pax_global_header00006660000000000000000000000064130627771600014523gustar00rootroot0000000000000052 comment=20894070faaf6c7a74bcf5970f70dcacc2a09c94 flowblade-1.12/000077500000000000000000000000001306277716000134055ustar00rootroot00000000000000flowblade-1.12/.gitignore000066400000000000000000000005621306277716000154000ustar00rootroot00000000000000# Flowblade .gitignore # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] mlt.py # C extensions *.so *.po~ *.py~ *.pot~ # All java related *.java *.class *.jar # Phantom 2D contents /flowblade-trunk/Flowblade/phantom2d /flowblade-trunk/Flowblade/phantom2d/res /flowblade-trunk/Flowblade/phantom2d/phantom_build /flowblade-trunk/Flowblade/phantom2d/src flowblade-1.12/README.md000066400000000000000000000070141306277716000146660ustar00rootroot00000000000000 ![Flowblade](flowblade-trunk/Flowblade/res/img/header_text.png "Flowblade") **Contents:** 1. [Introduction](https://github.com/jliljebl/flowblade#introduction) 1. [Features](https://github.com/jliljebl/flowblade#features) 1. [Releases](https://github.com/jliljebl/flowblade#releases) 1. [Installing Flowblade](https://github.com/jliljebl/flowblade#installing-flowblade) 1. [Docs](https://github.com/jliljebl/flowblade#docs) 1. [Screenshot](https://github.com/jliljebl/flowblade#screenshot) 1. [Forum, Webpage and Contact](https://github.com/jliljebl/flowblade#forum-webpage-and-contact) # Introduction Flowblade is a **multitrack non-linear video editor** for Linux released under **GPL 3 license**. Flowblade is designed to provide a fast, precise and robust editing experience. Flowblade employs a film-style insert editing model as workflow. In insert editing clips are generally placed tightly after other clips when they are inserted on the timeline. Edits are fine tuned by trimming in and out points of clips or by cutting and deleting parts of clips. Flowblade provides powerful tools to mix and filter video and audio. # Features **Editing:** * 3 move tools * 3 trim tools * 4 methods to insert / overwrite / append clips on the timeline * Drag'n'Drop clips on the timeline * Clip and compositor parenting with other clips * Max. 9 combined video and audio tracks available **Image compositing:** * 6 compositors. Mix, zoom, move and rotate source video with keyframed animation tools * 19 blends. Stardand image blend modes like Add, Hardlight and Overlay are available * 40+ pattern wipes. **Image and audio filtering:** * 50+ image filters: color correction, image effects, distorts, alpha manipulation, blur, edge detection, motion effects, freeze frame, etc. * 30+ audio filters: keyframed volume mixing, echo, reverb, distort, etc. **Supported editable media types:** * Most common video and audio formats, depends on installed MLT/FFMPEG codecs * JPEG, PNG, TGA, TIFF graphics file types * SVG vector graphics * Numbered frame sequences **Output encoding:** * Most common video and audio formats, depends on installed MLT/FFMPEG codecs * User can define rendering by setting FFMpeg args individually # Releases **Latest release:** Flowblade Movie Editor 1.10 was released on December 2016. **Next release:** Flowblade Movie Editor 1.12 will be out on March 2017. # Installing Flowblade Installing instructions are available [here](./flowblade-trunk/docs/INSTALLING.md). # Docs [FAQ](./flowblade-trunk/docs/FAQ.md) [Known Issues](./flowblade-trunk/docs/KNOWN_ISSUES.md) [Roadmap](./flowblade-trunk/docs/ROADMAP.md) [Release notes](./flowblade-trunk/docs/RELEASE_NOTES.md) [Creating a translation](./flowblade-trunk/docs/CREATING_TRANSLATION.md) [Dependencies](./flowblade-trunk/docs/DEPENDENCIES.md) # Screenshot [Screenshot 1.4 dark theme](./flowblade-trunk/docs/Screenshot-1-4-dark.png) [Screenshot 0.18 light theme](./flowblade-trunk/docs/Screenshot-0-18.png) These are in the repository */docs* folder. # Forum, Webpage and Contact [The project webpage is here](http://jliljebl.github.io/flowblade/). For questions and discussion on Flowblade we have a [Google+ group] (https://plus.google.com/u/0/communities/103860400113389238474) available. There will be some updates on what is happening with the project too. Use the **Issues** tab to give bug reports or to make feature requests. If needed, contact the project lead for additional information: janne.liljeblad@gmail.com flowblade-1.12/flowblade-trunk/000077500000000000000000000000001306277716000165055ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/AUTHORS000066400000000000000000000001041306277716000175500ustar00rootroot00000000000000FLOWBLADE Application programmed and designed by: Janne Liljeblad flowblade-1.12/flowblade-trunk/COPYING000066400000000000000000001010451306277716000175410ustar00rootroot00000000000000 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. 18. Exceptions The OpenShot Video Editor project hereby grants permission for non-GPL compatible GStreamer, FFMPEG, and MLT plugins to be used and distributed together with GStreamer, FFMPEG, MLT, and OpenShot Video Editor. This permission is above and beyond the permissions granted by the GPL license by which OpenShot Video Editor is covered. If you modify this code, you may extend this exception to your version of the code, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. OpenShot Video Editor does not contain or use any proprietary codecs. We support free and open-source codecs, such as Ogg Vorbis and Theora. However, since we use the ffmpeg library, it is possible to use any ffmpeg supported codec, assuming you have legal permission to do so. END OF TERMS AND CONDITIONSflowblade-1.12/flowblade-trunk/Flowblade/000077500000000000000000000000001306277716000204045ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/__init__.py000066400000000000000000000000361306277716000225140ustar00rootroot00000000000000# # This file marks module. # flowblade-1.12/flowblade-trunk/Flowblade/app.py000066400000000000000000000717121306277716000215460ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Application module. Handles application initialization, shutdown, opening projects, autosave and changing sequences. """ try: import pgi pgi.install_as_gi() except ImportError: pass import gi from gi.repository import GObject from gi.repository import GLib gi.require_version('Gtk', '3.0') from gi.repository import Gtk from gi.repository import Gdk import locale import md5 import mlt import os import sys import time import appconsts import audiomonitoring import audiowaveform import audiowaveformrenderer import clipeffectseditor import clipmenuaction import compositeeditor import dialogs import dialogutils import dnd import edit import editevent import editorpersistance import editorstate import editorwindow import gmic import gui import keyevents import medialog import mlt import mltenv import mltfilters import mltplayer import mltprofiles import mlttransitions import movemodes import persistance import positionbar import preferenceswindow import projectaction import projectdata import projectinfogui import proxyediting import render import renderconsumer import respaths import resync import sequence import snapping import titler import tlinewidgets import toolsintegration import toolnatron import trimmodes import translations import undo import updater import utils import jackaudio AUTOSAVE_DIR = appconsts.AUTOSAVE_DIR AUTOSAVE_FILE = "autosave/autosave" instance_autosave_id_str = None PID_FILE = "flowbladepidfile" BATCH_DIR = "batchrender/" autosave_timeout_id = -1 recovery_dialog_id = -1 loaded_autosave_file = None splash_screen = None splash_timeout_id = -1 exit_timeout_id = -1 window_resize_id = -1 window_state_id = -1 _log_file = None assoc_file_path = None assoc_timeout_id = None def main(root_path): """ Called at application start. Initializes application with a default project. """ # DEBUG: Direct output to log file if log file set if _log_file != None: log_print_output_to_file() # Print OS, Python version and GTK+ version try: os_release_file = open("/etc/os-release","r") os_text = os_release_file.read() s_index = os_text.find("PRETTY_NAME=") e_index = os_text.find("\n", s_index) print "OS: " + os_text[s_index + 13:e_index - 1] except: pass print "Python", sys.version gtk_version = "%s.%s.%s" % (Gtk.get_major_version(), Gtk.get_minor_version(), Gtk.get_micro_version()) print "GTK+ version:", gtk_version editorstate.gtk_version = gtk_version try: editorstate.mlt_version = mlt.LIBMLT_VERSION except: editorstate.mlt_version = "0.0.99" # magic string for "not found" # passing -xdg as a flag will change the user_dir location with XDG_CONFIG_HOME # For full xdg-app support all the launch processes need to add this too, currently not impl. for arg in sys.argv: if arg.lower() == "-xdg": editorstate.use_xdg = True # Create hidden folders if not present user_dir = utils.get_hidden_user_dir_path() print "User dir:",user_dir if not os.path.exists(user_dir): os.mkdir(user_dir) if not os.path.exists(user_dir + mltprofiles.USER_PROFILES_DIR): os.mkdir(user_dir + mltprofiles.USER_PROFILES_DIR) if not os.path.exists(user_dir + AUTOSAVE_DIR): os.mkdir(user_dir + AUTOSAVE_DIR) if not os.path.exists(user_dir + BATCH_DIR): os.mkdir(user_dir + BATCH_DIR) if not os.path.exists(user_dir + appconsts.AUDIO_LEVELS_DIR): os.mkdir(user_dir + appconsts.AUDIO_LEVELS_DIR) if not os.path.exists(utils.get_hidden_screenshot_dir_path()): os.mkdir(utils.get_hidden_screenshot_dir_path()) if not os.path.exists(user_dir + appconsts.GMIC_DIR): os.mkdir(user_dir + appconsts.GMIC_DIR) if not os.path.exists(user_dir + appconsts.MATCH_FRAME_DIR): os.mkdir(user_dir + appconsts.MATCH_FRAME_DIR) if not os.path.exists(user_dir + appconsts.TRIM_VIEW_DIR): os.mkdir(user_dir + appconsts.TRIM_VIEW_DIR) if not os.path.exists(user_dir + appconsts.NATRON_DIR): os.mkdir(user_dir + appconsts.NATRON_DIR) # Set paths. respaths.set_paths(root_path) # Load editor prefs and list of recent projects editorpersistance.load() if editorpersistance.prefs.dark_theme == True: respaths.apply_dark_theme() if editorpersistance.prefs.display_all_audio_levels == False: editorstate.display_all_audio_levels = False editorpersistance.create_thumbs_folder_if_needed(user_dir) editorpersistance.create_rendered_clips_folder_if_needed(user_dir) editorpersistance.save() # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() # RHEL7/CentOS compatibility fix if gtk_version == "3.8.8": GObject.threads_init() # Init gtk threads Gdk.threads_init() Gdk.threads_enter() # Request dark theme if so desired if editorpersistance.prefs.dark_theme == True: Gtk.Settings.get_default().set_property("gtk-application-prefer-dark-theme", True) # Load drag'n'drop images dnd.init() # Adjust gui parameters for smaller screens scr_w = Gdk.Screen.width() scr_h = Gdk.Screen.height() editorstate.SCREEN_WIDTH = scr_w editorstate.SCREEN_HEIGHT = scr_h print scr_w, scr_h print "Small height:", editorstate.screen_size_small_height() print "Small width:", editorstate.screen_size_small_width() _set_draw_params() # Refuse to run on too small screen. if scr_w < 1151 or scr_h < 767: _too_small_screen_exit() return # Splash screen if editorpersistance.prefs.display_splash_screen == True: show_splash_screen() # Init MLT framework repo = mlt.Factory().init() # Set numeric locale to use "." as radix, MLT initilizes this to OS locale and this causes bugs locale.setlocale(locale.LC_NUMERIC, 'C') # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Replace some services if better replacements available mltfilters.replace_services(mltenv.services) # Create list of available mlt profiles mltprofiles.load_profile_list() # Save assoc file path if found in arguments global assoc_file_path assoc_file_path = get_assoc_file_path() # There is always a project open, so at startup we create a default project. # Set default project as the project being edited. editorstate.project = projectdata.get_default_project() check_crash = True # Audiomonitoring being available needs to be known before GUI creation audiomonitoring.init(editorstate.project.profile) # Set trim view mode to current default value editorstate.show_trim_view = editorpersistance.prefs.trim_view_default # Check for tools and init tools integration gmic.test_availablity() toolnatron.init() toolsintegration.init() # Create player object create_player() # Create main window and set widget handles in gui.py for more convenient reference. create_gui() # Inits widgets with project data init_project_gui() # Inits widgets with current sequence data init_sequence_gui() # Launch player now that data and gui exist launch_player() # Editor and modules need some more initializing init_editor_state() # Tracks need to be recentered if window is resized. # Connect listener for this now that the tline panel size allocation is sure to be available. global window_resize_id, window_state_id window_resize_id = gui.editor_window.window.connect("size-allocate", lambda w, e:updater.window_resized()) window_state_id = gui.editor_window.window.connect("window-state-event", lambda w, e:updater.window_resized()) # Get existing autosave files autosave_files = get_autosave_files() # Clear splash if ((editorpersistance.prefs.display_splash_screen == True) and len(autosave_files) == 0): global splash_timeout_id splash_timeout_id = GLib.timeout_add(2600, destroy_splash_screen) splash_screen.show_all() appconsts.SAVEFILE_VERSION = projectdata.SAVEFILE_VERSION # THIS IS A QUESTIONABLE IDEA TO SIMPLIFY IMPORTS, NOT DRY. WHEN DOING TOOLS THAT RUN IN ANOTHER PROCESSES AND SAVE PROJECTS, THIS LINE NEEDS TO BE THERE ALSO. # Every running instance has unique autosave file which is deleted at exit set_instance_autosave_id() # Existance of autosave file hints that program was exited abnormally if check_crash == True and len(autosave_files) > 0: if len(autosave_files) == 1: GObject.timeout_add(10, autosave_recovery_dialog) else: GObject.timeout_add(10, autosaves_many_recovery_dialog) else: start_autosave() # We prefer to monkeypatch some callbacks into some modules, usually to # maintain a simpler and/or non-circular import structure monkeypatch_callbacks() if not(check_crash == True and len(autosave_files) > 0): if assoc_file_path != None: print "Launch assoc file:", assoc_file_path global assoc_timeout_id assoc_timeout_id = GObject.timeout_add(10, open_assoc_file) # Launch gtk+ main loop Gtk.main() Gdk.threads_leave() # ----------------------------------- callback setting def monkeypatch_callbacks(): # Prefences setting preferenceswindow.select_thumbnail_dir_callback = projectaction.select_thumbnail_dir_callback preferenceswindow.select_render_clips_dir_callback = projectaction.select_render_clips_dir_callback # We need to do this on app start-up or # we'll get circular imports with projectaction->mltplayer->render->projectaction render.open_media_file_callback = projectaction.open_rendered_file # Set callback for undo/redo ops, batcherrender app does not need this undo.set_post_undo_redo_callback(editevent.set_post_undo_redo_edit_mode) undo.repaint_tline = updater.repaint_tline # # Drag'n'drop callbacks dnd.add_current_effect = clipeffectseditor.add_currently_selected_effect dnd.display_monitor_media_file = updater.set_and_display_monitor_media_file dnd.range_log_items_tline_drop = editevent.tline_range_item_drop dnd.range_log_items_log_drop = medialog.clips_drop dnd.open_dropped_files = projectaction.open_file_names # Media log medialog.do_multiple_clip_insert_func = editevent.do_multiple_clip_insert editevent.display_clip_menu_pop_up = clipmenuaction.display_clip_menu editevent.compositor_menu_item_activated = clipmenuaction._compositor_menu_item_activated # Posionbar in gmic.py doesnot need trimmodes.py dependency and is avoided positionbar.trimmodes_set_no_edit_trim_mode = trimmodes.set_no_edit_trim_mode # Snapping is done in a separate module but needs some tlinewidgets state info snapping._get_frame_for_x_func = tlinewidgets.get_frame snapping._get_x_for_frame_func = tlinewidgets._get_frame_x # These provide clues for further module refactoring # ---------------------------------- program, sequence and project init def get_assoc_file_path(): """ Check if were opening app with file association launch from Gnome """ arg_str = "" for arg in sys.argv: ext_index = arg.find(".flb") if ext_index != -1: arg_str = arg if len(arg_str) == 0: return None else: return arg_str def open_assoc_file(): GObject.source_remove(assoc_timeout_id) projectaction.actually_load_project(assoc_file_path, block_recent_files=False) def create_gui(): """ Called at app start to create gui objects and handles for them. """ tlinewidgets.load_icons() updater.set_clip_edit_mode_callback = editevent.set_clip_monitor_edit_mode updater.load_icons() # Notebook indexes are differn for 1 and 2 window layouts if editorpersistance.prefs.global_layout != appconsts.SINGLE_WINDOW: medialog.range_log_notebook_index = 0 compositeeditor.compositor_notebook_index = 2 clipeffectseditor.filters_notebook_index = 1 # Create window and all child components editor_window = editorwindow.EditorWindow() # Make references to various gui components available via gui module gui.capture_references(editor_window) # All widgets are now realized and references captured so can find out theme colors gui.set_theme_colors() tlinewidgets.set_dark_bg_color() gui.pos_bar.set_dark_bg_color() # Connect window global key listener gui.editor_window.window.connect("key-press-event", keyevents.key_down) if editorpersistance.prefs.global_layout != appconsts.SINGLE_WINDOW: gui.editor_window.window2.connect("key-press-event", keyevents.key_down) # Give undo a reference to uimanager for menuitem state changes undo.set_menu_items(gui.editor_window.uimanager) # Set button to display sequence in toggled state. gui.sequence_editor_b.set_active(True) def create_player(): """ Creates mlt player object """ # Create player and make available from editorstate module. editorstate.player = mltplayer.Player(editorstate.project.profile) editorstate.player.set_tracktor_producer(editorstate.current_sequence().tractor) def launch_player(): # Create SDL output consumer editorstate.player.set_sdl_xwindow(gui.tline_display) editorstate.player.create_sdl_consumer() # Display current sequence tractor updater.display_sequence_in_monitor() # Connect buttons to player methods gui.editor_window.connect_player(editorstate.player) # Start player. editorstate.player.connect_and_start() def init_project_gui(): """ Called after project load to initialize interface """ # Display media files in "Media" tab gui.media_list_view.fill_data_model() try: # Fails if current bin is empty selection = gui.media_list_view.treeview.get_selection() selection.select_path("0") except Exception: pass # Display bins in "Media" tab gui.bin_list_view.fill_data_model() selection = gui.bin_list_view.treeview.get_selection() selection.select_path("0") # Display sequences in "Project" tab gui.sequence_list_view.fill_data_model() selection = gui.sequence_list_view.treeview.get_selection() selected_index = editorstate.project.sequences.index(editorstate.current_sequence()) selection.select_path(str(selected_index)) # Display logged ranges in "Range Log" tab medialog.update_group_select_for_load() medialog.update_media_log_view() render.set_default_values_for_widgets(True) gui.tline_left_corner.update_gui() projectinfogui.update_project_info() titler.reset_titler() # Set render folder selector to last render if prefs require folder_path = editorstate.PROJECT().get_last_render_folder() if folder_path != None and editorpersistance.prefs.remember_last_render_dir == True: gui.render_out_folder.set_current_folder(folder_path) def init_sequence_gui(): """ Called after project load or changing current sequence to initialize interface. """ # Set initial timeline scale draw params editorstate.current_sequence().update_length() updater.update_pix_per_frame_full_view() updater.init_tline_scale() updater.repaint_tline() def init_editor_state(): """ Called after project load or changing current sequence to initalize editor state. """ render.fill_out_profile_widgets() gui.media_view_filter_selector.set_pixbuf(editorstate.media_view_filter) gui.clip_editor_b.set_sensitive(False) gui.editor_window.window.set_title(editorstate.project.name + " - Flowblade") gui.editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Undo").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Redo").set_sensitive(False) # Center tracks vertical display and init some listeners to # new value and repaint tracks column. tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.get_allocation()) gui.tline_column.init_listeners() gui.tline_column.widget.queue_draw() # Clear editors clipeffectseditor.clear_clip() compositeeditor.clear_compositor() # Show first pages on notebooks gui.middle_notebook.set_current_page(0) # Clear clip selection. movemodes.clear_selection_values() # Set initial edit mode gui.editor_window.modes_selector.set_pixbuf(0) editevent.insert_move_mode_pressed() # Create array needed to update compositors after all edits editorstate.current_sequence().restack_compositors() proxyediting.set_menu_to_proxy_state() # Enable edit action GUI updates edit.do_gui_update = True def new_project(profile_index, v_tracks, a_tracks): sequence.VIDEO_TRACKS_COUNT = v_tracks sequence.AUDIO_TRACKS_COUNT = a_tracks profile = mltprofiles.get_profile_for_index(profile_index) new_project = projectdata.Project(profile) open_project(new_project) def open_project(new_project): stop_autosave() gui.editor_window.window.handler_block(window_resize_id) gui.editor_window.window.handler_block(window_state_id) audiomonitoring.close_audio_monitor() audiowaveformrenderer.clear_cache() audiowaveform.frames_cache = {} editorstate.project = new_project editorstate.media_view_filter = appconsts.SHOW_ALL_FILES # Inits widgets with project data init_project_gui() # Inits widgets with current sequence data init_sequence_gui() # Set and display current sequence tractor display_current_sequence() # Editor and modules need some more initializing init_editor_state() # For save time message on close projectaction.save_time = None # Delete autosave file after it has been loaded global loaded_autosave_file if loaded_autosave_file != None: print "Deleting", loaded_autosave_file os.remove(loaded_autosave_file) loaded_autosave_file = None editorstate.update_current_proxy_paths() editorstate.fade_length = -1 editorstate.transition_length = -1 editorstate.clear_trim_clip_cache() audiomonitoring.init_for_project_load() updater.window_resized() gui.editor_window.window.handler_unblock(window_resize_id) gui.editor_window.window.handler_unblock(window_state_id) start_autosave() if new_project.update_media_lengths_on_load == True: projectaction.update_media_lengths() gui.editor_window.handle_insert_move_mode_button_press() editorstate.trim_mode_ripple = False #editorstate.project.c_seq.print_all() def change_current_sequence(index): stop_autosave() editorstate.project.c_seq = editorstate.project.sequences[index] # Inits widgets with current sequence data init_sequence_gui() # update resync data resync.sequence_changed(editorstate.project.c_seq) # Set and display current sequence tractor display_current_sequence() # Editor and modules needs to do some initializing init_editor_state() # Display current sequence selected in gui. gui.sequence_list_view.fill_data_model() selection = gui.sequence_list_view.treeview.get_selection() selected_index = editorstate.project.sequences.index(editorstate.current_sequence()) selection.select_path(str(selected_index)) start_autosave() def display_current_sequence(): # Get shorter alias. player = editorstate.player player.consumer.stop() player.init_for_profile(editorstate.project.profile) player.create_sdl_consumer() player.set_tracktor_producer(editorstate.current_sequence().tractor) player.connect_and_start() updater.display_sequence_in_monitor() player.seek_frame(0) updater.repaint_tline() # ------------------------------------------------- autosave def autosave_recovery_dialog(): dialogs.autosave_recovery_dialog(autosave_dialog_callback, gui.editor_window.window) return False def autosave_dialog_callback(dialog, response): dialog.destroy() autosave_file = utils.get_hidden_user_dir_path() + AUTOSAVE_DIR + get_autosave_files()[0] if response == Gtk.ResponseType.OK: global loaded_autosave_file loaded_autosave_file = autosave_file projectaction.actually_load_project(autosave_file, True) else: os.remove(autosave_file) start_autosave() def autosaves_many_recovery_dialog(): autosaves_file_names = get_autosave_files() now = time.time() autosaves = [] for a_file_name in autosaves_file_names: autosave_path = utils.get_hidden_user_dir_path() + AUTOSAVE_DIR + a_file_name autosave_object = utils.EmptyClass() autosave_object.age = now - os.stat(autosave_path).st_mtime autosave_object.path = autosave_path autosaves.append(autosave_object) autosaves = sorted(autosaves, key=lambda autosave_object: autosave_object.age) dialogs.autosaves_many_recovery_dialog(autosaves_many_dialog_callback, autosaves, gui.editor_window.window) return False def autosaves_many_dialog_callback(dialog, response, autosaves_view, autosaves): if response == Gtk.ResponseType.OK: autosave_file = autosaves[autosaves_view.get_selected_indexes_list()[0]].path # Single selection, 1 quaranteed to exist print "autosave_file", autosave_file global loaded_autosave_file loaded_autosave_file = autosave_file dialog.destroy() projectaction.actually_load_project(autosave_file, True) else: dialog.destroy() start_autosave() def set_instance_autosave_id(): global instance_autosave_id_str instance_autosave_id_str = "_" + md5.new(str(os.urandom(32))).hexdigest() def get_instance_autosave_file(): return AUTOSAVE_FILE + instance_autosave_id_str def start_autosave(): global autosave_timeout_id time_min = 1 # hard coded, probably no need to make configurable autosave_delay_millis = time_min * 60 * 1000 print "Autosave started..." autosave_timeout_id = GObject.timeout_add(autosave_delay_millis, do_autosave) autosave_file = utils.get_hidden_user_dir_path() + get_instance_autosave_file() persistance.save_project(editorstate.PROJECT(), autosave_file) def get_autosave_files(): autosave_dir = utils.get_hidden_user_dir_path() + AUTOSAVE_DIR return os.listdir(autosave_dir) def stop_autosave(): global autosave_timeout_id if autosave_timeout_id == -1: return GObject.source_remove(autosave_timeout_id) autosave_timeout_id = -1 def do_autosave(): autosave_file = utils.get_hidden_user_dir_path() + get_instance_autosave_file() persistance.save_project(editorstate.PROJECT(), autosave_file) return True # ------------------------------------------------- splash screen def show_splash_screen(): global splash_screen splash_screen = Gtk.Window(Gtk.WindowType.TOPLEVEL) splash_screen.set_border_width(0) splash_screen.set_decorated(False) splash_screen.set_position(Gtk.WindowPosition.CENTER) img = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "flowblade_splash_black_small.png") splash_screen.add(img) splash_screen.set_keep_above(True) splash_screen.set_size_request(498, 320) # Splash screen is working funny since Ubuntu 13.10 splash_screen.set_resizable(False) while(Gtk.events_pending()): Gtk.main_iteration() def destroy_splash_screen(): splash_screen.destroy() GObject.source_remove(splash_timeout_id) # ------------------------------------------------------- small screens def _set_draw_params(): if editorstate.screen_size_small_width() == True: appconsts.NOTEBOOK_WIDTH = 450 editorwindow.MONITOR_AREA_WIDTH = 450 editorwindow.MEDIA_MANAGER_WIDTH = 220 if editorstate.screen_size_small_height() == True: appconsts.TOP_ROW_HEIGHT = 10 projectinfogui.PROJECT_INFO_PANEL_HEIGHT = 140 if editorstate.SCREEN_WIDTH < 1153 and editorstate.SCREEN_HEIGHT < 865: editorwindow.MONITOR_AREA_WIDTH = 400 positionbar.BAR_WIDTH = 100 def _too_small_screen_exit(): global exit_timeout_id exit_timeout_id = GObject.timeout_add(200, _show_too_small_info) # Launch gtk+ main loop Gtk.main() def _show_too_small_info(): GObject.source_remove(exit_timeout_id) primary_txt = _("Too small screen for this application.") scr_w = Gdk.Screen.width() scr_h = Gdk.Screen.height() secondary_txt = _("Minimum screen dimensions for this application are 1152 x 768.\n") + \ _("Your screen dimensions are ") + str(scr_w) + " x " + str(scr_h) + "." dialogutils.warning_message_with_callback(primary_txt, secondary_txt, None, False, _early_exit) def _early_exit(dialog, response): dialog.destroy() # Exit gtk main loop. Gtk.main_quit() # ------------------------------------------------------- logging def log_print_output_to_file(): so = se = open(_log_file, 'w', 0) sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(se.fileno(), sys.stderr.fileno()) # ------------------------------------------------------ shutdown def shutdown(): dialogs.exit_confirm_dialog(_shutdown_dialog_callback, get_save_time_msg(), gui.editor_window.window, editorstate.PROJECT().name) return True # Signal that event is handled, otherwise it'll destroy window anyway def get_save_time_msg(): return projectaction.get_save_time_msg() def _shutdown_dialog_callback(dialog, response_id): dialog.destroy() if response_id == Gtk.ResponseType.CLOSE:# "Don't Save" pass elif response_id == Gtk.ResponseType.YES:# "Save" if editorstate.PROJECT().last_save_path != None: persistance.save_project(editorstate.PROJECT(), editorstate.PROJECT().last_save_path) else: dialogutils.warning_message(_("Project has not been saved previously"), _("Save project with File -> Save As before closing."), gui.editor_window.window) return else: # "Cancel" return # --- APP SHUT DOWN --- # print "Exiting app..." # No more auto saving stop_autosave() # Save window dimensions on exit alloc = gui.editor_window.window.get_allocation() x, y, w, h = alloc.x, alloc.y, alloc.width, alloc.height editorpersistance.prefs.exit_allocation = (w, h) if gui.editor_window.window2 != None: alloc = gui.editor_window.window2.get_allocation() pos_x, pos_y = gui.editor_window.window2.get_position() editorpersistance.prefs.exit_allocation_window_2 = (alloc.width, alloc.height, pos_x, pos_y) editorpersistance.prefs.app_v_paned_position = gui.editor_window.app_v_paned.get_position() editorpersistance.prefs.top_paned_position = gui.editor_window.top_paned.get_position() editorpersistance.prefs.mm_paned_position = gui.editor_window.mm_paned.get_position() editorpersistance.save() # Block reconnecting consumer before setting window not visible updater.player_refresh_enabled = False gui.editor_window.window.set_visible(False) if gui.editor_window.window2 != None: gui.editor_window.window2.set_visible(False) # Close and destroy app when gtk finds time to do it after hiding window GLib.idle_add(_app_destroy) def _app_destroy(): # Close threads and stop mlt consumers editorstate.player.shutdown() # has ticker thread and player threads running audiomonitoring.close() # Wait threads to stop while((editorstate.player.ticker.exited == False) and (audiomonitoring._update_ticker.exited == False) and (audiowaveform.waveform_thread != None)): pass # Delete autosave file try: os.remove(utils.get_hidden_user_dir_path() + get_instance_autosave_file()) except: print "Delete autosave file FAILED" # Exit gtk main loop. Gtk.main_quit() flowblade-1.12/flowblade-trunk/Flowblade/appconsts.py000066400000000000000000000113021306277716000227650ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains constant values that are used by multiple modules in the application. """ PROJECT_FILE_EXTENSION = ".flb" # Media types for tracks or clips UNKNOWN = 0 VIDEO = 1 AUDIO = 2 IMAGE = 3 RENDERED_VIDEO = 4 # not used PATTERN_PRODUCER = 5 SYNC_AUDIO = 6 FILE_DOES_NOT_EXIST = 7 IMAGE_SEQUENCE = 8 # Mediaview filtering options SHOW_ALL_FILES = 0 SHOW_VIDEO_FILES = 1 SHOW_AUDIO_FILES = 2 SHOW_GRAPHICS_FILES = 3 SHOW_IMAGE_SEQUENCES = 4 SHOW_PATTERN_PRODUCERS = 5 # Used to draw indicators that tell if more frames are available while trimming ON_FIRST_FRAME = 0 ON_LAST_FRAME = 1 ON_BETWEEN_FRAME = 2 # Sync states of sync child clips SYNC_CORRECT = 0 SYNC_OFF = 1 SYNC_PARENT_GONE = 2 # Allowed editing operations on a track FREE = 0 # All edits allowed SYNC_LOCKED = 1 # No insert, splice out or one roll trim. # Allowed edits do not change positions of later clips LOCKED = 2 # No edits allowed # Property types of mlt filters and mlt transitions in filters.xml # and compositors.xml PROP_INT = 0 PROP_FLOAT = 1 PROP_EXPRESSION = 2 # Display heights for tracks. TRACK_HEIGHT_NORMAL = 50 # track height in canvas and column TRACK_HEIGHT_SMALL = 25 # track height in canvas and column TRACK_HEIGHT_SMALLEST = 25 # maybe remove as it is no longer meaningful # Notebook widths NOTEBOOK_WIDTH = 600 # defines app min width with MONITOR_AREA_WIDTH NOTEBOOK_WIDTH_WIDESCREEN = 500 TOP_ROW_HEIGHT = 500 # Property editing gui consts PROPERTY_ROW_HEIGHT = 22 PROPERTY_NAME_WIDTH = 90 # Clip mute options MUTE_NOTHING = 0 MUTE_AUDIO = 1 MUTE_VIDEO = 2 MUTE_ALL = 3 # Track mute options TRACK_MUTE_NOTHING = 0 TRACK_MUTE_VIDEO = 1 TRACK_MUTE_AUDIO = 2 TRACK_MUTE_ALL = 3 # XML Attribute and element names used in multiple modules NAME = "name" ARGS = "args" PROPERTY = "property" NON_MLT_PROPERTY = "propertynonmlt" MLT_SERVICE = "mlt_service" EXTRA_EDITOR = "extraeditor" # Available tracks max for flowblade MAX_TRACKS = 9 # Thumbnail image dimensions THUMB_WIDTH = 116 THUMB_HEIGHT = 87 # Magic value for no pan being applied for audio producer NO_PAN = -99 # Copy of projectdata.SAVEFILE_VERSION is here to be available at savetime without importing projectdata # This is set at application startup in app.main() SAVEFILE_VERSION = -1 # This color is used in two modules MIDBAR_COLOR = "#bdbdbd" # Media log event types MEDIA_LOG_ALL = -1 # no MediaLogEvent has this type, this used when filtering events for display MEDIA_LOG_INSERT = 0 MEDIA_LOG_MARKS_SET = 1 # Media log item sorting TIME_SORT = 0 NAME_SORT = 1 COMMENT_SORT = 2 # Rendered clip types RENDERED_DISSOLVE = 0 RENDERED_WIPE = 1 RENDERED_COLOR_DIP = 2 RENDERED_FADE_IN = 3 RENDERED_FADE_OUT = 4 # Project proxy modes USE_ORIGINAL_MEDIA = 0 USE_PROXY_MEDIA = 1 CONVERTING_TO_USE_PROXY_MEDIA = 2 CONVERTING_TO_USE_ORIGINAL_MEDIA = 3 # Autosave directory relative path AUTOSAVE_DIR = "autosave/" AUDIO_LEVELS_DIR = "audiolevels/" # Hidden media folders THUMBNAILS_DIR = "thumbnails" RENDERED_CLIPS_DIR = "rendered_clips" GMIC_DIR = "gmic" NODE_COMPOSITORS_DIR = "node_compositors" PHANTOM_DISK_CACHE_DIR = "phantom_disk_cache" MATCH_FRAME_DIR = "match_frame" MATCH_FRAME = MATCH_FRAME_DIR + "/match_frame.png" MATCH_FRAME_NEW = MATCH_FRAME_DIR + "/match_frame_new.png" TRIM_VIEW_DIR = "trim_view" NATRON_DIR = "natron" # Luma bands SHADOWS = 0 MIDTONES = 1 HIGHLIGHTS = 2 # Multi move edit ops MULTI_NOOP = 0 MULTI_ADD_TRIM = 1 MULTI_TRIM_REMOVE = 2 MULTI_TRIM = 3 # Jack options (not used currently) JACK_ON_START_UP_NO = 0 JACK_ON_START_UP_YES = 1 JACK_OUT_AUDIO = 0 JACK_OUT_SYNC = 0 # Media load order options LOAD_ABSOLUTE_FIRST = 0 LOAD_RELATIVE_FIRST = 1 LOAD_ABSOLUTE_ONLY = 2 # Trim view modes TRIM_VIEW_ON = 0 TRIM_VIEW_SINGLE = 1 TRIM_VIEW_OFF = 2 # MIdbar layout MIDBAR_TC_LEFT = 0 MIDBAR_TC_CENTER = 1 MIDBAR_COMPONENTS_CENTERED = 2 # Windows mode SINGLE_WINDOW = 1 TWO_WINDOWS = 2 flowblade-1.12/flowblade-trunk/Flowblade/audiomonitoring.py000066400000000000000000000521311306277716000241670ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles initializing and displaying audiomonitor tool. """ try: import pgi pgi.install_as_gi() except ImportError: pass import gi import cairo import mlt import time from gi.repository import Gtk, GObject from gi.repository import GLib from gi.repository import Gdk from gi.repository import Pango gi.require_version('PangoCairo', '1.0') from gi.repository import PangoCairo import appconsts import cairoarea import editorpersistance import editorstate import mltrefhold import guiutils import utils SLOT_W = 60 METER_SLOT_H = 458 CONTROL_SLOT_H = 300 Y_TOP_PAD = 12 # Dash pattern used to create "LED"s DASH_INK = 2.0 DASH_SKIP = 1.0 DASHES = [DASH_INK, DASH_SKIP, DASH_INK, DASH_SKIP] METER_LIGHTS = 143 #57 METER_HEIGHT = METER_LIGHTS * DASH_INK + (METER_LIGHTS - 1) * DASH_SKIP METER_WIDTH = 10 # These are calculated using IEC_Scale function in MLT and correspond to level values received here DB_IEC_MINUS_2 = 0.95 DB_IEC_MINUS_4 = 0.9 DB_IEC_MINUS_6 = 0.85 DB_IEC_MINUS_10 = 0.75 DB_IEC_MINUS_12 = 0.70 DB_IEC_MINUS_20 = 0.5 DB_IEC_MINUS_40 = 0.15 PEAK_FRAMES = 14 OVER_FRAMES = 30 # Colors METER_BG_COLOR = (0.15, 0.15, 0.15) OVERLAY_COLOR = (0.70, 0.70, 0.70) #utils.get_cairo_color_tuple_255_rgb(63, 145, 188)#59, 140, 174) #(0.7, 0.7, 1.0) # Color gradient used to draw "LED" colors rr, rg, rb = utils.get_cairo_color_tuple_255_rgb(219, 69, 69) RED_1 = (0, rr, rg, rb, 1) RED_2 = (1 - DB_IEC_MINUS_4 - 0.005, rr, rg, rb, 1) YELLOW_1 = (1 - DB_IEC_MINUS_4 - 0.005 + 0.001, 1, 1, 0, 1) YELLOW_2 = (1 - DB_IEC_MINUS_12, 1, 1, 0, 1) gr, gg, gb = utils.get_cairo_color_tuple_255_rgb(86, 188, 137) GREEN_1 = (1 - DB_IEC_MINUS_12 + 0.001, gr, gg, gb, 1) GREEN_2 = (1, gr, gg, gb, 1) LEFT_CHANNEL = "_audio_level.0" RIGHT_CHANNEL = "_audio_level.1" MONITORING_AVAILABLE = False # GUI compoents displaying levels _monitor_window = None _master_volume_meter = None _update_ticker = None _level_filters = [] # 0 master, 1 - (len - 1) editable tracks _audio_levels = [] # 0 master, 1 - (len - 1) editable tracks def init(profile): audio_level_filter = mlt.Filter(profile, "audiolevel") global MONITORING_AVAILABLE if audio_level_filter != None: MONITORING_AVAILABLE = True editorstate.audio_monitoring_available = True else: MONITORING_AVAILABLE = False editorstate.audio_monitoring_available = False global CONTROL_SLOT_H, METER_SLOT_H, METER_LIGHTS, METER_HEIGHT if editorstate.screen_size_small_height() == True: if editorstate.SCREEN_HEIGHT > 898: METER_SLOT_H = 400 CONTROL_SLOT_H = 240 METER_LIGHTS = 123 METER_HEIGHT = METER_LIGHTS * DASH_INK + (METER_LIGHTS - 1) * DASH_SKIP else: METER_SLOT_H = 275 CONTROL_SLOT_H = 240 METER_LIGHTS = 82 METER_HEIGHT = METER_LIGHTS * DASH_INK + (METER_LIGHTS - 1) * DASH_SKIP # We want this to be always present when closing app or we'll need to handle it being missing. global _update_ticker _update_ticker = utils.Ticker(_audio_monitor_update, 0.04) _update_ticker.start_ticker() _update_ticker.stop_ticker() def init_for_project_load(): # Monitor window is quaranteed to be closed if _update_ticker.running: _update_ticker.stop_ticker() global _level_filters _level_filters = None _init_level_filters(False) _update_ticker.start_ticker() def close(): close_audio_monitor() close_master_meter() _update_ticker.stop_ticker() def show_audio_monitor(): global _monitor_window if _monitor_window != None: return _init_level_filters(True) _monitor_window = AudioMonitorWindow() global _update_ticker if _update_ticker.running == False: _update_ticker.start_ticker() def close_audio_monitor(): global _monitor_window if _monitor_window == None: return editorstate.PLAYER().stop_playback() # We're using _monitor_window as a flag here so we need to set to _monitor_window = None # to stop _audio_monitor_update running before destroying resources used by it temp_window = _monitor_window _monitor_window = None _destroy_level_filters(True) # Close and destroy window when gtk finds time to do it GLib.idle_add(_audio_monitor_destroy, temp_window) def _audio_monitor_destroy(closed_monitor_window): closed_monitor_window.set_visible(False) closed_monitor_window.destroy() return False def get_master_meter(): _init_level_filters(False) global _master_volume_meter, _update_ticker _master_volume_meter = MasterVolumeMeter() if _update_ticker.running == False: _update_ticker.start_ticker() align = guiutils.set_margins(_master_volume_meter.widget, 3, 3, 3, 3) frame = Gtk.Frame() frame.add(align) frame.set_shadow_type(Gtk.ShadowType.ETCHED_OUT) return frame def close_master_meter(): global _master_volume_meter if _master_volume_meter == None: return editorstate.PLAYER().stop_playback() # To avoid crashes we can't actually lose widget object before everything is # cleaned up well but _master_volume_meter == None is flag for doing audio updates so we must # set that first temp_meter = _master_volume_meter _master_volume_meter = None _destroy_level_filters(False) # Close and destroy window when gtk finds time to do it GLib.idle_add(_master_meter_destroy, temp_meter) def _master_meter_destroy(closed_master_meter): closed_master_meter.widget.set_visible(False) closed_master_meter.widget.destroy() return False def _init_level_filters(create_track_filters): # We're attaching level filters only to MLT objects and adding nothing to python objects, # so when Sequence is saved these filters will automatically be removed. # Filters are not part of sequence.Sequence object because they just used for monitoring, # # Track/master gain values are persistant, they're also editing desitions # and are therefore part of sequence.Sequence objects. # Create levels filters array if it deosn't exist global _level_filters if _level_filters == None: _level_filters = [] seq = editorstate.current_sequence() # Init master level filter if it does not exist if len(_level_filters) == 0: _level_filters.append(_add_audio_level_filter(seq.tractor, seq.profile)) # Init track level filters if requested if create_track_filters == True: for i in range(1, len(seq.tracks) - 1): _level_filters.append(_add_audio_level_filter(seq.tracks[i], seq.profile)) def _destroy_level_filters(destroy_track_filters=False): global _level_filters, _audio_levels # We need to be sure that audio level updates are stopped before # detaching and destroying them _update_ticker.stop_ticker() # Detach filters if len(_level_filters) != 0: seq = editorstate.current_sequence() # Only detach master filter if both GUI components destroyed if _monitor_window == None and _master_volume_meter == None: seq.tractor.detach(_level_filters[0]) # Track filters are onlty detached when this called from wondow close if destroy_track_filters: for i in range(1, len(seq.tracks) - 1): seq.tracks[i].detach(_level_filters[i]) # Destroy unneeded filters if _master_volume_meter == None and _monitor_window == None: _level_filters = [] _audio_levels = [] elif _monitor_window == None: _level_filters = [_level_filters[0]] _audio_levels[0] = 0.0 if _master_volume_meter != None or _monitor_window != None: _update_ticker.start_ticker() def _add_audio_level_filter(producer, profile): audio_level_filter = mlt.Filter(profile, "audiolevel") mltrefhold.hold_ref(audio_level_filter) producer.attach(audio_level_filter) return audio_level_filter def _audio_monitor_update(): # This is not called from gtk thread if _monitor_window == None and _master_volume_meter == None: return Gdk.threads_enter() global _audio_levels _audio_levels = [] for i in range(0, len(_level_filters)): #print i audio_level_filter = _level_filters[i] l_val = _get_channel_value(audio_level_filter, LEFT_CHANNEL) r_val = _get_channel_value(audio_level_filter, RIGHT_CHANNEL) _audio_levels.append((l_val, r_val)) if _monitor_window != None: _monitor_window.meters_area.widget.queue_draw() if _master_volume_meter != None: _master_volume_meter.canvas.queue_draw() Gdk.threads_leave() def _get_channel_value(audio_level_filter, channel_property): level_value = audio_level_filter.get(channel_property) if level_value == None: level_value = "0.0" try: level_float = float(level_value) except Exception: level_float = 0.0 return level_float class AudioMonitorWindow(Gtk.Window): def __init__(self): GObject.GObject.__init__(self) self.connect("delete-event", lambda w, e:close_audio_monitor()) seq = editorstate.current_sequence() meters_count = 1 + (len(seq.tracks) - 2) # master + editable tracks self.gain_controls = [] self.meters_area = MetersArea(meters_count) gain_control_area = Gtk.HBox(False, 0) seq = editorstate.current_sequence() for i in range(0, meters_count): if i == 0: name = _("Master") gain = GainControl(name, seq, seq.tractor, True) else: name = utils.get_track_name(seq.tracks[i], seq) gain = GainControl(name, seq, seq.tracks[i]) self.gain_controls.append(gain) gain_control_area.pack_start(gain, False, False, 0) meters_frame = Gtk.Frame() meters_frame.add(self.meters_area.widget) pane = Gtk.VBox(False, 1) pane.pack_start(meters_frame, True, True, 0) pane.pack_start(gain_control_area, True, True, 0) align = guiutils.set_margins(pane, 12, 12, 4, 4) # Set pane and show window self.add(align) self.set_title(_("Audio Mixer")) self.show_all() self.set_resizable(False) self.set_keep_above(True) # Perhaps configurable later class MetersArea: def __init__(self, meters_count): w = SLOT_W * meters_count h = METER_SLOT_H self.widget = cairoarea.CairoDrawableArea2( w, h, self._draw) self.audio_meters = [] # displays both l_Value and r_value for i in range(0, meters_count): meter = AudioMeter(METER_HEIGHT) if i != meters_count - 1: meter.right_channel.draw_dB = True self.audio_meters.append(meter) def _draw(self, event, cr, allocation): x, y, w, h = allocation cr.set_source_rgb(*METER_BG_COLOR) cr.rectangle(0, 0, w, h) cr.fill() grad = cairo.LinearGradient (0, Y_TOP_PAD, 0, METER_HEIGHT + Y_TOP_PAD) grad.add_color_stop_rgba(*RED_1) grad.add_color_stop_rgba(*RED_2) grad.add_color_stop_rgba(*YELLOW_1) grad.add_color_stop_rgba(*YELLOW_2) grad.add_color_stop_rgba(*GREEN_1) grad.add_color_stop_rgba(*GREEN_2) for i in range(0, len(_audio_levels)): meter = self.audio_meters[i] l_value, r_value = _audio_levels[i] x = i * SLOT_W meter.display_value(cr, x, l_value, r_value, grad) class AudioMeter: def __init__(self, height): self.left_channel = ChannelMeter(height, "L") self.right_channel = ChannelMeter(height, "R") self.x_pad_l = 18 + 2 self.x_pad_r = SLOT_W / 2 + 6 - 2 self.meter_width = METER_WIDTH def display_value(self, cr, x, value_left, value_right, grad): cr.set_source(grad) cr.set_dash(DASHES, 0) cr.set_line_width(self.meter_width) self.left_channel.display_value(cr, x + self.x_pad_l, value_left) cr.set_source(grad) cr.set_dash(DASHES, 0) cr.set_line_width(self.meter_width) self.right_channel.display_value(cr, x + self.x_pad_r, value_right) class ChannelMeter: def __init__(self, height, channel_text): self.height = height self.channel_text = channel_text self.peak = 0.0 self.countdown = 0 self.draw_dB = False self.dB_x_pad = 11 self.y_top_pad = Y_TOP_PAD self.over_countdown = 0 def display_value(self, cr, x, value): if value > 1.0: self.over_countdown = OVER_FRAMES top = self.get_meter_y_for_value(value) if (self.height - top) < 5: # fix for meter y rounding for vol 0 top = self.height cr.move_to(x, self.height + self.y_top_pad) cr.line_to(x, top + self.y_top_pad) cr.stroke() if value > self.peak: self.peak = value self.countdown = PEAK_FRAMES if self.peak > value: if self.peak > 1.0: self.peak = 1.0 cr.rectangle(x - METER_WIDTH / 2, self.get_meter_y_for_value(self.peak) + DASH_SKIP * 2 + DASH_INK + 3, # this y is just empirism, works METER_WIDTH, DASH_INK) cr.fill() self.countdown = self.countdown - 1 if self.countdown <= 0: self.peak = 0 if self.over_countdown > 0: cr.set_source_rgb(1,0.6,0.6) cr.move_to(x, 0) cr.line_to(x + 4, 4) cr.line_to(x, 8) cr.line_to(x - 4, 4) cr.close_path() cr.fill() self.over_countdown = self.over_countdown - 1 self.draw_channel_identifier(cr, x) if self.draw_dB == True: self.draw_value_line(cr, x, 1.0, "0", 7) self.draw_value_line(cr, x, DB_IEC_MINUS_4,"-4", 4) self.draw_value_line(cr, x, DB_IEC_MINUS_12, "-12", 1) self.draw_value_line(cr, x, DB_IEC_MINUS_20, "-20", 1) self.draw_value_line(cr, x, DB_IEC_MINUS_40, "-40", 1) self.draw_value_line(cr, x, 0.0, u"\u221E", 5) def get_meter_y_for_value(self, value): y = self.get_y_for_value(value) # Get pad for y value between "LED"s dash_sharp_pad = y % (DASH_INK + DASH_SKIP) # Round to nearest full "LED" using pad value if dash_sharp_pad < ((DASH_INK + DASH_SKIP) / 2): meter_y = y - dash_sharp_pad else: dash_sharp_pad = (DASH_INK + DASH_SKIP) - dash_sharp_pad meter_y = y + dash_sharp_pad return meter_y def get_y_for_value(self, value): return self.height - (value * self.height) def draw_value_line(self, cr, x, value, val_text, x_fine_tune): y = self.get_y_for_value(value) self.draw_text(val_text, "Sans 8", cr, x + self.dB_x_pad + x_fine_tune, y - 8 + self.y_top_pad, OVERLAY_COLOR) def draw_channel_identifier(self, cr, x): self.draw_text(self.channel_text, "Sans Bold 8", cr, x - 4, self.height + 2 + self.y_top_pad, OVERLAY_COLOR) def draw_text(self, text, font_desc, cr, x, y, color): layout = PangoCairo.create_layout(cr) layout.set_text(text, -1) desc = Pango.FontDescription(font_desc) layout.set_font_description(desc) cr.set_source_rgb(*color) cr.move_to(x, y) PangoCairo.update_layout(cr, layout) PangoCairo.show_layout(cr, layout) class GainControl(Gtk.Frame): def __init__(self, name, seq, producer, is_master=False): GObject.GObject.__init__(self) self.seq = seq self.producer = producer self.is_master = is_master if is_master: gain_value = seq.master_audio_gain # tractor master else: gain_value = producer.audio_gain # track gain_value = gain_value * 100 self.adjustment = Gtk.Adjustment(value=gain_value, lower=0, upper=100, step_incr=1) self.slider = Gtk.VScale() self.slider.set_adjustment(self.adjustment) self.slider.set_size_request(SLOT_W - 10, CONTROL_SLOT_H - 105) self.slider.set_inverted(True) self.slider.connect("value-changed", self.gain_changed) if is_master: pan_value = seq.master_audio_pan else: pan_value = producer.audio_pan if pan_value == appconsts.NO_PAN: pan_value = 0.5 # center pan_value = (pan_value - 0.5) * 200 # from range 0 - 1 to range -100 - 100 self.pan_adjustment = Gtk.Adjustment(value=pan_value, lower=-100, upper=100, step_incr=1) self.pan_slider = Gtk.HScale() self.pan_slider.set_adjustment(self.pan_adjustment) self.pan_slider.connect("value-changed", self.pan_changed) self.pan_button = Gtk.ToggleButton(_("Pan")) self.pan_button.connect("toggled", self.pan_active_toggled) if pan_value == 0.0: self.pan_slider.set_sensitive(False) else: self.pan_button.set_active(True) self.pan_adjustment.set_value(pan_value) # setting button active sets value = 0, set correct value again label = guiutils.bold_label(name) vbox = Gtk.VBox(False, 0) vbox.pack_start(guiutils.get_pad_label(5,5), False, False, 0) vbox.pack_start(label, False, False, 0) vbox.pack_start(guiutils.get_pad_label(5,5), False, False, 0) vbox.pack_start(self.slider, False, False, 0) vbox.pack_start(self.pan_button, False, False, 0) vbox.pack_start(self.pan_slider, False, False, 0) vbox.pack_start(guiutils.get_pad_label(5,5), False, False, 0) self.add(vbox) self.set_size_request(SLOT_W, CONTROL_SLOT_H) def gain_changed(self, slider): gain = slider.get_value() / 100.0 if self.is_master == True: self.seq.set_master_gain(gain) else: self.seq.set_track_gain(self.producer, gain) def pan_active_toggled(self, widget): self.pan_slider.set_value(0.0) if widget.get_active(): self.pan_slider.set_sensitive(True) self.seq.add_track_pan_filter(self.producer, 0.5) if self.is_master: self.seq.master_audio_pan = 0.5 else: self.pan_slider.set_sensitive(False) self.seq.remove_track_pan_filter(self.producer) if self.is_master: self.seq.master_audio_pan = appconsts.NO_PAN def pan_changed(self, slider): pan_value = (slider.get_value() + 100) / 200.0 if self.is_master: self.seq.set_master_pan_value(pan_value) else: self.seq.set_track_pan_value(self.producer, pan_value) class MasterVolumeMeter: def __init__(self): self.meter = AudioMeter(METER_HEIGHT + 40) self.meter.x_pad_l = 6 self.meter.x_pad_r = 14 self.meter.right_channel.draw_dB = True self.meter.right_channel.dB_x_pad = -14 self.meter.meter_width = 5 self.top_pad = 14 self.meter.right_channel.y_top_pad = self.top_pad self.meter.left_channel.y_top_pad = self.top_pad w = SLOT_W - 40 h = METER_SLOT_H + 2 + 40 self.canvas = cairoarea.CairoDrawableArea2( w, h, self._draw) self.widget = Gtk.VBox(False, 0) self.widget.pack_start(self.canvas, False, False, 0) def _draw(self, event, cr, allocation): x, y, w, h = allocation cr.set_source_rgb(*METER_BG_COLOR) cr.rectangle(0, 0, w, h) cr.fill() grad = cairo.LinearGradient (0, self.top_pad, 0, METER_HEIGHT + self.top_pad) grad.add_color_stop_rgba(*RED_1) grad.add_color_stop_rgba(*RED_2) grad.add_color_stop_rgba(*YELLOW_1) grad.add_color_stop_rgba(*YELLOW_2) grad.add_color_stop_rgba(*GREEN_1) grad.add_color_stop_rgba(*GREEN_2) l_value, r_value = _audio_levels[0] x = 0 self.meter.display_value(cr, x, l_value, r_value, grad) flowblade-1.12/flowblade-trunk/Flowblade/audiowaveform.py000066400000000000000000000167701306277716000236410ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Modules handles creating and caching audio waveform images for clips. """ import math import md5 import mlt import os import pickle import struct import threading import time from gi.repository import Gtk, Gdk import appconsts import dialogutils from editorstate import PROJECT import gui import guiutils import updater import utils # Frame level value cache for audio levels # path -> list of frame levels frames_cache = {} waveform_thread = None LEFT_CHANNEL = "_audio_level.0" RIGHT_CHANNEL = "_audio_level.1" # ------------------------------------------------- waveforms def set_waveform_displayer_clip_from_popup(data): clip, track, item_id, item_data = data global frames_cache if clip.path in frames_cache: frame_levels = frames_cache[clip.path] clip.waveform_data = frame_levels return cache_file_path = utils.get_hidden_user_dir_path() + appconsts.AUDIO_LEVELS_DIR + _get_unique_name_for_media(clip.path) if os.path.isfile(cache_file_path): f = open(cache_file_path) frame_levels = pickle.load(f) frames_cache[clip.path] = frame_levels clip.waveform_data = frame_levels return progress_bar = Gtk.ProgressBar() title = _("Audio Levels Data Render") text = "Media File: " + clip.path dialog = _waveform_render_progress_dialog(_waveform_render_abort, title, text, progress_bar, gui.editor_window.window) dialog.progress_bar = progress_bar global waveform_thread waveform_thread = WaveformCreator(clip, track.height, dialog) waveform_thread.start() def _waveform_render_abort(dialog, response_id): if waveform_thread != None: waveform_thread.abort_rendering() def _waveform_render_stop(dialog, response_id): global waveform_thread waveform_thread = None dialogutils.delay_destroy_window(dialog, 1.6) def clear_waveform(data): # LOOK TO REMOVE; DOES NOT SEEMS CURRENT clip, track, item_id, item_data = data clip.waveform_data = None clip.waveform_data_frame_height = -1 updater.repaint_tline() def _get_unique_name_for_media(media_file_path): return utils.get_unique_name_for_audio_levels_file(media_file_path, PROJECT().profile) class WaveformCreator(threading.Thread): def __init__(self, clip, track_height, dialog): threading.Thread.__init__(self) self.clip = clip self.temp_clip = self._get_temp_producer(clip) self.file_cache_path = utils.get_hidden_user_dir_path() + appconsts.AUDIO_LEVELS_DIR + _get_unique_name_for_media(clip.path) self.track_height = track_height self.abort = False self.clip_media_length = self.temp_clip.get_length() self.last_rendered_frame = 0 self.stopped = False self.dialog = dialog def run(self): global frames_cache frame_levels = [None] * self.clip_media_length frames_cache[self.clip.path] = frame_levels Gdk.threads_enter() self.dialog.progress_bar.set_fraction(0.0) self.dialog.progress_bar.set_text(str(0) + "%") while(Gtk.events_pending()): Gtk.main_iteration() Gdk.threads_leave() time.sleep(0.2) for frame in range(0, len(frame_levels)): if self.abort: break self.temp_clip.seek(frame) mlt.frame_get_waveform(self.temp_clip.get_frame(), 10, 50) val = self.levels.get(RIGHT_CHANNEL) if val == None: val = 0.0 frame_levels[frame] = float(val) self.last_rendered_frame = frame if frame % 500 == 0: render_fraction = float(self.last_rendered_frame) / float(self.clip_media_length) Gdk.threads_enter() self.dialog.progress_bar.set_fraction(render_fraction) pros = int(render_fraction * 100) self.dialog.progress_bar.set_text(str(pros) + "%") while(Gtk.events_pending()): Gtk.main_iteration() Gdk.threads_leave() time.sleep(0.1) if not self.abort: self.clip.waveform_data = frame_levels write_file = file(self.file_cache_path, "wb") pickle.dump(frame_levels, write_file) Gdk.threads_enter() self.dialog.progress_bar.set_fraction(1.0) self.dialog.progress_bar.set_text(_("Saving to Hard Drive")) Gdk.threads_leave() else: frames_cache.pop(self.clip.path, None) updater.repaint_tline() # Set thread ref to None to flag that no waveforms are being created global waveform_thread waveform_thread = None _waveform_render_stop(self.dialog, None) def _get_temp_producer(self, clip): service = clip.get("mlt_service") if service.startswith("xml"): service = "xml-nogl" temp_producer = mlt.Producer(PROJECT().profile, service.encode('utf-8'), clip.get("resource")) channels = mlt.Filter(PROJECT().profile, "audiochannels") converter = mlt.Filter(PROJECT().profile, "audioconvert") self.levels = mlt.Filter(PROJECT().profile, "audiolevel") temp_producer.attach(channels) temp_producer.attach(converter) temp_producer.attach(self.levels) temp_producer.path = clip.path return temp_producer def abort_rendering(self): self.abort = True def _waveform_render_progress_dialog(callback, title, text, progress_bar, parent_window): dialog = Gtk.Dialog(title, parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT)) dialog.text_label = Gtk.Label(label=text) dialog.text_label.set_use_markup(True) text_box = Gtk.HBox(False, 2) text_box.pack_start(dialog.text_label,False, False, 0) text_box.pack_start(Gtk.Label(), True, True, 0) status_box = Gtk.HBox(False, 2) status_box.pack_start(text_box, False, False, 0) status_box.pack_start(Gtk.Label(), True, True, 0) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(progress_bar, False, False, 0) alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.set_default_size(500, 125) alignment.show_all() dialog.connect('response', callback) dialog.show() return dialog flowblade-1.12/flowblade-trunk/Flowblade/audiowaveformrenderer.py000066400000000000000000000205611306277716000253610ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Modules handles creating and caching audio waveform images for clips. """ import locale import math import md5 import mlt import os import pickle import struct import subprocess import sys import threading from gi.repository import Gtk, Gdk import appconsts import editorpersistance import editorstate import mltenv import mltprofiles import mlttransitions import mltfilters import renderconsumer import respaths import translations import updater import utils LEFT_CHANNEL = "_audio_level.0" RIGHT_CHANNEL = "_audio_level.1" FILE_SEPARATOR = "#&#file:" _waveforms = {} # Memory cache for waveform data _queued_waveform_renders = [] # Media queued for render during one timeline repaint _render_already_requested = [] # Files that have been sent to rendering since last project load # ------------------------------------------------- waveform cache def clear_cache(): global _waveforms, _queued_waveform_renders, _render_already_requested _waveforms = {} _queued_waveform_renders = [] _render_already_requested = [] def get_waveform_data(clip): # Return from memory if present global _waveforms try: waveform = _waveforms[clip.path] return waveform except: pass # Load from disk if found, otherwise queue for levels render levels_file_path = _get_levels_file_path(clip.path, editorstate.PROJECT().profile) if os.path.isfile(levels_file_path): f = open(levels_file_path) waveform = pickle.load(f) _waveforms[clip.path] = waveform return waveform else: global _queued_waveform_renders _queued_waveform_renders.append(clip.path) return None # ------------------------------------------------- launching render def launch_queued_renders(): # Render files that were not found when timeline was displayed global _queued_waveform_renders if len(_queued_waveform_renders) == 0: return launch_audio_levels_rendering(_queued_waveform_renders) _queued_waveform_renders = [] def launch_audio_levels_rendering(file_names): # Only render audio levels for media that does not have existing levels file rendered_media = "" for media_file in file_names: levels_file_path = _get_levels_file_path(media_file, editorstate.PROJECT().profile) if os.path.isfile(levels_file_path): continue else: global _render_already_requested if not (media_file in _render_already_requested): _render_already_requested.append(media_file) rendered_media = rendered_media + FILE_SEPARATOR + media_file if rendered_media == "": return profile_desc = editorstate.PROJECT().profile_desc # This is called from GTK thread, so we need to launch process from another thread to # clean-up properly and not block GTK thread/GUI global single_render_launch_thread single_render_launch_thread = AudioRenderLaunchThread(rendered_media, profile_desc) single_render_launch_thread.start() def _get_levels_file_path(media_file_path, profile): return utils.get_hidden_user_dir_path() + appconsts.AUDIO_LEVELS_DIR + utils.get_unique_name_for_audio_levels_file(media_file_path, profile) class AudioRenderLaunchThread(threading.Thread): def __init__(self, rendered_media, profile_desc): threading.Thread.__init__(self) self.rendered_media = rendered_media self.profile_desc = profile_desc def run(self): # Launch render process and wait for it to end FLOG = open(utils.get_hidden_user_dir_path() + "log_audio_levels_render", 'w') process = subprocess.Popen([sys.executable, respaths.LAUNCH_DIR + "flowbladeaudiorender", \ self.rendered_media, self.profile_desc, respaths.ROOT_PATH], \ stdin=FLOG, stdout=FLOG, stderr=FLOG) process.wait() Gdk.threads_enter() updater.repaint_tline() Gdk.threads_leave() def set_waveform_displayer_clip_from_popup(data): clip, track, item_id, item_data = data global frames_cache if clip.path in frames_cache: frame_levels = frames_cache[clip.path] clip.waveform_data = frame_levels return cache_file_path = utils.get_hidden_user_dir_path() + appconsts.AUDIO_LEVELS_DIR + _get_unique_name_for_media(clip.path) if os.path.isfile(cache_file_path): f = open(cache_file_path) frame_levels = pickle.load(f) frames_cache[clip.path] = frame_levels clip.waveform_data = frame_levels return global waveform_thread waveform_thread = WaveformCreator(clip, track.height, dialog) waveform_thread.start() # --------------------------------------------------------- rendering def main(): # Set paths. root_path = sys.argv[3] respaths.set_paths(root_path) try: editorstate.mlt_version = mlt.LIBMLT_VERSION except: editorstate.mlt_version = "0.0.99" # magic string for "not found" # Load editor prefs and list of recent projects editorpersistance.load() # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() repo = mlt.Factory().init() # Set numeric locale to use "." as radix, MLT initilizes this to OS locale and this causes bugs locale.setlocale(locale.LC_NUMERIC, 'C') # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Create list of available mlt profiles mltprofiles.load_profile_list() profile_desc = sys.argv[2] profile = mltprofiles.get_profile(profile_desc) files_paths = sys.argv[1] files_paths = files_paths.lstrip(FILE_SEPARATOR) files = files_paths.split(FILE_SEPARATOR) for f in files: t = WaveformCreator(f, profile_desc) t.start() t.join() class WaveformCreator(threading.Thread): def __init__(self, clip_path, profile_desc): threading.Thread.__init__(self) self.clip_path = clip_path profile = mltprofiles.get_profile(profile_desc) self.temp_clip = self._get_temp_producer(clip_path, profile) self.file_cache_path =_get_levels_file_path(clip_path, profile) self.last_rendered_frame = 0 def run(self): frame_levels = [None] * self.clip_media_length for frame in range(0, len(frame_levels)): self.temp_clip.seek(frame) mlt.frame_get_waveform(self.temp_clip.get_frame(), 10, 50) val = self.levels.get(RIGHT_CHANNEL) if val == None: val = 0.0 frame_levels[frame] = float(val) self.last_rendered_frame = frame write_file = file(self.file_cache_path, "wb") pickle.dump(frame_levels, write_file) def _get_temp_producer(self, clip_path, profile): temp_producer = mlt.Producer(profile, str(clip_path)) channels = mlt.Filter(profile, "audiochannels") converter = mlt.Filter(profile, "audioconvert") self.levels = mlt.Filter(profile, "audiolevel") temp_producer.attach(channels) temp_producer.attach(converter) temp_producer.attach(self.levels) temp_producer.path = clip_path self.clip_media_length = temp_producer.get_length() return temp_producer flowblade-1.12/flowblade-trunk/Flowblade/boxmove.py000066400000000000000000000253471306277716000224500ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Handles Overwrite Box tool functionality. """ import edit import editorstate from editorstate import current_sequence import tlinewidgets import updater box_selection_data = None edit_data = None def clear_data(): # these need to cleared when box move tool is activated global box_selection_data, edit_data box_selection_data = None edit_data = None def mouse_press(event, frame): global edit_data, box_selection_data if box_selection_data == None: # mouse action to select press_point = (event.x, event.y) edit_data = {"action_on":True, "press_point":press_point, "mouse_point":press_point, "box_selection_data":None} else: # mouse action to move if box_selection_data.is_hit(event.x, event.y) == False: # Back to start state edit_data = None box_selection_data = None else: edit_data = {"action_on":True, "press_frame":frame, "delta":0, "box_selection_data":box_selection_data} tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_overwrite_box_overlay) updater.repaint_tline() def mouse_move(x, y, frame): global edit_data if edit_data == None: return if box_selection_data == None: # mouse action to select edit_data["mouse_point"] = (x, y) else: # mouse move to move delta = frame - edit_data["press_frame"] edit_data["delta"] = delta tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() def mouse_release(x, y, frame): global box_selection_data, edit_data if edit_data == None: return if box_selection_data == None: # mouse action to select box_selection_data = BoxMoveData(edit_data["press_point"], (x, y)) if box_selection_data.is_empty() == False: edit_data = {"action_on":True, "press_frame":frame, "delta":0, "box_selection_data":box_selection_data} else: box_selection_data = None edit_data = {"action_on":False, "press_frame":-1, "delta":0, "box_selection_data":box_selection_data} else: # mouse action to move delta = frame - edit_data["press_frame"] edit_data["delta"] = delta # Do edit data = {"box_selection_data":box_selection_data, "delta":delta} action = edit.box_overwrite_move_action(data) action.do_edit() # Back to start state edit_data = None box_selection_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() class BoxMoveData: """ This class collects and data needed for boxovewrite moves. """ def __init__(self, p1, p2): self.topleft_frame = -1 self.topleft_track = -1 self.width_frames = -1 self.height_tracks = -1 self.track_selections = [] self.selected_compositors = [] self._get_selection_data(p1, p2) def _get_selection_data(self, p1, p2): x1, y1 = p1 x2, y2 = p2 if x1 > x2: x1, x2 = x2, x1 if y1 > y2: y1, y2 = y2, y1 start_frame = tlinewidgets.get_frame(x1) end_frame = tlinewidgets.get_frame(x2) track_top_index = self.get_bounding_track_index(y1, tlinewidgets.get_track(y1)) track_bottom_index = self.get_bounding_track_index(y2, tlinewidgets.get_track(y2)) self.topleft_track = track_top_index - 1 # Get compositors for i in range(track_bottom_index + 1, track_top_index): track_compositors = current_sequence().get_track_compositors(i) for comp in track_compositors: if comp.clip_in >= start_frame and comp.clip_out < end_frame: self.selected_compositors.append(comp) # Get BoxTrackSelection objects for i in range(track_bottom_index + 1, track_top_index): self.track_selections.append(BoxTrackSelection(i, start_frame, end_frame)) # Drop empty tracks from bottom up while len(self.track_selections) > 0: if self.track_selections[0].is_empty() == True: self.track_selections.pop(0) else: track_bottom_index = self.track_selections[0].track_id break # Drop empty tracks from top down while len(self.track_selections) > 0: if self.track_selections[-1].is_empty() == True: self.track_selections.pop(-1) else: self.topleft_track = self.track_selections[-1].track_id break self.height_tracks = self.topleft_track - track_bottom_index + 1# self.topleft_track is inclusive to height, track_bottom_index is eclusive to height # Get selection bounding box self.topleft_frame = 1000000000000 for track_selection in self.track_selections: if track_selection.range_frame_in != -1: if track_selection.range_frame_in < self.topleft_frame: self.topleft_frame = track_selection.range_frame_in last_frame = 0 for track_selection in self.track_selections: if track_selection.range_frame_out != -1: if track_selection.range_frame_out > last_frame: last_frame = track_selection.range_frame_out self.width_frames = last_frame - self.topleft_frame def get_bounding_track_index(self, mouse_y, tline_track): if tline_track == None: if mouse_y < tlinewidgets.REF_LINE_Y: return len(current_sequence().tracks) # mouse pressed above all tracks else: return 0 # mouse pressed below all tracks else: return tline_track.id def is_empty(self): if len(self.track_selections) == 0: return True return False def is_hit(self, x, y): hit_frame = tlinewidgets.get_frame(x) hit_track = tlinewidgets.get_track(y).id if ((hit_frame >= self.topleft_frame and hit_frame < self.topleft_frame + self.width_frames) and (hit_track <= self.topleft_track and hit_track > self.topleft_track - self.height_tracks)): return True return False class BoxTrackSelection: """ This class collects data on track's box selected clips. """ def __init__(self, i, start_frame, end_frame): self.track_id = i self.selected_range_in = -1 self.selected_range_out = -1 self.range_frame_in = -1 self.range_frame_out = -1 self.clip_lengths = [] self.clip_is_media = [] track = editorstate.current_sequence().tracks[i] # Get start range index, outer selection required start_bound_index = editorstate.current_sequence().get_clip_index(track, start_frame) if start_bound_index == -1: return # Selection starts after end of track contents, selection is empty if start_bound_index != 0: self.selected_range_in = start_bound_index + 1 if self.selected_range_in == len(current_sequence().tracks): return # box selection was on last clip, nothing is elected else: if start_frame == 0: self.selected_range_in = 0 # first clip on timeline can be selected by selecting frame 0 else: self.selected_range_in = start_bound_index + 1 if self.selected_range_in == len(current_sequence().tracks): return # box selection was on last clip, nothing is elected # Get end range index, outer selection required end_bound_index = editorstate.current_sequence().get_clip_index(track, end_frame) if end_bound_index != -1: self.selected_range_out = end_bound_index - 1 if self.selected_range_out < 0: return # range end was on first clip, nothing was selected else: if self.selected_range_in == -1: return # track is empty # Range ends on last clip self.selected_range_out = len(track.clips) - 1 # Drop blanks from start blanks_stripped_start = self.selected_range_in for i in range(self.selected_range_in, self.selected_range_out + 1): if track.clips[i].is_blanck_clip == True: blanks_stripped_start = i + 1 else: break self.selected_range_in = blanks_stripped_start if self.selected_range_in > self.selected_range_out: return # the 1 cli in selection range is blank # Drop blanks from end blanks_stripped_end = self.selected_range_out for i in range(self.selected_range_out, self.selected_range_in - 1, - 1): if track.clips[i].is_blanck_clip == True: blanks_stripped_end = i - 1 else: break self.selected_range_out = blanks_stripped_end # Get clip lengths for i in range(self.selected_range_in, self.selected_range_out + 1): clip = track.clips[i] self.clip_lengths.append(clip.clip_out - clip.clip_in + 1) self.clip_is_media.append(clip.is_blanck_clip == False) # Get bounding frames self.range_frame_in = track.clip_start(self.selected_range_in) self.range_frame_out = track.clip_start(self.selected_range_out) + self.clip_lengths[-1] def is_empty(self): if len(self.clip_lengths) == 0: return True return False flowblade-1.12/flowblade-trunk/Flowblade/cairoarea.py000066400000000000000000000115421306277716000227070ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains CairoDrawableArea widget. You can draw onto it using Cairo, and listen to its mouse and keyboard events. """ from gi.repository import Gtk from gi.repository import GObject from gi.repository import Gdk import gui bg_color = None class CairoDrawableArea2(Gtk.DrawingArea): def __init__(self, pref_width, pref_height, func_draw, use_widget_bg=False): Gtk.DrawingArea.__init__(self) self.add_events(Gdk.EventMask.BUTTON_PRESS_MASK) self.add_events(Gdk.EventMask.BUTTON_RELEASE_MASK) self.add_events(Gdk.EventMask.BUTTON_MOTION_MASK) self.add_events(Gdk.EventMask.SCROLL_MASK) self.add_events(Gdk.EventMask.ENTER_NOTIFY_MASK) self.add_events(Gdk.EventMask.LEAVE_NOTIFY_MASK) self.add_events(Gdk.EventMask.KEY_PRESS_MASK) self.add_events(Gdk.EventMask.POINTER_MOTION_HINT_MASK) self.set_size_request(pref_width, pref_height) self._use_widget_bg = use_widget_bg # Connect signal listeners self._draw_func = func_draw self.connect('draw', self._draw_event) self.connect('button-press-event', self._button_press_event) self.connect('button-release-event', self._button_release_event) self.connect('motion-notify-event', self._motion_notify_event) self.connect('enter-notify-event', self._enter_notify_event) self.connect('leave-notify-event', self._leave_notify_event) self.connect("scroll-event", self._mouse_scroll_event) # Signal handler funcs. These are monkeypatched as needed on codes sites # that create the objects. self.press_func = self._press self.release_func = self._release self.motion_notify_func = self._motion_notify self.leave_notify_func = self._leave self.enter_notify_func = self._enter self.mouse_scroll_func = None # Flag for grabbing focus self.set_property("can-focus", True) self.grab_focus_on_press = True def set_pref_size(self, pref_width, pref_height): self.set_size_request(pref_width, pref_height) def _draw_event(self, widget, cr): a = self.get_allocation() self._draw_func(None, cr, (a.x, a.y, a.width, a.height)) # 'None' is event object that was used to pass through here. Can be removed. # GTK2 used a tuple for allocation and all draw funcs expect it, so we provide # allocation as tuple return False # ------------------------------------------------------------ Signal listeners # These pass on events to handler functions that # are by default the noop functions here, but are monkeypathed # at creation sites as needed. def _button_press_event(self, widget, event): if self.grab_focus_on_press: self.grab_focus() self.press_func(event) return False def _button_release_event(self, widget, event): self.release_func(event) return False def _motion_notify_event(self, widget, event): if event.is_hint: winbdow, x, y, state = event.window.get_pointer() else: x = event.x y = event.y state = event.get_state() self.motion_notify_func(x, y, state) def _enter_notify_event(self, widget, event): self.enter_notify_func(event) def _leave_notify_event(self, widget, event): self.leave_notify_func(event) def _mouse_scroll_event(self, widget, event): if self.mouse_scroll_func == None: return self.mouse_scroll_func(event) # ------------------------------------------------------- Noop funcs for unhandled events def _press(self, event): pass def _release(self, event): pass def _motion_notify(self, x, y, state): pass def _enter(self, event): pass def _leave(self, event): pass flowblade-1.12/flowblade-trunk/Flowblade/clipeffectseditor.py000066400000000000000000000514321306277716000244610ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles clip effects editing logic and gui """ from gi.repository import GLib from gi.repository import Gtk import time import dnd import edit import editorstate from editorstate import PROJECT import gui import guicomponents import guiutils import mltfilters import propertyedit import propertyeditorbuilder import respaths import translations import updater import utils widgets = utils.EmptyClass() clip = None # Clip being edited track = None # Track of the clip being editeds clip_index = None # Index of clip being edited block_changed_update = False # Used to block unwanted callback update from "changed", hack and a broken one, look to fix # This is updated when filter panel is displayed and cleared when removed. # Used to update kfeditors with external tline frame position changes keyframe_editor_widgets = [] # Filter stack DND requires some state info to be maintained to make sure that it's only done when certain events # happen in a certain sequence. NOT_ON = 0 MOUSE_PRESS_DONE = 1 INSERT_DONE = 2 stack_dnd_state = NOT_ON stack_dnd_event_time = 0.0 stack_dnd_event_info = None filters_notebook_index = 2 def get_clip_effects_editor_panel(group_combo_box, effects_list_view): """ Use components created at clipeffectseditor.py. """ create_widgets() ad_buttons_box = Gtk.HBox(True,1) ad_buttons_box.pack_start(widgets.add_effect_b, True, True, 0) ad_buttons_box.pack_start(widgets.del_effect_b, True, True, 0) stack_buttons_box = Gtk.HBox(False,1) stack_buttons_box.pack_start(ad_buttons_box, True, True, 0) stack_buttons_box.pack_start(widgets.toggle_all, False, False, 0) effect_stack = widgets.effect_stack_view for group in mltfilters.groups: group_name, filters_array = group group_combo_box.append_text(group_name) group_combo_box.set_active(0) # Same callback function works for filter select window too group_combo_box.connect("changed", lambda w,e: _group_selection_changed(w,effects_list_view), None) widgets.group_combo = group_combo_box widgets.effect_list_view = effects_list_view set_enabled(False) exit_button_vbox = Gtk.VBox(False, 2) exit_button_vbox.pack_start(widgets.exit_button, False, False, 0) exit_button_vbox.pack_start(Gtk.Label(), True, True, 0) info_row = Gtk.HBox(False, 2) info_row.pack_start(widgets.clip_info, False, False, 0) info_row.pack_start(exit_button_vbox, True, True, 0) combo_row = Gtk.HBox(False, 2) combo_row.pack_start(group_combo_box, True, True, 0) combo_row.pack_start(guiutils.get_pad_label(8, 2), False, False, 0) group_name, filters_array = mltfilters.groups[0] effects_list_view.fill_data_model(filters_array) effects_list_view.treeview.get_selection().select_path("0") effects_vbox = Gtk.VBox(False, 2) effects_vbox.pack_start(info_row, False, False, 0) if editorstate.screen_size_small_height() == False: effects_vbox.pack_start(guiutils.get_pad_label(2, 2), False, False, 0) effects_vbox.pack_start(stack_buttons_box, False, False, 0) effects_vbox.pack_start(effect_stack, True, True, 0) effects_vbox.pack_start(combo_row, False, False, 0) effects_vbox.pack_start(effects_list_view, True, True, 0) widgets.group_combo.set_tooltip_text(_("Select Filter Group")) widgets.effect_list_view.set_tooltip_text(_("Current group Filters")) return effects_vbox def _group_selection_changed(group_combo, filters_list_view): group_name, filters_array = mltfilters.groups[group_combo.get_active()] filters_list_view.fill_data_model(filters_array) filters_list_view.treeview.get_selection().select_path("0") def set_clip(new_clip, new_track, new_index): """ Sets clip being edited and inits gui. """ global clip, track, clip_index clip = new_clip track = new_track clip_index = new_index widgets.clip_info.display_clip_info(clip, track, clip_index) set_enabled(True) update_stack_view() effect_selection_changed() # This may get called twice gui.middle_notebook.set_current_page(filters_notebook_index) # 2 == index of clipeditor page in notebook def clip_removed_during_edit(removed_clip): """ Called from edit.py after a clip is removed from timeline during edit so that we cannot edit effects on clip that is no longer on timeline. """ if clip == removed_clip: clear_clip() def effect_select_row_double_clicked(treeview, tree_path, col): add_currently_selected_effect() def filter_stack_button_press(treeview, event): path_pos_tuple = treeview.get_path_at_pos(int(event.x), int(event.y)) if path_pos_tuple == None: row = -1 # Empty row was clicked else: path, column, x, y = path_pos_tuple selection = treeview.get_selection() selection.unselect_all() selection.select_path(path) (model, rows) = selection.get_selected_rows() row = max(rows[0]) if row == -1: return False if event.button == 3: guicomponents.display_filter_stack_popup_menu(row, treeview, _filter_stack_menu_item_selected, event) return True return False def _filter_stack_menu_item_selected(widget, data): item_id, row, treeview = data if item_id == "toggle": toggle_filter_active(row) if item_id == "reset": reset_filter_values() if item_id == "moveup": delete_row = row insert_row = row + 2 if insert_row > len(clip.filters): insert_row = len(clip.filters) do_stack_move(insert_row, delete_row) if item_id == "movedown": delete_row = row + 1 insert_row = row - 1 if insert_row < 0: insert_row = 0 do_stack_move(insert_row, delete_row) def _quit_editing_clip_clicked(): # this is a button callback clear_clip() def clear_clip(): """ Removes clip from effects editing gui. """ global clip clip = None _set_no_clip_info() clear_effects_edit_panel() update_stack_view() set_enabled(False) def _set_no_clip_info(): widgets.clip_info.set_no_clip_info() def create_widgets(): """ Widgets for editing clip effects properties. """ widgets.clip_info = guicomponents.ClipInfoPanel() widgets.exit_button = Gtk.Button() icon = Gtk.Image.new_from_stock(Gtk.STOCK_CLOSE, Gtk.IconSize.MENU) widgets.exit_button.set_image(icon) widgets.exit_button.connect("clicked", lambda w: _quit_editing_clip_clicked()) widgets.exit_button.set_tooltip_text(_("Quit editing Clip in editor")) widgets.effect_stack_view = guicomponents.FilterSwitchListView(lambda ts: effect_selection_changed(), toggle_filter_active, dnd_row_deleted, dnd_row_inserted) widgets.effect_stack_view.treeview.connect("button-press-event", lambda w,e, wtf: stack_view_pressed(), None) gui.effect_stack_list_view = widgets.effect_stack_view widgets.value_edit_box = Gtk.VBox() widgets.value_edit_frame = Gtk.Frame() widgets.value_edit_frame.set_shadow_type(Gtk.ShadowType.NONE) widgets.value_edit_frame.add(widgets.value_edit_box) widgets.add_effect_b = Gtk.Button(_("Add")) widgets.del_effect_b = Gtk.Button(_("Delete")) widgets.toggle_all = Gtk.Button() widgets.toggle_all.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "filters_all_toggle.png")) widgets.add_effect_b.connect("clicked", lambda w,e: add_effect_pressed(), None) widgets.del_effect_b.connect("clicked", lambda w,e: delete_effect_pressed(), None) widgets.toggle_all.connect("clicked", lambda w: toggle_all_pressed()) # These are created elsewhere and then monkeypatched here widgets.group_combo = None widgets.effect_list_view = None widgets.clip_info.set_tooltip_text(_("Clip being edited")) widgets.effect_stack_view.set_tooltip_text(_("Clip Filter Stack")) widgets.add_effect_b.set_tooltip_text(_("Add Filter to Clip Filter Stack")) widgets.del_effect_b.set_tooltip_text(_("Delete Filter from Clip Filter Stack")) widgets.toggle_all.set_tooltip_text(_("Toggle all Filters On/Off")) def set_enabled(value): widgets.clip_info.set_enabled( value) widgets.add_effect_b.set_sensitive(value) widgets.del_effect_b.set_sensitive(value) widgets.effect_stack_view.treeview.set_sensitive(value) widgets.exit_button.set_sensitive(value) widgets.toggle_all.set_sensitive(value) def update_stack_view(): if clip != None: filter_infos = [] for f in clip.filters: filter_infos.append(f.info) widgets.effect_stack_view.fill_data_model(filter_infos, clip.filters) else: widgets.effect_stack_view.fill_data_model([], []) widgets.effect_stack_view.treeview.queue_draw() def update_stack_view_changed_blocked(): global block_changed_update block_changed_update = True update_stack_view() block_changed_update = False def add_currently_selected_effect(): # Check we have clip if clip == None: return filter_info = get_selected_filter_info() action = get_filter_add_action(filter_info, clip) action.do_edit() # gui update in callback from EditAction object. updater.repaint_tline() filter_info = get_selected_filter_info() def get_filter_add_action(filter_info, target_clip): if filter_info.multipart_filter == False: data = {"clip":target_clip, "filter_info":filter_info, "filter_edit_done_func":filter_edit_done} action = edit.add_filter_action(data) else: data = {"clip":target_clip, "filter_info":filter_info, "filter_edit_done_func":filter_edit_done} action = edit.add_multipart_filter_action(data) return action def get_selected_filter_info(): # Get current selection on effects treeview - that's a vertical list. treeselection = gui.effect_select_list_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() row = rows[0] row_index = max(row) # Add filter group_name, filters_array = mltfilters.groups[gui.effect_select_combo_box.get_active()] return filters_array[row_index] def add_effect_pressed(): add_currently_selected_effect() def delete_effect_pressed(): if len(clip.filters) == 0: return # Block updates until we have set selected row global edit_effect_update_blocked edit_effect_update_blocked = True treeselection = widgets.effect_stack_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() try: row = rows[0] except: return # This fails when there are filters but no rows are selected row_index = max(row) data = {"clip":clip, "index":row_index, "filter_edit_done_func":filter_edit_done} action = edit.remove_filter_action(data) action.do_edit() updater.repaint_tline() # Set last filter selected and display in editor edit_effect_update_blocked = False if len(clip.filters) == 0: return path = str(len(clip.filters) - 1) # Causes edit_effect_selected() called as it is the "change" listener widgets.effect_stack_view.treeview.get_selection().select_path(path) def toggle_all_pressed(): for i in range(0, len(clip.filters)): filter_object = clip.filters[i] filter_object.active = (filter_object.active == False) filter_object.update_mlt_disabled_value() update_stack_view() def reset_filter_values(): treeselection = widgets.effect_stack_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() row = rows[0] row_index = max(row) clip.filters[row_index].reset_values(PROJECT().profile, clip) effect_selection_changed() def toggle_filter_active(row, update_stack_view=True): filter_object = clip.filters[row] filter_object.active = (filter_object.active == False) filter_object.update_mlt_disabled_value() if update_stack_view == True: update_stack_view_changed_blocked() def dnd_row_deleted(model, path): now = time.time() global stack_dnd_state, stack_dnd_event_time, stack_dnd_event_info if stack_dnd_state == INSERT_DONE: if (now - stack_dnd_event_time) < 0.1: stack_dnd_state = NOT_ON insert_row = int(stack_dnd_event_info) delete_row = int(path.to_string()) stack_dnd_event_info = (insert_row, delete_row) # Because of dnd is gtk thing for some internal reason it needs to complete before we go on # touching storemodel again with .clear() or it dies in gtktreeviewaccessible.c GLib.idle_add(do_dnd_stack_move) else: stack_dnd_state = NOT_ON else: stack_dnd_state = NOT_ON def dnd_row_inserted(model, path, tree_iter): global stack_dnd_state, stack_dnd_event_time, stack_dnd_event_info if stack_dnd_state == MOUSE_PRESS_DONE: stack_dnd_state = INSERT_DONE stack_dnd_event_time = time.time() stack_dnd_event_info = path.to_string() else: stack_dnd_state = NOT_ON def do_dnd_stack_move(): insert, delete_row = stack_dnd_event_info do_stack_move(insert, delete_row) def do_stack_move(insert_row, delete_row): if abs(insert_row - delete_row) < 2: # filter was dropped on its previous place or cannot moved further up or down return # The insert insert_row and delete_row values are rows we get when listening # "row-deleted" and "row-inserted" events after setting treeview "reorderable" # Dnd is detected by order and timing of these events together with mouse press event data = {"clip":clip, "insert_index":insert_row, "delete_index":delete_row, "filter_edit_done_func":filter_edit_done} action = edit.move_filter_action(data) action.do_edit() def stack_view_pressed(): global stack_dnd_state stack_dnd_state = MOUSE_PRESS_DONE def effect_selection_changed(): global keyframe_editor_widgets # Check we have clip if clip == None: keyframe_editor_widgets = [] return # Check we actually have filters so we can display one. # If not, clear previous filters from view. if len(clip.filters) == 0: vbox = Gtk.VBox(False, 0) vbox.pack_start(Gtk.Label(), False, False, 0) widgets.value_edit_frame.remove(widgets.value_edit_box) widgets.value_edit_frame.add(vbox) vbox.show_all() widgets.value_edit_box = vbox keyframe_editor_widgets = [] return # "changed" get's called twice when adding filter and selecting last # so we use this do this only once if block_changed_update == True: return keyframe_editor_widgets = [] # Get selected row which is also index of filter in clip.filters treeselection = widgets.effect_stack_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() # If we don't get legal selection select first filter try: row = rows[0] filter_index = max(row) except: filter_index = 0 filter_object = clip.filters[filter_index] # Create EditableProperty wrappers for properties editable_properties = propertyedit.get_filter_editable_properties( clip, filter_object, filter_index, track, clip_index) # Get editors and set them displayed vbox = Gtk.VBox(False, 0) try: filter_name = translations.filter_names[filter_object.info.name] except KeyError: filter_name = filter_object.info.name filter_name_label = Gtk.Label(label= "" + filter_name + "") filter_name_label.set_use_markup(True) vbox.pack_start(filter_name_label, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) if len(editable_properties) > 0: # Create editor row for each editable property for ep in editable_properties: editor_row = propertyeditorbuilder.get_editor_row(ep) if editor_row == None: continue # Set keyframe editor widget to be updated for frame changes if such is created try: editor_type = ep.args[propertyeditorbuilder.EDITOR] except KeyError: editor_type = propertyeditorbuilder.SLIDER # this is the default value if ((editor_type == propertyeditorbuilder.KEYFRAME_EDITOR) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_RELEASE) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_CLIP)): keyframe_editor_widgets.append(editor_row) vbox.pack_start(editor_row, False, False, 0) if not hasattr(editor_row, "no_separator"): vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Create NonMltEditableProperty wrappers for properties non_mlteditable_properties = propertyedit.get_non_mlt_editable_properties( clip, filter_object, filter_index) # Extra editors. Editable properties may have already been created # with "editor=no_editor" and now extra editors may be created to edit those # Non mlt properties are added as these are only need with extraeditors editable_properties.extend(non_mlteditable_properties) editor_rows = propertyeditorbuilder.get_filter_extra_editor_rows(filter_object, editable_properties) for editor_row in editor_rows: vbox.pack_start(editor_row, False, False, 0) if not hasattr(editor_row, "no_separator"): vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) else: vbox.pack_start(Gtk.Label(label=_("No editable parameters")), True, True, 0) vbox.show_all() scroll_window = Gtk.ScrolledWindow() scroll_window.add_with_viewport(vbox) scroll_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll_window.show_all() widgets.value_edit_frame.remove(widgets.value_edit_box) widgets.value_edit_frame.add(scroll_window) widgets.value_edit_box = scroll_window def clear_effects_edit_panel(): widgets.value_edit_frame.remove(widgets.value_edit_box) label = Gtk.Label() widgets.value_edit_frame.add(label) widgets.value_edit_box = label def filter_edit_done(edited_clip, index=-1): """ EditAction object calls this after edits and undos and redos. """ if edited_clip != clip: # This gets called by all undos/redos, we only want to update if clip being edited here is affected return global block_changed_update block_changed_update = True update_stack_view() block_changed_update = False # Select row in effect stack view and so display corresponding effect editor panel. if not(index < 0): widgets.effect_stack_view.treeview.get_selection().select_path(str(index)) else: # no effects after edit, clear effect editor panel clear_effects_edit_panel() def display_kfeditors_tline_frame(frame): for kf_widget in keyframe_editor_widgets: kf_widget.display_tline_frame(frame) def update_kfeditors_positions(): if clip == None: return for kf_widget in keyframe_editor_widgets: kf_widget.update_clip_pos() flowblade-1.12/flowblade-trunk/Flowblade/clipenddragmode.py000066400000000000000000000152561306277716000241100ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles clip effects editing logic and gui """ import gui import edit from editorstate import current_sequence import editorstate import tlinewidgets import updater # Edit mode that was active when mode was entered _enter_mode = None _enter_draw_func = None def maybe_init_for_mouse_press(event, frame): # See if we actually hit a clip track = tlinewidgets.get_track(event.y) if track == None: return if track.id < 1 or (track.id >= len(current_sequence().tracks) - 1): return False clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return clip = track.clips[clip_index] if clip.is_blanck_clip: return # Now we will in fact enter CLIP_END_DRAG edit mode # See if we're dragging clip end or start cut_frame = current_sequence().get_closest_cut_frame(track.id, frame) editing_clip_end = True if frame >= cut_frame: editing_clip_end = False else: cut_frame = cut_frame - (clip.clip_out - clip.clip_in) if editing_clip_end == True: # clip end drags bound_end = cut_frame - clip.clip_in + clip.get_length() - 1 # get_length() is available media length, not current clip length bound_start = cut_frame - 1 if clip_index == len(track.clips) - 1: # last clip bound_end = bound_end - 1 else: # clip beginning drags bound_start = cut_frame - clip.clip_in bound_end = cut_frame + (clip.clip_out - clip.clip_in) + 1 global _enter_mode, _enter_draw_func, _edit_data _enter_mode = editorstate.edit_mode editorstate.edit_mode = editorstate.CLIP_END_DRAG _enter_draw_func = tlinewidgets.canvas_widget.edit_mode_overlay_draw_func _edit_data = {} _edit_data["track"] = track _edit_data["clip_index"] = clip_index _edit_data["frame"] = frame _edit_data["press_frame"] = frame _edit_data["editing_clip_end"] = editing_clip_end _edit_data["bound_end"] = bound_end _edit_data["bound_start"] = bound_start _edit_data["track_height"] = track.height _edit_data["orig_in"] = cut_frame - 1 _edit_data["orig_out"] = cut_frame + (clip.clip_out - clip.clip_in) tlinewidgets.set_edit_mode(_edit_data, tlinewidgets.draw_clip_end_drag_overlay) gui.editor_window.set_cursor_to_mode() def mouse_press(event, frame): frame = _legalize_frame(frame) _edit_data["frame"] = frame updater.repaint_tline() def mouse_move(x, y, frame, state): frame = _legalize_frame(frame) _edit_data["frame"] = frame updater.repaint_tline() def mouse_release(x, y, frame, state): frame = _legalize_frame(frame) _edit_data["frame"] = frame updater.repaint_tline() track = _edit_data["track"] clip_index = _edit_data["clip_index"] clip = track.clips[clip_index] orig_in = _edit_data["orig_in"] orig_out = _edit_data["orig_out"] # do edit # Dragging clip end if _edit_data["editing_clip_end"] == True: delta = frame - orig_out # next clip is not blank or last clip if ((clip_index == len(track.clips) - 1) or (track.clips[clip_index + 1].is_blanck_clip == False)): data = {"track":track, "index":clip_index, "clip":clip, "delta":delta} action = edit.trim_last_clip_end_action(data) action.do_edit() else: # next clip is blank blank_clip = track.clips[clip_index + 1] blank_clip_length = blank_clip.clip_length() data = {"track":track, "index":clip_index, "clip":clip, "blank_clip_length":blank_clip_length, "delta":delta} if delta < blank_clip_length: # partial blank overwrite action = edit.clip_end_drag_on_blank_action(data) action.do_edit() else: # full blank replace action = edit.clip_end_drag_replace_blank_action(data) action.do_edit() else:# Dragging clip start delta = frame - orig_in - 1 # -1 because..uhh..inclusive exclusive something something # prev clip is not blank or first clip if ((clip_index == 0) or (track.clips[clip_index - 1].is_blanck_clip == False)): data = {"track":track, "index":clip_index, "clip":clip, "delta":delta} action = edit.trim_start_action(data) action.do_edit() else: # prev clip is blank blank_clip = track.clips[clip_index - 1] blank_clip_length = blank_clip.clip_length() data = {"track":track, "index":clip_index, "clip":clip, "blank_clip_length":blank_clip_length, "delta":delta} if -delta < blank_clip_length: # partial blank overwrite action = edit.clip_start_drag_on_blank_action(data) action.do_edit() else: # full blank replace action = edit.clip_start_drag_replace_blank_action(data) action.do_edit() _exit_clip_end_drag() updater.repaint_tline() def _exit_clip_end_drag(): # Go back to enter mode editorstate.edit_mode = _enter_mode tlinewidgets.set_edit_mode(None, _enter_draw_func) gui.editor_window.set_cursor_to_mode() updater.repaint_tline() def _legalize_frame(frame): start = _edit_data["bound_start"] end = _edit_data["bound_end"] if _edit_data["editing_clip_end"] == True: if frame > end: frame = end if frame < (start + 1): frame = start + 1 else: if frame > end - 1: frame = end - 1 if frame < start: frame = start return frame flowblade-1.12/flowblade-trunk/Flowblade/clipmenuaction.py000066400000000000000000000401041306277716000237670ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ This module handles actions initiated from clip and compositor popup menus. """ from PIL import Image from gi.repository import GLib from gi.repository import Gtk import mlt import os import shutil import time import audiowaveform import appconsts import clipeffectseditor import compositeeditor import dialogs import dialogutils import gui import guicomponents import edit import editevent from editorstate import current_sequence from editorstate import get_track from editorstate import PROJECT import movemodes import syncsplitevent import tlinewidgets import tlineaction import updater import utils _match_frame_writer = None # ---------------------------------- clip menu def display_clip_menu(y, event, frame): # See if we actually hit a clip track = tlinewidgets.get_track(y) if track == None: return False clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return False # Can't do anything to clips in locked tracks if editevent.track_lock_check_and_user_info(track, display_clip_menu, "clip context menu"): return False # Display popup pressed_clip = track.clips[clip_index] if pressed_clip.is_blanck_clip == False: movemodes.select_clip(track.id, clip_index) else: movemodes.select_blank_range(track, pressed_clip) if track.type == appconsts.VIDEO: guicomponents.display_clip_popup_menu(event, pressed_clip, \ track, _clip_menu_item_activated) elif track.type == appconsts.AUDIO: guicomponents.display_audio_clip_popup_menu(event, pressed_clip, \ track, _clip_menu_item_activated) return True def _clip_menu_item_activated(widget, data): # Callback from selected clipmenu item clip, track, item_id, item_data = data handler = POPUP_HANDLERS[item_id] handler(data) def _compositor_menu_item_activated(widget, data): action_id, compositor = data if action_id == "open in editor": compositeeditor.set_compositor(compositor) elif action_id == "delete": compositor.selected = False data = {"compositor":compositor} action = edit.delete_compositor_action(data) action.do_edit() elif action_id == "sync with origin": tlineaction.sync_compositor(compositor) def _open_clip_in_effects_editor(data): updater.open_clip_in_effects_editor(data) def _open_clip_in_clip_monitor(data): clip, track, item_id, x = data media_file = PROJECT().get_media_file_for_path(clip.path) media_file.mark_in = clip.clip_in media_file.mark_out = clip.clip_out updater.set_and_display_monitor_media_file(media_file) gui.pos_bar.widget.grab_focus() def _show_clip_info(data): clip, track, item_id, x = data width = clip.get("width") height = clip.get("height") if clip.media_type == appconsts.IMAGE: graphic_img = Image.open(clip.path) width, height = graphic_img.size size = str(width) + " x " + str(height) l_frames = clip.clip_out - clip.clip_in + 1 # +1 out inclusive length = utils.get_tc_string(l_frames) mark_in = utils.get_tc_string(clip.clip_in) mark_out = utils.get_tc_string(clip.clip_out + 1) # +1 out inclusive video_index = clip.get_int("video_index") audio_index = clip.get_int("audio_index") long_video_property = "meta.media." + str(video_index) + ".codec.long_name" long_audio_property = "meta.media." + str(audio_index) + ".codec.long_name" vcodec = clip.get(str(long_video_property)) acodec = clip.get(str(long_audio_property)) if vcodec == None: vcodec = _("N/A") if acodec == None: acodec = _("N/A") dialogs.clip_properties_dialog((mark_in, mark_out, length, size, clip.path, vcodec, acodec)) def _rename_clip(data): clip, track, item_id, x = data dialogs.new_clip_name_dialog(_rename_clip_edited, clip) def _rename_clip_edited(dialog, response_id, data): """ Sets edited value to liststore and project data. """ name_entry, clip = data new_text = name_entry.get_text() dialog.destroy() if response_id != Gtk.ResponseType.ACCEPT: return if len(new_text) == 0: return clip.name = new_text updater.repaint_tline() def _clip_color(data): clip, track, item_id, clip_color = data if clip_color == "default": clip.color = None elif clip_color == "red": clip.color = (1, 0, 0) elif clip_color == "green": clip.color = (0, 1, 0) elif clip_color == "blue": clip.color = (0.2, 0.2, 0.9) elif clip_color == "orange": clip.color =(0.929, 0.545, 0.376) elif clip_color == "brown": clip.color = (0.521, 0.352, 0.317) elif clip_color == "olive": clip.color = (0.5, 0.55, 0.5) updater.repaint_tline() def open_selection_in_effects(): if movemodes.selected_range_in == -1: return track = get_track(movemodes.selected_track) clip = track.clips[movemodes.selected_range_in] clipeffectseditor.set_clip(clip, track, movemodes.selected_range_in) def _add_filter(data): clip, track, item_id, item_data = data x, filter_info = item_data action = clipeffectseditor.get_filter_add_action(filter_info, clip) action.do_edit() # (re)open clip in editor frame = tlinewidgets.get_frame(x) index = track.get_clip_index_at(frame) clipeffectseditor.set_clip(clip, track, index) def _add_compositor(data): clip, track, item_id, item_data = data x, compositor_type = item_data frame = tlinewidgets.get_frame(x) clip_index = track.get_clip_index_at(frame) target_track_index = track.id - 1 compositor_in = current_sequence().tracks[track.id].clip_start(clip_index) clip_length = clip.clip_out - clip.clip_in compositor_out = compositor_in + clip_length edit_data = {"origin_clip_id":clip.id, "in_frame":compositor_in, "out_frame":compositor_out, "a_track":target_track_index, "b_track":track.id, "compositor_type":compositor_type} action = edit.add_compositor_action(edit_data) action.do_edit() updater.repaint_tline() def _mute_clip(data): clip, track, item_id, item_data = data set_clip_muted = item_data if set_clip_muted == True: data = {"clip":clip} action = edit.mute_clip(data) action.do_edit() else:# then we're stting clip unmuted data = {"clip":clip} action = edit.unmute_clip(data) action.do_edit() def _delete_blank(data): clip, track, item_id, x = data movemodes.select_blank_range(track, clip) from_index = movemodes.selected_range_in to_index = movemodes.selected_range_out movemodes.clear_selected_clips() data = {"track":track,"from_index":from_index,"to_index":to_index} action = edit.remove_multiple_action(data) action.do_edit() def _cover_blank_from_prev(data): clip, track, item_id, item_data = data clip_index = movemodes.selected_range_in - 1 if clip_index < 0: # we're not getting legal clip index return cover_clip = track.clips[clip_index] # Check that clip covers blank area total_length = 0 for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): total_length += track.clips[i].clip_length() clip_handle = cover_clip.get_length() - cover_clip.clip_out - 1 if total_length > clip_handle: # handle not long enough to cover blanks primary_txt = _("Previous clip does not have enough material to cover blank area") secondary_txt = _("Requested edit can't be done.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Do edit movemodes.clear_selected_clips() data = {"track":track, "clip":cover_clip, "clip_index":clip_index} action = edit.trim_end_over_blanks(data) action.do_edit() def _cover_blank_from_next(data): clip, track, item_id, item_data = data clip_index = movemodes.selected_range_out + 1 blank_index = movemodes.selected_range_in if clip_index < 0: # we're not getting legal clip index return cover_clip = track.clips[clip_index] # Check that clip covers blank area total_length = 0 for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): total_length += track.clips[i].clip_length() if total_length > cover_clip.clip_in: # handle not long enough to cover blanks primary_txt = _("Next clip does not have enough material to cover blank area") secondary_txt = _("Requested edit can't be done.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Do edit movemodes.clear_selected_clips() data = {"track":track, "clip":cover_clip, "blank_index":blank_index} action = edit.trim_start_over_blanks(data) action.do_edit() def clear_filters(): if movemodes.selected_track == -1: return track = get_track(movemodes.selected_track) clips = [] for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): clips.append(track.clips[i]) data = {"clips":clips} action = edit.remove_multiple_filters_action(data) action.do_edit() movemodes.clear_selected_clips() updater.repaint_tline() def _display_wavefrom(data): audiowaveform.set_waveform_displayer_clip_from_popup(data) def _clear_waveform(data): audiowaveform.clear_waveform(data) def _clone_filters_from_next(data): clip, track, item_id, item_data = data index = track.clips.index(clip) if index == len(track.clips) - 1: return # clip is last clip clone_clip = track.clips[index + 1] _do_filter_clone(clip, clone_clip) def _clone_filters_from_prev(data): clip, track, item_id, item_data = data index = track.clips.index(clip) if index == 0: return # clip is first clip clone_clip = track.clips[index - 1] _do_filter_clone(clip, clone_clip) def _do_filter_clone(clip, clone_clip): if clone_clip.is_blanck_clip: return data = {"clip":clip,"clone_source_clip":clone_clip} action = edit.clone_filters_action(data) action.do_edit() def _clear_filters(data): clip, track, item_id, item_data = data clear_filters() def _select_all_after(data): clip, track, item_id, item_data = data movemodes._select_multiple_clips(track.id, track.clips.index(clip), len(track.clips) - 1) updater.repaint_tline() def _select_all_before(data): clip, track, item_id, item_data = data movemodes._select_multiple_clips(track.id, 0, track.clips.index(clip)) updater.repaint_tline() def _match_frame_start(data): clip, track, item_id, item_data = data _set_match_frame(clip, clip.clip_in, track, True) def _match_frame_end(data): clip, track, item_id, item_data = data _set_match_frame(clip, clip.clip_out, track, False) def _match_frame_start_monitor(data): clip, track, item_id, item_data = data gui.monitor_widget.set_frame_match_view(clip, clip.clip_in) def _match_frame_end_monitor(data): clip, track, item_id, item_data = data gui.monitor_widget.set_frame_match_view(clip, clip.clip_out) def _set_match_frame(clip, frame, track, display_on_right): global _match_frame_writer _match_frame_writer = MatchFrameWriter(clip, frame, track, display_on_right) GLib.idle_add(_write_match_frame) def _write_match_frame(): _match_frame_writer.write_image() def _match_frame_close(data): tlinewidgets.set_match_frame(-1, -1, True) gui.monitor_widget.set_default_view_force() updater.repaint_tline() class MatchFrameWriter: def __init__(self, clip, clip_frame, track, display_on_right): self.clip = clip self.clip_frame = clip_frame self.track = track self.display_on_right = display_on_right def write_image(self): """ Writes thumbnail image from file producer """ clip_path = self.clip.path # Create consumer matchframe_new_path = utils.get_hidden_user_dir_path() + appconsts.MATCH_FRAME_NEW consumer = mlt.Consumer(PROJECT().profile, "avformat", matchframe_new_path) consumer.set("real_time", 0) consumer.set("vcodec", "png") # Create one frame producer producer = mlt.Producer(PROJECT().profile, str(clip_path)) producer = producer.cut(int(self.clip_frame), int(self.clip_frame)) # Delete new match frame try: os.remove(matchframe_new_path) except: # This fails when done first time ever pass # Connect and write image consumer.connect(producer) consumer.run() # Wait until new file exists while os.path.isfile(matchframe_new_path) != True: time.sleep(0.1) # Copy to match frame matchframe_path = utils.get_hidden_user_dir_path() + appconsts.MATCH_FRAME shutil.copyfile(matchframe_new_path, matchframe_path) # Update timeline data # Get frame of clip.clip_in_in on timeline. clip_index = self.track.clips.index(self.clip) clip_start_in_tline = self.track.clip_start(clip_index) tline_match_frame = clip_start_in_tline + (self.clip_frame - self.clip.clip_in) tlinewidgets.set_match_frame(tline_match_frame, self.track.id, self.display_on_right) # Update view updater.repaint_tline() # Functions to handle popup menu selections for strings # set as activation messages in guicomponents.py # activation_message -> _handler_func POPUP_HANDLERS = {"set_master":syncsplitevent.init_select_master_clip, "open_in_editor":_open_clip_in_effects_editor, "clip_info":_show_clip_info, "open_in_clip_monitor":_open_clip_in_clip_monitor, "rename_clip":_rename_clip, "clip_color":_clip_color, "split_audio":syncsplitevent.split_audio, "split_audio_synched":syncsplitevent.split_audio_synched, "resync":syncsplitevent.resync_clip, "add_filter":_add_filter, "add_compositor":_add_compositor, "clear_sync_rel":syncsplitevent.clear_sync_relation, "mute_clip":_mute_clip, "display_waveform":_display_wavefrom, "clear_waveform":_clear_waveform, "delete_blank":_delete_blank, "cover_with_prev": _cover_blank_from_prev, "cover_with_next": _cover_blank_from_next, "clone_filters_from_next": _clone_filters_from_next, "clone_filters_from_prev": _clone_filters_from_prev, "clear_filters": _clear_filters, "match_frame_close":_match_frame_close, "match_frame_start":_match_frame_start, "match_frame_end":_match_frame_end, "match_frame_start_monitor":_match_frame_start_monitor, "match_frame_end_monitor":_match_frame_end_monitor, "select_all_after": _select_all_after, "select_all_before":_select_all_before} flowblade-1.12/flowblade-trunk/Flowblade/compositeeditor.py000066400000000000000000000211541306277716000241720ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles clips compositing gui. """ import copy from gi.repository import Gtk import gui import guicomponents import guiutils import edit from editorstate import current_sequence import editorpersistance import keyframeeditor import propertyeditorbuilder import propertyedit import propertyparse import utils COMPOSITOR_PANEL_LEFT_WIDTH = 160 widgets = utils.EmptyClass() compositor = None # Compositor being edited. # This is updated when filter panel is displayed and cleared when removed. # Used to update kfeditors with external tline frame position changes keyframe_editor_widgets = [] compositor_notebook_index = 3 # this is set 2 for the 2 window mode def create_widgets(): """ Widgets for editing compositing properties. """ # Left side widgets.compositor_info = guicomponents.CompositorInfoPanel() widgets.delete_b = Gtk.Button(_("Delete")) widgets.delete_b.connect("clicked", lambda w,e: _delete_compositor_pressed(), None) widgets.reset_b = Gtk.Button(_("Reset")) widgets.reset_b.connect("clicked", lambda w,e: _reset_compositor_pressed(), None) # Right side widgets.empty_label = Gtk.Label(label=_("No Compositor")) widgets.value_edit_box = Gtk.VBox() widgets.value_edit_box.pack_start(widgets.empty_label, True, True, 0) widgets.value_edit_frame = Gtk.Frame() widgets.value_edit_frame.add(widgets.value_edit_box) widgets.value_edit_frame.set_shadow_type(Gtk.ShadowType.NONE) def get_compositor_clip_panel(): create_widgets() compositor_vbox = Gtk.VBox(False, 2) compositor_vbox.pack_start(widgets.compositor_info, False, False, 0) compositor_vbox.pack_start(Gtk.Label(), True, True, 0) compositor_vbox.pack_start(widgets.reset_b, False, False, 0) compositor_vbox.pack_start(widgets.delete_b, False, False, 0) compositor_vbox.pack_start(guiutils.get_pad_label(5, 3), False, False, 0) set_enabled(False) return compositor_vbox def set_compositor(new_compositor): """ Sets clip to be edited in compositor editor. """ global compositor if compositor != None and new_compositor.destroy_id != compositor.destroy_id: compositor.selected = False compositor = new_compositor widgets.compositor_info.display_compositor_info(compositor) set_enabled(True) _display_compositor_edit_box() if editorpersistance.prefs.default_layout == True: gui.middle_notebook.set_current_page(compositor_notebook_index) def clear_compositor(): global compositor compositor = None widgets.compositor_info.set_no_compositor_info() _display_compositor_edit_box() set_enabled(False) def set_enabled(value): widgets.empty_label.set_sensitive(value) widgets.compositor_info.set_enabled(value) widgets.delete_b.set_sensitive(value) widgets.reset_b.set_sensitive(value) def maybe_clear_editor(killed_compositor): if killed_compositor.destroy_id == compositor.destroy_id: clear_compositor() def _delete_compositor_pressed(): data = {"compositor":compositor} action = edit.delete_compositor_action(data) action.do_edit() def _reset_compositor_pressed(): global compositor compositor.transition.properties = copy.deepcopy(compositor.transition.info.properties) propertyparse.replace_value_keywords(compositor.transition.properties, current_sequence().profile) compositor.transition.update_editable_mlt_properties() _display_compositor_edit_box() def _display_compositor_edit_box(): # This gets called on startup before edit_frame is filled try: widgets.value_edit_frame.remove(widgets.value_edit_box) except: pass global keyframe_editor_widgets keyframe_editor_widgets = [] vbox = Gtk.VBox() # case: Empty edit frame global compositor if compositor == None: widgets.empty_label = Gtk.Label(label=_("No Compositor")) vbox.pack_start(widgets.empty_label, True, True, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.show_all() widgets.value_edit_box = vbox widgets.value_edit_frame.add(vbox) return compositor_name_label = Gtk.Label(label= "" + compositor.name + "") compositor_name_label.set_use_markup(True) vbox.pack_start(compositor_name_label, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Track editor target_combo = guicomponents.get_compositor_track_select_combo( current_sequence().tracks[compositor.transition.b_track], current_sequence().tracks[compositor.transition.a_track], _target_track_changed) target_row = Gtk.HBox() target_row.pack_start(guiutils.get_pad_label(5, 3), False, False, 0) target_row.pack_start(Gtk.Label(label=_("Destination Track:")), False, False, 0) target_row.pack_start(guiutils.get_pad_label(5, 3), False, False, 0) target_row.pack_start(target_combo, False, False, 0) target_row.pack_start(Gtk.Label(), True, True, 0) vbox.pack_start(target_row, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Transition editors t_editable_properties = propertyedit.get_transition_editable_properties(compositor) for ep in t_editable_properties: editor_row = propertyeditorbuilder.get_editor_row(ep) if editor_row != None: # Some properties don't have editors vbox.pack_start(editor_row, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) # Add keyframe editor widget to be updated for frame changes if such is created. try: editor_type = ep.args[propertyeditorbuilder.EDITOR] except KeyError: editor_type = propertyeditorbuilder.SLIDER # this is the default value if ((editor_type == propertyeditorbuilder.KEYFRAME_EDITOR) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_RELEASE) or (editor_type == propertyeditorbuilder.KEYFRAME_EDITOR_CLIP) or (editor_type == propertyeditorbuilder.GEOMETRY_EDITOR)): keyframe_editor_widgets.append(editor_row) # Extra editors. Editable properties have already been created with "editor=no_editor" # and will be looked up by editors from clip editor_rows = propertyeditorbuilder.get_transition_extra_editor_rows(compositor, t_editable_properties) for editor_row in editor_rows: # These are added to keyframe editor based on editor type, not based on EditableProperty type as above # because one editor set values for multiple EditableProperty objects if editor_row.__class__ == keyframeeditor.RotatingGeometryEditor: keyframe_editor_widgets.append(editor_row) vbox.pack_start(editor_row, False, False, 0) vbox.pack_start(guicomponents.EditorSeparator().widget, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.show_all() scroll_window = Gtk.ScrolledWindow() scroll_window.add_with_viewport(vbox) scroll_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scroll_window.show_all() widgets.value_edit_box = scroll_window widgets.value_edit_frame.add(scroll_window) def _target_track_changed(combo): if combo.get_active() == 0: force = True else: force = False a_track = compositor.transition.b_track - combo.get_active() - 1 compositor.transition.set_target_track(a_track, force) widgets.compositor_info.display_compositor_info(compositor) def display_kfeditors_tline_frame(frame): for kf_widget in keyframe_editor_widgets: kf_widget.display_tline_frame(frame) def update_kfeditors_positions(): for kf_widget in keyframe_editor_widgets: kf_widget.update_clip_pos() flowblade-1.12/flowblade-trunk/Flowblade/compositormodes.py000066400000000000000000000136451306277716000242150ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles editing positions and clip ends of compositors on timeline. """ import gui import edit import editorstate from editorstate import current_sequence import tlinewidgets import updater # mouse press area to trim instead of move TRIM_HANDLE_WIDTH = 10 # modes MOVE_EDIT = 0 TRIM_EDIT = 1 NO_COMPOSITOR_EDIT = -1 # used to block deleting compositor while editing # module globals compositor = None edit_data = None sub_mode = NO_COMPOSITOR_EDIT prev_edit_mode = None def set_compositor_mode(new_compositor): global prev_edit_mode prev_edit_mode = editorstate.EDIT_MODE() editorstate.edit_mode = editorstate.COMPOSITOR_EDIT set_compositor_selected(new_compositor) def set_compositor_selected(new_compositor): global compositor if compositor != None: compositor.selected = False compositor = new_compositor compositor.selected = True def clear_compositor_selection(): global compositor if compositor == None: return compositor.selected = False compositor = None def delete_current_selection(): global compositor if compositor == None: return if sub_mode != NO_COMPOSITOR_EDIT: return data = {"compositor":compositor} action = edit.delete_compositor_action(data) action.do_edit() compositor.selected = False # this may return in undo? compositor = None def mouse_press(event, frame): track = current_sequence().tracks[compositor.transition.b_track - 1] global edit_data, sub_mode compositor_y = tlinewidgets._get_track_y(track.id) - tlinewidgets.COMPOSITOR_HEIGHT_OFF if abs(event.x - tlinewidgets._get_frame_x(compositor.clip_in)) < TRIM_HANDLE_WIDTH: edit_data = {"clip_in":compositor.clip_in, "clip_out":compositor.clip_out, "trim_is_clip_in":True, "compositor_y": compositor_y, "compositor": compositor} tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_compositor_trim) sub_mode = TRIM_EDIT elif abs(event.x - tlinewidgets._get_frame_x(compositor.clip_out + 1)) < TRIM_HANDLE_WIDTH: edit_data = {"clip_in":compositor.clip_in, "clip_out":compositor.clip_out, "trim_is_clip_in":False, "compositor_y": compositor_y, "compositor": compositor} tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_compositor_trim) sub_mode = TRIM_EDIT else: edit_data = {"press_frame":frame, "current_frame":frame, "clip_in":compositor.clip_in, "clip_length":(compositor.clip_out - compositor.clip_in + 1), "compositor_y": compositor_y, "compositor": compositor} tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_compositor_move_overlay) sub_mode = MOVE_EDIT updater.repaint_tline() def mouse_move(x, y, frame, state): global edit_data if sub_mode == TRIM_EDIT: _bounds_check_trim(frame, edit_data) else: edit_data["current_frame"] = frame updater.repaint_tline() def mouse_release(x, y, frame, state): editorstate.edit_mode = prev_edit_mode if editorstate.edit_mode == editorstate.INSERT_MOVE: tlinewidgets.set_edit_mode(None, tlinewidgets.draw_insert_overlay) elif editorstate.edit_mode == editorstate.OVERWRITE_MOVE: tlinewidgets.set_edit_mode(None, tlinewidgets.draw_overwrite_overlay) elif editorstate.edit_mode == editorstate.MULTI_MOVE: tlinewidgets.set_edit_mode(None, tlinewidgets.draw_multi_overlay) else: print "COMPOSITOR MODE EXIT PROBLEM at compositormodes.mouse_release" gui.editor_window.set_cursor_to_mode() if sub_mode == TRIM_EDIT: _bounds_check_trim(frame, edit_data) data = {"compositor":compositor, "clip_in":edit_data["clip_in"], "clip_out":edit_data["clip_out"]} action = edit.move_compositor_action(data) action.do_edit() else: press_frame = edit_data["press_frame"] current_frame = frame delta = current_frame - press_frame data = {"compositor":compositor, "clip_in":compositor.clip_in + delta, "clip_out":compositor.clip_out + delta} if data["clip_in"] < 0: data["clip_in"] = 0 if data["clip_out"] < 0: data["clip_out"] = 0 action = edit.move_compositor_action(data) action.do_edit() global sub_mode sub_mode = NO_COMPOSITOR_EDIT updater.repaint_tline() def _bounds_check_trim(frame, edit_data): if edit_data["trim_is_clip_in"] == True: if frame > edit_data["clip_out"]: frame = edit_data["clip_out"] edit_data["clip_in"] = frame else: if frame < edit_data["clip_in"]: frame = edit_data["clip_in"] edit_data["clip_out"] = frame if edit_data["clip_in"] < 0: edit_data["clip_in"] = 0 if edit_data["clip_out"] < 0: edit_data["clip_out"] = 0 flowblade-1.12/flowblade-trunk/Flowblade/dialogs.py000066400000000000000000001753761306277716000224230ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module builds dialog windows. User input is handled at callsites which provide callback methods for response signals. """ from gi.repository import Gtk import locale import os from gi.repository import Pango import appconsts import dialogutils import gui import guicomponents import guiutils import editorstate import editorpersistance import mltenv import mltprofiles import mltfilters import mlttransitions import panels import renderconsumer import respaths import utils def new_project_dialog(callback): default_profile_index = mltprofiles.get_default_profile_index() default_profile = mltprofiles.get_default_profile() dialog = Gtk.Dialog(_("New Project"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) out_profile_combo = Gtk.ComboBoxText() profiles = mltprofiles.get_profiles() for profile in profiles: out_profile_combo.append_text(profile[0]) out_profile_combo.set_active(default_profile_index) profile_select = panels.get_two_column_box(Gtk.Label(label=_("Project profile:")), out_profile_combo, 250) profile_info_panel = guicomponents.get_profile_info_box(default_profile, False) profile_info_box = Gtk.VBox() profile_info_box.add(profile_info_panel) profiles_vbox = guiutils.get_vbox([profile_select,profile_info_box], False) profiles_frame = panels.get_named_frame(_("Profile"), profiles_vbox) tracks_select = guicomponents.TracksNumbersSelect(5, 4) tracks_vbox = guiutils.get_vbox([tracks_select.widget], False) tracks_frame = panels.get_named_frame(_("Tracks"), tracks_vbox) vbox = guiutils.get_vbox([profiles_frame, tracks_frame], False) alignment = dialogutils.get_default_alignment(vbox) dialogutils.set_outer_margins(dialog.vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, out_profile_combo, tracks_select) out_profile_combo.connect('changed', lambda w: _new_project_profile_changed(w, profile_info_box)) dialog.show_all() def _new_project_profile_changed(combo_box, profile_info_box): profile = mltprofiles.get_profile_for_index(combo_box.get_active()) info_box_children = profile_info_box.get_children() for child in info_box_children: profile_info_box.remove(child) info_panel = guicomponents.get_profile_info_box(profile, True) profile_info_box.add(info_panel) profile_info_box.show_all() info_panel.show() def change_profile_project_dialog(project, callback): project_name = project.name.rstrip(".flb") default_profile_index = mltprofiles.get_index_for_name(project.profile.description()) default_profile = mltprofiles.get_default_profile() dialog = Gtk.Dialog(_("Change Project Profile"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Save With Changed Profile").encode('utf-8'), Gtk.ResponseType.ACCEPT)) info_label = guiutils.bold_label(_("Project Profile can only changed by saving a version\nwith different profile.")) out_profile_combo = Gtk.ComboBoxText() profiles = mltprofiles.get_profiles() for profile in profiles: out_profile_combo.append_text(profile[0]) out_profile_combo.set_active(default_profile_index) profile_select = panels.get_two_column_box(Gtk.Label(label=_("Project profile:")), out_profile_combo, 250) profile_info_panel = guicomponents.get_profile_info_box(default_profile, False) profile_info_box = Gtk.VBox() profile_info_box.add(profile_info_panel) profiles_vbox = guiutils.get_vbox([profile_select,profile_info_box], False) profiles_frame = panels.get_named_frame(_("New Profile"), profiles_vbox) out_folder = Gtk.FileChooserButton(_("Select Folder")) out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) out_folder.set_current_folder(os.path.expanduser("~") + "/") out_folder.set_local_only(True) out_folder_row = panels.get_two_column_box(Gtk.Label(label=_("Folder:")), out_folder, 250) project_name_entry = Gtk.Entry() project_name_entry.set_text(project_name + "_NEW_PROFILE.flb") extension_label = Gtk.Label() name_box = Gtk.HBox(False, 8) name_box.pack_start(project_name_entry, True, True, 0) movie_name_row = panels.get_two_column_box(Gtk.Label(label=_("Project Name:")), name_box, 250) new_file_vbox = guiutils.get_vbox([out_folder_row, movie_name_row], False) new_file_frame = panels.get_named_frame(_("New Project File"), new_file_vbox) vbox = guiutils.get_vbox([info_label, guiutils.pad_label(2, 24), profiles_frame, new_file_frame], False) alignment = dialogutils.get_default_alignment(vbox) dialogutils.set_outer_margins(dialog.vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, out_profile_combo, out_folder, project_name_entry)#, project_type_combo, #project_folder, compact_name_entry) out_profile_combo.connect('changed', lambda w: _new_project_profile_changed(w, profile_info_box)) dialog.show_all() def change_profile_project_to_match_media_dialog(project, media_file, callback): project_name = project.name.rstrip(".flb") default_profile_index = mltprofiles.get_index_for_name(project.profile.description()) default_profile = mltprofiles.get_default_profile() dialog = Gtk.Dialog(_("Change Project Profile"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Save With Changed Profile").encode('utf-8'), Gtk.ResponseType.ACCEPT)) info_label = guiutils.bold_label(_("Project Profile can only changed by saving a version\nwith different profile.")) match_profile_index = mltprofiles.get_closest_matching_profile_index(media_file.info) match_profile_name = mltprofiles.get_profile_name_for_index(match_profile_index) project_profile_name = project.profile.description() row1 = guiutils.get_two_column_box(guiutils.bold_label(_("File:")), Gtk.Label(label=media_file.name), 120) row2 = guiutils.get_two_column_box(guiutils.bold_label(_("File Best Match Profile:")), Gtk.Label(label=match_profile_name), 120) row3 = guiutils.get_two_column_box(guiutils.bold_label(_("Project Current Profile:")), Gtk.Label(label=project_profile_name), 120) text_panel = Gtk.VBox(False, 2) text_panel.pack_start(row1, False, False, 0) text_panel.pack_start(row2, False, False, 0) text_panel.pack_start(row3, False, False, 0) out_folder = Gtk.FileChooserButton(_("Select Folder")) out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) out_folder.set_current_folder(os.path.expanduser("~") + "/") out_folder.set_local_only(True) out_folder_row = panels.get_two_column_box(Gtk.Label(label=_("Folder:")), out_folder, 250) project_name_entry = Gtk.Entry() project_name_entry.set_text(project_name + "_NEW_PROFILE.flb") extension_label = Gtk.Label() name_box = Gtk.HBox(False, 8) name_box.pack_start(project_name_entry, True, True, 0) movie_name_row = panels.get_two_column_box(Gtk.Label(label=_("Project Name:")), name_box, 250) new_file_vbox = guiutils.get_vbox([out_folder_row, movie_name_row], False) new_file_frame = panels.get_named_frame(_("New Project File"), new_file_vbox) save_profile_info = guiutils.bold_label(_("Project will be saved with profile: ") + match_profile_name) vbox = guiutils.get_vbox([info_label, guiutils.pad_label(2, 24), text_panel, \ guiutils.pad_label(2, 24), save_profile_info, guiutils.pad_label(2, 24), \ new_file_frame], False) alignment = dialogutils.get_default_alignment(vbox) dialogutils.set_outer_margins(dialog.vbox) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', callback, match_profile_index, out_folder, project_name_entry) dialog.show_all() def save_backup_snapshot(name, callback): dialog = Gtk.Dialog(_("Save Project Backup Snapshot"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) project_folder = Gtk.FileChooserButton(_("Select Snapshot Project Folder")) project_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) project_folder.set_current_folder(os.path.expanduser("~") + "/") project_folder_label = Gtk.Label(label=_("Snapshot Folder:")) project_folder_row = guiutils.get_two_column_box(project_folder_label, project_folder, 250) compact_name_entry = Gtk.Entry.new() compact_name_entry.set_width_chars(30) compact_name_entry.set_text(name) compact_name_label = Gtk.Label(label=_("Project File Name:")) compact_name_entry_row = guiutils.get_two_column_box(compact_name_label, compact_name_entry, 250) type_vbox = Gtk.VBox(False, 2) type_vbox.pack_start(project_folder_row, False, False, 0) type_vbox.pack_start(compact_name_entry_row, False, False, 0) vbox = Gtk.VBox(False, 2) vbox.add(type_vbox) alignment = dialogutils.get_default_alignment(vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', callback, project_folder, compact_name_entry) dialog.show_all() def load_project_dialog(callback, parent=None): if parent == None: parent = gui.editor_window.window dialog = Gtk.FileChooserDialog(_("Select Project File"), parent, Gtk.FileChooserAction.OPEN, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.OPEN) dialog.set_select_multiple(False) file_filter = Gtk.FileFilter() file_filter.set_name(_("Flowblade Projects")) file_filter.add_pattern("*" + appconsts.PROJECT_FILE_EXTENSION) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def save_project_as_dialog(callback, current_name, open_dir, parent=None): if parent == None: parent = gui.editor_window.window dialog = Gtk.FileChooserDialog(_("Save Project As"), parent, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Save").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.SAVE) dialog.set_current_name(current_name) dialog.set_do_overwrite_confirmation(True) if open_dir != None: dialog.set_current_folder(open_dir) dialog.set_select_multiple(False) file_filter = Gtk.FileFilter() file_filter.add_pattern("*" + appconsts.PROJECT_FILE_EXTENSION) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def export_xml_dialog(callback, project_name): _export_file_name_dialog(callback, project_name, _("Export Project as XML to")) def _export_file_name_dialog(callback, project_name, dialog_title): dialog = Gtk.FileChooserDialog(dialog_title, gui.editor_window.window, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Export").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.SAVE) project_name = project_name.strip(".flb") dialog.set_current_name(project_name + ".xml") dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def save_env_data_dialog(callback): dialog = Gtk.FileChooserDialog(_("Save Runtime Environment Data"), gui.editor_window.window, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Save").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.SAVE) dialog.set_current_name("flowblade_runtime_environment_data") dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def select_thumbnail_dir(callback, parent_window, current_dir_path, retry_open_media): panel, file_select = panels.get_thumbnail_select_panel(current_dir_path) cancel_str = _("Cancel").encode('utf-8') ok_str = _("Ok").encode('utf-8') dialog = Gtk.Dialog(_("Select Thumbnail Folder"), parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (cancel_str, Gtk.ResponseType.CANCEL, ok_str, Gtk.ResponseType.YES)) dialog.vbox.pack_start(panel, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', callback, (file_select, retry_open_media)) dialog.show_all() def select_rendred_clips_dir(callback, parent_window, current_dir_path, context_data=None): panel, file_select = panels.get_render_folder_select_panel(current_dir_path) cancel_str = _("Cancel").encode('utf-8') ok_str = _("Ok").encode('utf-8') dialog = Gtk.Dialog(_("Select Thumbnail Folder"), parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (cancel_str, Gtk.ResponseType.CANCEL, ok_str, Gtk.ResponseType.YES)) dialog.vbox.pack_start(panel, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) if context_data == None: dialog.connect('response', callback, file_select) else: dialog.connect('response', callback, file_select, context_data) dialog.show_all() def rendered_clips_no_home_folder_dialog(): dialogutils.warning_message(_("Can't make home folder render clips folder"), _("Please create and select some other folder then \'") + os.path.expanduser("~") + _("\' as render clips folder"), gui.editor_window.window) def exit_confirm_dialog(callback, msg, parent_window, project_name, data=None): title = _("Save project '") + project_name + _("' before exiting?") content = dialogutils.get_warning_message_dialog_panel(title, msg, False, Gtk.STOCK_QUIT) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Don't Save").encode('utf-8'), Gtk.ResponseType.CLOSE, _("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Save").encode('utf-8'), Gtk.ResponseType.YES)) alignment = dialogutils.get_default_alignment(content) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) if data == None: dialog.connect('response', callback) else: dialog.connect('response', callback, data) dialog.show_all() def close_confirm_dialog(callback, msg, parent_window, project_name): title = _("Save project '") + project_name + _("' before closing project?") content = dialogutils.get_warning_message_dialog_panel(title, msg, False, Gtk.STOCK_QUIT) align = dialogutils.get_default_alignment(content) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Don't Save").encode('utf-8'), Gtk.ResponseType.CLOSE, _("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Save").encode('utf-8'), Gtk.ResponseType.YES)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', callback) dialog.show_all() def about_dialog(parent_window): dialog = Gtk.Dialog(_("About"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) img = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "flowbladeappicon.png") flow_label = Gtk.Label(label="Flowblade Movie Editor") ver_label = Gtk.Label(label="1.12.0") janne_label = Gtk.Label(label="Copyright 2016 Janne Liljeblad and contributors") page_label = Gtk.Label(label="Project page: https://github.com/jliljebl/flowblade") flow_label.modify_font(Pango.FontDescription("sans bold 14")) janne_label.modify_font(Pango.FontDescription("sans 8")) page_label.modify_font(Pango.FontDescription("sans 8")) vbox = Gtk.VBox(False, 4) vbox.pack_start(guiutils.get_pad_label(30, 12), False, False, 0) vbox.pack_start(img, False, False, 0) vbox.pack_start(guiutils.get_pad_label(30, 4), False, False, 0) vbox.pack_start(flow_label, False, False, 0) vbox.pack_start(ver_label, False, False, 0) vbox.pack_start(guiutils.get_pad_label(30, 12), False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.pack_start(janne_label, False, False, 0) vbox.pack_start(page_label, False, False, 0) alignment = dialogutils.get_default_alignment(vbox) alignment.set_size_request(450, 370) up_label = Gtk.Label(label="Upstream:") up_projs = Gtk.Label(label="MLT") up_projs2 = Gtk.Label("FFMpeg, Frei0r, LADSPA, Cairo, Gnome, Linux") tools_label = Gtk.Label(label="Tools:") tools_list = Gtk.Label("Geany, Inkscape, Gimp, ack-grep") up_label.modify_font(Pango.FontDescription("sans bold 12")) tools_label.modify_font(Pango.FontDescription("sans bold 12")) vbox2 = Gtk.VBox(False, 4) vbox2.pack_start(guiutils.get_pad_label(30, 12), False, False, 0) vbox2.pack_start(up_label, False, False, 0) vbox2.pack_start(up_projs, False, False, 0) vbox2.pack_start(up_projs2, False, False, 0) vbox2.pack_start(guiutils.get_pad_label(30, 22), False, False, 0) vbox2.pack_start(tools_label, False, False, 0) vbox2.pack_start(tools_list, False, False, 0) vbox2.pack_start(guiutils.get_pad_label(30, 22), False, False, 0) vbox2.pack_start(Gtk.Label(), True, True, 0) alignment2 = dialogutils.get_default_alignment(vbox2) alignment2.set_size_request(450, 370) license_view = guicomponents.get_gpl3_scroll_widget((450, 370)) alignment3 = dialogutils.get_default_alignment(license_view) alignment3.set_size_request(450, 370) lead_label = Gtk.Label(label="Lead Developer:") lead_label.modify_font(Pango.FontDescription("sans bold 12")) lead_info = Gtk.Label(label="Janne Liljeblad") developers_label = Gtk.Label("Developers:") developers_label.modify_font(Pango.FontDescription("sans bold 12")) devs_file = open(respaths.DEVELOPERS_DOC) devs_text = devs_file.read() devs_info = Gtk.Label(label=devs_text) contributos_label = Gtk.Label(label="Contributors:") contributos_label.modify_font(Pango.FontDescription("sans bold 12")) contributors_file = open(respaths.CONTRIBUTORS_DOC) contributors_text = contributors_file.read() contributors_view = Gtk.TextView() contributors_view.set_editable(False) contributors_view.set_pixels_above_lines(2) contributors_view.set_left_margin(2) contributors_view.set_wrap_mode(Gtk.WrapMode.WORD) contributors_view.get_buffer().set_text(contributors_text) guiutils.set_margins(contributors_view, 0, 0, 30, 30) vbox3 = Gtk.VBox(False, 4) vbox3.pack_start(guiutils.get_pad_label(30, 12), False, False, 0) vbox3.pack_start(lead_label, False, False, 0) vbox3.pack_start(lead_info, False, False, 0) vbox3.pack_start(guiutils.get_pad_label(30, 22), False, False, 0) vbox3.pack_start(developers_label, False, False, 0) vbox3.pack_start(guiutils.get_centered_box([devs_info]), False, False, 0) vbox3.pack_start(guiutils.get_pad_label(30, 22), False, False, 0) vbox3.pack_start(contributos_label, False, False, 0) vbox3.pack_start(contributors_view, False, False, 0) alignment5 = dialogutils.get_default_alignment(vbox3) alignment5.set_size_request(450, 370) translations_view = guicomponents.get_translations_scroll_widget((450, 370)) alignment4 = dialogutils.get_default_alignment(translations_view) alignment4.set_size_request(450, 370) notebook = Gtk.Notebook() notebook.set_size_request(450 + 10, 370 + 10) notebook.append_page(alignment, Gtk.Label(label=_("Application"))) notebook.append_page(alignment2, Gtk.Label(label=_("Thanks"))) notebook.append_page(alignment3, Gtk.Label(label=_("License"))) notebook.append_page(alignment5, Gtk.Label(label=_("Developers"))) notebook.append_page(alignment4, Gtk.Label(label=_("Translations"))) guiutils.set_margins(notebook, 6, 6, 6, 0) dialog.vbox.pack_start(notebook, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.connect('response', _dialog_destroy) dialog.show_all() def environment_dialog(parent_window): dialog = Gtk.Dialog(_("Runtime Environment"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) COLUMN_WIDTH = 450 r1 = guiutils.get_left_justified_box([Gtk.Label(label=_("MLT version: ")), Gtk.Label(label=str(editorstate.mlt_version))]) try: major, minor, rev = editorstate.gtk_version gtk_ver = str(major) + "." + str(minor) + "." + str(rev) except: gtk_ver = str(editorstate.gtk_version) r2 = guiutils.get_left_justified_box([Gtk.Label(label=_("GTK version: ")), Gtk.Label(label=gtk_ver)]) lc, encoding = locale.getdefaultlocale() r3 = guiutils.get_left_justified_box([Gtk.Label(label=_("Locale: ")), Gtk.Label(label=str(lc))]) if editorstate.app_running_from == editorstate.RUNNING_FROM_INSTALLATION: run_type = _("INSTALLATION") else: run_type = _("DEVELOPER VERSION") r4 = guiutils.get_left_justified_box([Gtk.Label(label=_("Running from: ")), Gtk.Label(label=run_type)]) vbox = Gtk.VBox(False, 4) vbox.pack_start(r1, False, False, 0) vbox.pack_start(r2, False, False, 0) vbox.pack_start(r3, False, False, 0) vbox.pack_start(r4, False, False, 0) filters = sorted(mltenv.services) filters_sw = _get_items_in_scroll_window(filters, 7, COLUMN_WIDTH, 140) transitions = sorted(mltenv.transitions) transitions_sw = _get_items_in_scroll_window(transitions, 7, COLUMN_WIDTH, 140) v_codecs = sorted(mltenv.vcodecs) v_codecs_sw = _get_items_in_scroll_window(v_codecs, 6, COLUMN_WIDTH, 125) a_codecs = sorted(mltenv.acodecs) a_codecs_sw = _get_items_in_scroll_window(a_codecs, 6, COLUMN_WIDTH, 125) formats = sorted(mltenv.formats) formats_sw = _get_items_in_scroll_window(formats, 5, COLUMN_WIDTH, 105) enc_ops = renderconsumer.encoding_options + renderconsumer.not_supported_encoding_options enc_msgs = [] for e_opt in enc_ops: if e_opt.supported: msg = e_opt.name + _(" AVAILABLE") else: msg = e_opt.name + _(" NOT AVAILABLE, ") + e_opt.err_msg + _(" MISSING") enc_msgs.append(msg) enc_opt_sw = _get_items_in_scroll_window(enc_msgs, 5, COLUMN_WIDTH, 115) missing_mlt_services = [] for f in mltfilters.not_found_filters: msg = "mlt.Filter " + f.mlt_service_id + _(" FOR FILTER ") + f.name + _(" NOT FOUND") missing_mlt_services.append(msg) for t in mlttransitions.not_found_transitions: msg = "mlt.Transition " + t.mlt_service_id + _(" FOR TRANSITION ") + t.name + _(" NOT FOUND") missing_services_sw = _get_items_in_scroll_window(missing_mlt_services, 5, COLUMN_WIDTH, 60) l_pane = Gtk.VBox(False, 4) l_pane.pack_start(guiutils.get_named_frame(_("General"), vbox), False, False, 0) l_pane.pack_start(guiutils.get_named_frame(_("MLT Filters"), filters_sw), False, False, 0) l_pane.pack_start(guiutils.get_named_frame(_("MLT Transitions"), transitions_sw), False, False, 0) l_pane.pack_start(guiutils.get_named_frame(_("Missing MLT Services"), missing_services_sw), True, True, 0) r_pane = Gtk.VBox(False, 4) r_pane.pack_start(guiutils.get_named_frame(_("Video Codecs"), v_codecs_sw), False, False, 0) r_pane.pack_start(guiutils.get_named_frame(_("Audio Codecs"), a_codecs_sw), False, False, 0) r_pane.pack_start(guiutils.get_named_frame(_("Formats"), formats_sw), False, False, 0) r_pane.pack_start(guiutils.get_named_frame(_("Render Options"), enc_opt_sw), False, False, 0) pane = Gtk.HBox(False, 4) pane.pack_start(l_pane, False, False, 0) pane.pack_start(guiutils.pad_label(5, 5), False, False, 0) pane.pack_start(r_pane, False, False, 0) a = dialogutils.get_default_alignment(pane) dialog.vbox.pack_start(a, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.connect('response', _dialog_destroy) dialog.show_all() dialog.set_resizable(False) def _get_items_in_scroll_window(items, rows_count, w, h): row_widgets = [] for i in items: row = guiutils.get_left_justified_box([Gtk.Label(label=i)]) row_widgets.append(row) items_pane = _get_item_columns_panel(row_widgets, rows_count) sw = Gtk.ScrolledWindow() sw.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) sw.add_with_viewport(items_pane) sw.set_size_request(w, h) return sw def _get_item_columns_panel(items, rows): hbox = Gtk.HBox(False, 4) n_item = 0 col_items = 0 vbox = Gtk.VBox() hbox.pack_start(vbox, False, False, 0) while n_item < len(items): item = items[n_item] vbox.pack_start(item, False, False, 0) n_item += 1 col_items += 1 if col_items > rows: vbox = Gtk.VBox() hbox.pack_start(vbox, False, False, 0) col_items = 0 return hbox def file_properties_dialog(data): dialog = Gtk.Dialog(_("File Properties"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) panel = panels.get_file_properties_panel(data) alignment = dialogutils.get_default_alignment(panel) guiutils.set_margins(dialog.vbox, 6, 6, 6, 6) dialog.vbox.pack_start(alignment, True, True, 0) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def clip_properties_dialog(data): dialog = Gtk.Dialog(_("Clip Properties"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) panel = panels.get_clip_properties_panel(data) alignment = dialogutils.get_default_alignment(panel) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def _dialog_destroy(dialog, response): dialog.destroy() def _default_behaviour(dialog): dialog.set_default_response(Gtk.ResponseType.OK) dialog.set_resizable(False) def load_dialog(): dialog = Gtk.Window(Gtk.WindowType.TOPLEVEL) dialog.set_title(_("Loading project")) info_label = Gtk.Label(label="") status_box = Gtk.HBox(False, 2) status_box.pack_start(info_label, False, False, 0) status_box.pack_start(Gtk.Label(), True, True, 0) progress_bar = Gtk.ProgressBar() progress_bar.set_fraction(0.2) progress_bar.set_pulse_step(0.1) est_box = Gtk.HBox(False, 2) est_box.pack_start(Gtk.Label(label=""),False, False, 0) est_box.pack_start(Gtk.Label(), True, True, 0) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(progress_bar, True, True, 0) progress_vbox.pack_start(est_box, False, False, 0) alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) dialog.add(alignment) dialog.set_default_size(400, 70) dialog.set_position(Gtk.WindowPosition.CENTER) dialog.show_all() # Make refs available for updates dialog.progress_bar = progress_bar dialog.info = info_label return dialog def recreate_icons_progress_dialog(): return _text_info_prograss_dialog(_("Recreating icons")) def update_media_lengths_progress_dialog(): return _text_info_prograss_dialog(_("Update media lengths data")) def _text_info_prograss_dialog(title): dialog = Gtk.Window(Gtk.WindowType.TOPLEVEL) dialog.set_title(title) info_label = Gtk.Label(label="") status_box = Gtk.HBox(False, 2) status_box.pack_start(info_label, False, False, 0) status_box.pack_start(Gtk.Label(), True, True, 0) progress_bar = Gtk.ProgressBar() progress_bar.set_fraction(0.0) est_box = Gtk.HBox(False, 2) est_box.pack_start(Gtk.Label(label=""),False, False, 0) est_box.pack_start(Gtk.Label(), True, True, 0) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(progress_bar, True, True, 0) progress_vbox.pack_start(est_box, False, False, 0) alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) dialog.add(alignment) dialog.set_default_size(400, 70) dialog.set_position(Gtk.WindowPosition.CENTER) dialog.show_all() dialog.set_keep_above(True) # Perhaps configurable later # Make refs available for updates dialog.progress_bar = progress_bar dialog.info = info_label return dialog def proxy_delete_warning_dialog(parent_window, callback): title = _("Are you sure you want to delete these media files?") msg1 = _("One or more of the Media Files you are deleting from the project\neither have proxy files or are proxy files.\n\n") msg2 = _("Deleting these files could prevent converting between\nusing proxy files and using original media.\n\n") msg = msg1 + msg2 content = dialogutils.get_warning_message_dialog_panel(title, msg) align = guiutils.set_margins(content, 12, 12, 12, 12) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Force Delete").encode('utf-8'), Gtk.ResponseType.OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.set_default_response(Gtk.ResponseType.CANCEL) dialog.connect('response', callback) dialog.show_all() def autosave_recovery_dialog(callback, parent_window): title = _("Open last autosave?") msg1 = _("It seems that Flowblade exited abnormally last time.\n\n") msg2 = _("If there is another instance of Flowblade running,\nthis dialog has probably detected its autosave file.\n\n") msg3 = _("It is NOT possible to open this autosaved version later.") msg = msg1 + msg2 + msg3 content = dialogutils.get_warning_message_dialog_panel(title, msg) align = dialogutils.get_default_alignment(content) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Continue with default 'untitled' project").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Open Autosaved Project").encode('utf-8'), Gtk.ResponseType.OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.vbox.set_margin_left(6) _default_behaviour(dialog) dialog.connect('response', callback) dialog.show_all() def autosaves_many_recovery_dialog(response_callback, autosaves, parent_window): title = _("Open a autosave file?") msg1 = _("There are multiple autosave files from application crashes.\n\n") msg3 = _("If you just experienced a crash, select the last created autosave file\nto continue working.\n\n") msg4 = _("If you see this at application start without a recent crash,\nyou should probably delete all autosave files to stop seeing this dialog.") msg = msg1 + msg3 + msg4 info_panel = dialogutils.get_warning_message_dialog_panel(title, msg) autosaves_view = guicomponents.AutoSavesListView() autosaves_view.set_size_request(300, 300) autosaves_view.fill_data_model(autosaves) delete_all = Gtk.Button("Delete all autosaves") delete_all.connect("clicked", lambda w : _autosaves_delete_all_clicked(autosaves, autosaves_view, dialog)) delete_all_but_selected = Gtk.Button("Delete all but selected autosave") delete_all_but_selected.connect("clicked", lambda w : _autosaves_delete_unselected(autosaves, autosaves_view)) delete_buttons_vbox = Gtk.HBox() delete_buttons_vbox.pack_start(Gtk.Label(), True, True, 0) delete_buttons_vbox.pack_start(delete_all, False, False, 0) delete_buttons_vbox.pack_start(delete_all_but_selected, False, False, 0) delete_buttons_vbox.pack_start(Gtk.Label(), True, True, 0) pane = Gtk.VBox() pane.pack_start(info_panel, False, False, 0) pane.pack_start(delete_buttons_vbox, False, False, 0) pane.pack_start(guiutils.get_pad_label(12,12), False, False, 0) pane.pack_start(autosaves_view, False, False, 0) align = dialogutils.get_default_alignment(pane) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Continue with default 'untitled' project").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Open Selected Autosave").encode('utf-8'), Gtk.ResponseType.OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.vbox.set_margin_left(6) _default_behaviour(dialog) dialog.connect('response', response_callback, autosaves_view, autosaves) dialog.show_all() def _autosaves_delete_all_clicked(autosaves, autosaves_view, dialog): for autosave in autosaves: os.remove(autosave.path) dialog.set_response_sensitive(Gtk.ResponseType.OK, False) del autosaves[:] autosaves_view.fill_data_model(autosaves) def _autosaves_delete_unselected(autosaves, autosaves_view): selected_autosave = autosaves.pop(autosaves_view.get_selected_indexes_list()[0]) for autosave in autosaves: os.remove(autosave.path) del autosaves[:] autosaves.append(selected_autosave) autosaves_view.fill_data_model(autosaves) def tracks_count_change_dialog(callback): dialog = Gtk.Dialog(_("Change Sequence Tracks Count"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Change Tracks").encode('utf-8'), Gtk.ResponseType.ACCEPT)) tracks_select = guicomponents.TracksNumbersSelect(5, 4) info_text = _("Please note:\n") + \ u"\u2022" + _(" It is recommended that you save Project before completing this operation\n") + \ u"\u2022" + _(" There is no Undo for this operation\n") + \ u"\u2022" + _(" Current Undo Stack will be destroyed\n") + \ u"\u2022" + _(" All Clips and Compositors on deleted Tracks will be permanently destroyed") info_label = Gtk.Label(label=info_text) info_label.set_use_markup(True) info_box = guiutils.get_left_justified_box([info_label]) pad = guiutils.get_pad_label(24, 24) tracks_vbox = Gtk.VBox(False, 2) tracks_vbox.pack_start(info_box, False, False, 0) tracks_vbox.pack_start(pad, False, False, 0) tracks_vbox.pack_start(tracks_select.widget, False, False, 0) alignment = dialogutils.get_alignment2(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', callback, tracks_select) dialog.show_all() def new_sequence_dialog(callback, default_name): dialog = Gtk.Dialog(_("Create New Sequence"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Create Sequence").encode('utf-8'), Gtk.ResponseType.ACCEPT)) name_entry = Gtk.Entry() name_entry.set_width_chars(30) name_entry.set_text(default_name) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(Gtk.Label(label=_("Sequence Name:")), name_entry, 250) tracks_select = guicomponents.TracksNumbersSelect(5, 4) open_check = Gtk.CheckButton() open_check.set_active(True) open_label = Gtk.Label(label=_("Open For Editing:")) open_hbox = Gtk.HBox(False, 2) open_hbox.pack_start(Gtk.Label(), True, True, 0) open_hbox.pack_start(open_label, False, False, 0) open_hbox.pack_start(open_check, False, False, 0) tracks_vbox = Gtk.VBox(False, 2) tracks_vbox.pack_start(name_select, False, False, 0) tracks_vbox.pack_start(guiutils.get_pad_label(12, 2), False, False, 0) tracks_vbox.pack_start(tracks_select.widget, False, False, 0) tracks_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) tracks_vbox.pack_start(open_hbox, False, False, 0) alignment = dialogutils.get_alignment2(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', callback, (name_entry, tracks_select, open_check)) dialog.show_all() def new_media_name_dialog(callback, media_file): dialog = Gtk.Dialog(_("Rename New Media Object"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Rename").encode('utf-8'), Gtk.ResponseType.ACCEPT)) name_entry = Gtk.Entry() name_entry.set_width_chars(30) name_entry.set_text(media_file.name) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(Gtk.Label(label=_("New Name:")), name_entry, 180) tracks_vbox = Gtk.VBox(False, 2) tracks_vbox.pack_start(name_select, False, False, 0) tracks_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) alignment = dialogutils.get_alignment2(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.set_default_response(Gtk.ResponseType.ACCEPT) dialog.connect('response', callback, (name_entry, media_file)) dialog.show_all() def new_clip_name_dialog(callback, clip): dialog = Gtk.Dialog(_("Rename Clip"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Rename").encode('utf-8'), Gtk.ResponseType.ACCEPT)) name_entry = Gtk.Entry() name_entry.set_width_chars(30) name_entry.set_text(clip.name) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(Gtk.Label(label=_("New Name:")), name_entry, 180) tracks_vbox = Gtk.VBox(False, 2) tracks_vbox.pack_start(name_select, False, False, 0) tracks_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) alignment = dialogutils.get_alignment2(tracks_vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.set_default_response(Gtk.ResponseType.ACCEPT) dialog.connect('response', callback, (name_entry, clip)) dialog.show_all() def new_media_log_group_name_dialog(callback, next_index, add_selected): dialog = Gtk.Dialog(_("New Range Item Group"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Create").encode('utf-8'), Gtk.ResponseType.OK)) name_entry = Gtk.Entry() name_entry.set_width_chars(30) name_entry.set_text(_("User Group ") + str(next_index)) name_entry.set_activates_default(True) name_select = panels.get_two_column_box(Gtk.Label(label=_("New Group Name:")), name_entry, 180) vbox = Gtk.VBox(False, 2) vbox.pack_start(name_select, False, False, 0) alignment = dialogutils.get_default_alignment(vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.set_default_response(Gtk.ResponseType.ACCEPT) dialog.connect('response', callback, (name_entry, add_selected)) dialog.show_all() def group_rename_dialog(callback, group_name): dialog, entry = dialogutils.get_single_line_text_input_dialog(30, 130, _("Rename Range Log Item Group"), _("Rename").encode('utf-8'), _("New Group Name:"), group_name) dialog.connect('response', callback, entry) dialog.show_all() def not_valid_producer_dialog(file_path, parent_window): primary_txt = _("Can't open non-valid media") secondary_txt = _("File: ") + file_path + _("\nis not a valid media file.") dialogutils.warning_message(primary_txt, secondary_txt, parent_window, is_info=True) def marker_name_dialog(frame_str, callback): dialog = Gtk.Dialog(_("New Marker"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Add Marker").encode('utf-8'), Gtk.ResponseType.ACCEPT)) name_entry = Gtk.Entry() name_entry.set_width_chars(30) name_entry.set_text("") name_entry.set_activates_default(True) name_select = panels.get_two_column_box(Gtk.Label(label=_("Name for marker at ") + frame_str), name_entry, 250) alignment = dialogutils.get_default_alignment(name_select) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.set_default_response(Gtk.ResponseType.ACCEPT) _default_behaviour(dialog) dialog.connect('response', callback, name_entry) dialog.show_all() def open_image_sequence_dialog(callback, parent_window): cancel_str = _("Cancel").encode('utf-8') ok_str = _("Ok").encode('utf-8') dialog = Gtk.Dialog(_("Add Image Sequence Clip"), parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (cancel_str, Gtk.ResponseType.CANCEL, ok_str, Gtk.ResponseType.YES)) file_chooser = Gtk.FileChooserButton(_("Select First Frame")) file_chooser.set_size_request(250, 25) if ((editorpersistance.prefs.open_in_last_opended_media_dir == True) and (editorpersistance.prefs.last_opened_media_dir != None)): file_chooser.set_current_folder(editorpersistance.prefs.last_opened_media_dir) else: file_chooser.set_current_folder(os.path.expanduser("~") + "/") filt = utils.get_image_sequence_file_filter() file_chooser.add_filter(filt) row1 = guiutils.get_two_column_box(Gtk.Label(label=_("First frame:")), file_chooser, 220) adj = Gtk.Adjustment(value=1, lower=1, upper=250, step_incr=1) frames_per_image = Gtk.SpinButton(adjustment=adj, climb_rate=1.0, digits=0) row2 = guiutils.get_two_column_box(Gtk.Label(label=_("Frames per Source Image:")), frames_per_image, 220) vbox = Gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) alignment = dialogutils.get_alignment2(vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', callback, (file_chooser, frames_per_image)) dialog.show_all() def export_edl_dialog(callback, parent_window, project_name): dialog = Gtk.FileChooserDialog(_("Export EDL"), parent_window, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Export").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.SAVE) project_name = project_name.rstrip(".flb") dialog.set_current_name(project_name + ".edl") dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def transition_edit_dialog(callback, transition_data): dialog = Gtk.Dialog(_("Add Transition").encode('utf-8'), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Apply").encode('utf-8'), Gtk.ResponseType.ACCEPT)) alignment, type_combo, length_entry, encodings_cb, quality_cb, wipe_luma_combo_box, color_button = panels.get_transition_panel(transition_data) widgets = (type_combo, length_entry, encodings_cb, quality_cb, wipe_luma_combo_box, color_button) dialog.connect('response', callback, widgets, transition_data) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.show_all() def fade_edit_dialog(callback, transition_data): dialog = Gtk.Dialog(_("Add Fade"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Apply").encode('utf-8'), Gtk.ResponseType.ACCEPT)) alignment, type_combo, length_entry, encodings_cb, quality_cb, color_button = panels.get_fade_panel(transition_data) widgets = (type_combo, length_entry, encodings_cb, quality_cb, color_button) dialog.connect('response', callback, widgets, transition_data) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.show_all() def keyboard_shortcuts_dialog(parent_window): dialog = Gtk.Dialog(_("Keyboard Shortcuts"), parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), Gtk.ResponseType.CLOSE)) general_vbox = Gtk.VBox() general_vbox.pack_start(_get_kb_row(_("Control + N"), _("Create New Project")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + S"), _("Save Project")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("DELETE"), _("Delete Selected Item")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("ESCAPE"), _("Stop Rendering Audio Levels")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + Q"), _("Quit")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + Z"), _("Undo")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + Y"), _("Redo")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + O"), _("Open Project")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("TAB"), _("Switch Monitor Source")), False, False, 0) general_vbox.pack_start(_get_kb_row(_("Control + L"), _("Log Marked Clip Range")), False, False, 0) general = guiutils.get_named_frame(_("General"), general_vbox) tline_vbox = Gtk.VBox() tline_vbox.pack_start(_get_kb_row("I", _("Set Mark In")), False, False, 0) tline_vbox.pack_start(_get_kb_row("O", _("Set Mark Out")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Alt + I"), _("Go To Mark In")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Alt + O"), _("Go To Mark Out")), False, False, 0) tline_vbox.pack_start(_get_kb_row("X", _("Cut Clip")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("DELETE"), _("Splice Out")), False, False, 0) tline_vbox.pack_start(_get_kb_row("Y", _("Insert")), False, False, 0) tline_vbox.pack_start(_get_kb_row("U", _("Append")), False, False, 0) tline_vbox.pack_start(_get_kb_row("T", _("3 Point Overwrite Insert")), False, False, 0) tline_vbox.pack_start(_get_kb_row("M", _("Add Mark")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Control + C"), _("Copy Clips")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Control + V"), _("Paste Clips")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("R"), _("Trim Tool Ripple Mode On/Off")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("S"), _("Resync selected Clip or Compositor")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("G"), _("Log Marked Clip Range")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Left Arrow "), _("Prev Frame Trim Edit")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Right Arrow"), _("Next Frame Trim Edit")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Control + Left Arrow "), _("Back 10 Frames Trim Edit")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("Control + Right Arrow"), _("Forward 10 Frames Trim Edit")), False, False, 0) tline_vbox.pack_start(_get_kb_row(_("ENTER"), _("Complete Keyboard Trim Edit")), False, False, 0) tline = guiutils.get_named_frame(_("Timeline"), tline_vbox) play_vbox = Gtk.VBox() play_vbox.pack_start(_get_kb_row(_("SPACE"), _("Start / Stop Playback")), False, False, 0) play_vbox.pack_start(_get_kb_row("J", _("Backwards Faster")), False, False, 0) play_vbox.pack_start(_get_kb_row("K", _("Stop")), False, False, 0) play_vbox.pack_start(_get_kb_row("L", _("Forward Faster")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Left Arrow "), _("Prev Frame")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Right Arrow"), _("Next Frame")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Control + Left Arrow "), _("Move Back 10 Frames")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Control + Right Arrow"), _("Move Forward 10 Frames")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Up Arrow"), _("Next Edit/Mark")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Down Arrow"), _("Prev Edit/Mark")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("HOME"), _("Go To Start")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("END"), _("Go To End")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Shift + I"), _("To Mark In")), False, False, 0) play_vbox.pack_start(_get_kb_row(_("Shift + O"), _("To Mark Out")), False, False, 0) play = guiutils.get_named_frame(_("Playback"), play_vbox) tools_vbox = Gtk.VBox() tools_vbox.pack_start(_get_kb_row("1", _("Insert")), False, False, 0) tools_vbox.pack_start(_get_kb_row("2", _("Overwrite")), False, False, 0) tools_vbox.pack_start(_get_kb_row("3", _("Trim")), False, False, 0) tools_vbox.pack_start(_get_kb_row("4", _("Roll")), False, False, 0) tools_vbox.pack_start(_get_kb_row("5", _("Slip")), False, False, 0) tools_vbox.pack_start(_get_kb_row("6", _("Spacer")), False, False, 0) tools_vbox.pack_start(_get_kb_row("7", _("Box")), False, False, 0) tools_vbox.pack_start(_get_kb_row(_("R"), _("Trim Tool Ripple Mode On/Off")), False, False, 0) tools = guiutils.get_named_frame(_("Tools"), tools_vbox) geom_vbox = Gtk.VBox() geom_vbox.pack_start(_get_kb_row(_("Left Arrow "), _("Move Source Video Left 1px")), False, False, 0) geom_vbox.pack_start(_get_kb_row(_("Right Arrow"), _("Move Source Video Right 1px")), False, False, 0) geom_vbox.pack_start(_get_kb_row(_("Up Arrow"), _("Move Source Video Up 1px")), False, False, 0) geom_vbox.pack_start(_get_kb_row(_("Down Arrow"), _("Move Source Video Down 1px")), False, False, 0) geom_vbox.pack_start(_get_kb_row(_("Control + Arrow"), _("Move Source Video 10px")), False, False, 0) geom_vbox.pack_start(_get_kb_row(_("Control + Mouse Drag"), _("Keep Aspect Ratio in Affine Blend scaling")), False, False, 0) geom_vbox.pack_start(_get_kb_row(_("Shift"), _("Snap to X or Y of drag start point")), False, False, 0) geom = guiutils.get_named_frame(_("Geometry Editor"), geom_vbox) panel = Gtk.VBox() panel.pack_start(tools, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(tline, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(play, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(general, False, False, 0) panel.pack_start(guiutils.pad_label(12,12), False, False, 0) panel.pack_start(geom, False, False, 0) pad_panel = Gtk.HBox() pad_panel.pack_start(guiutils.pad_label(12,12), False, False, 0) pad_panel.pack_start(panel, True, False, 0) pad_panel.pack_start(guiutils.pad_label(12,12), False, False, 0) sw = Gtk.ScrolledWindow() sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) sw.add_with_viewport(pad_panel) sw.set_size_request(420, 400) guiutils.set_margins(sw, 24, 24, 24, 24) dialog.vbox.pack_start(sw, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def _get_kb_row(msg1, msg2): label1 = Gtk.Label(label=msg1) label2 = Gtk.Label(label=msg2) KB_SHORTCUT_ROW_WIDTH = 400 KB_SHORTCUT_ROW_HEIGHT = 22 row = guiutils.get_two_column_box(label1, label2, 170) row.set_size_request(KB_SHORTCUT_ROW_WIDTH, KB_SHORTCUT_ROW_HEIGHT) return row def watermark_dialog(add_callback, remove_callback): dialog = Gtk.Dialog(_("Sequence Watermark"), gui.editor_window.window, Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), Gtk.ResponseType.CLOSE)) seq_label = guiutils.bold_label(_("Sequence:") + " ") seq_name = Gtk.Label(label=editorstate.current_sequence().name) file_path_label = guiutils.bold_label(_("Watermark:") + " ") add_button = Gtk.Button(_("Set Watermark File")) remove_button = Gtk.Button(_("Remove Watermark")) if editorstate.current_sequence().watermark_file_path == None: file_path_value_label = Gtk.Label(label="Not Set") add_button.set_sensitive(True) remove_button.set_sensitive(False) else: file_path_value_label = Gtk.Label(label=editorstate.current_sequence().watermark_file_path) add_button.set_sensitive(False) remove_button.set_sensitive(True) row1 = guiutils.get_left_justified_box([seq_label, seq_name]) row2 = guiutils.get_left_justified_box([file_path_label, file_path_value_label]) row3 = guiutils.get_left_justified_box([Gtk.Label(), remove_button, guiutils.pad_label(8, 8), add_button]) row3.set_size_request(470, 30) widgets = (add_button, remove_button, file_path_value_label) add_button.connect("clicked", add_callback, dialog, widgets) remove_button.connect("clicked", remove_callback, widgets) vbox = Gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(guiutils.pad_label(12, 8), False, False, 0) vbox.pack_start(row3, False, False, 0) alignment = dialogutils.get_default_alignment(vbox) #alignment.set_padding(12, 12, 12, 12) #alignment.add(vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', _dialog_destroy) dialog.show_all() def watermark_file_dialog(callback, parent, widgets): dialog = Gtk.FileChooserDialog(_("Select Watermark File"), None, Gtk.FileChooserAction.OPEN, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.OPEN) dialog.set_select_multiple(False) file_filter = Gtk.FileFilter() file_filter.set_name("Accepted Watermark Files") file_filter.add_pattern("*" + ".png") file_filter.add_pattern("*" + ".jpeg") file_filter.add_pattern("*" + ".jpg") file_filter.add_pattern("*" + ".tga") dialog.add_filter(file_filter) dialog.connect('response', callback, widgets) dialog.show() def media_file_dialog(text, callback, multiple_select, data=None, parent=None, open_dir=None): if parent == None: parent = gui.editor_window.window file_select = Gtk.FileChooserDialog(text, parent, Gtk.FileChooserAction.OPEN, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN, Gtk.ResponseType.OK)) file_select.set_default_response(Gtk.ResponseType.CANCEL) file_select.set_select_multiple(multiple_select) media_filter = utils.get_media_source_file_filter() all_filter = Gtk.FileFilter() all_filter.set_name(_("All files")) all_filter.add_pattern("*.*") file_select.add_filter(media_filter) file_select.add_filter(all_filter) if ((editorpersistance.prefs.open_in_last_opended_media_dir == True) and (editorpersistance.prefs.last_opened_media_dir != None)): file_select.set_current_folder(editorpersistance.prefs.last_opened_media_dir) if open_dir != None: file_select.set_current_folder(open_dir) if data == None: file_select.connect('response', callback) else: file_select.connect('response', callback, data) file_select.set_modal(True) file_select.show() def save_snaphot_progess(media_copy_txt, project_txt): dialog = Gtk.Window(Gtk.WindowType.TOPLEVEL) dialog.set_title(_("Saving project snapshot")) dialog.media_copy_info = Gtk.Label(label=media_copy_txt) media_copy_row = guiutils.get_left_justified_box([dialog.media_copy_info]) dialog.saving_project_info = Gtk.Label(label=project_txt) project_row = guiutils.get_left_justified_box([dialog.saving_project_info]) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(media_copy_row, False, False, 0) progress_vbox.pack_start(project_row, True, True, 0) alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) dialog.add(alignment) dialog.set_default_size(400, 70) dialog.set_position(Gtk.WindowPosition.CENTER) dialog.show_all() return dialog def not_matching_media_info_dialog(project, media_file, callback): dialog = Gtk.Dialog(_("Loaded Media Profile Mismatch"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Keep Current Profile").encode('utf-8'), Gtk.ResponseType.REJECT, _("Change To File Profile").encode('utf-8'), Gtk.ResponseType.ACCEPT)) primary_txt = _("A video file was loaded that does not match the Project Profile!") secondary_txt = "" match_profile_index = mltprofiles.get_closest_matching_profile_index(media_file.info) match_profile_name = mltprofiles.get_profile_name_for_index(match_profile_index) project_profile_name = project.profile.description() row1 = guiutils.get_two_column_box(guiutils.bold_label(_("File:")), Gtk.Label(label=media_file.name), 120) row2 = guiutils.get_two_column_box(guiutils.bold_label(_("File Profile:")), Gtk.Label(label=match_profile_name), 120) row3 = guiutils.get_two_column_box(guiutils.bold_label(_("Project Profile:")), Gtk.Label(label=project_profile_name), 120) row4 = guiutils.get_left_justified_box([Gtk.Label(_("Using a matching profile is recommended.\n\nThis message is only displayed on first media load for Project."))]) text_panel = Gtk.VBox(False, 2) text_panel.pack_start(row1, False, False, 0) text_panel.pack_start(row2, False, False, 0) text_panel.pack_start(row3, False, False, 0) text_panel.pack_start(Gtk.Label(" "), False, False, 0) text_panel.pack_start(row4, False, False, 0) vbox = dialogutils.get_warning_message_dialog_panel(primary_txt, secondary_txt, True, None, [text_panel]) alignment = dialogutils.get_default_alignment(vbox) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) _default_behaviour(dialog) dialog.connect('response', callback, media_file) dialog.show_all() flowblade-1.12/flowblade-trunk/Flowblade/dialogutils.py000066400000000000000000000165511306277716000233060ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains functions to build generic dialogs. """ from gi.repository import GObject from gi.repository import Gtk import guiutils def dialog_destroy(dialog, response): dialog.destroy() def default_behaviour(dialog): dialog.set_default_response(Gtk.ResponseType.OK) dialog.set_resizable(False) def panel_ok_dialog(title, panel): dialog = Gtk.Dialog(title, None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), Gtk.ResponseType.OK)) alignment = get_default_alignment(panel) dialog.vbox.pack_start(alignment, True, True, 0) set_outer_margins(dialog.vbox) default_behaviour(dialog) dialog.connect('response', dialog_destroy) dialog.show_all() def info_message(primary_txt, secondary_txt, parent_window): warning_message(primary_txt, secondary_txt, parent_window, is_info=True) def warning_message(primary_txt, secondary_txt, parent_window, is_info=False): warning_message_with_callback(primary_txt, secondary_txt, parent_window, is_info, dialog_destroy) def warning_message_with_callback(primary_txt, secondary_txt, parent_window, is_info, callback): content = get_warning_message_dialog_panel(primary_txt, secondary_txt, is_info) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) alignment = get_default_alignment(content) dialog.vbox.pack_start(alignment, True, True, 0) set_outer_margins(dialog.vbox) dialog.set_resizable(False) dialog.connect('response', callback) dialog.show_all() def warning_message_with_panels(primary_txt, secondary_txt, parent_window, is_info, callback, panels): content = get_warning_message_dialog_panel(primary_txt, secondary_txt, is_info, None, panels) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, ( _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) alignment = get_default_alignment(content) dialog.vbox.pack_start(alignment, True, True, 0) set_outer_margins(dialog.vbox) dialog.set_resizable(False) dialog.connect('response', callback) dialog.show_all() def warning_confirmation(callback, primary_txt, secondary_txt, parent_window, data=None, is_info=False): content = get_warning_message_dialog_panel(primary_txt, secondary_txt, is_info) align = get_default_alignment(content) dialog = Gtk.Dialog("", parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.vbox.pack_start(align, True, True, 0) set_outer_margins(dialog.vbox) dialog.set_resizable(False) if data == None: dialog.connect('response', callback) else: dialog.connect('response', callback, data) dialog.show_all() def get_warning_message_dialog_panel(primary_txt, secondary_txt, is_info=False, alternative_icon=None, panels=None): if is_info == True: icon = Gtk.STOCK_DIALOG_INFO else: icon = Gtk.STOCK_DIALOG_WARNING if alternative_icon != None: icon = alternative_icon warning_icon = Gtk.Image.new_from_stock(icon, Gtk.IconSize.DIALOG) icon_box = Gtk.VBox(False, 2) icon_box.pack_start(warning_icon, False, False, 0) icon_box.pack_start(Gtk.Label(), True, True, 0) p_label = guiutils.bold_label(primary_txt) s_label = Gtk.Label(label=secondary_txt) s_label.set_use_markup(True) texts_pad = Gtk.Label() texts_pad.set_size_request(12,12) pbox = Gtk.HBox(False, 1) pbox.pack_start(p_label, False, False, 0) pbox.pack_start(Gtk.Label(), True, True, 0) sbox = Gtk.HBox(False, 1) sbox.pack_start(s_label, False, False, 0) sbox.pack_start(Gtk.Label(), True, True, 0) text_box = Gtk.VBox(False, 0) text_box.pack_start(pbox, False, False, 0) text_box.pack_start(texts_pad, False, False, 0) text_box.pack_start(sbox, False, False, 0) if panels != None: for panel in panels: text_box.pack_start(panel, False, False, 0) text_box.pack_start(Gtk.Label(), True, True, 0) hbox = Gtk.HBox(False, 12) hbox.pack_start(icon_box, False, False, 0) hbox.pack_start(text_box, True, True, 0) return hbox def get_single_line_text_input_dialog(chars, label_width,title, ok_button_text, label, default_text): dialog = Gtk.Dialog(title, None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, ok_button_text, Gtk.ResponseType.OK)) entry = Gtk.Entry() entry.set_width_chars(30) entry.set_text(default_text) entry.set_activates_default(True) entry_row = guiutils.get_two_column_box(Gtk.Label(label=label), entry, 180) vbox = Gtk.VBox(False, 2) vbox.pack_start(entry_row, False, False, 0) vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) alignment = guiutils.set_margins(vbox, 6, 24, 24, 24) dialog.vbox.pack_start(alignment, True, True, 0) set_outer_margins(dialog.vbox) default_behaviour(dialog) dialog.set_default_response(Gtk.ResponseType.ACCEPT) return (dialog, entry) def get_default_alignment(panel): alignment = Gtk.Frame.new("") #Gtk.Frame.new(None) alignment.add(panel) alignment.set_shadow_type(Gtk.ShadowType.NONE) guiutils.set_margins(alignment, 12, 24, 12, 18) return alignment def get_alignment2(panel): alignment = Gtk.Frame.new("") #Gtk.Frame.new(None) alignment.add(panel) alignment.set_shadow_type(Gtk.ShadowType.NONE) guiutils.set_margins(alignment, 6, 24, 12, 12) return alignment def set_outer_margins(cont): guiutils.set_margins(cont, 0, 6, 0, 6) # ------------------------------------------------------------------ delayed window destroying def delay_destroy_window(window, delay): GObject.timeout_add(int(delay * 1000), _window_destroy_event, window) def _window_destroy_event(window): window.destroy() flowblade-1.12/flowblade-trunk/Flowblade/dnd.py000066400000000000000000000217301306277716000215260ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles drag and drop between widgets. """ from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GdkPixbuf from gi.repository import GLib import os import editorstate import gui import utils import respaths # Source identifiers SOURCE_MEDIA_FILE = "media_file" SOURCE_MONITOR_WIDGET = "monitor" SOURCE_EFFECTS_TREE = "effects" SOURCE_RANGE_LOG = "range log" # GUI consts MEDIA_ICON_WIDTH = 20 MEDIA_ICON_HEIGHT = 15 MEDIA_FILES_DND_TARGET = Gtk.TargetEntry.new('media_file', Gtk.TargetFlags.SAME_APP, 0) EFFECTS_DND_TARGET = Gtk.TargetEntry.new('effect', Gtk.TargetFlags.SAME_APP, 0) #EFFECTS_STACK_DND_TARGET = Gtk.TargetEntry.new('effectstack', Gtk.TargetFlags.SAME_APP, 0) CLIPS_DND_TARGET = Gtk.TargetEntry.new('clip', Gtk.TargetFlags.SAME_APP, 0) RANGE_DND_TARGET = Gtk.TargetEntry.new('range', Gtk.TargetFlags.SAME_APP, 0) URI_DND_TARGET = Gtk.TargetEntry.new('text/uri-list', 0, 0) # These used to hold data needed on drag drop instead of the API provided GtkSelectionData. drag_data = None drag_source = None # Drag icons clip_icon = None empty_icon = None # Callback functions add_current_effect = None display_monitor_media_file = None range_log_items_tline_drop = None range_log_items_log_drop = None open_dropped_files = None def init(): global clip_icon, empty_icon clip_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "clip_dnd.png") empty_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "empty.png") # ----------------------------------------------- set gui components as drag sources and destinations def connect_media_files_object_widget(widget): widget.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [MEDIA_FILES_DND_TARGET], Gdk.DragAction.COPY) widget.connect("drag_data_get", _media_files_drag_data_get) widget.drag_source_set_icon_pixbuf(clip_icon) connect_media_drop_widget(widget) def connect_media_files_object_cairo_widget(widget): widget.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [MEDIA_FILES_DND_TARGET], Gdk.DragAction.COPY) widget.connect("drag_data_get", _media_files_drag_data_get) widget.drag_source_set_icon_pixbuf(clip_icon) connect_media_drop_widget(widget) def connect_media_drop_widget(widget): widget.drag_dest_set(Gtk.DestDefaults.ALL, [URI_DND_TARGET], Gdk.DragAction.COPY) widget.drag_dest_add_uri_targets() widget.connect("drag_data_received", _media_files_drag_received) def connect_bin_tree_view(treeview, move_files_to_bin_func): treeview.enable_model_drag_dest([MEDIA_FILES_DND_TARGET], Gdk.DragAction.DEFAULT) treeview.connect("drag_data_received", _bin_drag_data_received, move_files_to_bin_func) def connect_effects_select_tree_view(tree_view): tree_view.enable_model_drag_source(Gdk.ModifierType.BUTTON1_MASK, [EFFECTS_DND_TARGET], Gdk.DragAction.COPY) tree_view.connect("drag_data_get", _effects_drag_data_get) def connect_video_monitor(widget): widget.drag_dest_set(Gtk.DestDefaults.MOTION | Gtk.DestDefaults.DROP, [MEDIA_FILES_DND_TARGET], Gdk.DragAction.COPY) widget.connect("drag_drop", _on_monitor_drop) widget.connect("drag_data_get", _save_monitor_media) widget.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [MEDIA_FILES_DND_TARGET], Gdk.DragAction.COPY) widget.drag_source_set_icon_pixbuf(clip_icon) def connect_tline(widget, do_effect_drop_func, do_media_drop_func): widget.drag_dest_set(Gtk.DestDefaults.MOTION | Gtk.DestDefaults.DROP, [MEDIA_FILES_DND_TARGET, EFFECTS_DND_TARGET, CLIPS_DND_TARGET], Gdk.DragAction.COPY) widget.connect("drag_drop", _on_tline_drop, do_effect_drop_func, do_media_drop_func) def connect_range_log(treeview): treeview.drag_source_set(Gdk.ModifierType.BUTTON1_MASK, [CLIPS_DND_TARGET], Gdk.DragAction.COPY) treeview.connect("drag_data_get", _range_log_drag_data_get) treeview.drag_dest_set(Gtk.DestDefaults.MOTION | Gtk.DestDefaults.DROP, [RANGE_DND_TARGET], Gdk.DragAction.COPY) treeview.connect("drag_drop", _on_range_drop) treeview.drag_source_set_icon_pixbuf(clip_icon) def start_tline_clips_out_drag(event, clips, widget): global drag_data drag_data = clips target_list = Gtk.TargetList.new([RANGE_DND_TARGET]) context = widget.drag_begin(target_list, Gdk.DragAction.COPY, 1, event) # ------------------------------------------------- handlers for drag events def _media_files_drag_data_get(widget, context, selection, target_id, timestamp): _save_media_panel_selection() def _media_files_drag_received(widget, context, x, y, data, info, timestamp): uris = data.get_uris() files = [] for uri in uris: try: uri_tuple = GLib.filename_from_uri(uri) except: continue uri, unused = uri_tuple if os.path.exists(uri) == True: if utils.is_media_file(uri) == True: files.append(uri) if len(files) == 0: return open_dropped_files(files) def _range_log_drag_data_get(treeview, context, selection, target_id, timestamp): _save_treeview_selection(treeview) global drag_source drag_source = SOURCE_RANGE_LOG def _effects_drag_data_get(treeview, context, selection, target_id, timestamp): _save_treeview_selection(treeview) global drag_source drag_source = SOURCE_EFFECTS_TREE def _on_monitor_drop(widget, context, x, y, timestamp): context.finish(True, False, timestamp) media_file = drag_data[0].media_file display_monitor_media_file(media_file) gui.pos_bar.widget.grab_focus() def _on_effect_stack_drop(widget, context, x, y, timestamp): context.finish(True, False, timestamp) add_current_effect() def _bin_drag_data_received(treeview, context, x, y, selection, info, etime, move_files_to_bin_func): bin_path, drop_pos = treeview.get_dest_row_at_pos(x, y) moved_rows = [] for media_object in drag_data: moved_rows.append(media_object.bin_index) move_files_to_bin_func(max(bin_path), moved_rows) def _save_treeview_selection(treeview): treeselection = treeview.get_selection() (model, rows) = treeselection.get_selected_rows() global drag_data drag_data = rows def _save_media_panel_selection(): global drag_data, drag_source drag_data = gui.media_list_view.get_selected_media_objects() drag_source = SOURCE_MEDIA_FILE def _save_monitor_media(widget, context, selection, target_id, timestamp): media_file = editorstate.MONITOR_MEDIA_FILE() global drag_data, drag_source drag_data = media_file drag_source = SOURCE_MONITOR_WIDGET if media_file == None: return False return True def _on_tline_drop(widget, context, x, y, timestamp, do_effect_drop_func, do_media_drop_func): if drag_data == None: context.finish(True, False, timestamp) return if drag_source == SOURCE_EFFECTS_TREE: do_effect_drop_func(x, y) gui.tline_canvas.widget.grab_focus() elif drag_source == SOURCE_MEDIA_FILE: media_file = drag_data[0].media_file do_media_drop_func(media_file, x, y, True) gui.tline_canvas.widget.grab_focus() elif drag_source == SOURCE_MONITOR_WIDGET: if drag_data != None: do_media_drop_func(drag_data, x, y, True) gui.tline_canvas.widget.grab_focus() else: print "monitor_drop fail" elif drag_source == SOURCE_RANGE_LOG: range_log_items_tline_drop(drag_data, x, y) else: print "_on_tline_drop failed to do anything" context.finish(True, False, timestamp) def _on_range_drop(widget, context, x, y, timestamp): range_log_items_log_drop(drag_data) context.finish(True, False, timestamp) flowblade-1.12/flowblade-trunk/Flowblade/edit.py000066400000000000000000003005211306277716000217040ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module creates EditAction objects that have user input as input and sequence state changes as output. Edits, undos and redos are done by creating and calling methods on these EditAction objects and placing them on the undo/redo stack. """ import audiowaveform import appconsts import compositeeditor from editorstate import current_sequence from editorstate import get_track from editorstate import PLAYER import mltfilters import movemodes import resync import tlinewidgets import trimmodes import undo import updater import utils # GUI updates are turned off for example when doing resync action do_gui_update = False # ---------------------------------- atomic edit ops def append_clip(track, clip, clip_in, clip_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = clip_in clip.clip_out = clip_out track.clips.append(clip) # py track.append(clip, clip_in, clip_out) # mlt resync.clip_added_to_timeline(clip, track) def _insert_clip(track, clip, index, clip_in, clip_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = clip_in clip.clip_out = clip_out track.clips.insert(index, clip) # py track.insert(clip, index, clip_in, clip_out) # mlt resync.clip_added_to_timeline(clip, track) def _insert_blank(track, index, length): track.insert_blank(index, length - 1) # -1 MLT API says so blank_clip = track.get_clip(index) current_sequence().add_clip_attr(blank_clip) blank_clip.clip_in = 0 blank_clip.clip_out = length - 1 # -1, end inclusive blank_clip.is_blanck_clip = True track.clips.insert(index, blank_clip) def _remove_clip(track, index): """ Affects MLT c-struct and python obj values. """ track.remove(index) clip = track.clips.pop(index) updater.clip_removed_during_edit(clip) resync.clip_removed_from_timeline(clip) return clip # -------------------------------- combined edit ops def _cut(track, index, clip_cut_frame, clip, clip_copy): """ Does cut by removing clip and adding it and copy back """ _remove_clip(track, index) second_out = clip.clip_out # save before insert _insert_clip(track, clip, index, clip.clip_in, clip_cut_frame - 1) _insert_clip(track, clip_copy, index + 1, clip_cut_frame, second_out) def _cut_blank(track, index, clip_cut_frame, clip): """ Cuts a blank clip in two. """ _remove_clip(track, index) clip_one_length = clip_cut_frame clip_two_length = clip.clip_out - clip_cut_frame + 1 # +1 == cut frame part of this clip track.insert_blank(index, clip_one_length - 1) # -1 MLT api says so track.insert_blank(index + 1, clip_two_length - 1) # -1 MLT api says so _add_blank_to_py(track, index, clip_one_length) _add_blank_to_py(track, index + 1, clip_two_length) def _add_blank_to_py(track, index, length): """ Adds clip data to python side structures for clip that already exists in MLT data structures """ blank_clip = track.get_clip(index) current_sequence().add_clip_attr(blank_clip) blank_clip.clip_in = 0 blank_clip.clip_out = length - 1 # -1, end inclusive blank_clip.is_blanck_clip = True track.clips.insert(index, blank_clip) return blank_clip # --------------------------------- util methods def _set_in_out(clip, c_in, c_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = c_in clip.clip_out = c_out clip.set_in_and_out(c_in, c_out) def _clip_length(clip): # check if can be removed return clip.clip_out - clip.clip_in + 1 # +1, end inclusive def _frame_on_cut(clip, clip_frame): if clip_frame == clip.clip_in: return True if clip_frame == clip.clip_out + 1: # + 1 out is inclusive return True return False def _remove_trailing_blanks_undo(self): for trailing_blank in self.trailing_blanks: track_index, length = trailing_blank track = current_sequence().tracks[track_index] _insert_blank(track, track.count(), length) def _remove_trailing_blanks_redo(self): _remove_all_trailing_blanks(self) def _remove_all_trailing_blanks(self=None): if self != None: self.trailing_blanks = [] for i in range(1, len(current_sequence().tracks) - 1): # -1 because hidden track, 1 because black track try: track = current_sequence().tracks[i] last_clip_index = track.count() - 1 clip = track.clips[last_clip_index] if clip.is_blanck_clip: length = clip.clip_length() _remove_clip(track, last_clip_index) if self != None: self.trailing_blanks.append((i, length)) except: pass def _create_clip_clone(clip): if clip.media_type != appconsts.PATTERN_PRODUCER: new_clip = current_sequence().create_file_producer_clip(clip.path) else: new_clip = current_sequence().create_pattern_producer(clip.create_data) new_clip.name = clip.name return new_clip def _create_mute_volume_filter(seq): return mltfilters.create_mute_volume_filter(seq) def _do_clip_mute(clip, volume_filter): mltfilters.do_clip_mute(clip, volume_filter) def _do_clip_unmute(clip): clip.detach(clip.mute_filter.mlt_filter) clip.mute_filter = None def _remove_consecutive_blanks(track, index): lengths = [] while track.clips[index].is_blanck_clip: lengths.append(track.clips[index].clip_length()) _remove_clip(track, index) if index == len(track.clips): break return lengths #------------------------------------------------------------- overwrite util methods def _overwrite_cut_track(track, frame, add_cloned_filters=False): """ If frame is on an existing cut, then the method does nothing and returns tuple (-1, -1) to signal that no cut was made. If frame is in middle of clip or blank, then the method cuts that item in two and returns tuple of in and out frames of the clip that was cut as they were before the cut, for the purpose of having information to do undo later. If cut was made it also clones fliters to new clip created by cut if requested. """ index = track.get_clip_index_at(frame) clip = track.clips[index] orig_in_out = (clip.clip_in, clip.clip_out) clip_start_in_tline = track.clip_start(index) clip_frame = frame - clip_start_in_tline + clip.clip_in if not _frame_on_cut(clip, clip_frame): if clip.is_blank(): add_clip = _cut_blank(track, index, clip_frame, clip) else: add_clip = _create_clip_clone(clip) _cut(track, index, clip_frame, clip, add_clip) if add_cloned_filters: clone_filters = current_sequence().clone_filters(clip) add_clip.filters = clone_filters _attach_all(add_clip) return orig_in_out else: return (-1, -1) def _overwrite_cut_range_out(track, self): # self is the EditAction object # Cut at out point if not already on cut and out point inside track length self.orig_out_clip = None if track.get_length() > self.over_out: clip_in, clip_out = _overwrite_cut_track(track, self.over_out, True) self.out_clip_in = clip_in self.out_clip_length = clip_out - clip_in + 1 # Cut blank can't be reconstructed with clip_in data as it is always 0 for blank, so we use this if clip_in != -1: # if we did cut we'll need to restore the dut out clip # which is the original clip because orig_index = track.get_clip_index_at(self.over_out - 1) self.orig_out_clip = track.clips[orig_index] else: self.out_clip_in = -1 def _overwrite_restore_in(track, moved_index, self): # self is the EditAction object in_clip = _remove_clip(track, moved_index - 1) if not in_clip.is_blanck_clip: _insert_clip(track, in_clip, moved_index - 1, in_clip.clip_in, self.in_clip_out) else: # blanks can't be resized, so put in new blank _insert_blank(track, moved_index - 1, self.in_clip_out - in_clip.clip_in + 1) self.removed_clips.pop(0) def _overwrite_restore_out(track, moved_index, self): # self is the EditAction object # If moved clip/s were last in the track and were moved slightly # forward and were still last in track after move # this leaves a trailing black that has been removed and this will fail try: out_clip = _remove_clip(track, moved_index) if len(self.removed_clips) > 0: # If overwrite was done inside single clip everything is already in order if not out_clip.is_blanck_clip: _insert_clip(track, self.orig_out_clip, moved_index, self.out_clip_in, out_clip.clip_out) else: # blanks can't be resized, so put in new blank _insert_blank(track, moved_index, self.out_clip_length) self.removed_clips.pop(-1) except: pass #---------------------------------------------- EDIT ACTION class EditAction: """ Packages together edit data and methods to make an undoable change to sequence. data - input is dict with named attributes that correspond to usage in undo_func and redo_func redo_func is written so that it can be called also when edit is first done and do_edit() is called. """ def __init__(self, undo_func, redo_func, data): # Functions that change state both ways. self.undo_func = undo_func self.redo_func = redo_func # Grabs data as object members. self.__dict__.update(data) # Other then actual trim edits, attempting all edits exits active trimodes and enters _NO_EDIT trim mode. self.exit_active_trimmode_on_edit = True # HACK!!!! Overwrite edits crash at redo(sometimes undo) when current frame inside # affected area if consumer running. # Remove when fixed in MLT. self.stop_for_edit = False self.turn_on_stop_for_edit = False # set true in redo_func for edits that need it # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED IN MLT # Length of the blank on hidden track covering the whole sequence # needs to be updated after every edit EXCEPT after trim edits which # update the hidden track themselves and this flag "update_hidden_track" to False self.update_hidden_track_blank = True # Clip effects editor can't handle moving clips between tracks and # needs to be clearad when clips are moved to another track. self.clear_effects_editor_for_multitrack_edit = False def do_edit(self): if self.exit_active_trimmode_on_edit: trimmodes.set_no_edit_trim_mode() self.redo() undo.register_edit(self) if self.turn_on_stop_for_edit: self.stop_for_edit = True def undo(self): PLAYER().stop_playback() # HACK, see above. if self.stop_for_edit: PLAYER().consumer.stop() movemodes.clear_selected_clips() # selection not valid after change in sequence _remove_trailing_blanks_undo(self) _consolidate_all_blanks_undo(self) self.undo_func(self) _remove_all_trailing_blanks(None) resync.calculate_and_set_child_clip_sync_states() # HACK, see above. if self.stop_for_edit: PLAYER().consumer.start() if do_gui_update: self._update_gui() def redo(self): PLAYER().stop_playback() # HACK, see above. if self.stop_for_edit: PLAYER().consumer.stop() movemodes.clear_selected_clips() # selection not valid after change in sequence self.redo_func(self) _consolidate_all_blanks_redo(self) _remove_trailing_blanks_redo(self) resync.calculate_and_set_child_clip_sync_states() tlinewidgets.set_match_frame(-1, -1, True) # HACK, see above. if self.stop_for_edit: PLAYER().consumer.start() if do_gui_update: self._update_gui() def _update_gui(self): updater.update_tline_scrollbar() # Slider needs to adjust to possily new program length. # This REPAINTS TIMELINE as a side effect. if self.clear_effects_editor_for_multitrack_edit == False: updater.update_kf_editor() else: updater.clear_kf_editor() current_sequence().update_edit_tracks_length() # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED if self.update_hidden_track_blank: current_sequence().update_trim_hack_blank_length() # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED PLAYER().display_inside_sequence_length(current_sequence().seq_len) # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED updater. update_seqence_info_text() # ---------------------------------------------------- SYNC DATA class SyncData: """ Captures sync between two clips, values filled at use sites. """ def __init__(self): self.pos_offset = None self.clip_in = None self.clip_out = None self.master_clip = None self.master_inframe = None self.master_audio_index = None # this does nothing? try to remove. #-------------------- APPEND CLIP # "track","clip","clip_in","clip_out" # Appends clip to track def append_action(data): action = EditAction(_append_undo,_append_redo, data) return action def _append_undo(self): self.clip = _remove_clip(self.track, len(self.track.clips) - 1) def _append_redo(self): self.clip.index = self.track.count() append_clip(self.track, self.clip, self.clip_in, self.clip_out) #----------------- REMOVE MULTIPLE CLIPS # "track","from_index","to_index" def remove_multiple_action(data): action = EditAction(_remove_multiple_undo,_remove_multiple_redo, data) return action def _remove_multiple_undo(self): clips_count = self.to_index + 1 - self.from_index # + 1 == to_index inclusive for i in range(0, clips_count): add_clip = self.clips[i] index = self.from_index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, \ add_clip.clip_out) def _remove_multiple_redo(self): self.clips = [] for i in range(self.from_index, self.to_index + 1): removed_clip = _remove_clip(self.track, self.from_index) self.clips.append(removed_clip) #------------------ COVER DELETE FADE OUT # "track","clip","index" def cover_delete_fade_out(data): action = EditAction(_cover_delete_fade_out_undo,_cover_delete_fade_out_redo, data) return action def _cover_delete_fade_out_undo(self): cover_clip = _remove_clip(self.track, self.index - 1) _insert_clip(self.track, cover_clip, self.index - 1, cover_clip.clip_in, self.original_out) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out) def _cover_delete_fade_out_redo(self): _remove_clip(self.track, self.index) cover_clip = _remove_clip(self.track, self.index - 1) self.original_out = cover_clip.clip_out _insert_clip(self.track, cover_clip, self.index - 1, cover_clip.clip_in, cover_clip.clip_out + self.clip.get_length() - 1) # -1, out is iclusive #------------------ COVER DELETE FADE IN # "track","clip","index" def cover_delete_fade_in(data): action = EditAction(_cover_delete_fade_in_undo,_cover_delete_fade_in_redo, data) return action def _cover_delete_fade_in_undo(self): cover_clip = _remove_clip(self.track, self.index) _insert_clip(self.track, cover_clip, self.index, self.original_in, cover_clip.clip_out) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out) def _cover_delete_fade_in_redo(self): _remove_clip(self.track, self.index) cover_clip = _remove_clip(self.track, self.index) self.original_in = cover_clip.clip_in _insert_clip(self.track, cover_clip, self.index, cover_clip.clip_in - self.clip.get_length(), cover_clip.clip_out) # -1, out is iclusive #------------------ COVER DELETE TRANSITION # "track", "clip","index","to_part","from_part" def cover_delete_transition(data): action = EditAction(_cover_delete_transition_undo, _cover_delete_transition_redo, data) return action def _cover_delete_transition_undo(self): cover_clip_from = _remove_clip(self.track, self.index - 1) cover_clip_to = _remove_clip(self.track, self.index - 1) _insert_clip(self.track, cover_clip_from, self.index - 1, cover_clip_from.clip_in, self.original_from_out) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out) _insert_clip(self.track, cover_clip_to, self.index + 1, self.original_to_in, cover_clip_to.clip_out) def _cover_delete_transition_redo(self): cover_clip_from = _remove_clip(self.track, self.index - 1) _remove_clip(self.track, self.index - 1) cover_clip_to = _remove_clip(self.track, self.index - 1) self.original_from_out = cover_clip_from.clip_out self.original_to_in = cover_clip_to.clip_in _insert_clip(self.track, cover_clip_from, self.index - 1, cover_clip_from.clip_in, cover_clip_from.clip_out + self.from_part - 1) _insert_clip(self.track, cover_clip_to, self.index, cover_clip_to.clip_in - self.to_part, cover_clip_to.clip_out) #----------------- LIFT MULTIPLE CLIPS # "track","from_index","to_index" def lift_multiple_action(data): action = EditAction(_lift_multiple_undo,_lift_multiple_redo, data) action.blank_clip = None return action def _lift_multiple_undo(self): # Remove blank _remove_clip(self.track, self.from_index) # Insert clips clips_count = self.to_index + 1 - self.from_index # + 1 == to_index inclusive for i in range(0, clips_count): add_clip = self.clips[i] index = self.from_index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, \ add_clip.clip_out) def _lift_multiple_redo(self): # Remove clips self.clips = [] removed_length = 0 for i in range(self.from_index, self.to_index + 1): # + 1 == to_index inclusive removed_clip = _remove_clip(self.track, self.from_index) self.clips.append(removed_clip) removed_length += _clip_length(removed_clip) # Insert blank _insert_blank(self.track, self.from_index, removed_length) #----------------- CUT CLIP # "track","clip","index","clip_cut_frame" # Cuts clip at frame by creating two clips and setting ins and outs. def cut_action(data): action = EditAction(_cut_undo,_cut_redo, data) return action def _cut_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, \ self.new_clip.clip_out) def _cut_redo(self): # Create new second clip if does not exist if(not hasattr(self, "new_clip")): self.new_clip = _create_clip_clone(self.clip) _cut(self.track, self.index, self.clip_cut_frame, self.clip, \ self.new_clip) #----------------- INSERT CLIP # "track","clip","index","clip_in","clip_out" # Inserts clip at index into track def insert_action(data): action = EditAction(_insert_undo,_insert_redo, data) return action def _insert_undo(self): _remove_clip(self.track, self.index) def _insert_redo(self): _insert_clip(self.track, self.clip, self.index, self.clip_in, self.clip_out) #----------------- 3 POINT OVERWRITE # "track","clip", "clip_in","clip_out","in_index","out_index" def three_point_overwrite_action(data): action = EditAction(_three_over_undo, _three_over_redo, data) return action def _three_over_undo(self): _remove_clip(self.track, self.in_index) clips_count = self.out_index + 1 - self.in_index # + 1 == to_index inclusive for i in range(0, clips_count): add_clip = self.clips[i] index = self.in_index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, add_clip.clip_out) def _three_over_redo(self): # Remove and replace self.clips = [] for i in range(self.in_index, self.out_index + 1): # + 1 == out_index inclusive removed_clip = _remove_clip(self.track, i) self.clips.append(removed_clip) _insert_clip(self.track, self.clip, self.in_index, self.clip_in, self.clip_out) #----------------- SYNC OVERWRITE #"track","clip","clip_in","clip_out","frame" def sync_overwrite_action(data): action = EditAction(_sync_over_undo, _sync_over_redo, data) return action def _sync_over_undo(self): # Remove overwrite clip track = self.track _remove_clip(track, self.in_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: in_clip = _remove_clip(track, self.in_index - 1) copy_clip = _create_clip_clone(in_clip) _insert_clip(track, copy_clip, self.in_index - 1, in_clip.clip_in, self.in_clip_out) self.removed_clips.pop(0) # The end half of insert cut # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: try: out_clip = _remove_clip(track, self.out_index) copy_clip = _create_clip_clone(out_clip) if len(self.removed_clips) > 0: # If overwrite was done inside single clip # we don' need to put end half of out clip back in _insert_clip(track, copy_clip, self.out_index, self.out_clip_in, out_clip.clip_out) self.removed_clips.pop(-1) # Front half of out clip except: pass # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i]; _insert_clip(self.track, clip, self.in_index + i, clip.clip_in, clip.clip_out) def _sync_over_redo(self): # Cut at in point if not already on cut track = self.track in_clip_in, in_clip_out = _overwrite_cut_track(track, self.frame) self.in_clip_out = in_clip_out # out frame of the clip *previous* to overwritten clip after cut self.over_out = self.frame + self.clip_out - self.clip_in + 1 # +1 out frame incl. # If out point in track area we need to cut out point too if track.get_length() > self.over_out: out_clip_in, out_clip_out = _overwrite_cut_track(track, self.over_out) self.out_clip_in = out_clip_in else: self.out_clip_in = -1 # Splice out clips in overwrite range self.removed_clips = [] self.in_index = track.get_clip_index_at(self.frame) self.out_index = track.get_clip_index_at(self.over_out) for i in range(self.in_index, self.out_index): removed_clip = _remove_clip(track, self.in_index) self.removed_clips.append(removed_clip) #------------------------------------- GAP APPEND #"track","clip","clip_in","clip_out","frame" def gap_append_action(data): action = EditAction(_gap_append_undo, _gap_append_redo, data) return action def _gap_append_undo(self): pass def _gap_append_redo(self): pass #----------------- TWO_ROLL_TRIM # "track","index","from_clip","to_clip","delta","edit_done_callback" # "cut_frame" def tworoll_trim_action(data): action = EditAction(_tworoll_trim_undo,_tworoll_trim_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _tworoll_trim_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index - 1) if self.non_edit_side_blank == False: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out - self.delta) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in - self.delta, \ self.to_clip.clip_out ) elif self.to_clip.is_blanck_clip: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out - self.delta) _insert_blank(self.track, self.index, self.to_length) else: # from clip is blank _insert_blank(self.track, self.index - 1, self.from_length) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in - self.delta, \ self.to_clip.clip_out ) def _tworoll_trim_redo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index - 1) if self.non_edit_side_blank == False: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out + self.delta) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in + self.delta, \ self.to_clip.clip_out ) elif self.to_clip.is_blanck_clip: _insert_clip(self.track, self.from_clip, self.index - 1, \ self.from_clip.clip_in, \ self.from_clip.clip_out + self.delta) self.to_length = self.to_clip.clip_out - self.to_clip.clip_in + 1 # + 1 out incl _insert_blank(self.track, self.index, self.to_length - self.delta) else: # from clip is blank self.from_length = self.from_clip.clip_out - self.from_clip.clip_in + 1 # + 1 out incl _insert_blank(self.track, self.index - 1, self.from_length + self.delta ) _insert_clip(self.track, self.to_clip, self.index, \ self.to_clip.clip_in + self.delta, \ self.to_clip.clip_out ) if self.first_do == True: self.first_do = False self.edit_done_callback(True, self.cut_frame, self.delta, self.track, self.to_side_being_edited) #----------------- SLIDE_TRIM # "track","clip","delta","index","first_do","first_do_callback","start_frame_being_viewed" def slide_trim_action(data): action = EditAction(_slide_trim_undo,_slide_trim_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _slide_trim_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in - self.delta, self.clip.clip_out - self.delta) def _slide_trim_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in + self.delta, self.clip.clip_out + self.delta) # Reinit one roll trim if self.first_do == True: self.first_do = False self.first_do_callback(self.track, self.clip, self.index, self.start_frame_being_viewed) #-------------------- INSERT MOVE # "track","insert_index","selected_range_in","selected_range_out" # "move_edit_done_func" # Splices out clips in range and splices them in at given index def insert_move_action(data): action = EditAction(_insert_move_undo,_insert_move_redo, data) return action def _insert_move_undo(self): # remove clips for i in self.clips: _remove_clip(self.track, self.real_insert_index) # insert clips for i in range(0, len(self.clips)): clip = self.clips[i] _insert_clip(self.track, clip, self.selected_range_in + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) def _insert_move_redo(self): self.clips = [] self.real_insert_index = self.insert_index clips_length = self.selected_range_out - self.selected_range_in + 1 # if insert after range it is different when clips removed if self.real_insert_index > self.selected_range_out: self.real_insert_index -= clips_length # remove and save clips for i in range(0, clips_length): removed_clip = _remove_clip(self.track, self.selected_range_in) self.clips.append(removed_clip) # insert clips for i in range(0, clips_length): clip = self.clips[i] _insert_clip(self.track, clip, self.real_insert_index + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) # --------------------------------------- INSERT MULTIPLE # "track","clips","index" def insert_multiple_action(data): action = EditAction(_insert_multiple_undo, _insert_multiple_redo, data) return action def _insert_multiple_undo(self): for i in range(0, len(self.clips)): _remove_clip(self.track, self.index) def _insert_multiple_redo(self): for i in range(0, len(self.clips)): add_clip = self.clips[i] index = self.index + i _insert_clip(self.track, add_clip, index, add_clip.clip_in, add_clip.clip_out) #-------------------- MULTITRACK INSERT MOVE # "track","to_track","insert_index","selected_range_in","selected_range_out" # "move_edit_done_func" # Splices out clips in range and splices them in at given index def multitrack_insert_move_action(data): action = EditAction(_multitrack_insert_move_undo,_multitrack_insert_move_redo, data) action.clear_effects_editor_for_multitrack_edit = True return action def _multitrack_insert_move_undo(self): # remove clips for i in self.clips: _remove_clip(self.to_track, self.insert_index) # insert clips for i in range(0, len(self.clips)): clip = self.clips[i] _insert_clip(self.track, clip, self.selected_range_in + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) def _multitrack_insert_move_redo(self): self.clips = [] clips_length = self.selected_range_out - self.selected_range_in + 1 # remove clips for i in range(0, clips_length): removed_clip = _remove_clip(self.track, self.selected_range_in) self.clips.append(removed_clip) # insert clips for i in range(0, clips_length): clip = self.clips[i] _insert_clip(self.to_track, clip, self.insert_index + i, \ clip.clip_in, clip.clip_out ) self.move_edit_done_func(self.clips) #----------------- OVERWRITE MOVE # "track","over_in","over_out","selected_range_in" # "selected_range_out","move_edit_done_func" # Lifts clips from track and overwrites part of track with them def overwrite_move_action(data): action = EditAction(_overwrite_move_undo, _overwrite_move_redo, data) return action def _overwrite_move_undo(self): track = self.track # Remove moved clips moved_clips_count = self.selected_range_out - self.selected_range_in + 1 # + 1 == out inclusive moved_index = track.get_clip_index_at(self.over_in) for i in range(0, moved_clips_count): _remove_clip(track, moved_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: _overwrite_restore_in(track, moved_index, self) # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: _overwrite_restore_out(track, moved_index, self) # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i] _insert_clip(track, clip, moved_index + i, clip.clip_in, clip.clip_out) # Remove blank from lifted clip # if moved clip/s were last in track, the clip were trying to remove # has already been removed so this will fail try: _remove_clip(track, self.selected_range_in) except: pass # Put back lifted clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i]; _insert_clip(track, clip, self.selected_range_in + i, clip.clip_in, clip.clip_out) def _overwrite_move_redo(self): self.moved_clips = [] track = self.track # Lift moved clips and insert blank in their place for i in range(self.selected_range_in, self.selected_range_out + 1): # + 1 == out inclusive removed_clip = _remove_clip(track, self.selected_range_in) self.moved_clips.append(removed_clip) removed_length = self.over_out - self.over_in _insert_blank(track, self.selected_range_in, removed_length) # Find out if overwrite starts after or on track end and pad track with blanck if so. if self.over_in >= track.get_length(): self.starts_after_end = True gap = self.over_out - track.get_length() _insert_blank(track, len(track.clips), gap) else: self.starts_after_end = False # Cut at in point if not already on cut clip_in, clip_out = _overwrite_cut_track(track, self.over_in) self.in_clip_out = clip_out # Cut at out point if not already on cut and out point inside track length _overwrite_cut_range_out(track, self) # Splice out clips in overwrite range self.removed_clips = [] in_index = track.get_clip_index_at(self.over_in) out_index = track.get_clip_index_at(self.over_out) for i in range(in_index, out_index): removed_clip = _remove_clip(track, in_index) self.removed_clips.append(removed_clip) # Insert overwrite clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i] _insert_clip(track, clip, in_index + i, clip.clip_in, clip.clip_out) # HACK, see EditAction for details self.turn_on_stop_for_edit = True #----------------- BOX OVERWRITE MOVE # "box_selection_data","delta" # Lifts clips from track and overwrites part of track with them for multple tracks # Move compositors contained by selection too. def box_overwrite_move_action(data): action = EditAction(_box_overwrite_move_undo, _box_overwrite_move_redo, data) action.turn_on_stop_for_edit = True return action def _box_overwrite_move_undo(self): # Do track move edits for move_data in self.track_moves: action_object = utils.EmptyClass action_object.__dict__.update(move_data) _overwrite_move_undo(action_object) # Move compositors for comp in self.box_selection_data.selected_compositors: comp.move(-self.delta) def _box_overwrite_move_redo(self): # Create data for track overwite moves if not hasattr(self, "track_moves"): self.track_moves = [] for track_selection in self.box_selection_data.track_selections: if track_selection.range_frame_in != -1: track_move_data = {"track":current_sequence().tracks[track_selection.track_id], "over_in":track_selection.range_frame_in + self.delta, "over_out":track_selection.range_frame_out + self.delta, "selected_range_in":track_selection.selected_range_in, "selected_range_out":track_selection.selected_range_out, "move_edit_done_func":None} self.track_moves.append(track_move_data) else: # This may not be necessery...but its going in to make sure move_data is always same for move_data in self.track_moves: move_data.pop("removed_clips") # Do track move edits for move_data in self.track_moves: action_object = utils.EmptyClass action_object.__dict__.update(move_data) _overwrite_move_redo(action_object) # Copy data created in _overwrite_move_redo() that is needed in _overwrite_move_undo move_data.update(action_object.__dict__) # Move compositors for comp in self.box_selection_data.selected_compositors: comp.move(self.delta) #----------------- MULTITRACK OVERWRITE MOVE # "track","to_track","over_in","over_out","selected_range_in" # "selected_range_out","move_edit_done_func" # Lifts clips from track and overwrites part of track with them def multitrack_overwrite_move_action(data): action = EditAction(_multitrack_overwrite_move_undo, _multitrack_overwrite_move_redo, data) action.clear_effects_editor_for_multitrack_edit = True return action def _multitrack_overwrite_move_undo(self): track = self.track to_track = self.to_track # Remove moved clips moved_clips_count = self.selected_range_out - self.selected_range_in + 1 # + 1 == out inclusive moved_index = to_track.get_clip_index_at(self.over_in) for i in range(0, moved_clips_count): _remove_clip(to_track, moved_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: _overwrite_restore_in(to_track, moved_index, self) # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: _overwrite_restore_out(to_track, moved_index, self) # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i]; _insert_clip(to_track, clip, moved_index + i, clip.clip_in, clip.clip_out) # Remove blank from lifted clip # if moved clip/s were last in track, the clip were trying to remove # has already been removed so this will fail try: _remove_clip(track, self.selected_range_in) except: pass # Put back lifted clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i]; _insert_clip(track, clip, self.selected_range_in + i, clip.clip_in, clip.clip_out) def _multitrack_overwrite_move_redo(self): self.moved_clips = [] track = self.track to_track = self.to_track # Lift moved clips and insert blank for i in range(self.selected_range_in, self.selected_range_out + 1): # + 1 == out inclusive removed_clip = _remove_clip(track, self.selected_range_in) # THIS LINE BUGS SOMETIMES FIND OUT WHY self.moved_clips.append(removed_clip) removed_length = self.over_out - self.over_in _insert_blank(track, self.selected_range_in, removed_length) # Find out if overwrite starts after track end and pad track with blank if so if self.over_in >= to_track.get_length(): self.starts_after_end = True gap = self.over_out - to_track.get_length() _insert_blank(to_track, len(to_track.clips), gap) else: self.starts_after_end = False # Cut at in point if not already on cut clip_in, clip_out = _overwrite_cut_track(to_track, self.over_in) self.in_clip_out = clip_out # Cut at out point if not already on cut _overwrite_cut_range_out(to_track, self) # Splice out clips in overwrite range self.removed_clips = [] in_index = to_track.get_clip_index_at(self.over_in) out_index = to_track.get_clip_index_at(self.over_out) for i in range(in_index, out_index): removed_clip = _remove_clip(to_track, in_index) self.removed_clips.append(removed_clip) # Insert overwrite clips for i in range(0, len(self.moved_clips)): clip = self.moved_clips[i] _insert_clip(to_track, clip, in_index + i, clip.clip_in, clip.clip_out) # HACK, see EditAction for details self.turn_on_stop_for_edit = True #-------------------------------------------- MULTI MOVE # "multi_data", "edit_delta" # self.multi_data is multimovemode.MultimoveData def multi_move_action(data): action = EditAction(_multi_move_undo, _multi_move_redo, data) return action def _multi_move_undo(self): track_moved = self.multi_data.track_affected tracks = current_sequence().tracks for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track = tracks[i] edit_op = self.multi_data.track_edit_ops[i - 1] trim_blank_index = self.multi_data.trim_blank_indexes[i - 1] if edit_op == appconsts.MULTI_NOOP: continue elif edit_op == appconsts.MULTI_TRIM: blank_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, blank_length - self.edit_delta) elif edit_op == appconsts.MULTI_ADD_TRIM: _remove_clip(track, trim_blank_index) elif edit_op == appconsts.MULTI_TRIM_REMOVE: if self.edit_delta != -self.multi_data.max_backwards: _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, self.orig_length) tracks_compositors = _get_tracks_compositors_list() for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track_comp = tracks_compositors[i - 1] for comp in track_comp: if comp.clip_in >= self.multi_data.first_moved_frame + self.edit_delta: comp.move(-self.edit_delta) def _multi_move_redo(self): tracks = current_sequence().tracks track_moved = self.multi_data.track_affected # Move clips for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track = tracks[i] edit_op = self.multi_data.track_edit_ops[i - 1] trim_blank_index = self.multi_data.trim_blank_indexes[i - 1] if edit_op == appconsts.MULTI_NOOP: continue elif edit_op == appconsts.MULTI_TRIM: blank_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, blank_length + self.edit_delta) elif edit_op == appconsts.MULTI_ADD_TRIM: _insert_blank(track, trim_blank_index, self.edit_delta) elif edit_op == appconsts.MULTI_TRIM_REMOVE: self.orig_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) if self.edit_delta != -self.multi_data.max_backwards: _insert_blank(track, trim_blank_index, self.orig_length + self.edit_delta) # Move compositors tracks_compositors = _get_tracks_compositors_list() for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track_comp = tracks_compositors[i - 1] for comp in track_comp: if comp.clip_in >= self.multi_data.first_moved_frame: comp.move(self.edit_delta) def _get_tracks_compositors_list(): tracks_list = [] tracks = current_sequence().tracks compositors = current_sequence().compositors for track_index in range(1, len(tracks) - 1): track_compositors = [] for j in range(0, len(compositors)): comp = compositors[j] if comp.transition.b_track == track_index: track_compositors.append(comp) tracks_list.append(track_compositors) return tracks_list #-------------------------------------------- RIPPLE TRIM END # "track","clip","index","edit_delta","first_do","multi_data" # self.multi_data is trimmodes.RippleData def ripple_trim_end_action(data): action = EditAction(_ripple_trim_end_undo, _ripple_trim_end_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _ripple_trim_end_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out - self.edit_delta) _ripple_trim_blanks_undo(self) def _ripple_trim_end_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.edit_delta) _ripple_trim_blanks_redo(self) # Reinit one roll trim if self.first_do == True: self.first_do = False self.undo_done_callback(self.track, self.index + 1, False) #-------------------------------------------- RIPPLE TRIM START # "track","clip","index","edit_delta","first_do","multi_data" # self.multi_data is trimmodes.RippleData def ripple_trim_start_action(data): action = EditAction(_ripple_trim_start_undo,_ripple_trim_start_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _ripple_trim_start_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in - self.edit_delta, self.clip.clip_out) _ripple_trim_blanks_undo(self, True) def _ripple_trim_start_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in + self.edit_delta, self.clip.clip_out) _ripple_trim_blanks_redo(self, True) # Reinit one roll trim, when used with clip start drag this is not needed if hasattr(self, "first_do") and self.first_do == True: self.first_do = False self.undo_done_callback(self.track, self.index, True) #------------------ RIPPLE TRIM LAST CLIP END # "track","clip","index","edit_delta","first_do","multi_data" # self.multi_data is trimmodes.RippleData def ripple_trim_last_clip_end_action(data): action = EditAction(_ripple_trim_last_clip_end_undo,_ripple_trim_last_clip_end_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _ripple_trim_last_clip_end_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out - self.edit_delta) _ripple_trim_blanks_undo(self) def _ripple_trim_last_clip_end_redo(self): print self.__dict__ _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.edit_delta) _ripple_trim_blanks_redo(self) # Reinit one roll trim for continued trim mode, whenused with clip end drag this is not needed if hasattr(self, "first_do") and self.first_do == True: self.first_do = False self.undo_done_callback(self.track) # ----------------------------- RIPPLE TRIM BLANK UPDATE METHODS def _ripple_trim_blanks_undo(self, reverse_comp_delta=False): track_moved = self.multi_data.track_affected tracks = current_sequence().tracks applied_delta = self.edit_delta for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue if self.track.id == i: continue track = tracks[i] edit_op = self.multi_data.track_edit_ops[i - 1] trim_blank_index = self.multi_data.trim_blank_indexes[i - 1] if edit_op == appconsts.MULTI_NOOP: continue elif edit_op == appconsts.MULTI_TRIM: blank_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, blank_length - applied_delta) elif edit_op == appconsts.MULTI_ADD_TRIM: _remove_clip(track, trim_blank_index) elif edit_op == appconsts.MULTI_TRIM_REMOVE: #print "MULTI_TRIM_REMOVE for track", track.id, "values: ", self.edit_delta, applied_delta, -self.multi_data.max_backwards if reverse_comp_delta: if -self.edit_delta != -self.multi_data.max_backwards: _remove_clip(track, trim_blank_index) else: if self.edit_delta != -self.multi_data.max_backwards: _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, self.orig_length) if reverse_comp_delta: applied_delta = -applied_delta _ripple_trim_compositors_move(self, -applied_delta) def _ripple_trim_blanks_redo(self, reverse_delta=False): tracks = current_sequence().tracks track_moved = self.multi_data.track_affected applied_delta = self.edit_delta if reverse_delta: applied_delta = -applied_delta for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue if self.track.id == i: continue track = tracks[i] edit_op = self.multi_data.track_edit_ops[i - 1] trim_blank_index = self.multi_data.trim_blank_indexes[i - 1] if edit_op == appconsts.MULTI_NOOP: # no blank clip on this track is not changed continue elif edit_op == appconsts.MULTI_TRIM: #longer available blank than max_backwards, lenth is changed blank_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) _insert_blank(track, trim_blank_index, blank_length + applied_delta) elif edit_op == appconsts.MULTI_ADD_TRIM:# no blank to trim available, only possibnle edit is to add blank _insert_blank(track, trim_blank_index, applied_delta) elif edit_op == appconsts.MULTI_TRIM_REMOVE: # blank is trimmed if not max length triom, if so, blank is removed self.orig_length = track.clips[trim_blank_index].clip_length() _remove_clip(track, trim_blank_index) #print "MULTI_TRIM_REMOVE for track", track.id, "values: ", applied_delta, -self.multi_data.max_backwards if applied_delta != -self.multi_data.max_backwards: _insert_blank(track, trim_blank_index, self.orig_length + applied_delta) _ripple_trim_compositors_move(self, applied_delta) def _ripple_trim_compositors_move(self, delta): comp_ids = self.multi_data.moved_compositors_destroy_ids tracks_compositors = _get_tracks_compositors_list() track_moved = self.multi_data.track_affected for i in range(1, len(current_sequence().tracks) - 1): if not track_moved[i - 1]: continue track_comps = tracks_compositors[i - 1] for comp in track_comps: if comp.destroy_id in comp_ids: comp.move(delta) #------------------ TRIM CLIP START # "track","clip","index","delta","first_do" # "undo_done_callback" <- THIS IS REALLY BADLY NAMED, IT SHOULD BE FIRST DO CALLBACK # Trims start of clip def trim_start_action(data): action = EditAction(_trim_start_undo,_trim_start_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _trim_start_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in - self.delta, self.clip.clip_out) def _trim_start_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in + self.delta, self.clip.clip_out) # Reinit one roll trim, when used with clip start drag this is not needed if hasattr(self, "first_do") and self.first_do == True: self.first_do = False self.undo_done_callback(self.track, self.index, True) #------------------ TRIM CLIP END # "track","clip","index","delta", "first_do" # "undo_done_callback" <- THIS IS REALLY BADLY NAMED, IT SHOULD BE FIRST DO CALLBACK # Trims end of clip def trim_end_action(data): action = EditAction(_trim_end_undo,_trim_end_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _trim_end_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out - self.delta) def _trim_end_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.delta) # Reinit one roll trim if self.first_do == True: self.first_do = False self.undo_done_callback(self.track, self.index + 1, False) #------------------ TRIM LAST CLIP END # "track","clip","index","delta", "first_do" # "undo_done_callback" <- THIS IS BADLY NAMED, IT SHOULD BE FIRST DO CALLBACK def trim_last_clip_end_action(data): action = EditAction(_trim_last_clip_end_undo,_trim_last_clip_end_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _trim_last_clip_end_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out - self.delta) def _trim_last_clip_end_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.delta) # Reinit one roll trim for continued trim mode if hasattr(self, "first_do") and self.first_do == True: self.first_do = False self.undo_done_callback(self.track) # ----------------------------------- CLIP END DRAG ON BLANK # "track","index","clip","blank_clip_length","delta" def clip_end_drag_on_blank_action(data): action = EditAction(_clip_end_drag_on_blank_undo, _clip_end_drag_on_blank_redo, data) return action def _clip_end_drag_on_blank_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.orig_out) _insert_blank(self.track, self.index + 1, self.blank_clip_length) def _clip_end_drag_on_blank_redo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) self.orig_out = self.clip.clip_out _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.delta) _insert_blank(self.track, self.index + 1, self.blank_clip_length - self.delta) # ----------------------------------- CLIP END DRAG REPLACE BLANK # "track","index","clip","blank_clip_length","delta" def clip_end_drag_replace_blank_action(data): action = EditAction(_clip_end_drag_replace_blank_undo, _clip_end_drag_replace_blank_redo, data) return action def _clip_end_drag_replace_blank_undo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.orig_out) _insert_blank(self.track, self.index + 1, self.blank_clip_length) def _clip_end_drag_replace_blank_redo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) self.orig_out = self.clip.clip_out _insert_clip(self.track, self.clip, self.index, self.clip.clip_in, self.clip.clip_out + self.delta) # ----------------------------------- CLIP START DRAG ON BLANK # "track","index","clip","blank_clip_length","delta" def clip_start_drag_on_blank_action(data): action = EditAction(_clip_start_drag_on_blank_undo, _clip_start_drag_on_blank_redo, data) return action def _clip_start_drag_on_blank_undo(self): _remove_clip(self.track, self.index - 1) _remove_clip(self.track, self.index - 1) _insert_blank(self.track, self.index - 1, self.blank_clip_length) _insert_clip(self.track, self.clip, self.index, self.orig_in, self.clip.clip_out) def _clip_start_drag_on_blank_redo(self): _remove_clip(self.track, self.index - 1) _remove_clip(self.track, self.index - 1) self.orig_in = self.clip.clip_in _insert_blank(self.track, self.index - 1, self.blank_clip_length + self.delta) _insert_clip(self.track, self.clip, self.index, self.clip.clip_in + self.delta, self.clip.clip_out) # ----------------------------------- CLIP START DRAG REPLACE BLANK # "track","index","clip","blank_clip_length","delta" def clip_start_drag_replace_blank_action(data): action = EditAction(_clip_start_drag_replace_blank_undo, _clip_start_drag_replace_blank_redo, data) return action def _clip_start_drag_replace_blank_undo(self): _remove_clip(self.track, self.index - 1) _insert_blank(self.track, self.index - 1, self.blank_clip_length) _insert_clip(self.track, self.clip, self.index, self.orig_in, self.clip.clip_out) def _clip_start_drag_replace_blank_redo(self): _remove_clip(self.track, self.index - 1) _remove_clip(self.track, self.index - 1) self.orig_in = self.clip.clip_in _insert_clip(self.track, self.clip, self.index - 1, self.clip.clip_in + self.delta, self.clip.clip_out) #------------------- ADD FILTER # "clip","filter_info","filter_edit_done_func" # Adds filter to clip. def add_filter_action(data): action = EditAction(_add_filter_undo,_add_filter_redo, data) return action def _add_filter_undo(self): self.clip.detach(self.filter_object.mlt_filter) index = self.clip.filters.index(self.filter_object) self.clip.filters.pop(index) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack gui def _add_filter_redo(self): try: # is redo, fails for first self.clip.attach(self.filter_object.mlt_filter) self.clip.filters.append(self.filter_object) except: # First do self.filter_object = current_sequence().create_filter(self.filter_info) self.clip.attach(self.filter_object.mlt_filter) self.clip.filters.append(self.filter_object) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack gui #------------------- ADD MULTIPART FILTER # "clip","filter_info","filter_edit_done_func" # Adds filter to clip. def add_multipart_filter_action(data): action = EditAction(_add_multipart_filter_undo,_add_multipart_filter_redo, data) return action def _add_multipart_filter_undo(self): self.filter_object.detach_all_mlt_filters(self.clip) index = self.clip.filters.index(self.filter_object) self.clip.filters.pop(index) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack def _add_multipart_filter_redo(self): try: # if redo, fails for first self.filter_object.attach_filters(self.clip) self.clip.filters.append(self.filter_object) except: # First do self.filter_object = current_sequence().create_multipart_filter(self.filter_info, self.clip) self.filter_object.attach_all_mlt_filters(self.clip) self.clip.filters.append(self.filter_object) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1) # updates effect stack #------------------- REMOVE FILTER # "clip","index","filter_edit_done_func" # Adds filter to clip. def remove_filter_action(data): action = EditAction(_remove_filter_undo,_remove_filter_redo, data) return action def _remove_filter_undo(self): _detach_all(self.clip) try: self.clip.filters.insert(self.index, self.filter_object) except: self.clip.filters.append(self.filter_object) _attach_all(self.clip) self.filter_edit_done_func(self.clip,self.index) # updates effect stack gui if needed def _remove_filter_redo(self): _detach_all(self.clip) self.filter_object = self.clip.filters.pop(self.index) _attach_all(self.clip) self.filter_edit_done_func(self.clip, len(self.clip.filters) - 1)# updates effect stack gui #------------------- MOVE FILTER # "clip",""insert_index","delete_index"","filter_edit_done_func" # Moves filter in filter stack filter to clip. def move_filter_action(data): action = EditAction(_move_filter_undo,_move_filter_redo, data) return action def _move_filter_undo(self): _detach_all(self.clip) for i in range(0, len(self.filters_orig)): self.clip.filters.pop(0) for i in range(0, len(self.filters_orig)): self.clip.filters.append(self.filters_orig[i]) if self.delete_index < self.insert_index: active_index = self.delete_index else: active_index = self.delete_index - 1 _attach_all(self.clip) self.filter_edit_done_func(self.clip, active_index) def _move_filter_redo(self): _detach_all(self.clip) # Copy filters in original order for undo self.filters_orig = [] for i in range(0, len(self.clip.filters)): self.filters_orig.append(self.clip.filters[i]) if self.delete_index < self.insert_index: # d < i, moved filter can be found at d moved_filter = self.clip.filters[self.delete_index] _filter_move_insert(self.clip.filters, moved_filter, self.insert_index) self.clip.filters.pop(self.delete_index) active_index = self.insert_index - 1 else: # d > i, moved filter can be found at d - 1 moved_filter = self.clip.filters[self.delete_index - 1] _filter_move_insert(self.clip.filters, moved_filter, self.insert_index) self.clip.filters.pop(self.delete_index) active_index = self.insert_index _attach_all(self.clip) self.filter_edit_done_func(self.clip, active_index) def _detach_all(clip): mltfilters.detach_all_filters(clip) def _attach_all(clip): mltfilters.attach_all_filters(clip) def _filter_move_insert(filters_list, f, insert_index): try: filters_list.insert(insert_index, f) except: filters_list.append(insert_index, f) #------------------- REMOVE MULTIPLE FILTERS # "clips" # Adds filter to clip. def remove_multiple_filters_action(data): action = EditAction(_remove_multiple_filters_undo,_remove_multiple_filters_redo, data) return action def _remove_multiple_filters_undo(self): for clip, clip_filters in zip(self.clips, self.clip_filters): clip.filters = clip_filters _attach_all(clip) def _remove_multiple_filters_redo(self): self.clip_filters = [] for clip in self.clips: _detach_all(clip) self.clip_filters.append(clip.filters) clip.filters = [] updater.clear_clip_from_editors(clip) # -------------------------------------- CLONE FILTERS # "clip","clone_source_clip" def clone_filters_action(data): action = EditAction(_clone_filters_undo, _clone_filters_redo, data) return action def _clone_filters_undo(self): _detach_all(self.clip) self.clip.filters = self.old_filters _attach_all(self.clip) def _clone_filters_redo(self): if not hasattr(self, "clone_filters"): self.clone_filters = current_sequence().clone_filters(self.clone_source_clip) self.old_filters = self.clip.filters _detach_all(self.clip) self.clip.filters = self.clone_filters _attach_all(self.clip) # -------------------------------------- PASTE FILTERS # "clip","clone_source_clip" def paste_filters_action(data): action = EditAction(_paste_filters_undo, _paste_filters_redo, data) return action def _paste_filters_undo(self): _detach_all(self.clip) self.clip.filters = self.old_filters _attach_all(self.clip) def _paste_filters_redo(self): if not hasattr(self, "clone_filters"): self.clone_filters = current_sequence().clone_filters(self.clone_source_clip) self.old_filters = self.clip.filters _detach_all(self.clip) new_filters = self.old_filters + self.clone_filters self.clip.filters = new_filters _attach_all(self.clip) # -------------------------------------- ADD COMPOSITOR ACTION # "origin_clip_id",in_frame","out_frame","compositor_type","a_track","b_track" def add_compositor_action(data): action = EditAction(_add_compositor_undo, _add_compositor_redo, data) action.first_do = True return action def _add_compositor_undo(self): current_sequence().remove_compositor(self.compositor) current_sequence().restack_compositors() # Hack!!! Some filters don't seem to handle setting compositors None (and the # following gc) and crash, so we'll hold references to them forever. #global old_compositors #old_compositors.append(self.compositor) compositeeditor.maybe_clear_editor(self.compositor) self.compositor = None def _add_compositor_redo(self): self.compositor = current_sequence().create_compositor(self.compositor_type) self.compositor.transition.set_tracks(self.a_track, self.b_track) self.compositor.set_in_and_out(self.in_frame, self.out_frame) self.compositor.origin_clip_id = self.origin_clip_id # Compositors are recreated continually in sequence.restack_compositors() and cannot be identified for undo/redo using object identity # so these ids must be preserved for all succesive versions of a compositor if self.first_do == True: self.destroy_id = self.compositor.destroy_id self.first_do = False else: self.compositor.destroy_id = self.destroy_id current_sequence().add_compositor(self.compositor) current_sequence().restack_compositors() compositeeditor.set_compositor(self.compositor) # -------------------------------------- DELETE COMPOSITOR ACTION # "compositor" def delete_compositor_action(data): action = EditAction(_delete_compositor_undo, _delete_compositor_redo, data) action.first_do = True return action def _delete_compositor_undo(self): old_compositor = self.compositor self.compositor = current_sequence().create_compositor(old_compositor.type_id) self.compositor.clone_properties(old_compositor) self.compositor.set_in_and_out(old_compositor.clip_in, old_compositor.clip_out) self.compositor.transition.set_tracks(old_compositor.transition.a_track, old_compositor.transition.b_track) current_sequence().add_compositor(self.compositor) current_sequence().restack_compositors() compositeeditor.set_compositor(self.compositor) def _delete_compositor_redo(self): # Compositors are recreated continually in sequnece.restack_compositors() and cannot be identified for undo/redo using object identity # so these ids must be preserved for all succesive versions of a compositor. if self.first_do == True: self.destroy_id = self.compositor.destroy_id self.first_do = False else: self.compositor = current_sequence().get_compositor_for_destroy_id(self.destroy_id) current_sequence().remove_compositor(self.compositor) current_sequence().restack_compositors() # Hack!!! Some filters don't seem to handle setting compositors None (and the # following gc) and crash, so we'll hold references to them forever. #global old_compositors #old_compositors.append(self.compositor) compositeeditor.maybe_clear_editor(self.compositor) #--------------------------------------------------- MOVE COMPOSITOR # "compositor","clip_in","clip_out" def move_compositor_action(data): action = EditAction(_move_compositor_undo, _move_compositor_redo, data) action.first_do = True return action def _move_compositor_undo(self): move_compositor = current_sequence().get_compositor_for_destroy_id(self.destroy_id) move_compositor.set_in_and_out(self.orig_in, self.orig_out) compositeeditor.set_compositor(self.compositor) def _move_compositor_redo(self): # Compositors are recreated continually in sequence.restack_compositors() and cannot be identified for undo/redo using object identity # so these ids must be preserved for all succesive versions of a compositor. if self.first_do == True: self.destroy_id = self.compositor.destroy_id self.orig_in = self.compositor.clip_in self.orig_out = self.compositor.clip_out self.first_do = False move_compositor = current_sequence().get_compositor_for_destroy_id(self.destroy_id) move_compositor.set_in_and_out(self.clip_in, self.clip_out) compositeeditor.set_compositor(self.compositor) #----------------- AUDIO SPLICE # "parent_clip", "audio_clip", "track" def audio_splice_action(data): action = EditAction(_audio_splice_undo, _audio_splice_redo, data) return action def _audio_splice_undo(self): to_track = self.to_track # Remove add audio clip in_index = to_track.get_clip_index_at(self.over_in) _remove_clip(to_track, in_index) # Fix in clip and remove cut created clip if in was cut if self.in_clip_out != -1: in_clip = _remove_clip(to_track, in_index - 1) _insert_clip(to_track, in_clip, in_index - 1, in_clip.clip_in, self.in_clip_out) self.removed_clips.pop(0) # Fix out clip and remove cut created clip if out was cut if self.out_clip_in != -1: # If moved clip/s were last in the track and were moved slightly # forward and were still last in track after move # this leaves a trailing black that has been removed and this will fail try: out_clip = _remove_clip(to_track, in_index) if len(self.removed_clips) > 0: # If overwrite was done inside single clip everything is already in order _insert_clip(to_track, out_clip, in_index, self.out_clip_in, out_clip.clip_out) self.removed_clips.pop(-1) except: pass # Put back old clips for i in range(0, len(self.removed_clips)): clip = self.removed_clips[i]; _insert_clip(to_track, clip, in_index + i, clip.clip_in, clip.clip_out) _do_clip_unmute(self.parent_clip) #_remove_trailing_blanks(to_track) def _audio_splice_redo(self): # Get shorter name for readability to_track = self.to_track # Find out if overwrite starts after track end and pad track with blanck if so. if self.over_in >= to_track.get_length(): self.starts_after_end = True gap = self.over_out - to_track.get_length() _insert_blank(to_track, len(to_track.clips), gap) else: self.starts_after_end = False # Cut at in frame of overwrite range. clip_in, clip_out = _overwrite_cut_track(to_track, self.over_in) self.in_clip_out = clip_out # Cut at out frame of overwrite range if to_track.get_length() > self.over_out: clip_in, clip_out = _overwrite_cut_track(to_track, self.over_out) self.out_clip_in = clip_in else: self.out_clip_in = -1 # Splice out clips in overwrite range self.removed_clips = [] in_index = to_track.get_clip_index_at(self.over_in) out_index = to_track.get_clip_index_at(self.over_out) for i in range(in_index, out_index): self.removed_clips.append(_remove_clip(to_track, in_index)) # Insert audio clip _insert_clip(to_track, self.audio_clip, in_index, self.parent_clip.clip_in, self.parent_clip.clip_out) filter = _create_mute_volume_filter(current_sequence()) _do_clip_mute(self.parent_clip, filter) # ------------------------------------------------- RESYNC ALL # No input data def resync_all_action(data): action = EditAction(_resync_all_undo, _resync_all_redo, data) return action def _resync_all_undo(self): self.actions.reverse() for action in self.actions: action.undo_func(action) self.actions.reverse() def _resync_all_redo(self): if hasattr(self, "actions"): # Actions have already been created, this is redo for action in self.actions: action.redo_func(action) return resync_data = resync.get_resync_data_list() self.actions = _create_and_do_sync_actions_list(resync_data) # ------------------------------------------------- RESYNC SOME CLIPS # "clips" def resync_some_clips_action(data): action = EditAction(_resync_some_clips_undo, _resync_some_clips_redo, data) return action def _resync_some_clips_undo(self): self.actions.reverse() for action in self.actions: action.undo_func(action) self.actions.reverse() def _resync_some_clips_redo(self): if hasattr(self, "actions"): # Actions have already been created, this is redo for action in self.actions: action.redo_func(action) return resync_data = resync.get_resync_data_list_for_clip_list(self.clips) self.actions = _create_and_do_sync_actions_list(resync_data) def _create_and_do_sync_actions_list(resync_data_list): # input is list tuples list (clip, track, index, pos_off) actions = [] for clip_data in resync_data_list: clip, track, index, pos_offset = clip_data # If we're in sync, do nothing if pos_offset == clip.sync_data.pos_offset: continue # Get new in and out frames for clip diff = pos_offset - clip.sync_data.pos_offset over_in = track.clip_start(index) - diff over_out = over_in + (clip.clip_out - clip.clip_in + 1) data = {"track":track, "over_in":over_in, "over_out":over_out, "selected_range_in":index, "selected_range_out":index, "move_edit_done_func":None} action = overwrite_move_action(data) actions.append(action) action.redo_func(action) return actions # ------------------------------------------------- RESYNC CLIP SEQUENCE # "clips" def resync_clips_sequence_action(data): action = EditAction(_resync_clips_sequence_undo, _resync_clips_sequence_redo, data) return action def _resync_clips_sequence_undo(self): if self.sync_action != None: self.sync_action.undo_func(self.sync_action) def _resync_clips_sequence_redo(self): resync_data = resync.get_resync_data_list_for_clip_list(self.clips) clip, track, index, pos_offset = resync_data[0] # If we're in sync, do nothing if pos_offset == clip.sync_data.pos_offset: self.sync_action = None else: # Get new in and out frames for clips diff = pos_offset - clip.sync_data.pos_offset over_in = track.clip_start(index) - diff clip_last, track, index_last, pos_offset = resync_data[-1] last_over_in = track.clip_start(index_last) - diff over_out = last_over_in + (clip_last.clip_out - clip_last.clip_in + 1) # Create, do and sacve edit action. data = {"track":track, "over_in":over_in, "over_out":over_out, "selected_range_in":index, "selected_range_out":index_last, "move_edit_done_func":None} action = overwrite_move_action(data) action.redo_func(action) self.sync_action = action # ------------------------------------------------- SET SYNC # "child_index","child_track","parent_index","parent_track" def set_sync_action(data): action = EditAction(_set_sync_undo, _set_sync_redo, data) return action def _set_sync_undo(self): # Get clips child_clip = self.child_track.clips[self.child_index] # Clear child sync data child_clip.sync_data = None # Clear resync data resync.clip_sync_cleared(child_clip) def _set_sync_redo(self): # Get clips child_clip = self.child_track.clips[self.child_index] parent_clip = get_track(current_sequence().first_video_index).clips[self.parent_index] # Get offset child_clip_start = self.child_track.clip_start(self.child_index) - child_clip.clip_in parent_clip_start = self.parent_track.clip_start(self.parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start # Set sync data child_clip.sync_data = SyncData() child_clip.sync_data.pos_offset = pos_offset child_clip.sync_data.master_clip = parent_clip child_clip.sync_data.sync_state = appconsts.SYNC_CORRECT resync.clip_added_to_timeline(child_clip, self.child_track) # ------------------------------------------------- CLEAR SYNC # "child_clip","child_track" def clear_sync_action(data): action = EditAction(_clear_sync_undo, _clear_sync_redo, data) return action def _clear_sync_undo(self): # Reset child sync data self.child_clip.sync_data = self.sync_data # Save data resync data for doing resyncs and sync state gui updates resync.clip_added_to_timeline(self.child_clip, self.child_track) def _clear_sync_redo(self): # Save sync data self.sync_data = self.child_clip.sync_data # Clear child sync data self.child_clip.sync_data = None # Claer resync data resync.clip_sync_cleared(self.child_clip) # --------------------------------------- MUTE CLIP # "clip" def mute_clip(data): action = EditAction(_mute_clip_undo,_mute_clip_redo, data) return action def _mute_clip_undo(self): _do_clip_unmute(self.clip) def _mute_clip_redo(self): mute_filter = _create_mute_volume_filter(current_sequence()) _do_clip_mute(self.clip, mute_filter) # --------------------------------------- UNMUTE CLIP # "clip" def unmute_clip(data): action = EditAction(_unmute_clip_undo,_unmute_clip_redo, data) return action def _unmute_clip_undo(self): mute_filter = _create_mute_volume_filter(current_sequence()) _do_clip_mute(self.clip, mute_filter) def _unmute_clip_redo(self): _do_clip_unmute(self.clip) # ----------------------------------------- TRIM END OVER BLANKS #"track","clip","clip_index" def trim_end_over_blanks(data): action = EditAction(_trim_end_over_blanks_undo, _trim_end_over_blanks_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _trim_end_over_blanks_undo(self): # put back blanks total_length = 0 for i in range(0, len(self.removed_lengths)): length = self.removed_lengths[i] _insert_blank(self.track, self.clip_index + 1 + i, length) total_length = total_length + length # trim clip _remove_clip(self.track, self.clip_index) _insert_clip(self.track, self.clip, self.clip_index, self.clip.clip_in, self.clip.clip_out - total_length) def _trim_end_over_blanks_redo(self): # Remove blanks self.removed_lengths = _remove_consecutive_blanks(self.track, self.clip_index + 1) # +1, we're streching clip over blank are starting at NEXT index total_length = 0 for length in self.removed_lengths: total_length = total_length + length # trim clip _remove_clip(self.track, self.clip_index) _insert_clip(self.track, self.clip, self.clip_index, self.clip.clip_in, self.clip.clip_out + total_length) # ----------------------------------------- TRIM START OVER BLANKS # "track","clip","blank_index" def trim_start_over_blanks(data): action = EditAction(_trim_start_over_blanks_undo, _trim_start_over_blanks_redo, data) action.exit_active_trimmode_on_edit = False action.update_hidden_track_blank = False return action def _trim_start_over_blanks_undo(self): # trim clip _remove_clip(self.track, self.blank_index) _insert_clip(self.track, self.clip, self.blank_index, self.clip.clip_in + self.total_length, self.clip.clip_out) # put back blanks for i in range(0, len(self.removed_lengths)): length = self.removed_lengths[i] _insert_blank(self.track, self.blank_index + i, length) def _trim_start_over_blanks_redo(self): # Remove blanks self.removed_lengths = _remove_consecutive_blanks(self.track, self.blank_index) self.total_length = 0 for length in self.removed_lengths: self.total_length = self.total_length + length # trim clip _remove_clip(self.track, self.blank_index) _insert_clip(self.track, self.clip, self.blank_index, self.clip.clip_in - self.total_length, self.clip.clip_out) # ----------------------------------------- CLIP DROPPED AFTER TRACK END APPEND #"track","clip","blank_length", "index","clip_in", "clip_out" def dnd_after_track_end_action(data): action = EditAction(_dnd_after_track_end_undo, _dnd_after_track_end_redo, data) return action def _dnd_after_track_end_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) def _dnd_after_track_end_redo(self): _insert_blank(self.track, self.index, self.blank_length) _insert_clip(self.track, self.clip, self.index + 1, self.clip_in, self.clip_out) # ----------------------------------------- CLIP DROPPED ON START PART OF BLANK # "track","clip","blank_length","index","clip_in","clip_out" def dnd_on_blank_start_action(data): action = EditAction(_dnd_on_blank_start_undo, _dnd_on_blank_start_redo, data) return action def _dnd_on_blank_start_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_blank(self.track, self.index, self.blank_length) def _dnd_on_blank_start_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip_in, self.clip_out) last_blank_length = self.blank_length - (self.clip_out - self.clip_in + 1) _insert_blank(self.track, self.index + 1, last_blank_length) # ----------------------------------------- CLIP DROPPED ON END PART OF BLANK # "track","clip","overwritten_blank_length","blank_length","index","clip_in","clip_out" def dnd_on_blank_end_action(data): action = EditAction(_dnd_on_blank_end_undo, _dnd_on_blank_end_redo, data) return action def _dnd_on_blank_end_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_blank(self.track, self.index, self.blank_length) def _dnd_on_blank_end_redo(self): _remove_clip(self.track, self.index) _insert_blank(self.track, self.index, self.overwritten_blank_length) clip_length = self.blank_length - self.overwritten_blank_length - 1 _insert_clip(self.track, self.clip, self.index + 1, self.clip_in, self.clip_in + clip_length) # ----------------------------------------- CLIP DROPPED ON MIDDLE OF BLANK # "track","clip","overwritten_start_frame","blank_length","index","clip_in","clip_out" def dnd_on_blank_middle_action(data): action = EditAction(_dnd_on_blank_middle_undo, _dnd_on_blank_middle_redo, data) return action def _dnd_on_blank_middle_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_blank(self.track, self.index, self.blank_length) def _dnd_on_blank_middle_redo(self): _remove_clip(self.track, self.index) _insert_blank(self.track, self.index, self.overwritten_start_frame) _insert_clip(self.track, self.clip, self.index + 1, self.clip_in, self.clip_out) last_blank_length = self.blank_length - self.overwritten_start_frame - (self.clip_out - self.clip_in + 1) _insert_blank(self.track, self.index + 2, last_blank_length) # ----------------------------------------- CLIP DROPPED TO REPLACE FULL BLANK LENGTH # "track","clip","blank_length","index","clip_in" def dnd_on_blank_replace_action(data): action = EditAction(_dnd_on_blank_replace_undo, _dnd_on_blank_replace_redo, data) return action def _dnd_on_blank_replace_undo(self): _remove_clip(self.track, self.index) _insert_blank(self.track, self.index, self.blank_length) def _dnd_on_blank_replace_redo(self): _remove_clip(self.track, self.index) _insert_clip(self.track, self.clip, self.index, self.clip_in, self.clip_in + self.blank_length - 1) # ---------------------------------------- CONSOLIDATE SELECTED BLANKS # "track","index" def consolidate_selected_blanks(data): action = EditAction(_consolidate_selected_blanks_undo,_consolidate_selected_blanks_redo, data) return action def _consolidate_selected_blanks_undo(self): _remove_clip(self.track, self.index) for i in range(0, len(self.removed_lengths)): length = self.removed_lengths[i] _insert_blank(self.track, self.index + i, length) def _consolidate_selected_blanks_redo(self): self.removed_lengths = _remove_consecutive_blanks(self.track, self.index) total_length = 0 for length in self.removed_lengths: total_length = total_length + length _insert_blank(self.track, self.index, total_length) #----------------------------------- CONSOLIDATE ALL BLANKS def consolidate_all_blanks(data): action = EditAction(_consolidate_all_blanks_undo,_consolidate_all_blanks_redo, data) return action def _consolidate_all_blanks_undo(self): self.consolidate_actions.reverse() for c_action in self.consolidate_actions: track, index, removed_lengths = c_action _remove_clip(track, index) for i in range(0, len(removed_lengths)): length = removed_lengths[i] _insert_blank(track, index + i, length) def _consolidate_all_blanks_redo(self): self.consolidate_actions = [] for i in range(1, len(current_sequence().tracks) - 1): # -1 because hidden track, 1 because black track track = current_sequence().tracks[i] consolidaded_indexes = [] try_do_next = True while(try_do_next == True): if len(track.clips) == 0: try_do_next = False for i in range(0, len(track.clips)): if i == len(track.clips) - 1: try_do_next = False clip = track.clips[i] if clip.is_blanck_clip == False: continue try: consolidaded_indexes.index(i) continue except: pass # Now consolidate from clip in index i consolidaded_indexes.append(i) removed_lengths = _remove_consecutive_blanks(track, i) total_length = 0 for length in removed_lengths: total_length = total_length + length _insert_blank(track, i, total_length) self.consolidate_actions.append((track, i, removed_lengths)) break #----------------- RANGE OVERWRITE # "track","clip","clip_in","clip_out","mark_in_frame","mark_out_frame" def range_overwrite_action(data): action = EditAction(_range_over_undo, _range_over_redo, data) return action def _range_over_undo(self): _remove_clip(self.track, self.track_extract_data.in_index) _track_put_back_range(self.mark_in_frame, self.track, self.track_extract_data) def _range_over_redo(self): self.track_extract_data = _track_extract_range(self.mark_in_frame, self.mark_out_frame, self.track) _insert_clip(self.track, self.clip, self.track_extract_data.in_index, self.clip_in, self.clip_out) # HACK, see EditAction for details self.turn_on_stop_for_edit = True #----------------- RANGE DELETE # "tracks","mark_in_frame","mark_out_frame" def range_delete_action(data): action = EditAction(_range_delete_undo, _range_delete_redo, data) action.stop_for_edit = True return action def _range_delete_undo(self): for i in range(0, len(self.tracks)): # -1 because hidden track, 1 because black track track = self.tracks[i] track_extract_data = self.tracks_extract_data[i] _track_put_back_range(self.mark_in_frame, track, track_extract_data) def _range_delete_redo(self): self.tracks_extract_data = [] for track in self.tracks: # -1 because hidden track, 1 because black track track_extracted = _track_extract_range(self.mark_in_frame, self.mark_out_frame, track) self.tracks_extract_data.append(track_extracted) # HACK, see EditAction for details self.turn_on_stop_for_edit = True #------------------- ADD CENTERED TRANSITION # "transition_clip","transition_index", "from_clip","to_clip","track","from_in","to_out" def add_centered_transition_action(data): action = EditAction(_add_centered_transition_undo, _add_centered_transition_redo, data) return action def _add_centered_transition_undo(self): index = self.transition_index track = self.track from_clip = self.from_clip to_clip = self.to_clip for i in range(0, 3): # from, trans, to _remove_clip(track, index - 1) _insert_clip(track, from_clip, index - 1, from_clip.clip_in, self.orig_from_clip_out) _insert_clip(track, to_clip, index, self.orig_to_clip_in, to_clip.clip_out) def _add_centered_transition_redo(self): # get shorter refs transition_clip = self.transition_clip index = self.transition_index track = self.track from_clip = self.from_clip to_clip = self.to_clip # Save from and to clip in/out points before adding transition self.orig_from_clip_out = from_clip.clip_out self.orig_to_clip_in = to_clip.clip_in # Shorten from clip _remove_clip(track, index - 1) _insert_clip(track, from_clip, index - 1, from_clip.clip_in, self.from_in) # self.from_in == transition start on from clip # Shorten to clip _remove_clip(track, index) _insert_clip(track, to_clip, index, self.to_out + 1, to_clip.clip_out) # self.to_out == transition end on to clip # + 1 == because frame is part of inserted transition # Insert transition _insert_clip(track, transition_clip, self.transition_index, 1, # first frame is dropped as it is 100% from clip transition_clip.get_length() - 1) # -------------------------------------------------------- RENDERED FADE IN # "fade_clip", "clip_index", "track", "length" def add_rendered_fade_in_action(data): action = EditAction(_add_rendered_fade_in_undo, _add_rendered_fade_in_redo, data) return action def _add_rendered_fade_in_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_clip(self.track, self.orig_clip, self.index, self.orig_clip_in, self.orig_clip.clip_out) def _add_rendered_fade_in_redo(self): self.orig_clip = _remove_clip(self.track, self.index) self.orig_clip_in = self.orig_clip.clip_in _insert_clip(self.track, self.fade_clip, self.index, 0, self.length - 1) _insert_clip(self.track, self.orig_clip, self.index + 1, self.orig_clip.clip_in + self.length, self.orig_clip.clip_out) # -------------------------------------------------------- RENDERED FADE OUT # "fade_clip", "clip_index", "track", "length" def add_rendered_fade_out_action(data): action = EditAction(_add_rendered_fade_out_undo, _add_rendered_fade_out_redo, data) return action def _add_rendered_fade_out_undo(self): _remove_clip(self.track, self.index) _remove_clip(self.track, self.index) _insert_clip(self.track, self.orig_clip, self.index, self.orig_clip.clip_in, self.orig_clip_out) def _add_rendered_fade_out_redo(self): self.orig_clip = _remove_clip(self.track, self.index) self.orig_clip_out = self.orig_clip.clip_out _insert_clip(self.track, self.orig_clip, self.index, self.orig_clip.clip_in, self.orig_clip.clip_out - self.length) _insert_clip(self.track, self.fade_clip, self.index + 1, 0, self.length - 1) #-------------------- APPEND MEDIA LOG # "track","clips" def append_media_log_action(data): action = EditAction(_append_media_log_undo,_append_media_log_redo, data) return action def _append_media_log_undo(self): for i in range(0, len(self.clips)): _remove_clip(self.track, len(self.track.clips) - 1) def _append_media_log_redo(self): for i in range(0, len(self.clips)): clip = self.clips[i] append_clip(self.track, clip, clip.clip_in, clip.clip_out) # --------------------------------------------- help funcs for "range over" and "range splice out" edits def _track_put_back_range(over_in, track, track_extract_data): # get index for first clip that was removed moved_index = track.get_clip_index_at(over_in) # Fix in clip and remove cut created clip if in was cut if track_extract_data.in_clip_out != -1: in_clip = _remove_clip(track, moved_index - 1) if in_clip.is_blanck_clip != True: _insert_clip(track, in_clip, moved_index - 1, in_clip.clip_in, track_extract_data.in_clip_out) else: # blanks can't be resized, so must put in new blank _insert_blank(track, moved_index - 1, track_extract_data.in_clip_out - in_clip.clip_in + 1) track_extract_data.removed_clips.pop(0) # Fix out clip and remove cut created clip if out was cut if track_extract_data.out_clip_in != -1: try: out_clip = _remove_clip(track, moved_index) if len(track_extract_data.removed_clips) > 0: # If overwrite was done inside single clip everything is already in order # because setting in_clip back to its original length restores original state if out_clip.is_blanck_clip != True: _insert_clip(track, track_extract_data.orig_out_clip, moved_index, track_extract_data.out_clip_in, out_clip.clip_out) else: # blanks can't be resized, so must put in new blank _insert_blank(track, moved_index, track_extract_data.out_clip_length) track_extract_data.removed_clips.pop(-1) except: # If moved clip/s were last in the track and were moved slightly # forward and were still last in track after move # this leaves a trailing black that has been removed and this will fail pass # Put back old clips for i in range(0, len(track_extract_data.removed_clips)): clip = track_extract_data.removed_clips[i] _insert_clip(track, clip, moved_index + i, clip.clip_in, clip.clip_out) #_remove_trailing_blanks(track) def _track_extract_range(over_in, over_out, track): track_extract_data = utils.EmptyClass() # Find out if overwrite starts after track end and pad track with blanck if so if over_in >= track.get_length(): track_extract_data.starts_after_end = True gap = over_out - track.get_length() _insert_blank(track, len(track.clips), gap) else: track_extract_data.starts_after_end = False # Cut at in point if not already on cut clip_in, clip_out = _overwrite_cut_track(track, over_in) track_extract_data.in_clip_out = clip_out # Cut at out point if not already on cut track_extract_data.orig_out_clip = None if track.get_length() > over_out: clip_in, clip_out = _overwrite_cut_track(track, over_out, True) track_extract_data.out_clip_in = clip_in track_extract_data.out_clip_length = clip_out - clip_in + 1 # Cut blank can't be reconstructed with clip_in data as it is always 0 for blank, so we use this if clip_in != -1: # if we did cut we'll need to restore the dut out clip # which is the original clip because orig_index = track.get_clip_index_at(over_out - 1) track_extract_data.orig_out_clip = track.clips[orig_index] else: track_extract_data.out_clip_in = -1 # Splice out clips in overwrite range track_extract_data.removed_clips = [] track_extract_data.in_index = track.get_clip_index_at(over_in) out_index = track.get_clip_index_at(over_out) for i in range(track_extract_data.in_index, out_index): removed_clip = _remove_clip(track, track_extract_data.in_index) track_extract_data.removed_clips.append(removed_clip) return track_extract_data # ------------------------------------------------ SLOW/FAST MOTION # "track","clip","clip_index","speed":speed} def replace_with_speed_changed_clip(data): action = EditAction(_replace_with_speed_changed_clip_undo, _replace_with_speed_changed_clip_redo, data) return action def _replace_with_speed_changed_clip_undo(self): pass def _replace_with_speed_changed_clip_redo(self): # Create slowmo clip if it does not exists if not hasattr(self, "new_clip"): self.new_clip = current_sequence().create_slowmotion_producer(self.clip.path, self.speed) current_sequence().clone_clip_and_filters(self.clip, self.new_clip) _remove_clip(self.track, self.clip_index) _insert_clip(self.track, self.new_clip, self.clip_index, self.clip.clip_in, self.clip.clip_out) flowblade-1.12/flowblade-trunk/Flowblade/editevent.py000066400000000000000000001022741306277716000227530ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Handles or passes on mouse edit events from timeline. Handles edit mode setting. """ import os import time from gi.repository import Gtk from gi.repository import Gdk import appconsts import boxmove import clipeffectseditor import clipenddragmode import compositeeditor import compositormodes import dialogutils import edit import editorstate from editorstate import current_sequence from editorstate import PLAYER from editorstate import timeline_visible from editorstate import EDIT_MODE import editorpersistance import gui import guicomponents import medialog import movemodes import multimovemode import syncsplitevent import tlinewidgets import trimmodes import undo import updater import utils # module state mouse_disabled = False # Used to ignore drag and release events when press doesn't start an action that can handle those events. repeat_event = None parent_selection_data = None # Held here until user presses tline again # functions are monkeypatched in at app.py display_clip_menu_pop_up = None compositor_menu_item_activated = None # ----------------------------- module funcs def do_clip_insert(track, new_clip, tline_pos): index = _get_insert_index(track, tline_pos) # Can't put audio media on video track if ((new_clip.media_type == appconsts.AUDIO) and (track.type == appconsts.VIDEO)): _display_no_audio_on_video_msg(track) return movemodes.clear_selected_clips() # Do edit data = {"track":track, "clip":new_clip, "index":index, "clip_in":new_clip.mark_in, "clip_out":new_clip.mark_out} action = edit.insert_action(data) action.do_edit() updater.display_tline_cut_frame(track, index) def do_multiple_clip_insert(track, clips, tline_pos): index = _get_insert_index(track, tline_pos) # Can't put audio media on video track for new_clip in clips: if ((new_clip.media_type == appconsts.AUDIO) and (track.type == appconsts.VIDEO)): _display_no_audio_on_video_msg(track) return movemodes.clear_selected_clips() # Do edit data = {"track":track, "clips":clips, "index":index} action = edit.insert_multiple_action(data) action.do_edit() updater.display_tline_cut_frame(track, index) def _attempt_dnd_overwrite(track, clip, frame): # Can't put audio media on video track if ((clip.media_type == appconsts.AUDIO) and (track.type == appconsts.VIDEO)): return # Dropping on first available frame after last clip is append # and is handled by insert code if track.get_length() == frame: return False # Clip dropped after last clip on track if track.get_length() < frame: index = _get_insert_index(track, track.get_length()) movemodes.clear_selected_clips() data = {"track":track, "clip":clip, "blank_length":frame - track.get_length(), "index":index, "clip_in":clip.mark_in, "clip_out":clip.mark_out} action = edit.dnd_after_track_end_action(data) action.do_edit() updater.display_tline_cut_frame(track, index + 1) return True else: # Clip dropped before end of last clip on track index = track.get_clip_index_at(frame) overwritten_clip = track.clips[index] # dnd overwrites can only done on blank clips # Drops on clips are considered inserts if overwritten_clip.is_blanck_clip == False: return False drop_length = clip.mark_out - clip.mark_in + 1 # +1 , mark out incl. blank_start = track.clip_start(index) blank_end = track.clip_start(index + 1) movemodes.clear_selected_clips() # Clip dropped on first frame of blank if blank_start == frame: # If dropped clip longer then blank, replace blank if frame + drop_length >= blank_end: data = {"track":track, "clip":clip, "blank_length":blank_end - blank_start, "index":index, "clip_in":clip.mark_in} action = edit.dnd_on_blank_replace_action(data) action.do_edit() else: # If dropped clip shorter then blank, replace start part of blank data = {"track":track, "clip":clip, "blank_length":blank_end - blank_start, "index":index, "clip_in":clip.mark_in, "clip_out":clip.mark_out} action = edit.dnd_on_blank_start_action(data) action.do_edit() updater.display_tline_cut_frame(track, index) return True # Clip dropped after first frame of blank if frame + drop_length >= blank_end: # Overwrite end half of blank data = {"track":track, "clip":clip, "overwritten_blank_length":frame - blank_start, "blank_length":blank_end - blank_start, "index":index, "clip_in":clip.mark_in, "clip_out":clip.mark_out} action = edit.dnd_on_blank_end_action(data) action.do_edit() else: # Overwrite part of blank ei toimi data = {"track":track, "clip":clip, "overwritten_start_frame":frame - blank_start, "blank_length":blank_end - blank_start, "index":index, "clip_in":clip.mark_in, "clip_out":clip.mark_out} action = edit.dnd_on_blank_middle_action(data) action.do_edit() updater.display_tline_cut_frame(track, index + 1) return True return False # this won't be hit def _get_insert_index(track, tline_pos): cut_frame = current_sequence().get_closest_cut_frame(track.id, tline_pos) index = current_sequence().get_clip_index(track, cut_frame) if index == -1: # Fix for case when inserting on empty track, which causes exception in # editorstate.current_sequence().get_clip_index(...) which returns -1 index = track.count() elif ((cut_frame == -1) and (index == 0) and (tline_pos > 0) and (tline_pos >= track.get_length())): # Fix for case in which we get -1 for cut_frame because # tline_pos after last frame of the sequence, and # then get 0 for index which places clip in beginning, but we # want it appended in the end of sequence. index = track.count() return index def _display_no_audio_on_video_msg(track): dialogutils.warning_message(_("Can't put an audio clip on a video track."), _("Track ")+ utils.get_track_name(track, current_sequence()) + _(" is a video track and can't display audio only material."), gui.editor_window.window) # ------------------------------------- edit mode setting def set_default_edit_mode(disable_mouse=False): """ This is used as global 'go to start position' exit door from situations where for example user is in trim and exits it without specifying which edit mode to go to. NOTE: As this uses 'programmed click', this method does nothing if insert mode button is already down. """ gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() if disable_mouse: global mouse_disabled mouse_disabled = True def set_clip_monitor_edit_mode(): """ Going to clip monitor exits active trimodes into non active trimmodes. """ if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: oneroll_trim_no_edit_init() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: pass elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: tworoll_trim_no_edit_init() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: pass else: gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() def set_post_undo_redo_edit_mode(): if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: oneroll_trim_no_edit_init() if EDIT_MODE() == editorstate.TWO_ROLL_TRIM: tworoll_trim_no_edit_init() def stop_looping(): # Stop trim mode looping using trimmodes.py methods for it # Called when entering move modes. if PLAYER().looping(): if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_stop_pressed() if EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_stop_pressed() # -------------------------------------------------------------- move modes def insert_move_mode_pressed(): """ User selects Insert tool. """ stop_looping() current_sequence().clear_hidden_track() editorstate.edit_mode = editorstate.INSERT_MOVE tlinewidgets.set_edit_mode(None, tlinewidgets.draw_insert_overlay) _set_move_mode() def overwrite_move_mode_pressed(): """ User selects Overwrite tool. """ stop_looping() current_sequence().clear_hidden_track() editorstate.edit_mode = editorstate.OVERWRITE_MOVE # Box tool is implemeted as sub mode of OVERWRITE_MOVE so this false editorstate.overwrite_mode_box = False tlinewidgets.set_edit_mode(None, tlinewidgets.draw_overwrite_overlay) _set_move_mode() def box_mode_pressed(): """ User selects Box tool. """ stop_looping() current_sequence().clear_hidden_track() # Box tool is implemeted as sub mode of OVERWRITE_MOVE editorstate.edit_mode = editorstate.OVERWRITE_MOVE editorstate.overwrite_mode_box = True boxmove.clear_data() tlinewidgets.set_edit_mode(None, None) # these get set later for box move _set_move_mode() def multi_mode_pressed(): """ User selects Spacer tool. """ stop_looping() current_sequence().clear_hidden_track() editorstate.edit_mode = editorstate.MULTI_MOVE tlinewidgets.set_edit_mode(None, tlinewidgets.draw_multi_overlay) updater.set_move_mode_gui() updater.repaint_tline() def _set_move_mode(): updater.set_move_mode_gui() updater.set_transition_render_edit_menu_items_sensitive(movemodes.selected_range_in, movemodes.selected_range_out) updater.repaint_tline() # -------------------------------------------------------------- one roll trim def oneroll_trim_no_edit_init(): """ This mode is entered and this method is called when: - user first selects trim tool - user does cut(X) action while in trim mode - user clicks empty and preference is to keep using trim tool (to not exit to INSERT_MOVE) """ stop_looping() editorstate.edit_mode = editorstate.ONE_ROLL_TRIM_NO_EDIT gui.editor_window.set_cursor_to_mode() tlinewidgets.set_edit_mode(None, None) # No overlays are drawn in this edit mode movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() def oneroll_trim_no_edit_press(event, frame): """ Mouse press while in ONE_ROLL_TRIM_NO_EDIT attempts to init edit and move to ONE_ROLL_TRIM mode. """ success = oneroll_trim_mode_init(event.x, event.y) if success: # If not quick enter, disable edit until mouse released if not editorpersistance.prefs.quick_enter_trims: global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True mouse_disabled = True # If preference is quick enter, call mouse move handler immediately # to move edit point to where mouse is else: trimmodes.oneroll_trim_move(event.x, event.y, frame, None) else: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) else: editorstate.edit_mode = editorstate.ONE_ROLL_TRIM_NO_EDIT def oneroll_trim_no_edit_move(x, y, frame, state): # Only presses are handled in ONE_ROLL_TRIM_NO_EDIT mode pass def oneroll_trim_no_edit_release(x, y, frame, state): # Only presses are handled in ONE_ROLL_TRIM_NO_EDIT mode pass def oneroll_trim_mode_init(x, y): """ User enters ONE_ROLL_TRIM mode from ONE_ROLL_TRIM_NO_EDIT """ track = tlinewidgets.get_track(y) if track == None: return False if track_lock_check_and_user_info(track, oneroll_trim_mode_init, "one roll trim mode"): set_default_edit_mode() return False stop_looping() editorstate.edit_mode = editorstate.ONE_ROLL_TRIM movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() # init mode press_frame = tlinewidgets.get_frame(x) trimmodes.set_exit_mode_func = set_default_edit_mode trimmodes.set_no_edit_mode_func = oneroll_trim_no_edit_init success = trimmodes.set_oneroll_mode(track, press_frame) return success # --------------------------------------------------------- two roll trim def tworoll_trim_no_edit_init(): stop_looping() editorstate.edit_mode = editorstate.TWO_ROLL_TRIM_NO_EDIT gui.editor_window.set_cursor_to_mode() tlinewidgets.set_edit_mode(None, None) # No overlays are drawn in this edit mode movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() def tworoll_trim_no_edit_press(event, frame): success = tworoll_trim_mode_init(event.x, event.y) if success: if not editorpersistance.prefs.quick_enter_trims: global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True mouse_disabled = True else: trimmodes.tworoll_trim_move(event.x, event.y, frame, None) else: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) else: editorstate.edit_mode = editorstate.TWO_ROLL_TRIM_NO_EDIT def tworoll_trim_no_edit_move(x, y, frame, state): pass def tworoll_trim_no_edit_release(x, y, frame, state): pass def tworoll_trim_mode_init(x, y): """ User selects two roll mode """ track = tlinewidgets.get_track(y) if track == None: return False if track_lock_check_and_user_info(track, tworoll_trim_mode_init, "two roll trim mode",): set_default_edit_mode() return False stop_looping() editorstate.edit_mode = editorstate.TWO_ROLL_TRIM movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() press_frame = tlinewidgets.get_frame(x) trimmodes.set_exit_mode_func = set_default_edit_mode trimmodes.set_no_edit_mode_func = tworoll_trim_no_edit_init success = trimmodes.set_tworoll_mode(track, press_frame) return success # ----------------------------------------------------- slide trim def slide_trim_no_edit_init(): stop_looping() # Stops looping editorstate.edit_mode = editorstate.SLIDE_TRIM_NO_EDIT gui.editor_window.set_cursor_to_mode() tlinewidgets.set_edit_mode(None, None) # No overlays are drawn in this edit mode movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() def slide_trim_no_edit_press(event, frame): success = slide_trim_mode_init(event.x, event.y) if success: if not editorpersistance.prefs.quick_enter_trims: global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True mouse_disabled = True else: trimmodes.edit_data["press_start"] = frame trimmodes.slide_trim_move(event.x, event.y, frame, None) else: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) else: editorstate.edit_mode = editorstate.SLIDE_TRIM_NO_EDIT def slide_trim_no_edit_move(x, y, frame, state): pass def slide_trim_no_edit_release(x, y, frame, state): pass def slide_trim_mode_init(x, y): """ User selects two roll mode """ track = tlinewidgets.get_track(y) if track == None: return False if track_lock_check_and_user_info(track, tworoll_trim_mode_init, "two roll trim mode"): set_default_edit_mode() return False stop_looping() editorstate.edit_mode = editorstate.SLIDE_TRIM movemodes.clear_selected_clips() # Entering trim edit mode clears selection updater.set_trim_mode_gui() press_frame = tlinewidgets.get_frame(x) trimmodes.set_exit_mode_func = set_default_edit_mode trimmodes.set_no_edit_mode_func = slide_trim_no_edit_init success = trimmodes.set_slide_mode(track, press_frame) return success # ------------------------------------ timeline mouse events def tline_canvas_mouse_pressed(event, frame): """ Mouse event callback from timeline canvas widget """ global mouse_disabled if PLAYER().looping(): return elif PLAYER().is_playing(): PLAYER().stop_playback() # Double click handled separately if event.type == Gdk.EventType._2BUTTON_PRESS: return # Handle and exit parent clip selecting if EDIT_MODE() == editorstate.SELECT_PARENT_CLIP: syncsplitevent.select_sync_parent_mouse_pressed(event, frame) mouse_disabled = True # Set INSERT_MODE set_default_edit_mode() return # Hitting timeline in clip display mode displays timeline in # default mode. if not timeline_visible(): updater.display_sequence_in_monitor() if (event.button == 1): # Now that we have correct edit mode we'll reenter # this method to get e.g. a select action tline_canvas_mouse_pressed(event, frame) return if (event.button == 3): mouse_disabled == True # Right mouse + CTRL displays clip menu if we hit clip if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): PLAYER().seek_frame(frame) # Right mouse on timeline seeks frame else: success = display_clip_menu_pop_up(event.y, event, frame) if not success: PLAYER().seek_frame(frame) return # If clip end drag mode is for some reason still active, exit to default edit mode if EDIT_MODE() == editorstate.CLIP_END_DRAG: editorstate.edit_mode = editorstate.INSERT_MOVE # This shouldn't happen unless for some reason mouse release didn't hit clipenddragmode listener. print "EDIT_MODE() == editorstate.CLIP_END_DRAG at mouse press!" # Check if match frame close is hit if editorstate.current_is_move_mode() and timeline_visible(): if tlinewidgets.match_frame_close_hit(event.x, event.y) == True: tlinewidgets.set_match_frame(-1, -1, True) updater.repaint_tline() return # Check if compositor is hit and if so handle compositor editing if editorstate.current_is_move_mode() and timeline_visible(): hit_compositor = tlinewidgets.compositor_hit(frame, event.y, current_sequence().compositors) if hit_compositor != None: movemodes.clear_selected_clips() if event.button == 1 or (event.button == 3 and event.get_state() & Gdk.ModifierType.CONTROL_MASK): compositormodes.set_compositor_mode(hit_compositor) mode_funcs = EDIT_MODE_FUNCS[editorstate.COMPOSITOR_EDIT] press_func = mode_funcs[TL_MOUSE_PRESS] press_func(event, frame) elif event.button == 3: mouse_disabled == True compositormodes.set_compositor_selected(hit_compositor) guicomponents.display_compositor_popup_menu(event, hit_compositor, compositor_menu_item_activated) elif event.button == 2: updater.zoom_project_length() return compositormodes.clear_compositor_selection() # Check if we should enter clip end drag mode. if (event.button == 3 and editorstate.current_is_move_mode() and timeline_visible() and (event.get_state() & Gdk.ModifierType.CONTROL_MASK)): clipenddragmode.maybe_init_for_mouse_press(event, frame) # Handle mouse button presses depending which button was pressed and # editor state. # RIGHT BUTTON: seek frame or display clip menu if not dragging clip end if (event.button == 3 and EDIT_MODE() != editorstate.CLIP_END_DRAG): if ((not editorstate.current_is_active_trim_mode()) and timeline_visible()): if not(event.get_state() & Gdk.ModifierType.CONTROL_MASK): success = display_clip_menu_pop_up(event.y, event, frame) if not success: PLAYER().seek_frame(frame) #else: # PLAYER().seek_frame(frame) else: # For trim modes set _NO_EDIT edit mode and seek frame. and seek frame trimmodes.set_no_edit_trim_mode() PLAYER().seek_frame(frame) return # LEFT BUTTON + CTRL: Select new trimmed clip in one roll trim mode elif (event.button == 1 and (event.get_state() & Gdk.ModifierType.CONTROL_MASK) and EDIT_MODE() == editorstate.ONE_ROLL_TRIM): track = tlinewidgets.get_track(event.y) if track == None: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return success = trimmodes.set_oneroll_mode(track, frame) if (not success) and editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return gui.editor_window.set_cursor_to_mode() gui.editor_window.set_mode_selector_to_mode() if not editorpersistance.prefs.quick_enter_trims: mouse_disabled = True else: trimmodes.oneroll_trim_move(event.x, event.y, frame, None) # LEFT BUTTON + CTRL: Select new trimmed clip in two roll trim mode elif (event.button == 1 and (event.get_state() & Gdk.ModifierType.CONTROL_MASK) and EDIT_MODE() == editorstate.TWO_ROLL_TRIM): track = tlinewidgets.get_track(event.y) if track == None: if editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return success = trimmodes.set_tworoll_mode(track, frame) if (not success) and editorpersistance.prefs.empty_click_exits_trims == True: set_default_edit_mode(True) return if not editorpersistance.prefs.quick_enter_trims: mouse_disabled = True else: trimmodes.tworoll_trim_move(event.x, event.y, frame, None) elif event.button == 2: updater.zoom_project_length() # LEFT BUTTON: Handle left mouse button edits by passing event to current edit mode # handler func elif event.button == 1 or event.button == 3: mode_funcs = EDIT_MODE_FUNCS[EDIT_MODE()] press_func = mode_funcs[TL_MOUSE_PRESS] press_func(event, frame) def tline_canvas_mouse_moved(x, y, frame, button, state): """ Mouse event callback from timeline canvas widget """ # Refuse mouse events for some editor states. if PLAYER().looping(): return if mouse_disabled == True: return if not timeline_visible(): return # Handle timeline position setting with right mouse button if button == 3 and EDIT_MODE() != editorstate.CLIP_END_DRAG and EDIT_MODE() != editorstate.COMPOSITOR_EDIT: if not timeline_visible(): return PLAYER().seek_frame(frame) # Handle mouse button edits elif button == 1 or button == 3: mode_funcs = EDIT_MODE_FUNCS[EDIT_MODE()] move_func = mode_funcs[TL_MOUSE_MOVE] move_func(x, y, frame, state) def tline_canvas_mouse_released(x, y, frame, button, state): """ Mouse event callback from timeline canvas widget """ gui.editor_window.set_cursor_to_mode() global mouse_disabled if mouse_disabled == True: gui.editor_window.set_cursor_to_mode() # we only need this update when mode change (to active trim mode) disables mouse, so we'll only do this then tlinewidgets.trim_mode_in_non_active_state = False # we only need this update when mode change (to active trim mode) disables mouse, so we'll only do this then gui.tline_canvas.widget.queue_draw() mouse_disabled = False return if not timeline_visible(): return if PLAYER().looping(): PLAYER().stop_loop_playback(trimmodes.trim_looping_stopped) return # Handle timeline position setting with right mouse button if button == 3 and EDIT_MODE() != editorstate.CLIP_END_DRAG and EDIT_MODE() != editorstate.COMPOSITOR_EDIT: if not timeline_visible(): return PLAYER().seek_frame(frame) # Handle mouse button edits elif button == 1 or button == 3: mode_funcs = EDIT_MODE_FUNCS[EDIT_MODE()] release_func = mode_funcs[TL_MOUSE_RELEASE] release_func(x, y, frame, state) def tline_canvas_double_click(frame, x, y): if PLAYER().looping(): return elif PLAYER().is_playing(): PLAYER().stop_playback() if not timeline_visible(): updater.display_sequence_in_monitor() set_default_edit_mode() return hit_compositor = tlinewidgets.compositor_hit(frame, y, current_sequence().compositors) if hit_compositor != None: compositeeditor.set_compositor(hit_compositor) return track = tlinewidgets.get_track(y) if track == None: return clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return clip = track.clips[clip_index] data = (clip, track, None, x) updater.open_clip_in_effects_editor(data) # -------------------------------------------------- DND release event callbacks def tline_effect_drop(x, y): clip, track, index = tlinewidgets.get_clip_track_and_index_for_pos(x, y) if clip == None: return if track == None: return if track.id < 1 or track.id >= (len(current_sequence().tracks) - 1): return if track_lock_check_and_user_info(track): set_default_edit_mode() return if clip != clipeffectseditor.clip: clipeffectseditor.set_clip(clip, track, index) clipeffectseditor.add_currently_selected_effect() # drag start selects the dragged effect def tline_media_drop(media_file, x, y, use_marks=False): track = tlinewidgets.get_track(y) if track == None: return if track.id < 1 or track.id >= (len(current_sequence().tracks) - 1): return if track_lock_check_and_user_info(track): set_default_edit_mode() return set_default_edit_mode() frame = tlinewidgets.get_frame(x) # Create new clip. if media_file.type != appconsts.PATTERN_PRODUCER: new_clip = current_sequence().create_file_producer_clip(media_file.path, media_file.name) else: new_clip = current_sequence().create_pattern_producer(media_file) # Set clip in and out if use_marks == False: new_clip.mark_in = 0 new_clip.mark_out = new_clip.get_length() - 1 # - 1 because out is mark_out inclusive if media_file.type == appconsts.IMAGE_SEQUENCE: new_clip.mark_out = media_file.length else: new_clip.mark_in = media_file.mark_in new_clip.mark_out = media_file.mark_out if new_clip.mark_in == -1: new_clip.mark_in = 0 if new_clip.mark_out == -1: new_clip.mark_out = new_clip.get_length() - 1 # - 1 because out is mark_out inclusive if media_file.type == appconsts.IMAGE_SEQUENCE: new_clip.mark_out = media_file.length # Graphics files get added with their default lengths f_name, ext = os.path.splitext(media_file.name) if utils.file_extension_is_graphics_file(ext) and media_file.type != appconsts.IMAGE_SEQUENCE: # image sequences are graphics files but have own length in_fr, out_fr, l = editorpersistance.get_graphics_default_in_out_length() new_clip.mark_in = in_fr new_clip.mark_out = out_fr if editorpersistance.prefs.overwrite_clip_drop == True: if track.id != current_sequence().first_video_track().id: drop_done = _attempt_dnd_overwrite(track, new_clip, frame) if drop_done == True: return do_clip_insert(track, new_clip, frame) def tline_range_item_drop(rows, x, y): track = tlinewidgets.get_track(y) if track == None: return if track.id < 1 or track.id >= (len(current_sequence().tracks) - 1): return if track_lock_check_and_user_info(track): set_default_edit_mode() return frame = tlinewidgets.get_frame(x) clips = medialog.get_clips_for_rows(rows) set_default_edit_mode() do_multiple_clip_insert(track, clips, frame) # ------------------------------------ track locks handling def track_lock_check_and_user_info(track, calling_function="this ain't used anymore", actionname="this ain't used anymore"): if track.edit_freedom == appconsts.LOCKED: track_name = utils.get_track_name(track, current_sequence()) # No edits on locked tracks. primary_txt = _("Can't edit a locked track") secondary_txt = _("Track ") + track_name + _(" is locked. Unlock track to edit it.") dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window) return True return False # ------------------------------------ function tables # mouse event indexes TL_MOUSE_PRESS = 0 TL_MOUSE_MOVE = 1 TL_MOUSE_RELEASE = 2 # mouse event handler function lists for mode INSERT_MOVE_FUNCS = [movemodes.insert_move_press, movemodes.insert_move_move, movemodes.insert_move_release] OVERWRITE_MOVE_FUNCS = [movemodes.overwrite_move_press, movemodes.overwrite_move_move, movemodes.overwrite_move_release] ONE_ROLL_TRIM_FUNCS = [trimmodes.oneroll_trim_press, trimmodes.oneroll_trim_move, trimmodes.oneroll_trim_release] ONE_ROLL_TRIM_NO_EDIT_FUNCS = [oneroll_trim_no_edit_press, oneroll_trim_no_edit_move, oneroll_trim_no_edit_release] TWO_ROLL_TRIM_FUNCS = [trimmodes.tworoll_trim_press, trimmodes.tworoll_trim_move, trimmodes.tworoll_trim_release] TWO_ROLL_TRIM_NO_EDIT_FUNCS = [tworoll_trim_no_edit_press, tworoll_trim_no_edit_move, tworoll_trim_no_edit_release] COMPOSITOR_EDIT_FUNCS = [compositormodes.mouse_press, compositormodes.mouse_move, compositormodes.mouse_release] SLIDE_TRIM_FUNCS = [trimmodes.slide_trim_press, trimmodes.slide_trim_move, trimmodes.slide_trim_release] SLIDE_TRIM_NO_EDIT_FUNCS = [slide_trim_no_edit_press, slide_trim_no_edit_move, slide_trim_no_edit_release] MULTI_MOVE_FUNCS = [multimovemode.mouse_press, multimovemode.mouse_move, multimovemode.mouse_release] CLIP_END_DRAG_FUNCS = [clipenddragmode.mouse_press, clipenddragmode.mouse_move, clipenddragmode.mouse_release] # (mode -> mouse handler function list) table EDIT_MODE_FUNCS = {editorstate.INSERT_MOVE:INSERT_MOVE_FUNCS, editorstate.OVERWRITE_MOVE:OVERWRITE_MOVE_FUNCS, editorstate.ONE_ROLL_TRIM:ONE_ROLL_TRIM_FUNCS, editorstate.TWO_ROLL_TRIM:TWO_ROLL_TRIM_FUNCS, editorstate.COMPOSITOR_EDIT:COMPOSITOR_EDIT_FUNCS, editorstate.ONE_ROLL_TRIM_NO_EDIT:ONE_ROLL_TRIM_NO_EDIT_FUNCS, editorstate.TWO_ROLL_TRIM_NO_EDIT:TWO_ROLL_TRIM_NO_EDIT_FUNCS, editorstate.SLIDE_TRIM:SLIDE_TRIM_FUNCS, editorstate.SLIDE_TRIM_NO_EDIT:SLIDE_TRIM_NO_EDIT_FUNCS, editorstate.MULTI_MOVE:MULTI_MOVE_FUNCS, editorstate.CLIP_END_DRAG:CLIP_END_DRAG_FUNCS} flowblade-1.12/flowblade-trunk/Flowblade/editorpersistance.py000066400000000000000000000271431306277716000245140ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles saving and loading data that is related to the editor and not any particular project. """ from gi.repository import Gtk import os import pickle import appconsts import mltprofiles import utils PREFS_DOC = "prefs" RECENT_DOC = "recent" MAX_RECENT_PROJS = 15 UNDO_STACK_DEFAULT = 30 UNDO_STACK_MIN = 10 UNDO_STACK_MAX = 100 GLASS_STYLE = 0 SIMPLE_STYLE = 1 prefs = None recent_projects = None def load(): """ If docs fail to load, new ones are created and saved. """ prefs_file_path = utils.get_hidden_user_dir_path() + PREFS_DOC recents_file_path = utils.get_hidden_user_dir_path() + RECENT_DOC global prefs, recent_projects try: f = open(prefs_file_path) prefs = pickle.load(f) except: prefs = EditorPreferences() write_file = file(prefs_file_path, "wb") pickle.dump(prefs, write_file) try: f = open(recents_file_path) recent_projects = pickle.load(f) except: recent_projects = utils.EmptyClass() recent_projects.projects = [] write_file = file(recents_file_path, "wb") pickle.dump(recent_projects, write_file) # Remove non-existing projects from recents list remove_list = [] for proj_path in recent_projects.projects: if os.path.isfile(proj_path) == False: remove_list.append(proj_path) if len(remove_list) > 0: for proj_path in remove_list: recent_projects.projects.remove(proj_path) write_file = file(recents_file_path, "wb") pickle.dump(recent_projects, write_file) # Versions of program may have different prefs objects and # we may need to to update prefs on disk if user has e.g. # installed later version of Flowblade current_prefs = EditorPreferences() if len(prefs.__dict__) != len(current_prefs.__dict__): current_prefs.__dict__.update(prefs.__dict__) prefs = current_prefs write_file = file(prefs_file_path, "wb") pickle.dump(prefs, write_file) print "prefs updated to new version, new param count:", len(prefs.__dict__) def save(): """ Write out prefs and recent_projects files """ prefs_file_path = utils.get_hidden_user_dir_path() + PREFS_DOC recents_file_path = utils.get_hidden_user_dir_path() + RECENT_DOC write_file = file(prefs_file_path, "wb") pickle.dump(prefs, write_file) write_file = file(recents_file_path, "wb") pickle.dump(recent_projects, write_file) def add_recent_project_path(path): """ Called when project is saved. """ if len(recent_projects.projects) == MAX_RECENT_PROJS: recent_projects.projects.pop(-1) # Reject autosaves. autosave_dir = utils.get_hidden_user_dir_path() + appconsts.AUTOSAVE_DIR file_save_dir = os.path.dirname(path) + "/" if file_save_dir == autosave_dir: return try: index = recent_projects.projects.index(path) recent_projects.projects.pop(index) except: pass recent_projects.projects.insert(0, path) save() def fill_recents_menu_widget(menu_item, callback): """ Fills menu item with menuitems to open recent projects. """ menu = menu_item.get_submenu() # Remove current items items = menu.get_children() for item in items: menu.remove(item) # Add new menu items recent_proj_names = get_recent_projects() if len(recent_proj_names) != 0: for i in range (0, len(recent_proj_names)): proj_name = recent_proj_names[i] proj_name = proj_name.replace("_","__") # to display names with underscored correctly new_item = Gtk.MenuItem(proj_name) new_item.connect("activate", callback, i) menu.append(new_item) new_item.show() # ...or a single non-sensitive Empty item else: new_item = Gtk.MenuItem(_("Empty")) new_item.set_sensitive(False) menu.append(new_item) new_item.show() def get_recent_projects(): """ Returns list of names of recent projects. """ proj_list = [] for proj_path in recent_projects.projects: proj_list.append(os.path.basename(proj_path)) return proj_list def update_prefs_from_widgets(widgets_tuples_tuple): # Unpack widgets gen_opts_widgets, edit_prefs_widgets, view_prefs_widgets, performance_widgets = widgets_tuples_tuple default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo = gen_opts_widgets # Jul-2016 - SvdB - Added play_pause_button auto_play_in_clip_monitor_check, auto_center_check, grfx_insert_length_spin, \ trim_exit_click, trim_quick_enter, remember_clip_frame, overwrite_clip_drop, cover_delete, \ play_pause_button, mouse_scroll_action, hide_file_ext_button, auto_center_on_updown = edit_prefs_widgets use_english, disp_splash, buttons_style, dark_theme, theme_combo, audio_levels_combo, window_mode_combo, full_names = view_prefs_widgets # Jan-2017 - SvdB perf_render_threads, perf_drop_frames = performance_widgets global prefs prefs.open_in_last_opended_media_dir = open_in_last_opened_check.get_active() prefs.remember_last_render_dir = open_in_last_rendered_check.get_active() prefs.default_profile_name = mltprofiles.get_profile_name_for_index(default_profile_combo.get_active()) prefs.undos_max = undo_max_spin.get_adjustment().get_value() prefs.media_load_order = load_order_combo.get_active() prefs.auto_play_in_clip_monitor = auto_play_in_clip_monitor_check.get_active() prefs.auto_center_on_play_stop = auto_center_check.get_active() prefs.default_grfx_length = int(grfx_insert_length_spin.get_adjustment().get_value()) prefs.empty_click_exits_trims = trim_exit_click.get_active() prefs.quick_enter_trims = trim_quick_enter.get_active() prefs.remember_monitor_clip_frame = remember_clip_frame.get_active() prefs.overwrite_clip_drop = (overwrite_clip_drop.get_active() == 0) prefs.trans_cover_delete = cover_delete.get_active() # Jul-2016 - SvdB - For play/pause button prefs.play_pause = play_pause_button.get_active() prefs.hide_file_ext = hide_file_ext_button.get_active() prefs.mouse_scroll_action_is_zoom = (mouse_scroll_action.get_active() == 0) prefs.use_english_always = use_english.get_active() prefs.display_splash_screen = disp_splash.get_active() prefs.buttons_style = buttons_style.get_active() # styles enum values and widget indexes correspond prefs.dark_theme = (dark_theme.get_active() == 1) prefs.theme_fallback_colors = theme_combo.get_active() prefs.display_all_audio_levels = (audio_levels_combo.get_active() == 0) prefs.global_layout = window_mode_combo.get_active() + 1 # +1 'cause values are 1 and 2 # Jan-2017 - SvdB prefs.perf_render_threads = int(perf_render_threads.get_adjustment().get_value()) prefs.perf_drop_frames = perf_drop_frames.get_active() # Feb-2017 - SvdB - for full file names prefs.show_full_file_names = full_names.get_active() prefs.center_on_arrow_move = auto_center_on_updown.get_active() def get_graphics_default_in_out_length(): in_fr = int(15000/2) - int(prefs.default_grfx_length/2) out_fr = in_fr + int(prefs.default_grfx_length) - 1 # -1, out inclusive return (in_fr, out_fr, prefs.default_grfx_length) def create_thumbs_folder_if_needed(user_dir): if prefs.thumbnail_folder == None: thumbs_folder = user_dir + appconsts.THUMBNAILS_DIR if not os.path.exists(thumbs_folder + "/"): os.mkdir(thumbs_folder + "/") prefs.thumbnail_folder = thumbs_folder def create_rendered_clips_folder_if_needed(user_dir): if prefs.render_folder == None: render_folder = user_dir + appconsts.RENDERED_CLIPS_DIR if not os.path.exists(render_folder + "/"): os.mkdir(render_folder + "/") prefs.render_folder = render_folder class EditorPreferences: """ Class holds data of persistant user preferences for editor. """ def __init__(self): # Every preference needs to have its default value set in this constructor self.open_in_last_opended_media_dir = True self.last_opened_media_dir = None self.img_length = 2000 self.auto_save_delay_value_index = 1 # value is index of AUTO_SAVE_OPTS in preferenceswindow._general_options_panel() self.undos_max = UNDO_STACK_DEFAULT self.default_profile_name = 10 # index of default profile self.auto_play_in_clip_monitor = False self.auto_center_on_play_stop = False self.thumbnail_folder = None self.hidden_profile_names = [] self.display_splash_screen = True self.auto_move_after_edit = False self.default_grfx_length = 250 # value is in frames self.track_configuration = 0 # DEPRECATED self.AUTO_SAVE_OPTS = None # not used, these are cerated and translated else where self.tabs_on_top = False self.midbar_tc_left = True self.default_layout = True self.exit_allocation = (0, 0) self.media_columns = 2 self.app_v_paned_position = 500 # Paned get/set position value self.top_paned_position = 600 # Paned get/set position value self.mm_paned_position = 260 # Paned get/set position value self.render_folder = None self.show_sequence_profile = True self.buttons_style = GLASS_STYLE self.dark_theme = False self.remember_last_render_dir = True self.empty_click_exits_trims = True self.quick_enter_trims = True self.show_vu_meter = True self.remember_monitor_clip_frame = True self.jack_start_up_op = appconsts.JACK_ON_START_UP_NO # not used self.jack_frequency = 48000 # not used self.jack_output_type = appconsts.JACK_OUT_AUDIO # not used self.media_load_order = appconsts.LOAD_ABSOLUTE_FIRST self.use_english_always = False self.theme_fallback_colors = 0 # index of gui._THEME_COLORS self.display_all_audio_levels = True self.overwrite_clip_drop = True self.trans_cover_delete = True # Jul-2016 - SvdB - For play/pause button self.play_pause = False self.midbar_layout = appconsts.MIDBAR_TC_LEFT self.global_layout = appconsts.SINGLE_WINDOW self.trim_view_default = appconsts.TRIM_VIEW_OFF self.trim_view_message_shown = False self.exit_allocation_window_2 = (0, 0, 0, 0) self.mouse_scroll_action_is_zoom = True self.hide_file_ext = False # Jan-2017 - SvdB self.perf_render_threads = 1 self.perf_drop_frames = False # Feb-2017 - SvdB - for full file names self.show_full_file_names = False self.center_on_arrow_move = False flowblade-1.12/flowblade-trunk/Flowblade/editorstate.py000066400000000000000000000130741306277716000233120ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module holds current global editor state. Accessor methods are there mainly to improve code readability elsewhere. We're using BIG_METHOD_NAMES() for state objects. This is a bit unusual but looks good when reading code. """ import appconsts # Edit modes INSERT_MOVE = 0 OVERWRITE_MOVE = 1 ONE_ROLL_TRIM = 2 TWO_ROLL_TRIM = 3 SELECT_PARENT_CLIP = 4 COMPOSITOR_EDIT = 5 ONE_ROLL_TRIM_NO_EDIT = 6 TWO_ROLL_TRIM_NO_EDIT = 7 SLIDE_TRIM = 8 SLIDE_TRIM_NO_EDIT = 9 MULTI_MOVE = 10 CLIP_END_DRAG = 11 # Project being edited project = None # Wrapped MLT framework producer->consumer media player player = None # Current edit mode edit_mode = INSERT_MOVE # Trim tool ripple mode is expressed as a flag trim_mode_ripple = False # Ovewrite tool box mode is expressed as a flag overwrite_mode_box = False # Media files view filter for selecting displayed media objects in bin media_view_filter = appconsts.SHOW_ALL_FILES # Media file displayed in monitor when 'Clip' is pressed _monitor_media_file = None # Flag for timeline/clip display in monitor _timeline_displayed = True # Timeline current frame is saved here while clip is being displayed in monitor # and PLAYER() current frame is not timeline frame tline_shadow_frame = -1 # Dict of current proxy media paths _current_proxy_paths = {} # Clips or compositors that are copy/pasted with CTRL+C, CTRL+V _copy_paste_objects = None # Used to alter gui layout and tracks configuration, set at startup SCREEN_HEIGHT = -1 SCREEN_WIDTH = -1 # Runtime environment data gtk_version = None mlt_version = None appversion = "0.10" RUNNING_FROM_INSTALLATION = 0 RUNNING_FROM_DEV_VERSION = 1 app_running_from = RUNNING_FROM_INSTALLATION audio_monitoring_available = False # Whether to let the user set their user_dir using XDG Base dir spec use_xdg = False # Cursor pos cursor_on_tline = False # Flag for running JACK audio server. If this is on when SDLConsumer created in mltplayer.py # jack rack filter will bw taached to it # NOT USED CURRENTLY. attach_jackrack = False # Flag is used to block unwanted draw events during loads project_is_loading = False # Audio levels display mode, False means that audio levels are displayed on request display_all_audio_levels = True display_clip_media_thumbnails = True # Flag for window being in fullscreen mode fullscreen = False # Trim view mode show_trim_view = appconsts.TRIM_VIEW_OFF # Remember fade and transition lengths fade_length = -1 transition_length = -1 # Trim clips cache for quicker inits, path -> clip _trim_clips_cache = {} def current_is_move_mode(): if ((edit_mode == INSERT_MOVE) or (edit_mode == OVERWRITE_MOVE) or (edit_mode == MULTI_MOVE)): return True return False def current_is_active_trim_mode(): if ((edit_mode == ONE_ROLL_TRIM) or (edit_mode == TWO_ROLL_TRIM) or (edit_mode == SLIDE_TRIM)): return True return False def current_sequence(): return project.c_seq def current_bin(): return project.c_bin def current_proxy_media_paths(): return _current_proxy_paths def update_current_proxy_paths(): global _current_proxy_paths _current_proxy_paths = project.get_current_proxy_paths() def current_tline_frame(): if timeline_visible(): return PLAYER().current_frame() else: return tline_shadow_frame def PROJECT(): return project def PLAYER(): return player def EDIT_MODE(): return edit_mode def MONITOR_MEDIA_FILE(): return _monitor_media_file def get_track(index): return project.c_seq.tracks[index] def timeline_visible(): return _timeline_displayed def mlt_version_is_equal_or_greater(test_version): runtime_ver = mlt_version.split(".") test_ver = test_version.split(".") if runtime_ver[0] >= test_ver[0]: if runtime_ver[1] >= test_ver[1]: if runtime_ver[2] >= test_ver[2]: return True return False def set_copy_paste_objects(objs): global _copy_paste_objects _copy_paste_objects = objs def get_copy_paste_objects(): return _copy_paste_objects def screen_size_small_height(): if SCREEN_HEIGHT < 901: return True else: if SCREEN_WIDTH < 1280: return True return False def screen_size_small_width(): if SCREEN_WIDTH < 1368: return True else: return False def screen_size_small(): if screen_size_small_height() == True or screen_size_small_width() == True: return True return False def get_cached_trim_clip(path): try: return _trim_clips_cache[path] except: return None def add_cached_trim_clip(clip): _trim_clips_cache[clip.path] = clip def clear_trim_clip_cache(): global _trim_clips_cache _trim_clips_cache = {} flowblade-1.12/flowblade-trunk/Flowblade/editorwindow.py000066400000000000000000001564011306277716000235030ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains main editor window object. """ import cairo from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GdkPixbuf from gi.repository import Pango import app import appconsts import audiomonitoring import batchrendering import boxmove import clipeffectseditor import clipmenuaction import compositeeditor import dialogs import dnd import editevent import editorpersistance import editorstate import exporting import glassbuttons import gmic import gui import guicomponents import guiutils import medialinker import medialog import menuactions import middlebar import monitorevent import monitorwidget import respaths import render import rendergui import panels import patternproducer from positionbar import PositionBar import preferenceswindow import projectaction import projectinfogui import proxyediting import titler import tlineaction import tlinewidgets import trackaction import updater import undo # GUI size params MEDIA_MANAGER_WIDTH = 250 MONITOR_AREA_WIDTH = 600 # defines app min width with NOTEBOOK_WIDTH 400 for small IMG_PATH = None DARK_BG_COLOR = (0.223, 0.247, 0.247, 1.0) # Cursors OVERWRITE_CURSOR = None OVERWRITE_BOX_CURSOR = None INSERTMOVE_CURSOR = None ONEROLL_CURSOR = None ONEROLL_NO_EDIT_CURSOR = None TWOROLL_CURSOR = None TWOROLL_NO_EDIT_CURSOR = None SLIDE_CURSOR = None SLIDE_NO_EDIT_CURSOR = None MULTIMOVE_CURSOR = None ONEROLL_RIPPLE_CURSOR = None ONEROLL_TOOL = None OVERWRITE_TOOL = None def _b(button, icon, remove_relief=False): button.set_image(icon) button.set_property("can-focus", False) if remove_relief: button.set_relief(Gtk.ReliefStyle.NONE) def _toggle_image_switch(widget, icons): not_pressed, pressed = icons if widget.get_active() == True: widget.set_image(pressed) else: widget.set_image(not_pressed) class EditorWindow: def __init__(self): global IMG_PATH IMG_PATH = respaths.IMAGE_PATH # Read cursors global INSERTMOVE_CURSOR, OVERWRITE_CURSOR, TWOROLL_CURSOR, ONEROLL_CURSOR, \ ONEROLL_NO_EDIT_CURSOR, TWOROLL_NO_EDIT_CURSOR, SLIDE_CURSOR, SLIDE_NO_EDIT_CURSOR, \ MULTIMOVE_CURSOR, MULTIMOVE_NO_EDIT_CURSOR, ONEROLL_RIPPLE_CURSOR, ONEROLL_TOOL, \ OVERWRITE_BOX_CURSOR, OVERWRITE_TOOL INSERTMOVE_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "insertmove_cursor.png") OVERWRITE_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "overwrite_cursor.png") OVERWRITE_BOX_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "overwrite_cursor_box.png") TWOROLL_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "tworoll_cursor.png") ONEROLL_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "oneroll_cursor.png") SLIDE_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "slide_cursor.png") ONEROLL_NO_EDIT_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "oneroll_noedit_cursor.png") TWOROLL_NO_EDIT_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "tworoll_noedit_cursor.png") SLIDE_NO_EDIT_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "slide_noedit_cursor.png") MULTIMOVE_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "multimove_cursor.png") MULTIMOVE_NO_EDIT_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "multimove_cursor.png") ONEROLL_RIPPLE_CURSOR = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "oneroll_cursor_ripple.png") ONEROLL_TOOL = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "oneroll_tool.png") OVERWRITE_TOOL = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "overwrite_tool.png") # Window self.window = Gtk.Window(Gtk.WindowType.TOPLEVEL) self.window.set_icon_from_file(respaths.IMAGE_PATH + "flowbladeappicon.png") self.window.set_border_width(5) self.window2 = None if editorpersistance.prefs.global_layout != appconsts.SINGLE_WINDOW: self.window2 = Gtk.Window(Gtk.WindowType.TOPLEVEL) self.window2.set_icon_from_file(respaths.IMAGE_PATH + "flowbladeappicon.png") self.window2.set_border_width(5) self.window2.connect("delete-event", lambda w, e:app.shutdown()) # To ask confirmation for shutdown self.window.connect("delete-event", lambda w, e:app.shutdown()) # Player consumer has to be stopped and started when window resized self.window.connect("window-state-event", lambda w, e:updater.refresh_player(e)) # Build menubar # Menubar build resources menu_actions = [ ('FileMenu', None, _('_File')), ('New', None, _('_New...'), 'N', None, lambda a:projectaction.new_project()), ('Open', None, _('_Open...'), 'O', None, lambda a:projectaction.load_project()), ('OpenRecent', None, _('Open Recent')), ('Save', None, _('_Save'), 'S', None, lambda a:projectaction.save_project()), ('Save As', None, _('_Save As...'), None, None, lambda a:projectaction.save_project_as()), ('SaveSnapshot', None, _('Save Backup Snapshot...'), None, None, lambda a:projectaction.save_backup_snapshot()), ('ExportMenu', None, _('Export')), ('ExportMeltXML', None, _('MLT XML'), None, None, lambda a:exporting.MELT_XML_export()), ('ExportEDL', None, _('EDL'), None, None, lambda a:exporting.EDL_export()), ('ExportScreenshot', None, _('Current Frame'), None, None, lambda a:exporting.screenshot_export()), ('Close', None, _('_Close'), None, None, lambda a:projectaction.close_project()), ('Quit', None, _('_Quit'), 'Q', None, lambda a:app.shutdown()), ('EditMenu', None, _('_Edit')), ('Undo', None, _('_Undo'), 'Z', None, undo.do_undo_and_repaint), ('Redo', None, _('_Redo'), 'Y', None, undo.do_redo_and_repaint), ('Copy', None, _('Copy'), 'C', None, lambda a:tlineaction.do_timeline_objects_copy()), ('Paste', None, _('Paste'), 'V', None, lambda a:tlineaction.do_timeline_objects_paste()), ('PasteFilters', None, _('Paste Filters'), 'V', None, lambda a:tlineaction.do_timeline_filters_paste()), ('AddFromMonitor', None, _('Add Monitor Clip')), ('AppendClip', None, _('Append'), None, None, lambda a:tlineaction.append_button_pressed()), ('InsertClip', None, _('Insert'), None, None, lambda a:tlineaction.insert_button_pressed()), ('ThreepointOverWriteClip', None, _('Three Point Overwrite'), None, None, lambda a:tlineaction.three_point_overwrite_pressed()), ('RangeOverWriteClip', None, _('Range Overwrite'), None, None, lambda a:tlineaction.range_overwrite_pressed()), ('CutClip', None, _('Cut Clip'), None, None, lambda a:tlineaction.cut_pressed()), ('DeleteClip', None, _('Lift'), None, None, lambda a:tlineaction.lift_button_pressed()), ('SpliceOutClip', None, _('Splice Out'), None, None, lambda a:tlineaction.splice_out_button_pressed()), ('ResyncSelected', None, _('Resync'), None, None, lambda a:tlineaction.resync_button_pressed()), ('SetSyncParent', None, _('Set Sync Parent'), None, None, lambda a:_this_is_not_used()), ('AddTransition', None, _('Add Single Track Transition'), None, None, lambda a:tlineaction.add_transition_menu_item_selected()), ('AddFade', None, _('Add Single Track Fade'), None, None, lambda a:tlineaction.add_fade_menu_item_selected()), ('ClearFilters', None, _('Clear Filters'), None, None, lambda a:clipmenuaction.clear_filters()), ('Timeline', None, _('Timeline')), ('FiltersOff', None, _('All Filters Off'), None, None, lambda a:tlineaction.all_filters_off()), ('FiltersOn', None, _('All Filters On'), None, None, lambda a:tlineaction.all_filters_on()), ('SyncCompositors', None, _('Sync All Compositors'), None, None, lambda a:tlineaction.sync_all_compositors()), ('ChangeSequenceTracks', None, _('Change Sequence Tracks Count...'), None, None, lambda a:projectaction.change_sequence_track_count()), ('Watermark', None, _('Watermark...'), None, None, lambda a:menuactions.edit_watermark()), ('ProfilesManager', None, _('Profiles Manager'), None, None, lambda a:menuactions.profiles_manager()), ('Preferences', None, _('Preferences'), None, None, lambda a:preferenceswindow.preferences_dialog()), ('ViewMenu', None, _('View')), ('FullScreen', None, _('Fullscreen'), 'F11', None, lambda a:menuactions.toggle_fullscreen()), ('ProjectMenu', None, _('Project')), ('AddMediaClip', None, _('Add Media Clip...'), None, None, lambda a: projectaction.add_media_files()), ('AddImageSequence', None, _('Add Image Sequence...'), None, None, lambda a:projectaction.add_image_sequence()), ('CreateColorClip', None, _('Create Color Clip...'), None, None, lambda a:patternproducer.create_color_clip()), ('PatternProducersMenu', None, _('Create Pattern Producer')), ('CreateNoiseClip', None, _('Noise'), None, None, lambda a:patternproducer.create_noise_clip()), ('CreateBarsClip', None, _('EBU Bars'), None, None, lambda a:patternproducer.create_bars_clip()), ('CreateIsingClip', None, _('Ising'), None, None, lambda a:patternproducer.create_icing_clip()), ('CreateColorPulseClip', None, _('Color Pulse'), None, None, lambda a:patternproducer.create_color_pulse_clip()), ('LogClipRange', None, _('Log Marked Clip Range'), 'L', None, lambda a:medialog.log_range_clicked()), ('RecreateMediaIcons', None, _('Recreate Media Icons...'), None, None, lambda a:menuactions.recreate_media_file_icons()), ('RemoveUnusedMedia', None, _('Remove Unused Media...'), None, None, lambda a:projectaction.remove_unused_media()), ('JackAudio', None, _("JACK Audio..."), None, None, lambda a: menuactions.jack_output_managing()), ('ChangeProfile', None, _("Change Project Profile..."), None, None, lambda a: projectaction.change_project_profile()), ('ProxyManager', None, _('Proxy Manager'), None, None, lambda a:proxyediting.show_proxy_manager_dialog()), ('ProjectInfo', None, _('Project Info'), None, None, lambda a:menuactions.show_project_info()), ('RenderMenu', None, _('Render')), ('AddToQueue', None, _('Add To Batch Render Queue...'), None, None, lambda a:projectaction.add_to_render_queue()), ('BatchRender', None, _('Batch Render Queue'), None, None, lambda a:batchrendering.launch_batch_rendering()), ('Render', None, _('Render Timeline'), None, None, lambda a:projectaction.do_rendering()), ('ToolsMenu', None, _('Tools')), ('Titler', None, _('Titler'), None, None, lambda a:titler.show_titler()), ('AudioMix', None, _('Audio Mixer'), None, None, lambda a:audiomonitoring.show_audio_monitor()), ('GMIC', None, _("G'MIC Effects"), None, None, lambda a:gmic.launch_gmic()), ('MediaLink', None, _('Media Relinker'), None, None, lambda a:medialinker.display_linker()), ('HelpMenu', None, _('_Help')), ('QuickReference', None, _('Contents'), None, None, lambda a:menuactions.quick_reference()), ('Environment', None, _('Runtime Environment'), None, None, lambda a:menuactions.environment()), ('KeyboardShortcuts', None, _('Keyboard Shortcuts'), None, None, lambda a:dialogs.keyboard_shortcuts_dialog(self.window)), ('About', None, _('About'), None, None, lambda a:menuactions.about()), ('InsertMode', None, None, '1', None, lambda a:_this_is_not_used()), ('OverMode', None, None, '2', None, lambda a:_this_is_not_used()), ('OneRollMode', None, None, '3', None, lambda a:_this_is_not_used()), ('TwoRollMode', None, None, '4', None, lambda a:_this_is_not_used()), ('SlideMode', None, None, '5', None, lambda a:_this_is_not_used()), ('MultiMode', None, None, '6', None, lambda a:_this_is_not_used()), ('BoxMode', None, None, '7', None, lambda a:_this_is_not_used()) ] menu_string = """ """ # Create global action group action_group = Gtk.ActionGroup('WindowActions') action_group.add_actions(menu_actions, user_data=None) # Create UIManager and add accelators to window ui = Gtk.UIManager() ui.insert_action_group(action_group, 0) ui.add_ui_from_string(menu_string) accel_group = ui.get_accel_group() self.window.add_accel_group(accel_group) # Get menu bar self.menubar = ui.get_widget('/MenuBar') # Set reference to UI manager and acclegroup self.uimanager = ui self.accel_group = accel_group # Add recent projects to menu editorpersistance.fill_recents_menu_widget(ui.get_widget('/MenuBar/FileMenu/OpenRecent'), projectaction.open_recent_project) # Disable audio mixer if not available if editorstate.audio_monitoring_available == False: ui.get_widget('/MenuBar/ToolsMenu/AudioMix').set_sensitive(False) # Menu box menu_vbox = Gtk.VBox(False, 0) menu_vbox.pack_start(self.menubar, False, True, 0) # Media panel self.bin_list_view = guicomponents.BinListView( projectaction.bin_selection_changed, projectaction.bin_name_edited) dnd.connect_bin_tree_view(self.bin_list_view.treeview, projectaction.move_files_to_bin) self.bin_list_view.set_property("can-focus", True) bins_panel = panels.get_bins_panel(self.bin_list_view, lambda w,e: projectaction.add_new_bin(), lambda w,e: projectaction.delete_selected_bin()) bins_panel.set_size_request(MEDIA_MANAGER_WIDTH, 10) # this component is always expanded, so 10 for minimum size ok bins_panel.set_margin_right(4) self.media_list_view = guicomponents.MediaPanel(projectaction.media_file_menu_item_selected, updater.set_and_display_monitor_media_file) view = Gtk.Viewport() view.add(self.media_list_view.widget) view.set_shadow_type(Gtk.ShadowType.NONE) self.media_scroll_window = Gtk.ScrolledWindow() self.media_scroll_window.add(view) self.media_scroll_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) self.media_scroll_window.set_size_request(guicomponents.MEDIA_OBJECT_WIDGET_WIDTH * 2 + 70, guicomponents.MEDIA_OBJECT_WIDGET_HEIGHT) self.media_scroll_window.show_all() media_panel = panels.get_media_files_panel( self.media_scroll_window, lambda w,e: projectaction.add_media_files(), lambda w,e: projectaction.delete_media_files(), projectaction.columns_count_launch_pressed, lambda w,e: proxyediting.create_proxy_files_pressed(), projectaction.media_filtering_select_pressed) guiutils.set_margins(media_panel, 6, 6, 4, 6) self.media_panel = media_panel self.mm_paned = Gtk.HPaned() self.mm_paned.pack1(bins_panel, resize=True, shrink=True) self.mm_paned.pack2(media_panel, resize=True, shrink=False) mm_panel = guiutils.set_margins(self.mm_paned, 2, 2, 6, 2) # Effects panel self.effect_select_list_view = guicomponents.FilterListView() self.effect_select_combo_box = Gtk.ComboBoxText() self.effect_select_list_view.treeview.connect("row-activated", clipeffectseditor.effect_select_row_double_clicked) dnd.connect_effects_select_tree_view(self.effect_select_list_view.treeview) clip_editor_panel = clipeffectseditor.get_clip_effects_editor_panel( self.effect_select_combo_box, self.effect_select_list_view) clipeffectseditor.widgets.effect_stack_view.treeview.connect("button-press-event", clipeffectseditor.filter_stack_button_press) effects_editor_panel = guiutils.set_margins(clipeffectseditor.widgets.value_edit_frame, 0, 0, 4, 0) effects_hbox = Gtk.HBox() effects_hbox.set_border_width(5) effects_hbox.pack_start(clip_editor_panel, False, False, 0) effects_hbox.pack_start(effects_editor_panel, True, True, 0) self.effects_panel = guiutils.set_margins(effects_hbox, 2, 2, 2, 2) # Compositors panel compositor_clip_panel = compositeeditor.get_compositor_clip_panel() compositor_editor_panel = guiutils.set_margins(compositeeditor.widgets.value_edit_frame, 0, 0, 4, 0) compositors_hbox = Gtk.HBox() compositors_hbox.set_border_width(5) compositors_hbox.pack_start(compositor_clip_panel, False, False, 0) compositors_hbox.pack_start(compositor_editor_panel, True, True, 0) self.compositors_panel = guiutils.set_margins(compositors_hbox, 2, 2, 2, 2) # Render panel try: render.create_widgets() render_panel_left = rendergui.get_render_panel_left(render.widgets) except IndexError: print "No rendering options found" render_panel_left = None # 'None' here means that no possible rendering options were available # and creating panel failed. Inform user of this and hide render GUI if render_panel_left == None: render_hbox = Gtk.VBox(False, 5) render_hbox.pack_start(Gtk.Label(label="Rendering disabled."), False, False, 0) render_hbox.pack_start(Gtk.Label(label="No available rendering options found."), False, False, 0) render_hbox.pack_start(Gtk.Label(label="See Help->Environment->Render Options for details."), False, False, 0) render_hbox.pack_start(Gtk.Label(label="Install codecs to make rendering available."), False, False, 0) render_hbox.pack_start(Gtk.Label(label=" "), True, True, 0) else: # all is good render_panel_right = rendergui.get_render_panel_right(render.widgets, lambda w,e: projectaction.do_rendering(), lambda w,e: projectaction.add_to_render_queue()) if editorstate.screen_size_small_width() == False: render_hbox = Gtk.HBox(True, 5) else: render_hbox = Gtk.HBox(False, 5) render_hbox.pack_start(render_panel_left, True, True, 0) render_hbox.pack_start(render_panel_right, True, True, 0) render_panel = guiutils.set_margins(render_hbox, 2, 6, 8, 6) # Range Log panel media_log_events_list_view = medialog.get_media_log_list_view() events_panel = medialog.get_media_log_events_panel(media_log_events_list_view) media_log_vbox = Gtk.HBox() media_log_vbox.pack_start(events_panel, True, True, 0) media_log_panel = guiutils.set_margins(media_log_vbox, 6, 6, 6, 6) self.media_log_events_list_view = media_log_events_list_view # Sequence list self.sequence_list_view = guicomponents.SequenceListView( projectaction.sequence_name_edited) seq_panel = panels.get_sequences_panel( self.sequence_list_view, lambda w,e: projectaction.change_edit_sequence(), lambda w,e: projectaction.add_new_sequence(), lambda w,e: projectaction.delete_selected_sequence()) # Project info project_info_panel = projectinfogui.get_project_info_panel() # Project vbox and panel project_vbox = Gtk.VBox() project_vbox.pack_start(project_info_panel, False, True, 0) project_vbox.pack_start(seq_panel, True, True, 0) project_panel = guiutils.set_margins(project_vbox, 0, 2, 6, 2) # Notebook self.notebook = Gtk.Notebook() self.notebook.set_size_request(appconsts.NOTEBOOK_WIDTH, appconsts.TOP_ROW_HEIGHT) media_label = Gtk.Label(label=_("Media")) media_label.no_dark_bg = True if editorpersistance.prefs.global_layout == appconsts.SINGLE_WINDOW: self.notebook.append_page(mm_panel, media_label) self.notebook.append_page(media_log_panel, Gtk.Label(label=_("Range Log"))) self.notebook.append_page(self.effects_panel, Gtk.Label(label=_("Filters"))) self.notebook.append_page(self.compositors_panel, Gtk.Label(label=_("Compositors"))) self.notebook.append_page(project_panel, Gtk.Label(label=_("Project"))) self.notebook.append_page(render_panel, Gtk.Label(label=_("Render"))) self.notebook.set_tab_pos(Gtk.PositionType.BOTTOM) # Position bar and decorative frame for it self.pos_bar = PositionBar() pos_bar_frame = Gtk.Frame() pos_bar_frame.add(self.pos_bar.widget) pos_bar_frame.set_shadow_type(Gtk.ShadowType.ETCHED_IN) pos_bar_frame.set_margin_top(4) pos_bar_frame.set_margin_bottom(4) pos_bar_frame.set_margin_left(6) # Play buttons row self._create_monitor_row_widgets() self.player_buttons = glassbuttons.PlayerButtons() self.player_buttons.widget.set_tooltip_text(_("Prev Frame - Arrow Left\nNext Frame - Arrow Right\nPlay - Space\nStop - Space\nMark In - I\nMark Out - O\nClear Marks\nTo Mark In\nTo Mark Out")) player_buttons_row = Gtk.HBox(False, 0) player_buttons_row.pack_start(self.player_buttons.widget, False, True, 0) player_buttons_row.pack_start(pos_bar_frame, True, True, 0) player_buttons_row.set_margin_bottom(2) # Creates monitor switch buttons self._create_monitor_buttons() # Monitor top info row monitor_info_row = Gtk.HBox(False, 1) monitor_info_row.pack_start(self.monitor_source, False, False, 0) monitor_info_row.pack_start(Gtk.Label(), True, False, 0) monitor_info_row.pack_start(self.info1, False, False, 0) # Switch / pos bar row self.view_mode_select = guicomponents.get_monitor_view_select_combo(lambda w, e: tlineaction.view_mode_menu_lauched(w, e)) self.trim_view_select = guicomponents.get_trim_view_select_combo(lambda w, e: monitorevent.trim_view_menu_launched(w, e)) sw_pos_hbox = Gtk.HBox(False, 1) sw_pos_hbox.pack_start(self.sequence_editor_b, True, True, 0) sw_pos_hbox.pack_start(self.clip_editor_b, True, True, 0) sw_pos_hbox.pack_start(self.trim_view_select.widget, False, False, 0) sw_pos_hbox.pack_start(self.view_mode_select.widget, False, False, 0) sw_pos_hbox.set_margin_top(4) sw_pos_hbox.set_margin_left(2) # Video display monitor_widget = monitorwidget.MonitorWidget() self.tline_display = monitor_widget.get_monitor() self.monitor_widget = monitor_widget dnd.connect_video_monitor(self.tline_display) # Monitor monitor_vbox = Gtk.VBox(False, 1) monitor_vbox.pack_start(monitor_info_row, False, True, 0) monitor_vbox.pack_start(monitor_widget.widget, True, True, 0) monitor_vbox.pack_start(sw_pos_hbox, False, True, 0) monitor_vbox.pack_start(player_buttons_row, False, True, 0) monitor_align = guiutils.set_margins(monitor_vbox, 3, 0, 3, 3) monitor_frame = Gtk.Frame() monitor_frame.add(monitor_align) monitor_frame.set_shadow_type(Gtk.ShadowType.ETCHED_OUT) monitor_frame.set_size_request(MONITOR_AREA_WIDTH, appconsts.TOP_ROW_HEIGHT) # Notebook panel notebook_vbox = Gtk.VBox(False, 1) notebook_vbox.no_dark_bg = True notebook_vbox.pack_start(self.notebook, True, True, 0) # Top row paned self.top_paned = Gtk.HPaned() if editorpersistance.prefs.global_layout == appconsts.SINGLE_WINDOW: self.top_paned.pack1(notebook_vbox, resize=False, shrink=False) self.top_paned.pack2(monitor_frame, resize=True, shrink=False) else: self.top_paned.pack1(mm_panel, resize=False, shrink=False) self.top_paned.pack2(notebook_vbox, resize=True, shrink=False) # Top row self.top_row_hbox = Gtk.HBox(False, 0) self.top_row_hbox.pack_start(self.top_paned, True, True, 0) self._update_top_row() # Edit buttons rows self.edit_buttons_row = self._get_edit_buttons_row() if editorpersistance.prefs.dark_theme == False: self.edit_buttons_frame = Gtk.Frame() self.edit_buttons_frame.add(self.edit_buttons_row) self.edit_buttons_frame.set_shadow_type(Gtk.ShadowType.ETCHED_IN) else: self.edit_buttons_frame = self.edit_buttons_row # Timeline scale self.tline_scale = tlinewidgets.TimeLineFrameScale(editevent.insert_move_mode_pressed, updater.mouse_scroll_zoom) self.tline_info = Gtk.HBox() info_contents = Gtk.Label() self.tline_info.add(info_contents) self.tline_info.info_contents = info_contents # this switched and saved as member of its container info_h = Gtk.HBox() info_h.pack_start(self.tline_info, False, False, 0) info_h.pack_start(Gtk.Label(), True, True, 0) info_h.set_size_request(tlinewidgets.COLUMN_WIDTH - 22 - 22 - 22,# - 22, # room for 3 menu launch buttons tlinewidgets.SCALE_HEIGHT) marker_surface = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "marker.png") markers_launcher = guicomponents.get_markers_menu_launcher(tlineaction.marker_menu_lauch_pressed, marker_surface) tracks_launcher_surface = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "track_menu_launch.png") tracks_launcher = guicomponents.PressLaunch(trackaction.all_tracks_menu_launch_pressed, tracks_launcher_surface) levels_launcher_surface = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "audio_levels_menu_launch.png") levels_launcher = guicomponents.PressLaunch(trackaction.audio_levels_menu_launch_pressed, levels_launcher_surface) # Timeline top row tline_hbox_1 = Gtk.HBox() tline_hbox_1.pack_start(info_h, False, False, 0) tline_hbox_1.pack_start(levels_launcher.widget, False, False, 0) tline_hbox_1.pack_start(tracks_launcher.widget, False, False, 0) tline_hbox_1.pack_start(markers_launcher.widget, False, False, 0) tline_hbox_1.pack_start(self.tline_scale.widget, True, True, 0) # Timeline column self.tline_column = tlinewidgets.TimeLineColumn( trackaction.track_active_switch_pressed, trackaction.track_center_pressed) # Timeline editpanel self.tline_canvas = tlinewidgets.TimeLineCanvas( editevent.tline_canvas_mouse_pressed, editevent.tline_canvas_mouse_moved, editevent.tline_canvas_mouse_released, editevent.tline_canvas_double_click, updater.mouse_scroll_zoom, self.tline_cursor_leave, self.tline_cursor_enter) dnd.connect_tline(self.tline_canvas.widget, editevent.tline_effect_drop, editevent.tline_media_drop) # Timeline middle row tline_hbox_2 = Gtk.HBox() tline_hbox_2.pack_start(self.tline_column.widget, False, False, 0) tline_hbox_2.pack_start(self.tline_canvas.widget, True, True, 0) # Bottom row filler self.left_corner = guicomponents.TimeLineLeftBottom() self.left_corner.widget.set_size_request(tlinewidgets.COLUMN_WIDTH, 20) # Timeline scroller self.tline_scroller = tlinewidgets.TimeLineScroller(updater.tline_scrolled) # Timeline bottom row tline_hbox_3 = Gtk.HBox() tline_hbox_3.pack_start(self.left_corner.widget, False, False, 0) tline_hbox_3.pack_start(self.tline_scroller, True, True, 0) # Timeline hbox tline_vbox = Gtk.VBox() tline_vbox.pack_start(tline_hbox_1, False, False, 0) tline_vbox.pack_start(tline_hbox_2, True, True, 0) tline_vbox.pack_start(tline_hbox_3, False, False, 0) # Timeline box self.tline_box = Gtk.HBox() self.tline_box.pack_start(tline_vbox, True, True, 0) # Timeline pane tline_pane = Gtk.VBox(False, 1) tline_pane.pack_start(self.edit_buttons_frame, False, True, 0) tline_pane.pack_start(self.tline_box, True, True, 0) #tline_pane.override_background_color(Gtk.StateFlags.NORMAL, gui.get_bg_color()) self.tline_pane = tline_pane # VPaned top row / timeline self.app_v_paned = Gtk.VPaned() self.app_v_paned.pack1(self.top_row_hbox, resize=False, shrink=False) self.app_v_paned.pack2(tline_pane, resize=True, shrink=False) self.app_v_paned.no_dark_bg = True # Pane pane = Gtk.VBox(False, 1) pane.pack_start(menu_vbox, False, True, 0) pane.pack_start(self.app_v_paned, True, True, 0) # Tooltips self._add_tool_tips() # GUI preferences self._init_gui_to_prefs() # Viewmenu initial state self._init_view_menu(ui.get_widget('/MenuBar/ViewMenu')) # Set pane and show window self.window.add(pane) self.window.set_title("Flowblade") # Maximize if it seems that we exited maximized, else set size w, h = editorpersistance.prefs.exit_allocation if w != 0: # non-existing prefs file causes w and h to be 0 if (float(w) / editorstate.SCREEN_WIDTH > 0.95) and (float(h) / editorstate.SCREEN_HEIGHT > 0.95): self.window.maximize() else: self.window.resize(w, h) self.window.set_position(Gtk.WindowPosition.CENTER) else: self.window.set_position(Gtk.WindowPosition.CENTER) # Show window and all of its components self.window.show_all() # Show Monitor Window in two window mode if editorpersistance.prefs.global_layout != appconsts.SINGLE_WINDOW: pane2 = Gtk.VBox(False, 1) pane2.pack_start(monitor_frame, True, True, 0) # Set pane and show window self.window2.add(pane2) self.window2.set_title("Flowblade") # Maximize if it seems that we exited maximized, else set size w, h, x, y = editorpersistance.prefs.exit_allocation_window_2 if w != 0: # non-existing prefs file causes w and h to be 0 if (float(w) / editorstate.SCREEN_WIDTH > 0.95) and (float(h) / editorstate.SCREEN_HEIGHT > 0.95): self.window2.maximize() else: self.window2.resize(w, h) self.window2.move(x, y) self.window2.show_all() # Set paned positions self.mm_paned.set_position(editorpersistance.prefs.mm_paned_position) self.top_paned.set_position(editorpersistance.prefs.top_paned_position) self.app_v_paned.set_position(editorpersistance.prefs.app_v_paned_position) def _init_view_menu(self, menu_item): menu = menu_item.get_submenu() # Full Screen -tem is already in menu, we need separator here sep = Gtk.SeparatorMenuItem() menu.append(sep) mb_menu_item = Gtk.MenuItem(_("Middlebar Layout").encode('utf-8')) mb_menu = Gtk.Menu() tc_left = Gtk.RadioMenuItem() tc_left.set_label(_("Timecode Left").encode('utf-8')) #tc_left.set_active(appconsts) tc_left.connect("activate", lambda w: middlebar._show_buttons_TC_LEFT_layout(w)) mb_menu.append(tc_left) tc_middle = Gtk.RadioMenuItem.new_with_label([tc_left], _("Timecode Center").encode('utf-8')) tc_middle.connect("activate", lambda w: middlebar._show_buttons_TC_MIDDLE_layout(w)) mb_menu.append(tc_middle) components_centered = Gtk.RadioMenuItem.new_with_label([tc_left], _("Components Centered").encode('utf-8')) components_centered.connect("activate", lambda w: middlebar._show_buttons_COMPONETS_CENTERED_layout(w)) mb_menu.append(components_centered) if editorpersistance.prefs.midbar_layout == appconsts.MIDBAR_COMPONENTS_CENTERED: components_centered.set_active(True) elif editorpersistance.prefs.midbar_layout == appconsts.MIDBAR_TC_LEFT: tc_left.set_active(True) else: tc_middle.set_active(True) mb_menu_item.set_submenu(mb_menu) menu.append(mb_menu_item) tabs_menu_item = Gtk.MenuItem(_("Tabs Position").encode('utf-8')) tabs_menu = Gtk.Menu() tabs_up = Gtk.RadioMenuItem() tabs_up.set_label( _("Up").encode('utf-8')) tabs_up.connect("activate", lambda w: self._show_tabs_up(w)) tabs_menu.append(tabs_up) tabs_down = Gtk.RadioMenuItem.new_with_label([tabs_up], _("Down").encode('utf-8')) tabs_down.connect("activate", lambda w: self._show_tabs_down(w)) if editorpersistance.prefs.tabs_on_top == True: tabs_up.set_active(True) else: tabs_down.set_active(True) tabs_menu.append(tabs_down) tabs_menu_item.set_submenu(tabs_menu) menu.append(tabs_menu_item) sep = Gtk.SeparatorMenuItem() menu.append(sep) show_monitor_info_item = Gtk.CheckMenuItem(_("Show Monitor Sequence Profile").encode('utf-8')) show_monitor_info_item.set_active(editorpersistance.prefs.show_sequence_profile) show_monitor_info_item.connect("toggled", lambda w: middlebar._show_monitor_info_toggled(w)) menu.append(show_monitor_info_item) show_vu_item = Gtk.CheckMenuItem(_("Show Master Volume Meter").encode('utf-8')) show_vu_item.set_active(editorpersistance.prefs.show_vu_meter) show_vu_item.connect("toggled", lambda w: self._show_vu_meter(w)) menu.append(show_vu_item) sep = Gtk.SeparatorMenuItem() menu.append(sep) interp_menu_item = Gtk.MenuItem(_("Monitor Playback Interpolation").encode('utf-8')) interp_menu = Gtk.Menu() interp_nearest = Gtk.RadioMenuItem() interp_nearest.set_label(_("Nearest Neighbour (fast)").encode('utf-8')) interp_nearest.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("nearest")) interp_menu.append(interp_nearest) interp_bilinear = Gtk.RadioMenuItem.new_with_label([interp_nearest], _("Bilinear (good)").encode('utf-8')) interp_bilinear.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("bilinear")) interp_menu.append(interp_bilinear) interp_bicubic = Gtk.RadioMenuItem.new_with_label([interp_nearest], _("Bicubic (better)").encode('utf-8')) interp_bicubic.set_active(True) interp_bicubic.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("bicubic")) interp_menu.append(interp_bicubic) interp_hyper = Gtk.RadioMenuItem.new_with_label([interp_nearest], _("Hyper/Lanczos (best)").encode('utf-8')) interp_hyper.connect("activate", lambda w: monitorevent.set_monitor_playback_interpolation("hyper")) interp_menu.append(interp_hyper) interp_menu_item.set_submenu(interp_menu) menu.append(interp_menu_item) sep = Gtk.SeparatorMenuItem() menu.append(sep) zoom_in_menu_item = Gtk.MenuItem(_("Zoom In").encode('utf-8')) zoom_in_menu_item.connect("activate", lambda w: updater.zoom_in()) menu.append(zoom_in_menu_item) zoom_out_menu_item = Gtk.MenuItem(_("Zoom Out").encode('utf-8')) zoom_out_menu_item.connect("activate", lambda w: updater.zoom_out()) menu.append(zoom_out_menu_item) zoom_fit_menu_item = Gtk.MenuItem(_("Zoom Fit").encode('utf-8')) zoom_fit_menu_item.connect("activate", lambda w: updater.zoom_project_length()) menu.append(zoom_fit_menu_item) def _init_gui_to_prefs(self): if editorpersistance.prefs.tabs_on_top == True: self.notebook.set_tab_pos(Gtk.PositionType.TOP) else: self.notebook.set_tab_pos(Gtk.PositionType.BOTTOM) def _show_tabs_up(self, widget): if widget.get_active() == False: return self.notebook.set_tab_pos(Gtk.PositionType.TOP) editorpersistance.prefs.tabs_on_top = True editorpersistance.save() def _show_tabs_down(self, widget): if widget.get_active() == False: return self.notebook.set_tab_pos(Gtk.PositionType.BOTTOM) editorpersistance.prefs.tabs_on_top = False editorpersistance.save() def _show_vu_meter(self, widget): editorpersistance.prefs.show_vu_meter = widget.get_active() editorpersistance.save() self._update_top_row(True) def _update_top_row(self, show_all=False): if editorpersistance.prefs.show_vu_meter: if len(self.top_row_hbox) == 1: self.top_row_hbox.pack_end(audiomonitoring.get_master_meter(), False, False, 0) else: if len(self.top_row_hbox) == 2: meter = self.top_row_hbox.get_children()[1] self.top_row_hbox.remove(meter) audiomonitoring.close_master_meter() if show_all: self.window.show_all() def _create_monitor_buttons(self): # Monitor switch buttons self.sequence_editor_b = Gtk.RadioButton(None) #, _("Timeline")) self.sequence_editor_b.set_mode(False) self.sequence_editor_b.set_image(Gtk.Image.new_from_file(IMG_PATH + "timeline_button.png")) self.sequence_editor_b.connect("clicked", lambda w,e: self._monitor_switch_handler(w), None) self.clip_editor_b = Gtk.RadioButton.new_from_widget(self.sequence_editor_b)#,_("Clip")) self.clip_editor_b.set_mode(False) self.clip_editor_b.set_image(Gtk.Image.new_from_file(IMG_PATH + "clip_button.png")) self.clip_editor_b.connect("clicked", lambda w,e: self._monitor_switch_handler(w), None) def _monitor_switch_handler(self, widget): # We get two "clicked" events per toggle, send through only the one # from activated button if ((self.sequence_editor_b.get_active() == True) and (widget == self.sequence_editor_b)): updater.display_sequence_in_monitor() if ((self.clip_editor_b.get_active() == True) and (widget == self.clip_editor_b)): updater.display_clip_in_monitor() def connect_player(self, mltplayer): # Buttons # NOTE: ORDER OF CALLBACKS IS THE SAME AS ORDER OF BUTTONS FROM LEFT TO RIGHT # Jul-2016 - SvdB - For play/pause button if editorpersistance.prefs.play_pause == False: pressed_callback_funcs = [monitorevent.prev_pressed, monitorevent.next_pressed, monitorevent.play_pressed, monitorevent.stop_pressed, monitorevent.mark_in_pressed, monitorevent.mark_out_pressed, monitorevent.marks_clear_pressed, monitorevent.to_mark_in_pressed, monitorevent.to_mark_out_pressed] else: pressed_callback_funcs = [monitorevent.prev_pressed, monitorevent.next_pressed, monitorevent.play_pressed, monitorevent.mark_in_pressed, monitorevent.mark_out_pressed, monitorevent.marks_clear_pressed, monitorevent.to_mark_in_pressed, monitorevent.to_mark_out_pressed] self.player_buttons.set_callbacks(pressed_callback_funcs) # Monitor position bar self.pos_bar.set_listener(mltplayer.seek_position_normalized) def _get_edit_buttons_row(self): modes_pixbufs = [INSERTMOVE_CURSOR, OVERWRITE_CURSOR, ONEROLL_CURSOR, ONEROLL_RIPPLE_CURSOR, TWOROLL_CURSOR, SLIDE_CURSOR, MULTIMOVE_CURSOR, OVERWRITE_BOX_CURSOR] middlebar.create_edit_buttons_row_buttons(self, modes_pixbufs) buttons_row = Gtk.HBox(False, 1) if editorpersistance.prefs.midbar_layout == appconsts.MIDBAR_COMPONENTS_CENTERED: middlebar.fill_with_COMPONETS_CENTERED_pattern(buttons_row, self) elif editorpersistance.prefs.midbar_layout == appconsts.MIDBAR_TC_LEFT: middlebar.fill_with_TC_LEFT_pattern(buttons_row, self) else: middlebar.fill_with_TC_MIDDLE_pattern(buttons_row, self) buttons_row.set_margin_top(2) buttons_row.set_margin_left(2) buttons_row.set_margin_right(2) return buttons_row def _add_tool_tips(self): self.big_TC.widget.set_tooltip_text(_("Timeline current frame timecode")) self.view_mode_select.widget.set_tooltip_text(_("Select view mode: Video/Vectorscope/RGBParade")) self.tc.widget.set_tooltip_text(_("Monitor Sequence/Media current frame timecode")) self.monitor_source.set_tooltip_text(_("Current Monitor Sequence/Media name")) self.pos_bar.widget.set_tooltip_text(_("Monitor Sequence/Media current position")) self.sequence_editor_b.set_tooltip_text(_("Display Current Sequence on Timeline")) self.clip_editor_b.set_tooltip_text(_("Display Monitor Clip")) def handle_over_move_mode_button_press(self): editevent.overwrite_move_mode_pressed() self.set_cursor_to_mode() def handle_box_mode_button_press(self): editevent.box_mode_pressed() self.set_cursor_to_mode() def handle_insert_move_mode_button_press(self): editevent.insert_move_mode_pressed() self.set_cursor_to_mode() def handle_one_roll_mode_button_press(self): editevent.oneroll_trim_no_edit_init() self.set_cursor_to_mode() def handle_two_roll_mode_button_press(self): editevent.tworoll_trim_no_edit_init() self.set_cursor_to_mode() def handle_slide_mode_button_press(self): editevent.slide_trim_no_edit_init() self.set_cursor_to_mode() def handle_multi_mode_button_press(self): editevent.multi_mode_pressed() self.set_cursor_to_mode() def toggle_trim_ripple_mode(self): editorstate.trim_mode_ripple = (editorstate.trim_mode_ripple == False) editevent.stop_looping() editorstate.edit_mode = editorstate.ONE_ROLL_TRIM_NO_EDIT tlinewidgets.set_edit_mode(None, None) self.set_mode_selector_to_mode() self.set_tline_cursor(editorstate.EDIT_MODE()) updater.set_trim_mode_gui() def toggle_overwrite_box_mode(self): editorstate.overwrite_mode_box = (editorstate.overwrite_mode_box == False) boxmove.clear_data() self.set_mode_selector_to_mode() self.set_tline_cursor(editorstate.EDIT_MODE()) def mode_selector_pressed(self, selector, event): guicomponents.get_mode_selector_popup_menu(selector, event, self.mode_selector_item_activated) def mode_selector_item_activated(self, selector, mode): if mode == 0: self.handle_insert_move_mode_button_press() if mode == 1: self.handle_over_move_mode_button_press() if mode == 2: if editorstate.edit_mode != editorstate.ONE_ROLL_TRIM and editorstate.edit_mode != editorstate.ONE_ROLL_TRIM_NO_EDIT: self.handle_one_roll_mode_button_press() else: self.toggle_trim_ripple_mode() if mode == 3: self.handle_two_roll_mode_button_press() if mode == 4: self.handle_slide_mode_button_press() if mode == 5: self.handle_multi_mode_button_press() if mode == 6: self.handle_box_mode_button_press() self.set_cursor_to_mode() self.set_mode_selector_to_mode() def set_cursor_to_mode(self): if editorstate.cursor_on_tline == True: self.set_tline_cursor(editorstate.EDIT_MODE()) else: gdk_window = gui.tline_display.get_parent_window(); gdk_window.set_cursor(Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR)) def get_own_cursor(self, display, surface, hotx, hoty): pixbuf = Gdk.pixbuf_get_from_surface(surface, 0, 0, surface.get_width(), surface.get_height()) return Gdk.Cursor.new_from_pixbuf(display, pixbuf, hotx, hoty) def set_tline_cursor(self, mode): display = Gdk.Display.get_default() gdk_window = self.window.get_window() if mode == editorstate.INSERT_MOVE: cursor = self.get_own_cursor(display, INSERTMOVE_CURSOR, 0, 0) elif mode == editorstate.OVERWRITE_MOVE: if editorstate.overwrite_mode_box == False: cursor = self.get_own_cursor(display, OVERWRITE_CURSOR, 6, 15) else: cursor = self.get_own_cursor(display, OVERWRITE_BOX_CURSOR, 6, 15) elif mode == editorstate.TWO_ROLL_TRIM: cursor = self.get_own_cursor(display, TWOROLL_CURSOR, 11, 9) elif mode == editorstate.TWO_ROLL_TRIM_NO_EDIT: cursor = self.get_own_cursor(display, TWOROLL_NO_EDIT_CURSOR, 11, 9) elif mode == editorstate.ONE_ROLL_TRIM: if editorstate.trim_mode_ripple == False: cursor = self.get_own_cursor(display, ONEROLL_CURSOR, 9, 9) else: cursor = self.get_own_cursor(display, ONEROLL_RIPPLE_CURSOR, 9, 9) elif mode == editorstate.ONE_ROLL_TRIM_NO_EDIT: if editorstate.trim_mode_ripple == False: cursor = self.get_own_cursor(display, ONEROLL_NO_EDIT_CURSOR, 9, 9) else: cursor = self.get_own_cursor(display, ONEROLL_RIPPLE_CURSOR, 9, 9) elif mode == editorstate.SLIDE_TRIM: cursor = self.get_own_cursor(display, SLIDE_CURSOR, 9, 9) elif mode == editorstate.SLIDE_TRIM_NO_EDIT: cursor = self.get_own_cursor(display, SLIDE_NO_EDIT_CURSOR, 9, 9) elif mode == editorstate.SELECT_PARENT_CLIP: cursor = Gdk.Cursor.new(Gdk.CursorType.TCROSS) elif mode == editorstate.MULTI_MOVE: cursor = self.get_own_cursor(display, MULTIMOVE_CURSOR, 4, 8) elif mode == editorstate.CLIP_END_DRAG: cursor = Gdk.Cursor.new(Gdk.CursorType.SB_H_DOUBLE_ARROW) else: cursor = Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR) gdk_window.set_cursor(cursor) def set_mode_selector_to_mode(self): if editorstate.EDIT_MODE() == editorstate.INSERT_MOVE: self.modes_selector.set_pixbuf(0) elif editorstate.EDIT_MODE() == editorstate.OVERWRITE_MOVE: if editorstate.overwrite_mode_box == False: self.modes_selector.set_pixbuf(1) else: self.modes_selector.set_pixbuf(7) elif editorstate.EDIT_MODE() == editorstate.ONE_ROLL_TRIM or editorstate.EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: if editorstate.trim_mode_ripple == False: self.modes_selector.set_pixbuf(2) else: self.modes_selector.set_pixbuf(3) elif editorstate.EDIT_MODE() == editorstate.TWO_ROLL_TRIM: self.modes_selector.set_pixbuf(4) elif editorstate.EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: self.modes_selector.set_pixbuf(4) elif editorstate.EDIT_MODE() == editorstate.SLIDE_TRIM: self.modes_selector.set_pixbuf(5) elif editorstate.EDIT_MODE() == editorstate.SLIDE_TRIM_NO_EDIT: self.modes_selector.set_pixbuf(5) elif editorstate.EDIT_MODE() == editorstate.MULTI_MOVE: self.modes_selector.set_pixbuf(6) def tline_cursor_leave(self, event): cursor = Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR) gdk_window = self.window.get_window() gdk_window.set_cursor(cursor) if event.get_state() & Gdk.ModifierType.BUTTON1_MASK: if editorstate.current_is_move_mode(): tlineaction.mouse_dragged_out(event) def tline_cursor_enter(self, event): editorstate.cursor_on_tline = True self.set_cursor_to_mode() def top_paned_resized(self, w, req): print self.app_v_paned.get_position() print self.top_paned.get_position() print self.mm_paned.get_position() def _create_monitor_row_widgets(self): self.tc = guicomponents.MonitorTCDisplay() self.monitor_source = Gtk.Label(label="sequence1") self.monitor_source.set_ellipsize(Pango.EllipsizeMode.END) self.monitor_source.modify_font(Pango.FontDescription("sans bold 8")) self.info1 = Gtk.Label(label="--:--:--:--") self.info1.set_ellipsize(Pango.EllipsizeMode.END) self.info1.modify_font(Pango.FontDescription("sans bold 8")) def _this_is_not_used(): print "THIS WAS USED!!!!!" flowblade-1.12/flowblade-trunk/Flowblade/exporting.py000066400000000000000000000451731306277716000230070ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk from gi.repository import GLib import os, sys from xml.dom import minidom from decimal import Decimal,getcontext,ROUND_DOWN from math import modf, floor import mlt import time import md5 import re import shutil import appconsts import dialogs import dialogutils from editorstate import PLAYER from editorstate import PROJECT from editorstate import current_sequence import gui import guiutils import renderconsumer import utils REEL_NAME_HASH_8_NUMBER = 1 REEL_NAME_FILE_NAME_START = 2 _xml_render_player = None _screenshot_img = None _img_types = ["png", "bmp", "targa","tiff"] _img_extensions = ["png", "bmp", "tga","tif"] ####---------------MLT--------------#### def MELT_XML_export(): dialogs.export_xml_dialog(_export_melt_xml_dialog_callback, PROJECT().name) def _export_melt_xml_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() save_path = filenames[0] #global _xml_render_monitor _xml_render_player = renderconsumer.XMLRenderPlayer(save_path, _xml_render_done, None) _xml_render_player.start() dialog.destroy() else: dialog.destroy() def _xml_render_done(data): global _xml_render_player _xml_render_player = None ####---------------EDL--------------#### def EDL_export(): dialogs.export_edl_dialog(_export_edl_dialog_callback, gui.editor_window.window, PROJECT().name) def _export_edl_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() edl_path = filenames[0] _xml_render_player = renderconsumer.XMLRenderPlayer(get_edl_temp_xml_path(), _edl_xml_render_done, edl_path) _xml_render_player.start() dialog.destroy() else: dialog.destroy() def _edl_xml_render_done(data): edl_path = data mlt_parse = MLTXMLToEDLParse(get_edl_temp_xml_path(), current_sequence()) edl_contents = mlt_parse.create_edl() f = open(edl_path, 'w') f.write(edl_contents) f.close() def get_edl_temp_xml_path(): return utils.get_hidden_user_dir_path() + "edl_temp_xml.xml" class MLTXMLToEDLParse: def __init__(self, xmlfile, current_sequence): self.xmldoc = minidom.parse(xmlfile) self.current_sequence = current_sequence self.producers = {} # producer id -> producer_data self.resource_to_reel_name = {} self.reel_name_to_resource = {} self.reel_name_type = REEL_NAME_FILE_NAME_START self.from_clip_comment = True self.use_drop_frames = False def get_project_profile(self): profile_dict = {} profile = self.xmldoc.getElementsByTagName("profile") key_list = profile.item(0).attributes.keys() for a in key_list: profile_dict[a] = profile.item(0).attributes[a].value return profile_dict def get_tracks(self): tracks = [] t = self.xmldoc.getElementsByTagName("track") for track in t: tracks.append(track.attributes["producer"].value) return tuple(tracks) def get_playlists(self): playlist_list = [] playlists = self.xmldoc.getElementsByTagName("playlist") eid = 0 for p in playlists: track_id_attr_value = p.attributes["id"].value # Don't empty, black or hidden tracks if track_id_attr_value == "playlist0": continue if len(p.getElementsByTagName("entry")) < 1: continue # plist contains id and events list data plist = {} plist["pl_id"] = track_id_attr_value # Set track type info track_index = int(track_id_attr_value.lstrip("playlist")) track_object = self.current_sequence.tracks[track_index] plist["src_channel"] = "AA/V" if track_object.type == appconsts.AUDIO: plist["src_channel"] = "AA" # Create events list event_list = [] event_nodes = p.childNodes events = [] for i in range(0, event_nodes.length): # Get edit event event_node = event_nodes.item(i) # Create event and give it id event = {} event["eid"] = eid eid = eid + 1 # Set event data if event_node.localName == "entry":# or event.localName == "blank": event["type"] = event_node.localName event["producer"] = event_node.attributes["producer"].value event["inTime"] = event_node.attributes["in"].value event["outTime"] = event_node.attributes["out"].value event_list.append(event) elif event_node.localName == "blank": event["type"] = event_node.localName event["length"] = event_node.attributes["length"].value event_list.append(event) plist["events_list"] = event_list # Add to playlists list playlist_list.append(plist) return tuple(playlist_list) def create_producers_dict(self): producer_nodes = self.xmldoc.getElementsByTagName("producer") for p in producer_nodes: producer_data = {} producer_data["id"] = p.attributes["id"].value producer_data["inTime"] = p.attributes["in"].value producer_data["outTime"] = p.attributes["out"].value properties = p.getElementsByTagName("property") for props in properties: producer_data[props.attributes["name"].value.replace(".","_")] = props.firstChild.data self.producers[producer_data["id"]] = producer_data def link_resources(self): for producer_id, producer_data in self.producers.iteritems(): producer_resource = producer_data["resource"] reel_name = self.get_reel_name(producer_resource) # If two reel names are same but point to different resources, # use md5 hash as reel name for the new resource. # This happens when two resources have same 8 first letters in file name. if reel_name in self.reel_name_to_resource: existing_resource = self.reel_name_to_resource[reel_name] if existing_resource != producer_resource: reel_name = md5.new(producer_resource).hexdigest()[:8] self.resource_to_reel_name[producer_resource] = reel_name self.reel_name_to_resource[reel_name] = producer_resource def get_reel_name(self, resource): if self.reel_name_type == REEL_NAME_HASH_8_NUMBER: return "{0:08d}".format(md5.new(resource).hexdigest()) else: file_name = resource.split("/")[-1] file_name_no_ext = file_name.split(".")[0] file_name_no_ext = re.sub('[^0-9a-zA-Z]+', 'X', file_name_no_ext) file_name_len = len(file_name_no_ext) if file_name_len >= 8: reel_name = file_name_no_ext[0:8] else: reel_name = file_name_no_ext + "XXXXXXXX"[0:8 - file_name_len] return reel_name def get_producer_media_data(self, producer_id): producer_data = self.producers[producer_id] producer_resource = producer_data["resource"] reel_name = self.resource_to_reel_name[producer_resource] return reel_name, producer_resource def create_edl(self): self.create_producers_dict() self.link_resources() playlists = self.get_playlists() edl_event_count = 1 # incr. event index str_list = [] for plist in playlists: prog_in = 0 prog_out = 0 str_list.append("\n === " + plist["pl_id"] + " === \n\n") event_list = plist["events_list"] src_channel = plist["src_channel"] for event in event_list: if event["type"] == "entry": src_in = int(event["inTime"]) src_out = int(event["outTime"]) src_len = src_out - src_in + 1 prog_out = prog_in + src_len producer_id = event["producer"] reel_name, resource = self.get_producer_media_data(producer_id) elif event["type"] == "blank": src_in = 0 src_out = int(event["length"]) src_len = int(event["length"]) prog_out = prog_in + int(event["length"]) reel_name = "BL " resource = None src_transition = "C" str_list.append("{0:03d}".format(edl_event_count)) str_list.append(" ") str_list.append(reel_name) str_list.append(" ") str_list.append(src_channel) str_list.append(" ") str_list.append(src_transition) str_list.append(" ") str_list.append(self.frames_to_tc(src_in)) str_list.append(" ") str_list.append(self.frames_to_tc(src_out + 1)) str_list.append(" ") str_list.append(self.frames_to_tc(prog_in)) str_list.append(" ") str_list.append(self.frames_to_tc(prog_out)) str_list.append("\n") if self.from_clip_comment == True and resource != None: str_list.append("* FROM CLIP NAME: " + resource.split("/")[-1] + "\n") edl_event_count += 1; prog_in += src_len #print ''.join(str_list).strip("\n") return ''.join(str_list).strip("\n") def frames_to_tc(self, frame): if self.use_drop_frames == True: return self.frames_to_DF(frame) else: return utils.get_tc_string(frame) def frames_to_DF(self, framenumber): """ This method adapted from C++ code called "timecode" by Jason Wood. begin: Wed Dec 17 2003 copyright: (C) 2003 by Jason Wood email: jasonwood@blueyonder.co.uk Framerate should be 29.97, 59.94, or 23.976, otherwise the calculations will be off. """ projectMeta = self.get_project_profile() framerate = float(projectMeta["frame_rate_num"]) / float(projectMeta["frame_rate_den"]) # Number of frames to drop on the minute marks is the nearest integer to 6% of the framerate dropFrames = round(framerate * 0.066666) # Number of frames in an hour framesPerHour = round(framerate * 60 * 60) # Number of frames in a day - timecode rolls over after 24 hours framesPerDay = framesPerHour * 24 # Number of frames per ten minutes framesPer10Minutes = round(framerate * 60 * 10) # Number of frames per minute is the round of the framerate * 60 minus the number of dropped frames framesPerMinute = (round(framerate) * 60) - dropFrames if (framenumber < 0): # For negative time, add 24 hours. framenumber = framesPerDay + framenumber # If framenumber is greater than 24 hrs, next operation will rollover clock # % is the modulus operator, which returns a remainder. a % b = the remainder of a/b framenumber = framenumber % framesPerDay d = floor(framenumber / framesPer10Minutes) m = framenumber % framesPer10Minutes if (m > 1): framenumber=framenumber + (dropFrames * 9 * d) + dropFrames * floor((m-dropFrames) / framesPerMinute) else: framenumber = framenumber + dropFrames * 9 * d; frRound = round(framerate); frames = framenumber % frRound; seconds = floor(framenumber / frRound) % 60; minutes = floor(floor(framenumber / frRound) / 60) % 60; hours = floor(floor(floor(framenumber / frRound) / 60) / 60); tc = "%d:%02d:%02d;%02d" % (hours, minutes, seconds, frames) return tc ####---------------Screenshot--------------#### def screenshot_export(): length = current_sequence().tractor.get_length() if length < 2: dialogutils.info_message("Sequence is too short", "Sequence needs to be at least 2 frames long to allow frame export.", None) return frame = PLAYER().current_frame() # Can't get last frame to render easily, so just force range. if frame > length - 2: frame = length - 2 render_screen_shot(frame, get_displayed_image_render_path(), "png") export_screenshot_dialog(_export_screenshot_dialog_callback, frame, gui.editor_window.window, PROJECT().name) PLAYER().seek_frame(frame) def _export_screenshot_dialog_callback(dialog, response_id, data): file_name, out_folder, file_type_combo, frame = data if response_id == Gtk.ResponseType.YES: vcodec = _img_types[file_type_combo.get_active()] ext = _img_extensions[file_type_combo.get_active()] render_path = utils.get_hidden_screenshot_dir_path() + "screenshot_%01d." + ext rendered_file_path = utils.get_hidden_screenshot_dir_path() + "screenshot_1." + ext out_file_path = out_folder.get_filename()+ "/" + file_name.get_text() + "." + ext dialog.destroy() render_screen_shot(frame, render_path, vcodec) shutil.copyfile(rendered_file_path, out_file_path) else: dialog.destroy() purge_screenshots() PLAYER().seek_frame(frame) def get_displayed_image_render_path(): return utils.get_hidden_screenshot_dir_path() + "screenshot_%01d.png" def get_displayed_image_path(): return utils.get_hidden_screenshot_dir_path() + "screenshot_1.png" def _screenshot_frame_changed(adjustment): _update_displayed_image(int(adjustment.get_value())) def render_screen_shot(frame, render_path, vcodec): producer = current_sequence().tractor consumer = mlt.Consumer(PROJECT().profile, "avformat", str(render_path)) consumer.set("real_time", -1) consumer.set("rescale", "bicubic") consumer.set("vcodec", str(vcodec)) renderer = renderconsumer.FileRenderPlayer(None, producer, consumer, frame, frame + 1) renderer.wait_for_producer_end_stop = False renderer.consumer_pos_stop_add = 2 # Hack, see FileRenderPlayer renderer.start() while renderer.has_started_running == False: time.sleep(0.05) while renderer.stopped == False: time.sleep(0.05) def export_screenshot_dialog(callback, frame, parent_window, project_name): cancel_str = _("Cancel").encode('utf-8') ok_str = _("Export Image").encode('utf-8') dialog = Gtk.Dialog(_("Export Frame Image"), parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (cancel_str, Gtk.ResponseType.CANCEL, ok_str, Gtk.ResponseType.YES)) global _screenshot_img _screenshot_img = guiutils.get_gtk_image_from_file(get_displayed_image_path(), 300) frame_frame = guiutils.get_named_frame_with_vbox(None, [_screenshot_img]) INPUT_LABELS_WITDH = 320 project_name = project_name.strip(".flb") file_name = Gtk.Entry() file_name.set_text(project_name) extension_label = Gtk.Label(label=".png") extension_label.set_size_request(35, 20) name_pack = Gtk.HBox(False, 4) name_pack.pack_start(file_name, True, True, 0) name_pack.pack_start(extension_label, False, False, 0) name_row = guiutils.get_two_column_box(Gtk.Label(label=_("Export file name:")), name_pack, INPUT_LABELS_WITDH) out_folder = Gtk.FileChooserButton(_("Select target folder")) out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) out_folder.set_current_folder(os.path.expanduser("~") + "/") folder_row = guiutils.get_two_column_box(Gtk.Label(label=_("Export folder:")), out_folder, INPUT_LABELS_WITDH) file_type_combo = Gtk.ComboBoxText() for img in _img_types: file_type_combo.append_text(img) file_type_combo.set_active(0) file_type_combo.connect("changed", _file_type_changed, extension_label) file_type_row = guiutils.get_two_column_box(Gtk.Label(label=_("Image type:")), file_type_combo, INPUT_LABELS_WITDH) file_frame = guiutils.get_named_frame_with_vbox(None, [file_type_row, name_row, folder_row]) vbox = Gtk.VBox(False, 2) vbox.pack_start(frame_frame, False, False, 0) vbox.pack_start(guiutils.pad_label(12, 12), False, False, 0) vbox.pack_start(file_frame, False, False, 0) alignment = guiutils.set_margins(vbox, 12, 12, 12, 12) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialogutils.default_behaviour(dialog) dialog.connect('response', callback, (file_name, out_folder, file_type_combo, frame)) #(file_name, out_folder, track_select_combo, cascade_check, op_combo, audio_track_select_combo)) dialog.show_all() def _file_type_changed(combo, label): label.set_text("." + _img_extensions[combo.get_active()]) def purge_screenshots(): d = utils.get_hidden_screenshot_dir_path() for f in os.listdir(d): os.remove(os.path.join(d, f)) flowblade-1.12/flowblade-trunk/Flowblade/extraeditors.py000066400000000000000000001420111306277716000234720ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ This module contains complex property editors. """ import math from gi.repository import Gtk import cairo import cairoarea import editorpersistance from editorstate import PLAYER import gui import guiutils import guicomponents import glassbuttons import lutfilter import respaths import viewgeom import translations SHADOW = 0 MID = 1 HI = 2 NO_HIT = 99 SELECT_CIRCLE = 0 SELECT_LINE = 1 ACTIVE_RING_COLOR = (0.0, 0.0, 0.0) DEACTIVE_RING_COLOR = (0.6, 0.6, 0.6) ACTIVE_SHADOW_COLOR = (0.15, 0.15, 0.15) ACTIVE_MID_COLOR = (0.5, 0.5, 0.5) ACTIVE_HI_COLOR = (1.0, 1.0, 1.0) DEACTIVE_SHADOW_COLOR = (0.6, 0.6, 0.6) DEACTIVE_MID_COLOR = (0.7, 0.7, 0.7) DEACTIVE_HI_COLOR = (0.85, 0.85, 0.85) BOX_BG_COLOR = (0.8, 0.8, 0.8) BOX_LINE_COLOR = (0.4, 0.4, 0.4) CURVE_COLOR = (0, 0, 0) R_CURVE_COLOR = (0.78, 0, 0) G_CURVE_COLOR = (0, 0.75, 0) B_CURVE_COLOR = (0, 0, 0.8) RED_STOP = (0, 1, 0, 0, 1) YELLOW_STOP = (1.0/6.0, 1, 1, 0, 1) GREEN_STOP = (2.0/6.0, 0, 1, 0, 1) CYAN_STOP = (3.0/6.0, 0, 1, 1, 1) BLUE_STOP = (4.0/6.0, 0, 0, 1, 1) MAGENTA_STOP = (5.0/6.0, 1, 0, 1, 1) RED_STOP_END = (1, 1, 0, 0, 1) GREY_GRAD_1 = (1, 0.4, 0.4, 0.4, 1) GREY_GRAD_2 = (0, 0.4, 0.4, 0.4, 0) MID_GREY_GRAD_1 = (1, 0.3, 0.3, 0.3, 0) MID_GREY_GRAD_2 = (0.5, 0.3, 0.3, 0.3, 1) MID_GREY_GRAD_3 = (0, 0.3, 0.3, 0.3, 0) CIRCLE_GRAD_1 = (1, 0.3, 0.3, 0.3, 1) CIRCLE_GRAD_2 = (0, 0.8, 0.8, 0.8, 1) FX_GRAD_1 = (0, 1.0, 1.0, 1.0, 0.4) FX_GRAD_2 = (1, 0.3, 0.3, 0.3, 0.4) def _p(name): try: return translations.param_names[name] except KeyError: return name def _draw_select_circle(cr, x, y, main_color, radius, small_radius, pad, x_off=0, y_off=0): degrees = math.pi / 180.0 grad = cairo.LinearGradient (x, y, x, y + 2 * radius) grad.add_color_stop_rgba(*CIRCLE_GRAD_1) grad.add_color_stop_rgba(*CIRCLE_GRAD_2) cr.set_source(grad) cr.move_to(x + pad, y + pad) cr.arc (x + pad, y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(*main_color) cr.move_to(x + pad, y + pad) cr.arc (x + pad, y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() grad = cairo.LinearGradient (x, y, x, y + 2 * radius) grad.add_color_stop_rgba(*FX_GRAD_1) grad.add_color_stop_rgba(*FX_GRAD_2) cr.set_source(grad) cr.move_to(x + pad, y + pad) cr.arc (x + pad, y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() x = x + x_off y = y + y_off cr.set_source_rgb(0.4,0.4,0.4) cr.set_line_width(1.0) cr.move_to(x + radius - 0.5, y) cr.line_to(x + radius - 0.5, y + 2 * radius) cr.stroke() cr.set_source_rgb(0.4,0.4,0.4) cr.set_line_width(1.0) cr.move_to(x, y + radius - 0.5) cr.line_to(x + 2 * radius, y + radius - 0.5) cr.stroke() cr.set_source_rgb(0.6,0.6,0.6) cr.move_to(x, y + radius + 0.5) cr.line_to(x + radius * 2.0, y + radius + 0.5) cr.stroke() cr.set_source_rgb(0.6,0.6,0.6) cr.move_to(x + radius + 0.5, y) cr.line_to(x + radius + 0.5, y + 2 * radius) cr.stroke() def _draw_select_line(cr, x, y): height = 22 y = y - 19 cr.set_source_rgb(0.7,0.7,0.7) cr.rectangle(x - 2.0, y, 4, height) cr.fill() cr.set_source_rgb(0.3,0.3,0.3) cr.set_line_width(1.0) cr.move_to(x - 0.5, y) cr.line_to(x - 0.5, y + height) cr.stroke() cr.set_source_rgb(0.95,0.95,0.95) cr.move_to(x + 0.5, y) cr.line_to(x + 0.5, y + height) cr.stroke() def _draw_cursor_indicator(cr, x, y, radius): degrees = math.pi / 180.0 pad = radius cr.set_source_rgba(0.9, 0.9, 0.9, 0.6) cr.set_line_width(3.0) cr.arc (x + pad, y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.stroke() class ColorBox: def __init__(self, edit_listener, width=260, height=260): self.W = width self.H = height self.widget = cairoarea.CairoDrawableArea2( self.W, self.H, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.X_PAD = 12 self.Y_PAD = 12 self.CIRCLE_HALF = 8 self.cursor_x = self.X_PAD self.cursor_y = self.H - self.Y_PAD self.edit_listener = edit_listener self.hue = 0.0 self.saturation = 0.0 self.draw_saturation_gradient = True self.selection_cursor = SELECT_CIRCLE def get_hue_saturation(self): return (self.hue, self.saturation) def _save_values(self): self.hue = float((self.cursor_x - self.X_PAD)) / float((self.W - 2 * self.X_PAD)) self.saturation = float(abs(self.cursor_y - self.H + self.Y_PAD)) / float((self.H - 2 * self.Y_PAD)) def set_cursor(self, hue, saturation): self.cursor_x = self._x_for_hue(hue) self.cursor_y = self._y_for_saturation(saturation) self._save_values() def _x_for_hue(self, hue): return self.X_PAD + hue * (self.W - self.X_PAD * 2) def _y_for_saturation(self, saturation): return self.Y_PAD + (1.0 - saturation) * (self.H - self.Y_PAD *2) def _press_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_values() self.edit_listener() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): self.cursor_x, self.cursor_y = self._get_legal_point(x, y) self._save_values() self.edit_listener() self.widget.queue_draw() def _release_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_values() self.edit_listener() self.widget.queue_draw() def _get_legal_point(self, x, y): if x < self.X_PAD: x = self.X_PAD elif x > self.W - self.X_PAD: x = self.W - self.X_PAD if y < self.Y_PAD: y = self.Y_PAD elif y > self.H - self.Y_PAD: y = self.H - self.Y_PAD return (x, y) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation # Draw bg #cr.set_source_rgb(*guiutils.get_theme_bg_color()) #cr.rectangle(0, 0, w, h) #cr.fill() x_in = self.X_PAD x_out = self.W - self.X_PAD y_in = self.Y_PAD y_out = self.H - self.Y_PAD grad = cairo.LinearGradient (x_in, 0, x_out, 0) grad.add_color_stop_rgba(*RED_STOP) grad.add_color_stop_rgba(*YELLOW_STOP) grad.add_color_stop_rgba(*GREEN_STOP) grad.add_color_stop_rgba(*CYAN_STOP) grad.add_color_stop_rgba(*MAGENTA_STOP) grad.add_color_stop_rgba(*RED_STOP_END) cr.set_source(grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() if self.draw_saturation_gradient == True: grey_grad = cairo.LinearGradient (0, y_in, 0, y_out) grey_grad.add_color_stop_rgba(*GREY_GRAD_1) grey_grad.add_color_stop_rgba(*GREY_GRAD_2) cr.set_source(grey_grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() if self.selection_cursor == SELECT_CIRCLE: _draw_select_circle(cr, self.cursor_x - self.CIRCLE_HALF, self.cursor_y - self.CIRCLE_HALF, (1, 1, 1), 8, 6, 8) else: _draw_select_line(cr, self.cursor_x, y_out) class ThreeBandColorBox(ColorBox): def __init__(self, edit_listener, band_change_listerner, width=260, height=260): ColorBox.__init__(self, edit_listener, width, height) self.band = SHADOW self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y self.mid_x = self.cursor_x self.mid_y = self.cursor_y self.hi_x = self.cursor_x self.hi_y = self.cursor_y self.band_change_listerner = band_change_listerner def set_cursors(self, s_h, s_s, m_h, m_s, h_h, h_s): self.shadow_x = self._x_for_hue(s_h) self.shadow_y = self._y_for_saturation(s_s) self.mid_x = self._x_for_hue(m_h) self.mid_y = self._y_for_saturation(m_s) self.hi_x = self._x_for_hue(h_h) self.hi_y = self._y_for_saturation(h_s) def _press_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) hit_value = self._check_band_hit(self.cursor_x, self.cursor_y) if hit_value != self.band and hit_value != NO_HIT: self.band = hit_value self.band_change_listerner(self.band) self._save_values() self.edit_listener() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): self.cursor_x, self.cursor_y = self._get_legal_point(x, y) self._save_values() self.edit_listener() self.widget.queue_draw() def _release_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_values() self.edit_listener() self.widget.queue_draw() def _check_band_hit(self, x, y): if self._control_point_hit(x, y, self.shadow_x, self.shadow_y): return SHADOW elif self._control_point_hit(x, y, self.mid_x, self.mid_y): return MID elif self._control_point_hit(x, y, self.hi_x, self.hi_y): return HI else: return NO_HIT def _control_point_hit(self, x, y, cx, cy): if x >= cx - self.CIRCLE_HALF and x <= cx + self.CIRCLE_HALF: if y >= cy - self.CIRCLE_HALF and y <= cy + self.CIRCLE_HALF: return True return False def _save_values(self): self.hue = float((self.cursor_x - self.X_PAD)) / float((self.W - 2 * self.X_PAD)) self.saturation = float(abs(self.cursor_y - self.H + self.Y_PAD)) / float((self.H - 2 * self.Y_PAD)) if self.band == SHADOW: self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y elif self.band == MID: self.mid_x = self.cursor_x self.mid_y = self.cursor_y else: self.hi_x = self.cursor_x self.hi_y = self.cursor_y def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation # Draw bg #cr.set_source_rgb(*guiutils.get_theme_bg_color()) #cr.rectangle(0, 0, w, h) #cr.fill() x_in = self.X_PAD x_out = self.W - self.X_PAD y_in = self.Y_PAD y_out = self.H - self.Y_PAD grad = cairo.LinearGradient (x_in, 0, x_out, 0) grad.add_color_stop_rgba(*RED_STOP) grad.add_color_stop_rgba(*YELLOW_STOP) grad.add_color_stop_rgba(*GREEN_STOP) grad.add_color_stop_rgba(*CYAN_STOP) grad.add_color_stop_rgba(*MAGENTA_STOP) grad.add_color_stop_rgba(*RED_STOP_END) cr.set_source(grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() grey_grad = cairo.LinearGradient (0, y_in, 0, y_out) grey_grad.add_color_stop_rgba(*MID_GREY_GRAD_1) grey_grad.add_color_stop_rgba(*MID_GREY_GRAD_2) grey_grad.add_color_stop_rgba(*MID_GREY_GRAD_3) cr.set_source(grey_grad) cr.rectangle(self.X_PAD, self.Y_PAD, x_out - x_in, y_out - y_in) cr.fill() y_mid = self.Y_PAD + math.floor((y_out - y_in)/2.0) + 0.2 cr.set_line_width(0.6) cr.set_source_rgb(0.7,0.7,0.7) cr.move_to(x_in, y_mid) cr.line_to(x_out, y_mid) cr.stroke() _draw_select_circle(cr, self.shadow_x - self.CIRCLE_HALF, self.shadow_y - self.CIRCLE_HALF, ACTIVE_SHADOW_COLOR, 8, 7, 8) _draw_select_circle(cr, self.mid_x - self.CIRCLE_HALF, self.mid_y - self.CIRCLE_HALF, ACTIVE_MID_COLOR, 8, 7, 8) _draw_select_circle(cr, self.hi_x - self.CIRCLE_HALF, self.hi_y - self.CIRCLE_HALF, ACTIVE_HI_COLOR, 8, 7, 8) _draw_cursor_indicator(cr, self.cursor_x - 11, self.cursor_y - 11, 11) class ColorBoxFilterEditor: def __init__(self, editable_properties): self.SAT_MAX = 0.5 self.widget = Gtk.VBox() self.hue = filter(lambda ep: ep.name == "hue", editable_properties)[0] self.saturation = filter(lambda ep: ep.name == "saturation", editable_properties)[0] self.R = filter(lambda ep: ep.name == "R", editable_properties)[0] self.G = filter(lambda ep: ep.name == "G", editable_properties)[0] self.B = filter(lambda ep: ep.name == "B", editable_properties)[0] self.color_box = ColorBox(self.color_box_values_changed) self.color_box.set_cursor(self.hue.get_float_value(), self.saturation.get_float_value()) box_row = Gtk.HBox() box_row.pack_start(Gtk.Label(), True, True, 0) box_row.pack_start(self.color_box.widget, False, False, 0) box_row.pack_start(Gtk.Label(), True, True, 0) self.h_label = Gtk.Label() self.s_label = Gtk.Label() info_box = Gtk.HBox(True) info_box.pack_start(self.h_label, False, False, 0) info_box.pack_start(self.s_label, False, False, 0) info_box.set_size_request(65, 20) info_row = Gtk.HBox() info_row.pack_start(Gtk.Label(), True, True, 0) info_row.pack_start(info_box, False, False, 0) info_row.pack_start(Gtk.Label(), True, True, 0) self.widget.pack_start(box_row, False, False, 0) self.widget.pack_start(info_row, False, False, 0) self.widget.pack_start(Gtk.Label(), True, True, 0) self._display_values(self.hue.get_float_value(), self.saturation.get_float_value()) def color_box_values_changed(self): hue_val, sat_val = self.color_box.get_hue_saturation() self.hue.write_property_value(str(hue_val)) self.saturation.write_property_value(str(sat_val)) self._display_values(hue_val, sat_val) r, g, b = lutfilter.get_RGB_for_angle_saturation_and_value(hue_val * 360, sat_val * self.SAT_MAX, 0.5) self.R.write_value("0=" + str(r)) self.G.write_value("0=" + str(g)) self.B.write_value("0=" + str(b)) def _display_values(self, hue, saturation): sat_str = str(int(saturation * 100)) + "%" hue_str = unicode(int(360 * hue)) + ColorGrader.DEGREE_CHAR + u' ' self.h_label.set_text(hue_str) self.s_label.set_text(sat_str) class ColorLGGFilterEditor: def __init__(self, editable_properties): self.widget = Gtk.VBox() # Get MLT properties self.lift_r = filter(lambda ep: ep.name == "lift_r", editable_properties)[0] self.lift_g = filter(lambda ep: ep.name == "lift_g", editable_properties)[0] self.lift_b = filter(lambda ep: ep.name == "lift_b", editable_properties)[0] self.gamma_r = filter(lambda ep: ep.name == "gamma_r", editable_properties)[0] self.gamma_g = filter(lambda ep: ep.name == "gamma_g", editable_properties)[0] self.gamma_b = filter(lambda ep: ep.name == "gamma_b", editable_properties)[0] self.gain_r = filter(lambda ep: ep.name == "gain_r", editable_properties)[0] self.gain_g = filter(lambda ep: ep.name == "gain_g", editable_properties)[0] self.gain_b = filter(lambda ep: ep.name == "gain_b", editable_properties)[0] # Get Non-MLT properties self.lift_hue = filter(lambda ep: ep.name == "lift_hue", editable_properties)[0] self.lift_value = filter(lambda ep: ep.name == "lift_value", editable_properties)[0] self.gamma_hue = filter(lambda ep: ep.name == "gamma_hue", editable_properties)[0] self.gamma_value = filter(lambda ep: ep.name == "gamma_value", editable_properties)[0] self.gain_hue = filter(lambda ep: ep.name == "gain_hue", editable_properties)[0] self.gain_value = filter(lambda ep: ep.name == "gain_value", editable_properties)[0] # Lift editor self.lift_hue_selector = self.get_hue_selector(self.lift_hue_edited) self.lift_hue_value_label = Gtk.Label() self.lift_hue_row = self.get_hue_row(self.lift_hue_selector.widget, self.lift_hue_value_label) self.lift_adjustment = self.lift_value.get_input_range_adjustment() self.lift_adjustment.connect("value-changed", self.lift_value_changed) self.lift_slider_row = self.get_slider_row(self.lift_adjustment) self.update_lift_display(self.lift_hue.get_float_value(), self.lift_value.get_current_in_value()) # Gamma editor self.gamma_hue_selector = self.get_hue_selector(self.gamma_hue_edited) self.gamma_hue_value_label = Gtk.Label() self.gamma_hue_row = self.get_hue_row(self.gamma_hue_selector.widget, self.gamma_hue_value_label) self.gamma_adjustment = self.gamma_value.get_input_range_adjustment() self.gamma_adjustment.connect("value-changed", self.gamma_value_changed) self.gamma_slider_row = self.get_slider_row(self.gamma_adjustment) self.update_gamma_display(self.gamma_hue.get_float_value(), self.gamma_value.get_current_in_value()) # Gain editor self.gain_hue_selector = self.get_hue_selector(self.gain_hue_edited) self.gain_hue_value_label = Gtk.Label() self.gain_hue_row = self.get_hue_row(self.gain_hue_selector.widget, self.gain_hue_value_label) self.gain_adjustment = self.gain_value.get_input_range_adjustment() self.gain_adjustment.connect("value-changed", self.gain_value_changed) self.gain_slider_row = self.get_slider_row(self.gain_adjustment) self.update_gain_display(self.gain_hue.get_float_value(), self.gain_value.get_current_in_value()) # Pack self.widget.pack_start(self.get_name_row("Lift"), True, True, 0) self.widget.pack_start(self.lift_hue_row, True, True, 0) self.widget.pack_start(self.lift_slider_row, True, True, 0) self.widget.pack_start(guicomponents.EditorSeparator().widget, True, True, 0) self.widget.pack_start(self.get_name_row("Gamma"), True, True, 0) self.widget.pack_start(self.gamma_hue_row , True, True, 0) self.widget.pack_start(self.gamma_slider_row , True, True, 0) self.widget.pack_start(guicomponents.EditorSeparator().widget, True, True, 0) self.widget.pack_start(self.get_name_row("Gain"), True, True, 0) self.widget.pack_start(self.gain_hue_row , True, True, 0) self.widget.pack_start(self.gain_slider_row , True, True, 0) self.widget.pack_start(Gtk.Label(), True, True, 0) # ---------------------------------------------- gui building def get_hue_selector(self, callback): color_box = ColorBox(callback, width=290, height=40) color_box.draw_saturation_gradient = False color_box.selection_cursor = SELECT_LINE return color_box def get_name_row(self, name): name = _p(name) name_label = Gtk.Label(label=name + ":") hbox = Gtk.HBox(False, 4) hbox.pack_start(name_label, False, False, 4) hbox.pack_start(Gtk.Label(), True, True, 0) return hbox def get_hue_row(self, color_box, value_label): hbox = Gtk.HBox(False, 4) hbox.pack_start(color_box, False, False, 0) hbox.pack_start(value_label, False, False, 4) hbox.pack_start(Gtk.Label(), False, False, 0) return hbox def get_slider_row(self, adjustment):#, name): hslider = Gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) hslider.set_digits(0) spin.set_digits(0) hbox = Gtk.HBox(False, 4) #hbox.pack_start(name_label, False, False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) return hbox # --------------------------------------- gui updating def update_lift_display(self, hue, val): self.lift_hue_selector.set_cursor(hue, 0.0) self.set_hue_label_value(hue, self.lift_hue_value_label) self.lift_adjustment.set_value(val) def update_gamma_display(self, hue, val): self.gamma_hue_selector.set_cursor(hue, 0.0) self.set_hue_label_value(hue, self.gamma_hue_value_label) self.gamma_adjustment.set_value(val) def update_gain_display(self, hue, val): self.gain_hue_selector.set_cursor(hue, 0.0) self.set_hue_label_value(hue, self.gain_hue_value_label) self.gain_adjustment.set_value(val) def set_hue_label_value(self, hue, label): hue_str = unicode(int(360 * hue)) + ColorGrader.DEGREE_CHAR + u' ' label.set_text(hue_str) # ------------------------------ color box listeners def lift_hue_edited(self): hue, sat = self.lift_hue_selector.get_hue_saturation() self.set_hue_label_value(hue, self.lift_hue_value_label) self.update_lift_property_values() def gamma_hue_edited(self): hue, sat = self.gamma_hue_selector.get_hue_saturation() self.set_hue_label_value(hue, self.gamma_hue_value_label) self.update_gamma_property_values() def gain_hue_edited(self): hue, sat = self.gain_hue_selector.get_hue_saturation() self.set_hue_label_value(hue, self.gain_hue_value_label) self.update_gain_property_values() # ----------------------------------- slider listeners def lift_value_changed(self, adjustment): self.update_lift_property_values() def gamma_value_changed(self, adjustment): self.update_gamma_property_values() def gain_value_changed(self, adjustment): self.update_gain_property_values() # -------------------------------------- value writers def update_lift_property_values(self): hue, sat = self.lift_hue_selector.get_hue_saturation() r, g, b = lutfilter.get_RGB_for_angle(hue * 360) value = self.lift_adjustment.get_value() / 100.0 r = r * value g = g * value b = b * value self.lift_hue.write_number_value(hue) self.lift_value.write_number_value(value) self.lift_r.write_value(r) self.lift_g.write_value(g) self.lift_b.write_value(b) def update_gamma_property_values(self): hue, sat = self.gamma_hue_selector.get_hue_saturation() r, g, b = lutfilter.get_RGB_for_angle(hue * 360) value = self.gamma_value.get_out_value(self.gamma_adjustment.get_value()) r = 1.0 + r * (value - 1.0) g = 1.0 + g * (value - 1.0) b = 1.0 + b * (value - 1.0) self.gamma_hue.write_number_value(hue) self.gamma_value.write_number_value(value) self.gamma_r.write_value(r) self.gamma_g.write_value(g) self.gamma_b.write_value(b) def update_gain_property_values(self): hue, sat = self.gain_hue_selector.get_hue_saturation() r, g, b = lutfilter.get_RGB_for_angle(hue * 360) value = self.gain_value.get_out_value(self.gain_adjustment.get_value()) r = 1.0 + r * (value - 1.0) g = 1.0 + g * (value - 1.0) b = 1.0 + b * (value - 1.0) self.gain_hue.write_number_value(hue) self.gain_value.write_number_value(value) self.gain_r.write_value(r) self.gain_g.write_value(g) self.gain_b.write_value(b) class BoxEditor: def __init__(self, pix_size): self.value_size = 1.0 # Box editor works in 0-1 normalized space self.pix_size = pix_size; self.pix_per_val = self.value_size / pix_size self.off_x = 0.5 self.off_y = 0.5 def get_box_val_point(self, x, y): # calculate value px = (x - self.off_x) * self.pix_per_val py = (self.pix_size - (y - self.off_y)) * self.pix_per_val # force range if px < 0: px = 0.0 if py < 0: py = 0.0 if px >= self.value_size: px = self.value_size if py >= self.value_size: py = self.value_size return px, py def get_box_panel_point(self, x, y, max_value): px = x/max_value * self.pix_size + self.off_x py = self.off_y + self.pix_size - (y/max_value * self.pix_size) # higher values are up return (px, py) def draw_box(self, cr, allocation): x, y, w, h = allocation if editorpersistance.prefs.dark_theme == False: cr.set_source_rgb(*BOX_BG_COLOR ) cr.rectangle(0, 0, self.pix_size + 1, self.pix_size + 1) cr.fill() # value lines cr.set_source_rgb(*BOX_LINE_COLOR) step = self.pix_size / 8 cr.set_line_width(1.0) for i in range(0, 9): cr.move_to(0.5 + step * i, 0.5) cr.line_to(step * i, self.pix_size + 0.5) cr.stroke() for i in range(0, 9): cr.move_to(0.5, step * i + 0.5) cr.line_to(self.pix_size + 0.5, step * i + 0.5) cr.stroke() class CatmullRomFilterEditor: RGB = 0 R = 1 G = 2 B = 3 def __init__(self, editable_properties): self.widget = Gtk.VBox() # These properties hold the values that are writtenout to MLT to do the filtering self.cr_filter = lutfilter.CatmullRomFilter(editable_properties) default_curve = self.cr_filter.value_cr_curve self.current_edit_curve = CatmullRomFilterEditor.RGB # This is used to edit points of currently active curve self.curve_editor = CurvesBoxEditor(256.0, default_curve, self) # This is used to change currently active curve self.channel_buttons = glassbuttons.GlassButtonsToggleGroup(32, 19, 2, 2, 5) self.channel_buttons.add_button(cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "rgb_channel.png"), self.channel_changed) self.channel_buttons.add_button(cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "red_channel.png"), self.channel_changed) self.channel_buttons.add_button(cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "green_channel.png"), self.channel_changed) self.channel_buttons.add_button(cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "blue_channel.png"), self.channel_changed) self.channel_buttons.widget.set_pref_size(132, 28) self.channel_buttons.set_pressed_button(0) self.curve_buttons = glassbuttons.GlassButtonsGroup(32, 19, 2, 2, 5) self.curve_buttons.add_button(cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "linear_curve.png"), self.do_curve_reset_pressed) self.curve_buttons.add_button(cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "curve_s.png"), self.do_curve_reset_pressed) self.curve_buttons.add_button(cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "curve_flipped_s.png"), self.do_curve_reset_pressed) self.curve_buttons.widget.set_pref_size(97, 28) button_hbox = Gtk.HBox() button_hbox.pack_start(self.channel_buttons.widget, False, False, 0) button_hbox.pack_start(guiutils.get_pad_label(4, 4), False, False, 0) button_hbox.pack_start(self.curve_buttons.widget, False, False, 0) buttons_row = guiutils.get_in_centering_alignment(button_hbox) box_row = Gtk.HBox() box_row.pack_start(Gtk.Label(), True, True, 0) box_row.pack_start(self.curve_editor.widget, False, False, 0) box_row.pack_start(Gtk.Label(), True, True, 0) self.widget.pack_start(Gtk.Label(), True, True, 0) self.widget.pack_start(box_row, False, False, 0) self.widget.pack_start(guiutils.get_pad_label(12, 8), False, False, 0) self.widget.pack_start(buttons_row, False, False, 0) self.widget.pack_start(Gtk.Label(), True, True, 0) def channel_changed(self): channel = self.channel_buttons.pressed_button # indexes match self.update_editors_to_channel(channel) def update_editors_to_channel(self, channel): # Channel values and button indexes match if channel == CatmullRomFilterEditor.RGB: self.current_edit_curve = CatmullRomFilterEditor.RGB self.curve_editor.set_curve(self.cr_filter.value_cr_curve, CURVE_COLOR) elif channel == CatmullRomFilterEditor.R: self.current_edit_curve = CatmullRomFilterEditor.R self.curve_editor.set_curve(self.cr_filter.r_cr_curve, R_CURVE_COLOR) elif channel == CatmullRomFilterEditor.G: self.current_edit_curve = CatmullRomFilterEditor.G self.curve_editor.set_curve(self.cr_filter.g_cr_curve, G_CURVE_COLOR) else: self.current_edit_curve = CatmullRomFilterEditor.B self.curve_editor.set_curve(self.cr_filter.b_cr_curve, B_CURVE_COLOR) def do_curve_reset_pressed(self): button_index = self.curve_buttons.pressed_button channel = self.current_edit_curve if button_index == 0: # Linear new_points_str = "0/0;255/255" elif button_index == 1: # Default add gamma new_points_str = "0/0;64/48;192/208;255/255" elif button_index == 2: # Default remove gamma new_points_str = "0/0;64/80;192/176;255/255" if channel == CatmullRomFilterEditor.RGB: self.cr_filter.value_cr_curve.set_points_from_str(new_points_str) elif channel == CatmullRomFilterEditor.R: self.cr_filter.r_cr_curve.set_points_from_str(new_points_str) elif channel== CatmullRomFilterEditor.G: self.cr_filter.g_cr_curve.set_points_from_str(new_points_str) else: self.cr_filter.b_cr_curve.set_points_from_str(new_points_str) self.write_points_to_current_curve(new_points_str) self.update_editors_to_channel(channel) def curve_edit_done(self): points_str = self.curve_editor.curve.get_points_string() self.write_points_to_current_curve(points_str) def write_points_to_current_curve(self, points_str): if self.current_edit_curve == CatmullRomFilterEditor.RGB: self.cr_filter.value_points_prop.write_property_value(points_str) elif self.current_edit_curve == CatmullRomFilterEditor.R: self.cr_filter.r_points_prop.write_property_value(points_str) elif self.current_edit_curve == CatmullRomFilterEditor.G: self.cr_filter.g_points_prop.write_property_value(points_str) else: # CatmullRomFilterEditor.G self.cr_filter.b_points_prop.write_property_value(points_str) self.cr_filter.update_table_property_values() class CurvesBoxEditor(BoxEditor): def __init__(self, pix_size, curve, edit_listener): BoxEditor.__init__(self, pix_size) self.curve = curve # lutfilter.CRCurve global BOX_LINE_COLOR, CURVE_COLOR self.curve_color = CURVE_COLOR self.edit_listener = edit_listener # Needs to implement "curve_edit_done()" self.widget = cairoarea.CairoDrawableArea2( self.pix_size + 2, self.pix_size + 2, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.last_point = None self.edit_on = False if editorpersistance.prefs.dark_theme == True: BOX_LINE_COLOR = (0.8, 0.8, 0.8) CURVE_COLOR = (0.8, 0.8, 0.8) self.curve_color = CURVE_COLOR def set_curve(self, curve, curve_color): self.curve = curve self.curve_color = curve_color self.widget.queue_draw() def _press_event(self, event): vx, vy = BoxEditor.get_box_val_point(self, event.x, event.y) p = lutfilter.CurvePoint(int(round(vx * 255)), int(round(vy * 255))) self.last_point = p self.edit_on = True self.curve.remove_range(self.last_point.x - 3, self.last_point.x + 3 ) self.curve.set_curve_point(p) self.widget.queue_draw() def _motion_notify_event(self, x, y, state): if self.edit_on == False: return vx, vy = BoxEditor.get_box_val_point(self, x, y) p = lutfilter.CurvePoint(int(round(vx * 255)), int(round(vy * 255))) self.curve.remove_range(self.last_point.x, p.x) self.curve.set_curve_point(p) self.last_point = p self.widget.queue_draw() def _release_event(self, event): if self.edit_on == False: return vx, vy = BoxEditor.get_box_val_point(self, event.x, event.y) p = lutfilter.CurvePoint(int(round(vx * 255)),int(round(vy * 255))) self.curve.remove_range(self.last_point.x, p.x) self.curve.set_curve_point(p) self.edit_on = False self.edit_listener.curve_edit_done() self.widget.queue_draw() def _draw(self, event, cr, allocation): # bg box BoxEditor.draw_box(self, cr, allocation) x, y, w, h = allocation # curve cr.set_source_rgb(*self.curve_color)# seg.setColor( CURVE_COLOR ); cr.set_line_width(1.5) cp = self.curve.get_curve(True) #we get 256 values px, py = BoxEditor.get_box_panel_point(self, 0, cp[0], 255) cr.move_to(px, py) for i in range(1, len(cp)): #int i = 0; i < cp.length - 1; i++ ) px, py = BoxEditor.get_box_panel_point(self, i, cp[i], 255.0) cr.line_to(px, py) cr.stroke() cr.rectangle(1, 1, w - 3, h - 3) cr.clip() # edit points for p in self.curve.points: px, py = BoxEditor.get_box_panel_point(self, p.x, p.y, 255.0) _draw_select_circle(cr, px, py, (1,1,1), 4, 2, 0, -4, -4) class ColorGrader: DEGREE_CHAR = u'\u00B0' def __init__(self, editable_properties): # Initial active band self.band = SHADOW # HUE and SAT are both saved in range (0,1) # HUE and SAT are both handled in editor using range (0,1) # Saved and editor ranges are the same. # ColorGradeBandCorrection objects handle ranges differently # - saturation values 0-1 converted to range (-1, 1) # - saturation value 0.5 is converted to 0 and means no correction applied # - converted range(-1, 0) means negative correction applied # - negative correction is interpreted as positive correction of complimentary color # Editable properties self.shadow_hue = filter(lambda ep: ep.name == "shadow_hue", editable_properties)[0] self.shadow_saturation = filter(lambda ep: ep.name == "shadow_saturation", editable_properties)[0] self.mid_hue = filter(lambda ep: ep.name == "mid_hue", editable_properties)[0] self.mid_saturation = filter(lambda ep: ep.name == "mid_saturation", editable_properties)[0] self.hi_hue = filter(lambda ep: ep.name == "hi_hue", editable_properties)[0] self.hi_saturation = filter(lambda ep: ep.name == "hi_saturation", editable_properties)[0] # Create filter and init values self.filt = lutfilter.ColorGradeFilter(editable_properties) self.filt.shadow_band.set_hue_and_saturation(self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value()) self.filt.mid_band.set_hue_and_saturation(self.mid_hue.get_float_value(), self.mid_saturation.get_float_value()) self.filt.hi_band.set_hue_and_saturation(self.hi_hue.get_float_value(), self.hi_saturation.get_float_value()) self.filt.update_all_corrections() self.filt.update_rgb_lookups() self.filt.write_out_tables() # Create GUI self.color_box = ThreeBandColorBox(self.color_box_values_changed, self.band_changed, 340, 200) self.color_box.set_cursor(self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value()) self.color_box.set_cursors(self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value(), self.mid_hue.get_float_value(), self.mid_saturation.get_float_value(), self.hi_hue.get_float_value(), self.hi_saturation.get_float_value()) box_row = Gtk.HBox() box_row.pack_start(Gtk.Label(), True, True, 0) box_row.pack_start(self.color_box.widget, False, False, 0) box_row.pack_start(Gtk.Label(), True, True, 0) shadow_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "shadow.png") self.sh_label = Gtk.Label() self.ss_label = Gtk.Label() shadow_box = Gtk.HBox() shadow_box.pack_start(shadow_icon, False, False, 0) shadow_box.pack_start(guiutils.pad_label(3,5), False, False, 0) shadow_box.pack_start(self.sh_label, False, False, 0) shadow_box.pack_start(self.ss_label, False, False, 0) shadow_box.set_size_request(95, 20) midtone_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "midtones.png") self.mh_label = Gtk.Label() self.ms_label = Gtk.Label() midtone_box = Gtk.HBox() midtone_box.pack_start(midtone_icon, False, False, 0) midtone_box.pack_start(guiutils.pad_label(3,5), False, False, 0) midtone_box.pack_start(self.mh_label, False, False, 0) midtone_box.pack_start(self.ms_label, False, False, 0) midtone_box.set_size_request(95, 20) highligh_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "highlights.png") self.hh_label = Gtk.Label() self.hs_label = Gtk.Label() highlight_box = Gtk.HBox() highlight_box.pack_start(highligh_icon, False, False, 0) highlight_box.pack_start(guiutils.pad_label(3,5), False, False, 0) highlight_box.pack_start(self.hh_label, False, False, 0) highlight_box.pack_start(self.hs_label, False, False, 0) highlight_box.set_size_request(95, 20) self._display_values(SHADOW, self.shadow_hue.get_float_value(), self.shadow_saturation.get_float_value()) self._display_values(MID, self.mid_hue.get_float_value(), self.mid_saturation.get_float_value()) self._display_values(HI, self.hi_hue.get_float_value(), self.hi_saturation.get_float_value()) info_row = Gtk.HBox() info_row.pack_start(Gtk.Label(), True, True, 0) info_row.pack_start(shadow_box, False, False, 0) info_row.pack_start(midtone_box, False, False, 0) info_row.pack_start(highlight_box, False, False, 0) info_row.pack_start(Gtk.Label(), True, True, 0) self.widget = Gtk.VBox() self.widget.pack_start(box_row, False, False, 0) self.widget.pack_start(info_row, False, False, 0) self.widget.pack_start(Gtk.Label(), True, True, 0) def band_changed(self, band): self.band = band def color_box_values_changed(self): hue, sat = self.color_box.get_hue_saturation() if self.band == SHADOW: self.shadow_hue.write_number_value(hue) self.shadow_saturation.write_number_value(sat) self.filt.shadow_band.set_hue_and_saturation(hue, sat) self.filt.shadow_band.update_correction() elif self.band == MID: self.mid_hue.write_number_value(hue) self.mid_saturation.write_number_value(sat) self.filt.mid_band.set_hue_and_saturation(hue, sat) self.filt.mid_band.update_correction() else: self.hi_hue.write_number_value(hue) self.hi_saturation.write_number_value(sat) self.filt.hi_band.set_hue_and_saturation(hue, sat) self.filt.hi_band.update_correction() self._display_values(self.band, hue, sat) self.filt.update_rgb_lookups() self.filt.write_out_tables() def _display_values(self, band, hue, saturation): sat_str = str(int(((saturation - 0.5) * 2.0) * 100)) + "%" hue_str = unicode(int(360 * hue)) + ColorGrader.DEGREE_CHAR + u' ' if band == SHADOW: self.sh_label.set_text(hue_str) self.ss_label.set_text(sat_str) elif band == MID: self.mh_label.set_text(hue_str) self.ms_label.set_text(sat_str) else: self.hh_label.set_text(hue_str) self.hs_label.set_text(sat_str) """ # NON_ MLT PROPERTY SLIDER DEMO CODE def hue_changed(self, ep, value): ep.write_property_value(str(value)) self.update_properties() def saturation_changed(self, ep, value): ep.write_property_value(str(value)) self.update_properties() def value_changed(self, ep, value): ep.write_property_value(str(value)) self.update_properties() """ """ class AbstractColorWheel: def __init__(self, edit_listener): self.widget = cairoarea.CairoDrawableArea2( 260, 260, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.X_PAD = 3 self.Y_PAD = 3 self.CENTER_X = 130 self.CENTER_Y = 130 self.MAX_DIST = 123 self.twelwe_p = (self.CENTER_X , self.CENTER_Y - self.MAX_DIST) self.CIRCLE_HALF = 6 self.cursor_x = self.CENTER_X self.cursor_y = self.CENTER_Y self.WHEEL_IMG = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "color_wheel.png") self.edit_listener = edit_listener self.angle = 0.0 self.distance = 0.0 def _press_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_point() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): self.cursor_x, self.cursor_y = self._get_legal_point(x, y) self._save_point() self.widget.queue_draw() def _release_event(self, event): self.cursor_x, self.cursor_y = self._get_legal_point(event.x, event.y) self._save_point() self.edit_listener() self.widget.queue_draw() def _get_legal_point(self, x, y): vec = viewgeom.get_vec_for_points((self.CENTER_X, self.CENTER_Y), (x, y)) dist = vec.get_length() if dist < self.MAX_DIST: return (x, y) new_vec = vec.get_multiplied_vec(self.MAX_DIST / dist ) return new_vec.end_point def get_angle(self, p): angle = viewgeom.get_angle_in_deg(self.twelwe_p, (self.CENTER_X, self.CENTER_Y), p) clockwise = viewgeom.points_clockwise(self.twelwe_p, (self.CENTER_X, self.CENTER_Y), p) if clockwise: angle = 360.0 - angle; # Color circle starts from 11 o'clock angle = angle - 30.0 if angle < 0.0: angle = angle + 360.0 return angle def get_distance(self, p): vec = viewgeom.get_vec_for_points((self.CENTER_X, self.CENTER_Y), p) dist = vec.get_length() return dist/self.MAX_DIST def _save_point(self): print "_save_point not implemented" pass def get_angle_and_distance(self): if self.band == SHADOW: x = self.shadow_x y = self.shadow_y elif self.band == MID: x = self.mid_x y = self.mid_y else: x = self.hi_x y = self.hi_y p = (x, y) angle = self._get_angle(p) distance = self._get_distance(p) return (angle, distance) def _draw(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(*(gui.bg_color_tuple)) cr.rectangle(0, 0, w, h) cr.fill() cr.set_source_pixbuf(self.WHEEL_IMG, self.X_PAD, self.Y_PAD) cr.paint() class SimpleColorWheel(AbstractColorWheel): def __init__(self, edit_listener): AbstractColorWheel.__init__(self, edit_listener) self.value_x = self.cursor_x self.value_y = self.cursor_y def _save_point(self): self.value_x = self.cursor_x self.value_y = self.cursor_y def get_angle_and_distance(self): p = (self.value_x, self.value_y) angle = self.get_angle(p) distance = self.get_distance(p) return (angle, distance) def _draw(self, event, cr, allocation): AbstractColorWheel._draw(self, event, cr, allocation) _draw_select_circle(cr, self.cursor_x - self.CIRCLE_HALF, self.cursor_y - self.CIRCLE_HALF, (1,1,1), ACTIVE_RING_COLOR) class SMHColorWheel(AbstractColorWheel): def __init__(self, edit_listener): AbstractColorWheel.__init__(self, edit_listener) self.band = SHADOW self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y self.mid_x = self.cursor_x self.mid_y = self.cursor_y self.hi_x = self.cursor_x self.hi_y = self.cursor_y def set_band(self, band): self.band = band if self.band == SHADOW: self.cursor_x = self.shadow_x self.cursor_y = self.shadow_y elif self.band == MID: self.cursor_x = self.mid_x self.cursor_y = self.mid_y else: self.cursor_x = self.hi_x self.cursor_y = self.hi_y def _save_point(self): if self.band == SHADOW: self.shadow_x = self.cursor_x self.shadow_y = self.cursor_y elif self.band == MID: self.mid_x = self.cursor_x self.mid_y = self.cursor_y else: self.hi_x = self.cursor_x self.hi_y = self.cursor_y def get_angle_and_distance(self): if self.band == SHADOW: x = self.shadow_x y = self.shadow_y elif self.band == MID: x = self.mid_x y = self.mid_y else: x = self.hi_x y = self.hi_y p = (x, y) angle = self.get_angle(p) distance = self.get_distance(p) return (angle, distance) def _draw(self, event, cr, allocation): AbstractColorWheel._draw(self, event, cr, allocation) if self.band == SHADOW: band_color = ACTIVE_SHADOW_COLOR elif self.band == MID: band_color = ACTIVE_MID_COLOR else: band_color = ACTIVE_HI_COLOR _draw_select_circle(cr, self.cursor_x - self.CIRCLE_HALF, self.cursor_y - self.CIRCLE_HALF, band_color, ACTIVE_RING_COLOR) """ class ColorBandSelector: def __init__(self): self.band = SHADOW self.widget = cairoarea.CairoDrawableArea2( 42, 18, self._draw) self.widget.press_func = self._press_event self.SHADOW_X = 0 self.MID_X = 15 self.HI_X = 30 self.band_change_listener = None # monkey patched in at creation site def _press_event(self, event): x = event.x y = event.y if self._circle_hit(self.SHADOW_X, x, y): self.band_change_listener(SHADOW) elif self._circle_hit(self.MID_X, x, y): self.band_change_listener(MID) elif self._circle_hit(self.HI_X, x, y): self.band_change_listener(HI) def _circle_hit(self, band_x, x, y): if x >= band_x and x < band_x + 12: if y > 0 and y < 12: return True return False def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation ring_color = (0.0, 0.0, 0.0) _draw_select_circle(cr, self.SHADOW_X, 0, (0.1, 0.1, 0.1), ring_color) _draw_select_circle(cr, self.MID_X, 0, (0.5, 0.5, 0.5), ring_color) _draw_select_circle(cr, self.HI_X, 0, (1.0, 1.0, 1.0), ring_color) self._draw_active_indicator(cr) def _draw_active_indicator(self, cr): y = 14.5 HALF = 4.5 HEIGHT = 2 if self.band == SHADOW: x = self.SHADOW_X + 1.5 elif self.band == MID: x = self.MID_X + 1.5 else: x = self.HI_X + 1.5 cr.set_source_rgb(0, 0, 0) cr.move_to(x, y) cr.line_to(x + 2 * HALF, y) cr.line_to(x + 2 * HALF, y + HEIGHT) cr.line_to(x, y + HEIGHT) cr.close_path() cr.fill() flowblade-1.12/flowblade-trunk/Flowblade/glassbuttons.py000066400000000000000000000507671306277716000235250ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import cairo import math from gi.repository import Gtk import cairoarea import editorpersistance import gui import respaths BUTTONS_GRAD_STOPS = [ (1, 1, 1, 1, 0.2), (0.8, 1, 1, 1, 0), (0.51, 1, 1, 1, 0), (0.50, 1, 1, 1, 0.25), (0, 1, 1, 1, 0.4)] BUTTONS_PRESSED_GRAD_STOPS = [(1, 0.7, 0.7, 0.7, 1), (0, 0.5, 0.5, 0.5, 1)] LINE_GRAD_STOPS = [ (1, 0.66, 0.66, 0.66, 1), (0.95, 0.7, 0.7, 0.7, 1), (0.65, 0.3, 0.3, 0.3, 1), (0, 0.64, 0.64, 0.64, 1)] BUTTON_NOT_SENSITIVE_GRAD_STOPS = [(1, 0.9, 0.9, 0.9, 0.7), (0, 0.9, 0.9, 0.9, 0.7)] CORNER_DIVIDER = 5 MB_BUTTONS_WIDTH = 317 MB_BUTTONS_HEIGHT = 30 MB_BUTTON_HEIGHT = 22 MB_BUTTON_WIDTH = 35 MB_BUTTON_Y = 4 MB_BUTTON_IMAGE_Y = 6 GMIC_BUTTONS_WIDTH = 250 M_PI = math.pi NO_HIT = -1 # Focus groups are used to test if one widget in the group of buttons widgets has keyboard focus DEFAULT_FOCUS_GROUP = "default_focus_group" focus_groups = {DEFAULT_FOCUS_GROUP:[]} #FLAT_COLOR_LIGHT = (0.9, 0.9, 0.9) #FLAT_COLOR_DARK = (0.25, 0.25, 0.25) class AbstractGlassButtons: def __init__(self, button_width, button_height, button_y, widget_width, widget_height): # Create widget and connect listeners self.widget = cairoarea.CairoDrawableArea2( widget_width, widget_height, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.pressed_callback_funcs = None # set later self.released_callback_funcs = None # set later self.pressed_button = -1 self.degrees = M_PI / 180.0 self.button_width = button_width self.button_height = button_height self.button_y = button_y self.button_x = 0 # set when first allocation known by extending class self.icons = [] self.image_x = [] self.image_y = [] self.sensitive = [] if editorpersistance.prefs.buttons_style == editorpersistance.GLASS_STYLE: self.glass_style = True else: self.glass_style = False self.no_decorations = False # Dark theme comes with flat buttons self.dark_theme = False if editorpersistance.prefs.dark_theme == True: self.glass_style = False self.dark_theme = True self.draw_button_gradients = True # old code artifact, remove (set False at object creation site to kill all gradients) def _set_button_draw_consts(self, x, y, width, height): aspect = 1.0 corner_radius = height / CORNER_DIVIDER radius = corner_radius / aspect self._draw_consts = (x, y, width, height, aspect, corner_radius, radius) def set_sensitive(self, value): self.sensitive = [] for i in self.icons: self.sensitive.append(value) def _round_rect_path(self, cr): x, y, width, height, aspect, corner_radius, radius = self._draw_consts degrees = self.degrees cr.new_sub_path() cr.arc (x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees) cr.arc (x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees) cr.arc (x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees) cr.arc (x + radius, y + radius, radius, 180 * degrees, 270 * degrees) cr.close_path () def _press_event(self, event): print "_press_event not impl" def _motion_notify_event(self, x, y, state): print "_motion_notify_event not impl" def _release_event(self, event): print "_release_event not impl" def _draw(self, event, cr, allocation): print "_draw not impl" def _get_hit_code(self, x, y): button_x = self.button_x for i in range(0, len(self.icons)): if ((x >= button_x) and (x <= button_x + self.button_width) and (y >= self.button_y) and (y <= self.button_y + self.button_height)): if self.sensitive[i] == True: return i button_x += self.button_width return NO_HIT def _draw_buttons(self, cr, w, h): # Width of buttons group buttons_width = self.button_width * len(self.icons) if self.no_decorations == True: x = self.button_x for i in range(0, len(self.icons)): icon = self.icons[i] cr.set_source_surface(icon, x + self.image_x[i], self.image_y[i]) cr.paint() if self.sensitive[i] == False: cr.save() self._round_rect_path(cr) cr.set_source(grad) cr.clip() cr.rectangle(x, self.button_y, self.button_width, self.button_height) cr.fill() cr.restore() x += self.button_width return # Line width for all strokes cr.set_line_width(1.0) # bg self._set_button_draw_consts(self.button_x + 0.5, self.button_y + 0.5, buttons_width, self.button_height + 1.0) self._round_rect_path(cr) r, g, b, a = gui.get_bg_color() if self.draw_button_gradients: if self.glass_style == True: cr.set_source_rgb(0.75, 0.75, 0.75) cr.fill_preserve() else: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) if self.dark_theme == False: grad.add_color_stop_rgba(1, r - 0.1, g - 0.1, b - 0.1, 1) grad.add_color_stop_rgba(0, r + 0.1, g + 0.1, b + 0.1, 1) else: grad.add_color_stop_rgba(1, r + 0.04, g + 0.04, b + 0.04, 1) grad.add_color_stop_rgba(0, r + 0.07, g + 0.07, b + 0.07, 1) cr.set_source(grad) cr.fill_preserve() # Pressed button gradient if self.pressed_button > -1: if self.draw_button_gradients: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) if self.glass_style == True: for stop in BUTTONS_PRESSED_GRAD_STOPS: grad.add_color_stop_rgba(*stop) else: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) grad.add_color_stop_rgba(1, r - 0.3, g - 0.3, b - 0.3, 1) grad.add_color_stop_rgba(0, r - 0.1, g - 0.1, b - 0.1, 1) else: grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) grad.add_color_stop_rgba(1, r - 0.3, g - 0.3, b - 0.3, 1) grad.add_color_stop_rgba(0, r - 0.3, g - 0.3, b - 0.3, 1) cr.save() cr.set_source(grad) cr.clip() cr.rectangle(self.button_x + self.pressed_button * self.button_width, self.button_y, self.button_width, self.button_height) cr.fill() cr.restore() # Icons and sensitive gradient grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) for stop in BUTTON_NOT_SENSITIVE_GRAD_STOPS: grad.add_color_stop_rgba(*stop) x = self.button_x for i in range(0, len(self.icons)): icon = self.icons[i] cr.set_source_surface(icon, x + self.image_x[i], self.image_y[i]) cr.paint() if self.sensitive[i] == False: cr.save() self._round_rect_path(cr) cr.set_source(grad) cr.clip() cr.rectangle(x, self.button_y, self.button_width, self.button_height) cr.fill() cr.restore() x += self.button_width if self.glass_style == True and self.draw_button_gradients: # Glass gradient self._round_rect_path(cr) grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) for stop in BUTTONS_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.fill() else: pass if self.dark_theme != True: # Round line grad = cairo.LinearGradient (self.button_x, self.button_y, self.button_x, self.button_y + self.button_height) for stop in LINE_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) self._set_button_draw_consts(self.button_x + 0.5, self.button_y + 0.5, buttons_width, self.button_height) self._round_rect_path(cr) cr.stroke() if self.dark_theme == True: cr.set_source_rgb(0,0,0) # Vert lines x = self.button_x for i in range(0, len(self.icons)): if (i > 0) and (i < len(self.icons)): cr.move_to(x + 0.5, self.button_y) cr.line_to(x + 0.5, self.button_y + self.button_height) cr.stroke() x += self.button_width class PlayerButtons(AbstractGlassButtons): def __init__(self): AbstractGlassButtons.__init__(self, MB_BUTTON_WIDTH, MB_BUTTON_HEIGHT, MB_BUTTON_Y, MB_BUTTONS_WIDTH, MB_BUTTONS_HEIGHT) IMG_PATH = respaths.IMAGE_PATH # Jul-2016 - SvdB - Modified to replace play/stop combo by single play/pause button, if option is set play_pause_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "play_pause_s.png") # play_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "play_2_s.png") stop_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "stop_s.png") next_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "next_frame_s.png") prev_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "prev_frame_s.png") mark_in_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "mark_in_s.png") mark_out_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "mark_out_s.png") marks_clear_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "marks_clear_s.png") to_mark_in_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "to_mark_in_s.png") to_mark_out_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "to_mark_out_s.png") # Jul-2016 - SvdB - For play/pause button if (editorpersistance.prefs.play_pause == True): self.icons = [prev_icon, next_icon, play_pause_icon, mark_in_icon, mark_out_icon, marks_clear_icon, to_mark_in_icon, to_mark_out_icon] self.image_x = [8, 10, 8, 6, 14, 5, 10, 9] else: self.icons = [prev_icon, next_icon, play_icon, stop_icon, mark_in_icon, mark_out_icon, marks_clear_icon, to_mark_in_icon, to_mark_out_icon] self.image_x = [8, 10, 13, 13, 6, 14, 5, 10, 9] for i in range(0, len(self.icons)): self.image_y.append(MB_BUTTON_IMAGE_Y) self.pressed_callback_funcs = None # set using set_callbacks() self.set_sensitive(True) focus_groups[DEFAULT_FOCUS_GROUP].append(self.widget) def set_trim_sensitive_pattern(self): # Jul-2016 - SvdB - For play/pause button if (editorpersistance.prefs.play_pause == True): self.sensitive = [True, True, True, False, False, False, False, False] else: self.sensitive = [True, True, True, True, False, False, False, False, False] self.widget.queue_draw() def set_normal_sensitive_pattern(self): self.set_sensitive(True) self.widget.queue_draw() # ------------------------------------------------------------- mouse events def _press_event(self, event): """ Mouse button callback """ self.pressed_button = self._get_hit_code(event.x, event.y) if self.pressed_button >= 0 and self.pressed_button < len(self.icons): callback_func = self.pressed_callback_funcs[self.pressed_button] # index is set to match at editorwindow.py where callback func list is created callback_func() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): """ Mouse move callback """ button_under = self._get_hit_code(x, y) if self.pressed_button != button_under: # pressed button is released self.pressed_button = NO_HIT self.widget.queue_draw() def _release_event(self, event): """ Mouse release callback """ self.pressed_button = -1 self.widget.queue_draw() def set_callbacks(self, pressed_callback_funcs): self.pressed_callback_funcs = pressed_callback_funcs # ---------------------------------------------------------------- painting def _draw(self, event, cr, allocation): x, y, w, h = allocation self.allocation = allocation mid_x = w / 2 buttons_width = self.button_width * len(self.icons) # Jul-2016 - SvdB - No changes made here, but because of the calculation of button_x the row of buttons is slightly moved right if play/pause # is enabled. This could be solved by setting self.button_x = 1, if wished. self.button_x = mid_x - (buttons_width / 2) self._draw_buttons(cr, w, h) class GmicButtons(AbstractGlassButtons): def __init__(self): AbstractGlassButtons.__init__(self, MB_BUTTON_WIDTH, MB_BUTTON_HEIGHT, MB_BUTTON_Y, GMIC_BUTTONS_WIDTH, MB_BUTTONS_HEIGHT) IMG_PATH = respaths.IMAGE_PATH next_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "next_frame_s.png") prev_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "prev_frame_s.png") mark_in_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "mark_in_s.png") mark_out_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "mark_out_s.png") marks_clear_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "marks_clear_s.png") to_mark_in_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "to_mark_in_s.png") to_mark_out_icon = cairo.ImageSurface.create_from_png(IMG_PATH + "to_mark_out_s.png") self.icons = [prev_icon, next_icon, mark_in_icon, mark_out_icon, marks_clear_icon, to_mark_in_icon, to_mark_out_icon] self.image_x = [8, 10, 6, 14, 5, 10, 9] for i in range(0, len(self.icons)): self.image_y.append(MB_BUTTON_IMAGE_Y) self.pressed_callback_funcs = None # set using set_callbacks() self.set_sensitive(True) focus_groups[DEFAULT_FOCUS_GROUP].append(self.widget) def set_normal_sensitive_pattern(self): self.set_sensitive(True) self.widget.queue_draw() # ------------------------------------------------------------- mouse events def _press_event(self, event): """ Mouse button callback """ self.pressed_button = self._get_hit_code(event.x, event.y) if self.pressed_button >= 0 and self.pressed_button < len(self.icons): callback_func = self.pressed_callback_funcs[self.pressed_button] # index is set to match at editorwindow.py where callback func list is created callback_func() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): """ Mouse move callback """ button_under = self._get_hit_code(x, y) if self.pressed_button != button_under: # pressed button is released self.pressed_button = NO_HIT self.widget.queue_draw() def _release_event(self, event): """ Mouse release callback """ self.pressed_button = -1 self.widget.queue_draw() def set_callbacks(self, pressed_callback_funcs): self.pressed_callback_funcs = pressed_callback_funcs # ---------------------------------------------------------------- painting def _draw(self, event, cr, allocation): x, y, w, h = allocation self.allocation = allocation mid_x = w / 2 buttons_width = self.button_width * len(self.icons) self.button_x = mid_x - (buttons_width / 2) self._draw_buttons(cr, w, h) class GlassButtonsGroup(AbstractGlassButtons): def __init__(self, button_width, button_height, button_y, image_x_default, image_y_default, focus_group=DEFAULT_FOCUS_GROUP): AbstractGlassButtons.__init__(self, button_width, button_height, button_y, button_width, button_height) self.released_callback_funcs = [] self.image_x_default = image_x_default self.image_y_default = image_y_default focus_groups[focus_group].append(self.widget) def add_button(self, pix_buf, release_callback): self.icons.append(pix_buf) self.released_callback_funcs.append(release_callback) self.image_x.append(self.image_x_default) self.image_y.append(self.image_y_default) self.sensitive.append(True) self.widget.set_pref_size(len(self.icons) * self.button_width + 2, self.button_height + 2) def _draw(self, event, cr, allocation): x, y, w, h = allocation self.allocation = allocation self.button_x = 0 self._draw_buttons(cr, w, h) def _press_event(self, event): self.pressed_button = self._get_hit_code(event.x, event.y) self.widget.queue_draw() def _motion_notify_event(self, x, y, state): button_under = self._get_hit_code(x, y) if self.pressed_button != button_under: # pressed button is released if mouse moves from over it if self.pressed_button > 0 and self.pressed_button < len(self.icons): release_func = self.released_callback_funcs[self.pressed_button] release_func() self.pressed_button = NO_HIT self.widget.queue_draw() def _release_event(self, event): if self.pressed_button >= 0 and self.pressed_button < len(self.icons): release_func = self.released_callback_funcs[self.pressed_button] release_func() self.pressed_button = -1 self.widget.queue_draw() class GlassButtonsToggleGroup(GlassButtonsGroup): def set_pressed_button(self, pressed_button_index, fire_clicked_cb=False): self.pressed_button = pressed_button_index if fire_clicked_cb == True: self._fire_pressed_button() self.widget.queue_draw() def _fire_pressed_button(self): release_func = self.released_callback_funcs[self.pressed_button] release_func() def _press_event(self, event): new_pressed_button = self._get_hit_code(event.x, event.y) if new_pressed_button == NO_HIT: return if new_pressed_button != self.pressed_button: self.pressed_button = new_pressed_button self._fire_pressed_button() self.widget.queue_draw() def _motion_notify_event(self, x, y, state): pass def _release_event(self, event): pass def focus_group_has_focus(focus_group): group = focus_groups[focus_group] for widget in group: if widget.is_focus(): return True return False flowblade-1.12/flowblade-trunk/Flowblade/gui.py000066400000000000000000000174441306277716000215540ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module holds references to GUI widgets. """ from gi.repository import Gtk, Gdk import pickle import editorpersistance import utils # Editor window editor_window = None # Menu editmenu = None # Project data lists media_list_view = None bin_list_view = None sequence_list_view = None effect_stack_list_view = None middle_notebook = None # This is now the only notebook, update name sometime project_info_vbox = None effect_select_list_view = None effect_select_combo_box = None render_out_folder = None # Media tab media_view_filter_selector = None proxy_button = None # Monitor pos_bar = None tc = None # Timeline tline_display = None tline_scale = None tline_canvas = None tline_scroll = None tline_info = None tline_column = None tline_left_corner = None big_tc = None monitor_widget = None # indexes match editmode values in editorstate.py notebook_buttons = None play_b = None clip_editor_b = None sequence_editor_b = None # Theme colors # Theme colors are given as 4 RGB tuples and string, ((LIGHT_BG), (DARK_BG), (SELECTED_BG), (DARK_SELECTED_BG), name) _UBUNTU_COLORS = ((0.949020, 0.945098, 0.941176), (0.172, 0.172, 0.172), (0.941, 0.466, 0.274, 0.9), (0.941, 0.466, 0.274, 0.9), "Ubuntu") _GNOME_COLORS = ((0.929412, 0.929412, 0.929412), (0.172, 0.172, 0.172), (0.28627451, 0.560784314, 0.843137255), (0.192, 0.361, 0.608), "Gnome") _MINT_COLORS = ((0.839215686, 0.839215686, 0.839215686), (0.172, 0.172, 0.172), (0.556862745, 0.678431373, 0.439215686), (0.556862745, 0.678431373, 0.439215686), "Linux Mint") _ARC_COLORS = ((0.960784, 0.964706, 0.968627), (0.266667, 0.282353, 0.321569), (0.321568627, 0.580392157, 0.88627451), (0.321568627, 0.580392157, 0.88627451), "Arc (theme)") _THEME_COLORS = (_UBUNTU_COLORS, _GNOME_COLORS, _MINT_COLORS, _ARC_COLORS) _CURRENT_THEME_COLORS_FILE = "currentcolors.data" _selected_bg_color = None _bg_color = None _button_colors = None def capture_references(new_editor_window): """ Create shorter names for some of the frequently used GUI objects. """ global editor_window, media_list_view, bin_list_view, sequence_list_view, pos_bar, \ tc, tline_display, tline_scale, tline_canvas, tline_scroll, tline_v_scroll, tline_info, \ tline_column, play_b, clip_editor_b, sequence_editor_b, \ effect_select_list_view, effect_select_combo_box, project_info_vbox, middle_notebook, big_tc, editmenu, notebook_buttons, tline_left_corner, \ monitor_widget editor_window = new_editor_window media_list_view = editor_window.media_list_view bin_list_view = editor_window.bin_list_view sequence_list_view = editor_window.sequence_list_view middle_notebook = editor_window.notebook effect_select_list_view = editor_window.effect_select_list_view effect_select_combo_box = editor_window.effect_select_combo_box pos_bar = editor_window.pos_bar tc = editor_window.tc monitor_widget = editor_window.monitor_widget tline_display = editor_window.tline_display tline_scale = editor_window.tline_scale tline_canvas = editor_window.tline_canvas tline_scroll = editor_window.tline_scroller tline_info = editor_window.tline_info tline_column = editor_window.tline_column tline_left_corner = editor_window.left_corner clip_editor_b = editor_window.clip_editor_b sequence_editor_b = editor_window.sequence_editor_b big_tc = editor_window.big_TC editmenu = editor_window.uimanager.get_widget('/MenuBar/EditMenu') def enable_save(): editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(True) # returns Gdk.RGBA color def get_bg_color(): return _bg_color # returns Gdk.RGBA color def get_selected_bg_color(): return _selected_bg_color # returns Gdk.RGBA color def get_buttons_color(): return _button_colors def set_theme_colors(): # Find out if theme color discovery works and set selected bg color apppropiately when # this is first called. global _selected_bg_color, _bg_color, _button_colors fallback_theme_colors = editorpersistance.prefs.theme_fallback_colors theme_colors = _THEME_COLORS[fallback_theme_colors] # Try to detect selected color and set from fallback if fails style = editor_window.bin_list_view.get_style_context() sel_bg_color = style.get_background_color(Gtk.StateFlags.SELECTED) r, g, b, a = unpack_gdk_color(sel_bg_color) if r == 0.0 and g == 0.0 and b == 0.0: print "Selected color NOT detected" if editorpersistance.prefs.dark_theme == False: c = theme_colors[2] else: c = theme_colors[3] _selected_bg_color = Gdk.RGBA(*c) else: print "Selected color detected" _selected_bg_color = sel_bg_color # Try to detect bg color and set frow fallback if fails style = editor_window.window.get_style_context() bg_color = style.get_background_color(Gtk.StateFlags.NORMAL) r, g, b, a = unpack_gdk_color(bg_color) if r == 0.0 and g == 0.0 and b == 0.0: print "BG color NOT detected" if editorpersistance.prefs.dark_theme == False: c = theme_colors[0] else: c = theme_colors[1] _bg_color = Gdk.RGBA(*c) _button_colors = Gdk.RGBA(*c) else: print "BG color detected" _bg_color = bg_color _button_colors = bg_color # Adwaita and some others show big area of black without this, does not bother Ambient on Ubuntu editor_window.tline_pane.override_background_color(Gtk.StateFlags.NORMAL, get_bg_color()) editor_window.media_panel.override_background_color(Gtk.StateFlags.NORMAL, get_bg_color()) editor_window.mm_paned.override_background_color(Gtk.StateFlags.NORMAL, get_bg_color()) def unpack_gdk_color(gdk_color): return (gdk_color.red, gdk_color.green, gdk_color.blue, gdk_color.alpha) def save_current_colors(): # Used to communicate theme colors to tools like gmic.py running on separate process colors = (unpack_gdk_color(_selected_bg_color), unpack_gdk_color(_bg_color), unpack_gdk_color(_button_colors)) save_file_path = _colors_data_path() write_file = file(save_file_path, "wb") pickle.dump(colors, write_file) def load_current_colors(): load_path = _colors_data_path() f = open(load_path) colors = pickle.load(f) sel, bg, button = colors global _selected_bg_color, _bg_color, _button_colors _selected_bg_color = Gdk.RGBA(*sel) _bg_color = Gdk.RGBA(*bg) _button_colors = Gdk.RGBA(*button) def _colors_data_path(): return utils.get_hidden_user_dir_path() + _CURRENT_THEME_COLORS_FILE def _print_widget(widget): # debug path_str = widget.get_path().to_string() path_str = path_str.replace("GtkWindow:dir-ltr.background","") path_str = path_str.replace("dir-ltr","") path_str = path_str.replace("vertical","") path_str = path_str.replace("horizontal","") path_str = path_str.replace("[1/2]","") path_str = path_str.replace("GtkVBox:. GtkVPaned:[2/2]. GtkHBox:. GtkHPaned:. GtkVBox:. GtkNotebook:[1/1]","notebook:") print path_str flowblade-1.12/flowblade-trunk/Flowblade/guicomponents.py000066400000000000000000002631421306277716000236600ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains classes and build methods to create GUI objects. """ import cairo import copy import math import time from gi.repository import GObject from gi.repository import GdkPixbuf from gi.repository import Gtk from gi.repository import Gdk from gi.repository import Pango from gi.repository import PangoCairo import appconsts import cairoarea import dnd import editorpersistance import editorstate from editorstate import current_sequence from editorstate import current_bin from editorstate import PROJECT from editorstate import PLAYER import gui import guiutils import mltfilters import mltprofiles import mlttransitions import monitorwidget import respaths import snapping import toolsintegration import translations import utils SEPARATOR_HEIGHT = 5 SEPARATOR_WIDTH = 250 MONITOR_COMBO_WIDTH = 32 MONITOR_COMBO_HEIGHT = 12 MEDIA_OBJECT_WIDGET_WIDTH = 120 MEDIA_OBJECT_WIDGET_HEIGHT = 105 CLIP_EDITOR_LEFT_WIDTH = 200 TC_COLOR = (0.7, 0.7, 0.7) BIG_TC_GRAD_STOPS = [ (1, 1, 1, 1, 0.2), (0.8, 1, 1, 1, 0), (0.51, 1, 1, 1, 0), (0.50, 1, 1, 1, 0.25), (0, 1, 1, 1, 0.4)] BIG_TC_FRAME_GRAD_STOPS = [ (1, 0.7, 0.7, 0.7, 1), (0.95, 0.7, 0.7, 0.7, 1), (0.75, 0.1, 0.1, 0.1, 1), (0, 0.14, 0.14, 0.14, 1)] M_PI = math.pi has_proxy_icon = None is_proxy_icon = None graphics_icon = None imgseq_icon = None audio_icon = None pattern_icon = None profile_warning_icon = None # GTK3 requires these to be created outside of callback markers_menu = Gtk.Menu.new() tracks_menu = Gtk.Menu.new() monitor_menu = Gtk.Menu.new() trim_view_menu = Gtk.Menu.new() tools_menu = Gtk.Menu.new() file_filter_menu = Gtk.Menu() column_count_menu = Gtk.Menu() clip_popup_menu = Gtk.Menu() tracks_pop_menu = Gtk.Menu() transition_clip_menu = Gtk.Menu() blank_clip_menu = Gtk.Menu() audio_clip_menu = Gtk.Menu() compositor_popup_menu = Gtk.Menu() media_file_popup_menu = Gtk.Menu() filter_stack_menu_popup_menu = Gtk.Menu() media_linker_popup_menu = Gtk.Menu() log_event_popup_menu = Gtk.Menu() levels_menu = Gtk.Menu() # ------------------------------------------------- item lists class ImageTextTextListView(Gtk.VBox): """ GUI component displaying list with columns: img, text, text Middle column expands. """ def __init__(self): GObject.GObject.__init__(self) # Datamodel: icon, text, text self.storemodel = Gtk.ListStore(GdkPixbuf.Pixbuf, str, str) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.SINGLE) # Column views self.icon_col = Gtk.TreeViewColumn("Icon") self.text_col_1 = Gtk.TreeViewColumn("text1") self.text_col_2 = Gtk.TreeViewColumn("text2") # Cell renderers self.icon_rend = Gtk.CellRendererPixbuf() self.icon_rend.props.xpad = 6 self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) self.text_rend_2 = Gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) # Build column views self.icon_col.set_expand(False) self.icon_col.set_spacing(5) self.icon_col.pack_start(self.icon_rend, False) self.icon_col.add_attribute(self.icon_rend, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1, True) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.text_col_2.set_expand(False) self.text_col_2.pack_start(self.text_rend_2, True) self.text_col_2.add_attribute(self.text_rend_2, "text", 2) # Add column views to view self.treeview.append_column(self.icon_col) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.text_col_2) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows # ------------------------------------------------- item lists class ImageTextImageListView(Gtk.VBox): """ GUI component displaying list with columns: img, text, img Middle column expands. """ def __init__(self): GObject.GObject.__init__(self) # Datamodel: icon, text, icon self.storemodel = Gtk.ListStore(GdkPixbuf.Pixbuf, str, GdkPixbuf.Pixbuf) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.SINGLE) # Column views self.icon_col_1 = Gtk.TreeViewColumn("icon1") self.text_col_1 = Gtk.TreeViewColumn("text1") self.icon_col_2 = Gtk.TreeViewColumn("icon2") # Cell renderers self.icon_rend_1 = Gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) self.icon_rend_2 = Gtk.CellRendererPixbuf() self.icon_rend_2.props.xpad = 6 # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.icon_col_1.pack_start(self.icon_rend_1, False) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1, True) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.icon_col_2.set_expand(False) self.icon_col_2.set_spacing(5) self.icon_col_2.pack_start(self.icon_rend_2, False) self.icon_col_2.add_attribute(self.icon_rend_2, 'pixbuf', 2) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.icon_col_2) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows class SequenceListView(ImageTextTextListView): """ GUI component displaying list of sequences in project """ def __init__(self, seq_name_edited_cb): ImageTextTextListView.__init__(self) # Icon path self.icon_path = respaths.IMAGE_PATH + "sequence.png" # Set sequence name editable and connect 'edited' signal self.text_rend_1.set_property("editable", True) self.text_rend_1.connect("edited", seq_name_edited_cb, (self.storemodel, 1)) def fill_data_model(self): """ Creates displayed data. Displays icon, sequence name and sequence length """ self.storemodel.clear() for seq in PROJECT().sequences: icon = GdkPixbuf.Pixbuf.new_from_file(self.icon_path) active = "" if seq == current_sequence(): active = _("active") + " " row_data = [icon, seq.name, active] self.storemodel.append(row_data) self.scroll.queue_draw() class MediaListView(ImageTextTextListView): """ GUI component displaying list of media files. """ def __init__(self, row_activated_cb, file_name_edited_cb): ImageTextTextListView.__init__(self) # Connect double-click listener and allow multiple selection self.treeview.connect("row-activated", row_activated_cb) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.MULTIPLE) self.text_rend_1.set_property("editable", True) self.text_rend_1.set_property("font-desc", Pango.FontDescription("sans bold 9")) self.text_rend_1.connect("edited", file_name_edited_cb, (self.storemodel, 1)) self.text_rend_2.set_property("font-desc", Pango.FontDescription("sans 8")) self.text_rend_2.set_property("yalign", 0.5) def fill_data_model(self): """ Creates displayed data. Displays thumbnail icon, file name and length """ self.storemodel.clear() for file_id in current_bin().file_ids: media_file = PROJECT().media_files[file_id] row_data = [media_file.icon, media_file.name, utils.clip_length_string(media_file.length)] self.storemodel.append(row_data) self.scroll.queue_draw() class BinListView(ImageTextTextListView): """ GUI component displaying list of media files. """ def __init__(self, bin_selection_cb, bin_name_edit_cb): ImageTextTextListView.__init__(self) self.text_col_1.set_min_width(10) # Connect selection 'changed' signal tree_sel = self.treeview.get_selection() tree_sel.connect("changed", bin_selection_cb) # Set bin name editable and connect 'edited' signal self.text_rend_1.set_property("editable", True) self.text_rend_1.connect("edited", bin_name_edit_cb, (self.storemodel, 1)) def fill_data_model(self): self.storemodel.clear() for media_bin in PROJECT().bins: try: pixbuf = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "bin_5.png") row_data = [pixbuf, media_bin.name, str(len(media_bin.file_ids))] self.storemodel.append(row_data) self.scroll.queue_draw() except GObject.GError, exc: print "can't load icon", exc class FilterListView(ImageTextImageListView): """ GUI component displaying list of available filters. """ def __init__(self, selection_cb=None): ImageTextImageListView.__init__(self) # Connect selection 'changed' signal if not(selection_cb == None): tree_sel = self.treeview.get_selection() tree_sel.connect("changed", selection_cb) def fill_data_model(self, filter_group): self.storemodel.clear() for i in range(0, len(filter_group)): f = filter_group[i] row_data = [f.get_icon(), translations.get_filter_name(f.name), None] # None is historical on/off icon thingy, not used anymore self.storemodel.append(row_data) self.scroll.queue_draw() class FilterSwitchListView(Gtk.VBox): """ GUI component displaying list of filters applied to a clip. """ def __init__(self, selection_cb, toggle_cb, row_deleted, row_inserted): GObject.GObject.__init__(self) # Datamodel: icon, text, icon self.storemodel = Gtk.ListStore(GdkPixbuf.Pixbuf, str, bool) self.storemodel.connect("row-deleted", row_deleted) self.storemodel.connect("row-inserted", row_inserted) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) self.treeview.set_reorderable(True) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.SINGLE) # Column views self.icon_col_1 = Gtk.TreeViewColumn("icon1") self.text_col_1 = Gtk.TreeViewColumn("text1") self.check_col_1 = Gtk.TreeViewColumn("switch") # Cell renderers self.icon_rend_1 = Gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) self.toggle_rend = Gtk.CellRendererToggle() self.toggle_rend.set_property('activatable', True) self.toggle_rend.connect( 'toggled', self.toggled) # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.icon_col_1.pack_start(self.icon_rend_1, False) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1, True) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.check_col_1.set_expand(False) self.check_col_1.set_spacing(5) self.check_col_1.pack_start(self.toggle_rend, False) self.check_col_1.add_attribute(self.toggle_rend, "active", 2) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.check_col_1) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() # Connect selection 'changed' signal if not(selection_cb == None): tree_sel = self.treeview.get_selection() tree_sel.connect("changed", selection_cb) self.toggle_callback = toggle_cb def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows def fill_data_model(self, filter_group, filter_objects): """ Creates displayed data. Displays thumbnail icon, file name and length filter_group is array of mltfilter.FilterInfo objects. filter_obejcts is array of mltfilter.FilterObject objects """ self.storemodel.clear() for i in range(0, len(filter_group)): f = filter_group[i] row_data = [f.get_icon(), translations.get_filter_name(f.name), filter_objects[i].active] self.storemodel.append(row_data) self.scroll.queue_draw() def toggled(self, cell, path): self.toggle_callback(int(path)) class TextListView(Gtk.VBox): """ GUI component displaying list with single column text column. """ def __init__(self, width, column_name=None): GObject.GObject.__init__(self) # Datamodel: icon, text, text self.storemodel = Gtk.ListStore(str) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) if column_name == None: self.treeview.set_headers_visible(False) column_name = "text1" self.treeview.get_selection().set_mode(Gtk.SelectionMode.MULTIPLE) # Cell renderers self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) # Build column views self.text_col_1 = Gtk.TreeViewColumn(column_name) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_1.set_min_width(width) self.text_col_1.pack_start(self.text_rend_1, False) self.text_col_1.add_attribute(self.text_rend_1, "text", 0) # Add column views to view self.treeview.append_column(self.text_col_1) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows def get_selected_indexes_list(self): rows = self.get_selected_rows_list() indexes = [] for row in rows: indexes.append(max(row)) return indexes class ProfileListView(TextListView): """ GUI component displaying list with columns: img, text, text Middle column expands. """ def __init__(self, column_name=None): TextListView.__init__(self, 100, column_name) def fill_data_model(self, profiles): self.storemodel.clear() default_profile = mltprofiles.get_default_profile() for profile in profiles: row_data = [profile[0]] if default_profile == profile[1]: row_data = [row_data[0] + " <" + _("default") + ">"] self.storemodel.append(row_data) self.scroll.queue_draw() class AutoSavesListView(TextListView): def __init__(self, column_name=None): TextListView.__init__(self, 300, None) self.treeview.get_selection().set_mode(Gtk.SelectionMode.SINGLE) def fill_data_model(self, autosaves): self.storemodel.clear() for autosave_object in autosaves: since_time_str = utils.get_time_str_for_sec_float(autosave_object.age) row_data = ["Autosave created " + since_time_str + " ago."] self.storemodel.append(row_data) self.treeview.set_cursor("0") self.scroll.queue_draw() # -------------------------------------------- clip info class ClipInfoPanel(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) self.name_label = guiutils.bold_label(_("Clip:")) self.name_value = Gtk.Label() self.name_value.set_ellipsize(Pango.EllipsizeMode.END) self.name_value.set_max_width_chars(15) self.track = guiutils.bold_label(_("Track:")) self.track_value = Gtk.Label() self.position = guiutils.bold_label(_("Pos:")) self.position_value = Gtk.Label() info_row_1 = Gtk.HBox() info_row_1.pack_start(self.name_label, False, True, 0) info_row_1.pack_start(self.name_value, True, True, 0) info_row_2 = Gtk.HBox() info_row_2.pack_start(self.track, False, False, 0) info_row_2.pack_start(self.track_value, True, True, 0) info_row_3 = Gtk.HBox() info_row_3.pack_start(self.position, False, False, 0) info_row_3.pack_start(self.position_value, True, True, 0) self.pack_start(info_row_1, False, False, 0) self.pack_start(info_row_2, False, False, 0) self.pack_start(info_row_3, False, False, 0) self.set_spacing(4) if editorstate.screen_size_small_height(): self.set_size_request(CLIP_EDITOR_LEFT_WIDTH, 10) else: self.set_size_request(CLIP_EDITOR_LEFT_WIDTH, 56) def display_clip_info(self, clip, track, index): self.name_label.set_text(_("Clip: ")) self.name_value.set_text(clip.name) self.track.set_text(_("Track: ")) self.track_value.set_text(track.get_name()) self.position.set_text(_("Position:")) clip_start_in_tline = track.clip_start(index) tc_str = utils.get_tc_string(clip_start_in_tline) self.position_value.set_text(tc_str) self._set_use_mark_up() def set_no_clip_info(self): self.name_label.set_text(_("Clip:")) self.name_value.set_text("") self.track.set_text(_("Track:")) self.track_value.set_text("") self.position.set_text(_("Position:")) self.position_value.set_text("") self._set_use_mark_up() def _set_use_mark_up(self): self.name_label.set_use_markup(True) self.track.set_use_markup(True) self.position.set_use_markup(True) def set_enabled(self, value): self.name_label.set_sensitive(value) self.track.set_sensitive(value) self.position.set_sensitive(value) class CompositorInfoPanel(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) self.set_homogeneous(False) self.source_track = Gtk.Label() self.source_track_value = Gtk.Label() self.destination_track = Gtk.Label() self.destination_track_value = Gtk.Label() self.position = Gtk.Label() self.position_value = Gtk.Label() self.length = Gtk.Label() self.length_value = Gtk.Label() info_row_2 = Gtk.HBox() info_row_2.pack_start(self.source_track, False, True, 0) info_row_2.pack_start(self.source_track_value, False, False, 0) info_row_2.pack_start(Gtk.Label(), True, True, 0) info_row_3 = Gtk.HBox() info_row_3.pack_start(self.destination_track, False, False, 0) info_row_3.pack_start(self.destination_track_value, False, False, 0) info_row_3.pack_start(Gtk.Label(), True, True, 0) info_row_4 = Gtk.HBox() info_row_4.pack_start(self.position, False, False, 0) info_row_4.pack_start(self.position_value, False, False, 0) info_row_4.pack_start(Gtk.Label(), True, True, 0) info_row_5 = Gtk.HBox() info_row_5.pack_start(self.length, False, False, 0) info_row_5.pack_start(self.length_value, False, False, 0) info_row_5.pack_start(Gtk.Label(), True, True, 0) PAD_HEIGHT = 2 self.pack_start(info_row_2, False, False, 0) self.pack_start(info_row_3, False, False, 0) self.pack_start(info_row_4, False, False, 0) self.pack_start(info_row_5, False, False, 0) self.set_spacing(4) self.set_no_compositor_info() self.set_enabled(False) def display_compositor_info(self, compositor): src_track = utils.get_track_name(current_sequence().tracks[compositor.transition.b_track],current_sequence()) self.source_track_value.set_text(src_track) dest_track = utils.get_track_name(current_sequence().tracks[compositor.transition.a_track], current_sequence()) self.destination_track_value.set_text(dest_track) pos = utils.get_tc_string(compositor.clip_in) self.position_value.set_text(pos) length = utils.get_tc_string(compositor.clip_out - compositor.clip_in) self.length_value.set_text(length) def set_no_compositor_info(self): self.source_track.set_text(_("Source Track:") + " ") self.source_track_value.set_text("") self.destination_track.set_text(_("Destination Track:") + " ") self.destination_track_value.set_text("") self.position.set_text(_("Position:") + " ") self.position_value.set_text("") self.length.set_text(_("Length:") + " ") self.length_value.set_text("") self._set_use_mark_up() def _set_use_mark_up(self): self.source_track.set_use_markup(True) self.destination_track.set_use_markup(True) self.position.set_use_markup(True) self.length.set_use_markup(True) def set_enabled(self, value): self.source_track.set_sensitive(value) self.destination_track.set_sensitive(value) self.position.set_sensitive(value) self.length.set_sensitive(value) # -------------------------------------------- media select panel class MediaPanel(): def __init__(self, media_file_popup_cb, double_click_cb): self.widget = Gtk.VBox() self.row_widgets = [] self.selected_objects = [] self.columns = editorpersistance.prefs.media_columns self.media_file_popup_cb = media_file_popup_cb self.double_click_cb = double_click_cb self.monitor_indicator = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "monitor_indicator.png") self.last_event_time = 0.0 global has_proxy_icon, is_proxy_icon, graphics_icon, imgseq_icon, audio_icon, pattern_icon, profile_warning_icon has_proxy_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "has_proxy_indicator.png") is_proxy_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "is_proxy_indicator.png") graphics_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "graphics_indicator.png") imgseq_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "imgseq_indicator.png") audio_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "audio_indicator.png") pattern_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "pattern_producer_indicator.png") profile_warning_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "profile_warning.png") def get_selected_media_objects(self): return self.selected_objects def media_object_selected(self, media_object, widget, event): if event.type == Gdk.EventType._2BUTTON_PRESS: widget.grab_focus() self.double_click_cb(media_object.media_file) # HACK! We're using event times to exclude double events when icon is pressed now = time.time() if (now - self.last_event_time) < 0.05: self.last_event_time = now return self.last_event_time = now widget.grab_focus() if event.button == 1: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): media_object.widget.override_background_color(Gtk.StateType.NORMAL, gui.get_selected_bg_color()) # add to selected if not already there, otherwise remove try: self.selected_objects.index(media_object) self.selected_objects.remove(media_object) bg_color = gui.get_bg_color() media_object.widget.override_background_color(Gtk.StateType.NORMAL, bg_color) return True except: self.selected_objects.append(media_object) else: self.clear_selection() media_object.widget.override_background_color(Gtk.StateType.NORMAL, gui.get_selected_bg_color()) self.selected_objects.append(media_object) elif event.button == 3: self.clear_selection() display_media_file_popup_menu(media_object.media_file, self.media_file_popup_cb, event) self.widget.queue_draw() def select_media_file(self, media_file): self.clear_selection() self.selected_objects.append(self.widget_for_mediafile[media_file]) def select_media_file_list(self, media_files): self.clear_selection() for media_file in media_files: self.selected_objects.append(self.widget_for_mediafile[media_file]) def empty_pressed(self, widget, event): self.clear_selection() def select_all(self): self.clear_selection() bg_color = gui.get_selected_bg_color() for media_file, media_object in self.widget_for_mediafile.iteritems(): media_object.widget.override_background_color(Gtk.StateType.NORMAL, bg_color) self.selected_objects.append(media_object) def clear_selection(self): bg_color = gui.get_bg_color() for m_obj in self.selected_objects: m_obj.widget.override_background_color(Gtk.StateType.NORMAL, bg_color) self.selected_objects = [] def columns_changed(self, columns): self.columns = columns editorpersistance.prefs.media_columns = self.columns editorpersistance.save() self.fill_data_model() def fill_data_model(self): for w in self.row_widgets: self.widget.remove(w) self.row_widgets = [] self.widget_for_mediafile = {} self.selected_objects = [] column = 0 bin_index = 0 row_box = Gtk.HBox() dnd.connect_media_drop_widget(row_box) row_box.set_size_request(MEDIA_OBJECT_WIDGET_WIDTH * self.columns, MEDIA_OBJECT_WIDGET_HEIGHT) for file_id in current_bin().file_ids: media_file = PROJECT().media_files[file_id] # Filter view if ((editorstate.media_view_filter == appconsts.SHOW_VIDEO_FILES) and (media_file.type != appconsts.VIDEO)): continue if ((editorstate.media_view_filter == appconsts.SHOW_AUDIO_FILES) and (media_file.type != appconsts.AUDIO)): continue if ((editorstate.media_view_filter == appconsts.SHOW_GRAPHICS_FILES) and (media_file.type != appconsts.IMAGE)): continue if ((editorstate.media_view_filter == appconsts.SHOW_IMAGE_SEQUENCES) and (media_file.type != appconsts.IMAGE_SEQUENCE)): continue if ((editorstate.media_view_filter == appconsts.SHOW_PATTERN_PRODUCERS) and (media_file.type != appconsts.PATTERN_PRODUCER)): continue media_object = MediaObjectWidget(media_file, self.media_object_selected, bin_index, self.monitor_indicator) dnd.connect_media_files_object_widget(media_object.widget) dnd.connect_media_files_object_cairo_widget(media_object.img) self.widget_for_mediafile[media_file] = media_object row_box.pack_start(media_object.widget, False, False, 0) column += 1 if column == self.columns: filler = self._get_empty_filler() row_box.pack_start(filler, True, True, 0) self.widget.pack_start(row_box, False, False, 0) self.row_widgets.append(row_box) row_box = Gtk.HBox() column = 0 bin_index += 1 if column != 0: filler = self._get_empty_filler() dnd.connect_media_drop_widget(filler) row_box.pack_start(filler, True, True, 0) self.widget.pack_start(row_box, False, False, 0) self.row_widgets.append(row_box) filler = self._get_empty_filler() dnd.connect_media_drop_widget(filler) self.row_widgets.append(filler) self.widget.pack_start(filler, True, True, 0) self.widget.show_all() def _get_empty_filler(self): filler = Gtk.EventBox() filler.connect("button-press-event", lambda w,e: self.empty_pressed(w,e)) filler.add(Gtk.Label()) return filler class MediaObjectWidget: def __init__(self, media_file, selected_callback, bin_index, indicator_icon): self.media_file = media_file self.selected_callback = selected_callback self.bin_index = bin_index self.indicator_icon = indicator_icon self.selected_callback = selected_callback self.matches_project_profile = media_file.matches_project_profile() self.widget = Gtk.EventBox() self.widget.connect("button-press-event", lambda w,e: selected_callback(self, w, e)) self.widget.dnd_media_widget_attr = True # this is used to identify widget at dnd drop self.widget.set_can_focus(True) self.widget.add_events(Gdk.EventMask.KEY_PRESS_MASK) self.vbox = Gtk.VBox() self.img = cairoarea.CairoDrawableArea2(appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT, self._draw_icon) self.img.press_func = self._press self.img.dnd_media_widget_attr = True # this is used to identify widget at dnd drop self.img.set_can_focus(True) self.img.set_tooltip_text(media_file.name) txt = Gtk.Label(label=media_file.name) txt.modify_font(Pango.FontDescription("sans 9")) txt.set_max_width_chars(13) # Feb-2017 - SvdB - For full file names. First part shows the original code for short file names if editorpersistance.prefs.show_full_file_names == False: txt.set_ellipsize(Pango.EllipsizeMode.END) else: txt.set_line_wrap_mode(Pango.WrapMode.CHAR) txt.set_line_wrap(True) # end SvdB txt.set_tooltip_text(media_file.name) self.vbox.pack_start(self.img, True, True, 0) self.vbox.pack_start(txt, False, False, 0) self.align = guiutils.set_margins(self.vbox, 3, 2, 3, 2) self.widget.add(self.align) def _get_matches_profile(self): if (not hasattr(self.media_file, "info")): # to make really sure that old projects don't crash, return True # but probably is not needed as attr is added at load if self.media_file.info == None: return True is_match = True # this is true for audio and graphics and image sequences and is only # set false for video that does not match profile if self.media_file.type == appconsts.VIDEO: best_media_profile_index = mltprofiles.get_closest_matching_profile_index(self.media_file.info) project_profile_index = mltprofiles.get_index_for_name(PROJECT().profile.description()) if best_media_profile_index != project_profile_index: is_match = False return is_match def _press(self, event): self.selected_callback(self, self.widget, event) def _draw_icon(self, event, cr, allocation): x, y, w, h = allocation cr.set_source_surface(self.media_file.icon, 0, 0) cr.paint() if self.media_file == editorstate.MONITOR_MEDIA_FILE(): cr.set_source_surface(self.indicator_icon, 29, 22) cr.paint() cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(9) if self.media_file.mark_in != -1 and self.media_file.mark_out != -1: cr.set_source_rgba(0,0,0,0.5) cr.rectangle(21,1,72,12) cr.fill() cr.move_to(23, 10) clip_length = utils.get_tc_string(self.media_file.mark_out - self.media_file.mark_in + 1) #+1 out incl. cr.set_source_rgb(1, 1, 1) cr.show_text("][ " + str(clip_length)) cr.set_source_rgba(0,0,0,0.5) cr.rectangle(28,75,62,12) cr.fill() cr.move_to(30, 84) cr.set_source_rgb(1, 1, 1) media_length = utils.get_tc_string(self.media_file.length) cr.show_text(str(media_length)) if self.media_file.type != appconsts.PATTERN_PRODUCER: if self.media_file.is_proxy_file == True: cr.set_source_surface(is_proxy_icon, 96, 6) cr.paint() elif self.media_file.has_proxy_file == True: cr.set_source_surface(has_proxy_icon, 96, 6) cr.paint() if self.matches_project_profile == False: cr.set_source_surface(profile_warning_icon, 4, 70) cr.paint() if self.media_file.type == appconsts.IMAGE: cr.set_source_surface(graphics_icon, 6, 6) cr.paint() if self.media_file.type == appconsts.IMAGE_SEQUENCE: cr.set_source_surface(imgseq_icon, 6, 6) cr.paint() if self.media_file.type == appconsts.AUDIO: cr.set_source_surface(audio_icon, 6, 6) cr.paint() if self.media_file.type == appconsts.PATTERN_PRODUCER: cr.set_source_surface(pattern_icon, 6, 6) cr.paint() # -------------------------------------------- context menus class EditorSeparator: """ GUI component used to add, move and remove keyframes to of inside a single clip. Does not a reference of the property being edited and needs a parent editor to write keyframe values. """ def __init__(self): self.widget = cairoarea.CairoDrawableArea2( SEPARATOR_WIDTH, SEPARATOR_HEIGHT, self._draw) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw separator cr.set_line_width(1.0) cr.set_source_rgba(0.5,0.5,0.5,0.2) cr.move_to(8.5, 2.5) cr.line_to(w - 8.5, 2.5) cr.stroke() # ---------------------------------------------- MISC WIDGETS def get_monitor_view_select_combo(callback): surface_list = [cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "program_view_2.png"), cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "vectorscope.png"), cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "rgbparade.png")] menu_launch = ImageMenuLaunch(callback, surface_list, w=24, h=20) menu_launch.surface_y = 10 return menu_launch def get_trim_view_select_combo(callback): surface = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "trim_view.png") menu_launch = PressLaunch(callback, surface, w=24, h=20) menu_launch.surface_y = 10 return menu_launch def get_compositor_track_select_combo(source_track, target_track, callback): tracks_combo = Gtk.ComboBoxText() active_index = -1 cb_index = 0 for track_index in range(source_track.id - 1, current_sequence().first_video_index - 1, -1): track = current_sequence().tracks[track_index] tracks_combo.append_text(utils.get_track_name(track, current_sequence())) if track == target_track: active_index = cb_index cb_index += 1 if active_index == -1: tracks_combo.set_active(0) else: tracks_combo.set_active(active_index) tracks_combo.connect("changed", lambda w,e: callback(w), None) return tracks_combo # -------------------------------------------- context menus def display_tracks_popup_menu(event, track, callback): track_obj = current_sequence().tracks[track] track_menu = tracks_pop_menu guiutils.remove_children(track_menu) if track_obj.edit_freedom != appconsts.FREE: track_menu.append(_get_menu_item(_("Lock Track"), callback, (track,"lock", None), False)) track_menu.append(_get_menu_item(_("Unlock Track"), callback, (track,"unlock", None), True)) else: track_menu.append(_get_menu_item(_("Lock Track"), callback, (track,"lock", None), True)) track_menu.append(_get_menu_item(_("Unlock Track"), callback, (track,"unlock", None), False)) _add_separetor(track_menu) normal_size_item = Gtk.RadioMenuItem() normal_size_item.set_label(_("Large Height")) normal_size_item.set_active(track_obj.height == appconsts.TRACK_HEIGHT_NORMAL) normal_size_item.connect("activate", callback, (track, "normal_height", None)) track_menu.append(normal_size_item) small_size_item = Gtk.RadioMenuItem.new_with_label([normal_size_item], _("Normal Height")) small_size_item.set_active(track_obj.height != appconsts.TRACK_HEIGHT_NORMAL) small_size_item.connect("activate", callback, (track, "small_height", None)) track_menu.append(small_size_item) _add_separetor(track_menu) track_menu.append(_get_track_mute_menu_item(event, track_obj, callback)) track_menu.show_all() track_menu.popup(None, None, None, None, event.button, event.time) def display_clip_popup_menu(event, clip, track, callback): if clip.is_blanck_clip: display_blank_clip_popup_menu(event, clip, track, callback) return if hasattr(clip, "rendered_type"): display_transition_clip_popup_menu(event, clip, track, callback) return clip_menu = clip_popup_menu guiutils.remove_children(clip_menu) clip_menu.add(_get_menu_item(_("Open in Filters Editor"), callback, (clip, track, "open_in_editor", event.x))) # Only make opening in compositor editor for video tracks V2 and higher if track.id <= current_sequence().first_video_index: active = False else: active = True if clip.media_type != appconsts.PATTERN_PRODUCER: clip_menu.add(_get_menu_item(_("Open in Clip Monitor"), callback,\ (clip, track, "open_in_clip_monitor", event.x))) _add_separetor(clip_menu) if track.type == appconsts.VIDEO: clip_menu.add(_get_tool_integration_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) if track.type == appconsts.VIDEO: clip_menu.add(_get_menu_item(_("Split Audio"), callback,\ (clip, track, "split_audio", event.x), True)) if track.id == current_sequence().first_video_index: active = True else: active = False clip_menu.add(_get_menu_item(_("Split Audio Synched"), callback,\ (clip, track, "split_audio_synched", event.x), active)) if editorstate.display_all_audio_levels == False: _add_separetor(clip_menu) if clip.waveform_data == None: clip_menu.add(_get_menu_item(_("Display Audio Level"), callback,\ (clip, track, "display_waveform", event.x), True)) else: clip_menu.add(_get_menu_item(_("Clear Waveform"), callback,\ (clip, track, "clear_waveform", event.x), True)) _add_separetor(clip_menu) if track.id != current_sequence().first_video_index: if clip.sync_data != None: clip_menu.add(_get_menu_item(_("Resync"), callback, (clip, track, "resync", event.x))) clip_menu.add(_get_menu_item(_("Clear Sync Relation"), callback, (clip, track, "clear_sync_rel", event.x))) else: clip_menu.add(_get_menu_item(_("Select Sync Parent Clip..."), callback, (clip, track, "set_master", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_mute_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_filters_add_menu_item(event, clip, track, callback)) # Only add compositors for video tracks V2 and higher if track.id <= current_sequence().first_video_index: active = False else: active = True clip_menu.add(_get_compositors_add_menu_item(event, clip, track, callback, active)) clip_menu.add(_get_blenders_add_menu_item(event, clip, track, callback, active)) _add_separetor(clip_menu) clip_menu.add(_get_clone_filters_menu_item(event, clip, track, callback)) clip_menu.add(_get_menu_item(_("Clear Filters"), callback, (clip, track, "clear_filters", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_menu_item(_("Rename Clip"), callback,\ (clip, track, "rename_clip", event.x))) clip_menu.add(_get_color_menu_item(clip, track, callback)) clip_menu.add(_get_menu_item(_("Clip Info"), callback,\ (clip, track, "clip_info", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_select_menu_item(event, clip, track, callback)) if track.type == appconsts.VIDEO and clip.media_type != appconsts.PATTERN_PRODUCER: _add_separetor(clip_menu) clip_menu.add(_get_match_frame_menu_item(event, clip, track, callback)) clip_menu.popup(None, None, None, None, event.button, event.time) def display_transition_clip_popup_menu(event, clip, track, callback): clip_menu = transition_clip_menu guiutils.remove_children(clip_menu) clip_menu.add(_get_menu_item(_("Open in Filters Editor"), callback, (clip, track, "open_in_editor", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_mute_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_filters_add_menu_item(event, clip, track, callback)) # Only add compositors for video tracks V2 and higher if track.id <= current_sequence().first_video_index: active = False else: active = True clip_menu.add(_get_compositors_add_menu_item(event, clip, track, callback, active)) clip_menu.add(_get_blenders_add_menu_item(event, clip, track, callback, active)) _add_separetor(clip_menu) clip_menu.add(_get_clone_filters_menu_item(event, clip, track, callback)) clip_menu.add(_get_menu_item(_("Clear Filters"), callback, (clip, track, "clear_filters", event.x))) clip_menu.popup(None, None, None, None, event.button, event.time) def display_blank_clip_popup_menu(event, clip, track, callback): clip_menu = blank_clip_menu guiutils.remove_children(clip_menu) clip_menu.add(_get_menu_item(_("Strech Prev Clip to Cover"), callback, (clip, track, "cover_with_prev", event.x))) clip_menu.add(_get_menu_item(_("Strech Next Clip to Cover"), callback, (clip, track, "cover_with_next", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_menu_item(_("Delete"), callback, (clip, track, "delete_blank", event.x))) clip_menu.popup(None, None, None, None, event.button, event.time) def display_audio_clip_popup_menu(event, clip, track, callback): if clip.is_blanck_clip: display_blank_clip_popup_menu(event, clip, track, callback) return clip_menu = audio_clip_menu guiutils.remove_children(clip_menu) clip_menu.add(_get_menu_item(_("Open in Filters Editor"), callback, (clip, track, "open_in_editor", event.x))) if clip.media_type != appconsts.PATTERN_PRODUCER: clip_menu.add(_get_menu_item(_("Open in Clip Monitor"), callback,\ (clip, track, "open_in_clip_monitor", event.x))) _add_separetor(clip_menu) if clip.sync_data != None: clip_menu.add(_get_menu_item(_("Resync"), callback, (clip, track, "resync", event.x))) clip_menu.add(_get_menu_item(_("Clear Sync Relation"), callback, (clip, track, "clear_sync_rel", event.x))) else: clip_menu.add(_get_menu_item(_("Select Sync Parent Clip..."), callback, (clip, track, "set_master", event.x))) _add_separetor(clip_menu) if clip.waveform_data == None: clip_menu.add(_get_menu_item(_("Display Audio Level"), callback,\ (clip, track, "display_waveform", event.x), True)) else: clip_menu.add(_get_menu_item(_("Clear Waveform"), callback,\ (clip, track, "clear_waveform", event.x), True)) _add_separetor(clip_menu) clip_menu.add(_get_mute_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_audio_filters_add_menu_item(event, clip, track, callback)) _add_separetor(clip_menu) clip_menu.add(_get_menu_item(_("Rename Clip"), callback,\ (clip, track, "rename_clip", event.x))) clip_menu.add(_get_color_menu_item(clip, track, callback)) clip_menu.add(_get_menu_item(_("Clip Info"), callback,\ (clip, track, "clip_info", event.x))) _add_separetor(clip_menu) clip_menu.add(_get_select_menu_item(event, clip, track, callback)) clip_menu.popup(None, None, None, None, event.button, event.time) def display_compositor_popup_menu(event, compositor, callback): compositor_menu = compositor_popup_menu guiutils.remove_children(compositor_menu) compositor_menu.add(_get_menu_item(_("Open In Compositor Editor"), callback, ("open in editor",compositor))) _add_separetor(compositor_menu) compositor_menu.add(_get_menu_item(_("Sync with Origin Clip"), callback, ("sync with origin",compositor))) _add_separetor(compositor_menu) compositor_menu.add(_get_menu_item(_("Delete"), callback, ("delete",compositor))) compositor_menu.popup(None, None, None, None, event.button, event.time) def _get_filters_add_menu_item(event, clip, track, callback): menu_item = Gtk.MenuItem(_("Add Filter")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) for group in mltfilters.groups: group_name, filters_array = group group_item = Gtk.MenuItem(group_name) sub_menu.append(group_item) sub_sub_menu = Gtk.Menu() group_item.set_submenu(sub_sub_menu) for filter_info in filters_array: filter_item = Gtk.MenuItem(translations.get_filter_name(filter_info.name)) sub_sub_menu.append(filter_item) filter_item.connect("activate", callback, (clip, track, "add_filter", (event.x, filter_info))) filter_item.show() group_item.show() menu_item.show() return menu_item def _get_audio_filters_add_menu_item(event, clip, track, callback): menu_item = Gtk.MenuItem(_("Add Filter")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) audio_groups = mltfilters.get_audio_filters_groups() for group in audio_groups: group_name, filters_array = group group_item = Gtk.MenuItem(group_name) sub_menu.append(group_item) sub_sub_menu = Gtk.Menu() group_item.set_submenu(sub_sub_menu) for filter_info in filters_array: filter_item = Gtk.MenuItem(translations.get_filter_name(filter_info.name)) sub_sub_menu.append(filter_item) filter_item.connect("activate", callback, (clip, track, "add_filter", (event.x, filter_info))) filter_item.show() group_item.show() menu_item.show() return menu_item def _get_compositors_add_menu_item(event, clip, track, callback, sensitive): menu_item = Gtk.MenuItem(_("Add Compositor")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) for i in range(0, len(mlttransitions.compositors)): compositor = mlttransitions.compositors[i] name, compositor_type = compositor if compositor_type == "##affine": continue # Continue if compositor_type not present in system try: info = mlttransitions.mlt_compositor_transition_infos[compositor_type] except: continue compositor_item = Gtk.MenuItem(name) sub_menu.append(compositor_item) compositor_item.connect("activate", callback, (clip, track, "add_compositor", (event.x, compositor_type))) compositor_item.show() menu_item.set_sensitive(sensitive) menu_item.show() return menu_item def _get_blenders_add_menu_item(event, clip, track, callback, sensitive): menu_item = Gtk.MenuItem(_("Add Blend")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) for i in range(0, len(mlttransitions.blenders)): blend = mlttransitions.blenders[i] name, compositor_type = blend blender_item = Gtk.MenuItem(name) sub_menu.append(blender_item) blender_item.connect("activate", callback, (clip, track, "add_compositor", (event.x, compositor_type))) blender_item.show() menu_item.set_sensitive(sensitive) menu_item.show() return menu_item def _get_match_frame_menu_item(event, clip, track, callback): menu_item = Gtk.MenuItem(_("Show Match Frame")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) start_item_monitor = Gtk.MenuItem(_("First Frame in Monitor")) sub_menu.append(start_item_monitor) start_item_monitor.connect("activate", callback, (clip, track, "match_frame_start_monitor", None)) start_item_monitor.show() end_item_monitor = Gtk.MenuItem(_("Last Frame in Monitor")) sub_menu.append(end_item_monitor) end_item_monitor.connect("activate", callback, (clip, track, "match_frame_end_monitor", None)) end_item_monitor.show() _add_separetor(sub_menu) start_item = Gtk.MenuItem(_("First Frame on Timeline")) sub_menu.append(start_item) start_item.connect("activate", callback, (clip, track, "match_frame_start", None)) start_item.show() end_item = Gtk.MenuItem(_("Last Frame on Timeline")) sub_menu.append(end_item) end_item.connect("activate", callback, (clip, track, "match_frame_end", None)) end_item.show() _add_separetor(sub_menu) clear_item = Gtk.MenuItem(_("Clear Match Frame")) sub_menu.append(clear_item) clear_item.connect("activate", callback, (clip, track, "match_frame_close", None)) clear_item.show() menu_item.set_sensitive(True) menu_item.show() return menu_item def _get_select_menu_item(event, clip, track, callback): menu_item = Gtk.MenuItem(_("Select")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) all_after = Gtk.MenuItem(_("All Clips After")) sub_menu.append(all_after) all_after.connect("activate", callback, (clip, track, "select_all_after", None)) all_after.show() all_before = Gtk.MenuItem(_("All Clips Before")) sub_menu.append(all_before) all_before.connect("activate", callback, (clip, track, "select_all_before", None)) all_before.show() menu_item.set_sensitive(True) menu_item.show() return menu_item def _get_tool_integration_menu_item(event, clip, track, callback): menu_item = Gtk.MenuItem(_("Export To Tool")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) export_tools = toolsintegration.get_export_integrators() for integrator in export_tools: export_item = Gtk.MenuItem(copy.copy(integrator.tool_name)) sub_menu.append(export_item) export_item.connect("activate", integrator.export_callback, (clip, track)) if integrator.supports_clip_media(clip) == False: export_item.set_sensitive(False) export_item.show() menu_item.show() return menu_item def _get_clone_filters_menu_item(event, clip, track, callback): menu_item = Gtk.MenuItem(_("Clone Filters")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) clone_item = Gtk.MenuItem(_("From Next Clip")) sub_menu.append(clone_item) clone_item.connect("activate", callback, (clip, track, "clone_filters_from_next", None)) clone_item.show() clone_item = Gtk.MenuItem(_("From Previous Clip")) sub_menu.append(clone_item) clone_item.connect("activate", callback, (clip, track, "clone_filters_from_prev", None)) clone_item.show() menu_item.show() return menu_item def _get_mute_menu_item(event, clip, track, callback): menu_item = Gtk.MenuItem(_("Mute")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) item = Gtk.MenuItem(_("Unmute")) sub_menu.append(item) item.connect("activate", callback, (clip, track, "mute_clip", (False))) item.show() item.set_sensitive(not(clip.mute_filter==None)) item = Gtk.MenuItem(_("Mute Audio")) sub_menu.append(item) item.connect("activate", callback, (clip, track, "mute_clip", (True))) item.show() item.set_sensitive(clip.mute_filter==None) menu_item.show() return menu_item def _get_track_mute_menu_item(event, track, callback): menu_item = Gtk.MenuItem(_("Mute")) sub_menu = Gtk.Menu() menu_item.set_submenu(sub_menu) item = Gtk.MenuItem(_("Unmute")) sub_menu.append(item) if track.type == appconsts.VIDEO: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_NOTHING)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_NOTHING) else: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_VIDEO)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_VIDEO) item.show() if track.type == appconsts.VIDEO: item = Gtk.MenuItem(_("Mute Video")) sub_menu.append(item) item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_VIDEO)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_VIDEO) item.show() item = Gtk.MenuItem(_("Mute Audio")) sub_menu.append(item) if track.type == appconsts.VIDEO: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_AUDIO)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_AUDIO) else: item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_ALL)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_ALL) item.show() if track.type == appconsts.VIDEO: item = Gtk.MenuItem(_("Mute All")) sub_menu.append(item) item.connect("activate", callback, (track, "mute_track", appconsts.TRACK_MUTE_ALL)) _set_non_sensitive_if_state_matches(track, item, appconsts.TRACK_MUTE_ALL) item.show() menu_item.show() return menu_item def _get_color_menu_item(clip, track, callback): color_menu_item = Gtk.MenuItem(_("Clip Color")) color_menu = Gtk.Menu() color_menu.add(_get_menu_item(_("Default"), callback, (clip, track, "clip_color", "default"))) color_menu.add(_get_menu_item(_("Red"), callback, (clip, track, "clip_color", "red"))) color_menu.add(_get_menu_item(_("Green"), callback, (clip, track, "clip_color", "green"))) color_menu.add(_get_menu_item(_("Blue"), callback, (clip, track, "clip_color", "blue"))) color_menu.add(_get_menu_item(_("Orange"), callback, (clip, track, "clip_color", "orange"))) color_menu.add(_get_menu_item(_("Brown"), callback, (clip, track, "clip_color", "brown"))) color_menu.add(_get_menu_item(_("Olive"), callback, (clip, track, "clip_color", "olive"))) color_menu_item.set_submenu(color_menu) color_menu_item.show_all() return color_menu_item def _set_non_sensitive_if_state_matches(mutable, item, state): if mutable.mute_state == state: item.set_sensitive(False) def display_media_file_popup_menu(media_file, callback, event): media_file_menu = media_file_popup_menu guiutils.remove_children(media_file_menu) # "Open in Clip Monitor" is sent as event id, same for all below media_file_menu.add(_get_menu_item(_("Rename"), callback,("Rename", media_file, event))) media_file_menu.add(_get_menu_item(_("Delete"), callback,("Delete", media_file, event))) _add_separetor(media_file_menu) media_file_menu.add(_get_menu_item(_("Open in Clip Monitor"), callback,("Open in Clip Monitor", media_file, event))) if media_file.type != appconsts.PATTERN_PRODUCER: media_file_menu.add(_get_menu_item(_("File Properties"), callback, ("File Properties", media_file, event))) if media_file.type != appconsts.IMAGE and media_file.type != appconsts.AUDIO and media_file.type != appconsts.PATTERN_PRODUCER: _add_separetor(media_file_menu) if media_file.type != appconsts.IMAGE_SEQUENCE: media_file_menu.add(_get_menu_item(_("Render Slow/Fast Motion File"), callback, ("Render Slow/Fast Motion File", media_file, event))) if media_file.type == appconsts.VIDEO or media_file.type == appconsts.IMAGE_SEQUENCE: item = _get_menu_item(_("Render Proxy File"), callback, ("Render Proxy File", media_file, event)) media_file_menu.add(item) """ if media_file.type == appconsts.VIDEO: if media_file.info != None: best_media_profile_index = mltprofiles.get_closest_matching_profile_index(media_file.info) project_profile_index = mltprofiles.get_index_for_name(PROJECT().profile.description()) # Add this item if best profile does not match project profile if best_media_profile_index != project_profile_index: _add_separetor(media_file_menu) item = _get_menu_item(_("Change Project Profile To Match..."), callback, ("Project Profile", media_file, event)) media_file_menu.add(item) """ media_file_menu.popup(None, None, None, None, event.button, event.time) def display_filter_stack_popup_menu(row, treeview, callback, event): filter_stack_menu = filter_stack_menu_popup_menu guiutils.remove_children(filter_stack_menu) filter_stack_menu.add(_get_menu_item(_("Toggle Active"), callback, ("toggle", row, treeview))) filter_stack_menu.add(_get_menu_item(_("Reset Values"), callback, ("reset", row, treeview))) _add_separetor(filter_stack_menu) filter_stack_menu.add(_get_menu_item(_("Move Up"), callback, ("moveup", row, treeview))) filter_stack_menu.add(_get_menu_item(_("Move Down"), callback, ("movedown", row, treeview))) filter_stack_menu.popup(None, None, None, None, event.button, event.time) def display_media_log_event_popup_menu(row, treeview, callback, event): log_event_menu = log_event_popup_menu guiutils.remove_children(log_event_menu) log_event_menu.add(_get_menu_item(_("Display In Clip Monitor"), callback, ("display", row, treeview))) log_event_menu.add(_get_menu_item(_("Render Slow/Fast Motion File"), callback, ("renderslowmo", row, treeview))) log_event_menu.add(_get_menu_item(_("Toggle Star"), callback, ("toggle", row, treeview))) log_event_menu.add(_get_menu_item(_("Delete"), callback, ("delete", row, treeview))) log_event_menu.popup(None, None, None, None, event.button, event.time) def display_media_linker_popup_menu(row, treeview, callback, event): media_linker_menu = media_linker_popup_menu guiutils.remove_children(media_linker_menu) media_linker_menu.add(_get_menu_item(_("Set File Relink Path"), callback, ("set relink", row))) media_linker_menu.add(_get_menu_item(_("Delete File Relink Path"), callback, ("delete relink", row))) _add_separetor(media_linker_menu) media_linker_menu.add(_get_menu_item(_("Show Full Paths"), callback, ("show path", row))) media_linker_menu.popup(None, None, None, None, event.button, event.time) def _add_separetor(menu): sep = Gtk.SeparatorMenuItem() sep.show() menu.add(sep) def _get_menu_item(text, callback, data, sensitive=True): item = Gtk.MenuItem.new_with_label(text) item.connect("activate", callback, data) item.show() item.set_sensitive(sensitive) return item def _get_radio_menu_item(text, callback, group): item = Gtk.RadioMenuItem(group, text, False) item.show() return item def _get_image_menu_item(img, text, callback, data): item = Gtk.ImageMenuItem() item.set_image(img) item.connect("activate", callback, data) item.set_always_show_image(True) item.set_use_stock(False) item.set_label(text) item.show() return item # --------------------------------------------------- profile info gui def get_profile_info_box(profile, show_description=True): # Labels text label_label = Gtk.Label() set_profile_info_labels_text(label_label, show_description) # Values text value_label = Gtk.Label() set_profile_info_values_text(profile, value_label, show_description) # Create box hbox = Gtk.HBox() hbox.pack_start(label_label, False, False, 0) hbox.pack_start(value_label, True, True, 0) return hbox def get_profile_info_small_box(profile): text = get_profile_info_text(profile) label = Gtk.Label(label=text) hbox = Gtk.HBox() hbox.pack_start(label, False, False, 0) return hbox def get_profile_info_text(profile): str_list = [] str_list.append(str(profile.width())) str_list.append(" x ") str_list.append(str(profile.height())) str_list.append(", " + str(profile.display_aspect_num())) str_list.append(":") str_list.append(str(profile.display_aspect_den())) str_list.append(", ") if profile.progressive() == True: str_list.append(_("Progressive")) else: str_list.append(_("Interlaced")) str_list.append("\n") str_list.append(_("Fps: ") + str(profile.fps())) pix_asp = float(profile.sample_aspect_num()) / profile.sample_aspect_den() pa_str = "%.2f" % pix_asp str_list.append(", " + _("Pixel Aspect: ") + pa_str) return ''.join(str_list) def set_profile_info_labels_text(label, show_description): str_list = [] if show_description: str_list.append(_("Description:")) str_list.append("\n") str_list.append(_("Dimensions:")) str_list.append("\n") str_list.append(_("Frames per second:")) str_list.append("\n") str_list.append(_("Size:")) str_list.append("\n") str_list.append(_("Pixel aspect ratio: ")) str_list.append("\n") str_list.append(_("Progressive:")) label_label_text = ''.join(str_list) label.set_text(label_label_text) label.set_justify(Gtk.Justification.LEFT) def set_profile_info_values_text(profile, label, show_description): str_list = [] if show_description: str_list.append(profile.description()) str_list.append("\n") str_list.append(str(profile.display_aspect_num())) str_list.append(":") str_list.append(str(profile.display_aspect_den())) str_list.append("\n") str_list.append(str(profile.fps())) str_list.append("\n") str_list.append(str(profile.width())) str_list.append(" x ") str_list.append(str(profile.height())) str_list.append("\n") pix_asp = float(profile.sample_aspect_num()) / profile.sample_aspect_den() pa_str = "%.2f" % pix_asp str_list.append(pa_str) str_list.append("\n") if profile.progressive() == True: prog = _("Yes") else: prog = _("No") str_list.append(prog) value_label_text = ''.join(str_list) label.set_text(value_label_text) label.set_justify(Gtk.Justification.LEFT) class BigTCDisplay: def __init__(self): self.widget = cairoarea.CairoDrawableArea2( 170, 22, self._draw) self.font_desc = Pango.FontDescription("Bitstream Vera Sans Mono Condensed 15") # Draw consts x = 2 y = 2 width = 166 height = 24 aspect = 1.0 corner_radius = height / 3.5 radius = corner_radius / aspect degrees = M_PI / 180.0 self._draw_consts = (x, y, width, height, aspect, corner_radius, radius, degrees) self.TEXT_X = 18 self.TEXT_Y = 1 def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw round rect with gradient and stroke around for thin bezel self._round_rect_path(cr) cr.set_source_rgb(0.2, 0.2, 0.2) cr.fill_preserve() if editorpersistance.prefs.dark_theme == False: grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.fill_preserve() grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_FRAME_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.set_line_width(1) cr.stroke() # Get current TIMELINE frame str try: frame = PLAYER().tracktor_producer.frame() frame_str = utils.get_tc_string(frame) except: frame_str = "00:00:00:00" # Text layout = PangoCairo.create_layout(cr) layout.set_text(frame_str, -1) layout.set_font_description(self.font_desc) cr.set_source_rgb(*TC_COLOR) cr.move_to(self.TEXT_X, self.TEXT_Y) PangoCairo.update_layout(cr, layout) PangoCairo.show_layout(cr, layout) def _round_rect_path(self, cr): x, y, width, height, aspect, corner_radius, radius, degrees = self._draw_consts cr.new_sub_path() cr.arc (x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees) cr.arc (x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees) cr.arc (x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees) cr.arc (x + radius, y + radius, radius, 180 * degrees, 270 * degrees) cr.close_path () class MonitorTCDisplay: """ Mostly copy-pasted from BigTCDisplay, just enough different to make common inheritance annoying. """ def __init__(self): self.widget = cairoarea.CairoDrawableArea2( 94, 20, self._draw) self.font_desc = Pango.FontDescription("Bitstream Vera Sans Mono Condensed 9") # Draw consts x = 2 y = 2 width = 90 height = 16 aspect = 1.0 corner_radius = height / 3.5 radius = corner_radius / aspect degrees = M_PI / 180.0 self._draw_consts = (x, y, width, height, aspect, corner_radius, radius, degrees) self.FPS_NOT_SET = -99.0 self._frame = 0 self.use_internal_frame = False self.use_internal_fps = False # if False, fps value for calulating tc comes from utils.fps(), # if True, fps value from self.fps that will have to be set from user site self.fps = self.FPS_NOT_SET # this will have to be set from user site def set_frame(self, frame): self._frame = frame # this is used in tools, editor window uses PLAYER frame self.widget.queue_draw() def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw bg #cr.set_source_rgb(*guiutils.get_theme_bg_color()) #cr.rectangle(0, 0, w, h) #cr.fill() # Draw round rect with gradient and stroke around for thin bezel self._round_rect_path(cr) cr.set_source_rgb(0.2, 0.2, 0.2) cr.fill_preserve() if editorpersistance.prefs.dark_theme == False: grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.fill_preserve() grad = cairo.LinearGradient (0, 0, 0, h) for stop in BIG_TC_FRAME_GRAD_STOPS: grad.add_color_stop_rgba(*stop) cr.set_source(grad) cr.set_line_width(1) cr.stroke() # Get current TIMELINE frame str if self.use_internal_frame: frame = self._frame else: frame = PLAYER().tracktor_producer.frame() # is this used actually? if self.use_internal_fps == False: frame_str = utils.get_tc_string(frame) else: if self.fps != self.FPS_NOT_SET: frame_str = utils.get_tc_string_with_fps(frame, self.fps) else: frame_str = "" # Text layout = PangoCairo.create_layout(cr) layout.set_text(frame_str, -1) layout.set_font_description(self.font_desc) cr.set_source_rgb(0.7, 0.7, 0.7) cr.move_to(8, 2) PangoCairo.update_layout(cr, layout) PangoCairo.show_layout(cr, layout) def _round_rect_path(self, cr): x, y, width, height, aspect, corner_radius, radius, degrees = self._draw_consts cr.new_sub_path() cr.arc (x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees) cr.arc (x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees) cr.arc (x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees) cr.arc (x + radius, y + radius, radius, 180 * degrees, 270 * degrees) cr.close_path () class TimeLineLeftBottom: def __init__(self): self.widget = Gtk.HBox() self.update_gui() def update_gui(self): for child in self.widget.get_children(): self.widget.remove(child) self.widget.pack_start(Gtk.Label(), True, True, 0) if PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: proxy_img = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "project_proxy.png") self.widget.pack_start(proxy_img, False, False, 0) self.widget.show_all() self.widget.queue_draw() class TracksNumbersSelect: def __init__(self, v_tracks, a_tracks): self.MAX_TRACKS = appconsts.MAX_TRACKS self.widget = Gtk.HBox() self.video_label = Gtk.Label(_("Video:")) self.video_tracks = Gtk.SpinButton.new_with_range(1, 8, 1) self.video_tracks.set_value(v_tracks) #self.video_tracks.set_editable(False) self.video_tracks.connect("value-changed", self.video_tracks_changed) self.audio_label = Gtk.Label(_("Audio:")) self.audio_tracks = Gtk.SpinButton.new_with_range(1, 8, 1) self.audio_tracks.set_value(a_tracks) #self.audio_tracks.set_editable(False) self.audio_tracks.connect("value-changed", self.audio_tracks_changed) self.label = Gtk.Label(_("Number of Tracks:")) self.tracks_amount_info = Gtk.Label() self.set_total_tracks_info() self.widget.pack_start(self.label, False, False, 0) self.widget.pack_start(guiutils.pad_label(22,2), False, False, 0) self.widget.pack_start(self.video_label, False, False, 0) self.widget.pack_start(self.video_tracks, False, False, 0) self.widget.pack_start(guiutils.pad_label(22,2), False, False, 0) self.widget.pack_start(self.audio_label, False, False, 0) self.widget.pack_start(self.audio_tracks, False, False, 0) self.widget.pack_start(guiutils.pad_label(22,2), False, False, 0) self.widget.pack_start(self.tracks_amount_info, False, False, 0) self.widget.pack_start(Gtk.Label(), True, True, 0) def video_tracks_changed(self, adjustment): if self.video_tracks.get_value() + self.audio_tracks.get_value() > self.MAX_TRACKS: self.audio_tracks.set_value(self.MAX_TRACKS - self.video_tracks.get_value()) self.set_total_tracks_info() def audio_tracks_changed(self, adjustment): if self.video_tracks.get_value() + self.audio_tracks.get_value() > self.MAX_TRACKS: self.video_tracks.set_value(self.MAX_TRACKS - self.audio_tracks.get_value()) self.set_total_tracks_info() def set_total_tracks_info(self): self.tracks_amount_info.set_text(str(int(self.video_tracks.get_value() + self.audio_tracks.get_value())) + " / 9") self.tracks_amount_info.queue_draw () def get_tracks(self): return (int(self.video_tracks.get_value()), int(self.audio_tracks.get_value())) def get_gpl3_scroll_widget(size): license_file = open(respaths.GPL_3_DOC) license_text = license_file.read() view = Gtk.TextView() view.set_editable(False) view.set_pixels_above_lines(2) view.set_left_margin(2) view.set_wrap_mode(Gtk.WrapMode.WORD) view.get_buffer().set_text(license_text) sw = Gtk.ScrolledWindow() sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) sw.add(view) sw.set_size_request(*size) return sw def get_translations_scroll_widget(size): trans_file = open(respaths.TRANSLATIONS_DOC) trans_text = trans_file.read() return get_text_scroll_widget(trans_text, size) def get_text_scroll_widget(text, size): view = Gtk.TextView() view.set_editable(False) view.set_pixels_above_lines(2) view.set_left_margin(2) view.set_wrap_mode(Gtk.WrapMode.WORD) view.get_buffer().set_text(text) sw = Gtk.ScrolledWindow() sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) sw.add(view) sw.set_size_request(*size) return sw def get_markers_menu_launcher(callback, pixbuf): m_launch = PressLaunch(callback, pixbuf) return m_launch def get_markers_popup_menu(event, callback): seq = current_sequence() markers_exist = len(seq.markers) != 0 menu = markers_menu guiutils.remove_children(menu) if markers_exist: for i in range(0, len(seq.markers)): marker = seq.markers[i] name, frame = marker item_str = utils.get_tc_string(frame) + " " + name menu.add(_get_menu_item(_(item_str), callback, str(i) )) _add_separetor(menu) else: no_markers_item = _get_menu_item(_("No Markers"), callback, "dummy", False) menu.add(no_markers_item) _add_separetor(menu) menu.add(_get_menu_item(_("Add Marker"), callback, "add" )) del_item = _get_menu_item(_("Delete Marker"), callback, "delete", markers_exist==True) menu.add(del_item) del_all_item = _get_menu_item(_("Delete All Markers"), callback, "deleteall", markers_exist==True) menu.add(del_all_item) menu.show_all() menu.popup(None, None, None, None, event.button, event.time) def get_all_tracks_popup_menu(event, callback): menu = tracks_menu guiutils.remove_children(menu) menu.add(_get_menu_item(_("Maximize Tracks"), callback, "max" )) menu.add(_get_menu_item(_("Maximize Video Tracks"), callback, "maxvideo" )) menu.add(_get_menu_item(_("Maximize Audio Tracks"), callback, "maxaudio" )) _add_separetor(menu) menu.add(_get_menu_item(_("Minimize Tracks"), callback, "min" )) _add_separetor(menu) menu.add(_get_menu_item(_("Activate All Tracks"), callback, "allactive" )) menu.add(_get_menu_item(_("Activate Only Current Top Active Track"), callback, "topactiveonly" )) menu.popup(None, None, None, None, event.button, event.time) def get_audio_levels_popup_menu(event, callback): menu = levels_menu guiutils.remove_children(menu) thumbs_item = Gtk.CheckMenuItem() thumbs_item.set_label(_("Display Clip Media Thumbnails")) thumbs_item.set_active(editorstate.display_clip_media_thumbnails) thumbs_item.connect("activate", callback, "thumbs") menu.append(thumbs_item) _add_separetor(menu) snapping_item = Gtk.CheckMenuItem() snapping_item.set_label(_("Snapping On")) snapping_item.set_active(snapping.snapping_on) snapping_item.connect("activate", callback, "snapping") menu.append(snapping_item) show_magnet_item = Gtk.CheckMenuItem() show_magnet_item.set_label(_("Show Magnet Icon")) show_magnet_item.set_active(snapping.show_magnet_icon) show_magnet_item.connect("activate", callback, "magnet") menu.append(show_magnet_item) _add_separetor(menu) allways_item = Gtk.RadioMenuItem() allways_item.set_label(_("Display All Audio Levels")) menu.append(allways_item) on_request_item = Gtk.RadioMenuItem.new_with_label([allways_item], _("Display Audio Levels On Request")) menu.append(on_request_item) if editorstate.display_all_audio_levels == True: on_request_item.connect("activate", callback, "on request") allways_item.set_active(True) on_request_item.set_active(False) else: allways_item.connect("activate", callback, "all") allways_item.set_active(False) on_request_item.set_active(True) menu.show_all() menu.popup(None, None, None, None, event.button, event.time) def get_monitor_view_popupmenu(launcher, event, callback): menu = monitor_menu guiutils.remove_children(menu) menu.add(_get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "program_view_2.png"), _("Image"), callback, 0)) menu.add(_get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "vectorscope.png"), _("Vectorscope"), callback, 1)) menu.add(_get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "rgbparade.png"), _("RGB Parade"), callback, 2)) _add_separetor(menu) overlay_menu_item = Gtk.MenuItem(_("Overlay Opacity").encode('utf-8')) overlay_menu_item.show() overlay_menu = Gtk.Menu() op_100 = Gtk.RadioMenuItem() op_100.set_label(_("100%").encode('utf-8')) op_100.connect("activate", callback, 3) op_100.show() overlay_menu.append(op_100) op_80 = Gtk.RadioMenuItem.new_with_label([op_100], _("80%").encode('utf-8')) op_80.connect("activate", callback, 4) op_80.show() overlay_menu.append(op_80) op_50 = Gtk.RadioMenuItem.new_with_label([op_100], _("50%").encode('utf-8')) op_50.connect("activate", callback, 5) op_50.show() overlay_menu.append(op_50) op_20 = Gtk.RadioMenuItem.new_with_label([op_100], _("20%").encode('utf-8')) op_20.connect("activate", callback, 6) op_20.show() overlay_menu.append(op_20) op_0 = Gtk.RadioMenuItem.new_with_label([op_100], _("0%").encode('utf-8')) op_0.connect("activate", callback, 7) op_0.show() overlay_menu.append(op_0) active_index = current_sequence().get_mix_index() items = [op_100, op_80, op_50, op_20, op_0] active_item = items[active_index] active_item.set_active(True) overlay_menu_item.set_submenu(overlay_menu) menu.append(overlay_menu_item) menu.popup(None, None, None, None, event.button, event.time) def get_trim_view_popupmenu(launcher, event, callback): menu = trim_view_menu guiutils.remove_children(menu) trim_view_all = Gtk.RadioMenuItem() trim_view_all.set_label(_("Trim View On").encode('utf-8')) trim_view_all.show() menu.append(trim_view_all) trim_view_single = Gtk.RadioMenuItem.new_with_label([trim_view_all], _("Trim View Single Side Edits Only").encode('utf-8')) trim_view_single.show() menu.append(trim_view_single) no_trim_view = Gtk.RadioMenuItem.new_with_label([trim_view_all], _("Trim View Off").encode('utf-8')) no_trim_view.show() menu.append(no_trim_view) active_index = editorstate.show_trim_view # The values for this as defines in appconsts.py correspond to indexes here items = [trim_view_all, trim_view_single, no_trim_view] active_item = items[active_index] active_item.set_active(True) trim_view_all.connect("activate", callback, "trimon") trim_view_single.connect("activate", callback, "trimsingle") no_trim_view.connect("activate", callback, "trimoff") _add_separetor(menu) menu_item = _get_menu_item(_("Set Current Clip Frame Match Frame"), callback, "clipframematch" ) if editorstate.timeline_visible() == True: menu_item.set_sensitive(False) menu.add(menu_item) menu_item = _get_menu_item(_("Clear Match Frame"), callback, "matchclear" ) if gui.monitor_widget.view != monitorwidget.FRAME_MATCH_VIEW: menu_item.set_sensitive(False) menu.add(menu_item) menu.popup(None, None, None, None, event.button, event.time) def get_mode_selector_popup_menu(launcher, event, callback): menu = tools_menu guiutils.remove_children(menu) menu.set_accel_group(gui.editor_window.accel_group) menu.set_take_focus(False) menu_items = [] menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "insertmove_cursor.png"), _("Insert"), callback, 0) menu_item.set_accel_path("/WindowActions/InsertMode") menu.add(menu_item) menu_items.append(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "overwrite_cursor.png"), _("Overwrite"), callback, 1) menu_item.set_accel_path("/WindowActions/OverMode") menu.add(menu_item) menu_items.append(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "oneroll_cursor.png"), _("Trim"), callback, 2) menu_item.set_accel_path("/WindowActions/OneRollMode") menu.add(menu_item) menu_items.append(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "tworoll_cursor.png"), _("Roll"), callback, 3) menu_item.set_accel_path("/WindowActions/TwoRollMode") menu.add(menu_item) menu_items.append(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "slide_cursor.png"), _("Slip"), callback, 4) menu_item.set_accel_path("/WindowActions/SlideMode") menu.add(menu_item) menu_items.append(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "multimove_cursor.png"), _("Spacer"), callback, 5) menu_item.set_accel_path("/WindowActions/MultiMode") menu.add(menu_item) menu_items.append(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "overwrite_cursor_box.png"), _("Box"), callback, 6) menu_item.set_accel_path("/WindowActions/BoxMode") menu.add(menu_item) menu_items.append(menu_item) menu.connect("hide", lambda w : _tools_menu_hidden(w,menu_items)) menu.show_all() menu.popup(None, None, None, None, event.button, event.time) def _tools_menu_hidden(tools_menu, menu_items): # needed to make number 1-6 work elsewhere in the application for menu_item in menu_items: menu_item.set_accel_path(None) def get_file_filter_popup_menu(launcher, event, callback): menu = file_filter_menu guiutils.remove_children(menu) menu.set_accel_group(gui.editor_window.accel_group) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "show_all_files.png"), _("All Files"), callback, 0) menu.add(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "show_video_files.png"), _("Video Files"), callback, 1) menu.add(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "show_audio_files.png"), _("Audio Files"), callback, 2) menu.add(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "show_graphics_files.png"), _("Graphics Files"), callback, 3) menu.add(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "show_imgseq_files.png"), _("Image Sequences"), callback, 4) menu.add(menu_item) menu_item = _get_image_menu_item(Gtk.Image.new_from_file( respaths.IMAGE_PATH + "show_pattern_producers.png"), _("Pattern Producers"), callback, 5) menu.add(menu_item) menu.show_all() menu.popup(None, None, None, None, event.button, event.time) def get_columns_count_popup_menu(event, callback): menu = column_count_menu guiutils.remove_children(menu) menu.set_accel_group(gui.editor_window.accel_group) columns = gui.editor_window.media_list_view.columns menu_item_2 = Gtk.RadioMenuItem() menu_item_2.set_label(_("2 Columns")) menu_item_2.set_active(columns==2) menu_item_2.connect("activate", callback, 2) menu.append(menu_item_2) menu_item_3 = Gtk.RadioMenuItem.new_with_label([menu_item_2], _("3 Columns")) menu_item_3.connect("activate", callback, 3) menu_item_3.set_active(columns==3) menu.append(menu_item_3) menu_item_4 = Gtk.RadioMenuItem.new_with_label([menu_item_2], _("4 Columns")) menu_item_4.connect("activate", callback, 4) menu_item_4.set_active(columns==4) menu.append(menu_item_4) menu_item_5 = Gtk.RadioMenuItem.new_with_label([menu_item_2], _("5 Columns")) menu_item_5.connect("activate", callback, 5) menu_item_5.set_active(columns==5) menu.append(menu_item_5) menu_item_6 = Gtk.RadioMenuItem.new_with_label([menu_item_2], _("6 Columns")) menu_item_6.connect("activate", callback, 6) menu_item_6.set_active(columns==6) menu.append(menu_item_6) menu_item_7 = Gtk.RadioMenuItem.new_with_label([menu_item_2], _("7 Columns")) menu_item_7.connect("activate", callback, 7) menu_item_7.set_active(columns==7) menu.append(menu_item_7) menu.show_all() menu.popup(None, None, None, None, event.button, event.time) class PressLaunch: def __init__(self, callback, surface, w=22, h=22): self.widget = cairoarea.CairoDrawableArea2( w, h, self._draw) self.widget.press_func = self._press_event self.callback = callback self.surface = surface self.surface_x = 6 self.surface_y = 6 def _draw(self, event, cr, allocation): cr.set_source_surface(self.surface, self.surface_x, self.surface_y) cr.paint() def _press_event(self, event): self.callback(self.widget, event) class ImageMenuLaunch(PressLaunch): def __init__(self, callback, surface_list, w=22, h=22): PressLaunch.__init__(self, callback, surface_list[0], w, h) self.surface_list = surface_list def set_pixbuf(self, surface_index): self.surface = self.surface_list[surface_index] self.widget.queue_draw() class ToolSelector(ImageMenuLaunch): def _draw(self, event, cr, allocation): PressLaunch._draw(self, event, cr, allocation) cr.move_to(27, 13) cr.line_to(32, 18) cr.line_to(37, 13) cr.close_path() if editorpersistance.prefs.dark_theme == False: cr.set_source_rgb(0, 0, 0) else: cr.set_source_rgb(0.66, 0.66, 0.66) cr.fill() flowblade-1.12/flowblade-trunk/Flowblade/guiutils.py000066400000000000000000000247411306277716000226330ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains utility methods for creating GUI objects. """ import time import threading from gi.repository import Gtk, Gdk from gi.repository import GdkPixbuf import appconsts import respaths import translations TWO_COLUMN_BOX_HEIGHT = 20 def bold_label(str): label = Gtk.Label(label=bold_text(str)) label.set_use_markup(True) return label def bold_text(str): return "" + str + "" def get_left_justified_box(widgets): hbox = Gtk.HBox() for widget in widgets: hbox.pack_start(widget, False, False, 0) hbox.pack_start(Gtk.Label(), True, True, 0) return hbox def get_right_justified_box(widgets): hbox = Gtk.HBox() hbox.pack_start(Gtk.Label(), True, True, 0) for widget in widgets: hbox.pack_start(widget, False, False, 0) return hbox def get_sides_justified_box(widgets, count_of_widgets_on_the_left=1): hbox = Gtk.HBox() wgets_added = 0 for widget in widgets: hbox.pack_start(widget, False, False, 0) wgets_added +=1 if wgets_added == count_of_widgets_on_the_left: hbox.pack_start(Gtk.Label(), True, True, 0) return hbox def get_centered_box(widgets): hbox = Gtk.HBox() hbox.pack_start(Gtk.Label(), True, True, 0) for widget in widgets: hbox.pack_start(widget, False, False, 0) hbox.pack_start(Gtk.Label(), True, True, 0) return hbox def get_vbox(widgets, add_pad_label=True, padding=2): vbox = Gtk.VBox(False, padding) for widget in widgets: vbox.pack_start(widget, False, False, 0) if add_pad_label: vbox.pack_start(Gtk.Label(), True, True, 0) return vbox def get_single_column_box(widgets): vbox = Gtk.VBox() for widget in widgets: vbox.pack_start(get_left_justified_box([widget]), False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) return vbox def get_two_column_box(widget1, widget2, left_width): hbox = Gtk.HBox() left_box = get_left_justified_box([widget1]) left_box.set_size_request(left_width, TWO_COLUMN_BOX_HEIGHT) hbox.pack_start(left_box, False, True, 0) hbox.pack_start(widget2, True, True, 0) return hbox def get_two_column_box_right_pad(widget1, widget2, left_width, right_pad): left_box = get_left_justified_box([widget1]) left_box.set_size_request(left_width, TWO_COLUMN_BOX_HEIGHT) right_widget_box = get_left_justified_box([widget2]) pad_label = get_pad_label(right_pad, 5) right_box = Gtk.HBox() right_box.pack_start(right_widget_box, True, True, 0) right_box.pack_start(pad_label, False, False, 0) hbox = Gtk.HBox() hbox.pack_start(left_box, False, True, 0) hbox.pack_start(right_box, True, True, 0) return hbox def get_checkbox_row_box(checkbox, widget2): hbox = Gtk.HBox() hbox.pack_start(checkbox, False, False, 0) hbox.pack_start(widget2, False, False, 0) hbox.pack_start(Gtk.Label(), True, True, 0) return hbox def get_two_row_box(widget1, widget2): # widget 1 is left justified top = get_left_justified_box([widget1]) box = Gtk.VBox(False, 2) box.pack_start(top, False, False, 4) box.pack_start(widget2, False, False, 0) return box def get_image_button(img_file_name, width, height): button = Gtk.Button() icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + img_file_name) button_box = Gtk.HBox() button_box.pack_start(icon, False, False, 0) button.add(button_box) button.set_size_request(width, height) return button def get_pad_label(w, h): label = Gtk.Label() label.set_size_request(w, h) return label def get_multiplied_color(color, m): """ Used to create lighter and darker hues of colors. """ return (color[0] * m, color[1] * m, color[2] * m) def get_slider_row(editable_property, listener, slider_name=None): adjustment = editable_property.get_input_range_adjustment() editable_property.adjustment = adjustment # patching in to make available for disconnect hslider = Gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) hbox = Gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) if slider_name == None: name = editable_property.get_display_name() else: name = slider_name name = translations.get_param_name(name) editable_property.value_changed_ID = adjustment.connect("value-changed", listener) # patching in to make available for disconnect # This also needs to be after adjustment is set to not loose exiting value for build dummy value return (get_two_column_editor_row(name, hbox), hslider) def get_non_property_slider_row(lower, upper, step, value=0, listener=None): hslider = Gtk.HScale() hslider.set_draw_value(False) adjustment = hslider.get_adjustment() adjustment.set_lower(lower) adjustment.set_upper(upper) adjustment.set_step_increment(step) adjustment.set_value(value) if listener != None: adjustment.connect("value-changed", listener) # patching in to make available for disconnect spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) hbox = Gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) return (hbox, hslider) def get_two_column_editor_row(name, editor_widget): label = Gtk.Label(label=name + ":") label_box = Gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(Gtk.Label(), True, True, 0) label_box.set_size_request(appconsts.PROPERTY_NAME_WIDTH, appconsts.PROPERTY_ROW_HEIGHT) hbox = Gtk.HBox(False, 2) hbox.pack_start(label_box, False, False, 4) hbox.pack_start(editor_widget, True, True, 0) return hbox def get_no_pad_named_frame(name, panel): return get_named_frame(name, panel, 0, 0, 0) def get_named_frame_with_vbox(name, widgets, left_padding=12, right_padding=6, right_out_padding=4): vbox = Gtk.VBox() for widget in widgets: vbox.pack_start(widget, False, False, 0) return get_named_frame(name, vbox, left_padding, right_padding, right_out_padding) def get_named_frame(name, widget, left_padding=12, right_padding=6, right_out_padding=4): """ Gnome style named panel """ if name != None: label = bold_label(name) label.set_justify(Gtk.Justification.LEFT) label_box = Gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(Gtk.Label(), True, True, 0) alignment = set_margins(widget, right_padding, 0, left_padding, 0) frame = Gtk.VBox() if name != None: frame.pack_start(label_box, False, False, 0) frame.pack_start(alignment, True, True, 0) out_align = set_margins(frame, 4, 4, 0, right_out_padding) return out_align def get_in_centering_alignment(widget, xsc=0.0, ysc=0.0): align = Gtk.HBox(False, 0) align.pack_start(Gtk.Label(), True, True, 0) align.pack_start(widget, False, False, 0) align.pack_start(Gtk.Label(), True, True, 0) return align def pad_label(w, h): pad_label = Gtk.Label() pad_label.set_size_request(w, h) return pad_label def get_sized_button(lable, w, h, clicked_listener=None): b = Gtk.Button(lable) if clicked_listener != None: b.connect("clicked", lambda w,e: clicked_listener()) b.set_size_request(w, h) return b def get_render_button(): render_button = Gtk.Button() render_icon = Gtk.Image.new_from_stock(Gtk.STOCK_MEDIA_RECORD, Gtk.IconSize.BUTTON) render_button_box = Gtk.HBox() render_button_box.pack_start(get_pad_label(10, 10), False, False, 0) render_button_box.pack_start(render_icon, False, False, 0) render_button_box.pack_start(get_pad_label(5, 10), False, False, 0) render_button_box.pack_start(Gtk.Label(label=_("Render")), False, False, 0) render_button_box.pack_start(get_pad_label(10, 10), False, False, 0) render_button.add(render_button_box) return render_button def get_menu_item(text, callback, data, sensitive=True): item = Gtk.MenuItem(text) item.connect("activate", callback, data) item.show() item.set_sensitive(sensitive) return item def add_separetor(menu): sep = Gtk.SeparatorMenuItem() sep.show() menu.add(sep) def get_gtk_image_from_file(source_path, image_height): pixbuf = GdkPixbuf.Pixbuf.new_from_file(source_path) icon_width = int((float(pixbuf.get_width()) / float(pixbuf.get_height())) * image_height) s_pbuf = pixbuf.scale_simple(icon_width, image_height, GdkPixbuf.InterpType.BILINEAR) img = Gtk.Image.new_from_pixbuf(s_pbuf) return img def set_margins(widget, t, b, l, r): widget.set_margin_top(t) widget.set_margin_left(l) widget.set_margin_bottom(b) widget.set_margin_right(r) return widget def get_theme_bg_color(): return (242.0/255.0, 241.0/ 255.0, 240.0/255.0) def remove_children(container): children = container.get_children() for child in children: container.remove(child) class PulseThread(threading.Thread): def __init__(self, proress_bar): threading.Thread.__init__(self) self.proress_bar = proress_bar def run(self): self.exited = False self.running = True while self.running: Gdk.threads_enter() self.proress_bar.pulse() Gdk.threads_leave() time.sleep(0.1) self.exited = True flowblade-1.12/flowblade-trunk/Flowblade/jackaudio.py000066400000000000000000000166631306277716000227240ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk import commands import dbus import os import threading import time import appconsts import dialogutils import editorpersistance import editorstate import guiutils import utils _jack_frequencies = [22050, 32000, 44100, 48000, 88200, 96000, 192000] _jack_failsafe_path = utils.get_hidden_user_dir_path() + "/jack_fail_safe" _dialog = None def start_up(): pass def use_jack_clicked(window): jackstart_thread = JackStartThread(window) jackstart_thread.start() class JackChangeThread(threading.Thread): def __init__(self, window): threading.Thread.__init__(self) self.window = window class JackStartThread(JackChangeThread): def run(self): editorstate.PLAYER().jack_output_on() time.sleep(1.0) Gdk.threads_enter() self.window.set_gui_state() Gdk.threads_leave() def frequency_changed(freq_index): editorpersistance.prefs.jack_frequency = _jack_frequencies[freq_index] editorpersistance.save() def start_op_changed(w): if w.get_active() == True: editorpersistance.prefs.jack_start_up_op = appconsts.JACK_ON_START_UP_YES else: editorpersistance.prefs.jack_start_up_op = appconsts.JACK_ON_START_UP_NO editorpersistance.save() def output_type_changed(output_type): editorpersistance.prefs.jack_output_type = output_type editorpersistance.save() def delete_failsafe_file(): try: os.remove(_jack_failsafe_path) except: pass class JackAudioManagerDialog: def __init__(self): self.dialog = Gtk.Dialog(_("JACK Audio Manager"), None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), Gtk.ResponseType.CLOSE)) start_up_label = Gtk.Label(label=_("Start JACK output on application start-up")) self.startup_check_button = Gtk.CheckButton() if editorpersistance.prefs.jack_start_up_op == appconsts.JACK_ON_START_UP_YES: self.startup_check_button.set_active(True) self.startup_check_button.connect("toggled", lambda w,e: start_op_changed(w), None) start_row = guiutils.get_checkbox_row_box(self.startup_check_button, start_up_label) self.frequency_select = Gtk.ComboBoxText() cur_value_index = 0 count = 0 for freq in _jack_frequencies: self.frequency_select.append_text(str(freq)) if freq == editorpersistance.prefs.jack_frequency: cur_value_index = count count = count + 1 self.frequency_select.set_active(cur_value_index) self.frequency_select.connect("changed", lambda w,e: frequency_changed(w.get_active()), None) freq_row = guiutils.get_two_column_box_right_pad(Gtk.Label(label="JACK frequency Hz:"), self.frequency_select, 190, 15) self.output_type_select = Gtk.ComboBoxText() self.output_type_select.append_text(_("Audio")) self.output_type_select.append_text(_("Sync Master Timecode")) # Indexes correspond with appconsts.JACK_OUT_AUDIO, appconsts.JACK_OUT_SYNC values self.output_type_select.set_active(editorpersistance.prefs.jack_output_type) self.output_type_select.connect("changed", lambda w,e: output_type_changed(w.get_active()), None) output_row = guiutils.get_two_column_box_right_pad(Gtk.Label(label="JACK output type:"), self.output_type_select, 190, 15) vbox_props = Gtk.VBox(False, 2) vbox_props.pack_start(freq_row, False, False, 0) vbox_props.pack_start(output_row, False, False, 0) vbox_props.pack_start(start_row, False, False, 0) vbox_props.pack_start(guiutils.pad_label(8, 12), False, False, 0) props_frame = guiutils.get_named_frame(_("Properties"), vbox_props) self.jack_output_status_value = Gtk.Label(label="OFF") self.jack_output_status_value.set_use_markup(True) self.jack_output_status_label = Gtk.Label(label="JACK output is ") status_row = guiutils.get_centered_box([self.jack_output_status_label, self.jack_output_status_value]) self.dont_use_button = Gtk.Button(_("Stop JACK Output")) self.use_button = Gtk.Button(_("Start JACK Output")) self.use_button.connect("clicked", lambda w: use_jack_clicked(self)) self.dont_use_button.connect("clicked", lambda w: _convert_to_original_media_project()) self.set_gui_state() c_box_2 = Gtk.HBox(True, 8) c_box_2.pack_start(self.dont_use_button, True, True, 0) c_box_2.pack_start(self.use_button, True, True, 0) row2_onoff = Gtk.HBox(False, 2) row2_onoff.pack_start(Gtk.Label(), True, True, 0) row2_onoff.pack_start(c_box_2, False, False, 0) row2_onoff.pack_start(Gtk.Label(), True, True, 0) vbox_onoff = Gtk.VBox(False, 2) vbox_onoff.pack_start(guiutils.pad_label(12, 4), False, False, 0) vbox_onoff.pack_start(status_row, False, False, 0) vbox_onoff.pack_start(guiutils.pad_label(12, 12), False, False, 0) vbox_onoff.pack_start(row2_onoff, False, False, 0) onoff_frame = guiutils.get_named_frame(_("Output Status"), vbox_onoff) # Pane vbox = Gtk.VBox(False, 2) vbox.pack_start(props_frame, False, False, 0) vbox.pack_start(onoff_frame, False, False, 0) #alignment = Gtk.Alignment.new(0.5, 0.5, 1.0, 1.0) alignment.set_padding(12, 12, 12, 12) alignment.add(vbox) self.dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.default_behaviour(self.dialog) self.dialog.connect('response', dialogutils.dialog_destroy) self.dialog.show_all() global _dialog _dialog = self def set_gui_state(self): if editorstate.PLAYER().jack_output_filter != None: self.use_button.set_sensitive(False) self.dont_use_button.set_sensitive(True) self.jack_output_status_value.set_text("ON") self.jack_output_status_value.set_use_markup(True) else: self.dont_use_button.set_sensitive(False) self.use_button.set_sensitive(True) self.jack_output_status_value.set_text("OFF") self.jack_output_status_value.set_use_markup(True) flowblade-1.12/flowblade-trunk/Flowblade/keyevents.py000066400000000000000000000537621306277716000230100ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles keyevents. """ from gi.repository import Gtk from gi.repository import Gdk import audiowaveform import clipeffectseditor import compositeeditor import compositormodes import glassbuttons import gui import editevent import editorpersistance import editorstate from editorstate import current_sequence from editorstate import PLAYER from editorstate import timeline_visible import keyframeeditor import medialog import menuactions import monitorevent import mltrefhold import tlineaction import tlinewidgets import trimmodes import updater import projectaction import audiowaveformrenderer # ------------------------------------- keyboard events def key_down(widget, event): """ Global key press listener. """ # Handle ESCAPE if event.keyval == Gdk.KEY_Escape: if audiowaveform.waveform_thread != None: audiowaveform.waveform_thread.abort_rendering() return True else: if editorstate.current_is_move_mode() == False: editevent.set_default_edit_mode() return True # Compositor editors keyevents was_handled = _handle_geometry_editor_keys(event) if was_handled: # Stop widget focus from travelling if arrow key pressed gui.editor_window.window.emit_stop_by_name("key_press_event") return True was_handled = _handle_effects_editor_keys(event) if was_handled: # Stop widget focus from travelling if arrow key pressed gui.editor_window.window.emit_stop_by_name("key_press_event") return True # If timeline widgets are in focus timeline keyevents are available if _timeline_has_focus(): was_handled = _handle_tline_key_event(event) if was_handled: # Stop widget focus from travelling if arrow key pressed for next frame # by stopping signal gui.editor_window.window.emit_stop_by_name("key_press_event") return was_handled # Insert shortcut keys need more focus then timeline shortcuts. # these may already have been handled in timeline focus events was_handled = _handle_extended_tline_focus_events(event) if was_handled: # Stop event handling here return True # Pressing timeline button obivously leaves user expecting # to have focus in timeline if gui.sequence_editor_b.has_focus(): _handle_tline_key_event(event) # Stop event handling here return True # Clip button or posbar focus with clip displayed leaves playback keyshortcuts available if (gui.clip_editor_b.has_focus() or (gui.pos_bar.widget.is_focus() and (not timeline_visible()))): _handle_clip_key_event(event) # Stop event handling here return True # Handle non-timeline delete if event.keyval == Gdk.KEY_Delete: return _handle_delete() # Home if event.keyval == Gdk.KEY_Home: if PLAYER().is_playing(): monitorevent.stop_pressed() PLAYER().seek_frame(0) _move_to_beginning() return True # End if event.keyval == Gdk.KEY_End: if PLAYER().is_playing(): monitorevent.stop_pressed() PLAYER().seek_end() _move_to_end() return True # Select all with CTRL + A in media panel if event.keyval == Gdk.KEY_a: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): if gui.media_list_view.widget.has_focus() or gui.media_list_view.widget.get_focus_child() != None: gui.media_list_view.select_all() return True if event.keyval == Gdk.KEY_F11: menuactions.toggle_fullscreen() return True #debug if event.keyval == Gdk.KEY_F12: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): pass return True # Key event was not handled here. return False def _timeline_has_focus(): if(gui.tline_canvas.widget.is_focus() or gui.tline_column.widget.is_focus() or gui.editor_window.modes_selector.widget.is_focus() or (gui.pos_bar.widget.is_focus() and timeline_visible()) or gui.tline_scale.widget.is_focus() or glassbuttons.focus_group_has_focus(glassbuttons.DEFAULT_FOCUS_GROUP)): return True return False def _handle_tline_key_event(event): """ This is called when timeline widgets have focus and key is pressed. Returns True for handled key presses to stop those keyevents from going forward. """ # I if event.keyval == Gdk.KEY_i: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_in_pressed() return True monitorevent.mark_in_pressed() return True if event.keyval == Gdk.KEY_I: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_in_pressed() return True monitorevent.to_mark_in_pressed() return True # O if event.keyval == Gdk.KEY_o: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_out_pressed() return True monitorevent.mark_out_pressed() return True if event.keyval == Gdk.KEY_O: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_out_pressed() return True monitorevent.to_mark_out_pressed() return True # SPACE if event.keyval == Gdk.KEY_space: if PLAYER().is_playing(): monitorevent.stop_pressed() else: monitorevent.play_pressed() return True # TAB if event.keyval == Gdk.KEY_Tab: updater.switch_monitor_display() return True # M if event.keyval == Gdk.KEY_m: tlineaction.add_marker() return True # Number edit mode changes if event.keyval == Gdk.KEY_1: gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_2: gui.editor_window.handle_over_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_3: gui.editor_window.handle_one_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_4: gui.editor_window.handle_two_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_5: gui.editor_window.handle_slide_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_6: gui.editor_window.handle_multi_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_7: gui.editor_window.handle_box_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True # X if event.keyval == Gdk.KEY_x: tlineaction.cut_pressed() return True # G if event.keyval == Gdk.KEY_g: medialog.log_range_clicked() return True # R if event.keyval == Gdk.KEY_r: gui.editor_window.toggle_trim_ripple_mode() return True # Key bindings for keyboard trimming if editorstate.current_is_active_trim_mode() == True: # LEFT ARROW, prev frame if event.keyval == Gdk.KEY_Left: trimmodes.left_arrow_pressed((event.get_state() & Gdk.ModifierType.CONTROL_MASK)) return True # RIGHT ARROW, next frame if event.keyval == Gdk.KEY_Right: trimmodes.right_arrow_pressed((event.get_state() & Gdk.ModifierType.CONTROL_MASK)) return True if event.keyval == Gdk.KEY_Return: trimmodes.enter_pressed() return True # Key bindings for MOVE MODES and _NO_EDIT modes if editorstate.current_is_move_mode() or editorstate.current_is_active_trim_mode() == False: # UP ARROW, next cut if event.keyval == Gdk.KEY_Up: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_next_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) if editorpersistance.prefs.center_on_arrow_move == True: updater.center_tline_to_current_frame() return True else: monitorevent.up_arrow_seek_on_monitor_clip() # DOWN ARROW, prev cut if event.keyval == Gdk.KEY_Down: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_prev_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) if editorpersistance.prefs.center_on_arrow_move == True: updater.center_tline_to_current_frame() return True else: monitorevent.down_arrow_seek_on_monitor_clip() return True # LEFT ARROW, prev frame if event.keyval == Gdk.KEY_Left: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): PLAYER().seek_delta(-10) else: PLAYER().seek_delta(-1) return True # RIGHT ARROW, next frame if event.keyval == Gdk.KEY_Right: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): PLAYER().seek_delta(10) else: PLAYER().seek_delta(1) return True # T if event.keyval == Gdk.KEY_t: tlineaction.three_point_overwrite_pressed() return True # Y if event.keyval == Gdk.KEY_y: if not (event.get_state() & Gdk.ModifierType.CONTROL_MASK): tlineaction.insert_button_pressed() return True # U if event.keyval == Gdk.KEY_u: tlineaction.append_button_pressed() return True # J if event.keyval == Gdk.KEY_j: monitorevent.j_pressed() return True # K if event.keyval == Gdk.KEY_k: monitorevent.k_pressed() return True # L if event.keyval == Gdk.KEY_l: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): medialog.log_range_clicked() else: monitorevent.l_pressed() return True # S if event.keyval == Gdk.KEY_s: tlineaction.resync_button_pressed() return True # DELETE if event.keyval == Gdk.KEY_Delete: # Clip selection and compositor selection are mutually exclusive, # so max one one these will actually delete something tlineaction.splice_out_button_pressed() compositormodes.delete_current_selection() # HOME if event.keyval == Gdk.KEY_Home: if PLAYER().is_playing(): monitorevent.stop_pressed() PLAYER().seek_frame(0) _move_to_beginning() return True # END if event.keyval == Gdk.KEY_End: if PLAYER().is_playing(): monitorevent.stop_pressed() PLAYER().seek_end() _move_to_end() return True else: # HOME if event.keyval == Gdk.KEY_Home: if PLAYER().is_playing(): monitorevent.stop_pressed() gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() PLAYER().seek_frame(0) _move_to_beginning() return True # END if event.keyval == Gdk.KEY_End: if PLAYER().is_playing(): monitorevent.stop_pressed() gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() PLAYER().seek_end() _move_to_end() return True return False def _handle_extended_tline_focus_events(event): # This was added to fix to a bug long time ago but the rationale for "extended_tline_focus_events" has been forgotten, but probably still exists if not(_timeline_has_focus() or gui.pos_bar.widget.is_focus() or gui.sequence_editor_b.has_focus() or gui.clip_editor_b.has_focus()): return False # T if event.keyval == Gdk.KEY_t: tlineaction.three_point_overwrite_pressed() return True # Y if event.keyval == Gdk.KEY_y: if not (event.get_state() & Gdk.ModifierType.CONTROL_MASK): tlineaction.insert_button_pressed() return True # U if event.keyval == Gdk.KEY_u: tlineaction.append_button_pressed() return True # J if event.keyval == Gdk.KEY_j: monitorevent.j_pressed() return True # K if event.keyval == Gdk.KEY_k: monitorevent.k_pressed() return True # L if event.keyval == Gdk.KEY_l: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): medialog.log_range_clicked() else: monitorevent.l_pressed() return True # TAB if event.keyval == Gdk.KEY_Tab: updater.switch_monitor_display() return True # G if event.keyval == Gdk.KEY_g: medialog.log_range_clicked() return True # Number edit mode changes if event.keyval == Gdk.KEY_1: gui.editor_window.handle_insert_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_2: gui.editor_window.handle_over_move_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_3: gui.editor_window.handle_one_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_4: gui.editor_window.handle_two_roll_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_5: gui.editor_window.handle_slide_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_6: gui.editor_window.handle_multi_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True if event.keyval == Gdk.KEY_7: gui.editor_window.handle_box_mode_button_press() gui.editor_window.set_mode_selector_to_mode() return True return False def _handle_clip_key_event(event): # Key bindings for MOVE MODES if editorstate.current_is_move_mode(): # LEFT ARROW, prev frame if event.keyval == Gdk.KEY_Left: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): PLAYER().seek_delta(-10) else: PLAYER().seek_delta(-1) return True # RIGHT ARROW, next frame if event.keyval == Gdk.KEY_Right: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): PLAYER().seek_delta(10) else: PLAYER().seek_delta(1) return True # UP ARROW if event.keyval == Gdk.KEY_Up: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_next_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) if editorpersistance.prefs.center_on_arrow_move == True: updater.center_tline_to_current_frame() return True else: monitorevent.up_arrow_seek_on_monitor_clip() return True # DOWN ARROW, prev cut if event.keyval == Gdk.KEY_Down: if editorstate.timeline_visible(): tline_frame = PLAYER().tracktor_producer.frame() frame = current_sequence().find_prev_cut_frame(tline_frame) if frame != -1: PLAYER().seek_frame(frame) if editorpersistance.prefs.center_on_arrow_move == True: updater.center_tline_to_current_frame() return True else: monitorevent.down_arrow_seek_on_monitor_clip() return True # SPACE if event.keyval == Gdk.KEY_space: if PLAYER().is_playing(): monitorevent.stop_pressed() else: monitorevent.play_pressed() # I if event.keyval == Gdk.KEY_i: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_in_pressed() return True monitorevent.mark_in_pressed() return True if event.keyval == Gdk.KEY_I: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_in_pressed() return True monitorevent.to_mark_in_pressed() return True # O if event.keyval == Gdk.KEY_o: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_out_pressed() return True monitorevent.mark_out_pressed() return True if event.keyval == Gdk.KEY_O: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): monitorevent.to_mark_out_pressed() return True monitorevent.to_mark_out_pressed() return True def _handle_delete(): # Delete media file if gui.media_list_view.widget.get_focus_child() != None: projectaction.delete_media_files() return True # Delete bin if gui.bin_list_view.get_focus_child() != None: if gui.bin_list_view.text_rend_1.get_property("editing") == True: return False projectaction.delete_selected_bin() return True # Delete sequence if gui.sequence_list_view.get_focus_child() != None: if gui.sequence_list_view.text_rend_1.get_property("editing") == True: return False projectaction.delete_selected_sequence() return True # Delete effect if gui.effect_stack_list_view.get_focus_child() != None: clipeffectseditor.delete_effect_pressed() return True # Delete media log event if gui.editor_window.media_log_events_list_view.get_focus_child() != None: medialog.delete_selected() return True focus_editor = _get_focus_keyframe_editor(compositeeditor.keyframe_editor_widgets) if focus_editor != None: focus_editor.delete_pressed() return True focus_editor = _get_focus_keyframe_editor(clipeffectseditor.keyframe_editor_widgets) if focus_editor != None: focus_editor.delete_pressed() return True return False def _handle_geometry_editor_keys(event): if compositeeditor.keyframe_editor_widgets != None: for kfeditor in compositeeditor.keyframe_editor_widgets: if kfeditor.get_focus_child() != None: if kfeditor.__class__ == keyframeeditor.GeometryEditor or \ kfeditor.__class__ == keyframeeditor.RotatingGeometryEditor: if ((event.keyval == Gdk.KEY_Left) or (event.keyval == Gdk.KEY_Right) or (event.keyval == Gdk.KEY_Up) or (event.keyval == Gdk.KEY_Down)): kfeditor.arrow_edit(event.keyval, (event.get_state() & Gdk.ModifierType.CONTROL_MASK)) return True if event.keyval == Gdk.KEY_plus: pass # not impl if event.keyval == Gdk.KEY_space: if PLAYER().is_playing(): monitorevent.stop_pressed() else: monitorevent.play_pressed() return True return False def _handle_effects_editor_keys(event): focus_editor = _get_focus_keyframe_editor(clipeffectseditor.keyframe_editor_widgets) if focus_editor != None: if event.keyval == Gdk.KEY_space: if PLAYER().is_playing(): monitorevent.stop_pressed() else: monitorevent.play_pressed() return True return False def _get_focus_keyframe_editor(keyframe_editor_widgets): if keyframe_editor_widgets == None: return None for kfeditor in keyframe_editor_widgets: if kfeditor.get_focus_child() != None: return kfeditor return None def _move_to_beginning(): tlinewidgets.pos = 0 updater.repaint_tline() updater.update_tline_scrollbar() def _move_to_end(): updater.repaint_tline() updater.update_tline_scrollbar() flowblade-1.12/flowblade-trunk/Flowblade/keyframeeditor.py000066400000000000000000002356251306277716000240050ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains GUI widgets used to edit keyframed properties in filters and compositors. NOTE: All the editors are composites of smaller objects (so that similar but slighly different editors can be made in the future). There are a lots of callbacks to parent objects, this makes the design difficult to follow. """ import cairo import copy import math from gi.repository import Gtk, Gdk, GObject from gi.repository import Pango, GdkPixbuf import cairoarea from editorstate import PLAYER from editorstate import current_sequence import gui import guicomponents import guiutils import propertyedit import propertyparse import respaths import utils import viewgeom # Draw consts CLIP_EDITOR_WIDTH = 250 CLIP_EDITOR_HEIGHT = 21 END_PAD = 18 TOP_PAD = 2 BUTTON_WIDTH = 26 BUTTON_HEIGHT = 24 KF_Y = 5 CENTER_LINE_Y = 11 POS_ENTRY_W = 38 POS_ENTRY_H = 20 KF_HIT_WIDTH = 4 KF_DRAG_THRESHOLD = 3 EP_HALF = 4 GEOMETRY_EDITOR_WIDTH = 250 GEOMETRY_EDITOR_HEIGHT = 200 GEOM_EDITOR_SIZE_LARGE = 0.9 GEOM_EDITOR_SIZE_SMALL = 0.3 GEOM_EDITOR_SIZE_MEDIUM = 0.6 # displayed screensize as fraction of available height GEOM_EDITOR_SIZES = [GEOM_EDITOR_SIZE_LARGE, GEOM_EDITOR_SIZE_MEDIUM, GEOM_EDITOR_SIZE_SMALL] # Rectangle edit handles ids. Points numbered in clockwise direction # to get opposite points easily. TOP_LEFT = 0 TOP_MIDDLE = 1 TOP_RIGHT = 2 MIDDLE_RIGHT = 3 BOTTOM_RIGHT = 4 BOTTOM_MIDDLE = 5 BOTTOM_LEFT = 6 MIDDLE_LEFT = 7 # Rotating rectangle handle ids POS_HANDLE = 0 X_SCALE_HANDLE = 1 Y_SCALE_HANDLE = 2 ROTATION_HANDLE = 3 # Hit values for rect, edit point hits return edit point id AREA_HIT = 9 NO_HIT = 10 # Hit values for rotating geom edits, NO_HIT used too POS_EDIT_HIT = 0 # Colors POINTER_COLOR = (1, 0.3, 0.3) CLIP_EDITOR_BG_COLOR = (0.7, 0.7, 0.7) LIGHT_MULTILPLIER = 1.14 DARK_MULTIPLIER = 0.74 EDITABLE_RECT_COLOR = (0,0,0) NOT_EDITABLE_RECT_COLOR = (1,0,0) # Editor states KF_DRAG = 0 POSITION_DRAG = 1 KF_DRAG_DISABLED = 2 # Icons ACTIVE_KF_ICON = None NON_ACTIVE_KF_ICON = None # Magic value to signify disconnected signal handler DISCONNECTED_SIGNAL_HANDLER = -9999999 actions_menu = Gtk.Menu() # ----------------------------------------------------- editor objects class ClipKeyFrameEditor: """ GUI component used to add, move and remove keyframes inside a single clip. It is used as a component inside a parent editor and needs the parent editor to write out keyframe values. Parent editor must implement callback interface: def clip_editor_frame_changed(self, frame) def active_keyframe_changed(self) def keyframe_dragged(self, active_kf, frame) def update_slider_value_display(self, frame) """ def __init__(self, editable_property, parent_editor, use_clip_in=True): self.widget = cairoarea.CairoDrawableArea2( CLIP_EDITOR_WIDTH, CLIP_EDITOR_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.clip_length = editable_property.get_clip_length() - 1 # -1 added to get correct results, yeah... # Some filters start keyframes from *MEDIA* frame 0 # Some filters or compositors start keyframes from *CLIP* frame 0 # Filters starting from *MEDIA* 0 need offset # to clip start added to all values. self.use_clip_in = use_clip_in if self.use_clip_in == True: self.clip_in = editable_property.clip.clip_in else: self.clip_in = 0 self.current_clip_frame = self.clip_in self.keyframes = [(0, 0.0)] self.active_kf_index = 0 self.parent_editor = parent_editor self.keyframe_parser = None # Function used to parse keyframes to tuples is different for different expressions # Parent editor sets this. self.current_mouse_action = None self.drag_on = False # Used to stop updating pos here if pos change is initiated here. self.drag_min = -1 self.drag_max = -1 # init icons if needed global ACTIVE_KF_ICON, NON_ACTIVE_KF_ICON if ACTIVE_KF_ICON == None: ACTIVE_KF_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "kf_active.png") if NON_ACTIVE_KF_ICON == None: NON_ACTIVE_KF_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "kf_not_active.png") def set_keyframes(self, keyframes_str, out_to_in_func): self.keyframes = self.keyframe_parser(keyframes_str, out_to_in_func) def get_kf_info(self): return (self.active_kf_index, len(self.keyframes)) def _get_panel_pos(self): return self._get_panel_pos_for_frame(self.current_clip_frame) def _get_panel_pos_for_frame(self, frame): active_width = self.widget.get_allocation().width - 2 * END_PAD disp_frame = frame - self.clip_in return END_PAD + int((float(disp_frame) / float(self.clip_length)) * active_width) def _get_frame_for_panel_pos(self, panel_x): active_width = self.widget.get_allocation().width - 2 * END_PAD clip_panel_x = panel_x - END_PAD norm_pos = float(clip_panel_x) / float(active_width) return int(norm_pos * self.clip_length) + self.clip_in def _set_clip_frame(self, panel_x): self.current_clip_frame = self._get_frame_for_panel_pos(panel_x) def move_clip_frame(self, delta): self.current_clip_frame = self.current_clip_frame + delta self._force_current_in_frame_range() def set_and_display_clip_frame(self, clip_frame): self.current_clip_frame = clip_frame self._force_current_in_frame_range() def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo context and allocation. """ x, y, w, h = allocation active_width = w - 2 * END_PAD active_height = h - 2 * TOP_PAD # Draw clip bg cr.set_source_rgb(*CLIP_EDITOR_BG_COLOR) cr.rectangle(END_PAD, TOP_PAD, active_width, active_height) cr.fill() # Clip edge and emboss rect = (END_PAD, TOP_PAD, active_width, active_height) self.draw_edge(cr, rect) self.draw_emboss(cr, rect, gui.get_bg_color()) # Draw center line cr.set_source_rgb(0.4, 0.4, 0.4) cr.set_line_width(2.0) cr.move_to(END_PAD, CENTER_LINE_Y) cr.line_to(END_PAD + active_width, CENTER_LINE_Y) cr.stroke() # Draw keyframes for i in range(0, len(self.keyframes)): frame, value = self.keyframes[i] if i == self.active_kf_index: icon = ACTIVE_KF_ICON else: icon = NON_ACTIVE_KF_ICON try: kf_pos = self._get_panel_pos_for_frame(frame) except ZeroDivisionError: # math fails for 1 frame clip kf_pos = END_PAD cr.set_source_surface(icon, kf_pos - 6, KF_Y) cr.paint() # Draw frame pointer try: panel_pos = self._get_panel_pos() except ZeroDivisionError: # math fails for 1 frame clip panel_pos = END_PAD cr.set_line_width(2.0) cr.set_source_rgb(*POINTER_COLOR) cr.move_to(panel_pos, 0) cr.line_to(panel_pos, CLIP_EDITOR_HEIGHT) cr.stroke() def draw_emboss(self, cr, rect, color): # Emboss, corner points left = rect[0] + 1.5 up = rect[1] + 1.5 right = left + rect[2] - 2.0 down = up + rect[3] - 2.0 # Draw lines color_tuple = gui.unpack_gdk_color(color) light_color = guiutils.get_multiplied_color(color_tuple, LIGHT_MULTILPLIER) cr.set_source_rgb(*light_color) cr.move_to(left, down) cr.line_to(left, up) cr.stroke() cr.move_to(left, up) cr.line_to(right, up) cr.stroke() dark_color = guiutils.get_multiplied_color(color_tuple, DARK_MULTIPLIER) cr.set_source_rgb(*dark_color) cr.move_to(right, up) cr.line_to(right, down) cr.stroke() cr.move_to(right, down) cr.line_to(left, down) cr.stroke() def draw_edge(self, cr, rect): cr.set_line_width(1.0) cr.set_source_rgb(0, 0, 0) cr.rectangle(rect[0] + 0.5, rect[1] + 0.5, rect[2], rect[3]) cr.stroke() def _press_event(self, event): """ Mouse button callback """ self.drag_on = True lx = self._legalize_x(event.x) hit_kf = self._key_frame_hit(lx, event.y) if hit_kf == None: # nothing was hit self.current_mouse_action = POSITION_DRAG self._set_clip_frame(lx) self.parent_editor.clip_editor_frame_changed(self.current_clip_frame) self.widget.queue_draw() else: # some keyframe was pressed self.active_kf_index = hit_kf frame, value = self.keyframes[hit_kf] self.current_clip_frame = frame self.parent_editor.active_keyframe_changed() if hit_kf == 0: self.current_mouse_action = KF_DRAG_DISABLED else: self.current_mouse_action = KF_DRAG self.drag_start_x = event.x prev_frame, val = self.keyframes[hit_kf - 1] self.drag_min = prev_frame + 1 try: next_frame, val = self.keyframes[hit_kf + 1] self.drag_max = next_frame - 1 except: self.drag_max = self.clip_length - 1 self.widget.queue_draw() def _motion_notify_event(self, x, y, state): """ Mouse move callback """ lx = self._legalize_x(x) if self.current_mouse_action == POSITION_DRAG: self._set_clip_frame(lx) self.parent_editor.clip_editor_frame_changed(self.current_clip_frame) elif self.current_mouse_action == KF_DRAG: if abs(lx - self.drag_start_x) < KF_DRAG_THRESHOLD: return frame = self._get_drag_frame(lx) self.set_active_kf_frame(frame) self.current_clip_frame = frame self.parent_editor.keyframe_dragged(self.active_kf_index, frame) self.parent_editor.active_keyframe_changed() self.widget.queue_draw() def _release_event(self, event): """ Mouse release callback. """ lx = self._legalize_x(event.x) if self.current_mouse_action == POSITION_DRAG: self._set_clip_frame(lx) self.parent_editor.clip_editor_frame_changed(self.current_clip_frame) self.parent_editor.update_slider_value_display(self.current_clip_frame) elif self.current_mouse_action == KF_DRAG: if abs(lx - self.drag_start_x) < KF_DRAG_THRESHOLD: return frame = self._get_drag_frame(lx) self.set_active_kf_frame(frame) self.current_clip_frame = frame self.parent_editor.keyframe_dragged(self.active_kf_index, frame) self.parent_editor.active_keyframe_changed() self.parent_editor.update_property_value() self.parent_editor.update_slider_value_display(frame) self.widget.queue_draw() self.current_mouse_action = None self.drag_on = False def _legalize_x(self, x): """ Get x in pixel range between end pads. """ w = self.widget.get_allocation().width if x < END_PAD: return END_PAD elif x > w - END_PAD: return w - END_PAD else: return x def _force_current_in_frame_range(self): if self.current_clip_frame < self.clip_in: self.current_clip_frame = self.clip_in if self.current_clip_frame > self.clip_in + self.clip_length: self.current_clip_frame = self.clip_in + self.clip_length def _get_drag_frame(self, panel_x): """ Get x in range available for current drag. """ frame = self._get_frame_for_panel_pos(panel_x) if frame < self.drag_min: frame = self.drag_min if frame > self.drag_max: frame = self.drag_max return frame def _key_frame_hit(self, x, y): for i in range(0, len(self.keyframes)): frame, val = self.keyframes[i] frame_x = self._get_panel_pos_for_frame(frame) frame_y = KF_Y + 6 if((abs(x - frame_x) < KF_HIT_WIDTH) and (abs(y - frame_y) < KF_HIT_WIDTH)): return i return None def add_keyframe(self, frame): kf_index_on_frame = self.frame_has_keyframe(frame) if kf_index_on_frame != -1: # Trying add on top of existing keyframe makes it active self.active_kf_index = kf_index_on_frame return for i in range(0, len(self.keyframes)): kf_frame, kf_value = self.keyframes[i] if kf_frame > frame: prev_frame, prev_value = self.keyframes[i - 1] self.keyframes.insert(i, (frame, prev_value)) self.active_kf_index = i return prev_frame, prev_value = self.keyframes[len(self.keyframes) - 1] self.keyframes.append((frame, prev_value)) self.active_kf_index = len(self.keyframes) - 1 def print_keyframes(self): print "clip edit keyframes:" for i in range(0, len(self.keyframes)): print self.keyframes[i] def delete_active_keyframe(self): if self.active_kf_index == 0: # keyframe frame 0 cannot be removed return self.keyframes.pop(self.active_kf_index) self.active_kf_index -= 1 if self.active_kf_index < 0: self.active_kf_index = 0 self._set_pos_to_active_kf() def set_next_active(self): """ Activates next keyframe or keeps last active to stay in range. """ self.active_kf_index += 1 if self.active_kf_index > (len(self.keyframes) - 1): self.active_kf_index = len(self.keyframes) - 1 self._set_pos_to_active_kf() def set_prev_active(self): """ Activates previous keyframe or keeps first active to stay in range. """ self.active_kf_index -= 1 if self.active_kf_index < 0: self.active_kf_index = 0 self._set_pos_to_active_kf() def _set_pos_to_active_kf(self): frame, value = self.keyframes[self.active_kf_index] self.current_clip_frame = frame self._force_current_in_frame_range() self.parent_editor.update_slider_value_display(self.current_clip_frame) def frame_has_keyframe(self, frame): """ Returns index of keyframe if frame has keyframe or -1 if it doesn't. """ for i in range(0, len(self.keyframes)): kf_frame, kf_value = self.keyframes[i] if frame == kf_frame: return i return -1 def get_active_kf_frame(self): frame, val = self.keyframes[self.active_kf_index] return frame def get_active_kf_value(self): frame, val = self.keyframes[self.active_kf_index] return val def set_active_kf_value(self, new_value): frame, val = self.keyframes.pop(self.active_kf_index) self.keyframes.insert(self.active_kf_index,(frame, new_value)) def active_kf_pos_entered(self, frame): if self.active_kf_index == 0: return prev_frame, val = self.keyframes[self.active_kf_index - 1] prev_frame += 1 try: next_frame, val = self.keyframes[self.active_kf_index + 1] next_frame -= 1 except: next_frame = self.clip_length - 1 frame = max(frame, prev_frame) frame = min(frame, next_frame) self.set_active_kf_frame(frame) self.current_clip_frame = frame def set_active_kf_frame(self, new_frame): frame, val = self.keyframes.pop(self.active_kf_index) self.keyframes.insert(self.active_kf_index,(new_frame, val)) # -------------------------------------------------------------- shape objects class EditRect: """ Line box with corner and middle handles that user can use to set position, width and height of rectangle geometry. """ def __init__(self, x, y, w, h): self.edit_points = {} self.x = x self.y = y self.w = w self.h = h self.start_x = None self.start_y = None self.start_w = None self.start_h = None self.start_op_x = None self.start_op_y = None self.projection_point = None self.set_edit_points() def set_geom(self, x, y, w, h): self.x = x self.y = y self.w = w self.h = h self.set_edit_points() def set_edit_points(self): self.edit_points[TOP_LEFT] = (self.x, self.y) self.edit_points[TOP_MIDDLE] = (self.x + self.w/2, self.y) self.edit_points[TOP_RIGHT] = (self.x + self.w, self.y) self.edit_points[MIDDLE_LEFT] = (self.x, self.y + self.h/2) self.edit_points[MIDDLE_RIGHT] = (self.x + self.w, self.y + self.h/2) self.edit_points[BOTTOM_LEFT] = (self.x, self.y + self.h) self.edit_points[BOTTOM_MIDDLE] = (self.x + self.w/2, self.y + self.h) self.edit_points[BOTTOM_RIGHT] = (self.x + self.w, self.y + self.h) def check_hit(self, x, y): for id_int, value in self.edit_points.iteritems(): x1, y1 = value if (x >= x1 - EP_HALF and x <= x1 + EP_HALF and y >= y1 - EP_HALF and y <= y1 + EP_HALF): return id_int x1, y1 = self.edit_points[TOP_LEFT] x2, y2 = self.edit_points[BOTTOM_RIGHT] if (x >= x1 and x <= x2 and y >= y1 and y <= y2): return AREA_HIT return NO_HIT def edit_point_drag_started(self, ep_id): opposite_id = (ep_id + 4) % 8 self.drag_ep = ep_id self.guide_line = viewgeom.get_line_for_points( self.edit_points[ep_id], self.edit_points[opposite_id]) x, y = self.edit_points[ep_id] self.start_x = x self.start_y = y opx, opy = self.edit_points[opposite_id] self.start_op_x = opx self.start_op_y = opy self.start_w = self.w self.start_h = self.h self.projection_point = (x, y) def edit_point_drag(self, delta_x, delta_y): x = self.start_x + delta_x y = self.start_y + delta_y p = (x, y) lx, ly = self.guide_line.get_normal_projection_point(p) self.projection_point = (lx, ly) # Set new rect if self.drag_ep == TOP_LEFT: self.x = lx self.y = ly self.w = self.start_op_x - lx self.h = self.start_op_y - ly elif self.drag_ep == BOTTOM_RIGHT: self.x = self.start_op_x self.y = self.start_op_y self.w = lx - self.start_op_x self.h = ly - self.start_op_y elif self.drag_ep == BOTTOM_LEFT: self.x = lx self.y = self.start_op_y self.w = self.start_op_x - lx self.h = ly - self.start_op_y elif self.drag_ep == TOP_RIGHT: self.x = self.start_op_x self.y = ly self.w = lx - self.start_op_x self.h = self.start_op_y - ly elif self.drag_ep == MIDDLE_RIGHT: self.x = self.start_op_x self.y = self.start_op_y - (self.start_h / 2.0) self.w = lx - self.start_op_x self.h = self.start_h elif self.drag_ep == MIDDLE_LEFT: self.x = lx self.y = self.start_y - (self.start_h / 2.0) self.w = self.start_op_x - lx self.h = self.start_h elif self.drag_ep == TOP_MIDDLE: self.x = self.start_x - (self.start_w / 2.0) self.y = ly self.w = self.start_w self.h = self.start_op_y - ly elif self.drag_ep == BOTTOM_MIDDLE: self.x = self.start_op_x - (self.start_w / 2.0) self.y = self.start_op_y self.w = self.start_w self.h = ly - self.start_op_y # No negative size if self.w < 1.0: self.w = 1.0 if self.h < 1.0: self.h = 1.0 self.set_edit_points() def clear_projection_point(self): self.projection_point = None def move_started(self): self.start_x = self.x self.start_y = self.y def move_drag(self, delta_x, delta_y): self.x = self.start_x + delta_x self.y = self.start_y + delta_y self.set_edit_points() def draw(self, cr): # Box cr.set_line_width(1.0) color = EDITABLE_RECT_COLOR cr.set_source_rgb(*color) cr.rectangle(self.x + 0.5, self.y + 0.5, self.w, self.h) cr.stroke() # handles for id_int, pos in self.edit_points.iteritems(): x, y = pos cr.rectangle(x - 2, y - 2, 4, 4) cr.fill() if self.projection_point != None: x, y = self.projection_point cr.set_source_rgb(0,1,0) cr.rectangle(x - 2, y - 2, 4, 4) cr.fill() # ---------------------------------------------------- screen editors def _geom_kf_sort(kf): """ Function is used to sort keyframes by frame number. """ frame, shape, opacity = kf return frame class AbstractScreenEditor: """ Base class for editors used to edit something on top of rectangle representing screen. parent_editor needs to implement interface mouse_scroll_up() mouse_scroll_down() geometry_edit_started() update_request_from_geom_editor() queue_draw() geometry_edit_finished() """ def __init__(self, editable_property, parent_editor): self.widget = cairoarea.CairoDrawableArea2( GEOMETRY_EDITOR_WIDTH, GEOMETRY_EDITOR_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.widget.mouse_scroll_func = self._mouse_scroll_listener self.clip_length = editable_property.get_clip_length() self.pixel_aspect_ratio = editable_property.get_pixel_aspect_ratio() self.current_clip_frame = 0 # Keyframe tuples are of type (frame, rect, opacity) self.keyframes = None # Set using set_keyframes() keyframes are in form [frame, shape, opacity] self.keyframe_parser = None # Function used to parse keyframes to tuples is different for different expressions # Parent editor sets this. self.current_mouse_hit = None self.start_x = None self.start_Y = None self.parent_editor = parent_editor self.source_width = -1 # unscaled source image width, set later self.source_height = -1 # unscaled source image height, set later self.coords = None # Calculated later when we have allocation available def init_editor(self, source_width, source_height, y_fract): self.source_width = source_width self.source_height = source_height self.y_fract = y_fract self.screen_ratio = float(source_width) / float(source_height) # ---------------------------------------------------- draw params def _create_coords(self): self.coords = utils.EmptyClass() panel_w = self.widget.get_allocation().width panel_h = self.widget.get_allocation().height self.coords.screen_h = panel_h * self.y_fract self.coords.screen_w = self.coords.screen_h * self.screen_ratio * self.pixel_aspect_ratio self.coords.orig_x = (panel_w - self.coords.screen_w) / 2.0 self.coords.orig_y = (panel_h - self.coords.screen_h) / 2.0 self.coords.x_scale = self.source_width / self.coords.screen_w self.coords.y_scale = self.source_height / self.coords.screen_h def set_view_size(self, y_fract): self.y_fract = y_fract self._create_coords() def get_screen_x(self, x): p_x_from_origo = x - self.coords.orig_x return p_x_from_origo * self.coords.x_scale def get_screen_y(self, y): p_y_from_origo = y - self.coords.orig_y return p_y_from_origo * self.coords.y_scale def get_panel_point(self, x, y): px = self.coords.orig_x + x / self.coords.x_scale py = self.coords.orig_y + y / self.coords.y_scale return (px, py) # --------------------------------------------------------- updates def set_clip_frame(self, frame): self.current_clip_frame = frame self._clip_frame_changed() def _clip_frame_changed(self): print "_clip_frame_changed not impl" def set_keyframe_to_edit_shape(self, kf_index): value_shape = self._get_current_screen_shape() frame, shape, opacity = self.keyframes[kf_index] self.keyframes.pop(kf_index) new_kf = (frame, value_shape, opacity) self.keyframes.append(new_kf) self.keyframes.sort(key=_geom_kf_sort) self._update_shape() def _get_current_screen_shape(self): print "_get_current_screen_shape not impl" def _update_shape(self): print "_update_shape not impl" # ------------------------------------------------- keyframes def add_keyframe(self, frame): if self._frame_has_keyframe(frame) == True: return # Get previous keyframe prev_kf = None for i in range(0, len(self.keyframes)): p_frame, p_shape, p_opacity = self.keyframes[i] if p_frame < frame: prev_kf = self.keyframes[i] if prev_kf == None: prev_kf = self.keyframes[len(self.keyframes) - 1] # Add with values of previous p_frame, p_shape, p_opacity = prev_kf self.keyframes.append((frame, copy.deepcopy(p_shape), copy.deepcopy(p_opacity))) self.keyframes.sort(key=_geom_kf_sort) def delete_active_keyframe(self, keyframe_index): #print keyframe_index if keyframe_index == 0: # keyframe frame 0 cannot be removed return self.keyframes.pop(keyframe_index) def _frame_has_keyframe(self, frame): for i in range(0, len(self.keyframes)): kf = self.keyframes[i] kf_frame, rect, opacity = kf if frame == kf_frame: return True return False def set_keyframes(self, keyframes_str, out_to_in_func): self.keyframes = self.keyframe_parser(keyframes_str, out_to_in_func) def set_keyframe_frame(self, active_kf_index, frame): old_frame, shape, opacity = self.keyframes[active_kf_index] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, shape, opacity)) # ---------------------------------------------------- editor menu actions def reset_active_keyframe_shape(self, active_kf_index): print "reset_active_keyframe_shape not impl" def reset_active_keyframe_rect_shape(self, active_kf_index): print "reset_active_keyframe_rect_shape not impl" def center_h_active_keyframe_shape(self, active_kf_index): print "center_h_active_keyframe_shape not impl" def center_v_active_keyframe_shape(self, active_kf_index): print "center_v_active_keyframe_shape not impl" # ------------------------------------------------------ arrow edit def handle_arrow_edit(self, keyval): print "handle_arrow_edit not impl" # -------------------------------------------------------- mouse events def _press_event(self, event): """ Mouse button callback """ self.current_mouse_hit = self._check_shape_hit(event.x, event.y) if self.current_mouse_hit == NO_HIT: return self.mouse_start_x = event.x self.mouse_start_y = event.y self._shape_press_event() self.parent_editor.geometry_edit_started() self.parent_editor.update_request_from_geom_editor() def _check_shape_hit(self, x, y): print "_check_shape_hit not impl" def _shape_press_event(self): print "_shape_press_event not impl" def _motion_notify_event(self, x, y, state): """ Mouse move callback """ if self.current_mouse_hit == NO_HIT: return delta_x = x - self.mouse_start_x delta_y = y - self.mouse_start_y if state & Gdk.ModifierType.SHIFT_MASK: if abs(x - self.mouse_start_x) < abs(y - self.mouse_start_y): delta_x = 0 else: delta_y = 0 #elif state & Gdk.ModifierType.CONTROL_MASK: # print "control" self._shape__motion_notify_event(delta_x, delta_y, (state & Gdk.ModifierType.CONTROL_MASK)) self.parent_editor.queue_draw() def _shape__motion_notify_event(self, delta_x, delta_y, CTRL_DOWN): print "_shape__motion_notify_event not impl" def _release_event(self, event): if self.current_mouse_hit == NO_HIT: return delta_x = event.x - self.mouse_start_x delta_y = event.y - self.mouse_start_y if event.get_state() & Gdk.ModifierType.SHIFT_MASK: if abs(event.x - self.mouse_start_x) < abs(event.y - self.mouse_start_y): delta_x = 0 else: delta_y = 0 self._shape_release_event(delta_x, delta_y, (event.get_state() & Gdk.ModifierType.CONTROL_MASK)) self.parent_editor.geometry_edit_finished() def _shape_release_event(self, delta_x, delta_y, CTRL_DOWN): print "_shape_release_event not impl" def _mouse_scroll_listener(self, event): if event.direction == Gdk.ScrollDirection.UP: self.parent_editor.mouse_scroll_up() else: self.parent_editor.mouse_scroll_down() return True # ----------------------------------------------- drawing def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ if self.coords == None: self._create_coords() x, y, w, h = allocation # Draw bg cr.set_source_rgb(0.75, 0.75, 0.77) cr.rectangle(0, 0, w, h) cr.fill() # Draw screen cr.set_source_rgb(0.6, 0.6, 0.6) cr.rectangle(self.coords.orig_x, self.coords.orig_y, self.coords.screen_w, self.coords.screen_h) cr.fill() screen_rect = [self.coords.orig_x, self.coords.orig_y, self.coords.screen_w, self.coords.screen_h] self._draw_edge(cr, screen_rect) self._draw_edit_shape(cr, allocation) def _draw_edge(self, cr, rect): cr.set_line_width(1.0) cr.set_source_rgb(0, 0, 0) cr.rectangle(rect[0] + 0.5, rect[1] + 0.5, rect[2], rect[3]) cr.stroke() def _draw_edit_shape(self, cr, allocation): print "_draw_edit_shape not impl." class BoxGeometryScreenEditor(AbstractScreenEditor): """ GUI component for editing position and scale values of keyframes of source image in compositors. Component is used as a part of e.g GeometryEditor, which handles also keyframe creation and deletion and opacity, and writing out the keyframes with combined information. Required parent_editor callback interface: mouse_scroll_up() mouse_scroll_down() geometry_edit_started() update_request_from_geom_editor() queue_draw() geometry_edit_finished() """ def __init__(self, editable_property, parent_editor): AbstractScreenEditor.__init__(self, editable_property, parent_editor) self.source_edit_rect = None # Created later when we have allocation available def reset_active_keyframe_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] rect = [0, 0, self.source_width, self.source_height] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def reset_active_keyframe_rect_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] x, y, w, h = old_rect new_h = int(float(w) * (float(self.source_height) / float(self.source_width))) rect = [x, y, w, new_h] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def center_h_active_keyframe_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] ox, y, w, h = old_rect x = self.source_width / 2 - w / 2 rect = [x, y, w, h ] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def center_v_active_keyframe_shape(self, active_kf_index): frame, old_rect, opacity = self.keyframes[active_kf_index] x, oy, w, h = old_rect y = self.source_height / 2 - h / 2 rect = [x, y, w, h ] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, rect, opacity)) def _clip_frame_changed(self): if self.source_edit_rect != None: self._update_source_rect() def _update_shape(self): self._update_source_rect() def _update_source_rect(self): for i in range(0, len(self.keyframes)): frame, rect, opacity = self.keyframes[i] if frame == self.current_clip_frame: self.source_edit_rect.set_geom(*self._get_screen_to_panel_rect(rect)) return try: # See if frame between this and next keyframe frame_n, rect_n, opacity_n = self.keyframes[i + 1] if ((frame < self.current_clip_frame) and (self.current_clip_frame < frame_n)): time_fract = float((self.current_clip_frame - frame)) / \ float((frame_n - frame)) frame_rect = self._get_interpolated_rect(rect, rect_n, time_fract) self.source_edit_rect.set_geom(*self._get_screen_to_panel_rect(frame_rect)) return except: # past last frame, use its value self.source_edit_rect.set_geom(*self._get_screen_to_panel_rect(rect)) return print "reached end of _update_source_rect, this should be unreachable" def _get_interpolated_rect(self, rect_1, rect_2, fract): x1, y1, w1, h1 = rect_1 x2, y2, w2, h2 = rect_2 x = x1 + (x2 - x1) * fract y = y1 + (y2 - y1) * fract w = w1 + (w2 - w1) * fract h = h1 + (h2 - h1) * fract return (x, y, w, h) def _get_screen_to_panel_rect(self, rect): x, y, w, h = rect px = self.coords.orig_x + x / self.coords.x_scale py = self.coords.orig_y + y / self.coords.y_scale pw = w / self.coords.x_scale # scale is panel to screen, this is screen to panel ph = h / self.coords.y_scale # scale is panel to screen, this is screen to panel return (px, py, pw, ph) def _get_current_screen_shape(self): return self._get_source_edit_rect_to_screen_rect() def _get_source_edit_rect_to_screen_rect(self): p_x_from_origo = self.source_edit_rect.x - self.coords.orig_x p_y_from_origo = self.source_edit_rect.y - self.coords.orig_y screen_x = p_x_from_origo * self.coords.x_scale screen_y = p_y_from_origo * self.coords.y_scale screen_w = self.source_edit_rect.w * self.coords.x_scale screen_h = self.source_edit_rect.h * self.coords.y_scale return [screen_x, screen_y, screen_w, screen_h] def _draw_edit_shape(self, cr, allocation): # Edit rect is created here only when we're sure to have allocation if self.source_edit_rect == None: self.source_edit_rect = EditRect(10, 10, 10, 10) # values are immediatyly overwritten self._update_source_rect() # Draw source self.source_edit_rect.draw(cr) # ----------------------------------------- mouse press event def _check_shape_hit(self, x, y): return self.source_edit_rect.check_hit(x, y) def _shape_press_event(self): if self.current_mouse_hit == AREA_HIT: self.source_edit_rect.move_started() else: self.source_edit_rect.edit_point_drag_started(self.current_mouse_hit) def _shape__motion_notify_event(self, delta_x, delta_y, CTRL_DOWN): if self.current_mouse_hit == AREA_HIT: self.source_edit_rect.move_drag(delta_x, delta_y) else: self.source_edit_rect.edit_point_drag(delta_x, delta_y) def _shape_release_event(self, delta_x, delta_y, CTRL_DOWN): if self.current_mouse_hit == AREA_HIT: self.source_edit_rect.move_drag(delta_x, delta_y) else: self.source_edit_rect.edit_point_drag(delta_x, delta_y) self.source_edit_rect.clear_projection_point() def handle_arrow_edit(self, keyval, delta): if keyval == Gdk.KEY_Left: self.source_edit_rect.x -= delta if keyval == Gdk.KEY_Right: self.source_edit_rect.x += delta if keyval == Gdk.KEY_Up: self.source_edit_rect.y -= delta if keyval == Gdk.KEY_Down: self.source_edit_rect.y += delta def print_keyframes(self): for i in range(0, len(self.keyframes)): print self.keyframes[i] class RotatingScreenEditor(AbstractScreenEditor): """ Needed parent_editor callback interface: mouse_scroll_up() mouse_scroll_down() geometry_edit_started() update_request_from_geom_editor() queue_draw() geometry_edit_finished() Keyframes in form: [frame, [x, y, x_scale, y_scale, rotation] opacity] """ def __init__(self, editable_property, parent_editor): AbstractScreenEditor.__init__(self, editable_property, parent_editor) self.edit_points = [] self.shape_x = None self.shape_y = None self.rotation = None self.x_scale = None self.y_scale = None def create_edit_points_and_values(self): # creates untransformed edit shape to init array, values will overridden shortly self.edit_points.append((self.source_width / 2, self.source_height / 2)) # center self.edit_points.append((self.source_width, self.source_height / 2)) # x_Scale self.edit_points.append((self.source_width / 2, 0)) # y_Scale self.edit_points.append((0, 0)) # rotation self.edit_points.append((self.source_width, 0)) # top right self.edit_points.append((self.source_width, self.source_height)) # bottom right self.edit_points.append((0, self.source_height)) # bottom left self.untrans_points = copy.deepcopy(self.edit_points) self.shape_x = self.source_width / 2 # always == self.edit_points[0] x self.shape_y = self.source_height / 2 # always == self.edit_points[0] y self.rotation = 0.0 self.x_scale = 1.0 self.y_scale = 1.0 # ------------------------------------------ hit testing def _check_shape_hit(self, x, y): edit_panel_points = [] for ep in self.edit_points: edit_panel_points.append(self.get_panel_point(*ep)) for i in range(0, 4): if self._check_point_hit((x, y), edit_panel_points[i], 10): return i #indexes correspond to edit_point_handle indexes if viewgeom.point_in_convex_polygon((x, y), edit_panel_points[3:7], 0) == True: # corners are edit points 3, 4, 5, 6 return AREA_HIT return NO_HIT def _check_point_hit(self, p, ep, TARGET_HALF): x, y = p ex, ey = ep if (x >= ex - TARGET_HALF and x <= ex + TARGET_HALF and y >= ey - TARGET_HALF and y <= ey + TARGET_HALF): return True return False # ------------------------------------------------------- menu edit events def reset_active_keyframe_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] new_trans = [self.source_width / 2, self.source_height / 2, 1.0, 1.0, 0] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() def reset_active_keyframe_rect_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] x, y, x_scale, y_scale, rotation = trans new_trans = [x, y, x_scale, x_scale, rotation] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() def center_h_active_keyframe_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] x, y, x_scale, y_scale, rotation = trans new_trans = [self.source_width / 2, y, x_scale, y_scale, rotation] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() def center_v_active_keyframe_shape(self, active_kf_index): frame, trans, opacity = self.keyframes[active_kf_index] x, y, x_scale, y_scale, rotation = trans new_trans = [x, self.source_height / 2, x_scale, y_scale, rotation] self.keyframes.pop(active_kf_index) self.keyframes.insert(active_kf_index, (frame, new_trans, opacity)) self._update_shape() # -------------------------------------------------------- updating def _clip_frame_changed(self): self._update_shape() def _get_current_screen_shape(self): return [self.shape_x, self.shape_y, self.x_scale, self.y_scale, self.rotation] def _update_shape(self): for i in range(0, len(self.keyframes)): frame, rect, opacity = self.keyframes[i] if frame == self.current_clip_frame: self.set_geom(*rect) return try: # See if frame between this and next keyframe frame_n, rect_n, opacity_n = self.keyframes[i + 1] if ((frame < self.current_clip_frame) and (self.current_clip_frame < frame_n)): time_fract = float((self.current_clip_frame - frame)) / \ float((frame_n - frame)) frame_rect = self._get_interpolated_rect(rect, rect_n, time_fract) self.set_geom(*frame_rect) return except: # past last frame, use its value ( line: frame_n, rect_n, opacity_n = self.keyframes[i + 1] failed) self.set_geom(*rect) return def set_geom(self, x, y, x_scale, y_scale, rotation): self.shape_x = x self.shape_y = y self.x_scale = x_scale self.y_scale = y_scale self.rotation = rotation self._update_edit_points() def _get_interpolated_rect(self, rect_1, rect_2, fract): x1, y1, xs1, ys1, r1 = rect_1 x2, y2, xs2, ys2, r2 = rect_2 x = x1 + (x2 - x1) * fract y = y1 + (y2 - y1) * fract xs = xs1 + (xs2 - xs1) * fract ys = ys1 + (ys2 - ys1) * fract r = r1 + (r2 - r1) * fract return (x, y, xs, ys, r) def handle_arrow_edit(self, keyval, delta): if keyval == Gdk.KEY_Left: self.shape_x -= delta if keyval == Gdk.KEY_Right: self.shape_x += delta if keyval == Gdk.KEY_Up: self.shape_y -= delta if keyval == Gdk.KEY_Down: self.shape_y += delta # --------------------------------------------------------- mouse events def _shape_press_event(self): self.start_edit_points = copy.deepcopy(self.edit_points) if self.current_mouse_hit == X_SCALE_HANDLE: self.guide = viewgeom.get_vec_for_points((self.shape_x,self.shape_y), self.edit_points[X_SCALE_HANDLE]) elif self.current_mouse_hit == Y_SCALE_HANDLE: self.guide = viewgeom.get_vec_for_points((self.shape_x,self.shape_y), self.edit_points[Y_SCALE_HANDLE]) elif self.current_mouse_hit == ROTATION_HANDLE: ax, ay = self.edit_points[POS_HANDLE] zero_deg_point = (ax, ay + 10) m_end_point = (self.get_screen_x(self.mouse_start_x), self.get_screen_y(self.mouse_start_y)) self.mouse_start_rotation = viewgeom.get_angle_in_deg(zero_deg_point, self.edit_points[POS_HANDLE], m_end_point) self.mouse_rotation_last = 0.0 self.rotation_value_start = self.rotation elif self.current_mouse_hit == POS_HANDLE or self.current_mouse_hit == AREA_HIT: self.start_shape_x = self.shape_x self.start_shape_y = self.shape_y def _shape__motion_notify_event(self, delta_x, delta_y, CTRL_DOWN): self._update_values_for_mouse_delta(delta_x, delta_y, CTRL_DOWN) def _shape_release_event(self, delta_x, delta_y, CTRL_DOWN): self._update_values_for_mouse_delta(delta_x, delta_y, CTRL_DOWN) def _update_values_for_mouse_delta(self, delta_x, delta_y, CTRL_DOWN): if self.current_mouse_hit == POS_HANDLE or self.current_mouse_hit == AREA_HIT: dx = self.get_screen_x(self.coords.orig_x + delta_x) dy = self.get_screen_y(self.coords.orig_y + delta_y) self.shape_x = self.start_shape_x + dx self.shape_y = self.start_shape_y + dy self._update_edit_points() elif self.current_mouse_hit == X_SCALE_HANDLE: dp = self.get_delta_point(delta_x, delta_y, self.edit_points[X_SCALE_HANDLE]) pp = self.guide.get_normal_projection_point(dp) dist = viewgeom.distance(self.edit_points[POS_HANDLE], pp) orig_dist = viewgeom.distance(self.untrans_points[POS_HANDLE], self.untrans_points[X_SCALE_HANDLE]) self.x_scale = dist / orig_dist if CTRL_DOWN: self.y_scale = self.x_scale self._update_edit_points() elif self.current_mouse_hit == Y_SCALE_HANDLE: dp = self.get_delta_point(delta_x, delta_y, self.edit_points[Y_SCALE_HANDLE]) pp = self.guide.get_normal_projection_point(dp) dist = viewgeom.distance(self.edit_points[POS_HANDLE], pp) orig_dist = viewgeom.distance(self.untrans_points[POS_HANDLE], self.untrans_points[Y_SCALE_HANDLE]) self.y_scale = dist / orig_dist if CTRL_DOWN: self.x_scale = self.y_scale self._update_edit_points() elif self.current_mouse_hit == ROTATION_HANDLE: ax, ay = self.edit_points[POS_HANDLE] m_start_point = (self.get_screen_x(self.mouse_start_x), self.get_screen_y(self.mouse_start_y)) m_end_point = (self.get_screen_x(self.mouse_start_x + delta_x), self.get_screen_y(self.mouse_start_y + delta_y)) current_mouse_rotation = self.get_mouse_rotation_angle(self.edit_points[POS_HANDLE], m_start_point, m_end_point) self.rotation = self.rotation_value_start + current_mouse_rotation self._update_edit_points() def get_mouse_rotation_angle(self, anchor, mr_start, mr_end): angle = viewgeom.get_angle_in_deg(mr_start, anchor, mr_end) clockw = viewgeom.points_clockwise(mr_start, anchor, mr_end) if not clockw: angle = -angle # Crossed angle for 180 -> 181... range crossed_angle = angle + 360.0 # Crossed angle for -180 -> 181 ...range. if angle > 0: crossed_angle = -360.0 + angle # See if crossed angle closer to last angle. if abs(self.mouse_rotation_last - crossed_angle) < abs(self.mouse_rotation_last - angle): angle = crossed_angle # Set last to get good results next time. self.mouse_rotation_last = angle return angle def get_delta_point(self, delta_x, delta_y, ep): dx = self.get_screen_x(self.coords.orig_x + delta_x) dy = self.get_screen_y(self.coords.orig_y + delta_y) sx = self.get_screen_x(self.mouse_start_x) sy = self.get_screen_y(self.mouse_start_y) return (sx + dx, sy + dy) def _update_edit_points(self): self.edit_points = copy.deepcopy(self.untrans_points) #reset before transform self._translate_edit_points() self._scale_edit_points() self._rotate_edit_points() def _translate_edit_points(self): ux, uy = self.untrans_points[0] dx = self.shape_x - ux dy = self.shape_y - uy for i in range(0,len(self.edit_points)): sx, sy = self.untrans_points[i] self.edit_points[i] = (sx + dx, sy + dy) def _scale_edit_points(self): ax, ay = self.edit_points[0] sax, say = self.untrans_points[0] for i in range(1, 7): sx, sy = self.untrans_points[i] x = ax + self.x_scale * (sx - sax) y = ay + self.y_scale * (sy - say) self.edit_points[i] = (x, y) def _rotate_edit_points(self): ax, ay = self.edit_points[0] for i in range(1, 7): x, y = viewgeom.rotate_point_around_point(self.rotation, self.edit_points[i], self.edit_points[0]) self.edit_points[i] = (x, y) def _draw_edit_shape(self, cr, allocation): x, y = self.get_panel_point(*self.edit_points[3]) cr.move_to(x, y) for i in range(4,7): x, y = self.get_panel_point(*self.edit_points[i]) cr.line_to(x, y) cr.close_path() cr.stroke() self._draw_scale_arrow(cr, self.edit_points[2], 90) self._draw_scale_arrow(cr, self.edit_points[1], 0) # center cross cr.save() x, y = self.get_panel_point(*self.edit_points[0]) cr.translate(x,y) cr.rotate(math.radians(self.rotation)) CROSS_LENGTH = 3 cr.move_to(-0.5, -CROSS_LENGTH-0.5) cr.line_to(-0.5, CROSS_LENGTH-0.5) cr.set_line_width(1.0) cr.stroke() cr.move_to(-CROSS_LENGTH - 0.5, -0.5) cr.line_to(CROSS_LENGTH - 0.5, -0.5) cr.stroke() cr.restore() # roto handle x, y = self.get_panel_point(*self.edit_points[3]) cr.translate(x,y) cr.rotate(math.radians(self.rotation)) cr.arc(0, 0, 6, math.radians(180), math.radians(-35)) cr.set_line_width(3.0) cr.stroke() cr.move_to(-6, 3) cr.line_to(-9, 0) cr.line_to(-3, 0) cr.close_path() cr.fill() cr.arc(0, 0, 6, math.radians(0), math.radians(145)) cr.set_line_width(3.0) cr.stroke() cr.move_to(6, -3) cr.line_to(9, 0) cr.line_to(3, 0) cr.close_path() cr.fill() def _draw_scale_arrow(self, cr, edit_point, add_angle): cr.save() x, y = self.get_panel_point(*edit_point) cr.translate(x,y) cr.rotate(math.radians(self.rotation + add_angle)) SHAFT_WIDTH = 2 SHAFT_LENGTH = 6 HEAD_WIDTH = 6 HEAD_LENGTH = 6 cr.move_to(0, - SHAFT_WIDTH) cr.line_to(SHAFT_LENGTH, -SHAFT_WIDTH) cr.line_to(SHAFT_LENGTH, -HEAD_WIDTH) cr.line_to(SHAFT_LENGTH + HEAD_LENGTH, 0) cr.line_to(SHAFT_LENGTH, HEAD_WIDTH) cr.line_to(SHAFT_LENGTH, SHAFT_WIDTH) cr.line_to(-SHAFT_LENGTH, SHAFT_WIDTH) cr.line_to(-SHAFT_LENGTH, HEAD_WIDTH) cr.line_to(-SHAFT_LENGTH - HEAD_LENGTH, 0) cr.line_to(-SHAFT_LENGTH, -HEAD_WIDTH) cr.line_to(-SHAFT_LENGTH, -SHAFT_WIDTH) cr.close_path() cr.set_source_rgb(1,1,1) cr.fill_preserve() cr.set_line_width(2.0) cr.set_source_rgb(0,0,0) cr.stroke() cr.restore() # ----------------------------------------------------------- buttons objects class ClipEditorButtonsRow(Gtk.HBox): """ Row of buttons used to navigate and add keyframes and frame entry box for active keyframe. Parent editor must implemnt interface defined by connect methods: editor_parent.add_pressed() editor_parent.delete_pressed() editor_parent.prev_pressed() editor_parent.next_pressed() editor_parent.prev_frame_pressed() editor_parent.next_frame_pressed() """ def __init__(self, editor_parent): GObject.GObject.__init__(self) self.set_homogeneous(False) self.set_spacing(2) # Buttons self.add_button = guiutils.get_image_button("add_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.delete_button = guiutils.get_image_button("delete_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.prev_kf_button = guiutils.get_image_button("prev_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.next_kf_button = guiutils.get_image_button("next_kf.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.prev_frame_button = guiutils.get_image_button("kf_edit_prev_frame.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.next_frame_button = guiutils.get_image_button("kf_edit_next_frame.png", BUTTON_WIDTH, BUTTON_HEIGHT) self.add_button.connect("clicked", lambda w,e: editor_parent.add_pressed(), None) self.delete_button.connect("clicked", lambda w,e: editor_parent.delete_pressed(), None) self.prev_kf_button.connect("clicked", lambda w,e: editor_parent.prev_pressed(), None) self.next_kf_button.connect("clicked", lambda w,e: editor_parent.next_pressed(), None) self.prev_frame_button.connect("clicked", lambda w,e: editor_parent.prev_frame_pressed(), None) self.next_frame_button.connect("clicked", lambda w,e: editor_parent.next_frame_pressed(), None) # Position entry self.kf_pos_label = Gtk.Label() self.modify_font(Pango.FontDescription("light 8")) self.kf_pos_label.set_text("0") self.kf_info_label = Gtk.Label() #self.modify_font(Pango.FontDescription("light 8")) self.kf_info_label.set_text("1/1") # Build row self.pack_start(self.add_button, False, False, 0) self.pack_start(self.delete_button, False, False, 0) self.pack_start(self.prev_kf_button, False, False, 0) self.pack_start(self.next_kf_button, False, False, 0) self.pack_start(self.prev_frame_button, False, False, 0) self.pack_start(self.next_frame_button, False, False, 0) self.pack_start(guiutils.pad_label(4,4), False, False, 0) self.pack_start(self.kf_info_label, False, False, 0) self.pack_start(Gtk.Label(), True, True, 0) self.pack_start(self.kf_pos_label, False, False, 0) self.pack_start(guiutils.get_pad_label(1, 10), False, False, 0) def set_frame(self, frame): frame_str = utils.get_tc_string(frame) self.kf_pos_label.set_text(frame_str) def set_kf_info(self, info): active_index, total = info self.kf_info_label.set_text(str(active_index + 1) + "/" + str(total)) class GeometryEditorButtonsRow(Gtk.HBox): def __init__(self, editor_parent): """ editor_parent needs to implement interface: ------------------------------------------- editor_parent.view_size_changed(widget_active_index) editor_parent.menu_item_activated() """ GObject.GObject.__init__(self) self.set_homogeneous(False) self.set_spacing(2) self.editor_parent = editor_parent name_label = Gtk.Label(label=_("View:")) surface = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "geom_action.png") action_menu_button = guicomponents.PressLaunch(self._show_actions_menu, surface, 24, 22) size_select = Gtk.ComboBoxText() size_select.append_text(_("Large")) size_select.append_text(_("Medium")) size_select.append_text(_("Small")) size_select.set_active(1) size_select.set_size_request(120, 30) font_desc = Pango.FontDescription("normal 9") size_select.get_child().modify_font(font_desc) size_select.connect("changed", lambda w,e: editor_parent.view_size_changed(w.get_active()), None) self.size_select = size_select # Build row self.pack_start(guiutils.get_pad_label(2, 10), False, False, 0) self.pack_start(name_label, False, False, 0) self.pack_start(size_select, False, False, 0) self.pack_start(Gtk.Label(), True, True, 0) self.pack_start(action_menu_button.widget, False, False, 0) self.pack_start(guiutils.get_pad_label(2, 10), False, False, 0) def _show_actions_menu(self, widget, event): menu = actions_menu guiutils.remove_children(menu) menu.add(self._get_menu_item(_("Reset Geometry"), self.editor_parent.menu_item_activated, "reset" )) menu.add(self._get_menu_item(_("Geometry to Original Aspect Ratio"), self.editor_parent.menu_item_activated, "ratio" )) menu.add(self._get_menu_item(_("Center Horizontal"), self.editor_parent.menu_item_activated, "hcenter" )) menu.add(self._get_menu_item(_("Center Vertical"), self.editor_parent.menu_item_activated, "vcenter" )) menu.popup(None, None, None, None, event.button, event.time) def _get_menu_item(self, text, callback, data): item = Gtk.MenuItem(text) item.connect("activate", callback, data) item.show() return item # ------------------------------------------------------------ master editors class AbstractKeyFrameEditor(Gtk.VBox): """ Extending editor is parent editor for ClipKeyFrameEditor and is updated from timeline posion changes. Extending editor also has slider for setting keyframe values. """ def __init__(self, editable_property, use_clip_in=True): # editable_property is KeyFrameProperty GObject.GObject.__init__(self) self.initializing = True # Hack against too early for on slider listner self.set_homogeneous(False) self.set_spacing(2) self.editable_property = editable_property self.clip_tline_pos = editable_property.get_clip_tline_pos() self.clip_editor = ClipKeyFrameEditor(editable_property, self, use_clip_in) # Some filters start keyframes from *MEDIA* frame 0 # Some filters or compositors start keyframes from *CLIP* frame 0 # Filters starting from *media* 0 need offset to clip start added to all values self.use_clip_in = use_clip_in if self.use_clip_in == True: self.clip_in = editable_property.clip.clip_in else: self.clip_in = 0 # Value slider row, slider = guiutils.get_slider_row(editable_property, self.slider_value_changed) self.value_slider_row = row self.slider = slider self.initializing = False # Hack against too early for on slider listner def display_tline_frame(self, tline_frame): # This is called after timeline current frame changed. # If timeline pos changed because drag is happening _here_, # updating once more is wrong if self.clip_editor.drag_on == True: return # update clipeditor pos clip_frame = tline_frame - self.clip_tline_pos + self.clip_in self.clip_editor.set_and_display_clip_frame(clip_frame) self.update_editor_view(False) def update_clip_pos(self): # This is called after position of clip has been edited. # We'll need to update some values to get keyframes on correct positions again self.editable_property.update_clip_index() self.clip_tline_pos = self.editable_property.get_clip_tline_pos() if self.use_clip_in == True: self.clip_in = self.editable_property.clip.clip_in else: self.clip_in = 0 self.clip_editor.clip_in = self.editable_property.clip.clip_in def update_slider_value_display(self, frame): # This is called after frame changed or mouse release to update # slider value without causing 'changed' signal to update keyframes. if self.editable_property.value_changed_ID != DISCONNECTED_SIGNAL_HANDLER: self.slider.get_adjustment().handler_block(self.editable_property.value_changed_ID) new_value = _get_frame_value(frame, self.clip_editor.keyframes) self.editable_property.adjustment.set_value(new_value) if self.editable_property.value_changed_ID != DISCONNECTED_SIGNAL_HANDLER: self.slider.get_adjustment().handler_unblock(self.editable_property.value_changed_ID) def seek_tline_frame(self, clip_frame): PLAYER().seek_frame(self.clip_tline_pos + clip_frame - self.clip_in) def update_editor_view(self, seek_tline=True): print "update_editor_view not implemented" class KeyFrameEditor(AbstractKeyFrameEditor): """ Class combines named value slider with ClipKeyFrameEditor and control buttons to create keyframe editor for a single keyframed numerical value property. """ def __init__(self, editable_property, use_clip_in=True): AbstractKeyFrameEditor.__init__(self, editable_property, use_clip_in) # default parser self.clip_editor.keyframe_parser = propertyparse.single_value_keyframes_string_to_kf_array # parsers for other editable_property types if isinstance(editable_property, propertyedit.OpacityInGeomKeyframeProperty): self.clip_editor.keyframe_parser = propertyparse.geom_keyframes_value_string_to_opacity_kf_array editable_property.value.strip('"') self.clip_editor.set_keyframes(editable_property.value, editable_property.get_in_value) self.buttons_row = ClipEditorButtonsRow(self) self.pack_start(self.value_slider_row, False, False, 0) self.pack_start(self.clip_editor.widget, False, False, 0) self.pack_start(self.buttons_row, False, False, 0) self.active_keyframe_changed() # to do update gui to current values def slider_value_changed(self, adjustment): value = adjustment.get_value() # Add key frame if were not on active key frame active_kf_frame = self.clip_editor.get_active_kf_frame() current_frame = self.clip_editor.current_clip_frame if current_frame != active_kf_frame: self.clip_editor.add_keyframe(current_frame) self.clip_editor.set_active_kf_value(value) self.update_editor_view() self.update_property_value() else: # if on kf, just update value self.clip_editor.set_active_kf_value(value) self.update_property_value() def active_keyframe_changed(self): frame = self.clip_editor.current_clip_frame keyframes = self.clip_editor.keyframes value = _get_frame_value(frame, keyframes) self.slider.set_value(value) self.buttons_row.set_frame(frame) self.seek_tline_frame(frame) self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def clip_editor_frame_changed(self, clip_frame): self.seek_tline_frame(clip_frame) self.buttons_row.set_frame(clip_frame) def add_pressed(self): self.clip_editor.add_keyframe(self.clip_editor.current_clip_frame) self.update_editor_view() self.update_property_value() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def delete_pressed(self): self.clip_editor.delete_active_keyframe() self.update_editor_view() self.update_property_value() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def next_pressed(self): self.clip_editor.set_next_active() self.update_editor_view() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def prev_pressed(self): self.clip_editor.set_prev_active() self.update_editor_view() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def prev_frame_pressed(self): self.clip_editor.move_clip_frame(-1) self.update_editor_view() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def next_frame_pressed(self): self.clip_editor.move_clip_frame(1) self.update_editor_view() def pos_entry_enter_hit(self, entry): val = entry.get_text() #error handl? self.clip_editor.active_kf_pos_entered(int(val)) self.update_editor_view() self.update_property_value() def keyframe_dragged(self, active_kf, frame): pass def update_editor_view(self, seek_tline=True): frame = self.clip_editor.current_clip_frame keyframes = self.clip_editor.keyframes value = _get_frame_value(frame, keyframes) self.buttons_row.set_frame(frame) if seek_tline == True: self.seek_tline_frame(frame) self.queue_draw() def connect_to_update_on_release(self): self.editable_property.adjustment.disconnect(self.editable_property.value_changed_ID) self.editable_property.value_changed_ID = DISCONNECTED_SIGNAL_HANDLER self.slider.connect("button-release-event", lambda w, e:self.slider_value_changed(w.get_adjustment())) def update_property_value(self): self.editable_property.write_out_keyframes(self.clip_editor.keyframes) class GeometryEditor(AbstractKeyFrameEditor): """ GUI component that edits position, scale and opacity of a MLT property. """ def __init__(self, editable_property, use_clip_in=True): AbstractKeyFrameEditor.__init__(self, editable_property, use_clip_in) self.init_geom_gui(editable_property) self.init_non_geom_gui() def init_geom_gui(self, editable_property): self.geom_kf_edit = BoxGeometryScreenEditor(editable_property, self) self.geom_kf_edit.init_editor(current_sequence().profile.width(), current_sequence().profile.height(), GEOM_EDITOR_SIZE_MEDIUM) editable_property.value.strip('"') self.geom_kf_edit.keyframe_parser = propertyparse.geom_keyframes_value_string_to_geom_kf_array self.geom_kf_edit.set_keyframes(editable_property.value, editable_property.get_in_value) def init_non_geom_gui(self): # Create components self.geom_buttons_row = GeometryEditorButtonsRow(self) g_frame = Gtk.Frame() g_frame.set_shadow_type(Gtk.ShadowType.ETCHED_IN) g_frame.add(self.geom_kf_edit.widget) self.buttons_row = ClipEditorButtonsRow(self) # Create clip editor keyframes from geom editor keyframes # that contain the property values when opening editor. # From now on clip editor opacity values are used until editor is discarded. keyframes = [] for kf in self.geom_kf_edit.keyframes: frame, rect, opacity = kf clip_kf = (frame, opacity) keyframes.append(clip_kf) self.clip_editor.keyframes = keyframes # Build gui self.pack_start(self.geom_buttons_row, False, False, 0) self.pack_start(g_frame, False, False, 0) self.pack_start(self.value_slider_row, False, False, 0) self.pack_start(self.clip_editor.widget, False, False, 0) self.pack_start(self.buttons_row, False, False, 0) self.active_keyframe_changed() # to do update gui to current values self.queue_draw() def add_pressed(self): self.clip_editor.add_keyframe(self.clip_editor.current_clip_frame) self.geom_kf_edit.add_keyframe(self.clip_editor.current_clip_frame) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def delete_pressed(self): active = self.clip_editor.active_kf_index self.clip_editor.delete_active_keyframe() self.geom_kf_edit.delete_active_keyframe(active) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def next_pressed(self): self.clip_editor.set_next_active() frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def prev_pressed(self): self.clip_editor.set_prev_active() frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def slider_value_changed(self, adjustment): value = adjustment.get_value() self.clip_editor.set_active_kf_value(value) self.update_property_value() def view_size_changed(self, selected_index): y_fract = GEOM_EDITOR_SIZES[selected_index] self.geom_kf_edit.set_view_size(y_fract) self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) def clip_editor_frame_changed(self, frame): self.update_editor_view_with_frame(frame) def prev_frame_pressed(self): self.clip_editor.move_clip_frame(-1) self.update_editor_view(True) def next_frame_pressed(self): self.clip_editor.move_clip_frame(1) self.update_editor_view(True) def geometry_edit_started(self): # callback from geom_kf_edit self.clip_editor.add_keyframe(self.clip_editor.current_clip_frame) self.geom_kf_edit.add_keyframe(self.clip_editor.current_clip_frame) def geometry_edit_finished(self): # callback from geom_kf_edit self.geom_kf_edit.set_keyframe_to_edit_shape(self.clip_editor.active_kf_index) self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) self.update_property_value() self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def arrow_edit(self, keyval, CTRL_DOWN): if CTRL_DOWN: delta = 10 else: delta = 1 self.geom_kf_edit.handle_arrow_edit(keyval, delta) self.geom_kf_edit.set_keyframe_to_edit_shape(self.clip_editor.active_kf_index) self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) self.update_property_value() def update_request_from_geom_editor(self): # callback from geom_kf_edit self.update_editor_view_with_frame(self.clip_editor.current_clip_frame) def keyframe_dragged(self, active_kf, frame): self.geom_kf_edit.set_keyframe_frame(active_kf, frame) def active_keyframe_changed(self): # callback from clip_editor kf_frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(kf_frame) self.buttons_row.set_kf_info(self.clip_editor.get_kf_info()) def _reset_rect_pressed(self): self.geom_kf_edit.reset_active_keyframe_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def _reset_rect_ratio_pressed(self): self.geom_kf_edit.reset_active_keyframe_rect_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def _center_horizontal(self): self.geom_kf_edit.center_h_active_keyframe_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def _center_vertical(self): self.geom_kf_edit.center_v_active_keyframe_shape(self.clip_editor.active_kf_index) frame = self.clip_editor.get_active_kf_frame() self.update_editor_view_with_frame(frame) self.update_property_value() def menu_item_activated(self, widget, data): if data == "reset": self._reset_rect_pressed() elif data == "ratio": self._reset_rect_ratio_pressed() elif data == "hcenter": self._center_horizontal() elif data == "vcenter": self._center_vertical() def update_editor_view(self, seek_tline_frame=False): # This gets called when tline frame is changed from outside # Call update_editor_view_with_frame that is used when udating from inside the object. # seek_tline_frame will be False to stop endless loop of updates frame = self.clip_editor.current_clip_frame self.update_editor_view_with_frame(frame, seek_tline_frame) def update_editor_view_with_frame(self, frame, seek_tline_frame=True): self.update_slider_value_display(frame) self.geom_kf_edit.set_clip_frame(frame) self.buttons_row.set_frame(frame) if seek_tline_frame == True: self.seek_tline_frame(frame) self.queue_draw() def seek_tline_frame(self, clip_frame): PLAYER().seek_frame(self.clip_tline_pos + clip_frame) def update_property_value(self): if self.initializing: return write_keyframes = [] for opa_kf, geom_kf in zip(self.clip_editor.keyframes, self.geom_kf_edit.keyframes): frame, opacity = opa_kf frame, rect, rubbish_opacity = geom_kf # rubbish_opacity was just doing same thing twice for nothing, # and can be removed to clean up code, but could not bothered right now write_keyframes.append((frame, rect, opacity)) self.editable_property.write_out_keyframes(write_keyframes) def mouse_scroll_up(self): view_size_index = self.geom_buttons_row.size_select.get_active() view_size_index = view_size_index - 1 if view_size_index < 0: view_size_index = 0 self.geom_buttons_row.size_select.set_active(view_size_index) def mouse_scroll_down(self): view_size_index = self.geom_buttons_row.size_select.get_active() view_size_index = view_size_index + 1 if view_size_index > 2: view_size_index = 2 self.geom_buttons_row.size_select.set_active(view_size_index) class RotatingGeometryEditor(GeometryEditor): def init_geom_gui(self, editable_property): self.geom_kf_edit = RotatingScreenEditor(editable_property, self) self.geom_kf_edit.init_editor(current_sequence().profile.width(), current_sequence().profile.height(), GEOM_EDITOR_SIZE_MEDIUM) self.geom_kf_edit.create_edit_points_and_values() editable_property.value.strip('"') self.geom_kf_edit.keyframe_parser = propertyparse.rotating_geom_keyframes_value_string_to_geom_kf_array self.geom_kf_edit.set_keyframes(editable_property.value, editable_property.get_in_value) def rotating_ge_write_out_keyframes(ep, keyframes): x_val = "" y_val = "" x_scale_val = "" y_scale_val = "" rotation_val = "" opacity_val = "" for kf in keyframes: frame, transf, opacity = kf x, y, x_scale, y_scale, rotation = transf x_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_position(x, ep.profile_width)) + ";" y_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_position(y, ep.profile_height)) + ";" x_scale_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_scale(x_scale)) + ";" y_scale_val += str(frame) + "=" + str(propertyparse.get_frei0r_cairo_scale(y_scale)) + ";" rotation_val += str(frame) + "=" + str(rotation / 360.0) + ";" opacity_val += str(frame) + "=" + str(opacity / 100.0) + ";" x_val = x_val.strip(";") y_val = y_val.strip(";") x_scale_val = x_scale_val.strip(";") y_scale_val = y_scale_val.strip(";") rotation_val = rotation_val.strip(";") opacity_val = opacity_val.strip(";") ep.x.write_value(x_val) ep.y.write_value(y_val) ep.x_scale.write_value(x_scale_val) ep.y_scale.write_value(y_scale_val) ep.rotation.write_value(rotation_val) ep.opacity.write_value(opacity_val) # ----------------------------------------------------------------- linear interpolation def _get_frame_value(frame, keyframes): for i in range(0, len(keyframes)): kf_frame, kf_value = keyframes[i] if kf_frame == frame: return kf_value try: # See if frame between this and next keyframe frame_n, value_n = keyframes[i + 1] if ((kf_frame < frame) and (frame < frame_n)): time_fract = float((frame - kf_frame)) / float((frame_n - kf_frame)) value_range = value_n - kf_value return kf_value + time_fract * value_range except: # past last frame, use its value return kf_value flowblade-1.12/flowblade-trunk/Flowblade/launch/000077500000000000000000000000001306277716000216565ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/launch/flowbladeaudiorender000066400000000000000000000004701306277716000257630ustar00rootroot00000000000000#!/usr/bin/env python import sys import os modules_path = os.path.dirname(os.path.abspath(sys.argv[0])).rstrip("/launch") sys.path.insert(0, modules_path) sys.path.insert(0, modules_path + "/vieweditor") sys.path.insert(0, modules_path + "/tools") import audiowaveformrenderer audiowaveformrenderer.main() flowblade-1.12/flowblade-trunk/Flowblade/launch/flowbladebatch000077500000000000000000000004661306277716000245530ustar00rootroot00000000000000#!/usr/bin/env python import sys import os modules_path = os.path.dirname(os.path.abspath(sys.argv[0])).rstrip("/launch") sys.path.insert(0, modules_path) sys.path.insert(0, modules_path + "/vieweditor") sys.path.insert(0, modules_path + "/tools") import batchrendering batchrendering.main(modules_path) flowblade-1.12/flowblade-trunk/Flowblade/launch/flowbladegmic000077500000000000000000000014071306277716000244050ustar00rootroot00000000000000#!/usr/bin/env python import sys import os modules_path = os.path.dirname(os.path.abspath(sys.argv[0])).rstrip("/launch") sys.path.insert(0, modules_path) sys.path.insert(0, modules_path + "/vieweditor") sys.path.insert(0, modules_path + "/tools") try: import gmic import editorstate # Used to decide which translations from file system are used root_dir = modules_path.split("/")[1] if root_dir != "home": editorstate.app_running_from = editorstate.RUNNING_FROM_INSTALLATION else: editorstate.app_running_from = editorstate.RUNNING_FROM_DEV_VERSION except Exception, err: print "Failed to import gmic" print "ERROR:", err print "Installation was assumed to be at:", modules_path sys.exit(1) gmic.main(modules_path) flowblade-1.12/flowblade-trunk/Flowblade/launch/flowblademedialinker000077500000000000000000000015631306277716000257550ustar00rootroot00000000000000#!/usr/bin/env python import sys import os modules_path = os.path.dirname(os.path.abspath(sys.argv[0])).rstrip("/launch") sys.path.insert(0, modules_path) sys.path.insert(0, modules_path + "/vieweditor") sys.path.insert(0, modules_path + "/tools") try: import medialinker import editorstate # Used to decide which translations from file system are used root_dir = modules_path.split("/")[1] if root_dir != "home": editorstate.app_running_from = editorstate.RUNNING_FROM_INSTALLATION else: editorstate.app_running_from = editorstate.RUNNING_FROM_DEV_VERSION except Exception, err: print "Failed to import medialinker" print "ERROR:", err print "Installation was assumed to be at:", modules_path sys.exit(1) medialinker.main(modules_path, sys.argv[1]) # sys.argv[1] is possibly a file path to project to be opened at startup flowblade-1.12/flowblade-trunk/Flowblade/launch/flowbladephantom000077500000000000000000000002141306277716000251270ustar00rootroot00000000000000#!/usr/bin/env bash # Get lanch data JAR_PATH=$1 # Launch Phantom echo "rrr" echo "jarpath:"$JAR_PATH echo "$@" java -jar $JAR_PATH "$@" flowblade-1.12/flowblade-trunk/Flowblade/launch/flowbladesinglerender000066400000000000000000000005041306277716000261410ustar00rootroot00000000000000#!/usr/bin/env python import sys import os modules_path = os.path.dirname(os.path.abspath(sys.argv[0])).rstrip("/launch") sys.path.insert(0, modules_path) sys.path.insert(0, modules_path + "/vieweditor") sys.path.insert(0, modules_path + "/tools") import batchrendering batchrendering.single_render_main(modules_path) flowblade-1.12/flowblade-trunk/Flowblade/launch/natron_clip_export_start.sh000077500000000000000000000000601306277716000273370ustar00rootroot00000000000000#!/bin/bash Natron $1"natronclipimportinit.py" flowblade-1.12/flowblade-trunk/Flowblade/launch/natronclipimportinit.py000066400000000000000000000050371306277716000265250ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ NOTE: THIS SCRIPT IS RUN BY NATRON WHEN LAUNCHING IT AND HAS NO ACCES TO OTHER PYTHON MODULES IN FLOWBLADE. """ import os import NatronEngine def createInstance(app,group): # Get export data natron_dir = get_hidden_user_dir_path() + "natron" exportfile = get_latest_clip_export_file(natron_dir) clip_path, mark_in, mark_out = get_export_data(exportfile) # Create Natron graph readerNode = app.createReader("") viewerNode = app.createNode("fr.inria.built-in.Viewer") viewerNode.connectInput(0, readerNode) reader = app.Read1 reader.filename.set(clip_path) reader.getParam("firstFrame").set(int(mark_in)) reader.getParam("lastFrame").set(int(mark_out) + 1) reader.getParam("startingTime").set(0) readerNode.setPosition(300.0, 100.0) viewerNode.setPosition(315.0, 300.0) app.getProjectParam("frameRange").set(1, int(mark_out) - int(mark_in) + 1) # ---------------------------------------------------- helper funcs def get_hidden_user_dir_path(): return os.getenv("HOME") + "/.flowblade/" def get_latest_clip_export_file(dirpath): from os import listdir from os.path import isfile, join file_paths = [f for f in listdir(dirpath) if isfile(join(dirpath, f))] # Get files staring with "clipexport_" clip_export_files = [] for fpath in file_paths: if fpath.startswith("clipexport_"): clip_export_files.append(dirpath + "/" + fpath) newest = max(clip_export_files, key=os.path.getctime) return newest def get_export_data(export_file): data_file = open(export_file) data_text = data_file.read() tokens = data_text.split(" ") return (tokens[0], tokens[1], tokens[2]) flowblade-1.12/flowblade-trunk/Flowblade/locale/000077500000000000000000000000001306277716000216435ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/Flowblade/000077500000000000000000000000001306277716000235425ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/Flowblade/flowblade.pot000066400000000000000000002666761306277716000262540ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: app.py:761 msgid "Too small screen for this application." msgstr "" #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "" #: app.py:765 msgid "Your screen dimensions are " msgstr "" #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "" #: projectaction.py:111 msgid "Media asset was missing!" msgstr "" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" #: projectaction.py:116 msgid "Place a file with the same exact name and path on the hard drive" msgstr "" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "" #: projectaction.py:136 msgid "Profile with Description: '" msgstr "" #: projectaction.py:136 msgid "' was not found on load!" msgstr "" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" #: projectaction.py:145 msgid "Opening" msgstr "" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "" #: projectaction.py:281 msgid "" "Files already present:\n" "\n" msgstr "" #: projectaction.py:480 msgid "Selected folder contains files" msgstr "" #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" #: projectaction.py:552 msgid "Copying project media assets" msgstr "" #: projectaction.py:553 msgid "Saving project file" msgstr "" #: projectaction.py:708 msgid "Project not found on disk" msgstr "" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "" #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "" #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "" #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "" #: projectaction.py:727 msgid "Project was saved " msgstr "" #: projectaction.py:727 msgid " minutes ago." msgstr "" #: projectaction.py:781 msgid "Render launch failed!" msgstr "" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "" #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "" #: projectaction.py:814 msgid "Open.." msgstr "" #: projectaction.py:844 msgid "No file was selected" msgstr "" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" #: projectaction.py:852 msgid "Not a sequence file!" msgstr "" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "" #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "" #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" #: projectaction.py:1268 msgid "'?" msgstr "" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "" #: editorwindow.py:159 msgid "_File" msgstr "" #: editorwindow.py:160 msgid "_New..." msgstr "" #: editorwindow.py:161 msgid "_Open..." msgstr "" #: editorwindow.py:162 msgid "Open Recent" msgstr "" #: editorwindow.py:163 msgid "_Save" msgstr "" #: editorwindow.py:164 msgid "_Save As..." msgstr "" #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "" #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "" #: editorwindow.py:167 msgid "MLT XML" msgstr "" #: editorwindow.py:168 msgid "EDL" msgstr "" #: editorwindow.py:169 msgid "Current Frame" msgstr "" #: editorwindow.py:170 msgid "_Close" msgstr "" #: editorwindow.py:171 msgid "_Quit" msgstr "" #: editorwindow.py:172 msgid "_Edit" msgstr "" #: editorwindow.py:173 msgid "_Undo" msgstr "" #: editorwindow.py:174 msgid "_Redo" msgstr "" #: editorwindow.py:175 msgid "Copy" msgstr "" #: editorwindow.py:176 msgid "Paste" msgstr "" #: editorwindow.py:177 msgid "Paste Filters" msgstr "" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "" #: editorwindow.py:192 msgid "All Filters Off" msgstr "" #: editorwindow.py:193 msgid "All Filters On" msgstr "" #: editorwindow.py:194 msgid "Sync All Compositors" msgstr "" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "" #: editorwindow.py:196 msgid "Watermark..." msgstr "" #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "" #: editorwindow.py:198 msgid "Preferences" msgstr "" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "" #: editorwindow.py:200 msgid "Fullscreen" msgstr "" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "" #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "" #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "" #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "" #: editorwindow.py:209 patternproducer.py:98 msgid "Color Pulse" msgstr "" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "" #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "" #: editorwindow.py:213 msgid "JACK Audio..." msgstr "" #: editorwindow.py:214 msgid "Change Project Profile..." msgstr "" #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "" #: editorwindow.py:216 msgid "Project Info" msgstr "" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "" #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "" #: editorwindow.py:220 msgid "Render Timeline" msgstr "" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "" #: editorwindow.py:224 tools/gmic.py:831 msgid "G'MIC Effects" msgstr "" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "" #: editorwindow.py:226 msgid "_Help" msgstr "" #: editorwindow.py:227 msgid "Contents" msgstr "" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "" #: editorwindow.py:508 msgid "Media" msgstr "" #: editorwindow.py:512 msgid "Range Log" msgstr "" #: editorwindow.py:513 msgid "Filters" msgstr "" #: editorwindow.py:514 msgid "Compositors" msgstr "" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "" #: editorwindow.py:763 msgid "Timecode Left" msgstr "" #: editorwindow.py:768 msgid "Timecode Center" msgstr "" #: editorwindow.py:772 msgid "Components Centered" msgstr "" #: editorwindow.py:786 msgid "Tabs Position" msgstr "" #: editorwindow.py:789 msgid "Up" msgstr "" #: editorwindow.py:793 msgid "Down" msgstr "" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "" #: editorwindow.py:825 msgid "Nearest Neighbour (fast)" msgstr "" #: editorwindow.py:829 msgid "Bilinear (good)" msgstr "" #: editorwindow.py:833 msgid "Bicubic (better)" msgstr "" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "" #: editorwindow.py:848 msgid "Zoom In" msgstr "" #: editorwindow.py:851 msgid "Zoom Out" msgstr "" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "" #: dialogs.py:53 msgid "New Project" msgstr "" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "" #: dialogs.py:78 msgid "Tracks" msgstr "" #: dialogs.py:108 dialogs.py:166 msgid "Change Project Profile" msgstr "" #: dialogs.py:111 dialogs.py:169 msgid "Save With Changed Profile" msgstr "" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" #: dialogs.py:129 msgid "New Profile" msgstr "" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "" #: dialogs.py:144 dialogs.py:199 msgid "Project Name:" msgstr "" #: dialogs.py:148 dialogs.py:203 msgid "New Project File" msgstr "" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 msgid "File:" msgstr "" #: dialogs.py:178 msgid "File Best Match Profile:" msgstr "" #: dialogs.py:179 msgid "Project Current Profile:" msgstr "" #: dialogs.py:205 msgid "Project will be saved with profile: " msgstr "" #: dialogs.py:219 msgid "Save Project Backup Snapshot" msgstr "" #: dialogs.py:224 msgid "Select Snapshot Project Folder" msgstr "" #: dialogs.py:228 msgid "Snapshot Folder:" msgstr "" #: dialogs.py:236 msgid "Project File Name:" msgstr "" #: dialogs.py:259 msgid "Select Project File" msgstr "" #: dialogs.py:266 msgid "Flowblade Projects" msgstr "" #: dialogs.py:276 msgid "Save Project As" msgstr "" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "" #: dialogs.py:360 msgid "' as render clips folder" msgstr "" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "" #: dialogs.py:364 msgid "' before exiting?" msgstr "" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "" #: dialogs.py:385 msgid "' before closing project?" msgstr "" #: dialogs.py:501 msgid "Application" msgstr "" #: dialogs.py:502 msgid "Thanks" msgstr "" #: dialogs.py:503 msgid "License" msgstr "" #: dialogs.py:504 msgid "Developers" msgstr "" #: dialogs.py:505 msgid "Translations" msgstr "" #: dialogs.py:520 msgid "MLT version: " msgstr "" #: dialogs.py:526 msgid "GTK version: " msgstr "" #: dialogs.py:528 msgid "Locale: " msgstr "" #: dialogs.py:531 msgid "INSTALLATION" msgstr "" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "" #: dialogs.py:535 msgid "Running from: " msgstr "" #: dialogs.py:563 msgid " AVAILABLE" msgstr "" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr "" #: dialogs.py:565 msgid " MISSING" msgstr "" #: dialogs.py:571 msgid " FOR FILTER " msgstr "" #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr "" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr "" #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "" #: dialogs.py:579 msgid "MLT Filters" msgstr "" #: dialogs.py:580 msgid "MLT Transitions" msgstr "" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "" #: dialogs.py:584 msgid "Video Codecs" msgstr "" #: dialogs.py:585 msgid "Audio Codecs" msgstr "" #: dialogs.py:586 msgid "Formats" msgstr "" #: dialogs.py:587 msgid "Render Options" msgstr "" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "" #: dialogs.py:646 msgid "Clip Properties" msgstr "" #: dialogs.py:667 msgid "Loading project" msgstr "" #: dialogs.py:701 msgid "Recreating icons" msgstr "" #: dialogs.py:704 msgid "Update media lengths data" msgstr "" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" #: dialogs.py:755 msgid "Force Delete" msgstr "" #: dialogs.py:766 msgid "Open last autosave?" msgstr "" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "" #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "" #: dialogs.py:850 msgid "Change Tracks" msgstr "" #: dialogs.py:854 msgid "Please note:\n" msgstr "" #: dialogs.py:855 msgid "" " It is recommended that you save Project before completing this operation\n" msgstr "" #: dialogs.py:856 msgid " There is no Undo for this operation\n" msgstr "" #: dialogs.py:857 msgid " Current Undo Stack will be destroyed\n" msgstr "" #: dialogs.py:858 msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" #: dialogs.py:879 msgid "Create New Sequence" msgstr "" #: dialogs.py:882 msgid "Create Sequence" msgstr "" #: dialogs.py:889 msgid "Sequence Name:" msgstr "" #: dialogs.py:897 msgid "Open For Editing:" msgstr "" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "" #: dialogs.py:976 msgid "New Range Item Group" msgstr "" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "" #: dialogs.py:983 msgid "User Group " msgstr "" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "" #: dialogs.py:1013 msgid "File: " msgstr "" #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" #: dialogs.py:1017 msgid "New Marker" msgstr "" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "" #: dialogs.py:1026 msgid "Name for marker at " msgstr "" #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "" #: dialogs.py:1047 msgid "Select First Frame" msgstr "" #: dialogs.py:1057 msgid "First frame:" msgstr "" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "" #: dialogs.py:1076 msgid "Export EDL" msgstr "" #: dialogs.py:1090 msgid "Add Transition" msgstr "" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "" #: dialogs.py:1104 msgid "Add Fade" msgstr "" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "" #: dialogs.py:1124 msgid "Control + N" msgstr "" #: dialogs.py:1124 msgid "Create New Project" msgstr "" #: dialogs.py:1125 msgid "Control + S" msgstr "" #: dialogs.py:1125 msgid "Save Project" msgstr "" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "" #: dialogs.py:1127 msgid "ESCAPE" msgstr "" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "" #: dialogs.py:1128 msgid "Control + Q" msgstr "" #: dialogs.py:1128 msgid "Quit" msgstr "" #: dialogs.py:1129 msgid "Control + Z" msgstr "" #: dialogs.py:1129 msgid "Undo" msgstr "" #: dialogs.py:1130 msgid "Control + Y" msgstr "" #: dialogs.py:1130 msgid "Redo" msgstr "" #: dialogs.py:1131 msgid "Control + O" msgstr "" #: dialogs.py:1131 msgid "Open Project" msgstr "" #: dialogs.py:1132 msgid "TAB" msgstr "" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "" #: dialogs.py:1133 msgid "Control + L" msgstr "" #: dialogs.py:1137 msgid "Set Mark In" msgstr "" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "" #: dialogs.py:1139 msgid "Alt + I" msgstr "" #: dialogs.py:1139 msgid "Go To Mark In" msgstr "" #: dialogs.py:1140 msgid "Alt + O" msgstr "" #: dialogs.py:1140 msgid "Go To Mark Out" msgstr "" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "" #: dialogs.py:1146 msgid "Add Mark" msgstr "" #: dialogs.py:1147 msgid "Control + C" msgstr "" #: dialogs.py:1147 msgid "Copy Clips" msgstr "" #: dialogs.py:1148 msgid "Control + V" msgstr "" #: dialogs.py:1148 msgid "Paste Clips" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "" #: dialogs.py:1150 msgid "S" msgstr "" #: dialogs.py:1150 msgid "Resync selected Clip or Compositor" msgstr "" #: dialogs.py:1151 msgid "G" msgstr "" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "" #: dialogs.py:1152 msgid "Prev Frame Trim Edit" msgstr "" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "" #: dialogs.py:1153 msgid "Next Frame Trim Edit" msgstr "" #: dialogs.py:1154 dialogs.py:1166 msgid "Control + Left Arrow " msgstr "" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "" #: dialogs.py:1155 dialogs.py:1167 msgid "Control + Right Arrow" msgstr "" #: dialogs.py:1155 msgid "Forward 10 Frames Trim Edit" msgstr "" #: dialogs.py:1156 msgid "ENTER" msgstr "" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "" #: dialogs.py:1160 msgid "SPACE" msgstr "" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "" #: dialogs.py:1163 msgid "Forward Faster" msgstr "" #: dialogs.py:1164 msgid "Prev Frame" msgstr "" #: dialogs.py:1165 msgid "Next Frame" msgstr "" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "" #: dialogs.py:1167 msgid "Move Forward 10 Frames" msgstr "" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "" #: dialogs.py:1170 msgid "HOME" msgstr "" #: dialogs.py:1170 msgid "Go To Start" msgstr "" #: dialogs.py:1171 msgid "END" msgstr "" #: dialogs.py:1171 msgid "Go To End" msgstr "" #: dialogs.py:1172 msgid "Shift + I" msgstr "" #: dialogs.py:1172 msgid "To Mark In" msgstr "" #: dialogs.py:1173 msgid "Shift + O" msgstr "" #: dialogs.py:1173 msgid "To Mark Out" msgstr "" #: dialogs.py:1174 msgid "Playback" msgstr "" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "" #: dialogs.py:1188 msgid "Move Source Video Left 1px" msgstr "" #: dialogs.py:1189 msgid "Move Source Video Right 1px" msgstr "" #: dialogs.py:1190 msgid "Move Source Video Up 1px" msgstr "" #: dialogs.py:1191 msgid "Move Source Video Down 1px" msgstr "" #: dialogs.py:1192 msgid "Control + Arrow" msgstr "" #: dialogs.py:1192 msgid "Move Source Video 10px" msgstr "" #: dialogs.py:1193 msgid "Control + Mouse Drag" msgstr "" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "" #: dialogs.py:1194 msgid "Shift" msgstr "" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "" #: dialogs.py:1240 msgid "Sequence:" msgstr "" #: dialogs.py:1244 msgid "Watermark:" msgstr "" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "" #: dialogs.py:1312 msgid "All files" msgstr "" #: dialogs.py:1334 msgid "Saving project snapshot" msgstr "" #: dialogs.py:1356 msgid "Loaded Media Profile Mismatch" msgstr "" #: dialogs.py:1358 msgid "Keep Current Profile" msgstr "" #: dialogs.py:1359 msgid "Change To File Profile" msgstr "" #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "" #: dialogs.py:1369 msgid "File Profile:" msgstr "" #: dialogs.py:1370 msgid "Project Profile:" msgstr "" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "" #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "" #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr "" #: editevent.py:838 msgid "Can't edit a locked track" msgstr "" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr "" #: editorpersistance.py:156 msgid "Empty" msgstr "" #: guicomponents.py:283 msgid "active" msgstr "" #: guicomponents.py:560 msgid "default" msgstr "" #: guicomponents.py:589 msgid "Clip:" msgstr "" #: guicomponents.py:594 msgid "Track:" msgstr "" #: guicomponents.py:597 msgid "Pos:" msgstr "" #: guicomponents.py:624 msgid "Clip: " msgstr "" #: guicomponents.py:626 msgid "Track: " msgstr "" #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "" #: guicomponents.py:635 msgid "Clip:" msgstr "" #: guicomponents.py:637 msgid "Track:" msgstr "" #: guicomponents.py:715 msgid "Source Track:" msgstr "" #: guicomponents.py:718 msgid "Destination Track:" msgstr "" #: guicomponents.py:724 msgid "Length:" msgstr "" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "" #: guicomponents.py:1102 msgid "Large Height" msgstr "" #: guicomponents.py:1107 msgid "Normal Height" msgstr "" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "" #: guicomponents.py:1149 msgid "Split Audio" msgstr "" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "" #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "" #: guicomponents.py:1382 msgid "Add Blend" msgstr "" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "" #: guicomponents.py:1414 msgid "First Frame on Timeline" msgstr "" #: guicomponents.py:1419 msgid "Last Frame on Timeline" msgstr "" #: guicomponents.py:1426 guicomponents.py:2222 msgid "Clear Match Frame" msgstr "" #: guicomponents.py:1436 msgid "Select" msgstr "" #: guicomponents.py:1440 msgid "All Clips After" msgstr "" #: guicomponents.py:1445 msgid "All Clips Before" msgstr "" #: guicomponents.py:1455 msgid "Export To Tool" msgstr "" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "" #: guicomponents.py:1525 msgid "Mute Video" msgstr "" #: guicomponents.py:1542 msgid "Mute All" msgstr "" #: guicomponents.py:1552 msgid "Clip Color" msgstr "" #: guicomponents.py:1554 msgid "Default" msgstr "" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "" #: guicomponents.py:1558 msgid "Orange" msgstr "" #: guicomponents.py:1559 msgid "Brown" msgstr "" #: guicomponents.py:1560 msgid "Olive" msgstr "" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "" #: guicomponents.py:1610 msgid "Reset Values" msgstr "" #: guicomponents.py:1612 msgid "Move Up" msgstr "" #: guicomponents.py:1613 msgid "Move Down" msgstr "" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "" #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "" #: guicomponents.py:1715 msgid "Description:" msgstr "" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "" #: guicomponents.py:1721 msgid "Size:" msgstr "" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "" #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "" #: guicomponents.py:1963 msgid "Video:" msgstr "" #: guicomponents.py:1968 msgid "Audio:" msgstr "" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "" #: guicomponents.py:2061 msgid "No Markers" msgstr "" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "" #: guicomponents.py:2090 msgid "Display Clip Media Thumbnails" msgstr "" #: guicomponents.py:2099 msgid "Snapping On" msgstr "" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "" #: guicomponents.py:2115 msgid "Display All Audio Levels" msgstr "" #: guicomponents.py:2118 msgid "Display Audio Levels On Request" msgstr "" #: guicomponents.py:2138 msgid "Image" msgstr "" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "" #: guicomponents.py:2146 msgid "Overlay Opacity" msgstr "" #: guicomponents.py:2151 msgid "100%" msgstr "" #: guicomponents.py:2156 msgid "80%" msgstr "" #: guicomponents.py:2161 msgid "50%" msgstr "" #: guicomponents.py:2166 msgid "20%" msgstr "" #: guicomponents.py:2171 msgid "0%" msgstr "" #: guicomponents.py:2191 msgid "Trim View On" msgstr "" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "" #: guicomponents.py:2293 msgid "All Files" msgstr "" #: guicomponents.py:2297 msgid "Video Files" msgstr "" #: guicomponents.py:2301 msgid "Audio Files" msgstr "" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "" #: guicomponents.py:2309 msgid "Image Sequences" msgstr "" #: guicomponents.py:2313 msgid "Pattern Producers" msgstr "" #: guicomponents.py:2326 msgid "2 Columns" msgstr "" #: guicomponents.py:2331 msgid "3 Columns" msgstr "" #: guicomponents.py:2336 msgid "4 Columns" msgstr "" #: guicomponents.py:2341 msgid "5 Columns" msgstr "" #: guicomponents.py:2346 msgid "6 Columns" msgstr "" #: guicomponents.py:2351 msgid "7 Columns" msgstr "" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr "" #: panels.py:55 msgid "Add Media File to Bin" msgstr "" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "" #: panels.py:100 msgid "Add Bin to Project" msgstr "" #: panels.py:101 msgid "Delete Bin from Project" msgstr "" #: panels.py:110 msgid "Bins" msgstr "" #: panels.py:116 msgid "Edit" msgstr "" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "" #: panels.py:119 msgid "Start editing Sequence" msgstr "" #: panels.py:133 msgid "Sequences" msgstr "" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "" #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" #: panels.py:155 msgid "Select folder for rendered clips." msgstr "" #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "" #: panels.py:243 msgid "Path:" msgstr "" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "" #: panels.py:246 msgid "Playtime:" msgstr "" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "" #: panels.py:249 msgid "Audio Channels:" msgstr "" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "" #: panels.py:251 msgid "Best Profile:" msgstr "" #: panels.py:252 msgid "Matches Project Profile:" msgstr "" #: panels.py:275 tools/gmic.py:699 msgid "Mark In:" msgstr "" #: panels.py:276 tools/gmic.py:700 msgid "Mark Out:" msgstr "" #: panels.py:277 msgid "Clip Length:" msgstr "" #: panels.py:279 msgid "Media Path:" msgstr "" #: panels.py:309 msgid "Composite clip on:" msgstr "" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "" #: panels.py:331 msgid "Wipe Pattern:" msgstr "" #: panels.py:337 msgid "Dip Color:" msgstr "" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "" #: panels.py:361 msgid "First Clip Out Handle:" msgstr "" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr "" #: panels.py:364 msgid "Second Clip In Handle:" msgstr "" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "" #: panels.py:403 msgid "Media Overlap info" msgstr "" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "" #: panels.py:420 msgid "Color:" msgstr "" #: persistance.py:372 msgid "Building sequence " msgstr "" #: persistance.py:409 msgid "Loading icons" msgstr "" #: projectdata.py:73 msgid "untitled" msgstr "" #: projectdata.py:193 msgid "bin_" msgstr "" #: projectdata.py:488 msgid "Created using dialog" msgstr "" #: projectdata.py:490 msgid "Created using Save As... " msgstr "" #: projectdata.py:492 msgid "Saved " msgstr "" #: projectdata.py:495 msgid "Saved as " msgstr "" #: projectdata.py:497 msgid "Rendered " msgstr "" #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "" #: render.py:173 msgid "To Queue" msgstr "" #: render.py:174 msgid "Save Project in Render Queue" msgstr "" #: render.py:177 msgid "Select render range" msgstr "" #: render.py:178 msgid "Reset all render options to defaults" msgstr "" #: render.py:179 msgid "Begin Rendering" msgstr "" #: render.py:204 msgid "Output File: " msgstr "" #: render.py:206 msgid "Estimated time left: " msgstr "" #: render.py:208 msgid "Render time: " msgstr "" #: render.py:225 render.py:251 msgid "Render Time: " msgstr "" #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "" #: render.py:253 msgid "Render Complete!" msgstr "" #: render.py:369 msgid "A File with given path exists!" msgstr "" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" #: render.py:429 msgid "Rendering Motion Clip" msgstr "" #: render.py:479 msgid "Rendering Transition Clip" msgstr "" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "" #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" #: translations.py:111 translations.py:416 msgid "Color" msgstr "" #: translations.py:112 msgid "Color Effect" msgstr "" #: translations.py:113 msgid "Audio" msgstr "" #: translations.py:114 msgid "Audio Filter" msgstr "" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "" #: translations.py:117 msgid "Alpha" msgstr "" #: translations.py:118 msgid "Movement" msgstr "" #: translations.py:119 msgid "Transform" msgstr "" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "" #: translations.py:121 msgid "Fix" msgstr "" #: translations.py:122 msgid "Artistic" msgstr "" #: translations.py:126 msgid "Alpha Gradient" msgstr "" #: translations.py:127 msgid "Crop" msgstr "" #: translations.py:128 msgid "Alpha Shape" msgstr "" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "" #: translations.py:131 msgid "Pan" msgstr "" #: translations.py:132 msgid "Pan Keyframed" msgstr "" #: translations.py:133 msgid "Mono to Stereo" msgstr "" #: translations.py:134 msgid "Swap Channels" msgstr "" #: translations.py:136 msgid "Pitchshifter" msgstr "" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "" #: translations.py:140 msgid "Flanger - DJ" msgstr "" #: translations.py:141 msgid "Declipper" msgstr "" #: translations.py:142 msgid "Delayorama" msgstr "" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "" #: translations.py:144 msgid "Distort - Foldover" msgstr "" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "" #: translations.py:147 msgid "GSM Simulator" msgstr "" #: translations.py:148 msgid "Reverb - GVerb" msgstr "" #: translations.py:149 msgid "Noise Gate" msgstr "" #: translations.py:150 msgid "Bandpass" msgstr "" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "" #: translations.py:152 msgid "Equalize - Multiband" msgstr "" #: translations.py:153 msgid "Reverb - Plate" msgstr "" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "" #: translations.py:155 msgid "Rate Shifter" msgstr "" #: translations.py:156 msgid "Signal Shifter" msgstr "" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "" #: translations.py:158 msgid "Vinyl Effect" msgstr "" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "" #: translations.py:161 msgid "Charcoal" msgstr "" #: translations.py:162 msgid "Glow" msgstr "" #: translations.py:163 msgid "Old Film" msgstr "" #: translations.py:164 msgid "Scanlines" msgstr "" #: translations.py:165 msgid "Cartoon" msgstr "" #: translations.py:167 msgid "Pixelize" msgstr "" #: translations.py:169 msgid "Grain" msgstr "" #: translations.py:171 msgid "Grayscale" msgstr "" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "" #: translations.py:178 msgid "Tint" msgstr "" #: translations.py:179 msgid "White Balance" msgstr "" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "" #: translations.py:182 msgid "Color Clustering" msgstr "" #: translations.py:183 msgid "Chroma Hold" msgstr "" #: translations.py:184 msgid "Three Layer" msgstr "" #: translations.py:185 msgid "Threshold0r" msgstr "" #: translations.py:186 msgid "Technicolor" msgstr "" #: translations.py:187 msgid "Primaries" msgstr "" #: translations.py:188 msgid "Color Distance" msgstr "" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "" #: translations.py:191 msgid "Waves" msgstr "" #: translations.py:192 msgid "Lens Correction" msgstr "" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "" #: translations.py:194 msgid "Mirror" msgstr "" #: translations.py:195 msgid "V Sync" msgstr "" #: translations.py:197 msgid "Edge Glow" msgstr "" #: translations.py:198 msgid "Sobel" msgstr "" #: translations.py:200 msgid "Denoise" msgstr "" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "" #: translations.py:202 msgid "Letterbox" msgstr "" #: translations.py:204 msgid "Baltan" msgstr "" #: translations.py:205 msgid "Vertigo" msgstr "" #: translations.py:206 msgid "Nervous" msgstr "" #: translations.py:207 msgid "Freeze" msgstr "" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "" #: translations.py:210 msgid "Shear" msgstr "" #: translations.py:211 msgid "Translate" msgstr "" #: translations.py:214 msgid "Color Select" msgstr "" #: translations.py:215 msgid "Alpha Modify" msgstr "" #: translations.py:216 msgid "Spill Supress" msgstr "" #: translations.py:217 msgid "RGB Noise" msgstr "" #: translations.py:218 msgid "Box Blur" msgstr "" #: translations.py:219 msgid "IRR Blur" msgstr "" #: translations.py:220 msgid "Color Halftone" msgstr "" #: translations.py:221 msgid "Dither" msgstr "" #: translations.py:222 msgid "Vignette" msgstr "" #: translations.py:223 msgid "Emboss" msgstr "" #: translations.py:224 msgid "3 Point Balance" msgstr "" #: translations.py:225 msgid "Colorize" msgstr "" #: translations.py:226 msgid "Brightness Keyframed" msgstr "" #: translations.py:227 msgid "RGB Adjustment" msgstr "" #: translations.py:228 msgid "Color Tap" msgstr "" #: translations.py:229 msgid "Posterize" msgstr "" #: translations.py:230 msgid "Soft Glow" msgstr "" #: translations.py:231 msgid "Newspaper" msgstr "" #: translations.py:234 msgid "Luma Key" msgstr "" #: translations.py:235 msgid "Chroma Key" msgstr "" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "" #: translations.py:237 msgid "Color Adjustment" msgstr "" #: translations.py:238 msgid "Color Grading" msgstr "" #: translations.py:239 msgid "Curves" msgstr "" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "" #: translations.py:241 msgid "Image Grid" msgstr "" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "" #: translations.py:250 translations.py:433 msgid "Position" msgstr "" #: translations.py:251 msgid "Grad width" msgstr "" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "" #: translations.py:253 translations.py:562 msgid "Min" msgstr "" #: translations.py:254 translations.py:561 msgid "Max" msgstr "" #: translations.py:255 translations.py:453 msgid "Left" msgstr "" #: translations.py:256 translations.py:454 msgid "Right" msgstr "" #: translations.py:257 translations.py:455 msgid "Top" msgstr "" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "" #: translations.py:259 msgid "Shape" msgstr "" #: translations.py:260 msgid "Pos X" msgstr "" #: translations.py:261 msgid "Pos Y" msgstr "" #: translations.py:262 msgid "Size X" msgstr "" #: translations.py:263 msgid "Size Y" msgstr "" #: translations.py:265 msgid "Trans. Width" msgstr "" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "" #: translations.py:270 msgid "Pitch Shift" msgstr "" #: translations.py:271 msgid "Buffer Size" msgstr "" #: translations.py:273 msgid "Decay Time(samples)" msgstr "" #: translations.py:274 msgid "Knee Point(dB)" msgstr "" #: translations.py:276 msgid "Frequency shift" msgstr "" #: translations.py:278 msgid "Low Gain(dB)" msgstr "" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "" #: translations.py:280 msgid "High Gain(dB)" msgstr "" #: translations.py:282 msgid "Oscillation period(s)" msgstr "" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "" #: translations.py:284 msgid "Feedback%" msgstr "" #: translations.py:287 msgid "Random seed" msgstr "" #: translations.py:288 msgid "Input Gain(dB)" msgstr "" #: translations.py:289 msgid "Feedback(%)" msgstr "" #: translations.py:290 msgid "Number of taps" msgstr "" #: translations.py:291 msgid "First Delay(s)" msgstr "" #: translations.py:292 msgid "Delay Range(s)" msgstr "" #: translations.py:293 msgid "Delay Change" msgstr "" #: translations.py:294 msgid "Delay Random(%)" msgstr "" #: translations.py:295 msgid "Amplitude Change" msgstr "" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "" #: translations.py:300 msgid "Drive" msgstr "" #: translations.py:301 msgid "Skew" msgstr "" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "" #: translations.py:309 msgid "Passes" msgstr "" #: translations.py:310 msgid "Error Rate" msgstr "" #: translations.py:312 msgid "Roomsize" msgstr "" #: translations.py:313 msgid "Reverb time(s)" msgstr "" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "" #: translations.py:315 msgid "Input bandwith" msgstr "" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "" #: translations.py:318 msgid "Tail level(dB)" msgstr "" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "" #: translations.py:322 msgid "Threshold(dB)" msgstr "" #: translations.py:323 msgid "Attack(ms)" msgstr "" #: translations.py:324 msgid "Hold(ms)" msgstr "" #: translations.py:325 msgid "Decay(ms)" msgstr "" #: translations.py:326 msgid "Range(dB)" msgstr "" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "" #: translations.py:330 msgid "Stages" msgstr "" #: translations.py:332 msgid "Pitch-coefficient" msgstr "" #: translations.py:334 msgid "50Hz gain" msgstr "" #: translations.py:335 msgid "100Hz gain" msgstr "" #: translations.py:336 msgid "156Hz gain" msgstr "" #: translations.py:337 msgid "220Hz gain" msgstr "" #: translations.py:338 msgid "311Hz gain" msgstr "" #: translations.py:339 msgid "440Hz gain" msgstr "" #: translations.py:340 msgid "622Hz gain" msgstr "" #: translations.py:341 msgid "880Hz gain" msgstr "" #: translations.py:342 msgid "1250Hz gain" msgstr "" #: translations.py:343 msgid "1750Hz gain" msgstr "" #: translations.py:344 msgid "2500Hz gain" msgstr "" #: translations.py:345 msgid "3500Hz gain" msgstr "" #: translations.py:346 msgid "5000Hz gain" msgstr "" #: translations.py:347 msgid "100000Hz gain" msgstr "" #: translations.py:348 msgid "200000Hz gain" msgstr "" #: translations.py:350 msgid "Reverb time" msgstr "" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "" #: translations.py:357 msgid "Rate" msgstr "" #: translations.py:359 msgid "Sift" msgstr "" #: translations.py:363 msgid "Year" msgstr "" #: translations.py:364 msgid "RPM" msgstr "" #: translations.py:365 msgid "Surface warping" msgstr "" #: translations.py:366 msgid "Cracle" msgstr "" #: translations.py:367 msgid "Wear" msgstr "" #: translations.py:369 msgid "Number of voices" msgstr "" #: translations.py:370 msgid "Delay base(ms)" msgstr "" #: translations.py:371 msgid "Voice separation(ms)" msgstr "" #: translations.py:372 msgid "Detune(%)" msgstr "" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "" #: translations.py:376 msgid "X Scatter" msgstr "" #: translations.py:377 msgid "Y Scatter" msgstr "" #: translations.py:378 msgid "Scale" msgstr "" #: translations.py:379 msgid "Mix" msgstr "" #: translations.py:382 msgid "Delta" msgstr "" #: translations.py:383 msgid "Duration" msgstr "" #: translations.py:384 msgid "Bright. up" msgstr "" #: translations.py:385 msgid "Bright. down" msgstr "" #: translations.py:386 msgid "Bright. dur." msgstr "" #: translations.py:387 msgid "Develop up" msgstr "" #: translations.py:388 msgid "Develop down" msgstr "" #: translations.py:389 msgid "Develop dur." msgstr "" #: translations.py:390 msgid "Triplevel" msgstr "" #: translations.py:391 msgid "Difference Space" msgstr "" #: translations.py:392 msgid "Block width" msgstr "" #: translations.py:393 msgid "Block height" msgstr "" #: translations.py:394 translations.py:440 msgid "Size" msgstr "" #: translations.py:403 msgid "U" msgstr "" #: translations.py:404 msgid "V" msgstr "" #: translations.py:405 translations.py:412 msgid "Black" msgstr "" #: translations.py:406 translations.py:413 msgid "White" msgstr "" #: translations.py:408 msgid "Neutral Color" msgstr "" #: translations.py:409 translations.py:410 msgid "Input" msgstr "" #: translations.py:411 msgid "Gamma" msgstr "" #: translations.py:414 msgid "Num" msgstr "" #: translations.py:415 msgid "Dist. weight" msgstr "" #: translations.py:417 msgid "Variance" msgstr "" #: translations.py:419 msgid "Red Saturation" msgstr "" #: translations.py:420 msgid "Yellow Saturation" msgstr "" #: translations.py:421 msgid "Factor" msgstr "" #: translations.py:422 msgid "Source color" msgstr "" #: translations.py:424 msgid "Amplitude" msgstr "" #: translations.py:425 msgid "Frequency" msgstr "" #: translations.py:428 msgid "Center Correct" msgstr "" #: translations.py:429 msgid "Edges Correct" msgstr "" #: translations.py:431 msgid "Axis" msgstr "" #: translations.py:434 msgid "Edge Lightning" msgstr "" #: translations.py:435 msgid "Edge Brightness" msgstr "" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "" #: translations.py:437 msgid "Spatial" msgstr "" #: translations.py:438 msgid "Temporal" msgstr "" #: translations.py:441 msgid "Border width" msgstr "" #: translations.py:442 msgid "Phase Incr." msgstr "" #: translations.py:443 msgid "Zoom" msgstr "" #: translations.py:444 msgid "Freeze Frame" msgstr "" #: translations.py:445 msgid "Freeze After" msgstr "" #: translations.py:446 msgid "Freeze Before" msgstr "" #: translations.py:447 msgid "Angle" msgstr "" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "" #: translations.py:461 msgid "Rotate X" msgstr "" #: translations.py:462 msgid "Rotate Y" msgstr "" #: translations.py:463 msgid "Rotate Z" msgstr "" #: translations.py:465 msgid "Edge Mode" msgstr "" #: translations.py:466 msgid "Sel. Space" msgstr "" #: translations.py:467 msgid "Operation" msgstr "" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "" #: translations.py:471 msgid "G/B/Chroma" msgstr "" #: translations.py:472 msgid "B/I/I" msgstr "" #: translations.py:473 msgid "Supress" msgstr "" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "" #: translations.py:476 msgid "Type" msgstr "" #: translations.py:478 msgid "Dot Radius" msgstr "" #: translations.py:479 msgid "Cyan Angle" msgstr "" #: translations.py:480 msgid "Magenta Angle" msgstr "" #: translations.py:481 msgid "Yellow Angle" msgstr "" #: translations.py:483 msgid "Matrix Type" msgstr "" #: translations.py:484 msgid "Aspect" msgstr "" #: translations.py:485 msgid "Center Size" msgstr "" #: translations.py:486 msgid "Azimuth" msgstr "" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "" #: translations.py:488 msgid "Bump Height" msgstr "" #: translations.py:489 msgid "Gray" msgstr "" #: translations.py:490 msgid "Split Preview" msgstr "" #: translations.py:491 msgid "Source on Left" msgstr "" #: translations.py:493 msgid "Channel" msgstr "" #: translations.py:494 msgid "Input black level" msgstr "" #: translations.py:495 msgid "Input white level" msgstr "" #: translations.py:496 msgid "Black output" msgstr "" #: translations.py:497 msgid "White output" msgstr "" #: translations.py:501 msgid "Action" msgstr "" #: translations.py:502 msgid "Keep Luma" msgstr "" #: translations.py:503 msgid "Luma Formula" msgstr "" #: translations.py:504 msgid "Effect" msgstr "" #: translations.py:506 msgid "Blend Type" msgstr "" #: translations.py:508 msgid "Key Color" msgstr "" #: translations.py:509 msgid "Pre-Level" msgstr "" #: translations.py:510 msgid "Post-Level" msgstr "" #: translations.py:511 msgid "Slope" msgstr "" #: translations.py:512 msgid "Luma Band" msgstr "" #: translations.py:514 msgid "Gain" msgstr "" #: translations.py:515 msgid "Input White Level" msgstr "" #: translations.py:516 msgid "Input Black Level" msgstr "" #: translations.py:517 msgid "Black Output" msgstr "" #: translations.py:518 msgid "White Output" msgstr "" #: translations.py:519 msgid "Rows" msgstr "" #: translations.py:520 msgid "Columns" msgstr "" #: translations.py:521 msgid "Color Temperature" msgstr "" #: translations.py:522 msgid "Select .cube file" msgstr "" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "" #: translations.py:533 msgid "Wipe Amount" msgstr "" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "" #: translations.py:541 msgid "Rectangle" msgstr "" #: translations.py:542 msgid "Ellipse" msgstr "" #: translations.py:543 msgid "Triangle" msgstr "" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "" #: translations.py:547 msgid "Shrink Hard" msgstr "" #: translations.py:548 msgid "Shrink Soft" msgstr "" #: translations.py:549 msgid "Grow Hard" msgstr "" #: translations.py:550 msgid "Grow Soft" msgstr "" #: translations.py:551 msgid "RGB" msgstr "" #: translations.py:552 msgid "ABI" msgstr "" #: translations.py:553 msgid "HCI" msgstr "" #: translations.py:555 msgid "Fat" msgstr "" #: translations.py:556 msgid "Normal" msgstr "" #: translations.py:557 msgid "Skinny" msgstr "" #: translations.py:558 msgid "Ellipsoid" msgstr "" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "" #: translations.py:567 msgid "Sharper" msgstr "" #: translations.py:568 msgid "Fuzzier" msgstr "" #: translations.py:569 msgid "Luma" msgstr "" #: translations.py:573 msgid "Add Constant" msgstr "" #: translations.py:574 msgid "Change Gamma" msgstr "" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "" #: translations.py:576 msgid "XPro" msgstr "" #: translations.py:577 msgid "OldPhoto" msgstr "" #: translations.py:579 msgid "Heat" msgstr "" #: translations.py:580 msgid "XRay" msgstr "" #: translations.py:581 msgid "RedGreen" msgstr "" #: translations.py:582 msgid "YellowBlue" msgstr "" #: translations.py:583 msgid "Esses" msgstr "" #: translations.py:586 msgid "Shadows" msgstr "" #: translations.py:587 msgid "Midtones" msgstr "" #: translations.py:588 msgid "Highlights" msgstr "" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "" #: mlttransitions.py:91 msgid "Burst" msgstr "" #: mlttransitions.py:92 msgid "Circle From In" msgstr "" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "" #: mlttransitions.py:94 msgid "Cloud" msgstr "" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "" #: mlttransitions.py:97 msgid "Hourglass" msgstr "" #: mlttransitions.py:98 msgid "Puddles" msgstr "" #: mlttransitions.py:99 msgid "Rings" msgstr "" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "" #: mlttransitions.py:103 msgid "Sand" msgstr "" #: mlttransitions.py:104 msgid "Sphere" msgstr "" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "" #: mlttransitions.py:106 msgid "Spiral" msgstr "" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "" #: mlttransitions.py:110 msgid "Spots" msgstr "" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "" #: mlttransitions.py:112 msgid "Arch" msgstr "" #: mlttransitions.py:113 msgid "Patches" msgstr "" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "" #: mlttransitions.py:115 msgid "Free Curves" msgstr "" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "" #: mlttransitions.py:126 msgid "Region" msgstr "" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "" #: mlttransitions.py:128 msgid "Blend" msgstr "" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "" #: mlttransitions.py:135 msgid "Burn" msgstr "" #: mlttransitions.py:136 msgid "Color only" msgstr "" #: mlttransitions.py:137 msgid "Darken" msgstr "" #: mlttransitions.py:138 msgid "Difference" msgstr "" #: mlttransitions.py:139 msgid "Divide" msgstr "" #: mlttransitions.py:140 msgid "Dodge" msgstr "" #: mlttransitions.py:141 msgid "Grain extract" msgstr "" #: mlttransitions.py:142 msgid "Grain merge" msgstr "" #: mlttransitions.py:143 msgid "Hardlight" msgstr "" #: mlttransitions.py:145 msgid "Lighten" msgstr "" #: mlttransitions.py:147 msgid "Overlay" msgstr "" #: mlttransitions.py:149 msgid "Screen" msgstr "" #: mlttransitions.py:150 msgid "Softlight" msgstr "" #: mlttransitions.py:152 msgid "Value" msgstr "" #: mlttransitions.py:164 msgid "Wipe" msgstr "" #: mlttransitions.py:165 msgid "Color Dip" msgstr "" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "" #: propertyeditorbuilder.py:285 msgid "Width" msgstr "" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "" #: propertyeditorbuilder.py:471 msgid "Select File" msgstr "" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "" #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "" #: keyframeeditor.py:1550 msgid "View:" msgstr "" #: keyframeeditor.py:1556 msgid "Large" msgstr "" #: keyframeeditor.py:1557 msgid "Medium" msgstr "" #: keyframeeditor.py:1558 msgid "Small" msgstr "" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" #: middlebar.py:132 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" #: middlebar.py:138 msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" #: middlebar.py:143 msgid "" "Resync Selected\n" "Split Audio" msgstr "" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" #: middlebar.py:155 msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" #: medialog.py:304 msgid "New Group..." msgstr "" #: medialog.py:305 msgid "New Group From Selected..." msgstr "" #: medialog.py:309 msgid "Rename Current Group..." msgstr "" #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "" #: medialog.py:318 msgid "No Groups" msgstr "" #: medialog.py:331 msgid "Delete Current Group" msgstr "" #: medialog.py:337 msgid "Sort by" msgstr "" #: medialog.py:340 msgid "Time" msgstr "" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "" #: medialog.py:465 msgid "Group " msgstr "" #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "" #: medialog.py:543 msgid "Mark In" msgstr "" #: medialog.py:545 msgid "Mark Out" msgstr "" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "" #: medialog.py:733 msgid "Display starred ranges" msgstr "" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "" #: medialog.py:737 msgid "Log current marked range" msgstr "" #: medialog.py:738 msgid "Delete selected ranges" msgstr "" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "" #: medialog.py:757 msgid "All Items" msgstr "" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "" #: projectinfogui.py:38 msgid "Name" msgstr "" #: projectinfogui.py:50 msgid "Project Events" msgstr "" #: projectinfogui.py:102 msgid "Path" msgstr "" #: tools/titler.py:85 msgid "Titler is already open" msgstr "" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "" #: tools/titler.py:318 msgid "Load Layers" msgstr "" #: tools/titler.py:320 msgid "Save Layers" msgstr "" #: tools/titler.py:322 msgid "Clear All" msgstr "" #: tools/titler.py:399 msgid "Active Layer" msgstr "" #: tools/titler.py:400 msgid "Layers" msgstr "" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "" #: rendergui.py:45 msgid "Render Progress" msgstr "" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" #: rendergui.py:96 msgid "Render range not defined!" msgstr "" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" #: rendergui.py:101 msgid "Load Render Args File" msgstr "" #: rendergui.py:115 msgid "Save Render Args As" msgstr "" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "" #: rendergui.py:174 msgid "Source Media File: " msgstr "" #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "" #: rendergui.py:202 msgid "Select Target Folder" msgstr "" #: rendergui.py:206 msgid "Speed %:" msgstr "" #: rendergui.py:244 msgid "Full Source Length" msgstr "" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "" #: rendergui.py:272 msgid "Source Mark In: " msgstr "" #: rendergui.py:273 msgid "Source Mark Out: " msgstr "" #: rendergui.py:277 msgid "Target File:" msgstr "" #: rendergui.py:278 msgid "Target Folder:" msgstr "" #: rendergui.py:279 msgid "Target Profile:" msgstr "" #: rendergui.py:280 msgid "Target Encoding:" msgstr "" #: rendergui.py:281 msgid "Target Quality:" msgstr "" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "" #: rendergui.py:423 msgid "Full Length" msgstr "" #: rendergui.py:424 msgid "Marked Range" msgstr "" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "" #: rendergui.py:583 msgid "Render profile info" msgstr "" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "" #: rendergui.py:777 msgid "Edit Args:" msgstr "" #: rendergui.py:907 msgid "Set Args" msgstr "" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "" #: profilesmanager.py:129 msgid "Description.:" msgstr "" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "" #: profilesmanager.py:132 msgid "Width:" msgstr "" #: profilesmanager.py:133 msgid "Height:" msgstr "" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "" #: profilesmanager.py:167 msgid "User Profiles" msgstr "" #: profilesmanager.py:175 msgid "Visible" msgstr "" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "" #: profilesmanager.py:179 msgid "Hidden" msgstr "" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "" #: profilesmanager.py:216 msgid "User " msgstr "" #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "" #: profilesmanager.py:258 msgid "' already exists!" msgstr "" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "" #: profilesmanager.py:266 msgid "' saved." msgstr "" #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "" #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "" #: preferenceswindow.py:57 msgid "Editing" msgstr "" #: preferenceswindow.py:59 msgid "Performance" msgstr "" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "" #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "" #: preferenceswindow.py:116 msgid "No Autosave" msgstr "" #: preferenceswindow.py:116 msgid "1 min" msgstr "" #: preferenceswindow.py:116 msgid "2 min" msgstr "" #: preferenceswindow.py:116 msgid "5 min" msgstr "" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "" #: preferenceswindow.py:130 msgid "Default Profile:" msgstr "" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "" #: preferenceswindow.py:132 msgid "Undo stack size:" msgstr "" #: preferenceswindow.py:133 msgid "Thumbnail folder:" msgstr "" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "" #: preferenceswindow.py:135 msgid "Autosave for crash recovery every:" msgstr "" #: preferenceswindow.py:136 msgid "Rendered Clips folder:" msgstr "" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "" #: preferenceswindow.py:182 msgid "Overwrite blanks" msgstr "" #: preferenceswindow.py:183 msgid "Always insert" msgstr "" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "" #: preferenceswindow.py:213 msgid "Center Current Frame after Up/Down Arrow" msgstr "" #: preferenceswindow.py:214 msgid "Graphics default length:" msgstr "" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:217 msgid "Remember Monitor Clip Frame" msgstr "" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "" #: preferenceswindow.py:263 msgid "Glass" msgstr "" #: preferenceswindow.py:264 msgid "Simple" msgstr "" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "" #: preferenceswindow.py:284 msgid "Display All Levels" msgstr "" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "" #: preferenceswindow.py:292 msgid "Single Window" msgstr "" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "" #: preferenceswindow.py:300 msgid "Application window mode:" msgstr "" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "" #: preferenceswindow.py:303 msgid "Buttons style:" msgstr "" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "" #: preferenceswindow.py:308 msgid "Show Full File names" msgstr "" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" #: preferenceswindow.py:351 msgid "Render Threads:" msgstr "" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "" #: tools/batchrendering.py:384 msgid "Batch Render Queue already running!" msgstr "" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "" #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "" #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr "" #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr "" #: tools/batchrendering.py:561 msgid "Queued" msgstr "" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "" #: tools/batchrendering.py:565 msgid "Finished" msgstr "" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "" #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "" #: tools/batchrendering.py:731 msgid "Delete " msgstr "" #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr "" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" #: tools/batchrendering.py:767 msgid " items with path: " msgstr "" #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "" #: tools/batchrendering.py:867 msgid "Status" msgstr "" #: tools/batchrendering.py:868 msgid "Render File" msgstr "" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "" #: tools/batchrendering.py:1001 msgid "End:" msgstr "" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "" #: tools/batchrendering.py:1278 msgid "Flowblade Timeline Render" msgstr "" #: proxyediting.py:239 msgid "Project Image Size" msgstr "" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr "" #: proxyediting.py:270 msgid " video file(s)" msgstr "" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "" #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "" #: proxyediting.py:283 msgid "Use Original Media" msgstr "" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "" #: proxyediting.py:332 msgid "Using Original Media" msgstr "" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "" #: proxyediting.py:365 msgid "Current Media File:" msgstr "" #: proxyediting.py:366 msgid "Rendering Item:" msgstr "" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" #: proxyediting.py:430 msgid "Do Render Action" msgstr "" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "" #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr "" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "" #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "" #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "" #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr "" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr "" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "" #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "" #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" #: tlineaction.py:482 msgid "Origin clip not found!" msgstr "" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "" #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:754 tlineaction.py:762 msgid "Available " msgstr "" #: tlineaction.py:754 tlineaction.py:762 msgid " frame(s), " msgstr "" #: tlineaction.py:755 tlineaction.py:763 msgid "Required " msgstr "" #: tlineaction.py:755 msgid " frame(s)" msgstr "" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:763 msgid " frame(s) " msgstr "" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" #: tlineaction.py:856 msgid "Clip Length: " msgstr "" #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr "" #: tlineaction.py:857 msgid "Fade Length: " msgstr "" #: tlineaction.py:858 msgid "Clip is too short!" msgstr "" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "" #: medialinker.py:112 msgid "Original Media Missing:" msgstr "" #: medialinker.py:113 msgid "Original Media Found:" msgstr "" #: medialinker.py:116 msgid "Project:" msgstr "" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "" #: medialinker.py:152 msgid "Save Relinked Project As..." msgstr "" #: medialinker.py:269 msgid "Missing Media File Path" msgstr "" #: medialinker.py:270 msgid "Found Media File Path" msgstr "" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "" #: medialinker.py:435 msgid "Select Media File To Relink To" msgstr "" #: medialinker.py:475 msgid "Original path: " msgstr "" #: medialinker.py:478 msgid "Relink path: " msgstr "" #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" #: patternproducer.py:317 msgid "Create Color Clip" msgstr "" #: patternproducer.py:323 msgid "Color Clip" msgstr "" #: patternproducer.py:331 msgid "Clip Name:" msgstr "" #: patternproducer.py:332 msgid "Select Color:" msgstr "" #: patternproducer.py:350 msgid "Create Ising Clip" msgstr "" #: patternproducer.py:359 msgid "Noise temperature:" msgstr "" #: patternproducer.py:360 msgid "Border growth:" msgstr "" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "" #: patternproducer.py:381 msgid "Create Color Pulse Clip" msgstr "" #: patternproducer.py:393 msgid "Speed 1:" msgstr "" #: patternproducer.py:394 msgid "Speed 2:" msgstr "" #: patternproducer.py:395 msgid "Speed 3:" msgstr "" #: patternproducer.py:396 msgid "Speed 4:" msgstr "" #: patternproducer.py:397 msgid "Move 1:" msgstr "" #: patternproducer.py:398 msgid "Move 2:" msgstr "" #: tools/gmic.py:115 msgid "G'Mic not found!" msgstr "" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" #: tools/gmic.py:262 msgid "Select Video Media" msgstr "" #: tools/gmic.py:337 tools/gmic.py:738 msgid "not set" msgstr "" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "" #: tools/gmic.py:508 msgid "Video Encoding Settings" msgstr "" #: tools/gmic.py:512 msgid "Set Encoding" msgstr "" #: tools/gmic.py:557 tools/gmic.py:890 msgid "Load Clip" msgstr "" #: tools/gmic.py:561 msgid "no clip loaded" msgstr "" #: tools/gmic.py:586 msgid "no preview" msgstr "" #: tools/gmic.py:633 msgid "Preview" msgstr "" #: tools/gmic.py:659 msgid "Add to Script" msgstr "" #: tools/gmic.py:719 msgid "Frames Folder:" msgstr "" #: tools/gmic.py:730 msgid "Encode Video" msgstr "" #: tools/gmic.py:735 msgid "Encoding settings" msgstr "" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" #: tools/gmic.py:797 msgid "Load Script" msgstr "" #: tools/gmic.py:799 msgid "Save Script" msgstr "" #: tools/gmic.py:858 msgid "frames" msgstr "" #: tools/gmic.py:876 msgid " no video file" msgstr "" #: tools/gmic.py:878 msgid " render video file" msgstr "" #: tools/gmic.py:879 msgid " frame(s)," msgstr "" #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "" #: tools/gmic.py:1095 msgid "Rendering preview..." msgstr "" #: tools/gmic.py:1127 msgid "Preview for frame: " msgstr "" #: tools/gmic.py:1128 msgid ", render time: " msgstr "" #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "" #: tools/gmic.py:1209 msgid "Rendering frame: " msgstr "" #: tools/gmic.py:1239 msgid "Render error!" msgstr "" #: tools/gmic.py:1281 msgid "Rendering video, " msgstr "" #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "" #: tools/gmic.py:1291 msgid "Render complete!" msgstr "" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "" #: tools/gmic.py:1313 msgid "Render stopped!" msgstr "" #: tools/toolsencoding.py:90 msgid "Use Default Profile:" msgstr "" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" flowblade-1.12/flowblade-trunk/Flowblade/locale/add_language000077500000000000000000000017401306277716000241660ustar00rootroot00000000000000#!/bin/bash # Get language LANG=$1 echo "Adding Flowblade translation files for ISO 639-1 language code: $1" # Move to Flowblade root directory SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $SCRIPT_DIR cd .. ROOT_DIR=$(pwd) # Check if directory for translation already exists TRANS_FILE=$ROOT_DIR"/locale/"$LANG"/LC_MESSAGES/flowblade.po" if [ -f $TRANS_FILE ]; then echo "Translation files for $LANG_NAME already exist." echo "No new translation files were created." exit 1 fi # Create directory for translation files NEW_DIR=$ROOT_DIR"/locale/"$LANG NEW_DIR_TWO=$NEW_DIR"/LC_MESSAGES" mkdir $NEW_DIR mkdir $NEW_DIR_TWO # Create .pot file ./locale/create_pot # Create language .po file SOURCE_POT=$ROOT_DIR"/locale/Flowblade/flowblade.pot" msginit --output-file=$TRANS_FILE --input=$SOURCE_POT --locale=$LANG # Give info echo "New translation file for $LANG was created." echo "Edit it and run 'compile_language $LANG' to compile binary file and test it." flowblade-1.12/flowblade-trunk/Flowblade/locale/compile_language000077500000000000000000000011341306277716000250630ustar00rootroot00000000000000#!/bin/bash # Get language LANG=$1 echo "Compiling .mo file for ISO 639-1 language code: $LANG" # Move to Flowblade root directory SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $SCRIPT_DIR cd .. ROOT_DIR=$(pwd) # Check if directory for translation already exists PO_FILE=$ROOT_DIR"/locale/"$LANG"/LC_MESSAGES/flowblade.po" if [ ! -f $PO_FILE ]; then echo "Translation file $PO_FILE does not exist." echo "No .mo files were compiled." exit 1 fi # Create mo file MO_FILE=$ROOT_DIR"/locale/"$LANG"/LC_MESSAGES/flowblade.mo" msgfmt --output-file=$MO_FILE $PO_FILE echo "Done." flowblade-1.12/flowblade-trunk/Flowblade/locale/copy_to_usr000077500000000000000000000007731306277716000241450ustar00rootroot00000000000000#!/bin/bash # Move to Flowblade root directory SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $SCRIPT_DIR cd .. ROOT_DIR=$(pwd) echo $SCRIPT_DIR echo $ROOT_DIR LANGUAGES=("fi" "cs" "fr" "es" "it" "de") echo "Copying all compiled translation files languages to /usr/share/locale" for LANG in "${LANGUAGES[@]}" do : LANG_FILE=$SCRIPT_DIR"/"$LANG"/LC_MESSAGES/flowblade.mo" COPY_FILE="/usr/share/locale/"$LANG"/LC_MESSAGES/flowblade.mo" sudo cp $LANG_FILE $COPY_FILE done flowblade-1.12/flowblade-trunk/Flowblade/locale/create_pot000077500000000000000000000015341306277716000237210ustar00rootroot00000000000000#!/bin/bash # Move to Flowblade root directory SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $SCRIPT_DIR cd .. ROOT_DIR=$(pwd) # Creates .pot file that can be turned to .po file for each language xgettext -o locale/Flowblade/flowblade.pot app.py projectaction.py editorwindow.py clipeffectseditor.py compositeeditor.py dialogs.py editevent.py editorpersistance.py guicomponents.py movemodes.py panels.py persistance.py projectdata.py render.py syncsplitevent.py translations.py mlttransitions.py propertyeditorbuilder.py keyframeeditor.py middlebar.py medialog.py projectinfogui.py tools/titler.py rendergui.py profilesmanager.py preferenceswindow.py tools/batchrendering.py proxyediting.py tlineaction.py extraeditors.py trackaction.py medialinker.py patternproducer.py tools/gmic.py tools/gmic.py tools/toolsencoding.py monitorevent.py flowblade-1.12/flowblade-trunk/Flowblade/locale/cs/000077500000000000000000000000001306277716000222505ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/cs/LC_MESSAGES/000077500000000000000000000000001306277716000240355ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/cs/LC_MESSAGES/flowblade.mo000066400000000000000000002415331306277716000263410ustar00rootroot00000000000000'NpiFqi>ii jJj&ij jjJjjk k%kDk `k kk uk k8k$k%kl+l >lLl[lpllllTlQmom~mmmmmmmmnn2(n[n an on zn n nn n n nnn n n oo o %o /o :oEo Zo houoooooopp*p?pTpip~p pp pppppp ppq qq ,q9q BqMqmqqq qqqqVq?rUrqrrr r#rr rr s s s#s)s 8s Es Qs_s fspssss#s s.stt* t27tjtst zttt t tt t t t3t!u@uSu"Zu"}uuuuuuu uu#u<vVvfvwvvv v vv v v vvvv vvww w w +w 6wAwVw \whw {wwwwwSw@xVx*px(xx)x y&y I T_ gr Ƅڄ$9Qkƅ $,D^q Ɔ ц܆  $-HM ]g v ‡ɇۇ  ) ;EJ_ t!Lj͈ Ԉ߈$'L P Zf ku ˉ؉ ܉2: @MUdzĊ݊    + 8B^n}  ‹ ċ ҋU6 G R `nsy!όՌ ڌ   ".=V [ek r |  ̍֍ۍ ( 1<Sl  :idcȏO U` p|Đ֐" $8*icx͑6F}  ǒڒ K Y` e q|  “Γ ֓  6!L nz4 ̔ܔ  ,B G Q \i r~ Õ ̕ ֕  O/ )і3/L S ]j{?ؗߗ -/']Ϙ,"+0 9 DOThn  ș ՙ  (2 AL O[w ȚDݚ" (3FZ a o}5țЛ"%1.-`u&-:hp ŝ ҝޝ #8OMc#՞ܞ  #9Si B՟   ',CI [g z Ϡ@. 71A s ơ ס " ŢϢ ע  '/>Q d qḶ[ߣ;%T/zĤդ)!4E6N?&ť  (09T[rw æ Ǧ Ӧݦ   ! 2<K]ptK& 4Rq Ĩܨ  %(N]l%ũ "9 IU e)q Ъ(! JTj ֫%+ :$G l9vƬ լ  &/8=L`t ɭ   8Uq!î 1)[ bl  ů Яޯ $CWnհ;+Ng!Ա!'@V)j-#²W>)]&ó ֳ  8 Q^nŴ˴ Ӵݴ  6 T `lq õɵڵ  1C Wdsz Ķ˶ ۶   -;OU\aw .ɷ,?Vp Ÿ۸%, 0>M ^kz %Dܹ)!.K_zDں  @L b l z ɻ $ /;,DPq ¼ мܼ&#'.5 < IS f p} ƽ^V fsz! ( . ; G QC_ʿ̿ӿٿ #: B O\ t '  Sd j x      !. @K%O7u:;W$|_$*08AGM S_elqy  ZN&T {I= A)ks "+ L;^<& #7/[`Z;) ' <!GilJ 28M_r$"4M^o&&5&El ! *5>MUt -*#>N^-~'!`,";PX lx & ,*6a*i #   "/?RcrI-=")` ,>"av    '5EI N Zd w -Dr-PM~6%<)2f$"<<Vl}  )@ ^ lx, !2CW>m\(1F[m}% 7 ES h v  *2%.5HOV]qx<;  )KH "5Nl# #8;t  ( 5?Ecw )]v0 OZai,,(,:gw;+=Oas  %,%,R$*!'($B"g*(  (BC% &1A F S4^LL - ;!Eg mx  ")2 CM ^j~  7%8AR[ co 4  /6EX`i  4=CU ^$l % 1G V c m x  -6 8Eua  (%;!a &" -A[bqy (&   #-6=M e/r  :DATknq"+>Pci ( 4 ALLR}(F 2 FTh(xo'. 4 BOWf|  ''+O7{=%;C!Su/ ( ; FT \hy #3lM. "6=3t3   + ;EAT 'J9H%;PY a n {  . < J We ~!K"? b s    b 6  ; H  W e n   H      *  : H K  N AZ 5    < /  ' < \ s   ( $ '++W2sy6  W dq y & 1N=  -4DWfz&#Ohw;   "-Lk(|) ; HU]pC,49J.e)FO,o$'  4+>j(s !(2[ w _,\7+1'3[ n{",. 7OI`33J~3>0G7X'  + C 0a   !    !1!P!j!#!! !$!!5" <"OF""""""" ""## (# 2# >#J#Z# b#n# ####### $3$B$W$g$$|$($%$'$7%*P%#{%%%%%:%2&;&J&h&& && && &&''''.E't''''#'+ (8(P($l((G(j("_)")()9)*#*4>*5s*6*f*!G+%i+8++++ + +,.,'J,er,#,,-36-1j------ - - ----$.!-.O._. p.}. .. . .. .. ..//#/7/ =/K/Z/ b/)m///"// / 0 0 0 ,0 80 D0 P0\0b0w0000000011*11191A1a1 1111)111( 2,32`2q2 2 22 2 222 3&3:A3 |33 333333 4 4)4 244@4Uu4%4)45A5!5 66'6 86B6Q6 g6s6x66 6626 7 77&77"^7 7*7c78-8K8,k8 88888888 8 8 9 959U9i9m9r9t9z9'9f9':8:H: Z:d: l:(z::O:;-;G;!g; ;;;;;M;%><&d<<<<< <<<<<< ==+%=Q=c=j=r== == =/= = >> >U%>{>>>>> > >>!>?1?B?"Q?t?? ??? ????0??@FP@D@@\A |AA AAXB aBkBtB |B B B BBBBBB B BBBC $C 0C:C PCs11JZ_nVr\~5v[&%$tUh5]0,*w,5bOCFRg\   {QBUv| }3[OI-(D X%t[LkhB bh?O`Cs )";sMnI?amzm 6GMc(XA(d|9su{CW=i  Cr<QF!q2Collwy&pe~ o +H>g4ep@@@fu,Hn;>#-1T2z`_WBMDLPYD+KT'3IAU:89@;<|>ItNB^{./8:Efwkkegh8Kv)5y)A0XoWJPR3+uT:k.x`/=!]G}cxdEM6n $SW8o-7j 0^4y3U< f g<f`}eZiV`%Nc <""1k]9HjAln>=;PKrl Km *$!aSOoZq^rd'=F!R2 K2i4ER79Ytq.W }ah# _A/5=ez#]'\(z_7RiM%d*y#_07EF^ZTI7,Y uHvVxOEUp@GVa&S4DQJ&Gb{w$.)dm&Y~0Pl+?q(NNjp%s:.Lx/ub*Jx|t8"S[aSc\ 4fq/F'#"Qg+^L p T iJ123P;L  y'c)BvZYQN6}?[Xmw!|r\:6jVbzX*~6>?-D]j{$,~9GH- Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE All Clips and Compositors on deleted Tracks will be permanently destroyed Current Undo Stack will be destroyed FOR FILTER FOR TRANSITION It is recommended that you save Project before completing this operation MISSING NOT AVAILABLE, NOT FOUND There is no Undo for this operation datafile load failed with file(s). frame(s) frame(s) frame(s), is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items with path: minutes ago. no video file non-video file(s). project file load failed with proxy file(s) for proxy file(s). render video file still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)% done' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.' was not found on load!'?, render time: . You can only sync to clips that are on track V1.1 min100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 min200000Hz gain220Hz gain2500Hz gain3 Point Balance3 Point Overwrite Insert311Hz gain3500Hz gain440Hz gain5 min5000Hz gain50Hz gain622Hz gain880Hz gainClip Length: Clip: Clip:Destination Track:Estimated Time Left: Estimated time left: Fade Length: Length:Original path: Output File: Position:Relink path: Render Time: Render time: Source Track:Track: Track:not setA File with given path exists!ABIAbortedAboutActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selected Cut - XAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdd to ScriptAdding item to render queue failed!AffineAffine BlendAlignAll FilesAll ItemsAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAlways insertAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilesAudio FilterAudio MixerAudio Mixer Titler G'Mic Effects Batch Render QueueAudio Mixer(not available) TitlerAudio Sample Rate:Audio:Autoplay new Clips in Clip MonitorAutosave for crash recovery every:AxisAzimuthB/I/IBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBatch Render Queue already running!Batch Render Queue application was detected in session dbus.Begin RenderingBicubic (better)Bilinear (good)BinsBlackBlack OutputBlack outputBlendBlend TypeBlock heightBlock widthBlueBlurBorder growth:Border widthBothBottomBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons style:Can't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Project Profile...Change Sequence Tracks CountChange Sequence Tracks Count...Change TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldChroma KeyCircle From InCircle From OutClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip Name:Clip PropertiesClip being editedClip is too short for the requested fade: Clip is too short!Clip used to create this Compositor has been removed or moved to different track.Clip:Clock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor AdjustmentColor ClipColor ClusteringColor DipColor DistanceColor EffectColor GradingColor HalftoneColor PulseColor SelectColor TapColor TemperatureColor onlyColor:ColorizeColumnsCommentComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + LControl + Left Arrow Control + NControl + OControl + QControl + Right ArrowControl + SControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopyCopy ClipsCopying project media assetsCover Transition/Fade clips on delete if possibleCracleCreateCreate Color ClipCreate Color Clip...Create Color Pulse ClipCreate Ising ClipCreate New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent FrameCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCurvesCut ClipCutoff Frequency(Hz)Cyan AngleDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault Profile:Default audio levels display:Define render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete File Relink PathDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display All Audio LevelsDisplay All LevelsDisplay Audio LevelDisplay Audio Levels On RequestDisplay Current Sequence on TimelineDisplay Found Media FilesDisplay In Clip MonitorDisplay Levels On RequestDisplay Missing Media FilesDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDodgeDon't SaveDot RadiusDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Elapsed:EllipseEllipsoidEmbossEmptyEncode VideoEncodingEncoding FormatEncoding settingsEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EssesEstimated Left:EventExportExport EDLExport Project as XML toExt.:FactorFactory ProfilesFade InFade OutFade/Transition cover delete failed!FatFeedback%Feedback(%)FileFile NameFile PropertiesFile:File: Files already present: FiltersFinishedFirst Delay(s)First frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade ProjectsFlowblade Timeline RenderFolder:ForceForce DeleteFormatsForward FasterFound Media File PathFps: Frame rate den.:Frame rate num.:Frames Folder:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthFullscreenFuzzierGG'MIC EffectsG'Mic WebpageG'Mic binary was not present at /usr/bin/gmic. Install G'MIC to use this tool.G'Mic not found!G/B/ChromaGSM SimulatorGTK version: GainGammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To Mark InGo To Mark OutGo To StartGrad widthGrainGrain extractGrain mergeGraphics FilesGraphics default length:GrayGrayscaleGreenGroup Grow HardGrow SoftHCIHF keyfilter(Hz)Half Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)HighlightsHighpass - ButterworthHold(ms)HorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueHyper/Lanczos (best)INSTALLATIONIRR BlurIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage GridImage SequencesImage Size:InputInput Black LevelInput Gain(dB)Input White LevelInput bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIsingIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It is possible to load the project by creating a User Profile with exactly the same Description as the missing profile. It seems that Flowblade exited abnormally last time. Items Rendered:JACK Audio...Keep Layers When ClosedKeep LumaKey ColorKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLift Gain GammaLight ThemeLightenLightnessLoad ClipLoad Gmic ScriptLoad LayersLoad Profile ValuesLoad Project For RelinkingLoad Render Args FileLoad Render Args from a text fileLoad ScriptLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma BandLuma File:Luma FormulaLuma KeyMLT FiltersMLT TransitionsMLT XMLMLT version: Magenta AngleMark InMark In:Mark OutMark Out:Marked RangeMatrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia File Re-link PathMedia Path:Media RelinkerMedia asset was missing!Media drag'n'drop action on non-V1 tracksMedia files already present in project were opened!Media look-up order on load:MediumMessage: Mid Gain(dB)Middlebar LayoutMidtonesMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMissing Media File PathMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove 1:Move 2:Move Back 10 FramesMove Forward 10 FramesMove Selected Items To GroupMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:Nearest Neighbour (fast)NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProfileNew ProjectNew Project FileNew Range Item GroupNewspaperNext Edit/MarkNext FrameNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNoise temperature:Non-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOnly single instance of Titler can be opened.OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open project in 'Media Relinker' tool to relink media assets to new files, orOpen project in Media Relinker toolOpen..OpeningOperationOrangeOriginal Media Found:Original Media Missing:Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UOverwrite blanksPanPan KeyframedPassesPastePaste ClipsPaste FiltersPatchesPathPath of missing asset:Path:Pattern ProducersPhase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace a file with the same exact name and path on the hard drivePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPost-LevelPosterizePre-LevelPreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPreviewPreview for frame: PrimariesProfileProfile 'Profile with Description: 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject File Name:Project Image SizeProject InfoProject Name:Project Profile can only changed by saving a version with different profile.Project Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProject:Proxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuick enter Trim ModesQuitQuit editing Clip in editorR/A/HueRGBRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionRelative search for replacement file in sub folders of project file failed.Relinked version of the Project saved!Reload QueueRemember Monitor Clip FrameRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender complete!Render error!Render launch failed!Render profile infoRender range not defined!Render stopped!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folder:RenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRendering frame: Rendering preview...Rendering video, Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRowsRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SandSaturationSaveSave Backup Snapshot...Save Gmic Script AsSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project Backup SnapshotSave Project in Render QueueSave Relinked Project As...Save Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave ScriptSave Title GraphicSave With Changed ProfileSave project 'Save project with File -> Save As before closing.Saved Saved as Saved backup snapshotSaving project fileSaving project snapshotScaleScanlinesScreenSel. SpaceSelect Color:Select Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Media File To Relink ToSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Snapshot Project FolderSelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Video MediaSelect Watermark FileSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select audio sample frequencySelect folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected folder contains filesSelected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet EncodingSet File Relink PathSet Mark InSet Mark In, Mark Out and Frames Folder for valid renderSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShadowsShapeSharperSharpnessShaveShearShear XShear YShift + IShift + OShow Full PathsShow Master Volume MeterShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSizeSize XSize YSize/HeightSize:SkewSkinnySlipSlopeSmallSnapshot Folder:SobelSoft GlowSoftlightSoftnessSort bySource Mark In to Mark OutSource Mark In: Source Mark Out: Source Media File: Source colorSource on LeftSpacerSpatialSpeed %:Speed 1:Speed 2:Speed 3:Speed 4:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplit AudioSplit Audio SynchedSplit PreviewSpontanious growth:SpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync All CompositorsSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksTheme detection fail fallback colors:There are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.There wasn't enough material available in adjacent clips. A normal Splice Out was done instead.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folder:TiltTimeTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTitler is already openTo Mark InTo Mark OutTo QueueTo load the project you will need to either:To test the project, close this tool and open the relinked version in Flowblade.Toggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTrim Modes exit on empty clickTriplevelTypeType:UUndoUndo - Ctrl + Z Redo - Ctrl + YUndo stack size:Unfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Default Profile:Use English texts on localized OSUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUser Profiles can be created by selecting 'Edit->Profiles Manager'.Using Original MediaUsing Proxy MediaVV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsVideo Encoding SettingsVideo FilesViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWaiting for frames write to complete...Watermark...Watermark:WavesWearWhen saving a back-up snapshot of the project, the selected folder has to be empty.WhiteWhite BalanceWhite OutputWhite outputWidthWidth:WipeWipe AmountWipe Clip LengthWipe Luma filesWipe Pattern:Wipe TypeWriting clip frame: X ScatterXProXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You must remove all files from the bin before deleting it.You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are ZoomZoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undoactivebin_defaultframesno clip loadedno previewnot setsequence_transition.geometryuntitledProject-Id-Version: Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2016-03-05 13:35+0100 Last-Translator: Pavel Fric Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2); X-Generator: Lokalize 1.5 X-Language: cs_CZ X-Source-Language: C Nastavení vaší domovské složky jako složky pro zpracované záběry není dovoleno. Nastavení vaší domovské složky jako složky pro náhledy není dovoleno. Není platný multimediální soubor. Dostupné Všechny záběry a skladby na smazaných stopách budou trvale zničeny Nynější zásobník kroků pro návrat zpět bude zničen Pro filtr Pro přechod Doporučuje se projekt před dokončením této operace uložit Chybí Nedostupné, Nenalezeno Tuto operaci nelze vrátit zpět Nahrání datového souboru se nezdařilo soubor(y). snímek(y) snímek(y). snímek(y), je obrazová stopa a nemůže zobrazit materiál, který je pouze zvukový. je zamknuta. Odemkněte stopu, aby mohla být upravována. je zamknuta. Odemkněte stopu, aby mohla být upravována. položku(y) ze řady ke zpracování? položky s cestou: minutamižádný obrazový soubor soubor(y), jenž není obrazový. Nahrání projektového souboru se nezdařilo náhradní soubor(y) pro náhradní soubor(y). zpracovat obrazový soubor stále dostupné. Toto ovlivní pouze zpracované soubory, jež jsou vytvořeny od teď dále. stále dostupné. Toto ovlivní pouze náhledy, jež jsou vytvořeny pro nové záznamy. obrazový soubor(y)% hotovo již existuje!' jako složka pro zpracování záběrů' jako složku pro náhledy' před zavřením projektu?' před ukončením? uloženo. nebyl při nahrávání nalezen!'?, čas zpracování: . Seřízení můžete provést jen se záběry, které jsou na stopě V1.1 minZesílení 100000 HzZesílení 100 HzZesílení 1250 HzZesílení 156 HzZesílení 1750 Hz2 minZesílení 200000 HzZesílení 220 HzZesílení 2500 HzTříbodová rovnováhaVložení tříbodového přepsáníZesílení 311 HzZesílení 3500 HzZesílení 440 Hz5 minZesílení 5000 HzZesílení 50 HzZesílení 622 HzZesílení 880 HzDélka záběru: Záběr: Záběr: Cílová stopa: Odhadovaný zbývající čas: Odhadovaný zbývající čas: Délka prolínání: Délka: Původní cesta:Výstupní soubor: Poloha: Cesta pro opětovné spojení: Čas zpracování: Čas zpracování: Zdrojová stopa: Stopa: Stopa: Není nastavenoSoubor s danou cestou existuje!ABIZrušenoO programuČinnostČinná vrstvaPřidatPřidat zásobník do projektuPřidat přechodPřidat skladbuPřidat konstantuPřidat prolínáníPřidat filtrPřidat filtr do zásobníku filtrů záběruPřidat záběr tvořený obrazovou řadouPřidat obrazovou řadu...Přidat značkuPřidat značkuPřidat multimediální záběrPřidat multimediální soubor do zásobníkuPřidat záběr v okně pro sledováníPřidat udělaný přechod - vybrány dva záběry Přidat udělané prolínání - vybrán jeden záběr Rozdělit záběr (stříhat) - XPřidat prolínání jedné stopyPřidat přechod jedné stopyPřidat do dávkového zpracování řady...Přidat přechodPřidat novou sekvenci do projektuPřidat do skriptuPřidání položky do řady ke zpracování se nezdařilo!AfinníAfinní smícháníZarovnáníVšechny souboryVšechny položkyVšechny souboryAlfaPřechod v alfa kanáluZměna alfyTvar alfyVložit vždyMnožstvíRozkmitZměna rozkmituNáhodný rozkmit (%)ÚhelPřipojitPřidat zobrazené rozsahy do časové osyProgramProgram zpracovává a nelze jej zavřít!PoužítArchitekturaOpravdu chcete smazat sekvenci 'Opravdu chcete smazat tyto soubory?UměníPoměrNáběh (ms)ZvukZvukové kanály:Kodek zvuku:Zvukové kodekyKódování zvuku:Zvukové souboryZvukový filtrZvukový směšovačZvukový směšovač Popisovač Efekty G'Mic Dávkové zpracování řadyZvukový směšovač (nedostupný) PopisovačVzorkovací kmitočet zvuku:Zvuk:Nové záběry přehrát automaticky ve sledování záběrůUložit pro obnovení po pádu každých:OsaAzimutB/I/IRychle zpětBaltanPásmo propustnostiŠířka pásma (Hz)Dávkové zpracování řadyDávkové zpracování řady již probíhá!Program pro dávkové zpracování řady byl zjištěn v dbus.Začít zpracováníBikubická (lepší)Bilineární (dobrá)ZásobníkyČernáČerná na výstupuČerná na výstupuPřechodTyp smícháníVýška blokuŠířka blokuModráRozostřeníRůst okraje:Šířka čáryObaDoleRozmazáníJas dolůDoba trvání jasuJas nahoruJasJas pomocí obrazového klíčeHnědáVelikost vyrovnávací pamětiSestavovací sekvence Výška hrboluNasvítitVýbuchStyl tlačítek:Nelze provádět úpravy na uzamknuté stopěNelze provést požadovanou úpravu, protože rozsah od značky pro začátek záběru po značku pro konec záběru nebo záběr je příliš krátký.Nelze provést požadovanou úpravu, protože v okně pro sledování obrazového záznamu není žádný záběr.Nelze provádět úpravy na uzamknuté stopěNení možné, aby byla domovská složka složkou pro zpracování záběrůNelze udělat složku pro náhledy z domovské složkyNelze otevřít neplatná multimédiaNelze dát zvukový záběr do stopy s obrazovým záznamem.Nelze odstranit zásobník, který není prázdnýPoslední zásobník nelze odstranitNelze odstranit poslední sekvenciZrušitKresbaOprava středuVystředit nynější snímek při zastavení přehráváníStředový kmitočet (Hz)Vystředit vodorovněVelikost středuVystředit svisleZměnit gamuZměnit profil projektu...Změnit počet stop sekvenceZměnit počet stop sekvence...Změnit stopyUhelInspektor plochySbor - vícehlasZachování barevnostiKlíč jasnosti/sytosti barvyKruh zevnitřKruh zvenkuVyprázdnit všeOdstranit filtrySmazat seřizovací vztahSmazat časový průběh zvukového signáluBarva záběruZásobník filtrů záběruInformace o záběruDélka záběru:Název záběru:Vlastnosti záběruZáběr je upravovánZáběr je pro požadované prolínání příliš krátký: Záběr je příliš krátký!Záběr použitý na vytvoření této skladby byl odstraněn nebo přesunut do jiné stopy.Záběr:Hodiny zleva dopravaHodiny zprava dolevaSouměrně hodinyKlonovat filtryZavřítZavřít správceOblakBarvaPřizpůsobení barevZáběr s barvouShlukování barevZtlumení barvyBarevná odchylkaBarevný efektOdstupňování barevBarevný polotónVýběr barvyVýběr barvyBarevné zaťukáníTeplota barvyPouze barvaBarva:ObarveníSloupcePoznámkaSmíchaný záběr:SkladbyPotvrdit smazání uživatelského profiluObsahPokračovat s výchozím nepojmenovaným projektemKontrastCtrl+LCtrl +šipka vlevoCtrl+NCtrl+OCtrl+QCtrl +šipka vpravoCtrl+SCtrl+YCtrl+ZProjekt se převádí, aby používal náhradní multimédiaProjekt se převádí, aby používal původní multimédiaKopírovatKopírovat záběryKopírují se položky záznamů projektuZakrýt záběry s přechody/prolínáním při smazání, je-li to možnéPraskáníVytvořitVytvořit záběr s barvouVytvořit záběr s barvou...Vytvořit záběr s barevnou vlnouVytvořit záběr IsingVytvořit nový projektVytvořit novou sekvenciVytvořit motiv výroby filmuVytvořit sekvenciVytvořit uživatelský profilVytvořeno pomocí Uložit jako... Vytvořeno pomocí dialoguVytváří se náhradní souboryOřezNynější snímekNynější multimediální soubor: Název sekvence/média nynějšího okna pro sledováníNynější náhradní režim:Nyní se zpracovává:Filtry nynější skupinyKřivkyRozdělit záběrKmitočet ukončení (Hz)Úhel modrozelenéVývojářská verzeTlumeníTmavý motivZtmaveníDatumČas doběhu impulsu (vzorky)Doběh impulsu (ms)Rušení praskáníVýchozíVýchozí profil:Výchozí zobrazení úrovní hlasitosti:Stanovte rozsah zpracování pomocí bodů značek pro začátek a pro konec záběru, nebo zvolte volbu pro rozsah Délka sekvence pro započetí se zpracováním.Stanovený rozsah záběru v okně pro sledování obrazového záznamu je příliš krátkýOdstranit prokládáníZměna zpožděníNáhodné zpoždění (%)Rozsah zpoždění (s)Výchozí bod zpoždění (ms)DelayoramaSmazatSmazat Odstranit všechny značkySmazat zásobník z projektuSmazat nynější skupinuSmazat cestu pro opětovné spojení souboruSmazat filtr ze zásobníku filtrů záběruSmazat dokončenéOdstranit značkuSmazat multimediální soubor ze zásobníkuSmazat vybranéSmazat vybranou položkuSmazat sekvenci z projektuSmazat nebo vyřadit určité položky se stejnou cestou: Smazat profil a uložit znovu.Smazat vybrané rozsahySmazání těchto souborů by mohlo zabránit změně mezi používáním zástupných souborů (proxy) a používáním původních multimédií. DeltaOdstranění šumuPopis:Popis:Cílová stopa:Rozladění (%)Vyvolání dolůDoba trvání vyvoláníVyvolání nahoruÚhlopříčný 1Úhlopříčný 2Úhlopříčný 3Úhlopříčný 4KosočtverecRozdílRozdílový prostorRozměry:Barva poklesu:Zobrazit všechny úrovně hlasitostiZobrazit všechny úrovněZobrazit úroveň hlasitostiZobrazit úrovně hlasitosti na požádáníZobrazit nynější sekvenci na časové oseZobrazit nalezené soubory záznamůZobrazit v okně pro sledování záběrůZobrazit úrovně na požádáníZobrazit chybějící soubory záznamůZobrazit záběr v okně pro sledováníJmenovatel poměru stran zobrazení:Čitatel poměru stran zobrazení:Zobrazit rozsahy neoznačené hvězdičkouZobrazit uvítací obrazovkuZobrazit rozsahy označené hvězdičkouProlínačkaHodnota vzdálenostiZkresleníZkřivení - Barryho satanZkreslení - diodový procesor, tiché zvuky na hlasité, a naopakZkreslení - naskládáníZkreslení - mířičZkreslení - sinové zalamování vlnNáhodný šumDělit Udělat činnost zpracováníPozměnit světlostNeukládatPoloměr tečkyDoleŠipka dolůOdpáleníÚroveň původního (nefiltrovaného) signálu (dB)Poměr směšování mezi původním (nefiltrovaným)/filtrovaným signálemPoměr směšování mezi původním (nefiltrovaným)/filtrovaným signálemDoba trváníPruhy EBUÚroveň odrazu na začátku (dB)OkrajJas okrajeZářící hranyBlýskání okrajeRežim okrajeOprava okrajůÚpravyUpravit volby pro zpracováníÚpravyNastavení editoruEfektUkončení efektu (Hz)Uplynulo:ElipsaElipsoidVyrytí reliéfuPrázdnýZakódovat obrazKódováníFormát kódováníNastavení kódováníKódování:Konec:Vyrovnání - DJ 3 pásmovýVyrovnání - vícepásmovéChybovostChyba při nahrávání položek řady ke zpracování!Zpráva o chybě: EsíčkaZbývá odhadem:UdálostVyvéstVyvést EDLVyvést projekt jako XML doPříp.:FaktorTovární profilyPostupný náběhDo ztracenaNepodařilo se smazat krytí prolínání/přechodu!TloušťkaZpětná vazba %Zpětná vazba (%)SouborNázev souboruVlastnosti souboruSoubor:Soubor: Soubory již přítomné: FiltryDokončenoPrvní zpoždění (s)První snímekOpravaZpožďovací efekt (Flanger)PřevráceníDávkové zpracováníProjekty FlowbladeZpracování časové osySložka:SílaVynutit smazáníFormátyRychle vpředCesta k nalezenému souboru záznamuSnímků za vteřinu: Hustota rychlosti snímkování:Rychlost snímkování:Složka se snímky:Snímků za vteřinu:Snímků na vteřinu zdrojový obraz:Snímků za vteřinu:Volné křivkyVolné pruhyZmrazeníZmrazit poZmrazit předZmrazit snímekKmitočetPosun kmitočtu - Bode/MoogPosun kmitočtuZ dalšího záběruZ předchozího záběruPlná délkaDélka celého zdrojeCelá obrazovkaNeostréGEfekty G'MICInternetové stránky G'MicSpustitelný soubor G'Mic nebyl přítomen v /usr/bin/gmic. Nainstalujte G'MIC pro použití tohoto nástroje.G'Mic nenalezen!G/B/svítivostSimulátor GSMVerze GTK: NárůstGamaObecnéEditor rozvrženíRozvržení na původní poměr stranZadat název pro udělaný souborSkleněnáZářeJít na značku pro začátek záběruJít na značku pro konec záběruJít na začátekŠířka přechoduZrnitostVytažení zrnaSloučení zrnaObrázkové souboryVýchozí délka grafiky:ŠedáOdstíny šediZelenáSkupina Růst silněRůst mírněHCIVysokokmitočtový klíčový filtr (Hz)Poloviční velikost obrázku projektuTvrdýOstré světloŠrafovaně 1Šrafovaně 2ZáhlavíVýška:SkrytoSkrýt vybranéVysoké zesílení (dB)ProsvíceníHorní pásmová propust - Butterworthův filtrDržení (ms)VodorovnéVodorovně od středuVodorovně zleva dopravaVodorovně zprava dolevaPřesýpací hodinyOdstínHyper/Lanczos (nejlepší)InstalaceRozmazání IRRPokud se požadovaná změna neprojevuje, spusťte program znovu.Pokud běží jiná instance Flowblade, tento dialog zřejmě zjistil její automaticky uložený soubor. Pokud jste právě zakusil pád programu, vyberte naposledy uložený soubor, a pokračujte v práci. Pokud vidíte spuštění programu bez nedávného pádu, měl byste zřejmě smazat všechny automaticky uložené soubory, abyste se na tento dialog už nemusel dívat znovu.ObrázekMřížka obrázkuObrázkové řadyVelikost obrázku:VstupVstupní úroveň černéVstupní zesílení (dB)Vstupní úroveň bíléVstupní šířka pásmaVstupní úroveň černéVstupní úroveň bíléVloženíVložit vybrané rozsahy do časové osyProkládanýObráceníIsingNENÍ možné, aby byla tato automaticky uložená verze později otevřena.Není dovoleno dělat soubory s pohybem tak, aby měly stejnou cestu, jakou mají stávající soubory. Vyberte pro soubor jiný název.Je možné projekt nahrát vytvořením uživatelského profilu s přesně tím samým popisem jako má chybějící profil. Zdá se, že Flowblade byl naposledy ukončen neobvyklým způsobem. Zpracovávané položky:Zvuk JACK...Zachovat vrstvy při zavřeníZachovat svítivostBarva klíčeKlávesové zkratkyBod kolene (dB)Nízkokmitočtový klíčový filtr (Hz)VelkýVelká výškaPozdější položky budou zpracovány navíc k dřívějším položkám, pokud je tato řada zpracovávána. VrstvyVlevoŠipka vlevo Zleva/ZpravaDélka:Oprava čočekŠirokoúhlý formátÚrovněPovoleníVyzvednoutGama zesílení pozvednutíSvětlý motivZesvětleníSvětlostNahrát záběrUložit skript GmicNahrát vrstvyNahrát hodnoty profiluNahrát projekt pro opětovné spojeníNahrát soubor s argumenty pro zpracováníNahrát argumenty pro zpracování z textového souboruNahrát skriptNahrát výběrnahrát volby pro zpracování z nyní vybraného kódováníNahrávají se ikonyNačítání projektuJazyk: Uzamknout stopuZapsat označený rozsah záběruZapsat nyní označený rozsahNízké zesílení (dB)Dolní pásmová propust - Butterworthův filtrSvítivostPásmo svítivostiSoubor se svítivostí:Složení svítivostiKlíč svítivostiFiltry MLTPřechody MLTMLT XMLVerze MLT: Úhel purpurovéZnačka začátku záběruZnačka začátku záběru:Značka konce záběruZnačka konce záběru:Označený rozsahTyp prostředíNejvíceZvětšit zvukové stopyZvětšit stopyZvětšit obrazové stopyZvětšete nebo změňte velikost okna programu, abyste, pokud to půjde, získali více prostoru pro stopy.ZáznamyCesta k opětovně spojenému souboru záznamuCesta k multimédiím:Znovuspojovač záznamůPoložka záznamů chybí!Činnost tažení a upuštění souboru na stopy ne-V1Soubory již přítomné v projektu byly otevřeny!Pořadí vyhledávání záznamů při spuštění:StředníZpráva: Střední zesílení (dB)Rozvržení prostředního pruhuStřední tónyNejméněZmenšit stopyNejmenší rozměry obrazovky pro tento program jsou 1152 x 768. ZrcadleníChybí služba MLTCesta k chybějícímu souboru záznamuSměsInterpolace přehráváníČasový kód nynějšího snímku sekvence/média v okně pro sledováníNynější poloha sekvence/média v okně pro sledováníMonofonní na stereofonníPohyb 1:Pohyb 2:Posunout zpět o 10 snímkůPosunout vpřed o snímkůPosunout vybrané položky do skupinyPohybVíce položek se stejným cílovým souborem zpracování!NásobitZtlumitZtlumit všeZtlumit zvukZtlumit obrazNázevNázev pro značku na Název:Nejbližší soused (rychlá)NervozitaNeutrální barvaNová skupina z vybraného...Název nové skupiny:Nová skupina...Nová značkaNový název:Nový profilNový projektNový soubor s projektemSkupina položky nového rozsahuNovinyDalší úprava/značkaDalší snímekNeŽádné automatické ukládáníV okně pro sledování obrazového záznamu není nahrán žádný záběrNejsou vybrány žádné záběry!Žádná skladbaŽádné skupinyŽádné značkyŽádné upravitelné parametryNebyl vybrán žádný souborNebyly vybrány žádné obrazové soubory. Pouze obrazové soubory mohou mít náhradní soubory.ŠumBrána šumuTeplota šumu:Jas ne-okrajeObvykláNormální výškaNezpracovává seNení řadovým souborem!Na časové ose není na výšku dostatek místa pro rozšíření stopyNicNic se nebude zpracovávatČísloPočet stop:Počet odbočekPočet hlasůOKOKStarý filmStaré zpracované záběry v tomto nebo jiných projektech budouStaré náhledy v tomto nebo jiných projektech budouStará fotografieOlivově zelenáJeden nebo více multimediálních souborů, jež odstraňujete z projektu, buď mají zástupné soubory (proxy) nebo jsou zástupnými (proxy) soubory. Jsou dostupné pouze směsi/prolínání pro obrazovou stopuLze otevřít pouze jednu instanci popisovače.NeprůhlednostOtevřít automaticky uložený projektOtevřít soubor v zásobníku:Otevřít pro úpravy:Otevřít v editoru skladbyOtevřít projektOtevřít posledníOtevřít uložený název v zásobníkuOtevřít vybranou uloženou zálohuOtevřít automaticky uložený soubor?Otevřít v okně pro sledování záběrůOtevřít v editoru filtrůOtevřít poslední automaticky uloženou zálohu?Otevřít projekt v nástroji Znovuspojovač záznamů pro opětovné spojení položek záznamů s novými soubory, neboOtevřít projekt v nástroji Znovuspojovač záznamůOtevřít...Otevírá seOperaceOranžováNalezený původní záznam:Chybějící původní záznam:Hloubka kolísání (ms)Kmitočet kmitání (Hz)Doba kolísání (s)Výstupní zeslabování (dB)PřekrytíPřepsáníPřepsat rozsah Přepsat záběr - T Vložit záběr - Y Připojit záběr - UPřepsat prázdná místaVyváženíBodový klíč vyváženíPrůchodyVložitVložit záběryVložit filtryZáplatyCestaCesta k chybějící položce:Cesta:Výrobci vzorůPřírůstek fázeObraz v obrazePosun výšky tónuKoeficient výšky tónuZměna výšky tónu - vysoká kvalitaPosun výšky tónuStrana pixelu: Poměr stran pixelu: Rozostření obrazu do čtverečkůUmístěte falešný soubor s přesně stejným názvem a cestou na pevný diskPřehráváníČas na hraní:Vytvořte a vyberte, prosím, nějakou jinou složku než 'Všimněte si, prosím: Poloha XPoloha YPol.:PolohaPo-úroveňPosterizacePřed-úroveňNastaveníTyp souboru s přednastavenímPřednastavení pro svítivostPřednastavení:Stiskněte tlačítko pro změnu režimuPředchozí úprava/značkaPředchozí snímekPředchozí snímek - šipka vlevo Další snímek - šipka vpravo Přehrát - mezerník Zastavit - mezerník Značka pro začátek záběru Značka pro konec záběru Odstranit značky Jít na značku pro začátek záběru Jít na značku pro konec záběruNáhledNáhled na snímek: Základní barvyProfilProfil Profil s popisem: Správce profilůProgresivníProgresivníProjektUdálosti projektuNázev souboru s projektem:Velikost obrázku projektuInformace o projektuNázev projektu:Profil projektu lze změnit jen uložením verze s jiným profilem.Náhradní režim projektuHodnoty FPS pro projekt a profil zpracování nejsou stejné. Zpracovaný soubor může mít potíže se seřízením zvuku/obrazu.Projekt nelze nahrát.Projekt předtím byl uloženProjekt nebyl od té doby, co byl otevřen, uložen.Projekt nebyl na disku nalezenProfil projektu:Projekt byl uložen před Projekt byl uložen před méně než minutou.Projekt byl uložen před jednou minutou.Projekt/SekvenceProjekt:Jsou tu náhradní soubory, jež byly vytvořeny jinými projekty pro Jsou tu náhradní soubory, jež byly vytvořeny tímto a jinými projekty pro Již byly vytvořeny náhradní soubory pro Náhradní kódováníSprávce proxyInformace o náhradním zpracováníNáhradní statistiky:VíryJakost:Čtvrtinová velikost obrázku projektuZařazenoRychlé vstoupení do režimu ořezáváníUkončitUkončit upravování záběru v editoruR/A/barevný tónRGBPřizpůsobení RGBŠum RGBPřehlídka RGBRPMNáhodné zrnkoRozsahyPřepsání rozsahuRozsah (dB)MíraZměna rychlostiVytvořit znovu multimediální ikony...Znovu se vytvářejí ikonyObdélníkObdélníkové pruhyObdélník zevnitřObdélník zvenkuČervenáNasycení červenouČervená a zelenáZnovuOblastRelativní hledání pro nahrazovací soubor v podsložkách souboru s projektem se nezdařilo.Opětovně spojená verze projektu uložena!Nahrát řadu znovuZapamatovat si snímek záběru v okně pro sledováníPamatovat si poslední adresář se souboryPamatovat si poslední adresář pro zpracováníOdstranit nepoužívaná multimédia...Odstranit vodoznakPřejmenovatPřejmenovat záběrPřejmenovat nynější skupinu...Přejmenovat nový multimediální předmětPřejmenovat skupinu položky záznamu rozsahuZpracováníArgumenty pro zpracováníZpracování dokončenoZpracovat souborNepodařilo se zkopírovat soubor projektu s položkou ke zpracování! Volby pro zpracováníProfil zpracováníNázev profilu zpracování:Profil zpracování:Postup zpracováníVlastnosti zpracováníZpracovat soubor proxyUdělat náhradní soubory pro vybraná multimédiaRozsah zpracování:Udělat soubor se zpomaleným/zrychleným záznamemUdělat soubor se zpomaleným/zrychleným obrazovým záznamemZpracování započato:Čas zpracováníZpracovat časovou osuTyp zpracováníZpracovat nezpracované možné a použít stávajícíZpracování dokončeno!Chyba při zpracování!Spuštění zpracování se nezdařilo!Informace o profilu zpracováníRozsah zpracování nestanoven!Zpracování zastaveno!Zpracovat pomocí argumentů:Udělat pomocí voleb pro zpracování key=valueZpracováno Délka zpracovaného záběru:Složka pro zpracované záběry:ZpracováníZpracování Zpracovává se položka:Dělá se pohybový záběrDělá se přechodový záběrZpracovává se snímek: Zpracovává se náhled...Zpracovává se obrazový záznam, Zpracovat vše možnéVýchozíNastavit znovu výchozí rozvrženíNastavit hodnoty znovuNastavit všechny volby pro zpracování na výchozíRezonanceAby se projevily některé změny v nastavení, musí se program spustit znovu.Seřídit znovuDozvuk - GVerbDozvuk - deskaDélka dozvukuDélka dozvuku (s)VpravoŠipka vpravoPrstencePosun bodu úpravVelikost prostoruOtočeníOtočení XOtočení YRotovat přes ZŘádkyBěží z: Běhové prostředíJmenovatel poměru stran vzorku:Čitatel poměru stran vzorku:PísekSytostUložitUložit snímek se zálohou...Uložit skript Gmic jakoUložit projekt položky jako...Uložit vrstvyUložit nový profilUložit projektProjekt uložit jakoUložit snímek se zálohou projektuUložit projekt do řady ke zpracováníUložit znovuspojený projekt jako...Uložit argumenty pro zpracování jakoUložit argumenty pro zpracování jako textový souborUložit projekt zpracování položky jakoUložit data běhového prostředíUložit skriptUložit grafiku názvuUložit se změněným profilemUložit projekt 'Uložte projekt před zavření pomocí Soubor -> Uložit.UloženoUloženo jako Uložený snímek se zálohouUkládá se soubor s projektemUkládá se snímek s projektemMěřítkoObrazové čáryObrazovkaProstor výběruVybrat barvu:Vybrat skupinu filtruVybrat první snímekVybrat složkuVybrat soubor se svítivostíVybrat soubor záznamu pro opětovné spojeníVybrat soubor s projektemVybrat činnost zpracování: Vybrat kódování zpracováníVybrat jakost zpracováníVybrat složku se snímkem projektuVybrat seřizovací rodičovský záběr...Vybrat cílovou složkuVybrat složku pro náhledyVybrat soubor s obrazovým záznamemVybrat soubor s vodoznakemVyberte číslovaný soubor pro přidání obrazové řady do projektu.Vyberte jinou sekvenci. V případě potřeby tiskněte tlačítko Přidat pro vytvoření nové sekvence.Vybrat vzorkovací kmitočet zvukuVybrat složku pro nové náhledy.Vybrat složku pro zpracované záběry.Vybrat složku, do níž se má umístit udělaný souborVybrat profil zpracováníVybrat rozsah zpracováníVybrat používaný profil projektu pro zpracováníVybrat režim zobrazení: Video/Vectorscope/RGBParadeVybrat zobrazenou skupinu položek se záznamy rozsahuVybraný soubor nemá ve svém názvu část s číslem. Nemůže to tedy být soubor obrazové řady.Vybraná složka obsahuje souboryVybraná sekvence je již upravovánaVybraný seřizovací rodičovský záběr je na stopě SépieNázev sekvence:Vodoznak sekvenceSekvence:Sekvence Nastavit kódováníNastavit cestu pro opětovné spojení souboruNastavit značku pro začátek záběruNastavit značku pro začátek záběru, konec záběru a složku se snímky pro platné zpracováníNastavit značku pro konec záběruNastavit rodiče seřízeníNastavit soubor s vodoznakemNastavit vybrané rozsahy neoznačené hvězdičkouNastavit vybrané rozsahy označené hvězdičkouStínyTvarOstréOstrostOholeníNakloněníZkosení XZkosení YShift+IShift+OUkázat úplné cestyUkázat měřidlo hlavní hlasitostiUkázat profil sekvence obrazovkyZmenšit silněZmenšit mírněProséváníZměna signáluJednoducháVelikostVelikost XVelikost YVelikost/VýškaVelikost:Vychýlení z přímého směruKožnatýZměna zobrazené oblastiSklonMaláSložka se snímkemSobelJemná zářeJemné světloJemnostŘadit dleZnačka začátku zdroje ke značce konceZnačka začátku zdroje: Značka konce zdroje: Zdrojový multimediální soubor: Výchozí barvaZdroj nalevoRozmístitProstorovýRychlost %:Rychlost 1:Rychlost 2:Rychlost 3:Rychlost 4:KoulePotlačení rozlitíSpirálaAbstraktní spirálaVelká spirálaSpirální galaxieStřední spirálaSmazat a spojitRozdělit zvukRozdělit zvuk seřízeněRozdělit náhledPřirozený růst:TečkyStupněHvězdaSpustit/Zastavit přehráváníZačít upravování sekvenceZačátek:StavZastavitZastavit zpracováníZastavit zpracování zvukových úrovníZastavit zpracování před zavřením programu..Protáhnout další záběr pro pokrytíProtáhnout předchozí záběr pro pokrytíVodorovné pruhyVelké vodorovné pruhyVodorovné pohybující se pruhySvislé pruhyVelké svislé pruhyOdečístPotlačeníOhýbání povrchuProhození kanálůPřepnout zdroj sledováníSeřídit všechny skladbySeřizovací rodičovské záběry musí být na stopě V1Seřídit s původním záběremTabPoloha karetÚroveň konce (dB)Cílové kódování:Cílový soubor:Cílová složka:Cílový profil:Cílová jakost:TechnicolorČasovýPoděkováníZáložná barvy při selhání rozpoznání motivu:Je tu více automaticky uložených souborů vzniklých při pádu programu. Musí být alespoň jeden zásobník.Vždy musí být alespoň jedna sekvence.Nebylo dost dostupného materiálu v sousedících záběrech. Místo toho se provedlo normální smazání záběru a spojení.Tuto operaci nelze vrátit zpět. Sekvence bude navždy ztracena.Tuto operaci nelze vrátit zpět.Tři úrovněTříbodové přepsáníPrahová hodnotaPráh dB)Práh (frei0r)Složka pro náhledy:NakloněníČasČasový kód ve středuČasový kód vlevoČasová osaRozsah časové osy nestanoven!Časový kód nynějšího snímku na časové oseTónováníPopisovačPopisovač je už otevřenJít na značku pro začátek záběruJít na značku pro konec záběruZařazeníPro nahrání projektu budete potřebovat:K vyzkoušení projektu tento nástroj zavřete a opětovně spojenou verzi otevřete ve Flowblade.Přepnout činnýPřepnout označení hvězdouZapnout/Vypnout všechny filtryPříliš malá obrazovka pro tento program.NástrojeNahořeStopaStopa:SkladbyŠířka přechoduProměnaVolby pro přechodPřeloženíPřekladyTrojúhelníkOříznutíOpuštění režimu ořezávání při klepnutí mimoÚroveň nakopnutíTypTyp:UZpětZpět - Ctrl+Z Znovu - Ctrl+YVelikost zásobníku pro návrat zpět:Bohužel lze zpracované směsi a prolínání nyní použít jen na záběry na obrazových stopách.Odkrýt vybranéOdemknout stopuZrušit ztišeníVyřazenoNahořeŠipka nahoruPoužít poznámky jako názvy záběrůPoužít výchozí profil:Použít v systémech používajících rodný jazyk uživatele anglické textyPoužít původní multimédiaPoužít profil projektu:Použít náhradní multimédiaPoužít uživatelské argumenty:Uživatel Stanoveno uživatelemUživatelská skupina Uživatelská svítivostUživatelské profilyUživatelské profily lze vytvářet vybráním Úpravy -> Správce profilů.Používají se původní multimédiaPoužívají se náhradní multimédiaVSvislé seřízeníHodnotaRozptylVektorskopSvisléSvisle zdola nahoruSvisle od středuSvisle shora dolůZávraťKodek obrazu:Obrazové kodekyNastavení kódování obrazového záznamuObrazové souboryPohledPohled:Neostré okrajeEfekt vinylové gramodeskyViditelnáOddělení hlasů (ms)HlasitostČeká se na zápis snímků pro dokončení...Vodoznak...Vodoznak:VlněníOpotřebeníPři ukládání záložního snímku projektu musí být vybraná složka prázdná.BíláVyvážení bíléBílá na výstupuBílá na výstupuŠířkaŠířka:StíráníMnožství stíráníDélka záběru stírání obrazuVymazat soubory se svítivostíVzor stírání:Typ stíráníZapisuje se snímek se záběrem: Vodorovný rozptylXProPaprsek XSvislý rozptylRokÚhel žlutéNasycení žlutouŽlutá a modráAnoPokoušíte se vytvořit náhradní soubory pro Nyní můžete vytvořit nový projekt pomocí nového profilu.Před smazáním zásobníku z něj musíte odstranit všechny souboryMusíte vybrat záběry k přepsání, aby se tato úprava provedla.Musíte pomocí tlačítek značek pro začátek a pro konec záběru vybrat rozsah časové osy, aby se tato úprava provedla.Rozměry vaší obrazovky jsou ZvětšeníPřizpůsobit zvětšeníPřiblížitPřiblížit - Otáčení prostředním kolečkem myši Oddálit - Otáčení prostředním kolečkem myši Délka zvětšení - Klepnutí prostředním kolečkem myšiOddálit_ZavřítÚp_ravy_Soubor_Nápověda_Nový..._Otevřít...U_končit_Znovu_UložitUložit _jako..._ZpětČinnézásobník_Výchozísnímkynenahrán žádný záběržádný náhlednenastavenosekvence_Rozložení přechoduBez názvuflowblade-1.12/flowblade-trunk/Flowblade/locale/cs/LC_MESSAGES/flowblade.po000066400000000000000000004134571306277716000263520ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Pavel Fric , 2013, 2014, 2015, 2016. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2016-03-05 13:35+0100\n" "Last-Translator: Pavel Fric \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Lokalize 1.5\n" "X-Language: cs_CZ\n" "X-Source-Language: C\n" #: app.py:761 msgid "Too small screen for this application." msgstr "Příliš malá obrazovka pro tento program." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Nejmenší rozměry obrazovky pro tento program jsou 1152 x 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "Rozměry vaší obrazovky jsou " #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "Projekt předtím byl uložen" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "Uložte projekt před zavření pomocí Soubor -> Uložit." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "Položka záznamů chybí!" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "Cesta k chybějící položce:" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" "Relativní hledání pro nahrazovací soubor v podsložkách souboru s projektem " "se nezdařilo." #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "Pro nahrání projektu budete potřebovat:" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" "Otevřít projekt v nástroji Znovuspojovač záznamů pro opětovné spojení " "položek záznamů s novými soubory, nebo" #: projectaction.py:116 msgid "Place a file with the same exact name and path on the hard drive" msgstr "Umístěte falešný soubor s přesně stejným názvem a cestou na pevný disk" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "Otevřít projekt v nástroji Znovuspojovač záznamů" #: projectaction.py:136 msgid "Profile with Description: '" msgstr "Profil s popisem: " #: projectaction.py:136 msgid "' was not found on load!" msgstr " nebyl při nahrávání nalezen!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" "Je možné projekt nahrát vytvořením uživatelského profilu s přesně tím samým " "popisem\n" "jako má chybějící profil. " #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "Uživatelské profily lze vytvářet vybráním Úpravy -> Správce profilů." #: projectaction.py:145 msgid "Opening" msgstr "Otevírá se" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "Soubory již přítomné v projektu byly otevřeny!" #: projectaction.py:281 msgid "" "Files already present:\n" "\n" msgstr "" "Soubory již přítomné:\n" "\n" #: projectaction.py:480 msgid "Selected folder contains files" msgstr "Vybraná složka obsahuje soubory" #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" "Při ukládání záložního snímku projektu musí být vybraná složka prázdná." #: projectaction.py:552 msgid "Copying project media assets" msgstr "Kopírují se položky záznamů projektu" #: projectaction.py:553 msgid "Saving project file" msgstr "Ukládá se soubor s projektem" #: projectaction.py:708 msgid "Project not found on disk" msgstr "Projekt nebyl na disku nalezen" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "Projekt nelze nahrát." #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "Projekt nebyl od té doby, co byl otevřen, uložen." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "Projekt byl uložen před méně než minutou." #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "Projekt byl uložen před jednou minutou." #: projectaction.py:727 msgid "Project was saved " msgstr "Projekt byl uložen před " #: projectaction.py:727 msgid " minutes ago." msgstr " minutami" #: projectaction.py:781 msgid "Render launch failed!" msgstr "Spuštění zpracování se nezdařilo!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "Zpráva o chybě: " #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "Přidání položky do řady ke zpracování se nezdařilo!" #: projectaction.py:814 msgid "Open.." msgstr "Otevřít..." #: projectaction.py:844 msgid "No file was selected" msgstr "Nebyl vybrán žádný soubor" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "Vyberte číslovaný soubor pro přidání obrazové řady do projektu." #: projectaction.py:852 msgid "Not a sequence file!" msgstr "Není řadovým souborem!" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Vybraný soubor nemá ve svém názvu část s číslem.\n" "Nemůže to tedy být soubor obrazové řady." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "Nelze udělat složku pro náhledy z domovské složky" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Vytvořte a vyberte, prosím, nějakou jinou složku než '" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "' jako složku pro náhledy" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Ano" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "Ne" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "Nelze odstranit zásobník, který není prázdný" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "Před smazáním zásobníku z něj musíte odstranit všechny soubory" #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "Poslední zásobník nelze odstranit" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "Musí být alespoň jeden zásobník." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "Vybraná sekvence je již upravována" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Vyberte jinou sekvenci. V případě potřeby tiskněte tlačítko Přidat\n" "pro vytvoření nové sekvence." #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "sekvence_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Opravdu chcete smazat\n" "sekvenci '" #: projectaction.py:1268 msgid "'?" msgstr "'?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Tuto operaci nelze vrátit zpět. Sekvence bude navždy ztracena." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "Nelze odstranit poslední sekvenci" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Vždy musí být alespoň jedna sekvence." #: editorwindow.py:159 msgid "_File" msgstr "_Soubor" #: editorwindow.py:160 msgid "_New..." msgstr "_Nový..." #: editorwindow.py:161 msgid "_Open..." msgstr "_Otevřít..." #: editorwindow.py:162 msgid "Open Recent" msgstr "Otevřít poslední" #: editorwindow.py:163 msgid "_Save" msgstr "_Uložit" #: editorwindow.py:164 msgid "_Save As..." msgstr "Uložit _jako..." #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "Uložit snímek se zálohou..." #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Vyvést" #: editorwindow.py:167 msgid "MLT XML" msgstr "MLT XML" #: editorwindow.py:168 msgid "EDL" msgstr "" #: editorwindow.py:169 msgid "Current Frame" msgstr "Nynější snímek" #: editorwindow.py:170 msgid "_Close" msgstr "_Zavřít" #: editorwindow.py:171 msgid "_Quit" msgstr "U_končit" #: editorwindow.py:172 msgid "_Edit" msgstr "Úp_ravy" #: editorwindow.py:173 msgid "_Undo" msgstr "_Zpět" #: editorwindow.py:174 msgid "_Redo" msgstr "_Znovu" #: editorwindow.py:175 msgid "Copy" msgstr "Kopírovat" #: editorwindow.py:176 msgid "Paste" msgstr "Vložit" #: editorwindow.py:177 msgid "Paste Filters" msgstr "Vložit filtry" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Přidat záběr v okně pro sledování" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Připojit" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Vložení" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Tříbodové přepsání" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Přepsání rozsahu" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Rozdělit záběr" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Vyzvednout" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Smazat a spojit" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Seřídit znovu" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Nastavit rodiče seřízení" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Přidat přechod jedné stopy" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Přidat prolínání jedné stopy" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Odstranit filtry" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Časová osa" #: editorwindow.py:192 #, fuzzy msgid "All Filters Off" msgstr "Všechny soubory" #: editorwindow.py:193 #, fuzzy msgid "All Filters On" msgstr "Všechny soubory" #: editorwindow.py:194 msgid "Sync All Compositors" msgstr "Seřídit všechny skladby" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Změnit počet stop sekvence..." #: editorwindow.py:196 msgid "Watermark..." msgstr "Vodoznak..." #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Správce profilů" #: editorwindow.py:198 msgid "Preferences" msgstr "Nastavení" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Pohled" #: editorwindow.py:200 msgid "Fullscreen" msgstr "Celá obrazovka" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Projekt" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Přidat multimediální záběr" #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Přidat obrazovou řadu..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Vytvořit záběr s barvou..." #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Vytvořit motiv výroby filmu" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Šum" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "Pruhy EBU" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "Ising" #: editorwindow.py:209 patternproducer.py:98 msgid "Color Pulse" msgstr "Výběr barvy" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Zapsat označený rozsah záběru" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Vytvořit znovu multimediální ikony..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Odstranit nepoužívaná multimédia..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "Zvuk JACK..." #: editorwindow.py:214 msgid "Change Project Profile..." msgstr "Změnit profil projektu..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Správce proxy" #: editorwindow.py:216 msgid "Project Info" msgstr "Informace o projektu" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Zpracování" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Přidat do dávkového zpracování řady..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Dávkové zpracování řady" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Zpracovat časovou osu" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Nástroje" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Popisovač" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Zvukový směšovač" #: editorwindow.py:224 tools/gmic.py:831 msgid "G'MIC Effects" msgstr "Efekty G'MIC" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "Znovuspojovač záznamů" #: editorwindow.py:226 msgid "_Help" msgstr "_Nápověda" #: editorwindow.py:227 msgid "Contents" msgstr "Obsah" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Běhové prostředí" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "O programu" #: editorwindow.py:508 msgid "Media" msgstr "Záznamy" #: editorwindow.py:512 msgid "Range Log" msgstr "Rozsahy" #: editorwindow.py:513 msgid "Filters" msgstr "Filtry" #: editorwindow.py:514 msgid "Compositors" msgstr "Skladby" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Předchozí snímek - šipka vlevo\n" "Další snímek - šipka vpravo\n" "Přehrát - mezerník\n" "Zastavit - mezerník\n" "Značka pro začátek záběru\n" "Značka pro konec záběru\n" "Odstranit značky\n" "Jít na značku pro začátek záběru\n" "Jít na značku pro konec záběru" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Rozvržení prostředního pruhu" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Časový kód vlevo" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Časový kód ve středu" #: editorwindow.py:772 msgid "Components Centered" msgstr "" #: editorwindow.py:786 msgid "Tabs Position" msgstr "Poloha karet" #: editorwindow.py:789 msgid "Up" msgstr "Nahoře" #: editorwindow.py:793 msgid "Down" msgstr "Dole" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Ukázat profil sekvence obrazovky" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "Ukázat měřidlo hlavní hlasitosti" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Interpolace přehrávání" #: editorwindow.py:825 msgid "Nearest Neighbour (fast)" msgstr "Nejbližší soused (rychlá)" #: editorwindow.py:829 msgid "Bilinear (good)" msgstr "Bilineární (dobrá)" #: editorwindow.py:833 msgid "Bicubic (better)" msgstr "Bikubická (lepší)" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "Hyper/Lanczos (nejlepší)" #: editorwindow.py:848 msgid "Zoom In" msgstr "Přiblížit" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Oddálit" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "Přizpůsobit zvětšení" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Časový kód nynějšího snímku na časové ose" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Vybrat režim zobrazení: Video/Vectorscope/RGBParade" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Časový kód nynějšího snímku sekvence/média v okně pro sledování" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Název sekvence/média nynějšího okna pro sledování" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Nynější poloha sekvence/média v okně pro sledování" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Zobrazit nynější sekvenci na časové ose" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Zobrazit záběr v okně pro sledování" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Vybrat skupinu filtru" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Filtry nynější skupiny" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Ukončit upravování záběru v editoru" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Přidat" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Smazat" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Záběr je upravován" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Zásobník filtrů záběru" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Přidat filtr do zásobníku filtrů záběru" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Smazat filtr ze zásobníku filtrů záběru" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Zapnout/Vypnout všechny filtry" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Žádné upravitelné parametry" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Výchozí" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Žádná skladba" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Cílová stopa:" #: dialogs.py:53 msgid "New Project" msgstr "Nový projekt" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Zrušit" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "OK" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Profil projektu:" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Profil" #: dialogs.py:78 msgid "Tracks" msgstr "Skladby" #: dialogs.py:108 dialogs.py:166 #, fuzzy msgid "Change Project Profile" msgstr "Změnit profil projektu..." #: dialogs.py:111 dialogs.py:169 msgid "Save With Changed Profile" msgstr "Uložit se změněným profilem" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" "Profil projektu lze změnit jen uložením verze\n" "s jiným profilem." #: dialogs.py:129 msgid "New Profile" msgstr "Nový profil" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Vybrat složku" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Složka:" #: dialogs.py:144 dialogs.py:199 msgid "Project Name:" msgstr "Název projektu:" #: dialogs.py:148 dialogs.py:203 msgid "New Project File" msgstr "Nový soubor s projektem" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 msgid "File:" msgstr "Soubor:" #: dialogs.py:178 #, fuzzy msgid "File Best Match Profile:" msgstr "Použít výchozí profil:" #: dialogs.py:179 #, fuzzy msgid "Project Current Profile:" msgstr "Profil projektu:" #: dialogs.py:205 #, fuzzy msgid "Project will be saved with profile: " msgstr "Profil projektu:" #: dialogs.py:219 msgid "Save Project Backup Snapshot" msgstr "Uložit snímek se zálohou projektu" #: dialogs.py:224 msgid "Select Snapshot Project Folder" msgstr "Vybrat složku se snímkem projektu" #: dialogs.py:228 msgid "Snapshot Folder:" msgstr "Složka se snímkem" #: dialogs.py:236 msgid "Project File Name:" msgstr "Název souboru s projektem:" #: dialogs.py:259 msgid "Select Project File" msgstr "Vybrat soubor s projektem" #: dialogs.py:266 msgid "Flowblade Projects" msgstr "Projekty Flowblade" #: dialogs.py:276 msgid "Save Project As" msgstr "Projekt uložit jako" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Uložit" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Vyvést projekt jako XML do" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Uložit data běhového prostředí" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "OK" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Vybrat složku pro náhledy" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "Není možné, aby byla domovská složka složkou pro zpracování záběrů" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' jako složka pro zpracování záběrů" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Uložit projekt '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' před ukončením?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Neukládat" #: dialogs.py:385 msgid "' before closing project?" msgstr "' před zavřením projektu?" #: dialogs.py:501 msgid "Application" msgstr "Program" #: dialogs.py:502 msgid "Thanks" msgstr "Poděkování" #: dialogs.py:503 msgid "License" msgstr "Povolení" #: dialogs.py:504 #, fuzzy msgid "Developers" msgstr "Doba trvání vyvolání" #: dialogs.py:505 msgid "Translations" msgstr "Překlady" #: dialogs.py:520 msgid "MLT version: " msgstr "Verze MLT: " #: dialogs.py:526 msgid "GTK version: " msgstr "Verze GTK: " #: dialogs.py:528 msgid "Locale: " msgstr "Jazyk: " #: dialogs.py:531 msgid "INSTALLATION" msgstr "Instalace" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "Vývojářská verze" #: dialogs.py:535 msgid "Running from: " msgstr "Běží z: " #: dialogs.py:563 msgid " AVAILABLE" msgstr " Dostupné" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " Nedostupné, " #: dialogs.py:565 msgid " MISSING" msgstr " Chybí" #: dialogs.py:571 msgid " FOR FILTER " msgstr " Pro filtr " #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " Nenalezeno" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " Pro přechod " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Obecné" #: dialogs.py:579 msgid "MLT Filters" msgstr "Filtry MLT" #: dialogs.py:580 msgid "MLT Transitions" msgstr "Přechody MLT" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Chybí služba MLT" #: dialogs.py:584 msgid "Video Codecs" msgstr "Obrazové kodeky" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Zvukové kodeky" #: dialogs.py:586 msgid "Formats" msgstr "Formáty" #: dialogs.py:587 msgid "Render Options" msgstr "Volby pro zpracování" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Vlastnosti souboru" #: dialogs.py:646 msgid "Clip Properties" msgstr "Vlastnosti záběru" #: dialogs.py:667 msgid "Loading project" msgstr "Načítání projektu" #: dialogs.py:701 msgid "Recreating icons" msgstr "Znovu se vytvářejí ikony" #: dialogs.py:704 msgid "Update media lengths data" msgstr "" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Opravdu chcete smazat tyto soubory?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Jeden nebo více multimediálních souborů, jež odstraňujete z projektu,\n" "buď mají zástupné soubory (proxy) nebo jsou zástupnými (proxy) soubory.\n" "\n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Smazání těchto souborů by mohlo zabránit změně mezi\n" "používáním zástupných souborů (proxy) a používáním původních multimédií.\n" "\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Vynutit smazání" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Otevřít poslední automaticky uloženou zálohu?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Zdá se, že Flowblade byl naposledy ukončen neobvyklým způsobem.\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Pokud běží jiná instance Flowblade,\n" "tento dialog zřejmě zjistil její automaticky uložený soubor.\n" "\n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "NENÍ možné, aby byla tato automaticky uložená verze později otevřena." #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Pokračovat s výchozím nepojmenovaným projektem" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Otevřít automaticky uložený projekt" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Otevřít automaticky uložený soubor?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Je tu více automaticky uložených souborů vzniklých při pádu " "programu.\n" "\n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Pokud jste právě zakusil pád programu, vyberte naposledy uložený soubor,\n" "a pokračujte v práci.\n" "\n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Pokud vidíte spuštění programu bez nedávného pádu,\n" "měl byste zřejmě smazat všechny automaticky uložené soubory, abyste se na " "tento dialog už nemusel dívat znovu." #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Otevřít vybranou uloženou zálohu" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Změnit počet stop sekvence" #: dialogs.py:850 msgid "Change Tracks" msgstr "Změnit stopy" #: dialogs.py:854 msgid "Please note:\n" msgstr "Všimněte si, prosím:\n" #: dialogs.py:855 msgid "" " It is recommended that you save Project before completing this operation\n" msgstr " Doporučuje se projekt před dokončením této operace uložit\n" #: dialogs.py:856 msgid " There is no Undo for this operation\n" msgstr " Tuto operaci nelze vrátit zpět\n" #: dialogs.py:857 msgid " Current Undo Stack will be destroyed\n" msgstr " Nynější zásobník kroků pro návrat zpět bude zničen\n" #: dialogs.py:858 msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr " Všechny záběry a skladby na smazaných stopách budou trvale zničeny" #: dialogs.py:879 msgid "Create New Sequence" msgstr "Vytvořit novou sekvenci" #: dialogs.py:882 msgid "Create Sequence" msgstr "Vytvořit sekvenci" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Název sekvence:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Otevřít pro úpravy:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Přejmenovat nový multimediální předmět" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Přejmenovat" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Nový název:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Přejmenovat záběr" #: dialogs.py:976 msgid "New Range Item Group" msgstr "Skupina položky nového rozsahu" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Vytvořit" #: dialogs.py:983 msgid "User Group " msgstr "Uživatelská skupina " #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Název nové skupiny:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Přejmenovat skupinu položky záznamu rozsahu" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Nelze otevřít neplatná multimédia" #: dialogs.py:1013 msgid "File: " msgstr "Soubor: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "Není platný multimediální soubor." #: dialogs.py:1017 msgid "New Marker" msgstr "Nová značka" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Přidat značku" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Název pro značku na " #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Přidat záběr tvořený obrazovou řadou" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Vybrat první snímek" #: dialogs.py:1057 msgid "First frame:" msgstr "První snímek" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Snímků na vteřinu zdrojový obraz:" #: dialogs.py:1076 msgid "Export EDL" msgstr "Vyvést EDL" #: dialogs.py:1090 msgid "Add Transition" msgstr "Přidat přechod" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Použít" #: dialogs.py:1104 msgid "Add Fade" msgstr "Přidat prolínání" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Zavřít" #: dialogs.py:1124 msgid "Control + N" msgstr "Ctrl+N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Vytvořit nový projekt" #: dialogs.py:1125 msgid "Control + S" msgstr "Ctrl+S" #: dialogs.py:1125 msgid "Save Project" msgstr "Uložit projekt" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Smazat vybranou položku" #: dialogs.py:1127 msgid "ESCAPE" msgstr "" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Zastavit zpracování zvukových úrovní" #: dialogs.py:1128 msgid "Control + Q" msgstr "Ctrl+Q" #: dialogs.py:1128 msgid "Quit" msgstr "Ukončit" #: dialogs.py:1129 msgid "Control + Z" msgstr "Ctrl+Z" #: dialogs.py:1129 msgid "Undo" msgstr "Zpět" #: dialogs.py:1130 msgid "Control + Y" msgstr "Ctrl+Y" #: dialogs.py:1130 msgid "Redo" msgstr "Znovu" #: dialogs.py:1131 msgid "Control + O" msgstr "Ctrl+O" #: dialogs.py:1131 msgid "Open Project" msgstr "Otevřít projekt" #: dialogs.py:1132 msgid "TAB" msgstr "Tab" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Přepnout zdroj sledování" #: dialogs.py:1133 msgid "Control + L" msgstr "Ctrl+L" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Nastavit značku pro začátek záběru" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Nastavit značku pro konec záběru" #: dialogs.py:1139 #, fuzzy msgid "Alt + I" msgstr "Shift+I" #: dialogs.py:1139 msgid "Go To Mark In" msgstr "Jít na značku pro začátek záběru" #: dialogs.py:1140 #, fuzzy msgid "Alt + O" msgstr "Shift+O" #: dialogs.py:1140 msgid "Go To Mark Out" msgstr "Jít na značku pro konec záběru" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "Vložení tříbodového přepsání" #: dialogs.py:1146 msgid "Add Mark" msgstr "Přidat značku" #: dialogs.py:1147 #, fuzzy msgid "Control + C" msgstr "Ctrl+N" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Kopírovat záběry" #: dialogs.py:1148 #, fuzzy msgid "Control + V" msgstr "Ctrl+N" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Vložit záběry" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "" #: dialogs.py:1150 msgid "S" msgstr "" #: dialogs.py:1150 #, fuzzy msgid "Resync selected Clip or Compositor" msgstr "Seřídit znovu vybrané záběry" #: dialogs.py:1151 msgid "G" msgstr "G" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Šipka vlevo " #: dialogs.py:1152 #, fuzzy msgid "Prev Frame Trim Edit" msgstr "Předchozí snímek" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Šipka vpravo" #: dialogs.py:1153 #, fuzzy msgid "Next Frame Trim Edit" msgstr "Další snímek" #: dialogs.py:1154 dialogs.py:1166 msgid "Control + Left Arrow " msgstr "Ctrl +šipka vlevo" #: dialogs.py:1154 #, fuzzy msgid "Back 10 Frames Trim Edit" msgstr "Posunout zpět o 10 snímků" #: dialogs.py:1155 dialogs.py:1167 msgid "Control + Right Arrow" msgstr "Ctrl +šipka vpravo" #: dialogs.py:1155 #, fuzzy msgid "Forward 10 Frames Trim Edit" msgstr "Posunout vpřed o snímků" #: dialogs.py:1156 msgid "ENTER" msgstr "" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "" #: dialogs.py:1160 msgid "SPACE" msgstr "" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Spustit/Zastavit přehrávání" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Rychle zpět" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Zastavit" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Rychle vpřed" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Předchozí snímek" #: dialogs.py:1165 msgid "Next Frame" msgstr "Další snímek" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "Posunout zpět o 10 snímků" #: dialogs.py:1167 msgid "Move Forward 10 Frames" msgstr "Posunout vpřed o snímků" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Šipka nahoru" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Další úprava/značka" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Šipka dolů" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Předchozí úprava/značka" #: dialogs.py:1170 msgid "HOME" msgstr "" #: dialogs.py:1170 msgid "Go To Start" msgstr "Jít na začátek" #: dialogs.py:1171 msgid "END" msgstr "" #: dialogs.py:1171 #, fuzzy msgid "Go To End" msgstr "Jít na značku pro začátek záběru" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift+I" #: dialogs.py:1172 msgid "To Mark In" msgstr "Jít na značku pro začátek záběru" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift+O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "Jít na značku pro konec záběru" #: dialogs.py:1174 msgid "Playback" msgstr "Přehrávání" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Přepsání" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "Oříznutí" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Posun bodu úprav" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "Změna zobrazené oblasti" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Rozmístit" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "" #: dialogs.py:1188 #, fuzzy msgid "Move Source Video Left 1px" msgstr "Přesunout zdrojový obrazový záznam doleva" #: dialogs.py:1189 #, fuzzy msgid "Move Source Video Right 1px" msgstr "Přesunout zdrojový obrazový záznam doprava" #: dialogs.py:1190 #, fuzzy msgid "Move Source Video Up 1px" msgstr "Přesunout zdrojový obrazový záznam nahoru" #: dialogs.py:1191 #, fuzzy msgid "Move Source Video Down 1px" msgstr "Přesunout zdrojový obrazový záznam dolů" #: dialogs.py:1192 #, fuzzy msgid "Control + Arrow" msgstr "Ctrl +šipka vlevo" #: dialogs.py:1192 #, fuzzy msgid "Move Source Video 10px" msgstr "Přesunout zdrojový obrazový záznam nahoru" #: dialogs.py:1193 #, fuzzy msgid "Control + Mouse Drag" msgstr "Ctrl+N" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "" #: dialogs.py:1194 #, fuzzy msgid "Shift" msgstr "Shift+I" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Editor rozvržení" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "Vodoznak sekvence" #: dialogs.py:1240 msgid "Sequence:" msgstr "Sekvence:" #: dialogs.py:1244 msgid "Watermark:" msgstr "Vodoznak:" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "Nastavit soubor s vodoznakem" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Odstranit vodoznak" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "Vybrat soubor s vodoznakem" #: dialogs.py:1312 msgid "All files" msgstr "Všechny soubory" #: dialogs.py:1334 msgid "Saving project snapshot" msgstr "Ukládá se snímek s projektem" #: dialogs.py:1356 #, fuzzy msgid "Loaded Media Profile Mismatch" msgstr "Cesta k nalezenému souboru záznamu" #: dialogs.py:1358 #, fuzzy msgid "Keep Current Profile" msgstr "Smazat nynější skupinu" #: dialogs.py:1359 #, fuzzy msgid "Change To File Profile" msgstr "Změnit profil projektu..." #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "" #: dialogs.py:1369 #, fuzzy msgid "File Profile:" msgstr "Nový profil" #: dialogs.py:1370 #, fuzzy msgid "Project Profile:" msgstr "Profil projektu:" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Nelze dát zvukový záběr do stopy s obrazovým záznamem." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "Stopa" #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " je obrazová stopa a nemůže zobrazit materiál, který je pouze zvukový." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Nelze provádět úpravy na uzamknuté stopě" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " je zamknuta. Odemkněte stopu, aby mohla být upravována." #: editorpersistance.py:156 msgid "Empty" msgstr "Prázdný" #: guicomponents.py:283 msgid "active" msgstr "Činné" #: guicomponents.py:560 msgid "default" msgstr "Výchozí" #: guicomponents.py:589 msgid "Clip:" msgstr "Záběr:" #: guicomponents.py:594 msgid "Track:" msgstr "Stopa:" #: guicomponents.py:597 msgid "Pos:" msgstr "Pol.:" #: guicomponents.py:624 msgid "Clip: " msgstr "Záběr: " #: guicomponents.py:626 msgid "Track: " msgstr "Stopa: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Poloha: " #: guicomponents.py:635 msgid "Clip:" msgstr "Záběr: " #: guicomponents.py:637 msgid "Track:" msgstr "Stopa: " #: guicomponents.py:715 msgid "Source Track:" msgstr "Zdrojová stopa: " #: guicomponents.py:718 msgid "Destination Track:" msgstr "Cílová stopa: " #: guicomponents.py:724 msgid "Length:" msgstr "Délka: " #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Uzamknout stopu" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Odemknout stopu" #: guicomponents.py:1102 msgid "Large Height" msgstr "Velká výška" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Normální výška" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Otevřít v editoru filtrů" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Otevřít v okně pro sledování záběrů" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Rozdělit zvuk" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Rozdělit zvuk seřízeně" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Zobrazit úroveň hlasitosti" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Smazat časový průběh zvukového signálu" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Smazat seřizovací vztah" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Vybrat seřizovací rodičovský záběr..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Informace o záběru" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "Protáhnout předchozí záběr pro pokrytí" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "Protáhnout další záběr pro pokrytí" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Otevřít v editoru skladby" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Seřídit s původním záběrem" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Přidat filtr" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Přidat skladbu" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Přidat přechod" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "" #: guicomponents.py:1402 #, fuzzy msgid "First Frame in Monitor" msgstr "V okně pro sledování obrazového záznamu není nahrán žádný záběr" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "" #: guicomponents.py:1414 #, fuzzy msgid "First Frame on Timeline" msgstr "Vložit vybrané rozsahy do časové osy" #: guicomponents.py:1419 #, fuzzy msgid "Last Frame on Timeline" msgstr "Vložit vybrané rozsahy do časové osy" #: guicomponents.py:1426 guicomponents.py:2222 #, fuzzy msgid "Clear Match Frame" msgstr "Smazat značky" #: guicomponents.py:1436 #, fuzzy msgid "Select" msgstr "Výběr barvy" #: guicomponents.py:1440 msgid "All Clips After" msgstr "" #: guicomponents.py:1445 #, fuzzy msgid "All Clips Before" msgstr "Informace o záběru" #: guicomponents.py:1455 #, fuzzy msgid "Export To Tool" msgstr "Vyvést jako EDL" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Klonovat filtry" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "Z dalšího záběru" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "Z předchozího záběru" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Ztlumit" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Zrušit ztišení" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Ztlumit zvuk" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Ztlumit obraz" #: guicomponents.py:1542 msgid "Mute All" msgstr "Ztlumit vše" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Barva záběru" #: guicomponents.py:1554 msgid "Default" msgstr "Výchozí" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Červená" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Zelená" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Modrá" #: guicomponents.py:1558 msgid "Orange" msgstr "Oranžová" #: guicomponents.py:1559 msgid "Brown" msgstr "Hnědá" #: guicomponents.py:1560 msgid "Olive" msgstr "Olivově zelená" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Udělat soubor se zpomaleným/zrychleným záznamem" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Zpracovat soubor proxy" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Přepnout činný" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Nastavit hodnoty znovu" #: guicomponents.py:1612 #, fuzzy msgid "Move Up" msgstr "Pohyb 1:" #: guicomponents.py:1613 #, fuzzy msgid "Move Down" msgstr "Pohyb 1:" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Zobrazit v okně pro sledování záběrů" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Přepnout označení hvězdou" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "Nastavit cestu pro opětovné spojení souboru" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "Smazat cestu pro opětovné spojení souboru" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "Ukázat úplné cesty" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Progresivní" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Prokládaný" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "Snímků za vteřinu: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Strana pixelu: " #: guicomponents.py:1715 msgid "Description:" msgstr "Popis:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Rozměry:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Snímků za vteřinu:" #: guicomponents.py:1721 msgid "Size:" msgstr "Velikost:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Poměr stran pixelu: " #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Progresivní" #: guicomponents.py:1963 #, fuzzy msgid "Video:" msgstr "Kodek obrazu:" #: guicomponents.py:1968 msgid "Audio:" msgstr "Zvuk:" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Počet stop:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Žádné značky" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Odstranit značku" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Odstranit všechny značky" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Zvětšit stopy" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Zvětšit obrazové stopy" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Zvětšit zvukové stopy" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Zmenšit stopy" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "" #: guicomponents.py:2090 #, fuzzy msgid "Display Clip Media Thumbnails" msgstr "Zobrazit chybějící soubory záznamů" #: guicomponents.py:2099 msgid "Snapping On" msgstr "" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "" #: guicomponents.py:2115 msgid "Display All Audio Levels" msgstr "Zobrazit všechny úrovně hlasitosti" #: guicomponents.py:2118 msgid "Display Audio Levels On Request" msgstr "Zobrazit úrovně hlasitosti na požádání" #: guicomponents.py:2138 msgid "Image" msgstr "Obrázek" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Vektorskop" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "Přehlídka RGB" #: guicomponents.py:2146 #, fuzzy msgid "Overlay Opacity" msgstr "Neprůhlednost" #: guicomponents.py:2151 msgid "100%" msgstr "" #: guicomponents.py:2156 msgid "80%" msgstr "" #: guicomponents.py:2161 msgid "50%" msgstr "" #: guicomponents.py:2166 msgid "20%" msgstr "" #: guicomponents.py:2171 msgid "0%" msgstr "" #: guicomponents.py:2191 msgid "Trim View On" msgstr "" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "" #: guicomponents.py:2293 msgid "All Files" msgstr "Všechny soubory" #: guicomponents.py:2297 msgid "Video Files" msgstr "Obrazové soubory" #: guicomponents.py:2301 msgid "Audio Files" msgstr "Zvukové soubory" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "Obrázkové soubory" #: guicomponents.py:2309 msgid "Image Sequences" msgstr "Obrázkové řady" #: guicomponents.py:2313 msgid "Pattern Producers" msgstr "Výrobci vzorů" #: guicomponents.py:2326 #, fuzzy msgid "2 Columns" msgstr "Sloupce" #: guicomponents.py:2331 #, fuzzy msgid "3 Columns" msgstr "Sloupce" #: guicomponents.py:2336 #, fuzzy msgid "4 Columns" msgstr "Sloupce" #: guicomponents.py:2341 #, fuzzy msgid "5 Columns" msgstr "Sloupce" #: guicomponents.py:2346 #, fuzzy msgid "6 Columns" msgstr "Sloupce" #: guicomponents.py:2351 #, fuzzy msgid "7 Columns" msgstr "Sloupce" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Nelze provádět úpravy na uzamknuté stopě" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " je zamknuta. Odemkněte stopu, aby mohla být upravována.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Přidat multimediální soubor do zásobníku" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Smazat multimediální soubor ze zásobníku" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Udělat náhradní soubory pro vybraná multimédia" #: panels.py:100 msgid "Add Bin to Project" msgstr "Přidat zásobník do projektu" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Smazat zásobník z projektu" #: panels.py:110 msgid "Bins" msgstr "Zásobníky" #: panels.py:116 msgid "Edit" msgstr "Úpravy" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Přidat novou sekvenci do projektu" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Smazat sekvenci z projektu" #: panels.py:119 msgid "Start editing Sequence" msgstr "Začít upravování sekvence" #: panels.py:133 msgid "Sequences" msgstr "Sekvence " #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Vybrat složku pro nové náhledy." #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Staré náhledy v tomto nebo jiných projektech budou" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " stále dostupné.\n" "Toto ovlivní pouze náhledy, jež jsou vytvořeny pro nové záznamy.\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Nastavení vaší domovské složky jako složky pro náhledy není dovoleno." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Vybrat složku pro zpracované záběry." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "Staré zpracované záběry v tomto nebo jiných projektech budou" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " stále dostupné.\n" "Toto ovlivní pouze zpracované soubory, jež jsou vytvořeny od teď dále.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Nastavení vaší domovské složky jako složky pro zpracované záběry není " "dovoleno." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Název:" #: panels.py:243 msgid "Path:" msgstr "Cesta:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Velikost obrázku:" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Snímků za vteřinu:" #: panels.py:246 msgid "Playtime:" msgstr "Čas na hraní:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Kodek obrazu:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Kodek zvuku:" #: panels.py:249 msgid "Audio Channels:" msgstr "Zvukové kanály:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Vzorkovací kmitočet zvuku:" #: panels.py:251 #, fuzzy msgid "Best Profile:" msgstr "Cílový profil:" #: panels.py:252 #, fuzzy msgid "Matches Project Profile:" msgstr "Použít profil projektu:" #: panels.py:275 tools/gmic.py:699 msgid "Mark In:" msgstr "Značka začátku záběru:" #: panels.py:276 tools/gmic.py:700 msgid "Mark Out:" msgstr "Značka konce záběru:" #: panels.py:277 msgid "Clip Length:" msgstr "Délka záběru:" #: panels.py:279 msgid "Media Path:" msgstr "Cesta k multimédiím:" #: panels.py:309 msgid "Composite clip on:" msgstr "Smíchaný záběr:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Typ:" #: panels.py:331 msgid "Wipe Pattern:" msgstr "Vzor stírání:" #: panels.py:337 msgid "Dip Color:" msgstr "Barva poklesu:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Délka:" #: panels.py:361 #, fuzzy msgid "First Clip Out Handle:" msgstr "Od úchopu záběru:" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr " snímek(y)" #: panels.py:364 #, fuzzy msgid "Second Clip In Handle:" msgstr "Do úchopu záběru:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Volby pro přechod" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Kódování" #: panels.py:403 #, fuzzy msgid "Media Overlap info" msgstr "Znovuspojovač záznamů" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Postupný náběh" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Do ztracena" #: panels.py:420 msgid "Color:" msgstr "Barva:" #: persistance.py:372 msgid "Building sequence " msgstr "Sestavovací sekvence " #: persistance.py:409 msgid "Loading icons" msgstr "Nahrávají se ikony" #: projectdata.py:73 msgid "untitled" msgstr "Bez názvu" #: projectdata.py:193 msgid "bin_" msgstr "zásobník_" #: projectdata.py:488 msgid "Created using dialog" msgstr "Vytvořeno pomocí dialogu" #: projectdata.py:490 msgid "Created using Save As... " msgstr "Vytvořeno pomocí Uložit jako... " #: projectdata.py:492 msgid "Saved " msgstr "Uloženo" #: projectdata.py:495 msgid "Saved as " msgstr "Uloženo jako " #: projectdata.py:497 msgid "Rendered " msgstr "Zpracováno " #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "Uložený snímek se zálohou" #: render.py:173 msgid "To Queue" msgstr "Zařazení" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Uložit projekt do řady ke zpracování" #: render.py:177 msgid "Select render range" msgstr "Vybrat rozsah zpracování" #: render.py:178 msgid "Reset all render options to defaults" msgstr "Nastavit všechny volby pro zpracování na výchozí" #: render.py:179 msgid "Begin Rendering" msgstr "Začít zpracování" #: render.py:204 msgid "Output File: " msgstr "Výstupní soubor: " #: render.py:206 msgid "Estimated time left: " msgstr "Odhadovaný zbývající čas: " #: render.py:208 msgid "Render time: " msgstr "Čas zpracování: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Čas zpracování: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Odhadovaný zbývající čas: " #: render.py:253 msgid "Render Complete!" msgstr "Zpracování dokončeno" #: render.py:369 msgid "A File with given path exists!" msgstr "Soubor s danou cestou existuje!" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "Není dovoleno dělat soubory s pohybem tak, aby měly stejnou cestu, jakou " "mají stávající soubory.\n" "Vyberte pro soubor jiný název." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Dělá se pohybový záběr" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Dělá se přechodový záběr" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Seřizovací rodičovské záběry musí být na stopě V1" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Vybraný seřizovací rodičovský záběr je na stopě " #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Seřízení můžete provést jen se záběry, které jsou na stopě V1." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Barva" #: translations.py:112 msgid "Color Effect" msgstr "Barevný efekt" #: translations.py:113 msgid "Audio" msgstr "Zvuk" #: translations.py:114 msgid "Audio Filter" msgstr "Zvukový filtr" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Rozostření" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Zkreslení" #: translations.py:117 msgid "Alpha" msgstr "Alfa" #: translations.py:118 msgid "Movement" msgstr "Pohyb" #: translations.py:119 msgid "Transform" msgstr "Proměna" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "Okraj" #: translations.py:121 msgid "Fix" msgstr "Oprava" #: translations.py:122 msgid "Artistic" msgstr "Umění" #: translations.py:126 msgid "Alpha Gradient" msgstr "Přechod v alfa kanálu" #: translations.py:127 msgid "Crop" msgstr "Ořez" #: translations.py:128 msgid "Alpha Shape" msgstr "Tvar alfy" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Hlasitost" #: translations.py:131 msgid "Pan" msgstr "Vyvážení" #: translations.py:132 msgid "Pan Keyframed" msgstr "Bodový klíč vyvážení" #: translations.py:133 msgid "Mono to Stereo" msgstr "Monofonní na stereofonní" #: translations.py:134 msgid "Swap Channels" msgstr "Prohození kanálů" #: translations.py:136 msgid "Pitchshifter" msgstr "Posun výšky tónu" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Zkřivení - Barryho satan" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Posun kmitočtu - Bode/Moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Vyrovnání - DJ 3 pásmový" #: translations.py:140 msgid "Flanger - DJ" msgstr "Zpožďovací efekt (Flanger)" #: translations.py:141 msgid "Declipper" msgstr "Rušení praskání" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Zkreslení - diodový procesor, tiché zvuky na hlasité, a naopak" #: translations.py:144 msgid "Distort - Foldover" msgstr "Zkreslení - naskládání" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Horní pásmová propust - Butterworthův filtr" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "Dolní pásmová propust - Butterworthův filtr" #: translations.py:147 msgid "GSM Simulator" msgstr "Simulátor GSM" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Dozvuk - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Brána šumu" #: translations.py:150 msgid "Bandpass" msgstr "Pásmo propustnosti" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Změna výšky tónu - vysoká kvalita" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Vyrovnání - vícepásmové" #: translations.py:153 msgid "Reverb - Plate" msgstr "Dozvuk - deska" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Zkreslení - mířič" #: translations.py:155 msgid "Rate Shifter" msgstr "Změna rychlosti" #: translations.py:156 msgid "Signal Shifter" msgstr "Změna signálu" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Zkreslení - sinové zalamování vln" #: translations.py:158 msgid "Vinyl Effect" msgstr "Efekt vinylové gramodesky" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Sbor - vícehlas" #: translations.py:161 msgid "Charcoal" msgstr "Uhel" #: translations.py:162 msgid "Glow" msgstr "Záře" #: translations.py:163 msgid "Old Film" msgstr "Starý film" #: translations.py:164 msgid "Scanlines" msgstr "Obrazové čáry" #: translations.py:165 msgid "Cartoon" msgstr "Kresba" #: translations.py:167 msgid "Pixelize" msgstr "Rozostření obrazu do čtverečků" #: translations.py:169 msgid "Grain" msgstr "Zrnitost" #: translations.py:171 msgid "Grayscale" msgstr "Odstíny šedi" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Kontrast" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Sytost" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Obrácení" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Odstín" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Jas" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Sépie" #: translations.py:178 msgid "Tint" msgstr "Tónování" #: translations.py:179 msgid "White Balance" msgstr "Vyvážení bílé" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Úrovně" #: translations.py:182 msgid "Color Clustering" msgstr "Shlukování barev" #: translations.py:183 msgid "Chroma Hold" msgstr "Zachování barevnosti" #: translations.py:184 msgid "Three Layer" msgstr "Tři úrovně" #: translations.py:185 msgid "Threshold0r" msgstr "Práh (frei0r)" #: translations.py:186 msgid "Technicolor" msgstr "Technicolor" #: translations.py:187 msgid "Primaries" msgstr "Základní barvy" #: translations.py:188 msgid "Color Distance" msgstr "Barevná odchylka" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Prahová hodnota" #: translations.py:191 msgid "Waves" msgstr "Vlnění" #: translations.py:192 msgid "Lens Correction" msgstr "Oprava čoček" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Převrácení" #: translations.py:194 msgid "Mirror" msgstr "Zrcadlení" #: translations.py:195 msgid "V Sync" msgstr "Svislé seřízení" #: translations.py:197 msgid "Edge Glow" msgstr "Zářící hrany" #: translations.py:198 msgid "Sobel" msgstr "Sobel" #: translations.py:200 msgid "Denoise" msgstr "Odstranění šumu" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Ostrost" #: translations.py:202 msgid "Letterbox" msgstr "Širokoúhlý formát" #: translations.py:204 msgid "Baltan" msgstr "Baltan" #: translations.py:205 msgid "Vertigo" msgstr "Závrať" #: translations.py:206 msgid "Nervous" msgstr "Nervozita" #: translations.py:207 msgid "Freeze" msgstr "Zmrazení" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Otočení" #: translations.py:210 msgid "Shear" msgstr "Naklonění" #: translations.py:211 msgid "Translate" msgstr "Přeložení" #: translations.py:214 msgid "Color Select" msgstr "Výběr barvy" #: translations.py:215 msgid "Alpha Modify" msgstr "Změna alfy" #: translations.py:216 msgid "Spill Supress" msgstr "Potlačení rozlití" #: translations.py:217 msgid "RGB Noise" msgstr "Šum RGB" #: translations.py:218 msgid "Box Blur" msgstr "Rozmazání" #: translations.py:219 msgid "IRR Blur" msgstr "Rozmazání IRR" #: translations.py:220 msgid "Color Halftone" msgstr "Barevný polotón" #: translations.py:221 msgid "Dither" msgstr "Náhodný šum" #: translations.py:222 msgid "Vignette" msgstr "Neostré okraje" #: translations.py:223 msgid "Emboss" msgstr "Vyrytí reliéfu" #: translations.py:224 msgid "3 Point Balance" msgstr "Tříbodová rovnováha" #: translations.py:225 msgid "Colorize" msgstr "Obarvení" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Jas pomocí obrazového klíče" #: translations.py:227 msgid "RGB Adjustment" msgstr "Přizpůsobení RGB" #: translations.py:228 msgid "Color Tap" msgstr "Barevné zaťukání" #: translations.py:229 msgid "Posterize" msgstr "Posterizace" #: translations.py:230 msgid "Soft Glow" msgstr "Jemná záře" #: translations.py:231 msgid "Newspaper" msgstr "Noviny" #: translations.py:234 msgid "Luma Key" msgstr "Klíč svítivosti" #: translations.py:235 msgid "Chroma Key" msgstr "Klíč jasnosti/sytosti barvy" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Afinní" #: translations.py:237 msgid "Color Adjustment" msgstr "Přizpůsobení barev" #: translations.py:238 msgid "Color Grading" msgstr "Odstupňování barev" #: translations.py:239 msgid "Curves" msgstr "Křivky" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "Gama zesílení pozvednutí" #: translations.py:241 msgid "Image Grid" msgstr "Mřížka obrázku" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Poloha" #: translations.py:251 msgid "Grad width" msgstr "Šířka přechodu" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Naklonění" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Nejméně" #: translations.py:254 translations.py:561 msgid "Max" msgstr "Nejvíce" #: translations.py:255 translations.py:453 msgid "Left" msgstr "Vlevo" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Vpravo" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Nahoře" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Dole" #: translations.py:259 msgid "Shape" msgstr "Tvar" #: translations.py:260 msgid "Pos X" msgstr "Poloha X" #: translations.py:261 msgid "Pos Y" msgstr "Poloha Y" #: translations.py:262 msgid "Size X" msgstr "Velikost X" #: translations.py:263 msgid "Size Y" msgstr "Velikost Y" #: translations.py:265 msgid "Trans. Width" msgstr "Šířka přechodu" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Zleva/Zprava" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Poměr směšování mezi původním (nefiltrovaným)/filtrovaným signálem" #: translations.py:270 msgid "Pitch Shift" msgstr "Posun výšky tónu" #: translations.py:271 msgid "Buffer Size" msgstr "Velikost vyrovnávací paměti" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Čas doběhu impulsu (vzorky)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "Bod kolene (dB)" #: translations.py:276 msgid "Frequency shift" msgstr "Posun kmitočtu" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Nízké zesílení (dB)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Střední zesílení (dB)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Vysoké zesílení (dB)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Doba kolísání (s)" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Hloubka kolísání (ms)" #: translations.py:284 msgid "Feedback%" msgstr "Zpětná vazba %" #: translations.py:287 msgid "Random seed" msgstr "Náhodné zrnko" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Vstupní zesílení (dB)" #: translations.py:289 msgid "Feedback(%)" msgstr "Zpětná vazba (%)" #: translations.py:290 msgid "Number of taps" msgstr "Počet odboček" #: translations.py:291 msgid "First Delay(s)" msgstr "První zpoždění (s)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Rozsah zpoždění (s)" #: translations.py:293 msgid "Delay Change" msgstr "Změna zpoždění" #: translations.py:294 msgid "Delay Random(%)" msgstr "Náhodné zpoždění (%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Změna rozkmitu" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Náhodný rozkmit (%)" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Množství" #: translations.py:300 msgid "Drive" msgstr "Odpálení" #: translations.py:301 msgid "Skew" msgstr "Vychýlení z přímého směru" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Kmitočet ukončení (Hz)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Rezonance" #: translations.py:309 msgid "Passes" msgstr "Průchody" #: translations.py:310 msgid "Error Rate" msgstr "Chybovost" #: translations.py:312 msgid "Roomsize" msgstr "Velikost prostoru" #: translations.py:313 msgid "Reverb time(s)" msgstr "Délka dozvuku (s)" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Tlumení" #: translations.py:315 msgid "Input bandwith" msgstr "Vstupní šířka pásma" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Úroveň původního (nefiltrovaného) signálu (dB)" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Úroveň odrazu na začátku (dB)" #: translations.py:318 msgid "Tail level(dB)" msgstr "Úroveň konce (dB)" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "Nízkokmitočtový klíčový filtr (Hz)" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "Vysokokmitočtový klíčový filtr (Hz)" #: translations.py:322 msgid "Threshold(dB)" msgstr "Práh dB)" #: translations.py:323 msgid "Attack(ms)" msgstr "Náběh (ms)" #: translations.py:324 msgid "Hold(ms)" msgstr "Držení (ms)" #: translations.py:325 msgid "Decay(ms)" msgstr "Doběh impulsu (ms)" #: translations.py:326 msgid "Range(dB)" msgstr "Rozsah (dB)" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Středový kmitočet (Hz)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Šířka pásma (Hz)" #: translations.py:330 msgid "Stages" msgstr "Stupně" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Koeficient výšky tónu" #: translations.py:334 msgid "50Hz gain" msgstr "Zesílení 50 Hz" #: translations.py:335 msgid "100Hz gain" msgstr "Zesílení 100 Hz" #: translations.py:336 msgid "156Hz gain" msgstr "Zesílení 156 Hz" #: translations.py:337 msgid "220Hz gain" msgstr "Zesílení 220 Hz" #: translations.py:338 msgid "311Hz gain" msgstr "Zesílení 311 Hz" #: translations.py:339 msgid "440Hz gain" msgstr "Zesílení 440 Hz" #: translations.py:340 msgid "622Hz gain" msgstr "Zesílení 622 Hz" #: translations.py:341 msgid "880Hz gain" msgstr "Zesílení 880 Hz" #: translations.py:342 msgid "1250Hz gain" msgstr "Zesílení 1250 Hz" #: translations.py:343 msgid "1750Hz gain" msgstr "Zesílení 1750 Hz" #: translations.py:344 msgid "2500Hz gain" msgstr "Zesílení 2500 Hz" #: translations.py:345 msgid "3500Hz gain" msgstr "Zesílení 3500 Hz" #: translations.py:346 msgid "5000Hz gain" msgstr "Zesílení 5000 Hz" #: translations.py:347 msgid "100000Hz gain" msgstr "Zesílení 100000 Hz" #: translations.py:348 msgid "200000Hz gain" msgstr "Zesílení 200000 Hz" #: translations.py:350 msgid "Reverb time" msgstr "Délka dozvuku" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "Poměr směšování mezi původním (nefiltrovaným)/filtrovaným signálem" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "Ukončení efektu (Hz)" #: translations.py:357 msgid "Rate" msgstr "Míra" #: translations.py:359 msgid "Sift" msgstr "Prosévání" #: translations.py:363 msgid "Year" msgstr "Rok" #: translations.py:364 msgid "RPM" msgstr "RPM" #: translations.py:365 msgid "Surface warping" msgstr "Ohýbání povrchu" #: translations.py:366 msgid "Cracle" msgstr "Praskání" #: translations.py:367 msgid "Wear" msgstr "Opotřebení" #: translations.py:369 msgid "Number of voices" msgstr "Počet hlasů" #: translations.py:370 msgid "Delay base(ms)" msgstr "Výchozí bod zpoždění (ms)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Oddělení hlasů (ms)" #: translations.py:372 msgid "Detune(%)" msgstr "Rozladění (%)" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Kmitočet kmitání (Hz)" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Výstupní zeslabování (dB)" #: translations.py:376 msgid "X Scatter" msgstr "Vodorovný rozptyl" #: translations.py:377 msgid "Y Scatter" msgstr "Svislý rozptyl" #: translations.py:378 msgid "Scale" msgstr "Měřítko" #: translations.py:379 msgid "Mix" msgstr "Směs" #: translations.py:382 msgid "Delta" msgstr "Delta" #: translations.py:383 msgid "Duration" msgstr "Doba trvání" #: translations.py:384 msgid "Bright. up" msgstr "Jas nahoru" #: translations.py:385 msgid "Bright. down" msgstr "Jas dolů" #: translations.py:386 msgid "Bright. dur." msgstr "Doba trvání jasu" #: translations.py:387 msgid "Develop up" msgstr "Vyvolání nahoru" #: translations.py:388 msgid "Develop down" msgstr "Vyvolání dolů" #: translations.py:389 msgid "Develop dur." msgstr "Doba trvání vyvolání" #: translations.py:390 msgid "Triplevel" msgstr "Úroveň nakopnutí" #: translations.py:391 msgid "Difference Space" msgstr "Rozdílový prostor" #: translations.py:392 msgid "Block width" msgstr "Šířka bloku" #: translations.py:393 msgid "Block height" msgstr "Výška bloku" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Velikost" #: translations.py:403 msgid "U" msgstr "U" #: translations.py:404 msgid "V" msgstr "V" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Černá" #: translations.py:406 translations.py:413 msgid "White" msgstr "Bílá" #: translations.py:408 msgid "Neutral Color" msgstr "Neutrální barva" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Vstup" #: translations.py:411 msgid "Gamma" msgstr "Gama" #: translations.py:414 msgid "Num" msgstr "Číslo" #: translations.py:415 msgid "Dist. weight" msgstr "Hodnota vzdálenosti" #: translations.py:417 msgid "Variance" msgstr "Rozptyl" #: translations.py:419 msgid "Red Saturation" msgstr "Nasycení červenou" #: translations.py:420 msgid "Yellow Saturation" msgstr "Nasycení žlutou" #: translations.py:421 msgid "Factor" msgstr "Faktor" #: translations.py:422 msgid "Source color" msgstr "Výchozí barva" #: translations.py:424 msgid "Amplitude" msgstr "Rozkmit" #: translations.py:425 msgid "Frequency" msgstr "Kmitočet" #: translations.py:428 msgid "Center Correct" msgstr "Oprava středu" #: translations.py:429 msgid "Edges Correct" msgstr "Oprava okrajů" #: translations.py:431 msgid "Axis" msgstr "Osa" #: translations.py:434 msgid "Edge Lightning" msgstr "Blýskání okraje" #: translations.py:435 msgid "Edge Brightness" msgstr "Jas okraje" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "Jas ne-okraje" #: translations.py:437 msgid "Spatial" msgstr "Prostorový" #: translations.py:438 msgid "Temporal" msgstr "Časový" #: translations.py:441 msgid "Border width" msgstr "Šířka čáry" #: translations.py:442 msgid "Phase Incr." msgstr "Přírůstek fáze" #: translations.py:443 msgid "Zoom" msgstr "Zvětšení" #: translations.py:444 msgid "Freeze Frame" msgstr "Zmrazit snímek" #: translations.py:445 msgid "Freeze After" msgstr "Zmrazit po" #: translations.py:446 msgid "Freeze Before" msgstr "Zmrazit před" #: translations.py:447 msgid "Angle" msgstr "Úhel" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "Rozložení přechodu" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "Zkosení X" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "Zkosení Y" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Neprůhlednost" #: translations.py:461 msgid "Rotate X" msgstr "Otočení X" #: translations.py:462 msgid "Rotate Y" msgstr "Otočení Y" #: translations.py:463 msgid "Rotate Z" msgstr "Rotovat přes Z" #: translations.py:465 msgid "Edge Mode" msgstr "Režim okraje" #: translations.py:466 msgid "Sel. Space" msgstr "Prostor výběru" #: translations.py:467 msgid "Operation" msgstr "Operace" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "Tvrdý" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "R/A/barevný tón" #: translations.py:471 msgid "G/B/Chroma" msgstr "G/B/svítivost" #: translations.py:472 msgid "B/I/I" msgstr "B/I/I" #: translations.py:473 msgid "Supress" msgstr "Potlačení" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "Vodorovné" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "Svislé" #: translations.py:476 msgid "Type" msgstr "Typ" #: translations.py:478 msgid "Dot Radius" msgstr "Poloměr tečky" #: translations.py:479 msgid "Cyan Angle" msgstr "Úhel modrozelené" #: translations.py:480 msgid "Magenta Angle" msgstr "Úhel purpurové" #: translations.py:481 msgid "Yellow Angle" msgstr "Úhel žluté" #: translations.py:483 msgid "Matrix Type" msgstr "Typ prostředí" #: translations.py:484 msgid "Aspect" msgstr "Poměr" #: translations.py:485 msgid "Center Size" msgstr "Velikost středu" #: translations.py:486 msgid "Azimuth" msgstr "Azimut" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "Světlost" #: translations.py:488 msgid "Bump Height" msgstr "Výška hrbolu" #: translations.py:489 msgid "Gray" msgstr "Šedá" #: translations.py:490 msgid "Split Preview" msgstr "Rozdělit náhled" #: translations.py:491 msgid "Source on Left" msgstr "Zdroj nalevo" #: translations.py:493 #, fuzzy msgid "Channel" msgstr "Prohození kanálů" #: translations.py:494 msgid "Input black level" msgstr "Vstupní úroveň černé" #: translations.py:495 msgid "Input white level" msgstr "Vstupní úroveň bílé" #: translations.py:496 msgid "Black output" msgstr "Černá na výstupu" #: translations.py:497 msgid "White output" msgstr "Bílá na výstupu" #: translations.py:501 msgid "Action" msgstr "Činnost" #: translations.py:502 msgid "Keep Luma" msgstr "Zachovat svítivost" #: translations.py:503 msgid "Luma Formula" msgstr "Složení svítivosti" #: translations.py:504 msgid "Effect" msgstr "Efekt" #: translations.py:506 msgid "Blend Type" msgstr "Typ smíchání" #: translations.py:508 msgid "Key Color" msgstr "Barva klíče" #: translations.py:509 msgid "Pre-Level" msgstr "Před-úroveň" #: translations.py:510 msgid "Post-Level" msgstr "Po-úroveň" #: translations.py:511 msgid "Slope" msgstr "Sklon" #: translations.py:512 msgid "Luma Band" msgstr "Pásmo svítivosti" #: translations.py:514 msgid "Gain" msgstr "Nárůst" #: translations.py:515 msgid "Input White Level" msgstr "Vstupní úroveň bílé" #: translations.py:516 msgid "Input Black Level" msgstr "Vstupní úroveň černé" #: translations.py:517 msgid "Black Output" msgstr "Černá na výstupu" #: translations.py:518 msgid "White Output" msgstr "Bílá na výstupu" #: translations.py:519 msgid "Rows" msgstr "Řádky" #: translations.py:520 msgid "Columns" msgstr "Sloupce" #: translations.py:521 msgid "Color Temperature" msgstr "Teplota barvy" #: translations.py:522 #, fuzzy msgid "Select .cube file" msgstr "Vybrat soubor se svítivostí" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "Typ stírání" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Jemnost" #: translations.py:533 msgid "Wipe Amount" msgstr "Množství stírání" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "Oholení" #: translations.py:541 msgid "Rectangle" msgstr "Obdélník" #: translations.py:542 msgid "Ellipse" msgstr "Elipsa" #: translations.py:543 msgid "Triangle" msgstr "Trojúhelník" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Kosočtverec" #: translations.py:547 msgid "Shrink Hard" msgstr "Zmenšit silně" #: translations.py:548 msgid "Shrink Soft" msgstr "Zmenšit mírně" #: translations.py:549 msgid "Grow Hard" msgstr "Růst silně" #: translations.py:550 msgid "Grow Soft" msgstr "Růst mírně" #: translations.py:551 msgid "RGB" msgstr "RGB" #: translations.py:552 msgid "ABI" msgstr "ABI" #: translations.py:553 msgid "HCI" msgstr "HCI" #: translations.py:555 msgid "Fat" msgstr "Tloušťka" #: translations.py:556 msgid "Normal" msgstr "Obvyklá" #: translations.py:557 msgid "Skinny" msgstr "Kožnatý" #: translations.py:558 msgid "Ellipsoid" msgstr "Elipsoid" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "Odečíst" #: translations.py:567 msgid "Sharper" msgstr "Ostré" #: translations.py:568 msgid "Fuzzier" msgstr "Neostré" #: translations.py:569 msgid "Luma" msgstr "Svítivost" #: translations.py:573 msgid "Add Constant" msgstr "Přidat konstantu" #: translations.py:574 msgid "Change Gamma" msgstr "Změnit gamu" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "Násobit" #: translations.py:576 msgid "XPro" msgstr "XPro" #: translations.py:577 msgid "OldPhoto" msgstr "Stará fotografie" #: translations.py:579 msgid "Heat" msgstr "Záhlaví" #: translations.py:580 msgid "XRay" msgstr "Paprsek X" #: translations.py:581 msgid "RedGreen" msgstr "Červená a zelená" #: translations.py:582 msgid "YellowBlue" msgstr "Žlutá a modrá" #: translations.py:583 msgid "Esses" msgstr "Esíčka" #: translations.py:586 msgid "Shadows" msgstr "Stíny" #: translations.py:587 msgid "Midtones" msgstr "Střední tóny" #: translations.py:588 msgid "Highlights" msgstr "Prosvícení" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Svisle od středu" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Svisle shora dolů" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Svisle zdola nahoru" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Vodorovně od středu" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Vodorovně zleva doprava" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Vodorovně zprava doleva" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Hodiny zleva doprava" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Hodiny zprava doleva" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Souměrně hodiny" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Vodorovné pruhy" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Velké vodorovné pruhy" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Vodorovné pohybující se pruhy" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Svislé pruhy" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Velké svislé pruhy" #: mlttransitions.py:91 msgid "Burst" msgstr "Výbuch" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Kruh zevnitř" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Kruh zvenku" #: mlttransitions.py:94 msgid "Cloud" msgstr "Oblak" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Šrafovaně 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Šrafovaně 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Přesýpací hodiny" #: mlttransitions.py:98 msgid "Puddles" msgstr "Víry" #: mlttransitions.py:99 msgid "Rings" msgstr "Prstence" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Obdélník zevnitř" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Obdélník zvenku" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Obdélníkové pruhy" #: mlttransitions.py:103 msgid "Sand" msgstr "Písek" #: mlttransitions.py:104 msgid "Sphere" msgstr "Koule" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Abstraktní spirála" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spirála" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spirální galaxie" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Velká spirála" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Střední spirála" #: mlttransitions.py:110 msgid "Spots" msgstr "Tečky" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Hvězda" #: mlttransitions.py:112 msgid "Arch" msgstr "Architektura" #: mlttransitions.py:113 msgid "Patches" msgstr "Záplaty" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Volné pruhy" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Volné křivky" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Úhlopříčný 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Úhlopříčný 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Úhlopříčný 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Úhlopříčný 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Inspektor plochy" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Prolínačka" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Obraz v obraze" #: mlttransitions.py:126 msgid "Region" msgstr "Oblast" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Afinní smíchání" #: mlttransitions.py:128 msgid "Blend" msgstr "Přechod" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Délka záběru stírání obrazu" #: mlttransitions.py:135 msgid "Burn" msgstr "Nasvítit" #: mlttransitions.py:136 msgid "Color only" msgstr "Pouze barva" #: mlttransitions.py:137 msgid "Darken" msgstr "Ztmavení" #: mlttransitions.py:138 msgid "Difference" msgstr "Rozdíl" #: mlttransitions.py:139 msgid "Divide" msgstr "Dělit " #: mlttransitions.py:140 msgid "Dodge" msgstr "Pozměnit světlost" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Vytažení zrna" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Sloučení zrna" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Ostré světlo" #: mlttransitions.py:145 msgid "Lighten" msgstr "Zesvětlení" #: mlttransitions.py:147 msgid "Overlay" msgstr "Překrytí" #: mlttransitions.py:149 msgid "Screen" msgstr "Obrazovka" #: mlttransitions.py:150 msgid "Softlight" msgstr "Jemné světlo" #: mlttransitions.py:152 msgid "Value" msgstr "Hodnota" #: mlttransitions.py:164 msgid "Wipe" msgstr "Stírání" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Ztlumení barvy" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Velikost/Výška" #: propertyeditorbuilder.py:285 msgid "Width" msgstr "Šířka" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Přednastavení pro svítivost" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Uživatelská svítivost" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Vybrat soubor se svítivostí" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "Vymazat soubory se svítivostí" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "Soubor se svítivostí:" #: propertyeditorbuilder.py:471 #, fuzzy msgid "Select File" msgstr "Vybrat složku" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Nic" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Odstranit prokládání" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Oba" #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Síla" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Zarovnání" #: keyframeeditor.py:1550 msgid "View:" msgstr "Pohled:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Velký" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Střední" #: keyframeeditor.py:1558 msgid "Small" msgstr "Malá" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Nastavit znovu výchozí rozvržení" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Rozvržení na původní poměr stran" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Vystředit vodorovně" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Vystředit svisle" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Přiblížit - Otáčení prostředním kolečkem myši\n" "Oddálit - Otáčení prostředním kolečkem myši\n" "Délka zvětšení - Klepnutí prostředním kolečkem myši" #: middlebar.py:132 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Přidat udělaný přechod - vybrány dva záběry\n" "Přidat udělané prolínání - vybrán jeden záběr\n" "Rozdělit záběr (stříhat) - X" #: middlebar.py:138 #, fuzzy msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Smazat záběr a spojit předcházející záběr s následujícím - Delete\n" "Vyzvednout záběr\n" "Seřídit znovu vybrané\n" "Seřídit znovu vybrané záběry" #: middlebar.py:143 #, fuzzy msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Smazat záběr a spojit předcházející záběr s následujícím - Delete\n" "Vyzvednout záběr\n" "Seřídit znovu vybrané\n" "Seřídit znovu vybrané záběry" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Přepsat rozsah\n" "Přepsat záběr - T\n" "Vložit záběr - Y\n" "Připojit záběr - U" #: middlebar.py:155 msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Zpět - Ctrl+Z\n" "Znovu - Ctrl+Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" "Zvukový směšovač\n" "Popisovač\n" "Efekty G'Mic\n" "Dávkové zpracování řady" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Zvukový směšovač (nedostupný)\n" "Popisovač" #: medialog.py:304 msgid "New Group..." msgstr "Nová skupina..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Nová skupina z vybraného..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Přejmenovat nynější skupinu..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Posunout vybrané položky do skupiny" #: medialog.py:318 msgid "No Groups" msgstr "Žádné skupiny" #: medialog.py:331 msgid "Delete Current Group" msgstr "Smazat nynější skupinu" #: medialog.py:337 msgid "Sort by" msgstr "Řadit dle" #: medialog.py:340 msgid "Time" msgstr "Čas" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Název souboru" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Poznámka" #: medialog.py:465 msgid "Group " msgstr "Skupina " #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Událost" #: medialog.py:543 msgid "Mark In" msgstr "Značka začátku záběru" #: medialog.py:545 msgid "Mark Out" msgstr "Značka konce záběru" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Datum" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Použít poznámky jako názvy záběrů" #: medialog.py:733 msgid "Display starred ranges" msgstr "Zobrazit rozsahy označené hvězdičkou" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Zobrazit rozsahy neoznačené hvězdičkou" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Nastavit vybrané rozsahy označené hvězdičkou" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Nastavit vybrané rozsahy neoznačené hvězdičkou" #: medialog.py:737 msgid "Log current marked range" msgstr "Zapsat nyní označený rozsah" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Smazat vybrané rozsahy" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Vložit vybrané rozsahy do časové osy" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Přidat zobrazené rozsahy do časové osy" #: medialog.py:757 msgid "All Items" msgstr "Všechny položky" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Vybrat zobrazenou skupinu položek se záznamy rozsahu" #: projectinfogui.py:38 msgid "Name" msgstr "Název" #: projectinfogui.py:50 msgid "Project Events" msgstr "Události projektu" #: projectinfogui.py:102 msgid "Path" msgstr "Cesta" #: tools/titler.py:85 msgid "Titler is already open" msgstr "Popisovač je už otevřen" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "Lze otevřít pouze jednu instanci popisovače." #: tools/titler.py:318 msgid "Load Layers" msgstr "Nahrát vrstvy" #: tools/titler.py:320 msgid "Save Layers" msgstr "Uložit vrstvy" #: tools/titler.py:322 msgid "Clear All" msgstr "Vyprázdnit vše" #: tools/titler.py:399 msgid "Active Layer" msgstr "Činná vrstva" #: tools/titler.py:400 msgid "Layers" msgstr "Vrstvy" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Zachovat vrstvy při zavření" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Otevřít uložený název v zásobníku" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Uložit grafiku názvu" #: rendergui.py:45 msgid "Render Progress" msgstr "Postup zpracování" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "Hodnoty FPS pro projekt a profil zpracování nejsou stejné. Zpracovaný soubor " "může mít potíže se seřízením zvuku/obrazu." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Rozsah zpracování nestanoven!" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Stanovte rozsah zpracování pomocí bodů značek pro začátek a pro konec " "záběru,\n" "nebo zvolte volbu pro rozsah Délka sekvence pro započetí se zpracováním." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Nahrát soubor s argumenty pro zpracování" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Uložit argumenty pro zpracování jako" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Udělat soubor se zpomaleným/zrychleným obrazovým záznamem" #: rendergui.py:174 msgid "Source Media File: " msgstr "Zdrojový multimediální soubor: " #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "Není nastaveno" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Vybrat cílovou složku" #: rendergui.py:206 msgid "Speed %:" msgstr "Rychlost %:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Délka celého zdroje" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Značka začátku zdroje ke značce konce" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Značka začátku zdroje: " #: rendergui.py:273 msgid "Source Mark Out: " msgstr "Značka konce zdroje: " #: rendergui.py:277 msgid "Target File:" msgstr "Cílový soubor:" #: rendergui.py:278 msgid "Target Folder:" msgstr "Cílová složka:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Cílový profil:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Cílové kódování:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Cílová jakost:" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Rozsah zpracování:" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Délka zpracovaného záběru:" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Vybrat jakost zpracování" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "Vybrat vzorkovací kmitočet zvuku" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Vybrat kódování zpracování" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Vybrat profil zpracování" #: rendergui.py:423 msgid "Full Length" msgstr "Plná délka" #: rendergui.py:424 msgid "Marked Range" msgstr "Označený rozsah" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Soubor" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Profil zpracování" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Formát kódování" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Typ zpracování" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Argumenty pro zpracování" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Otevřít soubor v zásobníku:" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Vybrat složku, do níž se má umístit udělaný soubor" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Zadat název pro udělaný soubor" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Přednastavení:" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Stanoveno uživatelem" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Typ souboru s přednastavením" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "Použít profil projektu:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Zpracovat pomocí argumentů:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Vybrat používaný profil projektu pro zpracování" #: rendergui.py:583 msgid "Render profile info" msgstr "Informace o profilu zpracování" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Nahrát výběr" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Příp.:" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Udělat pomocí voleb pro zpracování key=value" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "nahrát volby pro zpracování z nyní vybraného kódování" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Upravit volby pro zpracování" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Uložit argumenty pro zpracování jako textový soubor" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Nahrát argumenty pro zpracování z textového souboru" #: rendergui.py:777 msgid "Edit Args:" msgstr "" #: rendergui.py:907 #, fuzzy msgid "Set Args" msgstr "Argumenty pro zpracování" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Zavřít správce" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Smazat vybrané" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Nahrát hodnoty profilu" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Uložit nový profil" #: profilesmanager.py:129 msgid "Description.:" msgstr "Popis:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Rychlost snímkování:" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Hustota rychlosti snímkování:" #: profilesmanager.py:132 msgid "Width:" msgstr "Šířka:" #: profilesmanager.py:133 msgid "Height:" msgstr "Výška:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Čitatel poměru stran vzorku:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Jmenovatel poměru stran vzorku:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Čitatel poměru stran zobrazení:" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Jmenovatel poměru stran zobrazení:" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Vytvořit uživatelský profil" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Uživatelské profily" #: profilesmanager.py:175 msgid "Visible" msgstr "Viditelná" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Skrýt vybrané" #: profilesmanager.py:179 msgid "Hidden" msgstr "Skryto" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Odkrýt vybrané" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Tovární profily" #: profilesmanager.py:216 msgid "User " msgstr "Uživatel " #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Profil " #: profilesmanager.py:258 msgid "' already exists!" msgstr " již existuje!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Smazat profil a uložit znovu." #: profilesmanager.py:266 msgid "' saved." msgstr " uloženo." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Nyní můžete vytvořit nový projekt pomocí nového profilu." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Potvrdit smazání uživatelského profilu" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Tuto operaci nelze vrátit zpět." #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Nastavení editoru" #: preferenceswindow.py:57 msgid "Editing" msgstr "Úpravy" #: preferenceswindow.py:59 #, fuzzy msgid "Performance" msgstr "Rezonance" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "" "Aby se projevily některé změny v nastavení, musí se program spustit znovu." #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "Pokud se požadovaná změna neprojevuje, spusťte program znovu." #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Žádné automatické ukládání" #: preferenceswindow.py:116 msgid "1 min" msgstr "1 min" #: preferenceswindow.py:116 msgid "2 min" msgstr "2 min" #: preferenceswindow.py:116 msgid "5 min" msgstr "5 min" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "" #: preferenceswindow.py:130 msgid "Default Profile:" msgstr "Výchozí profil:" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Pamatovat si poslední adresář se soubory" #: preferenceswindow.py:132 msgid "Undo stack size:" msgstr "Velikost zásobníku pro návrat zpět:" #: preferenceswindow.py:133 msgid "Thumbnail folder:" msgstr "Složka pro náhledy:" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Pamatovat si poslední adresář pro zpracování" #: preferenceswindow.py:135 msgid "Autosave for crash recovery every:" msgstr "Uložit pro obnovení po pádu každých:" #: preferenceswindow.py:136 msgid "Rendered Clips folder:" msgstr "Složka pro zpracované záběry:" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "Pořadí vyhledávání záznamů při spuštění:" #: preferenceswindow.py:182 msgid "Overwrite blanks" msgstr "Přepsat prázdná místa" #: preferenceswindow.py:183 msgid "Always insert" msgstr "Vložit vždy" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Nové záběry přehrát automaticky ve sledování záběrů" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Vystředit nynější snímek při zastavení přehrávání" #: preferenceswindow.py:213 #, fuzzy msgid "Center Current Frame after Up/Down Arrow" msgstr "Vystředit nynější snímek při zastavení přehrávání" #: preferenceswindow.py:214 msgid "Graphics default length:" msgstr "Výchozí délka grafiky:" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "Opuštění režimu ořezávání při klepnutí mimo" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "Rychlé vstoupení do režimu ořezávání" #: preferenceswindow.py:217 msgid "Remember Monitor Clip Frame" msgstr "Zapamatovat si snímek záběru v okně pro sledování" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "Činnost tažení a upuštění souboru na stopy ne-V1" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "Zakrýt záběry s přechody/prolínáním při smazání, je-li to možné" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "" #: preferenceswindow.py:263 msgid "Glass" msgstr "Skleněná" #: preferenceswindow.py:264 msgid "Simple" msgstr "Jednoduchá" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Světlý motiv" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Tmavý motiv" #: preferenceswindow.py:284 msgid "Display All Levels" msgstr "Zobrazit všechny úrovně" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "Zobrazit úrovně na požádání" #: preferenceswindow.py:292 msgid "Single Window" msgstr "" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "" #: preferenceswindow.py:300 #, fuzzy msgid "Application window mode:" msgstr "Program" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "Použít v systémech používajících rodný jazyk uživatele anglické texty" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Zobrazit uvítací obrazovku" #: preferenceswindow.py:303 msgid "Buttons style:" msgstr "Styl tlačítek:" #: preferenceswindow.py:304 #, fuzzy msgid "Theme request, icons and colors:" msgstr "Záložná barvy při selhání rozpoznání motivu:" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "Záložná barvy při selhání rozpoznání motivu:" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "Výchozí zobrazení úrovní hlasitosti:" #: preferenceswindow.py:308 #, fuzzy msgid "Show Full File names" msgstr "Ukázat úplné cesty" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" #: preferenceswindow.py:351 #, fuzzy msgid "Render Threads:" msgstr "Zpracování započato:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "Nepodařilo se zkopírovat soubor projektu s položkou ke zpracování! " #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Chyba při nahrávání položek řady ke zpracování!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Zpráva:\n" #: tools/batchrendering.py:384 msgid "Batch Render Queue already running!" msgstr "Dávkové zpracování řady již probíhá!" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "Program pro dávkové zpracování řady byl zjištěn v dbus." #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "Program zpracovává a nelze jej zavřít!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Zastavit zpracování před zavřením programu.." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " Nahrání datového souboru se nezdařilo " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " Nahrání projektového souboru se nezdařilo " #: tools/batchrendering.py:561 msgid "Queued" msgstr "Zařazeno" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Zpracování" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Dokončeno" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "Vyřazeno" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Zrušeno" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Zbývá odhadem:" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Nyní se zpracovává:" #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Uplynulo:" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Zpracovávané položky:" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Zpracování započato:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "Nezpracovává se" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Smazat dokončené" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Nahrát řadu znovu" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Zastavit zpracování" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Dávkové zpracování" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Smazat " #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr " položku(y) ze řady ke zpracování?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Více položek se stejným cílovým souborem zpracování!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Pozdější položky budou zpracovány navíc k dřívějším položkám, pokud je tato " "řada zpracovávána.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" "Smazat nebo vyřadit určité položky se stejnou cestou:\n" "\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " položky s cestou: " #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Projekt/Sekvence" #: tools/batchrendering.py:867 msgid "Status" msgstr "Stav" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Zpracovat soubor" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Čas zpracování" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Uložit projekt zpracování položky jako" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Kódování:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Jakost:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "Kódování zvuku:" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Použít uživatelské argumenty:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Začátek:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Konec:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Název profilu zpracování:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Profil zpracování:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Vlastnosti zpracování" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Uložit projekt položky jako..." #: tools/batchrendering.py:1278 msgid "Flowblade Timeline Render" msgstr "Zpracování časové osy" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Velikost obrázku projektu" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "Poloviční velikost obrázku projektu" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Čtvrtinová velikost obrázku projektu" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Náhradní kódování" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Náhradní statistiky:" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " náhradní soubor(y) pro " #: proxyediting.py:270 msgid " video file(s)" msgstr " obrazový soubor(y)" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Nynější náhradní režim:" #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Stiskněte tlačítko pro změnu režimu" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Použít náhradní multimédia" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Použít původní multimédia" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Náhradní režim projektu" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Používají se náhradní multimédia" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Používají se původní multimédia" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Vytváří se náhradní soubory" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Nynější multimediální soubor: " #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Zpracovává se položka:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Informace o náhradním zpracování" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Nic se nebude zpracovávat" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Nebyly vybrány žádné obrazové soubory.\n" "Pouze obrazové soubory mohou mít náhradní soubory." #: proxyediting.py:430 msgid "Do Render Action" msgstr "Udělat činnost zpracování" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "" "Jsou tu náhradní soubory, jež byly vytvořeny tímto a jinými projekty pro " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr " soubor(y).\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Již byly vytvořeny náhradní soubory pro " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Jsou tu náhradní soubory, jež byly vytvořeny jinými projekty pro " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Pokoušíte se vytvořit náhradní soubory pro " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr " soubor(y), jenž není obrazový.\n" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr " náhradní soubor(y).\n" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "Zpracovat nezpracované možné a použít stávající" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "Zpracovat vše možné" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Vybrat činnost zpracování: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "Projekt se převádí, aby používal náhradní multimédia" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Projekt se převádí, aby používal původní multimédia" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "Nepodařilo se smazat krytí prolínání/přechodu!" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" "Nebylo dost dostupného materiálu v sousedících záběrech.\n" "Místo toho se provedlo normální smazání záběru a spojení." #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "Nejsou vybrány žádné záběry!" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "Musíte vybrat záběry k přepsání, aby se tato úprava provedla." #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Rozsah časové osy nestanoven!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Musíte pomocí tlačítek značek pro začátek a pro konec záběru vybrat rozsah " "časové osy, aby se tato úprava provedla." #: tlineaction.py:482 #, fuzzy msgid "Origin clip not found!" msgstr "G'Mic nenalezen!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Záběr použitý na vytvoření této skladby byl odstraněn\n" "nebo přesunut do jiné stopy." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Zpracování " #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid "Available " msgstr "Dostupné: " #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid " frame(s), " msgstr " snímek(y)," #: tlineaction.py:755 tlineaction.py:763 #, fuzzy msgid "Required " msgstr "Požadováno: " #: tlineaction.py:755 #, fuzzy msgid " frame(s)" msgstr " snímek(y)" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:763 #, fuzzy msgid " frame(s) " msgstr " snímek(y)" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "Jsou dostupné pouze směsi/prolínání pro obrazovou stopu" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Bohužel lze zpracované směsi a prolínání nyní použít jen na záběry na " "obrazových stopách." #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "Záběr je pro požadované prolínání příliš krátký:\n" "\n" #: tlineaction.py:856 msgid "Clip Length: " msgstr "Délka záběru: " #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr " snímek(y).\n" #: tlineaction.py:857 msgid "Fade Length: " msgstr "Délka prolínání: " #: tlineaction.py:858 msgid "Clip is too short!" msgstr "Záběr je příliš krátký!" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "V okně pro sledování obrazového záznamu není nahrán žádný záběr" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" "Nelze provést požadovanou úpravu, protože v okně pro sledování obrazového " "záznamu není žádný záběr." #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "" "Stanovený rozsah záběru v okně pro sledování obrazového záznamu je příliš " "krátký" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Nelze provést požadovanou úpravu, protože rozsah od značky pro začátek " "záběru po značku pro konec záběru nebo záběr je příliš krátký." #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "Na časové ose není na výšku dostatek místa pro rozšíření stopy" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Zvětšete nebo změňte velikost okna programu, abyste,\n" "pokud to půjde, získali více prostoru pro stopy." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "Nahrát projekt pro opětovné spojení" #: medialinker.py:112 msgid "Original Media Missing:" msgstr "Chybějící původní záznam:" #: medialinker.py:113 msgid "Original Media Found:" msgstr "Nalezený původní záznam:" #: medialinker.py:116 msgid "Project:" msgstr "Projekt:" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "Zobrazit chybějící soubory záznamů" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "Zobrazit nalezené soubory záznamů" #: medialinker.py:152 msgid "Save Relinked Project As..." msgstr "Uložit znovuspojený projekt jako..." #: medialinker.py:269 msgid "Missing Media File Path" msgstr "Cesta k chybějícímu souboru záznamu" #: medialinker.py:270 msgid "Found Media File Path" msgstr "Cesta k nalezenému souboru záznamu" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "Cesta k opětovně spojenému souboru záznamu" #: medialinker.py:435 msgid "Select Media File To Relink To" msgstr "Vybrat soubor záznamu pro opětovné spojení" #: medialinker.py:475 msgid "Original path: " msgstr "Původní cesta:" #: medialinker.py:478 msgid "Relink path: " msgstr "Cesta pro opětovné spojení: " #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "Opětovně spojená verze projektu uložena!" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" "K vyzkoušení projektu tento nástroj zavřete a opětovně spojenou verzi " "otevřete ve Flowblade." #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Vytvořit záběr s barvou" #: patternproducer.py:323 msgid "Color Clip" msgstr "Záběr s barvou" #: patternproducer.py:331 msgid "Clip Name:" msgstr "Název záběru:" #: patternproducer.py:332 msgid "Select Color:" msgstr "Vybrat barvu:" #: patternproducer.py:350 msgid "Create Ising Clip" msgstr "Vytvořit záběr Ising" #: patternproducer.py:359 msgid "Noise temperature:" msgstr "Teplota šumu:" #: patternproducer.py:360 msgid "Border growth:" msgstr "Růst okraje:" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "Přirozený růst:" #: patternproducer.py:381 msgid "Create Color Pulse Clip" msgstr "Vytvořit záběr s barevnou vlnou" #: patternproducer.py:393 msgid "Speed 1:" msgstr "Rychlost 1:" #: patternproducer.py:394 msgid "Speed 2:" msgstr "Rychlost 2:" #: patternproducer.py:395 msgid "Speed 3:" msgstr "Rychlost 3:" #: patternproducer.py:396 msgid "Speed 4:" msgstr "Rychlost 4:" #: patternproducer.py:397 msgid "Move 1:" msgstr "Pohyb 1:" #: patternproducer.py:398 msgid "Move 2:" msgstr "Pohyb 2:" #: tools/gmic.py:115 msgid "G'Mic not found!" msgstr "G'Mic nenalezen!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" "Spustitelný soubor G'Mic nebyl přítomen v /usr/bin/gmic.\n" "Nainstalujte G'MIC pro použití tohoto nástroje." #: tools/gmic.py:262 msgid "Select Video Media" msgstr "Vybrat soubor s obrazovým záznamem" #: tools/gmic.py:337 tools/gmic.py:738 msgid "not set" msgstr "nenastaveno" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "Uložit skript Gmic jako" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "Uložit skript Gmic" #: tools/gmic.py:508 msgid "Video Encoding Settings" msgstr "Nastavení kódování obrazového záznamu" #: tools/gmic.py:512 msgid "Set Encoding" msgstr "Nastavit kódování" #: tools/gmic.py:557 tools/gmic.py:890 msgid "Load Clip" msgstr "Nahrát záběr" #: tools/gmic.py:561 msgid "no clip loaded" msgstr "nenahrán žádný záběr" #: tools/gmic.py:586 msgid "no preview" msgstr "žádný náhled" #: tools/gmic.py:633 msgid "Preview" msgstr "Náhled" #: tools/gmic.py:659 msgid "Add to Script" msgstr "Přidat do skriptu" #: tools/gmic.py:719 msgid "Frames Folder:" msgstr "Složka se snímky:" #: tools/gmic.py:730 msgid "Encode Video" msgstr "Zakódovat obraz" #: tools/gmic.py:735 msgid "Encoding settings" msgstr "Nastavení kódování" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" "Nastavit značku pro začátek záběru, konec záběru a složku se snímky pro " "platné zpracování" #: tools/gmic.py:797 msgid "Load Script" msgstr "Nahrát skript" #: tools/gmic.py:799 msgid "Save Script" msgstr "Uložit skript" #: tools/gmic.py:858 msgid "frames" msgstr "snímky" #: tools/gmic.py:876 msgid " no video file" msgstr "žádný obrazový soubor" #: tools/gmic.py:878 msgid " render video file" msgstr " zpracovat obrazový soubor" #: tools/gmic.py:879 msgid " frame(s)," msgstr " snímek(y)," #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "Internetové stránky G'Mic" #: tools/gmic.py:1095 msgid "Rendering preview..." msgstr "Zpracovává se náhled..." #: tools/gmic.py:1127 msgid "Preview for frame: " msgstr "Náhled na snímek: " #: tools/gmic.py:1128 msgid ", render time: " msgstr ", čas zpracování: " #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "Čeká se na zápis snímků pro dokončení..." #: tools/gmic.py:1209 msgid "Rendering frame: " msgstr "Zpracovává se snímek: " #: tools/gmic.py:1239 msgid "Render error!" msgstr "Chyba při zpracování!" #: tools/gmic.py:1281 msgid "Rendering video, " msgstr "Zpracovává se obrazový záznam, " #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "% hotovo" #: tools/gmic.py:1291 msgid "Render complete!" msgstr "Zpracování dokončeno!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "Zapisuje se snímek se záběrem: " #: tools/gmic.py:1313 msgid "Render stopped!" msgstr "Zpracování zastaveno!" #: tools/toolsencoding.py:90 msgid "Use Default Profile:" msgstr "Použít výchozí profil:" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" #, fuzzy #~ msgid "Overwrite / Box" #~ msgstr "Režim přepisu přesunu" #~ msgid "Number of tracks:" #~ msgstr "Počet stop:" #~ msgid "New Number of Tracks:" #~ msgstr "Nový počet stop:" #~ msgid "5 video, 4 audio" #~ msgstr "5 obrazových, 4 zvukové" #~ msgid "4 video, 3 audio" #~ msgstr "4 obrazové, 3 zvukové" #~ msgid "3 video, 2 audio" #~ msgstr "3 obrazové, 2 zvukové" #~ msgid "2 video, 1 audio" #~ msgstr "2 obrazové, 1 zvuková" #, fuzzy #~ msgid "7 video, 2 audio" #~ msgstr "3 obrazové, 2 zvukové" #, fuzzy #~ msgid "2 video, 7 audio" #~ msgstr "2 obrazové, 1 zvuková" #~ msgid "8 video, 1 audio" #~ msgstr "8 obrazových, 1 zvuková" #~ msgid "1 video, 8 audio" #~ msgstr "1 obrazová, 8 zvukových" #~ msgid "Icons and color optimized for:" #~ msgstr "Ikony a barva vyladěny pro:" #~ msgid "EDL CMX 3600" #~ msgstr "EDL CMX 3600" #~ msgid "Export file name:" #~ msgstr "Název vyváděného souboru:" #~ msgid "Select target folder" #~ msgstr "Vybrat cílovou složku" #~ msgid "Export folder:" #~ msgstr "Složka na ukládání:" #~ msgid "Exported video track:" #~ msgstr "Vyvedená obrazová stopa:" #~ msgid "Cascade video tracks" #~ msgstr "Spojit obrazové stopy do kaskády" #~ msgid "Exported audio track:" #~ msgstr "Vyvedená zvuková stopa:" #~ msgid "Audio From Video" #~ msgstr "Zvuk z obrazu" #~ msgid "Separate Audio Track" #~ msgstr "Rozdělit zvukové stopy" #~ msgid "No Audio" #~ msgstr "Žádný zvuk" #~ msgid "Audio export:" #~ msgstr "Vyvedení zvuku:" #, fuzzy #~ msgid "Change Project Profile To Match..." #~ msgstr "Změnit profil projektu..." #, fuzzy #~ msgid "" #~ " frame(s)\n" #~ "\n" #~ msgstr " snímek(y).\n" #, fuzzy #~ msgid "Cut " #~ msgstr "Rozdělit záběr" #~ msgid "Save To Change Project Profile" #~ msgstr "Uložit a změnit profil projektu" #~ msgid "Escape" #~ msgstr "Esc" #~ msgid "Space" #~ msgstr "Mezerník" #~ msgid "Home" #~ msgstr "Home" #~ msgid "Max. Transition Length:" #~ msgstr "Největší délka přechodu:" #~ msgid "" #~ "There is not enough material available in the FROM clip after the cut" #~ msgstr "Není dost dostupného materiálu v OD záběru po střihu" #~ msgid "" #~ "\n" #~ "to create the transition.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "pro vytvoření přechodu.\n" #~ "\n" #~ msgid "FROM Clip Handle is too short!" #~ msgstr "OD úchopu záběru je příliš krátké!" #~ msgid "There is not enough material available in the TO clip before the cut" #~ msgstr "Není dost dostupného materiálu v DO záběru před střihem" #~ msgid "TO Clip Handle is too short!" #~ msgstr "DO úchopu záběru je příliš krátké!" #~ msgid "Write Environment Data to File" #~ msgstr "Zapsat data prostředí do souboru" #~ msgid "Render file name entry is empty" #~ msgstr "Údaj názvu souboru k udělání je prázdný" #~ msgid "You have to provide a name for the file to be rendered." #~ msgstr "Musíte poskytnout název pro soubor, který se má udělat." #~ msgid " already exists!" #~ msgstr " již existuje!" #~ msgid "Do you want to overwrite existing file?" #~ msgstr "Chcete přepsat stávající soubor?" #~ msgid "" #~ "Audio Mixer\n" #~ "Titler" #~ msgstr "" #~ "Zvukový směšovač\n" #~ "Popisovač" #~ msgid "Composite Target Track" #~ msgstr "Smíchaná cílová stopa" #~ msgid "Delete Group and Items?" #~ msgstr "Smazat skupinu a položky?" #~ msgid "Are you sure you want to delete group " #~ msgstr "Opravdu chcete smazat skupinu " #~ msgid " and " #~ msgstr " a " #~ msgid " items it contains?\n" #~ msgstr " položky, jež obsahuje?\n" #~ msgid "Another instance of Flowblade already running." #~ msgstr "Již běží jiná instance Flowblade." #~ msgid "Only one instance of Flowblade is allowed to run at a time." #~ msgstr "Současně může běžet pouze jedna instance Flowblade." #~ msgid "project load. " #~ msgstr "pro umožnění nahrání projektu. " #~ msgid "Doing so does not guarantee succesful load" #~ msgstr "Ani to však nezaručuje úspěšné nahrání," #~ msgid "if files have different properties." #~ msgstr "pokud mají soubory odlišné vlastnosti." #~ msgid "Compact Project Folder:" #~ msgstr "Vybrat soubor s projektem" #~ msgid "Project Type" #~ msgstr "Projekt" #~ msgid "Change Project Type" #~ msgstr "Projekt uložit jako" #~ msgid "Change Type" #~ msgstr "Změnit stopy" #~ msgid "Current Project Type:" #~ msgstr "Nynější náhradní režim:" #~ msgid "New Project Type:" #~ msgstr "Nový projekt" #~ msgid "Normal Project" #~ msgstr "Nový projekt" #, fuzzy #~ msgid "Compact Project" #~ msgstr "Vytvořit nový projekt" #, fuzzy #~ msgid "JACK Audio Manager" #~ msgstr "Zavřít správce" #, fuzzy #~ msgid "Properties" #~ msgstr "Vlastnosti souboru" #, fuzzy #~ msgid "Output Status" #~ msgstr "Stav" #~ msgid "melt XML" #~ msgstr "melt XML" #~ msgid "Export DVDAuthor Files" #~ msgstr "Vyvést soubory DVDAuthor" #~ msgid "Use Markers as Chapter Starts:" #~ msgstr "Použít značky jako začátky kapitol:" #~ msgid "Select Work Folder:" #~ msgstr "Vybrat pracovní složku:" #~ msgid "XML File Name:" #~ msgstr "Název souboru XML:" #~ msgid "Render MPEG File:" #~ msgstr "Zpracovat soubor MPEG:" #~ msgid "MPEG File for DVD Type:" #~ msgstr "Soubor MPEG pro typ DVD:" #~ msgid "MPEG File Name:" #~ msgstr "Název souboru MPEG:" #~ msgid "Flowblade Batch Render PID file found!" #~ msgstr "Nalezen soubor s PID pro dávkové zpracování!" #~ msgid "" #~ "Only select 'Force Launch' if Render Queue not already running!" #~ msgstr "" #~ "pouze vyberte Vynutit spuštění, pokud řada ke zpracování neběží!" #~ msgid "Force Launch" #~ msgstr "Vynutit spuštění" #~ msgid "Consolidate Selected Blanks" #~ msgstr "Sjednotit vybrané prázdné" #~ msgid "Consolidate All Blanks" #~ msgstr "Sjednotit všechny prázdné" #~ msgid "Previous clip does not have enough material to cover blank area" #~ msgstr "Předchozí záběr nemá dostatek materiálu na pokrytí prázdné oblasti" #~ msgid "Requested edit can't be done." #~ msgstr "Požadované úpravy nelze udělat." #~ msgid "Next clip does not have enough material to cover blank area" #~ msgstr "Další záběr nemá dostatek materiálu na pokrytí prázdné oblasti" #~ msgid "Consolidate" #~ msgstr "Sjednotit" #~ msgid "Delete Current Group and Items" #~ msgstr "Smazat nynější skupinu a položky" #~ msgid "All" #~ msgstr "Vše" #~ msgid "Multi" #~ msgstr "Více" #~ msgid "Insert Move" #~ msgstr "Režim vkládání přesunu" #~ msgid "One Roll Trim" #~ msgstr "Režim oříznutí z jedné strany" #~ msgid "Two Roll Trim" #~ msgstr "Režim oříznutí ze dvou stran" #~ msgid "DVDAuthor files" #~ msgstr "Soubory DVDAuthor" #~ msgid "Save Titler Graphic As" #~ msgstr "Uložit grafiku popisovače jako" #~ msgid "Save Titler Layers As" #~ msgstr "Uložit vrstvy popisovače jako" #~ msgid "Manage Profiles" #~ msgstr "Spravovat profily" #~ msgid "Move Current Frame to Clip start after edit" #~ msgstr "Přesunout po skončení úprav nynější snímek na začátek záběru" #~ msgid "_Export XML..." #~ msgstr "_Vyvést XML..." #~ msgid "Environment" #~ msgstr "Prostředí" #~ msgid "Open" #~ msgstr "Otevřít" #~ msgid "New" #~ msgstr "Nový" #~ msgid "Clip" #~ msgstr "Záběr" #~ msgid "Cut" #~ msgstr "Stříhat" #~ msgid "Overwrite Selected Clips with Monitor Clip Range" #~ msgstr "" #~ "Přepsat vybrané záběry rozsahem záběru vyznačeným v okně pro sledování" #~ msgid "Overwrite Mark In/Mark Out Range with Monitor Clip Range" #~ msgstr "" #~ "Přepsat rozsah začátek záběru/konec záběru rozsahem záběru vyznačeným v " #~ "okně pro sledování" #~ msgid "Fast Forward" #~ msgstr "Rychle vpřed" #~ msgid "Rewind" #~ msgstr "Přetočit zpět" #~ msgid "Monitor program Mark In timecode" #~ msgstr "" #~ "Časový kód značky pro začátek záběru v okně pro sledování obrazového " #~ "záznamu" #~ msgid "Monitor program Mark Out timecode" #~ msgstr "" #~ "Časový kód značky pro konec záběru v okně pro sledování pro sledování " #~ "obrazového záznamu" #~ msgid "Monitor program selected range length" #~ msgstr "Délka vybraného rozsahu v okně pro sledování obrazového záznamu" #~ msgid "Compositor" #~ msgstr "Směšovač" #~ msgid "Display Waveform" #~ msgstr "Zobrazit časový průběh zvukového signálu" #~ msgid "Add Audio Filter" #~ msgstr "Přidat zvukový filtr" #~ msgid "Deactive track " #~ msgstr "Vypněte stopu, " #~ msgid " if you wish to edit tracks below it." #~ msgstr " pokud chcete upravit stopy pod ní." #~ msgid "Default tracks count" #~ msgstr "Výchozí počet stop" #~ msgid "Program length" #~ msgstr "Délka programu" #~ msgid "Error on line " #~ msgstr "Chyba na řádku " #~ msgid "" #~ "\n" #~ "Line contents: " #~ msgstr "" #~ "\n" #~ "Obsah řádků: " #~ msgid "No '=' found." #~ msgstr "Nenalezeno žádné '='" #~ msgid "Number of tokens on line is " #~ msgstr "Počet symbolů v řádku je " #~ msgid ", should be 2 (key, value)." #~ msgstr ", měl by být 2 (klíč, hodnota)" #~ msgid "Arg name token is empty." #~ msgstr "Symbol názvu argumentu je prázdný." #~ msgid "Arg value token is empty." #~ msgstr "Symbol hodnoty argumentu je prázdný." #~ msgid "Non-ascii char in Arg name." #~ msgstr "Ne ASCII znak v názvu argumentu." #~ msgid "Non-ascii char in Arg value." #~ msgstr "Ne ASCII znak v hodnotě argumentu." #~ msgid "Whitespace in Arg name." #~ msgstr "Mezera v názvu argumentu." #~ msgid "Whitespace in Arg value." #~ msgstr "Mezera v hodnotě argumentu." flowblade-1.12/flowblade-trunk/Flowblade/locale/de/000077500000000000000000000000001306277716000222335ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/de/LC_MESSAGES/000077500000000000000000000000001306277716000240205ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/de/LC_MESSAGES/flowblade.mo000066400000000000000000002456441306277716000263330ustar00rootroot00000000000000D<* \TpFp>pq #qJ.q&yq qqJq rr #r%.rTr pr {r r r8r$r%rs;s Ns\sksssssTsQ-ttttttttu u%u(u28uku qu u u u u uu u u u uuu v v ,v 6v AvKv Qv ]v gv qv |v v vvvv v vvw%w"Bwewzwwwwwww"x(x=x LxKZxx xx@x"y&y.y%4yZyny uyyy yy yy yyy z!z *z5zGz]zVnzzzz{#{ ?{#M{q{ x{{{{ {{{ { {{{ { ||| '|5| <|F|W|k|q|#x| |.||||*|2&}Y}b} i}t}z} } }} } } }3}! ~/~"B~"e~ ~~~~~~~~ ~~#<(e u      % . ; H S^s y Sހ@2s*()&CYt{%͂ ߂ 9Vv   Ń у܃ %9 HS e o |+ՄQ:@Th x  … Ӆ݅  , 8 EO als| φۆ() 2 >J ` l x %ʇ  !1>pw~ψ2Lav {#Չ-)09 NY`r z Ҋr*c Ƌ Ջ/$Gl |ʌ/6jM ƍ ԍ  # . 9 DO Wb s ʎ$-G_yԏ %2:Rlΐ Ԑ ߐ  )2;?Z_ oy ԑۑ  5BK[ mw| !Ӓ *9?FW_$h  œ ϓݓ$;Ja y Ɣ .DJ[l{ ƕӕ ڕ  (8G Zf y U   *8=CK![}  ͗ؗ ޗ  %/5 < FPTej  ǘ ՘  "; T^b w:ișd2 $/ ?KQcr" 8i2x6L \j ͝ޝ Kjq v  Þ Ӟߞ  ,G!] 4ϟ  5 N[q v   Š Ӡ  +7;QaOwǡ͡ ),3V Ţ֢ߢ?3:Ogk-'/'/ CMd,Ȥͤ ֤  $ ,:U e r }  ťϥ ޥ  ) @ N XczDԦ ڦ  !/5Dzѧԧק1-@I+Ou{&-FNew ԩ-MA# ª̪Ӫ.H^u} Bګ  $,1HN `l  ŬԬ@3 <1F x ˭ ܭ 'îˮ ߮  ( 4AIbq L[#%/),!V$x6?&.U dr IJ۲  !, 0 <F V` er Ƴٳݳ%K'&s ô( /;Sk  %ݵ 0B%T z"ȶ ض )* ;I_s( ٷ  %5Kew Ǹ ָ$ 9LS"o ˹ ѹݹ ';AUi ny~ ºκ ߺ6R!f »λ1 < CMcw  ȼuϼ ESg z̽/J_w;Nܾ+!I!k'˿)߿- #7W[)&#)8 K U_"h  8 "B^fl t~   )5:I P^cj q}  & :GV]enw  % " 6DX^ej .5H_y %5 9GV gt % D)K.u_D I jv   +07 N YePn,P = KW&q   % 3 @ a kw|^ )6=FIRm! C"f{i $;Pg o |  '  '28S=    +5: ?I N[ mx%|7:;2Wn_Xahntz    nIL! ;LG, O09M8]* B.B/q,BYlY}_7HQf " D_ e p {      ( 3= C O Y c n x &&"Eh#; O ]fk(K l p|& (:T'g" .m<$ 'G<^   ,2A T_go  * 6 ;GP$V@{     * 7@E0,+18)>h| %7 %8GMUeu ~    17F Yd lv2yD<$')%,'K(s)+" 8F Zh~!$   2 @K[l   17F~n1 A OZms y   ) 0; C!Mo1.!*>GPYmv.*7V]ex $CX o{-2AHW nz   0  # ; FPYu& 2C_M}"1     ( 3 >I OY i v& *Ke / 9 GQl   +5 N[q w    "-=D Wd lv~'   ,27j z   <!^cr  "!8(Z  ! %%-Se &6G] f  n"   ,.INVq    +9=NTo t        "? \hp Zmrm    !5 G)Q { >e A '  < J "c        % ) b;                 )  4 > O ^  q  *   5 #'  K  X e  m z 2        +; CQ`r p  )= ^{  ;3Q Z;{0L D OZ r}+ 4  % 1;@Z`|    *2 C&Nuz! ],   @@G]ap 97D!f25#Yj "#.RkQ* * 2<"Cf ]#    + 8E["q  A  #0._pv|     * (2'%MV q~     3  ? `M    "Z!"}!/!!!!5 ")?"6i"""1"<"$(#M# ]#k# }## ###### $$ $ *$ 7$B$F$U$^$ u$ $$$$$$$$%%%%.%?%%F%Kl%,%%%&5&R&q& &&&&&&'' ,'99's' ''''''+'(!+($M(r( (( (*(((().)M)_)%w) ))))))) *%*9*M*^* t* ***#**;*8+&H+)o+ +++++ +++ ++ , , ,%,,,<, N,X,l,, ,,,,,,--'-;-&U-$|--+-"-# .1.B.V.k.A}. ..../'/-/ >/I/ Z/f/n/00.0B0Q0$d00000(01(1;1T1k1A1P12+62$b2%222*2)3)-3YW3"3,3+4-4 34A4W4 `4j4'{4444a4F5\5n5&5$555 5555 6 6 6 $6 .686J6a6|6 666 66667 7 7 7.777?7E7M7V7 \7f777 7 7 7,778 8 58 A8N8V8]8p88888 8888 8 99,*9 W9e9999999999: ::7::'r:(:::":;*;D; M;Z;o;;$;+;;<<<+< ;< G< T<a< q<}<<<<L<)=,C=qp=Q=74> l>w>> > >>> >>> >!?))? S? ]?!j?????FQ@g@AA"A-AA oAyA~AAA AAA AAAA A B!B*4B _B jBwB{BB B6B+BaBTCeC uCCC CCC CCD$D9D VD`DrD DDIDDEEEEEE EEEEEF F (F5F TFbFjFsF |FFF F1FFFG GKGeG kG yG GGGG GGG G GG HH#H ,H7H eN|:bV9 ",,`a2U{xfQZfFdIE0l   <"%g C_4OlQ0 !ZSG"TkkVrR)4YQU;^<nb >a1) Q~O@%r\vL yi2j4$`LYlRJ7Sn}/;CD(XDM P[vg(#acu"]$aMViG#Et* 3m-YqfIqg}n)p*\Aao57e.;'O2LGnIR`iU1( ):s^{l 0j$%5em>U9}W,J* HTm/+9WIrm[2zH$e=?%?M0(thp+9P7GXv+i jztITrNx=&F^p!Bv| :4@h6i).\,-P78o ;FKF^G|VX-Cx'Eyl@_|wwR<ZLy{odc8N\sD  'A:6j<Rk [!@=.&SMC35k6{8+/27Y?9NzD30 @hKWq{_ v>B~p;TV58^thoy% ?6]P d"3_2"M;3]xy`bCBuc86<U5NwK<=1E-0o_#/&L:BX3Wf BPk\$.K(f>Y /r:d -=4#FhHz |*[!}s1!guA#x6'O,/&Sw[!#cHA}`b&A?>5zTOnj  ~w.q+?-*bst)( sZAu*W JX uBC9],$7Kqd~1cEp &~.%@1H8J Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE All Clips and Compositors on deleted Tracks will be permanently destroyed Current Undo Stack will be destroyed FOR FILTER FOR TRANSITION It is recommended that you save Project before completing this operation MISSING NOT AVAILABLE, NOT FOUND There is no Undo for this operation datafile load failed with file(s). frame(s) frame(s) frame(s), is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items with path: minutes ago. no video file non-video file(s). project file load failed with proxy file(s) for proxy file(s). render video file still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)% done' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.' was not found on load!'?, render time: . You can only sync to clips that are on track V1.1 min100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 Columns2 min200000Hz gain220Hz gain2500Hz gain3 Columns3 Point Balance3 Point Overwrite Insert311Hz gain3500Hz gain4 Columns440Hz gain5 Columns5 min5000Hz gain50Hz gain6 Columns622Hz gain7 Columns880Hz gain frame(s) frame(s) frame(s), Clip Length: Clip: Clip:Destination Track:Estimated Time Left: Estimated time left: FIRST CLIP MEDIA OVERLAP: Fade Length: Length:Original path: Output File: Position:Relink path: Render Time: Render time: SECOND CLIP MEDIA OVERLAP: Source Track:Track: Track:Trim View works best with SSDs and relatively powerful processors. not setA File with given path exists!A video file was loaded that does not match the Project Profile!ABIAbortedAboutAbsolute paths first, relative secondAbsolute paths onlyActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selected Cut - XAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdd to ScriptAdding item to render queue failed!AffineAffine BlendAlignAll Clips AfterAll Clips BeforeAll FilesAll Filters OffAll Filters OnAll ItemsAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAlt + IAlt + OAlways insertAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!Application window mode:ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilesAudio FilterAudio MixerAudio Mixer Titler G'Mic Effects Batch Render QueueAudio Mixer(not available) TitlerAudio Sample Rate:Autoplay new Clips in Clip MonitorAutosave for crash recovery every:Available AxisAzimuthB/I/IBack 10 Frames Trim EditBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBatch Render Queue already running!Batch Render Queue application was detected in session dbus.Begin RenderingBest Profile:Bicubic (better)Bilinear (good)BinsBlackBlack OutputBlack outputBlendBlend TypeBlock heightBlock widthBlueBlurBorder growth:Border widthBothBottomBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons style:Can't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Project ProfileChange Project Profile...Change Sequence Tracks CountChange Sequence Tracks Count...Change To File ProfileChange TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldChroma KeyCircle From InCircle From OutClear AllClear FiltersClear Match FrameClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip Name:Clip PropertiesClip being editedClip is too short for the requested fade: Clip is too short!Clip used to create this Compositor has been removed or moved to different track.Clip:Clock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor AdjustmentColor ClipColor ClusteringColor DipColor DistanceColor EffectColor GradingColor HalftoneColor Lift Gain GammaColor PulseColor SelectColor TapColor TemperatureColor onlyColor:ColorizeColumnsCommentComplete Keyboard Trim EditComponents CenteredComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + CControl + LControl + Left Arrow Control + NControl + OControl + QControl + Right ArrowControl + SControl + VControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopyCopy ClipsCopying project media assetsCover Transition/Fade clips on delete if possibleCracleCreateCreate Color ClipCreate Color Clip...Create Color Pulse ClipCreate Ising ClipCreate New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent FrameCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCurrent situation, not enought media overlap:CurvesCut ClipCutoff Frequency(Hz)Cyan AngleDELETEDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault Profile:Default audio levels display:Define render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete File Relink PathDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display All Audio LevelsDisplay All LevelsDisplay Audio LevelDisplay Audio Levels On RequestDisplay Clip Media ThumbnailsDisplay Current Sequence on TimelineDisplay Found Media FilesDisplay In Clip MonitorDisplay Levels On RequestDisplay Missing Media FilesDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDodgeDon't SaveDot RadiusDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEDLEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Elapsed:EllipseEllipsoidEmbossEmptyEnable single Play/Pause buttonEncode VideoEncodingEncoding FormatEncoding settingsEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EssesEstimated Left:EventExportExport EDLExport Project as XML toExport To ToolExt.:FactorFactory ProfilesFade InFade OutFade/Transition cover delete failed!FatFeedback%Feedback(%)FileFile Best Match Profile:File NameFile Profile:File PropertiesFile:File: Files already present: FiltersFinishedFirst Clip Out Handle:First Delay(s)First Frame in MonitorFirst Frame on TimelineFirst frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade ProjectsFlowblade Timeline RenderFolder:ForceForce DeleteFormatsForward 10 Frames Trim EditForward FasterFound Media File PathFps: Frame rate den.:Frame rate num.:Frames Folder:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthFullscreenFuzzierGG'MIC EffectsG'Mic WebpageG'Mic binary was not present at /usr/bin/gmic. Install G'MIC to use this tool.G'Mic not found!G/B/ChromaGSM SimulatorGTK version: GainGammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To Mark InGo To Mark OutGo To StartGrad widthGrainGrain extractGrain mergeGraphics FilesGraphics default length:GrayGrayscaleGreenGroup Grow HardGrow SoftHCIHF keyfilter(Hz)HOMEHalf Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)HighlightsHighpass - ButterworthHold(ms)HorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueHyper/Lanczos (best)INSTALLATIONIRR BlurIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage GridImage SequencesImage Size:InputInput Black LevelInput Gain(dB)Input White LevelInput bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIsingIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It is possible to load the project by creating a User Profile with exactly the same Description as the missing profile. It seems that Flowblade exited abnormally last time. Items Rendered:JACK Audio...Keep Current ProfileKeep Layers When ClosedKeep LumaKey ColorKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLast Frame in MonitorLast Frame on TimelineLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLift Gain GammaLight ThemeLightenLightnessLoad ClipLoad Gmic ScriptLoad LayersLoad Profile ValuesLoad Project For RelinkingLoad Render Args FileLoad Render Args from a text fileLoad ScriptLoad SelectionLoad render options from currently selected encodingLoaded Media Profile MismatchLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma BandLuma File:Luma FormulaLuma KeyMLT FiltersMLT TransitionsMLT XMLMLT version: Magenta AngleMark InMark In:Mark OutMark Out:Marked RangeMatches Project Profile:Matrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia File Re-link PathMedia Overlap infoMedia Path:Media RelinkerMedia asset was missing!Media drag'n'drop action on non-V1 tracksMedia files already present in project were opened!Media look-up order on load:MediumMessage: Mid Gain(dB)Middlebar LayoutMidtonesMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMissing Media File PathMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMore media overlap needed to create transition!Move 1:Move 2:Move Back 10 FramesMove DownMove Forward 10 FramesMove Selected Items To GroupMove UpMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:Nearest Neighbour (fast)NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProfileNew ProjectNew Project FileNew Range Item GroupNewspaperNext Edit/MarkNext FrameNext Frame Trim EditNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNoise temperature:Non-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOn some systems Trim View may update slowlyOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOnly single instance of Titler can be opened.OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open project in 'Media Relinker' tool to relink media assets to new files, orOpen project in Media Relinker toolOpen..OpeningOperationOrangeOrigin clip not found!Original Media Found:Original Media Missing:Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverlay OpacityOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UOverwrite blanksPanPan KeyframedPassesPastePaste ClipsPaste FiltersPatchesPathPath of missing asset:Path:Pattern ProducersPhase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace a file with the same exact name and path on the hard drivePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPost-LevelPosterizePre-LevelPreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrev Frame Trim EditPreviewPreview for frame: PrimariesProfileProfile 'Profile with Description: 'Profiles ManagerProgressiveProgressive:ProjectProject Current Profile:Project EventsProject File Name:Project Image SizeProject InfoProject Name:Project Profile can only changed by saving a version with different profile.Project Profile:Project Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project will be saved with profile: Project/SequenceProject:Proxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuick enter Trim ModesQuitQuit editing Clip in editorR/A/HueRGBRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionRelative paths first, absolute secondRelative search for replacement file in sub folders of project file failed.Relinked version of the Project saved!Reload QueueRemember Monitor Clip FrameRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender complete!Render error!Render launch failed!Render profile infoRender range not defined!Render stopped!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folder:RenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRendering frame: Rendering preview...Rendering video, Required Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncResync Selected Split AudioResync selected Clip or CompositorReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRowsRunning from: Runtime EnvironmentSPACESample aspect den.:Sample aspect num.:SandSaturationSaveSave Backup Snapshot...Save Gmic Script AsSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project Backup SnapshotSave Project in Render QueueSave Relinked Project As...Save Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave ScriptSave Title GraphicSave With Changed ProfileSave project 'Save project with File -> Save As before closing.Saved Saved as Saved backup snapshotSaving project fileSaving project snapshotScaleScanlinesScreenSecond Clip In Handle:Sel. SpaceSelectSelect 'Trim View Off' or'Trim View Single Side Edits Only' options if performance is not satisfactory.Select Color:Select Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Media File To Relink ToSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Snapshot Project FolderSelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Video MediaSelect Watermark FileSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select audio sample frequencySelect folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected folder contains filesSelected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet ArgsSet Current Clip Frame Match FrameSet EncodingSet File Relink PathSet Mark InSet Mark In, Mark Out and Frames Folder for valid renderSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShadowsShapeSharperSharpnessShaveShearShear XShear YShiftShift + IShift + OShow Full PathsShow Magnet IconShow Master Volume MeterShow Match FrameShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSingle WindowSizeSize XSize YSize/HeightSize:SkewSkinnySlipSlopeSmallSnapping OnSnapshot Folder:SobelSoft GlowSoftlightSoftnessSort bySource Mark In to Mark OutSource Mark In: Source Mark Out: Source Media File: Source colorSource on LeftSpacerSpatialSpeed %:Speed 1:Speed 2:Speed 3:Speed 4:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplice Out - Delete Lift Delete RangeSplit AudioSplit Audio SynchedSplit PreviewSpontanious growth:SpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync All CompositorsSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksTheme detection fail fallback colors:Theme request, icons and colors:There are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.There wasn't enough material available in adjacent clips. A normal Splice Out was done instead.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folder:TiltTimeTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTitler is already openTo Mark InTo Mark OutTo QueueTo create a rendered transition you need enough media overlap from both clips! To load the project you will need to either:To test the project, close this tool and open the relinked version in Flowblade.Toggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTrim Modes exit on empty clickTrim View OffTrim View OnTrim View Single Side Edits OnlyTriplevelTwo WindowsTypeType:UUndoUndo - Ctrl + Z Redo - Ctrl + YUndo stack size:Unfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Default Profile:Use English texts on localized OSUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUser Profiles can be created by selecting 'Edit->Profiles Manager'.Using Original MediaUsing Proxy MediaUsing a matching profile is recommended. This message is only displayed on first media load for Project.VV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsVideo Encoding SettingsVideo FilesViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWaiting for frames write to complete...Watermark...Watermark:WavesWearWhen saving a back-up snapshot of the project, the selected folder has to be empty.WhiteWhite BalanceWhite OutputWhite outputWidthWidth:WipeWipe AmountWipe Clip LengthWipe Luma filesWipe Pattern:Wipe TypeWriting clip frame: X ScatterXProXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You must remove all files from the bin before deleting it.You need more media overlap:You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are ZoomZoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undoactivebin_defaultframesno clip loadedno previewnot setsequence_transition.geometryuntitledProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2014-11-23 14:22+0100 Last-Translator: Mario Dejanovic Language-Team: German Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Der Home-Ordner darf nicht als Ordner für Render-Clip verwendet werden. Der Home-Ordner darf nicht als Ordner für Miniaturbilder verwendet werden. ist keine gültige Medien-Datei. VERFÜGBAR Alle Clips und Übergänge auf entfernten Spuren werden dauerhaft gelöscht Aktueller Rücknahme-Stapel wird gelöscht FÜR FILTER FÜR ÜBERGANG Es wird empfohlen das Projekt zu sichern bevor Sie diese Operation ausführen FEHLEND NICHT VERFÜGBAR, NICHT GEFUNDEN Diese Operation kann nicht rückgängig gemacht werden Laden von Daten-Datei fehlgeschlagen mit Datei(en). Einzelbild(er) Einzelbild(er) Einzelbild(er) is eine Video-Spur und kann reines Audio-Material nicht anzeigen. ist gesperrt. Zum Bearbeiten Spur entsperren. ist gesperrt. Spur zum Bearbeiten entsperren. Elemente(e) aus Warteschlange? Objekte mit Pfad: Minuten gesichert. keine Video Datei Nicht-Video-Datei(en). Laden von Projekt-Datei fehlgeschlagen mit Proxy-Datei(en) für Proxy-Datei(en). Video-Datei(en) weiter verfügbar sein. Dies betritt nur Render-Clips, die von jetzt ab erzeugt werden. weiter verfügbar sein. Dies betritt nur Miniaturbilder, die für neue Medien erzeugt werden. Video-Datei(en)% fertig' existiert bereits!' als Render-Clips-Ordner' für Miniatur-Ordner' vor Schließen des Projekts?' vor dem Beenden?' gesichert.' wurde beim Laden nicht gefunden!' löschen wollen?Render-Zeit: . Sie können nur mit Clips synchronisieren, die auf Spur V1 liegen.1 min10KHz Wert100Hz Wert1250Hz Wert156Hz Wert1750Hz Wert2 Spalten2 min20KHz Wert220Hz Wert2500Hz Wert3 Spalten3 Punkt-Balance3-Punkt-Überschr. einfügen311Hz Wert3500Hz Wert4 Spalten440Hz Wert5 Spalten5 min5000Hz Wert50Hz Wert6 Spalten622Hz Wert7 Spalten880Hz Wert Einzelbild(er) Einzelbild(er) Einzelbild(er)Clip-Länge: Clip: Clip: Ziel-Spur: Geschätzte verbleibende Zeit: Geschätzte verbleibende Zeit: ERSTER CLIP ÜBERLAPPUNG: Überblendungslänge: Länge: Original-Pfad: Ausgabe-Datei: Position: Neuer Linkpfad:Render-Zeit: Render-Zeit: ZWEITER CLIP ÜBERLAPPUNG: Quell-Spur: Spur: Spur: Die Trimmen Ansicht funktioniert am besten mit SSD Festplatten und einem schnellen Prozessor. nicht gesetztEine Datei mit angebenem Pfad existiert!Eine Video Datei wurde geladen, welche nicht dem Projekt-Profil entspricht!ABIAbgebrochenInfoAbsolute Pfade zuerst, relative danachNur absolute PfadeAktionAktive SchichtHinzufügenAlbum zum Projekt hinzufügenBlende hinzufügenÜberblendung hinzufügenAddiere KonstanteÜberblendung hinzufügenFilter hinzufügenFilter zu Clip-Filterstapel hinzufügenBildsequenz hinzufügenBildsequenz hinzufügen...Markierung hinzufügenMarkierung hinzufügenMedien-Clip hinzufügen...Medien-Datei zum Album hinzufügenVorschau-ClipÜbergang hinzufügen (2 Clips auswähln) Überblendung hinzufügen (1 Clip auswählen) Schneiden - xEinzelspur-Überblendung hinzufügenEinzelspur-Übergang hinzufügenZur Warteschlange hinzufügen...Übergang hinzufügenSequenz zum Projekt hinzufügenZum Script hinzufügenHinzufügen eines Elements zur Warteschlange fehlgeschlagen!AffinAffiner ÜbergangAnpassenAlle Video-Clips danachAlle Video-Clips davorAlle DateienAlle DateienAlle DateienAlle ObjekteAlle DateienAlphaAlpha-GradientAlpha ModifikationAlpha-FormAlt + IAlt + OImmer einfügenWertLautstärkeLautstärkenänderungZufallslautstärke(%)WinkelAnhängenAngezeigte Bereiche an Zeitlinie anhängenApplikationApplikation rendert und kann nicht geschlossen werden!ApplikationAnwendenBogenSind sich sicher, dass sie Sequenz 'Sind Sie sicher, dass Sie diese Medien-Dateien entfernen wollen?KünstlerischAspektAttack(ms)AudioAudio-Kanäle:Audio-Codec:Audio-CodecsAudio-Codierung:Audio-DateienAudio-FilterAudio-MischerAudio-Mischer Titel-Generator G'Mic Effekte Render-WarteschlangeAudio- Mischer(nicht verfügbar) Titel-GeneratorAudio Sample-Rate:Neue Clips automatisch in Vorschau abspielenSicherungskopie nach Minute(n):Verfügbar: AchseAzimutB/I/I10 Einzelbilder zurück trimmen/editierenSchnell rückwärtsBaltanBandpassBandbreite(Hz)WarteschlangeWarteschlange wird bereits verwendet!Warteschlangen-Applikation via session dbus detektiert.Rendern beginnenZiel-Profil:Bikubisch (besser)Bilinear (gut)AlbenSchwarzAusgabe SchwarzAusgabe schwarzMischungBlendungs-TypBlockhöheBlockbreiteBlauUnschärfeKantenbreite:RandbreiteBeideUntenKasten UnschärfeBright herabBright LängeBright hochHelligkeitHelligkeit KeyframedBraunBuffer-GrößeSequenz erstellen Bump-HöheBrennenExplosionStil der Schaltflächen:Kann Elemente auf gesperrter Spur nicht bearbeitenKann die gewünschte Operation nicht vornehmen, weil der Markierungs-Bereich Anfang bis Ende, oder der Clip, zu kurz ist.Kann Operation nicht ausführen, weil kein Clip in der Vorschau ist.Kann gesperrte Spur nicht bearbeitenKann Render-Clips-Ordner nicht erzeugenKann Ordner für Miniaturen nicht anlegenKann ungültiges Medium nicht öffnenKann Audio-Clip nicht auf Video-Spur setzen.Nur leere Alben können entfernt werdenLetztes Album kann nicht entfernt werdenLetzte Sequenz kann nicht entfernt werdenAbbruchComicZentralkorrekurZentriere aktuellen Frame bei Abspiel-StoppBasisfrequenz(Hz)Horizontal zentrierenMittengrößeVertikal zentrierenÄndere GammaÄndere Projekttyp...Ändere Projekt-Profil...Anzahl der Sequenz-Spuren ändernAnzahl der Sequenz-Spuren ändern...Zum Datei Profil wechselnSpuren ändernHolzkohleSchachbrettChorus - MultivoiceChroma haltenChroma KeyKreis von innenKreis von aussenAlle zurücksetzenFilter zurücksetzenAuswahl zurücksetzenSync-Relation zurücksetzenWellenform zurücksetzenClip-FarbeClip-FilterstapelClip-InfoClip-Länge:Clip-Name:Clip-EigenschaftenClip wird bearbeitetClip ist zu kurz für die angeforderte Überblendung: Clip ist zu kurz!Der Original Clip auf dem der Übergang erstellt wurde, wurde gelöscht oder auf eine andere Spur verschoben.Clip:Uhr links nach rechtsUhr rechts nach linksUhr symmetrischFilter klonenSchließenManager schließenWolkeFarbeFarbanpassungFarb-ClipFarb-ClusternFarb-SenkungFarbabstandFarbeffektFarbstufenFarbhalbtonGammafarbwert anhebenFarbpulsFarbauswahlFarbstichFarb-TemparaturNur FarbeFarbe:EinfärbenSpaltenKommentarBeende Tastatur trimmen/editierenKomponenten zentrierenMische Clip auf:ÜberblendungenBestätigen Sie das Löschen des Benutzer-ProfilsInhaltMit dem Standardprojekt 'unbenannt' fortfahrenKontrastStrg + CStrg + LStrg + Pfeíl linksStrg + NStrg + OStrg + QStrg + Pfeil rechtsStrg + SStrg + VStrg + YStrg + ZKonvertiere Projekt, um Proxy-Medien zu nutzenKonvertieren, um Original Medien zu nutzenKopierenClips kopierenKopiere ProjektmediendatenÜbergang/-blenden beim Löschen abdecken falls machbarKrakelErzeugeFarb-Clip erzeugenFarb-Clip erzeugen...Farbpuls erzeugenIsing-Clip erzeugenNeues Projekt erzeugenNeue Sequenz erzeugenMuster-Generator erzeugenSequenz erzeugenErzeuge Benutzer-ProfilErzeugt durch 'Sichern als...'Erzeugt durch DialogErstelle Proxy-DateienBeschneidenAktuelles BildAktuelle Medien-Datei:Name von aktueller Sequenz/Medium in VorschauAktueller Proxy-Modus:Rendere gerade:Aktuelle Gruppen-FilterNicht genug überlappendes Filmmaterial vorhanden:KurvenClip schneidenAbschneidefrequenz(Hz)Cyan WinkelLÖSCHENENTWICKLER VERSIONDämpfungDunkles ThemaAbdunkelnDatumVerzögerung(Samples)Decay(ms)EntklippenStandardStandard-Profil:Standard-Anzeige für Audio:Renderbereich mit Markierung Anfang und Ende bestimmen oder Bereichsoption 'Sequenzlänge' wählen, um das Rendern zu beginnen.Definierter Bereich im Vorschau-Clip ist zu kurzDeinterlaceVerzögerungsänderungZufallsverzögerung(%)Verzögerungsbereich(s)Verzögerungs-Basis(ms)DelayoramaEntfernenLösche Alle Markierungen entfernenAlbum aus Projekt entfernenAktuelle Gruppe entfernenLösche Datei-Link-PfadFilter von Clip-Filterstapel entfernenBeendete löschenMarkierung entfernenMedien-Datei aus Album entfernenAuswahl löschenGewähltes Element löschenSequenz aus Projekt entfernenElemente mit gleichen Pfaden löschen oder aus der Warteschlange entfernen: Lösche Profil und sichere erneut.Gewählte Bereiche aus der Warteschlange löschenDiese Dateien zu löschen könnte die Konvertierung verhindern zwischen Proxy-Dateien und den original Medien-Dateien. DeltaEntrauschenBeschreibung.:Beschreibung:Ziel-Spur:Verstimmen(%)Entwicklung herabEntwicklung DauerEntwicklung hochDiagonal 1Diagonal 2Diagonal 3Diagonal 4RauteDifferenzRaumunterschiedDimensionen:Tauchfarbe:Alle Audio-Levels anzeigenAlle Level anzeigenAudio-Level anzeigenAudio-Level bei Bedarf anzeigenZeige Clip Vorschaubilder anAktuelle Sequenz in Zeitlinie anzeigenZeige gefundene Mediendateien anIn Clip-Vorschau anzeigenLevel bei Bedarf anzeigenZeige fehlende Mediendateien anVorschau-Clip anzeigenAnzeige-Aspekt den.:Anzeige-Aspekt num.:Zeige ungenutzte BereicheZeige Infofenster beim StartZeige benutzte BereicheAuflösenDist. GewichtVerzerrenVerzerrung - Barry's SatanVerzerrung - Diode ProcessorVerzerrung - FoldoverVerzerrung - Pointer castVerzerrung - Sinus WavewrapZitternTeilenStarte RendernAusweichenNicht sichernPunktradiusUntenPfeil runterAusschlagSignalniveau trocken(dB)Trocken/NassTrocken/Nass MischungDauerEBU StreifenSchnittfassungFrühes Reflektionsniveau(dB)KanteEckenhelligkeitKantenglutEckenbeleuchtungEckenmodusEckenkorrekturBearbeitenBearbeite Render-OptionenBearbeitenEditor-VorgabenEffektEffekt-Grenze (Hz)Verstrichen:EllipseEllipsoidPrägenLeerEine Schaltfläche für Abspielen/PauseKodiere VideoEncodingCodierungs-FormatEnkodierungs EinstellungenCodierung:Ende:Equalizer - DJ 3-bandEqualizer - MultibandFehlerrateFehler beim Laden von Elementen der Warteschlange!Fehlermeldung: WindungenVerbleibend:EreignisExportierenExportiere EDLExportiere Projekt als XML nachExportiere zum WerkzeugExt.:FaktorStandard-ProfileEinblendenAusblendenLöschen der Abdeckung von Übergang/-blende fehlgeschlagen!FettRückkopplung%Rückkopplung(%)DateiBest passendes Profil zur Datei:DateinameDatei-Profil:Datei-EigenschaftenDatei:Datei: Bereits vorhandene Dateien: FilterBeendetAb Clip-Handle:Erste Verzögerung(s)Kein Clip in der Vorschau geladenErstes Einzelbild in Zeitlinie einfügenErstes Bild:BehebenFlanger - DJUmkehrenFlowblade Warteschlangen-RendererFlowblade ProjekteFlowblade Zeitlinien-RendernOrdner:ForcierenLöschen erzwingenFormate10 Einzelbilder vor trimmen/editierenSchnell vorwärtsPfad gefundener Medien DateienFps: Frame-Rate den.:Frame-Rate num.:Einzelbild-Ordner:Einzelbilder pro Sekunde:Anzahl Standbilder:Bilder pro Sekunde: Freie KurvenFreie StreifenFrierenEinfrieren nachEinfrieren bevorEinzelbild einfrierenFrequenzFrequenzverschiebung - Bode/MoogFrequenzverschiebungVom nächsten ClipVom vorherigen ClipVolle LängeVolle Quell-LängeVollbildFuzzierGG'MIC EffekteG'Mic WebseiteG'Mic wurde unter /usr/bin/gmic nicht gefunden. Installieren sie G'MIC um dieses Werkzeug zu verwenden.' wurde beim Laden nicht gefunden!G/B/ChromaGSM-SimulatorGTK-Version: WertGammaAllgemeine InformationenGeometrie-EditorGeometrie zurücksetzen Original VerhältnisName für gerenderte DateiGlasGlühenGehe zur Markierung AnfangGehe zur Markierung EndeGehe zum BeginnGradbreiteKörnigKörnig extrahierenKörnig einfügenGrafik-DateienStandard-Länge für Grafiken:GrauGrauskalaGrünGruppe Hart wachsenWeich wachsenHCIHF Keyfilter(Hz)Pos 1Halbe Projekt-Bild-GrößeHartHartes LichtStraffiert 1Straffiert 2HitzeHöhe:VerborgenAuswahl verbergenHochwert(dB)GlanzlichterHochpass - ButterworthHalten(ms)HorizontalHorizontal vom ZentrumHorizontal links nach rechtsHorizontal rechts nach linksStundenglasFarbtonHyper/Lanczos (optimal)INSTALLATIONIRR UnschärfeFalls die gewünschte Änderung noch nicht nutzbar ist, bitte die Applikation neu starten.Wenn eine weitere Instanz von Flowblade läuft, hat dieser Dialog vermutlich dessen Auto-Sicherung erkannt. Wenn Sie gerade einen Absturz hatten, wählen Sie die letzte Auto-Sicherungs Datei um weiter zu arbeiten. Wenn Sie dies beim Applikationsstart lesen, ohne dass es zuvor einen Absturz gegeben hat, sollten Sie alle Auto-Sicherungs-Dateien löschen, um diese Information beim nächsten mal zu vermeiden.BildBildrasterBildsequenzenBildgröße:EingangEingang SchwarzwertEingangswert(dB)Eingang WeisswertEingangs-BandbreiteEingang SchwarzwertEingang WeisswertEinsetzenGewählten Bereich in Zeitlinie einfügenInterlaceInvertierenIsingEs ist NICHT möglich diese Auto-Sicherung später zu öffnen.Es ist nicht zulässig Bewegungs-Dateien unter den gleichen Pfaden zu rendern wie bereits existierende Dateien. Wählen Sie andere Dateinamen.Es ist möglich das Projekt zu laden, indem ein Nutzerprofil mit den selben Parametern wie das fehlende Profil, angelegt wird. Vermutlich wurde Flowblade das letzte mal nicht sauber beendet. Gerenderte Elemente:JACK Audio...Behalte aktuelles ProfilSchichten beim Schließen behaltenLuma beibehaltenSchlüssel-FarbeTastatur-KürzelKniepunkt(dB)LF Keyfilter(Hz)GroßGroße HöheLetztes Einzelbil im Monitor anzeigenLetztes Einzelbild in Zeitlinie einfügenSpätere Elemente werden auf frühere Elemente gerendert wenn die Warteschlange ausgeführt wird. SchichtenLinksLinker PfeilLinks/rechtsLänge:LinsenkorrekturLetterboxLevelLizenzAnhebenGammawert anhebenHelles ThemaBeleuchtenLeichtheitLade ClipLade Gmix ScriptLade SchichtenProfil-Werte ladenLade Projekt zum erneuten LinkenLade Render-Argument-DateiLade Render-Argumente aus einer Text-DateiLade ScriptLade AuswahlLade Render-Optionen von aktuell gewählter CodierungGeladenes Medien Profil passt nichtLade SymboleLade ProjektLokal: Spur sperrenMarkierten Clip-Bereich loggenAktuellen Bereich in der Warteschlange hinzufügenTiefwert(dB)Tiefpass - ButterworthLumaLuma-BandLuma-Datei:Luma-FormelLuma KeyMLT-FilterMLT-ÜbergängeMLT XMLMLT-Version: Magenta WinkelMarkierung AnfangMarkierung AnfangMarkierung EndeMarkierung EndeMarkierter BereichNutze Projekt-Profil:Matrix-TypMaxAudio-Spuren maximierenSpuren maximierenVideo-Spuren maximierenMaximieren oder ändern Sie das Applikationsfenster falls möglich, um mehr Platz für die Spuren zu erhalten.MedienPfad zum neuen LinkenMedien Überschneidungs InfoMedienpfad:Medien-LinkerMediendatei fehlt!Medien Drag und Drop auf Spuren außer V1Im Projekt bereits vorhandene Mediendateien wurden geöffnet!Suchreihenfolge für Medien:MittelNachricht: Mittenwert(dB)Mittlere Leiste AussehenMitteltöneMinSpuren minimierenMinimale Auflösung für diese Applikation ist 1152 x 768. SpiegelnFehlende MLT-ServicesPfad fehlender Medien DateienMischungInterpolation in Vorschau zeigenZeitcode des aktuellen Frame von Sequenz/Medium in VorschauAktuelle Position von Sequenz/Medium in VorschauMono zu StereoSie brauchen mehr überlappendes Filmmaterial um den Übergang zu erstellen!Bewegen 1:Bewegen 2:10 Einzelbilder zurückBewegen 1:10 Einzelbilder vorAusgewählte Elemente in Gruppe verschiebenBewegen 1:BewegungMehrere Elemente mit der gleichen Render-Ziel-Datei!MultiplizierenStummAlles ausAudio stummVideo ausNameName für Markierung bei Name:Nächster Nachbar (schnell)NervösNeutrale FarbeNeue Gruppe von Auswahl...Neuer Gruppenname:Neue Gruppe...Neue MarkierungNeuer Name:Neues ProfilNeues ProjektNeues ProjektNeue Bereichs-GruppeZeitungNäch Edit/Mark.Näch BildNächstes Einzelbild trimmen/editierenNeinKein Auto-SaveKein Clip in der Vorschau geladenKeine Clips gewählt!Keine ÜberblendungKeine GruppenKeine MarkierungenKeine einstellbaren ParameterKeine Datei ausgewähltKeine Video-Dateien ausgewählt. Nur aus Video-Dateien können Proxy-Dateien erstellt werden.RauschenRausch-GateFarb-Temparatur:Nicht-Ecken-HelligkeitNormalNormale HöheRendere nichtKeine Sequenz-Datei!Nicht genug vertikaler Platz auf Zeitlinie, um Spur zu erweiternNichtsNichts wird gerendertNumAnzahl Spuren:Anzahl von TapsZahl der StimmenOKOkAlter FilmAlte Render-Clips in diesem oder anderen Projekten werdenAlte Miniaturen in diesem oder anderen Projekten werdenAltFotoOlivAuf langsameren Systemen funktioniert die Trimmen Ansicht verzögertEin oder mehrere der Medien-Dateien, die sie aus dem Projekt löschen, enthalten entweder Proxy-Dateien oder sind Proxy-Dateien. Nur Video-Spur Mischung / Überblendung verfügbarNur eine Instanz vom Titel-Generator kann offen sein.DurchsichtigkeitAuto-Sicherung öffnenDatei in Album öffnen:Zum Bearbeiten öffnen:In Überblendungs-Editor öffnenProjekt öffnenZuletzt geöffnetGesicherten Titel in Album öffnenAuto-Sicherung öffnenEine Auto-Sicherungs-Datei öffnen?In Clip-Vorschau öffnenIn Filter-Editor öffnenLetzte Auto-Sicherung öffnen?'Medien-Link'-Werkzeug nutzen, um Medien mit anderen Dateien zu verknüpfen, oderÖffne das Projekt im Medien-Link WerkzeugÖffnen..ÖffnenOperationOrange' wurde beim Laden nicht gefunden!Original Medien gefunden:Originale Medien fehlen:Oszillatons Tiefe(ms)Oszillator-Frequenz(Hz)Oszillations Periode(n)Ausgangsdämpfung(dB)ÜberzeichnenDurchsichtigkeitÜberschreibenÜberschreibe Bereich Überschreibe Clip - T Füge Clip ein - Y Hänge Clip an - ULeere überschreibenSchwenkenSchwenken KeyframedDurchgängeEinfügenClips einfügenFilter einfügenFleckenPfadPfad der fehlenden Datei:Pfad:Muster-GeneratorenPhasen Incr.Bild in BildTonhöhenverschiebungTonhöhen-KoeffizienzTonhöhenskalierung - Hohe QualityTonhöhe ändernPixelaspekt: Pixelaspekt-Verhältnis: Verpixelneine Ersatzdatei mit gleichem Namen und ähnlichem Inhalt anlegenAbspielenSpielzeit:Bitte anderen Ordner erzeugen und wählen, als 'Bitte beachten: Pos XPos YPos:PositionLevel nachherPosterisierenLevel vorherEinstellungen...Vorgabe Datei-TypLuma VorgabeVorgaben:Drücke Schaltfläche, um Modus zu ändernVorh Edit/Mark.Vorh BildVorheriges Einzelbild - Pfeil links Nächstes Einzelbild - Pfeil rechts Start - Leertaste Stopp - Leertaste Markierung Anfang - i Markierung Ende - o Markierung löschen Zur Anfangs-Markierung Zur End-MarkierungVorheriges Einzelbild trimmen/editierenVorschauVorschau für Einzelbild: PrimärfarbeProfilProfil 'Profil mit Beschreibung: 'Profil-Manager...ProgressivProgressiv:ProjektAktuelles Projektprofil:Projekt-EreignisseDateiname des Projekts:Projekt-Bild-GrößeProjektinfoProjekt-Name:Das Projekt-Profil kann nur geändert werden, indem eine unterschiedlicheVersion gesichert wird.Projektprofil:Projekt-Proxy-ModusBilder pro Sekunde (fps) von Projekt und Render-Profil stimmen nicht überein. Gerenderte Datei kann Audio/Vido Sync-Probleme aufweisen.Projekt kann nicht geladen werden.Projekt wurde noch nicht gesichertProjekt wurde seit dem Öffnen nicht gesichert.Projekt nicht gefundenProjektprofil:Projekt wurde vor Projekt wurde vor weniger als einer Minute gesichert.Projekt wurde vor einer Minute gesichert.Projekt wird mit folgendem Projekt-Profil gespeichert:Projekt/SequenzProjekt:Es existieren Proxies aus anderen Projekten für Es existieren Proxies aus diesem und anderen Projekten für Proxies wurden bereits erzeugt für Proxy-CodierungProxy-ManagerProxy-Render-InfoProxy Stat:PfützenQualität:Viertel Projekt-Bild-GrößeIn WarteschlangeSchnelleingabe Trim-ModusBeendenBearbeitung des Clips beendenR/A/FarbwertRGBRGB-AnpassungRGB-RauschenRGB-ParadeRPMZufallsvorgabeBereicheBereich überschreibenBereich(dB)VerhältnisRateverschiebungMedien-Symbole neu erzeugen...Erzeuge Symbole neuRechteckRechteck-GitterRechteck von innenRechteck von außenRotRote SättigungRotGrünWiederherstellenRegionRelative Pfade zuerst, absolute dnachRelative Suche nach einem Ersatz in Unterverzeichnissen ist fehlgeschlagen.Neu gelinkte Version des Projekts gesichert!Warteschlange neu ladenVorschau-Clip-Frame merkenLetzten Medien-Ordner merkenLetzten Render-Ordner merkenUngenutzte Medien entfernen...Entferne WasserzeichenUmbenennenClip umbenennenAktuelle Gruppen umbenennen...Neues Medien-Objekt umbenennenBereichs-Gruppe umbenennenRendernRender-ArgumenteRendern abgeschlossen!Render-DateiKopieren von Render-Element-Projekt-Datei fehlgeschlagen!RenderoptionenRender-ProfilRender-Profil-Namen:Render-Profil:RenderfortschrittRender-EigenschaftenRendere Proxy-DateiRendere Proxy-Dateien für gewählte MedienRender-Bereich:Rendere Zeitlupe/Zeitraffer-DateiRendere Zeitlupe/-raffer Video-DateiRendern gestartet:Render-ZeitZeitlinie rendernRender-TypUngerenderte rendern und vorhandene nutzenRendern abgeschlossen!Render Fehler!Renderstart fehlgeschlagen!Render-Profil-InfoRenderbereich nicht definiert!Rendern gestoppt!Rendere mit Argumenten:Rendere mit key=value Render-OptionenGerendert Gerenderte Clip-Länge:Render-Clip-Ordner:RendernRendern Rendere Element:Rendere Bewegungs-ClipRendere Übergangs-ClipRendere Einzelbild:Render Vorschau... Rendere Video, Erforderlich: Alle verfügbaren erneut rendernZurücksetzenGeometrie zurücksetzenWerte zurücksetzenAlle Render-Optionen zurück setzenResonanzNeustart erforderlich, um manche Änderungen zu aktivieren.SynchronisierenGewählte synchronisieren Audio teilenÜberblendungen oder Clip synchronisierenHall - GVerbReverb - PlateHallzeitReverb-Zeit(s)RechtsRechter PfeilRingeRollenRaumgrößeRotierenRotieren XRotieren YRotieren ZReihenGestartet von: Laufzeit-UmgebungLEERTASTESample-Aspekt den.:Sample-Aspekt num.:SandSättigungSichernSicherungskopie erstellen...Speichere Gmic Script unterSichere Element-Projekt als...Sichere SchichtenNeues Profil sichernProjekt sichernSichere Projekt alsSicherungskopie erstellenSichere Projekt im RenderwarteschlangeSichere neu gelinktes Projekt als...Sichere Render-Argumente alsSichere Render-Argumente in eine Text-DateiSichere Render-Element-Projekt alsSichere Laufzeit-UmgebungsvariablenSpeichere ScriptSichere TitelgrafikNeues Profil sichernSichere Projekt 'Projekt vor dem Schließen sichern mit 'Datei -> Sichern als...'.Gesichert Gesichert als Sicherungskopie angelegtSichere ProjektdateiSichere Projekt-SicherungskopieSkalaVertikale LinienBildschirmBis Clip-Handle:Ausg. PlatzAuswahlWähle zwischen den'Trimmen Ansicht aus' oder'Trimmen Ansicht Einzelfenster Editiermodus' Optionen wenn die Performance nicht zufriedenstellend ist.Farbe:Filter-Gruppe wählenErstes Bild wählenOrdner wählenLuma-Datei wählenNeu zu linkende Medien-Datei wählenProjektdatei wählenWähle Render-Aktion: Wähle Render-CodierungWähle Render-QualitätVerzeichnis für Sicherungskopie wählenWähle Sync-Basis-Clip...Wähle Ziel-OrdnerWähle Miniaturen-OrdnerVideo Datei auswählenWähle Wasserzeichen-DateiDatei mit Ziffern wählen, um Bildsequenz in Projekt einzufügen.Andere Sequenz auswählen. Drücke Add -button um eine neue Sequenz zu erzeugen.Wähle Audio-Sample-FrequenzWähle Ordner für neue Miniatureansichten.Wähle Ordner für gerenderte Clips.Wähle Ordner für gerenderte DateienWähle Render-ProfilWähle Render-BereichWähle Benutzer-Projekt-Profil zum RendernAnsichtmodus: Video/Vektorskop/RGB-ParadeWähle angezeigte Bereichs-Element-GruppeAusgewählte Datei enthält keine Ziffern, so dass sie keine Bildsequenz-Datei sein kann.Gewählter Ordner enthält DateienAusgewählte Sequenz wird bereits bearbeitetAusgewählter Sync-Basis-Clip ist auf Spur SepiaSequenz-Name:Sequenz-WasserzeichenSequenz:SequenzenRender-ArgumenteSetze aktuelles Einzelbild als EbenbildEnkodierung setzenSetze Datei-Link-PfadSetze Markierung AnfangSetze Anfangs-Markierung, End-Markierung und Einzelbild Ordner um das Rendern beginnen zu könnenSetze Markierung EndeSync-Basis setzenSetze Wasserzeichen-DateiSetze gewählte Bereiche als ungenutztSetze gewählte Bereiche als genutztSchattenFormSchärferSchärfeRasierenScherenScheren XScheren YShift + IShift + IShift + OZeige volle PfadeMagnet Symbol anzeigenGesamtlautstärke anzeigenZeige EbenbildSequenzprofil in Vorschau zeigenHart schrumpfenWeich schrumpfenAussiebenSignalverschiebungEinfachEinzelnes FensterGrößeGröße XGröße YGröße/HöheGröße:VersatzDünnGleitenSteigungKleinEinrastenVerzeichnis Sicherungskopie:SobelSanftes GlühenWeiches LichtWeichheitSortiere nachQuelle Markierung Anfang bis Markierung EndeQuelle Markierung Anfang: Quelle Markierung Ende: Quell-Medien-Datei: Quell-FarbeQuelle linksAbstandGebietGeschwindigkeit %:Geschwindigkeit 1:Geschwindigkeit 2:Geschwindigkeit 3:Geschwindigkeit 4:SphäreSpill SupressSpiraleAbstrakte SpiraleGroße SpiraleSpiralgalaxieMittlere SpiraleHerausschneidenEntfernen - Entf Anheben Gewählte synchr.Audio trennenSynchronisiere getrenntes AudioVorschau teilenSpontanes Wachstum:PunkteStagesSternStarte / Stoppe AbspielenBeginne Bearbeitung von SequenzStart:StatusStoppRendern stoppenStoppe Rendern der Audio-LevelRendern stoppen bevor die Applikation geschlossen wird.Nächsten Clip zum Abdecken verlängernVorherigen Clip zum Abdecken verlängernHorizontale StreifenHorizontale breite StreifenHorizontal sich bewegende StreifenVertikale StreifenVertikale breite StreifenAbziehenSupprimierenOberflächen-WarpingKanäle tauschenVorschau-Quelle umschaltenAlle Überblendungen synchronisierenSync-Basis-Clips müssen auf Spur V1 liegenSync mit Herkunfts-ClipTabPosition der ReiterAusgangsniveauZiel-Codierung:Ziel-Datei:Ziel-Ordner:Ziel-Profil:Ziel-Qualität:TechnicolorZeitlichDankeFarbschema bei fehlendem Thema:Farbschema bei fehlendem Thema:Da sind mehrere Auto-Sicherungs-Dateien von Applikationsabstürzen. Es muss immer wenigstens ein Album geben.Es muss immer eine Sequenz angelegt bleiben.Es gab nicht genug Material in angrenzenden clips. Ein normales Herausschneiden wurde statt dessen durchgeführt.Vorgang kann nicht rückgängig gemacht werden. Sequenz wird dauerhaft gelöscht.Diese Operation kann nicht rückgängig gemacht werden.Drei LagenDrei Punkte überschreibenSchwelleSchwelle(dB)Schwelle0rMiniaturbilder-Ordner:KippenZeitlinieZeitcode zentriertZeitcode linksZeitlinieZeitlinien-Bereich nicht gesetzt!Zeitlinie zeigt Zeit des aktuellen FramesFarbstichTitel-EditorTitel-Generator bereits geöffnetZur Markierung AnfangZur Markierung EndeZur RenderwarteschlangeUm einen gerenderten Übergang zu erstellen, muss von beiden Clips genügend übereinander liegendes Filmmaterial vorhanden sein. Um das Projekt zu laden ist einer der folgenden Schritte erforderlich:Um das Projekt zu testen, schließen Sie dieses Werkzeug und öffnen Sie die neue Version in Flowblade.Aktiv umschaltenStern umschaltenAlle Filter Ein/Aus umschaltenZu kleiner Bildschirm für diese Applikation.WerkzeugeObenSpur Spur:SpurenTrans. BreiteTransformierenÜbergangs-OptionenVerrückenÜbersetzungenDreieckTrimmenTrim-Modus bei Leerklick beendenTrimmen Ansicht ausTrimmen Ansicht anTrimmen Ansicht Einzelfenster EditiermodusTrip-LevelZwei FensterTypTyp:URückgängigRückgängig - Strg + Z Wiederherstellen - Strg + YAnzahl der maximalen Rückgängig Schritte:Gerenderte Mischungen und Überblendungen können aktuell nur auf Video-Spuren angewendet werden.Auswahl anzeigenSpur entsperrenNicht stummEntferntObenPfeil hochNutze Kommentare als Clip-NamenVerwende Standard-Profil:Englische Texte trotz lokalem OSBenutze originale MedienNutze Projekt-Profil:Benutze Proxy-MedienVerwende Benutzer-Argumente:Benutzer BenutzerdefiniertBenutzergruppe Luma BenutzerBeutzer-ProfileNutzerprofile können unter 'Bearbeiten->Profil-Manager' angelegt werden.Benutze original MedienBenutze Proxy-MedienDie Verwendung eines Profils, welches übereinstimmt, wird empfohlen. Diese Meldung wird nur bei der ersten Datei des Projekts angezeigt.VV SyncWertVarianzVektorskopVertikalVertikal unten nach obenVertikal vom ZentrumVertikal oben nach untenVertigoVideo-Codec:Video-CodecsVideo Einstellungen EnkodierenVideo-DateienAnsichtAnsicht:VignetteVinyl-EffektSichtbarStimmen-Separierung(ms)LautstärkeWarte bis alle Einzelbilder geschrieben werden...Wasserzeichen...Wasserzeichen:WellenAbnutzungFür das Sichern einer Sicherungskopie muss der gewählte Ordner leer sein.WeissWeissabgleichAusgabe WeissAusgabe weissBreiteBreite:WischenWisch-AnteilWisch-Clip-LängeLuma-Datei entfernenWisch-Muster:Wisch-TypSchreibe Clip Einzelbild: X StreuungXProRöntgenY StreuungJahrGelb WinkelGelbe SättigungGelbBlauJaSie versuchen Proxies zu erzeugen für Sie können jetzt ein neues Projekt mit dem neuen Profil erzeugen.Vor dem Löschen eines Albums alle enthaltenen Dateien entfernen.Sie brauchen mehr überlappendes Filmmaterial:Hierfür müssen Sie Clips zum Überschreiben auswählen.Sie müssen den Bereich in der Zeitlinie mit Markierungen am Anfang und Ende definieren, um diese Operation durchzuführen.Ihre Auflösung beträgt ZoomAnsicht anpassenAnsicht vergrößernZoom Ein - Mausrad rollen Zoom Aus - Mausrad rollen Zoom Länge - Mausklick MitteAnsicht verkleinern_Schließen_Bearbeiten_Datei_Hilfe_Neu..._Öffnen..._Beenden_Wiederherstellen_Sichern_Sichern als..._Rückgängigaktivalbum_Standard Einzelbilderkein Clip geladenkeine Vorschaunicht gesetztsequenz_übergang.geometrieunbenanntflowblade-1.12/flowblade-trunk/Flowblade/locale/de/LC_MESSAGES/flowblade.po000066400000000000000000003766441306277716000263430ustar00rootroot00000000000000# Language de translations for PACKAGE package. # Copyright (C) 2014 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Martin Wielebinski , 2014. # Adaptions by Bene81 # Improved and expanded by Mario Dejanovic , November 2016 # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2014-11-23 14:22+0100\n" "Last-Translator: Mario Dejanovic \n" "Language-Team: German\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: app.py:761 msgid "Too small screen for this application." msgstr "Zu kleiner Bildschirm für diese Applikation." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Minimale Auflösung für diese Applikation ist 1152 x 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "Ihre Auflösung beträgt " #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "Projekt wurde noch nicht gesichert" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "Projekt vor dem Schließen sichern mit 'Datei -> Sichern als...'." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "Mediendatei fehlt!" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "Pfad der fehlenden Datei:" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" "Relative Suche nach einem Ersatz in Unterverzeichnissen ist fehlgeschlagen." #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "Um das Projekt zu laden ist einer der folgenden Schritte erforderlich:" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" "'Medien-Link'-Werkzeug nutzen, um Medien mit anderen Dateien zu verknüpfen, " "oder" #: projectaction.py:116 msgid "Place a file with the same exact name and path on the hard drive" msgstr "eine Ersatzdatei mit gleichem Namen und ähnlichem Inhalt anlegen" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "Öffne das Projekt im Medien-Link Werkzeug" #: projectaction.py:136 msgid "Profile with Description: '" msgstr "Profil mit Beschreibung: '" #: projectaction.py:136 msgid "' was not found on load!" msgstr "' wurde beim Laden nicht gefunden!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" "Es ist möglich das Projekt zu laden, indem ein Nutzerprofil mit den selben " "Parametern\n" "wie das fehlende Profil, angelegt wird. " #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" "Nutzerprofile können unter 'Bearbeiten->Profil-Manager' angelegt werden." #: projectaction.py:145 msgid "Opening" msgstr "Öffnen" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "Im Projekt bereits vorhandene Mediendateien wurden geöffnet!" #: projectaction.py:281 msgid "" "Files already present:\n" "\n" msgstr "" "Bereits vorhandene Dateien:\n" "\n" #: projectaction.py:480 msgid "Selected folder contains files" msgstr "Gewählter Ordner enthält Dateien" #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" "Für das Sichern einer Sicherungskopie muss der gewählte Ordner\n" "leer sein." #: projectaction.py:552 msgid "Copying project media assets" msgstr "Kopiere Projektmediendaten" #: projectaction.py:553 msgid "Saving project file" msgstr "Sichere Projektdatei" #: projectaction.py:708 msgid "Project not found on disk" msgstr "Projekt nicht gefunden" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "Projekt kann nicht geladen werden." #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "Projekt wurde seit dem Öffnen nicht gesichert." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "Projekt wurde vor weniger als einer Minute gesichert." #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "Projekt wurde vor einer Minute gesichert." #: projectaction.py:727 msgid "Project was saved " msgstr "Projekt wurde vor " #: projectaction.py:727 msgid " minutes ago." msgstr " Minuten gesichert." #: projectaction.py:781 msgid "Render launch failed!" msgstr "Renderstart fehlgeschlagen!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "Fehlermeldung: " #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "Hinzufügen eines Elements zur Warteschlange fehlgeschlagen!" #: projectaction.py:814 msgid "Open.." msgstr "Öffnen.." #: projectaction.py:844 msgid "No file was selected" msgstr "Keine Datei ausgewählt" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "Datei mit Ziffern wählen, um Bildsequenz in Projekt einzufügen." #: projectaction.py:852 msgid "Not a sequence file!" msgstr "Keine Sequenz-Datei!" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Ausgewählte Datei enthält keine Ziffern,\n" "so dass sie keine Bildsequenz-Datei sein kann." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "Kann Ordner für Miniaturen nicht anlegen" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Bitte anderen Ordner erzeugen und wählen, als '" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "' für Miniatur-Ordner" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Ja" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "Nein" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "Nur leere Alben können entfernt werden" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "Vor dem Löschen eines Albums alle enthaltenen Dateien entfernen." #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "Letztes Album kann nicht entfernt werden" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "Es muss immer wenigstens ein Album geben." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "Ausgewählte Sequenz wird bereits bearbeitet" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Andere Sequenz auswählen. Drücke Add -button um eine\n" "neue Sequenz zu erzeugen." #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "sequenz_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Sind sich sicher, dass sie\n" "Sequenz '" #: projectaction.py:1268 msgid "'?" msgstr "' löschen wollen?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" "Vorgang kann nicht rückgängig gemacht werden. Sequenz wird dauerhaft " "gelöscht." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "Letzte Sequenz kann nicht entfernt werden" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Es muss immer eine Sequenz angelegt bleiben." #: editorwindow.py:159 msgid "_File" msgstr "_Datei" #: editorwindow.py:160 msgid "_New..." msgstr "_Neu..." #: editorwindow.py:161 msgid "_Open..." msgstr "_Öffnen..." #: editorwindow.py:162 msgid "Open Recent" msgstr "Zuletzt geöffnet" #: editorwindow.py:163 msgid "_Save" msgstr "_Sichern" #: editorwindow.py:164 msgid "_Save As..." msgstr "_Sichern als..." #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "Sicherungskopie erstellen..." #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Exportieren" #: editorwindow.py:167 msgid "MLT XML" msgstr "MLT XML" #: editorwindow.py:168 msgid "EDL" msgstr "Schnittfassung" #: editorwindow.py:169 msgid "Current Frame" msgstr "Aktuelles Bild" #: editorwindow.py:170 msgid "_Close" msgstr "_Schließen" #: editorwindow.py:171 msgid "_Quit" msgstr "_Beenden" #: editorwindow.py:172 msgid "_Edit" msgstr "_Bearbeiten" #: editorwindow.py:173 msgid "_Undo" msgstr "_Rückgängig" #: editorwindow.py:174 msgid "_Redo" msgstr "_Wiederherstellen" #: editorwindow.py:175 msgid "Copy" msgstr "Kopieren" #: editorwindow.py:176 msgid "Paste" msgstr "Einfügen" #: editorwindow.py:177 msgid "Paste Filters" msgstr "Filter einfügen" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Vorschau-Clip" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Anhängen" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Einsetzen" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Drei Punkte überschreiben" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Bereich überschreiben" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Clip schneiden" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Anheben" # ??? #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Herausschneiden" # ??? #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Synchronisieren" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Sync-Basis setzen" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Einzelspur-Übergang hinzufügen" # ??? #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Einzelspur-Überblendung hinzufügen" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Filter zurücksetzen" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Zeitlinie" #: editorwindow.py:192 msgid "All Filters Off" msgstr "Alle Dateien" #: editorwindow.py:193 msgid "All Filters On" msgstr "Alle Dateien" #: editorwindow.py:194 msgid "Sync All Compositors" msgstr "Alle Überblendungen synchronisieren" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Anzahl der Sequenz-Spuren ändern..." #: editorwindow.py:196 msgid "Watermark..." msgstr "Wasserzeichen..." #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Profil-Manager..." #: editorwindow.py:198 msgid "Preferences" msgstr "Einstellungen..." #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Ansicht" #: editorwindow.py:200 msgid "Fullscreen" msgstr "Vollbild" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Projekt" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Medien-Clip hinzufügen..." #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Bildsequenz hinzufügen..." # ??? #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Farb-Clip erzeugen..." # ??? #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Muster-Generator erzeugen" # ??? #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Rauschen" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "EBU Streifen" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "Ising" #: editorwindow.py:209 patternproducer.py:98 msgid "Color Pulse" msgstr "Farbpuls" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Markierten Clip-Bereich loggen" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Medien-Symbole neu erzeugen..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Ungenutzte Medien entfernen..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "JACK Audio..." #: editorwindow.py:214 msgid "Change Project Profile..." msgstr "Ändere Projekt-Profil..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Proxy-Manager" #: editorwindow.py:216 msgid "Project Info" msgstr "Projektinfo" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Rendern" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Zur Warteschlange hinzufügen..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Warteschlange" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Zeitlinie rendern" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Werkzeuge" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Titel-Editor" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Audio-Mischer" #: editorwindow.py:224 tools/gmic.py:831 msgid "G'MIC Effects" msgstr "G'MIC Effekte" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "Medien-Linker" #: editorwindow.py:226 msgid "_Help" msgstr "_Hilfe" #: editorwindow.py:227 msgid "Contents" msgstr "Inhalt" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Laufzeit-Umgebung" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Tastatur-Kürzel" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "Info" #: editorwindow.py:508 msgid "Media" msgstr "Medien" #: editorwindow.py:512 msgid "Range Log" msgstr "Bereiche" #: editorwindow.py:513 msgid "Filters" msgstr "Filter" #: editorwindow.py:514 msgid "Compositors" msgstr "Überblendungen" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Vorheriges Einzelbild \t\t\t- Pfeil links\n" "Nächstes Einzelbild \t\t\t- Pfeil rechts\n" "Start \t\t\t\t\t\t\t- Leertaste\n" "Stopp \t\t\t\t\t\t\t- Leertaste\n" "Markierung Anfang \t\t\t\t- i\n" "Markierung Ende \t\t\t\t- o\n" "Markierung löschen\n" "Zur Anfangs-Markierung\n" "Zur End-Markierung" # ??? #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Mittlere Leiste Aussehen" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Zeitcode links" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Zeitcode zentriert" #: editorwindow.py:772 msgid "Components Centered" msgstr "Komponenten zentrieren" #: editorwindow.py:786 msgid "Tabs Position" msgstr "Position der Reiter" # ??? oben, rauf #: editorwindow.py:789 msgid "Up" msgstr "Oben" # ??? unten, runter #: editorwindow.py:793 msgid "Down" msgstr "Unten" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Sequenzprofil in Vorschau zeigen" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "Gesamtlautstärke anzeigen" # ??? #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Interpolation in Vorschau zeigen" #: editorwindow.py:825 msgid "Nearest Neighbour (fast)" msgstr "Nächster Nachbar (schnell)" #: editorwindow.py:829 msgid "Bilinear (good)" msgstr "Bilinear (gut)" #: editorwindow.py:833 msgid "Bicubic (better)" msgstr "Bikubisch (besser)" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "Hyper/Lanczos (optimal)" # ??? #: editorwindow.py:848 msgid "Zoom In" msgstr "Ansicht vergrößern" # ??? #: editorwindow.py:851 msgid "Zoom Out" msgstr "Ansicht verkleinern" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "Ansicht anpassen" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Zeitlinie zeigt Zeit des aktuellen Frames" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Ansichtmodus: Video/Vektorskop/RGB-Parade" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Zeitcode des aktuellen Frame von Sequenz/Medium in Vorschau" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Name von aktueller Sequenz/Medium in Vorschau" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Aktuelle Position von Sequenz/Medium in Vorschau" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Aktuelle Sequenz in Zeitlinie anzeigen" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Vorschau-Clip anzeigen" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Filter-Gruppe wählen" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Aktuelle Gruppen-Filter" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Bearbeitung des Clips beenden" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Hinzufügen" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Entfernen" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Clip wird bearbeitet" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Clip-Filterstapel" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Filter zu Clip-Filterstapel hinzufügen" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Filter von Clip-Filterstapel entfernen" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Alle Filter Ein/Aus umschalten" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Keine einstellbaren Parameter" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Zurücksetzen" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Keine Überblendung" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Ziel-Spur:" #: dialogs.py:53 msgid "New Project" msgstr "Neues Projekt" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Abbruch" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "OK" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Projektprofil:" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Profil" #: dialogs.py:78 msgid "Tracks" msgstr "Spuren" #: dialogs.py:108 dialogs.py:166 msgid "Change Project Profile" msgstr "Ändere Projekttyp..." #: dialogs.py:111 dialogs.py:169 msgid "Save With Changed Profile" msgstr "Neues Profil sichern" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" "Das Projekt-Profil kann nur geändert werden, indem eine " "unterschiedlicheVersion gesichert wird." #: dialogs.py:129 msgid "New Profile" msgstr "Neues Profil" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Ordner wählen" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Ordner:" #: dialogs.py:144 dialogs.py:199 msgid "Project Name:" msgstr "Projekt-Name:" #: dialogs.py:148 dialogs.py:203 msgid "New Project File" msgstr "Neues Projekt" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 msgid "File:" msgstr "Datei:" #: dialogs.py:178 msgid "File Best Match Profile:" msgstr "Best passendes Profil zur Datei:" #: dialogs.py:179 msgid "Project Current Profile:" msgstr "Aktuelles Projektprofil:" #: dialogs.py:205 msgid "Project will be saved with profile: " msgstr "Projekt wird mit folgendem Projekt-Profil gespeichert:" #: dialogs.py:219 msgid "Save Project Backup Snapshot" msgstr "Sicherungskopie erstellen" #: dialogs.py:224 msgid "Select Snapshot Project Folder" msgstr "Verzeichnis für Sicherungskopie wählen" #: dialogs.py:228 msgid "Snapshot Folder:" msgstr "Verzeichnis Sicherungskopie:" #: dialogs.py:236 msgid "Project File Name:" msgstr "Dateiname des Projekts:" #: dialogs.py:259 msgid "Select Project File" msgstr "Projektdatei wählen" #: dialogs.py:266 msgid "Flowblade Projects" msgstr "Flowblade Projekte" #: dialogs.py:276 msgid "Save Project As" msgstr "Sichere Projekt als" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Sichern" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Exportiere Projekt als XML nach" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Sichere Laufzeit-Umgebungsvariablen" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Ok" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Wähle Miniaturen-Ordner" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "Kann Render-Clips-Ordner nicht erzeugen" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' als Render-Clips-Ordner" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Sichere Projekt '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' vor dem Beenden?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Nicht sichern" #: dialogs.py:385 msgid "' before closing project?" msgstr "' vor Schließen des Projekts?" #: dialogs.py:501 msgid "Application" msgstr "Applikation" #: dialogs.py:502 msgid "Thanks" msgstr "Danke" #: dialogs.py:503 msgid "License" msgstr "Lizenz" # ??? #: dialogs.py:504 #, fuzzy msgid "Developers" msgstr "Entwicklung Dauer" #: dialogs.py:505 msgid "Translations" msgstr "Übersetzungen" #: dialogs.py:520 msgid "MLT version: " msgstr "MLT-Version: " #: dialogs.py:526 msgid "GTK version: " msgstr "GTK-Version: " #: dialogs.py:528 msgid "Locale: " msgstr "Lokal: " #: dialogs.py:531 msgid "INSTALLATION" msgstr "INSTALLATION" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "ENTWICKLER VERSION" #: dialogs.py:535 msgid "Running from: " msgstr "Gestartet von: " #: dialogs.py:563 msgid " AVAILABLE" msgstr " VERFÜGBAR" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " NICHT VERFÜGBAR, " #: dialogs.py:565 msgid " MISSING" msgstr " FEHLEND" #: dialogs.py:571 msgid " FOR FILTER " msgstr " FÜR FILTER " #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " NICHT GEFUNDEN" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " FÜR ÜBERGANG " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Allgemeine Informationen" #: dialogs.py:579 msgid "MLT Filters" msgstr "MLT-Filter" #: dialogs.py:580 msgid "MLT Transitions" msgstr "MLT-Übergänge" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Fehlende MLT-Services" #: dialogs.py:584 msgid "Video Codecs" msgstr "Video-Codecs" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Audio-Codecs" #: dialogs.py:586 msgid "Formats" msgstr "Formate" #: dialogs.py:587 msgid "Render Options" msgstr "Renderoptionen" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Datei-Eigenschaften" #: dialogs.py:646 msgid "Clip Properties" msgstr "Clip-Eigenschaften" #: dialogs.py:667 msgid "Loading project" msgstr "Lade Projekt" #: dialogs.py:701 msgid "Recreating icons" msgstr "Erzeuge Symbole neu" #: dialogs.py:704 msgid "Update media lengths data" msgstr "" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Sind Sie sicher, dass Sie diese Medien-Dateien entfernen wollen?" # ??? format #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Ein oder mehrere der Medien-Dateien, die sie aus dem Projekt löschen, " "enthalten\n" "entweder Proxy-Dateien oder sind Proxy-Dateien.\n" "\n" # ??? format #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Diese Dateien zu löschen könnte die Konvertierung verhindern " "zwischen\n" "Proxy-Dateien und den original Medien-Dateien.\n" "\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Löschen erzwingen" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Letzte Auto-Sicherung öffnen?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Vermutlich wurde Flowblade das letzte mal nicht sauber beendet.\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Wenn eine weitere Instanz von Flowblade läuft,\n" "hat dieser Dialog vermutlich dessen Auto-Sicherung erkannt.\n" "\n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "Es ist NICHT möglich diese Auto-Sicherung später zu öffnen." #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Mit dem Standardprojekt 'unbenannt' fortfahren" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Auto-Sicherung öffnen" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Eine Auto-Sicherungs-Datei öffnen?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Da sind mehrere Auto-Sicherungs-Dateien von Applikationsabstürzen.\n" "\n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Wenn Sie gerade einen Absturz hatten, wählen Sie die letzte Auto-" "Sicherungs Datei\n" "um weiter zu arbeiten.\n" "\n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Wenn Sie dies beim Applikationsstart lesen, ohne dass es zuvor einen Absturz " "gegeben hat,\n" "sollten Sie alle Auto-Sicherungs-Dateien löschen, um diese Information beim " "nächsten mal zu vermeiden." #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Auto-Sicherung öffnen" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Anzahl der Sequenz-Spuren ändern" #: dialogs.py:850 msgid "Change Tracks" msgstr "Spuren ändern" #: dialogs.py:854 msgid "Please note:\n" msgstr "Bitte beachten:\n" #: dialogs.py:855 msgid "" " It is recommended that you save Project before completing this operation\n" msgstr "" " Es wird empfohlen das Projekt zu sichern bevor Sie diese Operation " "ausführen\n" #: dialogs.py:856 msgid " There is no Undo for this operation\n" msgstr " Diese Operation kann nicht rückgängig gemacht werden\n" #: dialogs.py:857 msgid " Current Undo Stack will be destroyed\n" msgstr " Aktueller Rücknahme-Stapel wird gelöscht\n" #: dialogs.py:858 msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" " Alle Clips und Übergänge auf entfernten Spuren werden dauerhaft gelöscht" #: dialogs.py:879 msgid "Create New Sequence" msgstr "Neue Sequenz erzeugen" #: dialogs.py:882 msgid "Create Sequence" msgstr "Sequenz erzeugen" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Sequenz-Name:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Zum Bearbeiten öffnen:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Neues Medien-Objekt umbenennen" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Umbenennen" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Neuer Name:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Clip umbenennen" # ??? #: dialogs.py:976 msgid "New Range Item Group" msgstr "Neue Bereichs-Gruppe" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Erzeuge" #: dialogs.py:983 msgid "User Group " msgstr "Benutzergruppe " #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Neuer Gruppenname:" # ??? #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Bereichs-Gruppe umbenennen" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Kann ungültiges Medium nicht öffnen" #: dialogs.py:1013 msgid "File: " msgstr "Datei: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "ist keine gültige Medien-Datei." #: dialogs.py:1017 msgid "New Marker" msgstr "Neue Markierung" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Markierung hinzufügen" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Name für Markierung bei " #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Bildsequenz hinzufügen" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Erstes Bild wählen" #: dialogs.py:1057 msgid "First frame:" msgstr "Erstes Bild:" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Anzahl Standbilder:" #: dialogs.py:1076 msgid "Export EDL" msgstr "Exportiere EDL" #: dialogs.py:1090 msgid "Add Transition" msgstr "Übergang hinzufügen" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Anwenden" #: dialogs.py:1104 msgid "Add Fade" msgstr "Überblendung hinzufügen" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Schließen" #: dialogs.py:1124 msgid "Control + N" msgstr "Strg + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Neues Projekt erzeugen" #: dialogs.py:1125 msgid "Control + S" msgstr "Strg + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Projekt sichern" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "LÖSCHEN" # ??? #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Gewähltes Element löschen" #: dialogs.py:1127 msgid "ESCAPE" msgstr "" # ??? #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Stoppe Rendern der Audio-Level" #: dialogs.py:1128 msgid "Control + Q" msgstr "Strg + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Beenden" #: dialogs.py:1129 msgid "Control + Z" msgstr "Strg + Z" #: dialogs.py:1129 msgid "Undo" msgstr "Rückgängig" #: dialogs.py:1130 msgid "Control + Y" msgstr "Strg + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Wiederherstellen" #: dialogs.py:1131 msgid "Control + O" msgstr "Strg + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Projekt öffnen" #: dialogs.py:1132 msgid "TAB" msgstr "Tab" # ??? #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Vorschau-Quelle umschalten" #: dialogs.py:1133 msgid "Control + L" msgstr "Strg + L" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Setze Markierung Anfang" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Setze Markierung Ende" #: dialogs.py:1139 msgid "Alt + I" msgstr "Alt + I" #: dialogs.py:1139 msgid "Go To Mark In" msgstr "Gehe zur Markierung Anfang" #: dialogs.py:1140 msgid "Alt + O" msgstr "Alt + O" #: dialogs.py:1140 msgid "Go To Mark Out" msgstr "Gehe zur Markierung Ende" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "3-Punkt-Überschr. einfügen" #: dialogs.py:1146 msgid "Add Mark" msgstr "Markierung hinzufügen" #: dialogs.py:1147 msgid "Control + C" msgstr "Strg + C" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Clips kopieren" #: dialogs.py:1148 msgid "Control + V" msgstr "Strg + V" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Clips einfügen" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "" #: dialogs.py:1150 msgid "S" msgstr "" #: dialogs.py:1150 msgid "Resync selected Clip or Compositor" msgstr "Überblendungen oder Clip synchronisieren" #: dialogs.py:1151 msgid "G" msgstr "G" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Linker Pfeil" #: dialogs.py:1152 msgid "Prev Frame Trim Edit" msgstr "Vorheriges Einzelbild trimmen/editieren" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Rechter Pfeil" #: dialogs.py:1153 msgid "Next Frame Trim Edit" msgstr "Nächstes Einzelbild trimmen/editieren" #: dialogs.py:1154 dialogs.py:1166 msgid "Control + Left Arrow " msgstr "Strg + Pfeíl links" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "10 Einzelbilder zurück trimmen/editieren" #: dialogs.py:1155 dialogs.py:1167 msgid "Control + Right Arrow" msgstr "Strg + Pfeil rechts" #: dialogs.py:1155 msgid "Forward 10 Frames Trim Edit" msgstr "10 Einzelbilder vor trimmen/editieren" #: dialogs.py:1156 msgid "ENTER" msgstr "" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "Beende Tastatur trimmen/editieren" #: dialogs.py:1160 msgid "SPACE" msgstr "LEERTASTE" # ??? #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Starte / Stoppe Abspielen" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Schnell rückwärts" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Stopp" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Schnell vorwärts" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Vorh Bild" #: dialogs.py:1165 msgid "Next Frame" msgstr "Näch Bild" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "10 Einzelbilder zurück" #: dialogs.py:1167 msgid "Move Forward 10 Frames" msgstr "10 Einzelbilder vor" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Pfeil hoch" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Näch Edit/Mark." #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Pfeil runter" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Vorh Edit/Mark." #: dialogs.py:1170 msgid "HOME" msgstr "Pos 1" #: dialogs.py:1170 msgid "Go To Start" msgstr "Gehe zum Beginn" #: dialogs.py:1171 #, fuzzy msgid "END" msgstr "Schnittfassung" #: dialogs.py:1171 #, fuzzy msgid "Go To End" msgstr "Gehe zur Markierung Anfang" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "Zur Markierung Anfang" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "Zur Markierung Ende" #: dialogs.py:1174 msgid "Playback" msgstr "Abspielen" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Überschreiben" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "Trimmen" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Rollen" # ??? #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "Gleiten" # ??? #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Abstand" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "" #: dialogs.py:1188 #, fuzzy msgid "Move Source Video Left 1px" msgstr "Quell-Video nach links" #: dialogs.py:1189 #, fuzzy msgid "Move Source Video Right 1px" msgstr "Quell-Video nach rechts" #: dialogs.py:1190 #, fuzzy msgid "Move Source Video Up 1px" msgstr "Quell-Video nach oben" #: dialogs.py:1191 #, fuzzy msgid "Move Source Video Down 1px" msgstr "Quell-Video nach unten" #: dialogs.py:1192 #, fuzzy msgid "Control + Arrow" msgstr "Strg + Pfeíl links" #: dialogs.py:1192 #, fuzzy msgid "Move Source Video 10px" msgstr "Quell-Video nach oben" #: dialogs.py:1193 #, fuzzy msgid "Control + Mouse Drag" msgstr "Strg + N" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "" #: dialogs.py:1194 msgid "Shift" msgstr "Shift + I" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Geometrie-Editor" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "Sequenz-Wasserzeichen" #: dialogs.py:1240 msgid "Sequence:" msgstr "Sequenz:" #: dialogs.py:1244 msgid "Watermark:" msgstr "Wasserzeichen:" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "Setze Wasserzeichen-Datei" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Entferne Wasserzeichen" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "Wähle Wasserzeichen-Datei" #: dialogs.py:1312 msgid "All files" msgstr "Alle Dateien" #: dialogs.py:1334 msgid "Saving project snapshot" msgstr "Sichere Projekt-Sicherungskopie" #: dialogs.py:1356 msgid "Loaded Media Profile Mismatch" msgstr "Geladenes Medien Profil passt nicht" #: dialogs.py:1358 msgid "Keep Current Profile" msgstr "Behalte aktuelles Profil" #: dialogs.py:1359 msgid "Change To File Profile" msgstr "Zum Datei Profil wechseln" #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "" "Eine Video Datei wurde geladen, welche nicht dem Projekt-Profil entspricht!" #: dialogs.py:1369 msgid "File Profile:" msgstr "Datei-Profil:" #: dialogs.py:1370 msgid "Project Profile:" msgstr "Projektprofil:" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" "Die Verwendung eines Profils, welches übereinstimmt, wird empfohlen.\n" "\n" "Diese Meldung wird nur bei der ersten Datei des Projekts angezeigt." #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Kann Audio-Clip nicht auf Video-Spur setzen." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "Spur " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " is eine Video-Spur und kann reines Audio-Material nicht anzeigen." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Kann gesperrte Spur nicht bearbeiten" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " ist gesperrt. Zum Bearbeiten Spur entsperren." #: editorpersistance.py:156 msgid "Empty" msgstr "Leer" #: guicomponents.py:283 msgid "active" msgstr "aktiv" #: guicomponents.py:560 msgid "default" msgstr "Standard" #: guicomponents.py:589 msgid "Clip:" msgstr "Clip:" #: guicomponents.py:594 msgid "Track:" msgstr "Spur:" #: guicomponents.py:597 msgid "Pos:" msgstr "Pos:" #: guicomponents.py:624 msgid "Clip: " msgstr "Clip: " #: guicomponents.py:626 msgid "Track: " msgstr "Spur: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Position: " #: guicomponents.py:635 msgid "Clip:" msgstr "Clip: " #: guicomponents.py:637 msgid "Track:" msgstr "Spur: " #: guicomponents.py:715 msgid "Source Track:" msgstr "Quell-Spur: " #: guicomponents.py:718 msgid "Destination Track:" msgstr "Ziel-Spur: " #: guicomponents.py:724 msgid "Length:" msgstr "Länge: " #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Spur sperren" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Spur entsperren" #: guicomponents.py:1102 msgid "Large Height" msgstr "Große Höhe" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Normale Höhe" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "In Filter-Editor öffnen" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "In Clip-Vorschau öffnen" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Audio trennen" # ??? #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Synchronisiere getrenntes Audio" # ??? #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Audio-Level anzeigen" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Wellenform zurücksetzen" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Sync-Relation zurücksetzen" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Wähle Sync-Basis-Clip..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Clip-Info" # ??? #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "Vorherigen Clip zum Abdecken verlängern" # ??? #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "Nächsten Clip zum Abdecken verlängern" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "In Überblendungs-Editor öffnen" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Sync mit Herkunfts-Clip" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Filter hinzufügen" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Überblendung hinzufügen" # ??? #: guicomponents.py:1382 msgid "Add Blend" msgstr "Blende hinzufügen" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "Zeige Ebenbild" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "Kein Clip in der Vorschau geladen" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "Letztes Einzelbil im Monitor anzeigen" #: guicomponents.py:1414 msgid "First Frame on Timeline" msgstr "Erstes Einzelbild in Zeitlinie einfügen" #: guicomponents.py:1419 msgid "Last Frame on Timeline" msgstr "Letztes Einzelbild in Zeitlinie einfügen" #: guicomponents.py:1426 guicomponents.py:2222 msgid "Clear Match Frame" msgstr "Auswahl zurücksetzen" #: guicomponents.py:1436 msgid "Select" msgstr "Auswahl" #: guicomponents.py:1440 msgid "All Clips After" msgstr "Alle Video-Clips danach" #: guicomponents.py:1445 msgid "All Clips Before" msgstr "Alle Video-Clips davor" #: guicomponents.py:1455 msgid "Export To Tool" msgstr "Exportiere zum Werkzeug" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Filter klonen" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "Vom nächsten Clip" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "Vom vorherigen Clip" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Stumm" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Nicht stumm" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Audio stumm" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Video aus" #: guicomponents.py:1542 msgid "Mute All" msgstr "Alles aus" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Clip-Farbe" # ??? #: guicomponents.py:1554 msgid "Default" msgstr "Standard" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Rot" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Grün" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Blau" #: guicomponents.py:1558 msgid "Orange" msgstr "Orange" #: guicomponents.py:1559 msgid "Brown" msgstr "Braun" #: guicomponents.py:1560 msgid "Olive" msgstr "Oliv" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Rendere Zeitlupe/Zeitraffer-Datei" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Rendere Proxy-Datei" # ??? #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Aktiv umschalten" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Werte zurücksetzen" #: guicomponents.py:1612 msgid "Move Up" msgstr "Bewegen 1:" #: guicomponents.py:1613 msgid "Move Down" msgstr "Bewegen 1:" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "In Clip-Vorschau anzeigen" # ??? #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Stern umschalten" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "Setze Datei-Link-Pfad" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "Lösche Datei-Link-Pfad" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "Zeige volle Pfade" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Progressiv" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Interlace" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "Fps: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Pixelaspekt: " #: guicomponents.py:1715 msgid "Description:" msgstr "Beschreibung:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Dimensionen:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Bilder pro Sekunde: " #: guicomponents.py:1721 msgid "Size:" msgstr "Größe:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Pixelaspekt-Verhältnis: " #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Progressiv:" #: guicomponents.py:1963 #, fuzzy msgid "Video:" msgstr "Video-Codec:" #: guicomponents.py:1968 #, fuzzy msgid "Audio:" msgstr "Audio" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Anzahl Spuren:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Keine Markierungen" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Markierung entfernen" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Alle Markierungen entfernen" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Spuren maximieren" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Video-Spuren maximieren" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Audio-Spuren maximieren" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Spuren minimieren" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "" #: guicomponents.py:2090 msgid "Display Clip Media Thumbnails" msgstr "Zeige Clip Vorschaubilder an" #: guicomponents.py:2099 msgid "Snapping On" msgstr "Einrasten" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "Magnet Symbol anzeigen" # ??? #: guicomponents.py:2115 msgid "Display All Audio Levels" msgstr "Alle Audio-Levels anzeigen" # ??? #: guicomponents.py:2118 msgid "Display Audio Levels On Request" msgstr "Audio-Level bei Bedarf anzeigen" #: guicomponents.py:2138 msgid "Image" msgstr "Bild" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Vektorskop" # ??? #: guicomponents.py:2142 msgid "RGB Parade" msgstr "RGB-Parade" #: guicomponents.py:2146 msgid "Overlay Opacity" msgstr "Durchsichtigkeit" #: guicomponents.py:2151 msgid "100%" msgstr "" #: guicomponents.py:2156 msgid "80%" msgstr "" #: guicomponents.py:2161 msgid "50%" msgstr "" #: guicomponents.py:2166 msgid "20%" msgstr "" #: guicomponents.py:2171 msgid "0%" msgstr "" #: guicomponents.py:2191 msgid "Trim View On" msgstr "Trimmen Ansicht an" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "Trimmen Ansicht Einzelfenster Editiermodus" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "Trimmen Ansicht aus" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "Setze aktuelles Einzelbild als Ebenbild" #: guicomponents.py:2293 msgid "All Files" msgstr "Alle Dateien" #: guicomponents.py:2297 msgid "Video Files" msgstr "Video-Dateien" #: guicomponents.py:2301 msgid "Audio Files" msgstr "Audio-Dateien" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "Grafik-Dateien" #: guicomponents.py:2309 msgid "Image Sequences" msgstr "Bildsequenzen" # ??? #: guicomponents.py:2313 msgid "Pattern Producers" msgstr "Muster-Generatoren" #: guicomponents.py:2326 msgid "2 Columns" msgstr "2 Spalten" #: guicomponents.py:2331 msgid "3 Columns" msgstr "3 Spalten" #: guicomponents.py:2336 msgid "4 Columns" msgstr "4 Spalten" #: guicomponents.py:2341 msgid "5 Columns" msgstr "5 Spalten" #: guicomponents.py:2346 msgid "6 Columns" msgstr "6 Spalten" #: guicomponents.py:2351 msgid "7 Columns" msgstr "7 Spalten" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Kann Elemente auf gesperrter Spur nicht bearbeiten" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " ist gesperrt. Spur zum Bearbeiten entsperren.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Medien-Datei zum Album hinzufügen" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Medien-Datei aus Album entfernen" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Rendere Proxy-Dateien für gewählte Medien" #: panels.py:100 msgid "Add Bin to Project" msgstr "Album zum Projekt hinzufügen" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Album aus Projekt entfernen" #: panels.py:110 msgid "Bins" msgstr "Alben" #: panels.py:116 msgid "Edit" msgstr "Bearbeiten" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Sequenz zum Projekt hinzufügen" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Sequenz aus Projekt entfernen" # ??? #: panels.py:119 msgid "Start editing Sequence" msgstr "Beginne Bearbeitung von Sequenz" #: panels.py:133 msgid "Sequences" msgstr "Sequenzen" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Wähle Ordner für neue Miniatureansichten." #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Alte Miniaturen in diesem oder anderen Projekten werden" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " weiter verfügbar sein.\n" "Dies betritt nur Miniaturbilder, die für neue Medien erzeugt werden.\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Der Home-Ordner darf nicht als Ordner für Miniaturbilder verwendet werden." # ??? #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Wähle Ordner für gerenderte Clips." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "Alte Render-Clips in diesem oder anderen Projekten werden" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " weiter verfügbar sein.\n" "Dies betritt nur Render-Clips, die von jetzt ab erzeugt werden.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Der Home-Ordner darf nicht als Ordner für Render-Clip verwendet werden." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Name:" #: panels.py:243 msgid "Path:" msgstr "Pfad:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Bildgröße:" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Einzelbilder pro Sekunde:" #: panels.py:246 msgid "Playtime:" msgstr "Spielzeit:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Video-Codec:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Audio-Codec:" #: panels.py:249 msgid "Audio Channels:" msgstr "Audio-Kanäle:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Audio Sample-Rate:" #: panels.py:251 msgid "Best Profile:" msgstr "Ziel-Profil:" #: panels.py:252 msgid "Matches Project Profile:" msgstr "Nutze Projekt-Profil:" #: panels.py:275 tools/gmic.py:699 msgid "Mark In:" msgstr "Markierung Anfang" #: panels.py:276 tools/gmic.py:700 msgid "Mark Out:" msgstr "Markierung Ende" #: panels.py:277 msgid "Clip Length:" msgstr "Clip-Länge:" #: panels.py:279 msgid "Media Path:" msgstr "Medienpfad:" # ??? #: panels.py:309 msgid "Composite clip on:" msgstr "Mische Clip auf:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Typ:" # ??? #: panels.py:331 msgid "Wipe Pattern:" msgstr "Wisch-Muster:" # ??? #: panels.py:337 msgid "Dip Color:" msgstr "Tauchfarbe:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Länge:" #: panels.py:361 msgid "First Clip Out Handle:" msgstr "Ab Clip-Handle:" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr " Einzelbild(er)" #: panels.py:364 msgid "Second Clip In Handle:" msgstr "Bis Clip-Handle:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Übergangs-Optionen" # ??? #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Encoding" #: panels.py:403 msgid "Media Overlap info" msgstr "Medien Überschneidungs Info" # ??? #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Einblenden" # ??? #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Ausblenden" #: panels.py:420 msgid "Color:" msgstr "Farbe:" #: persistance.py:372 msgid "Building sequence " msgstr "Sequenz erstellen " #: persistance.py:409 msgid "Loading icons" msgstr "Lade Symbole" # ??? #: projectdata.py:73 msgid "untitled" msgstr "unbenannt" # ??? #: projectdata.py:193 msgid "bin_" msgstr "album_" # ??? #: projectdata.py:488 msgid "Created using dialog" msgstr "Erzeugt durch Dialog" # ??? #: projectdata.py:490 msgid "Created using Save As... " msgstr "Erzeugt durch 'Sichern als...'" #: projectdata.py:492 msgid "Saved " msgstr "Gesichert " #: projectdata.py:495 msgid "Saved as " msgstr "Gesichert als " #: projectdata.py:497 msgid "Rendered " msgstr "Gerendert " #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "Sicherungskopie angelegt" #: render.py:173 msgid "To Queue" msgstr "Zur Renderwarteschlange" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Sichere Projekt im Renderwarteschlange" #: render.py:177 msgid "Select render range" msgstr "Wähle Render-Bereich" #: render.py:178 msgid "Reset all render options to defaults" msgstr "Alle Render-Optionen zurück setzen" #: render.py:179 msgid "Begin Rendering" msgstr "Rendern beginnen" #: render.py:204 msgid "Output File: " msgstr "Ausgabe-Datei: " #: render.py:206 msgid "Estimated time left: " msgstr "Geschätzte verbleibende Zeit: " #: render.py:208 msgid "Render time: " msgstr "Render-Zeit: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Render-Zeit: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Geschätzte verbleibende Zeit: " #: render.py:253 msgid "Render Complete!" msgstr "Rendern abgeschlossen!" #: render.py:369 msgid "A File with given path exists!" msgstr "Eine Datei mit angebenem Pfad existiert!" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "Es ist nicht zulässig Bewegungs-Dateien unter den gleichen Pfaden zu " "rendern\n" "wie bereits existierende Dateien. Wählen Sie andere Dateinamen." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Rendere Bewegungs-Clip" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Rendere Übergangs-Clip" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Sync-Basis-Clips müssen auf Spur V1 liegen" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Ausgewählter Sync-Basis-Clip ist auf Spur " #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Sie können nur mit Clips synchronisieren, die auf Spur V1 liegen." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Farbe" #: translations.py:112 msgid "Color Effect" msgstr "Farbeffekt" #: translations.py:113 msgid "Audio" msgstr "Audio" #: translations.py:114 msgid "Audio Filter" msgstr "Audio-Filter" # ??? #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Unschärfe" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Verzerren" # ??? #: translations.py:117 msgid "Alpha" msgstr "Alpha" #: translations.py:118 msgid "Movement" msgstr "Bewegung" #: translations.py:119 msgid "Transform" msgstr "Transformieren" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "Kante" #: translations.py:121 msgid "Fix" msgstr "Beheben" #: translations.py:122 msgid "Artistic" msgstr "Künstlerisch" # ??? #: translations.py:126 msgid "Alpha Gradient" msgstr "Alpha-Gradient" # ??? #: translations.py:127 msgid "Crop" msgstr "Beschneiden" # ??? #: translations.py:128 msgid "Alpha Shape" msgstr "Alpha-Form" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Lautstärke" #: translations.py:131 msgid "Pan" msgstr "Schwenken" # ??? #: translations.py:132 msgid "Pan Keyframed" msgstr "Schwenken Keyframed" #: translations.py:133 msgid "Mono to Stereo" msgstr "Mono zu Stereo" #: translations.py:134 msgid "Swap Channels" msgstr "Kanäle tauschen" # ??? #: translations.py:136 msgid "Pitchshifter" msgstr "Tonhöhe ändern" # ??? #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Verzerrung - Barry's Satan" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Frequenzverschiebung - Bode/Moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Equalizer - DJ 3-band" #: translations.py:140 msgid "Flanger - DJ" msgstr "Flanger - DJ" #: translations.py:141 msgid "Declipper" msgstr "Entklippen" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Verzerrung - Diode Processor" #: translations.py:144 msgid "Distort - Foldover" msgstr "Verzerrung - Foldover" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Hochpass - Butterworth" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "Tiefpass - Butterworth" #: translations.py:147 msgid "GSM Simulator" msgstr "GSM-Simulator" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Hall - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Rausch-Gate" #: translations.py:150 msgid "Bandpass" msgstr "Bandpass" # ??? #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Tonhöhenskalierung - Hohe Quality" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Equalizer - Multiband" #: translations.py:153 msgid "Reverb - Plate" msgstr "Reverb - Plate" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Verzerrung - Pointer cast" #: translations.py:155 msgid "Rate Shifter" msgstr "Rateverschiebung" #: translations.py:156 msgid "Signal Shifter" msgstr "Signalverschiebung" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Verzerrung - Sinus Wavewrap" #: translations.py:158 msgid "Vinyl Effect" msgstr "Vinyl-Effekt" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Chorus - Multivoice" # ## #: translations.py:161 msgid "Charcoal" msgstr "Holzkohle" #: translations.py:162 msgid "Glow" msgstr "Glühen" #: translations.py:163 msgid "Old Film" msgstr "Alter Film" #: translations.py:164 msgid "Scanlines" msgstr "Vertikale Linien" #: translations.py:165 msgid "Cartoon" msgstr "Comic" #: translations.py:167 msgid "Pixelize" msgstr "Verpixeln" #: translations.py:169 msgid "Grain" msgstr "Körnig" #: translations.py:171 msgid "Grayscale" msgstr "Grauskala" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Kontrast" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Sättigung" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Invertieren" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Farbton" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Helligkeit" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Sepia" #: translations.py:178 msgid "Tint" msgstr "Farbstich" #: translations.py:179 msgid "White Balance" msgstr "Weissabgleich" # ??? #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Level" #: translations.py:182 msgid "Color Clustering" msgstr "Farb-Clustern" #: translations.py:183 msgid "Chroma Hold" msgstr "Chroma halten" #: translations.py:184 msgid "Three Layer" msgstr "Drei Lagen" #: translations.py:185 msgid "Threshold0r" msgstr "Schwelle0r" #: translations.py:186 msgid "Technicolor" msgstr "Technicolor" # ??? #: translations.py:187 msgid "Primaries" msgstr "Primärfarbe" #: translations.py:188 msgid "Color Distance" msgstr "Farbabstand" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Schwelle" #: translations.py:191 msgid "Waves" msgstr "Wellen" #: translations.py:192 msgid "Lens Correction" msgstr "Linsenkorrektur" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Umkehren" #: translations.py:194 msgid "Mirror" msgstr "Spiegeln" #: translations.py:195 msgid "V Sync" msgstr "V Sync" #: translations.py:197 msgid "Edge Glow" msgstr "Kantenglut" #: translations.py:198 msgid "Sobel" msgstr "Sobel" #: translations.py:200 msgid "Denoise" msgstr "Entrauschen" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Schärfe" #: translations.py:202 msgid "Letterbox" msgstr "Letterbox" #: translations.py:204 msgid "Baltan" msgstr "Baltan" #: translations.py:205 msgid "Vertigo" msgstr "Vertigo" #: translations.py:206 msgid "Nervous" msgstr "Nervös" #: translations.py:207 msgid "Freeze" msgstr "Frieren" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Rotieren" #: translations.py:210 msgid "Shear" msgstr "Scheren" #: translations.py:211 msgid "Translate" msgstr "Verrücken" #: translations.py:214 msgid "Color Select" msgstr "Farbauswahl" # ??? #: translations.py:215 msgid "Alpha Modify" msgstr "Alpha Modifikation" # ??? #: translations.py:216 msgid "Spill Supress" msgstr "Spill Supress" #: translations.py:217 msgid "RGB Noise" msgstr "RGB-Rauschen" # ??? #: translations.py:218 msgid "Box Blur" msgstr "Kasten Unschärfe" #: translations.py:219 msgid "IRR Blur" msgstr "IRR Unschärfe" #: translations.py:220 msgid "Color Halftone" msgstr "Farbhalbton" #: translations.py:221 msgid "Dither" msgstr "Zittern" #: translations.py:222 msgid "Vignette" msgstr "Vignette" #: translations.py:223 msgid "Emboss" msgstr "Prägen" #: translations.py:224 msgid "3 Point Balance" msgstr "3 Punkt-Balance" #: translations.py:225 msgid "Colorize" msgstr "Einfärben" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Helligkeit Keyframed" #: translations.py:227 msgid "RGB Adjustment" msgstr "RGB-Anpassung" # ??? #: translations.py:228 msgid "Color Tap" msgstr "Farbstich" #: translations.py:229 msgid "Posterize" msgstr "Posterisieren" #: translations.py:230 msgid "Soft Glow" msgstr "Sanftes Glühen" #: translations.py:231 msgid "Newspaper" msgstr "Zeitung" #: translations.py:234 msgid "Luma Key" msgstr "Luma Key" #: translations.py:235 msgid "Chroma Key" msgstr "Chroma Key" # ??? #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Affin" #: translations.py:237 msgid "Color Adjustment" msgstr "Farbanpassung" # ??? #: translations.py:238 msgid "Color Grading" msgstr "Farbstufen" #: translations.py:239 msgid "Curves" msgstr "Kurven" # ??? #: translations.py:240 msgid "Lift Gain Gamma" msgstr "Gammawert anheben" #: translations.py:241 msgid "Image Grid" msgstr "Bildraster" # ??? #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "Gammafarbwert anheben" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Position" #: translations.py:251 msgid "Grad width" msgstr "Gradbreite" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Kippen" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Min" #: translations.py:254 translations.py:561 msgid "Max" msgstr "Max" #: translations.py:255 translations.py:453 msgid "Left" msgstr "Links" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Rechts" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Oben" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Unten" #: translations.py:259 msgid "Shape" msgstr "Form" #: translations.py:260 msgid "Pos X" msgstr "Pos X" #: translations.py:261 msgid "Pos Y" msgstr "Pos Y" #: translations.py:262 msgid "Size X" msgstr "Größe X" #: translations.py:263 msgid "Size Y" msgstr "Größe Y" #: translations.py:265 msgid "Trans. Width" msgstr "Trans. Breite" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Links/rechts" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Trocken/Nass" # ??? #: translations.py:270 msgid "Pitch Shift" msgstr "Tonhöhenverschiebung" #: translations.py:271 msgid "Buffer Size" msgstr "Buffer-Größe" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Verzögerung(Samples)" # ??? #: translations.py:274 msgid "Knee Point(dB)" msgstr "Kniepunkt(dB)" #: translations.py:276 msgid "Frequency shift" msgstr "Frequenzverschiebung" # ??? #: translations.py:278 msgid "Low Gain(dB)" msgstr "Tiefwert(dB)" # ??? #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Mittenwert(dB)" # ??? #: translations.py:280 msgid "High Gain(dB)" msgstr "Hochwert(dB)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Oszillations Periode(n)" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Oszillatons Tiefe(ms)" #: translations.py:284 msgid "Feedback%" msgstr "Rückkopplung%" # ??? #: translations.py:287 msgid "Random seed" msgstr "Zufallsvorgabe" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Eingangswert(dB)" #: translations.py:289 msgid "Feedback(%)" msgstr "Rückkopplung(%)" #: translations.py:290 msgid "Number of taps" msgstr "Anzahl von Taps" #: translations.py:291 msgid "First Delay(s)" msgstr "Erste Verzögerung(s)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Verzögerungsbereich(s)" #: translations.py:293 msgid "Delay Change" msgstr "Verzögerungsänderung" #: translations.py:294 msgid "Delay Random(%)" msgstr "Zufallsverzögerung(%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Lautstärkenänderung" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Zufallslautstärke(%)" # ??? #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Wert" # ??? #: translations.py:300 msgid "Drive" msgstr "Ausschlag" # ??? #: translations.py:301 msgid "Skew" msgstr "Versatz" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Abschneidefrequenz(Hz)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Resonanz" #: translations.py:309 msgid "Passes" msgstr "Durchgänge" #: translations.py:310 msgid "Error Rate" msgstr "Fehlerrate" #: translations.py:312 msgid "Roomsize" msgstr "Raumgröße" #: translations.py:313 msgid "Reverb time(s)" msgstr "Reverb-Zeit(s)" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Dämpfung" #: translations.py:315 msgid "Input bandwith" msgstr "Eingangs-Bandbreite" # ??? #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Signalniveau trocken(dB)" # ??? #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Frühes Reflektionsniveau(dB)" # ??? #: translations.py:318 msgid "Tail level(dB)" msgstr "Ausgangsniveau" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "LF Keyfilter(Hz)" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "HF Keyfilter(Hz)" #: translations.py:322 msgid "Threshold(dB)" msgstr "Schwelle(dB)" #: translations.py:323 msgid "Attack(ms)" msgstr "Attack(ms)" #: translations.py:324 msgid "Hold(ms)" msgstr "Halten(ms)" #: translations.py:325 msgid "Decay(ms)" msgstr "Decay(ms)" #: translations.py:326 msgid "Range(dB)" msgstr "Bereich(dB)" # ??? #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Basisfrequenz(Hz)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Bandbreite(Hz)" # ??? #: translations.py:330 msgid "Stages" msgstr "Stages" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Tonhöhen-Koeffizienz" #: translations.py:334 msgid "50Hz gain" msgstr "50Hz Wert" #: translations.py:335 msgid "100Hz gain" msgstr "100Hz Wert" #: translations.py:336 msgid "156Hz gain" msgstr "156Hz Wert" #: translations.py:337 msgid "220Hz gain" msgstr "220Hz Wert" #: translations.py:338 msgid "311Hz gain" msgstr "311Hz Wert" #: translations.py:339 msgid "440Hz gain" msgstr "440Hz Wert" #: translations.py:340 msgid "622Hz gain" msgstr "622Hz Wert" #: translations.py:341 msgid "880Hz gain" msgstr "880Hz Wert" #: translations.py:342 msgid "1250Hz gain" msgstr "1250Hz Wert" #: translations.py:343 msgid "1750Hz gain" msgstr "1750Hz Wert" #: translations.py:344 msgid "2500Hz gain" msgstr "2500Hz Wert" #: translations.py:345 msgid "3500Hz gain" msgstr "3500Hz Wert" #: translations.py:346 msgid "5000Hz gain" msgstr "5000Hz Wert" #: translations.py:347 msgid "100000Hz gain" msgstr "10KHz Wert" #: translations.py:348 msgid "200000Hz gain" msgstr "20KHz Wert" #: translations.py:350 msgid "Reverb time" msgstr "Hallzeit" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "Trocken/Nass Mischung" # ??? #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "Effekt-Grenze (Hz)" #: translations.py:357 msgid "Rate" msgstr "Verhältnis" # ??? #: translations.py:359 msgid "Sift" msgstr "Aussieben" #: translations.py:363 msgid "Year" msgstr "Jahr" #: translations.py:364 msgid "RPM" msgstr "RPM" # ??? #: translations.py:365 msgid "Surface warping" msgstr "Oberflächen-Warping" #: translations.py:366 msgid "Cracle" msgstr "Krakel" #: translations.py:367 msgid "Wear" msgstr "Abnutzung" #: translations.py:369 msgid "Number of voices" msgstr "Zahl der Stimmen" #: translations.py:370 msgid "Delay base(ms)" msgstr "Verzögerungs-Basis(ms)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Stimmen-Separierung(ms)" #: translations.py:372 msgid "Detune(%)" msgstr "Verstimmen(%)" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Oszillator-Frequenz(Hz)" # ??? #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Ausgangsdämpfung(dB)" # ??? #: translations.py:376 msgid "X Scatter" msgstr "X Streuung" # ??? #: translations.py:377 msgid "Y Scatter" msgstr "Y Streuung" #: translations.py:378 msgid "Scale" msgstr "Skala" #: translations.py:379 msgid "Mix" msgstr "Mischung" #: translations.py:382 msgid "Delta" msgstr "Delta" #: translations.py:383 msgid "Duration" msgstr "Dauer" #: translations.py:384 msgid "Bright. up" msgstr "Bright hoch" #: translations.py:385 msgid "Bright. down" msgstr "Bright herab" #: translations.py:386 msgid "Bright. dur." msgstr "Bright Länge" # ??? #: translations.py:387 msgid "Develop up" msgstr "Entwicklung hoch" # ??? #: translations.py:388 msgid "Develop down" msgstr "Entwicklung herab" # ??? #: translations.py:389 msgid "Develop dur." msgstr "Entwicklung Dauer" # ??? #: translations.py:390 msgid "Triplevel" msgstr "Trip-Level" # ??? #: translations.py:391 msgid "Difference Space" msgstr "Raumunterschied" #: translations.py:392 msgid "Block width" msgstr "Blockbreite" #: translations.py:393 msgid "Block height" msgstr "Blockhöhe" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Größe" #: translations.py:403 msgid "U" msgstr "U" #: translations.py:404 msgid "V" msgstr "V" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Schwarz" #: translations.py:406 translations.py:413 msgid "White" msgstr "Weiss" #: translations.py:408 msgid "Neutral Color" msgstr "Neutrale Farbe" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Eingang" #: translations.py:411 msgid "Gamma" msgstr "Gamma" # ??? #: translations.py:414 msgid "Num" msgstr "Num" # ??? #: translations.py:415 msgid "Dist. weight" msgstr "Dist. Gewicht" #: translations.py:417 msgid "Variance" msgstr "Varianz" #: translations.py:419 msgid "Red Saturation" msgstr "Rote Sättigung" #: translations.py:420 msgid "Yellow Saturation" msgstr "Gelbe Sättigung" #: translations.py:421 msgid "Factor" msgstr "Faktor" #: translations.py:422 msgid "Source color" msgstr "Quell-Farbe" #: translations.py:424 msgid "Amplitude" msgstr "Lautstärke" #: translations.py:425 msgid "Frequency" msgstr "Frequenz" #: translations.py:428 msgid "Center Correct" msgstr "Zentralkorrekur" #: translations.py:429 msgid "Edges Correct" msgstr "Eckenkorrektur" #: translations.py:431 msgid "Axis" msgstr "Achse" #: translations.py:434 msgid "Edge Lightning" msgstr "Eckenbeleuchtung" #: translations.py:435 msgid "Edge Brightness" msgstr "Eckenhelligkeit" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "Nicht-Ecken-Helligkeit" # ??? #: translations.py:437 msgid "Spatial" msgstr "Gebiet" #: translations.py:438 msgid "Temporal" msgstr "Zeitlich" #: translations.py:441 msgid "Border width" msgstr "Randbreite" #: translations.py:442 msgid "Phase Incr." msgstr "Phasen Incr." #: translations.py:443 msgid "Zoom" msgstr "Zoom" #: translations.py:444 msgid "Freeze Frame" msgstr "Einzelbild einfrieren" #: translations.py:445 msgid "Freeze After" msgstr "Einfrieren nach" #: translations.py:446 msgid "Freeze Before" msgstr "Einfrieren bevor" #: translations.py:447 msgid "Angle" msgstr "Winkel" # ??? #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "übergang.geometrie" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "Scheren X" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "Scheren Y" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Durchsichtigkeit" #: translations.py:461 msgid "Rotate X" msgstr "Rotieren X" #: translations.py:462 msgid "Rotate Y" msgstr "Rotieren Y" #: translations.py:463 msgid "Rotate Z" msgstr "Rotieren Z" #: translations.py:465 msgid "Edge Mode" msgstr "Eckenmodus" #: translations.py:466 msgid "Sel. Space" msgstr "Ausg. Platz" #: translations.py:467 msgid "Operation" msgstr "Operation" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "Hart" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "R/A/Farbwert" #: translations.py:471 msgid "G/B/Chroma" msgstr "G/B/Chroma" #: translations.py:472 msgid "B/I/I" msgstr "B/I/I" # ??? #: translations.py:473 msgid "Supress" msgstr "Supprimieren" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "Horizontal" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "Vertikal" #: translations.py:476 msgid "Type" msgstr "Typ" #: translations.py:478 msgid "Dot Radius" msgstr "Punktradius" #: translations.py:479 msgid "Cyan Angle" msgstr "Cyan Winkel" #: translations.py:480 msgid "Magenta Angle" msgstr "Magenta Winkel" #: translations.py:481 msgid "Yellow Angle" msgstr "Gelb Winkel" #: translations.py:483 msgid "Matrix Type" msgstr "Matrix-Typ" #: translations.py:484 msgid "Aspect" msgstr "Aspekt" # ????? #: translations.py:485 msgid "Center Size" msgstr "Mittengröße" #: translations.py:486 msgid "Azimuth" msgstr "Azimut" # ??? #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "Leichtheit" # ??? #: translations.py:488 msgid "Bump Height" msgstr "Bump-Höhe" #: translations.py:489 msgid "Gray" msgstr "Grau" # ??? #: translations.py:490 msgid "Split Preview" msgstr "Vorschau teilen" # ??? #: translations.py:491 msgid "Source on Left" msgstr "Quelle links" #: translations.py:493 #, fuzzy msgid "Channel" msgstr "Kanäle tauschen" #: translations.py:494 msgid "Input black level" msgstr "Eingang Schwarzwert" #: translations.py:495 msgid "Input white level" msgstr "Eingang Weisswert" # ??? #: translations.py:496 msgid "Black output" msgstr "Ausgabe schwarz" #: translations.py:497 msgid "White output" msgstr "Ausgabe weiss" #: translations.py:501 msgid "Action" msgstr "Aktion" #: translations.py:502 msgid "Keep Luma" msgstr "Luma beibehalten" #: translations.py:503 msgid "Luma Formula" msgstr "Luma-Formel" #: translations.py:504 msgid "Effect" msgstr "Effekt" # ??? #: translations.py:506 msgid "Blend Type" msgstr "Blendungs-Typ" #: translations.py:508 msgid "Key Color" msgstr "Schlüssel-Farbe" # ??? #: translations.py:509 msgid "Pre-Level" msgstr "Level vorher" # ??? #: translations.py:510 msgid "Post-Level" msgstr "Level nachher" # ??? #: translations.py:511 msgid "Slope" msgstr "Steigung" #: translations.py:512 msgid "Luma Band" msgstr "Luma-Band" # ??? #: translations.py:514 msgid "Gain" msgstr "Wert" #: translations.py:515 msgid "Input White Level" msgstr "Eingang Weisswert" #: translations.py:516 msgid "Input Black Level" msgstr "Eingang Schwarzwert" #: translations.py:517 msgid "Black Output" msgstr "Ausgabe Schwarz" #: translations.py:518 msgid "White Output" msgstr "Ausgabe Weiss" #: translations.py:519 msgid "Rows" msgstr "Reihen" #: translations.py:520 msgid "Columns" msgstr "Spalten" #: translations.py:521 msgid "Color Temperature" msgstr "Farb-Temparatur" #: translations.py:522 #, fuzzy msgid "Select .cube file" msgstr "Luma-Datei wählen" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "Wisch-Typ" # ??? #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Weichheit" #: translations.py:533 msgid "Wipe Amount" msgstr "Wisch-Anteil" # ??? #: translations.py:540 translations.py:546 msgid "Shave" msgstr "Rasieren" #: translations.py:541 msgid "Rectangle" msgstr "Rechteck" #: translations.py:542 msgid "Ellipse" msgstr "Ellipse" #: translations.py:543 msgid "Triangle" msgstr "Dreieck" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Raute" #: translations.py:547 msgid "Shrink Hard" msgstr "Hart schrumpfen" #: translations.py:548 msgid "Shrink Soft" msgstr "Weich schrumpfen" #: translations.py:549 msgid "Grow Hard" msgstr "Hart wachsen" #: translations.py:550 msgid "Grow Soft" msgstr "Weich wachsen" #: translations.py:551 msgid "RGB" msgstr "RGB" #: translations.py:552 msgid "ABI" msgstr "ABI" #: translations.py:553 msgid "HCI" msgstr "HCI" #: translations.py:555 msgid "Fat" msgstr "Fett" #: translations.py:556 msgid "Normal" msgstr "Normal" #: translations.py:557 msgid "Skinny" msgstr "Dünn" #: translations.py:558 msgid "Ellipsoid" msgstr "Ellipsoid" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "Abziehen" #: translations.py:567 msgid "Sharper" msgstr "Schärfer" #: translations.py:568 msgid "Fuzzier" msgstr "Fuzzier" #: translations.py:569 msgid "Luma" msgstr "Luma" #: translations.py:573 msgid "Add Constant" msgstr "Addiere Konstante" #: translations.py:574 msgid "Change Gamma" msgstr "Ändere Gamma" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "Multiplizieren" #: translations.py:576 msgid "XPro" msgstr "XPro" #: translations.py:577 msgid "OldPhoto" msgstr "AltFoto" #: translations.py:579 msgid "Heat" msgstr "Hitze" # ??? #: translations.py:580 msgid "XRay" msgstr "Röntgen" #: translations.py:581 msgid "RedGreen" msgstr "RotGrün" #: translations.py:582 msgid "YellowBlue" msgstr "GelbBlau" # ????? #: translations.py:583 msgid "Esses" msgstr "Windungen" #: translations.py:586 msgid "Shadows" msgstr "Schatten" #: translations.py:587 msgid "Midtones" msgstr "Mitteltöne" #: translations.py:588 msgid "Highlights" msgstr "Glanzlichter" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Vertikal vom Zentrum" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Vertikal oben nach unten" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Vertikal unten nach oben" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Horizontal vom Zentrum" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Horizontal links nach rechts" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Horizontal rechts nach links" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Uhr links nach rechts" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Uhr rechts nach links" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Uhr symmetrisch" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Horizontale Streifen" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Horizontale breite Streifen" # ??? #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Horizontal sich bewegende Streifen" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Vertikale Streifen" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Vertikale breite Streifen" # ??? #: mlttransitions.py:91 msgid "Burst" msgstr "Explosion" # ??? #: mlttransitions.py:92 msgid "Circle From In" msgstr "Kreis von innen" # ??? #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Kreis von aussen" #: mlttransitions.py:94 msgid "Cloud" msgstr "Wolke" # ??? #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Straffiert 1" # ??? #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Straffiert 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Stundenglas" # ??? #: mlttransitions.py:98 msgid "Puddles" msgstr "Pfützen" #: mlttransitions.py:99 msgid "Rings" msgstr "Ringe" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Rechteck von innen" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Rechteck von außen" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Rechteck-Gitter" #: mlttransitions.py:103 msgid "Sand" msgstr "Sand" #: mlttransitions.py:104 msgid "Sphere" msgstr "Sphäre" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Abstrakte Spirale" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spirale" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spiralgalaxie" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Große Spirale" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Mittlere Spirale" #: mlttransitions.py:110 msgid "Spots" msgstr "Punkte" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Stern" #: mlttransitions.py:112 msgid "Arch" msgstr "Bogen" #: mlttransitions.py:113 msgid "Patches" msgstr "Flecken" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Freie Streifen" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Freie Kurven" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Diagonal 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Diagonal 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Diagonal 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Diagonal 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Schachbrett" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Auflösen" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Bild in Bild" #: mlttransitions.py:126 msgid "Region" msgstr "Region" # ??? #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Affiner Übergang" #: mlttransitions.py:128 msgid "Blend" msgstr "Mischung" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Wisch-Clip-Länge" #: mlttransitions.py:135 msgid "Burn" msgstr "Brennen" #: mlttransitions.py:136 msgid "Color only" msgstr "Nur Farbe" #: mlttransitions.py:137 msgid "Darken" msgstr "Abdunkeln" #: mlttransitions.py:138 msgid "Difference" msgstr "Differenz" #: mlttransitions.py:139 msgid "Divide" msgstr "Teilen" # ??? #: mlttransitions.py:140 msgid "Dodge" msgstr "Ausweichen" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Körnig extrahieren" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Körnig einfügen" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Hartes Licht" #: mlttransitions.py:145 msgid "Lighten" msgstr "Beleuchten" # ??? #: mlttransitions.py:147 msgid "Overlay" msgstr "Überzeichnen" #: mlttransitions.py:149 msgid "Screen" msgstr "Bildschirm" #: mlttransitions.py:150 msgid "Softlight" msgstr "Weiches Licht" #: mlttransitions.py:152 msgid "Value" msgstr "Wert" #: mlttransitions.py:164 msgid "Wipe" msgstr "Wischen" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Farb-Senkung" # # # #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Größe/Höhe" #: propertyeditorbuilder.py:285 msgid "Width" msgstr "Breite" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Luma Vorgabe" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Luma Benutzer" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Luma-Datei wählen" # ??? #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "Luma-Datei entfernen" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "Luma-Datei:" #: propertyeditorbuilder.py:471 #, fuzzy msgid "Select File" msgstr "Ordner wählen" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Nichts" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Deinterlace" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Beide" #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Forcieren" # ??? #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Anpassen" # # # #: keyframeeditor.py:1550 msgid "View:" msgstr "Ansicht:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Groß" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Mittel" #: keyframeeditor.py:1558 msgid "Small" msgstr "Klein" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Geometrie zurücksetzen" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Geometrie zurücksetzen Original Verhältnis" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Horizontal zentrieren" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Vertikal zentrieren" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Zoom Ein \t\t- Mausrad rollen\n" "Zoom Aus \t\t- Mausrad rollen\n" "Zoom Länge \t- Mausklick Mitte" #: middlebar.py:132 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Übergang hinzufügen \t\t(2 Clips auswähln)\n" "Überblendung hinzufügen \t(1 Clip auswählen)\n" "Schneiden \t\t\t\t\t- x" #: middlebar.py:138 msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Entfernen \t\t- Entf\n" "Anheben\n" "Gewählte synchr." #: middlebar.py:143 msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Gewählte synchronisieren\n" "Audio teilen" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Überschreibe Bereich\n" "Überschreibe Clip \t\t\t- T\n" "Füge Clip ein \t\t\t\t- Y\n" "Hänge Clip an \t\t\t\t- U" #: middlebar.py:155 msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Rückgängig \t\t- Strg + Z\n" "Wiederherstellen \t- Strg + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" "Audio-Mischer\n" "Titel-Generator\n" "G'Mic Effekte\n" "Render-Warteschlange" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Audio- Mischer(nicht verfügbar)\n" "Titel-Generator" # # # #: medialog.py:304 msgid "New Group..." msgstr "Neue Gruppe..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Neue Gruppe von Auswahl..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Aktuelle Gruppen umbenennen..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Ausgewählte Elemente in Gruppe verschieben" #: medialog.py:318 msgid "No Groups" msgstr "Keine Gruppen" #: medialog.py:331 msgid "Delete Current Group" msgstr "Aktuelle Gruppe entfernen" #: medialog.py:337 msgid "Sort by" msgstr "Sortiere nach" #: medialog.py:340 msgid "Time" msgstr "Zeitlinie" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Dateiname" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Kommentar" #: medialog.py:465 msgid "Group " msgstr "Gruppe " # ??? #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Ereignis" #: medialog.py:543 msgid "Mark In" msgstr "Markierung Anfang" #: medialog.py:545 msgid "Mark Out" msgstr "Markierung Ende" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Datum" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Nutze Kommentare als Clip-Namen" # ????? #: medialog.py:733 msgid "Display starred ranges" msgstr "Zeige benutzte Bereiche" # ????? #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Zeige ungenutzte Bereiche" # ???? #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Setze gewählte Bereiche als genutzt" # ????? #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Setze gewählte Bereiche als ungenutzt" #: medialog.py:737 msgid "Log current marked range" msgstr "Aktuellen Bereich in der Warteschlange hinzufügen" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Gewählte Bereiche aus der Warteschlange löschen" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Gewählten Bereich in Zeitlinie einfügen" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Angezeigte Bereiche an Zeitlinie anhängen" #: medialog.py:757 msgid "All Items" msgstr "Alle Objekte" # ??? #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Wähle angezeigte Bereichs-Element-Gruppe" #: projectinfogui.py:38 msgid "Name" msgstr "Name" #: projectinfogui.py:50 msgid "Project Events" msgstr "Projekt-Ereignisse" #: projectinfogui.py:102 msgid "Path" msgstr "Pfad" #: tools/titler.py:85 msgid "Titler is already open" msgstr "Titel-Generator bereits geöffnet" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "Nur eine Instanz vom Titel-Generator kann offen sein." # ??? #: tools/titler.py:318 msgid "Load Layers" msgstr "Lade Schichten" # ??? #: tools/titler.py:320 msgid "Save Layers" msgstr "Sichere Schichten" # ??? #: tools/titler.py:322 msgid "Clear All" msgstr "Alle zurücksetzen" # ??? #: tools/titler.py:399 msgid "Active Layer" msgstr "Aktive Schicht" #: tools/titler.py:400 msgid "Layers" msgstr "Schichten" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Schichten beim Schließen behalten" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Gesicherten Titel in Album öffnen" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Sichere Titelgrafik" #: rendergui.py:45 msgid "Render Progress" msgstr "Renderfortschritt" # ??? #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "Bilder pro Sekunde (fps) von Projekt und Render-Profil stimmen nicht " "überein. Gerenderte Datei kann Audio/Vido Sync-Probleme aufweisen." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Renderbereich nicht definiert!" # ??? #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Renderbereich mit Markierung Anfang und Ende bestimmen oder\n" "Bereichsoption 'Sequenzlänge' wählen, um das Rendern zu beginnen." # ??? #: rendergui.py:101 msgid "Load Render Args File" msgstr "Lade Render-Argument-Datei" # #: rendergui.py:115 msgid "Save Render Args As" msgstr "Sichere Render-Argumente als" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Rendere Zeitlupe/-raffer Video-Datei" #: rendergui.py:174 msgid "Source Media File: " msgstr "Quell-Medien-Datei: " #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "nicht gesetzt" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Wähle Ziel-Ordner" #: rendergui.py:206 msgid "Speed %:" msgstr "Geschwindigkeit %:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Volle Quell-Länge" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Quelle Markierung Anfang bis Markierung Ende" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Quelle Markierung Anfang: " #: rendergui.py:273 msgid "Source Mark Out: " msgstr "Quelle Markierung Ende: " #: rendergui.py:277 msgid "Target File:" msgstr "Ziel-Datei:" #: rendergui.py:278 msgid "Target Folder:" msgstr "Ziel-Ordner:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Ziel-Profil:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Ziel-Codierung:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Ziel-Qualität:" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Render-Bereich:" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Gerenderte Clip-Länge:" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Wähle Render-Qualität" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "Wähle Audio-Sample-Frequenz" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Wähle Render-Codierung" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Wähle Render-Profil" #: rendergui.py:423 msgid "Full Length" msgstr "Volle Länge" #: rendergui.py:424 msgid "Marked Range" msgstr "Markierter Bereich" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Datei" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Render-Profil" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Codierungs-Format" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Render-Typ" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Render-Argumente" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Datei in Album öffnen:" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Wähle Ordner für gerenderte Dateien" # ??? #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Name für gerenderte Datei" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Vorgaben:" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Benutzerdefiniert" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Vorgabe Datei-Typ" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "Nutze Projekt-Profil:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Rendere mit Argumenten:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Wähle Benutzer-Projekt-Profil zum Rendern" #: rendergui.py:583 msgid "Render profile info" msgstr "Render-Profil-Info" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Lade Auswahl" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Ext.:" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Rendere mit key=value Render-Optionen" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Lade Render-Optionen von aktuell gewählter Codierung" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Bearbeite Render-Optionen" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Sichere Render-Argumente in eine Text-Datei" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Lade Render-Argumente aus einer Text-Datei" #: rendergui.py:777 msgid "Edit Args:" msgstr "" #: rendergui.py:907 msgid "Set Args" msgstr "Render-Argumente" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Manager schließen" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Auswahl löschen" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Profil-Werte laden" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Neues Profil sichern" # ??? #: profilesmanager.py:129 msgid "Description.:" msgstr "Beschreibung.:" # ??? #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Frame-Rate num.:" # ??? #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Frame-Rate den.:" #: profilesmanager.py:132 msgid "Width:" msgstr "Breite:" #: profilesmanager.py:133 msgid "Height:" msgstr "Höhe:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Sample-Aspekt num.:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Sample-Aspekt den.:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Anzeige-Aspekt num.:" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Anzeige-Aspekt den.:" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Erzeuge Benutzer-Profil" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Beutzer-Profile" #: profilesmanager.py:175 msgid "Visible" msgstr "Sichtbar" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Auswahl verbergen" #: profilesmanager.py:179 msgid "Hidden" msgstr "Verborgen" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Auswahl anzeigen" # ??? #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Standard-Profile" #: profilesmanager.py:216 msgid "User " msgstr "Benutzer " #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Profil '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "' existiert bereits!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Lösche Profil und sichere erneut." #: profilesmanager.py:266 msgid "' saved." msgstr "' gesichert." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Sie können jetzt ein neues Projekt mit dem neuen Profil erzeugen." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Bestätigen Sie das Löschen des Benutzer-Profils" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Diese Operation kann nicht rückgängig gemacht werden." #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Editor-Vorgaben" #: preferenceswindow.py:57 msgid "Editing" msgstr "Bearbeiten" #: preferenceswindow.py:59 #, fuzzy msgid "Performance" msgstr "Resonanz" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "Neustart erforderlich, um manche Änderungen zu aktivieren." #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "" "Falls die gewünschte Änderung noch nicht nutzbar ist, bitte die Applikation " "neu starten." #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Kein Auto-Save" #: preferenceswindow.py:116 msgid "1 min" msgstr "1 min" #: preferenceswindow.py:116 msgid "2 min" msgstr "2 min" #: preferenceswindow.py:116 msgid "5 min" msgstr "5 min" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "Absolute Pfade zuerst, relative danach" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "Relative Pfade zuerst, absolute dnach" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "Nur absolute Pfade" #: preferenceswindow.py:130 msgid "Default Profile:" msgstr "Standard-Profil:" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Letzten Medien-Ordner merken" #: preferenceswindow.py:132 msgid "Undo stack size:" msgstr "Anzahl der maximalen Rückgängig Schritte:" #: preferenceswindow.py:133 msgid "Thumbnail folder:" msgstr "Miniaturbilder-Ordner:" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Letzten Render-Ordner merken" # ??? #: preferenceswindow.py:135 msgid "Autosave for crash recovery every:" msgstr "Sicherungskopie nach Minute(n):" #: preferenceswindow.py:136 msgid "Rendered Clips folder:" msgstr "Render-Clip-Ordner:" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "Suchreihenfolge für Medien:" #: preferenceswindow.py:182 msgid "Overwrite blanks" msgstr "Leere überschreiben" #: preferenceswindow.py:183 msgid "Always insert" msgstr "Immer einfügen" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Neue Clips automatisch in Vorschau abspielen" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Zentriere aktuellen Frame bei Abspiel-Stopp" #: preferenceswindow.py:213 #, fuzzy msgid "Center Current Frame after Up/Down Arrow" msgstr "Zentriere aktuellen Frame bei Abspiel-Stopp" # ??? #: preferenceswindow.py:214 msgid "Graphics default length:" msgstr "Standard-Länge für Grafiken:" # ??? #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "Trim-Modus bei Leerklick beenden" # ??? #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "Schnelleingabe Trim-Modus" #: preferenceswindow.py:217 msgid "Remember Monitor Clip Frame" msgstr "Vorschau-Clip-Frame merken" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "Medien Drag und Drop auf Spuren außer V1" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "Übergang/-blenden beim Löschen abdecken falls machbar" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "Eine Schaltfläche für Abspielen/Pause" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "" #: preferenceswindow.py:263 msgid "Glass" msgstr "Glas" #: preferenceswindow.py:264 msgid "Simple" msgstr "Einfach" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Helles Thema" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Dunkles Thema" # ??? #: preferenceswindow.py:284 msgid "Display All Levels" msgstr "Alle Level anzeigen" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "Level bei Bedarf anzeigen" #: preferenceswindow.py:292 msgid "Single Window" msgstr "Einzelnes Fenster" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "Zwei Fenster" #: preferenceswindow.py:300 msgid "Application window mode:" msgstr "Applikation" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "Englische Texte trotz lokalem OS" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Zeige Infofenster beim Start" # ??? #: preferenceswindow.py:303 msgid "Buttons style:" msgstr "Stil der Schaltflächen:" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "Farbschema bei fehlendem Thema:" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "Farbschema bei fehlendem Thema:" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "Standard-Anzeige für Audio:" #: preferenceswindow.py:308 #, fuzzy msgid "Show Full File names" msgstr "Zeige volle Pfade" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" #: preferenceswindow.py:351 #, fuzzy msgid "Render Threads:" msgstr "Rendern gestartet:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "Kopieren von Render-Element-Projekt-Datei fehlgeschlagen!" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Fehler beim Laden von Elementen der Warteschlange!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Nachricht:\n" #: tools/batchrendering.py:384 msgid "Batch Render Queue already running!" msgstr "Warteschlange wird bereits verwendet!" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "Warteschlangen-Applikation via session dbus detektiert." #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "Applikation rendert und kann nicht geschlossen werden!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Rendern stoppen bevor die Applikation geschlossen wird." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " Laden von Daten-Datei fehlgeschlagen mit " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " Laden von Projekt-Datei fehlgeschlagen mit " #: tools/batchrendering.py:561 msgid "Queued" msgstr "In Warteschlange" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Rendern" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Beendet" # ??? #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "Entfernt" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Abgebrochen" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Verbleibend:" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Rendere gerade:" # ??? #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Verstrichen:" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Gerenderte Elemente:" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Rendern gestartet:" # ??? #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "Rendere nicht" # ??? #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Beendete löschen" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Warteschlange neu laden" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Rendern stoppen" # ??? #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Flowblade Warteschlangen-Renderer" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Lösche " #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr " Elemente(e) aus Warteschlange?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Mehrere Elemente mit der gleichen Render-Ziel-Datei!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Spätere Elemente werden auf frühere Elemente gerendert wenn die " "Warteschlange ausgeführt wird.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" "Elemente mit gleichen Pfaden löschen oder aus der Warteschlange entfernen:\n" "\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " Objekte mit Pfad: " #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Projekt/Sequenz" #: tools/batchrendering.py:867 msgid "Status" msgstr "Status" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Render-Datei" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Render-Zeit" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Sichere Render-Element-Projekt als" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Codierung:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Qualität:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "Audio-Codierung:" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Verwende Benutzer-Argumente:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Start:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Ende:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Render-Profil-Namen:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Render-Profil:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Render-Eigenschaften" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Sichere Element-Projekt als..." # ??? #: tools/batchrendering.py:1278 msgid "Flowblade Timeline Render" msgstr "Flowblade Zeitlinien-Rendern" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Projekt-Bild-Größe" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "Halbe Projekt-Bild-Größe" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Viertel Projekt-Bild-Größe" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Proxy-Codierung" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Proxy Stat:" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " Proxy-Datei(en) für " #: proxyediting.py:270 msgid " video file(s)" msgstr " Video-Datei(en)" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Aktueller Proxy-Modus:" # ??? #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Drücke Schaltfläche, um Modus zu ändern" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Benutze Proxy-Medien" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Benutze originale Medien" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Projekt-Proxy-Modus" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Benutze Proxy-Medien" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Benutze original Medien" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Erstelle Proxy-Dateien" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Aktuelle Medien-Datei:" #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Rendere Element:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Proxy-Render-Info" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Nichts wird gerendert" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Keine Video-Dateien ausgewählt.\n" "Nur aus Video-Dateien können Proxy-Dateien erstellt werden." #: proxyediting.py:430 msgid "Do Render Action" msgstr "Starte Rendern" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "Es existieren Proxies aus diesem und anderen Projekten für " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr " Datei(en).\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Proxies wurden bereits erzeugt für " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Es existieren Proxies aus anderen Projekten für " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Sie versuchen Proxies zu erzeugen für " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr " Nicht-Video-Datei(en).\n" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr " Proxy-Datei(en).\n" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "Ungerenderte rendern und vorhandene nutzen" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "Alle verfügbaren erneut rendern" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Wähle Render-Aktion: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "Konvertiere Projekt, um Proxy-Medien zu nutzen" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Konvertieren, um Original Medien zu nutzen" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "Löschen der Abdeckung von Übergang/-blende fehlgeschlagen!" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" "Es gab nicht genug Material in angrenzenden clips.\n" "Ein normales Herausschneiden wurde statt dessen durchgeführt." #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "Keine Clips gewählt!" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "Hierfür müssen Sie Clips zum Überschreiben auswählen." #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Zeitlinien-Bereich nicht gesetzt!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Sie müssen den Bereich in der Zeitlinie mit Markierungen am Anfang und Ende " "definieren,\n" "um diese Operation durchzuführen." #: tlineaction.py:482 msgid "Origin clip not found!" msgstr "' wurde beim Laden nicht gefunden!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Der Original Clip auf dem der Übergang erstellt wurde, wurde gelöscht \n" "oder auf eine andere Spur verschoben." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Rendern " #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" "Um einen gerenderten Übergang zu erstellen, muss von beiden Clips genügend " "übereinander liegendes Filmmaterial vorhanden sein.\n" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "ERSTER CLIP ÜBERLAPPUNG: " #: tlineaction.py:754 tlineaction.py:762 msgid "Available " msgstr "Verfügbar: " #: tlineaction.py:754 tlineaction.py:762 msgid " frame(s), " msgstr " Einzelbild(er)" #: tlineaction.py:755 tlineaction.py:763 msgid "Required " msgstr "Erforderlich: " #: tlineaction.py:755 msgid " frame(s)" msgstr " Einzelbild(er)" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "ZWEITER CLIP ÜBERLAPPUNG: " #: tlineaction.py:763 msgid " frame(s) " msgstr " Einzelbild(er)" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "Nicht genug überlappendes Filmmaterial vorhanden:" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "Sie brauchen mehr überlappendes Filmmaterial:" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "" "Sie brauchen mehr überlappendes Filmmaterial um den Übergang zu erstellen!" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "Nur Video-Spur Mischung / Überblendung verfügbar" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Gerenderte Mischungen und Überblendungen können aktuell\n" "nur auf Video-Spuren angewendet werden." #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "Clip ist zu kurz für die angeforderte Überblendung:\n" "\n" #: tlineaction.py:856 msgid "Clip Length: " msgstr "Clip-Länge: " #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr " Einzelbild(er)\n" #: tlineaction.py:857 msgid "Fade Length: " msgstr "Überblendungslänge: " #: tlineaction.py:858 msgid "Clip is too short!" msgstr "Clip ist zu kurz!" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "Kein Clip in der Vorschau geladen" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "Kann Operation nicht ausführen, weil kein Clip in der Vorschau ist." #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "Definierter Bereich im Vorschau-Clip ist zu kurz" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Kann die gewünschte Operation nicht vornehmen, weil der Markierungs-Bereich " "Anfang bis Ende, oder der Clip, zu kurz ist." #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "Nicht genug vertikaler Platz auf Zeitlinie, um Spur zu erweitern" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Maximieren oder ändern Sie das Applikationsfenster falls möglich, \n" " um mehr Platz für die Spuren zu erhalten." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "Lade Projekt zum erneuten Linken" #: medialinker.py:112 msgid "Original Media Missing:" msgstr "Originale Medien fehlen:" #: medialinker.py:113 msgid "Original Media Found:" msgstr "Original Medien gefunden:" #: medialinker.py:116 msgid "Project:" msgstr "Projekt:" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "Zeige fehlende Mediendateien an" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "Zeige gefundene Mediendateien an" #: medialinker.py:152 msgid "Save Relinked Project As..." msgstr "Sichere neu gelinktes Projekt als..." #: medialinker.py:269 msgid "Missing Media File Path" msgstr "Pfad fehlender Medien Dateien" #: medialinker.py:270 msgid "Found Media File Path" msgstr "Pfad gefundener Medien Dateien" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "Pfad zum neuen Linken" #: medialinker.py:435 msgid "Select Media File To Relink To" msgstr "Neu zu linkende Medien-Datei wählen" #: medialinker.py:475 msgid "Original path: " msgstr "Original-Pfad: " #: medialinker.py:478 msgid "Relink path: " msgstr "Neuer Linkpfad:" #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "Neu gelinkte Version des Projekts gesichert!" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" "Um das Projekt zu testen, schließen Sie dieses Werkzeug und öffnen Sie die " "neue Version in Flowblade." # ??? #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Farb-Clip erzeugen" #: patternproducer.py:323 msgid "Color Clip" msgstr "Farb-Clip" #: patternproducer.py:331 msgid "Clip Name:" msgstr "Clip-Name:" #: patternproducer.py:332 msgid "Select Color:" msgstr "Farbe:" # ??? #: patternproducer.py:350 msgid "Create Ising Clip" msgstr "Ising-Clip erzeugen" #: patternproducer.py:359 msgid "Noise temperature:" msgstr "Farb-Temparatur:" #: patternproducer.py:360 msgid "Border growth:" msgstr "Kantenbreite:" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "Spontanes Wachstum:" # ??? #: patternproducer.py:381 msgid "Create Color Pulse Clip" msgstr "Farbpuls erzeugen" #: patternproducer.py:393 msgid "Speed 1:" msgstr "Geschwindigkeit 1:" #: patternproducer.py:394 msgid "Speed 2:" msgstr "Geschwindigkeit 2:" #: patternproducer.py:395 msgid "Speed 3:" msgstr "Geschwindigkeit 3:" #: patternproducer.py:396 msgid "Speed 4:" msgstr "Geschwindigkeit 4:" #: patternproducer.py:397 msgid "Move 1:" msgstr "Bewegen 1:" #: patternproducer.py:398 msgid "Move 2:" msgstr "Bewegen 2:" #: tools/gmic.py:115 msgid "G'Mic not found!" msgstr "' wurde beim Laden nicht gefunden!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" "G'Mic wurde unter /usr/bin/gmic nicht gefunden.\n" "Installieren sie G'MIC um dieses Werkzeug zu verwenden." #: tools/gmic.py:262 msgid "Select Video Media" msgstr "Video Datei auswählen" #: tools/gmic.py:337 tools/gmic.py:738 msgid "not set" msgstr "nicht gesetzt" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "Speichere Gmic Script unter" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "Lade Gmix Script" # ??? #: tools/gmic.py:508 msgid "Video Encoding Settings" msgstr "Video Einstellungen Enkodieren" # ??? #: tools/gmic.py:512 msgid "Set Encoding" msgstr "Enkodierung setzen" #: tools/gmic.py:557 tools/gmic.py:890 msgid "Load Clip" msgstr "Lade Clip" #: tools/gmic.py:561 msgid "no clip loaded" msgstr "kein Clip geladen" # ??? #: tools/gmic.py:586 msgid "no preview" msgstr "keine Vorschau" # ??? #: tools/gmic.py:633 msgid "Preview" msgstr "Vorschau" #: tools/gmic.py:659 msgid "Add to Script" msgstr "Zum Script hinzufügen" #: tools/gmic.py:719 msgid "Frames Folder:" msgstr "Einzelbild-Ordner:" #: tools/gmic.py:730 msgid "Encode Video" msgstr "Kodiere Video" # ??? #: tools/gmic.py:735 msgid "Encoding settings" msgstr "Enkodierungs Einstellungen" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" "Setze Anfangs-Markierung, End-Markierung und Einzelbild Ordner um das " "Rendern beginnen zu können" #: tools/gmic.py:797 msgid "Load Script" msgstr "Lade Script" #: tools/gmic.py:799 msgid "Save Script" msgstr "Speichere Script" #: tools/gmic.py:858 msgid "frames" msgstr " Einzelbilder" #: tools/gmic.py:876 msgid " no video file" msgstr " keine Video Datei" #: tools/gmic.py:878 msgid " render video file" msgstr " Video-Datei(en)" #: tools/gmic.py:879 msgid " frame(s)," msgstr " Einzelbild(er)" #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "G'Mic Webseite" #: tools/gmic.py:1095 msgid "Rendering preview..." msgstr "Render Vorschau... " #: tools/gmic.py:1127 msgid "Preview for frame: " msgstr "Vorschau für Einzelbild: " #: tools/gmic.py:1128 msgid ", render time: " msgstr "Render-Zeit: " #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "Warte bis alle Einzelbilder geschrieben werden..." #: tools/gmic.py:1209 msgid "Rendering frame: " msgstr "Rendere Einzelbild:" #: tools/gmic.py:1239 msgid "Render error!" msgstr "Render Fehler!" #: tools/gmic.py:1281 msgid "Rendering video, " msgstr "Rendere Video, " #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "% fertig" #: tools/gmic.py:1291 msgid "Render complete!" msgstr "Rendern abgeschlossen!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "Schreibe Clip Einzelbild: " #: tools/gmic.py:1313 msgid "Render stopped!" msgstr "Rendern gestoppt!" #: tools/toolsencoding.py:90 msgid "Use Default Profile:" msgstr "Verwende Standard-Profil:" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "Auf langsameren Systemen funktioniert die Trimmen Ansicht verzögert" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" "Die Trimmen Ansicht funktioniert am besten mit SSD Festplatten und " "einem schnellen Prozessor.\n" "\n" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" "Wähle zwischen den'Trimmen Ansicht aus' oder'Trimmen Ansicht " "Einzelfenster Editiermodus' Optionen\n" "wenn die Performance nicht zufriedenstellend ist." #, fuzzy #~ msgid "Overwrite / Box" #~ msgstr "Überschreiben" #~ msgid "Number of tracks:" #~ msgstr "Anzahl Spuren:" #~ msgid "New Number of Tracks:" #~ msgstr "Neue Anzahl Spuren:" #~ msgid "5 video, 4 audio" #~ msgstr "5 Video, 4 Audio" #~ msgid "4 video, 3 audio" #~ msgstr "4 Video, 3 Audio" #~ msgid "3 video, 2 audio" #~ msgstr "3 Video, 2 Audio" #~ msgid "2 video, 1 audio" #~ msgstr "2 Video, 1 Audio" #, fuzzy #~ msgid "7 video, 2 audio" #~ msgstr "3 Video, 2 Audio" #, fuzzy #~ msgid "2 video, 7 audio" #~ msgstr "2 Video, 1 Audio" #~ msgid "8 video, 1 audio" #~ msgstr "8 Video, 1 Audio" #~ msgid "1 video, 8 audio" #~ msgstr "1 Video, 8 Audio" #, fuzzy #~ msgid "Icons and color optimized for:" #~ msgstr "Symbole und Farben optimiert für:" #~ msgid "EDL CMX 3600" #~ msgstr "EDL CMX 3600" #, fuzzy #~ msgid "Export file name:" #~ msgstr "Export-Dateiname:" #, fuzzy #~ msgid "Select target folder" #~ msgstr "Wähle Ziel-Ordner" #, fuzzy #~ msgid "Export folder:" #~ msgstr "Export-Ordner:" #, fuzzy #~ msgid "Exported video track:" #~ msgstr "Exportierte Video-Spuren:" #, fuzzy #~ msgid "Cascade video tracks" #~ msgstr "Video-Spuren kaskadieren" #~ msgid "Exported audio track:" #~ msgstr "Exportierte Audio-Spuren:" #, fuzzy #~ msgid "Audio From Video" #~ msgstr "Audio von Video" #, fuzzy #~ msgid "Separate Audio Track" #~ msgstr "Audio-Spur separieren" #, fuzzy #~ msgid "No Audio" #~ msgstr "Kein Audio" #, fuzzy #~ msgid "Audio export:" #~ msgstr "Audio-Export:" #, fuzzy #~ msgid "Change Project Profile To Match..." #~ msgstr "Ändere Projekttyp..." # " Einzelbild(er)\n" # "\n" #, fuzzy #~ msgid "Cut " #~ msgstr "Clip schneiden" #, fuzzy #~ msgid "Save To Change Project Profile" #~ msgstr "Sichere Projektdatei" # ??? #~ msgid "Escape" #~ msgstr "Esc" # ??? #~ msgid "Space" #~ msgstr "Leerzeichen" #~ msgid "Home" #~ msgstr "Pos1" #~ msgid "Max. Transition Length:" #~ msgstr "Max. Übergangslänge:" #~ msgid "" #~ "There is not enough material available in the FROM clip after the cut" #~ msgstr "Nicht genug Material im VOM Clip nach dem Schnitt" #~ msgid "" #~ "\n" #~ "to create the transition.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "um den Übergang zu erzeugen.\n" #~ "\n" #~ msgid "FROM Clip Handle is too short!" #~ msgstr "FROM Clip-Handle ist zu kurz!" #~ msgid "There is not enough material available in the TO clip before the cut" #~ msgstr "Nicht genug Material in dem ZU Clip vor dem Schnitt" #~ msgid "TO Clip Handle is too short!" #~ msgstr "TO Clip-Handle ist zu kurz!" #~ msgid "Not Set" #~ msgstr "nicht gesetzt" #~ msgid "Write Environment Data to File" #~ msgstr "Schreibe Umgebungsvariablen in Datei" # ??? #~ msgid "Render file name entry is empty" #~ msgstr "Render-Dateiname ist leer" #~ msgid "You have to provide a name for the file to be rendered." #~ msgstr "" #~ "Sie müssen einen Namen für die Datei angeben, die gerendert werden soll." #~ msgid " already exists!" #~ msgstr " existiert bereits!" #~ msgid "Do you want to overwrite existing file?" #~ msgstr "Wollen Sie die existierende Datei überschreiben?" # ??? #~ msgid "Composite Target Track" #~ msgstr "Composite Zielspur" #~ msgid "Delete Group and Items?" #~ msgstr "Gruppe und Objekte entfernen?" #~ msgid "Are you sure you want to delete group " #~ msgstr "Sie sie sicher, dass Sie die in der Gruppe " #~ msgid " and " #~ msgstr " und " #~ msgid " items it contains?\n" #~ msgstr " enthaltenen Objekte löschen wollen?\n" #~ msgid "Another instance of Flowblade already running." #~ msgstr "Eine Instanz von Flowblade läuft bereits." #~ msgid "Only one instance of Flowblade is allowed to run at a time." #~ msgstr "Es kann nur eine Instanz von Flowblade laufen." #~ msgid "project load. " #~ msgstr "um Projekt zu laden. " #~ msgid "Doing so does not guarantee succesful load" #~ msgstr "Dieses Vorgehen kann fehlschlagen" #~ msgid "if files have different properties." #~ msgstr "wenn Dateien abweichende Eigenschaften haben." #, fuzzy #~ msgid "Compact Project Folder:" #~ msgstr "Projektdatei wählen:" #, fuzzy #~ msgid "Project Type" #~ msgstr "Projekt" #, fuzzy #~ msgid "Change Project Type" #~ msgstr "Sichere Projekt als" #, fuzzy #~ msgid "Change Type" #~ msgstr "Spuren ändern" #, fuzzy #~ msgid "Current Project Type:" #~ msgstr "Aktueller Proxy-Modus:" #, fuzzy #~ msgid "New Project Type:" #~ msgstr "Neues Projekt:" #, fuzzy #~ msgid "Normal Project" #~ msgstr "Neues Projekt" #, fuzzy #~ msgid "Compact Project" #~ msgstr "Neues Projekt erzeugen" #, fuzzy #~ msgid "JACK Audio Manager" #~ msgstr "Schließe Manager" #, fuzzy #~ msgid "Properties" #~ msgstr "Datei-Eigenschaften" #, fuzzy #~ msgid "Output Status" #~ msgstr "Status" # ??? #~ msgid "melt XML" #~ msgstr "melt XML" #~ msgid "Export DVDAuthor Files" #~ msgstr "Exportieren DVDAuthor-Dateien" #~ msgid "Use Markers as Chapter Starts:" #~ msgstr "Nutze Marken als Kapitelbeginn:" #~ msgid "Select Work Folder:" #~ msgstr "Wähle Arbeits-Ordner:" #~ msgid "XML File Name:" #~ msgstr "XML Dateiname:" #~ msgid "Render MPEG File:" #~ msgstr "Rendere MPEG-Datei" #~ msgid "MPEG File for DVD Type:" #~ msgstr "MPEG-Datei für DVD-Typ:" #~ msgid "MPEG File Name:" #~ msgstr "MPEG-Dateiname:" #~ msgid "Flowblade Batch Render PID file found!" #~ msgstr "Flowblade Batch-Render-PID-Datei gefunden!" #~ msgid "" #~ "Only select 'Force Launch' if Render Queue not already running!" #~ msgstr "" #~ "Wählen Sie 'Start erzwingen' nur wenn Render-Warteschlange nicht " #~ "läuft!" #~ msgid "Force Launch" #~ msgstr "Start erzwingen" flowblade-1.12/flowblade-trunk/Flowblade/locale/es/000077500000000000000000000000001306277716000222525ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/es/LC_MESSAGES/000077500000000000000000000000001306277716000240375ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/es/LC_MESSAGES/flowblade.mo000066400000000000000000001714321306277716000263430ustar00rootroot000000000000004 ]L@UFU>VGV cV nV{VVV VV V8V$W%6W\WxW WWWWWTWQHXXXXXXYY Y2#YVY \Y jY uY Y YY Y Y YYY Y Y ZZ Z Z *Z 5Z @Z NZ[ZuZZZZZZZ[#[ 2[@[O[n[r[z[[ [[[ [[ [[ [[\\3\ <\G\Y\o\\\\\\#\] %]2] 8]B]H] W] d]p] w]]]]]#] ].]^^*^2H^{^^ ^^^ ^ ^^ ^ ^^"_%_*_2_8_I_P_ Y_g_z___ __ _ _ ___ ____ _ ` ` `(`=` C`O` b`n`s`y``*`(`a)"aLaiaaaaa%aaa bb !b.bKb kbyb bb bbb b bbb cc &c 0c=cMcQ_ccccc cc dddd .d8d GdTd cd pd zddddd ddd(d e e e +e 7e Ce Oe%[e e eeeeeeeff3fMfbfwf|f#ffffff gg)g 1goKoSobohoyoooo o oo o o p pp7pGpVp ipupp p p pppp!ppqq q *q5q ;q IqUq Zqdqjq qq {qqqqq q q qqqq q qrr %r0rGr`r yrr rr:rirdBss.t 4t@tFtUtdtvtt tt8tit6Du{uu uuuuu uKu?vFv Kv Wvbvjv zvvvv vv v vvv!vw4w Rw`wpw ywww www w ww x x x(x 1x >xJxNxdxtxOxx xx x x yyy?/yoyvyyy-y'yzz0z,9zfzoztz }z zzzzz zzz z { { {!{ 6{@{ O{Z{ ]{ i{ w{ {{{D{{ ||"| )| 7|E|5Z||||||||||1|-(}V}_}ue}}}} ~~ 8~ E~Q~i~~~~~~~ ~~~ &<S [Be      8ETir {1 ŀˀрր ߀ + : EO Wa r ~ [Ձ1%J/p˂)ނ!*6;?r&ك  &AHMiqu   Ä̈́ ҄߄ !3FJYbg n{ ȅԅ '3 D%PvɆۆ% !">a q} )Çׇ( - 7AQg $ ވ9")8 GSb htz͉  ". ?L\y!ˊ1 = DN T^ ep Ћ-E;[N!!'*Rh)|-#ԍW)P&z Ɏ ӎ ݎ 9U[ cmsy  Ǐӏ؏  $* 0 :DMhy  ϐ֐ $ 8FLSXn . #6Mgx %Ғ  / @M\l |D)ݓ.D6 {  Ȕ ֔ .3 : EQ Z h&t Ǖѕ   0=DMPYt Ζ ږ '3<Sh  —ʗߗ   *1 6B S a kuz   %7:Uqvƙ ؙ̙ޙ  HO#G k w+F5>7t'ԝ#+$Pi]`ߞ@ Vb|  ʟԟJן");N^p Р ",<N`r!!Ρ/Nm "Т Ԣ ޢ  *@Qa$p!!٣*!Bd #8ڤ &.A CQ `kt}, 3!)1.>`  Φ/B+` ħا * 9DTch} ¨Шר '.14%f;7ȩ(6),`!&֪ߪ;<Tfy $ݫ  !-< O\p Ҭ]s| ƭӭڭ !7GY m z  !î: ( 2 > J V b n5z(ٯ&<Td|̰԰4$7M gs  ±α ' ŲҲ  :X$n +:=#xPV^ m{  ε ٵ   ! .92T"ȶ޶"!9U ^ iv˷ * : EQ W do  ! !&HQel  й߹ : [ms Ⱥݺ  % <F NYk}  Իݻ1F] u  żм +< Vw +ν$& . ;FW iuz %Ǿ  '=P g q~!ݿ CTn08NVo E9 (:Pbiox  39AJ Q\nw,4.>PYh   $2AF`qt # + 6$DinJ '?.]) C+; J Uah   0;Uiz _Y _j y O)-@Rcks20z& !Gi   )E` oM}  #4CU p}" 5  & , 7 A LYx$  #,AYs~!"(3K'0'*<?C|* 2<\e*k    #$H Yeu+- @J%Y#. 0E ]k, %2)\ m{ )3LUd) P hIs '6LU^cks{ % '<M,c($'0@E   "B^~) #S'_{+)81j!B82!yT.?=CZ q | #' .3bhp x !  !2 ;F LZc i s}    2? O\ n|" ,*8W'% +<Tem,  6Qg O/,KPx%  ,8A[ w1 8# \ isz   64HZ lw ~$2DXu  #0EIPYjr   ' 3=B GQVg |,8B#3W\px   `C %SeCkFG,0y3,]Ng  /Vf ;~ GB f^ER   a\#4J yvZZh zR6_&XI !@T$./KummTZ(6#2c11![ Cjm4MrS0~'scLS(hW|vg}/n>M~,?`qk0b5jRfU6D;zhGk:<N!>b N4Od|-x2j_*J9Xgr|7FFTl)|q:4U]o,3t]MJ-EmQ?J{ <:+sx@+i? 7Oe-.\BatHQu_ ^ pvY{ip}Q<Y*6Usl<svETd{Owh8}@B]r  18nG=XI\nP3uabaxiu5ZfA=;8eYQn8D?%L'()*9K( &So$WP&$%*V9Hl.'wUc-%[^R^/zP 2i});Ay>A{#5y#eVY")xwC[r tojMO_\Dzt+Bq" [o!`~@K>1X+FI"=&w=HP3N':pcg`WEp0qHdA9"L7k$db75.2LKWVlDI Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE FOR FILTER FOR TRANSITION MISSING NOT AVAILABLE, NOT FOUND datafile load failed with file(s). is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items with path: minutes ago. non-video file(s). project file load failed with proxy file(s) for proxy file(s). still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.'?. You can only sync to clips that are on track V1.1 min100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 min200000Hz gain220Hz gain2500Hz gain3 Point Balance3 Point Overwrite Insert311Hz gain3500Hz gain440Hz gain5 min5000Hz gain50Hz gain622Hz gain880Hz gainClip: Clip:Destination Track:Estimated Time Left: Estimated time left: Length:Output File: Position:Render Time: Render time: Source Track:Track: Track:not setA File with given path exists!ABIAbortedAboutActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdding item to render queue failed!AffineAffine BlendAlignAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilterAudio MixerAudio Sample Rate:Autoplay new Clips in Clip MonitorAxisAzimuthB/I/IBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBegin RenderingBinsBlackBlack outputBlendBlend TypeBlock heightBlock widthBlueBlurBorder widthBothBottomBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstCan't do edit on a locked trackCan't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Sequence Tracks CountChange Sequence Tracks Count...Change TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldCircle From InCircle From OutClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip PropertiesClip being editedClip used to create this Compositor has been removed or moved to different track.Clip:Clock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor ClusteringColor DipColor DistanceColor EffectColor HalftoneColor SelectColor TapColor onlyColor:ColorizeCommentComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + NControl + OControl + QControl + SControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopy ClipsCracleCreateCreate Color Clip...Create New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCut ClipCutoff Frequency(Hz)Cyan AngleDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefine render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.DeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display Audio LevelDisplay Current Sequence on TimelineDisplay In Clip MonitorDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDodgeDon't SaveDot RadiusDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Elapsed:EllipseEllipsoidEmbossEmptyEncodingEncoding FormatEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EssesEstimated Left:EventExportExport Project as XML toExt.:FactorFactory ProfilesFade InFade OutFatFeedback%Feedback(%)FileFile NameFile PropertiesFile: FiltersFinishedFirst Delay(s)First frame:FixFlanger - DJFlipFlowblade Batch RenderFolder:ForceForce DeleteFormatsForward FasterFps: Frame rate den.:Frame rate num.:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthFuzzierG/B/ChromaGSM SimulatorGTK version: GammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To StartGrad widthGrainGrain extractGrain mergeGrayGrayscaleGreenGroup Grow HardGrow SoftHCIHF keyfilter(Hz)Half Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)Highpass - ButterworthHold(ms)HorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueINSTALLATIONIRR BlurIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage Size:InputInput Gain(dB)Input bandwithInput black levelInput white levelInsertInterlacedInvertIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It seems that Flowblade exited abnormally last time. Items Rendered:Keep Layers When ClosedKeep LumaKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLight ThemeLightenLightnessLoad LayersLoad Profile ValuesLoad Render Args FileLoad Render Args from a text fileLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma FormulaMLT FiltersMLT TransitionsMLT version: Magenta AngleMark InMark OutMarked RangeMatrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia Path:MediumMessage: Mid Gain(dB)Middlebar LayoutMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove Selected Items To GroupMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProjectNew Range Item GroupNewspaperNext Edit/MarkNext FrameNoNo AutosaveNo CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNon-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOperationOrangeOscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UPanPan KeyframedPassesPaste ClipsPatchesPathPath:Phase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPosterizePreferencesPreset File typePresets:Press Button to Change ModePrev Edit/MarkPrev FramePrimariesProfileProfile 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject Image SizeProject InfoProject Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuitQuit editing Clip in editorR/A/HueRGBRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionReload QueueRemember last media directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender profile infoRender range not defined!Render using args:Render using key=value rendering optionsRendered RenderingRendering Item:Rendering Motion ClipRendering Transition ClipRerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SandSaturationSaveSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project in Render QueueSave Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave Title GraphicSave project 'Save project with File -> Save As before closing.Saved Saved as ScaleScanlinesScreenSel. SpaceSelect Filter GroupSelect First FrameSelect FolderSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Watermark FileSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet Mark InSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShapeSharperSharpnessShaveShearShear XShear YShift + IShift + OShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSizeSize XSize YSize/HeightSize:SkewSkinnySlipSmallSobelSoft GlowSoftlightSoftnessSource Mark In to Mark OutSource Mark In: Source Media File: Source colorSource on LeftSpatialSpeed %:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplit AudioSplit Audio SynchedSplit PreviewSpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksThere are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rTiltTimecode CenterTimecode LeftTimelineTimeline current frame timecodeTintTitlerTo Mark InTo Mark OutTo QueueToggle ActiveToggle StarToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTriplevelTypeType:UUnhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User ProfilesUsing Original MediaUsing Proxy MediaVV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWatermark...Watermark:WavesWearWhiteWhite BalanceWhite outputWidth:WipeWipe AmountWipe Clip LengthWipe Pattern:Wipe TypeX ScatterXProXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You must remove all files from the bin before deleting it.Your screen dimensions are ZoomZoom FitZoom InZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undobin_defaultsequence_transition.geometryuntitledProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2014-02-21 12:08+0200 Last-Translator: David Gámiz Jiménez Language-Team: David Gamiz Jimenez Language: es MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); X-Generator: Virtaal 0.7.0 Setting su carpeta como carpeta de clips prestados no está permitido. Setting su carpeta como carpeta de imágenes en miniatura no está permitido. no es un archivo de medios valido. DISPONIBLE POR FILTRO POR TRANSICIÓN PERDIDO NO DISPONIBLE, NO ENCONTRADO carga de ficheros de datos ha fallado con archivo (s). es una pista de vídeo y no se puede mostrar sólo material de audio. está bloqueado. Desbloquear la pista para editarlo. está bloqueado. Desbloquear la pista para editarlo. elemento (s) de Cola de procesamiento? elementos con trayectoria: hace minutos. archivo que no sea de vídeo (s). carga de archivo de proyecto fracasó con archivo (s) proxy para archivo de proxy (s). estando disponible, Este sólo afecta prestados archivos que se crean a partir de ahora. todavía esté disponible, Este sólo afecta thumnails que se crean para los nuevos medios. archivo de video (s)'Ya existe!'Como hacer carpeta ClipsComo carpeta de miniaturas¿' antes de cerrar el proyecto?' antes de salir?'Salvado.'?. No sólo puede sincronizarse con los clips que están en camino de V1.1 min.Ganancia 100000HzGanancia de 100 HzGanancia 1250HzGanancia de 156HzGanancia 1750Hz2 minutosGanancia 200000HzGanancia de 220HzGanancia 2500HzSaldo de 3 puntos3 Point Sobrescribir InsertarGanancia de 311HzGanancia 3500HzGanancia de 440Hz5 minutosGanancia 5000HzGanancia de 50 HzGanancia de 622HzGanancia de 880HzRecorte: Recorte:Pista de destino:Tiempo restante estimado: Tiempo restante estimado: Duración:Archivo de salida: Posición:Tiempo de Renderizado: Tiempo de Renderizado: Pista fuentePista:Pista: no set Un archivo con dada existe camino!ABICanceladoAcerca deAction.Capa ActivaAñadirAñadir Bin al proyectoAñadir BlendAñadir al compositorAñadir ConstantAñadir fundidoAgregar filtroAñadir filtro para Clip Pila FiltroAñadir secuencia de imágenes...Añadir secuencia de imágenes...Agregar marcadorAgregar marcadorAñadir Clip de Medios...Add Media File a BinAgregar clip de MonitorAñadir un solo carril de fundidoAdd Single Track TransiciónAñadir a Batch Render Queue ...Agregar transiciónAñadir nueva secuencia de Proyecto¡Fallo al añadir un elemento a la cola de renderizado!AfínBlend AffineAlinearTodos los archivosAAlfa GradientAlfa ModificarAlfa FormaCantidadAmplitudCambio de AmplitudAmplitud Random (%)ÁnguloAñadirAppend aparece rangos en la línea de tiempoAplicaciónAplicación es la prestación y no se puede cerrar!AplicarArco¿Está seguro de que desea eliminar sequence '¿Está seguro de que quiere borrar éstos archivos de medios?ArtísticoAspectoAtaque (ms)Puerto de AudioCanales de Audio:Códec de audio:Compresores de sonidoCodificación de Audio:Filtro de AudioMezclador de audioAudio Frecuencia de muestreo:Autoplay nuevos clips en el Monitor de clipEjeAzimutB / E / IRebobinado RápidoBaltanBandpassAncho de banda (Hz)Cola de procesamiento por lotesComenzar el procesamientoBinsNegroSalida NegroMezclar- BlendTipo BlendAltura BloquearAncho BloquearAzulEfecto borroso(Blur:Ancho del bordeTanto AbajoCaja de BlurBright. abajoBright. dur.Bright. hastaBrilloBrillo parametrizableMarrónTamaño de búferSecuencia Building Bump AlturaQUEMARBurstNo se puede hacer edición en una pista bloqueadaNo se puede editar la pista bloqueadaNo se puede hacer la carpeta de inicio render carpeta ClipsNo se puede hacer la carpeta miniaturas de carpeta homeNo se puede abrir no es un medio válidoNo puedo poner el clip de sonido en la pista de video.No se puede eliminar un contenedor no vacíoNo se puede quitar la última binNo se puede borrar la ultima secuenciaCancelarDibujos animadosCentro correctaCentrar fotograma actual acerca de la reproducción DetenerFrecuencia central (Hz)Centro HorizontalTamaño del centroCenter VerticalCambiar GammaCambio de secuencia Pistas CondeCambio de secuencia Pistas Conde ...Cambiar las pistasCarbón VegetalCuadriculadoChorus - MultivoiceChroma HoldCírculo De EnCírculo De SalidaBorrar todosFiltros de limpiezaClaro Sync RelaciónBorrar forma de ondaClip de colorPila Clip FiltroLa información del clipDuración de clip:Propiedades del clipClip que se está editandoClip utilizado para crear este compositor se ha eliminado o se trasladó a pista diferente.Recorte:Reloj de izquierda a derechaReloj De derecha a izquierdaSymmetric RelojClon FiltrosCerrarCierre el Administrador deNubeColorearColor de ClusteringDip colorColor de la DistanciaEfecto de colorSemitono de colorSelección de colorColor de TapSolo colorColorColorearComentario Clip de Composición:CompositoresConfirme perfil de usuario borrarÍndiceContinuar con el incumplimiento del proyecto 'sin título'ContrasteControl + NControl + OControl + QControl + SControl + YControl + ZLa conversión de proyecto para utilizar Proxy MediosConversión a usar los medios originalesCopiar los ClipsCracleCrearCrear Clip de Color...Crear un proyecto nuevoCrear nueva secuenciaCrear Patrón ProductorCrear secuenciaCrear perfil de usuarioCreado con Guardar como ... Creado con diálogoCreación de archivos de ProxyCultivoActual archivo multimedia:Monitor de corriente de secuencia / Nombre del medioModo Proxy actual:Procesamiento actual:Grupos de filtro actualesCortar clipFrecuencia de corte (Hz)Ángulo CyanVERSIÓN DEL DESARROLLADORAmortiguacióTema OscuroOscurecer(Darken):FechaDecay Time (muestras)Decay (ms)DeclipperValor predeterminadoDefinir render rango utilizando Mark In y señala Marcos Out i opción de rango de selección Secuencia de longitud para comenzar a renderizar.DeinterlaceDelay CambioRandom Delay (%)Rango Delay (s)Base de Delay (ms)DelayoramaBorrarBorrar Eliminar todas las marcasEliminar Papelera de ProyectoEliminar grupo actualEliminar Filtro de Clip Filtro StackEliminar FinalizadoDelete MarkerEliminar archivos multimedia de la papeleraEliminar Seleccionadas (os)Eliminar elemento seleccionadoEliminar Secuencia del ProyectoEliminar o unqueue algunos artículos con mismos caminos: Eliminar perfil y guardar de nuevo.Eliminar rangos seleccionadosLa eliminación de estos archivos podría prevenir la conversión de entre archivos proxy using y utilización de soportes originales. DeltaDenoiseDescripción.:Descripción:Pista de destino:Detune (%)Desarrollar abajoDesarrollar dur.Desarrollar arribaDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamanteDiferenciaEspacio DiferenciaDimensiones:Dip Color:Pantalla de nivel de audioVisualizar secuencia actual en la línea de tiempoDisplay En el Monitor de clipMonitor de visualización del clipDen Display aspecto.:Num Display aspecto.:Visualizar rangos no con estrellasPantalla de visualización splashMostrar rangos protagonizóDisolverDist. pesoDistorsionarDistorsionar - Satanás BarryDistorsionar - Procesador DiodeDistorsionar - dobladaDistorsionar - Puntero elencoDistorsionar - Sinus WavewrapDitherDivisoriaNo Render AcciónEsquivar(Dodge)No guardarPunto RadioAbajoFlecha abajoDocumentosNivel de señal seca (dB)Dry / WetMezcla Dry / WetDuraciónBares de la UERNivel de reflexión temprana (dB)EDGEBrillo EdgeEdge GlowRayo EdgeModo EdgeBordes correctaEditarEdite las opciones de renderizadoEdiciónPreferencias EditorEfectoEfecto de corte (Hz)Transcurrido:ElipseElipsoideRelieveVacíoCifradoFormato de codificaciónCodificación:Fin:Igualar - DJ de 3 bandasIgualar - MultibandaTasa de ErrorError al cargar los elementos de procesamiento de la cola!Mensaje de error:EssesIzquierda estimado:EventoExportarExportar Proyecto como XML paraExt.:Factorice Perfiles de FábricaAparecerDesaparecerLa GrasaRegeneración%Feedback (%)ArchivoDatosPropiedades de archivoArchivo: FiltrosFinalizadoPrimera Delay (s)Primer fotograma:FijarFlanger - DJGirarLotes Flowblade RenderCarpeta:La fuerzaForzar eliminaciónFormatosAdelantar RápidoFps: Den Velocidad de fotogramas.:Num Velocidad de fotogramas.:Cuadros por segundo:Fotogramas por imagen:Fotogramas por segundo:Curvas gratisRayas gratisCongelarCongele DespuésCongele AntesFreeze FrameFrequenciaFrequency Shift - Bode / MoogDesplazamiento de frecuenciaA partir del próximo videoclipDe Clip AnteriorEncuadre de cuerpo enteroEncuadre de cuerpo entero FuenteFuzzierG / B / ChromaSimulador GSMVersión de GTK:GamaGeneralEditor de geometriaGeometría de relación de aspecto originalDar el nombre de archivo renderizadoVidrioBrillarIr al inicioAncho GradSalvado de granoExtracto de granoMerge GrainGrisEscala de grisesVerdeGrupos Crecer duroCrecer SoftHCIKeyfilter HF (Hz)La mitad del proyecto Ampliar imágenDifícilHardlightTramado 1Tramado 2CalorAlto:OcultoOcultar SeleccionadosAlta Ganancia (dB)Highpass - ButterworthHold (ms)HorizontalesHorizontal desde el centro deHorizontal de izquierda a derechaDerecha a izquierda HorizontalReloj de arenaColor(Hue)INSTALACIÓNTIR de BlurSi el cambio requerido no está en efecto, reinicie la aplicación.Si hay otra instancia de Flowblade correr, Este diálogo ha detectado probablemente su archivo de copia de seguridad automática. Si usted acaba de experimentado un choque, seleccione la última copia de seguridad automática creado file de seguir trabajando. Si usted ve esta en la puesta en aplicación sin un accidente reciente, no probablemente debería eliminar todos los archivos de guardado automático que dejar de ver este cuadro de diálogo.ImágenTamaño de la imagen:EntradaGanancia de entrada (dB)Ancho de banda de entradaNivel de entrada negroNivel de blanco de entradaInsertarEntrelazadoInvertirNo es posible abrir esta versión guardada automáticamente después.No está permitido rendir Movimiento Archivos con mismos caminos que los archivos existentes. Seleccione otro nombre para el archivo.Parece que Flowblade salió anormalmente última vez. Artículos proporcionados:Mantener capas Cuando CerradoMantenga LumaAtajos de tecladoPunto de Rodilla (dB)Keyfilter LF (Hz)GrandeAltura máximaArtículos posteriores se hacen en la parte superior de los artículos anteriores, si esta cola se representa. CapasIzquierdaFlecha izquierdaLeft/RightLongitud:Corrección de lenteBuzonNivelesLicenciaElevarTema ClaroAligerar(Lighten)LigerezaCapas de la cargaCargue Valores perfilCargar Render Args archivoCargar Render Args desde un archivo de textoCargar selecciónCargar render opciones de codificación seleccionadoCargando iconosCargando proyectoRegión:Bloquear pistaEntrar Range Clip MarcadoEntrar rango marcado actualLow Gain (dB)Paso bajo - ButterworthLumaLuma FórmulaFiltros MLTTransiciones MLTVersión de MLT:Magenta ánguloMark InTrazarRango MarcadaTipo de matrizMáxMaximizar pistas de audioMaximizar TracksMaximizar las pistas de vídeoMaximizar o cambiar el tamaño de ventana de la aplicación para obtener más SPACE para las pistas si es posible.MediosTrayectoria del papel:MedianoMensaje: Mid Gain (dB)Disposición de la barra de en medioMínMinimizar TracksLa dimensión de pantalla mínima para esta aplicación es de 1152 x 768. EspejoServicios MLT perdidosMezclar(Mix)Monitorear reproducción interpolaciónMonitor de secuencia / Medios marco actual de código de tiempoMonitor de secuencia / Medios posición actualMono a estéreoMover los elementos seleccionados a grupoMovimientoMúltiples artículos con la misma hacen que el archivo de destino!Multiplicar(Multiply)Mute (Silencio)Silenciar todoMute AudioVídeo MuteNombreNombrar el marcador como:Nombre:NerviosoColor neutralNuevo Grupo De seleccionado ...Nuevo nombre de grupo:Nuevo Grupo ...Nuevo MarcadorNombre nuevo:Nuevo ProyectoGrupo nuevo Range ArtículoPeriódicoSiguiente Editar / MarcosSiguiente fotogramaNo hay aparentesSin guardado automáticoSin compositorNo hay gruposNo hay marcadoresParámetros no editablesNingún archivo seleccionado.No se seleccionaron archivos de vídeo. Archivos de vídeo Sólo pueden tener archivos proxy.RuidoNoise GateNo-Edge BrilloEstandardAltura normal:No Rendering¡No hay archivo de secuencia!No hay suficiente espacio vertical en la línea de tiempo para ampliar la pistaNadaNada se representaráNumNúmero de pistas:Número de grifosNúmero de vocesAceptarAceptarPelícula antiguaAntiguo rendido clips en este u otros proyectos seMiniaturas antiguas en este u otros proyectos seOldPhotoOlivaUno o más de los archivos de medios que va a eliminar del proyecto i tienen archivos proxy o son archivos proxy. OpacidadAbrir proyecto auto-guardadoAbrir archivo en Bin:Abrir para editar:Abrir En Compositor EditorAbrir proyectoAbrir recienteAbrir Título Guardado En BinAbrir los Auto-guardados Seleccionados¿Abrir el archivo auto-guardado?Abrir en el monitor de recortesAbrir en editor de Filtros¿Abrir el ultimo auto-guardado?Abrir…AbriendoOperaciónNaranjaProfundidad de oscilación (MS)Frecuencia de oscilación (Hz)Período de oscilación (s)Atenuación de salida (dB)SuperposiciónSobreescribirSobrescribir Range Overwrite Clip - T Insertar Clip - Y Append Clip - UPanóramicaPan keyframedPasesPegar los ClipsParchesRutaRuta de acceso:Fase Incr.Imagen en imagenCambio de tonoPitch-coeficientePitchscaler - Alta CalidadPitchshifterPíxel Orientación: Relación de aspecto de píxeles: PixelizarReproducirTiempo:Por favor, crear y seleccionar otra carpeta y luego 'Por favor, tome nota: Pos XPos YPosición:PosiciónPosterizarPreferenciasTipo de archivo predeterminadoPresets:Pulse el botón para cambiar el modoAnterior Editar / MarcosFotograma anteriorPrimariasPerfilPerfil 'Gestor de perfilesParadigma de DisciplinaProgresivo:ProyectoEventos del ProyectoTamaño Proyecto ImagenInformación del proyectoModo Proxy ProyectoPerfil de Proyecto y Render valores de FPS no son iguales. Archivo renderizado puede tener problemas de sincronización A / V.El proyecto no puede ser cargado.El proyecto no se ha salvado antesEl proyecto no ha sido salvado desde que se abrió.El proyecto no se encuentra en el discoPerfil del proyecto:El proyecto salvado El proyecto fue salvado hace menos de un minuto.El proyecto fue salvado hace un minuto.Proyecto / SecuenciaExisten proxies que fueron creados por otros proyectos para Existen proxies que fueron creados por este y otros proyectos para Proxies ya se han creado para Proxy CodificaciónGestor de proxyProxy Render InfoProxy Estadísticas:CharcosCalidad: Proyecto Barrio Ampliar imágenEncoladoSalirSalga de la edición del clip en el editorR / A / HueRGBRGB AjusteRGB RuidoRGB ParadeRPMSemilla aleatoriaRegistro de limiteRango sobreescritoRango (dB)ValorarCambio ShifterVolver a crear iconos de medios ...Recreando iconosRectánguloBares RectangleRectángulo De EnRectángulo De SalidaRojoRed de saturaciónRedGreenRehacerEstado/ RegiónActualizar Queue¿Recuerdas la última directorio de mediosBorrar Medios sin usar...Elimina la filigraRenombrarRenombrar ClipCambiar el nombre de grupo actual ...Renombrar el nuevo objeto de mediosCambiar el nombre de Range Log Group artículoRenderizarRender Args¡Renderizado completo!Render del archivoCopiar proyecto Render Artículo Archivo falló!Opciones de renderizadoRender PerfilRender Perfil Nombre:Render Perfil:Render ProgresoRender PropiedadesRender Proxy ArchivoRender Proxy Archivos Por medio seleccionadoRender Rango:Render Slow / Fast Movimiento ArchivoRender Slow / Fast Movimiento de archivo de vídeoRender Iniciado:Render TiempoLinea del tiempo de RenderizadoRender TipoRender Unrendered Posible y uso existenteRender perfil infoRender rango no definido!Render usando argumentos:Render usando clave = valor opciones de renderizadoDictada RenderizaciónRepresentación del artículo:Representación de secuencia de imágenesRendering Transición ClipReRender todas las posiblesReiniciarInicializar GeometryRestablecer ValoresRestablecer todos los valores predeterminados de las opciones de interpretaciónResonanciaReinicie necesarias para algunos cambios de configuración surtan efecto.ResincronizarReverb - GVerbReverb - PlateTiempo de reverberaciónTiempo de reverberación (s)DerechaFlecha derechaAnillos??????????????EnrollarROOMSIZEGiraRotar XGirar YRotar ZEjecutando desde:Entorno de ejecuciónDen aspecto de la muestra.:Num aspecto de la muestra.:ArenaSaturacionGuardarGuardar elemento de proyecto como ...Ahorra CapasGuardar Nuevo PerfilGuardar proyectoGuardar proyecto comoGuardar proyecto en la cola de procesamientoSalvo Render Args ComoSalvo Render Args en un archivo de textoSalvo Render Artículo proyecto comoGuardar Datos del Entorno de ejecuciónSave Title Graphic¿Guardar proyecto 'Salvar el proyecto en un Archivo -> Salvar como antes de cerrar.Guardado Guardado como EscalarScanlinesPantalla TáctilSel. EspacioSelección de grupos de filtroSeleccionar el primer fotogramaSeleccionar CarpetaSeleccionar archivo de proyectoSeleccione Render Acción: Seleccione Render codificaciónSeleccione Render calidadSeleccione Sincronizar Clip de Padres ...Seleccione la carpeta de destinoSeleccione la carpeta de MiniaturasSelecciona archivo de filigranaSeleccione un archivo numerado para agregar una secuencia de imágenes de Proyecto.Seleccione otra secuencia. Presione Add-botón para crear una secuencia nnew si es necesario.Seleccionar carpeta para nuevos miniaturas.Seleccione la carpeta de clips prestados.Seleccione la carpeta para colocar el archivo dictada enSeleccione rendir perfilSeleccione rango de procesamientoSeleccione el perfil de proyecto utilizados para la prestación deSeleccion de modo de vista: Vídeo/Vectorscope/RGBParadeSeleccionar artículos consultados Range Log GroupEl archivo seleccionado no tiene un número de parte en el mismo, so no puede ser un archivo de secuencia de imágenes.Ya está siendo editado secuencia seleccionadaSeleccionado clip principal de sincronización está en camino SepiaNombre de la secuenciaSecuencia de filigranaSecuencia:SecuenciasConfigurar Marcadores de entradaConfigurar Marcadores de salidaAjuste de sincronización de PadresConfigura archivo de filigranaSet seleccionado rangos no-protagonizóEstablecer rangos seleccionados protagonizaronFormaSharperNitidezAfeitarseShearShear XShear YShift + IShift + OMostrar Secuencia Monitor ProfileShrink duroShrink SoftCribarSeñal ShifterSencillaTamañoTamaño XY TamañoTamaño / AlturaTamaño:OblicuidadFlacoDeslizamientoPequeñaSobelGlow SoftSoftlightBlanduraFuente Mark In Mark OutFuente Mark In: Fuente de archivo multimedia: Color FuenteFuente de IzquierdaEspacialAcelerar%:EsferaSupress SpillEspiralEspiral abstractaGran EspiralGalaxia espiralSpiral MediaEmpalme de salidaDividir audioDividir audio sincronizadoDividir PrevistaSpotsEtapasEstrellaComienzo / Parada de reproducciónInicie la edición de secuenciasComenzando:EstadoPararDeje de RenderDetener el procesamiento de niveles de audioDetener el procesamiento antes de cerrar la aplicación.Strech Clip siguiente al de la cubiertaStrech Anterior clip para la cubiertaRayas horizontalesRayas horizontales GrandesRayas en Movimiento HorizontalRayas VerticalesStripes vertical grandeQuitar(Subtract)SupressDeformación superficialCambiar canalesCambiar al Monitor de fuentesClips Sync padres deben estar en la pista V1Sincroniza con Origin ClipTabuladorPosición de la pestañasNivel de la cola (dB)Objetivo de codificación:Objetivo del archivo:Objetivo de la carpeta:Destino de perfil:Calidad de destino:TechnicolorTemporalAgracedimientosHay varios archivos de autoguardado de la aplicación se bloquea. Siempre debe existir por lo menos un depósito.Siempre debe existir al menos una secuencia.Esta operación no se puede deshacer. Secuencia se perderá de forma permanente.Esta operación no se puede deshacer.De tres capasTres puntos sobreescritosUmbraThreshold (dB)Threshold0rInclinarCódigo de tiempo CentralCódigo de tiempo IzquierdoCronologiaCronología de código de tiempo del marco actualMatizCreador de TítulosA la Marca de entradaA la Marca de salidaA la colaAlternar ActivoToggle estrellaLa pantalla es demasiado pequeña para esta aplicación.HerramientasPrincipalPista Pista:PistasTrans. AnchoTransformarOpciones de transiciónTraducirTraduccionesTriánguloRecortarNivelDisparoTipo:Tipo: EE.UU. respalda las baterías para coches eléctricos.Unhide seleccionadoDesbloquear pistaActivar el sonidoNo en colaArribaFlecha arribaUse Comentarios como nombres de clipUtilice Medios originalesUtilice Perfil de proyecto:Use Proxy MediosUtilice Args de usuario:Usuario Definido por el usuarioGrupo do UsuárioPerfiles de usuarioUso de los medios originalesUtilizando Proxy MediosVV SyncValorVarianzaVectorscopioLos digestores verticalesBottom Vertical to TopVertical desde el centro deTop vertical como InferiorVértigoVideo Codec:Compresores de videoVerVista:Viñeta:Efecto de viniloVisibleSeparación de voz (MS)VolumenMarca de agua...Filigrana:OndasVestirBlancoBalance de blancoSalida de BlancoAncho:WipeLimpie MontoLimpie Duración de clipLimpie Patrón:Limpie TipoX ScatterXProXRayY ScatterAñoÁngulo amarilloSaturación AmarilloYellowblueSiUsted está tratando de crear sustitutos de Ahora puede crear un nuevo proyecto con el nuevo perfil.Debe quitar todos los archivos de la papelera antes de eliminarlo.Las dimensiones de su pantalla son ZoomAjustar ampliaciónAmpliarReducir_Cerrar_Editar_Archivo_Ayuda_Nuevo…_Abrir…_Salir_Rehacer_Guardar_Guardar como…_Deshacerbin_por defectosecuencia_transition.geometrysflowblade-1.12/flowblade-trunk/Flowblade/locale/es/LC_MESSAGES/flowblade.po000066400000000000000000003727361306277716000263600ustar00rootroot00000000000000# Spanish translations for PACKAGE package. # Copyright (C) 2014 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # David Gamiz Jimenez , 2014. # David Gámiz Jiménez , 2014. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2014-02-21 12:08+0200\n" "Last-Translator: David Gámiz Jiménez \n" "Language-Team: David Gamiz Jimenez\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.0\n" #: app.py:761 msgid "Too small screen for this application." msgstr "La pantalla es demasiado pequeña para esta aplicación." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "" "La dimensión de pantalla mínima para esta aplicación es de 1152 x 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "Las dimensiones de su pantalla son " #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "El proyecto no se ha salvado antes" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "Salvar el proyecto en un Archivo -> Salvar como antes de cerrar." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" #: projectaction.py:116 #, fuzzy msgid "Place a file with the same exact name and path on the hard drive" msgstr "" "Coloque un archivo vacío con el mismo nombre y contenido similar para activar" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "" #: projectaction.py:136 #, fuzzy msgid "Profile with Description: '" msgstr "Descripción:" #: projectaction.py:136 #, fuzzy msgid "' was not found on load!" msgstr " ¡no se ha encontrado en la carga!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" #: projectaction.py:145 msgid "Opening" msgstr "Abriendo" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "" #: projectaction.py:281 #, fuzzy msgid "" "Files already present:\n" "\n" msgstr " ya existe!" #: projectaction.py:480 #, fuzzy msgid "Selected folder contains files" msgstr "Seleccionar carpeta para nuevos miniaturas." #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" #: projectaction.py:552 msgid "Copying project media assets" msgstr "" #: projectaction.py:553 #, fuzzy msgid "Saving project file" msgstr "¿Guardar proyecto '" #: projectaction.py:708 msgid "Project not found on disk" msgstr "El proyecto no se encuentra en el disco" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "El proyecto no puede ser cargado." #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "El proyecto no ha sido salvado desde que se abrió." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "El proyecto fue salvado hace menos de un minuto." #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "El proyecto fue salvado hace un minuto." #: projectaction.py:727 msgid "Project was saved " msgstr "El proyecto salvado " #: projectaction.py:727 msgid " minutes ago." msgstr " hace minutos." #: projectaction.py:781 #, fuzzy msgid "Render launch failed!" msgstr "Render rango no definido!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "Mensaje de error:" #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "¡Fallo al añadir un elemento a la cola de renderizado!" #: projectaction.py:814 msgid "Open.." msgstr "Abrir…" #: projectaction.py:844 msgid "No file was selected" msgstr "Ningún archivo seleccionado." #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" "Seleccione un archivo numerado para agregar una secuencia de imágenes de " "Proyecto." #: projectaction.py:852 msgid "Not a sequence file!" msgstr "¡No hay archivo de secuencia!" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "El archivo seleccionado no tiene un número de parte en el mismo, \n" " so no puede ser un archivo de secuencia de imágenes." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "No se puede hacer la carpeta miniaturas de carpeta home" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Por favor, crear y seleccionar otra carpeta y luego '" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "Como carpeta de miniaturas" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Si" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "No hay aparentes" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "No se puede eliminar un contenedor no vacío" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "Debe quitar todos los archivos de la papelera antes de eliminarlo." #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "No se puede quitar la última bin" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "Siempre debe existir por lo menos un depósito." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "Ya está siendo editado secuencia seleccionada" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Seleccione otra secuencia. Presione Add-botón para crear una secuencia " "nnew \n" " si es necesario." #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "secuencia_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "¿Está seguro de que desea eliminar \n" " sequence '" #: projectaction.py:1268 msgid "'?" msgstr "'?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" "Esta operación no se puede deshacer. Secuencia se perderá de forma " "permanente." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "No se puede borrar la ultima secuencia" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Siempre debe existir al menos una secuencia." #: editorwindow.py:159 msgid "_File" msgstr "_Archivo" #: editorwindow.py:160 msgid "_New..." msgstr "_Nuevo…" #: editorwindow.py:161 msgid "_Open..." msgstr "_Abrir…" #: editorwindow.py:162 msgid "Open Recent" msgstr "Abrir reciente" #: editorwindow.py:163 msgid "_Save" msgstr "_Guardar" #: editorwindow.py:164 msgid "_Save As..." msgstr "_Guardar como…" #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "" #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Exportar" #: editorwindow.py:167 msgid "MLT XML" msgstr "" #: editorwindow.py:168 msgid "EDL" msgstr "" #: editorwindow.py:169 #, fuzzy msgid "Current Frame" msgstr "Siguiente fotograma" #: editorwindow.py:170 msgid "_Close" msgstr "_Cerrar" #: editorwindow.py:171 msgid "_Quit" msgstr "_Salir" #: editorwindow.py:172 msgid "_Edit" msgstr "_Editar" #: editorwindow.py:173 msgid "_Undo" msgstr "_Deshacer" #: editorwindow.py:174 msgid "_Redo" msgstr "_Rehacer" #: editorwindow.py:175 msgid "Copy" msgstr "" #: editorwindow.py:176 #, fuzzy msgid "Paste" msgstr "Pegar los Clips" #: editorwindow.py:177 #, fuzzy msgid "Paste Filters" msgstr "Filtros" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Agregar clip de Monitor" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Añadir" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Insertar" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Tres puntos sobreescritos" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Rango sobreescrito" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Cortar clip" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Elevar" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Empalme de salida" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Resincronizar" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Ajuste de sincronización de Padres" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Add Single Track Transición" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Añadir un solo carril de fundido" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Filtros de limpieza" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Cronologia" #: editorwindow.py:192 #, fuzzy msgid "All Filters Off" msgstr "Todos los archivos" #: editorwindow.py:193 #, fuzzy msgid "All Filters On" msgstr "Todos los archivos" #: editorwindow.py:194 #, fuzzy msgid "Sync All Compositors" msgstr "Compositores" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Cambio de secuencia Pistas Conde ..." #: editorwindow.py:196 msgid "Watermark..." msgstr "Marca de agua..." #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Gestor de perfiles" #: editorwindow.py:198 msgid "Preferences" msgstr "Preferencias" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Ver" #: editorwindow.py:200 #, fuzzy msgid "Fullscreen" msgstr "Pantalla Táctil" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Proyecto" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Añadir Clip de Medios..." #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Añadir secuencia de imágenes..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Crear Clip de Color..." #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Crear Patrón Productor" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Ruido" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "Bares de la UER" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "" #: editorwindow.py:209 patternproducer.py:98 #, fuzzy msgid "Color Pulse" msgstr "Selección de color" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Entrar Range Clip Marcado" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Volver a crear iconos de medios ..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Borrar Medios sin usar..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "" #: editorwindow.py:214 #, fuzzy msgid "Change Project Profile..." msgstr "Guardar elemento de proyecto como ..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Gestor de proxy" #: editorwindow.py:216 msgid "Project Info" msgstr "Información del proyecto" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Renderizar" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Añadir a Batch Render Queue ..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Cola de procesamiento por lotes" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Linea del tiempo de Renderizado" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Herramientas" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Creador de Títulos" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Mezclador de audio" #: editorwindow.py:224 tools/gmic.py:831 #, fuzzy msgid "G'MIC Effects" msgstr "Efecto de color" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "" #: editorwindow.py:226 msgid "_Help" msgstr "_Ayuda" #: editorwindow.py:227 msgid "Contents" msgstr "Índice" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Entorno de ejecución" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "Acerca de" #: editorwindow.py:508 msgid "Media" msgstr "Medios" #: editorwindow.py:512 msgid "Range Log" msgstr "Registro de limite" #: editorwindow.py:513 msgid "Filters" msgstr "Filtros" #: editorwindow.py:514 msgid "Compositors" msgstr "Compositores" #: editorwindow.py:531 #, fuzzy msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Cuadro Previo - Cursor Izquierdo\n" "Cuadro Siguiente - Cursor Derecho\n" "Reproducir - Espacio\n" "Parar - Espacio\n" "Marca de entrada\n" "Marca de salida\n" "Limpiar marcas\n" "A la marca de entrada\n" "A la marca de salida" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Disposición de la barra de en medio" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Código de tiempo Izquierdo" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Código de tiempo Central" #: editorwindow.py:772 msgid "Components Centered" msgstr "" #: editorwindow.py:786 msgid "Tabs Position" msgstr "Posición de la pestañas" #: editorwindow.py:789 msgid "Up" msgstr "Arriba" #: editorwindow.py:793 msgid "Down" msgstr "Abajo" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Mostrar Secuencia Monitor Profile" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Monitorear reproducción interpolación" #: editorwindow.py:825 #, fuzzy msgid "Nearest Neighbour (fast)" msgstr "Vecino más cercano" #: editorwindow.py:829 #, fuzzy msgid "Bilinear (good)" msgstr "Bilineal" #: editorwindow.py:833 #, fuzzy msgid "Bicubic (better)" msgstr "Bicúbica" #: editorwindow.py:838 #, fuzzy msgid "Hyper/Lanczos (best)" msgstr "Hyper / Lanczos" #: editorwindow.py:848 msgid "Zoom In" msgstr "Ampliar" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Reducir" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "Ajustar ampliación" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Cronología de código de tiempo del marco actual" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Seleccion de modo de vista: Vídeo/Vectorscope/RGBParade" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Monitor de secuencia / Medios marco actual de código de tiempo" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Monitor de corriente de secuencia / Nombre del medio" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Monitor de secuencia / Medios posición actual" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Visualizar secuencia actual en la línea de tiempo" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Monitor de visualización del clip" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Selección de grupos de filtro" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Grupos de filtro actuales" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Salga de la edición del clip en el editor" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Añadir" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Borrar" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Clip que se está editando" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Pila Clip Filtro" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Añadir filtro para Clip Pila Filtro" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Eliminar Filtro de Clip Filtro Stack" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Parámetros no editables" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Reiniciar" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Sin compositor" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Pista de destino:" #: dialogs.py:53 msgid "New Project" msgstr "Nuevo Proyecto" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Cancelar" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "Aceptar" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Perfil del proyecto:" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Perfil" #: dialogs.py:78 msgid "Tracks" msgstr "Pistas" #: dialogs.py:108 dialogs.py:166 #, fuzzy msgid "Change Project Profile" msgstr "Guardar elemento de proyecto como ..." #: dialogs.py:111 dialogs.py:169 #, fuzzy msgid "Save With Changed Profile" msgstr "Guardar Nuevo Perfil" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" #: dialogs.py:129 #, fuzzy msgid "New Profile" msgstr "Guardar Nuevo Perfil" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Seleccionar Carpeta" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Carpeta:" #: dialogs.py:144 dialogs.py:199 #, fuzzy msgid "Project Name:" msgstr "Exportar archivos" #: dialogs.py:148 dialogs.py:203 #, fuzzy msgid "New Project File" msgstr "Nuevo Proyecto" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 #, fuzzy msgid "File:" msgstr "Archivo: " #: dialogs.py:178 #, fuzzy msgid "File Best Match Profile:" msgstr "Perfil por Defecto" #: dialogs.py:179 #, fuzzy msgid "Project Current Profile:" msgstr "Perfil del proyecto:" #: dialogs.py:205 #, fuzzy msgid "Project will be saved with profile: " msgstr "Perfil del proyecto:" #: dialogs.py:219 #, fuzzy msgid "Save Project Backup Snapshot" msgstr "Guardar proyecto como" #: dialogs.py:224 #, fuzzy msgid "Select Snapshot Project Folder" msgstr "Seleccionar archivo de proyecto" #: dialogs.py:228 #, fuzzy msgid "Snapshot Folder:" msgstr "Exportar archivos" #: dialogs.py:236 #, fuzzy msgid "Project File Name:" msgstr "Exportar archivos" #: dialogs.py:259 msgid "Select Project File" msgstr "Seleccionar archivo de proyecto" #: dialogs.py:266 #, fuzzy msgid "Flowblade Projects" msgstr "Guardar proyecto como" #: dialogs.py:276 msgid "Save Project As" msgstr "Guardar proyecto como" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Guardar" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Exportar Proyecto como XML para" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Guardar Datos del Entorno de ejecución" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Aceptar" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Seleccione la carpeta de Miniaturas" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "No se puede hacer la carpeta de inicio render carpeta Clips" #: dialogs.py:360 msgid "' as render clips folder" msgstr "'Como hacer carpeta Clips" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "¿Guardar proyecto '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' antes de salir?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "No guardar" #: dialogs.py:385 msgid "' before closing project?" msgstr "¿' antes de cerrar el proyecto?" #: dialogs.py:501 msgid "Application" msgstr "Aplicación" #: dialogs.py:502 msgid "Thanks" msgstr "Agracedimientos" #: dialogs.py:503 msgid "License" msgstr "Licencia" #: dialogs.py:504 #, fuzzy msgid "Developers" msgstr "Desarrollar dur." #: dialogs.py:505 msgid "Translations" msgstr "Traducciones" #: dialogs.py:520 msgid "MLT version: " msgstr "Versión de MLT:" #: dialogs.py:526 msgid "GTK version: " msgstr "Versión de GTK:" #: dialogs.py:528 msgid "Locale: " msgstr "Región:" #: dialogs.py:531 msgid "INSTALLATION" msgstr "INSTALACIÓN" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "VERSIÓN DEL DESARROLLADOR" #: dialogs.py:535 msgid "Running from: " msgstr "Ejecutando desde:" #: dialogs.py:563 msgid " AVAILABLE" msgstr " DISPONIBLE" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " NO DISPONIBLE," #: dialogs.py:565 msgid " MISSING" msgstr " PERDIDO" #: dialogs.py:571 msgid " FOR FILTER " msgstr " POR FILTRO" #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " NO ENCONTRADO" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " POR TRANSICIÓN" #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "General" #: dialogs.py:579 msgid "MLT Filters" msgstr "Filtros MLT" #: dialogs.py:580 msgid "MLT Transitions" msgstr "Transiciones MLT" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Servicios MLT perdidos" #: dialogs.py:584 msgid "Video Codecs" msgstr "Compresores de video" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Compresores de sonido" #: dialogs.py:586 msgid "Formats" msgstr "Formatos" #: dialogs.py:587 msgid "Render Options" msgstr "Opciones de renderizado" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Propiedades de archivo" #: dialogs.py:646 msgid "Clip Properties" msgstr "Propiedades del clip" #: dialogs.py:667 msgid "Loading project" msgstr "Cargando proyecto" #: dialogs.py:701 msgid "Recreating icons" msgstr "Recreando iconos" #: dialogs.py:704 msgid "Update media lengths data" msgstr "" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "¿Está seguro de que quiere borrar éstos archivos de medios?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Uno o más de los archivos de medios que va a eliminar del proyecto \n" " i tienen archivos proxy o son archivos proxy. \n" " \n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "La eliminación de estos archivos podría prevenir la conversión de " "entre archivos proxy \n" " using y utilización de soportes originales. \n" " \n" #: dialogs.py:755 msgid "Force Delete" msgstr "Forzar eliminación" #: dialogs.py:766 msgid "Open last autosave?" msgstr "¿Abrir el ultimo auto-guardado?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Parece que Flowblade salió anormalmente última vez. \n" " \n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Si hay otra instancia de Flowblade correr, \n" " Este diálogo ha detectado probablemente su archivo de copia de seguridad " "automática. \n" " \n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "No es posible abrir esta versión guardada automáticamente después." #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Continuar con el incumplimiento del proyecto 'sin título'" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Abrir proyecto auto-guardado" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "¿Abrir el archivo auto-guardado?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Hay varios archivos de autoguardado de la aplicación se bloquea. \n" " \n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Si usted acaba de experimentado un choque, seleccione la última copia de " "seguridad automática creado file \n" " de seguir trabajando. \n" " \n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Si usted ve esta en la puesta en aplicación sin un accidente reciente, \n" " no probablemente debería eliminar todos los archivos de guardado automático " "que dejar de ver este cuadro de diálogo." #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Abrir los Auto-guardados Seleccionados" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Cambio de secuencia Pistas Conde" #: dialogs.py:850 msgid "Change Tracks" msgstr "Cambiar las pistas" #: dialogs.py:854 msgid "Please note:\n" msgstr "Por favor, tome nota:\n" #: dialogs.py:855 #, fuzzy msgid "" " It is recommended that you save Project before completing this operation\n" msgstr "" "* Es recomendable que guarde el Proyecto antes de completar esta operación\n" #: dialogs.py:856 #, fuzzy msgid " There is no Undo for this operation\n" msgstr "* Esta operación no se podrá deshacer\n" #: dialogs.py:857 #, fuzzy msgid " Current Undo Stack will be destroyed\n" msgstr "* Corriente pila de deshacer será destruida \n" #: dialogs.py:858 #, fuzzy msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" "* Todos los clips y compositores de canciones borradas se destruirán " "permanentemente" #: dialogs.py:879 msgid "Create New Sequence" msgstr "Crear nueva secuencia" #: dialogs.py:882 msgid "Create Sequence" msgstr "Crear secuencia" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Nombre de la secuencia" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Abrir para editar:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Renombrar el nuevo objeto de medios" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Renombrar" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Nombre nuevo:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Renombrar Clip" #: dialogs.py:976 msgid "New Range Item Group" msgstr "Grupo nuevo Range Artículo" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Crear" #: dialogs.py:983 msgid "User Group " msgstr "Grupo do Usuário" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Nuevo nombre de grupo:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Cambiar el nombre de Range Log Group artículo" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "No se puede abrir no es un medio válido" #: dialogs.py:1013 msgid "File: " msgstr "Archivo: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "no es un archivo de medios valido." #: dialogs.py:1017 msgid "New Marker" msgstr "Nuevo Marcador" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Agregar marcador" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Nombrar el marcador como:" #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Añadir secuencia de imágenes..." #: dialogs.py:1047 msgid "Select First Frame" msgstr "Seleccionar el primer fotograma" #: dialogs.py:1057 msgid "First frame:" msgstr "Primer fotograma:" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Fotogramas por imagen:" #: dialogs.py:1076 #, fuzzy msgid "Export EDL" msgstr "Exportar" #: dialogs.py:1090 msgid "Add Transition" msgstr "Agregar transición" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Aplicar" #: dialogs.py:1104 msgid "Add Fade" msgstr "Añadir fundido" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Cerrar" #: dialogs.py:1124 msgid "Control + N" msgstr "Control + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Crear un proyecto nuevo" #: dialogs.py:1125 msgid "Control + S" msgstr "Control + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Guardar proyecto" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Eliminar elemento seleccionado" #: dialogs.py:1127 msgid "ESCAPE" msgstr "" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Detener el procesamiento de niveles de audio" #: dialogs.py:1128 msgid "Control + Q" msgstr "Control + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Salir" #: dialogs.py:1129 msgid "Control + Z" msgstr "Control + Z" #: dialogs.py:1129 #, fuzzy msgid "Undo" msgstr "Deshacer" #: dialogs.py:1130 msgid "Control + Y" msgstr "Control + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Rehacer" #: dialogs.py:1131 msgid "Control + O" msgstr "Control + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Abrir proyecto" #: dialogs.py:1132 msgid "TAB" msgstr "Tabulador" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Cambiar al Monitor de fuentes" #: dialogs.py:1133 #, fuzzy msgid "Control + L" msgstr "Control + N" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Configurar Marcadores de entrada" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Configurar Marcadores de salida" #: dialogs.py:1139 #, fuzzy msgid "Alt + I" msgstr "Shift + I" #: dialogs.py:1139 #, fuzzy msgid "Go To Mark In" msgstr "A la Marca de entrada" #: dialogs.py:1140 #, fuzzy msgid "Alt + O" msgstr "Shift + O" #: dialogs.py:1140 #, fuzzy msgid "Go To Mark Out" msgstr "A la Marca de salida" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "3 Point Sobrescribir Insertar" #: dialogs.py:1146 msgid "Add Mark" msgstr "Agregar marcador" #: dialogs.py:1147 #, fuzzy msgid "Control + C" msgstr "Control + N" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Copiar los Clips" #: dialogs.py:1148 #, fuzzy msgid "Control + V" msgstr "Control + N" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Pegar los Clips" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "" #: dialogs.py:1150 msgid "S" msgstr "" #: dialogs.py:1150 #, fuzzy msgid "Resync selected Clip or Compositor" msgstr "Compositores" #: dialogs.py:1151 msgid "G" msgstr "" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Flecha izquierda" #: dialogs.py:1152 #, fuzzy msgid "Prev Frame Trim Edit" msgstr "Fotograma anterior" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Flecha derecha" #: dialogs.py:1153 #, fuzzy msgid "Next Frame Trim Edit" msgstr "Siguiente fotograma" #: dialogs.py:1154 dialogs.py:1166 #, fuzzy msgid "Control + Left Arrow " msgstr "Control + N" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "" #: dialogs.py:1155 dialogs.py:1167 #, fuzzy msgid "Control + Right Arrow" msgstr "Flecha derecha" #: dialogs.py:1155 #, fuzzy msgid "Forward 10 Frames Trim Edit" msgstr "Adelantar Rápido" #: dialogs.py:1156 msgid "ENTER" msgstr "" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "" #: dialogs.py:1160 msgid "SPACE" msgstr "" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Comienzo / Parada de reproducción" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Rebobinado Rápido" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Parar" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Adelantar Rápido" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Fotograma anterior" #: dialogs.py:1165 msgid "Next Frame" msgstr "Siguiente fotograma" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "" #: dialogs.py:1167 #, fuzzy msgid "Move Forward 10 Frames" msgstr "Adelantar Rápido" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Flecha arriba" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Siguiente Editar / Marcos" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Flecha abajo" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Anterior Editar / Marcos" #: dialogs.py:1170 msgid "HOME" msgstr "" #: dialogs.py:1170 msgid "Go To Start" msgstr "Ir al inicio" #: dialogs.py:1171 msgid "END" msgstr "" #: dialogs.py:1171 #, fuzzy msgid "Go To End" msgstr "A la Marca de entrada" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "A la Marca de entrada" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "A la Marca de salida" #: dialogs.py:1174 msgid "Playback" msgstr "Reproducir" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Sobreescribir" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "Recortar" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Enrollar" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "Deslizamiento" #: dialogs.py:1182 guicomponents.py:2267 #, fuzzy msgid "Spacer" msgstr "Espacio" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "" #: dialogs.py:1188 #, fuzzy msgid "Move Source Video Left 1px" msgstr "Mueva la fuente de vídeo Izquierda" #: dialogs.py:1189 #, fuzzy msgid "Move Source Video Right 1px" msgstr "Mueva Fuente Video ahora" #: dialogs.py:1190 #, fuzzy msgid "Move Source Video Up 1px" msgstr "Mueva la fuente de vídeo hasta" #: dialogs.py:1191 #, fuzzy msgid "Move Source Video Down 1px" msgstr "Mueva la fuente de vídeo de Down" #: dialogs.py:1192 #, fuzzy msgid "Control + Arrow" msgstr "Control + N" #: dialogs.py:1192 #, fuzzy msgid "Move Source Video 10px" msgstr "Mueva la fuente de vídeo hasta" #: dialogs.py:1193 #, fuzzy msgid "Control + Mouse Drag" msgstr "Control + N" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "" #: dialogs.py:1194 #, fuzzy msgid "Shift" msgstr "Shift + I" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Editor de geometria" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "Secuencia de filigrana" #: dialogs.py:1240 msgid "Sequence:" msgstr "Secuencia:" #: dialogs.py:1244 msgid "Watermark:" msgstr "Filigrana:" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "Configura archivo de filigrana" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Elimina la filigra" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "Selecciona archivo de filigrana" #: dialogs.py:1312 msgid "All files" msgstr "Todos los archivos" #: dialogs.py:1334 #, fuzzy msgid "Saving project snapshot" msgstr "¿Guardar proyecto '" #: dialogs.py:1356 #, fuzzy msgid "Loaded Media Profile Mismatch" msgstr "Trayectoria del papel:" #: dialogs.py:1358 #, fuzzy msgid "Keep Current Profile" msgstr "Eliminar grupo actual" #: dialogs.py:1359 #, fuzzy msgid "Change To File Profile" msgstr "Guardar elemento de proyecto como ..." #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "" #: dialogs.py:1369 #, fuzzy msgid "File Profile:" msgstr "Guardar Nuevo Perfil" #: dialogs.py:1370 #, fuzzy msgid "Project Profile:" msgstr "Perfil del proyecto:" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "No puedo poner el clip de sonido en la pista de video." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "Pista " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " es una pista de vídeo y no se puede mostrar sólo material de audio." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "No se puede editar la pista bloqueada" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " está bloqueado. Desbloquear la pista para editarlo." #: editorpersistance.py:156 msgid "Empty" msgstr "Vacío" #: guicomponents.py:283 msgid "active" msgstr "" #: guicomponents.py:560 msgid "default" msgstr "por defecto" #: guicomponents.py:589 msgid "Clip:" msgstr "Recorte:" #: guicomponents.py:594 msgid "Track:" msgstr "Pista:" #: guicomponents.py:597 msgid "Pos:" msgstr "Posición:" #: guicomponents.py:624 msgid "Clip: " msgstr "Recorte: " #: guicomponents.py:626 msgid "Track: " msgstr "Pista:" #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Posición:" #: guicomponents.py:635 msgid "Clip:" msgstr "Recorte:" #: guicomponents.py:637 msgid "Track:" msgstr "Pista:" #: guicomponents.py:715 msgid "Source Track:" msgstr "Pista fuente" #: guicomponents.py:718 msgid "Destination Track:" msgstr "Pista de destino:" #: guicomponents.py:724 msgid "Length:" msgstr "Duración:" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Bloquear pista" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Desbloquear pista" #: guicomponents.py:1102 msgid "Large Height" msgstr "Altura máxima" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Altura normal:" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Abrir en editor de Filtros" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Abrir en el monitor de recortes" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Dividir audio" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Dividir audio sincronizado" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Pantalla de nivel de audio" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Borrar forma de onda" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Claro Sync Relación" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Seleccione Sincronizar Clip de Padres ..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "La información del clip" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "Strech Anterior clip para la cubierta" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "Strech Clip siguiente al de la cubierta" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Abrir En Compositor Editor" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Sincroniza con Origin Clip" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Agregar filtro" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Añadir al compositor" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Añadir Blend" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "" #: guicomponents.py:1414 #, fuzzy msgid "First Frame on Timeline" msgstr "Append aparece rangos en la línea de tiempo" #: guicomponents.py:1419 #, fuzzy msgid "Last Frame on Timeline" msgstr "Append aparece rangos en la línea de tiempo" #: guicomponents.py:1426 guicomponents.py:2222 #, fuzzy msgid "Clear Match Frame" msgstr "Siguiente fotograma" #: guicomponents.py:1436 #, fuzzy msgid "Select" msgstr "Selección de color" #: guicomponents.py:1440 msgid "All Clips After" msgstr "" #: guicomponents.py:1445 #, fuzzy msgid "All Clips Before" msgstr "Info Clips" #: guicomponents.py:1455 #, fuzzy msgid "Export To Tool" msgstr "Exportar" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Clon Filtros" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "A partir del próximo videoclip" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "De Clip Anterior" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Mute (Silencio)" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Activar el sonido" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Mute Audio" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Vídeo Mute" #: guicomponents.py:1542 msgid "Mute All" msgstr "Silenciar todo" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Clip de color" #: guicomponents.py:1554 msgid "Default" msgstr "Valor predeterminado" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Rojo" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Verde" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Azul" #: guicomponents.py:1558 msgid "Orange" msgstr "Naranja" #: guicomponents.py:1559 msgid "Brown" msgstr "Marrón" #: guicomponents.py:1560 msgid "Olive" msgstr "Oliva" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Render Slow / Fast Movimiento Archivo" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Render Proxy Archivo" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Alternar Activo" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Restablecer Valores" #: guicomponents.py:1612 msgid "Move Up" msgstr "" #: guicomponents.py:1613 #, fuzzy msgid "Move Down" msgstr "Abajo" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Display En el Monitor de clip" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Toggle estrella" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Paradigma de Disciplina" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Entrelazado" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "Fps: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Píxel Orientación: " #: guicomponents.py:1715 msgid "Description:" msgstr "Descripción:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Dimensiones:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Fotogramas por segundo:" #: guicomponents.py:1721 msgid "Size:" msgstr "Tamaño:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Relación de aspecto de píxeles: " #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Progresivo:" #: guicomponents.py:1963 #, fuzzy msgid "Video:" msgstr "Video Codec:" #: guicomponents.py:1968 #, fuzzy msgid "Audio:" msgstr "Puerto de Audio" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Número de pistas:" #: guicomponents.py:2061 msgid "No Markers" msgstr "No hay marcadores" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Delete Marker" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Eliminar todas las marcas" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Maximizar Tracks" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Maximizar las pistas de vídeo" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Maximizar pistas de audio" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Minimizar Tracks" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "" #: guicomponents.py:2090 #, fuzzy msgid "Display Clip Media Thumbnails" msgstr "Display En el Monitor de clip" #: guicomponents.py:2099 msgid "Snapping On" msgstr "" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "" #: guicomponents.py:2115 #, fuzzy msgid "Display All Audio Levels" msgstr "Pantalla de nivel de audio" #: guicomponents.py:2118 #, fuzzy msgid "Display Audio Levels On Request" msgstr "Pantalla de nivel de audio" #: guicomponents.py:2138 msgid "Image" msgstr "Imágen" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Vectorscopio" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "RGB Parade" #: guicomponents.py:2146 #, fuzzy msgid "Overlay Opacity" msgstr "Opacidad" #: guicomponents.py:2151 msgid "100%" msgstr "" #: guicomponents.py:2156 msgid "80%" msgstr "" #: guicomponents.py:2161 msgid "50%" msgstr "" #: guicomponents.py:2166 msgid "20%" msgstr "" #: guicomponents.py:2171 msgid "0%" msgstr "" #: guicomponents.py:2191 msgid "Trim View On" msgstr "" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "" #: guicomponents.py:2293 #, fuzzy msgid "All Files" msgstr "Todos los archivos" #: guicomponents.py:2297 #, fuzzy msgid "Video Files" msgstr " archivo de video (s)" #: guicomponents.py:2301 #, fuzzy msgid "Audio Files" msgstr "Filtro de Audio" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "" #: guicomponents.py:2309 #, fuzzy msgid "Image Sequences" msgstr "Añadir secuencia de imágenes..." #: guicomponents.py:2313 #, fuzzy msgid "Pattern Producers" msgstr "Crear Patrón Productor" #: guicomponents.py:2326 #, fuzzy msgid "2 Columns" msgstr "Volumen" #: guicomponents.py:2331 #, fuzzy msgid "3 Columns" msgstr "Volumen" #: guicomponents.py:2336 #, fuzzy msgid "4 Columns" msgstr "Volumen" #: guicomponents.py:2341 #, fuzzy msgid "5 Columns" msgstr "Volumen" #: guicomponents.py:2346 #, fuzzy msgid "6 Columns" msgstr "Volumen" #: guicomponents.py:2351 #, fuzzy msgid "7 Columns" msgstr "Volumen" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "No se puede hacer edición en una pista bloqueada" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " está bloqueado. Desbloquear la pista para editarlo. \n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Add Media File a Bin" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Eliminar archivos multimedia de la papelera" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Render Proxy Archivos Por medio seleccionado" #: panels.py:100 msgid "Add Bin to Project" msgstr "Añadir Bin al proyecto" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Eliminar Papelera de Proyecto" #: panels.py:110 msgid "Bins" msgstr "Bins" #: panels.py:116 msgid "Edit" msgstr "Editar" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Añadir nueva secuencia de Proyecto" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Eliminar Secuencia del Proyecto" #: panels.py:119 msgid "Start editing Sequence" msgstr "Inicie la edición de secuencias" #: panels.py:133 msgid "Sequences" msgstr "Secuencias" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Seleccionar carpeta para nuevos miniaturas." #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Miniaturas antiguas en este u otros proyectos se" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " todavía esté disponible, \n" " Este sólo afecta thumnails que se crean para los nuevos medios. \n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" " Setting su carpeta como carpeta de imágenes en miniatura no está permitido." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Seleccione la carpeta de clips prestados." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "Antiguo rendido clips en este u otros proyectos se" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " estando disponible, \n" " Este sólo afecta prestados archivos que se crean a partir de ahora. \n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" " Setting su carpeta como carpeta de clips prestados no está permitido." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Nombre:" #: panels.py:243 msgid "Path:" msgstr "Ruta de acceso:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Tamaño de la imagen:" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Cuadros por segundo:" #: panels.py:246 msgid "Playtime:" msgstr "Tiempo:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Video Codec:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Códec de audio:" #: panels.py:249 msgid "Audio Channels:" msgstr "Canales de Audio:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Audio Frecuencia de muestreo:" #: panels.py:251 #, fuzzy msgid "Best Profile:" msgstr "Destino de perfil:" #: panels.py:252 #, fuzzy msgid "Matches Project Profile:" msgstr "Utilice Perfil de proyecto:" #: panels.py:275 tools/gmic.py:699 #, fuzzy msgid "Mark In:" msgstr "Mark In" #: panels.py:276 tools/gmic.py:700 #, fuzzy msgid "Mark Out:" msgstr "Trazar" #: panels.py:277 msgid "Clip Length:" msgstr "Duración de clip:" #: panels.py:279 msgid "Media Path:" msgstr "Trayectoria del papel:" #: panels.py:309 msgid "Composite clip on:" msgstr "Clip de Composición:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Tipo: " #: panels.py:331 msgid "Wipe Pattern:" msgstr "Limpie Patrón:" #: panels.py:337 msgid "Dip Color:" msgstr "Dip Color:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Longitud:" #: panels.py:361 #, fuzzy msgid "First Clip Out Handle:" msgstr "Desde la manija del clip:" #: panels.py:362 panels.py:365 #, fuzzy msgid " frame(s)" msgstr " archivo (s).\n" #: panels.py:364 #, fuzzy msgid "Second Clip In Handle:" msgstr "Para acortar la manija:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Opciones de transición" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Cifrado" #: panels.py:403 msgid "Media Overlap info" msgstr "" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Aparecer" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Desaparecer" #: panels.py:420 msgid "Color:" msgstr "Color" #: persistance.py:372 msgid "Building sequence " msgstr "Secuencia Building " #: persistance.py:409 msgid "Loading icons" msgstr "Cargando iconos" #: projectdata.py:73 msgid "untitled" msgstr "s" #: projectdata.py:193 msgid "bin_" msgstr "bin_" #: projectdata.py:488 msgid "Created using dialog" msgstr "Creado con diálogo" #: projectdata.py:490 msgid "Created using Save As... " msgstr "Creado con Guardar como ... " #: projectdata.py:492 msgid "Saved " msgstr "Guardado " #: projectdata.py:495 msgid "Saved as " msgstr "Guardado como " #: projectdata.py:497 msgid "Rendered " msgstr "Dictada " #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "" #: render.py:173 msgid "To Queue" msgstr "A la cola" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Guardar proyecto en la cola de procesamiento" #: render.py:177 msgid "Select render range" msgstr "Seleccione rango de procesamiento" #: render.py:178 msgid "Reset all render options to defaults" msgstr "" "Restablecer todos los valores predeterminados de las opciones de " "interpretación" #: render.py:179 msgid "Begin Rendering" msgstr "Comenzar el procesamiento" #: render.py:204 msgid "Output File: " msgstr "Archivo de salida: " #: render.py:206 msgid "Estimated time left: " msgstr "Tiempo restante estimado: " #: render.py:208 msgid "Render time: " msgstr "Tiempo de Renderizado: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Tiempo de Renderizado: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Tiempo restante estimado: " #: render.py:253 msgid "Render Complete!" msgstr "¡Renderizado completo!" #: render.py:369 msgid "A File with given path exists!" msgstr "Un archivo con dada existe camino!" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "No está permitido rendir Movimiento Archivos con mismos caminos que los " "archivos existentes. \n" " Seleccione otro nombre para el archivo." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Representación de secuencia de imágenes" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Rendering Transición Clip" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Clips Sync padres deben estar en la pista V1" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Seleccionado clip principal de sincronización está en camino " #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ". \n" " No sólo puede sincronizarse con los clips que están en camino de V1." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Colorear" #: translations.py:112 msgid "Color Effect" msgstr "Efecto de color" #: translations.py:113 msgid "Audio" msgstr "Puerto de Audio" #: translations.py:114 msgid "Audio Filter" msgstr "Filtro de Audio" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Efecto borroso(Blur:" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Distorsionar" #: translations.py:117 msgid "Alpha" msgstr "A" #: translations.py:118 msgid "Movement" msgstr "Movimiento" #: translations.py:119 msgid "Transform" msgstr "Transformar" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "EDGE" #: translations.py:121 msgid "Fix" msgstr "Fijar" #: translations.py:122 msgid "Artistic" msgstr "Artístico" #: translations.py:126 msgid "Alpha Gradient" msgstr "Alfa Gradient" #: translations.py:127 msgid "Crop" msgstr "Cultivo" #: translations.py:128 msgid "Alpha Shape" msgstr "Alfa Forma" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Volumen" #: translations.py:131 msgid "Pan" msgstr "Panóramica" #: translations.py:132 msgid "Pan Keyframed" msgstr "Pan keyframed" #: translations.py:133 msgid "Mono to Stereo" msgstr "Mono a estéreo" #: translations.py:134 msgid "Swap Channels" msgstr "Cambiar canales" #: translations.py:136 msgid "Pitchshifter" msgstr "Pitchshifter" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Distorsionar - Satanás Barry" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Frequency Shift - Bode / Moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Igualar - DJ de 3 bandas" #: translations.py:140 msgid "Flanger - DJ" msgstr "Flanger - DJ" #: translations.py:141 msgid "Declipper" msgstr "Declipper" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Distorsionar - Procesador Diode" #: translations.py:144 msgid "Distort - Foldover" msgstr "Distorsionar - doblada" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Highpass - Butterworth" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "Paso bajo - Butterworth" #: translations.py:147 msgid "GSM Simulator" msgstr "Simulador GSM" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Reverb - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Noise Gate" #: translations.py:150 msgid "Bandpass" msgstr "Bandpass" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Pitchscaler - Alta Calidad" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Igualar - Multibanda" #: translations.py:153 msgid "Reverb - Plate" msgstr "Reverb - Plate" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Distorsionar - Puntero elenco" #: translations.py:155 msgid "Rate Shifter" msgstr "Cambio Shifter" #: translations.py:156 msgid "Signal Shifter" msgstr "Señal Shifter" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Distorsionar - Sinus Wavewrap" #: translations.py:158 msgid "Vinyl Effect" msgstr "Efecto de vinilo" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Chorus - Multivoice" #: translations.py:161 msgid "Charcoal" msgstr "Carbón Vegetal" #: translations.py:162 msgid "Glow" msgstr "Brillar" #: translations.py:163 msgid "Old Film" msgstr "Película antigua" #: translations.py:164 msgid "Scanlines" msgstr "Scanlines" #: translations.py:165 msgid "Cartoon" msgstr "Dibujos animados" #: translations.py:167 msgid "Pixelize" msgstr "Pixelizar" #: translations.py:169 msgid "Grain" msgstr "Salvado de grano" #: translations.py:171 msgid "Grayscale" msgstr "Escala de grises" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Contraste" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Saturacion" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Invertir" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Color(Hue)" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Brillo" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Sepia" #: translations.py:178 msgid "Tint" msgstr "Matiz" #: translations.py:179 msgid "White Balance" msgstr "Balance de blanco" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Niveles" #: translations.py:182 msgid "Color Clustering" msgstr "Color de Clustering" #: translations.py:183 msgid "Chroma Hold" msgstr "Chroma Hold" #: translations.py:184 msgid "Three Layer" msgstr "De tres capas" #: translations.py:185 msgid "Threshold0r" msgstr "Threshold0r" #: translations.py:186 msgid "Technicolor" msgstr "Technicolor" #: translations.py:187 msgid "Primaries" msgstr "Primarias" #: translations.py:188 msgid "Color Distance" msgstr "Color de la Distancia" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Umbra" #: translations.py:191 msgid "Waves" msgstr "Ondas" #: translations.py:192 msgid "Lens Correction" msgstr "Corrección de lente" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Girar" #: translations.py:194 msgid "Mirror" msgstr "Espejo" #: translations.py:195 msgid "V Sync" msgstr "V Sync" #: translations.py:197 msgid "Edge Glow" msgstr "Edge Glow" #: translations.py:198 msgid "Sobel" msgstr "Sobel" #: translations.py:200 msgid "Denoise" msgstr "Denoise" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Nitidez" #: translations.py:202 msgid "Letterbox" msgstr "Buzon" #: translations.py:204 msgid "Baltan" msgstr "Baltan" #: translations.py:205 msgid "Vertigo" msgstr "Vértigo" #: translations.py:206 msgid "Nervous" msgstr "Nervioso" #: translations.py:207 msgid "Freeze" msgstr "Congelar" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Gira" #: translations.py:210 msgid "Shear" msgstr "Shear" #: translations.py:211 msgid "Translate" msgstr "Traducir" #: translations.py:214 msgid "Color Select" msgstr "Selección de color" #: translations.py:215 msgid "Alpha Modify" msgstr "Alfa Modificar" #: translations.py:216 msgid "Spill Supress" msgstr "Supress Spill" #: translations.py:217 msgid "RGB Noise" msgstr "RGB Ruido" #: translations.py:218 msgid "Box Blur" msgstr "Caja de Blur" #: translations.py:219 msgid "IRR Blur" msgstr "TIR de Blur" #: translations.py:220 msgid "Color Halftone" msgstr "Semitono de color" #: translations.py:221 msgid "Dither" msgstr "Dither" #: translations.py:222 msgid "Vignette" msgstr "Viñeta:" #: translations.py:223 msgid "Emboss" msgstr "Relieve" #: translations.py:224 msgid "3 Point Balance" msgstr "Saldo de 3 puntos" #: translations.py:225 msgid "Colorize" msgstr "Colorear" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Brillo parametrizable" #: translations.py:227 msgid "RGB Adjustment" msgstr "RGB Ajuste" #: translations.py:228 msgid "Color Tap" msgstr "Color de Tap" #: translations.py:229 msgid "Posterize" msgstr "Posterizar" #: translations.py:230 msgid "Soft Glow" msgstr "Glow Soft" #: translations.py:231 msgid "Newspaper" msgstr "Periódico" #: translations.py:234 #, fuzzy msgid "Luma Key" msgstr "Luma Fórmula" #: translations.py:235 #, fuzzy msgid "Chroma Key" msgstr "Chroma Hold" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Afín" #: translations.py:237 #, fuzzy msgid "Color Adjustment" msgstr "RGB Ajuste" #: translations.py:238 #, fuzzy msgid "Color Grading" msgstr "Color de Clustering" #: translations.py:239 #, fuzzy msgid "Curves" msgstr "Curvas gratis" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "" #: translations.py:241 #, fuzzy msgid "Image Grid" msgstr "Tamaño de la imagen:" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Posición" #: translations.py:251 msgid "Grad width" msgstr "Ancho Grad" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Inclinar" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Mín" #: translations.py:254 translations.py:561 msgid "Max" msgstr "Máx" #: translations.py:255 translations.py:453 msgid "Left" msgstr "Izquierda" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Derecha" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Principal" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Abajo" #: translations.py:259 msgid "Shape" msgstr "Forma" #: translations.py:260 msgid "Pos X" msgstr "Pos X" #: translations.py:261 msgid "Pos Y" msgstr "Pos Y" #: translations.py:262 msgid "Size X" msgstr "Tamaño X" #: translations.py:263 msgid "Size Y" msgstr "Y Tamaño" #: translations.py:265 msgid "Trans. Width" msgstr "Trans. Ancho" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Left/Right" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Dry / Wet" #: translations.py:270 msgid "Pitch Shift" msgstr "Cambio de tono" #: translations.py:271 msgid "Buffer Size" msgstr "Tamaño de búfer" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Decay Time (muestras)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "Punto de Rodilla (dB)" #: translations.py:276 msgid "Frequency shift" msgstr "Desplazamiento de frecuencia" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Low Gain (dB)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Mid Gain (dB)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Alta Ganancia (dB)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Período de oscilación (s)" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Profundidad de oscilación (MS)" #: translations.py:284 msgid "Feedback%" msgstr "Regeneración%" #: translations.py:287 msgid "Random seed" msgstr "Semilla aleatoria" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Ganancia de entrada (dB)" #: translations.py:289 msgid "Feedback(%)" msgstr "Feedback (%)" #: translations.py:290 msgid "Number of taps" msgstr "Número de grifos" #: translations.py:291 msgid "First Delay(s)" msgstr "Primera Delay (s)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Rango Delay (s)" #: translations.py:293 msgid "Delay Change" msgstr "Delay Cambio" #: translations.py:294 msgid "Delay Random(%)" msgstr "Random Delay (%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Cambio de Amplitud" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Amplitud Random (%)" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Cantidad" #: translations.py:300 msgid "Drive" msgstr "Documentos" #: translations.py:301 msgid "Skew" msgstr "Oblicuidad" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Frecuencia de corte (Hz)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Resonancia" #: translations.py:309 msgid "Passes" msgstr "Pases" #: translations.py:310 msgid "Error Rate" msgstr "Tasa de Error" #: translations.py:312 msgid "Roomsize" msgstr "ROOMSIZE" #: translations.py:313 msgid "Reverb time(s)" msgstr "Tiempo de reverberación (s)" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Amortiguació" #: translations.py:315 msgid "Input bandwith" msgstr "Ancho de banda de entrada" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Nivel de señal seca (dB)" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Nivel de reflexión temprana (dB)" #: translations.py:318 msgid "Tail level(dB)" msgstr "Nivel de la cola (dB)" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "Keyfilter LF (Hz)" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "Keyfilter HF (Hz)" #: translations.py:322 msgid "Threshold(dB)" msgstr "Threshold (dB)" #: translations.py:323 msgid "Attack(ms)" msgstr "Ataque (ms)" #: translations.py:324 msgid "Hold(ms)" msgstr "Hold (ms)" #: translations.py:325 msgid "Decay(ms)" msgstr "Decay (ms)" #: translations.py:326 msgid "Range(dB)" msgstr "Rango (dB)" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Frecuencia central (Hz)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Ancho de banda (Hz)" #: translations.py:330 msgid "Stages" msgstr "Etapas" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Pitch-coeficiente" #: translations.py:334 msgid "50Hz gain" msgstr "Ganancia de 50 Hz" #: translations.py:335 msgid "100Hz gain" msgstr "Ganancia de 100 Hz" #: translations.py:336 msgid "156Hz gain" msgstr "Ganancia de 156Hz" #: translations.py:337 msgid "220Hz gain" msgstr "Ganancia de 220Hz" #: translations.py:338 msgid "311Hz gain" msgstr "Ganancia de 311Hz" #: translations.py:339 msgid "440Hz gain" msgstr "Ganancia de 440Hz" #: translations.py:340 msgid "622Hz gain" msgstr "Ganancia de 622Hz" #: translations.py:341 msgid "880Hz gain" msgstr "Ganancia de 880Hz" #: translations.py:342 msgid "1250Hz gain" msgstr "Ganancia 1250Hz" #: translations.py:343 msgid "1750Hz gain" msgstr "Ganancia 1750Hz" #: translations.py:344 msgid "2500Hz gain" msgstr "Ganancia 2500Hz" #: translations.py:345 msgid "3500Hz gain" msgstr "Ganancia 3500Hz" #: translations.py:346 msgid "5000Hz gain" msgstr "Ganancia 5000Hz" #: translations.py:347 msgid "100000Hz gain" msgstr "Ganancia 100000Hz" #: translations.py:348 msgid "200000Hz gain" msgstr "Ganancia 200000Hz" #: translations.py:350 msgid "Reverb time" msgstr "Tiempo de reverberación" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "Mezcla Dry / Wet" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "Efecto de corte (Hz)" #: translations.py:357 msgid "Rate" msgstr "Valorar" #: translations.py:359 msgid "Sift" msgstr "Cribar" #: translations.py:363 msgid "Year" msgstr "Año" #: translations.py:364 msgid "RPM" msgstr "RPM" #: translations.py:365 msgid "Surface warping" msgstr "Deformación superficial" #: translations.py:366 msgid "Cracle" msgstr "Cracle" #: translations.py:367 msgid "Wear" msgstr "Vestir" #: translations.py:369 msgid "Number of voices" msgstr "Número de voces" #: translations.py:370 msgid "Delay base(ms)" msgstr "Base de Delay (ms)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Separación de voz (MS)" #: translations.py:372 msgid "Detune(%)" msgstr "Detune (%)" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Frecuencia de oscilación (Hz)" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Atenuación de salida (dB)" #: translations.py:376 msgid "X Scatter" msgstr "X Scatter" #: translations.py:377 msgid "Y Scatter" msgstr "Y Scatter" #: translations.py:378 msgid "Scale" msgstr "Escalar" #: translations.py:379 msgid "Mix" msgstr "Mezclar(Mix)" #: translations.py:382 msgid "Delta" msgstr "Delta" #: translations.py:383 msgid "Duration" msgstr "Duración" #: translations.py:384 msgid "Bright. up" msgstr "Bright. hasta" #: translations.py:385 msgid "Bright. down" msgstr "Bright. abajo" #: translations.py:386 msgid "Bright. dur." msgstr "Bright. dur." #: translations.py:387 msgid "Develop up" msgstr "Desarrollar arriba" #: translations.py:388 msgid "Develop down" msgstr "Desarrollar abajo" #: translations.py:389 msgid "Develop dur." msgstr "Desarrollar dur." #: translations.py:390 msgid "Triplevel" msgstr "NivelDisparo" #: translations.py:391 msgid "Difference Space" msgstr "Espacio Diferencia" #: translations.py:392 msgid "Block width" msgstr "Ancho Bloquear" #: translations.py:393 msgid "Block height" msgstr "Altura Bloquear" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Tamaño" #: translations.py:403 msgid "U" msgstr "EE.UU. respalda las baterías para coches eléctricos." #: translations.py:404 msgid "V" msgstr "V" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Negro" #: translations.py:406 translations.py:413 msgid "White" msgstr "Blanco" #: translations.py:408 msgid "Neutral Color" msgstr "Color neutral" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Entrada" #: translations.py:411 msgid "Gamma" msgstr "Gama" #: translations.py:414 msgid "Num" msgstr "Num" #: translations.py:415 msgid "Dist. weight" msgstr "Dist. peso" #: translations.py:417 msgid "Variance" msgstr "Varianza" #: translations.py:419 msgid "Red Saturation" msgstr "Red de saturación" #: translations.py:420 msgid "Yellow Saturation" msgstr "Saturación Amarillo" #: translations.py:421 msgid "Factor" msgstr "Factorice " #: translations.py:422 msgid "Source color" msgstr "Color Fuente" #: translations.py:424 msgid "Amplitude" msgstr "Amplitud" #: translations.py:425 msgid "Frequency" msgstr "Frequencia" #: translations.py:428 msgid "Center Correct" msgstr "Centro correcta" #: translations.py:429 msgid "Edges Correct" msgstr "Bordes correcta" #: translations.py:431 msgid "Axis" msgstr "Eje" #: translations.py:434 msgid "Edge Lightning" msgstr "Rayo Edge" #: translations.py:435 msgid "Edge Brightness" msgstr "Brillo Edge" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "No-Edge Brillo" #: translations.py:437 msgid "Spatial" msgstr "Espacial" #: translations.py:438 msgid "Temporal" msgstr "Temporal" #: translations.py:441 msgid "Border width" msgstr "Ancho del borde" #: translations.py:442 msgid "Phase Incr." msgstr "Fase Incr." #: translations.py:443 msgid "Zoom" msgstr "Zoom" #: translations.py:444 msgid "Freeze Frame" msgstr "Freeze Frame" #: translations.py:445 msgid "Freeze After" msgstr "Congele Después" #: translations.py:446 msgid "Freeze Before" msgstr "Congele Antes" #: translations.py:447 msgid "Angle" msgstr "Ángulo" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "transition.geometry" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "Shear X" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "Shear Y" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Opacidad" #: translations.py:461 msgid "Rotate X" msgstr "Rotar X" #: translations.py:462 msgid "Rotate Y" msgstr "Girar Y" #: translations.py:463 msgid "Rotate Z" msgstr "Rotar Z" #: translations.py:465 msgid "Edge Mode" msgstr "Modo Edge" #: translations.py:466 msgid "Sel. Space" msgstr "Sel. Espacio" #: translations.py:467 msgid "Operation" msgstr "Operación" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "Difícil" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "R / A / Hue" #: translations.py:471 msgid "G/B/Chroma" msgstr "G / B / Chroma" #: translations.py:472 msgid "B/I/I" msgstr "B / E / I" #: translations.py:473 msgid "Supress" msgstr "Supress" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "Horizontales" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "Los digestores verticales" #: translations.py:476 msgid "Type" msgstr "Tipo:" #: translations.py:478 msgid "Dot Radius" msgstr "Punto Radio" #: translations.py:479 msgid "Cyan Angle" msgstr "Ángulo Cyan" #: translations.py:480 msgid "Magenta Angle" msgstr "Magenta ángulo" #: translations.py:481 msgid "Yellow Angle" msgstr "Ángulo amarillo" #: translations.py:483 msgid "Matrix Type" msgstr "Tipo de matriz" #: translations.py:484 msgid "Aspect" msgstr "Aspecto" #: translations.py:485 msgid "Center Size" msgstr "Tamaño del centro" #: translations.py:486 msgid "Azimuth" msgstr "Azimut" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "Ligereza" #: translations.py:488 msgid "Bump Height" msgstr "Bump Altura" #: translations.py:489 msgid "Gray" msgstr "Gris" #: translations.py:490 msgid "Split Preview" msgstr "Dividir Prevista" #: translations.py:491 msgid "Source on Left" msgstr "Fuente de Izquierda" #: translations.py:493 #, fuzzy msgid "Channel" msgstr "Cambiar canales" #: translations.py:494 msgid "Input black level" msgstr "Nivel de entrada negro" #: translations.py:495 msgid "Input white level" msgstr "Nivel de blanco de entrada" #: translations.py:496 msgid "Black output" msgstr "Salida Negro" #: translations.py:497 msgid "White output" msgstr "Salida de Blanco" #: translations.py:501 msgid "Action" msgstr "Action." #: translations.py:502 msgid "Keep Luma" msgstr "Mantenga Luma" #: translations.py:503 msgid "Luma Formula" msgstr "Luma Fórmula" #: translations.py:504 msgid "Effect" msgstr "Efecto" #: translations.py:506 msgid "Blend Type" msgstr "Tipo Blend" #: translations.py:508 #, fuzzy msgid "Key Color" msgstr "Colorear" #: translations.py:509 #, fuzzy msgid "Pre-Level" msgstr "Niveles" #: translations.py:510 #, fuzzy msgid "Post-Level" msgstr "Posterizar" #: translations.py:511 msgid "Slope" msgstr "" #: translations.py:512 #, fuzzy msgid "Luma Band" msgstr "Luma" #: translations.py:514 msgid "Gain" msgstr "" #: translations.py:515 #, fuzzy msgid "Input White Level" msgstr "Nivel de blanco de entrada" #: translations.py:516 #, fuzzy msgid "Input Black Level" msgstr "Nivel de entrada negro" #: translations.py:517 #, fuzzy msgid "Black Output" msgstr "Salida Negro" #: translations.py:518 #, fuzzy msgid "White Output" msgstr "Salida de Blanco" #: translations.py:519 msgid "Rows" msgstr "" #: translations.py:520 #, fuzzy msgid "Columns" msgstr "Volumen" #: translations.py:521 #, fuzzy msgid "Color Temperature" msgstr "Selección de color" #: translations.py:522 #, fuzzy msgid "Select .cube file" msgstr "Selecciona archivo de filigrana" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "Limpie Tipo" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Blandura" #: translations.py:533 msgid "Wipe Amount" msgstr "Limpie Monto" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "Afeitarse" #: translations.py:541 msgid "Rectangle" msgstr "Rectángulo" #: translations.py:542 msgid "Ellipse" msgstr "Elipse" #: translations.py:543 msgid "Triangle" msgstr "Triángulo" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Diamante" #: translations.py:547 msgid "Shrink Hard" msgstr "Shrink duro" #: translations.py:548 msgid "Shrink Soft" msgstr "Shrink Soft" #: translations.py:549 msgid "Grow Hard" msgstr "Crecer duro" #: translations.py:550 msgid "Grow Soft" msgstr "Crecer Soft" #: translations.py:551 msgid "RGB" msgstr "RGB" #: translations.py:552 msgid "ABI" msgstr "ABI" #: translations.py:553 msgid "HCI" msgstr "HCI" #: translations.py:555 msgid "Fat" msgstr "La Grasa" #: translations.py:556 msgid "Normal" msgstr "Estandard" #: translations.py:557 msgid "Skinny" msgstr "Flaco" #: translations.py:558 msgid "Ellipsoid" msgstr "Elipsoide" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "Quitar(Subtract)" #: translations.py:567 msgid "Sharper" msgstr "Sharper" #: translations.py:568 msgid "Fuzzier" msgstr "Fuzzier" #: translations.py:569 msgid "Luma" msgstr "Luma" #: translations.py:573 msgid "Add Constant" msgstr "Añadir Constant" #: translations.py:574 msgid "Change Gamma" msgstr "Cambiar Gamma" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "Multiplicar(Multiply)" #: translations.py:576 msgid "XPro" msgstr "XPro" #: translations.py:577 msgid "OldPhoto" msgstr "OldPhoto" #: translations.py:579 msgid "Heat" msgstr "Calor" #: translations.py:580 msgid "XRay" msgstr "XRay" #: translations.py:581 msgid "RedGreen" msgstr "RedGreen" #: translations.py:582 msgid "YellowBlue" msgstr "Yellowblue" #: translations.py:583 msgid "Esses" msgstr "Esses" #: translations.py:586 msgid "Shadows" msgstr "" #: translations.py:587 msgid "Midtones" msgstr "" #: translations.py:588 msgid "Highlights" msgstr "" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Vertical desde el centro de" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Top vertical como Inferior" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Bottom Vertical to Top" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Horizontal desde el centro de" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Horizontal de izquierda a derecha" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Derecha a izquierda Horizontal" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Reloj de izquierda a derecha" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Reloj De derecha a izquierda" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Symmetric Reloj" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Rayas horizontales" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Rayas horizontales Grandes" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Rayas en Movimiento Horizontal" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Rayas Verticales" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Stripes vertical grande" #: mlttransitions.py:91 msgid "Burst" msgstr "Burst" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Círculo De En" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Círculo De Salida" #: mlttransitions.py:94 msgid "Cloud" msgstr "Nube" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Tramado 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Tramado 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Reloj de arena" #: mlttransitions.py:98 msgid "Puddles" msgstr "Charcos" #: mlttransitions.py:99 msgid "Rings" msgstr "Anillos??????????????" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Rectángulo De En" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Rectángulo De Salida" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Bares Rectangle" #: mlttransitions.py:103 msgid "Sand" msgstr "Arena" #: mlttransitions.py:104 msgid "Sphere" msgstr "Esfera" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Espiral abstracta" #: mlttransitions.py:106 msgid "Spiral" msgstr "Espiral" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Galaxia espiral" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Gran Espiral" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Spiral Media" #: mlttransitions.py:110 msgid "Spots" msgstr "Spots" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Estrella" #: mlttransitions.py:112 msgid "Arch" msgstr "Arco" #: mlttransitions.py:113 msgid "Patches" msgstr "Parches" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Rayas gratis" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Curvas gratis" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Diagonal 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Diagonal 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Diagonal 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Diagonal 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Cuadriculado" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Disolver" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Imagen en imagen" #: mlttransitions.py:126 msgid "Region" msgstr "Estado/ Región" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Blend Affine" #: mlttransitions.py:128 msgid "Blend" msgstr "Mezclar- Blend" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Limpie Duración de clip" #: mlttransitions.py:135 msgid "Burn" msgstr "QUEMAR" #: mlttransitions.py:136 msgid "Color only" msgstr "Solo color" #: mlttransitions.py:137 msgid "Darken" msgstr "Oscurecer(Darken):" #: mlttransitions.py:138 msgid "Difference" msgstr "Diferencia" #: mlttransitions.py:139 msgid "Divide" msgstr "Divisoria" #: mlttransitions.py:140 msgid "Dodge" msgstr "Esquivar(Dodge)" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Extracto de grano" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Merge Grain" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Hardlight" #: mlttransitions.py:145 msgid "Lighten" msgstr "Aligerar(Lighten)" #: mlttransitions.py:147 msgid "Overlay" msgstr "Superposición" #: mlttransitions.py:149 msgid "Screen" msgstr "Pantalla Táctil" #: mlttransitions.py:150 msgid "Softlight" msgstr "Softlight" #: mlttransitions.py:152 msgid "Value" msgstr "Valor" #: mlttransitions.py:164 msgid "Wipe" msgstr "Wipe" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Dip color" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Tamaño / Altura" #: propertyeditorbuilder.py:285 #, fuzzy msgid "Width" msgstr "Ancho:" #: propertyeditorbuilder.py:398 #, fuzzy msgid "Preset Luma" msgstr "Mantenga Luma" #: propertyeditorbuilder.py:399 #, fuzzy msgid "User Luma" msgstr "Usuario " #: propertyeditorbuilder.py:401 #, fuzzy msgid "Select Luma File" msgstr "Selecciona archivo de filigrana" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:416 #, fuzzy msgid "Luma File:" msgstr "Luma Fórmula" #: propertyeditorbuilder.py:471 #, fuzzy msgid "Select File" msgstr "Seleccionar Carpeta" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Nada" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Deinterlace" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Tanto " #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "La fuerza" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Alinear" #: keyframeeditor.py:1550 msgid "View:" msgstr "Vista:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Grande" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Mediano" #: keyframeeditor.py:1558 msgid "Small" msgstr "Pequeña" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Inicializar Geometry" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Geometría de relación de aspecto original" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Centro Horizontal" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Center Vertical" #: middlebar.py:127 #, fuzzy msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Acercar - central del ratón Scroll \n" " Alejar - central del ratón Scroll \n" " zoom Longitud" #: middlebar.py:132 #, fuzzy msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Añadir Transición Prestados - 2 clips seleccionados \n" " add Prestados Fade - 1 clip seleccionado" #: middlebar.py:138 #, fuzzy msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Cortar - X \n" " Splice Out - Eliminar \n" " Lift \n" " Resync seleccionado" #: middlebar.py:143 #, fuzzy msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Cortar - X \n" " Splice Out - Eliminar \n" " Lift \n" " Resync seleccionado" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Sobrescribir Range \n" " Overwrite Clip - T \n" " Insertar Clip - Y \n" " Append Clip - U" #: middlebar.py:155 #, fuzzy msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Deshacer - Ctrl + X \n" " Redo - Ctrl + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" #: middlebar.py:167 #, fuzzy msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Mezclador de Audio \n" " Titler" #: medialog.py:304 msgid "New Group..." msgstr "Nuevo Grupo ..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Nuevo Grupo De seleccionado ..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Cambiar el nombre de grupo actual ..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Mover los elementos seleccionados a grupo" #: medialog.py:318 msgid "No Groups" msgstr "No hay grupos" #: medialog.py:331 msgid "Delete Current Group" msgstr "Eliminar grupo actual" #: medialog.py:337 msgid "Sort by" msgstr "" #: medialog.py:340 #, fuzzy msgid "Time" msgstr "Cronologia" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Datos" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Comentario " #: medialog.py:465 msgid "Group " msgstr "Grupos " #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Evento" #: medialog.py:543 msgid "Mark In" msgstr "Mark In" #: medialog.py:545 msgid "Mark Out" msgstr "Trazar" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Fecha" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Use Comentarios como nombres de clip" #: medialog.py:733 msgid "Display starred ranges" msgstr "Mostrar rangos protagonizó" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Visualizar rangos no con estrellas" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Establecer rangos seleccionados protagonizaron" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Set seleccionado rangos no-protagonizó" #: medialog.py:737 msgid "Log current marked range" msgstr "Entrar rango marcado actual" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Eliminar rangos seleccionados" #: medialog.py:739 #, fuzzy msgid "Insert selected ranges on Timeline" msgstr "Append aparece rangos en la línea de tiempo" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Append aparece rangos en la línea de tiempo" #: medialog.py:757 #, fuzzy msgid "All Items" msgstr "Todos los archivos" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Seleccionar artículos consultados Range Log Group" #: projectinfogui.py:38 msgid "Name" msgstr "Nombre" #: projectinfogui.py:50 msgid "Project Events" msgstr "Eventos del Proyecto" #: projectinfogui.py:102 msgid "Path" msgstr "Ruta" #: tools/titler.py:85 #, fuzzy msgid "Titler is already open" msgstr " ya existe!" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "" #: tools/titler.py:318 msgid "Load Layers" msgstr "Capas de la carga" #: tools/titler.py:320 msgid "Save Layers" msgstr "Ahorra Capas" #: tools/titler.py:322 msgid "Clear All" msgstr "Borrar todos" #: tools/titler.py:399 msgid "Active Layer" msgstr "Capa Activa" #: tools/titler.py:400 msgid "Layers" msgstr "Capas" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Mantener capas Cuando Cerrado" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Abrir Título Guardado En Bin" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Save Title Graphic" #: rendergui.py:45 msgid "Render Progress" msgstr "Render Progreso" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "Perfil de Proyecto y Render valores de FPS no son iguales. Archivo " "renderizado puede tener problemas de sincronización A / V." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Render rango no definido!" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Definir render rango utilizando Mark In y señala Marcos Out \n" " i opción de rango de selección Secuencia de longitud para comenzar a " "renderizar." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Cargar Render Args archivo" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Salvo Render Args Como" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Render Slow / Fast Movimiento de archivo de vídeo" #: rendergui.py:174 msgid "Source Media File: " msgstr "Fuente de archivo multimedia: " #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr " no set " #: rendergui.py:202 msgid "Select Target Folder" msgstr "Seleccione la carpeta de destino" #: rendergui.py:206 msgid "Speed %:" msgstr "Acelerar%:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Encuadre de cuerpo entero Fuente" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Fuente Mark In Mark Out" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Fuente Mark In: " #: rendergui.py:273 #, fuzzy msgid "Source Mark Out: " msgstr "Source_Mark salida: " #: rendergui.py:277 msgid "Target File:" msgstr "Objetivo del archivo:" #: rendergui.py:278 msgid "Target Folder:" msgstr "Objetivo de la carpeta:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Destino de perfil:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Objetivo de codificación:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Calidad de destino:" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Render Rango:" #: rendergui.py:284 #, fuzzy msgid "Rendered Clip Length:" msgstr "Duración de clip:" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Seleccione Render calidad" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Seleccione Render codificación" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Seleccione rendir perfil" #: rendergui.py:423 msgid "Full Length" msgstr "Encuadre de cuerpo entero" #: rendergui.py:424 msgid "Marked Range" msgstr "Rango Marcada" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Archivo" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Render Perfil" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Formato de codificación" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Render Tipo" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Render Args" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Abrir archivo en Bin:" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Seleccione la carpeta para colocar el archivo dictada en" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Dar el nombre de archivo renderizado" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Presets:" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Definido por el usuario" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Tipo de archivo predeterminado" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "Utilice Perfil de proyecto:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Render usando argumentos:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Seleccione el perfil de proyecto utilizados para la prestación de" #: rendergui.py:583 msgid "Render profile info" msgstr "Render perfil info" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Cargar selección" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Ext.:" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Render usando clave = valor opciones de renderizado" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Cargar render opciones de codificación seleccionado" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Edite las opciones de renderizado" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Salvo Render Args en un archivo de texto" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Cargar Render Args desde un archivo de texto" #: rendergui.py:777 msgid "Edit Args:" msgstr "" #: rendergui.py:907 #, fuzzy msgid "Set Args" msgstr "Render Args" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Cierre el Administrador de" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Eliminar Seleccionadas (os)" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Cargue Valores perfil" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Guardar Nuevo Perfil" #: profilesmanager.py:129 msgid "Description.:" msgstr "Descripción.:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Num Velocidad de fotogramas.:" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Den Velocidad de fotogramas.:" #: profilesmanager.py:132 msgid "Width:" msgstr "Ancho:" #: profilesmanager.py:133 msgid "Height:" msgstr "Alto:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Num aspecto de la muestra.:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Den aspecto de la muestra.:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Num Display aspecto.:" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Den Display aspecto.:" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Crear perfil de usuario" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Perfiles de usuario" #: profilesmanager.py:175 msgid "Visible" msgstr "Visible" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Ocultar Seleccionados" #: profilesmanager.py:179 msgid "Hidden" msgstr "Oculto" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Unhide seleccionado" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Perfiles de Fábrica" #: profilesmanager.py:216 msgid "User " msgstr "Usuario " #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Perfil '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "'Ya existe!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Eliminar perfil y guardar de nuevo." #: profilesmanager.py:266 msgid "' saved." msgstr "'Salvado." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Ahora puede crear un nuevo proyecto con el nuevo perfil." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Confirme perfil de usuario borrar" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Esta operación no se puede deshacer." #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Preferencias Editor" #: preferenceswindow.py:57 msgid "Editing" msgstr "Edición" #: preferenceswindow.py:59 #, fuzzy msgid "Performance" msgstr "Resonancia" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "" "Reinicie necesarias para algunos cambios de configuración surtan efecto." #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "Si el cambio requerido no está en efecto, reinicie la aplicación." #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Sin guardado automático" #: preferenceswindow.py:116 msgid "1 min" msgstr "1 min." #: preferenceswindow.py:116 msgid "2 min" msgstr "2 minutos" #: preferenceswindow.py:116 msgid "5 min" msgstr "5 minutos" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "" #: preferenceswindow.py:130 #, fuzzy msgid "Default Profile:" msgstr "Perfil por Defecto" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "¿Recuerdas la última directorio de medios" #: preferenceswindow.py:132 #, fuzzy msgid "Undo stack size:" msgstr "Deshacer tamaño de la pila" #: preferenceswindow.py:133 #, fuzzy msgid "Thumbnail folder:" msgstr "Carpeta Miniatura" #: preferenceswindow.py:134 #, fuzzy msgid "Remember last render directory" msgstr "¿Recuerdas la última directorio de medios" #: preferenceswindow.py:135 #, fuzzy msgid "Autosave for crash recovery every:" msgstr "Guardado automático para recuperación de fallos cada" #: preferenceswindow.py:136 #, fuzzy msgid "Rendered Clips folder:" msgstr "Carpeta Clips Prestados" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "" #: preferenceswindow.py:182 #, fuzzy msgid "Overwrite blanks" msgstr "Sobreescribir" #: preferenceswindow.py:183 msgid "Always insert" msgstr "" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Autoplay nuevos clips en el Monitor de clip" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Centrar fotograma actual acerca de la reproducción Detener" #: preferenceswindow.py:213 #, fuzzy msgid "Center Current Frame after Up/Down Arrow" msgstr "Centrar fotograma actual acerca de la reproducción Detener" #: preferenceswindow.py:214 #, fuzzy msgid "Graphics default length:" msgstr "Gráficos longitud predeterminada" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:217 #, fuzzy msgid "Remember Monitor Clip Frame" msgstr "Agregar clip de Monitor" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "" #: preferenceswindow.py:263 msgid "Glass" msgstr "Vidrio" #: preferenceswindow.py:264 msgid "Simple" msgstr "Sencilla" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Tema Claro" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Tema Oscuro" #: preferenceswindow.py:284 #, fuzzy msgid "Display All Levels" msgstr "Pantalla de nivel de audio" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "" #: preferenceswindow.py:292 msgid "Single Window" msgstr "" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "" #: preferenceswindow.py:300 #, fuzzy msgid "Application window mode:" msgstr "Aplicación" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Pantalla de visualización splash" #: preferenceswindow.py:303 #, fuzzy msgid "Buttons style:" msgstr "Botones de estilo" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "" #: preferenceswindow.py:308 msgid "Show Full File names" msgstr "" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" #: preferenceswindow.py:351 #, fuzzy msgid "Render Threads:" msgstr "Render Iniciado:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "Copiar proyecto Render Artículo Archivo falló!" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Error al cargar los elementos de procesamiento de la cola!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Mensaje: \n" #: tools/batchrendering.py:384 #, fuzzy msgid "Batch Render Queue already running!" msgstr "Cola de procesamiento por lotes" #: tools/batchrendering.py:386 #, fuzzy msgid "Batch Render Queue application was detected in session dbus." msgstr "" "De cualquier Render Queue aplicación ya se está ejecutando \n" " o se ha estrellado. \n" #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "Aplicación es la prestación y no se puede cerrar!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Detener el procesamiento antes de cerrar la aplicación." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " carga de ficheros de datos ha fallado con " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " carga de archivo de proyecto fracasó con " #: tools/batchrendering.py:561 msgid "Queued" msgstr "Encolado" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Renderización" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Finalizado" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "No en cola" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Cancelado" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Izquierda estimado:" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Procesamiento actual:" #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Transcurrido:" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Artículos proporcionados:" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Render Iniciado:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "No Rendering" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Eliminar Finalizado" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Actualizar Queue" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Deje de Render" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Lotes Flowblade Render" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Borrar " #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr " elemento (s) de Cola de procesamiento?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Múltiples artículos con la misma hacen que el archivo de destino!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Artículos posteriores se hacen en la parte superior de los artículos " "anteriores, si esta cola se representa.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "Eliminar o unqueue algunos artículos con mismos caminos:\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " elementos con trayectoria: " #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Proyecto / Secuencia" #: tools/batchrendering.py:867 msgid "Status" msgstr "Estado" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Render del archivo" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Render Tiempo" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Salvo Render Artículo proyecto como" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Codificación:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Calidad: " #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "Codificación de Audio:" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Utilice Args de usuario:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Comenzando:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Fin:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Render Perfil Nombre:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Render Perfil:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Render Propiedades" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Guardar elemento de proyecto como ..." #: tools/batchrendering.py:1278 #, fuzzy msgid "Flowblade Timeline Render" msgstr "Lotes Flowblade Render" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Tamaño Proyecto Imagen" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "La mitad del proyecto Ampliar imágen" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Proyecto Barrio Ampliar imágen" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Proxy Codificación" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Proxy Estadísticas:" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " archivo (s) proxy para " #: proxyediting.py:270 msgid " video file(s)" msgstr " archivo de video (s)" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Modo Proxy actual:" #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Pulse el botón para cambiar el modo" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Use Proxy Medios" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Utilice Medios originales" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Modo Proxy Proyecto" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Utilizando Proxy Medios" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Uso de los medios originales" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Creación de archivos de Proxy" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Actual archivo multimedia:" #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Representación del artículo:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Proxy Render Info" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Nada se representará" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "No se seleccionaron archivos de vídeo. Archivos de vídeo \n" " Sólo pueden tener archivos proxy." #: proxyediting.py:430 msgid "Do Render Action" msgstr "No Render Acción" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "Existen proxies que fueron creados por este y otros proyectos para " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr " archivo (s).\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Proxies ya se han creado para " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Existen proxies que fueron creados por otros proyectos para " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Usted está tratando de crear sustitutos de " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr " archivo que no sea de vídeo (s).\n" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr " archivo de proxy (s).\n" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "Render Unrendered Posible y uso existente" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "ReRender todas las posibles" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Seleccione Render Acción: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "La conversión de proyecto para utilizar Proxy Medios" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Conversión a usar los medios originales" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" #: tlineaction.py:334 #, fuzzy msgid "No Clips are selected!" msgstr "Ningún archivo seleccionado." #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "" #: tlineaction.py:394 tlineaction.py:449 #, fuzzy msgid "Timeline Range not set!" msgstr "Render rango no definido!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" #: tlineaction.py:482 #, fuzzy msgid "Origin clip not found!" msgstr "¡El clip original no se encuentra!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Clip utilizado para crear este compositor se ha eliminado \n" " o se trasladó a pista diferente." #: tlineaction.py:716 tlineaction.py:886 #, fuzzy msgid "Rendering " msgstr "Renderización" #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid "Available " msgstr "Recorte:" #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid " frame(s), " msgstr " archivo (s).\n" #: tlineaction.py:755 tlineaction.py:763 #, fuzzy msgid "Required " msgstr "Tiempo de Renderizado: " #: tlineaction.py:755 #, fuzzy msgid " frame(s)" msgstr " archivo (s).\n" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:763 #, fuzzy msgid " frame(s) " msgstr " archivo (s).\n" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" #: tlineaction.py:856 #, fuzzy msgid "Clip Length: " msgstr "Duración:" #: tlineaction.py:856 tlineaction.py:857 #, fuzzy msgid " frame(s)\n" msgstr " archivo (s).\n" #: tlineaction.py:857 #, fuzzy msgid "Fade Length: " msgstr "Duración:" #: tlineaction.py:858 msgid "Clip is too short!" msgstr "" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "" "No hay suficiente espacio vertical en la línea de tiempo para ampliar la " "pista" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Maximizar o cambiar el tamaño de ventana de la aplicación para obtener más \n" " SPACE para las pistas si es posible." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "" #: medialinker.py:112 #, fuzzy msgid "Original Media Missing:" msgstr "Utilice Medios originales" #: medialinker.py:113 #, fuzzy msgid "Original Media Found:" msgstr "Utilice Medios originales" #: medialinker.py:116 #, fuzzy msgid "Project:" msgstr "Proyecto" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "" #: medialinker.py:152 #, fuzzy msgid "Save Relinked Project As..." msgstr "Guardar elemento de proyecto como ..." #: medialinker.py:269 #, fuzzy msgid "Missing Media File Path" msgstr "Trayectoria del papel:" #: medialinker.py:270 #, fuzzy msgid "Found Media File Path" msgstr "Trayectoria del papel:" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "" #: medialinker.py:435 #, fuzzy msgid "Select Media File To Relink To" msgstr "Eliminar archivos multimedia de la papelera" #: medialinker.py:475 #, fuzzy msgid "Original path: " msgstr "Duración:" #: medialinker.py:478 #, fuzzy msgid "Relink path: " msgstr "Duración:" #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" #: patternproducer.py:317 #, fuzzy msgid "Create Color Clip" msgstr "Crear Clip de Color..." #: patternproducer.py:323 #, fuzzy msgid "Color Clip" msgstr "Dip color" #: patternproducer.py:331 #, fuzzy msgid "Clip Name:" msgstr "Datos" #: patternproducer.py:332 #, fuzzy msgid "Select Color:" msgstr "Seleccionar Carpeta" #: patternproducer.py:350 #, fuzzy msgid "Create Ising Clip" msgstr "Creado con diálogo" #: patternproducer.py:359 #, fuzzy msgid "Noise temperature:" msgstr "Selección de color" #: patternproducer.py:360 #, fuzzy msgid "Border growth:" msgstr "Ancho del borde" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "" #: patternproducer.py:381 #, fuzzy msgid "Create Color Pulse Clip" msgstr "Crear Clip de Color..." #: patternproducer.py:393 #, fuzzy msgid "Speed 1:" msgstr "Acelerar%:" #: patternproducer.py:394 #, fuzzy msgid "Speed 2:" msgstr "Acelerar%:" #: patternproducer.py:395 #, fuzzy msgid "Speed 3:" msgstr "Acelerar%:" #: patternproducer.py:396 #, fuzzy msgid "Speed 4:" msgstr "Acelerar%:" #: patternproducer.py:397 msgid "Move 1:" msgstr "" #: patternproducer.py:398 msgid "Move 2:" msgstr "" #: tools/gmic.py:115 #, fuzzy msgid "G'Mic not found!" msgstr "¡El clip original no se encuentra!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" #: tools/gmic.py:262 #, fuzzy msgid "Select Video Media" msgstr "Selecciona archivo de filigrana" #: tools/gmic.py:337 tools/gmic.py:738 #, fuzzy msgid "not set" msgstr " no set " #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "" #: tools/gmic.py:508 #, fuzzy msgid "Video Encoding Settings" msgstr "Cifrado" #: tools/gmic.py:512 #, fuzzy msgid "Set Encoding" msgstr "Cifrado" #: tools/gmic.py:557 tools/gmic.py:890 #, fuzzy msgid "Load Clip" msgstr "Copiar los Clips" #: tools/gmic.py:561 #, fuzzy msgid "no clip loaded" msgstr "Para acortar la manija:" #: tools/gmic.py:586 #, fuzzy msgid "no preview" msgstr "Dividir Prevista" #: tools/gmic.py:633 #, fuzzy msgid "Preview" msgstr "Dividir Prevista" #: tools/gmic.py:659 #, fuzzy msgid "Add to Script" msgstr "Agregar clip de Monitor" #: tools/gmic.py:719 #, fuzzy msgid "Frames Folder:" msgstr "Objetivo de la carpeta:" #: tools/gmic.py:730 #, fuzzy msgid "Encode Video" msgstr "Vídeo Mute" #: tools/gmic.py:735 #, fuzzy msgid "Encoding settings" msgstr "Cifrado" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" #: tools/gmic.py:797 #, fuzzy msgid "Load Script" msgstr "Cargar selección" #: tools/gmic.py:799 #, fuzzy msgid "Save Script" msgstr "Guardar proyecto" #: tools/gmic.py:858 #, fuzzy msgid "frames" msgstr " archivo (s).\n" #: tools/gmic.py:876 #, fuzzy msgid " no video file" msgstr " archivo de video (s)" #: tools/gmic.py:878 #, fuzzy msgid " render video file" msgstr " archivo de video (s)" #: tools/gmic.py:879 #, fuzzy msgid " frame(s)," msgstr " archivo (s).\n" #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "" #: tools/gmic.py:1095 #, fuzzy msgid "Rendering preview..." msgstr "Renderización" #: tools/gmic.py:1127 #, fuzzy msgid "Preview for frame: " msgstr "Fotograma anterior" #: tools/gmic.py:1128 #, fuzzy msgid ", render time: " msgstr "Render Tiempo" #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "" #: tools/gmic.py:1209 #, fuzzy msgid "Rendering frame: " msgstr "Representación del artículo:" #: tools/gmic.py:1239 #, fuzzy msgid "Render error!" msgstr "Render Progreso" #: tools/gmic.py:1281 #, fuzzy msgid "Rendering video, " msgstr "Renderización" #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "" #: tools/gmic.py:1291 #, fuzzy msgid "Render complete!" msgstr "¡Renderizado completo!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "" #: tools/gmic.py:1313 #, fuzzy msgid "Render stopped!" msgstr "¡Renderizado completo!" #: tools/toolsencoding.py:90 #, fuzzy msgid "Use Default Profile:" msgstr "Perfil por Defecto" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" #, fuzzy #~ msgid "Overwrite / Box" #~ msgstr "Sobreescribir" #~ msgid "Number of tracks:" #~ msgstr "Número de pistas" #~ msgid "New Number of Tracks:" #~ msgstr "Nuevo número de pistas:" #~ msgid "5 video, 4 audio" #~ msgstr "5 de vídeo, audio 4" #~ msgid "4 video, 3 audio" #~ msgstr "4 de vídeo, audio 3" #~ msgid "3 video, 2 audio" #~ msgstr "3 vídeo, audio 2" #~ msgid "2 video, 1 audio" #~ msgstr "2 video, 1 audio" #, fuzzy #~ msgid "7 video, 2 audio" #~ msgstr "3 vídeo, audio 2" #, fuzzy #~ msgid "2 video, 7 audio" #~ msgstr "2 video, 1 audio" #~ msgid "8 video, 1 audio" #~ msgstr "8 video, 1 audio" #~ msgid "1 video, 8 audio" #~ msgstr "1 vídeo, audio 8" #, fuzzy #~ msgid "Icons and color optimized for:" #~ msgstr "Los iconos y colores optimizados para" #, fuzzy #~ msgid "Export file name:" #~ msgstr "Exportar archivos" #, fuzzy #~ msgid "Select target folder" #~ msgstr "Seleccione la carpeta de destino" #, fuzzy #~ msgid "Export folder:" #~ msgstr "Exportar archivos" #, fuzzy #~ msgid "Exported video track:" #~ msgstr "Exportar archivos" #, fuzzy #~ msgid "Cascade video tracks" #~ msgstr "Maximizar las pistas de vídeo" #, fuzzy #~ msgid "Audio From Video" #~ msgstr "Filtro de Audio" #, fuzzy #~ msgid "Separate Audio Track" #~ msgstr "Maximizar pistas de audio" #, fuzzy #~ msgid "No Audio" #~ msgstr "Puerto de Audio" #, fuzzy #~ msgid "Audio export:" #~ msgstr "Mezclador de audio" #, fuzzy #~ msgid "Change Project Profile To Match..." #~ msgstr "Guardar elemento de proyecto como ..." #, fuzzy #~ msgid "" #~ " frame(s)\n" #~ "\n" #~ msgstr " archivo (s).\n" #, fuzzy #~ msgid "Cut " #~ msgstr "Cortar clip" #, fuzzy #~ msgid "Save To Change Project Profile" #~ msgstr "¿Guardar proyecto '" #~ msgid "Escape" #~ msgstr "Escapar" #~ msgid "Space" #~ msgstr "Espacio" #~ msgid "Home" #~ msgstr "Carpeta personal" #, fuzzy #~ msgid "Max. Transition Length:" #~ msgstr "Transiciones MLT" #, fuzzy #~ msgid "TO Clip Handle is too short!" #~ msgstr "Para acortar la manija:" #~ msgid "Write Environment Data to File" #~ msgstr "Escribir datos de entorno de ejecución a un Archivo" #~ msgid "" #~ "Audio Mixer\n" #~ "Titler" #~ msgstr "" #~ "Mezclador de Audio \n" #~ " Titler" #~ msgid "Render file name entry is empty" #~ msgstr "Entrada de nombre Render archivo está vacío" #~ msgid "You have to provide a name for the file to be rendered." #~ msgstr "" #~ "Usted tiene que proporcionar un nombre para el archivo que se va a " #~ "representar." #~ msgid " already exists!" #~ msgstr " ya existe!" #~ msgid "Do you want to overwrite existing file?" #~ msgstr "¿Usted desea sobrescribir el archivo existente?" #~ msgid "Composite Target Track" #~ msgstr "Pistas Objetivo de composición" #~ msgid "Delete Group and Items?" #~ msgstr "Eliminar grupo y artículos?" #~ msgid "Are you sure you want to delete group " #~ msgstr "¿Está seguro que desea eliminar el grupo " #~ msgid " and " #~ msgstr " y " #~ msgid " items it contains?\n" #~ msgstr " elementos que contiene? \n" #~ msgid "Another instance of Flowblade already running." #~ msgstr "Otra instancia de Flowblade ya esta iniciada." #~ msgid "Only one instance of Flowblade is allowed to run at a time." #~ msgstr "" #~ "Solo una instancia de Flowblade se permite funcionar al mismo tiempo." #~ msgid "project load. " #~ msgstr "proyecto cargado." #~ msgid "Doing so does not guarantee succesful load" #~ msgstr "Haciendo esto no se garantiza una cargar satisfactoria" #~ msgid "if files have different properties." #~ msgstr "si el archivo tiene propiedades diferentes." #, fuzzy #~ msgid "Compact Project Folder:" #~ msgstr "Seleccionar archivo de proyecto" #, fuzzy #~ msgid "Project Type" #~ msgstr "Proyecto" #, fuzzy #~ msgid "Change Project Type" #~ msgstr "Guardar proyecto como" #, fuzzy #~ msgid "Change Type" #~ msgstr "Cambiar las pistas" #, fuzzy #~ msgid "Current Project Type:" #~ msgstr "Modo Proxy actual:" #, fuzzy #~ msgid "New Project Type:" #~ msgstr "Nuevo Proyecto" #, fuzzy #~ msgid "Normal Project" #~ msgstr "Nuevo Proyecto" #, fuzzy #~ msgid "Compact Project" #~ msgstr "Crear un proyecto nuevo" #, fuzzy #~ msgid "JACK Audio Manager" #~ msgstr "Cierre el Administrador de" #, fuzzy #~ msgid "Properties" #~ msgstr "Propiedades de archivo" #, fuzzy #~ msgid "Output Status" #~ msgstr "Estado" #~ msgid "melt XML" #~ msgstr "derretir XML" #~ msgid "Export DVDAuthor Files" #~ msgstr "Exportar archivos DVDAuthor" #~ msgid "Use Markers as Chapter Starts:" #~ msgstr "Usar Marcadores como Capítulos de inicio:" #~ msgid "Select Work Folder:" #~ msgstr "Seleccionar la carpeta de Trabajo:" #~ msgid "XML File Name:" #~ msgstr "Nombre de archivo XML:" #~ msgid "Render MPEG File:" #~ msgstr "Procesar a archivo MPEG:" #~ msgid "MPEG File for DVD Type:" #~ msgstr "Archivo MPEG a formato DVD:" #~ msgid "MPEG File Name:" #~ msgstr "Nombre de archivo MPEG:" #~ msgid "Flowblade Batch Render PID file found!" #~ msgstr "Lotes Flowblade Render archivo PID encontrado!" #~ msgid "" #~ "Only select 'Force Launch' if Render Queue not already running!" #~ msgstr "" #~ "Sólo seleccione 'Fuerza lanzamiento' si Render Queue no se está " #~ "ejecutando!" #~ msgid "Force Launch" #~ msgstr "Lanzamiento de la Fuerza" #~ msgid "Consolidate Selected Blanks" #~ msgstr "Consolidar Blanks seleccionados" #~ msgid "Consolidate All Blanks" #~ msgstr "Consolidar Todos los espacios en blanco" #~ msgid "Previous clip does not have enough material to cover blank area" #~ msgstr "" #~ "Clip anterior no tiene suficiente material para cubrir el área en blanco" #~ msgid "Requested edit can't be done." #~ msgstr "Edición solicitada no se puede hacer." #~ msgid "Next clip does not have enough material to cover blank area" #~ msgstr "" #~ "Clip siguiente no tiene suficiente material para cubrir el área en blanco" #~ msgid "Consolidate" #~ msgstr "Consolidar" #~ msgid "Delete Current Group and Items" #~ msgstr "Eliminar grupo y artículos actual" #~ msgid "All" #~ msgstr "Todo" #, fuzzy #~ msgid "Multi" #~ msgstr "Multiplicar(Multiply)" flowblade-1.12/flowblade-trunk/Flowblade/locale/fi/000077500000000000000000000000001306277716000222415ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/fi/LC_MESSAGES/000077500000000000000000000000001306277716000240265ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/fi/LC_MESSAGES/flowblade.mo000066400000000000000000002276141306277716000263360ustar00rootroot00000000000000'OHjFIj>jj jJj&Ak hkukJkkk k%kl 8l Cl Ml Xl8cl$l%llm m$m3mHmhm|mmTmQmGnVn]nonnnnnnnn2o3o 9o Go Ro ^o io uoo o o o ooo o o o o pp p %p /p 9p Dp Np Ypgpvpp p pppp" q-qBqQqhq}qqqq"qqr r"r 1r@>rrr%rrr rrr rr ss !s,sLsdszs ssssVst4tPtmt|t tt tttt ttt u uu$u 3u @uLuTu \uju qu{uuuu#u u.u v%v+v*0v2[vv vvv v vv v v v3w!;w]wpw"ww"w wwww ww# x</xlx |xxxxx xx x x xxxx yyyy (y 5y By MyXymy syy yyyyySy@,zmz*z(zz)z {={S{n{u{}{%{{{ {{ {||3|P|p| || || | ||| | | }}3} B}M} _} i} v}}}+}}Q}4~:~N~b~ r~~ ~~~~ ~~ ~~ ~ ~ & 2 ?I [fmv~ (   * 6 BN d p | % ۀ15<CUjӁ #3Wk{-Ƃς    " ,6>Orm* (7 FQX`s$݄ &;/Xj)/ 7 ER e o |  Ȇӆ ';[$yЇ0E`v È݈ '.? EP U`f{  щۉ #6=OX `jqw  ϊيފ !5EU[ bm ‹ ̋؋݋ $+DLUl{  Ȍ͌ ,4P_u{؍   & 3=Yix   ˎUَ/ @ N\ai!y Џ ߏ  %> CMS Z dn ǐ ΐ ܐ   7P isw: ̑ ܑ!0"7Z8ax6JZo ē ʓדKPW \ hs{  Ŕ ͔ ה -!C eq4 ӕ  4AW \ fq z  ȖՖ $O: Ǘ֗)3Mj q {?*.-M'{/ 08,Anw|  šК    )5 FP _j  ϛ ٛDU [fy 5Ŝ 2ARUX1a-ʝuН&F-m̞ޞ )@Vk ͟+AX` pBzΠ Ҡ  ,8 KWi @ 1 DRX^c l w  ٢ z  ǣ  .=P c pL~ˤܤ%/.^x)!ƥ$ 6'?^&Ŧ Ԧ  -4KPl {   ħ ɧ֧  *=APY^%e& ۨ/@ GSk  é%ϩ(8HZ%l  ͪ٪ ) 0>Th( Ϋث  *@Zl  ˬ$ج 9AH"d  ȭϭح&: ?JOg{  ͮ#!7Yu ̯1ۯ 2J PZa x  Ͱް(?Utϱ;N!!p!'ܲ)-0#^Wڳ)&#JP_ r |"  Դ8 &6Ii  ǵ ѵ۵& D P\ap w  ǶӶ -? S`ov~ Ƿ ׷ % /;Ocipu .ݸ &@Sj ˹ٹ%*@ DRa r% )./_^D  $0 F P ^j| ż  P(Py ʽ ؽ&%+/6= D Q[ n x ; ׾^& ٿ!#8HW ] j v i!' 0<E\q    ' ; HSYS^     /9 >HM _j%n7:;$W`_JSZ`flt}   y6k6@ L m{B "% FTVY:b/0"?Rf'~NN2  !<?;S  ) :E \}     & 2>Md s+ 5P_x+ 7$ \h(p& "0B$Qv s,4DMi   (6 ?K_y&+ ,9G   4,<i~"%G;      )5>BTcs    `Gs:1 H-i."" -H Z g s "& &4 :F Y e s   ,;Q.bc $3EV\kqw    " )6 ?I ].j #  # 9 E Q ](i2 0@Rc s &FB   ,=Z5  5CSY`g|# #2A6\%zC JX` hu  7L#a5Ni   5 MZ^x     , < HV^ y  !   3>E` z/  + ;GN V`i} " >Wj r  ") ANl  %5=Xi  i_| .$4 J Vcgx  ) .8@ HV _k{   AW \ j v& =oQ; =Jcs X &0 6 BNV ftz   '-(J s 9" &<Rg     <LPetX  &3M*b4  (,6;rx?U^ gt )   = CP`z    $3!Xz U)0@Ren L #:K]` c'q o52@h -%@f$% 1Nk UG[` t    1?O _Ji (   $0 9C _m"  !2;Oc| L  - (H )q #  ( 5 02 "c          - = F M m u             , J  e q        ( 4 K Z q $     7 V`x12Kd+}# )$Nc#u%+  7C_ ~  %#2CK ]k 4*  %3 9EM Ub j t ~8Vi$((+?kLJS\s  (>[t5L>gT%7!6Y ;%Q;!"!*$;`p / :AG V cmu~  "*9IPapy~    !AY p}    %82O       0= *n +     ! ! !(!QrkQVGbC8ATBI,?Oc^>6> ]'nN &/J#}W^Hv0rF $r6f 9%;^k:?~55eB Y%d7+jKq\ t8`j{$y2[  Zb,F.JB@U[I1OTnIH#X~`}x!"]E ?qanP '; 0DNW84qqEHa${uN>8GF.uv1mh_s;0u=y3h+l=h\%1]RU#Nx}Uh2!vRg PD:@l*4?@kd"IyoqT~w(:p R0'cKO^$`UG"t!ipDp =g`PjOAEt<)KmJmS[9|Qax%nGU_o:V/u]z6=oZ>uiL,CVZmmYfN_MVx<|w~%W~ Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE All Clips and Compositors on deleted Tracks will be permanently destroyed Current Undo Stack will be destroyed FOR FILTER FOR TRANSITION It is recommended that you save Project before completing this operation MISSING NOT AVAILABLE, NOT FOUND There is no Undo for this operation datafile load failed with file(s). frame(s) frame(s) frame(s), is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items with path: minutes ago. no video file non-video file(s). project file load failed with proxy file(s) for proxy file(s). render video file still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)% done' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.' was not found on load!'?, render time: . You can only sync to clips that are on track V1.1 min100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 Columns2 min200000Hz gain220Hz gain2500Hz gain3 Columns3 Point Balance3 Point Overwrite Insert311Hz gain3500Hz gain4 Columns440Hz gain5 Columns5 min5000Hz gain50Hz gain6 Columns622Hz gain7 Columns880Hz gain frame(s) frame(s) frame(s), Clip Length: Clip: Clip:Destination Track:Estimated Time Left: Estimated time left: FIRST CLIP MEDIA OVERLAP: Fade Length: Length:Original path: Output File: Position:Relink path: Render Time: Render time: SECOND CLIP MEDIA OVERLAP: Source Track:Track: Track:not setA video file was loaded that does not match the Project Profile!AbortedAboutAbsolute paths first, relative secondAbsolute paths onlyActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selected Cut - XAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdd to ScriptAffineAffine BlendAlignAll Clips AfterAll Clips BeforeAll FilesAll Filters OffAll Filters OnAll ItemsAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAlt + IAlt + OAlways insertAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!Application window mode:ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilesAudio FilterAudio MixerAudio Mixer Titler G'Mic Effects Batch Render QueueAudio Mixer(not available) TitlerAudio Sample Rate:Audio:Autoplay new Clips in Clip MonitorAutosave for crash recovery every:Available AxisBackwards FasterBandpassBandwidth(Hz)Batch Render QueueBatch Render Queue already running!Batch Render Queue application was detected in session dbus.Begin RenderingBest Profile:Bicubic (better)Bilinear (good)BinsBlackBlack OutputBlendBlend TypeBlock heightBlock widthBlueBlurBorder growth:Border widthBothBottomBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons style:Can't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Project ProfileChange Project Profile...Change Sequence Tracks CountChange Sequence Tracks Count...Change To File ProfileChange TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldChroma KeyCircle From InCircle From OutClear AllClear FiltersClear Match FrameClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip Name:Clip PropertiesClip being editedClip is too short for the requested fade: Clip is too short!Clip used to create this Compositor has been removed or moved to different track.Clip:Clock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor AdjustmentColor ClipColor ClusteringColor DipColor DistanceColor EffectColor GradingColor HalftoneColor Lift Gain GammaColor PulseColor SelectColor TapColor TemperatureColor onlyColor:ColorizeColumnsCommentComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + CControl + LControl + Left Arrow Control + NControl + OControl + QControl + Right ArrowControl + SControl + VControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopy ClipsCopying project media assetsCover Transition/Fade clips on delete if possibleCracleCreateCreate Color ClipCreate Color Clip...Create Color Pulse ClipCreate Ising ClipCreate New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreating Proxy FilesCropCurrent FrameCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCurrent situation, not enought media overlap:CurvesCut ClipCutoff Frequency(Hz)Cyan AngleDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault Profile:Default audio levels display:Define render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete File Relink PathDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display All Audio LevelsDisplay All LevelsDisplay Audio LevelDisplay Audio Levels On RequestDisplay Clip Media ThumbnailsDisplay Current Sequence on TimelineDisplay Found Media FilesDisplay In Clip MonitorDisplay Levels On RequestDisplay Missing Media FilesDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDodgeDon't SaveDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Elapsed:EllipseEllipsoidEmbossEmptyEnable single Play/Pause buttonEncode VideoEncodingEncoding FormatEncoding settingsEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: Estimated Left:EventExportExport EDLExport Project as XML toExport To ToolFactorFactory ProfilesFade InFade OutFatFeedback%Feedback(%)FileFile Best Match Profile:File NameFile Profile:File PropertiesFile:File: Files already present: FiltersFinishedFirst Clip Out Handle:First Delay(s)First Frame in MonitorFirst Frame on TimelineFirst frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade ProjectsFlowblade Timeline RenderFolder:ForceForce DeleteFormatsForward 10 Frames Trim EditForward FasterFound Media File PathFps: Frame rate den.:Frame rate num.:Frames Folder:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthFullscreenFuzzierG'MIC EffectsG'Mic WebpageG'Mic binary was not present at /usr/bin/gmic. Install G'MIC to use this tool.G'Mic not found!GSM SimulatorGTK version: GainGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To Mark InGo To Mark OutGo To StartGrad widthGrainGrain extractGrain mergeGraphics FilesGraphics default length:GrayGrayscaleGreenGroup Grow HardGrow SoftHF keyfilter(Hz)Half Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)HighlightsHighpass - ButterworthHold(ms)HorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueIRR BlurIf requested change is not in effect, restart application.ImageImage GridImage SequencesImage Size:InputInput Black LevelInput Gain(dB)Input White LevelInput bandwithInsertInsert selected ranges on TimelineInvertIt is NOT possible to open this autosaved version later.It is possible to load the project by creating a User Profile with exactly the same Description as the missing profile. It seems that Flowblade exited abnormally last time. Items Rendered:Keep Current ProfileKeep Layers When ClosedKey ColorKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLast Frame in MonitorLast Frame on TimelineLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLift Gain GammaLight ThemeLightenLightnessLoad ClipLoad Gmic ScriptLoad LayersLoad Profile ValuesLoad Project For RelinkingLoad Render Args FileLoad Render Args from a text fileLoad ScriptLoad SelectionLoad render options from currently selected encodingLoaded Media Profile MismatchLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma BandLuma File:Luma KeyMLT FiltersMLT TransitionsMLT version: Mark InMark In:Mark OutMark Out:Marked RangeMatches Project Profile:Matrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia File Re-link PathMedia Overlap infoMedia Path:Media RelinkerMedia asset was missing!Media drag'n'drop action on non-V1 tracksMedia files already present in project were opened!Media look-up order on load:MediumMessage: Mid Gain(dB)Middlebar LayoutMidtonesMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMissing Media File PathMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMore media overlap needed to create transition!Move 1:Move 2:Move DownMove Forward 10 FramesMove Selected Items To GroupMove UpMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProfileNew ProjectNew Project FileNewspaperNext Edit/MarkNext FrameNext Frame Trim EditNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNoise temperature:Non-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOnly single instance of Titler can be opened.OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOperationOrangeOrigin clip not found!Original Media Found:Original Media Missing:Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverlay OpacityOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UOverwrite blanksPanPan KeyframedPassesPastePaste ClipsPaste FiltersPatchesPathPath:Pattern ProducersPhase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace a file with the same exact name and path on the hard drivePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPost-LevelPosterizePre-LevelPreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrev Frame Trim EditPreviewPreview for frame: PrimariesProfileProfile 'Profile with Description: 'Profiles ManagerProgressiveProgressive:ProjectProject Current Profile:Project EventsProject File Name:Project Image SizeProject InfoProject Name:Project Profile can only changed by saving a version with different profile.Project Profile:Project Proxy ModeProject can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project will be saved with profile: Project/SequenceProject:Proxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuick enter Trim ModesQuitQuit editing Clip in editorRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionRelative paths first, absolute secondRelinked version of the Project saved!Reload QueueRemember Monitor Clip FrameRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender complete!Render error!Render launch failed!Render profile infoRender range not defined!Render stopped!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folder:RenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRendering frame: Rendering preview...Rendering video, Required Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncResync Selected Split AudioResync selected Clip or CompositorReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRowsRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SandSaturationSaveSave Backup Snapshot...Save Gmic Script AsSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project Backup SnapshotSave Project in Render QueueSave Relinked Project As...Save Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave ScriptSave Title GraphicSave With Changed ProfileSave project 'Save project with File -> Save As before closing.Saved Saved as Saving project fileSaving project snapshotScaleScanlinesScreenSecond Clip In Handle:Sel. SpaceSelectSelect Color:Select Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Media File To Relink ToSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Snapshot Project FolderSelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Video MediaSelect Watermark FileSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected folder contains filesSelected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet ArgsSet Current Clip Frame Match FrameSet EncodingSet File Relink PathSet Mark InSet Mark In, Mark Out and Frames Folder for valid renderSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShadowsShapeSharperSharpnessShaveShearShear XShear YShiftShift + IShift + OShow Full PathsShow Magnet IconShow Master Volume MeterShow Match FrameShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSingle WindowSizeSize XSize YSize/HeightSize:SkewSkinnySlipSlopeSmallSnapping OnSnapshot Folder:Soft GlowSoftlightSoftnessSource Mark In to Mark OutSource Mark In: Source Mark Out: Source Media File: Source colorSource on LeftSpacerSpatialSpeed %:Speed 1:Speed 2:Speed 3:Speed 4:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplice Out - Delete Lift Delete RangeSplit AudioSplit Audio SynchedSpontanious growth:SpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync All CompositorsSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TemporalThanksTheme detection fail fallback colors:Theme request, icons and colors:There must always exist at least one bin.There must always exist at least one sequence.There wasn't enough material available in adjacent clips. A normal Splice Out was done instead.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folder:TiltTimeTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTitler is already openTo Mark InTo Mark OutTo QueueTo create a rendered transition you need enough media overlap from both clips! To test the project, close this tool and open the relinked version in Flowblade.Toggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTrim Modes exit on empty clickTrim View OffTrim View OnTriplevelTwo WindowsTypeType:UUndoUndo - Ctrl + Z Redo - Ctrl + YUndo stack size:Unfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Default Profile:Use English texts on localized OSUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUsing Original MediaUsing Proxy MediaUsing a matching profile is recommended. This message is only displayed on first media load for Project.VValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsVideo Encoding SettingsVideo FilesViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWaiting for frames write to complete...Watermark...Watermark:WavesWearWhen saving a back-up snapshot of the project, the selected folder has to be empty.WhiteWhite BalanceWhite OutputWidthWidth:WipeWipe AmountWipe Clip LengthWipe Pattern:Wipe TypeWriting clip frame: X ScatterXRayY ScatterYearYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You must remove all files from the bin before deleting it.You need more media overlap:You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are ZoomZoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undoactivebin_defaultframesno clip loadedno previewnot setsequence_untitledProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2011-12-13 23:55+0200 Last-Translator: Janne Liljeblad Language-Team: Finnish Language: fi MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Et voi asettaa koti kansiotasi media-ikoni kansioksi. Et voi asettaa koti kansiotasi media-ikoni kansioksi. ei ole validi media tiedosto. KÄYTETTÄVISSÄ Kaikki leikkeet ja yhdistäjät tuhotuilla raidoilla tuhoutuvat Peruutustoiminto pino tuhotaan FILTTERILLE YHDISTÄJÄLLE * Sousitellaan että tallennat projektin ennen tätä operaatiota PUUTTUU EI KÄYTETTÄVISSÄ, EI LÖYTYNYT Tätä operatiota ei voida perua data tiedoston lataus epäonnistui: tiedostolle. kuva(a) on video raita, eikä toista kuvatonta äänimateriaalia. on lukittu. Vapauta raita editoidaksesi sitä. on lukittu. Vapauta raita editoidaksesi sitä. työtä renderöintijonosta? työt, joilla sama kohde tiedosto minuuttia sitten. ei video tiedostoa ei-video tiedostolle. projektitiedoston lataus epäonnistui: proxy tiedostoa proxytiedostolle. rendaa video tiedosto ovat edelleen käytettävissä, tämä vaikuttaa vain uusiin mediaikoneihin. ovat edelleen käytettävissä, tämä vaikuttaa vain uusiin mediaikoneihin. video tiedostolle% valmiina' on jo olemassa!' renderöinti klippi kansioksi.' mediaikoni kansioksi.' ennen sulkemista?' ennen sulkemista?' tallennettu. ei löytynyt ladattaessa!'?, renderöinti aika. Voit synkronida vain leikkeisiin, jotka ovat raidalla V1.1 minuutti100000Hz vahvistus100Hz vahvistus1250Hz vahvistus156Hz vahvistus1750Hz vahvistus2 kolumnia2 minuuttia200000Hz vahvistus220Hz vahvistus2500Hz vahvistus3 kolumnia3 Piste Valkotasapaino3 Piste Ylikirjoitus Insertointi311Hz vahvistus3500Hz vahvistus4 Kolumnit440Hz vahvistus5 kolumnia5 minuuttia5000Hz vahvistus50Hz vahvistus6 kolumnia622Hz vahvistus7 kolumnia880Hz vahvistus ruutua ruutua kuva(a), Klipin pituus: Leike: Leike:Kohde raita: Arvioitu aika: Arvioitu aika: 1. KLIPIN MEDIA PÄÄLLEKKÄISYYS: Häiveen pituus: Pituus:Alkuperäinen polku: Tuotettu tiedosto: Paikka:Linkitetty polku:Kulunut aika: Kulunut aika: 2. KLIPIN MEDIA PÄÄLLEKKÄISYYS: Lähde raita: Raita: Raita: ei asetettuVideo tiedoston profiili ei vastaa projektin profiilia!PysäytettyTietojaEnsin absoluuttiset, sitten relatiivisetAbsoluuttiset tiedostopolut ainoastaanToimintoAktivoi kerrosLisääLisää laatikko projekiinLisää sekoittajaLisää yhdistäjäLisää vakioLisää häivytysLisää suodinLisää suodin leikkeen suodinpinoonLisää kuva sarja projektiinLisää kuva sekvenssi...Lisää merkkiLisää merkkiLisää mediatiedostoLisää mediatiedosto laatikkoonLisää monitorileikeLisää renderöitu siirtymä - 2 klippiä valittuna Lisää renderöity häivytys - 1 klippi valittuna Leikkaa - XLisää yhden raidan häivytysLisää yhden raidan siirtymäLisää renderöintijonoonLisää yhdistäjäLisää uusi ohjelma projektiinLisää skriptiinAffiiniAffine blendausKohdistaKaikki myöhemmät leikkeetKaikki aikaisemmat leikkeetKaikki tiedostotKaikki fillterit pois päältäKaikki filtterit päälleKaikkiKaikki tiedostotAlphaAlpha liukuAlphan modifointiAlpha muotoAlt + IAlt + OInsertoi ainaMääräVoimakkkuusVoimakkuuden muutosVoimakkuuden satunnaisuusKulmaLisää viimeiseksiLisää leike alueet ohjelman peräänOhjelmaOhjelma renderöi aikä sitä voida sulkea!Applikaation ikkunointi moodi:AsetaKaaretOletko varma että haluat poistaa ohjelman 'Oletko varma että haluat poistaa nämä media tiedostot?TaiteellinenNousu(ms)ÄäniAudio kanavatAudio koodekki:Audio koodekitAudio EnkoodausAudio tiedostotÄänisuodinAudio mikseriAudio Mixeri Titler G'Mic Effects Batch Render QueueAudio mikseri(ei käytettävissä) TekstitysAudio näytetaajuus:Audio:Toista uusi leike heti monitorissaAuto tallenna:Saatavilla: AkseliTakaisisn nopeamminKaistapäästöKaistanleveys(Hz)RenderöintijonoRenderöintijono ohjelma käynnissä!Renderöintijono ohjelma havaittiin työpöytäsession dbus palvelussa.Aloita renderöintiparas Profiili:BikuubinenBilineaarinenLaatikotMustaMusta ulosBlendausBlend tyyppiLohko korkeusLohko leveysSininenSumennusRajan kasvu:Raja leveysMolemmatAlaLaatikko SumennusValoisuus alasValoisuus kestoValoisuus ylösValoisuusKirkkaus animoituRuskeaBufferin kokoRakennetaan ohjelmaa KorkeusLisävalotaPurkausNappityyli:Et voi editoida lukittua raitaaPyydettyä muutosta ei voida tehdä koska Monitori leikkeeseen määritelty alue on liian lyhyt.Pyydettyä muutosta ei voida tehdä koska monitorissa ei ole leikettä.Et voi editoida lukittua raitaaEt voi valita kotikansiotasi renderöinti klippi kansioksiEt voi valita kotikansiotasi mediaikoni kansioksiEi voida avata ei validia mediaaEt voi laittaa äänileikettä videoraidalle.Et voi poistaa laatikkoa jos se ei ole tyhjä.Et voi poistaa viimeista laatikkoaEt voi poistaa viimeistä ohjelmaaPeruutaSarjakuvaKeskus korjausKeskitä pysäytys ruutuunKeskustaajuus(Hz)Raidat vaakaKeskus kokoRaidat pystyMuuta GammaaMuuta projekti profiiliMuuta projekti profiili...Muuta ohjelman raitojen määrääMuuta ohjelman Raitojen lukumäärääMuuta tiedoston profiiliksiMuuta raitojaHiiliShakkilautaKuoro - MoniääniVärin pitoVärin UpotusYmpyrä ulosYmpyrä sisäänPoista kaikkiPoista suotimetPoista vertailuruutuPoista synkronointi suhdePoista aaltomuotoLeike väriLeikkeen suodinpinoLeike infoLeikkeen pituus:Leikkeen nimi:Leikkeen ominaisuudetEditoitava leikeKlippi on liian lyhyt pyydetylle häiveelle. Klippi on liian lyhyt!Leike, jota äytettiin tämän Yhdistäjän luomiseen on poistettu tai siirretty toiselle raidalle.Leike:Kello vasemmalleKello oikealleKello symmetrinenKloonaa suotimetSuljeSulje manageriPilviVäriVärin SäätöVärileikeVäri ryhmätVärikäyntiVäri etaisyysVäriefektiVäri KorjausVäriVäri NKGVäri PulssiVäri valintaVärihanaVärilämpötilaVäriVäri:YksivärinenKolumnitKommenttiYhdistäjän kohde:YhdistäjätVahvista käyttäjän luoman profiilin poisto!SisältöJatka tyhjällä oletus projektillaKontrastiControl + CControl + LControl + Nuoli vasenControl + NControl + OControl + QControl + Nuoli oikeaControl + SControl + VControl + YControl + ZMuutetaan käyttämään proxytiedostojaMuutetaan käyttämään alkuperäisiä tiedostojaKopioi klipitKopioidaan mediaaPeitä RahinaLuoLuo värileikeLuo värileike...Luo Väri Pulssi leikeLuo Ising leikeLuo uusi projektiLuo uusi ohjelmaLuo kuva lähdeLuo ohjelmaLuo uusi profiiliLuodaan proxytiedostotRajausTämänhetkinen ruutuTämänhetkinen media tiedosto:Monitori ohjelman nimiProxymoodi:Tämänhetkinen renderöinti:Suotimet tässä ryhmässäTilanne on ettei klippien medialla ole tarpeeksi päällekkäisyyttä:KurvitLeikkaaKatkaisu taajuus(Hz)Syaani KulmaVaimennusTumma teemaTummennaPäivämäärähilj. kesto(sampleinä)Lasku(ms)Leikkauksen poistooletusvalintaOletus profiili:Defaultti audiotaso näyttöMäärittele rendaus alue asettalla aloitus ja lopetus merkit, tai valitse vaihtoehto 'Ohjelman pituus' aloittaaksesi rendauksen.Monitori leikkeeseen määritelty alue on liian lyhytViive muutosViive satunnaisuus(%)Viive alue(s)Viive pohja(ms)ViivePoistaPoistaPoista kaikki merkitPoista laatikko projektistaPoista valittu ryhmäPoista media linkkiPoista suodin leikkeen suodinpinoonPoista valmiitPoista merkkiPoista mediatiedosto laatikostaPoista valitutPoista valitutPoista ohjelma projektistaPoista töitä, joilla on sama renderöinti tiedosto: Poista profiili ja tallenna uudestaanPoista valitutNäiden tiedostojen poistamine voi estää siirtymisen käyttämään alkuperäisiä tiedostoja proxy tiedostojen sijaan MuutosKohinanpoistoKuvaus:Kuvaus:Kohde raita:Epäviritys(%)Kehitys alasKehitys kestoKehitys ylösDiagonaali 1Diagonaali 2Diagonaali 3Diagonaali 4Vino neliöErotusEroavaruusUlottuvuudet:Väli väri:Näytä kaikki äänen tasotNäytä kaikki tasotNäytä äänen tasoNäytä ääni tasot pyydettäessäNäytä klipissä media ikoniNäytä ohjelma aikajanallaNäytä löydetty mediaAvaa leike monitorissaNäytä tasot pyynnöstäNäytä puuttuva mediaNäytä monitorileikeNäyttö muoto osoittajaNäyttö muoto nimittäjäNäytä ilman tähteä olevatNäytä alkukuvaNäytä tähdellä varustetutRistikuvaVälimatka painoVääristysSärö - Barry's SatanSärö - Diode ProcessorSärö - FoldoverSärö - Pointer castSärö - Sinus WavewrapDitheröintiJaaTee renderöinti toimintoVarjostaÄlä tallennaAlasNuoli alasAjoKuiva signaali taso(dB)Kuiva/MärkäKuiva/märkä mixKestoEBU palkitVarhainen heijastus taso(dB)ReunaReuna valoisuusReuna hehkuReuna vaalennusReuna moodiReuna korjausMuokkaaEditoi renderöinti arvojaEditointiAsetuksetEfektiEfektin leikkuu(Hz)Kulunut:EllipsiEllipsoidiKorkokuvaTyhjäYhdistetty Toisto/pysäytys nappiTee videoEnkoodausEnkoodaus formaattiEnkoodaus asetuksetEnkoodaus:Loppu:Ekvalisointi - DJ 3-kaistaEkvalisointi - monikaistaVirhe nopusVirhe renderöintijonotiedostojen lataamisessa!Virhe viestiArvioitu aika:TapahtumaExporttaaExporttaa EDLExporttaaExporttaa työkaluunFaktoriTehdasprofiilitHäive sisäänHäive ulosLihavaKierto%Kierto(%)TiedostoTiedoston profiili:Tiedoston nimiTiedoston profiili:Tiedoston ominaisuudetTiedosto:TiedostoProjektissa jo olevat tiedostot: SuotimetValmisUlos leike ruutuja:Ensi viive(s)Ensimmäinen ruutu monitorissaEnsimmäinen aikajanallaEnsimmäinen ruutuKorjausFlangeri - DJKäännäFlowblade RenderöintijonoFlowblade projektitFlowblade RenderöintiKansio:PakoitaPoistaFormaatitEteenpäin 10 ruutu trim editissäEteenpäin nopeamminLöydetyn median polku:Ruutuja sek.Ruutuja sekunnissa osoittaja:Ruutuja sekunnissa nimittäjä:Kuvat kansio:Ruutuja sekunnissa:Ruutuja yhtä kuvaa kohti:Ruutuja sek.:Vapaat kurvitVapaat raidatPysäystyskuvaPysäytä jälkeenPysäytä ennenPysäytys ruutuTaajuusTaajuus siirto - Bode/MoogTaajuuden siirtoSeuraavasta leikkeestäEdellisestä leikkeestäTäysi pituusLähteen täysi pituusKokonäyttöPehmeämpiG'MIC efectitG'Mic nettisivuG'Mic ohjelmaa ei löytynyt paikasta /usr/bin/gmic. Asenna G'MIC käyttääksesi tätä työkalua.G'Mic ohjelmaa ei löytynyt!GSM simulaattoriGTK versio: KertominenYleisetYhdistäjäeditoriAseta lähdekuva alkuperäiseen kuvasuhteeseenAnne nimi renderöidylle tiedostolleLasiHehkuSiirry alku merkkiinSiirry loppu merkkiinMene alkuunLiuku leveysRaeVärin vähennysVärin lisäysGrafiikka tiedostotGrafiikkojen oletus pituus:HarmaaHarmaaskaalaVihreäRyhmäKasvata paljonKasvata vähänHF rakofiltteri(Hz)Puolet projektin kuvakoostaKovaKova valoKuvio 1Kuvio 2LämpökameraKorkeus:PiiloitetutPiilota valitutKorkea vahvistus(dB)KirkkaatYlipäästö - ButterworthPito(ms)VaakasuoraVaaka keskeltäVaaka vasemmaltaVaaka oikealtaTiimalasiSävyIRR SumennusJos pyydetty muutos ei ole voimassa, uudelleenkäynnistä ohjelmaKuvaKuva RuudukkoKuva sarjatKuvan kokoSisäänValkoinen UlosSisään vahvistus(dB)Valkoinen SisäänSisään kaistanleveysInserttiLisää leike alueet ohjelman peräänInvertoiEI ole mahdollista avata autotallennettua versiota myöhemminOn mahdollista ladata projekti luomalla profiili, jolla on täsmälleen sama nimi kuin puuttuvalla profiililla.Näyttää siltä, että Flowblade kaatui viime kerralla. Renderöity lukum:Pidä profiiliPidä kerrokset kun suljetaanUpotus VäriNäppäimistö toiminnotPolvi kohta(dB)LF rakofiltteri(Hz)SuuriSuuri korkeusViimeinen ruutu monitorissaViimeinen aikajanallaMyöhemmät työt renderöivöt aikaisempien päälle jos tämä jon o renderöidään. KerroksetVasenNuoli vasenVasen/oikeaPituus:Linssin korjausMustat reunanTasotLisenssiNosta leikeNostoKertominenGammaVaalea teemaVaalennaValoisuusLataa klippiLataa Gmic skriptiLadataa kerroksetLadataan arvotLataa uudelleen linkitettävä projektiLataa renderöintiargumentitLataa renderöintiargumentit tiedostostaLataa skriptiLataa valintaLataa renderöiti arjot valittuna olevasta enkoodauksestaMedian profiili eri kuin projektinLadataan ikoneitaLadataan projektiaKieli:Lukitse raitaLoggaaa merkitty alueLoggaaa merkitty alueMatala vahvistus(dB)Alipäästö - ButterworthValoisuusLuma KaistaLuma tiedosto:Luma UpotusMLT SuotimetMLT YhdistäjätMLT versio: Alku merkkiAlku merkki:Loppu merkkiLoppu merkki:Merkitty alueVastaa projektin profiilia:Matriisi tyyppiMaxMaximoi ääniraidatMaximoi raidatMaksimoi kuvaraidatJos mahdollista, maximoi tai suurenna ohjeman ikkuna saadaksesi lisää tilaa raidoille.MediaMedia uudelleen linkitetty polkuMedian päällekkäisyys infoMedia polku:Median uudelleen linkitysMediaa ei löytynyt!madia rahhaus tiputus tapa ei V1 trakeilleAvattiin media tiedostoja, jotka jo ovat projektissaMedian etsimisjärjestys:KeskikokoinenViesti: Keski vahvistus(dB)Keskipalkin asetteluKeskisävytMinMinimoi raidatMinimi näyttökoko tällle ohjelmalle on 1152 x 768. PeiliPuuttuvat MLT palvelutPuuttuvan median polku:SekoitusMonitorin toisto interpolaatioMonitori ohjelman aikakoodiPaikka monitori ohjelmassaMono stereoksiEnemmän medioiden päällekkäisyyttä tarvitaan siirtymään!Liike 1:Liike 2:Siirrä alasEteenpäin nopeamminSiirra valitut ryhmäänSiirrä ylösLiikeUseampi työ renderöi samaan tiedostoon!KerroHiljennäSammuta kaikkiSammuta ääniSammuta kuvaNimiAnna merkille nimi kohdassa Nimi:HermoustunutNeutraali väriUusi ryhmä valituista...Uuden ryhmän nimi:Uusi ryhmä...Uusi merkkiNimi:Uusi profiiliUusi projektiAvaa projektitiedostoSanomalehtiSeuraava leikkausSeuraava ruutuSeuraava ruutuEiEi autotallennustaLeikettä ei ole asetettu monitoriinYhtään klippiä ei ole valittu!Ei yhdistäjääEi ryhmiäEi merkkejäEi editoitavia parametrejaTiedostoa ei valittuYhtään videotiedostoa ei valittu. Vain videotiedostoilla voi olla proxy tiedostoja:KohinaHälinä porttiVärilämpötila:Ei-reuna valoisuusNormaaliNormaali korkeusEi renderöiTiedosto ei kuulu kuvasarjaanAikajanalla ei ole pystysuunnassa riittävästi tilaa raidan laajentamiseksiEi mitäänMitään ei renderöidäNumeroRaitujen lukumäärä:Koputuksien lukuÄänien määräOKOkVanha elokuvaVanhat renderöidyt klipit ja projektitVanhat media-ikonitVanhaValokuvaOliiviYksi tai useampi media tiedosto jota yrität poistaa joko on proxy tiedosto tai sille on luotu proxy tiedosto Vain video raidalle voidaan tehdä siirto tai häive.Vain yksi instanssi tekstitys työkalua voi olla auki kerrallaanLäpinäkyvyysAvaa autotallennettu projektiAvaa tiedosto laatikossaAvaa suodineditorissaAvaa yhdistajäeditorissaAvaa projektiAvaa äskettäinenAvaa tallennettu grafiikka laatikossaAvaa valittu autotallennusAvaa autotallennettu versio?Avaa leike monitorissaAvaa suodineditorissaAvaa viimein autotallennettu versio?AvaaAvaaToimintoOranssiAlkuperäistä klippiä ei löytynyt!Alkuperäinen media löytyy:Alkuperäinen media puuttuu:Oskillaation syvyys(ms)Oskillaation taajuus(Hz)Oskillaation kesto(s)Ulos vaimennus(dB)PeiteSkooppien läpinäkyvyysYlikirjoitusYlikirjoita alue Ylikirjoita leike - T Insertoi leike - Y Laita leike viimeiseksi - UYlikirjoita tyhjätPan.Panorointi animoituLäpimenotLiitä klipitLiitä klipitliitä SuotimetPaikatPolkuPolku:Luo kuva lähdeVaiheen lisäysKuva kuvassaKorkeuden siirtoKorkeus-koefisenttiKorkeusskaalaaja - Korkea laatuKorkeussiirtoPikselin muoto:Pikselin muoto:PikselöiAseta samaan paikkaan samanniminen ja tyyppinen tiedosto mahdollistaaksesiToistaSoittoaika:Luo ja valitse joku toinen kansio kuin 'Huomaa: Paikka XPaikka YPaikka:PaikkaLopputasoPosterointiAlkutasoAsetuksetEsiasetettu tiedosto tyyppiAsetettu lumaEnnakkoasetukset:Paina nappulaa muuttaaksesi moodinEddellinen leikkausEdellinen ruutuEdellinen ruutu - Nuoli vasen Seuraava ruutu - Nuoli oikea Toista - Välilyönti Pysäytä - Välilyönti Merkki sisään - I Merkki ulos - O Puhdista merkit Siirry merkki sisään Siirry merkki ulosEdellinen ruutuEnnakkokatseluEnnakkokatselu ruudulle:PääväritProfiiliProfiili 'Priilia, jolla on kuvaus:Profiili MangeriProgressiivinenProgressiivinen:ProjektiProjektin profiili:Projekti TapahtumatProjekti tiedoston nimi:Projektin kuvankokoProjekti InfoProjekti tiedoston nimi:Projektin profiili voidaan muutta vain tallentamalla versio eri profiililla.Projektin profiili:Projektin proxymoodiProjektia ei voida ladata.Projektia ei ole tallennettu aikaisemminProjektia ei ole tallennettu aikaisemmin.Projektia ei löytynyt kovalevyltäProjektin profiili:Projektia ei ole tallennettu aikaisemminProjekti tallennettiin viimeksi alle minuutti sitten.Projekti tallennettiin viimeksi minuutti sitten.Projekti tallennetaan profiililla:Projekti/OhjelmaProjekti:Proxytiedostoja on jo luotu Proxytiedostoja on jo luotu Proxytiedostoja on jo luotu Proxy enkoodausProxymanageriProxyrenderöinti infoProxy tilastot:LammikotLaatu:Neljäsosa projektin kuvakoostaJonossaTrimmimoodin nopea käynnistysLopetaLopeta leikkeen editointiRGB SäätöRGB KohinaRGB paraatiKPMSatunnaissiemenKlippi logiYlikirjoitus alueAlue(dB)VauhtiMäärän siirtoUudelleen luo media-ikonit...Uudelleen luo media-ikonitSuorakulmioSuorakulmio kaistatSuorakulmio ulosSuorakulmio sisäänPunainenPunaisen värikylläisyysVihreäPunainenUudelleenAlueEnsin relatiiviset, sitten absoluuttisetUudelleen linkitetty versio projektista tallennettu!Virkistä jonoMuista monitori ruutu:Muista media kansioMuista viimeinen renderöinti kansioPoista käyttämätön mediaPoista vesileimaUudelleen nimeäUudelleen nimeä leikeNimeä valittu ryhmä...Udelleen nimeä media objektiUudelleen nimeä klippi ryhmäRenderöiRenderöinti argumentitRenderöinti valmis!Renderöinti tiedostoRenderöintijonotiedoston kopiointi epäonnistui!Renderöinti optiotRenderöinti profiiliRenderöinti profiilin nimi:Renderöinti profiiliRederöinnin edistyminenRederöinti ominaisuudetRenderöi Proxy tiedostoRenderöi proxytiedostot valitulle medialleRenderöinti alue:Rendaa Nopeutettu/hidastettu versioRenderöinti alkoi:Renderöinti aikaRenderöiRenderöinti tyyppiRenderöi uudet ja käytä olemassaoleviaRenderöinti valmis!Rederöinti virheRenderöinnin aloitus epäonnistui!Renderöiti profiili infoRenderöinti alue ei ole määriteltyRenderöinti pysähtynyt!Renderöi argumenteillaRenderöi käyttämällä avain=arvo parejaRenderöityRenderöidyn klipin pituus:Renderöityjen klippien kansioRenderöiRenderöiRenderöi:Renderöidää nopeusmuutos tiedostoaRenderöidää transitio leikeRenderöi ruutua: Renderöi ennakkokatseluaRenderöi videota, Tarvitaan: Renderöi kaikkiResetoiResetoi geometriaResetoi arvotPalaa oletusarvoihinResonassiUudellen käynnistys vaaditaan joillekin asutuksilleSynkronoi kaikkiSynkronoi valitut Erota ääniSynkronoi valitut leikkeet ja yhdistäjätKaiku aikaKaiku aika(s)OikeaNuoli oikeaRenkaatRullausHuoneen kokoKierräKierrä XKierrä YKierrä ZRivitAsennus:AjoympäristöPikseli muoto osoittaja:Pikseli muoto nimittäjä:HiekkaVärikylläisyysTallennaTallenna projekti ja media...Tallenna Gmic skripti nimelläTallenna projekti nimellä...Tallenna kerroksetTallenna uusi profiiliTallenna projektiTallenna projekti nimelläTallenna projekti ja mediaTallenna projekti renderöintijonoonTallenna linkitetty projekti nimellä...Tallenna renderöintiargumentit nimelläTallenna renderöinti argumentit tiedostoonTallenna projekti nimelläTallenna ympäristö tiedotTallenna skriptiTallenna grafiikkaTallenna uudella profiilillaTallennetaanko projekti 'Tallenna projekti valinnalla Tiedosto -> Tallenna nimellä ennen sulkemista.TallennaTallennaTallennetaan projektiaTallennetaan projekti ja mediaSkaalaRuutujuovatNäyttöSisään leike ruutuja:Val. avar.ValitseValitse väri:Valitse suodin ryhmäValitse Ensimmäinen ruutuValitse kansioValitse luma tiedostoValitse linkitettävä mediaValitse projektitiedostoValitse renderöinti toiminto: Valitse renderöinti enkoodausValitse renderöinti laatuValitse tallennus kansioValitse synkronointi emoleikeValitse kohde kansioValitse media-ikoni kansioValitse video tiedostoValitse vesileima tiedostoValitse numeroitu tiedosto lisätäksesi kuvasarjan projektiinValitse toinen ohjelma. Paina tarvittaessa Lisää -nappia luodaksesi uuden ohjelmanValitse kansio uusille mediaikoneilleValitse kansio johon tallennetaan renderöity tiedostotValitse kansio johon tallennetaan renderöity tiedostoValitse renderöinti profiiliValitse renderöinti alueValitse profiili renderöinnilleValitse katselutila: Ohjelma / Vektoriskooppi / RGB ParaatiValitse klippi ryhmäValitussa tiedostossa ei ole numero osuutta, joten se ei voi olla osa kuvasarjaa.Valitussa kansiossa on tiedostojaValittu ohjelma on jo editoitavanaValittu emoleike on raidalla SeepiaOhjelman Nimi:Ohjelma vesileimaOhjelma:OhjelmatAseta argumentitAsete valittu ruutu vertailuruuduksiAseta EnkoodausAseta media linkkiAlku merkkiAseta alku merkki, loppu merkki ja kuvat kansioLoppu merkkiValitse synkronointi emoleikeValitse vesileima tiedostoPoista valituistä tähtiLisää valittuihin tähtiVarjotMuotoTerävävämpiTerävöitysHöylääVinoutaVinous XVinous YVaihtoVaihto + IVaihto + ONäytä täydet polutNäytä magneetti ikoniNäytä master voluumi mittariNäytä vertailuruutuNäytä monitori ohjelman profiiliKutista paljonKutista vähänSiirtoSignaalin siirtoYksinkertainen1 ikkunaKokoKoko XKoko YKorkeusKoko:VinoutusLaihaLuistoSiirtymäPieniMagneetti päälläTallennus kansio:Pehmeä HehkuPehmeä valoPehmeysLähteen merkkien väliLähteen aloitus aloitus merkkiLähteen lopetus merkkiLähde media tiedosto:Lähde väriLähteen vasemallaSiirtoTilaNopeus %Nopeus 1:Nopeus 2:Nopeus 3:Nopeus 4:PyöreäLäikevalon poistoSpiraaliSpiraali abstraktiSpiraali suuriSpiraali galaksiSpiraali keskikokoPoista leike välistäPoista leike välistä - Delete Nosta Poista jaksoHalkaise audioHalkaise audio synkronoitunaSpontaani kasvu:PilkutVaiheetTähdetAloita/lopeta toistoEditoi ohjelmaaAlku:StatusPysäytäPysäytäLopeta Audio tasojen rendaaminenPysäyta renderöinti ennen ohjelman silkemista.Pidennä seuraavaa leikettä peittämäänPidennä edellistä leikettä peittämäänRaidat vaakaRaidat vaaka isoRaidat vaaka liikeRaidat pystyRaidat pysty isoVähennäVaimennusPinta vääristymäVaihda kanavatVaihda monitori lähdettäSynkkaa kaikki yhdistäjätSynkroni emon tulee olla raidalla V1Synkronoi lähde leikkeen kanssaTABVälilehtien paikkaHäntä taso(dB)Kohteen enkoodausKohde tiedostoValitse kansioHallitse profiilejaKohteen Laatu:AikaKiitoksetVara värit:Teema pyyntö, ikonit ja värit:Vähintään yksi laatikko taytyy aina olla olemassa.Projektissa täytyy olla olemassa aina vähintään yksi ohjelma.ULOS leikkeessä ei ole tarpeeksi mediaa ennen leikkauskohtaaTätä toimintoa ei voida peruuttaa. Ohjelma menetetään pysyvästi.Tätä toimintoa ei voida peruuttaa.KolmikerrosKolmen pisteen ylikirjoitusRaja-arvoRaja(dB)Raja-arvo - Freix0rMedia-ikoni kansio:KallistusAikaAikakoodi oikeallaAikakoodi vasemmallaAikajanaRenderöinti alue ei ole määriteltyTämän hetkisen ruudun aikakoodiVärjäysTeksti grafiikkaTekstitys työkalu on jo aukiSiirry alku merkkiinSiirry loppu merkkiinJonoonTehdäksesi renderöidyn siirtyman tarvitset päällekkäistä mediaa molemmista klipeistä! Voit testata projektia sulkemalla tämän työkalun ja avaamalla tallennetun version Flowbladessa.Vaihda aktiivisuustilaaVaihda aktiivisuustilaaKaikki suotimet päälle/poisNäyttö on liian pieni tälle ohjelmalle.TyökalutYläRaita Raita:RaidatSiirt. leveysTransformaatioYhdistäjä valinnatSiirräKäännöksetKolmioTrimmiTrimmi moodi jätetään klikkaamalla tyhjäänTrimmi näyttö pois päältäTrimmi näyttö päälläHappotaso2 ikkunaaTyyppiTyyppi:UKumoaKumoa - Ctrl + X Tee uudelleen - Ctrl + YPeruutuspinon koko:Valitettavaste renderöityjä siirtoja ja häiveitä voidaan tehdä vain Video raidoille.Näytä valitutVapauta raitaPoista hiljennysPoissa jonostaYlösNuoli ylösKlippien nimet kommenteistaKäytä oletus profiilia:Käytä englanninkieltäKäytä alkuperäistiedostojaKäytä projektin profiilia:Käytä proxytiedostojaRenderöinti argumentit:Käyttäjä Käyttäjän määrittelemäRyhmäKäyttäjä lumaKäyttäjäprofiilitKäyttää alkuperäistiedostojaKäyttää proxytiedostojaVastaavan profiilin käyttäminen on suositeltavaa. Tämä viesti näytetään vain ensimmäisen latauksen yhteydessä.VArvoVaihteluVektoriskooppiPystysuoraPysty alhaaltaPysty keskeltäPysty ylhäältäHuimausVideo koodekki:Video koodekitVideo asetuksetVideo tiedostotNäkymäNäkymä:VinjettiVinyyyli EfektiNäkyvätÄänien ero(ms)Äänen voimakkuusOdotetaan kuvien kirrjoittamisen valmistumista...VesileimaVesileima:AallotKulumaKun tallennetaan projektia ja mediaa yhtä aikaa täytyy kansion olla tyhjä.ValkoinenValkotasapainoValkoinen UlosLeveys:Leveys:PyyhkäisySiirt. määräSiirtymäSiirtymä kuvio:Siirt. tyyppiKirjoittaa klippi ruutua: X hajontaRöntgenY hajontaVuosiKeltaisen värikylläisyysKeltaSininenKylläYrität luoda proxytiedostoja Voit luoda uuden projektin käyttämällä uutta profiiliaSinun täytyy poistaa kaikki tiedostot laatikosta ennen kuin poistat sen.Tarvitaan enemmän päällekkäisyyttä:Täytyy valita yksi tai useampi klippi jotta tämä editti voidaan tehdäTäytyy asetta sisään ja ulos merkit ohjelmaan jotta voit tehdä tämän editin.Sinun näyttösi koko on Zoom määräZoomaa mahtumaanZoomaa sisäänZoomaa sisään - Hiiri keskirulla pyöritä Zoomaa ulos - Hiiri keskirulla pyöritä Zoomaa mahtumaan - Hiiri keskirulla klikkausZoomaa ulosSulje_Muokkaa_TiedostoOhjeUusi...Avaa...LopetaKumoaTallennaTallenna nimellä...Uudelleenaktiivinenlaatikko_oletusvalintakuvatei klippiäei ennakkokatselukuvaaei asetettuohjelma_tallentamatonflowblade-1.12/flowblade-trunk/Flowblade/locale/fi/LC_MESSAGES/flowblade.po000066400000000000000000003737711306277716000263470ustar00rootroot00000000000000# Finnish translations for PACKAGE package. # Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Janne Liljeblad , 2011. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2011-12-13 23:55+0200\n" "Last-Translator: Janne Liljeblad \n" "Language-Team: Finnish\n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: app.py:761 msgid "Too small screen for this application." msgstr "Näyttö on liian pieni tälle ohjelmalle." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Minimi näyttökoko tällle ohjelmalle on 1152 x 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "Sinun näyttösi koko on " #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "Projektia ei ole tallennettu aikaisemmin" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "" "Tallenna projekti valinnalla Tiedosto -> Tallenna nimellä ennen sulkemista." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "Mediaa ei löytynyt!" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" #: projectaction.py:116 msgid "Place a file with the same exact name and path on the hard drive" msgstr "" "Aseta samaan paikkaan samanniminen ja tyyppinen tiedosto mahdollistaaksesi" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "" #: projectaction.py:136 msgid "Profile with Description: '" msgstr "Priilia, jolla on kuvaus:" #: projectaction.py:136 msgid "' was not found on load!" msgstr " ei löytynyt ladattaessa!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" "On mahdollista ladata projekti luomalla profiili, jolla on täsmälleen sama " "nimi kuin\n" "puuttuvalla profiililla." #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" #: projectaction.py:145 msgid "Opening" msgstr "Avaa" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "Avattiin media tiedostoja, jotka jo ovat projektissa" #: projectaction.py:281 msgid "" "Files already present:\n" "\n" msgstr "" "Projektissa jo olevat tiedostot:\n" "\n" #: projectaction.py:480 msgid "Selected folder contains files" msgstr "Valitussa kansiossa on tiedostoja" #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" "Kun tallennetaan projektia ja mediaa yhtä aikaa\n" "täytyy kansion olla tyhjä." #: projectaction.py:552 msgid "Copying project media assets" msgstr "Kopioidaan mediaa" #: projectaction.py:553 msgid "Saving project file" msgstr "Tallennetaan projektia" #: projectaction.py:708 msgid "Project not found on disk" msgstr "Projektia ei löytynyt kovalevyltä" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "Projektia ei voida ladata." #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "Projektia ei ole tallennettu aikaisemmin." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "Projekti tallennettiin viimeksi alle minuutti sitten." #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "Projekti tallennettiin viimeksi minuutti sitten." #: projectaction.py:727 msgid "Project was saved " msgstr "Projektia ei ole tallennettu aikaisemmin" #: projectaction.py:727 msgid " minutes ago." msgstr " minuuttia sitten." #: projectaction.py:781 msgid "Render launch failed!" msgstr "Renderöinnin aloitus epäonnistui!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "Virhe viesti" #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "" #: projectaction.py:814 msgid "Open.." msgstr "Avaa" #: projectaction.py:844 msgid "No file was selected" msgstr "Tiedostoa ei valittu" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "Valitse numeroitu tiedosto lisätäksesi kuvasarjan projektiin" #: projectaction.py:852 msgid "Not a sequence file!" msgstr "Tiedosto ei kuulu kuvasarjaan" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Valitussa tiedostossa ei ole numero osuutta,\n" "joten se ei voi olla osa kuvasarjaa." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "Et voi valita kotikansiotasi mediaikoni kansioksi" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Luo ja valitse joku toinen kansio kuin '" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "' mediaikoni kansioksi." #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Kyllä" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "Ei" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "Et voi poistaa laatikkoa jos se ei ole tyhjä." #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "" "Sinun täytyy poistaa kaikki tiedostot laatikosta ennen kuin poistat sen." #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "Et voi poistaa viimeista laatikkoa" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "Vähintään yksi laatikko taytyy aina olla olemassa." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "Valittu ohjelma on jo editoitavana" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Valitse toinen ohjelma. Paina tarvittaessa Lisää -nappia luodaksesi\n" "uuden ohjelman" #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "ohjelma_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Oletko varma että haluat poistaa\n" "ohjelman '" #: projectaction.py:1268 msgid "'?" msgstr "'?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Tätä toimintoa ei voida peruuttaa. Ohjelma menetetään pysyvästi." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "Et voi poistaa viimeistä ohjelmaa" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Projektissa täytyy olla olemassa aina vähintään yksi ohjelma." #: editorwindow.py:159 msgid "_File" msgstr "_Tiedosto" #: editorwindow.py:160 msgid "_New..." msgstr "Uusi..." #: editorwindow.py:161 msgid "_Open..." msgstr "Avaa..." #: editorwindow.py:162 msgid "Open Recent" msgstr "Avaa äskettäinen" #: editorwindow.py:163 msgid "_Save" msgstr "Tallenna" #: editorwindow.py:164 msgid "_Save As..." msgstr "Tallenna nimellä..." #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "Tallenna projekti ja media..." #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Exporttaa" #: editorwindow.py:167 msgid "MLT XML" msgstr "" #: editorwindow.py:168 msgid "EDL" msgstr "" #: editorwindow.py:169 msgid "Current Frame" msgstr "Tämänhetkinen ruutu" #: editorwindow.py:170 msgid "_Close" msgstr "Sulje" #: editorwindow.py:171 msgid "_Quit" msgstr "Lopeta" #: editorwindow.py:172 msgid "_Edit" msgstr "_Muokkaa" #: editorwindow.py:173 msgid "_Undo" msgstr "Uudelleen" #: editorwindow.py:174 msgid "_Redo" msgstr "Kumoa" #: editorwindow.py:175 msgid "Copy" msgstr "" #: editorwindow.py:176 msgid "Paste" msgstr "Liitä klipit" #: editorwindow.py:177 msgid "Paste Filters" msgstr "liitä Suotimet" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Lisää monitorileike" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Lisää viimeiseksi" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Insertti" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Kolmen pisteen ylikirjoitus" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Ylikirjoitus alue" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Leikkaa" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Nosta leike" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Poista leike välistä" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Synkronoi kaikki" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Valitse synkronointi emoleike" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Lisää yhden raidan siirtymä" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Lisää yhden raidan häivytys" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Poista suotimet" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Aikajana" #: editorwindow.py:192 msgid "All Filters Off" msgstr "Kaikki fillterit pois päältä" #: editorwindow.py:193 msgid "All Filters On" msgstr "Kaikki filtterit päälle" #: editorwindow.py:194 msgid "Sync All Compositors" msgstr "Synkkaa kaikki yhdistäjät" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Muuta ohjelman Raitojen lukumäärää" #: editorwindow.py:196 msgid "Watermark..." msgstr "Vesileima" #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Profiili Mangeri" #: editorwindow.py:198 msgid "Preferences" msgstr "Asetukset" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Näkymä" #: editorwindow.py:200 msgid "Fullscreen" msgstr "Kokonäyttö" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Projekti" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Lisää mediatiedosto" #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Lisää kuva sekvenssi..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Luo värileike..." #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Luo kuva lähde" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Kohina" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "EBU palkit" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "" #: editorwindow.py:209 patternproducer.py:98 msgid "Color Pulse" msgstr "Väri Pulssi" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Loggaaa merkitty alue" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Uudelleen luo media-ikonit..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Poista käyttämätön media" #: editorwindow.py:213 msgid "JACK Audio..." msgstr "" #: editorwindow.py:214 msgid "Change Project Profile..." msgstr "Muuta projekti profiili..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Proxymanageri" #: editorwindow.py:216 msgid "Project Info" msgstr "Projekti Info" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Renderöi" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Lisää renderöintijonoon" #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Renderöintijono" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Renderöi" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Työkalut" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Teksti grafiikka" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Audio mikseri" #: editorwindow.py:224 tools/gmic.py:831 msgid "G'MIC Effects" msgstr "G'MIC efectit" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "Median uudelleen linkitys" #: editorwindow.py:226 msgid "_Help" msgstr "Ohje" #: editorwindow.py:227 msgid "Contents" msgstr "Sisältö" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Ajoympäristö" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Näppäimistö toiminnot" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "Tietoja" #: editorwindow.py:508 msgid "Media" msgstr "Media" #: editorwindow.py:512 msgid "Range Log" msgstr "Klippi logi" #: editorwindow.py:513 msgid "Filters" msgstr "Suotimet" #: editorwindow.py:514 msgid "Compositors" msgstr "Yhdistäjät" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Edellinen ruutu - Nuoli vasen\n" "Seuraava ruutu - Nuoli oikea\n" "Toista - Välilyönti\n" "Pysäytä - Välilyönti\n" "Merkki sisään - I\n" "Merkki ulos - O\n" "Puhdista merkit\n" "Siirry merkki sisään\n" "Siirry merkki ulos" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Keskipalkin asettelu" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Aikakoodi vasemmalla" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Aikakoodi oikealla" #: editorwindow.py:772 msgid "Components Centered" msgstr "" #: editorwindow.py:786 msgid "Tabs Position" msgstr "Välilehtien paikka" #: editorwindow.py:789 msgid "Up" msgstr "Ylös" #: editorwindow.py:793 msgid "Down" msgstr "Alas" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Näytä monitori ohjelman profiili" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "Näytä master voluumi mittari" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Monitorin toisto interpolaatio" #: editorwindow.py:825 msgid "Nearest Neighbour (fast)" msgstr "" #: editorwindow.py:829 msgid "Bilinear (good)" msgstr "Bilineaarinen" #: editorwindow.py:833 msgid "Bicubic (better)" msgstr "Bikuubinen" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "" #: editorwindow.py:848 msgid "Zoom In" msgstr "Zoomaa sisään" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Zoomaa ulos" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "Zoomaa mahtumaan" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Tämän hetkisen ruudun aikakoodi" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Valitse katselutila: Ohjelma / Vektoriskooppi / RGB Paraati" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Monitori ohjelman aikakoodi" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Monitori ohjelman nimi" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Paikka monitori ohjelmassa" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Näytä ohjelma aikajanalla" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Näytä monitorileike" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Valitse suodin ryhmä" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Suotimet tässä ryhmässä" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Lopeta leikkeen editointi" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Lisää" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Poista" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Editoitava leike" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Leikkeen suodinpino" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Lisää suodin leikkeen suodinpinoon" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Poista suodin leikkeen suodinpinoon" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Kaikki suotimet päälle/pois" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Ei editoitavia parametreja" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Resetoi" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Ei yhdistäjää" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Kohde raita:" #: dialogs.py:53 msgid "New Project" msgstr "Uusi projekti" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Peruuta" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "OK" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Projektin profiili:" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Profiili" #: dialogs.py:78 msgid "Tracks" msgstr "Raidat" #: dialogs.py:108 dialogs.py:166 msgid "Change Project Profile" msgstr "Muuta projekti profiili" #: dialogs.py:111 dialogs.py:169 msgid "Save With Changed Profile" msgstr "Tallenna uudella profiililla" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" "Projektin profiili voidaan muutta vain tallentamalla\n" "versio eri profiililla." #: dialogs.py:129 msgid "New Profile" msgstr "Uusi profiili" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Valitse kansio" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Kansio:" #: dialogs.py:144 dialogs.py:199 msgid "Project Name:" msgstr "Projekti tiedoston nimi:" #: dialogs.py:148 dialogs.py:203 msgid "New Project File" msgstr "Avaa projektitiedosto" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 msgid "File:" msgstr "Tiedosto:" #: dialogs.py:178 msgid "File Best Match Profile:" msgstr "Tiedoston profiili:" #: dialogs.py:179 msgid "Project Current Profile:" msgstr "Projektin profiili:" #: dialogs.py:205 msgid "Project will be saved with profile: " msgstr "Projekti tallennetaan profiililla:" #: dialogs.py:219 msgid "Save Project Backup Snapshot" msgstr "Tallenna projekti ja media" #: dialogs.py:224 msgid "Select Snapshot Project Folder" msgstr "Valitse tallennus kansio" #: dialogs.py:228 msgid "Snapshot Folder:" msgstr "Tallennus kansio:" #: dialogs.py:236 msgid "Project File Name:" msgstr "Projekti tiedoston nimi:" #: dialogs.py:259 msgid "Select Project File" msgstr "Valitse projektitiedosto" #: dialogs.py:266 msgid "Flowblade Projects" msgstr "Flowblade projektit" #: dialogs.py:276 msgid "Save Project As" msgstr "Tallenna projekti nimellä" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Tallenna" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Exporttaa" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Tallenna ympäristö tiedot" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Ok" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Valitse media-ikoni kansio" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "Et voi valita kotikansiotasi renderöinti klippi kansioksi" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' renderöinti klippi kansioksi." #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Tallennetaanko projekti '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' ennen sulkemista?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Älä tallenna" #: dialogs.py:385 msgid "' before closing project?" msgstr "' ennen sulkemista?" #: dialogs.py:501 msgid "Application" msgstr "Ohjelma" #: dialogs.py:502 msgid "Thanks" msgstr "Kiitokset" #: dialogs.py:503 msgid "License" msgstr "Lisenssi" #: dialogs.py:504 #, fuzzy msgid "Developers" msgstr "Kehitys kesto" #: dialogs.py:505 msgid "Translations" msgstr "Käännökset" #: dialogs.py:520 msgid "MLT version: " msgstr "MLT versio: " #: dialogs.py:526 msgid "GTK version: " msgstr "GTK versio: " #: dialogs.py:528 msgid "Locale: " msgstr "Kieli:" #: dialogs.py:531 msgid "INSTALLATION" msgstr "" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "" #: dialogs.py:535 msgid "Running from: " msgstr "Asennus:" #: dialogs.py:563 msgid " AVAILABLE" msgstr " KÄYTETTÄVISSÄ" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " EI KÄYTETTÄVISSÄ, " #: dialogs.py:565 msgid " MISSING" msgstr " PUUTTUU" #: dialogs.py:571 msgid " FOR FILTER " msgstr " FILTTERILLE " #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " EI LÖYTYNYT" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " YHDISTÄJÄLLE " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Yleiset" #: dialogs.py:579 msgid "MLT Filters" msgstr "MLT Suotimet" #: dialogs.py:580 msgid "MLT Transitions" msgstr "MLT Yhdistäjät" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Puuttuvat MLT palvelut" #: dialogs.py:584 msgid "Video Codecs" msgstr "Video koodekit" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Audio koodekit" #: dialogs.py:586 msgid "Formats" msgstr "Formaatit" #: dialogs.py:587 msgid "Render Options" msgstr "Renderöinti optiot" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Tiedoston ominaisuudet" #: dialogs.py:646 msgid "Clip Properties" msgstr "Leikkeen ominaisuudet" #: dialogs.py:667 msgid "Loading project" msgstr "Ladataan projektia" #: dialogs.py:701 msgid "Recreating icons" msgstr "Uudelleen luo media-ikonit" #: dialogs.py:704 msgid "Update media lengths data" msgstr "" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Oletko varma että haluat poistaa nämä media tiedostot?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Yksi tai useampi media tiedosto jota yrität poistaa\n" "joko on proxy tiedosto tai sille on luotu proxy tiedosto\n" "\n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Näiden tiedostojen poistamine voi estää siirtymisen\n" "käyttämään alkuperäisiä tiedostoja proxy tiedostojen sijaan\n" "\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Poista" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Avaa viimein autotallennettu versio?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Näyttää siltä, että Flowblade kaatui viime kerralla.\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "EI ole mahdollista avata autotallennettua versiota myöhemmin" #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Jatka tyhjällä oletus projektilla" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Avaa autotallennettu projekti" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Avaa autotallennettu versio?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Avaa valittu autotallennus" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Muuta ohjelman raitojen määrää" #: dialogs.py:850 msgid "Change Tracks" msgstr "Muuta raitoja" #: dialogs.py:854 msgid "Please note:\n" msgstr "Huomaa:\n" #: dialogs.py:855 msgid "" " It is recommended that you save Project before completing this operation\n" msgstr "* Sousitellaan että tallennat projektin ennen tätä operaatiota\n" #: dialogs.py:856 msgid " There is no Undo for this operation\n" msgstr " Tätä operatiota ei voida perua\n" #: dialogs.py:857 msgid " Current Undo Stack will be destroyed\n" msgstr " Peruutustoiminto pino tuhotaan\n" #: dialogs.py:858 msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr " Kaikki leikkeet ja yhdistäjät tuhotuilla raidoilla tuhoutuvat" #: dialogs.py:879 msgid "Create New Sequence" msgstr "Luo uusi ohjelma" #: dialogs.py:882 msgid "Create Sequence" msgstr "Luo ohjelma" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Ohjelman Nimi:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Avaa suodineditorissa" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Udelleen nimeä media objekti" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Uudelleen nimeä" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Nimi:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Uudelleen nimeä leike" #: dialogs.py:976 msgid "New Range Item Group" msgstr "" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Luo" #: dialogs.py:983 msgid "User Group " msgstr "Ryhmä" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Uuden ryhmän nimi:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Uudelleen nimeä klippi ryhmä" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Ei voida avata ei validia mediaa" #: dialogs.py:1013 msgid "File: " msgstr "Tiedosto" #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" " ei ole validi media tiedosto." #: dialogs.py:1017 msgid "New Marker" msgstr "Uusi merkki" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Lisää merkki" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Anna merkille nimi kohdassa " #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Lisää kuva sarja projektiin" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Valitse Ensimmäinen ruutu" #: dialogs.py:1057 msgid "First frame:" msgstr "Ensimmäinen ruutu" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Ruutuja yhtä kuvaa kohti:" #: dialogs.py:1076 msgid "Export EDL" msgstr "Exporttaa EDL" #: dialogs.py:1090 msgid "Add Transition" msgstr "Lisää yhdistäjä" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Aseta" #: dialogs.py:1104 msgid "Add Fade" msgstr "Lisää häivytys" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Sulje" #: dialogs.py:1124 msgid "Control + N" msgstr "Control + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Luo uusi projekti" #: dialogs.py:1125 msgid "Control + S" msgstr "Control + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Tallenna projekti" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Poista valitut" #: dialogs.py:1127 msgid "ESCAPE" msgstr "" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Lopeta Audio tasojen rendaaminen" #: dialogs.py:1128 msgid "Control + Q" msgstr "Control + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Lopeta" #: dialogs.py:1129 msgid "Control + Z" msgstr "Control + Z" #: dialogs.py:1129 msgid "Undo" msgstr "Kumoa" #: dialogs.py:1130 msgid "Control + Y" msgstr "Control + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Uudelleen" #: dialogs.py:1131 msgid "Control + O" msgstr "Control + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Avaa projekti" #: dialogs.py:1132 msgid "TAB" msgstr "TAB" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Vaihda monitori lähdettä" #: dialogs.py:1133 msgid "Control + L" msgstr "Control + L" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Alku merkki" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Loppu merkki" #: dialogs.py:1139 msgid "Alt + I" msgstr "Alt + I" #: dialogs.py:1139 msgid "Go To Mark In" msgstr "Siirry alku merkkiin" #: dialogs.py:1140 msgid "Alt + O" msgstr "Alt + O" #: dialogs.py:1140 msgid "Go To Mark Out" msgstr "Siirry loppu merkkiin" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "3 Piste Ylikirjoitus Insertointi" #: dialogs.py:1146 msgid "Add Mark" msgstr "Lisää merkki" #: dialogs.py:1147 msgid "Control + C" msgstr "Control + C" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Kopioi klipit" #: dialogs.py:1148 msgid "Control + V" msgstr "Control + V" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Liitä klipit" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "" #: dialogs.py:1150 msgid "S" msgstr "" #: dialogs.py:1150 msgid "Resync selected Clip or Compositor" msgstr "Synkronoi valitut leikkeet ja yhdistäjät" #: dialogs.py:1151 msgid "G" msgstr "" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Nuoli vasen" #: dialogs.py:1152 msgid "Prev Frame Trim Edit" msgstr "Edellinen ruutu" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Nuoli oikea" #: dialogs.py:1153 msgid "Next Frame Trim Edit" msgstr "Seuraava ruutu" #: dialogs.py:1154 dialogs.py:1166 msgid "Control + Left Arrow " msgstr "Control + Nuoli vasen" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "" #: dialogs.py:1155 dialogs.py:1167 msgid "Control + Right Arrow" msgstr "Control + Nuoli oikea" #: dialogs.py:1155 msgid "Forward 10 Frames Trim Edit" msgstr "Eteenpäin 10 ruutu trim editissä" #: dialogs.py:1156 msgid "ENTER" msgstr "" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "" #: dialogs.py:1160 msgid "SPACE" msgstr "" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Aloita/lopeta toisto" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Takaisisn nopeammin" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Pysäytä" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Eteenpäin nopeammin" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Edellinen ruutu" #: dialogs.py:1165 msgid "Next Frame" msgstr "Seuraava ruutu" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "" #: dialogs.py:1167 msgid "Move Forward 10 Frames" msgstr "Eteenpäin nopeammin" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Nuoli ylös" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Seuraava leikkaus" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Nuoli alas" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Eddellinen leikkaus" #: dialogs.py:1170 msgid "HOME" msgstr "" #: dialogs.py:1170 msgid "Go To Start" msgstr "Mene alkuun" #: dialogs.py:1171 msgid "END" msgstr "" #: dialogs.py:1171 #, fuzzy msgid "Go To End" msgstr "Siirry alku merkkiin" #: dialogs.py:1172 msgid "Shift + I" msgstr "Vaihto + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "Siirry alku merkkiin" #: dialogs.py:1173 msgid "Shift + O" msgstr "Vaihto + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "Siirry loppu merkkiin" #: dialogs.py:1174 msgid "Playback" msgstr "Toista" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Ylikirjoitus" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "Trimmi" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Rullaus" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "Luisto" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Siirto" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "" #: dialogs.py:1188 #, fuzzy msgid "Move Source Video Left 1px" msgstr "Siirrä lähde video vasemmalle" #: dialogs.py:1189 #, fuzzy msgid "Move Source Video Right 1px" msgstr "Siirrä lähde video oikealle" #: dialogs.py:1190 #, fuzzy msgid "Move Source Video Up 1px" msgstr "Siirrä lähde video ylös" #: dialogs.py:1191 #, fuzzy msgid "Move Source Video Down 1px" msgstr "Siirrä lähde video alas" #: dialogs.py:1192 #, fuzzy msgid "Control + Arrow" msgstr "Control + o" #: dialogs.py:1192 #, fuzzy msgid "Move Source Video 10px" msgstr "Siirrä lähde video ylös" #: dialogs.py:1193 #, fuzzy msgid "Control + Mouse Drag" msgstr "Control + o" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "" #: dialogs.py:1194 msgid "Shift" msgstr "Vaihto" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Yhdistäjäeditori" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "Ohjelma vesileima" #: dialogs.py:1240 msgid "Sequence:" msgstr "Ohjelma:" #: dialogs.py:1244 msgid "Watermark:" msgstr "Vesileima:" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "Valitse vesileima tiedosto" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Poista vesileima" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "Valitse vesileima tiedosto" #: dialogs.py:1312 msgid "All files" msgstr "Kaikki tiedostot" #: dialogs.py:1334 msgid "Saving project snapshot" msgstr "Tallennetaan projekti ja media" #: dialogs.py:1356 msgid "Loaded Media Profile Mismatch" msgstr "Median profiili eri kuin projektin" #: dialogs.py:1358 msgid "Keep Current Profile" msgstr "Pidä profiili" #: dialogs.py:1359 msgid "Change To File Profile" msgstr "Muuta tiedoston profiiliksi" #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "Video tiedoston profiili ei vastaa projektin profiilia!" #: dialogs.py:1369 msgid "File Profile:" msgstr "Tiedoston profiili:" #: dialogs.py:1370 msgid "Project Profile:" msgstr "Projektin profiili:" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" "Vastaavan profiilin käyttäminen on suositeltavaa.\n" "\n" "Tämä viesti näytetään vain ensimmäisen latauksen yhteydessä." #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Et voi laittaa äänileikettä videoraidalle." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "Raita " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " on video raita, eikä toista kuvatonta äänimateriaalia." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Et voi editoida lukittua raitaa" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " on lukittu. Vapauta raita editoidaksesi sitä." #: editorpersistance.py:156 msgid "Empty" msgstr "Tyhjä" #: guicomponents.py:283 msgid "active" msgstr "aktiivinen" #: guicomponents.py:560 msgid "default" msgstr "oletusvalinta" #: guicomponents.py:589 msgid "Clip:" msgstr "Leike:" #: guicomponents.py:594 msgid "Track:" msgstr "Raita:" #: guicomponents.py:597 msgid "Pos:" msgstr "Paikka:" #: guicomponents.py:624 msgid "Clip: " msgstr "Leike: " #: guicomponents.py:626 msgid "Track: " msgstr "Raita: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Paikka:" #: guicomponents.py:635 msgid "Clip:" msgstr "Leike:" #: guicomponents.py:637 msgid "Track:" msgstr "Raita: " #: guicomponents.py:715 msgid "Source Track:" msgstr "Lähde raita: " #: guicomponents.py:718 msgid "Destination Track:" msgstr "Kohde raita: " #: guicomponents.py:724 msgid "Length:" msgstr "Pituus:" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Lukitse raita" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Vapauta raita" #: guicomponents.py:1102 msgid "Large Height" msgstr "Suuri korkeus" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Normaali korkeus" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Avaa suodineditorissa" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Avaa leike monitorissa" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Halkaise audio" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Halkaise audio synkronoituna" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Näytä äänen taso" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Poista aaltomuoto" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Poista synkronointi suhde" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Valitse synkronointi emoleike" #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Leike info" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "Pidennä edellistä leikettä peittämään" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "Pidennä seuraavaa leikettä peittämään" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Avaa yhdistajäeditorissa" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Synkronoi lähde leikkeen kanssa" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Lisää suodin" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Lisää yhdistäjä" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Lisää sekoittaja" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "Näytä vertailuruutu" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "Ensimmäinen ruutu monitorissa" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "Viimeinen ruutu monitorissa" #: guicomponents.py:1414 msgid "First Frame on Timeline" msgstr "Ensimmäinen aikajanalla" #: guicomponents.py:1419 msgid "Last Frame on Timeline" msgstr "Viimeinen aikajanalla" #: guicomponents.py:1426 guicomponents.py:2222 msgid "Clear Match Frame" msgstr "Poista vertailuruutu" #: guicomponents.py:1436 msgid "Select" msgstr "Valitse" #: guicomponents.py:1440 msgid "All Clips After" msgstr "Kaikki myöhemmät leikkeet" #: guicomponents.py:1445 msgid "All Clips Before" msgstr "Kaikki aikaisemmat leikkeet" #: guicomponents.py:1455 msgid "Export To Tool" msgstr "Exporttaa työkaluun" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Kloonaa suotimet" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "Seuraavasta leikkeestä" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "Edellisestä leikkeestä" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Hiljennä" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Poista hiljennys" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Sammuta ääni" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Sammuta kuva" #: guicomponents.py:1542 msgid "Mute All" msgstr "Sammuta kaikki" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Leike väri" #: guicomponents.py:1554 msgid "Default" msgstr "oletusvalinta" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Punainen" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Vihreä" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Sininen" #: guicomponents.py:1558 msgid "Orange" msgstr "Oranssi" #: guicomponents.py:1559 msgid "Brown" msgstr "Ruskea" #: guicomponents.py:1560 msgid "Olive" msgstr "Oliivi" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Rendaa Nopeutettu/hidastettu versio" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Renderöi Proxy tiedosto" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Vaihda aktiivisuustilaa" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Resetoi arvot" #: guicomponents.py:1612 msgid "Move Up" msgstr "Siirrä ylös" #: guicomponents.py:1613 msgid "Move Down" msgstr "Siirrä alas" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Avaa leike monitorissa" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Vaihda aktiivisuustilaa" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "Aseta media linkki" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "Poista media linkki" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "Näytä täydet polut" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Progressiivinen" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "Ruutuja sek." #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Pikselin muoto:" #: guicomponents.py:1715 msgid "Description:" msgstr "Kuvaus:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Ulottuvuudet:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Ruutuja sek.:" #: guicomponents.py:1721 msgid "Size:" msgstr "Koko:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Pikselin muoto:" #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Progressiivinen:" #: guicomponents.py:1963 #, fuzzy msgid "Video:" msgstr "Video koodekki:" #: guicomponents.py:1968 msgid "Audio:" msgstr "Audio:" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Raitujen lukumäärä:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Ei merkkejä" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Poista merkki" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Poista kaikki merkit" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Maximoi raidat" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Maksimoi kuvaraidat" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Maximoi ääniraidat" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Minimoi raidat" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "" #: guicomponents.py:2090 msgid "Display Clip Media Thumbnails" msgstr "Näytä klipissä media ikoni" #: guicomponents.py:2099 msgid "Snapping On" msgstr "Magneetti päällä" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "Näytä magneetti ikoni" #: guicomponents.py:2115 msgid "Display All Audio Levels" msgstr "Näytä kaikki äänen tasot" #: guicomponents.py:2118 msgid "Display Audio Levels On Request" msgstr "Näytä ääni tasot pyydettäessä" #: guicomponents.py:2138 msgid "Image" msgstr "Kuva" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Vektoriskooppi" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "RGB paraati" #: guicomponents.py:2146 msgid "Overlay Opacity" msgstr "Skooppien läpinäkyvyys" #: guicomponents.py:2151 msgid "100%" msgstr "" #: guicomponents.py:2156 msgid "80%" msgstr "" #: guicomponents.py:2161 msgid "50%" msgstr "" #: guicomponents.py:2166 msgid "20%" msgstr "" #: guicomponents.py:2171 msgid "0%" msgstr "" #: guicomponents.py:2191 msgid "Trim View On" msgstr "Trimmi näyttö päällä" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "Trimmi näyttö pois päältä" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "Asete valittu ruutu vertailuruuduksi" #: guicomponents.py:2293 msgid "All Files" msgstr "Kaikki tiedostot" #: guicomponents.py:2297 msgid "Video Files" msgstr "Video tiedostot" #: guicomponents.py:2301 msgid "Audio Files" msgstr "Audio tiedostot" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "Grafiikka tiedostot" #: guicomponents.py:2309 msgid "Image Sequences" msgstr "Kuva sarjat" #: guicomponents.py:2313 msgid "Pattern Producers" msgstr "Luo kuva lähde" #: guicomponents.py:2326 msgid "2 Columns" msgstr "2 kolumnia" #: guicomponents.py:2331 msgid "3 Columns" msgstr "3 kolumnia" #: guicomponents.py:2336 msgid "4 Columns" msgstr "4 Kolumnit" #: guicomponents.py:2341 msgid "5 Columns" msgstr "5 kolumnia" #: guicomponents.py:2346 msgid "6 Columns" msgstr "6 kolumnia" #: guicomponents.py:2351 msgid "7 Columns" msgstr "7 kolumnia" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Et voi editoida lukittua raitaa" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " on lukittu. Vapauta raita editoidaksesi sitä.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Lisää mediatiedosto laatikkoon" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Poista mediatiedosto laatikosta" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Renderöi proxytiedostot valitulle medialle" #: panels.py:100 msgid "Add Bin to Project" msgstr "Lisää laatikko projekiin" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Poista laatikko projektista" #: panels.py:110 msgid "Bins" msgstr "Laatikot" #: panels.py:116 msgid "Edit" msgstr "Muokkaa" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Lisää uusi ohjelma projektiin" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Poista ohjelma projektista" #: panels.py:119 msgid "Start editing Sequence" msgstr "Editoi ohjelmaa" #: panels.py:133 msgid "Sequences" msgstr "Ohjelmat" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Valitse kansio uusille mediaikoneille" #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Vanhat media-ikonit" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " ovat edelleen käytettävissä,\n" "tämä vaikuttaa vain uusiin mediaikoneihin.\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Et voi asettaa koti kansiotasi media-ikoni kansioksi." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Valitse kansio johon tallennetaan renderöity tiedostot" #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "Vanhat renderöidyt klipit ja projektit" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " ovat edelleen käytettävissä,\n" "tämä vaikuttaa vain uusiin mediaikoneihin.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Et voi asettaa koti kansiotasi media-ikoni kansioksi." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Nimi:" #: panels.py:243 msgid "Path:" msgstr "Polku:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Kuvan koko" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Ruutuja sekunnissa:" #: panels.py:246 msgid "Playtime:" msgstr "Soittoaika:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Video koodekki:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Audio koodekki:" #: panels.py:249 msgid "Audio Channels:" msgstr "Audio kanavat" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Audio näytetaajuus:" #: panels.py:251 msgid "Best Profile:" msgstr "paras Profiili:" #: panels.py:252 msgid "Matches Project Profile:" msgstr "Vastaa projektin profiilia:" #: panels.py:275 tools/gmic.py:699 msgid "Mark In:" msgstr "Alku merkki:" #: panels.py:276 tools/gmic.py:700 msgid "Mark Out:" msgstr "Loppu merkki:" #: panels.py:277 msgid "Clip Length:" msgstr "Leikkeen pituus:" #: panels.py:279 msgid "Media Path:" msgstr "Media polku:" #: panels.py:309 msgid "Composite clip on:" msgstr "Yhdistäjän kohde:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Tyyppi:" #: panels.py:331 msgid "Wipe Pattern:" msgstr "Siirtymä kuvio:" #: panels.py:337 msgid "Dip Color:" msgstr "Väli väri:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Pituus:" #: panels.py:361 msgid "First Clip Out Handle:" msgstr "Ulos leike ruutuja:" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr " " #: panels.py:364 msgid "Second Clip In Handle:" msgstr "Sisään leike ruutuja:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Yhdistäjä valinnat" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Enkoodaus" #: panels.py:403 msgid "Media Overlap info" msgstr "Median päällekkäisyys info" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Häive sisään" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Häive ulos" #: panels.py:420 msgid "Color:" msgstr "Väri:" #: persistance.py:372 msgid "Building sequence " msgstr "Rakennetaan ohjelmaa " #: persistance.py:409 msgid "Loading icons" msgstr "Ladataan ikoneita" #: projectdata.py:73 msgid "untitled" msgstr "tallentamaton" #: projectdata.py:193 msgid "bin_" msgstr "laatikko_" #: projectdata.py:488 msgid "Created using dialog" msgstr "" #: projectdata.py:490 msgid "Created using Save As... " msgstr "" #: projectdata.py:492 msgid "Saved " msgstr "Tallenna" #: projectdata.py:495 msgid "Saved as " msgstr "Tallenna" #: projectdata.py:497 msgid "Rendered " msgstr "Renderöity" #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "" #: render.py:173 msgid "To Queue" msgstr "Jonoon" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Tallenna projekti renderöintijonoon" #: render.py:177 msgid "Select render range" msgstr "Valitse renderöinti alue" #: render.py:178 msgid "Reset all render options to defaults" msgstr "Palaa oletusarvoihin" #: render.py:179 msgid "Begin Rendering" msgstr "Aloita renderöinti" #: render.py:204 msgid "Output File: " msgstr "Tuotettu tiedosto: " #: render.py:206 msgid "Estimated time left: " msgstr "Arvioitu aika: " #: render.py:208 msgid "Render time: " msgstr "Kulunut aika: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Kulunut aika: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Arvioitu aika: " #: render.py:253 msgid "Render Complete!" msgstr "Renderöinti valmis!" #: render.py:369 msgid "A File with given path exists!" msgstr "" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" #: render.py:429 msgid "Rendering Motion Clip" msgstr "Renderöidää nopeusmuutos tiedostoa" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Renderöidää transitio leike" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Synkroni emon tulee olla raidalla V1" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Valittu emoleike on raidalla " #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Voit synkronida vain leikkeisiin, jotka ovat raidalla V1." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Väri" #: translations.py:112 msgid "Color Effect" msgstr "Väriefekti" #: translations.py:113 msgid "Audio" msgstr "Ääni" #: translations.py:114 msgid "Audio Filter" msgstr "Äänisuodin" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Sumennus" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Vääristys" #: translations.py:117 msgid "Alpha" msgstr "Alpha" #: translations.py:118 msgid "Movement" msgstr "Liike" #: translations.py:119 msgid "Transform" msgstr "Transformaatio" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "Reuna" #: translations.py:121 msgid "Fix" msgstr "Korjaus" #: translations.py:122 msgid "Artistic" msgstr "Taiteellinen" #: translations.py:126 msgid "Alpha Gradient" msgstr "Alpha liuku" #: translations.py:127 msgid "Crop" msgstr "Rajaus" #: translations.py:128 msgid "Alpha Shape" msgstr "Alpha muoto" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Äänen voimakkuus" #: translations.py:131 msgid "Pan" msgstr "Pan." #: translations.py:132 msgid "Pan Keyframed" msgstr "Panorointi animoitu" #: translations.py:133 msgid "Mono to Stereo" msgstr "Mono stereoksi" #: translations.py:134 msgid "Swap Channels" msgstr "Vaihda kanavat" #: translations.py:136 msgid "Pitchshifter" msgstr "Korkeussiirto" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Särö - Barry's Satan" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Taajuus siirto - Bode/Moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Ekvalisointi - DJ 3-kaista" #: translations.py:140 msgid "Flanger - DJ" msgstr "Flangeri - DJ" #: translations.py:141 msgid "Declipper" msgstr "Leikkauksen poisto" #: translations.py:142 msgid "Delayorama" msgstr "Viive" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Särö - Diode Processor" #: translations.py:144 msgid "Distort - Foldover" msgstr "Särö - Foldover" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Ylipäästö - Butterworth" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "Alipäästö - Butterworth" #: translations.py:147 msgid "GSM Simulator" msgstr "GSM simulaattori" #: translations.py:148 msgid "Reverb - GVerb" msgstr "" #: translations.py:149 msgid "Noise Gate" msgstr "Hälinä portti" #: translations.py:150 msgid "Bandpass" msgstr "Kaistapäästö" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Korkeusskaalaaja - Korkea laatu" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Ekvalisointi - monikaista" #: translations.py:153 msgid "Reverb - Plate" msgstr "" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Särö - Pointer cast" #: translations.py:155 msgid "Rate Shifter" msgstr "Määrän siirto" #: translations.py:156 msgid "Signal Shifter" msgstr "Signaalin siirto" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Särö - Sinus Wavewrap" #: translations.py:158 msgid "Vinyl Effect" msgstr "Vinyyyli Efekti" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Kuoro - Moniääni" #: translations.py:161 msgid "Charcoal" msgstr "Hiili" #: translations.py:162 msgid "Glow" msgstr "Hehku" #: translations.py:163 msgid "Old Film" msgstr "Vanha elokuva" #: translations.py:164 msgid "Scanlines" msgstr "Ruutujuovat" #: translations.py:165 msgid "Cartoon" msgstr "Sarjakuva" #: translations.py:167 msgid "Pixelize" msgstr "Pikselöi" #: translations.py:169 msgid "Grain" msgstr "Rae" #: translations.py:171 msgid "Grayscale" msgstr "Harmaaskaala" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Kontrasti" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Värikylläisyys" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Invertoi" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Sävy" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Valoisuus" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Seepia" #: translations.py:178 msgid "Tint" msgstr "Värjäys" #: translations.py:179 msgid "White Balance" msgstr "Valkotasapaino" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Tasot" #: translations.py:182 msgid "Color Clustering" msgstr "Väri ryhmät" #: translations.py:183 msgid "Chroma Hold" msgstr "Värin pito" #: translations.py:184 msgid "Three Layer" msgstr "Kolmikerros" #: translations.py:185 msgid "Threshold0r" msgstr "Raja-arvo - Freix0r" #: translations.py:186 msgid "Technicolor" msgstr "" #: translations.py:187 msgid "Primaries" msgstr "Päävärit" #: translations.py:188 msgid "Color Distance" msgstr "Väri etaisyys" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Raja-arvo" #: translations.py:191 msgid "Waves" msgstr "Aallot" #: translations.py:192 msgid "Lens Correction" msgstr "Linssin korjaus" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Käännä" #: translations.py:194 msgid "Mirror" msgstr "Peili" #: translations.py:195 msgid "V Sync" msgstr "" #: translations.py:197 msgid "Edge Glow" msgstr "Reuna hehku" #: translations.py:198 msgid "Sobel" msgstr "" #: translations.py:200 msgid "Denoise" msgstr "Kohinanpoisto" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Terävöitys" #: translations.py:202 msgid "Letterbox" msgstr "Mustat reunan" #: translations.py:204 msgid "Baltan" msgstr "" #: translations.py:205 msgid "Vertigo" msgstr "Huimaus" #: translations.py:206 msgid "Nervous" msgstr "Hermoustunut" #: translations.py:207 msgid "Freeze" msgstr "Pysäystyskuva" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Kierrä" #: translations.py:210 msgid "Shear" msgstr "Vinouta" #: translations.py:211 msgid "Translate" msgstr "Siirrä" #: translations.py:214 msgid "Color Select" msgstr "Väri valinta" #: translations.py:215 msgid "Alpha Modify" msgstr "Alphan modifointi" #: translations.py:216 msgid "Spill Supress" msgstr "Läikevalon poisto" #: translations.py:217 msgid "RGB Noise" msgstr "RGB Kohina" #: translations.py:218 msgid "Box Blur" msgstr "Laatikko Sumennus" #: translations.py:219 msgid "IRR Blur" msgstr "IRR Sumennus" #: translations.py:220 msgid "Color Halftone" msgstr "Väri" #: translations.py:221 msgid "Dither" msgstr "Ditheröinti" #: translations.py:222 msgid "Vignette" msgstr "Vinjetti" #: translations.py:223 msgid "Emboss" msgstr "Korkokuva" #: translations.py:224 msgid "3 Point Balance" msgstr "3 Piste Valkotasapaino" #: translations.py:225 msgid "Colorize" msgstr "Yksivärinen" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Kirkkaus animoitu" #: translations.py:227 msgid "RGB Adjustment" msgstr "RGB Säätö" #: translations.py:228 msgid "Color Tap" msgstr "Värihana" #: translations.py:229 msgid "Posterize" msgstr "Posterointi" #: translations.py:230 msgid "Soft Glow" msgstr "Pehmeä Hehku" #: translations.py:231 msgid "Newspaper" msgstr "Sanomalehti" #: translations.py:234 msgid "Luma Key" msgstr "Luma Upotus" #: translations.py:235 msgid "Chroma Key" msgstr "Värin Upotus" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Affiini" #: translations.py:237 msgid "Color Adjustment" msgstr "Värin Säätö" #: translations.py:238 msgid "Color Grading" msgstr "Väri Korjaus" #: translations.py:239 msgid "Curves" msgstr "Kurvit" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "NostoKertominenGamma" #: translations.py:241 msgid "Image Grid" msgstr "Kuva Ruudukko" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "Väri NKG" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Paikka" #: translations.py:251 msgid "Grad width" msgstr "Liuku leveys" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Kallistus" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Min" #: translations.py:254 translations.py:561 msgid "Max" msgstr "Max" #: translations.py:255 translations.py:453 msgid "Left" msgstr "Vasen" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Oikea" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Ylä" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Ala" #: translations.py:259 msgid "Shape" msgstr "Muoto" #: translations.py:260 msgid "Pos X" msgstr "Paikka X" #: translations.py:261 msgid "Pos Y" msgstr "Paikka Y" #: translations.py:262 msgid "Size X" msgstr "Koko X" #: translations.py:263 msgid "Size Y" msgstr "Koko Y" #: translations.py:265 msgid "Trans. Width" msgstr "Siirt. leveys" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Vasen/oikea" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Kuiva/Märkä" #: translations.py:270 msgid "Pitch Shift" msgstr "Korkeuden siirto" #: translations.py:271 msgid "Buffer Size" msgstr "Bufferin koko" #: translations.py:273 msgid "Decay Time(samples)" msgstr "hilj. kesto(sampleinä)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "Polvi kohta(dB)" #: translations.py:276 msgid "Frequency shift" msgstr "Taajuuden siirto" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Matala vahvistus(dB)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Keski vahvistus(dB)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Korkea vahvistus(dB)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Oskillaation kesto(s)" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Oskillaation syvyys(ms)" #: translations.py:284 msgid "Feedback%" msgstr "Kierto%" #: translations.py:287 msgid "Random seed" msgstr "Satunnaissiemen" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Sisään vahvistus(dB)" #: translations.py:289 msgid "Feedback(%)" msgstr "Kierto(%)" #: translations.py:290 msgid "Number of taps" msgstr "Koputuksien luku" #: translations.py:291 msgid "First Delay(s)" msgstr "Ensi viive(s)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Viive alue(s)" #: translations.py:293 msgid "Delay Change" msgstr "Viive muutos" #: translations.py:294 msgid "Delay Random(%)" msgstr "Viive satunnaisuus(%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Voimakkuuden muutos" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Voimakkuuden satunnaisuus" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Määrä" #: translations.py:300 msgid "Drive" msgstr "Ajo" #: translations.py:301 msgid "Skew" msgstr "Vinoutus" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Katkaisu taajuus(Hz)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Resonassi" #: translations.py:309 msgid "Passes" msgstr "Läpimenot" #: translations.py:310 msgid "Error Rate" msgstr "Virhe nopus" #: translations.py:312 msgid "Roomsize" msgstr "Huoneen koko" #: translations.py:313 msgid "Reverb time(s)" msgstr "Kaiku aika(s)" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Vaimennus" #: translations.py:315 msgid "Input bandwith" msgstr "Sisään kaistanleveys" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Kuiva signaali taso(dB)" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Varhainen heijastus taso(dB)" #: translations.py:318 msgid "Tail level(dB)" msgstr "Häntä taso(dB)" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "LF rakofiltteri(Hz)" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "HF rakofiltteri(Hz)" #: translations.py:322 msgid "Threshold(dB)" msgstr "Raja(dB)" #: translations.py:323 msgid "Attack(ms)" msgstr "Nousu(ms)" #: translations.py:324 msgid "Hold(ms)" msgstr "Pito(ms)" #: translations.py:325 msgid "Decay(ms)" msgstr "Lasku(ms)" #: translations.py:326 msgid "Range(dB)" msgstr "Alue(dB)" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Keskustaajuus(Hz)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Kaistanleveys(Hz)" #: translations.py:330 msgid "Stages" msgstr "Vaiheet" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Korkeus-koefisentti" #: translations.py:334 msgid "50Hz gain" msgstr "50Hz vahvistus" #: translations.py:335 msgid "100Hz gain" msgstr "100Hz vahvistus" #: translations.py:336 msgid "156Hz gain" msgstr "156Hz vahvistus" #: translations.py:337 msgid "220Hz gain" msgstr "220Hz vahvistus" #: translations.py:338 msgid "311Hz gain" msgstr "311Hz vahvistus" #: translations.py:339 msgid "440Hz gain" msgstr "440Hz vahvistus" #: translations.py:340 msgid "622Hz gain" msgstr "622Hz vahvistus" #: translations.py:341 msgid "880Hz gain" msgstr "880Hz vahvistus" #: translations.py:342 msgid "1250Hz gain" msgstr "1250Hz vahvistus" #: translations.py:343 msgid "1750Hz gain" msgstr "1750Hz vahvistus" #: translations.py:344 msgid "2500Hz gain" msgstr "2500Hz vahvistus" #: translations.py:345 msgid "3500Hz gain" msgstr "3500Hz vahvistus" #: translations.py:346 msgid "5000Hz gain" msgstr "5000Hz vahvistus" #: translations.py:347 msgid "100000Hz gain" msgstr "100000Hz vahvistus" #: translations.py:348 msgid "200000Hz gain" msgstr "200000Hz vahvistus" #: translations.py:350 msgid "Reverb time" msgstr "Kaiku aika" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "Kuiva/märkä mix" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "Efektin leikkuu(Hz)" #: translations.py:357 msgid "Rate" msgstr "Vauhti" #: translations.py:359 msgid "Sift" msgstr "Siirto" #: translations.py:363 msgid "Year" msgstr "Vuosi" #: translations.py:364 msgid "RPM" msgstr "KPM" #: translations.py:365 msgid "Surface warping" msgstr "Pinta vääristymä" #: translations.py:366 msgid "Cracle" msgstr "Rahina" #: translations.py:367 msgid "Wear" msgstr "Kuluma" #: translations.py:369 msgid "Number of voices" msgstr "Äänien määrä" #: translations.py:370 msgid "Delay base(ms)" msgstr "Viive pohja(ms)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Äänien ero(ms)" #: translations.py:372 msgid "Detune(%)" msgstr "Epäviritys(%)" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Oskillaation taajuus(Hz)" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Ulos vaimennus(dB)" #: translations.py:376 msgid "X Scatter" msgstr "X hajonta" #: translations.py:377 msgid "Y Scatter" msgstr "Y hajonta" #: translations.py:378 msgid "Scale" msgstr "Skaala" #: translations.py:379 msgid "Mix" msgstr "Sekoitus" #: translations.py:382 msgid "Delta" msgstr "Muutos" #: translations.py:383 msgid "Duration" msgstr "Kesto" #: translations.py:384 msgid "Bright. up" msgstr "Valoisuus ylös" #: translations.py:385 msgid "Bright. down" msgstr "Valoisuus alas" #: translations.py:386 msgid "Bright. dur." msgstr "Valoisuus kesto" #: translations.py:387 msgid "Develop up" msgstr "Kehitys ylös" #: translations.py:388 msgid "Develop down" msgstr "Kehitys alas" #: translations.py:389 msgid "Develop dur." msgstr "Kehitys kesto" #: translations.py:390 msgid "Triplevel" msgstr "Happotaso" #: translations.py:391 msgid "Difference Space" msgstr "Eroavaruus" #: translations.py:392 msgid "Block width" msgstr "Lohko leveys" #: translations.py:393 msgid "Block height" msgstr "Lohko korkeus" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Koko" #: translations.py:403 msgid "U" msgstr "U" #: translations.py:404 msgid "V" msgstr "V" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Musta" #: translations.py:406 translations.py:413 msgid "White" msgstr "Valkoinen" #: translations.py:408 msgid "Neutral Color" msgstr "Neutraali väri" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Sisään" #: translations.py:411 msgid "Gamma" msgstr "" #: translations.py:414 msgid "Num" msgstr "Numero" #: translations.py:415 msgid "Dist. weight" msgstr "Välimatka paino" #: translations.py:417 msgid "Variance" msgstr "Vaihtelu" #: translations.py:419 msgid "Red Saturation" msgstr "Punaisen värikylläisyys" #: translations.py:420 msgid "Yellow Saturation" msgstr "Keltaisen värikylläisyys" #: translations.py:421 msgid "Factor" msgstr "Faktori" #: translations.py:422 msgid "Source color" msgstr "Lähde väri" #: translations.py:424 msgid "Amplitude" msgstr "Voimakkkuus" #: translations.py:425 msgid "Frequency" msgstr "Taajuus" #: translations.py:428 msgid "Center Correct" msgstr "Keskus korjaus" #: translations.py:429 msgid "Edges Correct" msgstr "Reuna korjaus" #: translations.py:431 msgid "Axis" msgstr "Akseli" #: translations.py:434 msgid "Edge Lightning" msgstr "Reuna vaalennus" #: translations.py:435 msgid "Edge Brightness" msgstr "Reuna valoisuus" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "Ei-reuna valoisuus" #: translations.py:437 msgid "Spatial" msgstr "Tila" #: translations.py:438 msgid "Temporal" msgstr "Aika" #: translations.py:441 msgid "Border width" msgstr "Raja leveys" #: translations.py:442 msgid "Phase Incr." msgstr "Vaiheen lisäys" #: translations.py:443 msgid "Zoom" msgstr "Zoom määrä" #: translations.py:444 msgid "Freeze Frame" msgstr "Pysäytys ruutu" #: translations.py:445 msgid "Freeze After" msgstr "Pysäytä jälkeen" #: translations.py:446 msgid "Freeze Before" msgstr "Pysäytä ennen" #: translations.py:447 msgid "Angle" msgstr "Kulma" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "Vinous X" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "Vinous Y" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Läpinäkyvyys" #: translations.py:461 msgid "Rotate X" msgstr "Kierrä X" #: translations.py:462 msgid "Rotate Y" msgstr "Kierrä Y" #: translations.py:463 msgid "Rotate Z" msgstr "Kierrä Z" #: translations.py:465 msgid "Edge Mode" msgstr "Reuna moodi" #: translations.py:466 msgid "Sel. Space" msgstr "Val. avar." #: translations.py:467 msgid "Operation" msgstr "Toiminto" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "Kova" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "" #: translations.py:471 msgid "G/B/Chroma" msgstr "" #: translations.py:472 msgid "B/I/I" msgstr "" #: translations.py:473 msgid "Supress" msgstr "Vaimennus" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "Vaakasuora" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "Pystysuora" #: translations.py:476 msgid "Type" msgstr "Tyyppi" #: translations.py:478 msgid "Dot Radius" msgstr "" #: translations.py:479 msgid "Cyan Angle" msgstr "Syaani Kulma" #: translations.py:480 msgid "Magenta Angle" msgstr "" #: translations.py:481 msgid "Yellow Angle" msgstr "" #: translations.py:483 msgid "Matrix Type" msgstr "Matriisi tyyppi" #: translations.py:484 msgid "Aspect" msgstr "" #: translations.py:485 msgid "Center Size" msgstr "Keskus koko" #: translations.py:486 msgid "Azimuth" msgstr "" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "Valoisuus" #: translations.py:488 msgid "Bump Height" msgstr "Korkeus" #: translations.py:489 msgid "Gray" msgstr "Harmaa" #: translations.py:490 msgid "Split Preview" msgstr "" #: translations.py:491 msgid "Source on Left" msgstr "Lähteen vasemalla" #: translations.py:493 #, fuzzy msgid "Channel" msgstr "Vaihda kanavat" #: translations.py:494 msgid "Input black level" msgstr "" #: translations.py:495 msgid "Input white level" msgstr "" #: translations.py:496 msgid "Black output" msgstr "" #: translations.py:497 msgid "White output" msgstr "" #: translations.py:501 msgid "Action" msgstr "Toiminto" #: translations.py:502 msgid "Keep Luma" msgstr "" #: translations.py:503 msgid "Luma Formula" msgstr "" #: translations.py:504 msgid "Effect" msgstr "Efekti" #: translations.py:506 msgid "Blend Type" msgstr "Blend tyyppi" #: translations.py:508 msgid "Key Color" msgstr "Upotus Väri" #: translations.py:509 msgid "Pre-Level" msgstr "Alkutaso" #: translations.py:510 msgid "Post-Level" msgstr "Lopputaso" #: translations.py:511 msgid "Slope" msgstr "Siirtymä" #: translations.py:512 msgid "Luma Band" msgstr "Luma Kaista" #: translations.py:514 msgid "Gain" msgstr "Kertominen" #: translations.py:515 msgid "Input White Level" msgstr "Valkoinen Sisään" #: translations.py:516 msgid "Input Black Level" msgstr "Valkoinen Ulos" #: translations.py:517 msgid "Black Output" msgstr "Musta ulos" #: translations.py:518 msgid "White Output" msgstr "Valkoinen Ulos" #: translations.py:519 msgid "Rows" msgstr "Rivit" #: translations.py:520 msgid "Columns" msgstr "Kolumnit" #: translations.py:521 msgid "Color Temperature" msgstr "Värilämpötila" #: translations.py:522 #, fuzzy msgid "Select .cube file" msgstr "Valitse luma tiedosto" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "Siirt. tyyppi" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Pehmeys" #: translations.py:533 msgid "Wipe Amount" msgstr "Siirt. määrä" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "Höylää" #: translations.py:541 msgid "Rectangle" msgstr "Suorakulmio" #: translations.py:542 msgid "Ellipse" msgstr "Ellipsi" #: translations.py:543 msgid "Triangle" msgstr "Kolmio" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Vino neliö" #: translations.py:547 msgid "Shrink Hard" msgstr "Kutista paljon" #: translations.py:548 msgid "Shrink Soft" msgstr "Kutista vähän" #: translations.py:549 msgid "Grow Hard" msgstr "Kasvata paljon" #: translations.py:550 msgid "Grow Soft" msgstr "Kasvata vähän" #: translations.py:551 msgid "RGB" msgstr "" #: translations.py:552 msgid "ABI" msgstr "" #: translations.py:553 msgid "HCI" msgstr "" #: translations.py:555 msgid "Fat" msgstr "Lihava" #: translations.py:556 msgid "Normal" msgstr "Normaali" #: translations.py:557 msgid "Skinny" msgstr "Laiha" #: translations.py:558 msgid "Ellipsoid" msgstr "Ellipsoidi" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "Vähennä" #: translations.py:567 msgid "Sharper" msgstr "Terävävämpi" #: translations.py:568 msgid "Fuzzier" msgstr "Pehmeämpi" #: translations.py:569 msgid "Luma" msgstr "Valoisuus" #: translations.py:573 msgid "Add Constant" msgstr "Lisää vakio" #: translations.py:574 msgid "Change Gamma" msgstr "Muuta Gammaa" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "Kerro" #: translations.py:576 msgid "XPro" msgstr "" #: translations.py:577 msgid "OldPhoto" msgstr "VanhaValokuva" #: translations.py:579 msgid "Heat" msgstr "Lämpökamera" #: translations.py:580 msgid "XRay" msgstr "Röntgen" #: translations.py:581 msgid "RedGreen" msgstr "VihreäPunainen" #: translations.py:582 msgid "YellowBlue" msgstr "KeltaSininen" #: translations.py:583 msgid "Esses" msgstr "" #: translations.py:586 msgid "Shadows" msgstr "Varjot" #: translations.py:587 msgid "Midtones" msgstr "Keskisävyt" #: translations.py:588 msgid "Highlights" msgstr "Kirkkaat" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Pysty keskeltä" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Pysty ylhäältä" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Pysty alhaalta" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Vaaka keskeltä" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Vaaka vasemmalta" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Vaaka oikealta" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Kello vasemmalle" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Kello oikealle" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Kello symmetrinen" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Raidat vaaka" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Raidat vaaka iso" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Raidat vaaka liike" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Raidat pysty" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Raidat pysty iso" #: mlttransitions.py:91 msgid "Burst" msgstr "Purkaus" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Ympyrä ulos" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Ympyrä sisään" #: mlttransitions.py:94 msgid "Cloud" msgstr "Pilvi" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Kuvio 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Kuvio 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Tiimalasi" #: mlttransitions.py:98 msgid "Puddles" msgstr "Lammikot" #: mlttransitions.py:99 msgid "Rings" msgstr "Renkaat" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Suorakulmio ulos" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Suorakulmio sisään" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Suorakulmio kaistat" #: mlttransitions.py:103 msgid "Sand" msgstr "Hiekka" #: mlttransitions.py:104 msgid "Sphere" msgstr "Pyöreä" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Spiraali abstrakti" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spiraali" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spiraali galaksi" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Spiraali suuri" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Spiraali keskikoko" #: mlttransitions.py:110 msgid "Spots" msgstr "Pilkut" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Tähdet" #: mlttransitions.py:112 msgid "Arch" msgstr "Kaaret" #: mlttransitions.py:113 msgid "Patches" msgstr "Paikat" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Vapaat raidat" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Vapaat kurvit" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Diagonaali 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Diagonaali 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Diagonaali 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Diagonaali 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Shakkilauta" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Ristikuva" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Kuva kuvassa" #: mlttransitions.py:126 msgid "Region" msgstr "Alue" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Affine blendaus" #: mlttransitions.py:128 msgid "Blend" msgstr "Blendaus" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Siirtymä" #: mlttransitions.py:135 msgid "Burn" msgstr "Lisävalota" #: mlttransitions.py:136 msgid "Color only" msgstr "Väri" #: mlttransitions.py:137 msgid "Darken" msgstr "Tummenna" #: mlttransitions.py:138 msgid "Difference" msgstr "Erotus" #: mlttransitions.py:139 msgid "Divide" msgstr "Jaa" #: mlttransitions.py:140 msgid "Dodge" msgstr "Varjosta" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Värin vähennys" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Värin lisäys" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Kova valo" #: mlttransitions.py:145 msgid "Lighten" msgstr "Vaalenna" #: mlttransitions.py:147 msgid "Overlay" msgstr "Peite" #: mlttransitions.py:149 msgid "Screen" msgstr "Näyttö" #: mlttransitions.py:150 msgid "Softlight" msgstr "Pehmeä valo" #: mlttransitions.py:152 msgid "Value" msgstr "Arvo" #: mlttransitions.py:164 msgid "Wipe" msgstr "Pyyhkäisy" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Värikäynti" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Korkeus" #: propertyeditorbuilder.py:285 msgid "Width" msgstr "Leveys:" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Asetettu luma" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Käyttäjä luma" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Valitse luma tiedosto" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "Luma tiedosto:" #: propertyeditorbuilder.py:471 #, fuzzy msgid "Select File" msgstr "Valitse kansio" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Ei mitään" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Molemmat" #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Pakoita" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Kohdista" #: keyframeeditor.py:1550 msgid "View:" msgstr "Näkymä:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Suuri" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Keskikokoinen" #: keyframeeditor.py:1558 msgid "Small" msgstr "Pieni" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Resetoi geometria" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Aseta lähdekuva alkuperäiseen kuvasuhteeseen" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Raidat vaaka" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Raidat pysty" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Zoomaa sisään - Hiiri keskirulla pyöritä\n" "Zoomaa ulos - Hiiri keskirulla pyöritä\n" "Zoomaa mahtumaan - Hiiri keskirulla klikkaus" #: middlebar.py:132 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Lisää renderöitu siirtymä - 2 klippiä valittuna\n" "Lisää renderöity häivytys - 1 klippi valittuna\n" "Leikkaa - X" #: middlebar.py:138 msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Poista leike välistä - Delete\n" "Nosta\n" "Poista jakso" #: middlebar.py:143 msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Synkronoi valitut\n" "Erota ääni" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Ylikirjoita alue\n" "Ylikirjoita leike - T\n" "Insertoi leike - Y\n" "Laita leike viimeiseksi - U" #: middlebar.py:155 msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Kumoa - Ctrl + X\n" "Tee uudelleen - Ctrl + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" "Audio Mixeri\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Audio mikseri(ei käytettävissä)\n" "Tekstitys" #: medialog.py:304 msgid "New Group..." msgstr "Uusi ryhmä..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Uusi ryhmä valituista..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Nimeä valittu ryhmä..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Siirra valitut ryhmään" #: medialog.py:318 msgid "No Groups" msgstr "Ei ryhmiä" #: medialog.py:331 msgid "Delete Current Group" msgstr "Poista valittu ryhmä" #: medialog.py:337 msgid "Sort by" msgstr "" #: medialog.py:340 msgid "Time" msgstr "Aika" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Tiedoston nimi" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Kommentti" #: medialog.py:465 msgid "Group " msgstr "Ryhmä" #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Tapahtuma" #: medialog.py:543 msgid "Mark In" msgstr "Alku merkki" #: medialog.py:545 msgid "Mark Out" msgstr "Loppu merkki" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Päivämäärä" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Klippien nimet kommenteista" #: medialog.py:733 msgid "Display starred ranges" msgstr "Näytä tähdellä varustetut" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Näytä ilman tähteä olevat" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Lisää valittuihin tähti" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Poista valituistä tähti" #: medialog.py:737 msgid "Log current marked range" msgstr "Loggaaa merkitty alue" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Poista valitut" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Lisää leike alueet ohjelman perään" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Lisää leike alueet ohjelman perään" #: medialog.py:757 msgid "All Items" msgstr "Kaikki" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Valitse klippi ryhmä" #: projectinfogui.py:38 msgid "Name" msgstr "Nimi" #: projectinfogui.py:50 msgid "Project Events" msgstr "Projekti Tapahtumat" #: projectinfogui.py:102 msgid "Path" msgstr "Polku" #: tools/titler.py:85 msgid "Titler is already open" msgstr "Tekstitys työkalu on jo auki" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "Vain yksi instanssi tekstitys työkalua voi olla auki kerrallaan" #: tools/titler.py:318 msgid "Load Layers" msgstr "Ladataa kerrokset" #: tools/titler.py:320 msgid "Save Layers" msgstr "Tallenna kerrokset" #: tools/titler.py:322 msgid "Clear All" msgstr "Poista kaikki" #: tools/titler.py:399 msgid "Active Layer" msgstr "Aktivoi kerros" #: tools/titler.py:400 msgid "Layers" msgstr "Kerrokset" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Pidä kerrokset kun suljetaan" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Avaa tallennettu grafiikka laatikossa" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Tallenna grafiikka" #: rendergui.py:45 msgid "Render Progress" msgstr "Rederöinnin edistyminen" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" #: rendergui.py:96 msgid "Render range not defined!" msgstr "Renderöinti alue ei ole määritelty" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Määrittele rendaus alue asettalla aloitus ja lopetus merkit,\n" "tai valitse vaihtoehto 'Ohjelman pituus' aloittaaksesi rendauksen." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Lataa renderöintiargumentit" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Tallenna renderöintiargumentit nimellä" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "" #: rendergui.py:174 msgid "Source Media File: " msgstr "Lähde media tiedosto:" #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "ei asetettu" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Valitse kohde kansio" #: rendergui.py:206 msgid "Speed %:" msgstr "Nopeus %" #: rendergui.py:244 msgid "Full Source Length" msgstr "Lähteen täysi pituus" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Lähteen merkkien väli" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Lähteen aloitus aloitus merkki" #: rendergui.py:273 msgid "Source Mark Out: " msgstr "Lähteen lopetus merkki" #: rendergui.py:277 msgid "Target File:" msgstr "Kohde tiedosto" #: rendergui.py:278 msgid "Target Folder:" msgstr "Valitse kansio" #: rendergui.py:279 msgid "Target Profile:" msgstr "Hallitse profiileja" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Kohteen enkoodaus" #: rendergui.py:281 msgid "Target Quality:" msgstr "Kohteen Laatu:" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Renderöinti alue:" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Renderöidyn klipin pituus:" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Valitse renderöinti laatu" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Valitse renderöinti enkoodaus" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Valitse renderöinti profiili" #: rendergui.py:423 msgid "Full Length" msgstr "Täysi pituus" #: rendergui.py:424 msgid "Marked Range" msgstr "Merkitty alue" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Tiedosto" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Renderöinti profiili" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Enkoodaus formaatti" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Renderöinti tyyppi" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Renderöinti argumentit" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Avaa tiedosto laatikossa" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Valitse kansio johon tallennetaan renderöity tiedosto" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Anne nimi renderöidylle tiedostolle" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Ennakkoasetukset:" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Käyttäjän määrittelemä" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Esiasetettu tiedosto tyyppi" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "Käytä projektin profiilia:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Renderöi argumenteilla" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Valitse profiili renderöinnille" #: rendergui.py:583 msgid "Render profile info" msgstr "Renderöiti profiili info" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Lataa valinta" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Renderöi käyttämällä avain=arvo pareja" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Lataa renderöiti arjot valittuna olevasta enkoodauksesta" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Editoi renderöinti arvoja" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Tallenna renderöinti argumentit tiedostoon" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Lataa renderöintiargumentit tiedostosta" #: rendergui.py:777 msgid "Edit Args:" msgstr "" #: rendergui.py:907 msgid "Set Args" msgstr "Aseta argumentit" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Sulje manageri" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Poista valitut" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Ladataan arvot" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Tallenna uusi profiili" #: profilesmanager.py:129 msgid "Description.:" msgstr "Kuvaus:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Ruutuja sekunnissa nimittäjä:" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Ruutuja sekunnissa osoittaja:" #: profilesmanager.py:132 msgid "Width:" msgstr "Leveys:" #: profilesmanager.py:133 msgid "Height:" msgstr "Korkeus:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Pikseli muoto nimittäjä:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Pikseli muoto osoittaja:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Näyttö muoto nimittäjä" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Näyttö muoto osoittaja" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Luo uusi profiili" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Käyttäjäprofiilit" #: profilesmanager.py:175 msgid "Visible" msgstr "Näkyvät" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Piilota valitut" #: profilesmanager.py:179 msgid "Hidden" msgstr "Piiloitetut" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Näytä valitut" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Tehdasprofiilit" #: profilesmanager.py:216 msgid "User " msgstr "Käyttäjä " #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Profiili '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "' on jo olemassa!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Poista profiili ja tallenna uudestaan" #: profilesmanager.py:266 msgid "' saved." msgstr "' tallennettu." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Voit luoda uuden projektin käyttämällä uutta profiilia" #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Vahvista käyttäjän luoman profiilin poisto!" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Tätä toimintoa ei voida peruuttaa." #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Asetukset" #: preferenceswindow.py:57 msgid "Editing" msgstr "Editointi" #: preferenceswindow.py:59 #, fuzzy msgid "Performance" msgstr "Resonassi" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "Uudellen käynnistys vaaditaan joillekin asutuksille" #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "Jos pyydetty muutos ei ole voimassa, uudelleenkäynnistä ohjelma" #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Ei autotallennusta" #: preferenceswindow.py:116 msgid "1 min" msgstr "1 minuutti" #: preferenceswindow.py:116 msgid "2 min" msgstr "2 minuuttia" #: preferenceswindow.py:116 msgid "5 min" msgstr "5 minuuttia" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "Ensin absoluuttiset, sitten relatiiviset" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "Ensin relatiiviset, sitten absoluuttiset" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "Absoluuttiset tiedostopolut ainoastaan" #: preferenceswindow.py:130 msgid "Default Profile:" msgstr "Oletus profiili:" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Muista media kansio" #: preferenceswindow.py:132 msgid "Undo stack size:" msgstr "Peruutuspinon koko:" #: preferenceswindow.py:133 msgid "Thumbnail folder:" msgstr "Media-ikoni kansio:" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Muista viimeinen renderöinti kansio" #: preferenceswindow.py:135 msgid "Autosave for crash recovery every:" msgstr "Auto tallenna:" #: preferenceswindow.py:136 msgid "Rendered Clips folder:" msgstr "Renderöityjen klippien kansio" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "Median etsimisjärjestys:" #: preferenceswindow.py:182 msgid "Overwrite blanks" msgstr "Ylikirjoita tyhjät" #: preferenceswindow.py:183 msgid "Always insert" msgstr "Insertoi aina" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Toista uusi leike heti monitorissa" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Keskitä pysäytys ruutuun" #: preferenceswindow.py:213 #, fuzzy msgid "Center Current Frame after Up/Down Arrow" msgstr "Keskitä pysäytys ruutuun" #: preferenceswindow.py:214 msgid "Graphics default length:" msgstr "Grafiikkojen oletus pituus:" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "Trimmi moodi jätetään klikkaamalla tyhjään" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "Trimmimoodin nopea käynnistys" #: preferenceswindow.py:217 msgid "Remember Monitor Clip Frame" msgstr "Muista monitori ruutu:" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "madia rahhaus tiputus tapa ei V1 trakeille" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "Peitä " #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "Yhdistetty Toisto/pysäytys nappi" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "" #: preferenceswindow.py:263 msgid "Glass" msgstr "Lasi" #: preferenceswindow.py:264 msgid "Simple" msgstr "Yksinkertainen" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Vaalea teema" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Tumma teema" #: preferenceswindow.py:284 msgid "Display All Levels" msgstr "Näytä kaikki tasot" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "Näytä tasot pyynnöstä" #: preferenceswindow.py:292 msgid "Single Window" msgstr "1 ikkuna" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "2 ikkunaa" #: preferenceswindow.py:300 msgid "Application window mode:" msgstr "Applikaation ikkunointi moodi:" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "Käytä englanninkieltä" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Näytä alkukuva" #: preferenceswindow.py:303 msgid "Buttons style:" msgstr "Nappityyli:" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "Teema pyyntö, ikonit ja värit:" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "Vara värit:" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "Defaultti audiotaso näyttö" #: preferenceswindow.py:308 #, fuzzy msgid "Show Full File names" msgstr "Näytä täydet polut" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" #: preferenceswindow.py:351 #, fuzzy msgid "Render Threads:" msgstr "Renderöinti alkoi:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "Renderöintijonotiedoston kopiointi epäonnistui!" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Virhe renderöintijonotiedostojen lataamisessa!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Viesti:\n" #: tools/batchrendering.py:384 msgid "Batch Render Queue already running!" msgstr "Renderöintijono ohjelma käynnissä!" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "Renderöintijono ohjelma havaittiin työpöytäsession dbus palvelussa." #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "Ohjelma renderöi aikä sitä voida sulkea!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Pysäyta renderöinti ennen ohjelman silkemista." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " data tiedoston lataus epäonnistui: " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " projektitiedoston lataus epäonnistui:" #: tools/batchrendering.py:561 msgid "Queued" msgstr "Jonossa" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Renderöi" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Valmis" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "Poissa jonosta" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Pysäytetty" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Arvioitu aika:" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Tämänhetkinen renderöinti:" #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Kulunut:" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Renderöity lukum:" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Renderöinti alkoi:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "Ei renderöi" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Poista valmiit" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Virkistä jono" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Pysäytä" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Flowblade Renderöintijono" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Poista" #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr " työtä renderöintijonosta?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Useampi työ renderöi samaan tiedostoon!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Myöhemmät työt renderöivöt aikaisempien päälle jos tämä jon o renderöidään.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "Poista töitä, joilla on sama renderöinti tiedosto:\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " työt, joilla sama kohde tiedosto" #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Projekti/Ohjelma" #: tools/batchrendering.py:867 msgid "Status" msgstr "Status" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Renderöinti tiedosto" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Renderöinti aika" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Tallenna projekti nimellä" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Enkoodaus:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Laatu:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "Audio Enkoodaus" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Renderöinti argumentit:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Alku:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Loppu:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Renderöinti profiilin nimi:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Renderöinti profiili" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Rederöinti ominaisuudet" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Tallenna projekti nimellä..." #: tools/batchrendering.py:1278 msgid "Flowblade Timeline Render" msgstr "Flowblade Renderöinti" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Projektin kuvankoko" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "Puolet projektin kuvakoosta" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Neljäsosa projektin kuvakoosta" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Proxy enkoodaus" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Proxy tilastot:" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " proxy tiedostoa " #: proxyediting.py:270 msgid " video file(s)" msgstr " video tiedostolle" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Proxymoodi:" #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Paina nappulaa muuttaaksesi moodin" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Käytä proxytiedostoja" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Käytä alkuperäistiedostoja" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Projektin proxymoodi" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Käyttää proxytiedostoja" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Käyttää alkuperäistiedostoja" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Luodaan proxytiedostot" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Tämänhetkinen media tiedosto:" #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Renderöi:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Proxyrenderöinti info" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Mitään ei renderöidä" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Yhtään videotiedostoa ei valittu.\n" "Vain videotiedostoilla voi olla proxy tiedostoja:" #: proxyediting.py:430 msgid "Do Render Action" msgstr "Tee renderöinti toiminto" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr "tiedostolle.\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Proxytiedostoja on jo luotu " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Yrität luoda proxytiedostoja " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr " ei-video tiedostolle.\n" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr " proxytiedostolle.\n" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "Renderöi uudet ja käytä olemassaolevia" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "Renderöi kaikki" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Valitse renderöinti toiminto: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "Muutetaan käyttämään proxytiedostoja" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Muutetaan käyttämään alkuperäisiä tiedostoja" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "ULOS leikkeessä ei ole tarpeeksi mediaa ennen leikkauskohtaa" #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "Yhtään klippiä ei ole valittu!" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "Täytyy valita yksi tai useampi klippi jotta tämä editti voidaan tehdä" #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Renderöinti alue ei ole määritelty" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Täytyy asetta sisään ja ulos merkit ohjelmaan\n" "jotta voit tehdä tämän editin." #: tlineaction.py:482 msgid "Origin clip not found!" msgstr "Alkuperäistä klippiä ei löytynyt!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Leike, jota äytettiin tämän Yhdistäjän luomiseen on poistettu\n" "tai siirretty toiselle raidalle." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Renderöi" #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" "Tehdäksesi renderöidyn siirtyman tarvitset päällekkäistä mediaa molemmista " "klipeistä!\n" "\n" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "1. KLIPIN MEDIA PÄÄLLEKKÄISYYS: " #: tlineaction.py:754 tlineaction.py:762 msgid "Available " msgstr "Saatavilla: " #: tlineaction.py:754 tlineaction.py:762 msgid " frame(s), " msgstr " kuva(a), " #: tlineaction.py:755 tlineaction.py:763 msgid "Required " msgstr "Tarvitaan: " #: tlineaction.py:755 msgid " frame(s)" msgstr " ruutua" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "2. KLIPIN MEDIA PÄÄLLEKKÄISYYS: " #: tlineaction.py:763 msgid " frame(s) " msgstr " ruutua" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "Tilanne on ettei klippien medialla ole tarpeeksi päällekkäisyyttä:" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "Tarvitaan enemmän päällekkäisyyttä:" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "Enemmän medioiden päällekkäisyyttä tarvitaan siirtymään!" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "Vain video raidalle voidaan tehdä siirto tai häive." #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Valitettavaste renderöityjä siirtoja ja häiveitä\n" "voidaan tehdä vain Video raidoille." #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "Klippi on liian lyhyt pyydetylle häiveelle.\n" "\n" #: tlineaction.py:856 msgid "Clip Length: " msgstr "Klipin pituus: " #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr " \n" #: tlineaction.py:857 msgid "Fade Length: " msgstr "Häiveen pituus: " #: tlineaction.py:858 msgid "Clip is too short!" msgstr "Klippi on liian lyhyt!" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "Leikettä ei ole asetettu monitoriin" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "Pyydettyä muutosta ei voida tehdä koska monitorissa ei ole leikettä." #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "Monitori leikkeeseen määritelty alue on liian lyhyt" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Pyydettyä muutosta ei voida tehdä koska Monitori leikkeeseen määritelty alue " "on liian lyhyt." #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "" "Aikajanalla ei ole pystysuunnassa riittävästi tilaa raidan laajentamiseksi" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Jos mahdollista, maximoi tai suurenna ohjeman ikkuna saadaksesi\n" "lisää tilaa raidoille." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "Lataa uudelleen linkitettävä projekti" #: medialinker.py:112 msgid "Original Media Missing:" msgstr "Alkuperäinen media puuttuu:" #: medialinker.py:113 msgid "Original Media Found:" msgstr "Alkuperäinen media löytyy:" #: medialinker.py:116 msgid "Project:" msgstr "Projekti:" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "Näytä puuttuva media" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "Näytä löydetty media" #: medialinker.py:152 msgid "Save Relinked Project As..." msgstr "Tallenna linkitetty projekti nimellä..." #: medialinker.py:269 msgid "Missing Media File Path" msgstr "Puuttuvan median polku:" #: medialinker.py:270 msgid "Found Media File Path" msgstr "Löydetyn median polku:" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "Media uudelleen linkitetty polku" #: medialinker.py:435 msgid "Select Media File To Relink To" msgstr "Valitse linkitettävä media" #: medialinker.py:475 msgid "Original path: " msgstr "Alkuperäinen polku: " #: medialinker.py:478 msgid "Relink path: " msgstr "Linkitetty polku:" #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "Uudelleen linkitetty versio projektista tallennettu!" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" "Voit testata projektia sulkemalla tämän työkalun ja avaamalla tallennetun " "version Flowbladessa." #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Luo värileike" #: patternproducer.py:323 msgid "Color Clip" msgstr "Värileike" #: patternproducer.py:331 msgid "Clip Name:" msgstr "Leikkeen nimi:" #: patternproducer.py:332 msgid "Select Color:" msgstr "Valitse väri:" #: patternproducer.py:350 msgid "Create Ising Clip" msgstr "Luo Ising leike" #: patternproducer.py:359 msgid "Noise temperature:" msgstr "Värilämpötila:" #: patternproducer.py:360 msgid "Border growth:" msgstr "Rajan kasvu:" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "Spontaani kasvu:" #: patternproducer.py:381 msgid "Create Color Pulse Clip" msgstr "Luo Väri Pulssi leike" #: patternproducer.py:393 msgid "Speed 1:" msgstr "Nopeus 1:" #: patternproducer.py:394 msgid "Speed 2:" msgstr "Nopeus 2:" #: patternproducer.py:395 msgid "Speed 3:" msgstr "Nopeus 3:" #: patternproducer.py:396 msgid "Speed 4:" msgstr "Nopeus 4:" #: patternproducer.py:397 msgid "Move 1:" msgstr "Liike 1:" #: patternproducer.py:398 msgid "Move 2:" msgstr "Liike 2:" #: tools/gmic.py:115 msgid "G'Mic not found!" msgstr "G'Mic ohjelmaa ei löytynyt!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" "G'Mic ohjelmaa ei löytynyt paikasta /usr/bin/gmic.\n" "Asenna G'MIC käyttääksesi tätä työkalua." #: tools/gmic.py:262 msgid "Select Video Media" msgstr "Valitse video tiedosto" #: tools/gmic.py:337 tools/gmic.py:738 msgid "not set" msgstr "ei asetettu" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "Tallenna Gmic skripti nimellä" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "Lataa Gmic skripti" #: tools/gmic.py:508 msgid "Video Encoding Settings" msgstr "Video asetukset" #: tools/gmic.py:512 msgid "Set Encoding" msgstr "Aseta Enkoodaus" #: tools/gmic.py:557 tools/gmic.py:890 msgid "Load Clip" msgstr "Lataa klippi" #: tools/gmic.py:561 msgid "no clip loaded" msgstr "ei klippiä" #: tools/gmic.py:586 msgid "no preview" msgstr "ei ennakkokatselukuvaa" #: tools/gmic.py:633 msgid "Preview" msgstr "Ennakkokatselu" #: tools/gmic.py:659 msgid "Add to Script" msgstr "Lisää skriptiin" #: tools/gmic.py:719 msgid "Frames Folder:" msgstr "Kuvat kansio:" #: tools/gmic.py:730 msgid "Encode Video" msgstr "Tee video" #: tools/gmic.py:735 msgid "Encoding settings" msgstr "Enkoodaus asetukset" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "Aseta alku merkki, loppu merkki ja kuvat kansio" #: tools/gmic.py:797 msgid "Load Script" msgstr "Lataa skripti" #: tools/gmic.py:799 msgid "Save Script" msgstr "Tallenna skripti" #: tools/gmic.py:858 msgid "frames" msgstr "kuvat" #: tools/gmic.py:876 msgid " no video file" msgstr " ei video tiedostoa" #: tools/gmic.py:878 msgid " render video file" msgstr " rendaa video tiedosto" #: tools/gmic.py:879 msgid " frame(s)," msgstr " kuva(a)" #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "G'Mic nettisivu" #: tools/gmic.py:1095 msgid "Rendering preview..." msgstr "Renderöi ennakkokatselua" #: tools/gmic.py:1127 msgid "Preview for frame: " msgstr "Ennakkokatselu ruudulle:" #: tools/gmic.py:1128 msgid ", render time: " msgstr ", renderöinti aika" #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "Odotetaan kuvien kirrjoittamisen valmistumista..." #: tools/gmic.py:1209 msgid "Rendering frame: " msgstr "Renderöi ruutua: " #: tools/gmic.py:1239 msgid "Render error!" msgstr "Rederöinti virhe" #: tools/gmic.py:1281 msgid "Rendering video, " msgstr "Renderöi videota, " #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "% valmiina" #: tools/gmic.py:1291 msgid "Render complete!" msgstr "Renderöinti valmis!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "Kirjoittaa klippi ruutua: " #: tools/gmic.py:1313 msgid "Render stopped!" msgstr "Renderöinti pysähtynyt!" #: tools/toolsencoding.py:90 msgid "Use Default Profile:" msgstr "Käytä oletus profiilia:" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" #, fuzzy #~ msgid "Overwrite / Box" #~ msgstr "Ylikirjoitus siirto" #~ msgid "Number of tracks:" #~ msgstr "Raitojen lukumäärä:" #~ msgid "New Number of Tracks:" #~ msgstr "Raitojen lukumäärä" #~ msgid "5 video, 4 audio" #~ msgstr "5 video, 4 ääni" #~ msgid "4 video, 3 audio" #~ msgstr "4 video, 3 ääni " #~ msgid "3 video, 2 audio" #~ msgstr "3 video, 2 ääni" #~ msgid "2 video, 1 audio" #~ msgstr "2 video 1 ääni" #~ msgid "7 video, 2 audio" #~ msgstr "7 video, 2 ääni" #~ msgid "2 video, 7 audio" #~ msgstr "2 video 7 ääni" #~ msgid "8 video, 1 audio" #~ msgstr "8 video 1 ääni" #~ msgid "1 video, 8 audio" #~ msgstr "1 video, 8 ääni" #~ msgid "Icons and color optimized for:" #~ msgstr "Ikonit ja värit optimoitu:" #~ msgid "Export file name:" #~ msgstr "Export tiedoston nimi" #~ msgid "Select target folder" #~ msgstr "Valitse kohde kansio" #~ msgid "Export folder:" #~ msgstr "Exporttaus kansio" #~ msgid "Exported video track:" #~ msgstr "Exporttaa video raita:" #~ msgid "Cascade video tracks" #~ msgstr "Yhdistä kuvaraidat" #~ msgid "Exported audio track:" #~ msgstr "Exporttaa audio raita" #~ msgid "Audio From Video" #~ msgstr "Audio video raidalta" #~ msgid "Separate Audio Track" #~ msgstr "Erillinen audio raita" #~ msgid "No Audio" #~ msgstr "Ei ääntä" #~ msgid "Audio export:" #~ msgstr "Audio exportti:" #, fuzzy #~ msgid "Change Project Profile To Match..." #~ msgstr "Muuta projekti profiili..." #, fuzzy #~ msgid "" #~ " frame(s)\n" #~ "\n" #~ msgstr " \n" #, fuzzy #~ msgid "Cut " #~ msgstr "Leikkaa" #~ msgid "Save To Change Project Profile" #~ msgstr "Tallenna muuttaaksesi profiilia" #~ msgid "Escape" #~ msgstr "Escape" #~ msgid "Space" #~ msgstr "Välilyönti" #~ msgid "Home" #~ msgstr "Home" #~ msgid "Max. Transition Length:" #~ msgstr "Siirtymä max. pituus:" #~ msgid "" #~ "There is not enough material available in the FROM clip after the cut" #~ msgstr "ULOS klipissä ei ole tarpeeksi materiaalia leikkauksen jälkeen" #~ msgid "" #~ "\n" #~ "to create the transition.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "jotta siirtymä voitaisiin luoda.\n" #~ "\n" #~ msgid "FROM Clip Handle is too short!" #~ msgstr "Ulos leikkeessä on liian vähän ruutuja!" #~ msgid "There is not enough material available in the TO clip before the cut" #~ msgstr "ULOS leikkeessä ei ole tarpeeksi mediaa ennen leikkauskohtaa" #~ msgid "TO Clip Handle is too short!" #~ msgstr "Sisään leikkeessä on liian vähän ruutuja!" #~ msgid "Write Environment Data to File" #~ msgstr "Kirjoita ympäristo tiedot tiedostoon" #~ msgid "" #~ "Audio Mixer\n" #~ "Titler" #~ msgstr "" #~ "Audio mikseri\n" #~ "Tekstitys" #~ msgid "Render file name entry is empty" #~ msgstr "Nimi argumentti on tyhjä" #~ msgid "You have to provide a name for the file to be rendered." #~ msgstr "Rendattavalle tiedostolle täytyy antaa nimi." #~ msgid " already exists!" #~ msgstr "Rendattava tiedosto on jo olemassa!" #~ msgid "Do you want to overwrite existing file?" #~ msgstr "Haluatko kirjoittaa olemassa olevan tiedoston päälle?" #~ msgid "Composite Target Track" #~ msgstr "Yhdistäjän kohde raita" #~ msgid "Delete Group and Items?" #~ msgstr "Poista valitut klipit?" #~ msgid "Are you sure you want to delete group " #~ msgstr "" #~ "Oletko varma että haluat poistaa\n" #~ "ryhmän " #~ msgid " and " #~ msgstr " ja " #~ msgid " items it contains?\n" #~ msgstr " siinä olevat klipit?\n" #~ msgid "Another instance of Flowblade already running." #~ msgstr "Toininen instanssi Flowbladesta on jo käynnissä" #~ msgid "Only one instance of Flowblade is allowed to run at a time." #~ msgstr "Vain yksi instanssi Flowbladesta voi olla käynnissä kerrrallaan" #~ msgid "project load. " #~ msgstr " projektin latauksen." #~ msgid "Doing so does not guarantee succesful load" #~ msgstr "Tämä ei takaa onnistunutta latausta" #~ msgid "if files have different properties." #~ msgstr "jos tiedostoilla on erilaiset ominaisuudet." #, fuzzy #~ msgid "Compact Project Folder:" #~ msgstr "Valitse projektitiedosto" #, fuzzy #~ msgid "Project Type" #~ msgstr "Projekti" #, fuzzy #~ msgid "Change Project Type" #~ msgstr "Tallenna projekti nimellä" #, fuzzy #~ msgid "Change Type" #~ msgstr "Muuta raitoja" #, fuzzy #~ msgid "Current Project Type:" #~ msgstr "Proxymoodi:" #, fuzzy #~ msgid "New Project Type:" #~ msgstr "Uusi projekti" #, fuzzy #~ msgid "Normal Project" #~ msgstr "Uusi projekti" #, fuzzy #~ msgid "Compact Project" #~ msgstr "Luo uusi projekti" #, fuzzy #~ msgid "JACK Audio Manager" #~ msgstr "Sulje manageri" #, fuzzy #~ msgid "Properties" #~ msgstr "Tiedoston ominaisuudet" #, fuzzy #~ msgid "Output Status" #~ msgstr "Status" #~ msgid "Select Work Folder:" #~ msgstr "Valitse kansio" #~ msgid "XML File Name:" #~ msgstr "XML tiedoston nimi" #~ msgid "Render MPEG File:" #~ msgstr "Renderöi MPEG tiedosto profiili" #~ msgid "Flowblade Batch Render PID file found!" #~ msgstr "Flowblade Renderöintijono applikaation PID tiedosto löytyi!" #~ msgid "" #~ "Only select 'Force Launch' if Render Queue not already running!" #~ msgstr "" #~ "Valitse 'Pakotettu käynnistys' vain jos Rendereröinti Jono ohjelma " #~ "ei ole käynnissä!" #~ msgid "Force Launch" #~ msgstr "Pakotettu käynnistys" #~ msgid "Consolidate Selected Blanks" #~ msgstr "Yhdistä valitut tyhjät" #~ msgid "Consolidate All Blanks" #~ msgstr "Yhdistä kaikki tyhjät" #~ msgid "Previous clip does not have enough material to cover blank area" #~ msgstr "" #~ "Edellisessä leikkeessä ei ole materiaalia tyhjän alueen peittämiseksi" #~ msgid "Requested edit can't be done." #~ msgstr "Pyydettyä muutosta ei voida tehdä" #~ msgid "Next clip does not have enough material to cover blank area" #~ msgstr "Seuravalla leikkeellä ei tarpeeksi pituutta peittää tyhjä alue" #~ msgid "Consolidate" #~ msgstr "Yhdistä kaikki tyhjät" #~ msgid "Delete Current Group and Items" #~ msgstr "Poista valittu ryhmä ja klipit" #, fuzzy #~ msgid "Multi" #~ msgstr "Kerro" #~ msgid "Insert Move" #~ msgstr "Väliinsijoitus siirto" #~ msgid "One Roll Trim" #~ msgstr "Toispuoleinen trimmi" #~ msgid "Two Roll Trim" #~ msgstr "Kaksipuoleinen trimmi" #~ msgid "Save Titler Graphic As" #~ msgstr "Tallenna grafiikka nimellä..." #~ msgid "Save Titler Layers As" #~ msgstr "Tallenna kerrokset nimellä" #~ msgid "Manage Profiles" #~ msgstr "Hallitse profiileja" #~ msgid "Move Current Frame to Clip start after edit" #~ msgstr "Siirry editin jälkeisen leikkeen alkuun" #~ msgid "Control + z" #~ msgstr "Control + z" #~ msgid "_Export XML..." #~ msgstr "Exporttaa XML..." #~ msgid "Environment" #~ msgstr "Ympäristö" #~ msgid "Open" #~ msgstr "Avaa" #~ msgid "New" #~ msgstr "Uusi" #~ msgid "Clip" #~ msgstr "Leike" #~ msgid "Cut" #~ msgstr "Leikkaa" #~ msgid "Overwrite Selected Clips with Monitor Clip Range" #~ msgstr "Ylikirjoittaa valitut leikkeet monitorileikkeellä" #~ msgid "Overwrite Mark In/Mark Out Range with Monitor Clip Range" #~ msgstr "Ylikirjoittaa merkkatun alueen monitorileikkeellä" #~ msgid "Fast Forward" #~ msgstr "Nopeasti eteenpäin" #~ msgid "Rewind" #~ msgstr "Nopeasti taaksepäin" #~ msgid "Monitor program Mark In timecode" #~ msgstr "Monitori ohjelman aloitusmerkin aikakoodi" #~ msgid "Monitor program Mark Out timecode" #~ msgstr "Monitori ohjelman lopetusmerkin aikakoodi" #~ msgid "Monitor program selected range length" #~ msgstr "Monitori ohjelman valitun alueen pituus" #~ msgid "Compositor" #~ msgstr "Yhdistäjät" #~ msgid "Display Waveform" #~ msgstr "Näytä aaltomuoto" #~ msgid "Add Audio Filter" #~ msgstr "Lisää audio suodin" #~ msgid "Deactive track " #~ msgstr "Laita pois päältä raita " #~ msgid " if you wish to edit tracks below it." #~ msgstr " jos haluat editoda raitaa sen alla." #~ msgid "Default tracks count" #~ msgstr "Raitojen oletus määrä" #~ msgid "Program length" #~ msgstr "Ohjelman pituus" #~ msgid "Error on line " #~ msgstr "Virhe rivillä " #~ msgid "" #~ "\n" #~ "Line contents: " #~ msgstr "" #~ "\n" #~ "Rivin sisältö: " #~ msgid "No '=' found." #~ msgstr "Ei löydetty '=' merkkiä." #~ msgid "Number of tokens on line is " #~ msgstr "Symbolien määrä rivillä on " #~ msgid ", should be 2 (key, value)." #~ msgstr ", pitäisi olla 2. (avain, arvo)" #~ msgid "Arg name token is empty." #~ msgstr "Nimi argumenntti on tyhjä" #~ msgid "Arg value token is empty." #~ msgstr "Arvo argumentti on tyhjä" #~ msgid "Non-ascii char in Arg name." #~ msgstr "Ei-ascii merkki nimi argumentissa" #~ msgid "Non-ascii char in Arg value." #~ msgstr "Ei-ascii merkki arvo argumentissa" #~ msgid "Whitespace in Arg name." #~ msgstr "Whitespace-kirjain nimi argumentissa" #~ msgid "Whitespace in Arg value." #~ msgstr "Whitespace-kirjain arvo argumentissa" #~ msgid "Edit Actions Menu" #~ msgstr "Editoiti toiminnot" #~ msgid "Info on setting FFMpeg options" #~ msgstr "Infoa FFMpeg argumenttien asettamiseksi" #~ msgid "Autosave every" #~ msgstr "Autotallennus väli" flowblade-1.12/flowblade-trunk/Flowblade/locale/fr/000077500000000000000000000000001306277716000222525ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/fr/LC_MESSAGES/000077500000000000000000000000001306277716000240375ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/fr/LC_MESSAGES/flowblade.mo000066400000000000000000001432201306277716000263350ustar00rootroot00000000000000)d?2CFC>C/D KD VDcDtD}D DD8D$D%E9E UEcETwEQEF-F?FXFoFFFF2FFF G GG8GUGrGGGGGGG GHH1H9H ?HLHPH cHmH|H HHHHH HHII+IAI]IzII#III I III I JJ J)J#0J TJ`J*fJ2JJ JJJ J JK K %K!1KSK"fKKKKK KKKKK KKKL L LL2L 8LDLWL\L|L*L(LL)M/MLMbM}MMMMMM MMN N "N ,N:NNN ]NhN zN NNNQNO OO O-O3ODO SO`O oO |OOOOO OOO(O P P P ,P 8P DP PP \PgPnPuPPPPPPPPQ.QCQHQ#\QQQQQQ QQQQ R RrR R RRRRRR$RS S.SISYSnSSSjS,T2T :T HTUThT pT {TT$TTTTUU2UHU_UhUpUUUUUUU UU VVVV(V -V 7VEVJV^VfVyVVVVVV VVVV V!VW&W,W3WLWRWYWjWrW {W WW WWWWW WW WWWX X XX%X4X:XKX\XoXXX XXXXX XY Y 'Y5Y;YCYSYoYuY zY YY Y YYYYYY Y YYZZ #Z0Z:9ZitZdZC[[ [[[[\\$\"+\ N\Y\8`\i\6]:]J] b]l]]] ]]] ] ]]] ]]]] ] ^^&^!<^^^4m^ ^^^ ^^^ __ &_2_ B_P_X_ a_n_r___O__ `` `$`5`9`?I`````-`'`a-aJa,Saaa a aaaaa aaa b b b &b2b GbQb `bkb nb zb b bbbb b b bb5 cAcIcbctccccc1c-cd dudddddd d dde,eAeXelese{eee eBee e fff$f 7fCf ^fkfzfff f1f fffff g gg ,g8gAg Pg[g gg gg h h(h0h?h Rh_h[rhh%h/ i=iWihi){i!iii ii jjj8j?jDj`j oj yj j jj jjjjjjj j k*kIk`kqk xkkkkk kk klll3lClSlel%wl ll"ll lm m#m7mQm(dm mm m mmmmnn n$$n9Innnn nn nnnnnnnnoo-o AoLoQo iouo oooo!oop'p16php opyp pppp ppppqq2qGq;_qNq!q! r'.rVrlr)r-r#rWr)Ts&~sss s s sss t)t /t9t ?t ItStqttttt tttt ttttt uuu (u 6u AuMuauwuuuu uu.uuv,v 4vBv%Xv~vv vv vvvv vvwDw)Tw.~wDw w xx 5x ?x MxYx^x nx|xxxxx x xx x xy&yDyJyNyUy\y cy pyzy y yyyyy yyyyyyz'z7z =z Jz Tzbzwzzz zz z zzzz zzzzz { {{ "{,{ 1{;{@{R{7V{:{{{{_{V|_|f|l|r|x||||| |||| ||w|HE~E~~ ~ ~  ' 7(D;m+,# &0cH^ /IgH  +8!R$tłւ ,:!M o z Ńك1%.!Tvʄ ,(C2lÅՅۅ   # D P4Z( Æφ Ն  %(N8l ҇  ).3 7 EQmr--׈6;<(x67؉&.7f n|NJ&9Odz ֋bRXovÌ Ԍ   5.Bq1z č ҍ ")@Wp Ď%%;D)Vˏ % '19ΐ ݐ 43QՑ#!.3blz  2 : FQmѓ%!4 V `kϔ  !)0? GTjs Õ͕ҕە  +79q і & >KS\ m {   ɗ їߗ1E K"Vyǘ֘  #;V _m ~֙ߙ /< CPHYq#5;NVi& LqIC'8GZjp  ʞԞܞ ! /=P9ޟ($!Mo  ɠ٠*\E¡ҡ?CKb f<1Ģ# -07hm~ȣ,ף# 4AP mwҤ ) /:J%^<ƥܥ -&+T  A_%t'"!+A m wBǨ  -4< O]w *  !.Peu hr y Ыe $s&@-.%@8f0Э  %/DS&[ ή" 0:B,T+$ү" =^dyӰ9*d"t(ѱ 8)MwDzֲ#,?Pϳ # . 9DZp ڴ$+?(k;%е 7# [hz" -?2Q&Rʷj61 01O1+q߹:Q8ź̺  &:"a 0'/5;K%Sy Ҽ$4 Yemr"0$۽( )5I4g#ľپ %7 K W dDr)0R,e   +.Zaj 3 $.5<KZ p |   #A P\v    "/7>EK^x  AEHh wl &. 7 BOdmr z [G)\Q "uIt0$QaU. ?2fh-R>H ~84 z[-d +"{P<)Tc  Fnml/Ch '0P]:x d.\oMJApa"_ ^F6W<h4~( yjV~< !$K$Bt;`pB=TayP&(wRI8(,%N6#}3s3r]!?Lg2sX5S@/ &;mNf=74wO+"Z|Grbuz*2bgNk'#7%@_8A|D9J>c}i9l1V(L;EC)we6Vv 'CLo9{u,3UOjdEtKjTM$^Oq%R+U q@JQ &q|v]s*\ AH)k*i-> Eex`p  `DX:xiYY,nY5ISZ  {1K1mD[#!SfZHBn0#/'!?X&b:W vGekr_yl}^M Wg=%z5o.7Fc Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE FOR FILTER FOR TRANSITION MISSING NOT AVAILABLE, NOT FOUND datafile load failed with is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? minutes ago. proxy file(s) for still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.'?. You can only sync to clips that are on track V1.3 Point Balance3 Point Overwrite InsertClip: Clip:Destination Track:Estimated Time Left: Estimated time left: Length:Output File: Position:Render Time: Render time: Source Track:Track: Track:not setA File with given path exists!AbortedAboutActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdding item to render queue failed!AffineAlignAll ItemsAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAmountAmplitudeAppendAppend displayed ranges on TimelineApplicationApplyAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilterAudio MixerAudio Mixer(not available) TitlerAudio Sample Rate:Autoplay new Clips in Clip MonitorAxisBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBegin RenderingBinsBlackBlack outputBlueBlurBottomBox BlurBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence BurnCan't do edit on a locked trackCan't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter HorizontalCenter VerticalChange Sequence Tracks CountChange Sequence Tracks Count...Change TracksCharcoalChorus - MultivoiceChroma HoldClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip PropertiesClip being editedClip used to create this Compositor has been removed or moved to different track.Clip:Clone FiltersCloseClose ManagerColorColor ClusteringColor DistanceColor EffectColor HalftoneColor SelectColor TapColor:ColorizeCommentComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + NControl + OControl + QControl + SControl + YControl + ZCopy ClipsCracleCreateCreate Color ClipCreate Color Clip...Create New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCut ClipDEVELOPER VERSIONDark ThemeDarkenDateDecay Time(samples)DeclipperDefaultDefine render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.DeinterlaceDelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:DiamondDifferenceDimensions:Display Audio LevelDisplay Current Sequence on TimelineDisplay In Clip MonitorDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDon't SaveDownDown ArrowDry/WetDurationEBU BarsEdgeEdge GlowEdges CorrectEditEdit render optionsEditingEditor PreferencesElapsed:EllipseEmbossEmptyEncodingEncoding FormatEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Estimated Left:EventExportExport Project as XML toExt.:FactorFactory ProfilesFade InFade OutFeedback%Feedback(%)FileFile NameFile PropertiesFile: FiltersFinishedFirst frame:FixFlanger - DJFlipFlowblade Batch RenderFolder:ForceForce DeleteFormatsForward FasterFps: Frame rate den.:Frame rate num.:Frames Per Second:Frames per Source Image:Frames per second:FreezeFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthGSM SimulatorGTK version: GammaGeneralGeometry EditorGive name for rendered fileGlassGlowGo To StartGrad widthGrainGrain extractGrayscaleGreenGroup Half Project Image SizeHeight:HiddenHide SelectedHigh Gain(dB)Highpass - ButterworthHold(ms)HueINSTALLATIONIRR BlurIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage Size:InputInput Gain(dB)Input bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It seems that Flowblade exited abnormally last time. Items Rendered:Keep Layers When ClosedKeep LumaKeyboard ShortcutsKnee Point(dB)LargeLarge HeightLayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLight ThemeLoad LayersLoad Profile ValuesLoad Render Args FileLoad Render Args from a text fileLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthMLT FiltersMLT TransitionsMLT version: Mark InMark OutMarked RangeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia Path:MediumMid Gain(dB)Middlebar LayoutMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove Selected Items To GroupMovementMultiple items with same render target file!MuteMute AllMute AudioMute VideoNameName for marker at Name:NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProjectNew Range Item GroupNewspaperNext Edit/MarkNext FrameNoNo AutosaveNo CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNoiseNoise GateNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOrangeOscillation depth(ms)Oscillation period(s)OverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UPanPan KeyframedPaste ClipsPathPath:Picture in PicturePitch ShiftPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPosterizePreferencesPreset File typePreset LumaPresets:Prev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrimariesProfileProfile 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject Image SizeProject InfoProject Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProxy EncodingProxy ManagerProxy Render InfoProxy Stats:Quality:Quarter Project Image SizeQueuedQuitQuit editing Clip in editorRGB AdjustmentRGB NoiseRGB ParadeRandom seedRange LogRange OverwriteRate ShifterRecreate Media Icons...Recreating iconsRedRed SaturationRedoRegionReload QueueRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender profile infoRender range not defined!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:RenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipResetReset GeometryReset ValuesReset all render options to defaultsRestart required for some setting changes to take effect.ResyncReverb - GVerbReverb - PlateReverb timeRightRight ArrowRollRoomsizeRotateRotate XRotate YRotate ZRunning from: Runtime EnvironmentSample aspect den.:Sample aspect num.:SaturationSaveSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project in Render QueueSave Render Args AsSave Render Args into a text fileSave Runtime Environment DataSave Title GraphicSave project 'Save project with File -> Save As before closing.Saved Saved as ScaleScanlinesScreenSelect Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Project FileSelect Render encodingSelect Render qualitySelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:SequencesSet Mark InSet Mark OutSet Sync ParentSet selected ranges non-starredSet selected ranges starredShapeSharpnessShearShift + IShift + OShow Monitor Sequence ProfileSignal ShifterSimpleSizeSize XSize YSize/HeightSize:SmallSobelSoft GlowSoftnessSource Mark In to Mark OutSource Mark In: Source Media File: Source colorSpacerSpeed %:Spill SupressSplice OutSplit AudioSplit Audio SynchedStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverSupressSwap ChannelsSwitch Monitor SourceSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTarget Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksThere are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rTiltTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTo Mark InTo Mark OutTo QueueToggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTrimType:UndoUnhide SelectedUnlock TrackUnmuteUpUp ArrowUse Comments as Clip NamesUse Original MediaUse Project Profile:Use Proxy MediaUser User DefinedUser LumaUser ProfilesUsing Original MediaUsing Proxy MediaV SyncValueVectorscopeVertigoVideo Codec:Video CodecsViewView:VignetteVinyl EffectVisibleVolumeWavesWhiteWhite BalanceWhite outputWidth:X ScatterXRayY ScatterYearYellow SaturationYesYou can now create a new project using the new profile.You must remove all files from the bin before deleting it.Your screen dimensions are Zoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undobin_defaultsequence_untitledProject-Id-Version: PACKAGE VERSION Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2013-09-20 18:54+0200 Last-Translator: Loïc Vanderstichelen Language-Team: French Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); Le répertoire home ne peut pas être celui destiné aux clips de rendu Le répertoire home ne peut pas être celui destiné aux miniatures. n'est pas un fichier valide. DISPONIBLE POUR FILTRE POUR TRANSITION MANQUANT NON DISPONIBLE PAS TROUVÉ échec du chargement des données avec est une piste vidéo et ne peut afficher uniquement du son est verrouillée. Déverrouillez la piste. est verrouillée. Déverrouillez la piste. élément(s) de la file de rendus? minutes. fichier(s) proxy pour toujours accessibles, ça affecte seulement les fichiers de rendu crées à partir de maintenant. toujours accessibles, ça affecte seulement les miniatures crées pour les nouveaux médias. fichier(s) vidéo' existe déjà!' comme dossier de rendus' comme dossier de miniatures' avant de fermer le projet' avant de quitter?' sauvegardé.'?. Vous ne pouvez synchroniser que des clips se trouvant sur la piste V1.Balance à 3 pointsEcrasement en 3 pointsClip: Clip:Piste destination:Estimation temps restant: Estimation du temps restant: Longueur:Fichier de sortie: Position:Durée du rendu: Durée du rendu: Piste source:Piste: Piste:non définiUn fichier avec ce chemin existe!InterrompuÀ proposCalque actifAjouterAjouter un bin au projetAjouter une fusionAjouter compositionAjouter un fonduAjouter un filtreAjouter un filtre à la liste des filtres du clipAjouter un clip de séquence d'imagesAjouter une séquence d'images...Ajouter un marqueurAjouter un marqueurAjouter un clip...Ajouter un média au binPlacer le clip du moniteurAjouter un fonduAjouter une transitionAjouter à la file de rendu...Ajouter une transitionAjouter une nouvelle séquence au projetEchec de l'ajout d'élément à la liste de rendu!AffinerAlignerTous les élémentsTous les fichiersAlphaDégradé alphaModifier aplhaMasque alphaQuantitéAmplitudeAjouterAjouter la sélection au montageApplicationAppliquerÊtes-vous certain de vouloir effacer la séquence 'Confirmer la suppression de ces médias?ArtistiqueAttaque(ms)AudioCanaux audio:Codec audio:Codecs audioEncodage audio:Filtres audioMixeur audioMixeur audio(non disponible) TitreuseFréquence d'échantillonage:Lire automatiquement les nouveaux clips dans le moniteurAxesRetour rapideBaltanFiltre passe-bandeBande passante(Hz)File de renduDémarrer le renduBinsNoirNiveau de noir en sortieBleuFlouBasFlou encadréLuminositéLuminosité par images-clefBrunTaille du tamponConstruction de la séquence BrûlerImpossible de modifier une piste verrouilléeImpossible de modifier une piste verrouilléeLe dossier Home ne peut être utilisé pour les rendusLe dossier home ne peut pas être le dossier des miniaturesImpossible d'ouvrir un média non valideImpossible de place un clip audio sur une piste vidéoImpossible de supprimer un bin contenant des élémentsImpossible de supprimer le dernier binImpossible de supprimer la dernière séquenceAnnulerDessin animéCentrer HorizontalementCentrer VerticalementModifier le nombre de pistesModifier le nombre de pistes...Modifier les pistesFusainChoeur - MultivoixMaintenir chromaTout réinitaliserSupprimer les filtresSupprimer la synchroSupprimer la WaveformCouleur du clipListe des filtres du clipInfo du clipDurée du clip:Propriétés du clipClip en cours d'éditionLe clip utilisé pour créer cette composition a été supprimé ou déplacé sur une autre piste.Clip:Duppliquer les filtresFermerFermer le gestionnaireCouleurRegroupement couleurDistance colorimétriqueEffet de couleurDemi-teintesSélection couleurColor TapCouleur:ColorierCommentaireClip de composition sur:CompositionsConfirmez la suppression du profil utilisateurContenusContinuer avec le projet par défaut 'sans titre'ContrasteContrôle + NContrôle + OContrôle + QContrôle + SContrôle + YContrôle + ZCopier clipsCraquementCréerCréer clip de couleurCréer un clip couleurCréer un nouveau projetCréer une nouvelle séquenceGénérer un motif de productionCréer une séquenceCréer profil d'utilisateurCrér en utilisant Enregister sous...Crée en utilisant le dialogueCréer fichiers proxyRecouperMédia en cours: Nom du média/de la séquence du moniteurMode proxy actuel:Rendu en cours:Groupe de filtres actuelCouper le clipVERSION DE DEVELOPPEMENTThème sombreAssombrirDateTemps de décroissance (echantillons)DeclipperDéfautDéfinissez une zone de rendu avec un point d'entrée et un point de sortie ou sélectionnez l'option 'durée de séquence' pour démarrer le rendu.DésentrelacerDelayoramaSupprimerSupprimerSupprimer tous les marqueursSupprimer un bin du projetSupprimer le groupe en coursSupprimer un filtre de la liste des filtres du clipSupprimer les rendus terminésSupprimer le marqueurSupprimer un média du binSupprimer la sélectionSupprimer l'élément sélectionnéSupprimer une séquence du projetSupprimez le profil et sauvegardez à nouveau.Supprimer la sélectionSupprimer ces fichiers pourrait empêcher la conversion les fichiers proxy et les médias d'origine. DeltaRéduction du bruitDescription.:Description:Piste de destination:DiamantDifférenceDimensionsAfficher les niveaux de sonAfficher le montage en coursAfficher dans le moniteurAfficher le clipProportions affichés den.:Proportions affichées num.:Afficher les sous-clips non-étoilésAfficher l'écran de démarrageAfficher les sous-clips étoilésDissoudreDistortionDistortion - Barry's SatanDistortion - Diode ProcessorDistortion - FoldoverDistortion - PointeurDistortion - Sinus WavewrapTremblementDiviserNe pas enregisterBasFlèche basDry/WetDuréeBarres couleurBordureBords diffusCorrections des bordsÉditionÉditer les options de renduÉditionPréférences d'éditionEcoulé:EllipseEstampageVideEncodageFormat d'encodageEncodage:Fin:Egaliseur - DJ 3-bandesÉgaliseur multibandesTaux d'erreurEchec du chargement des éléments de la file de rendu!Temps restant:ÉvénementExporterExporter XML du projet versExt.:FacteurRestaurer profilsFondu à l'ouvertureFondu en fermetureFeedback%Feedback(%)FichierNom du fichierPropriétés du fichierLe fichier: FiltresTerminéPremière image:AméliorationFlanger - DJRetournementFlowblade Batch RenderRépertoire:ForceSupprimerFormatsAvance rapideIps: Cadence (den.):Cadence (num.):Images par seconde:Images par image sourceImages par seconde:GelerFréquenceModifier la fréquence - Bode/moogModifer la fréquenceÀ partir du clip suivantÀ partir du clip précédentProjet completLongueur totale de la sourceSimulation de GSMVersion GTK: GammaGénéralÉditeur de géométrieNommer le fichier de renduBrillantFlou lumineuxRetour au débutGrad widthGrainExtraction de grainNiveau de grisVertGroupe Moitié de résolutionHauteur:MasquéMasquer la sélectionGain élevé (dB)Filtre passe-haut - ButterworthMaintien(ms)TeinteINSTALLATIONFlou IRRSi la modification désirée n'est pas effective, relancez l'applicationSi il y a une autre instance Flowblade en cours, cette boîte de dialogue à probablement détécté sa sauvegarde automatique. S'il y a eu un plantage, sélectionnez la dernière sauvegarde automatique pour continuer à travailler. Si vous voyez ce message au démarrage de l'application sans plantage récent, vous devriez supprimer toutes les sauvegardes automatiques pour ne plus le voir.ImageTaille de l'image:EntréeGain d'entrée(dB)Bande passante en entréeNiveau de noir en entréeNiveau de blanc en entréeInsérerInsérer la sélection dans le montageEntrelacéInverserIl n'est PAS possible d'ouvrir cette sauvegarde automatique ultérieurement.Vous ne pouvez pas utiliser le même chemin que ceux des fichiers existants. Choisissez une autre nom de fichier.Il semblerait que Flowblade ne se soit pas arrêté correctement. Elements rendus:Conserver les calques après fermentureConserver LumaRaccourcis clavierKnee point (dB)LargeHauteur étendueCalquesGaucheFlèche gaucheGauche/DroiteLongueur:Correction optiqueLetterboxNiveauxLicenceSupprimerThème clairCharger un calqueCharger les paramètres du profilCharger les paramètres de renduCharger les paramètres de rendu à partir d'un fichier texteCharger la sélectionCharger les options de rendu à partir du codage en coursChargement des icônesCharge le projetLocale: Verrouiller la pisteMémoriser la zone de sélection du clipMémoriser la sélection en coursGain faible (dB)Filtre passe-bas - ButterworthFiltres MLTTransitions MLTVersion MLT: Point d'entréePoint de sortiePlage de renduMaxÉtendre les pistes audioÉtendre les pistesÉtendre les pistes vidéoAgrandissez la fenêtre du programme pour obtenir plus d'espace pour l'affichage des pistes.MédiasChemin du média:MoyenGain moyen (dB)Placement barre centraleMinRéduire les pistesLa résolution minimum pour cet application est de 1152 x 768. MirroirServices MLT manquantsMixType d'interpolation du moniteurTimecode de l'image actuelle de séquence/média du moniteurPosition actuelle de séquence/média du moniteurMono vers stéréoDéplacer la sélection vers groupeMouvementPlusieurs éléments ont le même fichier cible!MuetDésactiver toutDésactiver le sonDésactiver la vidéoNomNom du marqueurNom:NerveuxCouleur neutreNouveau groupe à partir de la sélection...Nouveau groupe:Nouveau groupeNouveau marqueurNouveau nom:Nouveau projetNouveau groupe de sous-clipsNewspaperCoupe/Marqueur suivantImage suivanteNonPas de sauvegarde automatiquePas de compositionPas de groupesPas de marqueursParamètres non modifiableAucun fichier sélectionnéBruitNoise GateHauteur normaleN'a pas été renduCe n'est pas un fichier de séquence!L'espace vertical n'est pas suffisant pour étendre la pisteRienRien ne sera calculéNombre de pistes:Nombre d'entaillesNombre de voixValiderOkVieux filmLes anciens clips de rendu des projets serontLes anciennes miniatures des projets serontVieille PhotoOliveUn ou plusieurs médias que vous désirer supprimer du projet sont liés à des fichiers proxy ou sont des fichiers proxy. OpacitéOuvrir la sauvegarde automatiqueOuvrir le fichier dans un binOuvrir pour éditer:Ouvrir dans l'éditeur de compositionOuvrir un projetProjets récentsOuvrir un titre sauvegardé dans le binOuvrir une sauvegarde automatique?Ouvrir dans le moniteurOuvrir dans l'éditeur de filtresOuvrir la dernière sauvegarde automatique?Ouvrir...OuvertureOrangeProfondeur d'oscillation(ms)Période(s) d'oscillationEcraserÉcraser zone Écraser clip - T Insérer clip - Y Ajouter clip - UPanPoint clef de PanColler clipsCheminChemin:Image dans l'imagePitch shifterEtalonner la hauteur - HQModifier la hauteurProportions: ProportionsPixéliserLectureDurée:Créez et sélectionnez un autre dossier 'Attention: Pos XPos YPos:PositionPostérisationPréférencesType de fichier de présélectionPrésélection Luma:Présélection:Coupe/Marqueur précédentImage précédenteImage suiv (flèche gauche) Image préc (flèche droite) Lecture (espace) Stop (espace) Point d'entrée (I) Point de sortie (O) Effacer les points Aller au point d'entrée Aller au point de sortiePrimairesProfilLe profil 'Gestionnaire de profilsProgressifProgressif:ProjetEvénement du projetRésolution du projetDétail du projetMode proxy du projetLa cadence du projet et du profil de rendu sont différents. Le rendu pourrait être désynchronisé.Le projet ne peut pas être chargé.Le projet n'a jamais été sauvegardéCe projet n'a pas été enregistré depuis qu'il a été ouvert.Le projet n'a pas été trouvé sur le disqueProfil du projet:Le projet a été sauvegardé il y a Le projet a été sauvegardé il y a moins d'une minute.Le projet a été sauvegardé il y a une minute.Projet/SéquenceEncodage proxyGestionnaire de proxyInfos rendu proxyInfos proxy:Qualité:Quart de résolutionFile d'attenteQuitterQuitter l'édition du clip du moniteurAjuster RVBBruit RVBRVB ParadeAléatoireSous-clipsÉcrasement par zoneModifier le débitRecréer les icônes de médias...Recréer les icônesRougeSaturation rougeRétablirRégionRecharger la fileSe souvenir du dernier réperoire de médiasSe souvenir du dernier réperoire de rendusSupprimer les médias inutilisés...Supprimer le WatermarkRenommerRenommer le clipRenommer le groupe en cours...Renommer le nouveau médiaRenommer le groupe de sous-clipsRenduParamètres de renduRendu terminé!Fichier de renduOptions de renduProfil de renduNom du profil de rendu:Profil de rendu:Progression du renduPropriétés du renduConvertir en fichier proxyCréer des fichiers proxy pour les médias sélectionnésPlage de rendu:Calculer un ralenti/un accéléréCalculer un fichier de ralenti/acceleréRendu démarré:Temps de renduRendu du montageType de renduInfos sur le profil de renduZone de rendu non définie!Rendu personnalisé:Rendre en utilisant les options key=valueRendu terminéDurée du clip rendu:RenduRendu en coursRendu de l'élément:Rendre un clipRendre un clip de transitionRéinitialiserRéinitialiser géométrieRéinitialiserRéinitialisez les options de renduRelancez l'application pour prendre en compte les modificationsResynchroniserRéverbération - GVerbRéverbération - PlateTemps de réverbérationDroiteFlèche droiteEtendreTaille de la pièceRotationRotation XRotation YRotation ZLancé à partir de: Informations systèmeProportion réelles den.:Proportions réelles num.:SaturationEnregistrerEnregistrer le projet sous...Enregistrer un calqueSauvegarder le nouveau profilEnregistrer le projetEnregistrer le projet sousEnregistrer le projet dans la file de renduEnregister les paramètres de rendu sousSauvegarder les paramètres de rendu dans un fichier texte Enregistrer les informations systèmeSauvegarder le titreSauvegarder le projet 'Sauvegardez le projet avec Fichier -> Enregistrer sous.Sauvegardé Sauvegardé sous ÉchelleLignes de balayageÉcranSélectionnez un groupe de filtresSélectionner la première imageSélectionnez un répertoireSélectionnez un titreSélectionnez un projetEncodage du renduQualité de renduSélectionner le clip parent de synchronisation...Sélectionnez le dossier cibleSélectionner le dossier de miniaturesSélectionnez un fichier numéroté pour ajouter une séquence d'images au projet.Sélectionnez une autre séquence. Cliquez sur Ajouter pour créer une nouvelle séquence si nécéssaire.Sélectionner un dossier pour les nouvelles miniaturesSélectionnez un dossier pour les clips de rendu.Réperoire des fichiers de renduSélectionner profil de renduSélectionnez la zone de renduSélectionnez un profil précédent pour le renduMode de prévisualisation: Vidéo/Vectorscope/RVBSélectionner les groupes de sous-clips vusLe fichier sélectionné ne contient pas de numérotation, il ne peut donc pas constituer une séquence d'images.La séquence sélectionnée est déjà en cours d'éditionLes parents de synchro sélectionnés sont sur la piste SépiaNom de la séquence:SéquencesPlacer un point d'entréePlacer un point de sortieSynchroniser à un parentDéfinir comme sous-clips non-étoiléDéfinir comme sous-clips étoiléFormeNettetéCisaillementShift + IShift + OAfficher le profil de séquence dans le moniteurModifier le signalSimpleTailleTaille XTaille YTaille/HauteurTaille:PetitSobelDiffusion douceAdoucirDu point d'entrée au point de sortiePoint d'entrée: Fichier source: Couleur sourceEspacerVitesse %:Nettoyage de masqueSupprimer et raccorderScinder le sonScinder le son synchroniséDémarrer / Arrêter la lectureCommencer le montage de la séquenceDémarrage:StatutsStopInterrompre le renduStopper le rendu des niveaux audioArrêter le rendu avant de fermer l'application.Étirer le clip suivant pour couvrirÉtirer le clip précédent pour couvrirSuppressionInverser les canauxChanger la source du moniteurLes parents de synchos doivent être sur la piste V1Synchroniser avec le clip d'origineTABPosition des ongletsParamètres d'encodage:Fichier de destination:Répertoire de destination:Profil de sortie:Qualité de sortie:TechnicolorTemporalitéRemerciementsIl y a plusieurs sauvegardes automatiques lors du plantage. Il doit toujours y avoir au moins un bin.Il doit toujours y avoit au moins une séquence.Cette opération ne peut être annulée. La séquence sera perdue définitivement.Cette opération ne peut pas être annulée.Trois couchesÉcrasement à trois pointsSeuilSeuil(dB)Seuil - Frei0rInclinerTimecode au centreTimecode à gaucheMontageZone de rendu non définie!Timecode de l'image actuelle sur le montageTeinteTitreuseAller au point d'entréeAller au point de sortieFile de renduBasculerInverser étoileActiver/désactiver les filtresVotre écran est trop petit pour cette application.OutilsHautLa piste Piste:PistesTrans. largeurTransformationOptions de transitionTranslationTraductionsProlongerType:AnnulerRéafficher la sélectionDéverrouiller la pisteAnnuler muetHautFlèche hautCommentaires comme nom de clipUtiliser originauxUtiliser le profil du projet:Utiliser proxyUtilisateurDéfini par l'utilisateurUtilisateur LumaProfils d'utilisateurUtiliser originauxUtiliser proxySynchro verticaleValeurVectorscopeVertigoCodec vidéo:Codecs vidéoAffichageVue:VignettageEffet vinyleVisibleVolumeVaguesBlancBalance des blancsNiveau de blanc en sortieLargeur:Dispersion XRayons XDispersion YAnnéeSaturation jauneOuiVous pouvez créer un nouveau projet utilisant le nouveau profil.Vous devez supprimer tous les fichiers du bin pour pouvoir l'effacer.Votre résolution actuelle est Taille idéaleZoom avantZoom avant - Roulette de la souris Zoom arrière - Roulette de la souris Longueur du zoom - Clic du milieuZoom arrière_Fermer_Edition_Fichier_Aide_Nouveau_Ouvrir_Quitter_Rétablir_Enregistrer_Enregistrer sous..._Annulerbin_défautséquence_sans titreflowblade-1.12/flowblade-trunk/Flowblade/locale/fr/LC_MESSAGES/flowblade.po000066400000000000000000003611201306277716000263410ustar00rootroot00000000000000# French translations for PACKAGE package. # Copyright (C) 2013 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Loïc Vanderstichelen , 2013. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2013-09-20 18:54+0200\n" "Last-Translator: Loïc Vanderstichelen \n" "Language-Team: French\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: app.py:761 msgid "Too small screen for this application." msgstr "Votre écran est trop petit pour cette application." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "La résolution minimum pour cet application est de 1152 x 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "Votre résolution actuelle est " #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "Le projet n'a jamais été sauvegardé" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "Sauvegardez le projet avec Fichier -> Enregistrer sous." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" #: projectaction.py:116 #, fuzzy msgid "Place a file with the same exact name and path on the hard drive" msgstr "Créez un fichier de même nom au contenu similaire pour pouvoir" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "" #: projectaction.py:136 #, fuzzy msgid "Profile with Description: '" msgstr "Description:" #: projectaction.py:136 #, fuzzy msgid "' was not found on load!" msgstr " n'a pas été trouvé!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" #: projectaction.py:145 msgid "Opening" msgstr "Ouverture" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "" #: projectaction.py:281 #, fuzzy msgid "" "Files already present:\n" "\n" msgstr " existe déjà!" #: projectaction.py:480 #, fuzzy msgid "Selected folder contains files" msgstr "Sélectionner un dossier pour les nouvelles miniatures" #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" #: projectaction.py:552 msgid "Copying project media assets" msgstr "" #: projectaction.py:553 #, fuzzy msgid "Saving project file" msgstr "Sauvegarder le projet '" #: projectaction.py:708 msgid "Project not found on disk" msgstr "Le projet n'a pas été trouvé sur le disque" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "Le projet ne peut pas être chargé." #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "Ce projet n'a pas été enregistré depuis qu'il a été ouvert." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "Le projet a été sauvegardé il y a moins d'une minute." #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "Le projet a été sauvegardé il y a une minute." #: projectaction.py:727 msgid "Project was saved " msgstr "Le projet a été sauvegardé il y a " #: projectaction.py:727 msgid " minutes ago." msgstr " minutes." #: projectaction.py:781 #, fuzzy msgid "Render launch failed!" msgstr "Zone de rendu non définie!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 #, fuzzy msgid "Error message: " msgstr "Message d'erreur: " #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "Echec de l'ajout d'élément à la liste de rendu!" #: projectaction.py:814 msgid "Open.." msgstr "Ouvrir..." #: projectaction.py:844 msgid "No file was selected" msgstr "Aucun fichier sélectionné" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" "Sélectionnez un fichier numéroté pour ajouter une séquence d'images au " "projet." #: projectaction.py:852 msgid "Not a sequence file!" msgstr "Ce n'est pas un fichier de séquence!" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Le fichier sélectionné ne contient pas de numérotation,\n" "il ne peut donc pas constituer une séquence d'images." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "Le dossier home ne peut pas être le dossier des miniatures" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Créez et sélectionnez un autre dossier '" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "' comme dossier de miniatures" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Oui" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "Non" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "Impossible de supprimer un bin contenant des éléments" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "Vous devez supprimer tous les fichiers du bin pour pouvoir l'effacer." #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "Impossible de supprimer le dernier bin" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "Il doit toujours y avoir au moins un bin." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "La séquence sélectionnée est déjà en cours d'édition" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Sélectionnez une autre séquence. Cliquez sur Ajouter pour créer\n" "une nouvelle séquence si nécéssaire." #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "séquence_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Êtes-vous certain de vouloir effacer\n" "la séquence '" #: projectaction.py:1268 msgid "'?" msgstr "'?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" "Cette opération ne peut être annulée. La séquence sera perdue définitivement." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "Impossible de supprimer la dernière séquence" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Il doit toujours y avoit au moins une séquence." #: editorwindow.py:159 msgid "_File" msgstr "_Fichier" #: editorwindow.py:160 msgid "_New..." msgstr "_Nouveau" #: editorwindow.py:161 msgid "_Open..." msgstr "_Ouvrir" #: editorwindow.py:162 msgid "Open Recent" msgstr "Projets récents" #: editorwindow.py:163 msgid "_Save" msgstr "_Enregistrer" #: editorwindow.py:164 msgid "_Save As..." msgstr "_Enregistrer sous..." #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "" #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Exporter" #: editorwindow.py:167 msgid "MLT XML" msgstr "" #: editorwindow.py:168 msgid "EDL" msgstr "" #: editorwindow.py:169 #, fuzzy msgid "Current Frame" msgstr "Image suivante" #: editorwindow.py:170 msgid "_Close" msgstr "_Fermer" #: editorwindow.py:171 msgid "_Quit" msgstr "_Quitter" #: editorwindow.py:172 msgid "_Edit" msgstr "_Edition" #: editorwindow.py:173 msgid "_Undo" msgstr "_Annuler" #: editorwindow.py:174 msgid "_Redo" msgstr "_Rétablir" #: editorwindow.py:175 msgid "Copy" msgstr "" #: editorwindow.py:176 #, fuzzy msgid "Paste" msgstr "Coller clips" #: editorwindow.py:177 #, fuzzy msgid "Paste Filters" msgstr "Filtres" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Placer le clip du moniteur" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Ajouter" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Insérer" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Écrasement à trois points" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Écrasement par zone" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Couper le clip" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Supprimer" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Supprimer et raccorder" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Resynchroniser" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Synchroniser à un parent" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Ajouter une transition" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Ajouter un fondu" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Supprimer les filtres" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Montage" #: editorwindow.py:192 #, fuzzy msgid "All Filters Off" msgstr "Tous les fichiers" #: editorwindow.py:193 #, fuzzy msgid "All Filters On" msgstr "Tous les fichiers" #: editorwindow.py:194 #, fuzzy msgid "Sync All Compositors" msgstr "Compositions" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Modifier le nombre de pistes..." #: editorwindow.py:196 msgid "Watermark..." msgstr "" #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Gestionnaire de profils" #: editorwindow.py:198 msgid "Preferences" msgstr "Préférences" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Affichage" #: editorwindow.py:200 #, fuzzy msgid "Fullscreen" msgstr "Écran" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Projet" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Ajouter un clip..." #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Ajouter une séquence d'images..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Créer un clip couleur" #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Générer un motif de production" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Bruit" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "Barres couleur" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "" #: editorwindow.py:209 patternproducer.py:98 #, fuzzy msgid "Color Pulse" msgstr "Sélection couleur" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Mémoriser la zone de sélection du clip" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Recréer les icônes de médias..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Supprimer les médias inutilisés..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "" #: editorwindow.py:214 #, fuzzy msgid "Change Project Profile..." msgstr "Enregistrer le projet sous..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Gestionnaire de proxy" #: editorwindow.py:216 msgid "Project Info" msgstr "Détail du projet" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Rendu" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Ajouter à la file de rendu..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "File de rendu" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Rendu du montage" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Outils" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Titreuse" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Mixeur audio" #: editorwindow.py:224 tools/gmic.py:831 #, fuzzy msgid "G'MIC Effects" msgstr "Effet de couleur" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "" #: editorwindow.py:226 msgid "_Help" msgstr "_Aide" #: editorwindow.py:227 msgid "Contents" msgstr "Contenus" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Informations système" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "À propos" #: editorwindow.py:508 msgid "Media" msgstr "Médias" #: editorwindow.py:512 msgid "Range Log" msgstr "Sous-clips" #: editorwindow.py:513 msgid "Filters" msgstr "Filtres" #: editorwindow.py:514 msgid "Compositors" msgstr "Compositions" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Image suiv (flèche gauche)\n" "Image préc (flèche droite)\n" "Lecture (espace)\n" "Stop (espace)\n" "Point d'entrée (I)\n" "Point de sortie (O)\n" "Effacer les points\n" "Aller au point d'entrée\n" "Aller au point de sortie" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Placement barre centrale" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Timecode à gauche" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Timecode au centre" #: editorwindow.py:772 msgid "Components Centered" msgstr "" #: editorwindow.py:786 msgid "Tabs Position" msgstr "Position des onglets" #: editorwindow.py:789 msgid "Up" msgstr "Haut" #: editorwindow.py:793 msgid "Down" msgstr "Bas" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Afficher le profil de séquence dans le moniteur" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Type d'interpolation du moniteur" #: editorwindow.py:825 #, fuzzy msgid "Nearest Neighbour (fast)" msgstr "Interpolation de proximité" #: editorwindow.py:829 #, fuzzy msgid "Bilinear (good)" msgstr "Bilinéaire" #: editorwindow.py:833 #, fuzzy msgid "Bicubic (better)" msgstr "Bicubique" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "" #: editorwindow.py:848 msgid "Zoom In" msgstr "Zoom avant" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Zoom arrière" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "Taille idéale" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Timecode de l'image actuelle sur le montage" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Mode de prévisualisation: Vidéo/Vectorscope/RVB" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Timecode de l'image actuelle de séquence/média du moniteur" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Nom du média/de la séquence du moniteur" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Position actuelle de séquence/média du moniteur" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Afficher le montage en cours" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Afficher le clip" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Sélectionnez un groupe de filtres" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Groupe de filtres actuel" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Quitter l'édition du clip du moniteur" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Ajouter" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Supprimer" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Clip en cours d'édition" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Liste des filtres du clip" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Ajouter un filtre à la liste des filtres du clip" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Supprimer un filtre de la liste des filtres du clip" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Activer/désactiver les filtres" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Paramètres non modifiable" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Réinitialiser" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Pas de composition" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Piste de destination:" #: dialogs.py:53 msgid "New Project" msgstr "Nouveau projet" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Annuler" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "Valider" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Profil du projet:" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Profil" #: dialogs.py:78 msgid "Tracks" msgstr "Pistes" #: dialogs.py:108 dialogs.py:166 #, fuzzy msgid "Change Project Profile" msgstr "Enregistrer le projet sous..." #: dialogs.py:111 dialogs.py:169 #, fuzzy msgid "Save With Changed Profile" msgstr "Sauvegarder le nouveau profil" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" #: dialogs.py:129 #, fuzzy msgid "New Profile" msgstr "Sauvegarder le nouveau profil" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Sélectionnez un répertoire" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Répertoire:" #: dialogs.py:144 dialogs.py:199 #, fuzzy msgid "Project Name:" msgstr "Exporter fichiers" #: dialogs.py:148 dialogs.py:203 #, fuzzy msgid "New Project File" msgstr "Nouveau projet" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 #, fuzzy msgid "File:" msgstr "Le fichier: " #: dialogs.py:178 #, fuzzy msgid "File Best Match Profile:" msgstr "Profil par défaut" #: dialogs.py:179 #, fuzzy msgid "Project Current Profile:" msgstr "Profil du projet:" #: dialogs.py:205 #, fuzzy msgid "Project will be saved with profile: " msgstr "Profil du projet:" #: dialogs.py:219 #, fuzzy msgid "Save Project Backup Snapshot" msgstr "Enregistrer le projet sous" #: dialogs.py:224 #, fuzzy msgid "Select Snapshot Project Folder" msgstr "Sélectionnez un projet" #: dialogs.py:228 #, fuzzy msgid "Snapshot Folder:" msgstr "Exporter fichiers" #: dialogs.py:236 #, fuzzy msgid "Project File Name:" msgstr "Exporter fichiers" #: dialogs.py:259 msgid "Select Project File" msgstr "Sélectionnez un projet" #: dialogs.py:266 #, fuzzy msgid "Flowblade Projects" msgstr "Enregistrer le projet sous" #: dialogs.py:276 msgid "Save Project As" msgstr "Enregistrer le projet sous" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Enregistrer" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Exporter XML du projet vers" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Enregistrer les informations système" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Ok" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Sélectionner le dossier de miniatures" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "Le dossier Home ne peut être utilisé pour les rendus" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' comme dossier de rendus" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Sauvegarder le projet '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' avant de quitter?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Ne pas enregister" #: dialogs.py:385 msgid "' before closing project?" msgstr "' avant de fermer le projet" #: dialogs.py:501 msgid "Application" msgstr "Application" #: dialogs.py:502 msgid "Thanks" msgstr "Remerciements" #: dialogs.py:503 msgid "License" msgstr "Licence" #: dialogs.py:504 #, fuzzy msgid "Developers" msgstr "Niveaux" #: dialogs.py:505 msgid "Translations" msgstr "Traductions" #: dialogs.py:520 msgid "MLT version: " msgstr "Version MLT: " #: dialogs.py:526 msgid "GTK version: " msgstr "Version GTK: " #: dialogs.py:528 msgid "Locale: " msgstr "Locale: " #: dialogs.py:531 msgid "INSTALLATION" msgstr "INSTALLATION" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "VERSION DE DEVELOPPEMENT" #: dialogs.py:535 msgid "Running from: " msgstr "Lancé à partir de: " #: dialogs.py:563 msgid " AVAILABLE" msgstr " DISPONIBLE" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " NON DISPONIBLE" #: dialogs.py:565 msgid " MISSING" msgstr " MANQUANT" #: dialogs.py:571 msgid " FOR FILTER " msgstr " POUR FILTRE" #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " PAS TROUVÉ" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " POUR TRANSITION " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Général" #: dialogs.py:579 msgid "MLT Filters" msgstr "Filtres MLT" #: dialogs.py:580 msgid "MLT Transitions" msgstr "Transitions MLT" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Services MLT manquants" #: dialogs.py:584 msgid "Video Codecs" msgstr "Codecs vidéo" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Codecs audio" #: dialogs.py:586 msgid "Formats" msgstr "Formats" #: dialogs.py:587 msgid "Render Options" msgstr "Options de rendu" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Propriétés du fichier" #: dialogs.py:646 msgid "Clip Properties" msgstr "Propriétés du clip" #: dialogs.py:667 msgid "Loading project" msgstr "Charge le projet" #: dialogs.py:701 msgid "Recreating icons" msgstr "Recréer les icônes" #: dialogs.py:704 msgid "Update media lengths data" msgstr "" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Confirmer la suppression de ces médias?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Un ou plusieurs médias que vous désirer supprimer du projet\n" "sont liés à des fichiers proxy ou sont des fichiers proxy.\n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Supprimer ces fichiers pourrait empêcher la conversion\n" "les fichiers proxy et les médias d'origine.\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Supprimer" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Ouvrir la dernière sauvegarde automatique?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Il semblerait que Flowblade ne se soit pas arrêté correctement.\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Si il y a une autre instance Flowblade en cours,\n" "cette boîte de dialogue à probablement détécté sa sauvegarde automatique.\n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "" "Il n'est PAS possible d'ouvrir cette sauvegarde automatique ultérieurement." #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Continuer avec le projet par défaut 'sans titre'" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Ouvrir la sauvegarde automatique" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Ouvrir une sauvegarde automatique?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Il y a plusieurs sauvegardes automatiques lors du plantage.\n" "\n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "S'il y a eu un plantage, sélectionnez la dernière sauvegarde automatique\n" "pour continuer à travailler.\n" "\n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Si vous voyez ce message au démarrage de l'application sans plantage " "récent,\n" "vous devriez supprimer toutes les sauvegardes automatiques pour ne plus le " "voir." #: dialogs.py:822 #, fuzzy msgid "Open Selected Autosave" msgstr "Ouvrir la sauvegarde automatique sélectionnée" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Modifier le nombre de pistes" #: dialogs.py:850 msgid "Change Tracks" msgstr "Modifier les pistes" #: dialogs.py:854 msgid "Please note:\n" msgstr "Attention:\n" #: dialogs.py:855 #, fuzzy msgid "" " It is recommended that you save Project before completing this operation\n" msgstr "" "* Il est recommandé de sauver le projet avant de lancer cette opération\n" #: dialogs.py:856 #, fuzzy msgid " There is no Undo for this operation\n" msgstr "* Il n'y a pas d'annulation possible\n" #: dialogs.py:857 #, fuzzy msgid " Current Undo Stack will be destroyed\n" msgstr "* Les points d'annulation seront effacés\n" #: dialogs.py:858 #, fuzzy msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" "* Tous les clips et compositions des pistes supprimées seront détruits de " "façon permanante" #: dialogs.py:879 msgid "Create New Sequence" msgstr "Créer une nouvelle séquence" #: dialogs.py:882 msgid "Create Sequence" msgstr "Créer une séquence" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Nom de la séquence:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Ouvrir pour éditer:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Renommer le nouveau média" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Renommer" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Nouveau nom:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Renommer le clip" #: dialogs.py:976 msgid "New Range Item Group" msgstr "Nouveau groupe de sous-clips" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Créer" #: dialogs.py:983 #, fuzzy msgid "User Group " msgstr "Utilisateur" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Nouveau groupe:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Renommer le groupe de sous-clips" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Impossible d'ouvrir un média non valide" #: dialogs.py:1013 msgid "File: " msgstr "Le fichier: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "n'est pas un fichier valide." #: dialogs.py:1017 msgid "New Marker" msgstr "Nouveau marqueur" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Ajouter un marqueur" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Nom du marqueur" #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Ajouter un clip de séquence d'images" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Sélectionner la première image" #: dialogs.py:1057 msgid "First frame:" msgstr "Première image:" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Images par image source" #: dialogs.py:1076 #, fuzzy msgid "Export EDL" msgstr "Exporter" #: dialogs.py:1090 msgid "Add Transition" msgstr "Ajouter une transition" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Appliquer" #: dialogs.py:1104 msgid "Add Fade" msgstr "Ajouter un fondu" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Fermer" #: dialogs.py:1124 msgid "Control + N" msgstr "Contrôle + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Créer un nouveau projet" #: dialogs.py:1125 msgid "Control + S" msgstr "Contrôle + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Enregistrer le projet" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Supprimer l'élément sélectionné" #: dialogs.py:1127 msgid "ESCAPE" msgstr "" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Stopper le rendu des niveaux audio" #: dialogs.py:1128 msgid "Control + Q" msgstr "Contrôle + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Quitter" #: dialogs.py:1129 msgid "Control + Z" msgstr "Contrôle + Z" #: dialogs.py:1129 msgid "Undo" msgstr "Annuler" #: dialogs.py:1130 msgid "Control + Y" msgstr "Contrôle + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Rétablir" #: dialogs.py:1131 msgid "Control + O" msgstr "Contrôle + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Ouvrir un projet" #: dialogs.py:1132 msgid "TAB" msgstr "TAB" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Changer la source du moniteur" #: dialogs.py:1133 #, fuzzy msgid "Control + L" msgstr "Contrôle + N" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Placer un point d'entrée" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Placer un point de sortie" #: dialogs.py:1139 #, fuzzy msgid "Alt + I" msgstr "Shift + I" #: dialogs.py:1139 #, fuzzy msgid "Go To Mark In" msgstr "Aller au point d'entrée" #: dialogs.py:1140 #, fuzzy msgid "Alt + O" msgstr "Shift + O" #: dialogs.py:1140 #, fuzzy msgid "Go To Mark Out" msgstr "Aller au point de sortie" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "Ecrasement en 3 points" #: dialogs.py:1146 msgid "Add Mark" msgstr "Ajouter un marqueur" #: dialogs.py:1147 #, fuzzy msgid "Control + C" msgstr "Contrôle + N" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Copier clips" #: dialogs.py:1148 #, fuzzy msgid "Control + V" msgstr "Contrôle + N" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Coller clips" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "" #: dialogs.py:1150 msgid "S" msgstr "" #: dialogs.py:1150 #, fuzzy msgid "Resync selected Clip or Compositor" msgstr "Compositions" #: dialogs.py:1151 msgid "G" msgstr "" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Flèche gauche" #: dialogs.py:1152 #, fuzzy msgid "Prev Frame Trim Edit" msgstr "Image précédente" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Flèche droite" #: dialogs.py:1153 #, fuzzy msgid "Next Frame Trim Edit" msgstr "Image suivante" #: dialogs.py:1154 dialogs.py:1166 #, fuzzy msgid "Control + Left Arrow " msgstr "Contrôle + N" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "" #: dialogs.py:1155 dialogs.py:1167 #, fuzzy msgid "Control + Right Arrow" msgstr "Flèche droite" #: dialogs.py:1155 #, fuzzy msgid "Forward 10 Frames Trim Edit" msgstr "Avance rapide" #: dialogs.py:1156 msgid "ENTER" msgstr "" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "" #: dialogs.py:1160 msgid "SPACE" msgstr "" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Démarrer / Arrêter la lecture" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Retour rapide" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Stop" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Avance rapide" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Image précédente" #: dialogs.py:1165 msgid "Next Frame" msgstr "Image suivante" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "" #: dialogs.py:1167 #, fuzzy msgid "Move Forward 10 Frames" msgstr "Avance rapide" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Flèche haut" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Coupe/Marqueur suivant" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Flèche bas" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Coupe/Marqueur précédent" #: dialogs.py:1170 msgid "HOME" msgstr "" #: dialogs.py:1170 msgid "Go To Start" msgstr "Retour au début" #: dialogs.py:1171 msgid "END" msgstr "" #: dialogs.py:1171 #, fuzzy msgid "Go To End" msgstr "Aller au point d'entrée" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "Aller au point d'entrée" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "Aller au point de sortie" #: dialogs.py:1174 msgid "Playback" msgstr "Lecture" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Ecraser" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "Prolonger" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Etendre" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Espacer" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "" #: dialogs.py:1188 #, fuzzy msgid "Move Source Video Left 1px" msgstr "Déplacer la source vidéo à gauche" #: dialogs.py:1189 #, fuzzy msgid "Move Source Video Right 1px" msgstr "Déplacer la source vidéo à droite" #: dialogs.py:1190 #, fuzzy msgid "Move Source Video Up 1px" msgstr "Déplacer la source vidéo en haut" #: dialogs.py:1191 #, fuzzy msgid "Move Source Video Down 1px" msgstr "Déplacer la source vidéo en bas" #: dialogs.py:1192 #, fuzzy msgid "Control + Arrow" msgstr "Contrôle + N" #: dialogs.py:1192 #, fuzzy msgid "Move Source Video 10px" msgstr "Déplacer la source vidéo en haut" #: dialogs.py:1193 #, fuzzy msgid "Control + Mouse Drag" msgstr "Contrôle + N" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "" #: dialogs.py:1194 #, fuzzy msgid "Shift" msgstr "Shift + I" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Éditeur de géométrie" #: dialogs.py:1236 #, fuzzy msgid "Sequence Watermark" msgstr "Watermark de la séquence" #: dialogs.py:1240 #, fuzzy msgid "Sequence:" msgstr "Séquence:" #: dialogs.py:1244 msgid "Watermark:" msgstr "" #: dialogs.py:1246 #, fuzzy msgid "Set Watermark File" msgstr "Définir un fichier de Watermark" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Supprimer le Watermark" #: dialogs.py:1283 #, fuzzy msgid "Select Watermark File" msgstr "Sélectionnez un fichier de Watermark" #: dialogs.py:1312 msgid "All files" msgstr "Tous les fichiers" #: dialogs.py:1334 #, fuzzy msgid "Saving project snapshot" msgstr "Sauvegarder le projet '" #: dialogs.py:1356 #, fuzzy msgid "Loaded Media Profile Mismatch" msgstr "Chemin du média:" #: dialogs.py:1358 #, fuzzy msgid "Keep Current Profile" msgstr "Supprimer le groupe en cours" #: dialogs.py:1359 #, fuzzy msgid "Change To File Profile" msgstr "Enregistrer le projet sous..." #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "" #: dialogs.py:1369 #, fuzzy msgid "File Profile:" msgstr "Sauvegarder le nouveau profil" #: dialogs.py:1370 #, fuzzy msgid "Project Profile:" msgstr "Profil du projet:" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Impossible de place un clip audio sur une piste vidéo" #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "La piste " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " est une piste vidéo et ne peut afficher uniquement du son" #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Impossible de modifier une piste verrouillée" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " est verrouillée. Déverrouillez la piste." #: editorpersistance.py:156 msgid "Empty" msgstr "Vide" #: guicomponents.py:283 msgid "active" msgstr "" #: guicomponents.py:560 msgid "default" msgstr "défaut" #: guicomponents.py:589 msgid "Clip:" msgstr "Clip:" #: guicomponents.py:594 msgid "Track:" msgstr "Piste:" #: guicomponents.py:597 msgid "Pos:" msgstr "Pos:" #: guicomponents.py:624 msgid "Clip: " msgstr "Clip: " #: guicomponents.py:626 msgid "Track: " msgstr "Piste: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Position:" #: guicomponents.py:635 msgid "Clip:" msgstr "Clip:" #: guicomponents.py:637 msgid "Track:" msgstr "Piste:" #: guicomponents.py:715 msgid "Source Track:" msgstr "Piste source:" #: guicomponents.py:718 msgid "Destination Track:" msgstr "Piste destination:" #: guicomponents.py:724 msgid "Length:" msgstr "Longueur:" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Verrouiller la piste" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Déverrouiller la piste" #: guicomponents.py:1102 msgid "Large Height" msgstr "Hauteur étendue" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Hauteur normale" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Ouvrir dans l'éditeur de filtres" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Ouvrir dans le moniteur" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Scinder le son" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Scinder le son synchronisé" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Afficher les niveaux de son" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Supprimer la Waveform" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Supprimer la synchro" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Sélectionner le clip parent de synchronisation..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Info du clip" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "Étirer le clip précédent pour couvrir" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "Étirer le clip suivant pour couvrir" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Ouvrir dans l'éditeur de composition" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Synchroniser avec le clip d'origine" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Ajouter un filtre" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Ajouter composition" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Ajouter une fusion" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "" #: guicomponents.py:1414 #, fuzzy msgid "First Frame on Timeline" msgstr "Insérer la sélection dans le montage" #: guicomponents.py:1419 #, fuzzy msgid "Last Frame on Timeline" msgstr "Insérer la sélection dans le montage" #: guicomponents.py:1426 guicomponents.py:2222 #, fuzzy msgid "Clear Match Frame" msgstr "Image suivante" #: guicomponents.py:1436 #, fuzzy msgid "Select" msgstr "Sélection couleur" #: guicomponents.py:1440 msgid "All Clips After" msgstr "" #: guicomponents.py:1445 #, fuzzy msgid "All Clips Before" msgstr "Informations sur le clip" #: guicomponents.py:1455 #, fuzzy msgid "Export To Tool" msgstr "Exporter" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Duppliquer les filtres" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "À partir du clip suivant" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "À partir du clip précédent" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Muet" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Annuler muet" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Désactiver le son" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Désactiver la vidéo" #: guicomponents.py:1542 msgid "Mute All" msgstr "Désactiver tout" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Couleur du clip" #: guicomponents.py:1554 msgid "Default" msgstr "Défaut" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Rouge" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Vert" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Bleu" #: guicomponents.py:1558 msgid "Orange" msgstr "Orange" #: guicomponents.py:1559 msgid "Brown" msgstr "Brun" #: guicomponents.py:1560 msgid "Olive" msgstr "Olive" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Calculer un ralenti/un accéléré" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Convertir en fichier proxy" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Basculer" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Réinitialiser" #: guicomponents.py:1612 msgid "Move Up" msgstr "" #: guicomponents.py:1613 #, fuzzy msgid "Move Down" msgstr "Bas" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Afficher dans le moniteur" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Inverser étoile" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Progressif" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Entrelacé" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "Ips: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Proportions: " #: guicomponents.py:1715 msgid "Description:" msgstr "Description:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Dimensions" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Images par seconde:" #: guicomponents.py:1721 msgid "Size:" msgstr "Taille:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Proportions" #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Progressif:" #: guicomponents.py:1963 #, fuzzy msgid "Video:" msgstr "Codec vidéo:" #: guicomponents.py:1968 #, fuzzy msgid "Audio:" msgstr "Audio" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Nombre de pistes:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Pas de marqueurs" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Supprimer le marqueur" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Supprimer tous les marqueurs" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Étendre les pistes" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Étendre les pistes vidéo" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Étendre les pistes audio" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Réduire les pistes" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "" #: guicomponents.py:2090 #, fuzzy msgid "Display Clip Media Thumbnails" msgstr "Afficher dans le moniteur" #: guicomponents.py:2099 msgid "Snapping On" msgstr "" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "" #: guicomponents.py:2115 #, fuzzy msgid "Display All Audio Levels" msgstr "Afficher les niveaux de son" #: guicomponents.py:2118 #, fuzzy msgid "Display Audio Levels On Request" msgstr "Afficher les niveaux de son" #: guicomponents.py:2138 msgid "Image" msgstr "Image" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Vectorscope" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "RVB Parade" #: guicomponents.py:2146 #, fuzzy msgid "Overlay Opacity" msgstr "Opacité" #: guicomponents.py:2151 msgid "100%" msgstr "" #: guicomponents.py:2156 msgid "80%" msgstr "" #: guicomponents.py:2161 msgid "50%" msgstr "" #: guicomponents.py:2166 msgid "20%" msgstr "" #: guicomponents.py:2171 msgid "0%" msgstr "" #: guicomponents.py:2191 msgid "Trim View On" msgstr "" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "" #: guicomponents.py:2293 #, fuzzy msgid "All Files" msgstr "Tous les fichiers" #: guicomponents.py:2297 #, fuzzy msgid "Video Files" msgstr " fichier(s) vidéo" #: guicomponents.py:2301 #, fuzzy msgid "Audio Files" msgstr "Filtres audio" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "" #: guicomponents.py:2309 #, fuzzy msgid "Image Sequences" msgstr "Ajouter une séquence d'images..." #: guicomponents.py:2313 #, fuzzy msgid "Pattern Producers" msgstr "Générer un motif de production" #: guicomponents.py:2326 #, fuzzy msgid "2 Columns" msgstr "Volume" #: guicomponents.py:2331 #, fuzzy msgid "3 Columns" msgstr "Volume" #: guicomponents.py:2336 #, fuzzy msgid "4 Columns" msgstr "Volume" #: guicomponents.py:2341 #, fuzzy msgid "5 Columns" msgstr "Volume" #: guicomponents.py:2346 #, fuzzy msgid "6 Columns" msgstr "Volume" #: guicomponents.py:2351 #, fuzzy msgid "7 Columns" msgstr "Volume" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Impossible de modifier une piste verrouillée" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " est verrouillée. Déverrouillez la piste.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Ajouter un média au bin" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Supprimer un média du bin" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Créer des fichiers proxy pour les médias sélectionnés" #: panels.py:100 msgid "Add Bin to Project" msgstr "Ajouter un bin au projet" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Supprimer un bin du projet" #: panels.py:110 msgid "Bins" msgstr "Bins" #: panels.py:116 msgid "Edit" msgstr "Édition" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Ajouter une nouvelle séquence au projet" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Supprimer une séquence du projet" #: panels.py:119 msgid "Start editing Sequence" msgstr "Commencer le montage de la séquence" #: panels.py:133 msgid "Sequences" msgstr "Séquences" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Sélectionner un dossier pour les nouvelles miniatures" #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Les anciennes miniatures des projets seront" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " toujours accessibles,\n" "ça affecte seulement les miniatures crées pour les nouveaux médias.\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Le répertoire home ne peut pas être celui destiné aux miniatures." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Sélectionnez un dossier pour les clips de rendu." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "Les anciens clips de rendu des projets seront" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " toujours accessibles,\n" "ça affecte seulement les fichiers de rendu crées à partir de maintenant.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Le répertoire home ne peut pas être celui destiné aux clips de rendu" #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Nom:" #: panels.py:243 msgid "Path:" msgstr "Chemin:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Taille de l'image:" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Images par seconde:" #: panels.py:246 msgid "Playtime:" msgstr "Durée:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Codec vidéo:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Codec audio:" #: panels.py:249 msgid "Audio Channels:" msgstr "Canaux audio:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Fréquence d'échantillonage:" #: panels.py:251 #, fuzzy msgid "Best Profile:" msgstr "Profil de sortie:" #: panels.py:252 #, fuzzy msgid "Matches Project Profile:" msgstr "Utiliser le profil du projet:" #: panels.py:275 tools/gmic.py:699 #, fuzzy msgid "Mark In:" msgstr "Point d'entrée" #: panels.py:276 tools/gmic.py:700 #, fuzzy msgid "Mark Out:" msgstr "Point de sortie" #: panels.py:277 msgid "Clip Length:" msgstr "Durée du clip:" #: panels.py:279 msgid "Media Path:" msgstr "Chemin du média:" #: panels.py:309 msgid "Composite clip on:" msgstr "Clip de composition sur:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Type:" #: panels.py:331 msgid "Wipe Pattern:" msgstr "" #: panels.py:337 msgid "Dip Color:" msgstr "" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Longueur:" #: panels.py:361 #, fuzzy msgid "First Clip Out Handle:" msgstr "À partir des poignées du clip:" #: panels.py:362 panels.py:365 #, fuzzy msgid " frame(s)" msgstr "Tous les fichiers" #: panels.py:364 #, fuzzy msgid "Second Clip In Handle:" msgstr "Jusqu'au poignées du clip:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Options de transition" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Encodage" #: panels.py:403 msgid "Media Overlap info" msgstr "" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Fondu à l'ouverture" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Fondu en fermeture" #: panels.py:420 msgid "Color:" msgstr "Couleur:" #: persistance.py:372 msgid "Building sequence " msgstr "Construction de la séquence " #: persistance.py:409 msgid "Loading icons" msgstr "Chargement des icônes" #: projectdata.py:73 msgid "untitled" msgstr "sans titre" #: projectdata.py:193 msgid "bin_" msgstr "bin_" #: projectdata.py:488 msgid "Created using dialog" msgstr "Crée en utilisant le dialogue" #: projectdata.py:490 msgid "Created using Save As... " msgstr "Crér en utilisant Enregister sous..." #: projectdata.py:492 msgid "Saved " msgstr "Sauvegardé " #: projectdata.py:495 msgid "Saved as " msgstr "Sauvegardé sous " #: projectdata.py:497 msgid "Rendered " msgstr "Rendu terminé" #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "" #: render.py:173 msgid "To Queue" msgstr "File de rendu" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Enregistrer le projet dans la file de rendu" #: render.py:177 msgid "Select render range" msgstr "Sélectionnez la zone de rendu" #: render.py:178 msgid "Reset all render options to defaults" msgstr "Réinitialisez les options de rendu" #: render.py:179 msgid "Begin Rendering" msgstr "Démarrer le rendu" #: render.py:204 msgid "Output File: " msgstr "Fichier de sortie: " #: render.py:206 msgid "Estimated time left: " msgstr "Estimation du temps restant: " #: render.py:208 msgid "Render time: " msgstr "Durée du rendu: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Durée du rendu: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Estimation temps restant: " #: render.py:253 msgid "Render Complete!" msgstr "Rendu terminé!" #: render.py:369 msgid "A File with given path exists!" msgstr "Un fichier avec ce chemin existe!" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "Vous ne pouvez pas utiliser le même chemin que ceux des fichiers existants.\n" "Choisissez une autre nom de fichier." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Rendre un clip" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Rendre un clip de transition" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Les parents de synchos doivent être sur la piste V1" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Les parents de synchro sélectionnés sont sur la piste " #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Vous ne pouvez synchroniser que des clips se trouvant sur la piste V1." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Couleur" #: translations.py:112 msgid "Color Effect" msgstr "Effet de couleur" #: translations.py:113 msgid "Audio" msgstr "Audio" #: translations.py:114 msgid "Audio Filter" msgstr "Filtres audio" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Flou" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Distortion" #: translations.py:117 msgid "Alpha" msgstr "Alpha" #: translations.py:118 msgid "Movement" msgstr "Mouvement" #: translations.py:119 msgid "Transform" msgstr "Transformation" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "Bordure" #: translations.py:121 msgid "Fix" msgstr "Amélioration" #: translations.py:122 msgid "Artistic" msgstr "Artistique" #: translations.py:126 msgid "Alpha Gradient" msgstr "Dégradé alpha" #: translations.py:127 msgid "Crop" msgstr "Recouper" #: translations.py:128 msgid "Alpha Shape" msgstr "Masque alpha" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Volume" #: translations.py:131 msgid "Pan" msgstr "Pan" #: translations.py:132 msgid "Pan Keyframed" msgstr "Point clef de Pan" #: translations.py:133 msgid "Mono to Stereo" msgstr "Mono vers stéréo" #: translations.py:134 msgid "Swap Channels" msgstr "Inverser les canaux" #: translations.py:136 msgid "Pitchshifter" msgstr "Modifier la hauteur" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Distortion - Barry's Satan" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Modifier la fréquence - Bode/moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Egaliseur - DJ 3-bandes" #: translations.py:140 msgid "Flanger - DJ" msgstr "Flanger - DJ" #: translations.py:141 msgid "Declipper" msgstr "Declipper" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Distortion - Diode Processor" #: translations.py:144 msgid "Distort - Foldover" msgstr "Distortion - Foldover" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Filtre passe-haut - Butterworth" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "Filtre passe-bas - Butterworth" #: translations.py:147 msgid "GSM Simulator" msgstr "Simulation de GSM" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Réverbération - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Noise Gate" #: translations.py:150 msgid "Bandpass" msgstr "Filtre passe-bande" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Etalonner la hauteur - HQ" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Égaliseur multibandes" #: translations.py:153 msgid "Reverb - Plate" msgstr "Réverbération - Plate" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Distortion - Pointeur" #: translations.py:155 msgid "Rate Shifter" msgstr "Modifier le débit" #: translations.py:156 msgid "Signal Shifter" msgstr "Modifier le signal" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Distortion - Sinus Wavewrap" #: translations.py:158 msgid "Vinyl Effect" msgstr "Effet vinyle" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Choeur - Multivoix" #: translations.py:161 msgid "Charcoal" msgstr "Fusain" #: translations.py:162 msgid "Glow" msgstr "Flou lumineux" #: translations.py:163 msgid "Old Film" msgstr "Vieux film" #: translations.py:164 msgid "Scanlines" msgstr "Lignes de balayage" #: translations.py:165 msgid "Cartoon" msgstr "Dessin animé" #: translations.py:167 msgid "Pixelize" msgstr "Pixéliser" #: translations.py:169 msgid "Grain" msgstr "Grain" #: translations.py:171 msgid "Grayscale" msgstr "Niveau de gris" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Contraste" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Saturation" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Inverser" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Teinte" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Luminosité" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Sépia" #: translations.py:178 msgid "Tint" msgstr "Teinte" #: translations.py:179 msgid "White Balance" msgstr "Balance des blancs" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Niveaux" #: translations.py:182 msgid "Color Clustering" msgstr "Regroupement couleur" #: translations.py:183 msgid "Chroma Hold" msgstr "Maintenir chroma" #: translations.py:184 msgid "Three Layer" msgstr "Trois couches" #: translations.py:185 msgid "Threshold0r" msgstr "Seuil - Frei0r" #: translations.py:186 msgid "Technicolor" msgstr "Technicolor" #: translations.py:187 msgid "Primaries" msgstr "Primaires" #: translations.py:188 msgid "Color Distance" msgstr "Distance colorimétrique" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Seuil" #: translations.py:191 msgid "Waves" msgstr "Vagues" #: translations.py:192 msgid "Lens Correction" msgstr "Correction optique" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Retournement" #: translations.py:194 msgid "Mirror" msgstr "Mirroir" #: translations.py:195 msgid "V Sync" msgstr "Synchro verticale" #: translations.py:197 msgid "Edge Glow" msgstr "Bords diffus" #: translations.py:198 msgid "Sobel" msgstr "Sobel" #: translations.py:200 msgid "Denoise" msgstr "Réduction du bruit" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Netteté" #: translations.py:202 msgid "Letterbox" msgstr "Letterbox" #: translations.py:204 msgid "Baltan" msgstr "Baltan" #: translations.py:205 msgid "Vertigo" msgstr "Vertigo" #: translations.py:206 msgid "Nervous" msgstr "Nerveux" #: translations.py:207 msgid "Freeze" msgstr "Geler" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Rotation" #: translations.py:210 msgid "Shear" msgstr "Cisaillement" #: translations.py:211 msgid "Translate" msgstr "Translation" #: translations.py:214 msgid "Color Select" msgstr "Sélection couleur" #: translations.py:215 msgid "Alpha Modify" msgstr "Modifier aplha" #: translations.py:216 msgid "Spill Supress" msgstr "Nettoyage de masque" #: translations.py:217 msgid "RGB Noise" msgstr "Bruit RVB" #: translations.py:218 msgid "Box Blur" msgstr "Flou encadré" #: translations.py:219 msgid "IRR Blur" msgstr "Flou IRR" #: translations.py:220 msgid "Color Halftone" msgstr "Demi-teintes" #: translations.py:221 msgid "Dither" msgstr "Tremblement" #: translations.py:222 msgid "Vignette" msgstr "Vignettage" #: translations.py:223 msgid "Emboss" msgstr "Estampage" #: translations.py:224 msgid "3 Point Balance" msgstr "Balance à 3 points" #: translations.py:225 msgid "Colorize" msgstr "Colorier" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Luminosité par images-clef" #: translations.py:227 msgid "RGB Adjustment" msgstr "Ajuster RVB" #: translations.py:228 msgid "Color Tap" msgstr "Color Tap" #: translations.py:229 msgid "Posterize" msgstr "Postérisation" #: translations.py:230 msgid "Soft Glow" msgstr "Diffusion douce" #: translations.py:231 msgid "Newspaper" msgstr "Newspaper" #: translations.py:234 #, fuzzy msgid "Luma Key" msgstr "Fichier Luma:" #: translations.py:235 #, fuzzy msgid "Chroma Key" msgstr "Maintenir chroma" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Affiner" #: translations.py:237 #, fuzzy msgid "Color Adjustment" msgstr "Ajuster RVB" #: translations.py:238 #, fuzzy msgid "Color Grading" msgstr "Regroupement couleur" #: translations.py:239 msgid "Curves" msgstr "" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "" #: translations.py:241 #, fuzzy msgid "Image Grid" msgstr "Taille de l'image:" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Position" #: translations.py:251 msgid "Grad width" msgstr "Grad width" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Incliner" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Min" #: translations.py:254 translations.py:561 msgid "Max" msgstr "Max" #: translations.py:255 translations.py:453 msgid "Left" msgstr "Gauche" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Droite" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Haut" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Bas" #: translations.py:259 msgid "Shape" msgstr "Forme" #: translations.py:260 msgid "Pos X" msgstr "Pos X" #: translations.py:261 msgid "Pos Y" msgstr "Pos Y" #: translations.py:262 msgid "Size X" msgstr "Taille X" #: translations.py:263 msgid "Size Y" msgstr "Taille Y" #: translations.py:265 msgid "Trans. Width" msgstr "Trans. largeur" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Gauche/Droite" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Dry/Wet" #: translations.py:270 msgid "Pitch Shift" msgstr "Pitch shifter" #: translations.py:271 msgid "Buffer Size" msgstr "Taille du tampon" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Temps de décroissance (echantillons)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "Knee point (dB)" #: translations.py:276 msgid "Frequency shift" msgstr "Modifer la fréquence" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Gain faible (dB)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Gain moyen (dB)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Gain élevé (dB)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Période(s) d'oscillation" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Profondeur d'oscillation(ms)" #: translations.py:284 msgid "Feedback%" msgstr "Feedback%" #: translations.py:287 msgid "Random seed" msgstr "Aléatoire" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Gain d'entrée(dB)" #: translations.py:289 msgid "Feedback(%)" msgstr "Feedback(%)" #: translations.py:290 msgid "Number of taps" msgstr "Nombre d'entailles" #: translations.py:291 msgid "First Delay(s)" msgstr "" #: translations.py:292 msgid "Delay Range(s)" msgstr "" #: translations.py:293 msgid "Delay Change" msgstr "" #: translations.py:294 msgid "Delay Random(%)" msgstr "" #: translations.py:295 msgid "Amplitude Change" msgstr "" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Quantité" #: translations.py:300 msgid "Drive" msgstr "" #: translations.py:301 msgid "Skew" msgstr "" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "" #: translations.py:309 msgid "Passes" msgstr "" #: translations.py:310 msgid "Error Rate" msgstr "Taux d'erreur" #: translations.py:312 msgid "Roomsize" msgstr "Taille de la pièce" #: translations.py:313 msgid "Reverb time(s)" msgstr "" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "" #: translations.py:315 msgid "Input bandwith" msgstr "Bande passante en entrée" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "" #: translations.py:318 msgid "Tail level(dB)" msgstr "" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "" #: translations.py:322 msgid "Threshold(dB)" msgstr "Seuil(dB)" #: translations.py:323 msgid "Attack(ms)" msgstr "Attaque(ms)" #: translations.py:324 msgid "Hold(ms)" msgstr "Maintien(ms)" #: translations.py:325 msgid "Decay(ms)" msgstr "" #: translations.py:326 msgid "Range(dB)" msgstr "" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Bande passante(Hz)" #: translations.py:330 msgid "Stages" msgstr "" #: translations.py:332 msgid "Pitch-coefficient" msgstr "" #: translations.py:334 msgid "50Hz gain" msgstr "" #: translations.py:335 msgid "100Hz gain" msgstr "" #: translations.py:336 msgid "156Hz gain" msgstr "" #: translations.py:337 msgid "220Hz gain" msgstr "" #: translations.py:338 msgid "311Hz gain" msgstr "" #: translations.py:339 msgid "440Hz gain" msgstr "" #: translations.py:340 msgid "622Hz gain" msgstr "" #: translations.py:341 msgid "880Hz gain" msgstr "" #: translations.py:342 msgid "1250Hz gain" msgstr "" #: translations.py:343 msgid "1750Hz gain" msgstr "" #: translations.py:344 msgid "2500Hz gain" msgstr "" #: translations.py:345 msgid "3500Hz gain" msgstr "" #: translations.py:346 msgid "5000Hz gain" msgstr "" #: translations.py:347 msgid "100000Hz gain" msgstr "" #: translations.py:348 msgid "200000Hz gain" msgstr "" #: translations.py:350 msgid "Reverb time" msgstr "Temps de réverbération" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "" #: translations.py:357 msgid "Rate" msgstr "" #: translations.py:359 msgid "Sift" msgstr "" #: translations.py:363 msgid "Year" msgstr "Année" #: translations.py:364 msgid "RPM" msgstr "" #: translations.py:365 msgid "Surface warping" msgstr "" #: translations.py:366 msgid "Cracle" msgstr "Craquement" #: translations.py:367 msgid "Wear" msgstr "" #: translations.py:369 msgid "Number of voices" msgstr "Nombre de voix" #: translations.py:370 msgid "Delay base(ms)" msgstr "" #: translations.py:371 msgid "Voice separation(ms)" msgstr "" #: translations.py:372 msgid "Detune(%)" msgstr "" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "" #: translations.py:376 msgid "X Scatter" msgstr "Dispersion X" #: translations.py:377 msgid "Y Scatter" msgstr "Dispersion Y" #: translations.py:378 msgid "Scale" msgstr "Échelle" #: translations.py:379 msgid "Mix" msgstr "Mix" #: translations.py:382 msgid "Delta" msgstr "Delta" #: translations.py:383 msgid "Duration" msgstr "Durée" #: translations.py:384 msgid "Bright. up" msgstr "" #: translations.py:385 msgid "Bright. down" msgstr "" #: translations.py:386 msgid "Bright. dur." msgstr "" #: translations.py:387 msgid "Develop up" msgstr "" #: translations.py:388 msgid "Develop down" msgstr "" #: translations.py:389 msgid "Develop dur." msgstr "" #: translations.py:390 msgid "Triplevel" msgstr "" #: translations.py:391 msgid "Difference Space" msgstr "" #: translations.py:392 msgid "Block width" msgstr "" #: translations.py:393 msgid "Block height" msgstr "" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Taille" #: translations.py:403 msgid "U" msgstr "" #: translations.py:404 msgid "V" msgstr "" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Noir" #: translations.py:406 translations.py:413 msgid "White" msgstr "Blanc" #: translations.py:408 msgid "Neutral Color" msgstr "Couleur neutre" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Entrée" #: translations.py:411 msgid "Gamma" msgstr "Gamma" #: translations.py:414 msgid "Num" msgstr "" #: translations.py:415 msgid "Dist. weight" msgstr "" #: translations.py:417 msgid "Variance" msgstr "" #: translations.py:419 msgid "Red Saturation" msgstr "Saturation rouge" #: translations.py:420 msgid "Yellow Saturation" msgstr "Saturation jaune" #: translations.py:421 msgid "Factor" msgstr "Facteur" #: translations.py:422 msgid "Source color" msgstr "Couleur source" #: translations.py:424 msgid "Amplitude" msgstr "Amplitude" #: translations.py:425 msgid "Frequency" msgstr "Fréquence" #: translations.py:428 msgid "Center Correct" msgstr "" #: translations.py:429 msgid "Edges Correct" msgstr "Corrections des bords" #: translations.py:431 msgid "Axis" msgstr "Axes" #: translations.py:434 msgid "Edge Lightning" msgstr "" #: translations.py:435 msgid "Edge Brightness" msgstr "" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "" #: translations.py:437 msgid "Spatial" msgstr "" #: translations.py:438 msgid "Temporal" msgstr "Temporalité" #: translations.py:441 msgid "Border width" msgstr "" #: translations.py:442 msgid "Phase Incr." msgstr "" #: translations.py:443 msgid "Zoom" msgstr "" #: translations.py:444 msgid "Freeze Frame" msgstr "" #: translations.py:445 msgid "Freeze After" msgstr "" #: translations.py:446 msgid "Freeze Before" msgstr "" #: translations.py:447 msgid "Angle" msgstr "" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Opacité" #: translations.py:461 msgid "Rotate X" msgstr "Rotation X" #: translations.py:462 msgid "Rotate Y" msgstr "Rotation Y" #: translations.py:463 msgid "Rotate Z" msgstr "Rotation Z" #: translations.py:465 msgid "Edge Mode" msgstr "" #: translations.py:466 msgid "Sel. Space" msgstr "" #: translations.py:467 msgid "Operation" msgstr "" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "" #: translations.py:471 msgid "G/B/Chroma" msgstr "" #: translations.py:472 msgid "B/I/I" msgstr "" #: translations.py:473 msgid "Supress" msgstr "Suppression" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "" #: translations.py:476 msgid "Type" msgstr "" #: translations.py:478 msgid "Dot Radius" msgstr "" #: translations.py:479 msgid "Cyan Angle" msgstr "" #: translations.py:480 msgid "Magenta Angle" msgstr "" #: translations.py:481 msgid "Yellow Angle" msgstr "" #: translations.py:483 msgid "Matrix Type" msgstr "" #: translations.py:484 msgid "Aspect" msgstr "" #: translations.py:485 msgid "Center Size" msgstr "" #: translations.py:486 msgid "Azimuth" msgstr "" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "" #: translations.py:488 msgid "Bump Height" msgstr "" #: translations.py:489 msgid "Gray" msgstr "" #: translations.py:490 msgid "Split Preview" msgstr "" #: translations.py:491 msgid "Source on Left" msgstr "" #: translations.py:493 #, fuzzy msgid "Channel" msgstr "Inverser les canaux" #: translations.py:494 msgid "Input black level" msgstr "Niveau de noir en entrée" #: translations.py:495 msgid "Input white level" msgstr "Niveau de blanc en entrée" #: translations.py:496 msgid "Black output" msgstr "Niveau de noir en sortie" #: translations.py:497 msgid "White output" msgstr "Niveau de blanc en sortie" #: translations.py:501 msgid "Action" msgstr "" #: translations.py:502 msgid "Keep Luma" msgstr "Conserver Luma" #: translations.py:503 msgid "Luma Formula" msgstr "" #: translations.py:504 msgid "Effect" msgstr "" #: translations.py:506 msgid "Blend Type" msgstr "" #: translations.py:508 #, fuzzy msgid "Key Color" msgstr "Couleur" #: translations.py:509 #, fuzzy msgid "Pre-Level" msgstr "Niveaux" #: translations.py:510 #, fuzzy msgid "Post-Level" msgstr "Postérisation" #: translations.py:511 msgid "Slope" msgstr "" #: translations.py:512 msgid "Luma Band" msgstr "" #: translations.py:514 msgid "Gain" msgstr "" #: translations.py:515 #, fuzzy msgid "Input White Level" msgstr "Niveau de blanc en entrée" #: translations.py:516 #, fuzzy msgid "Input Black Level" msgstr "Niveau de noir en entrée" #: translations.py:517 #, fuzzy msgid "Black Output" msgstr "Niveau de noir en sortie" #: translations.py:518 #, fuzzy msgid "White Output" msgstr "Niveau de blanc en sortie" #: translations.py:519 msgid "Rows" msgstr "" #: translations.py:520 #, fuzzy msgid "Columns" msgstr "Volume" #: translations.py:521 #, fuzzy msgid "Color Temperature" msgstr "Sélection couleur" #: translations.py:522 #, fuzzy msgid "Select .cube file" msgstr "Sélectionnez un titre" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Adoucir" #: translations.py:533 msgid "Wipe Amount" msgstr "" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "" #: translations.py:541 msgid "Rectangle" msgstr "" #: translations.py:542 msgid "Ellipse" msgstr "Ellipse" #: translations.py:543 msgid "Triangle" msgstr "" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Diamant" #: translations.py:547 msgid "Shrink Hard" msgstr "" #: translations.py:548 msgid "Shrink Soft" msgstr "" #: translations.py:549 msgid "Grow Hard" msgstr "" #: translations.py:550 msgid "Grow Soft" msgstr "" #: translations.py:551 msgid "RGB" msgstr "" #: translations.py:552 msgid "ABI" msgstr "" #: translations.py:553 msgid "HCI" msgstr "" #: translations.py:555 msgid "Fat" msgstr "" #: translations.py:556 msgid "Normal" msgstr "" #: translations.py:557 msgid "Skinny" msgstr "" #: translations.py:558 msgid "Ellipsoid" msgstr "" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "" #: translations.py:567 msgid "Sharper" msgstr "" #: translations.py:568 msgid "Fuzzier" msgstr "" #: translations.py:569 msgid "Luma" msgstr "" #: translations.py:573 msgid "Add Constant" msgstr "" #: translations.py:574 msgid "Change Gamma" msgstr "" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "" #: translations.py:576 msgid "XPro" msgstr "" #: translations.py:577 msgid "OldPhoto" msgstr "Vieille Photo" #: translations.py:579 msgid "Heat" msgstr "" #: translations.py:580 msgid "XRay" msgstr "Rayons X" #: translations.py:581 msgid "RedGreen" msgstr "" #: translations.py:582 msgid "YellowBlue" msgstr "" #: translations.py:583 msgid "Esses" msgstr "" #: translations.py:586 msgid "Shadows" msgstr "" #: translations.py:587 msgid "Midtones" msgstr "" #: translations.py:588 msgid "Highlights" msgstr "" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "" #: mlttransitions.py:91 msgid "Burst" msgstr "" #: mlttransitions.py:92 msgid "Circle From In" msgstr "" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "" #: mlttransitions.py:94 msgid "Cloud" msgstr "" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "" #: mlttransitions.py:97 msgid "Hourglass" msgstr "" #: mlttransitions.py:98 msgid "Puddles" msgstr "" #: mlttransitions.py:99 msgid "Rings" msgstr "" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "" #: mlttransitions.py:103 msgid "Sand" msgstr "" #: mlttransitions.py:104 msgid "Sphere" msgstr "" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "" #: mlttransitions.py:106 msgid "Spiral" msgstr "" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "" #: mlttransitions.py:110 msgid "Spots" msgstr "" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "" #: mlttransitions.py:112 msgid "Arch" msgstr "" #: mlttransitions.py:113 msgid "Patches" msgstr "" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "" #: mlttransitions.py:115 msgid "Free Curves" msgstr "" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Dissoudre" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Image dans l'image" #: mlttransitions.py:126 msgid "Region" msgstr "Région" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "" #: mlttransitions.py:128 msgid "Blend" msgstr "" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "" #: mlttransitions.py:135 msgid "Burn" msgstr "Brûler" #: mlttransitions.py:136 msgid "Color only" msgstr "" #: mlttransitions.py:137 msgid "Darken" msgstr "Assombrir" #: mlttransitions.py:138 msgid "Difference" msgstr "Différence" #: mlttransitions.py:139 msgid "Divide" msgstr "Diviser" #: mlttransitions.py:140 msgid "Dodge" msgstr "" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Extraction de grain" #: mlttransitions.py:142 msgid "Grain merge" msgstr "" #: mlttransitions.py:143 msgid "Hardlight" msgstr "" #: mlttransitions.py:145 msgid "Lighten" msgstr "" #: mlttransitions.py:147 msgid "Overlay" msgstr "" #: mlttransitions.py:149 msgid "Screen" msgstr "Écran" #: mlttransitions.py:150 msgid "Softlight" msgstr "" #: mlttransitions.py:152 msgid "Value" msgstr "Valeur" #: mlttransitions.py:164 msgid "Wipe" msgstr "" #: mlttransitions.py:165 msgid "Color Dip" msgstr "" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Taille/Hauteur" #: propertyeditorbuilder.py:285 #, fuzzy msgid "Width" msgstr "Largeur:" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Présélection Luma:" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Utilisateur Luma" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Sélectionnez un titre" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "" #: propertyeditorbuilder.py:416 #, fuzzy msgid "Luma File:" msgstr "Fichier Luma:" #: propertyeditorbuilder.py:471 #, fuzzy msgid "Select File" msgstr "Sélectionnez un répertoire" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Rien" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Désentrelacer" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "" #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Force" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Aligner" #: keyframeeditor.py:1550 msgid "View:" msgstr "Vue:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Large" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Moyen" #: keyframeeditor.py:1558 msgid "Small" msgstr "Petit" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Réinitialiser géométrie" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Centrer Horizontalement" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Centrer Verticalement" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Zoom avant - Roulette de la souris\n" " Zoom arrière - Roulette de la souris\n" " Longueur du zoom - Clic du milieu" #: middlebar.py:132 #, fuzzy msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Ajouter une transition précalculée - 2 clips sélectionnés\n" "Ajouter un fondu précalculé - 1 clip sélectionné" #: middlebar.py:138 #, fuzzy msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Couper (X)\n" "Supprimer et raccorder (del)\n" "Supprimer\n" "Resynchroniser sélection" #: middlebar.py:143 #, fuzzy msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Couper (X)\n" "Supprimer et raccorder (del)\n" "Supprimer\n" "Resynchroniser sélection" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Écraser zone\n" "Écraser clip - T\n" "Insérer clip - Y\n" "Ajouter clip - U" #: middlebar.py:155 #, fuzzy msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Annuler - Ctrl + X\n" "Rétablir - Ctrl + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Mixeur audio(non disponible)\n" "Titreuse" #: medialog.py:304 msgid "New Group..." msgstr "Nouveau groupe" #: medialog.py:305 msgid "New Group From Selected..." msgstr "Nouveau groupe à partir de la sélection..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Renommer le groupe en cours..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Déplacer la sélection vers groupe" #: medialog.py:318 msgid "No Groups" msgstr "Pas de groupes" #: medialog.py:331 msgid "Delete Current Group" msgstr "Supprimer le groupe en cours" #: medialog.py:337 msgid "Sort by" msgstr "" #: medialog.py:340 #, fuzzy msgid "Time" msgstr "Montage" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Nom du fichier" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Commentaire" #: medialog.py:465 msgid "Group " msgstr "Groupe " #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Événement" #: medialog.py:543 msgid "Mark In" msgstr "Point d'entrée" #: medialog.py:545 msgid "Mark Out" msgstr "Point de sortie" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Date" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Commentaires comme nom de clip" #: medialog.py:733 msgid "Display starred ranges" msgstr "Afficher les sous-clips étoilés" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Afficher les sous-clips non-étoilés" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Définir comme sous-clips étoilé" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Définir comme sous-clips non-étoilé" #: medialog.py:737 msgid "Log current marked range" msgstr "Mémoriser la sélection en cours" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Supprimer la sélection" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Insérer la sélection dans le montage" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Ajouter la sélection au montage" #: medialog.py:757 msgid "All Items" msgstr "Tous les éléments" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Sélectionner les groupes de sous-clips vus" #: projectinfogui.py:38 msgid "Name" msgstr "Nom" #: projectinfogui.py:50 msgid "Project Events" msgstr "Evénement du projet" #: projectinfogui.py:102 msgid "Path" msgstr "Chemin" #: tools/titler.py:85 #, fuzzy msgid "Titler is already open" msgstr " existe déjà!" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "" #: tools/titler.py:318 msgid "Load Layers" msgstr "Charger un calque" #: tools/titler.py:320 msgid "Save Layers" msgstr "Enregistrer un calque" #: tools/titler.py:322 msgid "Clear All" msgstr "Tout réinitaliser" #: tools/titler.py:399 msgid "Active Layer" msgstr "Calque actif" #: tools/titler.py:400 msgid "Layers" msgstr "Calques" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Conserver les calques après fermenture" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Ouvrir un titre sauvegardé dans le bin" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Sauvegarder le titre" #: rendergui.py:45 msgid "Render Progress" msgstr "Progression du rendu" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "La cadence du projet et du profil de rendu sont différents. Le rendu " "pourrait être désynchronisé." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Zone de rendu non définie!" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Définissez une zone de rendu avec un point d'entrée et un point de sortie\n" "ou sélectionnez l'option 'durée de séquence' pour démarrer le rendu." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Charger les paramètres de rendu" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Enregister les paramètres de rendu sous" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Calculer un fichier de ralenti/acceleré" #: rendergui.py:174 msgid "Source Media File: " msgstr "Fichier source: " #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "non défini" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Sélectionnez le dossier cible" #: rendergui.py:206 msgid "Speed %:" msgstr "Vitesse %:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Longueur totale de la source" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Du point d'entrée au point de sortie" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Point d'entrée: " #: rendergui.py:273 #, fuzzy msgid "Source Mark Out: " msgstr "Point de sortie: " #: rendergui.py:277 msgid "Target File:" msgstr "Fichier de destination:" #: rendergui.py:278 msgid "Target Folder:" msgstr "Répertoire de destination:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Profil de sortie:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Paramètres d'encodage:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Qualité de sortie:" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Plage de rendu:" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Durée du clip rendu:" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Qualité de rendu" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Encodage du rendu" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Sélectionner profil de rendu" #: rendergui.py:423 msgid "Full Length" msgstr "Projet complet" #: rendergui.py:424 msgid "Marked Range" msgstr "Plage de rendu" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Fichier" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Profil de rendu" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Format d'encodage" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Type de rendu" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Paramètres de rendu" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Ouvrir le fichier dans un bin" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Réperoire des fichiers de rendu" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Nommer le fichier de rendu" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Présélection:" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Défini par l'utilisateur" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Type de fichier de présélection" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "Utiliser le profil du projet:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Rendu personnalisé:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Sélectionnez un profil précédent pour le rendu" #: rendergui.py:583 msgid "Render profile info" msgstr "Infos sur le profil de rendu" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Charger la sélection" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Ext.:" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Rendre en utilisant les options key=value" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Charger les options de rendu à partir du codage en cours" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Éditer les options de rendu" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Sauvegarder les paramètres de rendu dans un fichier texte " #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Charger les paramètres de rendu à partir d'un fichier texte" #: rendergui.py:777 msgid "Edit Args:" msgstr "" #: rendergui.py:907 #, fuzzy msgid "Set Args" msgstr "Paramètres de rendu" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Fermer le gestionnaire" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Supprimer la sélection" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Charger les paramètres du profil" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Sauvegarder le nouveau profil" #: profilesmanager.py:129 msgid "Description.:" msgstr "Description.:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Cadence (num.):" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Cadence (den.):" #: profilesmanager.py:132 msgid "Width:" msgstr "Largeur:" #: profilesmanager.py:133 msgid "Height:" msgstr "Hauteur:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Proportions réelles num.:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Proportion réelles den.:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Proportions affichées num.:" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Proportions affichés den.:" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Créer profil d'utilisateur" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Profils d'utilisateur" #: profilesmanager.py:175 msgid "Visible" msgstr "Visible" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Masquer la sélection" #: profilesmanager.py:179 msgid "Hidden" msgstr "Masqué" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Réafficher la sélection" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Restaurer profils" #: profilesmanager.py:216 msgid "User " msgstr "Utilisateur" #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Le profil '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "' existe déjà!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Supprimez le profil et sauvegardez à nouveau." #: profilesmanager.py:266 msgid "' saved." msgstr "' sauvegardé." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Vous pouvez créer un nouveau projet utilisant le nouveau profil." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Confirmez la suppression du profil utilisateur" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Cette opération ne peut pas être annulée." #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Préférences d'édition" #: preferenceswindow.py:57 msgid "Editing" msgstr "Édition" #: preferenceswindow.py:59 msgid "Performance" msgstr "" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "Relancez l'application pour prendre en compte les modifications" #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "Si la modification désirée n'est pas effective, relancez l'application" #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Pas de sauvegarde automatique" #: preferenceswindow.py:116 msgid "1 min" msgstr "" #: preferenceswindow.py:116 msgid "2 min" msgstr "" #: preferenceswindow.py:116 msgid "5 min" msgstr "" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "" #: preferenceswindow.py:130 #, fuzzy msgid "Default Profile:" msgstr "Profil par défaut" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Se souvenir du dernier réperoire de médias" #: preferenceswindow.py:132 #, fuzzy msgid "Undo stack size:" msgstr "Nombre d'annulations possibles" #: preferenceswindow.py:133 #, fuzzy msgid "Thumbnail folder:" msgstr "Répertoire des miniatures" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Se souvenir du dernier réperoire de rendus" #: preferenceswindow.py:135 #, fuzzy msgid "Autosave for crash recovery every:" msgstr "Sauvegarde automatique chaque" #: preferenceswindow.py:136 #, fuzzy msgid "Rendered Clips folder:" msgstr "Répertoire des clips de rendu" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "" #: preferenceswindow.py:182 #, fuzzy msgid "Overwrite blanks" msgstr "Ecraser" #: preferenceswindow.py:183 msgid "Always insert" msgstr "" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Lire automatiquement les nouveaux clips dans le moniteur" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "" #: preferenceswindow.py:213 msgid "Center Current Frame after Up/Down Arrow" msgstr "" #: preferenceswindow.py:214 #, fuzzy msgid "Graphics default length:" msgstr "Durée par défaut des graphiques" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "" #: preferenceswindow.py:217 #, fuzzy msgid "Remember Monitor Clip Frame" msgstr "Placer le clip du moniteur" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "" #: preferenceswindow.py:263 msgid "Glass" msgstr "Brillant" #: preferenceswindow.py:264 msgid "Simple" msgstr "Simple" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Thème clair" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Thème sombre" #: preferenceswindow.py:284 #, fuzzy msgid "Display All Levels" msgstr "Afficher les niveaux de son" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "" #: preferenceswindow.py:292 msgid "Single Window" msgstr "" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "" #: preferenceswindow.py:300 #, fuzzy msgid "Application window mode:" msgstr "Application" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Afficher l'écran de démarrage" #: preferenceswindow.py:303 #, fuzzy msgid "Buttons style:" msgstr "Style des boutons" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "" #: preferenceswindow.py:308 msgid "Show Full File names" msgstr "" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" #: preferenceswindow.py:351 #, fuzzy msgid "Render Threads:" msgstr "Rendu démarré:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Echec du chargement des éléments de la file de rendu!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "" #: tools/batchrendering.py:384 #, fuzzy msgid "Batch Render Queue already running!" msgstr "File de rendu" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "" #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Arrêter le rendu avant de fermer l'application." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " échec du chargement des données avec " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr "" #: tools/batchrendering.py:561 msgid "Queued" msgstr "File d'attente" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Rendu" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Terminé" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Interrompu" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Temps restant:" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Rendu en cours:" #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Ecoulé:" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Elements rendus:" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Rendu démarré:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "N'a pas été rendu" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Supprimer les rendus terminés" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Recharger la file" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Interrompre le rendu" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Flowblade Batch Render" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Supprimer" #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr " élément(s) de la file de rendus?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Plusieurs éléments ont le même fichier cible!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" #: tools/batchrendering.py:767 msgid " items with path: " msgstr "" #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Projet/Séquence" #: tools/batchrendering.py:867 msgid "Status" msgstr "Statuts" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Fichier de rendu" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Temps de rendu" #: tools/batchrendering.py:960 #, fuzzy msgid "Save Render Item Project As" msgstr "Enregistrer le projet sous" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Encodage:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Qualité:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "Encodage audio:" #: tools/batchrendering.py:999 #, fuzzy msgid "Use User Args:" msgstr "Utiliser paramètres perso:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Démarrage:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Fin:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Nom du profil de rendu:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Profil de rendu:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Propriétés du rendu" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Enregistrer le projet sous..." #: tools/batchrendering.py:1278 #, fuzzy msgid "Flowblade Timeline Render" msgstr "Flowblade Batch Render" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Résolution du projet" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "Moitié de résolution" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Quart de résolution" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Encodage proxy" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Infos proxy:" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " fichier(s) proxy pour " #: proxyediting.py:270 msgid " video file(s)" msgstr " fichier(s) vidéo" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Mode proxy actuel:" #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Utiliser proxy" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Utiliser originaux" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Mode proxy du projet" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Utiliser proxy" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Utiliser originaux" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Créer fichiers proxy" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Média en cours: " #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Rendu de l'élément:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Infos rendu proxy" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Rien ne sera calculé" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" #: proxyediting.py:430 msgid "Do Render Action" msgstr "" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "" #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 #, fuzzy msgid " file(s).\n" msgstr "Tous les fichiers" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "" #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "" #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "" #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr "" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr "" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "" #: proxyediting.py:455 #, fuzzy msgid "Rerender All Possible" msgstr "Profile de rendu" #: proxyediting.py:457 #, fuzzy msgid "Select Render Action: " msgstr "Encodage du rendu" #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" #: tlineaction.py:334 #, fuzzy msgid "No Clips are selected!" msgstr "Aucun fichier sélectionné" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "" #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Zone de rendu non définie!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" #: tlineaction.py:482 #, fuzzy msgid "Origin clip not found!" msgstr "Clip d'origine n'a pas été trouvé!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Le clip utilisé pour créer cette composition a été supprimé\n" "ou déplacé sur une autre piste." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Rendu en cours" #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid "Available " msgstr "Clip:" #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid " frame(s), " msgstr "Tous les fichiers" #: tlineaction.py:755 tlineaction.py:763 #, fuzzy msgid "Required " msgstr "Durée du rendu: " #: tlineaction.py:755 #, fuzzy msgid " frame(s)" msgstr "Tous les fichiers" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:763 #, fuzzy msgid " frame(s) " msgstr "Tous les fichiers" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" #: tlineaction.py:856 #, fuzzy msgid "Clip Length: " msgstr "Longueur:" #: tlineaction.py:856 tlineaction.py:857 #, fuzzy msgid " frame(s)\n" msgstr "Tous les fichiers" #: tlineaction.py:857 #, fuzzy msgid "Fade Length: " msgstr "Longueur:" #: tlineaction.py:858 msgid "Clip is too short!" msgstr "" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "L'espace vertical n'est pas suffisant pour étendre la piste" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Agrandissez la fenêtre du programme pour obtenir\n" "plus d'espace pour l'affichage des pistes." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "" #: medialinker.py:112 #, fuzzy msgid "Original Media Missing:" msgstr "Utiliser originaux" #: medialinker.py:113 #, fuzzy msgid "Original Media Found:" msgstr "Utiliser originaux" #: medialinker.py:116 #, fuzzy msgid "Project:" msgstr "Projet" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "" #: medialinker.py:152 #, fuzzy msgid "Save Relinked Project As..." msgstr "Enregistrer le projet sous..." #: medialinker.py:269 #, fuzzy msgid "Missing Media File Path" msgstr "Chemin du média:" #: medialinker.py:270 #, fuzzy msgid "Found Media File Path" msgstr "Chemin du média:" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "" #: medialinker.py:435 #, fuzzy msgid "Select Media File To Relink To" msgstr "Supprimer un média du bin" #: medialinker.py:475 #, fuzzy msgid "Original path: " msgstr "Longueur:" #: medialinker.py:478 #, fuzzy msgid "Relink path: " msgstr "Longueur:" #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Créer clip de couleur" #: patternproducer.py:323 #, fuzzy msgid "Color Clip" msgstr "Créer clip de couleur" #: patternproducer.py:331 #, fuzzy msgid "Clip Name:" msgstr "Nom du clip" #: patternproducer.py:332 #, fuzzy msgid "Select Color:" msgstr "Choisir une couleur" #: patternproducer.py:350 #, fuzzy msgid "Create Ising Clip" msgstr "Créer clip de couleur" #: patternproducer.py:359 #, fuzzy msgid "Noise temperature:" msgstr "Sélection couleur" #: patternproducer.py:360 msgid "Border growth:" msgstr "" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "" #: patternproducer.py:381 #, fuzzy msgid "Create Color Pulse Clip" msgstr "Créer clip de couleur" #: patternproducer.py:393 #, fuzzy msgid "Speed 1:" msgstr "Vitesse %:" #: patternproducer.py:394 #, fuzzy msgid "Speed 2:" msgstr "Vitesse %:" #: patternproducer.py:395 #, fuzzy msgid "Speed 3:" msgstr "Vitesse %:" #: patternproducer.py:396 #, fuzzy msgid "Speed 4:" msgstr "Vitesse %:" #: patternproducer.py:397 msgid "Move 1:" msgstr "" #: patternproducer.py:398 msgid "Move 2:" msgstr "" #: tools/gmic.py:115 #, fuzzy msgid "G'Mic not found!" msgstr "Clip d'origine n'a pas été trouvé!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" #: tools/gmic.py:262 #, fuzzy msgid "Select Video Media" msgstr "Sélectionnez un titre" #: tools/gmic.py:337 tools/gmic.py:738 #, fuzzy msgid "not set" msgstr "non défini" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "" #: tools/gmic.py:508 #, fuzzy msgid "Video Encoding Settings" msgstr "Encodage" #: tools/gmic.py:512 #, fuzzy msgid "Set Encoding" msgstr "Encodage" #: tools/gmic.py:557 tools/gmic.py:890 #, fuzzy msgid "Load Clip" msgstr "Copier clips" #: tools/gmic.py:561 #, fuzzy msgid "no clip loaded" msgstr "Jusqu'au poignées du clip:" #: tools/gmic.py:586 msgid "no preview" msgstr "" #: tools/gmic.py:633 msgid "Preview" msgstr "" #: tools/gmic.py:659 #, fuzzy msgid "Add to Script" msgstr "Placer le clip du moniteur" #: tools/gmic.py:719 #, fuzzy msgid "Frames Folder:" msgstr "Répertoire de destination:" #: tools/gmic.py:730 #, fuzzy msgid "Encode Video" msgstr "Désactiver la vidéo" #: tools/gmic.py:735 #, fuzzy msgid "Encoding settings" msgstr "Encodage" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" #: tools/gmic.py:797 #, fuzzy msgid "Load Script" msgstr "Charger la sélection" #: tools/gmic.py:799 #, fuzzy msgid "Save Script" msgstr "Enregistrer le projet" #: tools/gmic.py:858 #, fuzzy msgid "frames" msgstr "Tous les fichiers" #: tools/gmic.py:876 #, fuzzy msgid " no video file" msgstr " fichier(s) vidéo" #: tools/gmic.py:878 #, fuzzy msgid " render video file" msgstr " fichier(s) vidéo" #: tools/gmic.py:879 #, fuzzy msgid " frame(s)," msgstr "Tous les fichiers" #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "" #: tools/gmic.py:1095 #, fuzzy msgid "Rendering preview..." msgstr "Rendu en cours" #: tools/gmic.py:1127 #, fuzzy msgid "Preview for frame: " msgstr "Image précédente" #: tools/gmic.py:1128 #, fuzzy msgid ", render time: " msgstr "Temps de rendu" #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "" #: tools/gmic.py:1209 #, fuzzy msgid "Rendering frame: " msgstr "Rendu de l'élément:" #: tools/gmic.py:1239 #, fuzzy msgid "Render error!" msgstr "Progression du rendu" #: tools/gmic.py:1281 #, fuzzy msgid "Rendering video, " msgstr "Rendu en cours" #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "" #: tools/gmic.py:1291 #, fuzzy msgid "Render complete!" msgstr "Rendu terminé!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "" #: tools/gmic.py:1313 #, fuzzy msgid "Render stopped!" msgstr "Rendu terminé!" #: tools/toolsencoding.py:90 #, fuzzy msgid "Use Default Profile:" msgstr "Profil par défaut" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" #, fuzzy #~ msgid "Overwrite / Box" #~ msgstr "Mode écrasement" #~ msgid "Number of tracks:" #~ msgstr "Nombre de pistes:" #~ msgid "New Number of Tracks:" #~ msgstr "Entrez un nombre de pistes" #, fuzzy #~ msgid "Icons and color optimized for:" #~ msgstr "Icônes et couleur optimisées pour:" #, fuzzy #~ msgid "Export file name:" #~ msgstr "Exporter fichiers" #, fuzzy #~ msgid "Select target folder" #~ msgstr "Sélectionnez le dossier cible" #, fuzzy #~ msgid "Export folder:" #~ msgstr "Exporter fichiers" #, fuzzy #~ msgid "Exported video track:" #~ msgstr "Exporter fichiers" #, fuzzy #~ msgid "Cascade video tracks" #~ msgstr "Étendre les pistes vidéo" #, fuzzy #~ msgid "Audio From Video" #~ msgstr "Filtres audio" #, fuzzy #~ msgid "Separate Audio Track" #~ msgstr "Étendre les pistes audio" #, fuzzy #~ msgid "No Audio" #~ msgstr "Audio" #, fuzzy #~ msgid "Audio export:" #~ msgstr "Mixeur audio" #, fuzzy #~ msgid "Change Project Profile To Match..." #~ msgstr "Enregistrer le projet sous..." #, fuzzy #~ msgid "" #~ " frame(s)\n" #~ "\n" #~ msgstr "Tous les fichiers" #, fuzzy #~ msgid "Cut " #~ msgstr "Couper le clip" #, fuzzy #~ msgid "Save To Change Project Profile" #~ msgstr "Sauvegarder le projet '" #~ msgid "Escape" #~ msgstr "ESC" #~ msgid "Space" #~ msgstr "Espace" #~ msgid "Home" #~ msgstr "Home" #~ msgid "Max. Transition Length:" #~ msgstr "Longueur max. de transition" #, fuzzy #~ msgid "TO Clip Handle is too short!" #~ msgstr "Jusqu'au poignées du clip:" #~ msgid "Write Environment Data to File" #~ msgstr "Enregistrer les données système" #~ msgid "" #~ "Audio Mixer\n" #~ "Titler" #~ msgstr "" #~ "Mixeur audio\n" #~ "Titreuse" #~ msgid "Render file name entry is empty" #~ msgstr "Le fichier de rendu n'a pas de nom" #~ msgid "You have to provide a name for the file to be rendered." #~ msgstr "Vous devez donner un nom au fichier pour faire le rendu." #~ msgid " already exists!" #~ msgstr " existe déjà!" #~ msgid "Do you want to overwrite existing file?" #~ msgstr "Voulez-vous écraser le fichier existant?" #~ msgid "Composite Target Track" #~ msgstr "Piste pour la composition" #~ msgid "Delete Group and Items?" #~ msgstr "Supprimer groupe et éléments?" #~ msgid "Are you sure you want to delete group " #~ msgstr "Certain de vouloir effacer le groupe " #~ msgid " and " #~ msgstr " et " #~ msgid " items it contains?\n" #~ msgstr " les éléments qu'il contient?\n" #~ msgid "Another instance of Flowblade already running." #~ msgstr "Une autre session Flowblade est déjà lancée." #~ msgid "Only one instance of Flowblade is allowed to run at a time." #~ msgstr "Vous ne pouvez qu'une seule session Flowblade à la fois." #~ msgid "project load. " #~ msgstr "charger le projet. " #~ msgid "Doing so does not guarantee succesful load" #~ msgstr "Procéder de cette manière ne garanti pas le chargement du projet" #~ msgid "if files have different properties." #~ msgstr "si les fichiers ont différentes propriétés." #, fuzzy #~ msgid "Compact Project Folder:" #~ msgstr "Sélectionnez un projet" #, fuzzy #~ msgid "Project Type" #~ msgstr "Projet" #, fuzzy #~ msgid "Change Project Type" #~ msgstr "Enregistrer le projet sous" #, fuzzy #~ msgid "Change Type" #~ msgstr "Modifier les pistes" #, fuzzy #~ msgid "Current Project Type:" #~ msgstr "Mode proxy actuel:" #, fuzzy #~ msgid "New Project Type:" #~ msgstr "Nouveau projet" #, fuzzy #~ msgid "Normal Project" #~ msgstr "Nouveau projet" #, fuzzy #~ msgid "Compact Project" #~ msgstr "Créer un nouveau projet" #, fuzzy #~ msgid "JACK Audio Manager" #~ msgstr "Fermer le gestionnaire" #, fuzzy #~ msgid "Properties" #~ msgstr "Propriétés du fichier" #, fuzzy #~ msgid "Output Status" #~ msgstr "Statuts" #~ msgid "Export DVDAuthor Files" #~ msgstr "Exporter en fichiers DVDAuthor" #~ msgid "Use Markers as Chapter Starts:" #~ msgstr "Utiliser les marqueurs comme chapitres:" #~ msgid "Select Work Folder:" #~ msgstr "Sélectionner le répertoire de travail:" #~ msgid "XML File Name:" #~ msgstr "Nom du fichier XML:" #~ msgid "Render MPEG File:" #~ msgstr "Créer un fichier MPEG:" #~ msgid "MPEG File for DVD Type:" #~ msgstr "Créer un fichier MPEG pour DVD:" #~ msgid "MPEG File Name:" #~ msgstr "Nom du fichier MPEG:" #~ msgid "Flowblade Batch Render PID file found!" #~ msgstr "Le fichier PID n'a pas été trouvé!" #~ msgid "Force Launch" #~ msgstr "Forcer démarrage" #~ msgid "Consolidate Selected Blanks" #~ msgstr "Consolider les vides sélectionnés" #~ msgid "Consolidate All Blanks" #~ msgstr "Consolider tous les vides" #~ msgid "Previous clip does not have enough material to cover blank area" #~ msgstr "" #~ "La durée du clip précédent n'est pas suffisante pour couvrir le vide" #~ msgid "Requested edit can't be done." #~ msgstr "La requête d'edition ne peut être effectuée." #~ msgid "Next clip does not have enough material to cover blank area" #~ msgstr "La durée du clip suivant n'est suffisante pour couvrir le vide" #~ msgid "Consolidate" #~ msgstr "Consolider" #~ msgid "Delete Current Group and Items" #~ msgstr "Supprimer groupe et éléments en cours" #~ msgid "Insert Move" #~ msgstr "Mode insertion" #~ msgid "One Roll Trim" #~ msgstr "Prolongation" #~ msgid "Two Roll Trim" #~ msgstr "Propagation" #~ msgid "DVDAuthor files" #~ msgstr "Fichiers DVDAuthor" #~ msgid "Save Titler Graphic As" #~ msgstr "Enregistrer le titre sous" #~ msgid "Save Titler Layers As" #~ msgstr "Enregistrer le titre sous" flowblade-1.12/flowblade-trunk/Flowblade/locale/hu/000077500000000000000000000000001306277716000222575ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/hu/LC_MESSAGES/000077500000000000000000000000001306277716000240445ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/hu/LC_MESSAGES/flowblade.mo000066400000000000000000002641271306277716000263540ustar00rootroot00000000000000o+E W tF!t>htt tJt&u @uMuJ^uuu u%uu v v %v 0v8;v$tv%vvv vv w w@wTwewTxwQwx.x5xGx`xwxxxxxx2x yyy y 'y 2y >y Iy Uy_yey iy wy y yyy y y y y yyy z z z !z ,z6z :z EzSzbzrz z zzzz"z{.{={T{i{z{{{"{{{ |K|Z| i|v|@||||%|}"})}&=} d}q}u} }} }} }}}}~ ~$~6~L~V]~~~~ .#<` gtz   9'- < IU] es z# ڀ..4*92d  ȁ Ձ 3!Km"" ͂ۂ (6#I<m %ȃ  '4 : E R^ch w „̈́  -SM@*('P)kȆ(%*Pe w ч %3; DQ e q| ňو    '7+IuQډ & ,:@F Wb s}  ̊ ؊   $,H\ o{(ɋҋ  % 1 =I _ k w % ֌ ی15<CUjӍ&; @N#b- %7 ?JQV j t~r*( S _l| ǐߐ$ 1 AOjz/ܑj}  Ò В ݒ  '2 C OZs$ؓ/IezՔ  "<Of  ʕЕ   ;@ PZ i s ǖٖ  !.7G Ych} !ϗ՗ %+2CK$Ty }  ɘ٘ߘ'6M er v̙ԙ ڙ 06GXgz  ƚ Ӛ $3 FR epx z U  $)/7!Gi  ÜΜ Ԝ  %+ 2 <FJ[`x }  )  +B[ t~ :idR> DO _kqŠנ"ޠ  8iRx65l |)ɢ ( .;QKh ̣ףߣ  ) 1 ;E Vbv! ɤդ4 7EU ^i  ʥ ե   +3< E O\ uO/ BN])v3ԧ  )-?=}-Ԩ'*/9!i Щ:Vow, Ī Ϫڪު ,G W d o y   Ы۫  2 @ JUlDƬ ̬׬  !56ltíƭɭ1ҭ-2;+Aum&- 8@Wi{ ƯݯM3# Űܰ  :Pgo Ḇݱ  #:@ R ^j } òҲ@1 :1D v ɳ ڳ %ɴ ݴ  & 2?G`o L[!}%/)*!T$v6?&,S bp ¸ٸ޸  !, 0 <F V` er ƹٹݹ%K'&s ú( /;Sk  %ݻ 0B%T z"ȼؼ  ): KYo(  *5E[u Ѿ׾ $ 9"\c" ̿ۿ #(7KMSg{   +Hd!x  1N U_u "   $0D Wev '<Tg;}N!&!H'j)-#W8)&( ; EO"X { 8 2NV\ dntz  " .:?N Ucho v"  +<N bo~  % >J ^l .)C]p  %!G] ao~  % D.)s._D, q   3SX_ v P,P e s&   ).M j x ^= MZajmv! ) / < H RC`i57>D MYby   0'7 _ lw}S   "3 C Q[ pz   %7:Z;wW ',5_=" #+2 AL T^rC{UR h J0  H( q|5:   ' 3B?>?(*<Nb8w`o^"7V j.t:'7FV_fj|) ")- =KTclp #%2X u!(H ] k\x-M*x |8. 6 D Pq/(A]q.$x$n9%)DB   / ;)HYr  ! *6$Ns y5 4 !('3P   K )V4  &",Ofm}$CLH_%o (-6R hs x +  (5 <HY{yOEEeB&*$@"e#=;Pg&)03H|  $6 I%j  .HX\ '.4 D O]o   ) 0> G'S{ 35 $ .;DM`x</ 8B+TM %?Xr!#$?Pd/{  36?Oh ! 32f9!Oq&  #B/^-"5KU(         % / < IS(i ,.0'(X''' 6.W)  ,B#\ $     /  G  R ^ b f l #p         +!  M Z u |      0     $  = H "N "q  :        2 R i y    :     '  = G Y n  u         * 4 BPp " 4:Vv"" 0D [f  } 1*Do u  /PXkqz   $,=A   1 ;E ] iAvwk0L Q \ jv~ 1 A O]Kc|,6FZ!w  $`E   , ;HYs%189MPg#',/T  (0@ R ] i tT o %v     C 7=!&u!! !!#!!!!I"^"f""","G"6##Z#Hm#1###$$0$%H$'n$.$,$-$. %O%b%1j%% %%%%%%%&%&4&;& J& k&y& & & & &&& &&&%':'>'X'o''''%''O(W([(c(v(((((<( ))))/)>) Q)_)g) o)5z)2)) )7)7*8*2 +?+)R+|++&+++,,-3,$a,,#,+,g,7Z- - -- -!---. 7.X.u. . . .\.)/ ?/*J/u/ }/////)/ //0 0+0:0Q0,l0000 0P0 61B1;U11111 1 11 111 2*20>2o222"T3 w3333 33 3 3 344.4A4T4j4 y4p44 5,55(515#.6R6d6-x6 6(667M 7TW75777!858S8 \8!g8 8"8 8"88 8889 9&9(:9 c9p99 99(99 9::.:D:L: b:p:v:8:M:.;5;5P;$;0;';< <(<!:<\<|< <<<<9< =;=P=o===!=D=>37>:k>>>>>>A?P?c?)v??-??)@71@ i@u@@ @ @@@@AA:AOA `A AAA<A BK BYB4iB7BBBB CC $C1C :CEC WC aC mC yCC CCCCCCC CCDD0DND`DtDDD0D*D.E3JE$~E%EEEEF]&FF FFFF F F F9G>G TG bGpGGGGGGH+!HMH$iH)H)H,H+I;I)RI|IIKI_J$aJ+J0J7J'K%CK:iKDK6K] L,~L4LAL"M8M@MOM`M iMsM3MM3M NH#NlN#NN2N$N O$O,O 5O ?OLO UO `OkO qO {O!O!OO*O%P57PmPPP P P PPPPPPPQ Q Q&Q9,QfQQQQQ Q Q#QQRR 2R?R SR ^R kR xR R R RRRRRRRSS-!SOS#cSSSS SS'S%S#T+T 4TAT+[T4T)T%T U U;UXUmUU UUU U#U4VEVdVhV|VV V VVV V V V@V&8WS_W'W/W_ XAkX"X XXXY Y%Y=YFYKY^Y uY+Y0YY YYZ%Z4ZmMZFZm[p[ [ [1[ [[[[\\ \'\?\ H\ U\a\7i\:\\\ ] ]+]2]:] J](W]]r]^*^:^K^d^h^w^-^$^/^_!5_!W_(y_ _____Z`r`!`}`-aEa]a ea oa |aaaa aaab #b0b8b?bGbPb abkbb7b bb bbSbAcHcYchc wc c ccccccd -d8d=d FdQdUdid ~dd1dGdE e*OeJzeye$?f dfof ~ff g9g Ug `gngug}gg gggg gggg ggh #h1h:h MhA\f_s&1v 1S ed|H&-zaN^jI:/ zY8s u^TQn]C!;gSG"[ dN,06.] *(a"<* 3EkS*zL)MLNr I| U\X=gKgUo5_ ,P p4Z?7]y20j`YCc9r$`@]=71[{`"}m[HRDJ2(3U5+(a%o(A}1~WO%0nE-l`P Glhi[ ' dJKqHeqYaa#VwPZNy4|$&:}M*v64%8nu(9&"J34~QM2>uy933c-VA{zoje +opg<Y':IP :8h 5gagkt,&4>k+'HdDu@# 3bh8<.sK;`#O(jC7>M9`?m ". kG; nD["rL+mv/!Ww qX1 R{xFA)QLk'zH-$8!vYClRwfhe7|X\~Ky*IJL\RhXk5>?A% 0PinXrx1V'!$FqG2,.QDiB<@BOO:V#_ N^KQ dp yp;) BF-c=,x=dmT%jQ@_TJ-wW'W&6TNECIwTV F<*SXolBf} D$#e c_xKb726VirO@E/{5 Z@,W?RlC EFGHS4~=f5U>ABD]IlY $s.</^#o u;+t~iL!e;+.n8PJ9}i[OqU!:TGp6RS??M0F 07mZW{b)>\]%v6jE29tZ\^Mcs/|Z=_b/mx^bhU)tBtffb)c Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE All Clips and Compositors on deleted Tracks will be permanently destroyed Current Undo Stack will be destroyed FOR FILTER FOR TRANSITION It is recommended that you save Project before completing this operation MISSING NOT AVAILABLE, NOT FOUND There is no Undo for this operation datafile load failed with file(s). frame(s) frame(s) frame(s), is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items with path: minutes ago. no video file non-video file(s). project file load failed with proxy file(s) for proxy file(s). render video file still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)% done' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.' was not found on load!'?, render time: . You can only sync to clips that are on track V1.0%1 min100%100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 Columns2 min20%200000Hz gain220Hz gain2500Hz gain3 Columns3 Point Balance3 Point Overwrite Insert311Hz gain3500Hz gain4 Columns440Hz gain5 Columns5 min50%5000Hz gain50Hz gain6 Columns622Hz gain7 Columns80%880Hz gain frame(s) frame(s) frame(s), Clip Length: Clip: Clip:Destination Track:Estimated Time Left: Estimated time left: FIRST CLIP MEDIA OVERLAP: Fade Length: Length:Original path: Output File: Position:Relink path: Render Time: Render time: SECOND CLIP MEDIA OVERLAP: Source Track:Track: Track:Trim View works best with SSDs and relatively powerful processors. not setA File with given path exists!A video file was loaded that does not match the Project Profile!ABIAbortedAboutAbsolute paths first, relative secondAbsolute paths onlyActionActivate All TracksActivate Only Current Top Active TrackActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selected Cut - XAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdd to ScriptAdding item to render queue failed!AffineAffine BlendAlignAll Clips AfterAll Clips BeforeAll FilesAll Filters OffAll Filters OnAll ItemsAll filesAllow Frame DroppingAllow Frame Dropping for real-time rendering, when neededAlphaAlpha GradientAlpha ModifyAlpha ShapeAlt + IAlt + OAlways insertAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!Application window mode:ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilesAudio FilterAudio MixerAudio Mixer Titler G'Mic Effects Batch Render QueueAudio Mixer(not available) TitlerAudio Sample Rate:Audio:Autoplay new Clips in Clip MonitorAutosave for crash recovery every:Available AxisAzimuthB/I/IBack 10 Frames Trim EditBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBatch Render Queue already running!Batch Render Queue application was detected in session dbus.Begin RenderingBest Profile:Between 1 and the number of CPU CoresBicubic (better)Bilinear (good)BinsBlackBlack OutputBlack outputBlendBlend TypeBlock heightBlock widthBlueBlurBorder growth:Border widthBothBottomBoxBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons style:Can't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame after Up/Down ArrowCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Project ProfileChange Project Profile...Change Sequence Tracks CountChange Sequence Tracks Count...Change To File ProfileChange TracksChannelCharcoalCheckerboardChorus - MultivoiceChroma HoldChroma KeyCircle From InCircle From OutClear AllClear FiltersClear Match FrameClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip Name:Clip PropertiesClip being editedClip is too short for the requested fade: Clip is too short!Clip used to create this Compositor has been removed or moved to different track.Clip:Clock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor AdjustmentColor ClipColor ClusteringColor DipColor DistanceColor EffectColor GradingColor HalftoneColor Lift Gain GammaColor PulseColor SelectColor TapColor TemperatureColor onlyColor:ColorizeColumnsCommentComplete Keyboard Trim EditComponents CenteredComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + ArrowControl + CControl + LControl + Left Arrow Control + Mouse DragControl + NControl + OControl + QControl + Right ArrowControl + SControl + VControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopyCopy ClipsCopying project media assetsCover Transition/Fade clips on delete if possibleCracleCreateCreate Color ClipCreate Color Clip...Create Color Pulse ClipCreate Ising ClipCreate New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent FrameCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCurrent situation, not enought media overlap:CurvesCut ClipCutoff Frequency(Hz)Cyan AngleDELETEDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault Profile:Default audio levels display:Define render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete File Relink PathDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDevelopersDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display All Audio LevelsDisplay All LevelsDisplay Audio LevelDisplay Audio Levels On RequestDisplay Clip Media ThumbnailsDisplay Current Sequence on TimelineDisplay Found Media FilesDisplay In Clip MonitorDisplay Levels On RequestDisplay Missing Media FilesDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDodgeDon't SaveDot RadiusDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEDLENDENTERESCAPEEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit Args:Edit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Elapsed:EllipseEllipsoidEmbossEmptyEnable single Play/Pause buttonEncode VideoEncodingEncoding FormatEncoding settingsEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EssesEstimated Left:EventExportExport EDLExport Project as XML toExport To ToolExt.:FactorFactory ProfilesFade InFade OutFade/Transition cover delete failed!FatFeedback%Feedback(%)FileFile Best Match Profile:File NameFile Profile:File PropertiesFile:File: Files already present: FiltersFinishedFirst Clip Out Handle:First Delay(s)First Frame in MonitorFirst Frame on TimelineFirst frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade ProjectsFlowblade Timeline RenderFolder:ForceForce DeleteFormatsForward 10 Frames Trim EditForward FasterFound Media File PathFps: Frame rate den.:Frame rate num.:Frames Folder:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthFullscreenFuzzierGG'MIC EffectsG'Mic WebpageG'Mic binary was not present at /usr/bin/gmic. Install G'MIC to use this tool.G'Mic not found!G/B/ChromaGSM SimulatorGTK version: GainGammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To EndGo To Mark InGo To Mark OutGo To StartGrad widthGrainGrain extractGrain mergeGraphics FilesGraphics default length:GrayGrayscaleGreenGroup Grow HardGrow SoftHCIHF keyfilter(Hz)HOMEHalf Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHide file extensions when importing ClipsHigh Gain(dB)HighlightsHighpass - ButterworthHold(ms)HorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueHyper/Lanczos (best)INSTALLATIONIRR BlurIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage GridImage SequencesImage Size:InputInput Black LevelInput Gain(dB)Input White LevelInput bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIsingIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It is possible to load the project by creating a User Profile with exactly the same Description as the missing profile. It seems that Flowblade exited abnormally last time. Items Rendered:JACK Audio...Keep Aspect Ratio in Affine Blend scalingKeep Current ProfileKeep Layers When ClosedKeep LumaKey ColorKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLast Frame in MonitorLast Frame on TimelineLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLift Gain GammaLight ThemeLightenLightnessLoad ClipLoad Gmic ScriptLoad LayersLoad Profile ValuesLoad Project For RelinkingLoad Render Args FileLoad Render Args from a text fileLoad ScriptLoad SelectionLoad render options from currently selected encodingLoaded Media Profile MismatchLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma BandLuma File:Luma FormulaLuma KeyMLT FiltersMLT TransitionsMLT XMLMLT version: Magenta AngleMark InMark In:Mark OutMark Out:Marked RangeMatches Project Profile:Matrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia File Re-link PathMedia Overlap infoMedia Path:Media RelinkerMedia asset was missing!Media drag'n'drop action on non-V1 tracksMedia files already present in project were opened!Media look-up order on load:MediumMessage: Mid Gain(dB)Middlebar LayoutMidtonesMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMissing Media File PathMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMore media overlap needed to create transition!Mouse Middle Button Scroll ActionMove 1:Move 2:Move Back 10 FramesMove DownMove Forward 10 FramesMove Selected Items To GroupMove Source Video 10pxMove Source Video Down 1pxMove Source Video Left 1pxMove Source Video Right 1pxMove Source Video Up 1pxMove UpMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoN/ANameName for marker at Name:Nearest Neighbour (fast)NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProfileNew ProjectNew Project FileNew Range Item GroupNewspaperNext Edit/MarkNext FrameNext Frame Trim EditNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNoise temperature:Non-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOn some systems Trim View may update slowlyOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOnly single instance of Titler can be opened.OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open project in 'Media Relinker' tool to relink media assets to new files, orOpen project in Media Relinker toolOpen..OpeningOperationOrangeOrigin clip not found!Original Media Found:Original Media Missing:Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverlay OpacityOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UOverwrite blanksPanPan KeyframedPassesPastePaste ClipsPaste FiltersPatchesPathPath of missing asset:Path:Pattern ProducersPerformancePhase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace a file with the same exact name and path on the hard drivePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPost-LevelPosterizePre-LevelPreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrev Frame Trim EditPreviewPreview for frame: PrimariesProfileProfile 'Profile with Description: 'Profiles ManagerProgressiveProgressive:ProjectProject Current Profile:Project EventsProject File Name:Project Image SizeProject InfoProject Name:Project Profile can only changed by saving a version with different profile.Project Profile:Project Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project will be saved with profile: Project/SequenceProject:Proxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuick enter Trim ModesQuitQuit editing Clip in editorRR/A/HueRGBRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionRelative paths first, absolute secondRelative search for replacement file in sub folders of project file failed.Relinked version of the Project saved!Reload QueueRemember Monitor Clip FrameRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render Threads:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender complete!Render error!Render launch failed!Render profile infoRender range not defined!Render stopped!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folder:RenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRendering frame: Rendering preview...Rendering video, Required Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncResync Selected Split AudioResync selected Clip or CompositorReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRowsRunning from: Runtime EnvironmentSSPACESample aspect den.:Sample aspect num.:SandSaturationSaveSave Backup Snapshot...Save Gmic Script AsSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project Backup SnapshotSave Project in Render QueueSave Relinked Project As...Save Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave ScriptSave Title GraphicSave With Changed ProfileSave project 'Save project with File -> Save As before closing.Saved Saved as Saved backup snapshotSaving project fileSaving project snapshotScaleScanlinesScreenScroll Horizontal, Control to ZoomSecond Clip In Handle:Sel. SpaceSelectSelect .cube fileSelect Color:Select FileSelect Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Media File To Relink ToSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Snapshot Project FolderSelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Video MediaSelect Watermark FileSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select audio sample frequencySelect folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected folder contains filesSelected sequence is already being editedSelected sync parent clip is on track Selection subspaceSepiaSequence Name:Sequence WatermarkSequence:SequencesSet ArgsSet Current Clip Frame Match FrameSet EncodingSet File Relink PathSet Mark InSet Mark In, Mark Out and Frames Folder for valid renderSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShadowsShapeSharperSharpnessShaveShearShear XShear YShiftShift + IShift + OShow Full File namesShow Full PathsShow Magnet IconShow Master Volume MeterShow Match FrameShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSingle WindowSizeSize XSize YSize/HeightSize:SkewSkinnySlipSlopeSmallSnap to X or Y of drag start pointSnapping OnSnapshot Folder:SobelSoft GlowSoftlightSoftnessSort bySource Mark In to Mark OutSource Mark In: Source Mark Out: Source Media File: Source colorSource on LeftSpacerSpatialSpeed %:Speed 1:Speed 2:Speed 3:Speed 4:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplice Out - Delete Lift Delete RangeSplit AudioSplit Audio SynchedSplit PreviewSpontanious growth:SpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync All CompositorsSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksTheme detection fail fallback colors:Theme request, icons and colors:There are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.There wasn't enough material available in adjacent clips. A normal Splice Out was done instead.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folder:TiltTimeTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTitler is already openTo Mark InTo Mark OutTo QueueTo create a rendered transition you need enough media overlap from both clips! To load the project you will need to either:To test the project, close this tool and open the relinked version in Flowblade.Toggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTrim Modes exit on empty clickTrim Tool Ripple Mode On/OffTrim View OffTrim View OnTriplevelTwo WindowsTypeType:UUndoUndo - Ctrl + Z Redo - Ctrl + YUndo stack size:Unfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUpdate media lengths dataUse Comments as Clip NamesUse Default Profile:Use English texts on localized OSUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUser Profiles can be created by selecting 'Edit->Profiles Manager'.Using Original MediaUsing Proxy MediaUsing a matching profile is recommended. This message is only displayed on first media load for Project.VV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsVideo Encoding SettingsVideo FilesVideo:ViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWaiting for frames write to complete...Watermark...Watermark:WavesWearWhen saving a back-up snapshot of the project, the selected folder has to be empty.WhiteWhite BalanceWhite OutputWhite outputWidthWidth:WipeWipe AmountWipe Clip LengthWipe Luma filesWipe Pattern:Wipe TypeWriting clip frame: X ScatterXProXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You must remove all files from the bin before deleting it.You need more media overlap:You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are ZoomZoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom OutZoom, Control to Scroll Horizontal_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undoactivebin_defaultframesno clip loadedno previewnot setsequence_transition.geometryuntitledProject-Id-Version: Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2017-03-10 15:54+0100 Last-Translator: Péter Gábor Language-Team: Language: hu-HU MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.5.4 A felhasználó saját könyvtára nem állítható be a renderelt klipek számára. A felhasználó saját könyvtára nem állítható be a bélyegképek számára. nem egy érvényes médiafájl. ELÉRHETŐ A törölt sávokon minden klip és kompozitor véglegesen törölve lesz A jelenlegi visszavonási lista törölve lesz SZŰRŐ: ÁTMENET: Ajánlatos menteni a projektet, mielőtt végrehajtja ezt a műveletet HIÁNYZIK NEM ÉRHETŐ EL, NEM TALÁLHATÓ Nincs visszavonási lehetőség ehhez a művelethez adatfájl betöltése sikertelenül végződött, ezzel: fájlhoz. képkocka képkocka képkocka, egy videosáv és hanganyagot önmagában nem tud megjeleníteni. zárolva van. Fel kell oldani a zárolást a szerkesztéshez. zárolva van. Fel kell oldani a zárolást a szerkesztéshez. elem a renderelés várólistájáról? elem útvonala: perce történt. nincs videó fájl nem videofájlhoz. projekt betöltése sikertelenül végződött, ezzel: helyettesítő fájl helyettesítő fájlhoz. videó fájl renderelése továbbra is elérhetők, ez a művelet csak az ez után létrehozott fájlokra van hatással. továbbra is elérhetők, ez a művelet csak az ez után létrehozott médiák bélyegképeire van hatással. videó fájlhoz% kész' már létezik.' a renderelt klipek mappájaként' a bélyegképek számára' a projekt bezárása előtt?' kilépés előtt?' mentve.' nem volt a megtalálható betöltés során!'?, renderelés ideje: . Csak a V1 sávon található klipekhez lehet igazítani.0%1 perc100%100000Hz jelszint100Hz jelszint1250Hz jelszint156Hz jelszint1750Hz jelszint2 oszlop2 perc20%200000Hz jelszint220Hz jelszint2500Hz jelszint3 oszlop3 pontos egyensúlyHárom pontos felülírás - beillesztés311Hz jelszint3500Hz jelszint4 oszlop440Hz jelszint5 oszlop5 perc50%5000Hz jelszint50Hz jelszint6 oszlop622Hz jelszint7 oszlop80%880Hz jelszint képkocka képkocka képkocka, Klip hossza: Klip: Klip:Cél sáv:Estimated time left: Becsült hátralévő idő: ELSŐ MÉDIA KLIP ÁTFEDÉSE: Halványodás hossza:Hossz:Eredeti útvonal: Kimeneti fájl: Pozíció:Újracsatolás útvonala: Renderelés ideje: Renderelés ideje: MÁSODIK MÉDIA KLIP ÁTFEDÉSE: Forrás sáv:Sáv: Sáv:A vágás nézete SSD-vel és viszonylag erős processzorral működik a legjobban. nincs megadvaEgy fájl már létezik az adott útvonallal!A betöltött videó fájl formátuma nem illeszkedik a projekt profiljához!ABIMegszakítvaNévjegyAbszolút útvonalak először, relatívak másodikkéntCsak abszolút útvonalakMűveletMinden sáv aktiválásaCsak a legfelső aktív sáv legyen aktiválvaAktív rétegHozzáadásRekesz hozzáadása a projekthezVegyítés hozzáadásaKompozitor hozzáadásaÁllandó hozzáadásaHalványodás hozzáadásaSzűrő hozzáadásaSzűrő hozzáadása a klip szűrőlistájáhozKépsorozatból álló klip hozzáadásaKépsorozat hozzáadása...Jelző hozzáadásaJelző hozzáadásaMédia klip hozzáadása...Médiafájl hozzáadása a rekesz tartalmáhozA monitoron lévő klip hozzáadásaRenderelt átmenet hozzáadása - 2 klip kijelölve Renderelt halványodás hozzáadása - 1 klip kijelölve Vágás - XEgysávos halványodás hozzáadásaEgysávos átmenet hozzáadásaHozzáadás a kötegelt renderelés várólistájához...Átmenet hozzáadásaÚj jelenet hozzáadása a projekthezHozzáadás a szkripthezNem sikerült hozzáadni az elemet a renderelés várólistájához!Összetett átalakításÖsszetett vegyítésIgazításMinden klip utánaMinden klip előtteMinden fájlMinden szűrő kikapcsolásaMinden szűrő bekapcsolásaMinden elemMinden fájlKépkockák eldobásának engedélyezéseKépkockák eldobásának engedélyezése valós idejű lejátszáshoz, szükség eseténAlfaAlfa átmenetAlfa módosításaAlfa alakzatAlt + IAlt + OMindig beszúrásMértékAmplitúdóAmplitúdó változásaAmplitúdó véletlenszerűsége (%)SzögHozzáfűzésKijelölt tartományok hozzáfűzése az idővonalhozAlkalmazásAz alkalmazás éppen renderel és nem zárható be!Alkalmazás felülete:AlkalmazásÍvekBiztosan törölni akarja a jelenetet: 'Biztosan törölni akarja ezeket a médiafájlokat?MűvésziArányFelerősödés (ms)HangHangsávok:Hangkódoló:Hang kodekekHang kódolása:HangfájlokHangszűrőHangkeverőHangkeverő Feliratozó G'Mic hatások Kötegelt renderelés várólistájaHangkeverő (nem érhető el) FeliratozóHangmintavételi frekvencia:Hang:Új klipek automatikus lejátszása a klip monitoronAutomatikus mentések időköze:Elérhető: TengelyIrányszög (Azimut)B/I/IVágásjel 10 képkockával visszaVisszafelé gyorsabbanBaltanSáváteresztőSávszélesség (Hz)Kötegelt renderelés várólistájaA kötegelt renderelés várólistája már feldolgozás alatt van!A dbus munkamenet tartalmazza a kötegelt renderelést végző alkalmazást.Renderelés indításaLegjobb profil:1 és a CPU magjainak száma közöttBikubikus (jobb)Bilineáris (jó)RekeszekFeketeFekete kimenetFekete kimenetVegyítésVegyítés típusaBlokk magasságaBlokk szélességeKékElmosásSzegély méretváltozása:Szegély szélességeMindkettőLentTéglalapSzögletes elmosásFényesség leFény. időtartamaFényesség felFényességFényesség (kulcsképkockákhoz igazítva)BarnaPufferméretJelenet építése: KiemelkedésÉgésKipukkadásGombok stílusa:Zárolt sáv nem szerkeszthetőEz a szerkesztési művelet nem hajtható végre, mert az "A" és "B" jelzők közötti tartomány vagy a klip túl rövid.A kért szerkesztési művelet nem hajtható végre mert nincs klip a monitoronZárolt sáv nem szerkeszthetőA "Saját mappa" nem állítható be a renderelt klipek mappájakéntA "Saját mappa" nem állítható be a bélyegképek mappájakéntÉrvénytelen média nem nyitható megHangklipet nem lehet videosávra helyezni.Nem üres rekeszek nem törölhetőkAz utolsó rekesz nem törölhetőAz utolsó jelenet nem törölhetőMégsemRajzfilmKözéppont korrekciójaKépkocka középre hozása a Fel/Le nyilak használata utánKépkocka középre hozása a lejátszás megállításakorKözépfrekvencia (Hz)Vízszintesen középreKözépső rész méreteFüggőlegesen középreGamma változtatásaProjekt profiljának megváltoztatásaProjekt profiljának megváltoztatása...Sávok számának megváltoztatása a jelenetbenSávok számának megváltoztatása a jelenetben...Váltás a fájl profiljáraSávok megváltoztatásaCsatornaSzénrajzSakktáblaKórus - TöbbhangúSzín megtartásaSzín kulcsKör belülrőlKör kívülrőlÖsszes törléseSzűrők törléseÉrintkező képkocka elrejtéseIgazítási kapcsolat megszüntetéseHanghullám törléseKlip színeKlip szűrőlistaKlip adataiKlip hossza:Klip neve:Klip tulajdonságaiA jelenleg szerkesztett klipA klip túl rövid a kért halványodáshoz: A klip túl rövid!A klip amelyhez ez a kompozitor tartozik törölve lett vagy már egy másik sávon van.Klip:Óra balról jobbraÓra jobbról balraÓra szimetrikusanSzűrők másolásaBezárásKezelő bezárásaFelhőSzínSzínigazításSzín klipSzínfürtökSzíncsökkentésSzíntávolságSzínhatásSzín osztályozásFéltónusú színezésGamma szint emelése (színes)Színes lüktetésSzín kiválasztásaSzínhatásokSzínhőmérskletCsak színSzín:ÁtszínezésOszlopokMegjegyzésVágás végrehajtása billentyűzettelElemek középenKlip vegyítése ezzel:KompozitorokFelhasználói profil törlésének megerősítéseTartalomFolytatás az alapértelmezett 'névtelen' projekttelKontrasztCtrl + NyílCtrl + CCtrl + LCtrl + Balra nyílCtrl + Húzás egérrelCtrl + NCtrl + OCtrl + QCtrl + Jobbra nyílCtrl + SCtrl + VCtrl + YCtrl + ZProjekt átalakítása helyettesítő média használatáhozÁtalakítás az eredeti média használatáhozMásolásKlipek másolásaA projekt média összetevőinek másolásaTörléskor a klipek áttűnését/halványodását is foglalja bele ha lehetRopogásLétrehozásSzín klip létrehozásaSzín klip létrehozása...Színes lüktetés klip létrehozásaIsing klip létrehozásaÚj projekt létrehozásaÚj jelenet létrehozásaMinta előállító létrehozásaJelenet létrehozásaFelhasználói profil létrehozásaMentéssel létrehozvaPárbeszéddel létrehozvaHelyettesítő fájlok létrehozásaLevágás (crop)Aktuális képkockaAktuális médiafájl:A jelenleg monitoron lévő jelenet/média neveJelenlegi helyettesítési mód:Jelenleg renderelve:A kiválasztott csoport szűrőiJelenleg nincs elég átfedés a médiák között:GörbékKlip elvágásaVágási frekvencia (Hz)Türkizkék eltérítésDELFEJLESZTŐI VÁLTOZATCsillapításSötét témaSötétítésDátumLecsengés hossza (mintavételek)Lecsengés (ms)DeclipperAlapértelmezettAlapértelmezett profil:Hangszintek alapértelmezett megjelenítési módjaMeg kell adni a renderelendő tartományt az "A" és "B" jelzők használatával vagy válassza tartományként a "Jelenet hossza" lehetőséget a renderelés indításához.A monitoron lévő klip megadott tartománya túl rövid.Váltottsorosság megszüntetéseKésleltetés változásaKésleltetés véletlenszerűsége (%)Késleltetés tartománya (s)Késleltetés (ms)DelayoramaTörlésTörölhető a(z) Összes jelző törléseRekesz törlése a projektbőlAktuális csoport törléseA fájl újracsatolási útvonalának törléseSzűrő törlése a klip szűrőlistájábólElkészültek törléseJelző törléseMédiafájl törlése a rekeszbőlKijelölt törléseKijelölt elem törléseJelenet törlése a projektbőlTöröljön vagy vegyen le a várólistáról azonos útvonalú elemeket: Profil törlése és ismételt mentése.Kijelölt tartományok törléseEzen fájlok törlése megakadályozhatja az átalakításta helyettesítő fájlokkal és az eredeti médiával történő használat között. DeltaZajszűrésLeírás:Leírás:Cél sáv:Elhangolás (%)Fejlödés leFejlődés hosszaFejlődés felFejlesztőkÁtló 1Átló 2Átló 3Átló 4GyémántKülönbségKöztes térMéretek:Csökkentendő szín:Összes hang szintjének megjelenítéseSzintek megjelenítéseHang szintjének megjelenítéseHangok szintjének megjelenítése kérésreMédia klipek bélyegképeinek megjelenítéseAktuális jelenet megjelenítése az idővonalonMegtalált médiafájlok megjelenítéseMegjelenítés a klip monitoronÖsszes szint megjelenítése kérésreHiányzó médiafájlok megjelenítéseA monitoron lévő klip megjelenítéseKijelző képarány nevező:Kijelző képarány számláló:Csillag nélküli tartományok megjelenítéseIndítókép megjelenítéseCsillagozott tartományok megjelenítéseÁttűnésTáv. súlyozásTorzításTorzítás - Barry's SatanTorzítás - Diode ProcessorTorzítás - FoldoverTorzítás - Pointer castTorzítás - Szinusz burkológörbeSzínszórásOsztásRenderelési művelet végrehajtásaÜtközésNem kell menteniPontátmérőLeLefelé nyílFelülvezérlésSzáraz jel szintje (dB)Száraz/NedvesSzáraz/Nedves keverésIdőtartamEMSZ sávokEDLENDENTERESCKezdeti visszaverődési szint (dB)KörvonalÉlek fényességeÉlek ragyogásaÉlek világosságaÉlek módjaSzélek korrekciójaSzerkesztésParaméterek szerkesztése:Renderelés beállításainak szerkesztéseSzerkesztésSzerkesztő beállításaiEffektHatárfrekvencia (Hz)Eltelt:EllipszisEllipszoidDomborításÜresEgyesített Lejátszás/Szünet gomb használataVideó kódolásaKódolásKódolás formátumaKódolás beállításaiKódolás:Vég:Hangszínszabályzó - DJ 3-sávosHangszínszabályzó - TöbbsávosHibaarányHiba a renderelés várólistájának betöltése közben!Hibaüzenet: EssesBecsült hátralévő idő:EseményExportálásEDL exportálásaProjekt exportálása XML-kéntExportálás eszközbeKiterjesztés: FaktorGyári profilokElőtűnésEltűnésA halványodás/átmenet fedvény törlése nem sikerült!KövérVisszacsatolás %Visszacsatolás (%)FájlA fájlnak legjobban megfelelő profil:FájlnévA fájl profilja:Fájl tulajdonságaiFájl:A fájl: Már jelenlévő fájlok: SzűrőkBefejezveElső / Kiinduló klip:Első késleltetés (s)Első képkocka a monitoronElső képkocka az idővonalonElső képkocka:JavításLobogás - DJÁtfordításFlowblade kötegelt renderelésFlowblade projektekFlowblade idővonal renderelésMappa:KényszerítésTörlés mindenképpenFormátumokVágásjel 10 képkockával előreElőre gyorsabbanMegtalált médiafájl útvonalaFPS: Képkockasebesség nevező:Képkockasebesség számláló:Képkockák mappája:Másodpercenkénti képkockaszám:Képkockaszám képenként:Másodpercenkénti képkockaszám:Görbék szabadonCsíkok szabadonMerevítésMerevítés utánaMerevítés előtteKépkocka merevítéseFrekvenciaFrekvencia eltolás - Bode/MoogFrekvencia eltolásKövetkező klipbőlElőző klipbőlTeljes hosszForrás teljes hosszaTeljes képernyőTompábbGG'Mic hatásokG'Mic honlapA G'Mic program nem található a /usr/bin/gmic útvonalon. Telepítse a G'Mic programot ezen eszköz használatához.G'Mic nem található!G/B/SzínességGSM szimulátorGTK változat: JelszintGammaÁltalánosGeometria szerkesztőGeometria beállítása az eredeti méretarányraNév megadása a renderelt fájl számáraÜvegRagyogásUgrás a végére"A" jelzőhöz ugrás"B" jelzőhöz ugrásUgrás az elejéreÁtmenet szélességeSzemcsésSzemcsés kivonásSzemcsés összefésülésGrafikus fájlokGrafika alapértelmezett hossza:SzürkeSzürkeárnyalatokZöldCsoport Növekedés erősenNövekedés lágyanHCIHF kulcsszűrő (Hz)HOMEA projekt képméretének feleErősErős megvilágításTolóajtó 1Tolóajtó 2HőMagasság:RejtettKijelölt elrejtéseFájlok kiterjesztésének elrejtése klipek importálásakorMagas jelszint (dB)Világos színekFelüláteresztő - ButterworthTartás (ms)VízszintesVízszintesen középrőlVízszintesen balról jobbraVízszintesen jobbról balraHomokóraÁrnyalatHyper/Lanczos (legjobb)TELEPÍTÉSIRR elmosásHa módosításnak nincs hatása, indítsa újra az alkalmazást.Ha egy másik Flowblade példány is fut akkor előfordulhat, hogy annak automatikus mentései is érzékelve lettek. Ha összeomlást tapasztalt, válassza a legutóbbi automatikusan mentett fájlt a munka folytatásához. Ha előzőleg nem volt összeomlás és ezt látja az alkalmazás indulásakor akkor törölnie kell az automatikus mentéseket, hogy megelőzze a további megjelenítéseket.KépKép rácsKépsorozatokKépméret:BemenetBemeneti fekete szintBemenő jelszint (dB)Bemeneti fehér szintBemenő sávszélességBemeneti fekete szintBemeneti fehér szintBeszúrásKijelölt tartományok beszúrása az idővonalraVáltottsorosMegfordításIsingKésőbb NEM lehet majd megnyitni ezt az automatikusan mentett változatot.Mozgásfájlok renderelése nincs megengedve létező fájlokkal megegyező útvonallal. Válasszon másik nevet a fájlnak.Betölthető a projekt egy a hiányzóval profillal teljesen megegyező leírást tartalmazó felhasználói profil létrehozása után.Úgy tűnik a Flowblade rendellenes módon állt le. Renderelt elemek:JACK hangrendszer...Képarány megtartása "Összetett vegyítés" közbeni méretezéskorJelenlegi profil megtartásaRétegek megtartása bezáráskorFényesség megtartásaSzín kulcsGyorsbillentyűkSarokpont (dB)LF kulcsszűrő (Hz)NagyNagy magasságUtolsó képkocka a monitoronUtolsó képkocka az idővonalonA későbbi elemek felülírják a korábbiak eredményét ha ez a várólista renderelve lesz. RétegekBalraBalra nyílBal/jobbHossz:Lencse korrekcióFeliratsávSzintekLicencKiemelésGamma szint emeléseVilágos témaVilágosításVilágosságKlip betöltéseG'Mic szkript betöltéseRétegek betöltéseProfil értékeinek betöltéseProjekt betöltése újracsatoláshozRenderelés paramétereinek betöltése fájlbólRenderelés paramétereinek betöltése szövegfájlbólSzkript betöltéseKiválasztott betöltéseRenderelés beállításainak betöltése a jelenleg kiválasztott kódolásbólA betöltött médiaprofil eltérőIkonok betöltéseProjekt betöltéseTerületi beállítás: Sáv zárolásaA kijelölt kliptartomány megjegyzéseAz aktuális tartománykijelölés megjegyzéseMély jelszint (dB)Aluláteresztő - ButterworthFényességFényesség sávFényesség fájl:Fényesség formulaFényesség kulcsMLT szűrőkMLT átmenetekMLT XMLMLT változat: Lila eltérítés"A" jelző"A" jelző:"B" jelző"B" jelző:Kijelölt tartományA projekt profiljával egyező:Mátrix típusaMaxHangsávok maximalizálásaSávok maximalizálásaVideosávok maximalizálásaMaximalizálja az alkalmazás ablakát, hogy több legyen a hely a sávok számára.MédiaMédiafájl újracsatolási útvonalaMédia átfedés adataiMédia útvonala:Média újracsatolóHiányzó média összetevő!Médiákkal végzett fogd és vidd művelet a sávokon (kivéve V1)A projektben már jelenlévő fájlok lettek megnyitva!Médiakeresési sorrend betöltéskor:KözepesÜzenet: Közép jelszint (dB)Középső eszköztár elrendezéseKözépszínekMinSávok minimalizálásaA minimális képernyőfelbontás ezen alkalmazás számára 1152 x 768. TükörHiányzó MLT szolgáltatásokHiányzó médiafájl útvonalaKeverésInterpoláció módja a lejátszó monitoronA monitoron lévő jelenet/média képkockájának aktuális időkódjaA monitoron lévő jelenet/média aktuális időkódjaMonóból sztereóHosszabb média átfedésre van szükség az átmenet létrehozásához!Egér középső gombjának görgetési műveleteElmozdulás 1:Elmozdulás 2:Vissza 10 képkockávalMozgatás lefeléElőre 10 képkockávalKijelölt elemek csoportba helyezéseForrásvideó mozgatása 10 képponttalForrásvideó mozgatása lejjebb 1 képponttalForrásvideó mozgatása balra 1 képponttalForrásvideó mozgatása jobbra 1 képponttalForrásvideó mozgatása feljebb 1 képponttalMozgatás felfeléMozgásTöbb elemnek ugyanaz a renderelési célfájlja!SzorzásNémításMinden kikapcsolásaHang kikapcsolásaVideó kikapcsolásaN/ANévJelző neve itt: Név:Legközelebbi szomszéd (leggyorsabb)IdegesSemleges színÚj csoport a kijelöltekből...Csoport neve:Új csoport...Új jelzőÚj név:Új profilÚj projektÚj projekt fájlÚj tartománycsoportÚjságpapírKövetkező vágásKövetkező képkockaVágásjel a következő képkockáraNemNincs automatikus mentésNincs klip a monitoronNincsenek kiválasztva klipek!Nincs kompozitorNincsenek csoportokNincsenek jelzőkNincsenek szerkeszthető paraméterekNem lett fájl kiválasztvaNincs kiválasztva videofájl. Csak videofájlnak lehet helyettesítő fájlja.ZajZajkapuZajhőmérséklet:Területek fényességeNormálNormál magasságNincs renderelésNem jelenetfájl!Nincs elég függőleges hely az idővonal kibővítéséhezSemmiSemmi sem lesz renderelveSzámSávok száma:Érintések számaHangok számaRendbenRendbenRégi filmA régi renderelt klipek ebben vagy más projektekbenA régi bélyegképek ebben vagy más projektekbenRégi fényképOlívazöldEgyes rendszereken a vágás nézete lassan frissülhetA projektből törlésre kerülő médiafájlok közül egy vagy több maga is helyettesítő fájl vagy tartozik hozzá egy helyettesítő fájl. Csak videosávok keverése / halványítása lehetségesA feliratozó csak egy példányban nyitható meg.ÁtlátszatlanságAutomatikusan mentett projekt megnyitásaFájl megnyitása rekeszben:Megnyitás szerkesztésre:Megnyitás a kompozitor szerkesztőbenProjekt megnyitásaLegutóbbi megnyitásaA mentett feliratozás megnyitása rekeszbenKiválasztott automatikus mentés betöltéseEgy automatikus mentés megnyitása?Megnyitás a klip monitoronMegnyitás a szűrő szerkesztőbenLegutóbbi automatikus mentés betöltése?Projekt megnyitása a 'Média újracsatoló' eszközben a média összetevők újracsatolásához, vagyProjekt megnyitása a 'Média újracsatoló' eszközbenMegnyitás...MegnyitásMűveletNarancssárgaA kiinduló klip nem található!Megtalált eredeti média:Hiányzó eredeti média:Oszcilláció mélysége (ms)Oszcilláció frekvenciája (Hz)Oszcilláció periódusa (s)Kimeneti csillapítás (dB)RávetítésRávetítés átlátszatlanságaFelülírásTartomány felülírása Klip felülírása - T Klip beszúrása - Y Klip hozzáfűzése - UÜresek felülírásaEgyensúlyEgyensúly (kulcsképkockákhoz igazítva)MenetekBeillesztésKlipek beillesztéseSzűrők beillesztéseFoltokÚtvonalA hiányzó média összetevő útvonala:Útvonal:Minta előállítókTeljesítményFázis növ.Kép a képbenHangmagasság eltolásHangmagasság-együtthatóHangmagasság skálázása - Jó minőségűHangmagasság eltolásKéppontarány: Képpontméretarány:PixelesítésHelyezzen el egy fájlt teljesen megegyező névvel és útvonallal a meghajtónLejátszásLejátszási idő:Hozzon létre és válasszon egy másik mappát e helyett 'Fontos tudni: X Poz. Y Poz.Poz.:PozícióUtó-szintPoszterElő-szintBeállításokFájltípus előbeállításaElőre beállított fényességElőbeállítások:Kattintson a gombra a mód megváltoztatásáhozElőző vágásElőző képkockaElőző képkocka - Balra nyíl Következő képkocka - Jobbra nyíl Lejátszás - Szóköz Megállítás - Szóköz "A" jelző - I "B" jelző - O Jelzők törlése "A" jelzőhöz "B" jelzőhözVágásjel az előző képkockáraElőnézetKépkocka előnézete:Elsődleges színekProfilA profil 'A profil ezzel a leírással: 'ProfilkezelőProgresszívProgresszív:ProjektA projekt jelenlegi profilja:Projekt eseményeiProjektfájl neve:A projekt képméreteProjekt adataiProjekt neve:A projekt profilja ténylegesen csak akkor változik meg ha az eltérő profillal egy új változat lesz mentve.A projekt profilja:Projekt helyettesítési módjaA projekt és a renderelés profiljának FPS értéke nem ugyanaz. A renderelt fájlban a hang és a kép elcsúszhat egymáshoz képest.A projekt nem tölthető be.A projekt korábban még nem volt mentveA projekt még nem volt mentve a megnyitás óta.A projekt nem található a lemezenProjekt profilja:A projekt mentése A projekt kevesebb mint egy perce volt mentveA projekt egy perce volt mentve.A projekt ezzel a profillal lesz mentve:Projekt/JelenetProjekt:Helyettesítő állományok léteznek, melyeket más projektek hoztak létre Helyettesítő állományok léteznek, melyeket ez és más projektek hoztak létre Már létre lettek hozva helyettesítő állományok Helyettesítő kódolásHelyettesítés kezelőHelyettesítő renderelés adataiHelyettesítési statisztika:TócsákMinőség:A projekt képméretének negyedeVárólistánGyors belépés a vágás módokbaKilépésKlip szerkesztésének befejezéseRR/A/ÁrnyalatRGBRGB színbeállításRGB-zajRGB parádéFordulatszám (RPM)Véletlenszám-generátor kezdőértékeTartományokTartomány felülírásaTartomány (dB)SebességSebesség eltolásMédia ikonok ismételt létrehozása...Ikonok ismételt létrehozásaTéglalapTéglalap sávokTéglalap belülrőlTéglalap kívülrőlVörösVörös telítettségVörös-ZöldÚjraTerületRelatív útvonalak először, abszolútak másodikkéntA keresés a relatív útvonalakon a projekt almappáiban nem járt sikerrel.A projekt újracsatolt változata mentve lett!Várólista újratöltéseA monitoron lévő klip képkockájának megjegyzéseLegutóbbi média mappa megjegyzéseLegutóbbi renderelés mappájának megjegyzéseNem használt média eltávolítása...Vízjel eltávolításaÁtnevezésKlip átnevezéseAktuális csoport átnevezése...Új médiaobjektum átnevezéseTartománycsoport átnevezéseRenderelésRenderelés paramétereiRenderelés kész!Fájl rendereléseA projekt renderelt fájljának másolása nem sikerült!Renderelés beállításaiRenderelés profiljaRenderelés profiljának neve:Renderelés profilja:Renderelés folyamataRenderelés tulajdonságaiHelyettesítő fájl rendereléseHelyettesítő fájlok renderelése a kiválasztott média számáraRenderelendő tartomány:Lassított/Gyorsított mozgású fájl rendereléseLassított/Gyorsított mozgású videó fájl rendereléseRenderelés elkezdve:Renderelés szálai:Renderelés idejeIdővonal rendereléseRenderelés típusaA még nem rendereltek elkészítése és a létezők használataRenderelés kész!Renderelési hiba!Nem sikerült elindítani a renderelést!Renderelés profiljának adataiRenderelendő tartomány nincs meghatározva!Renderelés leállítva!Renderelés paraméterek használatával:Renderelés név=érték beállítások használatávalRenderelve Renderelt klip hossza:Renderelt klipek mappája:RenderelésRenderelésElem renderelése:Mozgás klip rendereléseÁtmenet klip rendereléseKépkocka renderelése:Előnézet renderelése...Video renderelése, Szükséges: Összes lehetséges rendereléseAlaphelyzetGeometria visszaállításaÉrtékek visszaállításaRenderelés beállításainak alapértelmezettre állításaRezonanciaÚjraindítás szükséges bizonyos beállítások életbe léptetéséhez.ÚjraigazításKijelölt újraszinkronizálása Hang leválasztásaA kijelölt klip vagy kompozitor újraszinkronizálásaVisszhang - GVerbVisszhang - FémesVisszhang időVisszhangok számaJobbraJobbra nyílGyűrűkGörgetésHelyiség méreteForgatásForgatás XForgatás YForgatás ZSorokFuttatva: Futási környezetSSzóközKéppontarány nevező:Képpontarány számláló:HomokTelítettségMentésÁllapot mentése...G'Mic script mentése Projekt mentése másként...Rétegek mentéseÚj profil mentéseProjekt mentéseProjekt mentése máskéntProjekt állapotának mentéseProjekt mentése a renderelés várólistájáraÚjracsatolt projekt mentése másként...Renderelés paramétereinek mentése máskéntRenderelés paramétereinek mentése szövegfájlbaRenderelt projekt mentése máskéntFutási környezet adatainak mentéseSzkript mentéseFelirat grafika mentéseMentés megváltozott profillalProjekt mentése 'Mentse a projektet a Fájl -> Mentés másként menüpont használatával mielőtt bezárná.Mentve Mentve mint Mentett állapotProjekt fájl mentéseProjekt állapotának mentéseNyújtásKéppontsorokKivetítésGörgetés vízszintesen, Nagyítás CTRL használatávalMásodik / Cél klip:Terület kij.Kiválasztás.cube fájl választásaSzín kiválasztása:Fájl választásaSzűrőcsoport választásaElső képkocka kiválasztásaMappa kiválasztásaFényesség fájl választásaMédiafájl választása újracsatoláshoz:Projektfájl kiválasztásaRenderelési művelet választása: Renderelés kódolásának kiválasztásaRenderelés minőségének kiválasztásaProjekt állapot mappájának kiválasztásaIgazítás alapklipjének kiválasztása...Célmappa választásaBélyegképek mappájának kiválasztásaVideó média kiválasztásaVízjelfájl kiválasztásaVálasszon egy sorszámozott fájlt, hogy képsorozatot adjon a projekthez.Válasszon egy másik jelenetet. Kattintson a hozzáadás gombra új jelenet létrehozásához.Hang mintavételezési frekvenciájaVálasszon mappát az új bélyegképeknek.Mappa választása a renderelt klipek számára.Mappa választása ahová a renderelt fájlok kerülnekRenderelés profiljának kiválasztásaRenderelendő tartomány kijelöléseA rendereléshez használandó projekt profil választásaMegjelenítési mód váltása: Videó / Vektorszkóp / RGB ParádéMegjelenített tartományok csoportjának kijelöléseA kiválasztott fájl nem tartalmaz számot a nevében, így nem is lehet képsorozat része.A választott könyvtár fájlokat tartalmazA kiválasztott jelenet már szerkesztés alatt állAz igazításhoz kiválasztott alapklip a következő sávon van:Altér kiválasztásaSzépiaJelenet címe:Jelenet vízjeleJelenet:JelenetekParaméterek beállításaA klip aktuális képkockája legyen az érintkezőKódolás megadásaA fájl újracsatolási útvonalának beállítása"A" jelző beállításaAz "A" és "B" jelzők valamint a képkockák mappájának beállítása"B" jelző beállításaIgazítás alapklipjének megadásaVízjel fájl megadásaKijelölt tartományok csillagozásának törléseKijelölt tartományok csillagozásaÁrnyékokAlakzatÉlesebbÉlességBorotválásNyírásNyírás XNyírás YShiftShift + IShift + OTeljes fájlnevek megjelenítéseTeljes útvonalak megjelenítéseMágnes ikon megjelenítéseFőhangerő kijelzőjének megjelenítéseÉrintkező képkocka megjelenítéseMonitoron lévő jelenet profiljának megjelenítéseÖsszehúzódás erősenÖsszehúzódás lágyanEltolásJel eltolásEgyszerűEgy ablakMéretX méretY méretMéret/MagasságMéret:DöntésVékonyCsúsztatásDőlésszögKicsiIgazítás a húzás kezdetének X vagy Y pozíciójáhozIgazítás bekapcsolásaÁllapot mappa:SobelLágy ragyogásLágy megvilágításLágyságRendezésForrás "A" jelzőtől "B" jelzőigForrás "A" jelző:Forrás "B" jelző: Forrás médiafájl: ForrásszínForrás bal oldalonTávtartóTérbeliségSebesség %:Sebesség 1:Sebesség 2:Sebesség 3:Sebesség 4:GömbSzórt szín elnyomásaSpirálSpirál - absztraktSpirál - nagySpirál galaxisSpirál - közepesKidobásKidobás - DEL Kiemelés Tartomány törléseHang leválasztásaHang leválasztása szinkronizálvaElőnézet leválasztásaSpontán méretváltozás:PacákSzakaszokCsillagLejátszás indítása / megállításaJelenet szerkesztésének megkezdéseKezdet:ÁllapotLeállításRenderelés leállításaHangszintek renderelésének megállításaMeg kell állítani a renderelést bezárás előtt.Következő klip nyújtása a fedvényhezElőző klip nyújtása a fedvényhezVízszintes csíkokVízszintes csíkok - NagyVízszintes csíkok - MozgóFüggőleges csíkokFüggőleges csíkok - NagyKivonásElnyomásFelület vetemedéseCsatornák megcseréléseA monitor forrásának váltásaMinden kompozitor szinkronizálásaAz igazítás alapklipjének a V1 sávon kell lennieIgazítás a kiinduló kliphezTABFülek elhelyezéseVégszint (dB)Cél kódolása:Célfájl:Cél mappa:Cél profilja:Cél minősége:TechnicolorIdőbeliségKöszönetTémaérzékelés sikertelensége esetén használandó színek:Téma használata, ikonok és színek:Az alkalmazás összeomlásai után több automatikus mentés is létezik. Legalább egy rekesznek léteznie kell.Mindig kell léteznie legalább egy jelenetnek.Nem volt elegendő anyag a szomszédos klipben. Normál "kidoobás" művelet lett végrehajtva.Ez a művelet nem vonható vissza. A jelenet véglegesen elvész.Ez a művelet nem vonható vissza.Három rétegHárom pontos felülírásKüszöbKüszöbérték (dB)TűréshatárBélyegképek mappája:DöntésIdőIdőkód középenIdőkód a bal oldalonIdővonalNincs kijelölve tartomány az idővonalon!Az aktuális képkocka időkódja az idővonalonSzínárnyalásFeliratozóA feliratozó már nyitva van"A" jelzőhöz"B" jelzőhözVárólistára helyezésEgy átmenet elkészítéséhez elegendő hosszúságú átfedő médiára van szükség mindkét klipből! A projekt betöltéséhez szükség van a következők valamelyikére:A projekt teszteléséhez zárja be ezt az eszközt és nyissa meg az újracsatolt projektet a Flowblade-ben.Be-/KikapcsolásCsillag be/kiMinden szűrő be-/kikapcsolásaTúl kicsi a képernyő az alkalmazás számára.EszközökFentA sáv Sáv:SávokÁtm. szélességÁtalakításÁtmenet beállításaiEltolásFordításokHáromszögVágásKilépés a vágás módból üres helyre kattintáskorVágás eszköz kiterjesztett módjának be-/kikapcsolásaVágás nézete kikapcsolvaVágás nézete bekapcsolvaUgrásszintKét ablakTípusTípus:U (sárga-kék)VisszavonásVisszavonás - Ctrl + X Újra - Ctrl + YVisszavonási lista mérete:Sajnos a renderelt keverések és halványodások jelenleg csak videosávokon található klipekre alkalmazhatók.Kijelölt megjelenítéseSáv feloldásaVisszakapcsolásVárólistáról levéveFelFelfelé nyílMédiahossz adatok frissítéseMegjegyzések használata a klipek neveikéntAlapértelmezett profil használata:Angol nyelv használata más nyelvű rendszerenEredeti média használataProjekt profiljának használata:Helyettesítő média használataFelhasználói paraméterek használata:FelhasználóFelhasználó által megadvaFelhasználói csoportFelhasználói fényességFelhasználói profilokFelhasználói profilok létrehozhatók a 'Szerkesztés -> Profilkezelő' használatával.Eredeti média használataHelyettesítő média használataEgy illeszkedő profil használata ajánlott. Ez az üzenet csak az első média betöltésekor jelenik meg a projekteknél.V (türkizkék-vörös)Függőleges igazításÉrtékEltérésVektorszkópFüggőlegesFüggőlegesen lentről felFüggőlegesen középrőlFüggőlegesen fentről leSzédülésVideokódoló:Videó kodekekVideokódolás beállításaiVideofájlokVideó:NézetNézet:VignettaHanglemez hatásLáthatóHang szétválasztása (ms)HangerőVárakozás a képkockák írásának befejezésére...Vízjel...Vízjel:HullámokKopásEgy projekt állapotának mentésekor a választott mappának üresnek kell lennie.FehérFehéregyensúlyFehér kimenetFehér kimenetSzélességSzélesség:ÁttolásÁttolás mértékeÁttolás a klip hosszábanFényesség áttolás fájlokÁttolás mintája:Áttolás típusaKlip képkockájának írása:X szórásXProRöntgenY szórásÉvSárga eltérítésSárga telítettségSárga-KékIgenHelyettesít állományokat próbál létrehozni Most már létrehozhat egy új projektet az új profil használatával.Törölnie kell minden fájlt a rekeszből a rekesz törlése előtt.Hosszabb média átfedésre van szükség:A művelet végrehajtásához ki kell jelölnie a felülírandó klipeket.Ezen szerkesztési művelethez ki kell jelölni egy tartományt az idővonalon az "A jelző" és a "B jelző" gombokkal.Az ön képernyőjének felbontása NagyításHelykitöltésNagyításNagyítás - Egér középső görgő Kicsinyítés - Egér középső görgő Helykitöltés (hossz) - Egér középső kattintásKicsinyítésNagyítás, Görgetés vízszintesen CTRL használatával_BezárásS_zerkesztés_Fájl_Súgó_Új..._Megnyitás…_KilépésÚ_jraM_entésMentés má_sként..._Visszavonásaktívrekesz_alapértelmezettképkockanincs klip betöltvenincs előnézetnincs megadvajelenet_átmenet.geometrianévtelenflowblade-1.12/flowblade-trunk/Flowblade/locale/hu/LC_MESSAGES/flowblade.po000066400000000000000000003740241306277716000263550ustar00rootroot00000000000000# Hungarian translations for PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Péter Gábor , 2015. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2017-03-10 15:54+0100\n" "Last-Translator: Péter Gábor \n" "Language-Team: \n" "Language: hu-HU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" #: app.py:761 msgid "Too small screen for this application." msgstr "Túl kicsi a képernyő az alkalmazás számára." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "A minimális képernyőfelbontás ezen alkalmazás számára 1152 x 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "Az ön képernyőjének felbontása " #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "A projekt korábban még nem volt mentve" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "" "Mentse a projektet a Fájl -> Mentés másként menüpont használatával mielőtt " "bezárná." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "Hiányzó média összetevő!" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "A hiányzó média összetevő útvonala:" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" "A keresés a relatív útvonalakon a projekt almappáiban nem járt sikerrel." #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "A projekt betöltéséhez szükség van a következők valamelyikére:" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" "Projekt megnyitása a 'Média újracsatoló' eszközben a média összetevők " "újracsatolásához, vagy" #: projectaction.py:116 msgid "Place a file with the same exact name and path on the hard drive" msgstr "" "Helyezzen el egy fájlt teljesen megegyező névvel és útvonallal a meghajtón" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "Projekt megnyitása a 'Média újracsatoló' eszközben" #: projectaction.py:136 msgid "Profile with Description: '" msgstr "A profil ezzel a leírással: '" #: projectaction.py:136 msgid "' was not found on load!" msgstr "' nem volt a megtalálható betöltés során!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" "Betölthető a projekt egy a hiányzóval profillal teljesen megegyező leírást " "tartalmazó\n" "felhasználói profil létrehozása után." #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" "Felhasználói profilok létrehozhatók a 'Szerkesztés -> Profilkezelő' " "használatával." #: projectaction.py:145 msgid "Opening" msgstr "Megnyitás" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "A projektben már jelenlévő fájlok lettek megnyitva!" #: projectaction.py:281 msgid "" "Files already present:\n" "\n" msgstr "" "Már jelenlévő fájlok:\n" "\n" #: projectaction.py:480 msgid "Selected folder contains files" msgstr "A választott könyvtár fájlokat tartalmaz" #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" "Egy projekt állapotának mentésekor a választott mappának\n" "üresnek kell lennie." #: projectaction.py:552 msgid "Copying project media assets" msgstr "A projekt média összetevőinek másolása" #: projectaction.py:553 msgid "Saving project file" msgstr "Projekt fájl mentése" #: projectaction.py:708 msgid "Project not found on disk" msgstr "A projekt nem található a lemezen" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "A projekt nem tölthető be." #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "A projekt még nem volt mentve a megnyitás óta." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "A projekt kevesebb mint egy perce volt mentve" #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "A projekt egy perce volt mentve." #: projectaction.py:727 msgid "Project was saved " msgstr "A projekt mentése " #: projectaction.py:727 msgid " minutes ago." msgstr " perce történt." #: projectaction.py:781 msgid "Render launch failed!" msgstr "Nem sikerült elindítani a renderelést!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "Hibaüzenet: " #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "Nem sikerült hozzáadni az elemet a renderelés várólistájához!" #: projectaction.py:814 msgid "Open.." msgstr "Megnyitás..." #: projectaction.py:844 msgid "No file was selected" msgstr "Nem lett fájl kiválasztva" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" "Válasszon egy sorszámozott fájlt, hogy képsorozatot adjon a projekthez." #: projectaction.py:852 msgid "Not a sequence file!" msgstr "Nem jelenetfájl!" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "A kiválasztott fájl nem tartalmaz számot a nevében,\n" "így nem is lehet képsorozat része." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "A \"Saját mappa\" nem állítható be a bélyegképek mappájaként" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Hozzon létre és válasszon egy másik mappát e helyett '" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "' a bélyegképek számára" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "N/A" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Igen" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "Nem" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "Nem üres rekeszek nem törölhetők" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "Törölnie kell minden fájlt a rekeszből a rekesz törlése előtt." #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "Az utolsó rekesz nem törölhető" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "Legalább egy rekesznek léteznie kell." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "A kiválasztott jelenet már szerkesztés alatt áll" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Válasszon egy másik jelenetet. Kattintson a hozzáadás gombra\n" "új jelenet létrehozásához." #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "jelenet_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Biztosan törölni akarja\n" "a jelenetet: '" #: projectaction.py:1268 msgid "'?" msgstr "'?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Ez a művelet nem vonható vissza. A jelenet véglegesen elvész." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "Az utolsó jelenet nem törölhető" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Mindig kell léteznie legalább egy jelenetnek." #: editorwindow.py:159 msgid "_File" msgstr "_Fájl" #: editorwindow.py:160 msgid "_New..." msgstr "_Új..." #: editorwindow.py:161 msgid "_Open..." msgstr "_Megnyitás…" #: editorwindow.py:162 msgid "Open Recent" msgstr "Legutóbbi megnyitása" #: editorwindow.py:163 msgid "_Save" msgstr "M_entés" #: editorwindow.py:164 msgid "_Save As..." msgstr "Mentés má_sként..." #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "Állapot mentése..." #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Exportálás" #: editorwindow.py:167 msgid "MLT XML" msgstr "MLT XML" #: editorwindow.py:168 msgid "EDL" msgstr "EDL" #: editorwindow.py:169 msgid "Current Frame" msgstr "Aktuális képkocka" #: editorwindow.py:170 msgid "_Close" msgstr "_Bezárás" #: editorwindow.py:171 msgid "_Quit" msgstr "_Kilépés" #: editorwindow.py:172 msgid "_Edit" msgstr "S_zerkesztés" #: editorwindow.py:173 msgid "_Undo" msgstr "_Visszavonás" #: editorwindow.py:174 msgid "_Redo" msgstr "Ú_jra" #: editorwindow.py:175 msgid "Copy" msgstr "Másolás" #: editorwindow.py:176 msgid "Paste" msgstr "Beillesztés" #: editorwindow.py:177 msgid "Paste Filters" msgstr "Szűrők beillesztése" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "A monitoron lévő klip hozzáadása" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Hozzáfűzés" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Beszúrás" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Három pontos felülírás" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Tartomány felülírása" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Klip elvágása" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Kiemelés" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Kidobás" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Újraigazítás" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Igazítás alapklipjének megadása" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Egysávos átmenet hozzáadása" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Egysávos halványodás hozzáadása" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Szűrők törlése" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Idővonal" #: editorwindow.py:192 msgid "All Filters Off" msgstr "Minden szűrő kikapcsolása" #: editorwindow.py:193 msgid "All Filters On" msgstr "Minden szűrő bekapcsolása" #: editorwindow.py:194 msgid "Sync All Compositors" msgstr "Minden kompozitor szinkronizálása" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Sávok számának megváltoztatása a jelenetben..." #: editorwindow.py:196 msgid "Watermark..." msgstr "Vízjel..." #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Profilkezelő" #: editorwindow.py:198 msgid "Preferences" msgstr "Beállítások" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Nézet" #: editorwindow.py:200 msgid "Fullscreen" msgstr "Teljes képernyő" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Projekt" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Média klip hozzáadása..." #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Képsorozat hozzáadása..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Szín klip létrehozása..." #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Minta előállító létrehozása" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Zaj" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "EMSZ sávok" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "Ising" #: editorwindow.py:209 patternproducer.py:98 msgid "Color Pulse" msgstr "Színes lüktetés" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "A kijelölt kliptartomány megjegyzése" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Média ikonok ismételt létrehozása..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Nem használt média eltávolítása..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "JACK hangrendszer..." #: editorwindow.py:214 msgid "Change Project Profile..." msgstr "Projekt profiljának megváltoztatása..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Helyettesítés kezelő" #: editorwindow.py:216 msgid "Project Info" msgstr "Projekt adatai" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Renderelés" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Hozzáadás a kötegelt renderelés várólistájához..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Kötegelt renderelés várólistája" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Idővonal renderelése" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Eszközök" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Feliratozó" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Hangkeverő" #: editorwindow.py:224 tools/gmic.py:831 msgid "G'MIC Effects" msgstr "G'Mic hatások" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "Média újracsatoló" #: editorwindow.py:226 msgid "_Help" msgstr "_Súgó" #: editorwindow.py:227 msgid "Contents" msgstr "Tartalom" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Futási környezet" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "Névjegy" #: editorwindow.py:508 msgid "Media" msgstr "Média" #: editorwindow.py:512 msgid "Range Log" msgstr "Tartományok" #: editorwindow.py:513 msgid "Filters" msgstr "Szűrők" #: editorwindow.py:514 msgid "Compositors" msgstr "Kompozitorok" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Előző képkocka - Balra nyíl\n" "Következő képkocka - Jobbra nyíl\n" "Lejátszás - Szóköz\n" "Megállítás - Szóköz\n" "\"A\" jelző - I\n" "\"B\" jelző - O\n" "Jelzők törlése\n" "\"A\" jelzőhöz\n" "\"B\" jelzőhöz" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Középső eszköztár elrendezése" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Időkód a bal oldalon" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Időkód középen" #: editorwindow.py:772 msgid "Components Centered" msgstr "Elemek középen" #: editorwindow.py:786 msgid "Tabs Position" msgstr "Fülek elhelyezése" #: editorwindow.py:789 msgid "Up" msgstr "Fel" #: editorwindow.py:793 msgid "Down" msgstr "Le" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Monitoron lévő jelenet profiljának megjelenítése" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "Főhangerő kijelzőjének megjelenítése" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Interpoláció módja a lejátszó monitoron" #: editorwindow.py:825 msgid "Nearest Neighbour (fast)" msgstr "Legközelebbi szomszéd (leggyorsabb)" #: editorwindow.py:829 msgid "Bilinear (good)" msgstr "Bilineáris (jó)" #: editorwindow.py:833 msgid "Bicubic (better)" msgstr "Bikubikus (jobb)" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "Hyper/Lanczos (legjobb)" #: editorwindow.py:848 msgid "Zoom In" msgstr "Nagyítás" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Kicsinyítés" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "Helykitöltés" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Az aktuális képkocka időkódja az idővonalon" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Megjelenítési mód váltása: Videó / Vektorszkóp / RGB Parádé" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "A monitoron lévő jelenet/média képkockájának aktuális időkódja" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "A jelenleg monitoron lévő jelenet/média neve" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "A monitoron lévő jelenet/média aktuális időkódja" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Aktuális jelenet megjelenítése az idővonalon" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "A monitoron lévő klip megjelenítése" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Szűrőcsoport választása" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "A kiválasztott csoport szűrői" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Klip szerkesztésének befejezése" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Hozzáadás" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Törlés" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "A jelenleg szerkesztett klip" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Klip szűrőlista" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Szűrő hozzáadása a klip szűrőlistájához" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Szűrő törlése a klip szűrőlistájából" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Minden szűrő be-/kikapcsolása" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Nincsenek szerkeszthető paraméterek" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Alaphelyzet" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Nincs kompozitor" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Cél sáv:" #: dialogs.py:53 msgid "New Project" msgstr "Új projekt" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Mégsem" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "Rendben" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Projekt profilja:" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Profil" #: dialogs.py:78 msgid "Tracks" msgstr "Sávok" #: dialogs.py:108 dialogs.py:166 msgid "Change Project Profile" msgstr "Projekt profiljának megváltoztatása" #: dialogs.py:111 dialogs.py:169 msgid "Save With Changed Profile" msgstr "Mentés megváltozott profillal" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" "A projekt profilja ténylegesen csak akkor változik meg ha az eltérő " "profillal\n" "egy új változat lesz mentve." #: dialogs.py:129 msgid "New Profile" msgstr "Új profil" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Mappa kiválasztása" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Mappa:" #: dialogs.py:144 dialogs.py:199 msgid "Project Name:" msgstr "Projekt neve:" #: dialogs.py:148 dialogs.py:203 msgid "New Project File" msgstr "Új projekt fájl" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 msgid "File:" msgstr "Fájl:" #: dialogs.py:178 msgid "File Best Match Profile:" msgstr "A fájlnak legjobban megfelelő profil:" #: dialogs.py:179 msgid "Project Current Profile:" msgstr "A projekt jelenlegi profilja:" #: dialogs.py:205 msgid "Project will be saved with profile: " msgstr "A projekt ezzel a profillal lesz mentve:" #: dialogs.py:219 msgid "Save Project Backup Snapshot" msgstr "Projekt állapotának mentése" #: dialogs.py:224 msgid "Select Snapshot Project Folder" msgstr "Projekt állapot mappájának kiválasztása" #: dialogs.py:228 msgid "Snapshot Folder:" msgstr "Állapot mappa:" #: dialogs.py:236 msgid "Project File Name:" msgstr "Projektfájl neve:" #: dialogs.py:259 msgid "Select Project File" msgstr "Projektfájl kiválasztása" #: dialogs.py:266 msgid "Flowblade Projects" msgstr "Flowblade projektek" #: dialogs.py:276 msgid "Save Project As" msgstr "Projekt mentése másként" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Mentés" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Projekt exportálása XML-ként" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Futási környezet adatainak mentése" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Rendben" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Bélyegképek mappájának kiválasztása" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "A \"Saját mappa\" nem állítható be a renderelt klipek mappájaként" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' a renderelt klipek mappájaként" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Projekt mentése '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' kilépés előtt?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Nem kell menteni" #: dialogs.py:385 msgid "' before closing project?" msgstr "' a projekt bezárása előtt?" #: dialogs.py:501 msgid "Application" msgstr "Alkalmazás" #: dialogs.py:502 msgid "Thanks" msgstr "Köszönet" #: dialogs.py:503 msgid "License" msgstr "Licenc" #: dialogs.py:504 msgid "Developers" msgstr "Fejlesztők" #: dialogs.py:505 msgid "Translations" msgstr "Fordítások" #: dialogs.py:520 msgid "MLT version: " msgstr "MLT változat: " #: dialogs.py:526 msgid "GTK version: " msgstr "GTK változat: " #: dialogs.py:528 msgid "Locale: " msgstr "Területi beállítás: " #: dialogs.py:531 msgid "INSTALLATION" msgstr "TELEPÍTÉS" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "FEJLESZTŐI VÁLTOZAT" #: dialogs.py:535 msgid "Running from: " msgstr "Futtatva: " #: dialogs.py:563 msgid " AVAILABLE" msgstr " ELÉRHETŐ" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " NEM ÉRHETŐ EL," #: dialogs.py:565 msgid " MISSING" msgstr " HIÁNYZIK" #: dialogs.py:571 msgid " FOR FILTER " msgstr " SZŰRŐ: " #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " NEM TALÁLHATÓ" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " ÁTMENET: " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Általános" #: dialogs.py:579 msgid "MLT Filters" msgstr "MLT szűrők" #: dialogs.py:580 msgid "MLT Transitions" msgstr "MLT átmenetek" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Hiányzó MLT szolgáltatások" #: dialogs.py:584 msgid "Video Codecs" msgstr "Videó kodekek" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Hang kodekek" #: dialogs.py:586 msgid "Formats" msgstr "Formátumok" #: dialogs.py:587 msgid "Render Options" msgstr "Renderelés beállításai" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Fájl tulajdonságai" #: dialogs.py:646 msgid "Clip Properties" msgstr "Klip tulajdonságai" #: dialogs.py:667 msgid "Loading project" msgstr "Projekt betöltése" #: dialogs.py:701 msgid "Recreating icons" msgstr "Ikonok ismételt létrehozása" #: dialogs.py:704 msgid "Update media lengths data" msgstr "Médiahossz adatok frissítése" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Biztosan törölni akarja ezeket a médiafájlokat?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "A projektből törlésre kerülő médiafájlok közül egy vagy több\n" "maga is helyettesítő fájl vagy tartozik hozzá egy helyettesítő fájl.\n" "\n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Ezen fájlok törlése megakadályozhatja az átalakításta helyettesítő " "fájlokkal\n" "és az eredeti médiával történő használat között.\n" "\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Törlés mindenképpen" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Legutóbbi automatikus mentés betöltése?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Úgy tűnik a Flowblade rendellenes módon állt le.\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Ha egy másik Flowblade példány is fut akkor előfordulhat,\n" "hogy annak automatikus mentései is érzékelve lettek.\n" "\n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "" "Később NEM lehet majd megnyitni ezt az automatikusan mentett változatot." #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Folytatás az alapértelmezett 'névtelen' projekttel" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Automatikusan mentett projekt megnyitása" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Egy automatikus mentés megnyitása?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Az alkalmazás összeomlásai után több automatikus mentés is létezik.\n" "\n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Ha összeomlást tapasztalt, válassza a legutóbbi automatikusan mentett fájlt\n" "a munka folytatásához.\n" "\n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Ha előzőleg nem volt összeomlás és ezt látja az alkalmazás indulásakor\n" "akkor törölnie kell az automatikus mentéseket, hogy megelőzze a további " "megjelenítéseket." #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Kiválasztott automatikus mentés betöltése" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Sávok számának megváltoztatása a jelenetben" #: dialogs.py:850 msgid "Change Tracks" msgstr "Sávok megváltoztatása" #: dialogs.py:854 msgid "Please note:\n" msgstr "Fontos tudni:\n" #: dialogs.py:855 msgid "" " It is recommended that you save Project before completing this operation\n" msgstr " Ajánlatos menteni a projektet, mielőtt végrehajtja ezt a műveletet\n" #: dialogs.py:856 msgid " There is no Undo for this operation\n" msgstr " Nincs visszavonási lehetőség ehhez a művelethez\n" #: dialogs.py:857 msgid " Current Undo Stack will be destroyed\n" msgstr " A jelenlegi visszavonási lista törölve lesz\n" #: dialogs.py:858 msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr " A törölt sávokon minden klip és kompozitor véglegesen törölve lesz" #: dialogs.py:879 msgid "Create New Sequence" msgstr "Új jelenet létrehozása" #: dialogs.py:882 msgid "Create Sequence" msgstr "Jelenet létrehozása" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Jelenet címe:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Megnyitás szerkesztésre:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Új médiaobjektum átnevezése" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Átnevezés" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Új név:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Klip átnevezése" #: dialogs.py:976 msgid "New Range Item Group" msgstr "Új tartománycsoport" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Létrehozás" #: dialogs.py:983 msgid "User Group " msgstr "Felhasználói csoport" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Csoport neve:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Tartománycsoport átnevezése" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Érvénytelen média nem nyitható meg" #: dialogs.py:1013 msgid "File: " msgstr "A fájl: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "nem egy érvényes médiafájl." #: dialogs.py:1017 msgid "New Marker" msgstr "Új jelző" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Jelző hozzáadása" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Jelző neve itt: " #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Képsorozatból álló klip hozzáadása" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Első képkocka kiválasztása" #: dialogs.py:1057 msgid "First frame:" msgstr "Első képkocka:" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Képkockaszám képenként:" #: dialogs.py:1076 msgid "Export EDL" msgstr "EDL exportálása" #: dialogs.py:1090 msgid "Add Transition" msgstr "Átmenet hozzáadása" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Alkalmazás" #: dialogs.py:1104 msgid "Add Fade" msgstr "Halványodás hozzáadása" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Bezárás" #: dialogs.py:1124 msgid "Control + N" msgstr "Ctrl + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Új projekt létrehozása" #: dialogs.py:1125 msgid "Control + S" msgstr "Ctrl + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Projekt mentése" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "DEL" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Kijelölt elem törlése" #: dialogs.py:1127 msgid "ESCAPE" msgstr "ESC" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Hangszintek renderelésének megállítása" #: dialogs.py:1128 msgid "Control + Q" msgstr "Ctrl + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Kilépés" #: dialogs.py:1129 msgid "Control + Z" msgstr "Ctrl + Z" #: dialogs.py:1129 msgid "Undo" msgstr "Visszavonás" #: dialogs.py:1130 msgid "Control + Y" msgstr "Ctrl + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Újra" #: dialogs.py:1131 msgid "Control + O" msgstr "Ctrl + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Projekt megnyitása" #: dialogs.py:1132 msgid "TAB" msgstr "TAB" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "A monitor forrásának váltása" #: dialogs.py:1133 msgid "Control + L" msgstr "Ctrl + L" #: dialogs.py:1137 msgid "Set Mark In" msgstr "\"A\" jelző beállítása" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "\"B\" jelző beállítása" #: dialogs.py:1139 msgid "Alt + I" msgstr "Alt + I" #: dialogs.py:1139 msgid "Go To Mark In" msgstr "\"A\" jelzőhöz ugrás" #: dialogs.py:1140 msgid "Alt + O" msgstr "Alt + O" #: dialogs.py:1140 msgid "Go To Mark Out" msgstr "\"B\" jelzőhöz ugrás" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "Három pontos felülírás - beillesztés" #: dialogs.py:1146 msgid "Add Mark" msgstr "Jelző hozzáadása" #: dialogs.py:1147 msgid "Control + C" msgstr "Ctrl + C" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Klipek másolása" #: dialogs.py:1148 msgid "Control + V" msgstr "Ctrl + V" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Klipek beillesztése" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "R" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "Vágás eszköz kiterjesztett módjának be-/kikapcsolása" #: dialogs.py:1150 msgid "S" msgstr "S" #: dialogs.py:1150 msgid "Resync selected Clip or Compositor" msgstr "A kijelölt klip vagy kompozitor újraszinkronizálása" #: dialogs.py:1151 msgid "G" msgstr "G" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Balra nyíl" #: dialogs.py:1152 msgid "Prev Frame Trim Edit" msgstr "Vágásjel az előző képkockára" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Jobbra nyíl" #: dialogs.py:1153 msgid "Next Frame Trim Edit" msgstr "Vágásjel a következő képkockára" #: dialogs.py:1154 dialogs.py:1166 msgid "Control + Left Arrow " msgstr "Ctrl + Balra nyíl" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "Vágásjel 10 képkockával vissza" #: dialogs.py:1155 dialogs.py:1167 msgid "Control + Right Arrow" msgstr "Ctrl + Jobbra nyíl" #: dialogs.py:1155 msgid "Forward 10 Frames Trim Edit" msgstr "Vágásjel 10 képkockával előre" #: dialogs.py:1156 msgid "ENTER" msgstr "ENTER" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "Vágás végrehajtása billentyűzettel" #: dialogs.py:1160 msgid "SPACE" msgstr "Szóköz" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Lejátszás indítása / megállítása" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Visszafelé gyorsabban" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Leállítás" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Előre gyorsabban" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Előző képkocka" #: dialogs.py:1165 msgid "Next Frame" msgstr "Következő képkocka" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "Vissza 10 képkockával" #: dialogs.py:1167 msgid "Move Forward 10 Frames" msgstr "Előre 10 képkockával" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Felfelé nyíl" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Következő vágás" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Lefelé nyíl" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Előző vágás" #: dialogs.py:1170 msgid "HOME" msgstr "HOME" #: dialogs.py:1170 msgid "Go To Start" msgstr "Ugrás az elejére" #: dialogs.py:1171 msgid "END" msgstr "END" #: dialogs.py:1171 msgid "Go To End" msgstr "Ugrás a végére" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "\"A\" jelzőhöz" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "\"B\" jelzőhöz" #: dialogs.py:1174 msgid "Playback" msgstr "Lejátszás" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Felülírás" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "Vágás" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Görgetés" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "Csúsztatás" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Távtartó" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "Téglalap" #: dialogs.py:1188 msgid "Move Source Video Left 1px" msgstr "Forrásvideó mozgatása balra 1 képponttal" #: dialogs.py:1189 msgid "Move Source Video Right 1px" msgstr "Forrásvideó mozgatása jobbra 1 képponttal" #: dialogs.py:1190 msgid "Move Source Video Up 1px" msgstr "Forrásvideó mozgatása feljebb 1 képponttal" #: dialogs.py:1191 msgid "Move Source Video Down 1px" msgstr "Forrásvideó mozgatása lejjebb 1 képponttal" #: dialogs.py:1192 msgid "Control + Arrow" msgstr "Ctrl + Nyíl" #: dialogs.py:1192 msgid "Move Source Video 10px" msgstr "Forrásvideó mozgatása 10 képponttal" #: dialogs.py:1193 msgid "Control + Mouse Drag" msgstr "Ctrl + Húzás egérrel" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "Képarány megtartása \"Összetett vegyítés\" közbeni méretezéskor" #: dialogs.py:1194 msgid "Shift" msgstr "Shift" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "Igazítás a húzás kezdetének X vagy Y pozíciójához" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Geometria szerkesztő" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "Jelenet vízjele" #: dialogs.py:1240 msgid "Sequence:" msgstr "Jelenet:" #: dialogs.py:1244 msgid "Watermark:" msgstr "Vízjel:" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "Vízjel fájl megadása" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Vízjel eltávolítása" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "Vízjelfájl kiválasztása" #: dialogs.py:1312 msgid "All files" msgstr "Minden fájl" #: dialogs.py:1334 msgid "Saving project snapshot" msgstr "Projekt állapotának mentése" #: dialogs.py:1356 msgid "Loaded Media Profile Mismatch" msgstr "A betöltött médiaprofil eltérő" #: dialogs.py:1358 msgid "Keep Current Profile" msgstr "Jelenlegi profil megtartása" #: dialogs.py:1359 msgid "Change To File Profile" msgstr "Váltás a fájl profiljára" #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "" "A betöltött videó fájl formátuma nem illeszkedik a projekt profiljához!" #: dialogs.py:1369 msgid "File Profile:" msgstr "A fájl profilja:" #: dialogs.py:1370 msgid "Project Profile:" msgstr "A projekt profilja:" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" "Egy illeszkedő profil használata ajánlott.\n" "\n" "Ez az üzenet csak az első média betöltésekor jelenik meg a projekteknél." #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Hangklipet nem lehet videosávra helyezni." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "A sáv " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " egy videosáv és hanganyagot önmagában nem tud megjeleníteni." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Zárolt sáv nem szerkeszthető" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " zárolva van. Fel kell oldani a zárolást a szerkesztéshez." #: editorpersistance.py:156 msgid "Empty" msgstr "Üres" #: guicomponents.py:283 msgid "active" msgstr "aktív" #: guicomponents.py:560 msgid "default" msgstr "alapértelmezett" #: guicomponents.py:589 msgid "Clip:" msgstr "Klip:" #: guicomponents.py:594 msgid "Track:" msgstr "Sáv:" #: guicomponents.py:597 msgid "Pos:" msgstr "Poz.:" #: guicomponents.py:624 msgid "Clip: " msgstr "Klip: " #: guicomponents.py:626 msgid "Track: " msgstr "Sáv: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Pozíció:" #: guicomponents.py:635 msgid "Clip:" msgstr "Klip:" #: guicomponents.py:637 msgid "Track:" msgstr "Sáv:" #: guicomponents.py:715 msgid "Source Track:" msgstr "Forrás sáv:" #: guicomponents.py:718 msgid "Destination Track:" msgstr "Cél sáv:" #: guicomponents.py:724 msgid "Length:" msgstr "Hossz:" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Sáv zárolása" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Sáv feloldása" #: guicomponents.py:1102 msgid "Large Height" msgstr "Nagy magasság" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Normál magasság" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Megnyitás a szűrő szerkesztőben" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Megnyitás a klip monitoron" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Hang leválasztása" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Hang leválasztása szinkronizálva" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Hang szintjének megjelenítése" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Hanghullám törlése" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Igazítási kapcsolat megszüntetése" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Igazítás alapklipjének kiválasztása..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Klip adatai" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "Előző klip nyújtása a fedvényhez" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "Következő klip nyújtása a fedvényhez" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Megnyitás a kompozitor szerkesztőben" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Igazítás a kiinduló kliphez" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Szűrő hozzáadása" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Kompozitor hozzáadása" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Vegyítés hozzáadása" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "Érintkező képkocka megjelenítése" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "Első képkocka a monitoron" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "Utolsó képkocka a monitoron" #: guicomponents.py:1414 msgid "First Frame on Timeline" msgstr "Első képkocka az idővonalon" #: guicomponents.py:1419 msgid "Last Frame on Timeline" msgstr "Utolsó képkocka az idővonalon" #: guicomponents.py:1426 guicomponents.py:2222 msgid "Clear Match Frame" msgstr "Érintkező képkocka elrejtése" #: guicomponents.py:1436 msgid "Select" msgstr "Kiválasztás" #: guicomponents.py:1440 msgid "All Clips After" msgstr "Minden klip utána" #: guicomponents.py:1445 msgid "All Clips Before" msgstr "Minden klip előtte" #: guicomponents.py:1455 msgid "Export To Tool" msgstr "Exportálás eszközbe" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Szűrők másolása" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "Következő klipből" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "Előző klipből" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Némítás" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Visszakapcsolás" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Hang kikapcsolása" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Videó kikapcsolása" #: guicomponents.py:1542 msgid "Mute All" msgstr "Minden kikapcsolása" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Klip színe" #: guicomponents.py:1554 msgid "Default" msgstr "Alapértelmezett" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Vörös" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Zöld" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Kék" #: guicomponents.py:1558 msgid "Orange" msgstr "Narancssárga" #: guicomponents.py:1559 msgid "Brown" msgstr "Barna" #: guicomponents.py:1560 msgid "Olive" msgstr "Olívazöld" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Lassított/Gyorsított mozgású fájl renderelése" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Helyettesítő fájl renderelése" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Be-/Kikapcsolás" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Értékek visszaállítása" #: guicomponents.py:1612 msgid "Move Up" msgstr "Mozgatás felfelé" #: guicomponents.py:1613 msgid "Move Down" msgstr "Mozgatás lefelé" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Megjelenítés a klip monitoron" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Csillag be/ki" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "A fájl újracsatolási útvonalának beállítása" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "A fájl újracsatolási útvonalának törlése" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "Teljes útvonalak megjelenítése" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Progresszív" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Váltottsoros" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "FPS: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Képpontarány: " #: guicomponents.py:1715 msgid "Description:" msgstr "Leírás:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Méretek:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Másodpercenkénti képkockaszám:" #: guicomponents.py:1721 msgid "Size:" msgstr "Méret:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Képpontméretarány:" #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Progresszív:" #: guicomponents.py:1963 msgid "Video:" msgstr "Videó:" #: guicomponents.py:1968 msgid "Audio:" msgstr "Hang:" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Sávok száma:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Nincsenek jelzők" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Jelző törlése" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Összes jelző törlése" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Sávok maximalizálása" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Videosávok maximalizálása" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Hangsávok maximalizálása" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Sávok minimalizálása" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "Minden sáv aktiválása" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "Csak a legfelső aktív sáv legyen aktiválva" #: guicomponents.py:2090 msgid "Display Clip Media Thumbnails" msgstr "Média klipek bélyegképeinek megjelenítése" #: guicomponents.py:2099 msgid "Snapping On" msgstr "Igazítás bekapcsolása" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "Mágnes ikon megjelenítése" #: guicomponents.py:2115 msgid "Display All Audio Levels" msgstr "Összes hang szintjének megjelenítése" #: guicomponents.py:2118 msgid "Display Audio Levels On Request" msgstr "Hangok szintjének megjelenítése kérésre" #: guicomponents.py:2138 msgid "Image" msgstr "Kép" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Vektorszkóp" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "RGB parádé" #: guicomponents.py:2146 msgid "Overlay Opacity" msgstr "Rávetítés átlátszatlansága" #: guicomponents.py:2151 msgid "100%" msgstr "100%" #: guicomponents.py:2156 msgid "80%" msgstr "80%" #: guicomponents.py:2161 msgid "50%" msgstr "50%" #: guicomponents.py:2166 msgid "20%" msgstr "20%" #: guicomponents.py:2171 msgid "0%" msgstr "0%" #: guicomponents.py:2191 msgid "Trim View On" msgstr "Vágás nézete bekapcsolva" #: guicomponents.py:2196 #, fuzzy msgid "Trim View Single Side Edits Only" msgstr "Vágás nézete egy sávos szerkesztés esetén" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "Vágás nézete kikapcsolva" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "A klip aktuális képkockája legyen az érintkező" #: guicomponents.py:2293 msgid "All Files" msgstr "Minden fájl" #: guicomponents.py:2297 msgid "Video Files" msgstr "Videofájlok" #: guicomponents.py:2301 msgid "Audio Files" msgstr "Hangfájlok" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "Grafikus fájlok" #: guicomponents.py:2309 msgid "Image Sequences" msgstr "Képsorozatok" #: guicomponents.py:2313 msgid "Pattern Producers" msgstr "Minta előállítók" #: guicomponents.py:2326 msgid "2 Columns" msgstr "2 oszlop" #: guicomponents.py:2331 msgid "3 Columns" msgstr "3 oszlop" #: guicomponents.py:2336 msgid "4 Columns" msgstr "4 oszlop" #: guicomponents.py:2341 msgid "5 Columns" msgstr "5 oszlop" #: guicomponents.py:2346 msgid "6 Columns" msgstr "6 oszlop" #: guicomponents.py:2351 msgid "7 Columns" msgstr "7 oszlop" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Zárolt sáv nem szerkeszthető" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " zárolva van. Fel kell oldani a zárolást a szerkesztéshez.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Médiafájl hozzáadása a rekesz tartalmához" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Médiafájl törlése a rekeszből" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Helyettesítő fájlok renderelése a kiválasztott média számára" #: panels.py:100 msgid "Add Bin to Project" msgstr "Rekesz hozzáadása a projekthez" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Rekesz törlése a projektből" #: panels.py:110 msgid "Bins" msgstr "Rekeszek" #: panels.py:116 msgid "Edit" msgstr "Szerkesztés" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Új jelenet hozzáadása a projekthez" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Jelenet törlése a projektből" #: panels.py:119 msgid "Start editing Sequence" msgstr "Jelenet szerkesztésének megkezdése" #: panels.py:133 msgid "Sequences" msgstr "Jelenetek" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Válasszon mappát az új bélyegképeknek." #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "A régi bélyegképek ebben vagy más projektekben" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " továbbra is elérhetők,\n" "ez a művelet csak az ez után létrehozott médiák bélyegképeire van hatással.\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "A felhasználó saját könyvtára nem állítható be a bélyegképek számára." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Mappa választása a renderelt klipek számára." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "A régi renderelt klipek ebben vagy más projektekben" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " továbbra is elérhetők,\n" "ez a művelet csak az ez után létrehozott fájlokra van hatással.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "A felhasználó saját könyvtára nem állítható be a renderelt klipek számára." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Név:" #: panels.py:243 msgid "Path:" msgstr "Útvonal:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Képméret:" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Másodpercenkénti képkockaszám:" #: panels.py:246 msgid "Playtime:" msgstr "Lejátszási idő:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Videokódoló:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Hangkódoló:" #: panels.py:249 msgid "Audio Channels:" msgstr "Hangsávok:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Hangmintavételi frekvencia:" #: panels.py:251 msgid "Best Profile:" msgstr "Legjobb profil:" #: panels.py:252 msgid "Matches Project Profile:" msgstr "A projekt profiljával egyező:" #: panels.py:275 tools/gmic.py:699 msgid "Mark In:" msgstr "\"A\" jelző:" #: panels.py:276 tools/gmic.py:700 msgid "Mark Out:" msgstr "\"B\" jelző:" #: panels.py:277 msgid "Clip Length:" msgstr "Klip hossza:" #: panels.py:279 msgid "Media Path:" msgstr "Média útvonala:" #: panels.py:309 msgid "Composite clip on:" msgstr "Klip vegyítése ezzel:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Típus:" #: panels.py:331 msgid "Wipe Pattern:" msgstr "Áttolás mintája:" #: panels.py:337 msgid "Dip Color:" msgstr "Csökkentendő szín:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Hossz:" #: panels.py:361 msgid "First Clip Out Handle:" msgstr "Első / Kiinduló klip:" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr " képkocka" #: panels.py:364 msgid "Second Clip In Handle:" msgstr "Második / Cél klip:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Átmenet beállításai" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Kódolás" #: panels.py:403 msgid "Media Overlap info" msgstr "Média átfedés adatai" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Előtűnés" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Eltűnés" #: panels.py:420 msgid "Color:" msgstr "Szín:" #: persistance.py:372 msgid "Building sequence " msgstr "Jelenet építése: " #: persistance.py:409 msgid "Loading icons" msgstr "Ikonok betöltése" #: projectdata.py:73 msgid "untitled" msgstr "névtelen" #: projectdata.py:193 msgid "bin_" msgstr "rekesz_" #: projectdata.py:488 msgid "Created using dialog" msgstr "Párbeszéddel létrehozva" #: projectdata.py:490 msgid "Created using Save As... " msgstr "Mentéssel létrehozva" #: projectdata.py:492 msgid "Saved " msgstr "Mentve " #: projectdata.py:495 msgid "Saved as " msgstr "Mentve mint " #: projectdata.py:497 msgid "Rendered " msgstr "Renderelve " #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "Mentett állapot" #: render.py:173 msgid "To Queue" msgstr "Várólistára helyezés" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Projekt mentése a renderelés várólistájára" #: render.py:177 msgid "Select render range" msgstr "Renderelendő tartomány kijelölése" #: render.py:178 msgid "Reset all render options to defaults" msgstr "Renderelés beállításainak alapértelmezettre állítása" #: render.py:179 msgid "Begin Rendering" msgstr "Renderelés indítása" #: render.py:204 msgid "Output File: " msgstr "Kimeneti fájl: " #: render.py:206 msgid "Estimated time left: " msgstr "Becsült hátralévő idő: " #: render.py:208 msgid "Render time: " msgstr "Renderelés ideje: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Renderelés ideje: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Estimated time left: " #: render.py:253 msgid "Render Complete!" msgstr "Renderelés kész!" #: render.py:369 msgid "A File with given path exists!" msgstr "Egy fájl már létezik az adott útvonallal!" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "Mozgásfájlok renderelése nincs megengedve létező fájlokkal megegyező " "útvonallal.\n" "Válasszon másik nevet a fájlnak." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Mozgás klip renderelése" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Átmenet klip renderelése" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Az igazítás alapklipjének a V1 sávon kell lennie" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Az igazításhoz kiválasztott alapklip a következő sávon van:" #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Csak a V1 sávon található klipekhez lehet igazítani." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Szín" #: translations.py:112 msgid "Color Effect" msgstr "Színhatás" #: translations.py:113 msgid "Audio" msgstr "Hang" #: translations.py:114 msgid "Audio Filter" msgstr "Hangszűrő" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Elmosás" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Torzítás" #: translations.py:117 msgid "Alpha" msgstr "Alfa" #: translations.py:118 msgid "Movement" msgstr "Mozgás" #: translations.py:119 msgid "Transform" msgstr "Átalakítás" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "Körvonal" #: translations.py:121 msgid "Fix" msgstr "Javítás" #: translations.py:122 msgid "Artistic" msgstr "Művészi" #: translations.py:126 msgid "Alpha Gradient" msgstr "Alfa átmenet" #: translations.py:127 msgid "Crop" msgstr "Levágás (crop)" #: translations.py:128 msgid "Alpha Shape" msgstr "Alfa alakzat" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Hangerő" #: translations.py:131 msgid "Pan" msgstr "Egyensúly" #: translations.py:132 msgid "Pan Keyframed" msgstr "Egyensúly (kulcsképkockákhoz igazítva)" #: translations.py:133 msgid "Mono to Stereo" msgstr "Monóból sztereó" #: translations.py:134 msgid "Swap Channels" msgstr "Csatornák megcserélése" #: translations.py:136 msgid "Pitchshifter" msgstr "Hangmagasság eltolás" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Torzítás - Barry's Satan" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Frekvencia eltolás - Bode/Moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Hangszínszabályzó - DJ 3-sávos" #: translations.py:140 msgid "Flanger - DJ" msgstr "Lobogás - DJ" #: translations.py:141 msgid "Declipper" msgstr "Declipper" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Torzítás - Diode Processor" #: translations.py:144 msgid "Distort - Foldover" msgstr "Torzítás - Foldover" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Felüláteresztő - Butterworth" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "Aluláteresztő - Butterworth" #: translations.py:147 msgid "GSM Simulator" msgstr "GSM szimulátor" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Visszhang - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Zajkapu" #: translations.py:150 msgid "Bandpass" msgstr "Sáváteresztő" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Hangmagasság skálázása - Jó minőségű" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Hangszínszabályzó - Többsávos" #: translations.py:153 msgid "Reverb - Plate" msgstr "Visszhang - Fémes" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Torzítás - Pointer cast" #: translations.py:155 msgid "Rate Shifter" msgstr "Sebesség eltolás" #: translations.py:156 msgid "Signal Shifter" msgstr "Jel eltolás" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Torzítás - Szinusz burkológörbe" #: translations.py:158 msgid "Vinyl Effect" msgstr "Hanglemez hatás" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Kórus - Többhangú" #: translations.py:161 msgid "Charcoal" msgstr "Szénrajz" #: translations.py:162 msgid "Glow" msgstr "Ragyogás" #: translations.py:163 msgid "Old Film" msgstr "Régi film" #: translations.py:164 msgid "Scanlines" msgstr "Képpontsorok" #: translations.py:165 msgid "Cartoon" msgstr "Rajzfilm" #: translations.py:167 msgid "Pixelize" msgstr "Pixelesítés" #: translations.py:169 msgid "Grain" msgstr "Szemcsés" #: translations.py:171 msgid "Grayscale" msgstr "Szürkeárnyalatok" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Kontraszt" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Telítettség" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Megfordítás" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Árnyalat" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Fényesség" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Szépia" #: translations.py:178 msgid "Tint" msgstr "Színárnyalás" #: translations.py:179 msgid "White Balance" msgstr "Fehéregyensúly" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Szintek" #: translations.py:182 msgid "Color Clustering" msgstr "Színfürtök" #: translations.py:183 msgid "Chroma Hold" msgstr "Szín megtartása" #: translations.py:184 msgid "Three Layer" msgstr "Három réteg" #: translations.py:185 msgid "Threshold0r" msgstr "Tűréshatár" #: translations.py:186 msgid "Technicolor" msgstr "Technicolor" #: translations.py:187 msgid "Primaries" msgstr "Elsődleges színek" #: translations.py:188 msgid "Color Distance" msgstr "Színtávolság" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Küszöb" #: translations.py:191 msgid "Waves" msgstr "Hullámok" #: translations.py:192 msgid "Lens Correction" msgstr "Lencse korrekció" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Átfordítás" #: translations.py:194 msgid "Mirror" msgstr "Tükör" #: translations.py:195 msgid "V Sync" msgstr "Függőleges igazítás" #: translations.py:197 msgid "Edge Glow" msgstr "Élek ragyogása" #: translations.py:198 msgid "Sobel" msgstr "Sobel" #: translations.py:200 msgid "Denoise" msgstr "Zajszűrés" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Élesség" #: translations.py:202 msgid "Letterbox" msgstr "Feliratsáv" #: translations.py:204 msgid "Baltan" msgstr "Baltan" #: translations.py:205 msgid "Vertigo" msgstr "Szédülés" #: translations.py:206 msgid "Nervous" msgstr "Ideges" #: translations.py:207 msgid "Freeze" msgstr "Merevítés" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Forgatás" #: translations.py:210 msgid "Shear" msgstr "Nyírás" #: translations.py:211 msgid "Translate" msgstr "Eltolás" #: translations.py:214 msgid "Color Select" msgstr "Szín kiválasztása" #: translations.py:215 msgid "Alpha Modify" msgstr "Alfa módosítása" #: translations.py:216 msgid "Spill Supress" msgstr "Szórt szín elnyomása" #: translations.py:217 msgid "RGB Noise" msgstr "RGB-zaj" #: translations.py:218 msgid "Box Blur" msgstr "Szögletes elmosás" #: translations.py:219 msgid "IRR Blur" msgstr "IRR elmosás" #: translations.py:220 msgid "Color Halftone" msgstr "Féltónusú színezés" #: translations.py:221 msgid "Dither" msgstr "Színszórás" #: translations.py:222 msgid "Vignette" msgstr "Vignetta" #: translations.py:223 msgid "Emboss" msgstr "Domborítás" #: translations.py:224 msgid "3 Point Balance" msgstr "3 pontos egyensúly" #: translations.py:225 msgid "Colorize" msgstr "Átszínezés" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Fényesség (kulcsképkockákhoz igazítva)" #: translations.py:227 msgid "RGB Adjustment" msgstr "RGB színbeállítás" #: translations.py:228 msgid "Color Tap" msgstr "Színhatások" #: translations.py:229 msgid "Posterize" msgstr "Poszter" #: translations.py:230 msgid "Soft Glow" msgstr "Lágy ragyogás" #: translations.py:231 msgid "Newspaper" msgstr "Újságpapír" #: translations.py:234 msgid "Luma Key" msgstr "Fényesség kulcs" #: translations.py:235 msgid "Chroma Key" msgstr "Szín kulcs" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Összetett átalakítás" #: translations.py:237 msgid "Color Adjustment" msgstr "Színigazítás" #: translations.py:238 msgid "Color Grading" msgstr "Szín osztályozás" #: translations.py:239 msgid "Curves" msgstr "Görbék" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "Gamma szint emelése" #: translations.py:241 msgid "Image Grid" msgstr "Kép rács" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "Gamma szint emelése (színes)" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Pozíció" #: translations.py:251 msgid "Grad width" msgstr "Átmenet szélessége" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Döntés" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Min" #: translations.py:254 translations.py:561 msgid "Max" msgstr "Max" #: translations.py:255 translations.py:453 msgid "Left" msgstr "Balra" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Jobbra" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Fent" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Lent" #: translations.py:259 msgid "Shape" msgstr "Alakzat" #: translations.py:260 msgid "Pos X" msgstr "X Poz. " #: translations.py:261 msgid "Pos Y" msgstr "Y Poz." #: translations.py:262 msgid "Size X" msgstr "X méret" #: translations.py:263 msgid "Size Y" msgstr "Y méret" #: translations.py:265 msgid "Trans. Width" msgstr "Átm. szélesség" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Bal/jobb" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Száraz/Nedves" #: translations.py:270 msgid "Pitch Shift" msgstr "Hangmagasság eltolás" #: translations.py:271 msgid "Buffer Size" msgstr "Pufferméret" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Lecsengés hossza (mintavételek)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "Sarokpont (dB)" #: translations.py:276 msgid "Frequency shift" msgstr "Frekvencia eltolás" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Mély jelszint (dB)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Közép jelszint (dB)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Magas jelszint (dB)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Oszcilláció periódusa (s)" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Oszcilláció mélysége (ms)" #: translations.py:284 msgid "Feedback%" msgstr "Visszacsatolás %" #: translations.py:287 msgid "Random seed" msgstr "Véletlenszám-generátor kezdőértéke" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Bemenő jelszint (dB)" #: translations.py:289 msgid "Feedback(%)" msgstr "Visszacsatolás (%)" #: translations.py:290 msgid "Number of taps" msgstr "Érintések száma" #: translations.py:291 msgid "First Delay(s)" msgstr "Első késleltetés (s)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Késleltetés tartománya (s)" #: translations.py:293 msgid "Delay Change" msgstr "Késleltetés változása" #: translations.py:294 msgid "Delay Random(%)" msgstr "Késleltetés véletlenszerűsége (%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Amplitúdó változása" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Amplitúdó véletlenszerűsége (%)" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Mérték" #: translations.py:300 msgid "Drive" msgstr "Felülvezérlés" #: translations.py:301 msgid "Skew" msgstr "Döntés" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Vágási frekvencia (Hz)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Rezonancia" #: translations.py:309 msgid "Passes" msgstr "Menetek" #: translations.py:310 msgid "Error Rate" msgstr "Hibaarány" #: translations.py:312 msgid "Roomsize" msgstr "Helyiség mérete" #: translations.py:313 msgid "Reverb time(s)" msgstr "Visszhangok száma" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Csillapítás" #: translations.py:315 msgid "Input bandwith" msgstr "Bemenő sávszélesség" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Száraz jel szintje (dB)" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Kezdeti visszaverődési szint (dB)" #: translations.py:318 msgid "Tail level(dB)" msgstr "Végszint (dB)" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "LF kulcsszűrő (Hz)" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "HF kulcsszűrő (Hz)" #: translations.py:322 msgid "Threshold(dB)" msgstr "Küszöbérték (dB)" #: translations.py:323 msgid "Attack(ms)" msgstr "Felerősödés (ms)" #: translations.py:324 msgid "Hold(ms)" msgstr "Tartás (ms)" #: translations.py:325 msgid "Decay(ms)" msgstr "Lecsengés (ms)" #: translations.py:326 msgid "Range(dB)" msgstr "Tartomány (dB)" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Középfrekvencia (Hz)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Sávszélesség (Hz)" #: translations.py:330 msgid "Stages" msgstr "Szakaszok" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Hangmagasság-együttható" #: translations.py:334 msgid "50Hz gain" msgstr "50Hz jelszint" #: translations.py:335 msgid "100Hz gain" msgstr "100Hz jelszint" #: translations.py:336 msgid "156Hz gain" msgstr "156Hz jelszint" #: translations.py:337 msgid "220Hz gain" msgstr "220Hz jelszint" #: translations.py:338 msgid "311Hz gain" msgstr "311Hz jelszint" #: translations.py:339 msgid "440Hz gain" msgstr "440Hz jelszint" #: translations.py:340 msgid "622Hz gain" msgstr "622Hz jelszint" #: translations.py:341 msgid "880Hz gain" msgstr "880Hz jelszint" #: translations.py:342 msgid "1250Hz gain" msgstr "1250Hz jelszint" #: translations.py:343 msgid "1750Hz gain" msgstr "1750Hz jelszint" #: translations.py:344 msgid "2500Hz gain" msgstr "2500Hz jelszint" #: translations.py:345 msgid "3500Hz gain" msgstr "3500Hz jelszint" #: translations.py:346 msgid "5000Hz gain" msgstr "5000Hz jelszint" #: translations.py:347 msgid "100000Hz gain" msgstr "100000Hz jelszint" #: translations.py:348 msgid "200000Hz gain" msgstr "200000Hz jelszint" #: translations.py:350 msgid "Reverb time" msgstr "Visszhang idő" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "Száraz/Nedves keverés" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "Határfrekvencia (Hz)" #: translations.py:357 msgid "Rate" msgstr "Sebesség" #: translations.py:359 msgid "Sift" msgstr "Eltolás" #: translations.py:363 msgid "Year" msgstr "Év" #: translations.py:364 msgid "RPM" msgstr "Fordulatszám (RPM)" #: translations.py:365 msgid "Surface warping" msgstr "Felület vetemedése" #: translations.py:366 msgid "Cracle" msgstr "Ropogás" #: translations.py:367 msgid "Wear" msgstr "Kopás" #: translations.py:369 msgid "Number of voices" msgstr "Hangok száma" #: translations.py:370 msgid "Delay base(ms)" msgstr "Késleltetés (ms)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Hang szétválasztása (ms)" #: translations.py:372 msgid "Detune(%)" msgstr "Elhangolás (%)" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Oszcilláció frekvenciája (Hz)" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Kimeneti csillapítás (dB)" #: translations.py:376 msgid "X Scatter" msgstr "X szórás" #: translations.py:377 msgid "Y Scatter" msgstr "Y szórás" #: translations.py:378 msgid "Scale" msgstr "Nyújtás" #: translations.py:379 msgid "Mix" msgstr "Keverés" #: translations.py:382 msgid "Delta" msgstr "Delta" #: translations.py:383 msgid "Duration" msgstr "Időtartam" #: translations.py:384 msgid "Bright. up" msgstr "Fényesség fel" #: translations.py:385 msgid "Bright. down" msgstr "Fényesség le" #: translations.py:386 msgid "Bright. dur." msgstr "Fény. időtartama" #: translations.py:387 msgid "Develop up" msgstr "Fejlődés fel" #: translations.py:388 msgid "Develop down" msgstr "Fejlödés le" #: translations.py:389 msgid "Develop dur." msgstr "Fejlődés hossza" #: translations.py:390 msgid "Triplevel" msgstr "Ugrásszint" #: translations.py:391 msgid "Difference Space" msgstr "Köztes tér" #: translations.py:392 msgid "Block width" msgstr "Blokk szélessége" #: translations.py:393 msgid "Block height" msgstr "Blokk magassága" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Méret" #: translations.py:403 msgid "U" msgstr "U (sárga-kék)" #: translations.py:404 msgid "V" msgstr "V (türkizkék-vörös)" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Fekete" #: translations.py:406 translations.py:413 msgid "White" msgstr "Fehér" #: translations.py:408 msgid "Neutral Color" msgstr "Semleges szín" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Bemenet" #: translations.py:411 msgid "Gamma" msgstr "Gamma" #: translations.py:414 msgid "Num" msgstr "Szám" #: translations.py:415 msgid "Dist. weight" msgstr "Táv. súlyozás" #: translations.py:417 msgid "Variance" msgstr "Eltérés" #: translations.py:419 msgid "Red Saturation" msgstr "Vörös telítettség" #: translations.py:420 msgid "Yellow Saturation" msgstr "Sárga telítettség" #: translations.py:421 msgid "Factor" msgstr "Faktor" #: translations.py:422 msgid "Source color" msgstr "Forrásszín" #: translations.py:424 msgid "Amplitude" msgstr "Amplitúdó" #: translations.py:425 msgid "Frequency" msgstr "Frekvencia" #: translations.py:428 msgid "Center Correct" msgstr "Középpont korrekciója" #: translations.py:429 msgid "Edges Correct" msgstr "Szélek korrekciója" #: translations.py:431 msgid "Axis" msgstr "Tengely" #: translations.py:434 msgid "Edge Lightning" msgstr "Élek világossága" #: translations.py:435 msgid "Edge Brightness" msgstr "Élek fényessége" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "Területek fényessége" #: translations.py:437 msgid "Spatial" msgstr "Térbeliség" #: translations.py:438 msgid "Temporal" msgstr "Időbeliség" #: translations.py:441 msgid "Border width" msgstr "Szegély szélessége" #: translations.py:442 msgid "Phase Incr." msgstr "Fázis növ." #: translations.py:443 msgid "Zoom" msgstr "Nagyítás" #: translations.py:444 msgid "Freeze Frame" msgstr "Képkocka merevítése" #: translations.py:445 msgid "Freeze After" msgstr "Merevítés utána" #: translations.py:446 msgid "Freeze Before" msgstr "Merevítés előtte" #: translations.py:447 msgid "Angle" msgstr "Szög" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "átmenet.geometria" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "Nyírás X" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "Nyírás Y" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Átlátszatlanság" #: translations.py:461 msgid "Rotate X" msgstr "Forgatás X" #: translations.py:462 msgid "Rotate Y" msgstr "Forgatás Y" #: translations.py:463 msgid "Rotate Z" msgstr "Forgatás Z" #: translations.py:465 msgid "Edge Mode" msgstr "Élek módja" #: translations.py:466 msgid "Sel. Space" msgstr "Terület kij." #: translations.py:467 msgid "Operation" msgstr "Művelet" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "Erős" #: translations.py:469 msgid "Selection subspace" msgstr "Altér kiválasztása" #: translations.py:470 msgid "R/A/Hue" msgstr "R/A/Árnyalat" #: translations.py:471 msgid "G/B/Chroma" msgstr "G/B/Színesség" #: translations.py:472 msgid "B/I/I" msgstr "B/I/I" #: translations.py:473 msgid "Supress" msgstr "Elnyomás" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "Vízszintes" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "Függőleges" #: translations.py:476 msgid "Type" msgstr "Típus" #: translations.py:478 msgid "Dot Radius" msgstr "Pontátmérő" #: translations.py:479 msgid "Cyan Angle" msgstr "Türkizkék eltérítés" #: translations.py:480 msgid "Magenta Angle" msgstr "Lila eltérítés" #: translations.py:481 msgid "Yellow Angle" msgstr "Sárga eltérítés" #: translations.py:483 msgid "Matrix Type" msgstr "Mátrix típusa" #: translations.py:484 msgid "Aspect" msgstr "Arány" #: translations.py:485 msgid "Center Size" msgstr "Középső rész mérete" #: translations.py:486 msgid "Azimuth" msgstr "Irányszög (Azimut)" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "Világosság" #: translations.py:488 msgid "Bump Height" msgstr "Kiemelkedés" #: translations.py:489 msgid "Gray" msgstr "Szürke" #: translations.py:490 msgid "Split Preview" msgstr "Előnézet leválasztása" #: translations.py:491 msgid "Source on Left" msgstr "Forrás bal oldalon" #: translations.py:493 msgid "Channel" msgstr "Csatorna" #: translations.py:494 msgid "Input black level" msgstr "Bemeneti fekete szint" #: translations.py:495 msgid "Input white level" msgstr "Bemeneti fehér szint" #: translations.py:496 msgid "Black output" msgstr "Fekete kimenet" #: translations.py:497 msgid "White output" msgstr "Fehér kimenet" #: translations.py:501 msgid "Action" msgstr "Művelet" #: translations.py:502 msgid "Keep Luma" msgstr "Fényesség megtartása" #: translations.py:503 msgid "Luma Formula" msgstr "Fényesség formula" #: translations.py:504 msgid "Effect" msgstr "Effekt" #: translations.py:506 msgid "Blend Type" msgstr "Vegyítés típusa" #: translations.py:508 msgid "Key Color" msgstr "Szín kulcs" #: translations.py:509 msgid "Pre-Level" msgstr "Elő-szint" #: translations.py:510 msgid "Post-Level" msgstr "Utó-szint" #: translations.py:511 msgid "Slope" msgstr "Dőlésszög" #: translations.py:512 msgid "Luma Band" msgstr "Fényesség sáv" #: translations.py:514 msgid "Gain" msgstr "Jelszint" #: translations.py:515 msgid "Input White Level" msgstr "Bemeneti fehér szint" #: translations.py:516 msgid "Input Black Level" msgstr "Bemeneti fekete szint" #: translations.py:517 msgid "Black Output" msgstr "Fekete kimenet" #: translations.py:518 msgid "White Output" msgstr "Fehér kimenet" #: translations.py:519 msgid "Rows" msgstr "Sorok" #: translations.py:520 msgid "Columns" msgstr "Oszlopok" #: translations.py:521 msgid "Color Temperature" msgstr "Színhőmérsklet" #: translations.py:522 msgid "Select .cube file" msgstr ".cube fájl választása" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "Áttolás típusa" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Lágyság" #: translations.py:533 msgid "Wipe Amount" msgstr "Áttolás mértéke" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "Borotválás" #: translations.py:541 msgid "Rectangle" msgstr "Téglalap" #: translations.py:542 msgid "Ellipse" msgstr "Ellipszis" #: translations.py:543 msgid "Triangle" msgstr "Háromszög" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Gyémánt" #: translations.py:547 msgid "Shrink Hard" msgstr "Összehúzódás erősen" #: translations.py:548 msgid "Shrink Soft" msgstr "Összehúzódás lágyan" #: translations.py:549 msgid "Grow Hard" msgstr "Növekedés erősen" #: translations.py:550 msgid "Grow Soft" msgstr "Növekedés lágyan" #: translations.py:551 msgid "RGB" msgstr "RGB" #: translations.py:552 msgid "ABI" msgstr "ABI" #: translations.py:553 msgid "HCI" msgstr "HCI" #: translations.py:555 msgid "Fat" msgstr "Kövér" #: translations.py:556 msgid "Normal" msgstr "Normál" #: translations.py:557 msgid "Skinny" msgstr "Vékony" #: translations.py:558 msgid "Ellipsoid" msgstr "Ellipszoid" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "Kivonás" #: translations.py:567 msgid "Sharper" msgstr "Élesebb" #: translations.py:568 msgid "Fuzzier" msgstr "Tompább" #: translations.py:569 msgid "Luma" msgstr "Fényesség" #: translations.py:573 msgid "Add Constant" msgstr "Állandó hozzáadása" #: translations.py:574 msgid "Change Gamma" msgstr "Gamma változtatása" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "Szorzás" #: translations.py:576 msgid "XPro" msgstr "XPro" #: translations.py:577 msgid "OldPhoto" msgstr "Régi fénykép" #: translations.py:579 msgid "Heat" msgstr "Hő" #: translations.py:580 msgid "XRay" msgstr "Röntgen" #: translations.py:581 msgid "RedGreen" msgstr "Vörös-Zöld" #: translations.py:582 msgid "YellowBlue" msgstr "Sárga-Kék" #: translations.py:583 msgid "Esses" msgstr "Esses" #: translations.py:586 msgid "Shadows" msgstr "Árnyékok" #: translations.py:587 msgid "Midtones" msgstr "Középszínek" #: translations.py:588 msgid "Highlights" msgstr "Világos színek" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Függőlegesen középről" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Függőlegesen fentről le" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Függőlegesen lentről fel" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Vízszintesen középről" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Vízszintesen balról jobbra" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Vízszintesen jobbról balra" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Óra balról jobbra" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Óra jobbról balra" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Óra szimetrikusan" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Vízszintes csíkok" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Vízszintes csíkok - Nagy" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Vízszintes csíkok - Mozgó" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Függőleges csíkok" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Függőleges csíkok - Nagy" #: mlttransitions.py:91 msgid "Burst" msgstr "Kipukkadás" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Kör belülről" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Kör kívülről" #: mlttransitions.py:94 msgid "Cloud" msgstr "Felhő" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Tolóajtó 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Tolóajtó 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Homokóra" #: mlttransitions.py:98 msgid "Puddles" msgstr "Tócsák" #: mlttransitions.py:99 msgid "Rings" msgstr "Gyűrűk" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Téglalap belülről" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Téglalap kívülről" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Téglalap sávok" #: mlttransitions.py:103 msgid "Sand" msgstr "Homok" #: mlttransitions.py:104 msgid "Sphere" msgstr "Gömb" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Spirál - absztrakt" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spirál" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spirál galaxis" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Spirál - nagy" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Spirál - közepes" #: mlttransitions.py:110 msgid "Spots" msgstr "Pacák" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Csillag" #: mlttransitions.py:112 msgid "Arch" msgstr "Ívek" #: mlttransitions.py:113 msgid "Patches" msgstr "Foltok" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Csíkok szabadon" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Görbék szabadon" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Átló 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Átló 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Átló 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Átló 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Sakktábla" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Áttűnés" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Kép a képben" #: mlttransitions.py:126 msgid "Region" msgstr "Terület" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Összetett vegyítés" #: mlttransitions.py:128 msgid "Blend" msgstr "Vegyítés" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Áttolás a klip hosszában" #: mlttransitions.py:135 msgid "Burn" msgstr "Égés" #: mlttransitions.py:136 msgid "Color only" msgstr "Csak szín" #: mlttransitions.py:137 msgid "Darken" msgstr "Sötétítés" #: mlttransitions.py:138 msgid "Difference" msgstr "Különbség" #: mlttransitions.py:139 msgid "Divide" msgstr "Osztás" #: mlttransitions.py:140 msgid "Dodge" msgstr "Ütközés" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Szemcsés kivonás" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Szemcsés összefésülés" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Erős megvilágítás" #: mlttransitions.py:145 msgid "Lighten" msgstr "Világosítás" #: mlttransitions.py:147 msgid "Overlay" msgstr "Rávetítés" #: mlttransitions.py:149 msgid "Screen" msgstr "Kivetítés" #: mlttransitions.py:150 msgid "Softlight" msgstr "Lágy megvilágítás" #: mlttransitions.py:152 msgid "Value" msgstr "Érték" #: mlttransitions.py:164 msgid "Wipe" msgstr "Áttolás" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Színcsökkentés" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Méret/Magasság" #: propertyeditorbuilder.py:285 msgid "Width" msgstr "Szélesség" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Előre beállított fényesség" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Felhasználói fényesség" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Fényesség fájl választása" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "Fényesség áttolás fájlok" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "Fényesség fájl:" #: propertyeditorbuilder.py:471 msgid "Select File" msgstr "Fájl választása" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Semmi" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Váltottsorosság megszüntetése" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Mindkettő" #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Kényszerítés" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Igazítás" #: keyframeeditor.py:1550 msgid "View:" msgstr "Nézet:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Nagy" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Közepes" #: keyframeeditor.py:1558 msgid "Small" msgstr "Kicsi" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Geometria visszaállítása" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Geometria beállítása az eredeti méretarányra" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Vízszintesen középre" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Függőlegesen középre" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Nagyítás - Egér középső görgő\n" "Kicsinyítés - Egér középső görgő\n" "Helykitöltés (hossz) - Egér középső kattintás" #: middlebar.py:132 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Renderelt átmenet hozzáadása - 2 klip kijelölve\n" "Renderelt halványodás hozzáadása - 1 klip kijelölve\n" "Vágás - X" #: middlebar.py:138 msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Kidobás - DEL\n" "Kiemelés\n" "Tartomány törlése" #: middlebar.py:143 msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Kijelölt újraszinkronizálása\n" "Hang leválasztása" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Tartomány felülírása\n" "Klip felülírása - T\n" "Klip beszúrása - Y\n" "Klip hozzáfűzése - U" #: middlebar.py:155 msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Visszavonás - Ctrl + X\n" "Újra - Ctrl + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" "Hangkeverő\n" "Feliratozó\n" "G'Mic hatások\n" "Kötegelt renderelés várólistája" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Hangkeverő (nem érhető el)\n" "Feliratozó" #: medialog.py:304 msgid "New Group..." msgstr "Új csoport..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Új csoport a kijelöltekből..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Aktuális csoport átnevezése..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Kijelölt elemek csoportba helyezése" #: medialog.py:318 msgid "No Groups" msgstr "Nincsenek csoportok" #: medialog.py:331 msgid "Delete Current Group" msgstr "Aktuális csoport törlése" #: medialog.py:337 msgid "Sort by" msgstr "Rendezés" #: medialog.py:340 msgid "Time" msgstr "Idő" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Fájlnév" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Megjegyzés" #: medialog.py:465 msgid "Group " msgstr "Csoport " #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Esemény" #: medialog.py:543 msgid "Mark In" msgstr "\"A\" jelző" #: medialog.py:545 msgid "Mark Out" msgstr "\"B\" jelző" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Dátum" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Megjegyzések használata a klipek neveiként" #: medialog.py:733 msgid "Display starred ranges" msgstr "Csillagozott tartományok megjelenítése" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Csillag nélküli tartományok megjelenítése" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Kijelölt tartományok csillagozása" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Kijelölt tartományok csillagozásának törlése" #: medialog.py:737 msgid "Log current marked range" msgstr "Az aktuális tartománykijelölés megjegyzése" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Kijelölt tartományok törlése" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Kijelölt tartományok beszúrása az idővonalra" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Kijelölt tartományok hozzáfűzése az idővonalhoz" #: medialog.py:757 msgid "All Items" msgstr "Minden elem" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Megjelenített tartományok csoportjának kijelölése" #: projectinfogui.py:38 msgid "Name" msgstr "Név" #: projectinfogui.py:50 msgid "Project Events" msgstr "Projekt eseményei" #: projectinfogui.py:102 msgid "Path" msgstr "Útvonal" #: tools/titler.py:85 msgid "Titler is already open" msgstr "A feliratozó már nyitva van" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "A feliratozó csak egy példányban nyitható meg." #: tools/titler.py:318 msgid "Load Layers" msgstr "Rétegek betöltése" #: tools/titler.py:320 msgid "Save Layers" msgstr "Rétegek mentése" #: tools/titler.py:322 msgid "Clear All" msgstr "Összes törlése" #: tools/titler.py:399 msgid "Active Layer" msgstr "Aktív réteg" #: tools/titler.py:400 msgid "Layers" msgstr "Rétegek" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Rétegek megtartása bezáráskor" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "A mentett feliratozás megnyitása rekeszben" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Felirat grafika mentése" #: rendergui.py:45 msgid "Render Progress" msgstr "Renderelés folyamata" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "A projekt és a renderelés profiljának FPS értéke nem ugyanaz. A renderelt " "fájlban a hang és a kép elcsúszhat egymáshoz képest." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Renderelendő tartomány nincs meghatározva!" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Meg kell adni a renderelendő tartományt az \"A\" és \"B\" jelzők " "használatával\n" "vagy válassza tartományként a \"Jelenet hossza\" lehetőséget a renderelés " "indításához." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Renderelés paramétereinek betöltése fájlból" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Renderelés paramétereinek mentése másként" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Lassított/Gyorsított mozgású videó fájl renderelése" #: rendergui.py:174 msgid "Source Media File: " msgstr "Forrás médiafájl: " #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "nincs megadva" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Célmappa választása" #: rendergui.py:206 msgid "Speed %:" msgstr "Sebesség %:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Forrás teljes hossza" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Forrás \"A\" jelzőtől \"B\" jelzőig" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Forrás \"A\" jelző:" #: rendergui.py:273 msgid "Source Mark Out: " msgstr "Forrás \"B\" jelző: " #: rendergui.py:277 msgid "Target File:" msgstr "Célfájl:" #: rendergui.py:278 msgid "Target Folder:" msgstr "Cél mappa:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Cél profilja:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Cél kódolása:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Cél minősége:" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Renderelendő tartomány:" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Renderelt klip hossza:" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Renderelés minőségének kiválasztása" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "Hang mintavételezési frekvenciája" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Renderelés kódolásának kiválasztása" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Renderelés profiljának kiválasztása" #: rendergui.py:423 msgid "Full Length" msgstr "Teljes hossz" #: rendergui.py:424 msgid "Marked Range" msgstr "Kijelölt tartomány" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Fájl" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Renderelés profilja" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Kódolás formátuma" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Renderelés típusa" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Renderelés paraméterei" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Fájl megnyitása rekeszben:" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Mappa választása ahová a renderelt fájlok kerülnek" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Név megadása a renderelt fájl számára" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Előbeállítások:" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Felhasználó által megadva" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Fájltípus előbeállítása" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "Projekt profiljának használata:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Renderelés paraméterek használatával:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "A rendereléshez használandó projekt profil választása" #: rendergui.py:583 msgid "Render profile info" msgstr "Renderelés profiljának adatai" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Kiválasztott betöltése" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Kiterjesztés: " #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Renderelés név=érték beállítások használatával" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Renderelés beállításainak betöltése a jelenleg kiválasztott kódolásból" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Renderelés beállításainak szerkesztése" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Renderelés paramétereinek mentése szövegfájlba" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Renderelés paramétereinek betöltése szövegfájlból" #: rendergui.py:777 msgid "Edit Args:" msgstr "Paraméterek szerkesztése:" #: rendergui.py:907 msgid "Set Args" msgstr "Paraméterek beállítása" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Kezelő bezárása" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Kijelölt törlése" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Profil értékeinek betöltése" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Új profil mentése" #: profilesmanager.py:129 msgid "Description.:" msgstr "Leírás:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Képkockasebesség számláló:" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Képkockasebesség nevező:" #: profilesmanager.py:132 msgid "Width:" msgstr "Szélesség:" #: profilesmanager.py:133 msgid "Height:" msgstr "Magasság:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Képpontarány számláló:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Képpontarány nevező:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Kijelző képarány számláló:" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Kijelző képarány nevező:" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Felhasználói profil létrehozása" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Felhasználói profilok" #: profilesmanager.py:175 msgid "Visible" msgstr "Látható" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Kijelölt elrejtése" #: profilesmanager.py:179 msgid "Hidden" msgstr "Rejtett" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Kijelölt megjelenítése" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Gyári profilok" #: profilesmanager.py:216 msgid "User " msgstr "Felhasználó" #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "A profil '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "' már létezik." #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Profil törlése és ismételt mentése." #: profilesmanager.py:266 msgid "' saved." msgstr "' mentve." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Most már létrehozhat egy új projektet az új profil használatával." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Felhasználói profil törlésének megerősítése" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Ez a művelet nem vonható vissza." #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Szerkesztő beállításai" #: preferenceswindow.py:57 msgid "Editing" msgstr "Szerkesztés" #: preferenceswindow.py:59 msgid "Performance" msgstr "Teljesítmény" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "Újraindítás szükséges bizonyos beállítások életbe léptetéséhez." #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "Ha módosításnak nincs hatása, indítsa újra az alkalmazást." #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Nincs automatikus mentés" #: preferenceswindow.py:116 msgid "1 min" msgstr "1 perc" #: preferenceswindow.py:116 msgid "2 min" msgstr "2 perc" #: preferenceswindow.py:116 msgid "5 min" msgstr "5 perc" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "Abszolút útvonalak először, relatívak másodikként" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "Relatív útvonalak először, abszolútak másodikként" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "Csak abszolút útvonalak" #: preferenceswindow.py:130 msgid "Default Profile:" msgstr "Alapértelmezett profil:" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Legutóbbi média mappa megjegyzése" #: preferenceswindow.py:132 msgid "Undo stack size:" msgstr "Visszavonási lista mérete:" #: preferenceswindow.py:133 msgid "Thumbnail folder:" msgstr "Bélyegképek mappája:" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Legutóbbi renderelés mappájának megjegyzése" #: preferenceswindow.py:135 msgid "Autosave for crash recovery every:" msgstr "Automatikus mentések időköze:" #: preferenceswindow.py:136 msgid "Rendered Clips folder:" msgstr "Renderelt klipek mappája:" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "Médiakeresési sorrend betöltéskor:" #: preferenceswindow.py:182 msgid "Overwrite blanks" msgstr "Üresek felülírása" #: preferenceswindow.py:183 msgid "Always insert" msgstr "Mindig beszúrás" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "Nagyítás, Görgetés vízszintesen CTRL használatával" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "Görgetés vízszintesen, Nagyítás CTRL használatával" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Új klipek automatikus lejátszása a klip monitoron" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Képkocka középre hozása a lejátszás megállításakor" #: preferenceswindow.py:213 msgid "Center Current Frame after Up/Down Arrow" msgstr "Képkocka középre hozása a Fel/Le nyilak használata után" #: preferenceswindow.py:214 msgid "Graphics default length:" msgstr "Grafika alapértelmezett hossza:" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "Kilépés a vágás módból üres helyre kattintáskor" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "Gyors belépés a vágás módokba" #: preferenceswindow.py:217 msgid "Remember Monitor Clip Frame" msgstr "A monitoron lévő klip képkockájának megjegyzése" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "Médiákkal végzett fogd és vidd művelet a sávokon (kivéve V1)" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "Törléskor a klipek áttűnését/halványodását is foglalja bele ha lehet" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "Egyesített Lejátszás/Szünet gomb használata" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "Egér középső gombjának görgetési művelete" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "Fájlok kiterjesztésének elrejtése klipek importálásakor" #: preferenceswindow.py:263 msgid "Glass" msgstr "Üveg" #: preferenceswindow.py:264 msgid "Simple" msgstr "Egyszerű" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Világos téma" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Sötét téma" #: preferenceswindow.py:284 msgid "Display All Levels" msgstr "Szintek megjelenítése" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "Összes szint megjelenítése kérésre" #: preferenceswindow.py:292 msgid "Single Window" msgstr "Egy ablak" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "Két ablak" #: preferenceswindow.py:300 msgid "Application window mode:" msgstr "Alkalmazás felülete:" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "Angol nyelv használata más nyelvű rendszeren" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Indítókép megjelenítése" #: preferenceswindow.py:303 msgid "Buttons style:" msgstr "Gombok stílusa:" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "Téma használata, ikonok és színek:" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "Témaérzékelés sikertelensége esetén használandó színek:" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "Hangszintek alapértelmezett megjelenítési módja" #: preferenceswindow.py:308 msgid "Show Full File names" msgstr "Teljes fájlnevek megjelenítése" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "1 és a CPU magjainak száma között" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" "Képkockák eldobásának engedélyezése valós idejű lejátszáshoz, szükség esetén" #: preferenceswindow.py:351 msgid "Render Threads:" msgstr "Renderelés szálai:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "Képkockák eldobásának engedélyezése" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "A projekt renderelt fájljának másolása nem sikerült!" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Hiba a renderelés várólistájának betöltése közben!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Üzenet:\n" #: tools/batchrendering.py:384 msgid "Batch Render Queue already running!" msgstr "A kötegelt renderelés várólistája már feldolgozás alatt van!" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "" "A dbus munkamenet tartalmazza a kötegelt renderelést végző alkalmazást." #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "Az alkalmazás éppen renderel és nem zárható be!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Meg kell állítani a renderelést bezárás előtt." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " adatfájl betöltése sikertelenül végződött, ezzel: " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " projekt betöltése sikertelenül végződött, ezzel: " #: tools/batchrendering.py:561 msgid "Queued" msgstr "Várólistán" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Renderelés" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Befejezve" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "Várólistáról levéve" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Megszakítva" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Becsült hátralévő idő:" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Jelenleg renderelve:" #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Eltelt:" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Renderelt elemek:" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Renderelés elkezdve:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "Nincs renderelés" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Elkészültek törlése" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Várólista újratöltése" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Renderelés leállítása" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Flowblade kötegelt renderelés" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Törölhető a(z) " #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr " elem a renderelés várólistájáról?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Több elemnek ugyanaz a renderelési célfájlja!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "A későbbi elemek felülírják a korábbiak eredményét ha ez a várólista " "renderelve lesz.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" "Töröljön vagy vegyen le a várólistáról azonos útvonalú elemeket:\n" "\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " elem útvonala: " #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Projekt/Jelenet" #: tools/batchrendering.py:867 msgid "Status" msgstr "Állapot" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Fájl renderelése" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Renderelés ideje" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Renderelt projekt mentése másként" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Kódolás:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Minőség:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "Hang kódolása:" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Felhasználói paraméterek használata:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Kezdet:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Vég:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Renderelés profiljának neve:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Renderelés profilja:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Renderelés tulajdonságai" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Projekt mentése másként..." #: tools/batchrendering.py:1278 msgid "Flowblade Timeline Render" msgstr "Flowblade idővonal renderelés" #: proxyediting.py:239 msgid "Project Image Size" msgstr "A projekt képmérete" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "A projekt képméretének fele" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "A projekt képméretének negyede" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Helyettesítő kódolás" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Helyettesítési statisztika:" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " helyettesítő fájl " #: proxyediting.py:270 msgid " video file(s)" msgstr " videó fájlhoz" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Jelenlegi helyettesítési mód:" #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Kattintson a gombra a mód megváltoztatásához" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Helyettesítő média használata" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Eredeti média használata" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Projekt helyettesítési módja" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Helyettesítő média használata" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Eredeti média használata" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Helyettesítő fájlok létrehozása" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Aktuális médiafájl:" #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Elem renderelése:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Helyettesítő renderelés adatai" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Semmi sem lesz renderelve" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Nincs kiválasztva videofájl.\n" "Csak videofájlnak lehet helyettesítő fájlja." #: proxyediting.py:430 msgid "Do Render Action" msgstr "Renderelési művelet végrehajtása" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "" "Helyettesítő állományok léteznek, melyeket ez és más projektek hoztak létre " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr " fájlhoz.\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Már létre lettek hozva helyettesítő állományok " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Helyettesítő állományok léteznek, melyeket más projektek hoztak létre " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Helyettesít állományokat próbál létrehozni " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr " nem videofájlhoz.\n" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr " helyettesítő fájlhoz.\n" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "A még nem rendereltek elkészítése és a létezők használata" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "Összes lehetséges renderelése" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Renderelési művelet választása: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "Projekt átalakítása helyettesítő média használatához" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Átalakítás az eredeti média használatához" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "A halványodás/átmenet fedvény törlése nem sikerült!" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" "Nem volt elegendő anyag a szomszédos klipben.\n" "Normál \"kidoobás\" művelet lett végrehajtva." #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "Nincsenek kiválasztva klipek!" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "A művelet végrehajtásához ki kell jelölnie a felülírandó klipeket." #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Nincs kijelölve tartomány az idővonalon!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Ezen szerkesztési művelethez ki kell jelölni egy tartományt az\n" "idővonalon az \"A jelző\" és a \"B jelző\" gombokkal." #: tlineaction.py:482 msgid "Origin clip not found!" msgstr "A kiinduló klip nem található!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "A klip amelyhez ez a kompozitor tartozik törölve lett\n" "vagy már egy másik sávon van." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Renderelés" #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" "Egy átmenet elkészítéséhez elegendő hosszúságú átfedő médiára van szükség " "mindkét klipből!\n" "\n" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "ELSŐ MÉDIA KLIP ÁTFEDÉSE: " #: tlineaction.py:754 tlineaction.py:762 msgid "Available " msgstr "Elérhető: " #: tlineaction.py:754 tlineaction.py:762 msgid " frame(s), " msgstr " képkocka, " #: tlineaction.py:755 tlineaction.py:763 msgid "Required " msgstr "Szükséges: " #: tlineaction.py:755 msgid " frame(s)" msgstr " képkocka" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "MÁSODIK MÉDIA KLIP ÁTFEDÉSE: " #: tlineaction.py:763 msgid " frame(s) " msgstr " képkocka " #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "Jelenleg nincs elég átfedés a médiák között:" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "Hosszabb média átfedésre van szükség:" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "Hosszabb média átfedésre van szükség az átmenet létrehozásához!" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "Csak videosávok keverése / halványítása lehetséges" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Sajnos a renderelt keverések és halványodások jelenleg\n" "csak videosávokon található klipekre alkalmazhatók." #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "A klip túl rövid a kért halványodáshoz:\n" "\n" #: tlineaction.py:856 msgid "Clip Length: " msgstr "Klip hossza: " #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr " képkocka\n" #: tlineaction.py:857 msgid "Fade Length: " msgstr "Halványodás hossza:" #: tlineaction.py:858 msgid "Clip is too short!" msgstr "A klip túl rövid!" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "Nincs klip a monitoron" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" "A kért szerkesztési művelet nem hajtható végre mert nincs klip a monitoron" #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "A monitoron lévő klip megadott tartománya túl rövid." #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Ez a szerkesztési művelet nem hajtható végre, mert az \"A\" és \"B\" jelzők " "közötti tartomány vagy a klip túl rövid." #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "Nincs elég függőleges hely az idővonal kibővítéséhez" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Maximalizálja az alkalmazás ablakát, hogy több legyen\n" "a hely a sávok számára." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "Projekt betöltése újracsatoláshoz" #: medialinker.py:112 msgid "Original Media Missing:" msgstr "Hiányzó eredeti média:" #: medialinker.py:113 msgid "Original Media Found:" msgstr "Megtalált eredeti média:" #: medialinker.py:116 msgid "Project:" msgstr "Projekt:" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "Hiányzó médiafájlok megjelenítése" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "Megtalált médiafájlok megjelenítése" #: medialinker.py:152 msgid "Save Relinked Project As..." msgstr "Újracsatolt projekt mentése másként..." #: medialinker.py:269 msgid "Missing Media File Path" msgstr "Hiányzó médiafájl útvonala" #: medialinker.py:270 msgid "Found Media File Path" msgstr "Megtalált médiafájl útvonala" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "Médiafájl újracsatolási útvonala" #: medialinker.py:435 msgid "Select Media File To Relink To" msgstr "Médiafájl választása újracsatoláshoz:" #: medialinker.py:475 msgid "Original path: " msgstr "Eredeti útvonal: " #: medialinker.py:478 msgid "Relink path: " msgstr "Újracsatolás útvonala: " #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "A projekt újracsatolt változata mentve lett!" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" "A projekt teszteléséhez zárja be ezt az eszközt és nyissa meg az újracsatolt " "projektet a Flowblade-ben." #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Szín klip létrehozása" #: patternproducer.py:323 msgid "Color Clip" msgstr "Szín klip" #: patternproducer.py:331 msgid "Clip Name:" msgstr "Klip neve:" #: patternproducer.py:332 msgid "Select Color:" msgstr "Szín kiválasztása:" #: patternproducer.py:350 msgid "Create Ising Clip" msgstr "Ising klip létrehozása" #: patternproducer.py:359 msgid "Noise temperature:" msgstr "Zajhőmérséklet:" #: patternproducer.py:360 msgid "Border growth:" msgstr "Szegély méretváltozása:" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "Spontán méretváltozás:" #: patternproducer.py:381 msgid "Create Color Pulse Clip" msgstr "Színes lüktetés klip létrehozása" #: patternproducer.py:393 msgid "Speed 1:" msgstr "Sebesség 1:" #: patternproducer.py:394 msgid "Speed 2:" msgstr "Sebesség 2:" #: patternproducer.py:395 msgid "Speed 3:" msgstr "Sebesség 3:" #: patternproducer.py:396 msgid "Speed 4:" msgstr "Sebesség 4:" #: patternproducer.py:397 msgid "Move 1:" msgstr "Elmozdulás 1:" #: patternproducer.py:398 msgid "Move 2:" msgstr "Elmozdulás 2:" #: tools/gmic.py:115 msgid "G'Mic not found!" msgstr "G'Mic nem található!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" "A G'Mic program nem található a /usr/bin/gmic útvonalon.\n" "Telepítse a G'Mic programot ezen eszköz használatához." #: tools/gmic.py:262 msgid "Select Video Media" msgstr "Videó média kiválasztása" #: tools/gmic.py:337 tools/gmic.py:738 msgid "not set" msgstr "nincs megadva" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "G'Mic script mentése " #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "G'Mic szkript betöltése" #: tools/gmic.py:508 msgid "Video Encoding Settings" msgstr "Videokódolás beállításai" #: tools/gmic.py:512 msgid "Set Encoding" msgstr "Kódolás megadása" #: tools/gmic.py:557 tools/gmic.py:890 msgid "Load Clip" msgstr "Klip betöltése" #: tools/gmic.py:561 msgid "no clip loaded" msgstr "nincs klip betöltve" #: tools/gmic.py:586 msgid "no preview" msgstr "nincs előnézet" #: tools/gmic.py:633 msgid "Preview" msgstr "Előnézet" #: tools/gmic.py:659 msgid "Add to Script" msgstr "Hozzáadás a szkripthez" #: tools/gmic.py:719 msgid "Frames Folder:" msgstr "Képkockák mappája:" #: tools/gmic.py:730 msgid "Encode Video" msgstr "Videó kódolása" #: tools/gmic.py:735 msgid "Encoding settings" msgstr "Kódolás beállításai" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "Az \"A\" és \"B\" jelzők valamint a képkockák mappájának beállítása" #: tools/gmic.py:797 msgid "Load Script" msgstr "Szkript betöltése" #: tools/gmic.py:799 msgid "Save Script" msgstr "Szkript mentése" #: tools/gmic.py:858 msgid "frames" msgstr "képkocka" #: tools/gmic.py:876 msgid " no video file" msgstr " nincs videó fájl" #: tools/gmic.py:878 msgid " render video file" msgstr " videó fájl renderelése" #: tools/gmic.py:879 msgid " frame(s)," msgstr " képkocka," #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "G'Mic honlap" #: tools/gmic.py:1095 msgid "Rendering preview..." msgstr "Előnézet renderelése..." #: tools/gmic.py:1127 msgid "Preview for frame: " msgstr "Képkocka előnézete:" #: tools/gmic.py:1128 msgid ", render time: " msgstr ", renderelés ideje: " #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "Várakozás a képkockák írásának befejezésére..." #: tools/gmic.py:1209 msgid "Rendering frame: " msgstr "Képkocka renderelése:" #: tools/gmic.py:1239 msgid "Render error!" msgstr "Renderelési hiba!" #: tools/gmic.py:1281 msgid "Rendering video, " msgstr "Video renderelése, " #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "% kész" #: tools/gmic.py:1291 msgid "Render complete!" msgstr "Renderelés kész!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "Klip képkockájának írása:" #: tools/gmic.py:1313 msgid "Render stopped!" msgstr "Renderelés leállítva!" #: tools/toolsencoding.py:90 msgid "Use Default Profile:" msgstr "Alapértelmezett profil használata:" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "Egyes rendszereken a vágás nézete lassan frissülhet" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" "A vágás nézete SSD-vel és viszonylag erős processzorral működik a " "legjobban.\n" "\n" #: monitorevent.py:303 #, fuzzy msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" "Válassza a Vágás nézete kikapcsolva vagy a Vágás nézete egysávos " "szerkesztés esetén lehetőséget\n" "ha a teljesítmény nem megfelelő." flowblade-1.12/flowblade-trunk/Flowblade/locale/iso_locales000066400000000000000000000053171306277716000240700ustar00rootroot00000000000000aa Afar ab Abkhazian ae Avestan af Afrikaans ak Akan am Amharic an Aragonese ar Arabic as Assamese av Avaric ay Aymara az Azerbaijani ba Bashkir be Belarusian bg Bulgarian bh Bihari bi Bislama bm Bambara bn Bengali bo Tibetan br Breton bs Bosnian ca Catalan ce Chechen ch Chamorro co Corsican cr Cree cs Czech cu ChurchSlavic cv Chuvash cy Welsh da Danish de German dv Divehi dz Dzongkha ee Éwé el Greek en English eo Esperanto es Spanish et Estonian eu Basque fa Persian ff Fulah fi Finnish fj Fijian fo Faroese fr French fy WesternFrisian ga Irish gd ScottishGaelic gl Galician gn Guarani gu Gujarati gv Manx ha Hausa he Hebrew hi Hindi ho HiriMotu hr Croatian ht Haitian hu Hungarian hy Armenian hz Herero ia Interlingua id Indonesian ie Interlingue ig Igbo ii SichuanYi ik Inupiak io Ido is Icelandic it Italian iu Inuktitut ja Japanese jv Javanese ka Georgian kg Kongo ki Kikuyu kj Kuanyama kk Kazakh kl Kalaallisut km CentralKhmer kn Kannada ko Korean kr Kanuri ks Kashmiri ku Kurdish kv Komi kw Cornish ky Kirghiz la Latin lb Letzeburgesch lg Ganda li Limburgish ln Lingala lo Lao lt Lithuanian lu Luba-Katanga lv Latvian mg Malagasy mh Marshallese mi Maori mk Macedonian ml Malayalam mn Mongolian mo Moldavian mr Marathi ms Malay mt Maltese my Burmese na Nauru nb Norwegian Bokmål nd Ndebele, North ne Nepali ng Ndonga nl Dutch nn Norwegian Nynorsk no Norwegian nr Ndebele nv Navajo ny Chichewa oc Occitan oj Ojibwa om Oromo or Oriya os Ossetian pa Panjabi pi Pali pl Polish ps Pashto pt Portuguese qu Quechua rm Romansh rn Rundi ro Romanian ru Russian rw Kinyarwanda sa Sanskrit sc Sardinian sd Sindhi se NorthernSami sg Sango si Sinhala sk Slovak sl Slovenian sm Samoan sn Shona so Somali sq Albanian sr Serbian ss Swati st Sesotho su Sundanese sv Swedish sw Swahili ta Tamil te Telugu tg Tajik th Thai ti Tigrinya tk Turkmen tl Tagalog tn Tswana to Tonga tr Turkish ts Tsonga tt Tatar tw Twi ty Tahitian ug Uighur uk Ukrainian ur Urdu uz Uzbek ve Venda vi Vietnamese vo Volapük wa Walloon wo Wolof xh Xhosa yi Yiddish yo Yoruba za Zhuang zh Chinese zu Zulu ace Achinese awa Awadhi bal Baluchi ban Balinese bej Beja bem Bemba bho Bhojpuri bik Bikol bin Bini bug Buginese ceb Cebuano din Dinka doi Dogri fil Filipino fon Fon gon Gondi gsw SwissGerman hil Hiligaynon hmn Hmong ilo Iloko kab Kabyle kam Kamba kbd Kabardian kmb Kimbundu kok Konkani kru Kurukh lua Luba-Lulua luo Luo mad Madurese mag Magahi mai Maithili mak Makasar man Mandingo men Mende min Minangkabau mni Manipuri mos Mossi mwr Marwari nap Neapolitan nso Pedi nym Nyamwezi nyn Nyankole pag Pangasinan pam Pampanga raj Rajasthani sas Sasak sat Santali scn Sicilian shn Shan sid Sidamo srr Serer suk Sukuma sus Susu tem Timne tiv Tiv tum Tumbuka umb Umbundu wal Walamo war Waray yao Yao flowblade-1.12/flowblade-trunk/Flowblade/locale/it/000077500000000000000000000000001306277716000222575ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/it/LC_MESSAGES/000077500000000000000000000000001306277716000240445ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/it/LC_MESSAGES/flowblade.mo000066400000000000000000001673771306277716000263650ustar00rootroot00000000000000\=QFQ>ROR kR vRRRR RR R R R8R$.S%SSySS SSSTSQ?TTTTTTTUU2UMU]UvU U UUUUUVV3VDVYVnVV VVVVVV VVV WW W-W 6WAWaWyWW WWWWWWX+X:X#VXzX XX X XXX X XX XXX YY#Y =Y.IYxY~Y*Y2YYY YYZ Z Z,Z dMd \dgdndvddd$dd dde$e9e/Veeeje'f-f 5f CfPf cf nf yf ff f f ff$ff gg:gPggg pg}ggggggghhh h *h5h :hEhZhchlhhh hh h hhhhhh hiiii .i8i=iRi gi!riiiiiiiiiij j j j #j-j=jDj]jejnj }jj jjjjj jjjjjkk .k :kGk Nk [k ik vkkkkk kkk k llll!/lQlmlsl xl ll l ll lll l lll l m mmm'm .m FLU lv|:õ#*2LQY k v ׶޶  &3 MW]q y ҷ߷  $.Mcy ̸޸$?]cl{ Ź̹۹,  ( 5BIR[p  Ϻ   %G3{jp 6Lfy ! ɽGҽmIҾ# /5dD˿ ۿ    % 1=Li2E .7#I*m  %59Qce{ ?1 7CUnr=)@ 2N $ 4 '7<OU ]k  %(!Gi V? FQfn~<'=LO R2_7 m5K(! *7'b&)  3Qo H ! * 4@Wi{ 1   "- 4@$Hm9A IV g s v%g$:*.2K*~5D!6Xgv 0' < IT fqz   +6>&O#v9Nb&r+'S"d(*##G$e' 8S[m4u H  /D\cry   %3GY'q0&  /<+P| %C]r=''"DBe*!,:g3A&VB3B, EOXn   ! ,7? G Q [|   $E Ydt  :KSY`~"2&&?fz  %AD!  $ ; GTLc"V,G t  !/@ FR [em~5 (7 Q ] h.r9Re nz !   +7 FScw~   "+:CX_djq    + >H&KErBLeHiYh pz   h& l4GmN#w\Q+9o|1U "6|p 3"wkfR(R]824o djnB `|D/hrQ-Uf@'EJ\zgn-TqQX_2FNBbInSxO8.(u%dA%PFfz)[Pr@H5tCIjL? v,0QmH-ul;#07u~VOeu9WIUK .a,se&)$^ VG';J\:+Ib::wJot1,2F #0[./PA wKEmc?=5@Y$o_ Wb'Ye}k")zcCMB`?]le}s5vp~;*{ RB^M)= ([c-Y dx[1y D4t*Jpxq$%?T"t`$g/FNMPXZk  * 7r6268Z<a&E^!GZ3>hvL7Hc+dL35K{%K>1Wyx}Al9hUj<(|OC!}=i>HYT{raq~{_ gmD v`D3yXAV z=yMkaf 4!TgiE8@ &:Z9p*,C]>S+L!#.O<ViXs'6b]iG_^\0/~;W<jNq 7RsSSn Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE FOR FILTER FOR TRANSITION MISSING NOT AVAILABLE, NOT FOUND datafile load failed with file(s). frame(s) frame(s) is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items with path: minutes ago. project file load failed with proxy file(s) for still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.'?. You can only sync to clips that are on track V1.3 Point Balance3 Point Overwrite InsertClip Length: Clip: Clip:Destination Track:Estimated Time Left: Estimated time left: Fade Length: Length:Output File: Position:Render Time: Render time: Source Track:Track: Track:not setA File with given path exists!AbortedAboutActionActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdding item to render queue failed!AffineAffine BlendAlignAll ItemsAll filesAlphaAlpha GradientAlpha ModifyAlpha ShapeAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilterAudio MixerAudio Mixer(not available) TitlerAudio Sample Rate:Autoplay new Clips in Clip MonitorAxisAzimuthBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBegin RenderingBinsBlackBlack outputBlendBlend TypeBlueBlurBorder widthBothBottomBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstCan't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCenter CorrectCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Sequence Tracks CountChange Sequence Tracks Count...Change TracksCheckerboardChorus - MultivoiceChroma HoldCircle From InCircle From OutClear AllClear FiltersClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip PropertiesClip being editedClip is too short for the requested fade: Clip is too short!Clip used to create this Compositor has been removed or moved to different track.Clip:Clock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor ClusteringColor DipColor DistanceColor EffectColor HalftoneColor SelectColor onlyColor:ColorizeCommentComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + NControl + OControl + QControl + SControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopy ClipsCreateCreate Color ClipCreate Color Clip...Create New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCut ClipCutoff Frequency(Hz)Cyan AngleDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefine render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Diagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDimensions:Dip Color:Display Audio LevelDisplay Current Sequence on TimelineDisplay In Clip MonitorDisplay Monitor ClipDisplay non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDodgeDon't SaveDot RadiusDownDown ArrowDry signal level(dB)DurationEBU BarsEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit render optionsEffectElapsed:EllipseEllipsoidEmbossEmptyEncodingEncoding FormatEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: Estimated Left:EventExportExport Project as XML toExt.:FactorFactory ProfilesFade InFade OutFatFeedback%Feedback(%)File NameFile PropertiesFile: Files already present: FiltersFinishedFirst Delay(s)First frame:FixFlanger - DJFlipFlowblade Batch RenderFolder:ForceForce DeleteFormatsForward FasterFps: Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthFuzzierGSM SimulatorGTK version: GammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To StartGrad widthGrainGrain extractGrain mergeGrayGrayscaleGreenGroup Grow HardGrow SoftHalf Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHigh Gain(dB)Highpass - ButterworthHold(ms)HorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueINSTALLATIONIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage Size:Input Gain(dB)Input bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It seems that Flowblade exited abnormally last time. Items Rendered:Keep Layers When ClosedKeep LumaKeyboard ShortcutsLargeLarge HeightLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLight ThemeLightenLightnessLoad LayersLoad Profile ValuesLoad Render Args FileLoad Render Args from a text fileLoad SelectionLoad render options from currently selected encodingLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLuma File:MLT FiltersMLT TransitionsMLT version: Magenta AngleMark InMark OutMarked RangeMatrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia Path:Media files already present in project were opened!MediumMessage: Mid Gain(dB)Middlebar LayoutMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMove Selected Items To GroupMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoNameName for marker at Name:NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProjectNew Range Item GroupNewspaperNext Edit/MarkNext FrameNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNon-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open..OpeningOperationOrangeOscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UPan KeyframedPassesPaste ClipsPatchesPathPath:Pitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPosterizePreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrimariesProfileProfile 'Profiles ManagerProgressiveProgressive:ProjectProject EventsProject Image SizeProject InfoProject Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project/SequenceProxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuick enter Trim ModesQuitQuit editing Clip in editorRGB AdjustmentRGB NoiseRGB ParadeRandom seedRange LogRange OverwriteRange(dB)Recreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionReload QueueRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender profile infoRender range not defined!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendering Rendering Item:Rendering Motion ClipRendering Transition ClipRerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRoomsizeRotateRotate XRotate YRotate ZRunning from: Runtime EnvironmentSandSaturationSaveSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project in Render QueueSave Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave Title GraphicSave project 'Save project with File -> Save As before closing.Saved Saved as ScaleScanlinesScreenSel. SpaceSelect Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Watermark FileSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet Mark InSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShapeSharperSharpnessShaveShearShear XShear YShift + IShift + OShow Monitor Sequence ProfileShrink HardShrink SoftSimpleSizeSize XSize YSize/HeightSize:SkinnySmallSobelSoft GlowSoftlightSoftnessSource Mark In to Mark OutSource Mark In: Source Media File: Source colorSource on LeftSpacerSpatialSpeed %:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplit AudioSplit Audio SynchedSplit PreviewSpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksThere are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rTiltTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTo Mark InTo Mark OutTo QueueToggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrim Modes exit on empty clickTypeType:UndoUnfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUse Comments as Clip NamesUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUsing Original MediaUsing Proxy MediaV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWavesWearWhiteWhite BalanceWhite outputWidth:WipeWipe AmountWipe Clip LengthWipe Luma filesWipe Pattern:Wipe TypeX ScatterXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You must remove all files from the bin before deleting it.You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are Zoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom Out_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undobin_defaultsequence_transition.geometryuntitledProject-Id-Version: Floblade Italian Translation 0.14 Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2014-09-15 23:42+0100 Last-Translator: Massimo Stella Language-Team: Italiano Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n > 1); X-Generator: Poedit 1.5.4 La cartella Home non può essere la destinazione del render. La cartella Home non può essere la destinazione delle miniature. non è un file valido. DISPONIBILE PER IL FILTRO PER LA TRANSIZIONE MANCANTE NON DISPONIBILE, NON TROVATOCaricamento dei dati fallito con file. fotogramma(i) fotogramma(i) Impossibile visualizzare solo l'audio in una traccia video. è bloccata. Sbloccare la traccia per modificarla.è bloccata. Sbloccare la traccia. oggetto(i) dalla coda dei render? oggetti con il percorso: minuti fa. caricamento file di progetto fallito con file proxy per ancora disponibili, questo avrà effetto solo sui render creati da ora in avanti. ancora disponibili, questo avrà effetto solo sulle miniatore create per i nuovi media. File Video' è già esistente!' come cartella per i file di render' per le miniature' prima di chiudere il progetto?' prima di uscire?' salvato.'?. E' possibile il sinc solo con clip sulla traccia V1.Bilanciamento a 3 PuntiSovrascrivi a 3 PuntiLunghezza Clip: Clip: Clip:Traccia di destinazione:Tempo restante previsto: Tempo restante previsto: Lunghezza dissolvenza: Lunghezza:File in uscita: Posizione:Durata del calcolo: Durata del calcolo: Traccia sorgente:Traccia: Traccia:non definitoEsiste già un file con questo percorso!InterrottoInformazioniAzioneLivello AttivoAggiungiAggiungi Bin al ProgettoAggiungi FusioneAggiungi CompositingAggiungi CostanteAggiungi DissolvenzaAggiungi FiltroAggiungi un Filtro alla Lista dei Filtri della ClipAggiungi una Sequenza di ImmaginiAggiungi Sequenza d'Immagini ...Aggiungi un MarcatoreAggiungi un MarcatoreAggiungi Clip...Aggiungi Media al BinApri la Clip nel MonitorAggiungi una Dissolvenza su Traccia SingolaAggiungi una Transizione su Traccia SingolaAggiungi alla Coda dei Render ...Aggiungi TransizioneAggiungi Nuova Sequenza al ProgettoAggiunta alla coda dei render fallita!MovimentoFusione per AffinitàAllineaTutti gli oggettiTutti i fileAlphaGradiente AlphaModifica aplhaMaschera AlphaQuantitàAmpiezzaAmpiezza CambiamentoAmpiezza Casuale(%)AngoloAccodaAccoda Sub-Clip nella TimelineApplicazioneL'applicazione sta calcolando e non può essere chiusa!ApplicaSvolazziSei sicuro di voler eliminare la sequenza 'Sei sicuro di voler cancellare questi file?ArtisticiAspettoAttacco(ms)AudioCanali Audio:Codec Audio:Codec AudioCodifica Audio:Filtri audioMixer AudioMixer audio(non disponibile) TitolatriceCampionamento Audio:Riproduci automaticamente le nuove Clip nel MonitorAssiAzimutIndietro VeloceBaltanFiltro passa-bandaBanda Passante(Hz)Coda dei RenderInizio CalcoloBinNeroOutput neriFusioneTipo di FusioneBluSfocaturaLarghezza bordoEntrambiBassoLuminositàLuminosità con Fotogrammi-ChiaveMarroneDImensione del BufferCrea la SequenzaAltezza del RilievoBruciaRompiImpossibile modificare una traccia bloccataNon posso effettuare la modifica perché l'area indicata da IN -> OUT o la Clip sono troppo corti.Non posso effettuare la modifica richiesta perché non ci sono Clip nel Monitor.Impossibile modificare una traccia bloccataLa cartella Home non può essere usata per i file di renderNon si può usare la carella Home per le miniatureImpossibile aprire un file non validoImpossibile inserire una clip audio in una traccia video.Impossibile eliminare un bin pienoImpossibile eliminare il binImpossibile eliminare la sequenzaAnnullaCorrezione CentroCentra Fotogramma Corrente a Riproduzione FermaFrequenza centrale(Hz)Centra OrizzontaleDimensione CentraleCentra VerticaleModifica GammaCambiare il Numero di TracceModifica il Numero di Tracce ...Modifica le TracceScacchieraChorus - MultivocePreserva ColoreCerchio Da DentroCerchio Da FuoriPulisci TuttoElimina i FiltriRimuovi la SincroniaNascondi Livelli AudioClip ColoreLista dei Filtri della ClipInformazioni sulla ClipDurata della Clip:Proprietà della ClipClip in corso di modificaLa Clip è troppo corta per la dissolvenza richiesta: Clip troppo corta!La Clip usata per questo Compositing è stata rimossa o spostata su un'altra traccia.Clip:Orologio da sinistra a destraOrologio Da Destra a SinistraOrologio SimmetricoClona il FiltroChiudiChiudi Finestra di GestioneNuvolaColoreRaggruppa ColoriImmersione ColoreDistanza ColoriEffetti CromaticiStampa in QuadricromiaSelezione ColoreSolo ColoreColore:ColorizzaCommentoComposita clip su:CompositingConferma l'eliminazione del profilo utenteContenutiProsegui con il progetto predefinito 'senza titolo'ContrastoControl + NControl + OControl + QControl + SControl + YControl + ZConverti il progetto per l'uso di Sorgenti ProxyConverti per l'Uso dei Sorgenti OriginaliCopia ClipCreaCréer clip de couleurCrea Clip Colore ...Crea Nuovo ProgettoCrea una Nuova SequenzaCrea Pattern di ProduzioneCrea una SequenzaCrea un Profilo UtenteCreata tramite Salva con Nome...Creata tramite finestra di dialogoCrea File ProxyRitaglioFile Correnti: Nome della Clip/Sequenza nel MonitorModalità Corrente:Calcolo in corso:Gruppo di Filtri CorrenteTaglia la ClipFrequenza di Taglio(Hz)Angolo del CianoVERSIONE DI SVILUPPOSmorzamentoTema ScuroSchermaDataDurata Decadimento(campioni)Decadimento(ms)DeclipperPredefinitoDefinisci una zona da calcolare usando punti di IN e di OUT o selezionando l'opzione "Lunghezza della Sequenza" per iniziare il calcolo.L'area della Clip definita nel Monitor è troppo corta.DeinterlacciaCambiamento RitardoCasualità Ritardo(%)Ampiezza Ritardo(s)Ritardo(ms)DelayoramaEliminaElimina Elimina Tutti i MarcatoriRimuovi Bin dal ProgettoElimina Gruppo CorrenteElimina un Filtro alla Lista dei Filtri della ClipElimina render completatiElimina MarcatoreElimina Media dal BinElimina SelezionatiElimina Oggetti SelezionatiElimina Nuova Sequenza dal ProgettoElimina o metti in coda alcuni oggetti con lo stesso percorso: Elimina profilo e salva nuovamente.Elimina Sub-ClipEliminando questi file potresti impedire la conversione tra i file proxy e quelli originali. DeltaRiduzione RumoreDescrizione.:Descrizione:Traccia di destinazione:Diagonale 1Diagonale 2Diagonale 3Diagonale 3DiamanteDifferenzaDimensione:Immersione Colore:Mostra Livelli AudioMostra la Sequenza sulla TimelineMostra nel Monitor delle ClipMostra la Clip nel MonitorMostra le Sub-Clip non preferiteVisualizza la schermata d'avvioMostra le Sub-Clip preferiteOpacitàPesoDistorsioneDistorsione - Barry's SatanDistorsione - Diode ProcessorDistorsione - FoldoverDistorsione - Pointer castDistorsione - Sinus WavewrapTremolioDividiCalcolaDifferenzaNon SalvareRaggio del PuntoBassoFreccia GiùLivello segnale asciutto(dB)DurataBarre ColoreLivello riflessione iniziale(dB)BordiLuminosità BordoDiffusione BordiLucentezza BordoModalità BordiCorrezione dei BordiModificaModifica le opzioni di calcoloEffettoTrascorso:EllisseEllissoideRilievoVuotaCodificaFormato della CodificaCodifica:Fine:Equalizzatore - DJ 3-bandeEquailazzatore - MultibandaTasso di ErroreErrore di caricamento degli oggetti nella coda dei render!Messaggio d'errore: Tempo restante:EventoEsportaEsporta Progetto come XMLEst:FattoreProfili OriginariAssolvenzaDissolvenzaGrassoRitorno%Ritorno%Nome FileProprietà dei FileFile: File già esistenti: FiltriFinitoRitardo Primario(s)Primo Fotogramma:MiglioramentoFlanger - DJRibaltamentoBatch Render di FlowbladeCartella:ForzaForza CancellazioneFormatiAvanti VeloceFps: Fotogrammi Per Secondo:Numero di Fotogrammi:Fotogrammi al secondo:Curve LibereStrisce LibereCongelaCongela PrimaCongela DopoCongela FotogrammaFrequenzaModifica frequenza - Bode/moogModifica la FrequenzaDalla Clip SuccessivaDalla Clip PrecedenteIntero ProgettoLunghezza Totale della SorgentePiù SfocatoSimulatore di GSMVersione GTK: GammaGeneraleManipolazione delle GeometrieGeometria alle Proporzioni OriginaliDai un nome ai file di renderVetroBaglioreVai all'InizioAmpiezzaGranaEstrazione GranaFusione granaGrigioScala di GrigiVerdeGruppoCrescita ForteCrescita DeboleMetà della Dimensione Immagine del ProgettoDuroLuce ForteTratteggio 1Tratteggio 2CaloreAltezza:NascondiNascondi SelezionatiGuadagno Alti(dB)Passa-Alto - ButterworthMantenimento(ms)OrizzontaleOrizzontale Dal CentroOrizzontale Da Sinistra a DestraOrizzontale Da Destra a SinistraClessidraTonalitàINSTALLAZIONESe i cambiamenti richiesti non sono avvenuti, riavviare l'applicazione.Se c'è un'altra istanza di Flowblade in corso, questa finestra di dialogo ha individuato, probabilmente, il suo salvataggio automatico. Se haisubito un crash, seleziona l'ultimo salvataggio automatico creato per continuare il lavoro. Se questa applicazione è partita senza il ripristino dal crash hai probabilmente eliminato tutti i salvataggi automatici per impedire la comparsa di questa finestra.ImmagineRisoluzione Immagine:Guadagno Ingresso(dB)Banda Passante in EntrataInput livello neriInput livello bianchiInserisciInserisci Sub-Clip nella TimelineInterlacciatoNegativoNON sarà possibile recuperare in futuro questo salvataggio automatico.Non è possibile creare file con lo stesso percorso di quelli esistenti. Scegliere un altro nome per il file.Sembra che l'ultima volta Flowblade non sia stato chiuso correttamente. Oggetti Calcolati:Conserva i Livelli dopo la chiusuraConserva LumaScorciatoie da TastieraLargaAltezza EstesaGli oggetti più recenti saranno calcolati prima di quelli precedenti in caso di render della coda. LivelliSinistraFreccia SinistraSinistra/DestraLunghezza:Correzione LenteLetterboxLivelliLicenzaSollevaTema ChiaroLuminositàLuminositàCarica LivelliCarica Parametri del ProfiloCarica i parametri di CalcoloCarica i Parametri di Calcolo da un file di testoCarica SelezioneCarica le opzioni di calcolo dalla codifica correntemente selezionataCarica iconeCarica ProgettoLingua: Blocca la TracciaMemorizza l'Area Segnata della ClipCrea Sub-Clip da area selezionata correnteGuadagno Bassi(dB)Passa-Basso - ButterworthFile Luma:Filtri MLTTransizioni MLTVersione MLT: Angolo del MagentaINOUTArea SelezionataTipo di MatriceMaxMassimizza Tracce AudioMassimizza TracceMassimizza Tracce VideoMassimizza o ridimensiona la finestra del programma per avere più spazio per le tracce se possibile.MediaPercorso:File multimediali già presenti nel progetto sono stati aperti!MediaMessaggio: Guadagno Medi(dB)Posizione Barra CentraleMinMinimizza TracceLa risoluzione minima per questa applicazione è 1152 x 768. SpecchioServizi MLT mancantiMixTipo d'Interpolazione per la RiproduzioneTimecode del fotogramma Corrente della Clip/Sequenza nel MonitorPosizione Corrente della Clip/Sequenza nel MonitorMono a StereoSposta Oggetti Selezionati al GruppoMovimentoOggetti multipli con lo stesso file di destinazione!MoltiplicaSilenziaDisattiva TuttoDisattiva AudioDisattiva VideoNomeNome del MarcatoreNome:NervosoColore NeutroNuovo Gruppo da Selezione...Nuovo Gruppo:Nuovo Gruppo...Nuovo MarcatoreNuovo Nome:Nuovo ProgettoNuovo gruppo di Sub-ClipGiornaleTaglio/Marcatore SuccessivoFotogramma SuccessivoNoNessuno salvataggio automaticoNessuna Clip caricata nel MonitorNessuna clip selezionata!Nessun CompositingNessun GruppoNessun MarcatoreParametri non modificabiliNessun file selezionatoNessun file video selezionato. Solo i file video possono avere un corrispettivo proxy.RumoreNoise GateLuminosità GeneraleNormaleAltezza NormaleNon in fase di calcoloQuesta non è una sequenza!Spazio insufficiente sulla Timeline per espandere la tracciaNienteNessun render sarà eseguitoNumero delle Tracce:Numero di 'rubinetti'Numero di vociOKOkVecchio FilmI vecchi render di questo o altri progetti sarannoLe vecchie miniature in questo o altri progetti sarannoVecchia FotoOlivaUno o più File che desideri eliminare dal progetto sono file proxy o hanno dei file proxy collegati. Fusioni/Dissolvenze disponibili solo su Traccia VideoOpacitàApri il Progetto Salvato AutomaticamenteApri FIle nel Bin:Apri per modificare:Apri nella Finestra di CompostingApri un ProgettoApri recenteApri Titolo Salvato nel BinApri il Salvataggio Automatico SelezionatoApro il File di Salvataggio Automatico?Apri nel MonitorApri Filtro nella Finestra di ModificaCaricare l'ultimo salvataggio automatico?Apri...AperturaOperazioneArancioneProfndità dell'oscillazione(ms)Frequenza di oscillazione(Hz)Periodo dell'oscillazione (s)Attenuazione in uscita(dB)SovrappostoSovrascriviSovrascrivi Area Sovrascrivi Clip - T Inserisci Clip - Y Accoda Clip - UPan con Fotogrammi-ChiavePassaggiIncolla ClipPezzePercorsoPercorso:Pitch shiftCoefficiente del PitchPitchscaler - HQModifica il PitchFormato Pixel:Proporzione del Pixel:PixelizzaRiproduciDurata:Creare e selezionare una cartella differente da 'Attenzione: Pos XPos YPos:PosizionePosterizzaPreferenzePresetLuma PresetPreset:Premi Bottone per Cambiare ModalitàTaglio/Marcatore PrecedenteFotogramma PrecedenteFotogramma Indietro - Freccia sinistra Fotogramma Avanti - Freccia Destra Play - Spazio Stop - Spazio In - I Out - O Elimina Marcatori Vai a In Vai a OutPrimariProfiloIl Profilo 'Gestione ProfiliProgressivoProgressivo:ProgettoEventi del ProgettoDimensione Immagine del ProgettoDettagli del ProgettoProgetto in Modalità ProxyL'FPS del Profilo del Progetto e di quello del Calcolo non coincidono. Il Render può avere problemi di sincronia A/V.Il progetto non può essere caricato.Il progetto non è mai stato salvatoQuesto progetto non è ancora stato salvato dall'apertura.Il progetto non è stato trovato sul discoProfilo del progetto:Il progetto è stato salvatoIl progetto è stato salvato meno di un minuto fa.Il progetto è stato salvato un minuto fa.Progetto/SequenzaEsistono già dei proxy creati da altri progetti per Esistono Proxy che sono stati creati da questo e altri progetti per Sono già stati creati proxy per Codifica ProxyGestione ProxyInformazioni Render ProxyStatistiche Proxy:PozzanghereQualità:Un Quarto della Dimensione Immagine del ProgettoCodaIngresso rapido nella Modalità di TrimEsciChiudere la modifica della ClipAggiusta RGBRumore RGBOscilloscopio RGBCasualitàSub-clipArea di SovrascritturaAmpiezza(dB)Ricrea le Icone...Ricrea le iconeRettangoloBarre RettangolariRettangolo Da DentroRettangolo Da FuoriRossoSaturazione RossoRossoVerdeRipristinaRegioneRicarica la CodaRicorda l'ultima cartella dei sorgentiRicorda l'ultima cartella di renderRimuovi Non Utilizzati ...Rimuovi il WatermarkRinominaRinomina la ClipRInomina il Gruppo Corrente...Rinomina i Nuovi MediaRinomina il Gruppo di Sub-ClipParametri di CalcoloCalcolo Completato!File del RenderCalcolo dei File del Progetto Fallita!Opzioni di CalcoloProfilo di CalcoloNome Profilo Render:Profilo del Render:Progresso del CalcoloProprietà del RenderCalcola File ProxyCalcola File Proxy dai Sorgenti SelezionatiArea di Calcolo:Calcola Clip Rallentata/AccelerataCalcola File Video Rallentato/AcceleratoCalcolo Iniziato:Durata del RenderCalcola la TimelineTipo di Calcolo Calcola il non calcolato e usa EsistenteInformazioni sul profilo di CalcoloArea di calcolo non definita!Parametri di Calcolo personalizzati:Calcola usando le opzioni Chiave=ValoreCalcolo completatoLunghezza della Clip Calcolata:Render in corsoElementi del Render:Calcola Motion ClipCalcolo della TransizioneCalcola tutto il possibileResettaResetta GeometriaResettaReimposta tutte le opzioni di calcolo a predefinite.RisonanzaRiavvio richiesto per permettere ad alcuni cambiamenti di avere effetto.RisincronizzaRiverbero - GVerbRiverbero - PlateDurata del riverberoDurata del riverbero(s)DestraFreccia DestraAnelliDimensione StanzaRotazione Rotazione XRotazione YRotazione ZApplicazione lanciata da: Informazioni di SistemaSabbiaSaturazioneSalvaSalva il Progetto con Nome...Salva LivelliSalva Nuovo ProfiloSalva il ProgettoSalva Progetto con NomeSalva il Progetto nella Coda dei RenderSalva i Parametri di CalcoloSalva i Parametri di Calcolo in un file di testoSalva il render del progetto con nome Salva le Informazioni di SistemaSalva TitoloSalvo il progetto 'Salva il progetto da File -> Salva con nomeSalvataSalvata con NomeScalaLinee di ScansioneSchermoSel. SpazioSeleziona un Gruppo di FiltriSeleziona il Primo FotogrammaSeleziona CartellaSelezione File LumaSeleziona un File di ProgettoScegli azioni di render: Codifica del CalcoloSeleziona qualità del CalcoloSelezionare la Clip di Riferimento per la Sincronizzazione...Selezionare la Cartella di DestinazioneSeleziona una Cartella per le miniatureSeleziona un file per il WatermarkSelezionare un file numerato per aggiungere una sequenza di immaginiSelezionare una sequenza diversa. Fare clic su Aggiungi per creare una nuova sequenza se necessario.Seleziona cartella per le nuove miniature.Seleziona cartella per il render.Seleziona una cartella per i file di RenderSeleziona un profilo di calcoloSeleziona l'area da calcolareSeleziona un profilo già utilizzato per il calcoloModalità di visualizzazione: Video/Vettorscopio/OscilloscopioRGBSeleziona Gruppo Sub-Clip visualizzatoIl file selezionato non è numerato, quindi non può essere una sequenza di immagini.La sequenza selezionata è già in fase di modificaLa clip selezionata come riferimento per il sinc è sulla traccia SeppiaNome della Sequenza:Watermark della sequenzaSequenza:SequenzeInserisci punto di INInserisci punto di OUTSeleziona Riferimento SincroniaImposta un file per il WatermarkSeleziona Sub-Clip non preferiteSeleziona Sub-Clip preferiteSagomaPiù NitidoNitidezzaPiallaturaStiramentoStira XStira YShift + IShift + OMostra il Profilo della SequenzaRiduzione ForteRiduzione DeboleSempliceDimensioneRisoluzione XRisoluzione YIngrandimentoRisoluzione:MagroPiccolaSobelBagliore MorbidoLuce DeboleMorbidezzaPunti di IN - OUT della SorgenteIN della Sorgente: Sorgenti: Colore SorgenteSorgente sulla SinistraSpaziatoreSpazialitàVelocità %:SferaDe-spillSpiraleSpirale AstrattaSpirale GrandeSpirale GalatticaSpirale MediaEstraiSepara l'AudioSepara l'Audio SincronizzatoDividi AnteprimaMacchieStadiStellaAvvia/Arresta la RiproduzioneInizia a Modificare la SequenzaInizio:StatoStopFerma il CalcoloFerma il Calcolo dei Livelli AudioFerma il calcolo prima di chiudere l'applicazione.Allunga la Clip Successiva a CoperturaAllunga la Clip Precedente a CoperturaStrisce OrizzontaliStrisce Orizzontali GrandiStrisce Orizzontali in MovimentoStrisce VerticaliStrisce Verticali GrandiSottraiSoppressioneDeformazione della superficieInverti i CanaliCambia la Sorgente del MonitorLe clip di riferimento per il sinc devono essere sulla traccia V1Sincronizza con la Clip d'OrigineTABPosizione delle SchedeLivello della coda(dB)Parametri di Codifica:Nome FIle::Destinazione:Profilo di Destinazione:Parametri di Qualità:TechnicolorTemporalitàRingraziamentiCi sono molteplici salvataggi automaticida crash dell'applicazione. Deve esserci almeno un bin.Deve esserci almeno una sequenza.Questa operazione non può essere annullata. La sequenza non potrà essere recuperata.Questa operazione non può essere annullata.Tre LivelliSovrascrivi a 3 PuntiSogliaSoglia(dB)Soglia0rInclinazioneTimecode al CentroTimecode a SinistraTimelineArea della Timeline non definita!Timecode del fotogramma corrente sulla timelineTintaTitolatriceVai a INVai a OUTIn CodaAttiva/DisattivaAttiva/Disattiva PreferitoAttiva/Disattiva tutti i FiltriLo schermo è troppo piccolo per questa applicazione.StrumentiAltoTraccia Traccia:TracceTrasf. larghezzaTrasformazioneOpzioni della TransizioneTraslazioneTraduzioniTriangoloEsci dalla Modalità di Trim con click a vuotoTipoTipo:AnnullaSfortunatamente in questo momento il calcolo delle fusioni e delle dissolvenze può solo essere applicato alle clip su Tracce Video.Rivisualizza SelezionatiSblocca la TracciaRiattivaNon in codaAltoFreccia SuUsa commenti come Nomi delle ClipUsa SorgentiUsa il Profilo del Progetto:Usa Media ProxyUtilizza parametri utente:UtenteDefinito dall'UtenteGruppo utentiLuma UtenteProfilo UtenteUsa SorgentiUsa Media ProxySincronia VerticaleValoreDistanzaVettorscopioVerticaleVerticale Dal Basso all'AltoVerticale Dal CentroVerticale Dall'Alto al BassoVertigineCodec Video:Codec VideoVisualizzaVista:VignettaEffetto VinileVisibileSeparazione voci(ms)VolumeOndeUsuraBiancoBilanciamento del BiancoOutput bianchiLarghezza:TendinaAmmontareTendinaFile per Tendine LumaForma della TendinaTendinaDispersione XRaggi XDispersione YAnnoAngolo del GialloSaturazione GialloGialloBluSiStai cercando di creare dei proxy per Adesso è possibile creare un nuovo progetto usando il nuovo profilo.È necessario eliminare tutti i file dal bin prima di cancellarlo.Devi selezionare delle clip da sovrascrivere per effettuare questa modifica.Devi selezionare un'area sulla Timeline usando i punti di IN e di OUT per effettuare questa modifica.La risoluzione corrente èAdatta alla DimensioneZoom in AvantiZoom Avanti - Rotella Mouse Zoom Indietro - Rotella Mouse Adatta alla Dimensione - Tasto Centrale MouseZoom in Dietro_Chiudi_Modifica_File_Aiuto_Nuovo_Apri_Esci_Ripristina_Salva_Salva con Nome_Annullabin_predefinitosequenza_Trasla geometriasenza titoloflowblade-1.12/flowblade-trunk/Flowblade/locale/it/LC_MESSAGES/flowblade.po000066400000000000000000003702461306277716000263570ustar00rootroot00000000000000# Italian translations for PACKAGE package. # Copyright (C) 2013 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Massimo Stella , 2014. # msgid "" msgstr "" "Project-Id-Version: Floblade Italian Translation 0.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2014-09-15 23:42+0100\n" "Last-Translator: Massimo Stella \n" "Language-Team: Italiano\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 1.5.4\n" #: app.py:761 msgid "Too small screen for this application." msgstr "Lo schermo è troppo piccolo per questa applicazione." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "La risoluzione minima per questa applicazione è 1152 x 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "La risoluzione corrente è" #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "Il progetto non è mai stato salvato" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "Salva il progetto da File -> Salva con nome" #: projectaction.py:111 msgid "Media asset was missing!" msgstr "" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" #: projectaction.py:116 #, fuzzy msgid "Place a file with the same exact name and path on the hard drive" msgstr "Crea un file con lo stesso nome con contenuti simili per poter " #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "" #: projectaction.py:136 #, fuzzy msgid "Profile with Description: '" msgstr "Descrizione:" #: projectaction.py:136 #, fuzzy msgid "' was not found on load!" msgstr "non è stato trovato!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" #: projectaction.py:145 msgid "Opening" msgstr "Apertura" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "File multimediali già presenti nel progetto sono stati aperti!" #: projectaction.py:281 msgid "" "Files already present:\n" "\n" msgstr "" "File già esistenti:\n" "\n" #: projectaction.py:480 #, fuzzy msgid "Selected folder contains files" msgstr "Seleziona cartella per le nuove miniature." #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" #: projectaction.py:552 msgid "Copying project media assets" msgstr "" #: projectaction.py:553 #, fuzzy msgid "Saving project file" msgstr "Salvo il progetto '" #: projectaction.py:708 msgid "Project not found on disk" msgstr "Il progetto non è stato trovato sul disco" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "Il progetto non può essere caricato." #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "Questo progetto non è ancora stato salvato dall'apertura." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "Il progetto è stato salvato meno di un minuto fa." #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "Il progetto è stato salvato un minuto fa." #: projectaction.py:727 msgid "Project was saved " msgstr "Il progetto è stato salvato" #: projectaction.py:727 msgid " minutes ago." msgstr " minuti fa." #: projectaction.py:781 #, fuzzy msgid "Render launch failed!" msgstr "Area di calcolo non definita!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "Messaggio d'errore: " #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "Aggiunta alla coda dei render fallita!" #: projectaction.py:814 msgid "Open.." msgstr "Apri..." #: projectaction.py:844 msgid "No file was selected" msgstr "Nessun file selezionato" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "Selezionare un file numerato per aggiungere una sequenza di immagini" #: projectaction.py:852 msgid "Not a sequence file!" msgstr "Questa non è una sequenza!" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Il file selezionato non è numerato, \n" "quindi non può essere una sequenza di immagini." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "Non si può usare la carella Home per le miniature" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Creare e selezionare una cartella differente da '" #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "' per le miniature" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Si" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "No" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "Impossibile eliminare un bin pieno" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "È necessario eliminare tutti i file dal bin prima di cancellarlo." #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "Impossibile eliminare il bin" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "Deve esserci almeno un bin." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "La sequenza selezionata è già in fase di modifica" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "" "Selezionare una sequenza diversa. Fare clic su Aggiungi per creare \n" "una nuova sequenza se necessario." #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "sequenza_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Sei sicuro di voler eliminare \n" "la sequenza '" #: projectaction.py:1268 msgid "'?" msgstr "'?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "" "Questa operazione non può essere annullata. La sequenza non potrà essere " "recuperata." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "Impossibile eliminare la sequenza" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Deve esserci almeno una sequenza." #: editorwindow.py:159 msgid "_File" msgstr "_File" #: editorwindow.py:160 msgid "_New..." msgstr "_Nuovo" #: editorwindow.py:161 msgid "_Open..." msgstr "_Apri" #: editorwindow.py:162 msgid "Open Recent" msgstr "Apri recente" #: editorwindow.py:163 msgid "_Save" msgstr "_Salva" #: editorwindow.py:164 msgid "_Save As..." msgstr "_Salva con Nome" #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "" #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Esporta" #: editorwindow.py:167 msgid "MLT XML" msgstr "" #: editorwindow.py:168 msgid "EDL" msgstr "" #: editorwindow.py:169 #, fuzzy msgid "Current Frame" msgstr "Fotogramma Successivo" #: editorwindow.py:170 msgid "_Close" msgstr "_Chiudi" #: editorwindow.py:171 msgid "_Quit" msgstr "_Esci" #: editorwindow.py:172 msgid "_Edit" msgstr "_Modifica" #: editorwindow.py:173 msgid "_Undo" msgstr "_Annulla" #: editorwindow.py:174 msgid "_Redo" msgstr "_Ripristina" #: editorwindow.py:175 msgid "Copy" msgstr "" #: editorwindow.py:176 #, fuzzy msgid "Paste" msgstr "Incolla Clip" #: editorwindow.py:177 #, fuzzy msgid "Paste Filters" msgstr "Filtri" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Apri la Clip nel Monitor" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Accoda" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Inserisci" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Sovrascrivi a 3 Punti" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Area di Sovrascrittura" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Taglia la Clip" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Solleva" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Estrai" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Risincronizza" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Seleziona Riferimento Sincronia" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Aggiungi una Transizione su Traccia Singola" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Aggiungi una Dissolvenza su Traccia Singola" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Elimina i Filtri" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Timeline" #: editorwindow.py:192 #, fuzzy msgid "All Filters Off" msgstr "Tutti i file" #: editorwindow.py:193 #, fuzzy msgid "All Filters On" msgstr "Tutti i file" #: editorwindow.py:194 #, fuzzy msgid "Sync All Compositors" msgstr "Compositing" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Modifica il Numero di Tracce ..." #: editorwindow.py:196 msgid "Watermark..." msgstr "" #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Gestione Profili" #: editorwindow.py:198 msgid "Preferences" msgstr "Preferenze" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Visualizza" #: editorwindow.py:200 #, fuzzy msgid "Fullscreen" msgstr "Schermo" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Progetto" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Aggiungi Clip..." #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Aggiungi Sequenza d'Immagini ..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Crea Clip Colore ..." #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Crea Pattern di Produzione" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Rumore" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "Barre Colore" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "" #: editorwindow.py:209 patternproducer.py:98 #, fuzzy msgid "Color Pulse" msgstr "Selezione Colore" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Memorizza l'Area Segnata della Clip" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Ricrea le Icone..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Rimuovi Non Utilizzati ..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "" #: editorwindow.py:214 #, fuzzy msgid "Change Project Profile..." msgstr "Salva il Progetto con Nome..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Gestione Proxy" #: editorwindow.py:216 msgid "Project Info" msgstr "Dettagli del Progetto" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Aggiungi alla Coda dei Render ..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Coda dei Render" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Calcola la Timeline" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Strumenti" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Titolatrice" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Mixer Audio" #: editorwindow.py:224 tools/gmic.py:831 #, fuzzy msgid "G'MIC Effects" msgstr "Effetti Cromatici" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "" #: editorwindow.py:226 msgid "_Help" msgstr "_Aiuto" #: editorwindow.py:227 msgid "Contents" msgstr "Contenuti" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Informazioni di Sistema" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Scorciatoie da Tastiera" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "Informazioni" #: editorwindow.py:508 msgid "Media" msgstr "Media" #: editorwindow.py:512 msgid "Range Log" msgstr "Sub-clip" #: editorwindow.py:513 msgid "Filters" msgstr "Filtri" #: editorwindow.py:514 msgid "Compositors" msgstr "Compositing" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Fotogramma Indietro - Freccia sinistra\n" "Fotogramma Avanti - Freccia Destra\n" "Play - Spazio\n" "Stop - Spazio\n" "In - I\n" "Out - O\n" "Elimina Marcatori\n" "Vai a In\n" "Vai a Out" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Posizione Barra Centrale" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Timecode a Sinistra" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Timecode al Centro" #: editorwindow.py:772 msgid "Components Centered" msgstr "" #: editorwindow.py:786 msgid "Tabs Position" msgstr "Posizione delle Schede" #: editorwindow.py:789 msgid "Up" msgstr "Alto" #: editorwindow.py:793 msgid "Down" msgstr "Basso" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Mostra il Profilo della Sequenza" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Tipo d'Interpolazione per la Riproduzione" #: editorwindow.py:825 #, fuzzy msgid "Nearest Neighbour (fast)" msgstr "Interpolazione di Prossimità" #: editorwindow.py:829 #, fuzzy msgid "Bilinear (good)" msgstr "Bilineare" #: editorwindow.py:833 #, fuzzy msgid "Bicubic (better)" msgstr "Bicubica" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "" #: editorwindow.py:848 msgid "Zoom In" msgstr "Zoom in Avanti" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Zoom in Dietro" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "Adatta alla Dimensione" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Timecode del fotogramma corrente sulla timeline" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Modalità di visualizzazione: Video/Vettorscopio/OscilloscopioRGB" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Timecode del fotogramma Corrente della Clip/Sequenza nel Monitor" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Nome della Clip/Sequenza nel Monitor" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Posizione Corrente della Clip/Sequenza nel Monitor" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Mostra la Sequenza sulla Timeline" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Mostra la Clip nel Monitor" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Seleziona un Gruppo di Filtri" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Gruppo di Filtri Corrente" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Chiudere la modifica della Clip" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Aggiungi" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Elimina" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Clip in corso di modifica" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Lista dei Filtri della Clip" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Aggiungi un Filtro alla Lista dei Filtri della Clip" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Elimina un Filtro alla Lista dei Filtri della Clip" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Attiva/Disattiva tutti i Filtri" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Parametri non modificabili" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Resetta" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Nessun Compositing" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Traccia di destinazione:" #: dialogs.py:53 msgid "New Project" msgstr "Nuovo Progetto" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Annulla" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "OK" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Profilo del progetto:" #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Profilo" #: dialogs.py:78 msgid "Tracks" msgstr "Tracce" #: dialogs.py:108 dialogs.py:166 #, fuzzy msgid "Change Project Profile" msgstr "Salva il Progetto con Nome..." #: dialogs.py:111 dialogs.py:169 #, fuzzy msgid "Save With Changed Profile" msgstr "Salva Nuovo Profilo" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" #: dialogs.py:129 #, fuzzy msgid "New Profile" msgstr "Salva Nuovo Profilo" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Seleziona Cartella" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Cartella:" #: dialogs.py:144 dialogs.py:199 #, fuzzy msgid "Project Name:" msgstr "Esporta File" #: dialogs.py:148 dialogs.py:203 #, fuzzy msgid "New Project File" msgstr "Nuovo Progetto" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 #, fuzzy msgid "File:" msgstr "File: " #: dialogs.py:178 #, fuzzy msgid "File Best Match Profile:" msgstr "Profilo Predefinito" #: dialogs.py:179 #, fuzzy msgid "Project Current Profile:" msgstr "Profilo del progetto:" #: dialogs.py:205 #, fuzzy msgid "Project will be saved with profile: " msgstr "Profilo del progetto:" #: dialogs.py:219 #, fuzzy msgid "Save Project Backup Snapshot" msgstr "Salva Progetto con Nome" #: dialogs.py:224 #, fuzzy msgid "Select Snapshot Project Folder" msgstr "Seleziona un File di Progetto" #: dialogs.py:228 #, fuzzy msgid "Snapshot Folder:" msgstr "Esporta File" #: dialogs.py:236 #, fuzzy msgid "Project File Name:" msgstr "Esporta File" #: dialogs.py:259 msgid "Select Project File" msgstr "Seleziona un File di Progetto" #: dialogs.py:266 #, fuzzy msgid "Flowblade Projects" msgstr "Salva Progetto con Nome" #: dialogs.py:276 msgid "Save Project As" msgstr "Salva Progetto con Nome" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Salva" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Esporta Progetto come XML" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Salva le Informazioni di Sistema" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Ok" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Seleziona una Cartella per le miniature" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "La cartella Home non può essere usata per i file di render" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' come cartella per i file di render" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Salvo il progetto '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' prima di uscire?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Non Salvare" #: dialogs.py:385 msgid "' before closing project?" msgstr "' prima di chiudere il progetto?" #: dialogs.py:501 msgid "Application" msgstr "Applicazione" #: dialogs.py:502 msgid "Thanks" msgstr "Ringraziamenti" #: dialogs.py:503 msgid "License" msgstr "Licenza" #: dialogs.py:504 #, fuzzy msgid "Developers" msgstr "Livelli" #: dialogs.py:505 msgid "Translations" msgstr "Traduzioni" #: dialogs.py:520 msgid "MLT version: " msgstr "Versione MLT: " #: dialogs.py:526 msgid "GTK version: " msgstr "Versione GTK: " #: dialogs.py:528 msgid "Locale: " msgstr "Lingua: " #: dialogs.py:531 msgid "INSTALLATION" msgstr "INSTALLAZIONE" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "VERSIONE DI SVILUPPO" #: dialogs.py:535 msgid "Running from: " msgstr "Applicazione lanciata da: " #: dialogs.py:563 msgid " AVAILABLE" msgstr " DISPONIBILE" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " NON DISPONIBILE, " #: dialogs.py:565 msgid " MISSING" msgstr " MANCANTE" #: dialogs.py:571 msgid " FOR FILTER " msgstr " PER IL FILTRO " #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " NON TROVATO" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " PER LA TRANSIZIONE " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Generale" #: dialogs.py:579 msgid "MLT Filters" msgstr "Filtri MLT" #: dialogs.py:580 msgid "MLT Transitions" msgstr "Transizioni MLT" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Servizi MLT mancanti" #: dialogs.py:584 msgid "Video Codecs" msgstr "Codec Video" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Codec Audio" #: dialogs.py:586 msgid "Formats" msgstr "Formati" #: dialogs.py:587 msgid "Render Options" msgstr "Opzioni di Calcolo" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Proprietà dei File" #: dialogs.py:646 msgid "Clip Properties" msgstr "Proprietà della Clip" #: dialogs.py:667 msgid "Loading project" msgstr "Carica Progetto" #: dialogs.py:701 msgid "Recreating icons" msgstr "Ricrea le icone" #: dialogs.py:704 msgid "Update media lengths data" msgstr "" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Sei sicuro di voler cancellare questi file?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Uno o più File che desideri eliminare dal progetto\n" "sono file proxy o hanno dei file proxy collegati.\n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Eliminando questi file potresti impedire la conversione\n" "tra i file proxy e quelli originali.\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Forza Cancellazione" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Caricare l'ultimo salvataggio automatico?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Sembra che l'ultima volta Flowblade non sia stato chiuso correttamente.\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Se c'è un'altra istanza di Flowblade in corso,\n" "questa finestra di dialogo ha individuato, probabilmente, il suo salvataggio " "automatico.\n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "NON sarà possibile recuperare in futuro questo salvataggio automatico." #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Prosegui con il progetto predefinito 'senza titolo'" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Apri il Progetto Salvato Automaticamente" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Apro il File di Salvataggio Automatico?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Ci sono molteplici salvataggi automaticida crash dell'applicazione.\n" "\n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Se haisubito un crash, seleziona l'ultimo salvataggio automatico creato\n" "per continuare il lavoro.\n" "\n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Se questa applicazione è partita senza il ripristino dal crash\n" "hai probabilmente eliminato tutti i salvataggi automatici\n" "per impedire la comparsa di questa finestra." #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Apri il Salvataggio Automatico Selezionato" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Cambiare il Numero di Tracce" #: dialogs.py:850 msgid "Change Tracks" msgstr "Modifica le Tracce" #: dialogs.py:854 msgid "Please note:\n" msgstr "Attenzione:\n" #: dialogs.py:855 #, fuzzy msgid "" " It is recommended that you save Project before completing this operation\n" msgstr "" "* Si raccomanda di salvare il Progetto prima di lanciare questa operazione\n" #: dialogs.py:856 #, fuzzy msgid " There is no Undo for this operation\n" msgstr "* L'operazione non può essere annullata\n" #: dialogs.py:857 #, fuzzy msgid " Current Undo Stack will be destroyed\n" msgstr "* La cronologia delle operazioni verrà distrutta\n" #: dialogs.py:858 #, fuzzy msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr "" "* Tutte le clip e i compositing sulle Tracce rimosse saranno permanentemente " "distrutti" #: dialogs.py:879 msgid "Create New Sequence" msgstr "Crea una Nuova Sequenza" #: dialogs.py:882 msgid "Create Sequence" msgstr "Crea una Sequenza" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Nome della Sequenza:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Apri per modificare:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Rinomina i Nuovi Media" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Rinomina" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Nuovo Nome:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Rinomina la Clip" #: dialogs.py:976 msgid "New Range Item Group" msgstr "Nuovo gruppo di Sub-Clip" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Crea" #: dialogs.py:983 msgid "User Group " msgstr "Gruppo utenti" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Nuovo Gruppo:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Rinomina il Gruppo di Sub-Clip" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Impossibile aprire un file non valido" #: dialogs.py:1013 msgid "File: " msgstr "File: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "non è un file valido." #: dialogs.py:1017 msgid "New Marker" msgstr "Nuovo Marcatore" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Aggiungi un Marcatore" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Nome del Marcatore" #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Aggiungi una Sequenza di Immagini" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Seleziona il Primo Fotogramma" #: dialogs.py:1057 msgid "First frame:" msgstr "Primo Fotogramma:" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Numero di Fotogrammi:" #: dialogs.py:1076 #, fuzzy msgid "Export EDL" msgstr "Esporta" #: dialogs.py:1090 msgid "Add Transition" msgstr "Aggiungi Transizione" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Applica" #: dialogs.py:1104 msgid "Add Fade" msgstr "Aggiungi Dissolvenza" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Chiudi" #: dialogs.py:1124 msgid "Control + N" msgstr "Control + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Crea Nuovo Progetto" #: dialogs.py:1125 msgid "Control + S" msgstr "Control + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Salva il Progetto" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Elimina Oggetti Selezionati" #: dialogs.py:1127 msgid "ESCAPE" msgstr "" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Ferma il Calcolo dei Livelli Audio" #: dialogs.py:1128 msgid "Control + Q" msgstr "Control + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Esci" #: dialogs.py:1129 msgid "Control + Z" msgstr "Control + Z" #: dialogs.py:1129 msgid "Undo" msgstr "Annulla" #: dialogs.py:1130 msgid "Control + Y" msgstr "Control + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Ripristina" #: dialogs.py:1131 msgid "Control + O" msgstr "Control + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Apri un Progetto" #: dialogs.py:1132 msgid "TAB" msgstr "TAB" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Cambia la Sorgente del Monitor" #: dialogs.py:1133 #, fuzzy msgid "Control + L" msgstr "Control + N" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Inserisci punto di IN" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Inserisci punto di OUT" #: dialogs.py:1139 #, fuzzy msgid "Alt + I" msgstr "Shift + I" #: dialogs.py:1139 #, fuzzy msgid "Go To Mark In" msgstr "Vai a IN" #: dialogs.py:1140 #, fuzzy msgid "Alt + O" msgstr "Shift + O" #: dialogs.py:1140 #, fuzzy msgid "Go To Mark Out" msgstr "Vai a OUT" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "Sovrascrivi a 3 Punti" #: dialogs.py:1146 msgid "Add Mark" msgstr "Aggiungi un Marcatore" #: dialogs.py:1147 #, fuzzy msgid "Control + C" msgstr "Control + N" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Copia Clip" #: dialogs.py:1148 #, fuzzy msgid "Control + V" msgstr "Control + N" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Incolla Clip" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "" #: dialogs.py:1149 dialogs.py:1184 msgid "Trim Tool Ripple Mode On/Off" msgstr "" #: dialogs.py:1150 msgid "S" msgstr "" #: dialogs.py:1150 #, fuzzy msgid "Resync selected Clip or Compositor" msgstr "Compositing" #: dialogs.py:1151 msgid "G" msgstr "" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Freccia Sinistra" #: dialogs.py:1152 #, fuzzy msgid "Prev Frame Trim Edit" msgstr "Fotogramma Precedente" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Freccia Destra" #: dialogs.py:1153 #, fuzzy msgid "Next Frame Trim Edit" msgstr "Fotogramma Successivo" #: dialogs.py:1154 dialogs.py:1166 #, fuzzy msgid "Control + Left Arrow " msgstr "Control + N" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "" #: dialogs.py:1155 dialogs.py:1167 #, fuzzy msgid "Control + Right Arrow" msgstr "Freccia Destra" #: dialogs.py:1155 #, fuzzy msgid "Forward 10 Frames Trim Edit" msgstr "Avanti Veloce" #: dialogs.py:1156 msgid "ENTER" msgstr "" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "" #: dialogs.py:1160 msgid "SPACE" msgstr "" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Avvia/Arresta la Riproduzione" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Indietro Veloce" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Stop" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Avanti Veloce" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Fotogramma Precedente" #: dialogs.py:1165 msgid "Next Frame" msgstr "Fotogramma Successivo" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "" #: dialogs.py:1167 #, fuzzy msgid "Move Forward 10 Frames" msgstr "Avanti Veloce" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Freccia Su" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Taglio/Marcatore Successivo" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Freccia Giù" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Taglio/Marcatore Precedente" #: dialogs.py:1170 msgid "HOME" msgstr "" #: dialogs.py:1170 msgid "Go To Start" msgstr "Vai all'Inizio" #: dialogs.py:1171 msgid "END" msgstr "" #: dialogs.py:1171 #, fuzzy msgid "Go To End" msgstr "Vai a IN" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "Vai a IN" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "Vai a OUT" #: dialogs.py:1174 msgid "Playback" msgstr "Riproduci" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Sovrascrivi" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Spaziatore" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "" #: dialogs.py:1188 #, fuzzy msgid "Move Source Video Left 1px" msgstr "Muovi la Sorgente Video a sinistra" #: dialogs.py:1189 #, fuzzy msgid "Move Source Video Right 1px" msgstr "Muovi la Sorgente Video a Destra" #: dialogs.py:1190 #, fuzzy msgid "Move Source Video Up 1px" msgstr "Muovi la Sorgente Video in Alto" #: dialogs.py:1191 #, fuzzy msgid "Move Source Video Down 1px" msgstr "Muovi la Sorgente Video in Basso" #: dialogs.py:1192 #, fuzzy msgid "Control + Arrow" msgstr "Control + N" #: dialogs.py:1192 #, fuzzy msgid "Move Source Video 10px" msgstr "Muovi la Sorgente Video in Alto" #: dialogs.py:1193 #, fuzzy msgid "Control + Mouse Drag" msgstr "Control + N" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "" #: dialogs.py:1194 #, fuzzy msgid "Shift" msgstr "Shift + I" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Manipolazione delle Geometrie" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "Watermark della sequenza" #: dialogs.py:1240 msgid "Sequence:" msgstr "Sequenza:" #: dialogs.py:1244 msgid "Watermark:" msgstr "" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "Imposta un file per il Watermark" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Rimuovi il Watermark" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "Seleziona un file per il Watermark" #: dialogs.py:1312 msgid "All files" msgstr "Tutti i file" #: dialogs.py:1334 #, fuzzy msgid "Saving project snapshot" msgstr "Salvo il progetto '" #: dialogs.py:1356 #, fuzzy msgid "Loaded Media Profile Mismatch" msgstr "Percorso:" #: dialogs.py:1358 #, fuzzy msgid "Keep Current Profile" msgstr "Elimina Gruppo Corrente" #: dialogs.py:1359 #, fuzzy msgid "Change To File Profile" msgstr "Salva il Progetto con Nome..." #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "" #: dialogs.py:1369 #, fuzzy msgid "File Profile:" msgstr "Salva Nuovo Profilo" #: dialogs.py:1370 #, fuzzy msgid "Project Profile:" msgstr "Profilo del progetto:" #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Impossibile inserire una clip audio in una traccia video." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "Traccia " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr "Impossibile visualizzare solo l'audio in una traccia video." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Impossibile modificare una traccia bloccata" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " è bloccata. Sbloccare la traccia per modificarla." #: editorpersistance.py:156 msgid "Empty" msgstr "Vuota" #: guicomponents.py:283 msgid "active" msgstr "" #: guicomponents.py:560 msgid "default" msgstr "predefinito" #: guicomponents.py:589 msgid "Clip:" msgstr "Clip:" #: guicomponents.py:594 msgid "Track:" msgstr "Traccia:" #: guicomponents.py:597 msgid "Pos:" msgstr "Pos:" #: guicomponents.py:624 msgid "Clip: " msgstr "Clip: " #: guicomponents.py:626 msgid "Track: " msgstr "Traccia: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Posizione:" #: guicomponents.py:635 msgid "Clip:" msgstr "Clip:" #: guicomponents.py:637 msgid "Track:" msgstr "Traccia:" #: guicomponents.py:715 msgid "Source Track:" msgstr "Traccia sorgente:" #: guicomponents.py:718 msgid "Destination Track:" msgstr "Traccia di destinazione:" #: guicomponents.py:724 msgid "Length:" msgstr "Lunghezza:" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Blocca la Traccia" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Sblocca la Traccia" #: guicomponents.py:1102 msgid "Large Height" msgstr "Altezza Estesa" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Altezza Normale" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Apri Filtro nella Finestra di Modifica" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Apri nel Monitor" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Separa l'Audio" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Separa l'Audio Sincronizzato" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Mostra Livelli Audio" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Nascondi Livelli Audio" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Rimuovi la Sincronia" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Selezionare la Clip di Riferimento per la Sincronizzazione..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Informazioni sulla Clip" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "Allunga la Clip Precedente a Copertura" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "Allunga la Clip Successiva a Copertura" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Apri nella Finestra di Composting" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Sincronizza con la Clip d'Origine" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Aggiungi Filtro" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Aggiungi Compositing" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Aggiungi Fusione" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "" #: guicomponents.py:1402 #, fuzzy msgid "First Frame in Monitor" msgstr "Nessuna Clip caricata nel Monitor" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "" #: guicomponents.py:1414 #, fuzzy msgid "First Frame on Timeline" msgstr "Inserisci Sub-Clip nella Timeline" #: guicomponents.py:1419 #, fuzzy msgid "Last Frame on Timeline" msgstr "Inserisci Sub-Clip nella Timeline" #: guicomponents.py:1426 guicomponents.py:2222 #, fuzzy msgid "Clear Match Frame" msgstr "Fotogramma Successivo" #: guicomponents.py:1436 #, fuzzy msgid "Select" msgstr "Selezione Colore" #: guicomponents.py:1440 msgid "All Clips After" msgstr "" #: guicomponents.py:1445 #, fuzzy msgid "All Clips Before" msgstr "Informazioni sulla Clip" #: guicomponents.py:1455 #, fuzzy msgid "Export To Tool" msgstr "Esporta" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Clona il Filtro" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "Dalla Clip Successiva" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "Dalla Clip Precedente" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Silenzia" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Riattiva" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Disattiva Audio" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Disattiva Video" #: guicomponents.py:1542 msgid "Mute All" msgstr "Disattiva Tutto" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Clip Colore" #: guicomponents.py:1554 msgid "Default" msgstr "Predefinito" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Rosso" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Verde" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Blu" #: guicomponents.py:1558 msgid "Orange" msgstr "Arancione" #: guicomponents.py:1559 msgid "Brown" msgstr "Marrone" #: guicomponents.py:1560 msgid "Olive" msgstr "Oliva" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Calcola Clip Rallentata/Accelerata" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Calcola File Proxy" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Attiva/Disattiva" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Resetta" #: guicomponents.py:1612 msgid "Move Up" msgstr "" #: guicomponents.py:1613 #, fuzzy msgid "Move Down" msgstr "Basso" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Mostra nel Monitor delle Clip" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Attiva/Disattiva Preferito" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Progressivo" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Interlacciato" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "Fps: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Formato Pixel:" #: guicomponents.py:1715 msgid "Description:" msgstr "Descrizione:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Dimensione:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Fotogrammi al secondo:" #: guicomponents.py:1721 msgid "Size:" msgstr "Risoluzione:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Proporzione del Pixel:" #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Progressivo:" #: guicomponents.py:1963 #, fuzzy msgid "Video:" msgstr "Codec Video:" #: guicomponents.py:1968 #, fuzzy msgid "Audio:" msgstr "Audio" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Numero delle Tracce:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Nessun Marcatore" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Elimina Marcatore" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Elimina Tutti i Marcatori" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Massimizza Tracce" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Massimizza Tracce Video" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Massimizza Tracce Audio" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Minimizza Tracce" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "" #: guicomponents.py:2090 #, fuzzy msgid "Display Clip Media Thumbnails" msgstr "Mostra nel Monitor delle Clip" #: guicomponents.py:2099 msgid "Snapping On" msgstr "" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "" #: guicomponents.py:2115 #, fuzzy msgid "Display All Audio Levels" msgstr "Mostra Livelli Audio" #: guicomponents.py:2118 #, fuzzy msgid "Display Audio Levels On Request" msgstr "Mostra Livelli Audio" #: guicomponents.py:2138 msgid "Image" msgstr "Immagine" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Vettorscopio" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "Oscilloscopio RGB" #: guicomponents.py:2146 #, fuzzy msgid "Overlay Opacity" msgstr "Opacità" #: guicomponents.py:2151 msgid "100%" msgstr "" #: guicomponents.py:2156 msgid "80%" msgstr "" #: guicomponents.py:2161 msgid "50%" msgstr "" #: guicomponents.py:2166 msgid "20%" msgstr "" #: guicomponents.py:2171 msgid "0%" msgstr "" #: guicomponents.py:2191 msgid "Trim View On" msgstr "" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "" #: guicomponents.py:2293 #, fuzzy msgid "All Files" msgstr "Tutti i file" #: guicomponents.py:2297 #, fuzzy msgid "Video Files" msgstr " File Video" #: guicomponents.py:2301 #, fuzzy msgid "Audio Files" msgstr "Filtri audio" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "" #: guicomponents.py:2309 #, fuzzy msgid "Image Sequences" msgstr "Aggiungi Sequenza d'Immagini ..." #: guicomponents.py:2313 #, fuzzy msgid "Pattern Producers" msgstr "Crea Pattern di Produzione" #: guicomponents.py:2326 #, fuzzy msgid "2 Columns" msgstr "Volume" #: guicomponents.py:2331 #, fuzzy msgid "3 Columns" msgstr "Volume" #: guicomponents.py:2336 #, fuzzy msgid "4 Columns" msgstr "Volume" #: guicomponents.py:2341 #, fuzzy msgid "5 Columns" msgstr "Volume" #: guicomponents.py:2346 #, fuzzy msgid "6 Columns" msgstr "Volume" #: guicomponents.py:2351 #, fuzzy msgid "7 Columns" msgstr "Volume" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Impossibile modificare una traccia bloccata" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr "è bloccata. Sbloccare la traccia.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Aggiungi Media al Bin" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Elimina Media dal Bin" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Calcola File Proxy dai Sorgenti Selezionati" #: panels.py:100 msgid "Add Bin to Project" msgstr "Aggiungi Bin al Progetto" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Rimuovi Bin dal Progetto" #: panels.py:110 msgid "Bins" msgstr "Bin" #: panels.py:116 msgid "Edit" msgstr "Modifica" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Aggiungi Nuova Sequenza al Progetto" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Elimina Nuova Sequenza dal Progetto" #: panels.py:119 msgid "Start editing Sequence" msgstr "Inizia a Modificare la Sequenza" #: panels.py:133 msgid "Sequences" msgstr "Sequenze" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Seleziona cartella per le nuove miniature." #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Le vecchie miniature in questo o altri progetti saranno" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " ancora disponibili,\n" "questo avrà effetto solo sulle miniatore create per i nuovi media.\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "La cartella Home non può essere la destinazione delle miniature." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Seleziona cartella per il render." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "I vecchi render di questo o altri progetti saranno" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " ancora disponibili,\n" "questo avrà effetto solo sui render creati da ora in avanti.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "La cartella Home non può essere la destinazione del render." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Nome:" #: panels.py:243 msgid "Path:" msgstr "Percorso:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Risoluzione Immagine:" #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Fotogrammi Per Secondo:" #: panels.py:246 msgid "Playtime:" msgstr "Durata:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Codec Video:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Codec Audio:" #: panels.py:249 msgid "Audio Channels:" msgstr "Canali Audio:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Campionamento Audio:" #: panels.py:251 #, fuzzy msgid "Best Profile:" msgstr "Profilo di Destinazione:" #: panels.py:252 #, fuzzy msgid "Matches Project Profile:" msgstr "Usa il Profilo del Progetto:" #: panels.py:275 tools/gmic.py:699 #, fuzzy msgid "Mark In:" msgstr "IN" #: panels.py:276 tools/gmic.py:700 #, fuzzy msgid "Mark Out:" msgstr "OUT" #: panels.py:277 msgid "Clip Length:" msgstr "Durata della Clip:" #: panels.py:279 msgid "Media Path:" msgstr "Percorso:" #: panels.py:309 msgid "Composite clip on:" msgstr "Composita clip su:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Tipo:" #: panels.py:331 msgid "Wipe Pattern:" msgstr "Forma della Tendina" #: panels.py:337 msgid "Dip Color:" msgstr "Immersione Colore:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Lunghezza:" #: panels.py:361 #, fuzzy msgid "First Clip Out Handle:" msgstr "Dalle maniglie della Clip:" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr " fotogramma(i)" #: panels.py:364 #, fuzzy msgid "Second Clip In Handle:" msgstr "Alle maniglie della Clip:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Opzioni della Transizione" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Codifica" #: panels.py:403 msgid "Media Overlap info" msgstr "" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Assolvenza" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Dissolvenza" #: panels.py:420 msgid "Color:" msgstr "Colore:" #: persistance.py:372 msgid "Building sequence " msgstr "Crea la Sequenza" #: persistance.py:409 msgid "Loading icons" msgstr "Carica icone" #: projectdata.py:73 msgid "untitled" msgstr "senza titolo" #: projectdata.py:193 msgid "bin_" msgstr "bin_" #: projectdata.py:488 msgid "Created using dialog" msgstr "Creata tramite finestra di dialogo" #: projectdata.py:490 msgid "Created using Save As... " msgstr "Creata tramite Salva con Nome..." #: projectdata.py:492 msgid "Saved " msgstr "Salvata" #: projectdata.py:495 msgid "Saved as " msgstr "Salvata con Nome" #: projectdata.py:497 msgid "Rendered " msgstr "Calcolo completato" #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "" #: render.py:173 msgid "To Queue" msgstr "In Coda" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Salva il Progetto nella Coda dei Render" #: render.py:177 msgid "Select render range" msgstr "Seleziona l'area da calcolare" #: render.py:178 msgid "Reset all render options to defaults" msgstr "Reimposta tutte le opzioni di calcolo a predefinite." #: render.py:179 msgid "Begin Rendering" msgstr "Inizio Calcolo" #: render.py:204 msgid "Output File: " msgstr "File in uscita: " #: render.py:206 msgid "Estimated time left: " msgstr "Tempo restante previsto: " #: render.py:208 msgid "Render time: " msgstr "Durata del calcolo: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Durata del calcolo: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Tempo restante previsto: " #: render.py:253 msgid "Render Complete!" msgstr "Calcolo Completato!" #: render.py:369 msgid "A File with given path exists!" msgstr "Esiste già un file con questo percorso!" #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "Non è possibile creare file con lo stesso percorso di quelli esistenti.\n" "Scegliere un altro nome per il file." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Calcola Motion Clip" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Calcolo della Transizione" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Le clip di riferimento per il sinc devono essere sulla traccia V1" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "La clip selezionata come riferimento per il sinc è sulla traccia " #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "E' possibile il sinc solo con clip sulla traccia V1." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Colore" #: translations.py:112 msgid "Color Effect" msgstr "Effetti Cromatici" #: translations.py:113 msgid "Audio" msgstr "Audio" #: translations.py:114 msgid "Audio Filter" msgstr "Filtri audio" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Sfocatura" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Distorsione" #: translations.py:117 msgid "Alpha" msgstr "Alpha" #: translations.py:118 msgid "Movement" msgstr "Movimento" #: translations.py:119 msgid "Transform" msgstr "Trasformazione" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "Bordi" #: translations.py:121 msgid "Fix" msgstr "Miglioramento" #: translations.py:122 msgid "Artistic" msgstr "Artistici" #: translations.py:126 msgid "Alpha Gradient" msgstr "Gradiente Alpha" #: translations.py:127 msgid "Crop" msgstr "Ritaglio" #: translations.py:128 msgid "Alpha Shape" msgstr "Maschera Alpha" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Volume" #: translations.py:131 msgid "Pan" msgstr "" #: translations.py:132 msgid "Pan Keyframed" msgstr "Pan con Fotogrammi-Chiave" #: translations.py:133 msgid "Mono to Stereo" msgstr "Mono a Stereo" #: translations.py:134 msgid "Swap Channels" msgstr "Inverti i Canali" #: translations.py:136 msgid "Pitchshifter" msgstr "Modifica il Pitch" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Distorsione - Barry's Satan" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Modifica frequenza - Bode/moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Equalizzatore - DJ 3-bande" #: translations.py:140 msgid "Flanger - DJ" msgstr "Flanger - DJ" #: translations.py:141 msgid "Declipper" msgstr "Declipper" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Distorsione - Diode Processor" #: translations.py:144 msgid "Distort - Foldover" msgstr "Distorsione - Foldover" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Passa-Alto - Butterworth" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "Passa-Basso - Butterworth" #: translations.py:147 msgid "GSM Simulator" msgstr "Simulatore di GSM" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Riverbero - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Noise Gate" #: translations.py:150 msgid "Bandpass" msgstr "Filtro passa-banda" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Pitchscaler - HQ" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Equailazzatore - Multibanda" #: translations.py:153 msgid "Reverb - Plate" msgstr "Riverbero - Plate" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Distorsione - Pointer cast" #: translations.py:155 msgid "Rate Shifter" msgstr "" #: translations.py:156 msgid "Signal Shifter" msgstr "" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Distorsione - Sinus Wavewrap" #: translations.py:158 msgid "Vinyl Effect" msgstr "Effetto Vinile" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Chorus - Multivoce" #: translations.py:161 msgid "Charcoal" msgstr "" #: translations.py:162 msgid "Glow" msgstr "Bagliore" #: translations.py:163 msgid "Old Film" msgstr "Vecchio Film" #: translations.py:164 msgid "Scanlines" msgstr "Linee di Scansione" #: translations.py:165 msgid "Cartoon" msgstr "" #: translations.py:167 msgid "Pixelize" msgstr "Pixelizza" #: translations.py:169 msgid "Grain" msgstr "Grana" #: translations.py:171 msgid "Grayscale" msgstr "Scala di Grigi" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Contrasto" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Saturazione" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Negativo" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Tonalità" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Luminosità" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Seppia" #: translations.py:178 msgid "Tint" msgstr "Tinta" #: translations.py:179 msgid "White Balance" msgstr "Bilanciamento del Bianco" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Livelli" #: translations.py:182 msgid "Color Clustering" msgstr "Raggruppa Colori" #: translations.py:183 msgid "Chroma Hold" msgstr "Preserva Colore" #: translations.py:184 msgid "Three Layer" msgstr "Tre Livelli" #: translations.py:185 msgid "Threshold0r" msgstr "Soglia0r" #: translations.py:186 msgid "Technicolor" msgstr "Technicolor" #: translations.py:187 msgid "Primaries" msgstr "Primari" #: translations.py:188 msgid "Color Distance" msgstr "Distanza Colori" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Soglia" #: translations.py:191 msgid "Waves" msgstr "Onde" #: translations.py:192 msgid "Lens Correction" msgstr "Correzione Lente" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Ribaltamento" #: translations.py:194 msgid "Mirror" msgstr "Specchio" #: translations.py:195 msgid "V Sync" msgstr "Sincronia Verticale" #: translations.py:197 msgid "Edge Glow" msgstr "Diffusione Bordi" #: translations.py:198 msgid "Sobel" msgstr "Sobel" #: translations.py:200 msgid "Denoise" msgstr "Riduzione Rumore" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Nitidezza" #: translations.py:202 msgid "Letterbox" msgstr "Letterbox" #: translations.py:204 msgid "Baltan" msgstr "Baltan" #: translations.py:205 msgid "Vertigo" msgstr "Vertigine" #: translations.py:206 msgid "Nervous" msgstr "Nervoso" #: translations.py:207 msgid "Freeze" msgstr "Congela" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Rotazione " #: translations.py:210 msgid "Shear" msgstr "Stiramento" #: translations.py:211 msgid "Translate" msgstr "Traslazione" #: translations.py:214 msgid "Color Select" msgstr "Selezione Colore" #: translations.py:215 msgid "Alpha Modify" msgstr "Modifica aplha" #: translations.py:216 msgid "Spill Supress" msgstr "De-spill" #: translations.py:217 msgid "RGB Noise" msgstr "Rumore RGB" #: translations.py:218 msgid "Box Blur" msgstr "" #: translations.py:219 msgid "IRR Blur" msgstr "" #: translations.py:220 msgid "Color Halftone" msgstr "Stampa in Quadricromia" #: translations.py:221 msgid "Dither" msgstr "Tremolio" #: translations.py:222 msgid "Vignette" msgstr "Vignetta" #: translations.py:223 msgid "Emboss" msgstr "Rilievo" #: translations.py:224 msgid "3 Point Balance" msgstr "Bilanciamento a 3 Punti" #: translations.py:225 msgid "Colorize" msgstr "Colorizza" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Luminosità con Fotogrammi-Chiave" #: translations.py:227 msgid "RGB Adjustment" msgstr "Aggiusta RGB" #: translations.py:228 msgid "Color Tap" msgstr "" #: translations.py:229 msgid "Posterize" msgstr "Posterizza" #: translations.py:230 msgid "Soft Glow" msgstr "Bagliore Morbido" #: translations.py:231 msgid "Newspaper" msgstr "Giornale" #: translations.py:234 #, fuzzy msgid "Luma Key" msgstr "File Luma:" #: translations.py:235 #, fuzzy msgid "Chroma Key" msgstr "Preserva Colore" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Movimento" #: translations.py:237 #, fuzzy msgid "Color Adjustment" msgstr "Aggiusta RGB" #: translations.py:238 #, fuzzy msgid "Color Grading" msgstr "Raggruppa Colori" #: translations.py:239 #, fuzzy msgid "Curves" msgstr "Curve Libere" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "" #: translations.py:241 #, fuzzy msgid "Image Grid" msgstr "Risoluzione Immagine:" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Posizione" #: translations.py:251 msgid "Grad width" msgstr "Ampiezza" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Inclinazione" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Min" #: translations.py:254 translations.py:561 msgid "Max" msgstr "Max" #: translations.py:255 translations.py:453 msgid "Left" msgstr "Sinistra" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Destra" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Alto" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Basso" #: translations.py:259 msgid "Shape" msgstr "Sagoma" #: translations.py:260 msgid "Pos X" msgstr "Pos X" #: translations.py:261 msgid "Pos Y" msgstr "Pos Y" #: translations.py:262 msgid "Size X" msgstr "Risoluzione X" #: translations.py:263 msgid "Size Y" msgstr "Risoluzione Y" #: translations.py:265 msgid "Trans. Width" msgstr "Trasf. larghezza" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Sinistra/Destra" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "" #: translations.py:270 msgid "Pitch Shift" msgstr "Pitch shift" #: translations.py:271 msgid "Buffer Size" msgstr "DImensione del Buffer" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Durata Decadimento(campioni)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "" #: translations.py:276 msgid "Frequency shift" msgstr "Modifica la Frequenza" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Guadagno Bassi(dB)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Guadagno Medi(dB)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Guadagno Alti(dB)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Periodo dell'oscillazione (s)" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Profndità dell'oscillazione(ms)" #: translations.py:284 msgid "Feedback%" msgstr "Ritorno%" #: translations.py:287 msgid "Random seed" msgstr "Casualità" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Guadagno Ingresso(dB)" #: translations.py:289 msgid "Feedback(%)" msgstr "Ritorno%" #: translations.py:290 msgid "Number of taps" msgstr "Numero di 'rubinetti'" #: translations.py:291 msgid "First Delay(s)" msgstr "Ritardo Primario(s)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Ampiezza Ritardo(s)" #: translations.py:293 msgid "Delay Change" msgstr "Cambiamento Ritardo" #: translations.py:294 msgid "Delay Random(%)" msgstr "Casualità Ritardo(%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Ampiezza Cambiamento" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Ampiezza Casuale(%)" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Quantità" #: translations.py:300 msgid "Drive" msgstr "" #: translations.py:301 msgid "Skew" msgstr "" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Frequenza di Taglio(Hz)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Risonanza" #: translations.py:309 msgid "Passes" msgstr "Passaggi" #: translations.py:310 msgid "Error Rate" msgstr "Tasso di Errore" #: translations.py:312 msgid "Roomsize" msgstr "Dimensione Stanza" #: translations.py:313 msgid "Reverb time(s)" msgstr "Durata del riverbero(s)" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Smorzamento" #: translations.py:315 msgid "Input bandwith" msgstr "Banda Passante in Entrata" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Livello segnale asciutto(dB)" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Livello riflessione iniziale(dB)" #: translations.py:318 msgid "Tail level(dB)" msgstr "Livello della coda(dB)" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "" #: translations.py:322 msgid "Threshold(dB)" msgstr "Soglia(dB)" #: translations.py:323 msgid "Attack(ms)" msgstr "Attacco(ms)" #: translations.py:324 msgid "Hold(ms)" msgstr "Mantenimento(ms)" #: translations.py:325 msgid "Decay(ms)" msgstr "Decadimento(ms)" #: translations.py:326 msgid "Range(dB)" msgstr "Ampiezza(dB)" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Frequenza centrale(Hz)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Banda Passante(Hz)" #: translations.py:330 msgid "Stages" msgstr "Stadi" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Coefficiente del Pitch" #: translations.py:334 msgid "50Hz gain" msgstr "" #: translations.py:335 msgid "100Hz gain" msgstr "" #: translations.py:336 msgid "156Hz gain" msgstr "" #: translations.py:337 msgid "220Hz gain" msgstr "" #: translations.py:338 msgid "311Hz gain" msgstr "" #: translations.py:339 msgid "440Hz gain" msgstr "" #: translations.py:340 msgid "622Hz gain" msgstr "" #: translations.py:341 msgid "880Hz gain" msgstr "" #: translations.py:342 msgid "1250Hz gain" msgstr "" #: translations.py:343 msgid "1750Hz gain" msgstr "" #: translations.py:344 msgid "2500Hz gain" msgstr "" #: translations.py:345 msgid "3500Hz gain" msgstr "" #: translations.py:346 msgid "5000Hz gain" msgstr "" #: translations.py:347 msgid "100000Hz gain" msgstr "" #: translations.py:348 msgid "200000Hz gain" msgstr "" #: translations.py:350 msgid "Reverb time" msgstr "Durata del riverbero" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "" #: translations.py:357 msgid "Rate" msgstr "" #: translations.py:359 msgid "Sift" msgstr "" #: translations.py:363 msgid "Year" msgstr "Anno" #: translations.py:364 msgid "RPM" msgstr "" #: translations.py:365 msgid "Surface warping" msgstr "Deformazione della superficie" #: translations.py:366 msgid "Cracle" msgstr "" #: translations.py:367 msgid "Wear" msgstr "Usura" #: translations.py:369 msgid "Number of voices" msgstr "Numero di voci" #: translations.py:370 msgid "Delay base(ms)" msgstr "Ritardo(ms)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Separazione voci(ms)" #: translations.py:372 msgid "Detune(%)" msgstr "" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Frequenza di oscillazione(Hz)" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Attenuazione in uscita(dB)" #: translations.py:376 msgid "X Scatter" msgstr "Dispersione X" #: translations.py:377 msgid "Y Scatter" msgstr "Dispersione Y" #: translations.py:378 msgid "Scale" msgstr "Scala" #: translations.py:379 msgid "Mix" msgstr "Mix" #: translations.py:382 msgid "Delta" msgstr "Delta" #: translations.py:383 msgid "Duration" msgstr "Durata" #: translations.py:384 msgid "Bright. up" msgstr "" #: translations.py:385 msgid "Bright. down" msgstr "" #: translations.py:386 msgid "Bright. dur." msgstr "" #: translations.py:387 msgid "Develop up" msgstr "" #: translations.py:388 msgid "Develop down" msgstr "" #: translations.py:389 msgid "Develop dur." msgstr "" #: translations.py:390 msgid "Triplevel" msgstr "" #: translations.py:391 msgid "Difference Space" msgstr "" #: translations.py:392 msgid "Block width" msgstr "" #: translations.py:393 msgid "Block height" msgstr "" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Dimensione" #: translations.py:403 msgid "U" msgstr "" #: translations.py:404 msgid "V" msgstr "" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Nero" #: translations.py:406 translations.py:413 msgid "White" msgstr "Bianco" #: translations.py:408 msgid "Neutral Color" msgstr "Colore Neutro" #: translations.py:409 translations.py:410 msgid "Input" msgstr "" #: translations.py:411 msgid "Gamma" msgstr "Gamma" #: translations.py:414 msgid "Num" msgstr "" #: translations.py:415 msgid "Dist. weight" msgstr "Peso" #: translations.py:417 msgid "Variance" msgstr "Distanza" #: translations.py:419 msgid "Red Saturation" msgstr "Saturazione Rosso" #: translations.py:420 msgid "Yellow Saturation" msgstr "Saturazione Giallo" #: translations.py:421 msgid "Factor" msgstr "Fattore" #: translations.py:422 msgid "Source color" msgstr "Colore Sorgente" #: translations.py:424 msgid "Amplitude" msgstr "Ampiezza" #: translations.py:425 msgid "Frequency" msgstr "Frequenza" #: translations.py:428 msgid "Center Correct" msgstr "Correzione Centro" #: translations.py:429 msgid "Edges Correct" msgstr "Correzione dei Bordi" #: translations.py:431 msgid "Axis" msgstr "Assi" #: translations.py:434 msgid "Edge Lightning" msgstr "Lucentezza Bordo" #: translations.py:435 msgid "Edge Brightness" msgstr "Luminosità Bordo" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "Luminosità Generale" #: translations.py:437 msgid "Spatial" msgstr "Spazialità" #: translations.py:438 msgid "Temporal" msgstr "Temporalità" #: translations.py:441 msgid "Border width" msgstr "Larghezza bordo" #: translations.py:442 msgid "Phase Incr." msgstr "" #: translations.py:443 msgid "Zoom" msgstr "" #: translations.py:444 msgid "Freeze Frame" msgstr "Congela Fotogramma" #: translations.py:445 msgid "Freeze After" msgstr "Congela Prima" #: translations.py:446 msgid "Freeze Before" msgstr "Congela Dopo" #: translations.py:447 msgid "Angle" msgstr "Angolo" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "Trasla geometria" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "Stira X" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "Stira Y" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Opacità" #: translations.py:461 msgid "Rotate X" msgstr "Rotazione X" #: translations.py:462 msgid "Rotate Y" msgstr "Rotazione Y" #: translations.py:463 msgid "Rotate Z" msgstr "Rotazione Z" #: translations.py:465 msgid "Edge Mode" msgstr "Modalità Bordi" #: translations.py:466 msgid "Sel. Space" msgstr "Sel. Spazio" #: translations.py:467 msgid "Operation" msgstr "Operazione" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "Duro" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "" #: translations.py:471 msgid "G/B/Chroma" msgstr "" #: translations.py:472 msgid "B/I/I" msgstr "" #: translations.py:473 msgid "Supress" msgstr "Soppressione" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "Orizzontale" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "Verticale" #: translations.py:476 msgid "Type" msgstr "Tipo" #: translations.py:478 msgid "Dot Radius" msgstr "Raggio del Punto" #: translations.py:479 msgid "Cyan Angle" msgstr "Angolo del Ciano" #: translations.py:480 msgid "Magenta Angle" msgstr "Angolo del Magenta" #: translations.py:481 msgid "Yellow Angle" msgstr "Angolo del Giallo" #: translations.py:483 msgid "Matrix Type" msgstr "Tipo di Matrice" #: translations.py:484 msgid "Aspect" msgstr "Aspetto" #: translations.py:485 msgid "Center Size" msgstr "Dimensione Centrale" #: translations.py:486 msgid "Azimuth" msgstr "Azimut" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "Luminosità" #: translations.py:488 msgid "Bump Height" msgstr "Altezza del Rilievo" #: translations.py:489 msgid "Gray" msgstr "Grigio" #: translations.py:490 msgid "Split Preview" msgstr "Dividi Anteprima" #: translations.py:491 msgid "Source on Left" msgstr "Sorgente sulla Sinistra" #: translations.py:493 #, fuzzy msgid "Channel" msgstr "Inverti i Canali" #: translations.py:494 msgid "Input black level" msgstr "Input livello neri" #: translations.py:495 msgid "Input white level" msgstr "Input livello bianchi" #: translations.py:496 msgid "Black output" msgstr "Output neri" #: translations.py:497 msgid "White output" msgstr "Output bianchi" #: translations.py:501 msgid "Action" msgstr "Azione" #: translations.py:502 msgid "Keep Luma" msgstr "Conserva Luma" #: translations.py:503 msgid "Luma Formula" msgstr "" #: translations.py:504 msgid "Effect" msgstr "Effetto" #: translations.py:506 msgid "Blend Type" msgstr "Tipo di Fusione" #: translations.py:508 #, fuzzy msgid "Key Color" msgstr "Colore" #: translations.py:509 #, fuzzy msgid "Pre-Level" msgstr "Livelli" #: translations.py:510 #, fuzzy msgid "Post-Level" msgstr "Posterizza" #: translations.py:511 msgid "Slope" msgstr "" #: translations.py:512 msgid "Luma Band" msgstr "" #: translations.py:514 msgid "Gain" msgstr "" #: translations.py:515 #, fuzzy msgid "Input White Level" msgstr "Input livello bianchi" #: translations.py:516 #, fuzzy msgid "Input Black Level" msgstr "Input livello neri" #: translations.py:517 #, fuzzy msgid "Black Output" msgstr "Output neri" #: translations.py:518 #, fuzzy msgid "White Output" msgstr "Output bianchi" #: translations.py:519 msgid "Rows" msgstr "" #: translations.py:520 #, fuzzy msgid "Columns" msgstr "Volume" #: translations.py:521 #, fuzzy msgid "Color Temperature" msgstr "Selezione Colore" #: translations.py:522 #, fuzzy msgid "Select .cube file" msgstr "Selezione File Luma" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "Tendina" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Morbidezza" #: translations.py:533 msgid "Wipe Amount" msgstr "Ammontare" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "Piallatura" #: translations.py:541 msgid "Rectangle" msgstr "Rettangolo" #: translations.py:542 msgid "Ellipse" msgstr "Ellisse" #: translations.py:543 msgid "Triangle" msgstr "Triangolo" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Diamante" #: translations.py:547 msgid "Shrink Hard" msgstr "Riduzione Forte" #: translations.py:548 msgid "Shrink Soft" msgstr "Riduzione Debole" #: translations.py:549 msgid "Grow Hard" msgstr "Crescita Forte" #: translations.py:550 msgid "Grow Soft" msgstr "Crescita Debole" #: translations.py:551 msgid "RGB" msgstr "" #: translations.py:552 msgid "ABI" msgstr "" #: translations.py:553 msgid "HCI" msgstr "" #: translations.py:555 msgid "Fat" msgstr "Grasso" #: translations.py:556 msgid "Normal" msgstr "Normale" #: translations.py:557 msgid "Skinny" msgstr "Magro" #: translations.py:558 msgid "Ellipsoid" msgstr "Ellissoide" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "Sottrai" #: translations.py:567 msgid "Sharper" msgstr "Più Nitido" #: translations.py:568 msgid "Fuzzier" msgstr "Più Sfocato" #: translations.py:569 msgid "Luma" msgstr "" #: translations.py:573 msgid "Add Constant" msgstr "Aggiungi Costante" #: translations.py:574 msgid "Change Gamma" msgstr "Modifica Gamma" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "Moltiplica" #: translations.py:576 msgid "XPro" msgstr "" #: translations.py:577 msgid "OldPhoto" msgstr "Vecchia Foto" #: translations.py:579 msgid "Heat" msgstr "Calore" #: translations.py:580 msgid "XRay" msgstr "Raggi X" #: translations.py:581 msgid "RedGreen" msgstr "RossoVerde" #: translations.py:582 msgid "YellowBlue" msgstr "GialloBlu" #: translations.py:583 msgid "Esses" msgstr "" #: translations.py:586 msgid "Shadows" msgstr "" #: translations.py:587 msgid "Midtones" msgstr "" #: translations.py:588 #, fuzzy msgid "Highlights" msgstr "Luce Forte" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Verticale Dal Centro" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Verticale Dall'Alto al Basso" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Verticale Dal Basso all'Alto" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Orizzontale Dal Centro" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Orizzontale Da Sinistra a Destra" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Orizzontale Da Destra a Sinistra" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Orologio da sinistra a destra" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Orologio Da Destra a Sinistra" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Orologio Simmetrico" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Strisce Orizzontali" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Strisce Orizzontali Grandi" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Strisce Orizzontali in Movimento" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Strisce Verticali" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Strisce Verticali Grandi" #: mlttransitions.py:91 msgid "Burst" msgstr "Rompi" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Cerchio Da Dentro" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Cerchio Da Fuori" #: mlttransitions.py:94 msgid "Cloud" msgstr "Nuvola" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Tratteggio 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Tratteggio 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Clessidra" #: mlttransitions.py:98 msgid "Puddles" msgstr "Pozzanghere" #: mlttransitions.py:99 msgid "Rings" msgstr "Anelli" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Rettangolo Da Dentro" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Rettangolo Da Fuori" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Barre Rettangolari" #: mlttransitions.py:103 msgid "Sand" msgstr "Sabbia" #: mlttransitions.py:104 msgid "Sphere" msgstr "Sfera" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Spirale Astratta" #: mlttransitions.py:106 msgid "Spiral" msgstr "Spirale" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Spirale Galattica" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Spirale Grande" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Spirale Media" #: mlttransitions.py:110 msgid "Spots" msgstr "Macchie" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Stella" #: mlttransitions.py:112 msgid "Arch" msgstr "Svolazzi" #: mlttransitions.py:113 msgid "Patches" msgstr "Pezze" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Strisce Libere" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Curve Libere" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Diagonale 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Diagonale 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Diagonale 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Diagonale 3" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Scacchiera" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Opacità" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "" #: mlttransitions.py:126 msgid "Region" msgstr "Regione" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Fusione per Affinità" #: mlttransitions.py:128 msgid "Blend" msgstr "Fusione" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Tendina" #: mlttransitions.py:135 msgid "Burn" msgstr "Brucia" #: mlttransitions.py:136 msgid "Color only" msgstr "Solo Colore" #: mlttransitions.py:137 msgid "Darken" msgstr "Scherma" #: mlttransitions.py:138 msgid "Difference" msgstr "Differenza" #: mlttransitions.py:139 msgid "Divide" msgstr "Dividi" #: mlttransitions.py:140 msgid "Dodge" msgstr "Differenza" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Estrazione Grana" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Fusione grana" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Luce Forte" #: mlttransitions.py:145 msgid "Lighten" msgstr "Luminosità" #: mlttransitions.py:147 msgid "Overlay" msgstr "Sovrapposto" #: mlttransitions.py:149 msgid "Screen" msgstr "Schermo" #: mlttransitions.py:150 msgid "Softlight" msgstr "Luce Debole" #: mlttransitions.py:152 msgid "Value" msgstr "Valore" #: mlttransitions.py:164 msgid "Wipe" msgstr "Tendina" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Immersione Colore" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Ingrandimento" #: propertyeditorbuilder.py:285 #, fuzzy msgid "Width" msgstr "Larghezza:" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Luma Preset" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Luma Utente" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Selezione File Luma" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "File per Tendine Luma" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "File Luma:" #: propertyeditorbuilder.py:471 #, fuzzy msgid "Select File" msgstr "Seleziona Cartella" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Niente" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Deinterlaccia" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Entrambi" #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Forza" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Allinea" #: keyframeeditor.py:1550 msgid "View:" msgstr "Vista:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Larga" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Media" #: keyframeeditor.py:1558 msgid "Small" msgstr "Piccola" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Resetta Geometria" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Geometria alle Proporzioni Originali" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Centra Orizzontale" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Centra Verticale" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Zoom Avanti - Rotella Mouse\n" " Zoom Indietro - Rotella Mouse\n" " Adatta alla Dimensione - Tasto Centrale Mouse" #: middlebar.py:132 #, fuzzy msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Aggiungi Transizione Precalcolata - 2 Clip Selezionate\n" "Aggiungi una Dissolvenza Precalcolata - 1 Clip selezionata" #: middlebar.py:138 #, fuzzy msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Taglia - X\n" "Rimuovi - Canc\n" "Solleva\n" "Risincronizza Selezionati" #: middlebar.py:143 #, fuzzy msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Taglia - X\n" "Rimuovi - Canc\n" "Solleva\n" "Risincronizza Selezionati" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Sovrascrivi Area\n" "Sovrascrivi Clip - T\n" "Inserisci Clip - Y\n" "Accoda Clip - U" #: middlebar.py:155 #, fuzzy msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Annulla - Ctrl + X\n" "Ripristina - Ctrl + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Mixer audio(non disponibile)\n" "Titolatrice" #: medialog.py:304 msgid "New Group..." msgstr "Nuovo Gruppo..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Nuovo Gruppo da Selezione..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "RInomina il Gruppo Corrente..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Sposta Oggetti Selezionati al Gruppo" #: medialog.py:318 msgid "No Groups" msgstr "Nessun Gruppo" #: medialog.py:331 msgid "Delete Current Group" msgstr "Elimina Gruppo Corrente" #: medialog.py:337 msgid "Sort by" msgstr "" #: medialog.py:340 #, fuzzy msgid "Time" msgstr "Timeline" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Nome File" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Commento" #: medialog.py:465 msgid "Group " msgstr "Gruppo" #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Evento" #: medialog.py:543 msgid "Mark In" msgstr "IN" #: medialog.py:545 msgid "Mark Out" msgstr "OUT" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Data" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Usa commenti come Nomi delle Clip" #: medialog.py:733 msgid "Display starred ranges" msgstr "Mostra le Sub-Clip preferite" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Mostra le Sub-Clip non preferite" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Seleziona Sub-Clip preferite" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Seleziona Sub-Clip non preferite" #: medialog.py:737 msgid "Log current marked range" msgstr "Crea Sub-Clip da area selezionata corrente" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Elimina Sub-Clip" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Inserisci Sub-Clip nella Timeline" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Accoda Sub-Clip nella Timeline" #: medialog.py:757 msgid "All Items" msgstr "Tutti gli oggetti" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Seleziona Gruppo Sub-Clip visualizzato" #: projectinfogui.py:38 msgid "Name" msgstr "Nome" #: projectinfogui.py:50 msgid "Project Events" msgstr "Eventi del Progetto" #: projectinfogui.py:102 msgid "Path" msgstr "Percorso" #: tools/titler.py:85 #, fuzzy msgid "Titler is already open" msgstr "" "File già esistenti:\n" "\n" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "" #: tools/titler.py:318 msgid "Load Layers" msgstr "Carica Livelli" #: tools/titler.py:320 msgid "Save Layers" msgstr "Salva Livelli" #: tools/titler.py:322 msgid "Clear All" msgstr "Pulisci Tutto" #: tools/titler.py:399 msgid "Active Layer" msgstr "Livello Attivo" #: tools/titler.py:400 msgid "Layers" msgstr "Livelli" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Conserva i Livelli dopo la chiusura" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Apri Titolo Salvato nel Bin" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Salva Titolo" #: rendergui.py:45 msgid "Render Progress" msgstr "Progresso del Calcolo" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "L'FPS del Profilo del Progetto e di quello del Calcolo non coincidono. Il " "Render può avere problemi di sincronia A/V." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Area di calcolo non definita!" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Definisci una zona da calcolare usando punti di IN e di OUT\n" "o selezionando l'opzione \"Lunghezza della Sequenza\" per iniziare il " "calcolo." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Carica i parametri di Calcolo" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Salva i Parametri di Calcolo" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Calcola File Video Rallentato/Accelerato" #: rendergui.py:174 msgid "Source Media File: " msgstr "Sorgenti: " #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "non definito" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Selezionare la Cartella di Destinazione" #: rendergui.py:206 msgid "Speed %:" msgstr "Velocità %:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Lunghezza Totale della Sorgente" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Punti di IN - OUT della Sorgente" #: rendergui.py:272 msgid "Source Mark In: " msgstr "IN della Sorgente: " #: rendergui.py:273 #, fuzzy msgid "Source Mark Out: " msgstr "OUT della sorgente: " #: rendergui.py:277 msgid "Target File:" msgstr "Nome FIle::" #: rendergui.py:278 msgid "Target Folder:" msgstr "Destinazione:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Profilo di Destinazione:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Parametri di Codifica:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Parametri di Qualità:" #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Area di Calcolo:" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Lunghezza della Clip Calcolata:" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Seleziona qualità del Calcolo" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Codifica del Calcolo" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Seleziona un profilo di calcolo" #: rendergui.py:423 msgid "Full Length" msgstr "Intero Progetto" #: rendergui.py:424 msgid "Marked Range" msgstr "Area Selezionata" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Profilo di Calcolo" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Formato della Codifica" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Tipo di Calcolo" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Parametri di Calcolo" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Apri FIle nel Bin:" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Seleziona una cartella per i file di Render" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Dai un nome ai file di render" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Preset:" #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Definito dall'Utente" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Preset" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "Usa il Profilo del Progetto:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Parametri di Calcolo personalizzati:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Seleziona un profilo già utilizzato per il calcolo" #: rendergui.py:583 msgid "Render profile info" msgstr "Informazioni sul profilo di Calcolo" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Carica Selezione" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Est:" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Calcola usando le opzioni Chiave=Valore" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Carica le opzioni di calcolo dalla codifica correntemente selezionata" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Modifica le opzioni di calcolo" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Salva i Parametri di Calcolo in un file di testo" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Carica i Parametri di Calcolo da un file di testo" #: rendergui.py:777 msgid "Edit Args:" msgstr "" #: rendergui.py:907 #, fuzzy msgid "Set Args" msgstr "Parametri di Calcolo" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Chiudi Finestra di Gestione" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Elimina Selezionati" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Carica Parametri del Profilo" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Salva Nuovo Profilo" #: profilesmanager.py:129 msgid "Description.:" msgstr "Descrizione.:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "" #: profilesmanager.py:132 msgid "Width:" msgstr "Larghezza:" #: profilesmanager.py:133 msgid "Height:" msgstr "Altezza:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Crea un Profilo Utente" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Profilo Utente" #: profilesmanager.py:175 msgid "Visible" msgstr "Visibile" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Nascondi Selezionati" #: profilesmanager.py:179 msgid "Hidden" msgstr "Nascondi" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Rivisualizza Selezionati" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Profili Originari" #: profilesmanager.py:216 msgid "User " msgstr "Utente" #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Il Profilo '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "' è già esistente!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Elimina profilo e salva nuovamente." #: profilesmanager.py:266 msgid "' saved." msgstr "' salvato." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Adesso è possibile creare un nuovo progetto usando il nuovo profilo." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Conferma l'eliminazione del profilo utente" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Questa operazione non può essere annullata." #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "" #: preferenceswindow.py:57 msgid "Editing" msgstr "" #: preferenceswindow.py:59 #, fuzzy msgid "Performance" msgstr "Risonanza" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "" "Riavvio richiesto per permettere ad alcuni cambiamenti di avere effetto." #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "" "Se i cambiamenti richiesti non sono avvenuti, riavviare l'applicazione." #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Nessuno salvataggio automatico" #: preferenceswindow.py:116 msgid "1 min" msgstr "" #: preferenceswindow.py:116 msgid "2 min" msgstr "" #: preferenceswindow.py:116 msgid "5 min" msgstr "" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "" #: preferenceswindow.py:130 #, fuzzy msgid "Default Profile:" msgstr "Profilo Predefinito" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Ricorda l'ultima cartella dei sorgenti" #: preferenceswindow.py:132 #, fuzzy msgid "Undo stack size:" msgstr "Dimensione della cronologia delle operazioni" #: preferenceswindow.py:133 #, fuzzy msgid "Thumbnail folder:" msgstr "Cartella delle Miniature" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Ricorda l'ultima cartella di render" #: preferenceswindow.py:135 #, fuzzy msgid "Autosave for crash recovery every:" msgstr "Salvataggio automatico per ripristino da crash ogni" #: preferenceswindow.py:136 #, fuzzy msgid "Rendered Clips folder:" msgstr "Cartella delle clip del render" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "" #: preferenceswindow.py:182 #, fuzzy msgid "Overwrite blanks" msgstr "Sovrascrivi" #: preferenceswindow.py:183 msgid "Always insert" msgstr "" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Riproduci automaticamente le nuove Clip nel Monitor" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Centra Fotogramma Corrente a Riproduzione Ferma" #: preferenceswindow.py:213 #, fuzzy msgid "Center Current Frame after Up/Down Arrow" msgstr "Centra Fotogramma Corrente a Riproduzione Ferma" #: preferenceswindow.py:214 #, fuzzy msgid "Graphics default length:" msgstr "Lunghezza predefinite delle grafiche" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "Esci dalla Modalità di Trim con click a vuoto" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "Ingresso rapido nella Modalità di Trim" #: preferenceswindow.py:217 #, fuzzy msgid "Remember Monitor Clip Frame" msgstr "Apri la Clip nel Monitor" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "" #: preferenceswindow.py:263 msgid "Glass" msgstr "Vetro" #: preferenceswindow.py:264 msgid "Simple" msgstr "Semplice" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Tema Chiaro" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Tema Scuro" #: preferenceswindow.py:284 #, fuzzy msgid "Display All Levels" msgstr "Mostra Livelli Audio" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "" #: preferenceswindow.py:292 msgid "Single Window" msgstr "" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "" #: preferenceswindow.py:300 #, fuzzy msgid "Application window mode:" msgstr "Applicazione" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Visualizza la schermata d'avvio" #: preferenceswindow.py:303 #, fuzzy msgid "Buttons style:" msgstr "Stile dei bottoni" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "" #: preferenceswindow.py:308 msgid "Show Full File names" msgstr "" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" #: preferenceswindow.py:351 #, fuzzy msgid "Render Threads:" msgstr "Calcolo Iniziato:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "Calcolo dei File del Progetto Fallita!" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Errore di caricamento degli oggetti nella coda dei render!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Messaggio:\n" #: tools/batchrendering.py:384 #, fuzzy msgid "Batch Render Queue already running!" msgstr "Coda dei Render" #: tools/batchrendering.py:386 #, fuzzy msgid "Batch Render Queue application was detected in session dbus." msgstr "" "L'Applicazione della Coda dei Render è già in funzione\n" "o è andata in crash.\n" "\n" #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "L'applicazione sta calcolando e non può essere chiusa!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Ferma il calcolo prima di chiudere l'applicazione." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr "Caricamento dei dati fallito con " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " caricamento file di progetto fallito con " #: tools/batchrendering.py:561 msgid "Queued" msgstr "Coda" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Finito" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "Non in coda" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Interrotto" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Tempo restante:" #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Calcolo in corso:" #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Trascorso:" #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Oggetti Calcolati:" #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Calcolo Iniziato:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "Non in fase di calcolo" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Elimina render completati" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Ricarica la Coda" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Ferma il Calcolo" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Batch Render di Flowblade" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Elimina " #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr " oggetto(i) dalla coda dei render?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Oggetti multipli con lo stesso file di destinazione!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "Gli oggetti più recenti saranno calcolati prima di quelli precedenti in caso " "di render della coda.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" "Elimina o metti in coda alcuni oggetti con lo stesso percorso:\n" "\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " oggetti con il percorso: " #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Progetto/Sequenza" #: tools/batchrendering.py:867 msgid "Status" msgstr "Stato" #: tools/batchrendering.py:868 msgid "Render File" msgstr "File del Render" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Durata del Render" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Salva il render del progetto con nome " #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Codifica:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Qualità:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "Codifica Audio:" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Utilizza parametri utente:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Inizio:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Fine:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Nome Profilo Render:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Profilo del Render:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Proprietà del Render" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Salva il Progetto con Nome..." #: tools/batchrendering.py:1278 #, fuzzy msgid "Flowblade Timeline Render" msgstr "Batch Render di Flowblade" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Dimensione Immagine del Progetto" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "Metà della Dimensione Immagine del Progetto" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Un Quarto della Dimensione Immagine del Progetto" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Codifica Proxy" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Statistiche Proxy:" #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " file proxy per " #: proxyediting.py:270 msgid " video file(s)" msgstr " File Video" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Modalità Corrente:" #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Premi Bottone per Cambiare Modalità" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Usa Media Proxy" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Usa Sorgenti" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Progetto in Modalità Proxy" #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Usa Media Proxy" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Usa Sorgenti" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Crea File Proxy" #: proxyediting.py:365 msgid "Current Media File:" msgstr "File Correnti: " #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Elementi del Render:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Informazioni Render Proxy" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Nessun render sarà eseguito" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Nessun file video selezionato.\n" "Solo i file video possono avere un corrispettivo proxy." #: proxyediting.py:430 msgid "Do Render Action" msgstr "Calcola" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "Esistono Proxy che sono stati creati da questo e altri progetti per " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr " file.\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Sono già stati creati proxy per " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Esistono già dei proxy creati da altri progetti per " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Stai cercando di creare dei proxy per " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr "" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr "" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr " Calcola il non calcolato e usa Esistente" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "Calcola tutto il possibile" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Scegli azioni di render: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "Converti il progetto per l'uso di Sorgenti Proxy" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Converti per l'Uso dei Sorgenti Originali" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "" #: tlineaction.py:201 #, fuzzy msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" "Non c'è materiale sufficiente nella Clip di DESTINAZIONE prima del taglio." #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "Nessuna clip selezionata!" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "" "Devi selezionare delle clip da sovrascrivere per effettuare questa modifica." #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Area della Timeline non definita!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Devi selezionare un'area sulla Timeline usando i punti di IN e di OUT\n" "per effettuare questa modifica." #: tlineaction.py:482 #, fuzzy msgid "Origin clip not found!" msgstr "Clip sorgente non trovata!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "La Clip usata per questo Compositing è stata rimossa\n" "o spostata su un'altra traccia." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Render in corso" #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid "Available " msgstr "Disponibilità: " #: tlineaction.py:754 tlineaction.py:762 #, fuzzy msgid " frame(s), " msgstr " fotogramma(i)" #: tlineaction.py:755 tlineaction.py:763 #, fuzzy msgid "Required " msgstr "Durata richiesta: " #: tlineaction.py:755 #, fuzzy msgid " frame(s)" msgstr " fotogramma(i)" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "" #: tlineaction.py:763 #, fuzzy msgid " frame(s) " msgstr " fotogramma(i)" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "Fusioni/Dissolvenze disponibili solo su Traccia Video" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "Sfortunatamente in questo momento il calcolo delle fusioni e delle " "dissolvenze\n" "può solo essere applicato alle clip su Tracce Video." #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "La Clip è troppo corta per la dissolvenza richiesta:\n" "\n" #: tlineaction.py:856 msgid "Clip Length: " msgstr "Lunghezza Clip: " #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr " fotogramma(i)\n" #: tlineaction.py:857 msgid "Fade Length: " msgstr "Lunghezza dissolvenza: " #: tlineaction.py:858 msgid "Clip is too short!" msgstr "Clip troppo corta!" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "Nessuna Clip caricata nel Monitor" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "" "Non posso effettuare la modifica richiesta perché non ci sono Clip nel " "Monitor." #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "L'area della Clip definita nel Monitor è troppo corta." #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Non posso effettuare la modifica perché l'area indicata da IN -> OUT o la " "Clip sono troppo corti." #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "Spazio insufficiente sulla Timeline per espandere la traccia" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Massimizza o ridimensiona la finestra del programma per avere\n" "più spazio per le tracce se possibile." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "" #: medialinker.py:112 #, fuzzy msgid "Original Media Missing:" msgstr "Usa Sorgenti" #: medialinker.py:113 #, fuzzy msgid "Original Media Found:" msgstr "Usa Sorgenti" #: medialinker.py:116 #, fuzzy msgid "Project:" msgstr "Progetto" #: medialinker.py:117 msgid "" msgstr "" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "" #: medialinker.py:152 #, fuzzy msgid "Save Relinked Project As..." msgstr "Salva il Progetto con Nome..." #: medialinker.py:269 #, fuzzy msgid "Missing Media File Path" msgstr "Percorso:" #: medialinker.py:270 #, fuzzy msgid "Found Media File Path" msgstr "Percorso:" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "" #: medialinker.py:435 #, fuzzy msgid "Select Media File To Relink To" msgstr "Elimina Media dal Bin" #: medialinker.py:475 #, fuzzy msgid "Original path: " msgstr "Lunghezza Clip: " #: medialinker.py:478 #, fuzzy msgid "Relink path: " msgstr "Lunghezza:" #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Créer clip de couleur" #: patternproducer.py:323 #, fuzzy msgid "Color Clip" msgstr "Immersione Colore" #: patternproducer.py:331 #, fuzzy msgid "Clip Name:" msgstr "Nom du clip" #: patternproducer.py:332 #, fuzzy msgid "Select Color:" msgstr "Choisir une couleur" #: patternproducer.py:350 #, fuzzy msgid "Create Ising Clip" msgstr "Créer clip de couleur" #: patternproducer.py:359 #, fuzzy msgid "Noise temperature:" msgstr "Selezione Colore" #: patternproducer.py:360 #, fuzzy msgid "Border growth:" msgstr "Larghezza bordo" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "" #: patternproducer.py:381 #, fuzzy msgid "Create Color Pulse Clip" msgstr "Créer clip de couleur" #: patternproducer.py:393 #, fuzzy msgid "Speed 1:" msgstr "Velocità %:" #: patternproducer.py:394 #, fuzzy msgid "Speed 2:" msgstr "Velocità %:" #: patternproducer.py:395 #, fuzzy msgid "Speed 3:" msgstr "Velocità %:" #: patternproducer.py:396 #, fuzzy msgid "Speed 4:" msgstr "Velocità %:" #: patternproducer.py:397 msgid "Move 1:" msgstr "" #: patternproducer.py:398 msgid "Move 2:" msgstr "" #: tools/gmic.py:115 #, fuzzy msgid "G'Mic not found!" msgstr "Clip sorgente non trovata!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" #: tools/gmic.py:262 #, fuzzy msgid "Select Video Media" msgstr "Selezione File Luma" #: tools/gmic.py:337 tools/gmic.py:738 #, fuzzy msgid "not set" msgstr "non definito" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "" #: tools/gmic.py:508 #, fuzzy msgid "Video Encoding Settings" msgstr "Codifica" #: tools/gmic.py:512 #, fuzzy msgid "Set Encoding" msgstr "Codifica" #: tools/gmic.py:557 tools/gmic.py:890 #, fuzzy msgid "Load Clip" msgstr "Copia Clip" #: tools/gmic.py:561 #, fuzzy msgid "no clip loaded" msgstr "Alle maniglie della Clip:" #: tools/gmic.py:586 #, fuzzy msgid "no preview" msgstr "Dividi Anteprima" #: tools/gmic.py:633 #, fuzzy msgid "Preview" msgstr "Dividi Anteprima" #: tools/gmic.py:659 #, fuzzy msgid "Add to Script" msgstr "Apri la Clip nel Monitor" #: tools/gmic.py:719 #, fuzzy msgid "Frames Folder:" msgstr "Destinazione:" #: tools/gmic.py:730 #, fuzzy msgid "Encode Video" msgstr "Disattiva Video" #: tools/gmic.py:735 #, fuzzy msgid "Encoding settings" msgstr "Codifica" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" #: tools/gmic.py:797 #, fuzzy msgid "Load Script" msgstr "Carica Selezione" #: tools/gmic.py:799 #, fuzzy msgid "Save Script" msgstr "Salva il Progetto" #: tools/gmic.py:858 #, fuzzy msgid "frames" msgstr " fotogramma(i)" #: tools/gmic.py:876 #, fuzzy msgid " no video file" msgstr " File Video" #: tools/gmic.py:878 #, fuzzy msgid " render video file" msgstr " File Video" #: tools/gmic.py:879 #, fuzzy msgid " frame(s)," msgstr " fotogramma(i)" #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "" #: tools/gmic.py:1095 #, fuzzy msgid "Rendering preview..." msgstr "Render in corso" #: tools/gmic.py:1127 #, fuzzy msgid "Preview for frame: " msgstr "Fotogramma Precedente" #: tools/gmic.py:1128 #, fuzzy msgid ", render time: " msgstr "Durata del Render" #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "" #: tools/gmic.py:1209 #, fuzzy msgid "Rendering frame: " msgstr "Elementi del Render:" #: tools/gmic.py:1239 #, fuzzy msgid "Render error!" msgstr "Progresso del Calcolo" #: tools/gmic.py:1281 #, fuzzy msgid "Rendering video, " msgstr "Render in corso" #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "" #: tools/gmic.py:1291 #, fuzzy msgid "Render complete!" msgstr "Calcolo Completato!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "" #: tools/gmic.py:1313 #, fuzzy msgid "Render stopped!" msgstr "Calcolo Completato!" #: tools/toolsencoding.py:90 #, fuzzy msgid "Use Default Profile:" msgstr "Profilo Predefinito" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" #, fuzzy #~ msgid "Overwrite / Box" #~ msgstr "Mode écrasement" #~ msgid "Number of tracks:" #~ msgstr "Numero di tracce:" #~ msgid "New Number of Tracks:" #~ msgstr "Nuovo Numero di Tracce:" #, fuzzy #~ msgid "Icons and color optimized for:" #~ msgstr "Icone e colori ottimizzati per" #, fuzzy #~ msgid "Export file name:" #~ msgstr "Esporta File" #, fuzzy #~ msgid "Select target folder" #~ msgstr "Selezionare la Cartella di Destinazione" #, fuzzy #~ msgid "Export folder:" #~ msgstr "Esporta File" #, fuzzy #~ msgid "Exported video track:" #~ msgstr "Esporta File" #, fuzzy #~ msgid "Cascade video tracks" #~ msgstr "Massimizza Tracce Video" #, fuzzy #~ msgid "Audio From Video" #~ msgstr "Filtri audio" #, fuzzy #~ msgid "Separate Audio Track" #~ msgstr "Massimizza Tracce Audio" #, fuzzy #~ msgid "No Audio" #~ msgstr "Audio" #, fuzzy #~ msgid "Audio export:" #~ msgstr "Mixer Audio" #, fuzzy #~ msgid "Change Project Profile To Match..." #~ msgstr "Salva il Progetto con Nome..." #, fuzzy #~ msgid "" #~ " frame(s)\n" #~ "\n" #~ msgstr " fotogramma(i)\n" #, fuzzy #~ msgid "Cut " #~ msgstr "Taglia la Clip" #, fuzzy #~ msgid "Save To Change Project Profile" #~ msgstr "Salvo il progetto '" #~ msgid "Escape" #~ msgstr "Esc" #~ msgid "Space" #~ msgstr "Spazio" #~ msgid "Home" #~ msgstr "Home" #~ msgid "Max. Transition Length:" #~ msgstr "Lunghezza Max della Transizione" #~ msgid "" #~ "There is not enough material available in the FROM clip after the cut" #~ msgstr "" #~ "Non c'è materiale sufficiente nella clip di PROVENIENZA dopo il taglio" #~ msgid "" #~ "\n" #~ "to create the transition.\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "per creare la transizione.\n" #~ "\n" #~ msgid "FROM Clip Handle is too short!" #~ msgstr "La Maniglia della Clip di PROVENIENZA è troppo breve!" #~ msgid "There is not enough material available in the TO clip before the cut" #~ msgstr "" #~ "Non c'è materiale sufficiente nella Clip di DESTINAZIONE prima del taglio." #~ msgid "TO Clip Handle is too short!" #~ msgstr "La Maniglia della Clip è troppo corta:" #~ msgid "Write Environment Data to File" #~ msgstr "Registra Informazioni di Sistema su File" #~ msgid "" #~ "Audio Mixer\n" #~ "Titler" #~ msgstr "" #~ "Mixer Audio\n" #~ "Titolatrice" #~ msgid "Render file name entry is empty" #~ msgstr "Il nome del render è vuoto" #~ msgid "You have to provide a name for the file to be rendered." #~ msgstr "Devi dare un nome al file per il render" #~ msgid " already exists!" #~ msgstr " già esistente!" #~ msgid "Do you want to overwrite existing file?" #~ msgstr "Vuoi sovrascriverlo?" #~ msgid "Composite Target Track" #~ msgstr "Traccia di destinazione del Compositing" #~ msgid "Delete Group and Items?" #~ msgstr "Eliminare Gruppo e Oggetti?" #~ msgid "Are you sure you want to delete group " #~ msgstr "Sei sicuro di voler eliminare il gruppo " #~ msgid " and " #~ msgstr " e " #~ msgid " items it contains?\n" #~ msgstr " gli oggetti contenuti?\n" #~ msgid "Another instance of Flowblade already running." #~ msgstr "Un'altra sessione di Flowblade è già in esecuzione." #~ msgid "Only one instance of Flowblade is allowed to run at a time." #~ msgstr "E' permessa una sola sessione di Flowblade alla volta." #~ msgid "project load. " #~ msgstr "caricare il progetto." #~ msgid "Doing so does not guarantee succesful load" #~ msgstr "Procedere in questo modo non garantisce il caricamento del progetto" #~ msgid "if files have different properties." #~ msgstr "se i file hanno differenti proprietà." #, fuzzy #~ msgid "Compact Project Folder:" #~ msgstr "Seleziona un File di Progetto" #, fuzzy #~ msgid "Project Type" #~ msgstr "Progetto" #, fuzzy #~ msgid "Change Project Type" #~ msgstr "Salva Progetto con Nome" #, fuzzy #~ msgid "Change Type" #~ msgstr "Modifica le Tracce" #, fuzzy #~ msgid "Current Project Type:" #~ msgstr "Modalità Corrente:" #, fuzzy #~ msgid "New Project Type:" #~ msgstr "Nuovo Progetto" #, fuzzy #~ msgid "Normal Project" #~ msgstr "Nuovo Progetto" #, fuzzy #~ msgid "Compact Project" #~ msgstr "Crea Nuovo Progetto" #, fuzzy #~ msgid "JACK Audio Manager" #~ msgstr "Chiudi Finestra di Gestione" #, fuzzy #~ msgid "Properties" #~ msgstr "Proprietà dei File" #, fuzzy #~ msgid "Output Status" #~ msgstr "Stato" #~ msgid "Export DVDAuthor Files" #~ msgstr "Esporta File per DVDAuthor" #~ msgid "Use Markers as Chapter Starts:" #~ msgstr "Usa i Marcatori come Indice per i Capitoli:" #~ msgid "Select Work Folder:" #~ msgstr "Selezionare la Cartella di Lavoro:" #~ msgid "XML File Name:" #~ msgstr "Nome del FIle XML:" #~ msgid "Render MPEG File:" #~ msgstr "Calcola File MPEG:" #~ msgid "MPEG File for DVD Type:" #~ msgstr "Crea un File MPEG per DVD:" #~ msgid "MPEG File Name:" #~ msgstr "Nome del File MPEG:" #~ msgid "Flowblade Batch Render PID file found!" #~ msgstr "File PID del Batch Render di Flowblade trovato!" #~ msgid "" #~ "Only select 'Force Launch' if Render Queue not already running!" #~ msgstr "" #~ "Seleziona 'Forza il Calcolo' solamente se la coda del Render non è " #~ "già in funzione!" #~ msgid "Force Launch" #~ msgstr "Forza Avvio" #~ msgid "Consolidate Selected Blanks" #~ msgstr "Consolidare gli Spazi Vuoti Selezionati" #~ msgid "Consolidate All Blanks" #~ msgstr "Consolidare Tutti gli Spazi Vuoti" #~ msgid "Previous clip does not have enough material to cover blank area" #~ msgstr "" #~ "La durata della clip precedente non è sufficiente per coprire lo spazio " #~ "vuoto" #~ msgid "Requested edit can't be done." #~ msgstr "L'operazione richiesta non può essere effettuata." #~ msgid "Next clip does not have enough material to cover blank area" #~ msgstr "" #~ "La durata della clip successiva non è sufficiente per coprire lo spazio " #~ "vuoto" #~ msgid "Consolidate" #~ msgstr "Consolida" #~ msgid "Delete Current Group and Items" #~ msgstr "Supprimer groupe et éléments en cours" #~ msgid "Insert Move" #~ msgstr "Mode insertion" #~ msgid "One Roll Trim" #~ msgstr "Prolongation" #~ msgid "Two Roll Trim" #~ msgstr "Propagation" #~ msgid "DVDAuthor files" #~ msgstr "Fichiers DVDAuthor" #~ msgid "Save Titler Graphic As" #~ msgstr "Enregistrer le titre sous" #~ msgid "Save Titler Layers As" #~ msgstr "Enregistrer le titre sous" flowblade-1.12/flowblade-trunk/Flowblade/locale/ru/000077500000000000000000000000001306277716000222715ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/ru/LC_MESSAGES/000077500000000000000000000000001306277716000240565ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/locale/ru/LC_MESSAGES/flowblade.mo000066400000000000000000003334371306277716000263670ustar00rootroot00000000000000kt+EVsFs>(tgt tJt&t u uJuiuru u%uu u u u u8u$4v%Yvvv vvvvww%wT8wQwwwxx0xJx\xex~xx2xxxx x x x x y yyy "y 0y ;y GyQyay zy y y y yyy y y y y yy y y zz+z @z Nz[zuzz"zzzz {"{3{H{]{"r{{{ {K{| "|/|@N||||%||||&| }*}.} A}K} Z}g} p}{}}}} }}}~V~m~~~~~ ~#~ -3C T^n } 9   , 3=Nbh#o .΀*2PY `kq  ā3Ё!&9"@"c т؂ #<&c s%ȃ̓ Ӄ  ! 0=BIM V c p {  ̄фׄS@Z*( )$Nk(%  0< LYpLJ އ   "-< L Vdv  ͈؈+&Q9 ɉ׉ ݉  $. = JXg }  Ċ͊Պ݊ ,H(Qz  ֋    ( 4%@ f ŒԌ&:Rbv ͍#)-?mt}  ɎЎՎ r4* ҏ ޏ $+3F^s$ ΐ/+[zj % 8 B O \ g r }   ’ Βْ9$W|ȓ#>Tk tΔ  # .9 >IOd lx ϕٕ  $,?FXa isz Ɩ ؖ !>NTdj q|—ʗ$ӗ  0 :HX^e~̘  1KS Yfnƙי % 1> E R ` mw Śњ  Uk | !ƛ  ' 6 BM S am|  Ŝɜڜߜ  ' .)< f t ڝ  #:,igdў6 ßΟ ޟ#2DV"] 8iѠx;6 ) 3H ` jt ТK3: ? KV^ nx  ģ գ!& HT4c ĤԤ ݤ $: ? I Ta jv  ĥ Υۥ *O@ ͦܦ)3Sp w ?04-S'/!  .8Olթ,,5: C NY]bv| ƪ ֪ ! 6@ OZo r~ ɫԫDE KVi} 5 "1BEH1Q-+u&b-֮  !-E\rM#$+ 3=D[qϰ BK\ `nu {  ѱ ݱ  5BQf@o 1ò    ( 2 <H Yen +@H \f nx ƴߴ  !L/|[%/;k)!Ӷ$+64?k&ҷ  :AX]y{  Ÿ ո߸  $3EX\kty%K& &B` Һ  *%6\kz%ӻ "$GW gs ) ʼؼ,(? hr Ľڽ -:PV e$r 9۾"!0 ?KZ `lrwʿ̿ҿ  '; S_ p}!5 S_r1  &0"7Z q|u %9 LZk1I\;rN!!='_)-# W-)&  '1": ]j 8 08> FPV\dl r |  !0 7EJQ Xdjov{"   0 DQ`gox  % , @Nbhot . %?Ri %)? CQ` q~ % D)U.D  6 @ NZlqv  P,iP &BHLSZ a nx  !&,.3S^d 1!Fh{ C*?iQ + 3 @M eqx} ' S\ b p }     & 8C%G7m:;W9_#",OV\bhpy     t. :LD+pE7B2u\ig0 :R#pQ$ *D_z5 / =,R&)27Sl &%7>] 3K^w-&(T(}8'".Q$l 8) 6Ne)AA^S *a*c,F/W2#0/EMXO<\z+-M>%4PT F :Sp(&.H! .IQYy))] k`^8w # =$[zTW KOl| 2#**'U6}Q%%,:R%# /!Bdu  ($C!h!N$94S Z%nK7f^-I[w,=S>]o6,&"90S1FG*Ep!#5Kc86$#Hd^)+U  " "0 S #s       % ) A _ w ! L  "# !F !h      L 24 %g  :  W @ Q g p  y "    "   gY?Vq.&>!`5u(?3*Hsc;Y\w (&D.Hw!#'0NXU#'%%M&s $1*%FGl#+! !BGdsL 0m DQo&##>\q'9(Y4F2k16156<-s&"7&#2J } ,68" 8[ ,      !!! ;!F! ^!1k!!3!!"""&"*"0";4" p"}""""" "'#0,#]#z# #&## # # # $C $P$p$#$)$$ $/$1)%[%[w%%%%#&&&5&D&6W&(&&&&&" '.'2C'v''''5'((/( K( U(-`((('(!()(8$)])t)))'))6) $*0*)K*u*!*4*)*+6+3N+"+ +8+ + ,<,\,q, , ,,+,-$.-&S-z-(------ ...... . /#)/JM/7///0-0+L0;x00 00012(1 [1f11 1#1!11)12*2B2Q2i2~22 2 22U2$-3 R36]333/334'4A4(Y444t4%55~6*7 A7;L7777'77( 8-48+b88S88 9 '9?29r9.:3:+;J;cd;+;3;!(<J<!d<<)<<</<>=\== > >'> ?>%K>q> >>>(>>> ??$0?U?2q?C?G?R0@@%@N@7APA#pAA)A;A,B"GBjBBBBBB C C5C=CPCnCCCC#C3D4D JD8TD'D2DD EE,EE! F-/FP]FXFEGMG\G$qG*GGG%GSH'TH+|H/HH7Hy%IkI JV$JL{JJJJK!PP$PQQ0Q LQmQQQ R2RPR#_RR9RRsS&S S$S#S#T%T(T+TKATST TTnUpUyVkzVV:W)>W3hW7WWW/X4@X7uX+X5X7YGY@Y7ZHZ_ZpZ(Z6Z>Z*"[(M[#v[*[[)[\\'\\!\\ ]]7].W]]1] ]]$]^$^:^2P^F^^(^#_3_`L__*_?_#7`[`q```````4aDada:a3aabcc%c% d/d>d'Od"wd1d2d d. e;e!Ye{eeeeLflff4g)g6gh7h%WhH}h=h8i1=i oiJ}i\i*%j#Pjtj*j#jjj*j'k37k kk:vkkkkk kk l))lSl'blll!l/l%m)mDm'am'mm)mmnnS(n|nLo)io>o;oIp9Xp&pp#p*p=#qZaq qq q rd rrr#rrss7s@Qss,s.s" t-tDt,\tt]t tu47u,lu4u$u=u^1vv'v0v v ww22w3ew#w:w wx0x JxUx!sxixxxy yWyczfzwz#z(z zz {{!%{G{V{n{{ {*{%{{ {& |"2| U|`|y|/|%|:|},0}]}&}};}<})~9G~S~E~Kg!!jTh5.A& 5Bs]'с  3AZ.t&ʃ?(@7i0.҄HMJ,Ѕ(&g†:*?eI@,03][`PN9VYH 3,>@k%$ҋ.V&'}%*ˌ(<&[Pvǎ Ў ێ .> D N5X&0.8LNѐ . ; HU o} ‘YՑ/0O Ғ,.,Jwɓړ 2F Zev#+ɔK4)>/ 8 CNN]N !1?SSKM3+:C',6T+,F8Vh=6':%b"ěߛ! 5IFd2ޜ[`I,/͞ 4 Q ^iJ/ ; R1]ˠݠDڡ)9Ӣ= K bo#ף #:[I(&ΤS'Iq93ݥ'̦+  1 R_:y/>S#@w#4ܨQc3}%!ש'!@461Pav+ $4=r %'!B4w Ϯ ]h- ͯ گ #=a#}1'-Uk;puV"Fy[*߳ 2Ee\ l z  ͵%4D\m!%# =}Yc\ p$0 u -P~aayE"*w^K[iH7-wV5 p r[P MkZ@7dRF"X `J)-3+\($` 8 &/AhP)wJ&IJLo GyRYW9cJdRn4\)Mm2Y;6Zv/-g]V?`6o!\?<4/Zx}]zlXDQAH/%0R3(&^ G#k%>z/{TL",kB)h]M Ek efX  & aGInEbnV^]!StNW*v2y #8|L's3~ 0"7kt'5#I01{NK1<rv621`+U?zwlgb *lmd}9U$6GL76e 1d^fgs+%1=h'$GaAr>  1ad5:-pH:_ L%fB3:J7~]<i *hD8kBWqI(js,!Tvn}T. OxuD >&Ij%yF*!6sVAiOtcgd4{UY{Hx'EHHYNeUh3;>@"- OfmUou.S#!|EnD.*,NBe>:>@LM8S[M].Ncovm8(  ?C`;(u:ajS!gP<\Q|G,tS$T#4QK D@FtQSB;'Uli?ez @# b `\wI^502RhoK=B,x2W=)V<OiACDEFO3};c2R<?@CZFiX"r+9+ZPl r9(q{fKb9)+j4MF8zfXNpT9QCm~5OP==J/C.5 jVTx_%;XZ$s4gC07qW[[K_p~|.YyW:^_,ju|[_eQ 'qAqbc_&b Setting your home folder as folder for rendered clips is not allowed. Setting your home folder as thumbnails folder is not allowed. is not a valid media file. AVAILABLE All Clips and Compositors on deleted Tracks will be permanently destroyed Current Undo Stack will be destroyed FOR FILTER FOR TRANSITION It is recommended that you save Project before completing this operation MISSING NOT AVAILABLE, NOT FOUND There is no Undo for this operation datafile load failed with file(s). frame(s) frame(s) frame(s), is a video track and can't display audio only material. is locked. Unlock track to edit it. is locked. Unlock track to edit it. item(s) from render queue? items with path: minutes ago. no video file non-video file(s). project file load failed with proxy file(s) for proxy file(s). render video file still be available, this only affects rendered files that are created from now on. still be available, this only affects thumnails that are created for new media. video file(s)' already exists!' as render clips folder' as thumbnails folder' before closing project?' before exiting?' saved.' was not found on load!'?, render time: . You can only sync to clips that are on track V1.0%1 min100%100000Hz gain100Hz gain1250Hz gain156Hz gain1750Hz gain2 Columns2 min20%200000Hz gain220Hz gain2500Hz gain3 Columns3 Point Balance3 Point Overwrite Insert311Hz gain3500Hz gain4 Columns440Hz gain5 Columns5 min50%5000Hz gain50Hz gain6 Columns622Hz gain7 Columns80%880Hz gain frame(s) frame(s) frame(s), Clip Length: Clip: Clip:Destination Track:Estimated Time Left: Estimated time left: FIRST CLIP MEDIA OVERLAP: Fade Length: Length:Original path: Output File: Position:Relink path: Render Time: Render time: SECOND CLIP MEDIA OVERLAP: Source Track:Track: Track:Trim View works best with SSDs and relatively powerful processors. not setA File with given path exists!A video file was loaded that does not match the Project Profile!ABIAbortedAboutAbsolute paths first, relative secondAbsolute paths onlyActionActivate All TracksActivate Only Current Top Active TrackActive LayerAddAdd Bin to ProjectAdd BlendAdd CompositorAdd ConstantAdd FadeAdd FilterAdd Filter to Clip Filter StackAdd Image Sequence ClipAdd Image Sequence...Add MarkAdd MarkerAdd Media Clip...Add Media File to BinAdd Monitor ClipAdd Rendered Transition - 2 clips selected Add Rendered Fade - 1 clip selected Cut - XAdd Single Track FadeAdd Single Track TransitionAdd To Batch Render Queue...Add TransitionAdd new Sequence to ProjectAdd to ScriptAdding item to render queue failed!AffineAffine BlendAlignAll Clips AfterAll Clips BeforeAll FilesAll Filters OffAll Filters OnAll ItemsAll filesAllow Frame DroppingAllow Frame Dropping for real-time rendering, when neededAlphaAlpha GradientAlpha ModifyAlpha ShapeAlt + IAlt + OAlways insertAmountAmplitudeAmplitude ChangeAmplitude Random(%)AngleAppendAppend displayed ranges on TimelineApplicationApplication is rendering and cannot be closed!Application window mode:ApplyArchAre you sure you want to delete sequence 'Are you sure you want to delete these media files?ArtisticAspectAttack(ms)AudioAudio Channels:Audio Codec:Audio CodecsAudio Encoding:Audio FilesAudio FilterAudio MixerAudio Mixer Titler G'Mic Effects Batch Render QueueAudio Mixer(not available) TitlerAudio Sample Rate:Audio:Autoplay new Clips in Clip MonitorAutosave for crash recovery every:Available AxisAzimuthB/I/IBack 10 Frames Trim EditBackwards FasterBaltanBandpassBandwidth(Hz)Batch Render QueueBatch Render Queue already running!Batch Render Queue application was detected in session dbus.Begin RenderingBest Profile:Between 1 and the number of CPU CoresBicubic (better)Bilinear (good)BinsBlackBlack OutputBlack outputBlendBlend TypeBlock heightBlock widthBlueBlurBorder growth:Border widthBothBottomBoxBox BlurBright. downBright. dur.Bright. upBrightnessBrightness KeyframedBrownBuffer SizeBuilding sequence Bump HeightBurnBurstButtons style:Can't do edit on a locked trackCan't do the requested edit because Mark In -> Mark Out Range or Clip is too short.Can't do the requested edit because there is no Clip in Monitor.Can't edit a locked trackCan't make home folder render clips folderCan't make home folder thumbnails folderCan't open non-valid mediaCan't put an audio clip on a video track.Can't remove a non-empty binCan't remove last binCan't remove last sequenceCancelCartoonCenter CorrectCenter Current Frame after Up/Down ArrowCenter Current Frame on Playback StopCenter Frequency(Hz)Center HorizontalCenter SizeCenter VerticalChange GammaChange Project ProfileChange Project Profile...Change Sequence Tracks CountChange Sequence Tracks Count...Change To File ProfileChange TracksCharcoalCheckerboardChorus - MultivoiceChroma HoldChroma KeyCircle From InCircle From OutClear AllClear FiltersClear Match FrameClear Sync RelationClear WaveformClip ColorClip Filter StackClip InfoClip Length:Clip Name:Clip PropertiesClip being editedClip is too short for the requested fade: Clip is too short!Clip used to create this Compositor has been removed or moved to different track.Clip:Clock Left To RightClock Right to LeftClock SymmetricClone FiltersCloseClose ManagerCloudColorColor AdjustmentColor ClipColor ClusteringColor DipColor DistanceColor EffectColor GradingColor HalftoneColor Lift Gain GammaColor PulseColor SelectColor TapColor TemperatureColor onlyColor:ColorizeColumnsCommentComplete Keyboard Trim EditComponents CenteredComposite clip on:CompositorsConfirm user profile deleteContentsContinue with default 'untitled' projectContrastControl + ArrowControl + CControl + LControl + Left Arrow Control + Mouse DragControl + NControl + OControl + QControl + Right ArrowControl + SControl + VControl + YControl + ZConverting Project to Use Proxy MediaConverting to Use Original MediaCopyCopy ClipsCopying project media assetsCracleCreateCreate Color ClipCreate Color Clip...Create Color Pulse ClipCreate Ising ClipCreate New ProjectCreate New SequenceCreate Pattern ProducerCreate SequenceCreate User ProfileCreated using Save As... Created using dialogCreating Proxy FilesCropCurrent FrameCurrent Media File:Current Monitor Sequence/Media nameCurrent Proxy Mode:Current Render:Current group FiltersCurrent situation, not enought media overlap:CurvesCut ClipCutoff Frequency(Hz)Cyan AngleDELETEDEVELOPER VERSIONDampingDark ThemeDarkenDateDecay Time(samples)Decay(ms)DeclipperDefaultDefault Profile:Default audio levels display:Define render range using Mark In and Mark Out points or select range option 'Sequence length' to start rendering.Defined range in Monitor Clip is too shortDeinterlaceDelay ChangeDelay Random(%)Delay Range(s)Delay base(ms)DelayoramaDeleteDelete Delete All MarkersDelete Bin from ProjectDelete Current GroupDelete File Relink PathDelete Filter from Clip Filter StackDelete FinishedDelete MarkerDelete Media File from BinDelete SelectedDelete Selected ItemDelete Sequence from ProjectDelete or unqueue some items with same paths: Delete profile and save again.Delete selected rangesDeleting these files could prevent converting between using proxy files and using original media. DeltaDenoiseDescription.:Description:Destination Track:Detune(%)Develop downDevelop dur.Develop upDevelopersDiagonal 1Diagonal 2Diagonal 3Diagonal 4DiamondDifferenceDifference SpaceDimensions:Dip Color:Display All Audio LevelsDisplay All LevelsDisplay Audio LevelDisplay Audio Levels On RequestDisplay Clip Media ThumbnailsDisplay Current Sequence on TimelineDisplay Found Media FilesDisplay In Clip MonitorDisplay Levels On RequestDisplay Missing Media FilesDisplay Monitor ClipDisplay aspect den.:Display aspect num.:Display non-starred rangesDisplay splash screenDisplay starred rangesDissolveDist. weightDistortDistort - Barry's SatanDistort - Diode ProcessorDistort - FoldoverDistort - Pointer castDistort - Sinus WavewrapDitherDivideDo Render ActionDodgeDon't SaveDot RadiusDownDown ArrowDriveDry signal level(dB)Dry/WetDry/Wet mixDurationEBU BarsEDLENDENTERESCAPEEarly reflection level(dB)EdgeEdge BrightnessEdge GlowEdge LightningEdge ModeEdges CorrectEditEdit Args:Edit render optionsEditingEditor PreferencesEffectEffect cutoff(Hz)Elapsed:EllipseEllipsoidEmbossEmptyEnable single Play/Pause buttonEncode VideoEncodingEncoding FormatEncoding settingsEncoding:End:Equalize - DJ 3-bandEqualize - MultibandError RateError loading render queue items!Error message: EssesEstimated Left:EventExportExport EDLExport Project as XML toExport To ToolExt.:FactorFactory ProfilesFade InFade OutFade/Transition cover delete failed!FatFeedback%Feedback(%)FileFile Best Match Profile:File NameFile Profile:File PropertiesFile:File: Files already present: FiltersFinishedFirst Clip Out Handle:First Delay(s)First Frame in MonitorFirst Frame on TimelineFirst frame:FixFlanger - DJFlipFlowblade Batch RenderFlowblade ProjectsFlowblade Timeline RenderFolder:ForceForce DeleteFormatsForward 10 Frames Trim EditForward FasterFound Media File PathFps: Frame rate den.:Frame rate num.:Frames Folder:Frames Per Second:Frames per Source Image:Frames per second:Free CurvesFree StripesFreezeFreeze AfterFreeze BeforeFreeze FrameFrequencyFrequency Shift - Bode/MoogFrequency shiftFrom Next ClipFrom Previous ClipFull LengthFull Source LengthFullscreenFuzzierGG'MIC EffectsG'Mic WebpageG'Mic binary was not present at /usr/bin/gmic. Install G'MIC to use this tool.G'Mic not found!G/B/ChromaGSM SimulatorGTK version: GainGammaGeneralGeometry EditorGeometry to Original Aspect RatioGive name for rendered fileGlassGlowGo To EndGo To Mark InGo To Mark OutGo To StartGrad widthGrainGrain extractGrain mergeGraphics FilesGraphics default length:GrayGrayscaleGreenGroup Grow HardGrow SoftHCIHF keyfilter(Hz)HOMEHalf Project Image SizeHardHardlightHatched 1Hatched 2HeatHeight:HiddenHide SelectedHide file extensions when importing ClipsHigh Gain(dB)HighlightsHighpass - ButterworthHold(ms)HorizontalHorizontal From CenterHorizontal Left to RightHorizontal Right to LeftHourglassHueHyper/Lanczos (best)INSTALLATIONIRR BlurIf requested change is not in effect, restart application.If there is another instance of Flowblade running, this dialog has probably detected its autosave file. If you just experienced a crash, select the last created autosave file to continue working. If you see this at application start without a recent crash, you should probably delete all autosave files to stop seeing this dialog.ImageImage GridImage SequencesImage Size:InputInput Black LevelInput Gain(dB)Input White LevelInput bandwithInput black levelInput white levelInsertInsert selected ranges on TimelineInterlacedInvertIsingIt is NOT possible to open this autosaved version later.It is not allowed to render Motion Files with same paths as existing files. Select another name for file.It is possible to load the project by creating a User Profile with exactly the same Description as the missing profile. It seems that Flowblade exited abnormally last time. Items Rendered:JACK Audio...Keep Aspect Ratio in Affine Blend scalingKeep Current ProfileKeep Layers When ClosedKeep LumaKey ColorKeyboard ShortcutsKnee Point(dB)LF keyfilter(Hz)LargeLarge HeightLast Frame in MonitorLast Frame on TimelineLater items will render on top of earlier items if this queue is rendered. LayersLeftLeft Arrow Left/RightLength:Lens CorrectionLetterboxLevelsLicenseLiftLift Gain GammaLight ThemeLightenLightnessLoad ClipLoad Gmic ScriptLoad LayersLoad Profile ValuesLoad Project For RelinkingLoad Render Args FileLoad Render Args from a text fileLoad ScriptLoad SelectionLoad render options from currently selected encodingLoaded Media Profile MismatchLoading iconsLoading projectLocale: Lock TrackLog Marked Clip RangeLog current marked rangeLow Gain(dB)Lowpass - ButterworthLumaLuma BandLuma File:Luma FormulaLuma KeyMLT FiltersMLT TransitionsMLT XMLMLT version: Magenta AngleMark InMark In:Mark OutMark Out:Marked RangeMatches Project Profile:Matrix TypeMaxMaximize Audio TracksMaximize TracksMaximize Video TracksMaximize or resize application window to get more space for tracks if possible.MediaMedia File Re-link PathMedia Overlap infoMedia Path:Media RelinkerMedia asset was missing!Media drag'n'drop action on non-V1 tracksMedia files already present in project were opened!Media look-up order on load:MediumMessage: Mid Gain(dB)Middlebar LayoutMidtonesMinMinimize TracksMinimum screen dimensions for this application are 1152 x 768. MirrorMissing MLT ServicesMissing Media File PathMixMonitor Playback InterpolationMonitor Sequence/Media current frame timecodeMonitor Sequence/Media current positionMono to StereoMore media overlap needed to create transition!Mouse Middle Button Scroll ActionMove 1:Move 2:Move Back 10 FramesMove DownMove Forward 10 FramesMove Selected Items To GroupMove Source Video 10pxMove Source Video Down 1pxMove Source Video Left 1pxMove Source Video Right 1pxMove Source Video Up 1pxMove UpMovementMultiple items with same render target file!MultiplyMuteMute AllMute AudioMute VideoN/ANameName for marker at Name:Nearest Neighbour (fast)NervousNeutral ColorNew Group From Selected...New Group Name:New Group...New MarkerNew Name:New ProfileNew ProjectNew Project FileNew Range Item GroupNewspaperNext Edit/MarkNext FrameNext Frame Trim EditNoNo AutosaveNo Clip loaded into MonitorNo Clips are selected!No CompositorNo GroupsNo MarkersNo editable parametersNo file was selectedNo video files were selected. Only video files can have proxy files.NoiseNoise GateNoise temperature:Non-Edge BrightnessNormalNormal HeightNot RenderingNot a sequence file!Not enough vertical space on Timeline to expand trackNothingNothing will be renderedNumNumber of Tracks:Number of tapsNumber of voicesOKOkOld FilmOld rendered clips in this or other projects willOld thumbnails in this or other projects willOldPhotoOliveOn some systems Trim View may update slowlyOne or more of the Media Files you are deleting from the project either have proxy files or are proxy files. Only Video Track mix / fades availableOnly single instance of Titler can be opened.OpacityOpen Autosaved ProjectOpen File in Bin:Open For Editing:Open In Compositor EditorOpen ProjectOpen RecentOpen Saved Title In BinOpen Selected AutosaveOpen a autosave file?Open in Clip MonitorOpen in Filters EditorOpen last autosave?Open project in 'Media Relinker' tool to relink media assets to new files, orOpen project in Media Relinker toolOpen..OpeningOperationOrangeOrigin clip not found!Original Media Found:Original Media Missing:Oscillation depth(ms)Oscillation frequency(Hz)Oscillation period(s)Output attenuation(dB)OverlayOverlay OpacityOverwriteOverwrite Range Overwrite Clip - T Insert Clip - Y Append Clip - UOverwrite blanksPanPan KeyframedPassesPastePaste ClipsPaste FiltersPatchesPathPath of missing asset:Path:Pattern ProducersPerformancePhase Incr.Picture in PicturePitch ShiftPitch-coefficientPitchscaler - High QualityPitchshifterPixel Aspect: Pixel aspect ratio: PixelizePlace a file with the same exact name and path on the hard drivePlaybackPlaytime:Please create and select some other folder then 'Please note: Pos XPos YPos:PositionPost-LevelPosterizePre-LevelPreferencesPreset File typePreset LumaPresets:Press Button to Change ModePrev Edit/MarkPrev FramePrev Frame - Arrow Left Next Frame - Arrow Right Play - Space Stop - Space Mark In - I Mark Out - O Clear Marks To Mark In To Mark OutPrev Frame Trim EditPreviewPreview for frame: PrimariesProfileProfile 'Profile with Description: 'Profiles ManagerProgressiveProgressive:ProjectProject Current Profile:Project EventsProject File Name:Project Image SizeProject InfoProject Name:Project Profile can only changed by saving a version with different profile.Project Profile:Project Proxy ModeProject and Render Profile FPS values are not same. Rendered file may have A/V sync issues.Project can't be loaded.Project has not been saved previouslyProject has not been saved since it was opened.Project not found on diskProject profile:Project was saved Project was saved less than a minute ago.Project was saved one minute ago.Project will be saved with profile: Project/SequenceProject:Proxies exist that were created by other projects for Proxies exist that were created by this and other projects for Proxies have already been created for Proxy EncodingProxy ManagerProxy Render InfoProxy Stats:PuddlesQuality:Quarter Project Image SizeQueuedQuick enter Trim ModesQuitQuit editing Clip in editorRR/A/HueRGBRGB AdjustmentRGB NoiseRGB ParadeRPMRandom seedRange LogRange OverwriteRange(dB)RateRate ShifterRecreate Media Icons...Recreating iconsRectangleRectangle BarsRectangle From InRectangle From OutRedRed SaturationRedGreenRedoRegionRelative paths first, absolute secondRelative search for replacement file in sub folders of project file failed.Relinked version of the Project saved!Reload QueueRemember Monitor Clip FrameRemember last media directoryRemember last render directoryRemove Unused Media...Remove WatermarkRenameRename ClipRename Current Group...Rename New Media ObjectRename Range Log Item GroupRenderRender ArgsRender Complete!Render FileRender Item Project File Copy failed!Render OptionsRender ProfileRender Profile Name:Render Profile:Render ProgressRender PropertiesRender Proxy FileRender Proxy Files For Selected MediaRender Range:Render Slow/Fast Motion FileRender Slow/Fast Motion Video FileRender Started:Render Threads:Render TimeRender TimelineRender TypeRender Unrendered Possible & Use existingRender complete!Render error!Render launch failed!Render profile infoRender range not defined!Render stopped!Render using args:Render using key=value rendering optionsRendered Rendered Clip Length:Rendered Clips folder:RenderingRendering Rendering Item:Rendering Motion ClipRendering Transition ClipRendering frame: Rendering preview...Rendering video, Required Rerender All PossibleResetReset GeometryReset ValuesReset all render options to defaultsResonanceRestart required for some setting changes to take effect.ResyncResync Selected Split AudioResync selected Clip or CompositorReverb - GVerbReverb - PlateReverb timeReverb time(s)RightRight ArrowRingsRollRoomsizeRotateRotate XRotate YRotate ZRowsRunning from: Runtime EnvironmentSSPACESample aspect den.:Sample aspect num.:SandSaturationSaveSave Backup Snapshot...Save Gmic Script AsSave Item Project As...Save LayersSave New ProfileSave ProjectSave Project AsSave Project Backup SnapshotSave Project in Render QueueSave Relinked Project As...Save Render Args AsSave Render Args into a text fileSave Render Item Project AsSave Runtime Environment DataSave ScriptSave Title GraphicSave With Changed ProfileSave project 'Save project with File -> Save As before closing.Saved Saved as Saved backup snapshotSaving project fileSaving project snapshotScaleScanlinesScreenScroll Horizontal, Control to ZoomSecond Clip In Handle:Sel. SpaceSelectSelect .cube fileSelect 'Trim View Off' or'Trim View Single Side Edits Only' options if performance is not satisfactory.Select Color:Select FileSelect Filter GroupSelect First FrameSelect FolderSelect Luma FileSelect Media File To Relink ToSelect Project FileSelect Render Action: Select Render encodingSelect Render qualitySelect Snapshot Project FolderSelect Sync Parent Clip...Select Target FolderSelect Thumbnail FolderSelect Video MediaSelect Watermark FileSelect a numbered file to add an Image Sequence to Project.Select another sequence. Press Add -button to create a new sequence if needed.Select audio sample frequencySelect folder for new thumbnails.Select folder for rendered clips.Select folder to place rendered file inSelect render profileSelect render rangeSelect used project profile for renderingSelect view mode: Video/Vectorscope/RGBParadeSelect viewed Range Log Items GroupSelected file does not have a number part in it, so it can't be an image sequence file.Selected folder contains filesSelected sequence is already being editedSelected sync parent clip is on track SepiaSequence Name:Sequence WatermarkSequence:SequencesSet ArgsSet Current Clip Frame Match FrameSet EncodingSet File Relink PathSet Mark InSet Mark In, Mark Out and Frames Folder for valid renderSet Mark OutSet Sync ParentSet Watermark FileSet selected ranges non-starredSet selected ranges starredShadowsShapeSharperSharpnessShaveShearShear XShear YShiftShift + IShift + OShow Full File namesShow Full PathsShow Magnet IconShow Master Volume MeterShow Match FrameShow Monitor Sequence ProfileShrink HardShrink SoftSiftSignal ShifterSimpleSingle WindowSizeSize XSize YSize/HeightSize:SkewSkinnySlipSlopeSmallSnap to X or Y of drag start pointSnapping OnSnapshot Folder:SobelSoft GlowSoftlightSoftnessSort bySource Mark In to Mark OutSource Mark In: Source Mark Out: Source Media File: Source colorSource on LeftSpacerSpatialSpeed %:Speed 1:Speed 2:Speed 3:Speed 4:SphereSpill SupressSpiralSpiral AbstractSpiral BigSpiral GalaxySpiral MediumSplice OutSplice Out - Delete Lift Delete RangeSplit AudioSplit Audio SynchedSplit PreviewSpontanious growth:SpotsStagesStarStart / Stop PlaybackStart editing SequenceStart:StatusStopStop RenderStop Rendering Audio LevelsStop rendering before closing the application.Strech Next Clip to CoverStrech Prev Clip to CoverStripes HorizontalStripes Horizontal BigStripes Horizontal MovingStripes VerticalStripes Vertical BigSubtractSupressSurface warpingSwap ChannelsSwitch Monitor SourceSync All CompositorsSync parent clips must be on track V1Sync with Origin ClipTABTabs PositionTail level(dB)Target Encoding:Target File:Target Folder:Target Profile:Target Quality:TechnicolorTemporalThanksTheme detection fail fallback colors:Theme request, icons and colors:There are multiple autosave files from application crashes. There must always exist at least one bin.There must always exist at least one sequence.This operation can not be undone. Sequence will be permanently lost.This operation cannot be undone.Three LayerThree Point OverwriteThresholdThreshold(dB)Threshold0rThumbnail folder:TiltTimeTimecode CenterTimecode LeftTimelineTimeline Range not set!Timeline current frame timecodeTintTitlerTitler is already openTo Mark InTo Mark OutTo QueueTo create a rendered transition you need enough media overlap from both clips! To load the project you will need to either:To test the project, close this tool and open the relinked version in Flowblade.Toggle ActiveToggle StarToggle all Filters On/OffToo small screen for this application.ToolsTopTrack Track:TracksTrans. WidthTransformTransition OptionsTranslateTranslationsTriangleTrimTrim Modes exit on empty clickTrim View OffTrim View OnTrim View Single Side Edits OnlyTriplevelTwo WindowsTypeType:UUndoUndo - Ctrl + Z Redo - Ctrl + YUndo stack size:Unfortunately rendered mixes and fades can currently only be applied on clips on Video Tracks.Unhide SelectedUnlock TrackUnmuteUnqueuedUpUp ArrowUpdate media lengths dataUse Comments as Clip NamesUse Default Profile:Use English texts on localized OSUse Original MediaUse Project Profile:Use Proxy MediaUse User Args:User User DefinedUser Group User LumaUser ProfilesUser Profiles can be created by selecting 'Edit->Profiles Manager'.Using Original MediaUsing Proxy MediaUsing a matching profile is recommended. This message is only displayed on first media load for Project.VV SyncValueVarianceVectorscopeVerticalVertical Bottom to TopVertical From CenterVertical Top to BottomVertigoVideo Codec:Video CodecsVideo Encoding SettingsVideo FilesVideo:ViewView:VignetteVinyl EffectVisibleVoice separation(ms)VolumeWaiting for frames write to complete...Watermark...Watermark:WavesWearWhen saving a back-up snapshot of the project, the selected folder has to be empty.WhiteWhite BalanceWhite OutputWhite outputWidthWidth:WipeWipe AmountWipe Clip LengthWipe Luma filesWipe Pattern:Wipe TypeWriting clip frame: X ScatterXProXRayY ScatterYearYellow AngleYellow SaturationYellowBlueYesYou are trying to create proxies for You can now create a new project using the new profile.You must remove all files from the bin before deleting it.You need more media overlap:You need to select clips to overwrite to perform this edit.You need to set Timeline Range using Mark In and Mark Out buttons to perform this edit.Your screen dimensions are ZoomZoom FitZoom InZoom In - Mouse Middle Scroll Zoom Out - Mouse Middle Scroll Zoom Length - Mouse Middle ClickZoom OutZoom, Control to Scroll Horizontal_Close_Edit_File_Help_New..._Open..._Quit_Redo_Save_Save As..._Undoactivebin_defaultframesno clip loadedno previewnot setsequence_transition.geometryuntitledProject-Id-Version: Flowblade Report-Msgid-Bugs-To: POT-Creation-Date: 2017-03-17 17:18+0200 PO-Revision-Date: 2017-03-07 21:29+0300 Last-Translator: Николай Смольянинов Language-Team: Russian Language: ru_RU MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: Lokalize 2.0 Выбор домашней папки в качестве папки визуализации клипов не допускается. Выбор домашней папки в качестве папки миниатюр не допускается. Недопустимый медиа-файл. ДОСТУПЕН Все клипы и переходы при удалении дорожки будут безвозвратно утеряны Текущий стек отмены будет уничтожен ДЛЯ ЭФФЕКТА ДЛЯ ПЕРЕХОДА Рекомендуется сохранить проект до завершения этой операции ОТСУТСТВУЕТ НЕДОСТУПЕН, НЕ НАЙДЕНО Эту операцию нельзя отменить не удалось загрузить файл данных с Файл(ов) кадр(ов) кадр(ов) кадра(ов), видео дорожки не могут отображать звуковые клипы. заблокирована. Разблокируйте дорожку, чтобы изменить её. заблокирована. Для её изменения разблокируйте дорожку. пункт(ы) из очереди сборки? пути к элементам минут назад. нет видео клипа без видео файл(ов). загрузка файла проекта потерпела неудачу с прокси-файл(ов) для прокси-файл(ов). сборка в файл по-прежнему доступны, но влияют только на файлы, которые сейчас создаются. по-прежнему доступны, но влияют только на миниатюры, которые сейчас создаются видео файл(ов)' уже существует!' как собирается папка клипов' В папку миниатюр' Перед закрытием проекта?' перед выходом?'сохранено.' не найден при загрузке!'?, время сборки: . Вы можете синхронизировать только клипы, которые находятся на V1 дорожке.0%1 мин100%усиление 100000Гцусиление 100Гцусиление 1250Гцусиление 156Гцусиление 1750Гц2 Столбца2 мин20%усиление 200000Гцусиление 220Гцусиление 2500Гц3 СтолбцаТрёхточечный балансВставить трёхточечную перезаписьусиление 311Гцусиление 3500Гц4 Столбцаусиление 440Гц5 Столбцов5 мин50%усиление 5000Гцусиление 50Гц6 Столбцовусиление 622Гц7 Столбцов80%усиление 880Гц кадр(ов) кадр(ов) кадр(ов),Длина клипа: Клип: Клип:Направление дорожки:Оставшееся время: Оставшееся время: ПЕРЕКРЫТИЕ ПЕРВОГО КЛИПА: Длина: Длина:Путь к оригиналу: Выходной файл: Положение:Повторный путь: Время сборки: Время сборки: ПЕРЕКРЫТИЕ ВТОРОГО КЛИПА: Дорожка источника:Дорожка: Дорожка:Просмотр обрезки лучше работает с SSD-накопителей и с относительно мощными процессорами. не выбран<Не загружен>Файл уже существует для этого пути! Загруженный клип не соответствует профилю проекта!ABIОтмененоО программеПервый путь абсолютный, второй относительныйТолько абсолютные путиДействиеАктивация всех дорожекАктивировать только текущую верхнюю активную дорожкуАктивный слойДобавитьДобавить корзину в проектДобавить слой композитингаДобавить переходДобавить константуДобавить цветовой переходДобавить эффектДобавить эффект в стек эффектов клипаДобавить клип к последовательности изображенийДобавить последовательность изображений...Добавить участокДобавить маркерДобавить клип...Добавить клип в корзинуДобавить клип с монитораПереход на одной дорожке - Выбрать 2 клипа Цветовой переход - выбрать один клипДобавить цветовой переход на одну дорожкуДобавить переход на одной дорожкеДобавить в очередь...Добавить переходДобавить новую последовательность в проектДобавить в скриптНе удалось добавить элемент в очередь!АффинныйАффинная смесьВыравниваниеВсе клипы послеВсе клипы передВсе файлыВыключить все эффектыВключить все эффектыВсе элементыВсе файлыРазрешить пропуск кадровРазрешить пропуск кадров в сборке реального времени, когда это необходимоОбработка АльфаАльфа градиентМодификация альфаФигуры в альфаAlt + IAlt + OВсегда включайтеКоличествоАмплитудаАмплитудные измененияСлучайная амплитуда (%)УголСклеитьСклеить отображающиеся участки на монтажном столеПриложениеПриложение выполняет сборку и не может быть закрыто!Оконный режим:ПрименитьАркаВы уверены, что хотите удалить последовательность 'Вы уверены, что хотите удалить?ХудожественныеАспектИнтенсификация (мс)ЗвукКаналы звука:Звуковой кодек:Звуковые кодеки\ Кодирование звука:Звуковые клипыЗвуковые эффектыСмешивание звукаСмешивание звука Редактор титров Эффекты G'Mic Пакетная сборка FlowbladeСмешивание звука (недоступно) Редактор титровЧастота звукаЗвук:Автозапуск новых клипов в мониторе клипаАварийное восстановление (автосохранение):В сети ОсьАзимутB/I/IНазад на 10 кадровУскоренная перемотка назадГоловокружениеПолоса пропусканияПолоса пропускания (Гц)Пакетная сборка FlowbladeПакетная сборка уже работает!В сеансе DBus была обнаружена пакетная сборка.Сборка фильма в файлПодходящий профиль: Между 1 и числом ядер процессораБикубическая (лучше)Билинейная (хорошо)КорзиныЧёрныйЧёрный на выходеУровень чёрного на выходеСлой композитинга\Тип слояВысота блокаШирина блокаСинийРазмываниеРост границы:Ширина рамкиОба варианта СнизуГруппировка и переносРазмывание по рамкеПонижение яркостиДлина яркостиПовышение яркостиЯркостьЯркость (с корректировкой ключевого кадра)КоричневыйРазмер буфераСоздать последовательность ВыпираниеВыжиганиеВзрывКнопки в:Нельзя редактировать на заблокированной дорожкеНе удалось выполнить запрошенные изменения, из-за слишком короткого выбранного участка.Невозможно выполнить операцию, так как в мониторе нет клипа.Нельзя изменить заблокированную дорожкуНе удалось создать папку сборки клипов в домашней папкеНевозможно создать папку миниатюр в домашней папкеНе удалось открыть медиаНельзя разместить звуковой клип на дорожке видео.Ошибка удаления корзиныНельзя удалить последнюю корзинуНельзя удалить последнюю последовательностьОтменитьМультфильмКоррекция центраЦентрирование текущего кадра стрелками вверх/внизЦентрирование текущего кадра при остановке воспроизведенияЦентральная частота (Гц)Центр по горизонталиСредний размерЦентр по вертикалиСменить гаммуИзменение профиля проектаИзменить профиль проекта...Изменение последовательности дорожекИзменить последовательность дорожек...Изменить профиль файлаСмена дорожкиУгольный карандашШахматная доскаХор - МультиголосБлокирование цветаХромакейКруг наружуКруг внутрьОчистить всёУдалить эффектыОчистить соответствующий кадрОчистить связь синхронизацииОчистить сигналЦвет клипаСтек эффектов клипаСвойства клипаДлительность: Имя клипа:Свойства клипаОбработка клипаОчень короткий клип для перехода на одной дорожке: Слишком короткий клип!Клип использовавшийся для создания этого перехода был удалён или перемещён на другую дорожку.Клип:Часы слева направоЧасы справа налевоЧасы симметричноКлонировать эффектЗакрытьЗакрытьОблакоЦветЦветовой балансЦветовой клипКластеризация цветаСмена цветомДистанция цветаЭффект цветаЦветокоррекцияЦветовые полутонаУсиление уровня гаммы (температура цвета)Цветовой импульсВыделение по цветуЦветовая имитацияТемпература цветаТолько цветЦвет:ОкрашиваниеСтолбцыКомментарийВся клавиатура (обрезка и редактирование)Отцентрировать компоненты Композитный клип на:ПереходыПодтверждение удаления профиляСправкаПродолжить с "безымянного" проекта по умолчаниюКонтрастCtrl + СтрелкиCtrl + CCtrl + LCtrl + Стрелка влевоCtrl + движение мышьюCtrl + NCtrl + OCtrl + QCtrl + Стрелка вправоCtrl + SCtrl + VCtrl + YCtrl + ZПреобразование проекта для использования прокси-клиповПреобразование использующее оригинальные клипыКопироватьКопировать клипыКопирование медиа-активов проектаПотрескиваниеСоздатьЦветовой клипЦветовой клип...Цветовой импульсный клипИзинг клипСоздать новый проектСоздать новую последовательностьГенераторыСоздание последовательностиСоздать новый профильСоздано с помощью "Сохранить как"...Созданный с помощью диалогаСоздание прокси-файловАльфа маскаТекущий кадрТекущий клип: Имя текущей последовательности/медиа в предпросмотреТекущий режим: Текущая сборка: Список эффектовТекущее состояние, недотаточное перекрытие медиа:КривыеРазрезать клипГраничная частота (Гц)Угол бирюзовогоDELВЕРСИЯ ДЛЯ РАЗРАБОТЧИКОВЗатуханиеТёмная темаЗатемнениеДатаЗадержка (образец)Распад (мс)Удаление клиппингаПо умолчаниюПрофиль по умолчанию:Отображение звуковых уровней по умолчаниюЧтобы начать сборку, определим её участок, выбрав его начало и конец, или выбором опции Участок сборки "Маркированная сборка".Выбран недостаточный участок клипа в монитореДеинтерлейсингИзменения задержкиСлучайная задержка (%)Диапазон задержки (c)Базовая задержка (мс)DelayoramaУдалитьУдалить Удалить все маркерыУдалить корзину из проектаУдалить текущую группуУдалить путь к файлуУдалить эффект из стека эффектов клипаУдаление завершеноУдалить маркерУдалить клип из корзиныУдалить выбранныйУдалить выбранноеУдалить последовательность из проектаУдалите или уберите из очереди элементы с одинаковыми путями: Удалите профиль и повторно сохраните его.Удалить выбранные участкиУдаление этих файлов остановит преобразование между прокси и оригинальными клипами. ДельтаПодавление шумаОписание.:Описание:Направление дорожки:Расстраивание (%)Понижение развитияДлина развитияПовышение развитияРазработчики KPDFДиагональ 1Диагональ 2Диагональ 3Диагональ 4РомбРазницаРазница пространстваПропорции:Выберите цвет:Отображать все звуковые уровниОтображать все уровниОтобразить звуковой уровеньОтображать звуковые уровни по запросуОтображать миниатюры клипаОтобразить текущую последовательность с монтажного столаОтобразить количество клиповОтобразить клип в монитореОтображать уровни по запросуОтобразить недостающие клипыОтобразить клип из МедиаЗнаменатель дисплея:Числитель дисплея:Показать участки без рейтингаЗаставка при запускеПоказать избранные участкиНаплывДист. взвешиваниеИскаженияИскажение - Барри СатанаИскажение - Диодный процессорИскажение - Наложение спектровИскажение - Указатель поворотаИскажение - Оборот волныДрожаниеРазделениеСборкаВыцветаниеНе сохранятьТочка радиусаСнизуСтрелка внизРазмахУровень сухого сигнала (дБ)Сухой/ВлажныйСмешивание сухого с влажнымДлительностьЦветовые полосыEDLENDENTERESCНачальный уровень отражения (дБ)КонтурУгол яркостиБлеск краёвУгол освещенияРежим краяКоррекция краяПравкаИзменение параметровИзменить параметры сборкиРедактированиеНастройки FlowbladeЭффектЭффект обрезания (Гц)Прошло: ЭллипсЭллипсРельефПустоВоспроизведение/пауза одной кнопкойКодировать видеоКодированиеФормат кодированияПараметры кодированияКодирование:Конец:Эквалайзер - трёхполосныйЭквалайзер - многополосныйЧастота ошибокОшибка при загрузке элементов очереди для сборки!Сообщение об ошибке:ЭссеОсталось примерно: СобытиеЭкспортЭкспорт EDLЭкспорт проекта в формате XML вЭкспорт в инструментыРасширение:КоэффициентПрофили по умолчаниюПоявление из цветаУход в цветНе удалось удалить переход!ТолстыйОбратная связь %Обратная связь (%)ФайлНаиболее подходящий профиль:Имя файлаПрофиль файла:Свойства файлаФайл:Файл: Файлы уже присутствуют: ЭффектыЗавершеноВторой исходный клип:Первая задержка (c)Первый кадр в монитореПервый кадр на монтажном столеПервый кадр:УлучшенияФленджер - DJПоворотПакетная сборка FlowbladeПроекты FlowbladeСборка монтажного стола FlowbladeПапка:ПринудительноУдалить принудительноФорматыВперёд на 10 кадровУскоренная перемотка вперёдНайденые пути к клипамкадров/с: Знаменатель кадровой частотыЧислитель кадровой частоты:Папка изображений:Кадровая частота:Количество кадров в источнике:Кадровая частота:Свободные дугиСвободные полосыЗаморозитьЗаморозить послеЗаморозить до Заморозить кадр ЧастотаСмещение частоты - Bode/MoogСмещение частотыИз следующего клипаИз предыдущего клипаПолная длинаДлина исходного клипаПолноэкранныйНечёткийGЭффекты G'MicСайт G'MicОтсутствует модуль G'Mic по адресу./usr/bin/gmic. Рекомендуется его установка.G'Mic не найден!G/B/ЦветностьGSM тренажёрВерсия GTK: УсилениеГаммаОбщая информацияРедактор геометрииГеометрия в исходные значения пропорцийПрисвойте имя выходному файлуСтеклянном стилеСвечениеперейти в конецПерейти в начало участкаПерейти в конец участкаПерейти к началу редактированияШирина переходаЗерноВытяжка зернаСлияние зернаИзображенияДлина графика по умолчанию:СерыйОттенки серогоЗелёныйГруппаЖёсткое увеличениеМягкое увеличениеHCIКлючевой фильтр ВЧ (Гц)HOMEПоловина кадра проектаЖёсткийЖёсткий светПоявление 1Появление 2ЗнойВысота:СкрытаСкрыть выбранныйСкрывать расширения файлов при импорте клиповВысокий уровень (дБ)БликиВысокий перевал - БаттервортаУдержание (мс)ГоризонтальноРазделить, по горизонталиЛиния слеваЛиния справаПесочные часыЦветовой тонГипер / Ланцош (лучшая)УСТАНОВЛЕНРазмывание IRRЕсли заданные вами настройки не применены, перезапустите Flowblade.Возможно обнаружен файл автосохранения параллельно запущенного экземпляра Flowblade. Если произошёл сбой в приложении, выберите последний файл автосохранения, чтобы продолжить работу Если в приложении не было недавних сбоев, вероятно, следует удалить все файлы автосохранения.ИзображениеСеткаПоследовательность изображенийРазмер кадра: ВходЧёрный на входеУсиление на входе (дБ)Белый на входеПолоса пропуска входаУровень чёрного на входеУровень белого на входеВставкаВставить выбранный участок на монтажный столЧересстрочноеИнвертироватьИзингНельзя открыть это автосохранениеПри сборке не допускается совпадение путей, что и у существующих файлов Выберите другое имя для файла.Можно загрузить проект путём создания профиля с тем же содержанием, что было в отсутствующем профиле. Нештатное завершение Flowblade Отображение элементов: Аудиоразъём...Сохранять пропорции масштабирования в Аффинная смесьСохранить по умолчанию Сохранять слои при закрытииСохранить яркостьКлючевой цветКомбинации клавишУгол (дБ)Ключевой фильтр НЧ (Гц)БольшойВысокая дорожкаПоследний кадр в монитореПоследний кадр на монтажном столеПосле пакетной сборки, эти элементы будут отображаться поверх предыдущих элементов. СлоиСлеваСтрелка влевоЛевый/ПравыйДлина:Коррекция искаженийФормат LetterboxУровниЛицензияУровеньУсиление уровня гаммыСветлая темаОсветлениеСветЗагрузить клипЗагрузить скрипт GmicЗагрузить слойЗагрузить значения профиляЗагрузить проект для перекомпоновкиПараметры сборки, загруженные из файлаПараметры сборки, взятые из текстового файлаЗагрузить скриптЗагрузить выбранноеПараметры нагрузки сборки при кодированииНесовпадение файла с профилемЗагрузка значковЗагружается проектЯзык приложения: Заблокировать дорожкуЖурнал выбранного участка клипаНачало текущего участкаНизкий уровень (дБ)НЧ - БаттервортаЯркостный каналДиапазонФайл вытеснения: Формула яркостиКлюч яркостиMLT ФильтрыMLT ПереходыMLT XMLВерсия MLT: Угол пурпурногоНачало участкаНачало участка:Конец участкаКонец участка:Определённая длинаПодходящие профили проекта:Тип матрицыМакс.Максимизация звуковой дорожекМаксимизация дорожекМаксимизация видео дорожекИзменить размер окна приложения, чтобы получить больше пространства для дорожек, если это возможно.МедиаПовторный путьДанные перекрытия медиаПуть к клипу: Медиа компоновщикНедостающий медиа актив!Перетаскивание медиа, отличных от V1 дорожекКлипы уже присутствуют в проекте и были открыты!Сортировка поиска медиа при загрузке:СреднийСообщение: Средний уровень (дБ)Расположение тайм-кодаПолутонаМин.Минимизация дорожекРазрешение экрана должно быть не ниже 1152 х 768. Зеркальное отражениеОтсутствующие MLT службыОтсутствуют пути к клипамСмешиваниеИнтерполяция воспроизведенияТайм-код текущего кадра последовательности/медиа в предпросмотреТекущая позиция последовательности/медиа в предпросмотреМоно в стереоДля создания перехода необходимо больше места!Колёсико мыши используется для прокруткиПеремещение 1:Перемещение 2:На 10 кадров назадПереместить внизНа 10 кадров вперёдПереместить выбранные элементы в группеПеремещение источника видео 10pxПеремещение источника видео вниз 1pxПеремещение источника видео влево 1pxПеремещение источника видео вправо 1pxПеремещение источника видео вверх 1pxПереместить вверхДвижениеСобрать несколько элементов с одинаковыми целевыми файлами!УмножениеВыключениеВыключить всёВыключить звукВыключить видеоН/ДИмяИмя маркера в Имя:Ближайшее соседнее (быстро)НервозностьНейтральный цветНовая группа из выбранных...Новое имя группы:Создать группу...Новый маркерНовое имя:Новый профильНовый проектНовый файл проектаНовый пункт группы участковГазетная бумагаПерейти к следующему клипуСледующий кадрСледующий кадрНетБез автосохраненияНет загруженных клипов в монитореКлипы не выбраны!Переходы не выбраныНет группБез маркераБез параметровНичего не выбраноВидео клипы не были выбраны. Прокси создаются только для видео клипов.ШумШумовые воротаТемпература шума:Области яркостиОбычныйНормальная дорожкаНе собираетсяНет последовательности файлов!Недостаточно вертикального пространства на монтажном столе, для расширения дорожекВыключеноНичего не собираетсяНомерКоличество дорожек:Количество отводовКоличество голосовOkOkРетро фильмСтарые файлы в этом или в других проектахСтарые миниатюры в этом или в других проектахВинтажОливковыйВ некоторых системах Просмотр обрезки обновляется медленноВы удаляете, либо один или несколько клипов из проекта, либо файлы прокси Доступны только видео дорожки для смешивания / цветового переходаМожет быть запущен только один экземпляр редактора титровНепрозрачностьОткрыть автосохранённый проектОткрыть файл в корзинеОткрыть для редактирования:Открыть в редакторе переходовОткрыть проектНедавно открытыеСохранять титры в корзинуОткрыть файл автосохраненияОткрыть автосохранённый файл?Открыть клип в монитореОткрыть в редакторе эффектовОткрыть автосохранённый файл?Открытый проект в инструменте "Медиа компоновщик" переупакует медиа-активы к новым файлам, илиПроект открыт в Медиа компоновщикеОткрыть..ОткрываетсяОперацияОранжевыйНе найден первый клип!Найдено оригинальных клипов: Недостающих оригинальных клипов: Глубина осцилляции (мс)Частота колебаний (Гц)Период(ы) колебанияЗатухание на выходе(дБ)НаложениеПрозрачность накладокПерезаписьПерезаписать участок Перезаписать клип - T Вставить клип - Y Склеить клип - UПерезаписать шаблоныПанорамаЗвуковая панорамаПропускВставитьВставить клипыВставить эффектыПятна неправильной формыПутьПуть к недостающему активуПуть:ГенераторыПроизводительностьШаг фазыКартинка в картинкеВысота тонаКоэффициент основного тонаШаг масштабирования -высокое качествоИзменение шагаПропорции в пикселях: Пропорции пикселя: ПикселизацияСоздать резервный файл с тем же именем и содержаниемВоспроизведениеВремя воспроизведения:Создайте и выберете другую папку ' Обратите внимание: Позиция по XПозиция по YПоз.:ПозицияВысокий уровеньПостеризацияНизкий уровеньНастройки FlowbladeПредустановленный тип файлаПрограммный файлПредустановки: Нажмите кнопку для смены режимаПерейти к предыдущему клипуПредыдущий кадрПеремотать назад - стрелка влево Перемотать вперёд - стрелка вправо Воспроизвести - пробел Остановить - пробел Выбрать начало участка - I Выбрать конец участка - O Удалить участок Перейти в начало участка Перейти в конец участкаПредыдущий кадрПредпросмотрПредпросмотр кадра: Цветовые компонентыПрофильПрофиль 'Профиль с описанием: 'Менеджер профилей Прогрессивное кодированиеПрогрессивное кодирование:ПроектТекущий профиль проекта: История проектаИмя файла проекта:Кадр проектаСвойства проектаИмя проекта: Профиль проекта изменится только сохранением версии другого профиля.Профиль проекта: Режим проекта В свойствах проекта и сборки профиля кадровая частота не совпадает. В собранном клипемогут быть проблемы синхронизации видео со звуком.Невозможно загрузить проектПроект не был сохранёнОткрыт не сохранённый проект.Проект не найденПрофиль проекта: Проект был сохранён Проект был сохранён менее минуты назад.Проект был сохранён минуту назад.Проект сохраниться с профилем:Проект/ПоследовательностьПроект:Прокси уже собраны другими проектам для Прокси уже собраны этим или другими проектами для Прокси уже собраны для Кодирование проксиМенеджер проксиСвойства сборки проксиСтатистика прокси: ЛужиКачество:Четверть кадра проектаВ спискеБыстрый ввод режима обрезкиВыходЗавершить редактирование клипаRR/A/Цветовой тонRGBРегулировка RGBШум RGBПарад RGBОборотов в минутуСлучайная зернистостьУчастокПерезаписать участокДиапазон (дБ)ЧастотаСкорость смещенияВоссоздать значки медиа...Воссоздание значковПрямоугольникПрямоугольникиПрямоугольник наружуПрямоугольник внутрьКрасныйНасыщенность красногоКрасно-зелёныйПовторитьОбластьПервый путь относительный, второй абсолютныйОтносительный поиск пути для замены файла во вложенных папках файла проекта не удался.Перекомпоновка версии проекта сохранена!Перезагрузить очередьЗапоминать кадр клипа на монитореЗапомнить последнюю медиа папкуЗапомнить последнюю папку визуализацииУдалить неиспользуемые медиа...Удалить водяной знакПереименоватьПереименовать клипПереименовать группу...Переименовать новый медиа-объектПереименовать группу участков элементов журналаСборкаПараметры сборкиСборка Завершена!Файл сборкиПри сборке не удалось скопировать пункт файла проекта!Параметры сборкиПрофиль сборкиИмя профиля сборки:Профиль сборки:ВыполняетсяСвойства сборкиСборка проксиСборка прокси для выбранных клиповУчасток сборкиИзменить скорость клипаИзменение скорости клипаВыполнение сборки:Темы сборки:Время сборкиСборка монтажного столаТип сборкиВ этом показателе можно использовать существующиеСборка завершена!Ошибка сборки!Не удалось запустить сборку!Свойства профиля сборкиНе определён участок сборки!Сборка остановлена!Использование параметров сборки:Сборка с помощью ключа = значению параметров сборкиСобраноДлина клипа на выходеПапка клипов визуализацииСборкаСборка Сборка элемента:Сборка "Изменения скорости"Создание перехода для клипаПокадровая сборка: Предоставление предпросмотра...Собирается видео Необходим Все возможныеСбросСброс геометрииСбросить значенияСбросить все параметры сборки на параметры по умолчаниюРезонансТребуется перезапуск для вступления в силу применённых настроек.СинхронизироватьПовторная синхронизация Отделить звук от видеоПовторно синхронизировать выбранный клип или переходХолл - GVerbЭхо - МеталлВремя реверберацииВремя реверберации (с)СправаСтрелка вправоКольцаПрокрутитьПлощадь помещенияПоворотВращение по XВращение по YВращение по ZСтрокиСведения об установке: Временное окружениеSПробелЗнаменатель пикселя:Числитель пикселя:ПесокНасыщенностьСохранитьСоздать резервную копию...Сохранить скрипт G'MicСохранить элемент проекта как...СохранитьСохранить новый профильСохранить проектСохранить проект какСоздать резервную копию проектаДобавить проект в очередь сборкиСохранить проект как...Сохранить параметры сборки какСохранить параметры сборки в текстовом файлеСохранить элемент сборки проекта, какСохранение данных переменного окруженияСохранить скриптСохранить титрыСохранить профильСохранить проект 'Сохраните проект перед закрытием (Файл ⇨ Сохранить как...).Сохранено Сохранено в Сохранённая резервная копия Сохранение файла проектаСохранение резервной копии проектаМасштабЖалюзиЭкранированиеГоризонтальная полоса прокрутки, управление масштабированиемВторой исходный клип:ФормаВыбратьВыберите .cube файлВыберите параметры Посмотреть обрезку от или Просмотреть обрезку только со стороны правки, если производительность не удовлетворительна.Выбрать цвет:Выберите ФайлВыберете группу эффектовВыберите первый кадрВыберете папкуВыберите файлВыберите клип для перекодированияВыберете файл проектаВыберете действие для сборки: Выберите кодировку сборкиВыберете качество сборкиВыберите папку резервной копии проектаВыбрать исходный клип для синхронизации...Выберите папкуПапка миниатюрВыберите носитель видеоВыберите водяной знакВыберите нумерованный файл для добавления последовательности изображений в проект.Выберите новую последовательность, если это необходимо.Звуковая частота дискретизацииВыберите папку для новых миниатюр.Выберите папку для клипов визуализации.Выберете папку для выходного файлаВыберете профиль сборкиВыберете участок для сборкиВыберите используемый профиль проекта для сборкиВыберите режим просмотра: Видео/Вектороскоп/RGB парадВыберите группу участков элементов журналаВыбранный файл не содержит номера, поэтому он не может быть файлом последовательности изображений.Выбранная папка содержит файлыВыбранная последовательность уже редактируетсяВыбран исходный клип для синхронизацииСепияИмя последовательности:Последовательность водяных знаковПоследовательность:Последовательность\Конфигурация параметровНабор кадров подходящих к текущему кадру клипаУстановить кодировкуУказать путь к файлуВыбрать начало участкаВыберете начало и конец участка, количество кадров, а так же папку для изображенийВыбрать конец участкаУстановить основу синхронизацииВыбрать водяной знакУстановить выбранные участки, как неиспользуемыеУстановить используемые, выбранные участкиТениФормаШулерРезкостьСохранитьСкос/СдвигСкос по XСкос по YShiftShift + IShift + OПоказать полные имена файловПоказать полные путиПоказывать значок магнитаПоказать общую громкостьПоказать соответствующий кадрПредпросмотр профиля последовательностиЖёсткое сжатиеМягкое сжатиеСмещениеСмещение сигналаПростом стилеОдно окноРазмерШиринаВысотаРазмер/ВысотаРазмер:СмещениеТонкийСкольжениеКрутизна МаленькийПривязка к X или Y стартового сопротивления точкиЗаблокировать наПапка для резервной копии:СобельМягкое свечениеМягкий светМягкостьСортировать поУчасток исходного клипаНачало исходного участкаКонец исходного участкаИсходный клипЦвет источникаИсточник слеваРаспоркаВ пространствеСкорость %:Скорость 1:Скорость 2:Скорость 3:Скорость 4:СфераЗадержкаСпиральСпираль "Аннотация"Спираль (большая)Спираль "Галактическая"Спираль (средняя)Выход из вставкиВыход из вставки Уровень Удалить участокОтделить звук от видеоОтделить синхронизированный звукРазделение предпросмотраСпонтанный рост:ПятнаЭтапыРейтингВоспроизвести/остановить воспроизведениеНачало редактирования последовательностиЗапустить:СтатусОстановитьОстановить сборкуОстановка сборки звукового уровняОстановка сборки перед закрытием приложения.растяните следующий клип, для перекрытиярастяните предыдущий клип, для перекрытияПолосы (горизонтальные)Полосы (горизонтальные большие)Полосы (горизонтальные со смещением)Полосы (вертикальные)Полосы (вертикальные большие)ВычестьЗадержка цветаДеформация поверхностиПоменять каналы местамиПереключение источника предпросмотраСинхронизировать все переходыСинхронизация исходных клипов производится на V1 дорожкеСинхронизировать с началом клипаTabРасположение вкладокСигнал на выходе (дБ)Целевая Кодировка:Целевой файл:Целевая папка:Целевой профиль:Целевое качество: ТехниколорВо времениБлагодарностиКорректировка цвета в теме оформленияВыбор темы, значков и цвета:Имеется несколько файлов автосохранения после сбоев приложения. В проекте всегда должна быть хотя бы одна корзина.Нужна, хотя бы, одна последовательность.Эта операция не может быть отменена. Последовательность будет утеряна.Это действие необратимоТрёхслойныйПерезаписать трёхточечноПорогПорог (дБ)Цветной порогПапка миниатюр:НаклонВремяТайм-код в центреТайм-код слеваМонтажный столНе определён участок на монтажном столе!Тайм-код монтажного столаТонированиеТитрыРедактор титров уже открытВ начало участкаВ конец участкаВ очередьДля создания перехода на одной дорожке необходимо достаточно места от обоихклипов для перекрытия! Для загрузки проекта требуется, либо:Для тестирования проекта, закройте этот инструмент и откройте его версию в перекомпоновкеFlowblade.Переключатель активенПоднять рейтингВключить/выключить все эффектыНедостаточное разрешение экрана.ИнструментыСверхуДорожка Дорожка:ДорожкиШирина переходаТрансформацияПараметры переходаСмещениеПереводчикиТреугольникОбрезкаВыход из режима обрезки (щелчок в свободном месте)Посмотреть обрезку отПосмотреть обрезку вПросмотреть обрезку только со стороны правкиУровень срабатыванияДва окнаТипТип:UОтменитьОтменить - Ctrl + Z Повторить - Ctrl + YКоличество операций отмены:К сожалению, сборка перехода на одной дорожке, может быть применена только к клипам на видео дорожках.Отобразить выбранныйРазблокировать дорожкуВключитьУбрать из очередиСверхуСтрелка вверхОбновление данных о длине медиаКомментарии с имени клипаИспользуйте профиль по умолчанию:Английский язык независимо от локализации ОСИспользование оригинальных клиповС профилем проекта:Использование прокси-клиповИспользование пользовательских параметров:Пользователь Определяемый пользователемГруппа пользователяФайл пользователяПрофили пользователяПрофили пользователей могут быть созданы с помощью меню "Правка ⇨ Менеджер профилей".Использование оригинальных клиповИспользование прокси-клиповРекомендуется использовать соответствующий профиль. . Это сообщение отображается только при первой загрузке клипа в проект.VВертикальное выравниваниеЗначениеОтклонениеВектороскопВертикальноЛиния снизуРазделить, по вертикалиЛиния сверхуВертигоВидео кодек:Видео кодеки:Настройки кодирования видеоВидео клипыВидео:ВидВид:ВиньетированиеВиниловая пластинкаВидимостьРазделение голоса(мс)ГромкостьОжидание завершения записи кадров...Водяной знак...Водяной знак:ВолныИзношенностьПри сохранении резервной копии проекта, выбираемая папка должна быть пустой.БелыйБаланс белогоБелый на выходеУровень белого на выходеШиринаШирина:ВытеснениеСуммаВытеснениеФайлы вытесненияШаблон вытеснения: Тип вытесненияРаскадровка клипа: Разброс по XВинтаж (высококонтрастный)РентгенРазброс по YГодУгол жёлтогоНасыщенность жёлтогоЖёлто-синийДаВы пытаетесь создать прокси для Теперь, используя новый профиль, вы можете создать новый проект.Перед удалением корзины удалите её содержимое.Вам нужно больше перекрытия для медиа:Для выполнения этой операции нужно выбрать клипы.Для выполнения изменений определите участок монтажного стола, установив метки в начале участка и в конце.Ваше разрешение экранаМасштабВ размер окнаУвеличитьУвеличить - колёсико мыши Уменьшить - колёсико мыши В размер окна - средняя кнопка мышиУменьшитьМасштабирование, управления прокруткой по горизонтали_Закрыть_Правка_Файл_Помощь_Новый проект..._Открыть..._Выход_Повторить_Сохранить_Сохранить как..._Отменитьактивнокорзина_по-умолчаниюкадра(ов)Клип не загруженбез предпросмотране выбранпоследовательность_Геометрия переходаБезымянныйflowblade-1.12/flowblade-trunk/Flowblade/locale/ru/LC_MESSAGES/flowblade.po000066400000000000000000004435201306277716000263650ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Николай Смольянинов , 2017. msgid "" msgstr "" "Project-Id-Version: Flowblade\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-17 17:18+0200\n" "PO-Revision-Date: 2017-03-07 21:29+0300\n" "Last-Translator: Николай Смольянинов \n" "Language-Team: Russian \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 2.0\n" #: app.py:761 msgid "Too small screen for this application." msgstr "Недостаточное разрешение экрана." #: app.py:764 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Разрешение экрана должно быть не ниже 1152 х 768.\n" #: app.py:765 msgid "Your screen dimensions are " msgstr "Ваше разрешение экрана" #: app.py:798 projectaction.py:365 projectaction.py:695 msgid "Project has not been saved previously" msgstr "Проект не был сохранён" #: app.py:799 projectaction.py:366 projectaction.py:696 msgid "Save project with File -> Save As before closing." msgstr "Сохраните проект перед закрытием (Файл ⇨ Сохранить как...)." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "Недостающий медиа актив!" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "Путь к недостающему активу" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" "Относительный поиск пути для замены файла во вложенных папках файла проекта " "не удался." #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "Для загрузки проекта требуется, либо:" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" "Открытый проект в инструменте \"Медиа компоновщик\" переупакует медиа-" "активы к новым файлам, или" #: projectaction.py:116 msgid "Place a file with the same exact name and path on the hard drive" msgstr "Создать резервный файл с тем же именем и содержанием" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "Проект открыт в Медиа компоновщике" #: projectaction.py:136 msgid "Profile with Description: '" msgstr "Профиль с описанием: '" #: projectaction.py:136 msgid "' was not found on load!" msgstr "' не найден при загрузке!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" "Можно загрузить проект путём создания профиля с тем же содержанием, что было " "в отсутствующем\n" "профиле. " #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" "Профили пользователей могут быть созданы с помощью меню \"Правка ⇨ Менеджер " "профилей\"." #: projectaction.py:145 msgid "Opening" msgstr "Открывается" #: projectaction.py:275 msgid "Media files already present in project were opened!" msgstr "Клипы уже присутствуют в проекте и были открыты!" #: projectaction.py:281 msgid "" "Files already present:\n" "\n" msgstr "" "Файлы уже присутствуют:\n" "\n" #: projectaction.py:480 msgid "Selected folder contains files" msgstr "Выбранная папка содержит файлы" #: projectaction.py:481 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" "При сохранении резервной копии проекта, выбираемая папка\n" "должна быть пустой." #: projectaction.py:552 msgid "Copying project media assets" msgstr "Копирование медиа-активов проекта" #: projectaction.py:553 msgid "Saving project file" msgstr "Сохранение файла проекта" #: projectaction.py:708 msgid "Project not found on disk" msgstr "Проект не найден" #: projectaction.py:709 msgid "Project can't be loaded." msgstr "Невозможно загрузить проект" #: projectaction.py:717 msgid "Project has not been saved since it was opened." msgstr "Открыт не сохранённый проект." #: projectaction.py:722 msgid "Project was saved less than a minute ago." msgstr "Проект был сохранён менее минуты назад." #: projectaction.py:725 msgid "Project was saved one minute ago." msgstr "Проект был сохранён минуту назад." #: projectaction.py:727 msgid "Project was saved " msgstr "Проект был сохранён " #: projectaction.py:727 msgid " minutes ago." msgstr " минут назад." #: projectaction.py:781 msgid "Render launch failed!" msgstr "Не удалось запустить сборку!" #: projectaction.py:782 projectaction.py:796 tools/batchrendering.py:299 msgid "Error message: " msgstr "Сообщение об ошибке:" #: projectaction.py:795 msgid "Adding item to render queue failed!" msgstr "Не удалось добавить элемент в очередь!" #: projectaction.py:814 msgid "Open.." msgstr "Открыть.." #: projectaction.py:844 msgid "No file was selected" msgstr "Ничего не выбрано" #: projectaction.py:844 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" "Выберите нумерованный файл для добавления последовательности изображений в " "проект." #: projectaction.py:852 msgid "Not a sequence file!" msgstr "Нет последовательности файлов!" #: projectaction.py:852 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Выбранный файл не содержит номера, поэтому он\n" "не может быть файлом последовательности изображений." #: projectaction.py:903 msgid "Can't make home folder thumbnails folder" msgstr "Невозможно создать папку миниатюр в домашней папке" #: projectaction.py:904 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Создайте и выберете другую папку ' " #: projectaction.py:905 msgid "' as thumbnails folder" msgstr "' В папку миниатюр" #: projectaction.py:1023 projectaction.py:1025 projectaction.py:1034 #: projectaction.py:1042 projectaction.py:1049 msgid "N/A" msgstr "Н/Д" #: projectaction.py:1038 guicomponents.py:1751 msgid "Yes" msgstr "Да" #: projectaction.py:1040 guicomponents.py:1753 msgid "No" msgstr "Нет" #: projectaction.py:1111 msgid "Can't remove a non-empty bin" msgstr "Ошибка удаления корзины" #: projectaction.py:1112 msgid "You must remove all files from the bin before deleting it." msgstr "Перед удалением корзины удалите её содержимое." #: projectaction.py:1120 msgid "Can't remove last bin" msgstr "Нельзя удалить последнюю корзину" #: projectaction.py:1121 msgid "There must always exist at least one bin." msgstr "В проекте всегда должна быть хотя бы одна корзина." #: projectaction.py:1207 msgid "Selected sequence is already being edited" msgstr "Выбранная последовательность уже редактируется" #: projectaction.py:1208 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "Выберите новую последовательность, если это необходимо." #: projectaction.py:1218 projectaction.py:1235 projectdata.py:201 msgid "sequence_" msgstr "последовательность_" #: projectaction.py:1268 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Вы уверены, что хотите удалить\n" "последовательность '" #: projectaction.py:1268 msgid "'?" msgstr "'?" #: projectaction.py:1269 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Эта операция не может быть отменена. Последовательность будет утеряна." #: projectaction.py:1284 msgid "Can't remove last sequence" msgstr "Нельзя удалить последнюю последовательность" #: projectaction.py:1285 msgid "There must always exist at least one sequence." msgstr "Нужна, хотя бы, одна последовательность." #: editorwindow.py:159 msgid "_File" msgstr "_Файл" #: editorwindow.py:160 msgid "_New..." msgstr "_Новый проект..." #: editorwindow.py:161 msgid "_Open..." msgstr "_Открыть..." #: editorwindow.py:162 msgid "Open Recent" msgstr "Недавно открытые" #: editorwindow.py:163 msgid "_Save" msgstr "_Сохранить" #: editorwindow.py:164 msgid "_Save As..." msgstr "_Сохранить как..." #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "Создать резервную копию..." #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Экспорт" #: editorwindow.py:167 msgid "MLT XML" msgstr "MLT XML" #: editorwindow.py:168 msgid "EDL" msgstr "EDL" #: editorwindow.py:169 msgid "Current Frame" msgstr "Текущий кадр" #: editorwindow.py:170 msgid "_Close" msgstr "_Закрыть" #: editorwindow.py:171 msgid "_Quit" msgstr "_Выход" #: editorwindow.py:172 msgid "_Edit" msgstr "_Правка" #: editorwindow.py:173 msgid "_Undo" msgstr "_Отменить" #: editorwindow.py:174 msgid "_Redo" msgstr "_Повторить" #: editorwindow.py:175 msgid "Copy" msgstr "Копировать" #: editorwindow.py:176 msgid "Paste" msgstr "Вставить" #: editorwindow.py:177 msgid "Paste Filters" msgstr "Вставить эффекты" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Добавить клип с монитора" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Склеить" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Вставка" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Перезаписать трёхточечно" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Перезаписать участок" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Разрезать клип" #: editorwindow.py:184 translations.py:513 msgid "Lift" msgstr "Уровень" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Выход из вставки" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Синхронизировать" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Установить основу синхронизации" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Добавить переход на одной дорожке" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Добавить цветовой переход на одну дорожку" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Удалить эффекты" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Монтажный стол" #: editorwindow.py:192 msgid "All Filters Off" msgstr "Выключить все эффекты" #: editorwindow.py:193 msgid "All Filters On" msgstr "Включить все эффекты" #: editorwindow.py:194 msgid "Sync All Compositors" msgstr "Синхронизировать все переходы" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Изменить последовательность дорожек..." #: editorwindow.py:196 msgid "Watermark..." msgstr "Водяной знак..." #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Менеджер профилей " #: editorwindow.py:198 msgid "Preferences" msgstr "Настройки Flowblade" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Вид" #: editorwindow.py:200 msgid "Fullscreen" msgstr "Полноэкранный" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Проект" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Добавить клип..." #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Добавить последовательность изображений..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Цветовой клип..." #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Генераторы" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Шум" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "Цветовые полосы" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "Изинг" #: editorwindow.py:209 patternproducer.py:98 msgid "Color Pulse" msgstr "Цветовой импульс" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Журнал выбранного участка клипа" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Воссоздать значки медиа..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Удалить неиспользуемые медиа..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "Аудиоразъём..." #: editorwindow.py:214 msgid "Change Project Profile..." msgstr "Изменить профиль проекта..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Менеджер прокси" #: editorwindow.py:216 msgid "Project Info" msgstr "Свойства проекта" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Сборка" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Добавить в очередь..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Пакетная сборка Flowblade" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Сборка монтажного стола" #: editorwindow.py:221 dialogs.py:1185 msgid "Tools" msgstr "Инструменты" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Титры" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Смешивание звука" #: editorwindow.py:224 tools/gmic.py:831 msgid "G'MIC Effects" msgstr "Эффекты G'Mic" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "Медиа компоновщик" #: editorwindow.py:226 msgid "_Help" msgstr "_Помощь" #: editorwindow.py:227 msgid "Contents" msgstr "Справка" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Временное окружение" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Комбинации клавиш" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "О программе" #: editorwindow.py:508 msgid "Media" msgstr "Медиа" #: editorwindow.py:512 msgid "Range Log" msgstr "Участок" #: editorwindow.py:513 msgid "Filters" msgstr "Эффекты" #: editorwindow.py:514 msgid "Compositors" msgstr "Переходы" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Перемотать назад - стрелка влево\n" "Перемотать вперёд - стрелка вправо\n" "Воспроизвести - пробел\n" "Остановить - пробел\n" "Выбрать начало участка - I\n" "Выбрать конец участка - O\n" "Удалить участок\n" "Перейти в начало участка\n" "Перейти в конец участка" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Расположение тайм-кода" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Тайм-код слева" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Тайм-код в центре" #: editorwindow.py:772 msgid "Components Centered" msgstr "Отцентрировать компоненты " #: editorwindow.py:786 msgid "Tabs Position" msgstr "Расположение вкладок" #: editorwindow.py:789 msgid "Up" msgstr "Сверху" #: editorwindow.py:793 msgid "Down" msgstr "Снизу" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Предпросмотр профиля последовательности" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "Показать общую громкость" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Интерполяция воспроизведения" #: editorwindow.py:825 msgid "Nearest Neighbour (fast)" msgstr "Ближайшее соседнее (быстро)" #: editorwindow.py:829 msgid "Bilinear (good)" msgstr "Билинейная (хорошо)" #: editorwindow.py:833 msgid "Bicubic (better)" msgstr "Бикубическая (лучше)" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "Гипер / Ланцош (лучшая)" #: editorwindow.py:848 msgid "Zoom In" msgstr "Увеличить" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Уменьшить" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "В размер окна" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Тайм-код монтажного стола" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Выберите режим просмотра: Видео/Вектороскоп/RGB парад" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Тайм-код текущего кадра последовательности/медиа в предпросмотре" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Имя текущей последовательности/медиа в предпросмотре" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Текущая позиция последовательности/медиа в предпросмотре" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Отобразить текущую последовательность с монтажного стола" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Отобразить клип из Медиа" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Выберете группу эффектов" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Список эффектов" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Завершить редактирование клипа" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:563 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Добавить" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Удалить" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Обработка клипа" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Стек эффектов клипа" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Добавить эффект в стек эффектов клипа" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Удалить эффект из стека эффектов клипа" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Включить/выключить все эффекты" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Без параметров" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Сброс" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Переходы не выбраны" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Направление дорожки:" #: dialogs.py:53 msgid "New Project" msgstr "Новый проект" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1285 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Отменить" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1286 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "Ok" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Профиль проекта: " #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Профиль" #: dialogs.py:78 msgid "Tracks" msgstr "Дорожки" #: dialogs.py:108 dialogs.py:166 msgid "Change Project Profile" msgstr "Изменение профиля проекта" #: dialogs.py:111 dialogs.py:169 msgid "Save With Changed Profile" msgstr "Сохранить профиль" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" "Профиль проекта изменится только сохранением версии\n" "другого профиля." #: dialogs.py:129 msgid "New Profile" msgstr "Новый профиль" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Выберете папку" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Папка:" #: dialogs.py:144 dialogs.py:199 msgid "Project Name:" msgstr "Имя проекта: " #: dialogs.py:148 dialogs.py:203 msgid "New Project File" msgstr "Новый файл проекта" #: dialogs.py:177 dialogs.py:1368 tools/batchrendering.py:1242 msgid "File:" msgstr "Файл:" #: dialogs.py:178 msgid "File Best Match Profile:" msgstr "Наиболее подходящий профиль:" #: dialogs.py:179 msgid "Project Current Profile:" msgstr "Текущий профиль проекта: " #: dialogs.py:205 msgid "Project will be saved with profile: " msgstr "Проект сохраниться с профилем:" #: dialogs.py:219 msgid "Save Project Backup Snapshot" msgstr "Создать резервную копию проекта" #: dialogs.py:224 msgid "Select Snapshot Project Folder" msgstr "Выберите папку резервной копии проекта" #: dialogs.py:228 msgid "Snapshot Folder:" msgstr "Папка для резервной копии:" #: dialogs.py:236 msgid "Project File Name:" msgstr "Имя файла проекта:" #: dialogs.py:259 msgid "Select Project File" msgstr "Выберете файл проекта" #: dialogs.py:266 msgid "Flowblade Projects" msgstr "Проекты Flowblade" #: dialogs.py:276 msgid "Save Project As" msgstr "Сохранить проект как" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Сохранить" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Экспорт проекта в формате XML в" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Сохранение данных переменного окружения" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Ok" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Папка миниатюр" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "Не удалось создать папку сборки клипов в домашней папке" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' как собирается папка клипов" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Сохранить проект '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' перед выходом?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Не сохранять" #: dialogs.py:385 msgid "' before closing project?" msgstr "' Перед закрытием проекта?" #: dialogs.py:501 msgid "Application" msgstr "Приложение" #: dialogs.py:502 msgid "Thanks" msgstr "Благодарности" #: dialogs.py:503 msgid "License" msgstr "Лицензия" #: dialogs.py:504 msgid "Developers" msgstr "Разработчики KPDF" #: dialogs.py:505 msgid "Translations" msgstr "Переводчики" #: dialogs.py:520 msgid "MLT version: " msgstr "Версия MLT: " #: dialogs.py:526 msgid "GTK version: " msgstr "Версия GTK: " #: dialogs.py:528 msgid "Locale: " msgstr "Язык приложения: " #: dialogs.py:531 msgid "INSTALLATION" msgstr "УСТАНОВЛЕН" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "ВЕРСИЯ ДЛЯ РАЗРАБОТЧИКОВ" #: dialogs.py:535 msgid "Running from: " msgstr "Сведения об установке: " #: dialogs.py:563 msgid " AVAILABLE" msgstr " ДОСТУПЕН" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " НЕДОСТУПЕН," #: dialogs.py:565 msgid " MISSING" msgstr " ОТСУТСТВУЕТ" #: dialogs.py:571 msgid " FOR FILTER " msgstr " ДЛЯ ЭФФЕКТА " #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " НЕ НАЙДЕНО" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " ДЛЯ ПЕРЕХОДА " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Общая информация" #: dialogs.py:579 msgid "MLT Filters" msgstr "MLT Фильтры" #: dialogs.py:580 msgid "MLT Transitions" msgstr "MLT Переходы" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Отсутствующие MLT службы" #: dialogs.py:584 msgid "Video Codecs" msgstr "Видео кодеки:" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Звуковые кодеки" #: dialogs.py:586 msgid "Formats" msgstr "Форматы" #: dialogs.py:587 msgid "Render Options" msgstr "Параметры сборки" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Свойства файла" #: dialogs.py:646 msgid "Clip Properties" msgstr "Свойства клипа" #: dialogs.py:667 msgid "Loading project" msgstr "Загружается проект" #: dialogs.py:701 msgid "Recreating icons" msgstr "Воссоздание значков" #: dialogs.py:704 msgid "Update media lengths data" msgstr "Обновление данных о длине медиа" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Вы уверены, что хотите удалить?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Вы удаляете, либо один или несколько клипов из проекта,\n" " либо файлы прокси\n" "\n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Удаление этих файлов остановит преобразование между\n" "прокси и оригинальными клипами.\n" "\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Удалить принудительно" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Открыть автосохранённый файл?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Нештатное завершение Flowblade\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Возможно обнаружен файл автосохранения параллельно\n" "запущенного экземпляра Flowblade.\n" "\n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "Нельзя открыть это автосохранение" #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Продолжить с \"безымянного\" проекта по умолчанию" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Открыть автосохранённый проект" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Открыть автосохранённый файл?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Имеется несколько файлов автосохранения после сбоев приложения.\n" "\n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Если произошёл сбой в приложении, выберите последний файл автосохранения," "\n" "чтобы продолжить работу\n" "\n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Если в приложении не было недавних сбоев, вероятно,\n" "следует удалить все файлы автосохранения." #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Открыть файл автосохранения" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Изменение последовательности дорожек" #: dialogs.py:850 msgid "Change Tracks" msgstr "Смена дорожки" #: dialogs.py:854 msgid "Please note:\n" msgstr "Обратите внимание:\n" #: dialogs.py:855 msgid "" " It is recommended that you save Project before completing this operation\n" msgstr " Рекомендуется сохранить проект до завершения этой операции\n" #: dialogs.py:856 msgid " There is no Undo for this operation\n" msgstr " Эту операцию нельзя отменить\n" #: dialogs.py:857 msgid " Current Undo Stack will be destroyed\n" msgstr " Текущий стек отмены будет уничтожен\n" #: dialogs.py:858 msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr " Все клипы и переходы при удалении дорожки будут безвозвратно утеряны " #: dialogs.py:879 msgid "Create New Sequence" msgstr "Создать новую последовательность" #: dialogs.py:882 msgid "Create Sequence" msgstr "Создание последовательности" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Имя последовательности:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Открыть для редактирования:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Переименовать новый медиа-объект" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Переименовать" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Новое имя:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Переименовать клип" #: dialogs.py:976 msgid "New Range Item Group" msgstr "Новый пункт группы участков" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Создать" #: dialogs.py:983 msgid "User Group " msgstr "Группа пользователя" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Новое имя группы:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Переименовать группу участков элементов журнала" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Не удалось открыть медиа" #: dialogs.py:1013 msgid "File: " msgstr "Файл: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "Недопустимый медиа-файл." #: dialogs.py:1017 msgid "New Marker" msgstr "Новый маркер" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Добавить маркер" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Имя маркера в " #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Добавить клип к последовательности изображений" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Выберите первый кадр" #: dialogs.py:1057 msgid "First frame:" msgstr "Первый кадр:" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Количество кадров в источнике:" #: dialogs.py:1076 msgid "Export EDL" msgstr "Экспорт EDL" #: dialogs.py:1090 msgid "Add Transition" msgstr "Добавить переход" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Применить" #: dialogs.py:1104 msgid "Add Fade" msgstr "Добавить цветовой переход" #: dialogs.py:1121 dialogs.py:1238 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Закрыть" #: dialogs.py:1124 msgid "Control + N" msgstr "Ctrl + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Создать новый проект" #: dialogs.py:1125 msgid "Control + S" msgstr "Ctrl + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Сохранить проект" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "DEL" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Удалить выбранное" #: dialogs.py:1127 msgid "ESCAPE" msgstr "ESC" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Остановка сборки звукового уровня" #: dialogs.py:1128 msgid "Control + Q" msgstr "Ctrl + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Выход" #: dialogs.py:1129 msgid "Control + Z" msgstr "Ctrl + Z" #: dialogs.py:1129 msgid "Undo" msgstr "Отменить" #: dialogs.py:1130 msgid "Control + Y" msgstr "Ctrl + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Повторить" #: dialogs.py:1131 msgid "Control + O" msgstr "Ctrl + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Открыть проект" #: dialogs.py:1132 msgid "TAB" msgstr "Tab" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Переключение источника предпросмотра" #: dialogs.py:1133 msgid "Control + L" msgstr "Ctrl + L" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Выбрать начало участка" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Выбрать конец участка" #: dialogs.py:1139 msgid "Alt + I" msgstr "Alt + I" #: dialogs.py:1139 msgid "Go To Mark In" msgstr "Перейти в начало участка" #: dialogs.py:1140 msgid "Alt + O" msgstr "Alt + O" #: dialogs.py:1140 msgid "Go To Mark Out" msgstr "Перейти в конец участка" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "Вставить трёхточечную перезапись" #: dialogs.py:1146 msgid "Add Mark" msgstr "Добавить участок" #: dialogs.py:1147 msgid "Control + C" msgstr "Ctrl + C" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Копировать клипы" #: dialogs.py:1148 msgid "Control + V" msgstr "Ctrl + V" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Вставить клипы" #: dialogs.py:1149 dialogs.py:1184 msgid "R" msgstr "R" #: dialogs.py:1149 dialogs.py:1184 #, fuzzy msgid "Trim Tool Ripple Mode On/Off" msgstr "" "#-#-#-#-# 0catalog.po (Flowblade) #-#-#-#-#\n" "Режим обрезки вкл/выкл\n" "#-#-#-#-# 0catalog.po (Flowblade) #-#-#-#-#\n" "Включение/выключение режима обрезки" #: dialogs.py:1150 msgid "S" msgstr "S" #: dialogs.py:1150 msgid "Resync selected Clip or Compositor" msgstr "Повторно синхронизировать выбранный клип или переход" #: dialogs.py:1151 msgid "G" msgstr "G" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1188 msgid "Left Arrow " msgstr "Стрелка влево" #: dialogs.py:1152 msgid "Prev Frame Trim Edit" msgstr "Предыдущий кадр" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1189 msgid "Right Arrow" msgstr "Стрелка вправо" #: dialogs.py:1153 msgid "Next Frame Trim Edit" msgstr "Следующий кадр" #: dialogs.py:1154 dialogs.py:1166 msgid "Control + Left Arrow " msgstr "Ctrl + Стрелка влево" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "Назад на 10 кадров" #: dialogs.py:1155 dialogs.py:1167 msgid "Control + Right Arrow" msgstr "Ctrl + Стрелка вправо" #: dialogs.py:1155 msgid "Forward 10 Frames Trim Edit" msgstr "Вперёд на 10 кадров" #: dialogs.py:1156 msgid "ENTER" msgstr "ENTER" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "Вся клавиатура (обрезка и редактирование)" #: dialogs.py:1160 msgid "SPACE" msgstr "Пробел" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Воспроизвести/остановить воспроизведение" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Ускоренная перемотка назад" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Остановить" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Ускоренная перемотка вперёд" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Предыдущий кадр" #: dialogs.py:1165 msgid "Next Frame" msgstr "Следующий кадр" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "На 10 кадров назад" #: dialogs.py:1167 msgid "Move Forward 10 Frames" msgstr "На 10 кадров вперёд" #: dialogs.py:1168 dialogs.py:1190 msgid "Up Arrow" msgstr "Стрелка вверх" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Перейти к следующему клипу" #: dialogs.py:1169 dialogs.py:1191 msgid "Down Arrow" msgstr "Стрелка вниз" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Перейти к предыдущему клипу" #: dialogs.py:1170 msgid "HOME" msgstr "HOME" #: dialogs.py:1170 msgid "Go To Start" msgstr "Перейти к началу редактирования" #: dialogs.py:1171 msgid "END" msgstr "END" #: dialogs.py:1171 msgid "Go To End" msgstr "перейти в конец" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "В начало участка" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "В конец участка" #: dialogs.py:1174 msgid "Playback" msgstr "Воспроизведение" #: dialogs.py:1178 guicomponents.py:2243 translations.py:560 msgid "Overwrite" msgstr "Перезапись" #: dialogs.py:1179 guicomponents.py:2249 msgid "Trim" msgstr "Обрезка" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Прокрутить" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "Скольжение" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Распорка" #: dialogs.py:1183 guicomponents.py:2273 translations.py:544 msgid "Box" msgstr "Группировка и перенос" #: dialogs.py:1188 msgid "Move Source Video Left 1px" msgstr "Перемещение источника видео влево 1px" #: dialogs.py:1189 msgid "Move Source Video Right 1px" msgstr "Перемещение источника видео вправо 1px" #: dialogs.py:1190 msgid "Move Source Video Up 1px" msgstr "Перемещение источника видео вверх 1px" #: dialogs.py:1191 msgid "Move Source Video Down 1px" msgstr "Перемещение источника видео вниз 1px" #: dialogs.py:1192 msgid "Control + Arrow" msgstr "Ctrl + Стрелки" #: dialogs.py:1192 msgid "Move Source Video 10px" msgstr "Перемещение источника видео 10px" #: dialogs.py:1193 msgid "Control + Mouse Drag" msgstr "Ctrl + движение мышью" #: dialogs.py:1193 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "Сохранять пропорции масштабирования в Аффинная смесь" #: dialogs.py:1194 msgid "Shift" msgstr "Shift" #: dialogs.py:1194 msgid "Snap to X or Y of drag start point" msgstr "Привязка к X или Y стартового сопротивления точки" #: dialogs.py:1195 msgid "Geometry Editor" msgstr "Редактор геометрии" #: dialogs.py:1236 msgid "Sequence Watermark" msgstr "Последовательность водяных знаков" #: dialogs.py:1240 msgid "Sequence:" msgstr "Последовательность:" #: dialogs.py:1244 msgid "Watermark:" msgstr "Водяной знак:" #: dialogs.py:1246 msgid "Set Watermark File" msgstr "Выбрать водяной знак" #: dialogs.py:1247 msgid "Remove Watermark" msgstr "Удалить водяной знак" #: dialogs.py:1283 msgid "Select Watermark File" msgstr "Выберите водяной знак" #: dialogs.py:1312 msgid "All files" msgstr "Все файлы" #: dialogs.py:1334 msgid "Saving project snapshot" msgstr "Сохранение резервной копии проекта" #: dialogs.py:1356 msgid "Loaded Media Profile Mismatch" msgstr "Несовпадение файла с профилем" #: dialogs.py:1358 msgid "Keep Current Profile" msgstr "Сохранить по умолчанию " #: dialogs.py:1359 msgid "Change To File Profile" msgstr "Изменить профиль файла" #: dialogs.py:1361 msgid "A video file was loaded that does not match the Project Profile!" msgstr "Загруженный клип не соответствует профилю проекта!" #: dialogs.py:1369 msgid "File Profile:" msgstr "Профиль файла:" #: dialogs.py:1370 msgid "Project Profile:" msgstr "Профиль проекта: " #: dialogs.py:1371 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" "Рекомендуется использовать соответствующий профиль.\n" ".\n" "Это сообщение отображается только при первой загрузке клипа в проект." #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Нельзя разместить звуковой клип на дорожке видео." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "Дорожка " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " видео дорожки не могут отображать звуковые клипы." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Нельзя изменить заблокированную дорожку" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " заблокирована. Разблокируйте дорожку, чтобы изменить её." #: editorpersistance.py:156 msgid "Empty" msgstr "Пусто" #: guicomponents.py:283 msgid "active" msgstr "активно" #: guicomponents.py:560 msgid "default" msgstr "по-умолчанию" #: guicomponents.py:589 msgid "Clip:" msgstr "Клип:" #: guicomponents.py:594 msgid "Track:" msgstr "Дорожка:" #: guicomponents.py:597 msgid "Pos:" msgstr "Поз.:" #: guicomponents.py:624 msgid "Clip: " msgstr "Клип: " #: guicomponents.py:626 msgid "Track: " msgstr "Дорожка: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Положение:" #: guicomponents.py:635 msgid "Clip:" msgstr "Клип:" #: guicomponents.py:637 msgid "Track:" msgstr "Дорожка:" #: guicomponents.py:715 msgid "Source Track:" msgstr "Дорожка источника:" #: guicomponents.py:718 msgid "Destination Track:" msgstr "Направление дорожки:" #: guicomponents.py:724 msgid "Length:" msgstr "Длина:" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Заблокировать дорожку" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Разблокировать дорожку" #: guicomponents.py:1102 msgid "Large Height" msgstr "Высокая дорожка" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Нормальная дорожка" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Открыть в редакторе эффектов" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Открыть клип в мониторе" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Отделить звук от видео" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Отделить синхронизированный звук" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Отобразить звуковой уровень" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Очистить сигнал" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Очистить связь синхронизации" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Выбрать исходный клип для синхронизации..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Свойства клипа" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "растяните предыдущий клип, для перекрытия" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "растяните следующий клип, для перекрытия" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Открыть в редакторе переходов" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Синхронизировать с началом клипа" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Добавить эффект" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Добавить переход" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Добавить слой композитинга" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "Показать соответствующий кадр" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "Первый кадр в мониторе" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "Последний кадр в мониторе" #: guicomponents.py:1414 msgid "First Frame on Timeline" msgstr "Первый кадр на монтажном столе" #: guicomponents.py:1419 msgid "Last Frame on Timeline" msgstr "Последний кадр на монтажном столе" #: guicomponents.py:1426 guicomponents.py:2222 msgid "Clear Match Frame" msgstr "Очистить соответствующий кадр" #: guicomponents.py:1436 msgid "Select" msgstr "Выбрать" #: guicomponents.py:1440 msgid "All Clips After" msgstr "Все клипы после" #: guicomponents.py:1445 msgid "All Clips Before" msgstr "Все клипы перед" #: guicomponents.py:1455 msgid "Export To Tool" msgstr "Экспорт в инструменты" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Клонировать эффект" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "Из следующего клипа" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "Из предыдущего клипа" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Выключение" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Включить" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Выключить звук" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Выключить видео" #: guicomponents.py:1542 msgid "Mute All" msgstr "Выключить всё" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Цвет клипа" #: guicomponents.py:1554 msgid "Default" msgstr "По умолчанию" #: guicomponents.py:1555 translations.py:498 translations.py:570 msgid "Red" msgstr "Красный" #: guicomponents.py:1556 translations.py:499 translations.py:565 #: translations.py:571 msgid "Green" msgstr "Зелёный" #: guicomponents.py:1557 translations.py:500 translations.py:566 #: translations.py:572 msgid "Blue" msgstr "Синий" #: guicomponents.py:1558 msgid "Orange" msgstr "Оранжевый" #: guicomponents.py:1559 msgid "Brown" msgstr "Коричневый" #: guicomponents.py:1560 msgid "Olive" msgstr "Оливковый" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Изменить скорость клипа" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Сборка прокси" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Переключатель активен" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Сбросить значения" #: guicomponents.py:1612 msgid "Move Up" msgstr "Переместить вверх" #: guicomponents.py:1613 msgid "Move Down" msgstr "Переместить вниз" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Отобразить клип в мониторе" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Поднять рейтинг" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "Указать путь к файлу" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "Удалить путь к файлу" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "Показать полные пути" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Прогрессивное кодирование" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Чересстрочное" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "кадров/с: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Пропорции в пикселях: " #: guicomponents.py:1715 msgid "Description:" msgstr "Описание:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Пропорции:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Кадровая частота:" #: guicomponents.py:1721 msgid "Size:" msgstr "Размер:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Пропорции пикселя: " #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Прогрессивное кодирование:" #: guicomponents.py:1963 msgid "Video:" msgstr "Видео:" #: guicomponents.py:1968 msgid "Audio:" msgstr "Звук:" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Количество дорожек:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Без маркера" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Удалить маркер" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Удалить все маркеры" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Максимизация дорожек" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Максимизация видео дорожек" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Максимизация звуковой дорожек" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Минимизация дорожек" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "Активация всех дорожек" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "Активировать только текущую верхнюю активную дорожку" #: guicomponents.py:2090 msgid "Display Clip Media Thumbnails" msgstr "Отображать миниатюры клипа" #: guicomponents.py:2099 msgid "Snapping On" msgstr "Заблокировать на" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "Показывать значок магнита" #: guicomponents.py:2115 msgid "Display All Audio Levels" msgstr "Отображать все звуковые уровни" #: guicomponents.py:2118 msgid "Display Audio Levels On Request" msgstr "Отображать звуковые уровни по запросу" #: guicomponents.py:2138 msgid "Image" msgstr "Изображение" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Вектороскоп" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "Парад RGB" #: guicomponents.py:2146 msgid "Overlay Opacity" msgstr "Прозрачность накладок" #: guicomponents.py:2151 msgid "100%" msgstr "100%" #: guicomponents.py:2156 msgid "80%" msgstr "80%" #: guicomponents.py:2161 msgid "50%" msgstr "50%" #: guicomponents.py:2166 msgid "20%" msgstr "20%" #: guicomponents.py:2171 msgid "0%" msgstr "0%" #: guicomponents.py:2191 msgid "Trim View On" msgstr "Посмотреть обрезку в" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "Просмотреть обрезку только со стороны правки" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "Посмотреть обрезку от" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "Набор кадров подходящих к текущему кадру клипа" #: guicomponents.py:2293 msgid "All Files" msgstr "Все файлы" #: guicomponents.py:2297 msgid "Video Files" msgstr "Видео клипы" #: guicomponents.py:2301 msgid "Audio Files" msgstr "Звуковые клипы" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "Изображения" #: guicomponents.py:2309 msgid "Image Sequences" msgstr "Последовательность изображений" #: guicomponents.py:2313 msgid "Pattern Producers" msgstr "Генераторы" #: guicomponents.py:2326 msgid "2 Columns" msgstr "2 Столбца" #: guicomponents.py:2331 msgid "3 Columns" msgstr "3 Столбца" #: guicomponents.py:2336 msgid "4 Columns" msgstr "4 Столбца" #: guicomponents.py:2341 msgid "5 Columns" msgstr "5 Столбцов" #: guicomponents.py:2346 msgid "6 Columns" msgstr "6 Столбцов" #: guicomponents.py:2351 msgid "7 Columns" msgstr "7 Столбцов" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Нельзя редактировать на заблокированной дорожке" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " заблокирована. Для её изменения разблокируйте дорожку.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Добавить клип в корзину" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Удалить клип из корзины" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Сборка прокси для выбранных клипов" #: panels.py:100 msgid "Add Bin to Project" msgstr "Добавить корзину в проект" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Удалить корзину из проекта" #: panels.py:110 msgid "Bins" msgstr "Корзины" #: panels.py:116 msgid "Edit" msgstr "Правка" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Добавить новую последовательность в проект" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Удалить последовательность из проекта" #: panels.py:119 msgid "Start editing Sequence" msgstr "Начало редактирования последовательности" #: panels.py:133 msgid "Sequences" msgstr "Последовательность" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Выберите папку для новых миниатюр." #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Старые миниатюры в этом или в других проектах" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " по-прежнему доступны,\n" "но влияют только на миниатюры, которые сейчас создаются\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Выбор домашней папки в качестве папки миниатюр не допускается." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Выберите папку для клипов визуализации." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "Старые файлы в этом или в других проектах" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " по-прежнему доступны,\n" "но влияют только на файлы, которые сейчас создаются.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Выбор домашней папки в качестве папки визуализации клипов не допускается." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Имя:" #: panels.py:243 msgid "Path:" msgstr "Путь:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Размер кадра: " #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Кадровая частота:" #: panels.py:246 msgid "Playtime:" msgstr "Время воспроизведения:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Видео кодек:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Звуковой кодек:" #: panels.py:249 msgid "Audio Channels:" msgstr "Каналы звука:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Частота звука" #: panels.py:251 msgid "Best Profile:" msgstr "Подходящий профиль: " #: panels.py:252 msgid "Matches Project Profile:" msgstr "Подходящие профили проекта:" #: panels.py:275 tools/gmic.py:699 msgid "Mark In:" msgstr "Начало участка:" #: panels.py:276 tools/gmic.py:700 msgid "Mark Out:" msgstr "Конец участка:" #: panels.py:277 msgid "Clip Length:" msgstr "Длительность: " #: panels.py:279 msgid "Media Path:" msgstr "Путь к клипу: " #: panels.py:309 msgid "Composite clip on:" msgstr "Композитный клип на:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Тип:" #: panels.py:331 msgid "Wipe Pattern:" msgstr "Шаблон вытеснения: " #: panels.py:337 msgid "Dip Color:" msgstr "Выберите цвет:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Длина:" #: panels.py:361 msgid "First Clip Out Handle:" msgstr "Второй исходный клип:" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr " кадр(ов)" #: panels.py:364 msgid "Second Clip In Handle:" msgstr "Второй исходный клип:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Параметры перехода" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Кодирование" #: panels.py:403 msgid "Media Overlap info" msgstr "Данные перекрытия медиа" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Появление из цвета" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Уход в цвет" #: panels.py:420 msgid "Color:" msgstr "Цвет:" #: persistance.py:372 msgid "Building sequence " msgstr "Создать последовательность " #: persistance.py:409 msgid "Loading icons" msgstr "Загрузка значков" #: projectdata.py:73 msgid "untitled" msgstr "Безымянный" #: projectdata.py:193 msgid "bin_" msgstr "корзина_" #: projectdata.py:488 msgid "Created using dialog" msgstr "Созданный с помощью диалога" #: projectdata.py:490 msgid "Created using Save As... " msgstr "Создано с помощью \"Сохранить как\"..." #: projectdata.py:492 msgid "Saved " msgstr "Сохранено " #: projectdata.py:495 msgid "Saved as " msgstr "Сохранено в " #: projectdata.py:497 msgid "Rendered " msgstr "Собрано" #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "Сохранённая резервная копия " #: render.py:173 msgid "To Queue" msgstr "В очередь" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Добавить проект в очередь сборки" #: render.py:177 msgid "Select render range" msgstr "Выберете участок для сборки" #: render.py:178 msgid "Reset all render options to defaults" msgstr "" "Сбросить все параметры сборки \n" " на параметры по умолчанию" #: render.py:179 msgid "Begin Rendering" msgstr "Сборка фильма в файл" #: render.py:204 msgid "Output File: " msgstr "Выходной файл: " #: render.py:206 msgid "Estimated time left: " msgstr "Оставшееся время: " #: render.py:208 msgid "Render time: " msgstr "Время сборки: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Время сборки: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Оставшееся время: " #: render.py:253 msgid "Render Complete!" msgstr "Сборка Завершена!" #: render.py:369 msgid "A File with given path exists!" msgstr "Файл уже существует для этого пути! " #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "При сборке не допускается совпадение путей, что и у существующих файлов\n" "Выберите другое имя для файла." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Сборка \"Изменения скорости\"" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Создание перехода для клипа" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Синхронизация исходных клипов производится на V1 дорожке" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Выбран исходный клип для синхронизации" #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Вы можете синхронизировать только клипы, которые\n" "находятся на V1 дорожке." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Цвет" #: translations.py:112 msgid "Color Effect" msgstr "Эффект цвета" #: translations.py:113 msgid "Audio" msgstr "Звук" #: translations.py:114 msgid "Audio Filter" msgstr "Звуковые эффекты" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Размывание" #: translations.py:116 translations.py:528 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Искажения" #: translations.py:117 msgid "Alpha" msgstr "Обработка Альфа" #: translations.py:118 msgid "Movement" msgstr "Движение" #: translations.py:119 msgid "Transform" msgstr "Трансформация" #: translations.py:120 translations.py:477 msgid "Edge" msgstr "Контур" #: translations.py:121 msgid "Fix" msgstr "Улучшения" #: translations.py:122 msgid "Artistic" msgstr "Художественные" #: translations.py:126 msgid "Alpha Gradient" msgstr "Альфа градиент" #: translations.py:127 msgid "Crop" msgstr "Альфа маска" #: translations.py:128 msgid "Alpha Shape" msgstr "Фигуры в альфа" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Громкость" #: translations.py:131 msgid "Pan" msgstr "Панорама" #: translations.py:132 msgid "Pan Keyframed" msgstr "Звуковая панорама" #: translations.py:133 msgid "Mono to Stereo" msgstr "Моно в стерео" #: translations.py:134 msgid "Swap Channels" msgstr "Поменять каналы местами" #: translations.py:136 msgid "Pitchshifter" msgstr "Изменение шага" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Искажение - Барри Сатана" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Смещение частоты - Bode/Moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Эквалайзер - трёхполосный" #: translations.py:140 msgid "Flanger - DJ" msgstr "Фленджер - DJ" #: translations.py:141 msgid "Declipper" msgstr "Удаление клиппинга" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Искажение - Диодный процессор" #: translations.py:144 msgid "Distort - Foldover" msgstr "Искажение - Наложение спектров" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Высокий перевал - Баттерворта" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "НЧ - Баттерворта" #: translations.py:147 msgid "GSM Simulator" msgstr "GSM тренажёр" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Холл - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Шумовые ворота" #: translations.py:150 msgid "Bandpass" msgstr "Полоса пропускания" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Шаг масштабирования -высокое качество" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Эквалайзер - многополосный" #: translations.py:153 msgid "Reverb - Plate" msgstr "Эхо - Металл" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Искажение - Указатель поворота" #: translations.py:155 msgid "Rate Shifter" msgstr "Скорость смещения" #: translations.py:156 msgid "Signal Shifter" msgstr "Смещение сигнала" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Искажение - Оборот волны" #: translations.py:158 msgid "Vinyl Effect" msgstr "Виниловая пластинка" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Хор - Мультиголос" #: translations.py:161 msgid "Charcoal" msgstr "Угольный карандаш" #: translations.py:162 msgid "Glow" msgstr "Свечение" #: translations.py:163 msgid "Old Film" msgstr "Ретро фильм" #: translations.py:164 msgid "Scanlines" msgstr "Жалюзи" #: translations.py:165 msgid "Cartoon" msgstr "Мультфильм" #: translations.py:167 msgid "Pixelize" msgstr "Пикселизация" #: translations.py:169 msgid "Grain" msgstr "Зерно" #: translations.py:171 msgid "Grayscale" msgstr "Оттенки серого" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Контраст" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Насыщенность" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:531 translations.py:535 msgid "Invert" msgstr "Инвертировать" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Цветовой тон" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Яркость" #: translations.py:177 translations.py:578 msgid "Sepia" msgstr "Сепия" #: translations.py:178 msgid "Tint" msgstr "Тонирование" #: translations.py:179 msgid "White Balance" msgstr "Баланс белого" #: translations.py:180 translations.py:482 msgid "Levels" msgstr "Уровни" #: translations.py:182 msgid "Color Clustering" msgstr "Кластеризация цвета" #: translations.py:183 msgid "Chroma Hold" msgstr "Блокирование цвета" #: translations.py:184 msgid "Three Layer" msgstr "Трёхслойный" #: translations.py:185 msgid "Threshold0r" msgstr "Цветной порог" #: translations.py:186 msgid "Technicolor" msgstr "Техниколор" #: translations.py:187 msgid "Primaries" msgstr "Цветовые компоненты" #: translations.py:188 msgid "Color Distance" msgstr "Дистанция цвета" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Порог" #: translations.py:191 msgid "Waves" msgstr "Волны" #: translations.py:192 msgid "Lens Correction" msgstr "Коррекция искажений" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Поворот" #: translations.py:194 msgid "Mirror" msgstr "Зеркальное отражение" #: translations.py:195 msgid "V Sync" msgstr "Вертикальное выравнивание" #: translations.py:197 msgid "Edge Glow" msgstr "Блеск краёв" #: translations.py:198 msgid "Sobel" msgstr "Собель" #: translations.py:200 msgid "Denoise" msgstr "Подавление шума" #: translations.py:201 translations.py:505 msgid "Sharpness" msgstr "Резкость" #: translations.py:202 msgid "Letterbox" msgstr "Формат Letterbox" #: translations.py:204 msgid "Baltan" msgstr "Головокружение" #: translations.py:205 msgid "Vertigo" msgstr "Вертиго" #: translations.py:206 msgid "Nervous" msgstr "Нервозность" #: translations.py:207 msgid "Freeze" msgstr "Заморозить" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Поворот" #: translations.py:210 msgid "Shear" msgstr "Скос/Сдвиг" #: translations.py:211 msgid "Translate" msgstr "Смещение" #: translations.py:214 msgid "Color Select" msgstr "Выделение по цвету" #: translations.py:215 msgid "Alpha Modify" msgstr "Модификация альфа" #: translations.py:216 msgid "Spill Supress" msgstr "Задержка" #: translations.py:217 msgid "RGB Noise" msgstr "Шум RGB" #: translations.py:218 msgid "Box Blur" msgstr "Размывание по рамке" #: translations.py:219 msgid "IRR Blur" msgstr "Размывание IRR" #: translations.py:220 msgid "Color Halftone" msgstr "Цветовые полутона" #: translations.py:221 msgid "Dither" msgstr "Дрожание" #: translations.py:222 msgid "Vignette" msgstr "Виньетирование" #: translations.py:223 msgid "Emboss" msgstr "Рельеф" #: translations.py:224 msgid "3 Point Balance" msgstr "Трёхточечный баланс" #: translations.py:225 msgid "Colorize" msgstr "Окрашивание" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Яркость (с корректировкой ключевого кадра)" #: translations.py:227 msgid "RGB Adjustment" msgstr "Регулировка RGB" #: translations.py:228 msgid "Color Tap" msgstr "Цветовая имитация" #: translations.py:229 msgid "Posterize" msgstr "Постеризация" #: translations.py:230 msgid "Soft Glow" msgstr "Мягкое свечение" #: translations.py:231 msgid "Newspaper" msgstr "Газетная бумага" #: translations.py:234 msgid "Luma Key" msgstr "Ключ яркости" #: translations.py:235 msgid "Chroma Key" msgstr "Хромакей" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Аффинный" #: translations.py:237 msgid "Color Adjustment" msgstr "Цветовой баланс" #: translations.py:238 msgid "Color Grading" msgstr "Цветокоррекция" #: translations.py:239 msgid "Curves" msgstr "Кривые" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "Усиление уровня гаммы" #: translations.py:241 msgid "Image Grid" msgstr "Сетка" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "Усиление уровня гаммы (температура цвета)" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Позиция" #: translations.py:251 msgid "Grad width" msgstr "Ширина перехода" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Наклон" #: translations.py:253 translations.py:562 msgid "Min" msgstr "Мин." #: translations.py:254 translations.py:561 msgid "Max" msgstr "Макс." #: translations.py:255 translations.py:453 msgid "Left" msgstr "Слева" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Справа" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Сверху" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Снизу" #: translations.py:259 msgid "Shape" msgstr "Форма" #: translations.py:260 msgid "Pos X" msgstr "Позиция по X" #: translations.py:261 msgid "Pos Y" msgstr "Позиция по Y" #: translations.py:262 msgid "Size X" msgstr "Ширина" #: translations.py:263 msgid "Size Y" msgstr "Высота" #: translations.py:265 msgid "Trans. Width" msgstr "Ширина перехода" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Левый/Правый" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Сухой/Влажный" #: translations.py:270 msgid "Pitch Shift" msgstr "Высота тона" #: translations.py:271 msgid "Buffer Size" msgstr "Размер буфера" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Задержка (образец)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "Угол (дБ)" #: translations.py:276 msgid "Frequency shift" msgstr "Смещение частоты" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Низкий уровень (дБ)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Средний уровень (дБ)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Высокий уровень (дБ)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Период(ы) колебания" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Глубина осцилляции (мс)" #: translations.py:284 msgid "Feedback%" msgstr "Обратная связь %" #: translations.py:287 msgid "Random seed" msgstr "Случайная зернистость" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Усиление на входе (дБ)" #: translations.py:289 msgid "Feedback(%)" msgstr "Обратная связь (%)" #: translations.py:290 msgid "Number of taps" msgstr "Количество отводов" #: translations.py:291 msgid "First Delay(s)" msgstr "Первая задержка (c)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Диапазон задержки (c)" #: translations.py:293 msgid "Delay Change" msgstr "Изменения задержки" #: translations.py:294 msgid "Delay Random(%)" msgstr "Случайная задержка (%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Амплитудные изменения" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Случайная амплитуда (%)" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Количество" #: translations.py:300 msgid "Drive" msgstr "Размах" #: translations.py:301 msgid "Skew" msgstr "Смещение" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Граничная частота (Гц)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Резонанс" #: translations.py:309 msgid "Passes" msgstr "Пропуск" #: translations.py:310 msgid "Error Rate" msgstr "Частота ошибок" #: translations.py:312 msgid "Roomsize" msgstr "Площадь помещения" #: translations.py:313 msgid "Reverb time(s)" msgstr "Время реверберации (с)" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Затухание" #: translations.py:315 msgid "Input bandwith" msgstr "Полоса пропуска входа" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Уровень сухого сигнала (дБ)" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Начальный уровень отражения (дБ)" #: translations.py:318 msgid "Tail level(dB)" msgstr "Сигнал на выходе (дБ)" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "Ключевой фильтр НЧ (Гц)" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "Ключевой фильтр ВЧ (Гц)" #: translations.py:322 msgid "Threshold(dB)" msgstr "Порог (дБ)" #: translations.py:323 msgid "Attack(ms)" msgstr "Интенсификация (мс)" #: translations.py:324 msgid "Hold(ms)" msgstr "Удержание (мс)" #: translations.py:325 msgid "Decay(ms)" msgstr "Распад (мс)" #: translations.py:326 msgid "Range(dB)" msgstr "Диапазон (дБ)" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Центральная частота (Гц)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Полоса пропускания (Гц)" #: translations.py:330 msgid "Stages" msgstr "Этапы" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Коэффициент основного тона" #: translations.py:334 msgid "50Hz gain" msgstr "усиление 50Гц" #: translations.py:335 msgid "100Hz gain" msgstr "усиление 100Гц" #: translations.py:336 msgid "156Hz gain" msgstr "усиление 156Гц" #: translations.py:337 msgid "220Hz gain" msgstr "усиление 220Гц" #: translations.py:338 msgid "311Hz gain" msgstr "усиление 311Гц" #: translations.py:339 msgid "440Hz gain" msgstr "усиление 440Гц" #: translations.py:340 msgid "622Hz gain" msgstr "усиление 622Гц" #: translations.py:341 msgid "880Hz gain" msgstr "усиление 880Гц" #: translations.py:342 msgid "1250Hz gain" msgstr "усиление 1250Гц" #: translations.py:343 msgid "1750Hz gain" msgstr "усиление 1750Гц" #: translations.py:344 msgid "2500Hz gain" msgstr "усиление 2500Гц" #: translations.py:345 msgid "3500Hz gain" msgstr "усиление 3500Гц" #: translations.py:346 msgid "5000Hz gain" msgstr "усиление 5000Гц" #: translations.py:347 msgid "100000Hz gain" msgstr "усиление 100000Гц" #: translations.py:348 msgid "200000Hz gain" msgstr "усиление 200000Гц" #: translations.py:350 msgid "Reverb time" msgstr "Время реверберации" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "Смешивание сухого с влажным" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "Эффект обрезания (Гц)" #: translations.py:357 msgid "Rate" msgstr "Частота" #: translations.py:359 msgid "Sift" msgstr "Смещение" #: translations.py:363 msgid "Year" msgstr "Год" #: translations.py:364 msgid "RPM" msgstr "Оборотов в минуту" #: translations.py:365 msgid "Surface warping" msgstr "Деформация поверхности" #: translations.py:366 msgid "Cracle" msgstr "Потрескивание" #: translations.py:367 msgid "Wear" msgstr "Изношенность" #: translations.py:369 msgid "Number of voices" msgstr "Количество голосов" #: translations.py:370 msgid "Delay base(ms)" msgstr "Базовая задержка (мс)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Разделение голоса(мс)" #: translations.py:372 msgid "Detune(%)" msgstr "Расстраивание (%)" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Частота колебаний (Гц)" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Затухание на выходе(дБ)" #: translations.py:376 msgid "X Scatter" msgstr "Разброс по X" #: translations.py:377 msgid "Y Scatter" msgstr "Разброс по Y" #: translations.py:378 msgid "Scale" msgstr "Масштаб" #: translations.py:379 msgid "Mix" msgstr "Смешивание" #: translations.py:382 msgid "Delta" msgstr "Дельта" #: translations.py:383 msgid "Duration" msgstr "Длительность" #: translations.py:384 msgid "Bright. up" msgstr "Повышение яркости" #: translations.py:385 msgid "Bright. down" msgstr "Понижение яркости" #: translations.py:386 msgid "Bright. dur." msgstr "Длина яркости" #: translations.py:387 msgid "Develop up" msgstr "Повышение развития" #: translations.py:388 msgid "Develop down" msgstr "Понижение развития" #: translations.py:389 msgid "Develop dur." msgstr "Длина развития" #: translations.py:390 msgid "Triplevel" msgstr "Уровень срабатывания" #: translations.py:391 msgid "Difference Space" msgstr "Разница пространства" #: translations.py:392 msgid "Block width" msgstr "Ширина блока" #: translations.py:393 msgid "Block height" msgstr "Высота блока" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Размер" #: translations.py:403 msgid "U" msgstr "U" #: translations.py:404 msgid "V" msgstr "V" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Чёрный" #: translations.py:406 translations.py:413 msgid "White" msgstr "Белый" #: translations.py:408 msgid "Neutral Color" msgstr "Нейтральный цвет" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Вход" #: translations.py:411 msgid "Gamma" msgstr "Гамма" #: translations.py:414 msgid "Num" msgstr "Номер" #: translations.py:415 msgid "Dist. weight" msgstr "Дист. взвешивание" #: translations.py:417 msgid "Variance" msgstr "Отклонение" #: translations.py:419 msgid "Red Saturation" msgstr "Насыщенность красного" #: translations.py:420 msgid "Yellow Saturation" msgstr "Насыщенность жёлтого" #: translations.py:421 msgid "Factor" msgstr "Коэффициент" #: translations.py:422 msgid "Source color" msgstr "Цвет источника" #: translations.py:424 msgid "Amplitude" msgstr "Амплитуда" #: translations.py:425 msgid "Frequency" msgstr "Частота" #: translations.py:428 msgid "Center Correct" msgstr "Коррекция центра" #: translations.py:429 msgid "Edges Correct" msgstr "Коррекция края" #: translations.py:431 msgid "Axis" msgstr "Ось" #: translations.py:434 msgid "Edge Lightning" msgstr "Угол освещения" #: translations.py:435 msgid "Edge Brightness" msgstr "Угол яркости" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "Области яркости" #: translations.py:437 msgid "Spatial" msgstr "В пространстве" #: translations.py:438 msgid "Temporal" msgstr "Во времени" #: translations.py:441 msgid "Border width" msgstr "Ширина рамки" #: translations.py:442 msgid "Phase Incr." msgstr "Шаг фазы" #: translations.py:443 msgid "Zoom" msgstr "Масштаб" #: translations.py:444 msgid "Freeze Frame" msgstr "Заморозить кадр " #: translations.py:445 msgid "Freeze After" msgstr "Заморозить после" #: translations.py:446 msgid "Freeze Before" msgstr "Заморозить до " #: translations.py:447 msgid "Angle" msgstr "Угол" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "Геометрия перехода" #: translations.py:449 translations.py:526 msgid "Shear X" msgstr "Скос по X" #: translations.py:450 translations.py:527 msgid "Shear Y" msgstr "Скос по Y" #: translations.py:459 translations.py:460 translations.py:525 #: translations.py:529 msgid "Opacity" msgstr "Непрозрачность" #: translations.py:461 msgid "Rotate X" msgstr "Вращение по X" #: translations.py:462 msgid "Rotate Y" msgstr "Вращение по Y" #: translations.py:463 msgid "Rotate Z" msgstr "Вращение по Z" #: translations.py:465 msgid "Edge Mode" msgstr "Режим края" #: translations.py:466 msgid "Sel. Space" msgstr "Форма" #: translations.py:467 msgid "Operation" msgstr "Операция" #: translations.py:468 translations.py:554 msgid "Hard" msgstr "Жёсткий" #: translations.py:469 msgid "Selection subspace" msgstr "" #: translations.py:470 msgid "R/A/Hue" msgstr "R/A/Цветовой тон" #: translations.py:471 msgid "G/B/Chroma" msgstr "G/B/Цветность" #: translations.py:472 msgid "B/I/I" msgstr "B/I/I" #: translations.py:473 msgid "Supress" msgstr "Задержка цвета" #: translations.py:474 translations.py:584 msgid "Horizontal" msgstr "Горизонтально" #: translations.py:475 translations.py:585 msgid "Vertical" msgstr "Вертикально" #: translations.py:476 msgid "Type" msgstr "Тип" #: translations.py:478 msgid "Dot Radius" msgstr "Точка радиуса" #: translations.py:479 msgid "Cyan Angle" msgstr "Угол бирюзового" #: translations.py:480 msgid "Magenta Angle" msgstr "Угол пурпурного" #: translations.py:481 msgid "Yellow Angle" msgstr "Угол жёлтого" #: translations.py:483 msgid "Matrix Type" msgstr "Тип матрицы" #: translations.py:484 msgid "Aspect" msgstr "Аспект" #: translations.py:485 msgid "Center Size" msgstr "Средний размер" #: translations.py:486 msgid "Azimuth" msgstr "Азимут" #: translations.py:487 translations.py:492 msgid "Lightness" msgstr "Свет" #: translations.py:488 msgid "Bump Height" msgstr "Выпирание" #: translations.py:489 msgid "Gray" msgstr "Серый" #: translations.py:490 msgid "Split Preview" msgstr "Разделение предпросмотра" #: translations.py:491 msgid "Source on Left" msgstr "Источник слева" #: translations.py:493 #, fuzzy msgid "Channel" msgstr "Поменять каналы местами" #: translations.py:494 msgid "Input black level" msgstr "Уровень чёрного на входе" #: translations.py:495 msgid "Input white level" msgstr "Уровень белого на входе" #: translations.py:496 msgid "Black output" msgstr "Уровень чёрного на выходе" #: translations.py:497 msgid "White output" msgstr "Уровень белого на выходе" #: translations.py:501 msgid "Action" msgstr "Действие" #: translations.py:502 msgid "Keep Luma" msgstr "Сохранить яркость" #: translations.py:503 msgid "Luma Formula" msgstr "Формула яркости" #: translations.py:504 msgid "Effect" msgstr "Эффект" #: translations.py:506 msgid "Blend Type" msgstr "\\Тип слоя" #: translations.py:508 msgid "Key Color" msgstr "Ключевой цвет" #: translations.py:509 msgid "Pre-Level" msgstr "Низкий уровень" #: translations.py:510 msgid "Post-Level" msgstr "Высокий уровень" #: translations.py:511 msgid "Slope" msgstr "Крутизна " #: translations.py:512 msgid "Luma Band" msgstr "Диапазон" #: translations.py:514 msgid "Gain" msgstr "Усиление" #: translations.py:515 msgid "Input White Level" msgstr "Белый на входе" #: translations.py:516 msgid "Input Black Level" msgstr "Чёрный на входе" #: translations.py:517 msgid "Black Output" msgstr "Чёрный на выходе" #: translations.py:518 msgid "White Output" msgstr "Белый на выходе" #: translations.py:519 msgid "Rows" msgstr "Строки" #: translations.py:520 msgid "Columns" msgstr "Столбцы" #: translations.py:521 msgid "Color Temperature" msgstr "Температура цвета" #: translations.py:522 msgid "Select .cube file" msgstr "Выберите .cube файл" #: translations.py:530 translations.py:534 msgid "Wipe Type" msgstr "Тип вытеснения" #: translations.py:532 translations.py:536 msgid "Softness" msgstr "Мягкость" #: translations.py:533 msgid "Wipe Amount" msgstr "Сумма" #: translations.py:540 translations.py:546 msgid "Shave" msgstr "Сохранить" #: translations.py:541 msgid "Rectangle" msgstr "Прямоугольник" #: translations.py:542 msgid "Ellipse" msgstr "Эллипс" #: translations.py:543 msgid "Triangle" msgstr "Треугольник" #: translations.py:545 translations.py:559 msgid "Diamond" msgstr "Ромб" #: translations.py:547 msgid "Shrink Hard" msgstr "Жёсткое сжатие" #: translations.py:548 msgid "Shrink Soft" msgstr "Мягкое сжатие" #: translations.py:549 msgid "Grow Hard" msgstr "Жёсткое увеличение" #: translations.py:550 msgid "Grow Soft" msgstr "Мягкое увеличение" #: translations.py:551 msgid "RGB" msgstr "RGB" #: translations.py:552 msgid "ABI" msgstr "ABI" #: translations.py:553 msgid "HCI" msgstr "HCI" #: translations.py:555 msgid "Fat" msgstr "Толстый" #: translations.py:556 msgid "Normal" msgstr "Обычный" #: translations.py:557 msgid "Skinny" msgstr "Тонкий" #: translations.py:558 msgid "Ellipsoid" msgstr "Эллипс" #: translations.py:564 mlttransitions.py:151 msgid "Subtract" msgstr "Вычесть" #: translations.py:567 msgid "Sharper" msgstr "Шулер" #: translations.py:568 msgid "Fuzzier" msgstr "Нечёткий" #: translations.py:569 msgid "Luma" msgstr "Яркостный канал" #: translations.py:573 msgid "Add Constant" msgstr "Добавить константу" #: translations.py:574 msgid "Change Gamma" msgstr "Сменить гамму" #: translations.py:575 mlttransitions.py:146 msgid "Multiply" msgstr "Умножение" #: translations.py:576 msgid "XPro" msgstr "Винтаж (высококонтрастный)" #: translations.py:577 msgid "OldPhoto" msgstr "Винтаж" #: translations.py:579 msgid "Heat" msgstr "Зной" #: translations.py:580 msgid "XRay" msgstr "Рентген" #: translations.py:581 msgid "RedGreen" msgstr "Красно-зелёный" #: translations.py:582 msgid "YellowBlue" msgstr "Жёлто-синий" #: translations.py:583 msgid "Esses" msgstr "Эссе" #: translations.py:586 msgid "Shadows" msgstr "Тени" #: translations.py:587 msgid "Midtones" msgstr "Полутона" #: translations.py:588 msgid "Highlights" msgstr "Блики" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Разделить, по вертикали" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Линия сверху" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Линия снизу" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Разделить, по горизонтали" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Линия слева" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Линия справа" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Часы слева направо" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Часы справа налево" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Часы симметрично" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Полосы (горизонтальные)" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Полосы (горизонтальные большие)" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Полосы (горизонтальные со смещением)" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Полосы (вертикальные)" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Полосы (вертикальные большие)" #: mlttransitions.py:91 msgid "Burst" msgstr "Взрыв" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Круг наружу" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Круг внутрь" #: mlttransitions.py:94 msgid "Cloud" msgstr "Облако" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Появление 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Появление 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Песочные часы" #: mlttransitions.py:98 msgid "Puddles" msgstr "Лужи" #: mlttransitions.py:99 msgid "Rings" msgstr "Кольца" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Прямоугольник наружу" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Прямоугольник внутрь" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Прямоугольники" #: mlttransitions.py:103 msgid "Sand" msgstr "Песок" #: mlttransitions.py:104 msgid "Sphere" msgstr "Сфера" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Спираль \"Аннотация\"" #: mlttransitions.py:106 msgid "Spiral" msgstr "Спираль" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Спираль \"Галактическая\"" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Спираль (большая)" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Спираль (средняя)" #: mlttransitions.py:110 msgid "Spots" msgstr "Пятна" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Рейтинг" #: mlttransitions.py:112 msgid "Arch" msgstr "Арка" #: mlttransitions.py:113 msgid "Patches" msgstr "Пятна неправильной формы" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Свободные полосы" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Свободные дуги" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Диагональ 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Диагональ 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Диагональ 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Диагональ 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Шахматная доска" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Наплыв" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Картинка в картинке" #: mlttransitions.py:126 msgid "Region" msgstr "Область" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Аффинная смесь" #: mlttransitions.py:128 msgid "Blend" msgstr "Слой композитинга" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Вытеснение" #: mlttransitions.py:135 msgid "Burn" msgstr "Выжигание" #: mlttransitions.py:136 msgid "Color only" msgstr "Только цвет" #: mlttransitions.py:137 msgid "Darken" msgstr "Затемнение" #: mlttransitions.py:138 msgid "Difference" msgstr "Разница" #: mlttransitions.py:139 msgid "Divide" msgstr "Разделение" #: mlttransitions.py:140 msgid "Dodge" msgstr "Выцветание" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Вытяжка зерна" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Слияние зерна" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Жёсткий свет" #: mlttransitions.py:145 msgid "Lighten" msgstr "Осветление" #: mlttransitions.py:147 msgid "Overlay" msgstr "Наложение" #: mlttransitions.py:149 msgid "Screen" msgstr "Экранирование" #: mlttransitions.py:150 msgid "Softlight" msgstr "Мягкий свет" #: mlttransitions.py:152 msgid "Value" msgstr "Значение" #: mlttransitions.py:164 msgid "Wipe" msgstr "Вытеснение" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Смена цветом" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Размер/Высота" #: propertyeditorbuilder.py:285 msgid "Width" msgstr "Ширина" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Программный файл" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Файл пользователя" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Выберите файл" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "Файлы вытеснения" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "Файл вытеснения: " #: propertyeditorbuilder.py:471 msgid "Select File" msgstr "Выберите Файл" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Выключено" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Деинтерлейсинг" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Оба варианта " #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Принудительно" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Выравнивание" #: keyframeeditor.py:1550 msgid "View:" msgstr "Вид:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Большой" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Средний" #: keyframeeditor.py:1558 msgid "Small" msgstr "Маленький" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Сброс геометрии" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Геометрия в исходные значения пропорций" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Центр по горизонтали" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Центр по вертикали" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Увеличить - колёсико мыши\n" "Уменьшить - колёсико мыши\n" "В размер окна - средняя кнопка мыши" #: middlebar.py:132 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Переход на одной дорожке - Выбрать 2 клипа\n" "Цветовой переход - выбрать один клип" #: middlebar.py:138 msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Выход из вставки\n" "Уровень\n" "Удалить участок" #: middlebar.py:143 msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Повторная синхронизация\n" "Отделить звук от видео" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Перезаписать участок\n" "Перезаписать клип - T\n" "Вставить клип - Y \n" "Склеить клип - U" #: middlebar.py:155 msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Отменить - Ctrl + Z\n" "Повторить - Ctrl + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" "Смешивание звука\n" "Редактор титров\n" "Эффекты G'Mic\n" "Пакетная сборка Flowblade" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Смешивание звука (недоступно)\n" "Редактор титров" #: medialog.py:304 msgid "New Group..." msgstr "Создать группу..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Новая группа из выбранных..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Переименовать группу..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Переместить выбранные элементы в группе" #: medialog.py:318 msgid "No Groups" msgstr "Нет групп" #: medialog.py:331 msgid "Delete Current Group" msgstr "Удалить текущую группу" #: medialog.py:337 msgid "Sort by" msgstr "Сортировать по" #: medialog.py:340 msgid "Time" msgstr "Время" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Имя файла" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Комментарий" #: medialog.py:465 msgid "Group " msgstr "Группа" #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Событие" #: medialog.py:543 msgid "Mark In" msgstr "Начало участка" #: medialog.py:545 msgid "Mark Out" msgstr "Конец участка" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Дата" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Комментарии с имени клипа" #: medialog.py:733 msgid "Display starred ranges" msgstr "Показать избранные участки" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Показать участки без рейтинга" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Установить используемые, выбранные участки" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Установить выбранные участки, как неиспользуемые" #: medialog.py:737 msgid "Log current marked range" msgstr "Начало текущего участка" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Удалить выбранные участки" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Вставить выбранный участок на монтажный стол" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Склеить отображающиеся участки на монтажном столе" #: medialog.py:757 msgid "All Items" msgstr "Все элементы" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Выберите группу участков элементов журнала" #: projectinfogui.py:38 msgid "Name" msgstr "Имя" #: projectinfogui.py:50 msgid "Project Events" msgstr "История проекта" #: projectinfogui.py:102 msgid "Path" msgstr "Путь" #: tools/titler.py:85 msgid "Titler is already open" msgstr "Редактор титров уже открыт" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "Может быть запущен только один экземпляр редактора титров" #: tools/titler.py:318 msgid "Load Layers" msgstr "Загрузить слой" #: tools/titler.py:320 msgid "Save Layers" msgstr "Сохранить" #: tools/titler.py:322 msgid "Clear All" msgstr "Очистить всё" #: tools/titler.py:399 msgid "Active Layer" msgstr "Активный слой" #: tools/titler.py:400 msgid "Layers" msgstr "Слои" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Сохранять слои при закрытии" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Сохранять титры в корзину" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Сохранить титры" #: rendergui.py:45 msgid "Render Progress" msgstr "Выполняется" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "В свойствах проекта и сборки профиля кадровая частота не совпадает. В " "собранном клипемогут быть проблемы синхронизации видео со звуком." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Не определён участок сборки!" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Чтобы начать сборку, определим её участок, выбрав его начало \n" "и конец, или выбором опции Участок сборки \"Маркированная сборка\"." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Параметры сборки, загруженные из файла" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Сохранить параметры сборки как" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Изменение скорости клипа" #: rendergui.py:174 msgid "Source Media File: " msgstr "Исходный клип" #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "не выбран" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Выберите папку" #: rendergui.py:206 msgid "Speed %:" msgstr "Скорость %:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Длина исходного клипа" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Участок исходного клипа" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Начало исходного участка" #: rendergui.py:273 msgid "Source Mark Out: " msgstr "Конец исходного участка" #: rendergui.py:277 msgid "Target File:" msgstr "Целевой файл:" #: rendergui.py:278 msgid "Target Folder:" msgstr "Целевая папка:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Целевой профиль:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Целевая Кодировка:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Целевое качество: " #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Участок сборки" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Длина клипа на выходе" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Выберете качество сборки" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "Звуковая частота дискретизации" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Выберите кодировку сборки" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Выберете профиль сборки" #: rendergui.py:423 msgid "Full Length" msgstr "Полная длина" #: rendergui.py:424 msgid "Marked Range" msgstr "Определённая длина" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Файл" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Профиль сборки" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Формат кодирования" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Тип сборки" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Параметры сборки" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Открыть файл в корзине" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Выберете папку для выходного файла" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Присвойте имя выходному файлу" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Предустановки: " #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Определяемый пользователем" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Предустановленный тип файла" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "С профилем проекта:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Использование параметров сборки:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Выберите используемый профиль проекта для сборки" #: rendergui.py:583 msgid "Render profile info" msgstr "Свойства профиля сборки" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Загрузить выбранное" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Расширение:" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Сборка с помощью ключа = значению параметров сборки" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Параметры нагрузки сборки при кодировании" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Изменить параметры сборки" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Сохранить параметры сборки в текстовом файле" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Параметры сборки, взятые из текстового файла" #: rendergui.py:777 msgid "Edit Args:" msgstr "Изменение параметров" #: rendergui.py:907 msgid "Set Args" msgstr "\\Конфигурация параметров" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Закрыть" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Удалить выбранный" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Загрузить значения профиля" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Сохранить новый профиль" #: profilesmanager.py:129 msgid "Description.:" msgstr "Описание.:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Числитель кадровой частоты:" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Знаменатель кадровой частоты" #: profilesmanager.py:132 msgid "Width:" msgstr "Ширина:" #: profilesmanager.py:133 msgid "Height:" msgstr "Высота:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Числитель пикселя:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Знаменатель пикселя:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Числитель дисплея:" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Знаменатель дисплея:" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Создать новый профиль" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Профили пользователя" #: profilesmanager.py:175 msgid "Visible" msgstr "Видимость" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Скрыть выбранный" #: profilesmanager.py:179 msgid "Hidden" msgstr "Скрыта" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Отобразить выбранный" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Профили по умолчанию" #: profilesmanager.py:216 msgid "User " msgstr "Пользователь " #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Профиль '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "' уже существует!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Удалите профиль и повторно сохраните его." #: profilesmanager.py:266 msgid "' saved." msgstr "'сохранено." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Теперь, используя новый профиль, вы можете создать новый проект." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Подтверждение удаления профиля" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Это действие необратимо" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Настройки Flowblade" #: preferenceswindow.py:57 msgid "Editing" msgstr "Редактирование" #: preferenceswindow.py:59 msgid "Performance" msgstr "Производительность" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "Требуется перезапуск для вступления в силу применённых настроек." #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "Если заданные вами настройки не применены, перезапустите Flowblade." #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Без автосохранения" #: preferenceswindow.py:116 msgid "1 min" msgstr "1 мин" #: preferenceswindow.py:116 msgid "2 min" msgstr "2 мин" #: preferenceswindow.py:116 msgid "5 min" msgstr "5 мин" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "Первый путь абсолютный, второй относительный" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "Первый путь относительный, второй абсолютный" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "Только абсолютные пути" #: preferenceswindow.py:130 msgid "Default Profile:" msgstr "Профиль по умолчанию:" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Запомнить последнюю медиа папку" #: preferenceswindow.py:132 msgid "Undo stack size:" msgstr "Количество операций отмены:" #: preferenceswindow.py:133 msgid "Thumbnail folder:" msgstr "Папка миниатюр:" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Запомнить последнюю папку визуализации" #: preferenceswindow.py:135 msgid "Autosave for crash recovery every:" msgstr "Аварийное восстановление (автосохранение):" #: preferenceswindow.py:136 msgid "Rendered Clips folder:" msgstr "Папка клипов визуализации" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "Сортировка поиска медиа при загрузке:" #: preferenceswindow.py:182 msgid "Overwrite blanks" msgstr "Перезаписать шаблоны" #: preferenceswindow.py:183 msgid "Always insert" msgstr "Всегда включайте" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "Масштабирование, управления прокруткой по горизонтали" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "Горизонтальная полоса прокрутки, управление масштабированием" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Автозапуск новых клипов в мониторе клипа" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Центрирование текущего кадра при остановке воспроизведения" #: preferenceswindow.py:213 msgid "Center Current Frame after Up/Down Arrow" msgstr "Центрирование текущего кадра стрелками вверх/вниз" #: preferenceswindow.py:214 msgid "Graphics default length:" msgstr "Длина графика по умолчанию:" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "Выход из режима обрезки (щелчок в свободном месте)" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "Быстрый ввод режима обрезки" #: preferenceswindow.py:217 msgid "Remember Monitor Clip Frame" msgstr "Запоминать кадр клипа на мониторе" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "Перетаскивание медиа, отличных от V1 дорожек" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "Воспроизведение/пауза одной кнопкой" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "Колёсико мыши используется для прокрутки" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "Скрывать расширения файлов при импорте клипов" #: preferenceswindow.py:263 msgid "Glass" msgstr "Стеклянном стиле" #: preferenceswindow.py:264 msgid "Simple" msgstr "Простом стиле" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Светлая тема" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Тёмная тема" #: preferenceswindow.py:284 msgid "Display All Levels" msgstr "Отображать все уровни" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "Отображать уровни по запросу" #: preferenceswindow.py:292 msgid "Single Window" msgstr "Одно окно" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "Два окна" #: preferenceswindow.py:300 msgid "Application window mode:" msgstr "Оконный режим:" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "Английский язык независимо от локализации ОС" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Заставка при запуске" #: preferenceswindow.py:303 msgid "Buttons style:" msgstr "Кнопки в:" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "Выбор темы, значков и цвета:" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "Корректировка цвета в теме оформления" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "Отображение звуковых уровней по умолчанию" #: preferenceswindow.py:308 msgid "Show Full File names" msgstr "Показать полные имена файлов" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "Между 1 и числом ядер процессора" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" "Разрешить пропуск кадров в сборке реального времени, когда это необходимо" #: preferenceswindow.py:351 msgid "Render Threads:" msgstr "Темы сборки:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "Разрешить пропуск кадров" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "При сборке не удалось скопировать пункт файла проекта!" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Ошибка при загрузке элементов очереди для сборки!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Сообщение:\n" #: tools/batchrendering.py:384 msgid "Batch Render Queue already running!" msgstr "Пакетная сборка уже работает!" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "В сеансе DBus была обнаружена пакетная сборка." #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "Приложение выполняет сборку и не может быть закрыто!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Остановка сборки перед закрытием приложения." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " не удалось загрузить файл данных с " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " загрузка файла проекта потерпела неудачу с " #: tools/batchrendering.py:561 msgid "Queued" msgstr "В списке" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Сборка" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Завершено" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "Убрать из очереди" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Отменено" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Осталось примерно: " #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Текущая сборка: " #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Прошло: " #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Отображение элементов: " #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Выполнение сборки:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "Не собирается" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Удаление завершено" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Перезагрузить очередь" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Остановить сборку" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Пакетная сборка Flowblade" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Удалить " #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr "пункт(ы) из очереди сборки?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Собрать несколько элементов с одинаковыми целевыми файлами!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "После пакетной сборки, эти элементы будут отображаться поверх предыдущих " "элементов.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" "Удалите или уберите из очереди элементы с одинаковыми путями:\n" "\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " пути к элементам " #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Проект/Последовательность" #: tools/batchrendering.py:867 msgid "Status" msgstr "Статус" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Файл сборки" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Время сборки" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Сохранить элемент сборки проекта, как" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Кодирование:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Качество:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "\\ Кодирование звука:" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Использование пользовательских параметров:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Запустить:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Конец:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Имя профиля сборки:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Профиль сборки:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Свойства сборки" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Сохранить элемент проекта как..." #: tools/batchrendering.py:1278 msgid "Flowblade Timeline Render" msgstr "Сборка монтажного стола Flowblade" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Кадр проекта" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "Половина кадра проекта" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Четверть кадра проекта" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Кодирование прокси" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Статистика прокси: " #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " прокси-файл(ов) для " #: proxyediting.py:270 msgid " video file(s)" msgstr " видео файл(ов)" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Текущий режим: " #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Нажмите кнопку для смены режима" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Использование прокси-клипов" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Использование оригинальных клипов" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Режим проекта " #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Использование прокси-клипов" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Использование оригинальных клипов" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Создание прокси-файлов" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Текущий клип: " #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Сборка элемента:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Свойства сборки прокси" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Ничего не собирается" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Видео клипы не были выбраны.\n" "Прокси создаются только для видео клипов." #: proxyediting.py:430 msgid "Do Render Action" msgstr "Сборка" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "Прокси уже собраны этим или другими проектами для " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr "Файл(ов)\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Прокси уже собраны для " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Прокси уже собраны другими проектам для " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Вы пытаетесь создать прокси для " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr " без видео файл(ов).\n" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr " прокси-файл(ов).\n" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "В этом показателе можно использовать существующие" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "Все возможные" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Выберете действие для сборки: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "Преобразование проекта для использования прокси-клипов" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Преобразование использующее оригинальные клипы" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "Не удалось удалить переход!" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "Клипы не выбраны!" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "Для выполнения этой операции нужно выбрать клипы." #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Не определён участок на монтажном столе!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Для выполнения изменений определите участок монтажного стола,\n" "установив метки в начале участка и в конце." #: tlineaction.py:482 msgid "Origin clip not found!" msgstr "Не найден первый клип!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Клип использовавшийся для создания этого перехода\n" "был удалён или перемещён на другую дорожку." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Сборка " #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" "Для создания перехода на одной дорожке необходимо достаточно места от " "обоихклипов для перекрытия!\n" "\n" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "ПЕРЕКРЫТИЕ ПЕРВОГО КЛИПА: " #: tlineaction.py:754 tlineaction.py:762 msgid "Available " msgstr "В сети " #: tlineaction.py:754 tlineaction.py:762 msgid " frame(s), " msgstr " кадр(ов)," #: tlineaction.py:755 tlineaction.py:763 msgid "Required " msgstr "Необходим " #: tlineaction.py:755 msgid " frame(s)" msgstr " кадр(ов)" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "ПЕРЕКРЫТИЕ ВТОРОГО КЛИПА: " #: tlineaction.py:763 msgid " frame(s) " msgstr " кадр(ов)" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "Текущее состояние, недотаточное перекрытие медиа:" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "Вам нужно больше перекрытия для медиа:" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "Для создания перехода необходимо больше места!" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "Доступны только видео дорожки для смешивания / цветового перехода" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "К сожалению, сборка перехода на одной дорожке, может быть\n" "применена только к клипам на видео дорожках." #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "Очень короткий клип для перехода на одной дорожке:\n" "\n" #: tlineaction.py:856 msgid "Clip Length: " msgstr "Длина клипа: " #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr " кадр(ов)\n" #: tlineaction.py:857 msgid "Fade Length: " msgstr "Длина: " #: tlineaction.py:858 msgid "Clip is too short!" msgstr "Слишком короткий клип!" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "Нет загруженных клипов в мониторе" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "Невозможно выполнить операцию, так как в мониторе нет клипа." #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "Выбран недостаточный участок клипа в мониторе" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Не удалось выполнить запрошенные изменения, из-за слишком короткого " "выбранного участка." #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "" "Недостаточно вертикального пространства на монтажном столе, для расширения " "дорожек" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Изменить размер окна приложения, чтобы получить больше\n" "пространства для дорожек, если это возможно." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "Загрузить проект для перекомпоновки" #: medialinker.py:112 msgid "Original Media Missing:" msgstr "Недостающих оригинальных клипов: " #: medialinker.py:113 msgid "Original Media Found:" msgstr "Найдено оригинальных клипов: " #: medialinker.py:116 msgid "Project:" msgstr "Проект:" #: medialinker.py:117 msgid "" msgstr "<Не загружен>" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "Отобразить недостающие клипы" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "Отобразить количество клипов" #: medialinker.py:152 msgid "Save Relinked Project As..." msgstr "Сохранить проект как..." #: medialinker.py:269 msgid "Missing Media File Path" msgstr "Отсутствуют пути к клипам" #: medialinker.py:270 msgid "Found Media File Path" msgstr "Найденые пути к клипам" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "Повторный путь" #: medialinker.py:435 msgid "Select Media File To Relink To" msgstr "Выберите клип для перекодирования" #: medialinker.py:475 msgid "Original path: " msgstr "Путь к оригиналу: " #: medialinker.py:478 msgid "Relink path: " msgstr "Повторный путь: " #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "Перекомпоновка версии проекта сохранена!" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" "Для тестирования проекта, закройте этот инструмент и откройте его версию в " "перекомпоновкеFlowblade." #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Цветовой клип" #: patternproducer.py:323 msgid "Color Clip" msgstr "Цветовой клип" #: patternproducer.py:331 msgid "Clip Name:" msgstr "Имя клипа:" #: patternproducer.py:332 msgid "Select Color:" msgstr "Выбрать цвет:" #: patternproducer.py:350 msgid "Create Ising Clip" msgstr "Изинг клип" #: patternproducer.py:359 msgid "Noise temperature:" msgstr "Температура шума:" #: patternproducer.py:360 msgid "Border growth:" msgstr "Рост границы:" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "Спонтанный рост:" #: patternproducer.py:381 msgid "Create Color Pulse Clip" msgstr "Цветовой импульсный клип" #: patternproducer.py:393 msgid "Speed 1:" msgstr "Скорость 1:" #: patternproducer.py:394 msgid "Speed 2:" msgstr "Скорость 2:" #: patternproducer.py:395 msgid "Speed 3:" msgstr "Скорость 3:" #: patternproducer.py:396 msgid "Speed 4:" msgstr "Скорость 4:" #: patternproducer.py:397 msgid "Move 1:" msgstr "Перемещение 1:" #: patternproducer.py:398 msgid "Move 2:" msgstr "Перемещение 2:" #: tools/gmic.py:115 msgid "G'Mic not found!" msgstr "G'Mic не найден!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" "Отсутствует модуль G'Mic по адресу./usr/bin/gmic.\n" "Рекомендуется его установка." #: tools/gmic.py:262 msgid "Select Video Media" msgstr "Выберите носитель видео" #: tools/gmic.py:337 tools/gmic.py:738 msgid "not set" msgstr "не выбран" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "Сохранить скрипт G'Mic" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "Загрузить скрипт Gmic" #: tools/gmic.py:508 msgid "Video Encoding Settings" msgstr "Настройки кодирования видео" #: tools/gmic.py:512 msgid "Set Encoding" msgstr "Установить кодировку" #: tools/gmic.py:557 tools/gmic.py:890 msgid "Load Clip" msgstr "Загрузить клип" #: tools/gmic.py:561 msgid "no clip loaded" msgstr "Клип не загружен" #: tools/gmic.py:586 msgid "no preview" msgstr "без предпросмотра" #: tools/gmic.py:633 msgid "Preview" msgstr "Предпросмотр" #: tools/gmic.py:659 msgid "Add to Script" msgstr "Добавить в скрипт" #: tools/gmic.py:719 msgid "Frames Folder:" msgstr "Папка изображений:" #: tools/gmic.py:730 msgid "Encode Video" msgstr "Кодировать видео" #: tools/gmic.py:735 msgid "Encoding settings" msgstr "Параметры кодирования" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" "Выберете начало и конец участка, количество кадров, а так же папку для " "изображений" #: tools/gmic.py:797 msgid "Load Script" msgstr "Загрузить скрипт" #: tools/gmic.py:799 msgid "Save Script" msgstr "Сохранить скрипт" #: tools/gmic.py:858 msgid "frames" msgstr "кадра(ов)" #: tools/gmic.py:876 msgid " no video file" msgstr " нет видео клипа" #: tools/gmic.py:878 msgid " render video file" msgstr " сборка в файл" #: tools/gmic.py:879 msgid " frame(s)," msgstr " кадра(ов)," #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "Сайт G'Mic" #: tools/gmic.py:1095 msgid "Rendering preview..." msgstr "Предоставление предпросмотра..." #: tools/gmic.py:1127 msgid "Preview for frame: " msgstr "Предпросмотр кадра: " #: tools/gmic.py:1128 msgid ", render time: " msgstr ", время сборки: " #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "Ожидание завершения записи кадров..." #: tools/gmic.py:1209 msgid "Rendering frame: " msgstr "Покадровая сборка: " #: tools/gmic.py:1239 msgid "Render error!" msgstr "Ошибка сборки!" #: tools/gmic.py:1281 msgid "Rendering video, " msgstr "Собирается видео " #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "" #: tools/gmic.py:1291 msgid "Render complete!" msgstr "Сборка завершена!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "Раскадровка клипа: " #: tools/gmic.py:1313 msgid "Render stopped!" msgstr "Сборка остановлена!" #: tools/toolsencoding.py:90 msgid "Use Default Profile:" msgstr "Используйте профиль по умолчанию:" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "В некоторых системах Просмотр обрезки обновляется медленно" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" "Просмотр обрезки лучше работает с SSD-накопителей и с относительно " "мощными процессорами.\n" "\n" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" "Выберите параметры Посмотреть обрезку от или Просмотреть обрезку " "только со стороны правки,\n" "если производительность не удовлетворительна." flowblade-1.12/flowblade-trunk/Flowblade/locale/ru/LC_MESSAGES/flowblade_old.po000066400000000000000000004426321306277716000272260ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Николай Смольянинов , 2017. msgid "" msgstr "" "Project-Id-Version: Flowblade\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-06 18:44+0200\n" "PO-Revision-Date: 2017-03-06 18:18+0300\n" "Last-Translator: Николай Смольянинов \n" "Language-Team: Russian\n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 1.8.7.1\n" #: app.py:758 msgid "Too small screen for this application." msgstr "Недостаточное разрешение экрана." #: app.py:761 msgid "Minimum screen dimensions for this application are 1152 x 768.\n" msgstr "Разрешение экрана должно быть не ниже 1152 х 768.\n" #: app.py:762 msgid "Your screen dimensions are " msgstr "Ваше разрешение экрана" #: app.py:795 projectaction.py:366 projectaction.py:696 msgid "Project has not been saved previously" msgstr "Проект не был сохранён" #: app.py:796 projectaction.py:367 projectaction.py:697 msgid "Save project with File -> Save As before closing." msgstr "Сохраните проект перед закрытием (Файл ⇨ Сохранить как...)." #: projectaction.py:111 msgid "Media asset was missing!" msgstr "Недостающий медиа актив!" #: projectaction.py:112 msgid "Path of missing asset:" msgstr "Путь недостающего актива" #: projectaction.py:113 msgid "" "Relative search for replacement file in sub folders of project file failed." msgstr "" "Относительный поиск замены файла во вложеных папках файла проекта не удался." #: projectaction.py:114 msgid "To load the project you will need to either:" msgstr "Для загрузки проекта требуется, либо:" #: projectaction.py:115 msgid "" "Open project in 'Media Relinker' tool to relink media assets to new files, or" msgstr "" "Открытый проект в инструменте \"Медиа компоновщик\" переупакует медиа-" "активы к новым файлам, или" #: projectaction.py:116 msgid "Place a file with the same exact name and path on the hard drive" msgstr "Создать резервный файл с тем же именем и содержанием" #: projectaction.py:117 msgid "Open project in Media Relinker tool" msgstr "Открытый проект в Медиа компоновщике" #: projectaction.py:136 msgid "Profile with Description: '" msgstr "Профиль с описанием: '" #: projectaction.py:136 msgid "' was not found on load!" msgstr "' не найден при загрузке!" #: projectaction.py:137 msgid "" "It is possible to load the project by creating a User Profile with exactly " "the same Description\n" "as the missing profile. " msgstr "" "Можно загрузить проект путём создания профиля с тем же содержанием, что было " "в отсутствующем\n" "профиле. " #: projectaction.py:138 msgid "User Profiles can be created by selecting 'Edit->Profiles Manager'." msgstr "" "Профили пользователей могут быть созданы с помощью меню \"Правка ⇨ Менеджер " "профилей\"." #: projectaction.py:145 msgid "Opening" msgstr "Открывается" #: projectaction.py:276 msgid "Media files already present in project were opened!" msgstr "Клипы уже присутствуют в проекте и были открыты!" #: projectaction.py:282 msgid "" "Files already present:\n" "\n" msgstr "" "Файлы уже присутствуют:\n" "\n" #: projectaction.py:481 msgid "Selected folder contains files" msgstr "Выбранная папка содержит файлы" #: projectaction.py:482 msgid "" "When saving a back-up snapshot of the project, the selected folder\n" "has to be empty." msgstr "" "При сохранении резервной копии проекта, выбираемая папка\n" "должна быть пустой." #: projectaction.py:553 msgid "Copying project media assets" msgstr "Копирование медиа-активов проекта" #: projectaction.py:554 msgid "Saving project file" msgstr "Сохранение файла проекта" #: projectaction.py:709 msgid "Project not found on disk" msgstr "Проект не найден" #: projectaction.py:710 msgid "Project can't be loaded." msgstr "Невозможно загрузить проект" #: projectaction.py:718 msgid "Project has not been saved since it was opened." msgstr "Открыт не сохранённый проект." #: projectaction.py:723 msgid "Project was saved less than a minute ago." msgstr "Проект был сохранён менее минуты назад." #: projectaction.py:726 msgid "Project was saved one minute ago." msgstr "Проект был сохранён минуту назад." #: projectaction.py:728 msgid "Project was saved " msgstr "Проект был сохранён " #: projectaction.py:728 msgid " minutes ago." msgstr " минут назад." #: projectaction.py:782 msgid "Render launch failed!" msgstr "Не удалось запустить сборку!" #: projectaction.py:783 projectaction.py:797 tools/batchrendering.py:299 msgid "Error message: " msgstr "Сообщение об ошибке:" #: projectaction.py:796 msgid "Adding item to render queue failed!" msgstr "Не удалось добавить элемент в очередь!" #: projectaction.py:815 msgid "Open.." msgstr "Открыть.." #: projectaction.py:845 msgid "No file was selected" msgstr "Ничего не выбрано" #: projectaction.py:845 msgid "Select a numbered file to add an Image Sequence to Project." msgstr "" "Выберите нумерованный файл для добавления последовательности изображений в " "проект." #: projectaction.py:853 msgid "Not a sequence file!" msgstr "Нет последовательности файлов!" #: projectaction.py:853 msgid "" "Selected file does not have a number part in it,\n" "so it can't be an image sequence file." msgstr "" "Выбранный файл содержит номера, \\ поэтому он не может быть файлом " "последовательности изображений." #: projectaction.py:904 msgid "Can't make home folder thumbnails folder" msgstr "Невозможно создать папку миниатюр в домашней папке" #: projectaction.py:905 dialogs.py:359 msgid "Please create and select some other folder then '" msgstr "Сначала создайте, затем выберете другую папку '" #: projectaction.py:906 msgid "' as thumbnails folder" msgstr "' В папку миниатюр" #: projectaction.py:1024 projectaction.py:1026 projectaction.py:1035 #: projectaction.py:1043 projectaction.py:1050 msgid "N/A" msgstr "Н/Д" #: projectaction.py:1039 guicomponents.py:1751 msgid "Yes" msgstr "Да" #: projectaction.py:1041 guicomponents.py:1753 msgid "No" msgstr "Нет" #: projectaction.py:1112 msgid "Can't remove a non-empty bin" msgstr "Ошибка удаления корзины" #: projectaction.py:1113 msgid "You must remove all files from the bin before deleting it." msgstr "Удалите всё из корзины перед её удалением." #: projectaction.py:1121 msgid "Can't remove last bin" msgstr "Нельзя удалить последнюю корзину" #: projectaction.py:1122 msgid "There must always exist at least one bin." msgstr "В проекте всегда должна быть хотя бы одна корзина." #: projectaction.py:1208 msgid "Selected sequence is already being edited" msgstr "Выбранная последовательность уже редактируется" #: projectaction.py:1209 msgid "" "Select another sequence. Press Add -button to create a\n" "new sequence if needed." msgstr "Выберите новую последовательность, если это необходимо." #: projectaction.py:1219 projectaction.py:1236 projectdata.py:201 msgid "sequence_" msgstr "последовательность_" #: projectaction.py:1269 msgid "" "Are you sure you want to delete\n" "sequence '" msgstr "" "Вы уверены, что хотите удалить\n" "последовательность '" #: projectaction.py:1269 msgid "'?" msgstr "'?" #: projectaction.py:1270 msgid "This operation can not be undone. Sequence will be permanently lost." msgstr "Эта операция не может быть отменена. Последовательность будет утеряна." #: projectaction.py:1285 msgid "Can't remove last sequence" msgstr "Нельзя удалить последний последовательность" #: projectaction.py:1286 msgid "There must always exist at least one sequence." msgstr "Нужна, хотя бы, одна последовательность." #: editorwindow.py:159 msgid "_File" msgstr "_Файл" #: editorwindow.py:160 msgid "_New..." msgstr "_Новый проект..." #: editorwindow.py:161 msgid "_Open..." msgstr "_Открыть..." #: editorwindow.py:162 msgid "Open Recent" msgstr "Недавно открытые" #: editorwindow.py:163 msgid "_Save" msgstr "_Сохранить" #: editorwindow.py:164 msgid "_Save As..." msgstr "_Сохранить как..." #: editorwindow.py:165 msgid "Save Backup Snapshot..." msgstr "Создать резервную копию..." #: editorwindow.py:166 dialogs.py:300 dialogs.py:1079 msgid "Export" msgstr "Экспорт" #: editorwindow.py:167 msgid "MLT XML" msgstr "MLT XML" #: editorwindow.py:168 msgid "EDL" msgstr "EDL" #: editorwindow.py:169 msgid "Current Frame" msgstr "Текущий кадр" #: editorwindow.py:170 msgid "_Close" msgstr "_Закрыть" #: editorwindow.py:171 msgid "_Quit" msgstr "_Выход" #: editorwindow.py:172 msgid "_Edit" msgstr "_Правка" #: editorwindow.py:173 msgid "_Undo" msgstr "_Отменить" #: editorwindow.py:174 msgid "_Redo" msgstr "_Повторить" #: editorwindow.py:175 msgid "Copy" msgstr "Копировать" #: editorwindow.py:176 msgid "Paste" msgstr "Вставить" #: editorwindow.py:177 msgid "Paste Filters" msgstr "Вставить эффекты" #: editorwindow.py:178 msgid "Add Monitor Clip" msgstr "Добавить клип с монитора" #: editorwindow.py:179 dialogs.py:1144 msgid "Append" msgstr "Склеить" #: editorwindow.py:180 dialogs.py:1143 dialogs.py:1177 guicomponents.py:2237 msgid "Insert" msgstr "Вставка" #: editorwindow.py:181 msgid "Three Point Overwrite" msgstr "Перезаписать трёхточечно" #: editorwindow.py:182 msgid "Range Overwrite" msgstr "Перезаписать участок" #: editorwindow.py:183 dialogs.py:1141 msgid "Cut Clip" msgstr "Разрезать клип" #: editorwindow.py:184 translations.py:511 msgid "Lift" msgstr "Уровень" #: editorwindow.py:185 dialogs.py:1142 msgid "Splice Out" msgstr "Выход из вставки" #: editorwindow.py:186 guicomponents.py:1172 guicomponents.py:1269 msgid "Resync" msgstr "Синхронизировать" #: editorwindow.py:187 msgid "Set Sync Parent" msgstr "Установить основу синхронизации" #: editorwindow.py:188 msgid "Add Single Track Transition" msgstr "Добавить переход на одной дорожке" #: editorwindow.py:189 msgid "Add Single Track Fade" msgstr "Добавить цветовой переход на одну дорожку" #: editorwindow.py:190 guicomponents.py:1195 guicomponents.py:1240 msgid "Clear Filters" msgstr "Удалить эффекты" #: editorwindow.py:191 dialogs.py:1157 msgid "Timeline" msgstr "Монтажный стол" #: editorwindow.py:192 msgid "All Filters Off" msgstr "Выключить все эффекты" #: editorwindow.py:193 msgid "All Filters On" msgstr "Включить все эффекты" #: editorwindow.py:194 msgid "Sync All Compositors" msgstr "Синхронизировать все переходы" #: editorwindow.py:195 msgid "Change Sequence Tracks Count..." msgstr "Изменить последовательность дорожек..." #: editorwindow.py:196 msgid "Watermark..." msgstr "Водяной знак..." #: editorwindow.py:197 profilesmanager.py:45 msgid "Profiles Manager" msgstr "Менеджер профилей " #: editorwindow.py:198 msgid "Preferences" msgstr "Настройки Flowblade" #: editorwindow.py:199 preferenceswindow.py:58 msgid "View" msgstr "Вид" #: editorwindow.py:200 msgid "Fullscreen" msgstr "Полноэкранный" #: editorwindow.py:201 editorwindow.py:515 msgid "Project" msgstr "Проект" #: editorwindow.py:202 msgid "Add Media Clip..." msgstr "Добавить клип..." #: editorwindow.py:203 msgid "Add Image Sequence..." msgstr "Добавить последовательность изображений..." #: editorwindow.py:204 msgid "Create Color Clip..." msgstr "Цветовой клип..." #: editorwindow.py:205 msgid "Create Pattern Producer" msgstr "Генераторы" #: editorwindow.py:206 translations.py:395 patternproducer.py:67 msgid "Noise" msgstr "Шум" #: editorwindow.py:207 patternproducer.py:72 msgid "EBU Bars" msgstr "Цветовые полосы" #: editorwindow.py:208 patternproducer.py:81 msgid "Ising" msgstr "Изинг" #: editorwindow.py:209 patternproducer.py:98 msgid "Color Pulse" msgstr "Цветовой импульс" #: editorwindow.py:210 dialogs.py:1133 dialogs.py:1151 msgid "Log Marked Clip Range" msgstr "Журнал выбранного участка клипа" #: editorwindow.py:211 msgid "Recreate Media Icons..." msgstr "Воссоздать значки медиа..." #: editorwindow.py:212 msgid "Remove Unused Media..." msgstr "Удалить неиспользуемые медиа..." #: editorwindow.py:213 msgid "JACK Audio..." msgstr "Аудиоразъём..." #: editorwindow.py:214 msgid "Change Project Profile..." msgstr "Изменить профиль проекта..." #: editorwindow.py:215 proxyediting.py:216 msgid "Proxy Manager" msgstr "Менеджер прокси" #: editorwindow.py:216 msgid "Project Info" msgstr "Свойства проекта" #: editorwindow.py:217 editorwindow.py:516 rendergui.py:172 #: tools/batchrendering.py:865 tools/gmic.py:771 msgid "Render" msgstr "Сборка" #: editorwindow.py:218 msgid "Add To Batch Render Queue..." msgstr "Добавить в очередь..." #: editorwindow.py:219 msgid "Batch Render Queue" msgstr "Пакетная сборка Flowblade" #: editorwindow.py:220 msgid "Render Timeline" msgstr "Сборка монтажного стола" #: editorwindow.py:221 dialogs.py:1183 msgid "Tools" msgstr "Инструменты" #: editorwindow.py:222 tools/titler.py:178 msgid "Titler" msgstr "Титры" #: editorwindow.py:223 msgid "Audio Mixer" msgstr "Смешивание звука" #: editorwindow.py:224 tools/gmic.py:831 msgid "G'MIC Effects" msgstr "Эффекты G'Mic" #: editorwindow.py:225 medialinker.py:178 msgid "Media Relinker" msgstr "Медиа компоновщик" #: editorwindow.py:226 msgid "_Help" msgstr "_Помощь" #: editorwindow.py:227 msgid "Contents" msgstr "Справка" #: editorwindow.py:228 dialogs.py:514 msgid "Runtime Environment" msgstr "Временное окружение" #: editorwindow.py:229 dialogs.py:1118 msgid "Keyboard Shortcuts" msgstr "Комбинации клавиш" #: editorwindow.py:230 dialogs.py:403 msgid "About" msgstr "О программе" #: editorwindow.py:508 msgid "Media" msgstr "Медиа" #: editorwindow.py:512 msgid "Range Log" msgstr "Участок" #: editorwindow.py:513 msgid "Filters" msgstr "Эффекты" #: editorwindow.py:514 msgid "Compositors" msgstr "Переходы" #: editorwindow.py:531 msgid "" "Prev Frame - Arrow Left\n" "Next Frame - Arrow Right\n" "Play - Space\n" "Stop - Space\n" "Mark In - I\n" "Mark Out - O\n" "Clear Marks\n" "To Mark In\n" "To Mark Out" msgstr "" "Перемотать назад - стрелка влево\n" "Перемотать вперёд - стрелка вправо\n" "Воспроизвести - пробел\n" "Остановить - пробел\n" "Выбрать начало участка - I\n" "Выбрать конец участка - O\n" "Удалить участок\n" "Перейти в начало участка\n" "Перейти в конец участка" #: editorwindow.py:760 msgid "Middlebar Layout" msgstr "Расположение тайм-кода" #: editorwindow.py:763 msgid "Timecode Left" msgstr "Тайм-код слева" #: editorwindow.py:768 msgid "Timecode Center" msgstr "Тайм-код в центре" #: editorwindow.py:772 msgid "Components Centered" msgstr "Отцентрировать компоненты " #: editorwindow.py:786 msgid "Tabs Position" msgstr "Расположение вкладок" #: editorwindow.py:789 msgid "Up" msgstr "Сверху" #: editorwindow.py:793 msgid "Down" msgstr "Снизу" #: editorwindow.py:808 msgid "Show Monitor Sequence Profile" msgstr "Предпросмотр профиля последовательности" #: editorwindow.py:813 msgid "Show Master Volume Meter" msgstr "Показать общую громкость" #: editorwindow.py:821 msgid "Monitor Playback Interpolation" msgstr "Интерполяция воспроизведения" #: editorwindow.py:825 msgid "Nearest Neighbour (fast)" msgstr "Ближайшее соседнее (быстро)" #: editorwindow.py:829 msgid "Bilinear (good)" msgstr "Билинейная (хорошо)" #: editorwindow.py:833 msgid "Bicubic (better)" msgstr "Бикубическая (лучше)" #: editorwindow.py:838 msgid "Hyper/Lanczos (best)" msgstr "Гипер / Ланцош (лучшая)" #: editorwindow.py:848 msgid "Zoom In" msgstr "Увеличить" #: editorwindow.py:851 msgid "Zoom Out" msgstr "Уменьшить" #: editorwindow.py:854 msgid "Zoom Fit" msgstr "В размер окна" #: editorwindow.py:971 msgid "Timeline current frame timecode" msgstr "Тайм-код монтажного стола" #: editorwindow.py:973 msgid "Select view mode: Video/Vectorscope/RGBParade" msgstr "Выберите режим просмотра: Видео/Вектороскоп/RGB парад" #: editorwindow.py:975 msgid "Monitor Sequence/Media current frame timecode" msgstr "Тайм-код текущего кадра последовательности/медиа в предпросмотре" #: editorwindow.py:976 msgid "Current Monitor Sequence/Media name" msgstr "Имя текущей последовательности/медиа в предпросмотре" #: editorwindow.py:978 msgid "Monitor Sequence/Media current position" msgstr "Текущая позиция последовательности/медиа в предпросмотре" #: editorwindow.py:980 msgid "Display Current Sequence on Timeline" msgstr "Отобразить текущую последовательность с монтажном столе" #: editorwindow.py:981 msgid "Display Monitor Clip" msgstr "Отобразить клип из Медиа" #: clipeffectseditor.py:122 msgid "Select Filter Group" msgstr "Выберете группу эффектов" #: clipeffectseditor.py:123 msgid "Current group Filters" msgstr "Список эффектов" #: clipeffectseditor.py:223 msgid "Quit editing Clip in editor" msgstr "Завершить редактирование клипа" #: clipeffectseditor.py:236 panels.py:51 panels.py:96 panels.py:114 #: translations.py:560 mlttransitions.py:134 tools/titler.py:198 msgid "Add" msgstr "Добавить" #: clipeffectseditor.py:237 compositeeditor.py:59 guicomponents.py:1250 #: guicomponents.py:1312 guicomponents.py:1575 guicomponents.py:1624 #: panels.py:52 panels.py:97 panels.py:115 tools/titler.py:199 #: tools/batchrendering.py:1030 msgid "Delete" msgstr "Удалить" #: clipeffectseditor.py:249 msgid "Clip being edited" msgstr "Обработка клипа" #: clipeffectseditor.py:250 msgid "Clip Filter Stack" msgstr "Стек эффектов клипа" #: clipeffectseditor.py:251 msgid "Add Filter to Clip Filter Stack" msgstr "Добавить эффект в стек эффектов клипа" #: clipeffectseditor.py:252 msgid "Delete Filter from Clip Filter Stack" msgstr "Удалить эффект из стека эффектов клипа" #: clipeffectseditor.py:253 msgid "Toggle all Filters On/Off" msgstr "Включить/выключить все эффекты" #: clipeffectseditor.py:523 msgid "No editable parameters" msgstr "Без параметров" #: compositeeditor.py:61 render.py:171 msgid "Reset" msgstr "Сброс" #: compositeeditor.py:65 compositeeditor.py:147 msgid "No Compositor" msgstr "Переходы не выбраны" #: compositeeditor.py:169 msgid "Destination Track:" msgstr "Направление дорожки:" #: dialogs.py:53 msgid "New Project" msgstr "Новый проект" #: dialogs.py:55 dialogs.py:110 dialogs.py:168 dialogs.py:221 dialogs.py:261 #: dialogs.py:278 dialogs.py:299 dialogs.py:313 dialogs.py:324 dialogs.py:340 #: dialogs.py:371 dialogs.py:393 dialogs.py:754 dialogs.py:849 dialogs.py:881 #: dialogs.py:922 dialogs.py:950 dialogs.py:978 dialogs.py:1039 dialogs.py:1078 #: dialogs.py:1092 dialogs.py:1106 dialogs.py:1283 propertyeditorbuilder.py:403 #: propertyeditorbuilder.py:473 rendergui.py:48 rendergui.py:103 #: rendergui.py:117 rendergui.py:134 rendergui.py:905 preferenceswindow.py:45 #: tools/batchrendering.py:962 proxyediting.py:429 patternproducer.py:319 #: patternproducer.py:352 patternproducer.py:383 tools/gmic.py:357 #: tools/gmic.py:381 tools/gmic.py:511 msgid "Cancel" msgstr "Отменить" #: dialogs.py:56 dialogs.py:222 dialogs.py:262 dialogs.py:405 dialogs.py:516 #: dialogs.py:635 dialogs.py:648 dialogs.py:1284 propertyeditorbuilder.py:404 #: propertyeditorbuilder.py:474 rendergui.py:104 preferenceswindow.py:46 #: tools/batchrendering.py:394 tools/gmic.py:382 msgid "OK" msgstr "Ok" #: dialogs.py:64 dialogs.py:121 msgid "Project profile:" msgstr "Профиль проекта: " #: dialogs.py:72 projectinfogui.py:46 msgid "Profile" msgstr "Профиль" #: dialogs.py:78 msgid "Tracks" msgstr "Дорожки" #: dialogs.py:108 dialogs.py:166 msgid "Change Project Profile" msgstr "Изменение профиля проекта" #: dialogs.py:111 dialogs.py:169 msgid "Save With Changed Profile" msgstr "Сохранить профиль" #: dialogs.py:113 dialogs.py:171 msgid "" "Project Profile can only changed by saving a version\n" "with different profile." msgstr "" "Профиль проекта изменится только сохранением версии\n" "другого профиля." #: dialogs.py:129 msgid "New Profile" msgstr "Новый профиль" #: dialogs.py:131 dialogs.py:186 rendergui.py:517 preferenceswindow.py:109 #: preferenceswindow.py:112 tools/gmic.py:716 tools/toolsencoding.py:40 msgid "Select Folder" msgstr "Выберете папку" #: dialogs.py:135 dialogs.py:190 rendergui.py:521 tools/toolsencoding.py:44 msgid "Folder:" msgstr "Папка:" #: dialogs.py:144 dialogs.py:199 msgid "Project Name:" msgstr "Имя проекта: " #: dialogs.py:148 dialogs.py:203 msgid "New Project File" msgstr "Новый файл проекта" #: dialogs.py:177 dialogs.py:1366 tools/batchrendering.py:1242 msgid "File:" msgstr "Файл:" #: dialogs.py:178 msgid "File Best Match Profile:" msgstr "Наиболее подходящий профиль:" #: dialogs.py:179 msgid "Project Current Profile:" msgstr "Текущий профиль проекта: " #: dialogs.py:205 msgid "Project will be saved with profile: " msgstr "Проект сохраниться с профилем:" #: dialogs.py:219 msgid "Save Project Backup Snapshot" msgstr "Создать резервную копию проекта" #: dialogs.py:224 msgid "Select Snapshot Project Folder" msgstr "Выберите папку резервной копии проекта" #: dialogs.py:228 msgid "Snapshot Folder:" msgstr "Папка для резервной копии:" #: dialogs.py:236 msgid "Project File Name:" msgstr "Имя файла проекта:" #: dialogs.py:259 msgid "Select Project File" msgstr "Выберете файл проекта" #: dialogs.py:266 msgid "Flowblade Projects" msgstr "Проекты Flowblade" #: dialogs.py:276 msgid "Save Project As" msgstr "Сохранить проект как" #: dialogs.py:279 dialogs.py:314 dialogs.py:372 dialogs.py:394 rendergui.py:118 #: tools/batchrendering.py:963 tools/gmic.py:358 msgid "Save" msgstr "Сохранить" #: dialogs.py:294 msgid "Export Project as XML to" msgstr "Экспорт проекта в формате XML в" #: dialogs.py:311 msgid "Save Runtime Environment Data" msgstr "Сохранение данных ременного окружения" #: dialogs.py:325 dialogs.py:341 dialogs.py:1040 msgid "Ok" msgstr "Ok" #: dialogs.py:326 dialogs.py:342 msgid "Select Thumbnail Folder" msgstr "Папка миниатюр" #: dialogs.py:358 msgid "Can't make home folder render clips folder" msgstr "Не удалось создать папку сборки клипов в домашней папке" #: dialogs.py:360 msgid "' as render clips folder" msgstr "' как собирается папка клипов" #: dialogs.py:364 dialogs.py:385 msgid "Save project '" msgstr "Сохранить проект '" #: dialogs.py:364 msgid "' before exiting?" msgstr "' перед выходом?" #: dialogs.py:370 dialogs.py:392 msgid "Don't Save" msgstr "Не сохранять" #: dialogs.py:385 msgid "' before closing project?" msgstr "' Перед закрытием проекта?" #: dialogs.py:501 msgid "Application" msgstr "Приложение" #: dialogs.py:502 msgid "Thanks" msgstr "Благодарности" #: dialogs.py:503 msgid "License" msgstr "Лицензия" #: dialogs.py:504 msgid "Developers" msgstr "Разработчики KPDF" #: dialogs.py:505 msgid "Translations" msgstr "Переводчики" #: dialogs.py:520 msgid "MLT version: " msgstr "Версия MLT: " #: dialogs.py:526 msgid "GTK version: " msgstr "Версия GTK: " #: dialogs.py:528 msgid "Locale: " msgstr "Язык приложения: " #: dialogs.py:531 msgid "INSTALLATION" msgstr "УСТАНОВЛЕН" #: dialogs.py:533 msgid "DEVELOPER VERSION" msgstr "ВЕРСИЯ ДЛЯ РАЗРАБОТЧИКОВ" #: dialogs.py:535 msgid "Running from: " msgstr "Сведения об установке: " #: dialogs.py:563 msgid " AVAILABLE" msgstr " ДОСТУПЕН" #: dialogs.py:565 msgid " NOT AVAILABLE, " msgstr " НЕДОСТУПЕН," #: dialogs.py:565 msgid " MISSING" msgstr " ОТСУТСТВУЕТ" #: dialogs.py:571 msgid " FOR FILTER " msgstr " ДЛЯ ЭФФЕКТА " #: dialogs.py:571 dialogs.py:574 msgid " NOT FOUND" msgstr " НЕ НАЙДЕНО" #: dialogs.py:574 msgid " FOR TRANSITION " msgstr " ДЛЯ ПЕРЕХОДА " #: dialogs.py:578 dialogs.py:1134 preferenceswindow.py:56 msgid "General" msgstr "Общая информация" #: dialogs.py:579 msgid "MLT Filters" msgstr "MLT Фильтры" #: dialogs.py:580 msgid "MLT Transitions" msgstr "MLT Переходы" #: dialogs.py:581 msgid "Missing MLT Services" msgstr "Отсутствующие MLT службы" #: dialogs.py:584 msgid "Video Codecs" msgstr "Видео кодеки:" #: dialogs.py:585 msgid "Audio Codecs" msgstr "Звуковые кодеки" #: dialogs.py:586 msgid "Formats" msgstr "Форматы" #: dialogs.py:587 msgid "Render Options" msgstr "Параметры сборки" #: dialogs.py:633 guicomponents.py:1579 msgid "File Properties" msgstr "Свойства файла" #: dialogs.py:646 msgid "Clip Properties" msgstr "Свойства клипа" #: dialogs.py:667 msgid "Loading project" msgstr "Загружается проект" #: dialogs.py:701 msgid "Recreating icons" msgstr "Воссоздание значков" #: dialogs.py:704 msgid "Update media lengths data" msgstr "Обновление данных длины медиа" #: dialogs.py:743 msgid "Are you sure you want to delete these media files?" msgstr "Вы уверены, что хотите удалить?" #: dialogs.py:744 msgid "" "One or more of the Media Files you are deleting from the project\n" "either have proxy files or are proxy files.\n" "\n" msgstr "" "Вы удаляете, либо один или несколько клипов из проекта,\n" " либо файлы прокси\n" "\n" #: dialogs.py:745 msgid "" "Deleting these files could prevent converting between\n" "using proxy files and using original media.\n" "\n" msgstr "" "Удаление этих файлов остановит преобразование между\n" "прокси и оригинальными клипами.\n" "\n" #: dialogs.py:755 msgid "Force Delete" msgstr "Удалить принудительно" #: dialogs.py:766 msgid "Open last autosave?" msgstr "Открыть автосохранённый файл?" #: dialogs.py:767 msgid "" "It seems that Flowblade exited abnormally last time.\n" "\n" msgstr "" "Нештатное завершение Flowblade\n" "\n" #: dialogs.py:768 msgid "" "If there is another instance of Flowblade running,\n" "this dialog has probably detected its autosave file.\n" "\n" msgstr "" "Возможно обнаружен файл автосохранения параллельно\n" "запущенного экземпляра Flowblade.\n" "\n" #: dialogs.py:769 msgid "It is NOT possible to open this autosaved version later." msgstr "Нельзя открыть это автосохранение" #: dialogs.py:777 dialogs.py:821 msgid "Continue with default 'untitled' project" msgstr "Продолжить с \"безымянного\" проекта по умолчанию" #: dialogs.py:778 msgid "Open Autosaved Project" msgstr "Открыть автосохранённый проект" #: dialogs.py:788 msgid "Open a autosave file?" msgstr "Открыть автосохранённый файл?" #: dialogs.py:789 msgid "" "There are multiple autosave files from application crashes.\n" "\n" msgstr "" "Имеется несколько файлов автосохранения после сбоев приложения.\n" "\n" #: dialogs.py:790 msgid "" "If you just experienced a crash, select the last created autosave " "file\n" "to continue working.\n" "\n" msgstr "" "Если произошёл сбой в приложении, выберите последний файлавтосохранения,\n" "чтобы продолжить работу\n" "\n" #: dialogs.py:791 msgid "" "If you see this at application start without a recent crash,\n" "you should probably delete all autosave files to stop seeing this dialog." msgstr "" "Если в приложении не было недавних сбоев, вероятно,\n" "следует удалить все файлы автосохранения." #: dialogs.py:822 msgid "Open Selected Autosave" msgstr "Открыть файл автосохранения" #: dialogs.py:847 msgid "Change Sequence Tracks Count" msgstr "Изменение последовательности дорожек" #: dialogs.py:850 msgid "Change Tracks" msgstr "Смена дорожки" #: dialogs.py:854 msgid "Please note:\n" msgstr "Обратите внимание:\n" #: dialogs.py:855 msgid "" " It is recommended that you save Project before completing this operation\n" msgstr " Рекомендуется сохранить проект до завершения этой операции\n" #: dialogs.py:856 msgid " There is no Undo for this operation\n" msgstr " Эту операцию нельзя отменить\n" #: dialogs.py:857 msgid " Current Undo Stack will be destroyed\n" msgstr " Текущий стек отмены будет уничтожен\n" #: dialogs.py:858 msgid "" " All Clips and Compositors on deleted Tracks will be permanently destroyed" msgstr " Все клипы и переходы при удалении дорожки будут безвозвратно утеряны " #: dialogs.py:879 msgid "Create New Sequence" msgstr "Создать новую последовательность" #: dialogs.py:882 msgid "Create Sequence" msgstr "Создание последовательности" #: dialogs.py:889 msgid "Sequence Name:" msgstr "Имя последовательности:" #: dialogs.py:897 msgid "Open For Editing:" msgstr "Открыть для редактирования:" #: dialogs.py:920 msgid "Rename New Media Object" msgstr "Переименовать новый медиа-объект" #: dialogs.py:923 dialogs.py:951 dialogs.py:1005 guicomponents.py:1574 msgid "Rename" msgstr "Переименовать" #: dialogs.py:930 dialogs.py:958 msgid "New Name:" msgstr "Новое имя:" #: dialogs.py:948 guicomponents.py:1199 guicomponents.py:1293 msgid "Rename Clip" msgstr "Переименовать клип" #: dialogs.py:976 msgid "New Range Item Group" msgstr "Новый пункт группы участков" #: dialogs.py:979 patternproducer.py:320 patternproducer.py:353 #: patternproducer.py:384 msgid "Create" msgstr "Создать" #: dialogs.py:983 msgid "User Group " msgstr "Группа пользователя" #: dialogs.py:986 dialogs.py:1006 msgid "New Group Name:" msgstr "Новое имя группы:" #: dialogs.py:1004 msgid "Rename Range Log Item Group" msgstr "Переименовать группу участков элементов журнала" #: dialogs.py:1012 msgid "Can't open non-valid media" msgstr "Не удалось открыть медиа" #: dialogs.py:1013 msgid "File: " msgstr "Файл: " #: dialogs.py:1013 msgid "" "\n" "is not a valid media file." msgstr "" "\n" "Недопустимый медиа-файл." #: dialogs.py:1017 msgid "New Marker" msgstr "Новый маркер" #: dialogs.py:1019 guicomponents.py:2064 msgid "Add Marker" msgstr "Добавить маркер" #: dialogs.py:1026 msgid "Name for marker at " msgstr "Имя маркера в " #: dialogs.py:1041 msgid "Add Image Sequence Clip" msgstr "Добавить клип к последовательности изображений" #: dialogs.py:1047 msgid "Select First Frame" msgstr "Выберите первый кадр" #: dialogs.py:1057 msgid "First frame:" msgstr "Первый кадр:" #: dialogs.py:1061 msgid "Frames per Source Image:" msgstr "Количество кадров в источнике:" #: dialogs.py:1076 msgid "Export EDL" msgstr "Экспорт EDL" #: dialogs.py:1090 msgid "Add Transition" msgstr "Добавить переход" #: dialogs.py:1093 dialogs.py:1107 msgid "Apply" msgstr "Применить" #: dialogs.py:1104 msgid "Add Fade" msgstr "Добавить цветовой переход" #: dialogs.py:1121 dialogs.py:1236 tools/titler.py:416 proxyediting.py:420 #: medialinker.py:154 tools/gmic.py:802 tools/gmic.py:893 msgid "Close" msgstr "Закрыть" #: dialogs.py:1124 msgid "Control + N" msgstr "Ctrl + N" #: dialogs.py:1124 msgid "Create New Project" msgstr "Создать новый проект" #: dialogs.py:1125 msgid "Control + S" msgstr "Ctrl + S" #: dialogs.py:1125 msgid "Save Project" msgstr "Сохранить проект" #: dialogs.py:1126 dialogs.py:1142 msgid "DELETE" msgstr "DEL" #: dialogs.py:1126 msgid "Delete Selected Item" msgstr "Удалить выбранное" #: dialogs.py:1127 msgid "ESCAPE" msgstr "ESC" #: dialogs.py:1127 msgid "Stop Rendering Audio Levels" msgstr "Остановка сборки звукового уровня" #: dialogs.py:1128 msgid "Control + Q" msgstr "Ctrl + Q" #: dialogs.py:1128 msgid "Quit" msgstr "Выход" #: dialogs.py:1129 msgid "Control + Z" msgstr "Ctrl + Z" #: dialogs.py:1129 msgid "Undo" msgstr "Отменить" #: dialogs.py:1130 msgid "Control + Y" msgstr "Ctrl + Y" #: dialogs.py:1130 msgid "Redo" msgstr "Повторить" #: dialogs.py:1131 msgid "Control + O" msgstr "Ctrl + O" #: dialogs.py:1131 msgid "Open Project" msgstr "Открыть проект" #: dialogs.py:1132 msgid "TAB" msgstr "Tab" #: dialogs.py:1132 msgid "Switch Monitor Source" msgstr "Переключение источника предпросмотра" #: dialogs.py:1133 msgid "Control + L" msgstr "Ctrl + L" #: dialogs.py:1137 msgid "Set Mark In" msgstr "Выбрать начало участка" #: dialogs.py:1138 msgid "Set Mark Out" msgstr "Выбрать конец участка" #: dialogs.py:1139 msgid "Alt + I" msgstr "Alt + I" #: dialogs.py:1139 msgid "Go To Mark In" msgstr "Перейти в начало участка" #: dialogs.py:1140 msgid "Alt + O" msgstr "Alt + O" #: dialogs.py:1140 msgid "Go To Mark Out" msgstr "Перейти в конец участка" #: dialogs.py:1145 msgid "3 Point Overwrite Insert" msgstr "Вставить трёхточечную перезапись" #: dialogs.py:1146 msgid "Add Mark" msgstr "Добавить участок" #: dialogs.py:1147 msgid "Control + C" msgstr "Ctrl + C" #: dialogs.py:1147 msgid "Copy Clips" msgstr "Копировать клипы" #: dialogs.py:1148 msgid "Control + V" msgstr "Ctrl + V" #: dialogs.py:1148 msgid "Paste Clips" msgstr "Вставить клипы" #: dialogs.py:1149 msgid "R" msgstr "R" #: dialogs.py:1149 msgid "Trim Tool Ripple Mode On/Off" msgstr "Режим обрезки вкл/выкл" #: dialogs.py:1150 msgid "S" msgstr "S" #: dialogs.py:1150 msgid "Resync selected Clip or Compositor" msgstr "Повторно синхронизировать выбранный клип или переход" #: dialogs.py:1151 msgid "G" msgstr "G" #: dialogs.py:1152 dialogs.py:1164 dialogs.py:1186 msgid "Left Arrow " msgstr "Стрелка влево" #: dialogs.py:1152 msgid "Prev Frame Trim Edit" msgstr "Предыдущий кадр" #: dialogs.py:1153 dialogs.py:1165 dialogs.py:1187 msgid "Right Arrow" msgstr "Стрелка вправо" #: dialogs.py:1153 msgid "Next Frame Trim Edit" msgstr "Следующий кадр" #: dialogs.py:1154 dialogs.py:1166 msgid "Control + Left Arrow " msgstr "Ctrl + Стрелка влево" #: dialogs.py:1154 msgid "Back 10 Frames Trim Edit" msgstr "Назад на 10 кадров" #: dialogs.py:1155 dialogs.py:1167 msgid "Control + Right Arrow" msgstr "Ctrl + Стрелка вправо" #: dialogs.py:1155 msgid "Forward 10 Frames Trim Edit" msgstr "Вперёд на 10 кадров" #: dialogs.py:1156 msgid "ENTER" msgstr "ENTER" #: dialogs.py:1156 msgid "Complete Keyboard Trim Edit" msgstr "Вся клавиатура (обрезка и редактирование)" #: dialogs.py:1160 msgid "SPACE" msgstr "Пробел" #: dialogs.py:1160 msgid "Start / Stop Playback" msgstr "Воспроизвести/остановить воспроизведение" #: dialogs.py:1161 msgid "Backwards Faster" msgstr "Ускоренная перемотка назад" #: dialogs.py:1162 proxyediting.py:353 tools/gmic.py:769 msgid "Stop" msgstr "Остановить" #: dialogs.py:1163 msgid "Forward Faster" msgstr "Ускоренная перемотка вперёд" #: dialogs.py:1164 msgid "Prev Frame" msgstr "Предыдущий кадр" #: dialogs.py:1165 msgid "Next Frame" msgstr "Следующий кадр" #: dialogs.py:1166 msgid "Move Back 10 Frames" msgstr "На 10 кадров назад" #: dialogs.py:1167 msgid "Move Forward 10 Frames" msgstr "На 10 кадров вперёд" #: dialogs.py:1168 dialogs.py:1188 msgid "Up Arrow" msgstr "Стрелка вверх" #: dialogs.py:1168 msgid "Next Edit/Mark" msgstr "Перейти к следующему клипу" #: dialogs.py:1169 dialogs.py:1189 msgid "Down Arrow" msgstr "Стрелка вниз" #: dialogs.py:1169 msgid "Prev Edit/Mark" msgstr "Перейти к предыдущему клипу" #: dialogs.py:1170 msgid "HOME" msgstr "HOME" #: dialogs.py:1170 msgid "Go To Start" msgstr "Перейти к началу редактирования" #: dialogs.py:1171 msgid "END" msgstr "END" #: dialogs.py:1171 msgid "Go To End" msgstr "перейти в конец" #: dialogs.py:1172 msgid "Shift + I" msgstr "Shift + I" #: dialogs.py:1172 msgid "To Mark In" msgstr "В начало участка" #: dialogs.py:1173 msgid "Shift + O" msgstr "Shift + O" #: dialogs.py:1173 msgid "To Mark Out" msgstr "В конец участка" #: dialogs.py:1174 msgid "Playback" msgstr "Воспроизведение" #: dialogs.py:1178 msgid "Overwrite / Box" msgstr "Overwrite / Box" #: dialogs.py:1179 msgid "Trim / Ripple" msgstr "Обрезка" #: dialogs.py:1180 guicomponents.py:2255 msgid "Roll" msgstr "Прокрутить" #: dialogs.py:1181 guicomponents.py:2261 msgid "Slip" msgstr "Скольжение" #: dialogs.py:1182 guicomponents.py:2267 msgid "Spacer" msgstr "Распорка" #: dialogs.py:1186 msgid "Move Source Video Left 1px" msgstr "Перемещение источника видео влево 1px" #: dialogs.py:1187 msgid "Move Source Video Right 1px" msgstr "Перемещение источника видео вправо 1px" #: dialogs.py:1188 msgid "Move Source Video Up 1px" msgstr "Перемещение источника видео вверх 1px" #: dialogs.py:1189 msgid "Move Source Video Down 1px" msgstr "Перемещение источника видео вниз 1px" #: dialogs.py:1190 msgid "Control + Arrow" msgstr "Ctrl + Стрелки" #: dialogs.py:1190 msgid "Move Source Video 10px" msgstr "Перемещение источника видео 10px" #: dialogs.py:1191 msgid "Control + Mouse Drag" msgstr "Ctrl + движение мышью" #: dialogs.py:1191 msgid "Keep Aspect Ratio in Affine Blend scaling" msgstr "Сохранять пропорции масштабирования в Аффинная смесь" #: dialogs.py:1192 msgid "Shift" msgstr "Shift" #: dialogs.py:1192 msgid "Snap to X or Y of drag start point" msgstr "Привязка к X или Y стартового сопротивления точки" #: dialogs.py:1193 msgid "Geometry Editor" msgstr "Редактор геометрии" #: dialogs.py:1234 msgid "Sequence Watermark" msgstr "Последовательность водяных знаков" #: dialogs.py:1238 msgid "Sequence:" msgstr "Последовательность:" #: dialogs.py:1242 msgid "Watermark:" msgstr "Водяной знак:" #: dialogs.py:1244 msgid "Set Watermark File" msgstr "Выбрать водяной знак" #: dialogs.py:1245 msgid "Remove Watermark" msgstr "Удалить водяной знак" #: dialogs.py:1281 msgid "Select Watermark File" msgstr "Выберите водяной знак" #: dialogs.py:1310 msgid "All files" msgstr "Все файлы" #: dialogs.py:1332 msgid "Saving project snapshot" msgstr "Сохранение резервной копии проекта" #: dialogs.py:1354 msgid "Loaded Media Profile Mismatch" msgstr "Несовпадение файла с профилем" #: dialogs.py:1356 msgid "Keep Current Profile" msgstr "Сохранить по умолчанию " #: dialogs.py:1357 msgid "Change To File Profile" msgstr "Изменить профиль файла" #: dialogs.py:1359 msgid "A video file was loaded that does not match the Project Profile!" msgstr "Загруженный клип не соответствует профилю проекта!" #: dialogs.py:1367 msgid "File Profile:" msgstr "Профиль файла:" #: dialogs.py:1368 msgid "Project Profile:" msgstr "Профиль проекта: " #: dialogs.py:1369 msgid "" "Using a matching profile is recommended.\n" "\n" "This message is only displayed on first media load for Project." msgstr "" "Рекомендуется использовать соответствующий профиль.\n" ".\n" "Это сообщение отображается только при первой загрузке клипа в проект." #: editevent.py:226 msgid "Can't put an audio clip on a video track." msgstr "Нельзя разместить звуковой клип на дорожке видео." #: editevent.py:227 editevent.py:839 movemodes.py:607 msgid "Track " msgstr "Дорожка " #: editevent.py:227 msgid " is a video track and can't display audio only material." msgstr " видео дорожки не могут отображать звуковые клипы." #: editevent.py:838 msgid "Can't edit a locked track" msgstr "Нельзя изменить заблокированную дорожку" #: editevent.py:839 msgid " is locked. Unlock track to edit it." msgstr " заблокирована. Разблокируйте дорожку, чтобы изменить её." #: editorpersistance.py:156 msgid "Empty" msgstr "Пусто" #: guicomponents.py:283 msgid "active" msgstr "активно" #: guicomponents.py:560 msgid "default" msgstr "по-умолчанию" #: guicomponents.py:589 msgid "Clip:" msgstr "Клип:" #: guicomponents.py:594 msgid "Track:" msgstr "Дорожка:" #: guicomponents.py:597 msgid "Pos:" msgstr "Поз.:" #: guicomponents.py:624 msgid "Clip: " msgstr "Клип: " #: guicomponents.py:626 msgid "Track: " msgstr "Дорожка: " #: guicomponents.py:628 guicomponents.py:639 guicomponents.py:721 msgid "Position:" msgstr "Положение:" #: guicomponents.py:635 msgid "Clip:" msgstr "Клип:" #: guicomponents.py:637 msgid "Track:" msgstr "Дорожка:" #: guicomponents.py:715 msgid "Source Track:" msgstr "Дорожка источника:" #: guicomponents.py:718 msgid "Destination Track:" msgstr "Направление дорожки:" #: guicomponents.py:724 msgid "Length:" msgstr "Длина:" #: guicomponents.py:1092 guicomponents.py:1096 msgid "Lock Track" msgstr "Заблокировать дорожку" #: guicomponents.py:1093 guicomponents.py:1097 msgid "Unlock Track" msgstr "Разблокировать дорожку" #: guicomponents.py:1102 msgid "Large Height" msgstr "Высокая дорожка" #: guicomponents.py:1107 msgid "Normal Height" msgstr "Нормальная дорожка" #: guicomponents.py:1131 guicomponents.py:1219 guicomponents.py:1261 msgid "Open in Filters Editor" msgstr "Открыть в редакторе эффектов" #: guicomponents.py:1138 guicomponents.py:1263 guicomponents.py:1577 msgid "Open in Clip Monitor" msgstr "Открыть клип в мониторе" #: guicomponents.py:1149 msgid "Split Audio" msgstr "Отделить звук от видео" #: guicomponents.py:1155 msgid "Split Audio Synched" msgstr "Отделить синхронизированный звук" #: guicomponents.py:1162 guicomponents.py:1277 msgid "Display Audio Level" msgstr "Отобразить звуковой уровень" #: guicomponents.py:1165 guicomponents.py:1280 msgid "Clear Waveform" msgstr "Очистить сигнал" #: guicomponents.py:1173 guicomponents.py:1270 msgid "Clear Sync Relation" msgstr "Очистить связь синхронизации" #: guicomponents.py:1175 guicomponents.py:1272 msgid "Select Sync Parent Clip..." msgstr "Выбрать исходный клип для синхронизации..." #: guicomponents.py:1202 guicomponents.py:1296 msgid "Clip Info" msgstr "Свойства клипа" #: guicomponents.py:1247 msgid "Strech Prev Clip to Cover" msgstr "растяните предыдущий клип, для перекрытия" #: guicomponents.py:1248 msgid "Strech Next Clip to Cover" msgstr "растяните следующий клип, для перекрытия" #: guicomponents.py:1308 msgid "Open In Compositor Editor" msgstr "Открыть в редакторе переходов" #: guicomponents.py:1310 msgid "Sync with Origin Clip" msgstr "Синхронизировать с началом клипа" #: guicomponents.py:1316 guicomponents.py:1337 msgid "Add Filter" msgstr "Добавить эффект" #: guicomponents.py:1359 msgid "Add Compositor" msgstr "Добавить переход" #: guicomponents.py:1382 msgid "Add Blend" msgstr "Добавить слой композитинга" #: guicomponents.py:1398 msgid "Show Match Frame" msgstr "Показать соответствующий кадр" #: guicomponents.py:1402 msgid "First Frame in Monitor" msgstr "Первый кадр в мониторе" #: guicomponents.py:1407 msgid "Last Frame in Monitor" msgstr "Последний кадр в мониторе" #: guicomponents.py:1414 msgid "First Frame on Timeline" msgstr "Первый кадр на монтажном столе" #: guicomponents.py:1419 msgid "Last Frame on Timeline" msgstr "Последний кадр на монтажном столе" #: guicomponents.py:1426 guicomponents.py:2222 msgid "Clear Match Frame" msgstr "Очистить соответствующий кадр" #: guicomponents.py:1436 msgid "Select" msgstr "Выбрать" #: guicomponents.py:1440 msgid "All Clips After" msgstr "Все клипы после" #: guicomponents.py:1445 msgid "All Clips Before" msgstr "Все клипы перед" #: guicomponents.py:1455 msgid "Export To Tool" msgstr "Экспорт в инструменты" #: guicomponents.py:1472 msgid "Clone Filters" msgstr "Клонировать эффект" #: guicomponents.py:1476 msgid "From Next Clip" msgstr "Из следующего клипа" #: guicomponents.py:1481 msgid "From Previous Clip" msgstr "Из предыдущего клипа" #: guicomponents.py:1490 guicomponents.py:1510 msgid "Mute" msgstr "Выключение" #: guicomponents.py:1494 guicomponents.py:1514 msgid "Unmute" msgstr "Включить" #: guicomponents.py:1500 guicomponents.py:1531 msgid "Mute Audio" msgstr "Выключить звук" #: guicomponents.py:1525 msgid "Mute Video" msgstr "Выключить видео" #: guicomponents.py:1542 msgid "Mute All" msgstr "Выключить всё" #: guicomponents.py:1552 msgid "Clip Color" msgstr "Цвет клипа" #: guicomponents.py:1554 msgid "Default" msgstr "По умолчанию" #: guicomponents.py:1555 translations.py:496 translations.py:567 msgid "Red" msgstr "Красный" #: guicomponents.py:1556 translations.py:497 translations.py:562 #: translations.py:568 msgid "Green" msgstr "Зелёный" #: guicomponents.py:1557 translations.py:498 translations.py:563 #: translations.py:569 msgid "Blue" msgstr "Синий" #: guicomponents.py:1558 msgid "Orange" msgstr "Оранжевый" #: guicomponents.py:1559 msgid "Brown" msgstr "Коричневый" #: guicomponents.py:1560 msgid "Olive" msgstr "Оливковый" #: guicomponents.py:1584 guicomponents.py:1622 msgid "Render Slow/Fast Motion File" msgstr "Изменить скорость клипа" #: guicomponents.py:1586 msgid "Render Proxy File" msgstr "Сборка прокси" #: guicomponents.py:1609 msgid "Toggle Active" msgstr "Переключатель активен" #: guicomponents.py:1610 msgid "Reset Values" msgstr "Сбросить значения" #: guicomponents.py:1612 msgid "Move Up" msgstr "Переместить вверх" #: guicomponents.py:1613 msgid "Move Down" msgstr "Переместить вниз" #: guicomponents.py:1621 msgid "Display In Clip Monitor" msgstr "Отобразить клип в мониторе" #: guicomponents.py:1623 msgid "Toggle Star" msgstr "Поднять рейтинг" #: guicomponents.py:1631 medialinker.py:134 msgid "Set File Relink Path" msgstr "Указать путь к файлу" #: guicomponents.py:1632 medialinker.py:136 msgid "Delete File Relink Path" msgstr "Удалить путь к файлу" #: guicomponents.py:1634 msgid "Show Full Paths" msgstr "Показать полные пути" #: guicomponents.py:1700 propertyeditorbuilder.py:508 #: propertyeditorbuilder.py:603 tools/toolsencoding.py:343 msgid "Progressive" msgstr "Прогрессивное кодирование" #: guicomponents.py:1702 tools/toolsencoding.py:345 msgid "Interlaced" msgstr "Чересстрочное" #: guicomponents.py:1705 tools/toolsencoding.py:348 msgid "Fps: " msgstr "кадров/с: " #: guicomponents.py:1708 tools/toolsencoding.py:351 msgid "Pixel Aspect: " msgstr "Пропорции в пикселях: " #: guicomponents.py:1715 msgid "Description:" msgstr "Описание:" #: guicomponents.py:1717 msgid "Dimensions:" msgstr "Пропорции:" #: guicomponents.py:1719 msgid "Frames per second:" msgstr "Кадровая частота:" #: guicomponents.py:1721 msgid "Size:" msgstr "Размер:" #: guicomponents.py:1723 msgid "Pixel aspect ratio: " msgstr "Пропорции пикселя: " #: guicomponents.py:1725 profilesmanager.py:138 msgid "Progressive:" msgstr "Прогрессивное кодирование:" #: guicomponents.py:1963 msgid "Video:" msgstr "Видео:" #: guicomponents.py:1968 msgid "Audio:" msgstr "Звук:" #: guicomponents.py:1973 msgid "Number of Tracks:" msgstr "Количество дорожек:" #: guicomponents.py:2061 msgid "No Markers" msgstr "Без маркера" #: guicomponents.py:2065 msgid "Delete Marker" msgstr "Удалить маркер" #: guicomponents.py:2067 msgid "Delete All Markers" msgstr "Удалить все маркеры" #: guicomponents.py:2075 msgid "Maximize Tracks" msgstr "Максимизация дорожек" #: guicomponents.py:2076 msgid "Maximize Video Tracks" msgstr "Максимизация видео дорожек" #: guicomponents.py:2077 msgid "Maximize Audio Tracks" msgstr "Максимизация звуковой дорожек" #: guicomponents.py:2079 msgid "Minimize Tracks" msgstr "Минимизация дорожек" #: guicomponents.py:2081 msgid "Activate All Tracks" msgstr "Активация всех дорожек" #: guicomponents.py:2082 msgid "Activate Only Current Top Active Track" msgstr "Активировать только текущую верхнюю активную дорожку" #: guicomponents.py:2090 msgid "Display Clip Media Thumbnails" msgstr "Отображать миниатюры клипа" #: guicomponents.py:2099 msgid "Snapping On" msgstr "Заблокировать на" #: guicomponents.py:2106 msgid "Show Magnet Icon" msgstr "Показывать значок магнита" #: guicomponents.py:2115 msgid "Display All Audio Levels" msgstr "Отображать все звуковые уровни" #: guicomponents.py:2118 msgid "Display Audio Levels On Request" msgstr "Отображать звуковые уровни по запросу" #: guicomponents.py:2138 msgid "Image" msgstr "Изображение" #: guicomponents.py:2140 msgid "Vectorscope" msgstr "Вектороскоп" #: guicomponents.py:2142 msgid "RGB Parade" msgstr "Парад RGB" #: guicomponents.py:2146 msgid "Overlay Opacity" msgstr "Прозрачность накладок" #: guicomponents.py:2151 msgid "100%" msgstr "100%" #: guicomponents.py:2156 msgid "80%" msgstr "80%" #: guicomponents.py:2161 msgid "50%" msgstr "50%" #: guicomponents.py:2166 msgid "20%" msgstr "20%" #: guicomponents.py:2171 msgid "0%" msgstr "0%" #: guicomponents.py:2191 msgid "Trim View On" msgstr "Посмотреть обрезку в" #: guicomponents.py:2196 msgid "Trim View Single Side Edits Only" msgstr "Просмотреть обрезку только со стороны правки" #: guicomponents.py:2201 msgid "Trim View Off" msgstr "Посмотреть обрезку от" #: guicomponents.py:2217 msgid "Set Current Clip Frame Match Frame" msgstr "Набор кадров подходящих к текущему кадру клипа" #: guicomponents.py:2243 translations.py:557 msgid "Overwrite" msgstr "Перезапись" #: guicomponents.py:2249 msgid "Trim" msgstr "" #: guicomponents.py:2273 msgid "Box" msgstr "" #: guicomponents.py:2293 msgid "All Files" msgstr "Все файлы" #: guicomponents.py:2297 msgid "Video Files" msgstr "Видео клипы" #: guicomponents.py:2301 msgid "Audio Files" msgstr "Звуковые клипы" #: guicomponents.py:2305 msgid "Graphics Files" msgstr "Изображения" #: guicomponents.py:2309 msgid "Image Sequences" msgstr "Последовательность изображений" #: guicomponents.py:2313 msgid "Pattern Producers" msgstr "Генераторы" #: guicomponents.py:2326 msgid "2 Columns" msgstr "2 Столбца" #: guicomponents.py:2331 msgid "3 Columns" msgstr "3 Столбца" #: guicomponents.py:2336 msgid "4 Columns" msgstr "4 Столбца" #: guicomponents.py:2341 msgid "5 Columns" msgstr "5 Столбцов" #: guicomponents.py:2346 msgid "6 Columns" msgstr "6 Столбцов" #: guicomponents.py:2351 msgid "7 Columns" msgstr "7 Столбцов" #: movemodes.py:606 msgid "Can't do edit on a locked track" msgstr "Нельзя редактировать на заблокированной дорожке" #: movemodes.py:607 msgid " is locked. Unlock track to edit it.\n" msgstr " заблокирована. Для её изменения разблокируйте дорожку.\n" #: panels.py:55 msgid "Add Media File to Bin" msgstr "Добавить клип в корзину" #: panels.py:56 msgid "Delete Media File from Bin" msgstr "Удалить клип из корзины" #: panels.py:61 msgid "Render Proxy Files For Selected Media" msgstr "Сборка прокси для выбранных клипов" #: panels.py:100 msgid "Add Bin to Project" msgstr "Добавить корзину в проект" #: panels.py:101 msgid "Delete Bin from Project" msgstr "Удалить корзину из проекта" #: panels.py:110 msgid "Bins" msgstr "Корзины" #: panels.py:116 msgid "Edit" msgstr "Правка" #: panels.py:117 msgid "Add new Sequence to Project" msgstr "Добавить новую последовательность в проект" #: panels.py:118 msgid "Delete Sequence from Project" msgstr "Удалить последовательность из проекта" #: panels.py:119 msgid "Start editing Sequence" msgstr "Начало редактирования последовательности" #: panels.py:133 msgid "Sequences" msgstr "Последовательность" #: panels.py:136 msgid "Select folder for new thumbnails." msgstr "Выберите папку для новых миниатюр." #: panels.py:137 msgid "Old thumbnails in this or other projects will" msgstr "Старые миниатюры в этом или в других проектах" #: panels.py:138 msgid "" " still be available,\n" "this only affects thumnails that are created for new media.\n" msgstr "" " по-прежнему доступны,\n" "но влияют только на миниатюры, которые сейчас создаются\n" #: panels.py:139 msgid "" "\n" "Setting your home folder as thumbnails folder is not allowed." msgstr "" "\n" "Выбор домашней папки в качестве папки миниатюр не допускается." #: panels.py:155 msgid "Select folder for rendered clips." msgstr "Выберите папку для клипов визуализации." #: panels.py:156 msgid "Old rendered clips in this or other projects will" msgstr "Старые файлы в этом или в других проектах" #: panels.py:157 msgid "" " still be available,\n" "this only affects rendered files that are created from now on.\n" msgstr "" " по-прежнему доступны,\n" "но влияют только на файлы, которые сейчас создаются.\n" #: panels.py:158 msgid "" "\n" "Setting your home folder as folder for rendered clips is not allowed." msgstr "" "\n" "Выбор домашней папки в качестве папки визуализации клипов не допускается." #: panels.py:242 rendergui.py:531 tools/toolsencoding.py:54 msgid "Name:" msgstr "Имя:" #: panels.py:243 msgid "Path:" msgstr "Путь:" #: panels.py:244 panels.py:278 msgid "Image Size:" msgstr "Размер кадра: " #: panels.py:245 tools/batchrendering.py:1002 msgid "Frames Per Second:" msgstr "Кадровая частота:" #: panels.py:246 msgid "Playtime:" msgstr "Время воспроизведения:" #: panels.py:247 panels.py:280 msgid "Video Codec:" msgstr "Видео кодек:" #: panels.py:248 panels.py:281 msgid "Audio Codec:" msgstr "Звуковой кодек:" #: panels.py:249 msgid "Audio Channels:" msgstr "Каналы звука:" #: panels.py:250 msgid "Audio Sample Rate:" msgstr "Частота звука" #: panels.py:251 msgid "Best Profile:" msgstr "Подходящий профиль: " #: panels.py:252 msgid "Matches Project Profile:" msgstr "Подходящие профили проекта:" #: panels.py:275 tools/gmic.py:699 msgid "Mark In:" msgstr "Начало участка:" #: panels.py:276 tools/gmic.py:700 msgid "Mark Out:" msgstr "Конец участка:" #: panels.py:277 msgid "Clip Length:" msgstr "Длительность: " #: panels.py:279 msgid "Media Path:" msgstr "Путь к клипу: " #: panels.py:309 msgid "Composite clip on:" msgstr "Композитный клип на:" #: panels.py:322 panels.py:415 rendergui.py:544 tools/toolsencoding.py:67 msgid "Type:" msgstr "Тип:" #: panels.py:331 msgid "Wipe Pattern:" msgstr "Шаблон вытеснения: " #: panels.py:337 msgid "Dip Color:" msgstr "Выберите цвет:" #: panels.py:355 panels.py:428 tools/gmic.py:701 msgid "Length:" msgstr "Длина:" #: panels.py:361 msgid "First Clip Out Handle:" msgstr "Второй исходный клип:" #: panels.py:362 panels.py:365 msgid " frame(s)" msgstr " кадр(ов)" #: panels.py:364 msgid "Second Clip In Handle:" msgstr "Второй исходный клип:" #: panels.py:401 panels.py:455 msgid "Transition Options" msgstr "Параметры перехода" #: panels.py:402 panels.py:456 msgid "Encoding" msgstr "Кодирование" #: panels.py:403 msgid "Media Overlap info" msgstr "Данные перекрытия медиа" #: panels.py:411 mlttransitions.py:166 msgid "Fade In" msgstr "Появление из цвета" #: panels.py:412 mlttransitions.py:167 msgid "Fade Out" msgstr "Уход в цвет" #: panels.py:420 msgid "Color:" msgstr "Цвет:" #: persistance.py:372 msgid "Building sequence " msgstr "Создать последовательность " #: persistance.py:409 msgid "Loading icons" msgstr "Загрузка значков" #: projectdata.py:73 msgid "untitled" msgstr "Безымянный" #: projectdata.py:193 msgid "bin_" msgstr "корзина_" #: projectdata.py:488 msgid "Created using dialog" msgstr "Созданный с помощью диалога" #: projectdata.py:490 msgid "Created using Save As... " msgstr "Создано с помощью \"Сохранить как\"..." #: projectdata.py:492 msgid "Saved " msgstr "Сохранено " #: projectdata.py:495 msgid "Saved as " msgstr "Сохранено в " #: projectdata.py:497 msgid "Rendered " msgstr "Собрано" #: projectdata.py:499 msgid "Saved backup snapshot" msgstr "Сохранённая резервная копия " #: render.py:173 msgid "To Queue" msgstr "В очередь" #: render.py:174 msgid "Save Project in Render Queue" msgstr "Добавить проект в очередь сборки" #: render.py:177 msgid "Select render range" msgstr "Выберете участок для сборки" #: render.py:178 msgid "Reset all render options to defaults" msgstr "" "Сбросить все параметры сборки \n" " на параметры по умолчанию" #: render.py:179 msgid "Begin Rendering" msgstr "Сборка фильма в файл" #: render.py:204 msgid "Output File: " msgstr "Выходной файл: " #: render.py:206 msgid "Estimated time left: " msgstr "Оставшееся время: " #: render.py:208 msgid "Render time: " msgstr "Время сборки: " #: render.py:225 render.py:251 msgid "Render Time: " msgstr "Время сборки: " #: render.py:231 render.py:249 msgid "Estimated Time Left: " msgstr "Оставшееся время: " #: render.py:253 msgid "Render Complete!" msgstr "Сборка Завершена!" #: render.py:369 msgid "A File with given path exists!" msgstr "Файл уже существует для этого пути! " #: render.py:370 msgid "" "It is not allowed to render Motion Files with same paths as existing files.\n" "Select another name for file." msgstr "" "При сборке не допускается совпадение путей, что и у существующих файлов\n" "Выберите другое имя для файла." #: render.py:429 msgid "Rendering Motion Clip" msgstr "Сборка \"Изменения скорости\"" #: render.py:479 msgid "Rendering Transition Clip" msgstr "Создание перехода для клипа" #: syncsplitevent.py:136 msgid "Sync parent clips must be on track V1" msgstr "Синхронизация исходных клипов производится на V1 дорожке" #: syncsplitevent.py:137 msgid "Selected sync parent clip is on track " msgstr "Выбран исходный клип для синхронизации" #: syncsplitevent.py:137 msgid "" ".\n" "You can only sync to clips that are on track V1." msgstr "" ".\n" "Вы можете синхронизировать только клипы, которые\n" "находятся на V1 дорожке." #: translations.py:111 translations.py:416 msgid "Color" msgstr "Цвет" #: translations.py:112 msgid "Color Effect" msgstr "Эффект цвета" #: translations.py:113 msgid "Audio" msgstr "Звук" #: translations.py:114 msgid "Audio Filter" msgstr "Звуковые эффекты" #: translations.py:115 translations.py:168 translations.py:381 #: translations.py:458 msgid "Blur" msgstr "Размывание" #: translations.py:116 translations.py:526 propertyeditorbuilder.py:523 #: propertyeditorbuilder.py:618 msgid "Distort" msgstr "Искажения" #: translations.py:117 msgid "Alpha" msgstr "Обработка Альфа" #: translations.py:118 msgid "Movement" msgstr "Движение" #: translations.py:119 msgid "Transform" msgstr "Трансформация" #: translations.py:120 translations.py:476 msgid "Edge" msgstr "Контур" #: translations.py:121 msgid "Fix" msgstr "Улучшения" #: translations.py:122 msgid "Artistic" msgstr "Художественные" #: translations.py:126 msgid "Alpha Gradient" msgstr "Альфа градиент" #: translations.py:127 msgid "Crop" msgstr "Альфа маска" #: translations.py:128 msgid "Alpha Shape" msgstr "Фигуры в альфа" #: translations.py:130 translations.py:266 msgid "Volume" msgstr "Громкость" #: translations.py:131 msgid "Pan" msgstr "Панорама" #: translations.py:132 msgid "Pan Keyframed" msgstr "Звуковая панорама" #: translations.py:133 msgid "Mono to Stereo" msgstr "Моно в стерео" #: translations.py:134 msgid "Swap Channels" msgstr "Поменять каналы местами" #: translations.py:136 msgid "Pitchshifter" msgstr "Изменение шага" #: translations.py:137 msgid "Distort - Barry's Satan" msgstr "Искажение - Барри Сатана" #: translations.py:138 msgid "Frequency Shift - Bode/Moog" msgstr "Смещение частоты - Bode/Moog" #: translations.py:139 msgid "Equalize - DJ 3-band" msgstr "Эквалайзер - трёхполосный" #: translations.py:140 msgid "Flanger - DJ" msgstr "Фленджер - DJ" #: translations.py:141 msgid "Declipper" msgstr "Удаление клиппинга" #: translations.py:142 msgid "Delayorama" msgstr "Delayorama" #: translations.py:143 msgid "Distort - Diode Processor" msgstr "Искажение - Диодный процессор" #: translations.py:144 msgid "Distort - Foldover" msgstr "Искажение - Наложение спектров" #: translations.py:145 msgid "Highpass - Butterworth" msgstr "Высокий перевал - Баттерворта" #: translations.py:146 msgid "Lowpass - Butterworth" msgstr "НЧ - Баттерворта" #: translations.py:147 msgid "GSM Simulator" msgstr "GSM тренажёр" #: translations.py:148 msgid "Reverb - GVerb" msgstr "Холл - GVerb" #: translations.py:149 msgid "Noise Gate" msgstr "Шумовые ворота" #: translations.py:150 msgid "Bandpass" msgstr "Полоса пропускания" #: translations.py:151 msgid "Pitchscaler - High Quality" msgstr "Шаг масштабирования -высокое качество" #: translations.py:152 msgid "Equalize - Multiband" msgstr "Эквалайзер - многополосный" #: translations.py:153 msgid "Reverb - Plate" msgstr "Эхо - Металл" #: translations.py:154 msgid "Distort - Pointer cast" msgstr "Искажение - Указатель поворота" #: translations.py:155 msgid "Rate Shifter" msgstr "Скорость смещения" #: translations.py:156 msgid "Signal Shifter" msgstr "Смещение сигнала" #: translations.py:157 msgid "Distort - Sinus Wavewrap" msgstr "Искажение - Оборот волны" #: translations.py:158 msgid "Vinyl Effect" msgstr "Виниловая пластинка" #: translations.py:159 msgid "Chorus - Multivoice" msgstr "Хор - Мультиголос" #: translations.py:161 msgid "Charcoal" msgstr "Угольный карандаш" #: translations.py:162 msgid "Glow" msgstr "Свечение" #: translations.py:163 msgid "Old Film" msgstr "Ретро фильм" #: translations.py:164 msgid "Scanlines" msgstr "Жалюзи" #: translations.py:165 msgid "Cartoon" msgstr "Мультфильм" #: translations.py:167 msgid "Pixelize" msgstr "Пикселизация" #: translations.py:169 msgid "Grain" msgstr "Зерно" #: translations.py:171 msgid "Grayscale" msgstr "Оттенки серого" #: translations.py:172 translations.py:396 translations.py:398 msgid "Contrast" msgstr "Контраст" #: translations.py:173 translations.py:399 mlttransitions.py:148 msgid "Saturation" msgstr "Насыщенность" #: translations.py:174 translations.py:380 translations.py:432 #: translations.py:457 translations.py:529 translations.py:533 msgid "Invert" msgstr "Инвертировать" #: translations.py:175 translations.py:400 mlttransitions.py:144 msgid "Hue" msgstr "Цветовой тон" #: translations.py:176 translations.py:397 translations.py:401 #: translations.py:402 msgid "Brightness" msgstr "Яркость" #: translations.py:177 translations.py:575 msgid "Sepia" msgstr "Сепия" #: translations.py:178 msgid "Tint" msgstr "Тонирование" #: translations.py:179 msgid "White Balance" msgstr "Баланс белого" #: translations.py:180 translations.py:481 msgid "Levels" msgstr "Уровни" #: translations.py:182 msgid "Color Clustering" msgstr "Кластеризация цвета" #: translations.py:183 msgid "Chroma Hold" msgstr "Блокирование цвета" #: translations.py:184 msgid "Three Layer" msgstr "Трёхслойный" #: translations.py:185 msgid "Threshold0r" msgstr "Цветной порог" #: translations.py:186 msgid "Technicolor" msgstr "Техниколор" #: translations.py:187 msgid "Primaries" msgstr "Цветовые компоненты" #: translations.py:188 msgid "Color Distance" msgstr "Дистанция цвета" #: translations.py:189 translations.py:418 translations.py:423 msgid "Threshold" msgstr "Порог" #: translations.py:191 msgid "Waves" msgstr "Волны" #: translations.py:192 msgid "Lens Correction" msgstr "Коррекция искажений" #: translations.py:193 translations.py:430 msgid "Flip" msgstr "Поворот" #: translations.py:194 msgid "Mirror" msgstr "Зеркальное отражение" #: translations.py:195 msgid "V Sync" msgstr "Вертикальное выравнивание" #: translations.py:197 msgid "Edge Glow" msgstr "Блеск краёв" #: translations.py:198 msgid "Sobel" msgstr "Собель" #: translations.py:200 msgid "Denoise" msgstr "Подавление шума" #: translations.py:201 translations.py:503 msgid "Sharpness" msgstr "Резкость" #: translations.py:202 msgid "Letterbox" msgstr "Формат Letterbox" #: translations.py:204 msgid "Baltan" msgstr "Головокружение" #: translations.py:205 msgid "Vertigo" msgstr "Вертиго" #: translations.py:206 msgid "Nervous" msgstr "Нервозность" #: translations.py:207 msgid "Freeze" msgstr "Заморозить" #: translations.py:209 translations.py:426 msgid "Rotate" msgstr "Поворот" #: translations.py:210 msgid "Shear" msgstr "Скос/Сдвиг" #: translations.py:211 msgid "Translate" msgstr "Смещение" #: translations.py:214 msgid "Color Select" msgstr "Выделение по цвету" #: translations.py:215 msgid "Alpha Modify" msgstr "Модификация альфа" #: translations.py:216 msgid "Spill Supress" msgstr "Задержка" #: translations.py:217 msgid "RGB Noise" msgstr "Шум RGB" #: translations.py:218 msgid "Box Blur" msgstr "Размывание по рамке" #: translations.py:219 msgid "IRR Blur" msgstr "Размывание IRR" #: translations.py:220 msgid "Color Halftone" msgstr "Цветовые полутона" #: translations.py:221 msgid "Dither" msgstr "Дрожание" #: translations.py:222 msgid "Vignette" msgstr "Виньетирование" #: translations.py:223 msgid "Emboss" msgstr "Рельеф" #: translations.py:224 msgid "3 Point Balance" msgstr "Трёхточечный баланс" #: translations.py:225 msgid "Colorize" msgstr "Окрашивание" #: translations.py:226 msgid "Brightness Keyframed" msgstr "Яркость (с корректировкой ключевого кадра)" #: translations.py:227 msgid "RGB Adjustment" msgstr "Регулировка RGB" #: translations.py:228 msgid "Color Tap" msgstr "Цветовая имитация" #: translations.py:229 msgid "Posterize" msgstr "Постеризация" #: translations.py:230 msgid "Soft Glow" msgstr "Мягкое свечение" #: translations.py:231 msgid "Newspaper" msgstr "Газетная бумага" #: translations.py:234 msgid "Luma Key" msgstr "Ключ яркости" #: translations.py:235 msgid "Chroma Key" msgstr "Хромакей" #: translations.py:236 mlttransitions.py:123 msgid "Affine" msgstr "Аффинный" #: translations.py:237 msgid "Color Adjustment" msgstr "Цветовой баланс" #: translations.py:238 msgid "Color Grading" msgstr "Цветокоррекция" #: translations.py:239 msgid "Curves" msgstr "Кривые" #: translations.py:240 msgid "Lift Gain Gamma" msgstr "Уровень Уселение Гамма" #: translations.py:241 msgid "Image Grid" msgstr "Сетка" #: translations.py:244 msgid "Color Lift Gain Gamma" msgstr "Повышение уровня гаммы" #: translations.py:250 translations.py:433 msgid "Position" msgstr "Позиция" #: translations.py:251 msgid "Grad width" msgstr "Ширина перехода" #: translations.py:252 translations.py:264 translations.py:427 msgid "Tilt" msgstr "Наклон" #: translations.py:253 translations.py:559 msgid "Min" msgstr "Мин." #: translations.py:254 translations.py:558 msgid "Max" msgstr "Макс." #: translations.py:255 translations.py:453 msgid "Left" msgstr "Слева" #: translations.py:256 translations.py:454 msgid "Right" msgstr "Справа" #: translations.py:257 translations.py:455 msgid "Top" msgstr "Сверху" #: translations.py:258 translations.py:456 msgid "Bottom" msgstr "Снизу" #: translations.py:259 msgid "Shape" msgstr "Форма" #: translations.py:260 msgid "Pos X" msgstr "Позиция по X" #: translations.py:261 msgid "Pos Y" msgstr "Позиция по Y" #: translations.py:262 msgid "Size X" msgstr "Ширина" #: translations.py:263 msgid "Size Y" msgstr "Высота" #: translations.py:265 msgid "Trans. Width" msgstr "Ширина перехода" #: translations.py:267 translations.py:268 msgid "Left/Right" msgstr "Левый/Правый" #: translations.py:269 translations.py:272 translations.py:275 #: translations.py:277 translations.py:281 translations.py:285 #: translations.py:286 translations.py:297 translations.py:299 #: translations.py:302 translations.py:305 translations.py:308 #: translations.py:311 translations.py:319 translations.py:327 #: translations.py:331 translations.py:333 translations.py:349 #: translations.py:353 translations.py:356 translations.py:358 #: translations.py:360 translations.py:362 translations.py:368 #: translations.py:375 msgid "Dry/Wet" msgstr "Сухой/Влажный" #: translations.py:270 msgid "Pitch Shift" msgstr "Высота тона" #: translations.py:271 msgid "Buffer Size" msgstr "Размер буфера" #: translations.py:273 msgid "Decay Time(samples)" msgstr "Задержка (образец)" #: translations.py:274 msgid "Knee Point(dB)" msgstr "Угол (дБ)" #: translations.py:276 msgid "Frequency shift" msgstr "Смещение частоты" #: translations.py:278 msgid "Low Gain(dB)" msgstr "Низкий уровень (дБ)" #: translations.py:279 msgid "Mid Gain(dB)" msgstr "Средний уровень (дБ)" #: translations.py:280 msgid "High Gain(dB)" msgstr "Высокий уровень (дБ)" #: translations.py:282 msgid "Oscillation period(s)" msgstr "Период(ы) колебания" #: translations.py:283 msgid "Oscillation depth(ms)" msgstr "Глубина осцилляции (мс)" #: translations.py:284 msgid "Feedback%" msgstr "Обратная связь %" #: translations.py:287 msgid "Random seed" msgstr "Случайная зернистость" #: translations.py:288 msgid "Input Gain(dB)" msgstr "Усиление на входе (дБ)" #: translations.py:289 msgid "Feedback(%)" msgstr "Обратная связь (%)" #: translations.py:290 msgid "Number of taps" msgstr "Количество отводов" #: translations.py:291 msgid "First Delay(s)" msgstr "Первая задержка (c)" #: translations.py:292 msgid "Delay Range(s)" msgstr "Диапазон задержки (c)" #: translations.py:293 msgid "Delay Change" msgstr "Изменения задержки" #: translations.py:294 msgid "Delay Random(%)" msgstr "Случайная задержка (%)" #: translations.py:295 msgid "Amplitude Change" msgstr "Амплитудные изменения" #: translations.py:296 msgid "Amplitude Random(%)" msgstr "Случайная амплитуда (%)" #: translations.py:298 translations.py:361 translations.py:407 #: translations.py:439 msgid "Amount" msgstr "Количество" #: translations.py:300 msgid "Drive" msgstr "Размах" #: translations.py:301 msgid "Skew" msgstr "Смещение" #: translations.py:303 translations.py:306 msgid "Cutoff Frequency(Hz)" msgstr "Граничная частота (Гц)" #: translations.py:304 translations.py:307 msgid "Resonance" msgstr "Резонанс" #: translations.py:309 msgid "Passes" msgstr "Пропуск" #: translations.py:310 msgid "Error Rate" msgstr "Частота ошибок" #: translations.py:312 msgid "Roomsize" msgstr "Площадь помещения" #: translations.py:313 msgid "Reverb time(s)" msgstr "Время реверберации (с)" #: translations.py:314 translations.py:351 msgid "Damping" msgstr "Затухание" #: translations.py:315 msgid "Input bandwith" msgstr "Полоса пропуска входа" #: translations.py:316 msgid "Dry signal level(dB)" msgstr "Уровень сухого сигнала (дБ)" #: translations.py:317 msgid "Early reflection level(dB)" msgstr "Начальный уровень отражения (дБ)" #: translations.py:318 msgid "Tail level(dB)" msgstr "Сигнал на выходе (дБ)" #: translations.py:320 msgid "LF keyfilter(Hz)" msgstr "Ключевой фильтр НЧ (Гц)" #: translations.py:321 msgid "HF keyfilter(Hz)" msgstr "Ключевой фильтр ВЧ (Гц)" #: translations.py:322 msgid "Threshold(dB)" msgstr "Порог (дБ)" #: translations.py:323 msgid "Attack(ms)" msgstr "Интенсификация (мс)" #: translations.py:324 msgid "Hold(ms)" msgstr "Удержание (мс)" #: translations.py:325 msgid "Decay(ms)" msgstr "Распад (мс)" #: translations.py:326 msgid "Range(dB)" msgstr "Диапазон (дБ)" #: translations.py:328 msgid "Center Frequency(Hz)" msgstr "Центральная частота (Гц)" #: translations.py:329 msgid "Bandwidth(Hz)" msgstr "Полоса пропускания (Гц)" #: translations.py:330 msgid "Stages" msgstr "Этапы" #: translations.py:332 msgid "Pitch-coefficient" msgstr "Коэффициент основного тона" #: translations.py:334 msgid "50Hz gain" msgstr "усиление 50Гц" #: translations.py:335 msgid "100Hz gain" msgstr "усиление 100Гц" #: translations.py:336 msgid "156Hz gain" msgstr "усиление 156Гц" #: translations.py:337 msgid "220Hz gain" msgstr "усиление 220Гц" #: translations.py:338 msgid "311Hz gain" msgstr "усиление 311Гц" #: translations.py:339 msgid "440Hz gain" msgstr "усиление 440Гц" #: translations.py:340 msgid "622Hz gain" msgstr "усиление 622Гц" #: translations.py:341 msgid "880Hz gain" msgstr "усиление 880Гц" #: translations.py:342 msgid "1250Hz gain" msgstr "усиление 1250Гц" #: translations.py:343 msgid "1750Hz gain" msgstr "усиление 1750Гц" #: translations.py:344 msgid "2500Hz gain" msgstr "усиление 2500Гц" #: translations.py:345 msgid "3500Hz gain" msgstr "усиление 3500Гц" #: translations.py:346 msgid "5000Hz gain" msgstr "усиление 5000Гц" #: translations.py:347 msgid "100000Hz gain" msgstr "усиление 100000Гц" #: translations.py:348 msgid "200000Hz gain" msgstr "усиление 200000Гц" #: translations.py:350 msgid "Reverb time" msgstr "Время реверберации" #: translations.py:352 translations.py:355 msgid "Dry/Wet mix" msgstr "Смешивание сухого с влажным" #: translations.py:354 msgid "Effect cutoff(Hz)" msgstr "Эффект обрезания (Гц)" #: translations.py:357 msgid "Rate" msgstr "Частота" #: translations.py:359 msgid "Sift" msgstr "Смещение" #: translations.py:363 msgid "Year" msgstr "Год" #: translations.py:364 msgid "RPM" msgstr "Оборотов в минуту" #: translations.py:365 msgid "Surface warping" msgstr "Деформация поверхности" #: translations.py:366 msgid "Cracle" msgstr "Потрескивание" #: translations.py:367 msgid "Wear" msgstr "Изношенность" #: translations.py:369 msgid "Number of voices" msgstr "Количество голосов" #: translations.py:370 msgid "Delay base(ms)" msgstr "Базовая задержка (мс)" #: translations.py:371 msgid "Voice separation(ms)" msgstr "Разделение голоса(мс)" #: translations.py:372 msgid "Detune(%)" msgstr "Расстраивание (%)" #: translations.py:373 msgid "Oscillation frequency(Hz)" msgstr "Частота колебаний (Гц)" #: translations.py:374 msgid "Output attenuation(dB)" msgstr "Затухание на выходе(дБ)" #: translations.py:376 msgid "X Scatter" msgstr "Разброс по X" #: translations.py:377 msgid "Y Scatter" msgstr "Разброс по Y" #: translations.py:378 msgid "Scale" msgstr "Масштаб" #: translations.py:379 msgid "Mix" msgstr "Смешивание" #: translations.py:382 msgid "Delta" msgstr "Дельта" #: translations.py:383 msgid "Duration" msgstr "Длительность" #: translations.py:384 msgid "Bright. up" msgstr "Повышение яркости" #: translations.py:385 msgid "Bright. down" msgstr "Понижение яркости" #: translations.py:386 msgid "Bright. dur." msgstr "Длина яркости" #: translations.py:387 msgid "Develop up" msgstr "Повышение развития" #: translations.py:388 msgid "Develop down" msgstr "Понижение развития" #: translations.py:389 msgid "Develop dur." msgstr "Длина развития" #: translations.py:390 msgid "Triplevel" msgstr "Уровень срабатывания" #: translations.py:391 msgid "Difference Space" msgstr "Разница пространства" #: translations.py:392 msgid "Block width" msgstr "Ширина блока" #: translations.py:393 msgid "Block height" msgstr "Высота блока" #: translations.py:394 translations.py:440 msgid "Size" msgstr "Размер" #: translations.py:403 msgid "U" msgstr "U" #: translations.py:404 msgid "V" msgstr "V" #: translations.py:405 translations.py:412 msgid "Black" msgstr "Чёрный" #: translations.py:406 translations.py:413 msgid "White" msgstr "Белый" #: translations.py:408 msgid "Neutral Color" msgstr "Нейтральный цвет" #: translations.py:409 translations.py:410 msgid "Input" msgstr "Вход" #: translations.py:411 msgid "Gamma" msgstr "Гамма" #: translations.py:414 msgid "Num" msgstr "Номер" #: translations.py:415 msgid "Dist. weight" msgstr "Дист. взвешивание" #: translations.py:417 msgid "Variance" msgstr "Отклонение" #: translations.py:419 msgid "Red Saturation" msgstr "Насыщенность красного" #: translations.py:420 msgid "Yellow Saturation" msgstr "Насыщенность жёлтого" #: translations.py:421 msgid "Factor" msgstr "Коэффициент" #: translations.py:422 msgid "Source color" msgstr "Цвет источника" #: translations.py:424 msgid "Amplitude" msgstr "Амплитуда" #: translations.py:425 msgid "Frequency" msgstr "Частота" #: translations.py:428 msgid "Center Correct" msgstr "Коррекция центра" #: translations.py:429 msgid "Edges Correct" msgstr "Коррекция края" #: translations.py:431 msgid "Axis" msgstr "Ось" #: translations.py:434 msgid "Edge Lightning" msgstr "Угол освещения" #: translations.py:435 msgid "Edge Brightness" msgstr "Угол яркости" #: translations.py:436 msgid "Non-Edge Brightness" msgstr "Области яркости" #: translations.py:437 msgid "Spatial" msgstr "В пространстве" #: translations.py:438 msgid "Temporal" msgstr "Во времени" #: translations.py:441 msgid "Border width" msgstr "Ширина рамки" #: translations.py:442 msgid "Phase Incr." msgstr "Шаг фазы" #: translations.py:443 msgid "Zoom" msgstr "Масштаб" #: translations.py:444 msgid "Freeze Frame" msgstr "Заморозить кадр " #: translations.py:445 msgid "Freeze After" msgstr "Заморозить после" #: translations.py:446 msgid "Freeze Before" msgstr "Заморозить до " #: translations.py:447 msgid "Angle" msgstr "Угол" #: translations.py:448 translations.py:451 translations.py:452 msgid "transition.geometry" msgstr "Геометрия перехода" #: translations.py:449 translations.py:524 msgid "Shear X" msgstr "Скос по X" #: translations.py:450 translations.py:525 msgid "Shear Y" msgstr "Скос по Y" #: translations.py:459 translations.py:460 translations.py:523 #: translations.py:527 msgid "Opacity" msgstr "Непрозрачность" #: translations.py:461 msgid "Rotate X" msgstr "Вращение по X" #: translations.py:462 msgid "Rotate Y" msgstr "Вращение по Y" #: translations.py:463 msgid "Rotate Z" msgstr "Вращение по Z" #: translations.py:465 msgid "Edge Mode" msgstr "Режим края" #: translations.py:466 msgid "Sel. Space" msgstr "Форма" #: translations.py:467 msgid "Operation" msgstr "Операция" #: translations.py:468 translations.py:551 msgid "Hard" msgstr "Жёсткий" #: translations.py:469 msgid "R/A/Hue" msgstr "R/A/Цветовой тон" #: translations.py:470 msgid "G/B/Chroma" msgstr "G/B/Цветность" #: translations.py:471 msgid "B/I/I" msgstr "B/I/I" #: translations.py:472 msgid "Supress" msgstr "Задержка цвета" #: translations.py:473 translations.py:581 msgid "Horizontal" msgstr "Горизонтально" #: translations.py:474 translations.py:582 msgid "Vertical" msgstr "Вертикально" #: translations.py:475 msgid "Type" msgstr "Тип" #: translations.py:477 msgid "Dot Radius" msgstr "Точка радиуса" #: translations.py:478 msgid "Cyan Angle" msgstr "Угол бирюзового" #: translations.py:479 msgid "Magenta Angle" msgstr "Угол пурпурного" #: translations.py:480 msgid "Yellow Angle" msgstr "Угол жёлтого" #: translations.py:482 msgid "Matrix Type" msgstr "Тип матрицы" #: translations.py:483 msgid "Aspect" msgstr "Аспект" #: translations.py:484 msgid "Center Size" msgstr "Средний размер" #: translations.py:485 msgid "Azimuth" msgstr "Азимут" #: translations.py:486 translations.py:491 msgid "Lightness" msgstr "Свет" #: translations.py:487 msgid "Bump Height" msgstr "Выпирание" #: translations.py:488 msgid "Gray" msgstr "Серый" #: translations.py:489 msgid "Split Preview" msgstr "Разделение предпросмотра" #: translations.py:490 msgid "Source on Left" msgstr "Источник слева" #: translations.py:492 msgid "Input black level" msgstr "Уровень чёрного на входе" #: translations.py:493 msgid "Input white level" msgstr "Уровень белого на входе" #: translations.py:494 msgid "Black output" msgstr "Уровень чёрного на выходе" #: translations.py:495 msgid "White output" msgstr "Уровень белого на выходе" #: translations.py:499 msgid "Action" msgstr "Действие" #: translations.py:500 msgid "Keep Luma" msgstr "Сохранить яркость" #: translations.py:501 msgid "Luma Formula" msgstr "Формула яркости" #: translations.py:502 msgid "Effect" msgstr "Эффект" #: translations.py:504 msgid "Blend Type" msgstr "\\Тип слоя" #: translations.py:506 msgid "Key Color" msgstr "Ключевой цвет" #: translations.py:507 msgid "Pre-Level" msgstr "Низкий уровень" #: translations.py:508 msgid "Post-Level" msgstr "Высокий уровень" #: translations.py:509 msgid "Slope" msgstr "Крутизна " #: translations.py:510 msgid "Luma Band" msgstr "Диапазон" #: translations.py:512 msgid "Gain" msgstr "Усиление" #: translations.py:513 msgid "Input White Level" msgstr "Белый на входе" #: translations.py:514 msgid "Input Black Level" msgstr "Чёрный на входе" #: translations.py:515 msgid "Black Output" msgstr "Чёрный на выходе" #: translations.py:516 msgid "White Output" msgstr "Белый на выходе" #: translations.py:517 msgid "Rows" msgstr "Строки" #: translations.py:518 msgid "Columns" msgstr "Столбцы" #: translations.py:519 msgid "Color Temperature" msgstr "Температура цвета" #: translations.py:520 msgid "Select .cube file" msgstr "Выберите .cube файл" #: translations.py:528 translations.py:532 msgid "Wipe Type" msgstr "Тип вытеснения" #: translations.py:530 translations.py:534 msgid "Softness" msgstr "Мягкость" #: translations.py:531 msgid "Wipe Amount" msgstr "Сумма" #: translations.py:538 translations.py:543 msgid "Shave" msgstr "Сохранить" #: translations.py:539 msgid "Rectangle" msgstr "Прямоугольник" #: translations.py:540 msgid "Ellipse" msgstr "Эллипс" #: translations.py:541 msgid "Triangle" msgstr "Треугольник" #: translations.py:542 translations.py:556 msgid "Diamond" msgstr "Ромб" #: translations.py:544 msgid "Shrink Hard" msgstr "Жёсткое сжатие" #: translations.py:545 msgid "Shrink Soft" msgstr "Мягкое сжатие" #: translations.py:546 msgid "Grow Hard" msgstr "Жёсткое увеличение" #: translations.py:547 msgid "Grow Soft" msgstr "Мягкое увеличение" #: translations.py:548 msgid "RGB" msgstr "RGB" #: translations.py:549 msgid "ABI" msgstr "ABI" #: translations.py:550 msgid "HCI" msgstr "HCI" #: translations.py:552 msgid "Fat" msgstr "Толстый" #: translations.py:553 msgid "Normal" msgstr "Обычный" #: translations.py:554 msgid "Skinny" msgstr "Тонкий" #: translations.py:555 msgid "Ellipsoid" msgstr "Эллипс" #: translations.py:561 mlttransitions.py:151 msgid "Subtract" msgstr "Вычесть" #: translations.py:564 msgid "Sharper" msgstr "Шулер" #: translations.py:565 msgid "Fuzzier" msgstr "Нечёткий" #: translations.py:566 msgid "Luma" msgstr "Яркостный канал" #: translations.py:570 msgid "Add Constant" msgstr "Добавить константу" #: translations.py:571 msgid "Change Gamma" msgstr "Сменить гамму" #: translations.py:572 mlttransitions.py:146 msgid "Multiply" msgstr "Умножение" #: translations.py:573 msgid "XPro" msgstr "Винтаж (высококонтрастный)" #: translations.py:574 msgid "OldPhoto" msgstr "Винтаж" #: translations.py:576 msgid "Heat" msgstr "Зной" #: translations.py:577 msgid "XRay" msgstr "Рентген" #: translations.py:578 msgid "RedGreen" msgstr "Красно-зелёный" #: translations.py:579 msgid "YellowBlue" msgstr "Жёлто-синий" #: translations.py:580 msgid "Esses" msgstr "Эссе" #: translations.py:583 msgid "Shadows" msgstr "Тени" #: translations.py:584 msgid "Midtones" msgstr "Полутона" #: translations.py:585 msgid "Highlights" msgstr "Блики" #: mlttransitions.py:77 msgid "Vertical From Center" msgstr "Разделить, по вертикали" #: mlttransitions.py:78 msgid "Vertical Top to Bottom" msgstr "Линия сверху" #: mlttransitions.py:79 msgid "Vertical Bottom to Top" msgstr "Линия снизу" #: mlttransitions.py:80 msgid "Horizontal From Center" msgstr "Разделить, по горизонтали" #: mlttransitions.py:81 msgid "Horizontal Left to Right" msgstr "Линия слева" #: mlttransitions.py:82 msgid "Horizontal Right to Left" msgstr "Линия справа" #: mlttransitions.py:83 msgid "Clock Left To Right" msgstr "Часы слева направо" #: mlttransitions.py:84 msgid "Clock Right to Left" msgstr "Часы справа налево" #: mlttransitions.py:85 msgid "Clock Symmetric" msgstr "Часы симметрично" #: mlttransitions.py:86 msgid "Stripes Horizontal" msgstr "Полосы (горизонтальные)" #: mlttransitions.py:87 msgid "Stripes Horizontal Big" msgstr "Полосы (горизонтальные большие)" #: mlttransitions.py:88 msgid "Stripes Horizontal Moving" msgstr "Полосы (горизонтальные со смещением)" #: mlttransitions.py:89 msgid "Stripes Vertical" msgstr "Полосы (вертикальные)" #: mlttransitions.py:90 msgid "Stripes Vertical Big" msgstr "Полосы (вертикальные большие)" #: mlttransitions.py:91 msgid "Burst" msgstr "Взрыв" #: mlttransitions.py:92 msgid "Circle From In" msgstr "Круг наружу" #: mlttransitions.py:93 msgid "Circle From Out" msgstr "Круг внутрь" #: mlttransitions.py:94 msgid "Cloud" msgstr "Облако" #: mlttransitions.py:95 msgid "Hatched 1" msgstr "Появление 1" #: mlttransitions.py:96 msgid "Hatched 2" msgstr "Появление 2" #: mlttransitions.py:97 msgid "Hourglass" msgstr "Песочные часы" #: mlttransitions.py:98 msgid "Puddles" msgstr "Лужи" #: mlttransitions.py:99 msgid "Rings" msgstr "Кольца" #: mlttransitions.py:100 msgid "Rectangle From In" msgstr "Прямоугольник наружу" #: mlttransitions.py:101 msgid "Rectangle From Out" msgstr "Прямоугольник внутрь" #: mlttransitions.py:102 msgid "Rectangle Bars" msgstr "Прямоугольники" #: mlttransitions.py:103 msgid "Sand" msgstr "Песок" #: mlttransitions.py:104 msgid "Sphere" msgstr "Сфера" #: mlttransitions.py:105 msgid "Spiral Abstract" msgstr "Спираль \"Аннотация\"" #: mlttransitions.py:106 msgid "Spiral" msgstr "Спираль" #: mlttransitions.py:107 msgid "Spiral Galaxy" msgstr "Спираль \"Галактическая\"" #: mlttransitions.py:108 msgid "Spiral Big" msgstr "Спираль (большая)" #: mlttransitions.py:109 msgid "Spiral Medium" msgstr "Спираль (средняя)" #: mlttransitions.py:110 msgid "Spots" msgstr "Пятна" #: mlttransitions.py:111 medialog.py:535 msgid "Star" msgstr "Рейтинг" #: mlttransitions.py:112 msgid "Arch" msgstr "Арка" #: mlttransitions.py:113 msgid "Patches" msgstr "Пятна неправильной формы" #: mlttransitions.py:114 msgid "Free Stripes" msgstr "Свободные полосы" #: mlttransitions.py:115 msgid "Free Curves" msgstr "Свободные дуги" #: mlttransitions.py:116 msgid "Diagonal 1" msgstr "Диагональ 1" #: mlttransitions.py:117 msgid "Diagonal 2" msgstr "Диагональ 2" #: mlttransitions.py:118 msgid "Diagonal 3" msgstr "Диагональ 3" #: mlttransitions.py:119 msgid "Diagonal 4" msgstr "Диагональ 4" #: mlttransitions.py:120 msgid "Checkerboard" msgstr "Шахматная доска" #: mlttransitions.py:124 mlttransitions.py:163 msgid "Dissolve" msgstr "Наплыв" #: mlttransitions.py:125 msgid "Picture in Picture" msgstr "Картинка в картинке" #: mlttransitions.py:126 msgid "Region" msgstr "Область" #: mlttransitions.py:127 msgid "Affine Blend" msgstr "Аффинная смесь" #: mlttransitions.py:128 msgid "Blend" msgstr "Слой композитинга" #: mlttransitions.py:129 msgid "Wipe Clip Length" msgstr "Вытеснение" #: mlttransitions.py:135 msgid "Burn" msgstr "Выжигание" #: mlttransitions.py:136 msgid "Color only" msgstr "Только цвет" #: mlttransitions.py:137 msgid "Darken" msgstr "Затемнение" #: mlttransitions.py:138 msgid "Difference" msgstr "Разница" #: mlttransitions.py:139 msgid "Divide" msgstr "Разделение" #: mlttransitions.py:140 msgid "Dodge" msgstr "Выцветание" #: mlttransitions.py:141 msgid "Grain extract" msgstr "Вытяжка зерна" #: mlttransitions.py:142 msgid "Grain merge" msgstr "Слияние зерна" #: mlttransitions.py:143 msgid "Hardlight" msgstr "Жёсткий свет" #: mlttransitions.py:145 msgid "Lighten" msgstr "Осветление" #: mlttransitions.py:147 msgid "Overlay" msgstr "Наложение" #: mlttransitions.py:149 msgid "Screen" msgstr "Экранирование" #: mlttransitions.py:150 msgid "Softlight" msgstr "Мягкий свет" #: mlttransitions.py:152 msgid "Value" msgstr "Значение" #: mlttransitions.py:164 msgid "Wipe" msgstr "Вытеснение" #: mlttransitions.py:165 msgid "Color Dip" msgstr "Смена цветом" #: propertyeditorbuilder.py:249 msgid "Size/Height" msgstr "Размер/Высота" #: propertyeditorbuilder.py:285 msgid "Width" msgstr "Ширина" #: propertyeditorbuilder.py:398 msgid "Preset Luma" msgstr "Программный файл" #: propertyeditorbuilder.py:399 msgid "User Luma" msgstr "Файл пользователя" #: propertyeditorbuilder.py:401 msgid "Select Luma File" msgstr "Выберите файл" #: propertyeditorbuilder.py:410 msgid "Wipe Luma files" msgstr "Файлы вытеснения" #: propertyeditorbuilder.py:416 msgid "Luma File:" msgstr "Файл вытеснения: " #: propertyeditorbuilder.py:471 msgid "Select File" msgstr "Выберите Файл" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Nothing" msgstr "Выключено" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Deinterlace" msgstr "Деинтерлейсинг" #: propertyeditorbuilder.py:508 propertyeditorbuilder.py:603 msgid "Both" msgstr "Оба варианта " #: propertyeditorbuilder.py:517 propertyeditorbuilder.py:612 msgid "Force" msgstr "Принудительно" #: propertyeditorbuilder.py:522 propertyeditorbuilder.py:617 msgid "Align" msgstr "Выравнивание" #: keyframeeditor.py:1550 msgid "View:" msgstr "Вид:" #: keyframeeditor.py:1556 msgid "Large" msgstr "Большой" #: keyframeeditor.py:1557 msgid "Medium" msgstr "Средний" #: keyframeeditor.py:1558 msgid "Small" msgstr "Маленький" #: keyframeeditor.py:1578 msgid "Reset Geometry" msgstr "Сброс геометрии" #: keyframeeditor.py:1579 msgid "Geometry to Original Aspect Ratio" msgstr "Геометрия в исходные значения пропорций" #: keyframeeditor.py:1580 msgid "Center Horizontal" msgstr "Центр по горизонтали" #: keyframeeditor.py:1581 msgid "Center Vertical" msgstr "Центр по вертикали" #: middlebar.py:127 msgid "" "Zoom In - Mouse Middle Scroll\n" " Zoom Out - Mouse Middle Scroll\n" " Zoom Length - Mouse Middle Click" msgstr "" "Увеличить - колёсико мыши\n" "Уменьшить - колёсико мыши\n" "В размер экрана - средняя кнопка мыши" #: middlebar.py:132 msgid "" "Add Rendered Transition - 2 clips selected\n" "Add Rendered Fade - 1 clip selected\n" "Cut - X" msgstr "" "Переход на одной дорожке - Выбрать 2 клипа\n" "Цветовой переход - выбрать один клип" #: middlebar.py:138 msgid "" "Splice Out - Delete\n" "Lift\n" "Delete Range" msgstr "" "Выход из вставки\n" "Уровень\n" "Удалить участок" #: middlebar.py:143 msgid "" "Resync Selected\n" "Split Audio" msgstr "" "Повторная синхронизация\n" "Отделить звук от видео" #: middlebar.py:150 msgid "" "Overwrite Range\n" "Overwrite Clip - T\n" "Insert Clip - Y\n" "Append Clip - U" msgstr "" "Перезаписать участок\n" "Перезаписать клип - T\n" "Вставить клип - Y \n" "Склеить клип - U" #: middlebar.py:155 msgid "" "Undo - Ctrl + Z\n" "Redo - Ctrl + Y" msgstr "" "Отменить - Ctrl + Z\n" "Повторить - Ctrl + Y" #: middlebar.py:162 msgid "" "Audio Mixer\n" "Titler\n" "G'Mic Effects\n" "Batch Render Queue" msgstr "" "Смешивание звука\n" "Редактор титров\n" "Эффекты G'Mic\n" "Пакетная сборка Flowblade" #: middlebar.py:167 msgid "" "Audio Mixer(not available)\n" "Titler" msgstr "" "Смешивание звука (недоступно)\n" "Редактор титров" #: medialog.py:304 msgid "New Group..." msgstr "Создать группу..." #: medialog.py:305 msgid "New Group From Selected..." msgstr "Новая группа из выбранных..." #: medialog.py:309 msgid "Rename Current Group..." msgstr "Переименовать группу..." #: medialog.py:315 msgid "Move Selected Items To Group" msgstr "Переместить выбранные элементы в группе" #: medialog.py:318 msgid "No Groups" msgstr "Нет групп" #: medialog.py:331 msgid "Delete Current Group" msgstr "Удалить текущую группу" #: medialog.py:337 msgid "Sort by" msgstr "Сортировать по" #: medialog.py:340 msgid "Time" msgstr "Время" #: medialog.py:346 medialog.py:541 msgid "File Name" msgstr "Имя файла" #: medialog.py:351 medialog.py:539 msgid "Comment" msgstr "Комментарий" #: medialog.py:465 msgid "Group " msgstr "Группа" #: medialog.py:537 projectinfogui.py:100 msgid "Event" msgstr "Событие" #: medialog.py:543 msgid "Mark In" msgstr "Начало участка" #: medialog.py:545 msgid "Mark Out" msgstr "Конец участка" #: medialog.py:547 projectinfogui.py:98 msgid "Date" msgstr "Дата" #: medialog.py:702 msgid "Use Comments as Clip Names" msgstr "Комментарии с имени клипа" #: medialog.py:733 msgid "Display starred ranges" msgstr "Показать избранные диапазоны" #: medialog.py:734 msgid "Display non-starred ranges" msgstr "Показать участки без рейтинга" #: medialog.py:735 msgid "Set selected ranges starred" msgstr "Установить используемые, выбранные участки" #: medialog.py:736 msgid "Set selected ranges non-starred" msgstr "Установить выбранные участки, как неиспользуемые" #: medialog.py:737 msgid "Log current marked range" msgstr "Начало текущего участка" #: medialog.py:738 msgid "Delete selected ranges" msgstr "Удалить выбранные участки" #: medialog.py:739 msgid "Insert selected ranges on Timeline" msgstr "Вставить выбранный участок на монтажный стол" #: medialog.py:740 msgid "Append displayed ranges on Timeline" msgstr "Склеить отображающиеся участки на монтажном столе" #: medialog.py:757 msgid "All Items" msgstr "Все элементы" #: medialog.py:764 msgid "Select viewed Range Log Items Group" msgstr "Выберите группу участков элементов журнала" #: projectinfogui.py:38 msgid "Name" msgstr "Имя" #: projectinfogui.py:50 msgid "Project Events" msgstr "История проекта" #: projectinfogui.py:102 msgid "Path" msgstr "Путь" #: tools/titler.py:85 msgid "Titler is already open" msgstr "Редактор титров уже открыт" #: tools/titler.py:86 msgid "Only single instance of Titler can be opened." msgstr "Может быть запущен только один экземпляр редактора титров" #: tools/titler.py:318 msgid "Load Layers" msgstr "Загрузить слой" #: tools/titler.py:320 msgid "Save Layers" msgstr "Сохранить" #: tools/titler.py:322 msgid "Clear All" msgstr "Очистить всё" #: tools/titler.py:399 msgid "Active Layer" msgstr "Активный слой" #: tools/titler.py:400 msgid "Layers" msgstr "Слои" #: tools/titler.py:406 msgid "Keep Layers When Closed" msgstr "Сохранять слои при закрытии" #: tools/titler.py:411 msgid "Open Saved Title In Bin" msgstr "Сохранять титры в корзину" #: tools/titler.py:418 msgid "Save Title Graphic" msgstr "Сохранить титры" #: rendergui.py:45 msgid "Render Progress" msgstr "Выполняется" #: rendergui.py:69 msgid "" "Project and Render Profile FPS values are not same. Rendered file may have A/" "V sync issues." msgstr "" "В свойствах проекта и сборки профиля кадровая частота не совпадает. В " "собранном клипемогут быть проблемы синхронизации видео со звуком." #: rendergui.py:96 msgid "Render range not defined!" msgstr "Не определён участок сборки!" #: rendergui.py:97 msgid "" "Define render range using Mark In and Mark Out points\n" "or select range option 'Sequence length' to start rendering." msgstr "" "Чтобы начать сборку, определим её участок, выбрав его начало \n" "и конец, или выбором опции Участок сборки \"Маркированная сборка\"." #: rendergui.py:101 msgid "Load Render Args File" msgstr "Параметры сборки, загруженные из файла" #: rendergui.py:115 msgid "Save Render Args As" msgstr "Сохранить параметры сборки как" #: rendergui.py:169 msgid "Render Slow/Fast Motion Video File" msgstr "Изменение скорости клипа" #: rendergui.py:174 msgid "Source Media File: " msgstr "Исходный клип" #: rendergui.py:181 rendergui.py:182 msgid "not set" msgstr "не выбран" #: rendergui.py:202 msgid "Select Target Folder" msgstr "Выберите папку" #: rendergui.py:206 msgid "Speed %:" msgstr "Скорость %:" #: rendergui.py:244 msgid "Full Source Length" msgstr "Длина исходного клипа" #: rendergui.py:249 msgid "Source Mark In to Mark Out" msgstr "Участок исходного клипа" #: rendergui.py:272 msgid "Source Mark In: " msgstr "Начало исходного участка" #: rendergui.py:273 msgid "Source Mark Out: " msgstr "Конец исходного участка" #: rendergui.py:277 msgid "Target File:" msgstr "Целевой файл:" #: rendergui.py:278 msgid "Target Folder:" msgstr "Целевая папка:" #: rendergui.py:279 msgid "Target Profile:" msgstr "Целевой профиль:" #: rendergui.py:280 msgid "Target Encoding:" msgstr "Целевая Кодировка:" #: rendergui.py:281 msgid "Target Quality:" msgstr "Целевое качество: " #: rendergui.py:283 rendergui.py:468 msgid "Render Range:" msgstr "Участок сборки" #: rendergui.py:284 msgid "Rendered Clip Length:" msgstr "Длина клипа на выходе" #: rendergui.py:317 tools/toolsencoding.py:172 msgid "Select Render quality" msgstr "Выберете качество сборки" #: rendergui.py:335 msgid "Select audio sample frequency" msgstr "Звуковая частота дискретизации" #: rendergui.py:359 tools/toolsencoding.py:231 msgid "Select Render encoding" msgstr "Выберите кодировку сборки" #: rendergui.py:396 tools/toolsencoding.py:155 msgid "Select render profile" msgstr "Выберете профиль сборки" #: rendergui.py:423 msgid "Full Length" msgstr "Полная длина" #: rendergui.py:424 msgid "Marked Range" msgstr "Определённая длина" #: rendergui.py:432 tools/toolsencoding.py:270 msgid "File" msgstr "Файл" #: rendergui.py:433 tools/toolsencoding.py:271 msgid "Render Profile" msgstr "Профиль сборки" #: rendergui.py:436 rendergui.py:454 tools/toolsencoding.py:272 msgid "Encoding Format" msgstr "Формат кодирования" #: rendergui.py:438 tools/toolsencoding.py:273 msgid "Render Type" msgstr "Тип сборки" #: rendergui.py:456 rendergui.py:924 msgid "Render Args" msgstr "Параметры сборки" #: rendergui.py:460 msgid "Open File in Bin:" msgstr "Открыть файл в корзине" #: rendergui.py:537 tools/toolsencoding.py:60 msgid "Select folder to place rendered file in" msgstr "Выберете папку для выходного файла" #: rendergui.py:538 tools/toolsencoding.py:61 msgid "Give name for rendered file" msgstr "Присвойте имя выходному файлу" #: rendergui.py:545 tools/toolsencoding.py:68 msgid "Presets:" msgstr "Предустановки: " #: rendergui.py:548 tools/toolsencoding.py:71 msgid "User Defined" msgstr "Определяемый пользователем" #: rendergui.py:549 tools/toolsencoding.py:72 msgid "Preset File type" msgstr "Предустановленный тип файла" #: rendergui.py:566 rendergui.py:642 rendergui.py:758 msgid "Use Project Profile:" msgstr "С профилем проекта:" #: rendergui.py:567 rendergui.py:643 rendergui.py:759 msgid "Render using args:" msgstr "Использование параметров сборки:" #: rendergui.py:582 msgid "Select used project profile for rendering" msgstr "Выберите используемый профиль проекта для сборки" #: rendergui.py:583 msgid "Render profile info" msgstr "Свойства профиля сборки" #: rendergui.py:660 rendergui.py:885 msgid "Load Selection" msgstr "Загрузить выбранное" #: rendergui.py:665 rendergui.py:888 msgid "Ext.:" msgstr "Расширение:" #: rendergui.py:700 rendergui.py:797 msgid "Render using key=value rendering options" msgstr "Сборка с помощью ключа = значению параметров сборки" #: rendergui.py:701 rendergui.py:895 msgid "Load render options from currently selected encoding" msgstr "Параметры нагрузки сборки при кодировании" #: rendergui.py:702 rendergui.py:896 msgid "Edit render options" msgstr "Изменить параметры сборки" #: rendergui.py:703 rendergui.py:799 msgid "Save Render Args into a text file" msgstr "Сохранить параметры сборки в текстовом файле" #: rendergui.py:704 rendergui.py:800 msgid "Load Render Args from a text file" msgstr "Параметры сборки, взятые из текстового файла" #: rendergui.py:777 msgid "Edit Args:" msgstr "Изменение параметров" #: rendergui.py:907 msgid "Set Args" msgstr "\\Конфигурация параметров" #: profilesmanager.py:47 proxyediting.py:218 msgid "Close Manager" msgstr "Закрыть" #: profilesmanager.py:72 tools/batchrendering.py:649 msgid "Delete Selected" msgstr "Удалить выбранный" #: profilesmanager.py:82 msgid "Load Profile Values" msgstr "Загрузить значения профиля" #: profilesmanager.py:117 msgid "Save New Profile" msgstr "Сохранить новый профиль" #: profilesmanager.py:129 msgid "Description.:" msgstr "Описание.:" #: profilesmanager.py:130 msgid "Frame rate num.:" msgstr "Числитель кадровой частоты:" #: profilesmanager.py:131 msgid "Frame rate den.:" msgstr "Знаменатель кадровой частоты" #: profilesmanager.py:132 msgid "Width:" msgstr "Ширина:" #: profilesmanager.py:133 msgid "Height:" msgstr "Высота:" #: profilesmanager.py:134 msgid "Sample aspect num.:" msgstr "Числитель пикселя:" #: profilesmanager.py:135 msgid "Sample aspect den.:" msgstr "Знаменатель пикселя:" #: profilesmanager.py:136 msgid "Display aspect num.:" msgstr "Числитель дисплея:" #: profilesmanager.py:137 msgid "Display aspect den.:" msgstr "Знаменатель дисплея:" #: profilesmanager.py:166 msgid "Create User Profile" msgstr "Создать новый профиль" #: profilesmanager.py:167 msgid "User Profiles" msgstr "Профили пользователя" #: profilesmanager.py:175 msgid "Visible" msgstr "Видимость" #: profilesmanager.py:177 msgid "Hide Selected" msgstr "Скрыть выбранный" #: profilesmanager.py:179 msgid "Hidden" msgstr "Скрыта" #: profilesmanager.py:181 msgid "Unhide Selected" msgstr "Отобразить выбранный" #: profilesmanager.py:210 msgid "Factory Profiles" msgstr "Профили по умолчанию" #: profilesmanager.py:216 msgid "User " msgstr "Пользователь " #: profilesmanager.py:258 profilesmanager.py:266 msgid "Profile '" msgstr "Профиль '" #: profilesmanager.py:258 msgid "' already exists!" msgstr "' уже существует!" #: profilesmanager.py:259 msgid "Delete profile and save again." msgstr "Удалите профиль и повторно сохраните его." #: profilesmanager.py:266 msgid "' saved." msgstr "'сохранено." #: profilesmanager.py:267 msgid "You can now create a new project using the new profile." msgstr "Теперь, используя новый профиль, вы можете создать новый проект." #: profilesmanager.py:279 msgid "Confirm user profile delete" msgstr "Подтверждение удаления профиля" #: profilesmanager.py:280 tools/batchrendering.py:732 msgid "This operation cannot be undone." msgstr "Это действие необратимо" #: preferenceswindow.py:43 msgid "Editor Preferences" msgstr "Настройки Flowblade" #: preferenceswindow.py:57 msgid "Editing" msgstr "Редактирование" #: preferenceswindow.py:59 msgid "Performance" msgstr "Производительность" #: preferenceswindow.py:81 msgid "Restart required for some setting changes to take effect." msgstr "Требуется перезапуск для вступления в силу применённых настроек." #: preferenceswindow.py:82 msgid "If requested change is not in effect, restart application." msgstr "Если заданные вами настройки не применены, перезапустите Flowblade." #: preferenceswindow.py:116 msgid "No Autosave" msgstr "Без автосохранения" #: preferenceswindow.py:116 msgid "1 min" msgstr "1 мин" #: preferenceswindow.py:116 msgid "2 min" msgstr "2 мин" #: preferenceswindow.py:116 msgid "5 min" msgstr "5 мин" #: preferenceswindow.py:124 msgid "Absolute paths first, relative second" msgstr "Абсолютные пути первого, по отношению ко второму" #: preferenceswindow.py:125 msgid "Relative paths first, absolute second" msgstr "Первый относительный путь, второй абсолютный" #: preferenceswindow.py:126 msgid "Absolute paths only" msgstr "Только абсолютные пути" #: preferenceswindow.py:130 msgid "Default Profile:" msgstr "Профиль по умолчанию:" #: preferenceswindow.py:131 msgid "Remember last media directory" msgstr "Запомнить последнюю медиа папку" #: preferenceswindow.py:132 msgid "Undo stack size:" msgstr "Отмена изменения размера:" #: preferenceswindow.py:133 msgid "Thumbnail folder:" msgstr "Папка миниатюр:" #: preferenceswindow.py:134 msgid "Remember last render directory" msgstr "Запомнить последнюю папку визуализации" #: preferenceswindow.py:135 msgid "Autosave for crash recovery every:" msgstr "Аварийное восстановление (автосохранение):" #: preferenceswindow.py:136 msgid "Rendered Clips folder:" msgstr "Папка клипов визуализации" #: preferenceswindow.py:137 msgid "Media look-up order on load:" msgstr "Сортировка поиска медиа при загрузке:" #: preferenceswindow.py:182 msgid "Overwrite blanks" msgstr "Перезаписать шаблоны" #: preferenceswindow.py:183 msgid "Always insert" msgstr "Всегда включайте" #: preferenceswindow.py:199 msgid "Zoom, Control to Scroll Horizontal" msgstr "Масштабирование, управления прокруткой по горизонтали" #: preferenceswindow.py:200 msgid "Scroll Horizontal, Control to Zoom" msgstr "Горизонтальная полоса прокрутки, управление масштабированием" #: preferenceswindow.py:211 msgid "Autoplay new Clips in Clip Monitor" msgstr "Автозапуск новых клипов в мониторе клипа" #: preferenceswindow.py:212 msgid "Center Current Frame on Playback Stop" msgstr "Центрирование текущего кадра при остановке воспроизведения" #: preferenceswindow.py:213 msgid "Center Current Frame after Up/Down Arrow" msgstr "Центрирование текущего кадра стрелками вверх/вниз" #: preferenceswindow.py:214 msgid "Graphics default length:" msgstr "Длина графика по умолчанию:" #: preferenceswindow.py:215 msgid "Trim Modes exit on empty click" msgstr "Выход из режима обрезки щелчок в свободном месте" #: preferenceswindow.py:216 msgid "Quick enter Trim Modes" msgstr "Быстрый ввод режима обрезки" #: preferenceswindow.py:217 msgid "Remember Monitor Clip Frame" msgstr "Запоминать кадр клипа на мониторе" #: preferenceswindow.py:218 msgid "Media drag'n'drop action on non-V1 tracks" msgstr "Перетаскивание медиа, отличных от V1 дорожек" #: preferenceswindow.py:219 msgid "Cover Transition/Fade clips on delete if possible" msgstr "" #: preferenceswindow.py:221 msgid "Enable single Play/Pause button" msgstr "Воспроизведение/пауза одной кнопкой" #: preferenceswindow.py:222 msgid "Mouse Middle Button Scroll Action" msgstr "Колёсико мыши используется для прокрутки" #: preferenceswindow.py:223 msgid "Hide file extensions when importing Clips" msgstr "Скрывать расширения файлов при импорте клипов" #: preferenceswindow.py:263 msgid "Glass" msgstr "Стеклянном стиле" #: preferenceswindow.py:264 msgid "Simple" msgstr "Простом стиле" #: preferenceswindow.py:271 msgid "Light Theme" msgstr "Светлая тема" #: preferenceswindow.py:272 msgid "Dark Theme" msgstr "Тёмная тема" #: preferenceswindow.py:284 msgid "Display All Levels" msgstr "Отображать все уровни" #: preferenceswindow.py:285 msgid "Display Levels On Request" msgstr "Отображать уровни по запросу" #: preferenceswindow.py:292 msgid "Single Window" msgstr "Одно окно" #: preferenceswindow.py:293 msgid "Two Windows" msgstr "Два окна" #: preferenceswindow.py:300 msgid "Application window mode:" msgstr "Оконный режим:" #: preferenceswindow.py:301 msgid "Use English texts on localized OS" msgstr "Английский язык независимо от локализации ОС" #: preferenceswindow.py:302 msgid "Display splash screen" msgstr "Заставка при запуске" #: preferenceswindow.py:303 msgid "Buttons style:" msgstr "Кнопки в:" #: preferenceswindow.py:304 msgid "Theme request, icons and colors:" msgstr "Выбор темы, значков и цвета:" #: preferenceswindow.py:305 msgid "Theme detection fail fallback colors:" msgstr "Корректировка цвета в теме оформления" #: preferenceswindow.py:306 msgid "Default audio levels display:" msgstr "Отображение звуковых уровней по умолчанию" #: preferenceswindow.py:308 msgid "Show Full File names" msgstr "Показать полные имена файлов" #: preferenceswindow.py:347 msgid "Between 1 and the number of CPU Cores" msgstr "Между 1 и числом ядер процессора" #: preferenceswindow.py:348 msgid "Allow Frame Dropping for real-time rendering, when needed" msgstr "" "Разрешить пропуск кадров в сборке реального времени, когда это необходимо" #: preferenceswindow.py:351 msgid "Render Threads:" msgstr "Темы сборки:" #: preferenceswindow.py:352 msgid "Allow Frame Dropping" msgstr "Разрешить пропуск кадров" #: tools/batchrendering.py:298 msgid "Render Item Project File Copy failed!" msgstr "При сборке не удалось скопировать пункт файла проекта!" #: tools/batchrendering.py:365 tools/batchrendering.py:749 msgid "Error loading render queue items!" msgstr "Ошибка при загрузке элементов очереди для сборки!" #: tools/batchrendering.py:366 tools/batchrendering.py:750 msgid "Message:\n" msgstr "Сообщение:\n" #: tools/batchrendering.py:384 msgid "Batch Render Queue already running!" msgstr "Пакетная сборка уже работает!" #: tools/batchrendering.py:386 msgid "Batch Render Queue application was detected in session dbus." msgstr "В сеансе DBus была обнаружена пакетная сборка." #: tools/batchrendering.py:408 msgid "Application is rendering and cannot be closed!" msgstr "Приложение выполняет сборку и не может быть закрыто!" #: tools/batchrendering.py:409 msgid "Stop rendering before closing the application." msgstr "Остановка сборки перед закрытием приложения." #: tools/batchrendering.py:441 msgid " datafile load failed with " msgstr " не удалось загрузить файл данных с " #: tools/batchrendering.py:447 msgid " project file load failed with " msgstr " загрузка файла проекта потерпела неудачу с " #: tools/batchrendering.py:561 msgid "Queued" msgstr "В списке" #: tools/batchrendering.py:563 msgid "Rendering" msgstr "Сборка" #: tools/batchrendering.py:565 msgid "Finished" msgstr "Завершено" #: tools/batchrendering.py:567 msgid "Unqueued" msgstr "Убрать из очереди" #: tools/batchrendering.py:569 msgid "Aborted" msgstr "Отменено" #: tools/batchrendering.py:624 tools/batchrendering.py:1241 msgid "Estimated Left:" msgstr "Осталось примерно: " #: tools/batchrendering.py:625 msgid "Current Render:" msgstr "Текущая сборка: " #: tools/batchrendering.py:626 tools/batchrendering.py:1243 proxyediting.py:364 msgid "Elapsed:" msgstr "Прошло: " #: tools/batchrendering.py:637 msgid "Items Rendered:" msgstr "Отображение элементов: " #: tools/batchrendering.py:639 msgid "Render Started:" msgstr "Выполнение сборки:" #: tools/batchrendering.py:645 msgid "Not Rendering" msgstr "Не собирается" #: tools/batchrendering.py:653 msgid "Delete Finished" msgstr "Удаление завершено" #: tools/batchrendering.py:658 msgid "Reload Queue" msgstr "Перезагрузить очередь" #: tools/batchrendering.py:669 tools/batchrendering.py:1253 msgid "Stop Render" msgstr "Остановить сборку" #: tools/batchrendering.py:705 msgid "Flowblade Batch Render" msgstr "Пакетная сборка Flowblade" #: tools/batchrendering.py:731 msgid "Delete " msgstr "Удалить " #: tools/batchrendering.py:731 msgid " item(s) from render queue?" msgstr "пункт(ы) из очереди сборки?" #: tools/batchrendering.py:762 msgid "Multiple items with same render target file!" msgstr "Собрать несколько элементов с одинаковыми целевыми файлами!" #: tools/batchrendering.py:764 msgid "" "Later items will render on top of earlier items if this queue is rendered.\n" msgstr "" "После пакетной сборки, эти элементы будут отображаться поверх предыдущих " "элементов.\n" #: tools/batchrendering.py:765 msgid "" "Delete or unqueue some items with same paths:\n" "\n" msgstr "" "Удалите или уберите из очереди элементы с одинаковыми путями:\n" "\n" #: tools/batchrendering.py:767 msgid " items with path: " msgstr " пути к элементам " #: tools/batchrendering.py:866 msgid "Project/Sequence" msgstr "Проект/Последовательность" #: tools/batchrendering.py:867 msgid "Status" msgstr "Статус" #: tools/batchrendering.py:868 msgid "Render File" msgstr "Файл сборки" #: tools/batchrendering.py:869 msgid "Render Time" msgstr "Время сборки" #: tools/batchrendering.py:960 msgid "Save Render Item Project As" msgstr "Сохранить элемент сборки проекта, как" #: tools/batchrendering.py:996 msgid "Encoding:" msgstr "Кодирование:" #: tools/batchrendering.py:997 msgid "Quality:" msgstr "Качество:" #: tools/batchrendering.py:998 msgid "Audio Encoding:" msgstr "\\ Кодирование звука:" #: tools/batchrendering.py:999 msgid "Use User Args:" msgstr "Использование пользовательских параметров:" #: tools/batchrendering.py:1000 msgid "Start:" msgstr "Запустить:" #: tools/batchrendering.py:1001 msgid "End:" msgstr "Конец:" #: tools/batchrendering.py:1003 msgid "Render Profile Name:" msgstr "Имя профиля сборки:" #: tools/batchrendering.py:1004 msgid "Render Profile:" msgstr "Профиль сборки:" #: tools/batchrendering.py:1020 tools/batchrendering.py:1028 msgid "Render Properties" msgstr "Свойства сборки" #: tools/batchrendering.py:1027 msgid "Save Item Project As..." msgstr "Сохранить элемент проекта как..." #: tools/batchrendering.py:1278 msgid "Flowblade Timeline Render" msgstr "Сборка монтажного стола Flowblade" #: proxyediting.py:239 msgid "Project Image Size" msgstr "Кадр проекта" #: proxyediting.py:240 msgid "Half Project Image Size" msgstr "Половина кадра проекта" #: proxyediting.py:241 msgid "Quarter Project Image Size" msgstr "Четверть кадра проекта" #: proxyediting.py:257 msgid "Proxy Encoding" msgstr "Кодирование прокси" #: proxyediting.py:269 msgid "Proxy Stats:" msgstr "Статистика прокси: " #: proxyediting.py:270 msgid " proxy file(s) for " msgstr " прокси-файл(ов) для " #: proxyediting.py:270 msgid " video file(s)" msgstr " видео файл(ов)" #: proxyediting.py:273 msgid "Current Proxy Mode:" msgstr "Текущий режим: " #: proxyediting.py:280 proxyediting.py:344 msgid "Press Button to Change Mode" msgstr "Нажмите кнопку для смены режима" #: proxyediting.py:282 msgid "Use Proxy Media" msgstr "Использование прокси-клипов" #: proxyediting.py:283 msgid "Use Original Media" msgstr "Использование оригинальных клипов" #: proxyediting.py:304 msgid "Project Proxy Mode" msgstr "Режим проекта " #: proxyediting.py:330 msgid "Using Proxy Media" msgstr "Использование прокси-клипов" #: proxyediting.py:332 msgid "Using Original Media" msgstr "Использование оригинальных клипов" #: proxyediting.py:350 msgid "Creating Proxy Files" msgstr "Создание прокси-файлов" #: proxyediting.py:365 msgid "Current Media File:" msgstr "Текущий клип: " #: proxyediting.py:366 msgid "Rendering Item:" msgstr "Сборка элемента:" #: proxyediting.py:406 msgid "Proxy Render Info" msgstr "Свойства сборки прокси" #: proxyediting.py:421 msgid "Nothing will be rendered" msgstr "Ничего не собирается" #: proxyediting.py:422 msgid "" "No video files were selected.\n" "Only video files can have proxy files." msgstr "" "Видео клипы не были выбраны.\n" "Прокси создаются только для видео клипов." #: proxyediting.py:430 msgid "Do Render Action" msgstr "Сборка" #: proxyediting.py:435 msgid "Proxies exist that were created by this and other projects for " msgstr "Прокси уже собраны этим или другими проектами для " #: proxyediting.py:435 proxyediting.py:438 proxyediting.py:441 msgid " file(s).\n" msgstr "Файл(ов)\n" #: proxyediting.py:438 msgid "Proxies have already been created for " msgstr "Прокси уже собраны для " #: proxyediting.py:441 msgid "Proxies exist that were created by other projects for " msgstr "Прокси уже собраны другими проектам для " #: proxyediting.py:444 proxyediting.py:447 msgid "You are trying to create proxies for " msgstr "Вы пытаетесь создать прокси для " #: proxyediting.py:444 msgid " non-video file(s).\n" msgstr " без видео файл(ов).\n" #: proxyediting.py:447 msgid " proxy file(s).\n" msgstr " прокси-файл(ов).\n" #: proxyediting.py:454 msgid "Render Unrendered Possible & Use existing" msgstr "В этом показателе можно использовать существующие" #: proxyediting.py:455 msgid "Rerender All Possible" msgstr "Все возможные" #: proxyediting.py:457 msgid "Select Render Action: " msgstr "Выберете действие для сборки: " #: proxyediting.py:678 msgid "Converting Project to Use Proxy Media" msgstr "Преобразование проекта для использования прокси-клипов" #: proxyediting.py:688 msgid "Converting to Use Original Media" msgstr "Преобразование использующее оригинальные клипы" #: tlineaction.py:200 msgid "Fade/Transition cover delete failed!" msgstr "Не удалось удалить переход!" #: tlineaction.py:201 msgid "" "There wasn't enough material available in adjacent clips.\n" "A normal Splice Out was done instead." msgstr "" #: tlineaction.py:334 msgid "No Clips are selected!" msgstr "Клипы не выбраны!" #: tlineaction.py:335 msgid "You need to select clips to overwrite to perform this edit." msgstr "Для выполнения этой операции нужно выбрать клипы." #: tlineaction.py:394 tlineaction.py:449 msgid "Timeline Range not set!" msgstr "Не определён участок на монтажном столе!" #: tlineaction.py:395 tlineaction.py:450 msgid "" "You need to set Timeline Range using Mark In and Mark Out buttons\n" "to perform this edit." msgstr "" "Для выполнения изменений определите участок монтажного стола,\n" "установив метки в начале участка и в конце." #: tlineaction.py:482 msgid "Origin clip not found!" msgstr "Не найден первый клип!" #: tlineaction.py:483 msgid "" "Clip used to create this Compositor has been removed\n" "or moved to different track." msgstr "" "Клип использовавшийся для создания этого перехода\n" "был удалён или перемещён на другую дорожку." #: tlineaction.py:716 tlineaction.py:886 msgid "Rendering " msgstr "Сборка " #: tlineaction.py:748 msgid "" "To create a rendered transition you need enough media overlap from both " "clips!\n" "\n" msgstr "" "Для создания перехода на одной дорожке необходимо достаточно места от " "обоихклипов для перекрытия!\n" "\n" #: tlineaction.py:753 msgid "FIRST CLIP MEDIA OVERLAP: " msgstr "ПЕРЕКРЫТИЕ ПЕРВОГО КЛИПА: " #: tlineaction.py:754 tlineaction.py:762 msgid "Available " msgstr "В сети " #: tlineaction.py:754 tlineaction.py:762 msgid " frame(s), " msgstr " кадр(ов)," #: tlineaction.py:755 tlineaction.py:763 msgid "Required " msgstr "Необходим " #: tlineaction.py:755 msgid " frame(s)" msgstr " кадр(ов)" #: tlineaction.py:761 msgid "SECOND CLIP MEDIA OVERLAP: " msgstr "ПЕРЕКРЫТИЕ ВТОРОГО КЛИПА: " #: tlineaction.py:763 msgid " frame(s) " msgstr " кадр(ов)" #: tlineaction.py:770 msgid "Current situation, not enought media overlap:" msgstr "Текущее состояние, недотаточное перекрытие медиа:" #: tlineaction.py:772 msgid "You need more media overlap:" msgstr "Вам нужно больше перекрытия для медиа:" #: tlineaction.py:801 msgid "More media overlap needed to create transition!" msgstr "Для создания перехода необходимо больше места!" #: tlineaction.py:820 msgid "Only Video Track mix / fades available" msgstr "Доступны только видео дорожки для смешивания / цветового перехода" #: tlineaction.py:821 msgid "" "Unfortunately rendered mixes and fades can currently\n" "only be applied on clips on Video Tracks." msgstr "" "К сожалению, сборка перехода на одной дорожке, может быть\n" "применена только к клипам на видео дорожках." #: tlineaction.py:855 msgid "" "Clip is too short for the requested fade:\n" "\n" msgstr "" "Очень короткий клип для перехода на одной дорожке:\n" "\n" #: tlineaction.py:856 msgid "Clip Length: " msgstr "Длина клипа: " #: tlineaction.py:856 tlineaction.py:857 msgid " frame(s)\n" msgstr " кадр(ов)\n" #: tlineaction.py:857 msgid "Fade Length: " msgstr "Длина: " #: tlineaction.py:858 msgid "Clip is too short!" msgstr "Слишком короткий клип!" #: tlineaction.py:927 msgid "No Clip loaded into Monitor" msgstr "Нет загруженных клипов в мониторе" #: tlineaction.py:928 msgid "Can't do the requested edit because there is no Clip in Monitor." msgstr "Невозможно выполнить операцию, так как в мониторе нет клипа." #: tlineaction.py:932 msgid "Defined range in Monitor Clip is too short" msgstr "Выбран недостаточный участок клипа в мониторе" #: tlineaction.py:933 msgid "" "Can't do the requested edit because Mark In -> Mark Out Range or Clip is too " "short." msgstr "" "Не удалось выполнить запрошенные изменения, из-за слишком короткого " "выбранного участка." #: trackaction.py:65 msgid "Not enough vertical space on Timeline to expand track" msgstr "" "Недостаточно вертикального пространства на монтажном столе, для расширения " "дорожек" #: trackaction.py:66 msgid "" "Maximize or resize application window to get more\n" "space for tracks if possible." msgstr "" "Изменить размер окна приложения, чтобы получить больше\n" "пространства для дорожек, если это возможно." #: medialinker.py:104 msgid "Load Project For Relinking" msgstr "Загрузить проект для перекомпоновки" #: medialinker.py:112 msgid "Original Media Missing:" msgstr "Недостающих оригинальных клипов: " #: medialinker.py:113 msgid "Original Media Found:" msgstr "Найдено оригинальных клипов: " #: medialinker.py:116 msgid "Project:" msgstr "Проект:" #: medialinker.py:117 msgid "" msgstr "<Не загружен>" #: medialinker.py:140 msgid "Display Missing Media Files" msgstr "Отобразить недостающие клипы" #: medialinker.py:141 msgid "Display Found Media Files" msgstr "Отобразить количество клипов" #: medialinker.py:152 msgid "Save Relinked Project As..." msgstr "Сохранить проект как..." #: medialinker.py:269 msgid "Missing Media File Path" msgstr "Отсутствуют пути к клипам" #: medialinker.py:270 msgid "Found Media File Path" msgstr "Найденые пути к клипам" #: medialinker.py:274 msgid "Media File Re-link Path" msgstr "Повторный путь" #: medialinker.py:435 msgid "Select Media File To Relink To" msgstr "Выберите клип для перекодирования" #: medialinker.py:475 msgid "Original path: " msgstr "Путь к оригиналу: " #: medialinker.py:478 msgid "Relink path: " msgstr "Повторный путь: " #: medialinker.py:524 msgid "Relinked version of the Project saved!" msgstr "Перекомпоновка версии проекта сохранена!" #: medialinker.py:525 msgid "" "To test the project, close this tool and open the relinked version in " "Flowblade." msgstr "" "Для тестирования проекта, закройте этот инструмент и откройте его версию в " "перекомпоновкеFlowblade." #: patternproducer.py:317 msgid "Create Color Clip" msgstr "Цветовой клип" #: patternproducer.py:323 msgid "Color Clip" msgstr "Цветовой клип" #: patternproducer.py:331 msgid "Clip Name:" msgstr "Имя клипа:" #: patternproducer.py:332 msgid "Select Color:" msgstr "Выбрать цвет:" #: patternproducer.py:350 msgid "Create Ising Clip" msgstr "Изинг клип" #: patternproducer.py:359 msgid "Noise temperature:" msgstr "Температура шума:" #: patternproducer.py:360 msgid "Border growth:" msgstr "Рост границы:" #: patternproducer.py:361 msgid "Spontanious growth:" msgstr "Спонтанный рост:" #: patternproducer.py:381 msgid "Create Color Pulse Clip" msgstr "Цветовой импульсный клип" #: patternproducer.py:393 msgid "Speed 1:" msgstr "Скорость 1:" #: patternproducer.py:394 msgid "Speed 2:" msgstr "Скорость 2:" #: patternproducer.py:395 msgid "Speed 3:" msgstr "Скорость 3:" #: patternproducer.py:396 msgid "Speed 4:" msgstr "Скорость 4:" #: patternproducer.py:397 msgid "Move 1:" msgstr "Перемещение 1:" #: patternproducer.py:398 msgid "Move 2:" msgstr "Перемещение 2:" #: tools/gmic.py:115 msgid "G'Mic not found!" msgstr "G'Mic не найден!" #: tools/gmic.py:116 msgid "" "G'Mic binary was not present at /usr/bin/gmic.\n" "Install G'MIC to use this tool." msgstr "" "Отсутствует модуль G'Mic по адресу./usr/bin/gmic.\n" "Рекомендуется его установка." #: tools/gmic.py:262 msgid "Select Video Media" msgstr "Выберите носитель видео" #: tools/gmic.py:337 tools/gmic.py:738 msgid "not set" msgstr "не выбран" #: tools/gmic.py:355 msgid "Save Gmic Script As" msgstr "Сохранить скрипт G'Mic" #: tools/gmic.py:379 msgid "Load Gmic Script" msgstr "Загрузить скрипт Gmic" #: tools/gmic.py:508 msgid "Video Encoding Settings" msgstr "Настройки кодирования видео" #: tools/gmic.py:512 msgid "Set Encoding" msgstr "Установить кодировку" #: tools/gmic.py:557 tools/gmic.py:890 msgid "Load Clip" msgstr "Загрузить клип" #: tools/gmic.py:561 msgid "no clip loaded" msgstr "Клип не загружен" #: tools/gmic.py:586 msgid "no preview" msgstr "без предпросмотра" #: tools/gmic.py:633 msgid "Preview" msgstr "Предпросмотр" #: tools/gmic.py:659 msgid "Add to Script" msgstr "Добавить в скрипт" #: tools/gmic.py:719 msgid "Frames Folder:" msgstr "Папка изображений:" #: tools/gmic.py:730 msgid "Encode Video" msgstr "Кодировать видео" #: tools/gmic.py:735 msgid "Encoding settings" msgstr "Параметры кодирования" #: tools/gmic.py:754 msgid "Set Mark In, Mark Out and Frames Folder for valid render" msgstr "" "Выберете начало и конец участка, количество кадров, а так же папку для " "изображений" #: tools/gmic.py:797 msgid "Load Script" msgstr "Загрузить скрипт" #: tools/gmic.py:799 msgid "Save Script" msgstr "Сохранить скрипт" #: tools/gmic.py:858 msgid "frames" msgstr "кадра(ов)" #: tools/gmic.py:876 msgid " no video file" msgstr " нет видео клипа" #: tools/gmic.py:878 msgid " render video file" msgstr " сборка в файл" #: tools/gmic.py:879 msgid " frame(s)," msgstr " кадра(ов)," #: tools/gmic.py:891 msgid "G'Mic Webpage" msgstr "Сайт G'Mic" #: tools/gmic.py:1095 msgid "Rendering preview..." msgstr "Предоставление предпросмотра..." #: tools/gmic.py:1127 msgid "Preview for frame: " msgstr "Предпросмотр кадра: " #: tools/gmic.py:1128 msgid ", render time: " msgstr ", время сборки: " #: tools/gmic.py:1196 msgid "Waiting for frames write to complete..." msgstr "Ожидание завершения записи кадров..." #: tools/gmic.py:1209 msgid "Rendering frame: " msgstr "Покадровая сборка: " #: tools/gmic.py:1239 msgid "Render error!" msgstr "Ошибка сборки!" #: tools/gmic.py:1281 msgid "Rendering video, " msgstr "Собирается видео " #: tools/gmic.py:1281 #, python-format msgid "% done" msgstr "" #: tools/gmic.py:1291 msgid "Render complete!" msgstr "Сборка завершена!" #: tools/gmic.py:1301 msgid "Writing clip frame: " msgstr "Раскадровка клипа: " #: tools/gmic.py:1313 msgid "Render stopped!" msgstr "Сборка остановлена!" #: tools/toolsencoding.py:90 msgid "Use Default Profile:" msgstr "Используйте профиль по умолчанию:" #: monitorevent.py:301 msgid "On some systems Trim View may update slowly" msgstr "В некоторых системах Просмотр обрезки обновляется медленно" #: monitorevent.py:302 msgid "" "Trim View works best with SSDs and relatively powerful processors.\n" "\n" msgstr "" "Просмотр обрезки лучше работает с SSD-накопителей и с относительно " "мощными процессорами.\n" "\n" #: monitorevent.py:303 msgid "" "Select 'Trim View Off' or'Trim View Single Side Edits Only' " "options\n" "if performance is not satisfactory." msgstr "" "Выберите параметры Посмотреть обрезку от или Просмотреть обрезку " "только со стороны правки,\n" "если производительность не удовлетворительна." flowblade-1.12/flowblade-trunk/Flowblade/locale/update_language000077500000000000000000000016251306277716000247220ustar00rootroot00000000000000#!/bin/bash # Get language LANG=$1 echo "Create .po file for ISO 639-1 language code: $LANG" # Move to Flowblade root directory SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd $SCRIPT_DIR cd .. ROOT_DIR=$(pwd) # Check if directory for translation already exists PO_FILE=$ROOT_DIR"/locale/"$LANG"/LC_MESSAGES/flowblade.po" if [ ! -f $PO_FILE ]; then echo "Translation file $PO_FILE does not exist." echo "Can't update .po file for language code: $LANG." exit 1 fi # Create up-to-date .pot file ./locale/create_pot # Create new merge .po file LANG_DIR=$ROOT_DIR"/locale/"$LANG"/LC_MESSAGES/" MERGE_FILE=$LANG_DIR"Flowblade_merge.po" REF_FILE=$ROOT_DIR"/locale/Flowblade/flowblade.pot" EXISTING_TRANSLATION=$LANG_DIR"flowblade.po" msgmerge -o $MERGE_FILE $EXISTING_TRANSLATION $REF_FILE # Remove old and copy new rm $EXISTING_TRANSLATION cp $MERGE_FILE $EXISTING_TRANSLATION rm $MERGE_FILE flowblade-1.12/flowblade-trunk/Flowblade/locale/upgrade_all000077500000000000000000000003371306277716000240530ustar00rootroot00000000000000#!/bin/bash LANGUAGES=("fi" "cs" "fr" "es" "it" "de" "hu" "ru") echo "Upgading all languages" "./"create_pot for LANG in "${LANGUAGES[@]}" do : "./"update_language "${LANG}" "./"compile_language "${LANG}" done flowblade-1.12/flowblade-trunk/Flowblade/lutfilter.py000066400000000000000000000554031306277716000227770ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import copy CR_BASIS = [[-0.5, 1.5, -1.5, 0.5], [ 1.0, -2.5, 2.0, -0.5], [-0.5, 0.0, 0.5, 0.0], [ 0.0, 1.0, 0.0, 0.0]] RED = 0 GREEN = 1 BLUE = 2 SHADOWS = 0 MIDTONES = 1 HIGHLIGHTS = 2 LINEAR_LUT_256 = [] for i in range(0, 256): LINEAR_LUT_256.append(i) MULT_TABLE_256 = [] for i in range(0, 256): MULT_TABLE_256.append(0.0) class CurvePoint: def __init__(self, x, y): self.x = x self.y = y class CRCurve: def __init__(self): self.CURVES_NUM_POINTS = 17;#this should be enough. self.X = 0 self.Y = 1 self.points = [] self.curve = [] self.curve_reset() def curve_reset(self): self.curve = [] for i in range(0, 256): self.curve.append(i) self.points = [] self.set_curve_point(CurvePoint(0, 0)) self.set_curve_point(CurvePoint(255, 255)) def set_curve_point(self, new_point): if len(self.points) + 1 > self.CURVES_NUM_POINTS: return for i, p in reversed(list(enumerate(self.points))): if p.x == new_point.x: self.points.pop(i) self.points.append(new_point) self.points = sorted(self.points, key=lambda point: point.x) def set_points_from_str(self, points_str): points = [] tokens = points_str.split(";") for t in tokens: x, y = t.split("/") point = CurvePoint(int(x), int(y)) points.append(point) self.points = sorted(points, key=lambda point: point.x) self.calculate_curve() def get_points_string(self): l = [] for i in range(0, len(self.points)): p = self.points[i] l.append(str(p.x)) l.append("/") l.append(str(p.y)) l.append(";") return ''.join(l).rstrip(";") def get_curve(self, calculate_first): if calculate_first: self.calculate_curve() return self.curve def remove_range(self, p1, p2): if( p1 > p2 ): p1,p2 = p2,p1 for x in range(int(p1), int(p2) + 1): self.remove_curve_point(CurvePoint(x, -1)) def remove_curve_point(self, p): if len(self.points) < 2: return for i, curve_p in list(enumerate(self.points)): if p.x == curve_p.x: self.points.pop(i) def calculate_curve(self): # Initialize boundary curve points if len(self.points) != 0: p = self.points[0] for i in range(0, p.x): self.curve[i] = p.y p = self.points[-1] for i in range(p.x, 256): self.curve[i] = p.y # Plot curves for i in range(0, len(self.points) - 1): # int i = 0; i < points.size() - 1; i++) if i == 0: p1 = self.points[0] #points.elementAt( i ); else: p1 = self.points[i - 1] p2 = self.points[i] p3 = self.points[i + 1] if i == len(self.points) - 2: p4 = self.points[len(self.points) - 2]# points.elementAt( points.size() - 1 ); else: p4 = self.points[i + 2] self.plot_curve( p1, p2, p3, p4) # ensure that the control points are used exactly. for i in range(0, len(self.points)):#( int i = 0; i < points.size(); i++) x = self.points[i].x y = self.points[i].y self.curve[x] = y def get4x4list(self): return [[0.0,0.0,0.0,0.0], [0.0,0.0,0.0,0.0], [0.0,0.0,0.0,0.0], [0.0,0.0,0.0,0.0]] def plot_curve (self, p1, p2, p3, p4): geometry = self.get4x4list() tmp1 = self.get4x4list() tmp2 = self.get4x4list() deltas = self.get4x4list() N = 1000 # construct the geometry matrix from the segment for i in range(0, 4):#( int i = 0; i < 4; i++) geometry[i][2] = 0 geometry[i][3] = 0 # Get points X and Y X = self.X Y = self.Y geometry[0][X] = float(p1.x) geometry[1][X] = float(p2.x) geometry[2][X] = float(p3.x) geometry[3][X] = float(p4.x) geometry[0][Y] = float(p1.y) geometry[1][Y] = float(p2.y) geometry[2][Y] = float(p3.y) geometry[3][Y] = float(p4.y) # subdivide the curve N times (N = 1000 ) # N can be adjusted to give a finer or coarser curve d = 1.0 / N d2 = d * d d3 = d * d * d # construct a temporary matrix for determining the forward differencing deltas tmp2[0][0] = 0.0 tmp2[0][1] = 0.0 tmp2[0][2] = 0.0 tmp2[0][3] = 1.0 tmp2[1][0] = d3 tmp2[1][1] = d2 tmp2[1][2] = d tmp2[1][3] = 0.0 tmp2[2][0] = 6.0 * d3 tmp2[2][1] = 2.0 * d2 tmp2[2][2] = 0.0 tmp2[2][3] = 0.0 tmp2[3][0] = 6.0 * d3 tmp2[3][1] = 0.0 tmp2[3][2] = 0.0 tmp2[3][3] = 0.0 # compose the basis and geometry matrices self.curves_CR_compose(CR_BASIS, geometry, tmp1) # compose the above results to get the deltas matrix self.curves_CR_compose(tmp2, tmp1, deltas) # extract the x deltas x = deltas[0][0] dx = deltas[1][0] dx2 = deltas[2][0] dx3 = deltas[3][0] # extract the y deltas y = deltas[0][1] dy = deltas[1][1] dy2 = deltas[2][1] dy3 = deltas[3][1] lastx = clamp(round(x)) lasty = clamp(round(y)) self.curve[lastx] = lasty # Loop over the curve and build LUT for i in range(0, N): # increment the x values x += dx dx += dx2 dx2 += dx3 # increment the y values y += dy dy += dy2 dy2 += dy3 newx = clamp(round( x )) newy = clamp(round( y )) # if this point is different than the last one...then draw it if (( lastx != newx ) or ( lasty != newy)): self.curve[ newx ] = newy lastx = newx; lasty = newy; # Fills ab using a and b def curves_CR_compose(self, a, b, ab): for i in range(0, 4): for j in range(0, 4): ab[i][j] = (a[i][0] * b[0][j] + \ a[i][1] * b[1][j] + \ a[i][2] * b[2][j] + \ a[i][3] * b[3][j]) class CatmullRomFilter: def __init__(self, editable_properties): # These properties hold the values that are writtenout to MLT to do the filtering self.r_table_prop = filter(lambda ep: ep.name == "R_table", editable_properties)[0] self.g_table_prop = filter(lambda ep: ep.name == "G_table", editable_properties)[0] self.b_table_prop = filter(lambda ep: ep.name == "B_table", editable_properties)[0] # These properties hold points lists which define cr curves. They are persistent but are not # written out to MLT self.r_points_prop = filter(lambda ep: ep.name == "r_curve", editable_properties)[0] self.g_points_prop = filter(lambda ep: ep.name == "g_curve", editable_properties)[0] self.b_points_prop = filter(lambda ep: ep.name == "b_curve", editable_properties)[0] self.value_points_prop = filter(lambda ep: ep.name == "value_curve", editable_properties)[0] # These are objects that generate lut tables from points lists self.r_cr_curve = CRCurve() self.r_cr_curve.set_points_from_str(self.r_points_prop.value) self.g_cr_curve = CRCurve() self.g_cr_curve.set_points_from_str(self.g_points_prop.value) self.b_cr_curve = CRCurve() self.b_cr_curve.set_points_from_str(self.b_points_prop.value) self.value_cr_curve = CRCurve() self.value_cr_curve.set_points_from_str(self.value_points_prop.value) def update_table_property_values(self): # R, G, B LUT table are created with input from value gamma curve to all of them gamma = self.value_cr_curve.curve r_table = self.apply_gamma_to_channel(gamma, self.r_cr_curve.curve) g_table = self.apply_gamma_to_channel(gamma, self.g_cr_curve.curve) b_table = self.apply_gamma_to_channel(gamma, self.b_cr_curve.curve) self.r_table_prop.write_out_table(r_table) self.g_table_prop.write_out_table(g_table) self.b_table_prop.write_out_table(b_table) def apply_gamma_to_channel(self, gamma, channel_pregamma): lut = [] # Value for table index 0 try: val = gamma[0] * (gamma[0] / channel_pregamma[0]) except: val = gamma[0] lut.append(clamp(round(val))) # Value for table index 1 - 255 for i in range(1, 256): gmul = float(gamma[i]) / float(LINEAR_LUT_256[i]) val = gmul * float(channel_pregamma[i]) lut.append(clamp(round(val))) return lut class ColorGradeBandCorrection: def __init__(self): self.r_mult = 0.0 self.g_mult = 0.0 self.b_mult = 0.0 self.mask_curve = CRCurve() self.r_mult_table = copy.deepcopy(MULT_TABLE_256) self.g_mult_table = copy.deepcopy(MULT_TABLE_256) self.b_mult_table = copy.deepcopy(MULT_TABLE_256) self.r_correction_look_up = copy.deepcopy(LINEAR_LUT_256) self.g_correction_look_up = copy.deepcopy(LINEAR_LUT_256) self.b_correction_look_up = copy.deepcopy(LINEAR_LUT_256) def set_hue_and_saturation(self, hue, saturation): # Convert saved and editor hue, saturation ranges to one used # to generate look-up tables saturation = (saturation - 0.5) * 2.0 # Negative saturation means addding complementary color if saturation < 0.0: saturation = abs(saturation) hue = hue + 0.5 if hue > 1.0: hue = hue - 1.0 # Get r, g, b multipliers r, g, b = get_RGB_for_angle_saturation_and_value(hue * 360, saturation, 0.5) self.r_mult = (r - 0.5) / 0.5 self.g_mult = (g - 0.5) / 0.5 self.b_mult = (b - 0.5) / 0.5 #print r, g, b #print self.r_mult, self.g_mult, self.b_mult def set_mask_points(self, points_str, range_in, range_out): self.mask_curve.set_points_from_str(points_str) # overwrite parts not in range with value 128 for i in range(0, range_in): self.mask_curve.curve[i] = 128 for i in range(range_out, 256): self.mask_curve.curve[i] = 128 #self.print_table(self.mask_curve.curve) def update_correction(self): for i in range(0, 256): self.r_mult_table[i] = (float(self.mask_curve.curve[i] - 128) / 128.0) * self.r_mult self.g_mult_table[i] = (float(self.mask_curve.curve[i] - 128) / 128.0) * self.g_mult self.b_mult_table[i] = (float(self.mask_curve.curve[i] - 128) / 128.0) * self.b_mult #self.print_table(self.r_mult_table) CORRECTION_STRENGTH_MULT = 100.0 for i in range(0, 256): self.r_correction_look_up[i] = int(self.r_mult_table[i] * CORRECTION_STRENGTH_MULT) #- LINEAR_LUT_256[i] self.g_correction_look_up[i] = int(self.g_mult_table[i] * CORRECTION_STRENGTH_MULT) #- LINEAR_LUT_256[i] self.b_correction_look_up[i] = int(self.b_mult_table[i] * CORRECTION_STRENGTH_MULT) #- LINEAR_LUT_256[i] #self.print_table(self.r_correction_look_up) def print_table(self, table): for i in range(0, len(table)): print str(i) + ":" + str(table[i]) class ColorGradeFilter: def __init__(self, editable_properties): # These properties hold the values that are writtenout to MLT to do the filtering self.r_table_prop = filter(lambda ep: ep.name == "R_table", editable_properties)[0] self.g_table_prop = filter(lambda ep: ep.name == "G_table", editable_properties)[0] self.b_table_prop = filter(lambda ep: ep.name == "B_table", editable_properties)[0] self.r_lookup = [0] * 256 self.g_lookup = [0] * 256 self.b_lookup = [0] * 256 self.shadow_band = ColorGradeBandCorrection() self.shadow_band.set_mask_points("0/128;20/180;45/200;128/146;255/128", 0, 255) self.mid_band = ColorGradeBandCorrection() self.mid_band.set_mask_points("0/128;80/155;128/200;170/155;255/128", 0, 255) self.hi_band = ColorGradeBandCorrection() self.hi_band.set_mask_points("0/128;128/128;220/200;255/128", 0, 255) def update_all_corrections(self): self.shadow_band.update_correction() self.mid_band.update_correction() self.hi_band.update_correction() def update_rgb_lookups(self): for i in range(0, 256): self.r_lookup[i] = clamp(i + self.shadow_band.r_correction_look_up[i] + \ self.mid_band.r_correction_look_up[i] + \ self.hi_band.r_correction_look_up[i]) self.g_lookup[i] = clamp(i + self.shadow_band.g_correction_look_up[i] + \ self.mid_band.g_correction_look_up[i] + \ self.hi_band.g_correction_look_up[i]) self.b_lookup[i] = clamp(i + self.shadow_band.b_correction_look_up[i] + \ self.mid_band.b_correction_look_up[i] + \ self.hi_band.b_correction_look_up[i]) def write_out_tables(self): self.r_table_prop.write_out_table(self.r_lookup) self.g_table_prop.write_out_table(self.g_lookup) self.b_table_prop.write_out_table(self.b_lookup) def get_RGB_for_angle(angle): hsl = get_HSL(angle, 1.0, 0.5) return hsl_to_rgb(hsl) def get_RGB_for_angle_saturation_and_value(angle, saturation, value): hsl = get_HSL(angle,saturation, value) return hsl_to_rgb(hsl) def get_HSL(h, s, l): h = h / 360.0 return (h, s, l) def hsl_to_rgb(hsl): h, s, l = hsl if s == 0.0: # achromatic case r = l g = l b = l else: if l <= 0.5: m2 = l * (1.0 + s) else: m2 = l + s - l * s m1 = 2.0 * l - m2 r = hsl_value( m1, m2, h * 6.0 + 2.0 ) g = hsl_value( m1, m2, h * 6.0 ) b = hsl_value( m1, m2, h * 6.0 - 2.0 ) return (r, g, b) def hsl_value(n1, n2, hue): if hue > 6.0: hue -= 6.0 elif hue < 0.0: hue += 6.0 if hue < 1.0: val = n1 + (n2 - n1) * hue elif hue < 3.0: val = n2 elif hue < 4.0: val = n1 + (n2 - n1) * (4.0 - hue) else: val = n1 return val def SQR(v): return v * v def clamp(val): if val > 255: return 255 if val < 0: return 0 return int(val) """ class ColorCorrectorFilter: SHADOWS_DIST_MULT = 0.75 MID_DIST_MULT = 125.0 HI_DIST_MULT = 0.5 LIFT_CONV = 0.5 / 127.0 GAIN_CONV = 0.5 / 127.0 GAMMA_CONV = 0.5 / 127.0 def __init__(self, editable_properties): self.r_table_prop = filter(lambda ep: ep.name == "R_table", editable_properties)[0] self.g_table_prop = filter(lambda ep: ep.name == "G_table", editable_properties)[0] self.b_table_prop = filter(lambda ep: ep.name == "B_table", editable_properties)[0] self.r_lookup = [0] * 256 self.g_lookup = [0] * 256 self.b_lookup = [0] * 256 self.cyan_red = [0] * 3 self.magenta_green = [0] * 3 self.yellow_blue = [0] * 3 self.highlights_add = [0] * 256 self.shadows_sub = [0] * 256 self.midtones_add = [0] * 256 self.midtones_sub = [0] * 256 self.shadows_add = [0] * 256 self.highlights_sub = [0] * 256 self._fill_add_sub_tables() self.create_lookup_tables() def _fill_add_sub_tables(self): for i in range(0, 256): self.highlights_add[i] = 1.075 - 1.0 / (float(i) / 16.0 + 1.0) self.shadows_sub[255 - i] = 1.075 - 1.0 / (float(i) / 16.0 + 1.0) self.midtones_add[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) self.midtones_sub[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) self.shadows_add[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) self.highlights_sub[i] = 0.667 * (1.0 - SQR((float(i) - 127.0) / 127.0)) def set_shadows_correction(self, angle, distance): r, g, b = get_RGB_for_angle(angle) distance = distance * ColorCorrectorFilter.SHADOWS_DIST_MULT max_color = RED if g >= r and g >= b: max_color = GREEN if b >= r and b >= g: maxColor = BLUE val_R = 0.0 val_G = 0.0 val_B = 0.0 dR = 0.0 dG = 0.0 dB = 0.0 if max_color == RED: dG = r - g dB = r - b val_G = -100.0 * distance * dG val_B = -100.0 * distance * dB if max_color == GREEN: dR = g - r dB = g - b val_B = -100.0 * distance * dB val_R = -100.0 * distance * dR if max_color == BLUE: dR = b - r dG = b - g val_G = -100.0 * distance * dG; val_R = -100.0 * distance * dR; self.cyan_red[SHADOWS] = val_R self.magenta_green[SHADOWS] = val_G self.yellow_blue[SHADOWS] = val_B def set_midtone_correction(self, angle, distance): rng = distance * ColorCorrectorFilter.MID_DIST_MULT #float range = distance * MID_DIST_MULT; floor = -(rng / 2) r, g, b = get_RGB_for_angle(angle) #GiottoRGB rgb = getRGB( angle ); val_R = floor + rng * r val_G = floor + rng * g val_B = floor + rng * b self.cyan_red[MIDTONES] = val_R self.magenta_green[MIDTONES] = val_G self.yellow_blue[MIDTONES] = val_B def set_high_ligh_correction(self, angle, distance): r, g, b = get_RGB_for_angle(angle) distance = distance * ColorCorrectorFilter.HI_DIST_MULT min_color = RED if g <= r and g <= b: min_color = GREEN if b <= r and b <= g: minColor = BLUE val_R = 0.0 val_G = 0.0 val_B = 0.0 dR = 0.0 dG = 0.0 dB = 0.0 if min_color == RED: dG = g - r dB = b - r val_G = 100.0 * distance * dG val_B = 100.0 * distance * dB val_R = 0.0 if min_color == GREEN: dR = r - g dB = b - g val_G = 0.0 val_B = 100.0 * distance * dB val_R = 100.0 * distance * dR if min_color == BLUE: dR = r - b dG = b - b val_G = 100.0 * distance * dG val_B = 0 val_R = 100.0 * distance * dR self.cyan_red[HIGHLIGHTS] = val_R self.magenta_green[HIGHLIGHTS] = val_G self.yellow_blue[HIGHLIGHTS] = val_B def create_lookup_tables(self): cyan_red_transfer = [[0] * 3 for i in range(256)] # float[3][256]; magenta_green_transfer = [[0] * 3 for i in range(256)] yellow_blue_transfer = [[0] * 3 for i in range(256)] cyan_red_transfer[SHADOWS] = self.shadows_add if self.cyan_red[ SHADOWS ] > 0 else self.shadows_sub cyan_red_transfer[MIDTONES] = self.midtones_add if self.cyan_red[ MIDTONES ] > 0 else self.midtones_sub cyan_red_transfer[HIGHLIGHTS] = self.highlights_add if self.cyan_red[ HIGHLIGHTS ] > 0 else self.highlights_sub magenta_green_transfer[SHADOWS] = self.shadows_add if self.magenta_green[SHADOWS] > 0 else self.shadows_sub magenta_green_transfer[MIDTONES] = self.midtones_add if self.magenta_green[MIDTONES] > 0 else self.midtones_sub magenta_green_transfer[HIGHLIGHTS] = self.highlights_add if self.magenta_green[HIGHLIGHTS] > 0 else self.highlights_sub yellow_blue_transfer[SHADOWS] = self.shadows_add if self.yellow_blue[SHADOWS] > 0 else self.shadows_sub yellow_blue_transfer[MIDTONES] = self.midtones_add if self.yellow_blue[MIDTONES] > 0 else self.midtones_sub yellow_blue_transfer[HIGHLIGHTS] = self.highlights_add if self.yellow_blue[HIGHLIGHTS] > 0 else self.highlights_sub for i in range(0, 256): r_n = i g_n = i b_n = i r_n +=int(self.cyan_red[SHADOWS] * cyan_red_transfer[SHADOWS][r_n]) r_n = clamp(r_n) r_n += int(self.cyan_red[MIDTONES] * cyan_red_transfer[MIDTONES][r_n]) r_n = clamp(r_n) r_n += int(self.cyan_red[HIGHLIGHTS] * cyan_red_transfer[HIGHLIGHTS][r_n]) r_n = clamp(r_n) g_n += int(self.magenta_green[SHADOWS] * magenta_green_transfer[SHADOWS][g_n]) g_n = clamp(g_n) g_n += int(self.magenta_green[MIDTONES] * magenta_green_transfer[MIDTONES][g_n]) g_n = clamp(g_n) g_n += int(self.magenta_green[HIGHLIGHTS] * magenta_green_transfer[HIGHLIGHTS][g_n]) g_n = clamp(g_n) b_n += int(self.yellow_blue[SHADOWS] * yellow_blue_transfer[SHADOWS][b_n]) b_n = clamp(b_n) b_n += int(self.yellow_blue[MIDTONES] * yellow_blue_transfer[MIDTONES][b_n]) b_n = clamp(b_n) b_n += int(self.yellow_blue[HIGHLIGHTS] * yellow_blue_transfer[HIGHLIGHTS][b_n]) b_n = clamp(b_n) self.r_lookup[i] = r_n self.g_lookup[i] = g_n self.b_lookup[i] = b_n def write_out_tables(self): self.r_table_prop.write_out_table(self.r_lookup) self.g_table_prop.write_out_table(self.g_lookup) self.b_table_prop.write_out_table(self.b_lookup) """ flowblade-1.12/flowblade-trunk/Flowblade/medialinker.py000066400000000000000000000564441306277716000232570ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2015 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import glob import mlt import locale import os import subprocess import sys import threading import gi gi.require_version('Gtk', '3.0') gi.require_version('PangoCairo', '1.0') from gi.repository import Gtk, Gdk, GdkPixbuf from gi.repository import Pango, GObject import appconsts import dialogs import dialogutils import editorstate import editorpersistance import guiutils import guicomponents import mltenv import mltprofiles import mlttransitions import mltfilters import patternproducer import persistance import projectdata import propertyparse import respaths import renderconsumer import translations import utils linker_window = None target_project = None last_media_dir = None media_assets = [] NO_PROJECT_AT_LAUNCH = "##&&noproject&&##" def display_linker(filename=NO_PROJECT_AT_LAUNCH): print "Launching Media Re-linker" FLOG = open(utils.get_hidden_user_dir_path() + "log_media_relinker", 'w') subprocess.Popen([sys.executable, respaths.LAUNCH_DIR + "flowblademedialinker", filename], stdin=FLOG, stdout=FLOG, stderr=FLOG) # -------------------------------------------------------- render thread class ProjectLoadThread(threading.Thread): def __init__(self, filename): threading.Thread.__init__(self) self.filename = filename def run(self): Gdk.threads_enter() linker_window.project_label.set_text("Loading...") Gdk.threads_leave() persistance.show_messages = False project = persistance.load_project(self.filename, False, True) global target_project target_project = project target_project.c_seq = project.sequences[target_project.c_seq_index] _update_media_assets() Gdk.threads_enter() linker_window.relink_list.fill_data_model() linker_window.project_label.set_text(self.filename) linker_window.set_active_state() linker_window.update_files_info() linker_window.load_button.set_sensitive(False) Gdk.threads_leave() class MediaLinkerWindow(Gtk.Window): def __init__(self): GObject.GObject.__init__(self) self.connect("delete-event", lambda w, e:_shutdown()) app_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "flowblademedialinker.png") self.set_icon(app_icon) load_button = Gtk.Button(_("Load Project For Relinking")) load_button.connect("clicked", lambda w: self.load_button_clicked()) self.load_button = load_button project_row = Gtk.HBox(False, 2) project_row.pack_start(load_button, False, False, 0) project_row.pack_start(Gtk.Label(), True, True, 0) self.missing_label = guiutils.bold_label("" + _("Original Media Missing:") + " ") self.found_label = guiutils.bold_label("" + _("Original Media Found:") + " ") self.missing_count = Gtk.Label() self.found_count = Gtk.Label() self.proj = guiutils.bold_label("" + _("Project:") + " ") self.project_label = Gtk.Label(label=_("")) missing_info = guiutils.get_left_justified_box([self.missing_label, guiutils.pad_label(2, 2), self.missing_count]) missing_info.set_size_request(250, 2) found_info = guiutils.get_left_justified_box([self.found_label, guiutils.pad_label(2, 2), self.found_count]) status_row = Gtk.HBox(False, 2) status_row.pack_start(missing_info, False, False, 0) status_row.pack_start(found_info, False, False, 0) status_row.pack_start(Gtk.Label(), True, True, 0) status_row.pack_start(guiutils.pad_label(30, 12), False, False, 0) status_row.pack_start(self.proj, False, False, 0) status_row.pack_start(guiutils.pad_label(4, 12), False, False, 0) status_row.pack_start(self.project_label, False, False, 0) self.relink_list = MediaRelinkListView() self.find_button = Gtk.Button(_("Set File Relink Path")) self.find_button.connect("clicked", lambda w: _set_button_pressed()) self.delete_button = Gtk.Button(_("Delete File Relink Path")) self.delete_button.connect("clicked", lambda w: _delete_button_pressed()) self.display_combo = Gtk.ComboBoxText() self.display_combo.append_text(_("Display Missing Media Files")) self.display_combo.append_text(_("Display Found Media Files")) self.display_combo.set_active(0) self.display_combo.connect("changed", self.display_list_changed) buttons_row = Gtk.HBox(False, 2) buttons_row.pack_start(self.display_combo, False, False, 0) buttons_row.pack_start(Gtk.Label(), True, True, 0) buttons_row.pack_start(self.delete_button, False, False, 0) buttons_row.pack_start(guiutils.pad_label(4, 4), False, False, 0) buttons_row.pack_start(self.find_button, False, False, 0) self.save_button = Gtk.Button(_("Save Relinked Project As...")) self.save_button.connect("clicked", lambda w:_save_project_pressed()) cancel_button = Gtk.Button(_("Close")) cancel_button.connect("clicked", lambda w:_shutdown()) dialog_buttons_box = Gtk.HBox(True, 2) dialog_buttons_box.pack_start(cancel_button, True, True, 0) dialog_buttons_box.pack_start(self.save_button, False, False, 0) dialog_buttons_row = Gtk.HBox(False, 2) dialog_buttons_row.pack_start(Gtk.Label(), True, True, 0) dialog_buttons_row.pack_start(dialog_buttons_box, False, False, 0) pane = Gtk.VBox(False, 2) pane.pack_start(project_row, False, False, 0) pane.pack_start(guiutils.pad_label(24, 24), False, False, 0) pane.pack_start(status_row, False, False, 0) pane.pack_start(guiutils.pad_label(24, 2), False, False, 0) pane.pack_start(self.relink_list, False, False, 0) pane.pack_start(buttons_row, False, False, 0) pane.pack_start(guiutils.pad_label(24, 24), False, False, 0) pane.pack_start(dialog_buttons_row, False, False, 0) align = guiutils.set_margins(pane, 12, 12, 12, 12) # Set pane and show window self.add(align) self.set_title(_("Media Relinker")) self.set_position(Gtk.WindowPosition.CENTER) self.show_all() self.set_resizable(False) self.set_active_state() def load_button_clicked(self): dialogs.load_project_dialog(self.load_project_dialog_callback, self) def load_project_dialog_callback(self, dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() dialog.destroy() self.load_project(filenames[0]) else: dialog.destroy() def load_project(self, filename): global load_thread load_thread = ProjectLoadThread(filename) load_thread.start() def display_list_changed(self, display_combo): self.relink_list.fill_data_model() if display_combo.get_active() == 0: self.relink_list.text_col_1.set_title(self.relink_list.missing_text) else: self.relink_list.text_col_1.set_title(self.relink_list.found_text) def set_active_state(self): active = (target_project != None) self.save_button.set_sensitive(active) self.relink_list.set_sensitive(active) self.find_button.set_sensitive(active) self.delete_button.set_sensitive(active) self.display_combo.set_sensitive(active) self.missing_label.set_sensitive(active) self.found_label.set_sensitive(active) self.missing_count.set_sensitive(active) self.found_count.set_sensitive(active) self.project_label.set_sensitive(active) self.proj.set_sensitive(active) def update_files_info(self): found = 0 missing = 0 for asset in media_assets: if asset.orig_file_exists: found = found + 1 else: missing = missing + 1 self.missing_count.set_text(str(missing)) self.found_count.set_text(str(found)) def get_selected_media_asset(self): selection = self.relink_list.treeview.get_selection() (model, rows) = selection.get_selected_rows() row = max(rows[0]) if len(self.relink_list.assets) == 0: return None return self.relink_list.assets[row] class MediaRelinkListView(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) self.assets = [] # Used to store list displayd data items # Datamodel: text, text self.storemodel = Gtk.ListStore(str, str) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(True) self.treeview.connect("button-press-event", self.row_pressed) tree_sel = self.treeview.get_selection() # Column views self.missing_text = _("Missing Media File Path") self.found_text = _("Found Media File Path") self.text_col_1 = Gtk.TreeViewColumn("text1") self.text_col_1.set_title(self.missing_text) self.text_col_2 = Gtk.TreeViewColumn("text2") self.text_col_2.set_title(_("Media File Re-link Path")) # Cell renderers self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.START) self.text_rend_2 = Gtk.CellRendererText() self.text_rend_2.set_property("ellipsize", Pango.EllipsizeMode.START) self.text_rend_2.set_property("yalign", 0.0) # Build column views self.text_col_1.set_expand(True) self.text_col_1.pack_start(self.text_rend_1, True) self.text_col_1.add_attribute(self.text_rend_1, "text", 0) self.text_col_2.set_expand(True) self.text_col_2.pack_start(self.text_rend_2, True) self.text_col_2.add_attribute(self.text_rend_2, "text", 1) # Add column views to view self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.text_col_2) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() self.set_size_request(1100, 400) def fill_data_model(self): self.assets = [] self.storemodel.clear() display_missing = linker_window.display_combo.get_active() == 0 for media_asset in media_assets: if media_asset.orig_file_exists != display_missing: if media_asset.relink_path == None: relink = "" else: relink = media_asset.relink_path row_data = [media_asset.orig_path, relink] self.storemodel.append(row_data) self.assets.append(media_asset) if len(self.assets) > 0: # Set first selected if exists selection = self.treeview.get_selection() selection.unselect_all() selection.select_path(0) self.scroll.queue_draw() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows def row_pressed(self, treeview, event): # Only handle right mouse on row, not empty or left mouse path_pos_tuple = treeview.get_path_at_pos(int(event.x), int(event.y)) if path_pos_tuple == None: return False if not (event.button == 3): return False # Show pop-up path, column, x, y = path_pos_tuple selection = treeview.get_selection() selection.unselect_all() selection.select_path(path) row = int(max(path)) guicomponents.display_media_linker_popup_menu(row, treeview, _media_asset_menu_item_selected, event) return True # ----------------------------------------------------------- logic class MediaAsset: def __init__(self, orig_path, media_type): self.orig_path = orig_path self.media_type = media_type self.orig_file_exists = os.path.isfile(orig_path) if self.media_type == appconsts.IMAGE_SEQUENCE: self._check_img_seq_existance(orig_path) self.relink_path = None def _check_img_seq_existance(self, orig_path): asset_folder, asset_file_name = os.path.split(orig_path) lookup_filename = utils.get_img_seq_glob_lookup_name(asset_file_name) lookup_path = asset_folder + "/" + lookup_filename listing = glob.glob(lookup_path) if len(listing) > 0: self.orig_file_exists = True else: self.orig_file_exists = False def _update_media_assets(): # Collect all media assets used by project new_assets = [] asset_paths = {} # Media file media assets for media_file_id, media_file in target_project.media_files.iteritems(): if isinstance(media_file, patternproducer.AbstractBinClip): continue try: new_assets.append(MediaAsset(media_file.path, media_file.type)) asset_paths[media_file.path] = media_file.path except: print "failed loading:", media_file for seq in target_project.sequences: # Clip media assets for track in seq.tracks: for i in range(0, len(track.clips)): clip = track.clips[i] # Only producer clips are affected if (clip.is_blanck_clip == False and (clip.media_type != appconsts.PATTERN_PRODUCER)): if not(clip.path in asset_paths): new_assets.append(MediaAsset(clip.path, clip.media_type)) asset_paths[clip.path] = clip.path # Wipe lumas for compositor in seq.compositors: res_path = None if compositor.type_id == "##wipe": # Wipe may have user luma and needs to be looked up relatively res_path = propertyparse.get_property_value(compositor.transition.properties, "resource") if compositor.type_id == "##region": # Wipe may have user luma and needs to be looked up relatively res_path = propertyparse.get_property_value(compositor.transition.properties, "composite.luma") if res_path != None: if not(res_path in asset_paths): new_assets.append(MediaAsset(res_path, appconsts.IMAGE)) asset_paths[res_path] = res_path global media_assets media_assets = new_assets def _media_asset_menu_item_selected(widget, data): msg, row = data media_asset = linker_window.relink_list.assets[row] if msg == "set relink": _set_relink_path(media_asset) if msg == "delete relink": _delete_relink_path(media_asset) if msg == "show path": _show_paths(media_asset) def _set_button_pressed(): media_asset = linker_window.get_selected_media_asset() if media_asset == None: return _set_relink_path(media_asset) def _set_relink_path(media_asset): file_name = os.path.basename(media_asset.orig_path) dialogs.media_file_dialog(_("Select Media File To Relink To") + " " + file_name, _select_relink_path_dialog_callback, False, media_asset, linker_window, last_media_dir) def _select_relink_path_dialog_callback(file_select, response_id, media_asset): filenames = file_select.get_filenames() file_select.destroy() if response_id != Gtk.ResponseType.OK: return if len(filenames) == 0: return media_asset.relink_path = filenames[0] folder, file_name = os.path.split(filenames[0]) global last_media_dir last_media_dir = folder if media_asset.media_type == appconsts.IMAGE_SEQUENCE: # img seqs need formatted path if editorstate.mlt_version_is_equal_or_greater("0.8.5"): new_style = True else: new_style = False resource_name_str = utils.get_img_seq_resource_name(filenames[0], new_style) media_asset.relink_path = folder + "/" + resource_name_str linker_window.relink_list.fill_data_model() def _delete_button_pressed(): media_asset = linker_window.get_selected_media_asset() if media_asset == None: return _delete_relink_path(media_asset) def _delete_relink_path(media_asset): media_asset.relink_path = None linker_window.relink_list.fill_data_model() def _show_paths(media_asset): orig_path_label = Gtk.Label(label=_("Original path: ")) orig_path_label.set_use_markup(True) orig_path = guiutils.get_left_justified_box([orig_path_label, Gtk.Label(label=media_asset.orig_path)]) relink_path_label = Gtk.Label(label=_("Relink path: ")) relink_path_label.set_use_markup(True) relink_path = guiutils.get_left_justified_box([relink_path_label, Gtk.Label(label=media_asset.relink_path)]) panel = Gtk.VBox() panel.pack_start(orig_path, False, False, 0) panel.pack_start(guiutils.pad_label(12, 12), False, False, 0) panel.pack_start(relink_path, False, False, 0) dialogutils.panel_ok_dialog("Media Asset Paths", panel) def _save_project_pressed(): if target_project.last_save_path != None: open_dir = os.path.dirname(target_project.last_save_path) else: open_dir = None no_ext_name = target_project.name.replace('.flb','') dialogs.save_project_as_dialog(_save_as_dialog_callback, no_ext_name + "_RELINKED.flb", open_dir, linker_window) def _save_as_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() dialog.destroy() target_project.last_save_path = filenames[0] target_project.name = os.path.basename(filenames[0]) # Test that saving is not IOError try: filehandle = open( target_project.last_save_path, 'w' ) filehandle.close() except IOError as ioe: primary_txt = "I/O error({0})".format(ioe.errno) secondary_txt = ioe.strerror + "." dialogutils.warning_message(primary_txt, secondary_txt, linker_window, is_info=False) return # Relink and save _relink_project_media_paths() persistance.save_project(target_project, target_project.last_save_path) dialogutils.info_message(_("Relinked version of the Project saved!"), _("To test the project, close this tool and open the relinked version in Flowblade."), linker_window) else: dialog.destroy() def _relink_project_media_paths(): # Collect relink paths relinked_paths = {} for media_asset in media_assets: if media_asset.relink_path != None: relinked_paths[media_asset.orig_path] = media_asset.relink_path # Relink media file media assets for media_file_id, media_file in target_project.media_files.iteritems(): if isinstance(media_file, patternproducer.AbstractBinClip): continue if media_file.path in relinked_paths: media_file.path = relinked_paths[media_file.path] for seq in target_project.sequences: # Relink clip media assets for track in seq.tracks: for i in range(0, len(track.clips)): clip = track.clips[i] if (clip.is_blanck_clip == False and (clip.media_type != appconsts.PATTERN_PRODUCER)): if clip.path in relinked_paths: clip.path = relinked_paths[clip.path] # Relink wipe lumas for compositor in seq.compositors: if compositor.type_id == "##wipe": res_path = propertyparse.get_property_value(compositor.transition.properties, "resource") if res_path in relinked_paths: propertyparse.set_property_value(compositor.transition.properties, "resource", relinked_paths[res_path]) if compositor.type_id == "##region": res_path = propertyparse.get_property_value(compositor.transition.properties, "composite.luma") if res_path in relinked_paths: propertyparse.set_property_value(compositor.transition.properties, "composite.luma", relinked_paths[res_path]) # ----------------------------------------------------------- main def main(root_path, filename): gtk_version = "%s.%s.%s" % (Gtk.get_major_version(), Gtk.get_minor_version(), Gtk.get_micro_version()) print "GTK+ version:", gtk_version editorstate.gtk_version = gtk_version try: editorstate.mlt_version = mlt.LIBMLT_VERSION except: editorstate.mlt_version = "0.0.99" # magic string for "not found" # Set paths. respaths.set_paths(root_path) # Load editor prefs and list of recent projects editorpersistance.load() # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() # Init gtk threads Gdk.threads_init() Gdk.threads_enter() # Request dark them if so desired if editorpersistance.prefs.dark_theme == True: Gtk.Settings.get_default().set_property("gtk-application-prefer-dark-theme", True) repo = mlt.Factory().init() # Set numeric locale to use "." as radix, MLT initilizes this to OS locale and this causes bugs locale.setlocale(locale.LC_NUMERIC, 'C') # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Create list of available mlt profiles mltprofiles.load_profile_list() appconsts.SAVEFILE_VERSION = projectdata.SAVEFILE_VERSION global linker_window linker_window = MediaLinkerWindow() if filename != NO_PROJECT_AT_LAUNCH: linker_window.load_project(filename) Gtk.main() Gdk.threads_leave() def _shutdown(): Gtk.main_quit() flowblade-1.12/flowblade-trunk/Flowblade/medialog.py000066400000000000000000000707441306277716000225530ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import cairo import datetime from gi.repository import Gtk from gi.repository import GObject from gi.repository import GdkPixbuf from gi.repository import Pango import appconsts import dialogs import dialogutils import dnd import edit import gui import guicomponents import guiutils import editorstate from editorstate import PROJECT import monitorevent import render import respaths import updater import utils widgets = utils.EmptyClass() do_multiple_clip_insert_func = None # this mankeypathched her in app.py actions_popup_menu = Gtk.Menu() # Sort order TIME_SORT = appconsts.TIME_SORT NAME_SORT = appconsts.NAME_SORT COMMENT_SORT = appconsts.COMMENT_SORT sorting_order = TIME_SORT range_log_notebook_index = 1 # this is set 0 for 2 window mode class MediaLogEvent: def __init__(self, event_type, mark_in, mark_out, name, path): self.event_type = event_type self.timestamp = datetime.datetime.now() self.mark_in = mark_in self.mark_out = mark_out self.name = name self.path = path self.comment = "" self.starred = False def get_event_name(self): if self.event_type == appconsts.MEDIA_LOG_INSERT: return "Insert" elif self.event_type == appconsts.MEDIA_LOG_MARKS_SET: return "Marks" def get_mark_in_str(self): return utils.get_tc_string(self.mark_in) def get_mark_out_str(self): return utils.get_tc_string(self.mark_out) def get_date_str(self): date_str = self.timestamp.strftime('%d %B, %Y - %H:%M') date_str = date_str.lstrip('0') return date_str # ----------------------------------------------------------- dnd drop def clips_drop(clips): for clip in clips: if clip.media_type == appconsts.VIDEO or clip.media_type == appconsts.AUDIO: log_event = MediaLogEvent( appconsts.MEDIA_LOG_MARKS_SET, clip.clip_in, clip.clip_out, clip.name, clip.path) editorstate.PROJECT().media_log.append(log_event) _update_list_view(log_event) # ----------------------------------------------------------- gui events def media_log_filtering_changed(): widgets.media_log_view.fill_data_model() def media_log_star_button_pressed(): selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() for row in selected: index = max(row) # these are tuples, max to extract only value log_events[index].starred = True widgets.media_log_view.fill_data_model() def media_log_no_star_button_pressed(): selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() for row in selected: index = max(row) # these are tuples, max to extract only value log_events[index].starred = False widgets.media_log_view.fill_data_model() def log_range_clicked(): media_file = editorstate.MONITOR_MEDIA_FILE() if media_file == None: return if media_file.type == appconsts.PATTERN_PRODUCER: # INFOWINDOW ??? return if media_file.mark_in == -1 or media_file.mark_out == -1: return log_event = MediaLogEvent( appconsts.MEDIA_LOG_MARKS_SET, media_file.mark_in, media_file.mark_out, media_file.name, media_file.path) editorstate.PROJECT().media_log.append(log_event) editorstate.PROJECT().add_to_group(_get_current_group_index(), [log_event]) _update_list_view(log_event) def _update_list_view(log_event): widgets.media_log_view.fill_data_model() max_val = widgets.media_log_view.treeview.get_vadjustment().get_upper() gui.middle_notebook.set_current_page(range_log_notebook_index) view_group = get_current_filtered_events() event_index = view_group.index(log_event) widgets.media_log_view.treeview.get_selection().select_path(str(event_index)) widgets.media_log_view.treeview.get_vadjustment().set_value(max_val) def log_item_name_edited(cell, path, new_text, user_data): if len(new_text) == 0: return item_index = int(path) current_view_events = get_current_filtered_events() current_view_events[item_index].comment = new_text widgets.media_log_view.fill_data_model() def delete_selected(): selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() delete_events = [] for row in selected: index = max(row) # these are tuple, max to extract only value delete_events.append(log_events[index]) current_group_index = _get_current_group_index() if current_group_index != -1: # When user created group is displayed item is only deleted from that group PROJECT().remove_from_group(current_group_index, delete_events) else: # When "All Items" group is displayed item is deleted from "All Items" list and from all groups too for i in range(0, len(PROJECT().media_log_groups)): PROJECT().remove_from_group(i, delete_events) PROJECT().delete_media_log_events(delete_events) widgets.media_log_view.fill_data_model() def display_item(row): log_events = get_current_filtered_events() event_item = log_events[row] media_file = PROJECT().get_media_file_for_path(event_item.path) media_file.mark_in = event_item.mark_in media_file.mark_out = event_item.mark_out updater.set_and_display_monitor_media_file(media_file) monitorevent.to_mark_in_pressed() def log_list_view_button_press(treeview, event): path_pos_tuple = treeview.get_path_at_pos(int(event.x), int(event.y)) if path_pos_tuple == None: return False if not (event.button == 3): return False path, column, x, y = path_pos_tuple selection = treeview.get_selection() selection.unselect_all() selection.select_path(path) row = int(max(path)) guicomponents.display_media_log_event_popup_menu(row, treeview, _log_event_menu_item_selected, event) return True def _log_event_menu_item_selected(widget, data): item_id, row, treeview = data if item_id == "delete": delete_selected() elif item_id == "toggle": log_events = get_current_filtered_events() log_events[row].starred = not log_events[row].starred widgets.media_log_view.fill_data_model() elif item_id == "display": display_item(row) elif item_id == "renderslowmo": render_slowmo_from_item(row) def render_slowmo_from_item(row): log_events = get_current_filtered_events() event_item = log_events[row] media_file = PROJECT().get_media_file_for_path(event_item.path) media_file.mark_in = event_item.mark_in media_file.mark_out = event_item.mark_out render.render_frame_buffer_clip(media_file, True) def get_current_filtered_events(): log_events = PROJECT().get_filtered_media_log_events(widgets.group_view_select.get_active() - 1, widgets.star_check.get_active(), widgets.star_not_active_check.get_active(), sorting_order) return log_events def _get_current_group_index(): # Interpretation of returned values: # -1 is "All Items" group # 0 - n is group index in Project.media_log_groups list return widgets.group_view_select.get_active() - 1 def append_log_events(): clips = [] log_events = get_current_filtered_events() for le in log_events: clips.append(get_log_event_clip(le)) track = editorstate.current_sequence().get_first_active_track() # audio tracks??!!?? data = {"track":track, "clips":clips} action = edit.append_media_log_action(data) action.do_edit() def insert_selected_log_events(): clips = [] log_events = get_current_filtered_events() treeselection = widgets.media_log_view.treeview.get_selection() (model, rows) = treeselection.get_selected_rows() for row_tuple in rows: row = row_tuple[0] le = log_events[row] clips.append(get_log_event_clip(le)) track = editorstate.current_sequence().get_first_active_track() tline_pos = editorstate.current_tline_frame() do_multiple_clip_insert_func(track, clips, tline_pos) def get_log_event_clip(log_event): # currently quarateed not to be a pattern producer new_clip = editorstate.current_sequence().create_file_producer_clip(log_event.path) # Set clip in and out points new_clip.clip_in = log_event.mark_in new_clip.clip_out = log_event.mark_out if widgets.use_comments_check.get_active() == True: new_clip.name = log_event.comment if len(new_clip.name) == 0: new_clip.name = log_event.name else: new_clip.name = log_event.name return new_clip def get_clips_for_rows(rows): clips = [] log_events = get_current_filtered_events() for row in rows: log_event = log_events[max(row)] clips.append(get_log_event_clip(log_event)) return clips def display_log_clip_double_click_listener(treeview, path, view_column): row = int(max(path)) data = ("display", row, treeview) _log_event_menu_item_selected(treeview, data) def _group_action_pressed(widget, event): actions_menu = actions_popup_menu guiutils.remove_children(actions_menu) actions_menu.add(guiutils.get_menu_item(_("New Group..."), _actions_callback, "new")) actions_menu.add(guiutils.get_menu_item(_("New Group From Selected..."), _actions_callback, "newfromselected")) guiutils.add_separetor(actions_menu) item = guiutils.get_menu_item(_("Rename Current Group..."), _actions_callback, "rename") _unsensitive_for_all_view(item) actions_menu.add(item) guiutils.add_separetor(actions_menu) move_menu_item = Gtk.MenuItem(_("Move Selected Items To Group").encode('utf-8')) move_menu = Gtk.Menu() if len(PROJECT().media_log_groups) == 0: move_menu.add(guiutils.get_menu_item(_("No Groups").encode('utf-8'), _actions_callback, "dummy", False)) else: index = 0 for group in PROJECT().media_log_groups: name, items = group move_menu.add(guiutils.get_menu_item(name, _actions_callback, str(index))) index = index + 1 move_menu_item.set_submenu(move_menu) actions_menu.add(move_menu_item) move_menu_item.show() guiutils.add_separetor(actions_menu) item = guiutils.get_menu_item(_("Delete Current Group"), _actions_callback, "delete") _unsensitive_for_all_view(item) actions_menu.add(item) guiutils.add_separetor(actions_menu) sort_item = Gtk.MenuItem(_("Sort by").encode('utf-8')) sort_menu = Gtk.Menu() time_item = Gtk.RadioMenuItem() time_item.set_label(_("Time").encode('utf-8')) time_item.set_active(True) time_item.show() time_item.connect("activate", lambda w: _sorting_changed("time")) sort_menu.append(time_item) name_item = Gtk.RadioMenuItem.new_with_label([time_item], _("File Name").encode('utf-8')) name_item.connect("activate", lambda w: _sorting_changed("name")) name_item.show() sort_menu.append(name_item) comment_item = Gtk.RadioMenuItem.new_with_label([time_item], _("Comment").encode('utf-8')) comment_item.connect("activate", lambda w: _sorting_changed("comment")) comment_item.show() sort_menu.append(comment_item) global sorting_order if sorting_order == TIME_SORT: time_item.set_active(True) elif sorting_order == NAME_SORT: name_item.set_active(True) else:# "comment" comment_item.set_active(True) """ if editorpersistance.prefs.midbar_tc_left == True: tc_left.set_active(True) else: tc_middle.set_active(True) """ sort_item.set_submenu(sort_menu) sort_item.show() actions_menu.add(sort_item) actions_menu.popup(None, None, None, None, event.button, event.time) def _unsensitive_for_all_view(item): if widgets.group_view_select.get_active() == 0: item.set_sensitive(False) def _actions_callback(widget, data): if data == "newfromselected": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, True) elif data == "new": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, False) elif data == "delete": current_group_index = _get_current_group_index() if current_group_index < 0: return PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) elif data == "rename": current_group_index = _get_current_group_index() name, items = PROJECT().media_log_groups[current_group_index] dialogs.group_rename_dialog(_rename_callback, name) else: # Move to group try: to_group_index = int(data) except: return current_group_index = _get_current_group_index() if to_group_index == current_group_index: return # Get items to move selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() move_items = [] for row in selected: index = max(row) # these are tuples, max to extract only value move_items.append(log_events[index]) # Move items and update PROJECT().remove_from_group(current_group_index, move_items) current_group_index = _get_current_group_index() PROJECT().add_to_group(to_group_index, move_items) widgets.group_view_select.set_active(to_group_index + 1) # 0 index items is "All" items group not a user created group def _delete_with_items_dialog_callback(dialog, response_id): dialog.destroy() if response_id != Gtk.ResponseType.ACCEPT: return current_group_index = _get_current_group_index() name, items = PROJECT().media_log_groups[current_group_index] PROJECT().delete_media_log_events(items) PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) def _rename_callback(dialog, response_id, entry): new_name = entry.get_text() dialog.destroy() if response_id == Gtk.ResponseType.CANCEL: return if len(new_name) == 0: return current_group_index = _get_current_group_index() old_name, items = PROJECT().media_log_groups[current_group_index] PROJECT().media_log_groups.pop(current_group_index) PROJECT().media_log_groups.insert(current_group_index, (new_name, items)) _create_group_select() widgets.group_view_select.set_active(current_group_index + 1) def _viewed_group_changed(widget): update_media_log_view() def _new_group_name_callback(dialog, response_id, data): if response_id == Gtk.ResponseType.CANCEL: dialog.destroy() return # Get group name and create type name_entry, add_selected = data new_name = name_entry.get_text() dialog.destroy() if len(new_name) == 0: new_name = _("Group ") + str(len(PROJECT().media_log_groups)) # Add items to new group if requested items = [] if add_selected: selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() for row in selected: index = max(row) # these are tuples, max to extract only value items.append(log_events[index]) current_group_index = _get_current_group_index() if current_group_index >= 0: PROJECT().remove_from_group(current_group_index, items) # Update view PROJECT().add_media_log_group(new_name, items) _create_group_select() widgets.group_view_select.set_active(len(PROJECT().media_log_groups)) update_media_log_view() def _sorting_changed(msg): global sorting_order if msg == "time": sorting_order = TIME_SORT elif msg == "name": sorting_order = NAME_SORT else:# "comment" sorting_order = COMMENT_SORT media_log_filtering_changed() # ------------------------------------------------------------ gui def get_media_log_list_view(): media_log_view = MediaLogListView() global widgets widgets.media_log_view = media_log_view return media_log_view def update_media_log_view(): widgets.media_log_view.fill_data_model() # Does not show last line, do we need timer? max_val = widgets.media_log_view.treeview.get_vadjustment().get_upper() widgets.media_log_view.treeview.get_vadjustment().set_value(max_val) class MediaLogListView(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) # Datamodel: icon, text, text self.storemodel = Gtk.ListStore(GdkPixbuf.Pixbuf, str, str, str, str, str) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(True) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.MULTIPLE) self.treeview.connect("button-press-event", log_list_view_button_press) self.treeview.connect("row-activated", display_log_clip_double_click_listener) # Column views self.icon_col_1 = Gtk.TreeViewColumn("icon1") self.icon_col_1.set_title(_("Star")) self.text_col_1 = Gtk.TreeViewColumn("text1") self.text_col_1.set_title(_("Event")) self.text_col_2 = Gtk.TreeViewColumn("text2") self.text_col_2.set_title(_("Comment")) self.text_col_3 = Gtk.TreeViewColumn("text3") self.text_col_3.set_title(_("File Name")) self.text_col_4 = Gtk.TreeViewColumn("text4") self.text_col_4.set_title(_("Mark In")) self.text_col_5 = Gtk.TreeViewColumn("text5") self.text_col_5.set_title(_("Mark Out")) self.text_col_6 = Gtk.TreeViewColumn("text6") self.text_col_6.set_title(_("Date")) # Cell renderers self.icon_rend_1 = Gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) self.text_rend_2 = Gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) self.text_rend_2.set_property("editable", True) self.text_rend_2.connect("edited", log_item_name_edited, (self.storemodel, 2)) self.text_rend_3 = Gtk.CellRendererText() self.text_rend_3.set_property("yalign", 0.0) self.text_rend_4 = Gtk.CellRendererText() self.text_rend_4.set_property("yalign", 0.0) self.text_rend_5 = Gtk.CellRendererText() self.text_rend_5.set_property("yalign", 0.0) self.text_rend_6 = Gtk.CellRendererText() self.text_rend_6.set_property("yalign", 0.0) # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.text_col_1.set_min_width(20) self.icon_col_1.pack_start(self.icon_rend_1, False) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_2.set_expand(True) self.text_col_2.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_2.set_min_width(150) self.text_col_2.pack_start(self.text_rend_2, True) self.text_col_2.add_attribute(self.text_rend_2, "text", 1) self.text_col_3.set_expand(True) self.text_col_3.pack_start(self.text_rend_3, True) self.text_col_3.add_attribute(self.text_rend_3, "text", 2) self.text_col_4.set_expand(True) self.text_col_4.pack_start(self.text_rend_4, True) self.text_col_4.add_attribute(self.text_rend_4, "text", 3) self.text_col_5.set_expand(True) self.text_col_5.pack_start(self.text_rend_5, True) self.text_col_5.add_attribute(self.text_rend_5, "text", 4) self.text_col_6.set_expand(True) self.text_col_6.pack_start(self.text_rend_6, True) self.text_col_6.add_attribute(self.text_rend_6, "text", 5) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_2) self.treeview.append_column(self.text_col_3) self.treeview.append_column(self.text_col_4) self.treeview.append_column(self.text_col_5) self.treeview.append_column(self.text_col_6) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) guiutils.set_margins(self, 6, 6, 0, 0) self.scroll.show_all() def fill_data_model(self): self.storemodel.clear() star_icon_path = respaths.IMAGE_PATH + "star.png" no_star_icon_path = respaths.IMAGE_PATH + "star_not_active.png" log_events = get_current_filtered_events() for log_event in log_events: if log_event.starred == True: icon = GdkPixbuf.Pixbuf.new_from_file(star_icon_path) else: icon = GdkPixbuf.Pixbuf.new_from_file(no_star_icon_path) row_data = [icon, log_event.comment, log_event.name, log_event.get_mark_in_str(), log_event.get_mark_out_str(), log_event.get_date_str()] self.storemodel.append(row_data) self.scroll.queue_draw() def get_selected_rows_list(self): model, rows = self.treeview.get_selection().get_selected_rows() return rows def get_media_log_events_panel(events_list_view): global widgets actions_surface = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "media_log_action.png") group_actions_menu = guicomponents.PressLaunch(_group_action_pressed, actions_surface, 38, 22) star_check = Gtk.CheckButton() star_check.set_active(True) star_check.connect("clicked", lambda w:media_log_filtering_changed()) widgets.star_check = star_check star_label = Gtk.Image() star_label.set_from_file(respaths.IMAGE_PATH + "star.png") star_not_active_check = Gtk.CheckButton() star_not_active_check.set_active(True) star_not_active_check.connect("clicked", lambda w:media_log_filtering_changed()) widgets.star_not_active_check = star_not_active_check star_not_active_label = Gtk.Image() star_not_active_label.set_from_file(respaths.IMAGE_PATH + "star_not_active.png") star_button = Gtk.Button() star_button.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "star.png")) star_button.connect("clicked", lambda w: media_log_star_button_pressed()) no_star_button = Gtk.Button() no_star_button.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "star_not_active.png")) no_star_button.connect("clicked", lambda w: media_log_no_star_button_pressed()) widgets.group_box = Gtk.HBox() _create_group_select() widgets.group_view_select.set_active(0) row1 = Gtk.HBox() row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(group_actions_menu.widget, False, True, 0) row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(widgets.group_box, False, True, 0) row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(star_check, False, True, 0) row1.pack_start(star_label, False, True, 0) row1.pack_start(guiutils.get_pad_label(6, 12), False, True, 0) row1.pack_start(star_not_active_check, False, True, 0) row1.pack_start(star_not_active_label, False, True, 0) row1.pack_start(guiutils.pad_label(12, 12), False, False, 0) row1.pack_start(star_button, False, True, 0) row1.pack_start(no_star_button, False, True, 0) row1.pack_start(Gtk.Label(), True, True, 0) widgets.log_range = Gtk.Button() widgets.log_range.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "log_range.png")) widgets.log_range.set_size_request(80, 30) widgets.log_range.connect("clicked", lambda w:log_range_clicked()) delete_button = Gtk.Button() delete_button.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "delete_log_range.png")) delete_button.set_size_request(80, 30) delete_button.connect("clicked", lambda w:delete_selected()) use_comments_label = Gtk.Label(label=_("Use Comments as Clip Names")) use_comments_check = Gtk.CheckButton() use_comments_check.set_active(False) widgets.use_comments_check = use_comments_check insert_displayed = Gtk.Button() insert_displayed.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "insert_media_log.png")) insert_displayed.set_size_request(80, 22) insert_displayed.connect("clicked", lambda w:insert_selected_log_events()) append_displayed = Gtk.Button() append_displayed.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "append_media_log.png")) append_displayed.set_size_request(80, 22) append_displayed.connect("clicked", lambda w:append_log_events()) row2 = Gtk.HBox() row2.pack_start(widgets.log_range, False, True, 0) row2.pack_start(delete_button, False, True, 0) row2.pack_start(Gtk.Label(), True, True, 0) row2.pack_start(use_comments_label, False, True, 0) row2.pack_start(use_comments_check, False, True, 0) row2.pack_start(Gtk.Label(), True, True, 0) row2.pack_start(insert_displayed, False, True, 0) row2.pack_start(append_displayed, False, True, 0) panel = Gtk.VBox() panel.pack_start(row1, False, True, 0) panel.pack_start(events_list_view, True, True, 0) panel.pack_start(row2, False, True, 0) panel.set_size_request(400, 10) star_check.set_tooltip_text(_("Display starred ranges")) star_not_active_check.set_tooltip_text(_("Display non-starred ranges")) star_button.set_tooltip_text(_("Set selected ranges starred")) no_star_button.set_tooltip_text(_("Set selected ranges non-starred")) widgets.log_range.set_tooltip_text(_("Log current marked range")) delete_button.set_tooltip_text(_("Delete selected ranges")) insert_displayed.set_tooltip_text(_("Insert selected ranges on Timeline")) append_displayed.set_tooltip_text(_("Append displayed ranges on Timeline")) dnd.connect_range_log(events_list_view.treeview) return panel def update_group_select_for_load(): _create_group_select() widgets.group_view_select.set_active(0) def _create_group_select(): try: widgets.group_box.remove(widgets.group_view_select) except: pass group_view_select = Gtk.ComboBoxText() # filled later when current sequence known group_view_select.append_text(_("All Items")) for group_data in PROJECT().media_log_groups: name, items = group_data group_view_select.append_text(name) group_view_select.set_size_request(250, 30) group_view_select.connect('changed', _viewed_group_changed) group_view_select.set_tooltip_text(_("Select viewed Range Log Items Group")) widgets.group_view_select = group_view_select widgets.group_box.add(widgets.group_view_select) widgets.group_view_select.show() flowblade-1.12/flowblade-trunk/Flowblade/menuactions.py000066400000000000000000000132111306277716000233010ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ This module handles the less central actions inited by user from menu. """ from gi.repository import Gtk, Gdk import platform import threading import webbrowser import time import appconsts import dialogs import dialogutils from editorstate import PROJECT from editorstate import PLAYER from editorstate import current_sequence import editorstate import gui import jackaudio import mltenv import mltfilters import mlttransitions import projectdata import patternproducer import profilesmanager import renderconsumer import respaths profile_manager_dialog = None # ---------------------------------------------- recreate icons class RecreateIconsThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): Gdk.threads_enter() recreate_progress_window = dialogs.recreate_icons_progress_dialog() time.sleep(0.1) Gdk.threads_leave() no_icon_path = respaths.IMAGE_PATH + projectdata.FALLBACK_THUMB loaded = 0 for key in PROJECT().media_files.iterkeys(): media_file = PROJECT().media_files[key] Gdk.threads_enter() recreate_progress_window.info.set_text(media_file.name) Gdk.threads_leave() if ((not isinstance(media_file, patternproducer.AbstractBinClip)) and (not isinstance(media_file, projectdata.BinColorClip))): if media_file.type == appconsts.AUDIO: icon_path = respaths.IMAGE_PATH + "audio_file.png" media_file.info = None else: (icon_path, length, info) = projectdata.thumbnailer.write_image(media_file.path) media_file.info = info media_file.icon_path = icon_path media_file.create_icon() loaded = loaded + 1 Gdk.threads_enter() loaded_frac = float(loaded) / float(len(PROJECT().media_files)) recreate_progress_window.progress_bar.set_fraction(loaded_frac) time.sleep(0.01) Gdk.threads_leave() # Update editor gui Gdk.threads_enter() recreate_progress_window.destroy() time.sleep(0.3) Gdk.threads_leave() Gdk.threads_enter() gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() gui.enable_save() Gdk.threads_leave() def recreate_media_file_icons(): recreate_thread = RecreateIconsThread() recreate_thread.start() def show_project_info(): dialogs.project_info_dialog(gui.editor_window.window, _show_project_info_callback) def _show_project_info_callback(dialog, response_id): dialog.destroy() # ------------------------------------------------------ help menu def about(): dialogs.about_dialog(gui.editor_window) def environment(): dialogs.environment_dialog(gui.editor_window) # ----------------------------------------------------- environment data def quick_reference(): try: url = "file://" + respaths.HELP_DOC print url #webbrowser.open('http://code.google.com/p/flowblade/wiki/FlowbladeReference') webbrowser.open(url) except: dialogutils.info_message(_("Help page not found!"), _("Unfortunately the webresource containing help information\nfor this application was not found."), None) def profiles_manager(): global profile_manager_dialog profile_manager_dialog = profilesmanager.profiles_manager_dialog() def edit_watermark(): dialogs.watermark_dialog(_watermark_add_callback, _watermark_remove_callback) def _watermark_add_callback(button, dialog, widgets): dialogs.watermark_file_dialog(_watermark_file_select_callback, dialog, widgets) def _watermark_file_select_callback(dialog, response_id, widgets): add_button, remove_button, file_path_value_label = widgets if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() current_sequence().add_watermark(filenames[0]) add_button.set_sensitive(False) remove_button.set_sensitive(True) file_path_value_label.set_text(filenames[0]) dialog.destroy() def _watermark_remove_callback(button, widgets): add_button, remove_button, file_path_value_label = widgets add_button.set_sensitive(True) remove_button.set_sensitive(False) file_path_value_label.set_text("Not Set") current_sequence().remove_watermark() def jack_output_managing(): dialog = jackaudio.JackAudioManagerDialog() #PLAYER().jack_output_on() def toggle_fullscreen(): print "toggle_fullscreen" if editorstate.fullscreen == False: gui.editor_window.window.fullscreen() editorstate.fullscreen = True else: gui.editor_window.window.unfullscreen() editorstate.fullscreen = False flowblade-1.12/flowblade-trunk/Flowblade/middlebar.py000066400000000000000000000335031306277716000227050ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import cairo from gi.repository import Gtk import appconsts import audiomonitoring import batchrendering import editevent import editorpersistance import editorstate import glassbuttons import gmic import gui import guicomponents import guiutils import respaths import titler import tlineaction import updater import undo # editor window object # This needs to be set here because gui.py module ref is not available at init time w = None m_pixbufs = None MIDDLE_ROW_HEIGHT = 30 # height of middle row gets set here BUTTON_HEIGHT = 28 # middle edit buttons row BUTTON_WIDTH = 48 # middle edit buttons row def _show_buttons_TC_LEFT_layout(widget): global w w = gui.editor_window if w == None: return if widget.get_active() == False: return _clear_container(w.edit_buttons_row) _create_buttons(w) fill_with_TC_LEFT_pattern(w.edit_buttons_row, w) w.window.show_all() editorpersistance.prefs.midbar_layout = appconsts.MIDBAR_TC_LEFT editorpersistance.save() def _show_buttons_TC_MIDDLE_layout(widget): global w w = gui.editor_window if w == None: return if widget.get_active() == False: return _clear_container(w.edit_buttons_row) _create_buttons(w) fill_with_TC_MIDDLE_pattern(w.edit_buttons_row, w) w.window.show_all() editorpersistance.prefs.midbar_layout = appconsts.MIDBAR_TC_CENTER editorpersistance.save() def _show_buttons_COMPONETS_CENTERED_layout(widget): global w w = gui.editor_window if w == None: return if widget.get_active() == False: return _clear_container(w.edit_buttons_row) _create_buttons(w) fill_with_COMPONETS_CENTERED_pattern(w.edit_buttons_row, w) w.window.show_all() editorpersistance.prefs.midbar_layout = appconsts.MIDBAR_COMPONENTS_CENTERED editorpersistance.save() def _show_monitor_info_toggled(widget): editorpersistance.prefs.show_sequence_profile = widget.get_active() editorpersistance.save() if editorstate.timeline_visible(): name = editorstate.current_sequence().name profile_desc = editorstate.current_sequence().profile.description() if editorpersistance.prefs.show_sequence_profile: gui.editor_window.monitor_source.set_text(name + " / " + profile_desc) else: gui.editor_window.monitor_source.set_text(name) def create_edit_buttons_row_buttons(editor_window, modes_pixbufs): global m_pixbufs m_pixbufs = modes_pixbufs _create_buttons(editor_window) def _create_buttons(editor_window): IMG_PATH = respaths.IMAGE_PATH editor_window.big_TC = guicomponents.BigTCDisplay() editor_window.modes_selector = guicomponents.ToolSelector(editor_window.mode_selector_pressed, m_pixbufs, 40, 22) editor_window.zoom_buttons = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.zoom_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "zoom_in.png"), updater.zoom_in) editor_window.zoom_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "zoom_out.png"), updater.zoom_out) editor_window.zoom_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "zoom_length.png"), updater.zoom_project_length) editor_window.zoom_buttons.widget.set_tooltip_text(_("Zoom In - Mouse Middle Scroll\n Zoom Out - Mouse Middle Scroll\n Zoom Length - Mouse Middle Click")) editor_window.edit_buttons = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.edit_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "dissolve.png"), tlineaction.add_transition_pressed) editor_window.edit_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "cut.png"), tlineaction.cut_pressed) editor_window.edit_buttons.widget.set_tooltip_text(_("Add Rendered Transition - 2 clips selected\nAdd Rendered Fade - 1 clip selected\nCut - X")) editor_window.edit_buttons_3 = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.edit_buttons_3.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "splice_out.png"), tlineaction.splice_out_button_pressed) editor_window.edit_buttons_3.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "lift.png"), tlineaction.lift_button_pressed) editor_window.edit_buttons_3.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "delete_range.png"), tlineaction.delete_range_button_pressed) editor_window.edit_buttons_3.widget.set_tooltip_text(_("Splice Out - Delete\nLift\nDelete Range")) editor_window.edit_buttons_2 = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.edit_buttons_2.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "resync.png"), tlineaction.resync_button_pressed) editor_window.edit_buttons_2.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "split_audio.png"), tlineaction.split_audio_button_pressed) editor_window.edit_buttons_2.widget.set_tooltip_text(_("Resync Selected\nSplit Audio")) editor_window.monitor_insert_buttons = glassbuttons.GlassButtonsGroup(46, 23, 2, 4, 5) editor_window.monitor_insert_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "overwrite_range.png"), tlineaction.range_overwrite_pressed) editor_window.monitor_insert_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "overwrite_clip.png"), tlineaction.three_point_overwrite_pressed) editor_window.monitor_insert_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "insert_clip.png"), tlineaction.insert_button_pressed) editor_window.monitor_insert_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "append_clip.png"), tlineaction.append_button_pressed) editor_window.monitor_insert_buttons.widget.set_tooltip_text(_("Overwrite Range\nOverwrite Clip - T\nInsert Clip - Y\nAppend Clip - U")) editor_window.undo_redo = glassbuttons.GlassButtonsGroup(28, 23, 2, 2, 7) editor_window.undo_redo.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "undo.png"), undo.do_undo_and_repaint) editor_window.undo_redo.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "redo.png"), undo.do_redo_and_repaint) editor_window.undo_redo.widget.set_tooltip_text(_("Undo - Ctrl + Z\nRedo - Ctrl + Y")) editor_window.tools_buttons = glassbuttons.GlassButtonsGroup(30, 23, 2, 14, 7) editor_window.tools_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "open_mixer.png"), audiomonitoring.show_audio_monitor) editor_window.tools_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "open_titler.png"), titler.show_titler) editor_window.tools_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "open_gmic.png"), gmic.launch_gmic) editor_window.tools_buttons.add_button(cairo.ImageSurface.create_from_png(IMG_PATH + "open_renderqueue.png"), lambda :batchrendering.launch_batch_rendering()) editor_window.tools_buttons.widget.set_tooltip_text(_("Audio Mixer\nTitler\nG'Mic Effects\nBatch Render Queue")) editor_window.tools_buttons.no_decorations = True if editorstate.audio_monitoring_available == False: editor_window.tools_buttons.sensitive[0] = False editor_window.tools_buttons.widget.set_tooltip_text(_("Audio Mixer(not available)\nTitler")) def fill_with_TC_LEFT_pattern(buttons_row, window): global w w = window buttons_row.pack_start(w.big_TC.widget, False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(7, MIDDLE_ROW_HEIGHT), False, True, 0) #### NOTE!!!!!! THIS DETERMINES THE HEIGHT OF MIDDLE ROW buttons_row.pack_start(w.modes_selector.widget, False, True, 0) if editorstate.SCREEN_WIDTH > 1279: buttons_row.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) buttons_row.pack_start(_get_tools_buttons(), False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(120, 10), False, True, 0) else: buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) buttons_row.pack_start(_get_undo_buttons_panel(), False, True, 0) buttons_row.pack_start(Gtk.Label(), True, True, 0) buttons_row.pack_start(_get_zoom_buttons_panel(),False, True, 0) buttons_row.pack_start(Gtk.Label(), True, True, 0) buttons_row.pack_start(_get_edit_buttons_panel(),False, True, 0) buttons_row.pack_start(Gtk.Label(), True, True, 0) buttons_row.pack_start(_get_edit_buttons_2_panel(),False, True, 0) buttons_row.pack_start(Gtk.Label(), True, True, 0) buttons_row.pack_start(_get_edit_buttons_3_panel(),False, True, 0) buttons_row.pack_start(Gtk.Label(), True, True, 0) buttons_row.pack_start(_get_monitor_insert_buttons(), False, True, 0) def fill_with_TC_MIDDLE_pattern(buttons_row, window): global w w = window left_panel = Gtk.HBox(False, 0) left_panel.pack_start(_get_undo_buttons_panel(), False, True, 0) left_panel.pack_start(guiutils.get_pad_label(10, MIDDLE_ROW_HEIGHT), False, True, 0) #### NOTE!!!!!! THIS DETERMINES THE HEIGHT OF MIDDLE ROW left_panel.pack_start(_get_zoom_buttons_panel(), False, True, 0) if editorstate.SCREEN_WIDTH > 1279: left_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) left_panel.pack_start(_get_tools_buttons(), False, True, 0) left_panel.pack_start(guiutils.get_pad_label(50, 10), False, True, 10) # to left and right panel same size for centering else: left_panel.pack_start(guiutils.get_pad_label(60, 10), False, True, 10) # to left and right panel same size for centering left_panel.pack_start(Gtk.Label(), True, True, 0) middle_panel = Gtk.HBox(False, 0) middle_panel.pack_start(w.big_TC.widget, False, True, 0) middle_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) middle_panel.pack_start(w.modes_selector.widget, False, True, 0) right_panel = Gtk.HBox(False, 0) right_panel.pack_start(Gtk.Label(), True, True, 0) right_panel.pack_start(_get_edit_buttons_panel(), False, True, 0) right_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) right_panel.pack_start(_get_edit_buttons_3_panel(),False, True, 0) right_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) right_panel.pack_start(_get_edit_buttons_2_panel(),False, True, 0) right_panel.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) right_panel.pack_start(_get_monitor_insert_buttons(), False, True, 0) buttons_row.pack_start(left_panel, True, True, 0) buttons_row.pack_start(middle_panel, False, False, 0) buttons_row.pack_start(right_panel, True, True, 0) def fill_with_COMPONETS_CENTERED_pattern(buttons_row, window): global w w = window buttons_row.pack_start(Gtk.Label(), True, True, 0) buttons_row.pack_start(w.big_TC.widget, False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(7, MIDDLE_ROW_HEIGHT), False, True, 0) #### NOTE!!!!!! THIS DETERMINES THE HEIGHT OF MIDDLE ROW buttons_row.pack_start(w.modes_selector.widget, False, True, 0) if editorstate.SCREEN_WIDTH > 1279: buttons_row.pack_start(guiutils.get_pad_label(10, 10), False, True, 0) buttons_row.pack_start(_get_tools_buttons(), False, True, 0) #buttons_row.pack_start(guiutils.get_pad_label(120, 10), False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) else: buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) buttons_row.pack_start(_get_undo_buttons_panel(), False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) buttons_row.pack_start(_get_zoom_buttons_panel(),False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) buttons_row.pack_start(_get_edit_buttons_panel(),False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) buttons_row.pack_start(_get_edit_buttons_2_panel(),False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) buttons_row.pack_start(_get_edit_buttons_3_panel(),False, True, 0) buttons_row.pack_start(guiutils.get_pad_label(20, 10), False, True, 0) buttons_row.pack_start(_get_monitor_insert_buttons(), False, True, 0) buttons_row.pack_start(Gtk.Label(), True, True, 0) def _get_zoom_buttons_panel(): return w.zoom_buttons.widget def _get_undo_buttons_panel(): return w.undo_redo.widget def _get_edit_buttons_panel(): return w.edit_buttons.widget def _get_edit_buttons_2_panel(): return w.edit_buttons_2.widget def _get_edit_buttons_3_panel(): return w.edit_buttons_3.widget def _get_monitor_insert_buttons(): return w.monitor_insert_buttons.widget def _get_tools_buttons(): return w.tools_buttons.widget def _b(button, icon, remove_relief=False): button.set_image(icon) button.set_property("can-focus", False) if remove_relief: button.set_relief(Gtk.ReliefStyle.NONE) def _clear_container(cont): children = cont.get_children() for child in children: cont.remove(child) flowblade-1.12/flowblade-trunk/Flowblade/miscdataobjects.py000066400000000000000000000023041306277716000241140ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import appconsts """ Module for data objects used my multiple modules. """ class ProjectProxyEditingData: def __init__(self): self.proxy_mode = appconsts.USE_ORIGINAL_MEDIA self.create_rules = None # not impl. self.encoding = 0 # default is first found encoding self.size = 1 # default is half project size flowblade-1.12/flowblade-trunk/Flowblade/mltenv.py000066400000000000000000000105171306277716000222670ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module checks environment for available codecs and formats. """ from gi.repository import GObject import mlt import dialogutils import editorstate import gui acodecs = None vcodecs = None formats = None services = None transitions = None environment_detection_success = False def check_available_features(repo): try: print "Detecting environment..." global acodecs global vcodecs global formats global services global transitions global environment_detection_success acodecs = [] vcodecs = [] formats = [] services = {} transitions = {} # video codecs cv = mlt.Consumer(mlt.Profile(), "avformat") cv.set('vcodec', 'list') cv.start() codecs = mlt.Properties(cv.get_data('vcodec')) for i in range(0, codecs.count()): vcodecs.append(codecs.get(i)) # audio codecs ca = mlt.Consumer(mlt.Profile(), "avformat") ca.set('acodec', 'list') ca.start() codecs = mlt.Properties(ca.get_data('acodec')) for i in range(0, codecs.count()): acodecs.append(codecs.get(i)) # formats cf = mlt.Consumer(mlt.Profile(), "avformat") cf.set('f', 'list') cf.start() codecs = mlt.Properties(cf.get_data('f')) for i in range(0, codecs.count()): formats.append(codecs.get(i)) # filters envservices = mlt.Repository.filters(repo) for i in range(mlt.Properties.count(envservices)): services[mlt.Properties.get_name(envservices, i)] = True # transitions envtransitions = mlt.Repository.transitions(repo) for i in range(mlt.Properties.count(envtransitions)): transitions[mlt.Properties.get_name(envtransitions, i)] = True print "MLT detection succeeded, " + str(len(formats)) + " formats, " \ + str(len(vcodecs)) + " video codecs and " + str(len(acodecs)) + " audio codecs found." print str(len(services)) + " MLT services found." environment_detection_success = True except: print "Environment detection failed, environment unknown." GObject.timeout_add(2000, _show_failed_environment_info) def render_profile_supported(frmt, vcodec, acodec): if environment_detection_success == False: return (True, "") if acodec in acodecs or acodec == None: # some encoding options do not specify audio codecs if vcodec in vcodecs or vcodec == None: # some encoding options do not specify video codecs if frmt in formats or frmt == None: # some encoding options do not specify formats return (True, "") else: err_msg = "format " + frmt else: err_msg = "video codec " + vcodec else: err_msg = "audio codec " + acodec return (False, err_msg) def _show_failed_environment_info(): primary_txt = "Environment detection failed!" secondary_txt = "You will probably be presented with filters, transitions\nand rendering options that are not available on your system." + \ "\n---\nYou may experience sudden crashes when adding filters or\nattempting rendering." + \ "\n---\nYour MLT Version is: "+ editorstate.mlt_version + "\n" + \ "Only report this as a bug if the MLT version above is >= 0.7.6." dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return False flowblade-1.12/flowblade-trunk/Flowblade/mltfilters.py000066400000000000000000000520151306277716000231460ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles creating mlt.Filter objects and their FilterObject python wrappers that are attached to mlt:Producer objects. """ import copy from gi.repository import Gtk from gi.repository import GdkPixbuf import mlt import xml.dom.minidom import appconsts import editorstate from editorstate import PROJECT import mltrefhold import propertyparse import respaths import translations # Attr and node names in xml describing available filters. PROPERTY = appconsts.PROPERTY NON_MLT_PROPERTY = appconsts.NON_MLT_PROPERTY NAME = appconsts.NAME ARGS = appconsts.ARGS MLT_SERVICE = appconsts.MLT_SERVICE MLT_DROP_VERSION = "mlt_drop_version" MLT_MIN_VERSION = "mlt_min_version" EXTRA_EDITOR = appconsts.EXTRA_EDITOR FILTER = "filter" GROUP = "group" ID = "id" REPLACEMENT_RELATION = "replacementrelation" USE_SERVICE = "useservice" DROP_SERVICE = "dropservice" COMPOSITOR_FILTER_GROUP = "COMPOSITOR_FILTER" # THIS IS NOT USED ANYMORE! DOUBLE CHECK THAT THIS REALLY IS THE CASE AND KILL! MULTIPART_FILTER = "multipart" # identifies filter as multipart filter MULTIPART_PROPERTY = "multipartproperty" # Describes properties of multipart filter MULTIPART_START = "multistartprop" # name of property into which value at start of part-filter is set MULTIPART_END = "multiendprop" # name of property into which value at start of part-filter is set # Document filters_doc = None # Filters are saved as tuples of group name and array of FilterInfo objects. groups = [] # Filters that are not present in the system not_found_filters = [] # dict groupname -> icon group_icons = None # Filters that are used as parts of mlttransitions.CompositorObject # and are not displayed to user # dict name:FilterInfo # THIS IS NOT USED ANYMORE! DOUBLE CHECK THAT THIS REALLY IS THE CASE AND KILL! compositor_filters = {} # ICONS FILTER_DEFAULT_ICON = None # Property types.These map to what mlt accepts. PROP_INT = appconsts.PROP_INT PROP_FLOAT = appconsts.PROP_FLOAT PROP_EXPRESSION = appconsts.PROP_EXPRESSION # HACK! references to old filters are kept because freeing them causes crashes old_filters = [] # We need this to mute clips _volume_filter_info = None def _load_icons(): global FILTER_DEFAULT_ICON FILTER_DEFAULT_ICON = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "filter.png") def _get_group_icon(group_name): global group_icons if group_icons == None: group_icons = {} group_icons["Color"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "color.png") group_icons["Color Effect"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "color_filter.png") group_icons["Audio"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "audio_filter.png") group_icons["Audio Filter"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "audio_filter_sin.png") group_icons["Blur"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "blur_filter.png") group_icons["Distort"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "distort_filter.png") group_icons["Alpha"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "alpha_filter.png") group_icons["Movement"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "movement_filter.png") group_icons["Transform"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "transform.png") group_icons["Edge"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "edge.png") group_icons["Fix"] = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "fix.png") group_icons["Artistic"] = FILTER_DEFAULT_ICON try: return group_icons[group_name] except: return FILTER_DEFAULT_ICON def _translate_group_name(group_name): """ Not implemented. """ return translations.filter_groups[group_name] def get_translated_audio_group_name(): """ Not implemented. """ translations.get_filter_group_name("Audio") class FilterInfo: """ Info of a filter (mlt.Service) that is is available to the user. Constructor input is a dom node object. This is used to create FilterObject objects. """ def __init__(self, filter_node): self.mlt_service_id = filter_node.getAttribute(ID) try: self.multipart_filter = (filter_node.getAttribute(MULTIPART_FILTER) == "true") except: # default is False self.multipart_filter = False try: self.mlt_drop_version = filter_node.getAttribute(MLT_DROP_VERSION) except: self.mlt_drop_version = None try: self.mlt_min_version = filter_node.getAttribute(MLT_MIN_VERSION) except: self.mlt_min_version = None self.xml = filter_node.toxml() self.name = filter_node.getElementsByTagName(NAME).item(0).firstChild.nodeValue self.group = filter_node.getElementsByTagName(GROUP).item(0).firstChild.nodeValue # Properties saved as name-value-type tuplets p_node_list = filter_node.getElementsByTagName(PROPERTY) self.properties = propertyparse.node_list_to_properties_array(p_node_list) # Property args saved in propertyname -> propertyargs_string dict self.property_args = propertyparse.node_list_to_args_dict(p_node_list) # Multipart property describes how filters are created and edited when filter # constists of multiple filters. # There 0 or 1 of these in the info object. node_list = filter_node.getElementsByTagName(MULTIPART_PROPERTY) if len(node_list) == 1: mp = node_list[0] value = mp.firstChild.nodeValue args = mp.getAttribute(ARGS) start_property = mp.getAttribute(MULTIPART_START) end_property = mp.getAttribute(MULTIPART_END) self.multipart_desc = (args, start_property, end_property) self.multipart_value = value # Extra editors that handle properties that have been set "no_editor" e_node_list = filter_node.getElementsByTagName(EXTRA_EDITOR) self.extra_editors = propertyparse.node_list_to_extraeditors_array(e_node_list) # Non-MLT properties are persistent values like properties that values are not directly written out as MLT properties p_node_list = filter_node.getElementsByTagName(NON_MLT_PROPERTY) self.non_mlt_properties = propertyparse.node_list_to_non_mlt_properties_array(p_node_list) # Property args for Non-MLT properties saved in propertyname -> propertyargs_string dict self.property_args.update(propertyparse.node_list_to_args_dict(p_node_list)) def get_icon(self): return _get_group_icon(self.group) class FilterObject: """ These objects are saved with projects. Thay are used to generate, update and hold a reference to an mlt.Filter object attached to a mlt.Producer object representing a clip on the timeline. These are essentially wrappers to mlt.Filter objects which can't be saved or loaded with pickle(). """ def __init__(self, filter_info): self.info = filter_info # Values of these are edited by the user. self.properties = copy.deepcopy(filter_info.properties) try: self.non_mlt_properties = copy.deepcopy(filter_info.non_mlt_properties) except: self.non_mlt_properties = [] # Versions prior 0.14 do not have non_mlt_properties and fail here on load self.mlt_filter = None # reference to MLT C-object self.active = True # PROP_EXPR values may have keywords that need to be replaced with # numerical values that depend on the profile we have. These need # to be replaced now that we have profile and we are ready to connect this. # For example default values of some properties depend on the screen size of the project propertyparse.replace_value_keywords(self.properties, PROJECT().profile) def create_mlt_filter(self, mlt_profile): self.mlt_filter = mlt.Filter(mlt_profile, str(self.info.mlt_service_id)) mltrefhold.hold_ref(self.mlt_filter) self.update_mlt_filter_properties_all() def update_mlt_filter_properties_all(self): """ Called at creation time and when loaded to set all mlt properties of a compositor filter to correct values. """ for prop in self.properties: name, value, prop_type = prop self.mlt_filter.set(str(name), str(value)) # new const strings are created from values def update_mlt_disabled_value(self): if self.active == True: self.mlt_filter.set("disable", str(0)) else: self.mlt_filter.set("disable", str(1)) def reset_values(self, mlt_profile=None, clip=None): #multipartfilters need profile and clip for i in range(0, len(self.properties)): name, o_value, prop_type = self.info.properties[i] name, value, prop_type = self.properties[i] self.properties[i] = (name, o_value, prop_type) self.update_mlt_filter_properties_all() class MultipartFilterObject: """ These objects are saved with projects. Thay are used to generate, update and hold references to a GROUP of mlt.Filter objects attached to a mlt.Producer object. """ def __init__(self, filter_info): self.info = filter_info # Values of these are edited by the user. self.properties = copy.deepcopy(filter_info.properties) self.non_mlt_properties = copy.deepcopy(filter_info.non_mlt_properties) self.value = copy.deepcopy(filter_info.multipart_value) self.active = True def create_mlt_filters(self, mlt_profile, clip): self.mlt_filters = [] self.keyframes = self._parse_value_to_keyframes() # We need always at least 2 keyframes (at the start and end of 1 filter) # but we only know the position of last keyframe now that we have the clip. # The default value in filters.xml has only 1 keyframe for frame 0 # so we add the second one now. if len(self.keyframes) == 1: f, v = self.keyframes[0] self.value = self.value.strip('"') + ";" + str(clip.get_length()) + "=" + str(v) self.keyframes.append((clip.get_length(), v)) self.create_filters_for_keyframes(self.keyframes, mlt_profile) self.update_mlt_filters_values(self.keyframes) def update_value(self, kf_str, clip, mlt_profile): new_kf = self._parse_string_to_keyframes(kf_str) # If same amount of keyframes, just update values if len(new_kf) == len(self.keyframes): self.update_mlt_filters_values(new_kf) self.keyframes = new_kf else: self.detach_all_mlt_filters(clip) old_filters.append(self.mlt_filters) # hack to prevent object release crashes self.mlt_filters = [] self.keyframes = new_kf self.create_filters_for_keyframes(self.keyframes, mlt_profile) self.update_mlt_filters_values(self.keyframes) self.attach_all_mlt_filters(clip) self.value = kf_str def create_filters_for_keyframes(self, keyframes, mlt_profile): for i in range(0, len(keyframes) - 1): # Theres one less filter parts than keyframes mlt_filter = mlt.Filter(mlt_profile, str(self.info.mlt_service_id)) mltrefhold.hold_ref(mlt_filter) self.mlt_filters.append(mlt_filter) def update_mlt_filters_values(self, keyframes): """ Called obove at creation time and when loaded to set all mlt properties of all filters """ args, start_property, end_property = self.info.multipart_desc for i in range(0, len(keyframes) - 1): start_frame, start_value = keyframes[i] end_frame, end_value = keyframes[i + 1] mlt_filter = self.mlt_filters[i] # Set all property values to defaults for property in self.properties: name, val, type = property mlt_filter.set(str(name), str(val)) # set in and out points mlt_filter.set("in", str(start_frame)) end_frame = int(end_frame) - 1 mlt_filter.set("out", str(end_frame)) # set start and end values mlt_filter.set(str(start_property), str(start_value)) # Value at start of filter part mlt_filter.set(str(end_property), str(end_value)) # Value at end of filter part def _parse_value_to_keyframes(self): return self._parse_string_to_keyframes(self.value) def _parse_string_to_keyframes(self, kf_string): # returs list of (frame, value) tuples value = kf_string.strip('"') # for some reason we have to use " around values or something broke parts = value.split(";") kfs = [] for part in parts: tokens = part.split("=") kfs.append((tokens[0],tokens[1])) return kfs def attach_all_mlt_filters(self, clip): for f in self.mlt_filters: clip.attach(f) def detach_all_mlt_filters(self, clip): for f in self.mlt_filters: clip.detach(f) def update_mlt_disabled_value(self): if self.active == True: for f in self.mlt_filters: f.set("disable", str(0)) else: for f in self.mlt_filters: f.set("disable", str(1)) def reset_values(self, mlt_profile, clip): self.value = copy.deepcopy(self.info.multipart_value) self.update_value(self.value, clip, mlt_profile) def load_filters_xml(services): """ Load filters document and save filters nodes as FilterInfo objects in array. Save them also as array of tuples of names and arrays of FilterInfo objects that represent named groups of filters as displayd to user. """ _load_icons() print "Loading filters..." global filters_doc filters_doc = xml.dom.minidom.parse(respaths.FILTERS_XML_DOC) load_groups = {} filter_nodes = filters_doc.getElementsByTagName(FILTER) for f_node in filter_nodes: filter_info = FilterInfo(f_node) if filter_info.mlt_drop_version != "": if editorstate.mlt_version_is_equal_or_greater(filter_info.mlt_drop_version): print filter_info.name + " dropped, MLT version too high for this filter." continue if filter_info.mlt_min_version != "": if not editorstate.mlt_version_is_equal_or_greater(filter_info.mlt_min_version): print filter_info.name + " dropped, MLT version too low for this filter." continue if (not filter_info.mlt_service_id in services) and len(services) > 0: print "MLT service " + filter_info.mlt_service_id + " not found." global not_found_filters not_found_filters.append(filter_info) continue if filter_info.mlt_service_id == "volume": # we need this filter to do mutes so save reference to it global _volume_filter_info _volume_filter_info = filter_info # Add filter compositor filters or filter groups if filter_info.group == COMPOSITOR_FILTER_GROUP: global compositor_filters compositor_filters[filter_info.name] = filter_info else: translated_group_name = _translate_group_name(filter_info.group) try: group = load_groups[translated_group_name] group.append(filter_info) except: load_groups[translated_group_name] = [filter_info] # We used translated group names as keys in load_groups # Now we sort them and use them to place data in groups array in the same # order as it will be presented to user, so selection indexes in gui components will match # group array indexes here. sorted_keys = sorted(load_groups.keys()) global groups for gkey in sorted_keys: group = load_groups[gkey] add_group = sorted(group, key=lambda finfo: translations.get_filter_name(finfo.name) ) groups.append((gkey, add_group)) def clone_filter_object(filter_object, mlt_profile): """ Creates new filter object with with copied properties values. """ clone = FilterObject(filter_object.info) clone.properties = copy.deepcopy(filter_object.properties) clone.non_mlt_properties = copy.deepcopy(filter_object.non_mlt_properties) clone.create_mlt_filter(mlt_profile) return clone def replace_services(services): # this has gotta be a bullshit way to do this replacements_doc = xml.dom.minidom.parse(respaths.REPLACEMENTS_XML_DOC) # Build dict that has enough info to enable deleting and finding filters by name filters_dict = {} for group_data in groups: gkey, group = group_data for f in group: filters_dict[f.name] = (f, group) # Replace services replacement_nodes = replacements_doc.getElementsByTagName(REPLACEMENT_RELATION) for r_node in replacement_nodes: # Get use service values use_node = r_node.getElementsByTagName(USE_SERVICE).item(0) use_service_id = use_node.getAttribute(ID) use_service_name = use_node.getAttribute(NAME) # Try replace if use service and use filter exist if (use_service_id in services) and len(services) > 0: try: use_service_data = filters_dict[use_service_name] except: print "Replace service " + use_service_name + " not found." continue drop_nodes = r_node.getElementsByTagName(DROP_SERVICE) try: # Drop service if found for d_node in drop_nodes: drop_service_id = d_node.getAttribute(ID) drop_service_name = d_node.getAttribute(NAME) drop_service_data = filters_dict[drop_service_name] f_info, group = drop_service_data for i in range(0, len(group)): if group[i].name == f_info.name: group.pop(i) print f_info.name +" dropped for " + use_service_name break except: print "Dropping a mlt service for " + use_service_name + " failed, maybe not present." def get_compositor_filter(filter_id): return compositor_filters[filter_id] def get_audio_filters_groups(): for group_tuple in groups: gkey, group = group_tuple if gkey == translations.get_filter_group_name("Audio"): group_tuple1 = group_tuple if gkey == translations.get_filter_group_name("Audio Filter"): group_tuple2 = group_tuple return [group_tuple1, group_tuple2] def get_volume_filters_info(): return _volume_filter_info def detach_all_filters(clip): for f in clip.filters: if isinstance(f, FilterObject): clip.detach(f.mlt_filter) else:# f is mltfilters.MultiFilterObject f.detach_all_mlt_filters(clip) def attach_all_filters(clip): for f in clip.filters: if isinstance(f, FilterObject): clip.attach(f.mlt_filter) else:# f is mltfilters.MultiFilterObject f.attach_all_mlt_filters(clip) def get_all_found_filters(): all_filters = [] for group_tuple in groups: gkey, group = group_tuple all_filters = all_filters + group return all_filters def print_found_filters(): all_filters = get_all_found_filters() for f in all_filters: print f.mlt_service_id + " for filter " + f.name + " available" def print_not_found_filters(): for f in not_found_filters: print f.mlt_service_id + " for filter " + f.name + " not found" # ------------------------------------------------------------- mute filters def create_mute_volume_filter(seq): mute_filter = seq.create_filter(get_volume_filters_info()) mute_filter.mlt_filter.set("gain","0") mute_filter.mlt_filter.set("end","0") return mute_filter def do_clip_mute(clip, volume_filter): clip.attach(volume_filter.mlt_filter) clip.mute_filter = volume_filter flowblade-1.12/flowblade-trunk/Flowblade/mltplayer.py000066400000000000000000000336231306277716000227760ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains an object that is used to do playback from mlt.Producers to a Xwindow of a GTK+ widget and os audiosystem using a SDL consumer. """ from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GdkX11 import mlt import os import time import gui from editorstate import timeline_visible import editorstate import utils import updater TICKER_DELAY = 0.25 RENDER_TICKER_DELAY = 0.05 class Player: def __init__(self, profile): self.init_for_profile(profile) self.ticker = utils.Ticker(self._ticker_event, TICKER_DELAY) def init_for_profile(self, profile): # Get profile and create ticker for playback GUI updates self.profile = profile print "Player initialized with profile: ", self.profile.description() # Trim loop preview self.loop_start = -1 self.loop_end = -1 self.is_looping = False # Rendering self.is_rendering = False self.render_stop_frame = -1 self.render_start_frame = -1 self.render_callbacks = None self.wait_for_producer_end_stop = True self.render_gui_update_count = 0 # JACK audio self.jack_output_filter = None def create_sdl_consumer(self): """ Creates consumer with sdl output to a gtk+ widget. """ # Create consumer and set params self.consumer = mlt.Consumer(self.profile, "sdl") self.consumer.set("real_time", 1) self.consumer.set("rescale", "bicubic") # MLT options "nearest", "bilinear", "bicubic", "hyper" self.consumer.set("resize", 1) self.consumer.set("progressive", 1) # Hold ref to switch back from rendering self.sdl_consumer = self.consumer def set_sdl_xwindow(self, widget): """ Connects SDL output to display widget's xwindow """ os.putenv('SDL_WINDOWID', str(widget.get_window().get_xid())) Gdk.flush() def set_tracktor_producer(self, tractor): """ Sets a MLT producer from multitrack timeline to be displayed. """ self.tracktor_producer = tractor self.producer = tractor def display_tractor_producer(self): self.producer = self.tracktor_producer self.connect_and_start() def refresh(self): # Window events need this to get picture back self.consumer.stop() self.consumer.start() def is_stopped(self): return (self.producer.get_speed() == 0) def stop_consumer(self): if not self.consumer.is_stopped(): self.consumer.stop() def connect_and_start(self): """ Connects current procer and consumer and """ self.consumer.purge() self.producer.set_speed(0) self.consumer.connect(self.producer) self.consumer.start() def start_playback(self): """ Starts playback from current producer """ self.producer.set_speed(1) self.ticker.stop_ticker() self.ticker.start_ticker() def start_variable_speed_playback(self, speed): """ Starts playback from current producer """ #print speed self.producer.set_speed(speed) self.ticker.stop_ticker() self.ticker.start_ticker() def stop_playback(self): """ Stops playback from current producer """ self.ticker.stop_ticker() self.producer.set_speed(0) updater.update_frame_displayers(self.producer.frame()) updater.maybe_autocenter() def start_loop_playback(self, cut_frame, loop_half_length, track_length): self.loop_start = cut_frame - loop_half_length self.loop_end = cut_frame + loop_half_length if self.loop_start < 0: self.loop_start = 0 if self.loop_end >= track_length: self.loop_end = track_length - 1 self.is_looping = True self.seek_frame(self.loop_start, False) self.producer.set_speed(1) self.ticker.stop_ticker() self.ticker.start_ticker() def stop_loop_playback(self, looping_stopped_callback): """ Stops playback from current producer """ self.loop_start = -1 self.loop_end = -1 self.is_looping = False self.producer.set_speed(0) self.ticker.stop_ticker() looping_stopped_callback() # Re-creates hidden track that was cleared for looping playback def looping(self): return self.is_looping def current_frame(self): return self.producer.frame() def seek_position_normalized(self, pos, length): frame_number = pos * length self.seek_frame(int(frame_number)) def seek_delta(self, delta): # Get new frame frame = self.producer.frame() + delta # Seek frame self.seek_frame(frame) def seek_frame(self, frame, update_gui=True): # Force range length = self.get_active_length() if frame < 0: frame = 0 elif frame >= length: frame = length - 1 self.producer.set_speed(0) self.producer.seek(frame) # GUI update path starts here. # All user or program initiated seeks go through this method. if update_gui: updater.update_frame_displayers(frame) def seek_end(self, update_gui=True): length = self.get_active_length() last_frame = length - 1 self.seek_frame(last_frame, update_gui) def seek_and_get_rgb_frame(self, frame, update_gui=True): # Force range length = self.get_active_length() if frame < 0: frame = 0 elif frame >= length: frame = length - 1 self.producer.set_speed(0) self.producer.seek(frame) # GUI update path starts here. # All user or program initiated seeks go through this method. if update_gui: updater.update_frame_displayers(frame) frame = self.producer.get_frame() # And make sure we deinterlace if input is interlaced frame.set("consumer_deinterlace", 1) # Now we are ready to get the image and save it. size = (self.profile.width(), self.profile.height()) rgb = frame.get_image(mlt.mlt_image_rgb24a, *size) return rgb def display_inside_sequence_length(self, new_seq_len): if self.producer.frame() > new_seq_len: self.seek_frame(new_seq_len) def is_playing(self): return (self.producer.get_speed() != 0) def _ticker_event(self): # Stop ticker if playback has stopped. if (self.consumer.is_stopped() or self.producer.get_speed() == 0): self.ticker.stop_ticker() current_frame = self.producer.frame() # Stop rendering if last frame reached. if self.is_rendering == True and current_frame >= self.render_stop_frame: self.stop_rendering() return # If we're currently rendering, set progress bar and exit event handler. if self.is_rendering: if (self.producer.get_length() - 1) < 1: render_fraction = 1.0 else: render_fraction = ((float(current_frame - self.render_start_frame)) / (float(self.render_stop_frame - self.render_start_frame))) self.render_gui_update_count = self.render_gui_update_count + 1 if self.render_gui_update_count % 8 == 0: # we need quick updates for stop accuracy, but slower gui updating self.render_gui_update_count = 1 Gdk.threads_enter() self.render_callbacks.set_render_progress_gui(render_fraction) Gdk.threads_leave() return # If we're out of active range seek end. if current_frame >= self.get_active_length(): Gdk.threads_enter() self.seek_frame(current_frame) Gdk.threads_leave() return # If trim looping and past loop end, start from loop start if ((not(self.loop_start == -1)) and ((current_frame >= self.loop_end) or (current_frame >= self.get_active_length()))): self.seek_frame(self.loop_start, False) #NOTE: False==GUI not updated self.producer.set_speed(1) Gdk.threads_enter() updater.update_frame_displayers(current_frame) Gdk.threads_leave() def get_active_length(self): # Displayed range is different # for timeline and clip displays if timeline_visible(): return self.producer.get_length() else: return gui.pos_bar.producer.get_length() def get_render_fraction(self): if self.render_stop_frame == -1: return float(self.producer.frame()) / float(self.producer.get_length() - 1) else: return float(self.producer.frame() - self.render_start_frame) / float(self.render_stop_frame - self.render_start_frame) def set_render_callbacks(self, callbacks): # Callbacks object interface: # # callbacks = utils.EmptyClass() # callbacks.set_render_progress_gui(fraction) # callbacks.save_render_start_time() # callbacks.exit_render_gui() # callbacks.maybe_open_rendered_file_in_bin() self.render_callbacks = callbacks def start_rendering(self, render_consumer, start_frame=0, stop_frame=-1): if stop_frame == -1: stop_frame = self.producer.get_length() - 1 if stop_frame >= self.producer.get_length() - 1: self.wait_for_producer_end_stop = True else: self.wait_for_producer_end_stop = False print "start_rendering(), start frame :" + str(start_frame) + ", stop_frame: " + str(stop_frame) self.ticker.stop_ticker() self.consumer.stop() self.producer.set_speed(0) self.producer.seek(start_frame) time.sleep(0.5) # We need to be at correct frame before starting rendering or firts frame may get dropped self.render_start_frame = start_frame self.render_stop_frame = stop_frame self.consumer = render_consumer self.consumer.connect(self.producer) self.consumer.start() self.producer.set_speed(1) self.is_rendering = True self.render_callbacks.save_render_start_time() self.ticker.start_ticker(RENDER_TICKER_DELAY) def stop_rendering(self): print "stop_rendering, producer frame: " + str(self.producer.frame()) # Stop render # This method of stopping makes sure that whole producer is rendered and written to disk if self.wait_for_producer_end_stop: while self.producer.get_speed() > 0: time.sleep(0.2) while not self.consumer.is_stopped(): time.sleep(0.2) # This method of stopping stops producer # and waits for consumer to reach that frame. else: self.producer.set_speed(0) last_frame = self.producer.frame() # Make sure consumer renders all frames before exiting while self.consumer.position() + 1 < last_frame: time.sleep(0.2) self.consumer.stop() # Exit render state self.is_rendering = False self.ticker.stop_ticker() self.producer.set_speed(0) # Enter monitor playback state self.consumer = self.sdl_consumer Gdk.threads_enter() self.connect_and_start() Gdk.threads_leave() self.seek_frame(0) Gdk.threads_enter() self.render_callbacks.exit_render_gui() self.render_callbacks.maybe_open_rendered_file_in_bin() Gdk.threads_leave() """ def jack_output_on(self): # We're assuming that we are not rendering and consumer is SDL consumer self.producer.set_speed(0) self.ticker.stop_ticker() self.consumer.stop() self.create_sdl_consumer() self.jack_output_filter = mlt.Filter(self.profile, "jackrack") if editorpersistance.prefs.jack_output_type == appconsts.JACK_OUT_AUDIO: self.jack_output_filter.set("out_1", "system:playback_1") self.jack_output_filter.set("out_2", "system:playback_2") self.consumer.attach(self.jack_output_filter) self.consumer.set("audio_off", "1") self.consumer.set("frequency", str(editorpersistance.prefs.jack_frequency)) self.consumer.connect(self.producer) self.consumer.start() def jack_output_off(self): # We're assuming that we are not rendering and consumer is SDL consumer self.producer.set_speed(0) self.ticker.stop_ticker() self.consumer.detach(self.jack_output_filter) self.consumer.set("audio_off", "0") self.consumer.stop() self.consumer.start() self.jack_output_filter = None """ def shutdown(self): self.ticker.stop_ticker() self.producer.set_speed(0) self.consumer.stop() flowblade-1.12/flowblade-trunk/Flowblade/mltprofiles.py000066400000000000000000000151531306277716000233230ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ MLT framework profiles. """ import os import mlt import editorpersistance import respaths import utils # Inside hidden user folder USER_PROFILES_DIR = "user_profiles/" DEFAULT_DEFAULT_PROFILE = "DV/DVD PAL" # List of mlt profiles _profile_list = [] _factory_profiles = [] _hidden_factory_profiles = [] _user_profiles = [] def load_profile_list(): """ Creates a list of MLT profile objects. Called at app start. """ global _profile_list,_factory_profiles, _hidden_factory_profiles, _user_profiles, _proxy_profiles user_profiles_dir = utils.get_hidden_user_dir_path() + USER_PROFILES_DIR _user_profiles = _load_profiles_list(user_profiles_dir) _load_factory_profiles() _profile_list = _factory_profiles + _user_profiles _profile_list.sort(_sort_profiles) _factory_profiles.sort(_sort_profiles) _hidden_factory_profiles.sort(_sort_profiles) _user_profiles.sort(_sort_profiles) def _load_profiles_list(dir_path): load_profiles = [] file_list = os.listdir(dir_path) for fname in file_list: ## Feb-2017 - SvdB - Filter out duplicate profiles based on profile name #found_duplicate = False file_path = dir_path + fname profile = mlt.Profile(file_path) profile.file_path = file_path load_profiles.append([profile.description(), profile]) # Feb-2017 - SvdB - Filter out duplicate profiles based on profile name #for enu_count, prof in enumerate(load_profiles): # for prof_idx, prof_name in enumerate(prof): # if prof_name == profile.description(): # found_duplicate = True #if found_duplicate == False: # load_profiles.append([profile.description(), profile]) return load_profiles def _load_factory_profiles(): global _factory_profiles, _hidden_factory_profiles factory_profiles_all = _load_profiles_list(respaths.PROFILE_PATH) visible_profiles = [] hidden_profiles = [] for profile in factory_profiles_all: blocked = False for hidden_name in editorpersistance.prefs.hidden_profile_names: if hidden_name == profile[0]: blocked = True if blocked == False: visible_profiles.append(profile) else: hidden_profiles.append(profile) _factory_profiles = visible_profiles _hidden_factory_profiles = hidden_profiles def get_profiles(): return _profile_list def get_factory_profiles(): return _factory_profiles def get_hidden_profiles(): return _hidden_factory_profiles def get_user_profiles(): return _user_profiles def get_profile(profile_name): for fname, profile in _profile_list: if profile_name == profile.description(): return profile def get_profile_for_index(index): profile_name, profile = _profile_list[index] return profile def get_profile_name_for_index(index): profile_name, profile = _profile_list[index] return profile_name def get_default_profile(): return get_profile_for_index(get_default_profile_index()) def get_default_profile_index(): """ We're making sure here that something is returned as default profile even if user may have removed some profiles. """ def_profile_index = get_index_for_name(editorpersistance.prefs.default_profile_name) if def_profile_index == -1: print "default profile from prefs not found" def_profile_index = get_index_for_name(DEFAULT_DEFAULT_PROFILE) def_profile_name = DEFAULT_DEFAULT_PROFILE if def_profile_index == -1: def_profile_index = 0 def_profile_name, profile = _profile_list[def_profile_index] print "DEFAULT_DEFAULT_PROFILE deleted returning first profile" editorpersistance.prefs.default_profile_name = def_profile_name editorpersistance.save() return def_profile_index def get_index_for_name(lookup_profile_name): # fails if two profiles have same names for i in range(0, len(_profile_list)): profile = _profile_list[i] if lookup_profile_name == profile[0]: return i return -1 def get_closest_matching_profile_index(producer_info): # producer_info is dict from utils.get_file_producer_info width = producer_info["width"] height= producer_info["height"] fps_num = producer_info["fps_num"] fps_den = producer_info["fps_den"] progressive = producer_info["progressive"] fps = round(float(float(fps_num)/float(fps_den)), 1) # We calculate match score for all available profiles and return # the one with the highest score current_match_index = -1 current_match_score = 0 for i in range(0, len(_profile_list)): match_score = 0 name, profile = _profile_list[i] prof_width = profile.width() prof_height = profile.height() prof_fps_num = profile.frame_rate_num() prof_fps_den = profile.frame_rate_den() prof_progressive = profile.progressive() prof_fps = round(float(float(prof_fps_num)/float(prof_fps_den)), 1) if width == prof_width and height == prof_height: match_score = match_score + 1000 if fps == prof_fps: match_score = match_score + 100 if prof_progressive: # prefer progressive always match_score = match_score + 10 if match_score > current_match_score: current_match_score = match_score current_match_index = i if current_match_index == -1: return get_default_profile_index() return current_match_index def _sort_profiles(a, b): a_desc, a_profile = a b_desc, b_profile = b if a_desc.lower() < b_desc.lower(): return -1 elif a_desc.lower() > b_desc.lower(): return 1 else: return 0 flowblade-1.12/flowblade-trunk/Flowblade/mltrefhold.py000066400000000000000000000021561306277716000231220ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ mlt_objects = [] def hold_ref(mlt_obj): mlt_objects.append(mlt_obj) def print_objects(): global mlt_objects print "len(mlt_objects):", len(mlt_objects) def print_and_clear(): print_objects() global mlt_objects mlt_objects = [] flowblade-1.12/flowblade-trunk/Flowblade/mlttransitions.py000066400000000000000000000550501306277716000240550ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains objects that wrap mlt.Transition objects used to mix video betweeen two tracks. """ import copy import mlt import os import xml.dom.minidom import appconsts import mltrefhold import patternproducer import propertyparse import respaths # Attr and node names in compositors.xml NAME = appconsts.NAME ARGS = appconsts.ARGS PROPERTY = appconsts.PROPERTY EXTRA_EDITOR = appconsts.EXTRA_EDITOR MLT_SERVICE = appconsts.MLT_SERVICE COMPOSITOR = "compositortransition" # Property types. PROP_INT = appconsts.PROP_INT PROP_FLOAT = appconsts.PROP_FLOAT PROP_EXPRESSION = appconsts.PROP_EXPRESSION # Renderered transitions RENDERED_DISSOLVE = appconsts.RENDERED_DISSOLVE RENDERED_WIPE = appconsts.RENDERED_WIPE RENDERED_COLOR_DIP = appconsts.RENDERED_COLOR_DIP RENDERED_FADE_IN = appconsts.RENDERED_FADE_IN RENDERED_FADE_OUT = appconsts.RENDERED_FADE_OUT rendered_transitions = None # list is set here at init_module() because otherwise translations can't be done (module load issue) # Info objects used to create mlt.Transitions for CompositorObject objects. # dict name : MLTCompositorInfo mlt_compositor_transition_infos = {} # Name -> type dict, used at creation when type is known, but name data has been left behind name_for_type = {} # Transitions not found in the system not_found_transitions = [] wipe_lumas = None # User displayed name -> resource image compositors = None blenders = None def init_module(): # translations and module load order make us do this in method instead of at module load global wipe_lumas, compositors, blenders, name_for_type, rendered_transitions, single_track_render_type_names wipe_lumas = { \ _("Vertical From Center"):"bi-linear_x.pgm", _("Vertical Top to Bottom"):"wipe_top_to_bottom.svg", _("Vertical Bottom to Top"):"wipe_bottom_to_top.svg", _("Horizontal From Center"):"bi-linear_y.pgm", _("Horizontal Left to Right"):"wipe_left_to_right.svg", _("Horizontal Right to Left"):"wipe_right_to_left.svg", _("Clock Left To Right"):"clock_left_to_right.pgm", _("Clock Right to Left"):"clock_right_to_left.pgm", _("Clock Symmetric"):"symmetric_clock.pgm", _("Stripes Horizontal"):"blinds_in_to_out.pgm", _("Stripes Horizontal Big"):"blinds_in_to_out_big.pgm", _("Stripes Horizontal Moving"):"blinds_sliding.png", _("Stripes Vertical"):"vertical_blinds_in_to_out.pgm", _("Stripes Vertical Big"):"vertical_blinds_in_to_out_big.pgm", _("Burst"):"burst.pgm", _("Circle From In"):"circle_in_to_out.svg", _("Circle From Out"):"circle_out_to_in.svg", _("Cloud"):"cloud.pgm", _("Hatched 1"):"hatched_1.png", _("Hatched 2"):"hatched_2.png", _("Hourglass"):"hourglass_1.png", _("Puddles"):"mountains.png", _("Rings"):"radial-bars.pgm", _("Rectangle From In"):"rectangle_in_to_out.pgm", _("Rectangle From Out"):"rectangle_out_to_in.pgm", _("Rectangle Bars"):"square2-bars.pgm", _("Sand"):"sand.svg", _("Sphere"):"sphere.png", _("Spiral Abstract"):"spiral_abstract_1.png", _("Spiral"):"spiral.pgm", _("Spiral Galaxy"):"spiral2.pgm", _("Spiral Big"):"spiral_big.pgm", _("Spiral Medium"):"spiral_medium.pgm", _("Spots"):"spots.png", _("Star"):"star_2.png", _("Arch"):"fractal_1.png", _("Patches"):"fractal_4.png", _("Free Stripes"):"fractal_5.png", _("Free Curves"):"fractal_7.png", _("Diagonal 1"):"wipe_diagonal_1.png", _("Diagonal 2"):"wipe_diagonal_2.png", _("Diagonal 3"):"wipe_diagonal_3.png", _("Diagonal 4"):"wipe_diagonal_4.png", _("Checkerboard"):"checkerboard_small.pgm"} # name -> mlt_compositor_transition_infos key dict. unsorted_compositors = [ (_("Affine"),"##affine"), (_("Dissolve"),"##opacity_kf"), (_("Picture in Picture"),"##pict_in_pict"), (_("Region"), "##region"), (_("Affine Blend"), "##affineblend"), (_("Blend"), "##blend"), (_("Wipe Clip Length"),"##wipe")] compositors = sorted(unsorted_compositors, key=lambda comp: comp[0]) # name -> mlt_compositor_transition_infos key dict. blenders = [(_("Add"),"##add"), (_("Burn"),"##burn"), (_("Color only"),"##color_only"), (_("Darken"),"##darken"), (_("Difference"),"##difference"), (_("Divide"),"##divide"), (_("Dodge"),"##dodge"), (_("Grain extract"),"##grain_extract"), (_("Grain merge"),"##grain_merge"), (_("Hardlight"),"##hardlight"), (_("Hue"),"##hue"), (_("Lighten"),"##lighten"), (_("Multiply"),"##multiply"), (_("Overlay"),"##overlay"), (_("Saturation"),"##saturation"), (_("Screen"),"##screen"), (_("Softlight"),"##softlight"), (_("Subtract"),"##subtract"), (_("Value"),"##value")] for comp in compositors: name, comp_type = comp name_for_type[comp_type] = name for blend in blenders: name, comp_type = blend name_for_type[comp_type] = name # change this, tuples are not need we only need list of translatd names rendered_transitions = [ (_("Dissolve"), RENDERED_DISSOLVE), (_("Wipe"), RENDERED_WIPE), (_("Color Dip"), RENDERED_COLOR_DIP), (_("Fade In"), RENDERED_FADE_IN), (_("Fade Out"), RENDERED_FADE_OUT)] # ------------------------------------------ compositors class CompositorTransitionInfo: """ Constructor input is a XML dom node object. Convers XML data to another form used to create CompositorTransition objects. """ def __init__(self, compositor_node): self.mlt_service_id = compositor_node.getAttribute(MLT_SERVICE) self.xml = compositor_node.toxml() self.name = compositor_node.getElementsByTagName(NAME).item(0).firstChild.nodeValue # Properties saved as name-value-type tuplets p_node_list = compositor_node.getElementsByTagName(PROPERTY) self.properties = propertyparse.node_list_to_properties_array(p_node_list) # Property args saved in propertyname -> propertyargs_string dict self.property_args = propertyparse.node_list_to_args_dict(p_node_list) # Extra editors that handle properties that have been set "no_editor" e_node_list = compositor_node.getElementsByTagName(EXTRA_EDITOR) self.extra_editors = propertyparse.node_list_to_extraeditors_array(e_node_list) class CompositorTransition: """ These objects are part of sequence.Sequence and desribew video transition between two tracks. They wrap mlt.Transition objects that do the actual mixing. """ def __init__(self, transition_info): self.mlt_transition = None self.info = transition_info # Editable properties, usually a subset of all properties of # mlt_serveice "composite", defined in compositors.xml self.properties = copy.deepcopy(transition_info.properties) self.a_track = -1 # to, destination self.b_track = -1 # from, source def create_mlt_transition(self, mlt_profile): transition = mlt.Transition(mlt_profile, str(self.info.mlt_service_id)) mltrefhold.hold_ref(transition) self.mlt_transition = transition self.set_default_values() # PROP_EXPR values may have keywords that need to be replaced with # numerical values that depend on the profile we have. These need # to be replaced now that we have profile and we are ready to connect this. propertyparse.replace_value_keywords(self.properties, mlt_profile) self.update_editable_mlt_properties() def set_default_values(self): if self.info.mlt_service_id == "composite": self._set_composite_service_default_values() elif self.info.mlt_service_id == "affine": self._set_affine_service_default_values() elif self.info.mlt_service_id == "luma": self._set_luma_service_default_values() elif self.info.mlt_service_id == "region": self._set_region_service_default_values() else: self._set_blend_service_default_values() def _set_composite_service_default_values(self): self.mlt_transition.set("automatic",1) self.mlt_transition.set("aligned", 1) self.mlt_transition.set("deinterlace",0) self.mlt_transition.set("distort",0) self.mlt_transition.set("fill",1) self.mlt_transition.set("operator","over") self.mlt_transition.set("luma_invert",0) self.mlt_transition.set("progressive",1) self.mlt_transition.set("softness",0) def _set_affine_service_default_values(self): self.mlt_transition.set("distort",0) #self.mlt_transition.set("fill",0) self.mlt_transition.set("automatic",1) self.mlt_transition.set("keyed",1) def _set_luma_service_default_values(self): self.mlt_transition.set("automatic",1) self.mlt_transition.set("invert",0) self.mlt_transition.set("reverse",0) self.mlt_transition.set("softness",0) def _set_region_service_default_values(self): self.mlt_transition.set("automatic",1) self.mlt_transition.set("aligned",1) self.mlt_transition.set("deinterlace",0) self.mlt_transition.set("distort",0) self.mlt_transition.set("fill",1) self.mlt_transition.set("operator","over") self.mlt_transition.set("luma_invert",0) self.mlt_transition.set("progressive",1) self.mlt_transition.set("softness",0) def _set_blend_service_default_values(self): self.mlt_transition.set("automatic",1) def set_tracks(self, a_track, b_track): self.a_track = a_track self.b_track = b_track self.mlt_transition.set("a_track", str(a_track)) self.mlt_transition.set("b_track", str(b_track)) def set_target_track(self, a_track, force_track): self.a_track = a_track self.mlt_transition.set("a_track", str(a_track)) if force_track == True: fval = 1 else: fval = 0 self.mlt_transition.set("force_track",str(fval)) def update_editable_mlt_properties(self): for prop in self.properties: name, value, prop_type = prop self.mlt_transition.set(str(name), str(value)) # new const strings are created from values class CompositorObject: """ These objects are saved with projects. Thay are used to create, update and hold references to mlt.Transition objects that define a composite between two tracks. mlt.Transition (self.transition) needs it in and out and visibility to be updated for every single edit action ( see edit.py _insert_clip() and _remove_clip() ) """ def __init__(self, transition_info): self.transition = CompositorTransition(transition_info) self.clip_in = -1 # ducktyping for clip for property editors self.clip_out = -1 # ducktyping for clip for property editors self.planted = False self.compositor_index = None self.name = None # ducktyping for clip for property editors self.selected = False self.origin_clip_id = None self.destroy_id = os.urandom(16) # HACK, HACK, HACK - find a way to remove this stuff # Compositors are recreated often in Sequence.restack_compositors() # and cannot be destroyd in undo/redo with object identidy. # This is cloned in clone_properties def get_length(self): # ducktyping for clip for property editors return self.clip_out - self.clip_in + 1 # +1 out inclusive def move(self, delta): self.clip_in = self.clip_in + delta self.clip_out = self.clip_out + delta self.transition.mlt_transition.set("in", str(self.clip_in)) self.transition.mlt_transition.set("out", str(self.clip_out)) def set_in_and_out(self, in_frame, out_frame): self.clip_in = in_frame self.clip_out = out_frame self.transition.mlt_transition.set("in", str(in_frame)) self.transition.mlt_transition.set("out", str(out_frame)) def create_mlt_objects(self, mlt_profile): self.transition.create_mlt_transition(mlt_profile) def clone_properties(self, source_compositor): self.destroy_id = source_compositor.destroy_id self.origin_clip_id = source_compositor.origin_clip_id self.transition.properties = copy.deepcopy(source_compositor.transition.properties) self.transition.update_editable_mlt_properties() def get_copy_paste_objects(self): # Copy-paste is handled with tuple data (properties, mlt_service_id) return (copy.deepcopy(self.transition.properties), self.transition.info.mlt_service_id) def do_values_copy_paste(self, copy_paste_data): # Copy-paste is handled with tuple data (properties, mlt_service_id) properties, mlt_service_id = copy_paste_data # Only allow copy paste between same types of compositors if mlt_service_id == self.transition.info.mlt_service_id: self.transition.properties = copy.deepcopy(properties) self.transition.update_editable_mlt_properties() # -------------------------------------------------- compositor interface methods def load_compositors_xml(transitions): """ Load filters document and create MLTCompositorInfo objects and put them in dict mlt_compositor_infos with names as keys. """ compositors_doc = xml.dom.minidom.parse(respaths.COMPOSITORS_XML_DOC) print "Loading transitions..." compositor_nodes = compositors_doc.getElementsByTagName(COMPOSITOR) for c_node in compositor_nodes: compositor_info = CompositorTransitionInfo(c_node) if (not compositor_info.mlt_service_id in transitions) and len(transitions) > 0: print "MLT transition " + compositor_info.mlt_service_id + " not found." global not_found_transitions not_found_transitions.append(compositor_info) continue mlt_compositor_transition_infos[compositor_info.name] = compositor_info def get_wipe_resource_path_for_sorted_keys_index(sorted_keys_index): # This exists to avoid sending a list of sorted keys around or having to use global variables keys = wipe_lumas.keys() keys.sort() return get_wipe_resource_path(keys[sorted_keys_index]) def get_wipe_resource_path(key): img_file = wipe_lumas[key] return respaths.WIPE_RESOURCES_PATH + img_file def create_compositor(compositor_type): transition_info = mlt_compositor_transition_infos[compositor_type] compositor = CompositorObject(transition_info) compositor.compositor_index = -1 # not used since SAVEFILE = 3 compositor.name = name_for_type[compositor_type] compositor.type_id = compositor_type # this is a string like "##add", "##affineblend", in compositors.xml it is name element: ##affine etc... return compositor # ------------------------------------------------------ rendered transitions # These are tractor objects used to create rendered transitions. def get_rendered_transition_tractor(current_sequence, orig_from, orig_to, action_from_out, action_from_in, action_to_out, action_to_in, transition_type_selection_index, wipe_luma_sorted_keys_index, gdk_color_str): name, transition_type = rendered_transitions[transition_type_selection_index] # New from clip if orig_from.media_type != appconsts.PATTERN_PRODUCER: from_clip = current_sequence.create_file_producer_clip(orig_from.path)# File producer else: from_clip = current_sequence.create_pattern_producer(orig_from.create_data) # pattern producer current_sequence.clone_clip_and_filters(orig_from, from_clip) # New to clip if not(transition_type == RENDERED_FADE_IN or transition_type == RENDERED_FADE_OUT): # fades to not use to_clip if orig_to.media_type != appconsts.PATTERN_PRODUCER: to_clip = current_sequence.create_file_producer_clip(orig_to.path)# File producer else: to_clip = current_sequence.create_pattern_producer(orig_to.create_data) # pattern producer current_sequence.clone_clip_and_filters(orig_to, to_clip) # Create tractor and tracks tractor = mlt.Tractor() multitrack = tractor.multitrack() track0 = mlt.Playlist() track1 = mlt.Playlist() multitrack.connect(track0, 0) multitrack.connect(track1, 1) # we'll set in and out points for images and pattern producers. if not(transition_type == RENDERED_FADE_IN or transition_type == RENDERED_FADE_OUT): # fades to not use to_clip or some other data used here if from_clip.media_type == appconsts.IMAGE or from_clip.media_type == appconsts.PATTERN_PRODUCER: length = action_from_out - action_from_in from_clip.clip_in = 0 from_clip.clip_out = length if to_clip.media_type == appconsts.IMAGE or to_clip.media_type == appconsts.PATTERN_PRODUCER: length = action_to_out - action_to_in to_clip.clip_in = 0 to_clip.clip_out = length else: length = action_from_out if from_clip.media_type == appconsts.IMAGE or from_clip.media_type == appconsts.PATTERN_PRODUCER: from_clip.clip_in = 0 from_clip.clip_out = length # Add clips to tracks and create keyframe string to contron mixing if transition_type == RENDERED_DISSOLVE or transition_type == RENDERED_WIPE: # Add clips. Images and pattern producers always fill full track. if from_clip.media_type != appconsts.IMAGE and from_clip.media_type != appconsts.PATTERN_PRODUCER: track0.insert(from_clip, 0, action_from_in, action_from_out) else: track0.insert(from_clip, 0, 0, action_from_out - action_from_in) if to_clip.media_type != appconsts.IMAGE and to_clip.media_type != appconsts.PATTERN_PRODUCER: track1.insert(to_clip, 0, action_to_in, action_to_out) else: track1.insert(to_clip, 0, 0, action_to_out - action_to_in) kf_str = "0=0/0:100%x100%:0.0;"+ str(tractor.get_length() - 1) + "=0/0:100%x100%:100.0" elif transition_type == RENDERED_COLOR_DIP: length = action_from_out - action_from_in first_clip_length = length / 2 second_clip_length = length - first_clip_length color_clip = patternproducer.create_color_producer(current_sequence.profile, gdk_color_str) track0.insert(color_clip, 0, 0, length) track1.insert(from_clip, 0, action_from_in, action_from_in + first_clip_length) track1.insert(to_clip, 1, action_to_out - second_clip_length, action_to_out) kf_str = "0=0/0:100%x100%:100.0;"+ str(first_clip_length) + "=0/0:100%x100%:0.0;" + str(tractor.get_length() - 1) + "=0/0:100%x100%:100.0" elif (transition_type == RENDERED_FADE_IN or transition_type == RENDERED_FADE_OUT): color_clip = patternproducer.create_color_producer(current_sequence.profile, gdk_color_str) track0.insert(color_clip, 0, 0, length) if transition_type == RENDERED_FADE_IN: track1.insert(from_clip, 0, orig_from.clip_in, orig_from.clip_in + length) kf_str = "0=0/0:100%x100%:0.0;"+ str(length) + "=0/0:100%x100%:100.0" else: # transition_type == RENDERED_FADE_OUT track1.insert(from_clip, 0, orig_from.clip_out - length, orig_from.clip_out) kf_str = "0=0/0:100%x100%:100.0;"+ str(length) + "=0/0:100%x100%:0.0" # Create transition transition = mlt.Transition(current_sequence.profile, "region") mltrefhold.hold_ref(transition) transition.set("composite.geometry", str(kf_str)) # controls mix over time transition.set("composite.automatic",1) transition.set("composite.aligned", 0) transition.set("composite.deinterlace",0) transition.set("composite.distort",0) transition.set("composite.fill",1) transition.set("composite.operator","over") transition.set("composite.luma_invert",0) transition.set("composite.progressive",1) transition.set("composite.softness",0) transition.set("in", 0) transition.set("out", tractor.get_length() - 1) transition.set("a_track", 0) transition.set("b_track", 1) # Setting luma resource file turns dissolve into wipe if transition_type == RENDERED_WIPE: wipe_resource_path = get_wipe_resource_path_for_sorted_keys_index(wipe_luma_sorted_keys_index) transition.set("composite.luma", str(wipe_resource_path)) # Add transition field = tractor.field() field.plant_transition(transition, 0,1) return tractor flowblade-1.12/flowblade-trunk/Flowblade/monitorevent.py000066400000000000000000000246121306277716000235140ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles button presses from monitor control buttons row. """ import appconsts import dialogutils import editorpersistance import editorstate from editorstate import PLAYER from editorstate import current_sequence from editorstate import timeline_visible from editorstate import EDIT_MODE from editorstate import current_is_move_mode from editorstate import MONITOR_MEDIA_FILE import gui import guicomponents import movemodes import trimmodes import updater FF_REW_SPEED = 3.0 JKL_SPEEDS = [-32.0, -16.0, -8.0, -1.0, 0.0, 1.0, 3.0, 5.0, 8.0] #JKL_SPEEDS = [-32.0, -16.0, -8.0, -1.0, -0.2, 0.0, 0.2, 1.0, 3.0, 5.0, 8.0] JKL_STOPPED_INDEX = 4 # ---------------------------------------- playback # Some events have different meanings depending on edit mode and # are handled in either movemodes.py or trimmodes.py modules depending # on edit mode. def play_pressed(): if current_is_move_mode(): movemodes.play_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_play_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: movemodes.play_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_play_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: movemodes.play_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM: trimmodes.slide_play_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM_NO_EDIT: movemodes.play_pressed() def stop_pressed(): if current_is_move_mode(): movemodes.stop_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM_NO_EDIT: movemodes.stop_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM_NO_EDIT: movemodes.stop_pressed() elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM: trimmodes.oneroll_stop_pressed() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: trimmodes.tworoll_stop_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM: trimmodes.slide_stop_pressed() elif EDIT_MODE() == editorstate.SLIDE_TRIM_NO_EDIT: movemodes.stop_pressed() def next_pressed(): if current_is_move_mode(): movemodes.next_pressed() def prev_pressed(): if current_is_move_mode(): movemodes.prev_pressed() def j_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() jkl_index = _get_jkl_speed_index() if jkl_index > JKL_STOPPED_INDEX - 1: # JKL_STOPPPED_INDEX - 1 is first backwards speed, any bigger is forward, j starts backwards slow from any forward speed jkl_index = JKL_STOPPED_INDEX - 1 else: jkl_index = jkl_index - 1 if jkl_index < 0: jkl_index = 0 new_speed = JKL_SPEEDS[jkl_index] PLAYER().start_variable_speed_playback(new_speed) def k_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() PLAYER().stop_playback() def l_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() jkl_index = _get_jkl_speed_index() if jkl_index < JKL_STOPPED_INDEX + 1:# JKL_STOPPPED_INDEX + 1 is first forward speed, any smaller is backward, l starts forward slow from any backwards speed jkl_index = JKL_STOPPED_INDEX + 1 else: jkl_index = jkl_index + 1 if jkl_index == len(JKL_SPEEDS): jkl_index = len(JKL_SPEEDS) - 1 new_speed = JKL_SPEEDS[jkl_index] PLAYER().start_variable_speed_playback(new_speed) def _get_jkl_speed_index(): speed = PLAYER().producer.get_speed() if speed < -8.0: return 0 for i in range(len(JKL_SPEEDS) - 1): if speed <= JKL_SPEEDS[i]: return i return len(JKL_SPEEDS) - 1 # -------------------------------------- marks def mark_in_pressed(): mark_in = PLAYER().producer.frame() if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_out_old = PLAYER().producer.mark_out PLAYER().producer.mark_in = mark_in else: mark_out_old = current_sequence().monitor_clip.mark_out current_sequence().monitor_clip.mark_in = mark_in # Clear illegal old mark out if mark_out_old != -1: if mark_out_old < mark_in: if timeline_visible(): PLAYER().producer.mark_out = -1 else: current_sequence().monitor_clip.mark_out = -1 _do_marks_update() updater.display_marks_tc() def mark_out_pressed(): mark_out = PLAYER().producer.frame() if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_in_old = PLAYER().producer.mark_in PLAYER().producer.mark_out = mark_out else: mark_in_old = current_sequence().monitor_clip.mark_in current_sequence().monitor_clip.mark_out = mark_out # Clear illegal old mark in if mark_in_old > mark_out: if timeline_visible(): PLAYER().producer.mark_in = -1 else: current_sequence().monitor_clip.mark_in = -1 _do_marks_update() updater.display_marks_tc() def marks_clear_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() PLAYER().producer.mark_in = -1 PLAYER().producer.mark_out = -1 else: current_sequence().monitor_clip.mark_in = -1 current_sequence().monitor_clip.mark_out = -1 _do_marks_update() updater.display_marks_tc() def to_mark_in_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_in = PLAYER().producer.mark_in if not timeline_visible(): mark_in = current_sequence().monitor_clip.mark_in if mark_in == -1: return PLAYER().seek_frame(mark_in) def to_mark_out_pressed(): if timeline_visible(): trimmodes.set_no_edit_trim_mode() mark_out = PLAYER().producer.mark_out if not timeline_visible(): mark_out = current_sequence().monitor_clip.mark_out if mark_out == -1: return PLAYER().seek_frame(mark_out) def _do_marks_update(): if timeline_visible(): producer = PLAYER().producer else: producer = current_sequence().monitor_clip MONITOR_MEDIA_FILE().mark_in = producer.mark_in MONITOR_MEDIA_FILE().mark_out = producer.mark_out gui.media_list_view.widget.queue_draw() gui.pos_bar.update_display_from_producer(producer) gui.tline_scale.widget.queue_draw() # ------------------------------------------------------------ clip arrow seeks def up_arrow_seek_on_monitor_clip(): current_frame = PLAYER().producer.frame() if current_frame < MONITOR_MEDIA_FILE().mark_in: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_in) return if current_frame < MONITOR_MEDIA_FILE().mark_out: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_out) return PLAYER().seek_frame(PLAYER().producer.get_length() - 1) def down_arrow_seek_on_monitor_clip(): current_frame = PLAYER().producer.frame() mark_in = MONITOR_MEDIA_FILE().mark_in mark_out = MONITOR_MEDIA_FILE().mark_out if current_frame > mark_out and mark_out != -1: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_out) return if current_frame > mark_in and mark_in != -1: PLAYER().seek_frame(MONITOR_MEDIA_FILE().mark_in) return PLAYER().seek_frame(0) # -------------------------------------------------- monitor playback interpolation def set_monitor_playback_interpolation(new_interpolation): PLAYER().consumer.set("rescale", str(new_interpolation)) # MLT options "nearest", "bilinear", "bicubic", "hyper" hardcoded into menu items # --------------------------------------------------------- trim view def trim_view_menu_launched(launcher, event): guicomponents.get_trim_view_popupmenu(launcher, event, _trim_view_menu_item_activated) def _trim_view_menu_item_activated(widget, msg): if msg == "matchclear": gui.monitor_widget.set_default_view_force() return if msg == "clipframematch": import tlineaction # if this is on top level gmic tool get circular import clip = tlineaction._get_new_clip_from_clip_monitor() if clip == None: return frame = PLAYER().current_frame() gui.monitor_widget.set_frame_match_view(clip, frame) return if widget.get_active() == False: return if msg == "trimon": editorstate.show_trim_view = appconsts.TRIM_VIEW_ON editorpersistance.prefs.trim_view_default = appconsts.TRIM_VIEW_ON editorpersistance.save() if editorpersistance.prefs.trim_view_message_shown == False: _show_trimview_info() if msg == "trimsingle": editorstate.show_trim_view = appconsts.TRIM_VIEW_SINGLE editorpersistance.prefs.trim_view_default = appconsts.TRIM_VIEW_SINGLE editorpersistance.save() if editorpersistance.prefs.trim_view_message_shown == False: _show_trimview_info() if msg == "trimoff": editorstate.show_trim_view = appconsts.TRIM_VIEW_OFF editorpersistance.prefs.trim_view_default = appconsts.TRIM_VIEW_OFF editorpersistance.save() def _show_trimview_info(): editorpersistance.prefs.trim_view_message_shown = True editorpersistance.save() primary_txt = _("On some systems Trim View may update slowly") secondary_txt = _("Trim View works best with SSDs and relatively powerful processors.\n\n") + \ _("Select 'Trim View Off' or'Trim View Single Side Edits Only' options\nif performance is not satisfactory.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) flowblade-1.12/flowblade-trunk/Flowblade/monitorwidget.py000066400000000000000000001036631306277716000236620ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gdk from gi.repository import Gtk, GLib import cairo import mlt import numpy as np import os import threading import time import utils import appconsts import cairoarea import editorstate from editorstate import PLAYER from editorstate import PROJECT import respaths import utils """ Module is used to display trim views for Trim, Roll and Slip tools and selected match frames. """ DEFAULT_VIEW = 0 START_TRIM_VIEW = 1 END_TRIM_VIEW = 2 ROLL_TRIM_RIGHT_ACTIVE_VIEW = 3 ROLL_TRIM_LEFT_ACTIVE_VIEW = 4 SLIP_TRIM_RIGHT_ACTIVE_VIEW = 5 SLIP_TRIM_LEFT_ACTIVE_VIEW = 6 FRAME_MATCH_VIEW = 7 TC_LEFT_SIDE_PAD = 172 TC_RIGHT_SIDE_PAD = 28 TC_HEIGHT = 27 MATCH_FRAME = "match_frame.png" MONITOR_INDICATOR_COLOR = utils.get_cairo_color_tuple_255_rgb(71, 131, 169) MONITOR_INDICATOR_COLOR_MATCH = utils.get_cairo_color_tuple_255_rgb(21, 71, 105) FRAME_MATCH_VIEW_COLOR = (0.3, 0.3, 0.3) # Continuos match frame update CONTINUOS_UPDATE_PAUSE = 0.2 _last_render_time = 0.0 _producer = None _consumer = None _frame_write_on = False _widget = None def _get_match_frame_path(): return utils.get_hidden_user_dir_path() + appconsts.TRIM_VIEW_DIR + "/" + MATCH_FRAME class MonitorWidget: def __init__(self): self.widget = Gtk.VBox() self.view = DEFAULT_VIEW self.match_frame_surface = None self.match_frame = -1 self.edit_tline_frame = -1 self.edit_delta = None self.edit_clip_start_on_tline = -1 self.slip_clip_media_length = -1 self.slip_clip_length = -1 self.clip_name = "clip name" self.match_not_updateble = False # Roll and Slip need this flag to know if surface updates needed # top row self.top_row = Gtk.HBox() self.top_edge_panel = cairoarea.CairoDrawableArea2(1, 1, self._draw_top_panel, use_widget_bg=False) self.top_edge_panel.press_func = self._press_event self.top_row.pack_start(self.top_edge_panel, True, True,0) # mid row self.mid_row = Gtk.HBox() self.left_display = cairoarea.CairoDrawableArea2(1, 1, self._draw_match_frame_left, use_widget_bg=False) black_box = Gtk.EventBox() black_box.add(Gtk.Label()) bg_color = Gdk.Color(red=0.0, green=0.0, blue=0.0) black_box.modify_bg(Gtk.StateType.NORMAL, bg_color) self.monitor = black_box self.right_display = cairoarea.CairoDrawableArea2(1, 1, self._draw_match_frame_right, use_widget_bg=False) self.mid_row.pack_start(self.left_display, False, False,0) self.mid_row.pack_start(self.monitor, True, True,0) self.mid_row.pack_start(self.right_display, False, False,0) # bottom row self.bottom_edge_panel = cairoarea.CairoDrawableArea2(1, 1, self._draw_bottom_panel, use_widget_bg=False) self.bottom_row = Gtk.HBox() self.bottom_row.pack_start(self.bottom_edge_panel, True, True,0) # build pane self.widget.pack_start(self.top_row, False, False,0) self.widget.pack_start(self.mid_row , True, True,0) self.widget.pack_start(self.bottom_row, False, False,0) self.CLOSE_MATCH_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "close_match.png") self.PATTERN_PRODUCER_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "pattern_producer_trim_view.png") self.BLANK_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "blank_trim_view.png") global _widget _widget = self # ------------------------------------------------------------------ INTERFACE def get_monitor(self): return self.monitor def is_active(self, attempting_trim=False): if editorstate.show_trim_view == appconsts.TRIM_VIEW_ON: return True if editorstate.show_trim_view == appconsts.TRIM_VIEW_OFF: return False if editorstate.show_trim_view == appconsts.TRIM_VIEW_SINGLE and attempting_trim: return True if (editorstate.show_trim_view == appconsts.TRIM_VIEW_SINGLE and (self.view == START_TRIM_VIEW or self.view == END_TRIM_VIEW)): return True return False # ------------------------------------------------------------------ SET VIEW TYPE def set_default_view_force(self): self.set_default_view(True) def set_default_view(self, force_default_mode=False): if self.view == DEFAULT_VIEW: return if self.view == FRAME_MATCH_VIEW and force_default_mode==False: return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return # Delete match frame try: os.remove(_get_match_frame_path()) except: # This fails when done first time ever pass self.match_frame_surface = None self.view = DEFAULT_VIEW self.left_display.set_pref_size(1, 1) self.right_display.set_pref_size(1, 1) self.top_edge_panel.set_pref_size(1, 1) self.bottom_edge_panel.set_pref_size(1, 1) self.widget.queue_draw() PLAYER().refresh() def set_frame_match_view(self, match_clip, frame): # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return # Delete match frame try: os.remove(_get_match_frame_path()) except: # This fails when done first time ever pass self.match_frame_surface = None self.view = FRAME_MATCH_VIEW self._layout_match_frame_left() self._layout_expand_edge_panels() cpath, cname = os.path.split(match_clip.path) self.clip_name = cname self.match_frame = frame match_frame_write_thread = MonitorMatchFrameWriter(match_clip.path, frame, MATCH_FRAME, self.match_frame_write_complete) match_frame_write_thread.start() def set_start_trim_view(self, match_clip, edit_clip_start): if self.is_active(True) == False: return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return self.view = START_TRIM_VIEW self.match_frame_surface = None self.edit_clip_start_on_tline = edit_clip_start self._layout_match_frame_left() self._layout_expand_edge_panels() self.widget.queue_draw() PLAYER().refresh() if match_clip == None: # track last clip end trim and track first clip start trim self.match_frame = -1 return if match_clip.is_blanck_clip == True: self.match_not_updateble = True self.create_blank_match_frame() return elif match_clip.media_type == appconsts.PATTERN_PRODUCER: self.match_not_updateble = True self.create_pattern_producer_match_frame() return self.match_frame = match_clip.clip_out self.match_not_updateble = False data = (match_clip.path, match_clip.clip_out, MATCH_FRAME, self.match_frame_write_complete) GLib.idle_add(_launch_match_frame_writer, data) def set_end_trim_view(self, match_clip, edit_clip_start): if self.is_active(True) == False: return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return self.view = END_TRIM_VIEW self.match_frame_surface = None self.edit_clip_start_on_tline = edit_clip_start self._layout_match_frame_right() self._layout_expand_edge_panels() self.widget.queue_draw() PLAYER().refresh() if match_clip == None: # track last end trim and track first start trim self.match_frame = -1 return if match_clip.is_blanck_clip == True: self.match_not_updateble = True self.create_blank_match_frame() return elif match_clip.media_type == appconsts.PATTERN_PRODUCER: self.match_not_updateble = True self.create_pattern_producer_match_frame() return self.match_frame = match_clip.clip_in self.match_not_updateble = False data = (match_clip.path, match_clip.clip_in, MATCH_FRAME, self.match_frame_write_complete) GLib.idle_add(_launch_match_frame_writer, data) def set_roll_trim_right_active_view(self, match_clip, edit_clip_start): if self.is_active() == False: return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return self.view = ROLL_TRIM_RIGHT_ACTIVE_VIEW self.match_frame_surface = None self.edit_clip_start_on_tline = edit_clip_start self._layout_match_frame_left() self._layout_expand_edge_panels() self.widget.queue_draw() PLAYER().refresh() if match_clip == None: # track last end trim and track first start trim self.match_frame = -1 return if match_clip.is_blanck_clip == True: self.match_not_updateble = True self.create_blank_match_frame() return elif match_clip.media_type == appconsts.PATTERN_PRODUCER: self.match_not_updateble = True self.create_pattern_producer_match_frame() return self.match_frame = match_clip.clip_out self.match_not_updateble = False data = (match_clip.path, match_clip.clip_out, MATCH_FRAME, self.match_frame_write_complete) GLib.idle_add(_launch_match_frame_writer, data) def set_roll_trim_left_active_view(self, match_clip, edit_clip_start): if self.is_active() == False: return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return self.view = ROLL_TRIM_LEFT_ACTIVE_VIEW self.match_frame_surface = None self.edit_clip_start_on_tline = edit_clip_start self._layout_match_frame_right() self._layout_expand_edge_panels() self.widget.queue_draw() PLAYER().refresh() if match_clip == None: # track last end trim and track first start trim self.match_frame = -1 return if match_clip.is_blanck_clip == True: self.match_not_updateble = True self.create_blank_match_frame() return elif match_clip.media_type == appconsts.PATTERN_PRODUCER: self.match_not_updateble = True self.create_pattern_producer_match_frame() return self.match_frame = match_clip.clip_in self.match_not_updateble = False data = (match_clip.path, match_clip.clip_in, MATCH_FRAME, self.match_frame_write_complete) GLib.idle_add(_launch_match_frame_writer, data) def set_slip_trim_right_active_view(self, match_clip): if self.is_active() == False: return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return self.view = SLIP_TRIM_RIGHT_ACTIVE_VIEW self.match_frame_surface = None self.edit_clip_start_on_tline = 0 # We're using tiline frames just as units to get edit deltas and displayed clip tc self.slip_clip_media_length = match_clip.get_length() # This is media length self.slip_clip_length = match_clip.clip_length() # this in-out range length self._layout_match_frame_left() self._layout_expand_edge_panels() self.widget.queue_draw() PLAYER().refresh() if match_clip == None: self.match_frame = -1 return self.match_frame = match_clip.clip_in self.edit_delta = 0 if match_clip.media_type == appconsts.PATTERN_PRODUCER: self.match_not_updateble = True self.create_pattern_producer_match_frame() return self.match_not_updateble = False data = (match_clip.path, match_clip.clip_in, MATCH_FRAME, self.match_frame_write_complete) GLib.idle_add(_launch_match_frame_writer, data) def set_slip_trim_left_active_view(self, match_clip): if self.is_active() == False: return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return self.view = SLIP_TRIM_LEFT_ACTIVE_VIEW self.match_frame_surface = None self.edit_clip_start_on_tline = 0 # We're using tiline frames just as units to get edit deltas and displayed clip tc # Computations here assume that clip media starts from frame = 0 and timeline frames are # are actually clip frames for this trim view mode self.slip_clip_media_length = match_clip.get_length() # This is media length self.slip_clip_length = match_clip.clip_length() # this in-out range length self._layout_match_frame_right() self._layout_expand_edge_panels() self.widget.queue_draw() PLAYER().refresh() if match_clip == None: self.match_frame = -1 return self.match_frame = match_clip.clip_out if match_clip.media_type == appconsts.PATTERN_PRODUCER: self.match_not_updateble = True self.create_pattern_producer_match_frame() return self.match_not_updateble = False data = (match_clip.path, match_clip.clip_out, MATCH_FRAME, self.match_frame_write_complete) GLib.idle_add(_launch_match_frame_writer, data) # ------------------------------------------------------------------ LAYOUT def _layout_expand_edge_panels(self): self.top_edge_panel.set_pref_size(*self.get_edge_row_panel_size()) self.bottom_edge_panel.set_pref_size(*self.get_edge_row_panel_size()) def _layout_match_frame_left(self): self.left_display.set_pref_size(*self.get_match_frame_panel_size()) self.right_display.set_pref_size(1,1) def _layout_match_frame_right(self): self.left_display.set_pref_size(1,1) self.right_display.set_pref_size(*self.get_match_frame_panel_size()) def get_edge_row_panel_size(self): monitor_alloc = self.widget.get_allocation() inv_profile_screen_ratio = float(PROJECT().profile.height()) / float(PROJECT().profile.width()) screen_height = int(inv_profile_screen_ratio * monitor_alloc.width/2) edge_row_height = (monitor_alloc.height - screen_height)/2 return (monitor_alloc.width, edge_row_height) def get_match_frame_panel_size(self): monitor_alloc = self.widget.get_allocation() inv_profile_screen_ratio = float(PROJECT().profile.height()) / float(PROJECT().profile.width()) return (int(monitor_alloc.width/2), int(inv_profile_screen_ratio * monitor_alloc.width/2)) # ----------------------------------------------------------------- MOUSE EVENTS def set_edit_tline_frame(self, edit_tline_frame, edit_delta): if self.is_active() == False: return if self.view == DEFAULT_VIEW: return self.edit_tline_frame = edit_tline_frame self.edit_delta = edit_delta self.bottom_edge_panel.queue_draw() def update_roll_match_frame(self): if self.is_active() == False: return if self.view == DEFAULT_VIEW: return match_frame = self.match_frame + self.edit_delta if self.match_not_updateble == True: return match_surface_creator = MatchSurfaceCreator(match_frame) match_surface_creator.start() def set_slip_edit_tline_frame(self, clip, edit_delta): if self.is_active() == False: return if self.view == DEFAULT_VIEW: return if self.view == SLIP_TRIM_RIGHT_ACTIVE_VIEW: mouse_clip_frame = clip.clip_out + edit_delta else: mouse_clip_frame = clip.clip_in + edit_delta self.edit_tline_frame = mouse_clip_frame self.edit_delta = edit_delta self.bottom_edge_panel.queue_draw() match_frame = self.match_frame + self.edit_delta if self.match_not_updateble == True: return match_surface_creator = MatchSurfaceCreator(match_frame) match_surface_creator.start() def one_roll_mouse_release(self, edit_tline_frame, edit_delta): if self.is_active() == False: return self.edit_tline_frame = edit_tline_frame if self.view == START_TRIM_VIEW: # were computing displayed edit side TC # from current_tline_frame - clip_start_frame and clip_start_frame changes now if START_TRIM_VIEW self.edit_clip_start_on_tline = self.edit_clip_start_on_tline - edit_delta self.edit_delta = None self.bottom_edge_panel.queue_draw() def _press_event(self, event): """ Mouse button callback """ if self.view == FRAME_MATCH_VIEW: if event.x > 4 and event.y > 4 and event.x < 28 and event.y < 28: self.set_default_view_force() # ------------------------------------------------------------------ MATCH FRAME def match_frame_write_complete(self, frame_name): self.match_frame_surface = self.create_match_frame_image_surface(frame_name) Gdk.threads_enter() self.left_display.queue_draw() self.right_display.queue_draw() Gdk.threads_leave() def create_pattern_producer_match_frame(self): w, h = self.get_match_frame_panel_size() scaled_icon = cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h) cr = cairo.Context(scaled_icon) cr.scale(float(w) / float(self.PATTERN_PRODUCER_ICON.get_width()), float(h) / float(self.PATTERN_PRODUCER_ICON.get_height())) cr.set_source_surface(self.PATTERN_PRODUCER_ICON, 0, 0) cr.paint() self.match_frame_surface = scaled_icon self.left_display.queue_draw() self.right_display.queue_draw() def create_blank_match_frame(self): w, h = self.get_match_frame_panel_size() scaled_icon = cairo.ImageSurface(cairo.FORMAT_ARGB32, w, h) cr = cairo.Context(scaled_icon) cr.scale(float(w) / float(self.BLANK_ICON.get_width()), float(h) / float(self.BLANK_ICON.get_height())) cr.set_source_surface(self.BLANK_ICON, 0, 0) cr.paint() self.match_frame_surface = scaled_icon self.left_display.queue_draw() self.right_display.queue_draw() def create_match_frame_image_surface(self, frame_name): # Create non-scaled surface matchframe_path = utils.get_hidden_user_dir_path() + appconsts.TRIM_VIEW_DIR + "/" + frame_name surface = cairo.ImageSurface.create_from_png(matchframe_path) # Create and return scaled surface profile_screen_ratio = float(PROJECT().profile.width()) / float(PROJECT().profile.height()) match_frame_width, match_frame_height = self.get_match_frame_panel_size() scaled_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, int(match_frame_width), int(match_frame_height)) cr = cairo.Context(scaled_surface) cr.scale(float(match_frame_width) / float(surface.get_width()), float(match_frame_height) / float(surface.get_height())) cr.set_source_surface(surface, 0, 0) cr.paint() return scaled_surface def _get_cairo_buf_from_mlt_rgb(self, screen_rgb_data, img_w, img_h ): buf = np.fromstring(screen_rgb_data, dtype=np.uint8) buf.shape = (img_h + 1, img_w, 4) # +1 in h, seemeed to need it out = np.copy(buf) r = np.index_exp[:, :, 0] b = np.index_exp[:, :, 2] out[r] = buf[b] out[b] = buf[r] return out # ------------------------------------------------------------------ DRAW def _draw_match_frame_left(self, event, cr, allocation): if self.view == END_TRIM_VIEW or self.view == ROLL_TRIM_LEFT_ACTIVE_VIEW: return x, y, w, h = allocation if self.match_frame_surface == None: # Draw black cr.set_source_rgb(0.0, 0.0, 0.0) cr.rectangle(0, 0, w, h) cr.fill() else: # Draw match frame cr.set_source_surface(self.match_frame_surface, 0, 0) cr.paint() def _draw_match_frame_right(self, event, cr, allocation): if self.view == START_TRIM_VIEW or self.view == ROLL_TRIM_RIGHT_ACTIVE_VIEW: return x, y, w, h = allocation if self.match_frame_surface == None: # Draw black cr.set_source_rgb(0.0, 0.0, 0.0) cr.rectangle(0, 0, w, h) cr.fill() else: # Draw match frame cr.set_source_surface(self.match_frame_surface, 0, 0) cr.paint() def _draw_top_panel(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(0.0, 0.0, 0.0) if self.view == FRAME_MATCH_VIEW: cr.set_source_rgb(*FRAME_MATCH_VIEW_COLOR) cr.rectangle(0, 0, w, h) cr.fill() # if were minimized, stop if h == 1: return # Draw screen info cr.set_source_rgb(*MONITOR_INDICATOR_COLOR) if self.view == START_TRIM_VIEW or self.view == ROLL_TRIM_RIGHT_ACTIVE_VIEW or self.view == SLIP_TRIM_RIGHT_ACTIVE_VIEW: cr.rectangle(w/2, h - 4, w/2, 4) cr.fill() if self.view != START_TRIM_VIEW: cr.set_source_rgb(*MONITOR_INDICATOR_COLOR_MATCH) cr.rectangle(0, h - 4, w/2, 4) cr.fill() elif self.view == FRAME_MATCH_VIEW: cr.select_font_face ("monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) cr.set_font_size(21) cr.move_to(5, h - 20) cr.show_text(str(self.clip_name)) cr.set_source_surface(self.CLOSE_MATCH_ICON, 5, 5) cr.paint() else: cr.rectangle(0, h - 4, w/2, 4) cr.fill() if self.view != END_TRIM_VIEW: cr.set_source_rgb(*MONITOR_INDICATOR_COLOR_MATCH) cr.rectangle(w/2, h - 4, w/2, 4) cr.fill() def _draw_bottom_panel(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(0.0, 0.0, 0.0) if self.view == FRAME_MATCH_VIEW: cr.set_source_rgb(*FRAME_MATCH_VIEW_COLOR) cr.rectangle(0, 0, w, h) cr.fill() # if were minimized, stop if w == 1: return if self.view == START_TRIM_VIEW or self.view == END_TRIM_VIEW: self._draw_bottom_panel_one_roll(event, cr, allocation) elif self.view == ROLL_TRIM_RIGHT_ACTIVE_VIEW or self.view == ROLL_TRIM_LEFT_ACTIVE_VIEW: self._draw_bottom_panel_two_roll(event, cr, allocation) elif self.view == SLIP_TRIM_RIGHT_ACTIVE_VIEW or self.view == SLIP_TRIM_LEFT_ACTIVE_VIEW: self._draw_bottom_panel_slip(event, cr, allocation) elif self.view == FRAME_MATCH_VIEW: cr.set_source_rgb(*MONITOR_INDICATOR_COLOR) cr.select_font_face ("monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) cr.set_font_size(21) cr.move_to(5, 35) cr.show_text(utils.get_tc_string(self.match_frame)) def _draw_bottom_panel_one_roll(self, event, cr, allocation): x, y, w, h = allocation # Draw active screen indicator and compute tc and frame delta positions cr.set_source_rgb(*MONITOR_INDICATOR_COLOR) match_tc_x = 0 edit_tc_x = 0 delta_frames_x = 0 if self.view == START_TRIM_VIEW: cr.rectangle(w/2, 0, w/2, 4) delta_frames_x = (w/2) + 8 elif self.view == END_TRIM_VIEW: cr.rectangle(0, 0, w/2, 4) delta_frames_x = (w/2) - 20 # move left for every additional digit after ones CHAR_WIDTH = 12 delta_frames_x = delta_frames_x - ((len(str(self.edit_delta)) - 1) * CHAR_WIDTH) cr.fill() cr.set_source_rgb(0.9, 0.9, 0.9) cr.select_font_face ("monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) cr.set_font_size(21) if self.edit_delta != None: cr.move_to(delta_frames_x, TC_HEIGHT + 30) cr.show_text(str(self.edit_delta)) self._draw_range_mark(cr,(w/2) - 10, 14, -1) self._draw_range_mark(cr,(w/2) + 10, 14, 1) def _draw_bottom_panel_two_roll(self, event, cr, allocation): x, y, w, h = allocation # Draw active screen indicator and compute tc and frame delta positions cr.set_source_rgb(*MONITOR_INDICATOR_COLOR) match_tc_x = 0 edit_tc_x = 0 delta_frames_x = 0 if self.view == ROLL_TRIM_RIGHT_ACTIVE_VIEW: cr.rectangle(w/2, 0, w/2, 4) cr.fill() cr.set_source_rgb(*MONITOR_INDICATOR_COLOR_MATCH) cr.rectangle(0, 0, w/2, 4) cr.fill() delta_frames_x = (w/2) + 8 elif self.view == ROLL_TRIM_LEFT_ACTIVE_VIEW: cr.rectangle(0, 0, w/2, 4) cr.fill() cr.set_source_rgb(*MONITOR_INDICATOR_COLOR_MATCH) cr.rectangle(w/2, 0, w/2, 4) cr.fill() delta_frames_x = (w/2) - 20 # move left for every additional digit after ones CHAR_WIDTH = 12 delta_frames_x = delta_frames_x - ((len(str(self.edit_delta)) - 1) * CHAR_WIDTH) cr.set_source_rgb(0.9, 0.9, 0.9) cr.select_font_face ("monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) cr.set_font_size(21) if self.edit_delta != None: cr.move_to(delta_frames_x, TC_HEIGHT + 30) cr.show_text(str(self.edit_delta)) self._draw_range_mark(cr,(w/2) - 10, 14, -1) self._draw_range_mark(cr,(w/2) + 10, 14, 1) def _draw_bottom_panel_slip(self, event, cr, allocation): x, y, w, h = allocation # Draw active screen indicator and compute tc and frame delta positions cr.set_source_rgb(*MONITOR_INDICATOR_COLOR) match_tc_x = 0 edit_tc_x = 0 delta_frames_x = 0 if self.view == SLIP_TRIM_RIGHT_ACTIVE_VIEW: cr.rectangle(w/2, 0, w/2, 4) cr.fill() cr.set_source_rgb(*MONITOR_INDICATOR_COLOR_MATCH) cr.rectangle(0, 0, w/2, 4) cr.fill() delta_frames_x = (w/2) + 8 elif self.view == SLIP_TRIM_LEFT_ACTIVE_VIEW: cr.rectangle(0, 0, w/2, 4) cr.fill() cr.set_source_rgb(*MONITOR_INDICATOR_COLOR_MATCH) cr.rectangle(w/2, 0, w/2, 4) cr.fill() delta_frames_x = (w/2) - 20 # move left for every additional digit after ones CHAR_WIDTH = 12 delta_frames_x = delta_frames_x - ((len(str(self.edit_delta)) - 1) * CHAR_WIDTH) cr.set_source_rgb(0.9, 0.9, 0.9) cr.select_font_face ("monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) cr.set_font_size(21) delta_corr = 0 if self.match_frame != -1: disp_match_frame = self.match_frame + self.edit_delta if disp_match_frame < 0: delta_corr = disp_match_frame disp_match_frame = 0 if disp_match_frame >= self.slip_clip_media_length: delta_corr = disp_match_frame - self.slip_clip_media_length - 1 disp_match_frame = self.slip_clip_media_length - 1 if self.edit_delta != None: cr.move_to(delta_frames_x, TC_HEIGHT + 30) cr.show_text(str(-self.edit_delta + delta_corr)) self._draw_range_mark(cr,(w/2) - 10, 14, 1) self._draw_range_mark(cr,(w/2) + 10, 14, -1) def _draw_black(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(0.0, 0.0, 0.0) cr.rectangle(0, 0, w, h) cr.fill() def _draw_red(self, event, cr, allocation): # testing x, y, w, h = allocation # Draw bg cr.set_source_rgb(1.0, 0.0, 0.0) cr.rectangle(0, 0, w, h) cr.fill() def _draw_range_mark(self, cr, x, y, dir_mult): cr.move_to (x + 8 * dir_mult, y) cr.line_to (x, y) cr.line_to (x, y + 10) cr.line_to (x + 8 * dir_mult, y + 10) cr.set_source_rgb(0.65, 0.65, 0.7) cr.set_line_width(4.0) cr.stroke() # ---------------------------------------------------------------------------------- match frame cration def _launch_match_frame_writer(data): match_clip_path, clip_frame, frame_name, callback = data match_frame_write_thread = MonitorMatchFrameWriter(match_clip_path, clip_frame, frame_name, callback) match_frame_write_thread.start() class MonitorMatchFrameWriter(threading.Thread): def __init__(self, clip_path, clip_frame, frame_name, completion_callback): self.clip_path = clip_path self.clip_frame = clip_frame self.completion_callback = completion_callback self.frame_name = frame_name threading.Thread.__init__(self) def run(self): """ Writes thumbnail image from file producer """ # Create consumer matchframe_path = utils.get_hidden_user_dir_path() + appconsts.TRIM_VIEW_DIR + "/" + self.frame_name consumer = mlt.Consumer(PROJECT().profile, "avformat", matchframe_path) consumer.set("real_time", 0) consumer.set("vcodec", "png") # Create one frame producer producer = mlt.Producer(PROJECT().profile, str(self.clip_path)) producer.set("mlt_service", "avformat-novalidate") producer = producer.cut(int(self.clip_frame), int(self.clip_frame)) # Delete match frame try: os.remove(matchframe_path) except: # This fails when done first time ever pass # Save producer and consumer for view needing continues match frame update global _producer, _consumer if _widget.view != START_TRIM_VIEW and _widget.view != END_TRIM_VIEW: _producer = producer _consumer = consumer # Connect and write image consumer.connect(producer) consumer.run() # Wait until new file exists while os.path.isfile(matchframe_path) != True: time.sleep(0.1) # Do completion callback self.completion_callback(self.frame_name) class MatchSurfaceCreator(threading.Thread): def __init__(self, match_frame): self.match_frame = match_frame threading.Thread.__init__(self) def run(self): # Create new producer to get mlt frame data while _producer == None: print "MatchSurfaceCreator: waiting for _producer" time.sleep(0.01) image_producer = _producer.cut(int(self.match_frame), int(self.match_frame)) image_producer.set_speed(0) image_producer.seek(0) # Get MLT rgb frame data frame = image_producer.get_frame() # And make sureto deinterlace if input is interlaced frame.set("consumer_deinterlace", 1) size = _widget.get_match_frame_panel_size() mlt_rgb = frame.get_image(mlt.mlt_image_rgb24a, *size) # Create cairo surface cairo_buf = _widget._get_cairo_buf_from_mlt_rgb(mlt_rgb, *size) img_w, img_h = size stride = cairo.ImageSurface.format_stride_for_width(cairo.FORMAT_RGB24, img_w) surface = cairo.ImageSurface.create_for_data(cairo_buf, cairo.FORMAT_RGB24, img_w, img_h, stride) _widget.match_frame_surface = surface # Repaint Gdk.threads_enter() _widget.left_display.queue_draw() _widget.right_display.queue_draw() Gdk.threads_leave() flowblade-1.12/flowblade-trunk/Flowblade/movemodes.py000066400000000000000000000517701306277716000227660ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles user edit events for insert and over move modes. """ from gi.repository import Gtk, Gdk import appconsts import boxmove import dialogutils import editorpersistance # Jul-2016 - SvdB - For play/pause button import editorstate import dnd import edit from editorstate import current_sequence from editorstate import get_track from editorstate import PLAYER import gui import updater import tlinewidgets import utils # Mouse delta in pix needed before selection is interpreted as move. MOVE_START_LIMIT = 5 # Width of area in pixels that is iterpreted as an attemp to place overwrite # clips, starting from edit MAGNETIC_AREA_IN_PIX = 5 # Selected clips in timeline. # Selection handling is part of this module because # selections can only be done when editing in move modes. # Therea are no area or multitrack selections in this application. selected_track = -1 selected_range_in = -1 # clip index selected_range_out = -1 # clip index, inclusive # Flag for clearing selection when releasing after pressing on selected. pressed_on_selected = True # Blanck clips can be selected but not moved drag_disabled = False # Data/state for ongoing edit. edit_data = None #------------------------------ playback control # These four buttons act differently in trimmodes and move modes def play_pressed(): # This handles only move modes, see trimmodes.py module for others. # Jul-2016 - SvdB - Added code to handle play/pause button if editorpersistance.prefs.play_pause == True: if PLAYER().is_playing(): PLAYER().stop_playback() else: PLAYER().start_playback() else: # Original code PLAYER().start_playback() def stop_pressed(): # This handles only move modes, see trimmodes.py module for others. PLAYER().stop_playback() def prev_pressed(): # This handles only move modes, see trimmodes.py module for others. PLAYER().seek_delta(-1) def next_pressed(): # This handles only movemodes, see trimmodes.py module for others. PLAYER().seek_delta(1) # ----------------------------------- selection handling def clear_selected_clips(): if not selected_track == -1: set_range_selection(selected_track, selected_range_in, \ selected_range_out, False) clear_selection_values() def clear_selection_values(): global selected_track, selected_range_in, selected_range_out selected_track = -1 selected_range_in = -1 selected_range_out = -1 updater.set_transition_render_edit_menu_items_sensitive(selected_range_in, selected_range_out) def set_range_selection(track_index, range_in, range_out, is_selected): """ Sets range of clips in track to selection value. """ track = get_track(track_index) for i in range(range_in, range_out + 1): #+1, range_out is inclusive track.clips[i].selected = is_selected def select_clip(track_index, clip_index): """ Selects single clip. """ clear_selected_clips() set_range_selection(track_index, clip_index, clip_index, True) updater.set_transition_render_edit_menu_items_sensitive(clip_index, clip_index) global selected_track, selected_range_in, selected_range_out selected_track = track_index selected_range_in = clip_index selected_range_out = clip_index def _select_multiple_clips(track_index, range_start, range_end): """ Selects continuous range of clips. """ clear_selected_clips() set_range_selection(track_index, range_start, range_end, True) updater.set_transition_render_edit_menu_items_sensitive(range_start, range_end) global selected_track, selected_range_in, selected_range_out selected_track = track_index selected_range_in = range_start selected_range_out = range_end def _get_blanck_range(track, clip_index): # look backwards start_index = _get_blanck_range_limit(track, clip_index, -1) # Look forward end_index = _get_blanck_range_limit(track, start_index, 1) return (start_index, end_index) def _get_blanck_range_limit(track, clip_index, delta): try: while track.clips[clip_index].is_blanck_clip: clip_index += delta if clip_index < 0: # It'll start looping from end other wise return 0 except: pass return clip_index - delta def select_blank_range(track, clip): clip_index = track.clips.index(clip) range_in, range_out = _get_blanck_range(track, clip_index) _select_multiple_clips(track.id, range_in, range_out) # --------------------------------- INSERT MOVE EVENTS def insert_move_press(event, frame): """ User presses mouse when in insert move mode. """ _move_mode_pressed(event, frame) def insert_move_move(x, y, frame, state): """ User moves mouse when in insert move mode. """ global edit_data, drag_disabled if drag_disabled: return if edit_data == None: return _move_mode_move(frame, x, y) updater.repaint_tline() def insert_move_release(x, y, frame, state): """ User releases mouse when in insert move mode. """ global edit_data, drag_disabled if drag_disabled: drag_disabled = False return # If mouse was not pressed on clip we cant move anyhing if edit_data == None: return # Get attempt insert frame press_frame = edit_data["press_frame"] first_clip_start = edit_data["first_clip_start"] attempt_insert_frame = first_clip_start + (frame - press_frame) # Get tracks and insert index track = edit_data["track_object"] to_track = edit_data["to_track_object"] insert_index = to_track.get_clip_index_at(attempt_insert_frame) # Check locking of target track. Source track checked at press event. if _track_is_locked(to_track): edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() return # Update data for editmode overlay edit_data["current_frame"] = frame edit_data["insert_frame"] = track.clip_start(insert_index) # Collect selection data range_in = edit_data["selected_range_in"] range_out = edit_data["selected_range_out"] data = {"track":track, "insert_index":insert_index, "selected_range_in":range_in, "selected_range_out":range_out, "move_edit_done_func":move_edit_done} # Do edit. Use different actions depending on if # clip is moved to a differrent track if track == to_track: # Do edit if were moving and insert is not into same index # Update selection after edit if (edit_data["move_on"] == True and (insert_index < selected_range_in or insert_index > selected_range_out)): # Remeber selected range to later find index of dropped range # after edit old_range_length = selected_range_out - selected_range_in clear_selected_clips() action = edit.insert_move_action(data) action.do_edit() # Move playback to first frame of dropped range select_index = insert_index if (range_in < insert_index):#when moving forward clips are removed affecting later indexes select_index = insert_index - (old_range_length + 1) PLAYER().seek_frame(track.clip_start(select_index), False) else: _move_mode_released() else: # insert to different track data["to_track"] = to_track clear_selected_clips() action = edit.multitrack_insert_move_action(data) action.do_edit() PLAYER().seek_frame(to_track.clip_start(insert_index), False) # Clear edit mode data edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() # --------------------------------- OVERWRITE MOVE EVENTS def overwrite_move_press(event, frame): """ User presses mouse when in overwrite move mode. """ if editorstate.overwrite_mode_box == True: boxmove.mouse_press(event, frame) return tlinewidgets.set_edit_mode(None, tlinewidgets.draw_overwrite_overlay) # if we were in box mode draw func needs to be reset here _move_mode_pressed(event, frame) global edit_data if (not(edit_data == None)): edit_data["over_in"] = -1 edit_data["over_out"] = -1 # Length of moving clip/s moving_length = 0 clip_lengths = edit_data["clip_lengths"] for length in clip_lengths: moving_length += length edit_data["moving_length"] = moving_length def overwrite_move_move(x, y, frame, state): """ User moves mouse when in overwrite move mode. """ if editorstate.overwrite_mode_box == True: boxmove.mouse_move(x, y, frame) return global edit_data, drag_disabled if drag_disabled: return if edit_data == None: return _move_mode_move(frame, x, y) # Calculate overwrite area if moving if edit_data["move_on"] == True: # get in point over_in = edit_data["attempt_insert_frame"] # Check and do magnet cut_x = tlinewidgets._get_frame_x(edit_data["insert_frame"]) clip_head_x = tlinewidgets._get_frame_x(edit_data["attempt_insert_frame"]) if abs(clip_head_x - cut_x) < MAGNETIC_AREA_IN_PIX: over_in = edit_data["insert_frame"] over_out = over_in + edit_data["moving_length"] edit_data["over_in"] = over_in edit_data["over_out"] = over_out updater.repaint_tline() def overwrite_move_release(x, y, frame, state): """ User releases mouse when in overwrite move mode. """ if editorstate.overwrite_mode_box == True: boxmove.mouse_release(x, y, frame) return global edit_data, drag_disabled if drag_disabled: drag_disabled = False return if edit_data == None: return press_frame = edit_data["press_frame"] first_clip_start = edit_data["first_clip_start"] track = edit_data["track_object"] to_track = edit_data["to_track_object"] over_in = first_clip_start + (frame - press_frame) over_out = over_in + edit_data["moving_length"] # Check locking of target track. Source track checked at press event. if _track_is_locked(to_track): edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() return # Moved lips are completely out of displayable track area, can't do edit. if over_out < 1: return # Autocorrect moved clips to be fully on displayable track area if over_in < 0: over_out += abs(over_in) over_in = 0 # Collect data for edit action data = {"track":track, "over_in":over_in, "over_out":over_out, "selected_range_in":selected_range_in, "selected_range_out":selected_range_out, "move_edit_done_func":move_edit_done} # Do edit. Use different actions depending on if # clip is moved to a differrent track if track == to_track: # Do edit if were moving and clips have moved if (edit_data["move_on"] == True and (press_frame != frame)): clear_selected_clips() action = edit.overwrite_move_action(data) action.do_edit() PLAYER().seek_frame(over_in, False) else: _move_mode_released() else: # Moved to different track data["to_track"] = to_track clear_selected_clips() action = edit.multitrack_overwrite_move_action(data) action.do_edit() PLAYER().seek_frame(over_in, False) # Clear edit mode data edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() # ------------------------------------- MOVE MODES EVENTS def _move_mode_pressed(event, frame): """ User presses mouse when in a move mode. Initializes move mode edit action based on user action and state. """ x = event.x y = event.y global edit_data, pressed_on_selected, drag_disabled # Clear edit data in gui module edit_data = None drag_disabled = False tlinewidgets.set_edit_mode_data(edit_data) # Get pressed track track = tlinewidgets.get_track(y) # Selecting empty clears selection if track == None: clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return # Get pressed clip index clip_index = current_sequence().get_clip_index(track, frame) # Selecting empty clears selection if clip_index == -1: clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return # Check locking for pressed track # This ain't used crrently!!!!! if _track_is_locked(track): clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return pressed_clip = track.clips[clip_index] # Handle pressed clip according to current selection state # Case: no selected clips, select single clip if selected_track == -1: if not pressed_clip.is_blanck_clip: select_clip(track.id, clip_index) pressed_on_selected = False else: # There may be multiple blank clips in area that for user # seems to a single blank area. All of these must be # selected together automatically or user will be exposed to # this impl. detail unnecesserarely. # THIS HAS BEEN CHANGED BECAUSE BLANKS ARE NOW AUTO CONSOLIDATED AFTER ALL EDITS. range_in, range_out = _get_blanck_range(track, clip_index) _select_multiple_clips(track.id, range_in, range_out) pressed_on_selected = False drag_disabled = True # case: CTRL or SHIFT down, combine selection with earlier selected clips elif ((event.get_state() & Gdk.ModifierType.CONTROL_MASK) or (event.get_state() & Gdk.ModifierType.SHIFT_MASK)): # CTRL pressing blank clears selection if pressed_clip.is_blanck_clip: clear_selected_clips() pressed_on_selected = False updater.repaint_tline() return # clip before range, make it start if clip_index < selected_range_in: _select_multiple_clips(track.id, clip_index, selected_range_out) pressed_on_selected = False # clip after range, make it end elif clip_index > selected_range_out: _select_multiple_clips(track.id, selected_range_in, clip_index) pressed_on_selected = False else: # Pressing on selected clip clears selection on release pressed_on_selected = True # case: new single clip pressed else: if selected_track != track.id: clear_selected_clips() select_clip(track.id, clip_index) pressed_on_selected = False else: if not pressed_clip.is_blanck_clip: # Pressing on selected clip keeps selection unchanged if clip_index < selected_range_in or clip_index > selected_range_out: select_clip(track.id, clip_index) pressed_on_selected = False # Pressing on non-selected clip clears current selection and selects newly selected clip else: pressed_on_selected = True else: # Black clip, see comment above range_in, range_out = _get_blanck_range(track, clip_index) _select_multiple_clips(track.id, range_in, range_out) pressed_on_selected = False drag_disabled = True # Get length info on selected clips clip_lengths = [] for i in range(selected_range_in, selected_range_out + 1): clip = track.clips[i] clip_lengths.append(clip.clip_out - clip.clip_in + 1) # Overwrite mode ignores this insert_frame = track.clip_start(selected_range_in) # Set edit mode data. This is not used unless mouse delta big enough # to initiate move. edit_data = {"track_id":track.id, "track_object":track, "to_track_object":track, "move_on":False, "press_frame":frame, # on timeline at mouse press "current_frame":frame, "first_clip_start":insert_frame, # on timeline at mouse press "insert_frame":insert_frame, "clip_lengths":clip_lengths, "mouse_start_x":x, "mouse_start_y":y, "selected_range_in":selected_range_in, # clip index "selected_range_out":selected_range_out} # clip index tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() def _move_mode_move(frame, x, y): """ Updates edit data needed for doing edit and drawing overlay based on mouse movement. """ global edit_data # Get frame that is the one where insert is attempted press_frame = edit_data["press_frame"] first_clip_start = edit_data["first_clip_start"] attempt_insert_frame = first_clip_start + (frame - press_frame) edit_data["attempt_insert_frame"] = attempt_insert_frame # Get track where insert is attempted. Track selection forced into range of editable tracks. to_track = tlinewidgets.get_track(y) if to_track == None: if y > tlinewidgets.REF_LINE_Y: to_track = get_track(1) else: to_track = get_track(len(current_sequence().tracks) - 2) if to_track.id < 1: to_track = get_track(1) if to_track.id > len(current_sequence().tracks) - 2: to_track = get_track(len(current_sequence().tracks) - 2) edit_data["to_track_object"] = to_track # Get index for insert in target track insert_index = to_track.get_clip_index_at(attempt_insert_frame) edit_data["insert_index"] = insert_index edit_data["insert_frame"] = to_track.clip_start(insert_index) _set_current_move_frame_and_check_move_start(frame, x, y) def _set_current_move_frame_and_check_move_start(frame, x, y): """ Sets current mouse frame in edit data and starts move if mouse moved enough """ global edit_data edit_data["current_frame"] = frame if abs(x - edit_data["mouse_start_x"]) > MOVE_START_LIMIT: edit_data["move_on"] = True if abs(y - edit_data["mouse_start_y"]) > MOVE_START_LIMIT: edit_data["move_on"] = True def _clear_after_illegal_edit(): global edit_data edit_data = None # kill current edit tlinewidgets.set_edit_mode_data(None) clear_selected_clips() updater.repaint_tline() def _move_mode_released(): # Pressing on selection clears it on release if pressed_on_selected: clear_selected_clips() def move_edit_done(clips): for clip in clips: clip.selected = False clear_selected_clips() # ------------------------------------ track locks handling def _track_is_locked(track): global drag_disabled if track.edit_freedom == appconsts.LOCKED: track_name = utils.get_track_name(track, current_sequence()) # No edits on locked tracks. primary_txt = _("Can't do edit on a locked track") secondary_txt = _("Track ") + track_name + _(" is locked. Unlock track to edit it.\n") dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window) drag_disabled = True return True return False # ------------------------------------- clip d'n'd to range log def clips_drag_out_started(event): # Abort move edit global edit_data, drag_disabled edit_data = None drag_disabled = True tlinewidgets.set_edit_mode_data(None) # Set dnd track = current_sequence().tracks[selected_track] clips = [] for i in range(selected_range_in, selected_range_out + 1): clips.append(track.clips[i]) dnd.start_tline_clips_out_drag(event, clips, gui.tline_canvas.widget) # Update tlione gui updater.repaint_tline() flowblade-1.12/flowblade-trunk/Flowblade/multimovemode.py000066400000000000000000000237561306277716000236610ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk, Gdk import appconsts import edit from editorstate import current_sequence import tlinewidgets import updater MAX_DELTA = 100000000 edit_data = None mouse_disabled = True class MultimoveData: """ This class collects and saves data that enables a "Multi" tool edit to be performed. """ def __init__(self, pressed_track, first_moved_frame, move_all_tracks): self.first_moved_frame = first_moved_frame self.pressed_track_id = pressed_track.id self.max_backwards = 0 self.move_all_tracks = move_all_tracks self.trim_blank_indexes = [] self.track_edit_ops = [] self.track_affected = [] self.legal_edit = True self._build_move_data() def _build_move_data(self): tracks = current_sequence().tracks # Look at all tracks exept hidden and black # Get per track: # * maximum length edit can be done backwards before an overwrite happens # * indexes of blanks that are trimmed and/or added/removed, # -1 when no blanks are altered on that track track_max_deltas = [] trim_blank_indexes = [] for i in range(1, len(tracks) - 1): track = tracks[i] if len(track.clips) == 0: track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) else: clip_index = current_sequence().get_clip_index(track, self.first_moved_frame) first_frame_clip = track.clips[clip_index] clip_first_frame = track.clip_start(clip_index) # Case: frame after track last clip, no clips are moved if clip_index == -1: track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) continue # Case: Clip start in same frame as moved clip start if (clip_first_frame == self.first_moved_frame) and (not first_frame_clip.is_blanck_clip): if clip_index == 0: # First clip on track track_max_deltas.append(0) trim_blank_indexes.append(0) else: # not first/last clip on track prev_clip = track.clips[clip_index - 1] if not prev_clip.is_blanck_clip: # first clip to be moved is tight after clip on first move frame track_max_deltas.append(0) trim_blank_indexes.append(clip_index) else: blank_clip_start_frame = track.clip_start(clip_index - 1) moved_clip_start_frame = track.clip_start(clip_index) track_max_deltas.append(moved_clip_start_frame - blank_clip_start_frame) trim_blank_indexes.append(clip_index - 1) continue # Case: frame on clip if not first_frame_clip.is_blanck_clip: if clip_index == 0: # First clip on track track_max_deltas.append(0) trim_blank_indexes.append(0) elif clip_index == len(track.clips) - 1: # last clip on track, no clips are moved track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) else: # not first/last clip on track next_clip = track.clips[clip_index + 1] if not next_clip.is_blanck_clip: # first clip to be moved is tight after clip on first move frame track_max_deltas.append(0) trim_blank_indexes.append(clip_index + 1) else: blank_clip_start_frame = track.clip_start(clip_index + 1) moved_clip_start_frame = track.clip_start(clip_index + 2) track_max_deltas.append(moved_clip_start_frame - blank_clip_start_frame) trim_blank_indexes.append(clip_index + 1) # Case: frame on blank else: track_max_deltas.append(track.clips[clip_index].clip_length()) trim_blank_indexes.append(clip_index) self.trim_blank_indexes = trim_blank_indexes # Pressed track max delta trim blank index is calculated differently # (because on pressed track to the hit clip is moved) # and existing values overwritten track = tracks[self.pressed_track_id] clip_index = current_sequence().get_clip_index(track, self.first_moved_frame) first_frame_clip = track.clips[clip_index] if first_frame_clip.is_blanck_clip: self.legal_edit = False return if clip_index == 0: max_d = 0 trim_index = 0 else: prev_clip = track.clips[clip_index - 1] if prev_clip.is_blanck_clip == True: max_d = prev_clip.clip_length() trim_index = clip_index - 1 else: max_d = 0 trim_index = clip_index track_max_deltas[self.pressed_track_id - 1] = max_d self.trim_blank_indexes[self.pressed_track_id - 1] = trim_index # Smallest track delta is the max number of frames # the edit can be done backwards if self.move_all_tracks: smallest_max_delta = MAX_DELTA for i in range(1, len(tracks) - 1): d = track_max_deltas[i - 1] if d < smallest_max_delta: smallest_max_delta = d self.max_backwards = smallest_max_delta else: # Single track moved with CTRL self.max_backwards = track_max_deltas[self.pressed_track_id - 1] # - 1 because black track # Track have different ways the edit will need to be applied # make a list of those track_edit_ops = [] for i in range(1, len(tracks) - 1): track = tracks[i] track_delta = track_max_deltas[i - 1] if track_delta == 0: track_edit_ops.append(appconsts.MULTI_ADD_TRIM) elif track_delta == MAX_DELTA: track_edit_ops.append(appconsts.MULTI_NOOP) elif self.max_backwards > 0 and track_delta == self.max_backwards: track_edit_ops.append(appconsts.MULTI_TRIM_REMOVE) else: track_edit_ops.append(appconsts.MULTI_TRIM) self.track_edit_ops = track_edit_ops # Make list of boolean values of tracks affected by the edit if self.move_all_tracks: for i in range(1, len(tracks) - 1): self.track_affected.append(True) else: for i in range(1, len(tracks) - 1): self.track_affected.append(False) self.track_affected[self.pressed_track_id - 1] = True def mouse_press(event, frame): x = event.x y = event.y global edit_data, mouse_disabled # Clear edit data in gui module edit_data = None mouse_disabled = False tlinewidgets.set_edit_mode_data(edit_data) # Get pressed track track = tlinewidgets.get_track(y) if track == None: mouse_disabled = True return # Get pressed clip index clip_index = current_sequence().get_clip_index(track, frame) # Selecting empty or blank clip does not define edit if clip_index == -1: mouse_disabled = True return pressed_clip = track.clips[clip_index] if pressed_clip.is_blanck_clip: mouse_disabled = True return if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): move_all = False else: move_all = True first_moved_frame = track.clip_start(clip_index) multi_data = MultimoveData(track, first_moved_frame, move_all) edit_data = {"track_id":track.id, "press_frame":frame, "current_frame":frame, "first_moved_frame":first_moved_frame, "mouse_start_x":x, "mouse_start_y":y, "multi_data":multi_data} tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() def mouse_move(x, y, frame, state): if mouse_disabled: return global edit_data edit_data["current_frame"] = frame updater.repaint_tline() def mouse_release(x, y, frame, state): if mouse_disabled: return global edit_data press_frame = edit_data["press_frame"] min_allowed_delta = - edit_data["multi_data"].max_backwards delta = frame - press_frame if delta < min_allowed_delta: delta = min_allowed_delta if delta != 0: data = {"edit_delta":delta, "multi_data":edit_data["multi_data"]} action = edit.multi_move_action(data) action.do_edit() edit_data = None tlinewidgets.set_edit_mode_data(edit_data) updater.repaint_tline() flowblade-1.12/flowblade-trunk/Flowblade/panels.py000066400000000000000000000516751306277716000222560ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module has methods that build panels from widgets. Created panels are used to build gui at callsites. """ import cairo from gi.repository import Gtk, Gdk from gi.repository import GdkPixbuf import gui import guicomponents import guiutils import editorpersistance import editorstate import mlttransitions import renderconsumer import respaths import utils HALF_ROW_WIDTH = 160 # Size of half row when using two column row components created here EFFECT_PANEL_WIDTH_PAD = 20 # This is subtracted from notebGtk.Calendar ook width to get some component widths TC_LABEL_WIDTH = 80 # in, out and length timecodes in monitor area top row MEDIA_PANEL_MIN_ROWS = 2 MEDIA_PANEL_MAX_ROWS = 8 MEDIA_PANEL_DEFAULT_ROWS = 2 def get_media_files_panel(media_list_view, add_cb, del_cb, col_changed_cb, proxy_cb, filtering_cb): # Create buttons and connect signals add_media_b = Gtk.Button(_("Add")) del_media_b = Gtk.Button(_("Delete")) add_media_b.connect("clicked", add_cb, None) del_media_b.connect("clicked", del_cb, None) add_media_b.set_tooltip_text(_("Add Media File to Bin")) del_media_b.set_tooltip_text(_("Delete Media File from Bin")) proxy_b = Gtk.Button() proxy_b.set_image(Gtk.Image.new_from_file(respaths.IMAGE_PATH + "proxy_button.png")) proxy_b.connect("clicked", proxy_cb, None) proxy_b.set_tooltip_text(_("Render Proxy Files For Selected Media")) gui.proxy_button = proxy_b columns_img = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "columns.png") columns_launcher = guicomponents.PressLaunch(col_changed_cb, columns_img, w=22, h=22) columns_launcher.surface_y = 9 all_pixbuf = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "show_all_files.png") audio_pixbuf = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "show_audio_files.png") graphics_pixbuf = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "show_graphics_files.png") video_pixbuf = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "show_video_files.png") imgseq_pixbuf = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "show_imgseq_files.png") pattern_pixbuf = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "show_pattern_producers.png") files_filter_launcher = guicomponents.ImageMenuLaunch(filtering_cb, [all_pixbuf, video_pixbuf, audio_pixbuf, graphics_pixbuf, imgseq_pixbuf, pattern_pixbuf], 24, 22) files_filter_launcher.surface_x = 3 files_filter_launcher.surface_y = 8 gui.media_view_filter_selector = files_filter_launcher buttons_box = Gtk.HBox(False,1) buttons_box.pack_start(add_media_b, True, True, 0) buttons_box.pack_start(del_media_b, True, True, 0) buttons_box.pack_start(proxy_b, False, False, 0) buttons_box.pack_start(guiutils.get_pad_label(4, 4), False, False, 0) buttons_box.pack_start(columns_launcher.widget, False, False, 0) buttons_box.pack_start(files_filter_launcher.widget, False, False, 0) panel = Gtk.VBox() panel.pack_start(buttons_box, False, True, 0) panel.pack_start(media_list_view, True, True, 0) return panel def get_bins_panel(bin_list_view, add_cb, delete_cb): # Create buttons and connect signals add_b = Gtk.Button(_("Add")) del_b = Gtk.Button(_("Delete")) add_b.connect("clicked", add_cb, None) del_b.connect("clicked", delete_cb, None) add_b.set_tooltip_text(_("Add Bin to Project")) del_b.set_tooltip_text(_("Delete Bin from Project")) buttons_box = Gtk.HBox(True,1) buttons_box.pack_start(add_b, True, True, 0) buttons_box.pack_start(del_b, True, True, 0) panel = Gtk.VBox() panel.pack_start(buttons_box, False, True, 0) panel.pack_start(bin_list_view, True, True, 0) return get_named_frame(_("Bins"), panel, 0, 0, 0) def get_sequences_panel(sequence_list_view, edit_seq_cb, add_seq_cb, del_seq_cb): # Create buttons and connect signals add_b = Gtk.Button(_("Add")) del_b = Gtk.Button(_("Delete")) edit_b = Gtk.Button(_("Edit")) add_b.set_tooltip_text(_("Add new Sequence to Project")) del_b.set_tooltip_text(_("Delete Sequence from Project")) edit_b.set_tooltip_text(_("Start editing Sequence")) edit_b.connect("clicked", edit_seq_cb, None) add_b.connect("clicked", add_seq_cb, None) del_b.connect("clicked", del_seq_cb, None) buttons_box = Gtk.HBox(True,1) buttons_box.pack_start(edit_b, True, True, 0) buttons_box.pack_start(add_b, True, True, 0) buttons_box.pack_start(del_b, True, True, 0) panel = Gtk.VBox() panel.pack_start(buttons_box, False, True, 0) panel.pack_start(sequence_list_view, True, True, 0) return get_named_frame(_("Sequences"), panel, 4) def get_thumbnail_select_panel(current_folder_path): texts_panel = get_two_text_panel(_("Select folder for new thumbnails."), _("Old thumbnails in this or other projects will") + _(" still be available,\nthis only affects thumnails that are created for new media.\n") + _("\nSetting your home folder as thumbnails folder is not allowed.")) out_folder = Gtk.FileChooserButton("Select Folder") out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) if current_folder_path != None: out_folder.set_current_folder(current_folder_path) out_folder_align = guiutils.set_margins(out_folder, 12, 24, 12, 12) panel = Gtk.VBox() panel.pack_start(texts_panel, False, False, 0) panel.pack_start(out_folder_align, False, False, 0) return (panel, out_folder) def get_render_folder_select_panel(current_folder_path): texts_panel = get_two_text_panel(_("Select folder for rendered clips."), _("Old rendered clips in this or other projects will") + _(" still be available,\nthis only affects rendered files that are created from now on.\n") + _("\nSetting your home folder as folder for rendered clips is not allowed.")) out_folder = Gtk.FileChooserButton("Select Folder") out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) if current_folder_path != None: out_folder.set_current_folder(current_folder_path) out_folder_align = guiutils.set_margins(out_folder, 12, 24, 12, 12) panel = Gtk.VBox() panel.pack_start(texts_panel, False, False, 0) panel.pack_start(out_folder_align, False, False, 0) return (panel, out_folder) def _set_sensive_widgets(sensitive, list): for widget in list: widget.set_sensitive(sensitive) """ def get_motion_render_progress_panel(file_name, progress_bar): status_box = Gtk.HBox(False, 2) status_box.pack_start(Gtk.Label(label=file_name),False, False, 0) status_box.pack_start(Gtk.Label(), True, True, 0) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(progress_bar, False, False, 0) print "ee" alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) return alignment """ def get_named_frame(name, widget, left_padding=12, right_padding=6, right_out_padding=4): """ Gnome style named panel """ if name != None: label = guiutils.bold_label(name) label.set_justify(Gtk.Justification.LEFT) label_box = Gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(Gtk.Label(), True, True, 0) guiutils.set_margins(widget, right_padding, 0, left_padding, 0) frame = Gtk.VBox() if name != None: frame.pack_start(label_box, False, False, 0) frame.pack_start(widget, True, True, 0) guiutils.set_margins(frame, 4, 4, 0, right_out_padding) return frame def get_two_text_panel(primary_txt, secondary_txt): p_label = guiutils.bold_label(primary_txt) s_label = Gtk.Label(label=secondary_txt) texts_pad = Gtk.Label() texts_pad.set_size_request(12,12) pbox = Gtk.HBox(False, 1) pbox.pack_start(p_label, False, False, 0) pbox.pack_start(Gtk.Label(), True, True, 0) sbox = Gtk.HBox(False, 1) sbox.pack_start(s_label, False, False, 0) sbox.pack_start(Gtk.Label(), True, True, 0) text_box = Gtk.VBox(False, 0) text_box.pack_start(pbox, False, False, 0) text_box.pack_start(texts_pad, False, False, 0) text_box.pack_start(sbox, False, False, 0) text_box.pack_start(Gtk.Label(), True, True, 0) align = guiutils.set_margins(text_box, 12, 0, 12, 12) return align def get_file_properties_panel(data): media_file, img, size, length, vcodec, acodec, channels, frequency, fps, match_profile_name, matches_current_profile = data row0 = get_two_column_box(get_bold_label(_("Name:")), Gtk.Label(label=media_file.name)) row00 = get_two_column_box(get_bold_label(_("Path:")), Gtk.Label(label=media_file.path)) row1 = get_two_column_box(get_bold_label(_("Image Size:")), Gtk.Label(label=size)) row111 = get_two_column_box(get_bold_label(_("Frames Per Second:")), Gtk.Label(label=fps)) row11 = get_two_column_box(get_bold_label(_("Playtime:")), Gtk.Label(label=length)) row2 = get_two_column_box(get_bold_label(_("Video Codec:")), Gtk.Label(label=vcodec)) row3 = get_two_column_box(get_bold_label(_("Audio Codec:")), Gtk.Label(label=acodec)) row4 = get_two_column_box(get_bold_label(_("Audio Channels:")), Gtk.Label(label=channels)) row5 = get_two_column_box(get_bold_label(_("Audio Sample Rate:")), Gtk.Label(label=frequency)) row6 = get_two_column_box(get_bold_label(_("Best Profile:")), Gtk.Label(label=match_profile_name)) row7 = get_two_column_box(get_bold_label(_("Matches Project Profile:")), Gtk.Label(label=matches_current_profile)) vbox = Gtk.VBox(False, 2) vbox.pack_start(img, False, False, 0) vbox.pack_start(guiutils.get_pad_label(12, 16), False, False, 0) vbox.pack_start(row0, False, False, 0) vbox.pack_start(row00, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row111, False, False, 0) vbox.pack_start(row11, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(row7, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) return vbox def get_clip_properties_panel(data): mark_in, mark_out, length, size, path, vcodec, acodec = data row0 = get_two_column_box(get_bold_label(_("Mark In:")), Gtk.Label(label=mark_in)) row00 = get_two_column_box(get_bold_label(_("Mark Out:")), Gtk.Label(label=mark_out)) row1 = get_two_column_box(get_bold_label(_("Clip Length:")), Gtk.Label(label=length)) row2 = get_two_column_box(get_bold_label(_("Image Size:")), Gtk.Label(label=size)) row3 = get_two_column_box(get_bold_label(_("Media Path:")), Gtk.Label(label=path)) row4 = get_two_column_box(get_bold_label(_("Video Codec:")), Gtk.Label(label=vcodec)) row5 = get_two_column_box(get_bold_label(_("Audio Codec:")), Gtk.Label(label=acodec)) vbox = Gtk.VBox(False, 2) vbox.pack_start(row0, False, False, 0) vbox.pack_start(row00, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) return vbox def get_add_compositor_panel(current_sequence, data): clip, track, compositor_index, clip_index = data track_combo = Gtk.ComboBoxText() default_track_index = -1 for i in range(current_sequence.first_video_index, track.id): add_track = current_sequence.tracks[i] text = "Track " + utils.get_track_name(add_track, current_sequence) track_combo.append_text(text) default_track_index += 1 track_combo.set_active(default_track_index) track_combo.set_size_request(HALF_ROW_WIDTH, 30) vbox = Gtk.VBox(False, 2) vbox.pack_start(get_two_column_box(Gtk.Label(label=_("Composite clip on:")), track_combo), False, False, 0) return (vbox, track_combo) def get_transition_panel(trans_data): type_combo_box = Gtk.ComboBoxText() name, t_service_id = mlttransitions.rendered_transitions[0] type_combo_box.append_text(name) name, t_service_id = mlttransitions.rendered_transitions[1] type_combo_box.append_text(name) name, t_service_id = mlttransitions.rendered_transitions[2] type_combo_box.append_text(name) type_combo_box.set_active(0) type_row = get_two_column_box(Gtk.Label(label=_("Type:")), type_combo_box) wipe_luma_combo_box = Gtk.ComboBoxText() keys = mlttransitions.wipe_lumas.keys() keys.sort() for k in keys: wipe_luma_combo_box.append_text(k) wipe_luma_combo_box.set_active(0) wipe_label = Gtk.Label(label=_("Wipe Pattern:")) wipe_row = get_two_column_box(wipe_label, wipe_luma_combo_box) color_button = Gtk.ColorButton.new_with_rgba(Gdk.RGBA(0,0,0,1)) color_button_box = guiutils.get_left_justified_box([color_button]) color_label = Gtk.Label(label=_("Dip Color:")) color_row = get_two_column_box(color_label, color_button_box) wipe_luma_combo_box.set_sensitive(False) color_button.set_sensitive(False) wipe_label.set_sensitive(False) color_label.set_sensitive(False) transition_type_widgets = (type_combo_box, wipe_luma_combo_box, color_button, wipe_label, color_label) type_combo_box.connect("changed", lambda w,e: _transition_type_changed(transition_type_widgets), None) length_entry = Gtk.Entry() trans_length = 30 if editorstate.transition_length > 0: # use last invocation length if available trans_length = editorstate.transition_length length_entry.set_text(str(trans_length)) length_row = get_two_column_box(Gtk.Label(label=_("Length:")), length_entry) filler = Gtk.Label() filler.set_size_request(10,10) out_clip_label = Gtk.Label(label=_("First Clip Out Handle:")) out_clip_value = Gtk.Label(label=str(trans_data["from_handle"]) + _(" frame(s)")) in_clip_label = Gtk.Label(label=_("Second Clip In Handle:")) in_clip_value = Gtk.Label(label=str(trans_data["to_handle"]) + _(" frame(s)")) out_handle_row = get_two_column_box(out_clip_label, out_clip_value) in_handle_row = get_two_column_box(in_clip_label, in_clip_value) # Encoding widgets encodings_cb = Gtk.ComboBoxText() for encoding in renderconsumer.encoding_options: encodings_cb.append_text(encoding.name) encodings_cb.set_active(0) quality_cb = Gtk.ComboBoxText() transition_widgets = (encodings_cb, quality_cb) encodings_cb.connect("changed", lambda w,e: _transition_encoding_changed(transition_widgets), None) _fill_transition_quality_combo_box(transition_widgets) # Build panel edit_vbox = Gtk.VBox(False, 2) edit_vbox.pack_start(type_row, False, False, 0) edit_vbox.pack_start(length_row, False, False, 0) edit_vbox.pack_start(wipe_row, False, False, 0) edit_vbox.pack_start(color_row, False, False, 0) data_vbox = Gtk.VBox(False, 2) data_vbox.pack_start(out_handle_row, False, False, 0) data_vbox.pack_start(in_handle_row, False, False, 0) enconding_vbox = Gtk.VBox(False, 2) enconding_vbox.pack_start(encodings_cb, False, False, 0) enconding_vbox.pack_start(quality_cb, False, False, 0) vbox = Gtk.VBox(False, 2) vbox.pack_start(get_named_frame(_("Transition Options"), edit_vbox), True, True, 0) vbox.pack_start(get_named_frame(_("Encoding"), enconding_vbox), True, True, 0) vbox.pack_start(get_named_frame(_("Media Overlap info"), data_vbox), True, True, 0) alignment = guiutils.set_margins(vbox, 12, 24, 12, 12) return (alignment, type_combo_box, length_entry, encodings_cb, quality_cb, wipe_luma_combo_box, color_button) def get_fade_panel(fade_data): type_combo_box = Gtk.ComboBoxText() type_combo_box.append_text(_("Fade In")) type_combo_box.append_text(_("Fade Out")) type_combo_box.set_active(0) type_row = get_two_column_box(Gtk.Label(label=_("Type:")), type_combo_box) color_button = Gtk.ColorButton.new_with_rgba(Gdk.RGBA(0,0,0,1)) color_button_box = guiutils.get_left_justified_box([color_button]) color_label = Gtk.Label(label=_("Color:")) color_row = get_two_column_box(color_label, color_button_box) length_entry = Gtk.Entry() fade_length = 30 if editorstate.fade_length > 0: # use last invocation length if available fade_length = editorstate.fade_length length_entry.set_text(str(fade_length)) length_row = get_two_column_box(Gtk.Label(label=_("Length:")), length_entry) # Encoding widgets encodings_cb = Gtk.ComboBoxText() for encoding in renderconsumer.encoding_options: encodings_cb.append_text(encoding.name) encodings_cb.set_active(0) quality_cb = Gtk.ComboBoxText() transition_widgets = (encodings_cb, quality_cb) encodings_cb.connect("changed", lambda w,e: _transition_encoding_changed(transition_widgets), None) _fill_transition_quality_combo_box(transition_widgets) # Build panel edit_vbox = Gtk.VBox(False, 2) edit_vbox.pack_start(type_row, False, False, 0) edit_vbox.pack_start(length_row, False, False, 0) edit_vbox.pack_start(color_row, False, False, 0) enconding_vbox = Gtk.VBox(False, 2) enconding_vbox.pack_start(encodings_cb, False, False, 0) enconding_vbox.pack_start(quality_cb, False, False, 0) vbox = Gtk.VBox(False, 2) vbox.pack_start(get_named_frame(_("Transition Options"), edit_vbox), True, True, 0) vbox.pack_start(get_named_frame(_("Encoding"), enconding_vbox), True, True, 0) alignment = guiutils.set_margins(vbox, 12, 24, 12, 12) return (alignment, type_combo_box, length_entry, encodings_cb, quality_cb, color_button) def _transition_encoding_changed(widgets): _fill_transition_quality_combo_box(widgets) def _fill_transition_quality_combo_box(widgets): encodings_cb, quality_cb = widgets enc_index = encodings_cb.get_active() encoding = renderconsumer.encoding_options[enc_index] quality_cb.get_model().clear() for quality_option in encoding.quality_options: quality_cb.append_text(quality_option.name) if encoding.quality_default_index != None: quality_cb.set_active(encoding.quality_default_index) else: quality_cb.set_active(0) def _transition_type_changed(transition_type_widgets): type_combo_box, wipe_luma_combo_box, color_button, wipe_label, color_label = transition_type_widgets if type_combo_box.get_active() == 0: wipe_luma_combo_box.set_sensitive(False) color_button.set_sensitive(False) wipe_label.set_sensitive(False) color_label.set_sensitive(False) elif type_combo_box.get_active() == 1: wipe_luma_combo_box.set_sensitive(True) color_button.set_sensitive(False) wipe_label.set_sensitive(True) color_label.set_sensitive(False) else: wipe_luma_combo_box.set_sensitive(False) color_button.set_sensitive(True) wipe_label.set_sensitive(False) color_label.set_sensitive(True) # -------------------------------------------------- guiutils def get_bold_label(text): return guiutils.bold_label(text) def get_left_justified_box(widgets): return guiutils.get_left_justified_box(widgets) def get_two_column_box(widget1, widget2, left_width=HALF_ROW_WIDTH): return guiutils.get_two_column_box(widget1, widget2, left_width) flowblade-1.12/flowblade-trunk/Flowblade/patternproducer.py000066400000000000000000000401001306277716000241720ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module is used to create pattern producer media objects for bins and corresponding mlt.Producers for timeline. """ import cairo import copy import md5 import traceback from gi.repository import Gtk, Gdk from gi.repository import GdkPixbuf import mlt import appconsts import dialogutils import guiutils from editorstate import PROJECT import gui import mltrefhold import respaths import utils # Pattern producer types UNDEFINED = 0 COLOR_CLIP = 1 NOISE_CLIP = 2 EBUBARS_CLIP = 3 ISING_CLIP = 4 COLOR_PULSE_CLIP = 5 # ---------------------------------------------------- create callbacks def create_color_clip(): _color_clip_dialog(_create_color_clip_callback) def _create_color_clip_callback(dialog, response_id, widgets): if response_id == Gtk.ResponseType.ACCEPT: entry, color_button = widgets name = entry.get_text() color_str = color_button.get_color().to_string() media_object = BinColorClip(PROJECT().next_media_file_id, name, color_str) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_pattern_producer_media_object_add() dialog.destroy() def create_noise_clip(): media_object = BinNoiseClip(PROJECT().next_media_file_id, _("Noise")) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_pattern_producer_media_object_add() def create_bars_clip(): media_object = BinColorBarsClip(PROJECT().next_media_file_id, _("EBU Bars")) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_pattern_producer_media_object_add() def create_icing_clip(): _ising_clip_dialog(_create_ising_clip_callback) def _create_ising_clip_callback(dialog, response_id, widgets): if response_id == Gtk.ResponseType.ACCEPT: media_object = BinIsingClip(PROJECT().next_media_file_id, _("Ising")) temp_slider, bg_slider, sg_slider = widgets media_object.set_property_values(temp_slider.get_adjustment().get_value() / 100.0, bg_slider.get_adjustment().get_value() / 100.0, sg_slider.get_adjustment().get_value() / 100.0) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_pattern_producer_media_object_add() dialog.destroy() def create_color_pulse_clip(): _color_pulse_clip_dialog(_create_color_pulse_clip_callback) def _create_color_pulse_clip_callback(dialog, response_id, widgets): if response_id == Gtk.ResponseType.ACCEPT: media_object = BinColorPulseClip(PROJECT().next_media_file_id, _("Color Pulse")) s1_slider, s2_slider, s3_slider, s4_slider, m1_slider, m2_slider = widgets media_object.set_property_values(s1_slider.get_adjustment().get_value() / 100.0, s2_slider.get_adjustment().get_value() / 100.0, s3_slider.get_adjustment().get_value() / 100.0, s4_slider.get_adjustment().get_value() / 100.0, m1_slider.get_adjustment().get_value() / 100.0, m2_slider.get_adjustment().get_value() / 100.0) PROJECT().add_pattern_producer_media_object(media_object) _update_gui_for_pattern_producer_media_object_add() dialog.destroy() def _update_gui_for_pattern_producer_media_object_add(): gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() # ---------------------------------------------------- def create_pattern_producer(profile, bin_clip): """ bin_clip is instance of AbstractBinClip extending class """ try: clip = bin_clip.create_mlt_producer(profile) except: clip = _create_patten_producer_old_style(profile, bin_clip) clip.path = "" clip.filters = [] clip.name = bin_clip.name clip.media_type = appconsts.PATTERN_PRODUCER # Save creation data for cloning when editing or doing save/load clip.create_data = copy.copy(bin_clip) clip.create_data.icon = None # this is not pickleable, recreate when needed return clip # --------------------------------------------------- DECPRECATED producer create methods # --------------------------------------------------- REMOVE 2017 """ We originally did producer creation using elifs and now using pickle() for save/load requires keeping this around until atleast 2017 for backwards compatibility. """ def _create_patten_producer_old_style(profile, bin_clip): if bin_clip.patter_producer_type == COLOR_CLIP: clip = create_color_producer(profile, bin_clip.gdk_color_str) elif bin_clip.patter_producer_type == NOISE_CLIP: clip = _create_noise_producer(profile) elif bin_clip.patter_producer_type == EBUBARS_CLIP: clip = _create_ebubars_producer(profile) return clip def create_color_producer(profile, gdk_color_str): mlt_color = utils.gdk_color_str_to_mlt_color_str(gdk_color_str) producer = mlt.Producer(profile, "colour", mlt_color) mltrefhold.hold_ref(producer) producer.gdk_color_str = gdk_color_str return producer def _create_noise_producer(profile): producer = mlt.Producer(profile, "frei0r.nois0r") mltrefhold.hold_ref(producer) return producer def _create_ebubars_producer(profile): producer = mlt.Producer(profile, respaths.PATTERN_PRODUCER_PATH + "ebubars.png") mltrefhold.hold_ref(producer) return producer # --------------------------------------------------- END DECPRECATED producer create methods # --------------------------------------------------- bin media objects class AbstractBinClip: # not extends projectdata.MediaFile? too late, too late. Also better name would be AbstractBinPatternProducer """ A pattern producer object presnt in Media Bin. """ def __init__(self, id, name): self.id = id self.name = name self.length = 15000 self.type = appconsts.PATTERN_PRODUCER self.icon = None self.patter_producer_type = UNDEFINED # extending sets value self.mark_in = -1 self.mark_out = -1 self.has_proxy_file = False self.is_proxy_file = False self.second_file_path = None self.create_icon() def matches_project_profile(self): return True # these are created to match project profile def create_mlt_producer(self, profile): print "create_mlt_producer not implemented" def create_icon(self): print "patter producer create_icon() not implemented" class BinColorClip(AbstractBinClip): """ Color Clip that can added to and edited in Sequence. """ def __init__(self, id, name, gdk_color_str): self.gdk_color_str = gdk_color_str AbstractBinClip.__init__(self, id, name) self.patter_producer_type = COLOR_CLIP def create_mlt_producer(self, profile): width = profile.width() height = profile.height() surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height) cr = cairo.Context(surface) cr.set_source_rgb(*utils.gdk_color_str_to_cairo_rgb(self.gdk_color_str)) cr.rectangle(0, 0, width + 1, height+ 1) cr.fill() file_name = md5.new(self.gdk_color_str + str(width) + str(height)).hexdigest() write_file_path = utils.get_hidden_user_dir_path() + appconsts.RENDERED_CLIPS_DIR + "/" + file_name + ".png" surface.write_to_png(write_file_path) producer = mlt.Producer(profile, write_file_path) mltrefhold.hold_ref(producer) return producer def create_icon(self): surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT) cr = cairo.Context(surface) cr.set_source_rgb(*utils.gdk_color_str_to_cairo_rgb(self.gdk_color_str)) cr.rectangle(0, 0, appconsts.THUMB_WIDTH + 1, appconsts.THUMB_HEIGHT + 1) cr.fill() self.icon = surface class BinNoiseClip(AbstractBinClip): def __init__(self, id, name): AbstractBinClip.__init__(self, id, name) self.patter_producer_type = NOISE_CLIP def create_mlt_producer(self, profile): producer = mlt.Producer(profile, "frei0r.nois0r") mltrefhold.hold_ref(producer) return producer def create_icon(self): self.icon = cairo.ImageSurface.create_from_png(respaths.PATTERN_PRODUCER_PATH + "noise_icon.png") class BinColorBarsClip(AbstractBinClip): def __init__(self, id, name): AbstractBinClip.__init__(self, id, name) self.patter_producer_type = EBUBARS_CLIP def create_mlt_producer(self, profile): producer = mlt.Producer(profile, respaths.PATTERN_PRODUCER_PATH + "ebubars.png") mltrefhold.hold_ref(producer) return producer def create_icon(self): self.icon = cairo.ImageSurface.create_from_png(respaths.PATTERN_PRODUCER_PATH + "bars_icon.png") class BinIsingClip(AbstractBinClip): def __init__(self, id, name): AbstractBinClip.__init__(self, id, name) self.patter_producer_type = ISING_CLIP def set_property_values(self, temp, bg, sg): self.temp = temp self.bg = bg self.sg = sg def create_mlt_producer(self, profile): producer = mlt.Producer(profile, "frei0r.ising0r") producer.set("Temperature", str(self.temp)) producer.set("Border Growth", str(self.bg)) producer.set("Spontaneous Growth", str(self.sg)) mltrefhold.hold_ref(producer) return producer def create_icon(self): self.icon = cairo.ImageSurface.create_from_png(respaths.PATTERN_PRODUCER_PATH + "ising_icon.png") class BinColorPulseClip(AbstractBinClip): def __init__(self, id, name): AbstractBinClip.__init__(self, id, name) self.patter_producer_type = COLOR_PULSE_CLIP def set_property_values(self, s1, s2, s3, s4, m1, m2): self.s1 = s1 self.s2 = s2 self.s3 = s3 self.s4 = s4 self.m1 = m1 self.m2 = m2 def create_mlt_producer(self, profile): producer = mlt.Producer(profile, "frei0r.plasma") producer.set("1_speed", str(self.s1)) producer.set("2_speed", str(self.s2)) producer.set("3_speed", str(self.s3)) producer.set("4_speed", str(self.s4)) producer.set("1_move", str(self.m1)) producer.set("2_move", str(self.m2)) mltrefhold.hold_ref(producer) return producer def create_icon(self): self.icon = cairo.ImageSurface.create_from_png(respaths.PATTERN_PRODUCER_PATH + "color_pulse_icon.png") # ----------------------------------------------------- dialogs def _color_clip_dialog(callback): dialog = Gtk.Dialog(_("Create Color Clip"), None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Create").encode('utf-8'), Gtk.ResponseType.ACCEPT)) name_entry = Gtk.Entry() name_entry.set_text(_("Color Clip")) color_button = Gtk.ColorButton.new_with_rgba(Gdk.RGBA(0,0,0,1)) cb_hbox = Gtk.HBox(False, 0) cb_hbox.pack_start(color_button, False, False, 4) cb_hbox.pack_start(Gtk.Label(), True, True, 0) row1 = guiutils.get_two_column_box(Gtk.Label(label=_("Clip Name:")), name_entry, 200) row2 = guiutils.get_two_column_box(Gtk.Label(label=_("Select Color:")), cb_hbox, 200) vbox = Gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) align = guiutils.set_margins(vbox, 12, 0, 12, 12) selection_widgets = (name_entry, color_button) dialog.connect('response', callback, selection_widgets) dialog.vbox.pack_start(vbox, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialogutils.default_behaviour(dialog) dialog.show_all() def _ising_clip_dialog(callback): dialog = Gtk.Dialog(_("Create Ising Clip"), None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Create").encode('utf-8'), Gtk.ResponseType.ACCEPT)) n_box, n_slider = guiutils.get_non_property_slider_row(0, 100, 1) bg_box, bg_slider = guiutils.get_non_property_slider_row(0, 100, 1) sg_box, sg_slider = guiutils.get_non_property_slider_row(0, 100, 1) row1 = guiutils.get_two_column_box(Gtk.Label(label=_("Noise temperature:")), n_box, 200) row2 = guiutils.get_two_column_box(Gtk.Label(label=_("Border growth:")), bg_box, 200) row3 = guiutils.get_two_column_box(Gtk.Label(label=_("Spontanious growth:")), sg_box, 200) vbox = Gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.set_size_request(450, 150) align = guiutils.set_margins(vbox, 12, 0, 12, 12) selection_widgets = (n_slider, bg_slider, sg_slider) dialog.connect('response', callback, selection_widgets) dialog.vbox.pack_start(align, True, True, 0) dialogutils.default_behaviour(dialog) dialogutils.set_outer_margins(dialog.vbox) dialog.show_all() def _color_pulse_clip_dialog(callback): dialog = Gtk.Dialog(_("Create Color Pulse Clip"), None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Create").encode('utf-8'), Gtk.ResponseType.ACCEPT)) s1_box, s1_slider = guiutils.get_non_property_slider_row(0, 100, 1, 100) s2_box, s2_slider = guiutils.get_non_property_slider_row(0, 100, 1, 100) s3_box, s3_slider = guiutils.get_non_property_slider_row(0, 100, 1, 100) s4_box, s4_slider = guiutils.get_non_property_slider_row(0, 100, 1, 100) m1_box, m1_slider = guiutils.get_non_property_slider_row(0, 100, 1, 100) m2_box, m2_slider = guiutils.get_non_property_slider_row(0, 100, 1, 100) row1 = guiutils.get_two_column_box(Gtk.Label(label=_("Speed 1:")), s1_box, 200) row2 = guiutils.get_two_column_box(Gtk.Label(label=_("Speed 2:")), s2_box, 200) row3 = guiutils.get_two_column_box(Gtk.Label(label=_("Speed 3:")), s3_box, 200) row4 = guiutils.get_two_column_box(Gtk.Label(label=_("Speed 4:")), s4_box, 200) row5 = guiutils.get_two_column_box(Gtk.Label(label=_("Move 1:")), m1_box, 200) row6 = guiutils.get_two_column_box(Gtk.Label(label=_("Move 2:")), m2_box, 200) vbox = Gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.set_size_request(450, 220) align = guiutils.set_margins(vbox, 12, 0, 12, 12) selection_widgets = (s1_slider, s2_slider, s3_slider, s4_slider, m1_slider, m2_slider) dialog.connect('response', callback, selection_widgets) dialog.vbox.pack_start(align, True, True, 0) dialogutils.default_behaviour(dialog) dialogutils.set_outer_margins(dialog.vbox) dialog.show_all() flowblade-1.12/flowblade-trunk/Flowblade/persistance.py000066400000000000000000000674051306277716000233120ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module for saving and loading projects. Main functionality of the module is to replace unpickleable SwigPyObject MLT objects with pickleable python objects for save, and then create MLT objects from pickled objects when project is loaded. """ import copy import glob import fnmatch import os import pickle import time from gi.repository import Gtk from gi.repository import Gdk import appconsts import editorstate import editorpersistance import mltprofiles import mltfilters import mlttransitions import miscdataobjects import propertyparse import resync import utils # Unpickleable attributes for all objects # These are removed at save and recreated at load. PROJECT_REMOVE = ['profile','c_seq'] SEQUENCE_REMOVE = ['profile','field','multitrack','tractor','monitor_clip','vectorscope','audiowave','rgbparade','outputfilter','watermark_filter'] PLAY_LIST_REMOVE = ['this','sequence','get_name','gain_filter','pan_filter'] CLIP_REMOVE = ['this','clip_length'] TRANSITION_REMOVE = ['this'] FILTER_REMOVE = ['mlt_filter','mlt_filters'] MEDIA_FILE_REMOVE = ['icon'] # Used to flag a not found relative path NOT_FOUND = "/not_found_not_found/not_found" # Used to send messages when loading project load_dialog = None # These are used to recrete parenting relationships all_clips = {} sync_clips = [] # Used for for convrtting to and from proxy media using projects project_proxy_mode = -1 proxy_path_dict = None # Flag for showing progress messages on GUI when loading show_messages = True # Path of file being loaded, global for convenience. Used toimplement relative paths search on load _load_file_path = None # Used to change media item and clip paths when saving backup snapshot. # 'snapshot_paths != None' flags that snapsave is being done and paths need to be replaced snapshot_paths = None # Used to compute in/out points when saving to change profile _fps_conv_mult = 1.0 class FileProducerNotFoundError(Exception): """ We're only catching this, other errors we'll just crash on load """ def __init__(self, value): self.value = value def __str__(self): return repr(self.value) class ProjectProfileNotFoundError(Exception): """ We're only catching this, other errors we'll just crash on load """ def __init__(self, value): self.value = value def __str__(self): return repr(self.value) # -------------------------------------------------- LOAD MESSAGES def _show_msg(msg, delay=0.0): if show_messages == True: Gdk.threads_enter() load_dialog.info.set_text(msg) time.sleep(delay) Gdk.threads_leave() # -------------------------------------------------- SAVE def save_project(project, file_path, changed_profile_desc=None): """ Creates pickleable project object """ print "Save project " + os.path.basename(file_path) # Get shallow copy s_proj = copy.copy(project) # Implements "change profile" functionality global _fps_conv_mult _fps_conv_mult = 1.0 if changed_profile_desc != None: _fps_conv_mult = mltprofiles.get_profile(changed_profile_desc).fps() / mltprofiles.get_profile(s_proj.profile_desc).fps() s_proj.profile_desc = changed_profile_desc print "Saving changed profile project: ", changed_profile_desc print "FPS conversion multiplier:", _fps_conv_mult # Set current sequence index s_proj.c_seq_index = project.sequences.index(project.c_seq) # Set project SAVEFILE_VERSION to current in case this is a resave of older file type. # Older file type has been converted to newer file type on load. s_proj.SAVEFILE_VERSION = appconsts.SAVEFILE_VERSION # Init proxy convert data global project_proxy_mode, proxy_path_dict project_proxy_mode = s_proj.proxy_data.proxy_mode proxy_path_dict = {} # Replace media file objects with pickleable copys media_files = {} for k, v in s_proj.media_files.iteritems(): s_media_file = copy.copy(v) remove_attrs(s_media_file, MEDIA_FILE_REMOVE) # Convert media files between original and proxy files if project_proxy_mode == appconsts.CONVERTING_TO_USE_PROXY_MEDIA: if s_media_file.has_proxy_file: proxy_path_dict[s_media_file.path] = s_media_file.second_file_path s_media_file.set_as_proxy_media_file() elif project_proxy_mode == appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA: if s_media_file.is_proxy_file: proxy_path_dict[s_media_file.path] = s_media_file.second_file_path s_media_file.set_as_original_media_file() # Change paths when doing snapshot save. Image sequences are not # md5 hashed and are saved in folders and need to be looked up by relative search # when loading. if snapshot_paths != None: if s_media_file.type != appconsts.PATTERN_PRODUCER and s_media_file.type != appconsts.IMAGE_SEQUENCE: s_media_file.path = snapshot_paths[s_media_file.path] media_files[s_media_file.id] = s_media_file s_proj.media_files = media_files # Replace sequences with pickleable objects sequences = [] for i in range(0, len(project.sequences)): add_seq = project.sequences[i] sequences.append(get_p_sequence(add_seq)) s_proj.sequences = sequences # Remove unpickleable attributes remove_attrs(s_proj, PROJECT_REMOVE) # Write out file. write_file = file(file_path, "wb") pickle.dump(s_proj, write_file) def get_p_sequence(sequence): """ Creates pickleable sequence object from MLT Playlist """ s_seq = copy.copy(sequence) # Replace tracks with pickleable objects tracks = [] for i in range(0, len(sequence.tracks)): track = sequence.tracks[i] tracks.append(get_p_playlist(track)) s_seq.tracks = tracks # Replace compositors with pwckleable objects s_compositors = get_p_compositors(sequence.compositors) s_seq.compositors = s_compositors # Remove unpickleable attributes remove_attrs(s_seq, SEQUENCE_REMOVE) return s_seq def get_p_playlist(playlist): """ Creates pickleable version of MLT Playlist """ s_playlist = copy.copy(playlist) # Get replace clips add_clips = [] for i in range(0, len(playlist.clips)): clip = playlist.clips[i] add_clips.append(get_p_clip(clip)) s_playlist.clips = add_clips # Remove unpicleable attributes remove_attrs(s_playlist, PLAY_LIST_REMOVE) return s_playlist def get_p_clip(clip): """ Creates pickleable version of MLT Producer object """ s_clip = copy.copy(clip) # Set 'type' attribute for MLT object type # This IS NOT USED anywhere anymore and should be removed. s_clip.type = 'Mlt__Producer' # Get replace filters filters = [] try: # This fails for blank clips # We'll just save them with empty filters array for i in range(0, len(clip.filters)): f = clip.filters[i] filters.append(get_p_filter(f)) except: pass s_clip.filters = filters # Replace mute filter object with boolean to flag mute if s_clip.mute_filter != None: s_clip.mute_filter = True # Get replace sync data if s_clip.sync_data != None: s_clip.sync_data = get_p_sync_data(s_clip.sync_data) if _fps_conv_mult != 1.0: _update_clip_in_out_for_fps_change(s_clip) # Remove unpicleable attributes remove_attrs(s_clip, CLIP_REMOVE) # Don't save waveform data. s_clip.waveform_data = None # Add pickleable filters s_clip.filters = filters # Do proxy mode convert if needed if (project_proxy_mode == appconsts.CONVERTING_TO_USE_PROXY_MEDIA or project_proxy_mode == appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA): try: # This fails when it is supposed to fail: for clips that have no proxy and pattern producers and blanks s_clip.path = proxy_path_dict[s_clip.path] except: pass # Change paths when doing snapshot save try: # This fails for pattern producers and blanks if snapshot_paths != None: s_clip.path = snapshot_paths[s_clip.path] except: pass return s_clip def get_p_filter(f): """ Creates pickleable version of MLT Filter object. """ s_filter = copy.copy(f) remove_attrs(s_filter, FILTER_REMOVE) if f.info.multipart_filter == False: s_filter.is_multi_filter = False else: s_filter.is_multi_filter = True return s_filter def get_p_compositors(compositors): s_compositors = [] for compositor in compositors: s_compositor = copy.copy(compositor) s_compositor.transition = copy.copy(compositor.transition) s_compositor.transition.mlt_transition = None if _fps_conv_mult != 1.0: _update_compositor_in_out_for_fps_change(s_compositor) s_compositors.append(s_compositor) return s_compositors def get_p_sync_data(sync_data): s_sync_data = copy.copy(sync_data) if isinstance( sync_data.master_clip, int ): # When saving relinked projects sync_data.master_clip # is already int and does not need to be replaced return s_sync_data s_sync_data.master_clip = sync_data.master_clip.id return s_sync_data def remove_attrs(obj, remove_attrs): """ Removes unpickleable attributes """ for attr in remove_attrs: try: delattr(obj, attr) except Exception: pass def _update_clip_in_out_for_fps_change(s_clip): s_clip.clip_in = int(s_clip.clip_in * _fps_conv_mult) s_clip.clip_out = int(s_clip.clip_out * _fps_conv_mult) def _update_compositor_in_out_for_fps_change(s_compositor): s_compositor.clip_in = int(s_compositor.clip_in * _fps_conv_mult) s_compositor.clip_out = int(s_compositor.clip_out * _fps_conv_mult) # -------------------------------------------------- LOAD def load_project(file_path, icons_and_thumnails=True, relinker_load=False): _show_msg("Unpickling") # Load project object f = open(file_path) project = pickle.load(f) # Relinker only operates on pickleable python data if relinker_load: FIX_MISSING_PROJECT_ATTRS(project) return project global _load_file_path _load_file_path = file_path # editorstate.project needs to be available for sequence building editorstate.project = project if(not hasattr(project, "SAVEFILE_VERSION")): project.SAVEFILE_VERSION = 1 # first save files did not have this # SvdB - Feb-2017 - Removed project.name from print. It causes problems with non-latin characters, in some cases. Not sure why, yet. print "Loading Project, SAVEFILE_VERSION:", project.SAVEFILE_VERSION # Set MLT profile. NEEDS INFO USER ON MISSING PROFILE!!!!! project.profile = mltprofiles.get_profile(project.profile_desc) FIX_MISSING_PROJECT_ATTRS(project) # Some profiles may not be available in system # inform user on fix if project.profile == None: raise ProjectProfileNotFoundError(project.profile_desc) # Add MLT objects to sequences. global all_clips, sync_clips for seq in project.sequences: FIX_N_TO_3_SEQUENCE_COMPATIBILITY(seq) _show_msg(_("Building sequence ") + seq.name) all_clips = {} sync_clips = [] seq.profile = project.profile fill_sequence_mlt(seq, project.SAVEFILE_VERSION) handle_seq_watermark(seq) if not hasattr(seq, "seq_len"): seq.update_edit_tracks_length() all_clips = {} sync_clips = [] for k, media_file in project.media_files.iteritems(): if project.SAVEFILE_VERSION < 4: FIX_N_TO_4_MEDIA_FILE_COMPATIBILITY(media_file) media_file.current_frame = 0 # this is always reset on load, value is not considered persistent if media_file.type != appconsts.PATTERN_PRODUCER and media_file.type != appconsts.IMAGE_SEQUENCE: media_file.path = get_media_asset_path(media_file.path, _load_file_path) elif media_file.type == appconsts.IMAGE_SEQUENCE: media_file.path = get_img_seq_media_path(media_file.path, _load_file_path) # This fixes Media Relinked projects with SAVEFILE_VERSION < 4: # Remove 2018 if (not(hasattr(media_file, "is_proxy_file"))): FIX_N_TO_4_MEDIA_FILE_COMPATIBILITY(media_file) # This attr was added for 1.8. It is not computed for older projects. if (not hasattr(media_file, "info")): media_file.info = None if(not hasattr(project, "update_media_lengths_on_load")): project.update_media_lengths_on_load = True # old projects < 1.10 had wrong media length data which just was never used. # 1.10 needed that data for the first time and required recreating it correctly for older projects if icons_and_thumnails == True: _show_msg(_("Loading icons")) for k, media_file in project.media_files.iteritems(): media_file.create_icon() project.c_seq = project.sequences[project.c_seq_index] if icons_and_thumnails == True: project.init_thumbnailer() return project def fill_sequence_mlt(seq, SAVEFILE_VERSION): """ Replaces sequences py objects with mlt objects """ # Create tractor, field, multitrack seq.init_mlt_objects() # Grap and replace py tracks. Do this way to use same create # method as when originally created. py_tracks = seq.tracks seq.tracks = [] # editorstate.project.c_seq needs to be available for sequence building editorstate.project.c_seq = seq # Create and fill MLT tracks. for py_track in py_tracks: mlt_track = seq.add_track(py_track.type) fill_track_mlt(mlt_track, py_track) # Set audio gain and pan filter values if hasattr(mlt_track, "gain_filter"): # Hidden track and black track do not have these mlt_track.gain_filter.set("gain", str(mlt_track.audio_gain)) if mlt_track.audio_pan != appconsts.NO_PAN: seq.add_track_pan_filter(mlt_track, mlt_track.audio_pan) # only rtack with non-center pan values have pan filters # Create and connect compositors. mlt_compositors = [] for py_compositor in seq.compositors: # Keeping backwards compability if SAVEFILE_VERSION < 3: FIX_N_TO_3_COMPOSITOR_COMPABILITY(py_compositor, SAVEFILE_VERSION) # Create new compositor object compositor = mlttransitions.create_compositor(py_compositor.type_id) compositor.create_mlt_objects(seq.profile) # Copy and set param values compositor.transition.properties = copy.deepcopy(py_compositor.transition.properties) _fix_wipe_relative_path(compositor) compositor.transition.update_editable_mlt_properties() compositor.transition.set_tracks(py_compositor.transition.a_track, py_compositor.transition.b_track) compositor.set_in_and_out(py_compositor.clip_in, py_compositor.clip_out) compositor.origin_clip_id = py_compositor.origin_clip_id mlt_compositors.append(compositor) seq.compositors = mlt_compositors seq.restack_compositors() # Connect sync relations for clip_n_track in sync_clips: clip, track = clip_n_track try: master_clip = all_clips[clip.sync_data.master_clip] # master clip has been replaced with its id on save clip.sync_data.master_clip = master_clip # put back reference to master clip resync.clip_added_to_timeline(clip, track) # save data to enagble sync states monitoring after eddits except KeyError: clip.sync_data = None # masterclip no longer on track V1 resync.clip_removed_from_timeline(clip) # This sets MLT properties that actually do mute seq.set_tracks_mute_state() seq.length = None def fill_track_mlt(mlt_track, py_track): """ Replaces py objects in track (MLT Playlist) with mlt objects """ # Update mlt obj attr values to saved ones mlt_track.__dict__.update(py_track.__dict__) # Clear py clips from MLT object mlt_track.clips = [] # Create clips sequence = mlt_track.sequence for i in range(0, len(py_track.clips)): clip = py_track.clips[i] mlt_clip = None append_created = True # blanks get appended at creation time, other clips don't # Add color attribute if not found if not hasattr(clip, "color"): clip.color = None # normal clip if (clip.is_blanck_clip == False and (clip.media_type != appconsts.PATTERN_PRODUCER)): orig_path = clip.path # Save the path for error message if clip.media_type != appconsts.IMAGE_SEQUENCE: clip.path = get_media_asset_path(clip.path, _load_file_path) else: clip.path = get_img_seq_media_path(clip.path, _load_file_path) mlt_clip = sequence.create_file_producer_clip(clip.path) if mlt_clip == None: raise FileProducerNotFoundError(orig_path) mlt_clip.__dict__.update(clip.__dict__) fill_filters_mlt(mlt_clip, sequence) # pattern producer elif (clip.is_blanck_clip == False and (clip.media_type == appconsts.PATTERN_PRODUCER)): mlt_clip = sequence.create_pattern_producer(clip.create_data) mlt_clip.__dict__.update(clip.__dict__) fill_filters_mlt(mlt_clip, sequence) # blank clip elif (clip.is_blanck_clip == True): length = clip.clip_out - clip.clip_in + 1 mlt_clip = sequence.create_and_insert_blank(mlt_track, i, length) mlt_clip.__dict__.update(clip.__dict__) append_created = False else: # This is just for info, if this ever happens crash will happen. print "Could not recognize clip, dict:" print clip.__dict__ mlt_clip.selected = False # This transient state gets saved and # we want everything unselected to begin with # Mute if clip.mute_filter != None: mute_filter = mltfilters.create_mute_volume_filter(sequence) mltfilters.do_clip_mute(mlt_clip, mute_filter) # Add to track in MLT if hasn't already been appended (blank clip has) if append_created == True: append_clip(mlt_track, mlt_clip, clip.clip_in, clip.clip_out) # Save refences to recreate sync relations after all clips loaded global all_clips, sync_clips all_clips[mlt_clip.id] = mlt_clip if mlt_clip.sync_data != None: sync_clips.append((mlt_clip, mlt_track)) def fill_filters_mlt(mlt_clip, sequence): """ Creates new FilterObject objects and creates and attaches mlt.Filter objects. """ filters = [] for py_filter in mlt_clip.filters: if py_filter.is_multi_filter == False: if py_filter.info.mlt_service_id == "affine": FIX_1_TO_N_BACKWARDS_FILTER_COMPABILITY(py_filter) filter_object = mltfilters.FilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filter(sequence.profile) mlt_clip.attach(filter_object.mlt_filter) else: filter_object = mltfilters.MultipartFilterObject(py_filter.info) filter_object.__dict__.update(py_filter.__dict__) filter_object.create_mlt_filters(sequence.profile, mlt_clip) filter_object.attach_all_mlt_filters(mlt_clip) if filter_object.active == False: filter_object.update_mlt_disabled_value() filters.append(filter_object) mlt_clip.filters = filters #------------------------------------------------------------ track building # THIS IS COPYPASTED FROM edit.py TO NOT IMPORT IT. def append_clip(track, clip, clip_in, clip_out): """ Affects MLT c-struct and python obj values. """ clip.clip_in = clip_in clip.clip_out = clip_out track.clips.append(clip) # py track.append(clip, clip_in, clip_out) # mlt resync.clip_added_to_timeline(clip, track) # --------------------------------------------------------- watermarks def handle_seq_watermark(seq): if hasattr(seq, "watermark_file_path"): if seq.watermark_file_path != None: seq.add_watermark(seq.watermark_file_path) else: seq.watermark_filter = None else: seq.watermark_filter = None seq.watermark_file_path = None # --------------------------------------------------------- relative paths def get_media_asset_path(path, load_file_path): # Load order absolute, relative if editorpersistance.prefs.media_load_order == appconsts.LOAD_ABSOLUTE_FIRST: if not os.path.isfile(path): path = get_relative_path(load_file_path, path) return path # Load order relative, absolute elif editorpersistance.prefs.media_load_order == appconsts.LOAD_RELATIVE_FIRST: abspath = path path = get_relative_path(load_file_path, path) if path == NOT_FOUND: path = abspath return path else: # Only look in existing absolute path return path def get_img_seq_media_path(path, load_file_path): asset_folder, asset_file_name = os.path.split(path) look_up_file = asset_folder + "/" + utils.get_img_seq_glob_lookup_name(asset_file_name) listing = glob.glob(look_up_file) if editorpersistance.prefs.media_load_order == appconsts.LOAD_ABSOLUTE_FIRST: if len(listing) > 0: # Absolute path file present return path # Look for relative path path = get_img_seq_relative_path(load_file_path, path) # Load order relative, absolute elif editorpersistance.prefs.media_load_order == appconsts.LOAD_RELATIVE_FIRST: abspath = path path = get_img_seq_relative_path(load_file_path, path) if path == NOT_FOUND: path = abspath return path return path def get_relative_path(project_file_path, asset_path): name = os.path.basename(asset_path) _show_msg("Relative file search for " + name + "...", delay=0.0) matches = [] asset_folder, asset_file_name = os.path.split(asset_path) project_folder, project_file_name = os.path.split(project_file_path) for root, dirnames, filenames in os.walk(project_folder): for filename in fnmatch.filter(filenames, asset_file_name): matches.append(os.path.join(root, filename)) if len(matches) == 1: print "relative path for: ", asset_file_name return matches[0] elif len(matches) > 1: # some error handling may be needed? print "relative path for: ", asset_file_name return matches[0] else: return NOT_FOUND # no relative path found def get_img_seq_relative_path(project_file_path, asset_path): name = os.path.basename(asset_path) _show_msg("Relative file search for " + name + "...", delay=0.0) matches = [] asset_folder, asset_file_name = os.path.split(asset_path) look_up_file_name = utils.get_img_seq_glob_lookup_name(asset_file_name) project_folder, project_file_name = os.path.split(project_file_path) for root, dirnames, filenames in os.walk(project_folder): look_up_path = root + "/" + look_up_file_name listing = glob.glob(look_up_path) if len(listing) > 0: print "relative path for: ", asset_file_name return root + "/" + asset_file_name return NOT_FOUND # no relative path found # ------------------------------------------------------- backwards compability def FIX_N_TO_3_COMPOSITOR_COMPABILITY(compositor, SAVEFILE_VERSION): if SAVEFILE_VERSION == 1: FIX_1_TO_2_BACKWARDS_COMPOSITOR_COMPABILITY(compositor) FIX_2_TO_N_BACKWARDS_COMPOSITOR_COMPABILITY(compositor) def FIX_1_TO_2_BACKWARDS_COMPOSITOR_COMPABILITY(compositor): # fix SAVEFILE_VERSION 1 -> N compability issue with x,y -> x/y in compositors new_properties = [] for prop in compositor.transition.properties: name, value, prop_type = prop value = value.replace(",","/") new_properties.append((name, value, prop_type)) compositor.transition.properties = new_properties def FIX_2_TO_N_BACKWARDS_COMPOSITOR_COMPABILITY(compositor): compositor.type_id = compositors_index_to_type_id[compositor.compositor_index] def FIX_1_TO_N_BACKWARDS_FILTER_COMPABILITY(py_filter): # This is only called on "affine" filters # fix SAVEFILE_VERSION 1 -> N compability issue with x,y -> x/y in compositors new_properties = [] for prop in py_filter.properties: name, value, prop_type = prop value = value.replace(",","/") new_properties.append((name, value, prop_type)) py_filter.properties = new_properties def FIX_N_TO_3_SEQUENCE_COMPATIBILITY(seq): if not hasattr(seq, "master_audio_pan"): seq.master_audio_pan = appconsts.NO_PAN seq.master_audio_gain = 1.0 def FIX_N_TO_4_MEDIA_FILE_COMPATIBILITY(media_file): media_file.has_proxy_file = False media_file.is_proxy_file = False media_file.second_file_path = None def FIX_MISSING_PROJECT_ATTRS(project): if (not(hasattr(project, "proxy_data"))): project.proxy_data = miscdataobjects.ProjectProxyEditingData() if (not(hasattr(project, "media_log"))): project.media_log = [] if (not(hasattr(project, "events"))): project.events = [] if (not(hasattr(project, "media_log_groups"))): project.media_log_groups = [] def _fix_wipe_relative_path(compositor): if compositor.type_id == "##wipe": # Wipe may have user luma and needs to be looked up relatively _set_wipe_res_path(compositor, "resource") if compositor.type_id == "##region": # Wipe may have user luma and needs to be looked up relatively _set_wipe_res_path(compositor, "composite.luma") def _set_wipe_res_path(compositor, res_property): res_path = propertyparse.get_property_value(compositor.transition.properties, res_property) new_path = get_media_asset_path(res_path, _load_file_path) propertyparse.set_property_value(compositor.transition.properties, res_property, new_path) # List is used to convert SAVEFILE_VERSIONs 1 and 2 to SAVEFILE_VERSIONs 3 -> n by getting type_id string for compositor index compositors_index_to_type_id = ["##affine","##opacity_kf","##pict_in_pict", "##region","##wipe", "##add", "##burn", "##color_only", "##darken", "##difference", "##divide", "##dodge", "##grain_extract", "##grain_merge", "##hardlight", "##hue", "##lighten", "##multiply", "##overlay", "##saturation", "##screen", "##softlight", "##subtract", "##value"] flowblade-1.12/flowblade-trunk/Flowblade/positionbar.py000066400000000000000000000250061306277716000233120ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contents: class PositionBar - Displays position on a clip or a sequence """ import cairo from gi.repository import Gtk from gi.repository import Gdk from cairoarea import CairoDrawableArea2 import editorpersistance import editorstate import gui import guiutils trimmodes_set_no_edit_trim_mode = None # This monkey patched in app.py to avoid unncessary dependencies in gmic.py # Draw params BAR_WIDTH = 200 # NOTE: DOES NOT HAVE ANY EFFECT IF OTHER WIDTHS MAKE MONITOR AREA MIN WIDTH BIGGER, AS THIS EXPANDS TO FILL BAR_HEIGHT = 20 # component height LINE_WIDTH = 3 LINE_HEIGHT = 6 LINE_COLOR = (0.3, 0.3, 0.3) LINE_COUNT = 11 # Number of range lines BG_COLOR = (1, 1, 1) DISABLED_BG_COLOR = (0.7, 0.7, 0.7) SELECTED_RANGE_COLOR = (0.85, 0.85, 0.85) DARK_LINE_COLOR = (0.9, 0.9, 0.9) DARK_BG_COLOR = (0.3, 0.3, 0.3) DARK_DISABLED_BG_COLOR = (0.1, 0.1, 0.1) DARK_SELECTED_RANGE_COLOR = (0.5, 0.5, 0.5) SPEED_TEST_COLOR = (0.5, 0.5, 0.5) POINTER_COLOR = (1, 0.3, 0.3) END_PAD = 6 # empty area at both ends in pixels MARK_CURVE = 5 MARK_LINE_WIDTH = 4 MARK_PAD = 4 MARK_COLOR = (0.3, 0.3, 0.3) DARK_MARK_COLOR = (0.1, 0.1, 0.1) class PositionBar: """ GUI component used to set/display position in clip/timeline """ def __init__(self, handle_trimmodes=True): self.widget = CairoDrawableArea2( BAR_WIDTH, BAR_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self._pos = END_PAD # in display pixels self.mark_in_norm = -1.0 # program length normalized self.mark_out_norm = -1.0 self.disabled = False self.mouse_release_listener = None # when used in tools (Titler ate.) this used to update bg image self.handle_trimmodes = handle_trimmodes if editorpersistance.prefs.dark_theme == True: global LINE_COLOR, DISABLED_BG_COLOR, SELECTED_RANGE_COLOR, MARK_COLOR LINE_COLOR = DARK_LINE_COLOR DISABLED_BG_COLOR = DARK_DISABLED_BG_COLOR SELECTED_RANGE_COLOR = DARK_SELECTED_RANGE_COLOR MARK_COLOR = DARK_MARK_COLOR def set_listener(self, listener): self.position_listener = listener def set_normalized_pos(self, norm_pos): """ Sets position in range 0 - 1 """ self._pos = self._get_panel_pos(norm_pos) self.widget.queue_draw() def update_display_from_producer(self, producer): self.producer = producer length = producer.get_length() # Get from MLT try: self.mark_in_norm = float(producer.mark_in) / length self.mark_out_norm = float(producer.mark_out) / length frame_pos = producer.frame() norm_pos = float(frame_pos) / length self._pos = self._get_panel_pos(norm_pos) except ZeroDivisionError: self.mark_in_norm = 0 self.mark_out_norm = 0 self._pos = self._get_panel_pos(0) self.widget.queue_draw() def set_dark_bg_color(self): if editorpersistance.prefs.dark_theme == False: return r, g, b, a = gui.unpack_gdk_color(gui.get_bg_color()) global BG_COLOR BG_COLOR = guiutils.get_multiplied_color((r, g, b), 1.25) def _get_panel_pos(self, norm_pos): return END_PAD + int(norm_pos * (self.widget.get_allocation().width - 2 * END_PAD)) def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw bb draw_color = BG_COLOR if self.disabled: draw_color = DISABLED_BG_COLOR cr.set_source_rgb(*draw_color) cr.rectangle(0,0,w,h) cr.fill() # Draw selected area if marks set if self.mark_in_norm >= 0 and self.mark_out_norm >= 0: cr.set_source_rgb(*SELECTED_RANGE_COLOR) m_in = self._get_panel_pos(self.mark_in_norm) m_out = self._get_panel_pos(self.mark_out_norm) cr.rectangle(m_in, 0, m_out - m_in, h) cr.fill() # Get area between end pads active_width = w - 2 * END_PAD # Draw lines cr.set_line_width(1.0) x_step = float(active_width) / (LINE_COUNT) for i in range(LINE_COUNT + 1): cr.move_to(int((i) * x_step) + END_PAD + 0.5, -0.5) cr.line_to(int((i) * x_step) + END_PAD + 0.5, LINE_HEIGHT + 0.5) for i in range(LINE_COUNT + 1): cr.move_to(int((i) * x_step) + END_PAD + 0.5, BAR_HEIGHT) cr.line_to(int((i) * x_step) + END_PAD + 0.5, BAR_HEIGHT - LINE_HEIGHT + 0.5) cr.set_source_rgb(*LINE_COLOR) cr.stroke() # Draw mark in and mark out self.draw_mark_in(cr, h) self.draw_mark_out(cr, h) # Draw position pointer if self.disabled: return cr.set_line_width(2.0) cr.set_source_rgb(*POINTER_COLOR) cr.move_to(self._pos + 0.5, 0) cr.line_to(self._pos + 0.5, BAR_HEIGHT) cr.stroke() # This only needed when this widget is used in main app, # for gmic.py process self.handle_trimmodes == False. if self.handle_trimmodes == True: speed = editorstate.PLAYER().producer.get_speed() if speed != 1.0 and speed != 0.0: cr.set_source_rgb(*SPEED_TEST_COLOR) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD) cr.set_font_size(11) disp_str = str(speed) + "x" tx, ty, twidth, theight, dx, dy = cr.text_extents(disp_str) cr.move_to( w/2 - twidth/2, 13) cr.show_text(disp_str) def draw_mark_in(self, cr, h): """ Draws mark in graphic if set. """ if self.mark_in_norm < 0: return x = self._get_panel_pos(self.mark_in_norm) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x - 1 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x - MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x - MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x - 1 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x - 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.set_source_rgb(*MARK_COLOR) cr.fill() def draw_mark_out(self, cr, h): """ Draws mark out graphic if set. """ if self.mark_out_norm < 0: return x = self._get_panel_pos(self.mark_out_norm) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x + 1 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x + MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x + MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x + 1 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x + 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.set_source_rgb(*MARK_COLOR) cr.fill() def _press_event(self, event): """ Mouse button callback """ if self.disabled: return if self.handle_trimmodes == True: if editorstate.timeline_visible(): trimmodes_set_no_edit_trim_mode() if((event.button == 1) or(event.button == 3)): # Set pos to in active range to get normalized pos self._pos = self._legalize_x(event.x) # Listener calls self.set_normalized_pos() # _pos gets actually set twice # Listener also updates other frame displayers self.position_listener(self.normalized_pos(), self.producer.get_length()) def _motion_notify_event(self, x, y, state): """ Mouse move callback """ if self.disabled: return if((state & Gdk.ModifierType.BUTTON1_MASK) or (state & Gdk.ModifierType.BUTTON3_MASK)): self._pos = self._legalize_x(x) # Listener calls self.set_normalized_pos() self.position_listener(self.normalized_pos(), self.producer.get_length()) def _release_event(self, event): """ Mouse release callback. """ if self.disabled: return self._pos = self._legalize_x(event.x) # Listener calls self.set_normalized_pos() self.position_listener(self.normalized_pos(), self.producer.get_length()) if self.mouse_release_listener != None: self.mouse_release_listener(self.normalized_pos(), self.producer.get_length()) def _legalize_x(self, x): """ Get x in pixel range corresponding normalized position 0.0 - 1.0. This is needed because of end pads. """ w = self.widget.get_allocation().width if x < END_PAD: return END_PAD elif x > w - END_PAD: return w - END_PAD else: return x def normalized_pos(self): return float(self._pos - END_PAD) / \ (self.widget.get_allocation().width - END_PAD * 2) flowblade-1.12/flowblade-trunk/Flowblade/preferenceswindow.py000066400000000000000000000415221306277716000245130ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk import appconsts import dialogs import dialogutils import editorpersistance import gui import guiutils import mltprofiles # Jan-2017 - SvdB - To get the number of CPU cores import multiprocessing PREFERENCES_WIDTH = 730 PREFERENCES_HEIGHT = 440 PREFERENCES_LEFT = 410 select_thumbnail_dir_callback = None # app.py sets at start up select_render_clips_dir_callback = None # app.py sets at start up def preferences_dialog(): dialog = Gtk.Dialog(_("Editor Preferences"), None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) gen_opts_panel, gen_opts_widgets = _general_options_panel(_thumbs_select_clicked, _renders_select_clicked) edit_prefs_panel, edit_prefs_widgets = _edit_prefs_panel() view_pres_panel, view_pref_widgets = _view_prefs_panel() # Jan-2017 - SvdB performance_panel, performance_widgets = _performance_panel() notebook = Gtk.Notebook() notebook.set_size_request(PREFERENCES_WIDTH, PREFERENCES_HEIGHT) notebook.append_page(gen_opts_panel, Gtk.Label(label=_("General"))) notebook.append_page(edit_prefs_panel, Gtk.Label(label=_("Editing"))) notebook.append_page(view_pres_panel, Gtk.Label(label=_("View"))) notebook.append_page(performance_panel, Gtk.Label(label=_("Performance"))) guiutils.set_margins(notebook, 4, 24, 6, 0) dialog.connect('response', _preferences_dialog_callback, (gen_opts_widgets, edit_prefs_widgets, view_pref_widgets, performance_widgets)) dialog.vbox.pack_start(notebook, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialogutils.default_behaviour(dialog) # Jul-2016 - SvdB - The next line is to get rid of the message "GtkDialog mapped without a transient parent. This is discouraged." dialog.set_transient_for(gui.editor_window.window) dialog.show_all() def _thumbs_select_clicked(widget): dialogs.select_thumbnail_dir(select_thumbnail_dir_callback, gui.editor_window.window, editorpersistance.prefs.thumbnail_folder, False) def _renders_select_clicked(widget): dialogs.select_rendred_clips_dir(select_render_clips_dir_callback, gui.editor_window.window, editorpersistance.prefs.render_folder) def _preferences_dialog_callback(dialog, response_id, all_widgets): if response_id == Gtk.ResponseType.ACCEPT: editorpersistance.update_prefs_from_widgets(all_widgets) editorpersistance.save() dialog.destroy() primary_txt = _("Restart required for some setting changes to take effect.") secondary_txt = _("If requested change is not in effect, restart application.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return dialog.destroy() def _general_options_panel(folder_select_clicked_cb, render_folder_select_clicked_cb): prefs = editorpersistance.prefs # Widgets open_in_last_opened_check = Gtk.CheckButton() open_in_last_opened_check.set_active(prefs.open_in_last_opended_media_dir) open_in_last_rendered_check = Gtk.CheckButton() open_in_last_rendered_check.set_active(prefs.remember_last_render_dir) default_profile_combo = Gtk.ComboBoxText() profiles = mltprofiles.get_profiles() for profile in profiles: default_profile_combo.append_text(profile[0]) default_profile_combo.set_active(mltprofiles.get_default_profile_index()) spin_adj = Gtk.Adjustment(prefs.undos_max, editorpersistance.UNDO_STACK_MIN, editorpersistance.UNDO_STACK_MAX, 1) undo_max_spin = Gtk.SpinButton.new_with_range(editorpersistance.UNDO_STACK_MIN, editorpersistance.UNDO_STACK_MAX, 1) undo_max_spin.set_adjustment(spin_adj) undo_max_spin.set_numeric(True) folder_select = Gtk.Button(_("Select Folder")) # thumbnails folder_select.connect("clicked" , folder_select_clicked_cb) render_folder_select = Gtk.Button(_("Select Folder")) render_folder_select.connect("clicked" , render_folder_select_clicked_cb) autosave_combo = Gtk.ComboBoxText() AUTO_SAVE_OPTS = ((-1, _("No Autosave")),(1, _("1 min")),(2, _("2 min")),(5, _("5 min"))) for i in range(0, len(AUTO_SAVE_OPTS)): time, desc = AUTO_SAVE_OPTS[i] autosave_combo.append_text(desc) autosave_combo.set_active(prefs.auto_save_delay_value_index) load_order_combo = Gtk.ComboBoxText() load_order_combo.append_text(_("Absolute paths first, relative second")) load_order_combo.append_text(_("Relative paths first, absolute second")) load_order_combo.append_text(_("Absolute paths only")) load_order_combo.set_active(prefs.media_load_order) # Layout row1 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Default Profile:")), default_profile_combo, PREFERENCES_LEFT)) row2 = _row(guiutils.get_checkbox_row_box(open_in_last_opened_check, Gtk.Label(label=_("Remember last media directory")))) row3 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Undo stack size:")), undo_max_spin, PREFERENCES_LEFT)) row4 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Thumbnail folder:")), folder_select, PREFERENCES_LEFT)) row5 = _row(guiutils.get_checkbox_row_box(open_in_last_rendered_check, Gtk.Label(label=_("Remember last render directory")))) row6 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Autosave for crash recovery every:")), autosave_combo, PREFERENCES_LEFT)) row8 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Rendered Clips folder:")), render_folder_select, PREFERENCES_LEFT)) row9 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Media look-up order on load:")), load_order_combo, PREFERENCES_LEFT)) vbox = Gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row8, False, False, 0) vbox.pack_start(row9, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) guiutils.set_margins(vbox, 12, 0, 12, 12) return vbox, (default_profile_combo, open_in_last_opened_check, open_in_last_rendered_check, undo_max_spin, load_order_combo) def _edit_prefs_panel(): prefs = editorpersistance.prefs # Widgets auto_play_in_clip_monitor = Gtk.CheckButton() auto_play_in_clip_monitor.set_active(prefs.auto_play_in_clip_monitor) auto_center_on_stop = Gtk.CheckButton() auto_center_on_stop.set_active(prefs.auto_center_on_play_stop) spin_adj = Gtk.Adjustment(prefs.default_grfx_length, 1, 15000, 1) gfx_length_spin = Gtk.SpinButton() gfx_length_spin.set_adjustment(spin_adj) gfx_length_spin.set_numeric(True) trim_exit_on_empty = Gtk.CheckButton() trim_exit_on_empty.set_active(prefs.empty_click_exits_trims) quick_enter_trim = Gtk.CheckButton() quick_enter_trim.set_active(prefs.quick_enter_trims) remember_clip_frame = Gtk.CheckButton() remember_clip_frame.set_active(prefs.remember_monitor_clip_frame) overwrite_clip_drop = Gtk.ComboBoxText() active = 0 if prefs.overwrite_clip_drop == False: active = 1 overwrite_clip_drop.append_text(_("Overwrite blanks")) overwrite_clip_drop.append_text(_("Always insert")) overwrite_clip_drop.set_active(active) cover_delete = Gtk.CheckButton() cover_delete.set_active(prefs.trans_cover_delete) # Jul-2016 - SvdB - For play_pause button play_pause_button = Gtk.CheckButton() # The following test is to make sure play_pause can be used for the initial value. If not found, then leave uninitialized if hasattr(prefs, 'play_pause'): play_pause_button.set_active(prefs.play_pause) active = 0 if prefs.mouse_scroll_action_is_zoom == False: active = 1 mouse_scroll_action = Gtk.ComboBoxText() mouse_scroll_action.append_text(_("Zoom, Control to Scroll Horizontal")) mouse_scroll_action.append_text(_("Scroll Horizontal, Control to Zoom")) mouse_scroll_action.set_active(active) hide_file_ext_button = Gtk.CheckButton() if hasattr(prefs, 'hide_file_ext'): hide_file_ext_button.set_active(prefs.hide_file_ext) auto_center_on_updown = Gtk.CheckButton() auto_center_on_updown.set_active(prefs.center_on_arrow_move) # Layout row1 = _row(guiutils.get_checkbox_row_box(auto_play_in_clip_monitor, Gtk.Label(label=_("Autoplay new Clips in Clip Monitor")))) row2 = _row(guiutils.get_checkbox_row_box(auto_center_on_stop, Gtk.Label(label=_("Center Current Frame on Playback Stop")))) row13 = _row(guiutils.get_checkbox_row_box(auto_center_on_updown, Gtk.Label(label=_("Center Current Frame after Up/Down Arrow")))) row4 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Graphics default length:")), gfx_length_spin, PREFERENCES_LEFT)) row5 = _row(guiutils.get_checkbox_row_box(trim_exit_on_empty, Gtk.Label(label=_("Trim Modes exit on empty click")))) row6 = _row(guiutils.get_checkbox_row_box(quick_enter_trim, Gtk.Label(label=_("Quick enter Trim Modes")))) row7 = _row(guiutils.get_checkbox_row_box(remember_clip_frame, Gtk.Label(label=_("Remember Monitor Clip Frame")))) row8 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Media drag'n'drop action on non-V1 tracks")), overwrite_clip_drop, PREFERENCES_LEFT)) row9 = _row(guiutils.get_checkbox_row_box(cover_delete, Gtk.Label(label=_("Cover Transition/Fade clips on delete if possible")))) # Jul-2016 - SvdB - For play_pause button row10 = _row(guiutils.get_checkbox_row_box(play_pause_button, Gtk.Label(label=_("Enable single Play/Pause button")))) row11 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Mouse Middle Button Scroll Action")), mouse_scroll_action, PREFERENCES_LEFT)) row12 = _row(guiutils.get_checkbox_row_box(hide_file_ext_button, Gtk.Label(label=_("Hide file extensions when importing Clips")))) vbox = Gtk.VBox(False, 2) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row13, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row7, False, False, 0) vbox.pack_start(row8, False, False, 0) vbox.pack_start(row9, False, False, 0) # Jul-2016 - SvdB - For play_pause button vbox.pack_start(row10, False, False, 0) vbox.pack_start(row11, False, False, 0) vbox.pack_start(row12, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) guiutils.set_margins(vbox, 12, 0, 12, 12) # Jul-2016 - SvdB - Added play_pause_button return vbox, (auto_play_in_clip_monitor, auto_center_on_stop, gfx_length_spin, trim_exit_on_empty, quick_enter_trim, remember_clip_frame, overwrite_clip_drop, cover_delete, play_pause_button, mouse_scroll_action, hide_file_ext_button, auto_center_on_updown) def _view_prefs_panel(): prefs = editorpersistance.prefs # Widgets force_english_check = Gtk.CheckButton() force_english_check.set_active(prefs.use_english_always) display_splash_check = Gtk.CheckButton() display_splash_check.set_active(prefs.display_splash_screen) # Feb-2017 - SvdB - For full file names show_full_file_names = Gtk.CheckButton() show_full_file_names.set_active(prefs.show_full_file_names) buttons_combo = Gtk.ComboBoxText() buttons_combo.append_text(_("Glass")) buttons_combo.append_text(_("Simple")) if prefs.buttons_style == editorpersistance.GLASS_STYLE: buttons_combo.set_active(0) else: buttons_combo.set_active(1) dark_combo = Gtk.ComboBoxText() dark_combo.append_text(_("Light Theme")) dark_combo.append_text(_("Dark Theme")) if prefs.dark_theme == True: dark_combo.set_active(1) else: dark_combo.set_active(0) theme_combo = Gtk.ComboBoxText() for theme in gui._THEME_COLORS: theme_combo.append_text(theme[4]) theme_combo.set_active(prefs.theme_fallback_colors) audio_levels_combo = Gtk.ComboBoxText() audio_levels_combo.append_text(_("Display All Levels")) audio_levels_combo.append_text(_("Display Levels On Request")) if prefs.display_all_audio_levels == True: audio_levels_combo.set_active(0) else: audio_levels_combo.set_active(1) window_mode_combo = Gtk.ComboBoxText() window_mode_combo.append_text(_("Single Window")) window_mode_combo.append_text(_("Two Windows")) if prefs.global_layout == appconsts.SINGLE_WINDOW: window_mode_combo.set_active(0) else: window_mode_combo.set_active(1) # Layout row00 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Application window mode:")), window_mode_combo, PREFERENCES_LEFT)) row0 = _row(guiutils.get_checkbox_row_box(force_english_check, Gtk.Label(label=_("Use English texts on localized OS")))) row1 = _row(guiutils.get_checkbox_row_box(display_splash_check, Gtk.Label(label=_("Display splash screen")))) row2 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Buttons style:")), buttons_combo, PREFERENCES_LEFT)) row3 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Theme request, icons and colors:")), dark_combo, PREFERENCES_LEFT)) row4 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Theme detection fail fallback colors:")), theme_combo, PREFERENCES_LEFT)) row5 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Default audio levels display:")), audio_levels_combo, PREFERENCES_LEFT)) # Feb-2017 - SvdB - For full file names row6 = _row(guiutils.get_checkbox_row_box(show_full_file_names, Gtk.Label(label=_("Show Full File names")))) vbox = Gtk.VBox(False, 2) vbox.pack_start(row00, False, False, 0) vbox.pack_start(row0, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) # Feb-2017 - SvdB - For full file names vbox.pack_start(row6, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) guiutils.set_margins(vbox, 12, 0, 12, 12) # Feb-2017 - SvdB - Added code for full file names return vbox, (force_english_check, display_splash_check, buttons_combo, dark_combo, theme_combo, audio_levels_combo, window_mode_combo, show_full_file_names) def _performance_panel(): # Jan-2017 - SvdB # Add a panel for performance settings. The first setting is allowing multiple threads to render # the files. This is used for the real_time parameter to mlt in renderconsumer.py. # The effect depends on the computer running the program. # Max. number of threads is set to number of CPU cores. Default is 1. # Allow Frame Dropping should help getting real time output on low performance computers. prefs = editorpersistance.prefs # Widgets spin_adj = Gtk.Adjustment(prefs.perf_render_threads, 1, multiprocessing.cpu_count(), 1) perf_render_threads = Gtk.SpinButton() perf_render_threads.set_adjustment(spin_adj) perf_render_threads.set_numeric(True) perf_drop_frames = Gtk.CheckButton() perf_drop_frames.set_active(prefs.perf_drop_frames) # Tooltips perf_render_threads.set_tooltip_text(_("Between 1 and the number of CPU Cores")) perf_drop_frames.set_tooltip_text(_("Allow Frame Dropping for real-time rendering, when needed")) # Layout row1 = _row(guiutils.get_two_column_box(Gtk.Label(label=_("Render Threads:")), perf_render_threads, PREFERENCES_LEFT)) row2 = _row(guiutils.get_checkbox_row_box(perf_drop_frames, Gtk.Label(label=_("Allow Frame Dropping")))) vbox = Gtk.VBox(False, 2) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) guiutils.set_margins(vbox, 12, 0, 12, 12) return vbox, (perf_render_threads, perf_drop_frames) def _row(row_cont): row_cont.set_size_request(10, 26) return row_cont flowblade-1.12/flowblade-trunk/Flowblade/profilesmanager.py000066400000000000000000000342431306277716000241420ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ This module handles functionality presented in Profiles Manager window. """ from gi.repository import Gtk import os import dialogutils import editorpersistance import gui import guicomponents import guiutils import mltprofiles import render import respaths import utils PROFILES_WIDTH = 480 PROFILES_HEIGHT = 600 PROFILE_MANAGER_LEFT = 265 # label column of profile manager panel def profiles_manager_dialog(): dialog = Gtk.Dialog(_("Profiles Manager"), None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close Manager").encode('utf-8'), Gtk.ResponseType.CLOSE)) panel2, user_profiles_view = _get_user_profiles_panel() guiutils.set_margins(panel2, 12, 14, 12, 6) panel1 = _get_factory_profiles_panel(user_profiles_view) guiutils.set_margins(panel1, 12, 12, 12, 12) pane = Gtk.HBox(True, 2) pane.pack_start(panel1, True, True, 0) pane.pack_start(panel2, True, True, 0) pane.set_size_request(PROFILES_WIDTH * 2, PROFILES_HEIGHT) pane.show_all() dialog.connect('response', dialogutils.dialog_destroy) dialog.vbox.pack_start(pane, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialogutils.default_behaviour(dialog) dialog.show_all() return dialog def _get_user_profiles_panel(): # User profiles view user_profiles_list = guicomponents.ProfileListView() user_profiles_list.fill_data_model(mltprofiles.get_user_profiles()) delete_selected_button = Gtk.Button(_("Delete Selected")) user_vbox = Gtk.VBox(False, 2) user_vbox.pack_start(user_profiles_list, True, True, 0) user_vbox.pack_start(guiutils.get_right_justified_box([delete_selected_button]), False, False, 0) # Create profile panel default_profile_index = mltprofiles.get_default_profile_index() default_profile = mltprofiles.get_default_profile() load_profile_button = Gtk.Button(_("Load Profile Values")) load_profile_combo = Gtk.ComboBoxText() profiles = mltprofiles.get_profiles() for profile in profiles: load_profile_combo.append_text(profile[0]) load_profile_combo.set_active(default_profile_index) description = Gtk.Entry() description.set_text("User Created Profile") f_rate_num = Gtk.Entry() f_rate_num.set_text(str(25)) f_rate_dem = Gtk.Entry() f_rate_dem.set_text(str(1)) width = Gtk.Entry() width.set_text(str(720)) height = Gtk.Entry() height.set_text(str(576)) s_rate_num = Gtk.Entry() s_rate_num.set_text(str(15)) s_rate_dem = Gtk.Entry() s_rate_dem.set_text(str(16)) d_rate_num = Gtk.Entry() d_rate_num.set_text(str(4)) d_rate_dem = Gtk.Entry() d_rate_dem.set_text(str(3)) progressive = Gtk.CheckButton() progressive.set_active(False) save_button = Gtk.Button(_("Save New Profile")) widgets = (load_profile_combo, description, f_rate_num, f_rate_dem, width, height, s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive) _fill_new_profile_panel_widgets(default_profile, widgets) # build panel profile_row = Gtk.HBox(False,0) profile_row.pack_start(load_profile_combo, False, False, 0) profile_row.pack_start(Gtk.Label(), True, True, 0) profile_row.pack_start(load_profile_button, False, False, 0) row0 = guiutils.get_two_column_box(Gtk.Label(label=_("Description.:")), description, PROFILE_MANAGER_LEFT) row1 = guiutils.get_two_column_box(Gtk.Label(label=_("Frame rate num.:")), f_rate_num, PROFILE_MANAGER_LEFT) row2 = guiutils.get_two_column_box(Gtk.Label(label=_("Frame rate den.:")), f_rate_dem, PROFILE_MANAGER_LEFT) row3 = guiutils.get_two_column_box(Gtk.Label(label=_("Width:")), width, PROFILE_MANAGER_LEFT) row4 = guiutils.get_two_column_box(Gtk.Label(label=_("Height:")), height, PROFILE_MANAGER_LEFT) row5 = guiutils.get_two_column_box(Gtk.Label(label=_("Sample aspect num.:")), s_rate_num, PROFILE_MANAGER_LEFT) row6 = guiutils.get_two_column_box(Gtk.Label(label=_("Sample aspect den.:")), s_rate_dem, PROFILE_MANAGER_LEFT) row7 = guiutils.get_two_column_box(Gtk.Label(label=_("Display aspect num.:")), d_rate_num, PROFILE_MANAGER_LEFT) row8 = guiutils.get_two_column_box(Gtk.Label(label=_("Display aspect den.:")), d_rate_dem, PROFILE_MANAGER_LEFT) row9 = guiutils.get_two_column_box(Gtk.Label(label=_("Progressive:")), progressive, PROFILE_MANAGER_LEFT) save_row = Gtk.HBox(False,0) save_row.pack_start(Gtk.Label(), True, True, 0) save_row.pack_start(save_button, False, False, 0) create_vbox = Gtk.VBox(False, 2) create_vbox.pack_start(profile_row, False, False, 0) create_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) create_vbox.pack_start(row0, False, False, 0) create_vbox.pack_start(row1, False, False, 0) create_vbox.pack_start(row2, False, False, 0) create_vbox.pack_start(row3, False, False, 0) create_vbox.pack_start(row4, False, False, 0) create_vbox.pack_start(row5, False, False, 0) create_vbox.pack_start(row6, False, False, 0) create_vbox.pack_start(row7, False, False, 0) create_vbox.pack_start(row8, False, False, 0) create_vbox.pack_start(row9, False, False, 0) create_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) create_vbox.pack_start(save_row, False, False, 0) # callbacks load_profile_button.connect("clicked",lambda w,e: _load_values_clicked(widgets), None) save_button.connect("clicked",lambda w,e: _save_profile_clicked(widgets, user_profiles_list), None) delete_selected_button.connect("clicked",lambda w,e: _delete_user_profiles_clicked(user_profiles_list), None) vbox = Gtk.VBox(False, 2) vbox.pack_start(guiutils.get_named_frame(_("Create User Profile"), create_vbox), False, False, 0) vbox.pack_start(guiutils.get_named_frame(_("User Profiles"), user_vbox), True, True, 0) return (vbox, user_profiles_list) def _get_factory_profiles_panel(user_profiles_list): # Factory all_profiles_list = guicomponents.ProfileListView(_("Visible").encode('utf-8')) all_profiles_list.fill_data_model(mltprofiles.get_factory_profiles()) hide_selected_button = Gtk.Button(_("Hide Selected")) hidden_profiles_list = guicomponents.ProfileListView(_("Hidden").encode('utf-8')) hidden_profiles_list.fill_data_model(mltprofiles.get_hidden_profiles()) unhide_selected_button = Gtk.Button(_("Unhide Selected")) stop_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "bothways.png") BUTTON_WIDTH = 120 BUTTON_HEIGHT = 28 hide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) unhide_selected_button.set_size_request(BUTTON_WIDTH, BUTTON_HEIGHT) # callbacks hide_selected_button.connect("clicked",lambda w,e: _hide_selected_clicked(all_profiles_list, hidden_profiles_list), None) unhide_selected_button.connect("clicked",lambda w,e: _unhide_selected_clicked(all_profiles_list, hidden_profiles_list), None) top_hbox = Gtk.HBox(True, 2) top_hbox.pack_start(all_profiles_list, True, True, 0) top_hbox.pack_start(hidden_profiles_list, True, True, 0) bottom_hbox = Gtk.HBox(False, 2) bottom_hbox.pack_start(hide_selected_button, False, False, 0) bottom_hbox.pack_start(Gtk.Label(), True, True, 0) bottom_hbox.pack_start(stop_icon, False, False, 0) bottom_hbox.pack_start(Gtk.Label(), True, True, 0) bottom_hbox.pack_start(unhide_selected_button, False, False, 0) factory_vbox = Gtk.VBox(False, 2) factory_vbox.pack_start(top_hbox, True, True, 0) factory_vbox.pack_start(bottom_hbox, False, False, 0) vbox = Gtk.VBox(True, 2) vbox.pack_start(guiutils.get_named_frame(_("Factory Profiles"), factory_vbox), True, True, 0) return vbox def _fill_new_profile_panel_widgets(profile, widgets): load_profile_combo, description, f_rate_num, f_rate_dem, width, height, s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive = widgets description.set_text(_("User ") + profile.description()) f_rate_num.set_text(str(profile.frame_rate_num())) f_rate_dem.set_text(str(profile.frame_rate_den())) width.set_text(str(profile.width())) height.set_text(str(profile.height())) s_rate_num.set_text(str(profile.sample_aspect_num())) s_rate_dem.set_text(str(profile.sample_aspect_den())) d_rate_num.set_text(str(profile.display_aspect_num())) d_rate_dem.set_text(str(profile.display_aspect_den())) progressive.set_active(profile.progressive()) def _load_values_clicked(widgets): load_profile_combo, description, f_rate_num, f_rate_dem, width, height, \ s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive = widgets profile = mltprofiles.get_profile_for_index(load_profile_combo.get_active()) _fill_new_profile_panel_widgets(profile, widgets) def _save_profile_clicked(widgets, user_profiles_view): load_profile_combo, description, f_rate_num, f_rate_dem, width, height, \ s_rate_num, s_rate_dem, d_rate_num, d_rate_dem, progressive = widgets profile_file_name = description.get_text().lower().replace(os.sep, "_").replace(" ","_") file_contents = "description=" + description.get_text() + "\n" file_contents += "frame_rate_num=" + f_rate_num.get_text() + "\n" file_contents += "frame_rate_den=" + f_rate_dem.get_text() + "\n" file_contents += "width=" + width.get_text() + "\n" file_contents += "height=" + height.get_text() + "\n" if progressive.get_active() == True: prog_val = "1" else: prog_val = "0" file_contents += "progressive=" + prog_val + "\n" file_contents += "sample_aspect_num=" + s_rate_num.get_text() + "\n" file_contents += "sample_aspect_den=" + s_rate_dem.get_text() + "\n" file_contents += "display_aspect_num=" + d_rate_num.get_text() + "\n" file_contents += "display_aspect_den=" + d_rate_dem.get_text() + "\n" profile_path = utils.get_hidden_user_dir_path() + mltprofiles.USER_PROFILES_DIR + profile_file_name if os.path.exists(profile_path): dialogutils.warning_message(_("Profile '") + description.get_text() + _("' already exists!"), \ _("Delete profile and save again."), gui.editor_window.window) return profile_file = open(profile_path, "w") profile_file.write(file_contents) profile_file.close() dialogutils.info_message(_("Profile '") + description.get_text() + _("' saved."), \ _("You can now create a new project using the new profile."), gui.editor_window.window) mltprofiles.load_profile_list() render.reload_profiles() user_profiles_view.fill_data_model(mltprofiles.get_user_profiles()) def _delete_user_profiles_clicked(user_profiles_view): delete_indexes = user_profiles_view.get_selected_indexes_list() if len(delete_indexes) == 0: return primary_txt = _("Confirm user profile delete") secondary_txt = _("This operation cannot be undone.") dialogutils.warning_confirmation(_profiles_delete_confirm_callback, primary_txt, \ secondary_txt, gui.editor_window.window, \ (user_profiles_view, delete_indexes)) def _profiles_delete_confirm_callback(dialog, response_id, data): if response_id != Gtk.ResponseType.ACCEPT: dialog.destroy() return user_profiles_view, delete_indexes = data for i in delete_indexes: pname, profile = mltprofiles.get_user_profiles()[i] profile_file_name = pname.lower().replace(os.sep, "_").replace(" ","_") profile_path = utils.get_hidden_user_dir_path() + mltprofiles.USER_PROFILES_DIR + profile_file_name print profile_path try: os.remove(profile_path) except: # This really should not happen print "removed user profile already gone ???" mltprofiles.load_profile_list() user_profiles_view.fill_data_model(mltprofiles.get_user_profiles()) dialog.destroy() def _hide_selected_clicked(visible_view, hidden_view): visible_indexes = visible_view.get_selected_indexes_list() prof_names = [] default_profile = mltprofiles.get_default_profile() for i in visible_indexes: pname, profile = mltprofiles.get_factory_profiles()[i] if profile == default_profile: dialogutils.warning_message("Can't hide default Profile", "Profile '"+ profile.description() + "' is default profile and can't be hidden.", None) return prof_names.append(pname) editorpersistance.prefs.hidden_profile_names += prof_names editorpersistance.save() mltprofiles.load_profile_list() visible_view.fill_data_model(mltprofiles.get_factory_profiles()) hidden_view.fill_data_model(mltprofiles.get_hidden_profiles()) def _unhide_selected_clicked(visible_view, hidden_view): hidden_indexes = hidden_view.get_selected_indexes_list() prof_names = [] for i in hidden_indexes: pname, profile = mltprofiles.get_hidden_profiles()[i] prof_names.append(pname) editorpersistance.prefs.hidden_profile_names = list(set(editorpersistance.prefs.hidden_profile_names) - set(prof_names)) editorpersistance.save() mltprofiles.load_profile_list() visible_view.fill_data_model(mltprofiles.get_factory_profiles()) hidden_view.fill_data_model(mltprofiles.get_hidden_profiles()) flowblade-1.12/flowblade-trunk/Flowblade/projectaction.py000066400000000000000000001446771306277716000236450ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles user actions that are not edits on the current sequence. Load, save, add media file, etc... """ import datetime import glob import md5 import mlt import os from os import listdir from os.path import isfile, join from PIL import Image import re import shutil import time import threading from gi.repository import GObject from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GLib import app import audiowaveformrenderer import appconsts import batchrendering import dialogs import dialogutils import gui import guicomponents import guiutils import editevent import editorstate from editorstate import current_sequence from editorstate import current_bin from editorstate import PROJECT from editorstate import MONITOR_MEDIA_FILE import editorpersistance import medialinker import movemodes import mltprofiles import persistance import projectdata import projectinfogui import propertyparse import proxyediting import render import rendergui import sequence import updater import utils save_time = None save_icon_remove_event_id = None #--------------------------------------- worker threads class LoadThread(threading.Thread): def __init__(self, filename, block_recent_files=False): self.filename = filename self.block_recent_files = block_recent_files threading.Thread.__init__(self) def run(self): Gdk.threads_enter() updater.set_info_icon(Gtk.STOCK_OPEN) dialog = dialogs.load_dialog() persistance.load_dialog = dialog Gdk.threads_leave() ticker = utils.Ticker(_load_pulse_bar, 0.15) ticker.start_ticker() old_project = editorstate.project try: editorstate.project_is_loading = True project = persistance.load_project(self.filename) sequence.set_track_counts(project) editorstate.project_is_loading = False except persistance.FileProducerNotFoundError as e: print "did not find a file" self._error_stop(dialog, ticker) Gdk.threads_enter() primary_txt = _("Media asset was missing!") secondary_txt = _("Path of missing asset:") + "\n " + e.value + "\n\n" + \ _("Relative search for replacement file in sub folders of project file failed.") + "\n\n" + \ _("To load the project you will need to either:") + "\n" + \ u"\u2022" + " " + _("Open project in 'Media Relinker' tool to relink media assets to new files, or") + "\n" + \ u"\u2022" + " " + _("Place a file with the same exact name and path on the hard drive") open_label = Gtk.Label(_("Open project in Media Relinker tool")) self.open_check = Gtk.CheckButton() self.open_check.set_active(True) check_row = Gtk.HBox(False, 1) check_row.pack_start(Gtk.Label(), True, True, 0) check_row.pack_start(self.open_check, False, False, 0) check_row.pack_start(open_label, False, False, 0) guiutils.set_margins(check_row,24,0,0,0) panels = [check_row] dialogutils.warning_message_with_panels(primary_txt, secondary_txt, gui.editor_window.window, False, self._missing_file_dialog_callback, panels) editorstate.project = old_project # persistance.load_project() changes this, # we simply change it back as no GUI or other state is yet changed Gdk.threads_leave() return except persistance.ProjectProfileNotFoundError as e: self._error_stop(dialog, ticker) primary_txt = _("Profile with Description: '") + e.value + _("' was not found on load!") secondary_txt = _("It is possible to load the project by creating a User Profile with exactly the same Description\nas the missing profile. ") + "\n\n" + \ _("User Profiles can be created by selecting 'Edit->Profiles Manager'.") dialogutils.warning_message(primary_txt, secondary_txt, None, is_info=False) editorstate.project = old_project # persistance.load_project() changes this, # we simply change it back as no GUI or other state is yet changed return Gdk.threads_enter() dialog.info.set_text(_("Opening")) Gdk.threads_leave() time.sleep(0.3) Gdk.threads_enter() app.open_project(project) if self.block_recent_files: # naming flipped ???? editorpersistance.add_recent_project_path(self.filename) editorpersistance.fill_recents_menu_widget(gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent'), open_recent_project) Gdk.threads_leave() Gdk.threads_enter() updater.set_info_icon(None) dialog.destroy() Gdk.threads_leave() ticker.stop_ticker() def _error_stop(self, dialog, ticker): editorstate.project_is_loading = False Gdk.threads_enter() updater.set_info_icon(None) dialog.destroy() Gdk.threads_leave() ticker.stop_ticker() def _missing_file_dialog_callback(self, dialog, response_id): if self.open_check.get_active() == True: medialinker.display_linker(self.filename) dialog.destroy() else: dialog.destroy() class AddMediaFilesThread(threading.Thread): def __init__(self, filenames): threading.Thread.__init__(self) self.filenames = filenames def run(self): Gdk.threads_enter() watch = Gdk.Cursor.new(Gdk.CursorType.WATCH) gui.editor_window.window.get_window().set_cursor(watch) Gdk.threads_leave() is_first_video_load = PROJECT().is_first_video_load() duplicates = [] succes_new_file = None filenames = self.filenames for new_file in filenames: (folder, file_name) = os.path.split(new_file) if PROJECT().media_file_exists(new_file): duplicates.append(file_name) else: try: PROJECT().add_media_file(new_file) succes_new_file = new_file except projectdata.ProducerNotValidError as err: print err.__str__() dialogs.not_valid_producer_dialog(err.value, gui.editor_window.window) Gdk.threads_enter() gui.media_list_view.fill_data_model() max_val = gui.editor_window.media_scroll_window.get_vadjustment().get_upper() gui.editor_window.media_scroll_window.get_vadjustment().set_value(max_val) Gdk.threads_leave() if succes_new_file != None: editorpersistance.prefs.last_opened_media_dir = os.path.dirname(succes_new_file) editorpersistance.save() # Update editor gui Gdk.threads_enter() gui.media_list_view.fill_data_model() update_current_bin_files_count() _enable_save() normal_cursor = Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR) #RTL gui.editor_window.window.get_window().set_cursor(normal_cursor) Gdk.threads_leave() if len(duplicates) > 0: GObject.timeout_add(10, _duplicates_info, duplicates) if is_first_video_load: GObject.timeout_add(10, _first_load_profile_check) audiowaveformrenderer.launch_audio_levels_rendering(filenames) class UpdateMediaLengthsThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): print "Updating media lengths:" Gdk.threads_enter() dialog = dialogs.update_media_lengths_progress_dialog() time.sleep(0.1) Gdk.threads_leave() for key, media_file in PROJECT().media_files.iteritems(): print media_file.name if media_file.type == appconsts.VIDEO or media_file.type == appconsts.IMAGE_SEQUENCE: Gdk.threads_enter() dialog.info.set_text(media_file.name) Gdk.threads_leave() producer = mlt.Producer(PROJECT().profile, str(media_file.path)) if producer.is_valid() == False: print "not valid producer" continue length = producer.get_length() media_file.length = length PROJECT().update_media_lengths_on_load = False Gdk.threads_enter() dialog.destroy() Gdk.threads_leave() print "Updating media lengths done." def _duplicates_info(duplicates): primary_txt = _("Media files already present in project were opened!") MAX_DISPLAYED_ITEMS = 3 items = MAX_DISPLAYED_ITEMS if len(duplicates) < MAX_DISPLAYED_ITEMS: items = len(duplicates) secondary_txt = _("Files already present:\n\n") for i in range(0, items): secondary_txt = secondary_txt + "" + duplicates[i] + "" + "\n" if len(duplicates) > MAX_DISPLAYED_ITEMS: secondary_txt = secondary_txt + "\n" + "and " + str(len(duplicates) - MAX_DISPLAYED_ITEMS) + " other items.\n" secondary_txt = secondary_txt + "\nNo duplicate media items were added to project." dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return False def _first_load_profile_check(): for uid, media_file in PROJECT().media_files.iteritems(): if media_file.type == appconsts.VIDEO: if media_file.matches_project_profile() == False: dialogs.not_matching_media_info_dialog(PROJECT(), media_file, _not_matching_media_info_callback) break def _not_matching_media_info_callback(dialog, response_id, media_file): dialog.destroy() if response_id == Gtk.ResponseType.ACCEPT: # Save in hidden and open match_profile_index = mltprofiles.get_closest_matching_profile_index(media_file.info) profile = mltprofiles.get_profile_for_index(match_profile_index) path = utils.get_hidden_user_dir_path() + "/" + PROJECT().name PROJECT().update_media_lengths_on_load = True persistance.save_project(PROJECT(), path, profile.description()) #<----- HERE actually_load_project(path) def _load_pulse_bar(): Gdk.threads_enter() try: persistance.load_dialog.progress_bar.pulse() except: pass Gdk.threads_leave() def _enable_save(): gui.editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(True) # ---------------------------------- project: new, load, save def new_project(): dialogs.new_project_dialog(_new_project_dialog_callback) def _new_project_dialog_callback(dialog, response_id, profile_combo, tracks_select): v_tracks, a_tracks = tracks_select.get_tracks() if response_id == Gtk.ResponseType.ACCEPT: app.new_project(profile_combo.get_active(), v_tracks, a_tracks) dialog.destroy() project_event = projectdata.ProjectEvent(projectdata.EVENT_CREATED_BY_NEW_DIALOG, None) PROJECT().events.append(project_event) else: dialog.destroy() def load_project(): dialogs.load_project_dialog(_load_project_dialog_callback) def _load_project_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() dialog.destroy() actually_load_project(filenames[0]) else: dialog.destroy() def close_project(): dialogs.close_confirm_dialog(_close_dialog_callback, app.get_save_time_msg(), gui.editor_window.window, editorstate.PROJECT().name) def _close_dialog_callback(dialog, response_id): dialog.destroy() if response_id == Gtk.ResponseType.CLOSE:# "Don't Save" pass elif response_id == Gtk.ResponseType.YES:# "Save" if editorstate.PROJECT().last_save_path != None: persistance.save_project(editorstate.PROJECT(), editorstate.PROJECT().last_save_path) else: dialogutils.warning_message(_("Project has not been saved previously"), _("Save project with File -> Save As before closing."), gui.editor_window.window) return else: # "Cancel" return # This is the same as opening default project sequence.AUDIO_TRACKS_COUNT = 4 sequence.VIDEO_TRACKS_COUNT = 5 new_project = projectdata.get_default_project() app.open_project(new_project) def actually_load_project(filename, block_recent_files=False): load_launch = LoadThread(filename, block_recent_files) load_launch.start() def save_project(): if PROJECT().last_save_path == None: save_project_as() else: _save_project_in_last_saved_path() def _save_project_in_last_saved_path(): updater.set_info_icon(Gtk.STOCK_SAVE) try: persistance.save_project(PROJECT(), PROJECT().last_save_path) #<----- HERE except IOError as ioe: updater.set_info_icon(None) primary_txt = "I/O error({0})".format(ioe.errno) secondary_txt = ioe.strerror + "." dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window, is_info=False) return PROJECT().events.append(projectdata.ProjectEvent(projectdata.EVENT_SAVED, PROJECT().last_save_path)) global save_icon_remove_event_id save_icon_remove_event_id = GObject.timeout_add(500, remove_save_icon) global save_time save_time = time.clock() projectinfogui.update_project_info() def save_project_as(): if PROJECT().last_save_path != None: open_dir = os.path.dirname(PROJECT().last_save_path) else: open_dir = None dialogs.save_project_as_dialog(_save_as_dialog_callback, PROJECT().name, open_dir) def _save_as_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() PROJECT().last_save_path = filenames[0] PROJECT().name = unicode(os.path.basename(filenames[0]), "utf-8") updater.set_info_icon(Gtk.STOCK_SAVE) try: persistance.save_project(PROJECT(), PROJECT().last_save_path) #<----- HERE except IOError as ioe: dialog.destroy() updater.set_info_icon(None) primary_txt = "I/O error({0})".format(ioe.errno) secondary_txt = ioe.strerror + "." dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window, is_info=False) return if len(PROJECT().events) == 0: # Save as... with 0 project events is considered Project creation p_event = projectdata.ProjectEvent(projectdata.EVENT_CREATED_BY_SAVING, PROJECT().last_save_path) PROJECT().events.append(p_event) else: p_event = projectdata.ProjectEvent(projectdata.EVENT_SAVED_AS, (PROJECT().name, PROJECT().last_save_path)) PROJECT().events.append(p_event) app.stop_autosave() app.start_autosave() global save_icon_remove_event_id save_icon_remove_event_id = GObject.timeout_add(500, remove_save_icon) global save_time save_time = time.clock() gui.editor_window.window.set_title(PROJECT().name + " - Flowblade") gui.editor_window.uimanager.get_widget("/MenuBar/FileMenu/Save").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Undo").set_sensitive(False) gui.editor_window.uimanager.get_widget("/MenuBar/EditMenu/Redo").set_sensitive(False) editorpersistance.add_recent_project_path(PROJECT().last_save_path) editorpersistance.fill_recents_menu_widget(gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent'), open_recent_project) projectinfogui.update_project_info() dialog.destroy() else: dialog.destroy() def save_backup_snapshot(): parts = PROJECT().name.split(".") name = parts[0] + datetime.datetime.now().strftime("-%y%m%d") + ".flb" dialogs.save_backup_snapshot(name, _save_backup_snapshot_dialog_callback) def _save_backup_snapshot_dialog_callback(dialog, response_id, project_folder, name_entry): if response_id == Gtk.ResponseType.ACCEPT: root_path = project_folder.get_filenames()[0] if not (os.listdir(root_path) == []): dialog.destroy() primary_txt = _("Selected folder contains files") secondary_txt = _("When saving a back-up snapshot of the project, the selected folder\nhas to be empty.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return name = name_entry.get_text() dialog.destroy() GLib.idle_add(lambda : _do_snapshot_save(root_path + "/", name)) else: dialog.destroy() def _do_snapshot_save(root_folder_path, project_name): project_name = project_name.rstrip(".flb") + ".flb" # user may enter ".flb" ... or not save_thread = SnaphotSaveThread(root_folder_path, project_name) save_thread.start() def update_media_lengths(): update_thread = UpdateMediaLengthsThread() update_thread.start() def change_project_profile(): dialogs.change_profile_project_dialog(PROJECT(), _change_project_profile_callback) def _change_project_profile_callback(dialog, response_id, profile_combo, out_folder, project_name_entry): if response_id == Gtk.ResponseType.ACCEPT: folder = "/" + out_folder.get_uri().lstrip("file:/") name = project_name_entry.get_text() profile = mltprofiles.get_profile_for_index(profile_combo.get_active()) path = folder + "/" + name PROJECT().update_media_lengths_on_load = True # saved version needs to do this persistance.save_project(PROJECT(), path, profile.description()) #<----- HERE PROJECT().update_media_lengths_on_load = False dialog.destroy() else: dialog.destroy() """ Feature disabled, maybe reactivated later def change_profile_to_match_media(media_file): dialogs.change_profile_project_to_match_media_dialog(PROJECT(), media_file, _change_project_profile_to_match_media_callback) def _change_project_profile_to_match_media_callback(dialog, response_id, match_profile_index, out_folder, project_name_entry): if response_id == Gtk.ResponseType.ACCEPT: folder = "/" + out_folder.get_uri().lstrip("file:/") name = project_name_entry.get_text() profile = mltprofiles.get_profile_for_index(match_profile_index) path = folder + "/" + name PROJECT().update_media_lengths_on_load = True # saved version needs to do this persistance.save_project(PROJECT(), path, profile.description()) #<----- HERE PROJECT().update_media_lengths_on_load = False dialog.destroy() else: dialog.destroy() """ class SnaphotSaveThread(threading.Thread): def __init__(self, root_folder_path, project_name): self.root_folder_path = root_folder_path self.project_name = project_name threading.Thread.__init__(self) def run(self): copy_txt = _("Copying project media assets") project_txt = _("Saving project file") Gdk.threads_enter() dialog = dialogs.save_snaphot_progess(copy_txt, project_txt) Gdk.threads_leave() media_folder = self.root_folder_path + "media/" d = os.path.dirname(media_folder) os.mkdir(d) asset_paths = {} # Copy media files for idkey, media_file in PROJECT().media_files.items(): if media_file.type == appconsts.PATTERN_PRODUCER: continue # Copy asset file and fix path directory, file_name = os.path.split(media_file.path) # Message Gdk.threads_enter() dialog.media_copy_info.set_text(copy_txt + "... " + file_name) Gdk.threads_leave() # Other media types than image sequences if media_file.type != appconsts.IMAGE_SEQUENCE: media_file_copy = media_folder + file_name if media_file_copy in asset_paths.values(): # Create different filename for files # that have same basename but different path file_name = get_snapshot_unique_name(media_file.path, file_name) media_file_copy = media_folder + file_name shutil.copyfile(media_file.path, media_file_copy) asset_paths[media_file.path] = media_file_copy else: # Image Sequences asset_folder, asset_file_name = os.path.split(media_file.path) lookup_filename = utils.get_img_seq_glob_lookup_name(asset_file_name) lookup_path = asset_folder + "/" + lookup_filename copyfolder = media_folder.rstrip("/") + asset_folder + "/" os.makedirs(copyfolder) listing = glob.glob(lookup_path) for orig_path in listing: orig_folder, orig_file_name = os.path.split(orig_path) shutil.copyfile(orig_path, copyfolder + orig_file_name) # Copy clip producers paths. This is needed just for rendered files as clips # from media file objects should be covered as media files can't be destroyed # if a clip made from them exists...I think for seq in PROJECT().sequences: for track in seq.tracks: for i in range(0, len(track.clips)): clip = track.clips[i] # Image sequence files can't be rendered files if clip.is_blanck_clip == False and clip.media_type == appconsts.IMAGE_SEQUENCE: continue # Only producer clips are affected if (clip.is_blanck_clip == False and (clip.media_type != appconsts.PATTERN_PRODUCER)): directory, file_name = os.path.split(clip.path) clip_file_copy = media_folder + file_name if not os.path.isfile(clip_file_copy): directory, file_name = os.path.split(clip.path) Gdk.threads_enter() dialog.media_copy_info.set_text(copy_txt + "... " + file_name) Gdk.threads_leave() shutil.copyfile(clip.path, clip_file_copy) # only rendered files are copied here asset_paths[clip.path] = clip_file_copy # This stuff is already md5 hashed, so no duplicate problems here for compositor in seq.compositors: if compositor.type_id == "##wipe": # Wipe may have user luma and needs to be looked up relatively copy_comp_resourse_file(compositor, "resource", media_folder) if compositor.type_id == "##region": # Wipe may have user luma and needs to be looked up relatively copy_comp_resourse_file(compositor, "composite.luma", media_folder) Gdk.threads_enter() dialog.media_copy_info.set_text(copy_txt + " " + u"\u2713") Gdk.threads_leave() save_path = self.root_folder_path + self.project_name persistance.snapshot_paths = asset_paths persistance.save_project(PROJECT(), save_path) persistance.snapshot_paths = None Gdk.threads_enter() dialog.saving_project_info.set_text(project_txt + " " + u"\u2713") Gdk.threads_leave() time.sleep(2) Gdk.threads_enter() dialog.destroy() Gdk.threads_leave() project_event = projectdata.ProjectEvent(projectdata.EVENT_SAVED_SNAPSHOT, self.root_folder_path) PROJECT().events.append(project_event) Gdk.threads_enter() projectinfogui.update_project_info() Gdk.threads_leave() def get_snapshot_unique_name(file_path, file_name): (name, ext) = os.path.splitext(file_name) return md5.new(file_path).hexdigest() + ext def copy_comp_resourse_file(compositor, res_property, media_folder): res_path = propertyparse.get_property_value(compositor.transition.properties, res_property) directory, file_name = os.path.split(res_path) res_file_copy = media_folder + file_name if not os.path.isfile(res_file_copy): shutil.copyfile(res_path, res_file_copy) def remove_save_icon(): GObject.source_remove(save_icon_remove_event_id) updater.set_info_icon(None) def open_recent_project(widget, index): path = editorpersistance.recent_projects.projects[index] if _project_empty() == True: _actually_open_recent(path) else: dialogs.exit_confirm_dialog(_open_recent_shutdown_dialog_callback, get_save_time_msg(), gui.editor_window.window, editorstate.PROJECT().name, path) def _project_empty(): for seq in PROJECT().sequences: if not seq.is_empty(): return False return True def _open_recent_shutdown_dialog_callback(dialog, response_id, path): dialog.destroy() # Handle poroject close responses if response_id == Gtk.ResponseType.CLOSE:# "Don't Save" pass elif response_id == Gtk.ResponseType.YES:# "Save" if editorstate.PROJECT().last_save_path != None: persistance.save_project(editorstate.PROJECT(), editorstate.PROJECT().last_save_path) else: dialogutils.warning_message(_("Project has not been saved previously"), _("Save project with File -> Save As before closing."), gui.editor_window.window) return else: # "Cancel" return _actually_open_recent(path) def _actually_open_recent(path): if not os.path.exists(path): editorpersistance.recent_projects.projects.pop(index) editorpersistance.fill_recents_menu_widget(gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/OpenRecent'), open_recent_project) primary_txt = _("Project not found on disk") secondary_txt = _("Project can't be loaded.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return actually_load_project(path) def get_save_time_msg(): if save_time == None: return _("Project has not been saved since it was opened.") save_ago = (time.clock() - save_time) / 60.0 if save_ago < 1: return _("Project was saved less than a minute ago.") if save_ago < 2: return _("Project was saved one minute ago.") return _("Project was saved ") + str(int(save_ago)) + _(" minutes ago.") # ---------------------------------- rendering def do_rendering(): success = _write_out_render_item(True) if success: batchrendering.launch_single_rendering() def add_to_render_queue(): _write_out_render_item(False) def _write_out_render_item(single_render_item_item): # Get render arga and path args_vals_list = render.get_args_vals_list_for_current_selections() render_path = render.get_file_path() # Get render start and end points if render.widgets.range_cb.get_active() == 0: start_frame = 0 end_frame = -1 # renders till finish else: start_frame = current_sequence().tractor.mark_in end_frame = current_sequence().tractor.mark_out # Only do if range defined. if start_frame == -1 or end_frame == -1: if render.widgets.range_cb.get_active() == 1: rendergui.no_good_rander_range_info() return False # Create batchrendering.RenderData object. # batchrendering.RenderData object is only used to display info about render, # it is not used to set render args. user_args = render.widgets.args_panel.use_args_check.get_active() enc_index = render.widgets.encoding_panel.encoding_selector.widget.get_active() quality_index = render.widgets.encoding_panel.quality_selector.widget.get_active() profile = render.get_current_profile() profile_text = guicomponents.get_profile_info_text(profile) fps = profile.fps() profile_name = profile.description() r_data = batchrendering.RenderData(enc_index, quality_index, user_args, profile_text, profile_name, fps) if user_args == True: r_data.args_vals_list = args_vals_list # pack these to go for display purposes if used if single_render_item_item: # Add item try: batchrendering.add_single_render_item( PROJECT(), render_path, args_vals_list, start_frame, end_frame, r_data) except Exception as e: primary_txt = _("Render launch failed!") secondary_txt = _("Error message: ") + str(e) dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window, is_info=False) return False else: # batch render item # Add item try: batchrendering.add_render_item(PROJECT(), render_path, args_vals_list, start_frame, end_frame, r_data) except Exception as e: primary_txt = _("Adding item to render queue failed!") secondary_txt = _("Error message: ") + str(e) dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window, is_info=False) return False return True # ----------------------------------- media files def add_media_files(this_call_is_retry=False): """ User selects a media file to added to current bin. """ # User neds to select thumbnail folder when promted to complete action if editorpersistance.prefs.thumbnail_folder == None: if this_call_is_retry == True: return dialogs.select_thumbnail_dir(select_thumbnail_dir_callback, gui.editor_window.window, os.path.expanduser("~"), True) return dialogs.media_file_dialog(_("Open.."), _open_files_dialog_cb, True) def _open_files_dialog_cb(file_select, response_id): filenames = file_select.get_filenames() file_select.destroy() if response_id != Gtk.ResponseType.OK: return if len(filenames) == 0: return open_file_names(filenames) def open_file_names(filenames): add_media_thread = AddMediaFilesThread(filenames) add_media_thread.start() def add_image_sequence(): dialogs.open_image_sequence_dialog(_add_image_sequence_callback, gui.editor_window.window) def _add_image_sequence_callback(dialog, response_id, data): if response_id == Gtk.ResponseType.CANCEL: dialog.destroy() return file_chooser, spin = data frame_file = file_chooser.get_filename() dialog.destroy() if frame_file == None: dialogutils.info_message(_("No file was selected"), _("Select a numbered file to add an Image Sequence to Project."), gui.editor_window.window) return (folder, file_name) = os.path.split(frame_file) try: number_parts = re.findall("[0-9]+", file_name) number_part = number_parts[-1] # we want the last number part except: dialogutils.info_message(_("Not a sequence file!"), _("Selected file does not have a number part in it,\nso it can't be an image sequence file."), gui.editor_window.window) return # Create resource name with MLT syntax for MLT producer number_index = file_name.find(number_part) path_name_part = file_name[0:number_index] end_part = file_name[number_index + len(number_part):len(file_name)] # The better version with "?begin=xxx" only available after 0.8.7 if editorstate.mlt_version_is_equal_or_greater("0.8.5"): resource_name_str = utils.get_img_seq_resource_name(frame_file, True) else: resource_name_str = utils.get_img_seq_resource_name(frame_file, False) # detect highest file # FIX: this fails if two similarily numbered sequences in same dir and both have same substring in frame name onlyfiles = [ f for f in listdir(folder) if isfile(join(folder,f)) ] highest_number_part = int(number_part) for f in onlyfiles: try: file_number_part = int(re.findall("[0-9]+", f)[-1]) # -1, we want the last number part except: continue if f.find(path_name_part) == -1: continue if file_number_part > highest_number_part: highest_number_part = file_number_part dialog.destroy() resource_path = folder + "/" + resource_name_str length = highest_number_part - int(number_part) PROJECT().add_image_sequence_media_object(resource_path, file_name + "(img_seq)", length) gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() editorpersistance.prefs.last_opened_media_dir = os.path.dirname(resource_path) editorpersistance.save() def open_rendered_file(rendered_file_path): add_media_thread = AddMediaFilesThread([rendered_file_path]) add_media_thread.start() def select_thumbnail_dir_callback(dialog, response_id, data): file_select, retry_add_media = data folder = file_select.get_filenames()[0] dialog.destroy() if response_id == Gtk.ResponseType.YES: if folder == os.path.expanduser("~"): dialogutils.warning_message(_("Can't make home folder thumbnails folder"), _("Please create and select some other folder then \'") + os.path.expanduser("~") + _("\' as thumbnails folder"), gui.editor_window.window) else: editorpersistance.prefs.thumbnail_folder = folder editorpersistance.save() if retry_add_media == True: add_media_files(True) def select_render_clips_dir_callback(dialog, response_id, file_select): folder = file_select.get_filenames()[0] dialog.destroy() if response_id == Gtk.ResponseType.YES: if folder == os.path.expanduser("~"): dialogs.rendered_clips_no_home_folder_dialog() else: editorpersistance.prefs.render_folder = folder editorpersistance.save() def delete_media_files(force_delete=False): """ Deletes media file. Does not take into account if clips made from media file are still in sequence.(maybe change this) """ selection = gui.media_list_view.get_selected_media_objects() if len(selection) < 1: return file_ids = [] bin_indexes = [] # Get: # - list of integer keys to delete from Project.media_files # - list of indexes to delete from Bin.file_ids for media_obj in selection: file_id = media_obj.media_file.id file_ids.append(file_id) bin_indexes.append(media_obj.bin_index) # If clip is displayed in monitor clear it and disable clip button. if media_obj.media_file == MONITOR_MEDIA_FILE: editorstate._monitor_media_file = None gui.clip_editor_b.set_sensitive(False) # Check for proxy rendering issues if not forced delete if not force_delete: proxy_issues = False for file_id in file_ids: media_file = PROJECT().media_files[file_id] if media_file.has_proxy_file == True: proxy_issues = True if media_file.is_proxy_file == True: proxy_issues = True if proxy_issues: dialogs.proxy_delete_warning_dialog(gui.editor_window.window, _proxy_delete_warning_callback) return # Delete from bin bin_indexes.sort() bin_indexes.reverse() for i in bin_indexes: current_bin().file_ids.pop(i) update_current_bin_files_count() # Delete from project for file_id in file_ids: PROJECT().media_files.pop(file_id) gui.media_list_view.fill_data_model() _enable_save() def _proxy_delete_warning_callback(dialog, response_id): dialog.destroy() if response_id == Gtk.ResponseType.OK: delete_media_files(True) def display_media_file_rename_dialog(media_file): dialogs.new_media_name_dialog(media_file_name_edited, media_file) def media_file_name_edited(dialog, response_id, data): """ Sets edited value to liststore and project data. """ name_entry, media_file = data new_text = name_entry.get_text() dialog.destroy() if response_id != Gtk.ResponseType.ACCEPT: return if len(new_text) == 0: return media_file.name = new_text gui.media_list_view.fill_data_model() def _display_file_info(media_file): # get info clip = current_sequence().create_file_producer_clip(media_file.path) info = utils.get_file_producer_info(clip) width = info["width"] height = info["height"] if media_file.type == appconsts.IMAGE: graphic_img = Image.open(media_file.path) width, height = graphic_img.size size = str(width) + " x " + str(height) length = utils.get_tc_string(info["length"]) try: img = guiutils.get_gtk_image_from_file(media_file.icon_path, 300) except: print "_display_file_info() failed to get thumbnail" vcodec = info["vcodec"] acodec = info["acodec"] if vcodec == None: vcodec = _("N/A") if acodec == None: acodec = _("N/A") channels = str(info["channels"]) frequency = str(info["frequency"]) + "Hz" if media_file.type == appconsts.VIDEO: match_profile_index = mltprofiles.get_closest_matching_profile_index(info) match_profile_name = mltprofiles.get_profile_name_for_index(match_profile_index) else: match_profile_name = _("N/A") if media_file.type == appconsts.VIDEO: if media_file.matches_project_profile(): matches_project_profile = _("Yes") else: matches_project_profile = _("No") else: matches_project_profile = _("N/A") try: num = info["fps_num"] den = info["fps_den"] fps = float(num/den) except: fps = _("N/A") dialogs.file_properties_dialog((media_file, img, size, length, vcodec, acodec, channels, frequency, fps, match_profile_name, matches_project_profile)) def remove_unused_media(): # Create path -> media item dict path_to_media_object = {} for key, media_item in PROJECT().media_files.items(): if media_item.path != "" and media_item.path != None: path_to_media_object[media_item.path] = media_item # Remove all items from created dict that have a clip with same path on any of the sequences for seq in PROJECT().sequences: for track in seq.tracks: for clip in track.clips: try: removed = path_to_media_object.pop(clip.path) except: pass # Create a list of unused media objects unused = [] for path, media_item in path_to_media_object.items(): unused.append(media_item) # It is most convenient to do remove via gui object gui.media_list_view.select_media_file_list(unused) delete_media_files() def media_filtering_select_pressed(widget, event): guicomponents.get_file_filter_popup_menu(widget, event, _media_filtering_selector_item_activated) def _media_filtering_selector_item_activated(selector, index): gui.media_view_filter_selector.set_pixbuf(index) # Const value correspond with indexes here editorstate.media_view_filter = index gui.media_list_view.fill_data_model() def columns_count_launch_pressed(widget, event): guicomponents.get_columns_count_popup_menu(event, _columns_count_item_selected) def _columns_count_item_selected(w, data): gui.editor_window.media_list_view.columns_changed(data) # ------------------------------------ bins def add_new_bin(): """ Adds new unnamed bin and sets it selected """ PROJECT().add_unnamed_bin() gui.bin_list_view.fill_data_model() selection = gui.bin_list_view.treeview.get_selection() model, iterator = selection.get_selected() selection.select_path(str(len(model)-1)) _enable_save() def delete_selected_bin(): """ Deletes current bin if it's empty and at least one will be left. """ if len(current_bin().file_ids) != 0: dialogutils.warning_message(_("Can't remove a non-empty bin"), _("You must remove all files from the bin before deleting it."), gui.editor_window.window) return # Get iter and index for (current) selected bin selection = gui.bin_list_view.treeview.get_selection() model, iter = selection.get_selected() if len(model) < 2: dialogutils.warning_message(_("Can't remove last bin"), _("There must always exist at least one bin."), gui.editor_window.window) return (model, rows) = selection.get_selected_rows() row = max(rows[0]) # Remove from gui and project data model.remove(iter) PROJECT().bins.pop(row) # Set first bin selected, listener 'bin_selection_changed' updates editorstate.project.c_bin selection.select_path("0") _enable_save() def bin_name_edited(cell, path, new_text, user_data): """ Sets edited value to liststore and project data. """ # Can't have empty string names if len(new_text) == 0: return liststore, column = user_data liststore[path][column] = new_text PROJECT().bins[int(path)].name = new_text _enable_save() def update_current_bin_files_count(): # Get index for selected bin selection = gui.editor_window.bin_list_view.treeview.get_selection() (model, rows) = selection.get_selected_rows() if len(rows) == 0: return row = max(rows[0]) value = str(len(PROJECT().bins[row].file_ids)) tree_path = Gtk.TreePath.new_from_string(str(row)) store_iter = gui.editor_window.bin_list_view.storemodel.get_iter(tree_path) gui.editor_window.bin_list_view.storemodel.set_value(store_iter, 2, value) def bin_selection_changed(selection): """ Sets first selected row as current bin and displays media files in it if we get a selection with contents, empty selections caused by adding / deleting bins are discarded. """ # Get index for selected bin (model, rows) = selection.get_selected_rows() if len(rows) == 0: return row = max(rows[0]) # Set current and display PROJECT().c_bin = PROJECT().bins[row] gui.media_list_view.fill_data_model() def move_files_to_bin(new_bin, bin_indexes): # If we're moving clips to bin that they're already in, do nothing. if PROJECT().bins[new_bin] == current_bin(): return # Delete from current bin moved_ids = [] bin_indexes.sort() bin_indexes.reverse() for i in bin_indexes: moved_ids.append(current_bin().file_ids.pop(i)) # Add to target bin for file_id in moved_ids: PROJECT().bins[new_bin].file_ids.append(file_id) gui.media_list_view.fill_data_model() gui.bin_list_view.fill_data_model() # ------------------------------------ sequences def change_edit_sequence(): selection = gui.sequence_list_view.treeview.get_selection() (model, rows) = selection.get_selected_rows() row = max(rows[0]) current_index = PROJECT().sequences.index(current_sequence()) if row == current_index: dialogutils.warning_message(_("Selected sequence is already being edited"), _("Select another sequence. Press Add -button to create a\nnew sequence if needed."), gui.editor_window.window) return # Clear clips selection at exit. This is transient user focus state and # therefore is not saved. movemodes.clear_selected_clips() app.change_current_sequence(row) def add_new_sequence(): default_name = _("sequence_") + str(PROJECT().next_seq_number) dialogs.new_sequence_dialog(_add_new_sequence_dialog_callback, default_name) def _add_new_sequence_dialog_callback(dialog, response_id, widgets): """ Adds new unnamed sequence and sets it selected """ if response_id != Gtk.ResponseType.ACCEPT: dialog.destroy() return name_entry, tracks_select, open_check = widgets # Get dialog data name = name_entry.get_text() if len(name) == 0: name = _("sequence_") + str(PROJECT().next_seq_number) v_tracks, a_tracks = tracks_select.get_tracks() open_right_away = open_check.get_active() # Get index for selected sequence selection = gui.sequence_list_view.treeview.get_selection() (model, rows) = selection.get_selected_rows() row = max(rows[0]) # Add new sequence sequence.AUDIO_TRACKS_COUNT = a_tracks sequence.VIDEO_TRACKS_COUNT = v_tracks PROJECT().add_named_sequence(name) gui.sequence_list_view.fill_data_model() if open_right_away == False: selection.select_path(str(row)) # Keep previous selection else: app.change_current_sequence(len(PROJECT().sequences) - 1) dialog.destroy() def delete_selected_sequence(): """ Deletes selected sequence if confirmed and at least one will be left. """ selection = gui.sequence_list_view.treeview.get_selection() model, iter = selection.get_selected() (model, rows) = selection.get_selected_rows() row = max(rows[0]) name = PROJECT().sequences[row].name dialogutils.warning_confirmation(_delete_confirm_callback, _("Are you sure you want to delete\nsequence \'") + name + _("\'?"), _("This operation can not be undone. Sequence will be permanently lost."), gui.editor_window.window) def _delete_confirm_callback(dialog, response_id): if response_id != Gtk.ResponseType.ACCEPT: dialog.destroy() return dialog.destroy() selection = gui.sequence_list_view.treeview.get_selection() model, iter = selection.get_selected() # Have to have one sequence. if len(model) < 2: dialogutils.warning_message(_("Can't remove last sequence"), _("There must always exist at least one sequence."), gui.editor_window.window) return (model, rows) = selection.get_selected_rows() row = max(rows[0]) current_index = PROJECT().sequences.index(current_sequence()) # Remove sequence from gui and project data model.remove(iter) PROJECT().sequences.pop(row) # If we deleted current sequence, open first sequence if row == current_index: app.change_current_sequence(0) _enable_save() def sequence_name_edited(cell, path, new_text, user_data): """ Sets edited value to liststore and project data. """ # Can't have empty string names if len(new_text) == 0: return liststore, column = user_data liststore[path][column] = new_text PROJECT().sequences[int(path)].name = new_text _enable_save() def change_sequence_track_count(): dialogs.tracks_count_change_dialog(_change_track_count_dialog_callback) def _change_track_count_dialog_callback(dialog, response_id, tracks_select): if response_id != Gtk.ResponseType.ACCEPT: dialog.destroy() return v_tracks, a_tracks = tracks_select.get_tracks() dialog.destroy() cur_seq_index = PROJECT().sequences.index(PROJECT().c_seq) new_seq = sequence.create_sequence_clone_with_different_track_count(PROJECT().c_seq, v_tracks, a_tracks) PROJECT().sequences.insert(cur_seq_index, new_seq) PROJECT().sequences.pop(cur_seq_index + 1) app.change_current_sequence(cur_seq_index) # --------------------------------------------------------- pop-up menus def media_file_menu_item_selected(widget, data): item_id, media_file, event = data if item_id == "File Properties": _display_file_info(media_file) if item_id == "Open in Clip Monitor": updater.set_and_display_monitor_media_file(media_file) if item_id == "Render Slow/Fast Motion File": render.render_frame_buffer_clip(media_file) if item_id == "Rename": display_media_file_rename_dialog(media_file) if item_id == "Delete": gui.media_list_view.select_media_file(media_file) delete_media_files() if item_id == "Render Proxy File": proxyediting.create_proxy_menu_item_selected(media_file) #if item_id == "Project Profile": # change_profile_to_match_media(media_file) def _select_treeview_on_pos_and_return_row_and_column_title(event, treeview): selection = treeview.get_selection() path_pos_tuple = treeview.get_path_at_pos(int(event.x), int(event.y)) if path_pos_tuple == None: return (-1, -1) # Empty row was clicked path, column, x, y = path_pos_tuple title = column.get_title() selection.unselect_all() selection.select_path(path) (model, rows) = selection.get_selected_rows() row = max(rows[0]) return (row, title) flowblade-1.12/flowblade-trunk/Flowblade/projectdata.py000066400000000000000000000441331306277716000232630ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains objects used to capture project data. """ import cairo import datetime import mlt import md5 import os import shutil import time from gi.repository import Gtk from gi.repository import GdkPixbuf import appconsts import editorpersistance from editorstate import PLAYER from editorstate import PROJECT import mltprofiles import mltrefhold import patternproducer import projectaction import miscdataobjects import respaths import sequence import utils SAVEFILE_VERSION = 5 # this is changed when backwards incompatible changes are introduced # to project files to allow for fixing them at load time FALLBACK_THUMB = "fallback_thumb.png" # Project events EVENT_CREATED_BY_NEW_DIALOG = 0 EVENT_CREATED_BY_SAVING = 1 EVENT_SAVED = 2 EVENT_SAVED_AS = 3 EVENT_RENDERED = 4 EVENT_SAVED_SNAPSHOT = 5 thumbnailer = None class Project: """ Collection of all the data edited as a single unit. Contains collection of media files and one or more sequences Only one sequence is edited at a time. """ def __init__(self, profile): #profile is mlt.Profile here, made using file path self.name = _("untitled") + appconsts.PROJECT_FILE_EXTENSION self.profile = profile self.profile_desc = profile.description() self.bins = [] self.media_files = {} # MediaFile.id(key) -> MediaFile object(value) self.sequences = [] self.next_media_file_id = 0 self.next_bin_number = 1 # This is for creating name for new bin self.next_seq_number = 1 # This is for creating name for new sequence self.last_save_path = None self.events = [] self.media_log = [] self.media_log_groups = [] self.proxy_data = miscdataobjects.ProjectProxyEditingData() self.update_media_lengths_on_load = False # old projects < 1.10 had wrong media length data which just was never used. # 1.10 needed that data for the first time and required recreating it correctly for older projects self.SAVEFILE_VERSION = SAVEFILE_VERSION # c_seq is the currently edited Sequence self.add_unnamed_sequence() self.c_seq = self.sequences[0] # c_bin is the currently displayed bin self.add_unnamed_bin() self.c_bin = self.bins[0] self.init_thumbnailer() def init_thumbnailer(self): global thumbnailer thumbnailer = Thumbnailer() thumbnailer.set_context(self.profile) def add_image_sequence_media_object(self, resource_path, name, length): media_object = self.add_media_file(resource_path) media_object.length = length media_object.name = name def add_media_file(self, file_path): """ Adds media file to project if exists and file is of right type. """ (directory, file_name) = os.path.split(file_path) (name, ext) = os.path.splitext(file_name) # Get media type media_type = sequence.get_media_type(file_path) # Get length and icon if media_type == appconsts.AUDIO: icon_path = respaths.IMAGE_PATH + "audio_file.png" length = thumbnailer.get_file_length(file_path) info = None else: # For non-audio we need write a thumbbnail file and get file lengh while we're at it (icon_path, length, info) = thumbnailer.write_image(file_path) # Hide file extension if enabled in user preferences clip_name = file_name if editorpersistance.prefs.hide_file_ext == True: clip_name = name # Create media file object media_object = MediaFile(self.next_media_file_id, file_path, clip_name, media_type, length, icon_path, info) self._add_media_object(media_object) return media_object def add_pattern_producer_media_object(self, media_object): self._add_media_object(media_object) def _add_media_object(self, media_object): """ Adds media file or color clip to project data structures. """ self.media_files[media_object.id] = media_object self.next_media_file_id += 1 # Add to bin self.c_bin.file_ids.append(media_object.id) def media_file_exists(self, file_path): for key, media_file in self.media_files.items(): if media_file.type == appconsts.PATTERN_PRODUCER: continue if file_path == media_file.path: return True return False def get_media_file_for_path(self, file_path): for key, media_file in self.media_files.items(): if media_file.type == appconsts.PATTERN_PRODUCER: continue if file_path == media_file.path: return media_file return None def delete_media_file_from_current_bin(self, media_file): self.c_bin.file_ids.pop(media_file.id) def get_current_proxy_paths(self): paths_dict = {} for idkey, media_file in self.media_files.items(): try: if media_file.is_proxy_file: paths_dict[media_file.path] = media_file except AttributeError: # Pattern producers or old media files do not have these, add values self.has_proxy_file = False self.is_proxy_file = False self.second_file_path = None return paths_dict def add_unnamed_bin(self): """ Adds bin with default name. """ name = _("bin_") + str(self.next_bin_number) self.bins.append(Bin(name)) self.next_bin_number += 1 def add_unnamed_sequence(self): """ Adds sequence with default name """ name = _("sequence_") + str(self.next_seq_number) self.add_named_sequence(name) def add_named_sequence(self, name): seq = sequence.Sequence(self.profile, name) seq.create_default_tracks() self.sequences.append(seq) self.next_seq_number += 1 def get_filtered_media_log_events(self, group_index, incl_starred, incl_not_starred, sorting_order): filtered_events = [] if group_index < 0: view_items = self.media_log else: name, items = self.media_log_groups[group_index] view_items = items for media_log_event in view_items: if self._media_log_included_by_starred(media_log_event.starred, incl_starred, incl_not_starred): filtered_events.append(media_log_event) if sorting_order == appconsts.NAME_SORT: filtered_events = sorted(filtered_events, key=lambda mevent: mevent.name) elif sorting_order == appconsts.COMMENT_SORT: filtered_events = sorted(filtered_events, key=lambda mevent: mevent.comment) return filtered_events def _media_log_included_by_starred(self, starred, incl_starred, incl_not_starred): if starred == True and incl_starred == True: return True if starred == False and incl_not_starred == True: return True return False def delete_media_log_events(self, items): for i in items: self.media_log.remove(i) def remove_from_group(self, group_index, items): if group_index < 0: # -1 is used as "All" group index in medialog.py, but it isn't group, it is contents of self.media_log return name, group_items = self.media_log_groups[group_index] for i in items: group_items.remove(i) def add_to_group(self, group_index, items): if group_index < 0: # -1 is used as "All" group index in medialog.py, but it isn't group, it is contents of self.media_log return name, group_items = self.media_log_groups[group_index] for i in items: try: group_items.remove(i) # single ref to item in list allowed except: pass group_items.append(i) def add_media_log_group(self, name, items): self.media_log_groups.append((name, items)) def exit_clip_renderer_process(self): pass def get_last_render_folder(self): last_render_event = None for pe in self.events: if pe.event_type == EVENT_RENDERED: last_render_event = pe if last_render_event == None: return None return os.path.dirname(last_render_event.data) def is_first_video_load(self): for uid, media_file in self.media_files.iteritems(): if media_file.type == appconsts.VIDEO: return False return True class MediaFile: """ Media file that can added to and edited in Sequence. """ def __init__(self, id, file_path, name, media_type, length, icon_path, info): self.id = id self.path = file_path self.name = name self.type = media_type self.length = length self.icon_path = icon_path self.icon = None self.create_icon() self.mark_in = -1 self.mark_out = -1 self.has_proxy_file = False self.is_proxy_file = False self.second_file_path = None # to proxy when original, to original when proxy self.current_frame = 0 self.info = info # Set default length for graphics files (f_name, ext) = os.path.splitext(self.name) if utils.file_extension_is_graphics_file(ext) and self.type != appconsts.IMAGE_SEQUENCE: in_fr, out_fr, l = editorpersistance.get_graphics_default_in_out_length() self.mark_in = in_fr self.mark_out = out_fr self.length = l def create_icon(self): try: self.icon = self._create_image_surface(self.icon_path) except: print "failed to make icon from:", self.icon_path self.icon_path = respaths.IMAGE_PATH + FALLBACK_THUMB self.icon = self._create_image_surface(self.icon_path) def _create_image_surface(self, path): icon = cairo.ImageSurface.create_from_png(self.icon_path) scaled_icon = cairo.ImageSurface(cairo.FORMAT_ARGB32, appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT) cr = cairo.Context(scaled_icon) cr.scale(float(appconsts.THUMB_WIDTH) / float(icon.get_width()), float(appconsts.THUMB_HEIGHT) / float(icon.get_height())) cr.set_source_surface(icon, 0, 0) cr.paint() return scaled_icon def create_proxy_path(self, proxy_width, proxy_height, file_extesion): if self.type == appconsts.IMAGE_SEQUENCE: return self._create_img_seg_proxy_path(proxy_width, proxy_height) proxy_md_key = self.path + str(proxy_width) + str(proxy_height) if hasattr(self, "use_unique_proxy"): # This may have been added in proxyediting.py to prevent interfering with existing projects proxy_md_key = proxy_md_key + os.urandom(16) md_str = md5.new(proxy_md_key).hexdigest() return str(editorpersistance.prefs.render_folder + "/proxies/" + md_str + "." + file_extesion) # str() because we get unicode here def _create_img_seg_proxy_path(self, proxy_width, proxy_height): folder, file_name = os.path.split(self.path) proxy_md_key = self.path + str(proxy_width) + str(proxy_height) if hasattr(self, "use_unique_proxy"): # This may have been added in proxyediting.py to prevent interfering with existing projects proxy_md_key = proxy_md_key + os.urandom(16) md_str = md5.new(proxy_md_key).hexdigest() return str(editorpersistance.prefs.render_folder + "/proxies/" + md_str + "/" + file_name) def add_proxy_file(self, proxy_path): self.has_proxy_file = True self.second_file_path = proxy_path def add_existing_proxy_file(self, proxy_width, proxy_height, file_extesion): proxy_path = self.create_proxy_path(proxy_width, proxy_height, file_extesion) self.add_proxy_file(proxy_path) def set_as_proxy_media_file(self): self.path, self.second_file_path = self.second_file_path, self.path self.is_proxy_file = True def set_as_original_media_file(self): self.path, self.second_file_path = self.second_file_path, self.path self.is_proxy_file = False def matches_project_profile(self): if (not hasattr(self, "info")): # to make really sure that old projects don't crash, return True # but probably is not needed as attr is added at load if self.info == None: return True is_match = True # this is true for audio and graphics and image sequences and is only # set false for video that does not match profile if self.type == appconsts.VIDEO: best_media_profile_index = mltprofiles.get_closest_matching_profile_index(self.info) project_profile_index = mltprofiles.get_index_for_name(PROJECT().profile.description()) if best_media_profile_index != project_profile_index: is_match = False return is_match class BinColorClip: # DECPRECATED, this is replaced by patternproducer.BinColorClip. # This is kept for project file backwards compatiblity, # unpickle fails for color clips if this isn't here. # kill 2016-ish def __init__(self, id, name, gdk_color_str): self.id = id self.name = name self.gdk_color_str = gdk_color_str self.length = 15000 self.type = appconsts.PATTERN_PRODUCER self.icon = None self.create_icon() self.patter_producer_type = patternproducer.COLOR_CLIP self.mark_in = -1 self.mark_out = -1 def create_icon(self): icon = GdkPixbuf.Pixbuf(GdkPixbuf.Colorspace.RGB, False, 8, appconsts.THUMB_WIDTH, appconsts.THUMB_HEIGHT) pixel = utils.gdk_color_str_to_int(self.gdk_color_str) icon.fill(pixel) self.icon = icon class Bin: """ Group of media files """ def __init__(self, name="name"): self.name = name # Displayed name self.file_ids = [] # List of media files ids in the bin. # Ids are increasing integers given in # Project.add_media_file(...) class ProducerNotValidError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value) class Thumbnailer: def __init__(self): self.profile = None def set_context(self, profile): self.profile = profile def write_image(self, file_path): """ Writes thumbnail image from file producer """ # Get data md_str = md5.new(file_path).hexdigest() thumbnail_path = editorpersistance.prefs.thumbnail_folder + "/" + md_str + ".png" # Create consumer consumer = mlt.Consumer(self.profile, "avformat", thumbnail_path) consumer.set("real_time", 0) consumer.set("vcodec", "png") # Create one frame producer producer = mlt.Producer(self.profile, str(file_path)) if producer.is_valid() == False: raise ProducerNotValidError(file_path) info = utils.get_file_producer_info(producer) length = producer.get_length() frame = length / 2 producer = producer.cut(frame, frame) # Connect and write image consumer.connect(producer) consumer.run() return (thumbnail_path, length, info) def get_file_length(self, file_path): # This is used for audio files which don't need a thumbnail written # but do need file length known # Create one frame producer producer = mlt.Producer(self.profile, str(file_path)) return producer.get_length() # ----------------------------------- project and media log events class ProjectEvent: def __init__(self, event_type, data): self.event_type = event_type self.timestamp = datetime.datetime.now() self.data = data def get_date_str(self): date_str = self.timestamp.strftime('%Y %b %d, %H:%M') date_str = date_str.lstrip('0') return date_str def get_desc_and_path(self): if self.event_type == EVENT_CREATED_BY_NEW_DIALOG: return (_("Created using dialog"), None) elif self.event_type == EVENT_CREATED_BY_SAVING: return (_("Created using Save As... "), self.data) elif self.event_type == EVENT_SAVED: return (_("Saved "), self.data) elif self.event_type == EVENT_SAVED_AS: name, path = self.data return (_("Saved as ") + name, path) elif self.event_type == EVENT_RENDERED: return (_("Rendered "), self.data) elif self.event_type == EVENT_SAVED_SNAPSHOT: return (_("Saved backup snapshot"), self.data) else: return ("Unknown project event, bug or data corruption", None) # ------------------------------- MODULE FUNCTIONS def get_default_project(): """ Creates the project displayed at start up. """ profile = mltprofiles.get_default_profile() project = Project(profile) return project flowblade-1.12/flowblade-trunk/Flowblade/projectinfogui.py000066400000000000000000000126531306277716000240140ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk from gi.repository import GObject from gi.repository import Pango from editorstate import PROJECT import guicomponents import guiutils import utils widgets = utils.EmptyClass() PROJECT_INFO_PANEL_HEIGHT = 200 def get_project_info_panel(): project_name_label = Gtk.Label(label=PROJECT().name) name_row = guiutils.get_left_justified_box([project_name_label]) name_panel = guiutils.get_named_frame(_("Name"), name_row, 4) profile = PROJECT().profile desc_label = Gtk.Label(label=profile.description()) info_box = guicomponents.get_profile_info_small_box(profile) vbox = Gtk.VBox() vbox.pack_start(guiutils.get_left_justified_box([desc_label]), False, True, 0) vbox.pack_start(info_box, False, True, 0) profile_panel = guiutils.get_named_frame(_("Profile"), vbox, 4) events_list = ProjectEventListView() events_list.fill_data_model() events_panel = guiutils.get_named_frame(_("Project Events"), events_list, 4) project_info_vbox = Gtk.VBox() project_info_vbox.pack_start(name_panel, False, True, 0) project_info_vbox.pack_start(profile_panel, False, True, 0) project_info_vbox.set_size_request(250, PROJECT_INFO_PANEL_HEIGHT) project_info_hbox = Gtk.HBox() project_info_hbox.pack_start(project_info_vbox, False, False, 0) project_info_hbox.pack_start(events_panel, True, True, 0) widgets.project_name_label = project_name_label widgets.desc_label = desc_label widgets.info_box = info_box widgets.events_list = events_list return project_info_hbox def update_project_info(): profile = PROJECT().profile widgets.project_name_label.set_text(PROJECT().name) widgets.desc_label.set_text(profile.description()) profile_info_text = guicomponents.get_profile_info_text(profile) widgets.info_box.get_children()[0].set_text(profile_info_text) widgets.events_list.fill_data_model() class ProjectEventListView(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) # Datamodel: text, text, text self.storemodel = Gtk.ListStore(str, str, str) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(True) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.SINGLE) # Column views self.text_col_1 = Gtk.TreeViewColumn("text1") self.text_col_1.set_title(_("Date")) self.text_col_2 = Gtk.TreeViewColumn("text2") self.text_col_2.set_title(_("Event")) self.text_col_3 = Gtk.TreeViewColumn("text3") self.text_col_3.set_title(_("Path")) # Cell renderers self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) self.text_rend_2 = Gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) self.text_rend_3 = Gtk.CellRendererText() self.text_rend_3.set_property("yalign", 0.0) # Build column views self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1, True) self.text_col_1.add_attribute(self.text_rend_1, "text", 0) self.text_col_2.set_expand(True) self.text_col_2.pack_start(self.text_rend_2, True) self.text_col_2.add_attribute(self.text_rend_2, "text", 1) self.text_col_3.set_expand(True) self.text_col_3.pack_start(self.text_rend_3, True) self.text_col_3.add_attribute(self.text_rend_3, "text", 2) # Add column views to view self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.text_col_2) self.treeview.append_column(self.text_col_3) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() def fill_data_model(self): self.storemodel.clear() for e in PROJECT().events: t = e.get_date_str() desc, path = e.get_desc_and_path() row_data = [t, desc, path] self.storemodel.append(row_data) self.scroll.queue_draw() flowblade-1.12/flowblade-trunk/Flowblade/propertyedit.py000066400000000000000000001024401306277716000235110ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module provides wrapper objects for editing property values of objects in the sequence. Properties are (name, value, type) tuples that are wrapped in objects extending AbstractProperty class for editing. These wrappers convert edit inputs into mlt property values (that effect how sequence is displayed) and python side values (that are persistant). """ from gi.repository import Gtk, Gdk import appconsts from editorstate import current_sequence import mlttransitions import mltfilters import propertyparse import utils # keys meaning of values for this key RANGE_IN = "range_in" # values define user input range RANGE_OUT = "range_out" # values define range of output to mlt STEP = "step" # Gtk.Adjustment step_increment value is set using this EXPRESSION_TYPE = "exptype" # type of string expression used as value EDITOR = "editor" # editor used to edit property DISPLAY_NAME = "displayname" # name of property that is displayed to user MULTIPART_START_PROP = "multistartprop" # Value used to set multipart value at part start MULTIPART_END_PROP = "multiendprop" # Value used to set multipart value at part end # ranges values expression is replaced with NORMALIZED_FLOAT = "NORMALIZED_FLOAT" # range 0.0 - 1.0 # PROP_EXPRESSION values, e.g. "exptype=keyframe_hcs" parsed output DEFAULT = "default" # value (str(int), str(float) or str(str)) DEFAULT_TRANSITION = "default_transition" # value (str(int), str(float) or str(str)) SINGLE_KEYFRAME = "singlekeyframe" # 0=value OPACITY_IN_GEOM_SINGLE_KF = "opacity_in_geom_kf_single" # 0=0/0:SCREEN_WIDTHxSCREEN_HEIGHT:opacity OPACITY_IN_GEOM_KF = "opacity_in_geom_kf" # frame=0/0:SCREEN_WIDTHxSCREEN_HEIGHT:opacity (kf_str;kf_str;kf_str;...;kf_str) GEOMETRY_OPACITY_KF ="geom_opac_kf" # frame=x/y:widthxheight:opacity GEOM_IN_AFFINE_FILTER = "geom_in_affine_filt" # x/y:widthxheight:opacity GEOM_IN_AFFINE_FILTER_V2 = "geom_in_affine_filt_v2" # x/y:widthxheight:opacity AFFINE_SCALE = "affine_scale" # special property to get the 1/ x that the filter wants KEYFRAME_HCS = "keyframe_hcs" # frame=value(;frame=value) HCS = half comma separeted KEYFRAME_HCS_TRANSITION = "keyframe_hcs_transition" # frame=value(;frame=value) HCS = half comma separeted, used to edit transitions MULTIPART_KEYFRAME_HCS = "multipart_keyframe" # frame=value(;frame=value) series of mlt.Filter objects that get their properties set, HCS = half comma separeted FREI_POSITION_HCS = "frei_pos_hcs" # frame=x:y FREI_GEOM_HCS_TRANSITION = "frei_geom_hcs"; # time=x:y:x_scale:y_scale:rotation:mix COLOR = "color" # #rrggbb LUT_TABLE = "lut_table" # val;val;val;val;...;val WIPE_RESOURCE = "wipe_resource" # /path/to/resource.pgm FILE_RESOURCE = "file_resource" # /path/to/somefile NOT_PARSED = "not_parsed" # A write out value is not parsed from value NOT_PARSED_TRANSITION = "not_parsed_transition" # A write out value is not parsed from value in transition object DEFAULT_STEP = 1.0 # for sliders def get_filter_editable_properties(clip, filter_object, filter_index, track, clip_index, compositor_filter=False): """ Creates EditableProperty wrappers for all property tuples in a mltfilters.FilterObject and returns them in array. """ editable_properties = [] # Editable properties for normal filters for i in range(0, len(filter_object.properties)): p_name, p_value, p_type = filter_object.properties[i] args_str = filter_object.info.property_args[p_name] params = (clip, filter_index, (p_name, p_value, p_type), i, args_str) ep = _create_editable_property(p_type, args_str, params) ep.is_compositor_filter = compositor_filter ep.track = track ep.clip_index = clip_index editable_properties.append(ep) # Editable property for multipart filters if isinstance(filter_object, mltfilters.MultipartFilterObject): args_str, start_property, end_property = filter_object.info.multipart_desc property_index = len(editable_properties) params = (clip, filter_index, ("no dispname given", filter_object.value, appconsts.PROP_EXPRESSION), property_index, args_str) ep = _create_editable_property(appconsts.PROP_EXPRESSION, args_str, params) ep.is_compositor_filter = compositor_filter ep.track = track ep.clip_index = clip_index editable_properties.append(ep) return editable_properties def _create_editable_property(p_type, args_str, params): if p_type == appconsts.PROP_EXPRESSION: """ For expressions we can't do straight input output numerical conversion so we need a extending class for expression type. """ args = propertyparse.args_string_to_args_dict(args_str) exp_type = args[EXPRESSION_TYPE] # 'exptype' arg missing?. if this fails, it's a bug in filters.xml creator_func = EDITABLE_PROPERTY_CREATORS[exp_type] ep = creator_func(params) else: """ Properties with single numerical values (int or float) can be handled with objects of EditableProperty class. """ ep = EditableProperty(params) return ep def get_transition_editable_properties(compositor): """ Creates AbstractProperty extending wrappers for all property tuples in mlttransitions.CompositorTransition. """ transition = compositor.transition editable_properties = [] for i in range(0, len(transition.properties)): p_name, p_value, p_type = transition.properties[i] args_str = transition.info.property_args[p_name] params = (compositor, (p_name, p_value, p_type), i, args_str) if p_type == mltfilters.PROP_EXPRESSION: """ For expressions we can't do straight input output numerical conversion so we need a extending class for expression type. """ args = propertyparse.args_string_to_args_dict(args_str) exp_type = args[EXPRESSION_TYPE] # 'exptype' arg missing?. if this fails, it's a bug in compositors.xml creator_func = EDITABLE_PROPERTY_CREATORS[exp_type] ep = creator_func(params) else: ep = TransitionEditableProperty(params) ep.track = None ep.clip_index = None editable_properties.append(ep) return editable_properties def get_non_mlt_editable_properties(clip, filter_object, filter_index): editable_properties = [] for i in range(0, len(filter_object.non_mlt_properties)): prop = filter_object.non_mlt_properties[i] p_name, p_value, p_type = prop args_str = filter_object.info.property_args[p_name] ep = NonMltEditableProperty(prop, args_str, clip, filter_index, i) editable_properties.append(ep) return editable_properties # -------------------------------------------- property wrappers objs class AbstractProperty: """ A base class for all wrappers of property tuples in mltfilters.FilterObject.properties array and in mlttransitions.CompositorObject.transition.properties array. This class converts input to output using set ranges. Class also creates args name->value dict used by all extending classes and has default versions of editor component callbacks. """ def __init__(self, args_str): self.args = propertyparse.args_string_to_args_dict(args_str) self.track = None # set in creator loops self.clip_index = None # set in creator loops self.name = None # mlt property name. set by extending classes self._set_input_range() self._set_output_range() def get_display_name(self): """ Parses display name from args display_name value by replacing "!" with " ", a hack """ try: disp_name = self.args[DISPLAY_NAME] return disp_name.replace("!"," ") # We're using space as separator in args # so names with spaces use letter ! in places where spaces go except: return self.name def _set_input_range(self): try: range_in = self.args[RANGE_IN] except: # not defined, use default range_in = NORMALIZED_FLOAT if len(range_in.split(",")) == 2: # comma separated range vals = range_in.split(",") self.input_range = (propertyparse.get_args_num_value(vals[0]), propertyparse.get_args_num_value(vals[1])) elif range_in == NORMALIZED_FLOAT: self.input_range = (0.0, 1.0) def _set_output_range(self): try: range_out = self.args[RANGE_OUT] except: # not defined, use default range_out = NORMALIZED_FLOAT if len(range_out.split(",")) == 2: # comma separeated range vals = range_out.split(",") self.output_range = (propertyparse.get_args_num_value(vals[0]), propertyparse.get_args_num_value(vals[1])) elif range_out == NORMALIZED_FLOAT: self.output_range = (0.0, 1.0) def get_out_value(self, in_value): """ Converts input value to output value using ranges. """ in_l, in_h = self.input_range out_l, out_h = self.output_range in_range = in_h - in_l out_range = out_h - out_l in_frac = in_value - in_l in_norm = in_frac / in_range return out_l + (in_norm * out_range) def get_current_in_value(self): """ Corresponding input value for current self.value """ return self.get_in_value(float(self.value)) def get_in_value(self, out_value): """ Converts output to input value """ in_l, in_h = self.input_range out_l, out_h = self.output_range in_range = in_h - in_l out_range = out_h - out_l out_frac = propertyparse.get_args_num_value(str(out_value)) - out_l out_norm = out_frac / out_range return in_l + (out_norm * in_range) def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range value = self.get_current_in_value() return Gtk.Adjustment(float(value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) str_value = str(out_value) self.write_value(str_value) def boolean_button_toggled(self, button): if button.get_active(): val = "1" else: val = "0" self.write_value(val) def color_selected(self, color_button): print "color_selected() not overridden" def combo_selection_changed(self, combo_box, values): value = values[combo_box.get_active()] self.write_value(str(value)) def write_value(self, val): """ This has to be overridden by all extending classes. """ print "write_value() not overridden" def write_out_keyframes(self, keyframes): """ This has to be overridden by extending classes edited with keyframe editor. """ print "write_out_keyframes() not overridden" def get_clip_length(self): return self.clip.clip_out - self.clip.clip_in + 1 def get_clip_tline_pos(self): return self.track.clip_start(self.clip_index) def update_clip_index(self): self.clip_index = self.track.clips.index(self.clip) def get_pixel_aspect_ratio(self): return (float(current_sequence().profile.sample_aspect_num()) / current_sequence().profile.sample_aspect_den()) class EditableProperty(AbstractProperty): """ A wrapper for mltfilter.FilterObject.properties array property tuple and related data that converts user input to property values. This class is used for properties of type PROP_INT and PROP_FLOAT. If property type is PROP_EXPRESSION an extending class is used to parse value expression from input. """ def __init__(self, create_params): """ property is tuple from FilterObject.properties array. args_str is args attribute value from filters.xml. """ clip, filter_index, prop, property_index, args_str = create_params AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = prop self.clip = clip self.filter_index = filter_index #index of param in clip.filters, clip created in sequence.py self.property_index = property_index # index of property in FilterObject.properties. This is the persistant object self.is_compositor_filter = False # This is after changed after creation if needed def _get_filter_object(self): """ Filter being edited is in different places for normal filters and filters that are part of compositors """ if self.is_compositor_filter: return self.clip.compositor.filter else: return self.clip.filters[self.filter_index] def write_value(self, str_value): # overrides ConvertingProperty.write_value(str_value) self.write_mlt_property_str_value(str_value) self.value = str_value self.write_filter_object_property(str_value) def write_mlt_property_str_value(self, str_value): # mlt property value filter_object = self._get_filter_object() filter_object.mlt_filter.set(str(self.name), str(str_value)) def write_filter_object_property(self, str_value): # Persistant python object filter_object = self._get_filter_object() prop = (str(self.name), str(str_value), self.type) filter_object.properties[self.property_index] = prop class TransitionEditableProperty(AbstractProperty): """ A wrapper for mlttransitions.CompositorObject.transition.properties array property tuple and related data that converts user input to property values. This class is used for properties of type PROP_INT and PROP_FLOAT. If property type is PROP_EXPRESSION an extending class is used to parse value expression from input. """ def __init__(self, create_params): clip, prop, property_index, args_str = create_params AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = prop self.clip = clip # this is actually compositor ducktyping for clip self.transition = clip.transition # ... is compositor.transition self.property_index = property_index # index of property in mlttransitions.CompositorObject.transition.properties. # This is the persistant object def get_clip_tline_pos(self): # self.clip is actually compositor ducktyping for clip return self.clip.clip_in # compositor in and out points staright in timeline frames def write_value(self, str_value): self.write_mlt_property_str_value(str_value) self.value = str_value self.write_transition_object_property(str_value) def write_mlt_property_str_value(self, str_value): self.transition.mlt_transition.set(str(self.name), str(str_value)) def write_transition_object_property(self, str_value): # Persistant python object prop = (str(self.name), str(str_value), self.type) self.transition.properties[self.property_index] = prop class NonMltEditableProperty(AbstractProperty): """ A wrapper for editable persistent properties that do not write out values to MLT objects. Values of these are used to compute valuse that _are_ written to MLT. """ def __init__(self, prop, args_str, clip, filter_index, non_mlt_property_index): AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = prop self.clip = clip self.filter_index = filter_index self.non_mlt_property_index = non_mlt_property_index self.adjustment_listener = None # External listener that may be monkeypathched here def adjustment_value_changed(self, adjustment): if self.adjustment_listener != None: value = adjustment.get_value() out_value = self.get_out_value(value) self.adjustment_listener(self, out_value) def _get_filter_object(self): return self.clip.filters[self.filter_index] def write_number_value(self, numb): self.write_property_value(str(numb)) def write_property_value(self, str_value): filter_object = self._get_filter_object() prop = (str(self.name), str(str_value), self.type) filter_object.non_mlt_properties[self.non_mlt_property_index] = prop self.value = str_value def get_float_value(self): return float(self.value) # ----------------------------------------- PROP_EXPRESSION types extending classes class SingleKeyFrameProperty(EditableProperty): """ Converts adjustments to expressions like "0=value" and creates adjustments from expressions. """ def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range val = self.value.strip('"') epxr_sides = val.split("=") in_value = self.get_in_value(float(epxr_sides[1])) return Gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = "0=" + str(out_value) self.write_value(val_str) class AffineFilterGeomProperty(EditableProperty): """ Converts values of four sliders to position and size info """ def slider_values_changed(self, all_sliders, w): x_s, y_s, h_s = all_sliders x = x_s.get_adjustment().get_value() y = y_s.get_adjustment().get_value() h = h_s.get_adjustment().get_value() # "0=x/y:widthxheight:opacity" val_str = "0=" + str(x) + "/" + str(y) + ":" + str(w) + "x" + str(h) + ":100" # 100x MLT ignores width self.write_value(val_str) class AffineFilterGeomPropertyV2(EditableProperty): """ Converts values of four sliders to position and size info """ def slider_values_changed(self, all_sliders, height): x_s, y_s, xs_s = all_sliders x = x_s.get_adjustment().get_value() y = y_s.get_adjustment().get_value() w = xs_s.get_adjustment().get_value() # "0=x/y:widthxheight:opacity" val_str = "0=" + str(x) + "/" + str(y) + ":" + str(w) + "x" + str(height) + ":100" # 100x MLT does translate for height self.write_value(val_str) class FreiPosHCSFilterProperty(EditableProperty): def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = "0=" + str(out_value) self.write_value(val_str) class OpacityInGeomSKFProperty(TransitionEditableProperty): """ Converts adjustments to expressions like "0/0:720x576:76" for opacity of 76% and creates adjustments from expressions. Only opacity part is edited. """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) clip, property, property_index, args_str = params name, value, type = property self.value_parts = value.split(":") def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range in_value = self.get_in_value(float(self.value_parts[2])) return Gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = self.value_parts[0] + ":" + self.value_parts[1] + ":" + str(out_value) self.write_value(val_str) class OpacityInGeomKeyframeProperty(TransitionEditableProperty): def __init__(self, params): TransitionEditableProperty.__init__(self, params) clip, property, property_index, args_str = params name, value, type = property # We need values of first keyframe for later key_frames = value.split(";") self.value_parts = key_frames[0].split(":") self.screen_size_str = self.value_parts[1] def get_input_range_adjustment(self): # initial opacity value try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range in_value = self.get_in_value(float(self.value_parts[2])) return Gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def write_out_keyframes(self, keyframes): # key frame array of tuples (frame, opacity) val_str = "" for kf in keyframes: frame, opac = kf val_str += str(int(frame)) + "=" # frame val_str += "0/0:" # pos val_str += str(self.screen_size_str) + ":" # size val_str += str(self.get_out_value(opac)) + ";" # opac with converted range from slider val_str = val_str.strip(";") self.write_value(val_str) class LUTTableProperty(EditableProperty): def reset_to_linear(self): self.write_value("LINEAR") def write_out_table(self, table): l = [] for i in range(0, len(table)): l.append(str(table[i])) l.append(";") val_str = ''.join(l).rstrip(";") self.write_value(val_str) class PointsListProperty(EditableProperty): def set_value_from_cr_points(self, crpoints): val_str = "" for i in range(0, len(crpoints)): p = crpoints[i] val_str = val_str + str(p.x) + "/" + str(p.y) if i < len(crpoints) - 1: val_str = val_str + ";" self.write_value(val_str) class KeyFrameGeometryOpacityProperty(TransitionEditableProperty): """ Converts user edits to expressions like "12=11/21:720x576:76" for to keyframes for position scale and opacity. """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) def get_input_range_adjustment(self): # This is used for opacity slider try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return Gtk.Adjustment(float(1.0), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): # key frame array of tuples (frame, [x, y, width, height], opacity) val_str = "" for kf in keyframes: frame, rect, opac = kf val_str += str(int(frame)) + "=" # frame val_str += str(int(rect[0])) + "/" + str(int(rect[1])) + ":" # pos val_str += str(int(rect[2])) + "x" + str(int(rect[3])) + ":" # size val_str += str(self.get_out_value(opac)) + ";" # opac with converted range from slider val_str = val_str.strip(";") self.write_value(val_str) class FreiGeomHCSTransitionProperty(TransitionEditableProperty): def __init__(self, params): TransitionEditableProperty.__init__(self, params) class KeyFrameHCSFilterProperty(EditableProperty): """ Coverts array of keyframe tuples to string of type "0=0.2;123=0.143" """ def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return Gtk.Adjustment(float(0.1), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): val_str = "" for kf in keyframes: frame, val = kf val_str += str(frame) + "=" + str(self.get_out_value(val)) + ";" val_str = val_str.strip(";") self.write_value(val_str) class KeyFrameHCSTransitionProperty(TransitionEditableProperty): """ Coverts array of keyframe tuples to string of type "0=0.2;123=0.143" """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return Gtk.Adjustment(float(0.1), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): val_str = "" for kf in keyframes: frame, val = kf val_str += str(frame) + "=" + str(self.get_out_value(val)) + ";" val_str = val_str.strip(";") self.write_value(val_str) class ColorProperty(EditableProperty): """ Gives value as gdk color for gui and writes out color as different type of hex to mlt """ def get_value_as_gdk_color(self): raw_r, raw_g, raw_b = utils.hex_to_rgb(self.value) return Gdk.Color(red=(float(raw_r)/255.0), green=(float(raw_g)/255.0), blue=(float(raw_b)/255.0)) def get_value_rgba(self): raw_r, raw_g, raw_b = utils.hex_to_rgb(self.value) return (float(raw_r)/255.0, float(raw_g)/255.0, float(raw_b)/255.0, 1.0) def color_selected(self, color_button): color = color_button.get_color() raw_r, raw_g, raw_b = color.to_floats() val_str = "#" + utils.int_to_hex_str(int(raw_r * 255.0)) + \ utils.int_to_hex_str(int(raw_g * 255.0)) + \ utils.int_to_hex_str(int(raw_b * 255.0)) self.write_value(val_str) class WipeResourceProperty(TransitionEditableProperty): """ Converts user combobox selections to absolute paths containing wipe resource images. """ def __init__(self, params): TransitionEditableProperty.__init__(self, params) def combo_selection_changed(self, combo_box, keys): key = keys[combo_box.get_active()] res_path = mlttransitions.get_wipe_resource_path(key) self.write_value(str(res_path)) class FileResourceProperty(EditableProperty): """ A file path as property value set from file chooser dialog callback. """ def dialog_response_callback(self, dialog, response_id): res_path = dialog.get_filename() if response_id == Gtk.ResponseType.ACCEPT and res_path != None: self.write_value(unicode(str(res_path), "utf-8")) else: self.write_value(unicode(str(""), "utf-8")) class MultipartKeyFrameProperty(AbstractProperty): def __init__(self, params): clip, filter_index, property, property_index, args_str = paramsg AbstractProperty.__init__(self, args_str) self.name, self.value, self.type = property self.clip = clip self.filter_index = filter_index #index of param in clip.filters, clip created in sequence.py self.property_index = property_index # index of property in FilterObject.properties. This is the persistant object self.is_compositor_filter = False # This is after changed after creation if needed def get_input_range_adjustment(self): try: step = propertyparse.get_args_num_value(self.args[STEP]) except: step = DEFAULT_STEP lower, upper = self.input_range return Gtk.Adjustment(float(0.1), float(lower), float(upper), float(step)) # Value set later to first kf value def write_out_keyframes(self, keyframes): val_str = "" for kf in keyframes: frame, val = kf val_str += str(frame) + "=" + str(self.get_out_value(val)) + ";" val_str = val_str.strip(";") self.value = val_str filter_object = self.clip.filters[self.filter_index] filter_object.update_value(val_str, self.clip, current_sequence().profile) class AffineScaleProperty(EditableProperty): def get_input_range_adjustment(self): step = DEFAULT_STEP lower = 0 upper = 500 val = self.value.strip('"') epxr_sides = val.split("=") in_value = self.get_in_value(float(epxr_sides[1])) return Gtk.Adjustment(float(in_value), float(lower), float(upper), float(step)) def adjustment_value_changed(self, adjustment): value = adjustment.get_value() out_value = self.get_out_value(value) val_str = "0=" + str(out_value) self.write_value(val_str) def get_out_value(self, in_value): """ Converts input value to output value using ranges. """ # in_range = 500 # hard coded special case in_norm = in_value / 100.0 # to get 0 - 5, 1.0 no scaling if in_norm < 0.001: in_norm = 0.001 out = 1 / in_norm return out def get_in_value(self, out_value): """ Converts output to input value """ # out_value = 1 / in_norm, range 1 / 0.001 -> 1 / 5 if out_value < 0.001: out_value = 0.001 in_value = (1 / (out_value)) * 100 # 0 - 500 range return in_value def write_mlt_property_str_value(self, str_value): val = str_value.strip('"') epxr_sides = val.split("=") # mlt property value filter_object = self._get_filter_object() filter_object.mlt_filter.set(str(self.name), str(epxr_sides[1])) # ------------------------------------------ creator func dicts # dict EXPRESSION_TYPE args value -> class extending AbstractProperty # Note: HCS means half comma separated EDITABLE_PROPERTY_CREATORS = { \ DEFAULT:lambda params : EditableProperty(params), DEFAULT_TRANSITION:lambda params : TransitionEditableProperty(params), SINGLE_KEYFRAME:lambda params: SingleKeyFrameProperty(params), OPACITY_IN_GEOM_SINGLE_KF: lambda params : OpacityInGeomSKFProperty(params), OPACITY_IN_GEOM_KF: lambda params : OpacityInGeomKeyframeProperty(params), KEYFRAME_HCS: lambda params : KeyFrameHCSFilterProperty(params), FREI_POSITION_HCS: lambda params : FreiPosHCSFilterProperty(params), FREI_GEOM_HCS_TRANSITION: lambda params : FreiGeomHCSTransitionProperty(params), KEYFRAME_HCS_TRANSITION: lambda params : KeyFrameHCSTransitionProperty(params), MULTIPART_KEYFRAME_HCS: lambda params : MultipartKeyFrameProperty(params), COLOR: lambda params : ColorProperty(params), GEOMETRY_OPACITY_KF: lambda params : KeyFrameGeometryOpacityProperty(params), GEOM_IN_AFFINE_FILTER: lambda params : AffineFilterGeomProperty(params), GEOM_IN_AFFINE_FILTER_V2: lambda params :AffineFilterGeomPropertyV2(params), WIPE_RESOURCE : lambda params : WipeResourceProperty(params), FILE_RESOURCE : lambda params :FileResourceProperty(params), LUT_TABLE : lambda params : LUTTableProperty(params), NOT_PARSED : lambda params : EditableProperty(params), # This should only be used with params that have editor=NO_EDITOR NOT_PARSED_TRANSITION : lambda params : TransitionEditableProperty(params), # This should only be used with params that have editor=NO_EDITOR AFFINE_SCALE : lambda params : AffineScaleProperty(params) } flowblade-1.12/flowblade-trunk/Flowblade/propertyeditorbuilder.py000066400000000000000000001037711306277716000254310ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module creates GUI editors for editable mlt properties. """ from gi.repository import Gtk, Gdk import appconsts from editorstate import PROJECT from editorstate import PLAYER from editorstate import current_sequence import extraeditors import guiutils import keyframeeditor import mltfilters import mlttransitions import translations import utils EDITOR = "editor" # editor types and agrs editor component or arg description SLIDER = "slider" # Gtk.HScale BOOLEAN_CHECK_BOX = "booleancheckbox" # Gtk.CheckButton COMBO_BOX = "combobox" # Gtk.Combobox KEYFRAME_EDITOR = "keyframe_editor" # keyfremeeditor.KeyFrameEditor that has all the key frames relative to MEDIA start KEYFRAME_EDITOR_CLIP = "keyframe_editor_clip" # keyfremeeditor.KeyFrameEditor that has all the key frames relative to CLIP start KEYFRAME_EDITOR_RELEASE = "keyframe_editor_release" # HACK, HACK. used to prevent property update crashes in slider keyfremeeditor.KeyFrameEditor COLOR_SELECT = "color_select" # Gtk.ColorButton GEOMETRY_EDITOR = "geometry_editor" # keyfremeeditor.GeometryEditor WIPE_SELECT = "wipe_select" # Gtk.Combobox with options from mlttransitions.wipe_lumas COMBO_BOX_OPTIONS = "cbopts" # List of options for combo box editor displayed to user LADSPA_SLIDER = "ladspa_slider" # Gtk.HScale, does ladspa update for release changes(disconnect, reconnect) CLIP_FRAME_SLIDER = "clip_frame_slider" # Gtk.HScale, range 0 - clip length in frames AFFINE_GEOM_4_SLIDER = "affine_filt_geom_slider" # 3 rows of Gtk.HScales to set the position and size AFFINE_GEOM_4_SLIDER_2 = "affine_filt_geom_slider_2" # 4 rows of Gtk.HScales to set the position and size COLOR_CORRECTOR = "color_corrector" # 3 band color corrector color circle and Lift Gain Gamma sliders CR_CURVES = "crcurves" # Curves color editor with Catmull-Rom curve COLOR_BOX = "colorbox" # One band color editor with color box interface COLOR_LGG = "colorlgg" # Editor for ColorLGG filter FILE_SELECTOR = "file_select" # File selector button for selecting single files from FILE_TYPES = "file_types" # list of files types with "." chracters, like ".png.tga.bmp" NO_EDITOR = "no_editor" # No editor displayed for property COMPOSITE_EDITOR_BUILDER = "composite_properties" # Creates a single row editor for multiple properties of composite transition REGION_EDITOR_BUILDER = "region_properties" # Creates a single row editor for multiple properties of region transition ROTATION_GEOMETRY_EDITOR_BUILDER = "rotation_geometry_editor" # Creates a single editor for multiple geometry values SCALE_DIGITS = "scale_digits" # Number of decimal digits displayed in a widget def _p(name): try: return translations.param_names[name] except KeyError: return name def get_editor_row(editable_property): """ Returns GUI component to edit provided editable property. """ try: editor = editable_property.args[EDITOR] except KeyError: editor = SLIDER #default, if editor not specified create_func = EDITOR_ROW_CREATORS[editor] return create_func(editable_property) def get_transition_extra_editor_rows(compositor, editable_properties): """ Returns list of extraeditors GUI components. """ extra_editors = compositor.transition.info.extra_editors rows = [] for editor_name in extra_editors: try: create_func = EDITOR_ROW_CREATORS[editor_name] editor_row = create_func(compositor, editable_properties) rows.append(editor_row) except KeyError: print "get_transition_extra_editor_rows fail with:" + editor_name return rows def get_filter_extra_editor_rows(filt, editable_properties): """ Returns list of extraeditors GUI components. """ #print editable_properties extra_editors = filt.info.extra_editors rows = [] for editor_name in extra_editors: try: create_func = EDITOR_ROW_CREATORS[editor_name] editor_row = create_func(filt, editable_properties) rows.append(editor_row) except KeyError: print "get_filter_extra_editor_rows fail with:" + editor_name return rows # ------------------------------------------------- gui builders def _get_two_column_editor_row(name, editor_widget): name = _p(name) label = Gtk.Label(label=name + ":") label_box = Gtk.HBox() label_box.pack_start(label, False, False, 0) label_box.pack_start(Gtk.Label(), True, True, 0) label_box.set_size_request(appconsts.PROPERTY_NAME_WIDTH, appconsts.PROPERTY_ROW_HEIGHT) hbox = Gtk.HBox(False, 2) hbox.pack_start(label_box, False, False, 4) hbox.pack_start(editor_widget, True, True, 0) return hbox def _get_slider_row(editable_property, slider_name=None, compact=False): adjustment = editable_property.get_input_range_adjustment() adjustment.connect("value-changed", editable_property.adjustment_value_changed) hslider = Gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) _set_digits(editable_property, hslider, spin) if slider_name == None: name = editable_property.get_display_name() else: name = slider_name name = _p(name) hbox = Gtk.HBox(False, 4) if compact: name_label = Gtk.Label(label=name + ":") hbox.pack_start(name_label, False, False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) vbox = Gtk.VBox(False) if compact: vbox.pack_start(hbox, False, False, 0) else: top_row = _get_two_column_editor_row(name, Gtk.HBox()) vbox.pack_start(top_row, True, True, 0) vbox.pack_start(hbox, False, False, 0) return vbox def _get_ladspa_slider_row(editable_property, slider_name=None): adjustment = editable_property.get_input_range_adjustment() hslider = Gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) hslider.connect("button-release-event", lambda w, e: _ladspa_slider_update(editable_property, adjustment)) spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) spin.connect("button-release-event", lambda w, e: _ladspa_slider_update(editable_property, adjustment)) _set_digits(editable_property, hslider, spin) hbox = Gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) if slider_name == None: name = editable_property.get_display_name() else: name = slider_name top_row = _get_two_column_editor_row(name, Gtk.HBox()) vbox = Gtk.VBox(False) vbox.pack_start(top_row, True, True, 0) vbox.pack_start(hbox, False, False, 0) return vbox def _get_clip_frame_slider(editable_property): # Exceptionally we set the edit range here, # as the edit range is the clip length and # is obivously not known at program start. length = editable_property.get_clip_length() - 1 editable_property.input_range = (0, length) editable_property.output_range = (0.0, length) adjustment = editable_property.get_input_range_adjustment() hslider = Gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) hslider.connect("button-release-event", lambda w, e: _clip_frame_slider_update(editable_property, adjustment)) spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) spin.connect("button-release-event", lambda w, e: _clip_frame_slider_update(editable_property, adjustment)) hslider.set_digits(0) spin.set_digits(0) hbox = Gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) name = editable_property.get_display_name() return _get_two_column_editor_row(name, hbox) def _get_affine_filt_geom_sliders(ep): scr_width = PROJECT().profile.width() scr_height = PROJECT().profile.width() # "0=0,0:SCREENSIZE:100" frame_value = ep.value.split("=") tokens = frame_value[1].split(":") pos_tokens = tokens[0].split("/") size_tokens = tokens[1].split("x") x_adj = Gtk.Adjustment(float(pos_tokens[0]), float(-scr_width), float(scr_width), float(1)) y_adj = Gtk.Adjustment(float(pos_tokens[1]), float(-scr_height), float(scr_height), float(1)) h_adj = Gtk.Adjustment(float(size_tokens[1]), float(0), float(scr_height * 5), float(1)) x_slider, x_spin, x_row = _get_affine_slider("X", x_adj) y_slider, y_spin, y_row = _get_affine_slider("Y", y_adj) h_slider, h_spin, h_row = _get_affine_slider(_("Size/Height"), h_adj) all_sliders = (x_slider, y_slider, h_slider) x_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) x_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) y_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) y_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) h_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) h_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_width)) vbox = Gtk.VBox(False, 4) vbox.pack_start(x_row, True, True, 0) vbox.pack_start(y_row, True, True, 0) vbox.pack_start(h_row, True, True, 0) return vbox def _get_affine_filt_geom_sliders_2(ep): scr_width = PROJECT().profile.width() scr_height = PROJECT().profile.height() # "0=0,0:SCREENSIZE:100" frame_value = ep.value.split("=") tokens = frame_value[1].split(":") pos_tokens = tokens[0].split("/") size_tokens = tokens[1].split("x") x_adj = Gtk.Adjustment(float(pos_tokens[0]), float(-scr_width), float(scr_width), float(1)) y_adj = Gtk.Adjustment(float(pos_tokens[1]), float(-scr_height), float(scr_height), float(1)) xs_adj = Gtk.Adjustment(float(size_tokens[0]), float(10), float(scr_width * 3), float(1)) #ys_adj = Gtk.Adjustment(float(size_tokens[1]), float(10), float(scr_height * 3), float(1)) x_slider, x_spin, x_row = _get_affine_slider("X", x_adj) y_slider, y_spin, y_row = _get_affine_slider("Y", y_adj) xs_slider, xs_spin, xs_row = _get_affine_slider(_("Width"), xs_adj) #ys_slider, ys_spin, ys_row = _get_affine_slider(_("Height"), ys_adj) all_sliders = (x_slider, y_slider, xs_slider) x_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_height)) x_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_height)) y_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_height)) y_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_height)) xs_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_height)) xs_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders, scr_height)) #ys_slider.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders)) #ys_spin.get_adjustment().connect("value-changed", lambda w: ep.slider_values_changed(all_sliders)) vbox = Gtk.VBox(False, 4) vbox.pack_start(x_row, True, True, 0) vbox.pack_start(y_row, True, True, 0) vbox.pack_start(xs_row, True, True, 0) #vbox.pack_start(ys_row, True, True, 0) return vbox def _get_affine_slider(name, adjustment): hslider = Gtk.HScale() hslider.set_adjustment(adjustment) hslider.set_draw_value(False) spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) hslider.set_digits(0) spin.set_digits(0) hbox = Gtk.HBox(False, 4) hbox.pack_start(hslider, True, True, 0) hbox.pack_start(spin, False, False, 4) return (hslider, spin, _get_two_column_editor_row(name, hbox)) def _get_boolean_check_box_row(editable_property): check_button = Gtk.CheckButton() check_button.set_active(editable_property.value == "1") check_button.connect("toggled", editable_property.boolean_button_toggled) hbox = Gtk.HBox(False, 4) hbox.pack_start(check_button, False, False, 4) hbox.pack_start(Gtk.Label(), True, True, 0) return _get_two_column_editor_row(editable_property.get_display_name(), hbox) def _get_combo_box_row(editable_property): combo_box = Gtk.ComboBoxText() # Parse options and fill combo box opts_str = editable_property.args[COMBO_BOX_OPTIONS] values = [] opts = opts_str.split(",") for option in opts: sides = option.split(":") values.append(sides[1]) opt = sides[0].replace("!"," ")# Spaces are separators in args # and are replaced with "!" charactes for names opt = translations.get_combo_option(opt) combo_box.append_text(opt) # Set initial value selection = values.index(editable_property.value) combo_box.set_active(selection) combo_box.connect("changed", editable_property.combo_selection_changed, values) return _get_two_column_editor_row(editable_property.get_display_name(), combo_box) def _get_color_selector(editable_property): gdk_color = editable_property.get_value_rgba() color_button = Gtk.ColorButton.new_with_rgba(Gdk.RGBA(*gdk_color)) color_button.connect("color-set", editable_property.color_selected) hbox = Gtk.HBox(False, 4) hbox.pack_start(color_button, False, False, 4) hbox.pack_start(Gtk.Label(), True, True, 0) return _get_two_column_editor_row(editable_property.get_display_name(), hbox) def _get_wipe_selector(editable_property): """ Returns GUI component for selecting wipe type. """ # Preset luma combo_box = Gtk.ComboBoxText() # Get options keys = mlttransitions.wipe_lumas.keys() # translate here keys.sort() for k in keys: combo_box.append_text(k) # Set initial value k_index = -1 tokens = editable_property.value.split("/") test_value = tokens[len(tokens) - 1] for k,v in mlttransitions.wipe_lumas.iteritems(): if v == test_value: k_index = keys.index(k) combo_box.set_active(k_index) preset_luma_row = _get_two_column_editor_row(editable_property.get_display_name(), combo_box) # User luma use_preset_luma_combo = Gtk.ComboBoxText() use_preset_luma_combo.append_text(_("Preset Luma")) use_preset_luma_combo.append_text(_("User Luma")) dialog = Gtk.FileChooserDialog(_("Select Luma File"), None, Gtk.FileChooserAction.OPEN, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.OPEN) dialog.set_select_multiple(False) file_filter = Gtk.FileFilter() file_filter.add_pattern("*.png") file_filter.add_pattern("*.pgm") file_filter.set_name(_("Wipe Luma files")) dialog.add_filter(file_filter) user_luma_select = Gtk.FileChooserButton(dialog) user_luma_select.set_size_request(210, 28) user_luma_label = Gtk.Label(label=_("Luma File:")) if k_index == -1: use_preset_luma_combo.set_active(1) combo_box.set_sensitive(False) combo_box.set_active(0) user_luma_select.set_filename(editable_property.value) else: use_preset_luma_combo.set_active(0) user_luma_select.set_sensitive(False) user_luma_label.set_sensitive(False) user_luma_row = Gtk.HBox(False, 2) user_luma_row.pack_start(use_preset_luma_combo, False, False, 0) user_luma_row.pack_start(Gtk.Label(), True, True, 0) user_luma_row.pack_start(user_luma_label, False, False, 2) user_luma_row.pack_start(user_luma_select, False, False, 0) editor_pane = Gtk.VBox(False) editor_pane.pack_start(preset_luma_row, False, False, 4) editor_pane.pack_start(user_luma_row, False, False, 4) widgets = (combo_box, use_preset_luma_combo, user_luma_select, user_luma_label, keys) combo_box.connect("changed", editable_property.combo_selection_changed, keys) use_preset_luma_combo.connect("changed", _wipe_preset_combo_changed, editable_property, widgets) dialog.connect('response', _wipe_lumafile_dialog_response, editable_property, widgets) return editor_pane def _wipe_preset_combo_changed(widget, ep, widgets): combo_box, use_preset_luma_combo, user_luma_select, user_luma_label, keys = widgets if widget.get_active() == 1: combo_box.set_sensitive(False) user_luma_select.set_sensitive(True) user_luma_label.set_sensitive(True) file_name = user_luma_select.get_filename() if file_name != None: ep.write_value(file_name) else: user_luma_select.set_sensitive(False) user_luma_label.set_sensitive(False) combo_box.set_sensitive(True) ep.combo_selection_changed(combo_box, keys) def _wipe_lumafile_dialog_response(dialog, response_id, ep, widgets): combo_box, use_preset_luma_combo, user_luma_select, user_luma_label, keys = widgets file_name = user_luma_select.get_filename() if file_name != None: ep.write_value(file_name) def _get_file_select_editor(editable_property): """ Returns GUI component for selecting wipe type. """ dialog = Gtk.FileChooserDialog(_("Select File"), None, Gtk.FileChooserAction.OPEN, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.OPEN) dialog.set_select_multiple(False) file_types_args_list = editable_property.args[FILE_TYPES].split(".") file_types_args_list = file_types_args_list[1:len(file_types_args_list)] file_filter = Gtk.FileFilter() for file_type in file_types_args_list: file_filter.add_pattern("*." + file_type) file_filter.set_name("Accepted Files") dialog.add_filter(file_filter) file_select_button = Gtk.FileChooserButton.new_with_dialog(dialog) file_select_button.set_size_request(210, 28) file_select_label = Gtk.Label(editable_property.get_display_name()) editor_row = Gtk.HBox(False, 2) editor_row.pack_start(file_select_label, False, False, 2) editor_row.pack_start(guiutils.get_pad_label(3, 5), False, False, 2) editor_row.pack_start(file_select_button, False, False, 0) dialog.connect('response', editable_property.dialog_response_callback) return editor_row def _create_composite_editor(clip, editable_properties): aligned = filter(lambda ep: ep.name == "aligned", editable_properties)[0] distort = filter(lambda ep: ep.name == "distort", editable_properties)[0] operator = filter(lambda ep: ep.name == "operator", editable_properties)[0] values = ["over","and","or","xor"] deinterlace = filter(lambda ep: ep.name == "deinterlace", editable_properties)[0] progressive = filter(lambda ep: ep.name == "progressive", editable_properties)[0] force_values = [_("Nothing"),_("Progressive"),_("Deinterlace"),_("Both")] combo_box = Gtk.ComboBoxText() for val in force_values: combo_box.append_text(val) selection = _get_force_combo_index(deinterlace, progressive) combo_box.set_active(selection) combo_box.connect("changed", _compositor_editor_force_combo_box_callback, (deinterlace, progressive)) force_vbox = Gtk.VBox(False, 4) force_vbox.pack_start(Gtk.Label(label=_("Force")), True, True, 0) force_vbox.pack_start(combo_box, True, True, 0) hbox = Gtk.HBox(False, 4) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Align"), aligned), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Distort"), distort), False, False, 0) hbox.pack_start(Gtk.Label(), True, True, 0) # THESE ARE DISABLED BECAUSE CHANGING APLHA MODE CAN MAKE PROJECTS UNOPENABLE IF AFFECTED # COMPOSITOR IS ON THE FIRST FRAME #hbox.pack_start(_get_combo_box_column(_("Alpha"), values, operator), False, False, 0) #hbox.pack_start(Gtk.Label(), True, True, 0) hbox.pack_start(force_vbox, False, False, 0) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) return hbox def _compositor_editor_force_combo_box_callback(combo_box, data): value = combo_box.get_active() deinterlace, progressive = data # these must correspond to hardcoded values ["Nothing","Progressive","Deinterlace","Both"] above if value == 0: deinterlace.write_value("0") progressive.write_value("0") elif value == 1: deinterlace.write_value("0") progressive.write_value("1") elif value == 2: deinterlace.write_value("1") progressive.write_value("0") else: deinterlace.write_value("1") progressive.write_value("1") def _create_rotion_geometry_editor(clip, editable_properties): # Build a custom object that duck types for TransitionEditableProperty to use in editor ep = utils.EmptyClass() # pack real properties to go ep.x = filter(lambda ep: ep.name == "x", editable_properties)[0] ep.y = filter(lambda ep: ep.name == "y", editable_properties)[0] ep.x_scale = filter(lambda ep: ep.name == "x scale", editable_properties)[0] ep.y_scale = filter(lambda ep: ep.name == "y scale", editable_properties)[0] ep.rotation = filter(lambda ep: ep.name == "rotation", editable_properties)[0] ep.opacity = filter(lambda ep: ep.name == "opacity", editable_properties)[0] # Screen width and height are needeed for frei0r conversions ep.profile_width = current_sequence().profile.width() ep.profile_height = current_sequence().profile.height() # duck type methods, using opacity is not meaningful, any property with clip member could do ep.get_clip_tline_pos = lambda : ep.opacity.clip.clip_in # clip is compositor, compositor in and out points staright in timeline frames ep.get_clip_length = lambda : ep.opacity.clip.clip_out - ep.opacity.clip.clip_in + 1 ep.get_input_range_adjustment = lambda : Gtk.Adjustment(float(100), float(0), float(100), float(1)) ep.get_display_name = lambda : "Opacity" ep.get_pixel_aspect_ratio = lambda : (float(current_sequence().profile.sample_aspect_num()) / current_sequence().profile.sample_aspect_den()) ep.get_in_value = lambda out_value : out_value # hard coded for opacity 100 -> 100 range ep.write_out_keyframes = lambda w_kf : keyframeeditor.rotating_ge_write_out_keyframes(ep, w_kf) # duck type members x_tokens = ep.x.value.split(";") y_tokens = ep.y.value.split(";") x_scale_tokens = ep.x_scale.value.split(";") y_scale_tokens = ep.y_scale.value.split(";") rotation_tokens = ep.rotation.value.split(";") opacity_tokens = ep.opacity.value.split(";") value = "" for i in range(0, len(x_tokens)): # these better match, same number of keyframes for all values, or this will not work frame, x = x_tokens[i].split("=") frame, y = y_tokens[i].split("=") frame, x_scale = x_scale_tokens[i].split("=") frame, y_scale = y_scale_tokens[i].split("=") frame, rotation = rotation_tokens[i].split("=") frame, opacity = opacity_tokens[i].split("=") frame_str = str(frame) + "=" + str(x) + ":" + str(y) + ":" + str(x_scale) + ":" + str(y_scale) + ":" + str(rotation) + ":" + str(opacity) value += frame_str + ";" ep.value = value.strip(";") kf_edit = keyframeeditor.RotatingGeometryEditor(ep, False) return kf_edit def _create_region_editor(clip, editable_properties): aligned = filter(lambda ep: ep.name == "composite.aligned", editable_properties)[0] distort = filter(lambda ep: ep.name == "composite.distort", editable_properties)[0] operator = filter(lambda ep: ep.name == "composite.operator", editable_properties)[0] values = ["over","and","or","xor"] deinterlace = filter(lambda ep: ep.name == "composite.deinterlace", editable_properties)[0] progressive = filter(lambda ep: ep.name == "composite.progressive", editable_properties)[0] force_values = [_("Nothing"),_("Progressive"),_("Deinterlace"),_("Both")] combo_box = Gtk.ComboBoxText() for val in force_values: combo_box.append_text(val) selection = _get_force_combo_index(deinterlace, progressive) combo_box.set_active(selection) combo_box.connect("changed", _compositor_editor_force_combo_box_callback, (deinterlace, progressive)) force_vbox = Gtk.VBox(False, 4) force_vbox.pack_start(Gtk.Label(label=_("Force")), True, True, 0) force_vbox.pack_start(combo_box, True, True, 0) hbox = Gtk.HBox(False, 4) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Align"), aligned), False, False, 0) hbox.pack_start(_get_boolean_check_box_button_column(_("Distort"), distort), False, False, 0) # THESE ARE DISABLED BECAUSE CHANGING APLHA MODE CAN MAKE PROJECTS UNOPENABLE IF THE AFFECTED # COMPOSITOR IS ON THE FIRST FRAME #hbox.pack_start(Gtk.Label(), True, True, 0) #hbox.pack_start(_get_combo_box_column(_("Alpha"), values, operator), False, False, 0) hbox.pack_start(Gtk.Label(), True, True, 0) hbox.pack_start(force_vbox, False, False, 0) hbox.pack_start(guiutils.get_pad_label(3, 5), False, False, 0) return hbox def _create_color_grader(filt, editable_properties): color_grader = extraeditors.ColorGrader(editable_properties) vbox = Gtk.VBox(False, 4) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.pack_start(color_grader.widget, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.no_separator = True return vbox def _create_crcurves_editor(filt, editable_properties): curves_editor = extraeditors.CatmullRomFilterEditor(editable_properties) vbox = Gtk.VBox(False, 4) vbox.pack_start(curves_editor.widget, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.no_separator = True return vbox def _create_colorbox_editor(filt, editable_properties): colorbox_editor = extraeditors.ColorBoxFilterEditor(editable_properties) vbox = Gtk.VBox(False, 4) vbox.pack_start(colorbox_editor.widget, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.no_separator = True return vbox def _create_color_lgg_editor(filt, editable_properties): color_lgg_editor = extraeditors.ColorLGGFilterEditor(editable_properties) vbox = Gtk.VBox(False, 4) vbox.pack_start(color_lgg_editor.widget, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) vbox.no_separator = True return vbox def _get_force_combo_index(deinterlace, progressive): # These correspond to hardcoded values ["Nothing","Progressive","Deinterlace","Both"] above if int(deinterlace.value) == 0: if int(progressive.value) == 0: return 0 else: return 1 else: if int(progressive.value) == 0: return 2 else: return 3 def _get_keyframe_editor(editable_property): return keyframeeditor.KeyFrameEditor(editable_property) def _get_keyframe_editor_clip(editable_property): return keyframeeditor.KeyFrameEditor(editable_property, False) def _get_keyframe_editor_release(editable_property): editor = keyframeeditor.KeyFrameEditor(editable_property) editor.connect_to_update_on_release() return editor def _get_geometry_editor(editable_property): return keyframeeditor.GeometryEditor(editable_property, False) def _get_no_editor(): return None def _set_digits(editable_property, scale, spin): try: digits_str = editable_property.args[SCALE_DIGITS] digits = int(digits_str) except: return scale.set_digits(digits) spin.set_digits(digits) # -------------------------------------------------------- gui utils funcs def _get_boolean_check_box_button_column(name, editable_property): check_button = Gtk.CheckButton() check_button.set_active(editable_property.value == "1") check_button.connect("toggled", editable_property.boolean_button_toggled) vbox = Gtk.VBox(False, 0) vbox.pack_start(Gtk.Label(label=name), True, True, 0) vbox.pack_start(check_button, True, True, 0) return vbox def _get_combo_box_column(name, values, editable_property): combo_box = Gtk.ComboBoxText() for val in values: val = translations.get_combo_option(val) combo_box.append_text(val) # Set initial value selection = values.index(editable_property.value) combo_box.set_active(selection) combo_box.connect("changed", editable_property.combo_selection_changed, values) vbox = Gtk.VBox(False, 4) vbox.pack_start(Gtk.Label(label=name), True, True, 0) vbox.pack_start(combo_box, True, True, 0) return vbox # ------------------------------------ SPECIAL VALUE UPDATE METHODS # LADSPA filters do not respond to MLT property updates and # need to be recreated to update output def _ladspa_slider_update(editable_property, adjustment): # ...or segphault PLAYER().stop_playback() # Change property value editable_property.adjustment_value_changed(adjustment) # Update output by cloning and replacing filter ladspa_filter = editable_property._get_filter_object() filter_clone = mltfilters.clone_filter_object(ladspa_filter, PROJECT().profile) clip = editable_property.track.clips[editable_property.clip_index] mltfilters.detach_all_filters(clip) clip.filters.pop(editable_property.filter_index) clip.filters.insert(editable_property.filter_index, filter_clone) mltfilters.attach_all_filters(clip) def _clip_frame_slider_update(editable_property, adjustment): PLAYER().stop_playback() editable_property.adjustment_value_changed(adjustment) # editor types -> creator functions EDITOR_ROW_CREATORS = { \ SLIDER:lambda ep :_get_slider_row(ep), BOOLEAN_CHECK_BOX:lambda ep :_get_boolean_check_box_row(ep), COMBO_BOX:lambda ep :_get_combo_box_row(ep), KEYFRAME_EDITOR: lambda ep : _get_keyframe_editor(ep), KEYFRAME_EDITOR_CLIP: lambda ep : _get_keyframe_editor_clip(ep), KEYFRAME_EDITOR_RELEASE: lambda ep : _get_keyframe_editor_release(ep), GEOMETRY_EDITOR: lambda ep : _get_geometry_editor(ep), AFFINE_GEOM_4_SLIDER: lambda ep : _get_affine_filt_geom_sliders(ep), AFFINE_GEOM_4_SLIDER_2: lambda ep :_get_affine_filt_geom_sliders_2(ep), COLOR_SELECT: lambda ep: _get_color_selector(ep), WIPE_SELECT: lambda ep: _get_wipe_selector(ep), LADSPA_SLIDER: lambda ep: _get_ladspa_slider_row(ep), CLIP_FRAME_SLIDER: lambda ep: _get_clip_frame_slider(ep), FILE_SELECTOR: lambda ep: _get_file_select_editor(ep), NO_EDITOR: lambda ep: _get_no_editor(), COMPOSITE_EDITOR_BUILDER: lambda comp, editable_properties: _create_composite_editor(comp, editable_properties), REGION_EDITOR_BUILDER: lambda comp, editable_properties: _create_region_editor(comp, editable_properties), ROTATION_GEOMETRY_EDITOR_BUILDER: lambda comp, editable_properties: _create_rotion_geometry_editor(comp, editable_properties), COLOR_CORRECTOR: lambda filt, editable_properties: _create_color_grader(filt, editable_properties), CR_CURVES: lambda filt, editable_properties:_create_crcurves_editor(filt, editable_properties), COLOR_BOX: lambda filt, editable_properties:_create_colorbox_editor(filt, editable_properties), COLOR_LGG: lambda filt, editable_properties:_create_color_lgg_editor(filt, editable_properties) } """ # example code for using slider editor with NON-MLT property #hue = filter(lambda ep: ep.name == "hue", editable_properties)[0] #hue_row = _get_slider_row(hue, None, True) #saturation = filter(lambda ep: ep.name == "saturation", editable_properties)[0] #saturation_row = _get_slider_row(saturation, None, True) #value = filter(lambda ep: ep.name == "value", editable_properties)[0] #value_row = _get_slider_row(value, None, True) #colorbox_editor = extraeditors.ColorBoxFilterEditor(editable_properties, [hue_row, saturation_row, value_row]) #hue.adjustment_listener = colorbox_editor.hue_changed #saturation.adjustment_listener = colorbox_editor.saturation_changed #value.adjustment_listener = colorbox_editor.value_changed """ flowblade-1.12/flowblade-trunk/Flowblade/propertyparse.py000066400000000000000000000215651306277716000237060ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Modules provides functions that: - parses strings to property tuples or argument dicts - build value strings from property tuples. """ import appconsts from editorstate import current_sequence import respaths PROP_INT = appconsts.PROP_INT PROP_FLOAT = appconsts.PROP_FLOAT PROP_EXPRESSION = appconsts.PROP_EXPRESSION NAME = appconsts.NAME ARGS = appconsts.ARGS SCREENSIZE = "SCREENSIZE" # replace with "WIDTHxHEIGHT" of profile screensize in pix WIPE_PATH = "WIPE_PATH" # path to folder contining wipe resource images SCREENSIZE_WIDTH = "SCREENSIZE_WIDTH" # replace with width of profile screensize in pix SCREENSIZE_HEIGHT = "SCREENSIZE_HEIGHT" # replace with height of profile screensize in pix # ------------------------------------------- parse funcs def node_list_to_properties_array(node_list): """ Returns list of property tuples of type (name, value, type) """ properties = [] for node in node_list: p_name = node.getAttribute(NAME) p_value = node.firstChild.nodeValue p_type = _property_type(p_value) properties.append((p_name, p_value, p_type)) return properties def node_list_to_non_mlt_properties_array(node_list): """ Returns list of property tuples of type (name, value, type) """ properties = [] for node in node_list: p_name = node.getAttribute(NAME) p_value = node.firstChild.nodeValue p_type = _property_type(p_value) properties.append((p_name, p_value, p_type)) return properties def node_list_to_args_dict(node_list): """ Returns dict of type property_name -> property_args_string """ property_args = {} for node in node_list: p_name = node.getAttribute(NAME) p_args = node.getAttribute(ARGS) property_args[p_name] = p_args return property_args def node_list_to_extraeditors_array(node_list): editors = [] for node in node_list: e_name = node.getAttribute(NAME) editors.append(e_name) return editors def args_string_to_args_dict(args_str): """ Returns key->value dict of property args. """ args_dict = {} args = args_str.split(" ") for arg in args: sides = arg.split("=") args_dict[sides[0]] = sides[1] return args_dict def replace_value_keywords(properties, profile): """ Property value expressions may have keywords in default values that need to be replaced with other expressions when containing objects first become active. """ sreensize_expr = str(profile.width()) + "x" + str(profile.height()) for i in range(0, len(properties)): name, value, prop_type = properties[i] if prop_type == PROP_EXPRESSION: value = value.replace(SCREENSIZE, sreensize_expr) value = value.replace(WIPE_PATH, respaths.WIPE_RESOURCES_PATH) properties[i] = (name, value, prop_type) def get_args_num_value(val_str): """ Returns numerical value for expression in property args. """ try: # attempt int return int(val_str) except: try:# attempt float return float(val_str) except: # attempt expression if val_str == SCREENSIZE_WIDTH: return current_sequence().profile.width() elif val_str == SCREENSIZE_HEIGHT: return current_sequence().profile.height() return None # ------------------------------------------ kf editor values strings to kfs funcs def single_value_keyframes_string_to_kf_array(keyframes_str, out_to_in_func): #print "keyframes_str", keyframes_str new_keyframes = [] keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(";") for token in kf_tokens: sides = token.split("=") add_kf = (int(sides[0]), out_to_in_func(float(sides[1]))) # kf = (frame, value) new_keyframes.append(add_kf) return new_keyframes def geom_keyframes_value_string_to_opacity_kf_array(keyframes_str, out_to_in_func): # Parse "composite:geometry" properties value string into (frame,opacity_value) # keyframe tuples. new_keyframes = [] keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(";") for token in kf_tokens: sides = token.split("=") values = sides[1].split(':') add_kf = (int(sides[0]), out_to_in_func(float(values[2]))) # kf = (frame, opacity) new_keyframes.append(add_kf) return new_keyframes def geom_keyframes_value_string_to_geom_kf_array(keyframes_str, out_to_in_func): # Parse "composite:geometry" properties value string into (frame, source_rect, opacity) # keyframe tuples. new_keyframes = [] keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(';') for token in kf_tokens: sides = token.split('=') values = sides[1].split(':') pos = values[0].split('/') size = values[1].split('x') source_rect = [int(pos[0]), int(pos[1]), int(size[0]), int(size[1])] #x,y,width,height add_kf = (int(sides[0]), source_rect, out_to_in_func(float(values[2]))) new_keyframes.append(add_kf) return new_keyframes def rotating_geom_keyframes_value_string_to_geom_kf_array(keyframes_str, out_to_in_func): # Parse extraeditor value properties value string into (frame, [x, y, x_scale, y_scale, rotation], opacity) # keyframe tuples. new_keyframes = [] screen_width = current_sequence().profile.width() screen_height = current_sequence().profile.height() keyframes_str = keyframes_str.strip('"') # expression have sometimes quotes that need to go away kf_tokens = keyframes_str.split(';') for token in kf_tokens: sides = token.split('=') values = sides[1].split(':') frame = int(sides[0]) # get values and convert "frei0r.cairoaffineblend" values to editor values # this because all frei0r plugins require values in range 0 - 1 x = _get_pixel_pos_from_frei0r_cairo_pos(float(values[0]), screen_width) y = _get_pixel_pos_from_frei0r_cairo_pos(float(values[1]), screen_height) x_scale = _get_scale_from_frei0r_cairo_scale(float(values[2])) y_scale = _get_scale_from_frei0r_cairo_scale(float(values[3])) rotation = float(values[4]) * 360 opacity = float(values[5]) * 100 source_rect = [x,y,x_scale,y_scale,rotation] add_kf = (frame, source_rect, float(opacity)) new_keyframes.append(add_kf) return new_keyframes def _get_pixel_pos_from_frei0r_cairo_pos(value, screen_dim): # convert positions from range used by frei0r cairo plugins to pixel values return -2.0 * screen_dim + value * 5.0 * screen_dim def _get_scale_from_frei0r_cairo_scale(scale): return scale * 5.0 def get_frei0r_cairo_scale(scale): return scale / 5.0 def get_frei0r_cairo_position(pos, screen_dim): pix_range = screen_dim * 5.0 range_pos = pos + screen_dim * 2.0 return range_pos / pix_range #------------------------------------------------------ util funcs def _property_type(value_str): """ Gets property type from value string by trying to interpret it as int or float, if both fail it is considered an expression. """ try: int(value_str) return PROP_INT except: try: float(value_str) return PROP_FLOAT except: return PROP_EXPRESSION def set_property_value(properties, prop_name, prop_value): for i in range(0, len(properties)): name, value, t = properties[i] if prop_name == name: properties[i] = (name, prop_value, t) def get_property_value(properties, prop_name): for i in range(0, len(properties)): name, value, t = properties[i] if prop_name == name: return value return None flowblade-1.12/flowblade-trunk/Flowblade/proxyediting.py000066400000000000000000001025521306277716000235100ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import glob from PIL import Image import mlt import os import shutil import threading import time from gi.repository import Gtk, Gdk import app import appconsts import dialogs import dialogutils import editorpersistance import editorstate import gui import guiutils import mltrefhold import persistance import renderconsumer import sequence import utils manager_window = None progress_window = None proxy_render_issues_window = None render_thread = None runner_thread = None load_thread = None # These are made to correspond with size selector combobox indexes on manager window PROXY_SIZE_FULL = 0 PROXY_SIZE_HALF = 1 PROXY_SIZE_QUARTER = 2 class ProxyRenderRunnerThread(threading.Thread): def __init__(self, proxy_profile, files_to_render, set_as_proxy_immediately): threading.Thread.__init__(self) self.proxy_profile = proxy_profile self.files_to_render = files_to_render self.set_as_proxy_immediately = set_as_proxy_immediately self.aborted = False def run(self): items = 1 global progress_window start = time.time() elapsed = 0 proxy_w, proxy_h = _get_proxy_dimensions(self.proxy_profile, editorstate.PROJECT().proxy_data.size) proxy_encoding = _get_proxy_encoding() self.current_render_file_path = None print "proxy render started, items: " + str(len(self.files_to_render)) + ", dim: " + str(proxy_w) + "x" + str(proxy_h) for media_file in self.files_to_render: if self.aborted == True: break if media_file.type == appconsts.IMAGE_SEQUENCE: self._create_img_seq_proxy(media_file, proxy_w, proxy_h, items, start) continue # Create render objects proxy_file_path = media_file.create_proxy_path(proxy_w, proxy_h, proxy_encoding.extension) self.current_render_file_path = proxy_file_path consumer = renderconsumer.get_render_consumer_for_encoding( proxy_file_path, self.proxy_profile, proxy_encoding) # Bit rates for proxy files are counted using 2500kbs for # PAL size image as starting point. pal_pix_count = 720.0 * 576.0 pal_proxy_rate = 2500.0 proxy_pix_count = float(proxy_w * proxy_h) proxy_rate = pal_proxy_rate * (proxy_pix_count / pal_pix_count) proxy_rate = int(proxy_rate / 100) * 100 # Make proxy rate even hundred # There are no practical reasons to have bitrates lower than 500kbs. if proxy_rate < 500: proxy_rate = 500 consumer.set("vb", str(int(proxy_rate)) + "k") consumer.set("rescale", "nearest") file_producer = mlt.Producer(self.proxy_profile, str(media_file.path)) mltrefhold.hold_ref(file_producer) # this may or may not be needed to avoid crashes stop_frame = file_producer.get_length() - 1 # Create and launch render thread global render_thread render_thread = renderconsumer.FileRenderPlayer(None, file_producer, consumer, 0, stop_frame) render_thread.start() # Render view update loop self.thread_running = True self.aborted = False while self.thread_running: if self.aborted == True: break render_fraction = render_thread.get_render_fraction() now = time.time() elapsed = now - start Gdk.threads_enter() progress_window.update_render_progress(render_fraction, media_file.name, items, len(self.files_to_render), elapsed) Gdk.threads_leave() render_thread.producer.get_length() if render_thread.producer.frame() >= stop_frame: self.thread_running = False media_file.add_proxy_file(proxy_file_path) if self.set_as_proxy_immediately: # When proxy mode is USE_PROXY_MEDIA all proxy files are used all the time media_file.set_as_proxy_media_file() self.current_render_file_path = None else: time.sleep(0.1) if not self.aborted: items = items + 1 Gdk.threads_enter() progress_window.update_render_progress(0, media_file.name, items, len(self.files_to_render), elapsed) Gdk.threads_leave() else: print "proxy render aborted" render_thread.shutdown() break render_thread.shutdown() Gdk.threads_enter() _proxy_render_stopped() Gdk.threads_leave() # Remove unfinished proxy files if self.current_render_file_path != None: os.remove(self.current_render_file_path) # If we're currently proxy editing, we need to update # all the clips on the timeline to use proxy media. if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: _auto_re_convert_after_proxy_render_in_proxy_mode() print "proxy render done" def _create_img_seq_proxy(self, media_file, proxy_w, proxy_h, items, start): now = time.time() elapsed = now - start Gdk.threads_enter() progress_window.update_render_progress(0.0, media_file.name, items, len(self.files_to_render), elapsed) Gdk.threads_leave() asset_folder, asset_file_name = os.path.split(media_file.path) lookup_filename = utils.get_img_seq_glob_lookup_name(asset_file_name) lookup_path = asset_folder + "/" + lookup_filename proxy_file_path = media_file.create_proxy_path(proxy_w, proxy_h, None) copyfolder, copyfilename = os.path.split(proxy_file_path) if not os.path.isdir(copyfolder): os.makedirs(copyfolder) listing = glob.glob(lookup_path) size = proxy_w, proxy_h done = 0 for orig_path in listing: orig_folder, orig_file_name = os.path.split(orig_path) try: im = Image.open(orig_path) im.thumbnail(size, Image.ANTIALIAS) im.save(copyfolder + "/" + orig_file_name, "PNG") except IOError: print "proxy img seq frame failed for '%s'" % orig_path done = done + 1 frac = float(done) / float(len(listing)) now = time.time() elapsed = now - start if done % 5 == 0: Gdk.threads_enter() progress_window.update_render_progress(frac, media_file.name, items, len(self.files_to_render), elapsed) Gdk.threads_leave() media_file.add_proxy_file(proxy_file_path) def abort(self): render_thread.shutdown() self.aborted = True self.thread_running = False class ProxyManagerDialog: def __init__(self): self.dialog = Gtk.Dialog(_("Proxy Manager"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close Manager").encode('utf-8'), Gtk.ResponseType.CLOSE)) # Encoding self.enc_select = Gtk.ComboBoxText() encodings = renderconsumer.proxy_encodings if len(encodings) < 1: # no encoding options available, system does not have right codecs # display info pass for encoption in encodings: self.enc_select.append_text(encoption.name) current_enc = editorstate.PROJECT().proxy_data.encoding if current_enc >= len(encodings): # current encoding selection not available current_enc = 0 editorstate.PROJECT().proxy_data.encoding = 0 self.enc_select.set_active(current_enc) self.enc_select.connect("changed", lambda w,e: self.encoding_changed(w.get_active()), None) self.size_select = Gtk.ComboBoxText() self.size_select.append_text(_("Project Image Size")) self.size_select.append_text(_("Half Project Image Size")) self.size_select.append_text(_("Quarter Project Image Size")) self.size_select.set_active(editorstate.PROJECT().proxy_data.size) self.size_select.connect("changed", lambda w,e: self.size_changed(w.get_active()), None) row_enc = Gtk.HBox(False, 2) row_enc.pack_start(Gtk.Label(), True, True, 0) row_enc.pack_start(self.enc_select, False, False, 0) row_enc.pack_start(self.size_select, False, False, 0) row_enc.pack_start(Gtk.Label(), True, True, 0) vbox_enc = Gtk.VBox(False, 2) vbox_enc.pack_start(row_enc, False, False, 0) vbox_enc.pack_start(guiutils.pad_label(8, 12), False, False, 0) panel_encoding = guiutils.get_named_frame(_("Proxy Encoding"), vbox_enc) # Mode media_files = editorstate.PROJECT().media_files video_files = 0 proxy_files = 0 for k, media_file in media_files.iteritems(): if media_file.type == appconsts.VIDEO: video_files = video_files + 1 if media_file.has_proxy_file == True or media_file.is_proxy_file == True: proxy_files = proxy_files + 1 proxy_status_label = Gtk.Label(label=_("Proxy Stats:")) proxy_status_value = Gtk.Label(label=str(proxy_files) + _(" proxy file(s) for ") + str(video_files) + _(" video file(s)")) row_proxy_status = guiutils.get_two_column_box_right_pad(proxy_status_label, proxy_status_value, 150, 150) proxy_mode_label = Gtk.Label(label=_("Current Proxy Mode:")) self.proxy_mode_value = Gtk.Label() self.set_mode_display_value() row_proxy_mode = guiutils.get_two_column_box_right_pad(proxy_mode_label, self.proxy_mode_value, 150, 150) self.convert_progress_bar = Gtk.ProgressBar() self.convert_progress_bar.set_text(_("Press Button to Change Mode")) self.use_button = Gtk.Button(_("Use Proxy Media")) self.dont_use_button = Gtk.Button(_("Use Original Media")) self.set_convert_buttons_state() self.use_button.connect("clicked", lambda w: _convert_to_proxy_project()) self.dont_use_button.connect("clicked", lambda w: _convert_to_original_media_project()) c_box_2 = Gtk.HBox(True, 8) c_box_2.pack_start(self.use_button, True, True, 0) c_box_2.pack_start(self.dont_use_button, True, True, 0) row2_onoff = Gtk.HBox(False, 2) row2_onoff.pack_start(Gtk.Label(), True, True, 0) row2_onoff.pack_start(c_box_2, False, False, 0) row2_onoff.pack_start(Gtk.Label(), True, True, 0) vbox_onoff = Gtk.VBox(False, 2) vbox_onoff.pack_start(row_proxy_status, False, False, 0) vbox_onoff.pack_start(row_proxy_mode, False, False, 0) vbox_onoff.pack_start(guiutils.pad_label(12, 12), False, False, 0) vbox_onoff.pack_start(self.convert_progress_bar, False, False, 0) vbox_onoff.pack_start(row2_onoff, False, False, 0) panel_onoff = guiutils.get_named_frame(_("Project Proxy Mode"), vbox_onoff) # Pane vbox = Gtk.VBox(False, 2) vbox.pack_start(panel_encoding, False, False, 0) vbox.pack_start(panel_onoff, False, False, 0) guiutils.set_margins(vbox, 8, 12, 12, 12) self.dialog.vbox.pack_start(vbox, True, True, 0) dialogutils.set_outer_margins(self.dialog.vbox) self.dialog.connect('response', dialogutils.dialog_destroy) self.dialog.show_all() def set_convert_buttons_state(self): proxy_mode = editorstate.PROJECT().proxy_data.proxy_mode if proxy_mode == appconsts.USE_PROXY_MEDIA: self.use_button.set_sensitive(False) self.dont_use_button.set_sensitive(True) else: self.use_button.set_sensitive(True) self.dont_use_button.set_sensitive(False) def set_mode_display_value(self): if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: mode_str = _("Using Proxy Media") else: mode_str = _("Using Original Media") self.proxy_mode_value.set_text(mode_str) def encoding_changed(self, enc_index): editorstate.PROJECT().proxy_data.encoding = enc_index def size_changed(self, size_index): editorstate.PROJECT().proxy_data.size = size_index def update_proxy_mode_display(self): self.set_convert_buttons_state() self.set_mode_display_value() self.convert_progress_bar.set_text(_("Press Button to Change Mode")) self.convert_progress_bar.set_fraction(0.0) class ProxyRenderProgressDialog: def __init__(self): self.dialog = Gtk.Dialog(_("Creating Proxy Files"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Stop").encode('utf-8'), Gtk.ResponseType.REJECT)) self.render_progress_bar = Gtk.ProgressBar() self.render_progress_bar.set_text("0 %") prog_align = guiutils.set_margins(self.render_progress_bar, 0, 0, 6, 0) prog_align.set_size_request(550, 30) self.elapsed_value = Gtk.Label() self.current_render_value = Gtk.Label() self.items_value = Gtk.Label() est_label = guiutils.get_right_justified_box([guiutils.bold_label(_("Elapsed:"))]) current_label = guiutils.get_right_justified_box([guiutils.bold_label(_("Current Media File:"))]) items_label = guiutils.get_right_justified_box([guiutils.bold_label(_("Rendering Item:"))]) est_label.set_size_request(250, 20) current_label.set_size_request(250, 20) items_label.set_size_request(250, 20) info_vbox = Gtk.VBox(False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([est_label, self.elapsed_value]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_label, self.current_render_value]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([items_label, self.items_value]), False, False, 0) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(info_vbox, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) progress_vbox.pack_start(prog_align, False, False, 0) alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) alignment.show_all() self.dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(self.dialog.vbox) self.dialog.connect('response', self.stop_pressed) self.dialog.show() def update_render_progress(self, fraction, media_file_name, current_item, items, elapsed): elapsed_str= " " + utils.get_time_str_for_sec_float(elapsed) self.elapsed_value .set_text(elapsed_str) self.current_render_value.set_text(" " + media_file_name) self.items_value.set_text( " " + str(current_item) + "/" + str(items)) self.render_progress_bar.set_fraction(fraction) self.render_progress_bar.set_text(str(int(fraction * 100)) + " %") def stop_pressed(self, dialog, response_id): global runner_thread runner_thread.abort() class ProxyRenderIssuesWindow: def __init__(self, files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension): dialog_title =_("Proxy Render Info") self.files_to_render = files_to_render self.other_project_proxies = other_project_proxies self.already_have_proxies = already_have_proxies self.proxy_w = proxy_w self.proxy_h = proxy_h self.proxy_file_extension = proxy_file_extension self.issues = 1 if (len(files_to_render) + len(already_have_proxies) + len(other_project_proxies)) == 0 and not_video_files > 0: self.dialog = Gtk.Dialog(dialog_title, gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Close").encode('utf-8'), Gtk.ResponseType.CLOSE)) info_box = dialogutils.get_warning_message_dialog_panel(_("Nothing will be rendered"), _("No video files were selected.\nOnly video files can have proxy files."), True) self.dialog.connect('response', dialogutils.dialog_destroy) else: self.dialog = Gtk.Dialog(dialog_title, gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Do Render Action" ).encode('utf-8'), Gtk.ResponseType.OK)) self.dialog.connect('response', self.response) rows = "" if len(already_have_proxies) > 0 and len(other_project_proxies) > 0: text = _("Proxies exist that were created by this and other projects for ") + str(len(already_have_proxies) + len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(already_have_proxies) > 0 and len(other_project_proxies) == 0: text = _("Proxies have already been created for ") + str(len(already_have_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text elif len(other_project_proxies) > 0: text = _("Proxies exist that were created by other projects for ") + str(len(other_project_proxies)) + _(" file(s).\n") rows = rows + self.issues_str() + text if not_video_files > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" non-video file(s).\n") rows = rows + self.issues_str() + text if is_proxy_file > 0: text = _("You are trying to create proxies for ") + str(not_video_files) + _(" proxy file(s).\n") rows = rows + self.issues_str() + text issues_box = dialogutils.get_warning_message_dialog_panel("There are some issues with proxy render request", rows, True) self.action_select = Gtk.ComboBoxText() self.action_select.append_text(_("Render Unrendered Possible & Use existing")) self.action_select.append_text(_("Rerender All Possible" )) self.action_select.set_active(0) action_row = guiutils.get_left_justified_box([guiutils.get_pad_label(24, 10), Gtk.Label(label=_("Select Render Action: ")), self.action_select]) info_box = Gtk.VBox() info_box.pack_start(issues_box, False, False, 0) info_box.pack_start(action_row, False, False, 0) guiutils.set_margins(info_box, 12, 48, 12, 0) self.dialog.vbox.pack_start(info_box, True, True, 0) dialogutils.set_outer_margins(self.dialog.vbox) self.dialog.show_all() def issues_str(self): issue_str = str(self.issues) + ") " self.issues = self.issues + 1 return issue_str def response(self, dialog, response_id): if response_id == Gtk.ResponseType.CANCEL: dialog.destroy() else: if self.action_select.get_active() == 0: # Render Unrendered Possible & Use existing for f in self.other_project_proxies: f.add_existing_proxy_file(self.proxy_w, self.proxy_h, self.proxy_file_extension) if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_PROXY_MEDIA: f.set_as_proxy_media_file() else: # Rerender All Possible # We can't mess existing proxy files that are used by other projects _set_media_files_to_use_unique_proxies(self.other_project_proxies) _set_media_files_to_use_unique_proxies(self.already_have_proxies) # Add to files being rendered self.files_to_render.extend(self.other_project_proxies) self.files_to_render.extend(self.already_have_proxies) dialog.destroy() global proxy_render_issues_window proxy_render_issues_window = None _create_proxy_files(self.files_to_render) # ------------------------------------------------------------- event interface def show_proxy_manager_dialog(): global manager_window manager_window = ProxyManagerDialog() def set_menu_to_proxy_state(): if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_ORIGINAL_MEDIA: gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/SaveSnapshot').set_sensitive(True) else: gui.editor_window.uimanager.get_widget('/MenuBar/FileMenu/SaveSnapshot').set_sensitive(False) def create_proxy_files_pressed(): media_file_widgets = gui.media_list_view.get_selected_media_objects() if len(media_file_widgets) == 0: return media_files = [] for w in media_file_widgets: media_files.append(w.media_file) _do_create_proxy_files(media_files) def create_proxy_menu_item_selected(media_file): media_files = [] media_files.append(media_file) _do_create_proxy_files(media_files) def _do_create_proxy_files(media_files, retry_from_render_folder_select=False): if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir(_create_proxy_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder, media_files) return # Create proxies dir if does not exist proxies_dir = _get_proxies_dir() if not os.path.exists(proxies_dir): os.mkdir(proxies_dir) proxy_profile = _get_proxy_profile(editorstate.PROJECT()) proxy_w, proxy_h = _get_proxy_dimensions(proxy_profile, editorstate.PROJECT().proxy_data.size) proxy_file_extension = _get_proxy_encoding().extension files_to_render = [] not_video_files = 0 already_have_proxies = [] is_proxy_file = 0 other_project_proxies = [] for f in media_files: if f.is_proxy_file == True: # Can't create a proxy file for a proxy file is_proxy_file = is_proxy_file + 1 continue if f.type != appconsts.VIDEO and f.type != appconsts.IMAGE_SEQUENCE: # only video files and img seqs can have proxy files not_video_files = not_video_files + 1 continue if f.has_proxy_file == True: # no need to to create proxy files again, unless forced by user if os.path.exists(f.second_file_path): already_have_proxies.append(f) continue p_folder, p_file = os.path.split(f.second_file_path) if os.path.isdir(p_folder): already_have_proxies.append(f) continue path_for_size_and_encoding = f.create_proxy_path(proxy_w, proxy_h, proxy_file_extension) if os.path.exists(path_for_size_and_encoding): # A proxy for media file (with these exact settings) has been created by other projects. # Get user to confirm overwrite other_project_proxies.append(f) continue if f.type == appconsts.IMAGE_SEQUENCE: p_folder, p_file = os.path.split(path_for_size_and_encoding) if os.path.isdir(p_folder): other_project_proxies.append(f) continue files_to_render.append(f) if len(already_have_proxies) > 0 or len(other_project_proxies) > 0 or not_video_files > 0 or is_proxy_file > 0 or len(files_to_render) == 0: global proxy_render_issues_window proxy_render_issues_window = ProxyRenderIssuesWindow(files_to_render, already_have_proxies, not_video_files, is_proxy_file, other_project_proxies, proxy_w, proxy_h, proxy_file_extension) return _create_proxy_files(files_to_render) def _set_media_files_to_use_unique_proxies(media_files_list): for media_file in media_files_list: media_file.use_unique_proxy = True def _create_proxy_files(media_files_to_render): proxy_profile = _get_proxy_profile(editorstate.PROJECT()) if editorstate.PROJECT().proxy_data.proxy_mode == appconsts.USE_ORIGINAL_MEDIA: set_as_proxy_immediately = False else: set_as_proxy_immediately = True global progress_window, runner_thread progress_window = ProxyRenderProgressDialog() runner_thread = ProxyRenderRunnerThread(proxy_profile, media_files_to_render, set_as_proxy_immediately) runner_thread.start() # ------------------------------------------------------------------ module functions def _get_proxies_dir(): return editorpersistance.prefs.render_folder + "/proxies" def _get_proxy_encoding(): enc_index = editorstate.PROJECT().proxy_data.encoding return renderconsumer.proxy_encodings[enc_index] def _get_proxy_dimensions(project_profile, proxy_size): # Get new dimension that are about half of previous and diviseble by eight if proxy_size == PROXY_SIZE_FULL: size_mult = 1.0 elif proxy_size == PROXY_SIZE_HALF: size_mult = 0.5 else: # quarter size size_mult = 0.25 old_width_half = int(project_profile.width() * size_mult) old_height_half = int(project_profile.height() * size_mult) new_width = old_width_half - old_width_half % 8 new_height = old_height_half - old_height_half % 8 return (new_width, new_height) def _get_proxy_profile(project): project_profile = project.profile new_width, new_height = _get_proxy_dimensions(project_profile, project.proxy_data.size) file_contents = "description=" + "proxy render profile" + "\n" file_contents += "frame_rate_num=" + str(project_profile.frame_rate_num()) + "\n" file_contents += "frame_rate_den=" + str(project_profile.frame_rate_den()) + "\n" file_contents += "width=" + str(new_width) + "\n" file_contents += "height=" + str(new_height) + "\n" file_contents += "progressive=1" + "\n" file_contents += "sample_aspect_num=" + str(project_profile.sample_aspect_num()) + "\n" file_contents += "sample_aspect_den=" + str(project_profile.sample_aspect_den()) + "\n" file_contents += "display_aspect_num=" + str(project_profile.display_aspect_num()) + "\n" file_contents += "display_aspect_den=" + str(project_profile.display_aspect_den()) + "\n" proxy_profile_path = utils.get_hidden_user_dir_path() + "temp_proxy_profile" profile_file = open(proxy_profile_path, "w") profile_file.write(file_contents) profile_file.close() proxy_profile = mlt.Profile(proxy_profile_path) return proxy_profile def _proxy_render_stopped(): global progress_window, runner_thread progress_window.dialog.destroy() gui.media_list_view.widget.queue_draw() progress_window = None runner_thread = None def _create_proxy_render_folder_select_callback(dialog, response_id, file_select, media_files): try: folder = file_select.get_filenames()[0] except: dialog.destroy() return dialog.destroy() if response_id == Gtk.ResponseType.YES: if folder == os.path.expanduser("~"): dialogs.rendered_clips_no_home_folder_dialog() else: editorpersistance.prefs.render_folder = folder editorpersistance.save() _do_create_proxy_files(media_files, True) # ----------------------------------------------------------- changing proxy modes def _convert_to_proxy_project(): editorstate.PROJECT().proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_PROXY_MEDIA conv_temp_project_path = utils.get_hidden_user_dir_path() + "proxy_conv.flb" manager_window.convert_progress_bar.set_text(_("Converting Project to Use Proxy Media")) persistance.save_project(editorstate.PROJECT(), conv_temp_project_path) global load_thread load_thread = ProxyProjectLoadThread(conv_temp_project_path, manager_window.convert_progress_bar) load_thread.start() def _convert_to_original_media_project(): editorstate.PROJECT().proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA conv_temp_project_path = utils.get_hidden_user_dir_path() + "proxy_conv.flb" manager_window.convert_progress_bar.set_text(_("Converting to Use Original Media")) persistance.save_project(editorstate.PROJECT(), conv_temp_project_path) global load_thread load_thread = ProxyProjectLoadThread(conv_temp_project_path, manager_window.convert_progress_bar) load_thread.start() def _auto_re_convert_after_proxy_render_in_proxy_mode(): editorstate.project_is_loading = True # Save to temp to convert to using original media project = editorstate.PROJECT() project.proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_ORIGINAL_MEDIA conv_temp_project_path = utils.get_hidden_user_dir_path() + "proxy_conv.flb" persistance.save_project(editorstate.PROJECT(), conv_temp_project_path) project.proxy_data.proxy_mode = appconsts.USE_ORIGINAL_MEDIA # Load saved temp original media project persistance.show_messages = False project = persistance.load_project(conv_temp_project_path) # Save to temp to convert back to using proxy media project.proxy_data.proxy_mode = appconsts.CONVERTING_TO_USE_PROXY_MEDIA persistance.save_project(project, conv_temp_project_path) # Load saved temp proxy project project = persistance.load_project(conv_temp_project_path) project.proxy_data.proxy_mode = appconsts.USE_PROXY_MEDIA editorstate.project_is_loading = False # Open saved temp project app.stop_autosave() Gdk.threads_enter() app.open_project(project) Gdk.threads_leave() app.start_autosave() editorstate.update_current_proxy_paths() persistance.show_messages = True def _converting_proxy_mode_done(): global load_thread load_thread = None editorstate.update_current_proxy_paths() manager_window.update_proxy_mode_display() gui.media_list_view.widget.queue_draw() gui.tline_left_corner.update_gui() set_menu_to_proxy_state() class ProxyProjectLoadThread(threading.Thread): def __init__(self, proxy_project_path, progressbar): threading.Thread.__init__(self) self.proxy_project_path = proxy_project_path self.progressbar = progressbar def run(self): pulse_runner = guiutils.PulseThread(self.progressbar) pulse_runner.start() time.sleep(2.0) persistance.show_messages = False try: Gdk.threads_enter() project = persistance.load_project(self.proxy_project_path) sequence.set_track_counts(project) Gdk.threads_leave() except persistance.FileProducerNotFoundError as e: print "did not find file:", e pulse_runner.running = False time.sleep(0.3) # need to be sure pulse_runner has stopped app.stop_autosave() Gdk.threads_enter() app.open_project(project) Gdk.threads_leave() # Loaded project has been converted, set proxy mode to correct mode if project.proxy_data.proxy_mode == appconsts.CONVERTING_TO_USE_PROXY_MEDIA: project.proxy_data.proxy_mode = appconsts.USE_PROXY_MEDIA else: project.proxy_data.proxy_mode = appconsts.USE_ORIGINAL_MEDIA app.start_autosave() global load_thread load_thread = None persistance.show_messages = True Gdk.threads_enter() _converting_proxy_mode_done() Gdk.threads_leave() flowblade-1.12/flowblade-trunk/Flowblade/render.py000066400000000000000000000515551306277716000222500ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module loads render options, provides them in displayable form and builds a mlt.Consumer for rendering on request. Rendering is done in app.player object of class mltplayer.Player """ from gi.repository import Gtk import mlt import md5 import os import time import threading # SvdB - Render Folder from Preferences is not copied to Render panel #337 # SvdB - Added appconsts for the RENDERED_CLIPS_DIR value import appconsts import dialogutils import editorstate from editorstate import current_sequence from editorstate import PROJECT from editorstate import PLAYER import editorpersistance import gui import guicomponents import guiutils import mltprofiles import mltrefhold import renderconsumer import rendergui import sequence import utils # User defined render agrs file extension FFMPEG_OPTS_SAVE_FILE_EXTENSION = ".rargs" open_media_file_callback = None # monkeypatched in by app.py to avoid circular imports render_start_time = 0 widgets = utils.EmptyClass() progress_window = None aborted = False # Motion clip rendering motion_renderer = None motion_progress_update = None # Transition clip rendering transition_render_done_callback = None # ---------------------------------- rendering action and dialogs class RenderLauncher(threading.Thread): def __init__(self, render_consumer, start_frame, end_frame): threading.Thread.__init__(self) self.render_consumer = render_consumer # Hack. We seem to be getting range rendering starting 1-2 frame too late. # Changing in out frame logic in monitor is not a good idea, # especially as this may be mlt issue, so we just try this. start_frame += -1 if start_frame < 0: start_frame = 0 self.start_frame = start_frame self.end_frame = end_frame def run(self): callbacks = utils.EmptyClass() callbacks.set_render_progress_gui = set_render_progress_gui callbacks.save_render_start_time = save_render_start_time callbacks.exit_render_gui = exit_render_gui callbacks.maybe_open_rendered_file_in_bin = maybe_open_rendered_file_in_bin PLAYER().set_render_callbacks(callbacks) PLAYER().start_rendering(self.render_consumer, self.start_frame, self.end_frame) def get_args_vals_list_for_current_selections(): profile = get_current_profile() encoding_option_index = widgets.encoding_panel.encoding_selector.widget.get_active() quality_option_index = widgets.encoding_panel.quality_selector.widget.get_active() if widgets.render_type_panel.type_combo.get_active() == 1: # Preset encodings -1) encoding_option = renderconsumer.non_user_encodings[widgets.render_type_panel.presets_selector.widget.get_active()] args_vals_list = encoding_option.get_args_vals_tuples_list(profile) elif widgets.args_panel.use_args_check.get_active() == False: # User encodings args_vals_list = renderconsumer.get_args_vals_tuples_list_for_encoding_and_quality( profile, encoding_option_index, quality_option_index) args_vals_list.append(("ar", str(widgets.encoding_panel.sample_rate_selector.get_selected_rate()))) else: # Manual args encodings if widgets.args_panel.text_buffer == None: # Normal height args panel buf = widgets.args_panel.opts_view.get_buffer() else: # Small heights with dialog for setting args buf = widgets.args_panel.text_buffer args_vals_list, error = renderconsumer.get_ffmpeg_opts_args_vals_tuples_list(buf) if error != None: dialogutils.warning_message("FFMPeg Args Error", error, gui.editor_window.window) return None return args_vals_list def get_file_path(): folder = widgets.file_panel.out_folder.get_filenames()[0] filename = widgets.file_panel.movie_name.get_text() if widgets.args_panel.use_args_check.get_active() == False: extension = widgets.file_panel.extension_label.get_text() else: if widgets.args_panel.text_buffer == None: extension = "." + widgets.args_panel.ext_entry.get_text() else: # Small height with dialog args setting ext_str = widgets.args_panel.args_edit_window.ext_entry.get_text() if ext_str == "": # dialog is closed print "yyyyyyyyy" ext_str = widgets.args_panel.ext extension = "." + ext_str return folder + "/" + filename + extension # --------------------------------------------------- gui def create_widgets(): """ Widgets for editing render properties and viewing render progress. """ widgets.file_panel = rendergui.RenderFilePanel() widgets.render_type_panel = rendergui.RenderTypePanel(_render_type_changed, _preset_selection_changed) widgets.profile_panel = rendergui.RenderProfilePanel(_out_profile_changed) widgets.encoding_panel = rendergui.RenderEncodingPanel(widgets.file_panel.extension_label) if (editorstate.SCREEN_HEIGHT > 898): widgets.args_panel = rendergui.RenderArgsPanel(_save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view) else: widgets.args_panel = rendergui.RenderArgsPanelSmall(_save_opts_pressed, _load_opts_pressed, _display_selection_in_opts_view) # Range, Render, Reset, Render Queue widgets.render_button = guiutils.get_render_button() widgets.range_cb = rendergui.get_range_selection_combo() widgets.reset_button = Gtk.Button(_("Reset")) widgets.reset_button.connect("clicked", lambda w: set_default_values_for_widgets()) widgets.queue_button = Gtk.Button(_("To Queue")) widgets.queue_button.set_tooltip_text(_("Save Project in Render Queue")) # Tooltips widgets.range_cb.set_tooltip_text(_("Select render range")) widgets.reset_button.set_tooltip_text(_("Reset all render options to defaults")) widgets.render_button.set_tooltip_text(_("Begin Rendering")) def set_default_values_for_widgets(movie_name_too=False): if len(renderconsumer.encoding_options) == 0:# this won't work if no encoding options available return # but we don't want crash, so that we can inform user widgets.encoding_panel.encoding_selector.widget.set_active(0) if movie_name_too == True: widgets.file_panel.movie_name.set_text("movie") # SvdB - Render Folder from Preferences is not copied to Render panel #337 # Default render path is ~/.flowblade/rendered_clips. If this is not changed by the user # we will use the HOME directory if editorpersistance.prefs.render_folder != str(utils.get_hidden_user_dir_path()) + appconsts.RENDERED_CLIPS_DIR: widgets.file_panel.out_folder.set_current_folder(editorpersistance.prefs.render_folder) else: widgets.file_panel.out_folder.set_current_folder(os.path.expanduser("~") + "/") widgets.args_panel.use_args_check.set_active(False) widgets.profile_panel.use_project_profile_check.set_active(True) def enable_user_rendering(value): widgets.encoding_panel.set_sensitive(value) widgets.profile_panel.set_sensitive(value) widgets.info_panel.set_sensitive(value) widgets.args_panel.set_sensitive(value) def set_render_gui(): progress_window.status_label.set_text(_("Output File: ") + get_file_path()) progress_window.status_label.set_use_markup(True) progress_window.remaining_time_label.set_text(_("Estimated time left: ")) progress_window.remaining_time_label.set_use_markup(True) progress_window.passed_time_label.set_text(_("Render time: ")) progress_window.passed_time_label.set_use_markup(True) progress_window.progress_bar.set_text("0%") def save_render_start_time(): global render_start_time render_start_time = time.time() def set_render_progress_gui(fraction): progress_window.progress_bar.set_fraction(fraction) pros = int(fraction * 100) progress_window.progress_bar.set_text(str(pros) + "%") try: passed_time = time.time() - render_start_time full_time_est = (1.0 / fraction) * passed_time passed_str = utils.get_time_str_for_sec_float(passed_time) progress_window.passed_time_label.set_text(_("Render Time: ") + passed_str) progress_window.passed_time_label.set_use_markup(True) if pros > 0.99: # Only start giving estimations after rendering has gone on for a while. left_est = full_time_est - passed_time left_str = utils.get_time_str_for_sec_float(left_est) progress_window.remaining_time_label.set_text(_("Estimated Time Left: ") + left_str) progress_window.remaining_time_label.set_use_markup(True) except: # A fraction of 0 usually gets sent here at beginning of rendering pass def exit_render_gui(): if aborted == True: print "render aborted" return global progress_window set_render_progress_gui(1.0) passed_time = time.time() - render_start_time passed_str = utils.get_time_str_for_sec_float(passed_time) print "render done, time: " + passed_str progress_window.remaining_time_label.set_text(_("Estimated Time Left: ")) progress_window.remaining_time_label.set_use_markup(True) progress_window.passed_time_label.set_text(_("Render Time: ") + passed_str) progress_window.passed_time_label.set_use_markup(True) progress_window.progress_bar.set_text(_("Render Complete!")) dialogutils.delay_destroy_window(progress_window, 2.0) progress_window = None def maybe_open_rendered_file_in_bin(): if widgets.args_panel.open_in_bin.get_active() == False: return file_path = get_file_path() open_media_file_callback(file_path) def get_current_profile(): profile_index = widgets.profile_panel.out_profile_combo.widget.get_active() if profile_index == 0: # project_profile is first selection in combo box profile = PROJECT().profile else: profile = mltprofiles.get_profile_for_index(profile_index - 1) return profile def fill_out_profile_widgets(): """ Called some time after widget creation when current_sequence is known and these can be filled. """ widgets.profile_panel.out_profile_combo.fill_options() _fill_info_box(current_sequence().profile) def reload_profiles(): renderconsumer.load_render_profiles() fill_out_profile_widgets() def _render_type_changed(): if widgets.render_type_panel.type_combo.get_active() == 0: # User Defined enable_user_rendering(True) set_default_values_for_widgets() widgets.render_type_panel.presets_selector.widget.set_sensitive(False) _preset_selection_changed() widgets.encoding_panel.encoding_selector.encoding_selection_changed() else: # Preset Encodings enable_user_rendering(False) widgets.render_type_panel.presets_selector.widget.set_sensitive(True) _preset_selection_changed() widgets.args_panel.opts_save_button.set_sensitive(False) widgets.args_panel.opts_load_button.set_sensitive(False) widgets.args_panel.load_selection_button.set_sensitive(False) widgets.args_panel.opts_view.set_sensitive(False) widgets.args_panel.opts_view.get_buffer().set_text("") def _out_profile_changed(): selected_index = widgets.profile_panel.out_profile_combo.widget.get_active() if selected_index == 0: _fill_info_box(current_sequence().profile) else: profile = mltprofiles.get_profile_for_index(selected_index - 1) _fill_info_box(profile) def _fill_info_box(profile): info_panel = guicomponents.get_profile_info_small_box(profile) widgets.info_panel = info_panel widgets.profile_panel.out_profile_info_box.display_info(info_panel) def _preset_selection_changed(): enc_index = widgets.render_type_panel.presets_selector.widget.get_active() ext = renderconsumer.non_user_encodings[enc_index].extension widgets.file_panel.extension_label.set_text("." + ext) def _display_selection_in_opts_view(): profile = get_current_profile() widgets.args_panel.display_encoding_args(profile, widgets.encoding_panel.encoding_selector.widget.get_active(), widgets.encoding_panel.quality_selector.widget.get_active()) def _save_opts_pressed(): rendergui.save_ffmpeg_opts_dialog(_save_opts_dialog_callback, FFMPEG_OPTS_SAVE_FILE_EXTENSION) def _save_opts_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: file_path = dialog.get_filenames()[0] opts_file = open(file_path, "w") buf = widgets.args_panel.opts_view.get_buffer() opts_text = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), include_hidden_chars=True) opts_file.write(opts_text) opts_file.close() dialog.destroy() else: dialog.destroy() def _load_opts_pressed(): rendergui.load_ffmpeg_opts_dialog(_load_opts_dialog_callback, FFMPEG_OPTS_SAVE_FILE_EXTENSION) def _load_opts_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filename = dialog.get_filenames()[0] args_file = open(filename) args_text = args_file.read() widgets.args_panel.opts_view.get_buffer().set_text(args_text) dialog.destroy() else: dialog.destroy() # ------------------------------------------------------------- framebuffer clip rendering # Rendering a slow/fast motion version of media file. def render_frame_buffer_clip(media_file, default_range_render=False): rendergui.show_slowmo_dialog(media_file, default_range_render, _render_frame_buffer_clip_dialog_callback) def _render_frame_buffer_clip_dialog_callback(dialog, response_id, fb_widgets, media_file): if response_id == Gtk.ResponseType.ACCEPT: # speed, filename folder speed = float(int(fb_widgets.hslider.get_value())) / 100.0 file_name = fb_widgets.file_name.get_text() filenames = fb_widgets.out_folder.get_filenames() folder = filenames[0] write_file = folder + "/"+ file_name + fb_widgets.extension_label.get_text() if os.path.exists(write_file): primary_txt = _("A File with given path exists!") secondary_txt = _("It is not allowed to render Motion Files with same paths as existing files.\nSelect another name for file.") dialogutils.warning_message(primary_txt, secondary_txt, dialog) return # Profile profile_index = fb_widgets.out_profile_combo.get_active() if profile_index == 0: # project_profile is first selection in combo box profile = PROJECT().profile else: profile = mltprofiles.get_profile_for_index(profile_index - 1) # Render consumer properties encoding_option_index = fb_widgets.encodings_cb.get_active() quality_option_index = fb_widgets.quality_cb.get_active() # Range range_selection = fb_widgets.render_range.get_active() dialog.destroy() # Create motion producer source_path = media_file.path if media_file.is_proxy_file == True: source_path = media_file.second_file_path fr_path = "framebuffer:" + source_path + "?" + str(speed) motion_producer = mlt.Producer(profile, None, str(fr_path)) mltrefhold.hold_ref(motion_producer) # Create sequence and add motion producer into it seq = sequence.Sequence(profile) seq.create_default_tracks() track = seq.tracks[seq.first_video_index] track.append(motion_producer, 0, motion_producer.get_length() - 1) print "motion clip render starting..." consumer = renderconsumer.get_render_consumer_for_encoding_and_quality(write_file, profile, encoding_option_index, quality_option_index) # start and end frames start_frame = 0 end_frame = motion_producer.get_length() - 1 wait_for_producer_stop = True if range_selection == 1: start_frame = int(float(media_file.mark_in) * (1.0 / speed)) end_frame = int(float(media_file.mark_out + 1) * (1.0 / speed)) + int(1.0 / speed) #+ 40 # I'm unable to get this frame perfect. # +40 is to make sure rendering stops after mark out. if end_frame > motion_producer.get_length() - 1: end_frame = motion_producer.get_length() - 1 wait_for_producer_stop = False # consumer wont stop automatically and needs to stopped explicitly # Launch render global motion_renderer, motion_progress_update motion_renderer = renderconsumer.FileRenderPlayer(write_file, seq.tractor, consumer, start_frame, end_frame) motion_renderer.wait_for_producer_end_stop = wait_for_producer_stop motion_renderer.start() title = _("Rendering Motion Clip") text = "Motion Clip File: " + write_file progress_bar = Gtk.ProgressBar() dialog = rendergui.clip_render_progress_dialog(_FB_render_stop, title, text, progress_bar, gui.editor_window.window) motion_progress_update = renderconsumer.ProgressWindowThread(dialog, progress_bar, motion_renderer, _FB_render_stop) motion_progress_update.start() else: dialog.destroy() def _FB_render_stop(dialog, response_id): print "motion clip render done" global motion_renderer, motion_progress_update motion_renderer.running = False motion_progress_update.running = False open_media_file_callback(motion_renderer.file_name) motion_renderer.running = None motion_progress_update.running = None dialogutils.delay_destroy_window(dialog, 1.6) # ----------------------------------------------------------------------- single track transition render def render_single_track_transition_clip(transition_producer, encoding_option_index, quality_option_index, file_ext, transition_render_complete_cb, window_text): # Set render complete callback to availble render stop callback using global variable global transition_render_done_callback transition_render_done_callback = transition_render_complete_cb # Profile profile = PROJECT().profile folder = editorpersistance.prefs.render_folder file_name = md5.new(str(os.urandom(32))).hexdigest() write_file = folder + "/"+ file_name + file_ext # Render consumer consumer = renderconsumer.get_render_consumer_for_encoding_and_quality(write_file, profile, encoding_option_index, quality_option_index) # start and end frames start_frame = 0 end_frame = transition_producer.get_length() - 1 # Launch render # TODO: fix naming this isn't motion renderer global motion_renderer, motion_progress_update motion_renderer = renderconsumer.FileRenderPlayer(write_file, transition_producer, consumer, start_frame, end_frame) motion_renderer.start() title = _("Rendering Transition Clip") progress_bar = Gtk.ProgressBar() dialog = rendergui.clip_render_progress_dialog(_transition_render_stop, title, window_text, progress_bar, gui.editor_window.window) motion_progress_update = renderconsumer.ProgressWindowThread(dialog, progress_bar, motion_renderer, _transition_render_stop) motion_progress_update.start() def _transition_render_stop(dialog, response_id): global motion_renderer, motion_progress_update motion_renderer.running = False motion_progress_update.running = False motion_renderer.running = None motion_progress_update.running = None transition_render_done_callback(motion_renderer.file_name) dialogutils.delay_destroy_window(dialog, 1.0) flowblade-1.12/flowblade-trunk/Flowblade/renderconsumer.py000066400000000000000000000467601306277716000240260ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains objects and methods needed to create render consumers. """ from gi.repository import Gtk, Gdk import mlt import time import threading import xml.dom.minidom import os # Jan-2017 - SvdB import editorpersistance import mltenv import respaths from editorstate import PLAYER from editorstate import PROJECT # File describing existing encoding and quality options RENDER_ENCODING_FILE = "/res/render/renderencoding.xml" # Node, attribute names. NAME = "name" TYPE = "type" ID = "id" EXTENSION = "extension" RESIZABLE = "resize" ARGS = "args" REPLACED_VALUES = "replvalues" ADDED_ATTRIBUTES = "addargs" BITRATE_OPTION = "boption" QUALITY_GROUP = "qualityqroup" ENCODING_OPTION = "encodingoption" PROXY_ENCODING_OPTION = "proxyencodingoption" QGROUP = "qgroup" DEFAULT_INDEX = "defaultindex" PROFILE = "profile" QUALITY = "quality" BITRATE = "bitrate" AUDIO_DESCRIPTION = "audiodesc" NON_USER = "nonuser" # Replace strings and attribute values BITRATE_RPL = "%BITRATE%" VARIABLE_VAL = "%VARIABLE%" SCREEN_SIZE_RPL = "%SCREENSIZE%" ASPECT_RPL = "%ASPECT%" render_encoding_doc = None encoding_options = [] not_supported_encoding_options = [] quality_option_groups = {} quality_option_groups_default_index = {} non_user_encodings = [] proxy_encodings = None # replace empty strings with None values def _get_attribute(node, attr_name): value = node.getAttribute(attr_name) if value == "": return None return value class QualityOption: """ A render quality option for an EncodingOption. Values of mlt render consumer properties (usually bitrate) that equal key expressions are replaced with corresponding values. """ def __init__(self, quality_node): self.name = _get_attribute(quality_node, NAME) # Replaced render arguments replaced_values_str = _get_attribute(quality_node, REPLACED_VALUES) self.replaced_expressions = [] self.replace_map = {} if replaced_values_str != None: tokens = replaced_values_str.split(";") for token in tokens: token_sides = token.split(" ") self.replaced_expressions.append(token_sides[0]) self.replace_map[token_sides[0]] = token_sides[1] # Added render arguments added_atrrs_str = _get_attribute(quality_node, ADDED_ATTRIBUTES) self.add_map = {} if added_atrrs_str != None: tokens = added_atrrs_str.split(" ") for token in tokens: token_sides = token.split("=") self.add_map[token_sides[0]] = token_sides[1] class EncodingOption: """ An object that groups together vcodoc, acodec, format and quality options group. Object is used to set mlt render consumer properties. """ def __init__(self, option_node): self.name = _get_attribute(option_node, NAME) self.type = _get_attribute(option_node, TYPE) self.resizable = (_get_attribute(option_node, RESIZABLE) == "True") self.extension = _get_attribute(option_node, EXTENSION) self.nonuser = _get_attribute(option_node, NON_USER) self.quality_qroup_id = _get_attribute(option_node, QGROUP) self.quality_options = quality_option_groups[self.quality_qroup_id] try: quality_default_index = int(quality_option_groups_default_index[self.quality_qroup_id]) except KeyError: quality_default_index = None self.quality_default_index = quality_default_index self.audio_desc = _get_attribute(option_node, AUDIO_DESCRIPTION) profile_node = option_node.getElementsByTagName(PROFILE).item(0) self.attr_string = _get_attribute(profile_node, ARGS) self.acodec = None self.vcodec = None self.format = None tokens = self.attr_string.split(" ") for token in tokens: token_sides = token.split("=") if token_sides[0] == "acodec": self.acodec = token_sides[1] elif token_sides[0] == "vcodec": self.vcodec = token_sides[1] elif token_sides[0] == "f": self.format = token_sides[1] self.supported, self.err_msg = mltenv.render_profile_supported(self.format, self.vcodec, self.acodec) def get_args_vals_tuples_list(self, profile, quality_option=None): # Encoding options tokens = self.attr_string.split(" ") args_tuples = [] for token in tokens: # Get property keys and values token_sides = token.split("=") arg1 = str(token_sides[0]) arg2 = str(token_sides[1]) # Replace keyword values if arg2 == SCREEN_SIZE_RPL: arg2 = str(profile.width())+ "x" + str(profile.height()) if arg2 == ASPECT_RPL: arg2 = "@" + str(profile.display_aspect_num()) + "/" + str(profile.display_aspect_den()) # Replace keyword values from quality options values if quality_option != None: if arg2 in quality_option.replaced_expressions: arg2 = str(quality_option.replace_map[arg2]) args_tuples.append((arg1, arg2)) return args_tuples def get_audio_description(self): if self.audio_desc == None: desc = "Not available" else: desc = self.audio_desc return "" + desc + "" def load_render_profiles(): """ Load render profiles from xml into DOM at start-up and build object tree. """ print "Loading render profiles..." file_path = respaths.ROOT_PATH + RENDER_ENCODING_FILE global render_encoding_doc render_encoding_doc = xml.dom.minidom.parse(file_path) # Create quality option groups global quality_option_groups qgroup_nodes = render_encoding_doc.getElementsByTagName(QUALITY_GROUP) for qgnode in qgroup_nodes: quality_qroup = [] group_key = _get_attribute(qgnode, ID) group_default_index = _get_attribute(qgnode, DEFAULT_INDEX) if group_default_index != None: quality_option_groups_default_index[group_key] = group_default_index option_nodes = qgnode.getElementsByTagName(QUALITY) for option_node in option_nodes: q_option = QualityOption(option_node) quality_qroup.append(q_option) quality_option_groups[group_key] = quality_qroup # Create encoding options global encoding_options, not_supported_encoding_options, non_user_encodings encoding_option_nodes = render_encoding_doc.getElementsByTagName(ENCODING_OPTION) for eo_node in encoding_option_nodes: encoding_option = EncodingOption(eo_node) if encoding_option.supported: if encoding_option.nonuser == None: encoding_options.append(encoding_option) else: non_user_encodings.append(encoding_option) else: msg = "...NOT available, " + encoding_option.err_msg + " missing" not_supported_encoding_options.append(encoding_option) #print encoding_option.name + msg # Proxy encoding proxy_encoding_nodes = render_encoding_doc.getElementsByTagName(PROXY_ENCODING_OPTION) found_proxy_encodings = [] for proxy_node in proxy_encoding_nodes: proxy_encoding_option = EncodingOption(proxy_node) if proxy_encoding_option.supported: msg = " ...available" found_proxy_encodings.append(proxy_encoding_option) else: msg = " ...NOT available, " + encoding_option.err_msg + " missing" #print "Proxy encoding " + proxy_encoding_option.name + msg global proxy_encodings proxy_encodings = found_proxy_encodings def get_render_consumer_for_encoding_and_quality(file_path, profile, enc_opt_index, quality_opt_index): args_vals_list = get_args_vals_tuples_list_for_encoding_and_quality(profile, enc_opt_index, quality_opt_index) return get_mlt_render_consumer(file_path, profile, args_vals_list) def get_render_consumer_for_encoding(file_path, profile, encoding_option): # Encoding options key, value list args_vals_list = encoding_option.get_args_vals_tuples_list(profile) return get_mlt_render_consumer(file_path, profile, args_vals_list) def get_render_consumer_for_text_buffer(file_path, profile, buf): args_vals_list, error = get_ffmpeg_opts_args_vals_tuples_list(buf) if error != None: return (None, error) render_consumer = get_mlt_render_consumer(file_path, profile, args_vals_list) return (render_consumer, None) def get_img_seq_render_consumer(file_path, profile, encoding_option): #render_path = "%1/%2-%05d.%3" + file_path args_vals_list = encoding_option.get_args_vals_tuples_list(profile) vcodec = None for arg_val in args_vals_list: arg, val = arg_val if arg == "vcodec": vcodec = val render_path = os.path.dirname(file_path) + "/" + os.path.basename(file_path).split(".")[0] + "_%05d." + encoding_option.extension consumer = mlt.Consumer(profile, "avformat", str(render_path)) # Jan-2017 - SvdB - perf_value instead of -1 if editorpersistance.prefs.perf_drop_frames == True: perf_value = 1 * editorpersistance.prefs.perf_render_threads else: perf_value = -1 * editorpersistance.prefs.perf_render_threads consumer.set("real_time", perf_value) consumer.set("rescale", "bicubic") consumer.set("vcodec", str(vcodec)) #print "img seq render consumer created, path:" + str(render_path) #+ ", args: " + args_msg return consumer def get_mlt_render_consumer(file_path, profile, args_vals_list): consumer = mlt.Consumer(profile, "avformat", str(file_path)) # Jan-2017 - SvdB - perf_value instead of -1 if editorpersistance.prefs.perf_drop_frames == True: perf_value = 1 * editorpersistance.prefs.perf_render_threads else: perf_value = -1 * editorpersistance.prefs.perf_render_threads consumer.set("real_time", perf_value) consumer.set("rescale", "bicubic") args_msg = "" for arg_val in args_vals_list: k, v = arg_val consumer.set(str(k), str(v)) args_msg = args_msg + str(k) + "="+ str(v) + ", " args_msg = args_msg.strip(", ") #print "render consumer created, path:" + str(file_path) + ", args: " + args_msg return consumer def get_args_vals_tuples_list_for_encoding_and_quality(profile, enc_opt_index, quality_opt_index): encoding_option = encoding_options[enc_opt_index] if quality_opt_index >= 0: quality_option = encoding_option.quality_options[quality_opt_index] else: quality_option = None args_vals_list = encoding_option.get_args_vals_tuples_list(profile, quality_option) # Quality options key, value list if quality_option != None: for k, v in quality_option.add_map.iteritems(): args_vals_list.append((str(k), str(v))) return args_vals_list def get_video_non_user_encodigs(): video_non_user_encs = [] for enc in non_user_encodings: if enc.type != "audio": video_non_user_encs.append(enc) return video_non_user_encs def get_ffmpeg_opts_args_vals_tuples_list(buf): end = buf.get_end_iter() arg_vals = [] for i in range(0, buf.get_line_count()): line_start = buf.get_iter_at_line(i) if i == buf.get_line_count() - 1: line_end = end else: line_end = buf.get_iter_at_line(i + 1) av_tuple, error = _parse_line(line_start, line_end, buf) if error != None: errs_str = _("Error on line ") + str(i + 1) + ": " + error + _("\nLine contents: ") \ + buf.get_text(line_start, line_end, include_hidden_chars=False) return (None, errs_str) if av_tuple != None: arg_vals.append(av_tuple) return (arg_vals, None) def _parse_line(line_start, line_end, buf): line = buf.get_text(line_start, line_end, include_hidden_chars=False) if len(line) == 0: return (None, None) if line.find("=") == -1: return (None, _("No \'=\' found.")) sides = line.split("=") if len(sides) != 2: return (None, _("Number of tokens on line is ")+ str(len(sides)) + _(", should be 2 (key, value).")) k = sides[0].strip() v = sides[1].strip() if len(k) == 0: return (None, _("Arg name token is empty.")) if len(v) == 0: return (None, _("Arg value token is empty.")) try: k.decode('ascii') except UnicodeDecodeError: return (None, _("Non-ascii char in Arg name.")) try: v.decode('ascii') except UnicodeDecodeError: return (None, _("Non-ascii char in Arg value.")) if k.find(" ") != -1: return (None, _("Whitespace in Arg name.")) if v.find(" ") != -1: return (None, _("Whitespace in Arg value.")) return ((k,v), None) class FileRenderPlayer(threading.Thread): def __init__(self, file_name, producer, consumer, start_frame, stop_frame): self.file_name = file_name self.producer = producer self.consumer = consumer self.start_frame = start_frame self.stop_frame = stop_frame self.stopped = False self.wait_for_producer_end_stop = True self.running = False self.has_started_running = False print "FileRenderPlayer started, start frame: " + str(self.start_frame) + ", stop frame: " + str(self.stop_frame) self.consumer_pos_stop_add = 1 # HACK!!! File renders work then this is one, screenshot render requires this to be 2 to work threading.Thread.__init__(self) def run(self): self.running = True self.has_started_running = True self.connect_and_start() while self.running: # set false at shutdown() for abort if self.producer.frame() >= self.stop_frame: # This method of stopping makes sure that whole producer is rendered and written to disk # Used when producer out frame is last frame. if self.wait_for_producer_end_stop: while self.producer.get_speed() > 0: time.sleep(0.2) while not self.consumer.is_stopped(): time.sleep(0.2) # This method of stopping stops producer # and waits for consumer to reach that frame. # Used when producer out frame is NOT last frame. else: self.producer.set_speed(0) last_frame = self.producer.frame() while self.consumer.position() + self.consumer_pos_stop_add < last_frame: time.sleep(0.2) self.consumer.stop() self.running = False time.sleep(0.1) print "FileRenderPlayer stopped, producer frame: " + str(self.producer.frame()) self.stopped = True def shutdown(self): self.consumer.stop() self.producer.set_speed(0) self.running = False def connect_and_start(self): self.consumer.connect(self.producer) self.producer.set_speed(0) self.producer.seek(self.start_frame) self.producer.set_speed(1) self.consumer.start() def get_render_fraction(self): render_length = self.stop_frame - self.start_frame + 1 if (self.producer.get_length() - 1) < 1: render_fraction = 1.0 else: current_frame = self.producer.frame() - self.start_frame render_fraction = (float(current_frame)) / (float(render_length)) if render_fraction > 1.0: render_fraction = 1.0 return render_fraction class XMLRenderPlayer(threading.Thread): def __init__(self, file_name, callback, data): self.file_name = file_name self.render_done_callback = callback self.data = data self.current_playback_frame = 0 threading.Thread.__init__(self) def run(self): print "Starting XML render" player = PLAYER() # Don't try anything if somehow this was started # while timeline rendering is running if player.is_rendering: print "Can't render XML when another render is already running!" return # Stop all playback before producer is disconnected self.current_playback_frame = player.producer.frame() player.ticker.stop_ticker() player.consumer.stop() player.producer.set_speed(0) player.producer.seek(0) # Wait until producer is at start while player.producer.frame() != 0: time.sleep(0.1) # Get render producer timeline_producer = PROJECT().c_seq.tractor # Get render consumer xml_consumer = mlt.Consumer(PROJECT().profile, "xml", str(self.file_name)) # Connect and start rendering xml_consumer.connect(timeline_producer) xml_consumer.start() timeline_producer.set_speed(1) # Wait until done while xml_consumer.is_stopped() == False: print "In XML render wait loop..." time.sleep(0.1) print "XML render done" # Get app player going again player.connect_and_start() player.seek_frame(0) self.render_done_callback(self.data) class ProgressWindowThread(threading.Thread): def __init__(self, dialog, progress_bar, clip_renderer, callback): self.dialog = dialog self.progress_bar = progress_bar self.clip_renderer = clip_renderer self.callback = callback threading.Thread.__init__(self) def run(self): self.running = True while self.running: render_fraction = self.clip_renderer.get_render_fraction() Gdk.threads_enter() self.progress_bar.set_fraction(render_fraction) pros = int(render_fraction * 100) self.progress_bar.set_text(str(pros) + "%") Gdk.threads_leave() if self.clip_renderer.stopped == True: Gdk.threads_enter() self.progress_bar.set_fraction(1.0) self.progress_bar.set_text("Render Complete!") self.callback(self.dialog, 0) Gdk.threads_leave() self.running = False time.sleep(0.33) flowblade-1.12/flowblade-trunk/Flowblade/rendergui.py000066400000000000000000001177461306277716000227620ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2013 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk from gi.repository import GObject from gi.repository import Pango import math import os import dialogutils import editorstate import gui import guiutils from editorstate import current_sequence import mltprofiles import renderconsumer import respaths import utils destroy_window_event_id = -1 FFMPEG_VIEW_SIZE = (20, 20) # Text edit area height for render opts. Width 200 seems to be ignored in current layout? # ----------------------------------------------------------- dialogs def render_progress_dialog(callback, parent_window, frame_rates_match=True): dialog = Gtk.Dialog(_("Render Progress"), parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT)) dialog.status_label = Gtk.Label() dialog.remaining_time_label = Gtk.Label() dialog.passed_time_label = Gtk.Label() dialog.progress_bar = Gtk.ProgressBar() status_box = Gtk.HBox(False, 2) status_box.pack_start(dialog.status_label,False, False, 0) status_box.pack_start(Gtk.Label(), True, True, 0) remaining_box = Gtk.HBox(False, 2) remaining_box.pack_start(dialog.remaining_time_label,False, False, 0) remaining_box.pack_start(Gtk.Label(), True, True, 0) passed_box = Gtk.HBox(False, 2) passed_box.pack_start(dialog.passed_time_label,False, False, 0) passed_box.pack_start(Gtk.Label(), True, True, 0) if frame_rates_match == False: warning_icon = Gtk.Image.new_from_stock(Gtk.STOCK_DIALOG_WARNING, Gtk.IconSize.MENU) warning_text = Gtk.Label(label=_("Project and Render Profile FPS values are not same. Rendered file may have A/V sync issues.")) warning_box = Gtk.HBox(False, 2) warning_box.pack_start(warning_icon,False, False, 0) warning_box.pack_start(warning_text,False, False, 0) warning_box.pack_start(Gtk.Label(), True, True, 0) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(remaining_box, False, False, 0) progress_vbox.pack_start(passed_box, False, False, 0) if frame_rates_match == False: progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(warning_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(dialog.progress_bar, False, False, 0) alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.set_default_size(500, 125) alignment.show_all() dialog.connect('response', callback) dialog.show() return dialog def no_good_rander_range_info(): primary_txt = _("Render range not defined!") secondary_txt = _("Define render range using Mark In and Mark Out points\nor select range option 'Sequence length' to start rendering.") dialogutils.warning_message(primary_txt, secondary_txt, gui.editor_window.window) def load_ffmpeg_opts_dialog(callback, opts_extension): dialog = Gtk.FileChooserDialog(_("Load Render Args File"), None, Gtk.FileChooserAction.OPEN, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.OPEN) dialog.set_select_multiple(False) file_filter = Gtk.FileFilter() file_filter.set_name(opts_extension + " files") file_filter.add_pattern("*" + opts_extension) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def save_ffmpeg_opts_dialog(callback, opts_extension): dialog = Gtk.FileChooserDialog(_("Save Render Args As"), None, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Save").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.SAVE) dialog.set_current_name("untitled" + opts_extension) dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) file_filter = Gtk.FileFilter() file_filter.set_name(opts_extension + " files") file_filter.add_pattern("*" + opts_extension) dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() def clip_render_progress_dialog(callback, title, text, progress_bar, parent_window): dialog = Gtk.Dialog(title, parent_window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT)) dialog.text_label = Gtk.Label(label=text) dialog.text_label.set_use_markup(True) text_box = Gtk.HBox(False, 2) text_box.pack_start(dialog.text_label,False, False, 0) text_box.pack_start(Gtk.Label(), True, True, 0) status_box = Gtk.HBox(False, 2) status_box.pack_start(text_box, False, False, 0) status_box.pack_start(Gtk.Label(), True, True, 0) progress_vbox = Gtk.VBox(False, 2) progress_vbox.pack_start(status_box, False, False, 0) progress_vbox.pack_start(guiutils.get_pad_label(10, 10), False, False, 0) progress_vbox.pack_start(progress_bar, False, False, 0) alignment = guiutils.set_margins(progress_vbox, 12, 12, 12, 12) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.set_default_size(500, 125) alignment.show_all() dialog.connect('response', callback) dialog.show() return dialog def show_slowmo_dialog(media_file, default_range_render, _response_callback): folder, file_name = os.path.split(media_file.path) if media_file.is_proxy_file: folder, file_name = os.path.split(media_file.second_file_path) name, ext = os.path.splitext(file_name) dialog = Gtk.Dialog(_("Render Slow/Fast Motion Video File"), gui.editor_window.window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (Gtk.STOCK_CANCEL, Gtk.ResponseType.REJECT, _("Render").encode('utf-8'), Gtk.ResponseType.ACCEPT)) media_file_label = Gtk.Label(label=_("Source Media File: ")) media_name = Gtk.Label(label="" + media_file.name + "") media_name.set_use_markup(True) SOURCE_PAD = 8 SOURCE_HEIGHT = 20 mf_row = guiutils.get_left_justified_box([media_file_label, guiutils.pad_label(SOURCE_PAD, SOURCE_HEIGHT), media_name]) mark_in = Gtk.Label(label=_("not set")) mark_out = Gtk.Label(label=_("not set")) if media_file.mark_in != -1: mark_in = Gtk.Label(label="" + utils.get_tc_string(media_file.mark_in) + "") if media_file.mark_out != -1: mark_out = Gtk.Label(label="" + utils.get_tc_string(media_file.mark_out) + "") mark_in.set_use_markup(True) mark_out.set_use_markup(True) fb_widgets = utils.EmptyClass() fb_widgets.file_name = Gtk.Entry() fb_widgets.file_name.set_text(name + "_MOTION") fb_widgets.extension_label = Gtk.Label() fb_widgets.extension_label.set_size_request(45, 20) name_row = Gtk.HBox(False, 4) name_row.pack_start(fb_widgets.file_name, True, True, 0) name_row.pack_start(fb_widgets.extension_label, False, False, 4) fb_widgets.out_folder = Gtk.FileChooserButton(_("Select Target Folder")) fb_widgets.out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) fb_widgets.out_folder.set_current_folder(folder) label = Gtk.Label(label=_("Speed %:")) adjustment = Gtk.Adjustment(float(100), float(1), float(600), float(1)) fb_widgets.hslider = Gtk.HScale() fb_widgets.hslider.set_adjustment(adjustment) fb_widgets.hslider.set_draw_value(False) spin = Gtk.SpinButton() spin.set_numeric(True) spin.set_adjustment(adjustment) fb_widgets.hslider.set_digits(0) spin.set_digits(0) slider_hbox = Gtk.HBox(False, 4) slider_hbox.pack_start(fb_widgets.hslider, True, True, 0) slider_hbox.pack_start(spin, False, False, 4) slider_hbox.set_size_request(350,35) hbox = Gtk.HBox(False, 2) hbox.pack_start(guiutils.pad_label(8, 8), False, False, 0) hbox.pack_start(label, False, False, 0) hbox.pack_start(slider_hbox, False, False, 0) profile_selector = ProfileSelector() profile_selector.fill_options() profile_selector.widget.set_sensitive(True) fb_widgets.out_profile_combo = profile_selector.widget quality_selector = RenderQualitySelector() fb_widgets.quality_cb = quality_selector.widget # Encoding encoding_selector = RenderEncodingSelector(quality_selector, fb_widgets.extension_label, None) encoding_selector.encoding_selection_changed() fb_widgets.encodings_cb = encoding_selector.widget objects_list = Gtk.TreeStore(str, bool) objects_list.append(None, [_("Full Source Length"), True]) if media_file.mark_in != -1 and media_file.mark_out != -1: range_available = True else: range_available = False objects_list.append(None, [_("Source Mark In to Mark Out"), range_available]) fb_widgets.render_range = Gtk.ComboBox.new_with_model(objects_list) renderer_text = Gtk.CellRendererText() fb_widgets.render_range.pack_start(renderer_text, True) fb_widgets.render_range.add_attribute(renderer_text, "text", 0) fb_widgets.render_range.add_attribute(renderer_text, 'sensitive', 1) if default_range_render == False: fb_widgets.render_range.set_active(0) else: fb_widgets.render_range.set_active(1) fb_widgets.render_range.show() # To update rendered length display clip_length = _get_rendered_slomo_clip_length(media_file, fb_widgets.render_range, 100) clip_length_label = Gtk.Label(label=utils.get_tc_string(clip_length)) fb_widgets.hslider.connect("value-changed", _slomo_speed_changed, media_file, fb_widgets.render_range, clip_length_label) fb_widgets.render_range.connect("changed", _slomo_range_changed, media_file, fb_widgets.hslider, clip_length_label) # Build gui vbox = Gtk.VBox(False, 2) vbox.pack_start(mf_row, False, False, 0) vbox.pack_start(guiutils.get_left_justified_box([Gtk.Label(label=_("Source Mark In: ")), guiutils.pad_label(SOURCE_PAD, SOURCE_HEIGHT), mark_in]), False, False, 0) vbox.pack_start(guiutils.get_left_justified_box([Gtk.Label(label=_("Source Mark Out: ")), guiutils.pad_label(SOURCE_PAD, SOURCE_HEIGHT), mark_out]), False, False, 0) vbox.pack_start(guiutils.pad_label(18, 12), False, False, 0) vbox.pack_start(hbox, False, False, 0) vbox.pack_start(guiutils.pad_label(18, 12), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(Gtk.Label(label=_("Target File:")), name_row, 120), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(Gtk.Label(label=_("Target Folder:")), fb_widgets.out_folder, 120), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(Gtk.Label(label=_("Target Profile:")), fb_widgets.out_profile_combo, 200), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(Gtk.Label(label=_("Target Encoding:")), fb_widgets.encodings_cb, 200), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(Gtk.Label(label=_("Target Quality:")), fb_widgets.quality_cb, 200), False, False, 0) vbox.pack_start(guiutils.pad_label(18, 12), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(Gtk.Label(label=_("Render Range:")), fb_widgets.render_range, 180), False, False, 0) vbox.pack_start(guiutils.get_two_column_box(Gtk.Label(label=_("Rendered Clip Length:")), clip_length_label, 180), False, False, 0) alignment = guiutils.set_margins(vbox, 6, 24, 24, 24) dialog.vbox.pack_start(alignment, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialogutils.default_behaviour(dialog) dialog.connect('response', _response_callback, fb_widgets, media_file) dialog.show_all() def _slomo_speed_changed(slider, media_file, range_combo, length_label): clip_length = _get_rendered_slomo_clip_length(media_file, range_combo, slider.get_adjustment().get_value()) length_label.set_text(utils.get_tc_string(clip_length)) def _slomo_range_changed(range_combo, media_file, slider, length_label): clip_length = _get_rendered_slomo_clip_length(media_file, range_combo, slider.get_adjustment().get_value()) length_label.set_text(utils.get_tc_string(clip_length)) def _get_rendered_slomo_clip_length(media_file, range_combo, speed): if range_combo.get_active() == 1: orig_len = media_file.mark_out - media_file.mark_in + 1 # +1 mark out incl else: orig_len = media_file.length return int((float(orig_len) * 100.0) / float(speed)) # ----------------------------------------------------------- widgets class RenderQualitySelector(): """ Component displays quality option relevant for encoding slection. """ def __init__(self): self.widget = Gtk.ComboBoxText() self.widget.set_tooltip_text(_("Select Render quality")) def update_quality_selection(self, enc_index): encoding = renderconsumer.encoding_options[enc_index] self.widget.get_model().clear() for quality_option in encoding.quality_options: self.widget.append_text(quality_option.name) if encoding.quality_default_index != None: self.widget.set_active(encoding.quality_default_index) else: self.widget.set_active(0) class RenderAudioRateSelector(): def __init__(self): self.widget = Gtk.ComboBoxText() self.widget.set_tooltip_text(_("Select audio sample frequency")) self.sample_rates = [8000, 12000, 16000, 22500, 32000, 44100, 48000, 96000] for rate in self.sample_rates: val = rate / 1000.0 if val == math.floor(val): val = int(val) self.widget.append_text(str(val) +" kHz") self.widget.set_active(6) def get_selected_rate(self): return self.sample_rates[self.widget.get_active()] class RenderEncodingSelector(): def __init__(self, quality_selector, extension_label, audio_desc_label): self.widget = Gtk.ComboBoxText() for encoding in renderconsumer.encoding_options: self.widget.append_text(encoding.name) self.widget.set_active(0) self.widget.connect("changed", lambda w,e: self.encoding_selection_changed(), None) self.widget.set_tooltip_text(_("Select Render encoding")) self.quality_selector = quality_selector self.extension_label = extension_label self.audio_desc_label = audio_desc_label def encoding_selection_changed(self): enc_index = self.widget.get_active() self.quality_selector.update_quality_selection(enc_index) encoding = renderconsumer.encoding_options[enc_index] self.extension_label.set_text("." + encoding.extension) if self.audio_desc_label != None: self.audio_desc_label.set_markup(encoding.get_audio_description()) class PresetEncodingsSelector(): def __init__(self, selection_changed_callback): self.widget = Gtk.ComboBoxText() for encoding in renderconsumer.non_user_encodings: self.widget.append_text(encoding.name) self.widget.set_active(0) self.widget.set_sensitive(False) self.widget.connect("changed", lambda w,e: selection_changed_callback(), None) class ProfileSelector(): def __init__(self, out_profile_changed_callback=None): self.widget = Gtk.ComboBoxText() # filled later when current sequence known if out_profile_changed_callback != None: self.widget.connect('changed', lambda w: out_profile_changed_callback()) self.widget.set_sensitive(False) self.widget.set_tooltip_text(_("Select render profile")) def fill_options(self): self.widget.get_model().clear() self.widget.append_text(current_sequence().profile.description()) profiles = mltprofiles.get_profiles() for profile in profiles: self.widget.append_text(profile[0]) self.widget.set_active(0) class ProfileInfoBox(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) self.add(Gtk.Label()) # This is removed when we have data to fill this def display_info(self, info_panel): info_box_children = self.get_children() for child in info_box_children: self.remove(child) self.add(info_panel) self.show_all() def get_range_selection_combo(): range_cb = Gtk.ComboBoxText() range_cb.append_text(_("Full Length")) range_cb.append_text(_("Marked Range")) range_cb.set_active(0) return range_cb # ------------------------------------------------------------ panels def get_render_panel_left(render_widgets): small_height = (editorstate.SCREEN_HEIGHT < 898) file_opts_panel = guiutils.get_named_frame(_("File"), render_widgets.file_panel.vbox, 4) profile_panel = guiutils.get_named_frame(_("Render Profile"), render_widgets.profile_panel.vbox, 4) if small_height == False: encoding_panel = guiutils.get_named_frame(_("Encoding Format"), render_widgets.encoding_panel.vbox, 4) render_type_panel = guiutils.get_named_frame(_("Render Type"), render_widgets.render_type_panel.vbox, 4) render_panel = Gtk.VBox() render_panel.pack_start(file_opts_panel, False, False, 0) render_panel.pack_start(render_type_panel, False, False, 0) render_panel.pack_start(profile_panel, False, False, 0) if small_height == False: render_panel.pack_start(encoding_panel, False, False, 0) render_panel.pack_start(Gtk.Label(), True, True, 0) return render_panel def get_render_panel_right(render_widgets, render_clicked_cb, to_queue_clicked_cb): small_height = (editorstate.SCREEN_HEIGHT < 898) if small_height: encoding_panel = guiutils.get_named_frame(_("Encoding Format"), render_widgets.encoding_panel.vbox, 4) opts_panel = guiutils.get_named_frame(_("Render Args"), render_widgets.args_panel.vbox, 4) bin_row = Gtk.HBox() bin_row.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) bin_row.pack_start(Gtk.Label(label=_("Open File in Bin:")), False, False, 0) bin_row.pack_start(guiutils.get_pad_label(10, 2), False, False, 0) bin_row.pack_start(render_widgets.args_panel.open_in_bin, False, False, 0) bin_row.pack_start(Gtk.Label(), True, True, 0) range_row = Gtk.HBox() range_row.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) if not editorstate.screen_size_small_width(): range_row.pack_start(Gtk.Label(label=_("Render Range:")), False, False, 0) range_row.pack_start(guiutils.get_pad_label(10, 2), False, False, 0) range_row.pack_start(render_widgets.range_cb, True, True, 0) buttons_panel = Gtk.HBox() buttons_panel.pack_start(guiutils.get_pad_label(10, 8), False, False, 0) buttons_panel.pack_start(render_widgets.reset_button, False, False, 0) if not editorstate.screen_size_small_width(): buttons_panel.pack_start(Gtk.Label(), True, True, 0) buttons_panel.pack_start(render_widgets.queue_button, False, False, 0) buttons_panel.pack_start(Gtk.Label(), True, True, 0) buttons_panel.pack_start(render_widgets.render_button, False, False, 0) render_widgets.queue_button.connect("clicked", to_queue_clicked_cb, None) render_widgets.render_button.connect("clicked", render_clicked_cb, None) render_panel = Gtk.VBox() if small_height: render_panel.pack_start(encoding_panel, False, False, 0) render_panel.pack_start(opts_panel, True, True, 0) #render_panel.pack_start(Gtk.Label(), True, True, 0) else: render_panel.pack_start(opts_panel, True, True, 0) if small_height == False: render_panel.pack_start(guiutils.get_pad_label(10, 22), False, False, 0) render_panel.pack_start(bin_row, False, False, 0) else: render_panel.pack_start(Gtk.Label(), True, True, 0) render_panel.pack_start(range_row, False, False, 0) if small_height == False: render_panel.pack_start(guiutils.get_pad_label(10, 12), False, False, 0) else: render_panel.pack_start(guiutils.get_pad_label(10, 4), False, False, 0) render_panel.pack_start(buttons_panel, False, False, 0) return render_panel class RenderFilePanel(): def __init__(self): self.out_folder = Gtk.FileChooserButton(_("Select Folder")) self.out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) self.out_folder.set_current_folder(os.path.expanduser("~") + "/") gui.render_out_folder = self.out_folder out_folder_row = guiutils.get_two_column_box(Gtk.Label(label=_("Folder:")), self.out_folder, 60) self.movie_name = Gtk.Entry() self.movie_name.set_text("movie") self.extension_label = Gtk.Label() name_box = Gtk.HBox(False, 8) name_box.pack_start(self.movie_name, True, True, 0) name_box.pack_start(self.extension_label, False, False, 0) movie_name_row = guiutils.get_two_column_box(Gtk.Label(label=_("Name:")), name_box, 60) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(out_folder_row, False, False, 0) self.vbox.pack_start(movie_name_row, False, False, 0) self.out_folder.set_tooltip_text(_("Select folder to place rendered file in")) self.movie_name.set_tooltip_text(_("Give name for rendered file")) class RenderTypePanel(): def __init__(self, render_type_changed_callback, preset_selection_changed_callback): self.type_label = Gtk.Label(label=_("Type:")) self.presets_label = Gtk.Label(label=_("Presets:")) self.type_combo = Gtk.ComboBoxText() # filled later when current sequence known self.type_combo.append_text(_("User Defined")) self.type_combo.append_text(_("Preset File type")) self.type_combo.set_active(0) self.type_combo.connect('changed', lambda w: render_type_changed_callback()) self.presets_selector = PresetEncodingsSelector(preset_selection_changed_callback) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(guiutils.get_two_column_box(self.type_label, self.type_combo, 80), False, False, 0) self.vbox.pack_start(guiutils.get_two_column_box(self.presets_label, self.presets_selector.widget, 80), False, False, 0) class RenderProfilePanel(): def __init__(self, out_profile_changed_callback): self.use_project_label = Gtk.Label(label=_("Use Project Profile:")) self.use_args_label = Gtk.Label(label=_("Render using args:")) self.use_project_profile_check = Gtk.CheckButton() self.use_project_profile_check.set_active(True) self.use_project_profile_check.connect("toggled", self.use_project_check_toggled) self.out_profile_combo = ProfileSelector(out_profile_changed_callback) self.out_profile_info_box = ProfileInfoBox() # filled later when current sequence known use_project_profile_row = Gtk.HBox() use_project_profile_row.pack_start(self.use_project_label, False, False, 0) use_project_profile_row.pack_start(self.use_project_profile_check, False, False, 0) use_project_profile_row.pack_start(Gtk.Label(), True, True, 0) self.use_project_profile_check.set_tooltip_text(_("Select used project profile for rendering")) self.out_profile_info_box.set_tooltip_text(_("Render profile info")) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(use_project_profile_row, False, False, 0) self.vbox.pack_start(self.out_profile_combo.widget, False, False, 0) if editorstate.screen_size_small_height() == False: self.vbox.pack_start(self.out_profile_info_box, False, False, 0) def set_sensitive(self, value): self.use_project_profile_check.set_sensitive(value) self.use_project_label.set_sensitive(value) self.out_profile_combo.widget.set_sensitive(value) def use_project_check_toggled(self, checkbutton): self.out_profile_combo.widget.set_sensitive(checkbutton.get_active() == False) if checkbutton.get_active() == True: self.out_profile_combo.widget.set_active(0) class RenderEncodingPanel(): def __init__(self, extension_label): self.quality_selector = RenderQualitySelector() self.quality_selector.widget.set_size_request(110, 34) self.quality_selector.update_quality_selection(0) self.audio_desc = Gtk.Label() self.encoding_selector = RenderEncodingSelector(self.quality_selector, extension_label, self.audio_desc) self.encoding_selector.encoding_selection_changed() self.sample_rate_selector = RenderAudioRateSelector() self.speaker_image = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "audio_desc_icon.png") quality_row = Gtk.HBox() quality_row.pack_start(self.quality_selector.widget, False, False, 0) quality_row.pack_start(Gtk.Label(), True, False, 0) quality_row.pack_start(self.speaker_image, False, False, 0) quality_row.pack_start(self.sample_rate_selector.widget, False, False, 0) quality_row.pack_start(self.audio_desc, False, False, 0) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(self.encoding_selector.widget, False, False, 0) self.vbox.pack_start(quality_row, False, False, 0) def set_sensitive(self, value): self.quality_selector.widget.set_sensitive(value) self.audio_desc.set_sensitive(value) self.speaker_image.set_sensitive(value) self.encoding_selector.widget.set_sensitive(value) class RenderArgsPanel(): def __init__(self, save_args_callback, load_args_callback, display_selection_callback): self.display_selection_callback = display_selection_callback self.use_project_label = Gtk.Label(label=_("Use Project Profile:")) self.use_args_label = Gtk.Label(label=_("Render using args:")) self.text_buffer = None # only used for small screen heights with dialog for setting agrs, but this value is tested to determine where to get agrs if set self.use_args_check = Gtk.CheckButton() self.use_args_check.connect("toggled", self.use_args_toggled) self.opts_save_button = Gtk.Button() icon = Gtk.Image.new_from_stock(Gtk.STOCK_SAVE, Gtk.IconSize.MENU) self.opts_save_button.set_image(icon) self.opts_save_button.connect("clicked", lambda w: save_args_callback()) self.opts_save_button.set_sensitive(False) self.opts_load_button = Gtk.Button() icon = Gtk.Image.new_from_stock(Gtk.STOCK_OPEN, Gtk.IconSize.MENU) self.opts_load_button.set_image(icon) self.opts_load_button.connect("clicked", lambda w: load_args_callback()) self.load_selection_button = Gtk.Button(_("Load Selection")) self.load_selection_button.set_sensitive(False) self.load_selection_button.connect("clicked", lambda w: self.display_selection_callback()) self.opts_load_button.set_sensitive(False) self.ext_label = Gtk.Label(label=_("Ext.:")) self.ext_label.set_sensitive(False) self.ext_entry = Gtk.Entry() self.ext_entry.set_width_chars(5) self.ext_entry.set_sensitive(False) self.opts_view = Gtk.TextView() self.opts_view.set_sensitive(False) self.opts_view.set_pixels_above_lines(2) self.opts_view.set_left_margin(2) self.open_in_bin = Gtk.CheckButton() use_opts_row = Gtk.HBox() use_opts_row.pack_start(self.use_args_label, False, False, 0) use_opts_row.pack_start(self.use_args_check, False, False, 0) use_opts_row.pack_start(Gtk.Label(), True, True, 0) use_opts_row.pack_start(self.opts_load_button, False, False, 0) use_opts_row.pack_start(self.opts_save_button, False, False, 0) sw = Gtk.ScrolledWindow() sw.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) sw.add(self.opts_view) sw.set_size_request(*FFMPEG_VIEW_SIZE) scroll_frame = Gtk.Frame() scroll_frame.add(sw) opts_buttons_row = Gtk.HBox(False) opts_buttons_row.pack_start(self.load_selection_button, False, False, 0) opts_buttons_row.pack_start(Gtk.Label(), True, True, 0) opts_buttons_row.pack_start(self.ext_label, False, False, 0) opts_buttons_row.pack_start(self.ext_entry, False, False, 0) self.use_args_check.set_tooltip_text(_("Render using key=value rendering options")) self.load_selection_button.set_tooltip_text(_("Load render options from currently selected encoding")) self.opts_view.set_tooltip_text(_("Edit render options")) self.opts_save_button.set_tooltip_text(_("Save Render Args into a text file")) self.opts_load_button.set_tooltip_text(_("Load Render Args from a text file")) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(use_opts_row , False, False, 0) self.vbox.pack_start(scroll_frame, True, True, 0) self.vbox.pack_start(opts_buttons_row, False, False, 0) def set_sensitive(self, value): self.use_args_check.set_sensitive(value) self.use_args_label.set_sensitive(value) def display_encoding_args(self, profile, enc_index, qual_index): encoding_option = renderconsumer.encoding_options[enc_index] quality_option = encoding_option.quality_options[qual_index] args_vals_list = encoding_option.get_args_vals_tuples_list(profile, quality_option) text = "" for arg_val in args_vals_list: k, v = arg_val line = str(k) + "=" + str(v) + "\n" text = text + line text_buffer = Gtk.TextBuffer() text_buffer.set_text(text) self.opts_view.set_buffer(text_buffer) self.ext_entry.set_text(encoding_option.extension) def use_args_toggled(self, checkbutton): active = checkbutton.get_active() self.opts_view.set_sensitive(active) self.load_selection_button.set_sensitive(active) self.opts_save_button.set_sensitive(active) self.opts_load_button.set_sensitive(active) self.ext_label.set_sensitive(active) self.ext_entry.set_sensitive(active) if active == True: self.display_selection_callback() else: self.opts_view.set_buffer(Gtk.TextBuffer()) self.ext_entry.set_text("") class RenderArgsPanelSmall(): def __init__(self, save_args_callback, load_args_callback, display_selection_callback): self.display_selection_callback = display_selection_callback self.args_edit_window = None self.text_buffer = None # only used here for small screen heights with dialog for setting agrs, but this value is always tested to determine where to get agrs if set self.ext = "" self.use_project_label = Gtk.Label(label=_("Use Project Profile:")) self.use_args_label = Gtk.Label(label=_("Render using args:")) self.use_args_check = Gtk.CheckButton() self.use_args_check.connect("toggled", self.use_args_toggled) self.opts_save_button = Gtk.Button() icon = Gtk.Image.new_from_stock(Gtk.STOCK_SAVE, Gtk.IconSize.MENU) self.opts_save_button.set_image(icon) self.opts_save_button.connect("clicked", lambda w: save_args_callback()) self.opts_save_button.set_sensitive(False) self.opts_load_button = Gtk.Button() icon = Gtk.Image.new_from_stock(Gtk.STOCK_OPEN, Gtk.IconSize.MENU) self.opts_load_button.set_image(icon) self.opts_load_button.connect("clicked", lambda w: load_args_callback()) self.open_in_bin = Gtk.CheckButton() self.open_args_editor_button = Gtk.Button(_("Edit Args:")) self.open_args_editor_button.connect("clicked", lambda w: self.open_edit_window()) self.open_args_editor_button.set_sensitive(False) self.args_info = Gtk.Label() self.args_info.set_sensitive(False) self.args_info.set_ellipsize(Pango.EllipsizeMode.END) use_opts_row = Gtk.HBox() use_opts_row.pack_start(self.use_args_label, False, False, 0) use_opts_row.pack_start(self.use_args_check, False, False, 0) use_opts_row.pack_start(Gtk.Label(), True, True, 0) use_opts_row.pack_start(self.opts_load_button, False, False, 0) use_opts_row.pack_start(self.opts_save_button, False, False, 0) args_edit_row = Gtk.HBox(False) args_edit_row.pack_start(self.open_args_editor_button, False, False, 0) args_edit_row.pack_start(guiutils.get_pad_label(4, 2), False, False, 0) args_edit_row.pack_start(self.args_info, True, True, 0) self.use_args_check.set_tooltip_text(_("Render using key=value rendering options")) self.opts_save_button.set_tooltip_text(_("Save Render Args into a text file")) self.opts_load_button.set_tooltip_text(_("Load Render Args from a text file")) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(use_opts_row , False, False, 0) self.vbox.pack_start(args_edit_row, False, False, 0) def set_sensitive(self, value): self.use_args_check.set_sensitive(value) self.use_args_label.set_sensitive(value) def display_encoding_args(self, profile, enc_index, qual_index): encoding_option = renderconsumer.encoding_options[enc_index] quality_option = encoding_option.quality_options[qual_index] args_vals_list = encoding_option.get_args_vals_tuples_list(profile, quality_option) text = "" info_text = "" for arg_val in args_vals_list: k, v = arg_val line = str(k) + "=" + str(v) text = text + line + "\n" info_text = info_text + line + ", " self.text_buffer = Gtk.TextBuffer() self.text_buffer.set_text(text) self.args_info.set_text(info_text) self.ext = encoding_option.extension if self.args_edit_window != None: self.args_edit_window.opts_view.set_buffer(self.text_buffer) self.args_edit_window.ext_entry.set_text(encoding_option.extension) def open_edit_window(self): self.args_edit_window = RenderArgsEditWindow(self) def use_args_toggled(self, checkbutton): active = checkbutton.get_active() self.opts_save_button.set_sensitive(active) self.opts_load_button.set_sensitive(active) self.open_args_editor_button.set_sensitive(active) self.args_info.set_sensitive(active) if active == True: self.display_selection_callback() else: self.args_info.set_text("") def cancel_args_edit(self): self.args_edit_window.set_visible(False) self.args_edit_window.destroy() def do_args_edit(self): self.text_buffer = self.args_edit_window.opts_view.get_buffer() buf_text = self.text_buffer.get_text(self.text_buffer.get_start_iter(), self.text_buffer.get_end_iter(), include_hidden_chars=True) info_text = buf_text.replace("\n", ", ") self.args_info.set_text(info_text) self.args_edit_window.set_visible(False) self.args_edit_window.destroy() class RenderArgsEditWindow(Gtk.Window): def __init__(self, args_panel): GObject.GObject.__init__(self) #self.connect("delete-event", lambda w, e:close_audio_monitor()) self.args_panel = args_panel self.opts_view = Gtk.TextView() self.opts_view.set_sensitive(True) self.opts_view.set_pixels_above_lines(2) self.opts_view.set_left_margin(2) self.opts_view.set_buffer(self.args_panel.text_buffer) sw = Gtk.ScrolledWindow() sw.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) sw.add(self.opts_view) sw.set_size_request(*FFMPEG_VIEW_SIZE) scroll_frame = Gtk.Frame() scroll_frame.add(sw) scroll_frame.set_size_request(400, 300) self.load_selection_button = Gtk.Button(_("Load Selection")) self.load_selection_button.connect("clicked", lambda w: self.args_panel.display_selection_callback()) self.ext_label = Gtk.Label(label=_("Ext.:")) self.ext_label.set_sensitive(False) self.ext_entry = Gtk.Entry() self.ext_entry.set_width_chars(5) self.ext_entry.set_text(self.args_panel.ext) self.load_selection_button.set_tooltip_text(_("Load render options from currently selected encoding")) self.opts_view.set_tooltip_text(_("Edit render options")) opts_buttons_row = Gtk.HBox(False) opts_buttons_row.pack_start(self.load_selection_button, False, False, 0) opts_buttons_row.pack_start(guiutils.get_pad_label(4, 2), False, False, 0) opts_buttons_row.pack_start(self.ext_label, False, False, 0) opts_buttons_row.pack_start(guiutils.get_pad_label(4, 2), False, False, 0) opts_buttons_row.pack_start(self.ext_entry, False, False, 0) cancel_b = guiutils.get_sized_button(_("Cancel"), 150, 32) cancel_b.connect("clicked", lambda w: self.args_panel.cancel_args_edit()) set_args_b = guiutils.get_sized_button(_("Set Args"), 150, 32) set_args_b.connect("clicked", lambda w:self.args_panel.do_args_edit()) editor_buttons_row = Gtk.HBox() editor_buttons_row.pack_start(Gtk.Label(), True, True, 0) editor_buttons_row.pack_start(cancel_b, False, False, 0) editor_buttons_row.pack_start(set_args_b, False, False, 0) pane = Gtk.VBox(False, 1) pane.pack_start(scroll_frame, True, True, 0) pane.pack_start(opts_buttons_row, False, True, 0) pane.pack_start(guiutils.get_pad_label(4, 12), False, True, 0) pane.pack_start(editor_buttons_row, False, True, 0) align = guiutils.set_margins(pane, 12, 12, 12, 12) # Set pane and show window self.add(align) self.set_title(_("Render Args")) self.show_all() self.set_resizable(False) self.set_keep_above(True) # Perhaps configurable later flowblade-1.12/flowblade-trunk/Flowblade/res/000077500000000000000000000000001306277716000211755ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/000077500000000000000000000000001306277716000231415ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/add_kf.png000066400000000000000000000005571306277716000250660ustar00rootroot00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  CIDAT} C8C)).攊#o@> e 93* 8uz% tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:03+03:00d"%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/alpha_filter.png000066400000000000000000000057351306277716000263130ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME 6;b ]IDATH R KKK*;wz> cccccccccQQQQQQcccQQQQQQccccccQQQQQQLLLLLL jj  jjjj \?5'IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/append_clip.png000066400000000000000000000006351306277716000261310ustar00rootroot00000000000000PNG  IHDR(lPLTEɧ```{{{>>>ʯttt&&&BBBƫtttBBBȅZZZ,,,,,,]:!tRNS@fbKGDH pHYsbb_'StIME  ;~JIDAT(c`0 PI ^ ΐIa0N”@B!" [|a, `Q\$;GIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/append_media_log.png000066400000000000000000000007331306277716000271210ustar00rootroot00000000000000PNG  IHDR(jծtPLTEʹPPPhhhbbb666bbbʹrrrKKKppp$$$ͭ$$$ALtRNS@fbKGDH pHYsbb_'StIME *IBrIDAT(ύI E? kWn%xKP /@qPE؃6iߖ@9*so91[7fi}DSZ8Ikkeʌ [7"I31Bw1(~&M0>?Ք@xŲe+ @}=- kIm2l3lf 0n]EܗxP2s9r{smpIkIZ+֥a 盓GDq<""*AI79QIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/audio_file.png000066400000000000000000000062631306277716000257560ustar00rootroot00000000000000PNG  IHDRxZsbKGD pHYs B(xtIME ] I @IDATxkLSg-B\)2Lj좁3e &8:qɘ3LY@7m2} nA2(&sk vZ@ƸC[(}]-6\_\^sht=/ep.0 s.0 D8sho9\`< T`.L?eX\ÇObL?((k###\;vh{n$lقׯoBqׯ_l>}NRn.] 99aaaL(Jœ<5 8y$[jAmm-VYY)8 bTVVb…0G?Z-V\9i1QZZ~*>?3l6U̟?-jSSլZ#l2A l:bbbpEUctt4[.,,իގ! yiҢEfLu;'=Nʂ?`QQQhooyl:3N)xRhh(sdh4⫯ULCyIA=xk/s9\`㣡%xm0 sǦM,^k֬D ;3CDXp!{1.TmjjqǏs6J7oFnn.233=z7 F#v6裏"%%77r9K+,_cZ\'OB.np ,, Bjj*z==̓g'xm6j CDg0@.p1ܹ 6 : ʗ|.L&cs=\+ϳ7(L&nٷk߳ek۶mC=J5hذaҥK8pbcc??kDi`<>>^xJLL*2L4|z뭷uwwS[[9Z\Fł\R:uqs@===nvgΜR""2͔K%%%$H$;so&V =쳂?422rT7nеkn߾=сZf )'KROZHy&q&t:6rDVѸBBf-y桮D) VشOZIIIhiiA}}=jjjp3"ߵcbgVѕ}v@DDte鱗2UO}}}Jeeejs``cq{uu5iZ@U՞`˽lYPEEeddPZZI$2 n2IXT*_$CǏh:|0mk׮e3d2\pR ۇxܼy~~~7o`0`Ŋ0 u;Gkk+.]w܌`,YFmw^ A?֮]t444u(I>999TQQA!!!+**i42L$J|WDD2:::HІ O>{Nx~"gϲfYՊD"NtyB`s;_}K,sR__D[l03 t:8>} Xhpe"jkk4M#YV< ĺu됗1PIDvf3._G^z%ܾ}`ʯIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/audio_filter.png000066400000000000000000000006751306277716000263250ustar00rootroot00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<9PLTEìVìVìVìVìVìVìVìVìVìVìVìVBBBqstRNS    ;jbKGD{l pHYsbb_'SVIDAT(c` Fb2BA $F T! 0 D! ىUAȞ!:x8 p.bX<)a5?>`>~,c%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/audio_filter_sin.png000066400000000000000000000057351306277716000272000ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME +N6 ]IDATH R PgĭW Pg,,,,,,M}HPoIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/audio_indicator.png000066400000000000000000000017771306277716000270200ustar00rootroot00000000000000PNG  IHDR OybKGD pHYs B(xtIMEJ[IDAT(~B<SIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/audio_levels_menu_launch.png000066400000000000000000000002471306277716000307030ustar00rootroot00000000000000PNG  IHDR 2ϽbKGD pHYsu85tIME88ff4IDATӕ0gɊvbH8KV/R'S'4!~ ^ 7IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/audio_levels_render.png000066400000000000000000000003461306277716000276640ustar00rootroot00000000000000PNG  IHDR fMbKGDx3+s pHYsu85tIME 5zsIDAT8O DqN2cHЂFR!ESJʺk%nn&zydevP&"X 8d.B"%ac#HF^q(Mcu1h𗋇$wd?^N.;s_S8(=jx@_,VYr3VgOmorܓSQf ̵YEuͿlXee/qi6 IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/black.jpg000066400000000000000000000052571306277716000247300ustar00rootroot00000000000000JFIFHHCreated with GIMPC  !"$"$C@" ?flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/blank_trim_view.png000066400000000000000000000011311306277716000270170ustar00rootroot00000000000000PNG  IHDRjubKGDC pHYs B(xtIME 6ɦ9"IDATxAj0@QM?k7.4 Ȗ:MP1gJǎ+ooN@@ ̉7"NV@ @@ %gQ1̮X/f@@ |<&+/bX@@ oV+@@ L6:Ƙ=O-6\0kH ` ݙ9tq4h3>*$bR-D-Hu=JIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/blur_filter.png000066400000000000000000000012311306277716000261550ustar00rootroot00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<PLTEìVìVìVBBB~{eqmUC@2݊sਤURE؇pŸ¿tttNJ!tRNS    =\bKGDH pHYsbb_'SIDAT(ϥ0 `Q"**DED|'3^EO[%]!{$w. +Zo1IvGoom<1MOeg:rN0> o(\ĢcY>(jzX ZmX2B?Yo,S^boV`s%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/bothways.png000066400000000000000000000006721306277716000255140ustar00rootroot00000000000000PNG  IHDRmgAMA asRGB cHRMz&u0`:pQ<bKGD> pHYs B(xIDAT(ϝ0EOCc=MJ Kr-C0M$wcDIصpC~H-9%LZEڶICe[)o6(&ٜ,m yl}0L"hv@4(,p$55O8X9Wwl+KAe!c6Ӹfx~vv%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/center_horizontal.png000066400000000000000000000004021306277716000273740ustar00rootroot00000000000000PNG  IHDRbKGD̿ pHYs 7˭tIME 6;>IDAT(c`[o)@$ Eavf``b`0c¦E꺿 ȊyA1%]gXz r2,F{wlɿPLdao L aS5AL&,[{IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/center_vertical.png000066400000000000000000000003271306277716000270220ustar00rootroot00000000000000PNG  IHDRbKGD̿ pHYs 7˭tIME 6 kghIDAT(cd@[3FHE5IĹlؕa(\{ E l?8QHyIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/clip_all_mute.png000066400000000000000000000006021306277716000264560ustar00rootroot00000000000000PNG  IHDR [AgAMA asRGB cHRMz&u0`:pQ<PLTEuwx;{KK\mbKGDaf} pHYs  6IDATc``F!aCX *QAR@ i1q)tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/clip_audio_mute.png000066400000000000000000000005401306277716000270100ustar00rootroot00000000000000PNG  IHDR +tgAMA asRGB cHRMz&u0`:pQ< PLTE;KK7bKGDf |d pHYs   IDATc`FV `` E 1H 5t?tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:15+03:00˕v%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/clip_button.png000066400000000000000000000003241306277716000261700ustar00rootroot00000000000000PNG  IHDR  NbKGD̿ pHYsbb_'StIME .eIDAT}K0DXzr8 ԅ鰙o01SI4^.&!FkBP\V($ 7F_ErNK:Xm<ѥ/7K!XIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/clip_dnd.png000066400000000000000000000004271306277716000254260ustar00rootroot00000000000000PNG  IHDRRbKGD̿ pHYsbb_'StIME .|IDAT8œ @_xWw<tYL 0pO?|)=Y}R8Aiuuv"x_]]s:oyMuIBqr貲Y8 @J$IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/clip_edited.png000066400000000000000000000004131306277716000261120ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  tIME FtEXtCommentCreated with GIMPWsIDAT(S 0C1+CKQ}  (#"?(3;A6Road5h[KAd _Y zYPTU%_n \팹 YjS8X:IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/clip_video_mute.png000066400000000000000000000005301306277716000270140ustar00rootroot00000000000000PNG  IHDR +tgAMA asRGB cHRMz&u0`:pQ< PLTE;KK7bKGDf |d pHYs  IDATc`0fa@0q(F&]<tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/close_match.png000066400000000000000000000007151306277716000261330ustar00rootroot00000000000000PNG  IHDR Vu\sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<JIDAT(eJqV3" mZD`DE>/­+WngVڼDL`wyν+?j4LT*B)? p\j< xxvv{2=\.}_亮w[qIv*Jfb!INJR3n @lt:}Y{۶hӬV+e2x>AVcY'%I1?7|CIfQߗ${Uo ۶5 p>Dntnvb/1&z|.` 7 yrXպ1&t:j6|+` qG-82W;%R"IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/color.png000066400000000000000000000057351306277716000247770ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME - ]IDATH R ,,Y&ĭW1 Qn*]bc,Pl*_din *vwlt _d//WYRn //*URn!,,,,,, $eIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/color_filter.png000066400000000000000000000057351306277716000263440ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME #g& ]IDATH R By`|=T1 !//W|Pl,//VXRnec ppv~*zv|* *//|*QABBB $/_KGMIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/color_wheel.png000066400000000000000000001211661306277716000261600ustar00rootroot00000000000000PNG  IHDR>bKGD pHYs  tIME;3=fC IDATx{Uc9o9'$k]wޞg~y὏c@-usD8n ~@q@L{g~k?w0 kRWv e1x@WD.A| ĵฃk|/y$~lsTp !ꩀX[/,/8XN"pqN]Z$.9қHR >piNM~/Enxս1fjxMzTz@/TAx @=x8y="-0+ cƫH\$ȟ~"P3-nC}"ďp tu @{. ˳}yZA#ܿFz`M!h_?ǿO4p_>Nqډ!f~~ԏ= ?J!ވ& ;cyp ,,/|.<, `vjܫA2j cY~ ݘbxH\_Ύ +S( {=G_~Fa!gQdpy)e!!3<91Lnz9k=d'@x8 hDgs\,L_G,B.^ \b@ ϸw3ǣ ֔@{`/$1} y=ѐqG`(Dž^ZřeAs3 Vqmm77}/cPf?N7KQ',z{=l=AB`yw`y1`>5Q|Kwc>bixXK1p`LA %;{@17.]hxEs ,_]|2dSf,Q_8:d Is!D^׹|?*aI| 񿽌雑'{g7DS]5j%gЗ2^N7Q| fƟnq~ 8|+tM[/qt?ZFT A@oޮvCa.p=.[R/#P[k$fj,"8<Vʂ818 e N7Cm^D@]2'p]78ax /w-![[6n.cXO_laiyяc:jɳH<9N6qu""}LC6b!\{=[8_ƕBB_^Zhq(Ϝ״v ϊ_5@5.>@~bP)_C9`[&sy p|eSn.{]|?>EPΜh(.\^dzDYZG@$;|<5RReD#5gCiǥ߆Uʾ߅7 p'9{WoX-=@L`"/q3Ywn{&`[\#3kLWۈ4}~<zk;}NE\noN.OW{=׏HO[A|!ڌ|7*ܯfQ!SO2_!^,^; mZzu~ \sqݫ``L^"tDݳY٭JYyp$ԟ/ .=aqmO_Qb*?_^@/uN}K 7wH;9u\e !|HA[:k:J M_SP׿u $p[$i{b?@:}$ҝ!#w)oz,i|Jm)|lR0p RY=%GTﱼ܀ڛWp;w`#`|`q{(*,1oaة(7'%_ x1?_N}NN.9\ѰSa|F? 2 Fmq/jw<2(% O_(O~"} t{? 顒#gT9%>r יZ# є`p(F ;6p<_J[g=N+jA#MΜGC=rc1{U@tOFoqw7~/@22Q:>»찮 W6D9Vsiu=r ogp\m̈ϐc/3MaUėKϓ{G7N ,|1?9!>_ֹ0]/l~K(x) ?Fb5z6b`](XniuA&|C ?Kqe#4Z~0L+Zva; #j͠Ͼcz c84wO4k|E2SbQT& \FϪ*cPZzUyKsӹI'pa Ha:m)}p@n<|ɏ}s(=~IqOY?} -^5%MG)m:i]soV&X'Pd{}tV~ ,cq!G*|6 v5S1?}(#wp7au };go3ȃqN|;Oy Meq|}jF(=HGRjHQj }bǬ#r|*j2V `u 5K_X0f*비cWpӸb#FpOƻ:tl|=&>v= 1g&-/N_O|;=V7c[`TeC :P\vG 5!bmmŀ~>U/ z&! M➽$HZ{B4Tz^nSk8)r{u p<$;#'>12~yza#a.jc]/iX4K5?f{ojV]:;BԿ\4>v GM3?l б4^3W ezSq ! HrEwnix=8x.?OcX#Bҋm=# Yn Oݘ?,<|+94kXRj/%Cۮv5C^ W!D÷Laҷ߻tCěN/s+]x,}3qvj47>0 L; ݆@Tk81e#p?ʑuw"aSॉJ5$R*YTT3S=bME꺖khÀ c8T@O؛Qq)}:Uq +Jy'k ^Eaz_.H5-ǚiJ{_ boh~I!H`$Ѱd@#a`OG`c÷ZF[ qsǨ/kQb]Gxww`~ˉ6c[]Ap-wNI+oȟşNջSGù{cg)5:}ln-k s(L98 :'lG%0)( gG+1ޗVߖ)/'_z/z;o?}. >A⟣|؁D('݁\ۣ8U*rq$q6PQxeg!ul@,+JՖŰ3bFgH;*1`u|.vN#|!N|2ܿDzԍ߿༥$~I /: #Thuj{֘~&M8gΥ7Na׺ɀ-9 >ƈQ}?k39.DK5Ys m eC&)e@6޿u6T^X*2C?%c UbLgI*'~܁OQ7~]]X_⃏10H$ YZicF|{lBð%ڧ>%Y֭#D!, A󘉖_r(BRԢ5zSR"tλf,O Ȭ#3!Rl9>F18p /s/IQ<4oՠ}ZXYzj]RmtWm}zuhW:Կ]&Zš%[mY.]h&j&[awLl%5tcYx!tA-N[pǮv/xi4h5YPz IDATGrG$,z:֏=(H>AHW- 4<F jG0v3ECOz`ޞK &kYoFm_ /[wk>6T,5xj Wt=v 7"rd'q(>W`7LcyI#x#oOEiml\Q%Q{$SNk|#s]N.k mn?M@|Pa/N(hsHC W-)R(Ul&lmInDŽ +֮s5m503f/ c?NZy$r4VMcʿr#6) -8:\x?7?x>/q9&]4tRϚge<'5+_ǂ5XG~T~Lѧ;!a0Rw5K+>zIח`d{0(S Sxe'q=ŷr,@ КЀ}o^;yNMHoS?Y'-n<סI5ja<5֋KQ0`6f 鷠jcLFq7eb,!JbBͥ)nP ȾB3 1,f \?(p$H@av?r/ 9Dn`l < AbKp=څ/p\kF@y>ffn}zfsoXe%:Y3^n tb1z.=u6u ,Garni^w3ӏIٌ4(b,B"v:8 _Ծ(FiDcE_G T~)'^;P; gggX?B<}?>B +^];ϱd*MSy֐qԭ>k_glevzyV7S&}~ 'kaQrS_Zux@~MVƂ'{H\iN`c1!ccN| ,wʯ1vM܁k-l "*qYY.TGIzYMIsw?Y~  SF]7CW{8o\U8S;FnShD>0O-ݖ.@I(\Gݖu @RIa]ԟZc@\}O"  >&dDӻ"HƫmAD}z }xL{ &fadmvu;oMD=~=~:oui9F5u/yKYMBƈs>nIo4x9zB*|14L09f>ʁ$>ܿנÄk} 5u-&]R|kY?CmB .}{m8L21 V K7siB>~HoZfq#.-٘TXPFꢼK迬Ժ C?̜Aϧpь"We*a.⸍_8Y pLcXj} !ـWaxQx2Kd!i~vWaeo~(͝rm3D 2f$AbiʁbsZD.6vI)Fo=[UevJ 7f՗L Im\N9{B>C]?%_iF >[?pMnwЗgYl>[GNvyQT'(]ʮ*p-ɤ\,K64@+܁1}ĤcӨeŖM[ 7ϐ'Gd>.=/ 8Gb-)Ą1[~ez*ĝew4+௶Vo2ka0qt53y,F\.5}ֈoZ?S}eTtkFe 0|܃CU͎t7loӋC"YX][3Fbѐ)eiB?1}bf~W"~_j[e-7k Fogڡgr^]^63@/hmE]0exc뗵]ff"6*R )7Js|:;p$GK 7e6\kXQM {Lp'#p+P&P \ T7~`o?\p؋k1(rD "3z3n7vǁ 8Lj38?q6٦HZ+w+S/u8wK/u ju$LFaGƐl}*e%QAoȯ[9Չ>\/;{ie!Ft4{nsZlw)+HԄFg3 k {?g{S/0JxMJ5x0w|oZޞی-U7/6e o#vA`2#J1I[6pQ%*\~;5f_8bQ~[AkWZO5iZkF c;s.>4Z|ʼnbF׳o.PCr!bK5# gص83{';dcspjK#F[T;Zn'0d֗stcBo"4#ۄw4^o&QCvoxD"DA<jddH$QFNل??ԍ޲%׌[ʀZa *,xܜTէ&j"XkM^RU7ϼ~ƜpWg~yYTjKmCdJM|8_ƂU[zDD֨ܕ񟾝g޿Fykk£U0nc wo#/#e"1(~PTrPX4[|Q[ ͙$W29[n؍4Qy'sz]O3R#/Bql% Xv.i%q7Lilij!z`ٷ M ?^=Rs07 ?/-8Wf'R3:} LݑBIC䩓yi9zKE<"EX,\I>3ii| YQ|`^/۵~x9Q|6MTܮ]65+в_$1s"=uWN {7 ߰} 8u&q䫸F o1$'f0: F:T~^چ1k =O %ݶn7~# I}XYס}'4rKy7QwvU?n|WUFƟd_o OW=?`.ٍmCɱv(1zooYTi4|}io%e5Z wɷRh4QY?s;zLi'%!=A@>S@˻ Ũ^ [P{:YݳV~噱`q:3?gv?da0Pt DOs r'`q̶z8aDDZ]tĔ>jPfvmySp]lv; ::_%!*ob ?iTyWsxB[78>ēD_>Բk Bu{ātl 0kMwTn^vMJZ H2ʹl|k}l֫שKFp;w[oc;ݜJ1a&xi@_Q,䍒]j="!y)WC'\y GOgPGXYgc=~R_QBzY/2QWh]8)8{ᢲoj|PV!]FP|ñ֘u&?Jvˑx'Z>04A+v֣:# 6i!@ >5 IDuo 2T_]'BxN6m'g۱:I5y`d ,' ;^ dFfGZJ ۍo#?6D1Xz:K^vR@e؋œq7˸j[6ˁ )lq $W:NMr'9 P0OiШScCwoZ@a)jLTƿUtn)4m~{h3OZYvKfaLZzpY0d:BO祿/fq83OHYFkG̛[;Oo;Sߵ '[6pw}8?K/:cd@k( r ھ L"*́v[$|魋2zGqO`Zz^84>a*yWeo۷o:^]0 /A?,;߇ڲշboc~BWX^f9mu5$v^k0#쓀k⁏0G_GO5dq/}?#Յ wC?Ò5tAw pI"!M#9gE-QQG_qNJgډ G^ztC+OW>ǰLyAؠ~o&v <;SGW'Eg4^t(K;#"^"Մg~3W33$G/A8s33];n2<ΝY p9P6x#Jp@FU@].utX}"]pWfuoב|WEqW 0Owa  s{_À rp]{6 ύeZ:V:)Ά 4%\و0蜋Qv(vL{w֋$IJagV맖ƒFucGS+8n;j 90zxhwbV;_ؗfF+h6V4sP8?ȏF:=US³AϴK5YƯJmP%k7@Y $sːN u2FD\"2<4r 9QBe5n_A?_6˒)hvݯ#7-L![w_o4)7S @MT{oTxj݂aDhL}60=* # QIzK1\6H0Opz`ijb qVRK0YmdCQňS)Pn7Ι~m^_(}\bo3@}Ł!):s?kn3{$j? ؇sByGi"E+I|A1#`rۅ<Ld aB-㪗D<``6&eD Oa IDAT9SحmnbxP}Y@>Ӎ8Y ߕ!U4HU*K1;(oZ1 ?5'*-@XX{Fcepԑ}+E NăAQ>R|l@I[]fnjPCwkir!]hBАeNAYš9^?bb:G+8Qݕu\UŶHs}[uO 8n$7r@FZy,̻6FACNKxCv ?"Ϳ;34PS*\SVտD@3Cf{q̲@(6]EQ] w _[IgKmV/cdSNӘmY}US{N(lf ]K>~Y>}(}2䧋 <AˑLx"'S{5JVET[T6\ 3.ԯ`-]w ԭ(KD.e~$ٯmSoCIF*Zi?lsuZf[E;U8K~]Yc֓o:'H(/0*y30< л(Z8Q^ Jm͢[6Y: X;|EKꉀQ<{gL*C74:n-kɪ7m1@tsPiVWfJZ]q{Q f+.*Ry,߅ 5 "iP,~Ācֻg)hz~L9wZe,Y}/!KOOsGYwbᒦ\,XuՈ`ra嚓n>hە(;HŒfdL2j l<,TڡaBtW;ҏ4t*^MJ? su D?W[oun1Kq5OI@{)2x%_Dx"'~{m ۘ>mpἜ|5ڒ+-+J11\`n2.*L7aH͠GY,uKm/OyxgYl&?؆cMˮac^HuU~] BAsBrq ;|8[C6z%X@# um]g#b5ЫeUŧHYʥv_jN;wvTT;%t,}"txsCݏ]trf?aCq) SuX*u5'Ջ*4ɀ]5g_;KpZIu?!Ƈ 3ѸrO5} ρMD9TpwPmP86c62&縉gi%X]VFg(zqo3vE-)aWMz,f:#ce!ĵL"ig` `(g/yMFǖ8gyhOy1F( @]@S|(p]Y9ZY %0Ud4TX}N1bRIJ8݂kR? g0;f{rfЦqvz.k:%L Ldh ʎ<o*3h26dn…NzU3HMiBz݇8LSIJ( ,:ZZ5zͻbܮ.Zbfk9sԳ8vD[[sP ЃBUS^Rp@g[z3~OI~Sb_7uW3r*rRT=)} Q@n0 {"cFFІ\jFfȩVcͿV:q{18; SN[BZqK}䯭Ab괟b1}](]#<'r⓬`뜀tm؉A|  䔀_oz]Wϻ6h;RcC8,?ȶwd Imh5 60R&bԣќ:FetRoGQNjoEp)oZ_z'..;Ь*`pPڈm GIA"sGNtګ:TS8!~ﭝrfnyD:72:_&|j [8\|gbnW5ЅOfxvYX1 ]trBlzACF>KLd#֭;hjfn8F#$fmFs;A+P\*P;g "@tZw\8=w#^ضȞ=vvGt6=f IrLԬmF5< -x s3؁I5z7kp ,̢֗1M3(M++J]LjVs :}xɎ2SFD ʓ|¤N5r*Mˌ(OnR?f <#2+uNJ)ˑ%մbgt8J.$ژ;hW!8[d*#Px tfߏy+uX|4Whw"Qxh)e/`+>(o m24Z*t6KB7cgI;ld"x3!^{^<S>MpcqJF>0㨾K%?`>d}&qt=cR\}j/BL{E4V#_#c\]SjJ-~L=2OY[֬t2Kk!YI,=ʋ>ʓ ,z0t\3;sZhT첉c~p~-ꎼ́:@f~fD`gǝdj\Q.(ѕIJΈRl'aSGdu\r17axcَiDN[TvD8!mk(U:qJͰߐc,Κ--4Q^?? /cc.cvIPP"w(%0F"0=&:PQótQ6P(NU!^fȈO6Vÿ7$6CS1"(:Dr,lŠ52#5#"Gpȯ:Dnnj*o^:up6LSTԥ qaX|7s/ O"pڹ9bTbqZ$r)P+"5s؊]p_j[}(90ԓ!*|n5㹭3Z}站Cv8EL͘eG^w-,T5G;82ۘv3|FVeP~d, d en|#.4/=:gT&'T/+ʬ[_;>WR )K5t5N!-ok>r«.g%Cr̉!2"8nCf1mC|n)%a}* 8*e= C4459Gy, hj"pM})NH9Hﱦr@·={6ڱ mpA_v_|J/~5,&Îfվµ\5$,@&pfy^&,gGՠ6I1d'G ;-K7zD=kJeZ ϩ}ai4eKl-ȫΣD) ^a~|Sw '8xGz{D5`cک J%y|Q-IgldUW!D#5G^R[ذ鞰D$j\Q }U :ށQWQJ9G%$0 sZ:jyU}5找LTgmZ3r0C 1ڄˌ%Nɛy#Cq oIw~l JQA1D}6 ZNy262(Vxa}z?AugZ}>vN-crE!?(MŽdV99ߨQ>FV۩Dsei2a:Ow[Fk=1 bqT\6ĝUG+B"amMKsb@ِ-(bgv.n=E YrG8nTk%ox?01-i'5]ꍏwhW@J&Ij8`cyD 1ꈓL ɩ1*̘.ZkǖV[4 KF;l]Iߠ_=]SOCxk`-^nG#\Thp+V O./[s#poԍº<-m;H]2۩Likp+W :cӞmɶ =Q{YҸ1q 4}g$X&oiOp􎿮GV :\z>(5u{!P˓;}*+*bȼ|@$z1vkM>eU S)*#Dbgy wCYIP}NC2 Y>^+[L^/o}zlNcK64_FrJ>"PQrDd&WyzYJ_KSReQS1*Ȋ#Ң ͑p_ĤҢT$ /SIt5j]_t<5qs 6U Ԉc8j>h>[ϑkP#А+=6PxZ*|X;ހyQwXv4}lEZnw ` L`A::݃ҳFLp{^!cI_VZy~r( ,8I.]4z=q>IPI>|I"Bf^ CM [BwVH:5b6rUn:Qv&b[Y0$7+F"(iZ{3W6E(z7 47Ȝ,DcP֞;V`ԾȽMz!lwk6uWlSF'x1AhͲ6ힲΜw~ SYoiXPrx`J\r mnx񇏴i4AR4kvqoM f vMWg=F^R 𥋎3h ۥ :1pEtK $D!k9jy;^VzZŗZ}#H}ֱo<)aŸceM}(Tv"m9eO!UoɯMoϖΓi0ѫ!j`P2ےM= F֣sg=x|$}{?k$eq<$6e64`{E=/}#;XE"5 $=Uc]bo{>W'e1yjWTnǞD-]Mp5QIl|AVc&)&uv=Zћ|L6N,Fh~c2:5=NG׷5lmvG\ŀR{s;gox9FO,"V3f h%E/y 8yhW.As|`NnD{Oq|53؈ݱq(y3`Z0(YFWU2 !iU_?4]QTx7Y0FgBA->?9"WoqJ]7$n`2JlchR[~&&8P¯! >= ϬVYks冨| 3xyqy\X I$5%;ޗ"ч{ڟ_sR=%r3d?zvr )IGFw#ϗʆ܎[~|B&}_%?_޷zWխ$ j4rЌF*jRUj:UEkgVkR/ +꠶jJ֢XZ * CLL $|^}.|'!9$}oZG -ԱeѦֲeW ߒئΕ Ӽ1YC!}ܖ*x36 h G\⋫d 4%(ʒ8͏`|wڛ$ؘks#Lsi-c%5H٩7Kr 8kSr)"X' Wpp%f!IX85߫K:pUq0 IDAT:,^aI=,:`HHHilm(ò YS=8[,,b#.?Xn% qE%}=)#8H$NI!V2Y2Ǔ\NQF%j@"}lK*ZBPi#{O7~ FkFy/ҮJmV#0ib9LP6֔L,gfa&/hFw]XKy >z@JK6*(@4U%?Y}a0o'J/Θмٽ;Rf$VbWH,1WF+.Ew`YGDxOcwc­)d0e!Ѣ`NJ]-Ko32OKFqu2GP5y>ࢼ 9[ ڟ}mɫdC{SH!HdV՟O BX|q@ꊻeI9+/J@u q?v _oE Xu _d^Na7{%Np?D`k| g>4'pΉJvI*e-:p޹ qg ~ܥJI%9²GOc3 Py L cҋwF$vf`~> 'ߦ7w@蛰TTנC ![<pKoK?3t u?{dƧUj5gY1ORJ0 @<ͷvvgM42K* |gd\u1)M8f/?Do_|Jv'7x!4Z٘$L1a'ax@ v&@nhXy['{:K i5J]mR5ך_YןtH-w37|\,EF̏hgR@5كI: J2 m1[ МQgҏ>1aZk(Hk)V]?YNDQGr"0Fh8 GBҌG|Z-&+ gW*_'aIw5rF΁u ''I-<߬ڂ:N`y\:Mk nIƌswmf+fر(D?oX \Mn#狤] 6bQZ /Y,,c8Ҙ}F-ϊD<J΄#sPi꿼 ŵqь}“RѰp|/i>l~kg)1P37_z~c@S`dkd`C f sBb2qdD=`Gn-'c3(qCi^f["&iKjeJ*VOpY)%YE~="[zrZiX-iY tfi@/qsQ"WRP/')T_h\ҟhgb%Q;n Zd*cS:hq{d: $>2nyOS9w ԁQΡp;Bhi)%" d2O&H@^;C\A) ̯nכy%J4Ji=~BP5KgLϚ1`/ede73 +mw\#xG^g$(-/S5VnV!&Pn<yO \a35ElKtq_R3V l2hH;q_=7tv a#ca#7ՋP_]_V9IJI^k]*ʐ٪!,OfJ ݘʽ~S]nA" n1E~enߝ>+`vҹu`cTO=u7y2+L6! vvaEI[ZR9l2bV UA4|7#89|82y/ xR\s z@u}}%c ~K*r4xyo諁%OKCgQ*ݿǷ ;E^ |ZFsҏ{E ulй>eu휚سwf=r2Igš[HSZoX[$(yp- j-3,ؐFSt?iH@cs;h2Jc) Ÿ_1`pITˋ:4K$l o bf^fB;h B Qun}o%\èa(='i¾mfR1GAq3'̽ \N:rPInӉLΰ*2}>UKRhL柞Wa(B96 yz7%az|6ז}$^Tܪ &VB{m6It񯤝h7ԢE.(3O< ǃ/Ы38FY{yfPW[4- %sTnŞ4*.'l\M-όuO`"Y3te9C6 F_?ÆCV=.I©!ZOߗ;_Uĺ4\S+o^Ot#޿r2 FHm%(eڦO8*0l9$|v!D$o%|f/s07z/H[f-&`+ t_eaPZcʡ yVYt  YYڀC=(r{_Rd8"%|"lO8W@p~Mq7*{|/!SC9y}tdE:ΒU7ޓR1cr޵$[S.,)_B~ؒZ#uI4ژ*Wˮ6$YK&,owe9Ulԁ hRcOΖhHjbpJB)ćIEn N~K>.;f`vߠm4p bn[Dخ-~paqj c:s~=Va!tDHҴ323Cp(֓]V0PgY)s&Ws.&ړrfOvÂI8g5(}B#T[X߬EBuo,z7%(^B'Сe86!/*̘le8+/R ~8 N(}fU xg1k PCcYk!%~}CAJvﭹVt/41h%+3BjWBr&:Z*XyY|%RP{qpO&jP vf΀'VUK9ᥬZj 1('Oh:_R;F{$L<rh$]$^, Z`²&dL ;~g0bgݬeP,Bf<@SD`)-QVgލr?Pwj'u x!P~ ( 1pX<Σ%k|ϼ+wIj3%@UuX C>A+퀷7%ӝI/@1@i9,I,%j%G-5Zw#?V|m8Sjx]q2tBܤs^։hݧf8/q`??G_L8W4AHO#@%JH>9])%PV^FOVd.^7_?:kr "rWa>J&o~2hmol <'wK+݂?:tߏvq3 n6KW2_Րk C蛔# ijx|"e4fFU]y'"D&bKI{h1^![)-:8, }8sSZuYFbCqMe"Wv)j!QeݘFd* { p:Ӽd ؃x ,(I/!q=p{Uo ƮUmp(]%7=tSeKd o"킄;LTW}Bab]+ƻLpXT"Ǩ3h֖ԕj{Lmt޴Ãb}$7˝Wٹ6D;(x%|z?eqx{CH>}?9l $^>6;L} -R/kU1';TO".IDZK@zO nef填V"m|&ÏK'@/SzXo;_ŭzil;RLbpZMB1q x 4efMkPWOi"uW g .-'޳Ր 8^zqW&#g@b|,dpŷ4Lc@I 6$!@< U?iz_ )aS!#IW4Ԭ3G ɢ4BT%ēuMXp 9}ԃG{UE<Wˆ$Y+:\G}C r Q ƟXH`~|sJL@K~}mK@ 3yZtWq_~QфțN `mv^Ճy-}U\GXհN O&+oB*O5⯧<‰ϐg1\{E7`p$\?jUŰ(i鴵A~i<˚TUMmiA ?H-B^  ;""k !E\POy#6:. vu!tF::{5)|P1TDVԃDfZܑ=<.U6]fO:}NAOS"vͤ`/ZWn喡@L⡍-uFTyYOʛ8e<N@; рԩnAgS5^QCRrPD:q'h0ԏre$'h! .Y9O ɏ$R- @ !`au5曙ĺs tmVfm@q[HQÏ / ۊ,#j ~89_3V>{*QD>6z=i?4^rI.OqzϚn3t!0vdOcr"CGHI3vm-開EDcqY i矧hNh03d"M Ѣ;'%IB/> q ;ߚR+. J+مW0| vϹǞ& W XC]_qvqG=>q̑|jH6~Ðu\}s`2躟~L 8,>"|^pS/x.9AsxN~xfā ~B+~qc=њPvwEi1$CZGC©/Im5T*G6Ђ"ɗ.eOR|ߑ|L>+Hu%dVϭ2eS 3 S3JAhh9帳d{GIH[FZJ}PFG<}̀*̭8ܸNJe\XQ[/i}E{g8cIq@67H?]-? gZJcRۭT^tfY"+3М*_ ~ ?0 @ChGmSH>V<#"fUbd;sM@엕|OgeX$h'.oÙ~mY;3|3%~GAĺ ^8~6]44:<QO%"a 5$P(Hv߲M㿌C"~YLhbz}K\z/^NƄ Tmqá&'| Nx겻͞ B\Cy|WGcoWRh_K8"srԲBLS{WEy"?#~FF>B,Ձ6>9(VMׂ}b 9uZ1D\)_C4巸'`gv?4xo@9\PJ˜4d̄ ^,^o4='u$BqH)$X/&F&_6Di VNƽx9 ڳ2@Ck`7kͩ =z{=uyqՎ&0Jd`ÿ5WL-@)~X{ NǪ˧{vDM*/\'Qu4}9&mO~JK > ^lgԍ;eD٩58vu kz P8mŀ|&I2bk4O--DP*,&7$ oat5j!P~%hX4 ̽Igyl(6nu;uV_ z o m|O(47x0d$^xuS/^h IDAT=zAw[vp֏ϖGդDp}~uA4P(ZL;n6"x-0%,] @KDR}[_U`Vu/@_"  `8rO F= _4IyY ; ߗڌ#BPg@E l(r[o\vY:MuDcYh\p䋽'HPijpK~;>/a:TPO`5tTc<ڳ ֠O27[nig&9?wCPx\2b7F9N`a!O@VҲٰB\$&UBm=tus2RO$:@O6'0[fr7RI>=`! M|9G:?H}zm &?*PG>Qo-og<9<L{o-/;~aj}ˀƈaWi[#1=' c֔T 7?f Eɞ?ZmGH>""}i~e?r@o%kGiZJ)e/?⿫p~K #_#!['PǤAZq |iF2D a "I;yTf`P+Y粀sHLa/)~x: EQ.K07v/pGE /`kۺw8MrY?p!t\lO#s}?8ln&@[6[u]o׫}؅휮[?!$cp0TGRDt5|J%`(.kSTZ}fNKoΨ&?I'- x Oq9Ay:rw:^Tr\je{8f@sy9h @ywuٍ;nqƩcNi[2ZrT'^ F2ϣ?o4baXIFTu"5_1%ˁN< '{a:M?ؘ%-5-BΘZ(!44|%(5.6VG}lƙp_e9_]QYyz~j)7^ՁGI/y#XF% 0qil{nnNb4RŁ.?;$h}M_acS?32wp!Ǡj<m|1WA7 <2-Hdf[h(A,\=zŘ e=r-kјvHp[-az1Ѭci`ܐ~G) @ (+'ng.^7+ ,PZ ƅo$ΤKj>KƝ^;[ocj؟gKjѝ}uzcϸʼ|rɟ\_ϔ1ͽKCK9+V"Zy?mo5p0T_??[Vs-l@3@{$New_J?c/w[{w d$x$oO ~4+Jq mΓOޟ :m& OL?{[GҚ|i BGrT2,<:uuOڪ YARR So(vw&t`,u>ADA1Y>>,k>?5EW|C/ |rH-Ö~uTo:?n ,yW kqeg«q9-po˷1|/D򻌀IRWnޟmKps N!x%J%Qx2Xb0NKXp9'y}\[=JA% !h 2K(wn V5VZIUP8g'R?!ԙ=1P>p .VQ¯Pņ~ÀnӽyF.@˗<Բf3۷78jy6fmJtݺ[wԳQ[.`s2¸;xο~8-=Ʒ WA>;.w Hu#6seN`Y?*}kp[vn=$Ǖ~chRㆤnYe٨XT>?ϊ2? >x-F}qE3u \z (ߥ0:v ?T)"ĵEi?pZ!t}U?e'Ƭ% t{n :؇RXOnB8菛;2|"w94$#5(vHK8N@`5sdZW{|W2(~PW L?~Q<"+(wierK \N!ba"Ae]ѭ\r.}wK8pӿ21XCzL3,w:Ez8jz:j0sI}hO4p_Kxq6)pMXzt/@] ~@_2$3 a3]|RKp(_M݁ EReI;oQ9LO™ix :*rR $CBz4c"fBѳmDh_+)=ЧŅnYw'bY_D;/L1 <0x EMY?+{36MsmDlY]Y>ޅ?iX蹒,H/x[ڵׅ-úI(|%p#j}PMT&L~]PMI/OV1$ F__j0Fy:; @\Kݸ;q Μ?ެcMb/p# ?A5x _I <A^aA?6< I61w9Z'EwKKM@r(f%&`;֠gX. E|ڣ?ygNlbΛ ҆_Piݙ<7x!x #ͷAh]5Ű+\~| X+|RK 8^wTcZw[)̣򋫷c@pdd?oˮl3];v8[l|Dgφ2%4'37Ѡ~ 8ݙޮG$ 8Ag \Hv_Sǀt^Y~C^7btWE׏THc3JSϻ]\}4FjhݾB WuusDn4EFy@a eqka*~MxLE(dw@^ eܿWEt?lu\D3?s#_cIߺϰ<ǐPfcOMrr$H,d?uC7,L{sUpFz`ߥɤ  N!z&יpѸ(_ yHD5FS7G@(˗gҭ]e- 1O|t5i9`yugK.d 'BϠ.b!I!ho4ˣ>vo.LbZg~<I_K@zla,?/)zM]=|?ߑllf1) f|+!K]:}5$R Vw˒BK1)Q~djNs`@c'z6}y&o$~f<C 5t.qy.Ltݺ[}b@V|N1NwMsW) I>,dX#1q_ ` XxAG]n.O / M!qR8k;GG$x$!-اC0Z}R$A̪4sN}+HH덾z6w;:$-B(nB(`l^7ȧ)SMRA_v!" ܲOr v=%{ΦlzV';Fހo=V?~蓆70wے4p2Ű~`20؎n !x-qlzngNQkOϜ^,k|%rCy19?]O"8 /}RpREy'uKg-dW26s W+p#87cɗءGJy??^^ p I֏z|cϿo l4Lc,H(=@hi&8S@>H0:Nc}I Ȁk!D8o%2QKd:gk;>KԼ]T)Yh} eB,/ ǎқ f z!rO#1||{D2C~pӜp:ן{?? `z;!uvYp? F9Ix?gs\ sԴ5DDIvaxnχbrȞ|ԗRcXz%Z[Y5!v+y(ZDx a7w:prl{g~{(v)f_K#]Q o x0Hx_ҡ=G4`m:){e[*'ugۆH Pr;n|kyרro \ ReZ,t]]qD.Z?{HPҿk V#{=&:ڏMţ??ݧk + SY'>w\;}G7 0}|rnDG=ޣ\Q$+:HQ |iq{fXJ;6r8IϦ{L*tCOR7"L ${cZ|v^ 9 )q'{ 9\0i#p~^ySG5' [qXǒ\d?q-ef1<~-.y' Ix+ I=R&h\Šy , GS}؝q?y n8War9nA?&{<cŖdwTJJЇenn0-7SЃ0F3;lzI f]E/xKÝ{`XGK>S"nwO~9R |/oO>O%W'?+74_ ~ luHŞw$q/n> _://e]; =ˉ%!/s Y~96{x")4c.Y@$1>kbPZA!=C:n,6Ē={?G-EڹJ*>ȋM:YӀO: M2I1N1qk#H "'z[mсq1il fش~jI b63n/ /JeN;רp)'z F*}kD0N?_?4?[_?GdM?9G']Ou&/ h70/V Zj *@.9ދuлBe0` A@ .zqy8sپ ϟtrY_w_ lts;x@k)D7?У%yTξ׾:@ ? ݀zw?3iF _)/EϏ{J`y. = x"qBเ0ܴy_GvB4ϭd0$72<&M=]`sۙ]u~Oqi]}:ʯnVp60WyG91908 /p (JA> S"풁62ޏ!蠑vFR^6N!:51D&hxvWFvt~t' @&PG΅B ;@$wn"%> J*{*O$Eo> ca?! ͞0]?Zs^:O^#O^Fr@O3GKy Q[o "PA*}0nZ >P](P'=Pq ER7weUFOh}-,O G)NNK>~!Â^Jd>xM=Rf u:X' !8+/Cb =H'8 {;G!{e5pOކJ\<_)Ou"+7PR48Tӷl-ll '%{-뷯?/ˀ 0胎G:gu s!f@/|qmw)U0C9d :I?w՗&9~|V tT W=N/ 2`:qG[?H䋁&0@:ť fb'ڥyJd&`cGT߷5C9\m0py\z@^G+dG}L.l!8g>|_ ŀ>X `c2$rl抉mE?1@<׍&πd߅&@}@?VG'~Bu]; 3`@@> 'S>@ [m2NbiAc|Ȇop Vny ^(" $HcTG]]')Q{OD9-cQ>1ϲa6{2a T(|?U%d"}NP B0I_QGx>G IՀ o' @N;wf8}ї( 8cv Pt=ÅG ys=0[Ř2ٹEIDATy|WbO[V6.92P>#p9 J^EvwGt'/,(v"<6 9"Pbx(0<Bo5y ;83~%A)z!RAQkz{ '+Lv@/@ 'I9;t _w9=ٳg'Dv3v 9<φ MC`8I*p7 8!<6R{.b7P $d$^'PR`@Fb 0pCC< mW<a  b2oPU(>*JU`wC8xHD0PdFqpH=.'ԣ(.wq7^ 0ف0 r?߀c&7ÐaGأrt9].GDL v,IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/columns.png000066400000000000000000000003131306277716000253240ustar00rootroot00000000000000PNG  IHDR ';6bKGD̿ pHYsu85tIME 2x[f\IDATcπ Xbeb`ff`f`PaTad``b`0}d7JX]0JJ;PA,Nbxy͕IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/compositor.png000066400000000000000000000010171306277716000260440ustar00rootroot00000000000000PNG  IHDR agAMA asRGB cHRMz&u0`:pQ<uPLTEufGzlN;2 &tRNS   9+RGbKGD ٥ pHYs)~fIDAT-@ 7`bkKhLN?T=463G-gU:uXP%Eݵ1VoZx{|;FTq;>@?) űO%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/curve_flipped_s.png000066400000000000000000000004671306277716000270270ustar00rootroot00000000000000PNG  IHDR89bKGD pHYsbb_'StIME :U6MIDAT8Oc`H5DHi1#ԑہ'Z9\f D/ A܀w -F,*DR R% b ʝү5[z< A- E @Z9H5 R/ >E)j@>P6i'X9DSd >HU[0 V 4%s)rIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/curve_s.png000066400000000000000000000005541306277716000253210ustar00rootroot00000000000000PNG  IHDR89bKGD pHYsbb_'StIME 5)z:IDAT8O1 0uPPAqtO ;x xn8Y &iBDEQd(H˜)ba /)6i ƕ)`0 |lV#!*6b*$mV* tgBz4͹4S}7U\C2UlYR鳚i.T#NXZ d{'ZAn%47Wi66GVR6IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/cut.png000066400000000000000000000006621306277716000244460ustar00rootroot00000000000000PNG  IHDR(T-bKGD̿ pHYsbb_'StIME 36kFCIDAT8唱JAEgDb 6l S-!q:CT66Dnf;1$btsy2d6ZZ,!)eB dW:41a!-Č`-ꂛ (/yC!eDc>w334`pfW]1o4' :gURyZ-$G "V_9J/XݴE U5 B@H#Wa9ZڹmJd JtcsXz7d \D _X2rh^qWz]Ndq"7x6 BIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/delete_kf.png000066400000000000000000000005751306277716000256000ustar00rootroot00000000000000PNG  IHDRAZgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  QIDATuK0C_khڒ]&?D&BDs{Z6"jR^Q#yܓ}~IX2r0?L"^2" Q:tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/delete_log_range.png000066400000000000000000000006141306277716000271270ustar00rootroot00000000000000PNG  IHDRbKGD̿ pHYs fmtIME ;gIDAT(ϝAN1 E_2H.XqN 7'GI5g ̘EJ3#$o;J1S߹ {dTLD4J.]2Mlu.}J~s5vj%4 vt@MFo7Q>7* ΂c  AEV`);;U@Qsc4l^c, >xI!5}jZu0p =xq yF5 Q2WĞҊ{Nw n_ӢRCIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/delete_range.png000066400000000000000000000006701306277716000262700ustar00rootroot00000000000000PNG  IHDR(T-bKGD̿ pHYsbb_'StIME 3IIDAT8O1N@E B$DX D\!7 \8=tE;!υwfx3['ENTyӁ'ܟ~ Ek8eHa!LJ<%o3?XxFn-#6e}.+aC۩C-6y[t𨪹@F<#ަ9jrޚ0:p}\p*P(5sVżTgܩZkh{QЬ{{Um anǛǗZlڇz`N5y%#Ҍ~mPywf'wQ]_sA;WIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/dissolve.png000066400000000000000000000006271306277716000255040ustar00rootroot00000000000000PNG  IHDR(T-bKGDDB pHYsbb_'StIME E(IDAT8˝1KPvxRQAD+8vqs8p`w7AD;F>$67wސ{;{#ҧ>+u%&hW.֋@Mqe{1B~BdgeEY𶳔8wpx>O1XpiywބNf>a|;>0`_t?hɨ<:5oi%9$Oح&x=Zɬg/i׉z;=%͏dz6R  _R'XSoOFo*,IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/distort_filter.png000066400000000000000000000013111306277716000267000ustar00rootroot00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<PLTEìVìVìVìVìVBB',tRNS     * &< bKGDH pHYsbb_'SIDAT(ϝ0 EQ} ECwLqƑɴgnj?*hL˒S89¯jul@;Swl" :"Gw16v!ݺ%Sl}-Ko&$KoD%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/edge.png000066400000000000000000000057351306277716000245650ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME 8 ]IDATH R %ȩ]IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/empty.png000066400000000000000000000002461306277716000250070ustar00rootroot00000000000000PNG  IHDR 2ϽbKGD pHYs  tIME+tEXtCommentCreated with GIMPWIDATc` IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/eye.png000066400000000000000000000003671306277716000244370ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME6/;l IDAT8R0wS.ƻPܓ&qݷѝ [Pq)"rED={AD!Z'\B>%3>2=A{L]xd)fU}.T>7gc#aIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/fallback_thumb.png000066400000000000000000000106461306277716000266140ustar00rootroot00000000000000PNG  IHDRdd[bKGD pHYs B(xtIME 1e÷3IDATx^[_?QE@,˲vg~*BfG0-wfief[R0 ^3&с5 rx]Ċ5{Z@Ja? UaUPUXU kREªRd\CCn# H$D*FhkkEQiloocee%jq)]V#H r𠵵}}}J!M}kQgfXV477C"Lv8::^^% nBOOO,unB,w6cf gX\\`@Q>|7np _qGPɓ'YEMMMVU 044@R]x (\.hllU4* X,ܡK( *k.8D"^皳P(Sl6PERWWIsxK-4__dC"EYx^L&QSS \pݻFд(>ƕH$I~k +L"L}:::Vx<.K޽;wp9?~p͢ \$ 4 Vbϟ?eD"A___Ξy\.r͢!J(<{h pNǬ`0`dd( ?~xrhjjJ*?׋6-pxxhMM v;va6T*9z4i4!I&x%_&X, D4H$!?bggO\8 >} F߅yp8zCEA4a ^Oa( R~@j- FC-p8<%> ]]]Rj`0a6P(?2 vgggFZ$I,--akka||:.܉X\\.k3L&M4aqF#L"awwF( H$ف^'~077L&FGGclp3QGGySL:2@{ss3ǹf))ݫH$x18WPPd uNgӃ2I$?eƺvZV_Tn!!DB\ǃd2.(wŃ=?֘NΕH$  rDAauuu] A{{;TG(b!z8L33e. KKK=ziWe] >PLrpOzϞ=˩5r9FGG '5~||/_dزa0&(T*χ21!Ah4 '$IxyB ; e#g sa2 a08 WN8=|}!(p6θ 0fffE===ܡhii%@SSS|BIQ);ި 7oѿfK\D9"ܿ;6 j 9EH^|Yaft6773b4199ɻ@I$ !_ B H}rmΣ0ܡ J%`ZC9$߾}K8\(ia!'u`3ɤ.YsI$W2 \/|N [n/B=ʁ L:NAqtti@mPUm``PNj/2/3cTCJ,ZUT*NXJRr9&&&.M`W%,N'H" nmmU,#,ِJ%]T]d>@e[kŇVwwh48آb0SYnH&H^__'N`jLLLoYjH9d*S6²Z'Hf Ø&N`3%e!sw#$3pm(&%n( <d/4MիW lJvrd6RӧO?~(HrcccNإFI I$ Ց͛n[lV˫)9a HxyL6ek$H"9`vv6c|`JIdطn,ߵev0t$ UF>^Hqb2\X|VTYOF__1==ėD"%|;3ׯ_Ѕ|7'Ńp8p85K]]]B$|"qpRX, |7jV· ~>Y.cddiWǻwﰼ,ʫa{{N\&[%Ö QtYOU?k4L&/@^VheL&rV>|(PaQk׮qH$X\\H444`llbp:Ğ_D"n477/R)nX,466fOD!!MdD(3\uJ1Z:_gg'/C86U#000{]tX__gf9@+˅/^p͢!ʌ---ROOOgtvvĞsFr+Ç)k^X=[Ruj3vݐdZ1fHMX0D"a=E&|]qF2O~:¢P(`qxx^DOף) lχp8̞ۢU*R^<gRO} BhQprool6Abrgggp8)%ł.qxxtH0gO{enll̚D"fC<'N ² ~?~lF8B`6^vwwgo&^FZ/ }}}p HjJfZ ͆DQ4=HRAnhh(\D\.,--yd="a3#f3їOl6+I+|iY߿l6 \B+֕d($^|YR=EVh#¢(*?HN'Tǂt`mYpa#Bt`wwwJ$9'C~nGr!DD"!N(sMYx'''yQX LAZ]]z=T*\.nwUP9j122riF,]wQUE8 \H4N'W/Ua87n܀fD"|><OF;TU&( HҼBSV WX JA JA JA J!\ߗD0nIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/filter.png000066400000000000000000000011301306277716000251270ustar00rootroot00000000000000PNG  IHDR(lgAMA asRGB cHRMz&u0`:pQ<PLTE&&&///$$$###%%%JB1LD3DtRNS  !  .KbKGDH pHYsbb_'SIDAT(Y@.bYt1nSM篦G_I#MIab9鄐R-C/<pp8*hqgT)㚙]'{[ >i{|%scb<|K'u_Oe &L%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/filter_clip_icon.png000066400000000000000000000010451306277716000271530ustar00rootroot00000000000000PNG  IHDR Vu\sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT(ukq?wI/Ĝ6^BN'lMT:)qࢃNj,E3VAAhths!7oryJ[yyWSJz=H$|O0H\HHX)Dr +^ ;A)6"L+dǥ"WAĺ<\87QC%3V 0"u]*%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/flowblade_splash_black_small.png000066400000000000000000001476661306277716000315300ustar00rootroot00000000000000PNG  IHDR^sQbKGD pHYs B(xtIME+~ IDATxiU}GuB#S !,MW*?RN6);R EHW`ba 6  MF}ɏwXk\C>콿kxZ$AOڿPV;T6((ތb4F {꠪B~@ `WܕW>XZfh!;g#L׮T?Pgqa>Cg`]&ɮ@,/t~ȓC[`)s9~֥o.fw&px($K|P<,Z3m EO MJi z{Ok39B%jQy&r8/1[,j(-ƴj!{>˞,߇)M>ZŌmɼe2r3NSBeyt+I㉉"cjPQڵ€fePvtVL³Α'wFwȩv\ɚКSv>GN_TkBK3a,2Y"hH}+'35hypn[kZD:|١$'D}8o ƉC!pIaj Ƕ?<Rgn{LS[&W(ijsmq(oKO6 axX<:;PoPN> (- ]ᓀB#Qۥ,=C@L '3+FkSy ^@%K0ArsX9DJӏ/m7,MkVg h-izC;F]`AW`( 3sTe=/S4u9pȏ+=0MHuC3v"(<59oP_+F@7S(ŖǏqEY4B4X+\j"bHK!jkA`|WXuq+=[+!-'>][-}|Т r2~y>}F͵$ni4u>1h3u„6 !qR)bDYMr8Xi.x'4(9}}a9 /,k({40 꿠)tjrs`rYA 0*AHGP?ֽT 5b!7O_Y%#$Ftpʸ12L*LO߸˪Ɔ*̆jPz|m2hoYFn`  KL95ƴzK-qc`]żai(ō!j*f kvr\39AJj3t-o%lWBH$l"tx/si*S,8$QPYy'޶2)UAŲ| cN\Jfv\Ab4KݮJrGy}43q^'gB$\sI:JaJTUOeN6 2vZ<@œ&b~Z2vwxwʶ~-nX_Z("ඣ ~Xƨ1D C{S8V%Xѧ8g) m?ƸVBqS 23}RMEHݟ-2;/ VOxr\ȿI?$'>#('@%veXMgsZB[ںZ?7Yy}+Kk cy:RjЬ/g }0 ڛA9Š!i81Kpx{a[jS\TG Kg('241jtnԒ <-*S'1 GQHV'_yfF  &p7H-e!"rRE%נ|b}Hb)ܔҺ}H_$4bړeA,ͤ[۠}jK+cd|6U70t=t, 04R 2,q`⛥RTʨ!| M4db%ԩ@ A69Vm`ʊK$b&[ytYw]1f̍?ekP E+Y.ªLvk ^,ڭН̃j2/@J9N܈67yI4's oSgM2F ހZhK# !CH,wZη]hp3kF 1H]5ʮVG!0[T6 VLF;[Mb. dc֚Akjyv#Tk$nٚPj'Z.Ru,rESUqwU)'ZuQqFDfչeFmh+x1B/QfՋ+FUc3^=԰AyN?ʶ 5aYFCcR/Mg { D#2涺̄4,dVHHMbk4VĿ<,h~<{v@Gdi}a7z9K h\ZD\)5=rhJ6w$,T< LʾwJ|.ܡ!$ d/4Zp Pw1L`'2Qqe7$%TL+iH?Q O*Xd;%Ny׵;!7$wZ ReRzrD{-ts_ΉD\§XLiF7>e D@=,k iȦĎKM"mKŲukDm$l5Xgp B#(2oΙpl,B@E⒠Wb: r*K\YKU,&3o (u챒1Ѹ!)5-a|#U]Cb,xAKwO1]0W36>gE*'8ђ hF#$n49IѽQVNKp_#x ]׫bK2-HC#>;;gl9rIpq4(Q_2+OC{VZn߾-$K3ɻxGƽ_7lN2/>|W@Eg6![ dP|BAa$tBP6r͐+k\ C5򻪽LJeN]`@hCWy a_$$< ]cCsnB!%ixch(H$D-(CS{mbn F; ozMo_./ny!tH ݩ7*ŢZT򮦔&- P{ Vaow;eȿc̽N[CEӞKl/ ؤQ5u*lj[@R镰h=t} Lo\ѥk4ר~J7qUK[ 7Q^pXTJ5htnz4no䑇}ko<<՜qrQ}$ T?kZ}-ƷZ{ U+{U|sybSACΑƷ>ga!d*yPjYLәۯ&b" 3A #Xm+n Ϣx4@ [-|߳ET\$ ?.a(xi(浟oEm9_^Yܫ4CV +7Az_{Ok2 ZiX}w[ya)4I)ގ.&rNy5]tI]3 I+r;;9kEG?D%72F@9ꄇҳ{'/ FYv/L5_@49RA2.JjkF'T'`{G}̜ l/ |i%4: Be< x@䓟ܓ 씩(lFGDDKDx)mBl%?ַEWП/:?*=qb /?=Co\5c6Hn_ࣄ]9.0 'F 6;u%ak^+<"];P4G+ ʠl+J gg=nyWGT(C˽V&_"!3Ia%lWX=ַRǡ=W$)V|dCV DLT N^s:-X"q{vL|7Cz"O@znI>ʀ @4dnjZ˱U bO`R\@䤦 g>L5-a|}_ ՈXL$g[]r=w˕+k3b9`%j%~1y̕͜1 [߲6avm2ya;LmNUK/ݒb_&V^[D wSol6t_y#=س{]3vywSX=wU}YeÍ(|cxV\ȕW图?*?>i<ۋ7w߽}ܾU=a<'_z<6oJۿE~7~K^|%(}:;|˻#mP"ժjJsyGk.ǻ添<|W~!z^Y߯A!W~Cyav׵2_?b< 2+񗣭BWZg9k:U;1.=k.WTыu횼#>lQ;/ӪeY _"G_o[7Č@m.=G$4@$M~@gky绾m+eX0yRCg>w*綞:5tA $?W\|wWdɟׯ˫^*yk^-w3l _aʯ|\e\"yw˛Goi7RT!8[݈ځa 9Q"Ra $#wM||[QzU\O|R>?J Z- Y4eEkW/{o퓭Pyi"E gz{Gs,d II%$`Йh;عT\jG+ڑ[ i KA ջ+^(kB 鞖]BE$h? /#oH9u>Eg>~˾K C^.ȕD)Z?>??wk kWA.z!y{#y0El-4m<3KOU諕|#Ut*襷^`dۆf8)=̡)ΟOSׅTtSΥ7a2PnOȣ[&YƍzrN|n噧[RmlߺuKG}l9r6:Ts Q3k7-k0عe.lF-g:(Oz`&7CT# g ZnӉ{d2rI&l#̥P2:%N)*s:2.|CwJBFÎ=̏t| 9[!:dv(sY:%2{JlۺjW4z6I 7ʾh3yLR (|)$QHKm}ۇVTO6ǥy29-{t4Jw?oDiDnZ$jb($gJ }~ Uaf>O{˜XjʳJ/ :CBa>UM{ V-tʪ%&˺TV:rdڈJSkO)ɦauEZ^HjvQZ5X<lѱ:GG\Ey:B)=,ɱH;hWB*46@9t㩠LYz`<+¨X! GI]&0 * *]6$%ؠ c([@>>Mf`i_T_x .cQ:֝BhCYzh}>l~I`j6' 1XZ)”{~PhCxa%7nS}dE\C C0u.H+^w2*%: 9܊ ~ XRDկ~>~]ꢂ"s ԧ>x*t.+%ol7QjaX {E4/Г}Xu_Vd$7I hW 29gjC3f--sǽKDYS-C<>VMF4O*5e~歡&&hg <ߧ)mnrO>y{[<833>j42/u+-1vFϣ42U~?W3{=X @)__c!"gg+o=KK/۰jʜ*C)(UWY8PU\!9S5[{UXy/ҳ ՈH Ib<(%jyW=^zW!6w(ȡCkKEG+5#Pb ҡ~a_otr-fԔ{y'))'zwɛu ; i1^eK#a6^ CwW~(kZ*?_MXBWmMJ0&wKO[#b8H]xd8v0bQB#( ~$bjMDXY0j^]#Ui]hCJH LͰNh9) o%#HAiɲSeqJ%|(uΖ8 w=c44nLX!^ozt׺OǺgi3\}ag3;Xꬒ) ~sh=X/!mz]sF`E?<|PTd~Nr+RD 9f/a\'(nޔ?ȯ~W7$ղ0>c.(TG[4s|rDo0pZ;( ݅i*x_=F`ì5旷cp{G`` =5HOpR\xuc⺒asA㲗dl3>(Cm;\kS ;`CG,-A220~d>1Rz1\F0,Iˢ "Zxeͦ&Owď #p:Fu+ˋiKRnx/9ca(hB(0lϗ| !O]yXuMrem{dO }"<~d|#Bj4*]xy8̭%!ˎ9*ש> (jY框~|_VwPB%Q 2zó Y&[uZB[[ٿ~H֔YͼF=m ۷V{G˿_T".,>_S<ܼ"]ײox/^x|KKuTCp^4Шo-{We/(??dGA. ҒniڏW+ȕ{yUEwd> ? {4guw~/QzYbDO`1pfUeQ̭0C<"*ReaMy2):ǸePvBdnMN.M"/J矗~Vz Jg:صB|r\/jWggޝ+'歛Avh$laSO3<'wuH< ﺫ0 5>+=, ȍ'o3O?_S'4 D.5(vҒC:)?||kw][Tˇ?ayg(drԍG/իo: ??sZ)"zFgM00"[s+c^]܅t ~_R}!YB)FOĬ 3!T'F/(_l|@^#~{^rY9FL;(wE*oooc=`達(?3XW3.\Q*2: te_ε͛SO/sȄbKox{=rUYɡ]DE_koc=.?W6to{[b{tsye x }~.S]\rE{mÓOW?-?x|<r~~xn {@AiᆋC:uK|WYw /G~6'#c{f#O=yOԞyYyXe}7_PW (R[ZrZjxA^s^ېc=+tEX:3Tˎ&5E\ochG)`K. /81kJ!o?6+Vp=[xXg}N}%,qm H]rv~\}1e:̲ƷTnMrN== v‚X8Q\>/(xE<:~YygCoeC< 5q~,yYIy'&>t>X|kr1\J4ecz OY"R^3}F5m=쉤ŦR_c0){jQ^q53)ŕgʑeg3V!(~A,Xcվ ɲiTcyh>pq۵q*00f~h$˰< RӞfsvPC^;HHs[(Cs=/ۿN&fVJX 1}=Q4Jar~ _ѳ6:Qav?yKtk+-c#)dkj2MJ0!4ClVQ Dw/\ދ\:SnAq3]԰ Sÿ.a' T| zͣT~W~M>gm֓$՛r0a^^Ԣ*hT1%K*sG"Ti1xb/9hZ cpg:VQѾv*ORh d<)O%A{{/f:T.N 0_W0lZwk.Ͽ_n޼i'iC9|NI&5~ )-Z+o<@^AQ^L萊etbƀ=+{$0Lj2_T:>aL V'cAa|0%~RΕlӻ_v0Ä!K/?DFrsA PFgr[)hm*mW,"ZO?ѨCfV7\4GKjD /D>׹ V*;Ev[n~!;P5'Gs$1. f1BiT5%12aE0zKk? &IN,ʬmԤ2+ԃ7\ ?vByYz{rYÔZGZGh_

,a!t2PngɕV[2~"޳g85ӝ4)٘1nÂTPFe,}D`dR:_79բ1ԪܢPQWDki-WRKhgkSZAjt3{%%1%#I->>ȲsZap3|(Kaz7,eeXݘ>)^pcapnE3HRi+OpMC˥$II~`B\C, [!ta+YN+x2k郄Ԏ&FZBUŐV(ԋqIފ ou切f^c(f8zOxcD4t=x wzo%4#XP,,Dci du/u2wחZ3Fk밭3ȶhyw_ VWWy%ѕZ$|.]-3XN8ÛS_M7h{HS@bb{}ZWgb"YeS{JgW6Z <*nE͉[ |+*` 4dlFU]M :ӝ]rI$h/-xޗnnv22/3° ~` n#Uð)PKFw5Zyk`<îmaEtU>}nnu3JМ)ֽ ~BmIybjajB&~V{;FaDjC.i3ϧz0]Τ'ց^\(eY YmL UKW ,YS+Llj +3v"PS20<"iAOӒo[tdvy-3i]|*#j./L޽d5}hPڨE= EGAN8Ja4AڧbZ~`g\ZXy`h-CQɨc.p.Bރ*A'm$nJ#e[aJYQ] k}t/&aB$&W2횺 ;Pj JнCzb9-nh=dcɱ(Tsi Ʌ^?u׉;In=OGYAJV[k~e[}&F)eF(V0I!~>uIZ}% g6O1a* F 8XiDJ-DЖlfD-gJY6GbG廣S1kj Zp<bV<&gJӰIPʰCZ>Osh@bQ;7<;4Pc0J.igb"_Vk怾q$8$SᱳɜLRRpm%!N]OKQo\T~f\jNUxw-p 6_\}Z#Rʨu^~ڽZmAYNTCZ8iAV;+Tt:>yP22/b\gζa*aTʭ\i:sޭ Ss #N]@쐻7MlZBٿm͢excjȏ$'Grn]%MFCmkg\*hm:Oh7fÃB n+r91րҬݷvXA͐)뺺; IDAT6 j`Ctۚ-F/& M3ʔ*h,u83a}QKݸ=!aYGGWߵl/OMbF5 ]xgNd>!Ǫ(| Nn2g4yYrփiD^NCM7,ڎ.PK+kO;˓Ot*4m&׃4ZyvPD^W3 5Ce6=Iԁmpzf`WɆAX|bޏ`HG!벇9&qyXVUݗ2z$V[Gf$u\6]2^Y*kT^*5QVh&&_Y9'D!ҴE)cƝO @;E6HTFIz05U ffs5/˒edYj{8QIѠVD<1y'V[?;ΌsokUc,Ț^͉@ll(J(zٺ>nP.R}\j#AslbR=%֘e'gauʹEws)ymdFʳS᠖I|u@G18'UzRrr[ ٸz14Vr$y3LCU~,^&als;D姑Le3GSZΕm+sgq`,.,w-(!L}H%{D\`:)u8L:jucVA!"lpeAH" a`g+67͉1 8]SksMpRȮunBC4s`hz%E_ᕹ L4["]p F*߹A'*BZd ѳԡ)hAύ(LkEbi롙_ &5aT{'`wZw=cuƀ5I 95$.nkJuvQ)!ZLX&ZFBJ ϶je졢DwV *#RXH>h*uO9k]rvA.Ih/$peN28trˋ0i̔Y,Ӕ>UOLX'e ,>.uVa35gHp@3\T|ٱ.8B{k芻S0tޣ+ kY P{a%֪{`ڒ@8Mt@a$`3"Y L썦h_ '56mrCBe>+N ka7闸 nM*NQE̢͘ҌEs b\oDꆬV=w6<-[3.EnRT jʇ+]LoF# ^_Jۆ%͝.PaådһiʧnFbvR L]P RV#ӸŚ%P޺؄6R[ fFC&ĽM`~Y9ఙ un}:XPot וh#7BpC Aj/oHĤэ @t%áW)CR(Dv^gߔAqD '!XVz:[]T"S:? ˍ4&3 )&!;՗i&.Df{N ;g4HwE>g1n7`l(Ȼΰe1&YcsS}vؙ*_QMmT*v[E=4 I]~R\"jt$M/aIj i }΋U6LODlVlk ]4?e?WG`;C ҕeͼ@[):QۍBtXٌmg,IyqIb5֚4ݖeP0%+(T9C1) 2#uE߿*Tʉ :rX\Pv+/d\ \FZQa<ӵ{$iVpYځd 3GEÇHбmv%rJbiC. 膑]-|3j?Vzh޳- &dh>9"U9:N ,"4zF@EʹM@)CCL!Zʞ;S} Rz}r~<7 TДIU(:LС*sۢPTXFbRAqQ5-)s&qOVe=6c^ ǝ(nx$U֨w|5V1N9Ln-<˷G5B'(s9 Npq ZYKiCfяoK;^/%Ao.P0MUI{jWuk+xz.!TB?v"a< E-ʍU,#T+=v ܯk7Z,x`!NK# mMXD5V-8GxZ&X7Loi%,PiQ"15XM$o~zB#A>4ܫ"zBB9 COy.(BP-Խ]\T<| [`֠طu*Go;\2RMf~-i f:GU'ڱ[a̘l߬7fl_☖w~(`^ BLx'M.p@u-_YB<뵮/jBm״.+ʿV'+G*eeCs`w#KW6/BUy/Mun ;u CU˽9v &CZXa0"mgxB*O84HiG"Q@vZ8I5HZ(>'{}g 5\dC*0D5Hd$u%/ДX{a-XY6($w1bQcc>4ZET.˭e>”nj^\gցra9O3ׇ̝̖Cief@fںY̌%<'STy 1S evY*a&Rq@ l4]47tɌ,vSr)DptLᎽp?K}PZMב$ d<C(? u&s[HŢ#=ܩ0b+ɣabU]{4mW$pPOB[];1ά .;yB3?qIbI)Տn㟏'N\5PBQb13#|$fGVY3/Vc0d<ّ;K; R$1"9zۧ)&ϼyy`ZwUKIO6lLtij{)a"dԽhq.2D$6!k'թ\t%إwE[nhw R">v-wҍAY\ +έ4[ ߸B̢1獡£r0`}z/ΈV pj0)*uDR)&'uOG5a]݊uLQcu>>,Onj-FNmG9?+:,LEX^l.a3ީJzPyŪj[ݢJ){hא*MhմAc+oCr=jq1lۋf^vNDm:a%4x'<&ɵf%SfryUM%ȹK{"š8́^F if*H搂j"ӭQ>i-Fwa &TMXXݤWإk3JwREDկNg>?糟SWƼ5~g>9yTs|sG~8=->ߛv" oE)ՔAT=h.t313q8{&P_y#D yEvLreކ.晴èo)~?H ̏Ku:*~>tihS}Tr A.Ǫe hƬ9&{Ev?@^A|lj3Dbۃ9xt xBep (k$Dž#"&l2|FHb/&1ڇiʀc.6Q `(e^ִaB&8V2ڈ3vvT`S5SbHR[%e2UFܳ0)Dj1=k8PselZt[%2Vhܩp4m2`:XV|FZ=]؁e[tr2Eƞil|y.b@:tZ{倻R-=Y9. \h$L?PE+%N c(qafךa?PpʓmYFwFðEUJ\pn޴vcg|YL`[C}NΧ4t u,CB\ZQā1P&p$w (păB}q Z%׎yK&e6jTDH,ad6LUEMҲaz{l BMXql= aI @@t:qX^`ڴhc|ry7-KgXUsP:s s#s#,Û՘)2%᜖\[+׍2- + OK jj_Yiё*)kUV D gxj7]V-(P`v7֧/|쥥y"Fi43Ev<]ojHLG;(|9)Х1%!-҈&tjvpUZ"ڤ51 ߽Su4(K2R.7i=T,eצxp!_RLJ  /渶!V~H{XcF2-AfZfc,2I Ew;c6jD&O`e0S~н Ns26f}ƚ,l|*ifA>p}KeL\^O/LYZsZj.:e^dJ%,R(0u)ЮЀ5~Gʥ#l탶@BY_.3ε 4ZB<R&wt0qv(& G1o=w7Y- IDATpG9\V#'?{|% Sُ^}^W6ԑ9hYC+hʘYe쀉^?tBRUahyɧf|ېWun!۳X+: qC%SyW@.vd} iZUiIjقB'4P~Q4]ϕ},Ꮦ$y &CbrZIƎT!K/~Q36\X޿fIi0,?JƁǟcm'8ц  0P:m8lsAYwšLw+ƩIhׄh(rN7ΆadFat WO0=o gx14rnHaiy왵}܊m9Q;Uti4@@6j] w1`Psc&Oà_nH:g3ms *{)[2q^mV;(6 p>'Q J zee$Dy@Ngnx}666`L Fdu (V&3G/>`Z,4F:Ê⬋uX k48rk+-QלXf,k^t~ǰCʸ;"(€7:e;|vS :/ |h%AS֜1~z߫(r [0x<.~_5 ӣ*iXȩٕPgO֖˗L>U~YM]r! 긎c٘솨`4i'`8C 1B)S4NȈ"IƔ9e}IM^fv]3DMM PZ~úmQyC, o%ã҉9&C] Qeytt XiZ"UM^eǂʪzcbYK _s% `H撛ͺpʀTuL=km Efi%F~B,J0~14 hH=]zחm[Z]Na=1(Ik+/P,)s̸X4#q{s%Apԭn+ 5l'1a5܏U^uj8DAeBx ̢Ѩ#Mp nj~ʧ3l//g`ى8B'8E4%*JJC|uze)s.c {^&[W> T"TqDEDz…l2j{Vil!ކr(Iyb:y'͏]#Y5wGgv(\TǦꅑ0v\qŋOKvFCKaS^SQZ;zO|] Xp&<~Rئ% ˸0ąsz,s`e>GG-칍N*cBUšyX?RGa~SYGM1i3Xض w6vLq=2{~jxNߥ#lpHojg/?ny)ia1_y9x= τ?:3j `q" <:^dhi88ƻJIh ah,#uVp:4{.J6U մC\Ι>-4` WOfu ]jo3ΪpGn}^ Q}C̫<ԧmY$ߊ7ΠFqA vݾO %GFN֐pE_x0̆:*NصDŽ#soJQ,n*!ҕJ /k !aOKEZLRZC]ς#U[:/ 0xx/?ϑ-$ S3'YTd0N-:"4XvwrZ~)i7]ʼ[)֗$GwI7Y[ áKX0*{9{(aޖP&>V ;OӤ~F̫ &jap1ߍCg_t8[]F#pP%r-Xn*ϵ4٥|"Epz^M2`G;/s䦏v+a^gzVeDb h՘4ָPg˿_+P^2.kx3⌒:*b1r;/\t}9qށ>~bG = V"6`sGAY9lv`5քσgWJJ{axFf{p+|/tG!l05:ڏv32:gXhli5ÒcPT, *^>GI4Zbp%k5w`?~ˣgLsP<0#ꜯ‚70擵GEoÐiĴο?#v=TݭM]2aa?EwyJjETG6чd~Z,jŮ\ v& !SpμHUlP!2ULT~ OA./EL=q31}:#UENərށ?,hV8_Syޛ%4SY!h%9Z(-@'uBcDtH'9\0o/ba U7APdG2r%Cڂ˩r,xqgJs7'O!^UHtdv:ώF`>~NHqJK 6:WfZa}TِhMw<8-,fRUǮ6uTD/NKXk?30qLŤWaLu K4I?}ÊHeΉIl{@G 1=sTu:|bȢuJ9Oez "g^.7c$ KWH7Q\~kޙ\XL )fc' |򝵂%(͸눗2Qr~f-{Ll/ְ5(΅e4bHje0wӪ[ٓ1Apa߂0dm*{dLsE'Cx6Cݨt_Fk9X. $Cr{f'h5v:<,+Q5_WO7$R*'bt1̛O ÄK!dž!fkOAbvO}ߦe:;wܝtBH9) *cES..hrF"C!̥V"ޝ@N6L~Y}#aV~,s#8bYcsGIDMlu0ت+v#rrE5C<:M}ˈ&Y}nbeq>#]68Bwՠ0oD}D<@Eb%wب!81 AGY<2wpk48ʦZ^y(siԍ٣a5w FUs*qi+EBc.7?Y硭iDǯ_P%HSþ _ FC;Hh!HQ̈́@WC## H 7dnh ֣9T:?t PKI}V.E]2/ƘdzYt5$zOa'0(a PA5 /D,׃PjA̹VG^/+e6h.Da3+OLŶ٠ÄRr ?L/4DŽp qV7Ƨ's. .L,e59uV{dYSX[#t/'# ;eΎ&kIqb tI \*%E!6H%3.{R~݈mY !"ILd\&`W"ױ[h`O,2dJWxYt`$VnB YF)%F3dID|&ղU ŗl-DV]'6c ^ÚBeF¦mc:X+m]F ZeŔ>*ذBj kA,&rڿEzU-'.tPfQQJWIe#lu+􊝋1t/uFwe XЕ((T$=kx9[u.3Sʓ V BC-"MTcd\kXT3$f/17& &SLǰ^V *Eb`.Qn(lXo}`!3g?Uۨ5,7@\_5fiρml&7!+<*r }ڲ%ߴHM 1W 0<8Wݯ5OCÎԐ5Q7B8`]+F"3AL(Un, نRSj GwP4l' ~nI/س"(anF aROBR YsvÕ&wxZjxqh,%%I%jlnlA;m|l@dκTtiZa@k$7568hW3Xp/hҥ͊2偎Ѩ #uJ=z<`.&mr\¢!O-Lڲ̞ ]w54ly;/%1zHʈ'%X_⹤fvC>dYaqOKȟ@b ]tݼ% ~ hmEŰ"oNM[])Υ1Fk(5HXӥipHBq(kcfRؔ"i5 k9#PbZ-j%yX"X\5\ݍ 2$Aw4F;9;'3fPuyHSR/w͐weŖǔxb;0Zzob 2T7 p\`G?a;\'ly;!A`aѶK)gEEMaq>e\fm^ߐh5klYiVan"DBILL`שIVYyN `Z6l&YFҴͧ+,*(kjHT e"ۗdWHYj K8•!ju4i^Zn|tD?1 DEH> ֦*Ƴ^Ns..tJ+SIkvRNK:zk첂xL dohg+$RatCX%͖W" 2H`$wApk[`,ф2x P3fA+#J#hrB;I~M?NL7f"JHɾҐDBY4yJ % Ti)\6εq> b:YlȨ:&:qc*nvYR|@sXO ~dJģ2ׄ"L>EhSilӖOb 8p'M*/VgM7Ttۈj5):g(y%ջհ@bE+gI>n89H²)O(H5 k ]7Fǃ9˂̕"1#7שaUQe//& '0q)}*L1%.N^rw/şqN7 U,vyB՜ሤ~l% K9ah HTX_+j7u"MI`muc{LeaqqU`-um1\o F^Ҙ^ V3tDiM}\Ċ\%oX4*IUAx!sP+/Hy5`U2ĒPhoț߃wfLk|. KkREx,s#Wc=]Eݿ4MsJ6d붎CR%Utp2b\ >ِe[r|cbZAx "ynŜu™+xqҢz\6rb<@:@`ԅ r2ΎmIڗ똹gJa#uTi2)jp*VMϓbTk% e];:X+N[vh[ dްdh-ɛh%.⻸j34˒Aa f1YA^35fG?EK 5tXǙdR; cEŮ0:\zi2SH(}Z" &|qlbsP`Y$Y&itf7V,-M3"TrJFC9%N9yAlbmɢzq}I>G2+FY ( VkfkI/wc m ygiΟR 0pYئ^HHqB$Ie2ΟWsa/\&6z+F!C( 1D|4꺡E6Z.!}4⬫814X GZxCucĶ%yP]ˎ%Ҧd}-_;N+qla7EP:d eZ)sTTl"qCl]Ф_ j9zweIs9N*1sH "q+uS@7,b8AdS`j gU4!YoSA+Z4 \GR4R UӝYKyE޴_w<[EB5"19~1KZOdBwsk`>o?jXb%K]yRĊ"}geX!j)>?g͔"WSˮ!aI#XWvI1~X ߐ*leFVt-uϛ`x9</#zh^:\k]=!1ϥH.pQ-M'u Nb@,!$LB E*/!1bd0״ofXxhK>ɥMc Zɗ 8p{rA@ a.Kk\nm6] ^N2w*pHMY-8ʼn+4Q$EkWئWHBpC \-΀|P)!2&/X^Hs})\5C'jY*ħmvѶlPG:,$tr Ci/ Le^RᅩH\o&0ɓWO%->UZ H*MrR'jJ dfkoQMiN4(xOꓦ,ϑr)w XOKH }bfI'UAƝ Y;+k%%)oI3 >CV$J,6pg #I@YZT,^;q#4*̞TQrVm5S=CA*L!cd$+τ=OBFI{9TX*GesiP#T7 Nw{ꆃy>[^b16(My95JB1LMI1L(Z͛Y ŽN `? aW7jiKܞ9i[wx6ƫuM_Fi+J[/qo,9]A"GFنh,B9']ZޖB$g"Є+uB(pČ~аrg|to}rqQS |WQ|ծˈ8AeRش [k1XVC߂ᣰH'6".EWU&8/SywlSQ_$`"Z-U<2ufYNG`pblKцeڳ,4VV:FJ={g>}Am1'-do]N 9K+#\%"\NI3A.;*/RF1GQ706eINKt 7-ɾ11cѣSi!UQhHԣ"U3 4ٓwGR>332+*>sF X^ZD\lM?SmM~*Q+ $P6*Z߲겾f–knְ1ʝZr@"xn3w oʸhz ;HIΚaOR"kmY%dAl5]JS$rvB9#ðjZ"+dY,H!QiX<oyq2dg(`Զ(^ݔdͩIs\`/*8YV*OŪEøIV6¨9tZ9H&9kq=c8TJK%A AB-x0@H1#E(889 r;tbR.)m(V6X{>Rު~b팰V"U[6HEE <SgIBF(d*^`NvEuHbj=SKX9BA"(F.J%zt7x 6(mѬ~SO0¡rP#RrހǴ]~bEFQ%%V1Ɖx!&1aZP+[C դae$WdɆ́ddԥ PܴsqBUjrT(**:Od>đ3\~I"AQFc!k!= -b0'Fpi4n3H򭣅2>2EL Ħٚ0J9g˲f6MaXsQfҖl^YG{5?#6d,h9nc:/Q$dP6Ϛ*Y%ﭗ{D޸y`Am|\[Z`[Q8cM؋.J娐TA@Z I!ipQ8QVPI20۱+F\lIjs cgP/g*9l7oUYJZ44 eup?a!r~4E'*WVK[l$9z|6d gC'"uI1A+ aChyKH&J5`0'מ-u`H5ȸԥD{S%H& 6 CHܰ/땽7P a]A1, @iœ0fp0LP6}锿/yYSfB? =c륵SFF05!;ҥե- Y5gzO 2jSX]o D+GJCT͒Y/.@VcM[梋wxw U=@t *lE^UFͫGy%e r.@7SA*epruci+ '+Յ꾙rḱx>GUu)W5܄XF"wA,^*@=ŠY,jr %Α%G vz>xX( oBϥ`e7 Wu'j Lr r[aLҩ:y|BTFE"VVS&C}>f vMl0wx\z$!K(po4g S9\G6ՍČj"r$eg1_fWɨl e-u)9qb BI[9 ]DBmiK ?$py,\4D"f> yApZYcI SHL?"$!_&%FmiK[RIW0 qQC |=Z?aznHѻcVo[3SK+-^|}-Gut/F+m&+H,_<5yD37)TfQ,rHlw}S&եHm`]9>Z]*۰/ٛйkSbRW*c蒄l$PΪi2y,P#Œoi6c␘v(8<>%{/ӅꀹL_@H7]ŭmپpH}yFۏ&: /@!ܞPBL{BIu{,3  @nļd,Um|p>]P\QQ { W}4PU7 l3T^r}Vr^*%xYdwPEEqD`QRJ—z=4( IDATͰravlj)2<> އh@]ncށb|D oх{XU]ouhbfEK!]p%mY Dr3 UQYHW[b' ͮ,9e(G ՉKņŹ$\&Ε^ddl.^Rr2ÅyŐ("r1%P#R@;4yL C }PajUmҩ.$'cck.' WBg^grR2SmR[w_] TbMbQ %hE=Ć#k Tqb2n/~{xenVJ^ab~}oOZ"ۖl3* GL8N*Ǭu}0X'&GZJgMm+;F1p{No/ o߾W_|۶l?u!]ɕMѥvn33otgXࠀe ,O[7 GG3wwONͷ-CodtfK=|EkԀ] u;ւ#zC ͚+i"JS/ރU8Op#),27o0c/~+_7".˹Jy׿-0|/??V_?5L.]>ULm0׻L #w7E{)rnse|r 'p]B|ghDh]ҽEu[zI k?׈M&<#=> ?ͳQRG>LɣdYhK 4 @lIR2FSuSSڌ$yQv_줄V0^eBFBc$y O3= ևP 6Tfei#0_~՘E,e>q;{/5Y6QeSz)}9Ic19x,Rc sSWxkj,d#I<#c,E 6ɠJ6<,  aa,5m=bWP|uKM6W g.Tb5i1t-}m@"@ciKMtCY'hH\GŅ:w$d%v~@c4H,_-<nڑ1b'v4I;F/2kX!xYC>aQv>N`qX1#"/fc> w݅ ,Ƽ\s -m bU=I6kD[f'VB_PzU#AfkM$(YuK8{I'8-ۡ[m? "Lƚy޻~Ç _ fvk-˥=i,mhן*5z"JIt)mn_᫯Oc2ķ-RG$K$: ϲ :P)RhS0DUA)'#!D ך:IOh,XTA-p!6E,DEu>kͬ+?kY:/-b_n294^/ŏ~C ;%~醮d ij%L0!EevIDI0£QY@dj1pi^!p{j&; {?.C>͘! eD"})(']DzH -Cݦˋŝ*eK.>sBݜd ߐ#Ha ѐDH+w6^ڶjHl(o_0?',/_x?'OM3kPpEՏHa V0WKL|cܻB{!:g''*C(j Z~ r_+MLI …cJ:Z$7g$iut,4 ^eS}`gYm TDס0вbC'?(h nM9>q.r\wʲȰ_lֻ4}m!PAYo$)3JaOtG6 HNї 4liJ3lq9!,Ua]쇵傁v;Aowb#YbWשUǧGQo_ѸF-iS.5ZV?roP?Ba6ZRHgSECMl2 Ijʁޅ 䨰=g> ?S[^~؏-ۤ4#=6121.&F0Vfl~)ƔP͘5y(1@jSxiM*Di*wh'$XA$G ^<†兙lQa,qI4!6]) z+pIF"21AY2eRF XLXd̩jYLlKS/<ʰ~z4P?-r{ٷֽ(bZ}i~d0>$j޻4M$x P28@I;xw${a6et: yDt6l]v:I9ڢ¨$Vu10g)VsN't:C!tnĜwv}2L&Isq6ctޏ~/ hjK'A'!L-1UV~}wyB*z\'T\%y8 ByNT9I)}t=G<ΠDd;]jI;Ň+F88˽ h4sSxx~W%fiLN$Iٌ3Q|x]W߿+FSt: Gpﯰ; vS$ Wnϯp{}gǸpl0+a˄ڲ;yHp1Ϟp׼9$tp8ט2x4Qf2LSyaV(3)a<`o!^f.{j,3^Ul# ~̼V>E k1$JnM=H: NNηj A w$X+e2K$@٬4&N"^C%(fٙ;>^`2qɅ,pe.4-)V<{c}}dBu\΋lPw8LX,sm6:_.m.ʴɇGqL BK 0Mp7WwHJLg8{Y7qs}ۛL&Sf |鄗ٌLI01n޽93Lw 'q\ W7h4.h4C@ &y {]F#}X^Y%~&X<ǻޣ7k?&-8 X۲*4 `a+1*ɶN-v^G}Ʋ}Hp;6I#\vݦbPdm`zKҠxjN62S ]t:[8ķ5Ɠ:¯8%8{ul霉SBxKL'SL3\fZ?eLooqx3{ξo1ٯ\֙l1‹k_~q4_1>+ziʕ/>{o^`6!M=ݻ GywV2lo|0L2vCt);G8;;fa4̏rd2Y}>gNKǸp$IW'p@ \MP/fFB8L:jSE]˴H%ؐ03d *2ynfwLnJns*"4?`1ζv:KJ$ YldNgP`,H\ R~Fb|E'Bד{mb7!jldԞ Sȇl]tt QY`A6mv?lc zˁ5Y=4gNWH&Q2d47qږZzUQ%?"rMV ҰrՆPࣀI RLPցn-nÊ v'sA8Ol] 5$ KE6`b@TV3#F5NA--Zyƈ{Ra)A ZRHH^sd)4#W^mqӒ$ӂy'xfa:.`:fz `4͓4)#1gNmndy@v)ADKE:$YLhgqVwKqw^;%Uko7M th4Mq2ԸtrI害@nB3o֭ 9$zUs#GkΛWw$!|3LƓ%s>}qݽ EhDx!v8<,^u%~#x3|x|o[<<0L/~eu? `0x2fx tin9 o} @`Op^^cyWxyv4Mqt<^>;f FAG1=:GËF8::)^@;Go~hx2DcVӾxs$6(s2{rfBlkCO~ww$9u=+_(S $!|162Ķ{|kx|ao{0B'퀈pw~ 7ƅ:qyqx<){`GƸp]@[Fz;eo!$N8wtõnD[T3 6bi\4L0ԛͪ+kkP]o:v;H; {;{0a NJe<Optn30>@Kq;.wq%ŇN7`7{fa-v8:> m];OG89#Q1!cCho>v:ˤ-w "wdTU/σ!./qq~ãM%}~p 32ϯ~?VJt^rT?^>*'BQƃ\UaM3/vŦ!, X^4fl;GկqNq4F6҂;F1:^y/0,قu)f)>|} `vss ][높F)MvS^KN$y0{:4At2,ANd{1z4Xz|S>I oZ! /%+4QlpJHxKŸ=S6amPqL\|fA?gMG,%Xa}=iP%VےS8p8-fD dv"1O@D%d2h4%Kx[\_a}L<>bGBde;* ?G[VCȎ}},aa#,ML,4寗s;[&`jS.m^NmP#cK$H>ԁK[ A~uQR|LY;7æ A Pʬh4IDAT`12miO'H-%I.Up;j2-6<-k '9ƺ.fo!k}㪫$3^)b{n5-& AiP@'Eb-[GV6ؓFYՙ Sbc^d:d dhe ٌs̋#f-Y[ڲZrtffGLVWоݮơ/_b8Mjo޾8{uNo.znT*^1{lYm(uN]\!F3Xu)RFC%k+iv_][εDa '-Cj;Ч{W/~ vw/?pߞן-n)#mS*` 21 #e2xMu#YRtj&˶"~7tjz]TL ys_a;!MRXLSL:F-CZ r$-D.fuiW[.BkVW |3sˊW[ ƞP\4dh<\pKpso '㔓  PjOI}קxa6eL0f*ْ͑9+TD)~_)e1 nFhoNFk"9p pGrLԡ0`?p_j--H֤j _&R0*|֏ Fk֖fyy>+އjlj跙Y% *N^d65wWws|//o%3Yf^7,*"1A(cf&g=qw.BD5JFFA00'Hlj4""p<Jl$M;QAWS?B{gjEK PJ(~/( ҡNЪ=_(0N՗iڰ)m` I3mZ[ڲVyM@RM.nɏb=K^%sl~˫3 e41 ڰn 1#[?_Upf A[ҖT ^UkP+Mosq3ghF*\}p-CoK[+v׬E1[Q*УI_ 5݋R-FL$>YX]itk;P$B]H AXTЭX}hH-ќV&9'둱ѰV!w@ 7*H<&#jpMIOU*jԡY7bFm>=Y)4[_Q ]PAe$ ŴCV@jCћe)X0rH, ԐB!Fu0ضlY^"t\:N7٢c\بW{w"F`4gUuX}Җl:^3_Oש7$HkTA =&nF͗ϡ[7Jޖe{5F\ct3H7-֜˴-&)t]ٽ9yM=KgkYPZ e*W\ߝ!7j-aC6АC[ݒ`9j-c`{[P(Qe|C\i/xc$]6bBw<]. DRvzU]+>qV{wUqxXDCqcCm~D]>oЦ1~ge5xU)<ǍMm ^P\^1R!O ahy2Fhb3Xpp!)%jȹ7fQِ&"*v+<ӫ'.`57zaY"CO nI* n9ٖaO딠AnwuH-cZҙjc9OLފE0jTA#X#%=7i寘%AҶoDjYP#UܾdѨ} )c_\Admfb-)LMiwiFjl46u'꿇F@<*!BGs6N%9ZK-kh&&8HQs"\!+D96:ic2F0Eߠ.7*]W:ZehCb6c5l@H+Ԕ{;8e, g yW!]b ]:XhQf* B:JM@:hfmlٮE.8%lR[ZA 3^K^:gUX޺R-HNMg1hrE'r,4;!KȦ:S[4*mScc 6oAu'9U [kK[Zf!O3CyskC޲ }X-miyY;X4w5b[PB_/33jmSȦ6,5v (P,@5jEZvs"ۤ_Oku }Շq؈`T)Do6~ӆFS۰H/B.G-[j&ek̹A7YyL{cw.;O|UwH&a ]F[lҼm,,uHHH >9>H<\n6QvvcZlXl8U_\nb_3ys)pPaA^$\Q)fJ]))o{`ʖcVj*؆VzOt=8(=~jcZT{WAT̖/%KTeȿ8.HS Ēh!5TFcB]6@bI9^˘[Х`!kTUt8Wc>HLHTfqiviY8~MCbJfLNf5 1%ɝxDem=:2*DCaLQ.THT9RFj;Ḙ(>%Z /*eg:"kҖgTia񼢣z tMG_XE~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/flowbladeappicon.png000066400000000000000000002005651306277716000271700ustar00rootroot00000000000000PNG  IHDR>asRGBbKGDC pHYs B(xtIME :,#{ IDATx@cccfff  TTT+555r;AAA,,,yyy9991~.!!!Wk. :::???<o !d''TB(m ```KKK""" ON:%OsN ###H N ===$$$>>>M@W IDAT F3+++###RRR 5  '''CCCoooLLLGGGRRR111<<<XXXPPP888222&&&555XXX===  MMMvvv''' NNN ZZZ111///TTTWWWrrrKKK$$$&&&222nnn""""""s IDATYYY222RRR&&&000@@@<<< YYY!!!<<<III%%%???...WWWvvv[[[VVVBBB888CCC'''???XXX###www EEEbbb888666111TTT"""333000YYYQQQVVV555"""eeeXXX''' KKKOOO z IDATXXX)))...WWWaaaQQQRRRIII%%%eeeWWW:::888HHHVVV~~~ SSS""" SSS"""@@@ppp---III \\\VVV>>>>>>AAASSSUUU666VVV%%%6 IDAT?FFF:::MMM444CCCTTTxxxBBB***)))```EEE***TTTgggRRRKKK FFF ???JJJ $$$ TTTyyy---(((???333vvv{{{XXX***%%%RRRKKKNNN\\\???CCCQQQ;;;MMMPPPmV IDAT444PPP XXX@@@@@@!!!$$$HHH"""NNNzzz)))###555!!!LLL+++666''' DDDRRR CCC KKK333+++666###[[[(((EEE:::...HHHJJJ222666 IDATFFFYYY###RRR EEE%%%fff111&&&111HHH000EEEggg 666yyy===AAA@@@ooo 222LLLCCCddd:::%%%VVV BBBJJJ 999---8n IDAT333 $$$ 777<<<''' RBBB %%%000R@@@&&&%%%'''rb===q333+++ -r333###MuV""",,,,,, U{ ORt56N6ߝIDATbֵ^}IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/flowbladebatchappicon.png000066400000000000000000002005501306277716000301640ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs B(xtIME  6² IDATx@imkrOtϷtQv  ϸ`Db+<.ҿmlo4) [?]  db9(:8'9VXVѾa_U;V()+++=)cyc'('({ IDAThHjι  DaC++  L5MF0H bb\V\"1F0=W;+,H2I4%5l7N6@AԿN7O,-?" ?T>Ϲ)*+bmk  QsO@,A &' ;*<$`CadFfbgcus  .!"H IDAT§^vP ҿnL\f\xvzx*+E0FBMAjf# ki) x))  vgwũ4$4VZG\FŬd IDAT>+?  TLT ѽ  gHh 5K3J4J')+,U+?/ 0!"  8Q7_B`  N7O FQE:(<%4$A-A))gPh- .8Q7dzB/C ª6%7  FLF=X<);'@-AӿX1 IDATO;OT_Sz&&͵`Ca 9R8,o]oӿ6+7)!):(<5?*+!HfF BBB?Y=   0C/kk---f IDAT717 '#' 766G1I&(&!!  RE>F *+-1-RK4L$*$!+!! ,-ҹr !!bѻG1Iq̳;)<1"2 Ϸ-r;)=%#%ӽMV'(2#34$4  ##R{"#   ORt56N6cIDATIE"IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/flowblademedialinker.png000066400000000000000000000204131306277716000300130ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs B(xtIME 1, IDATx^] |U՟,";!lE@ve~ .ZQԯU-[k[QD֖V?J[Ww`Z .CB–;yo^Λ{7ygΜ9s̙}jW-j TKZgRf3aLKLdߐ!Mޕ^jjJJyyEE9МWm8ӆ6WkN־eZz [sDdZ`2Q*i?_;,8Xܪ"O³';x$pl@VP=8ffM7هKXs]:(G̓y;-G;y%g ]j;;~ԌP:mZ6Ke_nѼQք驷XUDFK Y#mn6baW马s&!Fl\)@wõSVEԭZ7bjC.$)tSQ&тS@4&R5j(|ՅJM_oP}$|hT?\N,ڦpI${8fyY9MMKeiFLYH!2g7N~@kZzuj߽+ZT 1ˌ"kp%5ac\uMQMH eg!j_a⍼rpW*@ iJLNb_aR8 H`S~(UvrukeZ77aM ̚ktt 1}+@Z5ء1d5|&O33?g/z 22p D< _\M=u`$P;37E~Xd gaGz`PGe*, vM"_B- ~ݚF V.:v )|c$ve wq/F[) :6g.ʡC+ "L8$?W47Vk"p5e<V A*\+SlŻO|-^TN` Hx)74":SXeuIIYzF ŇآO.d;y b(Y R +{l u.NNVhi& xC!}x.ʼGكO/fX Kԡ,-g5ːnЇ7QxLJ?Tv>&%2_hEmD#g_i ;̊&Ej"cFkg w P"p.hJ4I߻8Ql? vـ8~[Z11Q~2(nZ=ꖄov˝saJ.fF \һ!í)0ǤN}j)u`Ӟ T >n$d6|)MT6ǰ ,3}a@@7Cؘp&:Xv݇bq6YI-|0> {}Ѓ>OW5QMtKzB!At6 >/|*|ǡ}Ҥ?zZF/A4|lZ h++`n[Rof<+657` ca~S6nTWV7f9n~u(sy^9sg@8l%5T o ?QYL`ܺ/Ti-%L6ks{v֕*8|J :y4Е;a4;ԦZmzᏗmš6˺ֆ+lؤHer\lQ `*uOxy{V$s82{]P 涠ar N٤ڣp:~~4.K&e}x߶oC2^(&w:ޝrl]4B,Q@27ĦM;a;XtM{ʟ< U+KR%6v4;[< 7ߚorq+_s~UOG$-ќv= 3,ۮdglق_&; N7Β*\1wyCL2& |T!EElbgؤ0X\CK!2'A~Βy?qIBLh?6yJ0\DI9PL1T^5-}s=86̯f8 +,RM?(\V9ݞ@L{2lĘ)+8d!|S!w$<7BXX@X #ܜl֦9oyq6n"du7'떰~:?O< K2:uSxShL()LaVF<1]?o0KCE+,q,-j?Xt^ֿ[KWq]5<'Xx0ym^8BOq}|}63z=7݈W,۬ݲ٨ )fpKi)\ι)u=A m Z frJ Hx׏,/5<9nMv0YF06\D KS`}u곳2]wƢ&2Ƭ.<2 ohU3n46~m[MMtP=z "QY)\ߖctj)ptI][t? nlc3ґ YMFHa!a!YON*k]spL<>ZȾ?1@0hawr^Ntޜ aD_L_ZC-"mkmW]s_?q|wӬzĵX-<2h'رB(.%reBKWP{ᩑN2ߛԏ^<7e~e?Wf T+'~MQWj7-gqԀQnG:ev`\,in K% m垇=/IN4* ^7M ӫvhM>\ֆtDA6ęu[xf/2ٰ~&~d #}MMU-'RUdR4ꐫraV-k{սYFf]Ə*^u|eQ4:`&ԁi;9_6:ʴ4G;?=ՅN~#&9NjNӭƚj~\f,hAijq,\Ϸ/ NoF'q&ܾ *{ɼާ{K5^[(F_ŕ%roJC([[7bmuCl]DG,L+u~u+[²F WE}zLG!PC\/jg:fysEαX 02k 6hDĄkpAs/D)tE[JxU.Cxfm8^`{Y}X^h1V%bmw:ܖ-@.CU_2:]?Wԙ A' 0"Z^*JVM#[p˺o<yTD\ \X0 bBeG!=(/1I]T +cSwt@h~05#?LSGP7Y•RR UV:y"RlJh.!?0?™n?`1PN/& eȹ(0HDOuR>xECQ:VVV-XK I/0*?*tESl ÄA4(T<,͡ 9|*cur|vx+ȶ°yc)g&Em׋[QKz+4Obo?i&>ERh9X sF ZYTTpKGtY.iֈ.Ӣ (fG&1nb?_41&/[<0|>Ɇ!X~9PX/-Hz |a?X=LF6eԬFs/Td]?`?m<{豗|-Bl*`|ŘajN.(п9F&sLex>7kwDZ|LtUCk^x{伜qE0LD{䐝)ogD)"˼PWraטcȄrbth0f_Scbk>N1ִd0],d]|8q}l R]eee5fD& T&c]}Ul2e\?a}є\_h9M@~x3=ڼIٚd,pcMݐugXqet|CA+7  kFt yW|~ҋ.V}֭[b8 @׍蚁F8A ݚdyaf:Ys_^%J8PQ>`mvJ-}DUTŷ[" 91v s: >ptY{r^bMi(ok(61)txÆ^Oo`${m">IEfCk{L0#gJU7c2f~z9D2,Q$[#?8"#x8a?Uhûs+nЀ>ތ8pMZsQ4o^p, YWނ^P'Ϡ,X 4USPtbͦjOUOf,h$be"ipnEP`V0>YKCN{sPrxşlO̿pH4TUgW%{S 3 5Cn ic#oYy.^m܂{U 47lưϗ|$!N!"KN/0YE)M^]X91ӝta!>tJ˟g-۵%Q4O,SA[*S~gJ%tَm[xEاb7m#2Nyv[aͦѱ:PYPEp, /Kock[W ^|m޸}!lb7Qc<{Czx݅.$ĥEbMsZ94TNDŬ9%1ᠵc2Z69,aPeedңzuA]؇+W`4iUA) ?eDyVn%P0,8wBn\abKGD pHYs B(xtIME75 IDATx^] E{@$B^0k *,"EPǎQ0Q9Y!(@XdL dyw_I]]U_U;zz tZfi0/+_4 t!C֬Y-w'O_y'^szی7n^hѢ86یxgu]G?cy",l>3flٲ},Y2 W\^}*tAnwÆ [[>:gΜs~^ J#o^nkoJ+*ϟ?߽Uo{KsǏI:l^y啕ĜR#k*a_|qJZ_yP!@8r&MrϘ8|q:kBͷqFnԧ_CD0rH:t9pa@&p:.:ߓOE8F&ln!kV6#u߹VsC5Cݵ%st0ܞt,4؁ ,~_g}6M6ĝx≅x] tڮ9eѧCDZ~!IVFp}$I_z] .cظ87ycIϥcݐGavB.!sV{.Bӎv !qY0%2 "ITوsn5JNW32 M  ^G8Ak!5=rPf+HER ݐTJeX }ob-bm?mۍδ-.%q*8tC[k pEMRբ#AE̟ +Tzۻz*QFݫ:tHZ uÇp8xrT;I  Ct>I**wHvH|Uk|]v%2Sn$ ko{~iwlCqcRY5 vq(ujrՂN` Ϻ>"@܊s|< u$]R3 { -2 *$ <Hr,_~>c;7=؂gϞS\.$;N$$Qtb2N^7c 7ȬuK<ہaTVJ`6%$Y ໴/)A˖[n޺E[po .`ڽM^Y]&X#2?MT̋WZaRIj%0AtPKDo2F=|hhQj8V`i#3̚Yj{K?p $$#6ېҫ3ywhD효OrR"D</z_=MQBc@HFh;"!Vzx D}jr[yA0o ?A +zBU(6~f ybuZdCSkjG^`r=j[OpMod{x @@n,XU[M-HV~%GF [ 8CEPD15fv#"8#rw;S hLi.Ȥ_vC3 >a,}@z&BQwPB)4 E!qkk  1S@t[ _rΝF|pc4=%\!ZJcW" *D{/@6qۋݯ6DY4I>5) 25й0R `iO1q4vr F&*w饗Gfb* qkx0 S(os J҅&0PGcl C?#J'bq )%%#$B!G[ӟ1GY s i >L-xN̵G?BH}%[xbG(R(/ P`>/`tFW b|+8 BW{SpD#6d$+K`o|?p+Wrv`*H,4" Q!Ug*T`31KXXB;-gvEh=x1!Y1M(шE$ZT~8J/^zT;BF]x(M?]i="JULVLR(ֻĆp>:h?AҦ'f1tܳg '6Gy{@GHeiD@ѣy eK0@XLTBH=Eh% *04\ L刚 o^FVed;]wuC3mkPV qR{i"TS͈~־y|X;Ub!E`|h`JIȗ WyL{םyu1J  D; iamtZi!:lŀ"mͦJpKF/jGevBx/|f }`&`4)D@S/~n UO?"_p_2ϐ裱0?b8C>GhqXEϘGQA-_@-~/ 쨱F*W;?\4"Z[gbĽ`# Cθ%gOz ^ kȅ/hfDQ< p>]UO f ᰯQNÄPwH~=Ïq:q d΀JKxw,ӱIEpNHTdU?^Phܯ!%CH10A`T*ͩQ0Q1e`&~׻U1 IC; #o{܍%T4l=kz*g׈<˧Z!)w!ĠӃ*aLH+Ft'FK~4 ݔ8? )< y`(eB qA8ꅭ@RiAĚk{w]Wp!>?}x8P`  %!-L`X<(%HU2t)b->"72l9Dd˝M|7*`:6q&M5 E0#_D<#Z3w+2;xCp=smDMlQDZKC%w0@ͨBtJ9餓Xx 5 4d?CR;.V8o y9,|fDCyZ"dzϜNP A%'"O.fz$0B9,Ȑ_cHHKr.D&B Qo=ME:iu]wHN%W#uZתFĮ>a4>B@6vUA^=*xxi[9Y7؏c]_CpqVX) oWi>Fp×,1V4ȇ0#5[~@'NwI(6T%ZU px|rͫ#EЂ]N>0$ p&b*EU*B@f\.:Z}\EX~\<lDh80UY\`IWQ:r')0@Xޫ C#OH%yQlBRUY{ D749䛔F,UXN*#_]"F"[e],Xd |uxR |wU;6~Hb*qLRu0nE˼+⢶K4|+&0|@H~TQ,vAt{ݎk"9Ǿkށ"N/liCCҖzw4f3: ,tx$/tg(z)!"ܮ /6ߺI!p*7e)w+!%p)\pQՈ xq1YxT ОylwzZE.1(%)K> ALGzW W`DKCkHÈǍB>ʌ7@ 1oC OK<c~5߇tC[GlxJ"`a#slr [X*n9&) ydeB C^[J%!(Hd"1n7|C"5&i, q/Q"C>B^B]=HS鹰S(iǹ &▭w if)n$'.+|Ex9_ D@ C6HܼH%~GƟ_Bs=9?Lܬϴ!}h{!.ACz`p- n~i[AR@54Īal.s2$FO`揿GAHD1cR]?yā ԷCdTrh!h&a2o0=촎ť鬣6,+Xt?Q80 X 6#l2%zf9 *j]vqcOOO "Qǫqcb& ڴ¹G=|s{,-5"/d9ҍ>Ե^ I8\d% narq@_X^Lϔj 6d"_1![o&5~pTAZP$A7(;;ƴԙ|tp:O@>C>Y}nR?0Bk*`^>c87t&:T% )`/$nw]jD:lN>ڒ"\T&[/(_U,@t- a >{01WZk _ lxΜv#{fv#=%?lŤ~y)ܗC?ߢ Qۢ|U& cǹ>Zl&5 z뭷6*T6в*  oJ~:Y|#zlSסE$E:yxpZOG-bOF?mO6f!cEhsVyQ 8]R' #\"?io þz۽ O6| "FHl2mH{lCq2e/z\~fj,^:P%$CK 38'Q×F{P9{Bs>l ?F z@R=vs76R\cU4ڠn\L7pE f]6{^}SRBJ+h˴LJ8ElFzuڠaHgn'w %hJ vgriIAwӤZ$)¶e'K 4> kvi'Gﶯ ^yň_;xwvisjI2VH(Oޅ_)VTY8h fT`qmfet X8Ժ]0ɂďc+{_޸-&-LjMUQ1 "6P,Lq%` '9C=(حy^40{kA)ilaHŤ]T06++&MQt6e3g٢qԹ^4n̕cv\T4QKl kג[؃ēq/{},@>9묳zMI k60A8 |WIя!K -5pؠYe0* 6`c ۘC'CNWP CM(Lm*&ne$c7O* e8ݨHæ Y`7SwL7E!Ұ" ̠ ױ[jW>`m*O3{H`Y}_n"&SELKiBDa:cL)^-k-hf, (NC QnSM7/~vff .Bc.Uqzl%4=܏U7_~['Y4jF-|uzWГO>PA$+pxEڕoy]kl%EF~"Ә DX h6 +-M`ʒާ( 7,n\Xp:*Q"î,U0cAxKOȈVZP(cB2fp-q:- d^Gq/|7|jJU1K`HbBM%_[$ll4~/4tZi!6hUx?ZYWcvȓY1 F^]o>tu؄fΜ3x¿k]%0m4~|Z>i3*:dnM*:0C GݬC @Y\?`dfv60Hn%I }dաIDAT6@ ,2p*._e@leQ}xOZa= :`G0E￿'g=s&Iq SEce,"ְC(1!@cې(iN5߇[><g6ށдU4F<jKP DŽ%Sxܜ, #OsiK[qr)LW%Cf =HV6Ltfخ,*_^B ONf(v!8*8@RTPH$yn(UnރH!r,SeWeHNǬ$uߊDWS{ȥ^{Bs6^ʴħ l"l 9 .̳uNg+THcXݤ+eiXZpeSFE^K-ɔ/xi*cI4l'ؔޟ6*m5IAЛY_%\sCϾyy `hU!ihf3j @7$}Fui1[lfN *t)k-kUޔ2[C!`=Mj%>ty~{l@"1;k$=t=?` 9/a;uo La@" #(%%uQcЉ,X0۶` b1|Vj$/MVn֭"B8)dvZVvc~x/ip%Aqf!d}ZU!p^I9cs#f8gҤĬ\hڠ>thכ~FU<HݧB/^ri1@;7YcgV2aM_w6I` -mϨ!_v&,6;~4)UU}OJY=-T]xI9a{iӱ 5pyF()=5eJ2i~,(@8$i#鈅3qRQ2y}q* k8`J+&],d0易WPMt mJGe90@I.cM o e  xYtox33t7 ]EGa@\r=0e8H!쪄5~&Бa]SET :nT&-e^}IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/flowbladetoolicon.png000066400000000000000000000142771306277716000273700ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs B(xtIME64-QLIDATx]{p׹d!˖_mH 5<HJKCkLhK/m6)i43L Ʉ޹}p !``p vbcؖea˒V{]Jڷv%9aw~|;@bhbMou4G4AQKaӟt3f8`Ϟ=3f 漼<۲eZt1;x`aCCftRRRA6le:s nܸvܱcEUϫ5'+++6JQFF1+>ki$ (Ku0an91VG/nttt>M ,Q- ä8 59Qܻw4Ma?~=1NLbef Ae!0+EcT.ܞ㑕a@Ol6[j\406m&M_O? IPJ^tʕmdd1 pՊR{*++.{xwT{JDΎ J3GZddja 0OpC)yOjjjl$UTl6$;ho!j=I&nMJ0fٳx35x\R/dČs})-M(//y\icccj E>5p "2"8؈ȁᐼO!e) $)i% W3yjnnFMMO/#4i|IAs)&k.;vL,Y7|b8yL6zjlڴ Q! 0( &M @#)*//֬xWzrQ+g^7IP5k`ڴi_zΝH~MIOOGYY~"111e4}g+p`||G ddddSTT .D_r---!_WX~=4yٳg#==] )ϏafI!͂0 pYlܸQ l@$[n麸6'77Q D59r)//_tM c6CUlH8>!] 9#  0 1sL ꒅ z|'4O***¶mPTTAΆjIij %f\ق3e޽~Ţ)ZZZ|M K/ -%%@$ ?BC=wjPpBTUU}ZCP]ׁ}Ȅ\jT`l2Cu܁4y};Uk??h4*^b@ @ggVD4:REƏ~;w!@^f SA{{BF6䕲?urݷn\~p=;I8qℨyfP(U_j߆ jժ}|gjKWRAb)P̙3[Vl޼YW՛Gr-E6@4:o\ZZxLt~()j>䓐Ϙ1#,A*D ŢE@ohŋqݐX,͏$BaH`?|VAP?hmm õ 2 X~4.lƩSB~B-)W+t0-?B)=zT:.] 0m*@o@+F3en- 4 WfWX>}pt:uIöm",6BWRRo% y1iђinԩSm@DZjժ?gE@1}>=***6+ٜ=XH5s.vP=iƈ000E FጢRPdž1l|4$jJgJfpׇ#dِH"G}>33=dt-x&#HׄP@=rHg?dk)HR :©ҥK̑^x6mmskk0Z5 `#p:9mo47nU> 7f_4P_.P/iB-^XgDݎڰ0~޼y\Mubwr$ZܹsG & dqzA*Jj\V*^x cPPP xM())-}=VVr$dl#fۑM&%%I"h q`v%-Tp-6+VoW4'n[r5P4j`N'D߹sGŠcǎM6?^zz_| ںx"Jb/@ xF+`!o!e5C7oxQ^^MӰl\n>Pb"7#03;;;jwo˅A#@Lb?UJzQ-[j&T@(._Sr())ɧ #++Kp"I}-@ u Mv?(((Щ`0)jfV.ˎj@!ZkJPA)_j(<쳲LLLD}}.g@OOHn$I\v !2BD3ҍǏڵkaZ#B=-TK U/Wrnߏ/8jnؿl&]SN>}Ν[m3R^$ͅd DgyhSa@Q} "0\jmmŞ={,j<$2e JJJ=OU@l`Cg\\!׋l(WJDUUU˗/ 9;;[ԐAccc=j2DCB*$IIikLcsiHNNƼy"-$' EQ BR@b:ؘf^*4M^6-9ۍ;vٳ7zm ym6Uo@ $4M̙3Xl( 2RNxWD4vÁ+WFqgg'| *_r9R* x< `q1އq5!nHGvY&FqC+[gy1<`մ碭jWJJ  3a2FTo4lFȍIM|BK?Xp-[-`>8a].f$UȝPԩSEm2v;***P\\ k>}0L(w2<66gFDc{ III~GRۍFQEQ__1 ӧ?y//_+"n---A)J`EBEpUAhmm ̗͇mmmz*V ]տX,Dqqy2drɉ z.ũIb@v m6/f֬Y۶m ͛UWW/5(,,{`%~Jì622ϣF)(({_P2|II˟yGee%EQfΜ xwm9۫zťK|n… Ͽ۾ˠG[]tSS222Ʉ\ ;;[!2jKO_~%vZGww7Ο?;%==}l˫}-̻v:{`ڴiXlى!sjO?wx0---*eRRR0}tƍx!l6ӫW[k#9yɓo 4ΩSb…X,Po|CQ4h")w+s\ú"Vvttt0b2Vzc>`k:7Q`0`(** 7)jQH=@jOσ N###4+mݺSdw}wOEEE2b4! 5͞=;oV} $TQQ8z{ܹm۶_~D9r[---]Vӓ<<<?::J^"IIJJrYևVu 33f>?:Z;IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/forward_s.png000066400000000000000000000006771306277716000256470ustar00rootroot00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<?PLTEyvz! "869JJJ$$$KKKs-,tRNS HxVbKGD5 pHYs  PIDATӭ0Îޛo]i^e'f$Oi(1@ @hpù>i^TEMD%tEXtdate:create2013-09-19T16:46:16+03:00} %tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/full_lock.png000066400000000000000000000003501306277716000256170ustar00rootroot00000000000000PNG  IHDR ';6bKGDۻ(n pHYs  tIME  (}tEXtCommentCreated with GIMPWTIDATmA 0:2!@D `0!"as%"4`H԰+ү $)2 0?L+}y)t*]OIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/geom_action.png000066400000000000000000000003311306277716000261300ustar00rootroot00000000000000PNG  IHDR KbKGD pHYsu85tIME  .* u1fIDAT(͑ 0 C*Oy٤vҴ5`!ODI-|D` Xx*`ʩّnr]{4$^CXcǪEaW_\[/: 2RIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/graphics_indicator.png000066400000000000000000000004621306277716000275050ustar00rootroot00000000000000PNG  IHDR OybKGDC pHYs B(xtIME/|>IDAT(ݑ `+5(lm= 5aоG/Gf* `EL-zS㈪*1<ϱb`UUmӰmDdO%_É}S-wA4uM$dY@Y,d<L-\<{6|b6ս'bPv" dgda\GMj J<1`>p? ۝E?W@6SB-&\NԲn5H"j~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/guides_view_switch.png000066400000000000000000000006551306277716000275500ustar00rootroot00000000000000PNG  IHDR_bKGD pHYs 7˭tIME 9pJ :IDAT8˵Tm0A q @Kt]\^pIw5y$&OVB3Z*rTUY1eZ i_fNDPUC7Jdy+ 3UUUZk5c SD{狵 䜣1i =mX֛v 3/+H1]$smiSYi|>95?-^i"~eY*q5RB$ٶ6pssqTUg/L(>><Fh(/?+IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/has_proxy_indicator.png000066400000000000000000000003551306277716000277220ustar00rootroot00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME 7M;zIDATWQ[ ~x*nƭ8h;YC4G7\:{0M!d.(Tx.x͙YyY}t@RIQ.)_-ؔ4'y%5IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/header_text.png000066400000000000000000000157131306277716000261520ustar00rootroot00000000000000PNG  IHDRZ ]bKGD pHYsbb_'StIME "V-XIDATx^pwwh$Y%Bla` ?l/@d.E&9REAv7%w**j$˲!*!Rņ*Xdmm۲kFG#i{F<=gz|DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDb^PD DDDDDjR 0dVTm-fHh< 9""?em EDDDf<,YCD2,?Ei EDDDf\]ID]2g EDDDf =`'HeHM)pm-""""" +D2T!"""""""UHHR/RvP$fYC__<5?r8R;F\*W-_"A7FH\jReVҨ+RJ:@)Z$6[) siB)5DDDJ=ܘȅvv#>y\-؎jgjk"|_[t@>pGۣ+\jng︚K);~EK%"]r.r7[u[n7lؠči pwd= Qn}0T_Tg:ގj7q+2fz_%R,@㏧^~UK<8$d2<#Jcu֭\hQ]*r鴛f|>|x|4&JøY>}/{Zfaf;RlG8~kQY4ˢ?S?wk|N}?g ~oU@/ bn?u],ܡG9v uvvm6D"]^|W=|\NJelYq_fE{ ̊"+U;kv?؟#kQr)~̗Bs)^J f"`H`ϗa < ~OJalJ9';E+)Y l ٳgmkkq`rrϛs,2*Z)@YQV7PT̂7rL~?Fʥr|3`YQ!EW*J?妚Q/%?^- zuٻw/,֮]KKKK΃JZ?L"4sMQna2Ɋ+hiiaѢEtuuygY̊+UwoRfE'fzҾJuXmH٫׬,(j?V) iB$#ҟH$شi6m ˆm|#ò,<ϛo;L3ô*IB.eTZW+){m0 ڏgU|%ɡ?>~R#HVC۶ijjoYV?aYL&||NZ`f<+EFZ9aZIsL!~J|,?Y!eik6RĽj6ًYQpCOy[z5je`5ϨmUw ,Ͳw^=y\r%R6bq>~ eQWW /7Mv9-gy:t'Nyk֬>g"1 v""""""rY:W^رcd2’׳m۶i{nx~_E3<ؘ?*rekŮ{8'f? ,LM"A8:LLLumÆ f88 ,BPDDDDDD"ffzx  )(?m$f_!~-[¿&3T6Edxؽ{7ׯꫯ&NkͲ,nּ=uuu|_ _Y#N.O?4{`ӦMH'""""""%T{֊p~0\<\%HL&9}y ?n{dH$83~""""""R_$_KIR\uUޞ3?@0`˖-$ɜ&nv~_2444ض͵^*+NCxW&DDDDD XdNT2d*`zŋd`z`?K/ޜ|&dʕܹӬαtRڰ, u;PB2a%H%BRQl =믧cq= 3q];L&cV1113g|&q,?K zA`Er)ʂ/""2~Jy߆6 l6 flGE ?&SAn(?=l\ץiKyꩧ @>ئe"""RUnY("")8~q 9o388@WWsOu]y{oF~+}hkk9o@.8G9yI&abxx蠥%ݏys(s'"BLi0,l6ˎ;xwXjf Xzu8= ۶9vw8/eЃK/q),_~97n /(s)/Cg,,se,vVs\xzˆ~`,,S ͂<ގC9B<)S*W| 9tiQ$9mJXf uuutwwuSS7nL&Su)򕯰w^OW:;` y9CD퓒:o/͂2׊?0nWN-rʩ7 `}>b~bTʩƥXI)3fEď̂ 6׹Br<+#6`/"E?&l6^p^z{˲Hmmm399$7سgOAQ`ll&:;;<q`||[:-amD"A2Ty؏^ſ2n6 l?E}njsvYPB+kpYX&mV AJD2$ZdhO~0`޽a@mY{aLl۷/fy .5g  />6g wfEyeY }-̊*s?K_)o-廨d?[;/=3*Jj=р߶m\ɓ9sXt)T7|36y^>gfYf ݼKכz @gg'W]ua@Nٺu+SK'''9y$ JeYo0f 7_J^9kԎ ~$k)]B9S5SQ/(ԲЌsY}8pbj9< -OUjl2af%k;şdjCS^2}y<ۀSKCdJGm bP 8v'?L e܌mu.]J?ƳNw}<|dzz_ƢۅT 1˕W^Ɇ ?Od2>OwVZWUp!:~uI&$ s F%Mg}ǬAгXJ\lW*yn .=H<2SHL$eYA ^vqf\tEl߾=LWJزe =cccaMwnW#"YoT1 ^hy m 裏3IJd@29w 7{?~ʧ?&S ㌌=MMMѧ+#o.B8yDLLLvADDDDDDʎi϶3A d2 p -[%\ޅ37S9L;wٳxǪU>ᯫò,N8Q9R """""1y뭷ܥK|?& ɛ|wT0?y\HR9rt:]goTYEDDDDD*۷o2ɼpxYϞ=K6u^Bf{`8lذa,YeI?={d2yW{bV?>C=L&}H$46 ޖ/:LʷpB,OgYV87ѣ?<G?ADDDDDDb?^oNG*rzڰm;'~]]Ӳz|fy466J 񏎎sN{9ޞ w1~/rIfwuu`|u9sL f^B8 ,~۶I9rw}]瀗rxZS]s""""""#Dy?,eY7[R><;y}orZ!Pd"""""""Rd6"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""R?9d?IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/highlights.png000066400000000000000000000006401306277716000260010ustar00rootroot00000000000000PNG  IHDR[bKGD pHYsbb_'StIME ;-IDAT8픱JAE!3t ڧX?^Oҧ:U~#Xؤ&Ȳ^gm۾x yb6?|QsATIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/imgseq_indicator.png000066400000000000000000000003221306277716000271650ustar00rootroot00000000000000PNG  IHDR OybKGDC pHYs B(xtIME 7+*_IDAT(SA ^Q$f\DD$ЕTULl4$3 HlI༑΃(VPyu6tEs.Wn8(IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/insert_arrow.png000066400000000000000000000016461306277716000263740ustar00rootroot00000000000000PNG  IHDR ?#EwsRGBbKGD pHYs  tIME &IDAT(  EBIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/insert_clip.png000066400000000000000000000007161306277716000261660ustar00rootroot00000000000000PNG  IHDR(lPLTEɧ```ާ{{{>>>ʯttt&&&BBBƫtttȅZZZ,,,000,,,&&& %tRNS@fbKGDH pHYsbb_'StIME  'fIDAT(c`@FFh2e%Z!V"Hts[r:CKqT@*ME>@{kc 6SmLf3 $I}8hF PJvgY5\ ' $I-׉r6 ~eD2e x~8h\_VHӵ$I%!a0Xu牡) q*{e-c ]r6h4b6]\&Z Η1O?95MC&/n&a RdbQF?$I"hgKAǤZZϦ$V4g:N/V+j}|DQ.Ra7dlۛ\.w׌yR˲fX r&bUUO^G\.:cRRjk4c9O]%gqWJ)qΤT*5z\6E~gvɝ.}{^3>*LR\.H$:HL&'t^tRJ=r9 !=Jo &Ebo86/^>ȝ]IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/insert_move.png000066400000000000000000000012521306277716000262010ustar00rootroot00000000000000PNG  IHDR(T-gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsbb_'SIDAT8˭o@?lNBVYٻ#1F$(/HG; 6rC:IA|O'ݻ e=r w6DY*P؀bN_lB20}e^{FB'_Ξe jpoϏt\Y-k$T0"NC#.0 ` x2leqH?hǼ z؟wVI)h\UT?k 1d3NٕyŽiS=kMTA.L-&;LQ͸ gFDoK2]Ùht>jU[$r0;/9i # 订ըޕkF́kɻċQz1>FCvĉW7 ?f++%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/insertmove_cursor.png000066400000000000000000000017151306277716000274430ustar00rootroot00000000000000PNG  IHDR u$ubKGDC pHYs  tIME .HtEXtCommentCreated with GIMPW5IDAT(* ###))) ///666 <<<DDDUUU" YZZ###444KLL ???KLL KLLGHH<== 2Qn{IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/is_proxy_indicator.png000066400000000000000000000003471306277716000275630ustar00rootroot00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME jR`tIDATWPA 0 XD"fGJnIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/keyb_trim.png000066400000000000000000000003321306277716000256320ustar00rootroot00000000000000PNG  IHDR U~bKGD pHYs  tIME4PtEXtCommentCreated with GIMPWBIDAT(c<F&*Аb2 4q!#b -1 9a TIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/kf_active.png000066400000000000000000000005731306277716000256070ustar00rootroot00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  OIDATuA@6ڤL ­ WB@g=SHy䉯pǙ2aPj^!tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/kf_edit_next_frame.png000066400000000000000000000006041306277716000274640ustar00rootroot00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  XIDATu9@ i/4H r<%JSr rmV|tEVUvƊu2XbRx&A^r/%uetEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/kf_edit_prev_frame.png000066400000000000000000000006021306277716000274600ustar00rootroot00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  VIDATu=Pzk]\LvZHĕ(#QC(q== ,6 XOM@ㄷ9LSKN˲itEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/kf_not_active.png000066400000000000000000000005741306277716000264700ustar00rootroot00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  PIDAT]!IJgq5ჁH(ȩ8,lR`1L%aB#FI'ͺa;9%R%ϭ]_)]?d#IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/marker.png000066400000000000000000000003061306277716000251270ustar00rootroot00000000000000PNG  IHDR ';6bKGD#2 pHYsu85tIME 4BWIDATם1 @@ѷK rD08{ ;%EB I>O)ڣƜ+,[Ss |+tB>I '1 ӌIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/marks_clear_s.png000066400000000000000000000004631306277716000264570ustar00rootroot00000000000000PNG  IHDRAIDAT8퓱0EJ䔰"&h!r4@4e!-ܥ% q`}c1 jOlU^v,K)$AiuݯLEQ8~eYv0HDܓ$?*^c܋HCGю윫 RU9WEx\yDkK"bV7hGs&آ-g- ,2G( <*\xL~9)_esƓXIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/marks_length_label.png000066400000000000000000000002741306277716000274670ustar00rootroot00000000000000PNG  IHDR.LbKGD̿ pHYs  tIME  &)=MIDAT(ő10(O3:`$2d(li6|u,K2Ӹ sA-UG+6toIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/media-record.png000066400000000000000000000021251306277716000262020ustar00rootroot00000000000000PNG  IHDRw=bKGD pHYsHHFk>IDATHOhGƿ7+ieVWv$9?Ť)-q%8bh{=XSHS!zh KK9ąPiCjK,9jծv[=v`X!zVfOk@@?(8^uw"ߕLʞ>(`eX}^{w? ( tjqŋ3g\s2E8*ml~PW޽I4Zi@"pbs^'#4J%p, 0Jg2Sѣ;Ͼ\7yl{@( 'Hu0m0<;DK7vb]ՇjuWj5蓓A8 HRw3]fmmh 8&4!E4`MOÜ1,^ZڗJ\Mk[lu_$Ұgg=yH~?,Cp^iB !s0"82Ѩ3c8n:`c @D1! pAld8uje~%kIwsYI&gXB](@@DpA` $-+##z*j=UXlbMSI$ekn%EAۑ#Xu˴4m˓BL3:](?yTσIz`##x~O;w>9"D$Ź˗?{61}-I&Z/ *0U A>r7nz&\zx|e3|fm] PXJ$"{4Y2rOB/NM}8ڎ !$kע߲28*7>vgΝ[P&"c/?f KU(։ Z3h"zTXtSoftwarex+//.NN,H/J6XS\IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/media_log_action.png000066400000000000000000000007661306277716000271350ustar00rootroot00000000000000PNG  IHDR :RbKGD pHYs fmtIME % IDATHK͔_N@M8h̵L4& RۅR&̶ٙم?&P0UwknG)cGgv"y"y Zbxp(Eϫ[>; |UVXqkk%Ґk7N׊Np4.ǜdO9=엠 ";9o#X,Y^]l^ {aCLI6]̭O,Mbq@ Pp 88&}h߀c%A5XƮIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/midtones.png000066400000000000000000000006621306277716000254750ustar00rootroot00000000000000PNG  IHDR[bKGD pHYsbb_'StIME t?IDAT8픱JAE%  *@Z i,l6̵`  Ãcc$)-E$RՋ(TH EDUv{^$ l6K4G$+o`INǫbtZ۶mόtp8\@Fk@Dv|0 6MӍfp ֊sn霃sN|HJQ͢(@RO>* =9Nԍٔ.gRw413B1f&kzQbZ8r) @jNX愬~wƊ={O5Nw +d,yQ'vz!',DNIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/next_frame_s.png000066400000000000000000000005261306277716000263240ustar00rootroot00000000000000PNG  IHDR $IDAT8픱J@EI7?RD+v~C~&KZlov,q!e*‚эie?~rRuqh60q'bqk `_ca>-?G痌TnP1f&< | Rh4t8u}{%c@Y}qc0HDyGi({vt0 cy$9%MӐ!BȘԬ.akǠd& rmEW 믯OMLBrqrxXcG}mnp:OR'wLLK9윾\*,*.)-+ ŠʪLCLqt1O:$l^%tEXtdate:create2013-09-19T16:46:17+03:00\ _%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/next_kf.png000066400000000000000000000006131306277716000253050ustar00rootroot00000000000000PNG  IHDR |lgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs  _IDATuA @ EpK#`{[R)")3C\PJРy0x̙gvv:4F]fx/.}o0/tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:18+03:00Bv%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/one_roll_trim.png000066400000000000000000000006201306277716000265110ustar00rootroot00000000000000PNG  IHDR(T-gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsbb_'SIDAT8 E \ LA{ОЗߒ D:9 xynh90'N'jrMTqcthUe K:#ݹSl%oq`@-,iSYB}NWq+%tEXtdate:create2013-09-19T16:46:18+03:00Bv%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/oneroll_cursor.png000066400000000000000000000006051306277716000267170ustar00rootroot00000000000000PNG  IHDROWbKGD pHYs  tIME 2,tEXtCommentCreated with GIMPWIDAT8OT 0 s8n$XI(grE;4)8yjSV*z}z{ZEd4p uH@%FS[{*LҮbJZ{r qTVmS#9if~+{)T׋1<a~H΁ׇlvqۅ*d50vG#{& 񿵲j.+uȸ<{J ju-%c+џ }wIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/oneroll_cursor_ripple.png000066400000000000000000000005351306277716000302740ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  tIME ;>(3tEXtCommentCreated with GIMPWIDAT8Oݔ (@K؏ @Ym}'YGPqn_kT<&N6H6)"gm{cTuJc5chive#\N7H^}< )@5$WQB.n ;µFm &"sYXw;NWw{SݴX72=EIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/oneroll_noedit_cursor.png000066400000000000000000000005561306277716000302660ustar00rootroot00000000000000PNG  IHDROWbKGD pHYs  tIME 1R7tEXtCommentCreated with GIMPWIDAT8OTA MR_w]!2hKb =n:ya';%jRhR .1F!$ q}) SBo6 [[b`LHFa^o{M~Y<մ w!-՞Y@DUyg{6,ۄ)_]{1U"ji}BM1Mc<4/B=,|oA)+|S$Xa[<L<8+.Ibʛ"*+9MiSFACHL*[X>\AY{\р^PI%31ySX7FkZoki}:Þ61e5nx>>ZGUEIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/open_gmic.png000066400000000000000000000003351306277716000256100ustar00rootroot00000000000000PNG  IHDR{bKGDfT pHYs B(xtIME)gnIDAT(SI Mx_-1A9uN˘c4oKJ"55hFqM ׏tPh+=Y$ɃD$!<i΃$IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/open_log_item_in_monitor.png000066400000000000000000000010511306277716000307210ustar00rootroot00000000000000PNG  IHDR(T-gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsbb_'S"IDAT8˭;N@&(B2% &K\b#.I(h8 ǻlb354ڵ8)BvvhS.d[Vr A.5@/{ [暯9!u%l 1F=rHx($ծ ȓN5̳zcdv+e_,PGO`xH ٖr7Lq: r^\]5W6? & o?ҍ=?y GZh-4 @/:F 8,pF? O,IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/open_titler.png000066400000000000000000000003731306277716000261760ustar00rootroot00000000000000PNG  IHDR{bKGD pHYs B(xtIME 6*d@l^IDAT(}K Dim\ "q ]`SVɌgDH0JPA‚YҰj1wbCoYdž/yah-ye>c`, pMbxy'e-DqK&c6 ,reV4\CWBw<9"!fr8vT''wO)^)Ce- tr; xM;ٚS =q*GXy%Q ! %VKU Z>>ʯtttƫȅZZZ,,,qqq,,,>OCtRNS@fbKGDH pHYsbb_'StIME  [LIDAT(c` Ȁ* y+ݡ, : TR駁[pitGH 0"AzgIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/overwrite_cursor.png000066400000000000000000000021631306277716000272740ustar00rootroot00000000000000PNG  IHDRV%bKGDC pHYs  tIME -;tEXtCommentCreated with GIMPWIDAT(/ZZZYYY)))((((((((((((((((((((((((((( |~8IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/overwrite_cursor_box.png000066400000000000000000000004351306277716000301440ustar00rootroot00000000000000PNG  IHDRV%bKGD#ڀSr pHYs  tIME 3AѴiTXtCommentCreated with GIMPd.eIDAT(S DO&ql bJJkl.!aݏ %mO /fii%m6؆$s{՞& ښ/m9^Z=<bc{".I0%Ld$*"QmIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/overwrite_range.png000066400000000000000000000007521306277716000270550ustar00rootroot00000000000000PNG  IHDR(lPLTE```***{{{ח>>>ʯtttƫxwwȅZZZ,,,QQQޞ,,,y\tRNS@fbKGDH pHYsbb_'StIME  $ل[IDAT(c` Ȁ* y;+},:ӡfT+L_8BY!1jL  $I10;A%s IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/overwrite_tool.png000066400000000000000000000006371306277716000267400ustar00rootroot00000000000000PNG  IHDR(CObKGD pHYs  tIME 8C iTXtCommentCreated with GIMPd.eIDATHKK 07${=`rׁ@MGRM?2a'kTPJQ*e <]=1q0 :Rk,!<ϳcۑX$xM7NB] v0tGu ͑e4:gC4e8WӼq֦r 'JxsycEv]c ٟO'TJ%$"#fgXgc;"NWxIP"b"o8o>"؍sIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/pattern_producer_indicator.png000066400000000000000000000017771306277716000312770ustar00rootroot00000000000000PNG  IHDR OybKGD pHYs B(xtIME$4WIDAT(~ JB{IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/pattern_producer_trim_view.png000066400000000000000000000026001306277716000313120ustar00rootroot00000000000000PNG  IHDRjubKGD pHYs B(xtIME -3/ܹ IDATx^A8`VYL?\g ;z^~\Ͽk``iKÆY1j,9g:]4# Z sYtA@@\r3k.Ksfy4$٪- - Hـ}|l@vwvvA@@6 E_;;; ݢoG._gþ܂@I I=N@@I=N@@I=N@@I=N@@I=N@@IR6O;ƒ=u>C{Oܫ6bXO`LV 2az(2Z'Ȅ)L@@h 2)UxLV X2WOzf|<i2)|D@@aw.eR<]ˤyMHI#v.Gv7"P~HB3Kj1J2'E?v]ez {܋Ȁ!jN@@lU :Uy V2`Z:[Ȁ!jN@@lU ,gRυU;}S)=>>tQ3)o=z|6_- jVW HlZ@@o- g;^$!TTWzdXGg&km HjR@@*un/ GJU*RW~J] HjR@@*un/,Vtg7Tc;+ cG;E5 jCQ2vC@@PTc;+,V ?d\|wU;^=~R$bEZ'$8 ?ǃx Yss!rȠ& kn:D@@6dU!wz¹(H)dP& e O SC*6~ w(8PB&QQ))]U"-#+' ̠PR殪.SQUSFWUYS[Wo``d0ԬfTKuUekmmMuM3-H$VigPUX^YQ^U^Y*  ##,<#2*:&8ĤTH@Y9@ A=/?)`/J>JDr%tEXtdate:create2013-09-19T16:46:18+03:00Bv%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/play_pause_s.png000066400000000000000000000006551306277716000263410ustar00rootroot00000000000000PNG  IHDR $bKGD pHYs  tIME 2:IDAT8퓿JPƿ$q/P tZq:[Q)`['&1Ch:BB"M~|p^z!BH-4[h6VRJ""74M*5]J!"^!-mE9e?܍֮1wG< !|UUk خ84mn?D$I`Yl>^M08SqOȽD_Y,t: S0ZQs:jH:C5˲8[( C6DA~3ͺe0\T6;(z] z|~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/prev_frame_s.png000066400000000000000000000005571306277716000263260ustar00rootroot00000000000000PNG  IHDR $6IDAT8j@?I!=rB ,@h>(tEXtCommentCreated with GIMPW%tEXtdate:create2013-09-19T16:46:18+03:00Bv%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/profile_warning.png000066400000000000000000000002771306277716000270420ustar00rootroot00000000000000PNG  IHDRV%bKGD pHYsbb_'StIME({LIDAT(c`0N75Oӧz` |nj&B @L0\, 3,a~, PfOFIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/program_view_2.png000066400000000000000000000003321306277716000265670ustar00rootroot00000000000000PNG  IHDR  NbKGD̿ pHYsbb_'StIME #mkIDAT}A0o]"U7C,J`b.Kx^~|A1J@7HALL!T_ً|`:r$.sb,'6M>ϏL8H(iH$gT8HH}ŧAx=ġ_x{Noŋn~b6ս'bPv" dgad\MBW J<1`>p? ۝Y߿W@6SB-&\NԲn&h0FIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/redo.png000066400000000000000000000010301306277716000245720ustar00rootroot00000000000000PNG  IHDRAIDAT8퓿Q?_"ޗd`_1%trh Bo lMN mI7EET䛷!3{ȭ.{~sDd*I.D p89Bxi-ccc`"r1h4c1jS[1]kml>sttD LR*1qE uNiˡR֏jڞklئA^wrp8|L'$AшH$pʴfٟ_a;l8Q(;`n B8/\.j"bE+h?kk^k}iGT*u<^4ƌg^ffyŬ'p< Ut:uR x˿u]'H\D"bheRx<~7Nd׸] kXIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/resync.png000066400000000000000000000006141306277716000251530ustar00rootroot00000000000000PNG  IHDR(T-bKGDfT pHYsbb_'StIME 25!IDAT8Փn0EC#TC7~ FV*S>D:ow*TJ_FX `MӅ0#@3|@yӉr<`5CZPm۳-;¤< 4pp2 u50滺uYR$j,c4 ?5*zՀ`@zya,X۶%֗`}`A(TumdX˲HǬ,˧fs+*jdjrGE;l4I$ju+ĝ*0\ a3[ܢ~=nvn+~Q8ӿ⩂CB}o&s;|Y#wdIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/shadow.png000066400000000000000000000004651306277716000251410ustar00rootroot00000000000000PNG  IHDR[bKGD pHYsbb_'StIME oy{IDAT81 @Dؤ+Xx;A,$;;A+ ! >˲gge.ѣcHJ^ҽIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/show_audio_files.png000066400000000000000000000003151306277716000271710ustar00rootroot00000000000000PNG  IHDR OybKGD pHYs B(xtIME -|XOZIDAT(ŒQ 0Ccrڜlm0?}ƨtK ;̙9dn%dL 1tjZ"$BХBj8FKxm۶ 8bf%ERlɇJDHDo%BiN3m !$%T<^jE1ƣIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/show_media.png000066400000000000000000000003641306277716000257710ustar00rootroot00000000000000PNG  IHDR YbKGD̿ pHYs B(xtIME ;KPIDAT(}10 D/QR3(Py)q"7 B\TDHg;TkPL,꥖,u XSLck[֣xr]r2IB]I <~n:hVIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/show_pattern_producers.png000066400000000000000000000003571306277716000304570ustar00rootroot00000000000000PNG  IHDR OybKGD pHYs B(xtIME [|IDAT(͒K Dkwڜi7j R$0G #a R!6 )Kt&)oilH9 E^5*Jϴ!CCI^Iܰz&q6sADv6c~1ruFIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/show_render.png000066400000000000000000000006151306277716000261700ustar00rootroot00000000000000PNG  IHDR [~SmgAMA asRGB cHRMz&u0`:pQ<-PLTE...H...99}{x tRNS '3bKGDo0O pHYs B(x7IDATc` 0cZ9a9sfd09LgN_2ywvn6j%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/show_sequences.png000066400000000000000000000005501306277716000267020ustar00rootroot00000000000000PNG  IHDR YgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs B(xaIDAT(ϝ;0DS?GCd4 H3ʭW A鹙(s *g~tƒz(oߤAO}1obd+%'mL%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/show_video_files.png000066400000000000000000000003521306277716000271770ustar00rootroot00000000000000PNG  IHDR OybKGD pHYsbb_'StIME 4{5wIDAT(͒K D8-WԤ!ĸp6yI(䜏)iMQKp _(K lDm>da$zG2Z;0Hܣ':e38lbOwIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/slide_cursor.png000066400000000000000000000006361306277716000263510ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  tIME 8EUqtEXtCommentCreated with GIMPWIDAT8OTK 0m미D\q<º2 1 yo)X+swjfRlnsNK]` wDC mzMgGh^wܫ+GAx0!l}TJj6+IKo <'cySI2v^+PMMzH]"[8>1rP͑yjr'}ʣ8wDz|ZN$_P[njl^FpyIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/slide_noedit_cursor.png000066400000000000000000000006551306277716000277140ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  tIME }tEXtCommentCreated with GIMPWIDAT8OTI0 ,Kn^*^‡H02[78I)]R=6{m}awwqTuϰ]V0 dV*>aPyvyVe8>`];E^_#N?58IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/splice_out.png000066400000000000000000000007361306277716000260230ustar00rootroot00000000000000PNG  IHDR(T-bKGDDB pHYsbb_'StIME [!T%oIDAT8˭NAYCVT$Z;[@#Oai, a9X Si&7Ήe!fY{؂ ש)4% ,0}> hVu%qr}BEl t[fa`&/ >t(0Q~/Ϊ(plwnIt@iL¸7iĭDȝ{S5ON'A Xhr \gh 32O wGE &^uBm*dq^x.1KZ]g(*ܾoHm "6XI1p\IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/split_audio.png000066400000000000000000000006541306277716000261700ustar00rootroot00000000000000PNG  IHDR(T-bKGDfT pHYsbb_'StIME/e=IDAT8OS]J@ NvZ]a<ȜBSP(̋Bmg&ftJ>B˗o'S%ͅ8Y&@2߃ !HԱ6*EqANMDY{/e+M KQul??Bv B;*jAC΋qc^4tz p=AreRWz84le@y BX=!.[n';eجTۺM4H,oM.F4hC[ڦ3yifq6s;P9=2/fz'cb uⶦIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/star.png000066400000000000000000000013611306277716000246210ustar00rootroot00000000000000PNG  IHDR(gAMA asRGB cHRMz&u0`:pQ<PLTEَ㪴ցߜޙޙޛw>UBY_r>Trz\p`tAXLaYmcv|#GtRNS.(^C4Zs@q<") 2 5b~'Jf JbKGDf |d pHYs fmIDATc`F&$ŠecDyxl>~A!OaQ1 O\BRJGFVN^AQI TT5|!.{(۞Rt dٞ9-Q{V&U6% wT$S 1 EzpKdyIKazȯ3$)jt|RνfZVq[–:M<+JyһF=*k[tE?kv%k:24m S%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-08-26T23:17:39+03:00/IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/stop_loop.png000066400000000000000000000013741306277716000256720ustar00rootroot00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<PLTEߞܕ؉؈يv؈d{NuI}紟AӍ5;755紎5泎5=67>=6<:;<9;0tRNS'&($8%4#2!,+($", $ /0*&,1 ubKGDH pHYs  IDATUV@ @GQ(*Ƣ,ڴ-_rҡp=ɜ*!JtOz&J8!ʄKX KA*Cp-L]u 0x;؏8]ׄrՊ{&H JBďI*C$x,K0oEmE!|oΗ  [ G$d*9\ʷ(C醊%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/stop_s.png000066400000000000000000000005301306277716000251540ustar00rootroot00000000000000PNG  IHDR [9FgAMA asRGB cHRMz&u0`:pQ<PLTE$$$%tRNSfbKGD L pHYs  !IDATc`@D@1@?[%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/stop_s_trim.png000066400000000000000000000012341306277716000262110ustar00rootroot00000000000000PNG  IHDRv2gAMA asRGB cHRMz&u0`:pQ<PLTEߟܖڐxփhr``DH=@9紗9555紒75=>6<=6??@AB><:;<9;'tRNS& %#"   $ <bKGDH pHYs  IDAT}0a{Y{n/If_̘Kfe@ʨV4 htJO#Rǀ )'uO3RH H4XVY|D!el[^G%tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/tc_pointer_head.png000066400000000000000000000012431306277716000267760ustar00rootroot00000000000000PNG  IHDR vWbKGD :D`q pHYs  tIMEo0IDAT(%Y}1E[ϻǮEù$) !%}@cq(-!%}Y!%Y5S^Jt9pcHoIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/text_layer.png000066400000000000000000000012171306277716000260300ustar00rootroot00000000000000PNG  IHDRJ~sgAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYs B(xcIDAT8ݒ/aǿ{55I+Q" 4` bBj&]Z "H$v?҈C#6`i bP;gz|<}fOhn7hPBdà Oe+D %tEXtdate:create2013-09-19T16:46:19+03:00 5}%tEXtdate:modify2013-04-23T14:35:05+03:00D0tEXtSoftwarewww.inkscape.org<IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/timeline_button.png000066400000000000000000000004151306277716000270500ustar00rootroot00000000000000PNG  IHDR  ebKGD̿ pHYs2tIME  \IDAT(ϵa0 n 9v]W.cA0QLlҤM^[9UvѽLx%^g1:2HQlzAsGrb3 }1` `g2V? YfAIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/to_mark_out_s.png000066400000000000000000000006121306277716000265130ustar00rootroot00000000000000PNG  IHDRAQIDAT8J@ƿM4s,%Dћ<[y[ːC*(T-M-mM"^]ef7;V-FDmWH*Bz @B"SRJmZp'5O{_Kfa:k1~Yà {@Ӵ]EHD׍FccAԢ(x0 wDuB0۶e@5 ?E"`6^ʦ?a`0Hb_Vg 7qYuqGabPϖc$'ds֙yz^lx,w7w-{T?ʝQk !A2d J" 9D(B:H!e!B CAf$.:\&ޏR#IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/trim_view.png000066400000000000000000000002231306277716000256510ustar00rootroot00000000000000PNG  IHDR  NbKGD̿ pHYsbb_'StIME 9 N$IDATWc'?#IyL xMIs9JLmIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/two_roll_trim.png000066400000000000000000000006121306277716000265420ustar00rootroot00000000000000PNG  IHDR(T-gAMA asRGB cHRMz&u0`:pQ<bKGD̿ pHYsbb_'SIDAT8A m_, `e{j<qwH" ql"9Ze Z.Vl%8Cn'Vrc l(.&W\Ȫ;ɥ(ڳ+;&*E*@a"<=U .%tEXtdate:create2013-09-19T16:46:20+03:00"?2%tEXtdate:modify2013-04-23T14:35:05+03:00D0IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/tworoll_cursor.png000066400000000000000000000006461306277716000267540ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  tIME $)tEXtCommentCreated with GIMPWIDAT8˭TAN0 Ij WgjgܐVBs"AJמ:3rwo$8503BV[!RIlk. V4Md}]863 HzcVGF^$@HIG uOk'Y;,Yȴ+M"ŃCfNXuf!VXQ4{pp-ݽw{Z@|$r)fMԐ?lӒdqφk$=4i?#IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/tworoll_noedit_cursor.png000066400000000000000000000007331306277716000303130ustar00rootroot00000000000000PNG  IHDRrP6bKGDJJJ[ pHYs  tIME 2i!tEXtCommentCreated with GIMPWCIDAT8OTKN0 |-=X 8b]q@1X+KRQk5,b%Xg[e;H^Dy`niMX#c!|"n@(|5\_c<(~}_&uRfQ!2y}Qi3ϳox\5H1IT ɀEߒpIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/darktheme/undo.png000066400000000000000000000010211306277716000246060ustar00rootroot00000000000000PNG  IHDRAIDAT8퓱A!zA,"mRBii F+&́XKʀm$)H 6z 9]Mc!ie>xż7̛PJe-Z$P\/,Zp|Q)>qΥ"RN|,2뼔0 0 b0[kC8QJ}q_Vz=<T*l6d2y!whmRQ Ðv}miA۶}j%@>i\8ɤSu9O, N c*J\.z66.r~2?m_5MBĚ;ViBIFQ񖧋Gvba,醆as]wGxz |.[?(RJEt:>N ##opacity 0 0/0:SCREENSIZE:100 ##pict_in_pict 0 "0=0/0:SCREENSIZE:100" 0 0 1 over 0 1 ##affine 0 0=0 0=0 0=0 "0=0/0:SCREENSIZE:100" 0 0 0 ##opacity_kf 0 0=0/0:SCREENSIZE:100 0 0 1 over 0 1 ##wipe 0 WIPE_PATHbi-linear_y.pgm 0 0.0 ##region 0 "0=0/0:SCREENSIZE:100" WIPE_PATHbi-linear_y.pgm 0 0.5 0 0 1 over 0 1 ##affineblend 0=0.5 0=0.5 0=0.2 0=0.2 0=0.0 0=0.5 0=0.5 0=1.0 normal ##blend normal 0=1.0 ##darken ##hardlight ##add ##burn ##difference ##divide ##color_only ##dodge ##grain_extract ##grain_merge ##hue ##lighten ##multiply ##overlay ##saturation ##screen ##softlight ##subtract ##value flowblade-1.12/flowblade-trunk/Flowblade/res/filters/filters.xml000066400000000000000000001637601306277716000250540ustar00rootroot00000000000000 Alpha Gradient Alpha 0=0.5 0=0.5 0=0.5 0=0 0=1 0.0 Crop Alpha 0 0 0 0 0 1 Alpha Shape Alpha 0.0 0=0.5 0=0.5 0=0.5 0=0.5 0=0.5 0=0.2 0=0 0=1 0.0 Alpha Modify Alpha 0.0 0 0.21 0=0.5 0=0.5 0 Color Select Alpha #00ff00 0 0.0 0=0.2 0=0.2 0=0.2 0.0 0.0 0.0 Spill Supress Alpha 0.0 Luma Key Alpha 128 0 0 255 Chroma Key Alpha #00ff00 0.15 Volume Audio "0=1.0" 20dB 0 1 1 Pan Audio 0.5 Pan Keyframed Audio "0=0.5" 0.5 0.5 Mono to Stereo Audio 1 Swap Channels Audio Pitchshifter - AM Audio Filter 1.0 4 1 Distort - Barry's Satan Audio Filter 30 -30 1 Frequency Shift - Bode/Moog Audio Filter 100 1 Equalize - DJ 3-band Audio Filter 0 0 0 1 Flanger - DJ Audio Filter 0.0 1.0 4.0 0.0 1 Declipper Audio Filter 1 Delayorama Audio Filter 0 0.0 0.0 2 0.0 6.0 1.0 0.0 1.0 0.0 1.0 1.0 Distort - Diode Processor Audio Filter 1.0 1.0 Distort - Foldover Audio Filter 0.5 0.5 1.0 Highpass - Butterworth Audio Filter 500 0.5 1.0 Lowpass - Butterworth Audio Filter 500 0.5 1.0 GSM Simulator Audio Filter 1 1 0 1.0 Reverb - GVerb Audio Filter 75.75 7.575 0.5 0.75 -70.0 0.0 -17.5 1.0 Noise Gate Audio Filter 33.6 23520.0 -70.0 250.0 1500.0 2000.0 -90.0 0 1.0 Bandpass Audio Filter 300.0 300.0 1 1.0 Pitchscaler - High Quality Audio Filter 1.0 1.0 Equalize - Multiband Audio Filter 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.0 Reverb - Plate Audio Filter 4.25 0.25 0.66 1.0 Distort - Pointer cast Audio Filter 500 0.5 1.0 Rate Shifter Audio Filter 0.5 1.0 Signal Shifter Audio Filter 20 1.0 Distort - Sinus Wavewrap Audio Filter 5.0 1.0 Vinyl Effect Audio Filter 1950 33 0 0 0 1.0 Chorus - Multivoice Audio Filter 1 10.0 0.5 1.0 9.0 0.0 1 Charcoal Artistic 2 2 1 1 0 Glow Artistic 0.0 Old Film Artistic 14 20 20 30 70 60 20 70 Scanlines Artistic Cartoon Artistic 0.999 0.004 Vignette Artistic 0=0.5 0=0.5 0=0.2 Emboss Artistic 0.2 0.33 0.24 Dither Artistic 0.2 1.0 Color Halftone Artistic 0.4 0.3 0.45 0.25 Soft Glow Artistic 0.5 0.75 0.85 0.0 Pixelize Blur 0.1 0.1 Blur Blur "0=0.0" Grain Blur 40 100 85 IRR Blur Blur 0.25 0.8 1 Box Blur Blur 5 7 7 RGB Noise Blur 0.2 Grayscale Color Contrast Color "0=0.5" Saturation Color "0=0.125" Invert Color Lift Gain Gamma Color 0.0 0.0 0.0 Color Lift Gain Gamma Color 0.0 0.0 0.0 1.0 1.0 1.0 1.0 1.0 1.0 0.0 0.0 0.0 1.0 0.0 1.0 Hue Color 0.0 Brightness Color 0.5 Brightness Keyframed Color "0=1.0" Brightness Color 0=1.0 Color Grading Color LINEAR LINEAR LINEAR 0.0 0.33 0.66 0.5 0.5 0.5 Curves Color LINEAR LINEAR LINEAR 0/0;255/255 0/0;255/255 0/0;255/255 0/0;255/255 Levels Color 0.3 0 0=0 0=1 0=0.25 0=0 0=1 RGB Adjustment Color 0=0.5 0=0.5 0=0.5 0.0 1 0 0.0 Color Adjustment Color 0=0.5 0=0.5 0=0.5 0 0 0.0 1 0 0.0 Gamma Color 1.00 White Balance Color #888888 0.5 Color Channel Mixer Color 1 0 0 0 1 0 0 0 1 Lut3D Color /home/janne/Downloads/tmax.cube Color Clustering Color Effect 0.5 0.5 Chroma Hold Color Effect #000000 0.01 Three Layer Color Effect Threshold0r Color Effect 0=0.5 Technicolor Color Effect 200 200 Primaries Color Effect 32 Color Distance Color Effect #000000 Threshold Color Effect 125.0 Posterize Color Effect 0.093 Color Tap Color Effect xpro Newspaper Color Effect 0.75 0.85 Sepia Color Effect 75 150 Tint Color Effect #000000 #ff8080 0=0.25 Colorize Color Effect 0.5 0.5 0.5 Waves Distort 0.0 0.0 Lens Correction Distort 0.5 0.5 0.5 0.5 Flip Distort flip Mirror Distort horizontal 0 V Sync Distort 0.5 Image Grid Distort 0.1 0.1 Lens Correction AV Distort 0.5 0.5 0 10 Perspective Distort 10 10 500 0 0 400 550 420 Edge Glow Edge 0.5 0.5 0.0 Sobel Edge Denoise Fix 0=0.5 0=0 Sharpness Fix 0=0.5 0=0.5 Letterbox Fix 0.2 Baltan Movement Vertigo Movement 0=0.02 0=0.202 Nervous Movement Freeze Movement 0 0 0 Rotate Transform 0 0 0=0/0:SCREENSIZE:100 Shear Transform 0 0 0=0/0:SCREENSIZE:100 Translate Transform 0=0/0:SCREENSIZE:100 Affine Transform 0=0/0:SCREENSIZE:100 0 0 0 Zoom Pan Transform 1 0 0 1 ##crop COMPOSITOR_FILTER 0.0 0.0 0.0 0.0 1 0 flowblade-1.12/flowblade-trunk/Flowblade/res/filters/replace.xml000066400000000000000000000013301306277716000247770ustar00rootroot00000000000000 flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/000077500000000000000000000000001306277716000237745ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/bi-linear_x.pgm000066400000000000000000014520741306277716000267070ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/bi-linear_y.pgm000066400000000000000000014520741306277716000267100ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/blinds_in_to_out.pgm000066400000000000000000014520661306277716000300510ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ||||{||||||||||||||||||||||||||||||||||||||||||||||||{{||||{{|||||||||||||||||||||||||||||{|||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||{||||||||||||||||||||{||||||||||||||||||||{|||||||||{||||||{||||{|||||||||||||||||||||{||||||||||||{|||||||||||||||||{|{||||{||||{||||||{|||||||||||||||||||||||||||||||{||||||||{|||||||||{||||||||||||||||||||||||||||||{||||||||||||{||||||{|||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||{||||||{||||||||||||||||{||{||||||{|||{|||||||||||||{||||||||{{|||||||{||||||||||||||||{|||||{||||{|||||||||{|||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||{||||||||||||||||||{||||||||||||||||||||{|||||||||||sttstttttsttttttstsstststttsttstttsttttttttstttststtttttstttsttttttttststttstttttstsssttttttttttsttttttsstttttttsststttssttttsssttttssstttstttsttttttttttsttttttstttstttttsstststtttttsstttsstttttttttttttttttttssttttttttttststtsststtttststtstssttssttttttttstsssssttsttttstttsttsttttttsttstttsttttsttttsttsttsststtsstttsttttttststttstssttttttssttttttttstttstttsststttsssttsttstsssttstttstttttttttsstsststtttssttsttsttssststttttsststttssttstsssttssssttttsttsstttstttttttstttttttsttsttttstttsttttsststtsstttssttttttsttsttsttttttttttttstttstttsttstttttsttsttttsttssttsttttttttststttstttsstttttttttttstttttttttsstttttststttssttsttsttsstttttsttststttttssttstttttttttsstttttttsttststttttttttststtttttsttsttsttsttstttttsttttsssttsllkkklkklkklkklllklkkllklklkllllllkklllkkllllkkllkllkllkkkklkkklklklklklllllklklllklllllllkkkklklklkkkllkkkklllkkkllkklllllkkklllkklllklkkkklkklkllkkklkkklklllllllklllkkkkkklkklklkkkkkkkllkllkkklkllkkllllllklklkklkkklkkllllkkkklklkklklkllklllklllklllkllllllkklllkllklkllkllllkklllklkklkllllllkllllkklkkklllllklklklklllllkllkklkllllkklkkkllklklkkkllklklkklkklllklklklkllklllkkllkklkkllkllklllkklklllkllklkklklkkllllllkklkkllkllllklklkklllklklllkkllkklkkllkllkkkllklkkllkllkkklllllkkkkklllkklkklllllkkklkklllkllllkllklkkklllkllkkklklklkllklllllkklkkkkkllkklkkllklkkkkkllkklkklklllkllklklllllkkklklkklllllllkkkkklklklkllklllkklllkklkkkkklllkklkklkllllllllklklkklklllklkllklkllkkklklllllllllklllkllkllkklllkllkllllllklkllklkccccccccdccdccccdccdddddccccccdcdccccccddcdccccdddddcccdcccdcddddcddcdcdcdcdcdcccdcddccddcccccdcccddcdccdccdddcdcddddcdddccccddccdccddcccddccccccddccdcccddcdccccdcdccdcccddccdccdcdcdddccdccdccccddccddcccccdccdccdcdcddcccccdddcccdccdccdcccddccdccdcccdcccccdccccccdcdccdccccdcdccccccccccccdcccccdccdcddcccccccccccddcccccddccdcccccdcccccdcccccdcddcdddcddccccccddcdccccccccccccdcdccddccccccccddcdcccccccdccccccdcdccccccccddcdcccccccccdccccddccdddcccddcdcccccccccccddccccddcccccccdcdcccccdccccddddccccccccdccdcdcddcccdcdcccccdccccddcccccdccdcccccdcdcccccdccdcccccdcdccccdcccdccccddcdcccdcddcccdcddccccddcccccdcccccddcccccccccccddcdccddddcccddccdccdcdcdccdddccdccddddcdcdcddccddcccdccdccddccccdcdcccccccccccddccdcdcccdcdcddcdc[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[\[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[\[[[[[[[[[\[\[\[[\[[[[[[[[[[[[[[[[[[[[\[[[\[\[[[[[[[[[[[[[\[[[[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[\\[[[[[\[[[[[[[[[[[[\[[[[[[[[[\[[[[[[\[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[\\[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[\[\[\[[[[[[[[[\[[[[[[\[[[[\[[[[[[[\[[\[[[[\[[[[[[[[[\\[[[[[[[[[\\\[[[[[[[[[[[\[[[[\\[[[[\\[[[\[[[[[[[[\[[[[[\[\[[[[[[[[[[[[[\[[[\[[[\[[[[[[\[\[[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[\[\[[[[[[[[[[[[\[[[[\[[[\[[[[[[[[\[[[[[\[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[\[[[[[[\[[[\[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\\[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[\[[[[[\[[[SSRSSSSRSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSKKKJKKKKKKKKKKKKKKKKKKKKJKKKKKKJKKJKKKKJKKKKKKKJKKJJKKKKJKJKKKKKKKJKKKKKJJKKKKKKKKJKJKKJJKKKJKJJKJKKKKKKJJKJKJJKJKKKKKJKKJJKKKKKKJKKKKJKJKKKKKKJJKKKKKJKKKJKKKKKKKKJKKKJJJKKKKKKJKKKKKJKJKKKKKKKKKKKJKKKJKJKKKKKKKKKKKKJKKKJKKKKKKKKKJKKKKKKKKJKJKKJKJKKJKKKKJKKKKKKJJJJKJKJKJKJKJJKKKKKKKJKKJKJKKJKJKKJKKKJKKKKKKKKJJKKKJKKKKKKKKKKKKKKKKKJKKKJKKKKKJJKKKJKJJJKJKKKKKKKJKKKKJJJKJKJKJKKKKKKKJKJKKKKJJKJJKKKJKKJKJKKKKKKKJKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKJKKKKKJKKKJKKKJKKKKKKKKKKJKKKKKKKKJKKKKJKJKJKKJKKKKKKKKKKKKKKKKKKKKKJKJKKKKJKKKKKJKKKKKKKKKKKKKJKKKKJKKKJKKJKJJJKKJKJKKKKKKJKJJKKKKKJKJKKJKJKJKKKKKJKKKKKKJKKJJKKKKJKKKKKKJKKKKKKKJKKKKKKKJKKJKKJKKKKKKJJKKKJKKJKKKKJJJJKKKKKKKKJJJKKKKJKKJKKKJKKKKKKKJKJJKKKJKKJKKKKKJKKKKKKKKKBCBBBCCCCCBCCCCCCCCBBCBBCCBBCBBBBBBCBCCCCBBBBBBBCCCBCBBCCCBBCBBBBCBCCCCBBCCBCCCBCBCCCCCCCCCCBCBBBCBBCBCCCBCBCCBBBCBBBCBBBBCBCCBBCCCBCCCBBBCCCCBCCBBBCBBCCBBBBCCBCCCCBBBCCBBCBCCBCBCCBBCBCBCBCCCCCCCCBCCBBCCBCBCBCBCCCCBCCCCCCBCBCCBBCBCCBBBCBCCBBBBBCBCBCCCBCBBBCCBBCBBBBCBCBBCBCCBBCBBCCCBBCBBCCBBBCCCCBCBCBBBBCCCBBBCCBBBBCCBCBCCBBCCCBBBCCBBCCCBCBCCBCCCCBBBCBCBBBBCCCBBBCCBBCCCCBBCCBCCCCBBCCBCCCBBBBBBBCCCBCCBCCBCCCCBBBBCCCBBBBBCBBCCCBBBCBBCBCCBCCBBBCBCCCCBBCBCCBCCCCBCCBBCCBBBBCCBBCCBBBCCBCCCCBCCCCBCBCCBBCCBCCCBBBBCBCCBCBCCCCCBBBCBCBCCBBBCCBBBBCBBCCBCBCCCCBBBCCCCCCCCCBCCCCCCBCCBCBBCBCBBCBBBCCCCBCCBBCBCCCBBBCCBBBCBCCCBCCBCCCCCBCBBCBCCBCBBCBCCCCBCCCCBBBCCCCCCCCCCBBBBBCCCCCBBCCBCBBBBBBBBBCCBCBBCCBBCCBBCCBCCCCBCCCCCCCCBCCCCC:;;;;;;;;:;;:;:::::;::::::;::;;;::;::::;;;;::;:;::;:::;;;:::;;::;::::::;:::::::;:;:::;:;::;;;:::;:::;;;:;;:;::;;;;:::;;::;:;;;:;::;;::;;:;:;:;::;:;::;:;::;:;;:;:::::::;:::;:::::::::::;;;::::;;:::;;;;:::;:::::::::;:::;:::;;:;:;;::::::;;:;::;::;:;;:;:;;;:;:;;::;;;:::;:::;:;:::::;;;:::::::;:;::;:::;::;::::;::;;:;:;;::;;;:::;;;;;::;;:::;;::::;:::::::;:::;:;:::;::;:::::::::::::;;;:::;;::::;:;:;;:::::::;;;::::::::;::;::::;;;:;::;;;::;:::::;::;::::;;;;;;:;:::;;;;:;;:::;;;;:::::;:;;;:::;::::;;;;;:;::;;:;::;::::;:::;;:;::;:;:::;:;;:::::;:;:::;;;;:;;;::;;::;:;;;;::::::::::;::;;::;:::::;:;;;;:::::;;:::;::;::;;::;;::;:;:::;;::::;:;;;:;::;::;:;;::;::::::;;;:;::::;;::::;:::::::::;;;:;;;::::;;:;;:;:;;:::;;;:;:;:::::;;:;:;::;:222232222223223222223222222222222222222222222233322222333222222222222232222222222222332222222222223222222322322222323322322222222222222322322222222222223222222222222222322222323222222223232332222222222222222232332222232232222232223222322322223222322222232222222222322322232222223232222222223222222222223222222322223332322223232222222222222222222322232322222222323222222222222223322223222222232222222222232223233223222222222222222222222222232222322223223222222222222332322222223232232222322222222232222222222232222222222222222323222222322222322223222223222223232222232222322232223222222222222223222222333322222222222222222232222223222222222222222222222332222322223322232222232222222232222222222322222222232322222222222322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222222322222222222223322232223322222223223322222223222222222322232222222222232222223232223222323223222232222233322232322322233223223222232233233222322222223222322222223222232322223322232222222222322322222322222222222222222222322222222222222322222223223232222222232223232222223232222233222222322323222222222222322222222232222322232323232322222222332222222222322232222223332322223222232323323222222222222232223222232222222222223222222332222233222232332222322322222332222222222233223223322222223322322222222332222232322233222322222332222222323232222222223233322322332233232222222222222232222222222222222222233222222322232323232233232322333232222223222222222223233322332323222222222232233222222222222323222223222222222222232;::;;::;::;:;:;::;:;::::;;:;:;:::;;;::::;:;;:::::;;:;::;;:;;;;:::;:;::;:;;;;:;:;;:::::::;;;;:;:::;;;:::::;;::::;;::::;:::;;::::::;;:::::;;:;::;;:::::;;:::;;;:;:::;;::;::::::;;::;::;:::::;;;;::;:::::;:::;;;;;::;;::::;:::;:;;::;;::;:;:;;:;:::::;:::;:;::::;;:;:;;;::;::;:;;;;:;::;::;::::;;::::;:;:::::;::::::;;:;::;::::;::::::::;;;::;::::;:::::;;;:;:;:::;:;::;:::;;::;:;::;:::;::;;;;:::;:;;:;:;:::;;;:::;;:;;:;:;;:::;:::::::;::;:;:;;:::;:;;:;;;:;::::;;:;;;:;:::;;;:;;::::;::;;::::;:;::::::;;:;:;;;;::::;;::;::;::::;:::;:;;;::;::;;;:;:;;;::;:;;;;::;;;::::::;::;;;::;:::;:;;:::;:;::;;:;:;::;::;::;::;:;:;:::;:;:::;;::;::::;:::;::::::;;:;;;;::;:;;::::::::;::::;::;;:::;:;;;;;::;;:;:::;::;;;;:;::;:::;:;;:;::::;;;;;;;;;:;:;;:::BBBCCCBBCCBCCBBCCCBCBCCBCBBBCCCCBBCCCCBCCCCBCCCCCCBCBCCCCCCCBCCCCCBCBCCBBCCCBBCBBCBBCCBCCCCCCCCBBBBBCCCCBCCBCBBCCCCCCCBCCCCCCCBBCCCBCCCCCCCBCBBCCCBBBBCBCCBBCBCCBCCCCBBBCBCCCBCBBCBBBCBCBBBBBCCCCCBBBCCCCCBCBBCCCCBCCCBCCBBCCCBBBCCBBCBBCBCBCCCCBCBCCBCCCBCCCBBBCBBCBCBCCBBCBBCCCCCCCBCCBCBCCBBBCCBBBCCCBCCBCCCBCBBBCBCBCCCBCCBCBCCCCBBBBBCBCBCCCCCCCCCBBCBCBBBCCCBCBBCBCBBCCCCCBCBCCCCCBCCBBCCCCCCCBCCCCBCBCCBBCCBBBBBBBCCCBBBCBCBCBBCBBBCCCCCCCBCBBBBCCBBCCCBCCBCBCCBCCBCCCCCCCCBBCBCCCCBCCCCCCCBCBCCCCCCCCCCCCBCCCCBBCBCCBCBCBBCCCBCCCCCBCCCBCCCCCCCCBCBCCBCCCBCCBCCCBBBCCCCCCCCCBCCCBCCBCCBCBCBCCCCCBCCCCBBCCCBCCBBBCCCCBBBCCCBBBCBCCBCBCCCCCCBCCBCCBCCCBCBCBCBCCBCBBCBCCBBCBCCCBCCCCCBCCCCBCBBCCBCCBCCCCCBBBCCBBBCBCCBCBBBCBBBBBCCBBCCCBCBBKKKKKJKKKJKJKKKJKJKKKKKKJJKKKKKKKJKJKKKKKJKKKKJKKKKJKJJKKKKKKKKJJKKKKJKKKKJKJKKKKKKKKJKKKKKKKJJKKJJKJKKJJKKKJJKKJJJKJKKKJKKJKJKKKKKJKKKJKJKKKKKKJJKKKKKJJJKKKKKJKJJKKJKJKKJKJJKKKJKKKKKJKKKKKKJKKKKJKKKKKKKKKKKKKKKKJKJJKKKKKKKKKKKKKJKKJJKKJKJKKKJKKKJKKKKJKKKJJKKKKKJKJJKKKKKKKKKKKKKKKKKKKKKJKKKJJKKKKKKKKKKKKKKJKJKKKKKKJKKKKJKKJKKJKKKKKKJJKKJKKKKKJKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJJKKKKKKKKKKKKKKJKKKJKKKKKKKJKJJJKJKKKJKJKKKKKKJJKKKKJKJKJKKKKKJKKKJKKKKKKJJKKKJJKKKKKKKKKKKKJKKKKJKKJKJJKJKKKJKKKKKKJKKKKKJKJKKKKKKJKKKKJJKJKKJKKJJKKJKKJKKKJKKKKKKKKJKKKJKKKKKKJKJKKKJKKKKKKKKJKKKKKKKKKKKKKJJKJJKKKKKJJKKKKKKJKJKKJJKKKJKKJKJJKJKJKJKKKJKJJKKKKKKKKKKJKKKJKKJJKKKKJKKKJKKKKKKKKKJJJJJKKKKKJKJJKKJKKJKJJKKKKJKKKJKKKKKKKKKKKKKKKKKKKKKJSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSS[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[\[[[[[[[[[[[[\[[[[[[[[\\[[\[[[[[[[[[\\[[[[[[[[[[[[[\[[[[[[\[[[\[[\[\[[[[[[[[[[[[[[[[[[\[[[[[[\[[\[[[[[[\[[[[[[[\[[[[[[[\[[[[[[\[[\\[[[[[[[[[[[\[[[[[\[[[\[[[[[[[[[[[[[\[\[[[[[[[[[\[[[[[\[[\[[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[\[[[[\[[\[[\[[[[[[[[[[[\[[[[[\[[[[\[[[[[[\[[[[\[[[[[[[\[\[[[\[[\[[[\\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[[\\\\[[\[\[[[[[[[[[[[[[\[[[[[[[[[[\\[[[[\[[[[[[[[[[[[\[[\[\\[[[[[\[[[[[[[\[[[\[[\[[[[[[[[\[[[\[[[[[[[[[[\\[\\[[[[[[[[[[[[\[[[[[\\[[[[[[\[[[[[[[\[\[[[[[[[[[[\[[\[[\[[[[[[[[[[[[\\[[[[[[[[[\[[[\\[[[[[[\\[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[\[[\[[[[[[\[[[[\\[[[[[[[[\[[[\[[[[\[[\[[\[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[\\\[[[[[[[[\[[[[[[[[[[[\[[[[cddcccccdccddcccccccdccdcdccdcccccccccccccdccdcdcdccddccdccdccdcccdcccdccccccccddccccccdcddcddcdccccccdcdccdddcdccdccddcccddccccddcccccddcccccdcdccccdcccdcccddccddccccccccdccdccccccddcdcddcddcdcddccdcddddccdcccccccccccdcdccdcdccddccdccddccccddddcdcdcccdccccdcccccccdcdcdcdccccdcddccccccccddcdcdcccccdccdccdcdcddcdddcdccccdcccddccdcdcdcdccdcccdcdcccdcdcccccccddccdddddcdccdcccccdccdddccdcccdccccdcccdcccdcccccdcdccccdccddccccccdccccccdcddcccdccccccddcccccdcccccccdccdcdcddccccccddccddcddccccdddccdcccccdcdccccccccddcccccccdcccccccccdcdccccdccddcdcccccddcddcdccccccdccccccccccdcccddcddcddcdcccdcddcccccccddccdccdcdcddcccdccdccccccccccdcdcdddcccdcccccccdcdcccdccdcdddcdcccdccccddccdddccccdcddccccdddcdcdcdccccdccccccddcddccllklkklklklkkkkkkllkkkklklkklllkllkllkllklklllkllllllllllkklklkkkkkllklklkllklkllllllllllkkkklllkllkklklkllkkllkkllllllkkllklklkkllklllllkkkllklkklllklklkklllklllkklklllllkkllkllklllklkkkklklkllkkkkklklkllklllllklllkkllllklllkkkkllllkkkkkllklllklllllklklkklklkllllkkkllklkllkkkkklkkllllllllkllllllkkkkkkllkklkkkllllllllklkkklkkkkkllkllkklkkkllklkkklkkklkllkkkllklkllkkllklklllklkklkkkklkkkllklkkllklklkkkkllkklkllllkklkkkkkkllkllllllllklllkkkklkkkkkllllkllllkkllklllllllllklklkkklkkklkkklllkkllkklkklklkllkllkkkkkkklklklkklllkllkkklklkklklkklklklklkkklklllkllklklklkkkllllkllllllkkkklklkkkklklkllkkllllklllllllklkkllllklkllklllklllklkllklklklllkkllllkllkllllkkkklllklllllllkkllkklkkkkkklklkllllkkllllkklkkllllkklkkkllkklttttttstttststtttttttttttttttttttttttstssttststtststtstssssttttstttttttsstttttttttssttsttsttsttttstttsttttstttttsttstsstststtssssttstttstttststtststttttttsttttssttttsstsssssstttsstttssssttttstttstttttttstttstttsststttttttttttttttttstttttsttttsttstttttttssstttttttstttstttttststtstttssttststtsststsstttttststttttsttttssstttssttttttttststttttttttttttsstttttsttttttttststtsstssttttssttttsssststttttttttstttttsttsstststttsttsttttttttttsttstttstsstttttstttstttssttsstststttttstttststttttttttsttttsttstttttsttsttsttttsttttttststtsststtststssttstttstsstttttttttstttttttsstttststststttsststttstttstttsttttttstttttsstttttttttttttttsstttsttttttsttsssttstttttttsttsttststttstsssssttsttstttstssttttsttstststttttsttttttststttsststttt{|{|||{||||||||||||{||||||||||||||{|||||||||||{|||||||{|||||||||||||||||||{||||||{||||||||||{|||||||||||||||||||{||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||{||||||||||||||||||||||||||||{|||||||||{||||||||||||||{|||||||||{|||||||||{{||||||{||||{|||||||||||||||||||||||||||{{||||||||||||{|||||||{|{||||||||||||{|||||||||||{|{|||||{||||||||||||||{||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||{||||||{||||||||||||||||||||{|||||||||||||{||||||||||||||||{||||||||||||||||||||||{{||||{|||||||||||||{||||||||||{|||||||||||||||{||||||||||{|||||{||||||||{|||||||||{|{|||||||||{|||||{{||||{||||||||||||||||||||||||{|||||||||{||||||||||||||||{||||||||||||||||||||{{|ƽ||||||||||||||||||{|||||||||||||||||||{||||||||||{||{||||{|{|||||||||{|{|||||||||||||||||||||||||||||||{|{|||||{{|||{||||||||||{|||||||{|||||||{|||||||{{||||||||||||||||{||{|||||{|||||{||||||||||||{||||||{|||||||||||||{||||||{|||||||||{||||{||||||||||||||{||||||||||||||||||{||||||||||||{|||||||||||{||||{|||||||||||||||||||{||||||||||||||||||||{||||||||||||||||||||||||||{|||||||||||||||||||{||||||||||{{|{{|||||||||||||||||||||||||||{|{||||||||||||||||||||||||||||||{||{|||{|||||||{{||||||||||||{||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||{|||{|||||||||||||||||||||||||||||||{||||{{||{||||||||||||||||||||{|||||||||||||{|||||||||||||||||||||||{|||{|||||||stsststttttstttsttssstttttttsttsttssttttttttttttstststtttsttttttsttsttstssstttttststtststststttttsttstsstttttttttstttttssttsstttttststtststttsttttttttttttstttsttsttttttttsttttstsstttsssttttststtttstttttttttstttttttttstttsstsstttststttttsttsstttssttssttttststtttttsttststtssstttstsststttsttttttttsststtsttssttttsttttststttsstttstttttstststtttsttttttttttsststttstttttttttsttttstttttsttsttstttttttttttssttttttsssttttsstststssttttttssttttttttttttssttstttttstttstttstttttttstttsttttttttstttsstttssstttttttttstttttttttstttstttttttttsttstttttstttsttttssstsstttttttttttsssstttttttstttttsttsttsttttttssttsstttttttsttttstttttttttttttstttttttttststttttttstttstsssststttsttttttttsttssttttttssttttsttttstttttsttttsttttsssttssttttttttlkllklkkklkklklkkkkkklklkkllllkkklkkklklkklllklklllklkklkklllklkklllllkkklllllklkkklkkklkkklklklllklkkklkklkkklllllkkllllkklllklkklkkklklklklkllkklllkkkkllkkklkkkllllkklkkllklkllklkkkllkkllkklklkkkllllklkllkkkkkklklllkklklklkkkllllklllklllllklkklkkllllkkklklkllkllklkklllklllkkklklkkkkkklklllkklllklkklkklkkklklkllkklkkllklllklllllklkkkkklkllllllkllkllkllklkkkklllkllklllklkkkkklklllkkkllllllkllllllllklllllllllkllkklllklkklkklkllkkllkllklllllllllkklllklklkllllkkkkkllkkkkkkklkkklkllkklllklllllllkkllllkklkklkllkllllkllllkklklkklllklkllllllkkllkllkkkklklkllklklkllklkkklllkkklkkkkllllkllkkkklllkkkkllklklkllklklkkklkllkklkkklkkllllkkkkkklkkklklllkklklkklllklllkkkklllklkklklkkkllllllllllllkkklkklklkllllllllllllkllkklkllcdccdccccccdccddccccccdcccccdcdcdcccccdcdcccccddcccccdcdcdccdcddccccddcccccddddcdddcddcdcdddccccdccdddcccccdcdcccdddcdcccccdcccccddddcccccccccdccccdcdcdcdccddcccccdcccccccccccdcccccddcdccdcccddcdcddccddcdddccdcccccdccccdccccddccdcdddcccdccddccdcddcdccddccdccdccccdcdcccccdccdccddcccddddcccdcccdccdccdccdcccdcccdcdcdcddcdccccddddcccccdccccdcdcccddcccccddcdccddcdcdccccdcccdccdddcccccddccccccccdccccddcdcdcddcdcccdccccccccdddcccccccccccdcdccccddcccccccccdccccccccdcccdddcccdddddccdcdcdccccddcdcdccdcccdddcdcddddcccccdcdccddccccddddccccdcdcddccddcdcdccccdddddcccdcccdddcddcccccdccccdccdcdcccdcccdcccccccdcddddccccccdcccdddcdcdcddccccddccdccdcdcccdccdccdcdcddcdddccccdccddccdcddccdcddddddcccccccdccdcccccccdccccccccddccccdcd[\[[\[[[[[[\[[\[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[[\[[[[[[\[[[[\[\[[[\\[[[\[[\[[[[[[[[\[[[[[[[\[[[[[[[\[[\\[[\[[[\[[[[[[[[\\[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[\\[[[[[[[[[[[\[[[[\[[[[[[[[[[[[\[[\[\\\[[\[[[[[[[\[[\[[[[[[\\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[[[[\[[[[[[[\[[\[[[[\[[\\[\[[[[[[[[[[\\[[[\[[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[\[[[\[[[[[[\[[[\[[[[[[[[\[[[\[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[\[[[\[[[[[\\[\[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[\[[[[[[[\\[[\\[[[[[[[\[[[[[[[[[[[[\\[[[[\[[[[[[[[[[[[[[[[[[[\[[\[[[[[[[[\\[[[\[[[[[[[[[\[[[[[[[\[\[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[\\[[[\[[[\[[[[[[\[[[[[[[[[[[[[[\\\\[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[\[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\[[[[[[SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSRSSSSSSSSSSRSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSKJKKKJKKKKKJKKKKJKKJKKKJKJKJKKKKKKJKKKKKKKKKKKKKKKKKJKKKJKKKKJKKJKKKKKKKKJKKJKKKJKJKKKKKKJKKKKJJKKKKKJKKKKKJJJKJKKKKKKJKJKKKJKJJKKJJJKKKKKJKKKKKKKKKKJKKKKKJKJKKJKKJKJKKKKKKKKKKJKJKJJKKKJKKJKKKKJKKKJKKKKJKKKKKKKKKKKJKJJKKKKJJKKKKKKKKJKKKJJKKKKJKKKJKKKKKKKKKKKJKKJKKKKKKKKKJKJKKKKKJKJKKKJJKKJKKKJKKJKKKKKKKKJKKJJJKJKKJJKKJKKJKKKJKJKKKKKKKKKKKKKKKKKKKJKKJKKKKKJKKJKKKJKKKKKKKJKJKKKKKJJKKKKJKJKKKKKKJKJKJKKJKKKKKKKJKKKJKKKKKJJKKKKJKKKKJKJKKKKKKKJJKKKKJKKKKKJKKKKKJKJKKKKKKKJKKKKKKKKKKKKKJKKJKJKJKKKKKKKKKKKKKKJKKKJJKKKKKKJJKJJKKJKKKJKKKKKJKKJKKJKKKKKKJKKKKKKKKKKKKKKKJKKKKJJJKKKKJJJKKKKKJKKKKKKJKKJJKKJKKKKKJKJJKKJKKJJKKJKKKKKKKJKKKKKJKKKKKKKKKKKKJKKKJKKKKKJKKKKJKKKKKKKKKKKKKKKJKKKKKKKKKJKKJKKKKKKJJKKKKJKKKJKKJKKKKKKJKKKKKBBCBBCBBCBBCCCCBCBBCCBCBCCCBBCBCBCBBBBCBBCBCBBBBCCCCCBCCCCCCCCCCCCCCBCBBBBCBCCBCBCBBBBCBCCBBCCCBBCCCBBCCBBBBCCBCCCCBBCBCBCCBBBCBBBCCBCCBBBCCBCCBCBCBBCCCBCCCCCCCCCBCBBCBBCBBCCCCCCCBCCBBBCCBBCBCCBCBBCCCCBBBCCCBCBBCBCCCBCCBBCCCCCBBCBCCCBCCCCBBCBBCCCBCBCBCBCCBBBCCCCBCCCCBBCBCBBCCCCCBCCBBBBBCBCCCCCCCCCCBCBCCCCBCCBCBCCBCCCCBCBCBCBCBCBCCCCCBBCCCCCCBBBBCBBBCCCBCBCBBCBBBBCBCBCCBBCCBCCBBBBBBBCCBCCCCCCBCCCCCCCCCCBBCBBBBCCBCCCBCBCBCBBCCBCCCCBBCCBCCCBBBCCCCBBCCBCBBCBCBBCCCCCCCCCBBCCCBCCBBBCCCCCBBCBCBCCBCBCCCBBCCCCCCBBBBBCCCCBCBBCCBCCBCBBCBBCCBCBCBBBBBCCCCBBCBBCBCBCBCBBBBCCCBCBCBBCCCBCBBBCCBCBCCCCCBCCBCCCCCCCCBCBCCCCBCCCCCCCCCCBCCBBCBCCCCBBCCBCBCBBBBBCBCCCBBCCCCBCCBCCCBBBCCCCCCCBBCBBCCBBCCBCBCCBCCBCBCCCBBCCBCBCBCCCBBCCCCBCCC:;:::::::;::;:;:::::::;:::;;::;:::::::;::::;::;;:;:::;::;::;::;:::;::::;:::::::;::::::::;::;;::;;:::;::;::;:::;:;;:;;:::::::::;;:;;:;:;::::::::::;::;:;:;;;::;:::;:;:;:;;::::::;;:::::;;;:;:::;:;::;:;:::;;:;;;::::::;::;:::;;;:;;:::::::;;::;:::;:;::::;::::;::::;::::::;::;:;:;:::::::;:;:::;;:;;;:;;:;;;::;;;;:;:;;::;:::;;::;:::;;:::;;;:;::;:;;::;;;;;;;:;::;:;:;:;:::::;::;;:;;::;::;:;;::;::;;::::;;::::;:;:;::::::;:;::;;:;:::;::;::;;:;:::;::;;:::;:::;;::;:;:::::;;;:::::;;;:;:::;:;;::::::;;::;;:;:;;:;:::;:;:;::::;::::;;;::;::;;;:;:;:;:;;;:;:::::;:;:::::;::;::::::::::::;:;:;;;::;:;;;::::::::;::;::::;;::;:::;:::;::;:;;;::::::::;;::::;;;;:;:::::::;:;:::;:::;;::;:;::::;;:::::::::::;::;:;:::;:::::;;:;:::::::;:;;;:::::::;;::222222222222222232322222222322232232332222222223233232322232222222222222222222222222322222222222222222222332222222222223223222322222222222233222232232322222222222222323222222233222222322223222323223222222222222222222222322322222222322322322322222222222222222223322232322222222222222222222222222222222322232322222222222232232222223322222222223222232222222222322222222322222223222323223233323323222222322222222322222222322222222322222222222222222322222232232222222222323222232232323222222223223222232232222222232223222322332223222332222223222233223222322222222222332222222222223222222322232232332232222232222223222222322222222222222332233322222232222232223222222222222332222223222232222222322332222233323222222222222223223************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************232222322223222232332222222232222232222222232222223222222222223222222222222322322222322222222322332222232222233233222222222222222222222223222322232232222222323322222223222322222222222222232222222222223332223222222222222233222222233222222222223223222222222222323222232232222222223222232232233322232222322222222322222222232222222232222322322222233222222222222222232232222322233222332222222232222222322222322232322222222233233222223222322222232232222322223322222222222222222223232222222222222223233232222222222222232322232322323322223232332222322222223222223222222222232222222222222222322222232322323222222222322222222222223322222223222322222222222322322322222322222322222322322222222223322322222222233222332322222233222222;;;:::;;::;:::;;:;;;::;:;:;;;:;;;:::;::;:;;:;:;::::;;:::;;;;:;::;::::::;:;:;::;;:::;:;::::::;;;::;;;::::;:;::::;;;;;:::::;::;:;;::::::;:;::;:;::;;:;:::;:::;;;;;:::;::;::::::;:::;:::;:;;;:;;:::;:;::;:;;:;:;;:;:;:;::::::::;:;:;:;::::;:;:::::;:::;::;::;::;::;:;;::::;;;::;;:;:;;;;::::;:;:;::;:;:::;:::;;:::;::;:::::;;;;:::::::;::::::::;;;::;:;::;::::::::;::;:::::;:::::;;:::;;:::;::;:;;:::::;::;;;;;:;:::::;;:::::;:::;::;:::;;;:;::;;::;:;;::::::;:;;;;;:::;::;::;::::::;;;:;;;;::::::;;;;:;;;:;::;::::::;:;;:::::;::;:::;;:;:::::::;:;;;::::;;:::::::;;;:;:;;;::;:;;:::::::::;:;:::;:::;::;::;:;;::;:;::::;:;:::;;::;;:::::;:;;;:;:;;;::;::;;:;::;::;:;;;;;;:;;:;;;;;;;::::::::;;:::::;:;:;;;:::;:;;::;:;::::;:::;;:;;:;::;;;;::;:::;:BCBCCBBBBBBBCBBCCCCCBCBCCBBBBBCBBBBBCBCCCBCBBCCBBBBBCCBCBBCCCBBBBCBBBBBCBCBCCBCBBCCCCCCBBCCBCBCCCCBBBBCBBCBBBCCCBCCBCCCCCBCCBCCCBCCBCCBCCCBBBCBCBCCCCBBBBBCBCCCBCBCBBBCCBCCCBCCBBCCBCCCCCBCBBBCCBCCCCCCCCCBBCBCBBCCBBBCCCBCCCCCCBCBBCCCCCBBBCCCCBBCBCCCCBCCCCCBBCCBBBBCCBCBCCBCCCCCCCCCBBCBCBCCBBBBBCCCBCCCBBCCCCCCCCBCBCCBBCCBBCCBBBBCBCCCBCCCCCBBBBBCBBCBBCBBCCBBCBCBCCCBBBCCBCBCBCCBCCBCCCCBBCCCCBBCCBCCBCCCCCCBCBCCBBBCBCBBCBCCCCCBCBCCBCCBCBCCCCCCBBBCCBCCBCBCCCBBBCBCCBCCBBBCBBBBBBBCCBCCCCCBCBCCBCCCCBCBCBCCCCBBBCCBBCCBBCCBCCBCCBCCCCBCCBBCCBCCBCBBCBCBBBCCCCCCBCCCCBCCBCBBCCBBBCCBCBBBCCCBCCBCBCBBCCCCBBCBCCCBBBCCCBBCBCCBCCCBCCBCBCBBBCCCBBCCCBCBCCBCBCBCBBBCBCBBBCCCBCBCCBCCCBCBBBBBCBCCBBCCCBBCCCBCCCCBBCCCCCCCCCBBBBCCCCCCCCBBCBCCBKJJKKJKKJKKKKJJKKKKJKKKKJKKKKKKKKKKKKKKKKKKJKJKJJKKJKKKKKJJKJKKKKKKKJKKJKKKKKJKKJKJJKKKKKKKKKJJKKKKKKJJJKKJKJKJKKJKKKKKKKKKJKKKKKKJJJKKKKKKKKKKKKKJKKKJKKKKKJKKKKKJJKKJKJJKJKKJJKKKKKKJKKKKJKJKKKJKJJKKJKKJKKKJKKKKKKKKKJKKKKKKJKKJJKKKKKKKJKKJJKKJKJJKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKKJJKKKKKJKKKKKKJJKJKJKJKKKJKKKJKKKKKJKKKKKKJJKJKKKJKJKJJJKJKKJKKJKKJKJKJKKJKKKKJKKKKKJKJKKKKKKJKKKKKKJKKKJKKKKKKKKKKKKKJJKKJKKKKJKJKKKKKKKKKKJKJKKKJJKKKKKKKKKKKKKKJKJKJKKKJKKKKKKJKKKKKKKKKKJKJKKJJKKKKKKJJJKKKKJKJKKKKKKJKKJKJKKJKKKKKKJKKKKJKKKKJJKKKKKKJKKJKKJKKKKKKJKJKKKKKKKKKKJKKKJJJKKJJJKKKKKJJKKKKKJJKJKJJKJKKKKKKKKJKKJKKKJKKKJJKKKKKJKKKKKKKKKKKJKKKJKKKKJJJJJKKKKJKKKJKJKKKKKKKKKJKKKKKKKKJKKKJJKKKJKJKKJKJKKKJKKKKJKJJKKJKJKKJKKKKJKKJKKKJKJJKSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRRSSSRSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSS[[\[[[[[[[[[[[[\[[[[[\[[[[\[[[[[[[\[[\\[\\[[[[[[\\[[[[[[\[[[\[[\[[[[\[\[[\[[[[\[[[[[[\[[[\[[[[[[[[\\[[[[\\[[[[[\[[[[[[[\[[[[\[[[\[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\[\[[[[[[[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[\[\\\[[[[\[\[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\\\[[[[[[[[[[[\[[[[\[[[[[[[[[[\\[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[\[[[[[\\[[[[[\[\\[[[[\\[[[[[[[[[\[[\[[[[[[[[[[[[[\[[\[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[[[[\[[\\[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[\[[[[[[[\[[[[[\[[[[[[[[[[[\\[[[[[\[[[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[[[\\[\[[[[[[[[\[\[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\\\\\[[[[[[[\[[[[\[[\\[[\[[[[[[\[[[[\\[[[[[[[[[[[\[[[ccdccdcccdccccddccccccccccdcdddccccdccddccdcccdcccdcddccddcdccdcccccccccdcdccdcccccccddcdccccdcccccccdccdcccccccccccdcdcdccddcdcddcccddccccccdccccdcccccccccdcdccccccccddcccccccdcccccccccccccddcdccccccdccccccccdddccccdccccccccddcccccdccccddcccddddcdcddcccccddccccccccddcddccdcccddddccccccdccdccccccddcccdcddccdccccccddccdddcdccdcccdcdcdcccdcdcccccccddddcddddccccdddccdcccddccccccccdccccddcccdcdcdcccddcdccccccccdcccdcccdcccccccdcddcdddcddccdccdccddcccccccccdccccdddcdcdddccddccddcccccdcdccccccddcccccdccdcdcdddccdcccdccddcdcdcdcccccdccccccdcccdccccddddccddcdcccddcccdcddcdcdcccdcdccdcddccccdccdddcdddddcdcddccddddccdcdcccdcddccddcccdccdccccddcdccdccdccccdcdcddccdcccdccdccdcccccdcdcdccdccddcccddccccddccccddccccccdcddccdckkllklklllkklkkklkkklllllkllkkklkkllklkllllklkkkkkklkkllklklkklklllkklklkllkklklllllklklklklklkllkkllklllllklkllkklklllklklkkklllllkkllllkklllllllklllkklklklllklllkkllkkklkkklkllllllklllkkllllklkllkkklllklkklllkkklkkkkllkllklkllllkllkklllklllllklklkklkkkkklklkkklklllllklllkkklkklkllllklkllkkklllklkkllklkklklllklkllllllkklklllllllklklkllklllllkllllklkkllkkkklkllllkllkkllllklllkllkkkkkkklkklllllllklllkkkkklllklkllkkkllllllllllkklkklllllllkkkkklkkklklllklkllklklkklkllklkkkllkllkkklkkllkkllkkkkkkkllkkkklllklklklllkklklkkkkllllkklklkklllkllkkllkkkkklkklklllkkkklllllkllkllklkllkkkkklkkkklkklllkklllllllllklklkllkkllllkllkklkllllllkklklkllklllllllkkklllkllkllllkklllklllkkllkklllkkkklkllkkkklklllllllllkllklllklklllkllklttttttsttttttstttttsstttttsttsstttttsstttttttttsstttttttttsttstttttsttsttttssttttttttsttttsssttststttttttstttssttttttstttssttstttstttttsttsttsttstttttttttsttstssttttttttttttttsstttstssttttssstttssttststttttttttttttsttttttststtttttttsttttttstssttttstststsstststtssttsstttstssttstttssttttststtttstttttsttsststtsttsttttssttttttttttttsstttttttttssttttstttsstttttstssstststtsttttttstttsttttttttststttssttttsttttststststssttststttsttttttstssststttttttttsttttttttttsststtttstttsstttstttttttttttsttttttsttsttttsstttttttttttttstttttttttttttttsstttssttttttsstttsststtttttsttttttststtsstttstsstttsttsttsttsttttttstttststttttssssttttstttststtttttstttssttssstssttstttsttstssttttsttstsstttttssttttttttttstttsttstttsssttttttttsttsttsst||||||||||||||||||||||||||||||||||||||||||||{|||||||||||{|||{||||||{|||||||||||||{|||||||||||||||||||||||{{|{|||||||||||||||||||||||||||||{|||||||||||||||||{|||||{{||||{|||||||||{||||||||||||||{||||||||||||||||||||{|||||||||||||||||{||||{||{|||||||||||||||||||||||||||||||||{||||||{|||||||||||{|||{||{||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||{|||||||{|{||{|||||||||||||{|||||||||||||||||{|||||||||||||{|||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||{||||||||||||{||||{||||||||||||{{|||||||||||||||||||{||||||{||||{||||{||||||||||{||||||||||||||||||||||||||||||||{||||||||||||||||||{|||||||||||||||||||||||||||||||||||||{||||||||||{||||||ƽ|||||||||||||||||||||||||||||{|||||{|||||||||||{|{||||{|||||{|||||||{||||||||{|||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{||||||{||{|{{||||||||{|||||||||||{|{||||{|||||||||||||||||||||||{||{||||||||||||||||{|{|||{||||||||||||||||||||||||||{|||||||||||||||||||||||{|||||||||||||||||||||||||||||||{|||{||||||{{||||{|||||{|||{||{||||||||||||||||{|||||||||||{|||||||{|||||||||||||{|{||{|||||||||||||||||||||||{|||||||||||||||||||||||||||{|||||||||||||||||||{|||||{||||||||||{|||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||{||||||||||||{|||||||||||||||||{|||||||||tssststtttststttsttststtttttstttttstssttstttttttttttstttttsstttttttsttttttstttstttttttstttstttttsttstttttttttttttstststststtttttttttttsttstttststttsstttttttttstttttttttststttststssstttsttsttsttttttttttttttttststtstttstsststttttttstsststttststtttttsttttttttttstttttttstttsstttttttststtttsttsttsssttstttstttsttttststttttttststtstttttttttttttttttttstttstttssttssttssttttttttttttstsssttstttsttttstststsstttttsttttsttttttttttttttstttttstttttttttttttttttsststtttstttttttssssttttttttststttttttttttttttttttsststtttstttttttttttsttsttssttsttttttttsttsttstststtttsttsstststssttttttstttsttttttttstsstttttttsststttsstststttstssttttttttttstsstttttsttttttsttstttsttsttstttsttstttttttstttttstssttstttttsttstttttstsssttttststtttssttststtllkklklkkklllllkllkkklkklllkllkkklllllkllllllklkkklklkllllkkklkkkklllllkklllllklklklllllkkklkkklkkllllllkllllkkkkklllllllklkkllllllkllkkkllkkkkkkkklkklklklllkkllkllklllkkllklklllllkllllllkkkkllkllkllkllllkkkkklkkkkllkkllklllllkkllklklklkkkllkkkkllklkllkllllllkllllkkllllkllklklkkllkkllkklllkllkkllkkllkkllllllllkllkklkkklklklkkkklllklkllllllkllllkkkllklllllkkkkkklkklllkklklkllkllkklklkllkllklklllkllklklklllkkkklllllllkkkklllkkkkklkklkkklllkklkkklllklkkklklklkklklklkllllllklkllkklklklkkkllklkklkllklkkkkkkllkklkkllkkklkkklkkllklllkkkklklllkklkklklklllkllklklkllllkkkklllklllklllllllllkkklllkllkllkkllkkkkllkklkllllkkllkllllkklllkkkklkkllkkkkkllllllkkkklkkklkllkkllkkkllllllklllkklllkkklllkklkklllkllkllkkkkllklkklllkllcdccdcddcddccccdcdddccccdcccccdcdccccddcdcdcddcccccdccccdcdcddccddcccdcccdccccccdcdcdcccccddcccdcdcddcddcccccccccccddcccdccdcccdccccddcddccddcdcccccccdcdcdddccdcccdddccddccccccccdcdcccccdcccccdcccccccccccdcddcdccdcdcdddccdddddcddcdccddccdcdcccdcccddccccddcdddccdccdccdcddccdcdccccdccccdcdcddddcccdcccdcdddcdcccddccddcdddcccdcccddccccdcccccccddccdcddccccdccdcccccccccdcccccccccccddcccdccdcccddcccccdcdcdcdddccccdcccdccdcdcccccddccccccccdddcccdccdddccdcccccddcdccccdcccccdcccccccccccccccddcdcccccccccccddcccdccccccdddddccddccdccccccdcccccdcdccddccdcdddccdddcddddccccccddcdcccccdcccccccccdcccdcccdcccdcccdcdcddcccccccdcdccccdccddcdcdccccdcccccddcdcdccdccccddccccdcccccccccccddcccdcccccccdcdccdcddcdcdddcddcccdcddcdccdcccddd[[[[[[[\[[[[[[[[\[[[[[\[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[\[[[[[[\[[[[[[[\[[[[\[[[[[[[[[\[[[[[\[[\\\[\\\[[[[[[[[[[[\[[[[[\[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[\[[[[[[[[[\\[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[\[[[[\[[[[[[[[[[[[\[[[[\[[[[\[[[[[[[[\[[[[[\\[[[[[[[[[[[[[[\[\\[[[\[[[[[[[[\[[[[[[\[[[[[[\[[[[[[[\\[[[[[[[[[\[[[[[[[\\[[\[[[[[[[[[[[\[[[[[[[[[[[[[\[[[[[\[[[[\[[[[[[[[[\\[[[[[\\\[[[[[\[[[[[\[[[\[\[[[\[[[\[[[[[\[[[[[[[\[[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\[[[[[[[[[[\[[\[\[[[[\\[\[[[[[\[[\\[[[\[[\[[[[\[[[[[[[[\[[[[[\\[[\[\[[[[[[[\[[[\[[[[[\[[[[\[\[[[\\[[[[[[[[[[[\[[[[[[[\[\[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[\[[\\\[[\[[\[[[[[[[[\\\[[[[\[[\\[[[[[[[[[[[[[\\[[[SSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSRRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSKKKKKJKKKKKKJKKKJKJKKKKKKJKKKKKKJJKKKKKKKJKJKKKKKKKKJKKKJKKKJKJKKJKKKJKJKJJJKKKKJKKKKKJKKKKJKKKJKJJJKKJKKJKJKKKKKKKKJKKJKKJKKKJKKKKKKKKKKKJJKJJKKKKKKKKKKJKKKKKKKKKJKKKKKKKJJKKKKKKJKKKKKJJJKKKKKKJKJKJKJKKKJKKKKKKKKJKKKKKKJKKJJKKKJJKKJKKJKJKKKKJKKKKKKKKKKKKKKJJJKJKKJJKKKJKJJJKKKKKKKKKKJKJJKJKJKKJKJKKKKKKKKKJKKJKKJKKKJKKKJJKKKKKKKKKKKKKKKKKKKKKKKJKKJJKKKKKKKJJKKKKKKKKKJKKKKKKKJKKKKKKKKKKKJKKJJKJKKKKKKKKKKJJKKKKKKKKJKKKKKKKKKKKKJKKKKKKKKKKKKKKKJJJJKJJJKJKKKJKKKJKKKJJKKKJKKKKKKKJJJKKJKJKKKJKJKKJKJKKKKJKKKKKKJKKJKKKKKKKKKKKKJKKKKKKKKKJKKKKKKKKKKKJKJJKKKKJJKKKKKKKKKKKKJKJKKKKKKKKKKKJKKJKKJKKKKJKKJKKKKKKKKJKJKKKKJKKKKJJJKKJJKKJKKKKJKKKKKKKKKKKKKKKJJKKKKJKJJKKKJJKKKKJKJKJKKJKKKKKKKKKKJKKKKKKKKKKKKKJJKJKKJKJJKKKJKJKKKKJJCCBCCCBBBCBBBBBBCCBCBCBCBCBCCCCBCCCBBCCCCBBCCCCCBCBCBBCCBCBBCCBCBBCCCBBCCCCBCCBBBCCBBCBCBCCBCCCCBBCCBCBCBCCBCCCCBBCCCBBBCBCCCCCCCBCBBBCBBBBBCCCBCCCBCBBCCCBBCCCCCCBCBCCCBCBCBCBBBBBCCBBBBBCBCBCCCCCCCBCBBBCBCBCBCCCBCCBCCBCBBBCCBCBCCBBBBCCBBBCCCCBBBBCBBCCCBCCBCCBCCBBCBBCBCBCBCCCBBCCBCCCBCBCBBCCBCBCCBBBBBCCBBBCCBCBBCBBCBBBCCBCCCBBBCCCBBCCCCBCCBBCCBBBCCBBCCBBBCBCCBBBCCBCCCBCCBBCBBBBCCBBCBBCCCCCCCCCBCCCBBCCBCBBCCBBCBCBBBBBBBBBBCCCCCCCCBCCBCCCCBCCBBBBCCBBCCCBCBCCCBBCBCBCCBBCCCCBCCCCBCCBCBCCCBCBBCBCCCBBBCCCBCCCCBCCCBBCCBBBBBCBCBCBBBCBCCCCBCCCBBCBCBCBBCCCCBCBBCCBCCBCCBBCCBBCCCCBCCCCCBBCBBCCCCCCCCCBCCCCCCBCCBBBCBCCCCBBBCBBCCBBCBCBCBCBBCBBBBBCBBCCCBBCCCBCCCBBBBBBCCCCBCBCBCCBBCCCCCBCBCCBCCBCCBBBCCCCCCBCBBCCCBBCCBBCBCCCCBCBC;;;::;::;::;;;;;:;:;:;;;:::;::::;;::::;::::;::;:::::::;;:::;:;;;::::;:;:::::;:;:;::;;:;::::;::;;:;::::;::::::;;:;::;::::;:;:;:::;:::;;:;::;:;::::;;:::;:;::;:::;::::;:::::;:;::::::::::::;:::;:;:::;;;:;:;::::::;;;;:;::;;:;;:;::;;::;:::;;;;;;:::;:;:;::::;;;;;::;::;:::::;:;;:::;;;:;;;;:;:;::;;:::;::;;:;:;;;;:::::;;::;;::;:::;:;::::;;:;:::;:;:;:;:::::;:::;::;;::::;:;:::;:::::;:::;;:;;:;;:;;:;:;:::;:::;:;:::;;:::;::;;;;:::::;::::;:::;;::;::;:;:::::;:::;;::;;:;;:;:;:::;::::::;:;::::;:;;;;;;;;;;::;::;:;;;;:;;::::;;:::;;:;:;::::;;:;:::;::;;::::;:;::;;:;;:::::::::;::;::;:;:::::;;:::::::::;;:;:;;;::::;:;;:::::::;;:;;::::::;;:::::;::::::::;:;;;;::::;;::::;;;;:::::;;;:;::;::;::::::;;:::;;;;:;;:;:;;;;:::;:;:;:;:::;;::::;::;:223222322322322232222323222222322222222223332322232332222222223323222222322322232222223222222222222222222222222222222322222332223222223232222222222222222322222222222322222323222222222232222322223222232323222322232332222332222232222222222322323223222322222222222222223222222322223222322223222222223322332322232232223222222222222222222223232222232222222322223222322223223222222232222222223222323222322222232222222322222232222222233233222223222222322222222222232222222232222322222222222222222223222233223223222222223322233322332222222233223222222222222322232322233222322222222222322222222222232222333222222222222222322233222322322222322222232232222322232222222222232323222222332322222233232223222223223222233232232233322222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222333222223223222232222322322222222222322232222233223222222222222222322322222222222233222222222323232222322322332222222222222222222222222322222222322322222222223332232322322232222222222222222222223222222223222322323232222222322223232232223222222222223232222222223222223322222222223222232222222232322222322232332222232223223323223222323323222222222222222222222222223322222222222222222222223223222232322232223222223232322222232222222232232222322232222222232222222222222322222222332222222223222222322222232222223232222322322222223232222222233222222223322222232222222233222223232222222222222232232222232232222222322222222222232222222232322222222323232222222323222322322223222223222223222222222223222322232222332222322323223::::;;:;::::;::::;;:;;::::::;:;:;;:::;::::::;:;:;::::::::;:;::;:;::;::;:;::::;:;;:;:;:;:;:;:;::;;;;;;:;:::;:;::::::;::;:::;::;;::::;:;:;:;;:;:::::;;:::;:;:;:;:::;;::;::;::;;;::::;;;:;;:;;::;:::;::;::;:;;:::;:;:;::;;;::;:;:;;;::;:::;:;;;:::::;::::::::::;;::::;:;;:::::::;;;::;:;;;;::;;:::;:;;;:::::;;:::;;;:::;::::::;::;::;:::;::;:::;:;::::::;;::::;;:;;;:;::;::::;:;:::::;;;;;:;:::::;:::;;;;;::;:;:;;::::;;;:::;:;:::::;:;::::::;:::;;:::;;:;;::;;::;::;:;:;:;:;::::;:::::;;::;:;;:;;::::::;:;:;::::;:;;::::::;:;;::;:::::;;;;;::;::::;:;:;::::;::;::;::;;;::;:;:;::::::;:;;:;::;::::::::;:::;::;::;:;;:;:::;;::::;;::;;::::::;:;::;::;;:::::;::::;:::;:::;:::;:::;;:;;::::;;::;;;;:;;::;:;::;:;::::;:;:;;:;::;:;;::;:;:;;:::;:::::::;CBBCCBCCCBCCCBBCCCBCCCCCBCCBCBCCBCCBCCBBBCCBCBCBCCCBBBCBCCCBCCBBBCBBBBBCCCBBBCBBBCBCBCBCBCBCCCBBCBBBCCBCBBBBCBBCCCBBCCBBBCBCCBBCBBBCBCCBCBCCBCCBCBBBCCBBBCBBCBCCBCCCCBBCBCCCBBCBCBCCCBCCCBCBCCBCCCCBBBCCCCBCBCBBCBCBBCBBBCCCBBCBCBCCBCCCBCCBBCCBCBCBBCBCBCBCBCCBCCBCBCCBBBBCCBBCBCBCBCCBCBBBCBCBCCCBBCCBCCCBCCCCBCBCCBBCCCCCBCCBBCBBCBCBCCCBCCCBCBCCBBBCCCBBBBBCBCCBCCCCBCBCCCBBCBBCCCCCCCCCBBCCCBBBCBCCCCBBBBBCBBCBCBCBBCBBBCCBCBCBCBBBCCBCCCCCCCBCBCCBCCCBCCCBCCBCCCCBCCBCBBCBBBCCCCBCCBBCBBBBCBBBBBCCBBCCCCCCCCBBBBCBBCCCCBBBCBCBBCCBBBCBBCBCBCCCBCCCCBBBCBCBBBCCCCCCCBCCCBBBCBBCCCBCBCBCBCCCCBCCCCBBBCCBBBCCCBCBBBCBCCCCCBCCBCCBBBCBBBBCBCBBBBCBCBBBCCCCBBBCBCBCBBCCBBCBCCCCCCCCCBCBCBCBCCCBCBCCBCBCCCBCCBCBBBBBBBBCCBCCCCBCBBBBCCBBCBCCBCBBKJKKKJKJKKJJKKKKJKJJKKKKKJKKKKKKKKKJKKKKKKJKJKJKKKKKJJJKKJKKKKKKKKJJKKKKKKKJJKKKKKJKKKKJKKKKKKKKKKKKKKKJKJKKJKKKKKKJKJKKKKKJKJKKKKKKKKKJKKKKJKKKKKJKKJKJKKKKKJKJKKKKKKJKJKKKKKKJKJKKKJKKKKKKKKKKJKKKJKKKJKKJKKKKKJKKKKKKKKKJKJKKKJKJJKKJKKKKJKKJJKKKJKKKKKKKKJKKKKKJKKKKKKKKKKKKKKKKJKKJKJKKKKKJKKKJJJKKKKKJJKKKJKKKKKKJJJKKKJKKKKKKKKKJJKKKKKKJKKKKKKKKKKJJKKKKKJJKJKJKKKJKKKKKJJKKKKKKKKKKKJKJKKKKKKJKKKJKKKKJKJKJKJKKJKKJKJKJKKKKJKKKKKJKKKJJKKJKKKKKJKKKKJJKKKKJJJKKJKKKKJKJKKJKKKJKKKKJKKJKKJJKKKKKKKKKKKJJKKJKJJJKJKKKJKKKKKKKKKKKKKKJJKKJKKKKKKKKKKJKKKKKKJKKKJKKKJJJJJKKJKKJJKKKKKJKJKKKKKJKKJKKJKKKKJKKKKJKKJKKKKJKJKJKKKJKJJKJKKJKKKKKKJKKKKKKJJKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKJKKKKJKJKKJKJKKJKKJKKKKKKKKKKKKKKKKKKKKKKKKKSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRRSSSSSSSSSRSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS[[[[[[[[[[\[[[[[[[\[[[[\[[[[\[[[[[[[[[\[[[[[\\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[\[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[[\[[[[[\[[[[[[\[[[[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[\[[\[\\[[[[[\[[\[[[[[[\[[[[[[[[[[[[[\[[[[[[[[\[[[[[\\[[[[[[[\\[[[[[\[\\[[[[[\[\[[[[[[[[\\[[[[[[[\[[[[[[\[[[[[[[[[[\\[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[\\[[[[[\[\\[\[[\[[\[[[[[[[[\[[[[[[[[[[[[[\[[[[\[[[\[[[[\[[\[[\[\[[\[[[\[[[[[[[[[[[[[\[[[[\[[[[[[\[[[[[[[[[[\[[[\[[[[[\[[[[\[[[[\[[[[[[[\\\[[[\[[[[[[[\[[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[\[\[[[\[\[[[[\[[[[[[[[[[\\\[[[[\[[[[[\[[\[[\[[[\\\[[[[[[\[[[[\[[[\\\[[[\[[[[[[[[\[[[[[\\[\[[[[\[[[[\\[[[[[[\[[[[dcdccccccccccdccddddddcccdcdccccdccddddcdcccccdcccccdcdcdccdcccccdcdcddccccddcdccccddccdcccdcdccccccddcddccdcccccccccccdcccccccccccccdccccdcccccccccddcdddcdccddccccdcccccdccddccccccdcccdccccddcddcccccccdcdcdccccdccccccccdcccdcdccccdcdccccccccddccccccccccdddccccdccddccccccdccdcddccccdcccddddcccdccccddcddccccdcdcccdccccdcddcdccccccccccccccccdccccddcccdccddddccdcccccccdcddcdccccccdccdddcdcccddcccdcddcdcccdccddccccdddcccddcdccdcccddccdcddcccccdddccdcdcdcddccdddddcdcccccccddccccccccdccdcddddcccdccddccccddcdccccccdcccccddcdcdccdccdcccccdccdddddcdcccdcccccddcdccdcddcdcddccccccdccdcccdcddccdcccccccdccccccddcddcccddccddddcddcddccdccdcccccdcccddcccdcdddcccddccdcdcccddcccccdcccdddccccdcddccccdddcddccccccdcccccccccdddcdccclllkklllllllklllkllkkkkklllklllllkkkkkkllllklklkkllklkklklllkllkkllllklkkkllkklkllkklkllkkkllllkllkkllllkllllklllkllllllklklkkkkkkkkklklklklkkkklkllllkllklllkklkkllllkkllkkklkkklklkklkkkklllllllllkkkllklkkkklklllklllkkllkllkkllkllllklkllllkllkllklkkklkkkkllkklkkkkllklklklkkllkkllllklkkllklkkllkklklkkkkklkkllkllklkklkklllllkkkllkklkkklkllkkkllklkllllllklkllklklkkklllkklklllllkllklkklkllkllllllkklllllkkllklllklkklkklkkklkkkkklllklkllklllkklkkklklkllllllklkkklkllklllllllllkkkllklkkkklllkkklkkkklklkkkkklkllklkkkllllklkkkkkklkllkkkkllklkkllkllkkkklllllklkkllllllllkkkkklkkllklkklkklkkllllklkkkkklkkkllkkkkllkllllllkllkkllllllllkkllllkkkkkllklllllkkklkllllllkllklklllkllkklklllllklklklkkkklkkkklkklklklkllkkkllklkkllkklltttttttstttttstsststtttttsttsttttttstststtststttstttttttttttsttttsttstttsttttsttttttsttttttstststststssttsttssstssttttsststtstttttsssttstststtttttttssstttttttttttttstststtsttttsststtssttttttstttttstttttsttttttttttttsttststtstttsttssttstttttttsttttttttstsststtttsttstttssstststtsttsstttsttttsttttsttttststttttttsttttttttststtttsstttttttttsttttsttttttttttsstttssttttsttsssstttttsttttsssttsttttstttttsttttsttststtsttstsstttttsttttttsstsssstttttttttstttttstttstttstttsssttststtstsstttttsttttsstttttttsstttttttsttttttttttttttttstststtsttttttstttttststsststttsstttttsttttstttsttssssstttttssttttttttttttttttsttttsttttttttsttttssstttttsststttstttttttssstttttttsstttttssssttttstttttsttttttsstttstttstttttssttststtstttstttstttsttt|||||||||{|{|||{||||||||||||||||||||||||||||||||||||||{|||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||{|||||||||||||{||||||{|||||||{|||||||{|||||||||||||||||||{|{||||||||||{||{||||||||||||||{||{{|||||||||||||||||{|||{||||||||||||||||||||||||||{|{||||||||||||||||||||||||||||||||{|||||||||||||||||||||||{|||||{|||||||||||||||||{|||||||{|||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||{||{|||||||||||||||||||||||||||||||||{||||{|||{||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||{||||||||||||||||||||||||||||||||{||||||{||||||||||||||||||||{||||||||||{||||||||||||||||||{||||||||||||||{|{||||||{|||{ƾ|||||||||{|||||||{||||||||||{||||||||||||{||||||||{||||||||||||||{||||||||||||||||||||{{|||||||||||||||||||||||||{||||||||||||||||||||||||||{|||||||||||{|||||||||||{||||||||||||||||{||||{||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||{{|||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||{|||||{|{||||||||||{|||||{|||||{|||||||||||||||||{|||||||||{|||||{|||||||||||{||||||||||{|||||||||||||||{|{||{||||||||{|||||{||||||||||||||||||||||||{|||||||||{||||||||{||||||||||||||||||||||||||||||{|||{||||||||{||||||||||||{||||||||{|||||{|{|||{||||||||||||||||||||||{|||||||{|{||||||{{|||{||||||||||||||||||||||||{||||||{|{|||||{|||||||||||||||{||{||||||||{||||||sttstttststttssttsssttsstsstttsttsssttttttsstttttttttttsttsttstssttttttttttstttttsttsttttttttttsttststssttsttststtsttsstttststtstttttttttstttttssttttttttttttttttttsssttttttsttsstttttsttttttttsttsssttttttsssttttstttsstttststttstttttttstststssttttttttstttttttttttttststtttttsttsstttststttttsttttttttsttttttsstttststtttststttttttstttststttttttsttttttsttsttttttsttsststsstttsttssttstttstttttstttttttststtsststtttttstttttttststtstsssttttsttsstttttttttssttsttsstttttttttttttsstttttttsssststtttsssttttttstststttststttttttsttttttsttttttsststtstttttsttttttsttstttttttttttttttststttsttttststttttttsttttttttsttttstttttttttttttttttttttttttttttttsttsstststtttttsttttssttttstststttststttttttstttsttttstttttsttssstttsttttsttststtsttstskklllklllkklllkllklkkllkllkllkkllllkkklkklkllklkkkllkkklkkkkllkllkkllkkllkkklllkllklklkkkkkllkllkklkllllllkkklklllklklkklklkkklllklklklkklllklklkkklkkklklklllllkklkkklklllllklllkklkkllllllkllllllkkllllkkllkklllkklkkkllkllllklkllkklkklllkllkklklklllkkkllkklkkkkkllkkklklklllkllkkklklklkklkklkllklkllkllklkkkkkklkllklkkllklllkkllkkklllkkkkklklkklkkklkkkklkkklkllkklkllllkllllkklkklkkklllkkkkklkklllkkkkllkkkkkkklllklllllkkklkkkklkkkllkkllllklllkllllklkkkkklklllklklllllkklklklklkllkklkklklllllklllllkklkkkkklklklllllllkklkllllkllllklkkkkkllkkllllkkkllllklklkkllllllklllklkklkkklklkkkllkklllllklllkkklkllkllkkllllklklllklklllllkkkklkklllkklklklllkllllkklklkkkklklkllklklklllkkllkkkllklkllklllllkklllkkkkkkllllkklkllklllllllcccccdcddddcccdcdcccdccdcdccccdccccdccccdddccdddcdcddcccddcdccdcccccccdccccdcddcdddcccddcccccdcccdcdccdcdccccdddcddccccccccdccccdcdcdccdccccdcdcddcccccccccdccccddccdddcccccddcddcdccccddcccccccccdccdccccddcccdddccdcdccdccccccdcccdcccddcccccccccccccdcddccccccccccdcccccccdccccccdcdcccddcddcdccdccccdccccdccdccccccddcccdcdcccdcdccddcdccdcccdcdcccccccddcccccdcddcdccccdddccccddcdccccdccdcddcdddcdccccccccddcccdcddccddcdcddcdcccdcccccdcccdcdcdccdddddddcdcddddcccddccccddccdddccdcccccccdccccccdcccccccdcddccdccdcddcccccdcddddcddddccccccdcccdcccdcddcdcdccccccdcccdddcccccdcddccccddcccddcccdcccccccdcccdddcdcccccccccdcdcdccdccccdddddcdddcccccdccccddcdcccccccccccccdccccdcdcdccccccdccccdcccccdcddcccdcdcccccdcdccccdccdcdcccdddccc[[\[[[[[[[[[[[\[[[\[[[[[[[[[[[\[[[[[[\[[[\[[[\[[\[[[\[[[[[[[[[[\[[[[\[[[[[[[\[[\[[[[[[[\\[\[\[[[[[\[[[[\[[[[\[[[[[[[[[[[[[[[[[\[[[\[\[[[[[[\[[[\[[\[[[[[[[\[[[[\[[[\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\\[[[[[[[\[\\[[[[[\[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\\\[[[[\[[[[[\[[[[[\\[\[[[[[[[\\[[[[\[[[\[\[[\[[[[[[[[[[[[\[[[[[[[[\[[[\[[[\[[[[[[[[[[[[\[[[[\[[[\[[\[[[[[[[[[[[[[[[[[[[\[\[[[\\[[\[\\[[[[\[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[\[[[[[[[[[[[[[[[[\[[[[[[[[\[\[[[[[[\[[[[[[[[[[[[[[\[[\[\[\[\[[[[[[[[[\[[[[[\[[[[[[[[[\[\[[[[[[\[\[[[[\\\[\[\[[\[[[[[[[[[[[[\[[[[[[[[[[[\[[\[[\[[[[[[[\\[[[[[[\[[[[\[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[\[[\[[[[[[\[\[[[[\[[[[\[\[[[[[[[[[[[[[\[[[[\[[[[[[[\[[[\\[[[[[\[[[[[[[[[[SSRSSSSSRSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSRSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSKKKJJKJKKKJJKKKJKKKKKKJKKKKJKKJJJJKKKJKJKKKKKJKKKKKKKJKJKKKKKKKJJKKKKKKKJKKJKJKJJKJJKKJJKKKJKKKJKKJKJKJJKKKKKKKKJJKJKKJKKKKKKJKKKKKKKKKKKKKKKJKKKKKJKKKKKKJJKKKKJJJKKKKKJKKJKKKKKJKJJKKKKKKKKKKJKKKKKKKJJKJKKKJKKKKKJJKJJKJKKJKKKKJKJKKKJKKKKKKKJKKJKKJKKKKJKKKKKKKKKJKKJJKKKJJKKKKKJKJKKKKKKKJKKKKKJKKKKKJKKJKKKKKKJJKKKKKKKJKKKKKKKKKKKKJKJJKKKKKKKKKJJKKKKKKKKKKJKKKKJJKJKKKKKKKKKKKJJKKKKJKJKJKKJJKKJKKKKJKKKKKKKKJKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKJJKJKKKKKKKKKKKKKKKJKKJJKKKKJKKJKKKJKKKKKKKKKJJKKKKKKKKKKKKKKKJKKKKKKJKKKJKKKKKKJKJKJKKKKKKJKKKJKKKKKKKKJJJKKKKJKKJJKKKKKKKKKJJKKKKKKKJKJJJKKJKJKKKJKJKKKKJJKKKKKKJKKKKKJJKJKKJKKJKKKJKKJJKJJKKJKKKJJKKKKKKKKKJKKKKKKKKKKJKKJKKKKJJKKKJKJKKJKKKKKJKJKKJKKKKKKKKJJKKKKKKJKKKJKKKKJBBBBBCBCBBBCCBCBCBCBBCCCBCCBBBCCCBCCCBBCBBCCBCCCCCBCCCBCCCCBBCCCCBBCCBCCBCCCCCBCCBBCCBCCBCBBCBBBCBCBBCCBCCCCCBCCCBBBBBBCCCCCCCCCBBCCCBBBCCCCCCCCCCCBCBCCCCCCCBBCBCCBCCBCBCCBCBBCBCBBCBCBCBCBBBBBCBBBCBBBBBBCBBBBBCBCCBCCCCCBBBCCCCBCCCBBCBCBCCCCCCBCCCCCCBBBCCCCBBBCCCCBCCBBCCCBBBCCCCCBBBBCBBCCCCBBBBBCCCBBCCBBCCBBCBBCCCBCCCBCCBBCBCBCBCCCCCBCCCCCCBCCCBBBCCCCCBBCBBBBCCBBCCCBCBCBBCBCBCCBBCCBCBCCCBBCCBBCCBCCBBCBBBCBBCCCBCBCBBCCCCBCBCCBBBBBCBCCBCCCBCCCCCBBCBCCCBBCBBCBCCCCCCBCCCCBCBBCCCBBCBCCCCCBCCBBBCCBCCBBCBBBBCBBBCCCBCCCCCCBCBCCBCCBCCBBBBCCBCCBBBCCCCBBCCCCCBBBBCCBCCCCCBCBCBCCCCCBCBCBBCBBCBCCCBCCCCBCCCBBCCBCCBBCBCCCBBCBCCCBCBCCBCCCCCCCCCCCBCBBCCCBCCCCBBBBBCCCCBBCBCCCCBCCCCCCBCBBCCBCCCCCBCBCCCBBBCCBCBBBCCBCCCCBBBCCCCBCCCBB;::;::::;;;:;::::;;;:::::::::;:::::;;:;:;::;::::;;:;:::;:;;:;;:::;;:;;;:::;;;;:::;:::::;::;;:;;;;::::;;::;::::::;::::;::;::::;:::;;:;;:::::::;;::::;;:::;;;:;:::;::;::;:;;;;;::::::::;:;:::::::;::::;:::::;::;::;;:::;:;:;;:;:::::::::;;:::;;;:;;::;:;::::::;::;;::;::;::;::;:;:;:;;::::;:::;::;:;::;:;:;;:;;;::::;::;:;::::;::::::::::;:;;:::::::::::::;;;::;:;;:;;;:::::::;;;::;;;::;::::::;:;:;;::;:;;;:;:::;;;::::;;;;::::;::;:;::;;::;:::;;:;;:;::;::::;:;;;:;:::::::;:;;;:;:::::;:::::;:;;;::;:;:::;::;::::::;:;:::::;:;:;:;;:::;;:::;:::::;;;:;::::::;:::::;:;:;;::;;::;;::::;;;::::;::;::::::;:;:;:;;:;::::::;;:::;;:::;::::;;;:;;;:::::::;:;;::;::::::::::::;:::;;::::;;;::::::::;;;::::::::;:::::::;;:;;;;;::;::;:::::::::;::::;:;:;::222232222223222332322222222222222222222222322223222222232322223232222232232222222222222232222323222222222232232233223222222222233232222332322233222232222222222222222222223232322322222232222223222222222322222323222332232223223222222322322222222322232222322222222222232222223222322332232222322222223232222222222232222222222223322222222222223322222222222223232222222223322222222222223222222233322222223222222222222222222232222222232222222222222223232222222222222233222232222222223222332222223222222232223223222222223222222222222223232222222223322223222222222232222222322223222222222223223322222222222332232323222222323223222232222222223222222222222223222222222222223222222332322232223222222233222222222222222222222222222222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222222322322223322222222222322222223222323222222222232322222222233232332222222222222232222332233322222222322222222232232222222232232322222322232222223223232222222322322222323222222322222322322222222232232222222223222332222223232322222322332222222322222222322223222222223322222232222222222323332222222332222222222222222222223222222322222223222323222222222223222232232232222223222222222222232222323322223232222222222322222323222233222222222332322322222223222222222322222222222222222222222222222222322222233222232222223232222322232322232222322332232222222222223232222323322322233222222322322222322233222223223233332322222222222222222222223322232322222222222322232223323232222322232222223222232222222232223222222222222222222:::::;:::;;;;;;;:::;;::;:;:;::::;:;:::::::;:::;;:;;::;:;:;::;;:;;;:::::;:;:::::::;::;:;:;;;:::::;::;;;;;:;:;:;:::;:;:::::::;:;;;:::;;;;::;:;::::;;;::::;::;:;;;::;;;::::;:;:;:;::::;;::;;:;:::::;:::::;;;;;;;:::::;:::;::::;;::::::::::::;:;::;:::;::;;:;:::;:::;::;:::::;;;:;::::;:::::::;::::;:;:::::;::;:::;::;:::::;;::;::::;:::;;::;::::;;;:;;;::;;;::;;;:::::;;;;::;;:::;:;;:;;:;;:::;;;:::;:;;:;:::::::;;:::;:;:::;;;;;::;;;:;;;:;:;:;:;:;:::::::;::;:;;:;::::;;:::;::;::::::;;:::;::::;:;::;;::::::;:;:;:::::;;:;:::;;;:::;;:::;;::;;::;:::;:;:::::;;;:::::::::;:;;;;:;:;:;:;:::::::::;;::;::::::;;:;;;::::;::;:::;:::;:::::::;;;::;;::::::;:;;::;;;;;::;:::;:;:;:::::;:;:;;::;;;::;:::::::;;:;;;;:::;;;;;;:;;:::;;:;::;::;:::;:;:;:;;::CBBCBCCCCCCCBCBBBCBBBCBCBCCCCBCCCCBCCCCBCCBCBBBCBCBCBCCCCCCCBBBBBBBCBCCCBCCCCCBCBCBCBCCBCBCBBCCBCCCBCCBBCBCBCBCCCBCCCCCCBCCCBBCCCCBBBCCBCCCBBBCBBCCBBCCCCCBBBBCCCCBCCBBCCCBCBBBCCCBBCCCBBCBBBBBBCCCCBCCBBCCBCCCCBCCCCBCBCBCCCCBBCBBBCCBCCCBCCBBCCCBBCBBCBCBCCCCCCCBBCCBCCBBBCBCBCCBBCBBCCCCBBCCBCBBCCCBCBBCCBBBCCCCBBBCBCCBBCBCCBBBBCBBBCBBBCCBCBBBCBBBBCBCCCCCBCCCBCCCCCBCCBCCCCCBBBCBBCBCBBCBCCCCCCCCBCCCBBCCCCCBCBBCCCCCCBBBBCCCBCCBCCCCCCBCCBCBCCBCCCCCBCCBCCCBCBCCBBCBBCBBCBBCCCCBCCCCCCCBCCBBBCBCBBBCCBCCCBBCBBCBBCCCBCBCCBCCCBBCCCCBCBBCCBCCCCBBCCCCBCBBBBBBBBBCBBCCCCBBCCCCBCCBBBCCCCBBBCBCBBBCCCCBCCBCCCBCCBBCCBCBCBCCBBBCCBCBCBCCBCBBCBBCBBBCCBBCCCBCCCBCCBCCCCBBBCBBBCBCCBBBCCCCBCBBBCCBCCCCCBBCBCCCBCCBBBCCCBCBBCBCCBBBBCBCCCBCCCBCCKJKKKKKKKKKKKKKJKJJKKKJKKKKKKKKKKKKJKKKKKKKKKKJKKKKKKJJKJKJKKKKKJJKKJKKKKKKKJKKJKKKKKKKKKKKKKKKKKKJKKJJKKKKKKJKJJKJKKKJKKJKKJKJKKKJJKKJJKKKKKKKKJKKKKJKKKKKKKKKKJKKKKJJKJKKKKJKJKJJKJKKJJJKKJJKJJKKJKKKKKJJKKKKKKKKKJKJKKKKKKKKKKKKKJJKJKJKKJJKKJKKKJKJKKJJKKKKKKKKJKKJKKKKJKJKJJJKKJJKKKJKJJJKKKKJKKJKKKJJKKJKKJKJJKKKJJKJKKKJKKKKKKKKKKKKKJKJJKKKJKKKKJKKKKKKKKKKKJKKKKJKKKKJKKKKKKKKKKKJKKKJKKKKJJKKKKKKKKKKKKJKKKKKKKKJJKJKKKKKKKJJKJJKKKKJKKKKJJKKKKJKKKKKKKKKKJKKKKKKKJKKKKJJKJKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKJKJKKKKJKJKKKJJKKKKKJJKKKKKKKJKJKJKJKKKJKKJJKKJKKKJJKJKKJKKKKKKKKKKKKKKKKKJKKKJKKKKKKKKJJKJKKKKKKKKKKKKKJKJKKKKJKJKKKKKKKKKKKKKKKKJKKJKJKJKJKKKKJKKKKJKJKKJKKKKJKKKKKKJJKJKKKKKKKJKKKJKKKKKKKKKJKKKKKKKKJJKKKKKKKKJKKKKKKKKKKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSRRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSS[[[[[[[[[[[[\[[[[[[[\[[[[[\[[[[[[[[\[\[[[[[\[[[[[\[[\[[[[\[[[[[[[[[[[[[[[[\[[\[[[[[\[[[\[[\[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[\\[\[[[[[\[[[[[[[\[[\\[[[[[[[[[[[[[[[[[\\[\[[\[[[[[[[[[[[[\[\[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[\\[[[\[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[\[[\[[[[[\[[\[[[[[[[[[[[[[[[\[\[[[[[[[[[[[\[\[[[[[[[[[[\[[[[[\[[[[[[[[[[\[\[[[[[[\[\[[[[[[[[[[\[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[\[[[[\[[[[[[[[[[[\[[[[[[[[[[\[[\[[[[\[[[[[\[[[[[[[[\\[\[\\[[[[[[[\[\\[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[\[[[[[[[[[[[[[[[\[[\[[[[[[[[[[[[[[\[[[[\[[\[[ccddccddcccccdcdccdcccccddddccdccddccdddcccdccccddcccdddcdcdcccccdcccdcdcdccdccccccdcccdcccddcdcccccccdccccdcccddccccddccccdcdccccccccccdcccddccdcccccdcccccccdcccccddccdcdccccdddccdccccddccdcdcdcccdcddccccdcccdcddcdcccccdccccdcdcdddcddcccccdddddcddcccccccdcdcccccccccddcdccccccdccddccccdccddccccddddcdccccccdccddccdcddcdcdcccdccccddccddccccdccccccccdccdddcdcccccdccddddccdccdddcccdcccddcdcccdcddcdcccdccdcccccddcdccdcdccccdcdccccccccdcdcccccdcccccccddcccdcdccdccccccccccdcdddcccccddcdccddcdcddddccddcdcccccccddcccdcdccccdcccccddcccdcccccccccdcccddccccddddcdccdcccccccccccdccccdcddccccdcdcccccdccdcddccdcccdcccccdccdcccccddccddcccdccdcdccccccdcdcdccdccdccdccdcccccdcdcdccdcddcdccccdcdccdddccdddcccddcccddccdddcdccdcdcccdcllkkllllkkllllkkkllllllkllkkllllllkklllllkkkkkkllllkkllllkkklllllklklkllkkllllkkllkllkklkkkkllklklllkllklkllllkkllklllllklkkklklkkkkkkkklkllklllklllkkkkklllllkklkklllllkklkklkklllkllkklkllkkllkkllklkkkkklkllllllllllkklkkkllkkkkkkllkkllkkklkkkklklkllllklllkkklkkkkllkklllllkllllkkllklkklllklkkkkkklllkllklkllllkkklklklllklklklllllkklkkkllkklklllllkllkklkllllllllllkkklkklllllklklkkkkkkkllkkkklklllklkllkklllklkklkklllklklklkllkklkkllkkkkkllllkklkkkkklllklklllkkklklkkllllkllllklklklkklkllklkllklkkklllkklllllklklllkllkllkklklklkklkklkkkkkklklkllkkllkkkkkkkkllkllkkkllkkkkkkklllllkkkklkkklkkkkklllkklkkklllllkllklllkklllllllklklllllkllkllllkklkkkklkkklllklllkkkklklllklklllllllllkllllllkllkkklklklkkllkllllkklllllllllklklltttttsstttttstttttttttttttststtttssststtttttttsstsstttsttsttttttttttttstsssttstststttttttstttssttststttstttttstttststtsststttttttttsttttttststststttststtttststssttttttssstttttssttttttttttsttsstttssttsttttsttttttstttsttttttsttsttsststtttttssstssstsstttttttttttttstttttttttsstttstttttttssttttttttstttttsttttststtststtttssssttttsttsttttstssstttttttttsttsstttttstttttsststtsttsttssttttttsststttttsttstttttttsttttstttsttsttstttsttttttsttststsstttttttttttttttssstttttttststttsttsttttstttsststttssttttttstttssttttttsttstttstssssssststtttsttsttstttttttttttssttsssssssttttttstttttsststtstttsttstttsttttsttsttttttttttststttsttsttstttststtttttttttsttttttttttttttssttsttsttttstssttttsttttstttsttstssttttsststttttttttstttsttttttttsts|||||||{||||||||||||||||||{|||||||{||||||||||||||||{||||||||||||||{||{||||||||||||||||||||||||||||||||||||||||||{||||||{|||||{||{||||{|||||||||||||||||||{|||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||{||||||{|||||||||||||||||||||||||||||||{||||{|||||||||||||{|{|||||||||{|||||||||||{||||||||{|||{||||||||||||||||||||||||||||||||||||||||||{||||||{||||||||||||{||||||||||||{||||||||{||||||||{||||{|||||||||||||||||||||{||||{||{||||||||{||||||||{||{||||{{|{|||||{|||||||||||||||||||||||||||{||{||||||||||||||||||||||{|||||||||||||||||||||||||{||||||||||||||||||||||||||||||||{||||||{||||||||{|||||||||||||{|||||||||||||||||||{|||||{|{||||||||||||||{|||||{||{{|||||||||||||||{|||||||{||||||||||||||ƾ|||||||||||||||||{|||||||||||||||||||{|||||||||||||||||||||||||||||{||||||||||||||||||||||{|{|||{{|||||||{||||||||{||||||||||||||||||{{|||||||||||||||{||||{||||{||||||||||||||||{|||||||||||||{{{|||||||||||||||||||||||||{||{|||||||||||{|||{|||||||{||||{||||||||||||||||||||||||||||{||||{|||||||{||||||||{||{||||||||||||||||||||||||||||||||||||||||||{|||||||||||{|||||||||||{||{{|||||||||||{|||{||||||||||||||||||||||||||||||||||||||{|||||||{|||||||||||{|||{{||||{|||||{||||||{|||||||||||||||||||||||||||||||{||||||||{||||||{||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||{||||||||||||||||||{||||||||||||{||||{{|||{||{||||||||||||{|||||||||||||||||||ttssttttttttsssttstttstttttttssststtstttsttsttsttttsstttttttttttsssttttttttsttttstttstssttttttttttttttttttssssttstttttttsttttssttststttttttstsststttsststtttttttstttstttsstttttttsstsstsstttsttstttsstttttttttttttstttsttsttttttsttttstttttssstttttsttttstttttttststtttttsssttttttttstttsstttttsttsttstttssttssstttstttttsttsssttttttstttststststtttttsttstttttttstttstttsstststttstssttsttsststttstttsststsssttttsttsttttttttttttttttstttttstttttttstttsstttttstsstttstttttsstttttssttttststtsttststtttstssttsttsststtttstttttstttsstttttttttttsstttttsststttttttttsttststtttsststtstttststttttsststsstssststtsttsststttttsstttsttstttsstttttttsststtttsstttstttststttststtttttstttttsttttssttttsttttstttttttstttttttttttsttstttttttttssttttttsklklllklllllklllkklkkllllklkllllklkkkllkllllkllkklkklllllllklklllllllllklklkllkllkllkklkllllkklllllkkkkkllkllklklllllkllklkklkllkklllkklkllkklllllkkklkklllklklklkkklklllllkkllkllllllllklklllklklkklkllkllklllkklkkklllkkklklllklkkllkkklkkllklllllkkkklkkkkklklllkkklllkklkkllkllkkllllllllklkllkkllkklkllllklkkkkkllkllkkkllkklkkklkklkklklkllkllllklklkklkklllkklkkklklklkkllllllkkllklkllllkkllklkllllklllllllkkllkkkklkllkkklkkllklllkkkkllllklkkklllkllllklkkkkklllllklklklkkklllkkllllkklkllklkklklkkllklllklkklllllkkkllllkkkkllklllkllllkllkllllkkklkkkkllllkllkkllllklkkkllkkkklllkklkklllkkkkklklkklkklkllklkllllkkklllklkllllllklkllllllllkklklkkklllkllllkkkkklkkllkllkkklkkkllkkllllkklklllkkklkkllklkllllkkllllkllllkklklklkkkklcdccdcdccdcdcdddddddcdccccccdcdcccdccdcccdcddddcccdccccccccdccdcccddccddcccdcdccccccdddcddccdcdcdddccdccddcccdcdccccccddccdcddccccdcdddccccdccddcccddccdccccdcdccccddcdddcdcccccccddcccdcccccddccccdccccccccdcccdccddcdddcdccccccdddccdccdcdcdcccdcccccccccdcdcccdcccddccccccccccdcccccdcccccccdcccddcdcccccccdddddccdddccccdcdddccccddcdcddcccdcccccdcdccdccccccdccccdcdddccdddccccccdccccddcccdccdccdcdccddccccdcccdccccccdcdcdcccdccccccccccccccccccdccdcdccdccccdcdcddcdcccdccccdcccccdcddcccccccccdccccccdddcdcddddccdccdcdcddddccdcdccccccddcdcdccccdcccdcccddcddddccdcddcccdcccddcccdcdccddcddcdcdccddccdcddcccdccdcddcccddccccdcdcdcdccccccccccddccdccdcccdddccdcccdcdcdcdddcccddcccdccdccccdcccccccdcdcccdcdcdccddcddcdddccccdcccccddcd[[[[[[[[[[\[\[[[[[\[[[[[[[[[[\[\[[[[[[[[\[[[[\\[[[[\[\\\[[\[[[\[[[[\[[[[[\[[[[[[[[\[[[\[[[\\[[[[[[[[[[[[\[[[[\[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[\[[[[\[\[[[[[\[\[[[[[[[[\[[[[\[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[[[[\[[[\[[[[\[[[[[\[[[[\[[[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[\\[[[\[[[[[[[[\[[[[[[[\\[\[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\\[\[[[[[[[[[[[[[[[\\[[\[[[[[[\[[[\\[[[\[\[[[\\[[[[\[[\[[[[[[\[[[[[[[\[[[[[[[[[\[[[\[[\[\[[[[[\[[[[[[[[[\[[[[[[\[[[\\[[[[\[\[\[[[[[[[[[[[\[[[[[[[[[[\[\\[[[[[[[[\\[\[[[[[\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[[[[\[\[[[[[[[\[[[[\[\[[[[\[[[[[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[\\\[[[[\\[\[[SSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSRSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSJKKJKKKJKKKKJKKKKJKKJKKKKJKKKKKJKKJKKJKKKKKKJKKKKKJKKKJJJJJKKJJKKKKJKKKKKKKKKJKKJKKKKKJKKJKJKKKKKKKKKKKKKKKKKJKKJKKJKKKKJJKKKKKJJJKKKKKJKKKKKKKKKKKKKKKKKKKJKJJJKKKKJJKKJJKKKKKJKKKKJKJKKJKKJKJKKKKJKJJKKKJKKKKKJKKKKJKKJKKKKKKKKKKKKKKKKJKKKKKKKKKKJKJKKKKJKJKKKJKKKKKKJKJKKKKKKKKKKJJKKKJKKJKKJKJKJKKKKKKKKKKKJKJKKKKKKJKKJKKJKKJKKKKKJKKJJKKKKKKKJKJKKKKKKKKKKKJKKKKKKKKKKJKKJKKKKKKKKJKKKKKKKKKKJKKKKJKJKKKKKKKKJKKKKKJJKKJJKKKKKKJJJJKJKKKKKKKKKKJJJKKKKKJKJKKKJJJKKJKJKKKKKKKKKKKKJJKKKKKKKJKKKKKJKKKKKKKJKKJJKKJKKKJKKKKKKKJKKKKKKKKKJKJJJJKKKKKKKKKKKKKKJKJKKKKKJJKKKKKKJKKKKKKKKKKKJJKKKKKKKJKKKKKKJKKKKJJKKKKKKKKJKKKJKKKKKJKKKKKJKKKKJKKJJKKKKKKKKKKKJKJKKKKKKJKKJKKKKKKKJJKKKKKKJKJKKKJKJKKKJKKKKKKJJKKJJKKKJKJKKKKKJJKKKJJJJKJKJKKKCCCBBCBBCCCBBBBCCBCCBCCCCCCCBBCBBBCCBBCCBCCCCCCCCCCBBBCBBBCCCBCBBCCBBCCBBCBCCBCCCCBCBCCCCBBCCCBBCCBBBBCBCCCBCCBCBCBBBBBBCBBBBCCBBBCBBBCBBCCCBCBBBBBCBBCBCCCBBCCCCCCCCBBCCCBCBBCBBCBBCBCBCCBBBCCBCCCCBCCCCBBBBCBCCBCBCBBCCBBBBBCCCBCCBCCCCCBCBCCCCCCBCCCCCCBCBCCBCCCBCBCCBCCCCBBBBCCCCCBCBCBBCCBCBCBCCBBCCCBBCCCBBCCBCCCCCCCCBBCBCCBCBCBBCCCCBCCCBBBCCCBBCBBCCCCBBCCCCCBBBBCCBCBCCBBBCCBCBCBCCBCBBCBCCBCCBCCBCCCBCBBCCBCBBCBCCBCCBBBBCCCCBCCBCCBBCBCCCCBBCBCBCCBCBCCBCBBCCBCBCCCBBCCCCBCCCCBCCBBBCCCCCCBCBBCCCCCCBBCCCBCCBCCBBCCBCCBBCBBBCBBBCBCCBCCCBCBCCCCBCBCBBBCBBCBCCBCCCBCCCCCCCCCBCBBCBCBBBBCCBBCCBCCBCBCCBCBBCBCBCCCCCBCCBCBBCBBCBCCBBCCCBBCCBCCCBCCCCBBBBBCCCBBCCCCCBBBCCCBCCCCBCCCBCCBCBBCBBBCBCCCCBCBCCBCCCBCBBBCBBCCBCCCCBCBCBCCBCCCC:::;;:::;:::::;::::::::::;::::::;:::;;:;::;;:::::::;:::;:;:;;:::::::;;::::;::::;;;::;;:;:;:::;:::;;;:;:;:;;::;:::::::;:;;;::;:;;:;;:;:;:;;;::::;;;:;:;;::;:::;:::;;::;::::;;::::::::;;;;;;:;:::;:;;::;;:::::;:;;;::::::::;;;:;:;;::;;::::::;;:;:;:::::::;;:::;:;::::::;:;;;:::;::;;:;::;::::::;::;:::;:::;;;:::;;::;::::;:::::;;;;::;:;::;:;;;::;;;;:::::;;::;::::;:;:::;:::;::;:::;;:::;;:;::;:;;;::::;;;:;::::::;;:;:;;::;:;;:;:;::;::::;:;::;:;::;;;;:::::;::;;::;:::;;::;;:;;;::;::::::;:;;;:;;;::;;:;;::;;;:::;;;;;:;:::::;::;::;:;:::;::::::;:;:;;;;;:;::::;;;;::;;;;;:;:;:::;::;;;:;::;:::;;:::;;;::;:;:;:::;:::;:;:::;:::;;:;;:;:::;::;:;:::::;:;;:;:::::;::;::;:;:;:::;;::::;;;;::::;;;;:::::;::;;:;:::;::::;::;;::::;;:::;:::::;:;;:::223222222222223223232222232222223222322232222322222222323222222223222232223222322232223322222222232222222222223223223222222223232222322222322222222223222222222232222222222232222322322232222222332222332222222222232222223222222222223222222222222223322222322222322222322232222223232322223222223322222322222223232222222232223322222322222222223222223222222222232222222232323333222222222232222222222222222222323222232223232233322223322322233222222232322222222232222222222223232222222222322222223222232323222222222222322232222222223223222322222232322233232222222222222232222223222233222222222232222322232222222222223232222232222223332222232222233322222323222222223222232323322222223222323322233222222322233223222223232223222222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222322222223223322222222222322322222222323222322322222223222222223232222222223222222223222222232222222222322222323232222322222322222222323222332322322222222222222232222222222222233222232332222222322222232222233233222223322322222222223223232222323223322222323222222322222322222232222222222222223223323222222222232223232223222323222222322222222222222222223223222223232222323232222322222232222222233222222322222332222222222232223322222222322222222222222322222232222222222232232332222222322323222232223322222223222223223223222222222223222222222222223222223323223223322332222222322322223223232222222223222223222323322222222223222322222222222322332322222222222222232222322223222222232222222222222232223322222223222222223222223:;:::::::;;;:::;;;;:::;:::;:::::;::::;::;:::::;::::;:;:::;;:::::;;:;::::;:;:::::;;::::;;:::;::::::;;:;:::;:;:::;:;;;;::;:::;:;:::;::;::::;:;::;::::::;::::;:::;::;:::::;;::::;::;:;:;;:::;::;::;:;:;::;::;::::::::;:;;:;;;:;;;:;;:;::;:;::::;:::;;:::;:::::;;:::;:;:;:::::;;::;:;:;;;::::;:;::;:;:;::::;;:;:;;;:::;:::::::;:;::;;:;::;::;:::;;;::;:;:::;;:::;;:::::;:;;:;;:::;::;;::::;:;;;:;:::::;;;:;;::;::;::;;:::::::;;:;:::;::::;::::;:;::;:;:;;:::;;:;:;;:::;:::;:::::::;;;::::::;;:;:::::;;:::;;:;::::::;:;;;:::::;:;::;::::;:;;;;::;:;::::;::::::;:;:::;::;::;:;;:::::::;:;::;::;;::;:::;;:::;:;;:::::::;;::::;:;;:;;:;;:::::::;;:::::;;:::::::::::::::::;;;:::;;:;:;:::;::::::::::;::::;;:::::::;::::::::;;::;:;::;:::;:::;:;::;;::::;:BBCCCBCCCBCCBCCCBCCCBBCBBCCBBBBBCCCBCCBCCBCCBCBBBCBCCCCBBCBCCBBCBCCCBBCBBBCCCBBCBCCCBCBBBCCBCCCBCBBCBCBBBBCBBBCCBCCCCCBCCCCBCBCCBCBBBCCCCBCBBBCBCBCCBBCBBBBBCBCCCBBBCBCCBBCCCBCBCCBBCCCCCCCCBBBCCCCBCBCCCCCCCCBCCBCCCCBCBCBBBCCBCBBCCCCCBCCCCCCBCCCCBBCCBCBCBCCBCBCCBCCBBCCBBCCCBBCCCBBBCBCCCCCCCCCBCCBBBBBCBBBBBBCBBCCBCBBCBBCBCBCBCCBCBBCBCBCCBCCCBCCBBBBCCCCCCBCCCCBBCBBBCCCBCCCBBCBCCCCCCCBCCBCCCCCCCBCCCCCCBCCBCBCCCCCCBCCCBBCBBCCBCCCBCCBCBCBBBBBCCCCBBBBCCBCCBCBBCCCBBCBBCCBBBCCBBBBBBCBBCBCCBBCCCCBCCBCCCCCBCBBCCBCCCCCBBCBCCBBCCCBCCBBCBBCBBBBBBCCCCBBCCBCCBCCCCCBBBBCCBCCCCBBCCCBCCBBCCBCBCBCBBBBBBCBCCCBCCBCCCCBBBCBBCCBBCCCBBCBCBBCCCBCBCBCBCBCBCBCCBCBCBCCCCCCCCBBCCBCCCBCBBBCCBBCBCCCCCCBBBBCCBCCCCBCCBBBCBCCCBBCBCCCCCBBBBCBCBCCCKKKKKKKKKKKJKKKKKKKKJKKJKJJKJKKKKJKJKKKKKKKKKJKJKKKKKKKKKKKKKKKKKKKKJKKKKJKKKKKJJJKKJKKKKKKKKKKKKJJKKKKKKKKKJKKKKKKKJJKKKKKKKKKKJKJKKKKKJJKKKKKKKJKKKKKKKKKJJKJKKJKKKKJKKKJKKKKKKKKKKKKKKKKJKKKKJKKKKKKJKJKKKKKKKKKKKJJKKJKJKJKJJKKKKKJKJKKJKKJKKKKKKJKKKKKJKJJKJKJKKJKKKKKKKKKJKJKKKKKKKKKKKJJKKJKKKKKKKKJKKKKKKKKKKKKKKJKKKKKKJKJKKJKKKKKKKKKKKKJKJJKJKKKKKKJKKJKKJJKKKKKKJJJKKJKJKJKKKKKJKKKJKJJKJKKJJJKKKKKKJKKKKKKKKKJKKKJKJKJKKKKKJJKKJJKKKKJJJJJKKKKKKKKJKKKKKKKJJKKKKJKKKJKKJKKJKKKJKKKKKKKKKKKKKJJKJKKKKKKKKKKKKKKJJKKKKKKJKKKKKJJKKKJKKKKKKKKKJKKKJKKKKKJKKJKKJKKKJKKJKKKKKJKKKJJJKJKKJKKKKKKJKKKKKKKJJJKKJJJJJKKKJKKKKKJKKJKKKKKJKJJKKKKKKJKKJKKKKJKKKKJKKJKJKKKKKKKKKKKKKKKKKKJJKKJKKKKJJJJKKKKKKKKKKJKKKKKJKKJKKJKKKKKKKKKKKKKKKJKJSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRRSRSSRSSSSSSSSSSSSSSSRRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS[\[[[[\[[\[[[[[[[[[[\[[[[[[[[[[[[\\[\\[[\[\[[[[[\[[[\[\[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[\[[\[\[[[[[[\[[[[\[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[\[\[[\[[[\[[[[[[[[[[[\[[[[[\[\[[[[[[[[[[[[[[[[[[\\[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[\[[\\[\\\[[[[[[[[[[\[[\\\[[\[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[[\[[\[[[\\[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[[[[[[[\[[\[[[[\[[[\[[[[[[[[[[[[\\[[[[[[[\[\[[\[[[[[[\[[[\\[\\[[[[[[[[[[[\[\[[[[\\[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[\[[[\[[[[[[[[[[[\[[[[[[[[[[\[[\[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[\[[[[[\[[[[\\[[[[[[\[[[\[[[\[[[[[[[[[[[[\\[[[[[[[\\\[[[[[[[[[[\[[\[[[[\[[\[\[[[[[[[[[[[[\[\[[[[[[\[\\[[[[[[\\\\\[\[[\[[[\\\[[[[[[[[[[[[[[\dccdddccdcdcccccdccdcdccdcccdcdcccddcccccccdccccddccccdcdccdcddcccdccccdcccddcdcccdcdcdcddccdccdddddccccccccdccccdddccccccccccdcddcdccccccccdddcddccccccccdcdccdccccccdccdcccccccdcddcdcdccddccccccccdcdccccccccccccddcccccccccdccccccddcccdcdcccdcdcdccccdddccddcccddcccdccdccdccccdccdddccccdcddccccddcddccddccccccccccdccddcddccccdccddddddcdcccdccdccdcdccddcdcdccddcccccccccccdcdccdccddccddcdcccdccccdccdcdccccccdcdcccccdccdccccdccccdccdccdccddccccdcccccdcdcdcdccdcccdccdddccccdcccccccdcccddcccccccdcdcddccddcdcdccdccdcdcccddccccdcdcddcdccccccccccccdccccccdcdcccdddccccddccdcccccdccdcdcccddcdddcccdcccdddcccccccccddccdcddccccdccdcddcccdddccdcdcdcdcccdccccdcccddccddccccccdccdccdcdccdccccccccccdcccccdccccccdddccdccddccccddcdcklllkllkklkkkkkkkllklklkkkklkklkllkllllllklkkklkllllkkklllklklkkkkllklklklllkllkkklllklkllkkllklllkklkkklkkllkkkllklkkklllllklllllkkklllkkllkklkklkklllkllllllklkllkllklllllllklklkkklkklkklklkllklkkkllklkklllllkllllkkklklllllkklklllklkkllllllllkkkkklklllkkllkklllkllkkllkllkkklkkklkkklklklklllkklkkklkklkllkklllkkllkllkllkkkkkkllllklklkklkkllllkkklkkllllkkklkllkkkkllkllllllllkklkllkllkklllllkkllkllllkkllklkkllklkkkklkklllklkkkklkllllkklklllkllkkkkllklkklkkkllkkkklllkkkllklkkllllkllkklllkklkllkkklklllkklkllklkklllkkkklklllllllklllllllklkkkkkllllllllkkllllkkllklllklllkkkllllkllkkkllkllkkkklklkkklkllklllkkkkkkkkkkklklllkkkkkllkllkkkllllklkllllklllkkkkllkkkklkkkklllllklkklkllkllklklkkkkklklklkklklklllkkkllllklllllllkltttsststtstttttttttssttttttttsststtttttttsttttttttttttttsttstttsssssttssssttsstttttsttstsstttttttstttsttttstttstttsttttttssttttttttttttttssttttttsttttssttttttttttstttttttttttsttttststtttttttsstttttttttttststttttsststtttttttstsstttststsstttstttttsttsttttttttstttttstttttttttssttttststtststtttttsstttstssttttsttttttttssttststtssttsstttssstttttttststttttttttststtttsttttttttttstttttsttttstttttttttttttttsttttstttttttttttssssttttttttttttttssssttttttsttttttttsssttstttttttsttsttttsttststtttsstttttttssstttttssttstttttttsttttttttssttsststtttttttsststtsttsttttsttttttttsssstttstttttttststttttttttttsttttsttttsssttttttttttttsttttstsstststttttttttsttttttssssttttstttststtstttsttsttttttsstttttttttsttttssttststttsststtsttsstttttts|||||{||{||||||||||||{|||||||||||||||||||||||{||||||||||||||||||||||||||||{||||||||{{|||||||||||||||||||||{||||||||||||||||{||||||{||||||||||{|||||{||{{||||||||||||||||||{||||||||||||||||{|||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||||||{|{{|||{||||||||{||||||||||||||||{|||||||{|{||||||||||||||||||||||||||{||||||||||||||||{||||||{||||||||||||{||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||{||||||||||||||||{||||{|||||||||{||{|||{|||||||||||{||||||{|||{|||||||{||||||||||||||{||||{|||{|{||||{|{|{||||{{||||||||||||||||||||||{||||||||||{|||||||||||||||||{||{|||||||||||{||||||||||||||||||||||||||{||||||{{||||||||{|||||||||{||||||||||{|||||||||||||||||||||{|{||||||||||||||ƽ|||||||||||||||||||||||||{||||{||{{||||||||{||||||||||||||||||||||||{{|{|||||||||||||||||||||||||||||||{|||||||||{{|{||||{||||||||{|||||||||||||||||||||||||{|||||||||||{||{||||||||||||||||||||||||||||||||||||||||||{||||||||||||||{|||||||||||||||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||{|||||||||||||||||{||{|||||||||{||{||{|||||||{{|||{|||||||||||{||||||||||||||||||{||||{|||||||||{||||||||||||||||||||||||||||||||||||||||{|||||||||{|||||||||||||||||||{|||||||||||||||||||||||||||||||{{|||{||||||||||{||||||||||||{|||||||||||||{|||{||{||||||||{|||||||||||||{||||||||||||||{|||||||||||{||{|||||{|||||||||||||||||||||||{{|||||||||||||||||{||||||||{||{||||||{|||||||||{||||||{|{|||||||||||||||||||||{||{|||||tttttssttsttttttssttttstssttttttttttttsstststtttttsststtstststtttttstststtttsttsstttttsstttttststtttstttttstttttttstttttttssttssststtssttttttstttttststtttttttttttststtttttstttsttttstttttttttttttttsttttttstttssttttttttttttttsstttstsstttttttsttststtttsttsttttsttsssttttstttsttstststststttssttsstttststtttsstttsstttttsststttssttttttttsstttttsttttsttssttsttttttttttttttststststtssttsttsttttttttttttttststtttsstttssttssttttttsstttsstttttttttttttttststttsttttstttsttttttsttststsstsstttttttsststttsstttststsststsstsstststtssttttsttssttststtsttttttttstttttstststtttsstttstststststsstttttstttsttttststtttttsttststtttstttsttttttttttttttstsstttttttstsssstssttsttttttsttststtsttttsstttstsstssstssttttttttssttsstttttttttsstttsttttsttllkklkklllklkkkkllkkkkklkkkkklklkkklkklkkllklllllllkkkllkllklkkkllkklklklllkllkkllllllklkkllklkkkkkkkkllklkllkllkklkkllllllkkkllkllllkkklkklllkkkllkllllklklllklkllklllllkklklllllllklkllllkklkkklklllkkkkkklllllllkllkllklllkklllkklkkkklkkkllkklllllklklkklllklllklkkklkkklklllllllkkkllklkklkllllkkkklllkkkkllkkkllkkkkkllllllllkllkklklllkkklllkkkkllklkkkllkllklkkklllllklklllkklklkllklklllkllklklkllllklkllkkllllkklklklllllllkkllllkklkllklklllklllklkllkllklklkllkkllkkklkkkkklkllkklllklllllkllkkkkkllkkkklklklllllkkklllllkkkkllllkklllkklkklllllllkllllkklllkkkklklkkkllklllklklkkkkkklkllkkklklklkklklkllkklllkklklkkllkkklllllkklllllkkllklkkklkllllklkklklkllllllllllkllllkklllkklllkklklllkllklllkkkkkklllkkllklkklkklkklkklkklkcdcdcddccdcccccdccdddccccddcdcdcdccdddccccdddcdddcccccdddcddccccccddccccccddcddcdccddcccddcddcccdcdccddcdcccccdccccddcddcccdddcccccccdcdccccdcdcdddccdcdcccdcccdccccccccccdcdccdcdccdcdccccdcdccccdcdcdccddcccdccccdccdccccdcccccccdddccccddddccccdccddcdccccdccdcdccdcdcdccccddccddccccddddddcddcdddcccddcdcdccdccccdddddccddccddcddccddcddccddcdddcccdccccccccddcddcdccdcccdcdcdcccdddccdccccccccdccccdccdcddcddcccccccdcdcdccdcdccddcccccddccdcccdccdcddcccccdddccdddccccdddccccccdccccccccccccdddcddddcccdccccdcccdccccccdccccdcdcccdccccddcddcdcdddcddddddcdccccdcdcccdcddccccdcccdcdcdccddcdcdccdcccddccddccdccdcccddcddccdccdcdddcdcddccdcccdccddddccccdcdcccdccccccccdccdcccdcdccccdcccdccdccdcccdcccdccddcddddcdccddccccccccccccdcccdcd[[[[\\[[[[[[\[\[[[[\[\[[[[[[[[[[[\[[[[[[[[[[[[\[[[[\[[[[[\[[\[[[[[[[[[\[[[[[[[[[[[\\[\\[[[[[[[[[\[[[[\[\[[[[[[[[\[[[\[[[[[[[[[[[\[[\[[[[\[[[[[[[[[\[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[\\[\[[[[\[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[[\[[[\[[[\[[[[\[[[[[[[\[[[[[[[[[[[[\[[\[[[\[[[\[[[[[\[\[[\[[[[[[[[[\[[[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[\[[[[\\[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[\[[[\[[\[[[[[[\\\[[[[[\[\[[[[[[[[[[[[[[[[[[[[\[[\[[[\[[[[[[[[[[[\[[[[[[\[[[[[[[[\[\[[\[[\[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[\[[[[[\[[[[[\[[[[[[\[[[\[[[[\[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[\[\[[[[[[[\[\[[[[[[[[[[[[\\\[[[[\[[[[[[\[[[[\[[[\[[[[[[[[[[\[[\[[[[[[[[[\[[[[\[[[[[[[[\[\[[[\[[[[[[[[[\\[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSKJJKKKKKJKJKKKJJKKKKKKKKKKJKKKKJKKKKKKKKKKKKJKKKJKKKKKJKJKJKKJKKKKJKKKKKKKKKKKKKJJKKKJKKJKKKKKKKKKKKJKKKKKKJKJKJKJKKKKKKKKKKJKJKKJJKKKKJKKKJKKKKKJKKKKKKKKKKKJJJKKJKKKJKJKKKKKKKKKKKKKJKKKKKKKJJKJKKJKJKKKKKKKKKKKKJKKJKKKKKJKJKKKKJKKKKKKKJKKJKKJJJKKKJKKKKKKKJKJJKKKKKKJKKJJKKKKKKKKKKKKKKKKJJJJKJKKJJKKKJKKKKKJKKKJJKKKKKJKKKKKKKKKKKKJJKJJKKKKKKKJKKKKJJKKKJKKKKJKKKJJKKKKJKKJJKJKJKKJKKKJJKKKKKKKKKKKJKKKKJKJKJKKKKKJJKKKKJKKKKJJKJKKKKJKKJKJKJKKJKKKKKKKJKJJKKJJKKKKKKKKKKKJKKJKKJKKKKJJKKKKKKKKKKKKKKKKKKJJJKKKJJKKKKJKKJKKKKKKJKKKKKKKKKKJKKKJJKKKKKKJKJJJJKKKJKKKKKKKKJJKKKJKKKKKKKKKJKKJKKJKKKKJKKKJKKKKKKJKKKKJJKKKJKKKKKKKKKKJJKKKJKKKKKKKKJKKKJKKJJKKKKKKKKJJKKKKKKKKKKJKKKKKKKJKKKKJJJJJKKKJKKKKJKKKJKKKKKKJKKKKKKKKKKKKKJKKKKJKKKBBCCCBCBBCBBCCBCCCCCCCBCBCBCCBCBCBCCBCBBCBCCBBBCBCCBCCCCCBCCCBCCBCCCBCBCCCCCBCCCCCBCCBCBCCCBBBCCCBBBCCBCBBBBCCCBBBCCBCCCCBCCCCBCCBBBCBBBBBBCCBCBCBBBCBCBCCCCCCBCCCBCCCBBCCCBCCCCBCBCCCBBBBCCCBCCBCCBBCCBCBCCCCCCBCCCCCBCBCCCCBCBCCCCBCBCCCCCCCCBCCBCCCCCBCBCBBBCBBBCCBCBBCCBCCCCBBCBBCCBBCCBBCCBBCCCCCBBBBCCBCCCCBBCCCCCCBCCCCBCCCBBCCBCBCCBCCBCCBBCCCCCCCCBCCBBBCBBBCCBBCCCCBCBCCCCCCCCCCBBBCCCCCBCBBCBBCCCBBCBCBBBBCCBCCBBCBBBCBCCBCBCCCCBCBCCBCBBBBCCCCBBCBCCBBCBBBBBCCCBCBBBCCCCBCBCBCBCCCCBCCCBCBCCCBBBBCCCCCCBBCBCBCBCBCBCBCBCBCCBBBCBBBCCCCBBCCCCCBBCCCCCBCCBCBCCCCCCCCCCBCBBBCCBBCCCCCCCBCCCCBBBCCBBCCCCCCBBCBCBCCCBCCCCCBBBCCBCBCCCCCBCBBCBCBBBCCBCCBBCCBCCCBBBCBCCCBCCCCBBBCCBBBCCCBBCCCBCBCCCBBBCCCCCCBBCCBBBCBCBBCBCBBCCCBCBCBCBCCCC;:::;:::::;:;;;:::;::;:;::;:;::;;:;;;:::;:::;;::;::;:;;:;::;:;;:;::;;:::::::;;;::;:;:;:;;:;:::;:;;;::;:;::::;;::;;:;::;::;;:;::;::::;:;:;:;:;::;:;;;:;:::::::;;;:;::::::;;:;;;;;::::;:;;:;::::;::;;:::;::;::::;;::;;;;;;;;:;::;;::;;:::;:::;;;;;;::;;:;::::;:;:;;:;;;::::;:;:::;:;;;;;::::;:::::;;::;:::;::;;:::::;:;:::;;::::;::;;::;:::::;;:;;::::;:;:;;::;;;:;;:;;:;;:;;:;::;:;;;:;:;;:::;;;::::::;;::::::::;;::;:::::;::::;::::;;:;;;::;::::::::::;;:;;;;:;:;;:::;:;::;::::;;::;;:::;;:::;:::;::;:;;;;;::;;;:;::;::;;;:;:::::;:;:;:;::::::;:;::;::::;;;::::::::::;:::;;;::;::::::::;:;;:;;::::::;;::::;::;;;:::::::;:;;:;:;:;;::::;::;::;:;:::;:;:::;::;:;:;::;:;:::::;;:;::;:::;;:;:::::;;:;;;:;;::::::::::::;;;:;::::;:::;::;::;:::::::;;:332322323222232222223232222232222222222322222223233223222222322232222223222232222232222222222223322232222222222222232222222222232333332232222223332222323222223232222332322232222222223232222232322222332233332322222222223223222222223222222232233222232223222222222222222222223222222322222223222222222223222323322232222222322222332222222232232232322222222322222232233322222222222222222222222233222232232222222222222222223222222322222223232223323222222222323222322222322223223222322222223223222222223232322223222223223223222222222223222322323322222222222222222222333222223222222232222332222322332222223222222222233222222232222222222222223223232222222222332223323223222222222222322222222222222222222232222223232222222222233222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************223223222322322222232223222222332232232222322222332232222222222322222322322222232232222222222222222222223233222222222222322323322222232222233232222223222232222223322222322232232222223222222223232222322232222232222332223322222223222223323222222232232232223232222323222232222222222322322222222222222322222222222232222222222233222232222232222322332222222232322222222322232222322322223222222222322222322232222232322322323322223222222232222222323222223233222222222222222222222332222223232222222222232222222223222222223223222222222223232222222222223332222222232232222222222232222222232222222322222222222223222222322322223223222222222222222222233222322222332232232323222232333232232222222223222222232222322223222222232222222222:::::::;;;::;:::;::::;:;:;;:;;:;;::;::;;:;;:;;;:::;;:;;:::;;:;::;:::;::;::::::;;:;::::;::;::::;:;::::;;:;;:;;::;;;:::;::;;:;;:;:;::;;:;::::;:;;;:;::::;:;;::;;:::;::;::;;;::;::::;;;:;::;:;::;::;::;:::;:;;::;::;::::::;:::;;:;:::;::::::;::::;:::::::;:::;:::::;::::::;;;;;::;::::::::::::;;::;:::;;:;::;:;::;:;;:;;:::::;;;::;;;;:::;:;:;;:::;:::;;:;::;;:::;:::;;::::::::;:;:::;:;::::::::;:::;::;;;:::::::;::;::;:;::;:::::;:;::;;::;;::;:;:;:::::;:::;::;:::::;::;;::;;:;::::;:::::;::;::;:::::;:;:;::::;;;::;;:::::;::::;;;:::;;::;::;:;:::;;::;::::;::;:;:::::::::::::;;:;:::::;:;::::;:::::;::::;::;:::::;::;;:;;:;:::;;::;;:;::::;:;::::;:::;:::;::::::::;::;:::;:::;;:::;:;;:;:;:::;:;:::::;::;;;;;;:::::;;::;:;:;;;;:;::;;:::::;:;:::CCCBCCCCCCCCBBBCCCCCBCCBCBCCCBCCBBCCBCBBCBBCBCBCBCCBCBCCBCBCCBBCCCBCCCCCBBBBCBBCCCCBBBCCCBBBBBCCBCBCCCCCBCBBBCBCBBCCCBCCBCCCCCCCCCCCBBBCCCCBCCCCCBCCCBCBBCCCBCCCCCBCCCBCCCCBCCCBCCBBBCBBCCCCBCBCBCCBBCCBCBCCCBBCCBBBCCBBBCBCCBBBBBCBCCBCBCBBCCBCCCBBBBBCCCCBCCBCCBCCCCCCBBCCCBBCCCCCCCCCBCCCCBCBBCBCBBBBCCBCBCCBBBBBCBBBBCBCBCCBBCCCCBBCCBCBCBCBCCBCCCCCCCBCBCBBCCBBCBCCBCCCCBCCBCCBCBCBCBBBBCBCCBBCCBCBBCCCBCCCCBCCCCCCCBCCBBCBCBCCBCCBCCBCCCCCCBBBCCBCBCBBCCCBCCBBCCCCCCCCBCBBBCBCCCCBBCBCBCBCCCBCCCCCCBBCCBCCBCCBCCBBBCCCCCCBCBBCCCBCBCBCCCCCBBBBBBBBBCCCCCCBCCCCCBCCCBCBCBBCBBCBBBCCBBBBBCBBCCCCBBBCCCCBCCBCBBBCBBCCCCCBBBCBCBBCCCBCBBCBBCCCCBBCBCBBBCCCCCCCCBCBCCCBCCCBCBBCCBBBCBCCCCCCCBCBCCCBBCCBBCCCBBBCCCBBBCCCBBCCBCBCCBCBCCCCBCBCCBCBKKJKKKKKJKKKKKJKKKKKKJKKKJKJKJKKKKKKKKJKJJJKKKKKJJKJJJKKKKKKJJKKKKKJKJKKKJKJKKKKKKKKKJKKKKKKKKKKJKJJKKKKKKKKKKKKJKKKJKKKKKKJKKKJKJKKKKKKKKKJJJKKKJKKKKKKKKKKKKKJKKKKKJKKKKKKKJKJKKKKKJKKJJJKKKKKKJKKKJJKKKKJJJKKKKKKKJKJJKJKKKKKJKKKKKKJKKKKJKKKKKKKKKKJKKKKKKKJKKKKKJKKJKKKJKKKJKKKKKKKKKKKKKJKKKKJKJKKKKKKJKKKJKJKKKKKJJKKKKKJJKKKKJKKKKJKJKKKKKKKJKKKKJKKKKKJKKKJKKKJKKKKKKJKKKKKKKKKKKKKKKKKKKJKKJKKKKKKJKJJKKKKKJKKKJKKKKKKJKKKKJKKKKKKKJKKKKJJKKJKKKKKJKJKKKKKJKKJKKJJKKKJKKJKKJKKKKKKKKKKJKJKKKKJKJKKKKJKKKKKJJKKKJKKKKKJJKKKKKKKKKKKKJJJKKKKKKKKKJKKKJJJKKKKKKKKKKKKJKKKKKKJKKKJJKJKKKJKJKKJKJKKJKKJKKKKKKJKKJKKJJKKKKJKKJKKKJKJKKKKKJJKKKKJKKKKJJKKKKKJKKJKKKKKKKKKKJKKKKKJKKKKJJJKKKJKKJJKKJKKKKKJKKKKJJKJKKJKKKKKKKKKKJKKKKKKJKKKKJJJSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSS[[[[[[[\\[[\[\\[[[\[[[[[[[[[[[[[[[[[\[[[[\[[[[[[[[[\[[[[[\[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[\[\[[[\\[[\[[[[[[[[[[[[[[\[[[[\[[[[[[[[[[[[[[\\[[[[[[\[[[[[\[[[[[[[[[[[[[[\[[[\[\[\\[\[[[[[[[[[\[[[[[\[[[[[[[[\[[[[[[\\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[\\[[\[[[[[[[\[[[[[\\[[[[[[\[[[[[[[[[\[[[\[[[[[[[\[[[[[[[[[[\[\[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[\[[[[[[[[[[[\\[[[[[[\\\[[[[[\[[[[[[[[[[\[[[[[[\[\[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[\[[[[[[[\[[[[[[[[[[[[[\[[[\\[[[\[\[[[[[[[[[[\[[[\[[[[[[[\[[\\\[[[[[[[[[[[[[[[[[[[[[\[\[[[[\\[[[[\[[[[[[[[[[[[[\[[\[[[[[[\[[[[[[[[[[[[\[[[[[[[[[\[[\[[[[[[[\[[\[[[[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[\[\[[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[[\[[[\[\[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[cdccddddcdcddcddcddcdccccccdccddcccccddddddcccdcdcccccddddcccccddddddcccdcdcccccdccccdcdcccccdcccdccdddcdcccdddcdcdcddcccdccddddcdcccccdccddcddccccdcdcccccccdccdcccccdcddccccccdcdcddccdcddccccdcdcccdccdccccdccddcccccccccdcdccdccdcddccccccddcddccddcdccccccddcccccccdcccddccccccccccdccccccdcccccdccdddcccccccccddccccccccccdcccddddcdcccdcdcccdccddccddccdddcccccdccccccddcdddddccccccdcdcdccdccdcccdcddddcdcccccccdcdcccdddccccccccdcccdccdcdccccccdccdddcdcdcccddcddcdcddcddddddcdddccddccccdcccddccdcdcdccdddcccccdcddccdddcdcccccccccccddccccccccccddcdccdcddcccccccddcddcdcccdcccccdcccdcdccccccdccccccdcddcccdddccccdccccddcdccdcdccddccdccdddccdcccdcddccccdcccdccdccdccccccccddccddcccdccccddcccdcddcccdddddddccccccdccdcccccccdcdcllkkklkllklkkkkklkllklllllkkklkkkklllllklllklllklkllllllkllkkkkllklkkkkllkllllklklkkllllkklklkkklkkkllklkkklllkkklklkllklklkkkllkklkllkllklklklllllkkkkllkkklllkllkkkkkllkkklklklkllkllkkkllkllklkkkklkllklkkklkkkkkkkkklklkklllllkllkkklkklklllllllkkkklkllkkklkkkkkklkkkkllklllllkkllllkllklllklkllkllllkklkllklklkkllklkllkllklllllkkkkkkkkklllklkkllllklkkkllklkllkkllkklkllkkklllklkllklklklkllllllklllkkkllkklklklkkllklkkkllklklllklkllkklklkllklllklllllklllklkklllkklkkkkklllllklkllklklkllkkllkllklklllllkllkkkllkllkkkkllllklkkkklllllklklllkkkkllllllkllklkkkkkkllkllkkllllklkkkllllllllllkkllllllkkkkllklllklkkllkkllkkkllllkklklkkllklkllkklkklklklkllllkllkkllkllkllllkkklkkkllklllllkllkllllllklklklkkklkkkllklkkkklkklkllkklllktttstssttsttttststssttstttttttstttttsttsttstttttttttttttststtttttttstttttttststsssssstststttstttttttssstssttsttttssttttstttttstttsttsstttssttttttttststtttstttsttttttsstttttttttsttsttsttstttststststtttttttttttstssttttttttttttttsttsttttttsttstttttttttttststtttsttssttttttttststttssttsttttttttstttttstttttsttstssttttstsststtttttsstttttttsstsstttssttsttssttttttttstttstttttsttttssttttttsttttttttsstttstsstttsttttsttstttttstststtsttttttttttttsttttttttssssttssssstttttttsststtttttsstststtttttssttttsstttstttttttststtttttttsttttsttttstttssttttsttsttttttttttstttttttttttsssttttsttttsttstsstssttstttttttsttsstttststttttttttsttttttttttttttssttttststtttttststtttttttstttsstttttsssttttttssttttttttststtttssttsttsttttttttttsstsssttss|||||||||||||||{|||||||||{||||||||||{|||{|{|||||||||{||||||||||||||||||||||||{||{|||||{|||||{|||||||||{|||||{|||||||||||||||||||||||||||||||{{|{||||||||||||||||{|||||{|||||{||{||||{||||||||||||||||{||||||||||||||||||{||||{|||||||||||||||{||||||||||||||||||||||{|||{||||||||||||||||||||||||||||||||||{{|{|{||{|||{||||||||||||||||||||||||||{||||||||{|||{||||||||||||||{|||||||||||||||||||{||||{||||||||||||{|||{|||||||||{||||||{||||||||||||{||||||||||||||{||||||||{||{|||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||{{|||||||||||{||||||{|||||||||||||||||||{||||||||||||{|||||{||||||||||||||||||||{||||||||||||||{{||||||||||{||||||||||||{|||||||||||||||||||||||||||||||||||||{|||||||{|||||||||||||||||ƽ|||{||||||||||||||||||||||||||||||||||||{|{|||||||||||||||||||||{{|||||||{|||||{||||||||||||||||{||||||||||||{|||||||||||{||||||||||||||||||||||||{||{||||||||||||||||||||||||||||||{{{||||||||||{|||||||||||||||||||{|{||{|{||||||||||||||||{||||||||||{||||||||||||||||||||||||||||||||||||{|||||||||||{|||||||||||||||||||||{||||||||||||||||||||||||{||||||||||||||||||||||||||||||||{|{|||||||||||||||||||||||||{|||||{||||||{||{|||||||||||||{|||||||||{|||||||||||||||||||||||{||||{||||||{||||||||||||||||||||||||||||||||{|||{|||{||||||||||{||||{{||||||||||||||||{|||||||{|||||||||||{|||||{||||||{|||||||||{|||||||||||||||{||{|||||||||||||||||||||||||{||||||||{|||||||||||||||{{|{||||||||||||||||||||||||||||||||||||||||{|{||||tttttttssttssttttttsttstttstttttttsttststttttsttstttststtttstttssttttttttttsssttsssttstttttsttsststttsstttstttttststtttstttttsssttststststttstttttsstttststsssttsttsttttsstststttttsttttsttststsstssttssstsssttsttsttstttsttttttststtsssttttssttstttstttttsttttsstsstttttttstttttttttstttsttstttttstttstttsttttttsttttttttststtttttsttsstssttsttttttstttsttsttstttttttttttsttstttttttsssststtstttsstttttttttsttttttstsststttttttsttttstttssstttstsststtttttttsttsttsstttttttssstttttttstttttttttssttsttttstttttttssttsttsstststttsttstsstttttttsttsstttsttttstststttttttstststtttttstttttstttsstttttstttstttsstttsttstssttttttssssttsstttstttttttttttstttttttttstttttstttsttttsssstttstttststtssttttttttttttttsttstttsttstttttttsttttsttttsttsttlkklllklllllkkkklklllkklllllklllkkkllllllllllkllkklkklllkllklkkkkkkkkklkkkklklklllkkkllklllkllkkkkkkllkkkkkkkklkkkllklllllllklkkklkllklllklkklllklklllllkllklklkkkllklkkllklllllkkkllkklllkkkkkkkllklkllkkkkkklllkllkkkllklllkllkklklkklklkllklkklkkklllklkkllkllklkklkklkkkkllkkkllkklllkllkklllkllkkllkklkkklllllkkklkkklkkkklkklkkkkllllkkkkklllkllkkklkklkklkllkllkkllllklkllllllkkklklkkllllllklkklkkkkkklllklllkkkklllllllllkklllkkkklllkkkllkkkklllkklkllllklklllkllklklkkkkkllkklkkkllllklkllkklkkkllklkllkkllkkllkkllllkllkllkklkllkllkklllkkklllllkkklklkklllklkkklkllkklkllklkkkklkkkkllllllkklkklllllklkklkkkkklllkklkllkkkllkllklkkkkkllkllllllkllllkkllklkllklllllklkllklkkklklkllkkkkklkllkllklklklllllkkkklkklklllkklklllllllllkccccdccdcccddcccdcccccccddcccddcccdcdcccccdcccccccdccccdccccccdddcdcccccdcdcdccddccccccddcccdccddcccccccddcdcdccdccccccccccddcdcdcdddccccdcdccdcddcccdcccdcccccccccccddcdccccddccdccdcccdcddccccccdcdcccccdcdccdcdddcccddcdccccccdddccdccccdcddccccccdcccdccdcccdccddcccccccdcccdcddccccdcccccccccdcccccccccccdcccdccccdcccccccccddddcccdddcdcccdddcdcdcccddddddccccdcccdccddcddccdccdccddccdcccccdccdccccdddcdcccccddcddddcdcccccccddddcccccccccddcccdccdccdccddcdcdccccddcdccdccccddcdcccccdcccccddcdcddccccdccdccccdccccccdcccdccccdcccdccccdcdcccccdcccdcdcdcccccddccccccddcccdddddccdcdcccdccccccccccdcdcdcdcccdddcccccdccccdcccddcccccdccdcddcdcdcccddccddcdcccddddccdccdccdddcccccddccdccdccdcdddccddcccccdcdddcdcccccdccccddcdddcdcdcccc[[[[[[[\[[[[[\[[\[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[\\[[[[[[\[[[[[[[[[[[[[[[\[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[\[[[[[[[[[[[[[[\[[[[[[\\[\[\[[\[[[[[\\[[\[[[[[[[[[\[[[[\[[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[\[[[\\[[[[\[[[[[[\[\[\[[[[[[[[[\[[[[\\[[[[\[\[\[[[[[\[[[[[[\\[\[[[\[\[[[[[\\[[[[[[[[[[[[[[[[\[[[[[[[\[[[[\\[[[[[[[[\[[\[[[\[\[[[\[[[\\[[[[[[[\[\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[\[[[[[[[[[\[[[[[[[[\[[[\[[[[[[[\[[[[[[\\[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[\[[\[[[[[[[[\[\\[[[[\\[[[[[[[[[[[[[[[[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[\\[\\[[[[\[[[[[\[\[\[[[[[[[[[[\[[[[[[\[[[[[[[[[[\[[[[[[[[[[\[[[[[[[[\[[[\[[[[\[[SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSRSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSKJKKKKKKKKKKKKKKKKKJKJKKKJKJKKJJJKKKKKKKJJKKJKKJKKKKJKKKJKJKJKKKKJKKKKKJJKJKKKKKKKKKJKKKKKKKKJKKJJKKJKJKJJKKKKJKKKKKKKKKJKKJKKJKKKJKKKKJKKKKKKKKKJJKKKKKKKKKKKKKKJKKKKKJKKKJKKJJKKKJJKKKKKJKJKKKKKKJKKKKKKKKKKKKKJJKKJJKKKKKKKKKKKJKKKKKJKKKJKKKKKKJKJJKKKJKJKKKKKKKKKKKKKKJKKKKKKJKJJKKKKKKKKKKKJKKKJKJKKKKJJKJKKKKJKJKJKKKKKKKKKKJKKJKKKKKKKKKKJKKKJKKKKJKKKKKJKKKKKKKKKKJKKKJKKJJKKKKKJKKJJJKKKKJKKKJKKKKKKKKKKJKKKKKKKKJKJKKKJJKKJJKKKJKKJKKKKJKKKKJKJKKJKKKKKKKJKKKKKJKJKKKKKKJJKKKKKJKKKKKKKKKKKKJKKKKKKJKKKKKKKJJKJKKKKKKKKKJKJKKKKKJJKJKKJJKKKJKKKKKKKJKKKKJKKKKKJJKKKKKKJJJKKKKKKKKKJKKKKKKKJJKKKKKJKKKKKJKKJKKKJKKKJKJKJKKJJKJKJKKKKJKKKKKJJKKKKKKKJKKKKKJJKJJKKKKJKJJKKKKKKKKKKKKKKKKKKKKKKKJJKJKKKKKKJJKKKKKKKKKJKKKKJKKKKKKJJKKKKKKCCCCBCCCCCBBCCCBCBCBCCCCBBCBCCBCCBCBCBBCCCCBBCCBCCBBCCCBBCCBCCCBCCCCCBCCCBCBBCCCBCCBCCCCCBBCCBCCCBBBCCBCBBCCCBCBCCBBBCBBCCBCCCBCBCCCCBCBCCBCCBCBBCCCCCCCBBBBBBCBBBBCCCCBBBCCBCBCBCBCBCCCCCCBBCBCBCBBBBCCCBCBCCBCBBBCBBBBCBCCCCCBCCCCBBBCBCCBBCBBCBBBBCCCCBCCBCBBCCCBCCCCBCBBBCBCCBCBCBBCBCCCCCCBCCCCBBBBBBBCCCCCCBCBCCCCBCCBBCBCCBCBCCBCBCBCBBBBBCBCCCCBBCCCCBCCCBCBBCCBCCCCCBBCCCBCCCBBCCBCCCCCCBBCCCBBBBBCCBCBCCBBCBCCCBCCCBCBBBCBCCCCBBCCCBBBBBCBCBCCBBCCCBBBCCCBCBCBCCBBBBCBCCCCBCBBCCCBCCCBBCCCCCBCCBBBCCCBBCCCBCCCBBCBCBCCBCBCBCCCCCCCCCBCCBBCCCCBCCBBCCBCCBCCCCBBBBCCCBBCBCBBCBCCBCBBCBCBCCCCBBBBBBCCBBCBCBCBCCCCBBBCCBCBBCCCCCBCBCCCCCBBCCBCBBBCBCCCCBBBCBBCCBCCBCBCCBCCBCCCBCBCCBCCCBBCCCCCCCBBCBBBCCBCBCCCCCBCCCBCCCCBBCCCBCBBCCCBBCCB;:;::::;::;;;:;::;::;:;:;;;:;:;::;:;::;::;;:;:;:::;::::::::;;::;;;:;;;;:;::::;;:;::;::;;:;:::::;::;;;:;;::::::;:;;;;::;;;:;:;:;;;;;;:::::;;;;;;::::;;:::;;:;::;::;:::;;;:;::;:;;:::;::;:::::::::;:;::;::::;::::::::;;:::;:::;:::;:;;;;;:;;:;;::;:;:;::::::;;:::;;:;:;::;:;;;:;:;;:::;;:::;:::::::;;;;:;:::;;;;:;;:::;;:;:::::;;::::;::;;:;:;:;::;::::::::;:::::;:;:;;;::;::::;:;:::;:;:;:;:;::::::::::::::::::;::;::::::;::::::;:;::;:::;::::;:::;;::;:;:;::;:;;:::;:::;:;:::;:;:;:;::;:;:::;;;;:;;;;;;:;:::;:::;::;::;::;:;::::::;;;::::;;;:;;:;::::::::;:::::;;::;::::::::;;:;::::::::;:;:;;;::::::;::::;:;::;:::;:;:::;:::::;:;;;:;:;:::::::;:::;:;;:::;;;::::;::;:;:::::;;::;:;;::;;:;::;::::::;::;;::;::::;:::;:;::::;;::;:::;;::;;::;;:;;:232332322323322322222222222322232232222222222322222222223222232222222222222222223222222222222222233223222222223222222222223222222232222222232222222232222222332223222222222223322223222222222222222323222222222222222222232322222222222222222222222222222332222222222322232322232223222323222322222323222222222222222322223233222223222223322322222232222323232322322222222322222322223222222223322223233322332232322222232322222222322223222222222322222222322322222222322222222222332222222222322323223322322222322223223232223233222222323322322222322232223222223222322223222222223232222222223222222222222232222222222222222222222322222222232222323222222232222222232232223232232222222222223223222223222233222222322322322332322322322322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************222232223323222232222222233322222222222222223223222232232223222222222222222222222222222232322222223223222223222222222222222222232222222222222222223232223232223222222223222222222323222232222222232223232232222222222222222223323232222222233223222223222322222232322323222222222222222222222223222223232222322322232222222232222232222223232222222223222232322222323222222322222223222332332222322232222223223222322223222333232222232232222222223233222223222222223222232332223223232222222223222222222232222322232232232222222222222223222223332223323223222223222223222222222222222232222222222223222222222223222223222222332222223322233223223222222322332222232332222223222232222222222222223222222233222232232222222222223222322222222232::;;;;;;;:::;::::;:;;::;;;:;::::::;:;:;::;:::;:::;:;:;:;::::;:::::;::::;;:;;:::;::;:::;::::;;:;;;::::;;::;;:::::;;;:::;:;:::::::::;;:;;;;:;;;;:;::::;;;;:::::;:::;:;:;::::;:;::;:::;;;;::;::::;;;:;::::;:;;::;:;::;;:;;;:::::;::::;:;:::::;:::::::;:;:;::::;:;::;;:::;::;::;::;:;:::;::;:::;;:::::;:;::::;:::;::;::;::::;:;:;::::::;;:::::;:;:;;;:;:::::;:;;:;;;;::;:;::;:::::::::;;:::::::::;:::;:;;;;:;::;::::;;:;;;::::;:;;;:::;:;::;;::;:;:::;:;::;:;;;:;:;:;;;;:;:::;:::;;:::::::;:;:;;::;:::;::::;:::::;:::;::;::::;:;;:;;;;:;:;::::;:;::::;:;:::::;::::::;:::;;::;:;:::;;;:::::;::;:::;;:::::::;;:;::::;;;::;:;;:::;::;;::::;;::::;::;:;;:::;;::;::;:;::;:;:::::;;;:::;;;::;;:::;:::;::::;::;:::;:;:::;:;:;::::;:;;;:;;::::;:::::;;;;::;:BCCCCBCCCBCCCBCBCCCBCBCCCCCCBCCCCCCCCCBBCBCCBCCBBBBBCBBCBBBCBCCBBBCBCCCCCBCBCCCCCBBBBCCBCCBBCBBCCCBBCCCCCBCCCBCBCCCCBBBCBCCCCCCCCBBBBBCBCCBCCCBBCBBCBBCBCCBCCBCCBCCBCCBCCBCBBBBCBBCBBCCCCBBBBCCBBBCCCCCBBCBCCCCCCCCCCBBCBCCCCBBCCCCBCBBBBBBCBCCCBCBCBCCCCCCCBCBBBBCCCBCCBBCBBBCCCCCCCCCCBBBBCCBCCBCCCCCBCBCCCCCCCBCBBBCCCBCCBBBCBBCBCCBCCBCCBCCCBCCBCBCCBBBCBCCBBCCCBBCCCCBBCCCBCBBCBCBCCBCCBBBCCBCCCBBBBBCBCBCCCCCBCBCCCCCBCBBBBCBCCCCBBCBCBCBCBBCBCCCBCBBCBBBBCCBCBCBCBCBCCBBBBCCCCBBBBCBCCCCBBBBBBCCCCCCCCBCCBCBCBCCCBCBCCCBCCBBCBCBCCBCCCBCCCBCCBCBCCCCCCCBCCBBCBBBBCBCBCBCCBBBBBCBCBCCCCCBCCBCBBCBCBBBBBCCBCCCCBBBCBCBBBCBCBCCCCCCBCBCBBBBCBCCBCCCCCCCBBCCBCBCCBCCCBBCCCCBBCCCCBBCCCCCCCCBCBBCBBCBCCBCCCCCBBCCCBCCBBBCBBBCBBCCCCBBBBBBBCBCCKKKKKKKKKJKKKKKKKKKKKKKJKKKKKKKJKJKKKJKKKKKJKJKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKJKKKKKJKKKKJKKKKKJJKKKKJKKKKKKKKKJKKJJJKKJKJJKJJKKKJJKKKKKKKJKKKKJKKKKKKKKKKKJJKKKKJKKKJKKKKJKKKKKKKKJKJKKKKJKKKKKKKJKKKJKKKKKJKKJKJJKKKKJKKKKJKKKKJKKKKJKKJKKKKKKKKKJKKKKJKKKJKKKKKKJKKKKKKKJKJKJKKKKKKJKKKJKKJKKKKJKKKJJKKKJKJJKKJKKKKJKKKKKKKKKKJJKJKKKJKKKKKJKKKJJKKKKKJJKKKKKKKJKJKKKKKKKJKKJKKKKKKKJKKKKKKKKKKKKKKJKKKJKKKKKKJJKKKJKKKKKKKKKKKKJKKKKKKKKJKKJKKKJKJKKJKKKJKJKKKJKKKKKKJJKKKKJKJJKKKKKJKKKKKKJKKKKKKKKKKKJKJJKKKKKKKJJJKKKJKKKKKKJKKKKKJJKJKJKKKKKKJKJKKKKJKKKKKJKJJKKKKKKKKJKJKKKKKKKKJJKKJKKJKKKKKKKKKJJKKKKJKKKKJKKKKJJKKJKKKKKKKKKKKKJJKKKJKJKKKJKKKKKKJKKKKKKKJJKKKKKKKKKKJKKKKKKKKKKKKKKJKJKKKKKKKJKJJKJKKKKKJKKKJKKJKKKJKJJJKKKKKKKKJKSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSS[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[\[\[[\[[[[[[[[[[[[\\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[\\[[[[[[[[[[[[\[[[[[[[[\\[[[[[[[[\\[[[[[[[[[[\[[[[[\[[[[[[[\[[[[[\[[[[[[[[\[\\\\\[[[[[[[\\[[[[[\[[[[[[\[\[[[[\[\[[[[[[[[[[[[\[[[[[\[[\[[[[\[[[[\[[\[[[[[[[[[[[\\[[[[[[\\[\[[[\[[[[[\[[[[[[[[\[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[\[\[[[[[[[[[[[\\[[[[[\\[[[[\[\[\[[[\[[[\[[[\\[\[[[\[[[[[[[\[\[[[[\[\[[[[[[\\[[[\[\[[[[\[[\\\[[[[\[\[[[[[[[[[[[[\[[[[[\[[[[\[[[\[[[[[\[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[[\[[[[[[[\[\[[[[[[[[[[[[[[[\[[\[[[[[[\[\[[[\[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[\[[[[[[[\[[[[[[[[[[[[[[\[[[\[\[[[[[\[\\[[[\\[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[[[[[\[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[\[[[\[[[ccccdcdddccccdcccccccdcdcddcccdcdcdcdcccddcccccddcddcccdccccdccdcdccdcccccdddccccccccccdccccddcddddcddcccdcdccccdccccccdcdccdccdcddccdccdccddcdccdcccddcccccccccccddcccdddddcdccddccdccccccccdcdccdcdcccdcdddcddcccdccccddcdcdcddccccccccdccccdcccccdcdccccdcdddccdccccdccccccccdcccdcdddddccdcccccdcccdcccdcccdcddcdcdcccccdcdcdccccdcccccccdcccdcccdcdcdccdcddcddccccdcdcccccccccdcdddccdcdccdccdcdcddcccdcccccccdcdcccccdcccddcccddccccdcccdddccdcccccdccdcccddddccdddccccccccccdccdccddddccccdccdccccccccccdccddccdccdccdcdccdddccddcddccddcdccddcccccdcdcccddccccccdcdcccccdcccdccccdddcccccccdddccddccccddcccccccdccdcddcddccddcdcccccccdddcddcdcdccddccccddccdcdcccdccdcdccdcccccdcdcccccdccddcdcddccdccccccccccdcccccddccccccdcddcdccccckllkkkklkklklklkkklklkkkllllklkkllkkklklkkkllllkllllkkkklkllllkklklkkllkllllkkllkklkklklllkkllkllkkkllkklkklkklklkkkllllllllkkllllllkllkkkkkkllkllkkkkllllklkllllllklklkkklllllllklklklllkklklkkklllllkklklkkkklllllllllllllklkklllkkkllkkkklklklllklkkkkklklkkllllkklllkkllkkkllkkklkkllkllklkkkllllkllkllllkllkklkllllkllllkkklllllkkklkllklllklkkllklllllklllllkklkkklklkkkkllkklkkkllkllllklllkklllkkkkklklkllllllkllkkkllklkllkklllkkkllklkkllklklkllklllkklllkllkkkkklkllllklllklkkllkkkkkkklllllkklkklkllllllkllkkkklkklllkkkkllllllkkllklklkkklllllkllllllllllkklllkkkkkkllllklklklllkkklllkkklklllkllkklklllllkklklkklllklklkklklllllkkllllllkkllllllkllklklkkkkkklklkkkkklkklkkkkkklkkkkklkllkkklkklkkllklklllllklkkkkkllkkklkklklkklksttstttssstttttttttttsttsttsstsssttttstttsttsssttsttsssttttsttststttttttttttssstssttststtsttsstttttssststttsttttttsttststttttsttstttttstttsttttstttssttttsttttttttsttttttstststtststtsssttttststttststtttttttttttttttttsststtttttsttttttststttsttsttttsttstttttsttsttstttttststsssttsttttstststtttsstttttttttsttststttstttststtttsttsttttststtttsttttttsststtttsttsttttttttttttttttttttttttststtsttttttttttttttttttstststtttttttstsststststtsststttsstttttsssttttttttttstttttttttssttststtstststtttttsstttttttttttttsttttttttstttttsstsstttttttstttttstttsstttttttsttttsstttttttstttttttttttstssststtttttssstttssstttttttststtststtttttsttsttsttttttstststttsttstsststttttttttttsstttttststtsststtttsttsttttsststtststttttttttttststtttttstttsts|||||||||{|||{|||||||||||||||||||||||{||{||||{||||||||||||||||||||||||||||||||||||||||||{||||||||||{||||||||||||||||{||||||||||||||||{||||||||||||||{||||||||{|||{||||||{||||||||||||||{||||{||||||{|||||{||||||||||||||||{||{||||||||||||||||||||||{{|||||||||||||||||||||{||||{|||||||{|||||||{||{|||||||||||||||||||{||{|||||||||||||{{|||||||||||{||||||||||||||||||||||||{||||||||||||{|||||||||||||{|||||||||||||||||||||||||{|||||||||||||{|||||||||{|||||||||||||||{||||{|||||||||||||||||||||||||||{|||||||||||||||||||||||||{|||||||||||||{|||||||||{|||||||||||||||||||||{||||||||||||||||||||{||||||||||{|||||||||{||||||||||||||||||||||||||||||||{||||||||||||||||||{|||||||||||||||{{{{||||||||||||||||||||||||||{|||||||||||||||ƾ||||||||||||||||||||||||||{||||||||||||||{|||||{||||||||||||||||||||||||||||||||{|||{|||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||{|||{|||||||||{||||||||||||||||||||||||||||||||||||||{{||||||||{||||||{||||||{||||||||||||||||||||||||||||||{|{||{|||||||||||||{|||||||||{|||||||{|{||||||||||||{|||{|||||{|||||||||{||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||{|||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||{|{||||||||||{||||||||||{|{||||{|||||||||||{||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||{||||{|||||||||||||||||||||||||||||||||||||{|||||||{||||||||{|||||||||{|||||||||||||||||||||{||||||||||||ststttstttttttstttsttttssttsttstttsstttssttssttttttttsttstttstssstttsttttsttttttsttssttttststtssttststtssttttttsttsssttttttttstststtttsststttstttttsttstttsssssttttttsttttstttsttttttttttsttttsstttttttttttttstttttststttstttstttsttsttttttstttsttstsststtststttstssttttstttststtsttstttttttttttstttsttststtttststttttttttttssttstttsstttttsttsttssttssttttttttsssssstttttttttsssssttstttstttttttttsttstststttsttttttsttssststttttttstttsttsststttssststtstttttststtttstttsttstttttsttttstttttttsttttttttttststssststtttssttttttsstttttttttttttsttttttttttsststssttsttstttsststtsttttsttttttssstttsttttsttttttttsttttsssssttsttttsstttttttttstttttttttttttstttttsttttsttttttststtttsstttttsstttttttststssttttttststtssstssttsttststttttttttststtkkllllklklllllkklkllllklkkkkkklkklklklkkkkklklkkkklkkkllllkllklklklklklllklklklkkkllklklkkkkklllkklkkklklkllllkllklllkkllkkklllllkllllklklllkllllkkklklklklkkllklllkklkkllklklklkllklkkkkkkkklkkkllklllkklkkklllkklkllllkllklkkllklkllllkklkkkkkklkkklkklklllkkkkkllllllkkkllkllklkllkklkllklklllllllllllklklkllklkkllklllkllklklllkkklkllkklklkklllllllklllkllkklkllkllkkkklllkklklkllkllkllkklkklklllklkkkllllllkkllkklllllllkklklklkllklkklklklkllllklllkkkllklkkkklllllklllkklklkkllkkkllkkklkllkkllllkllllkkkllklkklkllkllllkklllkkkllkklklllllklklkklklkklkklllkklkklkllkllkkllllkkkllkkkklklklllklklklklkkklklllkkkllkkllkllllklkllklllklklklkllllllkkkllkkkkllkkkkklkklllkkllllklklklklkklllkllklkllllkklkllklklkkllklkllllllllllllllllkdccdccccdccccccddccccdcccccccddccdcdccccccccccccccdddddccccccdddcccdcddcccccccdccdccddccccddcccccccdcdcdcccccccddddcddccdcdcccdccccccdccccddcdcccccdcddccccdddcdcddcccdcccccdcdcccccddcccdcccddcccdcdccdddccdcccccccccccdccccccddcccdccdcccddccdcccccccdcdccdccdccccdccdccccdccdcccccdcccccdcdcccccdcdcddcdccccdddccccddccccccccdccdcdcdcdccdcccdcccdcccdcccccdcddccdcccccccdddcccccdcdccddccccddcdcccccdcccdccdccdccdccccccdcccdcddccdcdddcdccccccddcdccccdcdccccccddccccdccccdccdccdcdccddcdcdcdccccddcdcdcccccdccccccccdcdcccddcccddccccddcccccccccddcddcddcccccccddccccdcdcccccdddccccdccccdddccccdcdcdcccccdccdccccccccccdcdcddcccccdcddcccdccddccccdccddccdccdccccccddccdcdcdcccdcccccccdcccddddccdcccccccccdccdcccccccddcccddcccdcccdccdd[[[[[[[\[[[[[[[\[[[[[[[[[[[\[[\[[[[[\[[\[[\[[[[[[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[[[[[[\[[[[\\\[[[[[[[[[[[\\\[[[[\[[\[[[[[[[[[[[[[\[\[\[\[[\[[[[\[[[[[[[[[[[[[[[[[\[[[[[\[[[[\[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[\\[[[[[[[[[\[[[[\[[[[[[\\\[[[\\[\[[\[[[[\[[[[[\[[[[\[[[[[[[[\[[[\[\[[[\[\\[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[\[[[[[[[[[[[[[\[[[[[[[\\[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[[[[[[[[[[[[\[[[[[\[[[[[[[[\[[[[[\[[[[[[[[[[[[\[[\[[[[[[[[[\[[[[[\\[[\\\[\[[[[\[[[\[[\\[[[[[[[[[[[[[[[[\\[[[[[[[[[\[[[[[[[[[\[[\[[[[[[[[[\[[[[[\[[[[[[[[[[[[[[[\[[[[[\[[[[[[\[\\\[[[[[[[[\[[[[[\[[[[\[\[[\[[[[[\[[\[[[[[[[[[[\[[[[[[[[\[[\\[[[[[\\[[\[[[[[[[[\[[\[[[\[\[\[\\[[\\[[[[\[\[\[[\[[[[[[\[[[[[[[[[[[\[\[[[[\[[[[[[[SSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSRSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSKJKKKKKKKKKJJKKKKJKJKKJJKKJKJJKJKJKKKKKJKKKKKKKJJKKJKJKKJKKJKKJJJJJKKJKKKKKJKKKKKKKKJKJKKJKJKKJKKKKKKKKKKJKJKKKKKKJKKJKKKKKKKJKKJKKKKKKKKKKKKKKKKJKKKKKKKJKKKKKKKKKKKKKJKKKKJKJKKJKJJKKKJKJKJJKJKKKKKJJKJKJKKKKKKKKJJKJKJKKJKKKKJKJKKJJKKKJKKJKJKKKJKKKKKKKKKKJJKJKKKKJKKJKKKKKKJJKJKJJKKJKKKJJKKKKKJKKJJJJJKKKKJKKKKKKKKKKKJKJKKJKKJKKKJKKKKJKKKKKKJKJKKKKKKKKKKKJKKKJKKKKKKKKJKJKKKKKJKJKKKKKKKKJKJJKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKJKKKKKKKKKKKJKKKJKKKJKKKKJJKKJKKKJKKKKJKKKKJKKKKKKJJKJKKKJJKKJKKKKJKKKKKKKKKKKKKKKJKKKKKKKKKJKKKJKKKKJKJKKKJKJJKKKKKKKJKKKKKKKKJKKJKKKKKJKKKKJJJKKKJKJKKKKKKKKKKKKKKKKJJKKKKJKJKJKKKKKJKKJKKKKKKKKKKJKKKKKKKKKKKKJKKJKKKKJKKKJKJJJKKKKJKKKJKKKKJKJJKJKJKJKKKKKKJJJJJKKKKJJKKJKKKJJJJKKKKJKKJKJKKKKKKKKKKJKKJCCCCCCCCCBBBCBBBBCBCCCCBBCCCCBCCCBBCBCCCBBBCCCCCCBCBCCBBBBBBBCCCBCBCCCBCBBCBCBCCCCBCCBBBCCCBCBCBCBBCCBBBCBBCCBBBBCBCCBBCCCBBBCCCCCBBBBCCCCBBBBBBBBBCBBCBCCBCCBBBCBCBBCCCCCCCBCBCCCBCCCCCBCCBCCCCBCCCCCCCCCCBCBBCBBBBCBBBBCCBCBBCBBCBCBBBBBCCBCBBBBCBCCCCBBCCCCCCBCBCCCCCCBCCBBBBBBBCBBCBCCCCBCBCCCBCCCCCCCCCCBCCCCCBBCCBCBBBBBBBCCCBBCCBCCCCCCCCCCBBCCCBBBCCBBBBCCCCCBBBBCCCCCCBCBCBCCCCCCCBCCBCCCBCBCBBBCBCBCBBBBCBCBCCCCCBBBBBCCBBCBCBBCBBBCBCBCBBCCBCCCCCCCBCCBCCCBCCCBCCCCCBCBCCCBCCCBBCCBBBCCBCBBCBBBCBBBCBCCCCCBBBBCBBCCBBBBBBCBBCBCBCCCCCBCCCCBBCBCCCBCCCCCBCCCCBBCCCCCCCCCBCCCCCCBCCCCCCBBCCCCCBBBCBCCCCBBBBCBCBBCBCCBBCBBCCCBCBBCBCBBCCCBCBCCBBCBCCBCCBCCCCBCBCBCBCBBCBCBBBCCBCBCCCBBCCCBCBBBBCCBBCCBBBCBBCCCCCBBBCCCCCCCBCBBBCCCCCBCCB:;;;::::;::::;::;::;;:;:;:::;;;;:;:::;::;::::;;;;;::::::;;::::;;;:;:::;:::;;:::::;::::::;:;:;:;:;;;:::;;::;:;;::;::;;;:;:;:;;::;:::::::;;;:;::::;;:;::;:;::::;;;::::::::;:::;::;:;::::::;:;:;;:::;;;;::;;:;:;;::;;;::;;:;;;:;:::;;;:;::;:::;;:::;:;;::;:;:;::;:;::;::::::::::;;:::;;;::;::::;;::;;;;:;;;;;;::;:::;:;::;;::;:::;::::;:;:;:::::;;:;::;::::::;;;:;::::::;;:;;;;;::::;;::::::::;:;;::::::;:;:::::::;::;;:::::;::;:;::::;;::;;;:::;::;::;:;:;;:;;;:::;;;;:::::;:;;;:;;::::::;;;::;;::;:;:;;::::;:;:;:;:;;;;;;;:;:;;;:;;;:::;:;::::;;:;:;:;::;:;:;;;:::;;:;;;::::::;:::;;:;;:::;::;;;;:;:::;::;;;;;;:;;;:;::;::;;;:;;:;::::;:;;::::::::::::;::;:;;:::;:;:::;::;::::;:;:::::;::::::;:::;:::::::::;;;:;::;:::;:::;:::::;:::;;;:::::::;;;222222223222222232222222222223222232322222232322223222222222222222222222322222222232222222222222322222222323223222222223223222222232223233223233222222322223222233222222222232232223222322322223232332233222223222222222323232322222222322222232222222232222223222222222222222232322222332222232222222222232222222223222223222232332222232223222222222232322222323232232322222222222232222222222222222232222322222322222222222222222222222232223222223232223233222223232232222323222222222222223222222233222222222222222222223222222222222222232222222322222223222322232222232333232222322223223222222232222223222222222322322222222222232222222232222222322222222323222222222223322222222222232322232232222232232322322333222232233233323223322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************333222232222333223223222222222222222223222222232322222222232222222222322222222232222222322222222222222223223223222222222332222222222232223223233222223223332322332232223232222223232233223232222232232322233232222222322222223233222222222222222232322223222222232222322322222222232222222223222322222223232223222232222222322232222222222232222222223322223223222322222222322222222223322222322222222222232222223323233222232332222322332322222222322222222222222232233222222232322222232232222223322222222322222322222323222233222323223322222322322222222322222232222222232223222222232323232222222222222222222222322222222222222222222232222222232222322222222322222222222232222323223222222232233222222222332222233223222323323322222333232;;:;:::::;::;:;:::::::;;;:;::::;::;:::;:;;;;::;;::::::;:;;::;;:::;::;::::::::::;::::::::::::::;::;;::;;;::::;:::;:;::;;::;:::::;:;;;;:;::;;;;;::::::::;::;;;::::::;;:::;:::::;:::::;:::::;;;;::;:;:;;:;:;:;:::::;;:::;::::;;;;::::;:::;:;;::::;::;;;;;::;:;:::;;;:;::;:;:::;;::::::::;:;;::::;:;;::;;;:::;:;;;;::::;;;:;;:::;::::::;:::;:::::::;:::;:;:;:;;:::::;:;:;::;:::::::;:;:::;:;:::::;:::;:::::;;;::;;::::::::;:;;:;::;;:;:::;;::;:;:::::::;:::::;:;:;;::;::;;;:::;;:;::::;;;::;::;:::;::;:::;:;:::;::;:;::::;:;:::::;;:;;:;;:::::;::::;:;::;:::::;:::;:;::::;;;::::::;;::;;;::::;::;:;:::::;;:;:;::;:;:::;:::::;;::;;:::;:;:;;:;::;:::::::::::;::;:;;;::;:;;;;:;;::::;;::;;:;;;;;:;:::;::;;:;::;::::;::;:;;:::;::;::;;::::::;;;;:;;;::;CBCBCCBCBBCCBCCBBCBBCCBCBBBBCCCCCBCCCBCCCBCCCCCCCCBCCCBBCCBBCBBCCBCBCCCCCBCBCBCBBBCCCCCBBCCCBCCCCCBBCCCCCCBBBBCCCCCBCCCBCBCCCBCCBCBBBBBCBCBCCCBCCCBCCCBCCCCBCCCCBBCBBCCBCBBBBBBCCCCBBCBCBCBCCBBCCBCCBCCBCBBCBCBCCCBBCBBCBCCBCCBBCBBCCBBCBBCBBCBBCCCCCCBCCCCCCCCBBBBCBBBCCBBCBBCCCCCCBCBBCCBBBBCCCCBCCBBCCBCCBBBCBBBCBCCCBBCCBCBBCCBBCCBBBCBBBBBBCCCCBCBCBCCBCCCCCCCCBCCBBBBBCCCCBCBCCBBBCBCBCCCCCBBBBBBCCCBBCCBBBCCBBCBBBCBCBBBCBCCBCBCCCCBBBCBCCCCCBCCBCCCCCCCBBCCCCCBCCCCCCCBCBCBCCCCCCCBBCCBBBBCCCBCCBCCBBBBBBBCCCCBBCBCBCBCBCBCBCCCBCBCBBBBBCCCBBBCCCCCCBBCBBCBCCBBBCCCCBBCCBCCCCCBBBBBBCBBBBBCCCCCBCCBCBCBBCBBCCCCBCCCCCBCBCBCCCBBBBCBCBBCCCBBCCBBBBBCCCCBCCBCBCCCCCCCCCCCBCCCCCBBBBCBBBCCCCBBBBBBCCCCBCCCCCCBCCBBCCCBCBBBCBCBCBBCBBBCCCBCCKKKKKJKKKKKKKKJKJJKKKKJKKKKJJKKKKKKKKKKKJKKJKKKKKJKKKJJKKKKKKKKKKJKKKKJJJKJKKKKKKKKJKKKJKKKJKKKKJKKKKJKJKKKJJKKKKKJKKKKJKKKKKKKKKKKKKKKKKJJKKKKJJKJKKKJKJJKKKKKKKJKKKJKJKKKJKKKKKKKKJJKKKKKKKKJKKKKJKJKKKKKKKKJKKKKJJKJKKKJKKKKKKKKJKKKKJKKJKKJJKKJKKKJKJKKKKJKKKKKKKJKKKKKKKKKKKJKKKKKKKKJKJKKJKKJKKKKKKKKKKKKKKKJKKKKKKKKKJKJKKJKJKKKJKKKKKKJKKKKKKKKKJKKKJKKKKKKKKKKKJKJKKJKJKKKKKKKJKJKJKKJKKKKKKJKKKJJKJKKKKJJKKKKKKJKKKJKKKKJKJKJJJJKKKKKKKJKKKKKKKKKKKKKKKKJKJKKKKKKKKJJKKKJKKKKJJKJKKKKKKKKJJKKKKKKKJKKJKJKKKKJKJJKKKKKKKJJKKKJKKKKJJKKJKJKKKKKJKJKKKKKKJKKKKKKKKKKKKKJKKKKKJJKKKJJKKKKKJKKJKJKKKKJKKKJJKKJKKKKKKKKKKKKKJKKKKKKKKKKKJJKKKKKKKKKKKKKKKKKJKJKKKKJKKJKKKKJKKKKJKJKKKKKJKKKKKKKKKKKKKKKKKKKJKKKKKKKKJJKKKKKKKKJKKKKKKKKKKKKJSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSS[[\[\[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[\[[[\[[[[\[[\\\[[[[[[[[[\[[[[[[[[[[\[\[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[\\[[[[\[[[[\[[[[\[[[[[\[[[[[[\[[[[[\[[[\[[[[[[[[[[[[[[[[\[[[\[\[[[[\[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[\[[[[[[[[[[\[[[[[[\[[[[\[[[[[[[\[\[[\[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[[[[[\[[\\[[[[[[[[\\\[[\[[[[\[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[[\[[[[[[[[[[\\[[[\[[[[[\[[[\[[\\[[\\[[[[\[[[[[[[[[[[[[[[[\[\[[[\[\[[[[[[[[[[\[[[[[[[[[[[[[[\\[[[[\[[[[[\[\[[\\[[[[[[[[[[[[[[\[[[[[[[[\[[[[[[[[\\[[[[[[[[[[[[[[\[[[[\[[[[[[[\[[[[\[[[[[[[[\[\[[[[[[\\\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[\\[[[[[[[[[\[\[[[[[[[[\[[[[[\[[\[[[\[[[[[[[[[\[\[\[[\\\[[\[[[[[[[\[[[[\[[\\\[\[\[[[[cdcccccccdcdcddcddcccdcdddcddddccdcccddccdddddcdcccdddddcccdcddcdcccdddcccddccdcdccccdddccdccccccccdcccccdccdccddccddccccccdccdddcdccccdcccdddcddcdcccddcccdccdccdccccccdcdcdccccccdccdddcddcddddcdcccdddcccddccddccdcccdcccccdcccdccccddcddcddccccdcccccccccddcccccdccccdcccccccccccdcdccccccdcddcccccccdcccccccdcccdccdcccccdcdcddcddcdcdcdccccdcdcddddcdcccdccdccdccccdccdcccddccddcdccccccccdcccccdcccccdccccddddcdcccddcccdccdcccddccddcdcccdccccccdccdccdccdcccddccdccdccdcdcdccdcdcccdcccccddcdcdccdcccccccccccdcccdcddddddcccdddcccdcdcdcdcdccccdcdcccdccdddccccccccdcccccddcdcdccdcdcdccccdcdcddccccccccdcccccdcccdddcdccccdccccccddcdccdcdccccccccccccdcdcccccdcddcccccddcccdcccddddddccddcdcddccddcccccccccccccddcccdddccccdcdcccdccdllllkkkkkklkkkllkklllkllkklllklllkkllklkkllkllklkkkllkklkklllkkklllkkkllllkllllkkllklllkllkkllllllkklllkkklkkkkklkllkkkllllllklllkkllklkllklllllllkklklllllllkllkklklklkkklllklkkllkkkkklklllllllklklllklkllkllkkklklklklllkllklllklklkkllllllkkkklllkllkllkkkkkllklkllkklkkkklllkklkllklllkllklklkkkklllklkllllkkllkkkklklllklklklllkklklllkllllklkklkkkkklkllklllklllllllllkklklklklllkkkkkllklkkllkkkklklkklklkllklllklllkllkllklkklklkllkklllkkkklkkllllklklllkllllllllkkklkllklklkllklkkklkkklkllllkkklklkkklklkllklkllkklkllklkklllkkkkllllkllkklklklkllllklkklklllkkklklkkkklkkkkkllkllklklklkklkkklkkkkkklklllkkkkklklklkkkklkklkkkkkllklkkkklllkllkklkklkklkllllllkllklklllklllllklkklllkkklklllklkkllllkllkkklllllllklllkllkkllkkklkllstttsttttttstttttttttttstsstttttstttttttststttttttstttstsstttsstttsttsstttstttsttttttttsststttttttstttsttstssttsttttsttttssttsstttttttststtsttsttttsttststtttttstttttttstttttstsststttttstsstsstttttstsststttttsststttstttsttttststststtttttttstststtstttstttttttttsttttstttttttststttssttttttttttstststtttsttsttssttttttttstttttsssttttttsstttttttttttttsttstssttttsssttttttttttttttttsttsttttststttstttsstststttttsttttttttttttstttttttsttttssttttttttttttsttttssttttststtttttsttttttttttststtttttttttststtststtttttststtsstttttttttsttttstssttttsttttstttsstttstsstttsttttsttttttttstttssttstttsttsttsttsstssttttssttttsttststtsttttttsststtttsttststttttttttststtstssttttttttttssttsttttsttstsstssttttttsstttttttsttstststttstttttstsssststt|||||||{||||||||||||||||||||||||||{|{|||||||{||||||{||||||||||||||||||||||{|||{|||||||{||||||||||||||||||||||||||||||{{||||||||||||||||{||||||{||||||||{||{||||||||||||||||||||||||||||{|||||||||||||||||||||||||||{|||||{|||{||||||||{|||{|||||||||||||{|||||{||||{||||{||{{||||||||{|||||||||||||||||||{|||||||||||||{|{||||||||{||||||||||||||||||||||||{|{||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||{||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||{|||||||||||||||||||||||{||{|||||||||||{{|||||||||||||||||||{|||||||{{|||||||{|||||||{||||||||||||||{||||||||{|||{|||||{{{||{||{||||||{||||||||{|||||||{|{||||{||||{||||||||||||||||||||||ƾ||||||||||||||||||||||{|{||{|||||||||||||||||||||||||||||{|||||{|||||||||{|||||{||||||||{|{||||||||||||||||||||{||||||||{||{||{||{||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||{||||||||{||||||{|||||||{||{||{|||||||||||||||||||||||||||||{{||||||||||||||{{||||||||{||||{||{|||||||||||||||{{||||{|||||||||||||{|||{||||||||{||||||||||||||||||||||||||||||||||||||||||{||{|{|{|||||||||||||||||||||{||||||||||||||||||||||||||{|||{|||||||{|||{||||||||||{|||||||||||||||||||||||||||||||||{||||||||||||{||||||||{{||||||||||||{||||||||||||||||||||||||{||||||{||{|||||||||||||||||||||||||||||||||||||||||{|{||||||{||||||||||||||||||||||||||{|||{|{|||||||||{|||{|||{||||||||{{{||||{|||||||{tttttttssttsttttttsttttttttsttsststttstttttttststtsttttttttttsststttststttstttttstttttsttttttttsttttttttststtttttttttstttsttttttttttttsttttsttttttttstttssttttsssssstttsttttsttttstttttssttstttttttttttttttttstsststttttttsttststttttttsstttsssstssttststtttttttssttsttssttsttttttsttttststtttsttssstsssttttstsssstttsstststtststttttssttstttttttstttttttttttsttststttssttssttsttttttsstttsttsttttttststtststststttsttttsttststtsttttsttsttttttttttttstttttsstttttstttttttsssttststtttttttttttttttsttttstttttstttstttssttttsssttstssstttstttttttsttsttsttssttsttstttttttttttttsttttststtttstttttststttstttstsstsstttstttttsttttttssssststtstttttttstttttttststtssstttsstttstttsttststttttttttttstssttttttstttttsttttttttttsttttsstssssttttttttttlklkkllllllkkklklklklkkllllkklklkllklkklkkklkkkklkkkkklkklkllllklkkkkkkkklklkklkkllllllllklkklkklkklllllkllkkllkkkkklllkllkklkllkkkklkkkkklllllkklkllkkkllllklllkklllllkkklllkklllllklkllklkllllklklllkllkllllkllkklkllkkklkllkkklllkkllkklkklkklllllkkklllkllkkklkkllllkklkllkkklkllklklkllkkklllklllkkklkkllkkkllllkkkklklkkkllkllllkkkllkllllklkklllkkkklllkklkkklkkkllkkkklllkkkllkkllklkklklllllkklklkllkllllkklllllkklkllklllklkllkkklllllklkkllkllkklkkllklkklllkkkkkkllkllllklklkkllllllkkkkkllkkkklkkkkllklllkkkkllkkkkkkklkllklkllklkkklllkkllllklkkkllklkkllkklllklllkkkkklllklkllklkllkkklkklklklklkllllllkkllllklklllkklkkkklkklkllkkklllkllllkkklllllklkklkkkkllkkklklklllkkkklklllklkllkkllklllkklklkkklllllkkllllklklkkklklkllklccdddccdcccdcdcccccdcdccccccdcdccccccddccccddcdccdcdccdccccdcccddcccccccdddddccccddddcdddccccccdcccccccccdccccddccdddccccccccccccdcddccccccdccddcccddcddcdccccdcdddccccdcccccccddccddccddcdcdcdcdccddcddcdcccccccccccccccdddccdcdcdcddcdccccccdcccdcccdccdcccddcdddcccdcccdccdccddccdcdcccdcccdccdcccdccccddcccccccdccdcdccdcccdcccdcdcdcccccccccdcccdcccdccddcdcccddcccdccddccccdccccddccccdddcdcccccccdcccccddccccccccccdcccccccddccdcdcdcccccccccccddcccdccdccdccccdccddccccccdcccdccdccccccdcddddccdccccdcccccdddcddcddccdccccdcdcdccdcccddddccddcccccdcddcccccddccddcdddccdcdccccdcccccccccdddddccccccddccddccdccdccdcdccddccdccdddcddcdccddcccdcccddccccccccddcccdcdcdcccdccdcddcdcddccccccccdcdcdcdccccdcccddddddcccdccdcddccccccccdccccd[[[\[[[[[[[[[[[[[[[[[\[[[\[\[[[[[\[[[[[[[\[[[[[[\[[[[[[[\[[[[\[[[[[[[[[[[[\[[[[[[[\[\[[[[[[[[[[[[[\[[[[\[\[[[\\[[[[[\[[[[[[[[[[[[[[[[[[[\[[\\[[[[\[[[[[[\[[[[[\[[[[[[\[\[[[[[[[[[[[[\[[[[\[[[[[\[[[[[[[\[[[[[[\\[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\\[[[[[[\[[[[[[[[\[[[[[\[[[[[[\[[\[[[[[[[\[[[[\[\[[[[[[[[[[\[[[[[[[[[\\[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[[\[[[\[[[\[\[\[\[[[[[[[[[[[[[[[[[[[[[[[[\\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\[[[\\\[[[[\[[[[[[[\[[[[[[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\[[\[[[[[[[[[[[\\[[[\\[[\\\\\[[[[[[[[\\[[[[[[\[[[[[[[[[[[[\[[[[[[[[\[[\[[[[[[[[[[[[[[[[\[[[[[\[[[[[[[\[[[[[[[[[[\[[\[[\[[[[[[[[[[[[[[[[\[\\[[[\[[[\[[\[[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[\[[[SSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSRSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSJKKKJKJJJKKKKJKKJKJKKJKJKKKKKKKKKKJKKKJKKKKKKKKJKJKJKJKJJKKJKKKKKKKKKKKKKKKJKJKKKKKKJJKKKJJKKKKJKKJKKJKKKKKKKKKKKKKKKKKJKKJKJJJKKJKKKKKKKJKJKKKKKJKKKKKJKJKKKKJJJKKKJKKKKKKKKKJKJKKKKKKKKJKKKJKKKKJKKKKKKKKKJKJJKKKKKKKKKKKJKKKKKJKKKKKJKKJKKJKKKKKKJJJKJJJKKKKKKJKJKJKKKKJKKKKKKKKJKKKKJKKKKJKKKKKKKKKJKKKKKKKKKKKKKKKKJKJKKKKJKJKKKJKKKKKKKKKJKKKKJJKJJKKKKKKKKKKKKKKKKJKKKKKJKKKKKKKKJKKKJJKKJKJKKKKKKJJKKKKKKJKKKKKKKKJKKKKJKKKJJKKKKKKJJJKKKJJKKKKKJKKKKJKKKKKKKJJKKKKKKKKJKKKKKJKKKKKKKJKKJKKKKJKKKKKKKKKJKKKKJKKKJJKJKKKJKKJKJJJJKKJKJKKKJKKJKKKKKJKKJJJKKJKKKKJKJKJJKJKKKKKKKKKKKKJKKKKKKKKKKJKKKKKKJJKKKJKKKKKKKKKKKJJKKJJKKKKKKKKJKJJKKKJKKKJKKKKKKJJJKKKJJKKKJKKJKKJKKKJKJKJJJKKKKKJKKKKKKKKKKJKKKKKKKKKKKJJKKJKKKKKKKKJKKJJKJKKKJKKKBBCBBBCCCBBBCBCCCCCBBBCBCCCBCBCBCCBCBCCCCBBCCCCBCBCCCCCCCCCBCCBCBBCBCBBBBCBCCBCBCCCCBCCBBBCCBCBBCCBBCCBCCCBCCCCBCCCCCBBBCCCCCCCBCBBBBBBBBCBCBCBBBBCCCBCCCBBBCCCBCCCBCBBCCCBCCCCCBCCBCCCCCBBCCBCBBCCBBCCBBCBBBCCBCCCBCBCBCCBCBCCCCCBCCBCBBCBBCBCBCCCBBCCCCCCBBCBBBCBCCBCCCCCCCBBBCCBBBCBCCCBBCCBCCBCCCCCCCBCCCBCBCCCBCBBCBBBBCBCCBCCCBBCCBBBBBBCBCCCCBBCBCCBBCCCBCBBCCCBCBCCCCCBBCBCCBCBCBCCCBBCBCBCCCBCCCCCCCCCBBCBCCBCCCCBCBCCBCCCBBCCCCBBCBBBCBCCCBBBBBCBCCCCBCCBBBBCBCBBCCCBCCCCBBCBCBBCCCCCCCCBCCBCBCCBCCCBBCBBCCCCBBBCCCBCBBCBCCBCCBCBBCCBBCBBBCBCCBBCBBCCBCBCBCBCCBBCBBCCBBBCCCCCBBBBBBBBBBCBCCBCBBBBBCCBBBBCBCCBCCCCCBCCCBCBCCCBCCCBBBBCCCBCBBCCCBCCBCBCBCCBBCCCBCBCCCCCCCCBCCBCCBCBBCCBCBCCBCBCBCBCCCBBCCBBBBCBCBCCCBCCCCCBCCBCCBCCCBCBB::;::::::::;:;;;:;::;:::::;:::::;;::::::;;::;;:;:;:::::::;:::::;::::::::;;;;:;:::;;::;::;;;;:::::::::::;::::;::::;;:;::::::::::::;:::::;:::::;;:::;:::;:;;:;::::::::::;:::::;:::;;;::;:;::;:;:;:;;::::;:::::::::::;::;:;;::::;::::::::::::;:::::;:;::::;:;;:;:;:::;;:;;;:::::;:;::;:;:;;;;::;;::::;;;;::::::;::;:;:::;:;::::;::::::;;::;::::;;::;::::;:;::;:::;;;:::::;;::::;::;::;;:;::;;;;:;:::;;;::::;:::::;:;:;;::::::::;:;:;:;:;;;::;::::::::;:;;;::::;::;;;;:;::;;;;;:::::::::::::;;:::::::;;;:::::;:;;;;:::;;:;:;:::::::;::;;;:;;::;;:;::;;:;:;:;;:;:::::::::::;:::::::;:::::::;::;::;:;:;;::::;:;:;;::;::;;;::::;:::::::::;:::;::::;:::;::::::::::;::;:::::::;;;::;:::;::;;:::::;::;;::;;;:::;:;;::::;:::;;:;::;::;:;:;;::;::;;:;;:;;:::222233222222223322322222222222222222222222222232322232322222322223222233223222332232223222322222232222322222232223232222222322322332222223232222322222222322222223222222223322222222322223223222222232222223223232222222222222232222222222322223322232222232223222222322332323222222222222222222222232222222223222222322223232232222233322323223222322232222232232322323222222232222322232222222222322322222322223332332222222223222222232222222223222222222322322332322322332223322222222232222222222223222223222223222233222222232222323222223322232232322223222222222223222322222232222223222332222223222222222322222222223222222222322222232222322222223222222223232222232222222222222332232222222232222222222222223222332222222222233223222************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************322223322322222232233222233222332232322222232222322222222222222223222222332222222222223332322323232232223222322322222222222323222222222222222322222222222323223222222332223222222222233222232232222222232222223223222322332322322222232222222222232222223323223223222222232222322222322222222222222223233222232233222323222322322232222323222322222322222232222222222222322322222222222223322222223222222322222223222222222232222223223232323322232222223322222322222232223233222222323323222222232323323323222223222322222222322322223232222222323222232232322222232222222332222223322222222222222222232222222223322223232223322232222323322222222222223222223333322322222232322322232232222223223222232223232222222322222222222222223222223222;:::;:::::;;;;:::;::;:::::;::;;;;:::::;:;::;::;:;::;:;;;;:::;;:::;:::;;:::;:;:;;;::;;:;:::::;::::;::;;:;::;::;:;;::;::;;:;;:;:::;::::::;;;;;::;:::::::;;;:;::;:;::;::;::;;;;;:;:::;;;::;;:;:;:;::::::::;:;:;;::::::::;::;::::;;:;;::;::;;:;:;::;;:;;::;;:;;::;::;::;;;::;:;;;::;;;;;;;;::;;::::;;:;:::;;::;:;:;::::::;:::;:;:;:::::;:::::::::::::::;;:::;;;:;;::::;::::;:::;;:;;::;:;;;;;;:::;;::;:;;;:;::;;:::;::;:::;:;:::;;:::;;::;;:::;::::;::;;;;::::;;:::;;::;;;:;;:::;;::;;;:;:;::;;;:;::;;:::;;::::;;;::::;::;;;::;:;::;;;;;;:;:::::::;:;:::::::;;::::;;;;;::::;:;;;;::;:;:::;;:;;:;;;;;;;::;::;;:;:::::::;:;::;;:;;;:;::::;::;:;;;:;;::::::::::;;;::;::::;;:;::;::;::::::;;:::;;:;;::::;:;:;:;:::;:::;;:;;;;:;::;::;:::;:;::;:;;;;;:;:;CCCCBCCBCBBCCCBBCBCBCCCCCCCCBBBCCCBCBCBCBCCCBBCBCBBCCCCBCCCBBCCCBBCCCCBCBCCCCBBBCBBCCBBCBBBCCBBCBCCBCCCBCCBCBCCBBCCCCCCCCBBBBBCCCCCCBBBCBBCBBBBBBCCBCCCCCCCBCBCBCCBCCCBCCBCBBBCCCBBCBCCCCCBCBCBBBBCBBBBCCCCBCCBBBBCBCCCCBBBBCBCBCCBCBBCCCCBBBCCCCCBBBBCBCCCCBBCBCCCBCCBBBBCBBCCCBBCCCBBCBCCCCCCCBCCBCCBCCBBCCCCBCBCCCBBBCCBBCCBCBCCCCBBCCCBBCBCBCCCBCCCCCCBCBCCCBCBBCBCBCCCCCCBCCCCBBCBCCCCCCBBCCBBCBBBBBBBBCBCBBBCCBCCBCCCBCBBBCCCBCCBCBCCCBCCCCCCBBBCCBCCCCCBCCBCBBCCCCBCCBCCBCCBBBCCCCBBCCCCCBBCCCBCBCCBBBBBBBBCCCBBCCCBBBCCBCBBBCCCCCCCCCCCCBBBBCCBCCCCCBBCBBBCBBBCCCBCCCBCCBCCCBCBCBCBBCCBCCCCBCBBCCBBBCBBCCBBCCBBBCCCCCCCCBBBBCCCCCBCCCCCBCBBBCBCCBBCCBBCCBCCCCCCCBCBBBBBBCCCCBCCCBBBBCBBBCCCCCCCBBCCBBCCCCBCBCBBCCCCCCCCCCCBCBCCBCCCBBBCBKJKKKJKJKKKJKJJKKKKKKJKKKKKKKKJJKKKKKKKJKKKKKJKKKKJJKKJJKJKKKKKKKKJKJKJKKKKKKKKJKKKJJKJJKKKKKKKKJJKKKKJKKKKKJJJKKKJKKKKKKJKKJKKKKKKKJKKKKKKKKKKKKKKKKJJJKJKJKKJKKJJKKKKJJJKKKKJKKKKKJKKJKJKKKJKKKKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKJKKKJKKKKJKJKKKJKKKKKKJKKKKKKKJKKKKKKKJKJKKKKJKKKKKJKKKJKKKKKKKKJKKKJKKKKKJKKKKKKKKKKKKJKKJKKKJJKKKKKKKKJKKKJJKKJKKKKJKKKKKJKKKKKKKKKKKKKKKKJKKKKKKKJKKKKKKKKKKJKKJKKKKKKJKKKKKKKKKJKKKKKJKJJKKKKKKKKKKKKKKKJKKJKKKKJKKKJKKJJKJKKKKKKKKKKKKJJJKKKKJJKJJKKKKKKKKKKKJJKJKKKKJKKKKKJKJKKJKKKKJJKKKKKJKKKKJKKKJKKKKKKKKKKKJKKJKJKKKKJKKKKJKKJKKJKKKKKJKKKKKKJJKKKJKKKKJKKKKKKKKJKKJKJKKJKKKKKKJKKJKKKKKJJKKKKKKKKJKKKKKKJKKKJKKKKKKKKKKKKJKJKKKKKKKKJJKJKKKKKKKKKKJKKKJKJKJKJKKKKJKJKKKKKKKJKKKKKKKKKKKKKKKKJKKJJKKKKSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSRRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS[[[[[[\\[\\[[[\[[[[[\[\\[\[[[[[\[[\[[[[[[[[[\\[[[[[\\[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[\[[[[[\[\[[[[\[[[[[[\[[[[[[[[[[[[[[[[\[\[[\[[[[\[[[[[\\[[[\[[[[[[[\[[[[\[[[[[[[[[\[[\[[[[[[[[[[[[[\[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[\[\[\[[[[[[[[[[[[[\\[\[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[\[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\[[\[[[[[\[[\[[[[[[[[[[[[[\[\\[[[[[[[[\\[[[\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[\[\\[[[[[[[[[[[\\[[[[\\[[\[[\[[\\[\[[\[[[[[[[[[[\\[[[\[[[[[[\[[[[[[[[[\[[[[[\[[[[\[[\[[[[[[[\[[[[\[[[\[[[[[\[[[[[\[[[[[[[[[[[[[\[[\\[[[[[[\[[[[[[\[[[[[[[[[[\[[[[[\[[[\\\[[[[[[[[[[[[[[\[[\[[[[[[[\\[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[\\[[[[[[[cccccccddccccdccdcddcccddccccccddccdccdccdcccdddcccddcddcccdddccddccccdddcccccccccdcdcdccdcccdcccdcdccddccddcdcdddccdcdcdddcccdcccccccdccddccccddcdcccccccccddddcdddccdcccccdddccccccccdcccdccccccdccccccccdccccdccccddcdddcccddccccddcddcccdcdccdcccdccdcccccccdcccdccdcccddcddcccccccddcddcdcccccccdddcdcdcccdcccccccdccdcdccccccddddcccccccddcdddcdcccddcdccdcccddccddcccccddcddcccccccdccccddddcdcccccccdddccccccdcccdcddcccdcdcccccccccdddccdcccccccdccdccccccddddcddddcdcccddddccdcccccdddcccccdccddccdcdddcddcccdccccccddccccdccccccccccccdcccccddccccdcccccccccdcdccccddcddcccddddcdccccdcdcccccdcdccdcdccdccdcdccccdcccdcddcccdccddcdccdcdccddccddcccdddcccccccccccccdcccddccddcddcdcccccdcccccddccccdcddccdddccdcccdddddccdcccdcccddcclkklkllklllkklkllkkllklkkkkllklklkkkklllllkklklklllkklkllkkklllllkkllllkkkkklllkkkklkllkkklkklkklklkklklllllklllkkkklklkkllklkllllllkkllllklllklklkllkkllllllllkkkklklkllkklklkkklkllklkllllkllkkkkkklklllklklklkllkkkllllkkkllkllkklllkklklllklllllklkkkkklllklllkllkkllkklkklkkkllllklllllklkkkklkkllkklkkkkkklkkklklllkllkllkllkklklkkkllkllllkklklklllklllllklkllklkkkkkkklkklkkkklkklklllklklklkllllklkkllklkkkkllllkllllklkklllkklkkklkllkklllkkklllllkllkkllkkkllklklklllllkklklklklklllkkklkkkkklklkkklkllkkklkllllllkklkklklkklllklkllklkkkllkllklllllllkllkllklllkkllklllklllllklklklkkkkllkkkllllkllklkkkkkklkkllklllkkllkkllkllkkkkllllkllkllllklkllllllkkkkklklkkkllkkkllkllkkkklklkkllkklkklllkkkklklklllllklklklkklklllkkklkklklkstttttttstttstttstttstttttsssstststttssttttttsttstttttttttttttttttttsttttsstttttttstttttttstststttstttssttttttttssttttttttttttttsttststttttsttsttssttsttsststtsttttttttstttttsttttststsstsstssssttstsstttttstttststttttttststtstttstttsttssststtstttttttttststtttttstttttsssstsstttsttstttstttttttsttsttsstttttttttttstttststtttsstststsstttstttststttttttttsttsstsstststtsttsttsttsttstttstttttsttttsssttttttstttttststtttttttttttsttttttttttttttttttttttsssttttttstttsttsttttttttttststtsttttstttttssssssttttsstttttsttttsststtstttttsssttttstsstttttstttsststststtttststtttststttsttsststtsstttststtttsststttttsssttstttsssttttttttsttssstttttttsttstttstttttststtstststtsttttstttttttttttttssttttttstststststsstttttttsttstttsttstttsttssttt|||||||||||||||||||||{||||{||||||||||||||||||{|||||||||||||{|||||||||||||||||||{||||||{|||{||||||||||||||||||{|||||||||||||||||||||||{||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||{|||||||||||{{|{{|||||{||||||||||||||||||||{||||||||{|||||||{||||||||||||||||||||||||||||||{|||||||||||{|||||{|{|||||||||||||||||||||||||||||{||||||||||{{{|||||||||||||||||||||||||||||{||||||||||||||||||||{|||||||{|{|||||||||||||||||||||||{|||||{||{|||||{||||||{|||||||||||||{||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||{|||||||||||||||||{|||{||{||||||||||{||||||||||||{|||||||||||||||{||||||{||||||||||||||||||||||||{|{|||||||||||||||||||||{|||||||||||||||||{|||||{||||||||||{|||||||{|||||||||||||{||||{|||||||ƽ|||{||{|||||||||||||||||||||||{||||||{||||||||||||||||||||{|||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||||||{{||||||||{||||||||{||||||||||{{||{{{|||||||||||||||{|||||||||{||||||{||||||||||{|||{||||{|||||{|||{||||||||||||||||{|||{||||||||||||||||||||||||||{||{|||{||||||||||||||||{||||||||||||||||||||||||{|||{|{|||||||{|||||||||||||||||||||||||||||||||||||||||||{|||{|||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||{|||||||||||||||{||||||{||||{|{|||||||||||||||||||{|||||||||||||||||{|{|{||||||||||||||{|||||||||||||||{|||{|{||||||||{|||{||||||||||||{||||||||{|||||||||||||||||{|||||||||||||||||||||||||||{||||||{|||||||||||||||||{|||||||||||||||||||||||{|||||||{|||||||||||{|||||||tttttttttttttsstttttttttttttstttssttttsttststtsststttssttsttttsttststtttttttttttsttttttsttstttttsststssstttttssttttststststststtttssttttttstttsttttttttttstttttttsttttttsssstttststsstttstttstttstttttstttttttttttttssttsststtttstsstttttttttstttttttstsstttsttstssttttstssttsstttttttsttsstttttttsttttsttttttttssstststttttsssstststtttttttssstttttsttstttssststtststtttsstsstttttttttttttstttttttttttssssttsttttsttssttttttstttssststtsttsststtttttttsssttttsttsstststtsttttststtssstttttttstttttsststttttstttttttsttttttttsttstttsttstssttttttststttsttttttttttttttttttssttttsttsstttststtsttsttttttttssttstttsstttttttttttsttsttttttsttttststtttsttttsttstttstttttttsttttttststtttttttsttttttsssttttttstttttttststtttttttssttttsstttttttssttllklkkkkkklkllllkklklklllkkllklkklkkkklkkkkllllkklkllkklllkklkkkllllklkkkkkklkklkllkkkllkklkllklllklklllkkklkkklklkkllkllkllllllkklkklllklklllklllkklkklklklllkkkkklkkklkllllllkkklkkkkllllkklklkkkklkkllllklkkklkllllllkkkklllklllllllkkklklklklklkllllllkkllklkkllllkklkllklkllllkkklklllkklllllkllkkkkklkkkklkkllkllklkklllkllkllkkkkklllklkkkklllklklklllllllklkklkklkkllkllkllllklkllklkkkkllllkkkllkklkkkklllllklllkllkklllklkkklkklllllklkllkkkklklklkkllllklllkllkkllllklkkklkklklkllklkkkklklkklkklkkklllllklkllllllkkkklllkllllllklklklkllklllkklllklllllkklkllkkllkkkklklklklkkllkkllkkkkllkllkkllkkkkkklklkkklklkllkkklklkkkllklllllllkkkllkklkkklllkllkklklllllkllklllklkklkkklklklllkkkkllkklklllkkklkkllllklkklllkklllllklkkllllkcccccddddddccdccddccccccddddccddccdcddccccdcddcccdcccdcccdcccccccccddcdcccccccccccdddcdcdcddccccccdccddccdccddcdcccdccdcccdcddcddcccccccccdcccdccccdddcddccddcddcccddddcccccccdccdcccccccccdcccdddccccccdcccccccdcccccccdccccccdccdccdccdcddccdcdcddcdcdcccccddcddcccccdccdcdccddcccdccdcdcddccddccccccccdddcccdccdcdccccdddddddcdcdddcdccccdcdddcdcddcccdcddddcccdccddcddccccdccccccdcccccccdccddccccccddccdcdccccccdcddcccccdcdccdccdcccccccccccccccdccdcddccccccccddccccdcdccdcdcdcdccccdccdccdccddcdccddcdcdcdccccddccdcccccccdcddcdccdcccdccccdcccdddcdcccdcdcccddccddddcdcccdccdcdcdcccdddcdcccccccddcccddccccccccccdcdcdcccdddcddcdcdcccccdcccccccdccddccdcccddcccccccccdcdcccccdccdccccdcdcccdccccdccdccccccdccccccdcccccdcccdcddcccdddc[[[[[[[\\[[[[[[[[[[[\[\[[[[[[[[[[[\[[[[[[[\[[[\\[[[\[[[[\[[[[[[[\[[[[[[[[[[\[[[[\\\[[[[[[[[[[[[[[[\[[[[\[[\[[[[[[[[[[[[[[[[[\[[[[[[[[\[\[[\\[\[\[[[[[[\[[[[\[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[\[[\[\\\[[[[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[\[[[[\[[[[[\[[[[[[[\[[[[[[[[[\[\[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[\[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[\[\[[[[[[[[[[[[[[[[[[\[[[[\[[[[[\[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\[\[[[\[[[[[[[\[[[[[[[[[[[[[\\[\[\[[[[[[[[\[[[[[[[[[[[[[[[[\[\[[[[[[[\[[[[[\[[[[[[[\\[[\[[[[[[[[[[[\[[[[\[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[[\[[[[[[[[[[[\[[[[[\[\[[\[\[[\[[[[[[[[\\[[[[[\[[[\[[\\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[\[[[\[[SSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSRSSSSRSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSRSKKKKKKJKKKKKKKKJJKKKKKKKKKJKKKKKKKKJKKKKKKJKKJJKKKKKJKKKKKKKJKKKKKKKKKJKKKKKJKJKKKKKKKKJKKKJKJJKJKKKKKKKJKJKJJJJKKJKKKKKKKKKKJKKKKKJKJKKKKKKKKJKKKJKKJKKKJKKKKJJKKKKKKKKKJKKKKKJJKKJKJJJKKKKJKKKKKKJKJJKJJKKKKKJKKKKKJKKJJKKKKKKKKKKJKKKKKKJKKKKJKKKKKKKKJKKKKKJKKJKKKJKKKKKKKKJKKJKKKKKKKKKJJKJKKKKKKJKKKKKKKKKKJKKJKJKKJJKKKKJKJKKKKKKKJKKKKKKKKJKKKJKJKKKJKJKKKKKKKKKKKKKKJKKKJKKJKKKJKKKKJJKKJJKKKJKJKJJKKKKKJKKJKKKKKKKJJKKJJKJKKJKKKJKJKKJKKKKKKKKJKKKKKKJKKKKKKJKKJKKKKKKJJKKKKJKJKKKKKKKKKKKKKJKKKJKKKKKKJKKKKKKKKJJJKJKKKKKKKKKKKKKKJKKKKJKKKKKKKKJKKKKJKKJKJKKKKKKKKKKKJKKJKKKKKKKKKKJKKKKKKJKKKKKKKKKKJKKKKKKJJKKKKJKKKKKKKKKKKKKKKKKKKJKKKKKJKKKJKKKKJKKKKKKKKKKJKKKKKKKKKKKJJKKKKKKKKKKKKKKKKKKKKJKJKKKKJKKJKKKJKKJKKKKKKKKKKJJJJKKBCBCCCBBBBBCBCCBCCCBCBCCCCBBBBCCCCBCCCCBCCBBCBBBCBCCCCBCCCCBBCCCCCBBCBCCBCCBBCCCBCCCCCBCCBCBCCBCBCBCBBCBCCCBCCBCCCCCCCBCCBCCCBCBBCCCCCCBBBCCCCBBBCCBCCCBBCCCBBCCCCBCBCCBBCBCBCBCCCCCBCCBCCCCBCBCCBCBCBCBCCCBBBCCBBBCBCCCBCCBCCBBCCCCCCCBCCBBCCBBCCCBCCCCBBBCBBBCCCCCCBCCBCCBCBCCCBCCBBBCCBBBBBCCCCCBBCCBBBCCCBCBBCBCBBCBCBCBBBBCBCBBCBCBBBCCBCCCCBCCBBBBBBCBCCCCBCCBBCBBCBBBBBCBBCCBBCCBBBBCCCBBBCBBCCBBBCBCCBCCBCCCCBBBBCCCBBBCBCCCCBCCCCCBBCCCCCCBBCBCCCCCCCCCBCBBCCCBBCCCCCCCCCBBCCCCCBCCCCCBCBCBBBBCCBBBCBBBCBCBBCBBCCCCBCBBBBBCCBCBCCCBBCBBCCCBCCCBCBCCCCCBCCCCCCCBCBCBCCBCBCCCBBCCCCBCCBCBCBBCCBCCCBBBCCBCCCCCBCCBCBBBCBCCCBCCCBCBCBBBBBBCCBBCCBBCBBCCCBCBCCBBCBCBBCCBBCCCBCBCCCCCCCBBCBBCBBCBCCBCBCCBCBCCBBCCCCCCCCCBCCCBCBCCCBBCCBBBBBBB;;:::;:;;;:;:;::::;:;:::;::::;;;:;;:::;:;:;;:;::;;::;:;;;::;::;;;;;:;;;:;::::;;:::;::;;::;::;::::;;;::::;;:;:::;;;::;:;:;:;:;:;:;;:;:;:;;;:;::;:;::::;;:;:;;::::::;:;::::::::::::;::;::;;:;;::;;:;;:;:;:;::;:;;:::;::::;:;:::;:::;;:;;;:::::;::;;;;:::;;::;;::;:::;:::::::::::::;;;:;;:;:;:;;:;::;;;;:;::;:::;;:::;::::;:::;:;:;;;:;::::;;;:;;:;;;;::;::;::;:::;:;::;:;::;;:;;;;::;:::;:;::;::;:;;;::;;;:::::::;;;;:::;:::;::;;;;::::::;::;:;::;::;::::;;::::::::;::::::;:;:::;:::;:;::;::::::;:::;;:::::;;;;;;;:;:::;;:;;::;::;::::;:::::;:;:::::::;:;:;;:;:::::;;::::;:;::;:::;:;::;;;:;:;;:::::::;;:::;::;:::;::;;:::::;;;::;;:;;:;:;;:::;;::;;:;;:::;::;:;:;::;;:;:::;:;;::;;;;:;::::;:;:::;;::;::;::::;;::;:;;;::;;::::;:::::;:::::::;::;;:223222222222222222222223233223232223222322222222222222223222232232222233222222222223222222222222322322232222222222222322332222222223222322332222322223222222232232223222223322223222222322222222232322222222222322223233222232222323222222322222222322323222232232222222222322233222222232222233222232222232233232222222322223323222222222232222222222222222322322222232222232232222222222222232222322223222232322222222222222233223222323322232222222233222222223222222222222222222222222323222232222332222322322222222322222222222223222332222322232222233332322332222223222332223222222222222223232232222223332222222223222222322222222222222222222222222322322222322223323222322232222232222322322223222222222222222222322222222322222232322************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************323222232222222223222222322222322232322222222223232222222223222233232222222322332222232232223222232222222322222322223222222222223222322222333322222222222223222222222222233222223222322222222222233222323222322222232322323322222322222222223322322222232322322222222222222223223222222232222223222222222222222222223222322222232222322222222222222222222222222222322222232222322232223232222222322223222322222222232222222332222232222233222222222222332223222222322322222222222322223332322322222232222222322322322222222222332222222223222222222322222322322222322222222322222222222223222222332222223322222232222222222322222222222222222232222222222222223223322232323222232322222222232232222222222322232322222323223222222222222322222222:::;:::::::;:;;;:;:;::::;:;:;:::;::;:;:;;:;;;::;::::;::;::;::::;;:;:::::::;;;;;:::;::;:;:;:;::::;;;;::;::::::;:;:;:;:;:::;:;;::;:::;;:;::;::::;::;:;:::;;;::::::::;;;;:;:;;:;;;;;::;;:;::;;:;:::::;:;::::;:::;::;;::::;:::;;::;;:;::;;:;:;::;:::;:::;::;;::;;:;;;:;;:;;;;;::;:;:::::::;;;::;:;:;;:::::::;;:;;;:;;:;:;::::;::::;:::;;:::;:;:::::;:;::;:::;::;;::;::::::;;:;:::::::::::::::::;;:;:;:;:;::;::;;;;:::::;;:;:::;:;:;::::::::::;:::;;::;:;::;;:::;:;;:::::;::;::;:;:;::::;:;:;:::::;;;:;::;;:;::;:::::;;;::;:;:::::;:::::;;;:;;;::;:;:::::;;::;::;:;;:;;::::::::::;;;:;:;;;;::::;;;::;::::;;:;;;:;:::;:;;::::::::;;:;::::;:::::::::::;;:;:;::::::;;;:;:;;;;::;:;::;;:;;;:;;;;;:;;;::::::;:;:;;;;:;::;:::::;:;;::::;::::::::::::;:;::::CBBCCBBCBBBCBCBBBBCCCBCBBBCCCCBCCBCBBCCBBCCCCCCCCBCBCBCCBBCBBCCCCCCBCBBBBBBCBCBBCBCCCBCBBCBBCCBCBBBCCBCCCBBBBBBCCCBBCCBBCBCCBBCCBBBBCBBBCBBCBCCCBCBCCCCCBBCCCCCBCBBCBCBCCCCCCBCCCCCCCBCCCCBCBBCBCBCCCBBCBCBBCCCCBBCCCBCBCCCCCCCBCBBCCBCBCBCBCCBBCCBBBCCCBBBCCBBCBBCBBBBCBCBCCCBBCCCCCBCBBCCCBCBCCBCBCCBBBCBBBBCCCCCCBBCCCCCCCCCBBCCBBBCBCCCBBCCBCBCCBBCBCBCCCCBCBBCBCCBBBBBCCBBCCCBCCBCCBCBCCCBCBCCCCCCCCCBBBCCBCCCCBBCBBCBBCCCCBCCCCCBBCBBCCCCCBCCBBBCBCCBBCBCCBCCCBCCBBCCCCCCBCBBBCCCCCBBBCCBCBCBCCCCBBBBCCCCCBCBCCCCBCCCBCBCCCCCBCBBCBBCCCCCCBBCCBCBCCCBCCCCBCCCCBCCCBBBCCCCBBBBBBBCBCBCBCCBBCBBBCCCCCBBBBBCCBBCCCBBBCCBCBBCCCBCBCCBCCBCCCCBBBCBCCBBCBCCCCCCCBCBBCCCCCCCCCBBCCBCBCCCBCCBCCBCCBCBCCBCCCBCBCCBCCBBCCCCBBBBBCCCBBCCBCCBBCBBBCCCBKJKKJJJKJKKKKKKKJKJKKKKJKKKKKKJKKKKKKKKKJKKJJKKJJKKKKJKKKKJKJKJKKKJKKKKKKJKKKKKJKJKKKJKKJKJJJJKKKKKKKKKJKJJKKKKJKKJKKKJKKKKKKKJJKKKKKKKKKJKKJKKKKKKKKKKJJKJKKKJKKKKJJJKKJKKKJKKKJKKJJKKKKJKKKKKKKJKKKKKJKKJKKKKJKJKJJKKKKKKKKKJKKKKKKKKKKJJKKKKKKKKKKKJKKJKKKKKJKKKKKKKKJKJJKKKKJJKJJKJKJKKKJJKKKKKJJJKKKKKJJKKKKKKKKKKKKKJKJKJKKKKKKJKKKKJKKKKKKKKKKKKKJKKKKKKKKJJJKKKKKJJKKKKKJKJKKJKKKKJKKKKJKKKJKKKJKJJKJKKKKKKJJKKJKKJKKKJKKKKKKKKKKKKKKKKKJKKJKKJJKKKKJKKKKKKKJJJKKKJKKJKKKKJJKKJKKKKJJJKKKKKKKKKKKJJKJJKKKJJKKKKKKJKKKKKKJKKKKKKKKKKKKKKKKJJJKKKKKKKJKKJKJKJKKKKKKKKKKJKKKKKJKKKKKJKKJKKJJKKKKJKKKKJKKKKKJJKJKJKKKKKKKKKKKKKKJKJKJJJKJKKKKKKKKKKKKKKJKKJJKJJKJKKKKJKKKKKKKJKKKKKKKKKKKKKKKKKKKJKKKKKKJKJKJKKKKKKJKKJKKKKKKJKKJKJKKKKKKJKKSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSRSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSRSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSRSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSRSSSSRSSSS\\[[[\[[[[[[[[[[\[[[[\[[\[[[[[[[[[[[\[[[[\[[[[[[\[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[\\\\\[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[\[[\\[[[[\\[[[[[[[\[\[[[[[[[[[[[[\[[[[\[[[[\[\[[\[[[[[[[[[[[[[[[[[[[[[[\[[[\\[[[[[\\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\\[[[[[\[[[[\[[[[\[[\[[[[\[[[[[[[\[[\[[\[[[\[\\\[\[[[[[\[[[[[[[[[[[[[[[[[[[[[\[[[[[\[[[[\[[[[[\[[[[[[[[[\[[\[[[[\[[[[\[\[[\[[\[[[[\[\[[[[[[\[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\[\[[[[\[[[[\[\[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[\[\[[\[[[[[[\[\[\[[[\[[[[\[\\[[\[[[[[[[[\[[[[[[[[[[[[[[[\[\[\[[[[[\[[[[[[\\[[[[[\[[[[[[[[[[[[[[[\[[[\[[[[[[[[[[[\[\[[[[[[[[\[[[\[[[[[[[\[[[[[\[\\[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[[\[\[[[\[[[[[[[[[[\[[[[[\\[[\[[[[\[[[[[\\[[[[[[[[[[[dccdcdccddcccccdcdccdcdcdddcdccddccccccdccddcccccdccdcddcdcccccdcddcccccdcccccdddcccddcddddcccccdcccdcddcdcccdcddcccccdcccddcdccccdcddccdcdcccdcdccdccdcccddccdcccdcccdcccdccdcdcccccccddcdcdcdccdcddddcccdcccccdcdccdcddcccccdcdccccccddccccccccccccdddcccccccccccddccdcdcdddccccdddccdddccddddcdccdcdddcdcddccccddccccccddcccccccdcddcddcddccccddcccdddddccddcddddccccdcdcccdcdcccccdccccccdccccccccccdccccddcccccdcdcccdccdcddcccdcdcccdccccccdcccccccdddcdcccccddcdccccccccddcccddccddcddddcdcddddccddcccddccddddcccccdcccccddcdccccddcdccccccccdcccccdcccccddccdddddccdcdcdcccddcccdccccdcccddcddcddccdcdccccccccdccdccdcddddcdcccdcccdcccccdccccccdcdcccddccdcddcccddcccdccdccccccccddcdccccccddccccccccddcccccccccdcccccccdccdccccccccdccllkkllkklklllkllkllkllklkkkllkklllkkkllklkkkklkkllkklklllkkkllklklkklkkkllklllllkllklkkkllklkklllkllkllkllllkllkklkkkkllkkllklkkkkklkkkllllklllllkkklllkkllklkllkllkllklllklkkkkkkkklkkkllklllllkkllkklklkkklkklkllkkkklklkkklkklllkkllklkkkklklllkkkllkkkklkkklkklkkllklklllkllllkllklklllklkklllklklkklllkllllkkklklkllllklkkkklkkkkllllklklklklklkllklkkklkkkllklkllkkkkklkklklllkkkklkkkklkkklllllklkkllkkklkkkllklkkkklllllllllkllklkklkklkklklllllllllklllllklkkkklkklllklkklklklkkkkklkkklkklkllllkllklllkllkkllkkkkkllllklklllklkklllkklkllllklllkkllkllkkklllkkklkkkllllllkllklkkllklllllkkllklklkllllllllllklklklllklkkkkkklklkkkklklkkllllllklkkklkkllllklllllllkllkkkkkkkllkllllkklkkkkklkkkkkklklkkllklllllkllllklkklkkklkkkllllklkttsttsttstttsstttttttsstssttttstttsststttttttttttstssstttttsttttstttttssttttttttststttttsssssstssstttttttssttstttttstttttsttstttttttttstttsttststttsttstststtttttttttststttststtttttttssttttttsttttttssstttttsttttssttttttttststtttstttttsttststttttttsstttttttttststttstssttssttttttttsttttttsttsttttttttttttsstststtttttttttttstttttsttttttttstttstttsssttstttssttttstttttsttttttsttssttttsttttstttttsttttttssstttssttttttttttsttttsttstsstttttsttststtttttttststttstttttttsstttstttsttttsttstttttttsssttssttsttttsttttstssttttttsttttttttttssststttttttstttttssttststtttssttttttttsttttstttststststtttttstttsttttstttttttsttttttttstttttttttttttttsstsstssttsstttsttsststtstttssssttsttttstttsttttstsssttssttttttttssttttstttttttststttsttttt||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||{||||||||||||||{||||||||||||||||||||||||||{|{||{|||||{||||||||||||||{||||||||||||||||||||||||||||||||||||||{|||||||||||||||{|||||||||||||||||||||||||||{|||{{||{||{|||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{||||||||||||||||{||||||{|||||||||||||||||||{|||||{|||||||||||||{||||{||||||||||||||||||||||{||||||||||||||||||||||||||||||{|||||||{|||||||||||||||{|||||||||||||||||{|{|{{||{||||||||||{||||||||||||||{||||||||||||||{|{||||||||||||||||||||||||||||{|||||{|||||||{|||||||||||||||||||||||||{|||||||||{||||||||||||||||||||||||{||||||||||||{||||||||||||{|||||||||||||||||||{||{||||||||ƾ|||||||||||||||{||||||||||||||||||{|||||||||||||||||||||||||||||{|||||||||{||||{|||||||||||||||||||||{|{|||||||||||||||||||{|{|||{||{|||||||||||||||||||{||||||||||||||||||||||||{{||||{|||||||||{|{||{||||||||||||||{||{|||{|||||||||||||||||||{|||||||||||||||||||{|||{|||||||||{||||||||||||||||||{||||||||||||{||||||||||||||||||||||||{{|||||||||||||||||||||||{||||||{|||||||||||||{||||||||||||{|||||||||||{||||{||||||||{|{||||||||||||||{||||||||||||||||||||{||||||||||||||||||||||||||||||{||||||||||{|||||||||||||{||||||||||{{{|||||||||||{|||||{{||||||{||||||||||||{{||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||||||||||||||||||||||||||{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||ttttttttttttttttttstttststtstttstttssttsttttsstttssttttttttsttttssstttttstttstststtttstttttttsttttsttttsstststtsttsstttsttttttsttttttttstttttttttstttsttttsssstttstststststtttttttttttstttttstttttttsttsttttttssttstttttttttsststssttttsttststttttttttstssttttstststtsttststtsttttttttsssttttstttsttttttttttttsttttsttsttttstttttsststtstttstsstttttstttttststttttttttttttsttttsttttsttttsttttsttttstsstttsssttsststtttttstttsststtttttttsttttttstttttstssttsttsststtsststsssstttststtsttttststtsttststtttstttttststststtttstttstsssttttttstssstttttttttttttttsstttttttttsttttttttttttstttsttststtttsttststttttsttttsttttttstssttstttttsssttttsttsttststtttttstttsttttssstttttttttsttsttstttstsststtstttttttstsstttttttttstststtsststtttttstttsslllllkkllkkllkkklkklklkkklkllkkkkkllllkkllllllkllklllklkklllklkkkklklkklkkklkklllllklkllkllllkklklkklkkkkklklllkklkklllkkllkkkklkkkklkkkkkkllklllklkkklklklklkklkklklklllllkkllklkkkkkkklkkkkklllllllkllllllklkllkllkllkkllkklllkklklkkklklkllkkllklkllkllllllkklllllllkllkkkllkklkllklllklklllklllkkllkllllllkkkllllllkklkkllklllllkkkkklkkkllkkkklkkllkllkklkkllllkklkkkkllkllkklkkllklkklkllllklkllkllllklklklkkklllklklklkllkklkllkkklllkkllllklllkkkkkklkllllklllllllklklkkllkllllklllkkllkkkllklkkkllkkkkklkkklkllkkklklklkkkkkllllllkkllllllklkklkllllklklkkkllllllklkklllllllkkkkkkklkklllkkllklklkllklkklkkklllkkllkllllklllklkklllklklkkllkllllklkkkllklklkkkllllklkklllkllllklklllklllkllklllllklllkkklllklkklkllkklkkklklllllkllklllccccccdcdcccdcccccccccccdccccdcccdcccddcccdcccddccdcccdcdcdcccdcccdcdcdccccdcdcccccccddcddcccccccdcdcdcccddddcccccdccccccccdccdddddccdccddcccdccdccdcccccccccccddcddcdcccccdcccdccdccdcddddddddddccccccdcdcccdccdccdcdcccccccdccccccccccdcdcdcccccccdcccdcdccccccddcddccccccccddcdcddcdccdccdcdcdddcccdcdcccddccccccccccdcccccddccdcccccdddccccccdcdccccccdcccddccdcdcccccddcccccccccdcdccccdddcdccccccdcccdddcdcccdcccddcccdccccccccdccdcdccccdcdccccdcdcccdccccccdcdccdcccdccccdddddccccccddddccdccdccdccddccdcccdccdccccddddccccccdccdccccddccccdcdddccdcdccccccdccdcdcccccdcdcdddcccdcddcddddddcccccccddcccdcccdccccccccdccccccccddddddddddcdccdcccdddcccccddcccdddcdccddccdddcdcddccdcccccccdcccccdcdddccccdccddcdcddcdcdcccdcccdccdccdcdcd[[[[[[[\\\[[[[[\[[[[\\\[[\[[[[[\[[[[[\[[[[[[\[[[[[[[[[[[\[[[[[[\[\[[\[[[[\\[[[\[[[[[[[[[\\[[[[[\[[[[[\[[[[[[[[[[[[[[[[[\[[[\[[\[[[[[[[[\[[[[[[[[\[\[[[[\[[[[[[[\[[[[[\[[[[[[[\[\[[[\[[[[[[[[[[[[[[[[[[[[\[[[[[[[[[[\[\[[[[[[[[[[[[[[\[[\[\[[\[[[[\[\[[[[\[[[[[[[\[[[[[[[\[[[\[[[[[[\[[[[\[[\[[[\[[\\[\[[\\[[[[[[[[[[\[[[[[[[[[[[[[\[[[[[[[[[[\[[[[[[\[[\[[[[[[[[[[[\[[[[[[[[[[[\[[[[\[[[\[\[[[[[[\[[[\[[[\\\[[[[[[[\[\[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[[[\[[[[[[[[[[[[[[[[\[\\[[\[[\[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[[[\[\\[[[\[[[\[[[[[[[[\[[\[[[[\[[[[[[[[[\[\\[[[[[[[[\[[[[[[[[[[[[[\[[[[[\[[[[\[[\[[[[[[[[[\[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[\\\[[[[[[\[[[[[[[[[\\[\[[[[[[[[[[[[[[\[[[[[\[[[[[[[[\[[\[\[[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[\\[[[[[[\RSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRRRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRRRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSRSSSSRSSSSSSSSSSSSSSSSSSSSSSSSRRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSRSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRKKKJJJKKJKKKKKJKKKKJKKKKKJKJKKKKKKKKKKKKKKKKJJKKKKKKKKKKJJKJKKKJKKJJKKKJJJKKKKKJJKKJKKKJKKKJKKKKKKJKJJKKKKJJKKJKKKKKJKKKKJKKJKKKKKKKJKKJKKJKJKJKKJKKJKKKKKJKJKKKKKKKKKKJKJKKKKKKKKKKKKKKKKKKKKKKKKKKKJKKJJKKKKKKKKJKKKKJKJJKKKKJKKKKKJKKJKKKJKJKKKKKJKJJJKKKJKKJKKKKKKKJKJKKJKJKJKKKKKKKKKKKJKKJKKJKKKKKKJKKKKKKJKKJKKJJJKKKKKKKKKKJKKKKJKKKKKKKKKKKKKKJKKJJJKKKJKKJKKJKKKJKKKKJJKJKKJJKKKJKJJKKJJKKKKKJKJKJKKKKKKKKKKKKKKKJJJKKKKKJKKKKKKKJKKJJKKKKJKKKKJJKKKKKKKKKKKJKKKKJKKJKJKKKKKJKKJJKKJKKKKKKKJKKKKJKKJKJKJKKKKKKJKKKKKJKKKJJJKKKJKKKKKKKKKKKKKJKKKKKKJKKKKKJJKKKKKKKKJJKKKKKKKKKKKKKKKKKKKKKKJKKJKKKKJJKKKKKKKJKKKKKKKKKKKKJKKJKKJJKJKKKKJKJKKKKKKKJKJKKKKKKKKJKJKKKJJJJKJJKKKKKKKJKKKKKKKJJJKKKKKKKJKKKJKKKKKKKKKJJKKKKKJJKKJKKKKKJJJKKCCCCCBBCCBCCBCCCBBCBCCCBBBCBBCCCBCCCBCCCCBBCBBBBBBCCBCCBCBBBCCBBCBCCBBBCCCCBCCBBCCCCBCBCBBBCCCBBCCBCCBCBCCCBCCCBBCBBCBCCBCCBBCCCCCCCCCBBBCCCCCCCCCCBCCBCCCCBCBBCCBBBBBCCCBBBBBBBCCBCCBCCCCBBCBBCCCBCCCBCBCBBCCBBCCBCCBCBBBCBBCCCCCCCCCCCCCCCCBCBBBCBCBCBCBCBCBBCCCBCBBCCCCCBCCBCCCCBBCCCBBBCBCBBCBBCBCCBCCCBBCCBCCBBCCBBBCCCBCCBCBCCCBBCBCBBCCCBCCBBCCCCBBBCCBCBCBBCCBBCBCCBCCCBCBBCCCCCCCCCCBCBCCCCCCBCCBBCBCCCCCBBCCCBBCCBCBBCCBBCCBBCBBCCBBCBBCCCCCCBBCCBCCCCBCBBCBCCBBBCBCCCBBCBBCBBCCBBBCBCBCCCCBCCCBCCCBCCBCCCBCBBBCCCCBBCBCCCCCCCCBBBCCCBBBCBBCCCBCBBCCCCCCCCCCBCBCCCCBBCCBBBBBCBBBCBCBCBCBBBCBBCBBBBBBBCCCCBBCCCBBCCCCBBBCCCCBBCCCCBCCCCCBCCBBCCCCBCBCCCBCCCCBBCBCCCCCCBCCBCCBBBBCCCCCCBCCCCCCBCBBBBCCCBBCBCCBBBCCBCCBCBCBBBCBBCBCCBBCCC;:;;:;::;:;:;;;;;::::;::;::;;::;:::;;::;;;:::::;:;::;;;:;::;:::::;:;:;:::::;::;:;::::::;:;:;;;;;::::;:;::;:::::;::::::::::::;;::;:;;;:;;;;:;::;::;;;::;:::;:;;;;;;:;;::;;;;:;::::::;;;::::;;:::;;;::;;:;:;::;::;;;;:::;::::;::::::;:;::;;;;;:;:;;::;::;;:::;;:;:::::;::;:;;::::;:::;;:;:::::;:;;:::;;;::::::;:::;:;;;;:::;;:;:;:::::::;;;::;;;;:;:;;:::;:;:;:;;::::::::;;::::;;:::;:::;;:;:::;:;:::::::;::;;:;;::;;:::;:;::::;;;:;;::;;;:::::;;::::;:;::::;;:;;:;::::;;::;::;:;:::;::;::;;::::;;:::::;:;:::::::::;:;::;;:::;;:::;:::;;:;;:::;:::;:::::::;::;:;:::::;:;::::;:::;;::;:::::::;;;:;;:::;:;:;::::;:;;;:::::;::::::::;;:;:;::::::;::;;::::;::::;::;::;:;;::;;:;::;:;:::;::;::;;:;::;::::::::::;::;:;:;;;:::;:::::;::;:::;;;;:;:;:::::;322222322322222222232222222322322222232322222222222232222222232222232223333222222222223322222332322222322222332222222222223322223222322323222322322222232233222222222232222232222222323222222222222223232223222222322332222222222232222232222222222322232222222222222222222222222222223322222332222232322222222323222223232332222222222222322223232222332222222222222232223222223232222222223222222222222223222222222232222322222222222322223222222222222222222222322232322222222223322222222232222222222232222332322222232222222222222222222233223332233223222222223222222222222232222232332232222223222222223232222222222223222322232322222222322222223222232222232233233222223322222222232222232223222222222223322222222222232322223232322323************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************322222222232322222322222232222232233222222223222223222222232222332222222322223222222233223233222232222232322332222222323222222222322322222222222322322222322222222222232223323223232232223222322323322232322223222222232322222222222222332222222223223222223222332222222222222223222222222332223232223323332223223223222222222232222222222222223223322222232222222222222222223323222222223222222323222222222232222222222333233223222222223232232223222322222233322332222322322222222222322223222332222222222222222222222332223222223223222222322223222322223222222322232222232322222222223222222222233222233222223222222232222322322222232223232223222233223223322222223323332222223222222222222222222222232322222222222232222222222233232222222:::::::::;:;:;:;:;:;;:;::;:;:;;:::::;::;:;;::;:::::::;:;:::;:::::;:;::;::::;:;::;;:;;::;::::::::;;::::::;:::;;:;:;:;::;::;:;:::;;;:;::;;::;::;;:;:;::;;:;:::;;;::;:;::;;;:;::;:;;::;;;:;:::;:;:::;:;:;::;:;::::;:::::;:;::;:;:;::;;::;:::;:;;::;:;;::;:;:::::;:::;;:::::;::::;:::;;;:;;:;;:::::;::::;:::;::::;:::::::::;;::;;:;:;::;;:;:::;:::;:::::::;:::::::::::::;:::;;;::;;:::;:;;;:;;:;;;:::::::::;;:::;;:;:;;;::;;::;;::::;::;:;:;;::::;:;;:::;:;:;;;;:;;:;::::;;::::;::;;::::::;::;:;:;;:::::;::::;;;::::::;:::::;;:;;:;;;::;:;:;:;:::;;::;;:::;::;:::;:::;::::;;;:::;::;;;;::;:;;::::;;::::::;::;;;:;::;:;;::::::;::;;:;:;:::;:::::::;;:;::::;;;:::;::::;;::;;:;;;:;;;::::::::::;::;:;:;:::;:;:;:::::;:;::::::;::;:::;::;;::;:;;;:::::;:BCCCCBCBCCCCCBCCBBCBBCBCBBBBBBCCBBCCCBCCCBCBBCBBBBCCCCCCBCBCCCCBBCCBCBBCCBBBBBCBBCBBBBCCCBCCCCBBBCCCCCBCCCBBCBCCBBCCCCBBBCCBCCCBBBCCCCCBBBBBBBBCCBBCBCCCCCCBCCBCBBBBCBBCCBCCBBCBBBCBBCCCBBBCCCCCCCBCCCCCCCBCCCCBCCBBCCBBCBBCCBBCCCBCCCCBBCBCCBCCBBBCBCBCBCCBCCCCBBBCBCCBBBCCCBBCCCBCCCCCBBCCBBBBCCCCBCBCCBCCBCBBCBCBBBCBCCBCCCBBCBBCBCCBCBBBCCBCCBBBCCCCCCBCCBCBCBCCCBCCCBBCBBCBCCCBCCCCCCBBCBBCBCBBCCBCCCCCBBBCCBBCCBBCCBBBCCCBCBBCCBCCCBCBCBBCCBCBBBBCCCBCBBCCBCBCCBBBCBCBCCCBCBCCBBBCCCBCBCBCBBCBCCBBCCCBCCCBCCCCBCCBCBBBBCCBBBCBBCCCBBBCCCCCBCBCBBCCCCBCCBCBBCCCBCCCBCCCCBCCCBCBCBCBBCBCBCBCCBCBCCCBBBCBBBCBBCBCBCBCCCBCCCBCBCBCCCCCCCCBBCBCCCCBBBCBCBBBCCCCBCBCBCCBCCBCBCBBCBCCCCCBBBCCBBCCCBBBCCCCCBCBCCBBCCBCCCCCBBBCCCCBBCBCCCCCBCCCCCBBJKKJJJKKKJKJKKKKKKKKKKKKKJKKKKJKKKKKKKKKKKJJKJJKJKKKKKKKKJKKJKKKJKJKKKKKKKKKKJKKKKKKKJKKKKKKKKKKKKKKKKKKKKKJKJKKKKJKJJJJJKKKKKKKJKJKKKKKKKKKJKJJKKKKKKKJJJKKJKKKKKKKJKKKJJJKKKJJKKKJKKKKKJKKKKJKKKKKKJKJKKKKKKKKKKKKKKKKKKKKKJKKKKKJKJKKKKJKKJKKJJKKKKJKKKKKKJKJKJKJKKKJKKKKJKKJKKKKKKKKKKKKJKJJKKJJJKJKKJKKKKJKKKJKKKKKKKKJKKKKJJKJJKKJKKKKKJKKKKKKKJKKKKKKKKKKKKJKJJJJJKKJKKKKKJKKKKKKKKJJKKKKKKKKKKKKKKJKJKJKKKKJJJKKKJKJKKKKKJKJKJKKKKJKKKKKKKKJKKKKKKKKKKKJJKJKKKJKJKKKKJKKKJKKKKKKJKKKKKKKKJKJKKJKJKKKKKKKKKKKKKKKKKJKKKKKKJKKJKKKKKKKKKJJKKJJJKJKKKJJKKJKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKJKJKKKKKKKJKKKKKJJJKKKKKKKKJKKKKKKKKKKJKKKKKJKKKJKJKJKKKKKJKKKKKJKKJKKKKKJKJJKKJKKKJKKJJKKKKKKKKJJKKKKKJKJKKKKKKKKKKJJKKJJKKKJJKKKJJKKKJKKKKKKKKJSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSRSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSRSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSRSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSRSSSSSSSSSSSSSSSSSSSSSSSSS[[[[[[[[[[[[[\[[[[[[[[[[[\\[[[[\[[[[[\[[[[[[[\\\[\[[\[[\[[[[\[[\\[[[[\[[\[\\[[[[[[[[[[[[[[\[[[[[[[[[[[\[[[[[[[\[[[[[[\[[\[[[[[[\\[[[[[[\[[\[[[\[[[\[[[[[[[[\[[[[[[[[[[[\[[[[[[\[\[[[[[[[[[[[[[[[[[[[[[[[\\[\[[[\[[[\\[[[[[[\[[[[[[[\[[[[[[\[[[[[[[[[\[[[\[[\[\[[[[[[[[[\[[\[[[[[[[[[[[\[[\[[\\[[[[\[[[[[[[\[[[[[[\[\[[[[[[[[[[[[\[[[[[\\[[[[[[[[[[[[\[[[[\[[[\\[[\[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[\[[[[[\[[\[[[[[[[[\\[[[[\[\\[[[[[[[[[[[[[[[\\[[\[[[\[[[[[[[[[[[[[[[[\[\[[\[[[[[[[[[[[\[[\[[\[[[[[\[[[[[[[[[\[[[[[[\[[[[[[[[[[\[\[[[[\[[[[[[[[[[[\[[[[[[[[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[\[[[[[[[[[[\[[[[[[[[[[\[[\[[[\[\[[[\[[[[[[[[[[[[[[[[[[[\[[[[\\\[[[[\[[[[[[[[[[[[[[[[[[\[\[[[[[[[[\[\[[[[\[[[[[[[[\[[[\\[[[[[[\[[\[[[[[[cdcdcccddccccccdddccddddccdcccccccddccccccccdccddccdcccdcccccddddddccddcdccccdccddcddcccccdccccdddccdcccdccdcccddcccddcccccdccdcccccccccdccccccdddcccdccccdcdccccdcccdcdcddcdcddcccdcdcdcdddccccccccddcdddddcdcdcccdddccdddccccdccdddcdcdcdcdddccccccccdccdcccdddccccccdccdccccccddcdccccdcccccdcdccccdccccddcccddccccddccdddccccdcddcddddcdcdccddcdccddcccccddcdcccddccdcdcdcdccccccccdccccccccccdccccdccdcdccccdcccdccddcccdccddcccdccddcccdccdcccccddcddcddddcccdccccdccccdccdcccddddcccdcccddcccddddddcdccddcdcccccdcdcdccccccccdcdccccdcccdccdccdddcddddcdddcdccdccdcccdddccddcdcccdccdcccccccdcccdccccdcdccccccdcdccccdcccdccdccccdcccdcddcccdcccccdcdddcdcdddcccccdcccddcdddccdddccccccddddcdccdcccdcccdcccccccdcddccdccdcdcccdddccccdccdlkllkllkklkllllkklllllklllllkllkkllkklkllkllllkkkkllkklllklkkklkllklllklllkkllllllklkkllklklllkklkllklkkkkkkkkllkkkklllklkklkkllkklllllllllllkllklllkkkllklkkkkklkklllllllllklkllkkllklllllkkklllklkklllllkklkklklkllkllllklkllllkkllllllllkllklklklkkkklkkllllllkklkllllkllkkkkllkklkkkkklkkkllklkkllkklllkklklkkkllkklklkllllklkkkllllkllllklllkklllkllllllkllllkkllklllllkklkklkkklkkklllkkkllllklkkklllllkllllkllkklkllkkkkklklkkllkkkllklllkllkkllklllkllllkllkklkkllllklllllklkklkklkllkklkklkklllklkklklllkkkklkkkllkllklkkllkkkllllllkllkkllkkklkklkkllkkllllklkllkklkllllllkklkklllllllklkllkllkkllkklllkllklllklkllllklkkllkkklkllllkllllllklklkklkkkkkklkklklllkkllkklllkkllkklllllkkkklllklklkklkkllklklkklklllkllkklkllkkklkllkllkksststttttststtttststttttttststttttttssttttttttttsttttttsttsttttsttsstsstssstststttttttsssttsstttttsttstttttttttsttttttsstttttttttttsttsttttsttsttstttttstttststtttststtttssttstttttsttstttsstttsttststttttstssttttsstttsttstsstttttttttsttttttstttssttttsttsttststtttttststtststtststtttttttsttttsttttststtstttstttttttttttsttttttttsstststsssststtttttttstttsttsststtttsttsttttttttttststtsttssstttssttsttssstssttsstttststttttststttstttttsttttttstttsttsststtsttststtttststttsstsstssssstttttsssttstttttsttttstttstssssttsssttsstsstttsstttttttttttttsssttttsttsstttsttttttttttsttttssttsstttttsstssststtssttttstttttttttttttstssssttsststtsststttttttttssstttttttststtsttttttttttttttstsstttttttstttttttttttttsstttttstttttsssttstttsstttstt|||{|{|||||||{||{|||||||{||||||||||||{||||{||{|||||||||||||||||||||{|{||{||{{||||||||{|{|||||{||||||{{||||||{|||||{|||||||||||||{|||||||||{||||||||{||||||||||{|||||||||||||||||||||||||||||||{||||||||||||||||{||||||||||||||||||||||||{|||{|||||||||||||||||||||||||||||||||||||||||||{|||||||||||{|||||||||||||||||||||{||{|||||||||||||||||||||||||||{|||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||||{|||||||{|||||||||||||||||||||{|||||||||||||||||||||||||||||||||||||||||||||||||||{|||||{|||{|{|||||{||{||||||||||||||||||||{|||||{|{||||||||{||||||||||||||||||||||||||||||||||{|||||||||||{|||{|||||||||||{{{|||||||||{||||{||{|||||||||||||||||||||||||{||||||||{||||||||||||||||{||||||||||||||||{||||||||ƽflowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/blinds_in_to_out_big.pgm000066400000000000000000014520661306277716000306720ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 LLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLKLLLLLKLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLHHIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIHIIIIIIHIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIHIIHIIHIIIIIIIHIIIIIIIIHIIIIIIIIIIIHIIIIIIIHIIIIIIIIIIHHIHIIIIIIIIIHIIHIIIIIIIHIIIIIIIIIIIIIHIIHIHHIIIHIIIIIIIIIIIIIHIIHIIIIIIHIIIIHIHIIIIIIIIIIHIIIIIIIHIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIHIIIHHIIHIIHIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIHHIIIIIIHIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIHIHHIIHIHIIIIIHIIIIIIIIHIIIIIIHIHIIIHIHIIIHIIHHIIIHIIIIIIIIIIIIHHIIIIIIIHIIIIIIHIIIIIIIIIIIHIIIIIIIIIHIIHIIIIIIIIIIIIIIIIIIIIIIIIHIHIIIIIIIIIIIHIIIIIHIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIHHIHHIIIIIHIIIIIHIIHIHIIIIIIIIIIIIIIHIHIIHIIIIHIIIIIHIIIIIIIIIIIIIHIHIIIIIIHIIHIIIIIHIEEEFFEEEFEFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFEFFFEFFFFFEEFFEFFFFEEFEEFFFFFFFEFFFFFFFFEFFEFFFEEFEFEFFFFEEFFFFEEFFFEFFFFFFEFFEFFEFFFFFEEFFFFEEFFFFFFFFFFFFFFEFFFFEFFFFFFFFFFEFFFFFEFFFFFFFFFEEFFFFFFFFEFFFEFFFFEEEFEFFFEFEFFFEFEFFEFFEFEFFFFEEEFFEFFFFFEFEFFFFFFEFFFEFEFFEFFFFFFFEFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFEFFFFFFEEEFEFEFFFFFFFFFFEFFFEEEFFEEFFFFFFFFFFEFFFEEFEFFFFFFFEFEFFFFFEFFFFFFFEFFFFFFFFFFFEFFEFFFFEFFEFFEFEEFEEFFFFFFEFFFEFEFFEFFFFFFEFFEEFFFFFEFFFEEFFFFFFEFFFFFEFFEFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFFFFEFFEFFEFFFFFEEFEFFFFFFFFFEFEFFFFFFEFFEFFEFFFFEFEFFFFFEFFFEFFFEFEFEEFEFFFFEFFFFFEFEFFFEFEFFFFFEFFFFEFFFFFFFFFFFFEFFFFFFFFEFFFFFFFFFEFEFFFFFFFEFEFEFFFFFFFFFFFEFFFFEFFFEFFFFFFFFFFFFEEFCCCBCCCCCCBBCCBCCCBCBCCBCCBCBBCCCCBBCCBBBBCCCBCCCBBCCCCCCBCCCBCBBBCCCBCCBCCCCCCBCBCCCCCBBBBCCBBCCCBCBCCCBCCBCBCCBCCCBCCCBBCCBBCCBCBBCCCCCCCCCCCCCCCCBBBBCCCBCCCCCCBCBCCCCBCCBBCCCBCCCBCBBCCCCCBCBCBCCBCCCCCCCCCCBCCCCCCCCCBCBCCBBCCBCBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCBCBBBBBCCCBBCBCCCCCCBCCCBCCCCCCCCCCBCCBCCCCBCCBCCCBCBCBCCBBCCCCCCBCCCCCCCCBCCBBCCBCBCCCCBCCCBCBCCBCCCCCBBCCBCBBCCCCCCCCCCCBBCCCCCBCCCCCCCCCBBCCCBBCCCCBBCCCCCBBCBCCCCCCCCCBCCCCCBBCCCBBBCCBCCCCCCCCCCCCCCBBCBBCCBCBCCCCCCCCBCBBCCBCCCBBBBCCBCCBCCCBCCCCBCCBBBCBCCBCCBBBCCCCBCBBCCCBCCCCBCBCCBCCCBCBBCCCCCBCBCCBBBBCBCCCCCCCCCCBBCCCCBCBCCCBCCCCBBBCCCCCCCCCCBBBBCCBBBCBCCBCBCCCCCCCCBCCCCBCCCBCCBCCCCCBCBCBCCCCCCCBCBCCCBBCCCCCBCCBCBBCCBBCCCBBCCBCCCCCCCBCCCCBCBCCCBCBBCCBCC?@?@@??@?@?@?@@@@@?@@@@@@@@@?@@@@@?@?@@?@???@@@@@@@@???@@?@??@?@?????@@@?????@@@@?@@?@???@?@@@?@@???@@??@?????@@@@@@??@@??@??@?@?@@@@?@?@?@@@??@@?@@@@@@?@?@??@?@@@@@@?@?@@?@@@@@????@?@@?@?@@?@?@@??@@@@@@?@@@?@?@?@?@???@@@?@@@@@??@@@?@??@@@?@????@?@@@@??@??@@??@@?@?@@@@@@@@?@@??@??@@@@?@@@?@?@@@???@@?@@@??@@@@?@@@??@@??@?@???@@@?@@?@@?@??@@?@??@@@??@@@?@@@?@??@@??@@@@@@?@@?@??????@??@@@@@@?@@@@@@?@@@?@@@?@@@@?@@@@@@@??@@@@??@@@?@??@@@?????@@@@@@?@?@?@@@@@@@@@?@?@@@?@@@@????@@@@@????@??@@@@@?@@@@???@?@?@@?@??@?@@@?@?@@@??@??@@@@@@@@@@?@@@@@?@@?@@@???@?@??@@@@??@@@@??@@?@@?@@?@@@@?@@@???@@???@?@?@@@@??@@??@@@@?@?@@??@@@@@@@???@?@@?@?@@?@?@@?@@@@@@@?@@?@?@?@@@??@@@@?@@@@@@@?@?@?@@?@?@@@?@@@?@@@@@?@@?@??@????@@?@??@======<=<==<<=<=<====<==<<==<<=<<<==<<=======<==<=<===<==<=<<<=<<=<<<<==<=<<<=<<==<<=<=<==<<<<<==<<=<<=<===<<<<=<======<<<=<<===<==<===<=<<<<===<<<<<<==<<==<<<==<=====<<<==<==<==<=<=<===<<=<==<==<=<==<<===<====<====<=<<=<<<=<<<<==<==<=========<<=<=<<<==<<=<<==<<=<=<==<<<=<<<=<<=<<<<<=====<<=<<<<<=<<<<====<=<<=<<==<=<===<<<=<<<<<<==<<<<<====<<<<<<====<=<====<==<<=<=<<==<=<=<=<=<<==<<<==<<<=====<<==<<=<<<=<=<<=<<===<=<<=<===<<<=<===<====<==<<=<=====<<=<====<<<<<==<<<<=<<<<<==<<====<<=<<==<=<<<=<======<=<=<===<===<<<==<<<<==<<<==<==<<<<=<=<<<<<<<=<<==<=<==<=<==<<<==<<<<<=<<===<==<=<==<=<<<=<<<<<<<<<<<<<=<<=<=<==<<=<<<<=<<=<=<=<<==<<<====<====<==<=<<<=<=<<===<========<<======<<===<<<<<===<<<===<=====<==<===<==<=<<=99:::99:9:9:999:99:99:9:999:99::::9::99::::99:::::99:9:9:::9999:9::9:9:9:9:99:999:99:99:9:99:9:999::99:9:9::999::9::99999999:9999:9:9::9:99::9999::::99::99:9:99:9:99:999::99:::9999:999:9999:999:9:99:9:99:9999:::9999:9::::9:999:99:999::99::9:::999999:::9:9:999:9999:9::999::99:9:::9::99999::9:99:99::9999:99:::999999::9:9:99:999:99:9999:999::::9:99999::999:999:9::9:9:999999:9::9999:999:9:9:9:::99:99:99::999:99::99:9::9::99:999:9:::999:9:9:9::9:::99:99:99::9:::99::9:9:99:999999::9:9:::99::9::::::999:9999::9:99::::9:::9::9::9999:9::99:999:999:9999999:9:::::999999::99:9:9999999999:9:9::99999:9:::99::9:9:99::999:99::99::99::9:::99::9:::999999:9:9:::::9:::999:9:9:9:9:::9:::9::999:99999::99:9::9::999:9999:99999999::99:9666766776776666677667677666666676676666666676667666666766667667676777767666667677666666667767777667676666666676676676767666666766677766767766666676766776666777676676666667766667667677666667676666766666666776666766776767667666667766666677677666676677677766666676666676666666676776666767677666666676677677666666767666666666667666666666666666666667666666776677767667666776667666777767767676677666677677767667777677666666766677766677776666766666776677677776766766667667667666676777676766676676667676666666767666676767677666666766677666766767677666767676766666676667766676766667667776776776666666766776767776677776766676666776676677666676666766667667667666666666766667666667667676666676667667676777776666666677767667666666777333343334343433333433333333433443333333433333343433433433433433344343344344344334344343333333334434344333333333433334333334334333333334334344434334333333333433333433444333333333333333334333334333333333343343343333333344334343434433343343333433343333443334333333433333433343343333433433434433333434433333334334333334343333333343333343433434333444333333333333343333433333333333343344343333343343333343334343343333343333333333433333344333334343334333333333334443343333334334334333434333334433443433333333333333333433334333343343334333333343443333333334344433333343343333333343433333334333334443333433333433344333433343334333443343343333333433343333333334344333334333333434343333444434334333343433333334333333443344333333333100000000010000011000100000000001000000000001110000000000110000000000000000010000001000000000100010000000010000000000000000100000001000011001000000000000010000000000000000000000000010000101100100000000000000000000000100000000010000000000000100000000000000100000110000000010000000010000100000000000111000001100010010010010000000010010010000110000000001111000100001000000000010010000000000110000100000011100111000010000000000000000000000010000001000011001100000001100101000001010000100000000000000000000000100000001000101000000010011001000010000000000000000001010000000000001001001000000001000010100000001001001000010100010001010001100100000000110010000010010000100110000000010000000000000000000000000100000100000000101100--------.-----------------.-----.----------------.---------.----------------.----.-------.---.-------.-----------.-----.-------------.------.---.---.--.----------------------------------.----------.----------.--------.------------------------.-----------------------.----.---------.----.----------..-----.--------------------------------------------------.-.-----.--------.------------------------------------------------------..--------..-----------------.--.----------.---------------------.------.-----.--.---------.-----------.-------.---.----------------------------.---------.----------------------------.-----------.--.-------------------------..--.---.------.------------.-.----------------------.---------------************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************----------------.------------------------.--------------.--------.--------..--------.-.----------------------------------------------------.--------.-----..---.--------.--------------.-.---------------------.---------------.--.-----------------------------.-.--------------------.------------------.----------------------------------------.---.-------.--------.------.---.-----------.----------.------.------------.---------------------------.----------..----------------------------.----.-------------------.---------------.----------------------------------------------.------------------------.----..-----------------.--------------------------------.----------------------.-----------------.---.---------------------110110000000010000000000000100000100010010010000001010000001011000000001010000000010000110000000000000100000001100000001000000000000001000000000000000100011000001000011000010000001000010000000000101001100111000000110000000000000100000000001110000000000000100000000000010010000001000100000000000000010100000000001000000010001000000100000010010000000010010000000101000000000100000010110010000000000000010000000000000000010001000001000110000000001000111010000000100100010000000010000000000000100010000000010000001001100100000100001000010000000100000100000000001100100000100000010000000011110000000101000001010010010100000000000000000010001001000000000000000000000100100110100000111000000010001000001100000000010110000000000343333333433333333443334334433333433334333334333343343333343333333343334333333333434344343334443333433334434343444334333443334433433333343433333343443433344433333334343333334343443433334333343433343333433443443433433333343433333333433333344343333434334334333443334433343333334333343434333433333343434333333343443443334333343333333433333433433344333333433333333433433344333333343433333443333333333433333334333433333333334443333434343433334334343343343333433334344333333333334333333333333433444334434334343333343433433433433344344333333333433333333333333433343333444433334433334333434333343333333343433344333334333334433334334333433333334333333333343343333334333334333443333343444343343343333333333334333433433443333333333666676767777766677667676666666767666666667667677666666766667666666777776767777666776666666667776666676766677766676676666776766666766666666766676666666676767667777676666766666766766667677677676666666667766676766667666766766666666767667766676777676776676676666676676667767667666677767666667667767766767676666666766666777766766666667766666666766766666666677667677666767666776666667667667776667667767666667666667766666666666777666667767666667666767767666777676766667666667676676666677666676676666676676766766776666667776666676777666667776767667677666776666767666666776766666766776667777666766667766667676667666677766667676767666677777676766667766666677766666667766666666767677666677666766666666776777767676667676666666776667::9:::9::9999:9999999999:999:9999999:9:9::::99:9:999:99::9:9::99:9999:99999:99999::99999::99:99:99:9999:9:99::9:9::99::::999::9:9:9::9999:99:9::9:99:9:9999:999::99:9:::99:::9::::9999999::999::999999::::::9:99:9999::99999:9::9:9:999::::9:99::9:9:99999:::99:999:99::99:9:99::999::9:::9:99::9:9:99:9:99:9::99:99::999:99999999999:9::99::::::99:9:::9::9:999:9:9:::999999::99:9::9999999999:99::9:9:9:99:99999:::9999999:9:999:::::99:99::999999:999:9999::9::9999::::::9:99:9:99999:9:99:::9999:::::9::99999::::9:::::9:999999:9:9:9999:99:99:9:99:99::9:99::9::99:::::9::::::9::999::999999:9:99999:::::99:9::99:99:99:99:::::999999:9999::9:999::99:9::9:9::99::999:9999:9:99::::::99999:::99999:999999:999:99::99::9:9:9::99:::999::::99=<<==<<<<=<<===<<<==<===<<==<==<===<<=<=<===<<<<=<<<===<=<<<=<<<==<<<<==<<===<<<=<<==<==<<<<=====<<==<==<<<==<=<==<=<<====<<=<<====<==<<<=<<<=<==<<=<=<<=<<=<<<<<<==<=<=<<==<=<==<<<===<<=<<<<=<<=<==<<=====<====<<<=<<<<=<==<<==<=<==<<=====<<<<<=<<=<===<==<<==<==<<==<<<===<==<=<====<<=<====<<=<<<====<=<<===<<==<<==<<==<==<=<=<=<<===<<=<<<<<========<=<========<==<<=====<==<<<==<<<=<==<=<==<==<<<<<<<<===<=<======<<<<====<=<==<==<<<<=<====<<==<<=<<=====<<<=<<<<<<<<=<<===<=<<===<===<==<<===<====<<=<<=<==<<====<==<=<=<<=<<<<=<<<=<======<==<<<<<=<===<<=<====<<=<==<=<===<===<<<=<=<<<==<=<=<<==<=<<<<===<=<=<<=<=<<<=<====<=========<<=========<<==<===<<<<<=====<==<<=<<=<==<=<<=<=<====<=<<==<=<<=<=<<<<<<<<==<<<<=<=<<==<==<=vk.voO,˲s[[[[[[[[cg?|[[[[[[[[n~?_ "` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` b~?|Y-vN;mNۉwںz3u;^ktv۞|նSuv❶n;mN;zۉw:s;^k3n~N;zۉw:s;^ku;^gl'iv{-ooo~Ֆ˽zkg?۳okkkkkkkko74@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D|~߼]eT{g_q׹g{̹gWn9&ϫq^N|gO|+=薭ь^N|gO|+ϞO-ۏs~vϳ'S}}^N|gO|+1N|g_y>XvPn~??ݞ|4@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D˯_~~8~gf۶L1g&vv[k{3|&ϵv[k{3l;cܭϵ=f3l=}w]{߮=wsm}f|{</[[[[[[[[_3SvXclmmݞ|[[[[[[[[~'2` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` އ}˲Wa;׹{m;׹g}>׶lu{şlvsm=۞ۏ?luguퟱX綶n~??ݞ|4@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !Dϟ?އ.˲k\w>|s1uc<};\w>ڝz'wg<םy;܏ww<םy;\w>|s^ο-ooo~ߔ+AvLퟺ=vO@d0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ė}xWlqwsܭϽv[;q;1cܭϝ}fژ]{GϞ{v[{s>w▿[+{1&cݾ+ϓ{g=v{mmmmmmmmm?Ϸ}'"` B"` B"` B"` B"` B"`νm`%^k^sMDLI|^~9_>r>` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` o߾=E<|s^s^s^s^s^˲\r]skz]sؾo{}+k{ϯ9gFg>򺗽 Ϸl۫okkkkkkkkھ40@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D?/,_~u񞶞=:lϻȳ;:wwuԹw?{G~G?gl:##]l#;rٞw#ӑ6^IDATgwwu#>s=~FiZ^|M=f{mmmmmmmmm~4@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D0@ !D߿_>pYh-Wھwwǟkkkk{x|e{mmmmmmmmm^}}[[[[[[[[W_ϧɏ"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` bǟO<ϗenQ<[9{>ls9hߍ=ls9{>lG|nsG|g{=s|9g{={~vi7綶n_y}[[[[[[[[}W_ߏ"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B"` B||S϶[~Q}=_uݵy]{g_u9gzݵy^zWo|3}~ٻ[.޳wu^w{ƿs{{޲k|gg=﷽.gqGhs>{{{޲>??@BCEGJLORUY]aeimpsvxyzzzzyxvutrqponmlkkjjjiiiijjklmoprsuvxy{|}~~~~~~~}}}||{{{{{||}}~}|yyxwvuuuvvwxyz|}~~|{yxxwxxxyz{|~}}{yyxvuutssrrrrrrrrrrrsssstttuuuvvvwwwwxxxxwwwwvvuuutssrrqpponnmllkkjkkklmoprsuwxz{{{{zxvtqnkheb`]\ZYZYYZ[\]_`acefhikmnprsuvwyz{||}~~~~}|zxuqmhc]XSNJGCA?>>>??@BCEGJLORVY]aeimpsuwxyyyxwvutrqpnmllkjjiiihhhiijklmnpqsuvxyz{|}}}}}}|||{{zzzzzz{{|}~}{zxwvutttuuvwxz{|~~|{yxxwwwxxyz{}~~}{zyxvuutssrrrrrrrrrrrrsssstttuuuvvvwwwwwwwwwwwvvuuutssrrqpponnmllkkjjkklmnpqsuvxyz{{{zxvtqnkheb`]\ZYYYYZ[\]_`acdfgiklnpqstvwxz{{|}~~~~}|zxtqlhc]XSNJGCA?>>>>?@ACEGILORVY]aeimpsuwxyyyxwvusrqonmlkkjiiihhhhiijklmnpqsuvxyz{||}}}}|||{{zzzzzzz{{|}~~|zywvuttttuuvwxz{|~~|{yxwwvvvwxxyz|}~~}{zywvutsrrqqqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvvuuuttssrrqpponnmllkjjjijjkkmnpqsuvxyyzzywvsqnkheb_][ZYXXXYZ[\]_`bcefhjkmoprsuvwxyz{||}}||{yvspkgb\WRNIFC@?>==>>@ACDGILORVY]aeilortvwxxwwvtsrponmlkjiihhggggghhijklnoqrtvwxyz{|||||{{zzzyyyyyyzz{{|}~}{yxvutssssstuvwxz{|~~|{yxwvvuuvvwxyz{|}~|{zxwvutsrqqpppppppppppppqqqqrrrssstttuuuuuuuuutttssrrqqpoonmmlkkjiiihhiijklnpqsuvwxyxxwuspnkhdb_][YXWWXXYZ[\^_abdeghjlmoprsuvwxyz{{{{{zywurnje`[VQMIEB@>====>?@BDFIKNRUY]aehloqtuvwwvutsrponlkjjihhggfffffgghijlmoprsuvwxyzzzzzzzyyxxxxwwxxxyzz{|}~}{ywvtssrrrrstuvwxz{}~~|{xxwvuttttuvwxyz{|~}{{ywvutsrqppoooooooooooooppppqqqrrrsssstttttttssssrrqqpponnmmlkjjihhhgghhijklnpqsuvwwwwvtrpmjgda^\ZXWWVVWXYZ[\^_abdegijlnoqrsuvwxyyzzzzyxvtqmid_ZUPLHDA?=<<<==?@BDFHKNQUX\`dhknqstuuuutsrponlkjihhgffeeeeeefggijkmnoqrtvwxyyyyyyyyxxwwwwvvwwwxyzz{|}~~|zxvutsrqqqqrrstuwxz{}}|zywvutssssstuvwxyz|}~~|{zxwutsrqpoonnnnnnnnnnnnnnoooopppqqqrrrrssssssrrrrqqppoonmmllkjiihgggffgghijkmnprstuvvvusqolifd`]\YXWVUUVWXYZ[]^`acdfgiklnoqrsuvwwxyyyyxwusplhc^YTOKGC@>=<;;<=>?ACEHJMPTW[_cgjmprstttssqponlkjihgffeeddddddeffhijlmoprsuvwxxxxxxwwwvvvuuuvvvwwxyyz{|}~~|zxvtsrqpppppqqrstvwyz|~}{ywvtssrrrrrtuvwxyz||~}|{yxwuusrqponnmmmmmmmmmmmmmnnnnooopppqqqqrrrrrrqqqqppoonnmmlkkjiihggfffeffghijlmoqqstuuutsqnlifca^[YWVUUUUVWXYZ\]_`bcefhjkmnpqrtuvvwxxxxwvtrokgb]XSOJFC@><;;;<<>?ACEGILQSX\_cfiloqrsssrrponmkjihgfeedddccccddefghjkmoprstuvwwwwwwvvvuuuttttuuvvwxyzz{|}~~|zxvusrqoooooppqsstvwxz|~~|yxwutrrqqqqrstuvwxz{|}~~}|{zxvvtrqpponmmlllkkkkllllllmmmmnnnnoooppppqqqqppppoonnmmllkkjjihggfeeeddeefghjlmoprstttsrpnlifc`][XWUTUTTUVWXY[\^_abdegijlmopqrstuvwwwwvusqnjfa\WRNIFC@>;:;;<<>?ACEGJMPTX[_cfjlopqrrrqponlkjihgfeddccbbbbbcddfghjkmnpqrstuvvvvvvuutttsssssttuvvwxyz{|}~~|zxvtsqponnnnoopqrtuuxy{}~|zywutsrqqqqqrstuvwxz{|}~~}|{zxwvtsrqponmmlllkkkkkllllllmmmmnnnoooppppqqqqppppoonnmmllkkjjihggfeedddeefghikmnpqssttsrpnlifc`][XWUTTTTUVWXYZ\]_`bdeghjlmnpqrstuvvwwwvuspmjfa\WRMIEB?=;:::;<=>@BDGJMPTX[_cfjlopqrrrqponlkjhgfeedcccbbbbbcddfghjkmnpqrstuuvvvvuuutttsssstttuvvwxyz{|}~|zxvusqponnnnnoopqrtuvxz{}}{ywutsrqpppppqrstuvwyz{|}~~~~}|{zxwvtsrqonmmlkkkjjjjjjjkkkkkllllmmmnnnooooppppooonnnmmllkkjiihggfeedddcddefghjkmnpqrssrqpnkifc`]ZXVUTSSSTUVWXY[\^_abdfgijlmopqrstuuvvuusrolid`[VQMHDA><;::::;=>@BDGIMPTW[_bfilnopqqponmlkihgfedccbbbaaaabbcdefhiklnoqrsttuuuutttssrrrrrrssstuvvwxyz{|}~~|zxvtrqonmmmmmmnopqrsuvxz|~~|zxvtsqppooooppqrstuwxyz{|}}}}}}|{zyxwutsqponmlkjjjiiiiiiiijjjjjkkkkllllmmmnnnnnnnnnmmmllkkjjiihggfeddccbbbccdefhjkmnpqqqqpomkheb_]ZXVTSSRSSTUVWXZ[]^`acefhiklmopqrssttttsrpnkhc_ZUPLGC@><:999:;<>?ADFILPSW[^behkmnopponmlkihgfedcbbaa`````aabcdfghjlmnpqrssssssssrrrqqqqqqrrsstuvwxyz{|}~}{ywusrponmlllllmnnpqrsuwxz|~}|zwvssqoonnnnnnopqrstvwxyz{|||||{{zyxvttrppomlkkjiihhhhhhhhhiiiiijjjjkkklllmmmmmmmmmmllkkjjiihhgffeddcbbbaabbcdeghjkmnoppponljheb_\ZWUTSRRRRSTUVWYZ\]_`bcefhiklmopqrrssssrqomjgb^YTOKFC?=;:9999:<=?ACFILOSWZ^behjlmnnnnmljihgedcbba```____``abcdeghjkmnopqrrrrrrrqqqpppppppqqrsttuvwxyz{|}~}{ywusqonmlkkkkkllmnoqrsuwxz|~~|zxvtrponmmmmmmnnopqrtuvwxyzz{{{zzyxwutsqponlkjjihhgggggggggghhhhhiiijjjkkkklllllllllkkjjiihhggfeedccbaaa``aabcdeghjkmnooonmkigeb_[YWUSRQQQQRSTUVWYZ\]_`bdeghjklnoppqrrrrqpnliea]XSNJFB?<:98889:;=?ABFILNSVY^adgiklmmmlkjihgedcbaa`___^^^^__`abcdfgijlmnopqqqqqqpppooooooooppqrsstuvwxyz{|}~~}{ywusqomlkjjiijjkklmnpqstvxz|}{xvtrqonnlllllmmnopqrtuvwxyyzzzyyxwvutrqpnmmlkihgggfffffffffggggghhhiiijjjjkkkkkkkkkjjiihhggffeedccbaa``````abcdfgijlmnnnmlkifda^\XVTSQPPPPQRSTUVXY[\^_acdfgijkmnoopqqqqpomkhd`\WRMIEA>;9887889;<>@CEHKORUZ]`cfhjklllkjihgfdcba``_^^^]]]]^^_`abcefhiklmnoppppppooonnnnnnnnoppqrsttuvwxyz{|}~~}{ywusqnnlkjiihhiijlmmnpqsuwy{}~|ywusrpomllkkkkllmnoprstuvwxxyyyxxwvutsrponlkjihggfgeeeeeeeeefffffggghhhiiijjjjjjjjjiiihhghfgeedcdbab``_____``bcdfgijklmmlkjhfda^[YVTSQPOOOPQRSTUWX[[]^`bcefhijklmnopppponljgc_[VQMHD@>;9887889;<>@CEHKNRVY]`cfhijkkkjihgeddba`_^^]]]\\]^]__`abdegiiklmnnoooooonnmmmmmmmmnnoppqrstuvwxyz{|}~~|{ywusqomljihhhhihijklnoqrtvxz|~~|zxvtrpomllkkkkkllmnoqrstuvwxxxxxxwvutsrponlkjihggffeeeeeeeeeefffffggghhhiiiijjjjjjiiiihhggffeedccbaa``______`abcefhikllllkjhfda^[YVTRQPOOOPQRSTUWXZ[]^`acdfgijklmnooppoonljgc_[VQMHD@=;9877789:<>@BEHKNRVY]`cfhijkkkjihfedcba`_^^]]]\\]]]^_`abdeghiklmnnooooonnnmmmmmmmmnnoppqrstuvwxyz{|}~~}{ywusqomlkihhggghhijklnoqrtvxz}}{xvtrqomlkjjiijjkklmnpqrstuvvwwwwvvutsrponlkjihgfeeddddddddddddeeeefffggghhhiiiiiihhhhggffeeddccbaa`__^^^^^^_`abceghijklkkihfca^[XVSRPOONOOPQRSTVWXZ[]^`acefgijklmnnnonnmkifb^ZUPLGC@<:8766779:;=?BDGKNRUY\`ceghijjihgfedba`_^^]]\\\[\\\]]^_`bcefgijklmmnnnmmmmlllkkklllmnnopqrrstuvwxyz{|}~~|zywusqomkjihgfffgghijklnoqrtvy{~~{ywusqonlkjiihhiijklmnopqrstuuvvvuutsrqpomlkihgfeeddcccccccccccddddeeeefffggghhhhhhgggffeeedccbba``__^^]]]]]^_`abdeghijjjjigec`][XUSQPONNNNOPQRSUVWYZ\]_`bdefhijkllmmmmmkjgda]YTOKFB?<98766678:;=?BDGJNQUX\_bdfhhihhgfedba`_^]]\[[[[[[[[\]]_`acdeghijklllmllllkkkjjjjkkklmmnopqrstuvwxxyz{|}~~}{zxvtrpnlkihgffeeffghijklnoqsuwy|}{ywuspnnlkiihggghhijklmnopqrsttuutttsrqpnlljiggfedccbbbbbbbbbbbbccccdddeeeffffgggggffffeeddccbba``_^^]]\\\\\\]^_abdefhhiiihfdb`]ZXUSQONMMMMNOPQRTUVXY[\^_abdefhijkkllllljifc`\XSNJEA>;976556789;=?ADGJNQUX\_adegghggfedba`_^]\[[ZZZZZZZZ[\]^_abcefhijkkkllkkkkjjjiiijjjkklmnoopqrstuvwxyz{||}~~~~}|{ywusqpnljigfeedddeefghjklnopsuwy|~|zwusqomkjhhgfffffghijklmnopqrssssssrqpommlihhfedcbbaaaaaaaaaaaaabbbbcccdddeeeeefffeeedddccbbaa`__^]]\\[[[[[[\]^_abdefghhhgeca_]YWURPNMLLLLMNOPQRTUWXZ[]^`acdefghijkkkkjigeb_[WRMIDA=:865555679:<>ACFJMQTX[^`cdfffffedba`_^]\[ZZYYYYYYYZZ[\]^`abdeghijjjjjjjiiiihhhhhiijjklmnnopqrstuvwxyz{{|}}}}}}|{zywusqonljhgeddccccddefgijkmpqsuwz}~|zxvtrpnljigffeeeefghijklmnopqrrrrrrqponnlkiigedcbbaa````````````aaaabbbcccdddddeeedddcccbbaa``__^]]\\[[ZZZZZ[\]^`acdefgggfeca^\ZWTRPNMLKKKLMNOPQSTVWYZ\]_`bcdefghijjjjihfda^ZVQLHD@<9765445678:<>@CFILPSWZ]`bdeeeeedca`_^]\[ZYYXXXXXXXYZ[[]^_`bcefghiiiiiiihhhhggggghhiijklmnnopqrstuvwxyz{{||||||{zxvusqpnljhgedccbbbcceffgijlmoqsvx{~}{ywusqomkjhgfedddeefghijklmnopqqqqqpponmlkjhgfedcbb`a____________````aaabbbccccccccccdbbaaa``__^]^\\\Z[YYYYYZ[\]^`acdefffedca^\YWTRPNMLKJKKLMNOQRSUVXY[\^_`bcdefghhiiihgec`]YUPKHD@<9765445678:<>@CFIMPTWZ^_acddddcba`_]\[ZYYXXWWWWWWXXZ[\\^``bddffghhhhhhgggffffffgghhjjkklmnopqrstuvvwxyzz{{{{{zyxvusqonljhfedcbaaacbcdeghjkmnprtwz|~|zwusqomkjhgfeddddeefghijklmnoppqqqpponmlkjhgfedcba``____________````aaabbbbccccccccccbbaaa``__^]]\\[ZZYYYYYZZ[\^_abcdeffedca^\YVTQOMLKKJKKLMNOPRSTVWYZ\]_`bcdefghhiiihgec`]YTPKGC?<9754444568:<>@CFIMPTWZ]_acddddcba_^]\[ZYYXXWWWWWWXXYZ[\^_`bcdffghhhhhhgggffffffgghhijkklmnopqrstuvvwxyzz{{{zzyxwutrpnljhgedcbaaaabbcdeghjkmoqsux{~}zxvtrpnljigfeddcccddefghijlmnnoopppoonmlkihgedcba``__^^^^^^^^^^^^____```aaabbbbbbbbbbaaa``__^^]]\[[ZZYYXXXXYYZ[\^_abcddedcb`^[YVSQOMLKJJJJKLMNOQRSUVXY[\^_abcdefgghhhgfdb_[XSOJFB>;86543345679;=@CFILPSWZ\_abcccbba_^]\[ZYXXWWVVVVVVWWXYZ\]^`abdeefgggggfffeeeeeeeffgghijklmmnopqrstuvwxxyyyyyyxwvusqomljhfecbaa```aabcdeghjkmoqtvy|}{ywurpnljigfedcbbbbcddefghjklmmnnnnnnmlkjihgedcba`_^^^]]]]]]]]]]]]^^^^___```aaaaaaaaa```__^^^]\\[[ZYYXXWWWWWXYZ[\^_abccdcba`][YVSQNMKJIIIIJKLMNPQRTUWXZ[\^_abcdeefffffdca^ZWRNIEA=:75433334679;=@BEILOSVY\^`abbba`_^]\[ZYXWWVVUUUUUVVWXYZ[]^_abcdeeffffeeeddddddddeefghhijklmnopqqrstuvwwxxxxxwvutrpomkigfdca``___``abcdeghjlmprtwz}}{ywtrpnljhgfecbbaaaabccdefgijkklmmmmmllkjigfedca`__^]]\\\\\\\\\\\\]]]]^^^^____```````___^^^]]\\[ZZYYXWWWVVVVWXXZ[\^_`abbba`_]ZXUSPNLKIIHHHIJKLMNPQSTVWXZ[]^_`bccdeeeedcb_]YUQMID@=975332334578:=?BEHLORVY[]_`aa``_^]\ZYXXWVVUUTTTTTUUVWXY[\]_`abcddeeedddcccccccccddefghhijklmnopqrsttuvvwwwvvutsqpnljhgecba`_^^^^_``acdeggjlmprux{~}{ywusqoljihedbaa`````abbcdfghijkkllllkkjihfeedb`_^^]]\[[[[[[[[[[[[[\\\\]]]^^^^_______^^^]]]\\[[ZZYYXWWVVUUUUVVWXZ[\^_`aaa`_^\YXTRONLJIHGGHHIJKLMOPRSTVWYZ\]^_aabcddddcba^[XTPLHC?<964322223568:;853211123468:ADGKNQTWY[\]^]]\[ZYXWVUTSSRRRQQQRRSSTUWXY[\]^_`aaaaaaaa```___```abbcdeffghijklmnopqqrrssssrrqonlkigecb`_]\\[[[\\]^_`acdfgilnqsvz}~|zxvtromkigfdba`_^]]]]^^_`abcdefghhhihhhgfedca`_^]\[ZZYYXXXXXXXXXXXYYYYZZZZ[[[\\\\\\\\[[[ZZYYYXXWVVUUTTSSSSSSTUVWXY[\]^^^]\[YVTQOLJHGFEEEEFGHIJLMNPQSTVWXZ[\]^_``aa``_][XUQMIEA=96421000123579;>ADGJNQTVYZ[\\\\[ZYXWVUTSRRQQQPPQQQRSTUVWYZ[\^^_```````____^^___``abbcdefghijjklmnoppqqrrrqqpnmljhfeca_^]\[[ZZ[[\]^_`acdfhjlorux{~|zxvtrpnljhfdba`^]]\\\\]^^_`abcdefggggggfeecba`_^][[ZYXXWWWWWWWWWWWWXXXXYYYZZZZ[[[[[[[ZZZYYYXXWWVVUTTSSRRRRRRSSTUWXY[\\]]\[ZXVTQOLJHFEEDDEEFGHIKLMOPRSUVWYZ[\]^___`__^\ZWTPLHD@<85310000123468;=@CGJMPSVXZ[[[[[ZYXWUTSSRQQPPPPPPPQQRSTVWXY[\]^^______^^^^]]]^^^__`abbcdefghijklmmnopppqqpponmkihfdb`_]\[ZZYYYZZ[\]^`acdfhkmpsvy|}|zxvtrpnljhfdba_^]\[[[[[\]]^_abcddeffffffedcba`_^\[ZYYXWWVVVVVVVVVVVWWWWXXXXYYYYZZZZZZZYYYXXWWVVUUTTSRRQQQQQQQRSTUWXYZ[\\[ZYWUSQNLIHFEDCCDDEFGHJKLNOPRSUVXYZ[\]^^^_^^][YVSOKGC?;85210///013468;=@CFJMPSUWYZZZZYXWVUTSRQQPPOOOOOOOPQRSTUVXYZ[\]]^^^^^]]]]\\\]]]^^__`abcddefghijklmmnnoooonnmlkigedb`^]\ZYYXXXYYZ[\]^`acdfhkmpswz~~|zxvtrpnljhfdb`_]][ZZZZZZ[\]^_`abccdeeeeedccb`_^][ZZYXWVVVUUUUUUUUUUUVVVVWWWWXXXXYYYYYYXXXWWWVVUUTTSSRQQPPPPPPQRSTUWXYZ[[[ZYWUSPMLHGFDCCCCCDEFGIJKMNOQRTUVWYZ[\\]]]]]\ZXURNJFB>:7420////012468:=@CEIMPRUVXYYYYXWVUTSRQPPOONNNNNNOOPQRSUVWXYZ[\\]]]]\\\\[[[[[\\]]^^_`abccdefghijkllmmnnnnmlkjhgecb`^\[ZYXXWWXXXZZ\]]_abdgiknqtx{~|zywusqomkigeca`^]\[YYYYYZ[\]^_`abbcdddddcbba_^]\\[YXXWVUUTTTTTTTTTTTUUUUVVVVWWWWXXXXXXWWWWVVUUTTSSRRQQPPOOOOOPQRSTVWXYZZZYXVTRONKIGEDCBBBCCDEFHIJLMNPQSTUVXYZ[[\\\\\[YWTQMIEA=:6410/.../02358:=@CFHLORTVWXXXXWVUTSRQPOONNMMMMMMNOOPQSTUWXYZ[[\\\\\[[[[ZZZZZ[[\\]^^_`abcdefgghijkllmmmmmlkjigecb`^][ZYXWWVWWXYY[\]^`bcegjlorvy}}{zxvtrpnljhfdb`_]\[ZYXXXYYZ[\]^_`aabccccbcaa`_^\[ZYXXWVUTTSSSSSSSSSTTTTUUUUUVVVVWWWWWWWVVWUUUTTSSRQQPQOPNNNNNOQQRTTUWWXYYXWVTRPNKIGEDCBAACBDEFHIJLLMOPSSUUWXYYZ[[[[ZYXVSPLIEA=:6410/.../02358:=@CFILORSVVWWWXVUTSRQPONNMMLLLLMMMOOPQSTUWXXY[Z\[[[\ZZZZYYYY[Z[[]]]_`aabcddefhiijjkklllkkjihgeca`^\[YXWVVVUWVXXYZ\]_`bdfhknqtw{}|zxvtrpnljhfdb`_]\[ZYXXXXYYZ[\]^_`aabbbcbbaa`_^\[ZYXWVUUTTSSSSSSSSSSTTTTTUUUUVVVVWWWWWWVVVUUUTTSSRQQPPOONNNNNOPPQSTUVWXYYXWVTRPMKIFECBBAABBCDEGHIKLMOPRSTUVXXYZ[[[[ZYXVSPLHD@<9631/..../01357::741/.-,--./02469<>AEHJMOQSTTTTSRQPONMLLKJJJIIIJJKKLMNOQRSTUVWWXXXXWWWWWVVVWWWXXYZ[[\]^_`abbcdeffgghhhggfdcba^][YXVUTSSSSSSTUVWXYZ\^_adfilosvz~~}{zxvusqomkjhfdb`^\ZYXVUUUTTTUUVWWXYZ[]]]^^^^]\\[ZXWWVUTSRQQPPOOOOOOOOPPPPPQQQQRRRRSSSSSSSRRRQQQPPOONNMLLKKKJJJKLLMOPQRSTTTTSRPNLIFDBA@??>>?@@ACDEFHIJLMNPQRSTUVVWWWVUTROLHEA=9630.-,,,,-.02468;>ADGJMOQRSSSSRQPONMLKKJIIIIIIIIJKLMNOPQSTUUVVWWWWVVVVUUUUVVWWXXYZZ[\]^_`aabcdeeffgfffedca`^\[YXVUTSRRRRRSTTUWXX[\]`bdgjmptw{~}{zxwusrpnljhfdba_][ZWWVTTTSSTTUVVWXYZ[\\]]]]\\[ZZYXVUTSRQQPOOONNNNNNNOOOOOPPPPQQQQRRRRRRRQQQPPPOONNMMLLKKJJJIIJKKLNOPQRSSSSRQOMKHGECA@?>>>>?@ABCDEGHIKLMOPQRSTUUVVVUTSQNKHD@<8520.,,,+,-.01368;>ADGILNPQRRRRQPONMLKJJIHHHHHHHIIJKLMNPQRSTTUUVVVVUUUUTTTUUUVVWXXYZ[\\]^_`abbcdeeefeeedca`^][YXWUTSRQQQQRRSSTWXYZ]^acehknruy}~|{yxvtsqomkigeca_]\ZXWVUTTRRRSSTUVWXXYZ[[\]]][[[ZXWVUTSRQQPONONNMMMMMNNNNNOOOOPPPPPQQQQQQQPPPOOONNMMLLLJKJIJIJJJKLLMOQRSRRRQPOMKIGECA@?=>>>?@ABCDEGHIKLMNOPQRSTTUUUTSRPMKHD@<8520.,,++,-.01368;>ADGIKMOPQQQPPPONMKKJHIHHHGGGGIIIJLMNPQQRSTTTUUTTTTTSTSSUTTUVVXYYYZ[\^^_``acccddddeccba_^\[YWVTSRQPPPPQRRSTUWXZ[]_bdgjmptw{~|{yxvusqonljhfdb`^\ZYWVUTSRRRRSSTUVWXYZZ[[\\\[[ZYXWVUTSRQPPONNNNMMMMMNNNNNNOOOOPPPPQQQQQQQPPPOOONNMMLLKJJJIIIIIJJKLMNPQRRRRQPOMKIFDB@?>====>?@ABCDFGHJKLNOPQRSTTUUUTSRPMJGC?;741/-,+*++,-/1358:=@CFIKMOPQQQPOONMLKJIHHGGGGGGGHIIJLMNOPQRSTTTUTTTTTSSSSSTTTUVVWXYYZ[\]^_``abccdddddcba`^][ZXVUSRQQPPPPQQRSTUWXZ\^`behknruy}~|{yxvusqpnljhfdca_][YXVUTSRRQQRRSSTUVWXYYZZZ[ZZYYXWVUTSRQPONNMMMMMMMMMMMMMMNNNNOOOOPPPPPPPPOOONNNMMLKKJJIIHHHHHHIJKLMNOPQQQPPNLJHFDB@>==<<<=>?@ABCEFGIJKMNOPQRSSTTTSRQOLIFB>:741.-++**+,-/0257:=@CFIKMNOPPPONMLKJJIHGGFFFFFFGGHIJKLNOPQRRSSTTTSSSSSRRRSSSTTUVWWXYZ[\\]^_``abbcccbba`_^\[YWVTSRQPOOOOOPQRSTUWXZ\^acfimptw{~|{yxvusrpnmkigeca_][ZXVUTSRQQQQQQRSSTUVWXXYYYYYYXXWVUTRQPOONMMLLLLLLLLLLLLLMMMMNNNNOOOOOOOONNNMMMLLKKJIIHHGGGGGGHIJKLMNOPPPPONLJHFDB@>=<<<<<=>?@ABDEFHIJLMNOPQRRSSSRQOMKHEA=:630.,+***+,-/0257:=@CFHJLNNOOONMLKJIHHGFFEEEEEEFGGHIJLMNOPQRRRSSRRRRRQQQRRRSSTTUVWXXYZ[\]]^_``aaaaaa`_^][ZXWUTRQPONNNNNOPQRSTUWY[]_behknruy|~}|{yxvurrpnmkigeca_][ZXVUTRQQPPPPPPQRSSTUVWWXXXXXXWVUTSRQPONMMLLKKKKKKKKKKKKKLLLLMMMNNNNNNNNNMMMLLKKJJIIHHGGGFFFFGHHIJLMNOOOONMKJGECA?><<;;;<<=>?@ACDEGHIKLMNOPQQRRRQPNLJGD@<952/-+*)))*+,.0247:=?BEHJLMNNNNMLKJIHGGFEEEDDDEEEFGHIJKLNOPPQQQRRQQQQQPPQQQQRRSTTUVWXYYZ[\]^^__`````__^\[YXVUSRPONNMMMMNOOPQSTUWY[]_behkorvz~~|{zxwutsqonlkigeca_^\ZXWUTRPPPOOOOOOPRRSSTUVVWWWWWVVUSRRQPONLLLKKJJJJJJJJJJJJKKKKLLLLMMMMMMMMLLLKKKJJIIHHGGFFEEEEFFGHIJKMMNNNMLKIFECA?=<;:::;;<=>?@BCDFGHJKLMNOPPQQQPONLIFC?<841/-+*)))*+,.02479=;::9:::;<=>@ABCEFGIJKLMNOOPPPONMKHEB>;741.-**((()*+-/1469=;::9:::;<=>@ABCEFGHJKLMNOOOOOONLJHEB=;741.,*)((()*+-/1469<;:9999::;<=?@ABDEFGIJKLMNNNOONMLJGDA=:630-+*(((()*+-/1369<>ADFHIJKKKJIIHGFEDCCBBBBBBBCCDEFGIJKLMMNNOOONNNNNNNNNNOOPPQRSSTUVWXYYZ[[\\]]]\\[ZYWVTSQPNMLKKJJJKKLMNOPRSUWY[^adgjnruy}~~~~~~~~}|zyxvutrqonlkigfdb`^\[YWUSRPONMLLLLLLMNNOPQRSSTTTTTSSRQPONMLKJIIHHGGGGGGGGGGGHHHHIIIIJJJJJJJJJIIIHHGGFFEEDDDCCCCCCDEFGHIJKKKKJIHFDB@><:9888899:;<>?@ACDEFHIJKLMMNNNMLKIFC@=962/-+)(((()*+-/1368;>ACEGIIJJJIHHGFEDCBBBAAAAABBCDEFGHIJKLMMMMMMMMMMLLMMMMNNOPPQRSTUUVWXYYZ[[[\\[[ZYXWVTSQPNMLKJJIIJJKLMNOPRTVXZ]_beilpsw{~~}}}}|}}}}~~}{zyxvusrqonlkihfdba_][YWUTRQONMLKKKKKKLMNNOPQRRSSSSRRQQPONMLKJIHGGGFFFFFFFFFFGGGGHHHHIIIIIIIIIIHHHGGFFEEDDCCBBBBBBCDEFGHIIJJJIHGECA?=<:98777899:;=>?@BCDEGHIJKLLMMMLKJHEB?<851.,*(''''()+,.0368;>@CEGHIIIIHGFEEDCBBAA@@@@AABBCDEFHIJKKLLMMMLLLLLLLLLLMMNOOPQRRSTUVVWXYYZZZZZZYXWVUSRPONLKJIIIIIIJKKMNOQRTVY[^adfjnrtx}~~}}||{{{{{{||}~~~|zyywvtrrqonkkhhecba_][YWUTRQONMLKJJJJJKKLMNOOPQQRRRRQQPOONLKJIIHGFFFEEEEEEEEEFFFFGGGGHHHHHHHHHHGGGFFFEEDDCCBBAAAAABCCDEFGHIIIIHGECA?=;:88777789:;<=>?ABCEFGHIJKKLLLKJIGDB>;741.+)(''''()*,.0358;=@BDFGHHHHGFEDDCBAA@@???@@@ABCDEFGHIJJKKKKKKKKKKKKKKLLMMNNOPQRRSTUVWWXXYYYYYXXWVTSQPNMLJIIHHHHHIIJKMNOQRTVY[^adhkorvz}~~}}||{{zzzzzzzz{||}}~~}{zyxvutrqpnmljigfdc`_][YWVTRPONMLKJIIIIIJJKMNNOOPPQQQPPOONMKJIHHGGFEEEDDDDDDDDEEEEEFFFFGGGGGGGGGGFFFEEDDCCBBAAA@@@@ABBCDEFGHHHHGFDCA?=;9876667789:;<=>@ABDEFGHIJJKKKJIHFCA=:730-+)'&&&&'(*,.0258:=?BDEFGGGFFEDCCBA@@???????@@ABCDFGHIIJJKJJKJJJJJJJJJKKLLMNOOPQRSSTUVVWXXXXXXWWVURQONMKKIHHGGGGHHHIKLNOPSUWY\_beilqsx{~~}||{{zzyyxxxxxyyyz{{|}~}|{zywvutrqqnmmjjggeba`^\ZXWUSQPMMLKJIHHHHIIJKLMNNOOPPPPOONNMLKJIHGFEEDDDDCCCCDDDDDDDEEEEFFFFFFFFFFFEEEDDCCBBAA@@@??@@@ABCDEFGGGGFEDB@><:97666666789:;<>?@ACDEFGHIIJJJIHGEB@=962/,*('&&&&'(*+-0257:=?ACDEFFFEEDCBAA@??>>>>>>??@ABCDEFGHIIIJJJJIIIIIIIIJJKKLMMNOPQQRSTUUVVWWWWWWVUTSQPNMKJIHGFFFFFGHIJKLMPQSUXZ]`cgjnruy|~~}{{{yzxywxxwwwwwxxyyz{|}~~|{zxxwvtsrponmkjhgecb`^\[YWUSRPNMLKJIHHGHHIIJKKLMMNNOPPOONNMLKJIHGFEEDCDDCCCCDDDDDDDEEEEFFFFFFFFFFFEEECDCCBBAA@?@??@@@ABCDEFFGGGEDDA@><:97666666789:;<>?@ACDEFGHIIIJJIHGEB@=962/,*('&&&&'(*+-0257:=?ABDEFFFEEDCBAA@??=>>>>=??@ABCDDEFHIHHIIIHIIIIIIIHJIKKLMMMOPQQQSTUTVUVVWWVUTSRQONLKJIHFFFFFEFGHIJKMNPRTVY\_beilpswz~~}||{zyyxxwwvvvvvvvvwxxyz{}~~|{zyxwvtsrponmkjhgedb`_][YXVTRPOMLKJIHHGGGHHIJJKLMMNNOONNNMLKJIHGFFEDDCCCCCCCCCCCCCCDDDDEEEEEFFEEEEEDDCCCBBAA@@???????@ABCDEEFFFEDCA@><:876555556789:;=>?@BCDEFGHHHIIHGFDB?<852/,*(&&%%&'()+-/247:>======>??@ABCDEFGHHHIIHHHHHHHHHHIIJKKLMMNOPQQRSTTUUVVVVUTSRQPNMKJIHGFEEEEEFGHIJKMOQSUWZ]`cgjnqux|~}||{zyyxxwwvvvuuuuvvvwxxyz|}~~}|{zyxwutsrponmkjhgedba_]\ZXVUSQONLKJHHGGFFGGGHIJJKLLMMMMMMLLKJIHGFEEDCCBBBBBBBBBBBBCCCCCDDDDDDDDDDDDCCCBBAA@@???>>>>>>?@ABCDDEEEEDCA?=;:8655444556789:<=>?ABCDEFGGHHHGFECA>;841.+)'&%%%%&')+-/1479<>@BCDDDDCCBA@??>===<<<<==>?@ABCDEFFGGHHHGGGGGGGGGHHIIJKKLMNOOPQRRSTTTUUTTSSQPONLKIHGFEEDDDDEFGHIJLMOQSVX[^behloswz}~}|{zyyxwwvvuuttttttttuuvwxyz{}~~}|{zyxwvutsqponlkjhgfdba_^\ZXWUSQPNLKJHGGFFEEFFGGHIJJKLLMMMLLKKJIHGFEDDCBBAAAAAAAAAAABBBBBCCCCCDDDDCCCCBBBAA@@??>>>=====>??@ABCDDDDCBA?=;98654433445678:;<=?@ABCDEEFFGGFEDB@=:740-+('%%$%%&')+-/1469;>@ABCCCCBBA@?>>=<<<<<<<<==>?@ABCDEFFFGGGGFFFFFFFFGGHIIJKLLMNOPPQRRSSTTTSSRQPOMLJIHFEEDCCCDDEEFHIJLNPRTWZ]`cginpux{~~}|{zyyxwvvuuttsssrrrrssstuvwxyz|}~~}|zyxwvuusspponkkjhgfdba_^\ZXWUSQPNLKJHGFFEEEEEEFGGHIJJKKLLLKKJJIHGFEDCBBAA@@@@@@@@@@AAAAABBBBBCCCCCBBBBAA@@@??>>===<<<==>>?@ABCCCCBA@?=;976443333456789:;=>?@ABCDEEFFFEDCA?<963/-*(&%$$$$%'(*,.1368;=?@ABBBBA@@?>=<<;;;;;;;<<=>?@ABCDDEEFFFFFEEEEEEEFFGGHIIJKLMMNOPPQRRRSRRRQPONMKJHGFEDCCCCCCDEEFHIJLNQRTWZ]`dgknruy|~}|{zyxxwvuuttssrrqqqqqqqrrstuuwxyz|}~~}|{zyxwvutsrponmkjjgfecc``]\[XWVTRPOMJJIGFEEDDDDDEEFGGIIIJJJKJJIIHGFEDCCBA@@@????????@@@@@@AAAABBBBBBBAAAA@@??>>===<<<;<<<==>?@ABBBBBA?><:9754332233456789:<=>?@ABCDDEEEDCB@>;852/,)'%$$#$$%&(*,.1368;=>@AAAAA@??>=<<;;::::::;<<=>?@ABCDDDEEEEDDDDDDDEEFFGGHIJJKLMNNOPPQQQQQQPOOMLKIHGEDDCBBBBBCCDEGHHKMNQSUX[_aehlosvz|~}{zyxwvvutssrrqqpppooppppqqrsttvwxy{|~~}|{zzyxwvutsqqpnmkjigffcba_]]ZYXUTRQNMKJIGFEDDCCCCDDEFFGHHIIIIIIIHHGEEDCBAA@???>>>>>>>??????@@@@AAAAAAAA@@@@??>>===<<;;;;;;<<=>?@AAAAA@?=<:87543222223456789;<=>?@ABCCDDDCBA?=:741.+)'%$###$%&(*,.0358:<>?@@A@@?>>=<;;::99999::;<=>?@ABBCCDDDDDDCCCCCDDDEFFGHHIJKKLMNNOPPPPPPPONNLKJHGFDCBBAAAABBCDEGHIKMOQTVY\`cfjmqtxz}~}|{zyxwvvusssrrqqppooonnoooopqqrsuvwyz{}~~}|{zyyxwvutsrponmlkihgedca`^][ZXVUSQONLJIHFEDDCBCCBCCDEEFGGIIIIIIHHGFEDCBAA@???>>>>>>>?????>@@@@AAAAAAAA@?@@>?>>===;<;:;;;;<<=>?@@A@@@??=<:87543222223456789;<=>?@ABCCDDDCBA?=:741.+)'%$###$%&(*,.0358:;>?@?@@@?>==<;;::99999::;<=>?@ABBCCDDDDDCCCCBBDCDDFEGHHHJKKLLNNNPPPPPONNMLJIHFEDCBB@AA@ABBCDEGHJLNPRUX[^aehlorvy{~~|{zyxwvuttsrqqppoonnnmmmmnnnopqrstvwxz{|~~}|{zyyxwvutsrponmlkihgedca`_]\ZXWUSRPNMKIHFEDCCBBBBBCCDEFFGHHHHHHHGFFEDCBA@@??>>>====>>>>>>>????@@@@@@@@@???>>>==<<;;;:::::;;<=>??@@@@?>=;:86532111122345678:;<=>?@ABBCCCBA@><:740-+(&$##"##$&')+.0257:;=>?????>=<<;::99988999:;;<=>?@ABBCCCCCCBBBBBBCCDDEEFGHHIJKLLMNNOOOOONNMLKIHGEDCBAA@@@@AABCDFGIJLOQTVY\`cfjmqtwz|~~}|{zyxwvutsrrqppoonnmmmmmmmmnnopqrstvwxz{}~~}||{zyxwvutsrqponmlkihgfdcb`_]\ZYWVTRPOMKJHGEDCBBAAAABBCDDEFFGGGGGGFFEDCCBA@??>>============>>>>>??????????>>>===<<;;:::9999::;<=>>?@@@?>=;9864321000112345679:;<=>?@AABBBA@?=;9630-*'%$#""##$&')+-02579;<=>??>>=<;;:99888888899:;<=>?@@AABBBBBBBAAABBBCCDDEFFGHIIJKLLMNNNNNNMLKJIHFEDBAA@????@@ABCDFGIKMORUW[^aehkoruxz|~~|{zyxwvutsrqqpoonnmmllllkklllmmnopqrstvwyz|}~}|{zyxxwvutsrqponmljihgedcb`_]\[YWVTSQOMLJHGEDCBAA@@@AAABCCDEEFFFFFFEEDCBA@@?>>==<<<<<<<<<<<<====>>>>>>>>>>>===<<<;;::99999999:;<==>>??>=<;97542100/00012345689:;<=>?@@AAA@?><:852/,)'%#""""#$%')+-/2479:<=>>>==<;::988777777889::;<=>?@@AAAAAAAAAAAAAABBCDDEFGGHIJJKLLMMMMMLKKJHGFECBA@??>>>??@ABCDFHILNPSVX\`cfjmpsvy{}~~}|{zywvutsrrqponnmmllkkjjjjjjjkklmnnpqrsuvwyz|~~~}|{zyxwvutssrqponlkiihgedca`_]\[YWVTSQOMLJHGEDCBA@@???@@AABCCDEEEEEEEDDCBA@?>>=<<;;;;;;;;;;;;<<<<============<<;;;::99888888889:;;<==>>==;:8753210///00123456789:;<=>??@@@??=<:741.+)&$#"!!""#%&(+-/2468:;<===<<;::98877666667789:;<==>??@@@@@@@@@@@@@AABBCDDEFGGHIJJKKLLLLKKJIHFEDCA@??>>==>>?@ABCDFHILNPSVZ]`cgjmpsuy{|}~~}|{zyxxwutsrqponnmllkjjjiiiihiiiijkklmnoqrruuwxz|}~}|{zyxwvutsrrqponmkjiigfdcc`_^\[ZXXUURQPNLJIGFDCBA@??????@@ABBCCDDDEDDDCBBA@?>==<;;;::::::::;;;;;<<<<<<====<<<<;;;::99888777777899:;<<===<;:865320//////0123456789:;<=>?????>=;9630-+(&$"!!!!"#%&(*-/14689;;<<<;;:9987766666667789::;<=>>?????????????@@AABBCDEEFGHHIJJJKKKJJJIHFECCB@?>>=====>?@ABCEFHJLORUX[^behknqtvxz{|}}}}}|{zyxwvutsrqponmllkjjiihhhggggghhhijjklmopqstvwyz|~~|{zyxwvuttsrqponmllkjhfeddba__]\[YXVUSRPNMKIHFECBA@?>>>>>>?@@ABBCCCDCCCBBA@??>=<<;;:::::99:::::::;;;;;<<<<<<;;;;:::9988777666677899:;<<<<;:9864310/...../012345679:;<<=>>>>>=<:8530-+'&#"! !"#$&(*,.13579:;;;;::988766555555566789:;<==>>>>>>>>>>>>>???@AABCCDEFFGHHIIJJJJIIHGFEDBA@?>=<<<<<=>?@ABCEGIKMPSVY\_cfilortvxy{|||||zzyxwvutsrqponmllkjjiihhgggfffffgghhijklnpprtuvxy{}~~}|zyxwvuttsrqppnmlkjihgfecba`_^\[ZXWUTRQOMKJHFECBA@?>>=>>>>>??AAABCBBBBBBA@??>=<<;;:::::99:::::::;;;;;<<<<<<;;;;:9:9988777666677889:;;<<<;:9864310/...../012345679:;<<=>>>>>=<:8530-*'%#"! !"#$&(*,.135799;;;;::988766555555556789:;<=<>>>>>>>>>>>>>?>??AABCCDEFFFHHIHIJIHHGGFECBA@?><=<<<;<=>?@ABDEGJLNQTWZ^adgknpsuwxyzz{{zzyxwvutsrqponmlkjjihhggffeeeeeeeffghijklmopqstvwyz|~~}|zyxwvuttsrqponmlkjihgfecba`_]\[YXWUTRQONLJIGEDCA@?>>=====>>?@@AABBBBBBAA@?>>=<;;::9999999999999:::::;;;;;;;::::9998877766655667789::;;;;:976421/..---../012345689:;;<=====<;9742/,)'$#! !!"$&'*,.035789::::998776554444445567899:;<<============>>>??@AABCDDEFFGHHHHIHHGGFEDBA@?>=<<;;;;<=>?@ACDFHKMPSVY\_bfilnqsuwxyzzzzyxxwvusrqponmlkkjihhggffeeeeddeeeffghijklmoprstvxy{|~~}|zyxwvutsrqponnmlkjihgfdcba`_]\[ZXWUTSQONLKIGFDCA@?>==<<<<==>>?@@AABBBAA@@?>==<;::998888888888889999:::::::::999988777665555555667899::::9875420/.--,---./012356789:;;<<<<<;:8641.+(&$"! !"$%'),.0246799999887665444333344556789::;<<<<==<<<<<<===>>??@ABBCDDEFFGGHHHGGFEDCBA?>=<;;:::;;<<=?@ACEGIKNQTWZ]adgjmoqsuvwxxxxwwvutsrqponmlkjihhgffeedddcccccdddefghijklnoprsuvxz{}}|zyxwvtsrrqponmlkjihgfedcba`^]\[ZXWVTSQPNMKJHFECB@?>=<<;;;<<<=>>??@@AA@@@?>>=<;::988877777777778888899999999999888776665544444455678899998765320/.-,,,--.//013456789::;;;;;:97530-+(%#"  !"#%')+.02467889988766544333333344567889:;;;<<<<<;;;;<<<==>>?@@ABCCDEEFFFGGFFEEDCA@?>=<;::::::;;<=?@BCEHJMORUX\^behknprsuvvwvvvutsrqponmlkjihhgffeddccbbbbbbbbccdeefgijkmnoqrtuwyz|~|{zyxvusrqqponnmlkjihfeddcba`^]\[ZXWVTSQPNMKJHFECB@?>=<;;;::;;;<==>???@@???>=<<;:9987776666666677777888888888888877766555444333445567788888764310.-,,,,,,-./01234567899:::::98642/-*'%#!  "#%')+-02456788877655433222222334556789:::;;;;;;;:;;;;<<<=>>?@@ABCCDDEEEEEEDDCBA@>=<;::99999:;;<=?@BCEHJNPSVY\`cfhknprstuuuuttsrqponmkjiihgfeedccbbbaaa```aaabbcdeffijjmmoprtuwxz|~~}{yxwutsrqponmmlkjihggfedcb`_]\[ZYXWUTSRPOLKIHGECAA?>=<;:::::::;<<=>>>???>>==<;;:988776666666666666677777888887777666554433332333445677888765421/.-,++++,,-./01234567899:::997641/,)'$"! !#%&)+-/135667776654432211111122345677899:::::::::::::;;<<=>>?@AABCCDDDDDDDCCA@@?=<;:99888899:;<>?ABDFIKNQTX[^adgikmoqrsssssrrqponmlkihggfedccbaa```______```aabcdeghiklnoqrtvwy{}}{zxwutsrqponmlkjihgffedcba_^]\\[ZXWVUSROOMLJIGFDBA?>=<;::99999:;;<<==>>>>===<;::987766555555555555666667777777666655544333222222334566777665320/.,++***,+,-./0123456788999886530.+('#!! !"$&(*-/134566665543322111111122344567889999999999999::;;<==>??@AABBCCCCCCCBA@?>=<;:987778899:;=>?ACEGJLORUY\_begikmopqrrrrpqponmlkjihgfedccbaa``___^^^^^^__``bcddehhjlmnpqsuvxz|~~|{yxvusrqponmlljihhgfedcba`_^]\[ZXWVTSRPONLKIGFDCA@>=<;::9899999::<<=<=>>===<;::987766555555555555666667777777666655544333222222334546777665320/.,++***++,-./0123456788999886530.+(&#!  !"$&(*-/134566665543322111111122344567889999999999999::;;<==>??@AAABCCCCCBBA@?>=;:99787778899:;=>@BDFHKNQTWZ]`cfhjlnooppqppoonmlkjihgfedcbaa`__^^^]]]]]]]^^_`abcdefhiklnoqrtvwy{}~|{yxvusrqponmlkjihhgfedcba`_^]\[YXWVTSRQONLKIHFECB@?=<;:998888899:;;<<<===<<;;:9987665544444444444555556666666655554443322211111223445666654320/-,+*****++,-./012345677888775420-*(%#!!"$&(*,/0234555544322110000000122345667788888888888899::;;<==>?@@AABBBBBBAA@?>=<:988776677889:<=?@BDGILORUX[^adfiklnooppponnmlkjihgfedcbba``_^^]]]\\\\\]]^^_`abcdeghiklnpqstvxz|}}{zxvusrqpnmlkjjihgfedcba`_^]\[ZYXWVTSRQONMKJHGECB@?><;:9888778889::;;;<<<<;;::9877655444333333334444455555555555444333221110001112334555544210.-,+*)))**+,--.01234456677776531/,*'%#! "$&(*,.0234444433221000////000123445667777777777788899::;<<=>>?@@AAAAAAA@?>=<;:9876666667789:<=?ACEHKNPSVZ]_begiklmnnnnnmlkkjihgfedcba``_^^]]\\\[[[[[\\\]^__abcdfghjkmnprsuwyz|~}|zxvusrqonmlkjihgffedcba`_^]\[ZYXWVTSRQONMKJHGEDBA?><;:9877666777899:::;;;;::9987665444333333333333334444444444443332221100000001122344444321/.,+*))()))*+,-./0123445666665420.+)&$"  "#%'*,./123343332110////..///01123455666777766667777889::;<<=>>??@@@@@@??>=<;:98765555566789;<>@BDGILORUX[^acegijklllllkkjihgfedcba``_^^]\\[[[ZZZZZZZ[[\]]^_abcdfgijlmoqrtvxz|~}{ywvtsrqnnmlkjihgfedcbaa`_^]\[ZYXWUTSRQONMKJHGEDBA?><;:9877666666778999:::::99877654433222222222222233333344433333222111000/////0012233333210/.,+*)(((())*+,-./012344555554310-+(&#! !#%')+-/12233322100//......./001233455566666666666777899:;;<==>>???????>=<;:9876554444556789;<>ABDGJLORUX[^acegijjkkkjjihgfedcba``_^]]\\[ZZYYYYXXYYYYZ[[\]]_abbdegijlmoqrtvxz|}~|zxvusqpnmlkjihgfedcba``_^^]\[ZYXWTTSRQPNMLIIFFDCA@>=<:987665555566788899999988766543322211111111111222223333333222211000///...///01122332210/-,*)((''((()*+,-./0123344444321/-*(%#! !#%')+-/012222110//..------../001233445555555555556677899:;;<==>>>>>>>>=<;:9766544434455678:;=>@CEHKNQTWY\_adfghiiiiihhgfedcba`_^^]\[[ZYYYXXXXWWXXXXXZZZ[]^_`acdfgijlnoqsuwxz|~~|zxwvsrpomlkihgfedccba`_^]]\[ZYXWVUTSRQPNMLJIGFECB@?=<:9876554444556677888888877655433211100000000111111222222222111100/0/./....../001122210/.-+*)('''('())*+,-./012333443210.-)($#!!"$&(*,./0111100//..--------.//01223344444444444555667889::;;<========<<;:98655433333445678:;=?ADFILORUXZ]_bcefghhhhhgfedcba`_^^]\[[ZYYXXXWWWWVVWWWXYYY[\\_``bdefhikmnprtvwy{}}{yxvtsqpnmljihgfedcba``_^]\[ZYXWVUTSRQPNMLKIHFEDBA?><;9876554444554657688888877655433211100000000111111222222222111100///......../001122210/.-+*)('''''())*+,-./012333443210.,)'$" !"$&(*,./0111100//..--------.//01223344444444444555667889::;;;=<=====;;:9876554333333445679:<>@CEHJMPSVY[^`bdeegfgfffedcba`_^]\\[ZYYXXWWVVVUUUVVVVWXYYZ[\]_`acdfgijlnoqsuwxz|~|zxvusqpnmljihgedccba`_^^]\[ZYXWVUTSRQPNMLKIHFEDBA?><;:8765544334445566777777766544322110000///0000000011111111110000//...------..//0011100/.,+*(('&&&''()*+,-../0122333221/-+)&$! "$&(*,-/00000//..--,,,,,,,--./001223333333333444455667889::;;<<<<<<<;:98765443222223345689;=?ACFILOQTWZ\_abdeeffffeddcba`_^]\[ZZYXXWWVVUUUUUUUUVVWWXYZ[\^_`bcefhikmnprtvxz|~~|{ywutrpomljihfedcba``_^]\[ZZYXWVUTSRQPNMLKJHGFDCA@>=;:9765443333334455666666665543321100////////////00000000000000///...---,,,---../00000/.-,+)('&&&&&&'()*+,-.//011222210.-*(&#! "$&(*,-.//0///.--,,++++++,,--./001222223222233334455677899::;;<<<;;;:98765432211122334578:<>@BEGJMPSUXZ]_`bcdddddccba`_^]]\[ZYXXWVVUUTTTTTTTTTTUVVWXYZ[]^_abdeghjlmoqsuwy{}~}{ywvtrqomljihfedcba`_^]]\[ZYXWVVUTSRPONMLKJHGFDCB@?=<:986543322222233445556655544322100///........../////000000////...---,,,,,,,,-..///0//.-,*)('&%%%%&&'()*+,-.//0111110/.,*'%#  "$&(*+-..///..--,,++***+++,,-.//011122222222222334455677889::::;:::9876543221100112234578:<>ACFIKNQTVY[]_`abcccbbaa`_^]\[ZYXXWVVUTTTSSSSRRSSSSTUUVWXYZ\]^`acdfgiklnprtvxz|~~}zywusrqnmljihfedcba`_^]\[ZZYXWVUTSRQPONMLKIHGFDCB@?=<:98654332211112233444555444322100//...--------...../////////....--,,,,+++++,,--..//..-,+*)'&&%%%%%&&'()*+,-.//00000/.-+)'$"  "$%')+,-....--,,++*******++,--.//0011111111112223344566778999:::9988765432100000011234678:<>ACFILOQTVY[]_``aaaa``_^]]\[ZYXWVVUTTSSRRQQQQQQRRRSSTUVWXYZ\\^`acdfgiklnprtvxz|~~|{ywvtrponkkhgedcba`_^]\[ZZYXWWVUSRQPPONMLKHHGFDCB@?=<;98754322110011122333444443322100/...-------------...........----,,,+++***+++,,--...--,+)('&%$$$$%%&'(()*+,-.///00//.,*(&$" !#%')*,,-----,++**))))))**+,,-..//000000000011122334456677889999887765432100////001234679;=?BDGJMPRUWZ[\^_```__^^^\[ZZYXXVUTTSRRQRQPPPPPPPQQRRRSUVWWY[[]__acdfhikmoqsuwy{}~|{yxwtsqomljigfdca`_^]\[ZZYYXWVUTTSRQPONMLKIHGFECBA?><;9875432210000001122233333222100/..-.-,-------,,,-----------.--,-,+,+*+***+**++,-----,+*)('%%$###%$&'((()*+,-..///..-+*(%$"!#%&(*,,,--,-++**))))))))**+,,-../0////////0000112334556677888887765432100//...//0123568:<>@CEHKNQSVXY[]]^___^^]\[ZZYXWVUUTSSRQQPPPOOOOOOOPQQQSTUVVXZZ\^^`bdeghjlnprtvxz|~}|zywutrpnmkjhgedba`_^]\[ZYYXWVUTTSRQPONMLKIHGFECBA?>=;:876532210000000112223333222100/..---,,,,,,,,,,,--------------,,,+++********++,-----,+*)('%%$###$$%&'(()*+,-..///..-+*(%#!!#%&(*+,,--,,++**))))))))**+,,-..//////////000011233455667788886755432110//....//0124579;=?BDGJLORTVXZ[]\^]]]]\[ZYXXWVUTSSRQQPPOOONNNNOONOPQQRSTUVWYZ[]^_acdfhikmoqsuwy{}}|{ywvtrqomljhgedba`_^]\[ZYXWVVUTSRQPONMLKJIHGFECBA@>=<:9765432100/////00111222222110//..-,,,++++++++,,,,,,-------,,,,+++***))))))**++,,,-,,+*)(&%$$####$$%&'()*++,-.....-,+)'%" !#$&()*+,,,,++**))(((((())*++,--..../////////000122334556677777665432100/......//0124579;>@CEHKNPSUWYZ[\\]]]\\[ZYXWWVUTSRRQPPOONNNMMMMNNNOPPQRSTUVXYZ\]_`bceghjlnprtvxz|~}|{yxvtsqonljigedca`_]\[ZYYXWVUTTSRQPONMLKJIHGFECBA@?=<;986543210//....//000111111100//.--,,+++++++++++++++,,,,,,,,,++++**))))((()))**++,,++*)('&%$##""##$$%&'()*+,,-----,+*(&$"  "$&')*+++++**))((('''((()**+,,--...........//001122344555666655443210/..-----../013468:@CEHJMORTUVWXXXXWWWVUTSSRQPONMMLLKKJJJJJJJJJKLLMNOPQRSTVWXZ[]^`aceghjlnprtvxz|~~}}|zyxwutsqonlkigfeba_^]\ZYXXWVUSSRRQPONMLLKJIHGFECBA@?><;:97643210/.--,,,,,--.../////...-,,++**))))))))))))))*********))))((('''&&&&''(())))))('&%$#"!!!!!""#$%&&'()**++++*)(&$"  "#%&'())))((''&&&%%%&&&'(()**+++,,,,,,,,,,--..//00112233333322110/.-,,+++++,--./12468:=;:97653210/.-,,,+++,,,--.......--,++**))(())))))(((()***))****))()('('&&&&&&&&''((()()'&%$#"!! !!""#$&&'(()*+**+)((%$"!#$&'')(()''&&&%&%%%%%&&'(()*+*+,,,,,,+++,,--..//00112222222110/..-,++***++,--.013468;=@BEGJLNPRSTUUVVUUUTSRQPPONMLLKJJIIHHHHGGHHHIIJJLMNOPPRTTVXY[\^`aceghjlnprtvxz|~~~~}}}|{{zyyxwvusrqonljigedba_^\[ZYWVUTTSRQPOONMLKJIHGFEDCBA@?>=<:98654210/.-,,,+++,,,--.......--,++**))(((((((((((())))))))))))((('''&&&&&&&&''((()(('&%$#"!! !!""#$%&'(()*****)('%$"!#$&''((((''&&&%%%%%%%&&'(()***++++++++++,,--..//00112222222100/.-,+++***++,-./023579<>ACFHKMOQRSSUUTTTSSRQPONNMLKKJIIHHHHGFFGGHGHIIJKLMNOPQSTUWXZ[]_`bdfhjlnprsuwy{}~~~~~~~~~~~~~~~~~~~~~~~}}}||{{zyyxwvusrqonlkigfdca_^][ZYWVUTSRQQPONMMLKJIHGFEDCBA@?>=<:98754320/.-,,+++++++,,-------,,,+**))((('''''''''(((((((((((((('''&&&&%%%%%&&&''(((''&%$#"! !!"#$$%&'(())**))(&%#!!"$%&''''''&&%%$$$$$%%%&''()))********++++,,--..//00111221110//.-,+***)***+,-./02468:=?BDGIKMOQRSSTTTSSRQPPONMLLKJJIHHGGGGFFFFGGGHHIJKLMNOPRSTVWYZ\^_acegikmoqrtvxz|~~~~}}}}}|||||||||||||||||}}}}}}}}}}}}}}}}}}|||||{{{{zzyyxxwvutsrqonmkihfeca`^][ZYWVUTSRQPOONMLKJJIHGFEDCBA@?>=<;98764321/.-,,+******+++,,,,,,,,++**))((''''''''''''''((((((((''''&&&%%%%%%%%%&&'''''&&%$#!!  !"#$$%&'(()))(('&$"  "#%&&&'&&&%%%$$$$$$$%%&&'(())))*********++,,--..//00011000//.-,++*))))))*+,-./13579<>ACEHJLNOPQRRRRRQQPONNMLKJJIHHGGFFFEEEEEEFFGGHIJKLMNOQRSUVXY[]^`bdfhjlnpqsuwy{}~~~}}||||{{{{{zzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyxxwwvuutsrqonmkjhgecb`_]\ZYXVUTSRQPONMMLKJIIHGFEDCBA@?>=<;:87653210.-,++**))))***+++,,,+++**))((''&&&&&&&&&&&&''''''''''&&&&%%%$$$$$$$%%%&&&'&&%$#"!  !"#$$%&''(((('&%#! "#$%&&&&%%$$$######$$%%&&''((()))))))))**++,,--..///0000//.--,+**))((())*+,-.02368:=<;:87653210/.-++*)))))))****+++++**))((''&&&%%%%%%%%&&&&&&&&&&&&&&%%%%$$$####$$$%%&&&&%%$#"!  !""#$%&&'''''&&$#! !#$$%%%%%$$###"""###$$%%&'''((((((((()))**++,,--...////..--,+**)(((''(()*+,-/02378:=?BEGHJLMNOOOOOONMLLKJIHHGFFEEDDCCCCCCCCCDDEFGHIJKLMNPQSTUWXZ\]_acegikmoprtvxz{~~~~}}}||{{{zzyyyxxxxwwwwwwvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwvvvvvvuuutttssrqponmkjigfeda`^][ZXWUUTSRPONNMLJJIIHGEEEDCBA@?>=<;:97654210/.-,+*))((((())))******))((''&&&%%%%%%%%%%%%%%%&&&&&%%%%%$$$$#######$$$%%%%%$#"!!  !""#$%%&&''&&%$" !"#$$%$$$$##"""""""##$$%&&'''''''''(((())**++,,---.....--,,+*))('''''(()*+,-/02479;>@CEGIKLMMNNNNNNLKKKIIHFGFEECDCCBBBBBBBBCDDEFGHIJJLMOPRSTVXY[\^`bdfhjkmoqsuwyz|}~~}}|||{{zzzyyxxxwwwwvvvvvvuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuutttsssrrqpoonmkjigffcba_^\[YXVUTSQONMMLKKJIHGFFEDCBA@??>=<;:97654310/.-,+*)((''''((())))))*))((''&&%%$$%%%%%%$$$$%%&&&&&%%%$$$$#$#"""""#$#$$$$$$$#"!  """#$%%&''&&$$! !"##$%$$#$##"!!!!!""##$$&%'&&''''''(''(())**++,,--.----,,++**(''&&&&''()*+,./1357:=<;:97654320/.-,+*)((''''((()))))))))((''&&%%$$$$$$$$$$$$%%%%%%%%%%$$$$###"""""###$$$$$$$#"!  !""#$%%&&&&%$#! !"##$$$$###""!!!!!""##$$%%&&&'''''''''(())**++,,-------,++*)((''&&&&''()*+-.02469;=@BDFHIJKLLLKKKJJIHGFFEDDCBBBAAA@@??@AAABCCDEFGHIJLMNPQSTVWY[\^`bdfhjkmoqsuwxz{}~~~}}|{{{zzyyxxxwwvvvuuutttsssssssrrrrrrrrrrrrrsssssssssssssssssssrrrrqqqqpppoonmllkjhgfdca`^][ZXWUTSRPONMLKJIHHGFEEDCBA@??>=<;:987643210.-,+*)(('''''''((((((((((''&&%%$$$#######$$$$$$$$$$$$$$$###""""""""""##$$$$##"!  !""#$$%%%%$#"! !"######""!!!!!!!!""##$$%%&&&&&&&&&'''(())**++,,,,,,,,+**)(''&&%%%&&'()*,-/1357:<>@CDFHIJKKKKKJJIHHGFEDDCCBAAA@@@????@@@ABBCDEFGHJKLMOPRSUWXZ\]_acegijlnprtuwyz{}~~~}}||{zzyyyxxwwvvvuutttsssrrrrqqqqqqpppppppppppqqqqqqqqqqqqqqqqqqqqqpppppooonnnmllkjihgfdcb`_]\ZYWVTSRPONMLKJIHGFFEDCCBA@?>>=<;:987643210.-,+*)(''&&&&&&'''((((((''&&%%$$$#############$$$$$$$#####"""!!!!!!!""######"!  !"##$$%%$$#"  !""###""!!! !!!""#$$$%%%%%%%%&&&&''(())**++++,+++**)(('&&%%%%%&&'()*,.02468:=?ACEFGHIJJJJIIHGFFEDCCBAA@@???>>>>>???@@ABCDEFGHJKLNOQRTVWY[\^`bdfhikmoqrtvwyz{|}~~~}||{{zyyxxwwvvvuutttssrrrqqqppppooooooooooooooooooooooooooooooooooooonnnnnnmmmllkkjihhgedcb`_^\[YXVUSRQONMLKJIHGFEEDCBBA@?>==<;:987653210/.,+*)(''&&&%%&&&&'''''''&&%%$$###"""""""""""##########""""!!!! !!!""""""!!  !"##$$$$#"!  !""""!!! !!""##$$$$%%%%%%%%&&&''(())**+++++**))(''&%%$$$$%%&'()+-.02479;=@ACEFGHHHHHHGGFEEDCBBA@@??>>>=====>>>?@@ABCDEFHIJLMOPRSUVXZ\]_acegijlnpqstvwxz{||}~~~}|{{zzyyxwwvvuutttssrrqqqpppooonnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllkkkjjiihhgfedcb`_^\[YXVUSRQONMLKIHHGFEDCCBA@@?>=<;;:987653210/.-,*)(''&%%%%%%%%&&&&&&&&&%%$$##""""!!!!""""""""""""""""!!!! !!!"""!!  !""####"!  !!!!!!  !!""###$$$$$$$$%%%&&''(())******))(''&%%$$$$$$%%&')),-.02579;=@ACEFFGGGGFFEEDCCBA@@?>>====<<<<<===>??@ABCDEFHIJLMOPRSUVXZ\^_acegijlmpqstvvxyz{{|}}~~~}}|{{zyyxxwvvuuttssrrrqqpppoonnnmmmllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhggfedcba_^][ZXWVTSQQONMLKHGGFEECBBBA@??>=<;::987654210/.-,*)(''&%%$$$$$$%%%%&&%%%%$$##"""!!!!!!!!!!!!!!""""""!!!!  !!!!!  !!""""""!  !  !!"""#######$$$$%%%&&''(()))))))(('&&%$$####$$%%&')*,-/1368:<>?BCDEEFFFFEEDDCB@A@>?==<<<<<;;;;<<<=>>?@ABCDEGGIKLNOQRTVWY[]_`bdfgiklnoqrsuvwxyzz{||}}~~~}|{{zyyxwwvvuttssrrqqqppooonnmmmlllkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhggffedcba`_^^\[YXWUTRQPNMLKIHGFEDDCBA@@?>==<;:9876653210/.-,+)('&&%$$#####$$$%&&%%%$$##""!!! !!""""""!!   ! !  !!""""!"  !   !!"""######$#$$$%%%&&''()((((((''&%%$##"""##$%%&()+,.02469;=?@BCDDDDDDDDCBBA@??>==<<;;;:::::;;<<=>>?@ABCEFGHJKMNPRSUWXZ\^`aceghjkmopqrttvvwxyzz{{||}}~~~}||{zyxxxvvuttsrrqqppoopnommmllkkkjkjjiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggfgfffdddcba`_^][ZYWVTSQPNMLKIHGFEDDCBA@@?>==<;:9876653210/.-,+*('&&%$$#####$$$%%%%%%$$##""!!! !!!!!!!!!!  !  !!"""!!   !!"""########$$$%%%&&''(((((((''&&%$$##"""##$%&'()+-/13579;=?ABCCDDDCCBBAA@?>>==<<;;;:9:::::;;<<=>>?@ACDEFHIJLMOQRTVXY[]_abdfhiklnoqrssuuwvwxxyyzz{{||}}~~}||{zyxxwvvuttsrrqqppooonnmmllkkkjjjiiihhhhgggggggggggggggggggggggggggggggggggggfffffeeeddcbaa`_^\[ZYWVTSQPOMLKIHGFEDCBBA@??>=<<;:9876544320/.-,+*)('&%$$########$$$$$$$###""!!   !!!!  !!!""""""""###$$$%%&&''''''''&&%%$##""""""#$%&')*,.02468:<>?@ABBCCCBBAA@@?>==<<;;:::999999::;;<==>?ABCDEGHJKMNPRSUWXZ\^`acefhjkmnoprsstuvvwxxyyyzz{{|}}~~~}|{zzyxwvvuttsrrqqpoonnmmlllkkjjjiihhhggggffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeddddcccbbaa`_^]\[ZYWVUSRPONLKJHGFEDCBAA@?>>=<;;:98765443210.-,+*)('&%$$#""""""##########""!!    !!!!!!!!""""###$$%%&&&''''&&%%$##""!!!!""#$%&()+-/13579;<>?@AAABAAA@??>==<;;::999888888899::;<=>?@ABCEFGIJLMOQRTVWY[]_`bdeghjkmnopqrsstuuvvwwxxxyyz{{|}~~}||{zyxwwvuttsrrqppoonmmllkkkjjiihhhgggfffeeedddddcccccccccccccccccccccccccccccccccccbbbbaaa``_^^]\[ZYWVUSRQONLKJHGFEDCBA@??>=<<;:998765433210.-,+*)('&%$##""""""""""####"""!!   !!!!!!!!"""###$$%%&&&&&&%%$##""!! !!!"#$%'(*,.024689;<>??@@@@@??>>=<;;::9988877777788899:;<=>?@ACDEGHJKMNPQSUWXZ\^_acdfgijkmnoppqrrssttuuvvwwxxyzz{|}~~}|{{zzywvvuutsrrqpponnmmllkkjiiihhggfffeeedddccccbbbbbbaaaaaaaaaaaaaaaabbbbbbbbbaaaaaaaaa```___^]]\[ZYXWVUSRQONLKJHGFEDCBA@?>==<;;:988765432210/.-,*)('&%$##"!!!!!!!!"""""""!!!  !!!""##$$$%%%%%%%$$##"!! !!"#$&')*,.024689;<=>?????>>=<<;::9988777666666777899:;<=>?@ACDEGHJKMNPQSUWXZ\^_acdfgijklmnooppqrrsssttuuvwwxyz{{|}~~}|{zyyxwvuttsrqqpoonmmllkkjjihhgggffeedddcccbbbaaaa``aa```____________`````````````________^^^]]]\[ZYYWVUTTQQPMMKIIGEEDCBA@?>=<<;::987765432210/.-,*)('&%$##"!! !!!!!!!!!!  !!!""##$$$$$$$$$##""!  !"#$&')*,.02468:;<==>>>>><=<;;:998877666555556667889:;<=>?@BCDFGHJLMOQRTVWY[\^_abeefhijklmnnooppqqrrssttuvvwxyz{|}~}|{zyxwwvvusrrqpoonmmlkkjjiihggfffeeddcccbbbaaa````_______^^^^^^^^^^^^_____________^^^^^^^^]]]\\\[ZZYXXWVUTRQPNMLJIHFEDCBA@?>=<;;:9987665432110/.-,+*)'&%$##"!! ! !!!   !!""####$$$###""!   !"#%&()+-/13578:;;<<===<<;;::98876655544444455567789:;<=>@ABCEFHIKLNPQSUVXZ\]_`bbeeghijkklmmnnooppqqrrsstuuvwxy{|}~}|{zyxwvuttsrqpponnmlljjihhghffeeddcccbbba`a`_``^^_^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\[\[Z[ZYXXXWVUTSQPOMLKIHGEDCBA@?>=<;;:9987665432110/.-,+*)('%$##"!! !!!  !!""####$$$###"!!  !!"$%'(*,.024578:;;<<;<<;::99877665554444444455567789:;<=?@ACDEGHJLMOQRTVWY[\^_abcdffghijjllmmnnonoopqqrttuvwxyz|}~~}|{zyxwvuttsrqpponmmlkjjihhggfeeddcccbbaaa```___^^^]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[ZZZYYXXWVUTSRQPOMLKJHGFDCBA@?>=<;::9877654432100/.-,+*)('&%$#"!   !!""#######""!!  !#$%')+-.0246789:;;;;;;:9988766554443333333445567789:;=>?@BCEFHIKLNPQSUVXZ[]^`abcdffghiijkkllmmnnoopqqrstuvwxy{|~~}|{zyxwvutsrrqpoonmlkkjiihggfeeddccbbaa```___^^]]]\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWVUUTSRQPONLKJHGFDCBA@?>=<;:99876654432100/.-,+*)('&%$#"!  !!""""""""!!  !"#%&(*+-/13467899::::998876655443332222222334456789:;<=>@ABDEGHJLMOPRTUWYZ\]^`abcdeffghhiijjkkllmnnoppqrstvwxz{}~~}|{zyxwvutsrqqponmmlkjiihggfeedccbbaa``___^^]]\\\[[[ZZZZYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWVVUUTSSRQPONMKJIGFECBA@?>=<;:9887655433210//.-,+*)('&%$#"!  !!!!!!!!  !"#%'(*,.0134678899988877655443322211111122233456789:;<>?@BCEFHIKLNPQSUVXY[\]_`abccdeffgghhiijjkklmmnopqrstvwyz|}~}|zyyxwuttsrpppomllkkjhhhgfeedccbaa``__^^^]]\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTSSRQPPONMKJIGFECBA@?>=<;:9877654432210/..-,+*)('&%$#"!  !!!!!  !##&'(*,/0135667787776655444332111000000111233456789:;<>?@BCEFHIKLNPQSUVXY[\]^_`abccddeeffgghiijjklmnopqrstuwxz{}~|{zxwvutsrqpoonmlkjjiiggfeddcbba``__^^]]]\\[[ZZZYYXXXWWWWVVVVVUUUUVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTSSSRRQPPONMLKJIHFEDBA@?>=<;:9876654332110/..-,+*)('&%$#"!    !#$&')+-/0234566676665444332211000/////0011223456789:;=>?ABDEGHJLMOQRSUWWZZ[\]^_`abbccddeeffgghiijklmnopqstvwyz|~}|zyxwutsrqponmnlkjihhhfeedccbaa``_^^]]\\[[ZZYYYXXWWWVVVVUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSRRRQQPPONNMKKJIHFEDCA@?>=<;:9876554322100/.--,+*)('&%$#"!  "#%&(*,./12345555555443321100///......//001223456789;<=?@ACEFHIKLNPQSTVWXZ[\]]^__`aabbccddeeffghhijklnoprsuvxz{}~}{zyxvutsrqponmmlkjihggfeddcbaa``^^]]\[\Z[YZXYYXXWWWVVVUUUTSSTTSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRQQRQPQPPPONNMLKJIHFEDCB@?>=<;:9876554322100/.--,+*)('&%$$#"!  !"$%')+,.01234555544442311000///.......//00122345689:;<>?ABDEGHJKMOPRSUVWXZ[\]]]^__a`babbccdeegghijklmopqstvwy{|~~|{zxwvusrqponmmlkjihgfeedcbba``_^^]]\[[ZZYYXXXWWVVVUUUTTTSSSSSRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNMLLKJIHGEDCB@?>=<;:987654432110//.-,,+*)('&%$$#"!  !#$&()+-.01233444433321100///...-----.../00123456789:<=?@ACDFHIKLNOQRTUVWXYZ[\]]^^_``aaabccdeefghijklnoprsuvxz{}~|{yxwutsrqponmlkjihgfeddcbaa`_^^]]\[[ZZYYXXWWVVUUUTTTSSSRRRQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOONNNMMLLKJIHGFEDCBA?>=<;:987654332110/..-,,+*)(''&%$#"!  "#%'(*,-/01223333221100//..---,,,,,,---.//012345678:;<>?ABDEGHJLMOPQSTUVWXYZZ[\\]]^^__``aabcddefgijklnoqrtvwy{|~}|zyxuutrqponmlkjihgfedccba``_^]]\[[ZZYXXWWVVUUTTTSSSRRRQQQPPPPOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMLLKKJJIHGFEDCBA@>=<;:987654322100/..-,++*)(('&%$#"! !"$&')+,./01122221100//..--,,,,++++,,,--../012345689:<=>@ACDFGIJLMOPQSTUVWXXYZZ[[\\]]^^__`aabcdefgijkmnprsuvxz{}}{zxwutrqpomllkjihgfedbbba`_^^\\\[ZZYXXWWVVUUTTSSRRRQQQPPPOOONNNNMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLKKKKJJIIHHGFEDCBA@>=<;:98765432110//.--,++*)(''&%$#"! !"%&'*+,.//0011000//..--,,,++++*+++++,,-../01234668::<>>AADDFGIJLMOPQRSTUVWWXYYZZ[[\\]]^__`abcdefghjkmnpqsuvxy{}~~|{yxvusrqonmkjihgfedcbaaa_^]]][[[YYXXWWVUUTTSSRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKJKJJJJJIIHHGGFEEDCBA@?=<;:98765432110/..-,,+**)(''&%$#"!  !#%&(*+,-.///00///..--,,+++********++,,-.//01235678:;<>?ABDEGHJKLNOPQQRTTUVWWXXYYZZ[[\\]^^_`abcdggijlmoprtuwxz|}}{yxvtsrponlkjihffedcb```_^\\\ZZYXWWWVUUTTSSRRQQPPOOONNNMMMLLLKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFEDDCBA@?><;:98765432100/.--,++*))('&&%$#"! !"$%')*+,-./..../.--,,++*+))))))*))**++,-./012345689:<=>@ACDFGIJLMNOPQRSSTUUVVWWXXYYZZ[\]^_`abccefhjklnoqstvwyz|}}{yxvusrpomlkjigfedcba``_^]\\[ZYYXWWVUUTTSSQRPQOPOOONNLMMKLLJKKJIJJIIIHIIIIIIIIIIIIIIIIHHHHHHHHHHHHGHHGGGGFFEDDCBA@?>=;:98765432100/.--,++*))('&&%$#"!  !#$&')*+,-......--,,++***))))))))))**++,-./012345789;<>?@BCEFHIJLMNOPQRSRTUUUVWWXXYXZZZ[]^^`abcdfgijlmoprtuwxz{}~}{zxvusqpnmljihfedcba``_^]\\[ZYYXWVVUTTSSRQQPPOOONNMMLLLKKKJJJIIIIHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFEEDDCBAA@?>=<:9876543210//.-,,+**)(('&&%$#"!  "#%&()*+,-------,,++**)))(((((((()))*++,-./01245679:<=>@ACDEGHIKLMNOPPQRRSTTUUVVWWXXYZZ[\]^`abcefhiklnpqstvwyz|}~|zxvusqpnmkjigfedcba`_^]\[[ZYXWWVUUTSSRQQPPOONNMMLLKKKJJJIIIHHHGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEDDDCCBBA@?>=<;:9876543210/..-,,+**)(('&%%$#"!!  "#%&()*++,,,,,,++**))(((''''''''(())*++,-./02345789;<>?@BCDFGHJKLMNNOPPQRRSSTTUUVVWXXYZ[\]_`acdeghjlmoprsuvxy{|}~|zxvtrqonmkjhgfdcba`_^]\[ZZYXWVVUTTSRRQPPOONMMLLKKKJJIIIHHHGGGFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDCCCCBBAA@@?>=<;:9876543210/..-,++*))(''&%%$#"!!  !#$%'()**++++++**))((('''&&&&&&'''())*+,-./01235679:;=>@ABDEFGHJKKLMNNOOPPQQRRSTTUVVWXYZ[\^_`bcefhiklnoqrtuwxy{|}~~|zxvtrqomljigfdcba__^\[[YYYXWVUUTSSRQPPOONMMLLKKJJIIHHHGGGFFFEEEDDDDDCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@?>>=<;:9876543210/.--,+**))(''&%$$#"!!  "#$&'())******))((''&&&%%%%%%&&&''(()*+,-./01235779;;=>@ABDEFGHIJKKLMMNNOOPPQRRSTTUVWXYZZ\^^`bcefhijlmoprttwwxz{|}~~|zxvtrpnmkjhgedca`_^]\[ZYXXWVTUTRRRPOPNNNLLLKKJIIHHHGGFFFEEEDDDCCCCCBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??>>==<;:9876543210/.-,,+*))(('&&%$$#"!!  "#$&'(()))))))((''&&%%%$$$$%%%%&&'(()*+,-./01345789;<=?@ACDEFGHIIJKKLMMNNNOPPQQRSSTVWXXY[\]_`bcefhiklnoqrsuvwxyz{|}~}{yvtrqnmkihfedba`_^]\[ZYXWVUUTSQQQPOOMMMLKKJIIHHGGFFFEEDDDCCCBBBBAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@????>>>===<;;:9876543210/.-,,+*))(''&%%$##"!! !"#%&''()((()(''&'%%%$$$$$$$$$%%&&'(()*+,-./1235679:;=>?@BCDEFGGHIIJKKLLMMNNOPPQRRTUVWWYZ\]^`acdfgijkmoorrsuvwxyz{|}}~}{xvtsqomkjhfedba`^]\[ZYXWVUUTSRQQPOONMMLKKIIIHHGFFFFEEDDDCCCBBBBAAAA????@@????????????>>>>???????????>>>===<;;:9876543210/..-,+*))(''&%%$##"!!  !"$%&''((((('''&&%%%$$$$$$$$$$%%&&'()*+,-./01345789;<=>@ABCDEFGGGIIJKKLLMMNNNPPQRSTUVWXZ[\^_abdeghjklnopqrtuuvwxyz{{|}}~~}{ywusqomljhgedba_^]\[YXWVVUTSRQQPONNMLKKJIIHHGGFFEEDDCCCBBBAAAA@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;:998765432110/.-,+*))(''&%%$##"!!  !#$%&&''''''&&%%%$$$########$$$%&&'()*+,-./1234678:;<=?@ABCDEEFGGHIIJJKKLLMNNOPQRSTUVWYZ[]^`acdfghjkmnopqrtuuvwxyzz{{|}}~~~|zxvtrpnljhgecba_^][ZYXWVUTSRQQPONMMLKKJIIHGGFFEEDDCCBBBAAA@@@???>>>>>==================<<<<<<<<<<<<<<<;;;::988765443210/.-,+*))('&&%$$##"!  "#$%%&&&&&&%%$$$###"""""""###$$%&&'()*+,./01245689:<=>?@ABCCDEEFGGHHIIJJKLLMNOPQRSTUWXY[\]_`bcefgijkmnopqrstuuvwxxyyzz{{||}}}~~~~|zwusqomkjhfdcba_^\[ZYWVUTSRQQPONMLLKJIIHGGFFEEDDCCBBAA@@@???>>>====<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;::::999887665432100/.-,+*)(('&%%$$#""! !"##$%%%%%%$$$##"""!!!!!!!""##$$%&'()*+,-./12346789;<=>?@AABCDDEEFFGGHHIJJKLMNOPQRSTUWXZ[\^_abdefhijklmnopqrsstuuvwwxxyyzzz{{{||||}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~}ywusqonljhfeca`^][ZYWVUTSRQQPONMLLKJIHHGFFEEDCCBBAA@@@??>>>===<<<<;;;;::::::::::::::::::9999999999999988877665543210//.-,+*)(('&%%$##""!  !""#$$$$$$###""!!! !!!""#$$%&'()*+,-/012446789;<=>??@AABCCDDEEFFGHHIJKLMNOPQRSTUVXZ[\^_abdefhijklmnnopqrrssttuuvvwwwxxxyyyzzz{zz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzz{{{{||}}~|zxvtrpnljhfdbb_^\[ZXWVTTSRPONMLKLKJIGHGEFDDDCBBAA@@??>>>==<<<;;;;::::9999999999999999998888888888888877776655443210//.-,+*)(('&%%$##"!!  !""#######"""!! !!""#$$%&'()*+,-/01245678:;<==>?@@AABBCCDDEFFGGHJJKMNOPPRSUVWXZ\\^``ccdeghijklmnnoppqqrrsstttuuuvvvwwwxxxxxxyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz{{||}~~|zxwusqnljhgeca_^\[YXWUTSRQPONMLLKJIHGGFEEDCCBAA@@??>>>==<<;;;:::999988888888888888888777777777777777666655554332100/.-,+*)(('&%$$#""!!  !!"#"""#"!"!  !""#$$%&'()*,-./02345689:;<<=>>?@@AABBCCDEEFGHIIJKMNOPQSTUWXY[[]__acdeffghijklmmnooppqqrrsssttttuuuuuvvvvvvvvvvvvvvvvvvvuuuuuuuuuuvvvvuwwwwxxyyzz{||~}{ywuspnljigeca`^\[YXWUTSRQPONMLKJIHGGFEEDCCBAA@@??>>>==<<;;;:::999988888777777777777777776666666666666655544332100/.-,+*)(('&%$$#""!!  !!"""""!!!  !""#$%&'()*+,-/012356789:;<<=>>?@@AABBCCDEEFGHIIKLMNOPRSTVWXZ[\^_`acdefghihikkkmmmnnoopppqqqrrrrssssstttttttttttttttttttsssssssssstttttuuuvvwwyz{||}~|zxvsqomkigeca`^\[YXVUTRQPONMLKJIHGGFEDDCBBA@@??>>==<<;;;:::9998888777766666666666666666555555555555554443332110//.-,+*))('&%$$#""!  !!!!!!  !!"#$%&'()*,-./023456789::;<<=>>??@@AABCCDEFGGIJKLMNPQRTUVXYZ[]^_`abcdefghhijjkllmmmnnoooppppqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssttuuvvwxyz{|}~}{xvtrpnljhfdb`^][YXVUTRQPONLKJIIHGFEDDCBBA@@?>>==<<;;:::998887777666655555555555555544444444444444443333221100/..-,+*))('&%$$#"!!   !"#$$%&()*+,-.01234567899:;;<==>>??@@ABBCDEFGHIJKLMOPQSTUWXYZ\]^_`abcddefgghhiijjkklllmmmmnnnnoooooooooooooooooooooooooooooooooopppqqrrsttuvwxyz{}~}zxvtrpmkigecb`^]ZYWWUTRQPNMLKJIHGFEDDCBAA@??>==<<;;::9998877766655554444433333333333333332222222222222211100//.--,+*))('&%$$#"!!  !"#$%&'()*+,./01234567789::;;<<==>??@@ABCDEFGHIJLMNOQRSTVWXYZ[\]^_`abccdeeffgghhhiijjjkkkkllllllllllllllllllllllllllllllllllmmmmnnoopqrrstuvxyzz|~}{ywusomkihfdb`^][YWVTSQPNMLKJIHGFEDDCBA@@?>>==<;;::9988877666555444333332222222222222222111111111111110000//..-,,+*))('&%$$#"!  !"#$%&'(**+-./012345667889::;;<<==>??@ABCDEFGHIJLMNOQRSTVWXYZZ[]^__`aabccddeefffggghhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjkkkllmmnnoprrstuvxyz|~}{ywurpnljhfdb`_\ZXXUURQPOMLKIHGFEEDCBA@@?>>=<<;;::988777665554433332222111111111111111100000000000000////...--,++*))('&%$$#"!  !"#$%&'(*+,-./01234556778899::;<<=>>?@ABCDEEFGIKKMNPQRSUUVXYZ[\\]^^_``aabbcccdddeeeffffggggggggggggggggggggggggggggggghhhhiijjkkllmnopqrtuvwyz{}~|zwusqomkigeca_][YWVTRQPNMLJIHGFEDCBAA@?>>=<<;::998776665545333222111100000000/////////////////////.....--.--,+**)(('&%$$#"!!  !"#$%&'()*+,-./012344566778899::;<<=>?@ABCDEFGHJKLNOPQSTUVWWXYZ[[\]]^__``aabbbcccdddddeeeeefffffffffffffffffffeeeeeeefffggghhiijkklmnpqrsuvwyz|}~|ywusqomkigeca_][YXVTSQPNMKJIHGFEDCBA@?>>=<<;::998776665544333222111100000////////////////.............----,,+**)(('&%$$#"!  !"#$%&'()*+,-./012344566778899::;<<=>?@ABCDEGHIJKMNOPQSTUVWWXYZ[[\\]]]^^__```aaaabbbbbcccccccccccccccccccccccccccccccdddeefghiijjlmnoqrsuvwy{|~~|zxvtrpnligeca_^\ZXVUSQPNMKJIGFEDCBA@??>=<<;::98877665544332221110000////................--------------,,,+++*))(('&%$$#"!  !"#$%&')*+,-./00123344566778899:;;<=>?@ABCDEGHIJLMNOPQRSTUVWXXYZZ[[\\]]^^^___`````aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbcccddeefghiijkmnoprsuvxz{}}{ywurpnljhfdb`^\[YWUSRPOMLJIHFEDCBA@?>=<<;::98876655443322111000///.....-------------,,,,,,,,,,,,,,,+++++***))(''&%$$#"!  !"#$%&'()*+,-.//0122334455667889::;<=>?@ABDEFGHJKLMNOPQRSTUUVWWXXYYZZ[[\\\\]]]]^^^^^^^_________________________````aabbcddefghijkmnoqrtuwyz|~~|zxvtrpnljhfdb`^\ZXVTTRPNMKJIHFEDCB@?>>=<;::987766544332211100///....----,,,,,,+++++++++++++++++++*******)))((''&&%$##"!  !"#$%&'()*+,-../0012233445567789::;<=>?ABCDEFHIJKLMNOPQQRSTTUUVWWWXXYYYZZZZ[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^^__``abccdefgijklnoprsuwxz|~~|zxvtrpnlkigeca_][YWUSRPNMKJHGEDCB@?>>=<;::98776554432211000//...---,,,,++++++****************))))))))))))(('''&%%$##"!  !"#$%%&'()*+,-..//011223344566789::;<=>?ABCDEFHIJKLMNOOPQQRSSTTUUUVVWWWXXXXXYYYYYZZZZZZYYYYYZZZZZZZZZZZZZZZ[[[\\]]^__`abccdefhijlmoprtuwyz|~}{ywvtrpnmkigdb`_][YWUTQPOMKJHGEDCA@?>=<;::9877655433221100//..---,,,++++******)))))))))))))))(((((((((((('''&&&%$$##"!  !"#$%%&'()*+,--.//001122334556789:;<=>?@ABCDEFGHIJKLMNNOPPQQRRSTSTUTVUUVVVVVWXXXXWWWWWWWWWWWXXXXXXXXXXXXXXYZYZ[[\\]^^_`abdefgijkmnprsuwy{}}{yxvtrpnljhgeca_\[YWUTRPNMKIHFEDBA@?>=<;:988765543321100//..---,,++++*+*))))*((((((((())))))'''''''''''''&'&%&$$##""!  !"#$%&'()*++,,--/.0/1012234456789:;<=>?@ABCDEFGHIJKLLMNNOOPPQQRRRSSSTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWWXXXYZZ[]]^_`abcefgijlmopstuwz|}}{yxvtrpnljigeca_][YWVTRPOMKJHGEDBA@?>=;::98765543321100//..---,,++++***)))))((((((((('''''''''''''''''''&&&%%$$##""!  !""#$%&'()**+,,--..//0012234456789:;<=>?@ABCDEFGHIJKLLMMNNOOPPPQQQQRRRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTUUUUWWWXYYZ[\]^_`abcefhiklnoqsuvxz|~~|{ywvtrqomkigecb`^\ZXVTRQOMLJHGEDCA@?><;:98776543321100/..---,,+++***)))(((((''''''''&&&&&&&&&&&&&&&&&&&%%%%$$$##"!!  !""#$%&'())*++,,--..//011234456789:;<=>?@ABCDEFGHIIJKKLLMMNNOOOPPPPQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRSSSSTTUUVVWXXYZ[\]^`abdeghjkmoprtvwy{}}|zywvtrqomkihfdb`^\[YWUSQPNLJIGFDCA@?=<;:987654432110//..--,,++***)))((('''''&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$###""!!  !"#$%&&'(()**++,,--.//01123456789:;<<=>?@ABCDEFFGHIIJJKKLLLMMMMNNNNNOOOOOOOOOOOOOOPPPPPPPPPPPPPPQQQRRSSTTUVWXYZ[\]^`acdegijlnoqsuwxz|~~|{zxwusrpnljjgeca_^][XVUSRPMLKHHEEBA@>><;:98765432210//..--,+++**)))((('''&&&&%%%%%%$$$$$$$$$$$$$$###########"""!!  !"#$%%&'(())**++,,-../00123456789::;<=>?@ABCDDEFFGGHHIIIJJJKKKKLLLLLMMMMMMMMMMMMMMMMMMMNNNNNNNOOOPPQQRSTTUVWXY[\]^_abdeghjlnoqsuwy{|~~|{zxwutrqonljigedb`^\[YWUSQPNLKIGFDCA@>=<:987654322100/..-,,++**))((('''&&&%%%%$$$$$##############""""""""""""!!!  !!"#$%%&''(())**++,--.//01234567889::<=>?@AABCCDEEFFGGGHHHIIIIJJJJJJJKKKKKKKKKKKKKKKKKKKKLLLLMMNNOOPQPQSTTUVWXZ[\^_abdfgijlopqtvwy{~~~}|zyxwutsrpomkjigeda_^][YVUSRONMKIHFDCA@>=<:98765432100/..-,,++**))((''&&&%%%$$$$#####"""""""""""""!!!!!!!!!!!!!  !!"#$$%&&''(())*++,,-.//01234567889:;<=>??@AABCCDDEEFFFGGGHHHHIIIIIIIHHHHHHHJJJJJJJJJJIIJJJKKLLMNNNPQQRSTUVWYY[\]`abdfgikmoprtvxz|~}|{zyxwvttrqonmkjhfeca`^\ZYWUSRPNLKIGFDBA?>=;:9876543210/..-,,++**)((''&&&%%%$$$#$#"""#"!!!!!!!!!!!!! !   !""#$$%%&&''(()**+,,-./00123456789:;;<=>>??@AABBBCCDDDEEEFFFFFGGGGGGGGGGGGGGHHHGHHHHHHHHIIIJJKLLMMOPQRSTUVWXZ[\^`aceghilnprruvx{}~~}|{yxwwutsrponlkihfeca`^\[YWUTRPNMKIHFDCA@>=<:9876432110/.--,++**)((''&&&%%%$$$###"""""!!!!!!!!!!!!!  !""#$$%%&&''(()**+,,-./01233456789:;;<=>>??@AA@ABBBCCCCDDDDDDDDDEEEEEEEEEEEEEEEEFFFGGGHHHIIJJKLLMNOPQRSTVWXZ[]^`bcegijlnprtuwy{}~}|{zyxwvutsrqpnmljigfdca`^\[YWVTRPOMKJHFECB@?=<:986543210/..-,++*))((''&&%%$$$###"""!!!!!  !!"##$$%%&&'(())*++,-./012234567899:;<<==>>??@@@AAABBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEFFFGGHHIJJKLMNOPQRTUVXY[\^_acdfhikmoqrtvxz|~~}|{zyyxwvutsrqonmlkihgedba_^\[YXVTSQONLJIGEDBA?><;987643210/.--,+**)((''&&%%$$###"""!!!  !!""##$%%&&''())*+,,-./012234567889::;;<<==>>>???@@@@@AAAAAAAAAAAAABBBBBBBBBBBCCCDDDEEFGGHIJKLMNOPQRTUWXZ[]^`bcegijlnprtuwy{}~}}|{zyxwwvutsrqponmlkjigfecba_]\[YXUTRPPMKKHFEDCA?><::87643210/.-,++*)((''&%%$$###""!!!  !""##$$%%&&'(()*+,,-./01223456678899::;;<<<====>>>>>>????????????@@@@@@@@@@AAABBCCDDEFGGHIJKLNOPQRSUVXY[\^`bcegijlnprtuwy{}~~}||{zyxwvvutsrqponmlkjihgfecba_^\[YXWUTRPOMLJHGEDB@?=<:986542100.-,++*))(''&%%$$##""!!!  !!""##$%%&&'(()*+,,-./0122345566788999:::;;;;<<<<<<=============>>>>>>>>???@@AABBCDDEFGGHIJLMNOQRTUWXZ\]_`bdehjkloqrtvwz{}~~}|{zzyxwvuutsrqponmlkjihgfedcba`_]\ZYXVUSRPOMLJIGFDBA?><;98654310/.-,+*))(''&%%$$##""!!  !!"##$$%&&'())*+,--./0112334556677888999::::;;;;;;<<<<<<<<<<<<<========>>>?@@AAACDDEFGHIKLMOOPSSVWXZ\]_acdfhikmoprtvwy{}~~}}|{zyyxwvuttsrqponnmlkjihggfedcb__^][ZYWVTSQPNMKJHGECB@?==::7664210/.-,+*)(('&&%$$##"!!!  !!""#$$%&&'())*+,--./00122334455566777888899999999::::::::::::;;;;;;<<<==>???AABCDEFGHIJLMNPQSTVWY[\^`aceghjlmoqrtvxy{}~}|{z{yxwvvvtsrrrponmmlkjihhggfedcb`_^]\[YXWUTSQPNMKJHGEDBA?><;98754310/.-,+*)(''&%$$##"!!!  !!""#$$%&&'())*+,--./001223344555666667778777778898888888999999:::;;;<<==>??@ABCDEFGHIKLMOPRSUVXY[]^`bcegijlnpqsuvxz|}~}|{zzyxwvuutsrqqponmmlkjihhgfedcba`_^]\[ZYXVUTRQPNMKJHGEDBA?><;:8754310/.-,+*)('&%%$##""!  !!"##$%&&'())*+,,-.//00112233444555556666666667777777777888888999::;;<==>?@ABCDEFGIJKMNOQRTUWYZ\^_acdfhikmoprtuwyz|~~}|{zyxxwvutssrqpoonmllkjihggfedcbba`_^]\[ZYXWUTSRQONMKJHGFDCA@>=;:9765321/.-,+*)('&%$$#""!!  !!"##$%&&'())*++,--.//00111222333344444444445555555555666667778899:;;<=>?@ABCDEFHIJLMOPRSUVXY[]^`bceghjlmoqrtvwy{|~~~}|{zyxwwvutsrqqponnmlkjjihgffedcbba`_^]\[[ZYXWVUSRQPONLKIHGFDCA@?<<:97653210.-,+*)('&%$##"!!  !!"##$%&&'())*++,,-...//000111122222222223333333333444445556677899:;;<=>?@BCDEFGIJKMOPQTTWWZ[\^`acefhjkmnprsuwxz|}~}}|{zyxwvvutsrqpponmmlkjiihgfeedcbaa`_^^]\[ZYXWVUTSRQPONLKKHGFDCB@?><;98754310/-,++)(''&$##""!  !!"##$%&&'(()**++,,--...////00011100011112211111222223334455667899:;;<=>@ABCEFHIJLMOPRSUVXZ[]_`bceghjlmoprsuwxz{}~~~}|{zyxwvuutsrqpoonmlkkjihggfedccba``_^]]\[ZYXWVUTSSRQPONMLKIHGEDCB@?><;:8764320/.-+*)('&%$#""!  !!"##$%%&''())**+++,,---..../////////00000000000111122233455667899:;<>?@ACDEGHIKLNOQRTUWXZ\]^aacefiilmopqstvxy{|~~}|{zyxwvvutsrqpoonmlkjjihgffedcbba`__^]\\[ZYYXWVVUTSRQPONMLKJIHFEDCA@?=<;98754310/.-+*)('&%$#"!!  !!"##$%%&&'()(*)+**,++,-,,--------.........//////0011223345567889:;<=?@ABDEFHIKLNOQRTUWXZ\]_`bceghjkmnprsuvwyz|}~}|{zyxxwwutsrqpoonmmlkijihgffedcbba`__^]\\[ZYYXWVVUTSRQPONMLKJIHGFEDBA@?=<;98754310/.,+*)('&%$#"!  !!"##$%%&&'((())****++++,,,,,----------......////001122334567789:;=>?@ACDEGHJKMNPQSTVWYZ\^_abdeghjkmnpqstvwyz{}~~}|{zyxxwvutsrqpoonmlkjiihgfeedcbaa`_^^]\[[ZYXXWVUUTSRQQPONMLKJIHGFEDCBA@>=<;98764320/.-+*)('&%$#"!  !!"##$$%%&&''((())))******++++++++,,,,,,,----...//0012234556789;<=>?ABCEFGIJLMOPRSUVXY[\^`acdfgijlmnpqstuwxz{|~~}|{zzyxwvutsrqpoonmlkjiihgfeddcba``_^]]\[ZZYXWWVUTTSRQQPONNMLKJIHGFEDCBA@?>=<:98764321/.-,+)('&%$#"!  !""##$$%%&&&''''(((())))))))********+++++,,,--../00123456789:;<=?@ABDEGHIKLNOQRTUWXZ[]^`acdfghjkmnoqrtuvxyz|}~}|{zyxwvutsrqqponmlkjjihgfeddcba`__^]\\[ZYYXWWVUTTSRQQPONNMLKKJIHGFEDCBA@?>=<;:987643210.-,+*)'&%$#"!  !!""##$$$%%%&&&&''''''''(((((((()))))***++,,--.//0123456789:;<=>@BBCEFHIJLMOPRSVVYY[]^_abdeghiklnoprstvwyzz}~~}|{zyxwvvutsrqponmlkkjihgfedccba`_^^]\[[ZYXXWVVUTSSRQPPONNMLKKJIHHGFEDCCA@?>=<;:987743211/-,,+*('&$#"! !  !!"""###$$$%%%%%%%&&&&&&&&''''''((()))**++,--.//0123456789;<=?@ACDEGHJKLNOQRTUVXY[\]_`acdfghjklnoprstvwxy{}}~}|{zyxwvvutsrqponmlkjjihgfedcbba`_^]]\[ZZYXXWVUUTSRRQPPONMMLKKJIHHGFEEDCBBA@?>=<;:987543210/-,+*)('&%$#"!  !!!""""###$$$$$$$%%%%%%%%&&&&&'''(())**++,--./012345679:;<>?@BCEFGIJKMNPQRTUWXYZ\]^`acdeghiklmnpqrsuvwyz{|~~}|{zyyxwutsrqponmlkkjihgffedcba`__^]\[[ZYXXWVUTTSRRQPOONMLLKJJIHGGFEEDCCBA@??>=<;:9876543210.-,+*)('&%$#"!  ! "!!!#""""##$####$$$$$%$%%%&'''(())**+,,-./012345678:<<=?@ACDFGHJKLNOQRSUVXYZ\]^`abdefhijklnoqqstvvxz{{}~~}|{zxwwvutsrqponmljjihggfedba``__]\\[[ZYXXWVUTTSRRQPOONMLLKJJIHGGFEEDCCBA@??>=<;:9876543210/.-,+*)('&%$#"!  !!!!"""""""########$$$$%%%&&''(())*++,-./012345689:;=>?ABCEFGIJKMNOQRTUVXYZ[]^_abcdfghjklmopqrtuvwyz{|~~}|{zxwvutsrqponmlkjjihgfedcba``_^]\\[ZYXWWVUTTSRQQPOONMLLKJJIHGGFEEDCBBA@@?>==<;:99876543210/.-,+*)('&%$#"!  !!!!!!!""""""####$$$%%&&'(()*++,-./012356789;<=>@ABDEFHIJLMNOQRSUVWYZ[\^_`acdefhijkmnopqstuvxyz{|~~}|{yxwvutsrqponmlkjihggfedcba`_^]]\[ZYXXWVUUTSRQQPONNMLKKJIIHGGFEEDCBBA@@?>>=<;;:988765433210/.-,+*)('&%$#"!  !!!!"""##$$%%&''()*+,--.012345678:;<=?@ACDEGHIJLMNPQRSUVWXZ[\]_`abcefghjklmnpqrstuwxyz{|~~}|{yxwvutsrqponmlkjihgfedcba`__^]\[ZZYXWVUUTSRQQPONNMLKKJIHHGFFEDDCBBA@@?>>=<<;::987765443210/.-,+*)(('&%$#"!  !!!""##$$%&&'()*+,-./0123456899;<>?@ACDEFHIJKMNOQRSTUWXYZ[]^_`acdefgijklmopqrstuwxyz{|~}|{zyxwuttsrqonmmlkjihgedcba`_^^]\[[ZYXWVUUTSRRQPOONMLLKJIIHGFFEDDCBBA@@?>>=<<;::9887665443210/.-,,*)(('&%%$#!  !!""##$%%&&'()*,,-.0012356789;<=>?ABCDFGHIKLMNOQRSTUWXYZ[]^_`acdefgijjkmoopqrstvxyz{|}~~}|zyxwvusrqponmlkjihgfedcba`_^]\[ZZYXXWUTTTSRQPOONMLKKJIHHGFFEDCCBAA@??>==<<;::988776554322100/.-,+*)('&%%$#"!  !!""##$%%&'()*+,-./02345678:;<=>?ABCDEGHIJLMNOPRSTUVWYZZ[]_`abbcdfghijklnopqrstuwxyz{|}~~|{zywvutsrqonmlkjiigffedcba`_^]\[YXXWVVUTSRQQPONMMLKJIIHGFFEDCCBAA@??>==<<;::988876554332110//.-,,+*)('&%$##"!  !!""#$%%&'()*+,-./013456789;<=>?@BCDEFHIJKMNOPQRSUVWXXY[\^_``acdeghijkklnopqrstvvwxyz{}~}|{zxwvutsrponmlkjihgfedcba`_^]\[ZYXWVVUTSRQQPONMMLKJIIHGFFEDCCBAA@??>==<<;::988776554332110//.--,+*))('&%$#"!!  !""#$%&&'()*+,-/012345678:;<=>?@BCDEFGIJKLMNOQRSTUVWXYZ\]^_`abcdeghijklmnopqrstvwxyz{||}~~}|zyxwvtsrqponlkjihgfedcba`_^]\[ZYXWVUTSSRQPONNMLKJJIHGGFEDDCBAA@??>==<;;::9887665543321100/..-,,+**)('&&%$#"!!  !""#$%&'()*+,-./012345679:;<=>?@ACDEFGHIJKMNOPQRSTUVWXZ[\]^_`abcdefghijlmnopqrstuvwxyz{|}~}|{zxwvutsqponmlkjhgfedcba`_^]\[ZYXWVUTSSRQPONMMLKJIHHGFEEDCBBA@??>==<;;:99887665543322100//.--,++*))(''&%$$#"!  !""#$%&'()*+,-./012345679:;<=>?@ABCEFGHIJKLMNOPQRSTUWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}||{xxvvusrpoonlkjihgfdcba`_^]\[ZYXWVUTSRRQPONMLKKJIHGFFEDCCBA@@?>==<;;::9887665543321100//.--,,+**))(''&%$$#"!!  !""#$%&'()*+,-./0123456789;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcddefghijklmnopqrstuvwwxyz{|}~~}|zyxwvtsrqpnmlkjihgfdcba`_^]\[ZYXWVUTSRRQPONMLKJJIHGFEEDCBAA@?>>=<<;::9887665443321100//.--,,++*))(('&&%$$#""! !"#"$%%&'()*+,-./0123456789;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuuvwxyz{|}~~|{zywvutsqponmljihgfecba`_^^]\[ZYXWVUTSRQPONMKJIJIHGFDDDCBA@@?>==<;;:9887665443321100//.--,,++*))((''&%%$$#""!  !"#$$%&'()*+,-./0123456789:;<=>?ABCDEFFGHIJKLMNOPQRSSTVWWXYZ[\]^_`abcdeffghijklmnoppqrstuvwxxyz{|}~~}|{yxwvusrqpomlkjihgfdcba`_]\[ZYXWVUTSRRQPONMLKJJIHGFEDDCBA@??>=<<;:9987765543322100/./--,,+++))((''&&%%$##""!  !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFFGHHIJKLMNPQRSTTUVWXYZ[\]]^_`abcdeefghijklmnoopqrstuvwwxyz{|}~~}|zyxwvtsrqpnmlkjigfedcba`^]\[ZYXWVUTSRQPONMMLKJIHGFEDDCBA@??>=<<;:9987765543322100/..--,,++*))((''&&%%$##""!  !"#$%&&'()*+,-./01234567889:;<=>?@ABCDEFGHIIJKLMNOPQRSTTUVVXYZ[\]]^_`abccdefghijjkklmopqqrrstuwwxyz{{|}~}{zyxvutsrponmlkihgfedba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCCBA@??>=<;;:998766544322100//.--,,++*))((''&&%%$$#""!!  !"#$%&&'()*+,-./01223456789:;<=>>?@ABCDEFGGHIJKLMNOOPQRSTUVVWXYZ[\\]^_`abbcdefghiijklmnoppqrstuvvwxyz{|}~~}|{zxwvutrqponmkjihgedcba`_^\[ZYXWVUTSRQPONMLKJIHGFEEDCBA@??>=<;;:98876554332110//..-,,++*))((''&&%%$$##"!!  !"#$%&&'()*+,-../01234566789:;<==>?@ABCDDEFGHIJJKLMNOPPQRSTUVVWXYZ[[\]^_``abcdeefghijjklmnopqrsstuvwxyz{||}~}}|zxxwvtsrqpnmlkjigfedcba_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;;:98876554332100/..--,++**))(''&&%%$$##""!!  !"#$%%&'()*++,-./011234567789:;<<=>?@AABCDEFFGHIJKKLMNOPPQRSTTUVWXYYZ[\]^^_`abbcdefghhijklmnoopqrstuvwxxyz{|}~~}{zyxwutsrqonmlkiigfedcba_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;;:98876554322100/..-,,++*))(('&&%%$$##""!!  !#$$%%'())*++,-./011234567789:;;<=>??@ABCCDEFGGHIJKKLMNOOPQRSSTUVWWXYZ[\\]^_``abcdeefghijkllmnopqrsttuvwxyz{|}~~}|{zxwvutrqponmkjihgfdcba`_^][ZYXWVUTSRQPONMLKJIHGFEDCBAA??>=<;;:98876554322100/.--,++**)((''&%%$$##""!!  !"#$$%&'())*+,-../0123345667899:;<==>?@@ABCDDEFGGHIJJKLMNNOPQRRSTUUVWXYYZ[\]]^_`abbcdefghijjklmnopqrsstuvwxyz{|}~~}{zyxwutsrqpnmlkjihgedcba`_^\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>==<;:98876554322100/.--,++**)(('&&%%$$##""!!  !"##$%&''()*++,-.//0112344567789::;<==>?@@ABCCDEFFGHIIJKLLMNOPPQRSTTUVWXXYZ[\\]^_`aabcdefghiijklmnopqrsttuvwxyz{|}~~|{zyxvutsrqonmlkihgfedca`_^]\[ZYXWVUSRQPONMLKJIHGFEDCBAA@?>=<;::9876654322100/.--,++**)(('&&%%$##""!!  !""#$%%&'(()*++,-../0112344567789::;<==>?@@ABCCDEFFGHIIJKLLMNOOPQRSRTUVWVXYZ[\\]^_`aabcdefghijjkllmnopqrsuvwxyz{|}~~}|{yxwvusrqponlkjihgedcba`_^\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>==<;:9877654332100/..-,++*))(('&&%%$##""!  !"##$%&&'())*++,-../01123345667889:;;<==>?@@ABBCDEEFGHHIJKKLMNNOPQRRSTUVVWXYZ[[\]^_`aabcdefghijkllmnopqrstuvwxyz{|}~~|{zyxvutsrqonmlkjigfedcba`^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;::987655432110/..-,++*))(''&&%$$##"!!  !!"#$$%&&'())*++,--./001223445667889::;<==>??@ABBCDEEFGGHIJJKLMMNOPQQRSTUVVWXYZ[[\]^_`aabcdefghijklmnopqrstuvwxyz{|}~~}|zyxwvtsrqpomlkjihgedcba`_^]\[YXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:987765433210//.-,,+**)(('&&%$$##"!!  !""#$$%&&'(()**+,,-../001223445667889::;<<=>??@AABCDDEFFGHIIJKLLMNOPQQRSTUVVWXYZ[\\]^_`abcdefgghijklmnopqrstuvwxyz|}~}|{zyxvutsrqonmlkjiggedcba`_^]\[YXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:987765433210//.-,,+**)(('&&%$$##"!!  !""##$%%&''())*++,,-../001223445667889::;<<=>>?@AABCCDEEFGHHIJKLLMNOPQQRSTUVVWXYZ[\]^^_`abcdeffghijklmnopqrstuvwxy{|}~~}|zyxwvtsrqpomlkjjhfedcbba_^][ZYXWWVUTSRQPONMLKJIHGFEDCBA@?>=<;::987655432110/.--,+**)(('&&%$$##"!!  !!"##$$%&&'(())*++,--../0012233455677899:;;<=>>?@@ABCCDEFFGHIIJKLMNNOPQRSSTUUVXYYZ[\]]^_`abcdefghijklmnopqrstuvwxyz{|~~}zyxxwusrqqpnmlkiigfedca``_^\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;:988765433210//.-,,+*))(''&%%$##"!!  !!""#$$%%&''(()*+++--...00021233455677899:;;<=>>?@@ABCCDEFFGHIJJKLMNOPPQRSTUVWWXYZZ[\^_`abcdefghhijklmnopqrstuvwxyz{|~~}{zyxwvtsrqponmljihgfedba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;;:987655432100/.--,+**)(''&%%$##"!!  !!""#$$%%&''(()**++,--../0011233455677899:;;<=>>?@@ABCCDEFFGHIJJKLMNOPPQRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{yxwvutrqponmljihgfedcba_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@@?>=<;:988765432210/..-,++*))('&&%$$#""!  !!"##$$%%&''(())*++,,-../0011233455677899:;;<=>>?@AABCDDEFGHHIJKLMMNOPQRSSTUVWXYZ[\]^__`abcdefhijklmnopqrstuvwxyz{|}~~}|{zxwvutsrponmlkjhgfedcba`_]\[ZYXWVUTSRQPONMLKJIIHGFEDCBA@?>=<;;:987655432110/.--,+**)(('&%%$##"!!  !!"##$$%%&''(())*++,,-../001123345567789::;<<=>??@ABBCDEEFGHIJKKLMNOPQRRSTUVWXYZ[\]^^_`abcdefhijklmnopqrstuvwxyz{|}~}|{zywvutsrponmlkjigfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:988765433210//.-,++*)(('&&%$$#""!  !!""##$$%%&''(())*++,,-..//01123345567889:;;<=>>?@AABCDDEFGHIIJKLMNOPQRRSTUVWXYZ[\]^^_`abcdefgijklmnopqrstuvwxyz{}~}}|{yxvuutsqonmlkjiigfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@??>=<;:988765433210//.-,++*)(('&&%%$##"!!  !!"##$$%%&&'(())*++,--../001223445677899:;<<=>??@ABCCDEFGHIIJKLMNOPQQRSTUVWXYZ[\]^]^_`abcdfgijklmnoppqrtuvwxyz{}}~~}|{zxwvutsrponmlkkjhfedcba`_^^]\[ZYXWVUTRQPOONMLKJIHGFEDCAA@@?>=<;:9987655432110/.--,+**)(('&%%$##"!!  !!""##$$%&&''(()**+,,--.//01123345667899:;<<=>??@ABCCDEFGHHIJKLMNOPQQRRSTUWXYZ[\\]^_`abcdegghijklmnoqrstuvwxyz{|~~}{zyywvusrqqponlkjiggfedcba`_]\[ZYXWVUTSSRQPONMLKJIHGFEDCBBA@?>=<;;:987665432210/..-,++*)(('&&%$$#""!  !!""##$$%&&''(())*++,,-../00123345567889:;;<=>??@ABCCDEFGHHIJKLMNOPQRSSTUVVWXYZ[\]_`abcdeffhijklmnopqrtuvwxyz{|}~~}||{zywuttsrqponlkjihgfedcba`_]\[ZYXWVUTSSRQPONMLKJIHGFEDCCBA@?>=<;;:987765432210//.-,,+*))(''&%$$#""!  !!""#$$%%&&'(())*++,,-../00123345567889:;;<=>??@ABCCDEFGHIIJKLMNOPQRSTUVWWXYZ[\]^_`abcdefgijklmnopqrsuvwxyz{|}~~}|{zyxwutsrqponmlkjihfedcba`_^]\[ZYXWVUTSRQPONNMLKJIHGFEDCBBA@?>=<<;:9877654432100/.-,,+*))(''&%%$##"!!  !!""#$$%%&''(()**+,,-../00123345567889:;<<=>?@@ABCDEFFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxy{|}~~}|{zyxwvusrqponmlkjihgfedca`_^]\[ZZYXWVUTSRQPONMLKJJIHGFEDCBA@@?>=<;;:9877654332100/.--,+**)(('&&%$$#""!  !!""##$%%&&'(()**+,,-../00123345667899:;<==>?@ABBCDEFGHHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdfghijklmnopqstuvwxyz|}~~}|{yxwvutsrqponmlkjihgfedcb`_^]\[[ZYXWVUTSRQPONNMLKJIHGFEDDCBA@?>>=<;:9987655432210//.--,+**)(('&&%$$#""!  !!"##$%%&&'(()**+,,-../0112344567789:;;<=>??@ABCCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrsuvwxyzz}~~}|{zyxwvutsrqpnmlkjjihfedcba`_^]\[ZZYXWVUTSRQPOONMLKJIHGFFEDCBAA@?>=<<;:9887654432110/..-,,+*))(''&%%$##"!!  !!"##$%%&&'(()**+,,-../0112344567789:;;<=>??@ABCCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrsuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVVUTSRQPONNMLKJIHGFEEDCBA@@?>=<<;:9887655432210//.--,+**)(('&&%$$#""!!  !!"##$%%&&'(()**+,,-.//0122345567889:;<<=>?@AABCDEFGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrstvwxyz{}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTTSRQPONMLKKJIHGFEDDCBA@??>=<<;:99886554422210//---++*))(''&%%$$#""!  !""#$$%&&'(())*++,-../0012334567789:;;<=>??@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrsuvwxyz{}~~}|{zyxwvutsrqponmlkjihgfedcba`__^]\[ZYXWVUUTSRQPONNMLKJIHHGFEDCCBA@?>>=<<;:99876554322100/.--,++*))(''&%%$$#""!  !!"##$%%&''())*++,--.//0122345667899:;<=>??@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiklmnopqrsuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^^]\[ZYXWVUTTSRQPONMMLKJIHGGFEDCBBA@?>==<;::9877654432210//.--,++*))(''&%%$$#""!!  !""##$%%&''())*++,-../0012344567899:;<==>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgijklmnopqrsuvwxyz|}~~}|{zyxwvuttsrqponmlkjihgfedcba`_^^]\[ZYXWVUTTSRQPONMMLKJIHHGFEDCCBA@??>=<<;:99876654332100/..-,,+**))(''&%%$$#""!!  !!""#$$%&&'(()*++,--./0012334567789:;;<=>?@AABCDEFGHIJKLMNOOPQRSTUVWXY[\]^_`abcdefgijklmnopqrsuvwxyz{}~~}|{zyxwvutsrqponmllkjihgfedcba`_^]\[[ZYXWVUTSSRQPONMMLKJIHHGFEDDCBA@@?>=<<;:99877654432110//.--,++**)((''&%%$##""!  !""#$$%&&''()**+,,-../011234556789::;<=>?@@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[\]^_abcdefghijlmnopqrstuwxxz{|~~~}|{zyxwvutsrqponmlkjiihgfedcba`_^]\[ZYYXWVUTSRQQPONMLLKJIHGGFEDCCBA@??>><<;;998776544322100/..-,,+**))(''&&%$$#""!!  !""#$$%&&''()**+,,-../011234556789::;<=>?@@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnoqrstuvwyz{|}~}|{zyxwvutsrqponnmlkjigfedcba``_^^\[ZYXXVWVUTSRQPPONMLKKJIHGFFEDCBBA??>>=<;;:98876654332110//.--,++*))(''&&%$$##"!!  !""#$$%&&'(()*++,--./0012344567889:;<==>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZZ[]^_`abdeffghjklmnopqstuvwxy{|}~~}|{zyxwvutsrqponmlkjihgffedcba`_^]\\[ZYXWVUUTSRQPONNMLKJIIHGFEEDCBAA@?>>=<;::98776554333100/..-,,++*)))''&&%$%$#""!!  !!"##$%%&''())*++,-../011234566789::;<=>??@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[\^_`abccdefhiklmnopqqtuvwxyy{|}~}|{zyxwvutsrqponmlkjihgfedccba`_^]\[ZYYXWVUTSSRQPONMLLKJIHGGFEDDCBA@A?>=><;;;:89876653431210//.--,++*))(('&&%%$$#""!!  !!"##$%%&''())*++,-../011234566789::;<=>??@ABCDEFGHIJKLLMNOPQRSTUVWXYZ\]^_`abcdefgijklmnopqrtuvwxyz|}~~}|{zyxwvutsrqpoonmlkjihgfedcba`__^]\[ZYXXWVUTSRRQPONMLKKJIHGFFEDCCBA@??>=<<;::98776554322100//.--,++*))(('&&%%$$#""!!  !""#$$%&''())*++,--./001234556789::;<=>??@ABCDEFGHHIJKLMNOPQRSTUVWXYZ[\]_`abcdefghijlmnopqrsuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfeddcba`_^]\[[ZYXWVUTTSRQPOONMLKJIIHGFEDDCBAA@?>>=<;;:988766543321100/..-,,++*))(''&&%$$##""!!  !!"##$%%&''()**+,,-.//012234566789:;;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdefghijklmnoprstuvwxz{|}~~}|{zyxwvutsrqpoonmlkjihgfedcba`_^^]\[ZYXWVUUTSRQQPONMLLKJIHGGFEDCCBA@@?>==<;::98876554332110//.--,,+**)((''&%%$$##""!  !""#$$%&&'(()**+,,-.//012334567789:;<<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnoqrstuvwyz{|}~~}|{zyxwvutsrqponmlkjihhgfedcba`_^]\\[ZYXWVUTSSRQPOONMLKJJIHGFEEDCBAA@?>>=<;;:999767644422200/..--,++*))((''&%%$$##""!!  !!"##$%%&''())*++,-../012234566789::;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmnopqstuvwxz{|}~~}|{zyxwvutsrqponmlljihgfedcbaa`_^]][ZYXWWWVUTSRQQPONLLLKJIGHGFEDDCBA@@?>==<;::98876554332110//.--,,+**)((''&%%$$#""!!  !!""#$$%&&'(()**+,--./0112344567899:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`acdefghijklmoprrstuvyyz{|}~}|{zyxwvutsrqponmlkjiihgfedcba`_^]\[[ZYXWVUUTSRQPOONMLKJJIHGFFEDCBBA@??>=<<;:998766544322100/..--,++*))(((''%%%$$""""!!  !!"""##$%%&''())*+,,-//0023334567799:;<<=>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bcdefghijklnooqrstuvxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba``_^]\[ZYXXWVUTSRQQPONMLLKJIHHGFEDDCBAA@?>>=<<;:9997776554332110//.--,++**)((''&%%$$##""!!  !!"##$%%&''())*++,-../012234566779:9:<=>???@ABDEFFGGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmopqrstvwxyz{}~~}|{zyxwvutsrqponmlkjihhgfedcba`_^]\\[ZYXWVUUTSRQPPONMLKKJIHGGFEDCCBA@@?>==<;;:988766544322100//.--,++**)((''&&%$$##""!!  !""#$$%&&'(()**+,,-.//0122345567889:;<=>>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdfghijklmnoqrstuvwyz{|}~~|{zyxxwvutsrqponmlkjihgfedcbaa`_^]\[ZYYXWVUTSRRQPONNMLKJIIHGFEEDCBBA@??>=<<;::988766544322110//.--,,+**))(''&&%%$$##"!!  !!"##$%%&&'(()**+,--.//0122345567899:;<=>>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrtuvwxyz|}~~}|{zyxwvutsrqponmlkjihgfeedcba`_^]]\[ZYXWVUUTSRQPPONMLLKJIHHGFEEDCBBA@??>=<<;::988766544322110//..-,,++**)((''&&%%$$##""!!  !""##$%%&&'(()**+,--.//0122345567889:;<<=>?@ABBCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abdefghijklmopqrstuvxyz{|}~~}|{zyxwvutsrqpponmlkjihgfedccba`_^]\[[YYXWVUTSSRQPOONMLKKJIHHGFEDDCBAA@??>=<<;::9887665543321100/..--,,+**))((''&&%%$$##""!!  !!""#$$%%&''())*++,--.//0122345567899:;<==>?@AABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`bcdeffghjkmnopqrrtvvwxyz|}~~}|{zyxwvutsrqponnmlkkihgfedcba`_^^]\\[YXXXWUTSSRRPOONNLKKJJIHGGFEDCCBA@@?>>=<<;::9887665543321100/..--,,++*))((''&&%%$$$##""!!  !""##$$%&&'(()**+,,-../0112344567889:;<<=>?@@ABCDEFGHHHIKLMNOPQRSTUVWXYZ[\]]^_`abcdefhijklmnoprstuvwxz{|}~~}|{zyxxwvutsrqponmlkjihhgfedcba`_^]\\[ZYXWWVUTSRRQPONNMLKJJIHGGFEDDCBAA@??>==<;<:9:877665443321100//..--,,++*))((''&&%%$$$##""!!  "!"##$$%&&''()**+,,--.//0112344567789:;;<=>?@@ABCDEFGGHIJKLMNOPQRSTUVWXYZ[[\]^_`bcdeefhijklmoopqrstwwxyz{|}~}|{zyxwvvutsrqponmlkjiihffedcba``_^]\[[ZYXWVVUTSRRQPONNLKLKJHIHGFFEDDCBAA@??>==<;;:99877665443321100//..--,,++*))(((''&&%%$$##"""!!  !!"##$$%&&''())*++,--.//01123345667899:;<==>?@AABCCDEFGHHIJKLMNOPQRRSTUVWXYZ[\]^_`abcdfghijklmnopqrtuvwxyz{}~~}|{zyxwvutssrqponmlkjihhgfedcba`__^]\[ZZYXWVUUTSRQQPONMMLKKJIHHGFEEDCCBAA@??>==<<;::98877655443322100//..--,,++**))((''&&&%%$$###""!!!  !""##$$%%&''(()**+,,-../00122345567889:;;<=>>?@ABBCDEFGGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmopqrstuvwyz{|}~~}|{zyxwvutssrqponmlkjihhgfedcbaa`_^]\\[ZYXXWVUTTSRQQPONNMLLKJIIHGFFEDDCBBA@@??>==<<;::988776654433221100//..--,,++***))((''&&%%%$$###""!!!  !!""#$$%%&&'(())**+,,--.//01223445677899:;<<=>??@ABCDDEFGHIJJKLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnpqrstuvwxyz{}~~}|{zyxwvutssrqponmllkjihgffedcba``_^]\\[ZYXXWVUUTSRRQPOONMMLKJJIHHGFFEDDCBBAA@??>>=<<;;::9987766554433221100//..--,,++***))((''&&&%%$$$###""!!!  !!"##$$%%&&'(())*++,--../001223445677899:;<<=>??@ABBCDEFGGHIJKLMMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrtuvwxyz{|}~}|{{zyxwvutsrrqponmlkkjihgfeedcba`__^]]\[ZYYXWWVUTTSQRQONONLMLJJJIHHGFFEDDCBBAA@??>>=<<;;::9987766554433221100//..--,,,++**)))(('(&&&%&$$$###"""!!  !!""#$$%%&&''())**+,,--.//011233455677899:;<<=>??@ABBCDEFGGHIJKLLMNOPQQRSTUVWXYZZ[\]^_`abcdefghijklmnoprstuvwxyz{|}~~}|{zyxxwvutsrqqponmlkjjihgfeddcba`_`^]\\\ZYZYWVWUTTSRRQPPONMMLLKKJIIHGGFEEDDCBBAA@??>>==<<;::998877665544332211100//..---,,++***))(((''&&&%%%$$###"""!!!  !!""#$$%%&&''(()**++,--../001223445667889::;<==>?@@ABCCDEFFGHIJKKLMNOPPQRSTUVWXXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~~}|{zyxwwvutsrqpponmlkkjihgfgfdcdcba`__^]\\[ZZYXWWVUUTSSRQQPONNMMLKKJIIHGGFFEDDCCBAA@@??>>==<;;::998877665544332221100/0...--,-+++*+)*)()'('&'&%%$$$#$#"""!!!  !!""##$$%%&&''(()**++,--../0012233455677899:;;<=>>?@AABCDDEFGHHIJKLLMNOPQRRSTUVWWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~࿿~}|{zyyxwvutssrqpoonmlkjjihggfeddcbaa`_^^]\[[ZYYXWWVUUTSSRQQPOONMMLLKJJIIHGGFFEEDCCBBAA@??>>==<<;;::9988776655544332211100//...--,,,++***))(((''&&&%%%$$###"""!!!  !!""#$$%%&&''(())**+,,--../0012233455677899:;;<=>>?@AABCDDEFGHHIJKLLMNOPQRRSTUVWXXYZ[\]^_`abbcddefghijklmnopqrstuvwyz{|~߿~}|{zyxxwvutssrqpponmmlkjiihgffedccbaa`__^]\\[ZZYXXWVVUUTSSRQQPOONNMLLKJJIIHHGFFEEDDCCBBAA@@??>>==<<;;::9988776655544332221100///..---,,+++**)))(((''&&&%%%$$###""!!!  !!!""##$$%%&&'(())**++,,--.//0012234455677899:;;<==>?@@ABCCDEFFGHIJJKLMNOOPQRSTTUVWXYZ[[\]^_`abcddefghijklmnopqrstuvwxyz{}~߽~}|{zzyxwwvutssrqpponmmlkjjihggfeddcbba``_^^]\\[ZZYYXWWVUUTSSRRQPPOONMMLLKKJIIHHGGFFEEDDCCBAA@@??>>>==<<;;::99887776655444332211100///..---,,+++**)))(('''&&%%%$$###""!!  !!""##$$%%&&''(())**+,,--..//0112234455677899:;;<==>??@ABBCDEEFGHHIJKLLMNOPQQRSTUVWWXYZ[\]^__`abcdefghijkllmnopqrstuvwxyz{|}~ݼ~}|{zzzxwwwvustsqpqpnmnlkkjihhgffeddcbba``__^]]\[\ZZYXXWVVUTTSSRQQPPONNMMLKKJJIIHHGGFFEEDDCCBBAA@@??>>==<<;;:::998877666554433332111000//..--,,,++**+**()('(&'&&%%$$$##""!!  !!""###$$%%&&''(())**++,,-..//0012233455667889::;;<==>?@@ABCCDEEFGHHIJKLLMNOPPQRSTTUVWXYYZ[\]^_``abcdefghijklmnopqrsttuvwxyz{|}ۺ~~}|{{zyxxwvuutssrqpponnmllkjiihggfeedccbba``_^^]\\[[ZYYXXWVVUUTSSRRQPPOONNMMLLKKJJIIHGGFFEEDDCCBBAA@@???>>==<<;;:::99887776655444332211100//...--,,++**))))((''&&%$%#$"#!!  ! "!"##$#%$&%'&('(())**++,,-..//0012233455667889::;;<==>?@@ABCCDEEFGHHIJKLLMNOOPQRSTTUVWXYYYZ[\]___`abcdfghiijklmnopqrsstuvwxyz{|~ٺ~}||{zyyxwvvuttsrqqpoonmmlkkjiihggfeedccbaa``_^^]]\[[ZZYXXWWWVUTTTSRRQPPPOONNMMKLJKIIHHGGFFEEDDCCCBBAAA@@??>===<<<;;::99988776665544333221100///..--,,++*))((''&&%%$$##"!!  !!"""##$$%%&&''((())**++,--..//00112334456677899:;;<<=>>?@AABCCDEEEGHHHJKLLLNOOOQRSTSUVWWXYZ[\\]^^_`abcdefghhijklmnopqrstuvwxyz{|}~׺~}}|{{zyxxwvvutssrrqpponmmllkjjihhggfeedccbba``__^]]\[ZZZYXXWWVUUTTSSRRQQPPOONMMLLKKJJIIHHGGFFEEDDCCBBAAA@@??>>==<<<;;::9:897776656443423120100//.--,,+**))((''&&%%$##""!  !!""###$$%%&&''(())**++,,--..//00122334456677889::;<<=>>?@@ABBCDDEFFGHIIJKLMMNOPPQRSTTUVWXXYZ[\]^]_`abcdedefgijklmnopqqqrstuvwxyz{|}~ֹ~}}|{zzyxxwvvuttsrrqpponnmllkjjiihggfeeddcbbaa`__^]]\\[ZZYYXWWVVUUTTSSRRQQPOONNMMLLKKJJIIHHGGFFEEDDCCCBBAA@@??>>>==<<;;::999887766554433221100/..--,,+**))(('&&%%$##"!!  !!!""##$$%%&&''(())**+++,,--../001122334456677899::;<<==>??@AABCCDEEFGGHIJJKLMNNOPQQRSTUUVWXYYZ[\]^^_`abcdeefghijklmnopqqrstuvwxyz{|}~պ~~}|{{zyyxwwvuutssrqqpoonnmllkjjihhggfeeddcbbaa``_^^]]\[[ZZYYXWWVVUUTTSSRQQPPOONNMMLLKKJJJIIHHGGFFEEDDCCCBBAA@@??>>==<<;;::998876655443322100//.--,++**)(('&&%$$#""!  !!""##$$%%%&&''(())**++,,--..//001123344556677899::;<<==>??@AABBCDDEFFGHIIJKLLMNOOPQRRSTUUVWXYYZ[\]^^_`abcdeefghijklmnoppqrstuvwxyz{|}~ջ~}||{{zyyxwwvuutssrrqpponnmmlkkjiihhgffeddccbba``__^^]]\[[ZZYYXXWWVUUTTSSRRQQPPOONNMMLLKKJJIIHHGGFFEEDDCCCBBAA@??>>==<<;;:9988766554332110//.--,++*))(''&%%$#""!  !!""##$$%%&&''(())**++,,--..//0011223344566778899:;;<<=>>??@AABCCDEEFFGHIIJKKLMNNOPQQRSTTUVWWXYZ[[\]^_``abcdeffghijklmnoppqrstuvwxyz{|}~~Ի~~}||{zzyxxwwvuutssrqqpoonnmllkkjiihhgffeddccbbaa`__^^]]\\[[ZYYXXWWVVUUTTSSRRQQPPOONNMMLLKKJJIIHHGGFFEEDCCBBAA@@?>?=>=<<:::98776654432210//.--,+**)(''&%%$#""!  !!!""##$$%%&&''(())**++,,--..//011223344556678899::;<<==>>?@@AABCCDEEFGGHIIJKKLMNNOPPQRSSTUVVWXYYZ[\\]^_``abcdefgghijklmnoopqrstuvwxyz{|}~~ӻ~~}||{zzyyxwwvuutssrqqpponnmmlkkjjihhgffeeeddcbaa```_^^]]\[\Z[ZZYYXXWWVVUUTTSSRRQPPOONNMMLLKKJJIIHGGFFEEDCCBAA@??>==<;;:99876664432211//.--,+**)(''&%$$#"!!  !!"!#"$#%$&%'&''((*)+*,+,,--..//011323344556678899::;<<==>>?@@AABCCDEEFGGHIIJKKLMNNOPPQRSSTUVVWXYYZZ\\]]^_`abbcdfgghhijkmnnopqqrstuvwxyz{|}~~Ҽ~~}}|{{zyyxwwvvuttsrrqqpoonnmllkkjiihhggffeddccbbaa``_^^]]\\[[ZZYYXXWWVVUUTTSRRQQPPOONNMMLLJKJIIHHGFFEDDCBBA@??>==<;::9877654432110/..-,+**)('&&%$##"!  !!""##$$%%&&'''(()**++,,--..//001123344556677899::;;<==>>?@@AABCCDDEFFGHHIIJKLLMNNOPPQRSSTUUVWXXYZ[[\]]^_``abcdeefgiijkllmnppqrrstuvwxyz{|}~Ѿ~}}|{{zyyxxwvvuutssrrqppoonnnmlkkkjjiighgffeecdbcab```__^^]][\[[ZZYXXWWUVUUTSSRRQPPOONMMLKLJIIHGGFEEDCCBA@@?>>=<;::987665432210/..-,+*))('&%%$##"!  !!""##$$%%&&''(())**++,,-..//001122334556677889::;;<<=>>??@AABBCDDEEFGGHIIJJKLMMNOOPQQRSSTUVVWXXYZ[[\]^^_`aabcdeffghhjklmmnnopqsstuuvwxyz{|}~ѿ~~}||{{zyyxxwvvuutssrrqqpponnmmllkjjiihhgffeeddccbbaa``__^]]\\[ZZYYXXWWVUUTTSRRQQPOONMMLKKJIHHGFEDDCBAA@?>==<;:988765433210/..-,+*))('&%%$#"!  !!!""##$$%%&&''(())**++,--..//001123344556778899:;;<<==>??@@ABBCCDEEFGGHHIJJKLLMNNOPPQRRSTTUVWWXYYZ[[\]^^_`aabcdeefghiijklmnoopqrstuvvwxyz{|}~~~}||{{zzyyxwwvvuutssrrqppoonnmllkkjjiihhggfeeddccbba``__^]]\\[ZZYYXWWVUUTSSRQPPONMMLKJJIHGFFEDCBA@@?>=<;::98765433210/.-,,+*)(''&%$##"!  !!""##$$%%&&'''(())*++,,--..//01122334556677899::;;<==>>?@@AABCCDEEFFGHHIJJKKLMMNOOPQQRSSTUUVWXXYZZ[\\]^__`abbcdeefghiijklmnnopqrsstuvwxyyz{|}~~~}||{{zzyxxwwvvuutssrrqqpoonnmmlkkjjiihggffeedccbaa``_^^]\\[ZZYXWWVUTTSRQQPONMLLKJIHGFEEDCBA@?>=<;::98765432110/.-,+**)('&%$$#"!  !!!""##$$%%&&''(())**++,,--../001122334556678899:;;<<=>>??@AABCCDDEFFGHHIJJKKLMMNOOPQQRSSTUUVWWXYYZ[[\]]^_``abccdeffghijjklmnnopqrsstuvwxxyz{|}~~~}}|{{zzyyxwwvvuuttsrrqqpponnmmlkkjiihhgffeedccbaa`_^^]\[\ZYXXWVUUTTRRQPONMLKJIHHGFEDCBA@?>=<;:98876543210/.--,+*)('&&%$#"!!  !!"""##$$%%&&''(())**++,,--../00112234455677889::;;<==>??@@ABBCDDEEFGGHIIJKKLLMNNOPPQRRSTTUVVWXXYZZZ\\\^^^`aaacdcefgfhijkklmnonpqrsssuvvwxxyz{|}~~}}||{{zzyxxwwvuuttsrrqqpoonmmlkkjjjhhhgffeddcba``_^]\[ZZYXWVUTTSRQPONMLKJIHHGFEDCBA@?>=<;:98765433210/.-,+*))('&%$##"!  !!"#"$#%$&%'&(')(*)+*,+-,.-/.000113234465677889::;;<==>??@@ABBCDDEFFGHHIJJKLLMMNOOPQQRSSTUUVWWXYYZ[\\]^^_``abccdeefghhijkklmnoopqrsstuvwwxyz{||}~~~}}|{{zzyxxwwvuuttsrrqpponnmlkkjihhgfeedccba`_^^]\[ZYXWVUTSRQPPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,,+*)('&%$##"!  !""##$$%%&&''(())**++,,--..//00112334456677899::;<<=>>??@AABCCDEEFGGHIIJKKLMMNOOPQQRSSTTUVVWXXYZZ[\]]^__`aabcddeffghiijkllmnoppqrsttuvwxxyz{||}~~}}||{zyyywwwuuutssrqpoommlkkjihgffedcba`__^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,,+*)'&%%$##!!  !!""#$$%%&&''(())**++,,--..//00122334556678899:;;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ[\\]^^_`aabccdeffghiijkllmnoopqrrstuuvwxyyz{|}}~~~}||{zzyxxwvuutsrqqponmmlkjihgfedcba`_^]]\ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%%$#"!  !""#$$%%&&''())**++,,--..//001122334456677899:;;<==>>?@@ABBCDDEFFGHHIJKKLMMNOOPQQRSSTUUVWXXYZZ[\\]^__`aabccdeffghiijkklmnnopqqrsttuvwwxyzz{|}~~~}|{{zyxwwvutssrqponmlkjihgfedcba`_^]\[ZYXWVTSRQPONMLKJHGFEDCBA@?>=<;:9876543210/.-,+*)(''&%$#"!  !""#$$%&&''())**++,,--..//011223344556778899:;;<==>??@AABCCDEEFGGHIIJKLLMNNOPPQRSSTUUVWWXYZZ[\\]^^_``abccdeffghiijkklmnnopqqrsttuvwwxyzz{|}}~~}|{{zyxwvutsrqponmlkjihgfedcba`^]\[ZYXWUTSRQPONLKJIHGFEDCB@?>=<;:9876543210/.-,,+*)('&%$#"!  !!"#$$%&&'(()**++,--..//001122344556677899::;<<==>??@AABCCDEEFGHHIJJKLLMNOOPQQRSTTUVVWXYYZ[[\]^^_``abccdeffghhijkklmnnopqqrsttuvwwxyzz{|}}~~}|{zyxwvutsrqponmllkjihgedcba`^]\[ZYWVUTSRQONMLKJIHFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  !"##$%&&'())*++,,-..//011223344556778899:;;<<==>??@AABCCDEEFGGHIJJKLMMNOPPQRRSTTUVWWXYZZ[\\]^_^`aaacdddfgggiijjklmmnoppqrsstuuvwxxy{{||}~~}|{zyxwutsrqponmlkjihgdcbba_^]\[YXVVUTRQPONMKJIHGFEDCA@?>=<;:9876543210/.-,+*)('&%$#"!  !""#$%&&'())*++,,-..//111224344556778899:;;<<==>??@AABCCDEEFGGHIJJKLMMNOPPQRRSTTUVWWXYZZ[\]]^_``abccdeffghiijklmmnoppqrsstuvvwxyyz{{|}~~}|{zxwvutsqponmkjihgfdcca`^^][ZXWWUTSRQPNMLKJIGFEDCBA@?>=<;9876543210/.-,+*)('&%$#"!  !"#$$%&'())*+,,-..//01122344556677899::;;<<=>>?@@AABCCDEEFGGHIJJKLMMNOPPQRSSTUUVWXXYZ[[\]^^_`aabcddefgghijjklmnnopqqrsttuvwwxyzz{||}~~|{zyxwvutqpoonljjigeedba`^]\[ZXWVUTSQPONMKJIHGFECBA@@?>=<;987543210/.-,+*)('&%%$#"!  "#$$%&''()*+,,-.//0112334456677889::;;<<==>??@@ABBCDDEFFGHHIJJKLMMNOPPQRSSTUVVWXYYZ[\\]^__`abccdeffghijjklmmnopqqrsttuvwwxyzz{|}}~}|{zywvutrqponlkjigfedba`^]\[ZXWVUTSQPONMKJIHGFECBA@?>=<;:987543210/.-,+*)('&%$#"!  !"#$%&''()*+,--./0012334556678899::;<<==>>?@@AABCCDDEFFGHHIJKKLMMNOPPQRSSTUVVWXYYZ[\\]^_``abcddefghhijkllmnoppqrsstuvwwxyzz{|}}~~|{zywvutrqpnmlkihgfdcb`_^][ZYXWUTSRQPNMLKJHGFEDCBA@>=<;:987654310/.-,+*)('&%$#"!  !""#$%&'()**+,-./001234456678899:;;<<=>>??@AABBCDDEFFGGHIIJKKLMNNOPPQRSSTUVVWXYYZ[\]]^_`aabcdeefghiijklmmnopqrrstuvvwxyzz{|}}~~|{zywvusrqonmljihfedca`_]\[ZXWVUTRQPONLKJIHGFDCBA@?>=<:987654320/.-,+*)('&%$#"!  !"#$%%&'()*+,-../012345567889::;<<==>??@@ABBCDDEEFGGHHIJJKLLMNNOPQQRSSTUVVWXYYZ[\]]^_`aabcdeefghijjklmnoopqrsttuvwxxyz{||}~}|{yxwutsqponlkjhgfdcb`_^][ZYXWUTSRQONMLKIHGFEDCA@?>=<;987654320/.-,+*)('&%$#"!  !"#$%&'()**+,-./012345567899:;<<=>>?@@AABCCDEEFFGHHIIJKKLMMNOOPQQRSSTUVVWXYYZ[\]]]_`aaacddfeghijjklmnopppqrsutuvwyyyz{}}~~~|{zxwvtsrponmkjigfedba`_]\[ZXWVUSRQPOMLKJIGFEDCB@?>=<;987654310/.-,+*)('&%$#"!  !"#$%&'()*+,-../01234567899:;<<=>>?@@AABCCDEEFFGHHIJJKKLMMNOOPQQRSSTUVVWXYYZ[\]]^_`aabcdeefghijkklmnopqqrstuvvwxyz{{|}~}|{yxwutsqpomlkihgedca`_^\[ZYWVUTSRPONMLJIHGFDCBA@>=<;:87654320/.-,+*)('&%$#"!!  !!"#$%&'()*+,-./0123456789:;;<=>>?@@ABBCDDEFFGHHIJJKKLMMNOOPPQRRSTTUVWWXYZZ[\]]^_``abcdeefghijkklmnopqqrstuvvwxyz{||}~~}{zywvusrqonmkjihfedba`^]\[YXWVTSRQPNMLKIHGFECBA@@=<;:97655420/.-,+*)('&&%#""!!  !!"#$$%&'()*+,-./0123456789:<<=>?@@ABCCDEEFGGHIIJKKLLMNNOPPQQRSSTUUVWXXYZ[[\]^^_`aabcdeffghijkllmnopqqrstuvwwxyz{|}~~}|zxxvttrqpnmljihfedba`^]\[YXWVTSRQPNMLKIHGFECBA@>=<;:97654310/.-,+*)('&%$#""!  !"#$$%&'()*+,-./0123456789:;<=>?@ABCCDEFFGHHIJJKLLMNNOPPQQRSSTUUVWWXYYZ[\\]^^_`aabcdeffghijkllmnopqrrstuvwxxyz{|}~~}{zxwvtsrponlkjhgedca`_^\[ZYWVUTSQPONLKJIGFEDBA@?=<;:97654210/.-,+*)('&%$##"!!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIIJKLLMNNOPPQQRSSTUUVVWXXYZZ[\]]^__`abbcdefgghijkllmnopqrrstuvwxyyz{|}~}|{yxvutrqonmkjigfecba_^]\ZYXWUTSRPONMKJIHFEDBA@?=<;:87653210/.-+*)(('&%$$#""!!!  !""#$%&'()*+,-./012345689:;<=>?@ABCDEFGHIIJKLLMNOOPQQRSSTUUVVWXXYZZ[\\]^^_`aabccdefgghijkllmnopqqrstuvwxxyz{|}~~}{zxwvtsqpomlkihgedca`_]\[YXWVTSRQONMLJIHFEDCA@?=<;:87643210/-,+*)(('&%%$$##"""""!!!!! !  !!"##$%&'()*+,-./012346789:;<=?@ABCDEFGHIJKLLLNOPPQRRSTSUVUWWWYYY[[[]]]___abacddefghgijklllnnopqqrstuwwxxyz{|}~~}|zywvusrponlkjhgfecba_^][ZYXVUTRQPNMLJIHFEDCA@?=<;98754320/.-,+*)(('&&%%$$$#"""""""!!!"! !  !!""#$%%&'()*+,-./012356789:;=>?@ABDEFGHIJKLLMNOPPQRRSTUUVWWXYYZ[[\]]^__`aabccdeefghiijklmmnopqqrstuvvwxyz{|}~~|{yxwutrqpnmljihfedba`^]\ZYXWUTSQPOMLKIHGEDCB@?><;:8764321/.-,+**)(''&&%%$$$######""""""!!!!  !!""#$$%&''()*+,-./012456789;<=>?ABCDEGHIJKLMNNOPQRSSTUVWWXXYZZ[\\]^^_``abbcddeffghijjklmnnopqqrstuvwwxyz{|}~~}{zywvtsrponlkjhgfdca`_^\[ZXWVTSRPONLKJHGFDCB@?=<;98764321//.,++**)(''&&%%%%$$$$$$$######"""!!  !!""#$$%&''())*+,-./02345678;;<=?@ABDEFGHJKLMNOPQRSTTUVWXXYZZ[\\]^^_``abbcddefgghiijkllmnoopqrrstuvwwxyz{|}~~}|zywvusrqonlkjhgfdca`_^\[ZXWUTSQPNMLJIHGEDB@@>=<998644210/.-,++*))((''&&&&&&%%%%%%%%$$$###"!!  !!"""#$$%&&'())*+,-./02345678:;<=?@ABDEFGHJKLMNOPQRSTUVWXXYZ[[\]^^_``abbcddefgghiijkklmnnoppqrsttuvwxxyz{|}~~|{zxwutsqpnmljigfecba_^][ZYWVTSRPOMLKIHFEDBA?>=;:87653210/.-,,+**))((('''''''&&&&&&&&%%$$##"!!  !!!!!!!"""##$$%%&''()*+,-./012345679:;<>?@ACDEFHIJKMNOPQRSTUVWXYZ[\\]^_``abbcddefgghiijkklmmnoopqrsstuvvwxyzz{|}~~}|zywvtsrpomlkihgedba`^]\ZYWVUSRPOMLKIHFECB@?><;:87653210/..-,++***)))))))(((((((((''&&%%$$#"!  !!!!!!!!"""""""""###$$%%&&'())*+,-./012345679:;<>?@BCDEGHIKLMNPQRSTUVWXYZ[\]^_`aabcddefgghiijkklmnnoppqrrstuuvwwxyz{{|}~}|{yxvutrqonmkjigfdcb`_]\[YXVUSRPOMLJIGFECB@?=<;987643210/..-,,+++*********))))))))((('&&%$##"!  !!!""""""##########$$$$%%&&''(()**+,-./012345689:;=>?@BCDFGHJKLNOPRSTUVWXZ[\]^_`aabcdeeeghhhijkklmmooopqqrsttuvvwxyyz{|}}~~|{zxwutsqpnmljigfecb`_]\ZYXVUSRPOMLJIGFDCA@?><:9875432100/..-,,++++*************))*()(''&%$#"!  !"!#"""##$########$$$$$%%&&''(()**+,--./012345789:;=>?@BCDFGIJKMNOQRSUVWXZ[\]^_`aabcdefgghijkklmmnoopqrrsttuvwwxyyz{||}~}|zywvusrponlkihfedba_^\[YXWUTRQNNKKIHFECB@?><;9876432210//..--,,,,,,,,,,,,,,++++***))('&%$##"!  !!""####$$$$$$$$$%%%%%%%%&&&''(()**+,,-./0123456789:<=>?ABCEFHIJLMNPQRTUWXY[\]]^_`acdeffhhijkllmnnoppqrsstuuvwxxyzz{|}}~~|{yxvutrqonmkjhgfdca`^][ZXWUTRQOMLJIGFDCA@>=<:99765432210//...---------------,,,,++*))('&%$##"!  !""##$$$%%%%%%%%%&&&&&&&&&'''(())**+,,-./01234556789:<=>?ABCEFHIKLMOPSSTVWXZ[\^_`abdefgghijklmnnopqqrsstuvvwxxyzz{|}}~~|{yxvusrqonlkihfecb`_^\[XWUTRQOMMJJHFECAA>><;:987654321100/////..............---,,+**)('&%$#"!  !""#$$%%%&&&&&'''''''''''''((()))**+,,-../0123456789:;=>?ABCEFHIJLMOPQSTVWXZ[\^_`acdefghijklmnoppqrsstuvvwxyyz{{|}}~~}{zxwutrqpnmkjhgedba_^\[YWVTSQPNLKIHFECB@?=<;:986654332111000000000000000000//..--,+*)('&%$#"!  !"##$%%&&'''(((((((((()))))))))***++,,--./00123456789:<=>?ABCEFHIJLMOPRSUVWYZ\]^`abdefghjklmnopqqrstuvvwxyyz{||}~~}|zywvtsqpnmljigedba_^\ZYWVTRQONLJIGFDCA@?=<;:987655433322222222222222222211100/.--,+*)('&%$#"!  !!"#$%%&''((()))))))))**********+++,,--../00123456789:;<=>@ABCEFHIKLMOPRSUVXY[\^_`bcefghjklmnopqrstuvwxyyz{|}}~~|{yxvusrpomljigfdba_^\ZYWUTRPOMLJHGEDCA@?=<;:9876655443333333333334444333322110/.-,+*)('&%$#"!  !"#$%&&'(())******+++++++++++++,,,,---..//01223456789:;<=>@ABDEFHIKLNOQRTUWXZ[]^`abdeghiklmnopqstuvwxyzzz|}}~~~}{zxwutrqomljigedba_]\ZXWUSRPNMKKHFEDBB@>=<;:99876655444444444444444444433322110/.-,+*('&%$#"!!  !"#$%&&'(()**+*,,,++++++++,,,,,,,,,---..//012234566789:;<=?@ABDEFHIKLMOPRSUWXZ[]^`acdfghjlmmnqqsttuvwxyz{|}~}|zywutrqpmlkihedb``]\ZYWUTRPOMLJHGEDCA@?=<;::98877665555556666666666665544432210.-,+*)('&%$#"!!  !""#$%&'())**++,,,------------------...//0012234456789:;<=>?@ACDEGHJKLNOQRTVWYZ[]_`bcefhiklmnpqrstvwxyz{|}~~|{yxvtsqpnlkihfdca_^\ZXWUSRPNMKJHFEDBA@>==<;::98887776666677777777777776655433210.-+*)(('&%$#"!!  !""#$%&'()**++,,--.....///...........///001122344567789:;<=>?@BCDFGHJKMNPQSTVWYZ\^_abdeghjkmnoqsttwxyy{|}~}|zxwusrqnmlihfdba_][[YVUSRONMKIIGFDCBA?>==<;::9998888888889999999999888766543210/.-+*)('&%$#""!!  !"#$%&'()**+,,-...////00000000000000000011223344567789:;<=>?@ACDEGHIKLNOPRTUWXZ[]^`acefhjkmnpqstuwxyz|}~~|{ywvtrqomljhgeca`^\ZYWUSRPNMKJHGFDCBA@?>==<;;;:::::::::::;;;;;;;;;:::9887654320/.-,*)('&%$$#""!!!  !"#$%&'()*++,-..//000111111111111111111122233445567789:;<=>?@ABCDFGHIKLNOQRTUWXZ\]_`bdegijlmoprsuvxy{|}~~|{ywvtrqomkjhfdba_][ZXVTSQPNLKIHGEDCBA@?>>==<<<<;;;<<<<<<=========<<<;::987643210.-,+)('&&%$##"""!!!  !"#$%&'()*+,-../0011222333333333333333333334455667789::;<=>?@ABCEFGHJKLNOQRTUWXZ\]_abdegijlnoqrtuwxz{}~~}{ywvtrpomkigfdb`^][YWVTRQONLKIHGEDCBAA@??>>><===<<=====>>>>>>>>>>>==<;;:97654210/-,+*)('&%%$$##""""!!!!!  !#$%&'()*+,-./001223334444444444444444444355556677899:;<=>?@ABCDEFGIJKLNOQRTUWXZ\]_`bdegiklnpqstvxy{|~~}{ywvtrpnmkigedb`^\[YWUTRPOMLJIHGEDCCBAA@??>>>>>>>>????@@@@@@@@@??>>==<;:98754310/.,+*)(''&%%$$$#""#"!!"!! !  !"#$%'()*+,-./001223334455555555555555555555556677899:;<<=>?@ABCDEFGIJKMNOQRTUWXZ\]_`bdfgiklnpqsuvxz{}~~}{ywutrqoljigfda_^][XWVTRQOMLKIHGFDDBCBA@@@?@@@@@@@@A@AABBBBBBBAA@@??>=<;:8764320/.-+*))('&&%%$$$####""""!!!!  !"$%&'()*,-./011233445566667777777766666666667778899:;<<=>?@ABCDEFGHIJLMNPQSTVWX[\^_`cefgjkmoprsuwxz|}}|zxvtrqomkigedb`^\[YWUTRPOMLKIHGFFEDCCBBAAAAAAAABBBBCCCCCCCCCCCBBAA@?>=;;:765321/.-,+*))('&&%%%$$$$#####""""!!!  !"$%%&()*+,-./0223455667777888888887777777777888999:;;<==>?@@ABCDEFGHJKLMOPQSTVWY[\^_acefhjlmoqrtvwy{|~}{zxvtrpnljigeca_]\ZXWUSRPPNMLJIHGFFEDDCCCCCCCCCCCDDDDEEEEEEEEEDDCCBA@?>=;:9765321/.-,+*)((''&&&%%%%$$$$$####""!!!  !"#$%&()*+,-./01234566778899999999999999999999999::;;<<==>?@@ABCDEFGHJKLMOPQSTUWXY\]_`acefhjlmorstwxz|}~~|zxvtsqomkigeca`^\ZYWUTRQONMLJIIHGFFEEEDDDDDEEEEEFFFGGGGGGGGGGFEEDCBA@?=<;98653210.-,+**)(('''&&&&&%%%%%$$$###""!!   !"#$%&'()+,-./012345677899:::;;;;;;;;;;;;;;;;;;;;;;;<<==>>?@@ABCDEFGHIJKLNOPQSTVWXZ\]_`bdegiklnprsuwy{|~~|zxvtrpnljhgeca_][ZXWUSRQONMLKJIIHGGGFFFFFFGGGGHHHIIIIJJJIIIIHGGFEDCB@?><;98653210.-,,+**))((('''''&&&&&%%%$$###""!!  !!!!!!  !""#$%&')*+,-/01234567899:;;<<<===========<<<<<<<<<<===>>??@@ABCDEEFGHIKLMNOPRSTVWYZ\]_`bdegijlnprsuwy{}~}{ywusqpnljhfdb`^][YXVUSRQONMLLKJJIIGHHGGGGHHHHIIIJJJKKKKLKJJJJIHGFEDBA@>=;:8754210/.-,,+**))))(((((''''&&&%%%$$##""!!  !!!"""""!!!!! !!"#$%&'()*,-./123456789:;;<<==>>>>>>>>>>>==========>>>???@@AABCDDEFGHIJKLMOPQRTUVXYZ\]_`bdegijlnprsuwy{}~~|{ywusqonljhfdb`^\[YWVUSRQPNNMKLKJJIIIIIIIJIJJJJLLKLMMMMMMLLKKJJIHGFDCA@>=;:8754320/..-,,+**))*)((()(''''&&&%%%$$##""!!  !"!"#"""#"!!!" ! !!"##$%&'(*+,-/012456789:;;<<==>>??????@????????>>>>>>>???@@AABCDCEFGHIJKLMNOPQSTUVXY[\]_abdegijlnpqsuwy{|~~|zywusqomkigeca_^]ZZWVTTRQPOOMMLLKKJJJJJJKKLLLLMMNNNNOONOONNMLLKJIHFECB@?=<:97643210/.--,,++****)))))(((('''&&&%%$$##""!!  !!"""#######""""!!!!!!!!"##$%&'()*+-./12346789:;<<=>>??@@AA@@A@AAAAAAA???????@@@@AABBCDDEFGHIJKLMNOPQRSTUWXZ[\^`acdegijlnpqsuwy{|~}{ywusqomkigedb`^\[YXVUTRRQOOONMMMLLLLLMMMNNMOOPPPPPQPPPPPPOONMLKJHHEDBA?>=:97653210//.--,,,++++*****)))))(('''&&%%$$#""!!  !""###$$$$$$####"""""""""##$%&'((*+--/12346689:;<=>>?@@AABBBBBBBBBBBBBBBAAAAAAAABBBCCDDEFFGHHIJKLMNOPQRTUVWXZ[]^`acdfhikmoprtvxz{}~|zywusqomkigeca_^\\ZXWVUTSRQPPOONNNNNNNNOOOPPPQQRRRRRSRRRRQQPONMLKJHGEDB@?=<:87643210//..--,,,,,+++++****)))((''&&%%$$##"!!  !""##$$$%%%%%$$$$####""####$%%&'(*+,-/01345689:;<=>?@@ABBCCDDDDDDDDDDDDDCCCCCCCCCCCDDDEEFFGHHIJKLMNOPQRTUVWXZ[]^_abdeghjlmpqrtvxz{}}{ywusqomkigecb`^][ZYWVUTSSRQQPPPPPPPPPQQQRRSSSTTTUUUUUTTTSRQQONMLJIGEDBA?=<:9765432100/...-----,,,,,,+++***))((''&&%$$##""!  !!"##$$%%&&&&&&&%%%%$$$$##$$$%%&'()*+,./02346789;<=>?@ABBCDDEEFFFFFFFFFFFEEEEEEEEEEEEEEFFFGGHIIJKLMNOPQRSTUVXYZ\]^`acdfgiklnpqsuwyz|~~|zxvtrpnljhfeca`^][ZYXWVUTTSSRRRRRRRRSSSTTUUUVVVWWWWWWWVVUTTSRPONLKIHFDBA?=<:98654322100///......-----,,,++***))(('&&%%$##""!!  !!"#$$%%&&''''''''&&&%%%%$$$%%%&''()+,-.01245689:<=>?@ABCDDEFFGGHHHHHHHHHHHGGGGGFFFFFFGGGGHHIIJKKLMNOPQRSTUVWXY[\]_`bcdfgiklnpqsuwxz|~}{ywusqomkjhfdca`^]\ZYXWWVUUTSSSSSSSSTTTUUVVWWXXXXYYYXXXXWWVUTSQPNMKIHFDCA?><;987644322110000//////....---,,++**))((''&%%$$##"!!  !""#$%%&&''(((((((''''&&&%%%%%&&''()*+,./0234678:;<>?@ABCDEFFGHHIIIIIIIIIIIIIHHHHHGGGGHHHHIIJJKKLLMNOPQRSTUVWXYZ[\^_`bcefhiklnpqsuwxz|~}{yvtrqomkihfdba`^]\[ZYWWWVUUUUUUUUUUUWVWWXXYYYZ[[[[[ZZZYXXWVUSRPOMKJHFDCB?><;:876544322110000//////../.-.-,,++**))((''&%%$$##"!!  !""#$%%&&''()((((()(('''&&&%%%&&''()*+,-./1245689;<=?@ABCDEFFGHHIIJJKKKKKKKKKKJJJJJIIIIIIIIIJJKKLLMMOPPQRSTUVWXYZ\]^_abdefhikmnpqsuwxz|~}{ywtrpomkihedba`^]\[ZYXXXWWVVVVVWWWXXXYYZZ[[\\\\\]\\\[[[ZYWWVTRQONLJIGECB@>=;:977654432221111000000////...--,,++**))(('&&%%$##""!!  !""#$%&&''(())))))))))((('''&&&'''())*+,-/0134679:;=>?ABCDEFGHIIJJKLLLMMLLMLLMLLKLLKJJKKKJJJKKKLLMMNNPPPQRSTUVWXY[\]_`acdeghjkmnpqsvwxz|~~|zywusqomkihfdca`_]\\[[ZYYYXXXXXXXZZZZ[\\]\^^^_____^^^^]\[ZYXVUSQPNLJIGECB@>=;:9877654433322222111111000///..--,,++**)(('&&%%$##""!!  !""#$%&''()))*********)))((('''''(())*+,-//1236699;==?@BCDEFGHIJKKLMMMNNNNNNNNNNNMMMMMLLLLLLLLLMMNNOOPQQRSTUVWXYZ[\]^_abcdfgijlmoprtvwy{}~|zxvtrpnlkigfedba`_^]]\[[[ZZZZZZ[[[\\]]^^___```aaaaa``__^]\ZYXVTSQNMLJGEDC@?>=;:987665544433333222222111000//..--,++**)((''&%%$$##""!!  !""#$%&'(())**+++++++++***)))(((((())*+,-./1235689;<=?@BCDEFHIJJKLMMNOOOPPPPPPPPPOOOOONNNNNNNNNNNOOOPPQRRSTUVWXYZ[\]^_abcdfgijkmnpqsuvxz{}~|zxvtrpnmkihfedca``_^^]]\\\\\\]]]^^^__`aabbbccccccccbba`_^][ZXWUSQOMLJHFDCA?>=<:99876665554444444333332221100//.--,,+**))(''&&%$$##""!!!  !!"#$%&'())*++,,,,----,,,+++**))))))**+,,./0134578:;=>@ACDEFHIJKLMMNOPPQQQRRRRRRRRRQQQQPPPPPPOOPPPPPQQRRSTTUVWXYZZ\]^_`abdefhijlmoprtuwyz|~~|zxvtrpnmkihgedcbaa`___^^^^^^___``aabccddeeeffffffeedcba`_^\ZYWUSQONLJHFDCA@>=<;:988776666655555555444333221100/..--,++*))(('&&%%$$##"""!!  !""#$%&'()**+,,---.....---,,,++*******++,-./0234679:<=?@BCEFGHJKLMNOPQQRRSSTTTTTTTTTTSSSSRRRRRQQQQRRRRSSTTUUVWXYZZ[\^_`abcdfghiklnoqrtuwxz|~}{ywusqpnlkjhgfedcbaaa`____```aaabbcddeeffggggggggggffedca`^][YWUSRPNLJHFECB@?>=<;:998887777766666665555443322110//.--,,+**)((''&%%$$$##""!!!  !"##$%&'()*++,--...////...---,-++++++++,,-./01245689;=>@ACDEGHIKLMNOPQRSSTSUTUUUUUUUUUUUTTTTSSSSRRSSRRTTTTUUVWXYZ[[\]^_`bcdefgijkmnpqrtvwyz|~~|{xvtsqonlkjhgfedccbbbaaaaaabbbdcddeffgghhiiiiiiiiihgffedba_][YXVTRPNLJHFECBA?>=<<;:998887777776666665555443322110//.--,,+**)((''&%%$$$##"""!!  !"##$%&'()*++,--././////0//..---,,+++++,,--./0134579:<=?@BCEFHIJLMNOPQRSSTUUVVWWWWWWWWWWVVVVUUUUUTTTTTTTUUUVVWWXZ[Z\\]^_abcdffhiklmopqstvwy{|~~|zxvtrqonlkjigffeeddcccccccdddeeffgghiijjkklllkklkkjihfedca`^\ZXWUSQOMKIGEDBA@?>=;<;::999998888888777766655443321100/..-,,+**))(''&&%%$$$##""!!!  !"#$%&'()*+,,-..///000000000//..--,,,,,,--./01235689;<>?ABDFGHJKMNOPPQRTTVVWWXXYXXXYYYXXXXWWWWVVVVUUVUUVVVWWXXYYZ[[\^__`abcegghjklnoprsuvxy{}~~|zxvusqpnmkjihgggffeeeddefeffghhiijjkllmmnmmnnnmmmllkjigedb`_][YWUSQOMKIGFDCA@?>>=<<;;::::::9999999888877665544322110//.--,++*))((''&&%%$$$##""!!  !"#$%&'()*+,--.//0011111111111/0./-------../01235578;;=>@BCEFHIKLNOPQRSTUVWXXYYZZZZ[[[[[[ZYYZYXXXXWXWWWWWXXXYYZZ[\\]^_`abcddfghjklmopqrtuwxz|}~|zxvvsrqonmlkjihhggggggggghhiijjkllnmnooopppppppoonmlkjigedb`][YWUTRPNKJHGEDCA@?>>==<<;;;;;;;:::::::999887766554332110//.--,++**))('''&&%%$$$##""!!  !"#$%&'()*+,-../001222233322221100//......//01234578:;=>@BCEFHIKLNOPRSTUVWXYYZ[[\\\]]]]]]\\\\[[[ZZZZYYYYYYYYZZ[[\\]^^_`abcdefghjklmopqrtuwxz{|~~|zywutrqponmlkjjjiiiiiijjjkkllmnnoopqqrrrsssssrrqqpomlkihfdb`^\ZXVTRPNLJIGEDCBA@??>>===<<<<<<<<;;;;;:::99887766544322100/..-,,+**))((''&&&%%$$###""!!  !"#$%&'()*+,-./00122333444443332211000//////001234678:<=?ABDEGIJLMOPQRTUVWXYZ[\\]]^^________^^^^]]]\\\[[[[[[[[\\]]^^_``abcdefghijlmnoprstvwyz{}}|zxwutsqponnmlllkkkkklllmmnnoppqrrssttuuuuvuuuttsrqpomljhfeb`^\ZXVTRPNLJIGFECBAA@???>>>>>>========<<<;;::9988766544322110//.--,++**))((''&&&%%$$##""!!!  !"#$%&'()*+,-./011233444555555444332211000000112345689;<>?ACEFHIKMNOQRTUVWXY[[\]^__```aaaaaaaa````___^^^]]]]]]]]^^^__`aabcdefghijklnopqrtuvxyz|}}{zxwvtsrqponnmmllllmmmnnoopqqrsstuuvvwwwwwwwwvvuussqpnmkigeca^\ZXVTRPNLJIGFEDCBBA@@@?>?????====>>>===<<<;::998776554332110//.--,++**)))((''&&&%%$$##""!!  !"#$%&'()*+,-./012234455666666565443322111111122345678:;=?@BDEGIJLMOPRSUVWYZ[\]^_`_aaabbbbbbbbbbbaaa```____^^^^^^^_`_`aaccdefghijklmnoqrstvwxz{}~}{zxwvusrqppoooonnnnnooppqrrsttuvvwwxxyyyyyyyyxwvvttrqomkigeca_\ZXVTRPNLKIHGFEDCBBA@@@@@@????????>>>===<<<;::998776554332110//.--,++**)))((''&&&%%$$##""!!!   !"#$%&'()*+,-./0122344556666777666554433221111223345679:<>?ABDFHIKMNPQSTVWXZZ\]^__`abbccdddddddddcccbbbaaaa`````````aaabccddeghhijklmnprrsuvwyz|}~}{zywvutsrrqqppppppqqqrrsstuuvwwxyyzz{{|||{{{zzyxwutsqomligeda_\[YWUSQOMKJIGFFEDCBBBAAAAAA@@@@@@@@???>>==<<;;::988766544322100/..-,,++**))(((''&&%%$$##""!!!  !"#$%&'()*+,-./01234456677778888877766554332222233356789;<>@ACEGHJLMOQRSUWWY[[\]^`abbcddeeeggffffffeeedddcccbbbaaaaabbbccddeffghijklmnoqrstuwxy{|~}|zyxwwuttssrrrrrrrssttuvvwxyyz{{||}}~}~~~~}}||{zywutrpnljhfdb_][YWUSQOMLJIHGFFEDCCCBBBBBBBAAAAAAAA@@@??>>==<;;:998776554322100/..--,,++**))(((''&&%%$$##"""!!!!!!!!  !"#$%&'()*+,-./01234556778889999988877665443333334456789:;=@@BDFGIKLNPQSUVXXZ\]^_abccdeffgghhhhhhhhghggffffededccdccccdddeefgghhiklmnoppqrtuvwyz{}~}}|zyxwwvuuuttttttuuvvwwxyyz{||}~~~}|{zywusrpnkhgeb_^\YWVTQPNMKJIHGFFEEDDDCCCCCCCCCCBBBBAAA@@??>>=<<;::98876554332100//.--,,+++**)))((''&&%%$$##"""!!!!!!!!!!!  !"#$%&'()*+,-./0123456778899:::::::999877665544444556789:;=?@BDEGIKLNPQSUVXYZ\]^`abcdefgghiiijjjjjjjjiiiihhgggffffeeeeefffggghiijklmnopqrstuwxyz|}~}|{zyyxwwwvvvvwwwxxyyz{{|}~~~}{zxvtrpnligec`^\ZXVTRPOMLKJIHGGFFEEEEEEEDDDDDDDDCCCBBBAA@??>==<;;:998766544322100//.--,,,++**))((''&&%%$$###""""""""""""!!!  !"#$%&'()*+,-./01334567899::;;;;<;;;;::998876665555566789;<=?ABDFHJKMOQRTVWYZ\]^`abcdfghhijkkllllmmmlllllkkjjjiiihhhhgggghhhiijjkklmnopqrstuvwyz{}~~}|{zzyyyyyyyyyzz{{|}|~~|{ywuspnligeb`^\ZWVTRPONLKJJIHHGGGFFFFFFFFFFFEEEEDDDCCBBA@@?>>=<<;:998776544322100//..--,,+++**))((''&&%%$$$###########"""!!  !""#$%&()*+,-./1234566789::;;<<<====<<<;;::98877666667789:;=>@ACEGHJLNPQSUVXZ[]^_abcefghijkllmnnnoooooooonnnmmllkkkjjjjjiijjjjkkllmmnopqrstuvwxz{|}~}|{{zzzzzz{{{||}~~}{ywuspnligeb`^\ZXVTRQONMLKJJIIHHHHGGGGFFFGGGGFFFFEEDDCCBAA@??>==<;::988765543321100//..--,,+++**)((''&&%%%$$$$$$$$$$$$###""!!  !""#$%&')*+,-./0134567889:;;<===>>>>===<<;;:9988777777889:;<=?@BDEGIKMNPRTVWYZ\^_`bcefghiklllmnnoopppppppppooonnmmmlllkkkkkkkkklllmmnppqrstuvwxy{|}~~~}}}|{||||}}}~~|ywuspnljgec`^\ZXVTSQPONMLKJJIIHHHHHHHHHHHHGGGGFFFEEDDCCBAA@??>==<;::988765543321100//..--,,+++**)((''&&%%%$$$$$$$$$$$$###""!!  !""#$%&'()*,-./0134567889:;;<==>>>>>?>>>>==<<;::988777889::;<>?ABDFHJKMOQSUVXZ[]__bbdefgikllmnoppqqrrrrrrrrqqqppooonnnmmmmmmmmmmmnnnoopqqrstuvwxz{}}~~~~}~}~|{wvsqnljgeb`_][XVUSRQPONLLKKJJIJJJJIIIIIIIIIHHHGGGFFEDDCCBA@@?>>=<;;:9887665433221100//..--,,++**))((''&&%%%$$$$$$$$$$$$###""!  !!"##$%&'()*,-./013456789:;;<==>>???@@@@@???>>=<<;9:998889:9;<=?@ACEGIJLNPRTUWYZ\^`accffgijklmoopqrrssstttttttsssrrrqqpppoooonnnnnoooppqqrsstuvwxyz|}~}{yvtromjhfca_][YWUTRQPOONMMLLKKKKKKKKJJJJJJJJJIIHHGGFFEEDCBBA@??>=<<;:9987665443321100///..--,,++**))('''&&&%%%%%%%%%%%%$$$##"!!  !!"##$%&'()*,-./013456789:;<==>??@@@AAAAA@@@??>==<;;::9999::;<=>?@BDFGIKMOQSTVXZ\]_abdeghjklmnppqrsttuuvvvvvvvuuuvttsstrrqqqqpppppppqqqrrsstuvvwxz{{|~}{yvtqomjhecb_][YXVUTRQPOONNMMMLLLLLLLLLLLLLLKKKJJIIHGGFEEDCCBA@@?>==<;:998776554332211000//..--,,++*))(('''&&&&&&&&&&&&%%%$$##"!!   !!""#$$%&'()*+-./013456789:;<=>??@AABBBBBBBBBAA@??>==<;;;::;;;<=>?@BCEGIKMOPRTVXZ\]_abdeghjklnopqrstuvvwwxxxxxxxxxxwwvvvuutttsssrrrrrrrsssttuvwwxyz{|}~|zwurpmkifdb`^\ZXWUTSRQPPOONNNNNNNNNMMMMMMMMMLLKKKJIIHGGFEDDCBAA@?>>=<;::98876654433221100///..--,++**))(((''''''''''''&&&%%$$#""!  !!!!!  !!""#$$%&'()*+,./012456789:;<=>?@@ABBCCCDDDDCCCBBA@??>==<<<;<<<=>?@ACDFHJKMOQSUWY[]^`bcefhiklnopqstuvwwxyyzzz{{{{{zzzyyyxxwwwvvvuuuuttttuuuvvwwxyzz{|}~|zwurpmkhfdb`^\ZYWVUTSRQQPPPPPPPPPOOOOOOOOONNNMMLLKKJIIHGFFEDCCBA@??>=<;;:9987765544332211100//.--,,++*)))((('''''''('''''&&%%$##"!!  !!!!""!!!!  !!""##$%%&'()*+,-/012456789:;<=>?@ABCCDDEEEEEEEEDDCBBA@??>>======>??ABCEFHJLNPRTVWY[]_abdfgijlmopqstuvwxyz{{||}}}}}}}}||||{{zzyyyxxxwwwwwwwwwwxxyyz{|}~|zwuromkhfdb`^\[YXWVUTSSQRPPPQPQQQQPPPPOOPPPOOONMMLLKJJIHGGFEDDCBA@@?>=<<;:9987766554433221100//..-,,++**)))((((((((((((('''&%%$##""!  !!"""""""""!!  !!""##$$%&&'()*+,-/012356789;<=>?@ABBCDDEEFFEFFFFEEDDCBAA@?>>>>>>>>??@ACDEGIKMOQRTVXZ\^`bdegijlmoprstuvwxz{|||}}~~~~~}}}||{{zzyyyxxxxxxxxxyyyz{|}~}yxtsomjifdb`^\[ZXWVVUSSSRRRRRRRQQQQQQQQQQPPPOOONMMLLKJJHHGGFEDDCBA@@?>=<<;:9987766554433221100//..-,,++**)))((((((((((()('''&%%$##""!  !!""#""""#"!!  !!""##$$%&&'()*+,-.012356789;<=>?@ABBCDDEEFFGGGGGGGFFEEDCBB@@??>>>>???ABCEFHIKMOQSUWY[]_acdfhjkmnpqsstvwxyz{|}~~~}}|||{{zzzzzzzzzz{{{||}~~}zwurpmkhfec`^][ZYWVVUTTTSSSSSSSSRRRRRRRRRRRQQPPOONNMLLKIIIHGEEEDCBAA@?>==<;;:9887766554433221100//.--,,+***))))))))))))))((''&&%$$#""!!  !!"""######"""!!  !!""##$$%%&&'()*+,-./12346789;<=>?@ABCDDEFFGGHHHHIIHHGGGFDDDCA@A?????@@ABCDEGHJLNPRTVXZ\^`acegijlmoprstvwxz{|}~~~}}}|||{{{{|||}}~~}{wvsqnligeca_]\[ZYXWWVUUUTTTTTTTTTTTTTTTSSSSRRQQPOONMMLKJJIHGFFEDCBBA@?>>=<;;:99887766554433221100/..--,,++**************))((''&%%$##""!!   !!""####$$$####""!  !!""##$$%%&''()*+,-./02345789:<=>?@ABCDEFFGHHIIIJJJIIIHHGGFEDDCBAA@@@@AABCDEFGIKMOQSUWY[]_`bdfhjkmnqqttwwx{|}}~~~}}}}}}~~~}{xuspnligecb`_]\[ZYXXWWVVVVVVVVVVVVUUUUUUTTTSSRRQQPOONMLLKJIHGGFEDCCBA@??>=<<;::9988776655443322100//.--,,,+++++++++++++***))(('&&%$$#""!!   !!""###$$$$$$$$##""!!  !!"##$$%%&&''()*+,-./02345789:<=>?@ABCDEFGHHIJJJKKKKKKJJIIHGFFEDCCBBAAABBCDEFGIKLNPRTVXZ\^`bdfhjlmoqrtuwxy{|}~~{yvtqoljhfdba_^]\[ZYYXXXWWWWWWWWWWWWWWWWVVVUUTTSSRQQPONMMLKJIIHGFEDDCBA@@?>==<;;::998877665544332110//..--,,,,++++,,,,,,+++**))('&&%$$##""!!  !!!!!!  !!""##$$$%%%%%%%$$##""!!  !""##$$%%&&'(()*+,-./01345789:<=>?ABCDEFGHHIJJKLLLLMMLLLKKJJIHGFEEDCCCBBCCDEFGHJKMOQSUWY[]_acegikmnprsuvxy{|}~{xvsqoljhfeca`_^]\[[ZZYYYYYYYYYYYYYYYYYXXXWWVVUTTSRRQPOONMLKJJIHGFEEDCBAA@?>>=<<;;::998877665544322100//..---,,,,,,,,,,,,,,++*))(''&%%$##"""!!  !!!""""!!!  !!""##$$%%%&&&&&%%%$$##""!  !!"##$$%%&&''(()*+,-./01345689:<=>?ABCDEFGHIJKKLMMMNNNNNNMMLLKJIIHGFEEDDDDDDEEFGIJLMOQSUWY\^`bdfhjlmoqstvwyz|}}{xvsqoljhgecba_^^]\[[Z[ZZZZZZZZZZZZZYYZZXYYXXVVVTTTSRQQPONMMLKJIHGGFEDCBBA@??>==<<;::999887766544332110//...--------------,,,+**)(('&&%%$##"""!!  !!!!""""""""!  !!""##$$%%&&&&''&&&&%%$$#""!!  !!"##$%%&&''(())*+,-./01245689:<=>?ABCDEFGHIJKLMMNNOOONNONNMMLLKJIHHGFEEEDEEEFFGHJKMNPRTVXZ\^acegikmoprtuwyz|}~{yvtqoljigedba`^^]]\\\\[[[[[[[[[[[[[[[[ZZZYYXXWVVUTTSRQQPNNMMLKJIHGGFEDCBBA@??>==<<;::999887766544332110//...------------..,,,+**)(('&&%%$##"""!!  ! !"!!#"""""#"!    !!""##$$%%&'&&''&&&&%%$$##"!! !  !!"##$%%&&''(())*+,,-.01235679:;=>?ABCDEFGHIJKLMMNNOOOPPPPPPONNNLLKJIHHGFFEEEFFGHIJLMOQRTVY[]_acegjlmoqstvxz{|~~{yvtqomkihfdcb``__^^]]]]\\\\\\\\\\\\\\\\[[[ZYYXWWVVUSSSRPOOONMLJIIIHGFEDCCBA@@?>>=<<;;:::99887766544322110///...............--,++*))(''&%%$$##"""!!! !!!!"""#######""!   !!!""##$$%%&&'''''''''&&%%$$#""!! !!""#$$%%&'''(())*+,,-.01234678:;=>?ABCDFGHIJKLMMNOOPPPQQRRRQPQOPOMLLKJJHGHFGFFGGHHIKMNPQSUXZ\]`bdfhjlnprtuwyz|}~|yvtrpnljhfedcaaa`___^^^^^^^^^^^^^^^^^]]]\\[[ZZYXXWVUTTSRQPPONMLKJJIHGFEDDCBAA@??>==<<;;;::998876654433211000//////////////..--,,+**)(''&&%$$$##"""!!!!! !!!!!!!!!""""###$$$$$##"!!  !!  !!!!"""##$$%%&&'''(((((((''&&%$$##"!! !!""#$$%&&''(())**+,--.01234678:;<>?ABCDFGHIJKLMNOOPQQRRRSSSRRRRQPPONMLKKJIHHGGHHHIJKLMOPRTVXZ\_acegikmoqsuwxz|~~|ywtrqnlkihfedcbba`````____````````____^^^]]\\[ZZYXWVVUTSRRQPONMLLKJIHGFEEDCBBA@@??>>==<<;;::998776554332211000000000000000///.--,++*)((''&%%$$$##""""!!!!!!!!!!!!!!!!!!!!!!""""###$$$$$$$$##"!!  !!!!!!!!  !!!"""###$%%&&''((()))))(((''&%%$##""!!!!!!!""##$%%&''(())**++,-..01234678:;<>?ABCDFGHIJLMNNOPQRRSSTTTTTTTTSRRQPONMMLKJIIIIIIIJKLMOPRTVXZ\]`begikmoqsuwyz|~|zwusqomkjhgfedccbbbaaaaaaaaaaabbaaaaa```__^^]\\[ZYYXWVUTTSRQPONNMLKJIHGGFEDCCBAA@@??>>==<<;;::988776554332211100011111111100//..-,++*))(''&&%%$$$###"""""""""""""""""""""""""###$$$%%%%%%%$$##"!!  !!!!!!!!""""!!!  !!""""###$$%%&&''(())))**))))(('&&%%$##""!!!!!""#$$%&&'(())***+,,-./01234578:;<>?@BCDFGHJKLMNOPQRRSTTUUUVVVVUUUTSSRQPONMLLKJJJJJJKLMNOQRTVXZ\_acegjlnprtvxz{}|zwusqomljihgfeeddcccccccccccccccccccbbbaa``_^^]\[ZZYXWVVUTSRQPOONMLKJIIHGFEEDCCBAA@@??>>==<<;;:9987765543322221111222222221110//.-,,+*))(('&&&%%$$$####""""""""""""""#########$$$$%%%&&&&&%%$$#""! !!!!!!"""""""""""!!  !!"""###$$$%%&&''(())*********))(''&&%$$##""""""##$$%&''(())**++,,-.//02345689;<=?@BCDFGHJKLMNOPQRSTTUVVWWWWWWWWVVUUTSRQPONMMLLKKKLLMNOPRSUWY[]_bdfhjmoqsuwy{}~|zwusqonlkjihgfeedddddddddddddddddddcdcbcaa``__^]\\[ZYXWWVUTSRQQPONMLKJJIHGFFEDCCBBAA@@??>>==<<;::9887665443332222213333332221100/..-,++*))(('&&&%%$$$########################$$$%%%&&&&'''&&&%$$#""!!!!!!!!!"""""""#######""!!  !!"""###$$$%%&&''(())**++++++++**)((''&%%$###"""###$%%&''())**++,,--./002345689:<=?@BCDFGHJKLMNPQRSSTTUVWXXWXXXXXWWWVUTSRRQPONMMLKKLMMNOPQRTVWY\^`bdgikmprtvxz|~~}zxutrpnmkjjhggffffeeeeefffffffffffeeeddccbaa`_^^]\\[ZYXWWUTTSRQQPONLKKJJIHGFFEDCCBBAA@@??>>==<<;::9887665443332222233333332221100/..-,++*))(('&&&%%$$$###$$$$$$$$$$$$$$#######$$$%&%&'&&'''&'&%$$#"""!!!!!"!!""##"""##$$$##""!!  !!"""$##%$$%%&&''(())**+,,++++,**))(''&%%$##$"""###$%%&''())**++,,--./002345689:<=>@ACDFGHJKLLNPQRSSTUVVWXXYYYZZZYYYXWVUTTSRQPONNMMMMMNOOPRSUVXZ\^`cegilnpruwy{}|zxvtrqonlkjiihhggggfffffgggggggggggfffeedccba``_^]\\[[ZYXVVUUTSRQPNMMLLKJHGGGEEEDCCBBAA@@??>>=<<;;:9987765544433333344444443332110//.-,,+**)(('''&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''&%%$##""!!!!!"""""#######$$$###""!!  !!""##$$$%%%%&&''(())**++,,,,,,,++**)(('&&%$$$#####$$%&&'(()**++,,--../011245679:;=>@ACDFGHJKLMOPQQRTUUVWXYYZZZ[[[ZZZZZXXWVUTSRQPONONMNNNOOQRTUWY[]_bcfhkloqsuxz|~¿}{ywusqpnmmkjjjiiihhhhhhhhiiiiiiiiihhhggffeddcbaa`_^]]\[ZYXWWVUTSRQPONNMLKJIHHGFFEDDCCBBAA@@??>>=<<;::9887665554444444455555444322100/.-,,+**))((''&&&%%%$$$$$$$$$$$$$$$$$$$%%%%%%&&&&'''((((((''&%$$#"""""""""######$$$$$$$$$$##""!  !!""##$$$%%%%&&''(())**++,,,----,,,++*))(''&%%$$$$$$$%%&&'())**+,,,--../011235678:;<>?ABDEGHIKLNOPQRSTUVWXYYZ[[\\\\\\\\[ZZYYXWVUTSRQPOOOOOPPQRSUVXZ\^`begiknprtwy{}}{ywvtsqponmlkkjjjjjjjjjjjjjjkkkjjjjjiihhggfeddcba``_^]\[ZYYXWVUTSRQPPONMLKJJIHGGFEEDDCCBBBAA@??>>=<;;:9988766655555555566655544332100/.--,++**))(('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((()))((('&&%$###"""#####$$$$$$$%%%%%%%$$##"!!  !!!""##$$%%%%&&&''(())**+,,----...---,,++*))('&&%%$$$$$%%&''()**++,---..//012235678:;<>?ABDEGHIKLNOPQSTUVWXYZZ[\\]]]^^^^^]]\[[ZYXWVUTSRQQPPPPQRRSUVXY[]_bcehklortvxz|~~|zxvusrqponmmlllllllllllllllllllllkkkjjiihggfedcbba`_^]\[ZZYXWVUTSRQQPONMLKKJIHHGFFEEDDCCCBBA@@??>=<<;::988776666666666777766655432210/..-,,+**)))(('''&&&&&%%%%%%&&&&&&&&&&&&&&&&'''((())))))))(('&%%$$######$$$$$$%%%%%%&&&&%%%$##""!! !!""##$$%%&&&''''(())**++,---........--,,+**)(''&&%%%%%%&&''()**+,,--..//0012345678:;<>?ABDEGHIKLNOPRSTUVWXYZ[\\]^^____`____^]]\[ZYXVUTTSRRQQRRRSTUWXZ\^`bdgiknpruwy{}~|zywutsrqpoonnnnmmmmnnnnnnnnnnnnnmmmllkkjiihgfeedcba`_^^]\[ZYXWVUTTSRQPONMMLKJJIHHGGFFEEDDCCBAA@@?>==<;::998877777777778888777665433210//.--,++**)))((''''&&&&&&&&&&&&&&&&&&'''''''((()))*******))(''&%%$$$$$$$$%%%%%%%%&&&&&&&&&%%$##""!!!!!!!!!!!!!"""##$$%%&&&''''(())**++,--..////////..--,++*))(''&&&%%&&&'(()*++,--..//001123456789;<>?@BCEFHIKLMOPRSTUVXYZ[[\]^__``aaaaaaa``_^]\[ZYXWVUTTSSSSSTTUVXY[]_acegjlnqsuxz|~~|{ywvutsrqqoonnnnnnnnooooooooooononmmllkkjiihgffedcba`__^]\[ZYXXWVUTSRQPOONMLLKJJIHHGGFFEEDDCBBAA@?>>=<;;:9988888888888899988877654432100/..-,,++**)))((('''''''''''''''''''''''''((()))***+++++**))('&&%%$$$$$%%%%&&&&&&&'''''''&&%%$##""!!!!!!!!!!"""###$$%%&&''''((())**++,,-..///000000//..-,,+**)((''&&&&&''())*+,,-..//0011223456789:<=?@BCEFHIJLMOPRSTUWXYZ[[\^___``bbabbbbaa``_^]\[ZYXWVUUTTSSTTVVWYZ\]_adfhjmoqtvx{}}{yxvutsrqqpppppppppppqqqqqqqqqpppoonnmmlkkjihgfeddcbaa`_]]\[YYXXWVUTSRPPOONLLLKJJIHHGGFFEEDDCBBAA@?>>=<;;:9988888888888899988877654432100/..-,,++**)))((('''''''''((((((((((('''''((()))***+,+,+*+))('&&%%$$$$$%&%%&&&'''&''(((('&&%%%#$"#!!!!!!!!!!"""###$$%%&&'(''))())**++,,-..///000000///.--,++*)((''&&'&&''())*+,,-..//0011223456789:<=>@ACDFGIJLMOPRSTUWXXY[\]]^_`aabbcccccccbba`_^]\[ZYYWWVUUUTUVUVXY[\^`bdfhkmprtwy{~}|zxwvutssrrqqqqqqqqqqqrrrrrrrrrqqqppoonmmlkjiihgfeedcb`_^]\[ZZZYWVVUTSQQQPNMMMKKKJIIHHGGFFEEDDCBBA@??>=<<;::999999999999999999887655432110/..--,+++**)))(((('''''''((((((((((((((((()))***+++,,,+++*)(('&&%%%%%%%&&&&&&''''''((((''&&%%$$##""""""""""""###$$%%&&''((())))**++,,-..//00111111100//.-,,+*))((''''''(()**+,--.//00112233456789:<=>@ACDFFIJLMOPRSTVVXYZ\]^^_`aabccdddddddddcbba`_^]\ZYXWWVVUVVVWWXZ\]_acegilopsvxz|~|{yyxvuutttssssssssssssttttttssssrrrqpponnmlkjjihgfdcbaa`_^]\[[ZYXWVUTSRRQPONNMLLKKJJIIHHGGFEEDCCBAA@?>>=<<;;:::::::::::::::::99877654332100/..--,,++***)))(((((((((((((((((((((())))***+++,,,,-,,,++*)(''&&%%%&&&&''''''''(((((((((''&%%$###"""""""#####$$$%%&&''(())))***++,,-../001112222221100/.--,+**))(('''((()**+,-../001122334456789:;=>?ABDEGHJLMOPRSTVWXZ[\]]_`abbcddeeffffffffdddcaa`_][ZYYXWWWWWXXYZ[\^`bdfhkmortwy{~~|{zyxwvvuuuuuuuuuuuuuuuuuuuuuuuttssrrqqponmmlkjihgfedcba`_^]]\[ZYXWVUTSSRQPPONNMLLKKJJIIHHGFFEEDCBBA@??>==<;;;;:::;;;;;;;;;;;;:9987655432110//.--,,,++***))))))))))))))))))))))))))***+++,,-------,,+*))(''&&&&&'''''((((((()))))))((''&%%$$#############$$%%&&''(()))****++,,-..//0112222333222110//.-,,+**))((((())*++,-.//011223344556789:;=>?ABDEGHJLMOPRSTVWXZ[\]^_`abcdeefgghhhhhhhgffedcba`^]\[ZZYYXXXYYZ[\^`acehiknpruw{|~}|{zyxxwwwwwvwwwwwwwwwwwwwwwwwvvvuutssrqpponmlkjiihgfedcba`_^]\[ZYXWWVUTSRQQPOONMMLLKKJJIIHHGFFEDCCBA@@?>==<<<;;;;;<<<<<<<<<<;;::987665432110//..--,,,++*****))))))*****************+++,,,---.....--,,+*)((''''''''((((())))))******))(''&%%$$$$$###$$$$$$%%%&&''(())***+++,,,-..//0112233334433322100/.--,++*)))))))**+,,-./0012233445566789:;<>?ABDEGHJKMNPQSTVWYZ[\^_`abcdeffghhiiiijiiiihggfedca`_^]\[[ZZZZZZ[\]_`bdfhjmoqtvy{~~}|{zzyyxxxxxxxxyyyyyyyyyyyyyxxxwwvuutssrqponnmlkjihgfedcba`_^]\[ZZYXWVUTTSRQQPOONNMMLLKKJIIHGGFEEDCBAA@?>>===<<<<<======>====<<;:9887654332110//..--,,,++++*************+++++++++++++,,,--....///...-,+**)((''''(((()))))))**********))(''&%%$$$$$$$$$$$%%%&&&'(())***+++,,,--..//0112233444444444322100/.-,,+***))))**+,--./0112233445567789:;<>?@BCEFHJKMNPQSTVWYZ[]^_`abdeefghiijjkkkllkkkjiihgfecba`_^]\[[[[[[\]^_acegikmprtwy|~~}|{zzyyyyyyyyzzzzzzzzzzzzzyyyxxwwvuuussrqponnmlkjihgfedcba`_^]\\[ZYXWVUUTSRRQQPOONNMMLLKKJIIHGFFEDCBBA@??>=>======>>>=>>?>>>==<;:99876543321100//..--,,,,+++++++++++++++++++++++++,,,---..////000//..-,+*))(((((())))*******+++++++++*))(''&&%%%%%%%%%%%%%&&&''())***+++,,,---.//001223444555555544332110/.--,++******++,-../0122334555667889:;<>?@BCEFHIKMNPQSTVWYZ[]^_`acdeefghiijjkklmlllllkjjihgedcba`_^]\\[[\\]^_abdfhjlnpsuxz|~}|||{{{{{{{{{{||||||||||||{{zzyyxwwvutssrqponmlkjiihgfedcba`_^]\\[ZYXVUUUSRRRQQPOONNMMLLKKJIIHGFFEDCBBA@??>>>====>>>>>????>>>==<;:99876543321100//..--,,,,++,++++,,,,++++++++++++++,,,---..////000//..-,+*))()()(())))***++**+,,,++,,++)))'''&&&%%%%%%&&&%%&&&('())***,++,,,---.//001223444555555554433210//.-,++***++*++,-../0122334555667889:;<=?@ACDFGHKLNOQRTVWXZ[]^^abbdefghiijkllmmmnnnnnmllkjigfedcba`_^^]]]]]]^`acdfhjlnqsvx{}¿~~}}}|||||||||}}}}}}}}}}}}}||{{zzyxwwvutsrqpponmlkjjihgfedcba`_^][ZYXWWVVTTSSRRQPPOONNMMLLKJJHHHGEEDCCAAA@???>>>>?????@@@@???>>=<;::98765443221100//..---,,,,,++++,,,,,,,,,,,,,,,,,,,---..///00000000/.-,++*)))()))))*****+++++,,,,,,,++*))(''&&&%%%%%%&&&&&&''(())**++,,,,---..//001223445566666666554432110/.--,+++++++,,-.//012334456667889::;<=?@ACDFFIJKNNQQTUVWYZ\]_`aceffghijklmmnnnooooonnnmlkjihgfecba`_^^^^^^__`bcegikmoqtvz{~~~~~~~~~~~~~~~}}}|{{zyxxwvutsrqqponmlkjihgfedcba`_^]\[ZYXXWVUUTTSRRQQPPOONNMLLKJIIHGFEDDCBAA@@@?????@@@@@AAA@@@??>==<;:987665433221100//...---,,,,,,,,,,,---------------...///00111111100/.-,+**))))****+++++++,,,,,,--,,,++*))(''&&&&&&&&&&&&&'''(()**++,,---....//00122344556677777776655432210/..-,,,+++,,--./0012344556677889::;<=?@ABDEGHJLMOQRTUWXZ[]^`abdeeghijklmmnoopppqqqppponmmkjihggedca``____``aacefhjlnpsuxz}~~}||{zyxwvvutsrqponmlkjihgfedcba`_^]\[[ZYXWWVUUTSSRRQQPPOONMMLKKJIHGGFEDCCBBAAA@@@@AAAAABBBBAAA@??>=<;:9987655433221000//...--------------------------...///0011122222110/.-,,+******++++,,,,,,,,---------,++*))((''''''''''''''(())**++,,---....//00112334556677888888776654432100/..--,,,,,--./0112345567778899:;<<=?@ABDEGHJLMOQRTUWXZ[]^`abdefhijklmmnoppqqrrrrrrrqqponmlkjigfedcbaaa`aabbcefhikmpqtvx{~~~}|{zzyxwvutsrqponmlkjihgfedcba`_^]]\[ZYXXWVVUUTTSSRRQPPOONMMLKJIHHGFEDDCCBBBAAABBBBBCCCCCBBBAA@?>=<<;:9876654432211000///...........................///00011222233322110/.-,+++**++++,,,,,------.......--,++*))((''''''''''(((())**++,,--...////0011233455677888999998877665432210/..-------../011234566778899::;<=>?@ABDEGHJKMOPRSUVXZ[]^`acdeghijklmnopqqrsstttttttssrqponmljihgfedcbbbbbccdeghjlnpsuwz}~}}|{zyxwvutsrqqponmlkjihfedcbaa`_^]\[ZZYXXWVVUUTTSSRRQPPONNMLKJJIHGFEEDDCCCBBBBCCCCCDDDDCCCBBA@?>==<;:98776554332211000////........//////////////////0001122333344333210/..-,,++++,,,,-------...../////..-,,+*)))((((((((((((())**++,,-...///00011123345567788999::::999877654432100/..----..//01234456778899::;;<=>?@ABCEFHIKMNPRSUVXY[]^`acdfghjklmnopqqrsttuuvvvvvvuutsrqponmkjihgfeddcccddefhikmoqsvx{}~}}|{zyxwvutsrqqponmlkjihfedcbaa`_^]\\[ZZYXXVWUUTTSSSRRPPPONMLLKJIHGFFEEDCCCBCBCDDCDDEEEECDDCBAA@?>=<;:9887665443322111000/////////////00000//////000011122333444444433210/.--,,,,,,----......../////////..-,++**)))))))))))))))**++,--..//000011122334456678889::::;;9::8886655432110//......//01234556788899:;;<<=>?@ABCEFHIKLNPQSUVXY[]^`acdfghjklmnopqqrsttuuvvvwwwvvvutsrqpomlkjhgfeedddddffgijlnprtvy{~~}|{zyxxwutsrqponmlkjihggfedcba`_]\\\[ZYYXXWWVUUTTSSRRQPPONMLLKIHHGFFEEDDCCCCDDDDEEEEEEEDDDCBAA@?>=<;:9887665443322111000//0000///////00000//////0000111223334444444332100.--,-,,-,----.../..../////////..-,++**)))))))))))))))**++,--..//000011122334456678899:::;;;;:::988765433210//.../..//0123455678899::;;<<=>?@ABCDFGIJLNOPSTVXYZ\^_`bcefhijlmnopqrstuuvwwxxxxyxxxwvutsrqpomlkihggffeeeeffhiklnpruwy|~~}|{zyxwvvutsrqpnmlkjihgfedcba`_^^]\\[[ZYYXXWWVVUUTSSRRQOOONMKJJIHHGFFEEEDDDEEEEFFFFFFFFEEDCCBA@?>=<;:99877655443322211100000000000000000000000000111122334445555555432200/.---,----....////////0000000//..-,++**)))))))))))))**++,,--.///0001112233445667899::;;;<<<<;;;::987665432110///////001234567789::;;;<<==>?@ABCDFFIILMNQRSVXX[[]``bcefiikmnnoqrstuuvwxxyyyyzyyyyxxwvutsrponlkjihgffffgghijkmoqsuwz|~~}|{zyxwwvutsrqonmljihgffedcba`__^]]\[[ZYYXXWWVVUTTSSRQPPONMLKKJIHGGFFFEEEEFFFFGGGGGGGFFEEDCBA@?>=<;;:9887765544333221111100001111111111111111111122233445556666665543210/..-----...//////00000111111100/..-,,++**************++,,-..//00111122233445567889::;;<<<===<<<;;:98776543221000///0011234567899:;;<<<==>??@ABCDFGIJLMOPRTUWYZ\^_acdfgijlmmoprstuvvwxyyzz{{{{{{{zzyxwvutsrponlkjihhhhhhiikllnprtvy{~~}|{zyxwvutsrqponmkjihgfeddcba`__^]]\[[ZZYYXXWWVUUTSSRQPONMMLKJIHHGGGFFFGGGGGHHHHHHHHGGFEDCBA@?>>=<;:99877665544333222211111111222222222222222222333445566677777665432110/......///000000001111122222110/..-,++***********++++,,--.//00112223333445567789::;;<<========<<;::9876554321100000112234567899:;;<<==>>?@@ABCDFGIJLMOPRTUWYZ\^_acdfgijlmnpqrstuvwxyzz{||}}}}}}}||{zyxwvusrqonmlkjjiiiijklmnprtvx{|~}|{zyxwvutsrqponmlkjihgfedcba``_^^]]\[[ZZYYXXWVVUTTSRQPONNMLKJIIHHHGGGHHHHHIIIIIIIIHHGFEDCBA@@?>=<;::9887766554443332222222222223333333332223333444556667778888776543210///.////000011111111222233322110/..-,,+++++++++++++,,,--.//011223333444555677899:;<<==>>>>>>>>==<<;:98776543221111111233456789:;;<<==>>??@ABBCDFGHJKMNPRSUWYZ\^_abdfgijlmopqrtuvwxyz{{|}}~~~}}|zyxwutsqponmlkkjjkklmnoqsuwy{~~}|{zyxwvutsrqponmlkjihgfedcbba``_^^]]\\[[ZZYXXWVVUTSRQQPONMLKKJJIIIHHIIIIJJJJJJJJJIIHGGFEDCBA@?>=<<;::98877665544433333333333333333333333333344445566677888999887665321100///0000111122222223333333332110/..--,,,,,,,,,,,,,,,--../001223334444556677899:;;<==>>????????>>=<;::987655432221112234456789:;<<==>>??@@ABCCEFGHJKMNPRSUWXZ\]_abdfgijlmoprstuwxyz{{|}~~~~|{zywvusrqponmlllllmnoprsuwy|~~}|{zyxwvutsrqponmlkjihgfeddbba```^^]]\\[[[ZZYXXWVUTTSRQPONMLLKKJJJJIIJJIJKKJJKKKKKIJIHGFEDCBA@?>==<;;:9988776655544443333334444444444444444444555667778899999999776543211000001112222222333334444444432110/..--,,,,,,,,,,----..//0012233444455566778899;;;<==??@@@@@@@@>?><<;;:97766543322222334556789:;<=>=?>@?@@BBCDEFGHIKLNPQSTVXZ[]_`bdfgijlmoprstuwxyz{{|}~~~}|{zxwvtsrponnmmllmnopqstvxz|~}|{zyxwvutsrrqonmlkjihgfeeccbaa`__^^]]\\[[ZYYXXWUUTTSRPONNMLLKKJJJJJJJJKKKKLLLLKKKJJIHFFEDCBA@?>==<;;:9988776655544443333334444444444444444444555667778899999999876543211000001112222222333334444444432110/..--,,,,,,,,,,---...//001223344445556677889:;;<==>??@@@@@@@@@?>>=<;:99876544322222334556789:;<=>>??@@@ABBCDEFGHIKLNOPSSUXYZ]__acefhiklnpqrtvvxyz{|}~~}|{yxwutsqppoomnnnnoprsuwy{}~}{zyxwvutsrqponmmlkjihfeddcbbaa`__^^]]\\[[ZYYXWVVUTRQQPOONMLLKKKKKKKKKLLLLMMMMLLKKJIHGFEDCBA@??>=<<;::9988776665554444444444555555555555555556667788899:::::::99876543211111112223333333344445555554432110/..--------------.../001223344555666677889:;;<=>>??@@AAAAAAAA@@?>==<;:98766544333334456789:;;<=>??@@AABBCCCEFGHIJLMNQRTVXX[]^_addfiiklnpqstuwxyz|}~~|{zxwvtsrqppooooppqstvxz|~|{yxwwvutsrqponlkjihggfeedccbba``__^^]]\[[ZYYXWVUTSRRQPONNMLLLLLLLLLMMMNNNNNNMMLLKJIHGFEDCBA@?>==<;;::9988777666555555555556666666666555666667788899::;;;;;;;:98765432211112223334444444455556666654432100/.....----.......//001223445566667778889::;<==>??@AABBBBBBBBAA@?>>=<;:9877655444444556789:;<=>>?@@AABBCCDDEFGHIJLMOPRSUWYZ\]`bceghjlmoqrttvxxz{|}~~}{zxxvtsrrqqpqqqrrtvwy{}~}|zyxwvutsrqponmlkjihhgfeeddcbbaa``__^]]\[[ZYXWVUTTSRQPOONNMMMMMMMMNNNOOOOOOONMMLKJIHGFEDCBA@??>==<;;::9988877766666666666666666666666666677788999::;;<<<<<<;;:98765432222223344445555555566677776655432100//...........////001123345566777788899::;<==>?@@AABBCCCCCCCBBAA@?>=<;;:98766554444556789:;<=>??@AABBCCDDEFFGHIJLMOPRSUWYZ\^`bceghjlmoqrtuwxy{|}~~}{zywvutssrrrrsstvwyz|~}|{zywvutsrqponnmlkjihhgfeeddccbaa``__^]]\[ZYXWVVUTSRQPPOONNNNNNNOOOPPPPPPPPOONMLKJIHGFEDCBA@@?>>=<<;;::998887777766667777777777777777777788899:::;;<<======<;:9876543333333444555555556666777777776544321100//////////////001123345566777888899::;;<=>>?@AABCCDDDDDDDDCCBA@??>=<;:9887665555566789:;<=>?@AABBCCDDEEFGHHIKLMOPRSUWYZ\^`aceghjlmoqrtuwxz{|~}|{yxwvuttssttuuwxy{}~}|{zyxwvutsrqponmlkjjihggffeedccbba``__^]\[ZYYXWVUTSRQQPPOOOOOOOPPPQQQQQQQQPPONMLKJIHGFEDCBBA@??>==<<;;::999888877777778888888888888888888999::;;;<<===>>>>==<;:98765443334445556666666777788888887765443211000000/0000000011122344566778889999::;;<=>>?@ABBCCDDEEEEEEEDDCCBA@?>=<<;:98776666667789:;<=>?@ABBCCDDEEFFGHIJKLMOPQSUVXZ\]_acefhjlmoqrtuwxz{|~~}{zyxwvuuuuuvwxyz|~~}|{zyxwvutsrqponmlkjjihghffeedcdbca`a`_^]\[ZYYXWVUTSSQQPQOPPPOOPPPQQQQQQRRRPPPONMLJIHGFEDDCBA@@?>>==<<;;:9:98988888888888999999999999999999::;;;<<==>>>???>>==<;:876554444555666777777778888999999887654332110000000000011112233455577889999:::;;<<==>>@AABCCCEDEFFFFFFEEDDCB@?>>==<;:8787776777899:;<=?@@ABCCCEDFEFFHHIJKLMNPQSTVXZ[]_acdfhjkmoprtuwxz{|~~~|{zyxwvvuuvwxyz{}~}|zyxwvutsrqponmmlkjjihhggffeedccbba`__^^]\[ZYXWUTTSSRQQQPPPPQQQRRRSSSSSRRRQPPONMLJIHGFEDDCBA@@?>>==<<;;:::99988888888888999999999999999999::;;;<<==>>>???>>==<;:876554444555666777777778888999999887654332110000000000011112233455677889999:::;;<<==>?@AABCCDEEEFFFFFFFEEDCCBA@?>=<;::987776777899:;<=?@@ABCCDEEFFFGHHHIJLMMPQSSVWYZ]^`bcfgijlnoqstvwyz|}~|{zyxwvwwwwxyz|~~}|{zyxvutssrqponmmlkkjiihhgffeedccbaa``_]\[ZYXWVVUUTSSRRQQQQQRRRSSSTTTTTSSRRQPONLKKJIHGFECCBBA@@?>>==<<;;;:::9999999999999:::::::::9999::::;;<<<==>>???@@@??>=<;:987655555566777788888888999::::::998765433221111111111111122334456778899:::;;;;<<==>?@@ABCDDEEFFGGGGGGGGFFEDCBA@??>=<;:9888777889::;=>?@ABBCDEEFFGGHHIIJKKLNPQRTVVX[\]_adefhjlmoqrtvwyz|~~}|{zyxxxxyyz{}¿~}||{zywvuttsrqponnmllkjjiihggffeddcbba`_^]\[ZYXWWVUTTSSSRRRRSSSTTTUUUUUUTTSRRQPOMLKJIHGFEDDCBAA@??>>==<<;;;;::::::::::::::::::::::::::::;;;<<===>>??@@@AA@@@?>=<;9877666666677888888999999:::;;;;::998765433222111111222222233445677899::;;;;<<<==>>?@@ABCDDEFFGGHHHHHHHHGGFEDCBA@@?>=<;:998888889:;<=>?@ABCDDEFFGGHHIIJKLLMOPQRTUWYZ[^`bcdgikmnprsuwxz{|~}|{zzyyzzz{|~~}|{zyxwvutsrqpoonmmllkjjiihhggfeedcba`_^]]\[ZYXWVVUTTTTSSTTTTUUUVVVVVVUUTTSRQPONMLJIHGFFEDCCBAA@??>>===<<;;;;::::::;;;;;;;;;;;;;;;;;;;;<<<==>>??@@AAABBBAA@@?><;:987766667788899999999:::;;;;<<<;;:9987654333222222222233334455677899::;;;<<<<===>??@ABBCDEEFGGHHIIIIIIIHHGFFEDCBA@?>=<;;:9999999:;<=>?@ABCDEFFGGHHIIJJKLMNOPQRTUWYZ\^`bcegikmnprsuwxz|}~}||{{{{{|}~~}|{zyxwvutsrrqpoonmmllkkjjihhgffedcbba`_^]\[ZYXWWVUUUTTTUUUUVVVWWWWWWWVVUTSRQPONMLKJIHGFEDDCBBA@@??>>===<<<<;;;;;;;;<<<<<<<<<<<<<<<<<<<===>>??@@AABBBBCCBBA@?>=<;98877777888999::::::::;;;<<<<<<<<;:98776544333333333333334445667889::;;<<<====>>??@ABBCDEFFGHHIIJJJJJJJJIIHGFEDCBBA@?>=<;;::99:::;<=>?@ABCDEFGGHIIJJKKLLMNOPQRTUWXZ\]_aceghjlnpqsuwxz|}~~}}}}}~~}|{zyxwwvutsrqqpoonnmmllkjjiihgffedcba`_^]\[ZYXXWVVVVVVVVVWWWXXXXXXXXXWVUUTSQPONMLKJIHGFFEDCCBBAA@???>>===<<<<<<<<<<===================>>>??@@AABBCCCCCCCCBA@?=<;:9888788899::::;;;;;;;;<<<======<<;:987765544444444444444455667889::;<<====>>>>??@@ABCDDEFGHHIJJKKKKLKKKJJIHHGFEDCBA@?>=<<;;::::;;<=>?@ABDEFFGHIIJJKKLLMMNOPQRTUVXZ[]_acefhjlnpqsuwxz|}~~~~}|{zyxwwvuttrqqpopnommllljkiiihffedcba`_^]\[ZZYXXVVVVWWVVWWWXXXXYYXXXXXWVUTSRQONMLKJIHHGFEEDCCBBAA?@??>=>>===========>>>>>>>>>>====>>>>???@@AABBCCDDDDCCDCCBA?==<;:8988999::;;;;;<<<<<<<===>>>>>>==<;:9876655444444444555545666788:::<<==>>>???>@?A@BCDDDFGHHHJJKLLLLMLLLKJJIIGFEDCBA@??>==<<;;;;;<==>?@ACDEFGHHIJJKKLLMMNOOPQRTUVXY[]_abdfhjlnoqsuvxz{}~~~}|{zyxwvuutsrrqqpoonnmmlkkjjihgffedcba`_^]\[[ZYXXWWWWWWXXXYYYZZZZZZYYXXWVTTSRQONLKJJIHHGEEEDCCBBAA@@??>>>>===========>>>>>>>>>>====>>>>???@@AABBCCDDDDDDDCCBA?>=<;:9988999::;;;;;<<<<<<<===>>>>>>==<;:9876655444444444555555667789::;<<==>>>????@@AABCDDEFGHHIJJKLLLMMMMLLLKJIIHGFEDCBA@?>=<<;;;;;<==>?@ACDEFGHHIJJKKLLMMNOOPPRTUVXX[\^`acfgikmnpstuwyz|~~}|{zyxxwvuutssrqqppoonnmllkjjihggfedcba`_^]\ZZYYXXXXXXXYYYZZZ[[[[[[ZYYXWVUSSRQPOMLKKJIGGFFEDDCCBBAA@@???>>>>>>>>>>>>>????????>>>>>>>????@@AABBCCDDEEEEEEEDCBA@?=<;::9999::;;;<<<<<<<=====>>??????>>=<;:98776655555555555566677889::;<==>>????@@@@AABBCDEFFGHIJJKLLMMMNNNMMMLKJJIHGFEDCBA@@?>==<<<<<=>>?@BCDEFFGIJJKKLLMMNNOPQQSTUVWY[[]_bdefhjloprsuwyz|~~}|{zyyxwvvuttsrrqqppoonmmlkkjihffedcba`_^]\[[ZZYYYYYYZZZ[[[\\\\\\[[ZYYXWVTSRQPONMLKJIHHGFEEDDCCBBAA@@@?????>>>????????@@@???????????@@@AABBCCDDEEFFFFFFFEDCB@?>=<;::::::;;<<<========>>>???@@@@@??>=<;:9877666666666666666777889:;;<=>>??@@@AAAABBCCDEFGGHIJKKLMMNNNOOOONNMMLKJIHGFEDCBAA@?>>======>?@ABCDEFGHIJKLLMMNNOOPPQRSTUVWYZ\^_acdgijlnpqtvxy{|~}|{zyxxwvvuttssrrqppoonmmlkjihgfedcba`_^]\\[[ZZZZZZ[[[\\\]]]]]]]\\[ZYXWVUSRQPONMLKJJIHGGFEEDDCCBBAAA@@@@??????@@@@@@@@@@@@@@@@@@@@AAABBBCCDDEEFFGGGGGGFFEDCA@?=<<;;;;;;<<===>>>>>>>>???@@@AAAAA@??>=<;:98777766666677777778899:;<<=>??@@@AAABBBBCCDEEFGHIJKKLMMNOOOPPPPPOONMMLKJIHGFEDCBA@??>>===>>?@ABCDEFHIJKKLMMNNOOPPQQRSTUVWYZ\^_acegijlnprtvxy{}~}|{{zyxxwvvuutssrrqqpoonmlkkjihfedcba`_^^]\\\[[[[\\\]]^^^_____^^]\[ZYXWVUTSQPONMLLKJIIHGGFEEDDCCBBBAAA@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBCCCDEEFFGGHHHHHHHGFEDCB@?>=<<;;<<<==>>>>????????@@@AAABBBAA@?>=<;::988777777777788888899::;<==>?@@AAABBBBCCCDEEFGHHIJKLMMNOOPPQQQQQPPOONMLKJIHGFEDCBAA@??>>>>??@ABCDEFHIJKLMMNOOPPPQQRSSTUVWYZ\]_acefhjlnprtvwy{}~~}}|{zzyxxwwvuuttssrqqpoonmlkjihgfedbaa`_^^]]]]]]]]]^^___`````__^^]\[ZYWVUTSRQPONMLKKJIHHGFFEEDDCCCBBBAAAAAAAAAABBBBBBBBBBBBBBBBBBBBCCCDDEFFGGHHHIIIIIIHGFEDBA@?>=<<<<==>>>???@@@@@@@@AAABBBBCBBBA@?>=<;::9988888888888888999:;;<==>?@@AABBBCCCCDDEEFGHIIJKLMNNOPPQQQRRRRRQQPPONMLKJIHGFEDCBA@@?????@@ABCDEGHIJKLMNOOPPQQRRSSTUVVXYZ\]_`bdfhjlnprsuwy{|~~}}|{zzyxxwwvuuttssrqqqoonmlkjihgfedbaa``^^]]]^^^]^^^__``a````_`^^]\[ZYWVUTSRQPONMMLKJJIHHFFFEDECDCBCBABBBBBBBBABCCCCCCCCCCCCCCCCCCCDDDEEFGGHHIIIJJJJJIHHGEDBA@?>=<==<>>>?>@@@@AAAAAAAABBCCCBDBCCBA@?>=<;;::9999999999889999::;<<==?@A@BACCBCDDCEEEEGGHIIKLLMNOPPQQQQRRRRSQRPQONMLKJIHGFEDCBAAA?@@@?@AABCDFGHIJKMMNOPPPQRRSSTTUVVXYZ[]_`bdfhjkmoqsuwyz|~~}||{zzyxxwwvvuttsrrqponmlkjihgfedcba``__^^^^^^^__```aaaaaaaa`__^]\ZYYXVTSRQPONNMMLJJJIHHGFFEEEDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCDDEEFFGGHHIIJJJJJJIIHGEDCA@?>=====>>>??@@@@AAAAAAAABBCCCCDCCCBA@?>=<;;::9999999999999999::;<<=>?@AABBCCCCDDDEEEFGGHIJKLLMNOPPQQRRSSSSSSRRQQPONMLKJIHGFEDCBAA@@@@@AABCDFGHHJKMMNOPPQQRRSSTTTUWXYZZ]^`bcegijlnpsuvxy{}~~}||{zzyyxxwvvuutsrrqponmlkjihgedccba``________``aaabbbbbbbaa``_^][ZYWWUTSRQPOONMLKKJIIHHGFFFEEDDDCCCCCCCCCCCCCDDDDDDDDDDDCCCCDDDDEEFFGGHHIIJJKKKKKKJJIHFEDBA@?>>>>>>??@@AAAAAAABBBBBCCCDDDDDDDCBA@?>=<;:::999999999::::::;;<<=>??@ABBCCDDDEEEEFFGGHIJKKLMNOPPQRRSSTTTTTTSSRRQPONMLKJIHGFEDCBBAAAAAABCDEFGHIKLMNOPPQRRRSSTTUUVVWYZ[\]_abdfhkmoprtvwy{}~}}|{{zzyyxwwvvutssrqponmlkjihfeddcbaa``````aaabbcccddddccbba`_^]\[YXWVUTSRQPONNMLKKJIIHHGGFFEEEDDDDCCCCCDDDDDDEEEEEEEEDDDDDDDEEEFFGGHHIIJKKKLLLLLLKJIHGEDCA@@??????@@AABBBBBBBBBCCCCDDEEEEEEDDCBA@?>=<;;::::::::::::;;;;<<==>?@@ABCCDDEEEEFFFFGGHIIJKLMNOPQQRSSTTUUUUUUUTTSRQPONMLKJIHGFEDCCBAAAABBCDEFGHJKLMNOPQRRSSTTUUVVWWXYZ\]^``cegijlnoqsuxy|~~}}||{zzyyxxwvuutsrqponmlkjihgfedccbbaaaabbbcccddeeeeeeddcba`_^]\[YXWVUTSRQPOONMLLKJJIIHHGGFFFEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGHHIIJKKLLMMMMMMMLKJIGFDCBA@@???@@AABBBCCCCCCCCDDDDEEFFFFFFEEDCBA@?>=<<;;;;;;;;;;;;;;;<<<=>>?@ABBCDEEFFFFGGGGHHIIJKLMNNOPQRSSTUUVVVVVVVVUTTSRQPONMLKJIHGFEDCCBBBBCCDEFGHJKLMNOPQRSSTTUUVVWWXYYZ\]^`acegijlnprtvxz|~~~}||{{zyyxwwvutsrqponmlkjihgfeddcccbbccccddeeefffffffeedcba`^]\[ZXWVUTSRRQPONNMLLKKJIIHHHGGFFFFEEEEEEEFFFFFFFGGGGFFFFFFFFFFGGGHHIJJKKLLMMNNNNNNMMLKIHGEDCBA@@@@@AABBCCCDDDDDDDDEEEFFGGGGGGFFEDCBA@?>==<<<<<<<<<<<<<<<<==>>?@ABBCDEEFFGGGHHHHIIJJKLMNNOPQRSSTUUVVWWWWWWWVVUTSRQPONMLKJIHGFEEDCCCCCDDEFGHJKLMOPQRSSTUUVVVWWXYYZ[\]^`acdfhjlnprtvxz{}~~}}||{zzyxxwvutsrqponmkjihgffeddddddddeeeffggghhhgggfedcba`_]\[ZYXWVUTSRQPPONNMLLKJJIIIHHGGGGFFFFFFFFGGGGGGGGGGGGGGGGGGGGHHHIIJJKKLLMNNNOOOOOONNMKJIGFDCBAAAAAABBCCDDDEEEEEEEEFFFGGGHHHHHGGFEDBA@?>>==<<<<<<<<<======>>>?@AABCDEFFGGHHHHIIIIJJKKLMNOPQRSSTUVVWWXXXXXXXXWWVUTSRQPONMLKJIHGFEEDDDDDEEFGHJKLMOPQRSTTUVVWWXXYYZZ[\]^`acdfhjlmoqsuwy{}~~}}||{zzyxxwvutsrqponmkjihgffeddddeedeefffgghhihhggggedcba`_]\[ZYXWVUTSRRQPOONMMLLJKIJIHHGHHGFGGGGGGFHHHHHHHHGGGHHHHHHHHHIIIJJKKLLLMNOOOOOOOOOONMKKIHFEDCABBBBBCCDDEEEFFFFFFFFGGGHHGIIIIIHGGFDBA@?>>==<<<<<<<<<===>>>>?>@@AABDDEFGGHHHIHIIJIJJKKLMNOQQRSSTUVVWWXXXYYXXYWXVUUTSRQPNMLKJIHGFEFDEDDDEFGGIJKLNOPQRSTTVWVXWXXYZZZ[\]^`abdfgikmoqsuwy{}~~~}||{zyyxwvutsrponmllkjhggffeeeeeeffgghhiiiiiiiihgfedccb`_^][YXWVUTTSRRQPOONMMLLKKJJIIHHHHGGGGGGGGHHHHHHHHIHHHHHHHHHHHHIIIJJKKLLMNNOOPPPPPPPONMLKIHFEDCBBBBBBCCDDEEEFFFFFFFFGGGHHHIIIIIHGGFDCBA@?>>=============>>>>??@@ABCDDEFGGHHIIIJJJJKKLLMNOPQQRSTUVVWXXYYYZZZZYYXXWVUTSRQPONMLKJIHGFFEEEEEFGGIJKLNOPPRSTUVWWXXXYYZZ[\]^__`acefhjmnprtvxz|}~~}||{zyxwvutsrqonmlkjiihggfffffffgghhiijjjjjjjjihgfedbaa^]\\ZYXWVUUTSRQQPOONMMLLKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKLLMMNOOPPPQQQQQQPONMKJHGEDCCBBBCCDDEEFFFFGGGGGGGGHHHIIJJJJJIHGFEDCBA@??>>>>>>>>>>>>>>>???@AABCDDEFGHHIIJJJKKKKLLMMNOPQQRSTUVWWXYYZZZ[[[[ZZYYXWVUTSRRPONMLKJIHGGFFFFFFFHIJKLNOPQSTUVVWXXYYZZZ[[\\]^_`acdfiklmoqsuwy{}~}}|{yxwvuutsrponmlkjjihhggggghhhiijjkkklllkkjjihgfecba_^]\[ZYXWVUTSSRQQPOONNMLLKKKJJJIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLMNNOOPPQQRRRRRRQQPOMLJIGFEDDCCCDDEEFFGGGGHHHHHHHHIIIJJKKKKKJIHGFEDCBA@@????????????????@@@ABCCDEFGHHIJJJKKKKLLLMMNNOPQRSTUVVWXYYZ[[[\\\\\[[ZYYXWVUTSQPONMLKJIHHGGFFFGGHIJKLNOPRSTUVWXXYYZZ[[\\]]^_`abdeghjknpqsuwy{}~}|{zyxwvutsrqponmlkjjiiiiiiiijjkklllmmmmmllkjihgfecba`^]\[ZYXWVUUTSRRQPPOONNMMLLKKKJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLMMNNOOPQQRRSSSSSSSRRQONLKIHGFEDDDDDEEFGGHHHHHHHHIIIIIJJKKLLLLKKJIHGFEDCBA@@@????????@@@@@@@AABBCDEFGGHIJJKKLLLLLMMMNOOPQRSTTUVWXYZZ[[\\]]]]]\\\[ZYXWVUTSRQPONMLKJIHHGGGGHHIJKLNOPRSTUVWXYZZ[[\\\]^^_``acdeghjlnpqsuwy{}~}|{zyxwutsrqponmllkjjjjjjjkkkllmmnnnnnnnmmlkjihfedba`_^\[ZYXXWVUTTSRRQPPOONNMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMNNOOPPQRRSSTTTTTTTSRQPNMKJHGFEEEEEEFFGHHIIIIIIIIIJJJJKKLLMMMMLLKJIHGFEDCBAA@@@@@@@@@@@AAAAABBCCDEFGGHIJKKLLLMMMMMNNOOPQQRSTUVWXYZZ[\\]]^^^^^^^]]\[ZYXWVUTSQPONMLKJIIHHHHHIIJKMNOPRSTVWXYZZ[[\\]]^^__`abcdeghjlnpqsuwy{}~}|{zyxwvusrqponmmllkkkkklllmmnnooooppooonmlkjihfedba`_^]\[ZYXWVVUTTSRRQPPOONNNMMLLLLLLLLLLLLLMMMMMMMMMMMMMLLLLMMMMNNOOPPQRRSSTTUUUVUUUTSRQONLKIHGFFFFFFGGHIIJJJJJJJJJKKKKLLMMNNNNMMLKJIHGFDDCBBAAAAAAAAAAAAABBBBCCDDEFGHIJJKLLMMMNNNNOOOPQQRSTUVWXYZZ[\\]^^_______^^]\\[ZYWVUTSRQPONMLKJJIIIIIJKLMNOQRSUVWXYZ[[\]]^^^__`aabcdeghjkmoqsuwy{}~}|{yxxwvusrqponmnllkkkllllmmnnoopppppooonmlkjihfedba`_^]\[ZYXXWVUUTSSRRPPOONONMNLMLMMMMMMMMMMMMMMMMMMMMMNMLLLMMMMNNOOPQQRSRSTTUUVVWUUVTTSQPNMKJHHGFFFGGHHIJJJKKKKKKKKKLLLMMMMNNNNMMMLKJIGFDDDCCBBBBBBBBBBBAABBCBDCEDEGHIJKJKMLNNMNNNOOOOQQQSTUVWWXYZZ[\\]^^________^^]\[ZYXWVUTSRPONMLKJKIJJIIJKLMNOQRSUVWXYZ[[]]]^^^`_aaabcdeghjkmoqsuvy{}~}|{zywvutsrqpoonmmmmmmmmnnoooopqqqqqqpponmmlkiggedcb`^]\[[ZYYXWVUUTSSRRQPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNMMMMNNNNOOPPQQRRSTTUUVVVVVVVVUTSQPNMKJHHGFFFGGHHIJJJKKKKKKKKLLLLMMNNOOOONNMLKJIHFEDDCCBBBBBBBBBBBBBBBCCDDEEFGHIJKKLMMNNNNOOOOPPQQRSTUVWWXYZ[\]]^__```aaaa``_^^]\[ZYWVUTSRQPONMLKKJJJJJKKMNOQRSUVWWYZ[[\]^^___``abbcdffgijlnprtuxz|~~}|{zywvutsrqppoonnnnnnnnoopppqqrrrrrrqqponlkjjgffcbaa_^]\[[ZXXWWVUUTSSRRQQPPOOONNNNMMMMNNNNNOOOOOOOOOOOONNNNNNOOOPPQQRRSSTUUVVWWWWWWWVVTSRPOMLJIHHGGHHHIIJKKLLLLLLLLLMMMMNNOOPPPPOONMLKJIGFEEDDCCCCCCCCCCCCCCCCDDEEFGGHIJKLMMNNOOOPPPPQQQRSSTUVWXYZ[\]]^__`aaabbbbaa`__^]\[ZXWVUTTRQPONMLLKKJKKLLLMNQRSUVVXZ[\\]^^__``aabbccdefgijlmoqsuwy{}}||zyxvutsrrqqpooooooooppqqrrssstttssrrqpomlkjhgfdcba`_^]\[ZYYXWVVUUTSSRRQQQPPOOOONNNNNOOOOOPPPPPPPPPPPPOOOOOOPPPQQRRSTTUUVVWWXXYYYXXWVUTRQONLKJIIHHIIIJKKLLMMMMMMMMMMNNNOOPPQQQQPPONMLKIHGFEEDDDCCCCCCCCDDDDDDDEEFFGHIJKLMMNOOPPPPQQQQRRSSTUVWXYZ[\]^^_``abbbcccccbba`_^]\[ZYXWVUSRQPONMMLLKKLLMMNOQRSUVWYZ[\]^__``aabbccddefghjkmnprsuwy{}~}|{zywvutssrqqppppppqqrrsstttuuuuuttsrqponmkjigfedba`_^]]\[ZYYXWVVUUTTSSRRQQPPPPOOOOOOPPPPPQQQQQQQQQQQQPPPPPPQQQRRSTTUUVWWXXYYYZZZYYXWVUSRPNMLKJIIIIJJKLLMMMNNNNNNNNNOOOPPQQRRRRQQPONMLJIHGFEEEDDDDDDDDDDEEEEEEFFGGHIJKLMNNOPPQQQQRRRRSSTTUVWXYZ[\\]^_`aabcccddddddccba`_^]\[ZYWVUTSRQPONMMMLLMMNOPQRSUVXYZ[\]^_`aabbbccddefghijkmnprsuwy{}~|{zyxwvutssrrrqqrrrrssttuuvvvvvvvuttsrqonmljihfedcba`_^]\[[ZYXXWVVUUTTSSRRRQQQPPPPPPPQQQQQRRRRRRRRRRQQQQQQQQRRRSSTUUVVWXXYYZZ[[[[ZZYXWUTRQONLKKJJJJKKLMMNNNOOOOOOOOOPPPQQRRRSSSRRQPONMKJIHGFFEEEEEEEEEEEEEFFFFFGGHIJJKLMNOPPQQRRRSSSSSTTUVVWXYZ[\]^_`aabccddeeeeeeddccba`_^\[ZYXWVTSRQPOONNMMMNNOPQRTUVXYZ\]^_``abbccddeeffghijkmnpqsuwy{}~}|zyxwvuutssssssssttuuvvwwwxxxwwwvutsrqpnmljihgedcba`_^]]\[ZZYXXWWVUUTTTSSRRRRQQQQQQRRRRRRSSSSSSSSSSRRRRRRRSSSTTUUVWWXXYYZZ[[\\\\[[ZYWVTSQPNMLKKKKKLMMNNOOPPPPPPPPPPQQQRRSSSTTTSSRQPONLKJIHGGFFFFFFFFFFFFFFFGGGHHIJJKLMNOPQQRRSSSSTTTTUUVVWXYZ[\]^_`aabcddeefffffffeedcba`_^]\[ZXWVUTSRQPOONNNNOPPQRTUVXY[\]^_`abccddeeeffghhijkmnpqsuvxz|~~}|zyxwvuutsssssstttuuvvwwxxxxxxwwvutsrqpnmljihgedcba`_^]]][ZZZXXXWWUVTUTSSRRSRQQQQQQSRRRSSSSSSSSSSSSRRRRRRRTSTUTVVVXWYYYZZ[[\\\\\[\[ZWWTSRPNNLKKKLLLMMNNOOPPPPPPPPPPQQQRRSSSTTTSSRQPONLLJIHHHGFFGGGGGGGFFGFFGHGHIJJJLMNOPQQQSRTSSSUTTTVUWVWXZ[\]^_``aabcedeeffggggffeedcba`_^][ZYXWVUSRQPPPNNONOPQRRTUVXY[\]^_`bbcdddeeeffghhijkmnoqstvxz{~}|{zyxwvvuuttttuuuvuwvxwyxyyyyyyxwvuttrqoomkkigffdcba`_^^]\[[ZYYXXWWVVUUTTSSSSRRRRRRRRSSSSSTTTTTTTTSSSSSSSSSTTUUVVWWXYYZZ[[\\]]]]]\\[ZXWUSRPONMLLLLLMMNOOPPPQQQQQQQQQQRRSSTTTUUUTTSRQPNMLKJIHHGGGGGGGGGGGGGGGGHHHIJJKLMNOPQQRSSTTTTUUUUVVWWXYZ[\\]^_`abcddeffgghhhhhggfeddca`_^]\[ZXWVUTSRQPPOOOOOQRSTUWXYZ\\_`abbccdeeffgghhiijklmopssuwy{}}|{zyxwwvvvuuuuvvvwwxxyyzzzzzzzzyxwvusrqonnkjjgfedcba``_^]]\[[ZYYXXWWVVUUUTTTSSSSSSSSSTTTTTUUUUUUUUTTTTTTTTTUUVVWWXXYZZ[[\\]]^^^^^]\[ZYWVTRQPNNMMMMMNNOPPQQQRRRRRRRRRRSSTTUUUVVVUUTSRQONMLKJIHHHHGGGGGGGHHHHHHHIIIJKLLMNOPQRSSTTUUUUVVVVWWXYZZ[\]^_`abcdeefgghhiiiiihhgfeedba`_^]\[YXWWVTSRQQPPPPPQQRTTVXYZ[]^_`abcdeffggghhiijklmnpprsuwy{}~}|{zyxxwwwvvvwwwxxyyz{{{|||||{{zyxwvtrrpnnlkjhgfedcbaa`_^^]\\[ZZYXXWWVVVUUUTTTTTTTTTUUUUVVVVVVVVVUUUUUUUUUUVVWWXXYZZ[[\]]^^______^]\[ZXVUSQPONNMMNNOOPQQRRRSSSSSSSSSSTTUUVVVWWWVVUTSRPONLKJJIIHHHHHHHHHHHIIIIIIJJKLLMNOPQRSTTUUVVVVWWWWXXYYZ[\]^_`abcdeffghhiijjjjjjiihgfedcba`_]\[ZYXWUTSSRQQQQQRRSTUWXY[\^_`abcdefgghhhiijjklmnopqrtvvxz|~~}|{zyyxxxxxxxyyzz{{||}}}}}}}|{zyxwvusrqonmkjihgfedcba``_^]]\[[ZZYYXXWWVVVUUUUUUUUUVVVVVWWWWWWWWWVVVVVVVVVWWWXYYZZ[[\]]^^__``````_^]\ZXWUSRQPONNNOOPPQRRSSSTTTTTTTTTTUUVVWWWXXXWWVUTSQPOMLKKJJIIIIIIIIIIIIJJJJJKKLLMNOPQRSTTUVVWWWWXXXXYYZZ[\]^_`abcdeefghiijjkkkkkkkjjihgfedca`_^]\ZYXWVUTSSRRRRRSTTVWXY[\^_`bcdefgghhiijjkkllmnopqstvwy{}~}|{{zzyyyyyyzz{{|}}~~~~}|{zyxvutrqpnmljihgfedccba`__^]]\[[ZZYYXXXWWWVVVVVVVVVWWWWXXXXXXXXXWWWWWWWWWXXXYYZZ[[\]]^^__``aaaaaa`_^\[YWVTSQPPOOOPPQQRSSTTTUUUUUUUUUUVVWWXXXYYYXXWVUTRQPNMLLKKJJJJJJJJJJJJJKKKKLLLMNOPQRSSTUVWWXXXXYYYYYZZ[\]]^_`acdeffghijjkklllmmlllkjjihgedcba`^]\[ZYXWVUTSSSSSSTUVWXY[\^_abcdefghiijjkkllmmnnopqstvwy{}~}}|{{{zzz{{{||}}~~~}{zyxvutrqpnmlkjhgffedcbaa`__^]]\\[[ZZYYXXXWWWWWWWWWXXXXXYYYYYYYYYXXXXXXXXXYYYZZ[[\]]^^_``aabbbbbbba`_][ZXVUSRQPPPPPQRRSTTUUUUVVVVVVVVVWWWXYYYZZZYYXWVUSRQONMMLLKKKKKKKKKKKKKKLLLLMMNOOPQRSTUVWWXXYYYYZZZZ[[\\]^_`abcdefghijjkllmmmnnnmmmlkjihgfedcb`_^]\ZYXWVUUTTTTTTUVWXY[\^_abcefghiijkklllmmnnopqrstuwyz|~~}}|{{{{{{{{||}~~~~}{zyxvutrqpnmlkjhgffedcbaaa___]]]\\[[ZYYXXXWWWWWWWWWYXXXYYYYYYYYYZYXXXXXXXXYYYZZ[\\^^^__aabbbbcccbcaa_^[ZYVUSSQPPPPPQRRSTTUUUUVVVVVWVVVXWWXYYYZZZYYXWVUSRQONMMLLKKKKKKKKKKKKLKLMLLNMOOOPQRSTUVWWXXYYYYZZZZ\[]\]^`aabcdefghikjkllmmnnnnnmmllkjihgfecba`_]\[ZYXWVVTTTTUTUVWXY[\^_abcefghiikkklllmmnnopqrstuwyz|~~~}|||||||}|~}~}{zywvusrqoomlkihggfedcbba`__^^]\\\[[ZZYYYXXXXXXXXXYYYYYZZZZZZZZZZZYYYYYYYYZZ[[\\]^^__`aabbccddddcbb`_]\ZXWUTSRQQQQQRSSTUUVVVVVVVVVWWWWXXXYZZZ[[[ZZYXWVTSRPONNMLLLLLLLLLLLLLLLLMMMNNOOPQRSTUVWWXYYZZZZ[[[[\\\]^__`bcdefghijjklmmnnoooooonnmllkjhgfedcb`_^]\ZYXWVVUUTUUUVWXZ[\^^`addeghijjkllmmnnnoopqrrsuvxy{}~~}}}}}}}~~~}|zyxvusrqonnmljihgfeedcbaa``_^^]]\\[[[ZZZYYYYYYYYYZZZZZ[[[[[[[[[ZZZZZZZZZZ[[\\]]^__``abbccddeeeedcba`^\[YWVUSSRRRRRSTTUVVWWWWWWWWWWXXXXYYZ[[[\\\[[ZYXWUTSQPOONMMMMMMMMMMMMMMMMMNNNOOPQRSTUVWXXYZZ[[[[[\\\\]]^__`abcdfghijkklmmnooppppppoonmmlkihgfedca`_^][ZYXWWVVUUVVWXYY[[]^`acdfhiijkllmnnnooppqqrstuvwy{|~~~~~}}{zyvvtrrpomlkkjihgffedcbba``__^^]]\\[[[ZZZZZZZZZZ[[[[[\\\\\\\\\[[[[[[[[[\\\]]^__``abbcddeeeffffedcba_]\ZXWUTSSSSSSTUUVWWXXXXXXXXXXYYYYZZ[\\]]]]\\[ZYXVUTRQPOONNMMMMMMMMMNNNNNNNOOPPQRRSTUVWXYZ[[\\\\\]]]]^^_``abcdeghijkllmnnoppqqqqqqqpponmlkjihgedcba_^]\[ZYXWWVVVWWXYZ[\^_abdeghhjklmmnoooppqqrrstuuvxz{}~}|zywvusrqpnmlkjjihgfeedcbba``__^^]]]\\\[[[[[[[[[[\\\\]]]]]]]]]\\\\\\\\\\]]]^__``abbcddeeffgggggfedca`^\ZYWVUTTSTTTUVVWXXYYYYYYYYYYZZZ[[\\]]^^^^^]\[ZYWVUSRQPOOONNNNNNNNNNOOOOOOOPPQQRSTUVWXYZ[[\\]]]]^^^^__``abcdefghijklmnoopqqrrrrrrrrqqponmlkjigfedca`_^][ZYYXXWWWXXYZ[]^_abdeghiklmmnooppqqrrssttuvwyz{}}|zyxvutrqponmlkjihhgfeddcbbaa``__^^]]]]\\\\\\\\\]]]]]^^^^^^^^^]]]]]]]]]]^^__``abbcddeffgghhhhhhgfedba_][YXWVUUTUUUVWXXYYZZZZZZZZZZZ[[\\]]^^_____^]\[ZXWVTSRQPPPOOOOOOOOOOOPPPPPPQQRRSTUVWXYZ[\\]]^^^^_____``abcdefghijklmnoopqqrsssttttssrqqponlkjihgedcba_^]\[ZYYXXXXYZZ\]^_abdfghjklmnoppqqrrrssttuvwxyz|}~|{yxwutsqponmlkkjihggfeddccbaa``___^^^]]]]]]]]]^^^^^_________^^^^^^^^^^___``abbcddeffgghhiiiiiihgfdca_]\ZXWVVUUVVWWXYYZZ[[[[[[[[[[[\\]]^^__`````_^]\[YXWUTSRQQQPPPPPPPPPPPQQQQQQQRRSTUUVWYZ[[\]^^____`````aabcdefghijklmnoppqrrsttuuuuuuttsrrqonmlkjhgfecba`_]\[[ZYYYYYZ[\]^_abdfgijklnoopqrrsssttuuvvwxyz|}~|{xxwttsqponmlkkjjhgggfdddccaa`a_`_^_^]]]]]]]]]^^^^_________`^^^^^^^^^___``aaccceeefgghhiiiiiiihggdda_]\[XWVWUUVVXWXYZZ[[[[[[[[[[[[\\]]^^__`````_^]\[YXWUTSRQQQPPPPPPPPPPPQQQQQQQRRSTUUVWYZ[[\]^^____`````aabddefghijklmnoppqrrsttuuuuuuuttsrqponmljihgfdcba_^]\[ZZYYYYZ[\]^_abdfgijklnoopqrrsssttuuvvwxxy|}~~}{zywvusrqponmllkjihhgfeedccbbaa``___^^^^^^^^^^_____`````````__________```aabccdeefgghhijjjkkkjjihfeca_^\ZYXWWVVWWXXYZ[[\\\\\\\\\\\\]]^^__``aaaaa`_^]\ZYXVUTSRRQQQQQQQQQQQQQQQRRRRSSTTUVWXYZ[\]^^__````aaaabbccdefghijklnoopqrsttuuvvvwwvvvuusrrqpomlkjigfedba`_^]\[ZZZZ[[[\]``bcefhilmmnppqrsstttuuvvwwxyz{|~~}|zywvutsrqponmlkjjihggfeeddcbbaaa```__________`````aaaaaaaaa``````````aaabbcddeffghhiijkkklllkkjigfdb`^][ZYXWWWXXYYZ[\\]]]]]]]]]]]]^^__``aabbbbba`_^][ZYWVUTSSRRRRRRRRRRRRRRRSSSSTTUUVWXYZ[\]^__``aaaabbbbccddefghijklmnopqrsttuvvwwwxxwwwvvutsrqpnmlkjhgfecba`_^]\[[[[[\\]^_`ccefhiklnopqrsstuuuvvwwxxyyz{|~~}zzxwuutsrqponmlkkjihhgffeedccbbbaaa``````````aaaabbbbbbbbbbaaaaaaaaaabbbcddeffghhijjkkllmmmmllkjhgeca_^\[ZYXXXYYZ[[\]]^^^^^^^^^^^___``aabccccccba`_^\[ZXWVUTTSSSSSSSSSSSSSSSSSTTTUUVWXYZ[\]^_``aabbbbccccddeefghijklmnopqrstuuvwwxxxyyyyxxwwvutsqponmkjihfedcb`_^^]\\\\\]^_`acdfgijlmopprsttuvvvwwxxyyzz{|}~~}{zyxvutsrqponnmlkkjihhggfeeddcccbbbaaaaaaaaabbbbbccccccccccbbbbbbbbbbccddeffghhijjkllmmnnnnnmmlkigfdb`^\[ZYYYYZZ[[\]^^____________``aabbcddddddcba`_]\[YXWVUTTTSSSSSSSSTTTTTTTTUUVVWXXYZ[]^__`abbccccdddddeefghhijlmnopqrstuvvwxxyyzzzzzzyyxwvutsrqpnmlkihgfdcba`_^^]]]]^^_`acdfgijlmopqrstuvvwwxxyyyz{{|}~~}|zyxwvutsrqponmmlkjjihhggffeeddcccbbbbbbbbbbccccdddddddddddcccccccccddeeffghhijjkllmmnnooooonmlkjhfdba_]\[ZZZZZ[\\]^__```````````aaabbcddeeefeeedca`_]\ZYXWVUUUTTTTTTTTTUUUUUUUUVVWWXYZ[\]^_`abccdddeeeeefffghhijklnopqrstuvwwxyyzz{{{{{{{zzyxwvutsqponmkjihfedcba`_^^^^^__`acdfgijlnoprstuvvwxxyyyzz{{|}}~}|{yxwvutsrqpponmmlkkjiihggffeedddccccccccccddddeeeeeeeeeeeedddddddddeeffghhijjkllmnnooppppppoomljigeca_^]\[[[[\\]^^_``aaaaaaaaaaabbbccdeeffgggffedba`^][ZYXWVVUUUUUUUUUUUVVVVVVVWWXXYZ[\]^_`abcddeeffffgggghhiijklmnoprstuvwwxyzz{{||}}}}||{{zyxwvtsrqpnmljihgedcba``_____`abcdfgijlnoprstuvwxxyyzz{{||}}~}{{yxwvutsrqpponmmlkkjiiighfgeedddcccccccccddddeeeeeeeeeeeeeddddddddeeffgghiijkkllmnnooppppppoomljigeca__]\[[[[\\]^__``aaaaaaaaaaabbbccdeeffgggffedca`^][ZYXWVVUUUUUUUUUUUWVVVVVVXWXXY[\]^__`abcedeeffffggggihiijklmnoprstuvwwxyzz{{||}}}}}}|{{zyxvutsrponmkjigfedcba`_____`abcdfgijlnoprrtuvwxxyyzz{{||}}~~}|zyxwvutsrqqponnmlkkjjihhggfffeeeddddddddeeeefffffggggffffffeeeeeefffgghiijkklmmnooppqqqrrqqponlkigeca`^]\\\\\]]^_``abbbbbbbbbbbbcccdeeffghhhhggfedba_^\[ZYXWWVVVVVVVVVVVWWWWWWWXXXYZ[[\]^`abcddeffgggghhhhhiijklmnopqrstuvwxyz{{||}}~~~~~~~||{zywwvusqqpnmlkihgfecbba`````aabdefhikmnpqsuuvwxyzz{{|||}}~~~}|{yxwvvutsrqpponnmllkjjiihhggffffeeeeeeeeffffggggghhhgggggggffffffggghhijjkllmnnoppqqrrrssrrqpomljhfdb`_^]]]]]^^_`aabccccccccccccdddeffgghiiiihhgfecb`_]\[ZYXXWWWWWWWWWWWWXXXXXXXYYZ[[\]^_`bcdeefgghhhhiiiiijjkllmnoprstuvwxyz{||}}~~~}|{zyxwvtsrqonmljihgfdccbaaaaaabceefhikmnpqstuwxyzz{||}}}~~}||zyxwwvutsrqqpoonmmlkkjjiihhggggfffffffggggghhhhhiiihhhhhhggggggghhiijjkllmnnoppqqrsssttttsrqpnmkigeca`_^^^^^__`abbcdddddddddddeeeffgghiijjjjjihgfdca`^]\[ZYYXXXXXXXXXXXXXYYYYYYZZ[[\]^_`acdeffghhiiiijjjjjkklmmnopqstuvwxyz{|}}~~}|{zywvutrqponlkjigfedccbbbbbcdefgijlnoqrtuvxyz{{|}}~~~~}|{zyxwvuttsrqqpoonmmllkkjjiihhhgggggggghhhhiiiiijjjjjiiiiihhhhhhiiijjkllmnnoppqqrssttuuuuutsrqomkigedba`_____`aabcddeeeffffeeeefffgghhijjkkkkkjihgedba_^]\[ZZYYYYYYYYYYYYYZZZZZZ[[\\]^_`abcdefghiijjjjjkkkkllmmnopqrstvwxyz{|}}~~}|zyxwvtsrqonmkjihgfedccccccdefhiklnoqstvwxyz{|}}~~~|{zyyxwvuttsrqqpoonmmllkkjjjiiihhhhhhhiiiijjjjkkkkkkkjjjjjiiiiijjjkkllmnnoppqrrsttuuvvvvvvutsqpnljhfdcaa`````abbcdeefffggggggfgggghhiijkklllllkjihfecb`_^]\[[ZZZZZZZZZZZZZZZ[[[[[\\]^^_`bcdefghijjkkkkkllllmmnnopqrstuvxyz{|}}~~|{zywvutrqpnmlkihgfeedddddefghiklnoqrtvwxz{|}}~~}|{zyxwwvutssrqppoonnmmllkkjjjjiiiiiijjjjkkkkllllllllkkkkkjjjjkkkkllmnnoppqrrsttuuvvwwwwwwvutrpomkigecbaaaaaabcddefggghhhhhhhhhhhhiijjkllmmmmmlkjihfdca`_^]\\[[[[[[[[[[[[[[[[\\\\]]^__`acdefghijkklllllmmmmnnnopqrstuvwxy{|}~~~}|{yxwvtsrponmkjihgfeeeeeefghiklnoqstvwyz{|}~~}}|{zyxwwvutssrqppoonnmmllkkjjjjiiiiijjjjjkkkkllllllllkkkkkjjjkkkkllmmnoopqqrsstuuvvwwwxxwwvutrpomkigfcbaaaaaabcdeefgghhhhhhhhhhhhhiijkkllmmmmmlkjihfdca`_^]\\[[[[[[[[[[[[[[[[]\\\^]___`acdffghijkklllllmmmmnnnopqrstuvwxy{|}~~~}{zyxvutsqpomlkjihgfeeeeefghiklnoqrtvwyzz|}~~}|{zyxxwvuttsrrqppoonnmmlllkkkjjjjjkkkkkllllmmmmmmmmmlllllllllllmmmnoopqqrsstuuvwwxxxyyyxxwvtsqomkigedcbbabbccdefgghhiiiiiiiiiiiiijjkllmmnnnnnmlkjigfdba`_^]]\\\\\\\\\\\\\\\\\]]]]^^_`abcdefhijjkllmmmmnnnnnoopqqrstuwxyz{|}~||{zwwvtsrqnnmkjihggfffffghijkmnpqsuvxy{|}~~}||{zyxwwvuttsrrqppoonnmmmllllkkkkklllllmmmmnnnnnnnnnmmmmmmmmmmmnnnoppqrrsttuvvwxxyyyzzzyyxwusqomkihfeccbbccddefghhiijjjjjjjjjjjjjkklmmnnooooonmlkjhgecba__^]]]]\\\\\]]]]]]]]]]^^^__`abcdefghijklmmnnnnnooooppqqrstuvwxz{|}~~}|{yxwutsrponlkjihhggffgghjjkmnpqsuvxz{|~~}}|{zyxxwvuutssrqqppoonnnmmmmlllllmmmmnnnnoooooooooonnnnnnnnnnnooppqrrsttuvvwxxyyzz{{{{zzyxvtrpnljigfddcccdeefghiijjkkkkkkkkkkkkkllmnnoppppppoomlkihfdcb``_^^^^]]]]]^^^^^^^^^^___``abcdefghijklmnnoooooppppqqrrstuvwxy{|}~~|{zywvusrqonmlkjihhgghhiiklnoqrtvwy{{}~}|{{zyxxwvuutssrrqqppooonnnmmmmnnnnnooopppppppppppooooooooooopppqrrsttuvvwxxyzz{{||||||{zywusqomkihfeeddeeffghijjkkllllllllllllmmnnoppqqqrqqppnmljigedcba`___^^^^^^^^_________``aabccdfghijklmnooppppqqqqqrrrstuvwxyz{}~~}|{yxwutsqponmkkjiiiiijjklnoqrtvwy{|~~}|{zzyxwwvuutssrrqqpppoooonnnoooooppppqqqqqqqqqqqqppppppppppqqrrsstuvvwxxyzz{||}}}}}}}|{yxvtrpnljhgffeeffghiijkllmmmmmmmmmmmmmnnoopqqrrrsrrqqonmkjhfedbba``___________````````aabccdefhijklmnoppqqqrrrrrrssstuvvwyz{|}~~|{zxwvtsrqonmlkjjjjjjklmnoqrtvwy{|~~}}|{zyyxwwvuuttssrrqqqppppooopppppqqqrrrrrrrrrrrrqqqqqqqqqqrrrsttuvvwxxyzz{||}}~~~~}|zxwuspnlkihggffgghijkklmmnnnnnnnnnnnnnooppqrrstttttsrqonlkigfeccbaa````````````aaaaaaabbccdefghiklmnopqqrrsssssstttuuvwwxy{|}~~}|zyxvutrqponmlkkkkkklmnoqrtvwy{|~~}}|{zyyxwwvuuttssrrqqqpppppppppppqqqrrrrrrrrrrrrrqqqqqqqqqqrrsstuuvwwxyyz{{|}}~~~~}|zxwuspnlkihggffgghijkllmmnnnnnnnnnnnnooopqqrrstttttsrqpnlkihfedcbaa````````````baaaaaacbccdefghiklmnopqqrrsssssttttuuvwwxy{|}~~|{zywvusrqponmlkkkkklmnoqrtvwy{{~~}|{{zyxxwwvuuttssrrrqqqqqqqqqqqrrrsssssttttsssssrrrrrrrrrssttuuvwwxyyz{{|}}~~|{ywusqomkjihggghhijklmmnnoooooooooooopppqrrsttuuuuutsrqonljigfedcbbaaaaaaaaaaaaabbbbbbbccdefghijklnopqqrsstttttuuuuvvwwxyz{|}}}|zyxwutsqponmllllllmopprsuvxz|}~~}|{{zyyxwwvvuuttsssrrrrrrrrrrrssstttttuuuutttttsssssssssttuuvvwxxyzz{||}~~}|zxvsqomljiihhhiijklmnnooppppppppppppqqqrsstuuvvvvvutsrpomkjhgfedccbbbbbbbbbbbbbcccccccddeffghjklmnopqrsttuuuuuvvvvwwxxyz{|}~~}|zyxvutrqponmmmmmmnnoprsuvxz|}~}||{zzyxxwwvvuutttssssssssssttttuuuuvvvvvuuuuuttttttttuuuvwwxyyz{{|}}~~}{ywtrpnmkjjiijjkllmnoppqqqqqqqqqqqqqrrssttuvvwwwwwvutsqpnmkihgfeddcccccccccccccdddddddeefgghiklmnopqrstuuvvvvvwwwwxxyyz{|}~~|{yxwvtsrqponnnnnoopqstvwy{|~~~}|{{zzyyxwwvvvuuttttttttttuuuuvvvvwwwwwwwvvvvvuuuuuuvvvwwxxyzz{||}~}{ywusqomlkkjjkklmmnopqqrrrrrrrrrrrrsssttuvvwxxxxxxwwutsqonlkihgfeedddddddddddddeeeeeeeffghhijkmnopqrstuvvwwwwwxxxxyyyz{|}~~}{zywvutrqqpooooopqrstvwy{}~~~}||{zzyyxxwwvvvuuuuuuuuuvvvvwwwwxxxxxxxxwwwwwvvvvvvwwwxxyzz{|}}~~|zxvsrpnmllkkllmnoppqrrssstttsssssstttuuvwwxyyzzzyyxwutrpomljihgffeeeeeeeeeeeeefffffffgghhijklmnpqrstuvvwwxxxxyyyyyzz{|}~}|{yxwutsrqqpppppqrstvwy{}~~~}||{{zzyyxxwwwvvvvvvvvwwwwxxxxyyyyyyyyyxxxxxwwwwwxxxyyz{{|}}~}{xvtrponmlllmmnopqrrstttuuuuutttttuuuvvwxxyzz{{{zzyxvusrpnmkjihggffffffffffffffgggggghhhijklmnoprstuvwxxyyyyyzzzzz{{|}}~~}{zywvutsrqqqqqrstuvwy{|~~~}||{{zzyyxxwwwvvvvvvvwwwwxxxxyyyyyyyyyyxxxxxwwwwxxxyyzz{||}~~}{xvtrponmllmmnnopqrsstttuuuuuutttuuuuvwwxyyzz{{{zzyxvusrpnmkjihggffffffffffffffgggggghhhijklmnoprstuvwxxyyyyyzzzzz{{|}}~}|{yxwvutsrqqqqrstuvwy{{~~~}}|{{zzyyxxxxwwwwwwxxxxyyyyzzzzzzzzzzzyyyyyyyyyyyzzz{{|}~~}{yvtrqonnmmnnoopqrsttuuvvvvvvvvvvvvvwwxxyzz{{|||{{zywvtsqonlkjihhgggggggggggggghhhhhhhiijkklmopqrsuvwxxyzzzz{{{{{{||}}~~}}zzywvutssrrrrrstuwxz{}~}}||{{zzyyyyxxxxxxyyyyzzzz{{{{{{{{{{{zzzzzzzzzzz{{{|}}~~|ywusrpoonnooppqrstuuvvwwwwwwwwwwwwwxxyyz{{||}}}||{zxwutrpomlkjiihhhhhhhhhhhhhhiiiiiiijjkklmnoqrstuwxyyz{{{{||||||}}~~~|{zxwvuttssssstuvwxz{}~~}}||{{zzzyyyyyyzzzz{{{{||||||||||||{{{{{{{{{{{||}}~}zxvtsqppooppqrsstuvwwxxxxxxxxxxxxxxyyz{{|}}~~~~~}|{zxvusqpomlkjjjiiiiiiiiiiiiijjjjjjjkkllmnoprstuvxyzz{||}}}}}}~~~~~}|zyxwvutttttuvwxx{|~~}}|||{{{zzzzz{{{{|||}}}}}~~~~~}}}}}|||||||||}}~~}{ywusrqpppqqrstuvvwxxyyyyyyyyyyyyyyzz{||}~~~}|{ywvtrqpnmlkkkjjjjjjjjjjjjjkkkkkkkllmmnopqrtuvwyz{||}}~~~~~~|{zyxwvuuuuuvwxy{|~~~}}}||||{{{|||||}}}~~~~~~~~~}}}}}}}}~~~~|ywvtsrrqqrrstuvwwxyyzzzzzzzzzzzzz{{||}~~}|{ywvtrqpnmmllkkkkkkkkkkkkklllllllmmnnopqrstvwxyz{|}~~~}{zyxwwvvvvwwxz{|~~~~}}}}}}}}}}~~~~~~~~~~~~~|zxvutssrssttuvwxyzz{{{{{{{{{{{{{{||}}~}|zxwusrqonnmmlllllllllllllmmmmmmmnnoopqrstuvxyz{|}~}|{zyxxwwwxxyz{}~~~~}}}}}}}}}~~~~~~~~~~|zxvutssrssttuvwxyzz{{{{{{{{{{{{{|||}}~}|zxwusrqonnmmlllllllllllllmmmmmmmnnoopqrstuvxyz{|}~~}|{zyxwwwxxyyz}~~~~~~~~~~|zxwuttssstuvwxyyz{{||||||||||||}}}}~~~}{yxvtsrpoonmmmmmmmmmmmmmmmnnnnnnnoopqrstuvwxz{|}~~~|{zzyxxxxyz{|}}{ywvuuttuuvwxyzz{||}}}}}}}}}}}}~~~~|zywutsqpponnnnnnnnnnnnnnnoooooooppqrrstvwxy{|}~}|{{zyyyyzz{|}~|zxwvvuuvvwxyz{||}~~~~~~~~}|zxvutrqqpooooooooooooooopppppppqqrsstuwxyz|}~~}|{{zzz{{|}~}{yxwwwwwxxyz{|}~~}{yxvutsrqqppppppppppppppqqqqqqqrrsstuvwxz{|}~}||{{||}~}|zyxxwxxyyz{|}~~}{yxvutsrrqqqqqqqqqqqqqqqrrrrrrssttuvwxy{|}~~~}|||}}~~|{zyyxyyz{|}~~~|zywvutssrrrrrrrrrrrrrrrssssssttuuvwxyz{}~~~~~~~|{zyxxyyz{|}~~|zywvutssrrrrrrrrrrrrrrrssssssttuuvwxyz{}~~~~~~}|{zyzz{{|}~}{zxwvuttsssssssssssssssttttttuuuvwxyz{|}~|{{{{{||}~~|{yxwvuutttttttttttttttuuuuuuuvvwxxyz|}~}|||||}}~}|zyxwvvuuuuuuuuuuuuuuuvvvvvvvwwxyyz{}~~}}}}}~~}{zyxwwvvvvvvvvvvvvvvvwwwwwwwxxyzz{|}~~}~~~}{zyxxwwwwwwwwwwwwwwwxxxxxxxyyzz{|}~~|{zyyxxxxxxxxxxxxxxxyyyyyyyzz{{|}~~|{zzyxxxxxxxxxxxxxxxyyyyyyyzz{{|}~}|{{zyyyyyyyyyyyyyyyzzzzzzz{{{|}~}||{zzzzzzzzzzzzzzz{{{{{{{|||}~~~}}|{{{{{{{{{{{{{{{|||||||}}}~~~}||||||||||||||}}}}}}}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/checkerboard_small.pgm000066400000000000000000014234461306277716000303230ustar00rootroot00000000000000P5 # Created by IrfanView 720 560 255 @@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]锔]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ܔ]]]]]]]]]]]]]]]]]]]]鯯@@@@@@@@@@@@@@@@@@@@򔔔@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^锔^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ܔ^^^^^^^^^^^^^^^^^^^^鯯@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@򕕕@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ꕕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ݕ^^^^^^^^^^^^^^^^^^^^갰@@@@@@@@@@@@@@@@@@@@󛛛CCCCCCCCCCCCCCCCCCCC\\\\\\\\\\\\\\\\\\\\ ^^^^^^^^^^^^^^^^^^^^~~~~~~~~~~~~~~~~~~~~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUܑ````````````````````뮮::::::::::::::::::::UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$$$$$$$$$$$qqqqqqqqqqqqqqqqqqqqCCCCCCCCCCCCCCCCCCCCUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUllllllllllllllllllll22222222222222222222]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^;;;;;;;;;;;;;;;;;;;;GGGGGGGGGGGGGGGGGGGG22222222222222222222漼GGGGGGGGGGGGGGGGGGGGMMMMMMMMMMMMMMMMMMMMÌ````````````````````[[[[[[[[[[[[[[[[[[[[77777777777777777777zzzzzzzzzzzzzzzzzzzzOOOOOOOOOOOOOOOOOOOO7777777777777777777777777777777777777777XXXXXXXXXXXXXXXXXXXXrrrrrrrrrrrrrrrrrrrr]]]]]]]]]]]]]]]]]]]]ooooooooooooooooooooffffffffffffffffffffEEEEEEEEEEEEEEEEEEEE====================ddddddddddddddddddddoooooooooooooooooooo遁BBBBBBBBBBBBBBBBBBBBwwwwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaaaaaa********************BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB____________________ttttttttttttttttttttyyyyyyyyyyyyyyyyyyyy]]]]]]]]]]]]]]]]]]]]zzzzzzzzzzzzzzzzzzzz))))))))))))))))))))[[[[[[[[[[[[[[[[[[[[>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAA\\\\\\\\\\\\\\\\\\\\zzzzzzzzzzzzzzzzzzzzuuuuuuuuuuuuuuuuuuuu--------------------@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''AAAAAAAAAAAAAAAAAAAA {{{{{{{{{{{{{{{{{{{{\\\\\\\\\\\\\\\\\\\\++++++++++++++++++++BBBBBBBBBBBBBBBBBBBB????????????????????^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx````````````````````xxxxxxxxxxxxxxxxxxxx,,,,,,,,,,,,,,,,,,,,aaaaaaaaaaaaaaaaaaaaAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEE^^^^^^^^^^^^^^^^^^^^zzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyy((((((((((((((((((((99999999999999999999jjjjjjjjjjjjjjjjjjjjeeeeeeeeeeeeeeeeeeee66666666666666666666DDDDDDDDDDDDDDDDDDDD]]]]]]]]]]]]]]]]]]]]ttttttttttttttttttttttttttttttttttttttttTTTTTTTTTTTTTTTTTTTTttttttttttttttttttttQQQQQQQQQQQQQQQQQQQQ<<<<<<<<<<<<<<<<<<<<,,,,,,,,,,,,,,,,,,,,]]]]]]]]]]]]]]]]]]]]nnnnnnnnnnnnnnnnnnnnqqqqqqqqqqqqqqqqqqqq$$$$$$$$$$$$$$$$$$$$VVVVVVVVVVVVVVVVVVVV````````````````````CCCCCCCCCCCCCCCCCCCC]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaa11111111111111111111]]]]]]]]]]]]]]]]]]]]////////////////////~~~~~~~~~~~~~~~~~~~~hhhhhhhhhhhhhhhhhhhhوLLLLLLLLLLLLLLLLLLLL騨]]]]]]]]]]]]]]]]]]]]ކɘiiiiiiiiiiiiiiiiiiii11111111111111111111~~~~~~~~~~~~~~~~~~~~̾^^^^^^^^^^^^^^^^^^^^ffffffffffffffffffffPPPPPPPPPPPPPPPPPPPPaaaaaaaaaaaaaaaaaaaaoooooooooooooooooooo11111111111111111111^^^^^^^^^^^^^^^^^^^^BBBBBBBBBBBBBBBBBBBBwwwwwwwwwwwwwwwwwwwwɭ^^^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\++++++++++++++++++++aaaaaaaaaaaaaaaaaaaa]]]]]]]]]]]]]]]]]]]]zzzzzzzzzzzzzzzzzzzzCCCCCCCCCCCCCCCCCCCC^^^^^^^^^^^^^^^^^^^^ ++++++++++++++++++++))))))))))))))))))))????????????????????xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] '''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@vvvvvvvvvvvvvvvvvvvvǬ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ********************____________________````````````````````xxxxxxxxxxxxxxxxxxxxCCCCCCCCCCCCCCCCCCCC]]]]]]]]]]]]]]]]]]]] ))))))))))))))))))))''''''''''''''''''''AAAAAAAAAAAAAAAAAAAA~~~~~~~~~~~~~~~~~~~~Ϲ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^XXXXXXXXXXXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSvvvvvvvvvvvvvvvvvvvv66666666666666666666````````````````````%%%%%%%%%%%%%%%%%%%%<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>kkkkkkkkkkkkkkkkkkkkݖ||||||||||||||||||||88888888888888888888````````````````````UUUUUUUUUUUUUUUUUUUU00000000000000000000UUUUUUUUUUUUUUUUUUUU^^^^^^^^^^^^^^^^^^^^44444444444444444444KKKKKKKKKKKKKKKKKKKK////////////////////[[[[[[[[[[[[[[[[[[[[llllllllllllllllllllRRRRRRRRRRRRRRRRRRRR@@@@@@@@@@@@@@@@@@@@遁᝝}}}}}}}}}}}}}}}}}}}}XXXXXXXXXXXXXXXXXXXXBBBBBBBBBBBBBBBBBBBB}}}}}}}}}}}}}}}}}}}}oooooooooooooooooooo^^^^^^^^^^^^^^^^^^^^eeeeeeeeeeeeeeeeeeeeaaaaaaaaaaaaaaaaaaaaCCCCCCCCCCCCCCCCCCCC^^^^^^^^^^^^^^^^^^^^zzzzzzzzzzzzzzzzzzzz````````````````````@@@@@@@@@@@@@@@@@@@@vvvvvvvvvvvvvvvvvvvv))))))))))))))))))))********************vvvvvvvvvvvvvvvvvvvvܓwwwwwwwwwwwwwwwwwwww____________________????????????????????wwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyy^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxܔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxܕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxܕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxݕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwܔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]AAAAAAAAAAAAAAAAAAAA____________________vvvvvvvvvvvvvvvvvvvv]]]]]]]]]]]]]]]]]]]]BBBBBBBBBBBBBBBBBBBBvvvvvvvvvvvvvvvvvvvv))))))))))))))))))))********************yyyyyyyyyyyyyyyyyyyyܓzzzzzzzzzzzzzzzzzzzz\\\\\\\\\\\\\\\\\\\\CCCCCCCCCCCCCCCCCCCCyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^;;;;;;;;;;;;;;;;;;;;WWWWWWWWWWWWWWWWWWWW{{{{{{{{{{{{{{{{{{{{````````````````````99999999999999999999}}}}}}}}}}}}}}}}}}}}ppppppppppppppppppppܘppppppppppppppppppppcccccccccccccccccccc55555555555555555555sssssssssssssssssssspppppppppppppppppppp\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^^^^^^^^^^^^GGGGGGGGGGGGGGGGGGGG$$$$$$$$$$$$$$$$$$$$fffffffffffffffffffftttttttttttttttttttt\\\\\\\\\\\\\\\\\\\\((((((((((((((((((((IIIIIIIIIIIIIIIIIIIIrrrrrrrrrrrrrrrrrrrr2222222222222222222277777777777777777777ޑ݂WWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNNNN~~~~~~~~~~~~~~~~~~~~````````````````````bbbbbbbbbbbbbbbbbbbb^^^^^^^^^^^^^^^^^^^^ݱAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAƭ))))))))))))))))))))BBBBBBBBBBBBBBBBBBBByyyyyyyyyyyyyyyyyyyyaaaaaaaaaaaaaaaaaaaa____________________ aaaaaaaaaaaaaaaaaaaa𰰰wwwwwwwwwwwwwwwwwwww++++++++++++++++++++^^^^^^^^^^^^^^^^^^^^ ݯ>>>>>>>>>>>>>>>>>>>>????????????????????Ѵ$$$$$$$$$$$$$$$$$$$$<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz EEEEEEEEEEEEEEEEEEEE\\\\\\\\\\\\\\\\\\\\@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwbbbbbbbbbbbbbbbbbbbbEEEEEEEEEEEEEEEEEEEEʱ{{{{{{{{{{{{{{{{{{{{ؖ????????????????????____________________xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯxxxxxxxxxxxxxxxxxxxxܕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯxxxxxxxxxxxxxxxxxxxxܕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯwwwwwwwwwwwwwwwwwwwwܔ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɯxxxxxxxxxxxxxxxxxxxxܕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʰxxxxxxxxxxxxxxxxxxxxݕ@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^zzzzzzzzzzzzzzzzzzzzBBBBBBBBBBBBBBBBBBBBuuuuuuuuuuuuuuuuuuuuyyyyyyyyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!!AAAAAAAAAAAAAAAAAAAA____________________BBBBBBBBBBBBBBBBBBBB{{{{{{{{{{{{{{{{{{{{````````````````````CCCCCCCCCCCCCCCCCCCCʭ𓓓||||||||||||||||||||חAAAAAAAAAAAAAAAAAAAAbbbbbbbbbbbbbbbbbbbbnnnnnnnnnnnnnnnnnnnn66666666666666666666qqqqqqqqqqqqqqqqqqqq99999999999999999999WWWWWWWWWWWWWWWWWWWW66666666666666666666iiiiiiiiiiiiiiiiiiiiTTTTTTTTTTTTTTTTTTTT33333333333333333333ǵhhhhhhhhhhhhhhhhhhhh<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>XXXXXXXXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBB𱱱XXXXXXXXXXXXXXXXXXXX۳ZZZZZZZZZZZZZZZZZZZZxxxxxxxxxxxxxxxxxxxx11111111111111111111^^^^^^^^^^^^^^^^^^^^$$$$$$$$$$$$$$$$$$$$@@@@@@@@@@@@@@@@@@@@~~~~~~~~~~~~~~~~~~~~ttttttttttttttttttttccccccccccccccccccccttttttttttttttttttttCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBeeeeeeeeeeeeeeeeeeee@@@@@@@@@@@@@@@@@@@@====================㮮eeeeeeeeeeeeeeeeeeee߬bbbbbbbbbbbbbbbbbbbb))))))))))))))))))))xxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaaaaaaaaaaDDDDDDDDDDDDDDDDDDDD^^^^^^^^^^^^^^^^^^^^""""""""""""""""""""@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCzzzzzzzzzzzzzzzzzzzz....................BBBBBBBBBBBBBBBBBBBBvvvvvvvvvvvvvvvvvvvv]]]]]]]]]]]]]]]]]]]]GGGGGGGGGGGGGGGGGGGG@@@@@@@@@@@@@@@@@@@@""""""""""""""""""""||||||||||||||||||||zzzzzzzzzzzzzzzzzzzzYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxxxxxZZZZZZZZZZZZZZZZZZZZ;;;;;;;;;;;;;;;;;;;;^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@====================<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>ssssssssssssssssssss;;;;;;;;;;;;;;;;;;;;bbbbbbbbbbbbbbbbbbbb::::::::::::::::::::\\\\\\\\\\\\\\\\\\\\ ))))))))))))))))))))ssssssssssssssssssssⓓXXXXXXXXXXXXXXXXXXXXHHHHHHHHHHHHHHHHHHHH[[[[[[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}AAAAAAAAAAAAAAAAAAAA}}}}}}}}}}}}}}}}}}}}DDDDDDDDDDDDDDDDDDDD11111111111111111111ZZZZZZZZZZZZZZZZZZZZEEEEEEEEEEEEEEEEEEEE____________________.................... %%%%%%%%%%%%%%%%%%%%||||||||||||||||||||ؖcccccccccccccccccccc********************yyyyyyyyyyyyyyyyyyyyHHHHHHHHHHHHHHHHHHHHeeeeeeeeeeeeeeeeeeee\\\\\\\\\\\\\\\\\\\\ccccccccccccccccccccؑwwwwwwwwwwwwwwwwwwww~~~~~~~~~~~~~~~~~~~~%%%%%%%%%%%%%%%%%%%%ZZZZZZZZZZZZZZZZZZZZǖƎaaaaaaaaaaaaaaaaaaaa}}}}}}}}}}}}}}}}}}}}$$$$$$$$$$$$$$$$$$$$vvvvvvvvvvvvvvvvvvvv88888888888888888888VVVVVVVVVVVVVVVVVVVV____________________XXXXXXXXXXXXXXXXXXXX♙yyyyyyyyyyyyyyyyyyyyrrrrrrrrrrrrrrrrrrrr))))))))))))))))))))bbbbbbbbbbbbbbbbbbbb̓Μ[[[[[[[[[[[[[[[[[[[[ssssssssssssssssssss((((((((((((((((((((xxxxxxxxxxxxxxxxxxxxBBBBBBBBBBBBBBBBBBBB````````````````````]]]]]]]]]]]]]]]]]]]]____________________ۓ wwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyy&&&&&&&&&&&&&&&&&&&&\\\\\\\\\\\\\\\\\\\\ȕȒ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyy''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ɔɔ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ɔɔ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ɔɔ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܔ wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ɔɔ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ܕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ݕ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ʕʕ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx********************zzzzzzzzzzzzzzzzzzzz@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^________________________________________ږ zzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwwwwww))))))))))))))))))))]]]]]]]]]]]]]]]]]]]]ȕ ɖ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyykkkkkkkkkkkkkkkkkkkk====================aaaaaaaaaaaaaaaaaaaaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVkkkkkkkkkkkkkkkkkkkkccccccccccccccccccccԒϐ[[[[[[[[[[[[[[[[[[[[nnnnnnnnnnnnnnnnnnnnٌ̬TTTTTTTTTTTTTTTTTTTTJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLddddddddddddddddddddئccccccccccccccccccccxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyeeeeeeeeeeeeeeeeeeeeMMMMMMMMMMMMMMMMMMMM::::::::::::::::::::pppppppppppppppppppp99999999999999999999{{{{{{{{{{{{{{{{{{{{ooooooooooooooooooooMMMMMMMMMMMMMMMMMMMM]]]]]]]]]]]]]]]]]]]]NNNNNNNNNNNNNNNNNNNNaaaaaaaaaaaaaaaaaaaa<<<<<<<<<<<<<<<<<<<<TTTTTTTTTTTTTTTTTTTT33333333333333333333 ********************!!!!!!!!!!!!!!!!!!!!QQQQQQQQQQQQQQQQQQQQ,,,,,,,,,,,,,,,,,,,,ߎzzzzzzzzzzzzzzzzzzzz bbbbbbbbbbbbbbbbbbbb󗗗]]]]]]]]]]]]]]]]]]]]AAAAAAAAAAAAAAAAAAAA********************,,,,,,,,,,,,,,,,,,,,""""""""""""""""""""````````````````````CCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFF))))))))))))))))))))aaaaaaaaaaaaaaaaaaaaEEEEEEEEEEEEEEEEEEEEÖwwwwwwwwwwwwwwwwwwww,,,,,,,,,,,,,,,,,,,,^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''aaaaaaaaaaaaaaaaaaaa򓓓^^^^^^^^^^^^^^^^^^^^EEEEEEEEEEEEEEEEEEEE********************-------------------- ]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@""""""""""""""""""""@@@@@@@@@@@@@@@@@@@@))))))))))))))))))))````````````````````DDDDDDDDDDDDDDDDDDDDǓzzzzzzzzzzzzzzzzzzzz((((((((((((((((((((PPPPPPPPPPPPPPPPPPPP[[[[[[[[[[[[[[[[[[[[--------------------aaaaaaaaaaaaaaaaaaaa@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ TTTTTTTTTTTTTTTTTTTT11111111111111111111Қnnnnnnnnnnnnnnnnnnnn!!!!!!!!!!!!!!!!!!!!NjffffffffffffffffffffuuuuuuuuuuuuuuuuuuuuIIIIIIIIIIIIIIIIIIIIhhhhhhhhhhhhhhhhhhhhRRRRRRRRRRRRRRRRRRRRAAAAAAAAAAAAAAAAAAAATTTTTTTTTTTTTTTTTTTT@@@@@@@@@@@@@@@@@@@@aaaaaaaaaaaaaaaaaaaa@@@@@@@@@@@@@@@@@@@@JJJJJJJJJJJJJJJJJJJJzzzzzzzzzzzzzzzzzzzz@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwkkkkkkkkkkkkkkkkkkkk88888888888888888888說PPPPPPPPPPPPPPPPPPPPuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzssssssssssssssssssssssssssssssssssssssssڠ66666666666666666666====================@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888888888ppppppppppppppppppppYYYYYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTTTTT((((((((((((((((((((ccccccccccccccccccccܱ````````````````````xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyȔAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyy________________________________________))))))))))))))))))))'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^ܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɔ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''''''''''''''''''''''']]]]]]]]]]]]]]]]]]]]۰^^^^^^^^^^^^^^^^^^^^vvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyǕ@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@yyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^(((((((((((((((((((())))))))))))))))))))]]]]]]]]]]]]]]]]]]]]߬]]]]]]]]]]]]]]]]]]]]}}}}}}}}}}}}}}}}}}}}vvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuurrrrrrrrrrrrrrrrrrrrВ>>>>>>>>>>>>>>>>>>>>8888888888888888888899999999999999999999@@@@@@@@@@@@@@@@@@@@====================ttttttttttttttttttttyyyyyyyyyyyyyyyyyyyy]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^#################### ____________________۳____________________ttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz||||||||||||||||||||ŗAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBB{{{{{{{{{{{{{{{{{{{{wwwwwwwwwwwwwwwwwwww____________________^^^^^^^^^^^^^^^^^^^^********************,,,,,,,,,,,,,,,,,,,,]]]]]]]]]]]]]]]]]]]]vvvvvvvvvvvvvvvvvvvvhhhhhhhhhhhhhhhhhhhh>>>>>>>>>>>>>>>>>>>>IIIIIIIIIIIIIIIIIIII\\\\\\\\\\\\\\\\\\\\@@@@@@@@@@@@@@@@@@@@ttttttttttttttttttttڰ````````````````````vvvvvvvvvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^ssssssssssssssssssssBBBBBBBBBBBBBBBBBBBByyyyyyyyyyyyyyyyyyyy UUUUUUUUUUUUUUUUUUUUBBBBBBBBBBBBBBBBBBBB88888888888888888888____________________ќpppppppppppppppppppp@@@@@@@@@@@@@@@@@@@@{{{{{{{{{{{{{{{{{{{{߰\\\\\\\\\\\\\\\\\\\\yyyyyyyyyyyyyyyyyyyy^^^^^^^^^^^^^^^^^^^^||||||||||||||||||||>>>>>>>>>>>>>>>>>>>>wwwwwwwwwwwwwwwwwwww````````````````````????????????????????BBBBBBBBBBBBBBBBBBBB]]]]]]]]]]]]]]]]]]]]ǒyyyyyyyyyyyyyyyyyyyy@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwۯ ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^vvvvvvvvvvvvvvvvvvvv@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxܰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwܯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxݰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxx````````````````````AAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]ȕxxxxxxxxxxxxxxxxxxxx????????????????????zzzzzzzzzzzzzzzzzzzzݮ````````````````````wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]yyyyyyyyyyyyyyyyyyyyCCCCCCCCCCCCCCCCCCCCzzzzzzzzzzzzzzzzzzzz SSSSSSSSSSSSSSSSSSSS::::::::::::::::::::====================ccccccccccccccccccccԒuuuuuuuuuuuuuuuuuuuuEEEEEEEEEEEEEEEEEEEEjjjjjjjjjjjjjjjjjjjjٻPPPPPPPPPPPPPPPPPPPPeeeeeeeeeeeeeeeeeeeeoooooooooooooooooooo00000000000000000000llllllllllllllllllllggggggggggggggggggggBBBBBBBBBBBBBBBBBBBB{{{{{{{{{{{{{{{{{{{{dddddddddddddddddddd````````````````````SSSSSSSSSSSSSSSSSSSS::::::::::::::::::::Ԅ""""""""""""""""""""ggggggggggggggggggggMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOODDDDDDDDDDDDDDDDDDDD,,,,,,,,,,,,,,,,,,,,PPPPPPPPPPPPPPPPPPPPFFFFFFFFFFFFFFFFFFFF[[[[[[[[[[[[[[[[[[[[ffffffffffffffffffffttttttttttttttttttttTTTTTTTTTTTTTTTTTTTT))))))))))))))))))))~~~~~~~~~~~~~~~~~~~~aaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!!!QQQQQQQQQQQQQQQQQQQQ 33333333333333333333 """"""""""""""""""""^^^^^^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[xxxxxxxxxxxxxxxxxxxx````````````````````&&&&&&&&&&&&&&&&&&&&vvvvvvvvvvvvvvvvvvvv!!!!!!!!!!!!!!!!!!!!]]]]]]]]]]]]]]]]]]]]))))))))))))))))))))aaaaaaaaaaaaaaaaaaaaCCCCCCCCCCCCCCCCCCCCtttttttttttttttttttttttttttttttttttttttt)))))))))))))))))))) װ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''ܰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݰ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ݯ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''ܪ^^^^^^^^^^^^^^^^^^^^aaaaaaaaaaaaaaaaaaaavvvvvvvvvvvvvvvvvvvv^^^^^^^^^^^^^^^^^^^^(((((((((((((((((((({{{{{{{{{{{{{{{{{{{{aaaaaaaaaaaaaaaaaaaa********************aaaaaaaaaaaaaaaaaaaaAAAAAAAAAAAAAAAAAAAA{{{{{{{{{{{{{{{{{{{{xxxxxxxxxxxxxxxxxxxx++++++++++++++++++++]]]]]]]]]]]]]]]]]]]]PPPPPPPPPPPPPPPPPPPP}}}}}}}}}}}}}}}}}}}}[[[[[[[[[[[[[[[[[[[[$$$$$$$$$$$$$$$$$$$$iiiiiiiiiiiiiiiiiiiiPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRR<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>> wwwwwwwwwwwwwwwwwwww;;;;;;;;;;;;;;;;;;;;????????????????????uuuuuuuuuuuuuuuuuuuuttttttttttttttttttttuuuuuuuuuuuuuuuuuuuu>>>>>>>>>>>>>>>>>>>>____________________̳ᛛuuuuuuuuuuuuuuuuuuuuYYYYYYYYYYYYYYYYYYYY aaaaaaaaaaaaaaaaaaaaAAAAAAAAAAAAAAAAAAAAyyyyyyyyyyyyyyyyyyyyCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyAAAAAAAAAAAAAAAAAAAA]]]]]]]]]]]]]]]]]]]]ɮےyyyyyyyyyyyyyyyyyyyyaaaaaaaaaaaaaaaaaaaattttttttttttttttttttƋ77777777777777777777\\\\\\\\\\\\\\\\\\\\55555555555555555555GGGGGGGGGGGGGGGGGGGG~~~~~~~~~~~~~~~~~~~~ttttttttttttttttttttBBBBBBBBBBBBBBBBBBBB////////////////////dddddddddddddddddddd""""""""""""""""""""庺{{{{{{{{{{{{{{{{{{{{͝````````````````````;;;;;;;;;;;;;;;;;;;;ssssssssssssssssssss{{{{{{{{{{{{{{{{{{{{>>>>>>>>>>>>>>>>>>>> YYYYYYYYYYYYYYYYYYYYrrrrrrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvvvvvvȒ********************]]]]]]]]]]]]]]]]]]]]********************AAAAAAAAAAAAAAAAAAAAyyyyyyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvvvvvv@@@@@@@@@@@@@@@@@@@@))))))))))))))))))))____________________yyyyyyyyyyyyyyyyyyyy 误wwwwwwwwwwwwwwwwwwwwɔ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鰰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx ꯯xxxxxxxxxxxxxxxxxxxxɕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鰰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx ꯯xxxxxxxxxxxxxxxxxxxxɕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 鯯wwwwwwwwwwwwwwwwwwwwɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww 鯯wwwwwwwwwwwwwwwwwwwwɔ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww 鯯xxxxxxxxxxxxxxxxxxxxɔ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 鰰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxʕ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx 갰xxxxxxxxxxxxxxxxxxxxɔ********************aaaaaaaaaaaaaaaaaaaa++++++++++++++++++++AAAAAAAAAAAAAAAAAAAAwwwwwwwwwwwwwwwwwwwwzzzzzzzzzzzzzzzzzzzzBBBBBBBBBBBBBBBBBBBB))))))))))))))))))))````````````````````vvvvvvvvvvvvvvvvvvvv误uuuuuuuuuuuuuuuuuuuuϘNNNNNNNNNNNNNNNNNNNN====================zzzzzzzzzzzzzzzzzzzzmmmmmmmmmmmmmmmmmmmm44444444444444444444PPPPPPPPPPPPPPPPPPPP򯯯CCCCCCCCCCCCCCCCCCCC||||||||||||||||||||躺˥{{{{{{{{{{{{{{{{{{{{RRRRRRRRRRRRRRRRRRRRYYYYYYYYYYYYYYYYYYYYggggggggggggggggggggܞZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBllllllllllllllllllllOOOOOOOOOOOOOOOOOOOOttttttttttttttttttttTTTTTTTTTTTTTTTTTTTT....................aaaaaaaaaaaaaaaaaaaaZZZZZZZZZZZZZZZZZZZZÑqqqqqqqqqqqqqqqqqqqqllllllllllllllllllll )))))))))))))))))))){{{{{{{{{{{{{{{{{{{{bbbbbbbbbbbbbbbbbbbbxxxxxxxxxxxxxxxxxxxx````````````````````EEEEEEEEEEEEEEEEEEEE]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^˕yyyyyyyyyyyyyyyyyyyy++++++++++++++++++++{{{{{{{{{{{{{{{{{{{{uuuuuuuuuuuuuuuuuuuu))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]ɔwwwwwwwwwwwwwwwwwwww''''''''''''''''''''wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɔxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ʕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ɕxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''''''''''''''''''''''''''''''''''''''''zzzzzzzzzzzzzzzzzzzz````````````````````zzzzzzzzzzzzzzzzzzzz^^^^^^^^^^^^^^^^^^^^BBBBBBBBBBBBBBBBBBBBaaaaaaaaaaaaaaaaaaaa ````````````````````Ðwwwwwwwwwwwwwwwwwwww--------------------vvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuu))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&ooooooooooooooooooooUUUUUUUUUUUUUUUUUUUUoooooooooooooooooooo[[[[[[[[[[[[[[[[[[[[77777777777777777777PPPPPPPPPPPPPPPPPPPP UUUUUUUUUUUUUUUUUUUUݣwwwwwwwwwwwwwwwwwwww}}}}}}}}}}}}}}}}}}}}((((((((((((((((((((====================ttttttttttttttttttttppppppppppppppppppppeeeeeeeeeeeeeeeeeeeeWWWWWWWWWWWWWWWWWWWW ttttttttttttttttttttȔllllllllllllllllllllxxxxxxxxxxxxxxxxxxxx____________________sssssssssssssssssssshhhhhhhhhhhhhhhhhhhhaaaaaaaaaaaaaaaaaaaa<<<<<<<<<<<<<<<<<<<<====================$$$$$$$$$$$$$$$$$$$$жYYYYYYYYYYYYYYYYYYYYzzzzzzzzzzzzzzzzzzzzȍxxxxxxxxxxxxxxxxxxxx;;;;;;;;;;;;;;;;;;;; TTTTTTTTTTTTTTTTTTTT~~~~~~~~~~~~~~~~~~~~ʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''____________________xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɕ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɔ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɕ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɔ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʰ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxʕ󰰰xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɕ򯯯xxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxɯ^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^wwwwwwwwwwwwwwwwwwwwɯ]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwɔ򯯯wwwwwwwwwwwwwwwwwwww@@@@@@@@@@@@@@@@@@@@'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwʰ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyyȕ򯯯yyyyyyyyyyyyyyyyyyyyAAAAAAAAAAAAAAAAAAAA))))))))))))))))))))____________________yyyyyyyyyyyyyyyyyyyyȮ^^^^^^^^^^^^^^^^^^^^ ttttttttttttttttttttΔ󱱱ssssssssssssssssssss====================XXXXXXXXXXXXXXXXXXXXssssssssssssssssssss ʱ^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyyɕ󰰰yyyyyyyyyyyyyyyyyyyyAAAAAAAAAAAAAAAAAAAA))))))))))))))))))))````````````````````zzzzzzzzzzzzzzzzzzzzcccccccccccccccccccc88888888888888888888^^^^^^^^^^^^^^^^^^^^灁WWWWWWWWWWWWWWWWWWWWhhhhhhhhhhhhhhhhhhhh뗗<<<<<<<<<<<<<<<<<<<<))))))))))))))))))));;;;;;;;;;;;;;;;;;;;llllllllllllllllllllcccccccccccccccccccc񕕕{{{{{{{{{{{{{{{{{{{{ZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^^^^^^^^^^^^qqqqqqqqqqqqqqqqqqqqccccccccccccccccccccWWWWWWWWWWWWWWWWWWWW铓CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDTTTTTTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZZZZZZvvvvvvvvvvvvvvvvvvvv____________________********************^^^^^^^^^^^^^^^^^^^^yyyyyyyyyyyyyyyyyyyy\\\\\\\\\\\\\\\\\\\\____________________镕????????????????????????????????????????````````````````````____________________ xxxxxxxxxxxxxxxxxxxx]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^锔@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ꕕ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxaaaaaaaaaaaaaaaaaaaa))))))))))))))))))))````````````````````wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]````````````````````敕BBBBBBBBBBBBBBBBBBBB????????????????????aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzzzzzzzzzMMMMMMMMMMMMMMMMMMMMUUUUUUUUUUUUUUUUUUUUzzzzzzzzzzzzzzzzzzzzaaaaaaaaaaaaaaaaaaaaUUUUUUUUUUUUUUUUUUUU44444444444444444444BBBBBBBBBBBBBBBBBBBBMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNooooooooooooooooooooWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXgggggggggggggggggggghhhhhhhhhhhhhhhhhhhhLLLLLLLLLLLLLLLLLLLL׃䃃CCCCCCCCCCCCCCCCCCCC11111111111111111111````````````````````RRRRRRRRRRRRRRRRRRRRhhhhhhhhhhhhhhhhhhhhKKKKKKKKKKKKKKKKKKKKܨZZZZZZZZZZZZZZZZZZZZMMMMMMMMMMMMMMMMMMMM<<<<<<<<<<<<<<<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,꼼eeeeeeeeeeeeeeeeeeeellllllllllllllllllll$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++QQQQQQQQQQQQQQQQQQQQ ҈uuuuuuuuuuuuuuuuuuuu^^^^^^^^^^^^^^^^^^^^bbbbbbbbbbbbbbbbbbbbAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE鬬\\\\\\\\\\\\\\\\\\\\{{{{{{{{{{{{{{{{{{{{((((((((((((((((((((EEEEEEEEEEEEEEEEEEEEaaaaaaaaaaaaaaaaaaaa******************** ǘxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯]]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwww''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@]]]]]]]]]]]]]]]]]]]]'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@갰^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ʕxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鯯^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxx''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@^^^^^^^^^^^^^^^^^^^^'''''''''''''''''''' ɔwwwwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBBBBBBBBBBBBBBBBBB????????????????????AAAAAAAAAAAAAAAAAAAA谰^^^^^^^^^^^^^^^^^^^^{{{{{{{{{{{{{{{{{{{{))))))))))))))))))))>>>>>>>>>>>>>>>>>>>>````````````````````)))))))))))))))))))) ʕwwwwwwwwwwwwwwwwwwwwSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS77777777777777777777BBBBBBBBBBBBBBBBBBBB====================ꬬ[[[[[[[[[[[[[[[[[[[[llllllllllllllllllllDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUƑxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyUUUUUUUUUUUUUUUUUUUU99999999999999999999ppppppppppppppppppppGGGGGGGGGGGGGGGGGGGG涶dddddddddddddddddddd;;;;;;;;;;;;;;;;;;;;44444444444444444444rrrrrrrrrrrrrrrrrrrr;;;;;;;;;;;;;;;;;;;;--------------------88888888888888888888,,,,,,,,,,,,,,,,,,,,ћxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeee88888888888888888888))))))))))))))))))))қ૫%%%%%%%%%%%%%%%%%%%%````````````````````zzzzzzzzzzzzzzzzzzzz~~~~~~~~~~~~~~~~~~~~ζ~~~~~~~~~~~~~~~~~~~~؎cccccccccccccccccccc첲xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxɕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯wwwwwwwwwwwwwwwwwwww]]]]]]]]]]]]]]]]]]]]@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ'''''''''''''''''''']]]]]]]]]]]]]]]]]]]]wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwɯwwwwwwwwwwwwwwwwwwwwɔ]]]]]]]]]]]]]]]]]]]]鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ɔܯ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxɯxxxxxxxxxxxxxxxxxxxxɔ^^^^^^^^^^^^^^^^^^^^鯯xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰xxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^^^^^^^^@@@@@@@@@@@@@@@@@@@@''''''''''''''''''''ʕݰ''''''''''''''''''''^^^^^^^^^^^^^^^^^^^^xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxʰxxxxxxxxxxxxxxxxxxxxʕ^^^^^^^^^^^^^^^^^^^^갰flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/circle_in_to_out.svg000066400000000000000000000053401306277716000300370ustar00rootroot00000000000000 image/svg+xml flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/circle_out_to_in.svg000066400000000000000000000053401306277716000300370ustar00rootroot00000000000000 image/svg+xml flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/clock_left_to_right.pgm000066400000000000000000014520661306277716000305230ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 IHHHHHHHHHGHHGHGHHGHHHGHHGGGGGGGGGGGGGGFGGFFFFFFFFFEFFFFEEEEFEEEEEEEDDEEDEEDEEDDEDDDDDDDDDDCDCCCCCCBCCCCBBBCBBBBBBBBBAABABBBBAAAAAAAAAA@AA@A@@@@?@@???@????????>>>>>>>>>>>>>>===>>======<==<==<<<<;;<;;<;;;::;::;::;::::::999999998998888888888778777777766666666565655555454444444344434432333322222122112111100000000000000//..//./....-..----,---,,-,,,,++++++++++****HHIHHHIHHHHHHHHGHHGGHGGGGGGHGGGFGGGGGFGGFGFFFGFFFFFFFFFEEFFFEEEEEEEEEEEDEDDDEDDDEDDDDDDDDDDDDCDCCCCCCCCCCBBBBBBBBBBBABBBBBBBBAAAAAAAAAAA@@A@@A@?@@@@?????????????>>?>?>>>>=>>>>>>=====<=<<<<=<<<<<<<<<<;;;;;;:;:;;:;::::::::999:998899898888888877778777666666666565555555554444544444333333232333322221211111111000000000/////.//.../....--.--,--,,-,,,,,,+++,+++++*+***HIHHIHHHHHHHHHHGGGHGHHHHGHHGHGGGGGFFFGFGGFGGGFGFFFFFFFFFFEEEEEEEEEEEEEDDEEEEDEDDDEEDDDDDDDDDDCCCCCCCCCCCCCBCCBBBBBBBBBBBBABABBAAAAAAAA@AAAA@@@@@@@?@@@@??@@????>?>?>?>>>>>>>>>====>=====<<<=<<<<<<<<<<;;;;;;;;;::;:;:::::::9::9999899888888888877787777777766676666555555554445444443444333323233222222111211110010000/000///////../....---..----,---,,,,+,+,,,+++*******IHIHHHIHHHHHHHGGHGGHHGGHGGGGHGGGGGGGFFGFFGGFFFFFFFFFFFEFFFEFFFEEEEEFEEEEEDEDEEEDDDDDDDDDDCCDCCCDCCDCCCCCCBCBCBBBCBBBBBBBBABBAAAAAAAAA@@@@@A@@@@@@@@@??@@???@??????>>>>>>>>>>>=>=>==========<<<<=<<<<<<;<<;;;;;;:;;::;:::9::9999:999989998888887877777776766666666665555554444455444343444333232233222221111111111001000//0/////////.....--..------,,,,,,,,,+,+,+++++**+**IHIHIHIHIHHHHHHHHHHHHHGHGHGGGGGHGGGGGGFGFFFFFFGFGFFFFFFFFFEEEEEEEEEEFEEEEEEDEEEEDEDEDDDDCDCDDDCCCCCCCCCCCCCCBCCBBBBBBBBBBBBAABBABAAAA@AAAA@@@@@@A@@@@@?????????????>>??>>>>=>==>>=>=====<=<===<<<<<<<;<<<;;;<;:;:::;;:;::9::9:999:9989988988878777777777766766666656665655554554444434444333333333222222221111101100000/00/////.//.../.......---,--,,-,,,,,+++++++++*+***IIIHIHHHHHHHHHHHGHHHGGHHGGGGGGGGGGGGGGFFGFFGGFFGFGFFFFFFFEFFEFFFFFEFEEEEEEEEEEEEDDEDDEDDDDCDDDDCCDCCDCCCCCCCCCCBCBBBBBBBBBBAABAAAAAAAA@AAAAA@@A@@@@@@@@??@?@??????>???>>>>>>>>=>>=========<=<<=<<<;<<<<<;<;;;;;::;;:;:;::9:::99:999998889888888887778876767777666666565555555455444443434343332223322222212111111101000//////0/////........-.------,,,,,,,,+,++++++++****HHIHHIHHIHHHHHHHHHHHGGGGGHGHGGGGGGGGGGGGGGGFFFFGFFGFFGFFFFFFEEFFFEFFFEEEEEDEEEEEDDDEDDDDDDDDDDDDCDDCDCCCCCCCCCCBCCBCBBBBBBBABBAABBBAAAAAAAAA@A@@@@@@@@@?@@???@??????>??>?>?>>>=>>>>======<===<<<<<<<<<<;;<;;;;;;;;:;;::;::99:9:99999999989888888787777777677666766565565555545544444444433333333223221221211111101100000//0//////.///..-..--.---,---,,,,,,++,+,++++*+****IIHIIIIHHHIHHHIHHHHHHHHGHHHGHHGHHGGHGGGGFGGGGGFFFGFGFFFFFFFFFEFFEEFEEFEEEEDDDEEEEDDDEDDDDDDDDDDDCDDDCCDCCCCCCCCCCBBCBBCBBBBBBBBABABAAAAAAA@@A@AA@@@@@@@??@@@???@?????>?>>>>>>>>=>=>==========<<<<<<<<<<;<;;;;;;;;;;;:::;:::::9:999988998998888888887877777677766666655555555555445444434433333333322222222211111111000000/0///////.../...-..------,,,,,,,+,,++,++***++***IIIIIIIIHIHHHIIHHHHHHHHHHHHGGHGGGHGHGGGGGGFGGGFFFGFFFFFFFFFFFFFEFEEEEEEEEEEEEEEEEEDEDEDEDDDDDDDDCDDCCDCDCCCCCCCBBCCBBBCBBBABBABABAAAABAAAA@A@A@@@@@@@@@?@???@@?????>?>?>???>>>>>=>>=======<<<===<<<<<<<<<<<;;;;;;;;:;:::::::9999999999999898988887877787777766766665555555555445444433443333333323232222222111011011010//00///0/////.....-..-..------,,,++,,+,+++++******IIIHIHHHIHIHHHHIHHHHGHGHHHGHHGHGHHGGHGGGGGGGFFGGFFGFFFFFFFFFFFFEFFFFEFEEEEEEEEEEEEDEDDDDDDDDDDDDDCCCCDDCDCCCCCBCBCBBCBBBBBABBBABABAAAAAAAAA@@A@@@@@@@@@@?@??@???????>????>>>>>>>=>>====>====<===<<<=<<<;<<;;;;;;;;;:;:;::::::999:99999999888988888878877767776666666656565555555444444443333433322233222111111110111000000//0////./../....-------,--,,,,,,,,,+++++*******IIIIHIIIIIIHIHHHHHHHHHHHHHHGGGGHGHGHGHGGGGGGGGGGGGFFGFFFFFFFFFFFEFFEFEEEFEEEEEEEEEDDDDDEDDDDDDCDDDDDCDDDCDCCCCCCBCBCBBBBBBBBBBABBBAABAAAAAAA@@@@@@A@@@@@@@@????????????>>>?>>>>=>>==>>>=======<===<<<<<<;<<;;;<;;;;;;;::;::::::99:99999998989888887887777777677666556666655545544544444444333323323322222211111100111000/00//0///.///........----,---,,,,,,,++++++++*++**IIIIHHIIIHHHHIIHHHHHHHHHGHHHGHHHGHHGHGGGGGGGGFGFGGFGGGFFGFFFEFFFFEEEFFFFEEEEEEEEEDEEEDDEEDEDDDDDDDDDCDDCCCCCCCCCBBBBCCBBBBBBBABBBBAAAAABAAAAAAA@A@@@@@@@@@@@@?@?@????>????>>>>>>>>>>=>>=====<=<=<=<=<<<<<<<<<<;;;;;;;;;::::::::9:99999999989888888887877777776776666556555555554454444434334332233322222222111111011100000/00///.//../.....------,--,-,,,,,+,++++++*++***IIIIIHIIIIIIHHIHIHIHHHHHHHHGHHGHHGHHHGGHGGGGGGGGFGFFFFGFFFFFFFFEFFFFFEEEEEEEFEEEEEEEDDDDDEDDDDDDDDCDDDDDCCCCCCCCCCCCCCBBBCBBBBBABABABAAAAAAA@A@@AAA@@@@@@@?@???@???????????>?>?>>>>=>=>==>====<=<=<<=<<<<<<<;;;;;;;:::;;::::9:::9:99999989898888877877777777767666666655666555554544444444333333323222121121111111000000000//00///.///....--..------,,,,,,,+++,+++*+++++*JIIIIIIIHIIIIHIHIHHHHHHHHHHHHHHGHHHGGHHGGGGGGGGGGGGFGFGFFFGFGFFFFFEFFFEFFEEEFEEEEEDDEDEDDDEDEDDDDCDDCDDDDCCDCCCCCCCCCCBBBCBBBBBAAABAABAAAAAAA@AA@@@@@@@@@@@@?@???@???>??>>>?>>>>>>=>>=>>>>=====<=<<<=<<<;;<<;;<;;;;:;;:::;::::::9:99:99998988988887778888777776776666666655555455454444433343333332222222111111110000000000000/////./.........----,,-,,-,,+,+,++++**+++**IIIIIIIIIIIIIHIIHIIIHHHHHHHHHHHHHGGGGGGGHHGGGGGGGGGGGFGGFFFFGFFFEFFEEEEEFFEEFEEEEEEEEEEDEDDEEDDDDDCCCDDDDCCCCCDCCCCBBCBCBCBBBBBBBAAAAAAAABAAA@AAAAAA@A@@@@@@??@@???????????>?>?>>>>>>=>===========<<<<=<<<;;<<;<;;;;;:;:::;::::9999:999889998888888888777777776766666656655555455445444343344333333323222212111101101010//0////////./........-.----,,,,,,,,,+,++++++*****IIIIIIIIHHIIIIIIHHHHHHIHIHHHHHHHGHGGHGHHGGHGGGGGFGFGGGGFFFFFFFFFFFFEFFFFFEFEFEEFEEEEEEEEDEEEEDEDDDDDDDDCDDCCDCCCCCCCCCCCBBCBCBBBABABAAABBBAAAAAAAAA@@@@@@@@@?@@?@??????????>>>>>>>>>>>>==>=====<==<<=<<<<<;<<<;;;;;;;;;:::::::::9::9999999989898888887877777767676666556565555544554444444333333332223222121111111100000/0000//0/.//......-...----,,,,,,,,+,,++,+++**+***JIIIIIIIIIIIIIHHHIHHHHHHHHHHHHHHGGHHGGGGHGGGGGGGGGGGGGGFGGGFFFFFFFFFFEEEEEEFFEEEEEEEEEDDDEDDEDDDDDDDDDCCDDCCCDCCCCCCCBCCBCCCBBBBBBBBABABAABAAAA@AAAA@@@A@@@@@?@@?@@@?????>?>?>>>>>>>>>>===>=======<=<=<<<<<<<<;;<;;;;::;:::::::9:9:99999998988888888787877777777766666566555555444444444434443333332232222121111100000010//0//////../....-...------,,-,,,,,,+++++********IIIIIJIIIIIIHIHIIIHHHHHHHHIHHHHHHGHGHGHHGHHGGGGGGGGFFGFGGGFFFFFGFFFFFFEEEFFEFEFEEEEEEDEEEEDDDEEDDDDDDCCDDDDDDCCCCCCCBCBCCCCBBBBBBBBBBBBABAABAAAAAAAAA@@@@@@@@?@@@??@????????>>???>>>>>>>============<<==<<;<<;<;;<;;;;;:;;;;:;::9:9:99:9998999888888878877777777677666656555555455444444344344333322222222221111111001100/0//////.///./....--------,-,,,,,,,+,+++++++*+**IIIIIJIIIIIIIIIIIIIIHHHHHIHHHHHHHHGHHHHHHHHHGHHGGGGGGGGGGFFGGFFFFGFFFEFEEFEFFEFEEEEEEEDEDEEDDDEDEDEDDDDCCDDCCCCDCDCCCCCBBBCCCCBBBBBBBABBAABAAAAAA@AAA@@@@@@@@@@?@@?@?????>????>>??>>>>>==>=========<<<<<<<<<<<<;;<;;;;;::;;;:;:::99:9:99999898888888888877777777667665665565555455544544444333333333332212212111111010100000/////././/.....-.-----,-,-,,,,,,,++++++++****IJJIIIIJIIIIIIIIIIHIIHHHHHIIHHIHHHHGGHHHGHHGGGGGGGGGGGFFGGGFGFFFFFFFFFFFEEFEFEEEFFEEEEEEEEEEEEDDDDDDDDDDCDCDCDCCCCCCCCCCCBBCCBBCBBBBBBAABABABBAAAAA@A@A@@@@@@@@@@?@??@?????>????>>>>>>>>=>==>======<===<=<<<;;<;;<;<;;;::;:::::::::9:99:9999989889888778777777767766666655555555554444443344343333322222222211211110100000000////..//....---.------,-,,,,,,+,+,++++*+****IJJIJIIJIJIIIIIIHIIIIHIHHHIHHHHHHHHHGHHGGHGGGHGHHGGGGGGGGGGFFGFFFFFFFFFFFFFFEEFFEFFFEEEEEEEEEEDDDEDEDDDDDDDCCDDDCDCCCCCCCCCCBBBBBBBBBABAABABABBAAAAAAA@A@A@@@@@@@@????@@???????>??>>>=>====>=>======<=<<<<<<<<<;<;<<;;:;;:::;:::::9::99999999898888878788887777676666666555655555445544444443343332232222121211110110100000000/////......-.---.----,-,-,,,,,,+,++++++**+*JJJIJIIIJIIIIIIIIIIIIIHIIIHHHHHHHHHHHGHGGGHGGGHGGHGGGGGGFGFFGGFFFFFFGGFFFFFFFFEEFEFEEEEEEEDDEEEDEEDDDDDDDCDDDDDDDDCCCCCCCCCBCBBCCBBBBBABBABABAAAAAAAAA@@@AA@@@@@@@@@???@?@??>?>>?>>>>>>>>>>=>=>====<<==<<<<<<;<<<;;;;;;;;;;;;::::9::::::9999999888887778877777676776666665565555554444443434333333323222222122111110000000/00000///././.....-.------,-,,,,,+++,++*++**+**JJIIJIJIJIJIIIIIIIIHHIHHIHIIHIHHHHHHHHHGHHGHGHHGHGGGGGGGGGFFGGFFFGGFFFFFFFFFFEFFEEEEEEEEEEDEEDDDDEEDDDDEDDCDDDDCCDDCCCCCCBCCCBCBBBBBBBBBBBBBABAAAAAAAAA@AAA@@@@@@@@????@?@?????>>??>>>>>>==>>===>====<=<<=<<<;<;<<<<<;;;:;;;;;:;::9::9:999989998988888888877777776776666666566554544454444344433333333222221121111000111000000/0///......-..-..-----,-,,,,,,++,,++++*****IJIJIIIJJIIJJIJIIIIIIIIIIHHIIHHHHHHHHHHGHHGHHHHGGHGGHGGGGGGGGFGGFFFFFGFFFFFFFFEEFFEEFEFEEEEEEEEEDEEEEDDDDDDDDDCCCDCCCCCCCCCCCBBCBCBCBBBBBBBABBAAAAAAAA@AA@AA@@@@@@@?@@?????????>>>>>>>>>>>>>=>==>=<=====<<<<<<<<;;<<;;;;;::;:;:::::::9:999:89999889888788787777777776666665565554555444444443333333232222221111111001001000/0/0//./.........-.-------,,,,,,+,+,,+++*+*+**JJJJJJIIIIIIIJIIIIIIIIIIHIHHIIHHHHHHHHHHGHHHHHHGHHHGGGHGGGFGGGGFGGFGFFFGFFFFFFEEFFEFEEEEEEEEEEEEDDDDEEEDDDDDDDCDDCDDCCDCCCBBCCCBBCBBBBBBABABBBABABAAAAAA@A@AA@@@@@@???@@???????>??>>>>?>==>>>===>=====<=<<<=<<<;;<;;;<;;;;;;;;::::::::9::9999899888888877777777776766666666555555545445444443344333322222212121211011010000/0/0/////./.....-.----------,,,,,,++++*++**+**IJIJIJIJIIIIIIJIIIIIIIIHIIIHHHIHHHIHHHHHHGHHHHGGGHHHHHGGGGFGGFFGFFGGGGFFFFFFFFEEEFEEFFEFEEEEEEEEEEEEDDDEDDDDDDDDDCCCDDCCCCCCCCBBBCBBBBBBBBBABAABBAAAAA@AAA@@@AA@@@@@@@?@@????????>>????>>>====>==>====<===<<<<;<<<;<;;;;;;:;::;::;9:::99::99989989988888777777777767667656655555555555444434434333223333222122111101000100/0////////.//....-.--.---,,,,,,,,+++++++++*++**JJJJIJJJIIIIIIIIIIIIIIIIHHIIHIHIHHHHHHHHHHHHHHHHGGGHHHGGGGGGGGGFGFFFFFFFFFFGFFFFFFFFEEEEFEEEEEEDEDDDEEDEDEDDDDDDDCDCCCCCCCCCCCBCCCCBBBBBBBABAAAAAAAAAAAA@A@@@@A@@@@@@@???@?@???>?>??>?>>>>>>>>==>=====<=====<<<<<<;<;;;;;;;:;;:::::::9999:9998999888988778877776777676666666655555455445434443433233333222222111111010101000/0//0/./../.......------,-,,,+,,++,++++******JJJJJJJIIJIIIIJJJIIIIIIHIIIIIIHIIHHIHHHHHHHHHHHHGHHGGHGGGGGGGGGGGGGGFGFFFFFFFFFFFFFFFFFEEEEEEEEEDEEEEEDDDDDDDCDDDDDDCDCCCCDCCCCBBCBCCBBCBABBABABBAAAAAAAAAAAA@A@@@@@@@@?@???????>??>>>>>>>>>>>>>==>===<=<<<=<<<<<<;;;;;;;;;;;::::::::99:99999999989888887888777676766676666555555555544444443333333332332222211211111101100//////////.../..---------,,,,,,,,,++++++***+**JJJJJJJJJIIJIIJJJIIJIIIIIIIIIHIIIIIHIHHHIHHHHHHGHGHHHGHGGGGGGGGGGFGFGGGFFFFFFFFFFEEFFFEFEFEEEEEEEEEEEEDDDDDDDDDDDCCDDCDDCCCCCCCBBCCBBBCBCBBABABAAABABAAAAAAA@@AA@@@@@@?@@??@??????>???>>?>>>>=>>>>======<===<<<<<;;;;;<<;;;;;;;;;:::::::::999998988888888877887776776777666655555454545444444434333323322222212212111111100//00/0//...//..-...--.----,-,,,,,,,,++++******JJJJJJJJIIIIJIIIJJJIIIIIIIIIIIIIHHHHHIHHIHHHHHHHHHHHGGGGHGHHGGGGGGFFGFGFGFFFFGFFFFEFFFEFEFEEEEEEEEDDEEDEEDDDDEDDDDDDDDCDCDDCCCCCCCCCBBBBBBBBBBAAAAAABAAAA@A@A@AA@A@@@@@@?@????@??>?>?>?>>>>>>>>>=======<==<=<=<<<<<<<;<;;;;;;;;::;;;::::99999999998888888787777777767677766565555555445544443333333332322222222211100000010000////./........-.-.--,---,,,,,,++,+++++***+*JJJJJJJJJIJIJJIIIJIIIIIIIIIIIIHHIHHIIHHHHHHHHHHGGHGHHHHGGGGGGGGGGGGGGGGFGFFFFGGGFFEEFFFEEEEEFFFEEEEEDEEEEDDEEDDDDDDDCDCDDCDCCCCCCCCBBCBBBBBBBBBBAAABAAAAAAAAA@AA@@@@@@@@?@??@???????>?>?>?>>>>>>>>>=>===<==<<<<=<<<<<;<;;;;;;;;;:;:::::9:99:99999899888888887777767677666666665656555454444434333333322222222121221010101000000/////..//...-.-.----,,,,,,,,,+++++++*++*+*JKJJJJJJJJJJJJJJJIIJIJJJIIIIIIIIIHIHHIHHIHIHHHHHGGHHGHGHGGHGHGGGGGFFGGGGFGFFFGGFFFFFFEFEEFFEEEEEEEEEEEDEDDDDDDDDDDDDDDCCDDCCDCCCCCCBCCBBBBBBBBBBBBABBAABAAA@AAA@@@@@@@@@@@??@@??????>>?>>?>>>>>===>==>===<===<<<<<<;<;;;;;;;;;;:;;;::::::::999:999998889778888877776676666566565555545554444433433333222222222211111101000000////////./......--.-------,,,,,++++,++++****JJJJJKJJJJJIIJIJJIIIIIJIIIIIIIIIHIIHIHIHHIHIHHHHHGGHHGHHHHGGHGGGGGGGGGGGGGGFFGFFFFFFFFFFFEFEEFFEEEEEDEDEDDEEEDDDDDDDDDCDDDCCDCCCCCCCCBBCCBBBBBBBBBBAABBAAAAAAAA@@@@A@@@@@@@?@@???????>?>?>>>>>>>>>>============<<<<<<<<;<;;;;;:;;;:::::::9::9999999889888787877777677766666666566555544555444334333332322222222221111010110000/0//////.......-------,,,,,,,+++++++++*****KJJKJJJKJJJJJJIIJJJJIIIIIIJIIIIIIIIIIIHIHIHHHHHHHHHHGHHHHGGGGGGHHGGGGFGFGGFGGFFGFFFFFFFFEFEEFEEFEEEEEDEEEEEDDEEDDDDDDDDCDDCDDCCDCCCCCCBCCCBBBBBBBBBBBABBABAAAAAA@AA@A@@@@@@@@?@??@????>??>>>>>>>>==>========<<<<=<<<<;<;;;;;;;;::;;:::9:::999999999898888888777777676776666665655554555444443443333333323232122122111101011000/000///.././......----,,,,,,,,++++++*+*+***KJJJKJJJJJJJJJJJJJJJIJJIIJIIIIIIIIIIIHIIIHIHIHHHHHHGHHGHHGHHGHHGHGGGGGGGGGGGGFFFFFFFFFFFFFFFFEEFEFEEEEEEEEEEDEEDDDEDDDDDDDCCCDCCCCCCCCCCCBCBBBBBBAABABAABAAAAA@@AAA@@AA@?@?@???@@??????>?>?>?>>>>=>>>>>======<=<<=<<<;<<<;<<;;;:;;::::::9:::::9998898898888778788766666666666566655545544544444334333332222222212111101101000/0/0////........--------,-,,,+,,+,+++*++****JJKJJKKJJJJJJJJIJJJIJJIJJIIIIIIIIIIHIIIIIIIHHHIHIHHHHHHHGHHGHGHGGGGGGGGGGGGFFFGFFGFFFFFFFFEFFFEEFEEEEEEEEEEEEDEEEDEEDDDDCCDCDCCCCCCCCCBCCCCBCBBBBBABBBBAAAAAAAAAAAAA@A@@@@@@????????????>>??>>>>>>>=====>====<<<<=<<<<<;;<;;;;;;;;::;:::::9::9999998888888888888777677777666655565554544444433443333332232222121211111101000//00///.///....--.------,,,,,,,+,+,+++++**+**KJJJJJJKJJJJJJJJIIJIJIIIJJIIIIIIIIIIIIIIHIHIIHHHHHHHHHGHHHGGHHGGHGGHGGGGFGGFFGFGGGFFFFFFFFFFFEFFEEFFEEEEDEEEEEDDDEDDDDDDCDDDCCDDCCCCBCCBBCBBBCBBBABBABABAAAAAAAAAA@A@@@A@@@@@?@@???@???>>>??>>>>>>>>==>>>=====<<<==<<<<<<<;;;;;;;;;:;::::::9:9:9999988988887888777777777766666566655544544444444343323332222222221111001101000/0//////./......---------,,-,,++,++++***+**KKKJJKJJJJJJJJIJJJJJJJJJJIJIJIJIIIIIIIHIIIIIHIIHIHHHHHHHGHHHHGHHGHGGHGGGGGGFFGGFFGGGFFFFFFFFFFFEFFFEEEEEEEDEEDDEDDDEDDDDDDDDDCDCCCCCCCBCBBCCBBBBBBBBBBABABAAAAA@A@A@@A@A@@@@@@@?@????????>??>??>>>>=>==========<=<<<<<<<<;<<<;;;;;;;;:::::::99999989998998888787777776766666666556555554445434434343333323322212111111110000000/0////.//./..--..---,--,,,,,,++++++++++***KJKJKJJJJJJKJJJJJJJJJIJJIIJJJIJJIIJIIIIIIIIIIHHHIIHHHHHHHHHHGHGHGGGGGHGGGGFGGFGGFGGGFFFGFFFFFFFFFEFEEEEFEEEEEEEDDDDEEDDDDDDDDCCDCDCCCCCCCBCCCBBCBBBBBABBABAAAAAAAAA@@A@@AA@@@@??@@??@??????>>>>>?>>=>=>>>==>=<=<<===<<<<;;;<;;;;;;;;;::::::999:9999999998888887877777777666665666556554444444444343333322222221222111111000000/0//////.//.....------,---,,++++++++++++***KKJJJKKKJJJJJJJJKJJJJJJJIJJIJIJJJIJIIIIHIHIIIIHIIIHHHHHHHHHHHGGHHHHHHGGGGGGGGGGFFFGFFFFGFFFFFEFFFEEEEFFFEEEEEEEEDEEDDDEDDDDCDDCDDCCCCCCCCCCCCCBCBBBBBBABBABAAAAAAA@@AAA@@@@@@@@@??@?????>>>>??>>?>>=>>>==>======<===<<<<<<<;<;;;;;;;;;;;::9:::9999999888988888787878777767666666555555544444444443333333322222212121101100100/0//0///./......-.--.--,-,,,,,,++,+++*+*+***KJKJJKKKKJJKJJJKJJJJIJJJJJIJJIIIIIIJIIIIIIIHIIIIIIIHIHHHHHHHGHGGHGHHGHGGGGGGGFGGGGGFGFFFFFFFFFFFFFEEFFEEEEEEEEEEDEDEDEEDDDDDCDCDCDCDCCCCCCCCBBBBCBBBBAABABAABAAAAAAAA@AA@@@@@@@?@@@??@??????>?>>>>>>>>===>>====<==<<<<<<;<<<<;;;;;::;::::::::::99:9999998988888787777767667666665665555545444434333333322222221122121101110000//0////////...--.----,--,,,,,,,+++++**+*+**KKKKKKKJJJJJKJJJJJJJJJIJJIIJJIIIJJIIIIIIIIIIIHIHHHHIHIHHHHHHHHHHGHHGHHGGGGGGGFGGGGFGGFFGGFFFFFFFFFFFEFFEFEEEEEDEEDDDDEEDDDDDDDDDCDCCCCCCCCCCCCBBCCCBBBBBBBAABAAAAA@A@A@A@A@@@?@@?????@????>?>>?>>>>>>>=>>=====<===<<=<<<;<<;;;;;;;;;;:::::::9::::99999998888888778777777777666665655555555444433434333333322222211111110100000////0//////.......--------,,,,,++++++++++**KKKKKKKKKJKKJJKJKKJJJJJJJJJJJIJJJIIIIJIIIIHIHIHIIHHIHIIHHHHHGHGHGHHGHGGGGHGGGGGGGGGGFGGFFFFFFFFEFFFEFEEEEEEFEDEEEEDEEDDDDDDDDDDDDCDDCDCCCBCCCCCCBBCBBBBBBABAABAABBAA@@AA@@A@@@@???@?@@?????????>?>>>>>>>======<======<<<<<<<<;;;;;;::;;;:;::9::9999999999888878888787777767666666555555544545444444343332233222212211100111000///////..../....-----,--,--,,,,+,+++++++***KKKKKKKJJKKKKJKKKKJJJJJJJIJIJIIIIJJJIJIIIIIIIHIIHIIIIIHIHHHHHHHHGHHGHHGHGGHGGGGGGGGGGGGGFFFGFFFFEFFEFEEEFFFEEEEEEEEDDDDDDEDDDDDDCDDDCCCCCCCCCCCCBBBCBBBBABABABBAABAAAA@@AA@A@@@@?@@?@@??@??>???>?>?>>>>=>=>>=====<===<<<<<<<;;<;;;;;;:;;::::::::9999999989989888877877777777666665565555445454444443333333222222221111111100000/0//////......-.-.-----,,,,,,,+++++++*++**KKKKKKKKJJKJKKJJKJJJJJJJIJJJJJJIJIJJIIIIIIIIIIIIIIHIHIIHHHIHHHHHHHHHGHHHGGGGGHHGGFGFGGGFGFFFFFFFFFFFEFFFEEEFEEEEEEEDEDEDDDDEDDDDCDCCDCDDCCCCBBCCBBBBBBBBBBAABBABBAAAAAAAAA@@@@@@@???@?@?????????>??>>>==>====>====<<<<=<<<<<<;<;;;;;;;;:::;::9::99999999999888888778777776666666566555555545544444443333333322222111111101000////0//////....-.-..--------,++++,,++++*****KLKKKKKKKJKKKKJKKJJJKJJJJJJJJJIIJIIIIJJIIIJIIIIIIIIHIIIHIHHHHHHHHHHGHHGGGGHHHGHGGGFGGFFGGFFFGFFFGFFFFFFEFFFFEEEEEEEEEEEEDDDEDDDDCCDDDCCCCCCCCCCBBCCCBCCBBBBBABABAABAA@AAAA@A@@@@@@?@@@?@????????>???>>>>=>=>=====<<<===<<<<<<;;;;;;;;;;;::::::9:999999988888888788777776677666666555555555445443444334323332222111211111100110/00////////./...-.------,,,,,,,++,+++******KKKKKKKJJKKJKKJJJJJJJJKJJJJJJJJJIJJJIIJJIIIIIIIIIIIHIIIIIHHHHHHHHHHHHGGHGGGGGGGGGGGGGFGGGGGGGFGFFFFFFFFFFFFEFEFEEEEEEEEDDEDEDDDDDDDCCDCCDCCDCCCCCBBBBBBBBBBBABAABAAAAAAAAAAA@@@@@@@@@?@@???????????>>>>>=>>=>====<===<<<<=<;<<;<;;<;;;;:;:;:::9:99::9999998988888888778777776766666555555455444343444332333222222212111011100/0/0////..//.....-------,--,,,+,,+++++****+*KLKKKKKKKJJKKKKKJJJJKKJJJJJJJJJJJJJIJIIJJIJIJIIIIIIIHIIIHIHHHHHIHHHHHHHHGHGHHGGGGGGGFGGGGGFGGGFFFFFFFFFEFFEEEFFFEEEEEDEDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBAAAAAAAAAAA@A@@@@@?@@@@@@????????>>>>>>>>>=>=>========<<=<<<<<;<;<;;;;:;;::;:::::::99:9998889988888777776776766666555555555554444444343332332221221221111000000//////././//....-..----,,,,,,+++,+++++****KKLKLKKKKKKKKKKKJKJJKJJJJJJJJJJJJJJJIJIIJIIIIIIIIIIIIHHIIIHHHIHHHHHHGHHHHHHGGHHHHHGGGGGGGFGGFGGFFFFFFFFFFEFFEFEFEEEEEEEEDDEEDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCBBBBBABBAAAAAAA@A@A@A@@@@@@@????????????>>??>>>>=>=>>======<=<<<=<<;<<;<<;;;;;::;;:::::::99999989888888888777777667666665666555545444443443333332232222221111100010000/00///...........------,,,,+,,+,++++++***KKLKKKLKKKKKKKKKKJKKJKJKJJJJJJJJJJJJJJJJIIJJIJIIIIIIHIIIIIHIIIIHHHHHHHHHHHHGHHGGHGGGGGGGFFGGGGGGGFFFFFFFFFEEFFFEFEEEEEEEEDDEEDEEDDDDDDDDDDDCCCCCCCBCCCBBBCCBBABBBBAAAAAAAA@@@A@@@@@@@@?@@?@@?????>>>>>>>>>>==>>>======<<<<<<<<;<<<<;;;;;;:::;::9::9:99:9999889888878788767777676666665565554544444433433333332212212111101000000///0////.....--.---,-,,,,-,,,++++++++****KKKKKKKKKKKKKJKJKKKKKKJKJJJKJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIHHHIHIHHHHHHHHHGHGGHHHGGGGGGGGGGGFGGGFFFFFFFFFFEFEEEFEEEEEEEEEEEDEEEDDEDDDDDCCCDCDCCDCCCCCCBBBBBCBBBBBABBAABAAAAAA@@A@@@A@@@@??@?@???????>?>>>>>>>>>=========<<=<<<<<<<;;;;;;;;;:;;::9:9:9:99999989888888887777777666665666655555545544443343333322232122121110010000000/0///..//.......-,--,,,,,,,++,++++*+***KKKLKLKLKLKKKKKKKKKKKKJJKJJJJJJJJJJJJIJJJIIJIJJIIIIIIIIHIHIHIHHHHHHHHHHHHHHGHHHGHGGHGGGGGGGGFFGFFFFFGFGFFEFEFEEEEFEFEEEEEEEEEEEDDDDDDCDDCDCDCCDCCCCCCCCBCCBBBBBBBBAAAAAAAAAAA@@@@A@@@@@@@???@???????>?>>?>>>===>>======<=<<=<<<;<<<<;;;;;::;:;;::::99999999998888888878777776667666556655555544444444433332232222112111101000000//00//..././....--------,-,,,,++,++******KKKLLLKLKKKKKKKKJKKKJKKKJKKJKJKKJJJJJJJJJJIJIIJIIIIIIIIIIIHIIHHHIIIHIHHHHHHHHGGGGGGGGGGGGGGGFGGGFGFFFFFGFFFFEFFFFFEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBCBCBCBBBBBBBABAAAABAAAAA@AA@@A@@@@@@@????????>???>>?>>>>>>>=====<=<=<<<<<<;;<;;;;;:;;:;:::::::9:::999898998887777777776776666666555554445444443333332322222211211111111000/0//0//////....--.---,,-,,,,,++++++++****KKKKKKKKKKKLKKKKKKKKKKKKKKJJKJJJJJJJJJIJIJJJIIIIJJIIIIIIIIIIIIIHIHIIHHHHHHHHHGGHHHHHHGGGGGGGFGFGGGGFFFGFFFFFFFFFFFFEFEEEEEEEEDEEEDDDDDDDDDDDDDCCCCCCCCCBBBBBCBBBBBBBBABABAAAAAA@@A@@A@@@@?@??@????>??>?>>>>>>>>===>=====<===<<<<<<<;;;;;;;;;;::::9:9::9:99988998888888788777777676566656555545444433433333232222222122111110100/0/////.//./...-...----,-,-,,++++++++++***LLKLLLLLLLKKKKLKKJKKKKKKKKJJKJJJJJJJKJJJJJJJJIJJJIJIJIIIIIIIIHIHHIHHHHIHHHHHHHHHHHHHGGGGGGGGFGGGGFGGGFFFFFFFEFFEEFFEEEEEFEEDEDDDEDEDDDDDDDDDCCDDCDCCCCCCCBCBBCBBBAABAABBAAAAAAA@@@@@@@@@@@????@??@?????>>>>>>>>=>>>>==<<===<<<<<<<<;;;;;;;;:;;::::::9999999999988888887787777677666666566555544444443334333222222222221110010000/000//..///...--.-.---,-,,,,,,++++++++***LLLLLLKKKKKKLLLLKKKKJKKJKKJKKKKKJKJKJJJJJJJJIJJJJIIIJIIIIIIIHIIIIHIIIHHHHHHHHHGHHGGGGGGGGGHGGGFFGFGFGGFFGFFFFFFFFEFFEEEEEEEEDEEDDDDEDDDDDDDDDDCDDCCCCCCCCCBBCBBBBBBABABAABAAA@AAA@AA@@@@@@@?@??@?????>?>>??>>>>>>=>======<<<==<<<<;<<;<;;:;::;::;:::::9999998989888887878777777776666655655555554444433343332332221112111100000000/////../....-...----,,,,,+,,,,++*++****LLLLKLLLLKLKKKKKKKKKKJKKKKKJJJKJKJJJJJJJJJJJIJJIJJJJIJJIIIIIIIIIHHHHHHIIHIHHIGHHHHHHGHGGGGGGGGGGGGGGFGGGFGFFFFEEEEFFFFEEFEEEEDEDEEDDDEEDDCDCDCDCCCCDCCCCCCBBBBBBBCBBAABAAAAAAAAA@@A@@@@@@@@@@?@??????????>?>>>>>>>======<<<=<<<<<<<;<<;;;;;;;::;::::::::999998998888888887777776666656565555545454443334333332232111111111110000/0///////.//..-...------,,,,,,,+,++*++***LLKLLKLLLLLLKKLLKKLLKKKKKJKKKKKJJJJJJJJJJJJJJJJJJIJJJIIJIJJIIIHIIHHHIIHHHHHIHHHHHHGHHGGGGHHGGGGGGGGFGGGGFGFFFFFFFFFEFEFEFFEEEEEEEEEDDDDDDDDDDDDCDDCDCCCBCCBCBBBCBBBBBBBBBAAAAAA@A@AAA@@AA@@@@???@@???>???>>>>>>>===>=====<=<==<<<<;<<<<;;;;:;:;;::::::9::99999898888787787776667666666665555445454443443333232222212211111100100000//////......-..-----,,-,,,,,++++*+****LLKLKLKLLLLKKLKKKKKKKKKKKKKKKKKKKJKKJJKKJJJJJJJJIJIIJIIIIIIIIIIIIIIHIHIHIHIHHHHHGHHHGHHGGHHGGGGGGGFGGGFFFGFFGFFFFFFFEFEFFEFFEEDEEEEDEEDDDDDDDDDCDCCCCCDCCCCCCCCCBBBBBBBAABABAAAAAAA@A@@@A@@@@@@???????????>?>>>>>=>>===>=====<=<<<<;<<;;;;;;;:;:;:::9:9:99999998889988887877777776666666565555545444444333333322321222121110110000////////......--------,,,,,,+,++++++***LLLLLLLLLKLKKKKKKKKKKLKKKKKKKKKKJJJJKKJKJJJJJJJJIJJJJJJIJJIIIJIIIIIIIIHIHHHHHHHHHHHHHHGHGGGGHGGGGGGGFGGGFFFFFFGFFFFFFFEFFEFEEEEEEDEEEDDDEDDDDDCDDCCDDCDCCCCCCCCBCBBBBBBBBAAAAAAAAAAAAA@A@@@@@?@@?@??????>???>>>>==>========<<=<<=<<<<<;<;;;;;:;;;:::::::999999988888888878777777776665665555544444443443333333322222221111111100/0/0///./../....-..---,,,-,,,,,,++*******LLLLLLLLLLLKLLKLLKKKKKKKKKKKKKKKJJKJJJJJKJJJJJJJJJIJIIJJJJJJJIIIIIIIIIIHHHIHIHHHHHHHHHHHGGGHGGHGGGGGGGGGGGGFGGGFFFFFEFFEFEEFEEEEEEEDEEEDDDDDDDDDDDDDDDCCCCCBBBCCCBBBBBBBBBAAAAAAA@AAA@A@A@@@@@@@?@???????>?>>>>>>>>===>======<<===<;<<;;;;;;;;;:::;::9:::99999989889888788777777776666665655544444444444333332233211121111111000000///////......-.------,,,,,,,++++**++**LMMLLLLLLLKLLKKKLKKLLKKKKKKKKKKKKJKKJKJJJKJJJJJIIJJJJJJJIJJIIJIIIIIHIIIIHIHIHHHIHHHHHHHHHGHGHHGGGGGGFGGGGFGGFGFFFFFFFFFFFFFEEFEEEEDDEEDDEDDDDDDDDDDDDCCCCDCCCCCBBCBBBBBBBAAABABAAAAAA@@@@@@@@@@@?????????????>>>>>>>>>=>=======<<<=<<<<<;;;;;;;;;:;:::999:999989898988878778777776666666655555554544443433332232222222111110000100////////./...-.------,-,,,++,,++++*****LMLLLLLLLLLKKKLLKKKKKKKKLKLKKKKKKKJKKKKKJJKJJJJJJJJJIJJIJJIJJIJIIIIIIIIIHHHIIHHHHHHHHGHGHHHHHHGGGGGGGGGFGFFFFFGFFGFFFFFFEFFEFFEEEEEEEEDDDEDDDDDCDDDDCCCCDCCCCCCBCBBCBBBBBBAAAAAAAAAAAAAA@@@@@@??@????@??????>>>>>>>>>===========<<<<;;<;<;;;;;;;;::::9:9::99:9989988887877777777676666556555555544544434444332222222221111111000/0/0/////........-.----,-,,,,,+++,*++*+**MLLLLLLMLLLLKKLLLLLKKKKLKKLLKKKKKJKKJJKKJJJKJJKJJJJJJJIJIJIIIJIJIIIIIIIIHIIIHIIHIHHHHHHGHHGHHHHHGGGGGGGGGGGGFFGFFFFFFFFFFFEFEFFEEEEEEEEEEEDDDDDDDDDDCCDCCCCCCCCCBBBBCBBBBABBBABAAAA@AAAA@A@@@@@?@@?@@????>?>??>>>>>>>>>>>======<=<<<<;;;<;;;;;;:;::;:::9:9999999989888877777777766676656656565455454444343322332322121111111010000//////.////......--,--,-,,,,++,++++**+*LMMLLLLLLLLKLKKLLKKKKKKKKKKKKKKKKKKJKKKKJKJJJKKJJJJJJJJJJIJJJIIIIIIIIIIIIHIHIHIHIHHHHHHHHHHHHHHGGHGGGGGGGGFGFFGGFGFGFFFFFFFFEFEEEEEEEEDEEEDEDDDDDDCCDDCCCDDCCCCCCCBBBCBBBBBBBABBAAAAAAA@A@AA@@@@?@@@?????>?>>>>>>>>>>>====>====<<=<<<<<<;<<;;;;:;:;::::::::999899989888888777777777676665555555544544433343333223222221112111100000///////......--.-----,-,,,++++++++++**MMLLLLLLLLLLLLLLLLLKLLKKKKKKLKLKKKKKKKKKKJJJKKJJKJJJJJJJJJJIJJIJIJJIIIIIIIIIIIHIIHIHHHHHHHGHGHHGGGHGGGGGGGGFFFGFFFFFGFFFFFFFEEEEEEEEEEEEDDEEEDDDDDDDCDDCDCDCCCCBCCBBBBCBBBAABBABAAAAA@@AAA@A@@A@?@@??@?????????>>>>>>==>>=========<==<<<<;;;;;;:;;;;::::9:99::9989898888877788777777666566555555454444434333333223221222111010000000/0/////...-..----,---,,,++++++++++***LLLMLLLLLMLLLLLLLLLLLKLLKLKKLKKKKKKKKKKJKKKJKJJJKJKJJJJJJIJJIJIJIIIIJJIIIIHHIIIIHHHIIHHHIHHHHHHHGHGHGHGGGGGGGFGFFGGFFGFFFFFEFFEFFFEEEEEEEEEDDEEEDDDDDCDDCDCDCCCCBBBBBBBBBBBBBABBABAAAAAAA@AA@@@@@@??@??????????>>?>>>>=>>>==>=<=<<<==<<<<;;;;;;:;;:;;::::999:999999988888877777666666666666555554444443334333333222221111111011000000/0///../....----,,-,,,,++,++++++****LLLMMLLMLMLMLLLLLLLLKKKLKLLKKKKLLKKKKJKJKKKJKJKKJJJJJKJJJJJJJJJIIIJIIIIIIIIHIIIHIHHIHHHHHHHHHHHGHHHHHGGGGGGGGGGGFGFGFFFFFFFFFFFEEFFEEEEEEEEEDEDEDDDDDDDDDDDCCCCCCCCCCCBCBBBBBABBBAAAAAAAA@@AAA@@@@@@@@@@?????>??>>>>>=>==============<<<<<;<;;;;;:;:;;:::::999999988888878877777767766666655555544544434433332332322211111111110000//0//.//....-....--,-,-,,,,+,+++++++**MLMMMMLMLLLLLLMLLLLLKLKLKKLKKKKKLKLKKKKKKJKKJJKJKJKJJJJJJJJIIJJIIIIJJIIIIIIIIIHHHIIHHHHHIHHHHHHHHHGHGHHGGGHGGGGFGGFGGGGFFFFFFFFFFEEFEEEEEEEEEDDDEDDDDDDCCCCDCCCCCCCCCCCCBBBBBBABBAABBABAAA@AA@@@@@@@@@@?@????>>>?>>>>>>>>>======<=<<=<<<;<;<<;;;;;;::;::9:9::9:99989888888887777776667666555555544444443444332222222222211110000000/0///////......------,-,,+++++++++*++*LMLLLMLMMLMLMLLLLLLLKLLKLLLKLLLKKLKKLKKKKKKKJJKJJKKKJJJKKJJJJJJIJIJIJJIJIJIIIIIIIHIHIIHIHHHHHHHGHGHHGGGGHGGGGGGGGGGGFFFGGFFFEFFEEFEEEEEEEEEDEEDDEEDDDDDCDDCDCCCCCCCCBCBCBBBBBBBBABBAAAAAAAA@A@@@@@@@?@@@?@@????????>?>>>>==>>=====<=<=<<<<;;<;<;;;:::;::::::99:999898888887788777777677666566655445444443433322333322222121111010000///0///.....-.-------,,-,+,++++*+****MMLLMMLLLLLMLLLLLLLLLLLLKLKKKKLKLLLKKKKKKKKKKKKKKJJJKJKKJJJJJJJJJJIIJIJJIIIIIIIIHIIHHHHHHIHHIHHHHGGGGGGGGGHHGGGGGGGGFGGGFFFFFFFFFEEEFEFEEEEEEEDEDDEDDDDCDDCDCCCCCCCCCCCCCBBBBBBBABAAAAAABA@A@AA@AA@@@@@@@??@??????>>>>>>>>>=>===<=====<<<<<<;;;;;;;:;::::::::9:9999999888888777777766766656656554545444444434332332322211111110000/00//0//......-------,-,,,,,++++*+++***MMMMMMMMMMMLMMLLLLLLLLLLLLKLLKLLKKKLKLKKKKKJKJJJKJJKKJJJJJJJJJJJJJJIIJJJIIIIIIIIIHIIIIIHHHHHHHHHHHHHHHGGGHGGGGGGGGGGGGFFGFFFFEFFFFEEEEEEEEEEDEEDDEDDDDDDDCCDCCCCCCCCCCCCCBBCBBBBBBBBAABAAAA@AA@@@@@@@@?@@?????????>>>>>>>>>>==>>==<<<<<<<<<<;;;;;;;:;;;::::::99999989989888788777776766666566555555444444433333233222121221100001000000//.//./...--.---,--,,,+,,++++**+**MMMMLMMMLLLLMLLLLLLLLLLLLLLLKLLKKKKKLKLKKKKKKKKKKKKKJKJJJJJJJJJJJJJJJJIIJIJIIIIIIIIIIIIIIHIIIIHHHHGGHHGGGGGHGGGGGGFGFFGGGGGFFFFFFEFFFFFEEFEEDEEEDDDDDDDDDDDCDCDCDDCCCBCCCBBBBBBBBABBBABAAAAAAA@A@@A@@@?@?@@?????>???>>>>>>>>>=====<==<==<<<<<<;;<<;;;;::::::::9:9:999888888887887677766666666555454454444333333322222122112011111000/0//////......------,,-,,,,+,+++*****MMMMMLMLLMMLMLLLLMLLLLLLLKLKLKLLLKKKKKLKLKKKKKKKKKKJKJKJKJKKKJJJJJJJJIJJIJIJIIIIIIIIIIHIIIIHHIHHHHHHGHHGHGGGGGGGGGGGGGGGGGGFFGFFFFFFFFEEEEEEEEEEDEDEDDDEEDDDDCCDDCCDCCCCCBCBBCBBBBBABBAABAAA@A@A@@@@@@@@?@??@?????>>>>>>?>>>>=======<<<=<<<<<;;<;;;:::;::;:::9:9999989998888888887776666666665555554444433333333323222121221000000000/0//..../...--.---,-,,,,,,+++++*++**MMMMMMMMMLLMLMLLLLLMLLLLLLLLKLKKLKKLKLKLKKKKKKKKKJKKJJKKJJJJJJJJJJJIJJIJJJIIIIIIIJIHIIIIHIIIHHHIHHHHHGHHGHGGGGHGGGGGGGGFFFFFFFFFFFEFFFEFEEEEEEEEEDEDDDEDDDDDDDCCDDCCDCCBCCCCBBBBBBBABBBABAAAAA@@A@@A@@@@@@@@@???>????>>>>>=>>>>====<=<===<<<;;<<;;;;;;;:::::99:9:999999888888878877776766655665554454544444433323322221121121011000000///../......-.-----,,,,++++,*++****MMMMMMMMLLMMMMMLLMLLLLLMLLLLLLLLLLLKLKLLKLKKKKKKKKKKKKKKKKJJJJJKJJJJIJIIJJJJIJJIJIIIIIIIIIHIIHIHIHHHHHHHHHHHGGGGGGGGGGGGGFGGGGFFGFFFFEFFEEEEEEEEEEEEDDDDDDDDDDDDDDCCDCCCCBBCCBBBBBBBBAABAABAAAAA@AAA@@@@@@@?@???????>??>>>=>>>======<===<==<<<;<;;;<;;;::::::::::9999988889887877776676666666555555545443443333322223222211111100000///////../.....---,,--,,,++++++++****MMMMMMMMMMMMLMMLLMLMMLLLMLLLLLLLLLKLLLLLKLKKLLKKKKJKKKKKJKJJJJJJJJJJJIJJIJJIJJJIIIIIIIHIHHIIIIIIHIHHHHHHHGHHHHGGHGGGGGGFGFFGFFFFFFFFEEFFEFEEEEEEEEEEEDDEDDDDDDCDDDDCDCCCCCCBCBBBBBBBBBBBBABAAAAA@A@AA@@@@@@@@?@????????>>>>>>>>=======<===<<<<;;<;<;;;;;::::::9999:998898898888787777776666566655545544444443333322222222121110000000///////....-.--.----,-,,+,,,++*++***MMNMMNMMMMMMMMLMLMMLLLLLMLLLLLLLLLLKLKLLLLKKKLKLKKKKKKKKKJJJKKJJKJJJJJIJJIJJJJJIJIIIIIIIIIIIIIHHHIIHHHHGHGGHHGGGHHHGGGGGGGFFGGFGFFFFFFEFEEEFEFEEEEDEEEDEDDDDDDDDDDDDCCCCCCCCBCBCBCBBBBBBBAAAAAA@@A@@@@@A@?@@?@@???????>>?>>>>>=>===>==<==<=<<;;<<;<<;;;;::;;::::::9998989898888777777677666556665554545443444333232232221211111000000////////.....-..---,-,,+,,+++++*****MMMMMMMMMMMMMMMLMMLMLLLLLLMMLLLLLLLLKLKKKLLLKLKKKKLKKKKKKKKJKJJJJKJJJJJJJJJIJJJJIIIJIJJIIIIIHIIIHHHHHHHHHHGHHGHGHHGGGHGGGGGFFGFGGFGFFFFEFFFFEFFEEEEEEEEDEDDDDDDDDCDCCDDDCCCCCBCBBBBBBBBBBABAAABA@@A@@@@@@@@@???@?????>>>>>>>>=>>=========<==<<<<;<;;<;:;;;::::::::9:9999888988888777776677666665555444444444333333222222211111000000/0/0/////../-.-.-----,,,,++,+++++++**MMNMNMMMMMMMLMMLLMLMLMMMMMLLMLLLLLLLLLLLKKKKKKLKKKKKKKKKKJKKKJJJJJJJKJJJJJIJJJJJIIJJIIJIIIIIIHIIIHIHHHHHIHHHGGHHHGHGGHGGGGFGGGGFFGFFFFFFFFFFEFEFFEEEEDDEEDEDDDDDDDDDCDCCCDCCCCCBCBCCCBBABBBBBAAAAA@AAA@@@@@@@@??@???>?>?>?>>>>>>========<=<<<<<;<;;;;;;:;:;:;:::99:::999999988887878776666666666555544454443343333222222122111111100///0///././...--.-,--,,,,,,,+++++++**NNMMMMMMMMMMMMMMLMLMMMMLMLLMLLLLLLLLLLLLKKLLLKKKLKKKKKKKKKKJKJKJKJKJKJJJJJJJJIIIIJJIJIIIIIIIHIIIIIIHHIHHIHHHHHHGHGGHGGGGGGGGGGGGFFFGGFFFFFFFFEEEEEEEEEDDEDDDDDDDCDDDDCDCCCCCCBBCCCBBBBBBABBBAAAAAAAAA@@A@@@@@?@@@????????>?>>>>>>>>==>====<==<<<<;;<;;;;::;::::::9:9999998888887877777766666656656554544534434333323322222121010010000//0////.....-------,,,,,+,+,+++****MMMMNMMMNMMMMMMMLMMMMMLMLLMMLLMMLLLLLLKLLLKLKKLKKLKKKKLKKKJKKKKKKJJJJJKJJJJJJIJJJIJJJIIIIIIIIIIHHHIHIIIIHHIHGHHHHHHGHGGGGGGGGFFFGFFFGFFFFFFFFEFEEFFEEEEEDEDEDDEDDDCDDCDDCCCCCCCBCCCCBBBBABBABBBAAAAAAAAA@A@@@@@?@??????>?>>>>>>>>>=>=======<<<<<;<<<<;;;:;;;:::::::9:99899888888777787677776666565555455444443332332322222121110110000//////.///..-.-----,,,,+,,++++*++**NNNNMNMNNMMMMMMMMMMMMMMMLMLLLLLMMLMLLLLLKLKKLLLLLKLKKKLKKKKKKKJJKJJKJKJJKKJJJJJJJJIJJIJIIIIIIIIIIHHHIIHIIHHIHHHHHHHGHGGGGGGGGGGGGFGFFGFFFFFFFFFEFFEEEEEEEDEEEEDDDDDDDCDDDCDCCCCBCBCBBCBBBBBABBAAAAAAA@A@@A@A@@@?@@??@????>>>>>>>>>=>=====<=<<<<<<<;<;;;;;:;;;:::::99:999998888888888777666776666555555554444343333222222122111011100000////////...-------,-,,,+++++++****NMMMNNNNMMMNNMMMNMMMMMMMMMMMMLLMMLLMLLLLLLLLLLKKKLLKKKKKKKKKKKKKKKKJJKJJKJJJJJJJIIJJJIJJJIIIIIIIIIIHIHIHHHIHHHHHHHHGHGHHHHGGGGGGGGGFGFGFFFFFFFFEFEEEEEEEEEDDEDDDDDDDDDCCCDDCCCCBCCCBBCBBBBBBBABAABAAAAAAA@@A@@?@???????????>>??>>=>==>======<<<<<<<<;<;;;;;:;;:::::::99999898888888777777766666665565554544343333332232222221110000000/0///////...-.-----,,,,,,,,++*++***NNMNMMNNNMMMMMMMNMMMMMLMMMMLLMLLMMLMLLLLLLLLLLKLLLLLKLKKKKKKKKKKKKJJKJJJJJJKJJJJJJJJJIIIJIJIIIJIIIIIIIIIHHIIIIHHHHHGGHHGHGGGGGGGGFGFGFFFFFGFEFEFEEFFFEEEEEEEEEEEDDDDDDDDDCCCCCCCBCCBCCBCBBBBAABBBAAAAAAA@@A@@@@@@@?@?@?>?????>>>>>>>============<<<;;<;;;;;;::::::9:9:99999898888877777767666656555555545444344433322222222211100100//0//////......-.-,--,-,,,,+,++*+****NMNNMMNMMNMMNMMMMNMMMMMMMMLMMLLMMMLLLMLLLLLLLLLLKKLLKLKKKKKKKKKKKKKKKKJJJKJJKJJJIJJJJJIJIIJIIIIIIIIIIHHHHIIHHIHHHHGHHHGGHHHGHGGGGGGFFFFFFGGFFFFFFEFEFFEFEEDEEDEEDDDEDDDCDCCCCDCCCCBCCCCCBBBBBAAAAAAAAAAA@@A@@@@@@???@@??????>?>>>>>=>>>===<=<=<<<<<<<;;;;;;;;:;:::::9999988988888787877776666666566555545444433333322222221211111010000/0/////...-.--------,,,,++++*+****NNMNNMNMNMMMNMNMMMMMMMMMMMMMMMLLLMMLLLLMLLLLKLLLLLLLKKLLKKKKKKKKKKKKKKKKJKJJJKJJJJJJJJJJJIJIIIIIJIIIIIIIIIIHHHHHHHHHGHHHGGGHHGGHGGFGGGFFFGFFFFFFFFEFFFEEEEEEEEDEDDEEDDDDDDDCDCCCCCBCBCBBBBBBBBBBAABAAAAAA@@AA@@@@@?@@??@??>???>>?>>>>========<=<<<<<<;;;;;;;:;;;::9::::99998898888887777776766656565555544443333333322222121111101100000////.//.....------,,,,,++++++****NNNNNMMNNNNNMNMMMNMMMNMMMLMLMLMMLLLMLMLLLLLLLLLLLLLKKKKKLKKKKKKKKKKKKJKJKJKKKKKKJJJJIJIJIJJJIIIJIIIIHIIIIIHHIHHHHHHHHHGGHGGGGHGGGGGFGGGFGGFGFFFFFEEEEFFFFEEEEDEEEDDEDDDDDCCDDCCCCCCCCBCCBCBBBBBBABAAAAAAAAA@@@A@@@@??@?@???>??>>?>>>>>>======<=<=<<;<<;<<;;;;;;::::9:9999999889987878777777777666656544555443443432323222211211000000/0////.../.....-----,,,,,+++,+***++*NNNNNNNNMNNNNMMMMNMNNMMMMMMMLMMMLMMLLLLLMLLLMLLLLLLLLLLLKKKLKKKLLKKKKJJKKJJKJJKJJJJJJJJJJJJJJIIJIIIIIIIIIIIHHIHHHHHHHHHHHGGGGGGGGGGGGGGGFGFGFFFFFFEEFEEFEEEEEEEEEEEDDDDDDDDCDDCCCCCCBCBCBCCBBBBBABBBAAAAA@@AA@@@@@??@??????>?>>>?>>>>=>======<<=<<<<<<<;<;;;;::;;::::99:99999998888787777777666665565555444443343333232221221111100000000///./.....-.-----,,,,,,,+++++***ONNNNNNNNNNNNNNMMNMNMMMMMMMMMMMMMLMMLLMMLLLLLLLLLLLLLKLLLLLKLKLKLKKKKKKJJJKKJJKKJJJJJJJJJJJIIJIIIIIJIIIIIHIHIIHIHHHHHHHHGHHGHGHHGGGGGGGFGGGFFGFFGFFFFFFEEEFEEEEEEDEDDDDEDDDDDCDCDCDCCCCCCBBCBBBBBAABABAAAAAAA@@@@@@@@?@@@????>?>>>>>>>>>>====<==<<<<<<<;;;<;;:;;::::9::::99989889887877777676666555555455545443444333222222121211010000//////./..-.-.-----,,,,,++,++*****NNNNNNNNMNNMNMNMMNNNNMNMMMNMNMMMMMMLMLMMLLMLMLLLLLLLLLLKLLLKKLKKKKKKLKKKJKJKJJJJJJJJJJJJJJJJJIJIIIIIIJIIIIIIHIHHIIHHHHHGHHHGGGGGGGGGGGGGGFFFFGGFFFFFFFFFFEEEEEEEEDDDDEEDDDDDDDCCDCCCCCCCCCCCBBBBBBABABABAA@AAAAA@@@@?@?@@@?????>>?>>>>=>===>===<=<<<<<<;<;;;;:::;;:::::::9999898888878877766776666656555455544443433222221221111111000///////./.......-----,,,,++++****+*NNNNNNNNNNNNMNNNNNNMMMMMMNNMMMMMMMMLLMMLLLLLLMLLLLLLLLLKLKLLKKLKLKKKKKKKKKKJKJKJKJKJKKJJJJJJJJIIJIJJIIIIIIIIIIIHIHHIHHHHHHHHGHGHGGHGGGGGFFGGGGFFFFFFEFFEEFEFEEEEEEEEEEEDDDDDDDDDCDCCDCCCCCCBBBBBABBBAABABA@@A@@@A@@@@?@??@@?????>>?>>>>========<<===<<<<;;;;;;:;::;::::999999999888877777767777656565555545444443333232222212111101000///0////.....-.----,,,,,,,++++++***NONOOONNNNNNNMNNMMMNMMMNMMMNMMMMMMMLMLMMMMLMLLLLLMLLLLLLLLLLLKLKLKKLKKLKKKJKKKKKKKJKKJKJJJJJJJIJJJIIIIIIJIIIIHIHHHHIHHHIHHHHHGHGHGGGHGGGGFFGGGFGFFFFFFFFEEFFEEEEEEEEEEDDDDEDDDDCCDCCCCCCCCCBCBBBBBBBBBAAAAAA@@AA@A@@@?@@??????>?>?>>>>>====>>===<==<<<<<<;;;;;;;:;;:::9:99:9989888878778777766766666655554444444343333232221112111100000/00//..//.-..---,-,,,,++,+++*****OONNNNNNNNNNNNNMNNNNNNMMMNMMMMMMMMMLMLLMMMLLMLMMLLLLLLLLLLLLKLLLKLKKKKKKKKKKKKKKKKJKJKJKJJJJJJJJJJJJJIIJIIIIIIIIHHHHIHIHHHHHHHHGHHHGHGGGGGGGFGGFFGFFFFFFFFFFEEFEEEDEDEEEDEDDDDCCCCDCCCCCCCBCBCCBCBBBBAABAAAAAAA@A@@@@@@@??@?????>?>>>>>>==>=======<===<<<;<<;;::;:;::::99999989888888878777766766656655544454434343332322221212101100000//0////..-..----,,,,,,,+,+++*****NNNONNNNNNNONNNNNMNNMNNMNNMNMMMMMMMMMMMMLMLMLMMLMMLMLLLLLLKLLLKLLKLLKLKKLKKKKKKKKKKKKJKJJKKJJJJJJIJIJIIIIIIIIIIHIIIHIHHIHHHHHHHHHGGHHGGGGGGGGGGGGFFGFFFFFFFEEFFEEEEEEEDEDDEDDDDDCCDCCCCCCCCCCBBBBBBBBABAAAAAAAAAA@@@@@@@@@?????>???>>>>>=>>>>=======<<<<;<<;;;;;:::::::999:999998988787778776776666555655554444444333322222211211110000//////../....--.---,-,,,,++++*+*+*NNNNONNNNNNNNNNNNNNMNMNNNMMNNNMMMNMMMMMMMMMMMLMLMMMLLMMLLLLLLLKLKLKLLKKKLLKKKKKKJKKJKKJJJJKJJJJJJJIIIIJJIIJJIIIIIHIIIIHIIHHHHHHGHHHGHGGGGGGGGGGGFFGFFFFFFFEFFEFEEFFEEDEEEEEEDDDDDDDCCCCCCCBCCCCBBBBBABBBABAAAAA@AAA@AA@@@?@??@?????>?>>>>>>=>>>=====<=<<<<<<;;;;:;::::::::::99998888887887777676665555554544444333333332222222111010100//////./......-----,,,,,++,++*++**NNNNONNNNNNONNNNNNNNMNNMNNNNNNNMNMMNMMMMLMMMMLMLLMLMMLLLLLLLLKLLLLKLKLLKLKKLKKKKKKKJKJKKJKKKJJJJJJJIJIJIIIIIIIIIIIIIIHIHHHIIHHHGGHHHHGGHHGGGGGGGFFGFFFFFFFFFFFFEFEEEEEEEEDEDDEDDDDDCDCDCCDCCCCCBCCBBBBAAAABAAAAAAA@@A@@@@@???@?????>>?>>>>=>>>====<==<<<<<<<<<;;;;;:::::::9999889898888778767676665656555454444444333332322221211111100000////.//...-.----,,-,,,,+++*+***NOOOOOONOONNNNNONNNNNNNNMNNNNNNMNMNMMNMNMMMMLMMMMMMLLMLLMLLLLLLLLLKLLKLKKKKKKKKKKKKKJKKJJKKJJKJJJJJJJJIJIJIIJIIIIIIHHHHIIIIHHHHHHHHGHGHGGGGGGGFGGGFFFGFFFFFEFFEFEFEEEEEDEDEDDDDDDDCDDCCCCCCCCCCCBCBBBBBBAAAAAAA@AAA@@@@@@?@??@@????>>?>>>>>>>>===<==<=<<<<;<<;;;;;;::::::::99:999998888787777766666566654455444434333333222212111110010/000///./....-----,-,,,,,,++++*++*NOOOONNNNNNNNNNONNNNMNNMNNMMMMMMNNMMMMMNMMMMMMMLMMLLLMLLLLLMLLLLLKKLKKLLLKKKKKKKKKKJKKJJKKKJJJJJJJJJJJJIIIIJIIIJIIIIIHHHHHHHIHHHHHHGHHGHGGGGGHGGGFFGFFFFFFFEFFFEFEFFFEEEEEEEDDDDDDDDCCCDDCCCBCCCCBBCCBABBBABBAAAAAA@@@@@@?@@?@????>???>>>>>>>>>====<<=<=<<<<;<;;;;:;:::::::99:998898888887777676666665655555444443333333222221121110000/0000///./.-.-.------,,,+++++*+++*NNNOOONNONNNNNNNNNNNNNNNNNNNNNNNMMMNMMNNMMMMMMMMMMMMLLMMLLLLLLMLLLLKLLLKLLLLKLLKKKKKKKKKKKJJJJJKJJJJJIJIIJIJIIJIJIIIIHHIIHIIHHHHHHHHGHHGHGHGGGGGGGGFGFGFFGFFFEEFEEFEFEEEEEEEEEDDDDDDCCDDCDCCCCCCBCBBBBBABBABABAAAAAA@@@@@@@@@@????????>>>>>>>=>=====<<=<<<<;;<;;;;;;::::::9:99999898888787777677666556655554444444433333322212221110100/0/00////....-.---,-,,,+++,+++*+**ONOOOOONNNONONNONNNNOONNNNNNNNMNMNNMNMMMMMMMMMMMMMMMLMLLLLLLLLLLLLLLLLKKLLKKLKLKLLLKKJKKKKJJJJJJKJJJJJJJIJJJJJIJIIIIIIIHIHHIHHHHHHIHGHHHHGGHGGGGGGGGGFGGGGGGFFFFFFFEEEEEEEEDDDEEEDDDDDCCCDCCCCCCCBCBBBBBBBBBAAAAAAAAAAAAA@@@@??@?@??>??>>>>>=>==>=======<<;<<;;;<;;;::;::::9::9999888888887777667666666555454454434333322222222111110000//00///.....-------,,,,,++++++***OOOONOOONONNNONNNONNNNNNNNMNMNNMNNMMNNMNMMMNMMMMMMMMMLLMLMLMLLLLMLLLLLLKLKLKKLLKKLLLKKKKKKKKJJKKJKJJJJJJJIIJJJJIJIIIIIIHHIIIHHHHHHHHGGHHHHGHHGGHGGGFGGGFFFGFFFEFFFFFFFEEEEEEDDEEEDDDDDCDCDDDCDCCCCCBBCBBBBBABBABAAAAAA@AA@@@@@@@@??????>>?>>>>==>====<=<<<<;<;;;;;;:;;::::::::999988888887877777676666566554545543433332332221211100100/000////./...-..---,,,,,+,,,++*++*OOOOOOOOOOONONOONNONNNNNNNNNNNNMNNNNMNNMNMNMMMMMMMMMMMMMLLLLLLMMMLLLLLLLLLLLLLKKLKKKKKKKKKKJKKJKJJKJJJJJJIJJIIJJIJJIIIIIIIHIIHHHHIHHHHHHHHHHHGGHGGGGGGFGFFGGFFFFFFFFFFEEEEEEDEEDDDEDDDDDCDDDCCCCBCCCCCCBBBBABBBAAAAAAA@@@@A@@@@??@@????>>>?>>>>=>=======<=<<<<<;;;;;:;::;:::9999989988878787777676766665555544444433433333222121111100000000//////...-----,,,,,+,,++*++**OPOOOOOOOOOOOOOONNNONNONNONNNNNNNNMNNNMMNNNMNMMMMMMMMMLMMLLMMLLLLMMLLLLLLLLLLLLLKKLKKKKKKKKKKKJKKKJJJJJJJJJJIIJIJIJIIIIIIIIIIIIIIHHHIHHHHGHGHGHHHGGGGGGFFGFFFFFFFFFFFEEEEEFEEEDDEDEDEDDDDDDDCDCCCCCBBBBBBBBBBABBAAAAAAA@@@A@@@?@?@????>?>>>>>>>=>======<<<<<<<<;;;;;;;:::::9:9:9999889888777777767776665655554444433333332322211111000000//////.......-------,,+,+,*++***OOOOOOOOOONOOOOOONNOONONONONNNNNNNNNNNMNMMNNMMMMNMMMMMLMMMMMLLMLLMLLLLLLLLLLKLKKLLLKKKKKKKKKJKKKJJKJKKJJJJJJJJJJJJJIJIJIIIIIHHIIIHIHHHHHHGGHHGHHGGGGGGGGGGFFFFFFFFFFEFFFEEEFEEEDEDDDDDDDDDDCCCDDCCCBBBBCCBBBBBBBBBAAAAAA@@A@@@?@???@???>>?>?>>>>>==>==<<===<<<;<<<;;;::::::::9::999988888887777777766665655554544443333232322221111100000/000////...------,,,,,,+,++***+*POPOOPOOOOOOOOOOONNNOONOONNNNNONNNNMNNNMNNNMNMNMMMMMMMMMMMMLLLLMMLMMLMMLLLLLLKKKKKLLLKKLLKKKKJJKJKKKJJJKJJJJJJJJJIIIIJIIIIIIIIIHIHHIHHHHHGHHHGHGHHGHHGGFFGGFFGFGFFFFEEFEEEEEEEEEEDEEDDEDDDDCCCDCCCCCCCCCBBBBBBABBAAAAAAA@A@A@@@@?@??????>>>>>>>==>====<<==<=<<<<<;<;;;;::::::99:99999988888787777766665555555545544443332222221111111110000/////......----,,,,++,+++++***OPOOPOOOOOONOOOOONONOOOONNNOONNNNNNNNNNNMNNNMMNMMMMNMMMMMLMMMMMMMMLLLMMLLLLLKKKLLKLKLLKLLKKLKKKKKKJKJKKJJJKJJJJJJIJIJJIIIIIIIIIHIHIIIHHHIHGHHHGGGHGHGGGGGGGFFGFFFFFFFEEEFEEFEEEEEEEDDEDDDDDDCDCCCDCBCCCBBCCBBBBAAAAAAAAAAA@@@@@@@@????????>>>?>>=>>=>>===<==<<<<;;;;;;;;:::::999999999888877777777666656655555444443433332222221111110110/00///.....--.-----,,,,+,,++*+**OPPPPOOOOOOOOOONOOOOOONONONNNNNNNNNNNNMNNNMNNMNMMNMMMMMMMMMMMMLMMLLMLMMLLLLMLLLKLLLLLKLKKKKKKKKKKKKKKKJJJJJJJJJJIJIIIJIIIIJJIIIIHIHIHIHIHHHHGGHGHHHGHGGGGGFGGFGGFFFFFFFFEEFEEFEEEEDDEDEDDDDDDDCDCCCCCCBCCBCCBBBBAAAAAAAAA@A@@@@@@@?@??????>??>?>>>==>======<<<<<;<;;<;;;;::::9:9:99889888877877776666666665554444434433332222222111110010000/////./..-------,,,+,++++****PPPPOOOOPOOOOOOOOOOOOONNONNONOONNNNONNNNMMNNNNNNNNNNMNMMMMMMMMLLMMMMMLLMMMLLLLLLLLKKKLKLKKKKKKKKKKKKKKJJJJKKJJJKJJIJIJIJJIIIIIIIIIIHIIIHIHIHHGHHHHGGGGGGGGGGFGFFGFGFFFFFFFFFEEEEEEEEEEEDDEDDDCDDCCCCCCCCCCBBBBBBBBBAAABAAAAA@@@@@@@?@????>?>>?>>>>>>=>>=<===<<<<<<;;;;;;:;;::::9999989988887777777666666555555444434333333222222111110000000////./.....----,--,+,++*++***OPOOPPPPOPOOOOOOOOOOOONNONNOONONONNNONNNNNNNNNNMNNMMMMNMMMMMMMMMMLMMLLMMMMLLLLLMLLLLLLLKLKKKKKLKKKKKKKKKKJJKJJJJJJJJIJJJIIIIIIIIIIIIIHIHHIHHHHHHGGHGGGGGGGGGGGFGGFFFFFFFFFFFEFEEEEEEEDEDDDDDDDDDCDCDCCCCCCCBCBBBBBABAAAAAA@@@A@@@@@@@???????>>>?>>=>>========<<<<<<;;;;;;::;::99::99998998888788777766665655554444434433333322211111100000/0//////.....---,--,,++,++*+***POPPOPOPPOOOOOOOOOOOONOOONNOONNOOONNNNNNNNNNNNNNNNMMMMMNMMMMMMMMLLMLMMLMLLLLMLLLLLLLKLLKKLLLKKKKKLKKKKKKJKKJKJJJJJJJJJJJIJJIJIIIIIIHIIHIIHHHIHHHHHGHGHGGHHGGGGGGGGFGFFGFFFEFFFEEEEEEEDEEDDDDDDDCCCCCDCCCBBCCCBBCBBBBBAABAAAAAA@A@@@@@???????>>>>>==>>>===<<==<=<<<<;;<;;;;:::::::9999988888777877776766666555545454434433323222222110001000//0/......-.------,,,++++*****PPPPPOPOOPOOPOOOOOOOONOONONONOOOOOOOONNNNNNNNNNMNNNNNMMNMMNMNMNMMMMMLMMLLLMMMLLLMMLLLLLLKLLLLKKKLKKKKKKKJKJJKKJJJJJJJJJIJIJJIIIIJIIIIIHHIHIHHHHHHHGHGHHGHGGGGGGGGGFFGFFFFFFFFFEEEEEEEEEEDEEDDDDDCDDCCDCCBCCBBCBBBABBABBAABAAA@@A@@@@?@@????>???>>>>>>>>===<==<=<<<<<;;;;;;;;::::9:999999898887777766766665665554554344433333222221110100000//0//.//...----,,,,+++++++*+**PPPOOPOPPPOPOOOOOOPOOOOOOOOONONONOONOONNNNNNNNNNMNNNNNNMMMMMMMMMMMMMMMMLLMMLMLLMLLMLLLLLLLKKLKKKKKKKKKKJKKKKJJJKKJJJJJJJIJJJJIIIIIIIIIIIIIHIHHHHHHGHHHHGGHGGGGGGGFGGFGGGFFFEFFEEEEEEEEEEEDEDDDDDDCCCDCDCCCBBCCBCBBBAABAAAAAAA@AA@A@?@@@?@???????>>>>>=>=======<<<<<<<;;;;;::::::9:999998888887888777676655655554444434433232222112211110000000///.....----,,-,,,,++++*+**PPPPPPPPPOOPPOOOOOOOOOOOOOOOOOOONNNNONNOONNNNNNNNNNNMNMNNNMMMMMNMMMMMMMMMMLMLMMLLMLLLLLLLLLLKKLKKLLKKKKKKKKKKJKKJJKKJJJJIJJJJIIIIIIIIIIIHIIIIIHHHHHHHHHHGGGHGGGFGGGGGFFFFGFFFFFFEFFEEEEEEEDDDDDDDDDDCDCCCCCCCCBCBBBBBBBAABAA@A@AA@@@@@@@???????>>>>>>>==>===<<==<<;<;<;<;;::;:::::999999999888887777766666555555444444333333222211111111000/0/////...--.----,,,,++,++****PPPPPOPPPPPOPOPOPPPOPOOOOOOOOOONONONOONNNONNNNNNNNNMNNMNNMMNMMMMMMMMMMMMMLMLLMLLMLLLMLLLLLLKKLKLKLLKKLKKKKKKKKJJKKJJJJJJJJJIJJJJJIJIIIIIIIIHHIHHHIHHHHGHHHGHGGGGGGGGGFFGFFFFFFFFEEFFFEEEDEDEDEDDEDDDDDDCDCCCBCBCBCBBBAABBAAAAAA@AA@@@?@?@?????>?>>?>>=>>>======<<<<<<;;;;;;::::;::99999999888887777777666566555445444433333323221211111100//0/////.....---,,-,,,,++++++**PPPPPPPPPPOPPPOPPPOPOOOOOOOOOOOONOOOONOOOONOONNNNNNNNMNNNNNNMMMNMMMMMMMMLMMLLLMLMLMLMLMLLLLLLKLKLKKKKKKKKKKKKKKJJJJKJKJJJJJJJJJJJIJJIIIIIIIIHHIHHHHHHHHHHHHHGHGHGGGGGGFFFGFFFFFFFFEFFEEEEEEEEDDDDDDDCCDCCCCCCCCCBBBBBBBBABABAA@AAAA@@@?@@@@???????>>>=>>>>>===<=<<<<<<<;<;;;;:;:::::999899898788877777666656555555444434332322222111111000000////...-....-----,+,++++*+**PPPPPPPPOPOPPPPOOOOOOPOPOPOOOOONNNOOOOOOOOOONNONNONNNNNNNNMNNNMNMMMMMMMMMMMMLMLMMMLLMMLLLLLKLLKLLLKKKKKLKLKKKKKKJJKKKJJKJJJJJJIJJIIJIIIIIIIIIIHHHIIHHHHGHHGHHGGGGGGGGFGGGFFFFGFFFFFEFEEEEEDEEDDEEDDDDCCDCCCCCCCCCCBBBBBBAABAAAA@@@A@@@@@@@@?@?????>>>>>>=>===<<=<<<<<<<;;;;;;::::::99999889888877877676666656554554444434332332222111110000/0////.//...---,,-,,,,+++++***PPPPPPPPPPPPPOPPPOPOOPOOPPOOOOOOOOOOOOOOONNNNNNONNONNNNNMNMMNNMNMMMMNMMMMMMMLMLMMLMLLLLLMLLLLLKLLLKKKKKLKKKKKKKKKJJJKJKJJJJJJJJJJJJJJIIIIJIIIIIIIHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEDDDDDDDCDCCCCCCCCCCBCBBBBBBBBAAAAA@AA@@@@???@@?????>>>>>>>>>=======<<<<<;;<;;;;;::;:::99998999888887777776666655654445443433333222221111100000/0/////.....-----,,+,,++++*+*PPPPPPPPPPPPPPPPPOPPPPOPOOOOOOOOOOOOOOOOOOONNOONNNNNONNNNNNNMMMNMNNMNNMMMMMMMMMMMLMMLMLMMMLMLMLLLLLLLLKKKKKKKKKKKKJJJJKJKJJJJJJJJIJJJIJIIJIIIIIIIIIHHIHHHHHHHHHHGGHGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDCDDCCCCCBBBCBBBBAAAAAAAA@A@A@@@?????????>>>>>>>=>=====<<<<<<<;<;;;;:;:::::9999999888887877777666665555544444343333322212211111010//////../....----,,,++,+++****QPPQPPPPPPPPOPPOPPOPPPOOOOOOOOPOOOOOOOOOOONOOONOONNNNNNNNNNNNNNNNMMMMMMMMNMMMMMMMMMMMLMLLLLLMLLLLLLLLLKKKKKLKKKKKKKKKKJKKJJJJJJJJJJJIJIIIIIIIIIHIHIIHHHHHHHHHGGHGGHGGGGGGFFFFFGFFFFFEFFEEEEEEDEDDDDEDDDDDCDCCCCBCCCBCBCBBBBBBAAAAAAA@AA@@?@@?????>>?>>>>>>>>=======<<<<;;<;;;;:;;:::9:9999998887887777676666655555544444433322222121101100000////../.-..-----,,,,++++**+*QQQQPPPQPPPPPPPPOPPPPOOOOOPPPPOOPOOOOOOONOOOOOONNNONNONNNONNMNNNNNNMNNNNMNMMMMMMMLMMMLMMLLLMMLLLLLLLLLLKLKLLKLKKKKJKKKJKKJJKJJKJJJJJJIIIIJIIIIIIIIIIHHHHIHHHHHGHHHGHGGGGGGFGGFGGFFFFEFEEEEEEEDEEEEDDDDDDCDDDCDCCCCBCCCBBBBABABAAAA@@AA@@@@???????>>>>>>>>>>=======<=<=<;<;<;;;;::::::9:99998988888877767766565565544544444333322222121110000//////....--.---,,,,,,+++**+*PPPPPQQPPPPQPPPPOPPPPPPOOOPOPPOOPOOOOOOOOOOOOONOOOOOONONNNNNNNMNMNNNNMNNNNNMMMMMMMMMLMLMMMLLLLLMLLLLLLLKKLLKLKLLKKKJKJKKJKJKKJKJJJJJIIJJIIIIJIIIIHHIHIHHHIHHHHHHHGHHHGGGGGGFFGGFFFGFFFFEFFEEEEEDEEEEDDEDDCCCCCDDCCCCBBCBCBBBABBAAAAA@AA@@@@@@@?@???>??>>>>>========<<<<<<<;;;;;;;;:::9999999888877778777666555665554544434333332212221110100///0//....--.-,-,,,,,,+++****PPPPPPQQPPQPPPPPPPOOPPPOPOOOOPOOPOOPOOOOOOONONOOOOOONNNOOOONNNNNNNNNNMNNNMMNMMNMMMMMMMMMMMLMLLMMMLLLKLKKKLLKLLKKKKKKKKKKKKKJKJKJJKJJJJJJJIIIIIJIIIIHIIIHHHHHHHHHHHGHHHGGGGFGFGGFFFFFFFEFFFFFEFEEEEEEDDDDDDDCDCDCCCCCCCBBBBBBBABBBAAAA@@AA@@@???@????>>>>>>>>=======<<<<<<;;;;;;:;;::9:9:99988988877777766665666555544544333232322212111101000////./...--.-,---,,++++*++**QQPPQQPQQPPQPPPQPPPPOPPPPPOPPPPOPOPPOOPPOOOOOOOONONOOONOONONNNNNNNNNNNNMMNNNMNMNNMMMMMMMMMMMMLMMLLLMLLLLLKKLKLLLKKKKKKKKKKJKJKJKJJJJJJJJJJIIJIIIIIIIHHIIIHHHHHHHHHHGHHGGGGGGGGGGFGFGFFFFFEFFEEEEEEDEEDDEDDDDDDCCCCCCCBCCBBBBBBAAAAAAAAA@@@A@????@???>??>>>>>>=======<<<<<;;<;;;;:;:::99:999989888877877766666666555454444433223222121110000000//////...---,-,,,,++,+*++**QQQPQQPPPQQPPPQPQPPPPPPPPOPOPOOPPOPOOPOPOPOOOONOOOOOONOOOONONNOONNNNNNNNNNMNNNNMMNMMMMMLMLMLMMMLMMMMLLLLLLLLKKLLKLKKLKKKKKKKJJJKKKKKJJJJJIJJJIIIJJIIIIIHIHIIHIHHHHHHHGGHGGGGGGGGFGFGFFFEFEFEEFEEEDEEDDDDDDDDDCCDDCCCCCCCBCCBBBABAAAAAAA@A@A@@@@@@?????>>>?>>=>>===<<<<<<<<;;;;;;:;:::::9::9989888887777777665665655555434433333222121211111000////./..--.----,,,,+++++***QPQQPQQPQPQPPPPPPPPPPPPPPPPPPOOOPOOOOPPPOOOOOOOOOOONOOOONONNNNONONNNNNNNNMMNNNMNMMNMMMMMMMMLLLLLMMMMLMMLLLLLLLLLKKKLKLKKKKKKKKKJJKJKJJJJJIJJIIJIIJIIJIHIIIIHIHHHHHHHGHHGHGGGGGFGFGGFFFGFFFEFEEEFEEEEEEDDEDDDDDDCCCCCCCCBCBBBBABBBBAAAAAA@A@@@@??@@@???>>>>>>>=========<<<<<<<;<;;;;::::::999999988877877677666655555444444433333222211101000/00///.//...----,,,,++++*****QQQQPQQQPPPPQPPQPPPPPPPPPPPPPPOPPPOPPPOOPOPOOOOOOOOOOOOOONONNOOONOONNNMNNNNMNNMNNMNNMMMMMMMMMMMLLLLLLLMLLMLLLLLLLLLKKKKKKKKKKKJKJKJJJKJJJJJJIJJIIJIIIIIIIHIHHHHIIHHHHGHHHGHHGGGGGGFFFFFFFFFFEFEEFEEEEEDDDEDDDDCDCDCCCCCCCBCBBBBBAAABBAAA@@@@@@@?@?@??????>>>>=>=======<<<<<<<;;;;;:;:::::999899988887777776666655554555444433222222221111100/00//......---,,,-,,,+,++*++*QQQQQQQQPQPPPQQPPPQQPPPPPPPPPPPOPPPOPPPOPOPOOOOOPOOOOONOOONNONNNNNNNNNONNNNNNMNMNMMMMMMMMMMMMMLLLMLLMMLLLMLLLLLLLLLKKLLKKKKKKKKJKKKKKKKJJJJJJJIJJJJIIIIIIIIIIIHIHHHHHHHHHHHGGGGGGGFGFGFGFFFEFFEFEEEEEDEDDEDEDDDCDCDDCCCCCBCCBBBBBAABBAAAAAA@A@@@?@@??????>>>>>>>======<<<<<<;;<;;;;;::::99:999998888887766676665555554444333323222221111111000//////....--,--,,,,,++++*+*QQQQQQQQQPPQPPPQPPPQPQPPPPPPPPPOPPPPOOPOPPOOPPOPOPOOONOOOONNOOONONONNNNNNNNNMNNNNNNMNNMNNMMMMMMLMLMLMLMMMLMLLLLLLLKKKLLKLKKKKKKKKJKJKJJJJJJJIJJJJJJIIIIJIIIHHIHHHIHHHGHHGHHHGHGGGGGGGFFFGFFFFFEFFFFEEEEDDEEDEDDDDCCCDCCCCCCCBBCBABABAAAAA@AA@@@@@@@???????>>>==>=======<<<<<;;<;;;;;;::999999989988887777767666665555544443333232221111001000///////....----,-,,+,+++++**RQQQQQQQQQQPQQPQQPPQPPQPPQPPPPPPPOPPPPPOOPOOOOOPOPOOOOOOOOOOOONOONNNNONNNONMNNMNNNNNNNMNNNMMMMMLMMMLLMMLMMLLLLLLLKLLKLLKKKLLKKKKKJJKKJKKKKJJJJIJIJJJIJIIIJIHIHHHHIHHHHHHHHHHGGGGGGFGFFGFGGFFEFEEEEEEEFEEDDDEDDDDDDDCDDCCCCCCBCCBBBBABBBAAAAA@@@@@@@?@??>???>>>>>>>>======<=<<<;;;;;;:;:::9::99988888878777667666665554454333322332212211100100/00......-.----,,,+++++++**QRQQQQQQQQQQQQQQQQQPQPQPPPQPPPPPPPPPPPPPOPPPPOPOOPOOPOOOOOOOONONOOONNONONNNONNNNNNNNNMNNMMMNMMMMMMMMMMMMLLMLMLLLLLLLLLLLKKKKKKKKKKKKKKKJKJJJJKJJJIJJIIIIJIIIHIIIIHHHHHHHHHHHHGHGGGGGGFGGFFFFFFEFFEEEEEEEEEEEDDDDDDCDDCDCCCCCCCBCBBBBAAAAAAA@A@A@@@@??????>?>>?>>>>>>===<=<<<<<<<;;;;;;::::99:9998888888776667665655555444443333332211111110000/0/.//...--.--,,-,,,+++****QRRQQQQRQQQPQPQPPQQQPQQQPQPPPPPPPPPPPPPPPPPOPPPOOOOPPOOOPOOOOOOOOONNNNNONONNNNNNNNNNNNMMMMMNNMMNMMMMMMMMLMMMLLLMMLLLKKLKLLLLLKLKKKKKKKKJKJJJKKJJJJJJJJIIIIJIIIIIHHHHHHHIHHGGHHHGGGGGGGGGFFFFFFFFEFFFFEEEEEDEEEDDDDDDDCDCCCCCCBCBCBBBABBAAAAAA@@@@@@????@???>>>>>>>>====<=<==<<<;<;;;;:::::9999888988887877767666566554544443333232221111100000////./....---,,,-,,,+++++**QQQQQQQQQQQQQQQQQPQQQQQQQPPQPQPPPPPPPPOPPPOPPOPOOPPPOPPPOOOOOOOOOOOOOONOONNNONNNNNNNNMNNNMMMNMMNNMMMMMMMMMMLMLMLLLMLLLLLKKKKLLKKKKKKKKKKKKKJKJJJJJJJIJJJIJIIIIIIIIIIHIIHHHHHHHHHHGGHGGGGFFFFFFFFFFFEFEEEEEEDEEDDDDDDCCDCCDCCBCCBCBBABBABAAAAAAA@@A@@@@@???>??>>>>>>>===<==<<<<<<<;;;:::;::::9998898887877767766665655544444333323222121111000000//../..-.----,,,++++++++*QQQQQQRRQRQQQQQQPQQQPQQQQPQQPPPQPPPQPQPPPPPPPPPPPOPPPOOOOPOOOOOOOOOOOONOONNNOOONNNNNNNNNMMNMNNNMMMMMMMMMMLLLMLMMLLMLLLLKLLLKLKKKKKLKKKKKKKJJJKJJJJJJJJJJJIIIIIJIIHIIHIIHHHIHHHGHGHGHHGGGGGFGGGFFFFFFEFEEEFEEEEEEDDDDDDDCCCDCCCBBBBBBBBAAAAAAAA@A@@@@@???????>?>?>>>=>>===<==<<<<;;;;;;:::::999998998878777777776665555454443333322221121110000/////./....---,-,+,,,++**+*RRQQQRQRQRRQQQQQQQQQQQPQQQPQPPQPQQPPPPPPQPPPPPPPOPPPOPPPOOOOPOOOOOOOOOOONNONNOONONONNNNMNMNNMMMMNMMMNMMMMMMMMLLLLLLLMMLLLLLLLLLKLLKKKKKKKKKKJJKKJJJJJJJJJIIIIIIIIIHIHIHHIHHIHHHGHHGHHGGGGGGGFFFGFFFFFFEEEEEEEEEDDDDEDDCCDDCDCCCBBBBBBBABBBABAA@AA@A@@@???????>>>?>>>===>===<<<<<<;;;;:;:::::99998998887877777666656654544444433332321211111000/0//......-.---,,,,+++*++**QRQQQRRQQQQQRQQQQQQQQQQPPQQQQQPPPQPPPQPPPPPPPPPPOOOOPOOOOPOOPOOOOOOOOOOOONNNOOOONNNNNNNNNMNNMMMMMMNNNMMMMMMMMMLLLLMLLLMLLLLKLLLKLKKKKKKKJJJJKKJJJJKJJJJJJJIIIIIIIIIIIIHHIHHIHHHHHHHHHGHGGFGGGFFFGFFFFEEEFEFEEEEEDEDDDDDDCCCCCCCBCBCBBBBBAAAAAAAA@@@@@@??@?????>?>>>>=========<<<<<;;;;;::::9:::9899888888877666665566544444343332333212211000000///./...-.---,-,,,,+++*+*QQQRQQRRQRRRRQRQQRQQQQQQQPQPQPQPPQPPPPPQPPPPPPPPPPPPOPPOOOPOPOOPOOOOOOOOONOONNNONONNNNNNNNNNMNMMMMMNMMMMMMMMMMMLMLMMMLLLLLLLLLLKKKLLLKKKKKKKKKKKKJJJKJJJJJIJIIIIJIIIIHHIIHHHHHHHHHHHGGGGGGGGGGFFFFFFFFFFFFFEEEEEDEDDEDDDDCDCCCCCCCBBBBBBAAAAAAAAA@A@@@@?@???????>>>>>=>===<==<<<<;;;;;;;;::::9:99889888788777666666555554444333333222211110000//////....----,,,,,+++++***QRRRQQQQQQRQQQRQQQQQQQQQQQQQQQPQQQQQQPPQPPPPPPPPPPPPOOPOPOPOPPPOOOPOOOOOOOONONNONOONONNNNNNMNNMNMMMMMNMMMMNMMMMMLLMLLMLMLLLLLKLLLLKLLKKKKKKJKKJKJJKJJJJJJJJJIJIIIIIIIIIIIIHHHHHHHHHGHGGGGGGGGGGFFFFFFFFEFEFEEEEEEEDDDDDDDDCCCDCCCCBCBBBBBABAABAA@A@A@@@@@@????>>>>>>=>>>>====<<<<<<;<;;;::::::9:998898877877777666655554444434333322221111100000////.....----,,,+,,+++***RRRRQRQRRRRRQQRRQQRQQQQQQPPQQQQPQQQQPPPPQPQQPPPPPPPPPPPPPPOPPOOOOPOOOOOOOOONNNOOONOONNNONNNNNNNNNMMMMNNMMNMNMMMLMMMMMMLMLLLLLLLKLLKLKLLLKLKKKKJKJKKKJJJJJJJIJIJJIIIIIIIIIIIHHIHIIHHHHHGGGGGGGGGGFGFFFFFFFFEFEFEEEEEDEDDDDDCCDCCCCBCCBBBBBABBBBAAAAA@A@@@@@????>>?>?>>>>======<<<<<;;<;;;;;::::99:999998778777766666665544544433332222221111100//0////....--,--,,,+,+++***RQRRRRQQRRRRRRRQQRQRQQQQQQQQQQQQQQQQPPPPPQPQPPPPQPPPPOPPPOPPOPPOOOOOPOOOOOOOOOONONONNONNNNNNNNNNNMNNMNNMNNMMMMNMMMMMLMMLLLLLMMLKLLKLKLKLKLKKKKJKKJKJKKJJJKJJJJIIIIJIIJIIIIIIHHHHHHHHHHHGGGGGGGGFGFGFFFFFFEFFFFEEEEDEDDEDDDDCCDCCCCCCCCBBCBABBABAAAA@A@@@?@?@?????>>>>>>>=====<<<<<<;<<;;;::::::99998988878777776666655454444433422222121211100/000///.....-----,+,+++++**RRRQRRRRRQRRQQQRQQQQRRQRQQQQQQQQQQPQQQPQQPPPPQPPQPPPPPPPPOPPPPPOPPOOOOOPPOOOOOOOOOOONONONNNNNNNNMNNNMMNMMMNNNMMMMMMMLLLLMMLMLMLLLLLLLKLKLKKLKKKKKKKKKKJKJJKJJJJJJIIJIIIIIIIIHHIHHHHHHGGGHGHGGGGGFGFFGFFFFFEEEFEEEEEEEEDEDDDDDDDCCCCCCCCBCBBBAAAABAAA@@@A@@@??@??>?>>>>>>=>====<<=<<<<;;;;;;:;::999999988888777767666655545544434322222211110000/00//....-.---,,,,++++++**RRRRRRQRRRRRRRQRRQRRQQQRQRQQQQQQQQQPQQQPQPPQQQPPPPPPPPPPPPOPPPPPPOPOPOOOOOOOOOOOOONOONOONOOOONNNNNNNNMNMNNNNMNMMMMMLMMMMMLMLMLMLLLLLLLKLKKLKLKKKKKJKKKKJJJJJJJJJIJJJIIIIIIIHIHIHIIHHHHHHGGHGGGGGGGGGFGFFFFFFEFEEEEEEEEDEDDDDDDCCCCCCCBCCCBBBAAAAAAAAA@A@@@@@@@?????>?>>>>>>>==<<<<<<<;<;;;::::::::9998888877877676665555554444433323322111010100///./...-..--,,,,++++*+**RRRRRRRRQRRRQRRRQRRRQQQQRRQRQQQQQQQQQQQQQPQPQPPQQQPQQPQPPPPPPOPPPPOPPOOOOPOOPOOONOOOOOOOOOONOONNONNNNNNMNMNNMMMMMMMMMMMMMMLLMLLLLLLLLLLLLLLKKKKKLKKKKKKKJKJKJJJJJJIJJIJJJIIIIIIIIIHHHHHHGHGHHGGGGGGGFFFFFFEFFEFFEEEDEDDDEDDDDCCCCDCCCBCCBBBBBBAAAAAA@AA@@@@???@???>?>>>>>>=====<<<<<<;;;;:;:::::9999998888877777666655555445444333322221111000000////...-.--,-,,,+,++++**RRSRRRRRRRRRRQRQRRRRRQRQQRQQQRRQQQQQQQQQQQQQQQQPQPPPPPPPPPPPPPPPOPPPPOOOPOPOOOOOOOOOOONONNNONNOONNNNNNNNNMMMNNMMNNMMMMMMMMMMMMMMLLLLLLLLKLLKKLKKKKKKKKJJKKJJJJJJJJJJJJJIIIIIIIIIHIHHHIHHHHHHGGGGHGGGGGFGGFFFEFEFFEEEEEDEEDDDDDDDCCDCCCCCCBCBBBBBBAAAA@@@A@@??@??@????>?>>>=>======<<;;<;;;;:;:::::99899988888777767666554544443433322212210100000///./....-----,,+,++++**SRSRRRRRRRRRRRRRRQRRRRQRQRQQQQQQQQQQQQQQQQPQQQQPQQQQPPQPQQPPQPPPPPOPOPPOOPOPPPOOOOPOOOOOONNOOOONNNNNNONNMNNNNNMMMNMMMNMMMMLMMMMMLMLMLLLLKKLLLKLKKKKKKKKKJKJJJJJKJJJJJJJJIIIJIIIHIHHHIHHHHHHHHHHGGGGGGGGGFFGFFFEEEFFFEEEDEDEEEDDDDCDDCCCCCBCCBBBABAAAA@AAA@@@?@????????>>=>>=>==<====<;<;;;;:;::::::99888888887777776555555444443332322221110000000///....--.--,,,+,+++***RSRSRRSRRRRRRRRRRQRRQRRQRRQRRQQRQQQQQQQQQQQQQQPPQPPPPPPQQPPPPQPPPPPPPPOPPPPOOPOPPPOPOOOOOOONNONNNNNNNNNNNNNNMMNMNMMMNMMMMMMMLMMLMLMMMLMMLLKKLKLLLKKKKKKKKJKKJJJJJJJJJJIIJIIJIIIIIIIIIHHHHHHHHHGHGGGGGFGGFFFFGFEEEFFEEEDEEEEDEDDDCDCCCDCCCBCBBBBBAAAAAAAA@A@@@@@@??????>?>=>>>====<=<<<;<;<;;:;::9999998888888777767665555544443333322222111111000///....-.---,--+,,++*++*SRRSRRRRRRRRRRRRRRRRQRRQQQQRRRRQQQQQRQRQQQQQQQQQQQPPPQPPQQQQQPPQPPPPOPPPPOPPOOPPOOOOOOOOOOOOOONONONNONNNNNNNNMNNNNNMMNNMMNMMMMMMLLMLMLLLLLKLLLLLLLKKKLKKKKJJKKJJJJJJJIJIJIIIJIIIIIIIIHHHHHHHHHGGHGGGGGGGFFFFFFFFFFFFEEEEEEDDEDDDDDCCDDCCCCBBCBBBABBAAAAAAA@@@@@??@????>>>>>>>=====<=<<;<<;;;;;::::::9998988887777676666554445433333232222111110//0////..-..----,+,+++++**RSSSRRSSRRRRSSRRRRRRQQRRQQRRRQQQRRQRQQQRRQRQQQQQQQPQQQQQQPPPPQQQPPPPPPPPPPOPPPPOOOOOPOOOOOOOOOONNOONNNNNNNNNMNNNNNMMNNMMNNNMMMMMLMMLLLLLLLLLLLKLLLKLLKKKKKKKKJKJJJJJJJJJJJJJIIJJIIHIIIHIHIHHHHHHGGGGHGGFGFFFFFFFFFEFFEEEEEEDDEDDDDDCDCDCCBCBBBBBBBAAAAAA@AA@@@@????????>?>>>>>=====<<<<<;;;;;:;::99999989887878777776566555444443333322212211000/0///....------,,,,,+++**SRSSSSSRSRRRRRSSRRRRRRRRRRRRRRQQRQQRQRQRQRQQQQQQQQPPQQQPPPPQPPQPPPPPQPPPPPPPPPPOOOOPOOOOOOOOOOOOOOOONONNNNONONNNNMNNNMNMNMMMMNMMMMMMLLLMMLLLLLKKLLKLLLKLKLKKKJKKKJJKJJJJJJJIJJIIIIIIHIIHHHHHHHHHHGHHGHGGGGFFGGFFFFFFFEEFEEEEEEDDDDDDCDDCCCCCCCBBBBBAAAAA@AA@@A@@@???????>>>>>=>==<=<==<;<<;;;;:::::99998888888777767656654554443343332222111010000//./.....--,--,,,++++**RSRSSRSSSSRRRRRRSRRRSRRRRRRRRRRRRQQRRQQQQQQRQQQQQQQQQQQQQQPQQQPPQQPPPPPPPPPPPPPPOOPOOOPOOPOOOOOOOONNNNONOONONNNNNMMNMNMNMMMMNNMMMLMLMMMLLLMLLLLLLKLLKLKLKLKKKKKKKKKKJJJJJJJJIIJJIIIIIIIHIHHHHHHHHGHGHHGGGGFGGGGFGFFFEEFFFFEEEDEEDDDDDCDDCCCBCBCBBBBABABAAAAA@@@@@@@?????>>>>>=>=======<<<<;;;:;;:::::999898888777766665655544444333322322221101000///.....-----,+++++*+**SSSSSRSRRRSRRRSSRRRRRSRSRRRRQRRRQRRQQRQRRRRQQQQQQQQQQQQQQPQQPQPQPPPPPPPPPPPPPPPPPPPOPOPOOOPOOOPOOOOONNNONNNNNNNNNNNNMNMMMMNMMNMMMMMMMLMLLLLMLLLLLLLLLKKLKKKKKKKKKKJKJJKJJJJIJIJJJJIIIIIIIHHIHHIHHHHHGHGGHGGGGGGFFFFFFFEFFEEEEDEDEEDDDCCCCCCCCCBBBBBBABBAAAAA@@A@@@?????>??>>>>==>===<=<<<<;;;;;;:;::999998888888777666665545544334333222121110000/////..-..----,,,+++*+**SSSSRSSSSSSSSRSRRRRRRSRSRRRRRRRRRRQQQQRRQQQQQRRQQQQQQQQPPQPQQQQQQQQPQPPPPPPQPPPPPOOOOPPPPOOOOOOOOOOOONONNNNNNNOONNNNNNNNMMMMMMMNMMMMMMMMMMLLMMLLLLLLLLLLKKKKKKKKKJKKKJJKJJKJJJIIJIIJJIIIIHIHIIHIHHHHGHHGHGGGGGGGGGGFFFFEFFEEEEEDDDDDDDDDDCCCCCCCCCBBBBAAAAAAA@@@@@@??????>>>>>>>====<<=<<<<;;;;::;::999:999887777776666665555444433332222221111000////./.------,,+,,++*+*SSSSSSSRRSRSSRSRSSRSRSRRRRRRSRRRRRRRRRQRRQQRRQQQQQRQRQQQQQQQQQQPPQPQQQPQPPPPPPPPPPPPPOPPOOPPOOOOOOOOOONOONONNONNNONNNNNNNNMNNMMMMMMNMMMMMLLMMMLMMMLLLLLLKLLKLKKKKKKKKKJKJJJJJJJJJJIJIIIIIIIIHIIHHHHHGHHHHGGGGGFFFGFFFFEFEEEFEEEEDDDEDDDCCDCCCCCCBBBBBAAABAAAA@@@@@@@?????>>>>>>>>======<<<;;<;;;;:;:99:98899887777777766555455443333332212111110000//.....-----,,++,++***SSSSSSSSRRSSSSSRSRRRRRRSRSRRSRRRRRRRQQRRRRRRRQRRQQRRRRQQQQQQQQQQQPPQQPPPPPQPQPPQPPPOPOOPPPOOOOOPOPOOOONOONONNNNNNNONNNNNNMNMMNNMMNMMMMMMMMMMLMLLLLMLLKKLLLKKKKLKKKKKJKKJJKJJJJJJJJIIJIIIIIIIIHIHHHIHHHHGHGGGGGFGGGGGFFFFEFFEEEEEEDDDDDDDDCDDCCCCCBBCBBBAAAAAA@@AA@??@??@?>?>>>>>===>===<<<;<<;;;::;:::9:999988787776766565554444434333222211110100////.....--,,,,++++++**SSSTSSSSSSSSSSSSSRRRSSSRRSRSRSRSRRRRRRRRRRRRRQRRRQRQQQQQQQQQQQQQQQQQQQQPQPPQPQPPPPPPPPPPPPPPPOOPOOOOOOOONOOOONNNNNNNNNNNNNNNMMMMNNNMMNNMMMMMLLLLMLLLLLLLLKLKKKKLKKKKKKKJKJJJKKJJIIJJJIIIIIIIIIIIHHIHHHHHHHGGGGGGFFGFGFFFFFFEEEEEEEEEDDDDDDDCCCCCBBBBBBBBBBAAAAAA@@@@@??@???>>>>>>>=>==<<<<<<;;;;;:;:::9:9998987877776666556554444433333222211000000/////.-.--,,,,,,,+++**STSSSSSSSSSSSSSRSSSSSSRRSSRSRSRRRRSRRRRRRRQRRQQRQRRRQQQQQQRRQQQQQQQQQQQQQPQQPPQPPPPPPPPOPPPOPPPOOPPOPOOOOOOONOONOONNNNNNNNNMMNNNNMMMMMMMNMMMMMLLLLLLLLLLLKLKLLKLKKKKKKKKKJJJJKJJJJIJJJJJIJIIIIIHIHHHHHGHHHHGGHGGGGGGGGFFFFFEEEEEEEEEEDDDDDDCDCDCCCCBBBBAABAAAAAAA@@@@????????>?>=>>===<=<<<;<;<;;;:::::99999988778777666665554444433323232111000000////...-.--,,,,++++***SSSSSSTSSSSSSSSSSRSSSSSRRRRSRRRRRRSRRRRRRRRRRRRRQQQQQRRQQQQQRRQQQQQQPQQQQPQPQPPQPPPPPPPPPPPPPPPOPPOPOOOOOOONONOOONNNNNNNNNNNNNNNNNNNMNNMMMMMMMMMLLMMLMMLLLLLKKKLKKKLKKKKKJKJJKKKJJJJIJIJIIJIIIIHIHHHHHIGHHGGHGGHGGGGFFFGFFFFFEFEEEEDEEDDDDDDCDCCCCCCCBBBBBBBAAAAAA@@@@@?@???>>?>>>>======<<<<<;;;;;:::99999898877887766666555554443432332211111000/0///...--.---,,,+++***TSSSSSSSSSTSSSSSSSRSSRRRSRRRRRSSRRSRRRRRRRRRRRRRRRRRQQQRRQRQRQQQQQQQQQQQPQQQQQPPPPPQPPPPPPPPOOPPOPPPPOOOOOOOOOOOOONNONNOOONNNNNNNMMNMMNMNMMMMMMMMMMLMMLLLLMLLLLLLLKKLLKKKKKKKJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGGGGGGGGFFFFFFEFFEEEEEEEDDDDDDCCDCCCCCCBBBBBBBBAAAAA@@@?@?@????>>>>>>>====<=<<<;;<;;;:;:::999888878777777666655454443333222221110000/////...----,,,,++++***TSSSSSSSSSSSTSSSSSSSSSSRSSSSSRRRRSRRRRSRRRRRRRRRRRRRRRQRRQQQQQQQQQRQQQQQQPQQPQQQPPPPPQPPPPPPPPPPPPPPOOOPPOOOOOOOOONONONOONNONNNNNNNNNMNNNMNMMMMMLMLMLLMLLLLLLKLLLLKLKKKKKKKKKKKKJJJKJJJIIJJIJIIIIIIIHIHHHHHGHHGGGGGGFGGGGFFFFFFFFEEEEEEDDDDDDCDDDCCCBBCBBBBAAAAAA@@A@@??@????>?>>>>==>==<=<<<<<;;;;:;::9:999998878877767656554545443323222211110000///../.------,,,++****TTTTTSSSSTSSSSSSSSSSSSRRSRSSRSSRSSRRRRRRRRRRRRRRRRRRRQRRRRRQQQRQRQQQRQQQQPQPQQPPPPQPPPPPPQPPPPPPPPOPOOOPOOPOPOOOOOOONNONNONNNNNNNNMNNMNNMMMMMMMMMMMMLMLLMMLLLLLLLLLLLLLKLKKKKKKKKKJKJJJJIJJJIIIIIIIIHIHHHHHHHHHGHHGGGGGGGFFFFFFFEEEEEEEEDDDDDDDDCCCCCCBCBBBBBBAAAAAA@A@@@@@????>>>=>=>==<<<<<<;<;;;;::::::9999887777777666555545444333322221111100000///....---,,,++++***STTSSSSSTSSTTSTSSSSSSSSRSRSRSSSSSRSRRRRRSRSRSRSRRRRRRRRRRRRRQQRRQQQQQQRQQQQQQQQPQQQPPQPPQPPPPPPPPOPOPPPPOPPOOOOOPOOOOOOONOOONNNNONNNNNMNNMNMMMMMMMMMMMMMMLMLMLLLLLLLLKLLKKKKKKKJKKKKJJKJJIJIJJIJIIIHIIHHHIHHGHHGHGGGGGGGGGGFFFFFEEEFEEEEEEEEDDDDDCDCCCCCBBBBBBBAAAAAAA@@@@@@????>?>=========<<<;;;;:::::::99998887877776666655455444433322222111000////./...---,,,++++*+*TSTTTSTTSTTTTSSSTSTSSSSSSSSSSSSSSSSSSRSRRRRRRRRSRSRRRRRRQQRRRRRRQRRRRQQQQRQQQQQQQQQQQPPQPQQQPPPPPPPPPOPPPPOPPOPOOOOOOOOOONNNNNONNNONNNNNNNNNMMMMNMMMMMMLMLMLLLLLLLLLLLLKLLKKKKKKJKJJJJJKJJJJIJJIJIIIIIIIIHHHHHHHGHHHHGGGGGFFFFFFFFFFFFEEEDEDDDDDDDDCCCCCBBCBBBAABAAAAA@@@@?@????>>>>>=>====<<<<;;;;;;:;:::99998888778776666555555444333222221110000/0///....---,,,,++****TTTSTTTTSSTTTSSSSSSSSTTSSSSSSSSSSSSSSSSRRSRSSSRRRRRSRRRRRRQRRRQRRQRQRRRRRQQRQQQQQQQQPQQQQQPPPQPQQPPPPPPPPPPOPOPOOOPOOOOOOOOOONONNONNNNNNNNMNMMMNNMMMMMMMMMMMLLLLLLLLLKKKKLKKKLLKKKKKKJKJJJJJJJIJIIJIIIIIHHHIHHHHHHGHGGGGGGGFGFFFFFFFEEEEEEDDEDDDDCDCDCCCCBCBBBBABAA@AAA@@@@??@?>>>>>>>>>=====<<<;<;;;;::::999998888787776666555454443433222211100000///./..-.-,-,,,+++*+*TTTSTTTTTTTSSTSSTSSSSTSSSTTSSSSSSSRSRRRRSSSRSSRRRSRRSRRRRRRRRRRRQRRRQQRRQRQRQQRQQQQQPQQPQQPPPPPPQPPPPPPPPPPPPPOPOPPOOOOOOOOOOOOOONONNNOONNNNNMNNMNMMMMMMMLMMMMLMMLLLLLLLLLKKKKKKLJKKJKKJJJJJJJJJJIJJIIIHIIHHHIIHHHHHGHGGGGFGFGFFFFFEEEFEEEEEDEDDDDDDCCDCCBBBCBBBAAAAAAA@A@@@@@???>>>>>>======<<<<<<;;;:::::999898878877777656655544434333222211100000/.....-----,,,,++***TTTTTTSTSTTSTTTTSTTTSTSTTSSTSSSSSSSSRSSRSSSSSRRRSSRRRSRSSRRRRRRRRRRRRRQRRQRQQQQQQQQQQQQPQQQQPQPQPPPQPPPPPPPPOPPOPPPOOOOOPOOOOONONNOOONNNNNNNNNNNMNMNNNMMMMMLMMMLMLMLLLLLKLLKLLKKKKKKKKJJKKJJJJJJJJJJJIIIIIIHHIHHHHHHHGGGGGFGGGFFFFFFFEFEEEEEEEDDDDDCDDCCCCBCCBBBAAABAAA@A@@@?@@????>>>>==>===<<<<<;;;;::;:9999999988877677665554444443332222111100000///....---,,,,,+*++*TTTTTTTTTTSSTTTTTTTTTSTSSSSTSSTSSSSSSSSSSSSSRSSRRSRSSRSSRRRRRRRRRRRRQRQRQQQQQQQQRRQQQQQQQPPQQQQQPPQPPPPPPPPPPOPPPOPOPOOPOOOOOOOOONOOONNNNONNNNNMNNNMMMMMNMMMMMMLLLMMLLLLLKLLLLKLLLKKKKKKJJJJKKJJJJIIJIIJIIIHIHIHHHHGHHGGHGGGGGGFGFFFFFFEEEEEEEEDDDDDDCCCDCCBBBBBBBBAAA@AA@@@@?@???>>?>>>==>===<<<<;<;;;::::9:999898778777666556554443433322222111000///./.-----,,,,,++***TTUTTTTTTTTTTTTTTTTTTSTTSTSSSTTSSTSTSSSSSSSSSRSSSSRSRSRSRRRRRRRRRRRRQRRRQRQRQRQRQQQQQQQQQQQQQQPPPQPQQPPPPPPPPOOPOPPPOPOOOPOOOOOOOOOOOONNONNOONNNMNMNNMMNMNMMMMMMLMMMLMLLLLLLLLLLLKKKKKKKKKJJKJJJJIIJJJJIIIIIIIIHHHHHHHHHHGHGGFFFGFGFFEFEEEEFEDEEDEDDDDDCCCCBCCBBBBBBAAAA@@@A?@?????>>>>=>>====<<<<<<<;;;::::9:99898887777666565554444343332221110100/////..----,-,,+++*+*UTUUTTTTTTTTTTTTTTTTTSTTSSSTTTSTSTTTSSSSSSSSSSSRSRSRSSSRRSSSSSSRRSRRRRRRRRRRRQRRQQQQQQQQQQQQQQPQQQQQPQPPPPQQPPPOOPPOOOOPOOOPOOOOOOOOOOOONONNNNNNNNNMMNMNMMNNMMMMMMMMMLLLLLLLLLKKLLKKKKKKKKKKKJKKJJIJIJJIJIIIIIIHIHHHHHGHGGGGHGFGGGGFFFEFEEFEEEDEEDDDCDCDDCCCBCCBBBBBABAA@AA@@@@@????>>>>>>>====<=<;;<;;;::::999999888877667666555544444323322211100//0///..-----,,,,++++*UUTTTUTTTTTTTTTTTTTTTSTSTTSTSSTTTTSSSSSSSSSSSSSSSSSSSRRSSSRRRSRRSRRRRRRRRRQRRRRRRQQQRQQQQQQQQQQQQPQQPPPPPQPQPPPPPPPPPPPPPPPOPOOOOOOOOOONONONNOONNNNNNMNNNNNMMMNMMMMMLLLLMLMLLLKLLLLKKKKKKKKJKKJJJJJJJIJJIIIIIIIIHIIHHHGHGGGGGGGGFFGFFFFEFEFEEEEEEDDEDDDCDDCCCCCBBBABABAAAA@@@@@@?@?>?>>?>>=======<<<;;;:;::::::99888787876676665555444333322211110000/////...-,,,,,+++***UTTTTTUTTTTTTTTTTTSTTTTSTSTTTTSSSSTSSTSSSSSSSSSSSSSRSSSSRSSRRRRRRRRRRRRRRRRRRRRRRQRRQQQQRQQQQQQPQQPQPQQPQPPPQPPPPPPPOPPPOPPOPPPOOPOOOONOOONONNNONNNNNNNNNNMMMMNMMMLMMMMMLLLLLLLLLLLLLKKLKKJKKJKJJJJJJJJJIIIJIIIIIHIIHIHHHHHHHGGGGFFGGGFFFEFEFEEEDEDDDDDDDCCCCCBBBBBBBBBAAA@@@@@@@@?????>>>>=>==<<<=<;<;;::;:::99998888887676655655444443323211110000//////..----,,,,+****TUTUTTTUUTTTTTTTTTTTSTTTTSTTTSTSTSSTSSTTSSSSSSSSSSSRSSSSRSRSRSRSRRSSRSRRRRRRRRRRRRRRRQQQQQRQQRQQQQQQQQPPQQPPPPPQPPPPPPPPPPPPOPOOPOOOOOONNOONOOOONNONNNNNNNNMNMMNMMMMMMMLMMLLLLLLLLKLLLLLKKKKJKKJJJKJJJJIIIIJJIIIHIIHHHHHHHGHHGHGGGFGGFFFFFFFEFEEEEDEEEDDDCCDCCBCCCBBAABABAAAA@@@???????>>>>==>==<<<<<<;;;::;:999:89888787766666555544443332222111100/////...-----,,++++**TUTUTTTTTTUTTUTTUTTTTSTTTTTSTSTTTTSTTSTSTTTTSSTSTSSSSSSRRSSSSSSRRRRRRSRRSRRRRRRRQRQRQQQQRRRRRQQQQQQQQPQPQQQQQQQQPPPPPPPPPPOPPPPPPOOOOOOOOOOOOOONONNNNNNNNNMNMNMMMMMMMMMMMMLMLLLMLLLLLKLLKKKKKJKKKKJJJJJJJJIIJJIIIIIIIIIHHHHHHGHGGGGGGFFGFFFEEFEEEEEEDEEDDDDDCCCBCBBBBBBAAAAA@@@@@@?????>>>>>>>===<<<<<<;::;:::999988888777776665555444333322222211000////..----,,,+++++**UTUUUUTUUTUUTTUTTTUTUTTTTTTTTTSSTTSTSSTSSSTSSTTSSSSSSSSSSSSRSRSRRRSSSRRRRRRSSRSRRRRRRRRQRRRQQQQQQQQQQQQQQQQQQPPPPPPQPPPPPOPPPOPPPOPOOOOOOOOONOONOOONNNNNNNNNNMMMMNMMMMMLLMMMLLMLLLLLKLKLLKKLKKKKJKKJJJJJJIIIJIIIIIIIIIHHHHHHHHHGGHGGGGFGFFFFFFFEEEEDEDEDDDCCDDDCCBCBBABAAAAAAA@A@@@???>>>??>=>>==<<=<;<;;::::::99989888777766666555444434222222111000///...--.,--,,+,+***UUUUUUTTUUUUUUTUUTUTUUTTTTTTTTTTTTTSTTTTSTTTSTTSTSSSTSSSSSSSSSSSSSSRRSRRSSRRRRRRRRRRQRRQRRQRRRRQRRQRQQQQQQPQQQQPPQQQPQQPPPPPPOPOOOPOOPOOOOOOOOONOOOONNNONNNMNNNMNMNNMNMMMMMMMMLMLLMLLLLLKKKKKKKKKKKJKKJKJJJJIIIIJIIIIIIIIIHHHHGHGHGGFGGFFGFFFFFEEEEDEDDEDDDDDDCCCBCBBBBBBBAAA@A@@@@????????>>>=====<<<;;;;:;:::::99989887876766655455444333322111010000/.....----,+,,++**TUUTUUUUUUUTUUUTTTUUTTTTTTTTTTTTTTSSTTSSSTSSSTSSSTSSSSSSSSSSSSSSSSSSSRRSSRSSRRRRRRRRRRRRRRRQQQQRRQQQRQQRQQQQQQQPQPPQQPPQPQPPPPPPOPPOPPPOPOPOOOOOOONNOONNNNONNNNNNNNMNMMMMMMMMMMMMLMMLLLLLLLLKKLKKKKKJJKJJJJJJJJJJIIIIIIHHIIHHHHHGHHHGGGGFFFFFFEFFEFEEEEDEDDDDDDCCCBBBBBBBABAAAAA@@@@@@???>>>>=>==<=<<<;;<<;;:;:::9988888887666666655543333322212100000///...----,,+++++**UTUUUTUTTTUUTUUTTTTUUTTTTTTTTUTTTSTTTTTTTSTSSTSSTSTSSSSSSSTSSSSSSSRSSSRSRRRSSSRRRRRRRRRRRRRRQRRRQQRRRQQQRRQQQQQPPQQQQPQPPPPPPPPPPOOPPOOOPOOOPPOOOOONNONNNNNOONNMNNMMNNMNMMMMMMMMLMLLLLLLKLKLKLKKKKKJKKKKKJJJJJJIJIIIIIIIHHIHHHHHHGGGGGGGGGGFGFFFFFEEEEDEDDDDDDCDCCCBCCCBBBAAAA@A@@@@??@??>>>>>>>===<<<<<<;;:;:::99:998877777666666554444433222111110000///..-----,,,++++*UUUUTTTUUTUUTUTUUUTTTUUUTTUTTTTTTUTTSSSTTTSTTSSTTTSSSSSSTSTSSSSSSSRSSSRSSRSSSRRRSRRRSSRRRRRRRRQRQQQRRQQQQRQRQQQQPPPQPQQPPQQPQPQPPPPPOPOPOPOOPOOOOOONOOOOONNNNNNNNNNMMNMNNMMMMMMMMMMMLLMLLLLLLLKKKKKKKKKKJJJKJJJJJJIIJJIIIIIIHHHHHGHHGGGGGGGGGGFFEEEEEFEEEEEDDDDDCCCCCCCBBBBAAAAAAA@@@@????>?>>>>===<=<<<<;<;:;:::99999888877776665544444333232121111000//....--,,,,+,++**UUUUUUUUUUUUUUUUUUTUTUTUUTUTUTTTTTTTTTTTTTTTTTTSTTSSTTTSTSSSSSSTSSSSSRSSSRRSSSRRSRSSRRRRRRRRRRRRRQRRQQRQRRRQQQQQQQQQQQQQPPQPPQPPPPPPPPPPPOPOOOPOOOOOOONONOOONNNNNNNNNNNNMMMMMMMMMLMMMLLLMLLKKLKLKKKKKKKJKKJKJJJJJJJJIJJIIIIIHHHHHHHGHHGGHGGGGFFFFEEFEEEEEDEDEDDDDCCCCCBBBBBBBAAAAAA@@@@?????>>>====<<=<<<;;;:::::9::998887876676556554443333322211010000/...-.--,,,,++***UUUUUUUUUUTUUTUUUTUTUTTTUTUUUTTUTUUUTTTTTTTTTTTTTTSSTTTTTSSTSSTSSSSSSSSSSSSRSSRRRSRSRRRRRRSRRRRRRRRRRRQRRQQRQQQQQQQQQQQPQPPPPPPPPPPPPPPPPPPOPPPOOOOOOOOOONOOOOONNNNNNNMNNMMMMMMMMMMLLMMLMMLLLLLLLLKLKKKKKKKKJJKJJIJJJJIJJIIHIIIIHHHHHHHHGGFGGFFFFFEFFEEEEEDEDDDDDDCCCBBCBBBABAAAAA@@@?@@?????>?>=>====<<;;<;;;:::999988887877666655544444433222211001/0///....--,,,+++***UUUUUUUVUUUUUUUUUUUUTUUTUTUUUUTTUUTTUTTTTTTTTTTTSTSTTTTSTTTSTSTSSSSSSSSSSSRSRRSSRSSSRRSSRSSRRRRRRRRQQRRRQRRQRQRQQQQQQQQQQQPQQPPQPPQPPPPPPPPPPPPOOPOOOOOOOOONOONONNNNNNNNNNNMNNMMMMLMMMMLMMLLLLLLLKLKLKKKKKJKJKJJJJJJJJJJJJIIIIHIIHHHHHGHGGGGFGFGFFEFFFEEEEEEDDDDCCDDCCCBBCCBBBBBAA@@A@???????>>>>>=====<<<;;;;;::9:99998988777666655555443322321210100/0.../.----,,,++***VUUUVUUUUUUUUUUUUUUUUUUTTUUTTTTUUTUUTTUTTTTTTTTTSTTTTTTTTTTTSSTSSTSSSTSSSSTSSSRSSSSRRSRRRRRRRRRRRRRRRRRQQRQRRQRRQQRRQQQQQQQQQQPQQPPQPPPPPPPPPOPPPPOOOOOOOOOOOOOONNNONNNNNNNMNMNMMMNMMMMLMMMLLLLLLLLKLKLLKKKKKJKJJJJJJIIIIIIIIHIIHHHHHHGHGHHGGFGGGFFEFFEEEEEEEDDDDDDDDCCCBBCBBBAAAAAA@@@@@@???>?>=>=>===<=<<;;:;:::9:999887887766655544444433322211010/0///...---,-,+++*+*UUVVUUVUUUVUUUUUUUUUUUUUUUUUUUTTUUTTTTTUTTTTTTTTTTTTTTSTSTTSSTSTSSTSSTSSSSSSSSSSSRSSSSSRSRSRRSSRRRRRRRRRRRRQRQRRRRQQQQQQQQQQQQQPPQPQQPPPPPPPPOPPOOOOPPPOOOOOOONNNNOONNNNNNNNNNMNMMMMMMMMLMMMLLLLLLKLKKKKKKKKKJKJJJJJJJJIJJJIIIIIIIIHHHHGHGGGGGGGGGFFFFFEFEEEEDEDDDDCDDCCCCCBBBBAAAA@AA@@??????>>>>>====<=<<;<<;;::::99988888877666565554443322211101100//.....---,,+,+***UUUUUVUVUUUUUUUUVVUVUUUUUUUUTUUUUUUUUUTUTTTUUUTTUTTTTTTTTTTTSTSTTTTTTTTSSSSSSSSSSSSSSRRSRSSRRSRRRRRSRRRRRRRRRRRQRQRRQQQRQQQQQQQPQQQQQQPPPPPPPPPPPOOPOOPOPOOOOOOONONONNNNNNNNNMMMNNMMMNMMMMMMMMMLLLLLLLKKKKKKKKKKKKJJKJJJJIJIJIIHIHHHIHHHHGHHHGGGGGFFGFFFEFFFEDEDDDDCDCDCCCCCCBBBAAAAA@@A@?@???>>>>==>=<=<<<<;;;::;:::99888888776665554544433222222111000//./.----,,,++***UVVUUUVUUVUUUUUUUUUUUUUUUUUUUUUTTUUUUUTUTTTTTTUTTTTTTTTTTTTTTTSTSSTSSSSSTSSSSTTSSSSSSSRSSRRSRRSRRRRSRRRRRRRRRRRRRQRQRQQQRQQQQQQQQQQPQPQPQPPPPPPPPPOPPPOPPOOOOOOOONNONNONONNNNNNNNNNMMMMMMMMMMMLMMMLLLLLKKKKKKKKKKKKJKJJJIJJJJJIIIIIIIHHHHHHGHGGGFGGFFFFFFEFEEDEEEEDDDDDCDCCCBBBBBBBAAA@@@@?@@??>>>>>>===<<<<;;;;;:::99998888876676665554543333222110000///./.-----,,+*+**UVVVUVUVVUVVUUUUUUVUUVVVUUUUUUUUUTUUUTTUTUUUUTUUTUTTTTTTTTTTTTTTTTSSTSSTTTTTSSSSSSSSSSSSSRSSSSSRRRRRRRRSRRSRRRRRRQRRQRRQQRRQQQQQQQQQPQQQPQQQQPQPPPPPPPPPOOPOOPOOOOOOOONOONONNNNNMMNNMMMMMMMMMLMMLLLLMLLKLLLKLKKKKKKKJKKJJIJJJIIIJIIHHIIHHHHGHHGGGGGFFFFFFFFFEEEEDDDDDDDDDCCBBCBBBABBAA@A@@@@????>>>>>====<<<<;;;;:::::9999887777666555444433332212111100///....-,-,++++**VUVVVVUUVVVVUVVUUUVUUVUUUUUUUUUUUUUTUUUTTUTTUTUTTTTUUUTTUUTTTTTTTTSTTTSTSSSSSTSSTSSSSSSSSSSSSSSSRSRSRRRSRRRRRRRQRRRRRRRRRRRQRQQQQQQQQQQQQPPPQPPPPPPPPPPPPPPOOOPOOOOOOONONNNONNNNNNNNNMMMMNMMMMMMLMMLLMLLLLKKLLKKKKKKJJJJJJJJJJIJIIIIIIIIHHHGGHGHGGGGFFFFFFEFEEEEEDEDDDDCCDCCCBCBBBAAAAAAA@?@?@????>>>>===<=<<;;<:;:;:::99888887776665554434333222211110///....---,,,++++*VVVVVVUVVVVUUUVUUUVUVUUUUUVUUUUUUUUUUUUTUUTUUUUUTUUUTTTTUTTTTTTTTTTTTTSSSSTTSSSSSSSSTSSSSSSSSSSRSRSSRSRSRRRRSRRRRRRRRQRQRRQRRQQQRQQQQPQQQQPPPPPPPPPPPPPOPPOPPOOOOPOOOOONNONONOONNNNNNMMMNMNNMMMMMLMLMMLLLLLLKLLLKKKKKJKJKJJJJJJIIIIIIHIIHIHHHHHHGGGGGGGFFFEFFFEEEEDDEDDCDCDCCCCBBABAAAA@@@@@@?@???>>>======<<<<;;:::::9:9988878777655555444333332111100////...----,,++++*VVVVVVVVVUVUUVVVVVUUVVUVUUUVUUUUUUUUUUUUTUUUTUTUUUTTTTTTUTUTTTTUTTTTTTTTTTTTSSTTSSSTSTTTTSSSSSSSSSSSSRSRRSRSRRSSRRRRRRRQRRRRQQRQQRQQQQQQQQQQQPPQPPPPPPPPPPPPPPOPOOOOPOOOONOONNNNONONNNMNMNMNMMMMMMMLLLMMLLLLLLLLKLKKKKKJKJJKJJIJIJJJIIIHIHHHHHGHGGGGFGGGGFFFFEEEFEDEDDDDDCDCCCCCCBBAAAB@A@@@@?@???>>?>>=====<<;<;:;;::::99988887776665554443332221110000///....--,,+++*+*VVVVVVVVUVVVVVVVUVVUVUUUVVUUUVVUUUUUUUUUUUUUUUUUUTUTUUTTTTUUUTTTTTTTTTTTTTTTTSSTTSTTSSTSSSSTSSSSSSSSSRSRRRSRRRRRRRRRRRRRRRRRQRRQQRQRRQRQQQPQQQPQQPQQQPPPQPPPOOPOPPOPPOOOONONNNNNNNONNNNNNMMNNMMMMMMMMMLMLLLLLLKKKLLKKKKKJKKKJJJJJIIIJIIIHIIHIHHGHGGHGGGFGGFFFFFFEEEEEEDDDDCDDCCCCBBBABABA@A@@?@????>>>=>=>==<<<<<;;:;::9999888887676665545433332212111000///...--,,,+++**VVVVWVVVVVVUVVVVVVVUVUVUUVUVVVVUUUVUVVUUUUUUUUUUUUTUUTUTUUUUTTTTTTTTTTTTTTTTTSTTSTTTTTTSTTTSSSSTSSSSSSRSRSSRRSRRSRRRRRRRRRRRRRRQRQQRQQQRQQQQQQPQQQQQPQQPPPPPPPPPPPOOPPOOOOONOOOOOONNNNNNNNNNMNMMMMMMMMMMMLLLLLLKKKLLKKKJKJKKJJJJJIJJJIIIIIHHHHHHHHHHGGGGGFGGFFFFEEFEEDEDDDDCCDCBCCBBABBAAAAA@@?@?@?>?>=>>====<<<;;:;::99:99988777676655545443333321111000///.----,,,++***VVVVWWVVVVVVVVUVVVUVVVVVVVVUUVUVUUUUUUUUVUUUUUUUUUUUUTUUTUTUTTTUTUTTTUUTTTTTTTTTTTTTTTSTSSSSSSSSTSSSSSSRRSSRRRSSRSRRRSRRRRRRRRRRRRRRQRQQQQRQQQQQQQPQPQPPPPPQPPPPOPPPPOOPOOOOOONOOOONNNNNNNNNNNMMNNMMMMMMLLLLLLLLLLKKKKLKKKKKKJKJJJIJIJIIIIIHIIIHHHHHHGGGGGFFFFFFFFFEEEDDDDDDCCCCCBBBBBBAAAAAA@@@@?????>>======<<<;;;;::99:9988887776655554444333311110000//...----,,+++**VVVWVVVVVVVVVVVVVVVVUVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTUTUUUTTUUTUTTTTTUTTTTTTTTTSTTTTSTSTTTSTSSSSSTSSSSSRSSSSSRSSSRSRRSRRRRRQRRRRRRQRQQQQRQRQQQQQPQQQQPPPPPPPPPOPPPPPOOPOOOOOOONOONNNNNNNNNNMNMNMMMMMMMLMLMMLLLLKKKKLLKLKKJKJKJJJJJJJIJIIIHHIHIHHHGGHGGGGGFGFFFEEEFEDEEDDDDDCCCCCBBBBBBAAA@@@@??????>>>======<<<;;;::::998988787766665544334232222111000/.....-,,,,+*+*VWWVVVVVWVWVVVVVVVVVVUUVVVVVVVVVVVUVUUVVVUVUUUUVUUUUUUTUUTUTUUUUUUTTTUTTTTTTTTTTTTTTTTTTTTTTSTTTSSSSSSSSSSSSSSSSSRSSSRSRRRRRRRRRRRRRRRQQRQRRQQQQQQQQQQPQQQQPPPPQPPOPPPOPOPOOOOOOOOOOONNNONNNNNMMNMNMMMMMMMMMMMLLLLLLLKKLKKKKKKKKJJJJJJJJIIIIIIIIIIHHHHHGHGGFFGFFFFEEFEEEEDEDDDDDDBCCBBBBBBAAA@@@@?@?>?>>>=>==<=<;<;;;:::::9988877776656554443333221210100/....---,,,+++**WWVWVVVVWVWVVVVVVVVVVVVVVVVUUVUVVVVVUUVUUUVVUVVUUUUUUUUUUUUUUUUTUTTUTUUTTTTTTTUTTTTTTTTTTSSSTSSTSSSTSSSSSSSSSSSSSSSSRSSRRSRRRRRRRRRRRRRQRRQQQRQRQQQQQQQQQQPPPQQPPPPPPPOPPPOOOOOOOOOOOOONNONNNNNMNNNMMMMMMMLMMMLLMLMLKLKKKLLKKKKKKJKKJJJJJIIIIHIIIHIIHHHHHGGGFGGGFEFFFEFEDEEEDDDCDDCCCBBBABAAAA@@@@@???>>>>>==<=<<<<<;:::9::98888777776655555433322111010///...-.--,,,+++*WVWVWVWVVVWVWWWWVWVVVVVVVVUUVVVVVUVVVVVVUVUVVVUVUVUUUUUUUUUUUUUTUUUTUUUTTUTTUTUTUUTTTTTTTTTTSTTTSSSTTSSSSSSTSSSSSSSSSSSRSSSRSRSRRRRRRRRRQRQQQRQQRQQQQQQQPQQPQQQPPQQPPPPPPOPOOOOPOOOOOOOONONONNNNNNNNNMMNMMMMMMMLMMMLLLLKLKKKKKKKJKKKKJJIJJJIJJIIIIHHHHHHHHHGGGGFGFFFFFEEEEEDDDDCCDCCCCBBBBBAA@A@@@@?@??>>>==>===<<<;;;:;::99988887777666554544322221110000//...--,,,,++**VWWVWVVVVVWVVWVVVVVWWVVVVVVVVVVVVVVVUVVVVUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTUUUTTTTTTTTTUTTTTTTTTSTSTTTSSTTTSSTTSSSSSSSRSSSRRRRRRSRRRRRRQRQRQRRRQQRQRQQQQQPQQQQPQQQQPPPQPPOPPPOPOPOOOOOOOOONNNNNNNNNNNMNMMMMMMLMMLLLLLLLLLKLKLKKKKKJKJJJJJJJIIIJIIIIHHHHHGGGGGGGGFFFEEEFEEEEDDDDDDCCCBBBBBBBAAAA@@@@????>>=>=>====<;;;::::9:9998887677655554443222221110/0///...-,,,++++*WWWWVWWWVVWVWVVWVVVWVVVWVVWVVVVVVVVVVVVVVVVVVVVVVVUUUUVUUVUUVUUUUUUUUUUUTUUUTTTTTTUTTTTTTTTTTTTTTTTTTTTTTSSTTSSSSSSSSSSSSRSSSSSRRRSSRRSRRRRQRRRRRQQQRRQQRQQQQQQPQPQPPPPPPPPPPPPOOOOOPOOOOOOOONNONNNNNNMNNNNMMMMLMMLLLLLLLKKLLKKLKKKJJJKKJJJJJIIIJIHHIIIHHHHHGGGGFFFFFFFFEFEDEDDDDDCDCCCBBBBBBAAAAA@@?@????>>>>===<<<;<;:::::9898877777655544443332221110/0///..--,,,,+***WWWWWVVWWWWWWWVVVVVWVVWVVWWVVWVWVWVVVVVVVVUUVVVVUVUUVUUVUUUUUVUVVUVUUUUUUUUUTTTTUTUUUUTTTTTUTTTTTTTTTTTTTSSSSSSSSSSSSSTSSRSSSSSSRRSRRRSRRRRRRRRRQRRRRQQQQRQQQQQQQPQPQPPPPQPPPOPOOPPPOPOPOOOOOONONNNNNNNNNMMMMMMMMMMMLLLLMLLLLKLKLKKKKKJKJJJJIJIJJIIIHHHIHHGGGGHGGFGFFGFEEEEEEEDDECDDCCCCCBBBBBAAAA@@??????>>=>==<=<;<;;;:::9:9988777776665544343332221000////.----,,+++**WWWWWWWVWWWWWWWWWWWWVWWVWVWWVWVVVVVVVVVVVVVVUVUVVUVUVVUVVVUUVVVUVUUVVUUUUUUUUUUTUUUTTTUUTTTUTTTTTTTTTTTTTTTTSSSTSTSSTSSSSSSSRSSSSRSSSRRSRRRRRRRRRRQQRRRQQQQQQQQQQPQPQPQQPQPPPQPOPOOPOPPOOOOOOOOOONONONNNNNNNNMNNMMMMMMMMMLLLLKLKKKKKKKKKKJJJJJJJIIJIIIHHHIHGHHHGGGGGFFFFEEEEEEEDDDDDDCCCBBBBBABAAA@@@@???>?>>>=>=<=<<;<;;;::::9888777766655544433322110000//...---,,,+***WWWWWWWWWVWWWWWVVVWVVVVVWWVWWVVVVWVVVVVVVVVVVVVVVVVUVVVUVVUVVUUUVUUUUUUUUVUUUUUUUUUUTUTTTUUTTTUTTTTTTTTTTTTTTTSTSTSTSTSSSSSSSSSSSSSRSRSRRRRRSRRRRRRRRQRRRRQRRQQQQQQQPQQPQPQPPPPPPPPPPPOOOOOOOOOONNNOONNNNMMMMNNNMMMMMLMMMMLLLLLLLLKLKKKJKKJKJJJIJJIIIIIHHIIHHGHGHGGGFGFFFFFEEEEEEDDDDDCCCCCBBBBBBAAA@?@@????>>>>==<<<<<;;:::9:9988877676555554333322111000///.-----,++***WWWXWWWWWWVWVWWWWWVWVWWVWVVWVWVWWWVVVVVVVWVVVVVVVVVUVVVVVVUVVVUVUVVUUUUUUUUUUUUUUUUTTUUUUUUUTUUUUTTUTTUTTTTTTTTTTTTTTTTSSSTSSSSSSRSRSSSSSRRRRRRRRRRRRRRRRRQQQRQRQQQRQQQQPQPQPQQPPQPPPPPPPPPOOOOOOOOONOONNNNNNMNNNMMMMLMMMMLMLLLLKLKLLKKJKKJKJJJJJJIIIIIIIIHHHHGGHGGGGGGFFFEEEEEEEEDDDDDCCCBBBBBAAA@@@@@@???>>>>>====<<<;;:;:999988877777555544443332110100///...--,,,++**WWWWXWWXWWWWWWVWVVVWWWWVWWWVWWWWWWVWVVVVVVVVVVVVVVVVVVUVVVVUUUUUVUUVUUVVUVVUUUUUUUUUUUUUTUTUTUTUTUUTTUTUTTTTTTTTSTTSTTSSTSSSSSSSTSSSSSSSRSRSRRRRSSRRRRQRRRRRQQQRRRRQQQQQQQPQPPQPPPPPPPPPPOOOPOOOOOOOOONNONNONNNNMNMMMMMLMLMLLLLLLLLLKKKKKKJJJKJJJJIIIIJIIIIHHHHHHHHGGGFGFFFEFEEEEEDDDDCCCCCCBBBBAAAA@@@@?????>>======<;;;;;:9::999878776665544333332211100//..-----,++++*WWXWWWWWXWWWWWWVVWWVWWWWWVWWWVVWWWVVVVVWVVWVVVVVVVVVVVVVVVVVVVUUVVUUVVUUUVUVVUUUUUUUUUUUUTUUUUTUUUUTUTTTTTTTTTTTTTTTTSTTTTSTSSSSSSSSSSSSSSSSSSSSSRRRRRRRQRQRQRRRQQRQQQQQQQQQQPQQPPPPPPPPPPPPPOPPOOOOOONONNNNNNNNMNNMMMMMMMMMMMLLLLLLLLKLKKJKJKKKJJJJJIIIIIIIIIHHHHHGGGGFGFFFFEEFEEEDEDCDCCCCBCBBBBBAA@@@@@???>>>>==<=<<<;;;;:::999888776666554434322211100//....-,,,++++*WXWWWXWWWWWWWWWWWWWWWWVWWWVWWWWWWVWVWVWWWWWVWVVVWVVVVVVVVVVVVVVVUVVVUVUUUUUUUVUVUUUUUUUUUUUUUUTUUUUTTUTTTTTTUUTTTTTTTTTTSTSSSSTSSTTTSSSSSSSRSSRSRSRSRSRRRRRRRRRQRRRQQRQQQQQQQQQQQPQPPPQPPPPPOOPPOOPPPOOOONNOOONNNNNMMNMMMMMMMMLLMLLLLLKLLLLKKKKJKKJJIJJJIIIIIIHHHHGHGGGFFFFFFFEFEEEEDDDDDDDCCCBBBBAAAAA@@@@@??>>>>==<<<<<;;::::99988787766555444333222110/0/./..--,,,++**XWWXWWWWWWWWXWWWWWWWWWWWWWWWWWWWWWWWWWWVWWVWVWVVWVVVWVWVVVVVVVUVVVVVVUVVVUVUUUUUUUUUVUUUUUUUUUUUUUUTUUTTUUUUTTTTTTTTTTTTSTSTTTSSSSSTSSSSSSSSSSSRSSRSSRRSRSRRRRRRRQRRRRRQQQQQQQQPQQQPPPPPPPPPPPPPPPOPOPOOONOOONNNNNMNNNMNMNMMLMMMLLMMLLLLLLKKKKJKJJJJJJJJIIIIIIIIHHGHGGGGGGGFFFFFFEEEDDEDCCCCCBBCBBBBAA@@@?@??>?>>>>===<<<;;::::9999877776665544433222111000//..---,,,,+**WXXWWXWWWXXWXWXXWWWWWWWWWWWWWWWWWWWWWWWWWVVWVWVWVVVVVVVVVVWVVVVVVVVVVVVUVUVVUUVUVVVVUUVUUVUUVUUUUUUUTUTUTUUUUUTTTTTTUTTTTTTSTTTTSTTTSSSSSSSSSSSRSSSSSSSSRRRRRSRRRQRRQQRRQQQRQQQQQQQQQPPQQQPPPPPPPPOPOOOOOOOONNOOONNNNNNNNMNMNMMMMMLMMLLLLLKKKKKKKKJJKJJJJJIIIIIIHHHGGHGHGFFFFFFFEEEEDEDDDDDCCCBCBBBBAA@@A@@?????>>====<<<<;:::::99998877766554544332222100////..--,,++++*XWXXWXWXWWXXXWWWWWWWWWWWWXWWXWWWWWWWWVWVVWWWVVVVWVVVWWVVVWWVVVVVVVVVVVVVVVVUVUVUVVVVUVUUUUUUUUVUUUUUUUUUUUTUUUUUTUTTTTTTTTTTTTTSTTSSSTSSTSSTSSSSSSSSSSRRSRSRSRRSRRRRRRRRRQRQQRQQQQQQPQQQQQPPQPPPPPPPPOOPOOOOONONOONONNNNNMNMMMMMMLLLLLLLLKLKLKKKKKKKKJJJJJIIIIIIHIIHHHGHGGFGGGFFFFEEEEDDDDCCDCCBBBBAAAAAA@@?@????>>====<<<;;:;;::99887777666554433323221100//..-.-,,++***XWXWWXXXWXXWXXXXWWXWWXWXWWWWWXXWWWWWWWWWWVWWWWVWWVWWWWWVWVWVWVVVVVVVVVVVVVVVVVUVVVVVVVVUUUUVVUUVUUUUUUUUUTUUUUUUUTTUTTTTTTTTTTTTTTTTTSTTSTSSSSSSSTSSSSSRSSRRRSRRRRRRRRRQRRQRRQQQQQQPQQPQPQPPPPPPPPPPPOOPOOOOOOOOONNNNNNNNNNMMMMMMMMMLMLLLLLKKKLLKKKKKJJJJJIIJIIIIHIIHHHHGGGGGGFFFFFEEEEEDDDCCCCCCBBBBBAA@A@@@?@??>>>====<<<;;::::99998777765655444332221100///..--,,,+***XXWXXWWXXXXXWXXXXXXWXWWWWWWXWWWWWWWWWWWWWWWWWWWWWWVWVVWVVVVVVWWVVWVVVVVVVVVVVVVVUVUUUUUVVUVVVUVUUUUUUUUUUUUUUUUTTTUUTUTUTTUTTUTTTTTTTTTSTSTSTSSSSSSSSSSRSSSSRSSSRRSRRRRRRQRRRQQQRQQQQQQQQQPPPPQQPPPPPOPPOPPPOOOOOONONNONNNNNNNMMMMMMMMMLMLLLLLLLLKKKKKJKJJJIJIIIIIIIHIHHGHHGGFFFFFFFFEEEEDDDDCCCCCBBBBBA@@A@@???>>>>===<=<;<;;;:::998887666655554333221110/0///.---,++***XXXXXXWXXXXXXWXXXXXXXXWWWWWXWWWXWWWXWWWWWWWWWWWWWWWWWWWWWVWWVWVWWWVWVVVVVWVVWVVVVVVVVVVUUVVUVVUUVUUVUUUUUUVUUUUUUUUUTUTUUTTTTTTTTTTTTSTTSTTTSTSTSSSTSSSSSSSSRSRSRRRRRSSRRRRQRRRQRQQQRQQQQQQQPQPPQPPPPPOOPOOPPOOOOOONNOONNNNNNMMNMMMMLMMLMLLLLLLKKKKKKKKJKJJJJJIIIIIIIHHHHGGGHGGFGFFFFEEEEEDDDDDCCCBBBBBABAA@@@????>>>==<<<;<;;:::999988777765554443332211000//...-,,+++**XXXXXXXWXXWXXWXXXXXWWXXWWXWXXXXWWWWWWWWWWWWWWWWWWWWWVWWWWWVWVVVWVWVVWWVVVVVVWVVVVVVVVVVVVVVVVVUVUVUVUVVVVVUUUUUUUUUUUUUUTTUUTUTTUTTTTTTTTTTTSTSSSSSTSSTSTSSRSSSSRSSRRSRSRRRRQRQQRRQRQQQQQQQQQQQPPQQPPPPPOPOPPPPOOOOOONONNNNNNNNNMMMMMMMLMLLLLLLLLKKKKKKJKKJKJJJIIIIIIIHHIHHGGGGGGGFFFEEFEEEEDDDDDDCCBBBBAAA@@@@???>>>====<<;;;;;;9:9988887765555433332221000/./----,+++**YYXXXXXXXXXXXXWXXXWXXXWXWXWXWWWWXXWXXXWWWWWXWWWWWWWVWWWWWVWWWWWVVVVWWVVWVVWWVVVWVVVWVVVVVVVVVVVVVVVUVUUUUUUVVUUUUUUUUUUUUUUTUTUTUTUTTUTTTTTSTTTSTTTTSSTSTSSSSSSSSSSSSSRRRSRRRRRRRRRQRQQQRQQQQQQQQQPPPPPPPPPOPPOPOOOOONNOOONOONNNNMMNMMMMMMMMLLLLLLLLKKLKKKKKKJIJJIIIIIIHHIHHGGGGGFFFGFFFEEEEEDDDCCCCCBBAAAAA@@@??@>>>>>===<<;;;;::99998877666555433332121000///.---,,,+**XYXYXXXXXXXXXXXXWXXXXXXXXXXWXWXWXXWXWWWXXWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWVWVVWWWVVVWVWVVVVVVVVVVVVUVVUVUUVVUUUUUVUUUUUUUUUTUUUUUTTUTUUTTTTTUTTTTTSTTSSSSTSSTSTSSSSSSSSSSRSRRRSSRSRRRRRQRQQQQQQRRQQQQQQQQPPPPPPPPPOOOOOOONOOONOOONNNNMMMMMMMLMMMLMLLLLLKLKKKKJKJJJJJIIJIIIIIHIHGHHGGGGGFFFFEEEEDDDDDCCCBCBBAAAA@A@@@??>>>===<=<<;;;::::99887776655454332211110///..--,,,,*+*XXYXXYXXYXXXXXXXXXXXXXXXWXWXXWXXWWXWXWXXXXWWWWWWWXWWWWWWWWWWWWWWWWWWWWWWVWWVWWVVWVVVWWVVVVVVVVVVVVVVVUUVUVUVUUUVUUUUUVUUUTTUUUUUUTTUTUTUTTTTTTTTTTSSTTTTSSTSSSSSSSSSSSSSRSSSSRSRRRRRRRQQQQQQQQQQQQQQQPQPQQQPPPPPOPOOOOOPOOONONNNNNMNNNNNMMNMLMLLMLLKLKLKKKKKKJJJJJIIIJIIIHIIHHHGGHGFFFFFFFEEEDEDDDDCCCCBBBAAAAA@@?????>>===<<<;;::9:998887776655543333221010/...---,,++**XXXYYXXYXXXXXXXXXXXXXXXWWXWXWXXXWXWXXWWXXWXWWWWXXWWWWWWWWWWWWWWWWWWWWVWVWWWVWVVWVWVWWVVVVVVVVVVVVVVVVVUUVUVUUUVUVUUUUUUUUUUUUUUUTUTUUUUTTTUUTTTTUTTSTTTSSSTTTSTSSSSSSSSSSSRRSRSSRRRRRRRQRRRQRQQQQQQQQQPPQPQPPPPPPPPOOOOOOOOONOOONNNNNNNNNMMMMMMLMLLLLKLLLKKKKJJJKJJJIJIIIIIHHHHHHGGGGFFFFFFFEEDEDDDCCCBBCBBAAA@@@?????>=====<<;;;;:::988777766555544332211100/..---,,,***YXYXXXXXYXXXXXXXYXXXXXXXXXXXXXXXXXXXXWXXWXXXWXXWWXXWWWWXWWWWWWWWWWWWWWWWVWWVWWVWWWWWWVWVVVWVVWVVVWVVVVVVVVVVUVVUUVUUUUVUUVUUUUUUUUTTUTUUUTUTUTUTTTUTTTTTTTTSSTTTSSSTSSSSSSSSSRRRSRRRRRRRRRRRQRQRQQQQQPPQQPQPPQQPPPPPPOPOOOOONONONNNNONNNNMMMMMMMMMMLLLLLKLKKKKKJJJJJJJJIIIIIHHHHHHHGGGFFFFFEEEEDDDCDDCCCBBBBAAAA@@@??>>>>====<<;;::::998887666655543322210000//..--,,++**XYYYXXXYXXXXYXYXXXXXXXXXYYXXXXXXWWXXXXXXWXXWXXWWXWXWWXWXXXWWWWWWWWWWWWWWWWWWWWWWWWWVWWWVWVWVWVVVVVVVVVVVVVVUVVVVVUVVVVUVUVUUUUUUUUTUUUTTTTUTUUTTTUTTTTTTTTTSTTTSSSTSTTSSSSSSSSRSSSRSRRRRRRRRQRRRRQQRQQQQQPPQQQPPPPPPOPOPOPOOOOOOONONONNNNNNNNNMMMMLMLMLLLKKKKKKKKKKKJJIJJIIIIHHHHGHGGGGFGGFFFFEEEEDDDDDCCBBBAAA@A@@@????>>==<=<<<;:;:9898887666554433322111000/.---,+++**YYXYXYXXXXYXYYXXXXYXXXXXXXXXXXXXXXXXXXXWXXWXXWWXXWXXWXXXXWWWWWXWXWWWWWWWWWWWWWWWWWWVWVVWWWVWWVVVWWWWVWWVWVVVVVVUUVVVVUUVVVUUVUUUVVUUUUUUTUTUUUUUTTUTTTTTTTTTTTSSTTTTTSSSSSSTTSSSSRRSSSSSRRRRRRQRRQQRQRQQQQQQQPQPPQPPPPOPPOOPOPOOOOOOONNNONNMNNMMMMMMLMLLLLLLLKLKKJJJKJJIJIIIIIHHIHHGGGGFFFFFFFEEEDDEDCDCCCBBBBA@A@@@?@?>?>===<<<;;::::98887766655443433211000///-.-,,+++*YXYYYXYXXXXXXYYXXYXXXXXYXXXXXXXXXXXXXXXXXWXXXXXXXXXWXXWWXWXWXWXXWWWWWXWXWWWWWWWWWWVWWWWVVWWWWVVWVVWWVVWWVWVVVVVVVVUVVVVVVUUVVVUUVUUUUUVUUUUUTUUUTTTUTTTTTTTTTTTTSSTTTTTTTSSTTSSSSSSSRSSSRRRRRSRRQRRRRRRRRQQRQQQQPPPPPPPPPPPPOOOOOOOONNNOOONNMMNNNMMMLMMLLLLLLLLLKKKJJJJJJJJIIIIIIHHHHGHHGGGGFEEEEDDDDDDCCCCBBAAAAA@@@???>>>>=<<<<;::::99888876655444433222010///.--,,,++*YYYYYYYYYYYYYYXYYXXXYXYXYXYXXYYYXXYXXXYYXXXXXXXXXXWXXXXWXXXWWXWXXXWXXWWXWWWWWWWWXWWWWWWVWWWWWWWVWWWWWVWVWVVVVVVVVVVUUVVUVVVVUUUVVUUUUUUUUUVUUUUUUTUTUTTTTTTUUTTTTTSSTTSTTSTSSTSTSSSSSSSSRRRRRRRRRRRQQRRQRRQQQQQQQPPQPPPPPPPPPOPPOOOOONOOONNNNNNNNMNMMLLMMMLLLLKKLLKKJKJJJJJJJIIIIHIHHHHGGGGGFFFEEEDEDDDDCCCCBBABAA@@?@??>?>=>=<<<<;;::99998876665544432221110//..---,+++*YYXYYYYXYYYYYXYYYYYXYYYXXXXYXXYXXXYXXXXXXXXYXXXXXXXXXXXXWXXWXXWWXWXXXXWWWWXWXWXWWWWWWWWWWWVWWVVWWWWWWVWVVVVVVVVVVVVVVVVVVVUUUVVVVVUUVVUUUUUUUUUTTTTTTUUUUUTTUTTTTTTTTTTSTSTTSSTSSSSSSSSSSSRRSSRRRRRRRRRRRRQQRRQQQQQQQQPPPPPPPPPOOPOOOOOONONNNNNNMNNNMMMMLLMLLLKLKLKKKKKJJJJJJIIIIHHIHHGGGGGGFFGFFEFEEDDDDCCCCBBAAAA@@???>>>>>==<<<;;;::99987777665444322211000//..--,,++*YYYYYYYYYYYYXYYXYYXYXYXYXYXXYXYXYYXXXXXXXXXXXYYXYXXXXXXXXXXXXXXXXWWWXXXWWWWXWWWWXWWWWWWWWWWWWWWWWWWWWVVWWVVVWVVVVWVWWWVVVVVVVUVUVVUVVVUUUUUVUUUUUUUUUUUUUUUTUUUUTTTTTTTSTSTTSSTSTSTSSSSSSSSSSSSRRRRRRRRRRRQRQQRQQQQQPQQQQQPPPPOOPOOPOOOOOOONNNONNNNMMNMMMLLMLMLLKKLLKKKKKKKKIIIIIIIIHHHHGGGGGFGFFEFEEEEDDCCCCCBABAAA@@????>>===<<<<;;::9:99877666554433222110///..--,,++*YYYYYYYYYYYYYYYYYYYYYXXXXXYYXYXYYXYYXYXYYXXXXXYXXXXXXXXXXXXXXWWXXXWXWXWWWXXXXWWXXWWWXWWXWWWWWWWWWWWWWWVWWWWWWWWVWWVVVVVVVVVVVVVVVVVUUVUVUVUUVVUVUUUUUUUUUTUUTTTUUTTUTTUTTTTTTTSTSTTTSSSSSSSSSSSSSRRRRSRRQRRRRQRQQRQQQQQQQQQPPPPPPPPPPPPOOOOOONNNONNMNNNMNMMLMLLLLLKLKLKKKJKJJJIJIIIIIHHHHHHGGGFFFFFFEEEDDDDDCCCBBBAAAA@?@??>>>>==<<;;;:::998877665554433212100//.---,,++*YYYYZYYYZYYYYYYYYYYYYXYYXXYYXXYXXYYXYXXXYYXYYXXYXXXXXXXXXXXXXXXWXXXWXXXWXXWXWXXXWXWWWXWXXWWWWWWWWWWWWWWWWWVWWWWWVWVVVVWWVWVVVVVWVVVVVVVVVUVUVVVUVUUUUUUUUUUUUTUUUTTTUTUUUTTTTTTTTTTSTTTSSSSSSSSRSSSRRSSRRSRRQRQQQQQQQQQQQQQPQQPPPPPPPPPPOOOOONOOONNNNNMNNNMMMMMMMLLLLKLKLKKKKJJJIJIIIIHHHHHHGGFGFFEFEFEEDEDDCCCBBBAA@A@@@???>>=><<<;;;:::998887665554333211100/...--,++**ZYYZYYYYZZYYYYYYYYYYYYYYYYYYXYXYXXYYYXXYXYYYXYXYXXXYXXXXXYXXXXXXXXXXXXXWXWXXXXXXWWXWXXXXXWXWWWWWWWXWWWWWWWWWWWWVWVVWWVWWVVWWWVVVVVVVVVUUVVVUVVVVUUUVVUUVUUUUUUUUUUTUUTUTTTTTTTTTSTTTSSTTTSSSSSSSSSSRSSSRSRRRRRRRQRRQQQQQQQQQQQQPPPPPPPOPPPPPOOOOONOONNNMNNMNMMMMLMLLLKKKKKKKKKJJJJIIIIIIHHHHHGGGFGFFFFEEEDDDDDCBBCABAAA@@@?>>>>=<<<<;;;;:99987876665443332111///..--,+++*ZYZZYZZZYYYYZZYYYYYYYYYYYYYYYYYYXXYYYYYXYXXYYYYXYXXXXYYXXXXXYXXYYXXXXXXXXXXXXWXXWXXXWXWWWXXWXWWWXWXWXWWWWWWWWWWWWWWVVWWVVVVWVVVWVVVVVVVVVVVVVVUVUVVUUUVUUUVUVUUUTUUUTTUUTUTTTUUUTTTTTTTSSTTSSSTSSSSSRSRSRRSRRRRRRRRRRRRQQQQQQPQPQPPPPQPPOOOPOPPOOOOONONNNNMNMMMMMMLMLLLLLLKKKKJKJJIJIIIIIHHHHHGGGFFFFFEFDDDDDCCCBCBBAAAA@@??>>>===<<;;;:::998877665554433221100//--,,+++*ZZZYYZZYYYYZYZYYYZYZYYYZYYYYYYYYYYYYYYYXYYYXXYYYYXYYXYYXXXXXXXXXXYXYXXXXXXXXXXXXXXWWWXXXWXXXXXXXXXWWWXXWWWWXWXWWWWWWWVWWWWWWVWWWWVVWVVVVWVVVVVVVVUVVUVUVUUUUUUUUUUUTUUUUUUTTUUTUTTTTTTTTTTTSSTTTSSSSSRSSSRSRSRRRRRRRRRRQQRRQQQQPPQPPPPQPPPOOOOOOOOOONNNNONNNNNMMMLLMMLLLKLKKKKKKJJJJIJIIIHIHHHHGGGGGFEFFEEDDDDCCCCBBBAAA@@?@??>=>=<<;<;:::99987766555433321100///..-,,+**YZZZYYZYZYYYYYYYYZYYZYYYZYYYYYYYYYYYYYYXYXYYYYYYYYYYYYXXYYXXYXXXXXXXYXXXXXXXXXXXXXXXXXXXXXWXXWXWWWWXXWWWWXWWWWWWWWWWWWWWWWVWWWVVWWVWWWVWVVWVWVVVVVVUUVVUUUVUVUUUUUUUUUUUUUUUTUTTUTTTTTTTTSTTTTSTSTTTSSTSSSSSSSSRRRRRRRRRRQRQRQQQQPQQPQPPPPOPOPOPOOOOONONNNNNNMMNMMMMMLLLLLLKKLKKKJJJJIJJIIIHIIHHGHGGFGFFEFEEDDDDCCCBBABA@@@????>>===<<;;;999987776654443321110///.---,+**ZZZZYZYZZYZYYZYYZYZYZZYYZYYYYYZYYYYYYYYYYYYYYYYYYYYYYXXYYYXYYYYXYYXXXYXXXXYXXXXXXXXXXXXXXWXXXXWXWWXWWWWWXWXXWXXWXWWWWWWWWWWWWWWWWWVVVVVWVVVWWWVVVVVVVVVVVUVUUVVUUVUVUUUUUUUUUTTUTUTTTTTTUUTTTTTTTSSSSSSSSSSSRRSSRRRRRRRQRRQRRQRQQQQQQPPQQPQPPOPPPOOPOONNOONNONNNNNMMMLMLLLLLLLKLKKKJJJJIIIIIIHHHHGGGFGFFEEEEEEDDCCCCBBAA@A@@@??>>>==<<;;;:::988877655543321100///.-,,,++*YYZZZZZZYYZZYZYZZYZZZZYZYZZZYZZZZYYYYYYYYYYYYYYYYYYYXYXYYYYYXXXYXXXXYXYXXXXXYYYXXXXXXXXXXXXXXXXXXWXXWWXWXXWXWWXXWXWXWWWWWWWWWWWWWWWWWWWWVWVVWVVVVVWVVVVVVVVVUVVUUUUUUVVUUUUUUUUUTUTTTUUTUTTTTTTTTTTTTTTTSSSSSSRSSSSSSRRRRRRRRRRQRQQRQQPQPPPPPPPPPPOOOOOONNOONNNNNMNMNMMLMLLLLLLLLKJKKJJJJIIIIHIHHGGGGGGGFEEFEEEDDCCCBBBAAAA@@??>?>>==<<;;::99988776655433321100/...-,,+**ZZYYZYZZZYZYYZYZYYZZZYZZZZYYYYYZYZZYYYYYYYZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXYXXXYYYYXYXXXYXXXXXXXXXXXXXXXXWWXXXXWWWWWXXWWWWWWWWWWWWWVWWWWWVWVVWWVWVVWWVVVVVVVVVVUUUVUVVUUUUUUUUUUUTUUTUTUTUUUTTUTTTTTTSTSSSSSTSSSRSRSSRRRRRRRRRRRRRQQQQQQQPQQPQPPPPOPOPOOOOOOONNNNNNNMMNMMMMMMLLLKLLKKKJJJIJIIIHIIHHGGGGFFFEFEEEDDDCCCBBBAAAA@@@>?>>==<<;;;:::98887655554332210/0/.--,,+**ZZZZZZZZZYYYZZYZZZYZZYYZYYYZYZZZYYZYYZYYYYYYZYYYYYYYYYYYYYYYYYYYYXYXXYXYXYXYXXYXXXXXXXXYXXXYYXXXXXXXXXXXXXWWXXXXXXWXXXWXXXWXWWWWWWWWWWWWVVWWWWWVWVWVVWVVVVVVVVVVVUVUVUVVUUUVUUVUUUUUUUUUUUUUTTUTTTTTTTTTTTTTSTSTSSSSSSRRRRSSRRRRRRRQQQRQQQQQQPPPQPPPPPOPOOOONOONNONNNNMNMMLMMLLLLKLKKKJKJKJIJIIHIIHGHHGGGFFFFEEEEDDCCCBBBAAA@@??>>>===<<;;::9988776655533331100//..--+,+*ZZZZZZZYZZZZZZZZZYZZZYZZYZZZZYYZYYYZZZYYZYZYZZZYYYYYYZYYYYYYYYYYYYYYYYYXXXYXXYXXYYXYYYXXYXXYXXXXXXYXXXXXWWXXXXXWXXXXWXWXWWWWXWXWXWWWWWWWWWWWVWVWWVWWWWWVVWVVVVVVVVVVVUVUVVUVVVVUUUUUUUUUUUUUUTUUUUTTTTTTTSTTSTSSSTSSSSRSRSRSSSRRRRRQQQQRQQQQQQPQQPQPPPPPOPPOPOOONONNNMMMNMMMMLLLLLLLKKKKKJJJJJIIIIHHHGGGGFFFFEEEEDDDCCCCBBBA@@@@??>=>=<<<;;::998877665543322110///---,++*ZZZZZZZZZZZZZZZZYZZYZYZZYZZZZYZZZYYZYZZYYYZYYYYYZYYYYZYYZYZYYYYYZYYYYYYYXYXYYXYYXYXYYYXYYXXXYXXXXXXYXXXXYXXXXXXXXWXWXXXWWWXWWWXWWWWWWWWWWWWWWWWWVWWVVWWWWVVVVVVWVVVVVVUVVVVUVVUVUUUUUUUUUUUUUUUUTTTTTUTTTTTTTSSSTTSTSSSSSSRSSSRRSRSRRQQQQQQQQQQQPQQQPQPOOPOOOPOONONNNNNMMNMMLLLLLLLLKKKKKKKJJJJIIIHHHHGHGGGFFFEEEDEDDCCCCBBAAA@????>>==<<<;;:999877765543421110//..--,++*ZZZZZZZZZZZZZZZZZZZZZZZZYZZZZYZZZZZZZZZZZYZYZYZYYYZZZYZZZYYZZZYYYZYYYYYYXYYYYYXYYYYXYYXXYYYYYXXXXXXXXXXXXYXXXXXXXXXXXXXXXXWWXXWXXWWXWXXWWWWWWWWWWWVWWWVWWVVVWWVVVWWVVVVVVVVVVVVUUVUVUUUVUUUUUUUUUUTUTUTTTTTTSTTTTTTSTTSSSSSSSSRRSRRSRRRQQQRQQQQQQQQPPQPPPPPOPOOOOONOONNNNNNMMMMMMLLLLKKKKKKJJJJJIIHHIHHHHHGGGFFFEEEDDDCCCBBAA@A@@??>>===<<;;::998887665433322100//.-,,+**[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZYZZZZYYZZZZZZZYYZZYZZYYYYYYYYYZYYYYYYYYYYXYXYXYYYYYYYYYXXYYYXXXYXXYXXXXXXXXXXXXXXXXXXXWXWXWWXXXWXWWWWWXXWWWXWWWVWWVWWWWWVWWVVWVWVVVWVVVVVVVVVVVUUUUUUVUUUUUUUTUUUTTTTTTTTTTTTTTTSSSTSTSSSSRRSRRRRRRRRRRQQRQQRQQQQPPQPQPOPOOOPOONNONNNNMNMMMMLLLLLLLLKKKJKJJJJIIIIHHHHHGFFFFFEEEECDCCBCBBAAA@??>>>==<<;;;:998876665544321100/..--,++*[[Z[ZZZZ[ZZZZZZ[Z[ZZZZZZZZZZZZZZZYZZZZZYYYZZZZZZZZZZZZYZYZZYYYYYZYYYYZYYZYYYYYYYYYYYYYYYXYXXYYYXXYXYYXXXYYXXXXYXXXYXXXYXXXXXXXXXXWXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVVVVVVVVVVVUVVVVUVUVUUUUUUUUUUUUUUTTUTTTUTTTTTTTSTTSTTSSSSRSSSRSRRSRRQRRQRRQQQPQPQQPPPPPPPPOOOONONNNNNNMNMMMMMLLLKKLKKKJJJJJJIIHIHHHGGGGFFFFEEDDDCCBBBAAA@?@?>>>==<<;;;:99887765443321110/..--,,+*Z[[[[Z[ZZZZZ[ZZZZZZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZYZYZYYZYZYYZYZZZZYZZZYYYZYYYYYYYYYYYYYYYYYYYYYYYYXYYXYYYYYXYYXXYYYYYXXXXYXXXXXXXXXXXXXXXXXWWWXXWWXWWWXWWWWWWWWWWWWWWVWVWWVVVWVVVVVVVVVVVVVVVUVUUUUUVUUUUTUUUTTTUUTTTTTTSTTSTSTSSSTSSSSSSRSRRRRRRRRRRQQQQQQPQQQQQPPPPOOOOOOOOONNNNNMNNMMLLMLLLKKKKKKJJJJIIIIIHHGGGFGFFFEEEDDDBCBBBAA@@??>>==<<<;::99877665544322110/..-,,,+*[Z[ZZ[[[[ZZ[ZZ[ZZZ[[ZZ[Z[[[ZZZZZZZZZZZZZZZZZZZZYZYZZZYZZYZYZZZYYZYYYYYYYYZYYYZYYYYYYYYYYYYYYYYYYYYYYYYYXXYYYYXYYXXYYXXXXYXYXXXXXXYXXXXXXXXXWXXXXXXWWXWWXWWWWWWWWWWWWWWWVWVWVVWVVVVVVVVVVVVUVUUVUVVUUUUUUUTUUUUUUTTTTTTTTTTSSTTTTSSSSSSSSRSSRSRRRRRRQQQQQQQPQQPPPPPPOOPPOOONNNNNNNNNNMMLMLLKLKKKKKJJJJJIIIHHHGGGGFFFFEEEDDCDCBBBA@A@??>>>>==;;;:99988766544432100/..--,+**[[[[[ZZZ[ZZ[ZZ[[Z[Z[[[ZZZZZZZZZZZ[ZZ[ZZZZZZZZZZZZZZZZZZZZZZZZYZZYYZYZZYZZYZYYZYZYYYYYYYYYYYYYYZYYYYYYYYYYYYYYYYXYYYYYYXXXYXXXYYXXXXXXXXXXXXWXXXXWWXXWWXXWWXXWWWWWWWWWWVWWWWWWVWVWWVVVVVVVVVVVVVVUVVUUUVUUUVUUUTUTUUTTUTUTTTTTTTSTSSSSSSSRSSRRSSSRRRRRRRRQQQQQPPQPPPOPPPPOPOOOOONNMNMNMMMMLMLLLKKKKJKJJIIIIHIHHGHGGFFFEEEDDDCCCBBAA@@@?>>===<<;;:9988766554333210///--,++*[Z[[[[Z[Z[[[[[ZZZ[Z[[[Z[[[Z[ZZ[[ZZ[Z[Z[[Z[ZZZ[ZZZZZZZZZZZYZZZYZZZZYZZZZZZZZYYZYZYZYZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXYYYYYYXXXXYXXXXXXXXXXXXXXXXXXXXWXWWWXWWWWXWWWWWWWWWWWWWWWWWWWWWWVWWVVVVVVVVVVVVUVUVUUUVUUUUUUUTUUUTTTTTTTTTTSTTSSSSSSSSSSRRSRRRRRQRRQQQQQQPQQQPQPOPPPOPOOOONNNNNNNMMMMLLLLLLKKKJJJJIJIIHHHHGGGFFFFEEDEDCDCBBAB@@@??>>===<;;::9887766543331100/..-,++*[[[[[ZZ[Z[[[[[[[[ZZZZZ[[[[[ZZ[ZZ[ZZZ[[Z[[ZZZZ[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZYYYZYYZZZYYYYYYYZZYYYZYYYYYYYYYYYYYYYYYXYYYXYYXYYYYYXXXXXXYXXXYXXXXXXXXXXXXWWXWWWXWXWWXWXXWWWWWWWWVWWVWWWWWVWWVVVVVVVVVVUVUVVUUUUUUUUUUUUUUUUTTTTTTTTTSTSSTSSSSSSSSRSRSRRRRQRRQQQQQQQPQPPQPPOOPOOOOONNNNMMMNNMMLLLLLKKKKJKJIIIIIHHGHGGFGFFEEEDCCCCBBBAA@????>>==<;;:9988775544422110/..,-,+*[[[Z[ZZ[[[[Z[[[[[[ZZ[Z[[[[[[[Z[[ZZZ[[ZZ[ZZ[ZZZZZ[ZZ[ZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZYZZZZYZYYYZZYYZYYYZZZZZYYYYYYYYYYYYYYYYYXYYYXYYYXYYXXYYXXXXXYXXXXXXXXXXXWXXXWWXXWWXXXWWXXXWWWWWWVWVWWWVWWVWWVWWVVVWVVVVVUVVVVVUVVUUUUUUUUUTTUTTTTTTTTTTTSSSTSSSSSRSRRRRRQQQRQRRRQQPQPQQPPPPPOOOOOONNNNNMNMMMLLLLKLKKKKJJJIIJIHIHHGGGGFEEEEDDCCBBBBAA@???>===<<;:9988776554432110//.-,++*[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZ[Z[ZZZZZZ[Z[ZZZZZZZ[ZZZZ[[ZZZZZ[ZZZZZZZ[ZZYZZZZZZZZZZZZYYYZZZYYZZZYZZZYYYYZYYYYYYYYYYYYYYYYYYXYYYYXXXYXXXYXXYXXYXXXXXXXXXXXXXXXXXXXWXWWXWWWWWWWWWWWWWWVWWWVWVWWWVVVVVVVVVVVVVVUUUUVUUUUUUUUUUTTUTTTTTTTTTTSTTSSSSSSSRRSSRRRRRRRRQQQQQQPQQPPPOPOPOOOONNNNNNMMNMMMLMLKLKKKJJJJIIHHHHHGGGGGFEEDDDCCCBBAA@@??>>==<<;;:998776654432210//.-,++*[[[[[[[[[[[[[[[Z[[[[[[[Z[[[[[ZZ[[[Z[[[[[Z[ZZ[[[[Z[[[ZZ[Z[Z[ZZ[ZZZZZZZZZZ[[ZZZZZZZZZYYZZZZYZZZYZZZYZYZYZYZYZYYYYZZZZYZYYZYYYYYYYYYYYYYYYYYYXYXXYYXXYYYXXXXXXXXXXXXXXXXXXWXWWXXWXWWWWWWWWWWWWWVWWWVWWWWVWVVVVVVVVVVVVUUVVUVUUUUUTUUUTTTTTTTTTTTTTSSSSSSSSRSRRRRRRRRQQRQQQPQQPPPPPOPOOONOOONNNMMNMMMMLLLKLKKJJJJIJIIIHHHGGFFFEEEDCCCCCAB@@@?>>>=<<<;;::88776644322100..-,+**[\[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[Z[Z[ZZZ[[[Z[[[Z[[Z[ZZZZ[[Z[ZZ[Z[Z[ZZ[ZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZYZZZZZYZZYYYYYZZYZZYYYYYYYYYYYYYYYYYYYXYXXYXXXYYXYXXYXYXXXXXXXXXXXXXXWXXWXWWWXWWWWWXWXWWWWWWVWWVVWVVWVVVWVVVVVVVUUVVUVUUUUUUUUUTTTTTUTTTTTTTSTTSSSSSSSSSRRRRRRRRQQQQPQPQQPPPPPPOOONOOONNNMNMMMLLLKKLKKKJJIJIHIHHHGGFFFEEEDDDCCCBA@@@??>>==<<:::9877665432211//.-,,**[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[[Z[[[Z[Z[ZZ[ZZ[Z[Z[[[ZZ[[ZZZZZ[Z[ZZ[[ZZZZZZZZZZZ[ZZZZZZZZZZYZZZZZZZYZYZYYZZZYYZZYZYZYYZYZZYYYYYYYYYYYXYYYXYXYYXYXYYYXXXYXXXXXXXXXXXXXWWXWXWWWXWWWWWWWWWWWWWWVWWVWWWVVVWVVVVVVVVUVVVUUUUUVUUUUUUTTTTTUUUTTTTTTTTSSSSSSSSSSRRRRRRRQQQQPQPQPPPPOPOPOONOONNNNMMMLMLLKLKKKKJJJJIIHHHHGGFFEFEEECCCCBBA@A@??>===<;;:99876554322100/.--++*[\[[\[\[[[[[\[[[[[[[[[\[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[ZZ[Z[ZZZZZZ[[[[[ZZZZZZ[ZZZZ[[ZZZZZZZZZZZZZZZZZZYZYZYZZZZZYZZZZZYYYYYZYZZYZZYYYYYYYYYYYYYYYYYYYXYXYXXXXXYYXYYXXXXXXXXXXXXXXXWXWXWXXWWXWXWWWWWWWWWWWWWWVWVVVVVWVVVUVVVUVUUUUUUUUUUUUTUTTTTTTTTTSSTSSSSSSSSSRRRRRRQQQQRQQQPQQPPOPPOOOOOONNNMMNMMMLMLLKLKKJJJIIIIHGGHGGGEFEDDCCCCBBA@@@?>=>=<;;:99877655432100/..-,+*\[[[[[[\[[\[[\\[[[\[[[[[[[[[[[[[[[[[\\[[[[[[[[[[[[Z[[[[[[[[ZZ[[[[[[[Z[[[[ZZZ[Z[ZZ[Z[ZZ[ZZZZZ[[ZZZZZZ[ZZZZZZZZZZZZZZYZZZYYZYZYZZYZYYYYYZYZZYYYYYYYYYYYYYYYYYYYYXXYYXXXXXXXYXXXXXXXXXXXXXXWXXXXXXWWXWWWWXWWWWVVWWVWVWWVWVVVVVVUUUUVUVUUVUUUUUTUUUTUTTTTTTTTSTSSSSSSSRSRRRRRQQRQQQQPPQPPPPPOOOOONNNNNNMMMMMLLLKLKKKJJJJIIHHGGGFFFEEEDDCCCBAA@@?>?>=<<;::9987655433210/.-,+**[\\\\\\[[[[\\\\\[\[[\\[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[[ZZ[[[Z[[[[Z[ZZ[[[[Z[[ZZ[[ZZZZZ[ZZZZZZZ[ZZ[ZZZZZZZZZZZZZZYZZZZYZYZYZYYZYYYYYYYYYYYYZZZYYYYYYYXYYYYXXXYYXXXYXXXXXXXXXXXWXXXXXWXXXXWWXXWWWWWWWWWWWWWWWVWVVVVVVVVVUUVUUUVUUUUUUTUTUUTTTTTTTTTSTTSSTSSRSSRRRRRQQRQQQQQQPPQPPPPPPOOONNNNMMMMMLLLLKKJKJJJIIIIIGGGFFFFEEEDDCBBAAA@?>>==<;:::9876554422100..,+**\\\[\\\\\\\[\\[\[[\\\[[[[[\\\\\[\[[[[[[[[[[[[\\[[[[[[[[[[[[[[[[[[[Z[[[[[[[[[[Z[ZZ[[[[ZZ[ZZZZZZ[ZZZZZZZ[ZZZ[ZZZZZZZZZZZZZZZZYZYZZYZZZYZYYZZZYZYYYYYZYYYYYYZYYYYYXYYYXXXYXYYYXYXXXXXXYYXXXXXXXXXXXXXXXWWWWWWWXWWWWWWVWWWVVVVVVWWVVVVVVVUUUVUUVUUUUUUUUUTTTTTTTTTTSSSSSSSRSRSRSRQRQQQRQQPQPPPPPOOOONONNNNMMMMMLMLKKKKJJJJIIHHHGGGFFFEEDDDCBBAAA@?>>=<<;::988765533210/.-,,+*\\\\\\[\[[\\\\\[\[[[\[[[[[\\\[\[[[[[[\\[[\[[[[[[\[[[[\[[\[[[[[[[[[[[[[[[[[Z[[[[[[[[[[Z[[[[Z[[ZZ[[Z[ZZZZZ[[Z[ZZ[[ZZZ[Z[ZZZZZZZZZZZZYZZYZZZYYZZZYYYZYZYYYYYYYYYYZYYYYYYYYYYYXYYYYYXYXXXYXXYXXXXXXXWXWWXXXWWXWWWXWWWWWWWWWWWWWWWWWVVVVVVVVVUUVVUUVUVUUUUTUUTUTTTTTTSSSTSSSSSSSSSRRRRQQQQQQQQPPPPPOPOOOONNNMNMMMMMLLLKKKJJIIIIIGHGGGFEEEDDCBBBAA@???=<<;;::88776443210//.-,+*\[\\\\\\\[[\[[\[\[\\[\[[\\\\\\[[[\[\\[\[\[\[[[\[[[[[[\[[\\[[[[\[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ[[[[[ZZZZ[Z[[ZZZ[[Z[[Z[ZZZZZZZZZZZZZZZYZZZYYZYYZYYZYYYYYYYYYZYZYYYYYYYYYYYYYYXXXXYYXYXXXXXXXXXXXWXWXXWWXXXWXXWWXWWWWWVVVVWVWVVWWVVVVVVVVVVVUUUUUUUUUTUUTTTUTTTSTSSSSSSSSSSSRRRRQRQQQQQQPPPPOOOOOOONNNNMNMMMMLKKKKKJJJIHHHHGGFFFEDDCCCBAAA??>>==<;:9997765432210/.-,+*\\\\\\\\\\[\\\\\\\\\\\[\[[[\\\[[[\\\\\\\[\[[\\\\\\\[[\[\[[[[[[\[\\[[\[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[Z[Z[[Z[ZZ[Z[[[[[Z[ZZ[[[ZZZZ[ZZZZZZZZZZZZZZZZZZZYZZYYYYZYZZYYYZYYYYYYZYYYYYYYYYYXYXYXXXYYYYYXYXYXXXYXXXXXXXXWWXXXWXXWWWWWWWWWWVVWVWWVWWVVVVVUVUVVUVUUUUUTUTTTTTTTSTTTTTSSSRSRRSRRRQQRRQQPQQQQPPPPOONNONMNMMMMMMLKKKKJJJIIHHHGGGFFEEDDCCBBA@@??>=<<;::8876644220//.-,+*\\\\\\\\\\[\\\[[\\\[\\\\\\[\[\\[\\\\\\[[\[[\\\\[[[\[[\[[\[\[[[[[[[[\[[[[[\[[[[[[[[[[[[\[[[[[[[ZZZ[[[[[[[[[Z[Z[[ZZZ[[ZZ[[[ZZZZ[[[ZZ[ZZZZZZZZZZZZZZZZZZYZYYZZZYYZYYYYYYZZYYYYYYYYYYYYYYYYYXXYXYXXYXYYXXXXXXYXXWXXXXXXXWWWWXWWWWWWWWVWWVWWVWWVVVVVVVVVVVUVUUUUUUTUTTTTUTTTTTSSTSSSSSRSSRRRQQQQQQQQQQPPPPOOONONNMNMMMLLLKKKJJJJIIIHGHGGFFEEECCCBA@@@??>=<<;:98865542200/.-,+*\\\\\\\\\\\]\\\\\\\\\\\\\\[\\\\\[[\\\\\[[[[\\\\\\[\[[[\[\\\\[[[\\\[\[\[[\[[\[\[[[\\[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[ZZ[ZZZ[[[[[Z[[ZZ[ZZZZZZ[ZZZZZZZZZZ[ZZZZZZZZZZZZZZZYZZZYYZYYYZYYYZYYYYYYYYYYXXYXYYYYXYYXYXXXXXXXXXWXXXXWXXXWWWWWWWWWWVWWWVWVVWVVVVVVVVUUVUUUUUUUTUUTTUTTTSTTSTSSSSSRSSRRRRRRRRQQQQQQOPPOOOONNNNNMMLLLKLKKKKJIIHIGGGGFFEEDCCBBB@@??>==<;::9876443210/.-,+*\]\\\\\\]\]\\\\]\\\\\\\\\\\\\\\\\\\\\\[\\[\\\\\\\\\\\\[[\\[\\[\[\\[\\[[[[\\[[\[[[[\\[[[[[[[\[\[[[[[[[[[[[[[[[[[[[[ZZ[ZZZ[[[[ZZ[[[Z[ZZ[Z[[ZZZZZZ[[Z[ZZZZZZZZZZZYZZZZZZZZZZZYZYYZYZYYZZYYZYYYYYYXYYYYYXYYXXXYXYXXXYXXXXXXWXXXXXXXXWWWWWWWWVVWVWVVVVVVWVVVVVVVVUUUUUUUUUTTUTTTTTSTTTTSSSSRRRRSQRRQQQQQQPPPPOOOOONNNMMMMMLLKKKKKJIIIHHGGGGFEEDCCBBAA???>==;;99876644220/..,+*\\\\\\]\\\\\\\\\]\\\\\\]\\\\]\\\\\\\\\\\\\\\\[\\\\\\\\\\\[\\\\\\\\[[[\\[\[\\[\[\\[\\[[[[\\[[[[[\[[\[[\[[[[\[[[[\[[[[[[[[[[Z[[[[[ZZ[[ZZZ[[Z[ZZ[ZZZZZZ[[ZZ[Z[ZZZZZZZZZZZZZZZZYYZYYZZZYYYZYYYZZZYYYYYYYYYYYYYYXXXYXXYYXYYXYXXXXXXXWXWWXWXWWXXWWWWWVVWWWWVWVVVVVVUVUUUUUUUUUUTUTUTTTTTSSSSSSSSRRSRRRRRQQQPPPPOPOOONNNNMMMLLMKLKKJJIJIHHGGFFFEEDCCCBA@@?>=<<;:98766543100..,+*]]\\\\]\]\]\\]]\\]]\\\\\\]\\\\\]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\\\\[\[\\\\\\[[[[[[[\\\\[\[[\[\[\[[\[\[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[[Z[[[[[[Z[[ZZ[[[[Z[[ZZZZZZZZZZZZZZ[ZZZZZZZZZZZYYZZZZZZYZYYYZYYYYYYYYYYXYYYYYYXYYYXYXXXYXYXXXXXWXXXWXXWXWWXWWXWWWWWWVVWVVVVVVVVVVUUUUUUUUUTUTTTTSSTTSSSSRSSRSRRQQQRQQPPPPPOOOOOONMMMMMMLKKKKJJJIIHHGGGFEDDDCBA@@@?>=<<;:986654221/.-,+*]]\]\\]\\\]]]]\\\\\\\\]\\\\\\]]\\\]\\\\\\\\\]\]\\\\\\\\\\\\\\\\\\[\\\\\[\\\\\[\\\\\\[\[[\[[\\\\\[[[[[[\[[[[[\\[[[\[[\\[\[[[[[[[[[[[[[[[[[[[[[[[Z[[[[Z[[[[[[[[ZZZZZ[Z[ZZ[Z[ZZZZZYZZZZZZZYZZYYYYYYZZZYYYYYYYYYYYYYYYYYYXYYXXYXXXXXXXYXXXXXWXWXWWWWWXWWWWWVVWWWVVVVVVVVVUVVVVUUUTUUUTTTTTTSTSTSSRRRRRRQQQQQQPPQPPOPOONNNNMMLMLKLKKJJIIIHHGGFFEEDCCBA@@??><<;;:87654321/.-,+*\]]\\\\]]\\\\]]]\]]]\\]\]\]]]]\\\\\\]\\\\\\]\]\\\\]\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\\[\\\[\[\\\[[\[\[[[[[[[\[\[\[[[[[[[[\[[[\[[[[[[[[[[[[[[[Z[[[[[[[[ZZ[[[[[ZZ[[Z[ZZ[Z[ZZZZ[ZZZZYZZZZZZZZZYZZYZYYZYYYYZZYYYYYYYYXYXXXXXXXXXXXXXXXXXXWWWXWXWWXWWXWWWWWWVVWVVVVVVVUUUVVVUUUTUUTTTTTSTTSSSSSSSRSRRRRQQQQPPPPPOOONNNMMNMLLLLKKJIJIHHGGFFEEDDCBBA@?>==;::877653210/.-+*]\\]]]]]]\]\\\]\\\]\]]]\]\\]\]]\]\]\\]\]]\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\[\\\\[\[\[\[\[\[[[[[[\\[\[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[Z[[[[[[Z[[[[[[[ZZZZ[ZZZZZZ[[ZZZZZZZYZZZYZZZZZZYZYZYYYYZZYYZYYYYYYYYYXYXXXXXXXXYYXXXXXXXXWXXXXWWWXWWWWVWWVVVWVVVVVVUVUVUUUUUUTTUTSSTTTSSSSRRRRRRRQQQPQPPPOOOOONMMMMLLLLKJJJIIHHGGGEEDDCCBAA@>>><<:987654310/.-+*\]\]]\]]]]]]]\]\]]\]]]\\]]\]\]]]]\]]]]\]\]\]\]]\\\\]]\\\\\\\\\\]]\\\]\\]\\]\]\\\\\\\\]\\\\\\\\\\\\\\\[\\\\\\\\\\[\[\\\\\[[\\\[\[[\[\[[[[[[[[[[\\[\[[[[\[[[[[[[[[[[[[Z[Z[[[Z[ZZZ[[[Z[ZZ[ZZZ[[Z[ZZZZZZZYZYZZZYZYZYZZYYYYYZYYYYYXYYYYYXYXYYYXXXXXXXXWXXXXWWXWWWXWWWWWWWVVVVWVVVUVVVUVUUUUUUTUTTTTSSTSSSSRSRRRRRRQQQQPQPPPOONNNMNMMLLKJKJJIHHHGFFEEDCCBA@??=<<::97754321/.-+*]]]]]]]]]]]]\]]]]]]]]]]]]]]\]]]\]\]\]]\]\]\]\\]\\\\\\\\\\]]]\\]\\\\\\\\\]\]\\\\\]\\\\\\\\\\\]\]\\\\\\\\\\\\\\\[[\\[\\\\\\[\\\\[\\\[[\\[\\\[[[\\[\[[[[[[[[[\[[[[[[[[[[[Z[[[Z[[[[[[Z[[[ZZZZ[[[ZZZZ[ZZZZZZZZZZZZYZZZZYYYZZZYYYYYYYZYYYYYYXYYYYXXYXXYXXXXXXXWXXXWXWWWWWWWWWVVWVVVVVVVVUUUUUUUUTTTUTUTSSTSSSSSRRRRRRQQQPPPPOOONONNNMMLLKKKJJJHIHGFEFEDCCBA@?>=<;;98764321/.-+*]]]]]]]]]\]]]]]]]]]]]]]]]]]]]\]]]]]]]\]]]\\]\]\]]\]]]\]\]]]\]\]\]\]]\\]\\\\]]]]\\\]]]\\\\\\\\]\\\\]\\\\\\\\\\\\\\\\\\\\[\[\[\[\\[\\[\\\\\\\\[\[\[[[[\\[[\[\[[[[[[[[[[[\[[[[[[[[[[[[[[[Z[[[Z[Z[[Z[[[Z[ZZZZZZ[ZZZZZZYYYZZZZYZZZYZZZZZZYYYYYYYYYYYYYXXXXXYXXXXXXWXXXWXWWWWWWWWVWWVVWVVUVUUUUUUUUUTUTUUTSSSSSSRSRRRRRQQQQQPOOOOONNNMMLLKKKJJJIHHGFFFEDCBBA@?>=<;:9765431/.-+*]]]^]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]\]]]\]]]\]]]]\]]]]]]]]\\\\]\]\]\\\]]]\]]]\]\]\]]]]\\\]\\\\\]]\]]\\\]\]\]\\\]\\\\\\\\\\\[\\\\\\\\\\[\\\[\\\\\\\[[\[\\\[\\\[[[[\\\[[[[[[\[[[[[[[[[[[[Z[[Z[[[[[[[ZZ[[[[Z[ZZZZZZZZZZZZZZZZYYZZZYZZZZYYZYYYZYYYYYYYYYYYYYYYXXYXXXXWXXWWWXXXWWWWVWVVWVVVVVUVVVUUUUUTUTTTTSSSSSSRSRRRRQQQPQPPPOOOONNMMMLKKKJJIIHHGFEDDCBBA??=<;::8764220.-+*]]]]]^]]]]]]]]]]]]]]]]]^]]]]]]]\]\]]]]]\]]]]]\]]\\]]\\]]]]]\]]\]]]]]]]]]\\\\]\\]\]]]]]]\]\\]\\]\]\]\\]\\\\]\\\\\]\\\\\\\\\]\\\\\\\\\\\\\\\\\\[\\[\\\\[\\[[\\\\[\\\[\[[\[\[\[\[[[[[[[\[[[[[[[Z[[[[[[[[[[Z[Z[ZZZ[[ZZ[[[ZZZZZZZZZZZZYZZYZZZZYYZYYYYZYYYYYYYYYYXXXXXYXXXXXXXXXWWXWWWWWWWVVVWVVVVUUUUUUUUUTUTTTTTSSSSSRRRQQRQQQPPPOONNMNMMLKKKJJIIHGFFFEDCBAA?>><;:9764310.-,*]^]^]]^]]]]]]]]]^]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]\\]]]\\\]]]\]]\\\\]\]]]]\\\\\\]\]]\\\\\\]\]\]]]]]\\]\\\\]\]\]\\\\\\\\\\\\\\\[\\[\[\\[\\\\\[\\\[\[\[\[\[[[\[[[\[[\[\[[[[[[[[[[[[[[[[[[[[[Z[ZZZZZZ[ZZZZZZZZZZZZZYZYZYZZZZYYZYYYYYYYYYYYXYYXXYXXXXXXXXXWXWWWWWWWWVWVVVVVVVVUUUUUUTTTTTTTSSSSRRRRQQQQPPPOOONONMMLLLKKJJHHGGFEEDCBB@?><<;9875320/-+*^]]]^^^]]]]]^^]]]]]]]]]^^]]^]]]]^]]]^]]]]^]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]]]]]]\]\]]]\\]\\]\]\]\]]]\\\\\]]]]\\\]\]]]\\\]\\\]\]\\]\]\\\\\\\\\\\\\\\\\\\\\\\\[\\\\\\\\\\\\[\\\\[[\[\\\[[[[[\\\[[[[[[[[[[[[Z[Z[ZZ[Z[[ZZ[ZZZ[ZZZZ[ZZZZZZZYZZZYZYZYYYZZZYYYYXXXYXYXXYXXXXXXWXXWWXWWWWWWWVWVVVVVVUUUUUUTTTTUTTSTSSRRRRRQQQQQPPPOOONNNMLLLKJIIHHGFEEDCBA?>><;9875421/-,*^]]]^]^^^^^]^^]]^]]^]^]]]]]]]]^^]]]]]]]]]]]]]]^]]]]]]]]^]]^]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]\]\\]]]]]]\]]\\]\]]]\]]]]]]\]\\\\\\\]]\\]\]\\]\\\\]]\\\]\\]\\\\\\\\\\\\\\\\\\\[[\\[[\\\[\[\\[\[[[\[[[[\[[[[[[[[[[[[[[[[[[[[[[[[Z[Z[Z[ZZZZZ[ZZZYZYZZZZZZYZYYYYYYYYXYYXYYXYYXXXXXXXWWWXWWWXWWWWWWVVVVVVVUVUUUTUUTTTTSSSRRRRRRQQQPPOOONNNMMLKKKIJHHGFFECCB@?>=<;976531/.+*^^^^^^^]^]]]^^]^]^^]]^^^^]]]]^]]]^]^]]]]]]]]^]]]^^^^]^]]]^]]^]]]]]]]]]]]]^]]]]]]]]]^]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]\\]]]]]]\\]]]]]\]]]\\\\]]\\\\\\\]\]\]\\\]\\\]]\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\[[\\\[\[\[\[[[\[[\\[[[[[[[\[[[[[[[[Z[[[[ZZZZZZ[Z[ZZZ[ZZZZZZZZYYZYYYZYZYYYYYYYYXXXYXXXXXXXXXWXWWWWWWWWWVVVVVUVVUUUUTTTTTSSSSSSSRQRQQQQPPOOOMMMMLKKJJIHGFEDDCB@?>=;986532/.,*^]]]]]^^^^]^^^^^]^]^]^]^^]^]]^]^]]]]]^^^]^^]]]^^]^]^^^^]]]]]]]]]]]]]^]]^]]]^]^]]]]]]]^^]]^^]]]]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]\\\]]\\]]\\]\]\]\\\]]]]]\\\\\\\\\\\\\\\]\\\\\\\\\\[\\\\\\\\\[\\\[\[\[\\[[\[\[[\[\[[[[[[[[[[[[[[Z[Z[[[[[Z[ZZZZ[Z[ZZZZZZYYZZZZZYZYZYYYYYYYXYYXXYYXXXWXXWXWWWWWWWVVVVVVUVVUUUUTTTTTSSRSRRRQQQPPPOOONMMLKKJJIIHGFDCCA@?><;975320.,*^^]^^^^^^^]^]^]^^]^]]^]^^^^]^]^]]]]^]]^^]]]^]^]]]]]]]^]^^]^^]]]^^]^]]]]^]]]]]]]^^]]]]]^]]]^]]]]]]]]]^]]]]]]^]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]]]]]]]\]]]]]\]]]\]]\]\]]\\]\]\]\\\\]\\\\]\]\]\\\\\\\\\\\\\\[\\[\\\\[[\[[\\[\\\[\\\\[[[[\[\[\[[[[[[[[[Z[Z[Z[ZZZ[Z[ZZZZZZZZZZZZYZZZYZYZYYYYXYXYYXXXXYXXXXXXWXWWWWVWWVVVVVUUUUTUTTTSTTRSRRQQQPPPPONNNMMLLKIIHGGEDDBA@>=;986521.,*]^]^^^^]]^^^^^^^]^^^^^^^]^^]^^^^]^^^]]^^]^]^^^]^]^]]]]]^]^^]]]]^]]^]^^]]]^]]]^]]]^]^^^]^]]]]^^]]]]]^]^^]^]^^^]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]\\]\]]\]\]]\]]]\]]]]\\\]\]\\\]]\\]]\]]\\]\\\\\\\\\\]\\\\\\\\\\\\\\\[\[\\[\[\[\[[[\[\[\\[[[[[[[Z[[ZZ[Z[Z[[[ZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXYXXXXXXXXXWWXXWWWWVWWVUVUVVUUTUTTTSSRSRRRQPPPPOONNMLLKJJHHFFDDB@?><;97531.-*^^^^^^]^^^^^^^^^^^^^^^]^^^^^^^^^^^]]]^^^^^^^^^^^^^^^^^]^^^^^^^^]]]]^^^^]^^^^^]]^]^^^^]^]]]^^]]^]^^]^^^^^]^]^]]]]]]^^]]]]]^]]^]]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]]\\]]]]]]]]]\]]]]]]\]]]\]\]\]\]\]\\\\\\]\\\\]\]\\\\\\\\\\[\\\[[\\\\\\\[[[[[\\[[[[[\[[[[[[[[[Z[[[Z[ZZZZZ[Z[ZZZZZZYYZYZYYYYYYXXYYYYYXXYXWXXXXWWWWVWVVVVUUVUUUTTTTSSSSRRRPQPPOONNMLLJJIHGFDDBA?=<:8641.-*^^^^^^^^^^^^^]^^^^^^^^^^^^^^]^^^^^^]^^^^^^^^^^]^^^^^^^^^^^^]^^^^^^^^^^^]^^]^^^^]]^]^]^]^]^]^^^^]^^^^]]]^^^^^^]]]]]^]^^^^^]^]^]]^^^]]]]^]]]]^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]\]]]]]]\]]]\]]]]]]\\]\\\]\]\\\\\]]]]\]\\\\\\\\\\\\\\\\[\\[[\[\[\[[\\\[[\[[[[[[[[Z[ZZ[Z[[[[ZZZZZZZZZYZZZYZYYYZZXYYXXXXXXXXXXWWWWWWWVVVVVUUVUUUTTSTSRRRQQPPOONNMMLKJIHGFECA@?<;9641/-*^_^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^]^]^^^^^^^]^^^^^^^^]]]^^^]]^^]]^^^^^]^]^]^]]]^^]^^^]^^]^^^]]]]]^]]]^]]]]]]]]]]]]^^]]]]^]]]]]^]]]]]]]]]]]]\]]\]]\\]]]\]\]\]\\]\\\\]]\]\]]]\\]\]\]\\\\\\\\\\\\[[[\\\\\\\\\\\[\\\\[[[[[[[[[[[[[[[[[ZZZZZZZZZZZYYZYYYYYYYYYXXXXYXWXXWXWWWWWWWVVUVUUTUTTSTSRRRQQPPONMMLKJIHGFDDA?><:853/-*^^^^^^^_^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]^^^^^^^^^^^^^^^^^^^^^^^^^^]^^]^^]^^]^^^^^^^^^^^]]^^^]^^]^^^]^^]]^]]^^]]^]^]^^]^]^^^^]^]^^]]]]]^]^]]]^^]]]^]^]]^]]]]]]]]]]]]]]]]]]]]]]]]]]\]]\]]]]]]]]]]\\]]\]]]]\\\\]]\\\]\\\\]\\\\\\\\\\[\\\\[\[\\\\[[[[[[\\[[[ZZ[[[ZZZZZZZZZZZZZYZZZYYYYYYYXXXYYXXXXWWWWWWVWVVUUUTUTTSSSRRQQPONNMLLKIIHFECA?=;9630-*_^^^_^^__^^^^^^^__^^^^_^^^^^_^_^_^^_^^^^_^^^^^^^_^^^^^^_^^_^^^_^_^^^^^__^^^^__^^^^^^^^^^^^^^^^^^^^^^^^^]^^^^^^^^^^^]^]^^^^^^^]^]^^^^^^^^^^^^^^]]^^^^^^^^^^^]]]^^^]^]]^^^]]]]]^]]]]^]]]^]^]^^^]]^]]]]]]]]]]^]]]]]]]]]\]]]\]]]\\]]\]\]\]]]\]\\\\]]]\]\]\\\\\\\\\\\\\\[\\[\\\[\\[[[[[[[[\[[[[[[[Z[Z[Z[[ZZZZZZZZYZYZYYYYYYXYYXXWXXWWWWWVVVVUUTTTTSRSQQQPPNNMLLJIHFDCA?<:741-*_^^^_^^^__^_^^^^^^^_^__^____^____^_^^^^^__^__^^^^^^^^^_^^^^__^^_^^^^^_^_^_^^^^^^^^^_^^^^_^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]^^]^^]^^^^^^^]^^^^^]^^]^^^^^]^^^]^]^]^]^]^]]^]^]]]^]]]]^^^]^]]]]^]]]^]^^^]]]]]]]]]]]]]]]\\\]]]]\]]]]\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[\[\[\[[[[\[[[[[[Z[Z[ZZZZZZZZZZZYZYYXYYYXXXXXWWWWVWVUVUTUTTSRRQQQOOMMLKIHFEB@><851-*___^^__^_^__^^^_^_^^_^__^^^^^^^^^^___^__^^_^^^___^^^^__^^_^^^^^^^____^^_^^____^^_^^^^^_^^^^^^_^^_^^^^^^^__^^^^__^^^^^^^^^_^^^^_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]^]^^^^^^^^^^^^^^^^^^^]^]^^]^]]]]]^]^^^]^]^^^]]]]]]]]^]]^]]]]]]]]]]]]]]]]]]]\]\]\]]]\\]]\]]]]]\\\\\\\\\\\\\\\\\\\[\[\\\\[[\[[\[[[[[Z[[[Z[Z[ZZZZYZZZYYYXYXXXXXXWWWVWVVVUUTTSSSRQPOOMLKJIFEB@=963.*_____^__^^^^^__^____^^___^_____^_^_^_^^^___^_^^_____^^^^^^^^_^^__^^^^__^__^^_^^^_^^__^^^^^___^^^^^^_____^^__^^^^^__^^^^^^^^^^^^^^^_^^^^^^^^^^^^_^^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^^]^^^^^^^]^^^^^^^^^^^^^^^^^^^]]]]^]^^^^^^]]]^^]^]^^]^]]^]]]]^^^]^^^^]]]]]^]]]]]]]]]]]]\]]]]]]\\]]\]]\\]]\]\\\\\\\\\\\\[\\[[[[\[[[[[[[[[ZZ[ZZZYZZYYYYYYYYYWXXWWWWVVUTUSSRRRPONMLKIGDB?<83/*__^^_^_^__^_^__^^__^____^_^_^____________^^_^^_^_____^_^_____^_^^^^__^^___^_^___^_^__^^^^^_^^^_____^^_^^_^___^^^^^^^_^^^_^___^^_^^^^^^^^_^^__^_^^^^_^^^^^^^^__^^^^^__^^_^^^^_^^^^^_^^^^^^_^_^^^^^^_^^^^^^^^^^^^^^^^^]^^^]^^]^^^^^^^^]]^^^^]]^]]]]^]]^^]^]]^^^]^]]^]]]]]]]]]]]]]]]]]]]\]]\]]]\\\\\\\\\\\\\\\\\\\[\\[[[\[\[[[[[[Z[ZZZZYYYYYXYXXXXWWWVVUUUTSSRQPOMKJHEB>:5/*________^_____^___^___^^_^^____________^_______^________^___^^__^_^_^^^_^^__^_________^______^_^^__^^___^__^_^^___^^^^_^_^^__^^_^_^^^___^^^___^^^^^^______^^__^_^_^^_^___^_^^^_^^__^^^^^^^^^^^^_^^_^^^_^^_^^^^_^^^^^_^^_^^^^^^^^^^^^^]^^^^^^^^]^^^^^^^^]^^]^^]]^^]^^]]^^]^]^]]^]]^]]]^]]]]^]]\]]]]]]]\\]\]\\]\\]\\]\\\\\[\[\[[\[[ZZZZZ[ZZZYYZYYYYXXWWWVUUUSSRQPNMJHDA<71*________________^____________^_______^_^____^__^_____^^^______^__________^_^___^__^_^^___^_^__^_^_^^________^___^^__^______^______^___^^__^____^^^^^__^__^^__^^^_^^^^^____^^^_^___^_____^^^^__^^^_^_^^_^^___^_^___^^_^^^__^^_^^^__^^^^^^^__^_^_^^^^^^^^^^^^^^^^^^^]^^^^^^^]^]^^]]]^]]^^^]]]^]^]^]]^]]]]]]]]]]]]]]]\]\]\\]]\\\\\\\\\\\\[[[[[[[ZZZZYYXXYWXWWVUTSRQONKHE@:3*______________^_______________^______________^______^_______^_____________^______^__^^_________^_____^_____________^____^________^________^____^___^_^_____^_^^_^___^_^_^_________^___^^_____^__^___^_^_^__^^^__^__^^_____^^__^^_^_^_^^^__^^__^_^^^_^^^_^_^^^^^^^^^^^^_^^^^^^^^^^^^^^^^^^^]^^^^^^^^]^^^^^^^]]^^^^^^]^]]]]]]]]]\]\]\\]\\\\\\\[\[[[[[[ZZYYYYXWWWVUSRPMJE>5*_________________________`_______________________________________________________________________________________________^____^__________^_____________^_____^_______^_____________^___^^_____________^_______^________^^^_____^^_^_^___^_^_^____^___^___^^^_^__^^_^____^____^^__^^^^^^_^^^^__^_^^^__^_^^_^^^^^^^^]^^^^^^^^^^^]^]^^]]^]]]]]\]]]]]\\\\\[[[[[ZZYXXWUTSPKE:*`___________________`__`__``____________`_``_`____`___________`__`_____________`_____`________________________________`________`_____________`_____`_________`____`__`_____`______________`____________________`_____________________________^_______^____________________________^____^^^________^^___^^___^^__^_^^^__^^^_^^__^^^^^^^^_^^^^^^^^]]^]]^]]]]\]]\\\[[ZYWTPE*_`_```__`___``_`_`_____`_`_____``_`____`___``____`_____``_`___`___``_________`_```___________________`___`_````____`__`__`_`_________`_______`_`_____`___```_`_``_______``____________`_`_____________`____`___`_`_`___`_______`____________`____`_`````__```_``_`_`_``___`___`___``_______`__```______`__`_``____________`_____`______`___`____`___`_____`____`___``__``__`__``_``_`_`__```__`_`______`___`_______```_`_`_`_`__`___``_____`__`_`_____`_````__`___`_`____`_____`_`_````____`__`_``____``_`_`_`_____`___`_``___`_``__``____``_``___`__`_`_`_``__````__`__`____`___`_``_``````___`_`___`_`_``_`____`___``_`_`__`_```__``````_``````_`_`````_`_`_`___``_`_`_```_```__`````````````````````````````aa````a``aaaaaabbaababcbccdefgjoz_``_```_``_`__``_`````_``_`__`_``_`______`___````__``___`````__`___`__`_______`_``__`_`_`__``____``````````____```_``_````____``__`_``_`_`___``_``____`_``_``_```__`___````_`__`_````_`````____````````_`_``_``____`````_``_`````_``_`_`__```__```````````_````````_`````````````````a``a`````````aaa`````aaa`aaaaa``aa`aaaaaaaaaaaaabaabaabbbbbbbccbccccdddeeffhhjlosz___`__`````___```_`_``__`_`_`_````__`````__```_`__`_```````````__``__``___```````_`__`_``_```````````_`_`_`_`````__`_````__``__`_``_````_`_```__```_````_``_```_``````_```__````_````````````````````````````````````````````````````a````````````````a````a``````````````````aa`aa`aaaaaa``a`a``a`aaaaa`aaaaaaaaaababaaaabbbabbbabbbbcbcbccccccddddeeeefffghhijlmoqvz_``````_`````_`__```````_`__`````````_```````_``____````_`_`````_`__`__```````_`````_```_````````_``_`_``_```_````___``````````_`_````````_``````````_```````````````````````````````````````````````a`````a`````````a``````a````aa`a``aa`````````aa`aa`aaaa`aa`aaaaaaaaaaaaaa``aaaaaaaaaaaaaaaaabaaaaabbaabaababaabbbabbbbcbbbcccccccdccdccdedeeeffffggghiijklnopsvz_`````_`__``_````````_``_`_````_``````````````````_```````````````_`__`````__`_```_`````_``````````````````````````_````````````````````````````a``````````````````````````````a``a`````aa`a``a``a```a``````a``a`````a``a```a`a``````aaa`aaa```a`a`aaa`aa`aa`aaaaaaaaa`aaaaaaaaaabaaabaaabaababbbbbbbabbbbbbbbcbbbbbbcccccccccccccdddddedddeeffffggghhhijjkllnopruwz~```__``___``````````````````````_`````````````````````_`````_`````````__`````````_````````````````````````a```````````````````````````a``````````a```````a``````````a````````a`aa````aa``````a``aaa``aaa``aaaaa`aa``aaa`a``aa`aaa`aa`aaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaabaabaaabaabaabbabbbbbbbbbbbbbbbbbbbcccccbccccccccdccdddddddddedeeefffffgggghhiijjkklmmopqsuwz}``_``````````````_``````````````````````````````````````````a`````````a`a````````````````````a```````a````a`a````````````````a`````a``a`````a``a``````aa```a````a`````a`a```a``aaa`aaaaaaaaa`aaaaaaaaa`aaa`aaaa``a`aaaaaaaa`aaaaaaaaaabaaababaaaaabaaabbaaaababbabbbabaaaabbabbbbbbbbbbbbbbbcbbbbbbcbbcccccccdcdccddddddedddeeeeeeefffffggghhhhiiiijkkllmnopqrtvxz|````````````a``````````````````````a```a```````````````````````````a```````````a```a``a`a``aa```````aa```a``a``a``aa`aaaa``aaaa`aa````a```aa``a``a`aa`a`aa`aaa`aa`a```aaaaaa`a`aaa``aaaaaaaaaaaaaaa`aaaaaaaaaaaaaaaaaaaaaaaabaaaaaabbaabaabbbaaaabaabaababababbbbbbbbbbbbbbbbbbbbcbccccccbbcbcbccccccdcdddddddddddddddeeeeeeefffffgggggghhhihiijjklkllmoopqrsuvxz|`````a```aa`a```aa`````````````a```````````a``a````a``a`aaa```````````````a```a``a```a```a````aaaa`a`aa`aa`aaa```a``aa`a`aaaa`a`aaaa`a`a`aaaaaaaaa`aa```aa``aaa`aaaaaaaaaaaaaa`aaaaaaaaaaaaaaaaaaabbaaaabaaababaaaaaaaaaaababbaaaaaaabbbbbbbababbbbbabbbabbbbbbcbbbbccbccbbbbccccccccccccccccccccdddddcdddddddedeeeefeeeffeffffgggggghhhiiijjjkkkllmmnopqqssuvxz|~```a``aaa``a``a````a``````````aaa```a```aaa```a``````a````````a`aaaa``aa`aaa``a`aaaaa``a``a``aa`a``a`a``a```aa``aaaaaaa`a``aaaa`aaaa`a`aa`aaa`aaaaaaaa`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababbbaabaaaaabaaaababaaaaaaabbbabbbabbabaaababbbbbbbbbbbbbbbbbcbcbcbccbcbcbccccccccccccccccccdddcddcdcdddddddeddedededeeeeeeffffffgfggggghhihiiiijkkklllmmmoopqqrsuuvyz|}`aa`a```a``a`a```aa``a`a`a````a````aa`aa``a``aa`aa`aa`aa````aa```a`a``aaa`a`a```a`a`aa`aa`a`aaa`aaaaaaaa`aaaaaaaaaaaaaaaaa``a``aaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaababababbaaaaaaaabaaaabaaabbaabbbbabaaaaaaaabbbabbababbbbbbbbbbbbbbbccbbbbcbbbbbbccbbbcccccccccbcccdcccdccdcddccccdddddedddddedeeeeeefeefefeeffgfgggghghghhiiiiijjjkkkllmmmnooppqrstuvwxz|}````aaa``aa`a``a``aaaa``aaa``a`````a`aaa``aaaaa``a`aa`aaa``aaaaaa``aa`aaaaaa`aaaaaa`a`a`aaaaaaa`a`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaabaaaabbbbbaaabbaaabaaabbbbbabaaaaaabbababbbbbbbbbbbbbbbbbbbbbbccbcbbbcccbbbbccccbbbccccccccccccccccccddcdddddddcdddddddeeedededeeeeefefeeffffffgffggggghhghhihhiiijjjjkkklllmnmooopprsstuvxxz{}~aaa`a```````aa`a`a``aaa``a`aa```aaaa`aaa`aa```aaaaa`aaaa``aa``aa`aaa`aaaaaaaaaaaaa`aa`aaaaa`aa`aaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaabaaaaaaaaaababaaabababbaaabaaaabababbaabbbbbbabbbbbaabbbbbbbbabbbbbbbbbbbbcbbcbcbcbcbcbbbbcbccbbcbcccbccbcccccdcccccccdcdcdccdddddddddddedddedeeeeeeeeeefeeeeffffgffffgghghhhhhhhhiiiijjjjkkkklmmmnnnoopqrssstuvwyz{}~aa`aa`aa```a`a`a`aaa```a`aa`aa``aaaaaaaaa`a``aa``aaaaa`a`aaaaaaaaaaa`aa`aaaaaaa``aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbabaabaaaaaababbbbaaabaaabbabaaaaaabbbbbaaaabaabbbababbbbababababbbbbbbabbbbbbbbbbbbbbcbbbbbbbbbbbbbbccccccccbccccbccccccccccccdddccccdccdddddddddddddddddddeedeeedeeeeeefeefffeffffffgggfgggghhgghhhihhiiijjjkkklllllmnnnnooppqrrtttuwwyz{|~a`aaa```aaaaa`aaaaa`aaaaaaaaaaaaaaa`aaaaa`aaaa`aaaaaa`aaaaaaaaaaaaaaaaaaabaaaaabaaaaaabaaaaaaaababaaaaaabaabbbabaaaaaabababaaaabaababbaaabaaaaaabbabbababbabbabaabbbabbbbbbbbbbbbbbbbcbbbbbcccbbcbbbbbccbbbbbbbbcccccbccccccbcccccccccccccccdccccdcdcdcddddddddddddddddeeddeeeeeefeeeffffefffffffgffgggggghggghhhihiiiiijjjjkkkklllllmnnnnopoqqrsssuuvwxyz{|}aaaa`aaaaaaaaaaa``aaaa`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaabaaaababaaaabaaabaaaaaaaaabaaaaaaababbbbabbbbaaababbaababbbbababaabbabbabbbbbbbbbbbabbbbbbbababbbcbbcbbbbbcbbcbbbbcbcbbbbcbbbbbcccbbcbccbccccccccccccccccccdcccdcdcdcdcddddddddddddddddedddeddeeeeddeeeeeeeeeeefefffffgfgffggfggghghhhhhhihiiijjijjjkkkkkkllmmmmnnnoopqqqrsstuvvwxyz{|}~aaaaa`aa`a`aaa`aaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbaaaaababaabaabaabaaaababaababababababbbabbabaaabbbbbabbbaababbbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbbbbccbbbcbcbcbccbccccccbccbcbbcbbcccccccccccccccdcccdcdcccdddcddcdcddddddddddddddeeeeeedeedeeeeeeeeeeeeffffffffffgffgfgggghgggghhhhhhiihiiijiijjkjjkklllmmmnmnoooppppqrrrstuvvwxyz{|}~aaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaabaababaaaaaaaabaaaaaabaabbabaaaaababaaabaababaabbbbaabbaabaaaaababbbbbaabbaaaababbbabaaaabbbbbbbbbabbbbbbbbbbbbbbbbbcbbbcbcbbbbccbbbcbbcbbcbcbcccbcbccccbcbcccccccccccdcccccdccdccddddccdcdcddddddddddddeddeeedededeeededeeeeeeeeeeefeffefffffffgfffggggghghhhghhhhiiiiiiijjjjjkkkklllllmmmmmnnoooppqqrrsttuuvvxxyz{|}~aaaaaaaaaaaabbaaaaaababaaabbaaaaaaaaababaaabaaabaaaaaabaaaaaaaaaaaaaabbbabaaaaaaabaabbabbabbaabbbbabbbbbbababbbbbbbbbabbbbbbbbbbbbbbbbbccbbbbbbbcbbbbcbcbbbbbcbbcccbcccccbcbcccbbcccccbbcccccccccdccccccdcccddcdcdddddcddcddddddddddddedddddddeddddedeeeeeeeeeeeefeffffffffffffffgggfgggggghghhhhhhihhiiiijijjjjjkjkkklllllmnnnnnnooopqqqrrsttuvvvwxyy{|}~aaaaaaaaabaaaaabaaaaaaaabaabaabaaabaaaaabbbaaabbbbaaaaabaabbaabbbabaabaaaaaabbaaababbbbabbbbbbabbbbbbbababbabbbbbbbbbbbbbbbbbbbbcbbbbcbbccbcbbbccbccbcbbccbcbccbbccccccbccccccccbcccccccccccccccdcccdccdddccdccdcddccddddddddddeddddddedeededdeeeeeeeeeeefeeeffffeffeffffgfffgffffggghhghhhhhhhhiiiiiiijijjjjkjkkkkkllllmmnnnnoooopppqrrrsttuuuvwwxyz{|}~~aabbbabbaaababaaaaaababbbbbaabbbbaaabaaabbaaabbbaababbaaaabaaabaababbbbbabbaabbbbbbababbbbbbbbbbbbbbbbbbbbbcbbcbbbbbbbbcbbcbbbbbbbbbbcbbcbcbbbcccccbbbbcccbcccccccccccccccccccccdcccdcccddddccddccdddddddddddddcddddddddddddddeddddeeeeeeeeeeeeffefeeeeefeffffffffggffggggggfggghgggghghhhhhiiiiiiiijjijjjjjjkkklklllmlmmmnnnooppppqqqrssstuuvvwxxyyz{}~abaabbbbabbaababbbbabbaaabaabbbbaaaaabbbbbbbaabbbbabbbbbabbbababaaaaabbbbbbbbbabbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbcbccccbcbbccbbcbcccbbccbbbcccccbcccbcccccbccccccccccccccccccccdcdcdccdcddcdcdcdddcdddddddddddddddddddeddeedddedeeeeeeeeeeeeefeffeefeffffffffffgffffgggggggghgggggghhhhhiihiiiiiijijjjjjjjkkkkkkllllmlmmnnnooooppqqqrrrrstttuuvwwyyz{||}~aaaababbaabbbbaabbababbabbbbbbaabaabbbbbaabaaaabbaabbbaababbbbbbbbbbbbbbabbbbbbbbbbbbbbbbbcbbbbbbbcbcbbbbbbbcbbbbcbbcbcbbcccbbccccccccbcbbccbbccccccbccccccccccccdccccccccdcdccdcccdcdddddddcdddddddcddddddddddeedddeeeeeeeeedeeeeeeeeeeeeefffeffffefffffffffggfggfgggggghghgghghhhhiiiihiiiiiijjjjjjjjkkklklkllmmlmmnnnnoooopppqqrrrstttuvvwwxxyz{||~~baabbabbaaaaaabbbbaabbaaaabbaaabbabbbabbbaababbbbaabbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbcbccbbbbcbbbcbcbbbcbbccbcbbcbbccbbbcbcbbcbccbcbccbccbbccccccccccccccccdccccccccccdccccdddddccdddcdcdccddddddddeddddddddddddddededeedeeedeeeeeeefeeeeffffeffefffffgfffggfggfgggggghgghhghhhhhhihhiihiiiijiijjjjjkjkkkkkkkkllllmmmnmnnnooooppqqrrrrsssttuvvvwxyzz{||}~bbaaabaabbabbabbbabbbbbababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbcbbcbbbbbbbbbcbccbbbbbcccccbccbccbccbccbbbcccbcbccccccccccccbccccccccdcccccccccccccccdcdccdcccddccdcddcdcddddddddeededddddeededdddddedeeedeeeedeefefeeeeefeefeeffeeffffffffggffffffggggggghggghghhhhhhhiihiiiiiiiijijjjkjkkjkkkllllllmmmnmnnnnnooppqppqqrrsssstuuvvvwxxyzz{|}~~aaabbbbbbbbababbbbbbbbbbbbbbbbababbbbbbbbbbbbbbbbbbbcbbbbbbcbbbbbcbbcccbbbcbcbbbbcbcbbbccbbbcccbcbcbcccbcccbccccbccccccccbccccccccccccccdcccccdccccdccdcddddccdcdcdddcdddddccddddddddeddededededdddeeeeeedeeedeeeeeeeeefefefeeffffffffffffffgffgfgfgfgggggghggggghhhhhhhhhhihiiiiiiijjjjijkkjkkkkkkkllllllmmnnmnnnooooopppqqqrrrssstuuuvwwxxxyzz{||}~bbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbcbcbbbbbbbbcbcbbbbcbcbcbbccbcbbbcbcbcbccbcbbcbccccccccbbbccccccccccccccccccccccccdccdcccccdccdddddddddcdddcdcddcddddddddddddddddddddeddedeeeedeeedeeeeeeeeeeeefeeeeefffeeffffffffffgffgfgfgfggffgggghggggghhhhhhhhhhiiiiiiiiijjjijjjjkjjkkkkllllllllmmmmmnnnnoooopppqpqqqrrsstsutuvvwwxxyyzz{{}}~bbbbabbabbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbcbcbbbbbbbbbbcbcbbcbcbcbbbcbcbbbbbccccccbcccbccccccbbbccbcbccccccccccccccccccccccdddcdcdccccdccdcdcddddccccdddcdddcdcdcddddddddddddddeededdeedddeeedeeeedeeeeefeeeeefefefeefeffffffefffffffgffffffgggggfggggghhghhhhhhhhhhhhhhiiiiiijijjjjjjjkjjkjjkklkkllllmmmmmmnnonooooppppqqqrrrsststttuvvvwxxxyzz{{|}~~bbbbbbbbbbbbbbbbbbbbbbbbcccbbbbbbbbcbbbbcbbbbcbbbccbbccbbbcccbbbcbbccccbcccbcbbcbccccbcccbcccccccccccccdcccccccdcdcccccccddcdccccddcdccdddccccdcdcddddddddddddddddddeeddeededeeeeeeeedeeeeeeeedeeeeeeeefefefffefefefefeffffffgffgffgffgfggfghgggggghgghhhhhhhihhhiiiiiiiiiiijjjjjjjkjkkkkkllklllllmmmmmmmnnooooopppppqqrqrrssssttuuvvwwxxyyz{{||~}~bbbbbbbcbbcbcbbbcbbbcbbbbbbbbbcbbccbbbccbcccbcbbcbbcbbccccbccbccbcbcccbccbcbcbccccccccccccccccccccccccdcccccccccccddcdccdccdddcdcdddddcdddddcdddddddddddddedddddeeddddededeeeeededeeedeeeeeeeeeeeeeeefefffffefffffffffffffgfffgggggggggggghgggghhhghghhhhhhhihiihiiiiiijijjijjkjjkjkkkkkkklllmlmlmmmmnnnnonoooppppqqqqrrrrststtuuvvvwwxxyyzz{||}}bbbbcbbcbbbcbbbbbcbcbbcbbcbcbcbbcbbbbbcbbccccccbbbbccbccbccccccccbbccccccccccbcccccccccccccccdccccccccdcdccdcdccddccddcddddddcdddcddddddddddddddddeedddeededdddeedeededeeeeedeeeeeeeeefeefeeeeeefffeffeeffeffefffffffffgfgfggffggfgggghggghghghhhhhhhhhhiiihhiiiiiiijiiiijjjjkkkkkklkkklllllmllmmmnnmnnnnnnpoopppqqqrrrrrstttutvuvvwwxxyzzz{{|}}~cbcbbcbbbbbbcbbbbbcbbbcbcbbccccccbcccbccccccbcbbcccccccbbcccccccccccccccccdcccccccccccccccdcdccccccdddcccdcccddcdcddccdcccddddddddddddeddddddddddeddddeeddddddeedddeeeedeedeeeeeeeefeeeefeefefefefeefefffffffffffgffgfgfgfgggggggggggghhhhhhhhhhhhhhhihhhiiiiiijijiijijjkjkkjkkkkkklllllmllmmmmmnnnnonnooopppppqqqqqrrsrsstttuuvvwwwxxyzzz{{|}~ccbbbbbbbcbcbbbbbcccccbccbccbbcbcbbccccbcccbccbbcccccccccccccccccccccccccccddccccccdcdddcdddccccdcdccddddcdcddddcddcddcddddddddddeddddddeededeeddededeedeedeeeeededeeeeeeeeeeeeeeefeeffeeffffeffefffffffffffggfgfgfgfggggggggggghghhhhgghhghhhhhihhiihiiiiijiiijjjjijjkkkkjjkkklkklllllllmmmmnnnnnnnnooopppqpqqqrrrrrssstttuuuvwwwwwyyzzz{||}~~bcbbcccccbcbcbbbcbbcbccccbcccbcccbbccbcbcccbccccccbcccccccccccccccdddccccdccccccccccddcdddccddcdddcddddddccdddcdcdddddddddddeddddedddedddeddeeeeeeedeeddeeeeedeeeeeeeeeeeefeeeeffeffffffffefffffffgfffgffgggggggfgfggggggggggghghhghhhhhhhhhiiihihihiiiiijijjjjjjjkjjjjkkkkkkkkkllllllmlmmmmmnnnnnoonooppppppqrrqrsssststttuuvvwwxxxyzyz{{|}~}~cbccbbccbbbcbccccbccccccbcbcccccccbccccccccccccccccccccccccccccdcddcccccdccddddddcddddcddccddcdccdcddcdcddddddddddddddddddeddddddedddededdededdeeeeeeeeeeeeeeeefefefeeefeefefeffffeeffffeffffffffffffgffgggggfggggggggghghghhhghhhhhhhhhhihihiihiiiiijiijjjjjjjjjjjkkkkkkkkkklkllllllmmmmmnmnnnnooooppoppqqqqqrrrsrststtuuvuvwwwwxyyyz{{|||}~bbbbbcccccccbccccccccccccccccccbccccccccccccccccccccccccccccccdcddddcdccdcdcdddcccddccddcddccddcddddcdddddddddddddddddddddddddeeddededdeedeeeeeedeeeeeeeeeeeeeeefeeffeefeeefefffffffffffggffffgfgffggfggfggggggggghghghghhghgghhhhhiihihihiiiiiiiijijjjjjjjjjjjjjkjkkkkkkllkllmllmmmmmmmmnnnonnooopopppqqqqqqrrrrsssttutvuvvwwwxxyyyz{{{|}}~~cbbcccccccccbccccccbccccccccccccccccccccccccccccdccdcccdcdccddddccddccccdcddddddcdddddcdcddcddcdddddddddddddedddddddededddeeeeddeeeddeeeeeeeeeeeeeeeeeeeefeeeeeeffefffeefffffffeffffffffggfffffgffffgfgfgggggghhghhgghgghhhghhhhihhhhihihiiiiiiiiijijjjjjkjkjkkkkkklkllkklllllmmmmmmmnnmnnnooooppppppppqqqqrrrsssttttuuuvvvvwxxxxyyzzz{||}}~~cccccccccccccccccccccccdcdddcccccccddcdcccdcdcdccccdcccccddcccdcdcdcdcccdddcdddddddddddddddddddddddddededddeeeeddddeddeeeedeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeffeeefeffeeeefffffgggffffggggfggfgfggfggggggghhhgghhhhggghhhihhhhiihihiiiiiiiijijijijjjjjjkkjkjkkkkklklklklllllmmmmmmmmnmnnonoooooooppppqqqrqqrrsststtttuuuvwvwwxxyyyzzz{|||}~~ccbcccccccccccccccccccdccccddcccdcccccddddccccdddcddcdcddccddddddddcddddcdcdddddddddddddeddedddeeeedddeeeddeeeddeedededdedeeedeeedeeeeeeeeeeefeeeeefeeffeffefefffffffffffffffggffffgffgfgggggggggghggghhghgggghgghhhghhhihhhhhiiiiiiiiiiijijjjjjijjjjjkkkkkkkkkkllllkllllmmmmmmmnmnnnnnooooooppppppqqqqrrsrsrssttttuuvvvvwwwxyyyyzzz{|||}~~ccccccccccccccdcccdcddcddcdcccddcdddcccccdccdddcdccdccdcddddcddcddddcddddddddddddeddddddeedddddddedddddedeedeeededeeeedeeeeeeeeeeeeeefeeeeeefefefeeffffefffffeffffffgffggffffffgfggggggggggggghggggggghhggghhhhhhhhhihhhhhhhiihiiiiiiiiiijjjjjjjjjjkjjjjkkkkkklllllllmlmmmmmmnmmnnnnoonoooopopppppqqqrrrrrssssttuuuuuvvvwwwxyyyyz{z{{}}}}~ccccdcdcdccccccccccccdccdcdccccccccdcccdccddcdddcddccddccdccdddddddddddddddddeddedeeddddddeddedeeddddeeeeeedeeeeddeeeeeeeefeeeeeeeeefeeeeeffffefefffefffffeeffffffffffffgfgffffffgffggfggggggggggghghghhhhhhhhihihhiihihiiiiiiijiiijiijjjjjjkjjjkkjkkkkklkkkklllllllmmmmmnmmnnmnnnnooonoopppppqpqqqqrrrrrsstttuuuuuuvvwwwwxyxyzzz{{|||}~~ccccccccccccccccccdccddcccddddcdcdccddddddcdddddddcdcdcdddddcddddddddddeddddddededdddededeeedeededeeeedeeeedeeeeeeeeeeeefeeefeefeeefefffffffeffefffffffffffggffffffffgfggfggggggggggghgggghhgghhhhghhhhhhhhhhhhiiiihiiiiiiiiiiijjjijjjjjjjjjjjkkkkkkkkklklllllllllmmlmmmmnmnnnnnooooooooppppppqqqrqrrrrrssssstuuuuvvvvwwxwyxyyzz{||||}~~ccdccdcccdddccdddcccccdcdddcccccdcdddccdcdcddddddddcdddddddeeededdddddedddeedededdeeddeeeeeeeeddeeeeeeeeeeeeeeeeeeeffeeeeeeeeeffeffeeffffefefffffffffgfffffgfffffggffgfgggggggggggggghggggghhghhhhghhhhhhhihihhhiiiiiiiiiiijiiijjijjjjjjjjkkkkkkkkkkklklllllllllmmmmmmmmnmmnnnnnnooooopppppqpqqqqrrrrssststttuuuuvvvwwwxxxyyzzz{{|||}}~~~cccccdcdddcddcdddccccddddcccddddccdddcddcddddddddddddddddddeddeddddddeddeeeddededededdeedededeeeeeeeeeeeeeeefeeeeeeeeeeeeeeffffeffffffeffffffffffffffgfffggggffgfgfggfggggggggghghghhgghggghhhhhhhhhhhihhhhihihiiiiiiiiiiiiiiijjjjjjjjjjjjjkkkklkkklkkkllllmlllmmmmmnmnnnnnnonoooooopppppppqqqqrrrrrssssttuutuvuvvvvwwxxxxzyz{{{{|}|~~~dccdcccdcccccdcccdddcdddcddcddddddddddddddddddddddddddddddddeeddddeeedddeeeeeddeedeeeedeeeeeeeeeeeeeefeeeefeeefeeeffeefffeffffffffffffffffffffffffffgfgfffgfgggfggggfgggggghggggghgghhhhhhhhghhhihhhhhihihiiiiiiiiiiiiijijjjjjjjjjkjjkkkjkkkkkkkllklllllllllllmmmmnnmnnnnnnnooooopopppppqpqqqqqrrrssstttttuuuuvvwvwxwwxxyyzyzz{||||~~ccddccddcddccddddcdddddddddddddddddddddddddedddedddeddddeedddeedddededeeeddeddeeeeeeeeeeeeeeeeeeeffeeefeefeeeeffeffefffeefeeffffffffffffffffffffgffggggfgggfgggfggggggggghhggghhhhghhhghghhhihhhhhhhhhiihiiiiiiijiiijjijjjijjjjjjjjjjkkjkklkklklllllllmlmlmmmmmmnmmnnnnnoonooopoopppppqqqqqrqrrrssssttttuuuuuvvvvwwwxxxyyzz{z{|||}}}~~dddddcdddcdddddddddddddddddddddddddddddddeeeedddedededededdedeeeeddeeedeeeeeedeeeeeeeeeeefeeeeeeeefffeeeefffefefffefeeeffffffffffffffffgffggfgfgffffggggggfgggggggggggggghhghgghhhhhhhhhhhhhiihihhiiiihiiiiiijiiiiiijjjjjjjjjjjkkkkkkkkkkkkklkkllllllmlmmmmmmnnmnnnnnononoooppopopppqpqrrrrqrrssssttstttuuvvvvvvwwwxxyyyzyz{{{{|}}~~~ddddcdddddcdddddddddddddddddddddddddeddeddddeddeeeeddedeeddeeeeeeeddeeeeeeededeeeeeeeeeeeeeeeeeffeeeeefffeffefffffffeffffffffggfgffgfffffffffgffggggfggggggggggggggghhhhghhghhhhhhhhhhihihiiiiihiiiihiiiiiiijjijjjjjjjjjjjjjkkkkkkkkkkkkkkkllkllllllmmmmmnnmnmnnnnnoooonooooopppqpqpqqqqrrrrssrssssttuutuuvvvwwwxwxyxyyzzz{{{||}}}~~~dddddddddcdddddddddedddddedeedeedededdddeeedddddedeedeeeeddeeeeeddeeedeeeeeeeeeeeeeeeeffeefeeffeeeffeeffffeefffffffffffffffffffgffffffgggggfgfggggfgggggggghggghhghghghhghhhhhhhhihhihihihhhiihiiiiiiiijjijijjjijijjjjjjkkjjkkkkkkklkkkllllllllllmmmlmmmmmmmnnnnnooooooooooppppqqqqqqrqrrrrssssststtuuuvuuvvwwwwxxyxxzzzz{{{{||}}~~ddddddddddddddddddddeddddedeeedededddeedeeddeedeeedeeededeeeeeeeeeeeeeeeeeefeeeefffeefeeeffeffffefeffffffeffffffffffggffffgffffgfgfggfggggfgggggggghgggghgghhghhghhhhggghghhhhhhhhiihihhiiiihiiiiijjijiijjjjjijjjjjjkjkjkjkkkkkkklklkklllllllllmmmlmmmmnnmnnnnnonoooooooppppppqqqqqrqqrrrrsssssttttutuuvuvvwwwxxxxyyyzzzz{|{||}}}~ddddedddddddddddddeddddeeeddddeeedddeedeeddeddeedeedeedeeeedeeeeeeeeeeeeeeeefeeefefeeeeeeeffeffeefffffffffffffffffggfffgfgggggggfgggffgggggggggggggggggghgghghhhgghhhhghhhhhhhhhihiiiihiiihiiiiiijijijiiijijjjjjjjjkjjjjkkkkkkkklklllllllllllmmmmmmmmnnmnnnnnoonnoooopppppppqqqqqqqqrrrrrsssssttutuuuvuvvvvwwwwxxxyyyzz{{|{||}}~~ddddddddedddddddeeddedeeeddddddededddeedeedeeedeedeeedeeeeeeeeeeeeeefeeefeeefefffeefeefefefffefffeffffffgfffffffgffgffgggfgfggffggggggggggghhggggggggghhhhhghhhhghghhhhhhihhhhhhihhiiiiiiiijijjiijijjjjjjjjkjjkjjjkkkjjkkkkklllllkllllllllmlmlmmmmmmmnmnnnnonooooooppppppqqpqqqqqrrrrssssststttutuuvuvuwwvwxwxxxyyyzzz{{{|{}}}}}~ddddeddededddeeddddedddedeeeddeeeedeeeeeeedeeeeeeeeeeeeeeeeeefefeeeefeeeffeeffefefffffffeffffeffffffffffgfggfgfgfgfgfgggfgfggfgfgggggggggghhghgghhghhggghhhgghhhhhhhhhhihihhhiiiihihiiiijijjjiiijjjjjjjjjkjkjkkkjkkjkkklkkllkllllllllllmmmmmmmmmnmnnnnnnoonnnoooopppppppppqqqqrqrrrrssssstssstttuuvuvvvwwwxxxxxxyyyz{{{|{|||}}}~dddedededddddddedeeeddeddeedddeeeeedeeeeeeeeeeeeeeeeeeeeefeeeffefefffeeeeffefffffffeffffffffffffffffffggfgffgggffgffggggggfgggggggghhggggggghhgghhgghghhhhhhhhhihhhhhhhhhiihiiiiiiiiiijjijijijijjjjjjjjjkkkjkkkkkkkkklllkklkkllllllmmlmmmmmmmmnmnnnnnnnnnooooopoooopppppqqqqqqrrrrrrsrsttsttuttuuuuvvvwvwxwxxxyyyyzzz{{{||}}~~~~deedddededddedeeeeedeeddededeeeeeeeeeeeeefeeeefeeffeeeefefffefefeeefeeeefeeeffffffefffffffffffffffffgfffffgggfgggfgfggffggggggggggggghgghghhhhhhgghghghhhhhhhihhhhihihihihhiiiiiiiijiijijjiijjjjjjjjjjkkjkjjkkkkkkklkkklllkllllllmllmmmmmmmmmmnnnnnnnonnonoooopppoppppqpqqqqrqrrrssssststttttuuuuuvvwvwwwxxxxyyyyy{z{{||}|}~~~~~eeeddeddedddedeeedddeeeeedeeeeeeeeeeeeeeeeeeefeeeefeeefefeefeefefffeffffffffffffffffffffffffgfgfffffgffggffggfgggggggggggghgggggggggghgghhhgghhhhhhhhhhhhhhhihhhhhihhiihiiiiiiiiiijiijijjjjjjjjkjjjjjjkjjkkkkkkkkklklkkklllllllllmlmmmmmmmnnmnnnnnnnonoooooooppoppppqpqqqqqqrrrrrsrssssttttuuuvvvvvwwwwxxxxxyyzzzz{{{||||}}~~~~ededeeeeedeeeeeeeeeeeeeeeeeeeeefeeeeeeefeefeeffffffeffeffeeefefeeeffffffffffffffffgfffffgfgggffggggfgggffggggggggggggggggghggghggghhhhghghhhghhhhhhhhhhhhhhhihhiiihiiiiiiiiiijiijiijjjjjjjjjjjjjjjjkkjjkkkkkklllkkklllllllmlmllmmllmmmnnnnmnnnnnonnnooooooppoppqqpqqpqqrrrrrrrrrrsstttttuutuuuuvvvvwwwwxxxyyyzzzz{{{{{||}}~}~deeeeeeddeeeeeeeeeeeeeeeefeeeeeefeefeeeeeeeffefffeeeefefffefffeffffeffffffffffffgfffffffgfffgffffffggggggggggggggggggghhgghhghhhghghhhghhghhhhhhhihhhiihhhhhhhiiiiihiiiiijjijjijjjjijjjjjjjjkkjjjjkjkkkjkkkllklkkklkllllmmlmmmmlmmmmmmmnnnnnnonnooooooopooppppppqpqpqqqqrrrrrsssssttstttuutuvuvvvvwwwwwxxxyyzyz{z{{{|||}}}}~dedddeeeeedeeeeeeeeeeeeeeffefeeeeeefeeeffeeefefeefffefffeffffffffeffffffgffffgfffgffffgffgfgfgggfffggggggggggggggghgggghggghhhhghhghhhhhhhhiihiiiihiiihiiiiihiiiiiiiiijjjiiijijijjjjjjkjkkkkjjjjkkkkkkkkkllkklllllllllllmmlmmlmmmnnnnnnnnnnnnnnnnoooopoopppppqqqpqqqrqqrqrrrsssssststtuuuuuvvvvvvvwwxxxxxyyyzzz{{{|{|}}}}}~~~eedeeeeeeeeeeeeeeefeeeefefeeeefffefffeeeffffeeffeeffeeffffffffffffffggffffggfffgfffffgggfffggggggggggggggggggggggggghgghhghhgghhhhhhhhhihihihihihhihiiiihiiiiiiiiijjijiijjiijjjijjjjjjjjjjjkkkkkkkkkkkklllklkllllmlllmmmlmmlmmmmmmnnnnnnnnnnoonoopopoooopppppqqqqqqqqqrrrsrsssssstttuutuuuvvvvvwwwwwwxxyyyzzzzzz{{{||}}}~~~eeeeeeefeeeeeeefefeeeeeffefffffeeefffefeeeffeffffffffffffffffffffffgfffffgfffgfggggfgggfggfgggggfgggggggggggghgghghghhhhghghghhghhhhiihhiihhhhhhiihiiiiiihijijiiiiiiiijiijjjjjjjjjjkkkjkkkkjkkkkklkkkkkklllllllllmlllmlmmmmmmnmmnnnnnnnnnnoooooooooppppppppqqqpqqqqrrrrssrssssttttuutuuuuuvvvwvwwwwxxxxxyyyzzz{{|||||}~~~~eeeeeeefeeeeeeeeffeefefefefeeeeffefeffefffffffffffffffffffffgfffffgggffgfgggfgfgfgfgggggggggggggggggggggghgggghhhgghhhhhhhhhhhhhhhhhihhhihhhiiihhhihiiiiiiiiiiiiijjiiijjiijjjjjjkjkkjkkjkkkkkkkklkkkklkklklllmllmlmmmmmmmmmmmmnnnnnnnnonnnoooooopoppppppqqpqqqqqrrrrrsrsssssstttttuttuuuvuvvvwwwwxxxxxyzyyzzz{{{{|}}}}~~~eeeeeeeeeffeffeefeeefefeffefffffffffefefefffffffffffffffffffgffggfggfgggggffggggggggggggggggggghhgggghghhhhghghghhhhghhhhhhhhhhhihhhhhhhihhihhiiiiiiiiiiiijiijiijjjijjjjjjjjkjjjjjjjjjjkkkkkkkkklllllllllllmlllmllmmmmmmmnnnmnnnnnnoonnonoooooooopppqqqqqqqqqqqqrqrrsrssssststttuutuuuuvvvwvwwxwxxxxyyyyyzzz{{{{|}}}}~~~~fefeeeefeeefeeeefefffefffffeefffffffffefffffffffffffffffffffgggfgfgfggfgggfgffgggggggggggggggghhgghghgggghhgghgghhhhhhhhhhhihhhhihhiiiihiiihiiiiiiiiiiijijijijjjjjjjjjjjjjjjjjkkjkkjjkkkkkklkkkklllklllllmlllmmmlmmmmmmmmmnnnnnnnonnooooooooopppoppqpqqqqqqqqrqrrrrrrsrsssttttttutuvuvvvwwwwwwwxxxxyyyzzyzz{{|||||}}}~~eefeefffeeffeeeffffefffffefffefffeffffffffffffffgfgffgggfffggfgfgffggggfgggfgggggggggggghhghhghgggggghghghhhhhhhhhhhhhhhhhhhhihihhihiiiiiiiiiijiiiiiiiiiijjjjjjijjjjjjjkkjjjkkkjkjkkkkkkkkkkkkkllklllllmllmmmlmmmmmnnmnmnmnnnnnnnnnonnoopopoppppppppqqpqqqrrqqrrrrrssssssssttuuutuuvvvvvvvwwwxwxxxyyyyyzz{{{{|{||}}}~}~feffefeefeffeeeeffefffffeeffffefffffffffgffffggfgfffffgggggfgfggggggfggggggggggghggggggghhhhghgghhhhhhghhhghhhhhhihhhihhhhihihhihiiiihiiiiiiiiijiiijijijjijjjijjjjjkjjkjjkjkkkjkkkkkkkkklkkklkllllmlmlmllmlmmmmmmmmnmnnmnnnnnnnnonooooooppppppppppqqpqqrqrrrrrrrsrssssstsstutuuuuvuvvvvvvwwxxxxxxyyyzyzzz{{{{|||}}}~}~feefeeeeefefeffffeeffffffffffffffffffgffffffffgfggggggggfgggggfgfggggggggggggghggggggggghhhgghggghghhhhghhhhhhhhhhihhhhhhiihihhihiiiiiiiiiiiijiiijijjjjjjjjjjjjkjjkjjkkjjkkkkjjkklkklkllklklllllllllmlmmmmmmmmmmmnnmmnnnnononnnoooooopopopppppqppqqqqqrrrqrrrrssrsststttttttuuuuvuvvwvvvwwwwxxxyyyyyzzzzz{{||||}}}}~~~efffffffeffffefeffffffffffffffffgfgfffffgfgggggfgffgggggfggggggggfgggggghgghgggggghgghhhhghhhghhhhhghhhhhhhhhihihhhhhihiiiiiihiiiiiiiiiijiijiiiijiijijjjjjjjjkkjjjkjjkjkkkkkkkkklklklkkklllllllmllmmlmlmmmmmmmmnmmnnnnnnoooooooooopooopopppppqqqpqqqqqqqrrrrrsssssssttsttuutuuuuvvvvvwwwwwxxxxxxyyyyzzzz{{{||||}}~~~~fffffffefffffffffffgffffffffffgfgfgffggfgffggggfggggfggggffggggggggggggghghgghghghhgghgghgghhhhhhhhhhhhhihhhhiiihiiiiiiiiiiiiiiiiiiiiiijjijjjjjjjjjjjjjjjjkjjjkjkkkkjjkkkkkkkklkklkkklkllllmlmllmlmlmmmmmmmmnmmnnnnnnnnonoooooopoooppppppqpqqppqqqrqrrrrrrrrssssssstttttuutuvvvuvvvwwwwwxxxxyxyyzyyzzz{{{{|||}}}}~~~ffffffffffeffffffffffgffffffffgffgfggggfgfgggggffggggggggggggghggggghggghggghhghhhhhgghhhhhhhhhhhhihhhihhhhhiihihhhiiiiiiiiiiiiiiiiijijjijjijijjjjjjjjjjjkjkjjkkkjkkkkkkkkkkklllklllkkllllllllmlllmmmmmnmnmmnmnnnnnnnooonooooopooopppppppppppqqqqqqrqrrrrsrrrssssststtuttuuuuvvvvvwvwwwwxxxxxxxyyzzz{z{{|{|}|}}~}~~~ffffffffffffgffgffffffffgfffgfgggfffggfgggggfgggfggggggggggggggggggghhgghhhggghghhhhgghghhhhhhhhihhhhhiiihihiiihiiiiiiiiiiiiiiijijjijjijjiijjjjjjjjjjjkjjjjkjkkkkkkkkkkkkkllklkkllllllllllllllmmmmmmmmnmnmmnnnnnnnonnononoooopopppppppppppqqqqqrrrrrrrrrrsssssssttttuuuuuuuuvuvvwvvwwwwxxxxyyyyyzyz{{{{|{||}}}~}~~~ffffffffffgfffffggfgfffgggfgggfggffgfgfggggggggggggggggggghggggghhggghhhggghhghghghhhhhhhhhhhhhihhiihiihhihhiiiiiiiiiiiijiiiiiiijjiijjijjijjjjjjkjjjkkjkjkkkkjkkkkkkkkllklllllkllllllllllmmmlmmmmmmmmnmnmnmnnnnnnooonooooopooppopppppqpqqqqpqqqqrqrrrrrrssssssstttttuttuuuvvvvwvwwwwxwwxxxxxyzzzz{{{{{{||||}}}~~~~fffffffffffffggfffffgggffggggffggggfggggggggfgggggggggghggghhgghhhhhhghghgghhhghhhhhhihhhhiihhiiihhhhihhiiihhiihiiiiiijiiijiiijjjjjjijjjjjjjjjjjjjjkkjjjkkkkkkkklkkkkkklkllllllllllmmmmmlllmmlmmmmmmnmnnmnnnnnnonooooooooooopppppppqqqqqqqqqrqqrrrrrrsssssstststttttttuuvuvvvvwwwvwwwwxxyyyyyzzzzz{{{{|{}|}}}~~~~ffffffgggfffffgfgffffggfgffffgggggfgggfggggggggggggggghhghhhggghhghhhhghgghhhhhhhhhhihhhhhhiihiiihiiihiiiiiiiiiiiiiiijijjiijiiijjjjjjjjjjjkjjjkjkkkjkkkjkkkkkkkkkkklklklllkllllllllllllmlllmmmmnnmmnnnnnnnnnnnonnnooooopooopopppppppqqqqqqqrqqqrrrrssrsssssttsttttuuuuuuvvvvvvvvwwwwxxxxxxyzyyzzz{{{{{||||}}~}~~fffffffffffgfggffgggfgggggfggfgfggggggggggggghgghggggggghhhhgggghghghhhghhhhhhhhhhhhiihhihihhhhhiiiiihiiiiiiiiiiiiiiiiiiijijjjjjjjjjjjjjjjjjjjjjkjkkkjkkkkkkkkkklkllllllkklllllllmmllmmmlmmmnmmnnmmmnnnnnnnonnnoooooopoopppopqpppqqpqqqqqqrqrrrrrrsrssstsststttttutuuvvuvvvwvwwwwxwxxxxyyyyyzzzz{{{{{{|||}}}~~~~~fggffffffgfggfggfgfgggfgfgggggggggggggghhgggggghggghgghghhhhhggghhhhhhhhhhhihhhhhhihhihiihihihiiiihiiiiiiiiiiiiiiiiijjijijjijjjjjjjjjkkjjkjkkkkjjkkkkkkkkkklkllkllkkllllllmmllllmmlmmmmmmmnmmnmnnnnnnnnnnnonnnoooooopooppoppqqppqqppqqqqqqqqqrrrrssrrssststttttututuvvuvvvvvvwwwxxwxxxyyyyzzzzz{{{|{||||}}~}~~~gffffgfgffggfgfggfgggfgggggggggghggggggggggggggghhhgghhghhhhhhhhhhhhhhhhhhhhiihhhiiiihihhiiiiihhiiiiiijiiiiijjiiiiijijijijjjjjjjjkjkjkjjkjkjjkjkkkkkkkklkkllkklklllllllllllmlmmmmlmmmmmmmmmnmmnnmnnnnnnnonnoooooooopoooppppqppppppqqqrrqrrrrrrssrsrstsstttttttuuuuuvvvvvvvvwwwwwwxxxyxyyyyzzzzz{{|{||}}|}}}}~~fgfgfffggfggggggggggfgggggggggggghggggggghhgghhghhhhghhghhhghhhhhhhhhhhhhhihhhihhiihhihiiihiiiiiiiiiiiijjiiiiijjijjjjjjjijjjjkjkkjjjjkjjjkkkkkkkkkkkkkllkkklllkllllllmlmmlmlmmmmmmmmmmmnmnnnnmnnnnnoonnooonoooppoppooppppppqpqpqqqqqqqqrqrrsrrrsrsssstttttttutuuuuvuuvvvvwwwwwwxxxxyyyyyzyzzzz{{{{||}||}}}~~gfggfgfgggffgggggfgggggggggggggghggggghhgggghgghhghghghhghghhhhhhhhhhhhihiihhiiiihhiiiiiiiiiiiiiiiiiiiiijiiiijjiijjjjijjjjjjjjjjjkjkjkjkkkjkkkkkkklkkkklkklkkllllllllllmlmmmmmlmmmmmmmnnmnmnnnnnnonnonnnnooooooopppoppppppqqqqqqqqqqrqrrrrrrrsrssssststtttuuuuuuuvvvvvvvvwwxwxxxxyxxyyyzzyzz{{{{||||||}}~}~fffgfggggfggggggggggggghgggggggghgghhhghhhhhghhhghhhhhghhhhhhhhhhihhhhiihihhihiiiiiiiiiiiiijijiiijiiiijijiijjjjiijijjjjjjjkjkjjjjjjkjkkkkkkkkkkkklklklkklllllllmlllllmllmmmmlmmmmnmmmmnnnnnnnnonoononnoooooooppoppppppqpppppqqqqqrqqrrrrrssrrsststsstttttttutuuuvvvvvwwwvwxxwwxxxxxxyyyzzzzz{{||{{||}}}}~~~~ggffgfggggfggggggggggggggggghhhgghhgghhhghghghhhhgghhhhhhhhihihihihihhiiiihiiiihiiiiiiiiiiiiiijiijiiijjjjjjjjjjjjjjjjjkkjjkjjkjjkkjkkkkkkklkkkkkkllkllllllllllllmllllmlmmlmmmmnmmmmnmnnnnnnnnnnonnonooooooooppppppqpqppqppqqqqqqqrrrrrrrrsssrsssssttttuuutuuuuuuvvvvvvwvwwwxxxxyxxyyyyzzzzzz{|{{|}|||}~~~~gggggggggggggghgggggggggghgggghghhghhhhgghhhhhghhhhihhhhhhhhihihhhhhhihiihihihiiiiiiiijiiiiiijijiijijjijjjjjjjjjjkjjjkjjjjkkkkkkjkkkkkkkklkkkklklkkklkklllllmlllllmmmlmmmmmmmmmmnnnmmnnnnnnonnnoonooopopopoopppppqppqppqqqqqqqrqqqrrrrrrsssststssttttttuuuuuuuvvvvvwvvwwwwwwxxyxyyyyzzz{{{{{{{||||||}}}~~~gggggggggghggggggggggghhghgggghhghgghhhhgghhhhhhihihhhhhhhihiiihiihiiiiihiiiiiiiiiiijijjijjiiiijjjijjijjjjjjjjjjjjkjjjjkkkkjkkkkkkkkkkkllkkkklkkllllllllllmlllmlmmmmmmmmmmmmnmmnnmnnnnnnonnnnnnooooooopooppooppppqpqpqpqpqqqqrrqrrrrrsrsrrsssssttttttuuuuuuvvuvuvvvwwvwwxwwxxyyyyyyyyzzzz{{{{||}}||}}}}}~gghggggggggggghgghgghhhhghhhghghhhhhhhhghhhhhhhhhhhhhhhhhhihhhiiihiihiiiiiiiiiiiijjiiijiiijjjijijjijjjjjjjjjjjjjkkjjkjjjkkkkkkkkklkkkkklklllllkkkllllllllmlmlmmmlmmmmmmnmmnnmnnnnnnnnnononnnoonooooooopppopppppppqqpqqqqqqrrrrqrrrssrssssstsstttttuttuuuuuvvvvvvvvvwwwwwxwxxyxyyyzzzzz{{{{{{{|}|}}}}}~~~gggghhghggghhhhghghghhghhhhhhhhhhhhhghhhhhhihihhhihiiiiiihihiiiiiiihiiihiiiiiiiijiiijjjjiijjijjjjjjjjjjjjjjjjjkkjjkkkkkkjkkkkkkkkklkkkklkllkklkllllmlllmllllmmmmmmmmmmmnmnnmnmnnnnnnnonnnonooooooooooppppppppqppqqqqqqqqrqrqqrrrrrrrrsssssstssstttutuuuvuuuuvvvvwwwwwwwxxxxxyyyyyyzyzzz{{{{|{|}}|}}}~~~~gggghggggghhghhggghghhhhghhhhhhhhhhhhhhhhhhhhhihhhhhhihhhihhhiiihiiihiiiiiijiiiiiijjjijjiijjjjjjjjjjjjjjjjkjjjjjjkkkkkjkkkkkklkkkkkklkkkkllllllllllllmmllmlmmlmmmmmmmmmmnnnnnnnnnoonnnnoooooooopopopopppppppppqqqqpqqqrqqqrrrrrsrssrrsssttttttutuuuuuuuvvvvvvvvwwwwxxwxwxxxyyyyyzzz{zz{{{{|||}|}}}}~~~~~gghghgghghhhghghgghhhhhhhhhhhhhhhhhhhhhhhhhihiiihhihhhiihiihiiihiiiiiiiiiiiiiijjjijjijjjijjjjjjjjjkjjjjkkkkkkkkkjjkkkkkkkkkkllkklllkkllklllllllmllmlmmmmmllmmmmmmmmnnmmnnmnnnnnnnonnonoonnooooopopoppppppppqpqqqqqqqqqqrrqrrrrssssssssstsstttutttutuuuuuvuvvwwvvwwwwxwwxxxyyxyyyzzzzzzz{{{||}||}}}~}~~~gghhhggggghhhhhgghhghhhhhhhhhhhhhhhiihihhhihiiihiiihhiiiiihiihiiiiiiiiijijijiiiiijjjjjjjjijjjjjjjjkkjjjkjkkjjjkkjkkkkkkkkkkklkllllkllklllklllllmllmlmllmmmmmmmmmmmmnmmnmnnnnnnnnnnoooooooooooooooppppppppqpqqpqqqqqrqrrrrrrrrrsssssssttsstttuttutuuvuuvvvvvvwwwwwxwxwxxxxyyyyyzyzz{{{{{||||||||}~}~~~~~ggggghghhhhhghhhhghhhhhhhhhhhhhiihhhhhhhhhhiihiiiiiihihiiiiiiiiijiijijiijjiijjijijjjjjjjjjjjjjjjjjjkkjkkjkkkjkjkkkkklklkkkklkkklllllllllllmlmmmllmlmlmlmmmmmmmnmmnnnmnnnnnnnnnonnnonoooooopoppopppppppppqqppqqqqrqqqrqrqrrssrrssssssttttttttttuuuuvuvvvvvvvvwwwwwxwwxxyxyyyyzzyzz{{{{{{{{|||}|}}}~~~~hggghhhhghhghhghhhhhhhhhhhhhhhhhhiihhiiiiihihihhhiiiiiiiiiiiiiiiiijjiiiijijijjjijjjjjijjjjkjjkjjkkjkkkkkjkkkkkkkkkkkllllkklkllllllklllllllllllmmlmmmmmmmmmmnmnnmmmnnmnnnnnnnnnooooooooopooopooppppppppqqqqqqqqrrqqrrqrrrrrrssrrsssttttttututttuuvvvuvvuvvvvwwwwxxwwxxyyxxyyzzzyzzz{{{{{||||||}~}~~~~ghggghghhhhhhhhhhhhhhhhhhiihhhiihhihihihiiiiihiihiiiiiiiiiiiiijiiijiiijjjiijijjjjjjjjjkjkkjjjkjkkjjjkkkjkkkkkkkkkkkkklklkllkkkllllllllmlmlmmllmmmmmmmmmmnmmnmnnmnnnnnnnnoonooonoonooppooppoopoppqqqpppqqqqqqqqqqrrrrrrrrrssrsrssssttttstuututuuuuuuvvvvwwvvvwwwxxxxxyyyyyyyyzzzz{zz{{{{|||}}}~}}~~~~hhhghhhhhhhhhhhhhhihihiihhhihhihiihhhiihhiiiiiiiiiiiijiijijjijijjijijjjjjjijijjjjjjjjjjkjkkkjjjjjjkkkkkkkkkkkkklkkkklkklkkllklllllllllllmlmmllmlmmmmmmmnnmmnnnnmnnnnnnonnnooonnooooppooppppppppppppqqqqqqqqqrrqqrrrrrssrrssssssstssttttttutuuuuuuvvvvvvwwwwwwwwxxxyyyyyyyyyyzzzzz{{|{|||}|}}}}~~~~hhghhhhhhihhihhhhhhhihhhhihhihihihhihhiiiiiiiiiiiiiiiiijijijiiijijijjjijjjjjjjjjjkjjkkjjkkkjkjjjjkkkkkkkkkkkkllllklllkklkkkllllllmmlmlmlllmmmmlmmmmnnmnmnnnnmnnnnnnononooooooooooooooppopppopqppqpqqqpqqqqqqrqqqrrrrsrrrsssstststtttttuutuuuuuvuvvvvvwwwwvwxxwxxxxxyxyyzyyyzzzzzz{{||||||}|}~}}~~hhhhhhhihihhhhihhhhhhhihhihhiihiiiiiiiiiiiiiiiiiiiijijjjjjjjijijijjijjjjjjjjjjjjjjjkkkkkjjkjjkkkkjkkkkkkkkklkkllllllklklllllllllmllllmmlmlmlmmmmmmmnnnnnmnnnmmnnnnoooononnnoooopopopooopppppppqppqqqqqqqqqrqqrrrrrrsrsrssstssttttttttttuuuuuuuuvvvvwvvvvwxwxwwwxyxxyyyyyzyzzzzz{{||||{}||}}}}~~~~hhhhhhhhihhhhiihhihiiiiiihhhiiihihiiiiiiiiiiiiiiiiiijjijjjjjjjjjjjjjjjjjjjjjkkkjjjjkkjjkjkkjkkkjkkkkkklkkllkklllkllllllllmlllllllmllmmmmmmmmmmnnnmmmnmnmmnnnnonnnoonnoononooooopoopppppppppqppqqqqqpqqrqrqrrrrrrrrsrsssstsssttsstttutuuuuuuuvuvvvvvwvwwwwwwwxxxxxyyyyzzyyzzzzz{{{|||||}|}}}}}~~~~~hhhhhhihhiihihihhhihhhiiiihiihihiiiiiijiijiiiijiiiijjjjiijjjjjijjjjjjjjjjkkkkjjkjkkjjkkkkkkkkkkkkklkkkklkkllllkllllllllllmlllmlmmmmmmllmmmmmmmmnmnmnnnnnnnnnnoonnnnooonoooppoopoppoppppqqpppppqqpqqqqqqqqqrrrrrsrsssrsrsstttstttttttuuutuuvvuuvvvvvvvwwwwxwwxxxxxxyyyyzyzzz{z{{{{|{|}}}}}}~~~~~hhhhhhihhiiihiihhihhhhhhiiiiiiiiiiiiiiiiiiiijjiijjjijjijjjijjjjjjjjjkkkkjkjjkjkkkkkkjkkkkjkkkkkkkkkkkllkkkllklllllllllllllllmmmlmlmmlmmmmnmnnmmmnnnnnnnnnnnonnnoooonnooooopoppopppopppppqqpqqqpqqqqrqrrqrrrrrrrsrrssssstssttttttttuutuuuvuuuuvvvvvwvwwwwwwwxxxxyyyyyzzzzzz{{{{|{{|||||}}}}}~~~~~hihhihiihiihhhhhhiihiiiiiiiiiiiiiijiiijiiiiiijijjjiijijjjijjjjjjjjjjkjjkjjkkjjjkkjkkkkkkjkkkklklkkkkkklllklllklllllllmllmllmlmmmmmmmmmmnmmnnnmmnmmnnnnnnnnoonnoooonoopoooooooppoppppqppqqqpqqqqqqqqrqrrrrrrrsrssrssssstssttttttttttuuuuuuvvvvvvwwvvwwwxwxxxxxxxxyyyzzzz{zzzz{|{|{{||}|}}}~~~~~~iihiihiihhhiihiiiiiiihiiiiiiiiiiiiiiijjiiiijjjjijjiijjjjjijjjjjkkjjjjkjjkjjkkkjkkkkkkkkkkkklkkkkkklkllklkllllllllllllllmllmlmmmmmmmmnmmnnnmmmnmnnnnnnnnnnooononooooooooppooopppppppqqqqpqqpqpqqqqqrrrrrrrrrrrssrsssssssststttttutuuuuuuuvvvvvvwvvvwwwwxwxxxxyyxyyyzyyzzzzz{{{{||{|}|}}}}~~~~~~hhiiiiiihhhhiiiiiiihiiiiiiiiiiiiijijiijiiijjijjijjjiijjjjjjjkjjkjkkkjjkjjkkkkkkkkkkkkkllkkklkklkllkllllkkllllllllmllmlllmllmllmmmmmmmmnmnmnnnnnnnnnnnnnnnooooonooooopooopppppppppqpqqqpqqqqqrrqqrrqrrrrrrrssrrrssststtssttttututuuuuuuvvvvvwvvwwwwwwwwxxxxxxxxyyyyzzzzz{{{{{{||{||}}}}}}}~~~iihihihiihiiiiiiiiiiiiiiiiiijjijjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjkjjjkkkjjkkkjkkkjkkkkkkkkkkklkkklklklllllllllllllmllmllmlmlmmmmmmmmmmmnnnmnnnnnnnnnnnnnnnoonooooooooooopoppoppppqpqqqppqqqqqqqqrqqqrrrrrrrsssssssssstststtttuttttuuuuvvvvuvvvvwwwwwxxwxxxxxxxxxyyyyzyzzz{{{{{{{|||||}}}}}}~~~~~iiiiihhiiiiiiiiiiiiiiijiiiiijijiiiijijijijjjjjjjjjjjkjkjjjkkkkjkjkkkkkjkkkkkkkkkkkkkklkkkkllkllklllkllllllllmmmmlmllmmmmlmmmmmnmnmmmnnmmnnnmnnnnnnnnnnonoooooooooopoooppppppppqpqpqqqpqqqqqrrqrrrrrrrrrrssssssssstttttttttttuttuuvvvuvuvvvvwwwwwwwwxxxxxyxxyxyyyyyzzzzz{{{{||{|||}}}}~}~~~~~iiihiiiiiiiiiiiiiiiiiiiiiijiiijijjjjjjjjjjjjjjjjjjjjjjjkjkkkjkkjkjjjjkkkkkkkkkkkkkkkklkllkkllkklllklllllmlllllmmmlmlllmmmmmmmnmmmmnnnnnnnnnnnnnnnonnnoooooooooooopoopopppppppppqqpqqqqqqrqrrqrrrrrrrrrsrrssssttttsststttttuuuuuuuvuvvuvvvvwvwwwxxwxxxxxxyyxyyyzyzzzz{zzz{{{||||||}}~}~~~~~~iiiiiiiiiiiiiiijiiijjijjijjjiiiijijjijjjjjjjjjjjjjkjjjkjjkjkjjjkjkjkkkkkkkkkkkkkkkkkllkklkllllkllllllmmlllmmmmllmmmmmmmmmnmnnmmmmmmnnmnnnnnnnnoonooonooooooooooooopppppppppppqpqqqqqqqqqrqrqrqrrrrsrssrrsrsssssstttttttuuuuuuuuuvvvuuvvwvvvwwwwwxxwwxxxxyyyyyyzyzzz{{{{{{{||||||}}}~~}~~~~~hiiiiiiiiiiiiiiijiiijjjjiijjiiijjijijjjjjjjkjjjjkkkjjjjkjkkkkkkkkjkkkkkkklkkkkkklkllkllllkllllllllllllllllmmmllmlmmmmmmmmmmnmnmmnnnnnmnnnnnnnnoonnnnoonoooooopoppppppppqppqpppqqpqqqqqrqqqqrqrsrsssrrsssssssssstttsttuuttuuuuvuuuvvvvvvvwvwwwwxxwwxxxxyyyyyyyyzzzzz{z{|{||{||}}}}}}}}~~~hiiiiiiiiiiiijjjiiiijjjjjjiijjjjjjjjjjjjjjkkjjkjjjjjkkjkkkjjkjkkkkkkkkkkkkklkkklkkklklllllllllmllmlmmlmmlmlmmmmmmmmmmmmmmnmnnmnmnnnnnnnnnnnnnonnoonoooooooopoppoopppppppppqppqqqqqqqqqqrrrrrrrrrrrrsrsssstsststtsttuttuuuuuuuuvuuvvvvvwwwwwwwxwxxxxxxyxyxyyzzzzzzzzzz{{{{|||||}|}}}~~~~~iiiiiiiiijiiiiijjiijjijiijjjjjjjjjjjjkkjjjkjkkkjjkkkjkkkkkkjjkkkkkkkkklkkkkkkkkllllllkllllllllllmmmmmmllmmmmlmmmmmmmmmmmnnmnnnnnnnnnnnnonnooooonoooooooooppoopppppppppqpqppqpqqqqqqrqqrrrrrrrrrrssssssssststtsttttuuuuuuuuuuvuvvvvvvvvwvwwwwxxwxxxyxyyyyyyyyzzzzzz{z{{{|||||}|}}~}}}~~~iiiiijjjiiijjijjiiijiijjjijjjjjjjjjjjjjjjkjkkjjjjkkjkkjkkkkkkkkkkkkkkkklkkklkkkllllkllllllllmllmmmmlmmllmmmmmmnmmmnnnnmnmmmnnnnnnnooooonnnonoooooooooppopppopooppppppqppqqqqqqrqqqqqrqqrrrrsrrrsrsssssststttttttutttuuuuuuuuuvuvvwvwvvvvwxwwwwxxxxxxxyyyyyyzzz{{z{{{{{|{|||}|}}}~~~}~~~~iiiiijjjjjjjjjiijiijjiijjjjjjjjjjjjjkkjkjjkjjjkkkkkkkkkkjkkkklkkkkkkkkklklllllllllllllllllllmmllmllmmmmlmmmmmmmmnnmmmmnnnnnnnnnnnnnnoonoooonooooooppopoppppoppppqpppqppqpqqqqqrqrqrqrrrrrrrrrrrsssssstsssttttttttuttuuuuuvuvvvvvwvwwvwvwwwwwxxxxxxyxyyyyzyzzzzzzzz{{{||||||}}}}}}~~~~~jjjjjjjjiijjijjijjjjjjjjjjjjjjjjkjjjjjjjjjjkjkkkkkkkjjkkkkkkkkkkklllkklkkklllklllllmllllllmlmmmmlllmmmmmmmmmmmmmmnmnnnnnnnnnnnnnnnonnnoooooooooopopooopppoppppqppqpppppqqqqqqqrqrrrrrrrrrrrssssrssssttsttstttttuutttuuuuuvvvvvvvvvwvvwwwwwwxxxxyxyyxyzyyyyzzzz{{z{{{|{|||||}}}}}}~~~~~iiijjjijjijiijiijjjjjjjjjjjjkjjjjjjjkjkkkkjkjkjkkkkkkkkkkkkkklkkkklkkklklllllklllmlllllmlllmmlmmlmmmmmmmmmmnnmnnmmmnmnnnnmnnnononooooonooonopooooopppoppppppppqpppqqpqqqqqrqqqqrrrrrrrrssrrrsssrssstssstttttttutuuuuuuuuvuvvvvvvvwwwwwwwxxxxxxxyyyxyyyzzyzzzz{{{{{{{|||||}}}}}}~~~~~~jjjijjjjjijjjijjjjjjjjjjjjjkjjkkjjkjkkjkkkkjjkkkkkkkklkkkkllkkkkllkllklklllllllmlmmlllmllmllmlmmmllmmmmnmmmmnmnmnnnnmnnnnnnnnnnnononoonnoooooooppopppppppppqppqpppqpqqqqqqqqrrrrrrrrrrrrrsssrsssssttsssttttuuttuuuuuuuvuvvvvvvvvvwwwwwwwwxxxxxxyxyyyyyzyzzz{zz{{{{{{|||}}}}}}~}}~~~~~jjiijijjjjjjjijjjjjjjjkjjjjjjkjjkjkjkkjkjkjkkkkkkkkkkklkkllkklkkllllklllkllllllllllmmmmllmlmmmmmmmmmmmmnmnnmnnmnnnnnnnnnnnnnooonnonooooooooooopopppppppppppqpqppqqqqqqrqqqqqqqrrrrrrrrrssrssssststtttsstttttttuuuvuuuuuvvvvvvwwwwwwwwxxxxxxxyyyyyyyzzzzzzzz{zz{{|{||||||}}}}}}~~~~~~iijjjjjjjjijjjjjjjjkkjjkkkjkjkjjkjkkkjkkkkkkkkklkkllkklkkkkllklkllkllklllllmllmllmllmmmlmmmmmmmmnmnmmmnmnnmnnnnmnnnnnnnnnnnoonoonoooooooooooopppoppopppqqppqppppqqqqrqrqqqqrqrrrsrrrsssssrsssssttsttsttttttuuuuuuuuuvvvvvvwvvvwvwwxwwwxxxyxxxyyyyyyyyzzzz{{{{{{|{|{{|}}||}}}~~}~~~~jjjjjjjjjjjjjjjjjjkjkjjkjkkkkjjkkkkkkkkkkkklkkkkkklkllllklklllkllllllllllllllllmllmlmlmmmmmmmmmmmnmmmmnnmmnnnnnnnnnnnnnnnnnnooooonooopoopoopoppoopppppppqppppqppqqqqqqrqrrrrrrrsrrsrrsssrsssssstststttttttuuuuuuuvvvvvvvvvvwwwwwwwwwxxxxxxyxyyyyyyzyyzzz{zz{{{|||||}|}||}}}}~~~ijjjjjjjkjjjjjjjjkjjjkjjkkkkkkkkkkkkkkkkkkkkllkklkklklkklkkklklllllllllllmlllllmmmmmmmmmmmmmmmmmmnnmmnmnmnmnnnnnnonnoononnnnnooooooooopoopppopppoppqppqqppqpqqqqqqqqqrqrrrrrrrrrsrrssssrssssststttstuutuutuuuuuuuvuuvvvvvvwwvwwwwwxwxwxxxyxyyyyyyyyzzz{z{{{{|||{|||||}}|}}}~~~~jijjjjjjjjjjjjjjkkkjjkkjkkkkkkkkjkkkkkkkkkkkkklkkllkkkllllkllllllllllmllmlllmmlmmllmmmmmmmmmmmmmnmmmmmmnnnnnnnnnnnnooononoooooooooooooppoopopppqppqqppqppqqqqqqqqqrrqrrqrrrrrsrrrssssssssststtttttttuutttuuuuuuuvvvvvvvvvvvwvwwwwwxwxxxxxxxxxyyyyyyzzzz{{{z{{{{|||}|}}}}}}~~~~jjjjjjjkjkjjjjjjkjjjkjkkjkkjkkkkkkkkkklkkllkkkkkkklllklklllllllmllllllmlllmmmmmlmlmmmmmmnnnmmmnnmnnnnnnnnnnnooooonnnnonooooooooopopooppppppoppppqpqqppqqpqqqqqqqrqqqrrrrrrrrrrssrsssssssttttttttttttuuuuuuuuvuvuuvvvvvvvvwvwwwxwwxwxxxyxyyyyyyyyzyyzzzz{{{{{{||||||}}|}}}}~~~~jjjjjkjjjjkkjjkjkkkkkkkkkkkkkkkkkkkklklkkkkkllllkkllllllkllllllllmlmmmlmmmlmlmmmmmmmmmmnmnmmnmnmmnnmmnnnnnnooonoonnnoonooooooooopoopopppppppppqppppqqppqqqqqqqqrqqrrrrrrrrrsrssrssssssssssstttstutuuutttuuuuuuvuvvvvvvwwwwwwwwwwxxxxxxxxxyyyyyyzyyz{zz{{{{{||||||}}}}}}}~~~~~~~jjjkjjkjkjjkjkkkkjkkkkkjkkkkkklkklkklklkkkllklllklllllllllllmlllmmlmlllmllmmmmmmmmmmnnmmmmmnmmnnnmnnnnnnnnnnonnoonnoooooooooooooppopppppppppppqpqpqqqqqpqqqqqrqqqrrrrrrrsrrsrrrrrsstsstssttsttttutuutuuuuuuuvvvvvvvvvwwwwwwwwwxxxwxxxxyxyyyyzyzzzzzzz{{{{{|{||||||}}}}}}~~~~~~jjjjkjkjjjkjkjkjkkjkkkkkkkkkkkkkkkkkkkkllkkkllklkllklllllmllllmlllmmmlllmmmmmmmmmmnmnmmnmmnnmmnnmnnnnnnnonnnnononoonoooopooopopoopppppppppppppqqqppqqqqqqrqqqqqrrrqrrrrrrsrrsssssssssssststtttttttutuuuuuvuvvvuvvvvwvwwwvwwwwxxxwxxxxyyyyyyzzyzzzz{z{{{{{{{{|||}}}}|}}~~~}~~kjjkjkjkkkkjkkjjkkkkkkkkkkkkklkklkklkllllkkkklllllllllllmlllllllmmllmmmmmmmmmmmmmmmmmmmmnnmnnnnnnmnnnnnnnnonnonoonnooooopooooopopopppppqppppqppqpqqqqqqqrqrqrqrrqrrrrrrrrsssrsssssstssttstttuttutuuuuuuuuuuvvvvvvwvwvvvwwwwwwxwxxxxyxyyyyyzyzzzzzz{{z{{{|{||||||}}|}}~~~~~~~kjkjkkjkkkjkjkkkkkkkkkklklkkklkllllllllklllkkllllllllmllllmlllllmllmlmmmmlmmmmmmmnnnnnnnmmmnnnnnnnnonnnooonnooooooooopoopoopopooppppppppqppqppqppqqqqqqrqqqrqqqrrrrrrrssrsrssssssssstttttttuttutuuuuuvuuvvuvvvvvvvwvvwwwwwxwxwxxxyyyxyyyyzyyzzzz{zz{z{{{|{|||}|}|}}~~~~~~~kkjkkjkkkjkjkkkkkkkkkkklkkkklkkkklllkllkllllklllllllllllllllmmlmmlmmmmmmmmmmmnnmmmmnnmmnnnnnnnnnnonnoonnnonnooooooooooooopppopppppppppppppqqqqpqqqqqqqrqqqqrrrrrrrrssssssrssstssssttttttttutttuutuuuvuuuuvuvvvvwvvwwwwwwwxxxxwyxxxxyyyyyyyyzzzzzz{z{{{{{|{||||}}}}}~}~~~~~~jjjkkkkkkkkkkkkkkkkkkkkkklkkkkklkkklklllllllllllllllllmmllmmmlllmmmmmmmmmmmmnmmnnmmnnmnnnnnnnnnnnnnnnonoooonoooooopoppooppooppppppppqqpqqqqqqqqqqqqqqrqrqqrrqrrrrrsrrrrrrsssssttstttsttttttutuuuuuuvuuvvvvvvwwwvwwwwwwxwwwxxxxxxxxyyyyyyzyzzzzzz{zz{{{|{||||}|}}}}}~}~~~~~jkkkkkkkkkkkklkkkkkklkkklllkllllkllkklllllllllllmmllmlmmmmlmmmlmmmmmmmmnmmmmmnnmmmnnnnnnnnnnnnnnnnnnnoonnooonoooooooopopoppppppppqqpqppqqpppqpqqqqqqrqqrrrrrrrrsrrrsrssrssssssttsssttttttttuuuuuuuuvvvvvvvvwwwwwwwwwwwxxxxxxxxxxxyyyyzyyzyyz{zz{{z{{|{||{|||}|}}}}}~}~~~kkjkkkkkkkkkkkkklkkkkklklllllklklllllllmllllllmlllllmmlmmmlmmmmmmmmmmmmmnmnnmnmmnmmnnnnnnnnnnonnnoooooooooooooooooooopppopppppppqqqqpqpqpqqqqqqqqqqrqqrrrrrrrrrrrsssrssssstsssttsstttutttuuuutuuuuuuvvvvvvwvwwwwwwwwwxwwxxxxxxyyxxyyyyyzyyzzz{{{{{{{|||||||}}}}}~~~~~~kkkkkkkkkkllklklklkkllklllllllllllllllllllllllmlmmlmmmmmmmlmmmmnmmmmmmmnnmnmmnmnnnnmnnnnonnnnonooononoooooppooooppppooopopppppqppppppqqqqqqqqqqqqrrrrqqrrrrssrrsssssssstssssstttttttttttuuuuuuuvvuuuuvvvwvvwvwvwwwwxwwwxxxxxyxxyxyyzyyzyzzzzzz{{{{|{|||||||||}}~}}~}~~kkkkkkkkkklklkkllkllllkkkklllllllllllmlmmllllllmlmlmmmmmmmmmmmmnnmmnmnnnnmmmnnmnnnnnnonnnnnnonnonoooooooooooopooooppoppppppppppppqqpqpqqqrqqqrrqrrqrrrrrrrrrrrsrrsssssssssstttsstttuttututuuuuuvvvvuvvvvwwwwwwwwwwwwwxxxxxxyxxyyyyyyyzzzz{zzzz{{{{|{|||||||}}}}~~~~}~kkkkllkkkklkkkllkllkllklllklkllllllllllllllllmlmlmmlmmmmmmmmmmmmmmmmnmnnnmmmnnnmnnnnnnnonnooooooonoooooooopooppppoopppppppppqpqqqpqpqqpqqqqrqqrrrrrqrrrrrrsrrsrssrssssststttttttttttttuuuuuuuuvvvuvvvvvvvwwwwwwwwwwxwwxxxxxxxyyyzzyzzyzzzz{{z{{{{||{||||||}}}}}~}}~~~~~kkklkkkkkklkkllklkllkklklllllllllmlmmlmllmlmlmllmlmmmmmmmmmmnnnmmmmnnmnnnmmnnnnnnnoononnnnonnononooooooopooppopoppppppppqpqqqqqppqpqqqqqqrqrrrqrrrrrrrsrrrrssssssssssstsssttttttttutuuttuuuuuuuvvvvvvvvvvvwwwwwwwxwxwxxxyxyxxxyyyyyzzzzzzz{z{{{{{{|||||||}}|}}}}~~~~~~kklkkkkkklkkklklkllllkllllllllllllmlllllmlmmmmlmmlmmmmmmmmmnmmmmmnmnnnmnnnnnnnnnnonnnnnooooooooooopopopopoppopppppppppppqpppppqqqqqqqqqqrqqqqrrqrrrrrrssrrsrssssssssttttsssttttutttttuuuuuvuuvuvvvvvvvvwwwwwwwwxxwwxwxxyxyyyxyyyyzyzzzzzzzz{{{{|{|||}||}|}|}}}~}~~~~~kkkkllklklllkkllllllllllllllmllllmlmlmmmmmmmmmlmmmmmmmmmmmmnnnnnnnmnmmmnnnnnononnnnoonnnooonoooooooooppppppooppppppqqpppqpqqpqqqqqqqrrqrqqqrqrqrqrrrsrsssrrssssssstsststtttttutttutuuuuuuuuuuvvvvvvvvwwvwwwwwwxxxxxxxxxxyyyxyyyzyzyyzz{z{{z{{{{||{|}||}}}}}}}~}~~~~~llkkkklkllllklkllllllllllllllmlmllmmmllmlmmmmmlmmmnmmmmmmnnmmmmmmmmmnnmnnnnnnnnnnoonnnooooonoooooooopooopoppppppqqppppqppqpqqqqqqqrqrqrrqqqrrqrrrsrsssrrsssssstssssssttttttututttutuuuuuuvuvvuvvwvvvvwvvwwwxwwxxxwxxyxyyxxyyyzzzzzzzzzz{{z{{{{{{|||||}}|}}}}}~~~~~~kkkklklllllllklllllllllllllmmllmllmmllmmmmllmmmmmnmnmnnmmmnmnnmnnmnnnnnnnnnnoonnnooonnooooooooopoppoopoppppppppppppppqqqpqppqqqqqqrqqrqqrrrrrrrrrrrrrrssrsssssssttttstttttttuuuuuuuuuuuuvuuvvvvvvvwvwvwwwwwwxwxxwxyxxxyyyyyyyyyyzzzzzzzz{{{{||||{||}||}}}}}}~}~~~~lkklllllllllllllllllllmlmmmllmmmllmmmllmllmmmmmmmmmnmmnnnmnnnnnnnmnnnnnnnoooonnoooooooooooooopooooppoppoppppppppqpqpqpqqqqpqqqqqqrrqqrrrrrrrrrrsrrsrsrrssssssttttsttstttttuttutuuuuuuuvvvvvvvvwvvwwvwwvwxwxxwxxxxxyyxyyyyyyzyyyyzzz{z{z{z{{{{{||||||||}}~}~~~}~~~klklklllllllllllllllllmllmmmmmlmlmmmmmmmmmmmmmmmmmmnnmnnmnmmnnnnnnnonnnnnnnnnnoonoooooooooooooppppopppopppppqpqqqqqpqqqqqqqqqqqqqqrqrrqqrrrrrrrrsssrssrssstsssstssttttttttuuttuuuuuvuvuvvvvvvvvvwwwwwwwwwwwxxxxxyxxyxyyyyyyyzyzzz{zzz{{{{{{{||||||}|}}}}}}~~}~~~kkllllllllllllllmlmlllmlmlmmmmlmlmmmmmmmmmmmmmmmnmmmmmnnnmnnmnnnnnoonnnnnoonononnooooooooooppoopoppoppppppppqqppqpppqqqqqqqqqrrrqrqrqrrrrrrrrsrsrssssssssstsstttttttttuttuttuuuuuuuuvvuuvvvvvvwwvwvwwwxxxwwxwxxxxxxyyyyyyyyyyyzzzzz{z{{{|{{|{||}}||}}}}}~}~~~~~~~llkklllllllllllllllmmlmllllmmmmlmmmmmnmmmmnmmnmnnmnmnnnnnnmnnnnnnnnnnnnnoooooonooooooooopoopoppooppppppppppqpqpqpqqqqqqqqqqqqqrqrrqqrrrrrrrsrsrssrssssssssttssttttttttttuuuuuuuuuuuvvvvvvvvvvvwvwwwwwwwwwxxxxxxxxyyyyyyyyyyzyyzzzz{{{{{{{{{|||||}|}|}}}~}~~~~~~~llllllllllllllmmllmlmlmmmlmmmmmmmmmmmmmnnmnnnnmmmmnnmnnnnnnnnnnnnnonnoooooononoooooooopooppopppppoppppppppqppppppqqqqqqqqqqqqqrqrqrrrrrrrssrssssssssssstsssssttttttutuutuutuuuuuuuuvvvvvvvwwvwvwwwwwwwwxwwwxyxxyxyxyxyyyyzzyzz{zz{zz{{{{|{|||||}||}}}}}~~~~~~llllllmlmlllllmllllmllmmlmmmmmmmmmmmmmnmmnmmmmmnmnnnnnnnnnnnonononnnoonnoonoooooooooooppopooopppppppppppqpqpqqppqpqqqqqqqqrrqrrrrrrrrrsrsrrsssssssssssststtttsttttttttuttuuuuvuuuuuvvvvvvvvvvwwwvwwwwwxxxxxxxxxxxxyyyyyzzzzzzzzzz{{{{{{{{||||||}}|}}}}~~}~~~~~lllllllmmmlmlllllllmmmllmmmmmmmmmmmmnmnnnnmnmnnnnnnnnmnnnnnnnnnnoooonoooooooooooopopooppopppppppppppppppqpqpqpqpqqqqqqrqrrrrrrrrrrrrrrrrrrrssssrsssstttttsttttttuuttuuutuuuvuuuuuvvvvvvvvwwwvwvwwwwxxwwwxxyxyxxyyyyyyyyzzzyzzzzz{{{{|{{|{|||||||}}}}}~}~~~~~~lmlmlllmmllllllmmllmmmmmlmmmnmmmmmnmnmmmnmmnnmnnmnnnnnnnnononnnnnoonnoooooooooopooooppooppopppppppqppppqqqpqqqqqpqqqrqqqqrrrqqrrrrrrrrrrsrsrsssssssttssssttttuttuttuuuuuuuuuuvuvuvvvvvvwwwwvwwwwxwxwwwxxwxxxxxyyxyzyzzyyzzzz{z{zz{{{{|{|||||||}}|}~}}~}~~~~~mllllmllmmllmmlmmmmmmmmmlmmnmnmmnmmmnnmmnnnnnmnnnnnnnnnnnnnnnnooonnoooooooopoooopoooooopoppppppppppqpppqpqqqqqqqqqqrqqrqrrqrqrrrrrrsrsssrrrsrssssssttstttttttutttuuuuuuuuuvuvvuvvvvvvvvwvvwwwwwwwwwwxxxxxxyxyyyyyzyyyyzzzzzzzz{{{{{{{|{|{|||}}}}}}~}~~~~~~~llmmllmmlmmmlmlmllmlmmmmmmmmmmmmmnmmnmnnnnnnnnnnnnonnnnonnonoononoooooooooooopooppopopppppppppppppqqppppqqqqqqqqqqqrrqqrqrrrrrsrrrrrrrsrssrsssstsssssttttstttttttuuuuuuvuuvuvvuvuvvwwwwwwvwwwwwwwwwxxxxxxxyxxyyyyyzyzzzzz{zzz{{{{{|{||{|||||}}}}}}}}}~~~~~~llllmlmmmmlmmlmmmlmmmmmmmmnmmnmmmmmmnmnnnnnnnnnnnnnonnnnoononnoonoonoooooopooooopooopppoppppppqqpqqpqqqqqqqqqqqqqqrrrqrrrrrrrrrrrrrsrrssssssstssststtsttttttutuuuuuuuuuuuvvvvvvvvvvwwvwvvwwwwwwxwxxxxxxxyyyxyyyyyyzyyzzzzzzzzzz{{{||{|||||}}}}|}}~}~~~~~~mlmlmllmmmmmlmmmmmmnmmmmmmmnmmmmmmnnnnnnnnnnnnnnnnnnonooononooooooooooooooppopppoppoppppqpqpqqppqpqpppqqqqqqrqqqqqqrqrrqrrrrrrrrrsrsssssssssstttssttttttttutttttttuuuvvuuuvvvvvvvvwvvvvwwwwwwwwxxxxxxxxxyyxyyyyyzyyzzzzz{zzz{z{{{{{{||||}}|||}}}}}~~~~~~~llmlmmlmmmmmlmmmmmmmmmmmnnmnnmmnnmmnmnnnnnnnnonnnnnnnnooononooooooooooooppoppoopppopppppppqqppqpqpqqqqqqqqqqqqqqqqrrrrrrrrsrrrrssrssssssssstssstsstttttutttuttuuuuuuuuuuuvuvvvvvvvwvvvwwwwwwwxwwwxxxxxyxyxyyyyyzyyyzzzzzz{{z{{{{||||||||||}}}}~~~~~~~~~~~~mlmmmmmmmmmmmmmmnnmnmmmmmmmnmnmnnnmnnnnnnnononooonnnnooooooooooopoopoooopopppopppppppppppqppqppqqqqqqqqqqqqqqqqrrqrrrrrrrrrrrsrsrsssrssssttsttssttstttttttuttutuuuuvuvvvvvvvvvvvwvwvwwwwwxwwxxxxxxxxxyxyxyyyyzyyyyzzzzzz{z{z{{{{||||||||}|}}}}}}}}~~~~~~~lmmlllmmmmlmmmmnnmmmnmmnnmmnmmmmmmnnnnnnnonnonnnnononoononooooooooooopopoooppoppopqpqppppppqqqpqqqqqqqqqqqqqqrrrrrrrrrrrsrrssrrrrsssssstssttsssssttttuttutttuuutuuuvuvvvuvvvvvvwvvwvwwwxxxxxwxxxxxyxxxyyyyyyzyzzzzzzzzz{z{{{{{{|{||||||}|}}}}}~~}~~~~~mlmmmmmmmmmmmmnmmmmnmmnmnmnnmmnmnnnnnnonnnonooonnnoooonnooooopopppooooopopopppppppppqqqqpqpqqqqqpqqqqqqqqrqrqqrrqqrrrrrrrrrrssssssssssstssststttttttuututuuutuuuuuuuvvuvvvvvvvvwvwwwwwwwwxxxxwxwxxxyxxyyyyyyyyzyzzzz{z{z{z{{{|{||||||}||}}}~}}}}~~~~~~mlmmmmmmnmmmmmmmnmmnmmmmmmnnmmnnnnnnnnnnnnonoonoonoonooooooooopooopooooppopppppppppqppppqppqqqqqpqqqqrqqrqrrrrqrrrrrrrrsrsssrsssssssssstsssttttttutttttuutuuuuuvvuuuvvvvvvvvvvwwvvwwwwxwxwxwxxxxxyxyxxyyyyyzyzzzyzzz{zz{{{{{{{||||||||}}}}}}}}}~~~~~~~~mmmmmmmmmmmmmmmnmnmmmnmnnmnnnnnnnoonnonnonononoooooonooooooooooppppopppppppppppppppqqpqpqqqpqqqqqqqqqrrrrqrrqrrrrrrssrrrrssrsssssssstttssttstttttuutututuuuuuuuuuuuvvvvvvvvwwvwvwwwwwwxwwxxxxxxyxxyxyyyyyzzyyzzzzz{{zzz{{{{{{{|{||||}}}}|}}~~}}}~~~~~~mmmmmmmmmmmmmnnmnnnnnnnnnnnnnnnnnoonnonoonooonnnooooooopooopopopppopppopppppppqpppppqqqqqqqqqqqqqrqrqqqrrrrrrrrrrrrrrrssssrrsssssssssttsstttttttttttuuutuuuuvuvvuvvvvvvvvvvvvwwwwwwwwxwxxxxxxxxyxxxyyyyyyzzzzyzzzzzzz{{{{{{|{{{||||||}}}}}~}~}~~~~mmmmmmmnnmmnmmmnmnmnmnnnnmnnnnnnonnnnnnoonnonononoooooooooppoopopppopppppppppqqqpppqqqqqqqqqqqqqrqrqrrrrqrrqrrrrrrrsrsrsrsrssssssssstttsttttttututuutuuuuvuvuuvvvvuvvvvwvvvwwwwwwwxwwxwxxxxxxxxxxxxyyyyyyyzzzzzz{zzz{{{{{{{{{||||}||}}}}~}}~}~~~~~mmmmmnmnnmnmmnmnmnnnnmnnnnnnnononnoonoonnonooooooopooopoopoppooppppoopppppppqpqqpqqqqqqqqqqqqqqqqqrqrrrrqrqrrssssrrsrssrssssssstsssttttstttttuttutuuuuuuuuuuuvvuvvuvvvvvvwwvwwwvwwxxwwxxxxxxxyyxyyyyyyyzyzzzzzzzz{z{z{{{||{||||||}|}}}}~}~~~~~~~~~~~~nmnnmmmmmmnmnmmnnnmnnnnnnnnonnnnnnonnonooooonnoooopooooppoopoooppppoppppqpppqpqqqqpqqqqpqqqrqqqqqqqrrqrrqrrrrrrsssrsrsssssssssssstsstttttttututttuuuuuuvuvuuvvvvvvvvwvwvvvwvwwwwwwxxxxwxxxxxxxyyxyyyyzzyzyzzzz{{{{{{{{{{{{{{|||||}}}}}}}}~}~~~~~~mmmmmnnmnnmnnmnmnnnnnnnnnnnnnoonnooooooooooooooooooooooopoopoppppppqpppppppqqqpqqqqqqqqqqqqrqrqqqrrrrrrrrrrrrsrsrrrsssrsssssttttststtttttttttuuuuutuuuuuuuuvvvvvvvvvvvvvvvvwvwwwwxwxwxwxxxxyxxxxyyyyyyzyzyzzzz{{{{{{{|{{|||||||||}}}}}~}}~~~~~~~~~~mnmmnmnmnmnmnnnnmnnnnnnnnnnoooonnonooooooooooooooopopppopppppoppppppqpqppqppqqqqqqqqqqqqqqqrqqrrrrrrrrrrrrrsssrrsssssrssstsstssssttttttttuuttuuutuuuuuuuvvuvvvvvvvvwwwvvwwwwxxxwwwxxxxxxxxyyyxyxyyzzyzzzzzzzzz{zz{{{{||||||||||}}}}}}}}}~~~~~~~~~mmmnnnmnmmnmnnnnnnnnnnononnnoonooonoooooopoooooopoopopopoppppppppppqqpqqpppqqpqqqqqqqqqqrqrrqqqqrrrrrrrrrrrrrsrrrsrssssstsststtttstttttttutttuuuuuuuuuuvuvvvvuvvvvvvwwvvwwwwwwxwwxxxwxxxxyyxyyxyyzyyyzzyzzzzz{{{z{{{{||{{|||}|||}}}}}}~}~~~~~~~nnmmnnnnnnmnnnnnnnnnnnonnnnnnooooonooooooopooopooppppppppooppppppppppqqpqppqpqqqpqqqqqqrqrrqrrrrrrrrrrrrrrsrsrrssssssssststsssstttttttuttttutuuuuuuuuuuuuvvvvvvvwwvwwwwwwwwxwwxwwwxxxxyyyyyyyxyyyzzyyzzyz{zzzz{{{{{{{{{||||||}|}}}}~}}}}~~~~~~~mnmnnnnnnnnnnnnnnnnonnoononnononnoonoooooopooooopppppopppppppppppppppqqqpqqppqqqqqqqqqqrqqrqrrrrrrrrrrsssssrsssssssssststttstttttttttutuutuuutuuuuuvuuuuvvuvvwvwvvvwwwwwwxwxwxxwxxxxxyxxxxyyyyyzzyzyyyzzzz{{{{z{{{{|||||||}|}||}|}}}}~}}~~~~~mnmmnnnnnnnnnnnnnnonononnoonoooooooopoooppopopopopoppopppppppqpppppqpqpqpqqqqqqqrqqrrrrrrrqrrqrrrrrrrrrrsssrrssssssssststsssttttttttututuuuuuuuuuvuuuvuvvvvvvwvvvvwvvwwwwxwxxwwwxxxxxxxxxyyyyyyzyyyyzyzzz{{{{{{{{|{{{{|||||||}}}}}}~}~~~~~~~mnnnmnnnnnnonnnonooooooonnnooooooooooooooppopoopopppppppppppppppqqpppqpqqqqqqqqqqrrqqqqrrrqqrrrrrrrrssrrrssrssssttstssssssstttttttttttututtuuuuuuuuvuvuvvvvvvvvwvvwwwwwwwwwwxxxxxxxyxxxxxyyyyyyyzyzzzzzzzz{{z{{{{{|{|||||||}|}|}}}}~~}~}~~~nnnnnnnnnnnoonnnononnnnononoooooooooooooopooppppppooppppppppqpqpqpqpqpqqqqqrqrqqrqqrrrrrrrrrrrrrrrssrssrrssrssssstststtstttsttttttttutuuuuuuuuuvuuuvvvvvvvvwwvwvwwwvwwwwxxxxwwxxxxxxxyxxyyyyyyyyzzzzzzzz{zzz{z{||||{|||||}|}}|}}}}}}}~~~~~~nmnnnnnnnnonnnooonoooonooooooooooopoopppppppppopppopppppppppqqqqqqqqpqqqqqqqqrqqqrrrrqqrrrrrrrrsrrrrsrssrssssssssssttttttttttttttttttuttuuuuuuvvuvuuvvvvvvwvwwvvwwwwwxwxwwxxxxxxxyxyyyyyyyyyzyzyzzzzzz{z{{{{{{{{|||||||||||}|}}~}~~~~~~~~~nnnnnnnnnnonnnoonnoooooooooooooooooppoopppopoppppppppppppppqqppqqqqpqqqqqqqrqqqqqqrqrrrrrrrrrrrrrssrsssssssssssssssttttttttttttututtuuuuuuuuuuuuvuuvvvvvwwvvwvvwwwwwxwxwxxxwxxxxxyxxyxyyyzyyzyzzzzzzzzzzzz{{{{{{{{||||||}|}}}}}}~}~~~~~~~~nnnonnnoonnnonnonnonoooooooooppooppooooppppopppppppppppppppqpqpqqqqqqqqqqqqqrqqqqqrrrrrqrrrrrsssrssssrsssssssstsstsstttttttttuuuuttttuuuuvuuuuuvuvuvvvvwvvvvwwwwwwwwwwwxxxxxxxxxyyxyyyyyyyyyyzzzzzzzzz{zzz{{{|||{||||||||}}}}}}}~~}~~~~~~~nnnonnooonnnonooooooooooooooopopooppppppppppppppppqppppppqppqqqqqqqqqqqqqqrrqrrrqrrrrrrrrrsrrrrssrsrsrssssssstttsssststtttttuttttuutuuuuvvuvuvvvvuvvvvvvwvvvwwwwwwwwwxwxwxwxxxxyyyxyxyyyyyyzyzyzz{zzzz{z{{{{{|{{|||||||}}|}}}}}~~}~~~~~~noononnoonoonoooooooooooppooopopoppoppoppoppppppqpppqqpqpqqqpqqpqqqqqqqrqrrqrqqqrrrrrrrrsrrrsssrsrssssssstsstssttssttttttttuututuutuuuuuuvuvuvuvvuvvvwvvwwwwwwwwwwxwxwwxxxxxxxxxyxxxyyyyyyyyyzzzzzz{{{{{{{{{|||||||}|||}}}}}}}~}~~}~~~~nnnnnoonononooooonooopppoooopppppooopopppppppppqpppqpppqppqqqpqqqqqrrqqrqrrqrqrrrrqrrrrrrrrrrsrsrsssssssssststtstttttttttuutuuuuutuuuuuuuvvvvvuvvvvvvvvwwwwwwwwwwxwxxwxwxxxxyxyxyyyyyyyyzyzzyyzzzz{z{{{{{{{|{{||||}}}}}}}|}}}~~~}}~~~~nnonnooonnononoooopoooooooopopopppoppppppppppqppqqpqqqqqpqqpqqqqqqqqrqqrqrrrqrrrqrrrrrrrrsrrrsrsssrssssstsstttstttttttttttuttuuuuuuuuuuvuuvvvuuvvvvwvvvwwwvwwwwwwxwwxxxxxxxyxyxyyyyyyzzyzyzzzzzzzzz{{{{{{{{{|{|{||||||}}}}}}}}~~}~~~~~nonononooooooooooooooooppoopoopoppopppppppppppqpppqpqqqqqqqqqqqrqqqqrqrrrrrrrrrrrrrrrrsrssssrssssssssssssssttsststtutttuttttuttuuuuuvuuuvuuuvvvvvvvwwvwwvwwwwwwwxwwwxxxxxxxyxxyyyyyyzzyzzzzzzzzzz{zz{z{{{{||||{||||}|}||}}~}~~~~~~~~~oonnooonnooooooooppoooopoooppoppoppppppppppppqppqppqpqqqqqqqqqqqrqrqrrqrrqrrrrrrrrrrrrsssssssssssssstssssttttttttttttttuutuuuuuuuuuvuvuuuvvvvvvvvvwvvwwwvwwwwxxxxwwwxxxyyxxyyyyyyyyzyyyzzzzzzzzzz{z{z{{{{||{{|||||}|||}}}}}~~~~~~~~nnnoooooooooooopooooopopppoppooppppppppppqpqqqqqppqqqqqpqqqqqqqrrrqrqqqrqqrrrrsrrrrrrrsrrrsssssssssssstttststttttutttututuuuuuuuuuuvvvuuuuvvvvvvvwwvvwwwwwwwwwxxxwxxxxyxyyyxyyxyyyyzyyyzzzzzz{zzz{{{{{{{{|{||||||}}||}}}}~}~~~~~~~~~~oooooooonoopoooooooppooopppppppppppqpppqqpppqqpppppqqqqqqqqqqrqrrrqrrrrqrrqrrrrsrrrssrssssrsssstststssstttttttttttuututtutuuuuuuuuuuvvuuvvvvvvvwvwwwwwwwxwxwwwwwxxxxxxxyxxxyyyyyyyyzyyyzzzzzzz{z{z{{{|{{|||{||||}}|}}}}}~}}}~}~~~~~ooooooooooopooopppoopppoppoppppppppppqpqqppqqpppqqpqqqqqqqrrrrrqqrqqrqrrrrsrrrrrrsrsssssrssssssssssstttsttssttttuutttuuuuuuuuuuvvvvvvuuvvvvvvvvvvvvvwvwwwwwwxwwxxxxxxxyyxyxyyyyzyyzyzzyzz{zz{{z{{{{{{|{|{{|||}}}}}}}}}}}~~}~~~~~~~~oooooooooooopopooopppopopoooppppppqppppppqppqqpqqqqqqqqqqqrqrrrqqqrrrrrrrrrrrrrrrrsssrsssssstssssttsttsttttttttttutuuttuuuuuuuvuuuvvvvvuvvvvwwvwvwwwwwwwwwxwwxwxxxxxxxyxxxxyyyyyyyzyzzzzzzzz{{zz{{{|{|{{{|||||||}}}|}}}}}~}}~~~~~~ooooooooooopoooopoopoppppppppppqpppqqpqppqqqqqqqqqqqqqqqqqrqqrrqrrqrrrrrsrrssrrssrrrrssrstsssttsssttsttttttuttuuutttuuuuuuuuuuuvuvvuuvvvvvvvvwwwwwwwwwwxwxxwwxxwxxxxyxxyyyyyyyyyzzyyyyzzz{z{{{{{{{|{||||{|||||}}}}}}}}~~~~~~~~~~ooooooppoopoooooopoppoppopppppppppppqqqqpqqpqqqqqrqqqqqqqqqqqrrrrqrrrrsrrrssrssrsrsrssssssstsssttsststttttttttuttututuuuuuuuuuvuuvvvvvvwwvvwvwwvwvwwwwxxwxxxxxxxxxxyyyyyyyyzzyzzzyyzzzzzzz{{{z{{{{{{{{{||||||||}}}}}}}}~~~~~~~oopoopoooooppopoppoppppoppppqppqqpqppqqpqpqpqqqqqqqrqqqrqrqqrrqrrrrrrrrrrrrsrsssssssssstssststtstttsttttutututtttuuuuuuuuuvvuuvvvvvvvvvvwvwvwvvwwwwwwwxwxxxxxxxyxxyxxyyyyyyzyzyyzzzyzzzzz{{z{{z{{||{||||||}||}}}}}}}}}}}~~~~~~pooooooopopoopopppppppppppppqpppppqpqqqpqqqqqqqqqqrqqrqqqqqrrqrrrrrrrrrrsrsssrsssssssssssssttttttttttttuuttuutttutuuuuuuvuuvvvvuvvvvvvwvvvvwwwwwwwwwwwwwwxxxxxxxyyxyxxxyyyyzyyyyzyzzz{zz{z{{{{{{|{|||||||}||}|}|}}}}}}}}~~~~~~ooooopopopppppppppppppppppppqqqppppqqpqpqqqqqqqqqqqqqrrrrrrrrrrrrrrrsrrrsssssrsrsssssststttssttstttttutututttuuttuuuuuvuvuvvvvvvvvvwvvwwvvwwwvwwwwwwwxxxxwxxxxxxxyxyyyyyyyyzyzzyzzzzzzzzzz{{{{{{{{{|||||||}|}|}}}}~~}}}}~~~~pooopoppopoppppppppppqpppqppqpqqqqqqqpqqqqqqqqrrrrrrrrqrrrrrrqrrrrrrrrrrrssrsssssssssstttsstsststtttuuttttuututuuuuuuuuuuvuuvvvvvvwvvvwvwwwwwwwwxwwwxxwxxxxxxxxxyxxyyyyyyyzzyyzzzzzzz{zz{{{{{{{{|||{|||}|||||}|}}}}~}~~~~~~~popooppppoppppppppppppqqpqppppqppqppqqqqqqqqqqrrqrqrqqrrrrrrrrrrssrsrrsrssrssssssssssssssssttttttttttttuutttuuuuuuuuvuvvuuuuvvvvwvwvvwwwvvvwwwwwwxwwxxwxxxxxxyxxxxxyyyyzyyzzyzzzzzzz{{{{{{{{{{{{|||||||}||}||}}}}}}~~~~~~~~~oopopooppppppoppppppqqqpqppppppqpqqqqqqqqrqqqqrrqrrrqrqrrqrrrrrrrsrrsssrssssrssssstststttttttstttuutttttuttttuuuuuuuuvuvvvuvvvvvvvvvvvwwvwwwwwxwwwxxxxxxxxxyxyyyyxyyyyyyyyzyyzzzzzz{z{z{{{{{|{{||||||||||}}}}}}~}~}~}~}~~~~~~pooppppppoppppppppqpppppqpqqpppqqpqqqrqqqqrqrqrrqrqrrrrrrrrrrrrssrrssrssssrsssstststtsttttsttttttttttttutttuuuuuuuuuuvuuvvvvvvvvvvwwwvvwvwwwwxxwxxwwxxxxxxxxyxxxxyyyzyyzyzzzzyzzzzz{zzz{z{{{{{{{|{||||||}}}}}}}~}}~}~}~~~~~poppoppopppppppqpppqppqpqqpppppqqqqqqqqqrqqqrqqrrqrqrrrrrrrrssrrrrssrsrsssssssssttssstssttstttttttttuuutuuuuuuuuuuvuuvvvvvvvvvvvwvwvwwwwwwwwwwxwwwxwwxxyxyxxxxxxyyyyyyyyzzyzzzzzz{zz{{{{{{{{||{||||||}}}}||}}}}}~~}~~~~~~~~pppppppppppppqppppqppppppqqqqqqqqqqqrqrqqqrqqqrrrrrrrrrrrrrssrrssssrsrssssssstsssttttsttttstttttttttuuuuuuuuuuuuuvvuvuvuuvvwwvvvwwwwvwwwwwwwxxwxxxxxxxxxxyxyyxyyyyyzyzzyzzyyzzzzzzzz{{{{{{|{||{{||||}|}||}}}}}}~~~~~~~~~~poppopppppppqpqpqqqpqqqqqqqqppqqqqqrrrqrqqqrrrrqrrrrrrrrrrssrsrsrrrssssstssssststttttttttttttututtutttuuuuuvuuuuvvvvvvvvvvvvvvwvvwwwwwwwwxxwxwxwwxxxxxxxxxxxyxyyyyyyyzzyzyzzzzzzz{z{{{{{{{{{||||||||}|}}}}}}~~~}~~}~~~~~~~~pppppppppppqpqqpqqqqqqqqqppqqqqqqqqqqqqrqrrrrrrrrrrrrrsrrrssrssssrssrsssssssssststtttttstttttuuutuutuuuuuuuuuuuvvvvvvvvvvvvvvwvvvwwvwwwwwxwwxwxxxxxxxyxxyxyxyxyyyyyyzyzzzzzzzzzz{z{{{{{{|{{{|||||||}|}}}}}}}}}}}~~~~~~~~popppppppppppqpqpqqqqpqpqqqqqqqqrqqqqqqrqrqrrqrrrrrrrrsrssrsrssssssssssssstsssststttstttttttttutututuuuuuuuuuvuvvuvuvvvvvwvwvwvwwwwwwwwwwwwwxxxwxxxxxyxyxxyyyyyyyyzzyzzzzzzzzzzzzz{z{{{{||{|||||||}}}|}}}}}}}~~~~~~~~~~pppppqppppppppqppqqqqqqqqqqqqrqqqqqrqqrrrqrrrqqrrrrrrrrrrrrsssrssrssssssstststtttstttttutttttuutuuuuuuuuvuuuuuuvvvuvuvvvvwvvwwwwwwwwwxwwxxwxwxwxxxxyxxyyxyyyyyyyzyyyyzzzz{z{z{z{zzz{{{||{|{||||}|}}|}|}|}}}}}}~~~~~~~~~ppppqpqqpppqqqqqqpqqqqqqqqqqqqqqqqqqrrqrrrrrrrrrrrrrsrrrrsrsrsssssssssssstststttttttttuttttttuuuuutuuuvuuvuuuvvvvvvvvvvvvvvvwvwwwwwwxwwxwwwxxxxxxxxyxxxxxxyyyyyyyyyyyyzzzzz{zzz{z{{{{{{|{{{|||||||||}}}}}}}~~~~~~~~~~ppppqppqppppqqqpqqqqqqqrqqqqqqrqrqrrrrrrrrqrrrrrrrrrrssrsrsrrrsssssssststtsstsstttttttttututuuutuuuuuvuuuuuuvuuuvvvvvwvvvvvvvwwwwwwwwxwxxwxwxwxxxxxxxyyyyyyyyyyyzyzzzzzzzzz{z{{z{{{{{|{{||||{|||}|||}}}}}}~~~~~~~~~~~pqqppqqpqpqqqqqqqqqqqqqqqrqqqqqqrrrrrrqrrrrrrrsrrrsssrrsrsrssssssssssttststttttttttuttuttuuutuuuuuuvuuvuuuvvuvvvvvvvvvvvwvwwwwwwwwwwwwwxwwxxxxxxyyxyxyyyxyyyyyyyzzzzzzzzzz{{z{{z{{{|{{|||||||||||}}}}}}~~}~}~}~~~~~ppqpqqppqpqpqqqqqqqqqqqrqrqrrrrqqrrrqrrrrrrrrrrrsrsssssssrssssssssssssststtsttttttututtutututtuuuuvuvuuuuvvuuvvvvvvvwvwvwvwvwwwwwwxxwwxxwxxxxxyyxyxyyxyyyyyyzyyyzzzzzzzzz{{z{{z{{{{||{|||{|}|||}||}}}}}}}~~}}~~~~~~~qpqqqqppppqqqqpqqqqrqrrrqqqqrrrrqqrrrrrrrrrrrrrrrsrrrssssssssstssstttststtsstttttuuttuuuuuuuuuuuuuuvvuvvuvvvvvvvvvwvvwwwwwwvwwwwwxwwxxxwxxxxxxxxyyxyyxyyyyzyzzzyzzzz{zz{{{z{{z{{{{|{||{{|||}}|||}}}}}~~}~}~}}~~~~~pppqqqpqqpqqqqqqqqqqqqqqqrqrrrrqrrqrrrrrrrrrsrrrsrssssssssssstsssttsttttstttttttttutuututuuuuuuvuuvvuvvvvuvvvvvwvvvwwvwvvwwwwwwwxwwwwwxxxxxxxxxxyyyyxyyyyyzyzzzyzzzzzz{z{{{{{{{{{{||{||||||}|}}|}}}}}}}}~~}}~~~~~qppqqqqpqqpqqqqqrqqrqrrrrqqrqrrqrrrrrrrrrrsrsrrssssssssssssstsstssttttttssttttuutututtuuuuuuuuuvuuvuuvvuvvvvvvvvvvvwwwwwwwwwwwwwwxxxwxxxxxxxxxyxxyxyyyyyyyyyzzyzyzzzzz{{{{{{{{{{|{{{|||||||}|||}}}}}}}~~}}~~~~~~~pppqqqpqqqqqqqqqqqqqqrqrqqqrrrrrrrrrrrsrsrrrrrrrsssssssssstssssstttttsttttttttuutttutuuuuuuuuuuvuuuvuuvvvvvvwvvvwvwvwwwwwwwwwwwwwwwwxxxxxxxxxxxyxyyyyyzyyyzyyzzzzzzzzzz{z{{{{{|{|{{||||||}|}||}}}}}~}}}}~~~~~~~qpqppqqqqqqqqqqqqrqqqrrrrrrqrrrrrrrsrrrrrrrsrsrssssssrsssstssttttstttttttuuttttuuuttuutuuuuuvuuvuuvuvuuvuvvvvvvvvvwwvvwvwwwwwxwxxxxxxxxxxxxxxxyyxxyyyyyzzzyzzyzzzzzzzz{{{{z{{{{||{{||||||||}|}}}}}}}}}~~~~~~~~~~qqqppqqqqqqqqqqqqqqqqrrqrrrrrrrrrrrsrrrsrssrrsrsrsrssssssssstsstttttttttttttuutttttuuuuuuvuuuuuvvuvvvvvvvwvvvvvvwwwwvwwwwxwwwwxwxxxwwxxxyxxyxyxyxyxyyyyzzyzyzzyzzz{{zz{{{z{{{{||{{{|||}}|}}}}|}}}~~~}~}~~~~~~~~qqqpqqqqqrqqrrqqqqqqqrqqrrrrrrrrsrrrrrrssssrrsssrsssstssststtttttsttsttttttttuuuuuuuuuuuuuuuvvvuvvuvvvvvvvvwvvvvwwvwwwwwwwwxxxwxwxxxxxxxxxxyxyyyxyyyyzzyzyzzzzz{zz{zz{{z{{{{|{||||||||}||}}}}}}}}}}}}~}}~~~~~~qqqqqqqqrqqqqrqqrqrqqrqqqrrrrrrrrsrrrrsrrsrssssssssssstsssstststttttttttttutttuuttuuuuuuvuuuuvvvvuvuvvvvvwvvwvvvwwwvwwwwwwwxxwxwxxxxxyyxxxyyyyyyyyyzyyzyyzzzzzzzzzzz{z{{{{|{{{||{|||}|}||}|}}}}}}}~}~~}~~~~~~qqqqqqqqqqrqqqrrqrrrqrrrrqrrrrrsssrrsrrssrrsssssssstsssssttssttstttttututututuuuuuuuuuuvuvvvuvuuvvvvvvvvvvvvwwvwwwwwwwwwxxwxwwxwxxxxxxyxxyyyyyyyyyzyzyzyzzzzzzz{zzzz{{{{{|{{{{||{|||}}|}}|}}}}}}}}}~~}~~~~~~qqqqqqqqrqqqqqqqqqrrqrrrrrrrrrrrrrrrsssrssssrssssssttsssttststttttttttuuuuttutuuuuuuuuuuuuvuuvvvvvvvwvvvwvvwwwvwwvwwwwxwwwwwxxxxxxxyxyxyxyyyyyyyyyyzzzyzzyzzz{z{{z{z{{{{{{{{{||{||||}}}|}}}}}~}}}~}~}~~~~~~~qrqqqrqrqrrqqqrrrqrrrrrrrrrsrrssssrsrsssrssssstsssstststststttttttuuttttttuttuuuuuuuuuuuvvvvuvuvvvvvvvwvvvwvwwwwwwwwxwwwwxxxxwxxxxxyyyyxxyyxyyyzyyyzyzzzyzzzzzz{{{{{{{{{{{{||{|||}|||||}}}|}}}}}}}~}~~~~~~~qqqrqqqqrqqqrrrqrrqrrrrrrrrrrrrrrssssrsssssssssstssssttsttsttttttttuutututuuuuutuuuuuuvuuvvvuvvuvvvvvvvwvwwwwwwwwwwwwxxxxwwwxwxxxxxxxyyyyyyyyyyyyyzzyyzzzzzzzzz{{{{{{|{{|{|{|||||}|||}}}}}}}}}}}}}~~~~~~~rqqqrqqrqrrrrqqrrrrrrrsrrssrrrrsrrrsrssrsssssssstsstsssttsttttuttttuuttuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwvvwvwvvvwwwwxwwwwxxxxxxxwxxxyyxxxyyyyyyyyzyyzyzzyzzzzzzz{{z{{z{{|{{{{||{|||}|||}}|}}}}}}}~~}~~~~~~~~qrqqqqqrrqqrqrrrqrrrsrsrrrrsrsrssssssssrssssssststtsstttttttttttuutttuuttuttuuuuuuvvvuuvuvvuvvvvvvvvvwvvvwvwwwwwwwxxwwwwxxxwxxxxxxxxyyyyyyyyyyyyyzzzzzyzzzzz{{{z{{{{{{{||{{|||||||}||}}|}}}}}~}~~}~~~~~~~qrrqrqrrqrrrrrrrrrrrsrssssrsrssssrsrssssssstsstttsttstssttttututtttuutuuutuuuuuuuvvuvuvuvvvvuvvvvvvwvwwwvwwwwwwxwwxxxxxxwxxxxxxxyxyyyyyyyyzyyzyyzzzzzzzzz{z{z{{z{{{{{{{{{||||||}|}||}|}}}}}}}}~~~~~~~~rqqrqqqrrrrrrrrrrrssrsrssrsrrrsrssrsssssssssststsstsstttsttttututttuuuuuuuuuuuvvuuvuvuvvvuvvvvvwvwvwwvwwwwwwwwwwxwwwwwxxxxxxxxxxyxyyyyxyyyyyzzyzzzyzzzz{zz{z{z{{{{{{{|||{||||||}|}}}}}}}}}~~~~~}~~~~~~~rrrqrqrrrrqrrrrrsrrrrrrsrrrrsssssrssssssssttsssttttttttttttuttuttutututtuuuuuuvuvuuvvvvvvvvvvvvvvvwvvwwwwwvwwwwwwxxxxxxxxxxxyxxyyyyxyyyyyzzzzzzzyyzzzzz{z{zz{{{{{{{{{{{||||||||}|}}|}}}}}~~}~}~~~~~~~qqqqrrrrrqrqrrrrrrssrrssssrsrsrssssssststttssttststttttttttttttuututtuuuuvuvvuuuuuuuvvvuvvvvvvvvvvwvwwwwwwwwwwwxxwxxxxxxxxxyxxxyyxyxyyyyyyyzzzyyzzzzz{z{z{{{{{{{{{{{||{|||||||||||}}}}}~}~~~~~~~~~~~rrrrrrrrqrrrrsrrrsrrssrssrsssrssssssssssssstssststtsttttttuuuutuuttutuuuuuvuuuvvuuvuuvvvvvvwvvvwvwvwwwwwwwwwwxwxxxwxxxxxxxxxyyyyyyyyyyyzyyzyyyzzzzzzz{{zz{{{{{{{{{{||{||||||}||}|}}}}}}}}}}~~~~~~~rqrrrqrrrrrrrrrssrsssssssrsrssssssssttststsststtttttttttttuututtuutuuuuuuuuvvuuvvuvuvvvvvvvvwwwwwvwwwwwwwwwwxxwxwwxxxxxyyxyxxyyxyyyyyyzyyzzzyyzyzzzz{zzz{{{{{{|{{{{{||||||||}|}||}}}}}~}}~}~~~~~~~~~qrqqrrrrrrrrrrsrrrssssrssrssrssssssssttttsstttttttttttttttuututuuuuuuuuuuuuuvuvuuvvvuvvvvvvvvvvvwwwwwwwwxwxxxwwxxxxxxxxxxxyxyyyyxyyyyyyyzyyzzzzzzzzz{zzz{{{z{{{{|{{{|||||||||}||}}}}}}~}~~}}~~~~~~~~rrrrrrrrrrsrrrrrsssrrsssrsssssssssttttttststttttttttttttttttutuuuuuuuuuuvuuuuvvvvvuvvvwvvvwvwwvwwvwwwwwwwxxwxwxxxwxxxxxxyyxxyyyyyyyzyyzyyyyyzzzzzzzz{zzzz{{{{{{{{||{||||||}|}}}}|}}~}}}~}~~~~~~~rrrrrrsrrrrrsrrssrrrrrssssssssssssssststttttttsttttuttuuttttttuuuuuuuvuuuuvuuuvvvvvvvvvvvwwvwwwwwwwwwwxwxxwxxxwxwxxxxxxxyyyyxxyyyyyzyzzyzzyzzzzz{zz{{{zzz{{{{{{{{|||||||||}|}}}|}}}}}}~}~~~~~~~~~~~~qrrrrrrrrsrrssrrssssssssssssstssstsssststtttttttttttuututttuuuuuuuuuvvvvuuuvvvvvvvvvwvvwvvvwwwwwwwwwwwxwwwxwwxxxxxxyxxxyxxxxyyxyyyyyyzzzyzyzzzzzzz{{{{{{{{{|{{{{{|{|||||}|||}}}}}}}}~}~}}~}~~~~~rrrrrsssrrrrrrsrrssssssssssttsstssstsstttstttttttttuttutuuutuuuuuvuuuvvuuvuvuvvvvvvwwwwvvwwvvwwvwwwwwwxxxxxxwwxxxxxxxxyxxyxyyyyyyyyyyyzzyzzzzzzzzz{z{{{{{{{{{||{||||||}||||}}}}}}}}}~~~}}~~~~~~~~~rrrrsrrsrrrrssrrrsssssssssstsssstttttttttttttttuttuuttuuuuutuuuvuuvuuuvuvuvuvvvvvvvvvwwvwvwwwvwwwwwwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyzyzzyzzyzzzz{zzz{{z{zz{|{{|{|{|||||||}|}||}|}}}}}}}}}}~~~~~~~~~rrrsrrrrrsrsrssrsssssssssststtsststtttttttttttttttutuuuuuuttuvuuuuvuvuvvvvvuvvvvvvvvwvvvvwwwwwwwxwwwwxwxwwxxwxxxyxxxxxxxyyyyyyyyyyyzyzyzzzzzzzzz{zz{{{{{{{{{{|||||||||||}}}}}}}~~}}~~~}~~~~~~~rrrrrrsrsssssrsssssssssssssststsstststttttttttttttuttuutuuuuuuuvuvuuuuvuuuuvvvvvvvvvvwwvvwwwwwwwwxxxxwxxwxxxxxxxxxxxyxyyyyyyyyyzzzyyyzzzzzzzzz{z{zz{{{{{{{{{|{|||||||}|}}}}}}}}}}~~}~~~~~~~~rrrssrsssrssrsssssssssssttssttstttstttttuttttttttuutuuuuuuuvuvuvuvvuuvvvvvvvvvvwvwwvvwvwvwwwwwwwwwwwwwwxxxxxxxyxxxxxyxyyyyyyyyyzzzzzzzyzzzzzz{{z{{{{{|{||{{{|||||||}|}}|}}|}}}}~~~~~~~~~~~~~~~~~rsrrssssssssssssssstssttssstststttstttttututttutuuuuuuuuuuuvuuuuvuvvuuuvvuvvwwvvwwvvwwwvwwwwwwxxwwxxwxwxwxxxxxxxyxyxyxyxyyzyyyzyyyzzzzzzz{{zzz{{{{{{{{{|||{{||||||||||}||}}}}}}}}}}}~~~~~~~~~srrssrsssrssssssstsstsssstttttttttstttutttututtututtuuuuuuuuuuuvuuvuvvvuvvvvvwvvwwvvvwwvwwwwwwxwxxxwxxxxxxxxxyxyyyyyyyyyyyyyzzyyzyzzzzzzzzzz{zz{{{{{|{{|{{|||{||||}|||}|}}}}}}~}~~}~~~~~~~rsrssssrssssstssstsstsssstsssttttttuutttttttuuttuutuuuuuvvuuuvuvuuvvvvvvvvvwvwvvwvwwwvwwwxwwwwwwwwwwxxxwxxxxxyyyxxyyxyyyyyzyyyyyzyzzzz{zzzz{{z{{z{{{|{{|{|{{|||||||}}}}}}}}}}}}}}~}~~~~~~rssssssssssssssstssstststttttttttttttttutuuuuuuuutuuuuuuuuvvvuuvuvvvvvvvwvvvvvwvvwwwwvwwwwwwxxwwwxxwxxxxyxyxxyyxyxxyyyyyzzyzzzyzzzyzzzzzz{{{{{{{{|{{{{|{|{|||||||||||}|}}}}}}}}}}~~~~~~~~~~~rsssrssssssssssstssststtstttttttttttttutttuuutuuuuuuuuvuuuvuvuuvvuuvvvvvvvvvwvvwwvwwwwwwwwwwwwxxxwxxxxxxxxxyyxxyxxyyyyyyyyyyyzzzzzzzzzz{z{{z{{{{{{{{{|||{{{||}||||}}|}}|}}}}}~}}~~~~~~~~~ssssrsssssssststtstsstttststtttttutttuttutuuuuutuuuuvuuuuuuuvvvvvvvvvvvvvvwwvwwwvwwwwwwwwxwwxxxxxwxxxxxxxxxxxxxyxxyyyzyyyyyzzzzzzzzzzzz{z{{zz{{{{{{{{|{|||||||||||||}}}}}}~}}~~}}}~~~~~~sssssssssssssssssttttttttttttttutututuuuutuuutuuuuuuuuuuuuvuvuvvvvvvvvvvvvvvwwwwvwwwwwwwwwwwxxxxxwxxxyxyxxxxyyyyyxyyyzyyyyyzyyzzyzz{z{z{{{zz{{{{{{||{{|{|||||||}|||}}}}}}~~}~}~~~~~~~~~~ssssssssststsststtststssttttttutttututuuuuutuuuuuuvuuuvuuvuuuvvvvvvvvvwvwvvwvvwwwwwwwwwwwwxwxwxxxxwxxxxyxyxyyyyyyyyyzyzzzzzzzzzzzzzzz{{{zzz{{{{{|{|{{||||||||}|}}|}}}}}}}~~}~~}~}~~~~~~~~~ssssssssststtststssttstttttttuttuttttuuuuuuutuuuuvuvuuvuuvuvvvvvvvvvvvwwwwwwwwwwwwwxwwwwxwxwwxxwxxxxxxxyyyyyxxyyyyyyyyyyyyzzyzzzzz{z{{{{zz{{{{{|{||{{|||{|||||}}}}}}}}}}}}~~~~~~~~~~~~~sssssstssssststststttsttttttttuuuuttuututuuuuuuuuuvuvuvuvvvuuvvvwvvwvwvvvvvwwwvwwwwwwwxxxxwwxxxxxxxxyyxyyxyxyyxyyyyyyzzyyzzzzzzzz{{{zz{{{{z{{{|{{|{{|||||||||}}}}}}}}}~~~~}~~}~~~~~~~~sssssssstssssttsstttttttttttututttuuuuuuuuuuvuvuvvvuvuuvuuvvvvvvvvvvvvwvwwwwvwwwwxxxwwxxxwxxxwxxxxxxyyxxyyyyyxyyyyyyzyzyzzzzzz{{zz{z{{z{{{{|{|||{||||{||||||}||}}}}}}}}}}~~~~}~~~~~~sssssstssststttststttttttttuuuutuutttuuuuuuuuuuvuuuvuvuvvvvvvvvwwvvwwvvvwvwwwwwwwwwxwwxwwxxxxxxxyxyxxxxyxyxxyyyzyyyzzzyzyyzzzzz{zz{{{zz{{{{{{{{|{|{|||||||||||}}}|}}}}}}}~~~~~~~~~~~~sssstssssstststttttttttttttuuttututututuuuvuuuuvvvuuuvvuvvvvvvvvvvwwwvwvwwwwwxwwxxxwwwxxxwxxxxxyyxyyxyyyxyxxyyyyyyzzzzzzzzyzzzzzzzz{{{{{{{{|{|{{{{|||||||||||}}|}}}}}~~}~}~~~~~~~~~~ssstttsttstssstttttttttttttuttuttuuuuuuuuuuuuvvuuvvvuuvvvvvvvvvwvwwwwvwwwvwwxwwwwwwxwxxxwxxxxxxyxxxxxxxyyyyyyyyyyyzyzzzzzzzzzzzz{{z{{{{{{{{{|{{||||||||}}|}}|}}}}}}~}~}}}~~~~~~~~~~~sssttssstststtttttttuutttttutuutuutuuuuuvuuuuvvuuuvuvvuvvvvvvwvwvwvwwwwvwwwwwxxwxxwxxxxxwxwxxxxyyxxxxyxyxyyyyyzyyyzzyzzzzzzz{zz{z{zzz{{{{{{{{|{||||||}|}}||}|}}}}}}}}~}~~~~~~~~~~~sstsststtttsttttttttuttttttuuuuuuuuuuuuuuuuuvvuvvuvvvvvvvvvwwvwvvwwwvwvwwwwxwxwwwxxxwwxxxxxxxyyxxxxyyyxyyxyyzyyyyzyyzzyzzzzzz{zz{{z{{{{{|{|{{{|{|||||||||}|||}}}}}~}}}~~~~~~~~~~~~ststtssstttttttttttutttututtuuuutuuuuuuuuvvuuvuvvvvvvvvvvwvvvvwvvwvwwvwwwwwwxwxwwwxxxxxxxxxxxxxxyxyxyyyyyyyyyzzyyyzzzzzzzzzz{z{z{zz{{{{{|{||||{|||||||}}|}}}}}}}}}}~~~}~~~~~~~~~ststttttssttttttttutuuuuttutuuuttuuuuuuuuuvuvvuvvuuvvvvvvvwvvwvvvwwwvwwwwwwwwwwwwxxwxxxxxxxxxxyyxxxyyyyyyyyyzyzzyzzzzzzzzz{{zz{zz{{{{{{{{{|||{|{||||||}|}}|}}}}}}}}}}~~~~~~~~~~~stsssttsststttttttttutuuuutuuuutuuuvuuuuuuvvvvvuvvvvvwvvvvvvwvwwvwvwwwwwwwxxwxwwxwxxxxxxxxxxxyyxxyxxyxyyyyyyzyyyyyyzzzzzzzz{z{{{{{{{{{{{{|{||||||||||||}}}}}}}}}~}~~~~}~~~~~~~~tsttttttttttuttttuuutuuttutuuuuuuuuvuvvvuvuuvvuvvvvvwvvvvwwvvwvwwwwwwwxwwxxwwxxxxxxxwxxxxxxxxyyyxyyyyyzyyyyzzzzyzzzzzzzzzzz{{z{{{{{{{{{||{||||||||||}||}|}}}}}}}}~}~~~~~~~~~~tssttttstttttutttuutttttuuutuuuuuuuuuuvuuvuuvvvvvvvvvvvvwvvvvwvwwwwwwwxwxwwxwwxxwxxxxxxyyxxyxyyxxxyyyyyzyyyyyyzzzzzzz{z{{{z{{{zz{{{{{|{{|||||||||||}}}}}}|}}~~~}~~~~~}}~~~~~~~sstttttttttttutututuuuuuuuuuuuuuvuvvvvvvuvvvuvvvvvvvvwwvvvvwwwwwwwwwwxwxxwwxwxxxxxwxxxxxyxxyxyyyyxyyyzyzzyzzyyzyzzzz{z{{z{{z{{z{{{{{{{|{|||||||||}||}}|}}}}}}}}}}~}~~~~~~~~~ssttttttttttuttuutuuuuuuuuuuvuuuuuuvvvvvuuvvvvvvvvvvvvwvwwvwwvwwwwwwwwwwwxxxxwxxxxxxxyxxxxxxyyxyyyyyzzyzyzzyzzzzzzzz{z{{z{z{{{z{{{{{{{{|||||||}|}||}}}}|}}}~~~}}}~~~~~~~~~~~ttttttttutttutuutuutuuuuuuuuuuuuvuvvuuuuvvvvvvvvvvvvvwwvwvvwvwwwwwxwwxwxwwwwxxxxxxxxxyxxyyyyyyyyyyyyyyyyzzyzzzzzz{zz{z{{z{{{{{{{{{{{{|{{||||||||||}|}}}}}}~}}}}~~~~~~~~~~~~~ttttttttttutuuuutuuttuuuuuuuuvuvuvvuuvvvuvvvvvvwvvvvwvwwwwwwwwwwxxwwwwxxwwxwxwxxxxxyxxxxyyxxxyyyyyzyyyyzzzzyzzzzzzz{{zzz{{{z{{{|{{{{||{||||||}||||}|}}}}}}}}~~}~}~~~~~~~~~~~tttttttttuuuutuuuutuuuuuuuuuuuuuuvvvvvuvvvvwvvvvvwwwvwwwwwwwwwwwwwwxwxwxwxxxwxxxxxyxxxxyxxyyyyyyyzyyzzyyyyzzzzzzzzz{{z{{{{z{{{{{{{|||{||||||||||}}}}}}}}}}}}~}~~}~~~~~~~~tttttttttuutuutuuuuuuuuuuuuuuuuvuuvuvuvvvvvvwwvwwwwvwwwwwvwwwwwwwwwxwxxxwxxwxxxxyxxxxxxyyyyyyyyyyyyyyzyyzzzyzzzzz{z{z{{z{{{{{{{||{|||{|{|||||}|}}}}}}}}~~}}}}~}}~~~~~~~~~ttttttututttuttuuuuuuuuuuuvuvvuvvvvuvvvvvvvwvvwvwvwwwvwwvwwwwwwwxxwxwxxxwxxxxxxxyyyxyyyyyxyyyyyyyyzyyyzzzzyzzzzzzzzzz{{z{{{{{{{{{|||||{|||||||}||}||}}}}}~~}}~~~}~~~~~~~~~utuuttttuttutuuuuuuuuuuuuuuvuvvvuvuvvvvvvvvvvvvwwvwvvvwwwwwwwwwxwxxwwwxxwxxxxxxxxxxxxyyyyyyyyyyyyyzzyzyyzzzzzz{z{z{{z{{{{{{{{|{|{{|{||||||}||}}}}}}}}}~}}}~~~~}~~~~~~~~~~ttuuutuuututuuuuuuuuuuvuuvvvuvvvuvvvvvvvwwvvvvwvwwwvwvwwwwwwwwwwxwxxxxxxxxxxxxxxxyxxyyxyyyyyzyyyzyyzzzyzzzzzzzzzzz{z{{{{{{{{{{{|{{||{||||}||||||}}}}}}}}~}~}~~~~~~~~~~tuutttuuuuutuuuuuuuuvuvuuuvuuvuvvvvvvvvvvvwvwwwvwwwwwwwwwxwwwwxxwwwwxxwxxxxxxxyxxxxxyyyxxyyyyyyyyyyyzzzzzzzzz{zz{{{{{{{{{{{{{|{|||{||||||||}|}|}}}}}}}}~~~~~~~~~~~~~~ttttttuuuuuuuuuuuuuuuuvuuvvuvvvvvvvvvvvvvvwwvwwwvwwwwwwwwwxwwwxwwwwxxxxxxxyxxxxyyyyyyyyxyyyyyyzyyyyyzzyzzzzzzz{{{zz{{{{{{{{|{{{||{{{||||}|}||}}}}}}}}~}}~}}~}~~~~~~~~~tttutututuuuuuuuuuuuuuuuuuvvuvvvvvvvvwvwwvwwwwvvwwwwwwwwwwwwwxwwwxxxxxxxxxxxyyxxyxyxyyyyyyyzzzyyzzzyzzzzzzzz{{{{{{{{{{{{{{||{|{||{|{||||||||}}|}|}}}}}~~}~~~~~~~~~~~ttuuuttuuuuuuuuuuuuuvvuuuvuvuvuvvwvvvwwvwvwvvwwwvvwvwwwwwwwwxxwwxxxxxxxxyxxxyxyxxxxxyyyyyzzyyzzzzyzzzzzzz{{{zzz{z{{{{{{||{{|{{{{|||||}}|||}||}}}}}}}}~}}~~~~}~~~~~~tttututuuuuuuuvuuuuvvuvvvuvvvvvvvvvvwvwwwvvwvvvwwwwwwwwxxwwwxwwwxxxxxxxyxxxxxyyyyxxyxyyyzzyzyyyzzzzzzzz{z{z{z{{{zz{{{{{{{{||||{{|||||}|}}}}||}}}}}}}}~~}}}}~~~~~uuuuuuuuuuuuvuuuvuuvuvvvuvvvuvvvvvvvvwwvvvwwwwwwwwwwwxwwxwwxxxwxxxxxxxxyyxxxyyyxyyyyyyyyyyyzyzyzyzzzzzzzzzz{{{{{z{{{{{{{{{|{|||||||||}|}|}}}}}}}}~}}~}~}~~~~~~~~tutuuuuuuuuuuuuuvuvvvvvvuvvvvvvwvvwvwvwvwwwwwvwwwwwwwwxxwxwwxxxxxxxxxxxyxxyyyyyyyxyyyzyyyyyyyzzyzzzzzzz{z{zzz{z{{{{{{|{|{||{|{{||||||}}}|}}}}|}}}}~~}}}~~~~~~~~~~~~tututuuuuuuvuvvuuuuuuvvvvvvvvvvvvvwvvvwwwwwvwwwwwwwxwwwwxwwwxxxxxxxxxyxxxxxxyyxyyyyyyyyyyyyzyyyyzzzzzzzzzz{{{{{{{{{{|{{|{||||||||||||||}|}}}}}}}~~~}}~~~~~~~~~~~~ututuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvwvwvwvwwwwwwwwwwwwxxxxxwxwxxxxxxxxxxxyxyxxyyxyyyzyzyyyzyyyzzzzzzzzz{z{z{zz{zz{{{{{{{{||{{|||||||}|||||}}}}}}}}}~}}~~~~~~~~~~~~~~utuuuuuuuuuvvvvuvuvvvuvuvvvvvvvwvvvvwvwwwwwwwwwwxwwxxwwxxxxwxxxxxxxxyxxyxxyxyxyyyyzyzyyyyyzyyzzzzzzzz{zzzzzzzz{{{{{{|{{|{|||||||||}|||}|}}|}}}}~}~}~~~~~~~~~~uuuuuuuuvvvuuuuuvvvvvvvvvvvvvvvwvvvwwwvwwwwvwwxwwwwxwwxxxxxxxxxxxyyxxyxxxyyyyyyyyyyyyyzyyzyzzzyzz{{z{{zz{{{{z{{{|{{{|{{|{||||||||}||}}}}}}}}}}~}}~}}}~~~~~~~uuuuuuuuuvvvuuuuvvvvvvvvvvvvwvwvwvvwwwvvwvwwwwwxwwwxwxxxxxxxxxxxxyxxyyyyyxyyyyyyzyyzyzzzzzzzzzzzzzzz{{{{{z{{{{{{|{{{{{{||||||}||||}||}|}}}}}}}}~}~}~~~~~~~~~uvuuuuuuvuuuuuuuvuuvvvvvvwvwwvwwwwwwwwvwwwwwwxwxwwwxxwxxxwxxxxxxxyxyxyyyyyyyxyyyyzyyyzyzyzzzzzzzzzzz{zz{{z{{{{|{{{{|||||||||||||||}}||}}}}}}}}}~~~~~~~~~~~~~~~~~~uuuuuuuuvvvvvvuvvvvvvvvvvvvwvvvwvvvwwvwwwwwwwwwwxwwwxxxxxxxxxxxxyyxxxxyxyyyyyyyyyyyyzyzzzzzzzzz{zz{z{z{{{z{{{|{{|{|{{{||||||}|||}}||}|}}}~~}}}}}~~}}~~~~~~~~uuuuuuuvuuuvvvvvvvvvvvvvvvvwwvwwwwvvwwwwwwwwwwxxxxxxwxwxwxxxxyxxxyyxyyxxxyyzyzyyyzzzyzzzzzzzz{zzzz{zz{{{{{{{|{{|{{{|{|{|||||||||}||}|}}}}}}~}~}}~~~~~~~~~~uvuvuuvuuuvvvvvuvvvvvvvwwvvvwwwwwwwvwwwwwwxxwxxxxwxwxxxxxxxyxyxxxxxxyyyyyyyyyyyzzzzyzzzzzzz{z{zzz{{{{z{{{{{{{||{{{|||||||||||||}||}}}|}}~~}~}}~~~~~~~~~~~~~uuuuvuuvvvuvvvvuvvvvwwvwwvvvvwvwvwwwvwwwwxwxwxxxxxxxxxxxxxxxyxxyxyyyyyyyyyyyyyyzzyyzzzzzzz{z{{{zz{z{{{z{{{{{{{{{||{||||||||}|}|}}}}|}}}}}}}}~~}}~~~~~~~~~~~~uuuvuuuvvvvuvvvvvvvvvvvvvwwwwvwwwwwwwwwwwxwxwxwwxxwwxxxxxxyxxyyyxyyyyyyyyyyyzyyzyyzzyzyzzzzzzz{z{z{{z{z{{|{|{|{|{{{|||||||||}||}}}}}}}~}}}~}}~}}~~~~~~~~uuvvvuvuuvvvvvvvwvvwvvvwwvvwwwwwwwwxwxxwxxwwwxxxxxxxxxxxxxxxxyyyxyxyyyyyyyyyyzzzyzyyyyzzzzz{{z{z{{{{{{z{{{{{|{{|{|{{|||||}}|||}}||}}~}}}~~}~~}~}~~~~~~~~~vuuuvuvvvuvvvvvvwwwvwvvwvvvvwwwwwwwwwxwwwxwxxxxwxxxxyxxxyyxxyxyxyyyyyyyyyyyyzyyzzzzyzzzz{{z{{{{{{{{{{{{{{{|||{{{|||||||||||||||}}}}}}}}~~}}~}~~~~~~~~~~~vvvuvvvvvvvvvvwvwwvvvvwvvwwwvwwwwwwxwwwwwwxxxxxwxwxxxxxyxxxyxyyyyyyyyyyyzzyyzyyzzzzzzzzzzzzz{{{{z{{{z{{{{{|||{{{||||||||}|}||||}}}}}}~~~}~~~~~~~~~~~~~uvvuvvvvvvvvvvvvwvwwwwwwvwvwwwwwwwwwwwwxwxxxwxxxxxxxxxxxxxyxxxyyyyyyyyyyyyzyyyzzzzzzzzz{z{zz{zz{{{{{{{{{|{{|||||||||}|}||}||}}}}}}}}}~}}}~}}~~~~~~~~~~~~~uvvvvvvvvvvwvvvwvvvwwvvvvwwwwwwwxwwwxwxwxwxxxxxxxxxxxyxxxxyyyyyxxyyzzyzyzzyyyzzzzzzzzzzz{{z{z{z{z{{{{{|{{|{{{|||||||||||}}}}}||}}}}}}}}~~~~~~~~~~~~~~~vvvuvvvvvwvvvvwwvvwwvwwwwwwwwwwwwxwwwxwxxwwwxxxxxxxxyyyxxxyxyxyyyyyyzyzzzyyzzzzzzzzzzzz{{z{z{z{{{z{{{{{{|{|{|||||||||||}|}}|}}}}}}}~}}~~}}~~~~~~~~~~uuvvvvvvvvvvvvwwvvwvwvwwwwwwwwwwwwxxxxxxwxxxxxxxxxxxxxyxyxyyyyyyyyyyzyyzzyzyzzyzyzzzzz{zzz{{{{{{{{{{{|{{{{||{||||||||}}|}|||}}}}}~}}}}~}}~~}~~~~~~~~uuuvvvvvvwwwvvwvvwvvwwwwwwwwxxwwwxwxwxxxxxxxxxxxxxxxxxxxxyxyxyyyyzzyzzyzzzzzzyzzzzzz{{z{z{z{z{{{{{{{|||{|{{{{|||||}}||}|}}}}}}}}}~}}}~}~~~~~~~~~~~vvvvvvvvvvwwvvvwvwwvwwwwvwwwwwwwwxwxwxxxxwxxxxxxyxxxyyxyyyyyyyyyyyyyyyzyzzzzzzzzz{zzz{zz{z{zzz{{{{{|{||||||||||||}||}|}|}}}}}}~}}}~}}~~~~~~~~~~~~~uvvvvvwwwvvwwwvvwwvwvwvwwwwwwxwxwwxwwxxxxxxxxxxxyyxyxyyyyyyyyyyyyyyyyzyyyzzzzzzzzzzzzzz{{{{{{z{{{{{{{|{{|{{||||||}|}}}|}|}}}}}}}}}~}~}~}~~~~~~~~~vvvvvvvwvvwwwwwwvvwwwwwwwwwwwxxwwwxwxxxxxxxxxxxxyxxxyyyxyyxyyyyyyzyzyyzzzyyzzzzzzzz{zz{zz{{{{{{{{{||{{{{|{{|||||||}||}}}}}}}}}}~~}}~~~}}~~~~~~~~~~~vvvvvvvvvvwvvwwvwvwwwwwwxxwwxxwxxwxxxxxxxxxxxxyxyyyxxyyyyyyyyyyyyzzyzyyzzzyzzzzzzzz{zz{{{{{z{|{{{{{{|||{|||||||||}|||}||}}}}}}}}}~~~}~~~~~~~~~~~vvwvvvwvvvvwwwwwwwwwwwwwwwxwxxxxxwxxxwxxxxxxxyxxxxyxyxyyyyyyyzyzyzyyzyzzzzzzzzzz{z{{z{z{z{{{{{{{{{||{|||{||||||||||}}}}|}}}}~}~}}~}}}~~~~~~~~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/clock_right_to_left.pgm000066400000000000000000014520661306277716000305230ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ****++*+++++,+,,,-,-------.---.-...../././////0000000011110111111121222232333333343433444444554555565556666666767667787788788888889888999::9:9:::::::::;:;;;:;;;;;;;<<<<<<<<<<=<=======>===>==>>>?>?>>??>>?>???@?@@@@@@?@@@@@AA@AA@A@AAABABAABBBBAABBCBBCBBBBBBBBCCCCCCCCCCCDDCDCDDDDDDDDDDEDDDEEEDEEEEEEEEEEEFFEFFEFFFFFFFFGGGFFGGGGGGFGGGGGHGGGHGGHHGGGHHGHHHHIHHHHHHH**++**++++,+,,+,,,,-,,,,--..---........////////00001001010111111222222222323333443434344544445555556566666766677777787787887889889989999999:99:::::::;:;;;;;;;;;<;<;;<<<<=<<<==<======>=>>>>=>>>>?>>>??????????@@@@@@?@@@@@@@@@AA@AAAAABAABAAABBABBBBCBCBCBBBCCCCCCCCDDCCCCDDCDCDDDDDDDDEDEDDEEDDEEEEEEEFFEFEFEFEFFFFFFFGFFFFFGFGGGGGGFGGGGGGGGGGGGGGHHGHGHHHHHHHHIHHHHH***++++++++,,,,,,,,,,-,-,--.---....././////0/00000000000111111112221222233333333343344445545545555555666666766777777778778888888898999999999::::::;::::;;;;;;;;<<<;<<<<<<<===<<==<====>>>=>>>>>>?>>>>>?>?????@?@?@@@@@@@@@@AAA@@AAAAAAAAAABBAAABBBBBBBBCCBBBBBCCCCCCCCCCCDDCCDCDDDDDDDDEEEDEDEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFGFFFFGGGGFGGGGGGGGHGHHGHHHHGHHHHHHHHHHIHHIHHI***+++++++++,+,+,,,-,-,---------......//////////00001011101111111112222323333333434444444544555556655666666677767678887788888888989999999::99:9:::::;;;;;;;<;<<;<<<<<;<<<<==<=<=====>==>=>>>>>>>??>?>?????????????@@?@@@@@@A@@AA@AAAAAAAABABBBAAAABBBBBCCBCBCCCCBCCCCCCCCDCDCDDDDDDDDDDEEEDEEEEEDEEEEFEFEEEFFEFEFEFFFFGFFGGFFGFGGGGGGGGGGGGGGGGGHGGHGGGHHHHHHHHHIHHIHHHI++*++*+++++++,,,,,,---,-----..-.......//.////0000001110111111111112222322333333344444445454555555665666666667677777777887788898899999999999:::::::;:;:;::;;;;;<;;<;<<<<=<<<=<========>>=>>>=>>>>>?>>>>?>??@?@?@?@@@@@@@@@A@A@AAAAAAAAAAABBABABBABBBBBCCCCCCCCCBCCCCCCCCDDDCDDDDDDDDDDDEEEEEDDEEEEEEEEEEEEFEEFFFFFFFFFFGFFGFGGGFGFGGGGGGGGHGGGGHHGHHHHGHHHHHHHHHHIIIIIIHI****++*+++,,,,,,,,,-,------.-..-..././/./////00/0000001111111111212222223333334444444444555555655566566666766677777777878888889899899999:99::::::::;:;;;;;;;;<;<<<<<<<=<<<===<<======>>=>=>>>>?>>>??>???????@@??@?@@@@@@@A@AA@@AA@AAAABAABBBBBBBBBBBBBBCBCCCCCCCCCCCDCDCDCDCDDDDEDDDDDDEEEEDEEEEEEEEEEFEFEEFFFFFFFFFFGFGFFFFFGGFGGGGGGGGGHGGHGHHHGHHHHHHHHHHHHHIHHHIHHHI**+*+++++++,,,,,,,-,-,----..---...../..//////0/00000000011121221222222323322334433344444444555555555656666666667777787878888899889999:99:::::::::;::;;;;;;;;<;;<<<<<<<<<=<=<=====>>===>>>>=>?>???>??????????????@@@@@@@@@@AAAAAAAAAAAAABBBABBBBBBBBBBBCCCCCCBCCCDCDCCCCDDDDCCDDDDDDDDDDEEEEEEEEEFEEEFEFEFEFFFFFFFFFGGFFFFGFGFFGGGGGGGGGGHHHHGGHHGHHHHHHHHIIHHIHHIIIIIIII**+*++++++,,,,,,,,,,--------.........////////00000000011111221121222222322333343344444455455455556566666666677777777788888888889999999999::::9:::::;;;;;;;;;;;;<;<<<<=<<<=<=========>=>=>>>>>>>>>>??>>???@@@?@?@???@@@@@A@@AA@AA@AAAAAABAABAABBBBBCCBBCCBCCCCCCCDDCCCDDDCCDDDDDDEDEEEDEEDEEDEEEEEEEFFEEEEFFFFFFFFFGFFGGFFFGGGGGGGGGGGGHHGHHGHGHHHHHHHHHHHHHIHIHHHIHIIHIH****++++++,,,,+,,,,---,------..../....///////00000001100111111211222222332333333334444445445555555566666676777777778787888888999989999:::99:::::::;:;;:;;;;;<<;<;<<<<<<==<========>=>=>>=>>>?>>?>??>???????@?@@@?@@@A@@A@@A@AAAAAABBAABBBABBBBBBCCCCBBBCCBCCCCCCCCDCDDDDCDDDDDDEDDEDDDDDDEEEEEEEFEEEEFFFFFFEFFFFFGFFFFGFGFFGGGFGGGGGGGGGHGGGGHGGHHHHHHHHHHHIHIHHHIIHIIII*****+++,++,,,,,,,,-,,---.-.--......../////0///00001011111112222222223333323333444444444555555565666666666667777877788887898888899999999:9:9::;;:;:;;::;;;<<<;<<<<<<<<<<=<==========>=>=>>>>>>>>???????????@?@?@@@@@@@@@AAA@AAAAAABAABABAABABBBBBCCCCCCCCCCCCCCDDCCCDCDDDDDDDDDEDDEDEEEDEEEEEEFEEFFEFFFEFEFFFFGGFFGGFFGGFGFGGFFGGHGGGGHGHHHHHGHHHHHHHHHHHHIHHIIHIIHIIIII++*++*+++,,+++,,,,-,--------..../...////////000/000011100111121212222233323334344444444445555556556566667777676778878888888899899899999::9::::;;;;:;;;;;;;<;;;;<<<<<<=<<=<========>>====>>>>>>?>??>>?@@????@?@?@@@@@@@A@A@AAAAAAAAAAABBBBBBBBBBCCBBBBCCCCBCCCDCDCCDDDDDDDDDDEDDDEEDEEEEEEEEEEEEEFFEEEFFFFFFFFFFFFFFFFGGGGGGGGGGGHGHHGGGGGGHHHGHHHHHHHHIHHIIHIHIHIHIIIIII*******+++++,++,,,---------.-..../..//.///////0000110111111112212222233233334434434454554455555566566666767677777788887888888998999:99::::::::::;::;;:;;;;;<<<<<;<<<<=<========>=>===>>>>>>>>?>>>>???????@@@@@@@@@@@@@A@@@AAAAABAAAAABABABBBBBBCCCCBCCCCCCCCCCCCCDCDDCDDDDDDDEDDDEDEDEEEEEEFEEEEEFFFFFEFFFFFFFFFFGFGFFGFGGFGGGGGGGGGGGGHGHHHHGHHHHHHHHIHIHIHHHHIIIIIIIII*****++++++,,,,,,,,-,------....../..//////0///00000001011111121222222322233344444445454454555555565666666677677777888887888889999999:::99::::::;;;;;;;;;;;<;;;<<<<<==<<==========>>>>>>>>>?>>??>??????????@?@@@@@@@@@@A@AAAAAAAAAAAAABBBBABBBBBCBCCBBCCCCCCCCDDDDDDDDDDDDDDDDDEEEEDDDDEEEEEEEEEEFFEEFFFFFFFFFFFFGFFFGGGFGGGGGGGGGGGHHGGHHGHGHHHHHHHHHHHIHIIIHIHIIIIIIIII****++++++++,,,,,-,,-,,-----..-...//.//////00/0000001001121211222222333333334434434444445555556566566667677677777777888889898999999999:::::::;:::::;;:;;<;<<;;<<<=<<<===<===>=>====>>>>>>>>>>???>??????????@@?@@@A@@@@A@@AAAAAAAAAAAABBBBBBBCBCBCBCBCCCCCCCCCCCCDDCCDDDDDDDDDDEEEDEEEEEEEEEEEEFFFEEFFFFFFFFFFFFGGFFFGFFGGGGGGGHGHGGHGHHHHHHHHHHHHHHIHHHIHIHIHHIHIIIIIIII*+***++++,+,,+,,,-,,------.-...........///////000110000111111222223223233333334444444444545555556666666777777777778888888889899899:9:9:99:::::;;:;:;:;;;;<<<<;<<=<<<==<=<===>=>>=>=>>>>>>>>????>??????@@?@??@?@@@A@@AA@AAAAAAABAABAABABABBBBBBBBBBCBCCCCCCCCDDCCDCDCDDDDDDDDDDEEDEEEEEEEEEEEEEEFEEFFFFFFFFFFGFFFFGGGFGGGGGGGGGHGHGHHHHHGHGHHHHHHHHHHHIIIIIIIHIIIIIIIIIII***+++++++,+++,,,,,----------.-.../...////0/000000100011111121222222223333334344444454444555565566566666677677787777888888989999999:9::9:::::;::;;;;;;;;;<<<;<<<<<=<===<======>>>==>>>>>>>>>>>????@?@???@?@@@@@@@@A@AAAA@AAAAAAAAABBABBBBBCBBBCCCCCCCBCCDCCCCCCCDDDDCDDDDEDDEDEEEEEDEEEFFEEFEFEFFFFFFFFFFFGFFFFGGFFFGGGFGGGGHGHGGGGHHGHHGHHHHHHHHHHIIHIIIIHIIIIIIJIIJIII****++*++++++,+,,,,,-------....../..////0///000000111111111121222222232333333334444455445555656566566666677777877788888888998999999:9::9::;::;::;;;;;;;;<<;<<;<<<=<====<=====>==>>>>>>>?>>>>??????????@@@?@?@@@A@@@AA@AAAAAAAABBABABBBBBBBBBCBCCCBCCCCCCDDDDCCCDDDCDDDDDDEDDEEEEEEEEEEEEEFFFEEFEFFFFFFFFFGGFGFGFGGGGFGGGGGGGGGGGHHHHHHHHHHHHHIHHHHHHHIIIIIHHIIIIIIIIJIJI+++*+*+++,,+,,+,,,-,-,-----.-......././//00000/00101001111211122222222323333434344545454455566656666666767777778778888888888999999:9::::::;::::::;;;;;;;<;<<<<<<<<<<<========>=>>=>>>>>>>???>????@?????@@@@@@@@@@A@AAAAAAABAAAAAAABBBBBBBCCCCCCCBCCCCCCCCCDDDDCCCDDDDDDDEEEEDEEEEEEEEEEFFEEFEFFFFFFFFFFGFFFGFGFGFFGGFGGHGGGHHHHGHHHGHHHHHHHHHHHHIHHHIIIIIIIIIIIIJJIIIIIJ***++++++,+,,,,,-,,,,,---...--....//.///0////000000011111111222123322333333434343444445545556556666666677777778778878889888888899:9999::::;::;:::;;;;<;<<;<;<<=<=<<======>>>==>=>>>>>>>>>>>?>????????@@@@@@@@@@AAA@AAAAAAAAABAABBBBABBBBBCBBBBBCBCBCCCCDCCDDDDDDDDDDDDDDEDEEEDEEDEEEEEEEFFEEFFFFFFFFFFFGFGFGFGGFFGGGGGGGGGGGGGGHGHHHHHHHHHHHHHHHHIHIIIIIIIIIIIIIIIIJIJII***+*++++,+++,,,,--,--,---.-.....././///0000000010110111121112122223333333344344444454555555555666666667777777778888888888899999:9999::::::;::;;;;;;;;;;<<<<<<<=<<=<=======>==>==>>>>?>?>???>?????@?????@@@@@AA@AA@AAAAAAAAAABAABBABBBCBBBBBBCCBBBCCCDCCDDDCDDDCDDDDDDDDDDDDDEEEEEEEEEEEFFEFFFFEFEFFGGFGFFFGFGGGGGGGHGHGGGHHHGGGHHHGHGHHHHHHHHHIHHHHIIIIHHIIIIJIIIJIIIJI*++*+++++,+++,,,,,--,--.-----.../././///0//0/00010001101112212222233333333334444444454555555656656767677677778878788889888999999:99:::::::::;:;;;;;;;;;;<<<<<<<=<<==<<===>>=>>>>>>>>>>>>??????????@@@@@@@@@@@@@@@@A@AAAAAABAAABABABABBCBCCCCBCBCCCCDDCCCCCCCDCDDDDDDDDDDDEEEDEEEEEEEEFFEFEEFEFFFFFFFGGFFGFGGGFGGGGGGHGHHGGGHGGHHHGHHHHHHHHHHHHHHIIIHIIIHIIIIIIIJIIIIJJII***+++++++++,+,,,,,,-------...../.././////0/0000001111111211121223223333333444444444455555565566666667777777878788888988899989999:999:::::;;::;;;;;;;<;;;<<<<<<<===<<========>>>>>>>?>?>?>?????@@???@@??@@@@@@@A@AAAAAAAAABBABBBBBBBBBBBBBCBCCBCCCCDCDDCCCCDDDDDDDDEDDDEEEDEEEEEEEFEFEEEEEFEEFFFFFFFFFGFFFGGGFGGGGGGGGHGHGHHHGGGHHGHHHHIHHHHIHHHHIHIIIIIIIIIIIIIIJIIJJIJ**+****++++++,,,,,--,-------......./////00000/0000001111111211222223332334343444444455555556655656666677677787877888888998889999::9:9::::::::;;;;<;;<<;<<<<<=<=<<<<=========>>>>>>>>>>>?>>??????@?@@@@@@@@@@A@@AAAAAAAAABABBABABBBBBBBBCBCBCBBCCCDCCDCCDCDDDCDDDDEDDEEEDDEEEEEEEEEEEEFFEEEFFFFFFFFFFFFFFFGGGGGGFGGGGHGHGHHHHGGHHHHHHHHIIHIIHHIHIIIIIIIHIIIIJIIIJJIIIJIIJ*****+++++,,,,,,-,,,--,---.-..../..///////0/000000010112212222222232333333443344455455555556665566667677777777887888988899999999999::::::;:::;;;;;;;<;;;<<<<<<<=<<=========>>>>>>>??>>???>????@@@@?@@@@@@@@@AAAA@AAAABABAABAAABBBBBBBBCBCBBBCCCCCCDDCDDCDDDDDDDDDDDEEDEEEDEEEEEEEFFEEEEFFFFEFFGFFFFGFFGGGGFFGGGGGGGHHHGHHGHHHHHGHHHHHHHIHHHIIHIIIIIIIIIIIJIIIJJIIJJJIJJI**+**++++++,+,,,,-,,-----.--......///////0//00000111101112121222323333333434444444445445556565666667667777777877888888888999999::9:::::::;;:;;;:;<;;<<<<<<<<<<=<=<======>==>>==>>>>???>????????@?@??@@@@@@@@@AAAA@AAAABAABABBBBBBBBBCBCCCBCCCCCCCCCDCDCDDDDDDDDDEEDEDDDEEEEDEEEFEEFFFEFEEFEFFFFFFFFGFGGGGGGGGGGGGGGHGHGGHHHGHGHHHHHHIHHHHHHIIIHIHIIIIIIIIIJJJIJJJJJJJJJJ*****+++++,,,+,,,---,,---.-..-..../../////0/0000101011111122222323233333344333444444455555666666666666777777788888888899999999:9999::::;;:::;:;;;;<<;;<<;<<<<=<<======>===>>>>>>>>>>?>>??????@?@@@?@@@@@@@@A@AA@AAAAAAAABBABABBBBBBBBBBCCCCBCCCCCCCCCDDDDDDDDDDDEDDEEDEEEEEEEEFEEEEEEFEFFFFFFFFFFFFFGGFGGGFGGGGGGGGGHHGGHHHHHHHGHIHHHIHHHIIHIIHHIHIIIIIJIIIIJJIJIJJIJJJJ**+*+++++++++,,,,,---,---..-......//.///00/0000000110111111222222223233333344344555544555555566666767777778788887888989899999:9:9:::::;:;::;;;;;;<<;;<;<<<<=<<=<=========>>>=>>>>>>?>???????????@@@@?@@@@@A@AAAAAAAABAAAABABBBBCBBBBCBCCCCCBCCCCCDCDCDCDCDDDDDEDDEDDDEDEEEEEEEEEEEFFFEEEFFFGFFGFFFFGGGGFGGGGGGGHGHHHHGGGHGGHHHHHHHHIHIHIIIHIIIHIIIIIJIIJIIIIIJJJIJJJJJJJ****++++++,,,,,,,,,-------......./././///0/00000001111221212222223333334443444445445555555656556666676777778878888989899989999:99::::::;;::;;;;;;;;;<<<<<<<<====<====>=>>>>>>>>>>>?>>?????????@@?@@@@@@@A@@AAAAAAABAAABABABBBBBCBBBBBBCCCBCCCCCDCCDDDDDDDDDDDDEDEEDEEEDEEEEEEEEEEEEEFFFFFFFFFFGFGFGFGGGFGGGGGGGHGHGHGHGHHHHGHHHHHIHHHIHHIHIIIIIIIIIJIIIIIJJJJJJJJIJJJJJJ**++*+++++,,,,,,,-,-,------..../....///000/00000101101111122222223232333343444444555445556656566667776777777888888888898999999:99:::::;:::;;;;;;<;;<<<<<<<=<<=========>>>=>=>>>>>?>?????????@@?@@@@@@A@@@A@@AAAAAAAAABAAAABBBBBBCBBBCCCCCCCCCCDCCCCDCDDCDDDDDDDDDDDDEEEEEEEEFFEEFEFFFFFFFFFFFFFGGGFGGGGGGGGGGGGHGGGGGGHHHHHHHHHHHIHHIIHHIIIIIIIIIIIIIIIJJIIIJJJJJJJJJJJK*+*+++++++,,,,,,,,--,---..-.....././/////000000001011111221222222223333334444444445555556565666677677777787888878889889999999:99::9::;;;;;;;;;;<;<<<<<<<=<<<=<=<====>=>=>==>>>>>>>??>????@?@@?@@@@@@@@AAAA@AAAAAAAABABAABBBBBCBBBCCBCCCCCCCCCDCCCDDCDCDDDDDDEEEEDEEEEEEEEEEEEEFEEFEFFFFFFFFFFGGFFGGGGGGFGGGGGHHGGHHHHHHHHHHHHHHHHIHIIIIHIIIIIIIIIIIIIIIJJIJJJJJIJJJJJJJJ**+*+++++,+,,,,,,,--,----..........//./0/000000000111121122212222333333433344444455455565655666666667777777878888888889999:99::99:::::;;::;;;;;;<<<<<;<<<<<=<=======>=>=>>=>?>>???>>??>?????@@?@@@@@@A@A@AAAAAAAABAABBABBBBBBBBBCBCCBCCCCCCCCDDCDDDDDDDDDEEDEEEDEDEEEEEEFEFEEFFFEEFFFFFFFGFGFFGGFGGFGGGGGGGGGHHGHHHHHHHHHHIHHHHHIIIHIIIIIIIHIIIJIIIIIJJIIIJJIJIJIJJJJKKK**+++++++,,+,,,,,,-,-----.--..././..////0//0000011011112212222232333333444444445555455655555666667677777777877788888998999999:99:::;;:;:;;:;;;<<<;<<<<<<<<<=<======>=>>==>>?>>>>?>????????@@?@@@@@@@@A@AAAAAAAAAAAABABBABBBBBBBBBCBBCCCCDCCCCCCDDCCDDDDEDDDDEEDEEEDEEEEEEEEEFFFFEFFFFFFFFFFFGFFFGGFGGGGGGGHGGHGGHHHGHHHHHHHHHHHIIIHIIIIIIIIIIIJIIIIIIIIJJJJJJJJJJJJJKJJJ**+*+*++,++++,,,,,------.---.....././//00//00001011111122221222322323333343444445455555566556666676777777778888888988899999:9:::::::::;:;;;;;;;;<<;<<<<=<=============>>=>>>?>???>???????@@?@@@@?@@@@AA@AAAAAABABABBAAABBBBBBBCBCBCCBCCCCCCCCCDDDDDDCDDDDDDEDEEEDEEEEEEFFEEFFFFFFFFFFFFFFFGFFGGFGFGGGGGGHGGGGGGHGGHHHHHHIIHHIHIHHHHIIIIIIIIIIJIIIIJJJJJJJJIJIIJJJJJJJJJJ*+*+*++++++,,,,,,,-,-,----....../..////////000000011111221222232333234444343444455555555555666666667677788887888889889999999:99:::::;:;;;;;;;;<;;<<<<<<<<=<===<====>>==>>>>>?>>>?>????????@?@@@@@@@@@A@AAAAAAABABBABBBBBBBBBCCCBBBCCCCCCCCCDDCDDDDDDDDDEEEEDEDEEDEEEEEEFFFEFFEFEFFFFFFFFFGFGFGFGGGGGGGGGGHGHHGHHHHGHHHHIHHHHIIIHHIIIIIIIIIIIJIIIJIIJJIIJJJJJJJJJJJJJJKJJ*+*++++++,,,,,,,,,-,----..-...//././////00000001101111121122232323233333344444445555555555566666676777777788888988889999:99:::::::::;;:;;;;;;<;<;<<<<<<<=<<==<====>>>>>>=>>?>>>>??>????@??@@@@@@@@@AAA@A@AAAAAAAAAAABABBBBBBCBCBCBCCCCCCCCCDDCDDDDCDDDDEEEEEDEDEEEEEEFFEEFEFFFFEFFFFFGFFFGFGFGGGGGGGGGGHGGHHHHHHGHHHHHHHHHIHHHHIIIIHIIIIIIIIIIJIIJIIJJJIJJJJJJJJKKKJJKJJ**+++++++++,+,,-,,-----.-....../////////0/000001001111222222232232333344344344444555555566566676677777788788888898889999:9:::9::::::;;;;;;;;;<<;<<<<<<<<===<===>==>=>>>>>>>?>?>?>>????@@???@@@@@AAA@@AAAAAABBABBABBBBBBBCBBBCCCBCCCCCCCCDCDCDCDDDDDEDDDDDEEDEEEEEEEEEEEEEFEEFEFFFFFFFGFFGFFGFGGGGGGGGGHGGGHGHGGGGHHHHHHHIHHHIIIHHIIHIIIIIIIJJIJJIIIIJJIJJJJJJJJJKJJJJJKJ*+++**++,,+,,,,,,-,---.--.....././//////00/00001111112212122222223333343444444555555555655666677666777877778888889999999:999:::::;:;:;:;;;;;<<<<<;<<<<=<=<<======>=>=>>>>>>>?>??????@?????@@@@@@A@@@@@@@AAAAAABBABBBBBBBBBBBBCCBCCCCCCCCCDCDDDDDDDDEEDDEDDDEDEEEEEEEEEEFFFEFEEFFGFFFFGFGGFFGGGGGGGGGHGGGHGHGHHHGHHHHIHHHHIIHIIHHHIIIIIIIIIIIJIIIJIJIJIJIJJJJJJJKKJJJKKKJ+***++++++++,,,,,,-,----.-......//.///0//00000001110111122222222322334333444444545555566665666766677777877778888989999:9::99:9::::;;::;:;;;;;<;<<<<<<=<==<=======>>>>>>>>?>>>>>?>??????@@???@@@@@@A@AAAAAAAAABBAABBABBBBBBBCCCBCCCCCCCDDDDDCDCDDDDDEDDDDEDEEEEEEEEEFEFEEFFFEFFFFFFGFGFFGGFFGFGGGGGGGGGHGHGGHHHHHHHHHIHIIHIIIIHIIIIIIIIIIIIIIIJIIIIJJJJJJJJJJJJJJJKKJKJJK****++*++,,,,,,,,,,---..-...-...///////0/0/00010011111112222222323333343444454555555656556667666777777788878888988999999999::::::::::;;;;;<;<<<<<<<<==<<<======>=>==>>>>>>>>???>???@??@??@?@@@A@AAAA@AAAABBBABAAABBBBBBBCCBCCCBCCCCDCDCCDCDCCDDDEDDDEDDEEEDEEEEEEEEFEFFEFFFFFFFFFFFGFGGFGFGGGGGGHGGGGGHGGHHHHHHHHHHIHHHIHHIIIIIIHIIIIIJIIIJIJJJJJJJJJIJJJJJJJJJJJKJJKKJK**+***+++++++,,,,--------........///////000000011101112122222222333344434444454445555555566666677677787788888888989999999::::9::::;;;;;;;;;<;<<<<<=<<====<===>==>==>>>>>>??>>???????@?@?@@?@@A@A@AA@A@AAAAAABABBABBBBBBBCBCCBBCCCCCDDCCCDDDDDDDDDEDEDEEDDEEEEEEFEEFEEFEEFEFFFFFFFGFGGGFGGGGGGGHHHHHHGHHHGHHHHHHIHHHIHIIHIIIHIIIHIIIIIIIIJIJJIJJJJIJJJJJJJJJJJKJKKKKJJJKJ**+++++++,+,+,,-,,-,------.-..././/.//0///0/0001111112112122222223343333344444545555556566667666777777777788888899989999:99:9:::::;:;;;;;;;<<<<<<=<<<<======>>==>>>>>>>>>??>?????@???@@@@@@@@@@@AAAAAAAAAAABAAABBBBCBBBCCCCCBCCCCCCCDDDCDDCCCDDDDDDDEEDEEDEEEEEEEEFEFEFFFFFFFFGFFGFFGFGGFGFGGGGGGGGHGGGHGHHHHHHIHHIHIIHIHIIHHIIIIIIIIIIJIIIJIJJJJJJJJJJJKKKJJKJJJJJJKKKJ**+++++++,,,,,,,--,------.......//.////0/0000000111211122222222232333433444445445455555566666677677877888888898888999999::::::;:;;;:;;;;;<;<;;<<<<<<<==<<=====>=>=>>>???>>??>?????@@@?@@@@@@@A@@AAAAAAAABBAABABBBBBBBBBCCCCCCCCCCCCCDDDDDDDDDDDDEDEEEEDEEEEEEEFEEEFFFFEFFFFFGFFFFFFGFGFGGGGHGGHGGGHGHHHHHGGHHHIHHHIHIIHIIHIIIIIIIIIIIIJIJIIJIIJIJJJJJJKJJJKJKJJJKJJKKJKK+++*++++++,,,,,,,----------.....////////00010000111111111222223333333343445445555555655566667676777877887888888889999999:::::::;::;:;;;<;<;;<<<<<<<<========>==>>>>>?>>>>>???>????@@?@@@@@@@A@AAAAAAAAABAAABBBAABBBBBBCBCBCCBCCCCCDCDDDCDDDDDEEDEDEEDEEDEEEEEEEEEFEEEFEFFFFFFFGFFGFFGGFGGGGGGGGGGGGGGHGHHHHHHHIIHIHIHHHIHHIHIIIIIIJIJJIIIIJJJJJJJJJJJKJJKJJJJKKJKKJKKKKK***++*++,++,,,,--,------........//////000/00010011112212222222233333333444445554455565566666667777778778788889899999999999::::::;:;;;;<;;<<<<<<<===<=<=======>>=>>>>>?????????@??@@??@@?@@@A@@@@@AAAAABBABABAABBBBBBCCCCBBCCBCCCCCDCCDDCDDDDDDDEDEEEDEEEEEEFEEEFEFEFFFFFFGFFGFFGFGGGGGGGGGGGGGGGHGHGGHHGHHHHHIIHHHIIIIHIIIIIIIJIJIIIIIIJJJJJJJJJJJJJJJJKKKKJKKKJJJJKKKKK****+++++,+,,,,,,,-,-------.../././////00//00100111112122222332333343433444445455555665666667777777777888798889989999999::::::::;;:;;<;<<;<<;;<<<=<<<=<=>===>>=>>>>>>>?>??>???@?@@?@@?@@@@AAA@@AAAAAABABABBBABBBCCBBBCBBBCBCCCCCDCCCDDDDDCDDDDEEDEDEDEEEEFEFEEEFFEEFFFFFGGGFFGFGGGGGGGGGGGGGHHHHHHHGHGGHHHHHHIHIHHIIIHHIIIIIIIIJJIIIJJJJJJJJIJJJJJKJKJJKJKKJKKJKKKKKKKKK*++*+++++,,,,,,,,,,-------.....//.//0/00/000001011121222222332333334344444445555556665566666676777777888888888999999::9:9:::::;;::;;;;<;;;<<<<<<<=========>>>>>>=>>>>>>?>???????@@@?@@@@A@@A@A@AAAAAAABABBABBABBBBBCBCCCBCCCDCCDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFEFEEFFFFFFFFFFFGGGGGGGGGGGGGHGHHGHHHHHHHHHHHIIIHIIIHIIIIIIIIIIJIJIIIJIIJJJJJJJJJJJJKKJKJJJKKKJKKKKKKKKK*+*++++++,+,,,--,,,--.---.../..///////00/000001001212112222322333333434444445555556556656667777677778778888888899999999::::::;:;;:;;;;<<<;<<<=<<<<<===========>>>>?>>>?>????@??@@??@?@@@@AA@AAAAAAAAAAAAABBBBBBBBCBBCCCBBCCCDCDCCCDDCDDDDDDEDDDDDEDDEEEEEFEEEFEFFFFFFFFFFFGGGGGGGGGGGGGGHHGGHGGHHHGHHHHHHHIIIIHHHIIIIIIIIIJIIIIIIIJIJJJJJJJJJJKJJKKKJJJJKKKJKKKKKKKKKKKK+**++++++++,,,,,,,,---.---.....//./////000001011111211222222233323333444445555555565566666667767778787878888998989999::9:::::;::;;;;;<;;;<<<<<<<<<==========>=>>?>>>?>???????@?@@@@?@@@@@A@AAAAAAABBAABABBBBBBBBBBBCCCCCCCCCCCDCCCDDCDDDDDDEEDDDEEEEEEEEEFEEEFFEEEFFFFFFGGFFGFGGGGFGGGGGHHGHHHHGHHHHHHIHIHHHIHHHIIIIHIIIIIJJIJJJJIIJIIIJJJJJJJKJJJKJKKJKKJJKKKKKKKKKKKLK**+*++++,+,++,,-,,,-----.-....///.///00000010111011122122232323333444444444554555555566666676777787778888888998999::99:9::::;:;;;;;;;;;<<<<<<<<<==<===>>>=>=>>>>>>>>?>>????@?@???@@@@@@@A@A@@AAAAAAABAABABBBBBBCBBBBCCBCCCDCCCCDDDDCDDDEDDEDEEEEEEEEEEFEFEEEEFEEFFFFFFGGGGGGGGGFGGGGGGHGHGHHGGHHHHHHHHHHHHIIIIIIHIIIIIIIIIIJIIJIJIIJJIJIJJJJJJJJJKJKJKKKKKKKKKKKKKKKKKKL*+*++++,+++,,,,,---,---......./././/0000/000000111111212222222333433334445445455555666666777777778778888889889999999:9:::::::;::;;;;;<;<;<;<<<==<=======>>>>>>>>>>>?>??>???@?@@??@@@@@@@@AA@AAAAAAABBABBBBBBCBCBBBCBCCCCCCCCCCCCCCDDDEDDDDEEDDEEEEEEEFEEEEEFFEFFFFFFFGFGGFFFFFFGGGGGHGGGHGGHHHHHHHHHHHHHHIIHHHIIIIIIIIIIIIIJIJIIIJJIJIJJJKJJKKJKKJJJJJKKKKKKKKKKLKKKLKKL***++++++,,,+,,,,-,---.-......//../0/0///00101111112122222332333343444444445545555565666667777778777888899989989999::::::::;;;;:;;;;<<;<<<<<<<=======>=>==>>>>>>??>????????@?@?@@@@@@@@A@@AAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCDCDDDCDDDDDDDDDDEEEEEEEEFEEFEFFEEFFFFFFFGGFGGFGFGGGGGGGGGGGHGGHGHHHHHHHHHHHHHHIIIIIIIIIIIIIIJIIJIJJJJJIJJJJJJJJJJJKJJKJJKJKKKKKKKKKKKKLKKKKL***++++++++,,,,,,-,--..-......//////////0001000111111122222332333333444444555555556666667677777787878788899999999::9:::::::::;;;;;;;<;;<<<<<<========>====>=>>>>>?>???????@@@@?@@@@A@A@AAAAAAAABBABBABBABBBBBBBCBCBCCCCCCDDCDCDDDDDDDDDDDEEDEDEEEEEEEEFFFFFEFFFFFFGGFFFFFGGGGFGGGGGGHGGHHHHHHHHHHHIHHHHIHIIIIHIHIIIIIJIIIJJIJIIJIJJJJJJKJJKJJJKJKJKKKKJKKKKLKKKKKLLLKKKK****+++++,,,,,,-,,------.-......////0//0000000111212222222232333334344444445555556566666767766778888788889998999999::::::::;:;:;;;;;;<<<<<=<=<===<=======>=>=>>>>?>?????????@?@@@@@@@A@AA@A@AABABBABBBBBBBBBBBCBBCCCCCDCCDCDDCDDCDDDEDEDDDEEDEEEEEEEFEEFFFFFFFFFGFFFGFGFGGGGGGGGGHGGHGGGHHGHHHHHHHIHIHHIHIHIIIIIIIIIIIIJIIJJJIJJJJJJJJJKJJJJKJKKKKJKKKKKKKKKKKKKKKLLLLLL**++*+++,+,,,,,-,-,----.-..../././//0000/0001011111222222223333343344344555545555566666666667777788778888899999:99:9::::;:::::;;;;;;<;<<<<<===<=======>>>=>>>>??>>?>????@?@?@@@@@@@@@AAA@AAAAAAAAABABBABBBCBCCBBBCCBCCCCDDCCCCDDDDDDDDDDEEDDEEEEEEFFEFEEFEFFFFFFFFGFGGFGFGGGGGGGGGGHGGGGGHGGHHIIHHHHHHIIIIIIIIIIIJIIJIJIJIJJIJJJJIJJJJKJJKKJKKKJJKKKKKKKKKKKKKKLKKLKKLLL**+*++++++,+,,,-,------.....././////0000001101101122122222233333444444444554555566656677677777788888888898999999:9:::::::;;:;;;;;;<;<<<<<<<<<=<====>==>>=>=>>>?>>>???????@?@@@@@@@AA@@A@A@AAAAABBBBBBBBBBCBCCBBCCBCCDCCCDDDCDDDDDDDDDDDEDEEEEEEEEEFEEFFEEFFFFFGFGGGGFFGGFGGGGHGGGGHHHGHHHHHHHHHHHHHIHIHHHIHIIIIIIIIIIJIJJIJJIJJJJJJKJKJJJKKKJKKKKKKJKKKKLLKKLLLKLLLLLLKL*+*++++++++,+,-,,-----.-..-/...///////0//00001112121222222322333333444445445555566566666676777778788889899999999::::9:::::;;;;;;;;<<<;<<<<<<<<<=====>==>=>>>>>???>???????@?@@?@@@@@A@A@AA@AAABAAABABBABCCBBCBBBCCCCCCDDCDCDDDDDDDDEDEDDDEEEEEEEFFFFFEFEFEFFFFFFGFFGGFFGGGGGGGGGGGGGHHHGHHHHHHHHHHIHIIIIIIIIIIIIIIIIIIJIIIJJJJJJJJJJJJKKJJKKJKJKKKKKKKKKKLKLKKKKKLLKLLKLL**+*++++++,+,,---,---.--...../../////0/000011111212122222223233334344454445545555665566767767778778888989899999:::::::::;::;;;;;;<;;<<<<<<<<==<====>====>>>>>?>?>?????????@?@@@AA@AAAAAAAAAAAAABBBABBBBBCBCCCCCCCCCCCDCCCDCDDDDDDDEDDEEEEEEEEEEEEEEFEEFFFFFFFFGGFGGGGGFGGGGHGHGHGHHHHHHHGHHHHIHIHHIIIIIIHIIIIIIIJIJIJIJJIJJJJJJKJJKJKJKJJKKKJKKKKKKKKKKKKLKKKKLKLKLKKKKL***+++++,+,,,-,,--------..../../../000/000011011121222222333233333444445454555555655676676777788788888888999999::9::::;::::;;;;<;<<<<;<<=<===<===>==>==>=>>>>>??>>?????@@@??@@@AA@@@AA@AAABABAABBABBBBCBBCCCCCCCCCCCDCCCDDDDDDDDDDDEEEEEEDEEFEFFEEFFEEFFFFFFGGFGFFFGGFGGGGHGHGHGHHGHHHHHHHHHHHIHIIIIHHIIIIIJIJIIJIIJIJJIJJIJJJJJJJKJKJJJJJKKKJJKKKKKKKKKKLKLLLLLLLLLLLLL****++++++,,,,----,---.-........///0/0/0010011111112212222333334334444544445556555666666677777777788889989999999:::::::;:;:;;;;;;;<;<<=<=<=<====>==>=>=>>>>>>>??>??????@@@@@@@@@@@@@AAAAABAAAABBABBBBBBBCBBCCCCCDCCCDDCCCDDDDEDDDEEEDEEEEEEEEEEFFFEEFFFFFFFFFFFGGFFFFFGGGGGGGGHGHHHHHHGHHHHHHIHHIHIHIIIIIIJIJIJJIIIJIIJJJJJJJJKJJJKKKJJKKKJKKKKKKKKKLKKKKLLLKKKLLLLLLLLL***++++++,,,,,,,--,--.--.../../////0/0000010101112122222232333433334444554555555666666676777778788888989889999:99:::::::::;;;;<;<;;<<<<<=<<=======>>>>>>>>????>>???@@??@@?@@@@@@A@A@@AAAAAAAAAABBBBBCCBBBCCCCCCCCCCDCDCDDDDDDDDDDEEDEDEEEEEEEEEEEFEEFFFFFFGGFGFGGGGFGGGGHGHGHGHGHGHGHHHHHHHHHHHHHIIIIHIIIIIIIIIJIJJJIJJJJJJJJJJJJJJJKJKKKKJKKKKKKKKLLKKKLLLKLKKLLLLLLLLM*+++*++++,,+,,-,------.---../////////00001011111112122222323344343444454555456666666666677777887888898899999999:::9:;::;;;:;;;;;<<;<<<<=<<==========>=>>>>>>???>?????@@@@?@@@AA@AA@AAAAAAAABAAABBBBBCBCCBCCCCCCCCDCCCDDDDCDDDEDDDEEDEEEEEEEEEEEFFFEFFFFFFFFFGGFGFFGGGGGGGGGGGHHHGHHHHHHIHIHIIIIIIIIIIIIIIIIIIJJIJIJIJJJJJJKKJJKKJKKKKKKJKJKKKKLKKLKLLKKKKLLKLLLLLLLLLLML**++++++,,,,,,-,,-----.--..//./////0/00001010111112122223333333334344445545555665666666677778787888888889999::::::::;:::;:;;;;;;<<<<<=<<==<====>>=>>>>>>>>>??????????@@@@@@@@@@AAAAAAAABAABBABBABBBCBCCCBCCBCCCDDDDDDCDDDDDDDDEDEEEEEEEEEEEEEEEFFFFEFFFGFGFFFFFGGGGGGGGHGGHGHHHHHHHHHIHHIHIIIIIIIIIIIIIIIIJIIIJJIJJJJJJJJJJJJJJJKJJJKJJKJKKKKKKKLLKLLKLLKKKLLKLLLLLLLLLL**+++*+++,++,,,---------....///.////000/00010011112222232333333334444455555555665666666677778787888999989999999:::::;:;;:::;<<<<<<<<<=<<<=<=====>>=>>>>>>>>????????@?@@@?@@@@@A@A@A@AAAABBBBBABBBCBBCBCCBBCCCCCCDCDDCCDDDDDDDEDDEEEEEEEEEEFFFFFFEFFFFFGFFFFGFFGFGGGGGGGGHHGGHHHHHHHHHIHIHHIHIIIIIIIIIIIIJIIIJIJIJJJJJJJJJJJKKJKJJJKKKKJKKKKKKKKKLKLKLKKKKLLLLLLKLLLLLLLL**++++++++,,,,,,,------......///////00000001101111122223223333333444444545555566666667777777788888988899999::999:::::;;;;;;;;;;<<<<<<<=<<========>>>>>>>?>???>????@?@?@@@@@@@A@A@AAAAABABABABBBBBBBBBCBBCCCCCCDCDDDDDCDDDDDEEDDDEEEEEEEEEEEEEFFFFFFGFFGGFFFFFFGGGGGHGGGGGGHGHGHHHHHHHHHHIIIHIHIIIIIIIIIIIIJIIIIIJJJJJJJJJJKJJKKKKKKJKKKKKKKKKLKKKLKLKLLKLKLLLLLLMLMMLMMM+**++++++,+,,,,,-----..--...//////000000000111111221122322323333443444445555555666676777777787788889999999::9::9::::::::;;;;<;<<<<<<<<=<=====>=>==>>>>>?>>?????????@@@@@@@@@@@AA@@AAAAAABBABBBBBBBCBBBBBCCCCCCCDCDDDDDDDDDDDEEDEEDEEEEEEEFFFFFFFFFFGFGFGGGGFFFGGGGGGGGHGGGHGHHHHHHHHIIHHIIHIHIIIIIIJIIJIIJJIJJIJJJJJJJJKJJJJKKKKKJKKKKKKKKKKLKKLKKLLKLKLLLLLLLLLLLLLLLLL*+++++++++,,,,,---------.../////////0000101111111121222333233343434445444555656566667767777777788888999999999::::;::::;;;;;<;;;<<<<<<<<<=====>=>>>>>>>>?>?>>????@?@@@@@@@@@A@A@@AAAABBAABBABBBBBBBCCCCCCCCDCCCCCCCDCCDDDEDEDEEEDEEEEEEEEEEFFFFEFFFFGGFFGGFFGGFGGGGGHGGGHHHHHHHHHHHIHHHHIHIIHIIHIIIIIIIIIIJJJJJJIJJJKJJKJJJJKKKJJJJKJKKKKKKKKKLKLKLKKLLLKLLLLLLLLLLMLMLLM****++++++,,,,,,,-,-.--....././//////0000010111211222222233334434444444555555656566667777878788888888899:99:99::::::;;;;;<;;<;<;;<<===<=======>>>=>>>??>>???????@@?@@@@@@@@A@AAAAAAAAABBBBABBBCBCBCCCCBCCCDCCCDDDDDDDDDDDDDDEEDEEEEEEEEFFFFFFFFFFFGGFFGGGGFGGGGGGGHGHGHHHHGHHHHHHHHIIHHIIHIIIHIIIIIIJIIJJJJJIJIJJJJJJKJJKJJJKJKJKKKKKKKKKKLLKKKLLLKLLLLLLLLLLLLLMMLLLMLM***+++++++,,,,,,-,----...-../////0/0/0/000111112212122233333333434455445555556666666677778787888888899999999999::::;;:;;;;<;;;<<<<<<==<=======>>>>>>?>>??>>?????@@?@@@@@@@@@AAA@AAAAAABABBBBBBBCBCBCCCBCCCCCDCCCCCCDDDDDDEEDEEEEEEEEEFEEFFFFFFGFGFFGGGGGFFGGGGGHGHGGHHGHHHHHHHHHIIHHHIIHIIIIIIIIJIJJJJJIIJJIJJJJJJKJJJJJJKKKJKJJKKKKKKKKLKKLKLLLLLLKLLLLLLLLMLLLMMLMMMLM*+*+*++++,,,,,,---,---..-../../////0000010011121222222222333434444444445455565666666677787878888988899999:99::::;::::;;;<;;;<<<<<<<<========>=>>>>>>>>?????????@@?@?@@@A@A@@AAAAAAAABBABBABBBBBBCBBCCCCCDDCCDDDDDDDDDDDDDEDDDEEEEEEEEEFFEEFFFFFFGFFGFGGGGGGGGGGGGHGGHHHGHHHHIHHIIHHHIIIIIIIIIIJIJJIIJJIJIJJJJJJJKJJKJJKJKKKJKKKJKKKKLKKKLKKLKKKLLKLLLLLLMLLLLMLMMMLLMMLM**++*+++,,,,,,,-,----..-.././//////00001011011212212222332333444344545555555556666667677777888798898999999:::::::::;::;;<;;<<;<<<<<<=<=====>>>=>>>>>?>???????@??@@@@@@@@@@@@AAAABAAAABBBBBBBBBBCBCCCCCCCDCCCDCDCDDEDDDEEDDDEEEEEEEFFEEFEEFEFFFFFGFFFGGGGGGGGGGHHGHGHHHHHHHHHHHIHHHHIHHHIIIIJIJIJIJIIJJIJJJJJJJKJJJJJKJKKKKKJKKKKKKKLKLKLKLKLLKKLLKLLLLLLLLLLLMLLLMLMMLMM**++++++,,,,,,,---------...././//0//0000000011222122232333333433445555555565666666767677778888889899989:999::9::::::;:;;;;<;<<<<<<=======>=>>>>>>>>>?>??>???@???@@@@@@@@@@A@AAAABBBAAABBBBCBBBBCBCCCCDDCCCCDDDDCDEDDDDEDDEEEEEEEEEEFFFFEFFFFFFFFGGFGFGGGGGGGHHGGHGHGHHGHHHHHHIHHHHIHIIIIHIIIIIIIIIIJJIJJJJJJJJJJJKJJKKJKKKKKKKKKLLKKKLKLKKLLLLLLLLLLLLMLLMLLMMMMMMMMMMMM*+**++++,,,,-,,,------.....///.///000000010111111212222333334333455545555555665666677777787788889989999999::::::::;:;;;<;;;<<<<<<<=<<=<===>>==>>>>?>?>>>??????@?@@@@@@A@AA@AAAAAAAABBBBBBBBBBBCBCCCCCCDCDDCDDCDDDDDEDDEEEEEEEEFEEFEFFFFFFFFFFGFGGFGGGGGGGGGGHHGHGHHGHHHHHHHHIHHIHIIHIIIIIIIIJIIJIIIJIJIJJJJJKJKJJJJKJKJKKKKKKKKKKLKLKLLKKLKLLLLLKLLLLLLLLMLMMLLMMMMMMMMM***++++++,,,,,-,,-----.....///.////00001000111111122323333333434444555555555566667777778787888989998999:999:::::;:;;;;;;<<;<<;<<<<<====>===>==>>>?>>>?>???????@@@@@@AAA@AAAAAAAAAAABABBBBBBBCBCCCCCCCCCDDCDCDDDDEEDEDDDEEEEEFEEEFEFEFEFFFFFGFFFGGFGGGGGHGHGGGHGGGHHHHHHHHHHHHHIIHIIIIIIIIIIIJJIJJJJIJJJJJJKJJKJJJKJJKKKKKKKKKKKKLKLLLKKLLKLKLKLLLLLLMLLLMLMMLLMMMMMMMMMM***+++++,+,,,-,--------.../.././/////0010101111212222222234343334445455565565667667767777788888988999999::9::::::;;;;<<<;<<<<<<<<=<<===>>>>>>>>>?>>????????@??@@@@@@@A@@AAAAAAAAAABABBBBBBCCBCCCBCCCCCCDDDDDDDDDDEEDDEDEEEEEEEFEFFEEEFFFFFFFFFFGFFGGGGGGGGGGGHGHHHGHHHHHHIHIHIHIIIHIIIIIIIIJIJJJJJJJJIJJJJJJJJKKJKKKKJJKKKKKKKKKKKKLKLLKKKLLLLLLLLLLLLLLLLLLLMMMMMMMLMMM*****++,,,,,-,,,,-----....//./////000/00011112211122323233343444444455555566566677676777888888998998999:9:::::::;:;;;;;<<<<;<<<<=<<========>>>>>>>>??????????@?@@@@AAAAA@AAAAAAAAABABBBBBBCBBCCCCCCDCCCDDDDDDDDDDDEDEEEDEEEEEEEFEFFEFFFFFFFFFGGFFGGFGGGGGHGGGGGHHHHHHHHHHHHIIIHIIIIIIIIIIIJJJJIJIJJJJJJJJJKJKJKKKJKKKKKKKKKLKKKKKLKLKLLLLLKLLLLLLLLLMLMMLLMMMMMLMMLMMMMM***++++++,,,,,-,,----.........///00//0001001112222233233343434444444455555666666776677877878889898999999::9::;:;;;;;;;<<<<<<<=<=<=<======>>>>>>>>?????????@@@?@@@@@A@@AA@AAAAABAABABBBBBBBCCCCCCCCCDCCDDCDDDDDEEDDEDEEEEFEEFEEEFEEFFFFFFGFGFGFFFGGGGGGHGGHGHHHHHHHHHHIIIHHIHHIHIIIIIIIIIJIIJJIIIJJJJJJKJKJJJJJJKJKKKKKKKKKKKKLLLLLLLKKLKKLKLLLLLMLMLLLLMLLMMMMMLMMMMMMMM*++**+,++,,,,,,-,--.--....//././/0/000000011111212222233333344444444555556666666677777778888898898999999:::::;;;:;;;;;;;;<<<<<===========>=>>>>>??>>???????@@@@@A@A@@@@AAAAAAAAAABBBBBBBBCBCCBCCCCCDCCDCDDDDDDDDDDDEDEEEEEEFEEEFFFFFFFFFGFFGGGFGFGGGGHGGGHGHHHHHHHHHHHHHIIHHIHIIIIIIIIIIIJIJIJJJJJJJJJJKJJJKJKKKJKKKKKKKLKKKKKLLKLLLKKLLLLLLLMMLLLMMMMMMMMMMMMMMMMMMNNMM**+**++++,,,,,,,,--.---...////////000000110111122222223333334444455555555566666677777887888888999999::9:::::;:::;;;;;<<;;<<<<===<=====>=>>=>>>>>>>???????@@@@@@@@@@@AAAAAAABAAABBBBBBBBBCCCCCCCCCDCDDDDCDDDDDEDDEDEEEEEEEEEEEFFFFFFFFFGGFGGGGGGFGGGGHHGGHHGHHGHHHHHIHHHIIIHHIIHIIJIJIIJJJIIIJJJJJJJJJJJKJJKJKKKKKKKKKLKKKLKLKLLKKLLLLLLLLLLLLLMLLLLLMLLMLLMLMLMMMMMMMMMM++*+*+++,+,,-,,-,-----.../..////////0000011112122222322333433344455545556566666776777787888888889999:9:9:::::;:;;;;;;;<;<<<<<<==<<==>=>==>>>>>>?>>?????@?@?@@@@@@A@@AAAABAABAAABBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEFFEFFEFFFFFFGGGGGGGGFFGGGGGHHGHHGHHGHHHIHHHHIIHIIHIHIIIIIIIIJIJIJIIJJJJJJJKJJJJJKJJKKKKKKKKKKLLKKLLKLLLLLKLLLLLLMLLMMLLMMMMMLMMMMMLMMMMMNMMMMMN*+*+*+++++,,,---,------...////////00000100111222222222333334444444455555665666676777787778888899899999:::::;;;;;;;;;;<;<<<<<===========>=>>>>>>>?????@@?@@@@@@AA@@A@A@AABBAAAAAABBBBBBCBCCCCCCDCDCCDDDDDEDDDEDEEEEEEEEEEEFEEFFFFFFFFFFGFGGGGFGGGGGGHGGHHHHHHHHHHHHHIHHIIIIIIIIIIIJIJJIJJJJJJIJJJJJJKJKJJKKKKKKKKKKKKKLKKKLLLKLKKKLKLLLLLLLLLLLMMLMMMMLMMMMMMMMMMMMMNNMMM+*++++,+,,,,,,-,----.......//////0/000011011111122223333343444444545555556566677777777788889899999999:::9:::;;;;;;;<<;;<<<<<========>===>>>>>?>?>?????@?@@@@@@A@@@@AAAAAAAAABABBBBBBBCBBCCCCDCCCDDDDDDDDDDDDEDDDEEEEEEFEFEFEFFFEFFFFGFFGGGGGGGGHGGGGGGHHHHHHHHHIHHHHIIIHIHHIIIIIIJIJJIIJJJIJJJJJJJJKKJJKKJKJKKKKKKKKLLKLLLLKKKLLLLLLLLLLLLLLLLMMLMMMMMMMMMMMNMNMMMMMMMMN**++++++,,,,,,,------...././/.//0//0000011111122223223333443344454545555666667766777877878988899899:9:::::;;;::;;<;<;<<<<<<==========>>>>>>>>>>????@@?@@?@@@@@@@AAAAAAAAABAAABBABBBCCCBCCCCCCDCDDDDDDDDDDDDDEEDDDDEEEEFFEFEFFFFFGFFFFGGFGFGGGGHGGHHHHGHGHHHHHIHHIHIIIHIIHHIIJIJIIJIIJJJJIJJJJJKJJJJKJKJKJKKKKKKKKKKKLLLKKLKLLLKLLLLLLLLLMMMMLLLMLMMMLMMMMMMMMMMMMNNMMNMM*++*+++,+,+,,-,-,----...../////////000110112121222222233334444445555555556666767777788888889898999:99:9::::;:;;;;;;;;<<<<<<======>=>>>>>>>>?>????????@@@@@@@A@A@AAA@AAAAABABBBBBBBBCCBCCCCCCCCCDCDDDDDDDDEDDEDEEEEEEEEEEFEFFFFFFFGFFGGGGFFGGGGGHHGGGHHHGHHHHHHHHIHIIIIIIIIIIIIIIIIIJIJJIJJJJJJJJKJJJKKKKKKKKKKKKKLKKKLKLLKLLLLLLLLLLLLLLLLLLLLLLMMMMLMMMMNMNMNNMMMNMMMMM**++*++++,+,,,,-----.......////0/00000000012112222222233433444445555555566666777677887888898999999:9:::9:;;;:;;;;;;<;;<<<<==<====>=>>=>>>>>>?????@??@@@?@@@@A@AAA@AAAABAAAABBABCBCCBBBCCCCDDCCCDCDCDDDDDDDEDEEDEEEEEEEEEEFFFFFFFGGFFFFFGGGGGGGGGGGGGHHHHHHHIHIHHIHIIIIIIIIIJIIIJJIJJJJJJJJJJKJJJJJJKKKKKKKKKKKLKKKLKKLLLLLLKLKLLLLLLLMLLLMMMMMMMMMMMMMMMMMMMNNNMMNNMNMNM*++++++++,,,,,,,----....././//////0010000111211123223333444344545545565566666677777778788898999999:9:::::::;;;;;<;<<<<<<==<<<======>>>>>>>?>??????@???@@@@@@@@@@AAAAAAAABBBBBBBBBBCBCBCCCCCCDCDCDDDDDEEEEDDEEEEEEFEFEEFFFEFFFFFFFFGGGGGGGGGGGGGGGGHHHGHHHHIIHHHHIIIIIIIIIIJJIIIJIIJJJJJJJJJJJJKJJJKKKKKKKKKKKKKKKLLLKLKKLLLLLLLLLLMMMMMMMLMMLLMMMMMMMMMNMMMMMNMMMNNMMMNN+*++++++,,,,--,------......////00//01001011112222222333333444444555555665666666777777888888889999:99::::;;:;;;;;;;;;;<<<==<==<===>>>==>>>>>>???????@@@?@@@@A@@@AAAABBBBBBABBBBBBBCBCCCCCCCCCDDDDDDDDDDEEEEEEEEEEEFEFEFFFFFFFFFGFFFGFGGFGGGGHHHGGGHHGHHHHIHHHIHHIIIHHIIIIIIJJIJJIJIJJJJJJJJKJKKKJJKKJKKKKKKKLLLLKLKKKLLLLLKLLLLLMMLMLLMMLLMMMMLMMMMMMMMMMMNMNMMNNNNMNNNNN****++++,,,,,,,,----.....///.//000/00101111111222223333333434444555556556667667777788788888889999:99::;:;:;;;;;;;<<<<<<<=<======>>=>>>>>????????????@@@@@@@@AAAA@AAABAABAABBBCBBBCBCCCCCCDCDDCCDDDDDDEDDEEDEEEFEEFEEEEEFFFFFFFFFGGGFFGGHGGGGGGGHGGHGHHHHHHHIHIHIIIIHIJIIIIIJJJIJJJJJJJJJJJJKKJKKJKKJJKKKKLKKKLKKLKLLKKLLLLLLLLLLMLLLMMLMMMLLMMMMMMMMMMNNMMNMMMMNNNNNNNMN*++++++,+,,,,,-------.../././/////00001101111222223333343344444555555555667677777778888889899999:9:9::::::::;;;;;<;<<<<<=<<<<=>>>>>>>>>?>????????@?@@@@@@@@AAAAAAAAABBBBBBBBBBBCCBBBCCCCCCCDDCDCDDEEEDEDDEEEFEEFEEEEFEFEFFFGFFFGGGGFFGGGHHGGHHHGHHHHHHHHHIHHIIIIIIIIIIIJJJIJIJJJJJJJJKJJJJJKKKKJKKKKKKKKLKKKKLLKLLKKLLLLLLLLLLLLLMLMLLLMLMLLMMMMMNMNNMMNMNMMNNNNNNNNNNNN***+++++,,,,,-----.-..../////////000001111122222223323333444444555555566666667777788888989989999999:::::;:::;;;<<<<;<=<<=======>>>>>>>>??>?????@@@@@?@@@@AAAA@AAABAAABBBBBBBBBBCBBCCCCCCCCDCDDDDDEDEDDEEEEEEEEEFFFFFFFFFFFFFFGFGFGGGGGHGGGHGGHHHHGHHHHHIIHIIIHIIIIIIIIIIJJJJJJJJJJJJKJJKJKJKJKKKKKKKKKKLKKLKLKLKLLLLLLLLLMMMLLMMMLMMMLLMLMMMMMMMMMMMMNMNMNNNMNMNMNNNNNNN***+++++,,,,,,-------.-..../////00000001111221222232233444444444555556566677677777787888989999999999::::;;;;;<;<<<;<<<<<===<=>>>>>>>>>?>??>??????@?@@@@@@A@AA@AAAAABAABABBBBCBCCCCCCDCCDDCCDCDDDEDEDDDEEEEEEFEEEEFFFFFFFGFFGGGGGFGGGGGGHHHHGHGHHHHHHIHIHHIIHIIIIIIJIIJIJIJJJJJJJJJJJJJJKKJJKKKKKKKKKKLKKLLKKLLLLLLLLKLLLLLLLLMLLLMMLMLMMMMMMMMMMMNMNMMMNNNNNNNNMNNNNNNNN**++++++,,+,---,--.-.-././/////0000101011111212222333333344444554555555667666777788888888888999:::::::;::;;;;;;;;<<<<=<=<=====>=>=>>>?>>??>??????@@@@@AA@@AAA@AAAAABAABBBBCBCCBCCBCCCCDCDCCDDDDDDDDDEDDEEEEEEFEEFEEEFFGFGFGGGGFFGGGHGHGGGGHHHHHHHHHIHIHIIIIHIIHIIIIIIJIIIJIJJJJJKKKJJKKKKKKKKKKKJKKKLKKKKLKKKKLKKLKLLLMLLLLLMMMLMMLLLMMMMMMMMNMMMNMMNNNNNNNNNNNMNNNNNNNN*++++++++,,,,,-----.-....///.0//0000010111122222232333443344444555556566666677787788888899989999::::::;;;;:;;;;<;<<<<==<======>>>>>>>>????>??@@??@?@@@@AAAAAAAAAAAAAABBBBCCBBCCCBCCCCCCDDDDDDDEDEDDDEEEEEEEEEFFFFFFFFFFFFFGGGGGFFGGGGGGHGGHHHHHHHHHHHHIIIHHIIIIIIJJIJJJIJJJIJJJJJJJJJJJKJKJJJKJKKKKKKLKKKLKLLLLLLLLLLLLMLMLMLMLMMLMMMMMMMMNMMMMMNMMNNMNNNNNNNNNNONNNNNOO*+*+++++,,,,,,,,--.-...././////00000101111212222223333333444455455566656666777778888888999999999::::::;;:;;;;;<;<<<<<<=<===>==>>>>?>>>?>????@??@?@@@@A@@@A@AAAAAABBABABCCCBBBCCCCCCCDDDDDDDDDDEDDEDEDDDFEEEFFEEFFFFGFFFFFGGFFGGGGHGGGGGHGHHGHHHIHHHHIHIHIHHIIJIJJIJIJJIIJJJJJJJJJJJJJJKKJKJKKKKKLLKLKLKKKKLLLLLLLLMLLMMMLMLLMLMMLMMMMMMMMMMMMMMMMNNNMNNMNNNNNNNNNNNNNNNN**+*+++,,,,,,-,,-----....././//00/0001111112222222233334444455455556665677777777878888899999:999:::::;::;;;;;<;<<<<<<<======>=>>>>>>>?>????@@@@@@@@@A@A@@AAAAAAABABBBBBCCBCBCBCCCDCDCCCCCDDDEDDEEDEEEEEEEEEEFFFFFFFGFFFGGFGGGGGGHGHHGHGHHHGHHHHHIIHHHIIHHIHIIIIIIIJJIJJJJJJJJJJJJKJJKJKKKKKKKKKKKKKKKLKKLKKLLLLLMLLLMMMLMMLMMMLMMLMMMMMMNNMNMMMNNNNNMMNNNNNNNNONONOONOON*+++++++,+,,,,------...//////0/000000101112212232333333344445555555566667666777788788888899999::9::::;:;;;;;;<<;<<=<=<=====>>>=>>>>???>????@????@@@@@@@@A@AAABAABABBBBCBBCCCCCCCCCCCDDDDDDDDEDDEEEEEEEEFEFFFFFFFFFFFFGFFFFGGGGGGGHGGHHHHHHHHHIHHIHHIHIIIIIIIIIIJJJJJIJIJJJKJJJJKKKKKJKKKKKKKKKKKKKKLLKLLLLKLLLLMLLLMMMMLMLMLLMMMMMMMMNMNMNMNMMMNMNNMNNNNNNNNNNONONNNNOON*+*+++,,,+,,,-,,----......///0/00001111112222222223333444444544555656567767777888878889999999:99::;:::;;;;;;;<<<<<=<=====>=>=>=>>>>>??>?????@@@?@@@@A@AAAAAABBAABBBBBBBBBBCCCCCCCDCCDCDDDDEDDDEDDEEEEEEEEEFFFEFFFFFFFGFGGFGGGGGGHGGGHGHHHHHHHHHHIHHIHIIIIIIIJIIIJJJJJIJJJKJJJJJJJKKJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLMLLMLMMLMMMMMMMMMMMMMMNNNMNMMNNNNNNNNNNNNNNNONOOONOOOOO*+*+*++,+,,,,------.....////00/000011011112122223323343444455555556666667667777888888898999999:::::;::;;<;;;<<<<<<<<<<======>=>>?>>>??>???@??@@@@@@@A@AAAAABABBABBBBBBBCCCBCCCCCDCCDDDDDDDEEEEDEEEEEEFFEFFFEFFFFFFFFFFFGGGGGGGGHHGHHGGHHHHHHHIHHIHIIIHIIIIIIJIJJJJJJIIJJJJJJJKJJKJKKKKKKKKLLKLLLKLLLLKLLLLLLLLMLLMLMMLMLMLMMMMMMMMMMMMNMMMNMNNNMNNNNNNNNNNNNOONOONOOOOOO****++,++,,,,,,--.........///0//00000111122222222334333444454455566666677777778878888998899:9::::;:;:;;;;;;;<;<<=<<<=====>=>==>>>?????????@@@@@@@@@A@AAAAAABAABBBABBBCCBCCCCCCDCDDDDDDDDDDEDEDEEEEEEEEEEFEEFFFFFFFFFGFGFGGGGGGGHHGHHGHHHHHHHHIHHIIIIIHIIIIJJJIIJJIJIJJJKJJJJJJJJKJKKKKKKKLLLKKLKLKLLKKLLLLLLLLLLMMLLLLMMMMMMMMMMMMMNNMMNMMNNNNNMNNNNNNNNNNNNOONNONONOOOO**++++,,++,------.-....///.////00001001212112222223333344444455555566777677777888888889999999:9::;:;::;;;<<;<<<=<<=<===>=>=>>>>>>?>>??????@@@@@@@AAAAAAAAABAAAAABBBBBBCCBCCCCCDDCDCDDDDDDDEEEDDEEEEEEEEEFFFFFFFFFFFFFGGGGGGGGGGHHHGHHHHHHHHHIIIIHIIIIIIIIJJIIJIJIJJJJKJKJKKKJKJKKKKKKKKKKKKKLKKKLLLLLLLLLLLLLLMMMMLMMMMMMMMMMMMNNNMMMNNMNMMMNNNNNNNNNNNNONONNONOOONNOOOO*+*+++++,,,,-,-,--...././//////00101011112122223233344434454545555566676667778787888899999999::::;::;;;<;;<<<<<<<=<<==>==>>>>>????>>??@?@@@@@@@@@A@AAAAAAAAAABBABBBBCCCCCCCCCCDDCDDDDDDEDDEDEDDEEEFEEFFFFEFFFGGFGFGGGGGGGGHGHHGHHHHHHHIHHIHIHIHIIIIIIIIIIIIJJIJIJJJJJKJJJJJKKJJKKKKKKKKKLLLLKKKLLLLLLLLLLLLLMMLMMLLMLLMMMMMMMMNMMNMNMMNNNMNNNNNNNNONNNONNNNNNNONOOOONOOO*+**++++,,,-,------.../...//00/00000101111222223333333444445555565656676777778788888889999::9::::;:;;;;;;<;<<=<<==<<======>>>>>?>>????????@@@@@@AAAAAAAAABBBABABBCBBBCCCCCCCCCDDCDDDDDDDDEEEEEEEEEEFEFEFFFFFFFFGFGGFGGGGGGHHGHGGHHHHHHHHHHHIIIIIIIIIIJIIIJJIJIJJJJKJKJJKJKJJJKKKKKKKKKKKKKKLKKLKLKLLLLLLLLMLLLMMMMMLMLMMMMMMMMNMNMNMMNMNNMNNNNNNNNNNNONONNONNOOOOOOOOOOO****+++++,,-,----...-.../////00/0000101112122232323343444445555555566676777778788888999999999:::;:;;;;;<;<;<<<<<==<===>>>>=>>>???????????@@@@@@@@AAAAABAABBBBBBBBBBCBBCCCCCCDCDDDDDDDDEEDEEEEEEFEEEFEFFFFFFFFGGFFGGFGGGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIJIJJIJIJIIJJJJKJJJJJJKJKJKKKKKKKKLKLKKLLLLLLLLLLLLMLLLLLLMMMMMMMMMMMMMNMMMNNNMMNNNNNNNNNNNNNNNNNONONNOOOOOONOOOOOOO+++*+++,,,,,-----.-.......//00000101101121222223333433444445556556666767777878888888999999:99::::;;;:;;;<<<<<<<<<====>===>>>??>>>>??????@?@@@@@A@@AAAAAABBAABBBBBBCBCCCCDCCCDDDDDDEDEDDEEDEDEEEFEFFFEFFEFGGFFGFFFGGGGGGGGHGHGHGHHHHHHHHIIIHIIIIIIIIJIIIIIJIJJJJJJJJJJKJJKKJKJKKKKKKLKKKLKKLLLLLKLLLMLMLLMMMLMLLMLMMMMMNMMMNMNMNMMNNMMNMNNNNNNNNNONNNNNONOOONOONOOOOOOOOO*++++++,,+,,,------....///////0000011111112222233333434444444556666666677777778888988999999:9::::;;;;;;<;;<<<=<=<===>>>>=>>>>>>????@??@@?@@@@A@AAAAABABABBABBBBBCBBBCCCDCCCCDDCDDDDDEDEDDEEEEEEEEEFEFFFFGFFFGFFGGGGGGGGGGGGGHHGHHHHHHHHHIIHIIIIIIJIJJJIJIIJJJJJJJJKKKKKKKJKKKKKKKKKLKLKKKKLLKLKLLLLMLLMMMMLMMLLMMMMMNMMMMMMNNMMMNMNMNMNNNNNNNNNNNOOOOOONONOOOOOOOOOOPOOO**++++++++,,-,----....././//000/0000111122222322333444444454555556666776777788788899899999::::::;:;;;;;<<<<=<<<<====>>===>>>>>>??????@@?@@@@@AA@AAAAAAABABABBBBCCCCCCCDCCCCDCDDDDDDDDEEDDEEEFEFEEEFFFFGGFFFFGFGGGGGGGGGHHHHHHGHHHHIHHHIIIIHIIIIIIIJIIJJJIJJJJJJJKJKJKJKKKKKKKKKKKKKKKLKLKLLLLLLLLLMLLMLMMLMLLMLMMMMMMNMMNNNMNNMMNNNNNNNNNNNNONNONOOONNONOOOOOOOOOOOOPOOO*+++++,,,,,,,,---...-.../////0000100111221122333334433444555565556666777677888888899899:9::::;:::::;;;;;<<<<=<==<=>===>>>>>>?>>>??????@?@@@@A@@AAAAAAAAABBBBCCBBCCCBCCCCDCDDDDDDEDDDDDDDEEEEEEFFFEFFFFFFFFGGGGGFGGGGGHGHGHHHHHHHHIHHIIHIIIIIIIIIIJJIJJJJIJJJJJJJKJJJKJKKKJKKKKKLLKLKLLKLLLLLLLLLMLLLLLLMLLMMLMLMMNMMMMMMNMNNNMNMNNNNNNNNNNNONONNNOONOOOOOOONOOPOOOPOPOOP*+**+,+,,,,,--------..././////000011011212222333233433444455555555666777777788888989899::9::;:::;;;;;<<;<<<<=<====>>=>>>>>>>>>>??@?@?@@?@@@@@@@@AAABAAABBBBBBBBBCBCCCCDCCDCCDDDDDDEDEDEEEEEEFFFEFFFFFGFFFFFGFGGGGGGHHHHGGGGGHHHHHIHIIIHIIIIIIIIIIJIIIJJJJJJJJKJKKKKKJKKKKKKKKKKKKLKLLLLLLLLLLLLLLLLMMMMLMMMMLMMMNMMMMNMMMNMNNNMMNNNNNNNNNNONNONOONNONONOOOOOOOOOPOOPPPPO++**++++,+,-,---.-......//0//000000111212122332333344444544565566666766777788888888999:9::::::;;;;;;;;;<<<<<===<=>==>=>=>>>???>?????@@@?@@@@AAAAAAAAAABABBBCCBBCCBCDCDCCCCDDDEEDEDEEEEEEEEFFEFFFFEFFFFGFFFGGGGGGGGGGGHHHGHHHHHHHHIIIIIHHIIIIIIJJIIJIJIIJJJJJJJJJJKKKKKKKKKKLLKLKLLLLKLLLLLLLLLLMLLMLMMMLLLMMMMMMMNMMMMMNNMNMMNMNNNNNNNNNONNNONOONOONOOOOOOOOOOOPOOOPOPPP+**+*++,,,,,-----.--.//.///0000001011111212232333434344455555656566677777787788988999999:9::;::;;;;;;;<<<<<<<====>=>>>>>>>?>?????@??@@@@@@@AAAAAABAAABABBBBBBBCCCCCCCCDCCDDDDEEEEEEDEEEEEEFFFFEFFFFFFFFGFGGGGGGGGHGHGHHGHGHHIIHHHHIIIHIIIJIIJIJIIIJJJJJJJJJKJKKKKKJKKKKKLKKKKKKKLKLKKLLLLLLMLLLLMLMMMMMLMMMMMMNMNMMMNMMNNMNNNNNNNNNNNNONNNONONOONNONOOOOOOPOPPOPOOOOPPPO++*+++,,,,--,-----....../////00011111122222232223344444455455666666766777888888889999::::::::;;;;<;<;<<<<<<<<====>=>>>>>???>?>??@??@?@@@AA@A@AAAABAABABBBBBCCBBCCCCDDCCDDDDDEDEDDEEEEEEFEFEFFEFFFFGFGFGFFFGGGGGGGHHHHHHHHHHIIHIHHIIIIIIJIIJJIIIJIJIJJJKJJJJKJKKKKKKKKKKKKKKKKLKLLLLLLLLLLLMLMMLLMMMMMMLMMMMMMNMMMMNNNMMMNNNNMNNNNNNNNNONNOOOOOONOONOOOOPOOPOOOPPPOPOPPOO***++,++,,-,-----.-....///////00011111112223322333344445554555666667677778778889989999::::::;:;;;;;;;<<<<<<======>>>>>>????????@???@@@A@@AA@@AAAABBBBBBBBCBBCCCBCCCCCCCDDDDEDDDDEEEEEEEEEFFFFFFFFGFGGGGGGGGGGGGGGHGGGGGHHHHHHHHHIIIIIIIIIIIIIJJIIJJJJJJJJJJKKKKKKKKKLKKKLLLLKLLLLLLLLLLLLLLLLMLLLMLMMMMMMMMMMMMNMNMMNNNNNMMNNNNNNONONNNONONOONOOOOONOOOOPOOPOOOOOPPOPPOP+***+++,,,,-------.../..///00//01101121222233233333445545555566566676777777788989999::::::;:;:;;;<<<<<<=<<=========>>>?>?>??????@??@?@@@A@@A@AAAAAABBBBCBBBBBBCCDCCDCDDDDDDDDEEEDEEEEEEEEFFFFFFFFGFFFFGGGGGHGHGGGGHHHHHHHHIIIIIIIIIIIIIIJIJIIIIJJJJJJJJKJKJKJKJJKJKKKLKKKLLLLLLKLLLLLLLLLMMLLLMLLMMMMMMMMMMNMMMMNMNMNNMNNNNNNNNNNNNOONOOOONOONOOOOOPOOOOPOOOPOOPPPPOOPOP*++++++,,,,,,,---.....//.///00/000111222223322333434445555565655676677777778888899999:9::::;:;;;;;<<;<<<<=<<=====>=>>>>>?>>????@?@@@@@A@@AAAAAAABAAABBBBBCBBCCCCCCDDCCCDDDEEEDDDEDEFEEEFFFFFFFFFFFGGGGGGGGGGHHGGHGHHHHHIHIIIIHIIIHIIIIIJIIJIJJJJJJJJJKJKJKKKKKKKKKKKKLLKLKLLKKLLLLLLLMMLMLLMLLMMMMMMMMMMMMMMNMNNMNNNNNNNNNNOONNNNNNONONNONONOOOOOOOOOOOOOOOOOPPPPPPPPPOP*+++++++,,,,,,----..././////00/010111112222223333434454455555566677667877788899899::9:::;::;;;;;<<<<<<<<<<<<===>>==>>>?>?>????@??@@@@@AAA@AAAABBBABBBBBBBBCCCCCCCCDDCDDDDDEDDEEEEEEEEEEFFEFFFFFFGGGGFGGGGHGGHGHGGHHHHHHHHIIHIHIIIIIIJJIJIJIJIJJJJJJJKJJJKKKJKKKKKLKKKLKLLLLKLLLLLLLLMMLLMLMMLMLMMMMMMMMNMMMNNNNNNMNNNNNNNNNNNOONONOOONNOOOOOOOOOOOOOOPOOOOPOPPOOPPPPPPPP+*++++++,,-,----.....//.///0000000111122222222334444454455565656666677777788889999:99:9::::;;;;;;;<<<<<<<=====>=>>>>??>??????@?@?@@@@@@A@@AABAABBABBBCBCBCCCCCCDCDDDCDDDDDDEDEEEEEEEFFFFFFFFFFFFGGGGFGGGGGGGGHHHHHHHHHHIIHIHHIIIIIJIIIIIIJJJJJJJJJJJJKKKKJJKKKKKKKLKKKLLLKLLLKLLLLLMLMLMMLMMLMMMMMMMMMMMMMMNMMNNMNNNNNONNNNNNONONNOOOOOOOOOOOOOOOPOOOOOOOPOOOPPOPOPPPPPP*+++++++,,,--,----..../////000000001221122223233344445555565656666777787888988998:9:::::::::;;;;;<;<<<<=<=<====>>==>?>?????@??@@@@@AAA@@AAAABABBBBBBBBBCBCCCDCDDDDDDDDDDDDEEEEDEEEFFEEFFFFFFFFGFGGGGGGGGGGGGHHHHGHHHHIHIHIIIHIIIIJIJIJJIJIJJJJKJJKJJKKKJKKKKKKKLKKKKLLLLLKLLKLLLLLLMMMLLMMMMLMMMMMMMNMMMNNNNNNNNNNNNNNNNNNNNNONNNOONOOOOOOOOOPOOOPOOOPOOOPPPPPPPPPPPPPPP++++++,+,,,,,---.--././/.///00001112122222323333444454545555666666677778788888999999:9:::;;:;;;<;;<<<<<======>>>==>?>???????@??@@@@@@@@A@AAAABBBBBBCBBCCCBCCCDDDCCDDDDDDDDEEEEEEEEEFFFFFFFFGFGGFGGFGGGGGHHHHHGGHHHHHHIIIIIIIIIIIJJJJIIJJJJJJJJKJJJKJJKJKKKKKKKLLKKKLLKLLLLLLLLLLLLMLLMLLMLLMLMMMMMMMNMNMNMNNMNMNNNNNNNNNOONONONOOONONOOOOOOOOOOOPOOOOPOPPOOPPPPPPPPPPPPP*+*++++,,,,,,--.--.....///00000101111222223333344444554555556666677777888888989999999::::;:;;;;;;<<<<<<=<====>=>>?>>?>???????@@@@@@AA@@AABABAAABBBBBCCBCCCCDCCCCCCDDDDDEEDDEEEEEEFFFFEFFFGGFGFGGGGGGGGHGHHHGGHHHHHHHHIIIIIIIIIJIJIIIJIJJJJJJKKJJKJKKKKKKJKKKKKKLKLLKKKLLLLLLLLLMMMLMLMLLLMMMMMMNNMMNMMNNMMNNMNNNNNNNNONONNOOOONNOOOOOOOOOPOPOOPOOOOPPPOPOPOPPPPPPPQPPPPP+**+++++,,--,,---...../////00000111121122323233434444545555566666677778788888999::99:::;;;;;;;;<;<<<<<<====>>=>>>?>>>?????@@????@@A@AAAAAAAAABABBBBBBCCCCCCDCDCCDDDEDDDEDDEEEFEFEEEFFEFFFFFFFFGFGGGGHGHGHGHHHHHHHIIHHIIIHIIJIIIIIJJJJJJJJJJKJJJJJKKKKKKKKKKKKKKLLLKLLLLLLLLLLMMMLMLLMMMMLMMMMMMMMNNMMMMMMNNNNNNNNNONONNNNNONOONOOOOONOOOOPPOPOPPOPPOPPPPPPPPPPPPPPPPPPQQ+*+++,+,+,,,----..../..///000001111121222233334344444455565566666677787888889999999::::::;;;;<;<<<<<=====>===>>>>>??????@@???@@@@A@AAAAAAABAAABBBCBCCCBCCCDDCDCDDDDDDDEEEEEEEEFEEFFEFFFFFFGFFGGGGGHGGGHHHHHHHHHHHIHHHHIIIIIIIIIIJJIIJJJJJJJJJKJKJKJJKKKKKKKKLLLLLKKKLLLLLLLLMMLMLLLMMLMMMMMMMMMMMNMNNNNMMNNNNNONNONOOONNONOONOOOOOOOOOOOOPPOPOPOPOPPPPPOPPPPPPPPPQPPPQPP++*++,,+,,,,----.--..///////00100111122233333334434455555566666777777778889899999999::;;;;;;;;<<<<<=<=<<=====>>>>>>??????@?@?@@@@AAA@AAAAABABBBBBCCCBCCCCCDCDCDDDDDDDDEEEEEEEEFFFFFFFFGFGFFFGGFGHHGHHGGHHGHHHHHHHHIHHIIHIIIJIJIIJJJJIJJJJJKJKKKKKKKKKKKKKKLLLLLLKLLLLLLLLLLLMLMMMMMMMMMNMMNMMMMMMMMNNNNNNNNNNNNNNNONNONOOOOOOOOOOOOPPPOPPOPOPOOPOOOOOPOPPPPPPPPPPPPPQPPP++*++,++,,,-----...../////000001111112222333344444445555565666767677888888999999::::::;;;;;;;;<<<<<<=<===>>>>>=>>>???????@??@@A@AAAAAABAAAABBBCBBCBCCCCCCCCDDDDDDDDEDEEEEEFFEEEFFFFFFFFFFGFGGGGGHGGGGGGHGHHHHHHIIIHIIHIIIIIIIJIJJJJJJJJJJJJKKKKKKKKKKLKKKLKKKLKKLLLLLMMLLMLLLMLMLMMMMMMNMMMNMNNMNNMMNNNNNNNNNNONOONNOONNNONOOOOOOOOOPOPOPPOOOPOPPPPPPPPPPPPPPPQQPPPQQPPP**++++,++,,------.-.//./0///0001111122222333333444445555566666667777877888898899::::::;;;;;;;<;<<==<======>==>>?>>>????@???@@@@A@@@AABBAAABBBBBBBCCCCDDCCDDCCDDDEDDEDEEDEEFEEEEFFFFFFGGGFFGFGGHHGHGHGHHHHHHHIIIHIIIIIIIIIIJIJJIIJJJJJJKJJKJJJKJKKKKKKKKLLKKKLLLLLLLLLLLLLLLLLMLLLMMMMMMNNMMNNMMMNNNNNNNNNNNNONONOONONOOONOOOOOOOOPOPPOOPPPPPOOPPPPPPPPPPPPQQPPPPPPQQQPPQ**++++,,,,,,-----.-.//.//00//111111212233223344434545555565666677777788888999999:9::::;;;;;<;<<<<<======>=>=>>>>??>???@?@@@@@@AAA@AAAAAABBBBBBCBCCCCCCCCCDDDDDEDEDDEEEEEFEEEFFFEFFFFGFFGGGFGGGGGGGHGHHHHHHHHHIIHHIIIIIIIJIJIIJIJJJJJKJKKJKKJKJKKKKKKKKLKKLLLLLLLLLMLLMMLLMMMMLMMMMMMMMMMNMMNMNNMNNMNNNNONNNONNNONONOOOOONOOOOOOOOOOOOPPPPPPPPOPPPPPPPPPQPPPPQQPQPPQQPQQQ*+++++,,,,,,----....//.///00000111112222233333344455555566566667777788889888999:9:::::;;;;;;<<<<<<<=<====>=>>>??>???????@@@AA@@AAAAABAABBBBCBCBCBCCCDCCCCDDDDEDDEEEEEEEEEFEEFFFFFFFFFGGFFGGGGGGGGGHHGHHHHHHIIHHIIIIIIIIIIIJJIJJJJKJKJJJKKKJKKKKKKKLKKLKLKLLLLKLLLLLMLLMMLMMMMLMMMMNMMMMNMMNMNNNNMNNNNONNONONONOOONNOOOOOOOOOOOOOOOPOOPPPPPPPPPPPPPPPPPPPPPPPQQQPQQPQPQQQ*+**+++,+,------...//./////00000111112222333344435545566666666667878788899999::9:::::;;;;;;;<;<<=<<=<====>=>>>>>????@???@@@@@AAAAAAAABABBBBCBCCCBBCCCDDCCCDDDDEEDDEEEEEFFEFFFFFFFFFGFGFGFGGHGGGGHHHHHHHHHHIIIIIIIIIIIIIIJJJJIJJJJJJKJKJJKKKKKKKKLKKKKKLLLLLLLLLLLLLLLLLMMMMLMMMMMMMMMNMNMMNNMNMNNNNNNNNNNONNNOOONOOOOOOOOOPOOOOOPPPOOOOPPPOOPPPPPPPPPPPQPPPPPQPPQPQQQQQQ++*++,++,--,---.-......///0000011222222333333444445455556666667777787888888999::::::::;;;<<;<<<=<<====>=>>>>>>?>????@?@@@@@@A@@@@AAAABBBBBBBCCCCCCCCCCDCDCDDDDDEEDDEEEFFFFFEEFFFFFFGGGFFGGGGGGHHGHHGHHHHHHHIIIIIIIIJJJJIJJJJJJJJJJKKKJKKJJKKKKLKLKKKLKKLLLLLLLLMLLMLLLMMLMMMMMMNNMMMMNMNMMNNNNNNONNNNONNOOONNNOOOOOOOOOOPPOPOPPOPOPPPPPOPPPPPPPPPPPPQPQPQPQQQPPQQQQQQQQQ*+++++,,,,-,----....////0/000111112212223233434444455555556676767788788889999:99::::;::;<;;<;<<<<==<====>>>>?>?>???@??@?@@@AAAAAABBAAAABBBCBBCCCCCCDDCDDDDDDDDEEEEEEEEEFEEFFFFFFFFGGGGGGGGGHGGGHHHHHHHIHHIIHIIIIIIJJJIJIIIJJJJJJKJKJKJJKKKKKKKKKKKKLLKLKLLLLLLLLLLMMMLLMMMLMMMMMMMNNNNNNNMNNNNNNNNNNONOOONOOONOOOOOOOOOPOPPOOPOPOOPOPPOPPPPPPPQPQPPQQPPPPPPPQQQPPQQQQQRQ***++,+,,,--,-.--....//////000111122222232334444455455566566777788888899999999::::;;;;;;;<<<<<<<====>==>>>>>>???????@?@@@@@A@@@ABBABABBBBCBCBCCCCCCCDDDDDDDDEEDEEEEFEEEFFFFFFFFGGGGGFGGGGGGHGHHHHHHHHHHIIIIIIIIIIIIIIJJJJIJJKJJKJKKJKKKKKLKKKKKKKLLLLLLLLLLLLLLLMMLMLLMMMMNMNMMMMNNNNNMNNNNNNNNOONNOOONNONNOOOOOOOPOPOOOOOPPPPPPOPPPPPPPPPPPPPPQQQQPPPPQQQQQQQPQQQQQQQRQ**+++,++,,,-,---..../////0/0001112112223223334444445556666677677778888888999:99:::;;:;;<<<;<<<<==<===>>>>>>>???????@@@@@@@@A@AAAABBBABBBBBCBCBCCCCCDCDDDDDDEEEEEEEEEEFEFFFFFFGFFGGGGGGGGGGHHHHHHHHHHIIIIIHIIIIIIJJJJIIJJIJJKKJJJKKKKJJKKKKKKKLKKKLLLLLLLLLMLLMMLLMLLMMMMMMMMMMMMMMNNNNMMNNNNNNNONNONNONOOOOOOOOOOOPPOPPOOOPOPPPPPPPPPPPPPPPPPQQQPPPQQQQPPQQQQQQQQQQQRQQQ**+*+++,,,,----.....////000000111111223323333444445555556666677778888888999:9:9:::;;;;;<<;;<<=<<=====>>>>>>>>??????@@?@@@@AAAAAAAAABBBBCBCBBCCCCDDDDDDDDDDDEEEEEEEEFEFFFFFFFFFFGFGGGHGHGGHGGHHHHHHIHIIIHIHIIIIIJIJIIJJJJJJJJJJKJKKKJKKKKKKKKKKLLLLKLLLLLLLLLMLMMMMLMMMMMMMMNNMMMMNNMMNNNNNNONNOONNNNONOONOOOOOOOOOPOOPOOPOOPOPPOOPPPPPPPPQQPPPPQPPPQPQPQQQQQQQQQQQQRQQQQ+**++++,,,,-,---...//////00010101222222333333444545556566666777878878998999:9::::;:;;;;<<<<<=<<<==>>>=>>>?>???????@?@@@@@@AAAAAAAAABBBBCCBBCCCCDCDDDDDDEDEDEEEEEEEFEEFFEFFFFFFGGFGGGGHHHGHGGHHHHIHIHHIIHIIIIIJIIJJJJJJJJJJKJKJKKKKJKKKKKKKKKLLKLKLLLLLMMMLMLLMMMMMMLMMNMNNNNMNNNNNNNNNNNNNONNOONNNONONOOOOOOOOOOOPPOOOOOOPOPOPPPPPPPPPPQPPPPPQQPPQPQQQQPQQQQQQQQQQQQQRRQ*+++++,,,,-,-----.././//00/00011212222233333344445555656566767778788899989:9::::;;;;;;;;<;<<<====>>==>>>>>??>????@@?@@@A@AAAAABABABBBBCBBCCCCCCDDDDDDDDDDEEEDEEFEEEFFFFFFGFGGGGGGGGGHGHHGGHHHHHHHHIIHIHHIIJIJIIJJJJJJJJJJJKJJKKJKKKKKKKKKKLKLKLLKLLLLLLMMLLLMMLLMMMMMMMMMNNNMMNNNNNMNNNNNNONONNNNOOOONNOOOOOOOOOOOOOPPPPPPPOPPPPPPPQPPPQPPQPQQPPQPPPQQQQQQQRQRQQRQQQQRRR***+,+,+,,----......////0000010111122222333444454555556566666777888888889999::::;;:;;;;;<<<<<=<======>>>>>??>????@@@@A@A@AAAAABBABBBBCBCCCCCCCCCCCDDDDEEEDEEEEEFEEEFFEFFFFFGFGGGGGGGGHHHHHHHHHIIHIHIIIIIIIIIIJIJJJJJJJKJKKJKJJKKJKKKLLKKLKKKKLLLLLLLLLLMLMLMMMMMMMMMMMMNMMMNNMMNNNMNNNNNONOONONOONNOOOOOOOOOOPOOOOPOPPPPOPPPPPPPPPPQPPPPPPPPPPQQQQQPQQQQQQQQRQRQQQRRRQQR*++*+,,,,-,-,-....././////0000011122222334434444555566666677777788898899999:::::;;;;;<<<<<========>>>>>>?????@?@@??@@A@AAAAAAABBBBBCBCBBCCCCDCCDDDDDDDDEEEEEEEEEEEFFFFFFGFFGFGGGGGGHGGHHHHHHIIHIIHIIIIIIJJJJIJIIJJJJJJJJJJJKKKKKKKKKKKLLKKLKLLLLLLLLLLMLLLLMMMMMMMMNNMNNMNNMNNNNNNNNNNNNONNONNOOOOOOOOOOOOOOPOOPOOOPPPOPPOPPPPPPPQQPPPQPQPPQPPQPQQQQQQQQQQQQRRQRQRRQRQRR+**+++++,-,,---.....///000000001212222223344344454566566666777778888899999:9::::;;:;;;<<<<=<====>=>>>>>?>?????@@@@@@@A@AAAABBABBBBBBBCCCBCCCCCDDCDDEEDDEDEEEEEEFFFFFFFFFFGFGFFGGGGHHGHHHHHHHIIHIIIIHIIIIJIIJIJJIJJJJKKJJKJJJKKKKLKKLLKKKLKLLLLLLLLLLLMMMMMMMMMMMMMNNMNMMNNNMNNNNNNNONNNNONONONOOONOOPOOOOPOPPOPPOOPPOPPPPPPPPPQQPPPPQPQPQPPQPQQQQQQQQQQQRQQQQQRQRRQQRRRQ**+++++,,,-----...././/00/0001111222323233344455445656666667788788888999::::9:;:;;;<;;<<<<========>>>>???????@@@@@@@@AA@AAAABBBBBBBBBCCCCCCDDCDCDDDDDDEDEEFEFFFEEFFFFFGFFFGGGGGGHGHHGGHHHHHHHHIHHHIIIIIJIJJJJJJJJJJKKJKKKJKKKKLKKKKKKLLKLLLLMLLLLLLLLMLMMMMMMMMMMNNMNMMNNMMNNNNNNNNOONNONOONNOOOOOOOOOPOPPOOPPPPOOPOPPOPPPPPPPPQPPQPPQPPQQQQQQQQQQQQQQRQQQRRRQRRQQQQRRQR+**++++,,,---...-...///00000111122223322334445445556655667777787889998999::::::;;;;;;;;;<=========>>>>>>>???@@@@@@@@@AAAAABBAAABBBCCCCCCDDCDCCDDDDDEEEEEEEEEEEEFFFFFGFGGGGFFGGGHHGHHHHHHIHIIIHIIIIIIIIIIJJJJJJJJKJKJKKKKKJJKKKKLLKLLLLLLLLLLLLLMLMMMMMLMMMMMMMMMNMMNMNNNNNNNNNNNNONOOOOONOOOOONNOOOOPOOPOOOOOOPOPPPPPPPPPPPQQPPPPQQPPQQQPQPQQQQQQQQQRQRRQQQQRQRQRQRQRRRR***++++,-------...././///00111122112332333344445456566666777777888989999:99:;;:;:;;<<;<<<=<===>==>>>?>>????@@@?@@@@@@AAAAABABAABBCCCCCCCDDDCDDDDDDDDEDEEEEEFEFEFFFFFFFFGGGGGGGGHHHGHHHHHHIHIHHIIIIIJIJIIIJJJJJJKJKKKKKKKKKKKKKKLKKLKLKLLLLLLLMLLMMLLMMMMMMNMNMNNNNMNNMNNMNNNNNOOOONOOOONONOOOOOOOOOOOOOPPOOPPPOPOPPPPPQPPPPPPQPPPQPQPPQPQQQQQQQQQQQRRRRQQQQRQRRRRRRRRRRR+++*+,,+,-,,--.-.././////0010111212232334334444555666667677778888899999::::::::;;;<<<<<<<======>>=>>?>?????@@@@@@AA@@AAAABBBBBBBCBCBCCCCCCCDCCDEDEEDEEEEFFFEFFFFFFFFFFGGGGGHHGGGGHHHHHHIHIHIIIIIIJIIJJIIJJJIJJJKKKKKKKJKKKKLKKLLLLLLLLLLMLLLLMMMMLMLLMLMMMMMMNMNNMNNNNNNNNNNONONNONNNOOONOOOOOOOPOPOPOOPOPPPPPOPPPPPPQPPPQPPQQQQQPPQQQQQQQQQQQQQQRQRQRQQQRQRRQQRQQQQRRRR*+++,,+,,-,,--.-...////00001011112222233343344445555566767777888898999:99::::;:;;;;<<<===<=====>>>>>??>>??@@@@@@@@@AAAAAAAABBBBBBCCBCCCCCCDDDDDDDEEEEEEEFFFFFFFFFFGFGGGGGGGGHGGHHGHHHHHIIIHIIIJIJJIIIJIJJJJJJJKJJKJKKKKKKKKKKKKKKKLKLLLLLMLLLLLLMMLMMMMMMNNMMMNMNNMNNNNNNOONNNNNONOOOOOOOOOOOOOPOPOPOPOOOOOPPPPPPPPPPPPQPPPQPPPQPPQPQQQQQQQQQQQQQRRQRQRQQRQQRRRQRRRRRRRR**+++,+,,-,---.../..////000011111223333334444554555666677777788889899:9:::::;;;;<;;;<<<<======>>>>>?>?????@?@@@A@AAAAAABABABBBBBBCCCCCCCCCDDDDDDDEEEEFEFEEEFFFFFGFGGGFGGGHGGGHHHGHHHHHIHIHIIIIIIIJIIJJJJJJJJKKJJKKKJJKKKKKKKLKLLLLLLLLLLLMLMMMLMMMMMMMMNNNNMMNMMNNNNNNNNNNNOONNNONONNNOOOOOOOOPOOPOPOOOPPPPPPPPPPPPQQQQPPPQPQQQPQQQQQQQRQQQQQQQQRRQQQRQQQQRQRRRRRRRSRRRR**+++,+,,,,,---.....////0011011222223233434444545555666676788889899999:99:;::;:;;<<;<<=====>=>>>>>>????????@@@A@A@AAABABBAABBBBBBBCCCCCDCCDDDDEEEEEEEEFEEFFFFFFFFFGGFGGGHGGGGHHHHHHIIHIIIIIHJJIJJIJIIJJJJJJJJKJKKKKJKKKKLKKLKLLLLLLLLLLMMLMLLLMMMMMNMMMNNMMNMNMMMNNNNNNNNONNOOOONOOOOOOOOOOPPPPOOPPOPPOPOPPPPPPPQPPQPQQPQPPQQQQQQQQQQQQQQQQQQRQQQQQQRRRRRRRRQRRRRRRRRRRR*++++,,+,,,,--.....//0/0000111122222223434345455555666676778788898999999:;::;;;;;;<;=<=====>>=>>>>>>??????@@@@@@@AAAAAABBBBBBBBCBCCCCCCDDDDDEDEEEDEEEFEEFFFFGFFFGFFGGGGGGHGGGHHHHIHHHHIIHIIIIJJIIIIJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLMMLMMMLMMLMMMMMMNMNNNMMNNNNNNNNOONNOONONNOOOONOOOOOOPPOOPPPOPPPPPPOPPPQPQPQPPPPPPPQQQQPQPQQQQRQQRQRQQRQQQRQRQRQQRRRRRRRRRRRRRRSSRR*++++++,,,---.--././//000001111112232233344444555656666777778889899999:::;;;;;;;<<<<<<<=====>>>>?>?>?????@@@@@@@@@AAABBBBBBCCBCCCCCCCCDDDDDDDEDEEEEEFFFFFFFFGFGGGFGGGGHGHHGHHHHIHHIHIHIIIIIIIIJJJJIJJJKJJJJKKKKKKKKKKLKLLLLKLLLLLLLLLMLLMMMLMLMMMNMMNMNMMNMNNNNNNNNNNONNOOONNOOOOOOOOOOOPPOOOPPOPPOOOPPPPPPPPPQPPQQQPQPPQQQQQQQQQQQQRQQQRQQRQRRQRRQQRRRQRRRRRRSRRRRRRSRS+*+++++,,,,--.-....///00001011122223333444445555656666767788788999999:::;;:;;;;;<<<<==<======>>>>???????@?@@@AA@AAAAABBBBBBBBBBCCCCCDDDDDDDDDDDEEEEEFEEFFFFFFFGGGGGGGHGGHHHHHHIIHIIIIIIIIJIJJIIIIJJJJKJJKKJJKJKKKKKKKLKLKKLLLLLLLLLLMLMMMMMLMMMMMMNNMNMMNMNNMNNNONNONNNONOOOOOOOOOPOOOOOPPOPPPPPPPPPPPPPPPPQPPQQQPQPPQPQQQQQQQQQQQQQQQQQQQRRRRRRQQRRRRRRRRRSRRRRSSRRSSRS*++++,,,--,---.-....//0/00011122123223433344445566666677777788898999::::::;:;<;;;<<=<======>>>?>>>????@@@?@@@AAAAAABABBBBBCBCCCCCCCDDDDDDDEEEEEEEFFFFFFFFFFGGFFFFGGGGGHHHGHHHHIHHIHHIIIIIIIJIIJJJIJJJJJJJKKKKKKKKKKKKKLLKLLLLLLLLLLMLMMMLMMMMMMNMNMNMNNMNNNNNNNNONNONNNOONOOOOOOOOOOOOOOPPPOOPPPPPPPPPPPPPPPPPQQQQPQQQQPQQQQQQRRQQQRQRRRRRRRRRQRRRRRRRRRRRSRRSSRSSRRSSSS**+++,,,,-,---....///0//0111011222222333434554555666676777878888999::::::;;;;;<<;<<<====>>=>>>?>>?????@@@@@@@@AAAAAAABABBCCBBCCCCDDDCDDDDEEEEEEEEEEEFFFFFFFFGGGGGGGGGGGHGHHHHHHIIIIHIIIIIIIIJJJJJJKJKJKJKJKKKKLKKKLLKKLKLLLLLLMLMMMLLLMMMMMNMMMNMMMNNNMNNNNONNNOOONNONNNOOOOOOOOOOOOOPPPPPPPOPOPPPPPQPPPQPPPQQQPQQQQQQQQQQQQQQQRQQQQRQRQRQQRRRRQRQRRRRRSRRRSSRRSRRSSRRRR++++++,,,-,,-...././///001111121233323344445445666666777788889989999::::::;;;;<<<<<<===>===>>>>>?>?@@?@@@@@@AAAAAABBBBBBBBCBCCCCCCDDDDDDEDEEEEFEEFEFFFFGGGFGGFGGGGGGHGHHHHHIHHIIIIIIIIIIIIIIJJJJJJJKJKJKKKKKKKLKKKLLLLLLLLLLMMMMMMMLMMMMMMMMNMMNNNMNNNNNNNNNONNNNNNONOOOOOOOOOOPOPOOOPPPPPPPOPPPPPPPPQPPQPQPPPQQPQQQQQQQQQQQQQRQQQRRQQRRQRRRRRRRRRRRRRRSSRSSSRSRSSSRRSSS***++,,,,--,-.-.../.00/0001112112233333444545555556667777878989999:9::;::;;;;;<<<<<========>>>>?>??@?@@@@@@AAAAAABABABBBCCCCCCCCCDDDDDDEEDEEEEEFFFFEFFFGFFGGFGGHGGGGHHHHHHHHIHHHIIIJIIIIIJIJIJJKKJKKJJKJKKKKKKKLLKKLKLLLLLMMLLMMMLMLMMMMMMMMMMMNMMNNNNNNNNNNNNNNOOOOOOOOOOPOOOOOOOOOOOPOOPPPPPPPPPQPPPPPPPQQQPPPQQQQQQQQRQQQQQRRRQQRRRRRQRRRRRRRRRRRRRSSSSSSSSSSRSSSSSSS+*++++,,,,-,.-...////0/0000012122223334444555555566676778788888999:::::;;:;;<<<;<<=<==>==>>>>?????@@?@@@@AA@AAABBBBBBBBCCBCCCCCCCDDDDDDDEEDEEEEEEFFFFFFFGFGGGGGGHGGGHHHHHHHHIIHIIIIIIIIJIIJJJJJJJJJJKJKKKKKKKLLLKLLLLLLLLLLLLMMLLLMMMMMMNMNNNNNMNMMNNNNNNNNOONNOOOOOOOOOOOOPPPOPPPOPPOOPPPPPQPPPPPQPQQPQQPQQQQQQQQQQRQQQRQQRRQRQRQRRRRRRRRQRRRSRRRRSSSRSSSSSRRSSSSSSSSSS*+*++++,,-,---..././//000101122222333334454555666567777888888889999:::::;;;;;<<<<=<====>>==>>??>????@@@@@A@@@AABBBBBBCCCBBCCCCCCCCDDDDDEDEEEEFFEFEFFGGGGGGGGGGHGGGHHHHHHHIIHIHIIIIIIIIIJJJJJJJJKKJKJJKKKKKKKLLLKLLLLLMLLLLMLMMMLMMMMMMNMMMNNNMNMMNNNNNNNOONONONOOOOOOOOOOOOOPPOOOOPOPPPOPPPQPPPPQPPPPPQPQQQQQQQQQQQRQQQRQQRRRQQRQQRRRRRRRRRRRRRRSRRSSSRSRRSRSSSSSSSSSSSS++*++,+,,-----..././//00001111222333333445555566667677788788889999:9:::;;;<;<<<<<======>>>>??>??????@@@@AAAAAAABABBBBCBCBCCCCDDDDDDDDEEEEEEEEFFFFFFFFFGGFFGGGGGHHHHHHHHHHHIIIIIIIIIJIJJJJJKJJJJKKKKKKKKKKLLKKLLLLLLLLLLLMMLMLLMMMMMMMMMMNNNNNNNNNNNONNONOOONOONNOOOOOPOOOOPOPOOPOPPPPPPPPPPQPPPQQQQQPQQQQQQQQQQQQRQQQQRRQRRRRRRQRRRRRRRRRRRRRRSRRRRSSSRSRRSSSSSSSSSSSSSS*+*+++,,,-----.././/00000111122222333344445446666666777787888999999:::;;;<<<<<<<<<===>>>>>>?>??????@@@@@AAAAABBABBBBBCCCBCCCCCCDDDEDDDDDEFFEEEFFFFFFGFFGGGGGGHHGHHHHHHHHHHIIIIIIIJIJJJJJJJJJJKJKKKKKKKKKKKLLLKLLLLLLLLLMLMMMMLMMMMMNNNNNMNNNNNNNNNONOOOOONNOOOOOOOOOOOOOOPPOPOPOPPPPPPQPPPPPQPQPQQQQQQQQQQQQQQQQQQQQRQRRQRQQRRRRQQRRRRRRRRRRRRRSRSRRSSRSSSRSSSSSSSSSSSSS**+++++,,,,-.-....//0000110121122333433345555556666777788888989999:::;:;;;<;<<<<<===>>>>>>>?>????@?@@@AAAAAAAABBBBBBBCBCCCDDDDDDDDEEDEEEEEFEFFFFFFFFFGGGGGGHHGGHHHHHIHHHHIIIIIIIIJJIJJJJJJJKJJJKKKKKKKLKKKLLLLLLLMMLLLMMMMLLMMMMMMMNMNNNMMNNNNNNNNNNNNOOOOOOOOOOOOOOOPOOOOPOPPPPPPPPPPPPPPQPPPPPQPQQQQQQQQRQQQQQQRRQQRQQQRQRRRRRRRRRRRRRRRRRRSSSSRSSSSSRSRSSSSSSSSSSSSSS**++,+,,-,,-.-...////00001112122233344444455556666767787888999:::::::;;;;;;;<<<==<====>>>??>>?@??@@@@A@@@AAABABBBBBBCCCCCCCDCDDEDEEDDEEEFEEFFFFFFGGFFGGGGHHGGHGHHIHHHHHIHHIIIIIJJJJJJJJJKJKJKJKKKKKKKKKLKLLLLLLLLMLLLLLMMMMMMMNNMMMNMMNMNMNNNNNNOOONNNONONOOOOOOOOOOPOOOPPPPPPPPPPPPPPQPPPPQQPQPPPQQQQQQQQQQQRQRQQRRQQRQQRRQRRRRRRRSRSSRRRSSSSRSSSRSSRSSSSSSSSSSSSSTTSST+*++,+,,,------.////00001111112222333344554555666677777888989999:::;;:;;<;<;<<<<====>>>>>??>????@@?@@@@AAAABBBBBBBBCBCCCCCCDDDDDDDEDEEEEEFFEFFFGGGGFFGGGGHGGHHHHHHHHIIHIIIIIJJIIIIJJJJJJKKKKJKJKKKKLLKLKKLLLLLLLLMLMLLMMLMMMMMMNNNNMNNNNNNNNONONNNONOOOOOOOOOOOOOOOOOPPPOPPPPPPPPPPPQPPPPPQQQQQQQQQQQQQQQQQQQQRQQRRRRRRRRQRRRRRRRRRSRRRSSRRSRRRSSSSSSSSSSSSSSTSSSTSSSSSS*+*++,,,,-,--....///000011011222223344444456666666777887889999999::;;;;;;<<<<==<==>>>>>>>>??@@?@@@@@@AAAAABBBABBCBBCBCCCCCCDDDDEEDEEEEFEEFFFFGFGFGGFGGGGGHHHHHHHHIIHHIIIIIIIJIJJIIJJJJJJKKJJKKKKKLLKKKLLKLLLLMMMLLLMMMLMMMMNMMMNMNNNMNNNNNNNONNONNONOOONOOOPOOOOPOPPPPPOOPPPPPPPQPPPPPQQPQPQQPQQPQQRQQQRQQQQRQQRRRRQQRRRRRRRRSSRRSRRRRRRRRSRSSSSSSSSSSSSSSSSSSSSSSSSSSSS**++,+,,,----...////00000111222223334444455656666677878888999999::;::;;;<<<<==<====>>>>??????@@@?@AA@AAAABBBBBBBBCCCCCCCCCDDDDDEEEEEEEFFFFFFFFGFFGGFGHGGHHHHHHHHIHHIIIIIJIJIJIJJJJJKJJJKJKKKKKKLKKKKKLLLKLLLLLLLMLLMMMLMMMMMNNMNNMNNNNNNNOONNOONNOOOOOOOOOOOOPOPPPOPPPPPPPPPPPPPPPQQQQQPQQPQQQQQQQQQRQRQRQQQQRRQQRQQRRRRRRRRRRRRSRRRSSSRSSSRSSSSSSSSSSSSSSSSSTSSSTSTSSSS**++,,,,,----.../////000011112222234444544556666677777889899999:::::;;;<;<<<<=====>>>>>?>?????@@@AA@@AAAABAABBBBBCCCCCDDCDDDEDEDEEEEFEFFFFFFFGFGGFGGGGGHHHHHHHHHIIIHHIIIIIJJJJJJJJJJKKJJKKKKKKKKKKLLLLLLLLMLMMLLMMMLMMMMMNMMMNMMMNNNNNNONNNOONOOOOOOOOPOOOOOOOOPPPPOOPPPPPPQPPQPQPPPPQQQPQQQQQQQQQQRQQQQRRRRRQRRRRQRRRRRRRSRRSRRSRRSSRSRSSSSSSSSSSSSSSSSSSSTSSTSTSTTTTST*+*++,+,-,--.-....//00011111222233334344555556667677777889999:9::;;:;;;;<<<<<<<==>=>>>?>???@?@@@@@AAA@AABBBBBBCBBCCCCCCDDDDDDDDDEEEEEFFFFFFFFFGGGGGHGGHHGHHHHHHHIIIIIIIIJJJJJJJJJKKKKJKKKKKKKKLLKKKLLLLLLLLLLMLMLMMMMMMNNMNMNMNNNNNNNNNNNNONONNONOOOOOOOOOOPOOPPPPOPPPPPPPQQPQPPPQPQPPQQQQQQQQQQRQQRRRRQQQRQRQRRRRRRRRRRRSRRRRRRSSSSSSRSRSSSSSSSSSSTSSTSSSTTTSSSTTTSTSTT*+++,,,-----....////000011112222233444554555667777878888899999::::;:;;;<<<<<<===>=>>>?>>?????@@@@@A@AAAAABBBBBBBCCCCCDDDCDDEDEEEEEEEEEFFFFFGFGGGGGGHGGGGHHHHHHHIIIIJIIIIIIIJJJJJJKKKKKKKKKLLKLLKKLLLLLLLLLLMMMMMLMMMMMMMMMNNNMNNNNNNNNNOONOOONOOOOOOOOOOOPOPOPPPPPPPPPPPPPPPPQQPPQQQPQPQQQQQQRRQQRRRQRRRRRRRQRRRRRRRRRRRRSRSSRSSSRRSSSSSSSSSSSSSSSSSSSSSSSSSTSSSTTTSTTTT*+++++,,,---.-..//0//0001111222233434445455566676777788899999:::;;:;;;;;<<=<<==>==>>>?>?????@@@@@@AAAABBABBBBBBCCCDCDCDDDDDDEEEEEEEEFEFFFFGFGGFGGGGHGHHHHHHHHHHIIIIIIIJJJJJIJJJJJKJKKKKKKKKLKKKLLLLLLLLLLMLMMMMMMMMMMNNNNNNNNNNNNNNNNONNNNONOOOOOOOPOPOOPPOPOPPPPPPPPPPQPPPQPPPPPPQQQQQQQQQRQQQQRQQQRRRQRRRQRRRRRRRRRRRRSRSSSRSRSSSSSRSSSSSSTSSSTSTSSSSTSTSSTSSTTTSSTTTS***,+,,-,----../////0000111122333343445555666667678778889999:9:::;;;;;;<<<<====>=>>>>?????@@?@@@A@@ABABABBBBBCBCCCCDCCDDDDEEEEEEFEEFFFFFFGGFGGGGGHHHHGHHHHHIHIIIIIIJIIIIIIJJJJJKKKJKJKKKKKKKLLLLLLLLLLLLLLMLMMMMMMMNNNNMMNMMNNONNONNNNOOOOOOOOOOPOOOOOPPOPPPPPPPPPPQPQPPPPQQPPQQQPQQQQQQRQQRQQQRQQQQRRRRRQRRRRSRSRRSRRRSRSRRSRSSSSRSSSSSSSSSTSSSTSSSSTTSTTTSTTTTTSTTSTTT*+++++,,,,--.....///001011122223333444454566676777878899999::::;;:;;;;<<<<=====>>>>>?????@?@@@@AA@AAABAABBCBBCCCCCCCDDDDDEEEEEEFEFEFFFFFFGGFGGGGHHGGHHHHHHIIIIHIIIIJIIJJIJJJKJJKKKKKKKKLKLLKLLLLLLLLLLMLLLMLMMMMMMNNNMNNMNMNNNNONNNONNOOOOONOPOOOPOPPOOOPOPPPPPPPPPPPQQQPQQQQQQQQQQQQQRQRQQRQQQQQRRRRRRRRRRRRSRRSRSSSRRSSRSSSRSSSSSSSSSSSSSSSTSSSTSSTTSSTTSSTTTTTTTTTTTT*+*+,+,,-,-.-..///0000011112233234444445556666767878898899:99::::;;;;<;<<<<=>=>=>>>?>???@?@@@@AAAAABABBBBBBCCCCCCCCDDDDDEEEEEEFEFEFFFFGFFFGGGHGHHHGGHHHHIHIHHIIIIJJJJJJJJJJJJJJKKKKKKLKKKKLLLLLLMLLLMLLMMMLMMMMNMMMNMNNNNNONNOONNOONNNNONOOOOPOPOOOPPPPPPPPPPPPQPPQPQQQQPPQQQQQQQQQQQQRQQQQQQRRRQRRRRRRRRRRRSSSSRSSSSSRRRRSSSSSSSSSSSSSTSTSTSSTSTSTTTSTSTSTTSSTTTTTTTTTT*+*++,,,-----././///001111122222334445555566666787888889999::::;:;;<<<<<<<=====>>?>???@??@@@A@A@AAABAABBBBBCCCCCCDDDDDDDDEEEEFFFFFFFGGGGGGGGGGGGGHHHHHIIIHIIIIIIIJJJJJJJJJJKJKJKKKKLLKKLKLLLLLLMLMMMMLMLMMMMNMMNMMMNMMNNNNNONNOONOONONOOOOOOOOPPOOPOPOPPPPPPPQPPQPQPQQPQQQQPQQQQQQQQQRRQRRQQQRQRRRQRRRRRRRSRRRSSSRSRSRSSSSRRSSSSSSSSTSSTSTSSSSSSTTTTSTTTSTTTSTTTTTTTTTTT**+++,,----.-.././/0/00011222222343445555566677778888888999:9:::;;<<<<<<<<==>==>??>????@?@@@A@AAAAABBBBCBCBCCCCDDCDDDDDEEEEEEEEFFFFFGFFFGGGGHHHHHHHHHHIIIIIJIIIJIIJJJJJKJJKJKJKKKKLKLKLLLLLLLLMMLLLMMMMMMMMMMMNNNMNNNNNNONNNNNNONNOOOOOPOOOOOOPOOPPPPPOPPPPPQPPPQPPQPQQPQQQQQQQQQQRRRQQQQRRQQRRRRRRRRRRRRSSRSRRRRSSRSRSSSSSSSSSSSSTSSSSTSSTTSSTSTTTSTSSTTTTTTTTTTTTTTTTU*+++++,,,---..././/0/00012122233334444555666677778888989:9::::::;;<<<=<<===>>>>>>>?>?@@?@@@@@AAAAABABBBCBBBCCDDDDDDDDEDEEEEFFEFFFFFGGFGGGGGGGHGHHHHHHHIIIHIIIIJIIJIJJJJJKKJKJJKLKLKKLLLLLLLLLLLLLMLMMMMMMNMNNMNNNNNNNNNNNONNNONOOOOOOOOOPOOPPOPPPPPOPPPPPPPPQQQQQQQQPQQQQQQQQQQQQQRQRRRRRRRRRRRRRSRSRRRRRRRSRSRRRSSRSSSSSSSSTSSSSSSSSTSSSTTSTTTTSTTTTTTTTTTTTTTUTTTUUTUT+*++,,,,-,-....///0/0111111222333344455555666778778889899:::::::;<<<<<====>=>>>>>>????@@@A@@AAAABAABBBBCCCCCDDCDDDEEEEEEEEFFFFEFFFFGFFGHGGHGHHHHHHHHHIHHIIIIJIJJJJJJJJKKKKJJKKKKKLKKKKLLLLLLLMMLMMLMMMMMNNMMNNNNMNNNNNNNNOOONOOOOOOOOOOOOOPOOPPPPPPPPPPPPPPQPPQQQQPQQQQQQQQRQQRRQQQQQRRRRRRRRRRRRRRRRRSSRRSSRRSRRRSSSSSSSSSSSSSSSTSSSTSTSTTTSTTTTTTTTTTTTTTTTTUTTTUTUTTU***++,,,,---..././0/0000121222333444445656676778778898999::::;;;<;;<<<=<==>>>>>>????@?@@@@@@@AAAAABBBBCBCCCCDCDDDDDDDEEEEEEEFFFFGFGFFGGGGGHGGHHHHHHIHIIIIIIIIJJIJJJJJKKJKKKKKKLKKKKKLLLLLMMLLMLMMMMMMMMMNMNNMNNNNNNNNNOONNOOOONOOOOPOOOPPOPPPPOPPPPPPPQQPQPQPQQQPQQQPQQQQQQQQRRRQRQRQRRRRQRRRRRRSRRSRRRRRRRSSSSSSSSSSSSSSSSTSSSSTTTSSSSTSTTTTTTTTTTTTTTTTTTUUTUTUUTTUUUU**++,,,-----....///000111122222334445555666676787788899:::::::;;;;<<<<====>>>>>?>????@@@AA@@@AAAAABBBBBCCCCCDDDDEDDEEEEFEEFEFFFFFGGGGGHGHGGHHHHHIHIIIIIIIJIJJIJJJJJJKKJKJKKKLKKKLLLLLLLLMMLLLLMMMMMMMNMNMNMNNNNNNONONNONONONOOOOOOOPOPPPPPPPPPPPPPPQPPQQQPQPQQPQQQQQQRQRQQRQRRRQRRRQRRRRRRRRRRRRRRSRRRRRRSSSSSSSSSSSSSSSSSSSTSTSTTSSTSTTSTTTTTTTTTTTTTTTUTUUUTUUTUUTUUUT**+,+,,,----...//0/001111112333334445555666777788889899:9::::;;<<<<<<=====>>>>??????@@@@@@AAABABABBBBCBCCCDCDDDDEEDDEEEEFEFFFGGGGGGGGHGGHGGHHHIHHIIIIIJIJJIJIJJKKKJKJKKKKKKKKLKKLLLLLLLMLMLLMMMMMMMMNNMNNMNNNNNNNNNOONOOOOOOOOPOOOPPOPOPOPPPPPPPPPPQQPPPQQQQQQQQQQQQQQQRQQRRRQQQRRQRRQRRRRRSRSRSRRRSSRRSSSSSSSSSSSSSSSSTSTTSSTSTTSSTSTTTTTTTTTTTTTTTTTUUTTTUTTUTUTTTTUUU*+++,,,-----..////000001222333334444555566666787888899999::;:;;<<<<=======>>>>?????@?@@@AA@AAAABBBBCCCCCCCDDDDDEDEEEFFFEFFFFFFGGGGGGGGGHHHHHHHHIIIIIIJJJJJJJIJJJJKKKKKKKKKKLLKKLLLLMMLLLLLMMLMMMMNNMNMNMMNNNNNONNNNOOOOONOOOOOOOPOPPOPPOPPPPPPPPQQQQQPQPQQQQQQQQQQQQQQQRRRQRRRRQRRRRRRRRRSRRRRSSRSSSSSRSSSSSSSSSSSSSSTSSSSTTTTSTTTSTSTTSSTTTTTTTTTTTUTUUUTTUUTUUTTTUUUUU+++++,,,,---././//0000112122233344455556666767787989999:9:;;;;;;<<<<<<==>>>>>?>>?@?@@@@@@@AABBBBBCCCBCCCDDDDDDDEEDEEEFFEFFFFFFGGFGGGGGGHHHHHIHIIIIIIJJIIJJJJJJJKKJKKKKKKLKKLLLLLLMLLLLLMMLMMMMMMMNNMNNNNNNNONNONNOOOOOOONOOOPPOPOPPOOPOOPPPPPQQPQQQQQQQQQQQQQQQQRQQQRRQQRRRRRQRRRQRRRRRRSSSSRRRSRSSSSSSRSSSSSSSTSSTSSTSSSSTSTTTSTTTTTTTTTTTTTTTUTTUTTTUTTUUUTUTUUUUUUUUU+*+,++,----...///000011122232333445445566667778888999999::;;;;<;<<<=<=>==>>>>>??@@?@@A@AAAABAABBBBCBCCCDDDDDDDEDDEEEEEEEFFFGFFFGGHGHHHHHHIHIHIHIIIJJJJJJIJJJJJKKJKKKKKKLKLKLLLLLLLMLLMLMMMMMMMMMMMNNMMNMONOONNONOOONOOOOOOPPOPPOPPPPPPPPPPPPPQQQPQQQQQQQQQQQQRQRQQQRQQRQQRRQRRRRRRRSRRRRSSRSSRSSSSSSRSSSSSSSTSSSSSSTSSTSTSSTTTTSSTTTTTTTTTTTTTUTTUUTTTTUUTTUUUTUTTTUUUUU+*++,,,-,--..//.0/010111122333344454566667777778889999:::::;;<<<<<<<====>>>???????@@@@@A@ABBABBCBCCCCCCCDDDDDEEEEEEEFFFFFFFFGGGGHHGGGHHHHHIHIIIIIJIJJJJJJJJKKKKKKKKKLLKLKLLKLLMLLLLMLMMMLMMMMNNNNMNNNNNNNNNNNNOONOOOOOOPPOOOOPPPPPPPPQPPPPPQQPPQQQPQQQQQQQQQQQQQQRRQRRQRRRRRRRRRRRRSSSRSRSSSRSSSSSSSSSSSSSSSSSTSSTSTTTTTTTTSSTTTTTTTTTUTTUTTTTUTTUTUUUUUTUTUUTUUUUUUUUUU+*+++,,,---../////0001112223333444555666667777789889999:::;;;<<<<=<====>>>>>>??@?@@@@A@AABAABBBCBCCCCDCCDDDDEEDEEEFFEFFFFFGGGGGGGGGHHHHIHIIHIIIIIIIJJJJJJJJJJJKKKKKKKLKKKLLLLLLLLLMMMMMMMMMMMMMNNNNMNNNNONOOOOOOOOOOOOPPOPOPPPPPPPPPPPPPPPPPQPQPQPPQQQQRQQQRQRQRQQQQRRRRRRRRRRRRRRRSRRRRSRSSSRRSRSSSSSSSTSSTSSTSSTTSTSSTSSTTTTTTTUTTTTTTTTTTUTTTTUUUUUUUUUUTUTUUUUUUVUUU**++,,,---..././///000111222334444555656666787888999::9::;;;;;<<<=<=====>>>>????@?@AAA@BABBBBBBCCCCCDDDDDEDDEEEEFFFEFFFFFFFGGGGGHGHHHHHHHHIHIIIJJJJIJJJJJJKJKKKKKLLKKLLLLLLLLLMLMLMMMMMMMMMMMNNNNNNNNNNNOOOONOOOOOOOOOPOPOOPPOPPPPPPPPPPPQPQPPPQQQQQQQRQQQQRQRRRQRRRQRRRRRRRRRRRRSRRSSRSSSSSSSRSSSSTTSSSSSSSTTSTTTTTSSTTTTTTTTTTTTTUTTTTUTUTTTTUUTTUUUTUUUUUUUUVVUUUUVUU*+++,,,,----/.///000111122233344444555667777888899899::::;;;<;<<<===>==>>>???????@@AA@ABABBBCBCCCCCDCDDDDDDEEEEEEEFFFFFFFGFGGHHGHHHHHHIHIIHIIJJIJIJJJKJJKKKKKKKKKLLLKLKLLLLLLMMLMLMMMMMMNNNNMMNNMNNNONOONOOOONOOOOOOPOOPOPPOPPPPPPQPQPQQPQQPQQQQQQQQQRRQQQRRQRRRRRRRRRRRRSRRSRRSSRRSSSSSSRSSSSSSSSSSTTSTSTSSTTTTTTTTTTTTTTTTTTTTTUTUUUTUUTTUUTUUTUUUUUUUUUUUVUUVUUVVVUUU**+++,,,--....///0010112222333444555556667787788999:9:;:;;;;;<<<<<==>>>>?>????@@?@@@AAABBBBBBBCCCCDCDDDDDDEEEEFFFFEFFGFFFGGGGGGHGHHHHHHHIIIIIJIJIIJJJJJJKKKKKKKKKKLKLLLLLLMLMLLMMMMMNMMNMNMNNNNNNOONNNNOOOOOOOOOOOOPPOOOOPPPPPQPPPPPQQQQQQQPQQQQRQQQQQQQQRRRRRRRRRRRRSRRSRSRRSSSSSSSSSSSSSSSSSSSSSTSTTTTTSSSTSTTSSTTTTTTTTTTTTTTTUTTTUUTUUTUUUTUUUTUUUUUUUUUUVUUUUUUVUUU+*+,,,,,--.-..////01112122333433545555666777788889:::::;;;;;<<<<==>===>>>>???@@@@@@@AABABACBBCCBCCDDDDDDEEDEEEEFEFFFFGGGGGGGGGHHHHHHHIIIIIIIIJIIJJJJJJKKKJKKKKLLLLKLLLLLMMMMLMMLMMNMMNNMMNNNNNNNONONOOONOOOOOOPOOOPOPPOOPPPPPPPQPQPQPQQPQQQQQQQQQRRQRRQRRRRRRQRRRRRRRRSRRRRRSSRSRRSSRSSSSSSTSSTSSTSTSSSTTTTTSTTTTTTTTTTTTTUUTUTUTUTTTUUUUTUTTTTUUUUUUUVUUUUUUUUVUUVUVUUU*+++,,,--....///00011112222334444455566677787889999:::;;;;;;;<=<==>==>>?>>?@@??@@AAAAABBBBCBCBCCDCDCDDEDEEEEFFFFFFFFFGGGGGGGGHHHHHHHIIIIIJIIIJJJJJJJKKKKKKKKKLKKLLLLLLLLLMMMMMMMMMMNMMNNNNMNNNNNOOOONOONNOOOOOPOPOPPPPPPPPPQQQPQPQPQQQQQQQQQRRQQRRQQQRQRRRRRRRRRRRRRRRRRRRSRSSSRSSSSSSSSSSSSTSTSSSSSTTSTSTTTTTTTTTTTTUTUTTTUTTUUUTTUTUUUUUUUUUUUUUUUUUUUUVUUUUVUUVUUUUVV+++++,-----././/000001122323444445566666777888999::::;::;;;;<=<<==>>>>>>????@?@@@@AABABABBBCCCCCCCDDDEEEDEEEEFEFFFGFGGFGGGHGHHHHHIHIIIIIJIJIJJJJJKKJJJKKKKKKKLKKLLLLLLLMLMMLMMNMMNNMNMNNNNNNNNNNNNNOOOOOOOOOPOOPOOPPPPPPPPPPPPPQQPQQQQQQQQQRQQQQRQQRRRRRRRRRRRRRRSSSRSSRRSSRRRRSSSSSSSSSTTTSSTSSTTTSSTTTSTTSTTTTTTUTUUUTTTTUTUTUUTTUTUUUUTUUUUUVUUUUUVUUVUUUVVVUVUVVUVUV**+++,,----.////000011122333344444566677778888999:9::;;;;<<<=<==>==>>>?>>??@@@A@AAAABBABBCCCBCCCCDDDDDDEEEEFFEFFFFFGGGGGGGGHHHHHHIIHHIIIJIIJIJJJJJKJJKKKLLKKKKLLLLLLLMLMMMMMMMMNMNMMMNNNNNNNNNONOOOOOOOOPPPOPPPOOOPPPPQPPPQPQPQQQQQQQQQQQQQQRQRQQQRRRRRQRRRRRRRRRRRRSRRSSSSRRSSSSSSSSSTSTSSTTSTTTTTTTTTTTSTTTTTTTTTTTTTTUTTUUTUUUUUUUTUUUUUUUVUUVUUUUVUUVUUUVUVUVVVVVVVV**++,,,---..////00001122233443445556666677888899:9::::;;;<<<======>>>>??????@@@AAAAAAABBCBBCCCDCDDDDEEEEEFFEFFFGFFFGGGGGHHGHHHIHHHIIIIIIJIJJJJJJJKKKKKKKLKLKLLLMLMLMMLLMMMMMMNNNNNMNNMNNNNNNOOOOOOOOOOPOOOPOOPPPPPPPPQPPPQPQQQQQQPQQQQQQQQQRQQRRQRRRRQRRRRSSSSSSRRRRSSSRRSSSSSSSSSTSSSTSSTTSSTTSTTSTTTTTTTTTTTTTTUTUUTTUUUUUUTUUUTUUUUUUUUUUVVUVUVUUUVVVVVVUUUVVVVVVVUVV++++,,----...//0/00112122333344455556777777889999:9:::;;<;<=<<<=>>>>>?????@@@@@@AAABBBBBBCCCDCDCDDDDEEEFEEFEFFFGFGFGGGHGGHHHHHHIHIIIIIJJIJJJJJJJKKKKKKKKKKLLKLLLLLMLLMMMMMMMNNNMMNNNNNONNNOONONOOOPOOOPPOOPOOPOPPPPPPPQPPPQQPQPQQQQQQQQQQQQQQRRQRRRRRRRRRRSRRSRSRSSSSSSSSSSSSTTSSTSSSSTSSTSTTTTTTTSTTTTTTTTTUTTTUUUUUTUUUUUTUUUUUUUUUUUUVUUUVUUVUUUUVUVUUUUVVVUVVUVVVVVV++++,,,,--...////0001112223344445656667778888899:::;;;;;<<<=<<==>>>>??????@@A@@ABABABBBBCCCCDDCDDDDDEEEFFFFFFFGGGGGGGGGHHHHHHIHIIIIIIIJJJJJJJJJKKKKLKLLLLLKLLLLMMLMMMMMMMNMNNMNNMNNNNNNOOONNOOOOOOOOPOOOOOPPPPPPPPPPPPPQQPQQQQQQQQQQQRRQQQRQRRRQRRRRRRSRRRRRRSSSSSSRSSSSSSSSSSSSSTTTSTTTTTTTTTTTTTTTTTTTUTTTUUTUTUTTUTTTTTTTUUUUUUUUVUVVUUVUVUUVVUVVVVUUUVVVVVVVVVVVVVVV*++++,,--....//00010112223343454556676677788889:::::;:;;;<<=====>>>>???@?@@@A@AAAAABBBCCCCCCDDDDEDEEEEEEEFFFFGFFFGGGHHHGHHIHIIIIIIIIJJIJJJKKJJKKKKLLLKKLLLLLLLLLLLMMMMMMNNMMMNNNNNNNNNNNONNOOOOOPOOOOPPPPPPPPPPPPPQPQQQQPQQQQQQQQQRQRQRQRQRRRRRRRRRRSRRSRSSSRSSSSSSSSSSSSTTSSSTTTSTTSTSTTTTSTTTTTUTTTTUTTTUTUUUTUTUUUTUTUUUUUUUUVUUVUUUVVUVUUUUVUUVVVVVVVUUVVVVVVVVVVVVV*++,,,,,--...//000011122233444555666667788898999:::;;;;;<<<====>>>????@?@@@AAAABAABBCCCCCCCDCDDEDDDEEEEEFFFFGFGGGGGHGGHHHHIIIIIIIJJIIJJJJJKKKKKKKKLKKLLLLLLLLMMMMMMMMNNMNMNNNNNNNNNNNNNNOOOOOOOPOOPPPPOPPPPPPPPPPPQQPPQQQQQQQRQQQQRQRQRRQRRQRRRRRRSRSRRSSSSRRSSSSSSSSSTSSTTSTTSSTTTSTTTTTTTTTTTUTTUUTTTUTTTTTUUUTUUUUUUUTUUUUUUUUVUUUUUUVVUVVVUVUUVVVVVUVVVVVVVVVWVVVVVV*+++,,,--...///00011222223334445556667777889999:9::;;;<<<=<===>>>>??????@@@AAAABBBBBCCCCCCDDCEEDDEEEEFFEFFGFGFGGHGGHHHHHHHIIIIIIIIIJJJJKJKJKKKKKKKLKLKLLLLMMLMLMMMMMNNMMMNNNNNNNNONNOOOONOOOOOOOPPOOPPPPPPPPPPPPQQQQQQQQQQRQQQQRQRRRRQRQRRQSRRRRRRSRSRSSSSSSSSSSSSSSSSTSSTTTSTTTTSTTSTTTTTTTTUTUTTTTTTUUTTTUTTUUUUUUUUUUUVUVUUVUVVVVVUUVUUVVUVUUUVVVVVVVVVVVVVVVVVWVVVVW**+,,,,--....//0001122223334445555666677888989:::;:;<<;;<<====>>>>>>?@@?@@@AAABBBBBCBCCDCDDDDEEEEEEEFEFFFFGFGGGGHGGHHHHIHIIIIIIIJJJJKJKKJJKKKKKLLKLLKLLLLMMMMMMMMMMNMMMNNNMNNNNNNOOOOOOOOOOOPOOOOPPPPPPPPPQQQPPQQQQQPQQQQRQRQRRRRRQRRRRRRRRRRRRRSSRSRRRSSRSSSSSSSSTTSTTSSTTTSTTTTTTTTTTTTUTTTTTTTTTTTTUTUUUUUUUTUUUUUUVUUUUUVVUVVUVUVUUVVVVVUVVVVVVVVVVVVVVVVVWWVVWVVVWV**+,,----....//0001122233334445555667777888899:::;;;<<;<<<===>>>>?????@@@@@AAAABBBCBCCCCCDDEDDDEEEEFEFFFGFFGGGGGHHHHHHHIHIIIIIIIJJJJJJJKKJKKKKKKKLLLLLLMLLMMMMMMNNNMNMNNNNNOONONOOOOOOOOPOOOOOPPOPPPPQPQPPPQQQPQQPQQQRQRRQQQQQQRQRRQRRRSRRRSSRSRSSRRSSSSSSSSTSTSSSSSSTTSSTTSSTTSTTTTTTTTTTTUTUTTTTTTUUUUTUUUTUUUUUUUVUUUUUUUUVUUUVVVVVVUVVVUVVVVVVVVVVVVVVVVVVVWWWWVVVVV*++++,----././00011112223344445556667788888999::::;<;<<<<=====>>>??@@??@@AAAAAABCBCCCDDDDDDDDEDEEFFFFFFGFGGGGGGHHHHHIHHHHIIJJJIJJJJJJJJKKKKKLKKLKLLLLMLMLMLMMMMMMMMNMNNNNNNNOONNOOOOOOOOOPOOPPPPPPPPPPPPQQPQQPQQQQQQQQQQQRRQRRRRRRRRRRRRRRRRRRRSRSSSSSSSSSSSSSSSTSSSTSTSTTTSTSTTTTTTTTUTUTTTTTTTTTUUUUUUUUUUUUUUUVUUVUUUUVVVUUVUUVUVVVVVVUVUVUVVVVVVWVVVVVVVVWVVWWVWWVVW*+++,,,--...///0001122233344445666667778899999:::;;<<<<<==>>>>>?????@@@@@AABBABBBBCCCDDCCEEEEEEFEEFFFFGGFGGGGGHHGHHIIIIIIIIIIJJJJJJKKKKKKKKKKKLKKLLLLLMLLLMMMMMMMNMNNNNNNNONNNOOOOOOOOOPPOPPOPPPPPPPPPQPQPQQQQQQQQQRRQQRRRQRRRRRRRRRRRSSRRRSSSRSSSRSRSSSSSSSSTSTSSSSTTSTTTTTTTTTTTTTUUTUUUTTTTUUTUUTUUUUUUUUUUUUUVVVVUUVUUUUUUVUVVVVVVVVVUVVVVVVVVVVVVVWWVVWVVVVWVVWVWVW*++,,,,--...///0101122223334545556777788889::9:;:;;<<<<<===>>>>>???@@@A@AAAAABBBBCCCCDDDDDDDEEEEFFFFFFFGFGGGHGHHHHHHIIIIJIIJJJJJJJJKKKKKLLLKLLLLLLLLLMMMMMMMMNMNMNNNNNONNOOONOONOOOPOOPPOPPPOPPPPPPQPPQQQQQQQQQQRQQQRQQQRQRRRRRRRRRRSRSRRSSSSSSSSSSSSSSSSSTSSTSSTTSTTTTSTTTTTTTTUTUTTTTUTUTUUUUUUUUUUUUUVUUUUUUVUVUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVWWWWWVVWW+*+,,,---...//001111123233445556666677788999:::;:;;<;======>>>>>?@@?@@AA@BAABBCCBCCCDCDDDDEEEFEEFEFFGGGGGGHGHHHHHHHIIIIJIIIJIJJJJJJKKKKKKLLKLLLLMLLLMLMMMNMMNMMNMNNNNNNONOOONOOOOOOOPPPPPPPPQPPPPPQPQQQQQQQQRQQQRRQQRRQRQRRRRRRRRRSRSSRRSSSRSSSSSSTTSSSTSSSSTSTSTTTTTTTTTTTTTUUTTTUTUUUTUUUUTUUUUUUUUUUUUUUVUUVVVVUVUUUUUUVVVVVVVVVVVVVVVVWVVVVWVVVWVWVVVWWWVWWWVWWWWVWV*+,+,,---..////001112233334445566667788889:9::::;<<;<<===>=>>?????@@@@@@AAAABBCCCCCDDCDDEEEEEEEFFFFGGGGGGGGGHHIHIIIIIIIIJJJJKJJJKKJKKKKLLKLLLLLMMLLMMMMMNMNMNNMNNNNNOOOOOOOOOOOOOOPOOPOOPPPPQQQQQQPQPQQQQQQQQQRQRQQRQRRRRRRRRRRRSRSSSSSRSSSSSSSSSSSTTSSTTSTTTTTSTSTTTTTTTTTTTTUTTTUTUTTUUUUTUUUUUUUUUVUUUUUVUUUUVVVVVUVVVUVVVVVVVVVVVVVVWVVVVVVWVVWVWWVWWVWVVWWWVWWWWWWW+++,,,--..////001011232333445566667778889999:;:;;<;<<<==>=>>>>?@?@@@@A@AAAABBCBBCDCDDEDDEEEEEFFFFFGGFGGGHHHHHHHIHIIIJJJJJJJJJKJJKJKKKLLLLLLLLLLMMMMMMMMMMMNMNNNNONNONOONNOOPOOOPPOPPPOPPPPPPQPQPPQQQQQQQRRQRRRQQRRQRRRRRRSRRRRRRSSRSSRRSSSSSSSSSSSSTTSTTSTTSTTTTTTTUTTTTUTUUUUUUTUTUTTTUUTUUUUUUUUUUUUUVUUUUVUUVUVVVVVVVVVVVVVVVVVVVWVWWWVVVVVWVVVWVVWWVWVWWWWWWVWWWWWWW*+++,,--...////01111222334445566667878899:9:::;;;;<<==<>>>>?>??@?@@A@AAABABBCBCCCCDDEDDEEEFEFEFFFGGFGGGHHHHHHIHIIIIIJJIIJJJKJJKKKKKKKLKKLLLLLMLMMMMMNMMMNNNMNNNOOOOONOOOOPOPOOOOPPPPPPPPPPQQPQQQQQQQQQQQRQRQRRRRRRQRRRRRSRSSSSRRRRSSSSRSSSSSSSTSSTSTSSTTSSTTTTTTTTTTUTTTUUUUTUTTTUTUUTTTUUUUUUVVUUUUUUUUUUVUUVVVVVVVVVVVVVVVVVWVVWVVWWWWWWVWWVVWWVWVWWVWWWWVWVWWWWWWWWWW*++,,,---.////000021233344545556677788899::::;:;<;<<====>>?>???@@@@A@@ABBBBBBCCCDCDDDEDDEEEFFFFFGGGGHGHGHHHHIIIIIIIIJIJJJJJJJKKKKKKKLLLLMLLMMMMMMMMMMNNMNNNNONNNOONNONOOOPPPOPOPPOPPPPPPPPQQQPQQQQQQRQQQQQRRRRRRQRRRRRRRRRRRRSRSSSRRSSSSSSSSSTTTSSTTTSTTTSTTTUTTTUTTTTTUUTTUUTUUTTUUUUUUUUUUUUVUUVVVVUVVVVUVUVVVVVVVVVVVVVVVVVVVWVVVVVVWVVVWWWWWVVWVWWVWWWWWWWWWWWWWWWWW+++,,,---.////0001212223444456667777788999::::;;<<<<==>>>>>????@@@@@AAABBBBCBCCCCDDDDDEEEFFFFGFFGFGHHHGGHHHHHHIIIIIJJJJKJJKJKKKKKKLKLLLLMLMMLMMMNMMNNNNNNNNNNNONOOOOOOOPOPPPPPPPPPPPQPPQQPQQQQQPRQRRRQRRRRRQRRRRRSSRRRSRSRRRSRSSSSSSSSSTSSTSTSTSSTTTTTTTTTTTTTTTTTTUTUUTUUUUUUUUUUUUUUUUUUVUUVUVVUVUUVVVVUVVVVVUVVVVWVVVVVVVVVVVVVWWVWVVVWWVWVWWWWVWWWWWWWWWWWXWXXWXWWXX+*+,,---...//00111223333445555666777889999:::;;;<<<<=>=>>>???@?@@@@AAABBBBCCCCCDCDDDEEEEEEFFFGFFGGGGHHHHIIHIHIIIJIJJJJKKJJKKKKLKLLKLLLLLLMMMMMMMNMNMNNNNNONOONOOOOOOOOOOPPOOOPOPPPPQQPQQQQQQPQQQQQRRQQRRRRRRRRRRRRRRRSRSSSSRSSSSSSTSSTSTTTSTSTSTTSTTSTTUTTTTUTUTUUUTTUUTUTUUUUUUUUUUVVUVUVUUUUUVVUVVVUVUVVVVUVVVVWVVVWVWVVVVVWVWVWVVWWWVWVWWWWVWWWWWWWWWWWWWWWWWWXWXWXXX+*+,,----/.//001012232333555566777888989:9::;;;<<<====>>>>>?@?@@@AAAABBBBCCCCDDDDDDEEEEFFFFFFFGGGGGGHHHHIIIHIIIIIIJJJJJKJJKKLKKKLLLLMLMLLMLMMMMMNNNNMNNNONNOOONOOOPOOPPPPPOPPPPPQQQQPQQPPQQQQQQQRQQRRRQRRRRRRRRSSRRSRRRSRRSSSSSSSSTTTSSSSTSSSTTTTTTTTTTUUTTUTUUUTTTUUUUUUUUUUUVVUUUUUUVUUVUVUUVVUVVVUVVUUVVVVVWWVVVVVWVWVWWVVWVVWWWWWVWWWWWWVWWWWWWWWWWWWWWWWWWWXWXWWXXW++++,,--.../000101222334444566667778889999;:;;;<<=<===>>>>??@@@@@AAABBBBBCCCDCDDDEDEEEEEEFGGFGGGHHHHHHHHIHHIIIIJIJJJKJJKKKKKLKLLKLLLMMMMMMMMMNMNNNNNNNNNNOOOOOOOOOOOOPOPPPPPPPPPPPQPQQQQQQQQQQQQQQRRQRRRRRRRRRRSRSRSSSSSSSRSTSSSTTTSTTTTTSTTTTTTTTTUTTTTUTUUUUUUTUTUTTUUUUUUUUUUUUUUUVUUUUVUVVVVUVUVVVVVVVVVVVVVWVVWWVVWWVWVWWVVWVWWVWWWWWWWWWWWWWWWXWWWXWWWWWXWWXWWXXWW++,+,---..////0012233333445555667788899:::;:;;<<<<==>=>>>??@?@@AAAAABBBBCCCCDDDDEEDEFFFFFFGFGGGGGHHHIHHHIIIIJIJIJJJKJKJKKKKLKLLLLLLMMLMLMMMNMMMNNNNNNNONONOOOOOOOOOOOOOPPPPQPPQPQPQQPQQQQRQQQRRQQQRQRRRRRRRSRRRRSRSSRSSSSSSSSSSSTSSSTTSSTSSTTTTTTTTTTUTTTUUUTTUUUUUUUUUUUVUUUUUUUVUVVVVUVVVUUVVVVVVVVVVVVWVWWWVVVVVVWWVWVWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWXWXWXXXXWWXWWXXW+++,,,--...//00112222334445566677888999::::;;<<<===>=>>>????@@AAABAABBCBCCCDDDDEEDEFEFFFFFGGGGHHHHHIIHHIIJIJJJJJJJKJKKKKKLKLLKLLLLLLMMMMNMMNMMNMNNNNOOONOOOOPPPOPPPPOPPPPPQPQQQQPQQQQQQQQRRQQRRRRRRRRRRRSRSSSSSRRSSSSSSSSTSSSTTTSSSTSSTTTTTTTTTTUTTUUTTTUUUUTUTUUUUUUUUUUUUVUVUUUUVUVVUUVVVVVVVVVVVVVVVVVVVVVVVWWVWWVWWVWVWWWWWWWWWWWWWWWWWXWWWWXWWWWXWWXXWXXXXXXWXWXXXX*++,,,-...//001111233333455566677788999::::;;<<<=====>>????@@A@@ABABBCBBCCDDDDEEEFEFFFFGGGGGGGGHHHHHIIHIIIIJJJJJJKKJKKKKLLLLLLLLMMLMMMMMMMNNNNMNNNNOONONNOOOOPPPPPPPPPPPQPQPQQQQQQQQQRQQQRRRQRRRRRRRRSSRSRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTUUUUUTUUUUUUUUUUUUUUUVUVUVUUVVVVUUVVVVVUVUVVVVVVVVVVVVWWWWVWVVVWWVWVVVWWWVWVWWWWWWWWWWWWXWWWWXXWWXWXXWXXWXXWWXWXWXXXXWXW*++,,,--.../0001222323345456667777889::9:;;;<<=<==>>>>????@@AAAAABBBBCCDCCDCDDEDEEEFFFFGGGGGHGHHHHHIIIIJJJJJJJKJKKJKKKLKLLLLLLLLLMMMMMMMNNMNNNNONNNNONOOOOOOOOPPPOPPPQPPPQPPQPQPQQQRRQQQRRRRRRRRRRRSRRSSRSRSRSSSSSSTSSSSSSTSTSTSTTTTTTTTTTTTUUTTUUTUUTTUUUTUUUUUUVUVUUVUUUUVUVVVUVUVVUVUVVVVVVVVWVWVWVWVWVVWWVVWWWWWWWWWWWWVWWWWWWWWXWWWWWXWXWWXWXXXWXXWXXWWXWXXWWXXXXWX+++,,---..///0011122334445556677888999::;;;<<<====>>>>??@@@@AAAAABBBBCCCDDDDEEEEEEEFFFGGGGGGHHHHIHIIIIJIJIJJJJKKKKKKKLLLLLLLLLMMMMMMNMNMNMNNNNNONOOOOOOPOOPPPPPOPPPPPQQPQPQQQQQQQQQQRQQQRRRRRRRRRRRRSSRRSSSSSSSSSSSTSTTSTTSTSTTTTTTTTTTTUTTTTTTUUUUUTUUUUUUUUUUVUUUVVUUVVUVVVVUVVVVVVVVVVVVVVVWVVVVWWWWVVVWWWWWWWWVWWWWWWWWWWWWWWWWWWXXXWXWWWXXWXXWWXWXXXXXXWXXXXXXXXXXY*++,,---..///011222233454655667789899:9;;;;;<<<===>>>>?@@@@@AAABBBBCCCDCDDDEEEEEEFEGGGGGGGHHHHHIHIIIIIIIJJJJKJJKKKKLKLLLLLLLMLMMMMMMMMNNNNNNNNNONOOOOPPOOPPPPPPPPPPQQQQQQQQQQQQQQRRQRRRQRRRRRRRSSRRRRSSRRRSSTSSSSSSSSTSSTSTTTTTTTTTTTTTTTUUTTUUUUUUUUUUUVUUUUUUUVUUUVVUVVUVVUVVVVVVVVVVVVWWWVWWVWVWVWVVWVWWWWWWWVWWWWWWWWWWWWWXWWWWWWWWWXXWWXXWWXXWXXXWXWXXXWXXXXXXXXXXX*++,,---.//0/10122223444556567778999:9:::<<<<<<===>>???@@@@@AAABBBCCCCDCDDEEEEFFFFFFFFGGHGHHHHHHHIIJIJJIJJKJKKKKKKKKKLLLLLMMMMMMMMMNNMNNNNONNNOOONOPPPOOOOPPPPPPPQPPQQQPQQQQQQQQQQRRRRRRRRRRRRSRRRRRSRSSSSSTSSSSSSTTTSTTTSTTTTTTTUTUTTTUTTTUUUUUUUUUUUUUUUUUUUUUVUVUVVVUVVUVVVVVVVVVVVVVVVVWVWWVWVVVWWVWWWVWWWWWWWWWWWWWWXWXWWWXWWWXXXXWWXXXWWXXWXXWXXXXXXWXXXXXXXXXXXXX+++,,--..//00011222334455566777788899:::;;<<=<==>>>>??@?@AAAABBBBCCCDCDDEEEDEEFEFFGFGGGHHHHHHIIIIIIIJJJJKKJJKKKLLKLLLLLMLMLMMMMNMMNNNNNNNNNNNOOOOOPOPOPPOPPPPPPQQPQQQQQQQQQQQRRQQRRQRRRRRRRRRSSSSSSSSRSSSSTSTSSSTSSTTTTTSTTTTTTTUTTTTTUUTUUUUUUUUUUUUUUUUUUVUUUUVVUVVVVVVVVVVVVVVVVWWVVWVVWVVWVVWVVWWWWWWWWWWWWWWWWWWWWXXWWWWXWXXXXWXXXXWXXWXWXWXXXWWXXXXXXYXXXXYXXXXXYX+*++----///00111222344455667778798999;;;<<<<===>>>??@?@@@@AABBBBBBCCDCCDDEEEEEFFFFGGGHHHHHHHHIIIIIIIJJJJKJKKKKKKKLLLLLLMMMMMMMNMMNNNNNONNOONNOOOOOPPOOPPPPPQPQQPQQQQQQQRRRQQQRRRRRRRSRRRSRSSSRSSSSSSSSSSSTSSSSTTTTTTTTTTTTUTTTUTUUUTUUTTTUUUUUVVUUUVVUVUUVVUVVVVVVVVUVVVVVVVVVVVVVWVWWVWVWWWWVWVWVWWWWWWWWWWWWWXXWWWXWXWXXXXXXXXXWWXXXWXXXXXWXWXXXWXXXXXXXXYXXYXXXXXYYXX*++,,-...//00012223344555567777899:9:;;;;;<<==>>>>??@@@A@AAABBBCCCCCCDDEEEEEEEFFFFGGGGHHHHHHIIIIIJJJJJJJKJKLKKLKLLLLLMMLMMMMNMNNNMNNNNNNOOOOOOOPPPPPPPPPPPPQQQPQQQQQQQQRQRQRQQRRRRRRRSRSSSRSRSRSSSSSSTSTSSTTTTTTTSTTTTTTTUUTTUUTUTTUUTUUUUUUUUUUUUUVVUUVUVVVVVVVVVVVVVVVVVVVVVWVVVVVWVWVWWWVVWWWWWWWWWWWXWWWWWWXWWWXWWXXWXWXXXXXXWXWXWWXXXXXXXXXXXXXXXXXXXYYXYXXYXXYXXXX*++,,--..//0011122334455567677889999:::;<<<===>>>>??@@@@AABBACBBCCCDDDDDEFEFFFFGGGGGGHHHHHIIIIIJIIJJJKKKKKLLLLLLLLLLLMMMMMNNNNNNNNNNONONOOOOOOOPPPPPPPPPPQPQQQQQQQQQQQRQRRQRRRRRRRRSSRRSRRSSSSSSSSTSSSTTSSSTTTTTTTTTUTTUTTUTTTTUUUUUUUUUUUUUUUVUVVUUUVUVUUUVVVVVVWVVVVVVVVWVVVWVVWWWWVWWWWVWWWWWWWWWWWXWWWWWWXWWWXWXWXWWXXXXWXXXWXWWXXXXXXXXXXXXXXXXXXXXXYXXXYXYXXXXYYYX*+,,,--./.0/11122233345566677889999:;:;;<=<=>>>>???@@@@AABBABBCCCCDDDEEEEFFFFFFGGGGGGHHIHHIIIIIJJJKJJJKKKKKLKLKLLLMMMMMMMNMNNNNNNNNNNOOOOOOPPPPOPPPPPPPPQQQQPQQQQRQQRQRRRRRRRRRRRRSRSRSSSSSSSSSTSSSSSSTSTTTTTTTTTUTTUUTUTTTUTUUUUUUUUUUUVUUUVVUVUUUVVVUVVVVVVVVVVWWVVVWVVWVVWWWVVVWWWWWWWVWWWWWWWWWXWXXXWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYXXXYYXYYXYXXYYYY++,,,-..//0/001222334555566778889:::;:;;<<===>>>???@@@AAAAABBCBCCDDDDDEEFFFFFFGGGGHHHIHHIIIIIJIJKKJJKKKKKKLLLLMLMLMMMMMMMMMNNNNNNNOOOOOOOOOOPPPPPPPQQPPPQQQQQQQQQQRRQRRRRRRRRRRRSRSSRSSSSSSSSTSSSTTTTSSTTTTTTTUUTTUUTUTUTUTUUUTUUUUUUUUVUUVUVVVVVVUVVVUVVVVVVVVVVVWVWWWVWVWVVWWVWWWWWWWWWWWWWWWWWWXWWWWWXXWXWWWWXXWWXXXWXXXXXWXXXXXXXXXXXXXXXXYYYXXYXXYYXXYYXXYYXXYXYYYY*+,,,-.../0/0012223444566777889899::;;;<<<===>>????@AAAAABBBBCCDDDDDEDEEFFFFFGGGHGGHHHHIIIIIJJJJJJJKKKKKKLLLLMMLMMMMMNNNNNNNNNNOONOOOPOOOPOPPPPPPPPPPPQPQQQQQQQQRRRRQRRRRRSRSRSSSSSSSRSTSSSTTTTTTSSSTTTTTTTTTTTTTTTUTTUTUUUUUUUUUUUUVUUVVVVVVVVVVVVVVVVVVVVVVVWVVVWVVWVVVWVVWWWWWWWWWWWWWWWWWWWWXWWWXXWXWXWXXWXXWWXXXXXXXXXXXXXXXYXXXXXYXXXXXXYXYXYXYYXYXYXXXXYYYXXYYYYX*++,,--..//0012223434455667788889:;:;<;<===>>????@@@@AAAAACBCCDCDDDDEEFFFFFGFGGHHHGHIHHIIIIIJJJJJKKKLLKLLLLMLMLMMMMMMNNNNNNNNOONOOOOOOPOPOPPPPQPPQQPQQQQQRQQQRQRRRRRRRRRSRRSSSSSSSRSSSSTSSTTTTTTTTTTTTTTTUTTUUUTUUUUUUUUTUUUUUVUUVUUUUUUVVUVUVVVVVVVVVVVVVWVVWWVVVVWWWWWWWWWWVWVWWWWWWWXWXXWXWWXWWXXXXXXWXWXXWXXXXXXWXXXXXXXXXXXXXYXXXXYYXXYYYYYYXYYYYYXYYYYXYYXYYYYYYYY*+,-,-..///0012232434555667789899:;;;;;<<==>>>??@@@AAAABBBBCCCCDDDDEEEFFFGFGGGGHGHHHIIIIIJJJKKJKKKKKKLLLLLLMMMMMNNMNMNNNNNOOOOOOOOOPOOPPPPPPPPPPQQPQQQQQQQRRQRRQRRRRRRRRSRSSSSSSSSSSTSSSTTTTTSTTTTTTTTTTUUTTUUUUTUTUTUUUUVVUUUVUVUUVUUVUVVVVVVVVVVVVVWVWWVWVWWWWVWVWWWWWWVWWWWWWWWWWWWXXWWXXWXWWXXWWWXXXWXXXXWXXXXXXXXXXXXXYXXXYYXYXXXYXYXYXYXYYXYYXYYXXXYXYYYYYXXYYYYYY*+,,,-..///01122233445667677889:::;;;<<===>>>>?@@@A@AABBCCBCCDDDDDEEEEFFFGFGGHHHIIIIIJIIIIJJJJKKKKKLKLLLLLLLMMMMMNNNNNNNNNNOOOOPPOPOPPPPPPPPPQQQPQQQQQQQQRQRQRRRRRRRSRSRSSRSSSSSSTSSSSSSTTSTTTTTTTTTTUTTUTUTUTUUUUUUUUUVUVUUVVUUVUUVVVUVVVVVVVVWVVWVVWVWWWVVWVVWVWVWWWWWWWWWWWWWWWWWWXWWXXWXXXXXXXXXWWXXXXXXXXXXXXXXYXXXXXXYXXYXXXXXYXYXYXYXXYYYXYXYYYXYYYYYYXYYYYYYYYYY+++,,-..///01122334455567778889:9:;;<<====>??>???@AAAABBCCCCCDDEDEEEFFFFGGGGGHHHIHIIIIIJJJJJKJKKKLLLKLLLMLLMMMNNMNNNNNONNNONOOOPPPOPPPPPPPPPQQQQQQRQQRQQQRRRRRSRRRRSRSSSSSSSSSSTSTSTTTSTSTTTTTTTTTTTTTTTUTTUTUUUUUUUUVVUVUUVUVVUVVVVVVVVVVVVVVVVVVWWVWVWVVWVVWWWWWWWWWWWXWWXXWWWWWXWXWXXWWXXXXXXXWXXXXXXXXXXXXXXYYXXXXYYXXYXXYXYYXYXXXYYYYXYXYYYYYYYYYYYYYYYYYYYYYZYYYYY*+,,---/.0/011223334566678789999:;;;;<===>>????@AAABABBBCCDCDDEDDEEEFFFGGGGGHHHIHHIIIJJJJJKKKKKLKLLLLLLLMMMMMMNMNNNOONOOOOOOOOPOPOPPPPPQPQPQQQQRRQQQRRRRRRRRRRSRSRRSSRSSSSSSTSSSTSTTTTTTSTTTUTTTUTTUUTUUUUTUUUUUUUVUUVUVVVVUUVVUVVVVVVVVVVVVWWWVVWVVVWWVWVWWWWWWWWWWWWWXXWWWWWXXWXXXXXXXWWXXXXWXXXXXXXXXXXXXXXXXYXXYYXYXXYXYXXXXXYYYYXYYYYYYYXYXYYYYYYYYYYYYZYYYYZYYYYYY*+,--.-./001112233444566778999::::;<<===>>>????@AAAABBBBCDCDDDEEEEFFFGGGGGHHHHHIIIIIJJJJJJKKKKKKLLLLLMLMMMMMNNMNNOOOONNOOOOOPOOOPPPPPPPPQQQQQQQQQQQRQRRRRRRRSRSRSSSSSSSSSSSSSTSTSSSSTTTUTTUTTUTUTTTUUUUUUUUVUUVUVUUVVVVUVVVVVVVVVVVVVVWVWVVVWVWVVWWWWWVWWWWWWWWWWWWWWWWWXXWWWWWWXXXXWXXXXXXXXXXXXXXXXXXXXXXYXXXYYXXXYYYYYYYYYXYYXYYXYYYYYXYYYYYYYYYYYYYYYYYYYZYYYYYYZYYZ++,,,-..//0112223444556678889:9:;;;<<<=>>>????@A@ABABCBBDCDEEEEEEEEFFFGGGHHHHHIIIJJJJJJJKKKKKLLLLLMLMMMMMNMNNNNNONNOOOOOOOOPOPPPPPPPQQPPPQQQQQQQRRRRRRSRSRSSRRSSSSSSSSSTSTSTSSSTTTTTTTTUUUUTUUTTUUUUUUUUUUUUUVUUUVUUUUUVVVVVVVVVWVVVWVWVVWVVWWWWWVWWWWWWWWWWWWWWWWWWWWWWXXWXXXWXWXXWXXWXXXXXXXXXXXXXXXXXXYXXYYXYYYXXYXYYXYXYXYXXYXXYYYYYYYYYYYYYYYYZYYYYYYYYZYYYYZZYYZYZ*++,--..//0111223454566688899:::;<;<===>?>??@@@A@AABBCCCDDDDEDEFFFGFGGGHHGHHHIIIJJJJJJKKKLLLLLLLLLMMLMNMNNNNNNONONOONOOPPOPPPPPPPPQPPPQQQRQRRQQRQRRRRRRSRSRSRSSSSSSSSTSTTSTTSTTTTTTTUTUUTTTUUTUUUUUUUUUUUUVUVVVUVVUVVVVVVVVVVWVWWVVVVVVWWWVWWWVWWWWWWWWWWWWWXWWWWXXWXWWXWWXXXWWXXXXXXXXXXXXXXYXXXXXXXXXXXXYYYYXYXYYYYXXYYXYXYYYYXYYYYYYYYYYYYYYZZYYZZYYYZYYZYZYYYYYZZYZY*++,-..///0112234445667688999:::;;;<<==>>???@@@AAABBCCCDDDDDDEFFFFFGGHGHHHHIIIIIJJJJJKKKKLLKKLLLLMMMMNMMMNNNNONNONOOOOOPOOPPPPQQQPPPQQRRRRRRRRRRRSRSRRRSRSSSSSSSSSTSSTSSTSSTTTUTTTTUTTTTUUUUTUUUUUUVUUUUUUUUVVVVVVVVVVVVVVVVVWWVVVWWVVWWWWVWWWWWWWWWWWXWWXWWWWWWWWXXWWXXWWXWXXXXXXXXXXXXXXXXXYXXYXYXXYYXYYYXYXYXYYYXYYYXXYYYXYYYYYYYZYYZYYYYYYYYYZYYYYZZYYYYYYZYYZYZZZZZ*,+,--./0/0012233455666778899:::;<<====>??@@@@AAABBBCCCCDDEEFEFFFFGGGGHHHIHIIJJJJJJKJKKKLLLLLLMLLLMMNNNNNNOOONNNOOOPOPOPPPPPQQQQPQQQQRQRQQQRRRRRRRSRRRRSRSSSSSSTTSTTTTTTTTTTTUTTTTUTUUUTUTUUUUVUUVUUUUUVUVVVUVVUVVVVVVVVVVWWVVWWWVWWVWVWWWWWWWWWXXWWWWWWXWWWXWWWWXXXXXXXXXXXXXXXXXXXXYXXXYXXXYXXYXXYYYXXYYYYYXYXXYYXYYYYXYYYYYYYYYYYZYYYYYYYYYZZYYYZZYZZZYYZZZYYZYZYYYZZ+++,,...0/0122233456677888999;;;<<<<>>>????@A@ABBBBCCCDDEEEFFFFFGFGGHHHHIIIIJIJJKJJKKKKLKLLLLLMMMMMNMNNNOOOOOOOOOOPPPOPPPQPPQPPQQQQQQRQRQQRRSRSRRRSRSSSSSSSSSTSSSTTTTTTTTUTTTUUUUTUTUUUTUUUUUUUUUUVUVVVUVVVUVVVVVVVWWVVWWVVVWWVWWWVWWWWWWWWWWWWWWWWXXWWWWWWXXXXWXXWXXXXXXXXXXYXXXXXXXYYYXXXYYYXYYYYYYYYXYYYYYYYYYXXYYYYYYYYYYZYYYYZYYYYZZZZZYZZYYYZYZYZYYZYZZZZZZYZZZZZY*+,,--.//0012223455667788899:;;;;<<==>>???@@AABABCCCCDDDEEEEFFGFGGGHHHIHIIJJIJJJJKKKLKKLLLMMMMMMMMNMNNNNONOOOOOOOOPPPPQPPQQQQQQQQRRQRRQRRRRRRRSSRRRSSSSSSSTTTSTTTSTTTTTTTUUTTTUTUUUUUUUUUUVVUUUUUVUVUVVVVVVVVVVVWVWVVWWWWVVVVWVWVWWWWWWWWWWXWWWXXWXWXXXWXXXXWXXWXXXXWXXXXXYXXXXYXXXYXXXYYXXXXXYXYXYYYYYYYYYYYYYYYYYYYYYYZYYYYYZYYYZZYYYZYZZZYYYZYYYZYZZZYZZZZZYZZZZYZYZZ++,,--./0001223445557778899::;;<<<==>?>???@AABABCCCDDDEDEFEFGFGGGHGHHHIIIIIJIJJJKKKKLLLLLLMLMMMMNMNNNNONNOOOOOPOOPPPPPQPQPPPQQRRRQRRRRRRRSRRSSSRRSSSSSSSSTSTTTTSSTTTTTTTTUTTUTUUUUUUUVUVUUVVUVUUVVUVVVVVVVVVVVWVVVVWWVVWVWWVWWWVWWXWWWWWWWWXWXWXXXWWWXXXXWXXXXXXXXXXXXXYXXXXYXYXYXXYYXYYXYYYYYYYYYYYYYYXYYYYYYYYYYYZYYZYYYYZYYYYZYZZYYYZZYZYZYZZYZZZYZZYZZZYZZZZZZZZZZZZ++,--..//011223445566788899::;<;<==>>??@?@@AAABBCCCCDDDEEFFFFGGGGHHHHIIIIJIJJJJKKKKLLLLLMMMMMMNMNNNNNONNOOOPPPOOPPPPQPQPQQQQQRQQRQQRRRRRSRSSSRSSSSSSSSTTTTSTTTTTTTTTTTTUTUUUUUUUUUUUUUUVUVVUVVVVVVVVVVWVWWVWVWWVVVWVWWWWWWVWWWWWWWWWWWWWWWXWXXXWXXWXXXWWXXXXXXXXXXYXYYXXXYXYYXXXXYYXXYXYXYYYYYYXYYYYYYYYYYYYYYYYYYYYZZYYYZYYZZZZYYYZZYZYZZZZZZYZZYZYZZZYZZZZZZZZZZZZZZZZ*+,---.//01222445566688899:;;;<<<==>>???@AAABBCBCDDDDEEEEFFGGGGHHHIHIIIIJJJJKKKKKLKLLLMLMMMMNMNNNNNONOOOOOOPPPPPPPPPPQQQQQQQRRRRRRRRRRSSSRRSSSSSSSSSSSSTSSTTTTUTUUTUUTUUTUTUUUUUUVUUUUVVVUVVVVVVVVVVVWWVWVWVVVWWWVWWWWWWWWWXWWXWXWWWWWXWXXXXXXXXWXXXXXXXXXXXXYXXXXXXYYXXXYXXYXYYYYYYXYXYYYYXYYYYYYYYYYYYYZYZYYZYYYYYYYZZYZZZYZZYZZZZZYZZZZZZZZYZZZYZZZZZZZZZZZZZZZ[ZZZ[Z*+,--../001122344566778999:;;;<==>=>???@@AAAABCCDDDDEEEEFGFGGHGGHIIHIIJIJJJKJKKKLLLLMMLMMMNMNNNNOONNOOOOOPOPPPQPPPQQQQQRQQQRRRQRRRRRRSRSSSSSSSSSTTSTTTTTTTTTTUUUUTUUTUUUUUUUVVUUVUUUUVVVUVVVVVVVVVVWVWWVVWVWWWWVWWWWWWWWXWWWWWXXWXWWWXWXXWWWXXXXXXXXXXXXXYXXXXXXYXXYYYYYYXYYYYYXXYYYYXYYYYYYYYZYYYYYYYYYZYYYYYYZYZYYZZZYYZZYZZYYZYZZZZZZZZYZYZZZYZZZZZZZZZZZZZ[ZZZZZZZZZ+,,,-../00123344456777899:::;<<<==>>??@@@ABBBCCCDDEDEEFFFFGGGGHHIHIIIIIJJJKKKLLKKLMLLMMMMNNNNNONOOONPOOPPPPPPPQQPQQQQQRRRRRQRRRRRRRRSSSSSSSSSSSTSTTTTTTTTTTTUTTUUTUUUUUVUUUUVVUUVUUUUVVVVVVVVVVWVVWWVWWVWWWVWWVWWWWWWWWXXXWWXXXXWXWWXXXXWXXXXXXXXYXYXXXXXXXYYXYXXYYXXYXXXYYYYYYYYYYYYYYYYYYZYYYYYYZYZZYYZZYZYYZYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZZZ[[[ZZZZZ[ZZZ[*+,--.//0112334446767889::;;<<===>>??@@AAABBBCDDDDEEFEFGFGGGHHHHIIIIJJJKKKKKKLLLLLLMMMNNMNNNNOOOOOPPPPOPPPPQQQQQQQQQRQRRRRRRRSRSSRRSSSSSSTSSSSSSTSTTTTTTTTUTUTUUTUUUUUUVUUUUVVVVVUVVVVVVVVVVVVVVWWVWWVWWVWWWWWWWWWXWWXWWXWXWWWXXXWWXWXXXXXXXXXYYXXXXYYXXYXXXXXYXYXYXYYYYYYYYYYYXYYYYZYYYYYYYYYYYYZYYYZYYZYZYYYZYYZZYYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZ[ZZZZZZZZZZZ[ZZZ[Z+,,-.../0112343456677889:;;<<<<=>>??@@@ABBBBCCCDEEEFFFFGFGGHGHIHIIJJJJJKKKKKLLLMMMMMMMNMNNNNOOOOPPOPPPPPPPPQPPQQQQQQRQRRRRRRRSRSRSSSSSTSSTSSTTTTTTTUTTTUUUTTUUUUUUUVUUVVUUVVUUVVVVVVWVVVVVVWWWWWVWVWWWVWWXWXWWWXWWWXWXWXXXXWXXWXWXXXXXXXXXXXXXXXXXXXYYXXXXYYYXYYYYXYYYYYYYYYYYYYYYYYYYYYYYZYZZYYYZYZYYZYZZYZZZZYYZZZYZZZZZZZZZZZZ[ZZZZ[[Z[[ZZ[[ZZZZZ[Z[[ZZZZZ[ZZZZ[[[[[[+,,-../0112223456667789::;;<<=>=>>??@A@ABBBCCCDDDEEFFGFGHGHHHIIJIIJJJKKKKKLLLLLMLMMNNNNNOONONOOOPOOPPPPQQPQQQQQQRQRRRRRRRSRSRSSSSSSSTSSSTTTTTTTTTTTUTTTUTUUUUUUUUVVUVUVUVVUVVUVVVVVVVVVVWVVVWVWWWWWWWWWXWXWWWXWWXXXXXWWXXXWXXXXXXXXXXXXYXYYXXXYXXYYXYYYYYYXYYYXYYYYYYYYYYYYYYYYYYYYZZZYYYZYZZZYYYZYYYZYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[Z[ZZZZ[[Z[Z[[[[[ZZ[[Z[ZZZZZZ[ZZ[Z*,,--./0011334456667899::;<<==>>>??@@AABBBCCCDDEEFFFFFGGHHHIIIIJJJJKKKKKLKLLLLLMMMMMNNOONOOOOOOPPPPPPQPQQQQQQQRQRRRRRRRRSRSSSSSSTSTSTSTTTTTTTTUTTTTUUUTUUUUUUUUVVUVUVVVVVVVVVWWVVVVWWVWVWVWWWWWWWWWWWWWWWWWWXWWXXXXXXXWXXXXXXXXXXXXXXYXXXXYXXXXYYYYYXYYYYYYYYYXYYYYYYYYYYZYYYYYYYYYZYYZZZYYZYZZZZZZYZZYZZZZZZZZZZZZZZZZ[ZZZZZZZZZZ[ZZZZ[ZZ[[[[Z[[Z[Z[ZZZ[Z[[Z[[[[[[[[[[[++,--//0112233555777899:;;<<=>>??@?@AAAACBCCDDDEFFFGGGGHHHIIIIJJJJKKKKLKLLLMMLMMMNNNONNOONOOOOOPPPPPPQPQQQQQQRQRRRRRRSSSRSSSSSTSTSTTSTSTTTTTTUUTTUTUUUUUUUUVUUVUUVVVUVVVVVVVWWWWVWWWWWVWWWWWWWWXWWWWWWXWWWWWWXXXXWXWXXXXXXXXXXYXXXXXYXYXXYYXYYYXXYYXYYXYXYYYYYYYYZYZYYYYYYYYYYZYYZZZYYYYYZZYZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZ[[ZZZZZZ[[Z[ZZZZZ[[ZZ[[[[[[[[[[ZZ[[[[++,--./0112344556788899:;;<<=>>???@AAABBCCCCDEEEFFFGGHHGHIHIJIJJJJKKKKLLLLLLMMMMNMNNOOONOOPPPPPPPPPQQQQQQQQRRRQRRSSSRRSRSSSSTTTSTTTTTTTTTUTTUUUUUTUUUUUUUUUVUVUVVVVVVVVVVVVVWWWWWWWVWWWWWWWXWWWWWXXXWXWXXXXWXXXXXXXXXXXXXXXXXXXXXYXYYXXYYYXYYYYYYYXYYYYYYYYYZYYZYZZYYZYZYZYZYYZZZZZYZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZ[Z[ZZZ[ZZ[[ZZ[Z[ZZ[[[Z[[ZZ[Z[[Z[[Z[Z[[Z[[[[[[Z[[Z[+,,-..//1122344567788::;;;==>>>??@@@BABBCDCDEEEEFGGGHHHHIIIIIJJJKKKLKLLLLMMMNNNNNNNNOOOOPPOPPPPPQPQQQQQRRRRRRRSRRRSSSSSSSSSTTSTSTSTTTTUUUUTUUUUUUUUUUUVUVUUVUVVVVVVVVVWVVVVWWWWWWWWVWWWWWXWWXXXXXWWXXXWXXXXWXXXXXXXXXXXYXXXXXYXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYZZYZZYZYZYZZZZZZZZZZZYZYYYZZYZZZZZZZZZZZZZZZZZZZZZ[Z[Z[Z[ZZZ[Z[[[[ZZZZ[[[ZZZ[ZZ[[Z[Z[[[[[[[[[Z[[[[[[[[[[[[[[+,,../0012234456778899;:;<=>>>?@@@@ABCCCCDEEEFEFFGGGHHHIIIJIJKKKKKLLLLLMMMNNMMNNONNOOOOOPPPQPPPQPQQRRRQRRRRSRSSSSRSSSSSTTTTTSTTTTUTTUUUTUTUUUUUUUUVVVUUVVVVVVVWVVWWWVWWVWWWWWVWWWWWWXWWWWWWXWXWXWXXXWXXXWXXXXXXXYXXXXXYXYYXYXYYYXYYYXYYYXYYYYYYYYZYYYYYYYYYYZZYYYZYYZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZ[Z[ZZ[Z[Z[ZZ[[[[Z[Z[[[Z[Z[[[[ZZ[[[[[[[[[[[[[[[[[[[[+,--..001123456667889:;;<<=>>>??@AABBBCCDEEEEFFGGGGHIHHIIIJJJKKKLLLLLMMMMNNNNNNNNOOOOPPPPQPQPQPQRQQQRQRRRRSRSRSRSSSSSTSTSTTTTTTTUTUUUUUUUUUUUVUVVUUVVUVVVVVVVVVVWWWVWWVVWWWWWWWWWXXWWWWXXWXWWXXXXXXXXXXXXXXXXXYXXYXXXYYXYXYXXXXYYYYYYYYYYYZZZZZZZZYYYYYYYYZYZYZYZZZZZZZZZZZZZZZZZZZZZZZ[Z[ZZ[ZZZZZ[[ZZ[ZZZ[ZZ[[[Z[ZZZ[[[[[[ZZZ[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[++-../01123345677889::;;<<>>>?@@@AABBBDDDDEEEFFGGHHHHIIIIJKKKKKLLLLLMMMMMMNNOOOOOPOOPPPPPPPPQQQQRQRRQRRRRRSSSSSSSTSSSSTTTTTTTUTTUUUUUUUUUUUUVVUVVUVVVVWVVVVVWWVWVWVWVWWWWWWXWWWWXWWWWXWWXXXXXXXXXXXXXXXXXXXYXXXYYYYXYYYXYYYYYYYYYYYYYZYYYYYYZYZZZYYYZYZZYYZYZZZZZZZYZZZZYZZZZZZZZ[ZZZZZZZZZZZ[Z[[[[ZZZZZ[ZZZ[[[Z[Z[ZZ[[Z[[ZZ[ZZ[[[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[\[[\[[\++,-./00123345668899:;<<===>??@AABBBCCDDDEEFFGGGHHHIIIJJJJKKKKKKLLMMNMNMNNNNNOOOOPOPPPPQQPQQQRQQQRRRRSRRSRSSSTSSTTSTSTTTTTUTTUUUUUUUUUUUUVVVUVUUVVVVWVWWVWVWWVWWWWWWWWWWWWXWWXWWXXXXXWXXXXXXXXYXXXXYXXYYYXYYYXXYYYXYYYYYYYYYYYYYYYYYYZYYYZZYZZZZYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZ[ZZZ[Z[Z[[[Z[[[[[Z[[ZZZ[ZZ[Z[[[[[[[[[Z[Z[[[[[[[[[[[[\[[[[[[[[[\[[[\\[[\[[\[\[[\\[+,,-//0122345577899:;;<<==>??@@AABCCDDEEFFFFGGGHHHIIIIJJJKKLLLLLMLMNMNNNNONNOOPOPPPPPQQQPQQRQRRQRRRSSRSSSSSSSSSTTTTTTTUUUUUUTUUUUUUUUVUUUVVVVVVVVVWVVWWWWVVWWVWWWWXWWXWWWWXWXXWXXXXXXXXXXXXXYYXXYYYXYYYYYYXXXYYYYYXYYYYYYYYZYZYYYYZYZYYZZZZZZZZZZZZZYYZZZZZZZZZZZZZZZZZZZZZ[Z[ZZZ[ZZZZZZZ[[[ZZ[[[Z[[Z[[[ZZ[[[[[[ZZ[Z[Z[[[[[[[[[[[[[[[[[[[[[[\[[[\[[\[[\[\[[[[[[\[[[\[[[[+,,-./0122344668889:;;<==>>?@@AABBCCCDEEEFFGGGHHHIIIJJJJJLLKLLLLLNMMNNNONOOPPPPPPPPQQQQQQRRQRRRRRRRSSSSSSSTTTTSTTTTTTUUUUUTUUVVUVUUVVUUVUVVVVVVVWWWVVVWWVWWWWWWWWXWWWWWXWXXXXWXWXXXXXYXXYXXXXXYYXYXYYYYYYYYXYYYYYYYYYYZYZYZYZYYYZZZYZZZYZYZZZZYZZZZYZZZZZZZZZZZZZZZZZZ[[ZZZ[[ZZZZ[Z[[Z[[Z[ZZ[ZZZ[[[Z[[ZZ[Z[Z[[[[[[[[[[[[[[[[[[\[[[[\[[[[[[[\[[[[[[[\\[[\[[[\[\[\\\[\\[\[*,,-//012245567799:;;<<==???@AABCCCDDDEFEFGHHHHIIIIJJJKKLLLLLLMMMNNNNONOOOOPOPPPPQPQQQQRQRRRRRSRSSSSSSSTTSTSTTTTTUTTUUTUUUUUUVUVVUVVVVVVVVVVVWWVVWWVWWWWWWWWWWXXWXWXXWWXXXXXXXXXXXYXYYXXXXYXYYYYYYYYXYYYXYYYYYYYYZZYYZZZZYYYZZYZZYZYZYZZZZZZZZZZZZZZZZZZZ[ZZZZZZ[ZZ[ZZ[Z[Z[[[[[Z[ZZ[[Z[[[ZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[\[[\\[[[[\[\[\[[[[\\[[\\\\\\[\\\[\\[\[\\\\\\+,--/0012345677899:;;===>?@@AABBBCDDDEFFFGGHHHHIIJJKJKKLKLLLMMMNNNNONOOOOOOPPPQQQQQRQQRRRRRRSRSSSSSSSSSTTTTTTTTUTUTUUUUVUUUUVVUVUVVVVVVVVVWVWVVWWWWWWWWWWWWWXXXXXXWXXXWXXXXXYXXYXYXXYXXYYXYYYXYYYYYYYYYZYYYZYYYYYYYYZYYYZZYYYZZZYZZZZZZYZZYYZZZZZZZZZZZ[ZZZZ[ZZZZ[[Z[ZZZ[Z[[[Z[[ZZ[[[[[[[Z[[[Z[[[[[[[[[[[[[[[[[\[[[\[[[[\[\[[[[[[[[\[\[\\[[[[[\\\[\\\\[\[[\[\[[\\\\[[\\\+,-./001334467789:;;<<>>>?@AAABCCDDDEFFFGGGHHIIJIJJKKKLLLLLMMNMMNONOOOOPPPPPPPQQQQRQQRRRRRSRSSSSTSTTTTSTTTTTTUTTUUUVVUVUVVVVVVVVVVVVWVWWWVWWWWWWWWWWWWWWWWXWWWXXXXWWXXXYXYXXXYYXYYYYXXYYYYYYYYXYYYYYYYYYZYYYZYYYYZYZYYZZZYZZZZZZZZZZZZZ[[ZZZ[ZZZZZZ[ZZZZZZ[[[ZZZ[ZZZZ[[[ZZ[[[[ZZ[Z[[Z[[[[[[[[[[[[[[[\[[[[[[[[[[[[[[[[[[[\\\\[[\\[\[\[[\[[[[[\[\[\\\\\[[\[\[\[\\\[\\\\\\\+,-./01234456789::;<<=>??@AAABBCDEEEEFGGGHHIHIIJJJKKKLLLLMMMNNNNNOOOOOOPQPPQQQQQRRRQRRSSSSRSSSSSTTTTTTTTUTUUUUUUUUVUUUVVVVVVVVVWWWWWWVWWVVWWWWWWWWXWWWXXXXXXXXXXXXXXYXXXYXYXYYXYXYYXYYYYXYYYYYYYYYYZYYYYZYZZZZYZZZZZYYZYZYZZZZZZZ[ZZZZZZ[ZZZZ[Z[Z[[ZZ[[[[ZZZZZ[[Z[Z[[[[[[[[[[[[[[[[[[[[\[[[\\\[[[[[[[\[[[[[[[[[[\[\[[\\\[\\\[[[\\\\\[\\\\\[\\[\\[\[\[\\\\[\[\\\\\\\\\\\\+,-./01223466789::;<=>??@@AABCCDDDEFFGGHHHIIIJJJJKKKLLLMMNNNNNOOOOOPPPPPPQQQRQRRRRRRRSSRSSSSTSTSTTTTTTUUUUUUUUUUUVVUVVVVVVWVVWVVWWVWVWWWWWWWWXWWXWXXXXXXWXXXXXXXXXYXXXXXXYXXXXXYYYYYYYYYYYZYYYYYYYZZYZZZZZYZZYZZZYZZZZZYZZZZZZZZZZ[ZZZ[ZZ[ZZ[[ZZZ[Z[Z[ZZZ[ZZ[[[[[Z[[[[[[[[[[Z[[[[[[[[[[[[[\[[[\[\[[[\\\[[[[[[\\[\[[[\[\\\\\\\[[\\\[[[\\\\\[\\\\\\\\\\[[\\\\\\\\[\\\\\\\\+,-./01234567889:;;<=>??@AABBCCDEEEFGGGHHHIIJJKKKKLMLMMMNNNNNOOOPOPOPQQQQQQRRRRRRRSSSRSSSTSTTTTTTTTUTUUUUUUUVVUUVVVVVVVVVWWVVWWVWWWVWWWXXXWWWWWWXXWWXXXXXXXYYXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYZYZZYZZYYYYZZYZZZZZZZZZZZZZZZZZ[ZZZZZZZZZZ[Z[ZZ[[[Z[[ZZ[ZZZ[[Z[[[Z[[[[[[[[[[\[[[\[[[[\[[[[[[[\[[[\\[[\[[[[[[[[[[\[\\[[[\[\\[\\\[[\[\[\\\\\\[\\[\\[\\\\\\\\\\\\\\\\\\\]\]\\\\\+,-./01345567899;;<=>??@ABBBBCDEEEFGGHHIIIJJJKKKLLLLMMMNNNONOOPPOPPQQQQQQQRRRRSRRSSSSSSTTTTTTTUTUTUUTUUVUUUUUUVVVVVVVVVVVWVWWWWWWXWWWXXXWWWXXXXXXXXXXXXXXXXXXYYXYYYXYYYYYYYYYYZYYYZYYZYZYYYYYZYYZZYYZZZZZZZZZZ[[ZZZZZZZ[Z[Z[Z[[Z[ZZZ[[[Z[[[[[[[[Z[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[\\[[[[\[\\\\[\[[[\[\\[[[\\\\[\\\\\\\\\\\\\[[[\\[\\\[\\\\\\\\\\\\\\\\\]\\]\\\\\\\]\\]\]+,-.00224566799:;<==>?@AABBCDDDEFFGGGHHHIIJKJKLLMMLMNMNNNOOPOOPPPQPQQQQRRRRRRRRSSSSSSSSTTTTTTTTUTTUUVUVUUVVVVVVWVVWVWWVVVWVWWWWWWXWXXWXXXXXXXXXXYXXXXXXXYYXXYXXYYYYYYYYYYYYYYZYZZZZZYYZYZZZZZYZZYYZZZZZZZZZZZZ[ZZ[Z[ZZ[[ZZZZZZ[Z[[Z[[[[[[[[[[[[Z[[Z[[[[[[[[\\[\[[[[[\\[[[\\\[[\\[\[[[\\\[\[\\\[\\[[\\\\[\\\\[\[\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\]\\\\\\]\\]\\+,-/00234567899;<<>>??@AABCDEEEFFFHGHHIJJJKKKKLMMMMNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUTUUUUUUVUVUVUVVVVVVWVWVVVWWWWWWWWWWWXXXXXWXWXXXXXXXYXXYXXYXYYXYXYYYYYYYYYYZZYYYYZZZZYYZZYYYZZZZZZZZZZZZZZZ[ZZZZZ[[Z[ZZZZ[Z[[Z[[[[[Z[Z[[[[[[[[[[[[[[[[[[[\[[[\[\[[\[[[\[[[\\[\[[\\[[[[\[[\\\[\\[[\\\[\\\[\[\\\[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]\\\]\\\]]\\\\\\\]\]\\\]]\\]\]\\]\,,-.0123457899:;<=>??@ABBBCDEEEFGGHHHIJJJKKKLLMMMNNNOOOOOOPPPPQQQQQRRRRRRRRSSSTTTSTTTTTTUUUTUUUUUUUVVUVVVVVVVVWWVWVWWWWWWXWWXXXXXWXXXXXXXYXXXXYYXYXXYYYYYYYYYYYYYYYYZZZYYYYYZYZZYZYZZZZZZZZ[Z[ZZZZZZZZZ[Z[[ZZZ[[[[ZZZ[[ZZ[[ZZ[[[[[[[[[[[[[\\[[[[\\[[[\[\[[[[[[[\[\\\[[\[[[[\\[\\\[\\[\[\\[\[\\\\\[\\\\\\\\\\\\\\]\\\]\\\\\\\\\\]\\]]\\\\\\\\\\\\\\\]\]\\]\]\\]\\\\\\\\\]+,-/013456689::;<=>?@AABCDDEEFFGHHIIIIJKKLLLLMMMNNNNOOOOPPQQQQQQQRQRRRSRSSSTSTTSTTTTUUTUUUUUUUVVUVVVVVVVVVVVVWVWWWWXWWWXXXWXXXXXXXXXXYXYXYXXXYXXYYYYXYYYYYYYYYYZYYYYZZYZZZZZZZZZZZZZZZZZZZZZ[[ZZ[Z[[ZZ[ZZZ[[[[[Z[[[ZZ[[ZZ[[[[[[[[[[[[[[[[[\[[\[[\[[\[\\\\[\\[\[[[\\\[\\\\\\\\\[\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\]\\\\\\\\\]]\]\\\]]]]\]\]]\\]]\]]\\]]\]]\\]]]]],,./01245678::<<=>>@@BBCCDDEFFGGHHIJJJJKKKMLMMMNNNOOPOOPQPPQRQRQRRRRSRSSSSSSTTTTTTTUUUUUUUUUUUUVVVVWVWWWWWWWWWWWWWWXXXXXXXXXXXXYXYXXYYXXYYXYYYYXYYYYZYYYYYYYZZZZZYYZYYZZZZZZZZZZZZZZZ[[ZZ[Z[[[Z[[[[Z[[[ZZ[[[[[[[[[[[[[[[[[[[[[[[[[[\[[\[[\[\[\[\[[\\\\[\\\[\[\\[\\[\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\]]\]\\\\\]\\\\\\\]\\\]]]]\]\\\]]\]]]\\\]]]\\]\]]\]\]]]\]]]]\\]+,./02346689:;<=>?@AABCCDEFFGGGHIIJJJKKLLLMMMNNNOOPOPPPPPQQRRQRRRRSSSSTTTTTUUTUTTUUUUVUVVUVVVVVVWWVWVWWWWWWWXXWWXWWXXXXXYXXXXXXXYYYYYYYYYYYYYYYZYYYYYYYYYZZZZZYZZZZZZZZZZZZZ[[Z[Z[Z[Z[[[[[[ZZ[[[[Z[ZZZ[[[[[[[[[[[[[[[[[\\\\[[[\\[[[[[[[[[\\\\\\\[\[[\[\[\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\]]\\\]\]]]\]]\\]\\\\\\\]]]\\]\\\\]]\]]]]]\]]]]]]]]\\]]]\\]]\\]\]]\]]\]]]\,-./12345789:;<=>?@AABCDDEFFHHIHIJJKKKLLMMNNNNNOOPPPPQQQQRRQRSSRSSSSSTTTTTTUUTUUUVUUUUVUVVVVVWWWVWVWWWWWXXXWWXWXXXXXXXXXXYXXXXXYYXYXYYYYYYYYYZYYZYZZZYYZZZYZZZZZZZZZ[ZZZZZZZZZZ[ZZZ[[[Z[[[[[[[[[[[[[[[[[[[[[\[\[[[[[\[\[[\[[\[\[\[[\\\[[\\[\\[\\\[[\\[[\\\\\\\\\\\\\\\\\]\\\\\]\\]\\\\]]\\]]\\]\\\\]]\\\\\]]]\]]\\\\\\]]]]]]]\\]]\\]]]]]]]\\]]\]]]]\\]]]]\]]]\]]]]]]]]]]+-.01245688:;<=>??@ACCDEFFFGGIIJJJKLKLMMNMNNNNOOPPPPQQQQRRRRSRSSSSTTTTTTUTUUUUVVUUVVUVVVWVVWWWWWWWXWWWXXXWWXXWXXYXXXYXYYYYYYYYYYYYYYYYYZZZYZYYYZZZZZZZZZZZZZZZZZZZZ[[Z[[Z[[ZZ[ZZZ[ZZZ[[[[[[[[[[[[[[[[\[\[\[[[\\\[\\[[[\[[[\\\\[[[\\\\\\\\\\[\[\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\]]]\]\\]\\\\\]\]\]]]\]\\]]\]]]]]]]\\\]]\]\]\\\]]\]]]]]]]]]\]]]]\]]]]]]]\\\\]]]]]]]]]]]]]],-/01245789:<<=>@ABBCDEEFGHHIIIJKKKLMLMNNNOOOPOPQQQQQRRRRRRSSSSTTTTTUUTTUUUUUUVVUVWVWVWVVVWWWWWWWWWXWWXXXXXXXYYYXXYYYYYYYYYYYYYZYYZYYYZZYZYZZZZZZZZZZZZ[ZZZ[Z[Z[Z[Z[ZZZZ[[[[[[[[Z[Z[[[[[[[[\[[[[[\[\[[[\[[[[[\[\[[\\\\\\\\[\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\]]]]]\\\]\]\]]\]\]]\\]\\\\\\\\]]\]]\\]]]]]\]]]]]]]]]]]]]]]]\]]]]]\]]]]]]]]]]]]]]]]]]]]]]^]]^]]]]]+./01356789:<>>?@ABCDDFFGGHHIJJKKLLLMMNNOOOPOPPQPQQRRRRSSSSSTTTTTUUUUUUUVUVUVVVVVVWVWWWWWWWWWXXWWXXXXXXXXXYXXXYXXYYYYYYZYYYYZYZZYYZZZZZYZYZZZZZZZ[ZZZZZZ[Z[ZZZZ[[Z[[[[[Z[[[[[[[[[[[[[[\\[\[[\\\[[\[\[[\[[[\\\[[\\[\\\[\\\[\\\\\\\\\\\\]\\]\\\\\\\]]\\\\]]\\\]\\]\]\\]\\\\\\]]\\]]]\\\\]]\]\\]]\]\]]\]]]\\]]]\]]\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]]]]]]]]^]]]^]]]]]]]^,-/0235689;<=>?@ABCDDFFGHHIIJKKKLMMNNNNOOPPQPQQQRRRSRSSSSSSTTTTUTTUUVVUVVVVVVWWVWVWWWWWWWWWWXXXXXXXYXYXXYXYYYXYYYYZYYZZZZYZYYYZZYZZZYZZZZZ[ZZZZZZ[Z[[ZZ[[[[[[Z[Z[Z[[[[[[[[[[[[\[[[[\\\[[[\[\\[[[[\\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\]\\\\\]\]\\\\\]\\\]\]\]\]\\\\]\\]\]\]]]]]]\\\]]\]\\]]\]]]]\]]]]]]]]\]]\]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]^^]]]]^]]]^]]]]]]]^]]]]^^]]^]+-/024578:;==?@@ABDEEFGHIIJKJLLLMNNNNNOPPPQPQQQRRSSSSSSTTTTUUUUUUVUUUVUVWVVWWVWWXXWXWWWXXXXXXXXXXXYXXYXYYYYYYYYYYYYYYYZZYYZZZZZZZ[[ZZZZ[Z[[ZZZZZZ[ZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[\[[[\\[\\[[\\\\\\[\\\\\\\\\\\\\\\\\\\\\\]\\]\\\]\\\\\\]\\\]\\\\]]]]]]\\\\\\\]]]\\]]]\]]]]]]]]]]]\]\\]\]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]]]]]^]^]]^]^]^^]^^]]]^]]]]]]^^]^]],./134689:<=>@ABCCDEGGGIJJKKKLMMMNNOOPPPPQRQQRRRRRSTSTTTUTUUUVUVUUUVWVVWVWWWWWWXWXWWXXXXXXYYXYYYYYYYYYYYZYZYZYZZZYZZYZZZZZZZZ[Z[Z[[ZZ[[[ZZZ[[[Z[Z[[[[[[[[[[[[\[[[[[[\[[[\[[\\[[[\[[\\[\\\\\\\\\\\[\\\\\\\\\]\\\\\\\]]\\]\\\]\\\\\\]\\]]]\]\]]]]\\\]\]]]\]]]]]\]\\]]]\]]\]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]^]]]]]]]]]]]]]^^^]^]]]^]^]]]]]]^]]]]^]]]]]]],.013568:<=>@@BBDDFGHHIIJKKLLMNNNOOPPQQQQRQRSRSSSTTTUUTUUUUVVVUVVVVVWWWWWWWXWXXWXXXXXXXYYXYYYYYYYYYZYYYZZYZZZYZZZZZZZZZZ[[[[[ZZ[[Z[Z[[[[[[[[[[[[[[[[[[[\[[[\[[[[\[[\\\[\[\\\[[\[\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\]]\]]\]\\]]]\\\]\]]]\]]]]]]]]\]\]\]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]^]]]^^]]^]]^]]]]]]]]]^]^]]]]^]]^]]]]]^^^]]]^]]]^]]]]^^^]^]^]^]^]]^^]^]^^^^]^^,.023679:<>?@ABCDFFGHIJJKLLMMNNOOPPQQQRRRRSSSSSTTTUUUUUUUUVVVWVWWWWWXWWWXWXWWXXXXXXYYYYYXYYYYYZYYYYYYYZZZZZZZZZZZZZZZ[Z[Z[Z[Z[Z[[[[[[[[[[[[[[[[\[[[\\\[[\[\\[\[\\[\[\\[\\\\[\\\\\\\\\\\\]\\\\\]\]]]\\\]\\\\\]\\]]\\\\]]]\\\]\]\]]]\]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]^]]]^]]]]]]^]]^]]]]]^]]]]^]]]]^]]]]^]]]]]]]^]]^]]]]]]]]]]^^^^]]^^^^^]]]]]]]^^^^]^]^]^^^^^]^]^]^^-.035689;=?@BCDDFFHHIJKKLLMNONPPPPQQQQRRSSSSTTTTTTUUUVUUVWVVVWVWWXWXWWXXXXXXXYXYYYYYYYZYYYYYYYZZYZYZYZZZ[[[ZZZZ[[ZZZZZ[Z[[[[[[[[[[[[[[[[[\\[\\[[\[\\[\\[\[\\\\\\\\\\\\\\\\\\\\\\\\\]]]\\]\]\\]]]]]]]]\]]\\]]]]\]\]]]]]]]\]]]]]]]]]\]\]]\]]\]]]]]]]]]]]]]]]]]]]]^]]]]^]]]]^]^^^]]]]^]]]]]]]^]^]]^^^]]^]^]^^^]]^]]^^^^]]^^^]]]]]^]]]]^]]]]^]]^^]^^^^]^]]^^^^^^^^]]^^^^^]^^,/13579:<>?@BDDFGGHJKKLMMNNNOPPPQQRQRRSSTTTUTUUUUVVUUVVVWWWWWWWXWWXXXXXXXYXYYYYYYYYYYYYYYYZYZZYZ[[ZZZZZ[ZZ[Z[[Z[Z[[[[[[[[[[[\[[[[\[[[\\\[[\\\\\[\[[\\\\[\\\\\\\\\\\\\]\\\\\]]\]\]\\\]\]]]]\]]\]]\]]]]]]\]\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^]]]]]^^^]]]]]]]]]]^]]^^]]]]]]^]]]^^^]^]]^^]^^^^]^^]^]^]^^]^]]]]]]]^]^^]^^]]^]^^^]^^]^^]^^^^]^^^^^^]^]^^^^^^^]]^^^^]^]^],/1358:;>?@BDEFGHIJKKLMMNNOPPPQQRRRRSSTTTUUUUUUVVVVWWWWWWWWWXWXXXXXXYYYYXYYYYYYZZYYYZZZZZZZZ[ZZZZZZ[[Z[[[[ZZ[[[[[[[[[\\[[[[[\\[[\[[\\\[\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\]]]]]]]]\]\]\\]\]]]]\\]]\]]]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]]]]]]]^]^]^]^]^^]]^]^]]]^^]]]]^]^]]^^^^^]]]^^^^]^^^]^]^^^^^^]]^]]^]^^]^]^^^^]^^^]^^^^]]^^^^^^]]^^]^^]^^^^^]^^^^^^^^^^^^^]]^^^]^^^^]],/1478;=>ABCEFGHJJJKMMNNOPPPQRRRRSSTTTUUUUUVVVVWVVVWWWWXXXXXXXYYXYXXXYYYYYZZYYZZZZZZZZ[Z[ZZZZ[Z[[Z[[[[[[[[[[\[[[[[\[\[[[\[[\[[\\\[\\\\\\\\\\\\\\\\\\\]\\]\\\]]\]\\\]\\\]]]]]]]]]]]]\]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^]^]^]]]]]]]]]]^]]^]]]^]]]]^]]^]]]]^^]]^^^^]^^]^]^^^^]]]]]^]^^]^^]^]^]^]^]^^]^]]^^^^]^^^^^^^]]]^^^^^^^^]]^^]^^^^^^^^^^^^^^^^^^^^^]^^^]^^^^^^^^^^^^^^^-0257:<=?ACEFGHIJKLMNNOOPPQQRRRSTSTUTUUVVVVVVWWWWWWWXXXXXYYYYYYYYZYYYYZYYZZY[ZZZZ[ZZZ[[Z[[[[[[[[[[[[\[[[\[[\\\\\\[[\\\\\\\\\\\\\\\\\\\\\\\\]]\]]]]\\]]\\]\]]]]]]]]\]]\]]]]\]]]\]]]\]]]]]]]]]]]]^]]]]]]]]]]^]^]^]^]^^]]]^]^^]]]]]]^]]]^]^]^^]]]^^]^^^^^]]^^^^]]^^^^]]^]^^^^^]^^]^^^]^^^^^]^^]^^^^^^^]^^^^^^^^^^^^^]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_^^^^^^^^^_^_^^^^^__^^^-0369;=@ACDFGIIKLMMNOOPPQRRRSSSTUTUUVVVVVVWVWXXXXWXXXYXYXYYYYYZYYZYZZZZZZZZZ[Z[[Z[[[[[[[[[\[\[\[[[\\\[\[\\\\\\\\\\\\\\\\\\\\]]\\\\]\\]\\\\\]\]\]]\]]]]]]]\]\]]]\\]]]]]]]]]]]]]]]]^]]]]]]]]]]]]]]^^^]]^^]^]]]^^]^^]]^]^^^]^^]]^]^^]^^]^]]^^^^^^]^^]]^^^^]^^^^^^^^^]^^^^^^^]^^^^^^^^^^^^^^^]^^^]^^]^^^^^^^^^^^^^_^^^^^^^^^^^_^^^^^^^^^^^^^_^^^^_^^^^^^^^^^^^^^^^^_^_^^^^_^.146:@CEFHJKLMNOPPQRRSSSTTUUUUVVWVWXWXXXXYXXYYYYYZYYZZZZZZZZZ[[Z[[[[[[[[[[[[[[[\[\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\]\]]]]]]]]]]]]]]]]^]]]]]]^^]^]]]]^]]]]]]^]]]]^]]^]]]]^^^]]]^]]^^^]^]]]]^^^^^]]^^]^^^^]]^^^]^]^^^^^^^^^^^^^^^^]^^^^^^^^^^^^^^]^^^^^^^^^^^^^^^^_^^^^^^_^^^_^__^^^^^^^^^^^^__^^^^^__^^^^^^^^^__^^^^_^^^^^^_^_^^_^_^__^^^__^^_^^_^^^^^^^^__^^____^___^.36:=@BEGHJLMNOPQQRRRTTUTUUVVWVWWWXXXXXXYYYYYYZZYZZZZ[[[[[[[[Z[[\[[[[\[\[\\\\\[\\\\\\\]\\\\\\\\\\]]]]]]]]\]\]]\]]]]]]]]]]]]^]]]]]]]]]]]^]^]]]]]]]]]^^]^^^^]^]]^^^]^^]]^^]^^^^^^^^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_^^^_^^__^^^^__^^^^_^^_^^^^^^^^^^^^^^^_^^^^^_^^^^_^^_^^_^^^___^^___^^__^__^^_^_^^^_^^^^^^___^^____^^_^___^^^_^^^_^^^^^^_^_^^___^^/38BDHJKLOOPRRSSUUUVVVWXXXXYYYYYYZYYZZZZZ[Z[[[[[[[[[[[[\\\\\\\\\\\]\\\\]]]]\]]\\\]]]]]]]]]]]^]]]]]]^^^]]^^]]^^]]^^^^]]^]^]^]^]]^]^]^]]]]]]^]]^^]^^^]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_^^_^^^^^^^^^^^^_^_^_^^^^^^^^^^^_^^^^_^^____^^___^^_^^^^^^^___^^_^^_^_^^^^^___^^^^^^__^^_^_^__^___^^^^__^___^_________^_^_^____^____^__^^_^^^^__^_^^______^^____^__________^_17EIMPQSTUVWXXXYYZZZZZ[[[[\[\\\\\\\]]]]]\]]]]]^]]]]]]]]]^^^^^^^]]]]^^^]^]^^]^^^^^^^^^^__^^_^^^^^_^^^^^^^^__^^_^^^_^^^^^^^^^_^^^^^_^^__^__^_____^__^^_^^_^__^^_^___^_^_________^__^__^^____^__________________^_^^____^_^^_______^^________^____^^__^______^^_^__^^^__^_______^________________^__^__________^____^__^___________^^_^____________________________________9DKORUVWWYYZZZZ[\[\[\\\\\]]\]]]]]]]^^]^^^]]^^^^^^^^^^^^^^^^^^_^^^^^^^^^^^^_^_^^^_^^____^_^^^_^^^^_^___^_^^__^_^^^_^^__^^______^^___________^___^_________^^_^__^^^_________^_____^^__^_________________________________________^__________________^__________________________________________`__________________________________________________________________________DPTWYZ[[[\\]]]]]]^^]^]]^^^^^^^^^^^__^^^__^^^^_^^^^__^____^__^___^____^_^^_____^^____________^_______^__^_____^_^_____________________________________________`___`__________`_____`_______________`_________`__`______`_______`_______``___________________`___________`____`_______`___________`________``_________________`__`______`__________`______``_`___________`ʕ__`_`_```_____`___``____`____`____`__``_________`_`________`_____`___``______`______`_`_`_`_`__`__`__`______```_`___________`___``_`__`_________```_____`___`__`______`______`_`___`_____`_`___``__`_`_____`____``_`___``_______`____`_`___________`_____`__``____`__`__`__`__``__`___`_____`__``___``___`_____`__`_``___`_`_``__``________``_`____`_`__`_`__________`__zojhfedccccbbabbbba`aaaaaa`````a`````````a``````````````````_`_`_`_`````````_```_```_`___``__``_`_```_`_````__```_`__`_`__`_`__``_```__`_```___`____``_````_`___`_`_`__`___`____``________`__`_``_```_`_``________`````_```_______``_`_``____``_`___``__```__________`__`_`_`__`_``__`_``_```_____```___`___`__`__`__``_``__``_`_______`````__`__``_`_______`__`____`___zsolkhhgfeeddddccccbbcbbabaaababaaaaaaaaaaaaa``aaaa``a``aa`a`````````a`a`a`a``````````````````````````````_`````````````````_`````````````_`_```_```````_`````_`___``_`__`__`__`_````__````_``_````_`_```_``_`````___`_```___```__```__``_`_`````_``_`__```___`````__```_`____```___`__`___``_```_`____`_`_`_```___`___````_``__`____`____`_`__`_``__``__`_```_____``__zvqomkkjhgggfefedddccdccccbbcbbcbbbabbbbbbabbbaaaaaaaaaaaaaa`aaaaa`a`aaaa````````````a````````a``a```a```a````````a````a```````````````````_`````_``````````````````````_``_```_````````_``_`````__```__```````_`````__````````````_`_```_`_```_```___`__``_``_```````___```__``_````__````_`_`_```_____``_``__`__``____```___````__``_`_`_`_``__```````````__````_``_zvtqonmkjiihghgfffeeeddddccccdcccbcccbcbbbbbbbbbbbbbbabbbabbbababbaaaaaaaaaaaaaaaa`aa`aaa`aa`aaaaaa`a``aaa`a`a`aaaaaa````a`a``a`aa`a```aa`````a```````````````a`````````````````````````````````````````````````````_`````_`_`````````_`````_`_``_````_``_`_`__````_```_````_``__`_``_````_````_`_`__`````_`_``_```__```_`_````_`````_````_````_``___``__`````_``````~ywurqonlkkjjhihggggfefefeeededddcdccccccccccbccbcbbbbbbbbbbbbabbbabbbabbababaababbabaabaaaaaaaaaaaaaaa`aaaaa`a`a`a``aa````a`aa`a`a`a``aaa`a`a``a`a`a``aa`a```a``a```````````````a````a````aa`````````````a``````````````````````````````````````_````````````````_````````_`````_```````````_``````````_```````__`_`_````_`_````````_``_````_`_`_````_```_````_``__`}zwusrponmllkkiiihhhgggfffffefeeeedededddddcdcdccccccbcbccccbbccbcbbbbbbbbbbbbbbbaababbabbbaaabaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaa`aaaa``aaaaa`a`a``aa``aa``a```a```a`aaaaaaa`````a```aaaaa``a`a``````aaa`a`````a```aa`````a``a`````````a```````````a```````````````````````````````````````````````_`````_````_````````_`_````_``````````````````````_```````````````}zwutsqponmllkjkjiihhhhgggfgffeefeeeeeddeeddcdcdcdddcccccccccbcbbccbbbbcbcbbbbbbbbbbbbbbbbbbaaabbaaabaaabbbaaaaabaaaaaaaaaaaabaaaaaaaaaaaaaaa`a`a```aa`aaaa`aa`aa`a`aa`a`aaaa`a`aa```a``a```a```aa````aaa````aaa`aa```a```a`a````a``a``````a``````a``````````a```````a`a``a```````````````````````````a````````````````````````````````````````````_```````````````|zxvusrqponmmllkkjjiihihhhghfgffffffeeeeeeedeedddddddddddcdccccdccccccccccbbccbccbbbbbbbbbbbbbabbbabbbbbbaababbaaabbbabaaaabbaaaaaaaabaaaaaaabaaaaaaaaaaaaaaaaaaaaa`aa`aaaa`aaaa`a``a``aa`aa`aaa``aaaaaa`aa`aa`a`````aaa`````aa`````a``a`a````a`a`aa```a````a`a`a```````a`a````a````a`aa```````a``a```a```````````````````````````````````````````````````````````|zxwutsrqpoommmlkkkjjiiiihighggggfggffffefeeeeeeeeddedddddddccddcdcccccdccccbcbbccbcbbcbbbccbcbbbbbbbbbbbbbbbbbaabbababbbbbabbbabbaabbabaaabaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaa``aa`aaa`aaaa`a`aa``aaa````a`a`aaaa`aa`a`aaa``aaaa``aa`a`a`aa`aa``a`a`a`a`a`aaa````aa`a``a``a`aa```a``aa```````aa``````a``a````a`a```````a``````````````a`````````}{yxwvusrrqponmmlmkljkjijiiiihhhggggggggfffffeeeeeedeeddeddeedddddcdddccdcccccccccccccccccbcbcbbccccbcbbcbbcbbbbbbbbbbbbbbbabbaaabbabbbbbabbabaaababbaaaabbaaaaaaabaaaabaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaa`aaaaa`aa`aaa`a``a``a`aaaaaaaa`a``aaa``aa`aa`aaaa`````a``aa`aaa`a````aaaa```a`aa````aa`a``aa``aa`a``aaa```a````````a```a```a``a`````````````````a```````}|zywuttsrqqponnnmmlkkkkjjijiihhhhhghhgfgfffgffffefefefeeeddeeddddeddddddcddcccccddccccccccccccccbbccccccbcccbbbcbcbcbbbbcbbbbbbbbbbbabbbbbbabbbbbbbbbaabbaabaaaaaaababbaaabaabaabaaaabaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaa`aaaaaaaaaa`aa``aaaaaaaaa`aa``aaaaaa`a`aaa````aa```aaaa`a`aa`aaaa``a`aa`````a````aa`a````a```a```a`a`````a````a}{zxwvutsrqppponnmmmlllkkkjjjiiiiihhhhhhgggggggfffffefefeeeeeedededdeddddddddddcdcddcdcdccdcdcccccccccccbbcbbccbbcccbbbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabaabbaabaaababbaabbabaaaaaabaabaaabbaababbbaaaabbbaaabbaaaaaaaaaaaaaa`aaaaaa`aaaaaaaaaaaaaaaaaaaa`aaaaa`a`a`a`a```aaaaaa`aaaaaaaaa`a`a`a`a`a`a`a`aaaaaa``a```aa`a`a``a`a``a`aaa```aaa``````a`a`aa`~|{zywwvttrrqqpponnmmmllkkkkjjjjijiiiiihghhhggggfffgfgffffffefeeeeeeeeeededdeeeddddddddddcddcdcccddcddccccccccccccbccccccbbbccbbcbbccccbbbcbcbbbcbcbbbbbbbbbbbbabbbaabababbabbabaaababaaaabbbbabbaabaabaaaaaaaaaabababaaaabbaaaababaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaa`a`a`a`a``aaaaaaaaaaaa`aaaaaa`a```a``aaa``aaaaaa``aa`aaaaa``a``aaaaaaaaaa``aaaaaaaaa`aaa`aa~}{zyxwuutssrqqppoonmnmllllkkkkjjijjiiiihhhhgggggggggfffffffffeeeeefefeeeeeedddeeddeededdddddddcddcccccdddccdccccccccccccccbcccbbbcbcbbbccbcccbbcbbbbbbcbbbbbbbbbbbbbbabbbbbbbbbaabbbbababbbaabbbbabbabaaabbbabababbbaabbaaaaaababaaabaaaaaaaaaabaaaaaaaababaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaa``aaa`aaaaaaaaaaa`aaaaaaa`aa`aaaaaaaa``aaaa`aa`aa`aaaaa`aa`a`a`a}|{zxxvvuusssrqqppoonnnmmlllkkkjkkijjjiiiiihhhhhggggggggggffggfffefefeeeeefeeeeeeeeedddeddedddddddccddcdccddcddcccddcdcccccccccccbccccbccccbccbcbbbbbbbbcbcccbbbbbbcbbbbbbbbbbbbbbbbbbbbbbabbabbbabbbbbbabbaaabbbbbababbbaaaaaaabaaaaabaaaaaaaaabbaaaaaaaaaaaabaaabbaaaaaaaaaaaaaabaaaaaaaaaaaaaaaa`aa``aaa`aaaaa`a`aaaa`aaaa```aaa`aaaa`aaa`aaaaa`a`aaaaa`aa}|{zyxwvuutsrrqqpppoonnmmmllllkkjkjkjijjjiihhiihhhgghhhgggfgfgffgfffffeeeffeffeeeeeeeeddeeededededdedddddddddccdddccccccdcccdccccccccccccccccbccbbccbcccbcbcccbcbbcbcbbbbbbbbbbcbbbbbbbbbbabbabbbbabbbbaababbababababbbabaaabbbbbaabbbbaaababbbaabbbababbaaabaabaabbaaaaaabbaaabaaaaaaaabaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaa``aaaaaaaaaa~}|zyyxwwvttssrqrppppnoonmmmmllllkkkjjjjjjjiihhihhihhghgghhgggfgfgffgfffeffffeefeffeefeeeeeeeeddddededdeddddddddddddddddcccdccdcdcccdcccccccccccccccbcccccccccbcbbccbccbbccbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbaabbbbabbaaaabbbbaaaababbaabbbbabbbaaaaabbabaabaabbaabbaaabaaaaabbaaaaaababaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaa`aaaaaaaaaaaaa`aaaaaaaaaa~}|{zyxwvvutssrrrqppoooonnnnmmlllkllkkkkkjjiijiiiiihhhhhhgghhggggggffgfffffffefffffefeeefeeeeedeeededeeeddddddddddddddddddccdddddcddccdccccccccdcccccccccbcccccccccccbccbbccbbbccbbcbbbcbbbbbbbbbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbaabbbbbbbbabababbabbbabbbbabaabbbaabbaaaaabaaabaaaaaaabaabaaaabaaababaaaaaabaabaaaaaaaaaaaaaaaaabaaaaaaaaaabaaaaaaaaa`aaaaaa~}|{zyxwvvvuttssrqqpppononnnmmmlmllkkkkkkjjjjjiijiiiiiiihhghhhhggggggggfffgfgffffffefffffeeeeeeeeeeedeeeddedddeeededdddddddddddcddccdddcdccccdcccdcccccdccccccbcccccccccccbccccccccbccbccbbbbcbcbbcbcbbbbcbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbabbabbabbbbbbbbbbbbaaabbbbbabbbbbaabbbbababbbbbaaabaaaaabbaaababbaaaabaabbabaaaaaaaaaabaabaaabaaaabbaaaaaaaaaaaaaa}|{{zyxwwvuuutssrqqqpppoooonnmnmllllllkkkjkkkjjjjjijiihhhihhhhghhggggggfgggffgfffffffeeefeefefffefeeeeeeeeeedeedddddedddedddddddddddddddddcdddcdcdccccccccccdcccccccccccccccccccbccbccccccccbbcbcbcbbbbbcbbcbbbbbbbbcbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbabbbbbbbbabbbbabbbbbbabbbbaaaaababbabaaaaaaaaababaaaaaabaaabbabaabababababaaaaaaababbaaaaaaabaaaaaaaa~||{zyxxwwvuussssrqqqppppoonnmnmmmlllllkkkkjjjjjjjjjiiiiihhihhhhhhhgggggggggggfgggfffffffffefeeeeeeeeeeeeeeeeeeedeeeddededdeddededddddddddcddcdcccddcdddccdddcccccccccccccccccbccbbbccccccbcccbccbbbbbcbbccbbbbcbcbcbbbbbcbcbbbcbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbabbbbbbbabbbbbbabbbbaaabbabbbbbaabbbabaaabbbaaaaabaabaabaabaaaaabaaababababaabababaabbbaa~}|{{zyyxwwuutustsrrrqqppopoonnmnmmlllmlllkkkjkjjjjjjjiiiiiiiihihihghggghggggggfggggfffffgfffffefffeffeeeeeeeefeeeeeeedeeeddeedddeedddddddddddddcddccdcccdcdccdcdcccdcccccdccccccccccccccccccccccbcccbcccbccbcbcbccbbbccbcccbcbbcbbbbbbbbbbbbbbbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbbbbbbbababbbbbbbbbaaabbbbaaaabbbbaaabbababababaababaaaaaaaaaaaa~}||zzzxxwwvuuutssrrqqqqppppononnmmmlmllllkllkkkjjjjjjjjjiiiiiihhhihhhhhghghgggggggggfggfffffgffffffffffeeefefffeeeeeeeeedeeeedeedddeedddddddddddddddddcddddcdcddcddddcdcccdcdcccccccccccccccccccbcccccbbccccccccccccbccbbccbbcbcbbbccbbbbbbbbbbbbbcbbbbbbbbbbbbbbbcbcbbbbbbbbbbaabbbbbbbbbbbbbbbbbababbbbabbaababbaabbbabbabaabababbbaabbaaabaabbabbbb~~}|{{zzyxwvvvutttssrrqqqqpppoonnnnnmmmmlmmlllkkkkkjjjjjjjjiijjiiiiiihhhhhghghhggggggggggggfgfgfffgffffffffffeefeeeeeefeeeeedeeeedeeeedeeeededddeedddddddddddddddddccdcdcdddcccccdcdcdcccddcccccccdccccccccbbcccccccbccbbccccbbbcccbbcccbcbbccbbccbbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbbbbbababbbbabbbbbbbbbbabbbbabbbaabbbbababaaaaabaab~|||zzyyxxvwuuttttssrrqqpppppponnnnmnmmmlmmllllllkkkjjkjjjjijjiiiiihihhihhhhhghhgghgggggggggfggfffffffffffffeffeffefefffffeeeeeeeededdeeeddeedeedededddeddddddddcdddcdcdddddddccdcdcdccdcccccccdccccccdcccccccccbcccbbcccccccbccccccbbbbbcbbcccbbcbbccbccbbbbbcbbbbbbbbcccbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbbbbbbbabbbbbbabaababaabbbbbbbababb}||{{zyyxwwvvvutttssrrrqqqpqppooonnnnnmnmmmlllkkkkkkkkjjkjjjijjjiiiihihihhhhhhhhhgghhggggggggggfgfgggffffgfffffffefefffeeeeeefeeeeeeeeeeeeeeeeddddedeeeeddddddedddddddddddddddcdddcddcdddcccccccccccccccccdddcccccccccccccccccbbcbccccccccbccccbbbcbbccccccbbcbbbccbccbcbcbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabbbabbbababbbabbaababa~~}|{{zzyxwwwvvuuttsssrrrrqpppppoononnnmmmmmllllllkkkkkkjkjkjjjjijjjiiiihhiiiihihhhhhhhhhhggggggggfggggfgfgfffffffffffeffffeeffefefeefeeeeedeeeedeeededddedddedddddeedddddddcddcddddddcddcdcdddddccdcdccdccddcdccdcccccccccccccccccccccccbbbccccbcccccbcbcbcccccccbcccbbbbccbcbbcbbcbbbbcbbcbbbcbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbabb}}}|{{zzxxxwvvvuutttssrrrrqpppppopononnnnnmmmlllllllkkkkkkjjjjjjijjjijiiiihhhhhhhhhhhhghhhhghhghggggfgggffgfggffgfffffffefffffeeefefeeeeeeeeeeeeeeeedddddeddeeddeedddeddedddeddddddddddcdddcddcdcddddddddcdcddccddcdcccccccccdcccccccccccccccccbcccbccbcbcbccbcbbccbcccbcbcbbcbbbbbbbcbbbcccbbbbbbcbbbbcbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb~~}||{{zzyxwxvvvuuutttsrsrqqqqppppoponoonnnmmmmmmmlllllkkkkjjkjkjjjjjjjijiijiihhiihhhhhhhhhhghhhhhghgggggggfggfgfgffgfgffffffeffefefffffefeefffeeeeeeeeedeedeeeddedddddededddeddededddedddddddddddcccddddcddddddccdcddddcccdcddcdddcdcccccccccccccccccccccbcccccccbbbcccccccbcccbccbcbcbbcccbbbccbcbbbbbbbbbbbbcbbbbbbcbbbbbbbbbbbbbbcbcbbbbbbbbbbb}}||{zzyxxxwwwvvuuttsssrsrqqqqqppppoooonnmnnnmmmmlllllllkkkkkkkkjjjjjjiiiiijiiiihiihhiihhhhhhgghghhhgggggggggggggfggfgggggfffffffffefffefeefffeeefeeeeeeeeeeeeeddeddeeeedddedddeddddededdddddddddddddcdcdcdcccdddcddddccccddccdccccddcdccdccccccccdcccccccccbccccbbccbcbcccccbccbbcbcccbccbccbcccccbbbbbbccbbbbbbbbbcbbbbcbbbcbbbbbbcbbbbbcbbbbbb~}}||{zzyyxwwvvvvuutttssrrrrrqqqqpppoooonnnnnmnnmlmmmllllkklkkkjkkkkjjjjjijiiiiiiiiihiiihhhhhhhghhghhhgghhggggggggggggfffffffffgfffffefefeffeeffffefeeeeeeeeeeeeeedeedededeeeededdddededededdddddddddddcddddddddcdddccdcddcccdcccdccdccccdcccccdcccccccccccccccccccccccbccbcccbcccccccbcbbcbccbbbbbbcbcbbccccccccbcbcbccbbbbcbbbbccbcbbcbbbbbbbbb~}}|{{zzyyyxxwwvvvuuttttssrrqqqqqqppppooonnnnnmmmmmlllmlllkkkklkkkjjkkkjjjjjjijiiiiiiihiiiihiihhhhghhghggghhhhggggggffffgffgggfffgffffffffffeefffeeefefeeeeeeeeeeeeeeeeedeeeddedeeeedeeedededdedddddeddddddcdddddddcdcccddccddddccddcddccddcdccccdccdccccccccccccccccccccccccccccccccccbcccccccbcccccbcccbcbbcbcbccbbbbcbbbbcbcbbccbbccbbbbcbcbb~~}}|{{{zzyywwwvvvuuuttssssssrrqqqqqppoooooononnnmmmmmmmlllllklkkkkkkkkkjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhhghhgggghggggggggfggfgffffffgfffffffffffffeefefeffefeeefeeeeeeeeeeedededeeeeddeeedeedeeeddeddddddeedddddddddddddcddcddddcdddddddccddcdcddddccccccdccccdccccccccdccccccccccccccccbccccccccccccbccbbcbcbcbccbccbcbcbcbcbbbccbbcbccbbcbcb~}}}||{{zzyywxxwvvvvuutsssrrrrrrqqqppppoooooononnmmnmmmlmlllllklkkkkkkjkkjjkjkjjijjijiiiiiiiihiiiiihhhhhhhhghhhgghgghggggggfggfggfgfgfffffffffffffffffeffeffefffefeeeeeeeeeeeeeeeeeeeedeedeedeeeededdddddddddddedddddddddddcdddddddddddcddcccdcdccdccddccccccccddddcccccccdccccdccdcccccccccccccbccccccccccbcbcccccccbccccccbbbbcbccccbccbbbbbc~}}||{{{zyyxxwxwvvvuutttstssssqrqqqqqppooooonoonnmnnmmmmllmllllllllkkkkkkkkjjjkjjjjjijijiiiiiiihhiihihhhhhhhhghhgghhhhgghgggfggfgggfgffggfffffgffffffffffeeffeeeeffeeffffeeeeeeeeeeeedeedeedeeedeeeeededdeeedddeddddddddddddddddddddccddcdcddcdcccdddcddcdcdccccdcdccccdcccdccdccccccdccccccccdccccccccccccccccccccccccbbbcbcccccccbbcbcbbbcbc~}||{{zzyyyxxwwvvuvuuuttssssrrrqqqppqpppopoooonnnnnmmnmmmmmllmllllklkkkkjjjkjjjjjjjjjijiiiiiiiiiiihiiiihhhhhhhhgghhhghhhggggggggggfgfgfggfffgffggfffffefffffffffeeeeeeeeffeeeeeeeeeeeeeeeeeeededdedeeeedeedddddedeeddddeedddedddddddddddddddddddddcdcddccdcccdcdcdddcdcdccccdcccccdccccccccccccccccccccccccccccbcccccccccccccccccbcbccbccccc~}}|||{{zyyyxwwwvvvuuuttttssssrrrrrqqqqpppppooonnnnnnnnmmmmmllllllllkkkkkkkkkkjjjjkkjjjjjijjjiiiiiihiihiiihhhihhhhhhhghhgghhggggghgffgfgfggfffffffffffgfgfffffeeffeefeeffefeeeffefefeeeeeeeeeeeeedeeeddeeedeedeeddeedddeeeddddddeddddddddddddddccdcdddcdcddcddddcddcdddcddcdccdccdcccdddccccccdcdcccccccccccccccccccccccbccccccbcccbbcccbcbc~~}}}||{zyzyyyxxwvvuvuututttsssrrrrqqqqqpppppooooonnonnnmnnmmmmllmlllllkkkkkkkkkjkkjjjjjjjiiiijjiiiiiiiiihihhihhhhhhhhhhhhhhhghggggggggggggggggffggggfgfggfgffffffffffffeffffffeeefeeeeefeeeefeeeeeedeeedeeeeeeeeeededddeededddddddddddeedddddddddcdddddddddddcddcdcddddcddddcddccccdcddcccddcdccdccccdcccddcdccdcccccccccccccccccccbcccbccc~}}|||{zzyyyxxxwwvvuuuutttsssrsrrqrqqqqqqpoppooooooonnnnmnmmmmmmlllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiiiiiihihiiiiihhhhhhhghhhghhgghghhgggggggfgggggfggggfgffgffffffffffefffffffefffeefeeeefeeefeeeeeeeeeeeeedeeeddeddedeeeeedeeddedededdededddddddddddddddddddddcdccdcdddddcddddcdccdcdddcccccdddccdcccdccdccdcdccdccccccccccccccccccccccccc~}}}|||{{zyyyxxxwvvvvuvuuttttssrsrrrqrqqqppqopooooonoonnnnmmmmmmmmlmlllllklkkkkkkkjkjjjkjjjjjjijjiiiijiiiiihhhihihhhhhhhhhhhhhhhhhhhhgghgggggggggggfgfggfggffffgfffffgffffffffffffeffffeeffeffeeefeeefeeeeeeeeeeeeeeeeeedeeeeddedeeeddddddeddeddedddddddddddddddcdddddcdcddddcdccddddcddccdcddccccdcdccccccccccdcdcccccccccccccccccccccccc~~}}|{{{{zzyyxxxwwvvvuuuuutttssssrrqqqqqpppqppppoooooononnnmmmmmmmmlmlllllkklkklkkkkkjkkjjjkjjjjiijjiiiijiiiiiiiihihhhhihhhhhhhhhhhhghggghggghghgggfgggfgggfggfgggfffgfffffffffefeffefefeefeeefeefeeeefffeeeeeefeeeeeeedeeedededdeddeeededeedededdedddddddeddddddddddddddddddcddddddcdcccccdcdcdccccccddcdcdcccdccddcccccccdccccccccccccc~~}}|||{{zzyyyxxxwwvwvuuuuuutttsssrrrrrrqqpqqpppppoooooononnmmmmnmmmmllllllllllkkkkkkkkkjjjkkjjjjjjijjjjiiiiiiiihiiiiihihhhhhhhhhhhhhhggghghghggggggggggggfgggggfgffgffgfffgffffffffefffeffffefefffeeeeeefeeeefefefeeeeeeeeddedeeeeeeeddddedeeeeeddddeddeedddddeedddeddddddddddddddddddddddddddddddddcddddddddddccdccdcdcccccdccccdcccccc~~~}||{{{zzyyxyxwxwwwvvuuututttsssrsrrrrqqpqpqqpopooooooonnnnnnmmnmmmmmmmllllllllllkkkkkkjjjkjkjjjjjjjijijiiiiijiiiiiiihiihhhiihhhhhgghhghgghgggghhggggggggggfggfgfgffffgffffffgffffffffffeeeeeefffffffeefeeefeefeeeeeeeeeeeeeeeeeeedeeddeeedeeedeedeeeedddddeddddddddddddddddddddddddddddddcdddcdcdddddcdddddcdddddcccddcccccdccccdccdc~~~}}|{|{zzyyyxxwxwvvvuvuuttttttsssrrrrqqqqqqqpppppppooooonnnnmnnnmmnmmmmlmmllllllllklkkkkjjjjkkjkjjjjjjjijijiiiiiiiiihihhiihhhihhihhhhhghgghgghghghgghggggggggggffggfffggffgfgfgfgffffffffffffffefffeffffeeefefefffeeeeeeeeeeeeeeeeeeeedededeeeeeeededddeddeeddeddedddedddeddddddddddddddddddddddddcddddccddcdddddcddcddcdcdcddcddccdd~~}}|{{{{{zzyxyxwwwwwvvuuuututstssrssrrrqrqqqqpqpopoooooooonnnnnnnmmnmmmlmmlllllllllllkkkkkkkkkkkkjjjjjjijjijiiiiiijiihiiiiihihihhhhhhihhhhhhhhhhhgghhhhgghgggggggggggggfgggffgfgfgfffffgfffffffffefffffeeffffefffefeeeeefeeeeeeeeeeeeeeeeeeeeeeeeedeedeedeeddddddeededddedeedddddeddddedddddddddddddddddddddddddcddcdccdddccdcddcdcdd~~~~}}|||{zzzyzyyxxxwwwvvvuuuutttstsssrrrrrrqrqqppqpppopooooonnnonnnnnmmmmmmmmmmmllllllklkkkkkkjkkjkjkjjjjjjjjjjijjjiiiijiiiiihihiiiiihhhhhhhhhgghhgghhgggghggggggggggggfggggggggfggggggfgfffffffffffffffffeffffffeefeefeeeeeeeeeefeeeeeeeeeeeeeeeeeeddeeeddddeeeeddededdddddeddddeddedeeddddddddddeddddddddddddcddddddddccccddcdcddddc~~~}}||{{{zzyyxyxxxwwvwvvuuututttsssrrrsrrrqqqqqqppppoopooonoonnnnnnnnnnmmmmlmmmlmmlklllkklkkkkkkkkkkkjkjkkjjjijjiijjjiiiiiiiiihihhhhihiihihhhhhhhghghhghhghhggggggggggggggggggggffgfffgfffgffffgfffffffffeffffefefffeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeddeeeededdddedddedeeeddededddeddddddddeddedddddddddddddddccdddddcddddcddcccdd~~~}}}|||{{zzyyyxyxxxwwvvuvuuutttttsssssrrrrrrqqpqppqppopooooonononnnnnmmmmmmmmmlmmlllllkklkkklklkkkkkkkjkjjjjjjjjjjjiijiijiiiiiihiihiiihhhhhiiihhhhhghhhghghhggghgggggghgggggggggggfffgggfgfgfffgfffffgffffffffffefffeffeeeffeeefeefeeefeeeeeeeeeeeeeeeeeeeededeeddeedeeededdededddddeddedeedeeeddddddeddddddddddddddddddddddddddddd~~}}}|{{{zzzzyyxxxxwwwwvvvvuttuttstssssrrrrrqqrqqqqqpppppoooooonnonnnnnmmnnmmmmllmmllmllllllkklkkkkkkkjjjkjkjjjjjjjjjijjjijiiiiiiiiiiihiihihhhhiihhhhhgghhhhghghhghgggghggggggggggffggfggffffgfffgfgfffffffffffefffeefeeeffefffeefeeffeeeeffeeeeeeeeeeeeedeeeeeeeeeeeeedeedeeeeeddeeeddddeedddddddeeeddddeddddddedddddddddddddddddd~~}}}||{{zzyzyyxyxxxwwvwvvvuuututttssssrrrrrrrqqqqqppppoppooooonononnnnnmnmmmmmmmmllmllllllllkkklkkkkkkjkkjjkjjjjjjjjjjjiijiiiiijiiiiiihiihiihihhhihhhhhhhhhhhhhgghggggggggghgggggggggggfffgfffgfgfffggfffffgfffffffffffffffeffefeefeefeefffeeeeeeefeefeeeeeeeeeeeeeeeeeeeeddedeeeeededdeddeedeeeddeddeeddddededdddddddddddddddddd~~}}}|||{{zzzyyyyxxxwwvwwvvvuutttttsstssrrsrrqqrqqqppqqpppoooooonnonnnnnnnnnnmmmmmmmlllmllllkllkllkkkkkkjkkjkkkkjkjjjijjijjjjjiijiiiiiiihiiiihihhhihhhhhhihhhhhhgggggghghggghghgggggggggggggggggfffgffffffffffffffffffffffffffffefffefefffffeeffeeefeeeeefeeeefeeeeeeeeeeeeeeeeededeeeeeedddeeeedededddeddddeddddddddeddddeddddddd~~~~}}||{{{zzzyzyxxxwxwwwwvvuuuututtttssssrrrrrrqrrqqqqpqppppppooooooonnonnnnnnmmmmmmmmmmlmlllllllklklkkkkkkkkjkjkkkjjjjjjjjjjiiiiiiiiiiiiiiiihihiiihhihhihhhhhhhghhhghghhgghgggggghghgggggggfgggfffffffffffgffgfffffffffffffeffffeffffefffeefeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeddeeedeeededdeeddeedeeedddddeedddedddeddd~~~}}}|||{{zzzzyyyxxwwxwvwvvvuvtuuuttttsssrrrrrrrrrqpqqqppppppooooooooonnnnnnnmmnmmnmmlllmlllmlllllkklklkkkkkkkkjkjjkkjkjjjjjjjiiiiijjijiiiiiiiiiiiiiiihhhhhhhhhhghhhhhghhhhghgghghhgggghgggggggggggffggggggfffgffgggfffffffffffffeeffffeeeffeffffeeffeeeefefeeeeeffeeeeeeeeeeeeeeeeeeeeeeeededeeeeeedeedddddedddddeeddddeddddded~~~}}}}||{z{zyzzyyyxxwxwwvvvvvuuuutttttssssrrsrrrqqrqqpqqqpppopooooonoooonnnnnmnnmmmmmmmmmllllllllllllkkklkkkkkkkkjjkkkkjjkjjjijjjjijjiiijiijiiiiihiihhiihhiihhhhhhhhhghhhhhhhghggghggghhgggggggggfgggggggffffgggggffgfggffgfffffffffffffffffffffefeffefefefefeeeeefeeeeeeeefeeeeeeeeeeeeedeeeeeeeededddddededdedededdeddeeedeee~~~}}}|||{{{zyzzyxxxxxwwwvvvvuvuuutttttstsrsrrrrrqrqqqqqqpppppppooooooonnnnnnnmmmnmmmmmlmmlmmlmllllllllklkklkkkkjkjjkjjkjjkjjjjijjijjijiiiiiiiiiiiiiiiiiihhihihhhhhhhhhhhhhhhhhghhghhhhghgghggggghggggfggggggggggfgfgfffffggffffgffffffffffeffffefffefffeeefeeeeeeeeeeefeeeeeeefeeeeeeeeeeeedeedeeeededeedeeddeedeeeeeddeddddee~~~}}}}|{{{{zzzzzyxxxxxxwwwvvvuuuuututttsssrssrsrrrrqqqqqpqpppppppoooooooonnonnnnmnmmmmnmmmmmmmllllllllklkllkkkkkkjkjkjkkjjkkjjjjjjijjjjjiiijiiijiiiiihihhiihiihhhhhhihhhhhhhhhghghhggghgggggggggggggggggggggggfggffffgfgggffgfffffgfffffffffffefffffeffeefffffffeeeeefeeeeeeefeffffeeeefeeefeeeeeeeeeeeedeeeeedeeedeeeddddeedd~}~}}||||{{{zzyyyxyxxwxwwvvvvvvuuuuuttttsssssssrrrrqrqqpqqpppppppoppoooooonnnnnnnmnnnmmmmmmmmlmmmlmlllklkllllklklkkkkkjjkkkjjkkjjjjjjijjjiiijjijijiiiiiiiiiiiiiiihihhhhhhhhhhhhghhhghgggghhgghgggghgggggggfggggfgggfgggggffgfgfgffgfgffffgfffffffffefefffffffffeffffffeefeffeeeeeeeeeeeefeeeeeeeeedeeeeeeededeeeedeeedeeedded~~~}}|}|{{{zzzzzzyyxxxxxwwvvvvuvuuuttuuttttstrrsrrrrrrqrqqqqpqqppppppppooooooonnnnnnnnnnmmmmmmlllmlllllklllllkkkkkkkkkkkkkkjjkkjkkjjjjjjjjjiiijiijiiiiiiiiiihiihiihiiihhhihhhhhhhhhhhhhhghggggghhggghgggggggggfggggggggfgfgggfgfffggffffffffffffffffffffffffffeffeeffffeefefeeeefeefeefeeefeeeeeeeeeeeeeeeeeeeddeddeeeeeeedee~~}}}||{{{{{zzzzyyxyxwxwwvvvvvuvuuuututtssssssrssrrqrqqqqqqqpppppppooooooonooonnnnnmnnnnmmmmmmlmmmmlllllllkkkkkkkllkkkkkjkjjkkjjkjjkjjjjjjijjjjiijiiiiiiiiiiiihhiiiiiihhihhihhhhhhhhhhhhhghghhgghhhggghggggggggggggggfgggggfffggfgggggffggfffffffffffffffffffffefffefeeffffeffeeffffeefeffeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeee~~~}}}}||{{{{{zzzyyyyyxwwwwwvwvvvuuuuuttutsttsssrsrrrqrqqqqqqpqqqppppopoppoooononnnnnnnmnmmnmmmmmmllmmllllllllllkllkklkkkkkkkkkkkkjjjkjjjjjijjijjijjjiijjiiiiiiiiiihihiiihihhhihhiihhhhhhhhhhhgghggghggghhgghggggggggggggggggfgggfgfgggfffffgffffffffffffffffffffffffeffefefffeefffffeeffeffeeeefefeeeeeeeeeeeeefeeeeeeedeee~~~}}|||{|{{zzzyzyyyxxxwwwwwwwvuvvututttsssstssssrrrrrrqqqqqqqpqppppooopooooonooononnnnnmmmnnmmmlmmmlmmmllllllllkllkkllkkkkkkkkkkkkjkjjjkjkjjijjjjjiiiiijiiiiiiiiihhiiiiiiiihhihihhhhhhhhghghhhhhghgggggggghhggghgggggggggggfgggfggggggffggffffgfggffffffgfffffffffeffffefffeffeffeeffefefefeffffefeffeeeeeeeeeeeeeeeeeeee~~~~~}}||{{{{{zzyzyxxxxxxwwwwwwvvvuvuuuutttttstssrsrrrrqrqrqqqpqqqqqpppoopopooonoonnnnnnnmnnmnmmmmmmmllmllllllllkllllllkllkkkkkkkkkkkjjkjjkjjkjjjjijiijjijjiiijjiiiiiiihhiihhiiiiiihhhihhhhhhhhghhhhhhhhhghhghggggghhhgggggggggggggfgggggfgffgggffggffgfffffgffffffffffeffefefefffffefefefefeeffefeffefeeefeeeeeefeeefeeee~~~~}}||||{{zzzzzyyyxxxwwwxwwwwvvvuvuuuttuttttssssrsrrrrqqrqqqqqqqppppppopoooooonnoonnnnnnnnnnnmmmmmmmllmlllllllllklllkklklkkkkkjjkjkjkkkjjjjjjjjjjjijiijjiiiiiiiijiiiiiiiihhhiiihihhhhhhihhhhhhhhghhhhhghhghhhgghhgggggggggggggggggfggfggggggfgfffgfgfgfffffgfffffffffffffffeffffffeeeffeeeefffefeefeefeeeeffeeeefefeefe~~~}}}}|{||{z{zzzzyyyxyxxxxwwwvvvuvuuuutttttsttssssssrrrrqrqqqqqpqppqppoopoooooonnnnnoonnnnnnmnmmmmmmmmmmllllmllmlllllkllkkkkkkkkkkjkkkjjjjjkjjjjjjjjjjijjjjiijjjiiijiiiiiiiiiiihhhihiihhhhhhhhhhhhhhhghhghhhhggghggghggghgggggggggggggggggfggfgggfffgfggfgfffffffffgfffgfffffffffffffffefefffeefefeeeeeeeeeeeeeefeeeefe~~}~~}}||{{{z{{zzyyyyxxxxxxwwwwvwvvuuvuuuttttststsssssrrrrrqrqqqqqqpppppppooopooooooonnnnonnnnmmnmmmmmmmmmmlmmmllllllllklllkkklkklkkkkjkkkjkjjjjjjjjjjjjjijjjjiijiijijijiiiiiiiiiiiiihhihhihihhihhhhhhhhhhhhghhghhhghghgghggggghgggggggggggggggffgggggffgfffffgffgfffffgfgffffffffffffffefffffefffeefffffefeeeefefeefefe~~~~}}}||{{{{zzzzyyzxyxxxxwxwwvvwvuuvuutuutttstssssssrrrrrrrrqqqqqqqpqppqppopooooononoonnnnnnnmnnnnmmnmmmmmmllmlmlmlmlllllllllklkkkkkjkkkkkjkkjjkjjjjjjjjjjjjjiiijiiiiijjjiiiiihiihhihiihhiihihhhhhhhhhhhhhhhhhhhghhghhhhhhghhgggggggggghgggggggggggfgggfggggfgfggfgfffffgffgffffgfffffffffffffffffefffffeeffefefefeeee~~~~}}|||||{{{zzzzyyyyyxxwxwxwwwvvvvuvuututtttttsstssrssrrrrrrrqqqqpqpqqpppoppoppooooonnnnonnnnnmnnmmmmmmmmmmmmmlllllllllllkklllkkkllkkkkkjjkkkjkkjjjkjjjjjjijjjjjiiiiiiijiiiiiiiiiihiiiiiihhihihhhihhhhhhhhhhhhhhghghhhgghgghggggggggghgggghggggggggggggfgggfgffffffgfffffffgffffgfffgfffffffefffffeefffffffeeffffeff~~~~~}}|||{|{{zzzzyzyyyyxxxwwwwwwvvvuuuuuuutttttsstssssrrssrrrrqqqqqpqppqpppoopopopppoooooonnnnnnnnnmmnnmmmmmmmmmmmllmllmllllllllklllklkkkkjkkkkkkjkjjkjjjjjjjjjjjijjjijijiiiiiiiiiiiiiiiiiiiiiihhiihhhihhhhhhhhhhhhhhhghgghgghggggghggggggggggggggggfggggggffggffffgfggffggffggffffffffffffgfffffffffeffffffefffeefff~~~~}}}}||||{{z{zzzzyyxxxxwwxwvvwvvvvuvuuutuuttttssttsssrssrrrrqrqqqqqqqpqqqppopooooopooonnnnnnnnnmnnnmnmnmmmmmmmlmlmllllllllllllklkklkkkkkkkkkkkkjkjjkkjjjjjjjjjjjjjjjjiijjiiiiiiijiiiihiihiiihhhhhiihhihhhhhhhhhhhhhhhhhhhghhhghghhghgggggggggghgggggggggggggggggfgggffggfffggffggggffgffffffffffffffffeeffffffffff~~}}}}|}|||{{{zzzzyyyxyxxxxwxwwwvvvvvuuuuuutttttttsssssrrrrrrrrqrqqqpqqqpppppppooopooooooonnoonnnnnnmnnmmmmmmmmmmmlmlmmlllllllllllkkkklkkkkkkkkkkkjkkjkjjjjjjjjjjjjjjijjjiijiiijijiijiiiiiiiiihihiiihhihhihhhhihhhhhhhhhhhhhghghhhhhhhggggghhghhhggggggggfggggggggggfgggfgfgggggfgffgffgfggffffffffffffffffeffffeff~~~~~}}}|||{|{{{{zzzzzyyxyxxxxwwwwwvvvvvvuuuttutttstsstsrrsrsrrrrqrqrqqqpqqqpqpppopopoooooooooonnnonnnnnmnnmmnnmmmmmmlmlllllllllllklklklllkkkkkkkjkkjjjkkjjjjjjjjjjjjjjjjijjjjjjjijjiijiiiiiihiihiihhhiihiihihhihihhhhhhhhhhghhggghgghgghghghhhhggggggghhgggggggggfgggggggfgggfggffgggfffgfgffffgfffffffffffffffffff~~}}}}||||{{{{zzzyyyyyxxxxxxwwwvwwvvvvuvuuuuuutstsssssssrsrrrrqrrrrqqqqqqqpqppooppooooooooooononnnnnmnnnnnnmnmmmlmllmmmlllllmmllllllklkklkkkkkkkkjkkkkkkkjjjjkjjjjjjijiijijiiijjijjijjijiiiiiiiiiiihhihhhhihiihihhhihhhhhhghgghhhhhhhhghhhgghghhggghgghgggggggggfggggfggfgggfggffffggggfffgffffffffffffffgfffffff~~~}~}}||||{{{zzzyzyyyyxxxxxwxwwwvvvvvuuuuutuututtttssssrsrsrrrqqrrqqqqqqqpqppppopppppooooonoonnnonnnnnmnnmmnmmmmmmllmmmllmlmmllllkkllkkllklklkkkkkkkkkkkjkkkjjkkjkjkjjjjjijjiiijjjjiiiiijiiiiiiiiiiiiihihhiihiiihiihihhhhhhhhhhhhhhhghhhhghgghghhghghgggggggggggggggggfgggggfffggggfggfgffggffgffffffgffffffffgf~~~}}}|}||{{{{{zzyyyyyxyxxxwwxxwvwwvvuvvvuuuuttttstttssssrssrrrrrrrrqrqqqpqqpppppooppppoooooonnnnnnonnnnnnnmmnmnmnmmmmmmmmmmmllllllllkklllklkkkkllkkkkkjkjjkjkjjjjjjjjjjjjjjjjjjjjjjijiijiiiijjiiiiiiiihiihhhiiiihhhihhhhhhhhhhhhhhhhhhhhhhhhghhhhgghhhhhghggggggggggggggggggggfgggggfggfggggffgggffggfgffffgfff~~~}~~|||||{{{{zzzyzzyyyxyyxxxwwwvvwvvvvvuuuutuuuttstttssssssrrrrrrqrrqqqqqqqqppqppoppoppopooooonnnnooonnnnnnmmmmnmmmmmmmmmmlmmmlmllllllllkklkkklkkklkkkkkkkkkkkjkjkjjjjjjjjijjjjijijjjjjjjjiiiiiiiiiiiiiiiihiiiiihihihiihihihhhhhhhhhhhhhhhghgghgghghgggghghghggggggggggggggfggggggggffggfggggffgfffgfffffgffff~~~~}}}}||||{{{{z{zzzyzyyyxxxxxwwwwvwvvvvvvuuuuutttttttstssssssrrrrrrrrqrqqqpqpppppppppoppoooooonononnnnnnnmnnnmmnmmmmmmmmmmlmmlmlllmllllllllllklklkkkkkkkkkkkjkkjjkjjjkjjjkjjjjjjjjjjjjijiijjijiiiiiiiiiiiiiihhihhiiiiihihhhhhihhhhhihhhhhhhhhhhghggghghgghghgghggghggggggggggggggggfgggfgggfgggfgffgffgffgfffg~~~~~~}}|}{{|{{{{zzzzyyyyxyxxxxxwwwwvwvvvvvuuuuuttutttttssssssssrrrrqrqqrqqqqqqpqqqpqppppoopooooooooonnoonnnnnnnnnnmnnmmmmmmmmmlmmlmlllllllllllklllkllkkkkkkkkkjjkjkkjkkjjjjjkjjjjjjjjjjjjiijjjjjjiijiijiiiiiiiiiiiiiiiihihhhihihihhhhhhhhhhhhhhghghhhghhghggggghhggggggggggggggggggfggggffggfgggfggffggfgggfgf~~}}}}}||||{|{{{zzyyyyyyyxxxxxwwwwvwvvvvvuvuuutuutttttttssssssrsrrrrrrrrqqqqqqqqqppppppopooppoooooooonoonnnnnnnmnmmnnnmmmmmmmlmmmllllmlllllllklllkllklkllkkkkkjkjkjjkkjjkjjjjjkjkjjjjjjijijjjiijijiijijiiiiiiihihiiiiiiihhihhihhhhihhihihhhhhhhhhghhhhghhhghhghghhhhhghgggghggghggggggggggggggggfgfgfgffgfgff~~~~}}}|||{|{{{{{{zzzzyyxxxxxxxwwxwwwwvvvvuvvvuuuuuttttsssssssssrsrrrrqrrqqqqqqpqqqqpqppopoooooopooooonnnnnonnnnmmnmnnmmmmmmmmmmlmmmmlmlmmmlllklllklkllklkklkklkkkkkjkkkkkjkjjjjkjjjjjjiijjijjijiijiiiiiiijiiiiiiiiiiiiiiihihihhiihhihhhhhhihhhhhhhghhhghhhhggghhhggghggggghgggggghgghggggggggggggggggggffffg~~~~}|}}||{||{{{zzzzzyyxxxxxxwxxwwwwvvvvvvvuuuuuttuttttsssssrssrrrsrrqrqrrqqqqqqqpppqpppppopoppoooooooooooononnnnnnnmmnmnnmmmmmmmmmlmmmmlllllllllllllklkkkkkkkkkkkjkjkkjjjkkjjkjjjjjkjjjjjjjijjjjijjjiijiijijiiiiiiiiiiiiiiiihihhhhihhhhiihhhhhihhhhhhghhhhhhhhghghhgghgggghgghhggggggggggggggfgggffggffgfg~~~}}}}||||{|{{zzzzyzyyyyyxxxxwxxxwwvwwvvvuvuvuuuuutttttssssssssrrsrrrrqqqqqqrqqqpqqpqpppppppppopopononoooonoonnnnnmmmmnmmmmmmmmmmlllmmlmlmllllllllllllklkkkkkkkkkkkkjkkjjjjkjjkkjkjjjkjjjjijjiijjjjjjiijjiiiiiijjiiiiiiiiihiihihhhiihhhhhhhiiihihhhhhhhhghhhhhhhhhhghhghhhhghghgggggggghhgghggggggfggggggf~~~~~}}}|||||{{{z{zzzzyyyyyyxxxxwwwwwwwwwvvuvvuuuttutttttsttsssssrsrrrrrrqrrrqqqqqqqqpqppppoppppopoooooooonnoonnnnnnnnmmmnnmmmmmmmmlmlmmmlllmllllllllkkllllkkkklklkkkkkkkjkkkkjjjkjjjjjjjjjjjjjjjijjijjjijjijiiiiiiiiiiiiiiiihiiiiihhihiihihhhihhihhhhhhhhhhhhggghhhhhghhggghhggghghggggggghghggggggggggggf~~~}~~}|}||||||{{{zzzzzyyyyxxxxxwwxwwwvwvvvuvvvuuuuttttusttstssssssssrrrrrqrqqrqqqqqqqqpppppopooppoooopoooononnnnnnnnnmmnnmmnmmnmmmmlmmmmmmlmllmllmllllllllkllllkklkkkkkkkkkjkkkkkkkjjjjjjjjjjjjjjjjjjijiiiijjiiiiiijiiiiiiihiiiiihihhihihiiihhhihhhhhhhhhhhhhhghhhhghghghghhhhhhhggghhhgggggggggggggggggg~~~~}}}}}}||||{|{{z{zzyyyyyyyyyxxxwwwwwwvvvvvvuvuuuutuuttttttttsssrsrrrsrrrrrqqqqqqqpqqqppppppppopppooopooooonononnnnnnnnmmnmmnnmmmmmlmmmmmmlmlmlmllllllklkkllklkllklkkkkkkkkkkjkkkkkkjkjjjjjjjjjjjijjjjjjjiijjiiiiiijiiiijiiiiiiiiiihiihihiihihihhhhhhhhhihhhihhhhhhhhhghhghhhhhhgghgghggghghgggghggggggg~~~~~}}|}||||{{z{zzzzyzyyyyyxxxxwwwwwwwvvvvvuuuuuuuututtttttsstssssssrsrrrrrqrrrqqqqqqqppqqppppoppppopoooonnoononnonnnnnnnnnmmmnmmmmmmmmmlllllllllllllllllllllkllklkllklkkkkkkkkkkjkjkkjjjjkjjkjjjjijjjijjjijjiiiiiiijiijiiiiijiihhiiiiiiihihiiiihhhhhhhhhhhihhhhhhhhghhgghhghhgghggggghhhhgggggggghghgg~~~~}}}}}||||{{{{{{zzzzzyyyxxyxxwwwwwwwvwvvvvvuuuuuuutuuttttsttssssssrsrsrrrrqrrqqqqqqqqqqpppppppppooopopooooooooonnonnnnnmnnnnnnmmmmmmmmmmlmmmllmllmllllllkllklkkkkkklkklkkkkkkkjjkkjkjkjjkjjjjkkjjjjjijjjjjiiiijiiiiiiiiiiiiiiiiiiihihiiiiiihiiihihihhhhihihihhhhhhhhhhhhhhhhgghhhhhghgggghggghhhghghg~~~}}}}}|}||{{|{{{{zzzyzyyyxyxxyxxxwwwvwwvvvvvuuuuvuututttttttsssssssssrrrrrrrrqrrqqqqqqqqqppqppppppoppooopooononooonnnnnnnnnnnnmnmnnmmmmmmlmmmmllllllllllllllkkllllklkkkllkkkkkkkjkkkkjjjkjjjjjjjjjkjjjjjiiiijijijjijiiijjiiiiiiiiiiiiiiiiiiiihiihhhhihhiihihhihhhihhhhhhhghghhghhhgghggghgghghhhhhghg~~~}}~}|}}||{{|{{zzzzzzyyyyyxyxxxwxwwwwvvvvvvvvvvuuuuutttttttstttssssrrssrrrrrrrrrqqqqqqqqpppppqppppoooppopopooonooononnnnnnmnnnnnmmmnnnmmmmmmmmmmllllmllmllllllllllllllllklkkkkkkkkkkkkjjkkjjkkjkkjjjjjjjjjjjijjjjiiijijiiiiiijjijiiiiihiiiiiiiiihhhihiiihhhhhihhhihhhhhhhhhhgghhhhhhghhhhhhghggggghg~~~}}}}}}|||{|{{{{zzzzzzzzyxxyxyxwxwwwwwwvwwvuvuvuuuuuutttttstttssssrssrssrrrrqrqqqqqqqqpqqqqpppppppppopooooooooooonononnonnnnnnnnnmnmmmnmmmmmmmmmlmllmmllmllllllklllllkklkkkklkkkkkkkjjkkkjjjjkkjjjjjjjjjjjjjjjjjjijjjjijiiiiiiijiiiiiiiiiiiiiiiihihhiihhiiihhhhihhhhhhhhhhhhhhhhhhhhhhgghghghhhhhhh~~~}}~}|}}|||||{|{{{{zzyyyyyyyxyyxxwwwxwwwwvvvvuvuuuuttuututtsttttsssssssrsrrrrrrrqrqqqqqqqqppqqppppppopoopopoooonononononnnnnnmnnmnmmmnnnnmmmmmlmmlmmllllllllllklllklklklkkllkkkkkkkkkkkjkkjjjjkkjkkkjjjjjkjjjjjjijjjjjjijjiijiijiijiiiiiiiiiiiiihiiiiiihiiihhiihhihihhhhhhhhhhhhhhhhhhghhghhghhghhg~~~~~~}}}}}|||||{{{zzzzzzyyyyxyxyxxxxwwwwvvwvwvvvuvvuututtutttttsstssssssssrsrrrrrrrrqrqqqqpqqpqqppppppppoopopooooonooooonoonnnnnnmnnmnnmnmmnmmmmmlmmmmmlmmllmmllllllklllklllklkllkkklkkkkkkkjkjkkkjjjjjjkjkjjjjjjjjijjjjjjjjjijjiijiiiiiiijiiiiiiiiiihiiiihhiihiiiihihhihiihihhhhhhhhghhhhhhghgghhg~~~}}}|}|||||{{{{{zzzzyyyyyyxyxxxxxxwwwvwwvwvvvvvuuvuutututttttstsstsssrrsrrrrrrrqqqrqqrqpqpqqqppppppppppppooooopoooonnnnnnnonnnnmnnnnmnmmmmmmmmmmmlmlmlmmlllllllllllkklkllklkklkklllkkkkkkkjkkkjjkkjkkjjjjjjjjjjjjjjjjijjjijjjijiiiijjijjiijiiiiiiiiiiiihiiiiihiiihiiihhihhhhhhiihhhhhhhhhhhhghhh~~~}}}}}}|||{{|{{{zzzzzzzzzyyxyyxxxxwxwwwwwwvwvvuvuuvuututtuttttsstsstsssrrsrsrrrrrrqqqqqqqqqpqqqppppppppoppppoooooooooooooonnnonnnnmnnnnmmnmmmmmmmmmmmllmlmmlllmllllllklllllkkkkkklklkkkkkkkkkkjjkjjkjkkjjkjjjjkjjjjjjjijjiiijjiijjjjiiijiiiiiiiiiiiiiiiihiiiiiiiihihihhhhihihhhhhhhhhhhhhhhhhghh~~~~~}}}|||||{{{{{{{zzzyzyyyyyxxxxxxwwxwwwwvwvvvvuuuuuuuutttttttsttstsssssrsrsrrrrrrqqqrqqqqqqqqppppqppppppppooopopoooonnnnooonnnonnnnnnnnmmnmmmmmmmmmmlmmmmmlmllmlllllllllllllklllkkkllkkkkkkkkkkkkkkkkkjjjkjjjjjjjjjjjjjjjijjijjiiiiiiiiiiiijjiiiiiiiiiiiiiiiihiihiiiihhhhihhhihhihhhhhhhhhhhhg~~~~}}}}||||||{{{zzzzzyzyyyyxyxxxxwxwwwwwvwvvvvuuuvuuuuuuuttttstttssssssssssrrrrrqqqrqrrrrqqqqpppqpqppppppppoopoopoooooooooonnnnnnnnmnnmnmnmnmmnmmnmmmmlmllllmlllmlllllllllllkkklllkkklkkklkkkkkjkkkkkjkjjkkjjkjjjkjjjjjjjjjijjjjjijjjijijiiiiiijiiiiiiiiiiiihihiiihhihihhihhhihhhhihhihhhhhhhh~~}~~}}}}||{{{{{{{zzzzzyyzyyxxyxxxxwwxxwwvvwwvvvvvuvvuvuututtuttstttttssssssrrrrrrrrrrrqqqqqqqqqqpppppqpppopopoooooooooononnonnnnonnnnnnnnnnnmnmnnmmmmmmmmmmmlmlllmlmlllllllllllllllklklkkkkkkklkkkjkkkkkjkkjkkkjjjjjjjkjjjjijjjjjjjijjjjijjiiijijiijiiiiiiiiiiiiiiiiiiihhiiihhhhihihhhhhhhihih~~~~~}}}|}|||||{{{{zzzzzyyyyzyxxxxxxxwxwxwwvvvvvvvuuuuuuuutututttttttstssssrssrrrrrrrrqqrqqrqqqqqpqqpqpqppppppoopppooooooonoonnnnnnnnonnnnnmnnnmmnmmmmmmmmmmmlmmllmlllllmlllklllllllkklkkllkkkklkkkkkkkkkjkkkkkjkjkkjjjjkkjjjjjjjijjjjjjjjijjjijijijijiiiijiiiiiiiiiiihihihiihiihiiiihihhhhhhhi~~~~}~}}||||{||{{{{{{{zzzyzyyyyyxxxxxwwwwwwvwvwvvvvvuvuvuuuuuuttttttssssssssssssrsrrrrqrrqqqqqqqqqqqppppqpppppppppooooooooooooonoonnonnnnnnmnmmnmmmmmmmmmmmmmmmlmlmmmmllllmllllllllkllklkkklklkkkkkkkkkkkkkkkjkkjkkkkjkjkjkjjjjjjjjjjjjjjijiijjjijjiiiiiiiiiiiiiiiiiiiiiiiihiiiihhhhiiiihhhihi~~~~}~}}}|}|{{{{{{{zzzzzyyyzyyxyxxxxxxxwwwwvwwvvvvuuvuvvuuuttttuuttsttttssssssrssssrrrrqrrqqqqqqqqqqpqppqqpppppoopopppppoooooonononnnnnnnnnnnnnnnnnnnmmmnmmmmlmlmlmmlmllmmlllllllllkkklklllkkllllkkkkkkkkjkkjkkkkjjkjkkjjjjjjjkjjjjjjjijjjjjijiijjijijiijiiiiiiiiiiiiiiiihiiihiiiiiiiihiiiihh~~~~}~~}|}||||{||{{{{{zzzzyzyzyyxxxxxxwxxxwwwvwvvvvvvuvvuuuuutuututttttsstsssrrsrssrrrrrrrrqrqqqqqqqqppqqqpppppppppoppooooooooooonnonnnonnnnnnnmnnmmmmnmmmmmmmmllmmmlmlllmmllllmlllklllllkkllklkkkklkkkkkkkjkkkkkkjkkjkjjjjjjjjjkkjjjjjjjjjjjijjjjiiijjjjiijijiiiiiiiiiihiiiiiiiihhiihiihihii~~~}}}}}}}|||||{{{{{zzzzzyyyyyyyxxxxxxxwwwvvwwwvvvvvvuvuuuuuuttuttttstsststssrrrssrrsrrqqrrrqrqqqqqqqqqpqqppqppppoppppooooooonnononnoonnnnnnnnnnmnnnmnmmmmnmmmmmmmmmmlmllmllmmmllllllllllkllklkkkklkklkkkkkkjkkkkkkkkjjkkkjkjjjjjjjjkjjjijjjjjijjijjijjjjjjjijjijiiiiiiiiiiiihihiihiiihihii~~~~}}}}}}|||||||{{{z{zzzzyyyyxxxxyxxxxwxxwvwvwwvvvvvvuvuuuutuuututttttsttsssssrssrrsrrrrrrrrrqqqrqqqqqqqpqpppppppppopoopoooooooooonoononnnnnnnnnmnmmmnmnnmmmmmmmmmmmllllmmlmllllmllllllllllllkllklkkkkkkkkkkkkkkjkkkkjjkjjkjkjkjkjjjjkjjjjjjjijjjjiijjjjjijjijjjijiiijiiiiiiiiiiiiiihhhiih~~~~~}}}}||}|||{{{{{zzzzzzyyyyyyyxyxxxxxxxwwwwvwvwvvvvvvvuuuuuuututttstttstssssssrsssrrrrrrrrrqqqqqqqqppqqpqpqpqppppppooooopooooooooonnnnnonnnnnnnnmnnnmmmmmmnmmmmmmlmmlmllmmmllmlmlllllllllllllllkklkklkkkkkkkkkkkjkjkkjkjjjjjkkjjjkjjkjjjjjjjijjjjjjjjjijjjjiijiiiiijiiiiiiiiiiiiiiiiiii~~~~}}}}}}||{|||{{{{{{zzzzzyyzyyxxxxxxxwxwwwwvvwvvvvvuuvuvuuuttutuuttttttssssssrssrssrrrrrrrrqqqqqqqqqpppqqppqppppppppppoooopoooooooooononnnnnnnnnnmmnnnnnmnnmnnmmmmmllmllmlllmllllllllllllllllklllllkklklkkklkkkkkkkkkjjkkkkjjjjkjjjjjjjjjjjjjjjijijjjjjjiiiijiijiiiiiiiiiiijiiiiiiiiiii~~~~~~}}}}}|}|||||{|{zz{zzzzyzyyyxyyxxxxxxwwwwwwwvvvvvvvuvuuuuuutuutuuttttssstssssssrsrrsrrrrrrqrrqrrqqqqqqqqqqqppppppppoopoppopoooooonooonnoonnnnnnnmnnmnmnnmmnmmmmmmmmmmmmllmmllmmlllllmlllllllkllklkkklkllkkkkkkkkkkkkkjkkkjkjkjjjkkjjjjjjjjkjjjjjjjiiiiijijiiijjjiiiiiiijiiiiiiiiiihii~~~~}}~}}}}||}||{{{{{zzzzzzyyyyyyyxyxxxxxxwwwxwwwvwvvvvuuvvuuuuuuttttttttttttsssssssrrrssrsrrrrrrqqqqqqqqqqqpqpqppppppppppoppoooooooooonoononnnnnnnnnnnnmnnnnmmnmmmmmmmmmmmmmmmlmmllllllmlmmlllllklkkkkkklkkklklklkkkkkkkjkkkjjjkjjkkjjjkjjjjkjjjjjjjjjjiijijjjiijiiiijiijjiijjjiiiiiiiii~~~~}}|}}}}||{|{{|{z{z{zzzyyyyyyyyxxxxxwxwwwwwwvwvvvvvvvuvuuuuuuttuttttttttstssssssrsrsrrrrqrrrqrqqqqqqqqqqppqppqpqppppoppppoopoooooooooonoonnnnnnnnnnnnnnnnnmnnnnnmmmmmmmmmmllmllmlllmlllmllllllkllkkkkkllkkkklkklkkkkkkkkkkkkkjjkkkkjkjkjkjjjjjjjjjjjjjjjjjiijjjiiiijjiijijjiiiiiiii~~~~}}}}}||||{|{|{{{{{zzzyzyyyyyxxyxyxxxwwxwwwwwvwvvvvuvuuuvuuttuuttutttttstsssssssrrsrrrrrrrrqrrqqqqqqqqqqqqqpqpppppppppoopooooooooooooonnooonnonnonnnnnnmmnmmmnmnnmmnmmmmlmlllmmmmlllllmllllklllklklllkllklkkklkkkkkkkkkkkkkkjkkjkkjkjjjjjjjkjkjjjjjjjjjjjiijjjijjijijijijiiiiiiiii~~~}}}}}}}||}|||{{{{{z{zzyyzzyyyyyxyxyxxxwwwwwwwvvvvwvvvuvvuuuuutttutuuttttstsssssssrsssrrrsrrrrqqrrrqrrqqqqqqppppppqppppoppppoopoppooonoononoonooonnonnnnnmmnnnnmnmmnnnmmmmmmmlllmmmmmmmlmlmlllllllllllllllkkklklkkklkkkkkkkkkkkjjjkjkjjkjjkjjjjjjjjjjjjjjjjijjjjiiiiiiijijjiijijiji~~~~}~}}}}||||||{{{{{{zzzzzyzyyyyyyxxxxxxxxxwwwwwvvvvvwvvuvuuuuuuuutuuttttttttstssssssssrssrrsrrrrrrqrqrqqqqqqppqqpppppppppoopoppooooooooooooooooononnnnnnnnnnnnnmmmmnmmmnmmmmmmmllmllmlmmlllmllllllklklllllkllkkkkkkkkklkkkkkkkkkkkkkjjjkjkkkkjjjkjkjjjjjjjjjjijjjjjijjjijjijijiiijj~~~}}~}}}|}|||||{{{{z{zzzzzyzzyyyyyyyxxxxxxxwwwwwwwwvvvvvuuvuuuuuuuuttuutttssttsttsssrsrrsssrrrrrrrqrqqrqqqqqpqqqqpqqqppppppoppppppoooooooonoononnnnnnnnonnnnmnnnmnnmnmmmmmmmmmmlmlmlmmmlmlllmmlmmlllllllkllklkklklklkkkllkklkkkkkkjkkkjkkkkjkjkjjjkjkjjjkjjjjjjjjjijijijjjjjjjjjjjj~~~~~~~}}}}|}||||{{{{{{{{{zzzzyyyyyyyxxxxxxxxwwwwwwwvvvwvuvvuvuvvuuuuututttttttsttsstssrsrrsrrrrrrrrqqrrqrqqqqqpqqqppppppppppoooppopoooopooooonoooononnnnnnnnnnnnnnmnnnnmnmnmmmmmmmlmmmlmlllllmlmllllllllllllllklklkllkkkkklkkkkkkkkkkkjkkkjkkkjjkkjjjjjkjkjjjjjjjjjjjiijijjjjjijjii~~~~~~}}}}||||||{{{{{{{zzzyzzyyyyyyxxxxxxxwxwwxwwwvvvwvvuuvvuuuvuuuttuttutttttsststtssrssrsrrssrrrrrqrrrrqqqqqqppqqpqpppppppppppppoooooppoonooonnnonnnoononnnnnnnnnnnmmmnnmmmmmmmmmmlmmmlmmmlllllllmlllllllllkllklklkkkkklkkkkkkkkkkkjkkkkkjkkkjkjjjjkjjjjjkjjjjjjjjjjjjjiijjjjjij~~~~~}}}}|}}|}||{|{{{{{z{{zzzyzyzyyyxxxxxxwxxxwwwwwwvvvwvvvuvvvuuuuututtttttttttttsstsssssrsrrrrsrrrrqrrqrqqrqqqqqqpqqqqppqpppppoopooooopooooooooonnnnoooononnnnnnnmmmnnnmnmnmmmmmmmmmmmmmlmmlmmlllllllmlllllllllllllllkklkkkklkkkkkkkkkkkkkkkjkkkjkjjjjjjjkkjjjjjjjjjjjjjjjjjjjjj~~~}~}}}}|}||{{{|{{{{{{{zzzzyzzyyxyyxxxxxxxwwwwwwwwwvvvvvvuvuuvuuuuuuttuuuttttttststsssssrsssrsrrrrrqrrrrrqqqqqqqqqpqpppqppppppppppppppoopoooooooooooonnonnnnnnnnnnnnmnnnmmmmmmmmnmmmmmlmmmmllllllmlllllllllllllllllllkkllklklkkllkkkkkkkkkkkkkkkkkkjkkkjjjkjjjjjkjjjjjjjjijiiij~~~~}}}}}}|||||||{{{{z{{zzzzzyyyyyyxxxxxxxxxwwwwwwvwvvwvvvvuvuvuvuuututtttttststtsstsssrsssrrsrrrrrrrrqrrrrrrqqqqqqpqppqpqqpppppppopopppoooppoooooonooonnnonnnnnnnnnnnnmnnmmnmmmnnnnmmmmmmmmmmmmmlllllmllmllllllllllklllllkllklkllklkkkkkkjkkkjkjkkkkjkjjjkkjjjjjkjjjjjjjjjjjjj~~~~~~}}}}|}}||||{{|{{{zzzzzzyyyyyyyyxxyxyxxxxwwwwwwwvvwvvvvvvuvvuuuuuuuttututtttttttssssssssrssrrrsrrrrrqqqrqqqqqqqqqpqqqqpppppppoppoppopooooopooooononnnnnnnnnnnnnnnnnmnnmmmmnmmmmmmmmmmmmmmlmllmmmmllmlllllmllklkllllkllklkkkklkkkkkkkkkkkkkkkkkjjjkkkkjkkjjjkkkjjjjjkjjjjjjj~~~~}}}}}}}|}||||{|{{z{{zzzzzyyyyyyyxyxxxxxxxwwwwwwwvwvvwvvvuuvvuuuuuuttttuttttttsstttsssssrrssrrsrrrrrrqqqqqqqqqqqqqqqqpppppppppppooppoopopppopooooonnoonoononnnnnnnnnnnnmmnnnmmnmmmnmmmmmmmmmlllmmlllmlmllllllllllllllkllllllkkkkklkklkkkkkkkkkkkkjkkjkkjkjjjkjkkjjjjjjjjjjj~~}~}}}}}|}}|||||{{{z{z{zzzzyzyyzyyyyyyxxxxwwwwwwwwvwvvvvvvvuuvvuuuuuututuutttttstttttsssssssrrsrrrrrrrrqrrqrqqqrqqqqpppqqqqpqqppppppoopooopoooopooooooonooooonnnnonnnnnnnnmmnnmnnmmmmmmmmmmmmmmmllllllmllmllmmllllllllkklllllllkkkkklkkkkkkkkkkkkjkkkjjkjjjjjkjjjjjjjkjkjjjk~~~~~~}~~}}}}}||||{||{{{{{{z{zzzyzyyyyyyyyxxxxxxwxwwwwwwwvwvvvvvuuvvvuuuuuutttutttttttsssstssssssrrrssrrrrrrrqrrrqqqqqqqqqqqppqpppqpppppppoppppopoooooooooooonnnnnononnnnnnnnnmmnmmnnmmnnmnmmmmlmmmllmmmlllmmlllllmllllllllllllllkklklklkkkkkkkkkkkkkkkkkkjkjjjjkjjjkkjkjkjjjjj~~}~}}}~}}|}|||||{{|{{{z{{zzzzyzyyzyyyxyxxxwxwxwwxwwwwwwvwvvvvvuuvvuuuuututtttttttttsttstssssrrsssssrrrrrrqrrqqqrrqqqqqqqqpqpqppqpppppppppppopooppooooooononnnnnnnonnonnnnnnnnmnnmmnmmnmmmmmnmmmmmlmmmmmlmlmmmllmlllllllllllllllllklkkklkkllkkkklkkkkkjkkkkjjjjjjjjjjkjjjkjj~~~~~}}}}||||||{|{|{{{{{z{zzzzzyyyyyxxyxxyxxxwwwwwwwwvwvvvvvvvvvuvvvuuuuutttuuttttttsstsssssssrrrsssrrrrrrrrrrqrqqqqqqqqqqpppqpqqqqqpppoopooopopoooooooooonnoonnonnnonnnnnnnnnnmnmmmnnmmmnmmnmmmmmmmmmmmmlmmlmlmllllmllllklllllkllkkkkklkklkkkkkkkkkkkjkkkkkjjkjjkkjkjjjjjk~~~~~~}}}}}|}|}|||||{|{{z{{{zzyzzyyyyyyxyxyxxxxxwxwwwwwwvwvwwvvvvvvuuuuuututuuuutttstttttttsssssssssssrsrrrrqrrrrrqrqqqqqqqqqqqpqqppppppppppoppopooooooooooonnnnooonnoonnonnnnmnmnmnnmnmnmmnmmmmmmmmmmmmlmlmmmmmmmlmlllllllllllllkklkkkllklllklkkklkkkkkkkkjkkkjkkkkjkkkkkjj~~~~~~}}}}}}|||||||{{|{{{z{zzzzzzyyzyyyxxxxxxxxwxxwwwwwwwwwvvvwvvvvvuvuuuuuuuuuttuttttttttssssssssrrrrrrrrrrrrrrrrqrrqrqrqqqqpqqqpqppqpppppoppppoooopoooopoooooonoononnoonnoonnnnnnnmmnnnmmmmmnmnmmmmlmmmmmllmmmmmmllllllllllllllllllkkkllllklkkkkkkkkkkkkkkkkkkkkkjjkkkjkkj~~~~~}~}}}}}}|||||{||{{{{{z{zzzzyyzyyyyyyyyxxxxxxxxwwwwwvwwvvwvvvvuuvuuuuutuutuuttttsttsstsstssssssrsrrrsrrrrrqqrrrqqqqrqqqqqpqqqpppqppqpppppoppppoooooooooonooonoonnnnnnnnnnnnnnnnnnmnmnmmnnnmmnmmmmmmmmmmmllmlmlmlmmllmmllllllllkllllllklllllkkklkkkllkkkkkkkkkkjkkkkkjk~~~~~~~~}}}}}|}|||||{{{{{{z{zzzzzzzyyyxyyyyyxxxxxwwxwwwwwvvwvvvvvvuuuvuuuuuutuuuuttttttttttttstsssrssrrrrrsrrrrrrrqrqqqrqrqqqqqqpppqqppqpppppppppopoooppoooooooooooooononoonnnnnnnnnnnmnmnnmmnnnnmmmmmmmmmmmmmmlmmlmlmmmllmlllllllklllllllklkkkkkllkkkkkkklkkkkkkkjjkkkkkj~~~~~~}~~}}}||||||||{|{|{{{zz{zzzyyyzyyyyxyxxxxxxxwxwxxwwvwvvvvvvvvvuvuuuuuuuuututtuttttttsttssssssrsssssssrrrrrrrrrqqrrqqqqqqqqqqqpqpqpqppppppppppppppopooopooooooooonooonononnnnnnnnnnnnmnnmnmmnmmmmmmmmmmmmmmmmmmmmllllmllllllllllllkklklklllklkklkkkkkklkkkkkkkkkkkkkk~~~~~}~}}}}}|}|}|||{{{{{{{{{{zzzyzzzyyyyyyxxxxxxxxwwwwwwwwvwwvvwvvvvuuvuuuuuuuttttttttstttsssstssssssssrrsrrsrrrrrrrrqqqrqrqqqqqqqpqqqppqpppqpopppooopppoooooooooooonnonononoonnnnnnnnnnmmnnmnnmmnmmmmmmmmmlmmmllmllmlmmlllllmlllllllllkllllklkklkllkkkkklklkkkkkkkkkjjk~~~~}~}}}}}}|||||||{{{{{{zzzzzyyyyzyxyxyyxyxxxxxxwxwwwwwwvvwwwvvvvvvuvuuuuutuuuutttttttttttstssssssrrsrssrsrrrrrrqrrrqqqqqqqqqqpqqqpqpppqpppppppppppooppoopooooooooonononnnnnnnnonnnnnnnmmnmnnmmmmmmmmmmmmmmmmmlmmmmllmllmllmlllmllllklllllkkklklkkkkkkklkkkkkkkkkkkk~~~~~}~}}}}|||}|{|{|{|{{{zzzzzzyyzzyyyyyyyxxxyxxxwwxwxwwwwwwwwwvvvvvvvuuuuuuuuuuuutttttttttssssssssssssrrsrsrrrrrrrrqqrqqrqrqqqqqqqqqqqppppqppppppppooppoooopoooooooooonononnonnnnnnnnnnnmnmnmmnmmmmnmmmmmnmmmmmllmmmlmmlllllmllmlllllllllllllkllklkklkkklkkklkkkllkkk~~~~~~}}}}}}|||||{|{|{{z{zzzzzzzyyzzyyyxxyyyxxxwxwxwwwwwwwwwwvvvvvvvuuuuvuuuuuuutttuttttsstststsssssrssrsssrrsrrqrrrrqqqqrqrqqqqqqqqpqqpppppppppppppppppoooooooooonooonnnnnnoooonnnnnnnnnnmnnnnnmmnmmnmmmmmmmmmmmmmlmllmmlllllmlllllllllllllllkllkkklllllkkkkkklkkkk~~~}~}}~}||}|||||{|||{{{zzz{{zzzyzyyyyxyxxxxyxxxwxxxwxwwwwwvvvvwvvvuvvuuuuuuuuuttuttutttttsssttsssssssssrssrrrrrrrqrrqrrrrqqrqqqqqqpqppqqpqpppppppopppopooppoopooooooooonnnnnonnnnnnnnnnnnmnnmnmmnnnnmnmmmnmmmmmlmmlllmmmlmmllmmlmllmlmllllllllkllllkklllklllklkkkk~~~~~~~}}}}}|}||||||{{{{{z{{{zzyzzyyyyyyyxyyxxxxxxxwwwwwwwvwvvvvvvvuvvuvuuuuuututuutttttttsttsssttssssssrssrrsrrrrrqrrrrqqqrqqqqqqqqpqppppqpqppppppppppppppoopooooooooonoooonnnnnnonnnnnnnnnnnnnnmmmmnnnmmmnnmmmmmmllmmmmllmlmllmmllllmlllllllllkklllllllkkllllkkkk~~~~~~}}}}}||}||||{{{{{{zz{{z{zzyzzzyyyyyyxxyxxxxxxxxwwwwwwwwvvvvvvvuuvvvuvuuuutuuuutttutttttttssssssssrsrsssrrrrrrrrrqqrqqqrqqqqqqqqqqpqqqppqppppppppoppppppopooooooooonnooooononnoonnnnnnnnnmmnnnmnmmmmmnnmmmmmmmmmlmmlllllmlmlmllmmmllmlllllllllkllkkklllkklklk~~~}~}}}}}}||||||||{{{{{{{{z{zzyyzzyyyyyyxxxxxxxxxxwxwwwwwwwvvvvvvvvvvuuuvuuuuuuuttuuututtsttttsssstsssssssssrrrrrrrrrqqrqqqqqqqqqqqqpqqpqpqqpppppppppppoppppopooooooooooonooooonoonnononnnnnnnnmmmnnmnnmnnmnmmnmnmmmmmmmlmmmmmmlllllllmlllllllllkkllklllkklllkkk~~~~~~}~}}}}}|||{{{{|{{{{zzzzzzzzyyyzyyyxyyyyxxxxxxwxwwwwwwwwvvwwvvuvvvvuvuuuuuututtuttttttttstttstssssssrsssrsrrrrrrqrqrrqqqqqqqqqqqqqqpqqpppppppqpppppppoppopooooooooooooonnononoooooonnnnmmnnnnmmnnnnnnmmmnmmnmmmmmmmmmmlmlmllmmlllllllmllllllllllllllklklkkl~~~~}~}}~}}|}}|||||||{{|{{z{{zzzzzzyzyzyyyyyxyyxxxxwwxxwwwwwwvvwwvvvvvvuuvvvuuuuuututtuttttttttssssssssssssssssssrrrrrrqrrrrqrqqqqqrqqpqpqqqqpqqppppppppoppppopopooopooooooooooonnononnooononnnnnnnnnnmmnnnnnnmmnmmmmmmmmmmmmmmmmmlmlllmllllmlllllllllllkllllkkk~~~~~}~}~}||}||||{|{||{{{z{{zzzzzzyzyzyyyyyxxxxxxxxxwwwwwwwwvwvvwwvvvuvuvvvuuvuuttuututuutttttttttsssstsssrssrrsrrsrrrrrrrqrqqqrrqqqqqqqqpppqppqqppqppppppppppopooopopoooooooooonnnonooonnnnnnnnnnnmnnnnmnmnnmmmmmmmnmmmmmmmmlmmmmlmlmmllmllmlllmlllllklkkllklk~~~~}~}~}}}|}||||||||{{{{{{zz{zzyzyzyzyyyyyyxxxxxxwwwxwwwxwwwwwvwwvwvvvuuuvuvuuuuuttuttttttttttsstststssssssrsrssrsrrrrrrqrqrqrrrqqrqqqqqqqqqqpppppppppppooppooppppppooooooooooooooononnnnnnnnnnnnnnnmnnnmnmnmmnmmnmnmmmmmmmmmlmlmlmlmmllmlllmmmllllllllllllkl~~~}~~}}}}}||}||{|{{{|{{{{z{{zzzyzyyyyyyyyyxyyxxxxxxwxxxxwwwwvvwvvvvvuuvuvuuuuuuututuuutttttttttsttsssssssssssrrrrsrrrrrrrrrrrqrrqqqqqqqqqqqppqppppppppppppppppppooooopoopooooonononoonononnnnnnnmnnnmnnmnnmnnmnnnmnmmmmmmlmmmmmmlmmmmmllllmlllmllmlllllllll~~~~~~~}}}}}}|}}||||{{{{|{{{{{zzzzzzzzyyyyyyyyyxxxxxxxxxwxwwwwwvvvwvvvvvvvvvvuvvuuuututtuttutttttstttsssssssssrsssrsrsrrrrrrrrrrrqqqqqqqqqqqqqqqqpqpqpppqppppopopppopoopoooooooooooooooonnonnnooonnnnnnnnnmmnnmnnnmmmnmmmnmmmmmmmlmlmmlmlmmllmmllmllllllllllll~~~~~~}}}}}|}||}|{||{{{{{{{z{zzzzzyzyzyyyyyyxxxxxxxwxxwxxwwwwwwwvwvwwvvvvvuuuuuuuuutuuuttuttttttttssssstsssssrrrsrssrsrrrrrrrrqrqqrqqqqqqqpqqqqqqqqpppppppppoppopoopoppopoopoooooooooooooooononnnonnnnnnnnmnnnmnmnmnmmnmnmmmmmmmmmmmmmmlmmmmmlmmllmmllllllll~~~~~}~}}}|}|||||{||{{{{{{z{zzzzzzyzzyyyyyyyxxxyxxwwxwxxwwwwwwwvvvvvvvvvuvuuuuuuuuuuuttttttttstttssttsssssssssssrrsrrrrrrrqrqrrrqrqrrqqqqqqqpqqqqppqppppqppppppoppppooopoooooooooooooonoonnnnononnnnnnnmnmnmnnnnmnmmnnmnnnnmmmmmmmmllmmllmmllmmlmlllllllll~~~~~~~~}~}}}}}}}|||{||||{{{{zzzzzzzzzzyzyyyyyyyxxxxxwxxxxxwwxwwwwwvvvvvvvvvvuuuuuuuuutuuuutttutttttttstttssstssrrsssrsssrrrrrqrrrqrrrqrqqqqqqqqqpqpqpppqqpppppppppoppppppopoopooopooooooonoonooonnnnnnnnnnnnnnnnnnnmnnnnmnmmmnmmmmmmmmmmmmllmmlllmllmllmllll~~~~~~~}~}~~}}}|||||||{|{{{{z{zzz{zzzzzzyzyyxyyyxxxyxxxxxwwxwwwwvwwwwvvvvvvvvvvuuuuuuuuuuututtttttttttstssssssssssssssrrrrrrrrrrrrrqrrqqrqqrqqqqqqqqqqqqqqpqpppppoppoopppooopppoopooooooooonoooononnnnnnnnnnnnnnnmmnnnmmmnnmmmnmmmmmnmmmmmmmmmmllmlmmllmlmll~~~~~~~}}}~}}}|||}|||{|||{{{zz{{{zzzzzyzzyyyyyyyyxxxxxxxxxwwwwwwwwvvwwwwvvvvvuvuvuvuuuuuuuuututtttttttsststtsssssssrrsrrrsrrrrrrqrrrrrrqqqrqqqqqqqqpqpqpppqppqppppppppppppooooooooooooononnooonnoonnnnoonnnnnnnnnnnnmmnnmmnnnmnmmmmmmmmmlmmmlmmmmmmmllllmml~~~~~~~~}}}}||}}}|||||||{{{{{{zzzzzzzyyyyzyyyxxyyxxxyxxxwxxxwwwwwvwwwwvvwvvvvvuvuuuvuuuuuututtuttutsttsttstssssssssssrrsrrrrsrrrrqrqrrrqqrqqqqqqqqqpqqqpqppqpppppppppppopppoooooooooooonnooooooooooooonnnnnnnnnnmnnnnmnnmmmnmmmmmnmmmmmmmmmlmlmlmlmmmmlmml~~~~~~~}~}}}}}|}|||||{{{{{{{{{zzzzzzzyyzyyyyyxxyxyxxxxxwwwxwwwwwvvwwwvvwvvvvuuvuvuuuuuuuutututtttttttttstssssttssssrsrsrrrrsrrrrrrrrqrrqrrqqqqqqpqqqqqqqqpqpqqqpppppppppopppopooppoooooooooooooonooononnnnnnnnnnmnmmmnnmmnmnmnmnmmnmmmmmmmmlmlmlmmmllll~~~}~~}}}}}}}|}|}|||{||||{z{{{zzzzzzyzyyyyyyyyyyxyxyxxxxwwxxxwwwwwwwvvwvvvvuvuuuuuuvuuuuuttuttttutttsstttsttttstsssssrrrrrrrrrrrrrrqqrrqrqqqqqqqqpqqqpqqqqqqppppqppppoooooopopoopopopooooooonooooooonooononnnnnnnnnnnmmmnnnmmmnmmnmmmmnmmmmmmmmmmmmmmmm~~~~~}~}}}}}}|||}||{||||{{{{{{zzzzzzzzzzyyzyyyyyyxxxxxxxwxwwwwwwvwwwwwvvvwvuvvuvuuuuvuuuutuuuttttuttsstttttssssssssssssrssrrrrrrrrrrrqqqqrrqrqqqqqqqqqpqppqpqqqpqqpppopppopoopoppoopoopoooooooonononononononnnnnnmnnnmnnmnnnnmnmmmmnmmnmmmmmmmlmlmmlml~~~~~~~}}~}}|}}|}||||{{{{{{{{{z{{{zzyzzyyzyzyyyxyyxxxxxxxxxxxwxwwwvvwwwwvvvvvuvvvvuuuuuutuuuttutttuttttsttssstsssssssssssrrrrrrsrrrrqrrrrqrrqqrrqqqqpqqqqqqqppqpppqpppppoppopopoooopooooooooooooooonnnnonnnnnnnnnnnmnnnnnnnnmmnnmnnnmmnmmmmmmmmmmmllml~~~~~~}}}}}}}|}|}|||||||{{{{{{z{zzzzzzzzzyyyyyyxyyxyyxxxxxxwxwxwwwwwwwwwwvvvvvvvvuvuvuuuuutuuuuuutttttttttstttsssssssrsrrrssrsrsrsrrrrrrqrrqqqqqqqqqqqpqqpppqpqppppqqpppppppoppopopooopooooooooooooonooononnonnnnnnnnnnnnmnnnnnmnmmmmmnmmmmmmmmmmmmmml~~~}~~}}}}}}}|}|||||||||{{{{{{z{zzzzyzyzzyyyyyyyyxyxxxxxxxwxxwwwwwvwvvvwwvvvvvvuuuvuvuuuuuutuuuttuttuttttttsstsssssssssrssrsrrssrrrrrrqrrqqqqrqrrqqqqqqqppqpqqpqqqqpppqppppoppoopooppooooooooooooonoooononnnonnnnoonnnnnmnnnnnnnmmmnnmnmnmmmmmmmmmmm~~~~~~~~}}}|||||||{|{{{{|{{{{z{{zzzzzzzzyzyyyyyyyxxxxxxxxxxwwwwxwwvwvvvvwwvwvvvvuvvuuvvuuuutuutttutttttttssttssssssssssssssrsrssrrrrrrrrqrqqqqqqqqqqqqqpqpqqpqqpqppppppppppoppppppoopopoooooooooonononnononnoonononnnnnnnmmnnnnmmnnmmmnmnmmnmmnmmmm~~~~~~}~}}}}}}||||||||{{{{{z{{{zzzzzzzzzzyzyyyyyxyxyxxxxxxxwxxxwwwwwvvwvwvvwvvvvuvvvvvuuuuuutttuuuttttttttstsstssssssssrsssrsrrrrrrrrrrrrqqrqqrqqqqqqqqqqqqqqqppppppqqppppppppoppppopppooooooooooooooooooooooonnnnonnnnnnnnnnnnnnnnmmmnmmmmmmmmmmm~~~~~~~}}}}}}}}}}|}|||{{|{{{{{{{{{zzzzzzyyyyyyyyyyyxyxxxxxxwxwwwwwwwwwvwvwvwvvvvvvvvuvuuuuvuuuuututuuttttttsssttstsssssssssssssrsrrrrrrrrqrrqrrrrqqqrqqqqqqqqqqqqqpqppqpppppppppopppooppoopopooooooooonoonnooononnoonnonnnnnnnmnmnmnmnnnnnnnmmmmmmm~~~~~}}~}}}|}|||||||||{{{{{{{{{{zzzzzzzzyyzyyyyyxyyxxxxxxxxwwxwxwwwwwvvvvwvvwvvvvvvuvvuuuuuuuutttttttttttsttttsssssssssssrssssrrrrrrrrrrrqrrrrqrqrqqqqqqqqpqqqpqqpqqppqpppppopppoppopoppoooooooooooonoooonoonnnooonnnnnnnnnnnnnnmnnnnmnnmnnmmmmm~~~~~~~}}~}}}}}}}}|}||||||||{{{z{zzz{zzzzyyyyzyyyyyyxxxxxywxxxxxxxxwwwwwwvwwvwwvvvvvvvuvuuuuuuuutuutttttttttttsttstssstsssrsrssrrrrrrrrsrrrqrqrqrrrqqrqqqqqqqqqqqqqqqqqppppppppppppppoooppooopoppooooonoonooononoonnnnnnonnnnnnnmnnnnmmnnnmmmnmmnm~~~~~}}}~}}}|||}||||||||{{{{{{z{z{zzzzzzzyzzyyyyyyxxxxxxxxxwxxxwwwwwwwwwwvwvvvwvvuuvvuuvvuuuuuuttutttttttttsttttttssssssssssssrsrrrrsrrrrrrqqqrrrrqrqqqqqqqqqpppqppppqppqpppppppppooooopppopoppoooooooooooonoonoooonnnnnnnnnnnnnnmnmmmnmmnnmnmn~~~~~~~~~}}~}}}|}|}|||||{||{{{z{{z{{{{zzzzzzzzzyyyyyyyyxxxxxxwxwwwxwwwwwwwvwvwvwvvvvvvvvvvuuuuuuuttuttuuttttttttttstsstsssssssssrsssrrsrrrrrrqrqrqqqqqrqqqqqqqqqqqqqppqppqpppppppppppoopoooooppppoooooooooooooooooonnnonnnonnnnnnnnnnnnnnnnnmnmmm~~~~~~~}~}}}}}||}}||||{{|{{{{{{{z{zzzzzzzzzyyyyyyyyyxxxxxxxxxxwxwxwwwwwwwwwvwvvvvvvvvuuvuvuuuuuututttuuttttttttttststsstssssssssssssssrsrrrrrqrrrqrrqrqrqrqqqqqqqpqpqqqqpqpppppppppppoppoppoopooooopoooooonnoooooonnnnnnnonnnnnnnnnnnnmnnnnnmnm~~~~}}}}}~}}}}}}||||||{|{{{{z{{z{{zzzzzyzzzzzyyyyxxxxxxxyxxxxxwwwxwwwwwwvvvvwvwvvvvvvvuvuuuuuuutuutuuttttttttttsststtttstssssssrrrssrrsrrrrrrrrrrrqqqqqqqrqqrqqqqqqqqppppppqppppppppopopppppooppoppoopooooooonoooonnonnnnoonnnnnnnnnnnnnmmnmn~~~~~}}~~}}}}}||||}||||{||{{{{{z{zzz{zzzzzyyyyyyyyyxyxyxxyxxxxxxxwwwwwwwvwwwvvvwvvvvvuvvvvuuuuuuuuuuuututttttttstttstttsstssssssrrrrrrrrrsrrrrrrrqrqqrrrqrrqqqqqqqqqqqqppqpppppppppppppppopoopoooooopooooooooooooooonnnnnnnnnnnnnnnnnnnnnnmnn~~~~~~}~}}}}}}}}}||||||{{{{{{{{{zzzzzzzzyyyyyyyyyyyxxyyyxxxxxwxwxwxwwwwwvvwvvwwvvvvvvvvvuuvuuuuuutuuuuuutuuttttttttsssssstssssssrsssrssrrrrsrrrrrrqrqqqqqqqqqqqqqpqpqqqqqpppqqqppppppppppoppopopoooopooooooooooooonooooononnnonnonnnnnnnnnmm~~~~~}~}}}}}}}|}||||||{|||{{{{{{zzzzzzzzzzzyyyzyxxyyyxxxyxxxxxwxwwxwwwwwvvvvvwwvvvvvvuvuvvvuuuuuuuuututututttttttsstttttsstsssssrrsrrrrrrrrrrrrrrqqqrrqqqqrqqqqqqqqqqpqqqqqppqpppppqppppppoppopopopppooooooooonooooooononnononoononnnnnnnnn~~~~~}~}}}}}}}|||||||{{|{||{{{z{{{zzzzyzzzyzyyyyyyyxxyxxxxwxxxwxxwxwwwwwwwwvvvwvvvvvvvuvuvvuvuuuuuutututtutttttstsssssssstsssssrssrssssrrrrrrrrrqrrrrrqqrqrqqqqqqqqpqqpppqqpppppppppppoopoopppooooppooooooooooooonoonoonnnonnnonnnnnnnnnn~~~~}}~}}|}}}}}|||||{|{{{{{{{{{z{zzzzzzzzyzyyzyyxxyxxxxxxxxxxxwxxwwwwwwvwvvvvvwvvvvvvvvvvvuuuuuuuuutttttttutttttstttssssssssssssssrsrrsrrrrrrrrrrrqqrqrrrrqqqqqqqqqqqpqqqqppppppppppppppppppopoopoooooopopoooooooonnonnoonoonnonnnnnnnn~~~~~~~~}}}}}}}|}||||||{|{{{{{{{{{{{zzzzzyzzzzzzyyyyyyxxxxxxxxxxxxwwxxwwwwwwwwvwvvvvvvvvuuvuuuvuuuuuuuuutttttuttttttttsttsssssssssssssrrsrrsrrrrrrrrrqqrqqrrqrrqrqqqqqqqqpqpppqqqppqpqpqppppopppopoopooooooooooooooooooooonnnooononnonnnnn~~~~~~}}~}~}}}|}}|}|||||||{{{|{{{{{z{{{{zzzyzyyyyyyyyyxyxyyxxxxxxxxxwxwwxwvvwvwvvwvvwvvvuvvvvvuuuvuuuuuuttttuttttutstttttstttstsssrssssrrsrrrrrrsrrrrrrrqqrrrrqrqrqqqqqqqqqqpqqqqpqpppqqpppppppppppppppppoopooooooooooooooonoooooonnnnnnon~~~~~~~}~}}}|}||||||||||{{{{{{z{z{zzzzzzzzyyyzyyyyyyyyyyxyxxxxxxxwwwxwwwwwwvwwvwvvwvvvvvvvuuvvuvuuuuuuuuutuuttuuttttttttsssstsssssssssssrsrrsrrrrrrrrrrqrrqrrqqrqqqqqqqpqqqqqqqqqpqqpppqppppppppppopoooopooopoooooooooonooooonooonoonno~~~~~~~~}~}}}}}}}}}|||||{|||{{{{{{{{{{{zzzzyzyzyyzyyyyyyxxxxxxxxxxxwxxwwwwwwwwwvvvvvvvvvvuuvvvuvvuvuuuuuuuuutututttttsstssttstsssssssrssrsrssrrrrrrrrrrrrqrqrqrqqqrqqrqqqqqqqpqqpqqqqpqpqppppppppppopppoopoopppppopoooooonoooooonnnnnonn~~~~~~~}~}}}}}||}}||||||{|{|{{{z{z{zzzzzzzyzzyyzyyyyxxxyxxxxxxwwxwxwxwwwwwwwvwvvvvvwvvvvvvvvuuuuuvuuututtuuutttttttttststtttsttssssssrrssssrrrrsssrrrrrrqrrrrqrrrqrqqqqqpqqqqqppppqqppppppppppppoopppopppooopoooopooooooooooonooononn~~~~~}}~}}}}}}}}}|||||||{{|{{{{{{{zz{zzzzzyzzzzyyyyxyyxyyxyxxxxxxxxwwwwwwvwwwvvvvwvvvvvuvvuvvuuuuuututuuutuuttttttttttttttststsstssssssrsrsrsrrssrrrrrrrrrrqrrqrrqrrqqqqqqqqqqppqpppppppppppppoppoopppoppopoopooooooooooooonnnoooonn~~~~~~~~}}~}}}}}|}}||||{{||{|{{{{zzz{{zz{zzzzyzzzyyyyyyyxyyxxxxxxxxwxwxxxwwvwwwwvvvvvvvvvvvvvvvuvuuuuuuuuuuttutttttttttttstsssssssssssssrssssssrrssrrrrqrrrrrqqqrqrqrrrqqqqqqqqqpqqppqqppppppqpppppppopoopopoooooopoooooooooonoonooon~~~~~~~}~}}}}||}||||||{|{{|{{{{{{zzz{zzzzzzzyyyyyyyxxyyyxyxxxxxxxxwwxxwwwwwwvvwvwvvwvvvvvvvuuvuvuuuuuuutututtttttuttttttttttsstssstsssrssssrrrsrrsrrrrrrqrrrrqqrrrqrrrqqqqqqqqpqqpqqqpqppppppppoppppopppppoooooooopooooooooooooonn~~~~~~~}~}}}}}}}}}}}||||{||||{{{zzz{z{zzzzzzzzzzzyyyyyyxyyxxxyxxxxxwxwxxwwwwvwwwwwwwvvvvvvvvvuvuvvvuuuuuuuutttttttuttttttstttttsssssssssssssrsssrrrrrrrrrrrrrrrqqqqqqrqrqqqqqqqqpqqpqqpppppqpqppqppppppoopoopopoppoppooopooooonnnon~~~~~~}~~~~}~}|||}||}|||||{{{{{{{{{{zzzzzzyzzzzzzzyyyyyyyyxxyxxxxxwwxxwwwwwwwwwwwvwwvvvwvvvvvuuvuuvuuuuuuutuuttutututtttttttssststststsrsssrsrrrssrsrrsrrrrrrqrrqqqrqqqrqrqqqqqqqqqqpqqpqqqpqpqpppppppppoppoppoppoopopopopoooononoo~~~~~~~}}~}}}}}}||}|||||{|||{{{{{{z{{zzzzzzzyzyzyyyyyyxxyxyxxxxxxwxxwxwwxwwwwwwwvwwwvvvwvvvvvvvuvuuuuuuuutuuutttuttttttstttttsssssssssssssssssrsrrsrrrrrrrrrrrqqrrrqqqqqqrqqqqqqqqqqqppqqpqqpqpppppppppppppopoopppooopooooooonoon~~~~~~~}~}}}~}}|}|||}|||{{|||{{{{{{{zzz{zzzzzzyyyyyyyyyyyyxxxyxyxxxxxxxxwxwwwwwwwwvvwvvvvvvvvvvvvuuvvuuvuuuuuuttuututtttttttttttstssttsstsssssssrrsrsssrrrrrrrrrqqrqrrqqrqqqqqqqqqqqpqpqpqppppppqpppqppoppppppoppoppooopoopoooooon~~~~~}~~~}}}||||}|||||||{{{{{{{zz{z{zzzzzzzzzyyyyyyyyxyxxyyxyxxwxxxwwwwwwwvwwwvvwvwvvvvvvuvuvuvvuvuuuuuuutttuuutttttutttsssttsstssstssssssrsrsssssrrrrrrrrrrrrqrqrqqqqqqrqqqqqqqqpqqpqqpppqpppqqppppppppppopppooopooooooooooo~~~~~~~~~}}}}}}}}}}}|}|||||||{{{{{{{{{{{{zzzzzzzzzzzyyyyyxyyxxxyxxxxwxwwwwxwwwwwwwwwwvwwvvvvvvvvuvvvvuvuuuuuutuuuttutttttttttttsttsststssstsssssrssssssrrrrrrrrrrrrrrqrqqqrqrqqqqqqqqqqpqpqqqqpqppppppppppppppopppopooopooopooooo~~~~~~}~~~}}}}}|}}|||||||{|{{{{|{{{{{{zzzzzzzzzzzzzyyyyyyyxxxxyxxxxxwwxxxxwwxwwwwwvwwvvvwvvvvvvvvuuvuuuvuuuuuuutttttutttttttttttssstsssssssssssssrsrsssrrrrrrrrrrrrrqqrqqrrrqqqrqqqqqqqpqpqppqpppppppppppppppoppoppppoopopooooo~~~~~~~}~~}}}}}|}}|}}|{|||||{{{{{{zz{{{zzzzzzzzzzyyyyyyyxyyyxxyyxxwxxwxwwwxwxwwwwvwvvwvwvvvvvvvvuvuuvvuuuuutuuutuuuutttttttststtttsstssssssrsssrrsssrrrrrrrsrrrqrrrrrrrqrqqqqqqqqqqqqqqpppqqppqppqpqppqppppppoopppooopppopppo~~~~~~~~}}}}}|}||}}|}||||||{{{{{{zz{{zz{zzzzzyzzyyzyyyyxyyxxxyxxxwwxxxxxxxwwwwwwwvvvwvvvwvvvvuvvvuuvuuuuuuuuuuuuutttutttuttttttttttsttsssssssssrsrsssrsrrrrrrrrrrrrrqqqqqqrqqqqqqqqqqqppqqpqqpppppppppppppppoooppoppppppoopp~~~~~~~}}}}}}}}}|}||||||||||{{{{{{zzz{zzzzzzyyzyzyyzyyyyyxyxyxxxyxwwxwwxwxwwwwwwwwwwwvvwvvvvvvvvvvuvvvuuuuuuuuuutttuuttuttttttstttssssssstsssssssrrsssrsssrrsrrrqrrqrqrrqqrrrrqqqqqqqqqqqqqqppppppqppqpppppooppoppopppppopo~~~~~~}~}~~}}|}||}}}|||||{{{||{{{{{zz{zzzz{zyzzyyyyyyyyxyyyxyyxxxxxxwxxxwxwwxwwvvvvvvvwwvvvvvvvvvvvuuuuuvuuuuutuuuutuutttttttttttsttsssssssssssssrssssssrsrrrrrrrrrqqrrrrrqqrrqqqqqqqqpqqqqqpqqppqppqpqppppppppppoopoopppop~~~~~~~~~~~~}}}}}}}||}|||||||{{|{{{{{{{zzzzzzzzyyzyyzyyyyyyyyxyyyxxxxwwwwwxxwwwwwwvwwwwvwvvvvvvuuuuvvvuuuuvuuuuuuuttuuuttutttttttssttstsststssssssssrssssssrsrrrrrrrrrqrrrqrqrqrrrqqqqqqqqppqpqqpqqpqpppppppppppppppopopppp~~~~~~~}~}}}}}}}|}|||||||{{{{|||{{{{z{{zzzzzzyzyyyzyzyyxyyxxyyxyyxxxxxxwxxxxwxwwvwwwwvwvwvvvvvvvvuvuuuuuuuuuututuutttutuuttttttttstssstsstssssssrssssrrssrsssrrrrrrrrqqrqrrrqqqqrqrqqqqqqqqqqqpqqppppppppppppppppppppppoo~~~~~~~~~~}}~~}}}}|||||}|||{|||{{|{{{{{z{z{{zzzzyzyyzyyzyyyyxyxyxyyxxxxxxwwxwwwwwwwwwvwvwwwvwwvvvvvvvuvvuvvuvuuuututuuutttuttttttttttttststsssssssssssrssrssssrrrrrrrrqrrrrqqqrqqrqqqrqrqqqqqqqqqqqqpqppppppppppppppppppppp~~~~~~~~~~}}}}}}}|}}||||||{{{|{{{{{{z{{zz{zzzzzzzzzyyyzyyyxyxyxxyxxxxxxxwxxxwwxwwwwwwvwwvwvvvvvvuvuvuuvvuvuuuvuuuuttuttuuuttttttsttttssssssststsssssssssrsrrrrsrrsrrrrrrrrrrqrqrrqqqqqrqrqqqqqqqqpqqpqqpqqpqppppppppppppp~~~~~~~}~~}~}}}}}}|}}|||||||{{||{{{{{zz{{zzz{zzzzzzzzyyyyxyyyxyxyxxxxxwwwxxwwxwwwwwwvwvvvvvvvwvvvvvvuvuuuuuuvuuuuuuutuuttttuttttsttttsttttssssstssssssrssrssrrrrrrrrrrqrrrqrrrqrrrqqqqqqqqqqqqqqqqpqpqpqqqpqqpppppppppoo~~~~~}}}}}}~}}}|}}|||||{{|||{{|{{{{{z{z{{{zzzzzzyzyzyyyyyyxyyyxyxxxxxxwxxxwxwwwwwwvvwvwvvvvvvvvuvvvvvvvuuuuuuuutuututtuuttttuttttttttttssstssssssssssrsrrsrrrrrrrrrrrrrrrrrrrqrrqqqqqqqqqqqqqqqqqqqqppqpqppppqppppppo~~~~~~~~}}}}}}}}}}|}}||||||{{|{{{{z{{{zz{zzzzzzzzyyyzyyyyyyyxxyyxxxxxxxwxxwwxxxwwwwwwwwwwwvvvvvvvvvvvuvvuuuuuuuuuuuuuututtuttttttttststsstssttsssssssrsssssrsrssrssrrrrrrrrrqrrrrqqrqqqqqqqqqppqqqqqqqqqqppppppqpppppo~~~~~~~~~}~}}}}|}}|}}||||||||{|{{{zzz{zzzzzzzzzyzyyyyyzyyyxxyyyxxxxxxxxxxxwxwwwwwwwwvwwwwwvvvvvvvvvvvvuvuuvvuuvuuuuuutuuuuutuuttttttsttttstttststssssssrsssrssrrrrrrrrrrrqqrrqqrrrqqqrqrqqrqqqpqqqpqqqqqppppqppppppp~~~~~~~~~}}}}}}}}}||||||||{{{{|{{{{{{{zz{{zzzzzzzzzzzyyyyyyyyyxxyxxxxxxxwxwxwxwwwxwvwwwvwwvwvvwvvvvvvvvuvuuuvuuuuuuuuuuutttttutttsstttstsstttsssssssssrssrrsrrrrsrsrrrrrrrrrrqrqrqqqqrrqrqrqqqqqqqqpqpqqpqpppqppqpqp~~~~~~~~}}}}}}}}||||||||||{{|||{{{{{{zz{zzzzzzzzzzzyzyyyyyxyyyxxxyxyyxxxxxxxwxwwwxwwwwwwwwwvvwvvvvvvvvvvvuuvuuuuuuuuuutuututtuuttttttststttststssssssssrssssssrrrsrsrrrrrrrrrqqqrqqrqqqrrqqrqqqqqqqqqqqpppqppqpqpppp~~~~~}}}}~}}}}|}}}}}|}||||||||{{{{{{{{{zzzzzzzzzzyzyyyyyyyyyxxxxxyxyxxxxwwxxxxwwwwwwwwwwwvvvvwvvvvvvvvvvuvvvuvuuuuuuuuuututttttttttttttttsstsstssstssssrrsssrrrrssrsrrrrrrrrrrrqrrrrqrqqqrqrqqqqqpqpqpqpqqpqpppqpp~~~~~~~~~}}~}}|}|}}|}}||||||{||{{{{{{{{z{z{zz{zzzzzyzyzyyyyyyyxyyyyxxxxxxwwwxwxwxwwwwwwwwwvvwwvvvvvvvvvvvvuuuuuuuuuuuutuuuuuuttuttttttttttsststtstsstsssssssssrsrrsrrrssrrrrrqrqqrqqrqrqqqrqqqqqqqqqqqqqqpppppqqqp~~~~~~~~}~~}}}}}}|}}|}|||||||||{{{{{{{{zzzz{z{zzzzzyzzzyyyyyyyyyxyyxxyxxxxxxxxwxwwwwwwwvwwwwwvvvwvvvvvvuvvvuvvvvuuuuuuuuutuutuuttttttttstttttsssssttssssssssssrsrssrssrrrrrrrrrrrrrrrqqrrrqqqqqqqqqqqqqqqqqpqpqpqpp~~~~~~}}~}}}}}}}}}}||||||||{||||{{{{{{z{{{{z{zzzzzzzzyyzyyyyyyxxyxxxxxxxxxwxxwxwwxxwwwwwwwwvwvvvvvvvvvuvvvuuuvuuuuuuuuuuuuututuuttutttttstssstsstsstsssssrssrssrrsssrrrrrrrrrrrrrqqqqqrqqqqrrqqqqqqqqqqpqqqqqppp~~~~~~~~~}~}~}}}}}||}}|||||{||{||{{{{zz{{{zzz{zzzzzyzzzyyyyyxyyyyyxxyxxxxxxxxwwwwwwwwwwwvwvvwvvvvwvvvvvvvvuvvvuvuuuuuuutuuuttttuuuttttttstttststssttsssssssrrrrsrsssrrrrrrsrrrqrrrrqrrqrrqqqrrqqqqqqqqqqqqqpqpqp~~~~~~~~~~}~}}}}}||||||||||{{{|{{{{{{{z{{zzzzzzzzzyyzzyyyyyyyyyyyxxxyyyxxxwxwxxxxwwxwwwwwvwwwvwvvvvvvvvvvvvuuvvvuuuuuuuutuuttuuttuuttttttttttstststsssssssssssssrsrsrrsrsrrrrrrrrrrqrrqqqrrqqqqqqqqqqqqqqqqqqqp~~~~~~}~}~~~}}}}}}}||}|||||{{|||{{||{{{{z{{zzzzzzzyzyzzyyyzyyyyxyxyxxxxxxxxxxwwxwwwwwxwwwwwwwvwvwvvvvvvvvvvvvvuvuuuuuuuuuuuuututttttttttttstttstsststsssssssrsssssrrrrrsrrrrrrrrrrrqqrrrqqqrqqqqqqqqqqqqqqqqqpp~~~~~~~~~~}}~}}|}}}||||||||{|{|{{{{{{{{{z{zzzzzzzyzzzzyyyyyyyyxyxxyxyxxxxxxxxxxwwxwwwwwwwwwvwvwvwvwvvvvvvvvvvvuuuuuvuuuuuuuuutttuuuttttttsttttttssttssssssssrssrrsrrrrrrrrsrsrrrrqqrqrrrrqrrqqqqqqqqqqqqqqqqq~~~~~~~}~}}}}}}}|}}||}||||||||||{{{{{{{{{z{zzzzzzzzzzzzyyyyyyyyyyyyxyxxxyxxxwxxwxwxwwwwwwwvvwwvwvwvvvvvvvvvvvuvvuuvuuuuuutuututuuuuttttttttttsstttttststsssssssssrssrsrrrrssrsrrrrqrrrqrqqrqqqqqqqqqrqqqqqqqq~~~~~~~~~}~}~}~}|}|}|||||||||||{{||{{{{{{zzzz{{{zzzzzzzyzyyyyyxyyxxyyxxyxxxxxxxwwwwwwwwwwwwwwwwvvvwvvvvvvvuvvuvuvuuuuuuuuuuutuuuttttutttttttttsttsstssstttsstssssssssssrrrrsrsrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqq~~~~~~~~}}~~}}}}}}|}|}}||||{|||{{||{{{z{{z{{zzzzzzzzzzyyzyyyzyyyyyxyxxxxxxxxxxxxxxxwwwwwwwwwwvwvwvvwwvvvuvvuvvuuuvvuvuuuuuutuuuutuuuutttttttttttttttstttsssssssssssrrsrsssrrrrsrsrrrrrrrqrrrqqqqqqqqrqqqqqqq~~~~~~}}}}}}}}}}}|}||||||{|{|{||{{{{z{{{zz{zzzzzyzzzyzyyzyyyyyyyyyxxxxxxxxxxxxwxxxwwwwwwwvvwwvwvwvvwvvvvvvvvvuuvuuuuuuuuutuutuutuutttuutttttttsstttttssssssssssrsssrrssrrssrrrrrrrrrrrrrrrqrrrqrqrrqqqqqq~~~~~~~~~~}}}}}}}}|||}|}||||{||{{{{{{{z{z{z{zz{zzzyzzyzzyyyyyyyxyyxxxxxyxxxxxwxwwwwwwwwwwwwvvvwwwwvvvvwvvvvvvvvvuuuuuuuuuuuuuuuutttttttuttttttttstttssssssssssssssrssrsrssrrsrsrrrrrrrrrrrrrrrqrrqrqqqqqqq~~~~~~~}~}~~}~}}}||}|||||||||{|{||{{{{{{{{{{{zzzzzzzyyyyzyyyyyyxyyyyyyyxxxxxxwxxwwxwwxwxwwwwwvwwwvvwwvvvvvvvvvvuuuvuvuuuuuuuuuuuuuutuuttttttttttstttstsssssssssssrsssssssrrsrrsrrrrrrrrrrqrrrrrrqqqqqrqqq~~~~~~~~~}}}}}}}}}|}}|||||||||{||{|{{{z{{{zz{z{{zyzyzzyyzyyyyyyxxyyxxxxyxxxxxxxxxwxxwwwwwwwwwvvwwvwvvwvvvvvvvvuvvuvuuuuuuuuutuuuuttuttututttttttstttststsststssssrssssssrsrrsrrrrrsrrrrrrrrrqrqqqrrqqqqq~~~~~~}~~~~}}~}}}}}}|}}|||{||{||{|{{{{{{{{{zzzzzzzzyzyyyyyzyyyxxxyxxyyxxxxxwxxxxxxwwwwxwwwwwvwwwvwwvwwvvvvvvvvvvuvvuuuuvuuutuuuuuutututtuttttttsssststssssssssssssssssrsrrrrrrrrrrrrrrrrrqqrrrrqqrqrrq~~~~~~~~~}~}}}~}}}}}|}|||||{{|{|||{{|{{{{{{{{{{{zzzzzzyzyyyyyyyyyxxyyxxxxxxxxxxxxwxxwxwwwxwwwwwvwwwvwvvvvwvvuvvuvuuvuuvvvuuuuuuuutuuuuutututtttttttsttssststtstsssssrrssrssssssrsrrrrrrrrrrrrrrrrqrqrrr~~~~~~~~}~~}}}}}}}}}|}||||||||||||{{{{{{{{{zzzzzzzzzzzzyzzyyzyyyyyyxyxyxxxxxxxxxxxxxwwwwwwwwwwwvwvvvwwvwvwvvuvuvvvuuuuuuuuuuuututuututtttttttttttsttsststssstststsssssssrrrrssrrrsrrrsrrrrrrqqqrrrqqrq~~~~~~~~}}~}}}}}}}|}}||}|||{|{{{||{{{{{{{z{{zzzzzzzzzzyzzzyzyyyyyyyxyyyxxxxxxxxxxxxwxxwwwwwwwwvwwwvvvvwvvvwvvvuvvuvuvuuuvuuvuuuuuuututtuttttutttttttttttstsssssssssssssssrssrrsssrrsrrrsrrrrrrrrqrrrrq~~~~~~~~~~~}}}}}}}}}}}}}||||||||{{|{{{{{{{{{z{{{zzzzzzzyzyyyzyyyyyxyyxyxxxxxxxxxwxwwwwwwwwwwwwwwwvwvwvvvvvvwvuvvvvvvuuuuuuuuuuuuuuttuututtttutttttttttssttstsssssssssssssssssrsrrsrssrrsrrrrrrrrrrrqr~~~~~~~}}~}}~}}}|}}}||||||||{{|{{|{{{{{{{{{zz{zzzzzzzzyzzzyyyyyyyyyyyxxyxxxxxxxxwwwxwxwwwwwwwwwwwwwvvvvvvvvvvvvuuvuuuuuuuvuuutuuuuutuuututttttttttttstsssstssssstssssssssrsssssrrsrssrrrrrrrqrrrrr~~~~~~~~}~}}}}~}}}}}}}}||||||||||||{|{{{{{{{{z{z{zzzzzzzyzyzzyyzyyyyyyxyxxxxyyxxxwwxwxwwwwwwxwwwvwwwwvvwvwvvvvvvvvvvvvvuvuvuuvuuuuuuuuuuututtttututttttssttststssstsssssrssssrssrsrsrsrsrrrrrrqrrqrrr~~~~~~~~}}}}}}}}}}|}|}}||||||||{|{{{{|{{{zz{z{zzzzzzyzzzzyzzyyyyyyxyxyyyxxxyxxxxxxwxxxwwwwwwwwwwwvvwwvwwvwvwvvvvvvvuvvuvuvvuuuuuuuutuuuttutttttttttttttssstssssstssstsssssssrsssrsrsrsrrsrrrrrrqrq~~~~~~~}}}}~}}}}}}|||||||||||{|{{{{{{z{{zzzz{zzzzzyzzzyyyyzyyyyyxxxxxxxxxxyxxwxwxwwwwxwxwwwwwwwwwwvwvvvvvvvvvvuuvvvvvvuvuvuuuuuututuuutuututtttttttsststttttssssssssssssrssssssrsrrrsrrrrrrrrrr~~~~~~~~~~}~}}~~~}}}}}|}||}||||||{|{|{{{{{{{{zz{zzzzzzzzyyzzzyzyyyyyyyyyyyyxxyxxxxxxxxwwwxxxwwwwwwwwvvvvwwwvvvvvvvvvvvvvuvuuvuuuuuuutuuuuuutututttututttttsstststsssssssssssssssssrsrrrrrrrrrrrrrrr~~~~~}~~}}}~}}}}}}|}||||||||{|{||{|{|{{{{zz{{{{{zzzzzzzyzzyzyyyyyyxyyyyxxxyxxxxxwxxwwwwwxxwxwwwwwwwvwvwvwvvvvvvvvvvvuvuuuuuvuuuuuuuuutuuuttttttttutttttstttstttttstsssssssrssssssssssrsrrsrrrrr~~~~~~~}~~}~~}}~}}}|}}}|||||||||{|||{{{{{{{{z{{{{{zzzzzzyzyzzzyzyyyyyxxxyxxxxxxxxxxxxwxwxwxxwwwwwwwwwvwwvwvvvvvvvvvvuvuvvuuuuvvvuuuuuuuutttttuttutttttttttttttsstssssssssssrsrsssrrrrsrrrrrrsrrr~~~~~~}~}}}}~}}}}||}}}|||}|||||{|{||{{{{zz{{zzzzzzz{zzyzzzyzyyyyyyyyyxyxxxxxyxxxxxwwxxxxwwwwwwwwwwwwvwvwwvwvvwvvvvvvvvuvuuvuuuuuuuutututttttututuuttttttstttssttsstsssssssssssssssrsrsssrrsrrr~~~~~~}~~}}}}}}}}|}||||}|||||||||{{||{{{{{zz{zzzzzzzzzzzyyzyzyyyyyyyyyyyyxxxxxxxxxxxxwxwxwxxwwwwwwwwvwwvvvwvvvwvvvvvvvuuuuuuuuvuuuuuutuutuuuuuuttttttttttstttsstssssssssssssssssssssssrrrrsrrr~~~~~~~}}~~}}}}}|}}}||||||||||||{||{{{{{{z{{{z{z{zzzyzyyzyzzyyzyyyxyyyyxyxxyxxxxxxxxxxwwxxwwwwwwwvwwvwwwwwvvvvvvvvvvuvuuvuuvuuvuuuuuuuuuuututtttttttttttttsttttttststsssssssssrssssssrrrssr~~~~~~~~~~~~}}}}}}}}}}}}|}}|||||||{||{{{{{{{{{zz{{zzzzzzzzzzyyzzzzzzyyyyyxyyxxxyxxxxxxwwxxwwwwwwxwwwwwwwwwvvwwvvvvvvvvvvvuvuvvvuvvuuuuuuuuttuuuutttututttttttstssssststsstsssssssrssssrsrrrrsr~~~~~~~}}}}~}}}}}}}}|||||||||||||{{{{{{{{{z{{{{{{{zzzzzzyzzzzyzzyzyxyxxyxxxxyxyxxxxxxxxxwwwwwwxwwwwvwwwvwvvvvvvwvvvvvuvvvvuuvvuuuvuuutuuuutuutttuttutttttttstttttssttsssstssssssssrssrrssrr~~~~~~~~~~~~~}}}|||}}|}}||}|||{{||||{{{{{zz{{{{{zzzzzyzyzyyyyzyyzyyyyyyyyxyxyyxxxxxxxxxwxwxwwwwwwwwwwwwvvvvwvvvvvvvvvvvvuuuuuuvuvuuuuuuuuuuuutttttttttttttstsstttsssttttssstsssssssrsssrsr~~~~~~}}}~}}}}}}}}|}}}|}|||||||{|{{{{{{{{{z{zzzzzzzzzzyzzyzzzyzyyyyyyyyyyxyyxyxxxxxwxxwwwxxxwwxwwwwwwwwvvvvwvvvvvvvvvvvvuvuvuuuvuuuuuuuuuuuututtututttutttttsssstststsstssssssssrssrrsrrr~~~~~~~~}}}~}}}}}}}}||||||}|||||||{||{{{{{{{{{zzzzzzzzzzyzzzyyzzzyyyyyyyxxyyxxyxyxxxxxwwwxwwwwwwwwwwwwwvwwwvvwwvvvvvvvvvvvvuuvuvuuuvuvuuuuttttuuuuttttttttttttttttsttsststssssssssssssssss~~~~~~~~}~}~}}}}}}}}}}||||||||||{{{{{{{{{{zz{{{zz{{zzzzzzyzyyyzyyyyyyyyyxxyyyxxxxxxxxxxwxxxwwwwwwwwwvwwwwwvwvvvvvvvvuuvvuvvuvuvuvuuuuuuuuuuututuuuuutttttttsststtttsssttttsstssssssrsss~~~~~~~~~}~~}}}}}}}||}}||||||{|||{{{{|{{{{{z{z{{z{zz{zzzzyzzzyzzyyyyyyyyxyyxyxxxxxxxwwwxwwxxwwxwwwwvwwwvwwvvwwwwvvvvvvvvvvuvuuuuuuuuuuuuutuuttttuututtttttttstttttsttstsssssssssssssrs~~~~}~}~~}~}}}}}}}||}||}|||{{|||{{{{{{{{{{z{{{zzzzz{zzzzzzyyzyyyyyyyyyyyyxxxxyyxxxxxxxwxwxxwxwwwxwwwvwvvvwvvvvwvvvvvvvvvvuuvvuvuuuvvuuuuuuuuttttututtuttttttttstsstssssttssssssssssss~~~~~~~~~}~~~~}~}}}}}}}|}||}|}|{||||{|{{{{{{{{{{{{z{zzzzzzzzzzzyyzzyzzyyxyyyxxyyxxxxxxxxwxxxxwxwxwwwwwwwwwvvvvwvwvvvvvvvvvvvvvuvuvuuuuuuuuuuuuuuuuuttuuttuuttttttsttstttstttttssstssssss~~~~~~~~~~}~~}}}}}}}}||}|||||||{|||||||||{{{z{{zzz{zzzzzzzzzyyyyyzyyyyyyyyyyyxxxxxxxxxxwxxxwwwxwxxwwwwwwwwwwvvwwvwvwvvvvvvuvvuuvuvuvuuuuuuuutuuuuuuttttttttttttttttttttttsssttssssssss~~~~~~~~}~~~~}~~}}}}}}}|}}}|||||{{|||{{|{{{{{{{z{{{{z{zzzzzzzyzzzyyyyyyyyxyyyxxxxxxxxxxxxxxxwwxwwwwwwwwwwwwwwwvvvvwvvvvvvvvuvvuvuvvvuvvuvuuuuuuutuututttttttttttttttttsssstssstsssssss~~~~~~~~~~}~~}}}}}}}}}}||||}||||||{{{||{{{{{{{{{zz{{zz{zzzzzzyyzyzzyzyyyyyxyxxxxxxxxxyyxxxxwxwwxxwwwwxwwwwwwwvvvwvwvvwvvvvvvvvvvuuuuuuvuuuuuuuuuuutuuutuuttttutttttsttststsssssstttsss~~~~~~~~~~}~~}}}}}}}}}|}||}}||||{|{{|{{|{{{z{{{{z{zzzzzzzzzzzyzyzyyyyyyyyxyxyyxyxxxxxxxxxwxxxwwxwwwwwwwwwwwwwwvwvvvwvvvvvvvuvuuvvvuuuuuuuuuuuuutuuuuuttttttttttttsttttsststtttsssss~~~~~~~}~~~}}}}}}}}}|}||||||{||||{||{|{{{{{{{{zzz{zzzzzzzzzzyyyyyyyyyyyyyyyxyxxyxxxxxxxxwxxwwxwwwxwwwwvwwwwvvvvwvwvvvvvvvvvvuvuuvvvuvuuuuuuutuuuututuuuttttttttstttttstsstttttss~~~~~~~~~~~~}}}}}}}}}}}|}}|||{{||{{{{{||{{{{{{zz{zz{z{zzzzzzzzyzyzyzzyyxyyxyxxxxxxxxyxxxxxxxwxwxxwwxwwwwwwvwwwwvvwvvwvvvvvvvuuvvuvuvuvuuvuuuuuutuuttuuttuttttttttttssttttttssssts~~~~~~~~~~~~~}~}}}~}}}}||}}}||||||{|{||{{{{{{{z{{z{{{{zzzzzzzzzzzyyyzzzyyyyyxyyyxxxxxxxxxxxwxxxwxxwxxwxwwwwwwwwwwwwvvvvvvvvvvvvvuvuvuvuuuvuuuuuuuuutttuttuututtttttttttstttttttssss~~~~~~~~~~}}}}~}}}|}}|||}}||}||||||{{{{{{{{{{{{{zzzzzz{zzzzzzyzzyyyzyyyyyxyyyyyyyyxxxxxxxwxxxxwwxxwwxwwwwwwwwvvwwvvwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuutuuttttuttttttttttttttttssttts~~~~~~~~~~~}}~}}}}}}}|}||||||||{|||{||{{{{{{{z{{{{{zzzzzzzzzyzzyzzzyyyyyyxyxxxxyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvwwvvwvvvvvvvvvvvuvuuvvuuuvvuuuuuuuuuuttuttttuttttttttttttttsttt~~~~~~~~~~}~}}}}~}}}}}}}}}|}||}||||||{|{|{{{{{{{{{zzz{zzzzzzzzzzzzyzzzyyyyyyyyyxxxxxxyxxxxxxxxxxxwwwxwwwwwwwwvwwwwwwvvvvvvwvvvvvvvvuvvvvvuuvvuuuuuuutuuuuutttuttututtttttttststsss~~~~~~~~~}~}~~~}}}}||}||}|||||||||||{{{{|{{{zzzzz{{zzzzzzyzzzzzzyzyyyyyyyxxyyyyxxxxyxxxxxxxwxxwxwwwwxwwwwwwwwwwwvwvwvvvvvwvuvvuvvuvuvuuuuvuvuuuuuuuuttuuuuttuttutttttsttttsts~~~~~~~~~~}}~}}}}}}}}|}}}}}|||{|||{{|||{{{{{{{{{z{{zzzzzzzzzzzzzzyyyyyyyyyyxyxxxxxyxxxxxxxxxxxxwwwwxwwwwwwwwwwwvvvvvvwwvvvvvvvvvvvuuvvvuvuuuuuuututuuttutttttttttttttttttttst~~~~~~~}}~~~}}}}}}}||}|||}||{||||{|{||{{{{{{zz{{{{z{zzzzzzzzzzzyyzyzyyyyxyxxxxyxyxyxxxxxxwxxwxwwwwwwxwwwwvwvvwwwvwvwvwvvvvvvvvuvvvuuuvuuvuuuuuuutuuuttttttutttttttttttttts~~~~~~~~~~}~~~}}~~}}}}||}||||}|||||{{{{{{{{{{{{{zzz{zz{{zzzzzzzyzyyyzyyyyyyyyyyxyyxxxyxxxxxxxxxwxxwwwwwwwwwwwwwwwvwwvvwvwvvvvvvvvvuvuvuuuuuvvuuvuuuuuututtutututttttttttttst~~~~~~~~~~}}}}}}}}}}}}|}}|||||||{|||{||{{{{{z{z{zz{zz{zzzzzzzzzzzyzyzzyyyyyyyyxyxyyxxxxxxxxxwxxwxwxwxwxxwwwwwwwvwvwvwvvwvvvvvvvvvuuvuuuvuvvuuuuuuuuuuutuutuutttttttutttttt~~~~~~~~~}}}~~~}}}}}}}}}}}}||||||||{{{{{{{{{{{z{zz{z{{z{zzzzzyzzyyyyyyzyyyyyyyyxyxxxyxxxxxxxxwwwxxxwxwwwwwwwwwwwwvvvvwvwvvwvvuvvuvvvuuvvvuuuuvuuuuuuuututtttututtuttttttt~~~~~~~}~~}}}~}}}|}}||}|||}}||||||||{{{|{{{{{{z{{{{{zzzzzzzyzzyzzzyyyyyyyyyyxyyyxyyyxxyxxxxxwwxxwxxwxwwwwwwwwwwvwwwvvvwvvvvvvvvuvvvuvvvvuuuuuuvuuuuuutuuuututttututttttt~~~~~~}~~}~}}}~}}}}}}}}}|||||||{{|{{{{{{{{{{z{{{z{{zzzzzzzzzzzyyzyyyyyyyyyyyyyxyxxxxxxxxxxxwxxxxwwwwwwwwwwvwwwvwwwwwwvvvvvvvvvvvvvvuvvuvvuuvuuuuuuuuututuuuuuttutttttt~~~~~~~~~~~~~}}}~}}}}}}}}||||||||||{{{|{{{{{{{{{{{{{{{{z{zzzzzzzzzzzyzyyyzyzyyyyyxxxxyyxxyxxxxwxxwwwwwwwwwwwwwwwwvwwwwwwvwvvvvvvvvvvvuuuvuuuuuvvuuuuuuutuuututuuuttuttttt~~~~~~~~~~~~}}~}~}}}}}}}|}|}}||||||||||{||{{{{{{{z{{{{{zzzzzzzzyzzzzyzzyyyyyyyyyxyyyxxyxyxyxxxxxxxxxxxwwwxxwwwwwwwwwvvwvwwwvvwvvvvvvvvvvvvvvuvuuuuuuvuututuutuuututtttttt~~~~~~~~~~~}~~~~}}}}~}}}}|}|}||}||||||||{{|{|{{{{{{{{{{zz{{z{zzzzzyzzzyyyyzyyyyyyyxyyxyxyxyxxxxxxxwwxxwwwwwwwwwxwwwwwvwwvwvvwvvvwvvvvvuvuvvuvvvvvuuvvuuuutuuuuuuuutuututtt~~~~~~~~~}}~}}}}~}}}|||}|||||||||{{{{{{{{||{|{{{z{z{z{{zz{zzzzzzyzyyzzzyzyyyyxyyyxyxyxyyxxxxxwxxxxxwxxwwwwwxwwwwvwvwwwvvwvvwvvvvvvvvvvuvvuvvvuuuvuuuuuuuuuututuuuttut~~~~~~~~}~~~~}}}~}}}}}||}}||}|||||||||{|{|{{{{{{{{{{z{zzzzzzzzzzzzyzyyyzyyyyyyyyxyxyyyyyxxxxxxxxxxxxxwxwwwwwwwwwwwwwvvvwwwvvwvvvvvvvvvvuuuvvvvvvvuuuuuuuuuuuuuttututt~~~~~~~}~~~}~}~}~}~}}}}|}||}|||}||||{|{{{|{{{{{{zz{{z{zz{{zzzzzzzzzyzyzzyyyyyyyyyyxyyyxxxyxyxxxxwxwwwwxxwwwwxwwwwwwwwwwwvwwvvvvvwvvvuvvvvuuvuuvuvvuuuuuuuuuutuuutttuu~~~~~~~~~~}}}}}}}}}}}}}|}||||||||||{||||||{{{{{{{zz{z{{zzzzzzzzzyzyzyyyyyyyyyyyyyyyxyxxxyxxxxxxxwxwxwxwwwwwwwwwwwwvwwwvvvwwvwvvvvvvvvuvuvvuvuvuvuvuuuuuuuuuuttuuutt~~~~~~~~}}}}}}~}}}}}}}|||||||||{||||||{{|{{{zz{{{{{{{zzz{zzzzyzzyyzzzyzyzyyyyyyxyyxxxyyyxxxxxxxxxxxwxwwxwwxwwwwwwvvwwwvvwvwwvvvvvvvuvuvvvuvvuvvuuuuuututuututtuu~~~~~~~~~~}}}~~~}}}}|}}}}|}||}|||||||||{|||{{{{{{z{{{{zzzzzzzzzzzzzyyyyzyyyzyyyyyxxxxyxyxxyxxxxxxxwxwxwwxwwxwwwwwwvwvwwwwvwwwwwvvwvvvuvuuvvvuuuuuuuuuuuuutuutuutut~~~~~~~~~~~}~}}}}}}}||}}|}|||||||||{||{{{||{{{{{{z{{{{zz{z{zzzzzzzzzyzyyyyyyyyyxyyyyyyyxyxyxxxxxwxwwxwxwwwwwxwwwwwwvwvvwvvvwvvwwvvvvvvvvvvvvvuvvuuuuuvuuuuutuuuu~~~~~~~}~~}}~}}}}}|}}}}||||||}||||{|{{{{{{{{{{{{{z{{{zzz{z{{zzzzyzzzzyyyyyyyyyyxyyyxyxxyyyyxxxwxxxxxwwwwwwxxwwwwwwwwwwvwwwwvvwvvvvvvvuvvvvvuuuuuuuvvuvuuuuuuuuu~~~~~~~~~~}}~}}}}}}}}}|}||||||||||{||{|||{|{|{{{{{{z{zzzzz{zzzzzzyzyyzzyzyyyyyyxyxyxxyxxxxyxxxxxxxxwxxxwxwxwwwwwwwwvwwwwwvvvvvwwvwvvvuvvvvvvvvvvuuvuuuuuuuuuutu~~~~~~~~~~~}~}~}}~}}}}}}}}}|}||||{||{||||{|{{{{{{{{{{{zzz{{z{zzzyzzyzzzyyzzyyyyyyyxyxyxxyyyxyxxxxxxxwwxwxxxwwxwxxwwvvwwwwvwwwvwvwwvvvvvvvvvvvuuvvvvuuuuuuuuuuuu~~~~~~~~~~~~~~}}~}}}}}}}||}}}}}||}||||||||{{|{|{{{{{{zzz{z{z{{{zzzzzzzyyzyyzyyyyyyyyyyxyxxxyxyxxxxxxxxwwxwwwxxwwwwwwwwwvwwwvwwvvvvvvvvvvvvvuvuuvvvvuuuvuuuuuuuuu~~~~~~~~}}~}}}}}}}}}}}}}}|||||||||||{|||{||{{{{{{{z{zz{{{zz{zzzzzzzzyyyyyyyyyyyyyyyyyyyxxyxxyxxxxxxxxxwwxxwwwwwwwwwwwwwwwwvvwvwvvvwvvvvvvvvvvuvvuuuvuuvvuuuuu~~~~~~~~~~~~~~}}}}}}|}}}}|}||}||||{|||{{{{{{{|{{{{{{{z{{zzzzzzzzzzzzzyzzyyyyyzzyxxyyxyyxxxxyxxxxxwxxxxwxwxxxwwwwwwwwvvvwwvvwvvwvwvvvvvvvuvuvuvuvuvuuuuuuuuuu~~~~~~~~~}~~}}}}}}}|}}|||}||||||||||||||||{|{{{{{{z{{{{zzzz{zzzzzzyyzyyyzzyyzzyyyyyyxyyyyxyxxxxxxxxxxxwxwwxwwwwwwwwwwwvvvvwvvvwwwvvvvvvvvvvvvuuuvuuvvuuuuuu~~~~~~~~~}~~~}}~}}}}}}}}}|||||}|}|||||{{{||{|{{{z{{{{{{{zz{zzzzzzzzzzzyyyyyyyyyyyyyyyyxxxyxyyxxxxxxxxxwxxwwwxxwwwwxwwwvwwwwwwwwvvwvvvvwvvvvuvvvvvuuvuuvuuvu~~~~~~~~}}}~}~}}}}}}}|}}}}}||||}|||||{|{|||{{{{{{{z{{z{{{{zzzzzzzzzzzzzzyyyyzyyyyyyyyyxxyyxxxxxxxxxwwwxwwwxwxwwwwwwwwvwwwvwvwwwvwvwvvwvvvuuvuuuuuvvvvvvuu~~~~~~~~~~~}~~~}}}}}}}}}}|||}||||}||||{|{{|{|{{{{{{{{zzz{z{zzzzzzzyzzzzyyyyyyyyyyyyyyyyxyxyxxxxxxxxxxxxwxxxxxxxwxwwwwwwwwwwwvwvwvwvwvvvvvvuvuvvvuvuvuvuuuu~~~~~~~~~~~~~}~}}}}}||}||||||||||||{{|{{{{|{{{{{{{{{{zzzz{zzzzzzzzzyzyyyzyyyyyyyyyyyyyyyyyxyyxxxxxxxxxxwxwwxxwxwwwwwwvwvwvvwvwvwvwvwvvvvvvvvvvvvvvvuuvv~~~~~~}}~~}~~}}}}}}}}}}}|}}}|||||||||||{|{|{{{{{{{{zz{{zzzzzzzzyzzzzzzzyyyyzyyyyyxyyxyyxxxyxxxxxxxxxxxxxxxxxxwxwwwwwwwwwwwvwvwvvwvvvvvwvvvvvvuvuvuvuuu~~~~~~~~~~~~}~~}}~}}~}}|}}}}|}}}|||||||||{|{{|||{{{{{{{zzzz{z{zz{{zzzyyzyzzyyyyyyyyyxyxyyxyyyxyxxxxxxxxxwxxxxxwxwxwwwwwwwwwwwvwwvwwvvwvvvvvvvvvvvuuvvuvvu~~~~~~~~~~}~~}}~}}}}}}|}}}||}}||||||||||{{{{|{{{{{z{{{{{z{zz{zzzzzzyyzyzzzyyyyzyyyyyyyyyyxyxxyxxxxxxxxxxxxxwxwwwxwwwxwwwwwwwwvwvwvvvvwwvvwvvvvvvvvvvvvu~~~~~~~~}}~}}~~}}}}}}|}|||}||}||||||{||||||{{{{{{{z{zz{{zzzz{{zzzzzzzzyzyzzyyyyyyyyyyyyyyyyyxxxxxxxxxxxwxxwwxxwxwwwwwwwwwwvwvwvwvwwvvvvvvvvvvvuvvuvv~~~~~~~~~~}~}}~~}}}}}}}}}}||||}|||||||||{{{{|{|{{{{{{{{zzzz{z{zzzzzzzzzyyzyzyyyyyyyyyyyxyyxyyxxyxxxxxxxxxxxxxxwwwwwwwwwwwvwwwvvvvwwwvwvvvvvvvvvvvuuvv~~~~~~~~~~~~}~}}}}}}}}}}||}}}}||||||||||{{|{{{||{{{{{z{zzzz{{z{zzzzzyzyzzzzyyzyyzyyyyyxyxyyyyyyyyxxyxxxxxwwwxwwxwwwwwxxwwwwvwvwvvwvvwwwvvvwvvvvvvvvvv~~~~~~~~}~~~}~}}}~~}}}}}}|}}|}||||||||{|||{{|{{{|{{{zz{{zzz{{z{zzzzzzzzyzzzyyyyyyyyyyyyxxxyyxxxxxyxxxxxxxwxxxwxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuvv~~~~~~~~~~~}}~~~~}}}}}}}}}|}}|||||||||||{||||{{{{{{{zzzz{{{zzzzzzzzzzzzzyzyzzyyyyyyyyyyyxyxxxxxxyyyxxxxxxwxxxxwwxwwwwwwwwwwvwvwwvwwwwvvvvvvvvvvuuv~~~~~~~~}}~~}~~}}}}}}}}}}|}||||||||||{{{||||{{{{{{{{{{{{{z{zz{zzzzzzzyzzyyyyzyyyyyyyyyxyxyyyyxxxyxxxxxxxwxxxwxwxwxwwwwwwwwwwwwwwwvwwvvvvvvvvvvvv~~~~~~~~~~~~}~}~}}}}}}}}}||}|||}|||||||{{{{|{|||{{{{z{{zz{z{z{{zzzzzzzzzzyzyyyzzyyyyyyyxyyyxyyyxyxxxxxxxwxxxxxwxwxxwwwwwwwwwwwwwwvwvwwwvvwvwvvvvv~~~~~~~~~~~}}~~}}}~}}}||}|}}}|}|||||||||||{{{{{{{{{{{{{z{{zzzz{zzzzzzzyyyzzyzzyyyzyyyyyyyyyxyxyyxxxxxxxxxxxxxxxxwwwwwwwxwwwwwvwwwwwwvvwvwwvwvvwvv~~~~~~~~~~~~~~}~}}}}}}}}}}}|||||}|||||{|||{|{{|{{{{{{{{{{{{{zzz{zzzzzyzzzzzzzyzyyyzyyyyyyyxyyxxxxxxyyyxxxwxwxwxwwwwwwxwwxwwwwvwwwwwvwwwvwvwvvvvv~~~~~~~~~~~~~~}}~}~}}}}}}}}}||}}|}|}|||||{{{|{|{{{|{{{{{zzz{{z{zzz{zzzzzzyyzzzzzyzyzyyyyyyyxyyxyyxyxyxxyxxxwxxxwxwxwwwwwwwwxwwwwvvwwvwwwvvwvvvvvv~~~~~~~~~~~~}~~}~}}}}}}}}}}}}}|||}|||||||{||{{{{|{{{{{{{{{{zzz{{{{zzzzzzzzzzzzyyzyyyyyyyyxxyyxyxxxyxyyxxxxwxxxwxwwxwxxwwwwwwwwwvwwwwwwvvwvwvvwwvflowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/cloud.pgm000066400000000000000000014520741306277716000256240ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ¬Ѷλ̽Ż~|~r|~|w~|yu|uk~|rpy||~|y~|ry|~krphhhhdamP\WafPSSNDFPaP_FSKPffa_mhZfSKWZPPN\ZZSNKIPSWFN=DND?FNDIBPZUUFSSUSZDBNIPKWNa_SaI\_af\SZ\ZdZf\upwwyafrk\krh__Wpdd\mpkkakrpwy~w|ry||ww~u|y~|kkphw~r|||~khkafmd_ZadZaSaamrWa\fPaWZ_UWPBUUPNKZWIWZ_dSWaZ_h_mdu_h~~yywyur\fhfaZfud\ZZaKZ_hd_ZWakmhdykZSPZUPUkPappykN___DZDD=3.B3F=D:KFW_U_Zf_krpu||||ǻǶ̹ůǶryuuwywpywp|w~|~wr~u~yyy~p|uaa_kdfWPdWIKKUFFBDIIFNKUUKPISUhWhW_UW:PS\ZNdNSPWS\IFFB8D=:DKNFNPUN\WPNU\NDWUUP=FPS_\KPSWS\_Sh_PN\KZZ_Zkkpfkukfdyrahkpr\uddfmmrpk|~wyrwfrpw\hhffap~y||y~yw|k~hkhhfu_pfwua_h_ZZUZW_\KWap\mdkaWN_UFSB?NZaUIP_kkhU_d__mhk_a~kryy|pwfhkfdkhf\dS\p\admf\ZUUZpkhpfrr|k\d_\fdw|\Zh_UaNP8,:?DD:5NBFPffKUW_KZhw~|~mr|ʶ¯Żνʹ¹~y|~|y~~yy~~||~|~|~yywuwwmh_hhupZWPZNSIPUIIK?FFFNINNUKNWW__h_adIBN_ZaUUFPWZNWSFND:8?B?NWUIDINNDSIZWZPSPUNBBPZIWaWI__UZ_kdNZ_\USP|uakfpumfapfkkhrudfhkauywpyyryurddfw|wfhhwfpkw~||yw~~y~rmpmfakdaaU\mfaZ_K\UaZ_ZakkhkpfPZaPDDIWZaUKSd\dpfdZ_fkfrkwrrmry~w~mmdhakhZ_Uafamkd\k_\ZSBSmyfhhuu|pffm_Z_a\rafmPUU\:.1B?I8?:PSUZhZ\_WZSZ_fw|y|w|y~½ѽǽ´¹»~uu~ywy|yyw~dmuwkppkpfafhuaKZdhf\SWS\\PF?FFIPDKUDKWN\ZPPWWFFINZW_NKNSPKPUDDDDPB=UIUPFD??UNFSUUSF=DKPFNNFSKPNKSSS__d\IWWFPPZ\ffahrwmkuuyawrmrkdadruyprhy~~yywuppfpkufd\Zddwuyk|w|||y~~y|~yhy\hhdrh_pfhfraZUZ_W_W\_hWm|wwmZdZZBUKZKfdZZaWfkmZddadymffrrk|ypprrwykwhdmffhU\aSPkkdZWZZW_wmfhurdafZaddhmyupkaIWIB81FFDIB:UDDWWZ\\k_ZU_kmp||wyŽ½Ş±¶ѻ¹ŶůιŶ±~~wp|~~wruupp|u~wf|pw\hW_kh_drra__mSP\Z_fhUKSUBPPKDPKPFUSNPWIadZk_NFSPPZKPPIFUN\NPD?SDPS5=INFKIFKWWZUNUNSWII?BBFPW\ZUffdZISZBKPZ_fpmkmhrffryu||ufpfkkf_rdw|~pr~yufrfkp\WNSfhfppupruuw||~~ykumpwwyd\\aaNamhkZZuddphWZNPZK\kdZapkpuIaW_DKa_\WhhkU\_Pfkh\a_rarufwwwkfuku~urdkfhfUkZpaKWhffp\uk_mrhdhadhZdhk_\fkfkrrpSBDNBDF8SU?B:UBNWZPP__kfh_hyuu~|¯½Ž½ŪǶ¹~prw~~yuywr|u~~~|~kp|rZaZWZphrmkrpkp_UW_Z\W_NDDKDNF:DBPNFNZ\ZKISUfh\SPWSPNNKPIKNd_KFKFBUI=KPKU:N?DIZSUPSPKUWSD==??SUf\dmkdpUWFNDW\dkru~p~mrw~y~~|y|ffkykdU\Zmruwy|y|uaawp_dSZ_dhpmywwkmuw|~~~|yrykuu~fhdfWU_kddkmfkmaW_UUPZZpurkr_\r_SNZPZZSa_Udmuhkf_mhammkkmwuu|u\ffuhhpr|dak\fPWfhN_aZWWfpykfuwk\pfamffph\W\mkrpdkWSPSSF=DW\I?FI?FZZSWd_hh\dm~~y|~|ʯů»ǽŹªwrpy~rm~yfu~~|~wkprkkdmhdkm\mpkmfZZ\Wd\USNWF=FB?IDD55IKFZhdNadfh_kIN\IFSIDPUS\WaUKIZKIDPUKSIKPF:KIPUDNDZNNDB85BSdZZ\a\aUZPPPFUW___hhrryfpyu~p|uupfwkkZWZadwrrywu|kak_mPPP_ddfafrdfkmfmy~yyu|~|phrhdaaN_kakhpmpd\BSZZWhhppakf_f\\fWKSKUfkhSWdhrpa\\_\hakyhmykfhfuwffmpwrp__U_a\U\aS\UZ\mwuuypauh\fkZ_hh_\Z|rphZSPSSSWNUBFND:KF=K\IWZ___m_mu~¹ʴů´νǻ¯±y|~~wkyrpy~yy~uu||yw~w|~hypmukm\hfadwhaadrkpa\_aPPNZPNSK=DDFDFS?KI_ZW_aF\NZdr\ZNSS=5I=?UPZ\FWdUSINKPIWZPB3?BD=IUW=N_K:=.BIKUWSNW\FSSZS\KIPZW_P\aarkhruyu~|yrkkhf_d_SUk||fpfuupddhffda_\SZmp_\a|mmrp_Uk|u~~|fwyyywyf_dph_a\UkwdaUhaWWPPDSdkmahuhkhU_Z_ZaUI_fkUa_mhfmSrwdSamdkmpdpkuakmywkh|ppfpamkP_Udfd\\rfuwwu~ufrrfd\Wfm\haadp_hm_WWZdkhf__Wd\aZD?NZUNWS_aZr\w~|~y¶¹½ǹŶŻ̽|u~kmmuwuu|wwy~~uampwumpf\_fkprfmru~wuSWDKUSIWI?SNBBDNWDDIZFW\SSNWU_pZU\PIB?DKKNZ\SKBWFBIINIKSZUI?KINIBNN:FWI:.=?8NNPNIWNKZSSW_KIU__SZZamphhpwwy~ympwyrm\afZurhfhm|hpkhrdfSWUZapaafmukkuwrdpru~yhryyypyyurphpddd_frdW_\\f\WS\Safdk\fkkNS\fZdSUZaaUNS_WfkfahymffUfahuymrkffpw|urkpfudypZWZa_ZU\urum~uy~mhrr__Zdkpp_adruk__\ZS_a_adfaWZ_PDUdZPSaW_\fkfpm||u»ǻ´Ŭʶӽ´|yk|y~yym||ruu~hy~urppwwphfddawpmr~rhfhaZIKUNFFKPDPN==IPUPPDf\U\IN\K\_ZfN\UB:D=IFKP_PaZZFNSN\PSUS\F?=FIF:INFN?8.8B8D:?PPFPPFFN_ZfS?Kf_dWafhWdkhr||w~mupfhf_hfafpkdu__mfmu|ruhmaZIZZ_mpmruhhZf|amyyyru|wmu~p|pkum~uuwk_dZmprdfZSPdZZNkh\fkamdZWZUphW_k\WPSKSZ_myukdyudaf_amkwpudf\Zfumfr\fpruyyafm\maU\kpyrrmwprf_f_k|rr\rum_m\\fd\Pd\am__\NUZSNUUKKUSUaaarru~ι´ŻӽŹǻν̶´ʽ»||~~y|ry~pky|~w|wuyfy|rhrpmwp|rfkdZWFPI58FNDPKSIS?FdfUZdP\UU_WFZWa\SNP?DBFIIUWZaPPBBPa_S\kSWWBK1:8:5=?=B31B5::?5?FID:BFFPa\\ZUUka_rfaddkrfur|puu|pdhhpu~uhrmpyk\hp_rr|uwhp|kfkffZhfaamdhdrymrrmywwrmhrr|hp||p\hkaappkuuuk_\ZSaaa_ZPhfa_f_kU\N\SUf_PW\Z__ZhSZdfmuffauhpkkdhfhyphfhuu|wduuhZh|kumdmmkwr|||k|urwfhhpuuw_dawmhfhZ\akf\a\aSdKDFWDSSUafNWPUP_dhdwu~~~|Ŷʶ̶̹̽¶||ruhm||ymuhuwkrhhky~yy|mpp\DNPSI?IDBINPPP:W_Z\W\UPW_ZSKUaZKPNPPIFIINZZ_PUUIUW__aak\ZW5B8=8=1?BD515FK:8?=NDN?=KFFPZ\aSNSaNhrkdmkfdfmuwphwywkpkwpymruwyrm_dru|ryrryrkmmmfumhkmd_ppmy~ppy|upf\puuyWmhumhpykpk~makZ\dkaaSZhkmrmmfZWKPNN\IW_\P\d_d__pr|y|pprywupkhfkrmhpuywuwha||puafafamm|y|mpprpwrrprkrrru\Zwrrmpfa_\dfWZ_UUZK?KWNfZZ__U\USNfZmrwr|~|¶ǻŴ̹̻ǶǴŻǽŻʴ¶||~~~~~yuyyu|wk~~|ywupp|ymykwhfw|~wm_\ZKNI=FFBS=KNSK?ad\\_ZIKZaaaPS\fKSIWNKBUPUUZPBFNS\PhWf_aNFS1:FD=NI:?D=,D?F?8.1BI=1K18DZUUUNSWZKahadmwfdkfryf|h|dk\\puhmpmyykakmmhypprywmhkmmahmkhfdfW_aymwhwruyhu||dapmk|yumrhpkhmypwr|kmkahrfhmaZffhapN_WUIINSdPSSWZZWPhZ_Zp|yy~kwyp~rkm_dpfdu|muwmyk~|yyhkhdk~hkfprr~ymypfkpppuhyukZrfmumaN_W_WadfKN\KDBBDNaWSSKDPNKSaZhhrw~u´ŽŶǽǻů¹ª¯λ̻¶¶Ŵ¶~|~wmumuw~ypmwyf||~umpywywwym|m~~wuuZf\dZSSWN\NDIKPPFFFUPFFPFPPdSf\NUaUPKSU\BW_WSK\_WIIID\ZF\PKZKPS?,:85:3:.:),'3$1)55:.FI=3?IKKNPZNFPKSfmh~mpyudpphyrdr\kryyfwuafhkmrmuhf\mkpfymwppfupdPUdfhf_d_UUfh_fw~yyydkmhdrr\mdmwpyuyw|pddhf\udwhdafmfaW\SZUfN\_h_ZWUk\_WW_hdhh_haauyuyuyra_fWfd_hmauhwr~yurfkm|uym\adm|fdau_fkydkhyky\Z_Sd_ZZWZS_ZNPS?DDF_dSKK?KNZNZWurZfpWrmpr~½ʻ´ʹ½Žʹʹ¹̹~~||~yympy|~w~m|ymu|uy|rw~~yuphfdZWS_Z\_SU\SZZWSKKKBDBSUWNK\WIWSDSSIKKWPSZUNdKNSaSU_ZUWKPIKKUD=88D?885).?:535=5:FBD88:=KSSWIUNKINPwkkwdd|phfk|rr|wufyurwudfmadrmkkf_u_hku~|uhyuwdadhfrd\dW\_\khmw||rwrhh\p_pahhhmpruuhmkpy_dryrwh\d_dZ\_aZ_h_ddkaZSWWhZ_\amdffK_pkywyw~wrf_hdkhd\fhprwy|fu|mkaph\arrkkWadpa_kwfmwryraZWaWafUUU_\_UUDDNDDUZUSBBKSI_W_kumdaa|~|r~ǽʽǶŴѹǨ¶Ŵ~~||wur~r~pkruuwhkuyrmy|mm|uwkh|y|ufu~|ukpZ_KPNNPPd\PU_UaW\WKI===BKUIZ_KN?UZah\BNNI=FZUdSPSPKPWNKNSKK=P8P?:8.:?1833'):.5:IBNIB::??SBBPUPUUNfkk_hrumamfampyuhrhhupwy_rmauhpuhkdWhfrrraku|dkuk\hZf\WWa_f\_pahw|u~|yyrpmff_Zmrfhaakmmp_ahk\hakhh~hfdf\am_ZaW_ahukmfWkSfZZh_rffZShkfw~|hrrrpkfrhpu\f_kwyuyppwkkduk\mhfafdSauZaZhWdrwr~k_ZdmW_ff\FSBNW\WPWPSFN\USB8IFNWUZa\ZZZWfa|r~ǹ½̻ζ½ŻѱŽŽ~wy~~|ry~ymyy|mpZ\urrfypr~pau\f|pkfwurmpd_SaNKINaSdZ\\WdmZrdWS?=D8K\SBWFPWPPdUIFKW_NKKSZKB\dPFUDUIS?D?DIPKK3FD?153$5).33=NF?:8.==?NIPBBWSFa_Pdkhhkhwwhfywwykrykakppwaymfrwk_upmu__ZarafuyZ_u_wp_paP\ak\huydpmrppry|ykkUW\Wdpd_\N\rhkdS\__hmpfm\d_kk\WhWdZmWhmfkykm\hdfhmkkfkp_ak_frwyffrhhym~wymarrr|~mwrukwrauk_aw\wwhd_\f_Sad\\fdShU_h_aPWPakfWaU?ISWU_\KSUF?SUFKISZNISUZDWZaU_ruu|~~yŽʱǻ½ν̽Żν̶Ż»u~~~yy|~yuyyup~ya_hrufpw~wymurrur||u|y_Z\ZUPKIZSWS\pkkmdmfWNFD5?BUNKWS\WUZUUUW\a\KKSDWZKS_W\NUNPFFIDSUKBIFD=3'3).$'.D?8KKKN85BDII??:KUUUZWZahdrkpkfr|u|yhpmrrmrakryrrpurhuhkyyhfkp\dfukhfhrhfk\ZWhphh|~yuymppu|ywf\ZhafkhddZkkrkdaa\ad_k_\ha_Waa_a__dWapwyw||uhahdmfZrykyp_\frkfkaWkmhpphyphdkkuy~~rurm~yupfpmrhmpkUZZa\_\dPWWZ\UWZ_fIWZWPkdW\SNNU_\S\PU\Z\BNPNUSN\Z\UUU_UWZ\_u~~~Ŷ½»½ѽ½Ż¯Žѹ̹´~p~~y~y|y~hkuppypkkkmwfdrpufmufwhmumdp~w|h~\ka_FFUBWSSUWd_aurp\_U?I8DFFDKPhS_P_f_d\Zh_WUBZUIFSFFI:DFII=KNKPUFBKK?8.81).'::=F?BSFD:BIKPFWPNP\Zddhdmfwrm|wuhwmumpmmmhkhhwyr~mkrapf|mpfkdupkmk_amuakkffhdfpkwy|~rkkuydwdhmdad_aWfU\\pm\_ddh_aUS\_ZaaWaaa_SU_krfwmwhkkfpkkwryuwpkpfudrkdmkpmrduyyrmmrk|fpuyrypkmm_mppmaaa\_m\UdZf_PSPmZ_faZd\WaUUN_fZWS\WaaNZSUZIIKDNKWPdZa\NISWd__akk~|w|~λ´̶ʹ½Ŷ¹̻»ŽŹ¹~w~rha|myuw|yyp|hkkywhkmdyuy|kykmppw~rd|u_aaSKNFNKKIZkdhd\d\ZPIPDID\SZUZdhmdaddhWW_dZSDkIWI5:F58:8DFIUNKNK:?FFFI=F'1:B?818FIKDBFPNZ_aWDNIINafw~ur\dhmpmrrru~hkrkyuu|wwwmk_hpaWWmamfhaurprhdkaWruwpuuumd||ww|pmwkkUhhadmp\WdfdWWZUrmdUfk_d\dWUU\dh\\WZW_h\_aauwurUdurwdkmkaar\ada_fZkm~upruwp~yummrduukZud\pdZSfhhdUakdwfm\PIS_UKPWPS\Saa__NN_\_\aWNaND\WKIII:PBKZS\ph\fZZ\_\FZZru|yy̽Ŷ̽¶»¯Ѷ̽~~|mkpu~urrwy~pkpk|phumr~~rfakmmy~wuwuyf_ZUKPIZWP_Zfuh\WaS_\II?IW_\f_hhZhdhZZk\ZSaZIafWUP:5BFBFD?NNK==:I?8FDS?8533=I?.13DWBIKKDPWWWPSNBSS\hmummru~mp_pm|rummmwuu~rur~wk\_frka____pmmruhmmmkrwmwmwykrrw|pw||~pddahhwrhdmhpmaZ_hpmhafafZ\daZP_aWaZkf_dUZdaampphfkp|uhakf\pu\UfhfUaWry~uymphwpymrmfrmhrymd_U\\\dhpWZSkkypdPSPWZKWPZSUS\d\_\SNdhdfa_d_PNIPNF?KN=K:NUkka_ZaS\\USZf_m~y~Żǽ¹ǻζʶűʨѻ̱¹½yyk||purkkwry||rpphf_uhw|||ykrhkku~p|pwuaSaKFUNWNNW\\f\IaaaPFFK?NZWaZ\\fdrkUUamW\Zh_IP\IWP11KKN?8PB5NK:II:51F?DBB=D1?5151PZUDF=S\Z\aaWWWNdZddkukpwpm~rmyup~mmfdyuw|rkupmmmfwmkkUdmpwpykdpffPhpakprkddrd|wuumrmZ_whhhhukhrrkaWka_pfhhhhpdWZW\_\_NPaph_mZdfdffmdm__hamhdhaafrZUWa\Nffrmhpkyp|k|~wmm|kppmwmka_a\\ahrrZhkwkpdf_\\KNNWNZWSaW\p_\aUZahU_f\UBNFSIFB?N=KWShfWWS_W\WKZUrmhwu|yw~~y»ʽʹ½¯ǹѹѽǯŻŶ~myr~uyrkr~wwmfddWphp~wrpydfu|mwkk|fyh\daU_WSKBUaK_f_WZ\UB8BFN\\SWSZd_aaadSW_S_S_WINZWNUPPKUFIP===DKI??UIFFN:D3'BK58=I=B?KKZFUUZPKFWSSUkkdahufmkyu~pwuufrr|hywuudfhpuh~rZ_hmk_puyy|wk_dakZkfp__\Zkku\hpfp\\mahharumrd\WW_dh\md\W\SZfaaWZkZFSWWW\am\hdfUdk_adfkmfhZ_\ZW\haUU\hkZmmphhuu~yw|wramkfrwrupdwrrupdfmuhhfdWUZUUNSIIUfpZhfufkrrdphkkWFKDINUFF=B\df\akKNShZWZUdruwuwu|~Żűؽʹ̶¯|y~|u~u|uhhkZpmrry~|wpmkrhmru|wmramhhhUIDIP\ZZUZfW_f_KP?FKdkddZZdd\dahfZ\U\ffWUIWFUUBKWW_UI?BDIIUNZZKNBNIB:33IB3FDD?FKSUKPZWPKSWKUZ\rfkpamhprpw~~uwmwur~yrdw|uywmdapwuk|upu|admumkfdhaffd__m~wdpywhWdkZhu~rppmdaSU\daaadd_WaZhdaZkaSZSSddkm_fmufahkkdda\ddhm_kZ_\\mfZ__hhfdhmpdkm~|~rru|mmryhpdrrdhukdkffmwrd__UW\PSNUIPKZakrhmkhw~kkrmkPU\NPWKPI8?_hf\aZZZ\\PW\drmhu~|~ru~~ǽ¹ʬ»̽¶Žǽʴ~w~r|~|w|ydkdkhuyurwuw|~|kwrhp~yrpff\fNKNFWNPWPKZ\UUKWKNaf\hhd_hk_\ZkhhZddkZP_U\SSUI?SUDUNK:KK=NSPSNKFIIBDF?PK=?=FF=DKPSKPZF\PWWS__mrupmrmpkh|~yyry~~w|mumfaWf_yukwhryumhkwudhaffa_adUkrrkphhkPWhZawmwhrpdaaW_ZWa\WSd\S\__f\Uf_SZ\ff\_aShkfaahrfUWUUardkffZaZ\_ZfWWfakfhmpmd|~yu~rmm_dhhhmm|k_dmrkkhwu|fS_SW\_SUPIUF\NPkfrmfwwmpkwpW\_ZWaSU?UI?Udf_mhWWZd\PUkr|wwwww~~±ʹʻŽűλ¶ǽŽ»~y|~rwk~~yrfmffZWpkmwmrpmmkfup|muwrammddKKUUNFFDD=SSKSPUWWSWNIWUKfaZP_fWINS_SNa\dd\kp_SZSPWPUdUPIUZIFIFNDFSPKFF8F8NDK?:?KDIUBSNBPKKUP\rkuaafm_Zkdkm|yy|yuup|f|ppf|h_ZhhhkdmpmmphppmfZhpWdZWh_\_rfhd\U\u_hfhmpP\Wph_UU\Zhr_dSI_S\_\UUZdaU_fk\ZWZa_hrkaaUfhZ\NdZSZahWNNU_wk_af_fZak|uakkadwfmdkhhppWUhfZfdwpZkW_fddSWNUWIIKNZU?KWafmWfaZShfadP_p_ZZNDINNFDU_SNKSU:Pdkkkhuhumu|~»¹νʽDZŹǹ½ŹŶŶ~|uy|~y|pypaahkpuk_wy|rmhy~~|w~hpad_umfSSUKZNNKNFFNSNPWZUNSUKS_UZWZZ\dUI\Z_WWW_fW\Ud\SWPZ_S\ZZWSN\UUWWKPPUNUK?D?DBI85B=KIKPSIBBKKWFK\uykdyrdZZurkry~|mku~wpppp~rwkwywm\\k\ky|~wwwdkprmaWdada_kkpdhprmkmf\fprryrrkdmdh\kW\_fdkdfZPPWZZ_\PZfahfhdW__adrdZr\_\fWf\S\Wa\dZ\ZSZhmd\dfda_fmhppprfm|mffkmpkZWfp_Wakw\_\aWkZ_WU\ZU\NSZ\SIP\af\a_IU\\akm\ZhWNNK?IINBKWZNUZ_NPZhfZdWhdywyyu|Ŵ¶ŶʴǹŻʽ¹νűŻŴ~~~||~rwrmkZapdhrZkwpmyyrru|||kmkpfp_Z_SPIPSNZN8?IB=UPSSWUSUPPWaISWPdNPZaffSaaZSW_adNWSNZKI\_SWSSKZWZUNPP?S8DBK=5PK5?DNFNSSIBFNFN?UPUyau\frfPdhpp~rafyyrrm~mwpdu~rrhuhr_\ZamhwafmkphkfZf_UZ\\fuufapkhmu\d\dp~ykhh_hdZr_hpfkfafdWIW\hWaNZWhmZa_h\Uh\fUhhdZShdrm\du\\dZWS\KSSm\Z\\pdphmkWarudhrrddffh_aPZ_a\ddpdS\IWfdPSZS?BFSfSUS=IFSUd_\PNUKNU_dS_ZPUDKF5BDBPaSZINUUKW_a\afmmmmupu~~ʽǽѶǽűŹǹιζ¶ѽű´||w||y~~~wwwyy~|y|ukddhad\appm|urr~yppwdwhhpZhPUPSPPPNZUK?FNIFPZUINIP5B\Sf\UUSIZFNmSWIWNUSWfZZUSddaWaa\SPNS=PhfUN?SDDNSD55B,3?B58UDaPKDFSFBDPUFuhrhpwhZk_rkupZafurrfmrrmhhpyhhphw|p\d_hppudkfd_muhfUZWUSZWfmud__pZdhrkrpr|rmddaZddkfuha_U__U\FUWPUSZkkka_h_WdZ\_rmadZ_ky|mkaZ\IIPdISaddaZh_h|fmuda_hrwda_UZZZ__hmyW_\f\NUKSKIDD=D=IWIZ:=PKI??BPKUUIPIUFKUPU\dPS=11NNZPNZSW\WKIKPWPhw|ppymfuy|~wy~¹»ʻ»ǻʽ̹ʽνʻʽѱŴuy|w~~y~|~uy~kpmmZfa\fumkurumpu~~ppurhfhdhNPW\NSIUUNFPNSNPW\NFKFIKKZ_aUISZ\ZI\NS_UIWZKUfaUW\_f\f\h_ffW\NPdaKBFKIBKUFB?=:1=1=PNUUBDIIPBFKSUZphkafrhZddhrmkaahffdkyyrdmppy|rrppupumharkymkfh_hfkfh_BSN\Uakra\fhfhpkpykyraaaZphrmdkh\_SNZWW__fU\Sfadd\fdfdWfaupha\\ywyukfaaFINWWW\Zmka_kkmpfkffrkwurk\PW\aWa_kufhf_UZZSN?KISUKUBIKF?I:FB??DDF_KNaPS\PNSZ\\\ZKF)"FDBNIUfWUDPSUaU_frpyh\fkp~~y½̴Ŷʹ̶ʽǻŴ̻̽~|~|||ypuk~mpuamwyh\mawp|r~|ru|aaud\_hdNWISU_IKSUUSIIIKFUZSWI8ISISahZZNWFUPKDD:UNKaPFPfNS_UafZUZSPZUWSKNNZSIFPZKNZ\FK?=$:=83=IKUKSDIKUNSF_ahrmamddddd\uh_fh_dd_arhh|r|rpuakmdmrhrfprkfrmdfp_ma_PdNaUfkf_\fhmwmdw|||uyuwr_afddhmddakSNPNKdPK_amWhZhm__ZUddfahrmdZ\kpmkZfddUFPSUUd_\_hhmdZfhhpwdkm~hkpUd\WU_\pf\haNWU_K8FFUZ\NK=FDFBSINIF?.BNPWPKIKZPPINZSKF:5''=3DFI=\FKDFNSP_Z\kfrmaymym|yuy~y~Ż»±ʹ¶»»½ѻѽŹѶŻŻ½űűζŽy~pww|wwypuywrudh~uuu|prk\uwkyuu_map_hWr\\U\ZKfW\K\B=NPSPUSWBI:SK_hfWSBPSU_PFKPFUWNFSPBUZWSU_dZmhkZSIU:IZW:F?SUfaPWUN?:?B:F=BNPKSDKFKI=a\aWfZWmf__kffafdm\uf_hakku|~uuyuwphprwwapa\mpdyywmha_dZ_SWhfmahdmdkakmkywmfuuamUWZdh_ruuu_N\_SPK??PZ_a\aWdUfa\S\\ddkmfdSUha_fh\PPSSU\NdaZkkfZd_PafwfkkfZdZfmphSFZSSPPZZUSBISZDKFSWK?KD:?NSIDFKBDF1IDWNFKINB=N:1::?.5.?55BSPUZP?F?DU\Whr|wuhmrmypruuypwrm|̽ű½ǽʴŶֽ½̽»ʽŽν|ury|~w|myy~|y|ur~uyurmwapw~~rahpkfyffkrurpffWh_S\Wdah\PIBSW\NSUPINPSZZ_\\WZNU_\IFSIPZPKBNIUWWS_\khamkdWNNPDUZNDNSS\a_NWSSDFNUKD?I?FPNPUUKDNUad\madffmk_uhrpkkkf\_mm|~|~yywkkwuwdh_dfumwukkffWa\fZfkhkkWU\fp~rruypmrmurp_ZWP_hmr|rrkh_UPPFBFSUS\\UWZaSd__dpuk_WaU\dhadhpfPU___S_hhdprZZU\ZdWkkkhfrdafmddUPN\dSIFWWIKD\\WK=:FNPKK1DINIUKB,B3?FIUINSKSDDNI8:B1:388=KINKUZNNFNBPPSdhprhpwump|u|u~~~y|Ż̻ŹǽǶ¹ʯλǹʹŻʯ¨~y~yywuukkyy|u||wuwrmhymrpurkaWdmwkhupfahZk_dZWNW\_ZNaSISKaUKZKINKUU\fNdd\DKIUK=SFWK\SINSSZNUW\_rhhkfmf\h\PPdKPNN___SWUUN_P=DNKDBU?SDBPKUFK\NUPZPa_fZUkru_huu_kdmmumwy~yukhphmryhdhdrhya_rfW\haS\UahWdp\df\puw|ydpkufru|pZ\WhaypypmadWhSSNWBIPDFP_a_SW\ZZW_hZ\aWKFZfSZafdaFPa\\PWPfahWNaPa\d\\\k_UdWf_aKKdd\S\IUSUSUP\WUBDBKW_BI::I=DKSD=?PI?BPFPKFNSNPD?B3=?==)?BD\KKSNIKPSUPSUdmkpkpkkwkmu|mprpwy|~~~uw|̽ʻ̻ǹ½ǻǽDZʹǹǹ±p|w|w|upwrpyy||p|p~|||~w~uma_fkppkda_Z\Sfuwmfkmrfk\f\ZddaSSSPUUWfPIKUD=INIS\Za_WWPWW\PUZZKINFUPBSdaZf\dZhrwm|rWKPZPSSPUSdhhhf_WUUW=BBWKFBSSWK_FSSPDZZWd_\Wfd_murf_f~wppfwwr~um|pdprmdmhakmukkk_p\mk\fh__kfh\u_pmwrr~pfkZfd_Zafwkm\krppk~wpd\d\SFNWNSDNNWP\ZUf\ddUUPZSaWKN\NSaaSPFadp_fWaUU_WFZf\\NKWUNZZZ__aWBUID?8=KSIKK=I==538BDDUUFFBUD.IBD==D:FBNKB?DI?FFNIN1F_U58DBPUPSWUFKKN\h_Z_kahfpmmprymrrr_kd_fauw~ywpwѽ»»ǻ̶ǹ¶ŶŻǽ~u|~wy~yyw|wyy|w~w~uwu|phmfhhZfhdSSUf\ryhfmudffd_aaahhWP_ZPPPZUUSUNKPNINWUWUZdS\P__WSWPWUPUWPN\P_d_a_fuukpfZUWZPIKNZSfaa_dZNW_PFIKSIWPUPWZZ\Wa_\\haZhWa_dhrrmufayrafumpm~~uhwmmwp_ffrupwmuwakhkkadpakh\fhmmur|uuypyhur\mSUrwhrmfpu|ur|yrmh\_SDP_UPFSPZZf_fkdf\USZSU\NPd_SWkZPNSIahddZaWfdWSZaaZd\W\SZZaSWaFDF?=?::B8IK=KDB?::?D5?NUSB?F5=:?:8=?I?DN:8BSPFWZNKIBKUK?KUIDU_DSDKDW_Zdf\\pf_kmhpuffkfuk_\d_ahurppyp||̶¶ӽʽӹعݶ̽ŻǴ̽Ƕʽ¶~|~w|y|wu|yyyyww~mfahaa_kdPKZkmrdhhha\_dhaUd_W_N\SKFKWUdIWKPNZWS_ZWUZ_WKWhhSUUWSU\\\aUUPUUddWhhkwhafU_haKNddZ\I_kkfKWfUK=IPNWPUU\__aZUWS\fSZhhWZfumrmahfprdrkpkww|yyrwmymmpauufpryruwhkkfdkkffrpkm|yrpmpwhmf_fdhk_rykuffhryukukkkhf\KWWSNK_\\\\__\fmdUPDIPZZS_\PSWUWU\fWk_U_dhU\W\\f_dSU_dh\mWWS_NBD38I35N::FNB?8=115?==F8KNNII:N3=I1=FFN5=B:NIUSSZ=FBP_P?=FK\PNINIPZP__WW_fmm\dfafhafPdfUdaddWpw||khkpyym~ǽǻŽ̽Ŭ¹½Żѻűݽy|r|yhkrypurr~w~|wu~ryyw|wmdfUZZNIPN\DaUZkprdmuaawhN\_Z\PNSWF\U_SIPP__hadKSNaWWSZZZWZfafafm___USZPI\ZZfp_daf_NPUUaKWUKU_U__\NWWPBS=IPKN_\fZdS\\UF8ZWS\S_d_ZKduaaZd\kkmkkwry~wwwrwwp|pppy|rmfdarhd_mpkfhrkphpkdp~wwmr\WfdNWhaaphwmpku\\fuhpZpuaS_WPW\\U\\NFSafWWSWDPS?FN\NZPIZN\PWSP_f_\k__hdfdUPUNIPK\N\hfaZ\=D:D8=8BN??ID1=$8$.)F?PBB?UPSKKBB1N?S?=:NBNSD?ZSNFNNSNNSUKF?B:Bf\WaakmkhrUamaSZdfkhPSSNaf_h\\rkddhd_Zhwyw|py̹̹ŴǶ̹̽´Ŵѽι|y~|y~rwpr|~~|u|~adr~|~u~\hh\UWPWWZPPZZhprkfdmhurZ__\SZW_U\UPU\U\U_aWKZPKDW?NUUPFNFZ__dkkf\\_FNFNKSSPhmraS\UNPWP\PZWS\ZPKSSUK\SNUUIBKZUhfUS\W\ZIIISKZfkd\\Whfdmhmfffkuppyruyyrwhfy|wkmrfhpm_kmhZ\urhmprpfhmawymahfa\WWZSfrpwmwmaap|mpmpmW\Wa\Za_NU?IFSZ\_WPDN_ZZDKWK\ISZWf\NP\\mhkkfakkpSIIKDFKNPd\_\aUZI=81:83D5B5DF3883.8::IFKNIBIKNUP=3?FPD55IINKBBNZP8DINSIDZU=BBIU\ZZUfpukad_hpdZWmphf\\UNUa\fdfpf__\aafryrwfr¹½¶ǽػζӽ»»űʽ|~wy~w|wwmrdrrwrp|y|y~yy|||kp_pkwyudfaaaZWSBI\UW\S__hkkkpkrkrZIf_W\\adSZUNUPKZZfaNNSID?WDFa\UPNPUZd_Z_WKPSFFZSW_S\\\WDDFZSPWNPPDF\SZfIN\kZPSFFPNUUh_USpmUSSUI_\hyhh_aZffpuurwfkf|uky||~ruw|hhfpumwywkfhkkhhr_amd_dpkddkar_dpfhmfah__ad\SdffdkdrpZmakdfufddIKNPaaaNI?KUWS\hUUI?PaSFNPIKaWS_kZNUWaZp\Z_dkZmUUK?PKSPZ_PNf\PPFIFF8D=3D:FB=:"'.,3,?NFNNDSDKBDD=,FIFI=IS=KK::BZF=3?SUFFS=?=DI__USSZ\kmrafahdka_hfSf\SWh\rZWdfdW_adhadu|wfu½Ŵ۽ǻǽŽǽ½ǽDZykwrp~|y|ufkprmrw~uwy|~wru|wu|yy~||uwmmdhpfumhrfdma_a\UIU\ZU\UWdphdup\m\Z\SZ_\W_PPS_WZNKKZZFF=NNPSBS\UZ\NDNWWWWBUNDKU\P\KID:WWPKSFIW:NBUBWNNPSSU8PUDDBFSNPSWW_?\\\Ud\h_ZduaaZWad\UZmkupmhukhhfrfpardkpmfmurfurhZppuyrpwhkkd_darfh\kf\dpkffZpahWk\_fhadBWUSWk_aUkPIN\WPFNN\fZdDD=WS\DWWNPB=SFUPDWZWS_\maPUWUr\WDUadUWZ_KDNFP\SUKKaUdaUK=:8DDB=3D=5D11'.'D?DNKSUSNBB=B881=BKKDFKDIFI:KF85=:B5I5IWNUZZWSPWadahm_k_Wdw|awa\\\U_a\Zh\kf_hmWPakZ\_kph|wyy~w|¯𻹽ǹŹǻʹǹʶǻǹʻǯy|yu~|~~y|ww~ypmfwuyyw~|yyry|yyyy~r~~w~p_rh_kprmdpw|r\___ZUd\\\Z_drddpkf_ZSPZaa_\WPW_d\KSPKPDNFBPNNFIKPNW_IPSZSZZSISSDI\FKU?=FPDKKNK:KDB=5PUZSNSN8BKIIUUPUPNZISPN\ZWWUPWW_mhd\PSU_F\\udmZrpakU\ffa_d_afhdpprrprafkppuuhrkrphrfdpumkafmd\mph\Ufaa\\IU___WSZSSU\KUS\WSZWSWZBIZWW\SPKNZKFWZN::3FFUPZZ\_aZPZSSWad\dWFW\SWSa_KIS\UPSSDPZahmZBF8KFDBK???BB3",'1=:?N?NKKSKB5D:.5588FBBIDKNIUPKBFF?==BFZZUNKPPZZZ_ada_fka_muyrkdad_fdafh__phhh\aUUphadr~pkwhwyy½̽ؽ¹ŹʻǴ¹ǽʹ¶ǽŻűνʴ||~~|umwpyuwrpdamu|pp~w|w~~wrw|||u||pkk\Zmmu|rukrp|mW_UNSSPWUW_\adfawkk_WKFF_U\WdZSkU\IKSKUIWD?KINIIPZNZNDNWFWKNSZSNIWKKB=?I:BPI?NDPWS=?1??IDP8B=3NI?IISWFK=FPPPU_WUaWKU_Zh\_UUKU\Nf\f_U_p_hfWmh\dkhUddhyrdruhZWkw\rr~m|fuhhZmdaddafUakpffkad\\NKSW\SSSWPFSUSDWDNSDW\BWFPPNWSUWZU\NWPPFB=D8DFUKBKNSZFUZUS\a\\NKFKKIKWPfUKISSBUPSDIZmUUKD8IBKIKDIF8FBB,81)?SBN?S=KIDDPB5K8:=8:N8?IDBNSPS5=F5KBBUUS_PSaa\aaZdhWf_d_kkfkkkh_aZZZrfdZk\ddhWdhdfamyamruumu~ػŽ̽ѻŴѻ»¯¶Żʽʻ~|m|y~mp|ymyyry|~~ww|kpry|ry~r~yrr~|ykky|kdmhu|y~pak\f\_dZUUkffu_NpmrdfkSI_aNIUadaZWUhN??PKWZI8BPKSNPNBSSKBKPah_ZKSN=DIDKF??IFBBPISWZSDFFD??IUN5518?D1$5FBI??BDFKIKWK_aS_fhKZUKUPSSSSW\SZZZP\hUShaUfraramypu||f_kudmyh\k_hyhrpu\\Z_WSNUNKWdUZd_SUaSWaBIDKNIFBBBDID8FWIPS_FFPIZPSkNDFaUDUB18:I?B=DNZSWZ?ZFIUZ=F=.1IPUPPZdUKWNKKF:NPaSBPBF8?F5??FDWP=FFB.:?BD:B,8?FFaFBDD:.?:DK:=FIIFSPSFF1:B=WZa\ZhkZ_UWWSdafZfahUkkdhhkffaWUUWZZhSSZDP\K_\hwpyfauZuku̻ŽŶǽŶӻνŶ|~~yrufmmw~~puypp~~~~|w|mw|pwkfpuu~|ryk__mk\kaWafafhS\\krmpfUaZUSZ\UWaa\ZZWFIWZUNIDBKDBIKUPSKIIKW_mPPPSKFKS=INI?ISIKIKU\UNFSIBFFSZD==83==...=FK31?B:?NPPNW_Z_kfZWZFSSISIP_ZUKWW\hf__Z_fuuurphmw|pfUffrwuwpkfhrwuur_Zaha_ZZUWZZSW\\_aaW\\ZNFNUF=FK?DIFDDIUNUPDIWa_NUN_PFS_aIS=8811FIIUSIWNFPNKNDDBDD.FPPIFN_WSWUBFB=BKSWSZNNF=IF?BFIIKKDB:I8.5BPUK8BNKSSPII:?=58?BFFNSPNNWWWU=31)IUhk_fZd\UZ\\hmhhakh_upkhkahra_ZaZakf_ZPP\I\dkppuypkkpwrwѽ¹½űλŶʽǽ̹ǶӶʶݶ¹ǴǶu||~yupyykuyyy|w~r~~yywy~yp|y|y~phdruwyw~y|yfphZdph\aUN_hdm_S\mmrk_\\kPPSFZWdhdNUF=ZPNF=:?DKZUBDFBBKDPKKf\_ZPIB==IBBNFIINIB:II\\FFUK8?8SFPIB.5831==?13.5PB?BBIFNWWaaf_SUmZPNKUdW_Z_IUhf_kaPhdamdhf\hakwpf_rhwry|urdrpumhkm\fd_UZPUK\_NSZNWIWWWSWWFFFB=INKFBP85NNPKNNNW_UIUPdF8IUFKN8?$B,3=5KDUWSPS\:PBB:===8IN\PPNPZIS=8F??PaU_WSF?NF=?KU??BI?5=B=15D?DF1BFFB=?BK:)=),5:PIDSFIDPNND?3=??Sh_\\a_f\aZSPaZ\md_U\_hfdfpmh_NUSUZd_Z_Zkarrfkpfp|y|my|rp||wλ½ʽ½ֶǻ¹ʶ¶Žʹ½Žǻ»ݽ»ʽǶ|~wp|mp||p~urww~my|p~apra|~fuaZamad_ka\WNm_mdUdI\_fUh_NZSSPUZSSWS?SKDIWK?PBFNSSNZI?IDB?KINP__IPUBKK?SDI_P::83SPSaaFUKNNDS_N3=8,D13.3D').85:BIIIPSKaPINUfZfahfkUfWWU_SSZZNZUk_ZmkZhZWy__hkdm|rf|fupuumdfpdaW_W\UdSZNKPKUSUUPSDSNP\SBBF??D55:?\=:DFN=DI=IBNPIUN:8BSFID=$$,:13)8D:3NS=FIN=5?1B$=BI\=DNNUWNNDI:KIK\WIN=5??3FKFPI?::5DF?NF=BD=N85U=8BBII=331K?3:3F=5FNBKF?DB5\kWaSahhWhmNSSZ_\dfNSUZ\d\mpZWSKZ__SWPN_fZ_\___Wm\afhwyuwyw½ʽǪ¹Žѹ½±ѽ½Ź¶Ƕ´DZ̶±ǶŽŶ~|~y~~wyyy|wmw|yy|uy~ykrwkddrpkmk_aW_\dd\UP_hhmhaUPUWfZKSKU?F?IIKNNKD=FNZ\WSU8?BDSDKFNI_\K=FKPPKISPB?5?BDNU_\PNKPINIZI='55?13::=::'18BBBPUPZUSZ\\Whumkkh_Zdff_IIUSUPUShhhhhkaawradmrpyy|uwuyrfkwukufUU__dZWWI?SSFWSUNPFBSUK=KN=D?DKIBUS?1?=IDKDPDDDFB:88NSD8D.31.5:?.:=??IK?BF5:BD8'118DSKDNWZDKDNUIKNPDKFF:=I,:?FDFID=D5=DBPBB:?BSFDND=:DB581.?NI=::PDBDIFUNND?F\ahfkfkhaWhk\\NShfaUU_a\_prkIKSF\d_a_UWUUWZdUdWahhdhkuuywŻʶ̴ѽ¹ǴǽŻӶ¹ѻνǴŽŶ|ww~ppuu~~w~y|||wwpuyr~|r~ywp~wuhmrpffr\h\\afpmakh\ZakaZ\aSWSU\WNIZKPKPNIIFWBKKFFNPfWSPFSSUI=F:PPSUNBBUUPDDNS?BS?IPDKWK??FNIKaK=:=13,,888=B1.5F=8=BSFDUIdaammuhmrWN\fPaZPd\IWFNdmffrhfh\kphapk||wmwwrym\mkdy~k\U__W\WadKNDBPKNBFFDKKFBI=KKDKISBSNNBD=PF:IPNF8:S?8?FFWKD.81,.51.8=:B15D=1B?8:.?:1==P=FDKKPIFDDFBI:BFBIBF8K=15IIIBBD8B?DNU:?=FNKF=IIK8B=55..NK?=KBPIPKPFUIII8PU_\_khmufhuh\_NFZPSWZ\fZUddZPIINPZKP\kWIZ_\kUZapff_pmummwy̽νŽ̹Žʽǹӽ¶Źѻ̴½λǻŶʻ¯y||~wwr|krruffrkkahhka~yy|m~rkrr|rur_hpa_fP_frfhZfhW__aU_d_WUWKKWZSU:?BDWaUFDWI:NIBZ_\dPUZW?DBB:?8\DF8IBFWKWBDB=PDIUBNFBFIFFN?:=N_K5ND833.D:1?:1585,:=BD:DFZSf\hpWhZNNdKWKFBN_UNW_\adZdfpa_ayhrwupfmmapdrrfahp\W\ZfUU\dU\WDD?38UKF83B5D??NI5IBFDIPKBK?IKIIF?:=S?33D=D?=3883,5,:8885B.=8=F8:FD53B=:1==?B??=KBNZFNDI?55=35:58I?8DNK=8DBNFZ\B.5BPKKNFBN88,.'?BDU?FFSFNNSNIPPID1?P\U_ZaWmhddhpkP_SFISWZZhhU\USNIS=??\f_u_faNdSdW\WW_fafmfar~ur||̽̽½ѽ½´»ǽʹǶ´»ǹ½~~~pryrudy~wmhmymmk||yyyykuryuhuyu~fhrpfmhW\fdaZZafhfZWk_UW__Z\SIKNKFN\SPUKNZPBNFKIKa\_WWUSFKNDIKPKUBB?NNBBNDBDKDSI==KKF?INUINIFPSBD?F?',5F333??1=.3'1=8FFISPSWhfhp_IIWZSIF?BUKWUIdmfkhdkhfprurp|wkhrdkkmhhpppffaSWmZWWdZSSI:88DKKF881=NKBSD??KD==IKDKKPKS8D:?D?D:NUDPKD5BF5?:?DD:5B=,,=FKB8::'.:B:5=BI=?388NINIPSND=?81)8::BBIISPI??BSSSN=::?DIUK=:FD53$.1KKF=WU\PFUDSU_UN???N\P_KS_\kfhph\P\PPP\ZhZPff_ZPNDU==Wa_mh_fa\ddkddddhWfrykrp~|r|uŶ´´±νʽֻʻŶ¹ѽDZ¯½Ż´~|umkrwkrpmphkmZ_fk|rmwrwpffwamkwwumdrwka\_WUUh\a_aaWSIWhaWdS_UDDDDDPFUISdPIPND=?DINFZZNNZSDIBP=8DD5ND8?IPIIWFDZIFFK?:P?D?BNBINPSdF:::=)..1=)35=F==:.8FK8?PIIK__SUUK?FPID==IINPKBZmUWkaah_Zhkykwkdhmrfpyrhffdf\WZNWSaU\U_WPFDD8FN53:,$=KBF=DK8DBB?3:SIIIPZN?=DBPUSUN?ID?.85.8:5FI=DBB1=8)=58D83$'55=D:=D=D.8F=K=BIFB3=5,:5BIWN?KPPNII5=?BDF=5=?KK=KBF5I=)58PDBDFUIDNS\_SP\IF=FSWf\SPfZffkhwpdZ\DP\_DDSZPhSZNKININf\\PfUarffffaNZWWkUZappypm|»´½ʻ½ʽ¥Ǫ|uprywu|m|u~y~phk_\daakkdkWdhmm|py|khdahZ\ahwhmf\kp_WUa_h_SUaaW\WN\Ufd_d_dSDKDUIISUSZUZU\K?SD5?WNNFDDZUSB=F8B?38515:11=INBFPDWUBD5WKD:DKF\Z__KF85,55)3"3=D?F?B?.=?K3,BB=I=KU?UDNS=IF?FF8FBFPSKdSUPaNI\akpuhr_muy__fZpZpZm_PNSZSPZ__IFBFF5DN5?5B.'=:::5?:BP?8I=3:=8:SKNKI==PPFFD:1:=)DID:1D1FN8B:::8818:8:=85'1'?51581.:158?8I?UD3.?F=DB?FKZ\WZ?BN353?DB:BPB:KD?=:DB:::=DNSINBDZWf_aZZWNZPSPa\WKKWWW__dmdfUaF_WPWNNUPffk\Z=NSFUKSZSkkhfudWhZ_NIU_Sdfwk|pu½̻Ź»¶ӱǻŽ̴ŽŻ½yw|u|yuuw|pmrwwy|SZdh_kafkrkh\fuprdmdkw_\\ZhprmurfkkaWhfaf\dUhfdkdUdPfkkfZdPKSPZNSWKUS\U\U=NFFBBI8I:KKF58K8K?D583:==F3BIKSSSKPKNDDDI??=FPSUZaUKNI.5?,8.3BD?D?=?3835I8==:=5?SSKWWIPSID?81=:?NUPWWFKSZZND\_hpprumkmpaddkphrk\_\WZZ\W\\N=F?FK=?===B?,BKFF=?USDIPK=.585BFIID?IFKFK5D83=:5.DFDK=BKBB?:5BD58.3BB=83:,,?1 ,''8:3FIF=?IF=8B=8?BDPSSPPDBK33??B?.5NKNB8FI8:KK=KFKF?D?8FNaffkmm_UWNWUU_dZKKS_\hhrphZPBUNU\SUPSWZ_fdIKDZFWUKZ\hZhkdkkkf\ZUWZ_dwpu|~|yª»ŶʱŹǽ۽̽½ŶŶζǯǻǻyy||y~ympamk~uhwddrfUkayfuduuhddapmkprhapfafkm\|duwfardFUhWfP\a\pkyadSPkWUZk_UI\NSI_ZNN_Zd\KISKKBPK?BFKISKK:F:WF:K383.D8=KFWSU\ZZZNWBZK8NFPZIZ_UPD=:1,BB85DSBN38=5=3:B=3=:B5:IP\\W_WBKS?N=FB5IBSW\IIZUPI\Ndkhawhufkf_\hrwmafU_ZSa_Z_\KUU=DUB==:=?:1=?IBD=D=BIB?KB5,.=8.5BDP:S:DFDI5:3.=8=?IDB=:NIB5::.??515=?:5)1.3?8 ....)1?8I:BII3583=I=8KNFKZWB?8?B=D5,.FNKD:F?DBIIPFNUPDNDDWShkddh_FNN_KPKWWPPBaf_d\hfh_PW\FZUNPNNP\hZ\_PUZWKKZUkkwumu|mka\dfd\m_dffr|ur~DZ¹۶αν½̴ֽ̱̽̽½ӽʽŬw~u~w~upmKW\drrhpkhdaWakwrdWa\\Pafpkhkwhpfdk\|hhukf_f\\f\SINPNa_akufSKkWSI\\a_UNU\WISNZZaSPFPI_NND:5PSNNFIDB:DZBD=DFDB8D5=PPD8DF?ZNUWPhZD?WPBDZWI:5.B3=:8=D:=8D58':=.381?.8:===B?PUWUIFWIS88BBSPPaKWNKS_\SWPIUaWfUfrhfk_hamd\NZDSSWNKUKSIKI=B38B=B:?B3B=FP:B?INB5D1,:5)3??8FIPIDK=I3D?F:=B158?B?K5:888=B11$':.3 3.)1D1$=383$1,:D=D?1=1'=58385:F?1$85888?:5D?=5FI5?=P:IFPWKK:8DUd_f\mffWUNZa_KPNKZZa\Z_\WkPKKNSZNIUP\IPS_\S\dSWFIUfaWdmwdhpfkfakphafaydZdu|r~ǽνǹDZ޽±ʹ¹|wuwudUdhfkfpruf\_hhfuudmf_\__hdhprruakmkrphkrapraU\aSNUPadZaa\ZaUUNUZZNZSFFI\UZWSPKSUIKN:NBPK83KNKKD?N5=BFB:8?5=1.8DI:KB5DKFUK_Z\_WUKUWS?D_IF:8==?F?:=:=.:5=3"3,:=8BB58I=3=IWa_PWKKDB:FFKUZZZSWPPUZaPWPKZU_U_fppfruhuu_USPSPPFPNUPZPUPID15=IF8=.=IFII=5?BKB:38:?,3BB?8BPWUUFDFDKFD=.81:,?=?1D8B38:38.,:==,.)' 555' 31:5) 3:?==155')55 ,1=:,='33=:3=3318???:5,:8IBDINPUSKKBKZWfZffpha\ZU\aWWNaU\\f\_a_aSKUWPKPPfd\SZNKZ\d_SNDW\Zdhkmdkdkkmk_kruhkhuWh|y||½ֻŻűŻǽǽζ½ǻ̴Ǡy~|~~u||~~~mkyarrmuffdfyf\UaZuwaum_ZZSZffhm_ddZpu|m~fydhkh_N\dWSB\_Ufpwh__\a_Sh\PPK?KPNPWKIKDPDN?NDIZPIB8D=D5B5I??FBIDDB=8BD.?INF?'==BSINU\_NKBKWI=B\PK:58FN1,)81'3'88B,,,F8B1=3B:F=?NUB:FBNBD?KFSKU_\WN\ZUZUdUZW\_SW__p_a_adh_WUIIPNFI:F\PDIUSFND335ID:F5BFNF=3318BI5."53.3B=38?FDBFIKKFBN5:,)818:?=5?.=1NI?$8185??'))85?, ,"$)).)$DB)$$8)5')15,?5383318=1':88,$3?$):8DKDB=KPPa\KN_SUaZkdkdd_kfkk\WfaaZfrfd_aPNNUSPSNNZaKDNUPIS_ZUWU_PU__Ukpwhhu|m\upr|pupphmyp~ެ޽ŴѻǴ|wwu|wymupmh\myum_kkuhfwZppZffupwh\fkdSSpu_PW_k_k|aWZW_ZWZKPK__adpmpkfkZNZP_ZKFSDNNK:NFI.8FIDNIWKD=::.18I=::I83K?3.B=:DBDDFF=3IBD5B??=??D3::::.5B5FSNBFFD.8,.3)'15:1=D)=?F?83D?=1:DB8D?=8=FB8=F?NPPDZUSZZU_F_ZaPNSIUPZaPI\SFFKPKBFBF=DF?:BWND?3BB??1=8?K?BDF8DB.338))5?B:B18FDBKDI\BFUPII3",:..5DB1,I3?=5,'$11 .18 $ 3 )11"$)8)"")"$.,:B8$3?3$ 3)1'": 5=:K:I85NUB\ZkWdZUSWfkhrmS_a\h_Zaaaf_\aZdS_SdNddP\\hP\ZF\dNIBaZ\W\\a_afZrrdhwrfmwpkp||Żǻ¶Ŷ¶ǽ|uuyrpuhrmk|urhmmrmwurkuymapw|wma\f_S_fra_\ff\fy|uddhd_aSWSWffaffhaZkfd_UWU\dUUSKFN=DPP?53:FIFUZFKD:1IIIFK?B8BBK.33D5:=D588B?5B8=I?B=8?8?,=B=K?1::BFFD???83.3,333:,185I51D?FIII?85F?ND=BNB88=DPINDIPSNN\W\NNFUSZWWPIU_ZKDSK\PKB:BDK8=?DNKNSFNDF?=?3=B13:I?=FKB3:331.33,?=?==FDDBINKIZUFB=8.3553B=:15B3.:33.$."'""),.,33$ 1$$$, $ '))''))85).1?=')351'"''1B?FD=33K8FNdW_Sdk_\fkwmuakmumhd_ddfda_\Sa_d_hf_SKdfPUUNIaZNU\_U_hNWN_uurpmfrfpw|rppuu~rw¶½ǽѽŴǻŹʹǶŶǹŴ~|~uyr~y|~kwhmd_fhhkudpkumfh~ddhwfrhkkyahpkrrd\hpfhakuZZmf_fZa_mfmfhada\f\aaIN_UWNKSUUPKIKD?=I=PPKPDIF:88DPBB?D:?5=BF.KISFB?KIDN=?BDK??B.8.,338F5:F81?=DFDFI53831:::,811=BB=:DF8?:I3B5:DID8I:5F=NDSZZ\B:DDSUSKZSWSZaaFPKUPKKZ:N\SUN=DBKKD?F3=PFI:?:D:=55.:?D=DD=SB3?1.)388IF??DBN=KNKZSSPSK?I:1.:31)))1=B5:1):,",$,$ 5$,.5)'."1"'.)) " ' :.5.=$ "$),)'$,8:8FB5DB8KDKU_k\h\haZWhZpmfkhffhdfaW_UkUUZffmfkpf\aP_fdWSZUaZU_\PWZS_dffkdfukrrf|kwww~u|~ʱŶǽӻ¯̹̽ʽǻѴ¨|my~~|ppf~wuad_kuwrdwymyyaurprykmdmhfwhkhwmumddZPUkUfam\_maZwaW_kfd_aNUWSSNDPND=:IWNNWUUS?DUKD=IPID8IID1??=B538?3DIDB?=DPUBPD8DKUKF=DPD?,3:1B..?=?5==N=FI5D=18:,=53"),1=,::?=1BD=B55BFPIFIBISNBNPPSPSNB=B:NFBINaaUfZNP_a_WK?UKPKD=:B=FI?K8P?=F=?B:F=51B?=FIF8=DN.:3?B.I3??8FFKII?FNNSNPWFB=?:'5,333)5D=8=3,3 51'',"'$'' $,,.$$$, $.$' '...31.583B?B?D833FaW\afdW\_phdrfShkhfd___h\dk_a_\aZfm\fFPU\ZN\W\_kW_k\khUaI_S_fr_am\mmkd\kpahrkryǹ½ζʹ̻½ʻʻ»ǽʻ¹ǹky|y||~rhdWdhywrwk||~hrw~~kfm|pwrm_hkp~udWWfffaU\hkhfakuh\fdamwa\USNSPUSPBFDF?KFWPPF=DFNNZNKDFIF=?=,=:35?==5BBNKDB5DSPD=3FF=IDBWWN::?B::B8?8=55DPI:=KI5:,=B?B8..'.=?FD5=:DBFB=?BNKINKB=N=BNFKSFKBFF:BD?SNFFSU\aW\UhdZWZZWSNKFBUI?IPUKKIFFPKP:FB=:=.=DK?=?S5118BIFB??DI:FKKKB:IWP:BIPDID:111"513::8B85'$)$)$,"")'''5"  " .),) .1 ",::3.558=5B8:BDK\_f\Wf_addfkma_pp\aWZhf__ddZ_\_aa_a\aP_aa\aW\h_Zf_WaahUN\DSUkrdham_kh\pp\ddmrr|mŹŽ½ǽӽŶǻŻǹʹǶ¹ª~y~|wy~w~phu|ym_mkkfkdkfwhup|~m|~_hyyfwhhhakkhukfSdW_UWZfhhaaaaZSSaphr\ZZNPFPBNI3IFKIWPUD?F811:BBI=?=1,B5:.,3338?==DIK3==DNKB331I=IPKN?NI83BKIF33FB53.PZ??=KI58::5D?:"1833?:FK:B?5BBK:I?S\SNDFKSFSNDB3FBN8?BDDIFSDFId\PNfWZ_SUZP_BBIFIB.BDB?KBDPNN?DIDIBID?1::5=KB58:=DB?PKNBSIFI:5DINBFP5?S?K5.3.,,)33'1:8)31,,'.,11$33 " '""'"" '$  '' .?=1,$3)5?5 1D:35DDBFKFNZfWP\_hhff\dmfUSZUNISSPakZ_dSha_PdPW\NW\UNWWdkaU\W_ZkUZNIDUZmdkd_amkUWWfdfkrrwm|w»λDZ½´Źű´Ƕۻ̻λѽݶ½½y|~w|m|ppmpdadphffah|yuru|yudkyfpukwwrSkfkdpfkdNPI\fP\hd\_dUW_K_~dW\\NIKKBFKN=DBI?S?S?===,=D::.::.,33',)811?I3KBI5=B:13..1==IIN\N\N=?:F:=FF1F53NDFFFB3151::?53=B.?.1=IFDB?58IBFPFSBBZhIND:PSPD=.5FFB'5?8?3=8B8=BdNZKfZWSZFDKDB=:D?FD:?IBDB:FUIF=DPBNPI=??1:FK5UN53DWKPNDNPBF?PK8?8D?D:),:=8=:?.$'351)3,'.)'8)$1" ,,$  "'' $$. $KI1:)1.=3?8BF3??NID?N?IfWPUadPDUfdff_kkadP_Zdffp_am_WfZ_afW\_SN\aNZUPNBUf_paUUZW\dmdkkpdaafkrm\mUahkauw|̶¬̽¶½ζ̻½ǻ»λ¶»½Ź~my~mpkppmkmhmhp~~wyykwkmuryp_adkdZ\kfWKSZ\UUU_UZa_a_\\arh__WWDKSNIFNI?FBB8DFI:B8?8K?=118..5=.)5.3==5FIFF=8?F=53=:IDFFU\WWNKBDKIBDFFIDNFDNWUK==15?FK=:::B:8:1B1==B?KIKUNWNSKNKSFDNPS18.38B==31B:=1F?=:8?WKPdaaaWSIDWWBDFDF?FK==?=:UUWIBSN:B8IB5B?8=U8SI3?IWNNPWZS\PDNS?BN?N:5)."..583:$1,8.'"..) ,11',))" )'  ".''"1).'$D?:?:58.3=KBFFIWPKKIZIPZ\ZSS_II\Z\\fmpumdaUPUddkhapNZa\_aUfdd\ffWNPNKSKWN_a_SPUfhfwmadmurdapypkh\_khwpkup~~¹Żʻޱ»½ǯ¶½Żǹ¹´ŻιŴªuuy~udampmfmhfrhwywrpuy|pwumum~mkd\dZUUFSWaUKNWPUFP\KdUfff\WSaKFPNNPI?F?8:B:SI??IFKF=3D$=3)311)1333=D=NII=1?BI?B==KPDSSWfU\NSKWDKNWPFNN\NIBK?B,=5S:B:3?181:N3BKBD?BD=UU__SaNNZPUBBPKD:==BF=5:5585:8B:D?FZIN\\_Z\WUIKWWKKK=BB?FD8KF:KFDFS55338I=IF5DNPFSUKNZPW\UPfKN\UZNDF==:.'"'$'3:=8?D188,3)?$) '$3" 1,,),'.') $",'  ') ,.D?:FB'=.3DF8B?DF\FFPUP\NP\NPNNPNWNP_\fdmW\P_a_fwf\d_IdW\_S\_a\dP\ZUUNUSSZ\WSS?Zf\hmfZpurpdhhfm\\\dU_h\ku~y~»´Ž½ǶŴ¬±¹½ǶŴӱ´ǻ~wkmww|_hhrWkufk|y~wpmw|myywprmuyhyfrh_USKNWU_NN\KKBK\SSWPWdh_UaZKU\Sa\ZSUPPIBWF:ISWZD5DBF5?185131,,,83:=?FaB?DKF:3DDFNS\WPUKUNFIDPFFFFNUWIZPS_N=F3KF"'558?58DFUK?:5B=:F?aZ\aPUS_SN5=SKSIIK?885B:=18,:IDPIDB\SU=BNNBSB\dUSNS?IN?5F=:NKF=DK33=:?=BBPFNBF?:DK\UW\haU_WS\\NWKI1==13"' ,)1:,D81.?DF15B?=3.$11)" 5"1')" ".$ "$.,818BD18D13B:8BB?I?1:5IKKK\KNIBDI??KWDNaaa_dZWdmZddhf_Z\_W_ZPaua\UWPU\dk_Z\kShdkdudrdd_dra|ZdWkfrda_fpuSp|~|rrwuyǹֻŪ¯Ǵ¶ιǹ¶ֽ̽¹´Ǵǽr|~wpkkfkfmpmrdrwk~wmhpwpu~ur|whymp|hfkpawhPZPFPUZU_NIINKZWNNZZad\ZZ__WS\\\ZW\WINISPFK__W?=KKB)3,5=85.3,?=53:5=ZKKKF=B88FKUN_SPBPP?D:NIFWIPDPISUUKPIDBBFD5??DB13=FNISK=DNNIIN\UaaIP\_SUKNWZBNK\F?1KND81,=:BDKBDU\II?BIUK?UZdPKZKDNWF?3DDI?FIF=:BBFKIPFPUBD?=58N\WWK\_\U_UWaNSU?8:5=:,,)585B?B,5D:?=8:B?8111,''''.,"$ '$$,$" )""')1:=3,:.58DI83DB?1.335??K?DKWSNI=I:NPaWW\ZPZWdU__ZaffduakhZKZ_Sahada_dahfdWf_afdkpwrhmd___pyhh_WffhWdd_hkh~yyy~~¯ѻ̻ǽ½¯¹ζŻǽŻŻŻǽ´ʹ´ʹ|yy~hmhdfhkhpaadmadkpmfyuwumrw|krm|haSkk\pyraaSNK_\_SUS=UNSUZSaUWdWZUPfSZS__WdWSFSINWDI\FZ::IIKI.F8B:D)=),=,=?D?ZPNSFFB3=PKNaZWKWFPKDN:?UZPWKKSDUUIPND?=I81D,5B.B88DFPUIPK\KFNSPIPZKSKKKBIKNPUUWD::BPN558D1=.=B:SNWNSBNUW?DKZUFPPPW\S=NWSPIDNNKN8DBI=8DFD3BB=?BPSPDNKFWP_aZ_PN58?F5B38.)?53.383',DF=8,3?:51=.)"""""'$ " $  ""1:B3"=33:3D5.5??3:5:):.BDSDSDSZFIKBUKSDNPUPfaZPPNPU_mfdhf\N_IW_uurk\fha_hdkrrarmhhwymrrhmuW\Sapuawdhfdddfmuw|Ŷ¹̹¹ŶŽůǽνʶݽŽǴǶλδŶ¶|um~phka_dfmmhZmkpah_fWdmp||dhryww~kduhapafdkwphZWWaUWPW?BKP?:FSUPUaZKKdKK\SBNNN3DB8IIKZZKSBI?BBFD1DDB:1,38,15.D1?UZUB5BSNFS_m\NWPUSIZ?FBS\ZNIIBKNPPN\I)5D3KB)8.F?8?5IIINSfWUDPS\_II__W?ZUPU_PZNSK?D?:??3=813'?::5=FKKKDNPW:DISUFZIPSKFDNPZSUWUNPWSNF?IF?I:B::I?=INUNUIDDUIKBPKSWSIPP?BF=:1?35):,::=:=B5==88,8,$, ' ".",     ) $$.:5$'')3:D:).=1"?8B?B:DPIIIINPZDD==KIFKSNSNWI\a_PZZaad~w\Ud\dfhpudmduZfmmd|rrpw|ywuyum_famW_Sarwkaaau\pr|~~ʱι½Ż¹̽̽ǹʽǯ½λʹѽ̻Ŷ¹~wwpyph\Sdmdapmywymfk_fry|hfmyp~~rpfwh\dPZhyuZdZafZSZUFNKPDFSWPSZWZ\\S\d\UKNNPF?FKIISNNWWKI?FISS5::=:?',),?18IK?DWUS5=8PNNPZPdadaZSIINKS\ZdUSKFISSKDSP:B?B38D8BF8BB8INKBKWWWSUSkWFPI\WDPBISWPWPSIKFID1=:58,)8F=?8B?:DDPSWN8I=NWUZFNSNNSDSKPPPFINaZSIFS=?KIDFKK?==FI\NKIWN?II\FZBFIK8BB3BI?B151=:5385D=8:=33, )'," ",)"'$$  "$ )'=5$3=D3B33,F..,BB3B:I=FD?UFUB8KNNKIFFNUIF=PSSWZ_Zdmrupdhf_ph_pyhaymmhkaky~y|huh|whayh_ZW\_hhh_mfprr~~uʻű̽ʻ´±ǽǻŹŶǻǹ»Žűʽ±prruha\hU_kmmu_pmprmhZadyywrf~uwmwy|u~rddZf_ywuuf_Zd\_W_SUPZIKPNZP\SNNaSfSWWWFUI?SKFWKWKPKKFIIZFS8B:8,1:1:.?F888DIFUIFDNKNP\Zf__Sa_aSUIWZPWSPS=DD5B???D5BD8B:::FDIBBDIIDIZdWfWPWUfaZK\UKNNKWZ_ZUKFKI??3==:1,,8D??DFB=K=NSF\IBBFPKIPDDPI:KFUNFPPNPZaZBFUBKBIDPPUBBPNI\FFPUN=DFUW\WS=8:85=:?:)=3.:?5=55??55:5=)"1$$  .$1$,'"'))$,"  ""  1=.51:=?==))::BBNB==DIIFUI\N8IB:?B?FI8INSKPU_pfd\fyyuukfdphadfrh\dwfwru~hyukrykk|kfkr\dk_U_uuw~aru~DZʽνʻ´ʯʶǽνѻŽ´»¯Ŵʹν̻Žǽ»ζ¹ֻ¹ʽr~|hauphhkya\pwmpmddf__ppmkhk|fwu|pupkp_aUZukkffk_SUShpuZNINNISKIZSKSh_WaFNNKPNdS_Z_WUW_PNFB?:KIP:3511:18?KP38?K:dSZZZK?NWSPaSFP_Z_Uhf\rkWSDBNF?NFD?=S8FBSK?=I?WU::NPBZWNd\FUNNSZN3BNKNNKddKZFNI=F?PPFDPIB=?3==38,5:DDDDISKFP\S=?NNIZUBWPK8FKDKSIFFKB8B=DN\S\ZSWP_UNSNFU??B:FFNB:?:1$835?B=D3FND'?,?13:)$53..""1':3)181.'"')5 ,'"' 538FKB5??5?5=5=D88IZNFDfWPNDB?FD3:?83KKBN_akdfffdyfh_k\uwru_rmmhphfydp~k|hmyphh_pkkmuwwmprrkw\k~kh|~ypdʶ½ػʹǽζ´´űӹ½ʶ½̶Žʽrw|mpyrrwymmfuuhk\_pkfhkkmh\ddwp|ywwrruypaWZamafmhf_ZU\\ZpfWUSSUUSIKWKNS__fUFUNS_dWPSUWWaZWWNIK?=SB??=,=?:85K333NDUSS\SZUUZZ_\Z\PUUKZ_\Zama_aWUNPNKBKUNPDSUWNSIBNNS:=5KPZNf_SUK\aZU8=???PIWf_ZW?FKFKSSDNFFKD?B851?B51=FINPSSDUPZZIBNPBPSSPUN?5IFDD?FBBF?I?PZdKNU\KN\KUUNKNKDFNUFKUF:111831,5:83=I?:85,3.=8.5153''$ "3, ),, )53)'$'5 "$  ..3:53F81:=D:313=35DUZ_IFSSNP55D8BKBD?FPFPWharfmkau~khpmkkprhmw|rrpWZmrpu|pyprrymy|~wy|hp|u|||rdyyrpkwuk~ǻǻʽ»űŹǹŻǻŽѽǽǽűŬŬŽŠ~yupmmwpkwphkhwkrmffpZZmmhaUwwhpupfpdfurfmda\\\S\W_aaFZWZaW_USDUBSI?DUSZfZUPPdfZWdZUFZUSUS\NDDBB3335I=D=S=8=D=:I:DBKZUWkZ\_U\ININPIN\PZWUP_aPNPZNFNWWWKFD=IPKNBNIWNDI8:IPUSZUUP_d\IS3??WNPUmK\dND8IDNN=NI=BB8.1=DN?BKNKKNSUPIZWZS=DPUSUKIUNDFSZI5KIB=NK5BBS\ZWKSKPP\K\FF?PBDPKB=BF55.F:,.13.1:=?515.8.=:):5:353:'$$=1. .,3'$$"$"$'1"   "$"),)15D8$83.1,5?3:B=DPIDPWUPNB3DFD858=BNUKWkakkyw~kkf\hakawphhymkhufZamfuwwrw~||um|~k|kuwrur~ydZkdmry~wf|mu´ǶŻǽǹʯŽ»¯¹ʽŶѽŻŽ|rr|rr~uukmr|prudkfa_afaZkwhfadaSZd_Pkfd_\adWK_P\IFDNDFIFIFIPU\\NS\WIP_N?KISdkZa\WZ\hNSPINFPBK5B5DFFIUUDI?ZKPSKPI:8SISWfUZIDUW\U?PP\_USUS\UPaZN_S\dSIFS?.BS?_PFFZKBKFW\P__Wma\U_P?BIZW?SSSWDPWIPW==B=BBD3IB'BKNPSK?:8PKISWSWW_SIIWB\KWSSPKISKD.DISFF83BD?NBSKDFBB:WSD?FNZWWSIFFN55':.K,:=??=D83'531=B3?BKIKF5,8,85.8 .8$'$ $ 1 '),.") $".,13:.5)'',)31..,3=DKFBSFBIFKBFB3:F:B1:NNNZWrphuhrruk\NdUZuprkhrdkkakrkmkr|wk|y~r~ypr~|uy|||yhafhkpmfwm~|y|ǻǪǶ´Ƕ̽ʴŻǯǹŽѽŻǹů»Ž»|~rwwu||h_dw~huphmkpudd\dkykmkka\dZ_ffhhZUU\If\FNF=.FIKD=NNSSZaZ\SUDFNSNPIWUfmrkW\aU_NPNDFUPNF?DDNDDIZZBIPa\IDNKD?5PPWPZh\UPKUWPU_UZdd_USZSW_WUNWdf_UPUIBN=PSUUN_DISUPWIN__dfk_BND:=P:SWUIKPIFWZKF:,3:5??D:==FBSPPNKBN\SWFKZUdNNFW\\_af_WIKUIF?D8KIKD:?=B=B?KKSWSKUSK?S\f\W\PKSNB=11:?83=S?=B=:8..5??B??BIFD331''588)15:,''$))"" ,$)$,1.58:15.1'1:53518=38?DDD==PFPKF:=??B?PUNNUhhphypp|urZ\UdaWfmpd_fmrmmhdmpmmyymp~hr|wdkyu|y|~urfmrrhh\wku»ʻŴŻǽ½ʴ¶Żʻʴů»̱¶Ǭ¬Ž̹|~~ruwwwyuukdmkw|~|~wyrkfffm_mkmuppkKN\fm_aaU_SZSPIDFN?F?IKNKKINaNZUNWWIPFNDIPFISadkWkPf__UFNNNWK:D:UKPD_aWUNd_faWNKNKDUN\WWS_PNWN\PPW__ZUPNPU_WSKW_aak_USUWI=?NSZI8PPSFPN\S__Z\fWaUKP5=F=FKDP?FF:NN=?DDI==KFI=BBZKNPNBFDSFPPSWh_aPZaUS_f\SNSDBBNK?8IF8IK:IBIINI8N?IBDWZZKUW\IWSWNSD:=.8?D8=INI=W=:F)3:?55DI=??DB,38,351.?B8."',,$"$,)" ''1"1$3F3),1".?.'31,D=BB=8=8,D5DK:8BNNK:SWPKS\rrd~awuuf\_ZNSW\dr\krmrwuyfufrruppfpurrkmfukyy~khrpwkp|uryr¶ӹŶѶůŹʴǹªʻ¹ǽǽǥǻŶŶ½ǬʶǬ¯±¬~~wyp~mwpr||dk|rpumukppmrk_hurmkr\ZkadaUda\W\UZSNI:=DFNU=DNKDUPWUdWSUSNFKNKDISFUSSk\k_mfdSZPWFDSFSWPSSWaND_UWfkaPaPdfdZSNPfUSWN_P=BIaZ\S__UB?SSf\Wfd\WFNKSWSWPIDKUIFDSI8PFUUFW_\_hDPNFP\BZBPNK?B=B:D1?BIKP?PFKUSBU_SKIDKFSSDP\mkSNFDUNaUdSdUPFI=N=DI?B?S=I=SBP?:8FKIUDWUNKIKB?SKPKKF5=BK?D,8IB:I=?=??:?B5?WNBIID)18,.",?33=:",:3$)",3$$. $'$1$''$$""181:8)33.,,1$,)5,33 '15):=??KINZUUPNNUS\\ahwdffahZNSSfaadd|drpruhhfhffaS\mphykuukumykhphwkpwwpywrhmmumufy~wp|~~ǻʽǹŻŶ½ǻŽŴ½½ŶʽǽʶŻ|wy|ypuhfmhphmmprwmrrypkuppfZ\kkkaWUSUZWWaWUKID=PPIKUWNBUPWWPfhZ\UKD8DIKKPIZUfhddmapdZWUUSDP_ddWSU\WSWUakrf\fadf\\dWFK_WU_UUNNNUaaWWaZ\PNN_ZddZaUWNWaaIUWNKFPUSK:IBFS\WUFSWU_W\\aWNNKSUdWKI5ID3?:?SINDNFFNaaNSZ\WZNPNNSSP_fUN=IWKW_WhhZPFNWF=?PKFBFIIDBPUNNDDDKIUNWPPDKNFSSWUSIDF?DBND31B,8F?F:K?:FF8FFKNIF858=D.,3.38::1:5.)' ",$"1.)8 $"'' '.15:?5$5.313=."$.$IF1.$5?85?=KSS\WDFKSZSZ\NZWhmkphk\IPhfhkkpppymwfmkfuhfpkfkrprwu|kpprwmkpwkwrwumkry~wur~umk~pkǶŽʹ¯̹»ǽǹŶŻ̽ʻŽŹ»ǴŶǴ»´~uw~yfpkdmWadhdufymfmfUpdkkd_ammu\UWFKSWZPWNNKFUK_FIKNKUWd\_W\ZWSDBF:PK\KZKKWPmrkrddSd\_aSWNUI\\fU\dkUwmyfhNWhdZWZK\WKPWID\\IZhm__aaaPWNZdUdW\PU\KSNZaUdNP=UB?DID?8ISa=KFU_\_UIP_PINBKUWUKD=838DD=B=BFBPSfUSPSW_NNaNSUWUWZPPUWPSUIdaNPNN?SNDIKD?NKFDWKNIUFDDDZI\SUFWFIKNNDWW_UFFBF?K53,51:5?=DB8D5I?PKDKB?5):B1 )383),5F3$ 13$))$) '').B.=$ ,$ 5,?3?85=11:B.5 ",'1:? ",.,=:DIFFWIUISU\IU\WWZf_uhfaPDK\Z_Wmuukupwrdfudkypdurmwwwwukpmyhmmaukpkpdkdrffmmumwpudprkymr~ǽ½»Ż¹λ¯»½´ǴʯŽ»ιrw~|upy|up|aUrk_aarkZ__S\mU\Z\Uprp\fWPWa_NFSSZ\WZNIIUIKDUZdfUfNNU\PINSKPSPSUNWUhk\fWS\SfZKd_W_WSd_mk\akdZm_UaaZahUBPfaKDIBWSa\dhdW\UZUKS\S_KZaPZWZW\_aZZ_FUP?DD:IDD.PZIBFBDaPWUkWUWU\Ia_\WSIKUNBD5I='.B?PPUKSWINUSKaWN\_aSNWkWIFNPUPP\WFDBIUPFPSFUZNk\FS\UU=?KUPPDDIf\NI_Z_PIBI:IIDISP88.31:=:BDBSKP?DB:1=:B88=538)8==PD5=$:.,',35.5, )5.13 )3$,)).58?I5:8:,,.):,"1,).35D?DBB?BN=DPK\WFPKKZ\W__U_PPDBKKKaaZhkfrphppk~rrwyy|m~wmup~h\fdhh_\farhkkhhrfph_kmkhhaafp~¥½ӽǽֻѽŽ£½ǹ¹½̶~www||r~whfhwrfmrumfaZa\_kWSPdrpkkZ\a\hUPIPWUUS_\ZU?8F\\\_\KPP\dZUPKUZW\\W_ZaZfZSUWZdhaUW_S_\\_fpa__WafhddN_WdhZPS\NUSNFUaWZUf___=NDWN\SKSUKU\PZfdKZSdaSU\NKBFN\IBP_a3FUISZZ_hdaWZdkhd\S_NZPBKSKI81,5D??KFPBB=KIKSSWUfmP\Wa\W\h\ZZ\ZKFUNWSWKDPPKPShfNUPUKKI?IINIIIdfWZ\_aUD=??DSUSPB31=3:B885IPW\NP?B:3::=:5:.)3338DF8=B33),3=538'.$$.58.'3) '11=..B?==DD538.1.55.)"$185KFPIFD:BSNNZSP\PNKakpd_PUF:?PKFWW_afkmyhkdu~rm~rwu|ywmwp_h\afZWkkrrufhhdkkaafrpyhfZfh~αŪ±ʽ´ŽŻʽǽѻ|yu~uy|wma_kmkmkrm_ZdS_Zhk_Z_hwdhmWaPd_FDNW\NUUUPSSB:PWaaSUUU\ZKaFSPSSZUNh\ddZFSIUUNUh_Sa\UWW__aamhfZma_Wdaa\kSN\UaNIKNINSafkWdSNPIfWfUKDSFSZ_h__fU_Ud\dZUWKZZSIBZSNBB=PSWNmaSfpf_WkkkZ\hW\PFFN?1,,.BB?N:D=KD?SUWUUZZhWkph\\Z\aa__hWIIDZUNWIU\UaSdkdPKWWNPIFDIFBDmW\Z_SPUK?D=B=S?K=B)K:I:8=:BNN?KBBBB==8:F5:=,1.3.?F3I=?):1?,3FF35")'$8.)5))5.13.,31.=?3===..535$) ""8:F5BBFKFDKFD?SKUWPKSU\\ZKPF?3DFDDUZZPafumhduk|wkyrpyhmhmpkrmhPSdpuy\daZ\d_f\pwkufrawmpyǽ۱Ūʴѽʽǻ´ʯ´űw|wypwywufaW_k|rm|hSSIBUd_kaa\NU\__wfDKUSPPFBKDPIDDF83FDU\\SS\SUSZhhU_ha\DFdKWNa\SSZd\W\aSIIW_fdZaa_Z_D\fZf\ZZ\d\ad\\Wa?SUNaUKUU8N_ZPFSSUUaNPWPd\dZUdUWZkamm__SUPZPDSKI_KD?PW_KPNUNPhW\NdDP_ISKF=??NI18=B=?8=BK8W_ZZWNPdhf\UNaaUZ_S\ZZFS?S?DISFkSU_IWWIKUP\ZFII5=PUFFPSD=FBINKS?NIF::511?BNIB1?1=DK=1.55D31?B3B8)$5.':3F8=?II8=$5..') )1$'$3)"'$,3=1$3=$51=13,,$..'.=,:,5,5:3FFFNPWWPW_WP\ZB?FDD=58DP:S\_NKSahrhyaaadhmuyrfmhk~ufkp_fphUI_yupwakZNfSkhympkpkrpmywmr~||鱪¬ǹδ±ѽδ|~wrakr_pkhkUf_dfZUPUUhmka__\UUPhfdIIS\UK?P=PKUF=F5PF?KW_\K_\afda__pSSKNWWWk_aPhdff\_IB_ShdSKWKFSKFIP__WaUNZPNhdffW\NBZPSWSWPN\KI?IU=K_WSS_KSKfSaWh_W\mmumpufWPIWSDFPDBBBDPUFUSDKWKN\PPI?8K81::BPW8?8::F=DBIBSF=PPdIWWaW?USSfaZ\SFD:58K?K?BKWZkSNZBKZINZaPSUPSdNNP8??KBBDIFD8S?1K5=3FF.?DD:5=NN:B..BFB?K5:D.3BDB:=588)3?=581')'"1'$13)"  '$ 5)1')18.3$') .1"5,"$53=,:5:BWSKPZSUFWDKSWDSZ?F?8DSWSN\\affapdaZWpkZdpwwwwy_whfpm|kZSmpfrprdhfmdZyf\phymyr|~uw~||~ŹŻνǽ߶ŻŻŴw|uZdfmkw|pffpm\ZKWZdpWad\_\WZ\_adZ\KSPF:B5:UN5?DKFBNNSSN\WWU_hW\W_SINaZap_USPUWSZdS?FNKW_aWWKU_KNIZZPaafafam\faa_fSPIPaPSW\USB?8=KN\SaNUW\UZIWWm_ZZmfr|ddh\SWB?WN=?NBN\WZDWWKKDNSDZFNUB3=:B:DPDBDPD=F?KB5?DI\NUWSUZSK??DIUkIUSZSIBDUKUPPKPPZWNIBDNFPUdZZWKZPSF?DFD??:=.=D??BD31.8?IF:.BFBDN:ND?1:8?I5D=8?D=?F:8=.585D5:,'" )$$"$ $".$)'))35)') $  1 ).8KD83K:IKWPK_UWPPFIWISUS_PBBDDZZSSZWWW\___fphfadpfuykrm_wdkU_Ukwymm\rra~rar\rdkaakrk~rmpkru|ӶλǴʬ´Ŵw|yyrhdm|~kpwpfhhS_fp_USdU\fa\\dhmfUIKW?DDB=NBB88?NDPSFIDSdaama_\maSP\\m___FSZ_\ZaUKPUSW\ZNZZ\PWSPZaNZUhZ\Wha_ah_f\SKKIKSZaU\NBIF?P\f\UDSUdaPIaahd\dmkpwdkadSKFBIIKIFS_dfdUPPIIFDFSSKSF8B:=F?F:DBSZIKDBF:5=DSBPBWKZWWUS?BDIUIPSFZNB?Uf_\SaSUWUFN?UPDBDPaPUWUPUFD=NKKPD?8??=:F5?338?BK131BBBIPBF?D5::3?DFI?BKDPB?8..8=5?:'"" " ''$$)),.)3'8351.$ " ,$:??BD=DFF?ISS___\d\KNPdZ\UPUFIDNUKN?UaZUUN\hrmkZammrmymhdmkhf__f_u~ufd_hdrpmdkawkkmwr|r~|λʶʻª»¯|wurmuhkkha~w|phkmhhdawdP\Zdffmdaa_pZZSdPKB=DDNDK1BFINIKZWKPZfphaSh\dSf_WW\_KPSUSZZ_SaWPSPWNZ\UWUDPKDNZ_\akh_aWPmWkkfW\\SI\\UWUFUFF?Uh_Z\P\NpkIWdah_fhphm|ySSZPFU\PKWWdZaPKSKIFI?=?FIBN::D153IIKWZF8IPDF5::=DPZ_UWUFNDI?D8PWKWNPfPSWZZZWWUWBIWSIFK?P=PPSFFPWISI=IBDK?FD?N5:IK?:1.88P5==B51=NI=K==8BFB5:N?I:=DB=:DD=5.51$$ $   $ ,).$" 3333 $"  "'DB=3DFBBDBSDK__Pa\ZZW\FUF\DSFNPKKKUS\ZUZaKWfh_umfhhkkpkW\dhaa_\Pfwddffpmpwpa_um|puruyhrrm¶Ŷ̱Ŵ½ӴŹι»|~wmrrykmfdfrkUWd_ddmSfpfmf__rkpm\_ZZS\KBK_N55=:=KKNKNPSaUZdkaZ\U_\W\WWa_Z\KKS_KIZ\UZSUU::SWPP?K?NDBPSSfZUN\ZfPSWmW\hZfS\PdFNBDNNDKISP\\SUNINaWS_fWWh_ahmhf\ZWPP\\\W_m\NIPUNPNIK3DK8D:D:)DFD83UUKWI:=NNNPPIDS_dWIISIFD=:BIIB1FWZ_UdZ:_IPID?DPIN=3=)5IS8PB_UKPP?5?DD5?)3B3,5:PF.$5D=D?3==5,"FUII88?5:BNFFK.5881183?) $5$"$  " ''" )")'"$'"$,18:3.5FF5DDIIKSPfNPKUfW\fNUKSKN8DPFFKW_KFSFWPdP\ddmZfWZfkWdkm\adadfdhddWfhpruphk\dkhrm_rwpr|ruy~~~¬Ѷ̶DZֹǬŶu~||uyrwyrwpa\ddrkZaZdapa_fuwff_WW_SZSKKFNI8N?=?PPUSSPW\\ddhP\\WSafZ_khSPNa\\_SN_dS\dWUIB\_SKPPF?BFPZSNUWPN\aaWP\af___P_\_KNBNNKZNPP\WWSWBKKN\_d___f_dm_faffNPZd_a_dkPSUINZ_IFF8=DBF=1?DNNF?DDNIZN?:IFIIPSKU_aPIBNP=IB=?IFB?:NUaZSDDZWUKIPDDN::3D:ID=DFPWK?D?=D:F=?538I?53DDB:?B5:53.1:B..?SKFD?=?FSIDP?55333:51' )1$ " " $"')"  ,5.,"  $".:13338B::BDINK\WKUDPUaWZZPPKUNBDNIFP_WWKKZN?N\df_pmWa_afdaZhrpmpppdkkhakkwrwmypZw|wmpkyprpymwpy|~|~¹Ŭǻإ»ʽŻʶ|w~yurpmyhWda\ZdZhuaSak_pZfUpaahKZSaSI\INNUSDK5BIFFISUSZZ_Z_Z\UZahP_S\ZI__W_\KdPfUdWDNNUNPSZF=KP?BBWIZF\WWDFFPWFNUK\WSWWFN\PPUP=FSKINKUUUDIBDDa_SfhU_dhfdkZ_ZUWWdkfkpZdWa_FWSZP=.?88?1.::SFKPDIFZ\FFDFNIPP_Pdf\KPDKSBNB?3DFPDD:PfKSIF?PFIKDF?KB=I==D?DKKWF8B:DBI5N:5.$B?:8"=B1BF==.=1?=5DF8DSDDSN5INF1BB8)=3)5.$8"'$" " ""$  ") ' )'8:518?:NB?S=U??P_K\FN\\_a\KNKIPNKIUBKZUPIIWDPBWd\Ud\hhapaWrdh_udpddfk_rrmkkwfph\kkkrrkwwp~m|~y~w~¬½±űνݞ¹Ż¯±|m||yupZZkZdUfd_WpZZUP\Wakfffuk_ZffhWINZWNZ\UKFFKSN?SPZPPPWfp_Z_rZWNUU_NUKZZUIPUKNUIFI55D::?BI=3:5K?SSdh_PUNSSIFSDFW?KKBFPKZKPB?SSKD?II=DUSFB?SNNPdpadrdamdWdSN\afp_a\WZZ_==?=?N=58=?)5BDD=FPDDDKWKFPBBDdadN\PFUaK5BNB5I8FBFB:=DWSBF?=:KNKKID8=?5?B=.NFP=P?18:B311?3,583".'81:3B.:F315==I:BFF?55FFNB,=8I=?8,..1..',       ,1,58$3,8:?DNZKfUDS?KKPPaS__hShZ_NaPK8DUKKNBKKIDINDKNSIBUZfhmkrruf\hakhmmfZpurr~pphrkppmhrpu||y~yʻލʽ飛Ŷ|pw~ww|rwfaZ\_fWaaKZWUU_PdkmWahmd_USdSNPKWdhPNSDPSKPKNU_UPZ\ada\ak\aWf_ZWUNS\\NZZ_UZKF:=F8FB=?K::D8FSIPfhNP_\NFDIDWPKFIFUUUUDPUPP_UUP8NF8IDUUKBSPK\ak\mhfffdaaZWamhW\NW\a\BFFSIBI3:5B=5DBNF:NU?FWDBBSFIZS\_U\WZWUdUK?INIIPB?8=.3BKD=1F::DNF_PPI==8?FF?DK?BF?8=::3)8FB35:.'$.81,355::D=.BI?=D:F=8=BDPN=??F835)) $$   )  " "".5.315:DNSIBNZPINFPPPSNUhh\ad\WI_W8BSWPKS8I?BFKFSNUZSIUZhpmum|fddh\dadkhkw||phmmupwwhmuaʹ۽䠛ŻŹ¹ywyufupwpmpfUSd_daPUZdhpfmakfuZpfdaffaZUf\\hUNFDWUIIK\a\_\h_afdfk_pamU_hPPSWZSDSUSSP881D::?:IWPB?K5DKKP_fU\dfZPP8BIKFIPDIKUPUPFNZPNFFBI=FSBKNBNZKBPa\W\ddZW_\N_S_fdma__U\fKII=I5=138D.$BPKNKFP=FI::IPNDWN\a\USKfZadWPDKFNFK:BD8B18?B8BDIKFNNKF3:?D:SDB??BBB3F5:.)8:=B8?5',""$3"=:..35=5F35K=B??D5?NUD88=58,.1)''' '  $$""   '.='3=5=BIUBPaSSWPUSPZI_UaZahSfSUFD=FID?NKU:=?IKPKSKNWPdZ\rfhk_Zhdah_fZmmf~wwpakhra|kk_yry|ӽߛ|fyaurmmma\dkW_fhkmyfphfkdkdmhpkmhhafp_WffhUNNIIFNPaf_P\NSZa\hp\hddh\ZNPN_KhPDNFKID:3:8.=B:DNKWFND?KPZWhpkpZUBB=8UD?85=3=IBNWFDF\SKFFDBSNKIfIBDUK:W_ffWSSaNW?DP\_ahKK\SUSPFIIB?=D:8KBF538D5FB=3?IN?Ifd_KKWfWSWS\a_fhWS\NUK:B)1)?IB3PKI?PF:8,51?8D:=DB158=F=?811$',?D?'') .8".)))81??33,3==,:B.B5:1'$$.$","  $"$$$ $$$ ".8,'8=BKS:KZPPII=BWI8:IP=N:USSKBIU_KFK\PaPFNN=NNFDD=KS\aZamhdda\WNSWdF\ZhWfddUS\apppmm|prdry~~~y~~|~ʻ¹̱¬ʽݠǽ~ywwm~wpppyu|frmfaakk_KamymfdppudkhkfUkrurpkdaWW_ZS\=KSWINhdaSFKIZZ\__adhrm\aNDWZ\\ZFFF::=F?=55DD?N\fWK\PDKSkd_hkkaKNBNP?INB.:?DSUSFDINZDS?DKPWN\WZI?ISZNS_f__\ZSFSKIKW\WZaUZN?WPSN13'DDIKKK:K:,?BINK?FFNDW_WS_UN_\UZSSdafU\ZWPPS,5,,1DF?BIPDKK:15,,1=5=5?:8:3=B:BND5,$,18.3' '$1,,)$'$ "1)858?:11=KB15)3DB585$'$$$$ $)   "'  $    ',==,."5=FPKFWWKFBN?KK:PSWKF?NDPI=PU\ZFBPUSF=PPNUKKIIIIFSaUahh\ah\UFS\SK\ZU_pmmkahuprkww|rf_hm|y|wyu|ǽ½̹ۥ¹ǹǪ|~y|uwuppyurmh_aZhUWW\UZhkfhZhkahhhdrdk__Sd_Z\ZSWFIDZZNW\hUSKKNWW\h\Z\fwk\KWIaW\_S???D5FKN?5FN3FSPWPKNK\\WmymmfdUSNPDIPDDD5F=IIDSP5=FNKWIIKPPFKPNIUDUIUUhafPUZNWKIBBU\WKI\P?D?FFIII??BDB:8:85=F=K=:FN8FISaNISaZ\PUWZDWff\hSUS=F=3'1)1?3F5F=DND31151KD1,5?B858:88::3,$$)$1')$1,'."".)3).35.D5),BN?FD1?B835,8,")' "''       $ '" ',.,?:B8.8833?SfK?K?N=SFFBPFPBF=BNII=I\FI=PWBINPSFSWFIBSBF\SSada\KdW_WUNWK\U_Wdhkhmfupuu|rpm\_mu~~|~rw¶½»ʽ´Ᵽ½Źw~w|u|uprwrup|rkk\fma_\ZPFP==USPNdSWIh_a_d\PWW_\SPaNPIPKZDFWUPDI_f\ZW\dWmK\ShrrkaWISK\fdU8=KPFFI?F?:5NIDWKKKSUS_Pkhfm\kSKDNNS???I=NBPIPBD8NNFDSIKPWNIPDPK=PWPUZmf\WZF_UNFDB_ZUFNPNZ?5BP38::8=3B3:3DD?F?,.88N=?SKD:DBdUWUNIZPUUaWNKSN==:5DB:81IBK=FDKD::.,8N:3.)553BI3?31?3$,''"$".'"31.),1=1I3858'3581 88BS3153B5))"'))"  " 3).. 8""'"",18:?3.5.31INKNNDB?DF?8F:I?8:I:D?KWWKKNBBFPKUIKd\_N\NNIWUUN\_adS\UFNZSPfSN\\dhd_mapwpw~uuh_uphuu~y|~¹ӽǽӽⴽǠ~~|~~|~||~ww||rurwkkhdhkZaZSZSKDNUZZZWIZS\\fkpf_aIWPZUPNUUPNFU_h\WZKSZh\a\\Z_UW_uupmhUKUNKWWKINSFUU==B:5:DBFPSFI=UPK\dkahad_\PFKFD?IB5?F:DIK8PKFS?IPPSSZPPKFNDD\WZkupf_ZFSWPKB=UIBNSZaPIKPP=D5D:5B==?8?BFNN:,,F58PS=BBBPUSa\WKIUFNKSSUZB8?B?BDD=5KFIIFKFKB81))BD,,)3?::DF=:=8.")$""..""$)",. 38?81:'..5.115=IK?8=B:83"'",'$   , ' )''.,$13" ''3813)B:83)?INPIF58:?:DIK:DF=K?8:N\NKKI=?SIFNSUfpNSKNPPSWWZUK\UUUKPDSKPfZSSdmaakrhkwpuuwwwm_haru~yyw|~Ŵؽ߽»ªyw~|y|u~~mw|mrwkhdhWafhZKWNUFF=KPZWS_WW__mdwaPdSW\\SUaa\ZZNNSPZW\UPaW_adP\maW\frhfpZ\SUSWNFKfkdNPU?DF=5?8:?D=8K_KIKW\P\_dPNWKBII=?3?KPD?PPK=NKKKPIKDPPFF?FUUP\dakhkaPN?K=NDPSNIBBFdUN?5F5311?=8:DF?FFBFP=3335B3U\N?DFWW_PPP=D\WKNWUSaNFD?FIK?3:F?NPZFP?:=1)3B35385?KPKI=:5.).$"3')') $'"53'5?:B1:,"'113'55:='.B.5:)").. $   ,."$ ",.111)"'5$.$5.1BD=DNP:KI,:5?:DPDBDB818=:NP?ISDWUNBPNWaZ_fNUFFZ\aaWUKWPFSIUPUSd_UUkpfkhfm~ykmkmkUdfpur~||||νػ飱Ƕ~|~|~~w~yw~w|prrp|wkdwrkp|ymmadhpSNU\IKD:NBI\PIaW\WdkfddWN_Pm_WZ\fZ_a\W_UZ\W\Pa_UaPZW\aW_aaffZNPKDZWZW_pd\ZWPBNB==B?FIDPNUFDIdhPffUZNFDBI?11?BKSB?PK?NWBK?\FIF=UB?DBKZZhkUf\SSUDK==.8:=5BD)8BF?8$,.))?=1?35:IDFFFNF5?::5BKIZ_INUN?NNI\PSS3?P8:BIDBK5:K=1=K85?KN:D:F1..,1)3B:188?::,)1'',"" )$$3)"'$)=:8583555,$ )$,'3=B8)3  $'$ '."'"$    ")$",.=3.1'3),35D85NUZNBF::=F:D=B,DK=D=I:1?F:INWSDISDKPPD\ZS\hUadhZNUNZ\SZKSIKDSWUahKffkmrr~u|mafrmdUZku~||yѯ󽨱~w~|u|~~r~wph|w~ukkuru|myrmdkpZKUSPSW_S=ISZaZZdmmaphDPKSNfkd\ahmkdd\ka\\WWZZ_ZFUUUW\UZhk\dWSPKFa\ZfdhddZU\SPF:5B:IIKBBP?INa\a_fa\WDNNPF=?KNBSUIB?=DKIKFSUFSSNDKIB?UadU_fhWKKKB538?5=B=.5BFKDK3,138?='.,3:FKSNKNI::B?1:=DN_\SBDUKNBWFS=DNFF==B?==B5:3=NF=58SFB5FD=1??88:?D51$:::3),"$,") ''5.8=FF.?51153, $ $.,5.1,))') ")" ))"$."$  $$"5'$),5,..'55)1=B=B8IWPN85:?I=SK=?=D::D5==B8DWaUSNUSFBW\PZP\ZfWZdhaUPS\\\\ZUINZBP\_UZWummpwpww|kwpa_a\mmrpy½ػ|~|~uphywpph~ywm~um\dWPZPNIKPPNNBSKZdZZfdmddZSPUW\UafmampafU_dkZSWa_\dWUIWIFWhduhhhSNW\SP\ddZmhh\NFD:?P?IUWFKIKDNUPWWNS\P\NIPK8B?UKFNNSIB:NBPIDFD?BSUFZPI\a\\SffIKDU:DB",8'')B11313D5,.,,8)5,8==1BN:=DF?,=FI?:??FSNFIDB?K8KBDPKKFB?FKDIF.F:::=D8.?KPDBB=::,5?1:1D:1?8.5515)")'=)',",):115815$'$,3),""'',",8),5:8).,$)$,' ''"""   '"1), ") ,,".=8=FDDWII?.?,?:=D:5?B3N:KBFNB=ZDFPUZ?NPIK\SSW_SPaadSdWUdWW\UUU_SKBU\US\kkfhyh|||_pu\fmkmp~~νŪ|~|~|~~~~wy||w~pkwkypkm\Skda\WINKK:FD?KNdZNPWWWUdp\WaBNfkN\m_hSdNUWDWaPNSUS:IIa\W_drudphaaUSa\p\WdrWSIKKBIKF\KFWZNNFNPPIPDWPKIIDF:FWWFKK.=PFIDKIDFK=3DIPkaN_WWZUSKZWKUKF=.') 33).3F311$8.),$$)3'.=8,:BFFF?,85::?.5=,1.BNIN=??NPIFNNF?:==F.F53B:3811::5?I?1,).8.==518"5,=$1:.)15188.')58=:.:5.:?.?," '. 3 ',.$8$35B:=U:)))1$"1"')$   $$13,).:'3.) 533BF?SI?FID8.FB?1DBD513?B3==?D:DKUUNPU_KKNKUNPS\PZZ_mN:\UUK_\fZB:K8INI_IPWpfdmmuh\hadpfmm|yѻªŻ⹹~~|~|~~w~|uw~~uhppy~rurpafaW_FUUWSPI?KFZZ_aWSaUSUdhf\_W_U\dZUafS\aWUUKa\PISZPS\fhhkuapwrmUU_mh_mkZ_aa\SSKPFBPNSSUUDNPN__dPI\WZIFKP8:KUDBB:3FBBBBPZZSNSBKafW__\\_\WPUWSSPFD51 ))').'::1.,' )"$55".B.:=)3B?NF?5'315B838B=35FDIPU?=DKINFIB=K:?B=BBDK=?D31?=::=B:)'.8='51=3).1.51.831:88:1.)8?8F:,,)3138?8 "')$)""355',5.385:?KFKB51)')5' $ '' )'""'')  .5,)."855$.5=3DIN?ID:DFF=5:F=?B?.5F5B?B??B3:=SSPN_fSIBN\dWPUaddha_IIWWWWU\?B:?DFZNPSN_hmdhkfrhf_fwry~|~ŻŹ֪ww~y~~y~y~ur|mu|urwy||u|fmd_ad_ZWWUUSPSaWSNZaWINW\WfahZ__\dUWIa_hrhrad\WaZZ\\fPZ_SUfZakwhhrkahhrhfhf\_kUha\\NZS\\UUa\WSKPa_ZWUSaWUKKK3?SBP===5?B=?UIUUWSDFKWaadaNZU\_UUUN\I:33'1.15)51 ".1)'$,'3,).3$.?883?:B81'.1:55)=1?5:8=IK:KBD:PKK1?BPNK8DKFK8F?=3."15)85:')3,3,.51)'" $138B1,1888=855:FF5,=13135=1"$5,'.35,51??B?=K8:.:.83)"'"")'"   $"$',,:1.=.:,1):B??F:DP:D:B1.BBDKBI:?:INF?3::=PKPNZK\SFBIUU\K\S\WdUNFSWP\NUNDNZISDKUPNW_\kUa\fkaddfr~|wyʻ̣~y~~uy~~ywpwww||~~||wwfpaphuyprfrkumuwkwrf\\PFN\NSafd_pkmWm\ha_Wa\SP\afhSNSdffr_WZaUhdSW_ddW\fkmUd_rpZhmwpp_\ZZUZaSmdS_NNPNPP\\SUSKUNS_Z__aKZ:?IB1IWN?:KK??BFBDSaSUN=US\Wd\kZWWSIZaKD?D=)).".1=1 111 ' $,'85" 3383?135'.8):1'?=F.3DF33B:.BNFW?NBBIB:DIK?BFB:5D==88=?8B).13I3.38) $"'1"..3, .D:58",.55:D=:18?D,)')1$8,)"')).1815:38I3,3.3$,,$''))" 3$ )"  " ",311.)5'.3'8F8:)F?=DBP5I8BF?DD5B:33B3B:58K:II8:IDFZFDBNPNZK\FZW\aaU\F_NSIUKSZ\PaWf_\ZUUk\__wdaUZ_kaahkru~|ywyʻίwuyry~~~y|k~~rw~||~p~wuuwwddmuypykfmupwrrdmkumddNDWWUWUdmmkkpmkkrf\WNSNPZ\ZS_WZ_d_aW\aafWZSZ\ma\\hkd\\mhW__h\kmdaSZ\f_dWaSSFKPUU\UNNBDPPFIS_ZdZPSFKNSDNP:=I?D==::IIPWaUKF_ZWWhfhf\ZUID\\KB=B'$,.11?,'11$) ', 18.,$$..835?8.:831818:FD58=188D?=5SPPSK?KI::BFIK?:::.D:==DDIB8:.31B5.1)"., . 5=??3':IB5')'"=DFBD1:1?:58"')13.1"'118=:=?3)38B8?),""' .$  ) $1$ "'3..$)'",,8..)11:13B?==ISKBDDF?I?FFIBB338:?BINDPSNID::IPF8D?FKPU?DNKFUS_dW\ZWUKKZZW\ZZaaahdUP_dW\hmyhf_ZZ__hm~~y~y½ǯ|wwpuw~||~rkyymm|u~|wwy||~~ukyupkawukpkakrdwhuyr~uydZSKKWUW\\d_\dpdafrkfZUZ\WP\aPZKU_ZS\afPf_WkWPP\_fZh\aSSf_ZNW_Uwh_fKZ\NddSdfKUNIIFN\N?U?DKBSNKZdKNK?BBF?8PII===D5?5?FFUNU?BWB\DP\_NP_PIWWN?BB=3,),')..,'.)"1. '1)'".'),=18,1'5$$'555F=D:B:8?3DI?3IBINKDD=1:58=1?5:8FK=ND8SDPS?D=F.,$3".)15'13')8",55.1')":DID,5183=8=.1))')3"''"".=5858',1)518$."$)3 '"  ''$" )",.), $,5$$'31)115D1)B1I:=1FIS=FIKDNFF?B=3$53."?8K5DUIPBF?==FBBDBNdWUIPKU\_phaN\\ZWKZNS\PK__haaZfSh_Wkpupk_PZKd_ppw|~~~wrw~Ŷǽǽ̪||kw|muywwuu~wprkyrwrr||||p|yy~udk~~|ypp~~p_m|yyum|w~pmymmkh\u\\dhhf|mwyrakZDISK\aSSZZ_dfS_ZdZPUSNPW_Na\IDKNUSDSWafPd_hPadW\SFa_N?KUUNKWPSdZPWaKSZffZZNDDUUP5BUFUI.=DFUPK\dSINDD5I53DD:FSB:BI=ID=F8?K:D5D=NNPN\_KWNFD1:):,,,$"'$',1,'$',$'$5),1.".1)3 )8=:P3K=?I8==I?D:3DPKP8.5BI,,3.K:FKIDNF?1:I8IIIK5:1.:B1'.,".3))' ,?,3,.:=1=),=..'31.,,$').,$"?:):1"3)35)18"'')$ '"" ')) )' $'"1 $" ,1''5),5=:BBDB?WDU=8BDKWBFUPWPNB?.8=138$.?8?=?DI8I8=.DD?FUPKP_NSfWh_WUPUaWWWKNWIU_ha\aumhuhm_hm_paW\Sd__k|rdupwmmw¹ǻ̻ά|upyyy|ypyu~|u~~kr|~~huu|uu~y|ymmw||wy|~wrfwu~wyrwyry~~phw|yufhkya\\kkpruu|km\FIIKP_ZIPU\dk_ZUZ\_SaFSZWWPSaNK\ZPWdBPPWS_Z\UPIUSZIUWDIFNNNPaZUZWKNZUdZakWUNKNWP=?FP\NDBBISUUPUaUDKSBD:??F:=K\NFFKNFPIN=?D?=DSIKWZUNWZWUND58=='.'$'  $1':5" $" ""..35,))"355B=8BF5D?IK==D:B1)8?F?I:D?=?.,$==KSKPUK?B5=::8INIB85D,81=83))$,'83., 1115.DD8.,5B8''):5)$ $$3)$$$'31533"..1888)"$))") ),'  '' )$$',1.1' ".1:=8DBIBBNPPKNF?=PFFFU_ZUB=KF=::5'))"88=:=DKFD:)3FSSZNPFWZNPfkkaUFUZUBPUSNUS\kfa\pfw~uh_dpwrudaZUIW\rwkrhmypy~Ŵ»ʴ~~y~~uuwkm~rmw~|y|rrpuh|yhapppruy|||~yyy||wpmmyuy~p|w~uprffy||||~|~wu~||wwrwmmpuafZZmdpkuwyudaUaFZPUBFNWP\dZhaWSSS\W\WUP\\aUPKaU\_PPKINK\\WUWUWPNW\W\S_UZKS_WZSNPIKZUZdNPKIISIPIKPF?8,?DFNSFSK?BBWI?D?B=.3FISFIPNBND?=3I=K=1F?DINU\FINZU:?B.,)',""5.=13 . $),")")" '.",1,811:BDIBP:::DBFF?=?,1B5I?::815B5SDPDPN:KIB,5:?KF::3,?3=?155$$)$131.$3' 1.5,=')885.)1:..,$""8,".)35=3?""."583",,$" ' 3 $$""1'"'.,'$ ),331')",D:18DFIISKS?WNIP=FFK__USP:KFDDB=.'118K?N8=5:3:BBIDZKSDDSSSWa\UUIP\PBSWSIUfhWdhkwmywd\mmy~|k\WWhUfap~kukwykyŻǻŻŹʛ|~mwpyu~~|ydm|yy|k~yr~wrykhrduk~|up||ukmfwkyaakumpm|~~w~wkwpppfWpkywmm~|rppy~pr~y|y|mpaarumwfy~ymhmapwparmumkUW_SIIPIPPSNPaSKZ\ZNBKSKDN_WIP\WdaPPaKNSFU=SIWka\_\PZSNWWfd\Z\WKWUaKIIP\UZWhS_W?DKNFF=IF=IB8D=SNBFIIKBKBF=SD8F=fZF:8FP5:8,53:?=1D=:WIKNUSKK=85:=),5.''55 13?388 ').51'1.11.)$'=1,3,?KIN:F3?WIKB:=8$$'51:)1F85B??INBNKK?:5KI=I85F315=:B=?F=58=::51'15138)) 3?,53"11=81. '$)"3.1:,)18 "51 "",.' $$'")$'"$.,') 5$")"")=,')DBFBDNIFPNDKFKUPFKBIDKSI?B:I31,3""133':?8=3?=:1=3?5=DD:8?BINZ\ZPKN=FBKK?IWafU_myhp~k\Z_\_myr_Z_uhkpmmmWdpwph~ݽ½±Ǟ|yyy~||wuhkp||w|~u~|y||pphrprpw~rr~~ukpu~|uykwpyuww|~||y||rppuymudmhkrwwwyhymrwp~yr|uwmk_amrapk|u_a_wkumuwmmaSUFBBKKUWSZSUUWWUS_NKIaWPUPFNU_P_WSKIPIIIKUUdmmhfaKWUWUZdmFPIPZ__ZUUKKWZ\dZZZPIDIIF?5BD?IF==?DUFWSSPPNI:?ND8BU\SID:DK?=8815==1:5==ISUDFBNN=DNB5",B5.)5=")1:?8:=?3.,.'',')),. .8?358=NI8DIBDFDN==?==3,)5.",:55F?NK=?KSDKF5F=KDDFIPFI==?KII5.8FF5?=..?D888.$$153881,:1)$1'18.$1'5,$ .,,$"$,',,)'" ",1)'" ) )" '1$,))')'58??KIUK?FIWNISUDBUFDKBFDF88181:"$.11.BFK?858D58588?DK:IINNKPNNUIDIFNSDFUSfpdamdfmyffhfmfmdkWP_uppkyymhkuwwkhǹ̒|r~yymkkrwyuuwww~uwyuwwywwkm~wp|ymwwr|pfmykphpuyy~w|k~wwdkhfrmmkwf|rpmdw~|wyr|ydkhf|humuwuwpphkd|ayd\dfpPSNPPFNPPffWWWW_NINZNS\NSPDDPKW_SDWWZWBFNFUWU_h_mZSZhUWSNNIPNSZP_\ZNISD_\__ZUZP=F?B8D=DDB=BDNS?PB=B=:I5?:3?=BNDPUK?ND=1?5:8BIBD3F?NWSFIBI8?:B:$$ 15, 15383,'3"$$$")',.','"),$,8,153B318?F85DIDPN5:::=58))1.5)B.8FF:1IDDWF=1D?KNWKBSK:DNKN:==D3S3??:DDBI),."$ ,.$,8''= ''881:'B5B5") ,"""'1 "" ).$, " $,,1,$  5''"$))31,.)1=1??5BI8=:3FD?PPID?B=BKS=B18B33,)$,$53?1B==3=5.3..3D5DKKDK8DPDFSNI=KKNNKPW\mr\phyk|uw\_kafkdSdmu_pr|ywpdfm|y~¶|wrwyy|rrw|yyw~uuuw|y~~w|ryh~myk~|~yu|kwu~||~whppy~~prwwuypkkpdfuwrrphhrdum|ww||kpyuummffwdmppayrrwywrpuyWmUZ_\KZaUDPKSdZfSFIK_W_adS\UUZINUPDKKWINUWUZFBSS\hadh_\aWZNKFNKIFWSNW\WFPSSPWKZDIUZD:D1:?D=DFI:?=BUNNFI?BDSIDB8??=BFZ\WZN??8N??DKDF83FDNPIF=F??FWD85=?188)3,)18), ),).,'''33.5,?BB:D?8,31B3FB:53IP:DF,?18:155,:1=8.5?::?DFSB5,5NDFBPNUUP=?DFDS?=IIID=?K11D:$5$3?:,)1D:")5"')" 83'):DKD:'' $ 3:" $''1)"""  $,')')))"") ",$" ''$,3.'.)1:513P=,:?FIK=DD:NIIPDK33F=':'$ .B3B8??=:1:1BDB:=8DBIIKBIIPDFNNPI?FFFD\kZaWdk_mWZUU_Wd\Wa_hukf~mypp|~w|u||r|h~~||~||urh|r~rpyrrwruuuyy~ywwyyr~yywm|wfmkwmmppmhZhhkmyy~yurwhky|wmmfm_dhkwmk~ryu|wrwrhaWS_UU\WSZWSZa_\dUNUf_ahmZSNUNFPZFUFWUPSS\SZPUPPf\hdZZ__SNPPN__UFU\\\ZFKPZNINSFIDUSFPFBDIN=PKIFBKDD8D:KDIINKP3:DI:KIWS_WP5=?B=DF8?KF=FIPKKNPNIZIPD35:=:8 '13.=3=,)'3 $", )$$)$3",3,8===?D=88:I?PIN=DID=?11:1==:".)8:15.8B:55BFIF.3:DDNDIKKPP=D8INUDKNSWSFDD=3?=335=?:5F=?,)85''$$.:53588BB:1''"""'$"")$) .5)') "$.,'"$ ,  "'$13$ 5?13BB85?BIDB=DPBP:DBKB::=,1.5"3,=:)8?F??=BDD=?8.?FBFDBDBDPSIKNPNNKDKfUUDWWd_aaZ_Safhmdpf_rh~yu|ywk|uyuu||wwm~~~u~ywp~y~ywwykukmk~yw|rwwy||w~ruhp~y_kd|kwmkfwppwkfm~r|||uuupuykuruwwyymmhhm~ywhmykp|u~rmhZZS_daKU_W_\ZSWWSPUSUh_Z_FWN\PSPBP??KPUDPa_PDSdUWW_dkfPKUDPUf\IKUWda\WFDPNFUPIKFSB88N::?NPI::BFSF=KNBI=IUUWN?D8D?NIFSPKIB8IIIN\FPDFF?:DDPDNUIWFFFB883':3,,513' )$'')8)" $)1,':FI=KF31B?=?==FKIPSNDF:=3:,313,,:.:B?8:51:=DID.BFUD?PFKBBUUNNUfWPWNPBDBIFI8P3=B1=FD188,1.=5388..335:11FB1$'''.$$,'"11.=. " $)" $''1" ",',$ '$,')3??5B:B.,F?FI8=?DP_NN?B==15.835) 1 53B?533?=?83I3=I1F=.DBSDN5PIZBK==I?SDIdBBINPdfUPZZZd_\mpkZdp|||~|~uwww|ww|rk|wm~y~~~||uwmykuyy|ur_frpkuwfmfprpmw~yuwuwpmh\f|ppuk\d~kp|upZmykmk~|uyau~hdwykwwy~r~wuh~rmkdddpwhpmWwpwhy~wruwaha_aNaWNUFdfWN\SWUNKKNUPWWUW_daUI8?FDFSZUDU=KS\\USWBNZSPIFDIPSPIWdUBI:=SFPFP\ZIB?3,=?PDIN5:DWKSKIII=FNFSPPFINFBFBK:8BFDINIU=NKNKPWB?BK==KF:8DD=3?5'3"=F,3.5$"'$$" $$.,, "1,,:D?KBF5I53=B:NFF1BFNKSI183?',.55),:=?D555..KFD=DN:DB3DPNKISPP\KKWSDS3:DNKIKB58=B..18) 1,'??=13518.3,3=:=5$")' "'$$18'.5.""3' "$$., $",1$$",5.'.. )''"111?:,,)351888DBD:IPPDFNI:),""$.35.3..$11.)35.1:8??3?538B?IIN?FDZFN:FFDNIIUPDP5U_NdWpaWaWayUfWk|~ryuwy|w~y|w|u|yu~y~~w~~~yp~ywwu~wp~|~wwr__muhh|~khrwakuym|wwrm|wu|aZhm~ur|pfwumu|mfpywhw~yhymh~pkhy||wy|y|ymy~uudddkuprmff|wwup|ukdhuf\kd_UPKUWa\ZZUKPKKPKPKNDSUS\IN?KFBKI\KIFSIFPdfd\ZPKUKNNPW\SS?FZ_SDZND:NPB?PDI==3B=?KUNK=BFKSPIIIDKDPFS?FNK?D:NDIIFNKFSSWPSIDI_\\K3BNKIB=::B.515)3, FIB5:)'".',)"$ 33$.$"..?38BF=B58=:BDFF=8KDK\ZKIIB1)33::..88FK?8:88KKKFPPIII=FIWUSUN\WSPP=PKF===KPN88D?B515.),$585=:3=3.,)33)=B3") " .1,,38883,:)1.'"" $,38,".5."$.,''1",.$,15'""' .?=?51:5158,?::5:K:B=D35?, "..."" )",5==5..,.'55D.=5:ND?8KF:F=NBF?:KWPFIZDPB?NaWafhafddra\Udrw~yuwuʆyy|~wuy~uyuuy~~y~yy~mwp|~~pwwwwruwk~|~r|umdrkpwyy~mmkh\Uk|~u||yukmppurffyuwprwkdpkwrhrry|wphrpum\|~|yum|~um|rhyw~ywpwukr_udrp\afwru~wpumaWadadU\UZ\_N\PIKWS_SUUKNUSW\SZPU=IDPUdP=KIB=FIaPaKUUKPSFI?UUFKDUUBNDB=?KNNIUNF38?FDFFIFKD3=?B8D?DD8K=SPUSIZWPISD:FSDKKPNNPSDUUKSD=FKBFKD??D15B'3',15:?.3.$).1"")."""=)"$ ,,1388=51,3?:DN??ND=D=W\NZNBB3?5=8?BDB:FBF:B=FWUSZ?KI?FBDNUSDKNNPZNBPPS?FWPNIB83DI"3), .".:".).3'5118=F5?1",)"")')1"$.),33.5,,"), $ $, 51)$31)3"1:1'$31'')))'$31).8BDD::158.'=,??B:UDB1:81::)8")3", $3$1".13. 5.88B5:3FF?DBKD=BI?K:BNISPWSSWDBFW\dkfdW_aphhWhkh|~|~u~~yp|yuwkukwwy|wy|wmw~k~|r|yufykwwuyyyu||whmwwpkmafumurruprfdhmruuppkWh_mkrkd|rrhrhrwwfhhkmruuypuukwmhhpywr~wyukfr~|u|~||wuymhpm__Zkpdmawkdmyyr~wf\_kkarUadW\_ZZINaahKISUSNU_S\II_ZUUKa_DSKFD=5IDNUKFKF=FFIPPP==NB=DF?=:,:FBB5BN=:81=D:KBFB13?BN181:IUDFF8PISUFI==BKSIFP\B?K:FNI?IF5?1:KDD??I.313D=1)5?1D?$,5:?8"))'"" " 1",$"115B3.1.:F:D5ND=8DIPBIUPDPNDBFIIDKSD,:=F8W\SPNIPFS3?KB:)INIIIBDIFD?85DFI?3=1''51.  "..1','18)5F=38$1:385 ).) ,,.,:.,':3'.)''"3'5$.8588,11$.3'1')1).1,=8.::5B..?='",.)):::=$),5:)38?15)53),1.:"81B.?5=..=111388:FBKF5=3?IDBINIPSSKBK=\KdukffKWkuhf\fdh|phy~rp|~~wuyywwwyy~~uyudw|uyhu~whky||yw~~y~hky|||yyrwr|mwpydfp_mwmrrhwkuy_f_u|u~|wh\\ffrwmkdurpy|whywkwmppuyurr\h|mudhh||wr~|ymy~pyu~~purmdmhpd_mypmdhwku|~ypfZhhZk_fda_aWPPaa__ZSPKKZNUdaPWZSZWFWUKPND==BBKIKKD:BDDBIKKNDB:?3FBI?==?IDFFKKI?8,5.BIKK3.)DK:1:F?FIKDBB=IBKUKB==NKNKIUFD?5?FK=DI?8?:??KF5BD:3?:B1,5?B?1..,)8.$)'$.3'$'')$ . ")'35DDD8B=:B?8:NSBIIKSPWU_SSNKNWPNBNIF?FSKKD?WDFIPPFK:B5:53=?PPUSD=8FB?=?PND=1553)31$$$$$,'31511=:?::38=B1,$,.$  5:.3:,,,15:B3.,"))''.158888:1"1)3'1.).'51)$5::?:3185BB8').'18::)1)?5:=58:F83..1.3.)).??:1338):1'1585FDF3=?D=DIBKFDKWWKNN?FUauukhaSfuphadkrkuup~uu||yyy~|~yw|||ww~w||urkrrpuumurwwyuyuwupfyr|~yruwk_Wfk|rhmkmphkhmrwrprppkWmkwudahwhrwphw~fkumwwuh|rydffphuph~yuw~|kuyy~r|||~~m|p|phh_aZmfp|rmdwmh|y|h_ZdhZUd_adfNKUf\UWWNNUSDINPaNSP_kUPZWIBKKF=F:?BUDNN88?BDS=?I=81?DBB??=::I?B?KI=51. 3B85B""::?=1:BF?D:B:8DB:F=BDBDIUFWIW\=B:DIFDD=PB35?BB83DK?,=.=5.')3B3=58:588$'83)3$$)5') $ ). )5.:8138:?D3:NWUDIIKUPNUIUWDUSZNNKFKSDIU=FUhKPDF=:N?=88.,8DIKKPKB?BB3B8KPKD55F.B)5'' "$3,''=15,3581=?:B,?$3"$ "$ '18.$".==B=38?1,,.$)$)?,'==3)1$)$5113),,5=?5B==DB5:D1.)$1=3,88.5531?855==:B81,'351'13"8B1$5..$.1?B1DD=58FFF=KN?=BFISPWPWN_\hfprmUkkpkkuyafhkky~yupr|~||y|||y|ywy~u~~y|||~~uy|uk~y~uyrk||uwyuhpuyur~yypdh_dhpduwmwwkudrrwprp|dfp_kudrpmmdrywmpprw~ruuyayhwppdpkrfyuwmpydurum~yurpmw|wwy|k|fwywr\\Wd\dpkkwmUhkhppprZNWZWaZahZh_NdUUdkUPNPKNSPS_SPIZhUPdUPS5??NPKZPWPSFWS?:FD?3B:.335:1$1"1:?I:?5$.33.B558. ,)15:D?IB?'18==ND8D=)I=?IDBNDFFKBUUIIIKN=KI3DK=1.K83)3,)515),3.58:??B5" ")1, )""$$,5.58??:5?51,53B?DKNU=PNNUaDSZKPIPDPSSW=DZWPNWSUaI5FBDD:B:B?:38BKDI\\BDFFIZPWBD8FZN?D133.,$)$'.5 :).51,?,88815")'' D.38:I11."8I?=='.,'$$),5'')31)$$?=,.1=:F:'..,B18?5N18)53538)3"")'.'..1:138).):38,=1D=)5.$..,".3:BBD5?FDPKKaKP?IND,B_KWSZP_UhmukfdWamfmhhuruhyu|up|kuyyu~y|y~~~rh~yuuwy|||y~pp|~~up~wumrhy~y|rupf\hkwurmrw~muhwrw|wukZkpphry|uwhuwfpkpdhmr|wpf_kmuumkakmpp|~y~muwyu|wwyuu~uwy~wphuprrwa_akrfkwfkPWZmhkrpkWWIPPS_fr\\_W_U\dm_WUIKZZ\aWWPS_SZW_DKPFNWSZSZZKKFNWSID?=8NN?,:.1)5."115:D=F1.)85=813)3,.)=3:FD?S?:88:D=FFI::KFKF?US\PKIS\UPPKZPDPD??I:3:FI85)85..."8=5=8=FD8.'$5'',1"),:3)8DDINF=:DKI11::DIIZUFBNPUISZIK:KKSPKUK=?UZZFNPU\KDDIKD=DNB?8??PBPKU\PPPSW\PDNB8INNIBB:::$')'$ '1.:"33='51B?)$)"'.DF=11?:"')8?:=5':5'1,$,,8=1=15'.38:,33=BFB3,53=,:?3D8.15=35:::81. ",,33).)))3585.'.=D513))).'.$8:?FF85:8PPUWSKFPPB:KUZZSSS_amwhaa\_f_\rpprufw||umyku||ryy~wy~~|yyy~~uu||r|||yrprky~ruuupmu|~~kykhpdkhwhmk|ruk|khrrrufffha_~pkfpypamarwhfafkmrka\\hfkd_rrd|y|uwr|pu|rprwup~|ykuhkfamww__a_hramda\ZdmmppmkkUWUWfdffZWINSS_ShddUPIWKUUhWWKdUPdKKPZPIDIZIWaD?8K?I?::181=D.B,"',1.).,BB3.5883:$B:=5:==58ND.I:?FB8=FPBINIDSNFNNN\SDBIFKD8U?NFSSD=K35333?',88$".'.1B8I:B),.:"  .8":=5.===F81DFFFI8'=FDWNSKFKFDPZSK?DPBD?DDBB3FWZIUI?I?IF?PI=:5P?F8?IBISNSSNFSZKNIS??=DBDKBB8B''$$):..)88 '.?'::8) ,',' ":,)3'''13558B83),$311.5???:5'8,DBD3.',=D888581181:=1)"?1'1".',,. ,153)8,1?.F:1)33I:.3,',)'1F?KNIWD==?:FKFN?:PB=D3KSWKZFZa\kpfaWhadupmmfrwu|rp~ywy||y|w~|~||u~yyu~|u~~|~u|~w~|~k~rr~u||pyppmfyu~~p~|~fww|uwf|~wmrmrhwruwmwark\hw|mmmmddryurrmhpf_W\pf\ZUdd_WS\kywurp~uw|~|urrrmp|p|pkyrma~mhpr\UUZa\ahUWadWdmrfKd_SBUPdmhkfrWUUIW\ddkFWWIISNW\a\\\BKZN\UDIUNPKI=KN=?ID?=??3.35?3.$'8B:5$1,3',$)))F3?:B:5K1:FB=FIBIWN?S??DF=?IFIKDBS:FPKK8IF8SFUP88?=?BPPI8F)513''1. ").,BD:83." 3.1=833??IF8NI8?8=K=FIUBBNDPSSUNWKZNKI??331:?K:DNWaKF5=?II?KBF8B=I:BKKD?IDK_I\IDBFK8KK5BD:=8'"')":'$'5,8,8333358' .. ")  $'$ )$1=B1185.$'88.'18=''$.3B?=3,===?8:=))::58833=$ ) 5,1..')$".8?",5:5=58B=,3335,351$18=NN5DKF:N=?DKBF5=IIDBFFFBSUUKWdduphpuwrmmfUfhku|uw~py~w|~||prww¯Ş|rw|~uy|uww~~~~ukwp|ryyyur|y|uukuhpp~yuukrrkurwurpywfuymhwhwrpafruk_ff~mym\krpurmpwpkmmdkh\aad\NZaZkrr||rmu~~~||pwppu|yk|~furrpkm\UUU_\h\afaadhkmW\SUDPPPZfpfpWafaS_dprhdWZWWS_dkmkk\NUWZNS\NZPSN=KW\IDDIFBBF585FD1:')3B=.1)'3.)1)3):?:1D?5B:55:B=PPKPNUKDSUIUWNPIKBS:FPI?KF5FFPPISDB3:5D?I=BF51."'.85' $,)) .F?B8,.3"$5311DB8BFDSNN?FF?\PKFSBF5?IKNKWNZWWDD=I:,,BDIPNWUSWF?F=5=:BFN8.=?BIIF=FFK?SFZK:I?FBD?B8?88I83.$"'58'$33)18:..1833".3) ""$)'.',,B3,1FF1)1535) "..)311:?DD?3,BB818I=.,5=558B=55$,),,15$",)$,5:33315I1,8??3D,1"$'.5B8KSF=?SBDDNIFK?=5DKNPFIB:SNPSZSZfkry~y|rduhmrkumk|wwwyp~~~|yu~¹|~myw||yw|~|wwy|ry||yr~wuyy|mwrm\\pfuhrk|pmu|yypwww~y||y~uwfwam~wpdff~kuhkarhdwuuuapkuaakUfmhdd\\\k|h~yrfw|w|~umypywrumhhah\dda_\_fdmWmfhmaWUa\_KSUZ\hmhrhywfr\_f_ayaZhWWfadkawrkaNSI\N?K_FKZK8B=PPN?=??DDN5?KB51,.),18,1',5.)'3,..,F1I:8=BBDDKN?FSUNFBIdZZPDDNBK?DDF?:F?5BNNDDK8=?8DDBI?883B5815"3$'$)"",1=8=331,)"1:B:KSPIKIIN?8P=DNDWKaWBDDNF=KPIISZNI=NB=.=B5:IFFWZPSF==.8?FDK5:FFPN=KFSZ\NNKWIIP:FD:5::1.)?.)331.').$$33:.',"'583',).$3$$)))' ')"81:?33?.)51.$3 '5)?:==.?F58D?3IF?3:D?58:?1888$)5., ),'1,')8)).51838==F=F5=51,33$'5)1D5?KK:=PKK=5KBII::IDFUUIKNPd\N\\hhkpw~urfkph|wmpr|ykww|y||wuwyww|~whwhrwmkwmru~~~~~uwkrwwuuuyuy~|rdahfpfpukrrppkrrmrmpw~phypfkkyhum|uw_hhdam|hafppfadmpf_f_NfUWZfhZ__adwurwy~uu|r|r|pmpykfh~~kkd\_hhmfkmahh_dpkUNkfhfaSNUapkhyh|_\hd_fd_fffafpdk\\WZpa_fUSKNFKSUP8385:,1I:=B1F?FDB=3'?1'$8,',1"1.1 '3)1""D181BBDI=BKK=KIFDIBDSPFKFKPB?13.38?81=8.58?35:IF31.8=..,35'''5',)$"""',3,="1"):.',?=55B:838BB85IDI8FK:=FDNIUW=5:NINSDF.),515ID88BF\WKPDF::DNP=INBZWIKNIF=F8:?DF8?.:,FU?)?833,8:.3835, .)..8'" .8)1.8$.,$"')"',$,1)=33.),115883',5)$118I?IDB?=K?K=F:==B=DF?5':8):B:?.),"$"'8?,)5$=.3==.3.5?55=53.85F5I::I11=F1358B5F?.55NWDWF?Sf_UUKK_hrk~~pudhukw|uuarr~uwumm|u~y~|~|Ƕy|p||wywwh|fmdhwadauw~~~yupryrr|wpyw~|~|pkdmu|urhmurmdmrwpyy~~|pukmrfddp|~wpurm_dk~rpmfhmrpafWhd\daaUkaU___\pydyrkk|~u~ywmkmy|wmuwhkfUf_adummfhkfkwraS\ahkhaZZaUrmppww_\ddmmakpkdfkfdd\U__mddUWWWFKNZK=:3:?3338=?=BFF=DKBF:.:3)8.$) '"'',$'35:.1D33=?KPPPKF=?BIIF:PSNPFPFWIBB=5=:...88?511?BB:I:,1:,.$5)'1'1)' ') ''"'"F=3$..,:8DFD813:3B?BF,8DSF=51BPIPZ\P8=?83FPFD=.$38=:=?:D?I\U\IID:?KBKNSFBS\UZN??=B:1B:1F?:::DUB5=:B51==)8?8,)'33..33$$ $)" )) $..").$.,13,31B?'1.8)15)5,:5BBIDN:BBN=3,D=?BDK?I?3.5==?$5,35$)))3:.131,:,,?FB51=?D?=1=:?3=?"1=IN?F55.D1?B5?:8:KPFN?DP__DPUW\fupkyrpmhdwwwuhfufww~urp||~|¹¶¹Ljw~h|u~|upr~r|uhw|rmmuu|~wy||~wwmw_hpp|u~yyyrruaffrpfmmkrpkmpmrwr||rmmudfdadp|uwf\ZdSrurkfw\dmuffhrparkmkfpamkdmmkukruuyumf|ukyyrmd|wr_arypupkmkpyp_W_hhka\ZK\W\__NaSa_rkpruhfWhfmZdffpp\a_a__fWUZP\WWNUUPSKI?.::B811:5K8:KFBB3?8$'183)$$''" )'$18)3=::B5:=IF====53INF5DNNKK?SaNI=3:81?1B8B:":$.3FBI:=3=:',,3'" ,.1 $' 31,,.B58BBN::31,:FBD?1?BNNBI8?D?KNIU:3:5KIIIU:'BB?::F,8D=KS\PFI:BKIS5K_ZWaWSFDS8KF53:88=?8.:??I58=:1.1B?8:83)."58)"$,"""$$"$$ )"$)) "$"''1$1'"3?3..38').=8111I5885D::?N?8D88?:8,DN=?8==DK)5B'$,15851:),1:581):.58D=1:B:NB,33=D?F:DB==BKB385I8UDDNNIZUZZSUKSfmrfmkpmmwrurd\rryyrhuwwwyrwmrr~~w|~|pwy|u|~prrpkhhdry~uk~|~k||p\k_fdh|uwypmmhmhrfaaadhhdpurdddk~uryu|kuymudfdmZhpfhmhrhaWWmWay~mmfduk_hdyaafm~mfZW_dawfahur~yrm~yw~~pw||rfZdadddkrmdaddpuwwhakfhymuaUKUaN\\Spmhuyuhmdm_\fd\ZSUkhaaWf\WaUDSFSSBDFNIBDD=3:FI,1KFIIBB:??:33$,'13) ) ",.',$.5:D?:5:,:FI??K??F8:B?8??SSD8:IB3==5:=DB83$')5315FKW:38''$" '$'" ' $15.=88??D831:'1F=K33853KIF8IB53?N==BI:=:ISI8):3,.:1:F?NDIFP\KF8SSF?ISKDISB:?8?=1?:$,88=5:)1B.:5:?1B88DS:55B?, )3) $$5,) ",'.$,)'"$.'88$',.)),'.,.FD:B?5:).3.:B5:==.)85:D:$:BFBI?=1F?35,,)$."'355.1'1 '3.':,38D:FK3,D85D8181DNFUKNU\ZW8BIKKNKDDDDFFKSU\d\_f\kafydkmdrrdhp~kw|y~wwypfrpy|wņr|ympy~|phrudfmkrh|urup|prpy~uhpkhmkkuw|w~w~pdhdwkpahkfkk_uwahfwymwrypw~~uhfkhapfapummhfhkaru|ruyrukahkrmpfhuwmrkaSZWpmfmm~w~~\m~~~wymmpZam_ahwdh\adf|ukdafkr|ukdWWI_\_\frrdkkamhafaZ_WdUakaaad_fZhNDIKSBFSK?8=PD8.BIB:KND?8=58=:=3' ),,:3),, 338.),"',B?1?.:=?IUSKD?FDFNNIKIPN:85FB8=?:5=II31'''))1IDBK3$)) $$"))")$ $" ",33?5D==?51,8..:?FK??==BII5=.=8FDPKIDD:5B?5=8?3)5F.38FUIPPZ_aUFPSBFBKIKB:K:DB==58:11135B,.,=?8IB83K,5=D8:=F81$ ,)" .,5" ") "3$1$,$$ "88''" $3,),1===?B:8?::18B:K=5,'1'..:1..D?UKDDDDF5885,$$"5BI?=5.5'$'5$,?,:FF::B85D?5F?'.?:.FWSP\WI=IIBNPN??INFFIISF_Pa_fmkfr__mfpwuryfwymrryu|ymy|wr¹~rrp~||u|u|fhfdkpur~pmpryyrykw~kw_pZhdkmu|yww|y|pmrku|pp\f_fdpwhufpurmwuuw~yp~ma\mhpfdhmpha\khhwuhpdhrkmmm_mukhkrpakkhfdhuhwkky|~yuwr|~ww~ukkkdfakhpmdf__wuu_hpffukhwm_S\KUZUUWmmafaWdkWhkaW\__\PfZprfWZUIUIIP:==D?::BID.5DB8FIB.8315=:.5$5 $' ),$$"  1'.)5.3D?3?BD:IB?U?NNKU?:DZPWK:BB:8B5?I:IBD?=)8,.)5.8?DI.) $ ) '$$$.,5:?55:1=.8.=B?FDFUB=FI?888::=P\=ND8B88IF3?855=5B=:FFUDNIUhZPNSWSIIU:8DIKKDD:=5B5=18$,.)55..3K:8NFDBK=.:31' ). ')33,. $"',,:::.5 ) $'"'".""" '5353B1=8:BD51:=15B51)=.:55531,8DBPPPD=DF5=8831$ 31=:D=D:33$"$5D:=FP55D:33):5381=1?NSPWIPUINDNSWS??KIKDSPSFU_hWakhwuWZZfrkpm|rm~~~~w||~hmw»Ŷ~u|u|~~wy~rmmkryrppppp|prpyu|ppukakukuurmdwywmu|pfZhfpmfahwhffpmarrd_dhhmhywrrpphh\app~_adaKW\mm~yp_kf_rkkd\Smdfuwmm|_pumamhmk\f|wddwpwyh|~u~wydphm\\rZapdrUdmppWawrupmdaUNSNKNUhyar_WrhfdW\SWPZSkW_fkkmaKNSII?==:I??DF=?531DKN=KNP=.))=B'..1)")")"",15,'3')81:D1)835=8:NNBI8B=NSD=I:D:35FFPDD'88=813)1"11,::''  "$"'$ " "1,''8).1D3=1IF=DB8=DB:B==?=5DPIBB?:BIBDK:=?B3?855DDKBPKPIPZUNPIKII3FFIN=::B::?.3'1',38=).8DDDDKSSND=?8,,,).$$''')3'5$'))518,8:31$.:3")""'$$" 8).588:B?B.88==31B=833311,:?=8')??FDFS\UUSB?=):'')"?1=?FPP5.515IF3?:3,3'=F3,,.51.5D=DN=PB=NIDSNNINIDFBDNSW_Pf\dumhm\U_d_\\dmuhyh~wy|~||wyu|murh|yyyy~Žǽ~~p|~~uu|r|uymkr|~hkrmuyww|ww|wwurhmkhh\krywrmmpfhrpwfaywakfhfh_\SZkarryrmrdkaZPdhmupwprKU_kuw~pkhya_fmfaWafmfudkkuamr|pmh_aa_whfyfrmurwww~||wrhpaakrpadmrmZ_rphdfrkkd_kkkfUZKK\ZkhahfkdahUWSIP\Wd___hfd_UWPPZN8IIPK8FFDB:58DFIUISI313:?1),:3")") 3,.5?.33".:3FD:?:8:.IPKI8:B:SSPIFBI?=8BNDD?5BD=33",'):5=B1$   , $'"",".38:1),:55??BBI=5BDBF533=8IIPUFKKKF?PNB?BNF3311:FIKBNZPNWZUNDPNFD=K?F5DI3:?==.","1,8,:=81DBBKINZUB?5)51:), ''"$1,$ 3. $.'=3:1183.',1),$1'$"  '831?8=D?KI=338D::F5:I','5F:F:5..)8N??NSPFN=3138.) )38??=KUP=.1==NI5=188,5:D?,5=8=538:=?SKF=KDNNUPBKDNPNSSU_\dfd_pwud\akfPUkhuwppuu|ywpy||rpdmpu~p|Ŋyy~r||ufy~yyumurr~~muy~uyu|u~ur|uuuy~|rrfdwwkkumh~yrhwyukmpd_ar|hfuyukkmWaP_\ZrZkr|pphrmkU\pyuwphfS\\druufddkfwkdddPhphdyhkrp_uyummhphkhmfaffrmypwy|dpyyhrpkkkmmwfffdmhm\_khuZaZhhN\fUZU\U\dpadkfZWf\dFKN_SffadpfWUNKBSNINDNP8F8KNK5FPZPDIPIPB831,53=D?18131,',8,'85, '8,))FIIK?8B8)5,=DF:??INBFI3INK:IBDK5D33=.3)3))1$318?8 $$,$$ " ":1?513.5KF?=:?8==11D:F.11,8D?F=?BDINI?KFFBP35.'3,?BS=KUIBKD?INSNBNUZF?:F135::15$=1.5.533:BI=5BFIPSK=?':3?,8 1,))8",,",''$,:"'.)8.,,35)1)'" ) ?.3=:D=55B:5,3::=3FBF13=)155D1533BI=:KDIDD?=5).,,.:5IBFFPSPID:=K:DFB3)3:33??=.5.=85N51DDNNBIBWISPIP:NFPIWdUUafpahrhdd_f\fFWffhrrkZahupru~ywurymdpp||~¹шy|kr~|rm~wyy||yyhw~kkdh|kmrrku~yuwyu~|rrrmdwfuk|u|~ywp~urdku|fdww|urfrhS_NPWSadk~w|rmmfmUdkhufrpdh_rupahkk\rwprUdhZfakrrmuwrhfmukrf_Sdu|hmf_Zhfh_uyuyu~mywwkhdhffm_\Pmrh_NKPdUPZUZF\ISP\dWZWZd_aUU_FPffWWU\_Z?I=IFD?=BBWKIFNSFBNNNZW?=IF=3=5"58DP=K=B?5.1 )1)5$ '88.153.)?B=B5ID518:B=?=FK3?I3,8IFBDNP5:.)..'1.,:88.3,.B811', ,3$,$ " ,) "$ ."$'3:.D=:=B8B===,F:3,81:.).::I=B3FF8UDN=FK?PS=B=11IIKPUFF?K:58I8?BSZNBBIFF5585="'8$31FB.=?D83DS=KK?S:.3.,.:,33)':5)$",.8,'11,$,)1')"  ) 83B?=FBB.?8PII:NFII5B:=D3,3 1=..=DDF??3=FS?3:?5=B5PDFNKKSU?DIIDKB?B5D3:,5D5F58,:I:IN?:F:=INIIIIB?35NZS_mfra\kaWW_dakfhmPIBNWkud\WWZZWufwm~kffyrmmuy|~|wʹkp~~up|~yrrwuukrrmrw~ywmryuuuprwkdmwwy~~yruuyyffrpur~||ydw\WNWaZ\dku~|uuumw~mUZ__\mhmd\map|r|fkpd\\Zmhmd\khh_hwwmmhpukppkafd_arkZdUdahdhp|my~yy|w|ffakhkdd_WamaZPUZ_ZZZ\ZUNUW_aa\\a\fd\dKKNa_fa\aaSI?FF=F?:8DS\NWWSNSNDIWSIFK==5=, 8FIKKKNK=381 ,1,),1535?3))3)3D:31B8)'1BFB=D?:?IF311?BF?UN31)113$,$3.1.38.1318,)'" ','.,$'''.)$ '."' ,5.8=D:,.11BDB3)=1:85=1):=,:3B==:=?ID?F=KIIPIFDB:?IFFDKSKF?FFB=:IZB?=?DN?8183'",$.$3?I5,FINK8B?ZNII::B38,1'3,))3:=1'5:=:85$''$ ,,.)"''))3185BNIKDF.1:KNIDBIF?IB=,:?=,,'1,)1DIN?=?B:BN:=I5=I:=NF=?FNIPPSIDIUPBD8DF=FS?D8$31:?DB?::DDDU\SFFFB?KI?SN_d\hfdZS_UZZfaaakKKKZhfwf___aaZapapkumfrwr|yk~~rw~rp~~kywpyy|y|w~pym|wmym|wwr~wyr~~wp~kmw|~yum_pywamrrmprpyrra_pfd\dSWpmruwupwmpkwda__\fkd|ymw~umryrfmf\puhamuhWfkfuryhyuurhmkrkmdpmpdaZdkZadharpwuprkwhuwhmprwhkh\am__aSS\KWZW_UPPKf_mfZWfZfhSf_NddphfSNUUKFIFBD3=KINUPS_PFUIPPWI?DBKFDB$=BFN:=FB?FI:88.=',3B5=DB3331BI8=,3.. ==:DB?5BDI=FB8::?88BB?')51$$"$55,'111,,)$' " ,)3, '")''  )$$) ""'555, ".1181.B88?:.5"81,333:5DIKF?NBS=NBIDS:DDFB=BKB?N?K358F:WB33I?F8)'),1.,:53F=).KBZNIDFBBIFNK5=D?5,11 $5.)?.1.D:K:3$8)$, ' ,8$835)?D.?FK=D=8BBF=8BBKK.I:.)15.33',8DBUW:DK:D:F5=DB5BI8IKB?DKIDFPNBPDNKDBBKBD:==?8?38BISB1IPBKSNDK::F?DD?F?SaSP_aadhmPZh_SZSPFK_dmmfZZkddfU\pp\pdrrwrkuyy|u~|wkwwu~ywpm~wwprwmmrpmmukwm|fkpr|mup|uw|hhhmafhhhphummkffmwyyrwfdZad_WWmpZhhkurf|wp||rwpdfhfpka_hkff\phfrfShruZyuWmm\duahrpu|~ua~wfywuf\da\rhkuhwrdrk~yyum~|mf_rhpkffkhd_WZSaZ\NdSZSZ\NaKh_Sh__Ka\\U_Wdd_PK=PUSKFDWI?KFSZUUDPFFKPFIUFKKDP?:33:81?B3?PWIK8D15:3=?.33358B?8KB=:=1B,15358B3831D3:888:511:$85'$1'',$1.3'))"". $$"''., )5,,$"$" "55"$$318D3B?B558$1=13'ID=UI::8B?B8?:DFD?WNSKF=WFD=:53383FD1) ') , '.3:?...?:?FaKNFIPB==8?KPS?5I5)),. 1)5:?),,$.58335. $$$"..1,"$=1=B83F?=IDF5=5BII?.31$?1==D8==,88FS?K5I?DK=535?=BN:DD=DDF5IBDNKFKBSKD?88,=I:8?=F===:BKKPPWFIN?PPSD:KB?IZ\\ZkkZZWSdWZUZZPIUhkfdr\krfdrUdmh\a\hmdmprww~~ryuw~y¶¥wum~pfmyw|wwrfmpddpphr|wu|y~wmpuy~urwywypk_krkhrpuupdhafp~y|pdmdhSZWafhprkfmp|ypukummkrmmm\UpkkhadfkrmZdfkfuaaapdrr|kfkkr~uphy~dwuy~yuZ\_kkh\dmrrpy|yykhu_hpymykyrafZZW\ffp_ZZI_WPfKPNNWZfWKIZaU\U\ZZNDDINSIKUBDKF?PUUUUPI=8IPPBBKIPUKF8)388:D?=NNPS:85 ,1:138=8BF15F::DKI5?:,313::?B8:855:D5:3,.8.D53,'")$"),"35, $ 8:,',1,, ,",,1)1$$)$""3$"$$,)' $??:5?8D3,$1:=.:FPKB:,:=?F.:BDNKBBP=DI?BPI8BB=35BFPB:'.))111")$,,B=?:8..=FBPSDIUUP=8:DNUSPPID3).15:)".15:,51.3:."":," $ )538$"'.5:.1:==DFIB?8=DFNDN=':::?F?:??=PPSSPFKB=ISNK??D5DDI?DD?B888KKKPPNSKPUB?:8=?:3=PNI:?BIPFWZ\\K\DIPNPNF=ISUZkrZ\a_adddfdZaFPShhdpku|pkf_ZhhaaZZ_kapwwwm~|uyrw||w~ruwwprrwyu|yymk_fh_ahkdpwrru~yrpkkpryypwrdufpppupfkmm_\kyphpafa__akhSpdrkhfakurrkwhwa\rkkfZZafhZhaUZfadfWmaZ_UaZkkhhpp___dmw|f|kw\kwrhh\dkauhmmruyywy|wphuhmZdkdykukm\aaWKZWS_WKPSSWSNKNS?PSDIIDSZWWZZ\_BNSKSWWSFI=FIFZ_KIP8?D=WS::UNIFFB.B15?D58D?NF\:KF3'1..1:=8:??KD=BIU??:)5.=,88?:."3:IDB88)'=,888$"1$"1 )5."$)1) ':,", )$'. 1,$ 1$"'):)',:358,1 :8.5DB:F:?:BDB=,=:8FDDNBDSIDB8I:18.?KNKB=3)55':3,).",.I838).81?FSUSP=D8=FKSKSPI:8=,'1'1$)'81,"$$.18)$"1$))$$$1')8'31))8358D58?=?IK?DBI5=)$:.=5:5==D:=38DIB=,=P=?1=B?DKB5IB3=F55DFdIKZFKPINB:5:8D?==NPF:FD8KKWWUPWZKKSSDD8IPWaphZaWIWUaddUhf\SUWh_kmhfWrd_Zf_hf_Wauy~||uryy|~ry|~kkrrppwpp|uypkkfddmdfa_fhpp|wukfkkr~~rmu~~hhf__krkrwdafahpmk_ddp\k_hZaUa\hhmhhfrrdpkdrp\UWfhdkfIP\W__ZWShhaZaSddpahmad_hphkkruwuk~karf\_kdrrfurpuumk|~rr||mw_hr~Zpdkdm_hkff\_daPWP?SSWNKK?=?=PN=NWSNPIIPWKKNDPUWKINPFPUIKUNKBK3?=PU=K:FB?S:U?DIFD?33:KDNUIN?5,5'',8DD51.FIINNBNF?::131:.B:858B:=N:.:',)?31$':,'$83.,)8'")1$ $$ ''  '=D: ""  ' ".,,,15''.138DI?F:=35=B53,$,11=?:D1:D358$:?I5FZU:=??KKD3.=.$1'833:D??NBFIFD:DBFIPKNPND=K=331,1",'1),'$,,',:" " 3'131.$)1'),,$8?8:3.8B3NDN.$3$.11:153:3=:8BKPF8?I?888=:D?BB:.BD8FFISh\PPFUUSBDFF=DIK8IPNS::IPZKFUI:ZZDP_KKII_aS_S\WKNNPPda_fN_ahdd_k|haUZfdhd_a\fp_kuumpr~~~~w|~||~r|wrrhm~ww~y~rmhka\ZafWdamuu~r|uwwrpkkpuy|wkry~|rw_adpuhkwuh\hhkrmrhkmhW\Z___\\\akukphfmmkmfd_md_khhUZZaWUZZh__fd_Sfmhakupwm|rhukp|rmhmpkrfp_\ar~|wwwwukrdwury~rrkwpmhkhdppr_\ahffkZFFFIKFKIKN=??K=?FFDIFKBKKD?=INKPNPKKDK_daaSIPF=I=PSIFFPB8KKNN5=SN?3.:??B?PF:3=1$,?8BF5..:3:PSUI85::183=.:B1:.?BD?=:8$35'1)",1.':5.3:,=5)1.'"$)'""''  ,5=B,  $)'  $.$), ')'',::3:IB::8181,53,))$8=?=D:=:3.')3:BBNNWNBDBFKF:31.33,"$5BKBUNUSPKKB=?DPWSFP=KI=551 .3,$) .,'$))3=B8" $$ )3''3',$1'3$.)8=D38?=IB8D,.$1,''3:=D=8=3DD:B85:=:FBBBI=.DB???BBBFDIkUK?SWNKN=S?IKI=NUKIFKPSSSKIWFDFa_PUZFDffKUPS\SUSSSWdW\UWWaaarkrpfpf_fdd\U_\__pmuuukw||||~||rywr~wwykmw~~ky|pmupkdZhaakkdmwrp~yykmamku|y|~~uwrp\dfyyZykfUh\mm|rhma_fh_\aa__k_krdupufpfhk_dfaadWdaUNSKaNW_Wama\_mm_kpm|app|www|~kkppfpdffkmpkmwppmy|pakfwry|m_\pdrdf_a\kakkkZyfhaZSKBNPNZFWD:I?P:=K?F=B?:IBKIDPFBKSPS\ZWS\WFZNIIN=SNWSKB??:PUDFNINP:3.$515BSD,:,,5:8,11833?=8IUF3551?538=B=F?=15?:3?5=5.5$3 $, )'),)38=381,$"'" "")')'$=5?8. $.."$$ $'$.,",B8.:53B:BD'31)3:,,,,,:?8:551.'=33INUWBIPF?B=381),3)33?FDDDPKP?883P:NSPFFPUK=D5.$)155.,3 "" 3 )3:=1', $'$''$,$''55 8?FD5BPF8.8B18)',,33BF:::DBDKSBD=BB85=I583B=3K5.3=DN:KK_UWKZWDI?=?UNZZPKUZZNIPISD?KZIKUZZUh\BIZaUISWZ\ZKWFS\PUPZZUZap_fada_f\dhW_NUfhrf~kw~~uww~~|~wy|wyy~~~wuuu~urywkp\hkuyyu|||~uwkuamkhZdSkpuwru~~|wuphpap|yrmaZfdhZp_ffam\SNhmph\fS\dda\Wf\h_\fdkmdrp\Uffkp_ZZ_aaW\PP_fahSNSPZWSZSZ_|f\hmkpu|rudrrmd\mh__waaZhdfkmfu~ukpfyhmhhkZpWUZk_NUUZffZdamhpfNUIFIPSZDIDN:PKPPK?511:338??8FBINFDNaf_ZIF=N:=8==BI8KB:3BIS?NDK==I8:.'1'?FUN=.18=?B)$)'BPN58?3D':DF=.8D:I?=18".55:3:.,"8$,"" :.3::::355.) "1) '8'1$"  ",  .),.'$,' '..3..511)1'$8.'"115',='$,8=B?==KS=D=D,:=.)13).,?D=:8::=8BB=BNDZDaNIF:KF1B,'?=BI:.=,$ 51.18..B:$$:)',,' ),,1$1 ),).?)B:?515588311"51.):35.=D5=SPBI=8='.=:5)35=B88IKKZSS=PWWU\NWF\KNI\UNPW_WpWF8UZW:=BKFZKUdap\fm\SZPPWraWBUKKSKBSK?KZP\wfWW\W\W_WZWhWaWkkruu|~ywumuwmryywruw~ur~|whfyukkumwu~~y~~hukhmdaZ\adduupypuwyuhhfp|~~upkphZarpmk\ZUdfhZ\WSmhh_ZSaW\aZPP\Wdfrurhm_dZaapkr_WhudaUP\daWdaIZWSKWKZ\fwkaWddfkupddfhumdufZhurdfhkhrymrrkwpypdppa_fDW_fZ_SmdWZ\Z_wrr__PUZPUPK?BIBFKKFNF88.13'==:8B=IKI=KUfZZWIPPK?F?8=8BD?B=?DKWDPB?85B58,$'$1?DB=81BIKD1.315=DNB?5=81,BI358?=DDK8=1.B?5BB.')?5 .$,.188=B=$:51)))"'  ''""$53'1',)   ""'  ,,)'",113$'58):11. )'')5 $.$::,""35 )81ID?3SNKIBB18:81)1=",BIKD:B3?335DKI=:SUSIFB?B?8?5.1=5D=8511 .:==1=B?B")8,). )$) )'585:5.$3.:1)B.3':1::)3?:8.8?FFBIF:B:::,3,8:=3?88DKIFWWUSSIaWSZPPSSNWWPaSZWdmdWKFFd\IDKFWZFW_mhhph\ZPSNhhk\KIIKFKWSKSU_\yuhWZfrU\hZdfahadpy~r|w~ydkkmwuw|y|wdkkpwrp\kmh_ku||p~uprhmpdUSNZdmWwpduhmfpdamk~p|y|whmd_rwmdpUm\_dkUUNW_Zh\NUdZSNFSPU\Z\d\d_mhdkhkpkkaakkWdaWZah\uaNW_Ua_S\\\kkaWW_ZaZhdfd\mSWZNIZrdmuppkkpauupfyhpyrZUfm_Z_Uf_pdZUUZda_dmakydmkZZ_WKFKKIDNIPDNUF:=8$,333:?.BKFKIWZ_ZS=IUIKF:==B.8D155:N=?KDB.D?585$18$)?:.B18KDD3,8=8,:B:5.?.:,8=11,NK8?I??B53=3.F',.8.',,))"')585=.,35"'"$'"$",,"),),',1"    ..'11$1:1,,3..)1.8.)3,38)531,13.$$):?BFFDB8?538)31.$1.,3BDSF?DII8BD=SB1DP5IBI?D'=5=.=:?5B,35)$$.15F?5531$:1..1 $$8"5,:3''5.1F?,13,').:.,'5)533,,:$1:=..=?KB:F:11'.5=D::K:=DIUS\SWdNa\NUPBWZFZUmf\W\kuppSWF\SIUP=PdWdffd\fkZma\kdukkWKDKDKBWIWaZaahkkdahfpWf_fZaahwuh|~yw|prkf_kuy|w~~||wy_a__kmrkuafu~|ymyw|dufSSUff_Zfmkhrhpk~kywhppukmmhwhyh\r_fy_P\WDPKPNU\DNDNIZUDDIS_N_d__pmm\hrdkhhUd_Zp\_pfd\Z\WPWZ\k\dkwkZmZIZWWUKShSU_UNSNKU_\\ahmadmaymk_mfhra\ahdkWmUZ\_FWFWKZZ\\Wdmfmkud\WNKBWWSFNIIIF3I? )15D5.5?I?WSPPNNPIBI:?D?D1=?.)58,8?.5).:=55,81.3)58:8BKBDF.D11,5?K)=11?=?D:3)?I=?:?3F8DI3$$',8,.31)"1 ."""'.'?88=3), ' $$'',)$ ),'')  ").)3,")'1.:1)8, ))$$""),,1,), ,))83BF=8333:51',=)5B3835'3D81PU=?=?F:D==5.=D18D..:53.?.5:3'15$,5) 3:3,=3:58.')38..1'5=,??=:..?,8):3""$$",:$8)1=8.8?,'5815=D8.?18?8:=D888:D?KIZ_SZZWUZWSPNFaS\\kp|ppkpmff_UZZhmZUDaFdWZZ\\wpp\dkurrraSZWP?KUSPdUWfkkwrphZfahdpdpmayyw|p~wdmy|ham~|~yrwy|ffdkhym|uu~yyyu|ymaku\Wafmmm\rrhprr~rryymuw|ukkakappdhdkpSaUNNSKP\UUUFNNWUKFKKS\WUfd_\ddmprpfkah_mhf\frwamdN_U_d_\k\mfpkmdII__UZW\hdd\_K_WSaff\_m\fdduwafffakdd_SkdhrZa\WKWUNUPSSW\_ahd_kkdW\WNBKSND8FBUDID?,):3B=3DKKIUFSSNFUKKP?I?B:13,1)38$:?3.$=:::)58,)$3113:F=B=8)83511=IIDD==:I8?,55.D1??:??D=?:81))5.333))... ')''58,55.8") $5,'),$'))' ,'$    '.,.,""55"'.'""))5..3'1'58.=:=:'185$$,:??8:51'.==??PDDBFI=IF88?3:D.55,131):=58:,35$,5$'")3.:55=8:1,):15.,1888F=55311:1.)$.,",',5:?1)58'1,,8583IBB58?=B3?BI=8BDKII\\fUWZWa_a\PSUSZ\Wfrhfkuumhd_k_dZpZP\\aSUWaa_fhkkmhkkupUU\ZWKKZP_kaW\fkmdpdphfdrrrdpkwuyy||~yrm|wkpp|~wkd_rpyy|u|~rpwmk|mymkm\wuu_fwfumuuykmrk|p~ukwmkhfam_hmrpkUIUWUWNUW\?NDDSWPNNaShWWW\f\kmfkduwrffddkfwkfkZdSNUWZ\Z\f\frphdSDSZU_Sdmud_UWSKdZfkUahuhZpkmmZpdarkkfkfUZ_PZ_Zd\NPBPIPFNZWZakfmZa\WNNS\_Z::FFFD:B5=B::D3BBINIFNPPNNS_PUDF==F?35:=331')):83F833''=B):I5D?15..5535)::3BIB58DPD538:5.1'1=5FDD?8:.):."?.5,  ,' ').3:31'"' .3')"),$)'"    $ )$$ "  ., $' ),:)$$,...)3''3$ ")'$.8.?8)18,88=3B?=N:?D=B51?D188 , 1',.5. 5,:18=.). "3=FI?:B=:?.:=8.?$38BIB=8=85?88$'$",1,,1'1$15=.'?'.B.$.?33D=IIBK:8B==F5'BPKUDW_WUK_\WW\a\SWdddkymwhwrhuymf_dddf\Ukad_afWZpmkddpufmkhfZUWSIWWhf\Zfmdpkdydkfkfdrfud~w|||uyrhy|y|~uk|r|~~r|yrwhu|uwppuyy~|rdupphhk~fw_hh|rhmfuuyk|w~khkr__hrkkmdN_fSNBPBUPF?ISNPPUS\\h_mUaZWWKIWpk~ydfdamkymymZWNSSWdafd_fhWUSKZSUISfafp\fdWZZfhWkapkypy~wyhydfwwm_drahS\NW?IfWUIDNKUUSSZIPSfSUUUFPdNPK_WPIN??:1DDDB:=BBDPBFPP8PPB:KDPFFDZI:?81.8':$"5?:)?1.5181D:1F:8,135.=.FFB=)'),BB?B?B8I8,5'.$51)1811'=815,'1=:.'   ",,)1. ..3'1.'$31 $"$"     " " ,"' " )"1:.53,1,) .'.'53$35$15,8.==I=PB=:I5D==).1. ')) 35) ',",,$8 13),"53=N=:FSF=D=,B3=8D=1,F:B13?.5351 " $,$31F',5,8.. 1) )3=D8F5:8=:.3):85,FD:SPW\ZUS\dW\K__pdf_Nfu~ufrm\hdhhmfm_kmdwkpm\rfpkf|mrmpa_dmUh\KIPdwkmkkZd\dfrwpmkmkupf_akwhpu|||yw~||~~ur|~~~~|y|uuw~rm|ur~~yuupffkpw||dZkmpfmfuyyr~uk~mfwfhrrhuhf_dZh\WFPUFIFNFPSPKZS\fdWkfZ\Z\WUSkywymm_fppmymppZ_WaWaadWfafahZUUZPDPap\dk_U_aWf\fhdpww||up~dkkpdfh\pd_UWUKSS\UNSPUZ_WWUU\Z_hhW_WUPU\\W__UUWNKD==??FDDDFKPBNPDNIDKFKDBININPB:5,,3'3),8?11:IB5.$:=881553=.?531F8KD5,.183D=5B?I=31585:)?835=18D8.533:?$$  )).$)3' '3),''118', ) "' $  " ")3." " )3:).$)1$)3,$533,'3:'313$3D5=FIF8BPF5,3$35$.$,)$$88)'113:5''.)83'.3?FNFKDKB1?B?:=85B:8?BBIP=8533:$,1)8):.13$3,$11,1855?:5??551518,33BK?:Bda_PUWa_ahZZ_hdma\\py~wymaaamp_f\dwmakpa_\ppudk|rkfpkd_\P_ZSUSSfkkhdaNaZkruwmppuruahfp~~r||~|~~rmpyw|ryupwrrr|rm~yywuyuuffwu_pfpwrhpdphuk_kmku__fprffmmdyup|ff_UZ\KBNFaWUDB=?KDFBZWU\_fNSdZ\UP_dyy\kfakmphuhf_ZdaWhfh\hhhafZ\ZW_DDPZkZfaWf_\\\ffpdmmphhppuypdZadm_\SZ_UKISUDFD\Z\\WSDSPUZaP_\dUSZW_\fW_ZKS:8B8===F1BFF?BISDZN?FIP?DFDB?B?=1).38BB5855=58=DF1.?=8)"5'11:.58.85=D:381D8:=K3K:)1133=385.,)51,?.,$,)$ " ".)  31,"111" '.'1,'., " '"$  ,31''" $" . 5"',""38$,.$$'3:511D=1FN=B?D???F:?1)5.83'5)1).3$,81$'3'"",)58I8SKUNPDI?8NKNBD8F:?83.?=)3.5" $$11?.:$,,,1.8.:,511F53..3,$518D==:N.==WUZSU_hWfmddZWdukZhwrrhykdadhWaPZ_wykfhpdmdkkfprdkd_mkdWaaWFIWSa_ddUka_ffrpdhfhfkma\hup~w~~~||~~~~u|~pw~|pm|pprwudhhduu||wywkUdWZruk_Zrpakrpfp_\__ka\f\W\fpaamhfpkpkd\dUKDPNPWUaFN:.BKZUUNSSZf\DWWWaPUWWmZ\f\_UpdhkZdaU\fmuakhdNUa_N\_SP\SZfhwkWkkak_kdmfuruhdka|hkmahhmkpUWUkWZPU?PSZdW\kUSKdKSSZ_df\_a_WZUm\SBFF??.5555????=3N\NNNIBIaU=?:'15:=??FD=15:3D1=:BBNIF3,81,,,3FF::3:1D8B3) ))1?DI::?."D,5.8581'3.'1,88),),$)$1'):..$.")."" $,")     $1,$  '1$)15)"1"" ),)3)$5.1""$ 3518?B:FBKPP:B=DB?UD.33B=3.'.88'"8$,.8.?",3, "$1F=B8SDIBF?DB=?8D5FF=8,') .,$,$")8'3"11=,5:=)535)1)35UK=F?:38=FFPUSF_S_Z_hdkafahkWhfakhkrpf\UaU_kkwu||ymy\WfSZhywukukh_rumwrkdfWmkpuZaWmkWSZ_rhW\hNW_hf||r~~yry||yuyr|wk|~~wm|phkp~uywmfupmuyrypfZ_amprkkadfhrm\d_fpafmaWPkddm_aZrpmwkkm_h_SFFSUPWW\WI=?DN_ZSW\S\SFPSkZSUPUPdffk_d_hrfhfad_a_aphfkZ\W\SUNWUZ_SW\_mkdamkdpddrmy||yfmfmpmmfhwmh_ha\\huaWDNNZ_aUdfZU\_Za\_Waf_a_p__mk_SBK=D=5)1.8DDINI5?UIDPIPIPKP?3:D?58=IFDB=:?D518=?8FFI?15818$8?DBI8=B5=B.:1'158KFKBNB,=B3.?=3"'.,$$$ :.).$" .'$.31,))?3)5"",$ $''  $"1$ " .,"'$ )''18=38 ) "")"5,"'.5??,,'')1B3:3?1=FNWK=FDKNNI?85.558).15:,,').D8=5,$$.$"$5F=?BIFIND58BDF=5?=?IF15""') ')",.3')",'131...85$'1)).58K:KI:81=BKBFKDSZda\Z_hd_ppdhdpahrkurhhf_SZduffyuw|kS\hZfryprhmkpmrmpupum_Wfpw_adppk_dWdwkpmkZffuhkkwuww|myrwywyw|||ywkkwmwkhufpw|p~kdmry|~w~ma_d_huf_\dduhkddd\kaZdpZaWh\W_\afrmmpf|paZ_SKIIPPZSUDB=:BSPUUPWWUaNPZWNZS?SWUW_WhZkmhmapkfZW_daad_paPWSKWWWP_aWaZhpu_haadu_dwppprwrafyprpkUkkZZ\fUfmU_PPad\\UfhadW_am_ZhadmdfhadadSI=:8N?:8=81K=?=B5PSNNFZZNFSDKB::8=:8I=B:BF8I5.5:3B=?5..),$)$8B?PD?311=:::,:8D?FBB3F==B3):?:.'1$)"3$$' ") '3')5.)3))5,")"")$),'$  $,.     ),1$)$$'.333.8,,."."'$$"31,,,?),18.3,83D8=:58:PDN8=?DNP=N?:331.'8====)'1 3.: ,$)3)',,,B5D8F?D=1:K=?D::11)),",$$","3.$')"$131,)5''"")"8?=?8F=1?3?F?:I?8NNWWPZ_UP_UafkfW\kZfruwfkhW_fkuw\hrykpfWkZZku~|hu~pukwrw~wwrh_ff|k_\d\Z\Uam_h|kmafhuprapr~|~|mwru~y|yym||y~\kyrmu~rk~wywwrmpadaph\hS_dad_dadhafmP\ZWSS\UhW_urmkfdyfUZ:BPWKSDNBIB=31DBFIDSUWaaNZWUK?WS\FS=NW_kfkuwurfUZ_\mmdhd\WWNNUPIWaUdfmdhkZhdad\hfdp||rr|prpwrh\f\ZdZmh\_fWfhupfdmakfP\ZZaUfZa\WdkrfdmZSFIB8SKPNBFNI?IDNNF?FWPKSNNUFNDB??B5B85'FF=DB8?8F?5, ',1:5:I5.?3?F55'5='5..5B?D::',:.1'.), $$,')): ".$,,8,".5 ' " ' "   )    "'1, $'$3), "    ,)...'))''1B?::8:.BB3,BF:FF?=8?NNK:=:5:.3'""8)5,''51 $) =,1,3::38D:1BB5=:5853D3.'.,'$.)",:. $"$' '''55"11'3.:)8.ID:=$.?:533N?NPSUB:IZdkPUkpha_ZkZw|~pkaafZ\_kdwrpfrrkhWkhdhrwrpruwp|yu|hf_ymfpwwWhaSPaprrumwmmuakrfmk|puwr~y|~pyuuwr|uyy~~|||ywy|pauruyupyurmfhh_mpa_\ZNWWN_ka_fdaZ_a\N\UPZNSarmmkhkmpfaSKWUPPKWKD????B?=IINWafZZP\UDK\Sa\SKFP\mmyrkfmkah_hkkp|kZWNKZNSPWSN\h\UZpkfdfaUkpmrurm|~mpywrkapphakmaaf\aafhuppum|d\aZ\_dm_amSamuhkkkWKIPKI_PUUSFPSWSFF?NWd_U\SUUZF?IDD=FF?.3===DF?DKBK5),.1:8)?5D5=$DF85)., ,:88BF8.5:1.."1.' ) $$$33' ".1$$."..:.$)'"   "    "$$.))$  31)3"  "'.31$$$'.=5.8'13)?B=8DUI=5??55I=B8B85=:.3." '11'13=5 ,"1$,$.1BF??:8?:?F=B8=B35,$,'$55=5)""".) '$", )$).8.,'.,:31:3=8KF33=:5,8KNSS\\FDFNZkZSPKapkfkadppmfhdda_Wdd__kkkpmZ\dmmahyyhu~fmpk|hf_hhpfhp|dmfd\fph_kmrmfdkh_r_mmrhmmyr~|~ry|prmywy~mu|y|yrhmwuuwmkwuwuuha\mhrdZUSafWdPaWddZSU\SWPSZZ\\ZWkpdmfSafZk\NS\PKDKUBFF?8?3.8DBDUUa_UPPWSFFWS\NSDFUuU_pmpfakW\p\h_h\ZZNPN\PP\KUUPhUWd_dh\SZh_dyr|~~||mfhhkhaZ_UWWZP_\_Z_\_maprrpahWaaa\|k\dZ\k|khffWZSKWUKKWNFUSPPUIKNNN\_N_WUZNNIB:?1DDD.1:.58:B:B385...53=?=?D?.3=F5?5","=,5B?B"=)$"" "'.5$' $",""" '', '$',)$$ ",' '      $., ,).$ """3, $,,,..,,5:DDDB?SFK5B35:=I:D33,=5,$15)8,,1.15)33,,)'3:?8?=,3=1?85=5==5.)$3',)113)') '$    "" ,51.$=))$)18BD:IB38B=?3:DFIF\KNSPSSf\UW\h\hhZhWhdZhffPafdWWmZ_dufpffWWfprp|rpykrhu~k|prukrp~dprSSppdafprdfaappwkhdwfmhh~wwwymupyr||yr||yyu~r~ywp|uhpwywryrkyww~mZk\aZ_SWdmZafaKd\\dUfWSZdhZU_\kdhf_\\K_dWUWPNIS?K8:8==:BPK?S?ZPKF_SZII_SN=KKFSUkfdW\akd\U\\Zfhadd\W?SPNZPUBP_NU_ZW\IKN\\mmy\hufhhmfWkhkwhPWaUNUWWdNNd\aammuhpmarmmruu_wyp|yhZkamf\\UdZPUIPW\SUaK\_ZK_DS\P=FBB?=3.?)5::3':3=$)8?FBD,==8B=DF:35:5B=,""38D88,$835$'',$) ))1."  )  '" "..   "'$   "  """ ' $'' "$  $.85:33D53D===:8?'1,8?.$ .:1)31.'1.$3=.,$3.3?1888?158:13$:..81IB33",,,5,)8',"   :',"111188'5).=DBNB?B58=I?PBFPZDZZ\_dffkPu\fdr_KPPBK_Sa_ZU_uZU\kfkdhu_addfpurrwy|wupfpy|m|p~pkdfpa_WhNfffaakaaUd_r_k\dpmum|yuu|prra_yyp|rpurywywupyp|r|yyyy~y||~wpphmW_Z__Zd\\P_hW_\_dhfdWfk\\\WSdda\SWWZUd_NSPPPKD8?.1:3=?ZN?IKIBKSZ\FPDUPKFSPK__h\fkWShfSUPdakfhZS_SPFPPNWSUZf_WNU_WUPSahfmrpwmyrrrZ\ZfmrwWZaaUUZ\\fUWda_kpmhprphk|wru~yykmpkuu\dmhUZNNP_PSU\fpmk\SSWNNID=BF?.1818?D?.):3.1:5FB533D=:5.8188'513",8F?:5.,.$, '1"'). $"'') "$""" '   )       " )$'$$$"$".,85:?55,IFD==D),,.==833.8=$5.3 3.))5)88.11)55?==5.855:1)8115=1=1=F' ,':3 ," $ '  $3. ,'.$)).85F=K=DB==:B?18ID?IUUP_aaphkmad_dd_dWUWSKUZ\Waf_fhddmfk_fdrrkrhrppywur|humruyry~~||yhwuwfkd_phdfdkdmahakdd_d|~~pryky|hk_kuy|wy~wy~rw|u~~wy|y|uwpupaaahZUZ\ffhh_ZaZhafkpf_khW\SUWU\mdZ\PUPZSNPPINBDDIIFD:=NSIKI=DWUSUSDDWPKPUPNPWW_kZfhfSdmaPaZdad\PS_WWZZ\PSS_UdddSUUPdKN\_Zaudddfwwmpuf_kfum__Z\\mWZfhfda\pmduhfrhru~ryy~yr~pkpkdf\pf\addPW\ZahmkdWUWPSPIF:?=3I:DB53?1).F,$38?,.83B?=B31.3,,"1"5'').).3?B8..3' '  "$" "   $"   $)     $" ' ""1"""'$"  ').$5..8:P?5B)1'185:"$3.,,"' 31)8',)1:B8B:$'38=?:8F?:=8.").=8.3B:1,")$).). )$   $')$$)$) '$,5'$"5=FIDNB?DIK:=.DFFUK\dffaZfmuddZdad\kdP\UIUWSSSk_dm\hmrkZ_kmprmfkpw|yfuwhrk|py|ymhh_mdk_\hfada_khymrwmrfmfm||ymwhfhkhrkyy~~y|~~~|uy~w|yrphu~||wyyd_puka|aZmamkUZ\haUZ_mh_frmfkd\d\aZWa\Zd\KZPUWKIZSFWWNIBDB?PD?FKZSZWUK,BBFIIZkWaS_ZfadZ_K\Z\aS\UZZdd_WWaWhWS\WUhaUUUffhZWWSKfdwuudZdpkkkhmkaZfhf_hSU\adhudkruuymupkdpd_mykyykSWZPd\dmUUUW\d\fmPaSFSFI8D1,8F:UBBB3=:D=,8.,,$,338B85.,.8'13. ), 81$18,,)"1", , )3"",$             )"' ' $""" 35..)'$ "  ') " '1'=8858NF:5".$$18 ,'1.$",588'35:.5:5I:85FB.B?:1=B.?.'3.5..$3:?:85$$55")5" ")1 "$5'18..3=B.,:5BB835?:D==8=?S?PWSNWUaP_|mrkfdPZP__fUZUBF_S\NdZW\h~wmk|hpyyykw\rhhkkhPrwppuywrkyhuyZ_\Phkrdp_\hfphakkdkkrrympym|rpmrrhd~ykuum~~~~|ruy|yykhk|mr|yy|wypyywurkdUffafU\\dfakmrdmwhfhfah\aNZ\d_dhNNPWFDB\ZPWZFBNFFDNBNWPZZ_hU=SFNWNSafaZWfkhka\ZWUZZNPKUW_\W_WSSZIZZZW_k_d_Zd\f\WZP_Zdruu\d_p\dfaZpdhpfdW_dU\a_admhm~wrahaadrr|uy||rwrhaaf__aS\WZdW_aadZWdZIBFKNF=55KB?BBF=8:F=)')18)5=B??:,',,)1',),,:,)'."''),,"'.?53' "',$)) $$         ), )$   ,"  8.,)))'$"" '$ ",?:?=??8:""1)3,1=$)),$),5)DB?:5:1?:?FFB:5DB::335=??.13=315,.1.?:8,)5.,8.' '  "")$33155,35=131?D3=1:1D?D:DF=FFKS\U_UPZhpdruf_\__\Z\adWSU\PNW\d\h|yuwuur||y~|mkpww_U\\w|wyufrppmykymfaUkfkad__mrrpdrwphrry~|upprfpprrrw|w|ry|yw~wwrpm~w|pwrkpdy|pwrkkhadfkWZd_\h\W\mwmhfkfZ_dafd\ddZSNIKNPDDWDU\F:IBDDIFKF?DUPN_WSDSPSS_dWZ\_d\kaaZZSKSKBF?WPWPU_h_hfWZaNIS\_WFZaUISWWh\Zkrrdmhr\d\\Waapu_fhf_SZd\_fpmm~|~pm__fmZpwuupm~ru||mdrp\hU\\_N_Z\WW_WadU:B==?F58=DDK:F=B8?B3.=8?1':B5,158.$ 3).".,5'1'"8,) )").1'$  $.. ' $      $")   $"$''$).$$$ "1''5=KF33)3),$).)..,"3,"3B5?P8:53BK????D=3I58F:.BF=3=B3).$,1 D=).3,',),) $"   "$,58,.,88:.'1),:=:B.)13:5:D=N=:=?SaNPKUU_phfffmFWdakh_NWPWDKWPaUdkphrhp|ppwrwwwkyydmWZh\mkppaakhru~hfhmuamarfZ\rmk~yu~wmhmpp|rkhwpfaadry|kf~wh|yu|uuuwwm|~~~~kru~up~|wuZmhZfampfa\WakmhdWZUW\aFWaWZWSI\PKZNFFKWUSKF:81??I?BISNDFUZUZUUFZ_IaWWNP_\SDBKIINDIDKIFId\mdfr\_\UZ\WFPP?F_SPPkN\faZUhkwZa_PSWU\\_frdaUSNUU_hkwwm|mkfWK\am\frywy~~ufuh\huakhhfdf_ZUPUW\SWUZPSPSISNFBDUFKF3FII55.=FPIZKK1:8:)81$$')".,3),,$,11',)$).") ) )           $  )), .3") "'", "'"''..$3?.3: 1: .,"'",'') $.,.ND===:INDUUUISF8B?B==D3F1DF=F,)1$'))',53)5$'"  5.?8$$,)1,' $, ,$3)."18B8:?8N)3FKBNNDUZZ\ShdfaSBaakWNKDDSKFIZfWmkdZry|hm|u|rhwprmfp_h_\Z_ZZaUaruk~~yrmryrpyfphu|~~mr||ymuwpuwdrkh~y|uppwyyuy|~~~|~w~|u||~w|uyyrw~yr|umhummfaWZZWrmkfdPIUPUPU_UZWd_SW\ZSPZ_PW_KB.?=5FB:DFFWWSDKPNWSSPS_hZPSWWWNKNIFDNN??=IF\kdpwrd\\UdffaPKBF=PP\W\\Zky_d\mah_aaU_Udfarp\a_aFaamyuuy\pkrpmSNN\S\uww|rm||kaphfrrkadkddfaZSSZSdWWdKZaZDII=PDIPB8KIIN1155BIKSB8D:8).8)8"' $',$ ,1,,."3""$$'$))$ "$)11."$$              ,.)3"  )')" $ ""$.:81,$"$.1)),1")'1')$")3B18DI=:IPSZKI==F::DFD=BN:IKKF11 )3).'35588'" $ $  1.,5). ", ''$$$$)1.,$11:BI=:B8=8DKISIKNWU_dh_\WUSSaUUIPPWSUFPZ\Wd_ah|ykpywr~|~wmdf\ZNNSWWWWaaur~pwuryy|mwyuwuk~uwmrwwfu~pkwk|rumymkrurp|~~rw~~|uu~|w~|~uwyrrpmdmfpfhfmkUdZaa_m__fUPSS\ZUIWUZSSPPNWWZKSaK\KN?F?.B?DB=KUS\INPUPUIKZZS\IFDU\SUNDF::=FF8?P_dd|rZaaWdad\WPPIINP\akfkduwrhurmaff\ISW\Wad_dWkpSZZpryuwhwhpfpWN\\ddak~rmdppZh_fhywpfhuddWZZZNPWSUWWKUWfWFSSSFK?=:=BBB:8.85UDZ?=B118..$",,,1$"".8$,"$" $)'5,           ''"'  )''$"")3":5:.. ?3)").'.1.'1 ).,,3?=5=B=SUfPDK=:BDB?D=8DNDII:?5",1,88):,51'"""$".,5.'.31).)))1'$3'$?'1?:?=NDD8?.858NBDSFPWPWa_UUPI\ZSSWIB??SPINZKU__uh~ywwkrdkaf_aPZKPPUPdkmm|~uuwrw~|yr~|mmmmmpfwr~khpufahmrmy~~muwwm~w~~~|ywy|w~r~ru|uhhdhawywwmphrdhkph_UddUW_NUUPSFKIIPU\PZ\NNDIDF3,DD5D:BDFN?ZBNKBFNSN\KIIBDWNFFNBD.8,88KD8FUU_aa\UZU\adfdSSZPNINaU___rm|dfm\\_p\SfSZZWPNUW\ZPfShypu|mkm_fZhm_Uarpryk~pwk|mhUdmrwkm_PZ\hSS_ZZZ\NSWSUPN_UDUF=?BB5D?B8D=5?P?KB?I1.BF8"5 38,1" ))"))$"'   "$'         $"  )"" ..3"1:3:.1:""'5=113D))35.?BB3I?FBNdKW:D::I58?IBFDND??B=5 1. "1553,=B)))1$,)" $")3,"')'","')1..F?.F= 5?I.?5.13558?D=S\ZUZSSWUSIIUNPZUSIND?SUI:?DZN_rdrkr~ku~uwywd\UdahZS=P\Wd\P\r|w|~uypp|fdhpfpdmpddZUZfdrwp|p~r~uyy|w|~y~u|yu|uwwur~|uuy~ypdhku|pyum_pup|h_Wdkkd__PPUNDUKaZZUhaUZSN?BD55:=.=BID=IPPIDN:?KSKUBF=BINUFKBII1?=:8F?SKFNZ_aadSWZakafZU\WUSS\dhhdpmkum_ZZdmhZNWZZ_KPPZhkUWWdhwu|~rpmadprd_Zhryu|~~|wywhyppkkZd\UNPIUKZS_ISPSUFPShaKUK?=?1KBBB1=3D=F=IBD:3::B835.5:,,.'".35,3)'$"""$ '           ""  $$$ '','1).33=315.$.333)1D).:55B=?B5FB?Pa\F=.35:?==DKWNFDNF3?:38)'$38FB=?3,83)$"5''"',""$)$".,.) ".$)5?1188.=KF315::?18=8BP\UPFUPUIUSWZIPN_SBKBKFZIB?DPNZ_rmfk~wkru||maW\dd_DPaakh_\Zry|y|rrymhrkhkfmwrfpffZWddhfuwyw|~uyyyw~|um|w|~yyuyuuwrwhkwup~ywrpkkprkZSWad_pkkK\_PNF?N_KNWPKSF8N?D?85::??BBBKDI?DSD8FSBNIDIIN\PFKBD:5.:=8BBPDNZKNP_a_NUZZZZdaU\WNh_afZafmwff\PUakh\_dNN_aZSZZh\_pa_pmhhk_hduaum_fahy|yy|uhdakmaaS_ZdUN_I_ZkdUPPWPIWSZN?UB=DFF8,811.33583K=F?1=.3,$,$ 83?$.'"1)"'..).$' "             " $ , ")"""13:3,38) .1:)1588138BN==DBBBNZZUZP===.?5?FWSN=18I8)'51)".1:=D85$8',.$ ) )")$)"15'"" ').'.'"1 ')38))8:.8=='1,::F8)?K=DSUS\dWU_NUPSSUKUFFUNDSKB:NNSZSZaaffhd|kw~mukZW_SKPZ_Ud\Zfkpruwmy~ykpr~|y|u|~|u|~_pkpkfmw_rdSkZfffw|||wr|yr|~hu~yrmprku~~u|wuw|u~rrr|wwdyfd\fmuupd_ZN_UfdrUSP\_\aFSSPNBNFNPK1)==F??IBB8BID:DF?=D8B=?BK??NSPUWD=BK,.1.=?D:BKND8IFPIUUZNFUNd_ZW\NfWPafhWkdrhKakZU\__WZShkk_fa_Z\wfh\Z_wdkdmduwyhupkpwyyw||~m|~|dWhW_daWZUNdr_map\\WSISPPIPN=WII8,11:15:3DB5D?58'1,1"", ).. $"',  $.                $" ').'$):=B1"$)3831:D=BFZZFPKSD??FU__SND8B85,=KNDB=B313:5"$8=?=81),51$.")13)'$3'$:$ 1)', $$)"), ),31',1',1'3?F18'5.8$1=B53NUZdfWZ_WNPZK=PPIPD5B?D?DUSPWWZ_Wrmhdhmuh~phy\\a_\aadhpapum||ydmfuyrupk|yuwy~|kwwywhkd~~~urd\ramSkfpdwwuuy~w|yp|~~~|hrwmwu|wy~p~yr|ukpkkkadhapk_df\_ZSaaWUWahfaS_UWWBIIKI:5:=IDKKFFDDD????I5=DB?8?3F?DWZ_WaB=.:,,)53.3:B:NI8BFWU_ZIIDPPS_hdSUdkahf\ddfu_Zhpf_ahmfd_prrhdmfhUfmp_\\uuhffkakmrwuy|ymwy~uw|wuwaU|k_ZSUN_kmmdWhUPWPKKI\WPIUPF888,=?55:88DF?58$))$1))"$".,111)$$)" '               5 $').,',815.3$" ")5138DDIFIWUIFFSBBNISaZWN:DI=15?FDDDKK318D=.185=I5'',8,"$'.,')' ,'8) $1$5")$',,:5.3)11,''''5FP'51).:.5D:BNSKUZaNZZ_dU\NFSSW?BB?BBBNSU_aPdadfkhhpmrhrhppadZ__kfkmrm_mrymyrmu~yhmu~|y|r~kpphu|~ryrrwmmpmrhfmkkpuyy|p~y||~y~rfy~uywmr~u|yykwkakapkm_\ZhSKZ\aZU_\Uh\Z\USWNDIBN?BII:B=K8D?:KPF??=B:B=D==PPDUSNNNINDDD?)833 1=:B=N85=NS?WSPS?I\UfZZdW\fZ\aS\hrfw_hmfZh_fp_mkfwhmdfZad_rZZhyrwfapmfuw|rk|rwpurywmdmf__\dSU\adhh\d_UNIFKIFFKNSKBBDF?K?:D3BIBF8=")1'.),$)"." )..5$,$$$               ,)'$$'$.,.31::,).'". .B:.8?I??\WBNPSWSK8SSaWUFFBBF88::=IB?K1?3B1811=DKB35:$"3))' )',.5.,')3)33)"" $),=)'5)''",,,=8:'13,318DFN5IKWdpZ_PaUKNK?=KKFBD=NIFUNdf\NSZh_dW\phrhkrkkZhaa\mumw|wwmk~|w|mwuy~whyw||yu~uyrpkfkwuykpuyupmfrkpkahpyu|y~r|~~rw~~~wp|yw~p~uuyrrumuywypU_Zudr_WZ_h_afhZWddmrmafWKKFPP:NP:D=KWIBFK==DBF=8855=B55BI3=_KDFF?UK:F:?::,8F=11=FB?D==:SDSPZ\UZ_S\\aaUUh__\W\Zpup_KhZfkkfhf_dmh\fa_da_WkSZ_happrrukmhwrmmhwwruwwppmkUZPaUNZ_PWkaddPUZUND:KSB,:SK?5?BIPD?N=8=581).'$')1.),,$"' ."'38              )" ' ))"'1",,,5"$ ,3:'""$'::3 .D5K'KID\UINUDBIB=I:=8,3D::=8,813N=UDDIDDP3:8 )1,1  ),33B".5"'3':',''$'"1)5$"$$).'.3'B.38,1..3.1F58F5F8KUS_WUFSF\S\SIFZWDd\WSKDIKD_WmmWUNZW\W\mkpaakaddamurrpu~ryypky|rpf~u~yuu|||phpfy~~yp|uwmpkmadhku|p~|y~|upy|ypyy||yu~u_pw~m~hrZ\\pfm_fWWkmymhaakykymkaaWUKPSBIIUK:BPPKD:==FS?)5':)5FF?D3'?:DD=BNIP,3885=88B8,=N?BPK=BDPDZIaUaaSa\hZa_WWdaS\P_pkhaW\aakaf_hkpmukdddadZ__da_dmpy\hrmrmfdff|rupw|hpfWfWZZ\IPUNPW\UZNZhWK\PI=B5KFFIP:?WB=:FKBK=1:1',.).55.53 '3$,)$ ")$              $$)$).):))1.$)"5?.1:8"5:1',,=35?D=5DBKNNUUNNSBFNFFFF=:S3)33)8,?=DFK:PNIKKI,))5'3),1''1"1.5:5B15==5 $" 1,'))1, '' =1:D??'..$3$=I:15FID5=FBFWZZD\SfdUWKPSKI\IPPI?ID=WUdaZaaaamkmSf_kkh__fhwmwurpmpwpk|wpw|fwy|yyfdrr~~u|mpwuppfpkr|uwryy|~yy||rkwr|yp|hfWfkwrwpdmWKPSPa\mh_dwkuhhdwwrprpd\__NDUKDNNBKPB=?88FD:?13,'53BNBIDD5?5588F:?F5=:?==.DD:8=5:BKFN?SBNZWWamdS_WaaUZkSdN__UWdaKZhkdW\drhZ\krdkkZ\\SNdZh_ddfhy|w|~fhhpwpmpyru|krpdZ_UWNPFFDNKdZNaPDWWBWFD==?KNSINDP58?.=I=:FF15,'8B333,.38$,1, ''               "  ' "))$11., "8):8?B13:8B?3."$33FBDFB:=BI=ISUDPUNK?B?8DB?:3.85,:1B?BNSFIKWDFBP)::'$1.3:1).)33.,.5$8535.$)' '$3."1)" ,:1'.',33?:8F=8:FDBP=IKIDNNDDW\df\SUSDDUSIZPPPSIWKhhprWfZdf_aSkdddrppp_rr|pmurmmkyrmyywwyy||uwu|~r|phhh|fw|~|~~~~~~~~wwm~~~||rkuhfrrmkm\ahU\ZZakpm~ufrpmmhupumd_hdZPNZPSNDPKPB?1?8=:K==.8..:K:KFB=F.53.8?:::)3:B5=3DF88:=33BIFNWSdSP_\ffSUW_ZUWWUZZZdUKU_SPafa_furZaawpmmdafKPSdmkaadruuwuwmmkkkm_phmypphhmZ__\Z:?8DNWUUSZSSPZNPNPFB=.5I=?BFDF?)1?PNF==85535'15:551B8=."",                 $ ") $.13' $$151) ,3115:D?88?8.).38::38FN:=I=?NW\KNFD:BB?=?SN?3),$,8B5B?:DSDI?FDKFB.,5'33:$$,'.::8:=,":?:)5.)1..'55','$)31"."'.3?3=KDFB8DDKNFB=SKS\KKSSU\\_\dPFUSSUWP?PIWUUpp||h\kpW_WUWh_drampmmyww|~pymryyphyr~~ymyudh~ywy~w~wu|myy~|u~whddduwkydhf_Z\\Sh_kar~ymwmp|dwaWdWZdK\IKUP=NBBDFD8B8=B?"1.=:83DB=B8I:1="):88B8:8D?=KS=:=B=D5=:FPUI_WdUU_dNPIUUamW_U_\d\KSWZZadkdWpwpahhfakWkfWNShfaZdZWpwupraypdukuyhh~kmh\wdfWKKIIBDFSIFWP\FK\Z\KUSBI??S=F?:=FDBDFKDP8:D5D81.,5,8:B,,.=,)1            " '8.D:).'"$),5::IB1==D?)18.F8B?8?D:3:B=BSSPNN8:==BBBD8K?3?D8581.8=?NIB:K=IPDKBB8:B3?."3,'.1B:8'.8:33'$1:.,5':$ "''11$)$,$.?35FID?DDDZSPK\d_K?NUWIWmmZkfdWfaUWfdWPSUU_\uwumrkkZd\KUZau|rwrp~du~yhuhmuhfduyyy~~|ww\rmy|~|kywhpr||~r||u||_a_fhpfmu~mdrkradkZKam_aphdrk|k|wphhfa_aWFI=IDUPI=:??=,11?:8388:5',:.1:B3.3..B38F??81D=5B=15==B8F:\NBZNSdaZWUPPNWZIa\WPKPUSUU_UWZhprfpp_df\fdfZ_UU_hwmkad\|~ryrkWZmhpyu\hfmfymfZrdWaP=BUSKSWKSPPU\WSIS:ID?IB=D5?DI5:5?:5=D,)$,")155::53?B5'$ "          ,,',1. "")' 5" ''"1''),51==D:IBD:D=).1558PB:D,?IBIPPWIK=DD5KBP853.8)=381'5=F?BNNDFKKUU:=8=SFKI?=..$):.:?8=88==5,:5.1$)'1$' )1),'"),:B=DK:SPKU_dhfUfUWFNNpdZWZW_fpdmWmh\UZ\WUU\kuamhhhak\d__hm~uwa\h~rhrdmmu_hpyym~~||u|r~~yy~|yuupup|~|ury|rhhdphmfhhrruu|uukZaffhdr~urwwp~wpuurumU_\D?F=KKIF=D58???:.,:8?51?1?I?88?=B:5=8??85::8==:8:8:?,5?KSPIWSW\aKSPSPFSFNWafSFD\NF\WP_mwuuk_upkWa\ddpf_Zakrmkm_fprumakhpkhaadmkfykr\dUUIKFPNKBIS?F\Z__WFNDIIIUBIK:?BII?35553=5?5",$.".,3:?=5.?,'."'            $'1$'8)$)"$$ $.$"',')$5",3,3?IF?PKB8=?:1$,DBF5:3B:FDPUIPZS=?=BB?B5?35:813'=31=3D?KSNBF?F=?F?UUPPPB?=)$'),==88I=5=B5:=15..,1$''),")), '$,85DNPFBIBDNWkdmka_PWPNSfWWaffdmrdahpf_\SZfhadSaadfhkfudkdprwy~wdkw~yrrrymdffrup~y~w~~y~u|~wu||~wwwkydyr|~u~m~|~ykdhdpmmfwkrff_mffhdfu_humwrhrh~|rkyraWp\DFIFK?B=?B8:B8:=I=33:858:DI.P51.=:B1:=IF:55?I5FDI?3:D:8=KUKFSS_PFaSPBFSUNBS_W\KFNPUPUUUZfdwfauuakUh\aaa_ZZZkf_\Zd|yuumhddhkppmf_haapZmuWZ\PB8BDDUKBIKN_\Z\SNKNIPFB:=:FI=D:I.B=85$"""" '')$'..'8 .8,.1         ")')1)$$$)'"'$,5,'.5,$ '$?.8),BIB.5:.8")1:=)',DF3B.=F38?INSSBDID1?=8:135,,5331138:?FWPI?BFKPDK=BKDUPWFD1))')$3:.535?=?8F83,5?) ?.)$".,,,3F???3D=\P\aa_\fS\ZSWrWa\dfkkhWh_adkad_dZ_Pfmak\wkkhwffkkdrrruy|~kupmkpru~|ww~ury||y|~y~u~w|kyymy~rywwdrmurhf|mW_WSfrmhummwm~w|prwu~uy~rhfSShWkZKFIDS=3BDKN.=I1135B3115IBB:3IBP1=IPWN=FBPB=S:5:FIK=3BFINBBP\SISFNNU\dPhWWNIKDFSNFWIK\ZW_WakmhakkZPdakd\ka\fkrr|whmhahh_\dfU_Idah_fUU___KPD8IDNDSIFF?FINUPDID?FDDBK8UDF513?3),,'$'$,5 1)'",5 , $  " ')   ,' ''3'."))) '$""$.15..$5BI8PD:=:F=51, 38'=:1).,FI3.5.==355:NDD?.,313,,):". $3:8388IF==,BFZ?\NSISUS_WFK:88)3"35B:85D8=81:.155.==5)1,,) .$8,535IBKShUdkPaZ\I_PaUdd\Wadkp_phd\yupm\U\ahkmprpwrm|upr~~p~~~~rkupuwwy~~~~y~y~pwy|~ywwrwupufpdafukkWUWkrrhwurwu~ywyuwu|yw|y~akmfff\NZSUSID?:B38,53:=:D::D3IBB?B?PD:?PUNWI?NPIBD1:=D?=?DBFPIDKNP_UZNBS\mmkfZS_NIBN:SUIPWUW_\_WmZfdmfZ_dd_adadahrmw|wukmpwd\Wa\ZaWS\ffp_UW\W\WP=?PIISP=F8DNaUZPSSS:BPD?KSKDF?:=33,$$1 )1)" )$ $1'.)" .,.).'     )"'3'''.1'.,,,)")81).).3D,FKF:38=3)')3::3)38)18.18)3?IPKB?B=F5=5=?81$,88,'$1:B:::=P83=5DFNIWKKSUNSZIIF?D:1)$1:IDBD::..$ 11?B=555?.,.,.'"),)"):BBBKWNWSZ\_dPP\d__f_P_Whhmfdkkdduwhda\_ahkupufmuu|w~~~~|ryyy|~~~kpkww|pwykrkwuuh_WpmpZ\P_frwkfrwyu|rwyykuama_PaZdZKWZWFI151.,'1?=??F==BIB:=FKBDPU\KFP.=1FB?F::?IKIK?KKNN:KNFSWZPNNPddfZZWUSNUWWS\IKN\d_\afaUahfWd\\ap_akkpZmuh|umupu|akUdh\ZW\WKZPddNZU_PPF?BFFIDNFIISNPUWWPUUIN?FWFI3D=BB3.?313?5.831"',$)"'$'.))" " $'.) $       .1$:11"$)".".51,."3I?B:338=D)")..'185)3,3,3:3?5FN8:1..=8.5:F35= ')13,N??DI?=3.B1DB?ISPKFINWIFKP:D1,??58?IBD?=.=1D:18:8?B:5.)5)" ,3$1153=PKUWa\ZW_USSZd_WhfdWZ_UWk_rkuupukp__hZuyhhykuprupyy|||wwyy~y~|w|prrhmw~||pu|yfpkppmaUmudumakfuy|~yryumkkddWffhDUU_FWS=?I58?'3)5B8:1.B=8=:IDPDUNUNI?DB:58B558BD:PIaPFFDD=:IBUUZf\\SfaWh\PSNKPWNPKPP\SZWdkaZZaamfWfafmmadmrr|rukpprumddZ__ZNPW\IPNZPWPZSN:F:?B38??NPKFISIPSWNDD8KFKIFF5=N3),5'885=3.=53 "", $1$)$' $    )$$",)"$."'')15?)15),'8=$"".$:3:F88=3FSFFPIB?3==1=5.8:)) 3.5'$,3:83,5:=:1:'1)8BDSIFSDK\WN=ID?B?,.').:D=D?1.5=:)5?=BF?:5:B:1)3',F8II:II\PdIUUfp_PPShky__\f_a_hhWmhufp|khhurhhaphhuururrr|yu~uumy~rw|w|~fuuyywy~ypww~f\hkuu~pkpmpp~wydffmupa__ppdPPUZPSUD?B=D85:18?8B=?BB3==SUSNNFPFKFFB858I??3KB?PSSUNKIFD?NSIUWfZZZa\aaf_WSUKUWDSWPUFP_da_d_Udkafa\fprN\fwywupyypu~uwkad_\fS_\KNKFUSSUUNIB?F==5?,8NUKNKUNNUZPDNIBIDPDB=:I::1))5:B88=18:. """'$$''' $"      ' $)',$) )$5,15")1D:3=B8')5.' )'15.BD85=DKSIBUKB?FI51,=.85$$1'...8B8D?:3833 51,15:NKFNDKU_ZD=IIB8,$$38DB:=8.$15D35=BBN53?5:83.1")3=?IDBDIWWZh\Wdfmd_fdZmhrhS_h\U\fSaphmppkkmwhwpkmkhrwrwpkuy|~~~wuwwrwry|~~y~p|r|uwwu~|wmu||puffkyyymrmy|w|yymydfpu_ufWZfW_Z_NFSPF:??8F558,B.:D?8B=5DI\KDPDZPWPD:?=?NPK=FB:PUSFPBIDBBBKZPS\PN\KZSN\_WSPKUBDKIPKPZPUaUddf\f\_\dUSZhuhurwhuy|ur~mrupf\SaZWWPPKWNPKFFFPKKKFKI:=DDBIKNDIKWPIWSP:FN==KB?:=N53$'$"1=)155".'"$)$$")""         '' ".11)5,?)),B3F?.1,11181,. ,''53?:3:?I=?BBIIIKB=B.:38?$.'818?38=1?,3$5,1 85=,83UNNU?BB\:I:PD:=),"8=B51)53":133?:NDN:)381,?:8  ?3P88:KD\Sa_Ufhhaa\fprywk_dKWPKa_ah\UdWfhfdrwaphfZhmdfhyuwr~p~y~~|pwyhpruyw~~pp~yuryhyhpmrprrruuw|rpp|urm_hkkPUadIKSUI?K=8=:F8:?D53DD8I==8=P?ZSK=KFBSBIKDFWKPZB=IPZZUZ=B??K=3DSaS\\USPBadWPSSKUUFPNNKKWKZP_W_\adu__ka\W\Whdrrfw||ufhkmrrfUdWN\S:IFF8DF:PD:BKSIS885B=.=?F?FIIBFKB8?8KD?:8B8==5)'.'.85=1813.. 5.'$'$               )$=").38KI?:B??51$3=,' '), '"1).33"".88=5BDI:F=:D?1?D:,:==:?D=B55,:,,5.115D?.FD=K5==DBSSB?F1'3 $8:833)=:=D:51BB=.:85=51:8=,=1 1:NB::BUWZW___rwffafrrydad\k\SKSPZPSPmk\Sdadfmayhkhwauwwwypyyuww~~~~~|prwr|y|~||wuwwupdpkmkhkppwrurr|~|r~wwywuyruuf\\a\NSWWPNDN::D888)5::FF5DNF?DDB:IUNSKFPNFK?KWPSSUZIKNNWWWddSW5=FF?=NW\_WW\aNNU_\PDSPIPWWUNZZ\SZ\SS\\dmpSaf\ZWa_kfkr|||pr~~~~km_\PZPKIDBPB?5BKD=:8IFNIF:5=)18:8FBDB1DFDFB?8BDI=?=?F:88515=?::18==3)$$)31, ""    "             .))'==BD?FD?18')?=3 $$)1$'.1:..,.55:DI:=INNI?B=5FII?I?8BIKID=3D ',,..)'.?F5:83?=DF=3:PKB:5))8'153,15,118D?8BDB=3531=F=D:1==)'3INFIIFKZKNUWaSfhdphmukffdfSa_\_SW_afha\a\fW\dhpmp|wpymu||||~~u~~yrpr|y|wmyppfhm\dmk_mawwrw~rw|fmma~mmwddZ\\NDSSNS\ID:=:8==DI=?1?IF=DIFB8BWUP==FUUIIDFUDUPSBDD?FIWa_FPBBDFF?KK\SSNWKKSW\\B=WKPKPZIIa_a_dad\Wah\da_\d\ZZ_arpu~|pm~mu~uuyhdPaNDII==B=BD:3.=:FB?PF8?=85.3?FKI=885N=8,=8=?=885K:=.83???8=3:5,,::"5,'' ' "  "'             $ $$'1B::K=81?=813)1D5')$$'.. $ ,B,5 358)=?.=D?D8,=8B=?:NFKDD:BB8=8K188,: "",?5F.31B?KF??33S8=,""'''3,=)5,,585.88D:::8583B?D5=5:),BFKFKSIPWNPaafd_Wkh_amukafhWWUNfhW\_Wkm\ddkap|uy|y~uy|~yu~w||~~uy~my|~y~wrp|kummmm_dkhpruyppprf_fafyrdpk\k_UBNF:=\S\IFI8?8,IFP:3BB5B?3DB:D:I=K3BFNZFDD=3=.?5KFI:5SKI?NIF?38:3B8:=D=NNDNPSaUUZS?P\\PU\a\Uh__ZU__\dW_WhWWdfZm\dykrkh|haardhpaSS??8==N?5?= '??I:FDD:3?8I:F58D==B8DD5:5FI=BFB1:D51?3BDDBDB83.131'' ,$ "'"  "       "  $ ,$ ,:)81)),:").3$) )" .$511F=$) )18355B8:,1DFU?8IIUN5FI=BFBD.BI33..,))'55553=1858BBK::53533",,3353).8D:)3,:K=3 1DB'B?DDU8FBF?F8P?SIaP_SaW\adarpamhd_h__\U__\ffkhrhurmymr|k|hy~w~|yyy|y~||yy|yw~yrrrhrwyruhhmpdw~wwyyu|whkpfkk_uupkfW_ZZPBIDIS_fSUB58588IKDB)538D??:B1:BD?8:=NFUDBF?=?85B8F:B3?NNDDFNB55?:8?=8=KKPISWUSS\WZSUUSBNP_ZWZW_\WfS\Skh\aaZWU\hau~muruhZW_fkfZkaUK?=::DIB?:'3=5??=B83?=:D=DBD=518:=FFFNDDF=.D?1?==B=F=8KND==35,35)$     "         "    1 "")$:=13))$8"$),,'., '.$5,8.5)',38))=F5==FDIK:IB?IFBBIBBIUIDB181=,)'5:,1"5 ,51:5IIKF?8,88.5).)1,.)8,:=:'.?:.81,3=318=BDDINID=:IDFIUPKZ\a_\\d_hh__dZ_mm__haWa_dkkfyumppyhhfr|ryp||wwwu||~~~~r|y~~w~~wruyuwwph|wh_yuyakrymw~~__hU\fy_apfUahNKDKSBKUK??3:5::KDD5BI3:3.)8BKFB3D=FP\U?PD=83:3:D=B1$==DFDISD5555581?5?FIDFKNUZWWSSdPUSBUdWPWKKPUaSZ__hZhapdfaZ_ry|kk_u__Uhf_SKIPZU?3:B815)1,.58?=:.8===F8=F??K888,FDKKFFD==3.=:F:53D85F?=,3.)$$" ) "   '""    $       ),)5'$"1") ""'$3$ ',3'=).:8,.)$=:8')FD=.KUS:??5DFB:NNDFNN:II:1):"8551=.??5858818?3?B=$1=311'$),18.=:5:8=1,..8.'?F=3B=?8FIPUP?SDU\SNWZkS\U\phdh\\drmkkZ\_aWWKZfhphkkmZwmpkkrhpyyw|u~yymry|y~~yru|~yyy~~wmpwpyuyurk~ppmkwp~uwwu\r_ZdhmkdfkUWdS5N_PWPPWI?B8?=D?3,81K?:)35.B3=:DI=BUK5=F==53I38IF?3..33:KK?B..,)"5:WBIS??F::IPUfZZN_PSFUaZkUIUKPUZ__mUpf~hkf_ZkUk\\fWUfp_dWD:WZPIFI:8:')$ ).8?5=3:8B8=D=:IF3I=KFB?=?D8=8P:$1:"3KI531=3518?5",)$  $,$   "          "     )531" $"), $,1"1),$).?,3)" ),3:FN8=DBPN:F:NIN?5=FNISIDaK=FF=5,15'1,$"$=B.35$ ,,?313$)3:.3,8?B?:::F5"$5.:8B=,:?PD?DNSNZB=WWNK_\PS\m\_kfafffafmh_uUd|d_U\UakpkmdZkfryrwu~w~~mruyyurum~||y|wuy|~ry~ymu~wywu~yuumwhkumrk|mwmkhumkdhkdhapSIZUP\NNWWKD853588')8=.3"1=D:381=5=KK?:8=DKFIB?B58:35,8?BKFI?333'3=NIUNN?I8?BBKaaUWS\WNPWW\\WWU\WFNdk_ZZypprhhddZ_\fwr\fha\IIK\ISB3B:85$),1..8F:=883,53BFIK=??8FKDF?8?38D::53)'.DDD8:=:::B8'1'"."$),'"    )' '     )'" "   ). ,51."$).",1)"),,",3'),).?1. ')35B?SS::?B8KD:D=PZ8=FPBW\\ZWP?5K,==18551.,58313 "):?=31'$" ")13$))===?.51?113=BB?88:5?D=?I\WPSNNPPPPUU\\affU_\_fkfmrdfk_akym\S\\Zm_mdZ_Zdyyyuywpmrrr|uy~~~~ywuy~uyrym|wwkywrhpkmwwww~||hkfdarZ_Z_SWSIUUZNIWFU?D3B1:)'):8=::=8::,3815BB=FK:)8?B8?.8=:,3B3D?B:KK1..5$:D=D?PKPFDF=DZWdZdW_KNdWSU_UW\Z_aWZhZ\_mwkk_fapdaPupkUWP\fWIDUKUSB3.:," 1 1..3:?1=.:3?DIB:K:K8=?D?8:)58.')88)11??)'=?:5:F5,$ ')')'  $$     "" 1"    $$$ ))')"')"5'") )) .538,) )83113,...:K=IKWI8?I?:IPK?KUNIKSSSSdZUN3FD:3FIK:5B55,11.:8"",=,3''''"5=113.8BD85KD.'1,.=3358DBNNFIFKPN?NPSSUkSk\a_U__Wfafrrpym_k|wfm\WfahddW\pmUmrrkuhhufmyp~y~w~wywwpuyymppwufapyfhkp~~~~~y~hkd\\NU\WfZWBWFPD\SUWBN?=81"$.:S8:):.,::)531,,88KBF?I:=8B381?5D==FKB::8:8=13?8BDNNKIKKDF=FKSZKBN_hadaSh\\WS\IZrhPIFZZdUdKaUUS_WSaWFPKUPPINBBB5N5."'.".$" )?F58B:?SB8118,:B.81?=ID51,5 )8$:.3)) =83.8,5),)  "".'  5. 1"    ")3,'"  ). ..3").1)")$3"$"'".$).8:5D=18?,33)1.=BIPKFBD_DFDF53K?SFI?SW_PZSUUNIB=DPD=I:,$,35''8D))'.,,3" $.$D'3))'=55:=B.$8183B38NSN?B:DUZNBDKWZ_Uhfd_drfSSWZaSffPZf_d\auhdf\U_NZWamdWNW___\yhkdmkfwy||~|w|~p|pywrkadppkfpahdmu|pwypadhkUPF\_aZWPBNKF=SSKFI=5:...3.BF833:.:1).)1331?KD8=F?FDFB?B?:?FDDPB5)),:38=3=BDFKNSSDSPKPNSPSWUUS_ZZf_fZNUINWumUWPPUdZZS\ZSZW_ZUWWS?NFPKF?D83='),1, ,.:3.1?FF853I5:=:3=5:8.8=D:.3,1 "1).1311818115=311$ $'$ '"""5.' " ?3. "11"'        '".,"  ' ,'')..51',3',)3,$,$''"'?33D).5:=8:."3.?IPPD88UZND33):IKSDNUUP_PPSUPF:8DFIDB:,''555?1BB53$"::81)$)'5=835=3:8??18:..B=1?==PPDD?BIP_WSW\Wpahf_dkhkh\WKUU\\Nd\_fdZ\muhWdZZ\SWaddfWUWhdfppdkmrwyy~ru|~~|||~wuauwrfhdkkukhmffmhy~|w~pfUhddUUZZWU_aWDDB?FBNI?=35D115..885:,53?131,:1=DB?:I=5?KIP=??:KNBFB?F:558B588)8:?=IFP_UZNUSWNN\KWSZPaUU_KUNPaa\ywfaWDKZNZUWBKSP_ZUPFPPINPFK=I8D=83))1)""3.'.F:8.,8B8D,3=DB=.$,8.B88).$$ $$,:38)))1.33:31.","1 ')'' ''1..")' )$ "            '))"'8:.3'==3)811"$"3'DB=BI55=3B.$).8BBBB=BKFBFBB833DDDISFSSUZSPPK=:5.=B=K8. ':):188=555135.F,')3B888I=,5=UBDD8.1:F::?NF:11B?K\NWZS_\_dh_mhZkhUSP=SWWZkaZh_UWZpmkWa_\dkWZddPSKZfmrpfrryw~~|~|~~u~p~uwpym_fd_ddkupwfZaffdywhwhha_\_PPUN?FSUS\UNFI?S?8,)5:58??3)15.353=8.)5=DK=8DDI?N=PKFD:8=PNF=8::D:=KDDBK=.:F=8BKWKZSDNI\_\hZWhINKPSWUSKwkfhkuw\aSPWZ\\S=?.DNFKWIK8:D=B3=8I5?35:,''$..=.1"3=', 8.)3'5:1,3.1,,3.,')')) '$ $".5131.$)831,,  $  ,:3',3")' ""          :$$1)D3=3'8)138.,..$""1'3???BIB:I5B?FIFKKDNK:FWIIU5,1UNF?IKF=KBNPZI:D:15=8N3B'11 .85?=8PI8:.1PD3FD=3=F=D:==KD\N?B8KF?.15SB5158?IFZUWKKW\\hS_UZ_UWPPNI=NKSfSNaWUWPd\\_akaZaPdh_ZfdWW_mkpmhmmh~yhuuuu~|w|~|w~uy~~fhfp_d\wwpr__ffmwpufmhad\\FINFDSWh_ZKINDD?B=1,85BDI:)5':58==?5$,B=3I=?:NPKNUKK=8DNZWID3?:BB8FBFPKBIDB:5:INWUNNKSWZ_fkfWPWSUSUP\\phhmura\KUZUZIWZNDBK=DKUFF5:8DF3,=I158,'35$.')8B:)55355. ,'5'3.3,5.)..)$".' $3$'".$",",' ) .')81.1,1"$.1' "          '. 1=???=155,335',=3,5,)'83SNDBFNN?BFKNPPKKIPINF8PSD1=NSZKPKSF8?KUFKSN5?==?=?5:5'..5:,8IDK?138N?:3F51=IPDI::SP_D85?FFB8.8N5=55DFFFIFPWPK\d\aZSWWUNK=KP:D?SaUSaSUDNNUSZZ\UN\_pmWSZffZZWfphypwuuwy~|||~~~~y~~rp|~uyu|ukShfkd_adrphpUfkrpu|wfka_\fdPNFIIPSWIBP:?8F==?..35.83=113BB:BD?1):=?5KB1:KFSSINPUNNa\IBIB=KK8==DN=DBFID=?F=SPNIPK_INdapf\aZ\SWZkhwmmh_pmaKPZNPWS_SBBNFBB=SNFNBD:BB=188F=)3)35,..$=,.)8,$." '")5"551:")""1 33''"$$)",'" " $153118$,'$,3"$         $.    " $'"33.,8F5F3::53511"'.3=.?8B.B?=IN?K_NNIKSN\NWF5=K?=KNW?3:NFSDPPSD8B=PSIDUB=?,15.581,8,.5',3=81=8=F=5KN?51=BNK::PUZB8B8?B:D8D==5:BKSPSNUIKNNZh\_NWIUKKKFBND3IFIKKZNPPPPU\ZW_PZNa\aKK\kdk\hakahyy|~|p|rr~|w~~|ur~~|~yw~mppmrS\U\W\\udpdh\fhmhuyuuhhu_ddZWF\U=:NI:FWN:?I?3:?=?$$18:),:8IDB:?D?F33B=3:8DIPFFKZUa\U_U\PZNFFB?1D?=FB:I:B3B=DKUWPWZN\SfrmW_faPWf\hd|dZ_fmaZPPWZNKUUPDDFPUSUSIKPK?I=815=5:.3=1," '."$') '$.1'51))),$ "'''.$''  "" $$ $,.5811.1),'.) $$  "          "   " "33?8 $11':?B?=,,)"',8F3.?I38KUWFN_SSUNWS__d8?FPI\IK\I:5KPIDKB=SI:PKINPNIK=:833,8,35,1.$.8.==1I=FDNPKD5KPDIDIDDBDKPBF?:3'B?)3:KNFKSPFKUKIWSINDWPUKKI?55?8=DPIWBNPWNWa\\WF\a_PWaPN_kWdpdpfdmuywmyrr~fwuyyw~||~|w~~~ywuwpmf\d__\_\hk_hrkrfpkyupryfkma\NDS\IKKN\FFINKNFFIB5K=15:3'$18?88.:18=31DI5:.=5ISKWZ\kdaZU_aNPWUI=8=FB??IU=D58:NKDSNPKSPS_arSU_N_ZWpmdp\a_Zdhd_Z\\PFF5FIKDW_PSDIFF:D3??=I83:?353:. ")"''") "'" ),). )"" )$$$' $"))$" "$$333188., '"""            $)'.15.'11,1.?BDF833)BDB38::F:FNSWSU\aUUSZ_U_WBBPZPUdNSP8?DDIKIDKPSDFDIWSD=ID5533D1835:?.18'1)BIFISPNIK8=N=D=K8DINFDK:KI3,3:3'3NNFKI?IPUSKPPBFSN\_S??ISFBFB8FNNFIN\SNZZ_dfZaaZ__WShfdfSfmkapmprwp|ph|~~||~|~|pu~yurmdkakaWWhahSh\daZZhyphmak_ZZPFNPPWPNPBDBUFISUFK5NB3.?81"'=B5:1?33?35FI8B:DFP:UDPa_f_WUS\KSPFIIB=BFFFNPNB==BKPNZU\UZNaSUkdd_W_aUZf\dmWZW\WaUW\_PKWDNPFISZNPK?FB?818:5?=B:B131.." )"$ $ ", $),"$"' $)" ""   $$, 1.:5)1,'$1").            1   " ",.)' ",,,51=D1B$31IB?I38BB5UNNPWWZhSdZW_PSNKSUFWWPWBIDIBFKKIUSFSSFWWS?5BWF.1,3=?83=B)',3 8?D=BSPPND:BP:I?58?KI?==UNF5=5)= BU5NKBPKUNZaKDF8PKP\DD.DK=5D:18DDI=NFWZZ_kaSPWPdhZIDW\\pSShkd\Whakp||mhfp|phr~~ry~||~y~y~~y~kku|pkf_\aPKNWWUauka_Zad_dmkkdhZPPUDP_ZfPNFB?NWDBIDIKB5B8=5,1=8BD5=1B=F=PK?UI?_PdNKBKK\adfUUfNWDIDP?B:I8N=FINP?1=WNPBFPIZUKWUSd__ZfZaaf_dU_SaaNKUFSIWhaPaSIFS?ND:'5=DBB5,51.?,53$=3,1, ""  . ''$,').'. " ". $, $ $ .. " 513).).'","$ "          '  $5."$".3$,33=,BDNBNUI1=?WUNIBWPUfmd\UKfW\WfPa_dUSKUaKP=?FZZ\ISNW\NS:=DI55:3)1B53.3',1: ..BBI?N=FF=IDISBSDPFD?3,D1=8D=...:=88F:IFPNUWZDWF?DI::KIFIKK8BB$'?:BDS?IZSPPSZ_WdZfU\W_KPUUFNfU\kmauykfmaaZhm~~~w|~|~~yu|~|~u~r|~~~uy|~~~_um~ff\rd__WZ\WUpra\UadkmkmkZarhZUUWP\UaUZSDKKPPB8DBK8=38=),35DF8K?F?:NS?DNSUZfdaSFD:IU_aSSUaZPSPK8BB8:DINDFFPD5BKIFDFZPIKZUWSZ\hZdhm_kadUUPWU\kPPNKP_UWWBPNKNDDB)):35==58.58'11515).5)"$ "" $','3,' '",1"' ' "," )".)."" ,8=:385) , ,             ""  ':53,"  ")3.,3=:8F?D5=IB88DK_WNKNU_h_kmZdfdUaWW___WSUdWUPINDSNZf\PW_N?DK5?D?D81,:=,"1151"111BNKBKFKBFUKPNNNF=B883385::?=35B:B=?=NBPUNZUKIIP:BDBSFNF==IBB)11=5FIKK?DNNNWaa_a_IUU\Z\USWUFSW\\fkuu|wdmmkkduwy~u~~~yy~y|~y|y~uyfr|phUhraZfkUfWZkhd_ka\\_prZhfWZZWNSWaaZk\NPBIFI.83:F83,::8),3:5=:F88ISI?==KKN\aUNNFSFFaaSS_UWUKNKBF:DF=UFDPPUD??WNNWNWPFNPISW\UaSdd_dphpUSSKFa\UKFPPP\ZSKKSDKI=1.1.3.B?B:=5?88.:5.3$"', '  '$""$'"),$),8 $"'".$""335,$'$),B.8),) ' ,     "        .$ )53, )53$1:I8INF?II:F:FSZSWUSUWdZpd\WWd\WSIUaSW\\hfW_WSdU\SW_dNZIIIF8B1=313=53)18,83,3188DKN:?BDNWFINSII?81=8$)?.?B=5DB=BNNISKSSU\PNBI\SF:SI=KI=B8B=B8I?BK==:IBP:PZU_dZf\N_SUSKIII?FKUddhmururmuw|yy~~y|wyympyrmuwwy|~p~|kwm~ruWpZ_dfmfmpkhfUdapafyfufa__PaZdZ\\\ZSaUNK?B:8,.'B=D18==?F1,1=?:8IISDPDN:SSaUUFNSPNZUWUWWKSIKD:55NPB8KNUW\NBSNNUPZaBN=SBISPhZa_a_\S_\UWKFISWWSSUUKIUSN5KKI=5.BB,..3B=3=.)8' '1',1)'$ " 1.$ '$$),"  "$ )     ' $3",1.1)5$   .            )    53$ ),):15:513.8118NKPaUSSfakda\_fNPPNN_dP\dhf_\fSPPUZZBPmpUPFD:?:DD=??B)),?=5,8?1F3B?B=553K?KNN?WFPD:,3D?=3=::D5=3FNNZ_\PPSZF:DNDKPIB?FBKBN:B=:==D5:DWD?KNDBS_IDPKDUIUDDFK:IBFNkUZ_\hwpdffuu|~m|~yky~||ry|~~y|~r~wwumwuupph~r~m~u|~y|wru|puppdk_\mup~mhhhdaZ_dkZmyyr\\FPNWaZ\ahhWhSUFND=15553?=8.1DB?1=D35)=DB?\SPKPPW\UN\UZPZZWWZ_WZDS==5?DIKI?FPWPUWPKKFZUZaPPPFFINSaUWhf_Zafk_ZKKFF=IUIKUNPFSINUKF58,?:D5,=?,18?5').")1'181,")' "35,, ,'$$ '"   $ "  $ ),.558)'. ""))"          $ '      '),')$33,"'8??:8=83:FBIFS_fWWW\_haWfdhWfKUZZZd__kWaahW?KSZZPUuaPNFKKN885D=8881.8?=5:D:F?I?===IIISUSFIKB=5B88IB?=D=KI?3:KFSIPUPKBK=:INBDSPI:FWIBDI8BDB:5.DNZIKS?INZWKIPPNSBKNUKFKDPPdfaW\mpfhdmkrp~ru~~|y~~|uruy~|w~wrmy|y|||wu~yu~yyw~|~urww~yhKWarr_hwpa_\_hUhf_murr_WUZKWdUaPaWSaUS\PI8811,33=3.5KB=BD?5:B:=8=PDDZBFBD_ZUSKWPDPPNUSSFDD:??:DKPUNI\WUaSKDSSINIPUUKD8?SUZWkaad\df_UN\ID=KFKDNINSDDPIUB5D81DB83==8.53,. ,)."1,:"'13"'$1)5$,"'$"" $     $ ',.$ .1"$),          )'   $$$" ",,)),:1D3D18?DIIKI\hdSahrm_NaZUZWd\UUafdZdd_SWBSPDZFP_fZIIKBKDB8=B8=,13.3,)5KNIDBIF5FFFPSP\D8INF.58,5:8?=8=15)BKIIDKKDFDPI:?5?D=UFKFKSPKFPB:8?N?DFWWPZWKNNPWD\KFDBSF\KINKFSdPUa_dmmfffZp~rwm|rurr~yw~~ywyu~~u|yum|uyyyuuw|pw~|r|~w|y~|~u~|rh_NaWahdhmwwad_Wd\kZZShdaWkfak\WkfWZU\NIIZIKB==58=83"?$1BD8FD8.?I:I=5FSPII=KKIKN=DNKU\PUK53=:?IPIFFZa\SIZSNP?KU_UF\SaKF:BDd_dKaWh__S_WK\WDFI?N=:FDKWSSPBI85B)111B588=1:=,8 $' ,) 1,)$1,,.'. )" '      '  1""'5$) $"$.$ $    $  "  $$$ '"),?53=BNNI=DIKZNFZUff_akk|f\_mPPPm_Z\aaWdZhP\FS??_PSWUdWNFDD?FKI=B855 =1853?DFNFPZNIBIU\U:FD8SF8,.?3BKPIIK3,..58D?1?8B:D=??..IFIZDB?B?BDNWSDPZB8IWS8UPSSNZKU_KIF?\FU?SNPUNZaWh\ZufhhhWkm~||~~~~k~~uyprw|y|uw~uuuy~wuu|p~yyr~|yu|p~~yyuw||y|~~|y||pZS\adkmdpmrkmhkdaddUfhmZZahmaddmpdaZWBSUPPD=8?555B5$15:B3=B..1?8:?=?8KINFIFSPPUNPNNFNFNB58??FKBIFZWZZSDKNZINBWWKNSZUKNI?WaaPUIWWZWZ\a\ZZUSFKK=B?FPUNSUPN5=:.)8:D?B8:5B5".511)1)".3)',' $$'1),..$"$""  " ").'), $$.." $ "$ "    '        '.8=,DSKID8:BNZWPdaZfmfkrpkZ\fPNZpd\\_\ZfaUUdWUNUZWU_UZU\IDI?PDF?8::8::51.=3DNPIFFBIINIKIKK:ISK8538?BIPSK531, '8D?=:83:38:1?BIUWUSK?FIDSPZKSKW58FNFIN\S\dfUUPZPN\Z\INS\PUPZ_Za_ammkU_rmmww~~~uw~wuyuwyrwuur|~ym~||~|~~ruryukpy~r_dhmmmmhmrmar\IaSd_f_fkWhrf_a\fWf_f_PSNDPBKK?:3=,B33===8FPI3B=B8=ISDPSFPUFKSWUPU=FUDPNNN?BBB8:NNS\WUWUFZBIIIWPZSP\WSWFKNWNUDDKKUWP_WZFZKIKIF8?8DWIINFDN:?5.?:D?:B=3F3D',381 ,')3'",$ "$.1')'" "$$      ),) ',)$' ,',  ')) ")            " $ .5?18B=K:3K:=NaSd\_h_dkhm\Zf\kZ\ZZaWKUZN\SPaWSKK_NWdKNKSFUFIDIKB?351:,D3?88:K=BK:FIBDIBU?IK?8II8.355:PUII:.$,$$.=D...=8B'88?:?FIUBF?IBKPDaKFPKB1KK=SIZS_mSUdWaWNWIUF\Wa_Uf_f_\_adahZrh||||y~~~|~mywy|wrwpwmwr~muupryywy~y~yuu|u~kr|ywfppmpfUUhddhwyuahZd\ZUPUUaWfpu\\_Pdda\dd\d_aWSKUIN==8B1N?:5:81?:FF?,FFPUUIFIZNWN?FPN_SINDIIID=SDF8,3DKWZUUZZKINNBBDKW_NDUK_WUF=I=FFZ?PW\WIPKNKDDNFZSB=IB=KNIW:=:B=3BI??B=D33?D?,183)$3:,:$):5 1.3,.," ))   "        " $. '155'$ ) 1"  )'          "1)=?51?8BFF?I?IPISaWWdWa_~aWZd_PWkdSINZDD:NUIINKSKaSSSaI=SUNNPBD3D58883:DF:5PNI:111'BFK:BD85:8:311,58:FKN=F33)"...35::=8,3.13?5'1?KI8:=5F.FUNPKF?F?35BZ\f\\ffZZKFDSKZ_\Z__ZZSWSSUuUfNkmf|ywy|~~~~|p~|kuw|~y~u~rharupprwyywwu~u~|hmyu~~y|yuw~u~||whhkddW\\afrrku\dddPN_W\_WadkmaZZUZafa\P\Zfd\KUPPSKF5=FD?==:DBB:II8::IUPPUNFU\WSPKKUZS=D=PF:FDNSKF38FFUUfdUUSKKBFBFNNWFSUSSISI=KPUNUNIIPBP?BDNKKIN\PF=FIDK?BK8IIKDB?=3??=85:=?:1388=3)11=).8.$.,".:1.,'" """ "      "$ 1,'"') )' $$" ""$               ,)8D=.=:D=B=DNNKUNW_a\WWp_aPaWWUd_SS\WID=NNFNIFBSWUNZPFFBPPK?I?.:8BI55?FPNUFK8=3?B8KN?KB:3B1,B8=3=8?:1B1?::=5.=85:?:5=::'"5?I5.,DID5IDI==BZN\WKUI:?.BBZWkhdkWFNPZU\\_dUSNU_PNWN_ffh\aZk|w|~|~~w~~~~|wkmuykumyw|yw|ryy~wmw|||yuyp~uu~uy|~|wpkhkZa_hmfrp_fU_dUPISKSPkfhhW_fWUaaa\UWhZ_IDUPKIKPDIN?D1?D?B5FDDF5FK::=UKIKZZWWNFPUZWUKU=)=PDN:.?:.DFSUfSUKIS=DIBDINFSINDNF5==UN?FIIINDNFBBPUP\aWPIPF:IF8FU?KBKU=:=?:8.53:5=:8=.135$153.3..',38,):.." ' $    " ''.$'1'))" '5"$                      ")')B:?8BBFFFPDK=NNPNS\?Ikd\WS\UZNSaaW_=DB5NZSKIDIZUUU8PFB=BB8?:135IFD:8BSUFI=5DIF18K=K8B?:?F=DSNSUN?:8K=:B=B355131BBDB313.=='3,)..538F=IBISINNN:83?:?DWIZUhWdINPWP\U\r\dU\UFNNFda_a_N\Wk~wufrwy~|~u~w|wrrwkrkppuwkky|yy|yr~yymywy~||r|wyywy~uurpmd\mhrmhmffm\Z_\UN\dUI=SSfmWZpWaSkdaSWN_N\KBKPPKFSIINIIDDF?=BN8IIPFPK=BPPDFSUF?5?\WZ\KPPIBD8?3=,DF,:=KSKKNWKNS??PZP_SKP:DD?=1KI5:N8:IF?:B?=NSDINSW?DI?8KBFPPPB:FNB:858131:883:?=8$"1:5,'..,8) 8888::""'$' ').' ")  ." $ $  ) $')           $ '"  3".158?88??=N:NNIP=I=N?Km\_SaUkPP\PWIP=DISSSUSBIZZPPKD8=D?IN?B1.DIPKNDFN?UDF::?IPPNDNBSFIF=INNNUZFS?KIB5,81DFB=5'881B?'",$')"3D=$1B3D8SN=?5K?=S::)):==DKSBSZWNUUWZZ_fUUZ\\SUUDUN_Z_fh_afahwruww|||yw~ww|wuwyu~dp\hm_u|w_~wrru|prkhkwmyrw~~~~yw||urymphhmpukurmhdapdaSU_PZSDNUWdfpk\_krk\NNSBN\_SKNSKUSKISFK5=FNFDB\WWWKNPFIKKPNKKKIDBFZ_FUP\aPKDI855KDD=DKFFZDKSNPKB_\Z\WI3:F8==5B51?DN?FFD5=?=IKKIFWNKK:=D?DDISK=D=D83.:,.,35=8??B==)..83. '53B818?3813$$)"""$ '''$$  ""'$ $"  "'"$ ') $$)"))'  $            ' $"".15?=5:B553:B=FNP\SBBBNFWh_a__mpfZZWZFNKF8FSdZWUIN_PWNF=IINWW:55KKWK?KUSSSPNFBB=IPKDPPZWFBFDBBKFSUPFBFBPKDB5=?KB5.85=58,.")."1:.?3B=:FND?FB15D?D=B,3==DDPSWFWSPZSKSZdka\khZUWSPUSKSd_dZaU_whw~|~pwfryrppmkprwpkpy~uwmmyuwrmw|ruruyywyyu~|p~myrkmw_mhmrwrrddkd\dZUSWNPSIFSSadd\dUk\p_PSa_UUWPZWPPZPZWDNFKFNZPNSSNPS\_BIDUNSSK?SFK?KPIaNIa\UIPSU=5DSFKIDPNIDFDUNPDKSPS_BD88?,D8=F3,:FID??D5=D?IFSSNPPNWIS5?:SSFBIDBK8551':3::=?8?15,31335.8.3)5$"3=8318, '$""$' ) ")     ,)  ",   )'" $ $" ""$)          $"""'.,51)3D8=:33?:5?FNKFIIDNSSUU_Ud\Wrk_UWdPIKWZKUDKPFFf\UdIPNK?UaI:1IIKKZUKUSKUUZKB:,?FD?:NPDIS?ISDZU\UWWKSKKFFB,===818F.338 3) )1".$?:)3,5?8B::5,DB:?35=1:K?=IKFDBFPKKFP\fdhdZ_USISNSNIdf\mdrkaampw~|~y|~w~y~rukwmdaumhdu|u|pu~rkuykyrr~||~ua~|wfka_adupy_w|uphwuudpa_U_KN_ZNSN_fZZ_WkphdfWNaZSWaW\d_NdFUIFKW_\S_SZNS\_PZNBNIF=KF?8I8F8NSNPUIUN:IS1:BDSSFSKPKIIDKF:K?PSNSWD'11:1=.DD=?5D=DB3=K?FK?KKDKBFPIIZK:KFI?B8=1:1)'3=B8:3,':.. ,58,'3....1,5'11:=..))5,)'  $"        $    $$,$ $     $        ,"$ )" ),5=1)88:5:15.=8:=1:.83B?DZ_ZSPU\UmphdSZKU_N\PD=DWKS\KDNKSZUUZIaKI?8D?DSSIWSWDSFW=).:5=:BDBBI=SN=KDWWZFBDIPI=K8K8?,?$=551838)$11),,=5:=,,,5KBB?BD'B,538FBD?:=BZW?BI?SZZN\Z_hh\pUNPUNPKPWUZk\hpumup|u~|ywy||r~||wyy~hU\apawffmmu|yf~~mp|wyuu||~u|ww~ymw~~yuhmahm|~|ryyymkukmyhdaSUNdZWS_\paadfpurkmdmZWWPNNK__dZPBNNWKSKPaSZUPWZSWUI=FI?FF:?:BIFWUNaUSPDBFI=5PBFNPUPINKIUSWFDKKUNIN=1,'113=PF5?DDB?53B?IISI:NKIDBKDNNKF?F?B=B:5553=::==8,133."))"''115.=:1''511=?18",5,3'$ " " "     '  ).,' '"  ,$  '""       '     1$ )$.$ )5B:3=3=?.33,1?D?.55158:DIBNNIDZN\Zd_mW:FPaSSBFIK\WZWKNWPK\IPFPaWKBFDDNZDPWPPID=I=:::FD::?=DDPINKDKKZZSNUUZIIFU.85111.??5DB:13'.5,)BB?B..'BD5?FUK5.:,3,DDFF3=W_UFIBKFUP\S_aSfrpmSW\\aPNa\fd\ad~yumu~||~wyr~ywm|~mupdpmkkpd\fw|w|myppp~rwyw|~|||~~yud|wyykffd~~uupw~rwmrphdWdfhhdZfWhUS\ffmffmufW\UKZ\ZZSUaSUSSUK\aZNZSZS8B:=WDKK=FIBKK::8F=KKKUUNDUZFDN:FNDF_K=??NPPI?FDPNSNW:B815''.=?B?35B?=8.=D8IIK???KDDNP3FIB5===,15:,838=?=5.133..)",.$,)15,:1.3)38F31::)?:3.)$'$)"    $ $3$.) "       ")1               $)$")1"'.N3N?83.?I3=51=?=53.,,355BIDFSPS\SU_U_DFNW_NPUU_KPNWKDISKSIDNIFPNU:DNBPIWFPNKDDD:3=58I=8BKBIDUU?KZZSNSIKKFPI:F..)55.F?B1=88,,1.)815B5.=.5)8B?BD5:8=83K=KDDKB_NKB?SSD_W\SpZddamaah\dPZZZZZfpufpuhh||ywyuy~|ymr||yup~wkwk__mrpru_rmukmrywpkm|ywryy|ry~||rwpp|yr|m~yyru|up||wwrypphdku_Zpyk\hUZpamkhhfafmya\daSUdUZ\IPUfaPNKK_P8FBPU?3\KFKU:F\WaUKD:NNNU\NWNIU\K\KSaZZKDIB=?)?DK?:NFWFKW\PDDD?,13FB:K5:5?3=35B?FNII:=USIB58,15,5318),1')B1,)$3.$,))$$'$3'=:5=5)3F=31'383K=B'$$$$,$$,   ".1' "$$",       " "        " ",' $ ).333?BBD:=IB==??.,1' ..51)88FD=BFKPFSIWaPP_IUUZKNP?INIDKDDSIINBKFNPFDS:1:FD:PN=?I=,:B=:5:=3B::IBB\SBIIUFBP=?DKNSF:::?:53NKD=8,5=3=B:FK5:?8I=5I\FD=BB..'))BS.DZFIWUSKIUWZUZW\kWZky|pk_NWkap_kadmummr_hm|ymry|~yyw|k\rprkpaf\dmhaf|mmmpuwakmm\m\|hZdf~yy|w~~ypp~u~yy|wrwr~|yphyupfruwwwphra_arpw\\_U\hkprkpuufdmmhmaPZ_UWaZUZhaFISZUKIIF?I:UWUKWZNIWWPNNSFKP_WPU_FSWZZZI:SPWD=5BDB?DIN=I=ZZFKaWWKPK?)1?KSFN81B??=B8=BDNFB55KBK8=8,3555B=1',$)58.'$) $'$ '$),''5:15),3,335??,1=D?D?$5,',$        )'  $        '  $   "     . ,)$13)113=D8=F=DNN::1==B8313,"33B=?BDFNF?USUFNKW\WdfSKNBDKDBFZKNNSNN=NKFNFKB:3?5?3K=BPF?.?B8?35=::1:BNSWKNNZ\SNI:NPIDSKSBFFF=3FBF?831F1:BKSFFDB::.8B?NWI8BB5),?KD=PNSS\IKFNaaWZd\Wfdahyrphaf_ddhmpfa\hrkdkrmyyuw~|rww~~rm\hmy|kmkddfmuymdrpmurykafpfmkmpdfk~|~~wu|uywww|w~~umuy~w~yyrmm~ywhwpf|pdwwywfkfupa\aSdp\w|urmyydpahf__NWPZf\WPSUPIKZNI:I8NFDPNPIPZIFIIPBBFKKNFFK\WZd_dZWPZSKUDIDNB=D?B=KSSUZ?UZUSIN8D5DIIUI=588::81,:.BNB:?:BD=5=3.3'=1?5.13.1 "3)1' 3'$)"").$'..'55583,5)B8,8DFIF5.$),$   ,     ')$        ))"          '"$'=B'3158:DBDKKK=?:3:55=,$'",$'33?=33FNNPWPPPWU_S_SSPKW?IDDKZZDISI=KIFWIWPF:'1$1')?D8?,5=3'??118:BB=KPKdPZW_PNPKNDIFKF=FFI.1?F:=831,BD3KPKF:?I:8FBBDN=DB83:,1B8SF?P_UPSPPkmdWhf_Whhah|pwfkfp\mfprwymwkurkfy~ywmry|~~y~yw|upmhdprmff\fprfhw|mwyphuh_ahZhphUahh||wyu|w~h~umrpypr~|w|pup~ry|uuf~ydk_dhhda\\fkuh|pfWmkpuhapd\pp|affkadaZdWPIUUSNNSUD=3=3=B=?=83115:==INFFFKIKUNNUFUPUFNPUSBDZ_U=FNB8KIDF?8D8Wd_adSSUWW_PI5NKF==5.5,:F553 33'I?K=8=::1533.1?85.5.3).),1'8.)'' "$)15$)")1.=1.?,8=:'.5B35,813'3,,$',$$ .$" ""   " ,      "$        """ ..3155)?=.,DB:.3FPSK.=3.5. )1'8?=8IFN?FKNKPZP__aSZPZPSNDIDNIINDKKP?NUNFF8D)"1?'.53853B5)1B::8KN\aW_FNWPWNKIUWDNPaNWFFND33:I=53D1FP8:ISNNDPI??D8FDSNFWNFI?NBI?DNPUND\m_\\U_U\W_WU\ZWhaamfakdaraau|kkdy~~~umwy|w|y|~r~||drakk_mZ\ffrkmuph~kafhha\S\ahah___dmha|rrpr~rkuhhmfhuuw~~|yupyrpu|yuy~~mWr|pmhmhapddmpfpprra\mhrwumdapWkhhrrdUZSda\Z\\aZZSDZB=B=IDIKF?88==?F8=3I?NK?IZPSWWUSZPSISU???SS=D:IDPKKN:FIIFaWP_aSIISWSK?=IFDK5.8B?DF3=5,1)DF:IND?8?B:18338?B:1..381)1'),)$')""$..3 '".1:1?3,:D=85188??8331)5,'' ',,",' $$""  ""             "           1', "3::DD315B=8FFINFD=:=D3,)'5,)?=?BDBIKIDSSSSS_\S\_UUUZS?UUNSB=SWDBFUPIFD83,3:1?=35:3?:?F?IIBPPZZZNN_ZKWS?FDSKSSI\U?IFD==BKS?::FKP?DBKFKBKPF5?D?3KSPUZNPIIFS\IKUNWSSdfU\aW\_\Z\d_aaWpmmkuukrykamwry|y~|||y~uu~uw~m\_akhffkffrhyu|hdkWdkhWZhfh_ahakprfwyu|yfrywrprfurpwwwmuypwp~|||yufwwprmwumhfkkpmwmurdfmZaUahm|u\SUd\_f_hmZKa_ZZZIWNWNPUBIU:DIIBKKIK:=3::K315DIKWIIPNPFNUZ_PSNBNKF=?KPUDNNKUDP:INIDI_I\PUFISPWUDPIZIKK).:=DPD===1))F?DKB::FI5),:=8?==BB3=?5,$5..1" $ $,11).$"5).3=):?BD81:ID?11?5'38,,"'$'"  )" .""$,   $                        " $$1$3,3?3.8BB=NPFNNP?8B55F)..: :5:I=FZDN=PPFPW_PfNSdf\h_Z_\WUDKBPND5PKNK:1==:=D)5,8318BK8DSSFWKPBZUSSUNW_PWK?WP\FNUKSFI:?:FDFNBBNKDSKFIBPKWKB3:BB8IK?UU\aUBPZWSZKNWZZW\SddSPU_Sfh\_wkpmkrrmmh\fpmrphw~||y~|||~pym\_adkmW\pp|pwwhw~m|mffkUWkkuhZZUpydfkurur~|ruhh_kmZmruwyu~ykp~||y~wpy~kupy~wpm|pkw~wyrrdarp\dUWaddUamrkfWmK\SmdmfWPhNUWNINUUN83IPIIBBKN5:F=38=3.83:,5.5IKI_USIWIFKN\??=B:F?BUU\WfKWPFIPIPh_KW_IUSSPWIDF:PP=BUK8,.3?UBD:IB88:=:KDIBB:D3)58??)3F='.11')',' 1',88,3,$.)$):5::5??.=:?.53?BIBD3".3.:85 $" $""$ $.1" "           "        "",.,,3''53)$=?B?NDFWB83=PF?B3,1F35?DFNIZUPFKNNWZ_aZmuafWahkSKZSDKIFBDFPBD.5BDPF:33:?:?K??D8KWBFPIPUSWKSUdKN_UNIKNNFINBPPDFDS\WZUaSNPSUUNUWS5??8=55KIFF\\adSUWZ_ud\S_ddPdPIPISS\___ahmkhmafkmmdpymfawy|~~|my|r_mmhhh_m|kydwpfdf_dh_Wr_k|yfU_\Shddfhmrmpwafpdmkf\Uffpr~ryf~u\k~yurk~yrr|yw||r|wNa\rmdmW_UkW_kr_ffhZdhff_dPNUPZFNSII\UK?BNNUF:BB58:FB?1,=:1:5:=1:?FDUBFKNNPUPDKK?IDF?KNUZZdSUNDKUW_aSW\_PSSPSPKI=DIIFPU::,?BKIIFBB1::8BPNDDBB8?1?=DI=.351,.,.)$$"$''83:3:8)1))'$.3553::?83,)$18D:FID??)$)1?=8,)"$ ' .. $      )"        "    $'1.).''"),.3?:FKNFBPK??:D?K853:I1,5?KNINSPDNWNS\_Zaf_dfpffkKKPPSWZF3B??DD8:FKSIIFB?:FFNKFIPFSSZSNKNSFIKUaKN\_Z=BPPNZSKWK=8INZNd\dZPUKIBFIPP5?=KK=?_ZUSNWUak\Sfkkmd\Pfk\UPN\ZSZWkhakkwmmkfakpkyu|~ffk~~p|pr|uhfWf_uwuypkwmfpd\rddhmrp~pfh\S_fhhhmpruumh_|ra\aaf\dr|rphrkmu~umr|u|r~p|dkhhhh_Z_\aff\fprhrwk_ZdfS\WUSKPKKIKWZSI:DNSFI=DK=1,I=F8:811D5B?=3K5IDZIFNKI=BW?B?DBNSNKSI\_\fU\aWZZShaZdKP_\aUNFF?=WSPS\?B8KF8SIS:SI?BDIFBPKP?KI:8,5I''$5).3).$")$ )',8?3.,3".')".1,1.:?B38 8"8DBDK=:=8':$8.)$ ." " " ","'"    "        $ "$    ) , ,11=5==BKDUISK=FD5=DI:'.K:5,IBWKSBKIIKK\PWahpdd\wfmpkKUKSSPKPWFI55N5=PPSK=I?B?KBDPNI?PWDFNNDSKDFPaKSPUZNIFBINSFPBI:NBS\\ZUaa_NDZIBFKK?IIFID=KWZUWW\W\rh|u|ffd\fdkZUUZZUZap_rhw|u|ryZm_kuyywwmy~w~y|rkrhprwrmakuammrdhfhfpw|kaZSZmfppkafpumpffrha_W_pk|u|pprmy~r~~yyrfymmpppwma_mm_fSa\WP\d_\rdp\ahdma_\PUK_UPUSWPB?IB38:38D5??B??:8::.183)NKBI=',.,8=5.IP8:NKIPZZSPPUS\dd\N\P\Idpuf_h\fhdPKPNSI\S=F1BNDF\BBDSB5=K??I8=NSI=8?185.1')$5.'. ')) 53,3,)' )=:,5.8),?5==53311D11151585") ,$"' :",5$, ""')"   .$ $         "   )'  $$:'")",$,3.1?F?NB?KKPKDPNDNID??II5FPUBBD:3SFNN\S_WPddhUPSaaSWPaWFFUWBI:PI?KPBWU853P?INB=SFBFKWWaPIPWSP\PWIUSFBINFK\KI:PNKBPPPUp\dUdNNSIIN_ZWPZSUkNNZI_hZZd\_kupwZfhdhk_fWdZa\\Wmamwfhmkphy~r~mwyyw~yuhkdyu||rufkmdhk_pafkapZf~uamaPSWm_d\khdmp__UaW_kuwkwmww~u~y|r|~yrpmrw|wykfrhamk_aZPWSSIaWkZfafadkff\Z\PZfaWNPINF?=B=1.5=5':8B=$:D=35.111N=?I5558=83:8KP?KWZIIIS\Z_IN_aS_fd\f_dppfhS_Z_aSUPZPPSF=3?8KSNPNPUSB:?PS=8?BDFBI583=8=:1$'.31$' , $3)$,5,$3,$":3,'1)83=5=:)3$...5DD13333B331$',).)$1.3)$''$'  .)$ ' '$  ''      "  " "'  )"' $, $$)"88:FUPFINI=DFIKWSDKKPKND:DSD??:BKDDmdU_Wa\Sf\Zd_SZdZaNKK_ZNIK?F?:BNN8188KNKI=DSND=IPKWZWKNUZ_IPNPUKBPKFZ_USFPK?SWFSfk_ZhfaBNBNP\aUaS_a\DBSSWaU_fhfkyypfW\_haa_W\dhW__af_mpm_ppdf~\pwryu~yrm|ukh|ukkkkd_ZWmmmf|hhwffffZ_\mp_ffrmrfdfUaadfukhddku~pyy||~|||pkw|kr~ykhdh__Zhad_PS\F\WkSSfdwr\d\UfZaUWdkUUKSSZKUBD5358:5D385:.53)),=1?B3BD=5:.315.BFF?PPWKNW?KaZSWZU\h\daffmuhpfm\_WZUa__PPP1=18:PIPFD?K=313K5D88===BD?:18$88.'511.'1),$'$1.8'"1.8'"?:88:18B.81.,155.D '3)1B3)$ .)'$1"$1:)'$"" '" ", "$               $ '" " ,,"'$'.55?8=DN=:?5?BPKSNNIWFZWIUDKPD8D???UK\NZWW_ZPPahaZaPh_NINNPBFFSFFBDDIF?.3B8IB=BPBKDDZNK\DNBNUP_ZPKPPUFFBWZZIKP_?F?Z_SNafaam_\IKdaNKZPZ\SSSDZPWIZZdfprwywpdZkhmkkahhWZak\fdhkhkuprrpw|w~wwwwwu~u~~pwypwwrp|~~kakphkrhmkuuwrmhfd\d_mWZWamZdZ_daZ\draffpddpywy~wyrh~ffkhkhkhkWWZk\_NBDIUK_dmdamkkfmhhkSPaW_NUZPP\PWNB51115B3:$.1?F8?B5,,FKB::=BD:F8,.F:::FKWBFDKDSNdWWNZUZI_S_wyaapk_ZdNd_pmUIK?5II?53?D8I3.355'81)5=3.D51.B=155D585F,.)$)?.B3" 3.38$5=8=11$,,3.5315$.)B=8585.)5,,1'),15)?11$, "' '"3"$               ''""8=138:?FPB=85115)=?FINSWNKPFUDN?8D?I=NWWN_\WFWUP_hZ__SWZ_SIN=?:NSUID=?==...FFI:55D3I:=K\\\NWKNKSUNUUW_FWSNP\WZKWKPUWaf_\h_~ffpZr\mSW_akaUSZPNWZNSP\U_rmwfkdamfkpkdhWZamdyakhmmukmw||p~yyu~yyp~~yuwur~w|mprry|ymry|yyhdmpwfff_mdpym_ff_k___afd\d\af_\fad_dpdp|uw~~y~ypwukuhhmp|wkdfamaaaBD?WZZfm\kmpfkmdWd\WZPSFPfSBWWUB1?5?85:=:588DII81:8:DBBF13NKB=35)?585FKPBDSIIIPWUPU_WUN___f_m_mkk_\Z_\aW\ND53I88==:8=5FKID1.1838:8F835?BD3:.:8='==.1),.88=?53'1"3)'8:8):B5.58),5=15).3D=1:?3'''.$3)$))'$1,8.3D)',5  $$""''                 '"$, ""13=:?BIUSN1:=.55,NIKKBDIFIPWWSI=DIFUUPa_\fZWKUN\\had\_S_\SIF?FDNZPBK=:8=53)KPKD8?1=FBFPZNSNWKDISaWU\Z_ZPSZS__PWBNUP_dWZhkk|ppmfaffkZ_hWdZ\WPWSNWa\SZrhkpmmh_dhhfmhf_Zmkuhkkkpmrdpuww~~~r~r|w~y~wu~~yuwmuyp~|hfhykmmdhdumrahmmWZZfkpdkhkWmdfmkda|dpyr~yyyy~~p|y_pmfmkZUkaaWW\KNP\U\\m_kwmydhmZNd\UPKNKUSDSD=:5)?5355F?588BB3=:1:3?==18?BI:F1)8.13?:?NFIBFKPFad\aWZmShaZWpm_f\\aSZ\U_aKS:BDN==3'?:D?=8P3., ).8)8'=B3:D5,331=:5=,B:35:11313) ,.:"$.8BB1:.13?33:?:8,))B=3D?=31.)5:3"$,'83.=58=,31',$,$" $',,                 $$ ".) ,  ""5.BFDFNNKDI===8KSIP?5NKNPZFK:1KP\IaF_NINFUUUKUUSZKZSSNWIFP?FFBUPIB8?8?133KBD==B?)BD=NWSSNFFB=PWSZ\ZWS\S\_WdNUP\NNSf\NWu~kpm|fh_pfaadWauhW\INFNU\afpkpywmhZdakdmk\pa\ahpywwpwkpmwk|~|||yy~|y~um|mumpmpy|u|~kkkhpkrydppuukdwfuZakdmaWhkUUakdrkpk~y|uwh|ru~|~~yyy~~pkmkhaS\d\U_UfW_\NWWf\huhur\aWZW_PKD8KIUPWB8,5D?D?8:FB5,11?=B,B8:B?351':5,3')38:3F.$1.8:DFDDFShZ__df\NPZI_BWPZUUS\dNFUBI=?=F=8?5=331IBB3D1"),'),.=5:=)),,5111.:8:KBSP.85=,$$.)=:38D==:1K53=.3835$$)$,,8,5=)1:F3315="33),538?8B35,=''  $',''            $"  "" ', $$)$8,$") $1,".=:USDF?BF=8BKB=DIB8:DPUKSD3.3BDIBKKKKD5=IIFFKISKUPPWINNN=INU\IWWF3BI??D538,'8815BK1DFNFPIDPSUW\UdKSW\__hkd\UUPFNaWP\~m_drykhhf\_dUkph__FFPPKNWkkmrpmupkrfaU__myrah\\fmhmypyp~uyw~|~yurp|pmyyuyuy|u~ru|hukyp|hfr|kkafkdrkkhdh_Zdfkama_mp~|p|uyumpyy~ywupuhdaZa_ZS\Ukhdaddhkuyma____fhkaSNNKINWUID:KK=N?BNIF5818I=:15:3FB=:855383113,85B=5,8=1D=?SU\\\hm_daSP\Z_NSZ_\WKaUKPKF??:FP=:5=53=5F==??)$',8.=?5.?B8=,.315=D155=FP:5DBB11."?:5=.B:858D?5F,885'1',))38.8='.1B=8:=B3$$=:??8?58553:., $ )$"$.         "$"  ."1'5)$) '$,,.,?8PPKFWP8::IF?=5=?DDSNDUaP8.:=B?KSNFKI=::8UFS\ZPUUU?FINBBIIPSa\\NDINKIFD:51)8.18IF:=?PKUI?KUS\fWUNUZffkkkf_fPNP_a\Sfmahfruadhmf_fdrfphZaPSKIK\ammudhddhphhkm_armufmafhu||wwyw||uywy||uruyy~ru|ryypr|~~kdkpdfrwpk_kdhrmaZkkak|wy|y~uw~~~wuywrua\p_dha\dhapdk_wkmhUfhaWkrZdWDSWFZWS?8:FKKK8D8=.31B3D=8:1=35B81.=B),3$ 13'8B8851??:N?P\ddPahZ_NUPZZPKFSdSSPh_UF=W5BF?KF88F?:=IBDD85') $.:=B8??.,118.')33DB1:FPKB8B?:5,D58D8=1383=K?:B:::B58:8.,,:BN=8.:::$5=:,38B1B3F8358:B55 ")  )"         ,"  $ )$)'=.'5)):118)=FFKFNKIFN=8DP:?3'8=IUKPPDDI:1NDKDPFDK=F8.3BUK_PNFIWUNIFUDPDKNNS\IS=BIUP:D.).3':58?=IPINW?.8BSdUWFSUPU_hadm_kk_PSSNUhWhy||d__maakukr\fP\UPNUZPdfffpp\Zhrrkfr\hpkrfhppyu|wywyyy~|y~myw|pwukru|uf|~~|awpydr~~r_rmradrwparkkrpfu~wukk~uw~k~~w~y~rh|uwypykmuhw~uprkakwdkdwhZ\\WhUaSU?KFPUK:8.=5558F1=1))$"88B3,.1,"5533381:3D=?:??NIW\Z\ZkaWaW\SUZUUW=I_UIWSDIWPBIIUK=I=F5BKB?3I8:=)$.,?3,8:.:85).$$1'5.1B?:=DF8?=5B:3?:5351=?3=8?3KD5'8BKNFBB5885IF5DIF:11:?,,851853:5'3' , "8)$"",'              " )",,)$"  '$"3),.1.3",I5:118=SBF??FB=:FID.3))?:KKDSP8K==DFPUI5?KKFBKDPS??UKKFPSWaKDUdWWNPUDUUDNDNUW?B?'113=NDDKFWPP?5585=\P\WNZS\fmf\dkhhhh_ZZZahrkwfwu|hfrmrWUSZPdf\\mafawkdhu_dhpyu_\dhrpwup|m||w|yyy~ppumruyywkhp~w~y|m~yywwuwkh~~|urkhwp~|rrmwy~~~|r|~w~~p|rhu~wmZkdw|~yu~~ryy|um\km\US_dfUNUNKPUFD:1)318ID5,).3=1558.31,3:)'5)'58DI=3DBBD5FFKU_W\mkZNSZWZZPFIKNNIUdWNUSDUNKPFKNF=8::FD???,331.1.8::13=. $'))$' 31??B3=331?B38)3'5?=:FIBDI88=D?3:IBIIDDD5'53=?KIBFI835..,3=:8)131$,.)3 .' ".''"                )),"$ """  ,..).1355.)?=1:53?IUWNPK=1?3F:31'1BBIIPK=?:FIKKNP?BKN=FKSU=IPWZKDSZPSNUU_SZUW_UWNPF??UPNPF:58,3IF=NINPKI:35?FUSS_a_Wfkpmhaarpkhkdd\_rwwpukm~pmu|waah\hhhWhdfrpwymprmkpw|wprumumkpur~|yyuupwy~wm||wy||~w~|u~uprr~~wufu||~uuwmyyr~|~uw~~|yu~yurdhmpmuuwr~wykp~hhh_a_ZakkWZU:DIKDB5588?858:'$:5,5.3555)8"'"",)$ .3BFK=DD=KD8:IUSNdw\ZWdh_NWSPPK=SNIUUDNNSUUIaUISWKKBF?=I:?33'$11D55$3118$$"' .'53?DD1.'53.8$:$,83.:,?DDBD:5::1FFFFNDFFD?DD8?DKD=DB.55F:??55.)3$,."$5$$3,)',)'$$ "                $13)$ '')35')):53?58?=33?UZ_NI8I8:DD8?331'355PNBF3DBPKDP?DF=B?DINNFKSUPWSPKNIFWZ\dddh\FUIIUKKDPNS:??58FI?IFBDIB=815?FIZFaPW_k_\fhmppwmfrdkf~yumru|u~hyfkh\fdmh|mrkfu|rprfm_ku|mywprkpmw~~ryww~yw|~uurru~||w|~ukwrmwyy~|y~y~uykr~ppr~||ww||dk|y~|~p~r~w~pdrduhph~~wwhwurhp\ZdWSWapaaBK?K?1BF??8:) 8)=31.",=:D5", "8 "8=,=:?B8:B1D:?:IKS_fuPZZdahfhZFIWDUZNZd_PFS:DIaKKN:KB:?55F8''?8=?3?:),3$51'$.,".').,)1 .,1)...5'3531''13$1':,1$?.=:=PBN3?I:.)8?B8:BN8BSF?F8:.5N8:.355?3855$'$3?1,)" )'           $, 3))3) '31:$""51?,::I?BIF5B=DINPKPKB.DI=1853.3),1FFFDFND51KS?D:IKDNKZZUUNISUNK5:FD::KS\ZW\WSPWS?UZIKPUFBNSBNWI8?BKD=:?NK=KW\\aZ___Zd\\pkwkpywr~kphyy~y|urkmfp__w~_kwmrwhfuuympkkup|y~|uw|u|||mmw|mk~u|yw~|rakyw|~u~y~w~y||hpuupy~|w|w~m~wy~rw||~u~|yp_fhyw|rrwwmhkafa_ZZa_hSK??D:DNKN:.88118:13'$5?B=))1.11,)3B?BB8?B=?DN=38PZ_a_fSNPd\_hdWSISWWZP___ZIWKIdZNKBBF15)=ND:)::BB5?:B51)551133513B8.,$$3::=35511'31?,.1"'31.,)$8538DFB8:::.11135B=B1PKNNBFDNDKKF=1135'313.)$.3,1)'""   )              ,))$1.'$ "',,8$)'),'?:BBIBFN=?5=NPDKSF=D=3?=??3:?=.8?PSNKFFNDKF:FKBIIIU_S\WUNDKUUP8=B?5:FWPWPWNKSKSDIUPNPK?BIUFDIDFI?BI5DNDNDP\SNZPdaU_Waawr~uhw|yuuppwyuyphymdywwfkwZfm~|ykudfhy|yupy~p~wy||u|wrp~|~~wwywy||~|fwmry~|~~~~rywywupum||ykw||yyyy|~rwmmuupyw~ammppkfmp_dW\_PZU_BDB1BN?=PDD:, ,1) 13,5F5=?:$"55)1F==351D8NB5?PSZ_daP_BKKUZfWZNKSPZZUh_NUDDKDDKDPK?I1=:F8).31.8B?DB=18))=)?881,1):.,'"$".5))$,5358=51")11.',8)8=FNB=:F5=85,'.=DB5::8KKIIIBKNWB3818=53B=1))5..8,$'               ,$ ")3'")1 $"13$''$ =B5D:?UDPDBD:ISWUZNIK3F3:?DB5I8:5B?INKF?BBDBK?:KFDUPPS_NUKKFFK?=B8==5I=B:?B5PFNPPPNWFDNB=NFI:D:5.BDF?3DD?5SUZSUZWf\Wadfmuy~ykmh~k~~||uur|uuyh|k||uhumhpyuhhfyurwkhufuuww|py~~w|pw|~||w|r||y~|wrwkr~w~ryrwy|ryuyrrmdwmyrmkppyr~uwkw|p~|~~|yrr~~w~rpur~ymhhrrruufkWdUfSPNUN?F=1:FDNBBD,3.8":51==F5K="$'18=BBI?5?)5F:BBBFKIW_NNKKIUIPdWNPKUNSU__P\PPWFP=:,::1?8=8??$'",5'.=55,),:)3 53$13?=533" ).$.)','1,::5I3$,3':,'53.=$.3:5B1:)83:B5:"85KDIS:?UBNUSII:8FB8?F1'  ,$, )$"  .        ))))''',3" $' '."'.,$.::=KFNIFNKUNUNKZSN=?FD8?8B?3=?DZDNDDPB:I?FK31=KPBPNUa_W_WNUSK?:=:5.:?K8B38?WIUII:KKDF88.:SNPD:535=IF8::55PWZa_Uwh__Sd_hwhkkZ_pfdkur~~urpkhphwuhmfwpawpdyumpwwpar~~uuryu~wpppr~ywyu~y|~wymkhm~m~y|rruwu~rwyyuuu~~ryy~||ykyurfkkmr~uy||\_ffa_uy|wphk||~~|~whru|uu~~y~|y|yp|u||~~uurwrwyphfdaZSWWPKFIUD:?=N=B855. .,11,=D???P:'$:3$,,FFB?B=,5==UNDPIISUUPWBDFZZaUWPPaU\USWaIKU\KIDB:.:3:8:B.::.8:85)313'.11,'335.B?B?5.,,,)11,. )",51)5D=D:'"3))$5.5:3.==1?,.::,5?3:531FNKWF?:WUFKKI8=3:=8?B3,.))".,$'$)3'  ',          ) $".)).$)$ $.$'51.$'55'55358DKDF?USSNNIBDWZPKN?DB?=IFB?8DSNSSPPII=I=K8?IZUDSZPW_dZZUSKKFB?KDD:NKNIK?DUUI=3=DIBD=?8:ZWNFBF38IFI?:=?BUk_h_dmrf_mfarufaWZaupmmp||w~yauhpmupppkhkfmpyuwwywpdk~uuww|~||wr~w~||y~yuraku|y~|yr||~pp|uyr~|uu|u~r~p|phryrru|w|||rhffukhrywyur|~u||~~ww||w|u~rywuw||~uw~|wy~|rmrpryu|ypmhf\\\WBINNPKID=F=?B5$,"$.,),53.?KB=K5.,151B::=N=55=B?U?DKNKPNWWWFBIIN_ZWSS\NUUfS\IINW\?K:?.3D5?D?B85?35,,.)?5?))).,:),.83?))3$51$.)5$'"'5?153'B51..'1 $)"'5' .B5:''13=:,==53B=:??NBBIPN_aWKK==3IF5=85$.1.3 $,","  )         $ )'$.'"'," .11.. " $"551888B?:DISDPIU_DIKNSD_KD1NBB??IF:=DPUKKNWKPKSBBBDDWFPWWPW\aZSPPNBIPKNI?BKDN==FDPUK8DDNFKIFFFIKFDIBD:8I=B3F=KFNNUUWdhfWU_khpaZp_aahZ_akk||r~~u~rpuykfrpapypddmdrwymrryur||yw|~ry~~u|||~umhumkr~k|rmmy~~rr|y~wuyrryum~y||kw~~hZprpry|yru~ykkrrykyrrmuuypww~y|~|||u|w|w|~yrwpw~uymwhmhmk|y|k__hkaWNNPFKWSND=FF=P?=..,"=,$K=:::?D:D3'='BID?B5BIFDN=:PDZdaPSI??NI=??\S_PISUaU?IIDNDDKF=W::=1=DK?'3B,D$$,).31?=,,"')" ,,)..).)',")185) )$)$".',"" '::11'"3.1,.')1,31:D3IN?BZIPUK8:KF58FDB51''1 ,)1.    ." $  "      " $$ $ ',$,) $$5'.3.:5=??:BNWDUIUII:IUNFN_PIBKP=5B3SKPZSU\\afdKPKPUWUIPUWkPUUUZfWZNWZKFaIDBU_IF?I?KFSDSN?KPKKBNSPKND:==5DBB?3IIBKIKPNKSNSZZSwdhkmaah___UWmwyfawrdruppmkmwpm|w|kmum|apu|~p~wu~r|w~wwwuu~~~yyuwu~ypkkr|yuwhuuurmyymr~|||y|kpuy|r~|p|uruk~~hr~|||mkpwypmurmwudadhaw|ywkm|wrfry~my~~yw~wuw~wur~wuy~r|rkhfwwfZZNIUKUUPINNKDIK83)"53')8B8B1:DNF:35=3II8?8?KINNFFFSNFSN?PKI?DDI?PWIPSNP\\UNPBDSPUUUPSIFB85?D5."318,)1,')FF1)'$,,,,,'3',' ' )"" ,3$" "3. $'"$$',$ $)51)$3,,''',,'1)' '3DKFBUPUNZI=8K58IDFI.'"".)".1,,'  '$             "  ,'.5),)335335::D3DBBBKUSFUWSIKPFIDFIPUIII8?BNZW_\Z\\k\WKPNBKUUd_S__NSPUdP\ZW_WP\aSPZ\PPPIDPDIKIPFBI\_FBFNFSP=DBD=?=D:FFB8DK=FFUU_hPZ\rwph_dfudaWW_mh~rk~dmmurp_pwwmr~wwfrpwmpphwyuup~m~wykwy|ypww|pyfpauuu~|pywwyydfyyrywy~pkrruyr|~|uyw|~~|yuuuwy~~~~|~urrwdmd|yma_fhhp|~rkhkfw~p~|wuywurmu|~y~r~m|kmp~ku~y~ywyhmkdwmkddUKWPNZIIU=D\N?DN.15:?338?8B85D3'.,55?1F=515==NPSDISPKDU?UK?=NK3D=ZWBBPNSNKKI?DIFKIDKPKD1..5.) ")3'$ ,.1?I3:),. ",."1)$' ,B,,$),.:).)$ 1'33,155::.,..'''")':=KDDBPNZK=.FF8F,:=:B'"'' $ "55'  )'"         "   $"$"$ 1)):$?15=FKBKSPPIP_dPPNPWDDZN=PWU?BBDNUSaaWSPW\NPIWSUZPSSU\\NK_aa\hW\UZKKSPSSPNZUSNFIZKU\KBIWKIP?BDNPBPF,8FK?FFNPB=FKIFFZZZZIkruwff_kuum_NZdwkdkrhduykyhkapkyd|mu~rphyfwmmpyprywuufprpmu|uuk~yrp~wrm~pryrpkhkmrypkp|u~kfhry~|mu||~~wu|~||ayuw|y~mkrfmmumUfmmwmmwmhmhhy|rr|~|purw~||y~~|||uhp~|rp|m~uymrpu~_wrfd\aFISSSZIKK:BIB83F83D153)5,15,,118I:888::DK?I\NdWUZSZFW=ID::3DDNFWF?1?NUUPFZUWF=DB:INI:351))3)3$$1:813,)")" ,1, $" ",3""$,31,'1."""35$$..1,',$$$1,B,,"'33BNB_?F=ND:K:8:8835181=)$""). ' $  "  $$        "  )$ "$$ ) 3'..":FB=KDNI\PN_WPPZDNKDKPKUWKSIFDNUPNFKFZNPPZIPWaW_UPNUNSUW_Uda_a_WKPZKP\Wm_NU?DPKNPIKIPNSPIUID?NUSKP858BSKDKFDK:DWS\UUIPfdw|rwpdhmm_UPWa_ZW\Whuy|~mhPZSaZm|y~|ykm|w|wr~ur|_d|wy|wwyh~fpmy|~yyw~uppkuh~mhmyywfryp|uhpp~wfy~y~ww~yypu||r~~y~wwuupy~f_W_dahfyyhkdwhku|~pw|wkpky~u~~w~~|yy|pryruuyrrupw~uhW\USd\ZWSPIDBI=.1??:BB:: .'..35),=F:1$55?FFNSNa\SWNWPUPIKDB:SIPNFPB8=DPNUaSUKWDBDDBNS=8D11',.8'31"''$,$.18$)5"'1.'.,$$",.5), '),1''$ )3=,513=31.,"'$3858, ,3:IKZNBIPSBIND=?=8)5=353.)"'$)" "$"    "          $$$  " '$),"" ,5'.$18B=KPDI?PWPKIPWSDISPWNKNKSSUUDNN?FFNNNZPNSPPWSWZZKSWSSIZWd_Z_SaWS_?KNZ\dSW_UPZNaZPUPPZ\dUKKKNPNNZI=D8=DDSBKF?=INUWWP=a_rkkmkUaZaZZPZUUdhadpakhkwuf\SZ_Zp|~wwp|~y~|pkkywyprrrwwpkrkur|w|~pmupkmkrry~wkr~ufm|yp~yrpyyyuwy|yryww|r||w||wrpu~kd_Wf\_fkrphphkr~wuwyy~|~u~|||~~w|~~ru|y~|wwfpZdSSZZUSBWF8:)8F=B=53:'.3, ,:111ND?=::DSNBSUadWSU\fSZ\N?BBBBDSDND3:BPSK_S\UIPFN:=ND=1',$ $$$.35)'15)3:'3.", $ .  ") $$1)B)$)1.3,.) 3,:85531'$"$',:==3))5)8FK__IKPPWKB::=558,.)$51$'1"'"'")$   ' ") " )      "$    ) $  $ ,'')8',$3?DUNI?DSPIPKKIKSF\WPKFDKUZ\KI:?=S8BIKPB:FFN\_WZPFP_adNfdfd\aP_WU_ZSZS_WSaW\WKW__WIUP_ZfDNWPSNWKUWIF8B:ISI?B?DFBDZ_?DZNW_hhfffkd\ahU_Z_\__khZfWff\dP_\fw||~||~|rmkrprfhphapppwmpymmymfkhrmyuwdpdhrpu~~rwwuuppuyw|wy~w||~yuhywpuywfkpZW_Zdfmdhkr~~uuyurww|~|~|~yy|~wpwywrw~ywwyw~yyZhkf\WZWZ:?D::5=F5DB:5B??:.B8INB?:5=?.8B==NPSZW?ZNZUNZZFDNBB1?FIBS?BWKSWUWKFP?DNSBSKF5")3)  '"")':.381:3 13)) 1"'$$  )$  )':"1$,)")'$)" )''$:8' )''8'8.'' :=1.5=B=PDF=DB=BBD),8111'')1  , ))'$   " ."$ " ,")) "'"'  $ ""      )'1.,5' .3DFINIIIFPNKKD\FUUWB?DF?UF8FI?:?I=1PIB?N??Ufd\_Z_a_kWhhfUWZK\\W\P\U\afWZ_ZZWWSSZZWZammaSNa_NZdPKN?FSNKKFNNFNNPNPKKKDKNUBPPfhphapkkKN_\IdrhZf\\kdWSWdZfadhuw|ymm~~r|u|whrpkpZffpp|mkrf||w||yu~fmwwhyrkrhpdmkmm~|y|yr||u|~||yyyy~~~~ypy~w~yuyrry~ywdfKPp\_krm|ykpwy~|~||~|u|~|wpy|u|~|yw|m~y||w~~hm_kkZNBSDD8BKB=?FK?:??FF85KKKK:3===1=?18==KDWFSK?KW\PWSNKDB:5:?FFDSDIIIUPU?FF:F?=\P8:3.,.'" ")5..8331)"1".8'.$ "  "'1D5)$33,),,)$, 3'.'$"",':381'31...:?5BKIB:D5F8:1)3=B$',$$$$',), '$ )."')"'$ ,     ,,$")   ')   '$'31.3.3,3?D:IFPB?KNPPSSZUKSNK=8FIDIKPWPFKFB8:SNKSPU\khUSZaduZ__km__WSNdSdUSdppkafh\\KWU\NSahfkmaUWamdWKPPFDFNZNUPNPUPKNWPKDNKKSBINSfwpfZUUWd\WSfp_kh_Zh\NZ__mhkdr|~|r~|wummkhfwwrpmy||uhuy~|y|hfmhrmhfw~uprrh_hww|yuruuyr~y~y~~pyy~~~wpp||urU_dm_ZZay|yyp~ru~~~y|y~wrmkkwu~|ywuukummwr~r~y|rpywrk\aZSKDPWNN33:I?5B?N8B1=NBII:.:3:3.,55=PP\\PN\UWPUPBFFFK:D?:BF:?NBFBFK\UI\D:I:==?=5$1.33$", ')'13.B1) $)"'')$$1 '.15) '$$".' ,",3)"1.1,,.3 133,$'3.?=:==::3?5151,1,5 '')')" "  ' ),,   "))        $)$    '  $,"3,,:")188:D?8?KF?NDWW\WFPKB=?F:FSBFIKFBK?),?SKNNUUmZP\U\aZdZah\\WWUaadkW_Wpa_harf_aSZWUZfmapu\Zd_p_dPKNNUSZWSB_K\SSIU=UNB\ZBUIUSZa|fyaaUUZUm\\U\\drfkdWN____Zhpkkw~upuw||||y|rwrpdmyu~wwrafm~~dfhwruhfm|~rwpyrp|u||ru|yrrkru|~u~rm|rduy~~~~|ppurwu_hhmmpa|||~ykp~wuuru|~pr~pru|mph|w_uuuupwyy|wukpwpkhurry|uuhhWWZdaPU?IWaBNDBDI:KWhKSDB?=:FI:,8188?=IP:KII_KdkdUKN:BSUKBNBSFFD:DNIIPKZWSI?B8??B)13)'.'$,3$"))  3=55 ."$))3. "1" ' '"  "1,B"$.)' "''')",55"'$3FSB)1$$ .5'.'.$$. ''"   ".$))",""    ")". "   $ ""'    1"  ')  $)3',83"38.:??D=BB5IB=KFDIUZU=DN?:53:?KIZfUDNFZWZSdkhfphkSFNdZU__SWSKUWWPafdadfhf_fNfZSdZZPZmZ\Uuhmk\\hafS_kUPFPWWkhUWNFNKNNNNaZ\a_Zr_aZSPUma\ZUZZ\fawh\WUZWmfapfpr~mwywwpaww|rhmw|h~rkwkdkurmkfumprmpukwu~yyp~pp|mwrpfhpw~ywymyrw|pm~|y~w~uuww~~||k\ady|rrpyy|wy|~y|ru~pywruyrwhkruwkmrrurpfku|pk~kwpu~uuyrhdkf_da\WNKSaPFIF?IIDNUZSSKKFF=5IB.11?=??I:D?Kaa\Ud_dZNI=U\SNPFINNFBI?NKUNKU\I?.8?=?=,''3$.3., ,  $13==,"").5,'11$)$) ."  )."11. "$ ,")8,$'1'),'=1I?8)$" ),')$ $"'), " " . $$ '.'$ '.1$       $ '  ",$$ "')3'$))) .".1::FDDB=BBNZWWB=_WIZKKD8=8?FPNWPKFIWddamafhfUZUPUa\Z_ZUNSSP_Wakahpuhaak__ZdZdaUa\faa_pfddZmwPWpmm__aZSZh_WSZZ\\_ZSS\f_h\hah\U\\UdKWKUW\fmkdmWZ\fmrpff_u|rmr~~uuhw~~~wfpw|uwyuywwpfkfphuumkurkrmmwwrr|pmw|hmupdwuu~|upp~~~|mw|~~w|w|~~~||uhrpkmu|rw|~~|rywywwywwwy~|wkmyyrmrffakw|~ph~fhrrwwhryy~phr|pfdfa\hd_PPZ_I8D?BNN?BKSNSISD?=3?F:8BD?DBNKF?DFZW_\aZNPK=PK\Wf\SU?BN:IPNNUSSNBDF=3::$,)"".$,. ',$1.)=:") ..'".,,$1  ,.   $"),,' ""$8$",5'$"'5:1$,),   $"$, '  ' )',.') ) ,' "     )  ""  "' 1B'1 '1'3,8F?BDK??=ZUNF_WUPPPSBBDBFDBSDDS_akmhrfWaPNFB:DUZSWZDUUSaUSWfdmruhfmhfSZmWaadd_phufrSp\rwpUN_\kf\adKUSUUaIPd\WNSW___ra\ZfZ_NSUZSNaUZdkhkhha__hmwm_fm||pu~u|wyrkr|rw~yypfmykdrkhuwkrkfrkufk|rmufprprwpwpmr\kmh|y|y~ry~|~~~||uuy~|yyprum~mrkh_mwruw||w|~|rp~w~um~pwp|ypkhmWfddf_mkurfrurwkZfwfamywhkmppf_hddZWSSZWKI=BKZKNSKBPP8=SIIKDKKDKI?=DFIP?F===NUSKPU?NKKDFKKB=ID3D?BWPIKUIBN?FB=K:135."."')8.' ' 1",)1).?1,5.1?5=1 "').''     '$1.$ $$)$ ')" $' ))"  $ "$) $"$"" $ ')" "$" '$  $1, ""1" $'"      )'..,''.3)D?=BKI3:.DUKFSSNWNDZNNKPNBFFNU=KdfdmfkfNSSNBBNKSPKhWSUWWSPfZkrfkrkkf_kfkrkkmmwadpuk_hu|uykah\hdaay\WarSNZUhduf_dSWapraI\SduUWNFSfU_d\pkhad\fmkkkuhuuur|~yrkr~||mwmmm\dk_|ky\mk~pmkhwfhf___fmmuu~hrprkpyup|pkpphmwypyu|wy~uwk~mrkw|~r|urumku|~ymymu|myykpur|wyw~y~||wuy~uyuwufh\aZ_UZdh|ymy|upfdrp\adkrmpwhp|rpkaPaPKZfUZNKISNPIPKKNDDPSKZPSWI?NDB?FBD?:FF:DKPKBZKNUIFPNDN8=D8=BFKPWWF8FP=BD?=P?1:'.." ),'8$1)1"11$ ""'5B?,,",,B::$ .'381$)$   ''$$" ''"'$'".".))$ )$     "' $" '   "'")$'"'"$ .),  $')' "" $$$ ""    ,$'$ " $335=DDDBDPB?BBD3:=SNNPd\aWFIFK::SDKISdffpkh_UUSFSaWUUS_a_U_aa\\hhrrdrhadmmrrrp|kamhhkruywry|wfh\aUdamhfkhhZPf_afhhSaauwp\SK\amZ_WSUada_mmmfmruhukfhphfwy|w~uuwyw~|uwdfmfkparhwffu|uyyprkhpfmkyuruhffpfruywymprm~prypkyw~||ry|rmpu|wppapw~yuuupm~wy|u|~wr|p~w||yuw~|uuyyrhddrdZ_arww\wrdy_mrrpmaZakrwfhppfm\PdPPSWZ\IN_SUIUSUUUS=NP=DS?NDFNNBIKSBK:?IB8SK5?=S::F5?INSFD?5FD3IDII53D=FKB:PII1B,8,"5 1,:.1).,1.$)$$'5?8'1.3,3$","$",$" " "  )$  )"$ ," ,'" '3" '$$"   '  $ ''$$ ",$  ."),) $'"$"   $$" ")$$  $"     $'))) ).'""3133D1IFS=:8FD=?=I?KPFSS\\\FKND5KWIKd\a__d_Uf\ISUZNSZZWWa_Zk_hkWmmphkraZkffk||fmphhrkwmuuuy~hfpadSdmp_rpZhrdmmkPk_W\hrmadS\dW_a\NPdm\f|yuhuhmhudf_kpkpu|u|w~y|~yu~wuu|uumhUpaaa|papkmhphmfuphk_hmr~fwpuffwyhupmkm|ydmy||r|y||~|rkm|yprkp~uwymkpum~~|y~r|~~yy|~y~|up|pw|ymr~m~uawua_SUhh_kaZfpmpf~dmhk\dk\hf\WShhZaSPFUZPFKPfU\PaBFZWPUKDSKS\?IUIIBPZ_\USDF8B8=F==F?D5.IFFF??IDFI?3?=?)?5=KPP?5D518,5,)1...53B?:8',)1'$,.,15$,)$'1,.$)"".,"" '$"  ""1"$,1'"$     ' 1,"' ", ,5)'1$,,)$$$)1)"     $ "',   ,,)1$.=5,B:88:=1B:==.=3=:?8FDKPSWfSPKDFNNahZZFW\ZdNFPKK\W\d_dZ\fW\dSahudr|yu|krfuyw~kukh|ukumprrd_mwdafrwkhuhpdhZ_WdUkdump\KFNmhhkr__aaPmp|m_\WUmapwm|ru|~rwkyu|pp|kfdf\~whurmmpUZakwrmWk_fhapmuddhhhwhfrmyurwmaw~hywu~ur~u|~|y|kyrryrw~u|~|~||~~r~|y||y|~p|wwwpfukd_P_\d\aakkhmrpywddWS_ZSUNUapuPZPS\SSIU\a_SWSKUSW\UPWZZPSNIIZ_KBN_aFNFIBDIINKDBSI?B?SIF3:I?IS?:D?5'=FI??DB=FF",'3=B3.8)5558:""$)'),),8.$$"),5))35 $$".'' '.  "$$'.))" ' ,' " ",$.".'  '$"$',.,..$$"..)""))".) " "    " ),".   ) '.'     $$')=3,3)3:BF1:ND=8B=55.=1==KSKKUfWW_KPK_WNUp_ZWZfa_\PSKK_SaWWZ_\d_aWZZkrp~pw|mky~uuwuppuyuhprykruypfmfmamdadarpprmWWPfrkwhfmmfp_dhyd\UZZahy~pryykyk|urrdkpm~phrf\d__f\ffkmhZWafwdkfhmapuwkurrpympk|pwww|~y~fr~|ry~~|~wwyywmurhkmw_f\afddhdSdmkwwrmrfWS_\Z_UZ_\pdZPZUWWKSKZSUZNFINZZNZI_NPF\IU_PNSKZ_WZPKIIDFFKB=NBB?=PSDK8NSPK8?K.)),1I1:D:=5NF:3.).5:5,3:=3==1$5" " ,.'$5)3$$"'$.,1")''$  ' '   ""''""$)"$")''1,1". '$  "'$$'$)$",135$ "" '$" ),'11.'  ")"'"3))))'))""   $ $")" ")') $ .53:B18B8?F1D=33=331???=KDNNPF__\K\PWUZNSSfdWZaddh\ZNaSf\Z\WS_ka_Zdamwu|rw~wyp|pp~ywuhawpu|pmhpmpp|wmrywfhahmdk~mfh\ZZZWk_\aamkm\ahfhfZWZhr|yk~u~~~r~wryyurkpdk~u|k|muk_hhdm_\fkhWhUUmfZkhduwmuaykmyhr~|wrw~~yu||w~yuu~~r~||yury||~ypwhpk_faa\kpppkadpprumfayrfdf_UPSW\P\Sh_kUW_W_ZS_SW\N?UDFNUNS\NPIPFDFNKf\KPZdda\NUK:WIS8:I8:D:I::F1DBB?11),5'131113.51FB).'=:81,')55N?:355 ')' '$..B,,) ,",$"$3$" ,") )' )  ))$$531')  "$$$  "   "$" $$$ $'$ $'),$1'""$)$""$))8$ " "   '$" ",),  ")$   ,",53:58:8='.$181,.:?I=DKPSIKKNPUWZkZZf\\SUZWUWKPd\afdUhma\\daWauwmrp~~ur|_yuumpyw~wwruwpw|rhhdfymudypwhhff\ky_huw\hhuZd_ZPKKamkIZWdmaphd_faUWdkpr~wuuup|||wypkykhpfdphkadkpphZWkf\ak\U__a\rd_f_fhhh~ky|hu~km|~y|pyrw|w~yu~rr~~|w|wwyyyyy~up~|||uukphrwy|~rumrfmmyyfkafdph\_duawkpfukPKN?_KWphpaaWU\Uhpf\\SSUWIFNW=DPPPF:DNFPPDF\IUNfZSP_NNF?DBF3=5B$.55B188B=18 '38.",.3,35FNNFB53BD3=18F=:15,:),$"1'1.5?1)3$))::31, )",$ "  $,$$ ,).88$3, 3),"$" "    "" ''')$'  )33'.5$  $,.$""       '"$.$)"51,$ ")''3=:$$8B85B,1=D.,$5:5=5F_\SPPZSFP\kWZ\UKKKPUSZSW__UPdU_Wa\_\f_mphaZhmwrrurfkp~ffwk|uhurwuyhp\pdhafpu_pa\m\rpphZZSUWShhaZWPFN_UWZWk_ZppmZWSNf_hrpy~|yyy~|p|ymrhmfuadhfufarmu\mhfd_\Z__dZ_kWauhaumfku~ywuwrhrmfkfmppkrkkkyy~||rrwwwwyk~y||~y|~~y|u|w~~~uy|wyprwryy~urkywyywmhauwufSkpwwhp\\pa_UZdmfphh\aar|rdaPfUZINPUDIU\FS?D?:DF8DD:=?ZPUFPKUI=:DI5=3D.)'8,588.8$)55=D11'B3D?:SKNZKD?=:3=?FDBF1B5.=3?))$)5.55515135?5:$,.31$  ",)5$'1.)3 " 3$ $)" $  "' $  ,$$$ ' )") ""$  $)         "  )'"' '$,) "" $$3,",8)813=,)1,8D.B=8KWWDUWWZNaKFFSNPPI_aKNZZSW_SSWhddhd\dWawahhhkfy~~~uuhfdfwrhy|rpuy|~pykkd_ukfWdpkK_aa__hk_f\SPZdUa\\UPKNaZ\\UUh_fffa\fZaamuyu|yuuyw|yhwpuh|akkm_u_dmZfmd|pphrwhkd\kWfhp~d\frkmd|mwkrpppupruyfhmfmmm~p~y||upu|wr~~y|pwyywkyu|ypyukwuppmwyy~yyyyp|uuu~|wypkw|~pwwyumprdd|~~w~rkfmmphZW\kkmppfafduh_WZSa\IN??SPUKFKN?5?3FFF8:8FNUZPFZP=B?D=B?:=1)'=,:1.,,.13538,.)?:)8?DDNZZPIF=??8BFD3?8883,DD)'.15:?3:D=B11I8..$:1).' )   $" $")) )"")5$$"1 "$, "'"$"$"    )"$ ,,5 $)"$$ )$ $'   "       , "$$',"3" '1) )))),),$,:1' 5=85.81D18::ISZBIadS\UPKDKIWWPUZWPaPZNPKU\hZpuw_\_\aduuym||uwwkkkd||yrw~|ymykkkmymdr_UZZ_k__hhh_SSPW\mdW_a\UfZfhWUZahhmfmrk_dhy|~|kr|~wum|rmmuumkhfhkf\_p||yr||~wwmdpakm||aafrwywmwurprwr|uhw~whadarpmu|yywy|r~|mpu~wrmw~u|yw|~yp|wy|~wwyyru~yyu||mkkwwukmr|y~mr|kp_ak\_ZZmWmddfhma~mk_NWWKUNDF:BWN?BK8I5D=88I?NFIWZNB\UF=D?D:D=8?,1:11)1.333.$B:.11,$"=BD=NIFZDD:=5.3F=?B:=35.1=3,.85=D5I=B??33==1=8,5.    $, " ' .,,' $$$$",' ) 1""",    $"" ,)5$)$, $' $ '"      )$ $).$)"),1")')"'$,',,B535138??::5I=IBUIS_WKNDKDDPS\haa\_Z__U\d_frd_dmZ\_\dZwka|pfwfywp__kr~uprpw~pu|mfhdf__rrdZZafd\ZZ\ZfKPWSUpaaZhurufmaS\WZhkfffddZhfypuy~~f|rk~pakmfka_ddfrryyw~rwr|kkrfmkamw~r~~kw|rpw~uuuwmkyu|yp|~y~|yrw|yrww~ukruwpywuy~~yuu~~~ywmwrku~ywu||wwhfy~||yw|rr|~~pphPk\Nf\admdpkhw~rKUSPS\NPPB?BIP35F8KFPUBF:KF=:?PDFSNI?=N=B5=?51:=3.?:B38N835B8B1$1=53DB:BBPI?83$:?P?=583B==B?'.118B8I388855$$8:??8, 5, .3 $$$) "1$)  '$$"..,$  ) ..$$.,.3' ,$    )'$.):',B.1   " $    "    "   "'1)"'1 $$" "3B='.5)?BDNIB=BBDNPPNNFFUDFIP?ZKZaf\_UWZZfk\ZhZaNhd\\fWkhupykUdfdrkrdww~kwrmwpyur|yu~uprr_hmkfdfdpZ\NZPIKFSWIUZfW_m|pkfahdfd_hkp__~y_a_kppu~y~w||||rk|wrpkdr\dm_kdpr~|p|hwymdpykk||hp~ywwkhr~|uuryyur~w|mpp|~|hympphwrymkhuypyy|uymypu~uprpwyy~y~~wy~|wyuppyy~~|uu~dry|umddhf\WdhrphddmpyaP\_WUWNNIIIFP8D?=PIIFIWIDF8188.=8IPI?BK5:5==,1=DDIKF?==D558:=:1.:8I?8KDF:FBD?53=FDF3=::8DF?3))'1533=:1::31.,DFF?1'881')'"$",$"')'" ".1",1.,$ )"")$ ')11',8"$$)" "'"'   " )31,.8$, $ "        )"      ))1''$$.$"$$$ '8D3.)38KDNNIFD=BI\WWBII:BPDUWZPIdU_f\_amrfmkkkWWahaafhhmkfukdfkhwwfrr|u|kurr~~ww|r|rfhk||dZakdda\\f_Z_NZP\hdWf\urmdkmfpmkfkfkfykfhdppy|wwyrp|phh_\_\k|~|ykuwww|wrruyhrmmfyuukrrwpr|ur|yyp|uyy~~|u~p|wupkmparpy|r||ku~~pyymruy|pm||rrkpwuw|w~kprpu|uu~wp|~pfupfkwyhkU\af_\pyypardrrdW\ZSSN?FN?B?FU?B5:D=FDBPIDD,=355F==PBPFI3:?D5.DF::DUKFFNF?,.35815?NIFKB:3F5S==33F8FI8)3:83=.))=3"3,BD=:?'31,.:8:,'.=",'""$1)..$$$'$" 1)$"1., )"  " ,"'3.$,)')).  "$$$$"   "$"'""'?)'$"",          .$ ) "''.$$" . ) '$.:.3.,$?=FUDPWBINDBI?SFINPWIDNNNWZdZUZZZdww\fdyZfUmhZmmwhkr~mmdfrmryrkukrr|~kkypwm~~~upwhpmkrrdfam_adSdS_SPPZWk__hmyypmmuamy_\uuwppfyhwr~|y|~p|whykmdh|hwwwyr~m||urrkpkrw~yyrhhym~|wry||~ry~mrw|wwrphdrhpffpw~y|~wu\hy~~~|yr~|wkw~rwrpw~yw~y|yyywrruu|wkyy|hdwwruk\\py_wkhwuZd_UhWPP\WSSIPPFBKKB585=K=55=WI.558.=FIPI?KN?F=)8=N=BDDBDNZ?FZ55.183:8?BUZBI=IBPWP=588:8)113333"$ .'B8B.=5,D?811B53.13.:,,$?) $$5,3')5$$., )=..)"" )",,'")."$',5' ..8)$1$'33$ '.)38)   '',,  '  $    "" "     ,"$,")$"==$ ",)) :.',.::8=IK?WUdNUZKDFFWZU_FIPKNSNSUPSZPNPk\hWdhdd__kdp~kphmr|phkhppdrwypyrfuympdurmr~wkrmmhmwfh_frUNd\hU_ZIW\Zmdhw~~mwfmdaahp~uupdpkr|wyw~~yryffmrwuyfymw|yr|~pyyy|r~krykm~|~y|~|kwhwuwurhZ\rkhuadykm~y|rruyfmkfpmupyw|yryy~yyrp|pppwrpympwy~mfwyyrr|pkkpk~rwpymh|mrmw|hpafdd\Z_\PIIWZPPBFSUZ.5:?BDD):KKN?=BF:5FUISD??D:5,8DIF==.UKPWUKS1?=8)3?DINUWFFDPPSIFSI?D=8':==.,31" 8.:I=')3'.B.3D==53$,:=)$5='$).311.,,) $"')5,1$"' $ )3..5$,)"5)'11:.''.1),.=8)$ ")),)5=5.  "$  "'1')     $  $.)"'"$     "". )1:)'31,'.")'3) $53')5:18==NFIDNWSNPU=?DFBU_IINSP_UKSSWPPPWZ_KWfh\W_\ppwrpfZpprupu~mkduyy~~mrrfk~||~u~yumuurhkmpmayWSI_m\_IWS\aSayrwu|pfdkfr|~wmp~pruy|y~u||~rhhpwyr|~yu~umr|wpyruu|ywwW\myuhkaf_uuhrrupufwm\Wky|||~pwyyywwwy~|ruw~pphf~mpykymu~uyyy|umpp|fuwyrw~muwmumraafZ\__\PNKINWBB?:DF5?'8BS?,.8IIBFD=IPUDB?53:B5:1=KSUBNDN?UZBBKFBK38?:FIKZDKKNaS\KIB81$:1 5$, .1,"$.BD3')1338:=:=?=3,:8,,1185)$)$')1. "$ ' ",)"$.),),,,')$,1,1,33)8)'5)381),' )'1)3,).1""  ' $ $"")" '   "       " 5.1$1'"$    8$," ' 513.,35$"$3.1'8=58IDK?IUUNIPKIDDIBWSPBPWDDZFPPIPW\DU_Zaad__\fmmwhmmZmh__duphkfp|ppuhukhkw|~uwy||mrpwmfpkuwr|fZSfNS_ZPP\hkr~kuwfmwmy~|p~m|y~|~~yurwhpppp~~urm~~|ryp|p|ww|uyw~~~uyyuuwu|kahwrymymmurmyauuyprdk_rapawyw||y~umh||~ruummfyw~y|~mmk_h~wmwpyppmuZZmk_\hUZUZW__FNKKSBIBI:5,BDBII:3I83:?IaFKB=IDBPNP:FSSNNIIP=SDNPKKF:NPPUPSIDZWUKBB?KB..553"83:=3?) $) 38BB83?5FDIBIW8 ).):.$)3..8),,  :))",).5''''18..$).,:1"$5' '.1F=5"$5   ":.)5.)'1  )  $"$     $)$ ','"$' " " "'5 ''$''3"))3.35)13.)."'5.?8?5155UU=IDIFKBKDUB?D=5BFKSBKBZKISNBFZPaam_\p\a_rurdkfd\hrurmppk~|pwrrrhyamp|rpkr~rwmfkyrpmrhhdf\\aSUPBNNfmkryww|w~ku|yru~|wr~~k|kkawyy|kwwwupyu~|yyp|wuup|~wu||w||urwykyuppkf~wukkmadffP\kymuhamfkmwwu~|~|u~yf|~uw~|y~y~~wp~~~|kfkrhpywwprdkpr_fmfhd__daaahZKPFUSKFKSF=8?ISFB8=DB5.DBUBFUPB?PPUN=IK\SI=PDDSWWPFNNSFF8DSBFDW\=?5D:F5=D=?3185:31,"18$"$,??5B:5.,1:NFIP1.3858."$' ,53$$'3583.53'$'5, 3888),3515'5:." "",5.'=83,))$ 8'1.335.)" """$ "'    $"     "))'"$')) $$  "$  "3, )$)131),"))1838185'"583?D:53?FNKD::?I:PKSNSD?8IDIDWIBKPSKPUPa_NUUa_Z\WZkrwpukdd_Zhp~rfuk|pwm~phw~~rryhmf~puypmkykfdrkhpumaaWaUPWZaZmfy~urkuu~w~~|uumw|~umuyppwwyy|w~y||uw|wyuwpwp|yypuruukduwukmafdhadyh~yruh\kyruu~ywww~w|||wrkmdur|urkkmuuupmrukfaWhfaZma_\dNU\IP\UIKPB=KFF35D=:=13DPKNPZFWUWZB=??\SD?BPB?S\IBKB:PNDDZWKUSU=5?FDNIBBND55=..3=5)5$ ,3?88F=?,:?D?K8K?1=":,"$,,'5'$.$31.,1=1,1')'$".$,8'1,18)1'3)")) 1'31B3'1')1' )55.38,      "    "$ )$ )$ $  " ' """",,' ' $.)'"'18'8=5"?$", "=D=8D)5,:=133:D?8DIPI:FIN?==PKFKDKNBKPSP\UU\PN_\\_fkfyyrpdkfd_dwmhaupwpmwdkwwrryuyhuyarhkpuy~fwpddfZd_UfkFNPUkdkmmmuumr~p|rwyu|~~~pyupdrwuhmppuuhrur|wpu|mpwrkk|~|m~w~y~w~w|p~~hhr~~wkfafrmfr|muarfdm~p~uu~~wpp|u~|y~~r|dm_Wmd_pkw|mr~ympkrdaUpkadmkkahakdf\WaINFBNBFB=KI558FBU\WWfIII?FN=BSS?NNIKSBFWKW:FWINPPNN=I8?8B?D?=8=D:BD1555=: ,=):5.BP38:1?.=:F88 )  ." ." . .13$)'1.1=:B3.',$)"88"5",.'.1,8) , )3 5) $,3,3=1?,$$ '' )  $" ''       ")'""  ),1'5$,  '''3$)) )1.$=33=,,") )$:)188,1".$,.=5BNIPND=D:IKIDBB_SPKFKWKWSK_rZPZWWdhfWfmrfwmdW\Zkhfkkhrhhfkfyr~uwu|~wrpruruwwmkuyk\_aPZKaWkKNS\fkffmy~yr|w|rk~~y~|~uy~~||~yfpp~mrp_Wmfhru_kmw||pkukpkhrmp|mpmrwwy|kumwyrmu~hw~~~|rywpkmafr\h_hkrym|uwuww|uy~u~~p|~r~hmmfmpudpw~u|hhhmkahdhrkfmwmkmh\ukd\_USZ1BB?DFFFB:3BIKS\aNIFNN?NNSFFNNIFDDBI5PPKUUFWZWPBII5?8=.?3K?DDN?838?:D5),:BD3:?UB813==??=3?,,")1) ,.,,).3)')85,585:')".$.3515'53:.33'),1$,1.81" ).' ,5:..,.='$"  )). " )''        $  $ ",,  ",.88$)$' ""$..',$'$.,$ .181,:88,"$.3=:",,51)311=1DB?BKSPKDPK:KDN:?N_PPSZSPNDSdpWWaWakddZaumyfahfhmdfarphrfdfkuy~y~|~wyrrmywr|wukkmrhmSU\SU\_SUSZU_dkapyuww|p~y|yprwrpuwkWZhrrumkkkw|y~uw|uryyyrpy|yuwukurr|yuru||ry~wprdppkhhmu~~w|~wpw~~uy||wp~u~ywwkummrhwwrw|yf\mddkkafrfam_fhhh_ap_\KUaZKKI:KDD=DDBDN:DFUSBNKZI:BUD8?FPIKD:PFB==IKNBFKINBF?=B=55:5?:11KBFF=8?5)8=.85=:3==35==::5D=)$)",$3$,1)'),)51'.5.83.15=)BF355=3=,1)11)$ .$)33,3,$,$"$1.51==B3$,"'$$  '         ')  "..$?)'=.  5$')'1$$"3113"11.,1,3?:, 5,". :===DBFNKFNDFK=KBPK3BUKSFSWNIZ\ddfZZZ_aUUffmkawpfWmfkrkhadammhduwy~wyuw~p~r~prmd\__SZph\\KUaWh_U\W_Zkhkhr~|w|r~wr||y|pyppuuyrkrk__hrmmypf~~yw~|p|wmuw~wwy|~pmw~~|ukuyuyrw~uwwmZakhpyw|u|ywmrp~w~uwy~~||rmyu_pupy~mup|whmhmWaff\WhZdk|rpaZW_PSBIKK_UBKSK:?PIDIIWPNW3ID??SSSS?5BBB???D=KI1?PNIF?DB=SFIB5=,IK_K8FKFB?35K:5K=8333.D:.33I838.1,,',)353?'??,"1?:':18,.:?NF?FU881,)3'5.,3,.5$)'$ 11$',3..$$$,,85'$$8$),$)   "   $)      )   '1)1,.)..$  " .)$",5 '')$)"")":)"3333$).)'$5D=:=)3W=K_DB::=IBFIFBKISNU_SWaa_\NWWhaS\wkfdpu|akpudmaffudkfWarrukwprkr|ku|_am_W_ZPKZWkkkN\Wf_UW\dSWf__|~m~~w~~myw|pwwruupdfhkahphy~|~||r|prm|~|~ypwwr~pwwfypkuurmmwy|yy~w~hyy~~~uyu~ppkump||wfuurhupmffhf_ZaUkdkkukdfaND?DWWBK:??P=:KSWUNNWZW\FIF:?UZIFD?DIUB:B=:FBNNDUP?NN?DPPPN:F?DIWPNZPKDDDF=?BK==?B8FDF815B18=1'.).).):==1'8',)D=:335=DB:B:D:I==KB:.3,15:.'$ '$',"' $"$$"1)13)"$ ..3 '  ''   '    '"   )$. , ,)),$.1'"" ,' ..1) $.'. )5'',$$ 5 ,58."),,1,'.5D8FN8K:?BWFB5N?DB5=:PKUU_UZZaZUZP\phf_ZWppakr|drmdurppaWkmpZ_frauruwmahkfhwkhdafa\h\PSPWdhZW\d\_adaafkWd_||~wwyy~ywr~~mukmy~\hrwhprup|~|uwyrw~|~|u~wwrwrkmmrm~~|~|~u|w~~uyyp||du~k~yy~myp~mkapaaffddmmwkpwkdahdNWNUdUWUIPPF8BNIPNUPZP\ISSIFSUPNNKWUID8FF?SFB?DP?IND:IK_\PBBN=af\NFNN5?8=.?B8?3B:8=I:)D?3=1. ,= .))5=3=5?I:11DKDB333315?B8FBD::?.,1),588'' ) $.53)3)3)$''...",,1)1' ' $"" "  ),))     "   $)'''$3 )$ ).'$'').3,)1 ))'.'''3.'.31))",8''))'''')1=885D?3NF:F=8388)?=FZPPUK\KUS\aZ_fdpafZ\p\hfu|dryhyr_ffWfrfpmfkarhfh_\rfhfhaZpha\haUUPNZkdkhdmaZ\ZShfhdhkywwuy~||yywu|dp|mhpu~rwuymw~y|hk~y~ypdmr|y|u|wy|u~~y~yw|~u~||~wrkwhh~p|rpkrdkhpwpaZhZZZf\a_KZUaWSPBFU\UUPUUD\ZW\NKSZWSSUPK_PF\BPU8BFF?WNUUKIWP\NWSDUFWNKIDKIDB=5??D5:,:I?=DNF=:1$83.=:5?)55B85=FDD?8PIS.3?=I?838581=?5.)1''5)581"$"13"))33:,5$", "1)1=:8",'""$.'   ,$ )"        $1$ 3,)$"$ 1)''), $.=,55")'55).',.)?8)'))$  '.''' "$')1B,1N:F:=.1)".53)BPBKWZNSZUKUSSN\p_WZfwdU\Zdfwkyyuhfh_k_Sf\kyr~fdkUff_ph_NFZ\WddS\mPU\UZrm_aph_Sa\UUK\khrh~rr||~mu|u|mwpu|~ur||ywd~yyy~w|pwrpwrywrwkku~~|w|~~|wy~~y|urkp|~pwphdkfhf||ah\W\ZafffZ\ZZaS\UNKNIBNIPW\IaZZSNZaIU_UPPPSWNN=DKBIDKFKD_PUZPSSWKPWUNKF:F:I5:51B:8?B853FBNF=3533).15818'1B=15=FDIKNPF8?13=D515?88B=:518.,).",), ',$$.5.:==33'1)1','5'3',$ "' "     "  $     $ ',8) . ')'$5.',5),15'3'.:3.)$.'''315.13''"' ..) $'...81.8D:NNB.'53.8),8N?IZKFP_WNNNW\dkhZWapd_Wfhpmwy|hp_hmuZKZmp|ra\\WffhfUIPZ_U\SSUddPU\WhfddmhfZhfaPZhwyyuryy||p~~~ryr~~ww|u~~|~~~|wrrprpyu~w||uuu|mmh|uw|~_f\fh|m_Zka\Wd_haWWKakWa\FINZFPPSZUU\WWdSK_WSWZdWWIZPNDFUBDIIWWWUhWa_PND?D\ZB=SDU?U8=DB=I5.B=81:K:38F?33:11:1"531=:8,:I=BPI8?.BB5=3,1558.=85$1,."')"=$5),'1)')$$,3:8)5',$'),5..   $     "      ))1.$.5)))"$33)$5):. :3.18B358," 8$3115)''") .'$ ")"').,==IDFBD5.3.=,1138BIP\KKP_P=SUPWppaUUkdfkdfrpkhhkrahahfmS_pmyuymf\\_ZpkSSNSPUdSNDPDUI\UIZZZ\Z_fkfrphfUZrprphu|~|uyw|~y|yyrwyw~~~y|pdwhdpp|ww~~~||±~y~yufmf~~|wwhkfhhka_pUkUU_m_\Ua_WSkdfINIDNDK?F5KSNIZSZNf__pWDSUSWaPU\UZNZZPUN_I_UUNhSDBKK?FUUPPUFN:I=U:)?F=D?==DI5..3?:?F1,=:I=18:8=PPKZIB?11?N:58'3351$, .3:"..1,.D538,5,'183)$=53))$, )$'.1= $           "       ""$""'3'3)"$"1,)5')),"$)"3?8513.B35'.53)=,$3".B1$ , $"$8,$8?8,5=1=KSDFB88=5.?PSFFNIKN_ShZakfkfwurhZm_fdaaaWSSZWaf_kZkfdfwkaZaWPPN\aWZSaPSWDZNaZ=DDS_Sf_m\mfddwpdhkwr|ryrw||~wy|~|rhrmwwwrmw|~w|w|uwwuyhkurmy~||~|¯|prwwyry~yrwakwprh\Wa\\_f_dak_h__fdWII8D?=?KDKPKKSUNddrkfSPIINrdZZ_a_\dWPPSUWWDKP_PDI?BIFPZIS?F??85I?3?INISB=FK=B8D?881:BIDF==:8:?BFPF?PN5?NK?=.1,1?=1)') 3,,5:.:B.)33=,$"$1.3::555,.1.',)1::)"               $"'"$')'.3 1 $.3$")331''$1B=::5NI13:?).' :=$1)$):.")$.',1,81B5831BUSND8:8B8=11=FPUKNUUZUSfdkfwypuhfmk_dkd_\\WKWa\_aUdddupwhhSSWSISUdd_ZaU\aUSUZhfNDFZdd_dupfhpakkkrywuyppy~yy~yruru~myrww~yr~~wu~dhhmpyyym~r~yw||yywykwwyy|pmrfd_w__UWZaZ_\kdfahWU\f\UINID8D??K:KPDI\WaSaZdaF=WI_ZWU\dfkZZZNNFPBISPPPS?DNNKBDFUN?B1?PI=D5KWNIK?:1B5=B5:?===??85B885IFIIIKKD?DFDB5:,5?FB:.')1. ,=5,?I:1)3'$" ' 53385.'1.3 )'1.5.,$               " "'.$ 33 )3)),1'"' .",.:5B1=KIF"=13 )=1,3,8=), $3))518?D:IFDF?BFNPPK58:188DKPDKBKPNW_ddS_happyyf_pWSk_dZaZZ\aZKPd\u_fhpkpfWPPFZU_\d_NWUUZWZ\a\ZZUBU\dafd_ad\upw~h||umkpk~w~~y~w|w~wkumryrmprpy|u|r|yppuw|uw~~y|yŪ±~pup|uuu|yapdadZUSNSfmhkZh\rdaWUkSPSPD?IF?D3DU?FNZU\mfPSSUZUSaUNK_WUKd_UIZZBKKNSBKFB:DB?DIB=DFB?BPKBBKFSSF:PK558FD8K538B=5=B:DD8:SKIKBNFIUU3?=).D==??1$,1"$318.33',"  '' .$..,,3"11,5)85.5'"  ""          ".'""   $,'''$ 15?=5' 3).$'..)1:D=USI):=,$'"558?:=1)')?5:858=BIFNNNIBNKWWPW?UNFI3DFWWFIUUdfKhafhffZa|wkhaffdur__rpU\Wa_Z\WZhhkd\aKP=IU\WdPrhINP\Wa\ZNdWN_\dSaSNdf_|w~y|hrypywry~uy~|p|rayyry||wruymǴ~ym~p~|~y~rwű»ůy|~yrww|wrwrhkkr__a\_W__pZkdmpm_d_PZNI:3:?:BDBIKNKI_WddU\PKP_ZZ_NINUPDS\Ufa\ZWSSDDKKKZUUKNKIB8=?=KSNDKFIUNFKZFFI?P?85:55DIDB?KD??=FBIDDKFSFDF3=1.=B=B:=:3.""B:=8,,8).,."$,'311=1.5.)1.))5.1.)'  '"   "      .'" "$$$$.8'"$ ,88?33.)" 5""):31835?IFFB..8",',".)$:51)51=8?B==1FDFIDDF1SIFUPW\\NWK:BIPKIPd_\fS\mffaauhf|ukf\pfk\kSmkkfafhaS_WfdakUWWWPUWaf\ZfmkUWSZP_N\\d\FN\fhfaWadfkwy~|wh|yk~rk~uy~~|p~~pu|wuu~|w||ť|yyu|~~|α~~~~wuhf|m|yu|k|rkkhaf\mfkw|pdhmyum\aWS??B888?BDK88DSZkZP_ZdSZU\I_\WNNFKSZZF\ZWNZWP\NNS=SKPBFIW:I=85NKD?NDI?Z_NPFFBNBK5?,=5=BDK===D:3=INKWWPWKI=?8)3155D3?58.''8..:.'13$",. 5'1.53$'31'$,'$333.3,1$''  " "'$    $"$.'   " '3.)$''$ ")"31.=55.",)33),'18?:F?KF,1.3 "8)'.:.1=11)=)5F8=PFDSBUUPP=BIB=FNSZSKPZNZZKNNKId\aZ\_uZ_ppmdwfaah\kkpm_dpha\m_ZKSS\W_d\hSZUfWU_Uf__U\PPaa_\_Zh_KWZNrZW_\f_fwkyw|pyr||y~m~r|ru|m~wuwy~|y¬~|ywuʴ|phr|yumku_mW_dfkfw~fudfhmk_pmuhIKIN85I?IKK==KKUKUWKNKN_INUW_UU8DKDZNSU\WPaP\NUUP5IKZIDZSNZWFFW_ZNSPNNU\KISKS8$.'1)8.DFNIBBD:D8PISBBDPFUNF:85)5:8:3388,")')$",$3'$"35'")', "))) $,$ $   ""  ')$$)3$   ,1)'  " 1.),3,1 ""1"B',"8,8'B5')33838=5=DD=83.8'88)3.31:)38B?I5DP8=SWWWZdN8?FKDNUISNUIWh_ZNWWFZZZNWKmwah_rdrU_W_dhSUamapr|~wamamSWNZWdahafUUK\_W\S_hZaZ_frhUW__NPWKW_mpakud_\pufwymywy|~y~yup~|makww~yp~yuw~~ŽŻ|w~|kryu~w~~ppwr|ufpyw__\hffyyrhf\Whaadmdpk\\UUD=??FWD?1NUP\PPP_\aPIIIaZPFWPKZZPNU\\N_faZWSFBK\UNBPNU\SW\ZPadNBUKSSWPZUI35'5=D818IFNINDIPFK?SI:?IUDDK==11::?8.1..,'"  1),."$",$,,$1,)"$." "" )3$   "   )""$  )       "'$$  "'$'',)31.$),38133881.==8.33=D5D=:B??8:=,3383,583?388DFK??F:KN___WSZNFD8:IFUZdZS\\kfPNDK_\h\ZZhu\akmfSZ\WZa_SP_dW_fyy|rhdd\ZWZfkaKUd\PSPUPS_a\\SamrmaahdZNFP_haUkpp_frw|rw~wuwy~|y||u|u|hwy~~uu|~Ǵǻ~~uy||~|~puyu|hrdmuhah\ddpkw\\WkdfaafkhaKUN\NDP=PaN?5SSUWZWKZZf_B?IP_P5BKSUWS\ZW_SffkUWPU?UWPIFINIDaSWaf\UKSKSUPP?PSK:'1$5IB5883IIKFSSKDNBD?IFSF5FB,D.'=?31$,,.')"3,'') .'.:)")$")1', $ ' ))  ,." '     "   ''' ,,1)''')3.3,5=53?5:D81)?58DIB?D:I5BND58=,)KI:B))3:DB=KK=ISZ__NNKNKPDKZW_PhUK__d_WFSPZShhd\f_hhkpr_WSN\WdNZU\Pa\k_wpmff\UW\a_\KKWUPIKWNSFPZWSdhuhZZWfUPFKUkrdpmmfrpu~~yp~|~pw||yu|ukmrufuw~yyűǹ~~|rr~½|uuad|ukwyumrduZkmpff\WmadydUaZNKI_NNW5KSFI??NI=?PWW__kZU_aNPU=S\K\NUZS_PWSZS\WNW\WWaZPKF_h\\NS\ZW\_mdK_SIUWK1D3B5,8=55==DSSKPIKNDKFIF:?53B3?1.1:)"'$"))$$'  $"$.5, "1)',$.,)1$1"$' $$$$" $ "   "8  $   "" ''.15,?)3,:$)31B1.5K:??8,$3=FSIPKFUPKFDFBIB15?:BBF81KDD:D?I=BPFW_NUPWDI\KS\fUWWWk_\\_Z\h_IWaddddwfrkkNWSKPWUWNNZWmwp~uwyp\ZPIZd_NKIDKfIFKBSSaZSImfh\\\WPK\SKWdaw~upkphuwyw||y|~~~wyuw~|||h|mr|~w~ζ¬Ūrr|~~ǽ|~urmu|wy~dmrrfmrdpakfhkdkZWUUPIDSFWZDIIPKBSPSUSZa\Na_\ffWKSUIBUNPS\WUfZf_U\W\\Zaa\W_ZBUdaaZakWU_Z\dfmhfZNUUP??:358??D?BFBFPPPDKIBUF?=:FI33,3.1.5,,1$,, $) $$'11111..''81)',"'" "" ",)$"   $   "'  "    "  "1"131,8:?85135:38IIPFB:3=55KWFSFDDSWNUFIK:FKIB8ID:=BKFF:PPKKSW_Wd\UWWSWNP\hd_\hff\fdddf_UaWWapuhfpkmdUPUN\Z_UNZhfffrryurh\a\ffWPSNSPdK?:DNUZ\Z\_ZSUSaSSDPFK_hfkywhwy|hm~~my|uwmwm~yy|yެ~~u~|~|~u~rruwy~uyhdkfmpf_f_hhpdkhdZ\PPFPUKWKI:UK::IZU\_UUWSZUdWaaFIKDDPUaNISWNaaUZakZPWZSZ\_\DFNWU\dZKSUUah_afSdSaSFNB81FBD?D?FNKNIBNPIINBFF81=8.38353,B3.)$.',',')""$ ',$5,835.).1).)". """"' $""') '"' '       " $$"  "..$1):11111B??:FDBKD=1,5FFDPUKWPSPSIWPKIDKKB=SFP=BNBDD8?DIS_aW_NZZKakSIUfZUZ_WZZpmkadr\mfffphmprmyaUZZPffaafdf_adahywrdkaUWpZWSSFUaNDBKZUUWNZ\FPUPUPUWSN_ahupp|pmyw~yyprw|~mdh~yy|uuwyrªʻ¹~y~wu~|||~ʯu~y~~pru~ruuhk|rywahhum_dfWNIW_NSWDZBBDFB8SF8DSUfPSPSDaW\f_\KKU?BSDDIPBKSP_UZWadda\UWZKW\Z_FUU_WaU\__fha_SP_kaKNPSUFShU?P=FDISKDDFZKFID?I?:=N3?K.5DD.8))$.",",)"".' $,'53.)8)$)' $"$"$"3,,' 5$'$3$'" $ '$)$    "" ",  ')$ "31B8ID=8F.,,,D8NIDPF5BWWPI=DFD?=BUK:F3:K5NUP:DFIDBZZPShSWaPIdSKUW\ddWWkfkhrhShkh|hu_\pk_ZUWZZNU_adPappdhwkffppWhPffkpfPZNWIBFPDU\afhZWUfWh\dfaa_hkrfapkrufpwuyr~uwfru|yw~|~rw~y~|Ŵ̽|w~|yyr~p|y|||~u~rwwpu~~umuw~|ymmwmrmup_\SUZ_PZDSWNB=NNPFKD:IW_UPNSSUZ\ZdW\WU=BKWFFNPIBIK\PSWNfZ\_U_P_kdf\WWWa\Z\_Z\ddah\_\fUKIPUSW_aWUFDKFSSS?=PNPID=IB8?BKIID=:I=8"1$.$'"$3.$""1,.,",'38.5':$ "'$$  $)$"'.3$.)"),$).)$$""$,$  $ ' "    ) "$ $ .8)3?=5B?3,5BDIIKNPKIU_\DBPUN:D?NBFBFKWI:KBN=PPSPNZW_dZd_UPDIUP\UZFdakmmfadfmrr~wukmffakfaf_PZU\KZU__m_hrkwmfprfhkham_ZZUUII_SNS\Zm_NZmf_f_kPW\mhkfWffpypkrk~r|pry~rpr~~~ww´ӽŻ~|~|||yuwrurwmpwkumw|u~pa\SUPFUPS\FFWP:NFZBIIUBDWNKUNUWZkfND_PdI=NNIFZPPFSP:NP\Z_KSPSWZ_\_ZWma\apSff_hWdffmW\\I\\KSSdaNUWUWUZFFPFBDPBBF:I8==8DBFKK.:B5:".3,33" ")')" '5',, 133:.., 1'""$ ''') .)",$''$" "   1,""  " $'". ,""),3"D1D5?3.5.=5??:5=ISSNIKWK?FB31IKFIFFDNDFNKF=KKDSIhf_d\_UWSWSWWWP\N_amff__ddpayurdhhf\fkWkh\PW\SPDND\__UhhuhhfmkfSWUh_N\KDFKSWWISWfhUPNahhZ_f_hfmhappypudkpywwm|ry|w~|wy|uu_murp||½~|w~ruw~|uwru~rdrmrupfk_WW=PSNNSUNZNZBPWKPNN8PISDBKdaWSNSWUWZFBSBFFNWIK?DIIPN_NIIIUUKaSZP\a_\\ypZ_\d_dpUd_kdWUZPNS\PfahW\fZSUS_PNBNK?BFDN:NKB=,=83)."$,."., ','"$.81"1'$3.5, ''''""$"$" " $'"$   ""$    .. $")" )'   ,3'$)8'.31'5KID53D5)BD331=15FKDP\KU?B"=8IB,5'KDKPIIK88DDFPD\P_fUUUBNf\KaaPSKamfhphaamupmyrr_N_\mW_hdfhW_f\SfDDSN\awfW_hdkZdaUUISPU\Z\WWfpf\_W_UUkamd\fU\hfhmafZddrkwrhfdpy||kpf_|uw|~|~mup|~Ŭůy~w¹ur~w~wuakf|y|p~|mkr_WUWNIFSUWPWNIW\dKZP=:KN8DDWddZd\WdZWIDPIDIPUKN=BNWDUUIKWUUP_KSNZNaddkkaapW_fpf\WrhKKP\NSUK\Zd\ffW_USSPUPNSPKPDIKDNII:.=D113,$ ),3$,1158,.583),""$1333,,' "$")"$"" $. $"$",'5,,''" )   '".  ' ),  )"'$)'  " '")"",3:::883DNSD8BB=:BB315:?:DBKKPPIB.=5.).183BDSI?KFF=FBBPI\\_UUPU\dNDW\aNSadafymkkwummrmh_d_Zaamhamd_\hdhdNI=NW\phaUf\a_afaPSP_aZdphhrrf\ISfWdkf\\hhfm|myyrhhmhyyumhhmrupuud\mr~|w|y~r|ʽ~ǽ~ky~kfkuu~|wwy|makkZZP_UkWPSNNDPSFZUS:BFSWSIS__fWmmdhWN?UBIDUPIKB?DDIIUFNBSS_aPUKNZW\f_dwy|mmfkkUU_hZUWZfZS__fZhkmZPZZS\d\UZSSFF:=BF=N8,BB1,'3".$.$$3$5)1.))5?.1$$$,"53 $$""1$  """)))')$ )$,') ) ,',"''"" $$'$  ')$ .'88:DBKPSKFUB:,.:8D5=F?BBD=PFK?3.18::.',.)NIFDKSIDBKP_SUNSWUUSZ_f\_UaaZamZkmpryhurrfhddUd_fahdw_\uprdddSISFUf\hhh\_\SUk\_SNdSdfk_h_h___Z\W\ammdkadarpuuhfhm_fr|ymr|wku~rmhpmw~ywu|~ůŽ~ykfdukmh|p|ypw\_hkZffPZ_kh\UBIB?F:FPKSdmWSZZaSafNUKPNIFNPPP=KKUBSK\IIW_SaKBSWUZZdZrfp~mafrm_ha\fd_ZUdadd\_dmp_KUFSPZ\hNNW=SSPKZNSDDBFF383:1,5?151.11)$)"$.,5,5'$)3.",$,$,    ""'"'..) ,3),)   "' ' "'53" ",")' "   "$,8,:I?K=KZP=F81331131:D=:D=3)BB?3,=::8"5,3)B=5?=FPFPKDUZWWZWWSfWU\hWWkr\_pdapmyfkfhr~huprWak_fWpruuywm\KKWaZSIKafSmhZUUa\SSWdff_hfaahr\dPmkWawrUfadfrdfmrpwpmpp|mryrpmhp|wuy~~mu|w~~|~|yŻwpwrpyky|~fphra_\muhaUUUZkrr\\NBBDBBFPZhdUZNZha_WNNWU=FIKSNKBPIUUFNKFISWfpKPBPNWUfaydaZphurkkhu_K\PaS_\hfdf_ddf\PKZSWm_d_SDINUW\ZPUZDBDDB?=?1).:1:833$155 '15).,,.'1',,"$ 1$   $"))""',..'$ $$." )"")$$1)$8=).., " "'$$") )'$" '$=?IBFDBUSII:5=:83?=8.8:D=88,5?1'318)$5:F?:3=1BIPKSIN\_W_aUSN\UZWSdkpfdr|rhfamkhdfmpuwrdafhmfh~khudmdSSS\Wa\PISahfdff\_UNN\_hmmfhdpmfmmakU\mwf\\aafhdfuuuyuuhrwhfy~mk~wy|~~|~~yyűw|u|m|p~mywp~r|mr\UUfhwfhhW_pfk__FKDUBFSUPddPSffZS\_NIaID?D=FNNBKNNZDIKS_N_fSPKIZW\arakrkmfpwpr_hkpa\__ddZkZ\daa__ZPW\a_kdkdWSBPKNNdIWUPBD=?1B1.33.3,1))3,3,1':135)'5. )'.$  "   $'"$$$ .$"$13$ ,"$)$".))$5I5"3.5 '"., " " 3,' ) )',) ),)3=?8:ID\D8B,115538153=13:.B)$3")"853,185.=5===DPID=W_ZIUWWFfZfh\W\apmfhkZhfrwu_kWapkpmdukarWdkSuuyfZSW_UahZS=BN\___\ZUSUPUfmhkmp_uwumhkwrZWrZW\__kkkhyp~~k~krm_mp|ykuu~u~u~y|u||~~yy|ymkuwpmkk~kmw_|rpukhdkpaNFPKSUUUaWZNPPPZSWFNIKUN??BPNUKdPSKP_UdZWP\\Sd_Zkrhhpmpu~|puphrrmrahahWaWWIddWWkhpuh~mkWZ___DFBIDKUNPI?=?1=5,:KB51') 3,1',1B?:B?3:" )$"    ," )  1'3)" $3"$)5:333. :)$ $.1.'") $)1853,,558)".,)',)B3:8?B=F?=8,)=B),B,..3=8?1)3:  $$11$15B55).5):5D:PPPUDIUSId\\SSfdffrahk\aahmyyfrrW|yrraudh|mfpru|dfUW_KISfSII=NFPaKISUSI_rumpk|rhr~~yakykaSaZdZ\pwp|fuu|wfkhdrpyy|~|rwwy~~|~yrpywwkmkuwuppwuwhu_hhhfUWWZZWNPSP\aaWZ_IDIPSSUPIIIU\SaaWPfaSWWKZaaUZ\h_hwprpkpr|pfrkprpyfkrhZWdd\NZahadrrhmdmkUPIWZUDSPN\aWP=F?=1=,5:?3:1'"1.:31111=35,815.$')$  ""'"$$$$ ) )33'"" $$ ",'," "$115:,8",15.'3,),'')$)$)8:1))"5533"''.$ ,,:??F=KP8DK?.3.5133=:1B8:=,)),". '55,58::)::..1:=BIUNNNNKPUdh\aZfkkkhhmadmfrpmpmwmfwwh_frwpmphwhff\\PWZSWFFB=KPUUaWPNFU_rpuyuw|myw~amyumhp_h_\pu|y|puyyufru||wy~~wwpw~~|uwyywywrpfw~ywwpkpyZ_mmd_PU_\ZZZWZd\Z_\P\F_KBK_NDKN_W\mf\a__KPZSdhW\dZdfkmhku|ww~w||r~duhadm_\fhZ\\ddfadfdfh_\ZUKId\PUSZ_SUSND33=8I=BF5D8,55)='8)=8:=88).)1.",)  " $  $     .':'""  "'5.$ "'3:5B1:.?1,?=1,),8)$55,." )$:$)' 'B''1.3833).=DKIKDP3D388388,'53.D513B1).3.$"1'5)..8)' . ),1:1FFDBIDDNI\dZPU\rrrdkmappmpmpyruymp~wmmuhhkffhduphm\a\P\UWFIFKPNWNUIZKZW\rymrwym~|~|mrprrhpfWp|h|wwypwrrppmu|y|w|~~mw~|p||¯~y¹»||yym~myf_wypuyrddrmhmdffWBDU_SNS_SKSWfN\d\\KIKZZPDK_afZ\PZ\WZdPS\____hpfpwyruwdkwmhympp_mdd\Zmmam|_Z\\ZIZNN\\fhN_UDIPWWPZIUI=DIDIPNB==??:35)8F1,"83,8)"13,'"$$ $ $)     33$,1.3)$")) 35).,13153:D5:=3 '11),.83,$')"")815, 11:',3BD:,8BII,=NI=:D 31,.=53:"=::81,,:'8$") ,"'1)":"5,5=.=D3PFZINPUa_aSWZdkdmryud~wpkkryuhrmuumadrUhm\dum\_aIZ_aUSKPPINU=DIKBFWPS_d~mhyfwumw||u|mdfw|yw~|w||wumpmmrmyy~~|||ww|~fywʯŹ´w¬~~~|rmrmwhhkupmkwm_mwwkhfUFWWPZZSPSWaZ_aIN\\UUKSZaNIFhhPZ__W_fS_UZd_d\apkmpkrypamhkm|r~wuyy\fkfU_ammwmddf\IP\\W\_Pdk_ZFKZZWNNUU=IBKFINPPK?B8?=...?51.1553.'5,$" '$," "'" ''$ '"13,.8?81 '" $"),, ')1.:?8.833??3333..'$ ))383)5,'15).,'1,8,,:8DB3:KD,88KSDK83,),?B=888D?D13$,))''$1,..',) . ,.$331:=BSS?IPKKWadh_fkpruuk~rmdfhrwrrrypukhdffhZfaph\UINIaZUD?UUZKPIZWIIZNS_purfhr~~rwrup|~|~~pppuyw~wy~wuwwuprwpp~wr|»w~yuw~u|~uwfmhdw_yfmhwhmpkmwkrk\IN_a_dNIPUPUWWdW\_aZ\FKZ\SPZ\ZUU\d\\\WfPZNWZdk_kpkmpdfddkdkhhuwwwdkaUPakdrak_UaIZPNUU_UZd_a\PSFKNPSPNFNSFPIPKDKFF13.')B8:3.581. .B$    ")" "$ ','$$,)) '.5"1,$)5 ) ,",:151$.,5)?I),11) $" $5)$,)$$ 1",,,,''8.1==88FF=).,1?=:?5. ')81::?=KD53$,:3:," "$1'""',1:,=:33=KBPKUFSZW_dr||hwm|wywwfZrfp|wpru_hZKU\__hphmd\FPd_\a_PUakfNSaZf\\aZfdfmahupyy|wuwyuykkfr||uywypwympk~w~~y~r|wy~~~½¶~y~p~~~~puahaddmphhmhhkkf\NUa_W\aUZNNNFDUFISNSUUZUUUPNP\paN_r\aak\\ahWUIWZ_a_d\a\p_dUNKWUUSmku_khhWS_rrpd_d\a\UUF_fUWd\NWZPSNF_KSFPWF_DIB?IDKDF5:$:..:33.1383111?$..'"""  "3,.1$  '8"') $,)) $$$'11':115?35$5.5" $$"1,,, 1,'$',,$,3)=.513FDKFI3=.:11,:,".$35B:B3?),"'8."$ "1$5.')58.3IDBFKDBDP__ZINWZkukafkymywmakha_Zfpd\f_\UP\UKSIUkdZPWdhdaaSWUZhd_Z_\SZmkmk_am_Wm~|uphu|wrp~w~kahru|pww~yuu~~~wűŽǻǹ||~|yaakkdhhkZmhwh_fkpdaaUadSWDNIUZIDWZKNUWUa\_Z\kafhm_Umm\md_\adSZPUUZZ_aaaW_WUPNPWUafruahpU_Z\fuwZhmr\\SUIWPa_Z_\PUfdUKPZIPUZKUWSPDDDIDF5:3)3,:5353,'.",:331581,," "' $$' )$)"  ,.),$,",))' "",""'"$'3333=1,F?51.="",38'1),",3)").335.,5)58DDKK=I8.88). ".',:=831$1'$"1))$ $$"8333I?=8BFKIK?KKUZaZUW\arpphhpmmmyuk___ZahfmdW\\\__PN_ZZSfUWFaa_\UaPPaWfd\Zd_ZWfkm\phfdrwhwhmu~uwyrrryry~|wwy|w~»¬~||~km_aZZkpWuhmh\hha_W\ddaffdaKKNP==DDWSWUZPWaSZ_pphf\kmhkw\ZU_\aSPF\_ZdUUhh_SIIKPKN_UZd_Uaappffhh_hmddhWdhF\UW_aZ_Wh_WUZfZP\ZUDSN\U5BDB:?:38))5.3$5::,1.'.355,)"$$$ ,  "$ ")$, $)" $ ")') , ''8,))1'1,..)$. ),5.1,38=:13'1,)$ ",)5.,.5,," , '8.8':?B8:351?8.,55.11"")"331)8,)5,"3."$ $$ ,D855?IDIPWPISPKU_USad_Wdkw\Zdmupkm|rrZ_\_f_\faUKNa\USISUda_aWSWWZdSZ_apZfS\WaPWd\\daWhkaprf~kpphuwyu|p~~ymrr|~y~uyu~u~~~~̽~ѶŻ~r~||uw|yawu\mfdharpWZhWNZ\UU_\UdhNUWPFDKBF_N_d\ZW_kfkdaahruhp_ha_SZS\PPUKWZNUfdfWZSNUShIZ\NWBWhfmh\kf_pmykyfhkUaSWZ\S_\pPUP_D\FZZSPaD==?D?:..=8B8,3111.,)3355,,))83.)88.$ :)"'51$$"",)"''. ):?.) '3"$'38)..'"$)35 ,)',,11),", .5:),$  ,',3=8',5, 3'""..),).5DF?388$'51:"$,1)$)$$')'1).'3,1$)1 )"",?.3?11P_SUKIIDDSINNphd|mdraru|uwmmpmkkkUW\dh_K:\W\SIKSd_kf_UPdWamddrrrZUhmkdadaZ_\Wfpwmmh~~kmyrwyy|ykurw~~~y|~~ʯDZ±»~w|y|umyrw~whmr_Zh\_ZaaWafd_hhffaKKSUDIPDIBPZ_WWWdhdufmfkmkdfmdZhZPSIWFPFKWNPZdffd__Z_h_dZZZPWZfhhfaffmfw||wkpfaU_PU_P_dfSNWDSKUWZUIUNFDD:.)1?8B:=3113$')B:?885,,3,'11::8. ..3588""""."$,8B.$)$$:1:3 )3$$ $:3.),3.).51.,')'):=,$ ')')?8$" $1))1835)))3')'$$').)'35:?838'."18"))5'1  "1.81?58."1)'). 88:?D:8B=?PWSPKNSUSSWaWddpmkdh|w~uwymwyyrrrf_hfZUSKN_KWSN\NZ_fad\\aff\rk_d\drr_\dh\Zdhwrhpymfmy~|uru|~wy~w|~|wu~uy|űݱ½Ŷ~yru|kyhyypkymwykpdhWZkfWPZ_ZUS_mdaUUPFIBNI=S:BKFKI__a\fdUhfwdZhUZZS_PUPPBKPW\KW_Wr_kWKSadUd_a_ad_Z\_S_aZda|~uh\dW\SWdafrkf\da\a_\NNDKI?=85$138:18="3,1).)?58))5),'$8==5F15 .'5,)1)$$1$, ),5',333.13.3)''.$".),))."') ,$"51.'3"1',"8=5131)333 )"$1'"..3))') $" ,,),?'8.53 1.3))=)""'.'3.$$,1 .8'35,',,3F5DD8IDIKS?UNWfU\Z_dfykkf_mapywy||~wwyhrfPk_\UWNWPUaSUUhdaafa_mhkkfk|m_h\kuuk_fkprad\afwhdWwyr|rmw|~~w~~|~w~~|~ru|w~rwʝǯwűŶŹʽ~~|pr|ru|wkrrmmruuhS_Wd\WUaaUdWk\_NWINZP?IBF55F=BIIWSZZ_dWdm_ZaZIDWSSIKNPSIaahWfhpwa_NUdUPf_mmmdWWdZSZ_UhkWupfdwfaUUfd\Wf\d\_\ZfdNSD:18=.3?=11.8,,835'5858815,,8.1,11.5:?5,.83$$..".".8. )3:B55=.,8,11.5::'.1135'3'$.3,51:11"1''3'")1")55$$$5$'   , ""'$'=8=11' ', 833."$ $.$1 ,85B1'"1.?35=N?:IF8:3IPWZhmS_hh_rkuhrkf|uumpyuafyrfkdpdaUPW_SUZfm_pkdhdkh|fZ_yuuaffw|wyyur~wwpayrmaphumummrp|mr|||yuyy|~~ywupu|Ŵ~ǽŶ~wu|ym|muyphmr~akuuywkm_Z\\_\UW\fa_P\ff\PIPKFIIK==:5FDUFII\ZUS_khm\P_WNWWZIIFNIKWS\fhkumWU\ddZwkmuhdZSZ_\aUKP\fdkrw|raSSafka\P\W\__\UUPSS)=:858)3).83'1.8=18:?=8,,)13:,)'5..?=8388. $'$5,)'3=8""85.=..$:.,:?=B13'11=:81'.1,.,=1:.).$'$$,8835$)3=1),,$  "  ,' $""),$8:),, ')).$.)1)'  "",$,,335=, $$,3?DD=B5FIDI=B8ZWadfZZkmhapfwrkrupu|rkrmrhppdhmpfmhWfZaWUffdmfh_fakpkkmyhZmkmywwuhwy~~|pmpdaw~|~kp||ppw~~w~yuw~~prkp|y¯ǻ~|wy|~umhpr|pr_~wupw~~~padUfaf\aU\USKINZWUWNPIKI=KFNNPFUWaDWWZWW_f|rh\_aWUW\UFZSPUUWhfmmdh__kaa_ffhrpfaU\adW_KW_WZSkmuu_fadfkkmhWZ\fa\\_\WF33)5":353111=:88=)15=B3538.8881)8=?8F:B.8'' ,$''=B1,8FFII:)31=1,5:F5:,'"'.,1".,,,=,B15..3)$3=.::='$111'  ''""$$1:."'")'$,)", $) $$"$$.)3$'"1.I=?DD8:N:=IFKPSUa\Wfmmf_ffyuduwfkymuurapapZf_hZa\U\p_p_Wk\W_kma||fafdkZkpm|yr~m|urppwyhamk|yr~y|yhrwy|wyu|~mpy|ʴůŶ¹ǶӯŶŴŻŶm|w~w||k_hkkwuwumapwuuuryyukypW_\aUNSSaPS\DN\?NN\S_S=KNDSIaZSafZNPa\afahKU\KNUWPNISZUU_\d_kd_ZaahhWf\mhpa\PUZIWShPKPdfZhrdSWmkufk\dZSFP_ZZSUPKBI=3=''188:?88,')58533?3=B5:.11:5318D,3'',$"'18=?DDP8F?53:1,,3=3:D8':5=1=').'..))53,)315 )::5,:D3)8$1B)8",$$" '$ $1' $ $', 1$)3.B55$:.=DP3:PZWPI\mhffkkmhmfhrmduk|hpykkhd\kkUhmada\rrkypfh~|mmmk_f_ppprpr|r||kwrpuu|~k|_y\pymdy|mfdp|||y~yywy|wpywpr|Ž~Ǵ¶½̹|w~uy~ky|ma_duryykmhmufpdumyrupfaZU\W\S_d_\kWSUNUW\\ZKINNPhaSfhWWFIDZahdfdZ__Z\NSPNUUad___UUZkhfkhmkuZaakfaSUZZSd\_UPUa\aWkdakfdrfkh\\KNdUZSSUPPIK=:15.538DF33,1..8?885?85:81:8511.???355""3'.$,,IFDD=NN=8'.51.55=8D?53DBIB$"$"5),'..8585:3=883.:.3$=18B581 ' '$"$""'"$1.1.3$$'$ ) )"$ )"")),1.5FD5."'3BFF??ZZUW_amhhuha_d_rd\pfhr_khwdmawpfdhmd_a\\uhwamwyud_W\\phpahrprw||~ykw~~uuupyfkpry|Zd\u|~wwww~ur~~|½´|½ŽŶ½~kwyuphpZafamwpurararkmhkhaymhk_k_SNWKS\dW\hWDFFNWU\UWKSFW_dZWWU_SKN\d_hkZd_WSUNWUZU\hhf\WPSNhddS\NZUZS\udh\KNNNNWNdKZ\P\UWf\hkdafd_d_UPWWPSSSIK?=F:85'$'3:3:1.383.:?:?B8818=83:8585B3))'' $).))$.B8N8=D:?3='5'8B3F=:K?BDFFD.8,)=53)'1""'DB'5,B85=8D5$,:?:,'" $ ,,"$"" ' $)) $))),,',$"$,' ,"" 1' ) "$1?1:3)3=?D:B?FWUWSPU_dhkaS_mrfhd_k\fkywkdurmkdSUf\\fhahdkdpf~~rZpZKdaaphhkdyk~|pukrm~pwwdmwwkhadppuhfumwuww~uy~wyy~fűǽ¹Ŷ¥Ǩ̶ʻǽŹŽνy~whahdP_ffkwmkmfrmmw~hhpWkwkr~ymW_UUU\hUIKKZ=NBN?_a\UWWZPPNBIISSUZU__ZhkW\NadZ\hffNam\SP_S_UaFKPWNPDWIahdhh\SIKNKSPUZh_BPNPUNUdS_dhPPIUPIBPaaP?=D85588).58,,'83155DB8::?)$1.3:5?8B1,, ''3:=5.=?835ID.1.:3?1,)5?8==8:NKNF8ND8N1?BB8113=:8I8338.''8=,5"5,D3,  ."), $$ ' $$ "'")"5$" $,)$.),))$.'")$ 1:1:.8:1)D=))1BP:=P_Udmf_mkfkyphhh_fkfhhPda\ak\_ZWUdfhkrm\Ud\dphWZUfhddZhafuyukdadu|~y~prwWdhmd~wp~wdku~u~ywu|u~|yu|y|y~Ź´½ůǽʽ¹~y|mpkfa_\mdmuphkfymwpkhW_huw~|umkf_SUSZUPNUNFKPFWUdp__UZNDNWIDNISNNPUdfZ\P\\fdW\SfZZhSSWP_\aNWSIZNSW\WUhaZUfaaINUZd_dfSPK\UNSWSaffd\SFNKWPW_USW?:BD85' .8)5..5.$,33?D:B.3",.11$8313::..188:B:BBNF=BB::F3:==:..1311:?F:NKBD8DDIF?D)3,:3.IPK:=B?""338.. ,'5,.' "'$'"" "' ' "$)' "11""'""$').53..'' ".5:3:3853"185D=B:FBZ\hmhhfhpukhfha_fmmUUda\hkhaafZ\\krwmfd\afp_kd__a_\\ayuyudfddWm~uphmwm|wu\ruyyy~~w~~|ŶŽ»ůشʻǬʴwywdrmWadkarhmrum|ykywppdkmpuydakWZ\PUDPK8?IBINFWa_dakha_WWSNPNPSFBNWSf_hZmhWWWZPa\dZZSZIZSIFWUaaPFNUPKpaZWdUUKSZPPZW_aZ_ZdN\SSSd_\UKIDNUZZNIKU8I858=: 13B88.)$),):DF83153):5:81==:I.3531,B?53BB?:5D=8,18$55=,'55)?=FFPUFBI?IKF5F35558:P?B=8?8....$8.3'$.$. "$$$' .)$'$" ) $$$ "" . ") $)' )35 31, "'"5888:$1..).I=NDNKSa\WadadmahdmfkSdkZWUfdamdU__SN_wwmmff_Za_h_hmhhfdrkwdmmrkrfp|y||wku||yyhrhwy|rrw~|y|»̶Ż¥ŹѽѶǹʱy~~|yhur\rkNWZr|uud\uk_urrZ_mprummm_ZKIBFN58BPSWISPdf\UmW_U\aZFFFUNZWaZUPU_ddZWPZ_P\NdUhDSFFFFBKIPFU_SSUSZaPZNKUUPPF?DW_dWS\UIKPUU\UFBNBFKPNIDPd\=P?:? =85),B:88..))',15'3838:3?B8DFFI?F8PNBFF:UZK=N3BK55.'153F1=:=58?=5BWZ=UDBKB8:??D?I?:?U?=35==.,1.8$8,,.,1)."'1 33"$'"$ '  '" ")," )$ "5'3.$,,='=.81"3.515KFNIB\WWISSZdfUk_WWaIKIaZWUdkak__ZdK__mf\rpmdrfdmZrhwyuf|dkm~yy|w|~puuurh~pkrww~wmykhu|r|~̽ŻʹʽαŴʻ´ǯŽŹֻŹ»Žʽyhkwkhadff_frkaaryyr|mpdahrrduuyhS\SPB5KF?PZ\_Nafaak\dfhdffdWUS\_WZZNPSZ\ff\\WDU_adWdUNKKDIIFSU_UN\KFUK\ZPI\ZNZDI5:BFSUS_WFIKP\_aNKKUW\SUUNNUaSIIII8.3??1DBD3.531$")11,.388=DB8??FKNFFIPSNNUSNZUFFFF58,1.?=BFI==FDFIFKKSWI?KBF58DIIPNZB5=IID?D3=3,8=.:8)5=,:)$)",") ).1$,"'$ ')" )"' "' "$" '"33$'1" '$ .8B5=1'"")':1DBFPWIU_NNN\ad\PZZNWZFU\ZPSZakkZdhf_Whafkpywrkffrwfrp|~|_dfupy~y~uwmhr||wrkuurp|r~~wyuphpw~~ʽ¶Źֻ̽̽Ŷ´Ŷwu~puhwkhfWSUkaurpmmyfr|w~mhWahakdykfWSPUKNKFFDS\SNSh_papa_rdhmaaZZPUNP\ZaZU\ar_\fZPh\UWSPPBB?SIIBDNIPFF=PSSIINSh_ZSSWI=FIUUKI\\WPN\dfaaNarZPIZIWa\UN=8?=,3B8?5B=?81, 1,:3.8),5:=I?BBI:?IDPKNKUNIKUIIB8?=:8?B8B8B8P?D8D=SIPKKK?KID?8DSPUI??=NBBFNIB=8:3B8B5)1.,1)')8)1.'$:5",."",,,$$$ ") "  '1",$'') ,=?3.315, "55=D?KDZFIUZPUUhkfZaPZUZUSUKPZhaZhrdwhWNkpfhhumrfhkhrmauf~u~umZmkr~wup~~wpkuuyyuhyr|dpdpyypharhrr||~Žѻ½ŽʻűŹӴʹŶr|ywykpk~uraf\Ndhduppu~_umy|hha__d_WUdrpff_S\ZFDZaPNhZSNhh\_afdpmkhpkp_d\a_F_dyrmphfkdaUKNWhWD=D8DSKSBND=:IK?IBUf_W_WfaFNUFFF?ZPIP\WKSmhdUaprWZZUNWNaWFISF=3=1F==:BIP=B355'5,??=::?BB='ID?IP:ISKIPIKWFBB=FKFSI?BD5?3?FBIFUBSSWPNFI8B51BWKD?PSBKK?DIKD8NFDD15:5.:,,83,=1$)$'",")3."'3"$ ")"$     )).,'$'),, ' $) ,'5.)5I=:8,=88?BK=.INNUBFW_k\\SfWWZUDUDPhWN_kadwpUaWS_afkZ\dykmmpmkuypurmupm|~~yrykduafyZhrruw||arwdrfrmŽννǽ¹ǽ»¹ζޱιyrph~umyuu\dfZZhwrapr\fmur||_fpkZa\SZhmpd\UIZNUWWa\_afddffpa\_amkuuwahhfaWSZ\_awmmrdaWWPNKWWKKIIFDDWNDND8?KPIKS\aaUWZaUPUUWDIUW\W_ZWUWdh\S_h_\ZSNSNU_\DN?KB?851:3BDFID??5..,5?D?:FF.8.55KNSDFNPKNDNSPUBD?SSSUF?:??ID?DFSS\WPS_SDPF5=:8KWWKFFKDBIKKNPFKNF=ID=I?B5',18:=?8)))"'3.,"$"'' "$ $ ")"' '$"   $),1,"1$.'$.,"""'151):B=835??DKDDD:??NNPNUaZSUU\KPSWN\WahmZPW\fkmddkhUamkdmyypf_pk|~y~ru|yuypyywkrurprywur|wrfmfkkyrpwǶǻ»ǹν¹ʽŻǽǯy|ukm~y|uu~wfpddhfffkhryphrwuyw~wmp_hrkd_Shkk\SKZSPKWKWaSamhhfrhhZPZp\ppmaaudZddmhhh_ffd_ZdPDKUWUISPDDP_IDN?DK=NDBDaWaD?_ISPSDDIDPUUUI\KZ\_\S\amZ_Z_FSKNNKNZPKI:I:81DI38D=B?.115BDD?3:I=85:BSWUS:PSISWNUNSNPBN?NKBI::KIKSNU\_ZWPS\S\WKB5?IPSSSKSSFISSUPNDNDI851DI=D8?558,=85).')'$$' "","  "$3$.  " ,)'$1"5''51).',""""1$1,8I335?FIP?B5?===NPFSPKB_SW_NNUNd_kdfpmU_hfhhdfWaZ_fWhdruawkp|w~ww|u|~|~yurpyruakwkurwrwmrppmrkkkʹʽʴŻζ½Ž½ʹӻǽʻλŽu|~umywuarhffwyfwarwr~|m||wwrmdpkkykk__h\PWFKIPS\_\UkWKZW_\__pZaPZWWppW_auUWfm\aZd\_S_PNI?UUaNZZUZZWKKSPIN_ZKSSPWKSFFIDKSF?KKSBSNPKBPZadU_dUkka_\SN_USPWZBWK:F?D?:3FBSP=?IIPKD1:5:FDI?=DFDFSKDPNIS=8PUIKIDBDB_IZIPZZNUSdaddWUWa_SDBWDI:DDWNZUP_ZB?KPIKPWPKDF=DD3.:'1,'=5,$  $ ,), " "    $)$1'"1')'$1B$8..   ),:=1=3:8:BD38D=1)8B3F?DKBPUWWWSSFDNPI\__h\aWUWSd_kapm_W_fkaapummuw|wwwyu~~rpw~hkd_mrwu_mkdk|uymkdfp||ǹ¹λǽǻ½Ż½Ž¥¯ֽضʻǻŽǹy~~|y~w|yfkamdmdwywukr|mmy~~wWhrrywhwkdm\SNDIUINSZf_fhZdaWS_dd_hWf_mk__UmmdWadaUa_fU\UfWNDNdUNPWZUPP_P\ZNZZZPNW_PIN\USPSI:5DSUUFUWKPUWZ\mPWZmffh?DUZPSFIK\WSFBND53=FPB:?:IFNZ::?5?SUPKKDPDIWWUKKDDK=DINFD?NFIWKWPIUSNNPSfa_KS_\ZNWUWNPBKNNFBPU_SUIIPSDIW\KBIB:8=:)'""3:1$ ') ) $ '$"   ,, "$$"'"", ,,,.?$)33,) $""),..DBDB?FD?:1.835:3:D=?PP=?DSN_WZ\ZS\aUhkfhSPZ\UU_mfdkadaddrkwmfyu|uy~~~~ywdmkkfkkrhfhy~rmhhryrw|~yʶѻ»±½ν½̹¶~|~|u|wmppfyfk\pprkmpuwwrmffhmpwp|pmdk\UK=FPBIB\dUd__\a_ZhUmmm_SNW\dkWhkaS__W\rhk_SdNKP?SWZZNZSWUZ\UWWSZNPKaIUBDKSPaDWPD?KSKFW_IPUW\f_hWNa_\\SNPKWNN?SD?KPPDKK:13IKDDNFN?FFPB?8BNKNFSDNNKSNFPZFPN::IKDN:?FBDUNPW\PDPSPUWW\IdW_SPSZUNPKP?UFSSFISPIUUDKUKIS=I:1DF?=)=,,$$$3" "'')."'""  " "'$  B1:5,5$"$85)=?,1DF1=F:8.'.35=1NF3BIB=PWZadNWZNWKWZP\Z\UPSKIKI__am__rfkhdw|rr~wy~~u~~y~p|uu~wmphfkhwrhhfkuurkhu~rwuy|~ǽŻػ޹ǹǻλ̹Ź|~|ypw|rhwkywdrrhpfkkuuwpf_ad\akwwrapffaPPPKIKWdamZf\d\NaZhauZNkhZN\Ufa_Wd\fwmZwkrfSZZ?IWfZZNZWN\afaZm\NWa_a_NI?IP\NPNSFUWF\UW\_WWm_\\_\PUWUPFUUUKFDII?BD:=KB5KIIFFZFBKFNKN8INNZDIKSBFPPPB?PdWFK=SUFI?5?3:DFDUZPNWUIZ_UUWUIaZWSUaZaaKKPP\NDBSU\ZFSZNSKZKNF?KBIBI33B33')''$5'$.,''" $" "3).   3" ) ,$.'313 )$ ...:F83.",B5DF?.588BNN15:K?D?FUdhm_afFW_UWZZNSNIIININSPFZhddWZayhfym|wr|||pru~y~~p|~~kwywumum|p\ukuffumfUaamdp~||m|wr~pyuyǴӹ¶ʻ¶̽ǻ̽ʽί¹ǽʹ~uy|urwwwrmuyf_myphhmyywmuwhakfhpm|~rkhkhfSSFZ_Zmkd_kfadfaSW\aZaS_aW_\Zdrrd_hah_h\fauhhaN?FPWSUSW_UWZZ_\fW\W\_Z\WIBNPBINPNZ\ZSSSfd\PWahhfaUZaWSUSUSNDII?FISN8=FPFBKKKDFIDIDSD=FKKIK?PSFBFBIBBK\ZUSFID?DFB85:1?BPNNWWZa_Z_WN_W_SZWNZfhdfUWIUWSUPP\ZNNZSZKZZSINDNPKFB.:DB3,3$'),''.5" "" $'  $,,"  ,. ,"353,.$ ''''11851.1''DI=?=:)5F??NB??1BFIKNPdZ\hZNUZUWPUWWSFBFPZNPNZhmdZd_hadkrwy~mw~uyyuuuuuww~rk|y~upy|mmkmkmpyrrwwf_dhmfww~ywpyuǻ»ǯʹѶѻk|ppy~~yryfuwdmpfaamykpw~|r~fyppfuuwramh___fZ\dprfZU_\dkfaW_Z\_Sf_adfW\afhZpadk_fhmdpdZPPBK\NUUKPZ\\dWZ\maf\W_ZaWWPKWPNDDSPKNKNUPaaZSmhkkfW\fWISDN?IND:1?DS=51NK:DFFSDKNKKIFB?DFPIFIUUI?BPDKBFN\NNNUD?D:DNB8FDNZNUP_faUUPdZ\dW_\UNfZUk_dWS_W_FDFPa\WSUUFWSSFN?DIK5D5:??3,')$,)15 )'    '"',,$) 8.'' $$" $ $$=8B,$')53:=B511:8D:=W=B:BDFNNDSafpUKNhaUIPNPFU:KPNNPUaZdkWd\Ufkfmrpy~~|uy~mu|ymupuuryuwwpmpwpyy_harpyr||uykdmmfdwrrwy~y~uyyǬDZ̽Ƕʻ¹ŻŶشŻ̻ǻλʽǽѱykw~mu~wuykp\_\Wwufmyu~rwuwuufmwpu|ppmmkar_~mZZPZmWh__aZadW\\UNZUW\_ZmWWS\fZpwk__radIU_ZafNPUS_Z\UKSr_f_U_ZaUd\PZWPKK?IIDPKNFNUBI?Uyh|khymdZa_aWSFI\WDSIP=IPNN5D8=??F:DFU?=BN88KNDISIPKINNF=DUPWPZPUKBP:8F=:ISNKKBUSPhdaWZBUUWUWaUaaW_f_kfPZh\ZZWNShd\WWPWN?NZNIFF35K?B:?11$5,'$.$1:5)$)  $, "3$))1 ")' $")'.1::5B.35$"$$33D:5?IFDBB?PSD=FFIBWUBFPaNfW_aa\WNWUKZWZUUKNP___SWh_Khrdar_p|uwu|w|rkh|mmuyu|w~~|uyfywukpurwk|r|y|w|adfdp_pdh|||rmy|Ŵ½Ѷ̻޽ŹӴǽѽ½Ǭ½½ǹǻǴ̽ǽǶŴ»rwrww~kpuffrdfdfu|uk|rwhy~fdprpu|rrumadmufPUW\dZa_\_\ZZaUNPISU_\rkhma\hZ_\hkhrkmaWSda_aZ_Z\\a_fUWkmr\_hhaZ_\SSUU??FD?KNPDNWW\SNPhap~rhrhfadaPWIaaNSFWNII8F=??DBFFF8D?8BFK?B:FNKUSNUaSINB?BUIPU\_WWDIPFBKKDNZZNFNm\Z\a_aUFZPWfaWdhdZdfSWWh_aW\ZWdaZaWZKK?DKWPBB:3=FIK?5=5)....., 15' ,.)$ )'  '3",$.3,' $'".)"1')$18?853::,))1)83B=8:5D?BISS?DFDKDNZKPNW_f_PWdW\Z_SKS\ZdZZSa_aZ\WfaUfd_hmfw||uuw~|rmffmwmp|y~||wwyr|w||pkrrrymrwuwhppdhkwkhdr|uy|||yp»¬ǽǹιűű¶Ū´½ŽζǽŻʱ~wu|ydrapdpphuyk~|hk~fappfaukdpmaUd|dUPNSSa\h_\_WPdWKNPF_kZpd_\m_f\dPhdhaah\W\\dfmdaZf_S_WdZ__pmhkfpr\IDFKBFWKBKSZ=:WW\\dN_fpmpmmm_U\dW\SZUSFDKKU?5B?5551:BFF=KKF=I=KDDDNPUPBZZS\PIDFKUSKISNNP:FUNNFKWa\ZSd\U\WNWS_ZISUUa\\pd_a\NZNZNPK_SZZSPNPSIWD3F?IF?=5BBP:15?3=1.3=$, )5""'.$$ ) ''" ),.).1)$ $ )". 8.3,,:B",,?::,I?ID:?KNDDNB?DB=DNaK_SZdZ_d_\\SS_UUaZWF\USSSZWUh\ZaZf\hff\krruw|~uwumarmppw~yu||~~~khrrmupryfw|p|aafkhkw~p|kkrww~mp~m¹̽¬Ž±»ʽʻǻ±DZʹ´ѽ̻Źδ±Żyppy~puruphprwwpyw|pudpur\kfhwhS_mdfWZZ\aWU_phrhfNU?DIN?IBPKSkUUdWadaphhf_wp_Wfp\hk\pkkmafdfhf_UarhfwrmZ==FFBSPIKKdDKKIZkkk\_Wm~wuhafd\a\\_ZS:N8=IU?D8)3=D88:?:KUIPDSFDDFPFDN=DZWINKPPPWZUPUWZKK\SZD8Ia\U\dUaZNd\aDN\ZUP\f_fW_d\SFSW_\BN__KPSWSUWNKNK=SDIKPDSFKI3?8,5.)8D388 .,5$18.8)$)3)."$").$ ')'' ,''  $'"$$1'B) "13)=DID=38I8883FFFD?IDFI=BDS\U\am_ddWFUWNNWFUS\NDPPSIZNKNfU_ZPWWWZPN_ma|wyr_fmwmhphhka|wry|yryymhphfkrrmpkmZmhpp~hfhfwm|k|yyǻªŨŶ̽ǻŻʶʽŻνDZ¶ʻ̶̽֬Ŵ»wy~ymkm|ppdphupukkkrywkfZamkp_fa_ahm\_NW_aZkfhfINSUKDNIFSNIU_UUS\Ufdy|hhwkmd_p~hkfkkhprhrhhpkdafhkmfy\WfUNKKNSUBNKWIK?\_dypkhafpprhmd\__da\\NN55.:FIF?:BKD8581:NPN5FBIBIDNNDFIKDPP\PSUNNBNKUNPK_\NF?FNSWNd\\dh_hd\Z\aU_aWZaZ\aadNPWa_SNSPNUZKNS_\WWPNU\PWPNKKPNK5?B5..?BB1...',3$,'$1''$38.5,)" ,)' "),"$,'"$" ,$,1)8='838DBND8=1=D13II=DB.FFDDSSNPK\dhahddKWSSBPPPPZUNWSIUKKNNKZUZ__Z\\_faPPuup~muh_ffpwmpuhfafrwu|kyukr~pmpmakdaakkkrurprpkru~wwuyuy~´¶ʶŹʽ̹±ʶ¶ʶֻ¬~uywyrmyry|wrru|Zdhyhpdffduf\m_rhkdhdSfZPkfWZIKFSDWNBPIFFadZNWkWf\kwwmkrupu|rraadmurhuhpZWddfafakk_UZPaZSKSDDF\PWUWdfphdddmkhwfp\da\a\\hWSB?:,5.B.58=35D=DIBNdDFNZNFPFFD=SS\PSNKPFNPNSIPWdWPWSF\\_PUW_ZfaprkaWPZkaSZkZfdZWah_PWNaZUIdWaUW\NUIZIU\\\NW:IUW_PI8BD=85=5531,8,,)..'5)3).883,: 11"  ","$.)))$$ '"," .1=B1)8''3D:55IF=K153FFNS::?5BPDNWSWUSdSWfZUIZDWKPPZffKZWWUFDZDSUFUZf\\frf_UhmupmwdkuhrpppmrhZfppy|~wfa_|fhhhmhffmuf_pkupwuruuwpu~Ż̽¨Ƕ´½Ž½Ż¹Žʽ±̽»£pyyyypu|mhkddmkh~mhWfZammW_NS\W\fUddUf_UW_PPaUZS\Z\ISDSNNPUZWZUZUf_mpkhdudpuhhaZ\aUadkyfadd_rh~fuhkZdhd__aNPNISK\S_\_W_h\ahaZ\ddkfhZaaDSWS5.81?=1.D,=55DFNUFFUhhSS_aPU=I?KPP\NKSIPKNKKKUPDPSSZDDI??NUkpmpUaZhwppU\NZWZZahrZf\kUINfZf_WUZWSZ\ZNWNWPFSIW\F,IFNS=::=5F?58=B.,388B5)1"33.88=='")).  $)3", ' 1$')B1,81$$)33=5:5:':IFB?INB358IDUSPZPFNIUUKSNPUaZ\BSdPNIPaUUWSZZWPS\P=INPPUZ_hkuaZardZaphWW\haffa_dadwumuhu~uyu~ywwhhahrpkkawp_hpy\dyufuuu~|~u~|Ŷ̻¹ʽѹ¶½´½ֶֽ޽»yy~ywumuhhZhphmuwrrW_N\\p_WS_\Sa\aa\ZmkdSUZWZNKW_a\_WUS\WW\a_SNWPSkupdkmmr~wuphmkd_kahhwp~_faaUa\wuf\dZaUNSP\PSKIIN_WSNaZd_\f\\ap\d___SZNNKSN::5B5:85:=D585IFKFPP\_WUUZWNUPSUSWUNUWWSFIS_WD?BPaWPIIFDDNWf\hkWU_h_ppd__U\___kkphhhdSZadf\ZaZPPUa\NSSUSKFFPS38?K=SBBID::?D8=1,,=D:11,)58..,133,53.)   '.,).53"")').)),?:8''."1:FBB==3.:=KK==:IBDPWNKI?NZPP_ZWSPWKND_NKUf_\NUNWUKW\KWU_SKSIFISU\h_\drh_afSWdrpd\fWfUdhhffuyrpfmrw~|w~y|uhdah|wwu|mmdkwukpkwpm~~|~w|½¶ӹ̹ӽŽŶŴ¯ŻӶŹǶǶǹy|f~|wpm|kp\kmrkpukhpdkk\pmmaUNSWIdZZPSIdUFWUSUSWKa__h__SFU\h_U\\NZWUpukdpZmu~fkrwm_UaZmpkwyamm\pfk\kfamdSWNZS\ZINKKIUFFZBDPWWSWaZm_\adSm_PK\SK?11.:538D?=?5?F?FUNW\dd\U_KWFNS_WSWZKSKPaKZZZPSIK\PPFBFISUa_dhZSZrmahruafW\_\\p\fkd\_P\WdWZaUa?NWfZUNdSNBF5B?=8D.FWBDF.53D558=8=F?885?318..3"""3 $  '  ',"'')$",.5$,13=B",8535D?3D3581F:==:=DFIINFF:NPWUKPPd_ZPUU_fU_SUWIUDZPPFIN_PNNIP\K8KUSkahSddkWPfSfhdaUZmfamSfhpkry~praympp|prp\krkrfhfw~pwpyprm~y|¶ʬ¬¹Źνǽ»ѻ¬Žǹ̯ŹŴ~uyryy||wpuwuhkh\hdkfa_S\aUUdhmWUKNIKSKWKWUUWUNSPSNUW\\aUWPISa_f_U_mkUa_dhUfhdZ_damfhf_\aaakdwfrha_h__PW\ak_Sa_KNaPKB=IUDINIFB:KN8NSUNFSNPUa\dWUFNIFBD=:1IB8=?WNSUNISK_dWaUSF\KSU\\UUK\faZZWWd\pP\\aWKPDBIa\_Pff\\dmdhhfrhfU\_kaa\ZSZNUWWhwr\_IPWI\UK\aWWD?58?88585NUNDD=??B:?F?IF=:5.5:=3 "))",$"  .55.3),$""11))3'':?88D:=13=3P?3:3:5:5I::B.DNIDBSPZWZWNSa_\ZdWd_ZK_KBFFUNKNSaWS=FSWWZS\Wdkhff_yWFUS_\Za_h\\ffZPW\dprufuwh~rwkhrmmfkwhrrkwdhu~~mr|yw|´±ǯʻ½»ǯ̹Ƕ½̽ʶű~|||fypyu_pkraaahdaW__\KDUSZU\P_a\NBNZU\NU_dZSDZNSPP\fd_SZZIWadpfakfuf\dfZak_hd_kupprkZ_fpfkdky__dhUWf__UdpUPUaWZZSKD:INPNNIPPUPSINSKKISNNSPWKWSPKBFD==I?BB88FPUUNZKPIPSZ\ZSUWNBSNdaad_dUhfaWa__WWZZZ\SNKSf_P_dk_fpdadpfrfhh\aprfPZNSNP\_ahfdUPW_UUUKSU_SSKB:BD.=B:BKIUFPNIND5?FBFB18.:8?1"8") '"$" '')"'" )13=:55"13.,,,58.'1=DBB35=IBBD???B8FFDFFBDIDF?KWdZSWfZZ\fU_ZZUPSUFSBBNSKdf\NKFPWUUU\affarpkrWNFNUhd_afZ\k_UU_Zapu~mhdry|kprk\m_d\hphkru~yywwppyy~ʻ½̽½̽ǻ½ǹŽŽŴ̽ؽŹʽʴDZDZr|hpmfpu|ff_darddfh_d_W__UKS\WdWddWISKZSU_NWf\Uf\U\_S\ZU\WSS\ZPUh\_Wau\_\aZ\rdkkukhmm~f\kmurkdhfdZZdaNUdd_p_dNaS\ZdZSKPIFS_PSF:FSD8IFF8PBIZNPZUUF:BFF5KFN=:ID=BNNSP\\D_ZU\_ZUSUPSSNdW_PSZZpZahWWZd\WUU_SaZUhUWUmmuppfdky~|raZ\wkmuaUWNNP\aZhddUaZS\WSZP_WWII?FFB?8=:=NKDBBNKaK:PB:D85:?DB=3.:. ')$1$,$''$' $.11:)'.85'31,=B58?3FB??5BNFPWNDIDDDDIDD?F?=BBKB?KFF_af_UN\UUSWNW_WNIKN\Zf_aKNISSW\UWdWm_dhfNW\KZdaSaSWSUfUZS_Zhwyadruywuhukuamfphhkmm\mrmyuup|w~Žάǽ¹¹½̻̹̻̱ǻ̶»±½ǻŶ̹ű»uukrmffrupyUfauakW\kyd__hWKNP\haaNWPd_PIWUN?F\fUSZa\Sk_UaSa_Pf\ahfa_wwmfhmrah_dmpwmdkuhdpdpukdZWUPKaSfkdam\kUUfWakPK?IZdKK\USBP5:?KNBKUFIF_UdFIFKDIUI?:?3NFPK=KIKI_UW_\_PPNZIUWWaZkfFZWdhkkahdaZN\d\_faWPdkPkwupkma\krfppZffppafaad\\h\mapdyfdZfpZSPWBNKKFIPBK=PDPDINF5FUKDU?KD.?8?DIB3.118"D.)$1).33..$) "1.'$'"' ,,.D:15DP::)55BF=N=8?8=B?FK=NNIK??=NIIFFDKKIIII?UDSU_SIPUZNKIBFIPIDF_WDPPDZNSWPaWZaffa\ppUakU___NdN_ZhdU_\Uf_UZ_urruwuumhkrwyrwyhukr_rhyafwykwѶ±¯ůǽѻʱŻι¶ǽλªʹݽ̴ѽy~ypyhkmk|uh\Zkudf_Zdprdkpf\UUdamdUUSk\UDPZSIW_UPZZUUUfadk\\SUhuukwupkdp__kup_pmmmwuruumphphwh_dfaaUUahmkZddSZK_dP_dNKZPPKU\aSIBD?F=IKZUKKPSka\KZPSKN=BFF88FBFDKSFISNU_\BN_ZUWSW_\\k\UBPWahZ\_d\aWZZddKZZS_m_WmuyyrdafuwrmkffkkfhafhhPZ\aaamapWa_hhaWNSPNKDIWKIFNF=BKPD3:BSFIN.:55:=3?=B35:?:38',"5188$,'1"',8.)$,")$8)3?5.1IID8,58?IFF?:18:?=K?KDBKNFBFKPFUF=KFFDNNUS\_\ZSKKIFNWIF8BNPKI\NIIFINZN\Sak_akddpmhZ_\daZ_\UPWaf\NWa\\Ukhf_hwrypkrffmu|rwwm\mfmhyprmu~yŻ»̽νǻ½ǻ»Žѽʻ»̹¶̽½|uyrrmkkurkmZhmfhpffkp\kfr\ahafa_ZZK_P_ZW_\NSNKSWZf\_Nk\dhWZUPZpurahfukhkZumkdr~~w|~wr|urrhm_pfddkdZSKWfpP\fm\WdPaWWS8?WDF\FNF=I=?BIDNK\SDP\dhf_PNINFKK51=NSSKaWI?WPWKWPSS\UWpdZKaPpf\\aN_\a_ZSafW\Whf_fUZWh_Zmkurrw\Wpwyfakarpmfkfhhka\U_\UkmkmhfWadU_SFID:IUKUK3IBBKPFN????BN858831885B=::,555)85:5138')5)$)$:,1"),'),.=3=.?FF:B5D:=?I=:5:338:==KDFWPDNIDDUIKISUFDKPPUKZdUNUF?B:W=8?=DZNW\F=I=KPU\FZa_SZ\\\akdUIShPUPSWUNZUSKSNSWSdmhhuhumympwhyu||u|phrddZpmkky~pyѯǹѹ̽»λǹŻʻǻιν±wwp|yp~~~~khywfp_dadmdaU\_rkmhfWWZINWNWSSUW\USFUUW_UPPUWPUZh_|kffhphhphdhrwmh_kyywrwyh~ymphykhh_Pkfmdfku_a_dkkm\dZdUWKIIFIUZPF=K\KD:,BKW?FIS\SNWUNDDUaIB?8BIKPS_W=KUKUUPFPUWfdrahWd__rmWadrmkfFZUdUakf\daSZ\hykrdmU_hhmmphyw|fdkdkpdfa\SZPWaffZaZWU\aSKI?DFDP?=BBNK\BPPBNK381?D.,?BI855KF,83:BD:?DB:,=" '8,.:$,,3. 5)511?3:=?BD8:??DD8?3BB813,=?3?K:FFZWF=DIWIaUZKI8D=SDZ_WSUNNZKWFFI?FNB\SZPDFK\KDDKU\\KPddW\WKFSK_aWPIKWNDW?=PSBSWahf|_ywhmr~||wmumuhhykkm_khhayyyŴʻ¹̽¯ӹʻǻDZǴŴǻ¹ǽwyy||u~kuy|yw|khdd_fd_fphwpd_UUNNBUPP\PS\ZdSSWZSfWSZWKKUfprrdampa\h\wrhywu_mrwpw|~~|ywpwdhr~kdaZaZhkWZhrhW\pkmmfaf_ZPFUUUSZSNNBFSNF=:ISNFIBN\FK\FUWPdDKN::=N=DFWSIFSNNWSWIFSaarmhp\dfmkfkpmmmZZU_ZWWrkaff_\ZduwrdW_\\hkwpkarrwymurkha\_UZS\KS_hfa_daWak\KSSUPSKIF?KNKNSIPFK?BIFD?:3BFF18?F58,.?=FII:D=31',338'5133'1..55D:?B8FP8?BID8F8BIBK?1:3.3?BDKN:=PZFBFWIWZWWUNB=BPF\\WUZSSSUKIFIFBIP\PZSFISKKKUNSdS\SZ_dWKNZSNfaWNUSFPPWN?Z\NZ_khmrrpmafr|ywyuyuuuuhfrU_mphm|½¶½¹Ŷδ¹ʽ»ʴŽǶǹǹʱ»ʹǹ|~wrwuwrpy_ZUadhZfhhdymhpk_ZPSPIPS\ISaaP_f\WZZ\PUISNWaUmhkhZZk\khw_rppmuup~k|pw~yw|uku||mpfmaZUfrhZah\W\_Zadkdf\U\__UNU=BK=UDNKIP=BIDK=8IPPPF\WKPdPDD88=K:=BDUDPF8DKIIIKZZdmmawp_ppp_dhfpkd\mZfZ_fk_W\_fdpmkhd_adf_frmmukh~khaaWfdaZ\ZW_\WdW_Z\U_WdfZU\f_\PPP:BWZBFBNPNUF?=8=8?:?I858=155.?=?FBNB=5=38$$):83D?333:'),=DF3=DNK5??F=ID,FII:.55).D:BBIFKBFIKSNPNaUa_BBFBI?INNIWDNZZKIIIN??KUdUKPIKDKPPIPS_PN\WKIFNPIU\UPPUSSFPPISSKKN_dmrukud_h|rurmuwpruumuwhrhuuhpιǻǽ¶Ŵǻʹޝνǻ̽̽ŻŽʽű|rw~~hww|~pw~du|kaZWhakmS\_k~mm\_P_WSSZKSKIS_PmZ_apd_hdhhpk\ffWhZkaadffapprkpdmkrfpdpk~uymm~wy|wmmuhh_dfZa\aU_PZU\akpff\_amSP\dIFPKS?DF358?PB8=DBPD_UPIDFBISBKBK=N=BW\FP8DND3:DZP_a_ffapf_dpurfyrku_kZ___ZUWZddmauWZumkk|mdrkmwhpuhW\\_\Zad\kka_dKSWZdZ\KhZWBUZaaNWFP?I??SFP:UUDKK5B8===B:FN8F15:?N?5P::)3K8B':8=8KKB?1.'.5P5?PB1=??B=BDI1:B:5::,=33,?DBPPIPUFF.DPSKDSdSUNPSPSS\PKIFKPadkUf_PPFUZ_K?BP?=IFNKKKKN?KPKPdN\\WNNZKUNKPWNSPK\SU_daffkfkh|k~p~r|md_hff\amrpuyŴ»ǽŽʽű޹ǻӽӽӹǻǬ½ǹ½Žʻ»¯Žwy~|uuh|yp|pp_Pfmf~aFfhmWUdr_Z_fhhfPSPFUh__fhhrhhhhadphkkkkdWm|pk\dddhukp\f_faukhyymp\u~d~w|mmaddph_USZWWSSPSWfka_k\\f_WUWN_BIfKNBK?F8B?PFD::P\SPB8=KDK?FNI53IBSFUBKNPUII\PZUPdd\pmamhfmrpdmw\pfa\Uhh\_dSZZmhhff~wkprypykyampw_ZwfupZfhfaurmf_d\mha_U_K_U\aPSDZ\KPPFIU?DF??PWP==5'558KK=BPNBI?FI83I=15"'?FFNF=:18:1=):8:?NN=?\I=FP=DB=F=::?8:.55'F=558IIPS=DNPFF?SfN\KIDIIPSSdaBKZP__fppkWN_WpUZIDIDSKK?IPN=BShZNZahNNUmaSISdP\W\ZZ\fN\IWUakdpumfrwdrpamUZZfkm|kuuy~~ʻ̻¹»Žǻ¹ѶǯݽǽŴ¶ŽǴιǶ½̹ŻǶݹֹެ¹Ž~|pmwdrff__akwkdhkam\ZUffkhruSh\SP?KP_hmd_dwuamwma\Zkdraaddh__d\auwfwdp_auf\dkkWWkWpa~rrd_daa_S\d\a__\Udhahh|yd_Ph_Z_NNZDB=PFK:I?.FDP8N?BNWUUUPDIDFKPF3K3=1BKSFPZSUPPKh\S\dZ_krpry_WarZkhh_h_fkpaPahduyhfuwuyprhppyhrp|mmhf\\k_r_hUa_akkkf_daZN_UaZNW\W_SNPIZSPSSUFDNIWNIFPPD8.:8531=BDFBB:BKB8B:3=)3?DB?K?8=?B:.8)IF?D:IIDFFNB3F55D=8D5BBD:3).==$8DFFN:SNFNDFKUWNKSWPIW_\aWUWSKd_ZhmwhZfd_NPP88=DDBKB?WDI\___WWhkaaZdZIIZ_PNP\WwrPNUPp_kfkmmmwfy|prfmffyukukppypwu~~~ʶ½ʱʴŽǻʽ±ů̽¹ǨʻŻŹŶ½ǹ½¶ʽ||u~rpkfZ_ffhWdhmZamd\hfkhwmaZFUNSKU_ymhhr|khwwradmhkuk\mm\Saahh|m~urprhd\fkff_WZ_pywkdhkmhZ_DZ\hfZZ_Ukuffmh_WfdWZZKKSP=D:BNU?8BINNB:NWP_PSZUSFIKD:DFB=.8DKIISWSNPU_\U_\\ahpwpruhddfamaaddSamkdZUmhdpmdfy|upmmmmwp~u~rfh\Z\ahkdffahpkwfZ_aWNNSZPKIPS_KFDPPWZWSDBPIISPNPWI=I?5115FBPKDIB=BSD=?1).35BFFSN????35,'.3KKIDKF:D?BD1=?88:D55IFPF?$51:8=BFDIDFPSZFFUPSWaa_PKI__\afWPSUW_dkwk_ufWIW?=B3?KD==IPSIIPS_\mrhhfaZPPDKIPUBU_rh\UWd_kmhkkmkhyp~u~|ywywuhfm|y~y|w|Źʽ̹ǹӶ´ʱǽǽ»½½±ŻǶ»ǽuyrrwkkpkaUdkh\mfd\mWmafydpuwwdZSZahU_fhffpmfkdZpmfkrrrmfaWdpaham|wuyupku\_h_Z\ufrk\\k_ahhphUU\h_dWZPhrmfmuhrm\d\adaUSNSPPWNWPDFNPPSSPUUZPIKZNISDB?SP?DBB?FU?UBZUIPN\\ZN\__d_pkfddkp\ad\_prm\_pfaarhwwdhpyrwuuryywwu~wkkm\fZ\wmdr\ampkZZ_UZBUI\IP\UUUSNDUKBFW\PIP?FSIB?IB88851=DIBDDaKFIWWFF8.3)38:3IDD8FF?D.D=?IDBF?FDB5DI?5B'8).3.8BK:B=1'55FNIBD?DFS=INKFPUZSd_dKPaWZmyad_kWZZam_hfS__NF8=?D:=88BIBFIU\_Zddmm\afSW\WNPZSN\aWN__Wmfapahkr~myyyhmkrukmwhwk|kury|yrrph~ʻ¶Ѷ̹ν¶¯¶̹¯ǽŶ´ʶŬ¹ǻŽ»Ƕ´~||ywkmkhhrZk\ddumkfdfWdWWkp\hdfu_WWapmufywafdkdkr\dh|u~pmaSdhaWkppphwpu|ffap_\fS\hUdafPZ\\_NSfdZWad\UfW_\fmhkufpfkfSNU\__SfZFFWF\NUDPKZdZNZ\ZWZUUBIDKBI?=8:F5IZPDK\K8I\SSSK_frp_h_ha\Wfm\\dIZdhkdk_Waf_dkkwfy|ukyyr_k~hpWp~aSa~uhmdkphh\UaaKFBPPDININ?UPDFI\WSUKSFSU:3?8FF8:KB5?IK?NIP_UKPN.=1',$5,D=IDKDB:DF8D?=IB:SKKNP?BFB1,1".1::3DU=1?D::888UIBNSBFPN_WZaI?K\WZSU_rrkpukhmdhZUhSaKNUUK:F1:.?858BDDFNWU_ZWhkd\PZWadfZUWNpmS\_Zkufupwrykpkhkpwfhyfw|rhwmpumrp|amkw|w»½ʻ½αֽֽʶ½¹¹̽¹ŪŴʹ̽»¯ʽŽ~m|hpwkrrpkWfwrmh_dfh_ZUdffrpkfrf__ur\ffmmhr|mppdmakruyd_SUUd_dkmrrd_frymhd\dZW\fWfkaU_ZUWPZk_dhZU_\ddfa_fmrrfh_d\_f\_d_Wf\PBISKPDI?D_d_PNZUS\WUPB:IFIB:DB=FKPD??UKFK_NSPWafphmf_mfkZ\ZafUZkdhfhmaa__kppuwyrpw|wywuumkp~|khrrr_uumyhafkku\\ZSPD?BDFPPFPSWPNNPZP_ZNIK\W8B=KUS=INKDFNKK:IWfSNZD=31''11=BB:DDI=:=:DPF???PSWDFBK=I813:35=:?BKNK5FP=K?DWSKZUFFNUd_ahfWKKIZZWUhhwprmuwkZkkf_kfaWZ\SFFN8:1D?D8IKS\UKUSf_akfm_\_U\ka\IWfkfdddrrwp|w|yyyafu~mrpmp||pppkkfpw~rmrmyuŴ»ŽʽŽŽǹ¯´Ƕӻǹ|||wr~y|uhpdmdakrpff\kWSPf_mau_Wd_a\affmhmuarfpkpddkk_u~dad\UdfkhhdffrkwupfWWkkP\pWZfUaPSPD\akraukZUa\fWUm_afkaf__W_hahWW\aS?FF\PNBK==BWPDUPS_aWPIK=FF=3B??BPFFS=ISU:S\WZNS_pU\wfWah\\a\SWUWfdS\fWhd\UZdakw~~|uuky|py~ruaukfappkZhd\fZk\_SUDZS=:NFFDKNSNNWPWWS\U?USWUIKNSWFKSIBKKI=NI_ZZSaPI353$:58588F?=1:=8:?8PK5DNFI?FNWII,:F..1F5B?IPDFIUWWFISNWKFPB\Saf_WSNZWWWWhfymfpyh|hmfWaSUkk\UUSIFNIBPKNFFKDSB\KPNKZ_mkrhda\SaWKaSZSWWd\Zfmp|mwaru~rdpw|~rwprr~yfhmdmurpu|puddu|||¶Ŵ»νŻǶǽŻǶʹ´Ǩ̽λŻʽ̴¯|m~yfr|mrmd~r|phkfdh_NWf_kkafmuhdmrWfu|ud_mhhh_fap|rmmamammdwhhWafraufh|kfhadakfW\\k\SPNUUr\dah_\WS\fdur|h_rfdfdhk_\Z\I\_FNUFKSS=B3BD?NF_aWPaFDDNF=FB=58??8IFDNIIDPW\\ZSaUP\_mNIIZaZPKWW_d\fd\d\Z_UZZmwwu~yuwu~wwpyhZPkhyyWhf_hWp_ZUWKKNIZKIBK=?NNUNFSUP_ZNI\\NfZD_FNSSSNKIIDU_SfNFK??F:=8=D58B:5:1=1,=D:D::=FKPPUPPPD?D:.)151?D=DB=B8BDNPSISF_\INWZWSZZUdZW_Safdrapd|ppfkZdKNWUaraPkZ_DUFUIKIFNBZK_KSS_hfdZKUf_WIUKWSIDF_DPUf\\yrywyrrkpyk~rumr~ywyr_kukpwyw||yy|r~~r~yp|u~~ŽǹDZŽűűŽ~|km~puprfrkkrkdhdWdU_Zmfpfyy||fdhmruwkfumahdffyywykhphhwpppahfu_fadkwkWa\pa_SakfhkZWPP\pf\afff\hafmuwhupkfdrfkkhdafU\IKSDIW\I=:NKUPIKZhp_PIKIBB:=IF:=:D?BFI?D?PUaWfa\WKPPZ_KUZZZZIKIN\fdffff_Z_\\k~wywrmy|y||yupm\amuyr\fdaf_fhhSI=SSNSKKFNPIIPU\\ZKFZfUSPUN_PFF\WKNIUPNDDBWdaWKaKD=D33D::BB::,.88==D5?=D=8DUUWWN?D=ID838B88DBI8B=KBIPSPUUWaUUKSPWZKWUda\U_fpafmhmuwmhu_\UPSddS_fdSZNNPKUFSPS_Uhk\Zahdhh_PZZPPPPWdSNNP_WU\hdpyypyy|~pw~rppyrpmdmypr|wpur~|ru||̴ǻʹŽű̽Ŷǽ½ŴŶŽŹǽ̽~hrwy|yyp~|dd_afff\FWamfaru~ywmfyfprh|mkfhakkuywpuykmymukmmrZfurdwu_\whaSdh_f\mamwh\dWPfhhmfUUU\\fmakrfhdkumda_hUPZa\IIFKF?KK=:?FDUPNZZSSID:DD5::?5:?D5F=DPNIZZZU\\ZWNSaZ\WNfd_S\S_S\W\\akhd_hfhmdryyy~w~|~yhrwpdrfwrkdfhmaafkaWWZZDNPPFNPWSNNDW\WUSFFI_S\NPZZDKPKFKFWKKPBIZSS_SUD?5D=81:FBK838K3DB8F=D5=NBIDKUSKUNW:=115BBPFIBBINFFPBIUWdKZdah_fkfmPZfdkPW\W\Wwwuhr|fk\md_kfrdaW_adKDWKaZWddWPWkh\dZW\_\IZdPKNSPSS_FS\Wdafmywwuy|uywrrhymywywhm_w|mapp~|~r~w|||prhrmuʽ¹ŶʽʹŻʶŴӽ|~y~~|~ruwkrpmffWZKdaadafdmh_huapdpwywmk|pdm|uwyyurywydmrrmfkr|mfhdhd\UhmfkWdrm\aaNK8FZPm_SaPZduhP_\kufpwfdp\_INDFFNUUP=FB?B$))BKNPPZWSDI,IDD383=88.BII1?B?KKIPPKS\aZfIWUSfUp\\SWWfZWK_Waa\fZdkaddumwwyy~~~|kmwfmyhmupmkkfZfa_mffu\_NPS\PaZFKNKUS\kW_ZSBSZNaUUPNFSFPNINSFSSWKSWW\W_PKNF85:FBD?BD:=KSUSBBFKD8B3DBFND\UIPDD'=DB=DWU=DI\SBSFW_Sa_f__kf_arakZZU_\wadShkrk_hyrh\kaahmZSWUIWPZaaf_hU\ZZZ_ZUm\p\WaPKWFPZU\FUZWa_UZkfkw|wfy~|mwrkw~|drur~wwayyrr|u|ywmy||rhrywpumhmp~Ŵӻʽ¶ʴ´ʻŽŹŶŽ»ӹ|y|yrr~||u|kfWZUhdkkmfdphampdkfhruruk|kyrpw~yrkuymrfhdhuhkdkkaSZarkpaahuhmrfPDDDUWZUaWIUkmkZfhmuhphdfa\NSIKFNWWKNDD?D:1=5FNDFFWPFPD:8=88==5.:==F=8FKDKFB8?WSWSW\PKWP\fkaaUSW_d\kd_fdU\hWhm\fap|r|u||up|ywrkppha\\mmhmpfdZWUhdZUUIDBISWWZW\INW\WUN\PZSKUWDFFNWUPPIPFUKPSKSNDDB88NKDIPKPNNPSKKIDDB5B8NUWWKSP=P?8:DF5NPUIIP\PPIUN_Z\fZZdahZaffdWaU\_ph\hfWhh|ukmukaf_dh\hSSK\ZZWW_Sa_da_N_UWNrhhdaZWIU\W__WKZSN\Wkhwymmuyuu|ywyry~mukpykh~wr~|yyrpyy|hw~w~wmku¶ʽǹʹŽǹ½½ѽ½Ƕʽλ¹¹»ŹǻǶʽ~|u~~pywfm\wwfZhdU_dhwdkh_h\dhkhdr\prdfryyy|~~yppywrmkaupdamWfZaf_pfhaWdkfWUIBINFDSKaUFZa\dS_dahdpppfdaUUFI:KKIBUFIBND533?BSKUISISKK:58BDBD:=?FNB=BKI:DDKDKSB\UNUKISS_U\WKSd_Sdd\fSW_\hrhraZpkwwpuyuwpmuwpaf_mfpd\Zdh\hamk_hPPUZUPSFDBKIKUNKFDDISSIDNUIPUWUWWKPPNW\USUNUNWKNB::BFFFF8IFPWUNPUNWBFB?=INaUWUKDKIBDPF:=B?WW\FFNSSWI\aaaafZdmhh_Z\SZSWfhpf\a_ddhhkpfymaZ_pfdZPS_ZS_WWaP_PU\\\_\kdfpd\ZDWDNI_\PZPSSadfrruuwrurwpwywy~k|pw||ppp_wrrawupuuy~p|yrukmywy~u~|h|~ѹǻֽαض̻´ǻ´ѻʹ½ŻŽ±½Ž½ǽ½ŽǬwmu||~_wfhh_haaZd_kkr\\kadhhPdaPZhupfuh|~~yrwykukwdd\rfyZd_d_d_hpafShZKUdPD\F18KIPUWaZUPSShmkpmyud_\Ua?FWPFZPSKFFBD81BBI\UW=KPKUWUIKIPBBB?FN=USDBDB8=?B=.:?UIKB?IKKKPKUaZ\_mmph\U_df_hhmU\kffkfy~~|rfWpfrdd_pwwrfrupfWdSSNK\\NBPDFKBUIDBBIIUS?KDSNNKhPWININW_IWSWIN=SKUNWIKNIFUPBZfWUZ:DWFF8D?PSKSNZSZN?PZP_FS?KFamPW_UKSSNSNZ_pfpp\\W\_NDKPkmdh\Umkma\~mupud\ha\fdW_\Z_\dpUSK_\WSWP\WhpWmpdadN=?SKPNISFW_k\m~pdpurwy|ur|r|ywwphrhrykmpfhhm~~kapkhhywypwwypuwrλǴ»ѶŬǽ±ӻ»ʴŪʴŹǻ»̽|~yur|ummpppma\dmrpapkadkpfkhZaaZw|mpkuyyry~wrufukddrprdpkkyrukdkhdhUWa_hKSI8BSUUZda\ZWUZdmmhmuhkaZUZ\ISIKPdS=FSNN8??:PZUNI\NWW\ZSKNZPISPUPNWWBKPINFBIF==ISSKDDD=IIS_W_Pa_hkdh\\dUdmmkUWUmdk\mw|mrwrdfmufkhhpw|ymakhhha\WW\_SIDF:KIIFPFBFIPIFPSD=FSa\FBIFKW\PIUUNFPSNSPW_SUKPNUdZ\\\IDFNWFDDK\UdW_aSNKWK_dZUSNBUUa\Z_\aZa\P_akkuma_SSZIKS_d\kahZa\pdfakrwhfpafWa\dfhWhhZdf_K\fhUUUZZ_dfmwfWN\S3?KSNWNUKWUkkp|pmmwkm|upy~uw~wr~pummkmuwmkrmdmppufrkadmfmfrp|uwwuuy~¹±Ũ¶»½Ŷ¥½DZ»ʽŹʽŶ»¶ѻǻ̹½y~pyyukafh_fmdhurrkru_rmm\_\Uh_fhahr~rr~y|umkdpfhff\h_kpykk__k\SSNWPSaNP5UKNUPPZPSNUWfZrpymrmWS\S_W\UNWfaIKSFKK5=NWDWSP\ZSZWPWaSUKZZISZNSdWNI=??DD=I?FSIFSPZPSN\ZUPfZamak\\hd\_ZZaafffprwrh~|pdupu__rm|w|rwfdhaa_ZW\\ZKB=PFP?IDB?8NFFNIN=53?IW_DNSFWSISZZSPUIZPP__SI\PWSWWZ\\SIIBKIB:IBDSWK_WaUFSUaPPWWWIFWk_U_\_SZWWK\adUaf\_FFSN\_\_kkdfUfakakpkpdmpfah__SmUaZaahpSIIUIUSW\ZhfrykWUWNIKNK\KSNWNUZWfumk\fwrmyw~yp~w~~uprpfprywrmhZhfkphU_d_Ufh_ypuu||y~~r~|Żǻ¬ŻŽ »Ż´νλŹǻ»¥»±ǽ½½ʽʽ̽~|u|rwhmkkhhmraphmp_am_UZkkhmah~~~w|ru~|~wpp|pmf_k\dwprfd\m\pShdWN\dZUZBKWZ_ZUSKNUUZfWUfd_dwmfdarafSmUZW_SPS\\WWUZNU_rhZIKN_KSSSIZSNSU_N?PUPSK:?NNNWUUPSUISS_S_SDPDNUf_pkwrduyhaWfZdWfUmumpu~m|||mp\aapkfr|yyp_Z\\dp\pSPKSPWPIFF5?DFBUZZKD?8=?DWKNP:NWZaK\_PN=?=aha_Zaff_USKNSUN8SZPNUPFPKS\ZD_ZdZUPZFZUPZNZfW__UdafZ\ddNW_fU_PFW=KWNKUhdUaNf\a_ppdUhpwwd\r\_h\_dUa__faS\PBKPNPZrdhraZ_WN\WfZUFNd_NSaUhmm|k__Upuk~ywhy|~upuhrwfwymyyrf\_wk_UfS_\ZZmu~uyp||||w~½ǻŽǻ̹ŴѹǻʨǴʹŽ»Ƕ|pr||~mpuppdfamupfpa_hhW_mmdayr|m~r||rr|uph|yr__rmfpp\hWfa\Zd_da\WfIP_\SUaKZaWkafam\WpdhkWdZfhhakhfhWUPP\a\W_USPNZhm_aNSWNKNW_ZPFDZ\PDKNPIBBINNSSUZ\WW_ZZNZ_\D8FSkahp_fmhkkrkkdfdrddu|~wyyw|rpkfkp~puwwr|~kd\_prhwdUINSWUNDB81FNUNNSWFBDN?FISSBD:IFSKaWUI?PNNad\\Z\ZhZPPNWWKDNWZZPa\UZUZZSaSUNNK:KSWUSNNadam__pdZZ\k_UKWaZZBFSW_KN\SSU__kkhruwdamukahfmd_ZdUNaSaWd__dUKIKDZmp_adZZ\ak__\ZSDK\WZUPU_mh|phkahmmr~wwyw|krw~prupyppr~~mkyukdZdd\W\fpp~||ŽǻʹǴ¶±ʱŹŽŽŹǶ±»Ž~ywrmmwrh_mdprprp_Uafkdahdmuw~~yy|wwyfp|mamkmapfNdmZUPdf_Ka__WSU__Zf_NFPFWUSfWPZpdfhhrfdWfmfkkf_\WaU_KZ_UN\FUdddZDBFNF=BUKK?IdZ?FIISP?DPNKFDNWNZUPUKUISSNNIWdf_hkukhpadmrrmuykkkkyuppy~wpkkmwrrrkhdrurhhZm_fhk_N\UWNWZN=BD=?I\KIBS:=?FI8KINFIUNISKWNPFBKSPaZ_UZad_aSKFWIPIZkU_ZNfZZS_h\ZWKPWKDDPNak\WUWfUZfaaNSUKNfUPSPFPUDWIFFIKaa\Sa_ff\yh\_krapkkaZSPKdk\fSWUdaaUNPWZ\ddfaNNPaP\ZWkIKSU\WZZNUZakrhrpdhrpyhwdwwww|k|w~wmmdfkdawupphhWhk\hdmkmp~wuw|~w|ǯʶν¹̴¹ǴǽŽѯű½»ʻػ»Žʽ̴λŻŶmk~hmm|rw||rmfraWfkhkdhkhpm~|~yrw|~~wrprprhf_ZUkhdPSSWZf\ZS_WK\ffNSK\PSNa\\darrdfpdrrkwUhhy\kW\_ZafaZUS_k\ZSK_d_SU=BKFN=?KNINSNPZ\I=U:F=IPBFK\UDUSWZZ\PKPKdW_hhym~kdhkwkpppyy|rhrp|~hrhuhmymppfwpwmUWhwfW\P\hUaUmaUDFSNDIWSPFKF8:P:D=PUZPNN:NKPI?8_ZW\_NaIaPZaPW\\Za\_fd_phUW\~hIWZdWPBSSFF=KUaaZ_WParmffpkU_dS5=:??IWFK=PSKadZ\NSa\u\h_\dmmkdar_ZNU_fUkakZSW_U_\PPK_pfh_\ZZmfKINSZUSFS\ZNPZkku~hfup\|~hhrmky~u~|wp|~k\rfy|y|y~~ywykmmu_fafmmmfWmwyp~w~y|~w~Ƕ¯ʶŴ±Ūινʹ¹ůywwwpupr||uu_daphZarpmffhhu|uw~r||yyuwrrraIPfhkdUNfkdZP\Z\UfuaPaU\SNW_mdfwddWkafp|yphyad\fhh_\\kfZWUf_ZSSS_kZZSKSFIB?DIIBUKPP\WKNPP?8B?F8\_WUW\ZP_WZ\P\\d_a_pwmdkrwmy~~yrwyyk|~|yrkmu~y~~rwuyp~rf_hmh_hdd\_d\dmZPaUUUSaZNSF?=NIFD?DNfWIKKFSKFFSZZPSSZ\ZNWWUWSW\___amkafhmhhwmUWdfUDKPB=BFNPSffdhS\hddaaINN_IUF=88B=IKPWWaUf\WSPfffUdW\fk_rrmrmUPS_d\\dWdaaaS\ZWUNZrmfwZaU\ZN_UKUPKNS\SPamhprpryrwr|fkyrkmhmyyprpkkmmhuyrrywyuwhkawpammrfahmummuypu|y|νDZʻ¶Ž´»ʶŶ¹̻Ż´ʱu|m|p~~kfkkkahhkhrrhrpyu|ur|~~~rp~wwmrmZUfhd\WUh_U\Z_\_Nar\fNkPP_Zhdprffmkafrpk~hmpZkadr|rd_h\\Wah\aSZU__SZWUP?F3IB?INKZZ\UINSKKUSPKKWKUdSdUaKWfh\\kh_dmdmr~|prmpfryh|wyu|~yfhu|||~wr~a\fpaafapapkaha_UUfWSFBZPNI:DBD?::F\fPPU?PFIKSPUPUNSZUZdh\WkUaZ__P_hm_admhafWKNK\FPIP=I:DPa_Z\hN\\d_aZW_SPSP=KB?DSPNDWUSWZ\SZN\pkmUdaPdfpmpaafS\\_k\ar_uhwrkWWZUN\mhUU\dU__\NKNNPNK\W\\khfdm~yrpphyyrkfkhafmhfmkmphr~w~rkhdw_prmkpwmkdmkkhhm~uyy~~ypyŻʻʶŶ¶»Ż¯ǽǻŶǬ½ŽӹŻǶʹŹӶʨ~|uwy~w~wupkmuahZa\p~~wmry~~~ypm~~mkdP\pmdffpZZZWWZZ\hmdrkfp\ufa_ru|~k|fwappur\arp\yffdhmW\SZZNpdhS_PSKZPUP:DS\IUUIW\SdWSINDD_DNPNW8PS=P_ZSKUUfPUPfrwmapmkmrkaZd_mppyy~r|hryuh~r|w~puw|||yymr_ddmuwmhkmrhkZZSkdUWNKKF=FKD8DBBBK\UZSZKIZSNUWSdPKPIZad\\dUP\m\Sfhf_md\_\Zadf_hK5IWNSISIFWZIWWSUKKfd\f_dUUU?IUKWW=SNPS_\WZ\aakf\Nauh_PdWahhhaN_mpufdffkrkdwafWUK\ha\UZZZWmZmdZ\KU\akaZWfdhdm~urrpkhmkf_mKadk_mhuruymwmwhmmfdmfduumrkfmamyf\kprfmkruur|w~ʹǯŻ»Ŷ»»ʶªѻ»ǽ̹̽½ѯţpyuyuumpywyywhpkrdS\\hkwkruywr~rrwu|fka_aahrmrpu\afa_a_kkdpapaZmfZ\mwwu~mfZrymkahkumfhrkWfhd_fa\\fh\f_W_UN_UD8BSZBUWP\_ZaZUWUUUNI=DNFBDDBFWUFPPZISPakZmh\ardpahZZ_afru|wpyufk|dhmkwmwy|pdWap~w|f\khudpf_haWWWU\PN=FNF=FNIKN\h\\WSWWSSKNNdIFFaUP\\\hNSfhd\dUaaafdkNZ\ZdfWPISWPSWNW\NIKZUfd\dakakk\ZSUIKPU\ZKBPWa_aS\ad_kfZ\khk_UP\SZa_WNW_mhrmZ\Wdmpu|h\U_dkfdWWaZhhad_S\SKKa_da\_ahmurruwumufka_W\Zafhpdfm|~wyhkkhfrmp_a_dkkm~pmddfkywhdrrmkukpm~wk~fy»¹ν½̽¯δů±̻½ʬww~ypfZu~|ummwrmfam_ZSkdk\muwm||~~|~y||hhrhmpp\adrd\ka_kh_ha_ZdadfhaZhk_Z\m||yuupkfk\m__rhffhdw_\WZ_UUNWWmhmdZS\\UUI1B=NUPII\WaUSff_WPFK??IDIK=FISWKZSaSSPSSmWU_ZaaadaZdUSuu|r~mmrZhhamdhr|puphw||~ywuufapr~phm\hfff\af_fZSPK\KKSPNIUIPaWWh_afdPUKBNDIW_PdZ____\_kaWPZPWZ\UdW_U_SNSNW\\=BN\UWKSWDWPSWdUdZP_Saka_ZNIWK\UPNDSZZU\WkZWWU__\aWaU\UZ\_Wa\FZ\_pWa\fUWmd_ydSaW_daf\fdahddf\___PIW\__d_Z_wrdf|ywwhmmmhWZhSdhdpkku~~|ymahh_m_haZSfwapfrkaWUdurfwmfr|ffp|mkwkm|rmm̽Ǵ¹̽ǽŽʶǶǹǻ¹ǻѽ̽ʱά~p~yrafhrmyyhkdS\\ZaaP\mrdhwwywy|~yyy|~mdmhhfhW\h_kahprk\d\WNWU\fh\rkfZwpy~mhfmypkWdrZffm\aadW\_kd_Zm_hmUd\WWSUNIF:BUZUUUSZZ\dSfhZPBFFWB\\PB?BIS\ZZKWZWI\UUNadNPP_ZUZ\_hkk~|phfdkkmkffprfurmr~|kyukku\adWIdZF\hpU_SaW\\aPahZU\WF_NSahmdKSKINIPSK?_a\m\dfUaPU\ND\WaZmkPa_WZFZN?DKN88DSWaN\aUUZPd_WW_N__hdaZa\Za\NUIFN\NK_Z__\dZpU_\ffP\Pf_\Z_IFSafkWdWPK\amm_dkfZSWS\mZa_NdaSkmSPKWaUdaffUhmkZ_rp~yryfwwk_pkkhkrkhru|mwfwy~fk\fZkhhp\pfukk_hdkak\rk_uhwyhdpurfr\r|w||p~Ǫűݶ¶Ӵ̽¨´¹ǻί̹ǽ¹¶ʴrryuwfryu~uu|~pudUZS\Z\_amwZkauruw|~yukkrwf_\\mmkhkdahf_UZWWWS\khdkukfm~u|pwkfm|kpprpdZZampd_Uupkk_a_ppfpahZUSUIFIN\_ZU_\a_mkdaUdPFKUZSZWKKNUUZZWSSSUFNWSNUWPNSPKZfaf\_mmw|y|wmyywmwuk~|~|wr|y|rwupppurp|ZUSU_d_rkdpkmfmaWWa\_SNNZZaWaWZDFSSWSSSNKP_fpkfh_UUWZZKUapamZfa\aSNSKNPD==FFBWUKFIdKPKIZU_W\_adf_puh\P_WUWP___UU\___hfpukkmZU__dffZ\PSakd\ahaPZd_ha\mh_\addhk_daZaZf__haPU\_kWd\Uafhd\kw~pyhhuukmwudduurpmpprhkp|wf_ZhaN_dwyfPZfdfkfrkmfuykk||~mfhwpmr\afpwpuŻα¶±½ŹǯŹǴʹ̬̽»ǽѽŽӻ~~y~|y|wmmufhmUZ\FPSShfrkrkkdp~r~u~wuwuy|pmkdhUmdhZ_fmkakh_\_U_Z_dfhp~yykryr|mmumupurkkda_kmkf_ZddakkrapfWPd_WKZBIIKSWd_UK\WSafZZ_adBS\WSN_IUPKWZa\UWWZPNNPFFNWWZDD\_hd_\mkkwypwwmuydr|umr~~rypwmkdpypdkKKSSad_\W_WhhrdZUUPP_PFKWSN\_\IPNFIKKBFF\U__SWffWSFZ_WUdk_\dk_PWZSPI:IK:BB3BKFDIK\aKZP\\kkdf\Wfprk~ZKZUUKPP_hZSU\\rpkf~_p\hhWa_\ZPSIUkfdfmdhU\Zhkh__fka\\Sf\\k_aaaS\dfWdW\fhU\f__udmpkpp|umum|mudu_kfuwrmrp\\hy|~wmr_S\dN\\uhUaWhZ\W_frhpkudw~w|akhramffkpwm~~¹ǹŽǽŶ¹´±»½ǻ½Ǫ±~|rfkpffkaUPUFSIKamkk~wh|whyymm~kpdZ\fdpfa~_k__kaSZWZW_ark\w~u|wwu||kmkrmp~uwypmdh_fh_afUdpm\fS_aZZZZWF=B==PNNPK?PaSa_\fdZZPZWFF=UKDDDKPWF=BN=FUSPN?PI=8=BBIK__dyhu~y|~wwmhdfyhkmmrr|wyywy|rhruhwya__aWdaZSa\hh\\_KSFFFKFWZ\NFZ_D\I85:P3IIKNDWSdWZD_SZZakfdad\N\WSfINIIKB5B=8:3:N?WWFZWWdaI\\pkfZfrk~ydfPfhhUK\\SI\Z\aWh_ayWp_NSNaWZUdfK\Wfmykpkdhd_\KIdSahaWfmkZhU__WZ\ZmdmhfdddfdfkhdpuurkpwwhfmryyrmZhmkhh_Whrmumdk_kSNfmhmkSU_hkhdhkkhfyhmkpr\WrhZrwǶǽӻ»Ѷ½Ŭ½Ż¹ʯ±»̻|~wy~rukdphkUUZZP__aphr|u|~y~|wkkp\a_\pmrrhr_\d_WZZuf_fphdu|w|y~wffkwwpkhWaahZWZZfhh\dkf_\faaFBDBKPWPKFKI_\a_\\PWPKUSKFBIFFNNPSUSKNFIIIWPI:DD=:8?FBUW_dkmw|~uyuyphfhuadpupywwuywywmmryppk|ka_SaS\_ppk_haPSNIUKNSWZUNU?BN::8=FBFUNP\ZUZUNIP\SS_ahm_SZNZZPdaPSKNFDDIBB:PPBBFKUDWa_U_khpfWWhryr___d\\KWKSPWU_\WS_kkkmdaWUU__arUmdSSahkrrwukSS\UZUZaaU\_hk\hWad_d__yppdWhurk\ahrymmrmumpf~wmkur|fpkakfmafk_frwuwadkaPDdkpmkZa_krwukp||mh|r|urpk|ffmprŽŴŶζ»ʽνŹ¹ǽ̶»»ǴŹʻu|wwkdkkmmppddZffa_Wfkr|~uy~m||y~uwrmh_kZSrwr_a_mUZd__hfwW_upWmy|w|rkdkwy||yw~frdpWaZZ\W_SZSPWPW_SZPWP8?8FUWUZSBD__P_WSU_IK_ZSUI=D?UND8BDDWFBFDKKN88:8=:DBUPSaPhawypypkhmmhmpprmrdauwrwy~yhr|ryyrr~~p__fwkdhrryumdkU_F\KKN:IWNDNIDIND=?=DIB?SWdWIIB=IaNZU_ZUSPSNW\KZ\PUF:FB=BNB38KKI5DNdPWUUZmfdaUWa\ak\Na_NZNWPaZfWZa_d_mmfffPWK_kkpk\r\\mkarwyh\UhUaU_NWddmhfafU_ZUh_uumfpr_Wpmmr_WhududarfmrurfhprkhffZamhpkmkaupwdaS_\WN_kdphkhkurrm|yd|yuppahhwuŴιֹŹ̽ʴ¹»ǽűʶʶ̻νů¶ǽ~w|dddrmmyurmhdIWpP_krmu~|~huw|mpuy|yy|umwd\fwkd_phaZ_Skm~dkd~urmhkrykuuahu||wyp|wmkhhdf_dS_aSDK?NNSPWKWZdUUDPK_WaUUUUZ_ShZZ_UUd\NNSISNFPB:B.1DFFID=IPUI?BF8?DSZ\WSUSkrrpmuukphp|mmhukhk_mwhmu|rywfWuhpmadw|ymumrhrfmukwk\ZZZfWPDFNBBPFKNZ=5?B=33=FaWUSNBSKS?Iha\_\fdN_\a\INPDBDNS?5588?F=BNDIFFZPhZ\Pk_daKSZ_hNS_U\aPPZ\mPfdm\d_d_I_mfdkm|hukfyfuwdhhm_Wadaprhaymd_fUSPm\kfwfkkuk~hhwdaZdP\rfyrhhmrmrhumhmf_pN\ahyr\huah~uapdZ_kSW_muhdku|yh~wy~~~|wkyupwr|u|k~Źʻ½´ѹ¹¹¶½ǻŬ̽¶¹¶w~~pmakkuururhZUZhZWfa|w~|~|~|yyr|r~uwyu~wpyu|~kadkfhffr_\_Whhymhpr~u|hmhu~wufpw~y~|y~kkadd_\WZISPNNFK_NKS_fZNKUdaFFZSZkkmafadpaakWKBNK\NPIID=?F8D85=D:BIB?B?DI=UWWUdfafkphkmruhhapahuphkkahhpwm|yy|fhfy_ammk|pwmpwyyphfdfrwhhffSKFBPDIPPSZP?53:883FSUIPPKIZSFISZWW_\aU\aZ__WUNZKKBKKDD:??K=?K?IFKPZdKSUdSddUS__kkfZZUW_\k\\d_dfSWamr_akkr~wrpmrrdrk|wdrddkhkdpphhur\hrda\dkwrdafhmmamuwkdhdfukrrkkrpp~fmahZ_ka\rpp~upyhfpuprhmufad_UWUrkkrmur||yyu|my~~y|ǽŽι޽ʶŨŻ´Ŷ½~wuryy|||~rfamSN_Uhhu~ywyyy|w~u|rry|urwuymwpkam\\ZaWprZahWk||r|h|p|yhd_|wy|||m~u~yr|u|wparkhddSUaZUNSSS_SNPNZUKWP_f_KWa_PShrdk_d\\Zm\PPSW\SDKDFFID888:5:8F?D8:DFNIFNN_kdd\_kaapkufdarf|yyh\krppr|prypumpmfakpdhhuywmupmpk\d_hpwyr_\_aZ\IPKSIIWN?:8::B3FKP==KNSZ\ZNWWUahZWWddZSWS_NUSUKIDPKKBIIF?DDK=NNdfWZP_ZdZWadk_fS\UNW\\ZWSZSSWdadrhUhhayhkppfkpwrkkphkfakpmhmudwmfWr_mff\hahdrm\muywdkkrrwpmkrm~rpw~rrumrafrpkWZa|uwhfyymrymkwrmdpyk\arw|pw~~wwpr~~pr~r~upǶ¯ѻ»½ǻ̶ŻŽǴǻŽŻʶ¯ymw|ww|kpyka\_|y|wy~~y|yuyy~|fwrmy||yw|rupW\k_Z\aZZWdfdukmpuwrw|kwpm|y|wwyruwrrrrfdd\ad_PN5DWN?FZUSKZPWSdUIFUWSSPZNhpw|rZm_PZ\_fPB:UUUPZ55?3?=8:P?=3:3FBPNDIKPpfZdhdWBawu\amf|r~wypprrmamrmfyr\Zf_ahymp|uf_prpd_awuuwd_k\P=FKSUWDWISK:BF?FWZK3DDUNZNZU_SWUSISNSPI=NIBNFIDKIUII?IINI?8BNZKPWKFDDNNSZdUdWZf_WZN?PdNa?UddfWa\akmrpfhZdrmr~wuhuhprhwdhfrwuwmhkdrdhkuwah~ruwhr||dmy|ypwwy~wurkypmmprphyukudrr_uhmdmdwmpadfrhmu||r|~|~uhkyk~~u~wyʶǶλǻʴǽ¬Ź½Źʹǻ̻Ž´ӹ»´yu||||~ppp||~wymyuru~~ry|~wrwry||pa\ahdhfSWaamppyy|u~|r~|u~|y|~ryyuu|yufaZ_fk_WFZ_Z=U__ZU\\UUUUSF:P\ffaZUw|uwphPWW_U\NISKWW\P=:KKIB5==F?=FI?IPZUPPP_S\af_aP\afUdfmpu~~ypru~fkprmmuup__\kdr~rhdhpkad_u|pd_dhUDIKDSUSISSNFD8B?PPWB?PWNSZWSdFIUWSSPZ_NNSIPBIKINU_NI?:FNP:=FFBaZPWNSPBFFPSKS\aUKUZZWPNZUUNUmhN\W\hmpwmmfZahhrpmrwhu|mmumrfppyummkZkrwmwfrmkwrwhrhwwp~ymk~uwu|wwhkrpwpmpfmwkm_Zrmkuwp_\hywwhyw|wy|pwu~u|yy~|~»½ѹʽ̹ǽ¶¶Žʽǻ¹ŽŶ~yyw|k|wh|~upum~wywyw~mku||y|~uuu|kphaad\W\W\hrfrhkwwmu|yw~uuwyy|||ppumfrdS__UPIUWKBBaKNF__NKFWI?IZ_ZafZZhkwmkd\aWKNW\U=FIPWFFNKFD3D?BF5=F8?KaIIBIZWhahU\WZkhmWmkkrpupw|fmuWd|\duuwy|y|~yurarmZZdhyhhdfudN\KKSUNU?SSFKIBKINKDD?KWS_Z_aNNUfNaW\\aSKIPPIIF?FNIK?=:?FDF=5KSWN_PKF8BKBSUIUm\PINUFNU\WWW\dafa\UdkhrdmWkaupp~y~mkwwuwpkdffpfprddrkprrkppkh~~up|rm~|pyy~uwu|rrw|~|ruu|hyhr|rdpy~hurupkwyUdhmryry|~yy~wur|~|yr~yy~~|w~ζ̻Ż̻ǻǹ̶ʹŽy|d_auwkhdkprwpru~y||k||~mu|upyypryuwrhu_fpNm_fWdadhkakfpp|wywyprpwyy|hwk|hupuudwdWaU\UKKNWBUKNdZSSPNDSUN_hrfahyumhPdpfUKZ?BISWSFBN?FNKBF5IIK=IFWWPBdZPWUd_fffU_mhhhkykmruyy~yummurpdrw||w~muU_apapy|k\\mZUhPKIIPSI=FBISKNUKZN?PNS__\aUWZUZffaPZINNPNNIIF?FPIDDKIISSWK?=UKSKI?ZSKNPIUNPNFWNdUPSU_f\mdaffudhupmpuhZ\Uuhydmrm~ym_dhfpwydhkm|y|ypm~ywphmhky~y|~|rwfupkyrm|y~wwpr|fUmdpr|~purk|kwmpfdpyy~|uw~uywrhayuwr~|||~yʽŪ¶ʹʱ̹̻Ŵʽ̱½̽~|wu|~wmhmhkfr|~~ukpw|yyu~y~wwwyr|ryrmwk|uywpukdW\krhramukuwmryw||wyuwuyr~rwy~~|fkywpywrrZaffWa_\PNNNNSPZ_UWPDNNSpum_\wwwdfdyh__KIBUIKKKDF?PI==DISKIDBSUWI\daNNU_ZfWfrhahhhwrwu|mhwrum|~~ypkdahppr~pddWhZ\dNPFIPPID?KPKKPWKSPSSFBZZPdkdSddfmdaaPZ_UUSSFKNNKII5=??NSBWSFNNSUFKKZZKPSISWWWIFkadaf__WWhupkhkf_mh|~~ddZpykpwu~rpmkhm|wwpy||pr\m~w|ddhkpr~~|yu|mypww|kw~|||~|kkdfmppkrwwy~w|yrp|wyyy|yumkfr|pu̬¶ǹ»Ž±λ½ǽǹǴ|uup||yufmamwhukk~~|y|~uw~uwrwk|~krwwuw|umpNfaf_rk_hu~uyr~kkuk|p|y|why~|hruy~yurpuwyhap_daaWNPDI?Z_aNZKIFSWU\pkfZpmr|rkwrmkPSD?:?S\KSBSKN???BPNNNKKSPFZUPPUZZdfhramkfkuuruy~u~~w|rkpumr|yhdfdhum|h\ak\pd_PISIIPD:?ISSWSWWa_PWPPPfhfdWdaahh\\N\SKSD?N8KN8B:D?.DNPS?K?USI=N?PPU_KSISPK_ZZW\__Zkdaddmrka_kkf\amwf_hhmumf|wwywrukukkwky~puhu~||wwkyru~hrwhpmu||wuwyr~|wuuupwwpfhmfkkrruyy||yu|ry||~rymppuuhZpuhy~|ʹν¶»¹̻ѻѻǽʶ~wywy~|mppywrrwy~|uy~y~kdymwp~~yruw||wpym_d|hfyuhhhhw~u|kkwmp|~~|hpmw~|aurwwuuhrmdhf\USU_PWPUhK\aIDP\N_\Wa\dZum|wp\hpd\P_UfIZafUPIIIBB?8?I?WF=KFIFNSPNUFWZa\kp\pdhp~wr|||yyy~ufyrpuuh~~~~uhfdph|wyrdrryp_aWkPNIPKK=BSak\kWNUKPPS_dmu\akuhhUW\UN\PPIFB:53,=B=F=DBD8INBFP?BSUSUa\PUNZZW_aWkW_aNdumkmmrf_fkdddZ__hphp|pwyya|umkuppkrpuuyrmwukappuuhfpk~uuw~|wrp||ppyr\dm~yppwwkyyy|wmkwrpmyrr~yyrudUUZNadmp|~ŴǶ¶Ѷζ|murr~~|ukrwy~rrmppy|~w|~|rr|yfhrrkpafhhm~uyfpmw~y|up~~rww\mr|khm_\dpdSPSUWZWdUUNZZN=KF__PZ_fd||yw_dm_fk__ZSf__PSKWFNIB8B?\NINUUFNIaa\WNSWPWdh_Zru||uyry|yu~f|ywuy~|uk~|||yrwyrpkhafk\NKSSB8IZhhkfZNZSNZdam_khamhdh_PNIUSPFDI??583,IKIB?FPDD?P=KNSPPNZ\P___NZ__fhfdmaUakhup\hmmpmfZZIW\pkhhrr|mprmwwmhrkwwwuyupwuakkuprpdkkpwk~|y||~whwwhfr~~yu~upuurrrrmww|y|uhdhf_ahkyw~yyǹŽ۽̱½~yuyppr~uyw||pwmkpuyrfw~~~|~pwmpy~||uhm|fyrk_m|~r|uwypphpmr~wwwywy|yfrrWZd_W_hZaIUZUP_KNK\ZSUZZUfW_Nmk_uy|wwdmkku_PKUaP\UBDIK=PNNFPSNIIFBNNDISKWBD?WPUfmaauuhmkymup~yphmwrwf|mw~rhy~yw|wuw~~ypfrmuwfmr_hahWPSK?DPa\kahk_ZZd\a_aakamkh_\_WPSSSUIF=D=8.3.IDK:SNIIIKS?:UFNKUaWW_ZW\NWhhm_ff_WWpmukrd\hpaU\\fSfdafrfpurpppfh_rfZm~|u||uk|rurww|hmpkmmy~y|~wy~rww|rpyk~ruwyy|yw~rpwrpp|mkmwy~ryw|ppmkaahZ|u~||~~~|yνӹŬ̻Ǫ~yrwrku~yr|urw~~y~rryhudppp_u\|~ryw|~p~u~w||Zmmmhuu~yrpuwhww|mkuw~wp|r|pkkZhUUahf_\UPWSPWhBNUdhpNS\\f_UZWWkdhyk_k|f_d_NN\NIN=K88FIKDD8NNKD?P?::=3PIDKDFPNWk__hNarmarru~|pmmwruup|pyh~~u~||pym~phrr~yyh\myZWha_dPakUWUU_\KZ_a\fW\W\NkdZkf_a\fkphfUWWBFWSNWK?F:?.88KK?DPSF3=KFNBS\\WWPUaaZ\Z_mfmmkd\mfapk_krd\wfk\WWpfWa\myruuhphhmWpdhkupywuyymyuwyuphuwwrr~~~~u~|puy||uyyrpfw~|yuuypy~~rwu|~p\daawr|~upu~~~~rw~~|~ŻŶ̽Ż»ؽǹp|yuum|wyyy|p|w~rrwppwuupafmkp|yyyry|||yu~|kkrumyy|yprmw|~hmypw~~~~yw~ywumWdmrmaddW\SS_UfaUUadhhdfZWafafU_P\mwkfdyh__UUPPKDSKKF:8FIKIKDKI:=:SD8BFIKKZNDKPZhkadZ\wukd~~rufmp~uy~|y|uww~|yyppywypuur~pkkhma\W\ZWUPZPakadWPUkdfaU\\aada_ZZW\PrpwkaW\\UWPUSBF:1BIBKBIDINNKKBKFUZZZa\kWW\km_Ua_pruudffmdprfkahmfrhfdWZufWfmawpymhppfuphmfuwmrrumykywuwyr|||u|muww|uy~~~ww~|~|~yrw|ppypwwumuy~kfm\ap~~w|~u~~rupywuŶŹʯŴֻ~y~wywwr|w|k|mkkk|~yw~kppmrr~||~umyypdhhkdr~wp|ru~ypyrm~|prmmp|wykph|kkrkmZdprfWhahNW_kf\aKSmdhafdZZh\Zf_S\dWmm\fuf_a\PKUWWWFFIDDIIDKINID1,FF:5F??DFNKWSF\N_P\N\pmrumr|yr|mkmr|u||pwwr~u~uhru|y|rpkhUZdfdSaWSW_mkm_Zdhum_WPU\Z_kp_\_Saffpd_aUNNFaFIDDBIF:?IFIFSKIZ=D?WPWUZUfkaZZddZ\m_fuuppUfdhwwmrrhrkrpkdd\hdahmf_pdmrWWhhwmwwkmmwhr~m~||hk||yyypyr~~wyuypwy~~~|r~|wwmrfpk~|rhrkhw|rww|~rw|u|uwyuuk~|ǹ¹½¹ʴʴ||ywrufpm~wy~uk~mhdpw~~wuwwy|wy|rpw~~~rmhdwphmprm|~~~kryur~mrrdr~kPdaZUSfSIP_maWkkkmf\hWhSZdSFS_ddKKDKP_hdaU\KIUSPSWSFK?BN?8F1B:F1188=FKSF:PSNWSSP\ZUWWadww~m|~ffdary|||yw~~uymrrwpkrhrw|pdkr~m\uuhpyhZWWUk\dS_kh_dm_fZ\W\d_k_mZhW_hf_\\KIFSSUSFPDDIUK?:IPFF8DDPDFKNKSZ\r_f_dkhrudpkhdhrkrr|prwrraa_rdfZpr_kZWhaakZaKZ\rp|ahkam|rmw|ffdpuywy~ufmrrf~u~phrr~~h|~u~umu~wpu~yuahhffryrpuruwwymrup~p~|wyw~ru|ywu~ŽǶŻŻʻ||yyyykpu|p|uruw~wpmu~|~uy|~|~|rpymwy~||uwry|m|yrrwduur\fkU\SW\_ZPPa_hmwmwma\f\a_ZFZ\WSNPNDSWdZ\aSPSKKPaZFI?PK5:::8FF333F8??NBDNIDNSSWZ_Wdafkyyp|py|urdhmwuuu||y~p~|u~~wuww~mp|w~mrmrmprwfmpUZWSZ_SdfdpdaahrhaaZhkahhdfhZhdZfSZWPWKWWZKDIUN8I8=PKBB?.DSSISUS_Ufkrdad_pkkfrfWh\ffuurwhwyrphdph_ZfpfaddUa_dumaSWdrryramwyrmupphmmwwu~|~pury~|uy~p|y|dmp|~u~yy||y|~ppprhfpWfaurrpu~u~||~r|yu~~|p|wy|y~~w~||ŴDZ¶Żǽʬrwuy|kmy~~myp|pyk~|~~y|r||~~~~|yw|~~rr~|y|y~kkayrkk_aW\IFUUDPZ\mrphppk_SSZUPIFFPPPKUF\WWZdPUIW\KF\ZSFI1DB=KBD?8F81B?:IFPFKIBPSPPZPZZK\dpyyrk\fhhdhZhkmhwuywuyrdryfrpmfh|wppw|y~awpm|hdaPZZdW_kdZaaU_kZUpda_m\WUShZWaWWNK?IDPUSI?FBBSBB??KB=3B8=FINSDBUU\hmdSZrpdhwwhmrkph|fm~hhkpfa\_hapdkfdaf\\wyhamkhdky~wmuurmkkmhkwfuu|p~rupwrrpuwm|y|hhmaruy~~uwp~~|wpkfh\hh_dmumrpwuww~yw|wy||yyy~uw|ww¹Ź½ʶӽŹʻŴ|uwy~y|y~|~fwu~||wywuy~~u||p~r~|~|yrpf_~rmaaWP\WNSFD:\kr\dkPPZUSNF=IDPPUFZ_ZSPW\S\WSKUDFP?P?=F::BIIPF=KD=DFBUISZaPIKI?WW\PSU_kmrdhmy_kkupahwkawuwwykfryrkuryrkduwrprwmrd|uu_\kZmdPSINapaS_a_hhhu_hU_\ZZW\ZKUIS?NB\PSFKKBSF?II8B81$13PFBK??BUWBKPfZ_ddrmppup~ufyh~ukw|kZa\_kddrufdukhhkd\ykmwap~~u~wrruhuhhryyu|wwm~||~~||w~~ur|pkuyw~~~~~u|~y~umrmhmpfdahfpfrh|~y||~u|ι̶̴ʶ̹y|y||ww~yy~w||~uy~|yym~~~dfuwdd_?PIWSNK_USapkhdZZPUUFKB=DDKPFU\IIKSNUadNIUS?NK8FBDBBDIKSPBFKDKFPKSWSNZIKNSPW_\SWPZhkdm|~ua_pmfmmwph|||~rrppwwurmkkrw_daphpu~uph_rkZffddf\S_NINh_\\\dr|kh\fd\NND_UZIPP8DKKSPSU?F\Z_IB1:,53.1FDINFIK_WNDK\\afpdurfr|umppr~ryymdfmdmkdwyyrumkhU_rwdkp~wp~p~~fruh\rmpw|~ww~uyyyywuaawwky~y~|w|||u~~y~|ywrhphkkmkfmhryr|~~~~wǹʻǻǻǽ~y~||wy~||k~~~u~u~|ykdfdhU_KWP\NKUW_UWhhumfhZPIFFB=:WSSUKZPKIZFNWWWSK\SKU=NDBDNBPIISKSKKNIDWSUSP\PFNNSPKSZZWPhdfywupffkkhwpkmr~~|wh\dakwppf|yfkhp~~~|kp~ud___WfKI_U\SpZf_\awkhdfdZFKNBFSB=DFIKNWZKKIKKaWNNK8IB=,3?3:DD?:BDPIIISZ\dwkfkuwyywwwphprpkfdaZr_|u|kpkfrwuhmhyfdpmr~uku|dkkkrfpwwh~wywur~yr~|yy~uyfpp~rruy|mupm|uwu~uwy~~wyyywwafhkmrfmrwrh~|~|uu|Ƕݱֽ½ŶŬǶŬ»ůǻŴ|y~w||yw|rw~~y|pymhWh_ZhWSIZaU_akZ_adhSZIUWFSIBUNND?DIZK\PWWNP\Wa\FhaPPPSPWWP_WN\NUPKFKaIDISKaSNh\ZmdkPffdZhruahuhfhwru|~|w~ruhuph_yw|~wmruruh|yy|k|kmaffu_\\_WNKUhUWKhfWZmfZ\ZDUNKKUKB=D=SDKPUDK88USSPPI::?=BD=I55B5=8=BD:IPKU\fhkWdwmu~wr~~krdprpkhahwywydrmfhpkhrpuhparyy~yukahhfyryhwww~w~~~uuw|py~yuupyrufkmur|rkhyr||w|y~wfu~|w|u|hy|y|w|rw~mkprdhprr|hyr|~~pyy|wpu|~¬ǻŹű̯¯ιǶ»Źʽ~~~w~|~|y~w~|kykSfh\U_mhdkfd\Z__fdaNBUZPP\SNNFPIFKPUZSDIF\hZ\Wd_SNIDP\PNDSNf\KZKKSPPBBPKZ\UaWfaaUWpdfar|a\krkkuumyrw|~mhkpypfhww|~pppwdakwrumppkkdkr\fdWW_PPdPWP_Sdhd_U_KINFPUWFDF?KPNINDFPBBFSWPNK=3:5D==:DD8.:B=PIUSSPW\_ffkkp_pu|wy|uwpkmddkum|ukrauhdr__hhmmmkw~|kyrkfhyyr|wu|ur~wdmy~uuur~w~|pdkpuhmkw|yp~ykyyyr|yw~y~~yy~uumu_|rpmk~|~r~~~y~y|»½½ʶʶǴʴŻŻyww~~u~yrmZfkkU_aPamdZKfh\hWSUZPWNS\\NDBFKKFNNPBNKa\PSSWSN_ZPWUUN\ZWWhW_SIKBSN=DKWUFU\U__WUSkarfrrafhmpa_mwww~~rk|mmrmrardwyyrkuummda\a\\hhdhaSda_UFUD?WZdINFW_aU_UUUDBB?SFDIPBIKB:FIF=D5FSUSUD:.?INKBF=?:$118N=DSSB_UPaZumyp|kwwuyumhuapuhkyym|wrhf|udkmZ_ahuupdmymwkhpmmrphukr|||ku|uw~wwhy|wpuw|ky~mfruw~yrpdukumwmywh|pp~~w||~yywyyrwrpurwrufu|framyywyrw||yy~km|~ǥŹűӹ´Ž|~u|ywrrrapkwdd\pm_UdKP_ZdZhWZWIPWSN=8DSWN_SZNFINZ\a\SPkhf_WZWFfWddak_WShaaINFN?U\Khffdm\Uda__pdfWfmawdw~fku~|wuhfhdkrpahrdhkp\rwaphhdh\ZSd_fK\_PaS\_ZIWUZUSUFFFKFKNSZddWFPBDFIDPNNFPFINDNISWPNNB5FDFK?N51851FBIKW\ZSUNKfdrrpwpmmrwpr\_d_ud_amyywypuwhwmmdmuhmfk~wrk|rpprpp~y|uw|u||~~|~~wkurfhwr|pkd_u~apphwyyhrkp||kwy|~yypu|wy|pyyurpdkrpy|~~w~~~uyw´űνŴŽδ´ν»~||~ymrmfpmrkakkd_WaNKNh_W_\aZS\KSID:SPW\\UN?DKINFUPZUZpf\K\ZZff_SfkZZUa\f\PUKZWZUh\_ak\\_hdZa_dhmrukpwkfr~wu~|ywyh_ayu_Uhddfmkkurr__dhZWfd\aZZK_Z\fa_\_dUU\DIWPNBFUIS\h\SN?3?8BIK:NIBKKDKBFFKKPF8=?DBFD?8.,8BFWW\aaZa\_\h|rppwyuhpuy|mmdafdhapuuwpppufrpkhruuumw~~~pur~pywr~k~~wuf~wyuumhmwuuhuy~uwyrhkUfkrw~uhyykhryp~|~|u||wwr~u~~~wyr\a_|~|||~~||~¹½´ʱŹ֯~~p|y~~wwupwmhkkdd_SfZ__Z\dammfadPNFIFSUa__\KFIKKB?FZWP__aSS\UWU_khfp_W\hfhfWSSZa_UZ_aak\fhaakakfhrwkmhuyf~w~~ypukwhhmdf\mkp\aZ\apfadfSWZSSWaWadZUS_\KUUKPISNPUN\IUWaPUU_NUU?=:DUNPBDF:8=??5FNKDI18?DF=DD8=,I?=F_UZWNP\U_h~rkwmumwrrr|kfffdarhkmumw~~yhfyrm|~|yw||ufp~|w~u~|w~prw|yhmum_d|yuu|u|yuy|rfhffmypukmphww~w|ww~u|~~yr~|mm~w|~u|~´»ǽιŽŶůǹpy~~ympwmpdhrm\hdUdf_daaah~ryfkhZNKNIWFIKKUKB?S8UKS\ZaSSaPKUDNWWaamhdd\aadhUZd_kmdkhaUh\a_\\rhhpypu||aprryhuymppuhwukwrdpfdkf_hZahkZSS_ZZS_WW_SPKSNUSPND5NBINBPN\NU_WNIIDSIUPZPUUPP=:B_DB:ISB?NF:KPUBN88?.=?D?8KBIKSUdhmrmuuhhfrup||k|ppwafZdpyupup|ywu~mfuyu|pwk~u~rpu~u|uryuu~w|~puwrpZpwy|~m~pkdyyury~yw~ywwpr~~um~ywr~y||r~~|uwuy̴»̹Ǵǽǻ»ǽλ½±|w||w~~ramuukpwkfa_mmpyfddwuyfphNBD?=?PSPWNFDFNSZ\dPfd_WWZPKZ_Z_auhhrZZSf_Wkmf_f_fpphff\fhfkkyfr||~whhyuyppuwuy~uky~pkpa_h\fdZW_dhfaSZpka\aZW\PSN\dU_UKB?=??NSDPSKN\KSUZUNSPWNPS\SU\UB?USF:1?BBI:DPWUNI=5=FD8)8::BPSS\d_Uhkrypkfprw~y|rhyppmaddhpywwk~~ww|kh~yrpuuhymw~yy|~~y|wprfr||ryrw~~wywkmw|yry||yprwmyyuwyyywwy~|~~pyuy|y|y~|ŻŽ¶ŻʻŴǹʻλŶª|k|w~ryyppmhhpkrhfafmrwwfrdh|hpd\mSPSIW8BBZNPIP?WNU\_dPdaW\adSUFNaUUfhfrfZdfafmrwk_hpaprphmaa_phkahaauyypruwkpm|u|u||ryrmkkdhZ\aUafr_pkaSWUZdSWPdUPaWUP\WUUNF=?=DN=FWPNFSWNZWDFUWSIPIS\ha==FIBD33B855IUKW=B85D=B:13.8F5UKPSSZdfprmmprmw~yy|ypr|pd\kwurmw~kpru~u~r|~ywmy~|hpr|yr~~pfrppfdrkrr|~mfkukhrm~~m|~~|whkkmmykykpwurm~w~|~~w||pm~||~~~~~|yy¹Ŷ̶ʻʶ̻ʴǻǽŶ|~ywfy~~pkh\upymrwdafawwpWaZWUppShdWSUWNZBNBPZSDUUZKZUhaKSU_SfZNZWNPSSmNdmkwfrpduwhpf_fyyuuwaa\\d\WZWpd|wpyrmpmppd~kakak_k\dadrrkZdd_U\P\dSWakZa\FPWZSSIKKIFD8=5BUFPUPPa_ZdhNSUBSFUUIDK?DNB=18:F?DBP_D5=KPFIIB=D?==IFDKWI_dpphu~w\kppypumh~ukkpkk|wkkukw|rmuurhkdp|m||ryyyuah~h|u|ywhwypyr|_kup~yur|y~ryhw|uypw~|~y~||u~~wywyrm|w~|~~ű»ǽyw~udahyuyhdWmpw_Zdh\hpaZ_dfWKNPIFW\SNISZNSZhfkaNWZU\WISIKNUP\ZZhpmhhh_dr|kawp~yuyyyrdWWZ_P_kfphuwwy~uprfrwkuyrppmk|madhkpma_faa\PfZfZdfZS\__UZNDUWKSSIP:1FFUIDK_Z\UW_ZSPDDISSPNPKPNDKDD?D:3B?ZWWF=8FNFDBDFKKFDUPSZUSmykymrukkrurm|yw|hmymkyyykprpuy~w|uy~r~wh_d~wy~u_fh|wwp~|p|rwuyuy~|u|w~|w|wmy~y~|yrwy̻Ŵʻ|yyr~||ff_pr~uru|rry|y|rfpZfmZSPmZaSUWWBKShPDU\ZPZ\fSZP\_WW_fPNSUZS_dhffd_kmdWfwuwkwhmuyyympmZSP\Uddddfuw~pwppkr~hwmkkapkpddad\dr\\Wh_\_\Sahf\aWPWNPU_aZWUKKDKF?F\\K__ZaWWSUfSUFPIDNK8D?B=FFD?BKFB?FFDIWFIBBB8BKFWFKKKKFZWaakp|dy_dkyufkrrumyfruhymwhuZhpmwruwphpphuymr~wywyduhkpprrkhw~yk~yy||~~|ywup|yw~~w~w¶ŴŨ̶ֽ̬ʪ|w|~rmarahkppfpru~uyum~fhdf\pmff_prmkW_ak\WZPDNId\PNUUPf__fZUZhfZa\\_rh_fUUZrupkpmuurhmwupphah_Wmfkpwhurkwrum|yu|wwdrr\rf|kryhhwwp\I_WPNW\\ZWd_aP\_UWNZZ_FadII8DNWUSdZ\_N\SSfaZUUKBUF5?53=KIKIIISF?5DIINNFDKP?SWB3=NKPBFF_\__mhurufurmrk|mfaafrmahkprpahpw||k|upy~ywuuyupy|puyppdwym|rwum|fw~||y~~|u~~~y|||̱½DZ¹ǽʻ½ŴŻww~rkmykZ\ahpkfp||fmkhwkwkkmrrkppurhWUa\UZWdUa\U\fh\WdZ_SPf\\UdZWP_hkkfZfphmpmm~p|wp|yw|rarrmr_krkkfZf_hkrwmryu||wphkrrykywhprphhZUWINP_d_WUfm\\dPNNDFPKdNIFBBP\_a_\__S__aaUP__UNSBKK:=BIWPSFUPIDIFKDNS1==KWPZP=FBBPNIP\ZWWhk\pyy|wdrrdf\haWfdafmfpphmyymmry|rmurwu|ur~|wyw~kwwpuw|~w~~|~~yr|y~|w~|||~|Ǵ´ǽʻ±ǹuyhrkwZWdhk_fZ_kumphrhfpmpmu~rypdmdZ_UPSUKZPSSZ\haNPZ_WWWU_Z_fd\ZUkapf_apkwk_wfy~~rurdmw~rupr\u|h_rkkafaamhuwyhmr~||uhZ\fumduf\kk_ddZF\IWf\UPZkr\WPK\DadN\__KBZ_SU_ZZ\SSZWf\dSZafa_KF?D88BISIZ=DNP=IIS_IKIIPZWPW?I8IPNS:N?IN\pphdfurmmmup~mmfZdhammrmrp|yw~pmyukp|uu|uy~w|rwrwky|k~yw||yy||wyu~y||wy|u~ν¹»½Ǵ~|~kk|mwkU\adhmfdpurukwuww|m~|wrpk_hU_ZKaPPWaN\Zhm\ZPNPS_dUZ\aUWfmkkdhd_umyrmyyk~wup|~puhk~ruw_hrhdm__am_kdyfwfpawhppdadfrhhfff\kZPZU_Udh_\K?SSZf\_P_P_hNUSPWUZWfd\hhZZ_fpkZdSmhp\KNPP?B:?=SUIPNDNSKWUNUBPBKIUIP\_WWdPdWWf_hfhakf|hyukmymkdhduryr|afwwh|~yruy||yukyyyuw~uryyrpy~yrfZkmm~~~y~rymr~~~~|rw~|~´̹½½ʶ¯¹űǹʻy~u~wrmwrkypd__hdh\fy~|~||kymyyyrmda_ZSU\fZZfhWSfhd\ZNZSIZW\Pfdhfkhpaf_dk~ru||m|ryw|wmmfryrhpraaWfhaZfyw|prpkwyU\ZfdhkPhpfWWkfNUW\ddmhZ?DUP_kdPUdWUPZPSZ_\Whdffkp\hhaamkWhfkrhPIWZIKN?B\\FNNIK_Pa_PF_PU_SFIZWZWWUdaadfam_hhrymmpppryuk_kdywwrfyyyp~|~|||ymy~~y|ywuwr||p|wy~y~ykmkauuy|wumr|kpyrwwy~~|~yw~Ŵ»ǽ¥ŶŽǻŬ|ywukkw~yrkfkkmfamrwwk|~r~rw|yyrfkdWNf\Wf_ZUZZkW_aaWPNUNPSaPffkdpamfdrZyw~yp~||~yywukyraradakfkfmfakyrmkhwryk_PhfhZa\pm_hk\ZZSUSNaNNPNFDNZZ_WUINKNKP_ZhZUf_rdhhWS_f_mh_fkpf_IP_ZWSPNUUPI?SSIIUSWPFWZSUKSSZP_WaZhWkdfkdp_wwufmpkkmppkdahpmuuyhky|~m|yrumyk~puyyu~y||wfphhwpuuw~ywhfrfmhyrww~~|u~ŶӽŹŶ̶»ά±ǽ¶~|prruu||yw|pppp~ukhh\dpykr||phph~|rhkPPSdW\SS__SNS\ZPUWZdZDK\Uhaywmfkw~dkuadakhwy|~www~|kpumaa__fwrakuwrmpmakhrmdpWUIdUDWZhda_mhdfU_fSNaIDBBPN\_dIIBPIUUUZfZp_aaha_d\hdkPdpmf_udW_hWDU__NSI\PPIPNPUIWSUUN\\Wd_\Za___UWSkmwww_kumuuuda\h_fhhkyuy|uurr|wkpw~|ppmrpu|wuhkr|y~~hhmhpfruruakhkk~wpwyrr|yypy¯ǽ¬Żι̴ӽŽǶʽů¶¬½|ypmmfpyuuwpwrrywykkhkpmyywwumkumwmpafaWdZWZZf_UWUZWP\SSUSBPNdmmwwyp|w|whZuw~wu~rpmymwhaZN_uwuhd||krmyhkmfd__SZSNfZ\\kZhkhddafdUKZUPP_WhZ\ND?ISZ\h_\dddfUSdZaPdpmapukkpufuf\PSWZ\PWWWKSIKISPSNP\N_WdhPSSSa__NSNW\hph_dfpryudkkrfdprmm|u~yw|y|m\fkr~yyuw|~|~hhww|ufrmhhf_rrrmfffu~rkhy||y||wyw|޽»ӽʻǻǹŶŽŴŹpmyrhw|updmrry~~dhappkpafuurwmfmupwrkhm_WaWaN_Z_\PZWKNBUZDKSNBdmhmymyy_urfZmfuw~wyrrpf||h_aafmdprfypmrprrhpdkf\U_UKIKW_ZWddakufdfWd_ddaKUSUFKWFSSZ\Z_UmZda\WaffdZhkdd_~d_fhdf_dPSNKSNZN_ZFPKUPNKPFINKIN\KS_WZ_UdWSPPWWmakd_hphhrhddrmwruyypwwr|w|updrfy~mpyyp~w~~kmymmwrmmffrumuuuhp_yw~y|r~u|w~|uu|¹ªŹα̥¬ªŪ¶ʨu||~~yw~wr|ymdkmyhakp_drwdfZu\aa\harfhpafdmkdUUUhWdhZaaNKP?SKPPSFFPZdrfp|mpdupk_f~yy|wy||ukp_mhpZa_frry|rwpru~hmdZp|ZfhUUPdPP_\_maWSWdkaZh_hdZSaK_WZNPIUN?IaKUhmkhhmUZ_P_kuhfafZZdZWd_pWDZ_UhhfdWPWNaWSZSNIPD\PZ__UU\PFUWK\FWdp|ukrhhhUam\fup~w~~m~wr~r|~wumr~ukkwrdh~~~yu|wudwkhpwrp_mph|y|hhZhkhrpmy~y|w|~||½ʹ»Ǵ¶ǽ|~~uuy~~wufmamywkhfukumhpha__ppfkfhhdhdkypfKIWdh_Wh\SNDDBSKNFKIFNZafmp~rpmhmrkkkuwmruy|Wkaamfd\hahhwww|mfkfff\hkm_\Z_Sfk_\dafd_Uf\_fdPadk\_PZaZWKZSSUIPNKWdakfmkaSZUU_adhWWd\ZfmrkmaNSWfd\adh_aZZUUDPSUFSWS_\dfZWIFFNPSUNPhhwrmahurpk\dyhfuk|yu|w|y~~yfppmupppuruwupyyumhduw~wyhmryrmamwkafdfrww|mk|~u~y´Ź̽½±±Ŷ±~|~|yw||wwukfkmkkf_addfra_h_mdpkrkZf_k\ZW\dIWSSW_aIPII5?:BIDIKK=Wp\afrr|pyrhdhfdhk||~|~wphdkdkSWZhd\phuu|prd_h\f\myphaaWShfdfUdpfdWZ_dWa_d_mmaZZUaWWNSUDNKB?UZh_\ffaW\PdW\dWh_SaWfmufaW\D\Z\\\Z\\_dKZDWWSSNNKSWd\KIaWBBKIIIUP__dkm\Zkdpmdmfkfrf~~prpumuy|whdpwuf|ykruuk|y~|wpuyuwhurf|wu~pwpruuwupdf_kfkmr~wuru||ű¹̹Ŭֹ¶Ǵʴ¶Ž´wy~rprrma_f\_PSrk_rp_fadhmmWWmdaW\WPUSBISW\U:KBID=33KD:8F?IBFFUhNd\fprfhadph|hm|rwwmwh|kWaa_WN_kwmpZh\muakhhpddpmmr_f_amNZfmZfda_ZmadW\kZdf_u\IWNPWPPNKDBPN_\ahpdfraf_\ZUZ\__ShaZhZaWaUWPNZSaS__SN\KDFKZKUUUKPFPUPWFIKPfWdSPFFS_SdmuWpfkwradrfpumw|w~w|uruwprkhmry~y|r~yuprhkhkmrwuymwykamkmmryrry~|uŶ½νŽʹŽǽ¹ŽǹǴ¹½Ŵ~~|rmmhmm_Z_ZUShdprdWapurwmSZUdWW_SaNPPN_a_FF?KPD888D?:?BIDFISPaaafkkakmmmrwuyypu|yw~||ukWP_Pfm_h_rkh\kaffhwyfpuwup_fW_h\Wmdafd_daUd_\\kfk_dhaZdUSUZFNDF8SSdaaphaWhZa\\d\Uara_Wfmaf___ZWKBU\d__aWUWPNDPZZWSIKNP\ZPKFDKP_PZUKKKaaUmrrf\mm||hrwudruu|~yp|yyumwu|y|~~yr|wypdrprm||yu~|umdppur~~~wy½¯»ʶ´ǽ¶̻̽»||r~kmhf~fhfwukfdfWZZhU\pkhZZ_kwp_fWWh\WIa_SDIIS\BUKFK?III5:38BDDF8KNKZd_af_mfkpu_rhmpwmp~y~|wmdWZfhkdkaa\rfN\krppu~dra_\WdWSPWhhW_aZWPZdhd_k_dra_dZUKDIBBZPDIWBNIamaZdkfZUaW_N_pfahuapf\a_I\\UWKS_d_S\ZPBNFUSZPKPSP_SZPF?NS_ffaWPSWd_h_aafrmr|~_umm|wuuwwupdruh~u~y|u|pmwrhuywy~|kmk|||w||y~yŻʽίŽ¶ŬӶ´ʶʽ̽~|muukhryffmdra_uuraaWS\KB_kaWd_aaSdZWWdWWW\dUSFPKWF=KNIZFN5FBK:3:?3?PSdra_Z_\kpppupurmpuauw~|y|~uwhuykmwkhrhWkm_PS\dm\mpmpwf_Wh\_fWfUfS\WZNSkmmkkmmddhdaSIIP=FNZUINNFWUWdZNIU\WDWUWP_Whkfmrhp\d_UZZZ\PPWhaPZ\ISNZKUmWSdS_ZkSKWZhkNdhwd_PU_dkfdPdk~rkukk|k~~~y|~~yuw||y~w|w|r~my~r|~ywr|ryw|~yǶűֶ̻½½̻ůűʻǽǹǴǪǽ¨urwy~rykuhuya_akhkhUSNSKDUh_WP\U\hNZUam__h\kZWSNa\NNNUNKIBBKB=BPN:5FW\mp\\W\frmyrurmmkr_kmumuur|||pyhhfkUprhZZhdSa\S__duprwmmZZmhdaNUZ\ZSSSdkwmkrpypa\kUN=PPIPPUWWUUPFZ__NSWWZZaSWa_aaa\Sppkrkd\\ZafZNPZaPSFUDZWS_\hPd\Z\aaK\a\mfZmupmWWWfm_kZaaypmpfu~mrwr~~|||~u|pyu~kuy~~wwuwy|~|±¯̹ʽ¯ŽŶ±½DZDZǻŶ»|||pmkwfadhZdaa\hNUKPKBK_dUhWaWfaadWZS\dZWdfWa__N_SUD?IIBFB??NZ:=:PNadUhh\pduuyuwupfhmdhw~rwyywwppm_d\aaWmakpW__PaWZafkadaWWa__ZpZmkPaUZWfkur~ddkpdhwaSINKFUS_Z_aS_PPNUNUIIPWSSZZ_UKZZWmf\mhaNNUWhSSNZdSIF\\ZSZWW_Z\SWZ\\Z_ffpk\duh_W\PkdpUahkhurmurrmu|w|~w~~|uyy~~rry|rupw|wyurʹ޶Žӹӹӻǽ¶¹ǶŹʴ¯|wr~m~py~k~krmaNZSNBZF3BNWdUIZaPafaZdP\DWPfhWNa\KK_KKSWS?BB1DPPDIPFNNKZU_afamkmpyww\hkaupu|mykw|ywyhu__fkmmwffkUWdmU\_dk_WU_kUFSU__huaa_a_puwp~uuZfpyf_aN_KZPNSWNIDFK=FPN:KBBNf\ZZWSSWf\NammUZd\d_dPN\SUUaUSZU\WUUaSP\aS\SN\NkU__fm__hkfmk_kdupahkumkpyu|||wyw~y|~w|wmhyr||~ŽŹ۽νǻ»Ŵ̽ӻ½|||~wu||yakZKSUNIKIBFU\dNISdfU\adWWNKUZhaU\a\DPNNKPDIIF38INFDKFIKUZhd\mffZ_ap~yrhdamfwmrpfhupyywwrf_rpywdd\S\puZZ__hWZ_f\NWZ\WWrh_d_WZhupy|rm_~u|paW_afaNa\PFSWWBD=IIUUPU\aafZP_f\Uafm\dZ_d\p_\UNZUWPSId_WPSdWPWZ_ZSIISW_W\SaffZaduaUdpwfkZkfmdpwy~myu||y||»ŴǬʽʽ¯ʹֶѽعѽǻ´~~y~~|||yuw~u~u|ukwrrfpZWZWUFUDK?SUS_aWZISZdf\\ZPNIP_WIU\ZIFNBDINFDKF.8N?NNIW_ZadZdhZah\auy|uuhmpm~|mpakdkm|mpu|rruuphmyhkdIakdf\Sfma_adWNDNUN\\mZZa\_fd~mywuy~yfudf__k_fadPNNP\ZNFFNS_df_W\fd_h\afNhkmhdkUafpfkaZaWPKPddaWPNU\UIWWUU\FIIf\_hP\fkk|puZafrpraf_kZumr|y~y~~wy~u~wywy||~~~w|¶Żǻʶ±̪ӹŹŹ¹±½Ϊ̽ݽ±¶~uppkw~yu|ydmrywy~u~um|uprufyru_WaPZUSFDPIBIZPK_ZSNBd_UPPPWNIUP::SWSKPD?=PNI8=8B=B\ZWaam_fShUUda_\h|ruh||mmu~uhhhwyphurmykrka\mdWfmfpPfhdffdmfSUZUUBISkdZZaZwkpfduwmrywpry~wwd\h_aUPZU\W\\\dfNkp_hZkSmyyauddfWpkphfphaa_hmPSPPaPKBNSIPU\ZWSSPWdddk__Zh_ky|\h_kdmuua\yhhdm||ry~k|yy|~|wwy~yʶʽ̽ŻʹŻǹػʽǶ̻»½ǻ»Ŭyu|w~ww~ywury~~y~uhup~pppraaaUWUSWBNWKNSIZWSZSNZPkadNISIKZPINS\PPWF:FKUF8D?85=KZfhWaW\dSd\fkW_uyppypk~pkmpak|u~mkhurwuypmhZZ_mp_daWZfaud\UaZUPFZdmd\aduuukdhppruryy|uum_Wk_WWBU\hf_km_UfmkhhkdmypwkWdumywmuppkfyfh_WISfkWIPWZdfdNZUWUfhhdWdZdZfwyfm_dpmumkfpwykhk~~yuy~~~||Žʪʽ¹»ůŻŽѽʽݹ̻̹¶¹¶Žůyuuwyryw~w|yrwmwwu~~r~p~~|yyp~muraaWWINZUPU\IWZPUaSaWPKWZI?PPIISKB=?FWPIF?:SPBB5:B:F\Z\dh_mhhhkdhaf\durpuykrwrym|ppfyrwdkyympukrpkhaZhhfWUZfhrpydkaZfZ_UUkhZfhk_pauwymfhry~wy|kpfhkmZSPI\mmZKZu\\Uumphuf|kupkPrmwk~muy~upkamdZdU\ZNPSUfmfp\dUhffph_af_WWZ~hkmdkmrp_karuuurywr~~||wy|uu|~¨ǯ±¹ʴ̹¹ιʯѹŶ¶ʹ¯¶¯yry~krw_rrwuykpprmpuwmfh||kwhfWU_\hU\ZpfPWhhINkmZaZKBD?=K=SBF3B=BBI33KPDI_DD:8F:U_dZWapakuhUahrpwumffhfwwkphdrwmrmhfupymw|pdaZfpfhkfZakkfk_hah_pdpum_arkrkuyp\ffmdhywyw~mrrra_Ka\\ZK_Wamdp\fhhmmkkZmuhkkfukmrr~~~k~adhaW\NPUPNNFa\kp_mmw\S_ahhkmu||f|wm\arku\__hprkryw||~~wy~y|~|wp~̽uŻ̻ʻʹʽŻǽ¹¶»½Ż¶̽ykpu||r~wpwumpr|ywmhyrwpdf_\\k_kaahSSU\_NWh_\\WSKK==?IP38=?=IN:::SBKZZNI::=KKddfaZkfkmrd_rrykdupkrpfkprrrfhppkrfpwmmf\akkkhfda\WfkpdW_amd|ppmmfrwuwrpumdkrdkmuwwy~wurphfafafSPdadahh\fUfpfp\faprrmpy|w~~~py|prdhpaNSWSWdhur~wkf~ma\Udhpkw~rrph_furhadkduwppkwy~y|~|w~~w¹~~|½ǽѹʽ¯ǯν̹¹¨Ū|khwprrpurdZkkkuymkp|mfmhWZfhapuaarUPPUDDS_SUUKUBKI:FIZ=8=8NB:?B?IFNUSIPS=DKDfZNSfdmrhh\hmpypukkkmUfpm|rw~frwUZuu|kwwhu_dahdUaa\fff\ZdWZh\dm_kfhpupryrkapkrdkmyu~w~ku|dkhf_hWNWffaaddd_\mhapppyymkk|py~~pwfmpmmaaZNah~wuym|rku\\ahkfmrwrm~rdapmdmk_akypwpkw|y||y~uu~~yʪ¨pyyr|¹ѽŹʽ̶¹ǻ»̶ѹۻζDZʴѶʯ¥ppmyr|uawfk_mphfddkdUahkaUdpf\afdKUU?KDKP=NFKF=N=3?:=I5B?DB5B=NPNIWSP_UPFDFIIPKSm_kmmfkmrkmhkpmdahmhrr|~~rkd\u~~u~~whk_ha\Uhf_kr_ZfZa_dhaUhww|p|p|wphpmmkpukwwkpyumfdyhWZard\h_fhZmam~py~ud~p~~yrhwmkhddaaru|kky~um_hapkpdkyyhp|mfuZmuufddpkrw|kyw~|~|~y~y~pmwrʶǯѶֹ̹̽½½ů´ǽ»ǽű~u|||uw|rhaukfrrahfrphdmrmh_Wmmd\WSFNPIF?FFWPF=8?FD==DIN=D?D:.DF?INPSU\ZKIKIKSPUU\hhdpu|umurhpmfrdmuhphm~~mkkaup~ywurhmukU\ahd\uyfaph\_hk\hwru|ruu|mphmpfm|~kmrwwkyfrmrZSUfu\f_\hfkkdf|mmypp|~w~hkdkyu|fh~~~|p~rppkhyuhay|wuhpdprdZwhkppw~upf_ww|wŹǯǯ~~ŶǻŻιǶ½´´Žιǻ¹ǽ¬´ű±|~wwy|k~p~yur|mphmpypufw\hd\aafZdZ_UZNUFD?=B:5DFB8FB?:1F=:FFBK:N=:?FFKKFU\NPKWZ\NNU\W_d\mafpuuummfphdakm_kfp|wrkffdup|p~~y|ywuwkk_fhkhrak_umhpufmhdp~rrrurpw||mmmmyk~~~|rdfSaay_fk_W\hmpdwrywww~|~~ump|mrhhrrym|kuyypuwwwkrykaddfwpdphf\mwmdhduwrwawy~y|~»Żʽwyy~~prǽ̽Źѽ»ʽŻ´̻ǽǻݱǻŹ~w~ruyupk_u~wydrrdph__WZPU_h\dZKaaUK_Z=DPFB5F:.5B:BPKB:?FPNNF:8BIFB:D:KKZI__pUfN_ZK\\ZaWmfmUhffadf\amkupkduppphhwpwmprwmfwfpwmkdrrukhfukrppauyk~w|uuurpm~pwmywyuumuu|urhakmhddmfUafhrp~y|ywymwwu~rwyu|ywyyymk_rhy||wy|wyyyaarmd_\ZZZWfkhdkpmfufrywmuwy|~ѻ~|~~|yy»űǻλؽ޽Ƕǻʽǽ̯¹̻½ǻ||pwh\mwy~yuuhmkah\WP__\\fWfd_\ZWIP?IBD58=53B?=B?N3:?DWI:=B1=K8?1=IFFKBWdUUZKPKNSUhaZWfddrudkh__UU\hZkdk\pkwhrhppp~kk~w|fr|yyrmr|wr|krfkwwrhpuyykrkhryuy~~yypkpu|yyyummpwkf\hZUh\ufkpky~ywyy|wy~~updudmhw~f~ymku|~ufk|u_kpaaphZhffkdkkprumpkuyy||ww|~|~~ŨŹŶ»ǹǶ¹~|y»ѽѯʻʶűǽ½ǹŹǨιǪ~ypkmka|kfuuwhfkd\Zapfk\_USWfIIKUDIPK8K3B13.=55=?8?=BF?KFBF=B'=8?8:SI8IWKfNSI\NUdfa\\d\fhpkppf_Zaaud\hdwm|w_hkwrpk|rmhypmhhrur|udypmpkkumwuuwkdZamhw~rur||wumkh|w|fpZWmukummh|yuy~|~||ymmwr~awkdkfmkmfak~khkZfrw_\h_ZZdfaaaffrurdkr~~r~mprw~|~|u~űŻǻŶѻp~ŽDZλιŶֽνӽŹŽ½νλ½´ǴǽλǶDZ||wuyumpwpywru~~rhmrdffhfddSU\_PS\SUNKFIFKD=D8=::3=:38:8KIIFDKD:BDB:==PNKKSSUNBII\UfkNSNZ_hrpmdd_fda\pdZWmmkrmmfmpuypu~|y|ykkk~~wm~ahyuhw~~|ywwpdruky|~|~y~pfurr|hrpfrmfypukw|ymyw|~~yr||ym~yhamwr|umdmprpkadffZdhfffdkmZZmyyw|~upy|~yw|rw~|yy~~wy¬ǽǻţ~wŽŹDZŻǴǹ½½»ʬʽǻŽѻŻʶ~|m~pyu|wmpu~hhkhZaffpf\ffZSUPIIKIU=KFIIPDI518:=I5?8?B8=F=KIIBP?=8?KPFNSNZPNWU_UZ_ff_W_UZkdm\fW\dffkpfkfhmmfyrmuyupwwywrr|p|~rm~w|rrummury~wk_pu~p|~rwpmhrmukr|rf_\wuypuupp|w~y|ymr~rryapuruuhk_khrZWhmf\fhhrwapwufdhhkuuymuw|upy~uyy~ww~ur~~¶ŻŻʴŽǬyw|y¶ǽ̹ǶλǻǽǽŴινŴ̶ŽӽѶ|~ryuy|w~ddZhrd\hmkkdpdaUKKSUKU?8DKBUB'.=?.?SD?.=8D.=3?8FIB=P1KKFFBFDFS=SSNFIUWddU\N_Ukkw\ufmfmpd_pdmh_fh__mya_\frwy||y~yp~_r~|rpfu~~~|m~y~kkfhmw|dpy||yhymhphkprumrrmpw~yum|~|~||my~mddrmwwfdmpahdhrah|mfdZf|m~dkudww||p~y~yy~~y~wwyyy|~|¹ιֹ~¶Žʽʯ¶½Ž½ν»½¹Ź̻¹Ŵ´´uy|rra\fh\_fffkh_hZUINWSDFF=FIINB.,51.::B=8588.518:ISBD8?NF=B?=?IIIDBNPPP\_UWS\WZSkuphdmhp\fwmwrppfZhkw~hhrhku|yy~whmyur|kuw~ry~|mrfp~uu|w~~~|mkwwdhp|rryphyyypu~rwruhwupkmpywhd\mp\\krprmwrr\puhuhufmwruy~r|w||w|yŹʶ±ʶűʽѱŹλŶur~~y|urdSNZdUa\dddaZ_WNNaZSFNBDFB=:=?1,3=.18)53=)3B=8DKD5B88NNB8?=DKBIFKKUN_\ZS\NZKZaffUmdff\Zkpupuhhahu|~ydkawy|u|wy|wukkk~pru|p~r~mmwmfy~u~uy|uy|yukw|dypumururppryy~|rpww~m|rkpupphyau|krhfUfmym|wwwaufmp||~w|ww~y~ŻֽʶǻǻŹ|ݹ¶½̹ǯӽ̽ʽǽǽŽʹ»̴whuum|dwwmdU_K_hhyk\ZhmdhUhaaZS\UFK:?:DB::)DF=1.B,)3?:3:=3?IUP1FDKBIBIWBD?I?UKKU_Z_ZKS_SdpZUPSUa\_khmkpphfPkdww~u~w~ry||dp~|~rmrhukypf|uuu||mw|w~~mrmu~yuryufuump|upk|y|~mup|~~aupuwkp|~w|fr_pddmkpyuddyuupuwwu~~y|y|u~||~|yyǻŴ»¹̻ǽª±¹ǻ̽»ǽDZǻʬhwkukkmywf_ZWhdyprhdkf_kZffffNUSWFF=?BIKBBD55?5?:315=5D8FUSKNB=:1F?BBUFB:DFDNISPad_PkkfkaZZPZ\\a_fradphupfpuku|u~|u~pfu|uywupywmpw~|wuu~~~|pufwwkkypuy|ww~ywwr|~yhwy|p~fwrw|y~rmwuhk\Z\hp|rdy~u|~u~~y|wŽ̹Σ»ǶνŻű¶ʻ¯w|wrppkufpf\U\auaku\fmak\duafZZU\KIPK83KBKK:=BFK3DFD?DDINBFDP=I:FBWKSZSBNPZKZISSZ_\_akdmZWU\\SdWfmd_Zprywfhrruk~wwyyfywwymuuyuwrukmw~yw~||p|fr|rpmfmhkuk|yruru|u||puuwwwuu|~wuyaa\fNm\|hp~yyyy~|y||»Ź¹Ŷ»¯Ŷ½ǻ¶ѻ»¶yu~uk|hhZmkk_p_\S\Z\dafpkau_mrWS8.:F?I=D=D=?ISNFIS8BDWKIB8B:D=USNBNPFFIBD=K=NKNNU\adpdWSd\ZZWPZWW_fmduffupphfuwyruuyhpmpfhu~hwpyw|rk|wyy~|my|mhfw~~w~||yruwpkr~~|prm|wrwyp~yryrw~wwrhhd\dhhPfhw|fm~||y~~wy~ŻʱŶŻ´̴Ż߽ʴ̹»Žǻ¹~urwppp\amra_Z_ZZdaa\ppmadmrumZK5:3FIKDKI?5:KWIBKUF?BUIBDK::=:NKWFKIPDD??IBBNKSKU\\dhdaZS_kfUPZWK\_muamauppk|kru|yw|rZdpkfrwpapy|p~kpy~|upr~wu|pmmk~u|~w|~y~|ru|~mpwryuuw~|w~~~ywwr~rkpmphhdhfp~|~wr~|~~~|w~wy|yy½Ŵ´ʱۻ̽ǻ¶ǽ»|hrwrufmhmhfaaafkadmkmff\p\hfW?:FD:58:I13?DBNUWNDFDKSW=DB:5:KNIDFNB_IFBKN=3=??KSUSfWPPd\ha\adKNWdWmap~hdhmdhrmpup|h|\dp_druwkpyu~wyww~wrw~||w||u~w~yr||kruu|y~u~yyr|~p~mrum|mwumyy|pudrpZhkkda\hm~|upwm~|~~~|~~y~|Ŷʴ´ŴݱŹʽ̻DZ̽α¶ǽǶǬʱymry|prw|ukufhfpWW_fhS_\WadPh\S=W:53:?K?:,N:=\KN?KSWKa_F=ISNPNWPNISWFNBIF==INIIUWNZaS_WfmfZUW_SaZSWaym_pd\pyppfrrhyu\Zfkkprmkp~r|yu||yyw|pkpk|mf|rpwu~~y|k~ukrw|kkdkw|yu~pfZdWZUZdkhrmm|y|~wukuryyy||~~|uwmy~||u~pw~~ʻ¶¶Ŷ±Ǵʻ´̱ǹ~¬ʻؽ±ťʽ¶ǻ½£¶~|~|rwy||mZ\dfkdhkWa_a\h\\aUNKNK::BDK:=DPNWP_NIKU\\NWKBBKFFS\ZUZSZSDKKKNFPUKKUS_ak_I_pmf_\Z_UZSUWSy~hmafhap\ahkfwkrkfrdfhhkphy|urwwr~||~|ykpuwwp|w|yw|~ymr|whhpyruuk|wuf__U_Srwrpkwwyymyw~wk|yy~~|~||޶ŶŽŹŽ»Ƕǹ¬ŨŽŽŻŻŹǽ»̹ʽŽ~p~|yyradfdmmkrSafm_Zd\haIPUI38BISDDSSPKKK8KaaSWFPS=BNPNaZZWPZSBSNIKFDIPKSN__akKW\_d\_ZIIKZUZ\fymrfa\mwmhfWakmkf||_mdwuuwh|uu|y~~~ywwmr|~kmw~|~|yuuympykffhwwdha_UZww~|~yww|ryhp~y~up~wyy~ʻǽ½±¹»¹Ƕǹů|ǴʻŻʻŶʽޱy|k|wwfwkkyfhdmryrrZhfmhaNFFPN3KPKKIN=K\=NF_\NPUISIKPFdKaKPSIWKPINDBINNKDNUIUUZ\PPPZfdaUSPWUU\rpmurmurwamh_mapfyrhpk|pyw~wryyupru~uwwmpwwmw|py|~|rwur|uupfddP_wmar_p~~~w~wwmyfru||~|py~|~puyy~ŻŽŨDẔʻŶʶŻʽν¹ǽѽŻ|yuuhmwpfrmff\hukumf__f_ZWDFUI58KIDDNFFPKDNK\S_aU\ZWZ\WWSddW_WdZWINIISPIPP?KPPI\NZaSd\h\UaaWWWpmkd_pyupmffkkprfumpyrmyywyy~yppk~~~pmpwhy~|mrkuk~~~|y~~y|yyrwyyukd\r|uurw~upuy~uu|pr~|||~|w~|w|¹½´½ʶŔǹν¶ѻ¹DZ½Ŷ|~yu~rpudfhrkkfrfrfffhk_NU__kSNSPP=5?F?:BFFKSSBSNUaKWNSWWP_SU\U_UWZPZSSSFSDSUIDFUW_UP\S\\PZ_aZ\fkaZmrdhmumhpkrmmk|yrwfWhk_auppw||hrpmpy~u|~www|~y~m||y|~uy~y|~wrpympywuukpuypppwp|ykmywypryrypyw||yw~~y~~~~yuww~ű̯»½ʹ|~~|޹ʽŶѻ¶Ŭ¯ӴŴDZy|y~~r_w||~kmda_hf_dpaZfZWPafPU=,ID1.:B?FFPPISII?:BI?PWSfUNUPZZZUdPKUPUf_UNSNWNaU_N\WNUFZhfZhfmZ_a\dWprrk~kwdf\karhfmfffpkwu~wkdmpuryu|~r~~|u~~~yr~~|~~|~uprm|rmmurrdmyurhumpkwkupk|uw~||~~uu|y|~||m~|y~~~~wʱŹζǽ̻¹¶ǽu½ǹޱ»¹ǽʽŴh~wakpdpkaawmprf\Uaf\F8IF:B11?BD:FKNKBIFIUWW_SUZWSW\\_ZaafZPUSdfWUSa_WhaZU\ZNFNSapfhrykfPZU_apkrw~kwkfdmdmpumf_uu~|wrkkpkrwp|pwr|~uu|my~ryww~~yru|~phkmkdrru~y~ryruy~|~~rur~yy|yrr~|~~Žǽʽʻ¯~~~̻ʶ½´ŻŽǽʶww~wryuuur\h|ukdrukhWZ\\Z_K??FI?ID=IBWIFSFKWIPPFIS\ZPN\SkUUaPSWWSNWhW_NU__WUS\_PNPSUZZUdfmpdfWUPaZ\dd__mkrmuk|wr|rumky~wm|ry~~wu||yyyyuu~|~yuw~y|||pmyy~w~m|wwuwprfkrwyy|yyyy|~yu|w~y~~|~p~u|y»λ½ǯ»̽~|y~ʽ ʻӽʽŹǶ±ǻ´uyyy~|furhkh|ffy|y|kfh__\ZSaS:FPUIDNF?FUDP\PZINWKK\WUSS\_SZSaa\NDKWPPUPUNWZWSW_dfK\ZWFPSk_kdmhhkrkadmkaWU\kk~|wrwuyfrrruwrmwpmywywwy~|~yk|ywu||y||w|~urhyyyupyp~mp~wym~rp~||u\mr~rr|ru|~~yry~py|ݽʽŽǽ¹½ǻ±¯ŻѶ»ǽŽŻuŶ»½̻ǹ~w|~|y~rh_frmmfkrruwpkpShdZSUdU?KNIIBKI.??U_Z_UKIUPNPWUUZS\ahk_UWKK?WPPW\NKKSFSSd__SKWPPU\kdpddaadh\auyua\aZfruypuww~rhrwyy~~|ywwy|wy~u~~~|~~pyy~yu|~~~ykpry|w~ufhhy~w~|wyy~umfrk~|kwpuw~|||w|yǽŽŹǽǹǶ»ֻʶ»|ޝ¶y||yr~pmuuyayf~pmprmfU\_SKZaUF:PD:D=8F:FSWNN=KB_NWKWWW_Wd__WW\ZPaSPPUPPUZKNPKaU\\PZkPUUh\fkhmhfdddfkmhUhUZfrumykdwpy~||w~pwpy|w~rw~yw|~|r~|~~~y~~rpmpyypdmkwmyy|urr|y|r||puuyyu~~k~y~~uuyw|ry|~u~yʶֽѹDZ»»ǻDZػά~ry~~yuy~yryuuwrufpmkmyyapaa\\NaWI?DDIB???1KDPD=SWDB?PU_NSUWaPaWZSW\\SKUPU\SDaS\aSZ_Zf_SWm\P_r\U\d_hhf\d\pphdhhPkmw|~krryhwyurp~u~wfpmmykry|u~|wu~wuyu|yyu|rrmywyyuwmf|mwywyw|mupuhhwkh~wk»ѽ̶±yνι»ѽ»ʶy±yu~|yr~|wwwukrkfafryyrpdhdKad\ZKFDFB?II:BFFFFPPP5BDPSUSIKUZSZd_NZ\ZPN\KKDSSUPZ_NWU_ZS_WkhdmpkhSWWhh_aZkhkhkpZadw|wpy~|k~|ywuwryrpyr_hf|~~w||~urpwaruwpwy|u~ymyyy~~yyw~w|hrww~ymkpuyu~wuy|Ż̽ѽ¶ʻ¬ιŴ»ŻǽŽ»r|y|~~|yyu~rwurrpfrfm_kyrhhuh_WN_S\\UDBDK:BB?D=FB?BKIB:UPSS\KUNZ_USUPKIIKIPIFBU_WWZ\_UP_Z\aamkdymr\\dZhpkduhyf|ukaufurhu|w|yymy~|w||mwpumpddm|~~|~|~mkyy~ywpyruwuu|u~y|ymppyfyr~urfyw~ǹ̽ǽʽ½Ŷؽӱ´DZ¯ǻǶm~y~wk|uu|~~uuwy~urdyyfdarahka__ZKDUUUINFF8=PISI1B8DNDD?F=:N=PKNPPFPFFSB1:IBKIDDIINPWUhad_dW\_krfdZmZkf_mkpm\m|uufd~|hupkw|umrmykmurypu|w|hkw|~~~yyu||mwu~y~||r~|m~~|yp~yuwp|rp|uprp~wrw|Žʻ̽ŻǴ½Ž¶½¹ŶŶʯŶ̻ǻy|wr|yyu~w||yuuyyu|~rrfwwpkpdadKKW_ZSWPPKBF?DIF5=?FKINFF==::IFIKKD=PWII=?NIBKIPDNUUdkka_dZU_apkff\fak_dkkmkakpmuhku~~ph|ypyrwpp~ppu|y~uw|urwm~~~~~~~uuu~p|yu~ru||»ŹŽ±ŽѻŻ»ʹʽ´»Ŵů»ǻǻӽ̻~|~¶wy||~w|y|w|wu~p~wr|p|wr|hrppafZUrkkufradPFZSZKSSWNSIUKS?=KIIUI358D=KFIBFI8KIDKK::?PZFKFPIFDPaZ_dUWUW_fhSh\aafhk_pdpuk~kpmhkyu~r|a|wyuru~~~r~w~|~uprr|~yyuwuuy~uypy||ŻŹŬŻνѶ̻̹Ž»ʹʶʴ̹ŽŽʴѻѹ|um|y|u~uupu~hpw~|~~uyw~a\WmZaWurkSdaa\\d\ar__DUF_KPUSSNU?UINN??81=F5:=PPKI?8=B3=1N=BFNFBKFNZPPIWZUWddUUZfUf_f\\_fukwkmkuywrwrwk|wyykm|hfk|hyy||u|y|yr||y~y|w~|m~uwmry~yyywʱ¹̴ǶʱŶŴ ǹŻŴʪ±Ǵ½£~w||wyw~|~|u||p~k~pwpumyr\W\d\_dpdaP_fd_dkwhhUSDP\ZZSKKPN?IU_K?FDDD,=38BIKKKKBKF5.:=D?PKF=?BSSNSIU\_dkhSWUhmh_adrpddryprh|ymhp~uw|rwrmrywpu~ku|uukuy~y||||pw~u»½»̽ǹʬ»Ǩ¹Ǵ̴ǻwu|||´~~yyy~rpww~~w|rpfkZUk\Sh_kkh\dfmdd_S_faKPUPWNSSNDW?KN?FIF8=38B5BDFDKB?FKF51B:?:DFK=DDNNKSSNIWZ\kafWfdZ_pfhdfkkwudrrmhmrr~uwyuuuyrwpyyr|pwyyry~~wy|y~ Ŭű̽»ǯŻ´̻ǹ̻ʝ̽ǽνʹν»w|u~|~y~|Źr|wr~kpuwhrhwwZZf\dd\pp_aa\a__ZZaaUFSIPKFIDWFPSIKF8D35B?DI=D?P?PZF=DFFFIFKBF5B85KKPSNWSZ_kmffWaafkmp_rdmkkdyrr_puryw|y~pmwrpwwpru~~~~y~~rk|u~|ů»¹ʽ¶ζűǽ¶̶¶±ʱǽŴ½¹½Ƕ|~uyŶ~|pyw|r~pakpyw|hhkhZkha|yhdUWWahukhfdSSIFKUSWNNINSNPDB853=IKDIFD?PWF38?FIWIKDDFDD?KWW\S\\Sf_ddahfd_pmyprffmmppmfkakfwu|wywymyr|rwmyuy|~ů~~w~||~~~۽űǽŹʽŻǶDZ½½Ŵ¹ʶŴǽ̻Ѷǽ~~|u~rhy~~~~r~kykrwhrwup|_a_fmmkp\p_SZmhuyfaZ\IPW\\ZI_UPNWKNIBIB51DP=BKFNK\?=588B?B?=8??8PPBPdWW_Zkmm_hdkffpk~wurmupuwmhrkd~||~~wpp|~|y|yuyhk~r|~u~rűŶǽŽνֹŴ̽ǶʽʽŽ»ǹDZ½Ŷʴ̹½ѽŽ̽ŽǨ|p||r~y~~|||y||ruhmhhadm|~ry~uadawpyumufkhPWWhphhZpkW\NUSUBD8BWI?I?KBNSUB35,3?BF=:385FW?FFffhffmurhh__d\rurmuuy~pyhrpmuw~~yu~mu~~y|~wyuuwDZǶνŹ½½ǹ»̻±̽Ǵ̽ŽŽ´Ž̻ŴŹǽֶ½¶Ŷ̽ζǽ¹̹yumy~~rp~|wyradm|ypyrka_wuwuw~hfhfZ_\mp_\_f\WUINDKFIFISSSNKSPFIPI?33=DKIB:8DB?UIDS\\Zddhmurma\dkrmkfuu~uhhhryw~ryw~rw~u|ww||~u~~w~̽ŽŹŽλůǹʶŽǬʽǽ¶Ż»¶ŻŹι¹»Ź±ʹyp~|r|y¯yw|wprdamfyu|mwdhr~|u|~ymhk\\hZ_WWfh\ZSNWSKKBSSZKWKdP\PNSBF81BNFSDFBKPUaWSPSh_dkufkmpraphmdmk~uuuuy|uu~uuw~yu|y~~y|u|~~|~~|y¹ǶŻŴŨʴ±»´Ǵʶ̽¶Žʶѽ´ǯŹѽű´ʻ»¶|yyrŶ~w~wyu~~rppmupayukryw|puypkywrhwrZ_rf\aUPUZ\_ZNS_US_UIWUKKPNI?:KKFFI5BIISFSUPffarhmmdfpyd_fkyy|ryhrhhpkuuwwwy|~~~uyuwŽy~~w~|w|y~Ż»ª¯ªǽŶλλʹνλʶǻ¹ʽǻ½ŻǴwpywry¶|yyuyyykwphpuyfwpwy~yrrryruy~urdwuwfhaaP_ZaPPUFUU\SZPWUSZUNSDFUIKDB:INKKSUNafapmp_dkuwkfdpy~|upwpmpdrrw|yy~u~~y~Žy|y|u~w~~yŶ̽Ŭ±ν¹»¨ǶǹǽŻǽʹʻι´ν¹y|||´y~~uw|~yprpywf~wprp|pkruy|~duyu~ymm_kamada_PU_aZ\ZdaWZdU\__\PSPUK=NPUI:1KWUZNFKKkmypwkrmum~rahrmw~|~ywy~|ukkwwu|w~yy~ʪ|u~~~||Ǭ¯ʱǴ±Ŷʻ»¹¯»ǹŶʽ̻ʻǻ»Žιǻť~~r´ª~y~uyuf\yrmhfmwfdpu|ypkkhkfwup\\f_khf_dk_Zf_UZfZZaZf_faKZ\ISBNNNSISUId_ZZZddhkmhup~y~mwwyh~~yrw|ywywykfrkywwy~~wuǹ¹»Ŭǽ´ǹ¹´¶»»ǽ¹Ӷ»ʹν»w|»|u|~yuwmkkpuwmrmywmdkyy~|ppkwwwypamprpdpwddZahf\aakhZadfa_UPWUKKWSNKKF_Smf\U_dmhkhhmm~y|wpfr|y|~~upkpukw|~|yyy~|ŹʱDZ¹Ƕʶ½ŽDZ¹ǹDZ½ػؽʻ|~yww~~yu|r|hrkphrp|pwu\rrrmumduuhuuppmwp|krfdmkmf_fkkha\ZaadUNW\PUISSZ\WSZPUpZ_fkrrhapfhk|~uyymu~|r~wuywu~~w~~uůǻŹŻŶʶ¶¹»Ŷ½νǽŬ¶Ŷű´yr|~uypyry|yump||mp\W_hryry|p\rpkww_apfh\\akkywfkaP\PDSSUNSF\ZUISIKPZPZWaWNdW\dhZhmkkuhwp|yywwu|u~~y¯¶~~ʴ¶»Ƕ»ŶǻDZǻαʽŽѶʶŻ̽|~~~rmmyuy~ywpkahPfkp~uwykfmmryymmrf\dfdmrmupu\SZKNZSZINUZIIKNSPNUWWWFWZZfdmfppphkfkwp~r~~yywmyw|ry|y~~ŽŶª¶¶ίŶŻ̽޹ʶʹ¹̱~~|p|u|p|r|wu~yduUdrhrwr|ufpmwmukupa_kamk_aad\\a_W_USSZPdZUPSFNKFW\\FIU_W_fhf|mhfp|y~upwp~|uwwuu~~|Ŷ¬ǻǶʻ¯»̹´½Źӽ̽̽»ֻŽ»»¹~~pmmrmyrffmuwmyykyhdp\frdf~mmfmf~ppahaa_rhdhd\hk_\UWPhWWZWZW_SIIKPSINNWPWPNSW\khrkk|yru|fhppu|~|~|ryy||u~ǹʝι̻̽½Ź̻½ǴӽŻ~udfrrppprumkmrprrphkdfdpryydmdwrmkrhfkhmfkpwpfrdaZ_fkW\\dd_ZZNK\WPPNaUKNKSShd_pkww|uuufrw~~|w~yy|yʽ±Ŭ¯άŴǹ½ǹʹ½½ǽ½ν̽½Ž||u~f_hrwkp|uywpmrruyprm_ywkrypuyrrdukhprr~r\dhmpyrdWWZfhUIUaSdP\NaSZUKSU\dDKZSSPWkkkkfd~umrwrpuyypuu|¹ŶŴ~Ū»¹νʶ¹»ѹӱǴ⹶ǶʴǹǽűŬ~||~|~u|wmrupmwyuukradamf~||hdh|uuuwwfuamhrhpwpmhmf_SZPaWKWNDDIZUSWKIWIKSSUUNDKWaIUZfa_dm__appp||~w|h~ppuy|¶¹ʶŶŨŽʶ½Źǽ̱Ŷʴ»Ż»Ž½½ű±~~u~y|~wuwmuup~appmwrrku|ymfkykurwpmmmmrpryrwffdfSKSI\dKD=BDPIPZNKSSKUZPZSDKUZPSNSZUhfWmZdhww|uyuy||Ƕ¯¶»ǻŻŽ»ʹʽ¹»¹Żʽ~wyywwmf|~rrrmwr_uwkpyyuurrpmwkpffmydffp~hwkhdmPNSZWFSIKIFUUFIKNNW?IINKSKUSS_U\FKSp\ffZaau|u~~|~uy~´yu~Ŵ¹´ǻ½άŻ̹ǹʻ½ιֽʶѹy|w|w||wwu|mwp|afmdawku|kpwupmr~upwufdhfhaZpruffSUPZDNDDSBSPUZPKPZSBUPKF_UZKShdW\d_\SaSZPm~wu~~~|~u~yu~|~|wwyppw»ůŪŹѻ»ǻ¶´ůŽŻλŽʻʽʽʽʶ|wr|~~wyyyw~wpfkmpp|y|rph||fy|ruymkaf_hpfkmrkdZSKZKFSUWP?SU_\UKSUNFPWUZaZZSU\KWd_ZUPSZ\d~wuy~y||w~Źuyyu|ť¹»¹̻ŶǶ»Ŷ¹Źʽλζy|~~|w|yuy~yy|~uw~ymmrryupyyy|wmhykmhprhfhdfWadZdprwafSKUSINZIWFFPNIUNKNI?B\NPWdSZUS\SPaZdWa\WWkrrku~~w~w~~´ǹu|w|~y|¹ѽŶŴν¹λǹʱʴʹ´ǹ¶¶½½»ǻʻǽΥŨwy~|yy~u||~yp~~|ukyry~yyymuw~ppadwypymdmumah_kkIakmWa_kfpmfrfkPZdUUDFaaZSUPFP\IUZKPUZUZaZWKUNSZZaWhdfhkhk|ruw~~ww~wyůywrywywu|rw¶Ž̽ʻǽʽֹʶʯŴ¯ůŽǽŻʹŻؽ¶ǹѻ¹w~||ww~|~w|yu~yyuwu|~yywypfmphp\famwypkhZWhr\_kdhkymmdwpakhaUIKaSNZKNKWPSUWNKSUSZZNPPNSSZUZ\da\fuwuwmyw|w|~yy||y~|y||¹̽̽ʶ¶Ǵ»ǽŬι½ʻǽŻŻػ»ǽ¶ʻű½λrwpyy~~~y~~~||~y~yum|||uuwykmffmupffphh_hpp_\\hmfadZ_Ur|uupdpfffaIPffPSSNPUK?IPKINNN\_ZSSZNS\d\dhZkruyrrmumpmww|~wm|yuy~~uy~|¹Żw||y|ʶݱ̻ؽ½ѶůŽʹ̻ǹǹʴλ̹¶̽½ǻ¶Żǻyu~rwhy~~y||~|k~|y~y~|y|k|~wwywrh_kf\_dfrkka_adfffhhp_fdra_fPfkS_a\rmZf\\kka\aSS_W\NN?BDKNZZUIDKU\UNZ___hUZffkrp~|wymu~~|w~r~ywr~k~u~ymww~yŴʻťŴ~||~||y±¹ʽۻ½ʽν»̴̹¹ιʶλ̻ʹŶŴ̹ӻǽ~rryu~~~~wwwpw~|~u~uymuuukp_kprahdphmSUPa_hhrkpf_ffhdfWUNdkk\fdadf\afk_daIWK\WZP?BPNZ_ZZDIS_d_ZkfhfdSSZhhfw~~|wy|w||yy|~y~ywr|~w~ǻ¹ű´~y~ǻ½´¯¶»Ŵ޶ǽʻŬ¹ʽʹʻʱ̽¶yuywr|mpwmr|~|ry~yy||yuhkuuwprrahkfhakrmw\rPUPZ_ahZdfpkkph\khSPfpmfmhf\fpWuf\dfKWWhfWWBBWPWa_\ZK\Wfk\f_kaZk_prmry~w||mp~|ru~|whkmy~ǹyy~¶ʹ»¯ʶǹ½½ǯ´±ů½¹ʴ´Ŵ»ŻŶ´¹ǽǶŴ~yyryh~r||u|~~~~ymrpu~yyk~~mprppmwywum||uyu~phrydamyaPPZZafpkakwmp_drmdWuwmffmkhd\fpZPWf\\ZdUWZ\afh\_rrZddhrdfkmhyymypwww|pu|yw~~yy|upywyyu|rw|uŬ¹ǴŪ±|~y|y|p̶¹ǽŻʻʻݽǹݬʹůŴŽ̹»½ʽ۶ʹνűѽ½¹ʽ̶Žǻ~rr~|w~wkwury~p~rw|urwhp|puuy|yppyy~wy|phkrpZWSadkhhk_arufhmrhaZyppump\_kdaUSUrph\SPKZSaZhUadrrkmmmmha_ppufhfrurwwwyy~|~|y~~~w|u|yu~~|~½ι||uwr|~½½Ŷ¶ʽ½Žν¹¹ǽǽů´ʱʻ޽¹̻½Ž̹̹´ǯ¹ű¹w~py|y|y||r~~upfhu|wryuykmhuruhphkyu|urwumwurhfmmf_ZddhfhpZp_rauf\W_ZhaphrmhdhakkUUrmkd\WSKSdadrhmum~uwZmhhurmhdZmkrfdrhu~y~ym||p|rw~|~wwwu~½ʻ¹¶»wmw~my~|~¶ѴŽ̻´¶ŹŹŶŹ´Ǭ»ǹѽŽŹ¹¹Ŵʻιǻ¹´ǻ̻|||y~rywwryy~rhu|ywr~wymyha_amkhk|hwhyr|upm|uu~k~ymrZfmphfrhhhfuaUkrwmdUSSWd_uuphwpra\_\mukr\mhpadduwyuywwrumrkhrk|mfdrkmfuywyyy|mymrwyryw~~|my||~|y~ŴǨǻ~~|ydyurmy|yŽѴ½ʻλ¶ʴʻ̽ű½Ŵ½ǹ´ѽŬѽŹǹr|yy|~~uu|~ry~wwwwyurwdfkkmhkpwwuuymwfharu~wryp|wmmrrphkpwyrhkupr~umukh_dfkwy|ww_m\dUfprwaafrrrrumu~|upw||p|r_dmrmpmmrupk|||r|wwmr|~ywy~rrr~|yy~ž¶ŻŽ~uypy~|py|ʹ»ʱǽݽǻ½½DZʽݽ¹¯½»ǯʽ۽λŽ±Ŷ̻½~|~|y~ymuuy~yr~|yhpuhmfmrmmmpyyufrph~~mmwkwu|umupdpu~~umpruumduumhdfmywrpwhrfh\dwpkd\aupukkm|fpwy||||ddrwu~wurrpm||wrw|ruw|pr~~~w~|~|y~~wy|~½ťy|h~hu~yp|ʶ¹ŽŹǻʻǽ»¯ǴůǽŬʻŽŴʽ½űy~~yrr~rr|r~h~mmrryuuyrywpdd_urr~rr|rhwkufppdZ\m_mpfrurfhduuy~wru|purrp\ppwkk\UfZZ\\hfdfffumuurykrm|wur~uuyupryr||~r|~wuumyu~wfhhrrp~~|hukr|~~yy~Ż|w|pwwmhuwk±Ƕӹ´¹̽ʴ»̽Ǵ»ŽŶʯ̻Ǵ̶ӻֽŹů~w|yr~myp~y~~~ywupyp~pu~uwwwmfkymmuymu|pfduu_mhhm_dhkmhp|rwypdwprkuumphumkkruppW_daafk_ddfmkfhdu|ympmpkurmyw~uruw|wwyw|yyky|y~~|uumuuy|ww|w||y||y~|||ur|w|kpwry~|~»½ŻDZŻ̽νŽǽǴŴǬǻ½̽»ʹ|~wruy|mfw~wpymprrwu~uurrmumh_hm_rrZdrrr_kddk\fark_frkkhwwp|u~rurakwrwdupyyhpm|hfk\_kd_frfarkfZdpmwp~uhrrhuwduukw~~prwryuhupy|~|~uw~rur|yy~~ypyw|mpry|~y~~|Ŷ¶|~|yr|~||uy~~mp±ŽŶŽλʶǯ½´Ŷ̹ʴŴʻѶǻ½Ž̽½ʻªŻrw|r|yyr~fkfppmuwuu|~kwrdhZakS_PW_Ud\pdZWf\__rdhhWh_rpwdwmk_hrkdrhamrhmwmpfdakmZmaShuwhhurfpprkhrrrhpu~|ffkrpru~\pu~kfhk|wu|my~~mp~kyrw|prffmhyprypwphdfpyu~|uyyy~±|||yuu~yuywwhyurruwwݬŽŴʽʻѶ½ŹDZ½¬¬ŽŶؽDZ¹Źǽ|~~|uymy~r|u~rrywwwyfkrpdk_Paa__fWhZ_dkm\fpfmkhfkh|pdpZfdfdhfkmddrfpwmwymukZfkaam~kuuhumpappm~~ufhpwrkdkrykhkdppkrkdy||u~|uy~prmukrdrukhhupppkrw~ka_fdkuy|Żǻ~rw~u|~wuwwu~m||u¶ʻ»ʽŶDZʽѽ’Ūǻ~ywwy~|h~|wy~pupwwp|||yyukkkph\\\ZU\UZdpakahSSk_afufadpmhfhadkfmadSWdpyrmprp~rdkkmrhkr|yyfwmukp_dwkppp~fdpapffrh_mfhpphkprkumywy~ypukymppmyfafpwmdayurwaph|\hmda_~ymw~½±|~|uuywyywwwu~puywyyrwr|uνǻ±»ǽζ¶̴ѽuyy~|rmr~fphu|rdfuwmk_faWShaWhW_fWaf\dadWmwpaurrffrhhhkm~kk\ZS\hfapppfmffdhuurup_mmmradddkmhdrfmwrraZZfdmakkrkfhphrmyyywyw|yuapyhfm_mh|kpdfumwwahapppukp|y~~νŹ~~yr|uuywuw|~pum~kywp~mpy´ʴŶ̹ʽʹʽǻǹؽʽŻŹǻ¹є~||mymp|pw|ypfkZf_f_fmf\ZaahaffWkp\fhSmdfummryphfkuphdurr\WWUkkfkfphmh\kfmufpurkhfhrumf\mudZpfpu~rrhaufafraZ_dwkuwrfw~yyw~yrurypapmrpkdaupyyumpurkkma\||rkwy̱yfuwwhyy~~w~urw~|ww̹½ʻ¹¹ǹ»ŻŹ»¶Ź|~yw|~u~myyurywZkUkahZafhWkdhWaWfWaZUmfpdhpmwu|wupwfrdukrkfuWP\ZkmmfdZUf_mdkfdh|kmhmdakhUfhfdakhmmhuymm__hpZph_fm\mumkrwwrkkkwkw|yuumurwhhhmumpuumpayama_rrydr||y|um~|rum|yy~urwruu~uyy~wkmʴ̹ʽŹ´̶Ŭֽѻru|~yy~|r|~kpup_kfwdfUhhm\p\h\\UZWUddk\_Z_fumkkr|y~w|phdmrdmhh\afdWf_UZ_dhwkpukpmkpfmfuhuZmpu_hhkakhrdkuWdp\S_fWfumhkywdkhpakdywh_pwpkurkZafapapdr___\fpfpwu|wry~|u~y~upuyw||pryu~wuw|~ݽǴ̴ǹ½¶Ŵ̽Ž̻wu~~~r~~~||ywdm_pf_IdkfmaadkhZ_SZNZdkpfh_kuryu~w|wrmkprkuhW\d_ZSWa__durryyrprprphprkhmkprppmfmkkf_hffPSdmupuhuur|wpuwmffkpapmfmww~|rm_hfhkmuahkrfaapmdwwwy~y~~|~wmwyr|y|~~ǻʻ»ŶѶ¯¹»̽λ»ʻ~~ww~w~urm|fhhfWUmakWhWhfkdZdWNZZa\hkhumumwwym|pwprhh~hdu~m_WUam\\Kaddfk|wmmfmhkfhmphrwpru|wpZdkm_dZ\UP_SNW__hkrmkymu~mpp_fkhrdWuuwpu|ydhhmhapupfrd_frdppr~|w~yyw~yu~kw~wywwrpwy||~~|λ¶̹ŽŹǽѹʻŴ́|pyuw~y|u||y|w|arfuZ\ZUWWhd\Za\kNKaZd_adZdphuw~yhuymrrh_afrmrhafdhadWdPPWUSkZfuffkmppwfmpphwu|wp~pp~yfahZ\dUP:SIWNSZ\\Wd\pdmyu|pfadh|k_mypppk\d\\__a_Wwhdhrru_pwuw|wy~|yywuyyp|p~|~p~yu|Źν޹»Ƕѽ»¹λνʻǹ½¹Ƕ̽dž|~|u~|y~r|up|aammSUUWPKd_Wh_ZaWUW\hdZW\dwurmmmwfpkkk_f_khdWfaaSWINPZWhphkhmkkhuphuhdmpwr~~ryhfrrmrfda\W_NKNFSPZaUZW_dfrw|ykadmkwadmSdp|mmfadaadfa_uuruapmprkupu~Ż|w~~~~|~urw|y~ʽŻǻǻǽʽ½ѻ´̶̽̆|~y|mumy||~~|y|yrkypp\urdfh__hWSUNK_ZZUa\akNdkhwu|m||arwfrfmrUk_\fddZddWPPKNP\dfmr\pfpfpr|ukrrh||wyrf\fhrfupaUm_KZDZFDI\dS\hr_dahhprfd__kfhkfUkymrrrfahhddf_muhykuk~||u|pu~rw|~y~y~p~~w~~~~w½̹ǻǴŹػι»Ž½ǽ½֒|~y~~yr|p~p~uhw|yaapmma_SPFS_WIUS\\uapkrkwk_mdyw|uwurywwrrf\kffaPZfhUWIWPK_NUrhdakad_hfkkw~m|wupmwp_map_fkdfWrZBZ_\FIFKU_dUfa_WadmffdUd_hPd\_mufu|mmfu\kWfapauurrpu|r~puury~||w||~w||~yyywuy~y´ǽŹ´¶ʽ̶ŹŻǽλ̊y|yrypr|~~~wwr~uwrpukmkfUWPFPPZZKSZamkyrruwywr_rup~~~uupykhkwrdkUUZh\ZUSPaKSSauwpamadwwkp|whpkympfaWduUZ_Zd\_PSPZWSNFSSdUUSaZkmhkddU_P\ZUWS\fwru|hkduuf_dkhmkuuyhrr|uhry~~±~ymwy|y|m|yy~|yyyűŹ̽ʻŶǻǶ½δǽӃ|wy~~yyk|~ukm~wwy|yruuy|yrd_UKFFNNFaN__a\rhymprrf~|wyywrwfwuadUZkZUZ\_NWSaSWZUhkmphWZupdry|u|ahr~rkukdp_\Zhdf\aadU_IWP_UZPWdd\fhpa_dUS\WUNdmdmyfhk_Wphkaa_hurrrmpumpwpakmy|ww|~rw|ppy~wy±ǻ̽ǻŶǻ´¹ζŽǹ̶»Żλݽy~~~|~ra~~wp~~ypu||~|m|||kfmS?FPWWdaZ\Wdhua~wuhrw||w~~wrhmawuwmWaaarhad\UKNFZN_Sa\af|khUrwdk___kffwpu~ywkrkrfyuupfafUSfNFIZ\NWS\ZWZU\da\dNaBU\pd\hkW_afpwffkrrrhfryku|amwmhkpmw|w|~||~~~rwfpyy|y|k|ʴǻ½Ƕǹ»ʯǻ¶̹ζӃ~~~ywyyw|w|krywp~y|kduyrrdSKIISNa_ZS\Zfrwmkwukmr~mkw|umfSam~u__pmrrfNUUNWKU\m_khkuma\amwmkahhdrfppwr~urhhaphdhphSPaffSSNPKZKaW\WZZZ\d_ZZSPN__ZdfZhffpwyfkufmdrwwwhp|umppkpu|~m|~||~|~rww~~|~|y~Żǽ̹Ƕؔu~~yryww|ywrhyrppuymuwkmyaZaIDWZFUWISaWfarkfmhhawkma|pumfZfhkrdW\r|h_UINP=IKKNU\f\_\\Zfkpkpum_kywfhpay~hfkf\rd_\fhPZU_SNFSIKfK_fha\_SdWZKW_PdkZfSNNa\ZkrZ__pfpwyypmhkrpdmkmdrpyw~~||~y~wkwpu~~~|~̹̻ǽޱǻǴ»¯ʻ¶ǽۊ~uw|~||urkmwyyp\\_phpdhdkrm_Z\FNSIKfZNPZSdZmdkff_fufm\uumdha\ahSaUkdZkWfNI=KINBWU\\ZWfmk_ZZahZSprhmkwuamkkwmk_adahkdZWKWNUWFSBDNWZW\Z\\fU\WWZK_Pa__hP_Z_f_KaSfrm||h~~famdkffrWmpkku|~~~u|~~yǶª¯Ž¹Ŷ½½ʽǹŬ¹̽ŽŽŻ̻̈|~~~~~~|y~~ww~uww|rpdP\p||hkyykkaUPUWSPKZNU\WZhdyyhpU_fw|mdruwf_rrykdWU\dfa\\FIKKKFNPPPZ_Z\dm\WdkaZ\dkrrkpdkkmrmpfm\kprahWIPPWdWPPUFSa\Z_ZZZfZaK\dWU\_ZZf\UUddhUNdur||rup~kpmkwpmmdfrhwmy~~|||w~~~y´½ν¶ǻŪʶŽŴѻŽљ|w~|uyu~y~y~~|uy~||||y~rpr|upkaaa\arkfhphdmfUSDUZP\I\SSadfdrrwdkyfwddfpmhafkurapfd_\SSSN__UPNBSKS\_UZpfWadkp\\dZymmpmprdprmmkhdkahZ__ZSS_dSdPFUWS__f_Sa_d\\W_WWPPW_UfWafdd\kpphu|wwypwwppkfh_Wkm|urrpuy|~~y~y|w|ŽŶ»ʹŻŹ±̽ә||wu~|pwmwwuwkap~||wpy|uymurmmumfkmUkfu\a\mpfdUSSZ\W\NUPFWka_f|am|fuuuSkdWp\_Za\mZZZWKDW\dZ\SU\UDIW\hfrfrZpmhkrymWkmyhfZdhd_Zaadk\N\dh_UPPWfUU\ddaffNWUKS\ZWKWU\NWd_aSKSZpfafr\au|r~|wprwdkfh_Zrhpdppkrm~|w~|wªwŻ̽±ʽѽ¶ѹʹ̻ݙ~ruwywu|ykky|||y~~rwrmfrdmyp_ardhkrd_W\hmdaSfafd\UKUUKaa\my~muy||_\_ddkpmaU_W\f\UNPNhhf_NadZSFd\Wdfmp\dmwhpyffpypfhf\fZaZ\k_aSISf\PUKUaf\PUdhkha\PZUUWdN_ZZa_\\dda\h\ad_ff\dpwuw|~~d\pmhaadrp|wprrr~~~~y|w|~|~¶̽Ŵʻʽ̽ѽ䍔r|yuurr~wruruuru|w|~y|||~|kwymry|u|~mmphfpmkpU\Z_Z\SWdZhW_fN\S_dU_|fmm|mm|a\haf_W_\_ddkhfdSUSff_ff\dWUN_PSrmuhddhpu~ahrmwam_Z_faUaf\aZPS__aUZNKWSZaafa\W_aZ_SFWZ_\af\_ah\USd_r_\fmW_p|yumhkwuZZdad_dkywrkmp\hrr~p~~yuyw|~¹λ̶¹Ŭǹ֏|ppmrkprywy|whywpy~w~y||yrhwuwrwyrruyyrymkmpdfdPZammf\famfZDZWSUafU\hmuwfrkfmrp\hdUNNdmaaad\U\ffa_akrdWSSmmwpfkupup||d_dprkZpW_\ddSZk_UUd_UZUd_ZaNZZfZdZ_da\Z_a__dWdkrdhf_\__a_pdd_d\fappumU_kpummhdUUkwr~rpWWPZphppw~~||Ŵ̹ӻʹʽŹ错yupm|u~~w~yuurmrw||urmpwuw~|y|ywrpwpwk__a_fkrfW\kmh_UUSPS\UfZrrphpawyurmrmaZWamZ\dkdZWUampfadhaZSdhduhmwfmywrpkkuypfda_P_SZZ\Zf\_kZSNWafZ__ZN\hfW\\ha\_dhmhdd\dkafpffh\aufhhfdaamrmh_afkyhuphfZpwry|pkfZP_dmuywyu´ŻǶŻ甛mffp~|m~~urru|upyy|~~~u|yyrwpw~|~ur~uu|ywwm~muU\fmfmhphfhad\KZPWW_hrrr~pwym_adhf_hh\WkmdPZ_\adaWZ__hkhmpupyurpupuyk_mkyaaddZZWSZPSSaUmaUddU\_ZP_WaWfdWhdWfa_fppfkZdZ_\_dfkffpkma\dk\ffkhWSWkfrharfrkhhm_haaWfhm|p|~~||Ż»ʽ̶¶½Žǽʶߍpwppuyhuuu|kumyrrmudm~|~||||||~~m||~pukuyru|uryrkmmw||~~wwudfdarrkhpy\mh_W_aSaf\mwfhdpkkrpphmm_fuduh\|_khffddfak_pphpwmrwpwr|rhww\dhPPUW\\_d_Wa_WUZZdfafZkk\d\\WfdfWhfhZhhffdfu|rhWdhm\khdhah_Zada\WpafdW\a\raafWpudrwkruumwdfuy~|y||¹½¶̹λʽů´νΈyw~y~~wm|||wyp~yudfhuw|p|~|y||~|wy|kyuyhwam|uy|~wwurkuw~wwywmrmfrwur~rkpaamdfrkrmhhfhhkkpmmuppdffdprku~pmwmdh__hrdmu|ryw~wumw|ff_PZZkm\fh\mdaa\Ufkkadd_khkfa\PdhW\hmr_frfmuymuufWarkhh\p\__Z_WW\__dmmd\_ahdharymdk~rwyhhwmd|y~uy~ųŽŽǶ±̽½ŽŽ΁yw|~ur||yyurpy||dupmkw~|uyuy|~|~|m|rywy||_ywyryyyhpup~|mwuwmm~~|kpwdufmpffmrukmamdwuy~wwyruh\u\dmmkpyywkkZa_maPaumuyymyfmfk|hZhKZSZfa\dhkfa_ZZ\\adf\d_kmk_Zkddf_dakdakk|~|ydfZPakfffUfkmdNWKPIZ\I\S_rm_fuar|rprmyu~rpmudypy|~ǹ¥ʻŶǯǽǹ޽۽ǻӯν̶ǻΆmu|r|~mmpy~~|w~~u|yy|u|y~k_muyyw|umu~~~~fu~y~w~w~hmpd||~ru|hy|yym|upmumpawpwrkppwphkkmfyyrwrpfd|prrrrwwkdufhmfZ_muwuhpphdfffphyadZUPdf_d\udahfk_fpmmraf_hpdhmkaam__h_hkm|~wwdadWdpfk\Ua\W\WUUZIS=NPdkmfk~ur|umuwrur|p||~w~~|rr|ŽŹιǽʹʯʽǽűʹ»ŻѻŽʽѴӃ~r|yrup~~w~~~~wuhfuyu~huwrpy~ppu~|yumpphp|~|phyr~|~y~my|~|upwuypyuwwwprpumry~~wwmkyrhpymumrrrmmfmdfffwmpykdrkhh_hkkda___dpumrphkfmdfpudkkhpmmkpprfmrrpkadp||p~pWaaWUduddhUZZFd_SKZSFINWmwyumm~u|u|uyr||~|~w~|¹Ŵ»ʴŽŽŻѽ̴Ίpyrwuw||~wu|wmwfpuww|uup|w|w~w|~|yr|pyyw~|yw~|wuwupumwrwhmu|yuuuw~|~wkr|p|yrhhmfuufhmyrmmf\rmfkffff_f\a\hhmkfmkfd\kkdhpfykmupa_f_rkmkkkrfupuphpmkZwrrmr_mWaff_h_DPSSFPWFD?SPIP_dyuhryyr|wy|~|wy~½ʻŴʶ¶αǹֻݻ½½½ʱ́yyyymyuwr~~||urfwpmkrywmyy~yr~r|~w~ryr~|r~p~ur|uywu~u~u~y|uw|ykdrrpyr|m|~yy~yuu||w|fmhwdmuwr~mkhd~yprfkfkahk_kkdZ\adydZhkhkahfwfda\afZkkkmfkkryaapkda|pdpywhuhapff\_U=KZFDSaIIIPP\N\pZfmy|yrw|u|w~´Ǩ£ػؽŽǽǽ¹ǻʽŶݽ»¶|m|uuwwww~yr|~uurywyumwwu|ukr|||~||yr|~~wwyy~yr|yywwwr||~|~w~krkrmkw~|~|y~~r|y~uru|yuuyphwywww~uwp|rpmrykfhdafaPdhmhfZkurpdmpW\\aWakmmhumwmyfpaf\hm~kpwwparkkZdhdfPDKKDSIUZ_SSaSU\hkfkuwyyy~yw~w~Ż̶Żδʽ̽ǻ̴̻ǻ»űνŽ»ǽ¶ǹǴNJ~~~|yu|ry~|~y|||~w~umyrppprkayr~um~p~wpwr|w|wru|u~wm|y|rhuu~|uwu|fwwwuhmw~wpyu~pp|wryppumfdmruhhhpypfy~|kmkhdhkdda\NdZhhhhmk\WapmZWdf\_fmfkurhprmdW__krf||h_fmZ_hUadSSKZKFSZ\ddKfZ\__Warw|mmpmuww~|¨~~ur||wѽǽ½ű»̶ǹѻν´ŻŶŻνŴݹ»ћpu|m~|uh~uu~mf|www~~wyypmmd~mufmhafauhmkr~yywwpp~wmu|u~~pr~|w~ruwy|~wpuurw~rp|y||~mp\pwwrk|yr~||w~p~ykufkmw|uymfdahhmyyyypkrwmhmd\fKahh_ph\_ffaf_fPPWaaW\pfmhkhhkhdZWS_amukhdkfSdaNP\phPPDSPNSFW\Z_ad_pypramkk|paapuukyyywmyr´yw|y~||r|~uŻǹǴ»ǻֽŽӽαǻŨǹʴǶ»ǪλŽʴʽflowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/fractal_1.png000066400000000000000000017143131306277716000263500ustar00rootroot00000000000000PNG  IHDR8gVsRGB pHYs  tIME rtEXtCommentCreated with GIMPW IDATxzȎ [=ߚaVwۖA L&Y,<УmE&s"2J8>|~?t? }k;-~}B\cԏ:ζ/?|QN;i_~xxx|{AKϪU{jR_Gw FmWssGO77Îؼ'i'?ן߿}׿?w!"?~|zzzzz~ӧ; [tCOϣRDߝ}G<; G^1=×Ƿoڗ٧}l>CQS?m5^Xw+ׯ__ןٚbׯ߾}kio]'s6Z'cInG.{hͩܨN3~}ﮭ~76kYًBnm L;,~Sܵk~zߵ^ηo߾~vh_~oz_b[.zj\SKkhie{[#-{9l'vF6}]v7ۡ]SzF/WEycGkuێ }z>>==YNWˋ±ҚKHpBw>R/Ms:ۋ㸦?Gخ]>>>Ջ/*ڞۣ4~n6ڔMLvͶ֘ ilEvc;JpI\|dM >M{C-/re;BTrhw}<Iҹ+jh`=GVLpk nVa=a=:K*ra7:Ӱ6!^YMzvuB{lh%;xLm&DjNn5z^:>A'ܖ9$"9NDL%vq1SVfExCp1 +Rr=n& Y@+j-ˣIt:qGw)>,퍘2\zA>2erR]XRF_^^ɧ))Z?W)e*j:tKc"?<<4"%u򺇇1iE\wM5 ے+S|4(kk z,mUd(O8aGz5&V6Y賽qte[r{T_o_߿^=[[B{i'} Z/rX.|OS[MkMD^(JFF,2.;WqZ5ys=IμTd 1 OMIqΠS30UJwczT[m{ZZ_!n MꐜRf 9RoVpM:;Eph4]u *C8x]gS¡3{\@ BTPh6zQcy9=UEe6 yJi|鏆>"hqEXjh0T~~siL$V]+N7"ѣYO/TJ ܜpz ,U1! ]#AݿN{ ]6o߾5خ};H+Oc9y[twרXctU+[2ڶfwg[Gvo۽] ؒqˠ[;yyyRVAGRf݆݋]9-fiN}U@7Ur1t^(21,gvDvMP(PPa Bu-i«'d7J ,>TU4%] }IF'Wq*٢JN~RJ#sIqv ռy5!i汫_R;Wsj3Hqi!o|Sr ̌8:4jJl tzCR `]sA4GSu{pӲSSꔶO+v7NpIyH8LmF]}E#h%@X-ITJ)t\tA讳9dAWNR\9g}i 8؝+;g}Fg3R EϖAۧLadJ2^V"g۬vS@-BJG&v)q`K-V:S11v5-*;iꬲEV'7_iKi: eO"&#QV wG%"}K>s6z"C"Cijl& }1w\i~3JZBDSҳpł_(VX?a>Wag"圯^r=; UrkYy*ߩR1)aqvER &|;fuKt+Q^\<\[=:;GU\)`iinZεyqt66C#.D-V1vwV:/'@lPLlLrs-n8kF[luE3hDfE]ǥEr.9#>BGˠ[Fnec8qd<4& Oy(?؅}dФs"hZHDЖJmK ]ݺ}]Ϩn]hNάQ83kZKk ;Cj"5k! AÍfY]a:O3`@"z)}wr*bh!$Ց(uULHK^]HąnD0hUwځ6h;߈)h'VyH? X=8ό+q}˗"t\U?+z tQ\ϕh!3RR.N]/Фⶾ4-PXʸWEu]aы#XF{ʐdGRh|&Q"۠M] "t ڝj3g -vC- wD^ [͖@PtgdZZ :E[Z͙4nJȑzr+g&T\9*qWLf$[~ "6BY𖵸;{'Q$ H'2BoBotRtcnýn@z"&VQэA8uC,wݾO> Rad.T=wXt .2"}М>ݯ@~:e uX:aQӇq)~r/蹲F6-:.xҔ*uzר_gC62&d5e:P߰Fzw*WonQ1DGG+ 4pӁlg@_jd\l() :.)c a,ڜcqj\FFd;Yʖ0e9 Q$0p }ӈ %+D}>==*KrFCU |8: Z[M_T Va{׷DXD{}ZŜO~l{X֧H i+Uf|GN\=~$UG3F8:l0&I:؃> sÎV)F*o':$wew̒^W?_:4 +yp$F7ѐ٧:qͩ|ΚZz޵u(>+~s.HhTeq.wAU@JeGiCߢB99rNrv7Rn8mɜNyª}nGHH-8"N}4[bŴ9f!ܼIL[ɟO[ǽУ=T۾š9}}ʐ9H+ݪc*|qɜ5G Yrj>ͦ%o.$EnrњYcEYJ:oAKM ooVrduБA[`NK2RFC[0A%4q蹘M' ?t|A~F؉E$A"EQ7\{qX C"i)׺uD E)J{}x;눦UoȝyD".}'mF(Vv86ussZ#qڥkM59u)YVm}hM1O~}S A&Bs D,W*ݷlu,Y2KO}$PƩVQMB9Jw M+aj' E)Dl񻹸|^I\J҅?J4Ֆ34B4٨g2Bx<8}N^ҸJeR#̗ܝ9uuC%z@k^Hߟۓ_0:ft{k+ԗcם#VڽVߩ`'sb[dR, h=4FͲB˼FK7cB<\t#э389[j\c.M1rȔ|!NUGȠU٩&:ᏏSb Nx.bhgӢH+b4?U{IOIV e{*5rwm7P`>Kmm`* ;r$Rx5N+(-~zLER"}v qLR> c J!<ђ.0:~E;msfo&)&Qbv5x=dy8ˬYfk rW8 @ODGAǹ]livO)^1ܯuF)vR΢ Uk1X´mgK0hT#"5[,Gz5jB*$OգD- 7~bǑis:).ym;͈3uˎu~]OFH+4Vch(Nsv.\8*6]eЮ}]4 8)@ȟ{s@,.%o[=\n-v>@ P tlLFeS"MKK o멗h:}T p¸S}~~ӧO>>?ϗ(>L{1hfH#1\O=T -Ρ$n!+T|!o@Ox9FWv+nびhu9ri?tQ݋wRlSg!gu.U.cbtfWtTO,O-[{k~Tfajmv W;$m#=m0FH͗pzRZ9I|kr'Rh,hmX=6/ mS]ꡋXek^Y7DJp%:P}.KǥZX⁽wtp.\ȸ8kF)|#Uۅd: w kc7~DהK-ta%l5c:}v^^8A?)T-}n4p._Ǫ:'v"ױ@ۺrFTݞ,:M7w~2nF1/ť&4[hH!m&rlL7ο FZ7zV~fxMp޻m@4\}&]Z3rAbt91Y:9͸FJe$4`ExJKF% ӫB m. 2l!pwɬw+YO Y=1*f1V؊ݒetTv|gӫt""hJ;JK+=υ#, :o%:{z 䝢nxCK/ہh z&tHg+@͛ϩv#HE>o9E_MRϸF1+eZ//|$S͞q!Va˴V S3toSϟ?h(hD'>._K|[tӗ %"a,ZԻvbkbIŕ.}ļ ;ڹ9_ Z @W.]Nq尿A]%*1V IDAT~9S%J>U_&.U3pl4 #Ys|,qSbЄ>[tʠ<6$<H *[yhJ.wڞQYNe!HD\W]XY`8fl^Fk% e;y7z1RJ@E\8RZ"8U@aMR@VShAг{q9cOf >ǽvEziF <.2 wCye*ԥ-*#}B(,4acsJ6<ױyŁQ>oBۋD n#)!E"NUsh:Zphm/>憧-M u17^K K:h4J |_yWtyN1h1N6yU2ڲfmd׽G-))*(}gopX=D~e|Inc{iKzIOla%=Jie#CS˂hQ֘.ei`DCQQO@s$Nɾ 'ܥ:H{ L{B76mi6xj y+&Vd7ƒ.=ɟ븎]<<ՔE7x8r#=/o)+7b-z`. O֒? Ld(}>+8&~`L8gR:JGBH|Wr%'Ś~o] VI~`Rmj`/mܲ0>A8b  9F3>O4R:]sp9o[5D2h$L{ TD}r^4m֫Hi+Yɉsb-=gʗp"kH2KXQ,TZt+%s=KfA J3Lmdvws-S" H*SOux .Yd5|:o8s?>>j~q>?_!u2M9JVK(RAg\|Ӹ2;JMS;&VDV+.wJ+sFsd?˩Wg?VkH:EYǹ[a'>! ol) @;֧$"u+6Cgq>+F7(*J b*n'_|(8^ `{?/ }' !Q%VۉTtP'>v)r5XCyH_TK/ݟ!AxKt/jQ~wReyRutV7oD T)uo=lc2z%I0H{Dfvɟc- h>uwD/z-fAuS]B[dGrH{ΩdZpW:·1I D.P-xn>I{'m2h݆A9"Qѳ63]rf|h2v2PXmtW7J n}kAFlw by8ۑgꎸ3Z3KOx@s=Sԅke~uOERy(uL~gTe =CHBt1\u&]ѧ<[΍Xp JZ;QOS/)}v[lC)v){U9x)=*>Q2UurܦњВe*{D~C^z'ŵɃdُHVSla%5^̽Πm# bg>OQoΊ[إ! 4)}vΩ<-BUȷ٥9OJ 4Pv,Yt^ N'>ۻ?r?N"te\1$dV@A;W3=x@s Gct588Jch^q'k Ai)ۄps Tዼ;n:Wo6SĂ#qq|#ʷo͒.CК@an"ȟ<N8>j.Q?K}s?w7Kz 27!Oᮤ Fѫ䎎;:\c>ϕA D78{FN 3ݺ?{1Ѳ]OtXBsjP-{ ˿RWb];ԸFI il3q{.V -zv ڊY[[8>DȈ#Y8?n{{[Vs Zp٭}HZ}!RGٶ8; !]ŧW\O>۬,*8NAFa Lz*o>Oȟ9qNt3! m+oݫM9??wwǍR;o Oڮ+aFE,O9'vKmCQ0q]a(ֱ&fbF,k^W'_iMJlZ=CY"ݾ#׽D|9󽠪,`ϟ?KmWBCʄO.QdJLwCǟyw#~*~IUc (a:t 9=r21CbkKԊ89p[[ (G-E;&[4vvMh?qյ///$Eg~lcvQY?Ys GQ\:h'&N^]&pUndL1ސÈ98n &,Csѕ)=*\W@Wl|v}RGD ck|x%]>yPm+wUs& #o FA7}q9}vP>hz~z +g'4H`ڪkGj®bt%0Nq(4roҎMt| ~$}˻H4xWtzJK&K14y#} h:u vz rhbdlllFv%X@V*鵶$;XM,g=Z~BO<HhmhFNSt+ԎM]Nצ-tN\Qn>vrsw*?hADuO;=$8#%)FxV04qN+.`iKe7HLg~yi ʾ,1p3Ja%rf0^S$"h4A hLF6y]7!*ot(q}&4jO9MpZ\uDFÇ-Jσ3_wPqt/ܥC087C-<ϣ|S|fU;Gc[*4IC b^n()D?mk'1zA:> +pg9j]Wꭢ_'YߦYyPLqR+:w8t1|HOzVBNDTf+GʟH}F⼔;:{R@ؽ񬐖<4K0<1)xM5ceKuъ]c>+r[T ),=uuЭ5NHTFk;t5Wt@7cZbH2h#G^NH){pFsD,i3^ٜf5l@>M!3g Q<ǽ;5+"6GșO::hW|6L'J5yHkBϱv^pR*oAƐu7< C!Jt$*QU/2H@\_P3ϹK 2!W1!$uș+~:'\ztjCީLYxkywC98t# y+щή wq*60Da.zYQ-B/՝lT@ܸZpG޲JAbmr7HNlcP+z2ht!ZLhRF֠Qm^b6*t!l![3 u0v-. )w&i)(r氩9+"}vi[GvSv$ĢQ`Qre "|yc [.h\ BMX(>mݽ+I85VIĵϽ]ױp2>C;TpG©s(O^v?N,o.M_p||]a^򘧖 2bQyk\ E/@s_'X c"9w& yF&Υ:^dhВz;bk'nZKvl:F:RV:CPOěu:ORPlX a 'ENRvRS)rrhDZo14~HH8I؋#ݟor9u c+|Hޣ.l? ۨg0<дLm3TGԽB50:अ"d$],%w}Wul\ sW;OKa[X|nC*xٿrgzv1oyP 3+IìڭFLcpEFZOc[-wѬ6,% /$8$Z(%Ss\B;bx& haNN)|,с43On o#ǏEY%wW{~H "k>G ż"gtom }VTnA&ybrgW$Hob驦hND+g#C}^iI \YdqMMXDQC65+[Ц+n#5 \:eJ#h]cz9>  |W [l/T=T*40g'@Pr7ڲբo߾G>cYV{9섞'&ċ-WV+s+sh\RUmS#NEv| h+9 w;I~G2["nj>\)[:=^7˂кAa쵢>ĆKګDQ슬7R3H!ViߒAɂ%_i*QR+gPڒ $L}Ȭ'-4i$㸫 nd,9WV9d;gGuqts\*)}F. { ږ]QE1;db=KOe+B}Hc?sZ6njA:K5xy,YڸBy N5hs;GTPF0++(߾}{~~n:o!KV9驡[ͥDʠiPA ׅ\h]K_lF@*r*DKZgDR;W<{V'vD\c62=:@]~[#]_n:oC 2Jtڤ hnQ4|1|F ;.2hn:aŽ]1%ڳ{lHe!F졀3!Ͻ44Acv"yw^熛y_߿mO?6i*.E1t"(; @"Х.LDM8ВKQ#,ut8Chc:=&0E]ڑKNV3FDF:ɟ<`*:?(h#A>Z3MS9''Yy \WE;[@Yb=F $rD2v#cH蹄Aچ[kH\r~zs]-CH!=ھt:eul>-ݲٻ꿟g_*b{(G]V_oԥV[A+K24 t)nEύ>QcPi*&d!u z 7%5g Z]8FsII4N)pq9\ ]@fYgd;}3<]ֻԶ”+Pًp,=sFs wGjSC~m 7.{y@#vF z9^=pFljQ 1ARl}6R+^HVdn!!j-Fك)DUfY{ nFj-V%WfieuIZ;T2 IDATz;)x>Gg{V. }931r!Irj.B}‹V=B?∼7< 7i<][_hi?1Y@{"pjcT2|* jđ2E)8"U=L*vH +w ^Tb<7%y"dJ^St6 ][Do_Nϐi3yvk:DuQ>?LoGV|4wAzE+|zIdDji4ԋPU1L쨈 :Jhөٚ>sۙ>G:h@Ƃ^2NQ ~P ϴxEMFۮez^脁,gܾiP %Ăׁ{eϦ4X$ő PBcqW=ǣ2TɛH?V4\򸥫& HZmx.v:Rt E昘ׁGj;doDg2%`AaM38m?sy{`GRT\8kSDROmsSͯ~qD0 TH!`vt7G$69 8~ t̀xwk<%ESܚ:^hAͦcxf1q>ǷН8,!pRDڶ ww6Zż4]%| @1 >8xsW ǏDlstި`QUCO"J9cjspk*J2UTJRz=!@KW.y/UkÆ:s2q^ ^ $ƛr4rpTԉ9} Sz o yHֹYh] HK#P|~6ʟd[Rtjlts,".SAe|B}ڼUHLtZ {PݢNcˈlUV.逕NI sl^L=)NS/? i`XO;Hq0|8;{ZD_ J^Zv+,o7ԫdo>-%ݏow7"(ЕX:Sܘrj7>`n_[* 蹈V ڪ/Sd w?G!3"DWfOr@^sFGKͦL,4; hoF4b=D%5a'i\El t;xII|me""!7N\EpXe&tzRJ`=#  ByA}?xb}%5H+^8wϐ FSK~z?Ã|AC.Fو'3m4ɮ>[w,OiI7ǃP Z]EC@LOFtհ?yi&Dur]T4z<ؽh;qTӚ#FV]Tiw(mAa^:[3tFTa D9&<{o| &ws7[}u4(gVh{|$XO`vcQͣv˫SrlBS=5Bs&И8u=kc8Pk@G Ǜo=oA/ w>'4:̩oEy}Q6*w_߾$nҩO\p9ʟ#}3]MNdܧ:bݱ?s9 :] -ۊ3 @Bl]s*깉%":! Aݖ邶~ЍxSYnТw?e*Yv#Ϯ$pg )L|c>4x(y#cJ9F1I[H(jF,6D 5[]t!R촞hdO)T^__ӓI =y8rN;ߩƭv]ǝg&|/uh!Ay@ ; oB8z>CT[߯#g]~7 F#\??~9O>}>/q獍K"/C;sQz td^r|%ֆl㪾CXKKV ]A\#+5mX;*g96˧:7;,st䰝m޾s=%.t-E]}4N˅q{v+SfP:U#MnڷĿEN?s)ӱ-+q*D8Ehw! n'mN'@WiO^Y@y_-#HNjSzWtr9u()FQ}埮#}nn@mJg]M[^ 'p$8n9G:h)WwW=CHi4ahEޝCiuDw)*tdu}m<2!=6R,rI{ ” Vw79^և)}Nz>4vrB>pɟ# #]y ʝI`ݯ$ $n4X;g]>c<cĒ'HvE#tg?L}=Rj~]ǪkЭBhӉۿ%"wu2[R nx=Ѧi\DhP6WctheWLEV}< Gw}{wTȄJs> ZBPt>9]Z-8sH<"Vmϟ?1ϟV_'늠@u ] %CwH%RiW6;][C.K =8h=};m"A~';Z4FA˻jn>:?'>Yppj i.um8|Loy:\ :IL-s4Dكe1S1>wQ/-ٹn2k=c祈!yvD}(ah)Nksotοyꔗ41Y8'>>%bsGK۩@g9ǥAC`(>+n/o?ˠکv;=4NBHszv:g4~W&]k]h& u}da{WT_8ZpF=^y-0.bq밷Y ҫ^=O &" ` 5p9} RO+.VC1})6c!b/څ=P%fhc+$:6/?wൟZsu!%:YuNcۘN\A(U[ϥ ՈR[<2sVx>C߸td='Vn=x~cĠ;~M3n.H}Ǵ- 'rѡlU{T{?l#*'ۂ&܊( %;o`hhk~ h`DBTG #żIt[NSG9TT7_ ߈VtթEcG,ыOs*SMe:oe(+- Fz@UB. !<[FYɟ-K;l({~ې9]J-Dcgz^N38PZ^2\FxQvȵ)CS ؠc u`熬W,nBրOU䤵;?<>>Dͽ˾GVE n20I@^;o_Z5*y(|ke]^:RogO+>ܣ.1ʦDFӎyMtT9/tU-Ne:U/$G7ն~s|7s+RoNWIcs\yJNa!ܝ!]ۼíKl<.r>Dz_֝`fTdCϩ\b3>ũkcq2b;}Nf$x[7:i*1}jӬ nGDwwĞ?]RGc7K$s$C)Fw Ǐs#JX@VtcvNG B*\˶GmW?~h^|Ӧ*p]}Khn|T+=2P7.Ƒ"}]l{$c uP'|ZpS7fJ.}v}B6#th^vsz;yu3l ߢa[X?+} h:Q:u!ME ?ÀH]o$˚<MRU]/[ 7Av{HȊ`B2.4>'NtIKOSVY,\'A+v :V{/cqDvkm"/dzC7hȸ [qQ|e*F`n»qL.ECZ$QZݍKkt]AhG"IwOMj/BZś#s8 vąV}oK}n /4ǗʫWYYc~/HT@V:=jA"kE g*s|9%zY1GhB~zzRt=qk]?%\e͠yXˆ :uI޲0JBŹHO͚ %ݿ>KŕQ.wm!3#vȓ98>jybtZrdT=WHދ|"9g6#*Ctg>W|Ix]:A]y䬂\\W@ꄵRiFx7x4iKjk|6AG)65 ]r!vz7g'56Uw*~+ ff\6UH}KhxHOgLˠFJ^MuJS~-ڧܥz_Y.->65R,b0NcOPIW,Fܼߢ).# GR^]S3hM rz.DNHDzlL)s}N+nӼVd_7U"8^L Qvݟ>Y?l>#-Ԉ>iAHwv(rPz/due(Q tQ'RI%MUޔCwOjġbnj>ZKHckT/*noJSX?1hU@s⾁N)ax߸x:U`hؠׯ_ #%{P[{jY!dGJt+osģ'>O+A4DN>;ޡy*hg7չXhNާ&g9MY1c\A+LoFGq7$Hr]jϜ28r_(:T[@I[ǢrNvq\cʣlEw1 #ιMwug{vtu(Ahau*S.}v~si 1}z!*8}XP1F2oD,2n7-"2,Oon6s덭Z'uD96M5nƠ7BhU̔)$Ε^: UaR%){ǯ_J/`Mو /tqՖ."ױ#D+S.Yv?%~:-jODđteneA>Ǽ<䆑p\鲋z~{8> >arO%ߟ¸s|dn5[]銚̮ El ʂ˟m{GQo~ą#]-[ %NѾk[kȒؕGʟܩ733>oAn|^D+j~g= #e(,tLрB3E JDd" 浊dyDQӭھ5$"hu~zzŭe7mݱjn` ,vm o*5t1iQN]+|h.z9L /ybZu_:Oɦoh]_MjvY-S爞١ZA>=lpb{LO8O K9qN 7AOϪ`‘Yg&,/F㢙rM)=21uD-bˠ7ng;r{'u#RD}!icg[wۏ\eJiyw}vNM9(*g?.Meq'u?'ҁuSbnW5ħat OZqe ĠY'hٿC Jqs6D#';w~h".Rl\}믿ftR #j$Vjuӊ^0 % yINy hy"[Yf6A#PVH8f:+BD2r܍Lk*gAw>$!_KDݢ>5^ZSLtiG}YfvޣlH/„; ApI&׺?kΛȥBeȟ+Hv{]xZJqE1`gTJ{~?AxGϣYh_As="dv\2OxbT\&BU%Ko\͠v"?~y!4x@sH. >/hN̗?İE˞,z_X9j.EG] +e}n&{E]|QB]Ma6h7rE/ZT`G? *$j=GxplNnX=;6А?Jר5Ns{_@ ;XYݗv&߿ t,EGn4+ 1V7Aϝ>4ۙқTyVT^<ưA 7znxm=?"-v/Wc Ŧ9*y4yLm SU{#z f|eRUy O˜[pL4hn~|S(_hvLUj˶tu?[048^I3QR`Tb.tJv?B<‰m둻":T.2z7?XumKك.[=)Q߼޶|HsvDL"& v7t qV2JȽkT%L;G4vsk,l@84⽢q IDAT X1ED4cVːWJIq?6n.TY͝wFLe3WE[q'y4lo߾ o_αlOW`IGeME0݂TqR-gQURG  WaѪ5_xSܒiWGsZ->u]w',.ϕA- JI`D%&;% 6ȠS Mb]Hoh}?~UmM]?l8Ƨ0+>AKۥ4+NЧED~--JuҭR[ϱqc1ςALk.q~s!tEIMh+D(1R}S駃t n7V6ct#;hLK3*NͻU-&vq %ѥZ ݾ-D監犅EolY*|֭~Dy}T^DI,V dP:nD94ك3ӋP_`zJ-8TyCKOIe,{kVnȢKRSLjsH7z-Ĺȿ{@F˷Tf|Z2j%$Kk$Is6 0# ߢPoXX/US7RN NSngo\AQ9ZA^[ m0ugE-@љȄ,8}0ngOZ@Ѝ~v$EdO:;odoׁDd4 B HZD9=k$Vb=IsR aѣq/! 6tlC\!:Sˠz.Ri^FH)虵n(`tG#f' )SN_8EvD~"}IeĪuV[~fq=]Z=Εvr^W(8V%ݤn ϒNȠmx%hI3HܟK./_l ߣW2V)0 gkͯʟmx||TvF+;˟+!}I(sgk:4/9Bk=(uHmMU'DVs"v̧uXWvVTK}.zj;_fph3`d>ڮ[E! >܅?\ڰ6 (oPulH3<]N eH,@\6)@[R ]hNEgpP vؾi#7\/BtqC՝D1!{\C&6Ւ";fG[~sy*#+f­&*DD\$ѐ7ݧ)z?nHw#^^bh;WV<9f[j-Jew!yw(_7q ܒ,}vѤdsZ{Cyk9,ޓ>G4ky_weiuMѿ^W*5BknO#}Vi4j~6յp]k"[jVX}[t|0U m=y ޣ>4o߾SvK5H=BAs3W@P|ʗeaNZa}C%ĖD{ l3qI`BV:=ԫ^ީ4I X1*J着]|k+plUOٳAMfyG^nB-{b,d[95F+ޚJ0*WE-_y`JRG:M)}vYB}gk֙vۊJ?6Gɟ)uVx?[첡RY&Bu.ihDA2SrX?wF]s7ugd(ijGsR\SbrzV()aShĬc`oPck$hwܖTc1-N[4TrlEӓ 8m8}DyJ^8!{ z&Ci–>Hrl[ HծE*= OEw|:@hyiӌ)Q[w:hI(;$F:z&nu+|y5nw5&9műfb??t2t|fOvR SsnU)$};-bH_ujVzAɟ-zzjY3߈,C F%{vLs!Cψ>h>ϼ$$ynMɨn: iNI請[(z1Ryurbhnp/8aWQh^J1h~b[6B=#ӵ[^(_2ГdS!nwqړG{ B?G{.fHʯ>Jˈ.oPCVH+*\Tv7]30XVBART_e ..Z5,|q%$Y߬cQ:J ~Z3cIfUQp?*7z*1|dOz)n^ϑAwQ z)D:%gd-pdr?DKw-8$g{H͙o4ƝmS] )}" y`PZ#^FbR5!9 +FtVL+|.jI3@虰Q>⿁2)~.9ivmAF+ċ#xGmE^.$QzEZBvDb]pd"V~1;)σG^zCϲA|AmJjbthV9J@-+l=0M5!(ߧwB}7}kV %6 , d`yo7&йre}~q6>BgK=s#M/E?QQHs#oXt*.Z-{]?7scLjR?FL!C"ш>ۄ KNusDGgKO [:M7O"MSۍ=/Ӧ\CnZ7֨\xZvDt hXW-Uҷ#o$?<<4?EvmFqtې?T߶ӧO߾}:G;gq FW./2"@ m7.;uӰT>@ebOjGqRu/i~-+=dGʣ&3gW\u,'b;.Fo5N+.Ykʼ.wGnN7kDerV7vid1K}EUl5c݄ dTr^upxe}nG zzzjكzhTTjә^s+OcLE3ض}!*+U ) =L%uй#T>ksZ4}^"|.l9ճodrWU3+Ї$hJLSoAF&"])muܴ#]5#y}}}~~nToϙv9INmhV%^ :ւ:9 'lG!uCR'E>K49lZl=uBH[ R-<ËS/_8JCg%\#]oŲ"«'yr/FHҨ1.|v8+Jg*^v>;iP`1:*":ʯ,H +ԵKVq^ҙo<>>6s|CN=8$^UoҋV"}dD,,PFgb"2ӹ3t\ C  GFC  >:_'Fyz7ebxZksM>ٕ݃Nt?l/&F#7zw^|FP]<;"}@@Wݰ8t!{y/ւ+<B*E:F4wHbuwrޛt׊:/8ckݟT\>bU {W{!w1/O$M?"i᰼/Z[1עg."hJ5S D~*j]$+;c"dFg@m`DN3?SB#9vI QsׂcIWI쀣>0zSsjR4MuwC aYyPCς[(S 06J=GO*}E}H )ĥq^wuK! gpxA|#?G"NS蜖b@l7Rw]3BiPw>3ZeQLK/tN8~^W#Xz /-FݾX!ƊQ'" NwAU,]49ƅkc6Os g9}l4XmtH S~G21$zŇ*cӣx*<Ljqժ4Πu`qlVDP'F`˜z˟'3Y:J-d˔9ʟmGT( LQD]M R }4~0%h.Di-?tj$=Ev;f^= m#wTpGd/~BYԼ Nӓ`xMϥ/#ʼnP#ѻz iY'&_- zX-n/u|x(ֻ? wAӅY:/G) &ΠSIM5[tH\^\`QŏmʟmUle3J|)^^"NWn9-[WqK{t$WOe*V'rpN,YJɟc!iI U I1xQsE pr؀ znti-ِYHplCҦ: ]9AAQ"-b~~~ttrVosɱ 2ޣ[5Y4gm/瓠g46i=7<~||D%HZjr-m=djՐt6Zw**]Mˬ\4MԈPsط\wn+XpT"IBsiVI+s[/bzRs٥Q[g%Gѣ3ZiBˢ8ӑVs.7dÅ#- ljq7J?(L|?G輑.[ L+^CN[?%tZlu>#?%'"hEF}rq!̗!ӥCvp2]jCkwYuӓTI"堶aA#݉ˋnhW4?Խ N6yl.-=a]ύ.=7<ΎRi)+d;MTE*Q %e HfZF;N8f|F\"=$EHsqSϱ(Z?(UŦHt~GaQ>*670j;AՋ Ǝ{+(9{?Y,.?X\L=4# ExyyiX /ҙ?qr]#@Vɫ$6^.&Ui:γ\*OGsc@cGOSiYy]Į EDZʚzd .QL@[dH'=76"Y+梜sʦdD6C2ڿ 01+_.ן2]0D(}Nτu39ɗ#p"en):&&]/* !zDH"yI $Ѫwka3>gg8!1 >k?ܟƶHgsWZ:o藑>G3rf}} =E47LA,8!};0~P'nj]% V ހoϊ퓥UkDTO5 տuu8ތl (5EHX!| 9-"̺yLk؀HO146xγ|OQ; ."-s?e4ጲȵnKGVmɸ?Mcd /Nͩo-_HIE9ZDUMdt{t\<tYWO9[Ġ^5}V,5p%H'd-k.Y9 v6g,D"3RS De1tD݀SDMsj;':ZET$T&(:z͞gjjԕ@aܹ}^xM R,xdxe/g)A=h/ns%^quO ܒ iOes@˭=79Y5Sٵ~A;8J5NSq{{3tpΎl>~n &N1w:MdKϑqdYa34h0ϲ-,$.: kK2ςʊF AAꚩkG u1NBܔgheq;rGUxM찋UgUg_KHk4x49u\ѳ, { G L˔VZj˿9'Nrjkec֞ *Fh~s@?.aY=2Qn:.b_B|uÕ=9X#cr 0)}F瘌G# ɟ9?EHgr4®8ptMrx=nk5ѤUΜD@5)}F3i3/c R"\k3>GB-;Z}H (r}L8z[xnKnǐtsYAQLr U )M*g1 C5i"~{-MVmt+q&/ou%N#^BqQ>sό KeӣzGcU0- rwl5|HA+=~(#XؒsǮ k] :n iiq=H .g}豈)5xu T1'31߈T&6-ص/B7}Va+|~~~v). X IDATX l;^__|CK/i-$"S_Nu@ϲ-lp'vE$; L.r;C9w8/'M=91sO[CNI}A;ֵg¦g.>>;$6Χ ykiрF@JFNDt\ϕA{27J:VH QUT|P?HZbRv'D@Sz6J+>4Ab>Qm}gWJp=o:#):i+UH]ii8 B;M!>z} h^dƥ/e+ iµyyyy||Tm5(J#ܛ;X)_yIr>ȃPLQ[l=ҍs`ZpFܑ8Tq=Y4SтRI=+]˕0CrYXEJO>6]׭_<:Y}b>bhtF4 !$9WN6>)z<6%PDd鬒$+ϩ)|FicRF\[N.=VZuF+ɟ9Lda?1owh;E)9*oEgleQcsn-`_8Ĥh oEqǏSwxA'}il4PڲKw AY186 =T- v̙Un[K,+D=v'ʡ`Fz\z es`K-x'FSQgU62{XaC`w;-f["G я?Y7\z~P9}Fg)8o/Pg˕~7y[lt購+D)v)Hc%7V"H @*كkg{X9$JtI7ʟsiI7Fd*>GrN"He+v#}F|<-wNTt7Por٠x]힋wxBo$s\i)vgTsr{* wO`ui-mf@5F-Ja nTO?RHovs]xZk>2phʟ⎋D_GP;$ X-w|FhDSkW]꠮BF - 5gj<6Xl)N# nnA=TL6AKR7;̶8uKf>׳%ӲҴ:}NG!~7dFCjsv =oR& ٴ}ThPC9*'ۗV?~mg @kiѵOգm/xF^4SvfGd1JI.YY-E]i7w7qΣȥfJ(*$FCbSKPˁZ擌{)U\kZE2⼁s Q-8|#M>GO9:W. ؗ0MD+DYhjr,!$1hQwNj&4>o?wyt*g98_ m]]4*OBw|)}SgN<98,=#qXA Nԑ)\BƚoXMיhl>wu|v6 "`;sd)Dy v8gn%NTSsAq3).I5%95ߏY@V]oVvd]*OS<Ϥ;A[[ i.~c GBb-"zpq-uǎvc#Z i:Ҿlׁ%u3G$2~H4Cfӫ̺KWrM9V湈?2zпf#)e|Fl7R] Agm-vE2Tm7Piܗ7D=RVkBӌt7#k®Vl?N+9k0[ʼnb$*)}NEp:ͺGuҾ4ղϜꦕ-\u3糈ٴDl7dSǠg"lO/z&IJF'}N)=9z)oioJoM,ixN  uwEkufU,o/@Մ]":ύ!,wCj1v<3ɥG]J7Md#C6]9,MO}JoF JO]'ԂN;}xvM~`LFJ~nq9FLqLhD̍4"蹘:hDe]`Ck7]9}uxq\ OŪwAI *TKG:*TvTիQB B%9o @]=m CjU{)\:ɟQmI4J Ơԅ#bhiA EἝl(E!hWhCBoQ򵺹why7zﬕKoj6ZO鮹l<)5!Ayw wgx ]&m%ԓUh]O熥V>AbHѳs|h1v*RvV)Kh;8*;???[GywT%d*upo3B*a9ə!]QVC_1{0|?5-=L֟xvvUtoO=jS/tSwFғzGv{ {I]3'EqLwf 8_2DeNк .$f9c3k֖$Cit*S,8#W.`S;LIzL׊:Ή E92o}>L/:CiS*-o7>}hz8)\.&GNFeP:BKi]Ɨޏ-O}OdD\_(|K>c䠃=nEwgzu>;0ۺLg>9A# )@@O42HY%Tٶ%w&)8U]AI4o2_"rb1c'|5yJd{0xnp5=*"FڌE, ^a 8q>Gt+Z=^l`X[R%x#KZ\ѳLm\yfۑFtJW0tnܱZZ6ȥgruCEt.6_1RI9(&\V{LK9=D=*^.ڒ҄G;qYjgbgNU@ϩFs#݈= ]l7/Ssan\LZt+4wV<'vc$ZSs:OC4aԋo60~MP1]qKb$3l}H{dBN~}N}NQ匘>lMk] dQoi?l`w 3.b=iP.oeۯUι6"ɩw::RZ\ݡgUvB^O!CksÁ zy)>Gr+RD[ y+!tމ :ճ>Gv $xJy'}vŃ'_-jeYi`i;l6uH7í0 }(Ps`;o />k',{vIv o1^2}( 0HQ:e֞b%ƐF Cs ue ///EKhIҖc4;**seN՘k8W% ^6z)JAU2e{h䴯FP ;Jq[dl9^ӱ=5/}w]QlyZi9)J\Fʯwa$k;zvQm[ 6Y7Dj;}l{(2k( UTDH֥AIXQ=.%np$x Vs<: LFNsRA9Pf+*I!_1w*xQWT%O5=s앯g3xb6DYi2"`W9h{`NDۘ,\mJ)__u?EGs[Lnۛ=s>듋7ne3AƄKYj%RZI |&7NVyVI"gNxu}S =~iz vca7:صjڐZ=9 *:^k#ugu۸9JO(PiGnEFѻC \%l|+4Å&E$ql? ]vHH5 wߝU/W=6s; 3qlѳGgT}&vs#R!C9᳋tٌz=;hdQoQ 3M*3҆d& w:."FC;2m P?LDx eBpydۆy9o9Eqś;wѳv,N^J|ܙ3ӊ@}sA/4 ,YG޹-#Kɒ?sL[[t;B@Af!-%6sxfϼrvc}pM AH<Fg)Das, l4IJO" <߁F|¹!QQ,J '#}6qِA;“ Vš!2u@ldl}@liDVV%/3g+\G7~- ~zij/@#ͩu |]BSgAg|"{ҋU) *='NTf6$ ~]Rp-nK\^xH^rLb:[8ŵ>"N`ˑ])aQ`Ar:o^Y4S{$ 8M9Dϙ9g;!sf ]>7d}AagvnagF@ټ)s# GbR<)WL5Q%{][GZy!v PɶU9ͧ&lyL.olbfc`psKe!֟Iq)7$1ooR>O hֵг?FfwȪtZOD>>p#}{5/(Zc=ȃ8{$&ģIKGY+: t'IYp߹,N@=,lZcvo ^ 2T] < /LhR/*JHy$-t8jH;33NjC̣Ғ<:z3r+*jp\'W˫I9 {3v=xd4G\A>̠g3y31=Qlzf[-9($o 0V B+R}%L3}AoNڃ!| ff&q {tXbğCsMyCl%7. Kǹ>6=tƟh]~ ȸL{c`߄>˧bh(E[ap_CqtL$9gM1zfz^Yn{v~CF htcٟΦ~0¦>6P| }΂L;tYsTzh )84}2< duC1o} A,B`9-9Fz,!z;Ǣg_tX>Wt Mў+u{3G$G}4cО:DZa)lmHͽ>ffxoj7t{60}w)@3F =tH Je쁩rT4Cx9iP84-c!ʇ =a#N'eh4 g{#zb #gpg3(Sl3,.Ta4WVXHJGDH@%e|#`7@\K&U=b^tt8>D7gF̼!J-ydc1(9Ϥ9|FOF%5̼d= s/2 cf;wٖԟ8M]?~}FW04ܟrz n$L>z[X!h>z:z/bs鼗ۃntcn:Pi̦%%^f;v Ї{H̄iKîxo9hlWqv-fd9#&;w<İP2yg_7JVzuYlr/vesR*Jd~lTv9;8Fوg~ވ?0}YA3 \YAO QVTcϒ۵ JT@] a  ~S.L@w%:TkNaNо*]0Tڿm5\~;ysSkU$G7le. XsB#?sw.~n߾}-H=P3G5(-1JK1HxZzt 1d+OolgE0 pdzE葽 sJq<:L쭎gOKgH9?IgS y|z_/t`,1 FA',C}gVlBИjo=\? Wfzc@_axLk5 ">s>F{~Qr@>ƒa}hgjnw3QV^!81[&[ p6cᤒNEYQL%T bOv[ [ϭ%4Q=>}I}}exE΃n*g{-=jql{BWunDrg{qb"#kjjp!&OD. G@\#mobtt=oΊY3c3+}?ww27Cg=bCqX =j?ېX*ОAA.]Ϡ$:,2Y#{{Gf@đNf ,+<=Z4(c^2Ig531 H!gd;zYj:+kEVU)8Ql*LTоG &H^OYB0l2pPdA :,@jmkHމq<y,ekgwX/E֩!Y55_,D gg{p|d19w]Ihij {BF35X VFq!*8& ?@/0=mZoB1i=ԣqF殁^`|מ=7>_yapHRWKf]C4 C"+W[JلwFV~0+<y`Eh @>"~X#<%9)gCB3鳉^27f'oiA hf<\{c̻m. / FXӽ;L zY;7<@:Y$ fo̤NŠC%/|Oܾ_k|q $Fy!y4X6.}T r%S eT pRPFi92@}\**Ʒ޽ &'41^ Ne9WO"!zfsL/FAzK}rY 9s=g-w>VpѰA=o?s^ܾr~hAV3FշMCkV 3HɝOK9"Qj̵^P 3NI$n~0gK&fIf"kbΎg^f3}w܅F LHaz\xH54YGΠI\ЋQ =oH)n`*-)ierIcYWOekPzȠs%RwxZ{ _:v:$âr S<*._ 'HSi\-!X ̉gfN2/t|^oTϙ|#,9?s FƧ7t ubkAHϠ趿d]H$ %C_aR ٮֈ{To7a=0`H! }Ѕ;$/ӧ!탷Sl^l(8ʁm^s [';hnyO??zh\Zu95f gӿp~ @]Ù Dž7gs$o?"n-7"i8xHZOed SWgdPZ`]'+jiRfeͨd^1U<'VI{fJbs),>ͪe2~WM߳nģ_Yy=gxmOtcΚ>|~chCY.¡ :?޷hkZ#6Tۛn9c凞}֠o[K3 5ݧ 'b IaJOwP :&"D `zpvmA%gG Յ!.gev?>CeY*c׽Ivi>7]bUB]e˚Qzb T*Qe;W+0'" Ph _C9>ObC<,Φ2P $, 2%H#,2>s~!;G]W`T"oI@ƒ޿Q' d -gll'Ͼh <`Ã49eAaв>-} 4OoFXOrcTȎڠƠ[wA|붲9>ǟ }lB现?|װٴf]ύ2=܄{ aℋOTv=N4{#z>?EģWIO\Bһ wِphKÕ4&4ZT }xZ+t 'B?MB*&5ʔNz}Ri\KObҕG3c j"xOny'^a== A_/}zWSiX5X/@77gCw\0ِƒ}>Z ":gS.$㆜zEC30o<]̹a(jgL;3J6waoXg!o?a=}nTZ_{.v[{0!c}5;Ϡ͵,#/唇@8ШpݪpxL6a9&T@pꡅczVM@?=yI3LYpNU?v GgҼa씑>-Oe| k4b64F |_gM=;YAOtHnnJm?"pƠֻ_~0t[A1& sï8Q?n˗/]!^Ȼ ;rRk{Bӥnn >dcqMfA(Y~= #-W M;7Es6+Zlz`w ."鹈􅤏@$y٠4@sk/f< <*qU{pK$hι1 K_nULs%CstSV\~䃷E̥):7y{JGƘ1O8d Q"[Z9φA{I@gkfs&5ü;g=G .I!|eG]ggm``7 uy2ܾjkBCӷ@aZv ǟ˗/a>Is:Z{+ӭi}'} ?l߿oӧOdЍǏ }nt{!Tp+Ɇ@Kh;xU:ۡ|˔BAg<#iGIy)ndDүݦ!Cp%(-SvifUMoyL93Ϻmhy?Ru^a@60lc>vR0 륩~_|Y~߿Iw>7dlG=jTf6Gx($V>y0Xp kU}tBupq04#FrVD8q*~Wiy]I˾FiVBriuL&&sfq*(WR*D[RpO.E )Ù`BKDZy>39;3gwXdR݉`sx!~&d $F<ק 6ϟ g@F0+<8ϼ"ϡ,B<3 2O xsf @m/vjiz(?270mp>a:Ly=iС:Cxaبُ޵Z5Vp'=U瀡ϟ?uM;5z]rT#ñev?i|ӆ g%7KvE .|w8ADoGzyCIq tDZw|ŐAi-+Fi9X!kel<# 0&?I.{h3S>r07PhХ aq]ryA{ w_s0gq9xSʰҠ'ՙXQg_u0Qn4{%,$샞9K '*mOAN &7grnlŒ6n賮ka|"o|-sȄ}щ}WaC2LNq&waڃiWcUWܹ?z&]w$}> 84!ΥХՅ~@P|q]H:YQڡS\`"^9(]sc д?/,a zxsb,I ^TL,E /! !(Xh_1\)KL b<\C{ üÛ(DɃXL?QpN<eg͠yC3}(A">7R> cFKewA9^]ϟ"+hxCہ׾A IQ?sƧB`_:@&i\7po5YlR=,EѦfٜ/7A{lv^d'xJwl]s =>l.v׿Tvʄ[JJIOX;?y^$NwQ:^$Yi Lzd3. C!9K=+tu0H.r w6$ߏU7%g0.:vTAf=ʬ5z˲Fg-ͽyQB^-+ eo)jvvZrP7ȏ=^%opY.8M }n~{{ s6 %^Sehύ8w-8>5tfK#zv60L6}]W=l?&c:ƣ5{vu9+tY3A?/z}AŠ6PxPK"@"r? ƾ@!5HItuC.vd_ 'HWH$=mYcg^`0]\;攅LtAVпk;>-=fTJ&D9];!3N޾~:7u ;h"=iE&È?CL"UFe~ $ˤep;PE$-O b LKn+|\ PBaE&0l>AW󰨃# zN_W"$''d3%FP$O(|r6 >kڼϝAk).kf<$}m,9n/_y_ X9G$藩:L宧q`bKe /77S"V4EG3E ImzG>"[H_Hf "r@bz.:]MOsEм⏮j=bȢL셲ܜ` ,׃IN$mfp܉3ɐ^p S6R-B+[ J9iGSd/]!t qnhlϚ;?Cz^JDg}.}siޫ'Gϙ! ?aL6+85?&SsC;F/%-†+i4EΉ_IK^Uvg$ APpj c2uscp@֌I"4e5&y$] <&61yŝq0?xZa!ol5lYs}м17 #syӜN97J%sI4?0dLФO}7!ƺ!|hAv8{7/=SgQhXm JwF"p+X! :4b{xݭ&—TdkuVRBsKeIkݛGH@]ogz <70yOsR<@_n9OS$A |4@92Hz"IzFN7uH]UN>чؓO.0Qr.O&K wkḭ-VpwR1?Ȃ{N,͏d`(Y:3gLc&XSg)J@=RYU1:h :koƒӣax(V  ӂey#\Dd%!h/lCaf.odY7@+ϡ'CUvo%?4}Г훉gtLJz`0]rך,Ӥp DUHۛyL#0bpRmO=Adp}z0tm =/|4#%4U?/7S6"i}쨂iCy4_pNpD.}!#ҥ:xJ$lzUЏ08ch|IOgSS~h`rsz#zhz_DaQA+5D KCNrrN~^=3t{4ѳ > Y91O.D 3J'X|vcB5Js b؆gj`s8ksoE+Fa"M^A̕߾}?2Q ɝ;/ gVÕ-q_}o6r# ps}r\lVј !(R)R<ݦ YJ0KFuy[GUܙg`&<=xgԳ7o:},hgx⹧ц PrPFrc\&gJZNa>wU}[۫loh@K[YrVHzcΠ泡#Ӓ6}6}T{N_%3hOq̚7MƑ[+hwP I4?QbRlToc>J`F{c#Pv%%†L JWYېFS_ذyDB%( 'Bs! X^i_O3ғYf&B۱~ģ&n@/^`v-\99ye_2g Ľxb<v)MJ zIGF$Ӑ8g}6ϟ?ojfgix?>#:}|mh0ؐsVBp01SoZi/4'"A QWh}"4}6_EsH}7|x;:\ҍĮ5}g|.%8@lׯ_6aQ}a^Who}+z1=LkHz"[k3a2+8$k7׳mt6*?~> (ҲI1B|O of4ĘR0@ı@g;3K>2$7BofsUBUkX)uxwB6j ._;ڃvKM3>d1#D[oX?}j}捬„ԃxg\]&'mڃ_e5LaL2!zsC=HeZ vQG^}ӆ>yA9f?@ev?_|FR8ԇKe4d!פc{vD7"m[_ų%FsʄaogO7UȝI|g\u3d!`_c!S]dәKzAibND/eC4Y򉐴+TZBG =^z-gm)-yPl.Fj />͠eAQxVoÀf1 9 /SQtyg{C/9 ";g_rǟ}Z7 aI3>CH>{|6fV^0,MxjbDu)h32!26FH|g,WL麟:WJ39{sg8k/j8k3 ִ=b+JT؟cښҏRt3p~lLd¬f3u-m4?5[9qGu e 2KZ3*C’NaIUsޏ@Z`ڃ>ƒ(n?,mZۛۦrghEt7w_ZЯh|Aoa-*ye1h D 2y}xxn}-`X9ϙ( cXVr0Q&00'elI4}: wpA1ƼKh,a=f0-Q ^ DoUg? ۷ozmIcҲ߾}n=>u]30`h{C~tH}k٢{CItfІ>'O@$LVz:,!6/҄I0_- Fp!w&YbẲLX4`HH ,w=/\߁;TZƥXQ|' !2w.- :m}o.G 4l&>Cמ! r߿njN5.oyvt8K 0r]Y5ỏmςD}_R h ^½+-)גA9q3;2}I06 ^iI㜔]:zh2mcK<^1C8WDHHgKÆp*}gHBCb~3d=@-{J4^R]42Zjo3m2.*Kإ3wii0$ `/BV =Ioxy[}΂ƀ>w6,7A1LHXrpHH gCA0ӣ_ݿtx1gL}A}&쓹f-TzzYs`ߞS4=27=iÒ gF"z!Oɻ$x/:򄹹9]w~` 7D~z*,9>kd-hǏޡ#&L#`".I$&ҸPHTXlE!WDH:;/F^%Z]BRT25}В"/aRoM6>Rم4}P+YX=GJhzC2 Svc W4[ғgA$C&%"ÈtL4J Ɉc$1^] JƓ~7*-wN ]H-oI6Vj @gZ@γq3q\5tj†RQ4zJY2,W9}0|>lɔ Β>!X9,o[>3g_`qPrPUI Kl(uS賧h,yuoygF =;q @CjɊHQ?w;6 @:pd Gg{whXU=tMA˟ozƺOQJ hs?2!^ami_݁>W̨7tLg3^Nx@Q  BltE!-WDHZ8$z:7-FC|zn}X plv @SRM'1y@g>Z+hޛ!SAz=,z"w *:6w9 /2Șm=E3a{C|Fd4fXJ|Źy\~sΕ虧ƅ|[ڃMWgy~ 5"vU2r>85ܽ%a7S;}6aLVpkN1> 08Wz1zxB0$>JÅsMEScc n֥?o'FKt= p#ۆgls>m:e`4lqHzf"se0B%(ڕ}SCƔ wc 5Ҥv鳩gP1=jX\BÚ4f!-9"l>&߮e{>[9˓"گ6>&j$7r wΠw И>gbϛY\Qh iPfXBGLaa>H˔Bz+"HzpYkc\!5~-="{٩3 >\I@ ,ƌ4ﳖ)yL/]g]-:&lڼ2;ĔpHC+be>_ B$؅3p3ia?=}}<|N 7hAϚ!OOgnOT`w;?ܣILǦnׯT_&a?wzF" `]FhǨGg1|xJRxq9@0d=phw-|sOuOk7`}ek IDATx3`dђ;4H:Pʦ4H%6Xj8ͣekbS^KIgw½o`$*-Cqz+3/ǻz88|9֔On8jDKvͦ Z\;a4^7O+W#F =}%}0N 6ۡ6Gf8Y1q }i8a6RE^{pX N\4۟áZx!ZfLJ|?qX~ZlϦ0FiWk'h1iϤ̌z '29u- }κ.ɀ&XE#yC>uH4Mh d=i8b0uLf( 7FRPrCxچ⎹I/r|4XAvA R<N'B ,p? }#býXpb; -^=_84DCPa@Qmƒ>UYg3>% o2|O@k/CNFHPC\7{6J|ǟuQ#uE1tnty k?E6"LYz!i=C5Tj˰ dzW8z14wic*ս<}&bIF3fk19Ui ׃<_E0st=ƅ [dOh٤F$ Oey=7r T=æ%@WzRP=1 .>EvOdYMgWs ;ʝW0ߖ&*a8 Ag$pg6YG>1}l ߬b>g%3 uX .ˬev5f X/)(37o]16ߢ0PwOsyE=&웓86oڃ|#Kfה m碕v(\˔00>pKIGI<=6@Rpbh|mPlz@B8`""IClb3[!2>؜p3yelݐ4_0̘tVpShF=,i-ʒ 2Ca"C%S4~Ep!`ZF&"# ^!ÂG:2ܖ]zbvX]й4)-X~~}#ngä  ]xP;6)H-Cbq*g:lLA<2 !{eWpɳLj( skA/ C998xC86R ߐ _ǟ1}V0$xɂL< m;#q$f@[)2W2I/y#t6!OgfKT6͸|z8 bf3HQtߕ@gխw m05 Ah; ˋcnth$3(hWgopvL<>g@3gl7&7<}nO_wX|"<qJ^=3}2^#C,s, 5WN @gyBDSb[Yf×/_ℙr @Ƌ;E^t=}ОĀ ύ`^F BBϑ6a-e&˃>5}g`ܲ0QF5}KgCa߬mPٌĢÏ*2 \ !t>g0q?9 3>NA>^8& ^XxcyY1 >{lhx # ԳoL;$m@s_ e 7:? SYGφ>1?zT4+Ž ?k_EDg1 |6>,uhн_w Დ{^h Q &<aǘa_Z1Kܮ0֗,}Ȭ_(xwf枯 ^rP z?[qȦ ўDD˚0Ӎ);$g.xlnd| E=(-[UzdV: j5l~m?I祷w惈:e>mhּ>o)9)UK&&Kxf鳇z!pyh !ڍ0-\.87ظb,L~ޏIOv>w^a&FAp~.gK?~vPhZErjΪ)h1<6./۷o}QgܒCk{?kJ -#ku%!b!3~-h@/ DSP˨K2>mJ:;׫a3Ú%/A=801 Zʎ;yD:S0 %{_pp.eG+ ỤKN𲋰< I˃n | )آFR9[{B瓜p^>W Ks?^鳑>o`C0",9bšIYU].3oPs8Y}XOzG= ҚI4NlYX8,N|Cg9үasU6"c*ϡ|"_~5_=APW]ўMLί#z%+JnM/|W"wAgyrp:J]y|ϡKjA>%^BCnpn,7=Dl'TglTH!벎#x4yC-HZ.AXVR G<; . }NLǘN>DiB9-q# y䠧agcڍ/ ҡv?y!}6}"t7’S%L r|a;y|xe5Ԉ$Wx1qgg ~j%B+aW:0+a܏=: UgRV=Ag%CdVuxtQqI_@YS2&\{F!nX!^,y, -IBI90ɠt5x)XQH{ceɣíI|y~8v{  9bGEļ|,3?d> 9{dox޹sRY򒃠$xx:>nj33_lаoȸX_6{\6M~ _ //ijQ$*q=g xcH=o3f hiAǨIzC/_zD6$|iTN#9πnWoO2t$mJv=V>63xm'ʄO{>aƗʧ0"}4am@3bfx4IeGX'DؖJ3{sJH*fw@ڍ,xc<}R;`  3Xx=>9,sbnH3OHfO|GYax,!FQ=. Zsی>~z]ƚ>gl%{=Qoz<]x0Ýtt_nЦ"8ݠ%SPk.$Qot#Yٮ Psö™J?WAI*uBFeIF%@/6ٗM"L|!/( 5^k}Y9 =F`ϝ>wgE~ϡ|ǿ=8o~nOOG}rvu*Us03ǯzp嶵~(]|gF? ]nw!iL7댃oasCTMo9Q>[tY٨j7e]rk7­Ua0P0Dyr6 Ta V 2`=3[nUofVvaZ_ϟgӰƒko˜}eL)E_ ډ eb&97?|&ճbиWu9q~GK A_ 23iq5DK7w׮!;̀Z=d"|L[̤ Cv܍GsaD:+i?2ʧ HK}L|JN=ٯ{E3VhСD* S+ /Z 3ª =7sFiɺUk(>Y"$ t\M͛4[g 5 |# 1>&dY9mJ7/2Z>new2#1;d㗑:%Ot~=sȚU2wGm}aK*g.Mg|{$ >OHfD|ZJzsq"2CπJH68"tؿ9 ?f:t鳖o/yHu՚i~0 fayӨ|__}B)N; IDATPu5w4&ug_824zw ~·g SСv)<'HIs CII|91Pg=ݐ9Ӭy6o X-ae<}Ç@w7?PQ?g#мa}k*&sol~v^>쳡ϾCt"y8̏7?/4ZstlFۥeHylS{H~.;ȶ!#?X{u(4|ƽn82M/)"…AW*o:l{;Gpt5(󲎬dyh'l$qixQ-puk,WtEˋAWn5d >d5kaˊُU8'[F^) h+ |ƅ\Շ;, b0'qBƝNɄu3uA u!CpSgN*.EO츧ˣ͘ k(ieL0o7lYpWIaO3Xg;}7 ЌGE|xE4 Z={;@"ٟ٨Q@0sfk"e/Nzi?Ay0TIJ^ z#z_oLs V@t ȊF~vãaLEu`f]-ipFz&'靭+!鉠4MYh 0J B:ude$+"S鍄z>p/-/+XyQH>Zh\n ^ƟT|MYkb Lf~<㱝Dp= _ϙv?oTŘuYp.DL694έoMܡ?g0l>{}`6i>jGؐУ3qm6 %spgN;>8RbkgnMW9 86I]ּ}:ܘ..Vx1hɕ5~993:(##ʄt"~$ nvi שoISOc epGWyz6BI?3 y4.>3eBE_L!9Ü䉧}^dw&zc>}}y`ϞpaD6B?dYԕn@l~2l;Md2ڝ5 CYB9,xxC)<f3حےy߾}3$TOzG ;w֮ CZũCy eچ75̛gդ>kBB{Ank'BifFo1-fM=͘']_y<9Yd!}i-fghxDg9a/ɗ>a? *;?deshU-.1@:paCϵMG[=yVv~**NU~\C;->8@ū{uz1:g |3n09eЃ@cg3!t/bg|K[75 ?e*dOq9`x #sYᙡԔ֣lI޺;O۷+OM0h/ A*О,z}gK Az'[i;'}9pdwDyH}itW8zz`=KOPvRt ;c&!X`bN1ͦg~jCWy4G3֎,"9<NţRv_MԀ_:< >w|Ke+=? uXϚ93>3p,ti7$a (7X >gւ =eB Ǐ?Z0߆TdO{LG44`dg=iedF=|eE/O(jgf9wߎ^|N98CekN$&>q45EͶpi6뜻_𬹴hzpe6=: yd,fyg<  :Į@<%% ˒:aȃ-sRI-<ڰ鰩# [+RXާ'x4#ysḥqD4F;hYPvU%&S%OAs7OHF/'<°3LIYBM{j,sBq}L2>3`ԧty3bg 4 $ {G A PWdzs,Coδsoddm&|;Fa>mhCJ-6"=i>KP>?AȠ (i=?!Qlx`o5қ}Z1hq^Ap!ʾd%[_JWbsן/<|:7?Rp0ql0y3 mGT^G ;|>Z<43:£H'*LThZv\;@вPMn&F5lFѳI݆ڍ>{nl/0U҅d~pP'=z(!>|3fHfpv|xh-0+y>|ě= Bh=ǿj á <=mx:fAques@-:owolzTaAqT# z 4ьv,}ڍ!ܣz{?>~k#|C͝ߢ2Q3cd$&wxK꾎i}BYT|X GpS'gx3ϣj^SDj N2w tp8uM3О7>C1h?MA !}oƏ@9Cvlg~Y : 3, -§ԛƯ@~z̝ >7 6iC/kҝod `_2UmOk0gؠ+flBM1̙Փ p&ZaŻCF?˻ Z㉰>0ooB;f}WqhDϸX|e:pD>}4MhHGGVV+3RG K OO/|4ãíyCYG\3$8eGU 6^@?g9 >g4Cܽ:vÏ}pXV9LTj7p96 %F>㭲|*<s@To2·$N1a}749D84y9gw'\-Z 4D%'ѝ9#zI~<-ܯBf(ɠ)j_6.l_@}#C_0Tp#v:'LJgPI󍮿ng;g*%<K@.$Z\<>t6OI'uڪ C/ʓsh\h]G U2u_#{OeDž3CVp~7'gnNYnl~Jsz ,I>;ģw v^NS$$l<>3]YZMւo߾tS3ƒJEBY72sH7 ^k=9՟B7]ϝKY@(FQ=BoXIc.d H5{Ǵ%F n@̽ix"w`z2F~Ta:ǐq 1h3~]u|DBxQJ|Fb~ցb$ZT݃a%\𖡜`YʣL44ݱOz#ggˆ=ೌ٥cF LYg!JY ;~pOpQjra(d4ve}҇NϮVN Y gD$Bs  H2;+@EjU,kIF=E4Sw84o>\0O>,q}п?%Vȟ3CF%-PCC=d3 -D Aٍvhad<˗x92ftȦ(Fc/Gm 8dٲMv2udQݡNW.`gXϙyC3 /}[|2Wg,}Uq9,<> bp',d3픹}[Lkd+PxBSG#ɡ8wkxϾaV~m#'&ns2as#2eϟ>}5= nv:V69ʎs2zBnsdzhC+S0xm`64nװyl>AvM+FNH33)?鋑~+jCI(Yg=Ri&jI3,'?FT,zXbr@bxtxjy,:Oba $DҌj܅TH,;ل0.̩¥ Zu5 =D%>{jPc"XIl4֗3CxW1uRxBAJhr|YXJbꨊ;<rBT: a!&aŋ2]gh pģ/$>[.!ɋ1wr?=K=V ΍ >&!z}CX8 RT+ qpKSZo0f0k%svDB6 /ğýƆh_n!&BaC' } ex$> 5[TAcgM3tp.`xM(Bjf1K_+m'ΏnTph/^a"Вo4_N˗z-p XW9"rlm|Lh&1qhoeLm |Ig2dEuٍOPHO' GWyda1LّA,Z0 HZrQDtk[;.$}>Z;lѳ; `mm&hRz5k΍0NxqY*}XsQ^ }f$2mTvl?.^A!+'k( m*>NR ×iѯe@fs@~Ɵ!?¤=u"&e=lг.b 89O>8|D8C^j924t6;3 q{ƒ#y6oCݳ,7ycNVs=`>KK@KTקFFIg %_vPM#[yJ!Wf!kClnHzȣb"`D>:z3DbDgho珫gHL}i%={+}廝;gW9d Y0geT ~6zRY6i7lQu|< Id/j{{<I@Uo^b"@k!Y7 >us~pzeVxfAO6Ϙg_ˈyBLSSpOd|JnAˁ4Ĺ W j uZF&KJ 4eaݰKU/aX_!/r & GG0m`2fP5'=Ѡ<\`9n( G% I}pt|~ /h H:tTfd.wh>/cTY 򺠞=a9<(y,CFA$Ϟ3*}eMk7 %k Qv"XY{֖ ?@Wj=!}eX0<f䵒‹ǟ 6 .Bvhf4?/ 0[ DqXvh 1dЁ$JLס>n_} 9gɌƻex[waJ6 WL4FL"xU*쪀yh $O(k A iC{>1|1C}дD4E3TڧB"!$C棥츐8Ú6׵p7|7,\yz^=NA1C=VcF3('= ?6>K%,.KlQvʲ76|YA ,Ķه^:KL*9a1SxРP7cI~I4PM̀V۟}s /?hBR>_i2<=d}A7ĺË(t? @˂!:d\ƫvz[I6(;[{؊~Rp`mF@{vp4a(oXI[Y1Q\4uHg=0GWyЕ `NX~IK f?F! ]$:ElQvTh{Pp\]g6cc!.Ф|cW@8 ̚<Ҝg?2"WL{n0d!IR4[c%B!~#,g| ̎G1DX~&'.mf>g˴Ϣ g0ֵ{{ 6ݛLx?+7쀄Wn>; Ny듵i` YzBk8g,ٷ%xV>5K^lhU}=\ETH#3q9:Wmԝ J1C|s2LJ1RI4xneSU2pSIp4uLOg!`"<J I_y;}% Xsa! 9d&%޴37(H'>3jln xL3U|ϏzmC g˦!8Glt|4C%/_۪A7Rx IDATAfx LVa*KcGE%>D4}Acj l Y3gpD)˟DsVg}:kTSѠ}zF<&3X(vg,"GF"-QCsFMn|pTҐHٻ}dDf`4STՐC ZrLDzI_z\A^=c={GѸ:\s:b[ sv67 3" s8U"é8`GπK4r@lY_.B TBU%CYWP77$tt$t $yw^\Y~Ng3{0^'2سj.k8n0Qnڍ&p5붠gp+~u,VNٗ0Ɨ,5in~G»}3h>}_0f 5^adxZ_7OwYObUSђ%-8cѕnCК}-E.}f64(fB /c LA)TM8φgRC%7x!FoɍaZ['RCBg)W/9\0Rf3=IdFR gfF~xy|Ϟ>n3jvbڭ!)4 #>\`&jd1p#:,u=l!_a<ܘhCwQ,$Z#CHYFpR}G KO,>}4v$W,g3 4k:W$OF%tyY0M:2HZ^Z1\Q*fJy3Æw36lђKÃC(G_Hz\qw>?z'?U }AYc_}cxm x(sg{oChӅ@!/4GbԲIB 6j7o%Nf3!v _6-*`- _N~6)uȠڒԡAӐ>3ؠ߳PamaHğtT!X&>~[m4g$$ђd=vJB7ܽh}0p;J$Z|u. K ^Q?&@Z?ktGת,>7߇ޡK$:SE3ޟath!*N~%҅D%|Kd 0a`@!Lt>GΣث4z\y;=K=sf {;g=R_Zwnv <I=lYy:%78tv1 Ct= UJj7l-lg%4s6şŧ3gEQmɜ @0{o0pa;S?lM34fA\ЗqֻIC{G_CF :aW 2$}Boz.qgIdA,!Ki/=}ٮs$}ƴJzymǨP raPQ`zN=2)B#22w`tt$BaEDwv2uh6> b5Oʷ ްz^Xkޝrx"6,0 7?n\YM#C}LL{͍\at6p*sFg5a0cI^13~BB mI] " 0+xJxppȓiat6IÛE3֡E83t~wfг,87'm>aѳLYCJ?DYlo=cPANQ,蹄ԭZI(˕c*KJ[ c? ύ'̋vN4X1jRX 7?K#dD)DMPҐAcoG'&%v)MسH}Y1Vɠg(nhy^,7$<S^;ph'>F2}c?7[E!ax$~X4g3z!YYH@}>(r:dX }t6Z&<"gJ/6pyfh8" "9B<CFy=a-eF7"J_޸f`ppV=`Vc}ֵXLdLPJf\d_ڍ3~6'sVoP3HR9A6a9cZV?Al U>Pg [Z{Jn}*B ;̤RN֓֬Y:Vfvlr8E'w!u_szvOrAY@!h+w~ )<%K']U)'<>6H[+?/_z𹲟Yh@.4ua$ l%&w3kCE`ڈ)E ɩ.<? @CuaĦ"THp7$|FRϡaW@ϝ{=;H5z?N'o[#A*F*%aH~2l J[C=>˗/ f/YHg4ɣGG& d`℠#\oa y^B/AF1l்`lC2<B:.8;~  JW=3x4Ho>'gN3:ζ!e1w¶m72%\~V_gE= gӌE"BiȄvc(}6 6lN[ y=(o/;z3.fOʬ}sf9 > 2B z^εڜՔme04B1ςҎ? D2gJ0.0/_kuwm]V,C5$,yƒډJgs ̪.gSGdwG?b,XzPFa4.:"-LCq)jxFqaM2*>5A^s4pf䱘a!@ҀGU ѠMU֑Uk/^輅;agY"Sw܃vٶ@WҡO%+JK?$}C <*!}JZl=? wQa8o6ߘDG`@)5i,]bw<4fPKA"iCi{y&DM#h6$:I;Xf3tDzf,p.\zW\z\YvGy pasgz]MHRM,xHpd>洂yxzbA |=F5~Z$<&KFi'EM՜Qf51>%MSɸ\>}Zq zdВǟ 3WiO9jNLcdmO^ Dy>s}LsotǏ?o}W1@/L.,W9~xvٽl/tQn%>_?@'pw Ff "~.=l C* g!m~.c8ÞؔHSXtG?ʣS@y4yX-aE&g@gٚG!7em~,IH a ubs@x tw> =3>Ιl8:ˠדRbq%SV &H%*1l9>3e.|NoD䩎od5nCuػ1j'AIˠ]Cόy>W_!n 3}W總;;Qcx$vK/ݔ5g-""eKCgsu۹gzv:b^nwX71ˡVТ;S.xodLH腞@/0jVḄePFGYGvlR@箊H:_4pIl_NEL2gnUGxtt ߦ0q%L-;mISN)xpg<Cz:ahEKgہhԠNa8UPE\>k,ylM :xKAEfNV%JcCdL%%.uy vut2[ KWZ?._|:{dr-u…MFG*y`$h[VӉoZn=?G`4&:s0ؤf"3g$Ѻ湒4#B"}:,8q,';#ܜ6zvz]e8#G0J˜uÙH2{2>\9o,Bw>E,D:՚7ߨ}M}P~jʟˁ`/&~ߨDZoTxCEE\cЖA'{~T|UO{mn6YU9Q y 42ϘDU?~>HdE}K/_8 8._~P7ȥ0CHSi[@s3z*& $/IAt_1ˆc"XG:& 6pmŋw vٖu#̣[=pF`ۏ쐉Dzõ @w6}?nƚѹQ*eMۜsR̋avB:ǸoR^?Sgz>N8 I|80NѠ}NKȴ*}_)$l_uӲMx40}Ky0C̋C 3$B9*Jv_ G3&v~GnH$N=}ej(0>JˣzC7"x@GRճZ: ˎ;[kT -zTl?$HLS3 ѳ*|Vܙ|Rm7Rpjrm=||BCVӰg\j|B<ϱ~)DV9cs߰C l/Rg9N SHFEYNZ^(o9#ǹl'VoV.q<@[u"}C[?[ϋ>/ er[:{`Lˣ0Gyt votH:f֑ u6H(pI#Hnd3p9fDETuѫ GGȣISxnm*HG$OķmG S,8H3]4_8?"wSh$))vгiOBu0E奎nFjc*whY8s+GY` L1}fzf.}@nDmz[39z\F 7D=gkQiu_ Kt@SH C?G)?q-Rob&caŠSG|'J'`ER,OG.iӽ+cm7> VXsuhBL!ҸO%GlG'(ރwH(UYdzJ<7"zn8j#!`Z)NņXܪS[ge.|NeaPzL[@u`)61-munD)V: Ox?K/>%LKw0ϮI"C*?r?GȎeЇ~=d|ٌb`}.ٴ5Q] :R[f> .G8@ϧg31!^=bhNs>3W? '{%;(Iq.KgN7QȹY ʩg ܴيt-C$Nghw6`_&R]Ԯcrϑ?wG7RD,Vmu4* &EN/ #}ve"Uj[8Ȏ9^ff!Zп*c`Asqޛ ?ϗG,DNiUB/kcae35r%#۝De/k[WuK*@RupZjkb`1/5Q#1025č 0Wigl]2׈#eZ&=zneh>:C+=h\% &Sdb,h,N2ɦ,k%"H7o*AwTl짮9 o̝-Ro:IQl*T_*lP~UkjG4]X5 y9J3کty@x$o0`KӚt3|Ll%Wx](hy5bUa܊s74U-}Nn54UXdbd쿑[YUbI{G.XZ^흤,W h}Ez^~gMBfOA8x<>8=/^.uP-8wV#;c3nS\U IDAT$hf<=>[@V>{[0]ӏtA#ZPŵFDGhҦ1Lb b *xV7\,C$KxMqt  Zu" n4ã4XJ'@ 0N2+M?ePzHS} h&φpnT:ՉXM\Z9U@[s#Ptyq#tMGGzgpen,ԗpt~ռA|gߩ깽 ՘V6B7y /6ϩPjF\xwT37:BvU H aHQڻN/Y5~~ǻ̽Vq?-yp/.S:̈ݻ?݆D=WЖƢ3~&:sFK_!5gl!+tVvO:ZW8(}VM\u}>|p_)ƆѮ0 9(GNբ0GtV 6ZĴȨ|*1rt :U˜0~xH4ryUN{0Z1LH$ENm..|>5ګgjdVM֙0:MӚVI&q/c Sqt -JT:B(bs4N2l5<}t Kaж2GS'SF~r 9:u>2/ٳ쨎$G_Bv3 I ݱgrGIjsB}ԷMNRǝE$sZU ]`j O߫tG2O.-}nBI'|n bs*[q+V%1Idg4x>G!?tErܩI#K 1Zf>W=V3z|N:k7-w7}uE"#nk|Lz5^h|Jer S'EZbЏ`ęf-/|@r`u4!UU#UN[L1hjx2eQ>|ӧO>=N gƆ|&nlp+\F?JWr=.P0 G<,%U*8{mR*l*vJ*m4c"8,>ԃ6vNC0uDM@+=>N+L/cyFfO {z 42z cxx$M#|Pl㓧E#9~t14z= !|O gkx*yDƹlv5Vp }NZ2R?<~Q@Wz*ݢ RQi8HS֦ͩ*-g*N95pv;ϭ8:3!3W@Ss;萡g4)H{OsIWWVrk\(`!D;z>뻤pGm,NfRx%{F g/q*r&gk])R'T 6o7*KQ.ۉ#ffeOoZfΑAW]Ǎ!|*1QޖA!}MYj@Aڞ:GY?>mB ʬ̅S,*F8H_-B ޶{IkZ5AEJ߿ݻm8iSG-Fϝ)_\5~,Dn`&3=k)AGU^Y@E2jL2s5k b<"U9n.4o֩7خB(9~9Si_Xg}|ڒg7|B!b6`"! ZBi>te[Z U y;}nS<Z/Fj'CyͺK \ݻwVc<Enq0mUxA@4ѩÕ;NMGA= R{riM0*t8u+ '8,Jsa xt5kǣvL< ڜoqtpgάـ#MKzZ"eU_'yv>܉>iu%Wg;Ӗ,}C$ꝼ)$h6⦯O&ܪpบH49ϩ7H4N?*V$y˟K[)6ߨ-hַK'fbSy&عg,̛xs>myڛ>1w tTj]Cɜ=0&ߋ?bsү ڙoTꢤ>Wj'vV#DX)2Fg(}N{ qb]F =۾yǏ8kg4iʖ^3۽{N@j@adW羗]T1)̪l{N9HWޕ Na4Ϧ~GzC|ìsyԞbL!ab44 4UvDeK.}J> Q<qf8sgGϊ;&φ3G*$9QUH[v,[>g).s']ޠcUvC2U&&震iGI CBg1qsW4F1][q +.,6Z-ϑn.U3N7"}gK߫]7 Cӝ߿%24ٿ6#46^Ȣ74ѱDxzƢqǑi{=y 5M;*”d9Nϥqns8:~P'V?UIndKlm7EˇC?U\uţ1ŶSGY:'q3:=ñlG]F$ {)oԌS 7O>8q ^a[&200~0_ct78t&gAg5Yif=tT:&{` + Rn+ڎ`J=7kugb𹒖gR@3yoU!cF;$Im3iTKxcJ\)>w%|ZiLg}edOET=WЩ)MM㋷e%ia"aEtUS#0eUWJU<J^Fw“ Zޱ#LtndqG¥|DS+pwۧuF">/i޽{۷oN-vGWn& ])[al:Zͩt{d&Q':G"՘D)^N`${y 4hGKm6u'HU<EN}܊YU58-;x$MwH:j>P:49Um#0=:KҞΔ5o ,-+젳i4z8'UHAx> -h=HasV\t4t:#Jn0O? W>r$J_>GhjɃԦѼ@v @@\DĆJRRo8s 6[gx.DKTAލsr*mFN﷑t%::(/ۨbkgj@m^Ϫ+xPGoF(.ְdQMķyt{cj锷ƝHL.u =ZF*0\ <-O6Z~2ÐAҘGg5{ /U nEh˗ֵBGH?!].JoDu GmW&:}(ޛAng{Dt3 +(G /g)@caLVWzFe}dDRn_.> G\0ԯ2qvާUv_IVT]ݹXEXND> ^AylQcYqޒS4'[++SwLo0n.j8Ns="s5WNW_>۷o9j/7o G&tkިQ ]ʖ4Xw`L astk04P+FDžVCIIKF~,w&p!rcf OFUF0g=H-sG oyt#N5#N;w0ĦG)q,KelOu.P[S|>GϤ$+|ƎϘ>V|[pg9!Dpz*I??<*>`-YenzU7pWgK=uվb,M*Tfϼ6o7Xq`Me]=Use;(.x˕8-߆'gwV{ͣ>tESŧ>M(}"}|;)ɒ?WXݻw޽[> 'IT" K`Ό$ j+p4cOu>"._ގͤa9F;:2o:B$T$ZST`Px;fX˶}4Q!e@BIc6=H o{Ҳeq=|[5(dq$HPv"pUYv:Q -zN7Қq& boE=WCXiWDgILtt1O>) O'-CUϧg9 {wԉyj튍[٠?3 hguw""W}#&6BNUmJz->Ww88&G:]n= .xt3١dBO!C:;-n+'g0t tnY o =۾:;g.Yj d@Y6}NXϮQf^.}z}CҔG1^l05<ԁoD~ԁO[ ֝rN:@i,aY+ᦿim0 ci ,;xhF71Lq#ѱ#ךasOkmnU944zu%coCE0gk' (OA ^A yns)s.,-YeO2߭g^ h}^S_sZ9<[/hkgc-Lt`JfH =UF3NRbU9hͣs40 :H:ZYP76?TtD}6)ePy]-qkȖDT1D4x4Jrh7I4݁Dެ"tW4@ϼҹN@o "W9>KM6* x)LxG.sk=3=kg 9Tŏ(^6Ch8z>d?}Fb@ ٪2K7޶V R9ly}:qŠ|#;R\UOJa5U>G/Che5l%".rS-RX׉c&,8ViG6j'wuN%[Z8sJm{W=@"jNO,h0gM4؍.phhB0X+)wN A@(|Wj1%@l0Zfw[r8,aԶG>ՐlW@(͇5xCX!pi6w+c-ntUvÚo8lJEP# ~Ɋ{K6m R{nQ3>c;Ȧ!Շ&*נi`j%A6זּQܞV(=J>+t$0Fv#n`6AUdA񶪖M;#crYh@ DkXir4Hp' F0`:ȖDW|i !ophGAVU_aiԱiDqĜj{ggۄ& >6ʟﳓ?wD<dVfЊ?܁=|DL$ R*M"iFGK%_L][M y$-SG*-}nOR4x-;H5qGkKlCjWbʣtk![%f~Riu Ĭ:v>[g}f%iMoW'Gxm<lS7"+=7)|'e"|nHq.̩=ɖ| "€A)>)0mSr}N>pUك)N$ZɰdgxVƝ:_ʻ;h: ԱhܻUy< ̠GHZ4O%Hy4fmOV/ŸU  wg览* 6yJA0pp3j%ü}vwqZãsjaP-yq^ױqMQ IDATsXb~.Eoݱ!cxg&7l/g,=u'd º8yCsdVOv[c>:@XNB~'B{nT,ic öVUacۍxNMq/qŝ݂.xOr uW- s̖0">Pr>kJӅXJu/q6f[h~-_yEt+tpdI= ̣_!ӽKؖ^4mA3@ -7XN^cIc>Y3o3Aシ:՝.1azhlCI]gN*2N[[[lHSF-ȣ`N]s rH,b]Fj7zۺ?ڈr*y+}NmdLF3Z  [O}?"h&?0Fw=KJ z#fحx1tOۥ43 <πDS[3~=kB۞F1r3M`2ɤFꌁ^٧YareQ]J09o7oNP]vrjp2Fs\5jO꼱LJZwX N)Y36:?6H4ɠ(/q|;(W{:Iԧ9G6NtMGz3V?!>e 3 Nm?|~OrWƪ¡֎2I2lcOҕcxt) #-Kqo_.pAe.&i;iRyXTF ຌ 9 ELxF1hZۆUK8FW/6zGWJzjqģgZWp S|7yqp+mЃ;fSg2+DO 2imI*")a7s~YNrgQE}fItKSQ؈>ۅc)zvAp ݅Ul'U2X4;g\FU=3C+2KjWAkZ_G>?Ic{㟥NWAhrbiV]WATCԗDEiҴ nVz[tiКm1RA8N&kʟYs1^jm,F<6ZݟK[hX{ Asꖻl_>)N`ty,OkР`FFME-'FZNi[@ yiW^@1RI3 tnx кHOR+w#˨O'ּ]ɚ}8;3yq(1! nH9}Kgm$$B{E# myM 6P=W;6X{虿X8Nz%gEF2CA`X7zfR);J-܊g wIq>qx¾hͼǏ?}ӧŠؼWC)r l h5`x 9 :76?~*LLo5J@>2A1Yڎ}nW}v=IZ'M$|}+*}^Rm 9=.-»^>IQ6J"}YG+>FoFW|_V⦕"i>iz)rcH:G*0̣ pє ?gmL=ޘeS6T0Wc1{Sm3Fd@[HkKe&t,u`%rRG1yCvROhӰypJ9BAѶ WV ,Xs|ǔa\EtŬZsiGD\YKx||_`W"Ay~VǏ#:`:jj=Aqł2kLx/H& Fpz~=vKdS\J-:v[?;<}/6Qga+G ~]碡5X9~蹢`ti-n萳kK[Fmza܌ՂqTBthkKg`Oj5 yt5 JhIFA\l$z{xd֯c[<[7 '߀40 6q4iԸ`W#ӌzĠCl![3ҌZǬݸIFliF[Tm Ä#D6K_~Ҙ@a]:h!/HjALSI#|Tώ*FQ&1+!Zܶgad1 pMEP~;>[.}SK 3grƘjƽՕjbԅmhn;HKʟ@fT%Unmʙzj'$Cf>+k/e|뮌EC4N0}b/dyPJҊ{Z?3^ 7,6gSHl V3=@]r_Zg`|tƦG<:aTsZdѕy% -&YmRڴIAN5'Չ1^HZ1e"DB8u;mMO &u\ɬC W(@*PIc @ Ȁ#"Xm(S`8hLh4۩v1DN`'E0ߌVzJ7lװxzNG{ǹ qȎ_>qplJ o{SHpT;Zi>c )\Y:`-16A?5g*)X`liotA)Zp([Y'r΃ Z})Sϴ!ހک0sW{37x.n9kшCo޷?B}KikϦxf m\]9tI> Cy>jT_ɸK=ZPZiz!oA?TZ~t9^R0ZȣA XWUS,`yt0,"C~[t.#"}^W6m VGhq.}ϖ>[g?=͛E*q!2é=:bO4N/Lt M4ykUp`$>mQO]:3gJ+% T(vݧ pcR˵=9*-:u$&+7l aez#tuVROŮgag1~5KG3%'F{vgAg-2zr= V>kx!)k3"yBkl< z+V:66Ž\0j-?Pi+;17;o8 `:Y_y-Ipόõj]%2h r֋ͶWz1h%7 @ m׮@$VD24۵$R tִ N֖k{e'-R8 NK5m^2_xKwUZ?O3$L'U*m{Dn(GQZ?cɢHSQFohltXʢqt#Hpl^s\C t_1"ͣ[hri/hQz|h?9A;b8iwFqtU)9uO}ZbGKQ_,Y0UE22j5ΌO4O dGO@wV֌JFY3G(K`_p%,x>53i>fV#sV"K0gꊑjYF)|l틽HlЩ3Hc֕5)AIםsT@+ ]MjkPƣ)}^LdmK }oY#m$Z㠾Dhe髏(nK&bWæ)u$cHn%j4fS~;344 h578 ӕk\1w#d.>W~~_^ZEJZMNHh;aetUJV )&a4XKh ul1<dTͬz45E[8oH6Z 1MR"4~m&GJ'ZqX<ʗ5u9 2lVt+N`HMwPʾze2{y$w|Й'`"cE S+e;a[D mKS+"1R \>ひs迡VY}Gw[]RˠIAt Id $Ҍ,~Ϊfb$djd-:i;#ggF" zHbIt곖ToZ joShG_FƒuZ'd{gpwDA$Zx-z:z&hJJcbJ۱ic&vJ0kX[ʗٵ>[gʊVY˙hta h+~:H VjA=*|~.^>=-VU*h\8=Fkё\16{U=/ϟ?/WYy MX~Pm_fȯ2:^kdޠjnE%F(0#vS즎mZLjbg<| Ɏ%B{tRhFM*a4ã$? =2[sn*Ja4v'ɉKw1F: rؓ=n3 )泿ӥ;MK'.-6 To{~%4c3ݑs$p#n:ɕu{+|nt9$\ h{蹊@8=)L_I C2XR3P9ș6N,)*sd3 TTl7+E%.Ʉ*2h˿sQXiXɤE  -}V k T낒64t\yMGY[m9D-?o7c]Ѭ69 "sOs,xgtzi jPJvS-;}}֛gNX c٣϶0[lV|#-" O0&&eTFQ1dG݊T   4Z0:]hUtb%;7[*|.͔$V'tΞ8v A#4X$#Nֻ2zJ7$LΡ@+|(Ż <&#i B9y! :%_x{C؋a5"s٧ Sp9miBϭITPn[A^LZsC;(|c;Ozg>oc|O&Dl00e4hǴg1>Km n@? Ʃ?K4{ w2;u ]XFti[:(>p`Wr@]%DvZЋ|xxX}ahg^97ᇪVLm6c1jes^Lu7(\dDZXZx[s},xP יoLikl\khܐEL0LOţ#}ilFKL O%srt\;tNnYn iF[ߴAvN=0"5]+8uUDqEn}n#@ؘJOta1fud@c"D5uZ: 6L.\•A/ uv= QpMSVI*"4sQ bi^r54R{V#}Fn7?l>۫y3D{{j3gwRmt\ZhM Y2z*&:F30A"ؾ todv{j!ZAG-ϩ;y]\Ꝋe^*n')@ѧF˖SȦDqG߀~xS?ch6*Ni?x;<&;OsUʖ=c_ R 2HNm7Rg!jO`tж]1>TFU^iQWysC}:s9U @ڊW<86?Gt ²8/2í%rBJ 9=n󩢖zvejzV3 ]h-[y|aQ`U@֢ENoֻ/:tM{9eu&Hjjvkc]i7;vU ]FނcEREWl.uUsC* `43uϯ^xysUtu hj[|xx<HGiA\kˆ3 20Z<[*ƐtSFqG <UK>! ߍ)Hţ[cHi7ID8oS,<$)3άcԩ zg+zt)h=%Tx>; ű}}^quUYI{\9͠k[pnl^I!OsO\h|5MKu$%ɊU.zcJ6e[5%UDHv뚥wy}V;Z~;uU@+7G.'e UmpZuq1ʾk9H'V:y{)k&s9H$yVD}A6H T妾1$@vºqf(^ vkqʶ,uhC22j#;0:]kh!j _PO$:2hڶT:5e2%~F$ Ð!-::h4(fLBJ nvb\զr1kf [aj>[c`i"-qS%&Bd6jdfw]uVVh:N֖c?ӧO΂C7hlol,z֎}-EϮ jN1Qbh^c11WncG3}bIʟUowq,}iz'CXאb+!%NX@ٓEh'qM9CFθ7  [}t#]:36.8JuV˥:DMzt|Hs <:ڐj;*t:H--8܆G#q:5h_|oav{/Ĵa~NNMagv%+~E2ID)/pڤAj Vsl{@#_>Jm8 5UiD[tm*V@[sЩ$q6(!C%|>@l1{g+bրG όgR ?I8ն%baК7ߺ^V9ߔ>ӧOK@忊 2GUԻ뭣W(x>>gK>>܍ 34ijĖE$ަS-uT% Sw6<|S1x*G[bI)[iN^[tzEZNEq|ahJ rFO=ti 1Rɠ )¬C& :;Hvˉ/N<#ȹ irS>U+y"cO,Z6gnsCz&Yz?Wb)p\` >Wg@V7swO>GiLVtZŒ %W=ęo Ƞ5wB_*vzEVZg@8D/ՠZ.L Tto"ʝ٢mLEP>w/HڴY<7R6പ;܅IoX=W3Iz\z$Znbƪ*g,%C :J~kEW5'iqUfU@us4z$dcM4@^֠C2- ~و=]S-ضf#+)Hw$}m*-O)#Zp\bR>M59]k嬏Ds=zW23:7TsvsC]q|\#FlcR8]b5%8~QU)F 1u}Bɔ㣮vpa"*K: ցGbT>j"w c7+t46IL>˷p#YUgԷsډ29w>zDgoFfڙ~8ٵ'Y-uۃD: 7}všfdq>W!}^/e7QFINO5 W ҿi:+zxIcDcL"iPΪ+vTsY ٮ$3r?X–A3,5q:~t hWaL 1N_!-Lag9GKY` ;~,tx|_IϺ,s3ɝq^I=όu2y3ehq%ZծZG*ޠQN鳄赨 *j[,Y Ԃág|HEKJϭG}UVĤ6-ߨ4X#F\x܈CY]V5S=Sghfmĸ {rWznɮm%oZSi ];tzVh,yVk=)5ȟ3tGKM}]jg7gR }Lj\LpRGJ@ۛa[h .`s4X8 iEWJTڙMrt&T}|#E 4i>!s'G3ãxuT5س鸁8\HiHP7bVz?|FU?qب>TspcDuoÌ2RX.Y( "`(9n|iu?Qsܙߦi>Fg}.zl-..t7]CU8'tT*Sj*ɭ jy1jǫʇBeЎ BtR x3|̝mFnݑ(oۧ19MNnf3 Y_Dѳ3(:}=Z߶RnJOҜWH[6}k}UtZ+p%5Y9oȯ2@X7ju&3i,!'‰"r; &1U= FǽvOUCCB|FW [fdۂ8) IM4h3:=Ɍ=tkMԯ!]IsL/A6pϭ IhGҧJE79Ԫ*G#'K ERgڼc?,\ p9n%cqV>aVnH~merO|p9| 7OR>|0K YKߞ> -jL#6)Yghҭ3`S[󃮌8,VߝAc)4^v4 6i2jâ[X鮪G {_[{4oVbLbt|V!2vWĉ-}&at\IVSG\\ϣ)h![(ڷ`'&ˎNJ {dODROSp~+Ν&k] =6o x5a'ssgV2Ƹ/621GOZ> x*c[%:vY>iݟ1ߥDn :~}収;#F829HV^Y)/_>j[U魭w.DDYljusBuZhR-Szh2sp>[SVͳcFm>[kM6 &E{M7}kq'hْEG vㄠh|f 8r+ll6-q$'HW g0 ܰ{^3P=cY9]J-|fJI3}mt뜞+Dv乲X/::ڈH#<>o ωgN!]qx^u-֕r.M.Ū /hi4piwH#Z9$‚Cv6j'SϟVzV&P:fq&# ȂΊ}ETǽ/>RjFN;lLoTĖ. RL5߈)}n. 1)@ٚo`t`?sKѝhLc=eiqRco[6-J=&Ѽ[(&*?zKƙZ:U&e x!:ejԞ~x0zX7]<8Pi.|&jXvJUTꤑWꎤy}N5t znf}|Og+{VehkE)Xr *8᳝G>?ո#ϊm}bkmymkܫmÕ~d,v$#އM46۫ $Z`9Ǐ fN+]eSQujd%K^MF۪ϸpdhh0RUۥh|JG :,zzGBh=bAuH]x `4Ju+ Kxz3J:J% Xn'(S֌UNF|,Y1@;!U=iLce|#]>tO+ 0}E]ZTI3'[."FŠ 2cjq>iS= Z"^ X7s^ˆ\ `&Օ=}N7]?se Q\vG|ZFNm͂OܶVD+ꜷ`!+xFUD^ƗH Lm+͋T[nZn=͵U3i+ӟT?w-.Ʉu0 h W%™OUؗC FG}(JYRE+ƅmM\xKD$Z :UtKSygҽ,0f<f~z;nGKQr$ KS-еcpwJk IDATG~<|uʝ%<˕޹*og v1z"9zlgߍ0@sD|=+|`:GgB1}:J-zN]jHG4TBA-k/0%*)^V!6{2ߐLߍB Z~HZ׻~C2h+Br4Ң輡dVK/JKVMpbsN>n(zkYXQ:-EpZG~N)$N^A`+gFv© 5.UG+H*َX]g8J؍>M3#$:V=:mS ?a|7 .<0zC=2%b-h{ ƸQ*YH4ڧBmY`\-tJ30 QGKSs]'N{S4G<~܏G?nyY>ɝHoq zM шAHLk':OG˗VlHݟ |>[s?}=+Sh`j<)jقE^VOSl6N'>+2hަ>k;>?Qm鳲9mBUHSGZE}R:ZmQq+jTmD?6TUz7sn+ۍ8ζbI<gQP1lBH'^7麭~@.l_ tTzDKZXuDFGkװWE"gO]9MN n :0Ɩ SSh;akݗ=E}}Y4&llb+"VS<}e+֑&u#Iߏ;*N5Ey$yƞz)%6HH`RA35 0 7 $`#spo-v9]E]Q Ql-80}N-89$,c}V>+$M;4/u ubňϺxc jnfycQfE Y鳽S}˰&4a͛7Kuf8‣Jϯ5'sX/ pv>WaGUX޳{91".nh}05I>rp3Nvf&h EIqoЎ^dO,NGՈ[Js|ʢ-wmfjGԒ 4}!B%^- 7Z-LF$*cܥ6 ]h20 d42"i^"aq?^ZäVLRE y$yuimJYCHKJq8C?rO -e`Nf{y*|f[Jz0 h7IlW+(ERl٢EFG]wYRC8cG0w "hListXO缡DQZu [ԧ9Uh(bnN&i(?x$}NGމa+a}5QĹ".xrd" nqs/h)8*70`G-=:֌Izt8)sYa7DIɴ@hs{gJjF0u^n=Ԙ^fqiFn۬p՞) z۵#V(}Hߏbs˝[\a19ZÍE1ѳ@6 }円L{Ƶ3giFk%ҽKe%]}>+upOOt?X)|ժ^'oѮW%nBN-pLpӥڞB#Z.1Vϟ+ى5ث(NM8X]͸67j`?̱s4u! }^ }fOBB{9E[S0鿱M+k+W2H;[g!o^IYe{K˗/ 2Ԧ#Ф4 q)$zے pt{-t;W{$:k0奱*u4)v) w9LgX>XJ`z˟qyo[ctl=@dRj23 $^V·jVFWKf¥Nda#mHߑO:? w Cϕ̘S !xZ:s'5t-/n H1H?75>KGKbE説(J-l.H݄݁P 5Fn̷EtZAW"誐1em7Q0A+L.(^Ԥ>r)i*+><$F?g J?}k$L%^8sqi #}v|C8 E$(}V 'aatж6*&V: M5Ao}zt0ؚW1߀D [mapz@ ys1ՇR|VL&Z9&4Z4N&{y=DKaqڞH0LZUv1)8}GGӖ\;X!8W0vE2s~y2]Pz[UQ}Wh!\ח?35ܩ S H4#@nѲ+>8]Dc.6 --skoH+e 1UONK" ֩\;YY7m @ @"0ob#\*<7N> n(iPA=?L|FeXl7RƸK+sEr~e)ꮪ3߈ :j*U{DN<Ia&?\сe)}cI7ߖAOE OِF֬_|qVL䣍ώg iZ>{JJBϖE<.>W/ǏgۊʟmT@$ۙdjTeJ4;nӎBk)SA˗/_ G0޻-ΨT-Iy0ȸLIʔʦ;D Cym+[D*S&=ݍC{!ڟK'^AmxD1GUh9̶@I'S꼥@9/Pj ](}?ǣ@gbgLoJ[gf# =\hQ= Gӕ*9.G R@jwl.P.]Nǔ0@ӂ*A0C?'AEQ?=8tv5NDRxLWS #}va@!|Nѳ.S-t[NZ`J,q*% N/"^k NV 8FQRYEEOٮdQKn726"Ot%%0QAG?XFꂑD+}5^}tac] Y?+*?LuR@ "/5?.Hc%>ޭx_کCj,EJ 6 Sq?FЙWT`qSzHs7:= 칱z!t ϣO{~gV-SyZݜIoVeVwYD$z36iamBXbSYVB'9DQ]y@_cQ"y^r(ٞx'uf7,}[9/_݈J7Y٥= L[^ܪ>gXgg\`sے0[;9(LjEh]հ+s7W'T*xPݫm|j+ĔWS;v45Wnz8At0'5t9R3zހv(Ž>;>rwSjJSnu&Zw-gg _YAz#\œJpP3߰> s^ַ蹵~B[)>5h[;'"nq^Uu[{&'uر2NZ)>$E=]n$v':r׿\.\.Pڦ-xNdcDwm)6._dyS٭_1-4`~ܡSbܙ;$cGQE =2lj +c;AosȔ?Pfm 4"6NY 9/( vPU:Ƽw"(B$SWNW뱻; w}B=ۭm[`NY깁m7*\6˟9Ҋ.GlYWmjn~Sh#D3G9H\GLs#H:>rʢ+u )n=:b'NpQlwIYtL,Tl/{djB*C'>2y-zZ#J 3I2 %&UnreãGʾm*}qt2g[LsDL2ÝSt_\a`-z+Kr->ssZ$*s< JݢW_oPmctވl}R xI{tXr!p0T ַAvNlX9nL$:էCH鰕פZ2kMmRb36NMu v)u!CYmq%Nm׭l~}ʵ( ymYj fq zf>gY϶Sҁ(;UN7c,z% i`a}шlx#v\1tu9J *L+4$׆ѭ5y*MtC>" EhCarh`hp #`4E>:DG 3y gտ0$Z&ޘv+lb,=6LH*(RGSs`Mߏ= @F|; *9'cctMi;FuzU ;=>K23}.Zb2:ZVKJQhƽ[ [4ػJQ,MBUZɟ$Stk>>+{]!d%6cŔpyzvSi*v`f j*Zbau/ávC~/>BGDlsۓi*Fpyɟ w9oab##DhMra~[STլeC;T ѼD:[hwICBz<&NѭUhz5@uB.mEvDe#]9k Z;G z Lb>2~'\46[*#*ljɛGˮst.d}|\)Ґᓹqn!w<}g qfPf۟YDF 1'dĝqeh3GME9A`[ s:j|S Kce>7udim6"0-%2芾U)zN/ Hgg|[p8YmfGbJ 2zup꿱K`eĢJ29B-ު!V _~&)n;["u٦/uxV ϑ>;gQ\\O ܖ Y]D-`g\{>Eȟ\,*r{q{C$A9\qY+v9jկj(Z]L%fUv xG:u`5T HxZJQRDʠgrDDV]d.rfh)LĄ0%8(mo5yCq)"ONj£Hjv);FZQ s}^U(T_?ׇ?E`F@[@tC݂('z: 'x`s6B˯jT lhcvSX14o:(! BϪF- f-~:Y1 NY㯇2؟D ><~=g>3l-u9v3\c IDAT=46#ɭuoe ~>kK0=@:>DzDeK"=-4smN8b;7iњlu噱xn gNBɾE 'D.Uw*[uB=?~&* ,|>9!b\꼡5s}vg)}y#-̈́P4=dxZ X#lώX@@CeBt0F̖JS5uN|DmA ȮР~X\vZmW6LVؓ$]O궱O>},mŭVs)NwISg~g<sN@&kc,Hg9&oO#Owlgj7x nR@,"&#M 7W* e HK/j@e?YKShd/S B kl$e-:wR)JUqZU-Sw2p[mϰ{S4CpZ+aiz\(&d.J%Rioq *-DŽ``c0:H|yĚj!R{sZF1m%ϠH ݶTF-gJBe4`,CsGf|+sLk[\i+ G+獵xZEQ)FSwE(D-c G ;QSW[7"ȤVYP3Fpro>bh}N S5b?kve=͛7A4sOW~;90c uYˢO>>v8h r/[|瑧yW.åVZ[S18g0ypg7BE*2" 3$g ?vj>Yh&0%Xeaۛ- }SS"W9juƩDӍ[W`@Q#NƇT7jDYthqfSEV{IǘCWʚ$->.>?ǕJUqHGJ*1f1 ;&o&1& 00.Bfxtcz8-N_bmw[?n;,laPA1IA2GcЃwzb6"$-B绂.\Na@[I-b`p3s1gd N7y3ϝ*:֤[gBW2>En\EZύ -c%Mw|`J@kn} ^PG?45d W&{ jhg=;ԝ $Z?P>|LoDIڒ.-hWWzth+ v`败U0- ۘ7%t:t%^T;LW$7R[vF̆Hd7274}eQΣ x8}'I@cP=nF4&*Hz碃]JY[hY$*LGg*:BgН4)Bz\(RMA';Zw$>ѶWh:zikEůgN3WI_;u)ъyIGC֒U Vx}Y/5\Lxa!6,7:2tø[=xh۲hEYDΦuݿ&V x[,W{)V;oWKMw'ieW}ay=O 7T{Woe)ms hƵ3S80RݨdBϣ#۩g;tJ>/'!4gѾɟ=)kp??,qED-Vˆ(D7\wn =UT%HXϨ %'g9Ļ;)D+|ՙ!OCg>w֋L|鳭t_)u36=/_劦@˼G89fy#A($n-@ޗ頌NA| ڡ3F+$ѩCNuu80^T螤$0J8OIt)FhQʢK=E~>qFnѺ&$ѝ5Ԡï:oׯTK$z&m=HXU[|qQ5Fo+CmRu$Z$r%ܬcI+&{+ܙ:7; bgΚuh㨤 6>^~ʼ3=]3a?RW=\ăIsp3vMP4Ƿ]/YrFxbg獎>ˇ%]=*s>R縇7HH"e> 4ػ&Ӊ9]"}P4~ h5Dc)fDf&C4r7\'TeݑAEXYvD+4zR4y5uLKw{xw@g]/F78۷nθԷ &} n=M6K(NF獈cdMtlL'ac as^Үb\0 ™甖4~|@#%[/ƴTHn'g"7sX:,t -A[*}IEB_) Tȋ碓ҝDCIXǠWI$z! YDa$z6n8 Eml#HZZehS <FhSdܠC7N&DMH4ʢSG.jStP&b!r)_is&XÆ,&Ő$)_n=_mkY}|mXCmW<ݞQ'XB:g8\mpoгgXu0ZaD&='©JKIh7GR>IhD_;Tuxwԫ٨ڋڃ3I(ZUkG:007 ⺳%KzE;I$7]\>lFH@n~Wވ\f s#Չ.eM]`[)ef!*r>d*=Ωzmm9oڮ[iSR{҂ci| ;G]:Z(9bq11MD}yD*~F&goZvɪlrh*ZI)˿IzL :;JUmHvw6M&a;>ѡIQDdELWZHAf+{/`1PSŤ2;MW.qgQ<=O_RKfpG|Zy$DQ$u)%x?[;A#}NHVye,ٗy#+ǣ*Wy>;zv׋Tee CgGhAɭ{jhZ-ˏ5:o$sE%'wŸ%ɗ Я ?|80RV(2Mil HcɄcƾwcqċߘHnq9#ے?/>s#;fPJs2z=t|>oz+LlAq<~$p ΋|Ԉ,bba*Р̟bhUD&~aӦ{|&h}Ưz(4_EhNW 2Ggh>/re&EɃtE7HyQ~Y1 ZExma+N+Q- 4%i~{: -8D{UA3_E,}7<8ԗd'G6%:Nst}5qgC:=xgSV?w}F)bıFTWϝ9n zN}y9G[o{Ơю~0KoT@@ 2;ݯ=YwKja9nB$#knU (7bjcPݵϏ(qM?YbFPvpðAGHˤ%ܖ~Nwfbv7H-${PdНvTN4 8?гotх-tMu_`%YtC:N("ѩFM{Mty I'nU(JetMdѩFG]hh[p0#t\2Xj'Fw8J[W( Һl\lVOem*zE+XW񴲙!9kVEC~͚KU&gp={-zߴ͝K w :hѐ7" )/3>Fek[䠧Eqe΋yJٛe:Rou-M:G,cu-_J=7=8#pĥCz1"DI:3+)o)*l˗/㯒}yǚ'ҞDAEMo>O5p;^&A5Yo$\7]) QTi/_.En?Lj[×a2M.cwȝC2Zw==q"tVx$KBq3_xh\Nm:: suA4Z!qƱ4&BFh10hR-te|;t7N; G7nsmn-`8MtK(&m]ulW-@0hF&gV75ζIeDrb+grS tl5%xҚ)a#qVܟugk&}z/ ) Y$ۍ2rqa?E='k\ >r 0NL#ѓd\)`7ݚd9*Իb贪uύC7=Yս>b.q>ͧqMīы%U—JF{sكP^gtDۍqK|ҒWoǓ$|oOގX=eKYSO |NtѪ]"HJwbP!w$$m$%"^Z$޴8+;z6aYʲHU;¡Ge111իtI RX_nt8?oD*&P0Ј*rįn\oZOи0ĽmDrbٶ{+Kyv>G7d?S`2}7otnрCKw>IÍDϭ@@1@Z.u^$ڨA95h՟8:)4Es_?a.s&яX;*{#aCM4κAGg]@lڈ&Zef_tI鼤^E;axM)% >A{wJƧG|3!̘ *PˇKnS)xf=Sei/f;s[ga'w.L]*m޿ճ5g5$Bp.1^  i[ >sxF(Yr>Oca1<7ݳQ|]){pjBQF r[ ,Ӏx@[.O,(i1 n|MYЗCOJ5tTlŲ:<~yyI,IT&xb"@yg[T=D}NDوQ4$h>a|H}BUY?y-Ǫ,[@+ -D2i-^4ytpC;G&^xqB>'k) :VS 4wpeG{7H^]7;bpQD'%}&o$ L'7ELtznAwޚ- IDATZjR ͵D$шcqX:.qLZ:){p;3ƭMʟPi{(ư9Fr=?6GDbBR?}r. ]MK>:Ly ].mp+/֑oD?5WhMR0<ˢ >iŷ_Zohn1 t,4a& L]naɣ1X*y $pptx76.+g?ר፶;s D?`NҮL*qVtʨ!}{sX?jMT.KR>j6| $xIQ.}L!ZQLKtn!'q,vR {"$[7O=0omUeIio=AG=މkIv,֦>i'nL.bk cI4}>u"6>04`襝B箪l?V}"JHXj9"yI4!̓) t $"~-i>~q7MM4j`T '{. .\=mRܢJ/0C =R5` gQ-荝Rc!]£O`mW]XiBi&{&^yݘlG|9>( p^5,֡V Mobpw L>tYtu>S "|NK Q4^HJ%9\5fa4ZjsqlNU1}њTFP>oN #Acq4".EW OMDt܃Nܢ5].U AqInZ"蹻PIh3V>ZȚNPώ@t kz|ZiiS_!kA8 $GSm=7FcϟDGJ]o|D3_f?L} gáU!Ѹעo,+.rPdeRn!qp쬢tz &ShcD` я۴jl:6tWO/Q&I )3uMO04y]"?/ BTO&+.\ȬxR>F̫y8-Xf:ll7rv+zYAϺ_DWLq>;=QU:Jw+r9eRE$14qݽb;O)٬LCx~b^rK~JSn]h(R})+U⿖ Z)Cg;&NI+_KTڸ ׯJtmعh {#m%Z|=m˕>9Y*HiclI}$G'oyͿLPD>2RcA[o6V/k$uH$}6sy^H˵DWH*7 ѥ[@YU$zuD#GH)\ӥC V tGZӨbna AH4^޾."n1P, CoW3qiJ{u$apXnE6{JK~Q| }^&H7go$e*u vg"u\mBܪ"w6ͱArOm?ύ): *Q,nҺ彩@OiOPa!8#q՘":q.W%pR Xv\4((;4j*Zs!dɠM&ДchdaB\a PǟWFYh;1ڿWT仞32ACe' 5g(&܏S[>cbA2hMM.t^L]H"fΠIn1Oׯe$:eΠ4kIiKW=M( I;GG_a(Fbc:O,,ԉ;SVYOm:UAG:]IQn>*z[-)V&BrW /|[rJQxTں$.en?%6S?Y{U<<8Bg۵~S |6ηOw|Ga g &EǪv\?|E֘)*=:)dl̘>|pR$""wEf dQ}uJ)Rbr8Ϛ0Bz@\dSk 9Q(CR&}?ʧꢹ.8`ФkB݅@P;8Tot{IAٝ71Htx}[|^-ΪWJ \jQŸi"G~եh%Q3>w;TE 띌ώoHHh~+   '^_ 4$,z2'e\\*uh?`k"C1 }]nKq#?7a!FģźD%O hFu19îK2GHzU"=4N-Fm=Gϗ0hݓ1 ʭ$:ĠcαWl$Ěc|ViѝVQ:^ e1t'1Rp]Stqx͗XQĠc0#<.,MU*E_$ߎ YuCQl:gӢxm嶵RtےZEҫ`vo/$&aʐ?:<`&ɳoMX(僯&K>V)|}`sRZ{Cirz 5ʼnFJRH; k;T D۝Wh,jZFDz_9[<ңܴ`;>#YS O7ϝ9><{0S%=(n|_~qsĵg~"ywH-ȟK3o &'N>V(OۥG[|oq7n r]D#ъ&zD?&zۚ<{w|9LY"+E̓  :RmNL&ZѺ,+Q]^zt$J'WQdѢMGvmla{D!<] ^e!9D/t8'E߈&8o] {Ǧ>ہI${q։[Ky30wm%WSlamg;6h~Fq kIk Bk4H__Yϥnǡ3vE];o%RBA٨eǝ;*CqIQSK eFSLu?VÅԔ,/]RM'$>FYMϗ/ىsYij4FD󰧈y(F[?=J;FdCs Jf6Dq~wr?wЙ V3:o`IWQS?]䠢ƂntP#N#N2.O y&]*7l(J* !,M.vY\ek{ʫܪxJ2(c4\+Kb#=wYIYLF> zQYy?Ddp ϸI?Wz${0L4N֛͖QVe tσďžw)ŗA'|9nӑ ^Fܠ#^:CD #iS0 :sMI՝iXfbQfvtվoKc{}U;A´_#PVHt)s5iZ͟dڙS9^-i[ΥyAy6M )>l*\W7J;w7ufvlǝmj==/C/r0uވ|]B;xrlV]MoX7G0M[dN]ZT;V^BЩ.1-ñːoKw>A_뀿xW C#2&Ds}&0&Gʿ™q:eoT]rWg]lW 1<~鯿J>lL:=N:&mpKsT@4߈كS#`51Yb3TFqD27{bՑ2cͯU4>˵Νc)!cٴre.rVvpĩ;54ShIH3Rux]r*Mхat_9rWK ]A/}SI̗75-}jăhzp!}jurBi% <='ɒvN|:UN]{Gd?߃߀ȇB z.STS}b /܉b.D?Nv^ϑaSa%.Ɋk.)I.ww:>ڷ.\3-9Ǔ(>k;FZwҭG2r%$sDg}V=> z)cz_ZH;ox4_t<|]믿 =s2߈t]ALuߣ+cϭ^5tt*S^O9ݢ0iHٸd?$r['{pDDiSDd8?Wt^šMP:?49L$qCl+тvEwCl>OM˵ ѭSd˜!U&gI,[QzN@ssE1u0 4I C[1ŔN??GEkk-+O [Of3|u&1>e+sU<Ɖl7Vs)o6>G|#}.7Wx$q[~.1 Jx.&c{;ZM{mDo1D#. P ӮR\ ;eъ w, {sS]u z154јH@-EhNɲ' VecI,tgqqRXGN4E'q{ (΀X}k $rZo;;ہ6G__V-jRsl4xK)-,:Kh+I^F& 0js 21ՊӥP/Т7n)I<KhZt\2t}_q0Y%sN$|Pʺw0z}+. &HiH z6:A= uSa~9ʟɬu91G'얶un _⺩ܠE7cεRyYPr^a&Ht9r%]vhu%DS27A,m ru„"tt.C>.xpյ4)ݢuRݑ7Ts.sMr h[~<yt`Hf6$+fo ll_.b|gNy̽FKq4R/t~;1?=Ն$ V .Wϫ >G᰿aasy*鴡8!^v3Zp(>d*,S#%$" J݈}N;6t*aʔAnR¡kbIˮFRK ϦN$ǃ>`Ѓ>)š>ڤ[ѳ"uE8؎E>l -MBeY2e}IQp&r\ mM^U^Z'$ &-xIЉC!v=?VDG6StANǦbt!S41(`df> t/{ P :I;BDF,a8uɿ V ߊh]lV;1%FJ%D 3K /)UA>'S ]Hlآ1N NL2G=v"}Ni=H˨">ΠqBڔb)}<}0HI>LLxg;4[Ưjρ;Gsi~zdV3 >,'x.pFy3AwMel4]> fvلxه<Cӧ1rF&Y? iyF]T%~V\äTn4w{lAl&IJO0Zmŵ)̒&zU Dr3>BTL96&zj;Fsօ~Wah"@7ZE~zɠ|BAh-*NDU MќDsR:TijKxZaW uˆǵS!ԺHY< ~%HNG`rR|"C^MS=yvz^]2%n8zC`Ƀˆm; ^d9}./ZLǫVJ nլFSЃ8d7%$K#}NBEghȸGr;x|4{#0 z\KtMؖrRswNFh^NS} =}tA4ѥNĠs(eJ\g9A OɢKd][q\HQ)oD4/_/\Rd~J*I>'{7Q%p%.qF˪ۮx~E|z[!Ҧ>\L3q3sZ.(y u%?ء2uff>S/ϟ>}Y " IDATV+`%Սx9EsΉ>6Uг|{GW$\h{9{tU}HKη:of YOa LJF~vu|3|ÇF;YM qqc7Jât@ś:3JKT/(at$4RƗ(sZCc< KYtQ͈J MHo%'Z,SDO=Mmu-^DsA`4glh;k25 ɢS',YSU_Cq}T]!vWW}Wocu;ЋC!"k5z-jEzbaWl(ޅԤo(Cχ7u1Ϥɓ^uE0ҟP}!}%P\Ģ4sRrlekD#z:-L\K&nD[00]ҮrRDgб<]N'aÎRo\|;"\J7Kԑ|u>>?Ϥ{n؝gRKoϮ}v_>l'~3c`GqU;h^3HZW}sɠmX=Nj"n9$ Z6Jt VY_~]:&zɝc* }*>½%7ׅ0z4$|  %W-.YDO1tɝ:NM4HTԒw6x%BWG+P"́I}]6 N#%z|'1((a)oCѹb!dW2q!̯DJ,N:ύRܙ>w\ls獨*H e._(..so9Tqф@J@D?}(oɂc w%9>m2])oED/?>~!ZhqfʁܔH&)$3Fp"&^nHka6NBO>סzϟ?v[dm|q}V#Kf4EokG|iNRT72k)*祔!$|W}[ؑfXS6J{$tXM,$]{h1DOJ|0KxE;0t+E0JaG@a͊[4hr#dhyH'˓Nc")r˟yGwXiHU<;RE/^in$M|֏ͷbG5LH1Mw5LWCťX?JK'UL%}NϳGX7"zҁ`~yH蹁ITu#c8yS4"^ 1 ,>9u'~Wl?Q1-=l\U}+}~݉'M'4ǽA]=9x(_9y2x>_Tz'ćEH!Xtx7#|ղ" pFW2>: m]3KhIb|]U#JKFU_LSc5UItwM/;w1UIohI+^ ih %JΣ7BD&E_:x裧vzU2X2^$3jmt/9EӴ1݇*z;y .()t|xʬjOj7_ 䙨>wӎƻs^Ljb*=箒םt[)iJj"OIzBΠAN㈄)CШ4-|c:<^?0;L֛o+Q<7 x7M}|qq_5t\7}F9M+8ͥ-^ϋ7FY?Qd⻦$ѦI2sDjYQR/%eq>w("fj}[%Ӷ;H4;s$tY}LAtbyTJSGGT7VxsuzȮL7!Le)Ѐhdu>kЉ3uV.]UބW=I~jxNٸS:Ez相Ff ? L]%?Υ D҈u Q|:v߲9 XB'4}信gπ78rN(E]zQi.H,5n{IVKF G=n>G]9={p`h}чH#NcYbL$d\;* 2K]vwg͌0Zɝ5ӽTH7!W*.bH$˗/زW֯h'zϚc[}+戧oϸMHr͋%!c%}IݥLeѥD3Zlt.~Xd ]\gK< Pri67}ɓ_^$&َջzLB;2E=Oz~ю>'fFH\d8Y:gCUr۵롶z vwP;FThugW=71?eZwk@grV Z=,gOT1F-9\@ un>$՗H|}}63noFWV}k4q.H[z8w-ߵ˗B*P–ixtFT]14^ZJiZeH%ՠSk$4It'$DwNDBKEGsL8"/M$It)mh"]We314.o:$q-N]F4lo\S FLB*}Vz$tĒ.oK>JL; Q|W_:]۞<42k /Of:X.9KN爡t^qlbБh,pOc>?:a({CIŻu |V/D:O]p| }~yy9gq |L A BS` 枽 g>\C 9dd )C/QW^+h2!H48>(G0/˝DMt&I4)p> M9K?0UMw$n'C)Vftt]<>$_~ÆJz-ڨ,F0zJꁬʖdK$Wɢϋ?@d"EoHaܧ$>l*-vNF#:g}$ٶ{fw?E;i1te5/zSYN\D\gl}Gc^.wK)Juc| ӈb5Ԯ,J'I| }NiSB/DV%J~(|x7N>4*ۍE}Ns }3mð*v/ك_O? <7YG|$/Ƒm\7%sI/ERiRڜuHضFEDG /Km]ѢIׯ_@$v6wl(a9uHJ+h;EOWCڂ$:^{-;>2.H9}Rit.eŁeN :0weD˚txK:&Y".CxKœK Z\M}B*|ϋ߽:!ԦٌCrz!z~6s2#G5.N|+hgƎy$}ƃǵ@sL+F>7mԒF.-Lr3БAGdF[ wR`c7㊵csLx:2"Zm_o=?'^B{8m=T)_E|H}?˗/ݎ'Adא<DXg%q Ժ)J3r@.n"(I9=0 ʟsL $~FKW^$jqQzmُ%|~<=|+؊@mYw U_VѤ(k+Z?Lײ~@-Ss27߽j~:nV7>ecYhn!xʣTjlIpbD( GK8:R2P1%,5GGKw"tmicsK b?y.+["9o$L,dQ2c^\p(A*KnJC-1։CP4v0=!}~Gs4m7@g:]OwӗM䨽1fbdkczM |Ʋ^Q=WpuBgq3ުh(ω3}c%i-y"!D jqIW( \2ICǒRKV 9\CAH(ea7xk qu@o[ϩ:'e3aМ>'mB΍ тþ9p#)1t65>% =K6=]6x}&+Ņn{s'!;v@"s~Ë>>/Y?<.ǯcN[Աw5x+zˇ@tPnE]ΧB4P?$dzlXu>6ѝÇ' 5&D-eA̗IQjb7Ys5tQbk.\]c8OC 74jH">!zc5 kv F? G6h+ 1܆hz;Tn+—{e9kF6hYy'|Bʣ!uj4u1#Ń{S賫P;l;]BM;*ҨGeI 1Y&q_PD՘=ȗSG,~і!Ȕ!l,S*cjY.w|>=q~BNN^Ż?s4f3ʟ9}[϶n١Jpz"[T N&2>}cQ^8}#DHnUhDD WD9lf94Ě7 "V9"};0<-&tuՎnM^vфD90^<:t\hix1tѱ58a)ͧͶ[4~0Βʮ5Я}W~tcz9hKuKZ 䥗z65;vxT}DϾL뱴p5SS]sj+>f>UՔUfiU,P4KHlٌ]%ۣ\:Nn§о@w\IHSw|~ NOIg[|U"~dtvoEKD;!g09ˏܤ>]kr=E5d2E(ɾ5мHO;.BzDcaa&:mt[ DF*7M$:’>+qSM4mv!E^٘imt0#14Lo@xZ$/(Ҩt^$c):uோ.sȢut4 ӛ^*3wd+*I8a/B9pj'uɝ>ֶrK|ئ6s^NѲΘ:JhB9ˏ+yɨ}Vorݛ(???#T;&{@U~ #!yx&qb{Ϸ{;'>j䠽FTmhpc>Ƞ|#8D獒(ݟ˽^1_dVع˂j^?ƒҟJ=6%=M8n*i8vZU+ud2mzHH4֕2DU,wMmp $z M14Jl+:_dbAS2ģ; εFNobh݁CvHqN/50kyuRztayɓ?'bE$9UI/mke)+ty@n!eWqge=ҖE㔤 Zo DjAI*GHKv~4]9Q-DQVk>Φiܤz~[ 1@l9.\)?#}#ds|#-NaY~N0 &g4{|hd- d3u>l,ɸAB3K"#0`AM*v8vK!w{W @Y]b!S_J~:hBc 3;tFVϥ41x4@}KMQG8ϊ}O|ᑒ|o6.'zw$sT7@A7v0p)K8'd=xdCYЉ޿{}~uqNh@? =g\Z0>s4߈Mnn_F?H7{>+8l]A7IG iV$DfA ʳ_I+%@U#$ 6 >ѩ-eD D@#lhRW/RIhqZtt&#W%l:^QOwv<ɐ$5$ZТO0ZE* SߧN]~[twSģȘWq [y_\{Brݙ9oZHO}n :avgD# 5}ƯX!'S(O}.KDG~ɸ.GϸUMzT2Q}FюE❭9AvQT˷GD.No|yƠ8W> =E)9lxz}3lܖKm%QX" IDATb^"k&DBn S*n.DuTB$Z_k^V4舿͡!A Q\ZBw5~F%;TMr MH;Ј&6xYt FUOf3Y-~%+Os;з׽fxkH.~Sc [.Rm\Ks\%VZ[Fp ꬈. /@vQʟP@_JNv__~?Md%+I7+/q˟CxȝǷ !j|r|ޭ|Rh|O\&:lߛo }F$}Am@g2\{a(ϝ>v]gHq]ji=T@ֵd/{~ liۦBn 91TIx"(cs"sYn>:I:7!He/0?\v=7imI9d%oEiW#=\ZyKL)Ƃ#) EHД)cj<\ w\ !غgy"p&DQhco&?S>Z?4͉%G3skOq# t/ʟ;>^ejiG\̗h]tcG:oPYsCR)b.)$ĝëg/ҩ6ΚCХ$*Xن":ǍRoR9r7D91%Gvlca;PK(Dwx> xtt)S - х/yt>KDq/ònmbjT~(ɦhxr!i Z;V{Z붕]/݀>AA#NONd0Y'"{ntdEIQw|8}N<&OW?Ims9>F,Kx1D<ղ(N-IW6t :aȠ=e|Hj/_>&>Oobwy>_ tMc3/k}#}Ɩ .dL3M7L2rg&մnA*Vx'CLbS0<ˌwۚþњ8kB$2*0bc2M+9JU&zt'+i[aJޙӕaAT-tҁ`hE^nRkbб[8%:zhC+Ne+LI,BPɢl:w*EݫEZ>⮞?XN}`q |,B |#^eAoה2}%Koe.p}@ЊGr9iZ;Xsthњ'~Ioʹ\Ta_YHP{".x= Wˤ%\l;U2~4+jĚ2oi=G<(XdQԯAǘRR.JXbe}K_lekf,:}T|M>|'>~~v $.|02?SW/]iwr{UK#{[)dJige|мJ?Ow*FurC2qJW~S/2s?[תpL?w-)icXutb>n/X߲^:& 6hO_wcsCۈ69/9:MjwZ'Sk[L޸^5ǔDItY^wN9zE|"L)sqSdjOˏL*kﺳïG0wRh޳8>m!UˎN=%ќ[3^nh>K<ѥa4W+wk,ՠ۵s$WooIO{|!ua)l8=;. +,Qʠ#xbܝ6B 厦˲#! >'9`>wq}^ \~l6UOh*"AIσxە&x.w}w`q˗qrn%#]*:m]M'G϶9۪3j#k/ϋnafcqLN8}~@ 9M-5X]`i1 L$H6;56AwO\%Z#X8 W]s1*0u)8Ewr疢 4Sp+x\tE6!$%\4LmYmk..fҧDڒ)_vd9h)m!;Itiӱ!zzDKND*v(JetayJF_.&<*Y0rYR̕KzI˱Vݕ<myvWY}%-+ 9ON*v3$\SEMs(7~՝ts$}3 NVNò1;-ȧt1%R\'XØNOym4(|=ۥI[97 Jf^~K@F<7uutV$9oكⴻa :. ʢ{%8v搨'Nq.$"rMVs h?m&DOlYyt"f)\!ќG#UAЇ%MʄH?*-9^ҍ?$ zDG^\ރJ5ֈsKY.V =0S :Lbn!E/)N’sh.,a(k{t\k!)%+˩&I@õ_M]jWqg*isG+j>eNט:d_Sfϲ>ԑDR*pnHՓuU"xGX 96OɠU1U)"Q)|zޠ"}\#v1V g>_׿zL8J%I´fD|v.+蹼[u\:/k~]ھ8gIRZ Km35tg^;ATdtM Dތ @I4'ѝ2:@=D'fU@!#niCCХ{Cf4VHty0Dȣ5(>qDc0t=3h$z태tf7 1w2zϣVh΂~_T%hԵ._qUȓdž}61IM]ze[:Y,=/wFÇqIj`kgcEL<x$Ǐ|çϫT;[pHؔ=\jSa:Qs9h_V-SV/ItG8*7>$5bER'r筤?ړXF/Ӟ*{*[s|1].+aSgEOܐWO ]{1hesEWIK))N= `l(qBet&Zw$0zթCeەB"m9uCi}u" W>9__: ^зglfB开$1+Ew%JS$h.v͔o8(+A4٨Ž@;Bm`/~vy#qgʔ)S}1h:2A3ҁ[(.ʒ-瘽%7^lX;tzWgƗ7^[4׾=>gοo6g?ٿ&Zi?iGrە@'k"CE{r*;t˜4@^v$%wa!G5 KFw&*qLs@;]Z"ϘUɢOlԆ$I:j'ъ)0qLLI޴)R`td~rMX;H=9ϝr &Jr {UtI; ]h~_9s=} Fo#iҸ}Ȕ-ck:xC3)ٓM=wvOrAvC$Թ?GsL⪋%GtŽf D4IcǸ[Es'459)=Kp)|(C//%~hwbʲP\3v'gaɝ3-!g \ b?z~Cyds>w9ɟyrt6Y?U2kW˟qfM bw.m40-$ !w TTwc m~07; jr"UN$.^*c8iEwk%' |$Z;&s+E"!ltJbHB蔓/G+eI/] ,Ec`Ls>E̩+gOy<_5ZI9&1k'7D+l779Qf*JpPU7ħ_58tP"ʷRͩ5Gy ɗCpQt)D0:u,KQFgJ\es8^$:}?1޶jhnR'I}99:~ |αdyt eѝ&Ȣ.0!i\[E0wӱzU%ڱu{XrCذx$ @t}RT\5ҥML3sH%kk_8D%ӶH~ge˷G?QId\a1:ݒ8T7<%SʪUzVT@Q^Vu%CieN _~`wvzps6wcf nҠr31r3g7p1YϿ/e3玨}]ycɹH=8=L^#A+Є>(cRKN|0 &;_zkT{u˽LBr꼑""QgRN/'Q<[^ ='4()F=./Eky:V)ˏ{ʹ;zV=7D{a3g>;}vճ11:Z?' ɞ=g?RUVfϢsp'['):} !TvQnm3R٩;Z3cFkZdeҫzzR q{+bP4ѥd I"EY41 [&dZ"/,1S+'ʜ`1Jh[rJӳhI1AۊI46-nxtt%.14J2.=(o,zp)ڎ|ZB\\Jۺ{ }rfM/daZQ>Lu.( qmFKu򀎥]>'kh0RF(3>'RoӦ,jK Jwǝv}Xm5?(/u*(79E:&2l7>-I[I~ls\]_!=7'OS竫=y~1D<%$Ey~Ks)FNj"}{Qw i+NT=?3zwWq~?s+g~׿57}*c57 }}';zckl!upK K ;%TM+KX SAk9u=M,8qd I:4+~ DONIha\иLl;n IDAT쌨ȓo 5Ut}K%Tԑhk˝u.UGE ]M0h"N$[Hz!ZL,Lo(D UxGxtp30vVڎ[~_aQɑ8GxҴ"+槯q2t \>1u0:otn׿^-ٰǮ.7SgҒpSE:}"x11"C)I2^*q["9$OR@ۿyꈳ%E*};7aNV<9}Ϯ}A6WKYR\gNN4&H 0˴ѾЗ]I !)% K.?r"bCѶ|A%AspO$:缏NSQp0J;(һemIau+O; A¸GG'.ee8I,^\=ESh6@!0WѶhq5MZKش{Xwm8&bót(; 3Ѳ7? ҐCeRZa$uRv4 Ϩ`(Her'ֻ4$Lyt#2׍0-s?=A* Bp}7`\K A{IʼnS"_=owlY<sȟ=xQ˗1*g>1ukfw:QM7o=8u&MAQ~AZH1eJD 30&딿z!A?B'VHʈ( bۤ ˭9# =wY鏯7Jpf-~.hdo;n|7JA Y4!F}tΗ'_V0(1AGI PփhEa^hLdѝMǵ0ֻO ]erm<.QY}ǯ*R>˥M*;KTuTIiG_3H_ ixx@-H9d1nY2oDb}}$7c\'ΠɻH^$$ht-KM= ߜ;}~~J}}.?㯿ޑHFe` otL߆,r.A;DwIt tM}OxC S)FG;0EOk@Wn isӏ3LA^ `䓨z Oc=G#f s:p'ޟW5ehX&uv>GϞ,:HtOiTkL>JXӜk3KRKod(Q"}v ~}.to$g7~yC r][wUl>gl%YL#}vp:xK:NݒgvTGDܡjVD K$)g|×Nuf%jiǦurmA Kzel*{h"P/w& k,XUq&:]\aAL9RNM-hu ;&n sV;99.%`h1Sc^*-COM MEqO &f'`MW!˕wg)}_Πh{ Drᗼ2(? ʓ4Fق)}C~wNPzů)KҧYΌnzn7peX'y<>}ȠR )~ |ō8148t*7ޫ=7|"̆H?b3Sa σ>h[/&RapkDL0Y#r}ITzht4ssά1^]$~s #)9PoXnңOrgF */s]aYb]&h/ 5^%|%=TJFnÒG)Cw`7nu$^蟞gKSf$S4u:̽Bŝg:ڃIIF(S$Ezeq*!<}}'|$wxSl}ÖVKvQzP''uk%$.M8JAŁ-gIl-F3C7>P2k6:=}%}vc]˗.[ԗ(dX$/iqW3Ik=BV5dslqX+Es2HgSc\YD]+(;N7nKiydW g1P=+0ZԉqPaJzh<`]N`3 ;C ;5(8&ھ(OUh[HVT,Q5 V3PCzw<B 4C|cI /f%N\bhy?;g+>.DJNb,qMIt'$sbh]FëT"buKGmSH9ɟ;l:cC\u\+i G\DG] 5Hf*8Ls9m7b8o }vS>x>Esܙ$ޛC?gFYp29E e0S?N>w+eNӾ]}vgqaR}?Oe#bGńSeyV6DΔKl͙2U+s?ϗm=A+9f?w K#]qV\!s[ n/ʢB&vHMO'YؙV[-.OH,9!C=N#;nͱJMEO  Y 6pt"^^b^N;̝=D~K !)0hZHxcj]9G?Q72 9σVccgيU +}XDϨFܑS,"}>Xv}F݁h6lwJ!X3kwl x')WtވكqT5߭ȠSP ^>;qGv2ęY[7Sw,":E};6cH>j~ 7R`4WDe$N//A!u E Tw%WيӘ^քZu.4JjS~ӹA݅ @:TDՠNG2*D lCtwl!(%Ck?|0mM40-9J<<ݚC$&Ȣ?;/JpkB !f\d*w !]bjVKA4wsm8GjH mh"*6%5+hѦˊreB*@$-}L*U%l.#=+ΰ[pv/ +@4AF>GOHSJ8R%#Zօ\ui~7J,Xݹ?@zdT]y8GVL[ݱx|Y[/痢s?;>AEgr(@_u(2&(}4֗$Fia:~7_s j DvmZ!׈n؝rhU THJxi@Īhʑ~#q-o$Z*L}$zCw/GХU4/: =>+$5|:XBfHqgT:N-,kٔp&Ѻ8ڴBkR\RF+62ZJwXp?y .g;V}NKIؽG |BHq|S]jͣweN7l7|drH/t#a`ϥuصPɠcf<@(s GGp7GIL:>ϟ}<8&VRS :oDS^{L=%NO-B#|IydЬ$],~!gSez”DwODgY;A4G x)YݠVr'\5*r"qKPX _Zq}S vq@I%4%J^O]=ѹ ~DO/1пB7ukMd'k1хDwmOt¥r,-1pIģ}թim:.ᒏ|;eyy}.|4nM)+ㆺhѥv$c\ѩq\.RZA+s98Т𙨘I"QLor|ސ?5uIe]joDn7d+!F]yԿoD$[Hm=r>!jgG)``iQg􂸩]~!^i۴±>Db>y|s | n1+̼v{v:ѫC?$lI;}s751s4ݻ.xCvtO o oZ?+5! WM>%b̑t*.Ei-3Ӿ~Ј_n,$娢?hcE(ML0*䐌&rbgg]愤e (&=eC(RΝ\Fzj1tzDu?Kb\-DwzAZH&Bs=2v/)aC1Ȣ)I-Zax"Fod0 ]J*ZK|ߜ: F5/uA9̴'WznĂĹsXy%+_*ɥF4}D;hA7DY(Y߻VI2+ϯ}vg.N"C=?g O.%}N;1]|cIOy3WXSC):Fgsyk;t GƇ>kA"Aͭ984+>rv=<3:o}?1H>nIQȟ>f'V+;")ɗ>oW~ҕP5~JVc. :ʶ |<^VˁRR]JK x£t&i(^P.]i$0Ɏ>.Xsp$Xks+X]SI]brշ*֯+3bcZsumѢKA\yԧ?ܢtWL惩>z8hc'D-nKtC帺!F> k]}*V>^x*rWYT:OK4d%L<7C}BǦf2*="9>FI;ۍTwyLE }^  W$N /ʟɜJWn~!jf"|e5=Π[gyKlVݡo>?-z~\ع3i7>'ϥs4{j|hx˵Oϥt( (GJ9X\)Ln_2XAʥd`Z_]LȸK bʁvjrKL̖$<W/F5iփ uWfRR|$DZ渄Dۖ-QRn\bhǵZԗƲy% Q{wP$ vr F9 EK9'Gg.S(wvî@,gDW C<}g"IjTg߷.k7R4]]ȯr k* ΉXWK=7R "}.ܦg?5}6z&g] 7W>s,7.eB$b!g\Iq3ݙIH?a;}R_s?O>~wi7\2H﷜RNTqk q!8tdhO; NXCRo,W::ˋd\GCŘ#tȵEh:u Dn@kJ OK>+h2pݡt:]jb,YqI ,5I-p'm#%kHc]IkIa(A=){ @-v3AwqR(W 6U }aLUl6sݖV?947/V.}--d+.q*ښ%В, IDAT:Og='5*bW=3_{LK(ψ# Kf>Z:L]<fRj_ :KAq(z):;r]Vr"،˗T|>6}&Li/y}vhϥrHP6eS ?#q/wmq@.jF^zUgD/1"Sx8ׯ?Ѿte݅-D mA%.FLiP[ BRȳ u>7:LqeVagͱU[stʾWCsё >HGayo:hUOz(%^XeSIEZi~G`ܟ݂1ZǏ7sGV}فH,M$$uUZn+Q<~'$"]ǻ˄ÍtcåmM$?gR&ufv|'zzV>sgZFA4'ѩ ]uѣÒiyT9Z(UhB{Y/4=0.I4;9 Y'vExt ;V[kí]r%&h9ʳ^D*:*ShѠ“$ZѺ̈́0VmKY4^†ιy* A>kؒl~ :/ɞθ7CSs :.aW.EQ乑s)Izng$m7.9>õvb.Ά>c`?G7F7rXty<Ը^KgܬrTi>?C|,sJc?~c}_Ƒn.DZH_)Хevg1yC3pkR^e(.TӪ_%t/ ~˩IR8#^^rhAwŧUlih!ʺ. C)V<¦1";6r$bFۖ}8'@դM>вD(p5v u_AYXo])YWD7P2M1`/`ԂѧM:sLb~>65Ilt[+O_#>W Jx2>YURrX^yJ?{aK?oc07"='f{l ^xxa~3J{Ru/^,!XԬx? hZꞶZdZ`'{Rfiܠe {sp2 ( 50C> T _ʭ|>%mPx<'d~>7}zA_O~/|~߄>n^:x'Г>O UlJW3qWkG8Eh)BAn<1w2[G˗I^ihUWWRtRBjIڹ?"G $1}G&aFB3|3m}kk0]5(jUa*zrmPhjF$ƚVЖ *P@\3.sSO C/h›N!ANJH$s⻚V$[-cb؃Pv\/U?eł*;`ZqR!kq2Y"RaP7֜5zйJ-l Y =LR{6V(ү9 h+eg*g¡yk!o d2|;_s ;E:lk=}ku^sV?{oS{|#4FJQܹ DU~ M?G5\3/&A$+wso/'∭Z;RLp"jd/yCطr"x*:NCWs̥Lt0<<==MAGޚז+lǯY]MHEE3!M,-pt .YK hȣ[`HT4+ ҄Gptaf[Z/Teh|Q«f>Ǯ D@o:wy\.?)]O,grUB]oF޹!Uj>3ϺvhZAgFv=s axosT9P4~>A>==Bw .A>j/UUoz:E#] 9g/mkyսϣ&é:tLpYo8 }֣Iےg.cb.Uy Ɵ:@X]U &jFw44<08lb>L4:u*ItUSiQsp|pJ![fkzU@C>ooI4Nf訋DlEY>H8:-l.ËKE$Z`%..+':*4KJĦ+;F2Fh&I@R"CP<*ܖ>˖|]a_>_*{e…3!賏fN6Wpg%@ ggWn[Fycv&߰j7|@|EJng]UT X{08K#;^a/u@.LugXN༎ʍB\O!;WWwX9 `~e;`!˫U1*}%j VUj܃@n< kÏ\3΁hD*$6SH4@#7je< а* aگpp\6*^٦+X)>uGODhEoaيYqC1Pj!Qx}/aj>:DE-6߭FN(3Dg<֩M5dP]%΢߹t~8ԼIp?MfaA<;@鳯:HDv=~jڃ0} l-3hXQ Nwu=3$Iڃ<7\[*Hhd#Ȥ* >}u/puMCDnU,9$eIɱbnhUj6gP0 *$Z93`t@7I0$ޔ)硯USǞ*%Ѥh?D䌮2Ѣ*:.亡νh[gR^+ {Hz\9YpJ\fȈE|L#ZE`x;]΢g`;a5V'A Ūps!:[F!UʍUf^1CF}_8%,iXǟ}|LHA7hgO:94tm"ğB>C |@hִ=;Ui_P7ϟ?'4mV?g֛.AۜQ+ #ٖN=$Y\b{#y $^)?ߦ{!{nzD6JL]IWćDUWyzzʁhKD3_DF<% هy) A&Wcѫ蜆c^2dT!TP! F"oGDWRt"$颠D/+G6W{ *2c E~?آWL*mi!Gyd_/Kk`hb]jp]љF *$/lU-Rh:zO"Pl0C9̔v#scUrLLVߠ:z~|$7SvrHҔ7TKϓڄ-<Յ7Ռ79~6~oEsrtZ?NGWD&mZyc!pS[^~qRcAס`6ECAr pcEC5_Q@hh9VH!*\Y:L$ѡؽHCcL\I,:(Tz,hNH Gk9!by:2N)$:7KZ'cb!DA+dE ϫ&6/ƒcnAMm;"iGY $>cfF]ySp֙(ɥM&1>4wynuϡ' Ź s.6{g^2>.ڃDa7?m*'p.U`a?c~V:rƓp˙>>n Y@P6#eNѲJ]MgY[E9l]72"|#ٕU*=HxR=X9E1Vd ZJ g$RgP!G:pdg51JAZC 4:y[z}/o'~r:%vն^݄q襻AB 9Ɩm7?z U[I7d fJ]\YӨ~fvA!fɂ>h^0Ӻ 'V 3  $:? D͡*WSѫX6!4 ڔhE1 3KcS;jDo-TLKp물RU 8?Z}Rڤ-qImh,q2Ri*Qoe 4o4?O^7ϑsH6 ќ}d]|0sFuh&{Zߒ>묁sQ؟V`_ V9B<} vOVr)6xm%<" [+%wGA~l-1ş賗od1ːsB-g5wSl+tysCEȟa~Wz>,)?UydtD~sp,vӇCǡ1zkvX?>}2˗OuqY9)gnW^iK~8 xБ]Vՠ Ia mpEzݜ_^MC]F٢ctaU0zI!4_X%bcA?z.Ug]ih~.}n' #|k>P֍DFEatZ;+<ք =gs@ՄgȠw39dl;Ro >o#j_hc0z* =WoZHrCMvvÛAJ΂ؿI|UJ|^|A3?{Ƥ_7?j F+-g}PXx0gꑋbVyYmf6lh7m+n#|}wB٫=}~u*/PUۗoTCK(F*AC:\&@x2h z{L[Xap@l$0\EW';dJ,Z<VԄD+@ȅE} AǪVc nű`}cG}XYR=>Vͬ@1‘ 4WO`*t}enp^yz IDAT svn SlOR9,gK+=縦vf nsjsG*F+m-738Q01Ð,Q1QH6CJ-31wƟC'}YpT4>>2D߾}>O|_ןn< t kB8> '=cO[WӁ6]iX/n2gY|D9}nR;!Dn^6^O=S?kyR :<5Dc)F=P` Њl&I?T]f%YW'*ڕԳ*y2}2 >7AyNڎnekC+/nQ9x? :|p /Io=oBo`svL >6>rvVt]loTl+%[!jqL~5)$e|$shZ<䯎w8'PI+) -VvT B+)G> 3H]՚szFJ hڳ URЧن_~ 0ݪ9c<c]/m& {[Iw>t:UiAͺyIDWP9vcI}Ds.V`ꈣ*ɇY#s z芗Uɢ8T@| )Ku W]"4:nLLѪ u=j@Ud36 9h\Wp_s#k72zg.g`FUʵ}ߊ>FU&X{h‰WU7m+R( 5<!v>nDs& V%^j7OItţë -I4G:|eê!tFE}(&FNu̒cO!祱 'AbZ]P)"fr -"ރWvcuv۳-pmggzO ¬ ܋=LV>PSr9ğ-Ln'RI^6~OT6Yo6\6s}~绠3o >g-OP?gKަ8f VQ۠=hUS ^hg{yշXJ9+ rTv)/)g՘ ެ :誡cԕG2Dϱ߃*T9 ] 9->.^ Dڢ>4/d2V9z[tX$:'߆DW0 1Ȫ$z)Zi%Ms_c*Ƣx!&n =kG!ab,Adɽ VC8;w^ݩs6o(E 9k7w|6}Ҡ9WL=_=?gmW?{s>g\ߔR;9=/iz}vb&'3hgwn}I7Y`fgOa7 }>^iCg?BQ 8 mtߙn.pO$N,`Z%j9Y-qI0:ay_9Нo.^=Q}ֻbйt^,TXJ@mC)G8BxTO#9*f*H']s{9xz\%̠9z>Ri͂ϷOE4VĭfeBA1hqR,ϓw/a$;r|n_?>#LEn"b}~}>>ɾu^ϓ>O ojxHgY$b ڃJT`3Ѓ9:'[ŜIYBqi% ܣ+r(bTB+xFd~u3ߊuBdpfׄj]6ĩYʑYSY+/d@g ØvƝ#hDqCMߥЕ$rTmc$9$OOOzi\;DsGsKn7g]T.Oqͪw#-8(Welldv \i_o!iAuv-d 9gͫUp(LNPh#`pEMG랇 (7N={s@uOUs&%y=ozKHZϳM}6ş|Âϡ tG@?/C}akuٿat?U?9KumO 8 _'L H4<ĶQҥ"<'nD%Ԙŗʴ ~+C2%,r&s&z C*&|7$a (!XW,z3Kx=hjbeȋZPR9xhk&_9̶3MC%5g9W$V|R-a!O8}30{su zFw ݆cJyw'|+O"׭8*zVѣ.,Ʃ.?:dP{BZz`剸gE{jAܹa,s= Aσɏۯ7n8BUy6k}c< Ma!B)JP *9s0okʦ~ _&\a8k?> z3dL8QAW>o ~L3wE|L>XZrVpy* $˺>`>@sɆTHZohމ=-h+p>aWE G':䯫R2pchծz=OW`:hh~ c3ihӶvYOZ@o+5X5ǹQ!*M=WLsw륜sγB=Vͯ+ {x2/W(nᛄx; IVZXsh&q`^DKZ.L^ zu{#gz>FWeIo\I%9)gBy zz8lyؙg(:htn=ڍ=vhǜ=w繯? 9tapC U#l cí|[{w[eU%ߘ]S9}໅3Ddzҙ9 Pj} \[M=0ULWyTHCW wЗeIk"CM Mn!} eIsӱGcfvCHe!@j{*=44tR+/Gr !$CWWs4oߠ!:{9x&ZTsVTQ<]͑LR4 cFZ'[Stq\XXױ` CO.$zh6\p gn6 fm :_ʢXԷ"&4,[E)_;h^uR6_oIO%<4w>i9<򠙋a\ [WT3sk{UmrA+k熵 W6Tb*g/#Lß pT3)2_aL;c`L^Q c0ݸMK-Pƒ>g7|g>J9,}oG΀&U HB!-#s^i/^Se7tǽK;g, |[aV19 NZM<]u(yDUrdP>J9\gXxg}XEs }RNw[7O{I-Ī!?+(YɅ,@'+Oވ?UxAo뤫A0OFҷZWr EUЙ^%^\8 Ή$UR&Ix$o52qguaZ9?2F9~sDgIrTh.8&i諪96aoNc1 A cWW"ѭ@YOwHH~*g#KBr{0:E1(gGMF-&~#9N=top|!&#$+˳..ץ1-+0)snl \fHu|D(UJYyOA}_P}RZ! )@OC#0 e>fߔx{<; /g????{\x߿;>~2#r6ϡF̗ sj &Eߔ=Bm Z{lZd0E"80s`l+-9̣ =j1,QHRhJ=s 9tB͊!*D1r7$<kTŪFoF4uJ%zÇ+ YJ&'oh'] UJ 2CtpǔRz.$D\BqtޠEK\EKd+pz9v<ȗ{Y|/m <$[>yENϞ>ꗤY*3:>A/Vd/9㰯y5oPIvy؞{THX>#n3g&T?gso(zO+fZS߻[8 T^l֊IA@dL^턜mWpLjaCy0^r퍿Fq_3Qv*h考0(-t${UoQoU0QY$mK808诎R:*0b1E3*Ctku$QJuq5R0Ӄ~4/^| :.kP14I4!g趫j4^̇kw+$z)+ y:'}Sv&^TB9hվ%$el%/->81,#3m>W J^ͫo8 "zSٮ;=I|bxyryA> @ ~=-R.~~(1l*\ON{GN="g!|-6U̧IoG^P Ӽ_mpVY?rvu%U4t\F]|o Id \NmeJ*2hG2Ѻ.-XpD]OI(ƥ3XeyRzhEfWDNe dF3花VQhc$q̽p1{!f ^rcѐ)G YLC&4+jHCq*U 9MnI4/T۳ב h3IΞ"VH&C! GR :ox^ڹZ^d!h:~cѼP>NW(=j.Vb ޘoHdU5[wF-oY 8 8X{sȯIuBA_{Ͼ ϡ^yl ZQ#\p|[|0Y<\%-$XkEPI>'ebĿ9NACfP*n?*,fZNTƶ:P@Rٿ'\{92IJ9|[ղYrR`mL\R-> 6:~lc  _0![jʕc+]9G4tW@H,Z`H!,f ^ D+oLnqYueQ0J{hZLYLDҤT|iGf&1Q?V^$/R9瀞s14hHՇ]]gQ1GY9\_Dߘ}:xF4Γ( 6+8:W˖y%59?%/9U IDATIv㬖|3igzƟM<g}CnyB]Yѹ* ݰ΃8} 1썮'$J֭ON핮,G=-9 I˿c}!)`"<7ÇJ^!*nU%ɬ.N}~g?9ǟgyf'w׿UesIҍvc\9Pz\NLp5JIaCp9[yɚU4GWk0zũ{H`J5k7CAB1l83FrC(4,y?/_IN|rTH,n Y&rl~"OV DWsZrZU8^2 Uh8C\${h.K=MT9џ{xW !6-9dh;uddX|OTUYAќDHȡBX?˽.-WDn1oյs;g+_V=rgR@ai=|; 5et/n1}=xrŝXǃyFd|-_d 4{pmU6#U>g!<[~9~x=Ҷ')m"mfGE tEMD9*5<==ƓիVLI>{0qds Mm^]!j 4&.yڞE#{怅 Au#ru6o/ΐJ u JZ~y\1 Wߏ$(%ٿaCP+sƝ>-yL/FW*z=w5Yhڃ>J9|L=;[͹sP?wY^`{BCm!xM/"8s&*{Mr:ӤruEH| āY+w ̭FΘ=US x A_al^!r(U c$E&k|#Sz}Gie#6/GUG/* , Ws?΋^ 'D$4{B Mt{Aګ$:%+UW ?8^mbnAŹZUHLt?nX?S,c<#3!QlZ3r!D*ۣ{L7z;Igsh'y~~: 3EyPyFfM3MvFrTs6qmcN4B7;L(^WܹҦD DVf#;ĭFzn]yc~ǰ,XA;\aVlǟGKnje0B=G=eYȉ!L h1}Mwܳ"A\mMy7&t6iMd-.y9^|=Jy7H>YfASv/@9SЀ7pK`%TU̞FA@ Nz)!Jz6ZUV!b U#(LW$~!Qx9x$jD+/C=67bAj d(zjZ5G U bh *G MWsh>G7<ъ@)eU3|zCWI=m֡po_`$Zfy$ >g FFl7_p7-Vob.pKUI:a*mf}VI9{wjθ xK\{pv)0 @(zīiiG]Ϗ0 G3Cm_g@|a!t9 LFdJR z0em݉U%0BRg 604\Zx(2U & lD`t(WE Cp@4yRÓyVW.{I 6' @tim]CQQfDW!hTfih#ZItH+ANH5+$8›upvƢW񆲔ڜJW(p U1n e0AՙJ(XBj$H?s4"#~$t5?],/Eȝ$ t^}z Z3+0xE9i2,2ۧgCujw>L!UR>{!TsThD@4/G,Ql9H,DCZ!mXP1Dheu Q4s#H$]L K0ea~)ӫ)u@̟lEF!H.kޮcپμle|v&C3VnYs(!J4hUOg8' ϟ?6m}֊b.NQ疒್H ۨ8U/k|nU ,{> yզ}S?V |ؚޯAϳIzϞtnF RV_p~qWw[Z|9z?J@O˼M.m" zD>ir%w~݋T`p5+:3_}ZX=8Ќc3YEL!쓼Fa>**mD `d5,3(t}$ bظ1@!<p*8j`@tEW߸VaVǖ|Q8t :3$:TZ}%How@6J@p"H嚎j ]b%yC"Ƣ5 -<5MT9z RbMp[+tUIӈ H8/P#@`sݶgs>~!5O>62b`޽{sn՗†>/ llÇ qhhGϰ"LqG`PQ%Zrg?#>犴jrMwkfslfC4o(S:+<8#(q% (1լӅ,avItł9zR"7x,z9E44  +bCjrC  dGHP2|TY=T 0GJ_k'Vu)ɱ96rd6 D:x[R 7*+L7UX[?ӑbܒ$2v(0)8'AW++K\|%OSV\*ZǣI=qVƑ :Pb(U$hE١"-=mPyOVSqgJ14|y>p@[kFs 3ӧ@yuٯRC}o(^1lI}6BЁ>M0$B3UӪHݞ;<~/.Ͽ6} :7 u>{.nOzmcmՁTbσHI _']%  h>4?<{A'\UYm:dfS0qvb t[}|&p-=c`:D9o.&S[[96!I9!:*1D$* k?9핣D vlӇnv7*>s[TYV?.'[Up!WљVXG#\+?eUw>c*d\1[+Mӭ&+zigo+R7-\aAJPah%U cF KYPp/gB5,#^Uz9*ItukItU1O$@C6*|zzrI!D@xTxWbZKX *~ 9He pՖ+latU4RUEα4CU/\s3:I#6ax( Us4 *;*bhD+*|qhsy=U=d"=CwW6q^j$$q {RF{m] 4?ܲI[޹asu,-gt%[q`ۣf%RҎw }Ͽ}/j^=}sIm{MǗv8p[<:Yշ!wp$(' 9vsº | +EHU.wtT d<[SG~+M h5W:^ir"5%xB&+wX9ðJaL4hB6 t#R%Z{;`'2^a'cVMUBƻU ڤPZ^*jCCr%dnVUs%k3Xt׬_#V(WH`4 ѕuc\.s3XhÛJwC&=5E2HEUtˣ[u;qHt;-%7aͫĹjPTI44WHNDϿ[*Xlg{|ÜvE[>Z]zg1 }|c`V7?i-|Ɍ6-EϷ>A 1=f؟X{g?+]Ix$ƹҬ3!?jg[u`27ü5._|kRCUY,a Rl9\Y@4ACmk(ZHNfح;2SˑӦCL -B*gb^bbC8+ r{~ דh,Y 9ˣj倻o|- ̗ʒh0D>JW_uΤ]]LfyyilmmĢ}ݶvn D$(Mj*!hQ:Dط4gb^ĺ"s}D8wVK0l sgz%_9-yܧ9?jz?|e"W_kDF*϶ܢ&? +g{sv@W h>UB|"OioMwt AwJɕ|y.L|#ǟy%Rq`y.AgYŕRO9X䠺 }NՌrE@WHܺXy.!/ +MvX 蜃cԞLGB@#dFA0_%mζ}I"l8P\A q fP"7urdC8{bJGcCGfCc߯=ZCj*Ote-V JбQpD.RsH qXt4(1O^6mCgatŪn`d5 <"=S9 -Ps0z .M%>+-PDϢ\_Qs¡lMJER56|nK{nAl(dİ'#D=O,]eUt"zst"itʇqkHz ޸9]X%_> /CAakog7;Ƙ_g!$[KH ?WJ 2]bme^f;D>v5z $ddF@b-)ϸ_hXCɐ"?mcr0*sbm*=^‚[GFII:NBny:p [#4iYcp r(z[8JaTOBK G *6^?!zޘs!&*$kgHs%MܱwGDOhH?D(WECnJXpA .?EKh.xWG]Y 7$4]A>AnQ<2ivmVVARGޓX"u̫ԸUz^mN7/32{"}֛aE,˛@}/g}4rFۡp臈Fw NKu2"J|{܏4>)%"t IDAT]y ޚgj,+?;C/ 9IN9Gåsd[J]&TJgkK@%oT=6py~~7idUDgp9ha/sAC1rR錎Hކ#ށ~: `װ>arp =O&13zZ)T8yBV·{9e@rL ц0{9LU#TB9$Ry$ZL8y!zDZHmXT.Z &6">NmXP<`chBK9VCӫA΁g@DHK ZIHbPlJjPcVJ`Bꁞ0BN?"Q=}?~;I?/ \vF @y bwA{[@V\mP95 tk;oB!Pl:3@Z]wk 3.\ M`"G Ì6"%f0j|£75CK궴l=?3o2Q_aXd2+<8IYm )<aQk-'ZōskChH语6=.'צYȲ϶æ~IӇڃsv5*!l΃GE֡f) qpB0cu~yy!d(uID/n!E-6vuk 0`e~| ZBC!0k>E@[ Z/E@aB0CYy9Qo50?Hn4pr@nis0zPa(R󎡰h.& !h=]Hv : aX1N($"xX KU,]j]LR&Za"'Ɗ{P@,iXk6b_@h{|8h7WP>+S8t&ge_䯈 m@WB!P["z<|IÖs/_h\x8Q87<4exS?#}n.};Y,t g{ 7fOe%^߽{.+:Gέ~"] Z j_UF< C`WBM@3\ ґ!8rȢ zd LhUnm/ _\9x44(]"^w9Na4TxtE1CI4@t``:0h;e/DϯCM>M ! aKW8$ѕYhi+$'5 V2|RCV{*}};+tqnUǑ$jm!+&x\ &/6<"^}dCo{|H-gUW/ ͍*}^!оVb}ci7ht ?=W@+]yTn*!uj7u*9ge qվ}?ig_x0|C~by#W1j86$=.{f[g!PrƢWH}/f, L z~c|  kȱC^8XhU +bxoyd>}+g/Ji*,T&фD/ÂR :Џ\h;Q@7yp9*.C7NyŠJW a`hF$,#K-\%oq~Sbv)(t 2l:S&qOU.{'[Π=]iDϣ3؄BX '{nҐɝ7ʳH懧^s} :4Z?R|㽬x3Т6B?}%sg/ٟ>쳗om8(<jg(`+ l8`&#QRz*8™'??:D$ڨS)o s%=h{e#nH.8>h_a{LA9v6L=x1Юp0p-Z9tՇCWTNq XrURİ]3{o߾DI 9rU$9!k!_ &nx嫑&$d~J!% 4܁g/ ^`t7jɔ7WHlk,QV$߈8 G+{E(|gAR!{;,0槳HL:=(w b,x/.oL<D9KP?;1Za ]HR?eqGL7 -qwW yv2$l(x"C8rܞ%[eW+V9hh ;a9Fyny0cFWvU@YS ao30G$УeǫZ}%N m7 j !@XS5rZMZΥg랬cu3wIby>=?ƟF-,}W*}I<}?0 rjum{p\P(Kzޠ8~~%KȬIZH]TF MA'mF&Wdʣ9 ΠPδ[ v6,.Ϊpz#յjbh'}Zuhe?9w{*mhays:Pi"olCWF % ÚM^ D4с*6MH[9@b]ežXs+W#vj}>|'bVb:qX)ziE}GCyȱHXdZ!cZM6>ȵ[FuUp=?г賧!>{Ɣo|!'y+ \77WPBGN@#Y*~ oIw3U7os6.#MՏ2$9'4bn3cmb ovԅRF:8޻Ih'~ohG@ DϒDɓŢL5cXt(H)׃T "h'}i[5pqvg#KAo`6kbp?֋vaD:ǍGcE >o}ciCY- kL4 DLPFޔr 豨=-7D+vO-ϡl\\ðcу-\DUE==.":?Qu 8Y/E6NAmqW5s+m> -Dab :tQ| $-:p. HIosNpm>2xS?#ğ-;Ueyʤ^' 耞I+r>iC(?xV㗤aUkK}UYDmH#P?oCUƠ*T!H9 UFk&?h*W\ Ű=\‡V0G[[tg>g{5D:!G;(NXMzO/C Q0Zwn{y|kN8aN@44>ahO;¬#롃?$D9/-Q# 4tМ@|U Dg 391G]CsrD kI?Qz:o$h1mT$tt ȁh\RĸJW u IRB+E[G# hI*#* D7+*}n#[#|>/22ڃ}=}6=Bso{Ռm×ٔ_EVrUT/IeZ;r9 vz~VA=t[Еo-yt#[V2ʔD /=.߿FI J gș!ms>PP8H-L4ZZ=-uρ] /9RƠsCCwČmanՇf)GAͱZs4Yc Uɸk/?fJ/DZh{9M!Rno-f]u>hNsW/0 ]arz,#zo>뚎j0?5VD;鋾χ\ɰ҅+`mp BxJJf:^o|vV:oY%jQlN}jv.7?XxP>sIg rjj.Ѐ 'l͕䪱ݻwPcY˘Vrɱ Ն hAanAd39xb2'^-B.Qő1+jos8r7z4lh0rbL7tC#W<2 _6]4ľU Zm C@fD}c5 < )j%$&C?,9|=C6w]fPzgD+ u&0ZE$H;K( WJz/4}Vzŗb>. 喌{N+Px @ uAo6,>W&:oGXۣ߇> мƒT D|AOgä3뇷pڃ8+{Šs#* ruJF冫o F5!ϝs7>|Yϡv{ƒʾülIiP} NgH)f%\*qBS/ZĥP\2)rLuWC@L0]rTu;K-3bq ;b Ǭ&Џ(jf-y3\A7߿u?ZZy2{܎byC_(pFCCṀ0W)_Xrjx9k %oCɐT Dt O DC]I;\#% WFˉ-zl̓OYYT΋PqqX* ֿrnA(¤ګ.ZP1\,Xg!iAo>&kl}87j'x(_=|wa?Ëo@ϊv#x{>?ov;H5DsQrCIm/tGSϫ&pޚ̰MBp^D{@Js8ȝ`fDr k$)uDC4Sa <9b!cPDZ8:ӧO?_'gmkpu= |@9-cP"&ƣ}gC?C/:=oUA/߰EAQV%FW)}пa\\Ŗ= i3I% O(Ga>޺\63Ly qJAtT :c%\[%!h*Vt~Ut MX(˳ϑ̚P߾}hZO1tBm`i茤 =B  `!As0tbxC[ElbJ! D{w^ "k@tU-ہ9\*{$=r|oA6 ItXuqCBDCB$z; ê[ tI^V4huh4Ns9(#Q4ڴMzA+xZxbYAٸ6z~۫)Q 5;g">{@{God#\ovԂvÃ0Q\޲BܯsWrJmN}AѿGM0So@#JQ+(7.#{PY{7O"HՋTYKEFݝDXtu(IU~*7q74Фi蠊=w^ RUSL"؂ReSQEkNcf 2Сd\QP 2ocG cptuΗ#ە5>D H}ԁh۷Yg B=t /m Dxwd=tO2㐉3%gd^DC,VXYjY"T2 ݅`mB=)&͇̀8mQ6~VycCAN _܋T+[c=_>Wy};?žZv{lIMlϟKU;[SçHkğﺑcj~~gX5z=\[1xzgğvʩo!/ćakɯَ}k2k~Zrѯ"'z I] %_53فtQ0 Ѣ0z58K% [pYt) IDATKV~ CM!A1t(QHBU=u)I=0K?3?BdU-zh ^;zhJ+IV>]rF C` z! ,z]e-fbQ? 4 -r87HZT=1zئ8Bg+t $/s3z_i)6cpz~{Bv̾Ĺ͛7&wΑ@_^^<}g{쳩=})jB@rI9TȃJ8>V$T?Ͽ!}n\de4dixY<-g_Dvнqor9ȬG|=$KS$ g/mZ_NV +/]rp3U_9XtN7o :mFb?uxHv0h>XcUmه3" P+ mm>.*x@ ':/rVdFl4tϯj?Zð>??| 3fq#rJ,4ch_{E'mi}:&QjtMc@ l瓐#=/F|IIFŸЋ?YUcg\m\=7Uv+B>?==M2~Fg(?LBjo߾͒FVx~baXG bW>Խ}C緡zrYoqHmry5bVVmJ>Z%$6^1hxr$`ci5qt9 kv|t5sHۡI+|7IyaK͐;& SFuaH ]|CpX80W`n bЭ;ʳmQXU q3|d)G6zI[CNxp@(XK$-**ڿȠ!E=W͑SDI4QYaZh*<`P~yl:U7uΆ6{{Tå"l|АAWbh#91V#iȱaTHe3/<VF,o~j]yÊU,=,0_g'w?C$Q TQ$=;xC,8䪽("] EXo8}^Dmg~.l|nJg̿zK)+6h ,On> i8Әc4$> $Ϗ_AAg޽ ~gR[!DÜZU._W%kϦ"zœа\!U |*\ ,;+\ ؓip:Xx]Έ3~?^Bx9$h %@}_1Gy$U 6S!gy(T8#61 m/tp?߾\.CW |o 3 ҩ4Y]MFs*>H oV= } LR|x %A\Au;N{ h'F>7fyO6 p!vH.Ԣyz>{^{|5p^ O_0j|:*d&g&ոG4;폵Dute1CNޞɬƟW7mp3>*>;E=,}9`y2}BbU>{>kC ˗/ ǣh7kH/`m#[{kuREϷm7pߓ>瑪ڃFڃa *Ylmgnvq 1xy''jeOr7hu˄Iщ /3+ҕϣjd4I8L듆 @ #DI ўU? '+ P*?3:l|3D)#|!<r?0=xz3J*Q1_xfYahs.Wx.Fr :9$ [X"Ja٪uh!n/vDg сDC1oy@4_G]oRl5fOVY!e  a1-)+Я!NJLy¥hec`cec1gz%v6qORTP>뒍!pU}鳏ͅ@Aݞ}ǟ(bTͿ7@{e9 !'e`p@?zwG3ߒ!;ge?@y4y#PGZ㆓d~E'y`^nxQ)8h?E󆄚sX0{_}6lw,09$ضc:x@4YHo'\[8l$L.W9pCjx]U o!jΈ/'ͿWYQ耡zRQhξ _r#vp!XúN 5̶l衇l+=tvSK~~~Rˣ[CtUu> v6 ^f'"CC?`@ݧ@@4~+m| rڜ27\@ȉIF#09 Y C:o㪍7@{9ag%rN>ϖ}?SlǓ z…Ffmױh9'IQkwrko ?7EWI蒞 =ڲItlӺ~;צτA%Q5I@Y;cxQkH_gs: p CPZw9hL4 D{]98v zcq+4QsT0~+* X!scu8.awO5"+<8Qhߵw^Wih(QiU9 S!LVeϠM0YP .@4߭ דl'-*|zz2/GZ!ʾ>ЯEr `J⯐hrڡydyD+<r#$zh)q->h5M nzcY8ev7yX8CG|#kǷZy yruϡ}oτodl1;+fzn߼}7=_>C̯!r\T.$ t)I;h+U^1 &>s6\j1>=W\"_ hl*͵'l߀B,: uԁ%ZrT蜉$. f^-!79lW_{ +GsO}Ut; aauu^гR倢[9*%99^a :$l\ꡡ#o W1 A\]*!@tѰ $h^,|r+t^$,]AtUL4;:ƺ*ݽ1*)֎/xCSsTzo)j4M@^楥qp^W}sx*etE= jb VaFiVEK:[,r,e[ç!&h$+[z@\MV |*X$NsU\'Veb`ڮ2]d+ȓ@وWݚY83vң\>"ru['mCC ItNCCt {:ʏT7Y D2SE͡0>a(娖ln+b2&GQM$}m$lFyhh:qZVLDό&w+K* mԳ_|!g_x8ev*6D _ǟs°iCϧo 0YD>}.FPaa,6\nX4mgeU&;̠d<N!bA,24U>PlhZI~2)P{:12ryCDڴo!ͯHs JWDe,s`dۚ%BԱd{%HbiAClgE,ޓt=_y屫Z\.8Au?$ ir;#1ZyjfʚYnw*z_sgX`a Q Bo!ocH4Cn :.sw RkoBaD?ѲG\ sgGH^Bj^UBj (\^X;l8m`CptUjACJs=DXt0Fj^J`eLU1cB604CC)GU.n]*\}9 4&J1tizh61OCڏi޿o{9^pޔ@t[^H zv䲿s#ApP5dtsh5:B=t~y׸~\]#0?P?D;?)+ܰ*Eyq; ڟ0>[AHMmnkODsU{ ٭^Mg烪ok0;?3@#lÏ :Opy#??g>C?٪LKhs+߸}^t+q GyVx>/-: 7rlWJ{EG#fRXz^kanUQΠ󙬘o`B 4n7i m0t3lk!tUb< .0":ʔ(4r@sdоunI0"Yq=03=WDῲ#-x a4z:Ó<:NfĤU79n,>˥:=JJbAn<3Ƌ'4yh! z^Ûjn&zG+ 5\&*-=N&@V4c 1WVJVE6شίϫ$\,m;IO9ŝ OraJ;ps>gn2JzVrm0 Ϥ^3c]G{Ҁ7cpRyS|y*}V賞 93}_VxJ,mkH*07M C n eh ]Ay:QH|"LV,62)z3iZU?sT :λAs FTs~F! N%asIrxux4Udqz 3̜D?[WpհQs:qоE MHB8* 3rd+!ZXCW *CKFW 1tՕt6AbC59RD;nH(4_Gu&Dݮ(Ac+3c+}(Ύ7"~3>9σ,N7rz~35cOyzҊ 3I}?>&}S:v%s1Vv]T\90 \Oϫq9tkL:Y\ 5rΏWq:z fᒭhj34Wd8z$[]m3s+ 5x]?*BBDDlTIZw^[`蠶 KVJhCg%CEP5aüFWJ׀e;V ғL'7 Zq-Q2s^I98RD[ڞCE`>*UpP϶ih^J]Ώr̉b&1trn޸Cж_T|$![(**\2 Gŕ\LI[>Q:x 轁N8_Y`/pb{?c,$=ovd=p*y-u.ğ` +><}U-U}eT~n9 f mYjwt=$~|)%uz3zoFʵM{$c z:j& C/0nb{߯ߖ[ ,[wrHmC73ڻfEubɏxE Ȍ iX?Ob:YjVVNYoEsU@$ь\@X5iثrT{ҍM$gIƂDh̲hd0{Rnh" -K%tu04H9r} 5j$|oQ`м6~䂇GObn04 D7 rOCW2lK6WdHCG gI4*zѣ!]nT7B7 IDATՅod.Z(̠7p,%M}nRUL\f5ךST[~Lp =߇>'?⚑oΥYK3ğü1tUi`;߿(3aW"B9IϽ=%xsyb4}<5ZokS-ː\1lԚov肫}R6Ud?OzώɬmTSn^pOpiCeBàA-Igʦmg 5+D{)1DϽX_G3Y}dO۲&AXB]sXCgR$ʰ/1t7AБg Bz4Hf;ͥޠbPatvJJ z&Ѱմnz9$ھO C+d)+.tM(~>P2Oe?;gr?9a/hѻ^Iݝ:N7[ zއ0z'Ȓ)15P׊>*ϓ>?s!M`ue_ 5LJ`WƮ&t;N;#n*&q=qR#S8.}ęMskk;:!6 (BKY 6\mX +FH-;\_X4+aJ1'20x@HţXY> 0dspW}^-t.&e`h&ՑTEr<,|rjrRͲ#.pZ0r{ C΁hr0+vN -KexOMmN,NRM v|chMRlKLў<;_8ԥC0Bw\-;qYXHǛMci/+kڦZ/lͩVYF*FNàPgT Cڔ6h0Nj<GI5hN@ғC lU3\R-W0.1 DKͱh`"`jUP񜆖LL9OQ'@w$@}~E? sB:ќ]dU6(d ])'LM Zj9p} CK5GL$` -mfue 8l-1Gs?c ˍ'U}V=pspn] WƖt(hN n-s^[s}*ԀF86J? sF/>Wih`o|Mo|ׯ꠼%fh1d|Ǐ>}Ǐ36E'›|şNǹd)ىy5˙c?\Sn 3?d& gaoTU4U4l2ucny٘($Ĥ'x/15GsL(K07(;Z8p1-'bNښ*V9PIC* -?5KZ';TDBdFz$+4o'vWQX,e74(WrZpswhnQW:y20(*Lt *2!zwYa .gx4rZCʭw@{'>3\-ZG3􎿚j@MSq[aw"):9DŽz~q= y"%^qdρ@O捯_FA`.̅A5um 2z#ܘߏ̠cѝIPUakx7}Ї@ şoJϒ>B10#9;>n݅w:gOǖsG醪>]4(_,UIGcGm,Vdf<+cb]QU,Jʱ"l4-iEMŒzhi`/⡶BnIVe@yCEu`ԉICÕSGSC:CpCæ?cX׆6H'^pC1t *yJa€VGp?XȾC*1HCtC*fn--ѝ=!K҅ Lt7> JgCm11tҗ,56|'\ >VN_,TzV@_E>ˉ. ӿ9\Ua s7fy7&ϟ?3}}dY, UT >y晀zǟ;wC#Ȝŏ?TGM#YBXFulx`ęeo!X=|?b3VU;9ʐsT8tvlvsUnT3晧L}.@4^h%?V6cH9\<,6 )W a]}|cޥcs>vM ]O^rsD- 1~ $q#^s.pU,1Y1^Yh bIcjL̙zh( \Rr'85҅<Ƃ'\t&o>lGG]ؐq*=z֎іG/b,洧 ^G&nxp|S|<|ԩgH$dX|a}_}kmUr\uT[DD=tdC0#%zHs?|>WߵQ?g/Xq˼C2%|?MmᎍjkZKcUo9$I"eT ߬|AVv51.짊I'2)s =^Go2,)w11rH2Q%AgFV]6@76=UTQE/1tPPm)*+ e: y`hαY1LMBy w\K9Xw w衫p9=n`h(UQslrķǫx@,Ѽ\mjOf0mf,_cK,*z7:I~rD͝sϙhnrک9λalt^Arr7vkJ*us7柹?@dFG:Xj?%}@g a0-{*$ ru CgyH X=Ρc4따8fJ/ΦUQGz~UU IN8f1z?|Dsģˆ쳌cR7)9t=hB-܈,.*{ş17' ]N?7㟢~m3SّuہƠ&򦻬 <;GyI ]ج^%rD r?ThMv^U2Zz#0t3 _ s-U 2fR1"vAދq"&Z;Qh_#̠&#xu,jv9hHCWbh͙h޳)gyY'U XDh!hL=LPٗ1Yu[ghC#l1t3WhfЏEwe}~ K5رB|LtG]֎&Y>Xݻ͟ބ ܪ'`,nQ*1# ğ| geX +yurJ`DJ>0ݾƶUN˸Gu}}l %4G;`7U#J:GR7*r\V V!VVIm7 PF,H:cб\*^^O@FQa=W*Mr3*׌n92JX/;6NpvP$04#vڝyK@M + YRwZb `NvC{ sy:űZ\3YC3v [B=DW;ub{AwʌpgYp puT[pV}"(ON7M.Vv\ljskgޛ=odF~ڒ@ay$ ̂T?믿fs$ 1?F|wneڷqw< "7: I?&}6dbrhgKgϛt$㖅KI-/ FUACzD娣>Kl yGgZ #4%:\=ԾT0r :Os8xF% " 2Wh/fbIMWW^&CZM60`t0䣗<6 uucǒH)/Cƍ/(J""2 e|[@:CK=49DAVIy<\cOCg Pa\{@ij^0= WKDDWo 5$Ɩ79ڲXY;ƪHcũƠ5! Л~%o8 =x~.|\ZɭNJƿo'?32PW;ap M~m,zG&E?oz,>L`j&ϓoJso~V3YWa>g3`HAp Xν[@a|TjYLkӅ+8x^T͵|q0hx9ց*W0Y^ 14j6Ghlf ]堫ʇP)EʍYV\'lH4|G fmh Y :D < ẑ9`Q~/:\* eΧZbhP]AWn%敕({2 FX~d$-oƋK 7ZDhYp_ C7o_frnW`h}n`3[0?\E w,}B*G[5CZjk*1t痏S@fo͝/|S ~FV?}F6oBϙ>䍒y|k8 ?~Iδc|P+Ey}^'*,=~;3%EE=1xQ/GE%5hin\ B ?\! 1G4rTi/S,QcfKV14}U0d"lbDs}@2#_ \HCiCJf(F>% ᰍCFEW_6C h i\~b*-kJI40NF(z|4&`N 紝Q{s@,Gg2z+sa @WT(4jԻۅ|9۟Cs?6I#wв[:~9so@i\3vb_gWyûy d'ӵ,8\z|rwy:؊Z~C{G9W` V KޙEȒlr?IBѡz`zDR$C0CP匥Ə^+8JA:`_~ [ 'p2T/pTGT@},O)3QT,eJ>Qy~Uτ+ U$zUPCODQŝ[I9v`cQ K/G*_1: hѻ1CGGUiWkFK!A_NeZ"_}}Wsk+/Oi}ЧGgq =HHYƜsa3k~y&#go|b.R?@Ht-P򎢵Wty}1v:eE^>W i(bd1!Y1jV9XJ? b4LaϛvjU7jOM}E)lvY0Z> R@+XzcG]&1Xy9d<,椡/GW/W0d}%4R?F9:YP ՌƌD㥝c-ױePTsAstbFPq j-4РeOx c8ToՖ|G{Iz~r@B-1t0r^ e/?raIDR;H4~Y3xdK{ǦMDJ{}0+i)@i^{gqϛq =Kj.O`IU =3 U爎 Žɗ}uewA%+2 7 8oR"Ϗ@}rFsi9s7&zړq}[CL<t|YN0s>GM_΢^W>_y_tVl"Բ 7>KЍ z\䬡cWXƟ*T>̦W+4$|*$5GJ+oм@.&$#['A{T)EB'r8Vn*ZYl2&ߑ~P?eQG*+]-dA9VQY͜04{ & $ @h\ -KЀs1zVʠe;&ҌFFڥYpyɧS08 R!F(]ԥZNlhyl&\9e_}?H,ws ŝ/|S) ONoHܙpFbkZӼο~1e.<%G ˲@aMy6?i} =jMZ L_3CWߣO(5nLm׹Ҽ3SD:4$ǢZJ%M]!茡Yabw3#o?n ?3 8 Y?yC ueSEE:6 (eœ3jg/0Nm_p@Ct 4i0%9ِ՜* j IDAT-sMt bt.6fp=oM,EW)Y{:)ϗ!<}ڃz܍_W͝ FxIV}Zf}yNPy/\k9vtpU3j/I.6/';j> 6=Hn 14рYJB>8]]\1JQhIeTb YV&:bЃe5&LF37C] -*$ 1PdqDaL̗Z(3)9$踡#WLzLFTO nW)hٽ-TYey b! ѹͬ'݇z sW2(zP ǷLwǓw4.|#%P?-[>9sdCsK2h)0ez}>d9 jS|UD g^`~fBGSQ?ZWն?~lW \!UXƟ>ݎFŠeЇ BMdfU> *d=6$| =z^>R1t~}6r"7j0WQLqt4CX2 ]饗#P*;GuĢl>/A qmުSY`Oo2Ϡㇼ4_7p9 ! :kFܥBLt9 =r7ta -Kn74{9"-|$src0!4oR"1t~e})GI  Cs BА*rڙlRn3sUŸ*-['cr~&^8ꩦo/fwN-w+eX!PƪF^) 2}sğ3CtX!湫qtri#Ъ@.<L߽{Yi6_F>yT3*Tko8M]lˏ|zA>cʿ1oTgS7ܙnJpwsŠ̕_UݪMT=JpȱCRTUB8z['\bhg3L2f[4#P!e;`,qOP%oM弖=ཫ&Dc]6X2\0[.æ#g$'0] s gɠyri|#d9yq /58w ΞOn7-I2e6/2͹اmwHYv+wGLBQ  -Gc\ n:M͠yߧjsj뮧㥫 6B@t0[ȑl}x *(4cP&#&)P \i` xQ*WL)>NCsfu\m׌B>y5cc3)F-UA;/G$S:cAv'1t9qR ́h^l`EC; 10JrT6n'WnLdW5rdži|dhljD_;C;P_3JcoDϑϼNj7py[!yQ,ߨ@+ge볕[0q= |?}螛kB5PO? s̊[Z#o`AS;'Ay֯pH|Yi4(˓:eZ@: Z@voɶ*-&|/(KX=oVU`@*`h)0cAв>!$As9 ]2"RlU*aŦ*Cu.T7Vs; C{7OaXXmSt8רwu8Ⱦhw٭5}6z"; s6od/_&}3}n:g _jk~a(9(L^ 4#7._I?ȍ|= AQyw^F=Wş 5f4: !eY`o ǟBR:eT';ֻ1x@3iws,19fXr5HF*YV }6Wh*L%P|Y ]ahy5LC/Kfuc6U 3O\ 3j/@?@s( 9U&o )< MnhB>ͽ4DO[L2DK SZpo.) =즍J[oܽSȝzd7/|qMsU{R*sYNP{por7 zA޿ÇlިjݟUǡW/͂coMM/<+F2T3.N! ]![}7~ԤRQ`ؕD(?P\izihNa/B%LqCc$zseCϜBDTyU5+輻ct[c[a}·MC;:< wse/_LF7 Y ?#7/`L,A|O'|)|yY ̖gi~a/e|xSyuܲ2{mD yc2 #G k[O~X͠j^ $~2O[Dmla~A 7r0+j'D{ `hY L#22+]tyVwHnlq:dtP1->!qƒf =KV)a\Sh+EC2б! %$گz=)TȁhFm/<%΢w=??K;<*UB>oB,~/GgCV'#~,҂cƠ8#|qWM`}ƒ~ zf@OF.<8=3}3쌖mɻ;ӧOR!~m~f.n{aOA˛A^z٦Y̪b>x;uAv/ Us}NfDϸRg4hO竵-rqbvvFr%8*ez`RՔr`DcUoԉ#$B3d :0^XBgcɠSxɠsF0r2P04Q߆&Gg=Q?.#F* Vhi/"@߽ٚ2rqqJJ=&~GCһ"3QlI{< 0Xܸ,(h*`-!\pNX .fNo&!Y~q =ICi]C0țU =^1tP6K N¥zRv;>*5/;༪ xʓcپί=%߸?}\xpρ>gs18/,=^ lb6_֭;G}6F/l wq[ks4mU1`Еj1?h nF F/ 9!nF񕃗#s:+L9h1u4\WD!(zjh.8\k%ip* `4;I;:m,8`W X $+ 9C3`h3!*4:9$+RhPaDjnrTeBޥn*Nt@-AM3PwyY~yί=',nE`9/>+tj'FYd3#^ϙ>n)x'QX>}w/sag>!WTǍΏвCMZşLW&+ftuK'~}:ߚH 6TJ鉙5MGGJ:"/Z&BWxU ypVc } :[μ @ru˘>t Ot$_67 H4~5|nC:g'wjL514gvCw0t\qΕUYz9V|NvT)(Ňa1 **^CgC{6 ~@;KcK9x5Qp\! =zމ?y*<I|#ǟp9Rə>>:JmRp|@yxt1 sJYx+foLWɭq<87nD;MmIs%76΋Bwe^I-|rdf-BlzU>aVId}]5);Ez>(J&WiBmB| 3ch.N(2 2倏o 32/14c/G]b*=Ve3'pc~* J,ȟ>[a2i|y5 =qC*,Bq-sœ@/TTs ߗ D/Qxj4`zG8Jv=^k)ۣ˼Igoxs>9ՆR?C?njZVg?|4g~47䄹.1VTuʣ0 `juMMJ6$Gg  ?w *0t9\/8'} 9]\3 CǑ?>BC*4U aըD7 .Pa.kJy7뉁hIqwp}@MGgv[x,ǫˉy$d'}k?~y#٫=sAj<|'dsEslO%}6K|'w+Bڍl&؟*^{܇͚dTGXI? OY^>YCgpVyVG~ϲ}3 n^[@æyU o7Qh Ҍ㯐X_33Q? +:8C11te\hhPjвK3hF'14c$s.c;YxF,9&2mb< ͆141Vjy0 b @sj%ylr䏐V*ǖ7*^𼔣rC{0D/0ڭq}+x /"yIx ,U=xx䠡= N<`%ߐ,߈V~s\|#:&,^˟̙-7AL>1eAzsg@VY_@۱J`(мǷAj-v[2nSZT IDATN*LL^>qkBLƃ HqvC-zq@Bwތ+ 'TOXA+O.WihCgJ.{kyH9W[1tDH^}7\۔!Dz44d^=tCℕca14*6 /z14~ B\3@#^m|} >NHAʱ˱в[@yvGik{eC}K;^vkq}=PUkE'x:8>G~=9dڃ1lWpg@WUyƟ`BV3US^Πak^W8TAc΍ ߐ$N6wOV;%<q䬇Cy٘5^}gՏs_dB\AX1(/ݽU-5r@NuYf"\\ nBo]>ѦA6Drړh.j࣪:Zu'=VW:,0 G `d(4HFcв[ ts{9fb].Up^|D PV/DzPih)T*7 D/7A5}ՌM2ʗ*N_)fx=^}]\a}s3 @ϡ~ƒʝ&g>2nIj>}~*Y&DQGPx(\} ~/Nyşjs b;w+,3Vye_|}7ԑoNoם17yUhϡaqzKbвRHCCq*qef߃rGʹr%}  Z|Mi6+Ƀvxȉ{1t4A[?eˆEW$*H4| Dpv8n^K̏COW\KcffczoH3E}Gt|9ëCsпۧO`~TM=7UU^h~W/xl=g88}nPIʿMgЛnj^΂L&7az'E$!u)2e>W|:A׽ sݯ9۟ڳ"yټI# ,ϰ y¦w@*ybP3k^Sk =X}Out%UhH mց[>,dih倨xYv9αPYpk zJGE$GLL‡v~-'_?FA9oeq¼@tB`tO:^cؚIs4PbkYP( MQ0>a4Ϭm:Gz@/^;yo#H^D|矊>'ϥlޘyQx0p9ؖgPxfܧ>v:/>(IP7^JCyS8^*eGdFUn_1va]W1?@y+$eAseM4U>zcz?( nZ  sf81FeJCW|9&}m$[*=~4rpœ/GrpYsG[Ek˛UFwl JʮC܁dZD$ Іd5ʁG*1ǛIs^TK BR1BW?v0t.T0 >aać3=+GORA,&K$:*^솖hC79 ='̦P.ݩ:(?~(^>V>CIU50>>Mfgy"J\yN)<8Kq`;P{й}H@g E.G:j~gO+L~n HDY39lif(U Cv].~ e+6O:79;pu@s<V׋ֵ zY> G-> =l"Ybh`С{ _̂X| 714d>5м3`k± DCBNCv1ns'8a7*4 Yrb %_u`/[VN\OdD=W٫٘7&NA,9 (G L;}so[I~ş=/~x;z}Z}Yc\x.,_ %݄;D8=hW0FÂD]6 `s3C}:K9  ^pt2> ne}jJ2 oMzԁP!/W DC$YHu;Uza:ozlEBU-xU۴ } >/_|rXt^0 7>g o*wϕ|c73}nKeO)*(/ȝ7QKM0S{P.q/VS;ajKDKb۩8CR\ed$N1hVOs%tU*X_G|?b|G(SƃQBCjf]^qBS"ޣ=~'o-QXqezV׭H }3*pTf+/vUHrSLPfo2d8hV]]yCJSc4}FMQ|eL9 ڡ S0uSm@t\Wz9r(I@4B, D_U[G.|=Js;/q&l|#g,<\xVp0A.<I׏?|#|K_# \9*O yl/Fq+)>?͑'v0/4}ʹjƓL9cYYλr/nժyuU25cvʰW/_uU]eytwOI b*н Rbhw#$@MZ6y9F7>j}0'@tQ%љK矹ʥتZ!ٜ,LjY^H;MyJ(A*9Fj$M X?o,bh`鼺pVz(rv,ЛrCm DM9)fЀPa,aP?ݤfM'D= 7_y`|}y>zf<4cʯ*>Ef?,ߘyT?K'q>WMjn9Ծ(;/ Pݢʝ_>oڪD*wvֱnd)g,5%wSK/p̕&s,2MYsUajo}tAb֐]rex qxErL;͟oMU똷8$d-A1d&oNHj{&&I&[XYYp<1*_)& #9 l*)DWǼ#1xW$1b1\WgrQ}.9&^ov0t9 :ݔB( snңHQG7_2 =Ҋ÷1hXxzzz~~@4h!:1|m1M&?Y 1< op^wϾo\+潭,@ڊ>i?)=9.*};."~yټVPd.}KTq[ L(x#re)N+k;yw6ϰ= qWߋ +4>= 5آ~[1 Yʱ CAG> |(8:rB eNa)= _@4ЛCUhM>tRlzhe _,9[Ѧ0gxAS2Ϊfn<;k_u_x08g+F92k"*4rp?@ CBpy0GND -7.Ce)0\Ry98-,DOtUФh9d=L3@ݙ귍o:'}c9)- F-_~ϰ<>g"H=\A!so@ت Ao^`J/Ir/٭zW-me&JPcN/WcKxg!ɼevW9ǎS< D71t>} CaZn~>ܪB!UХܧc)|kGՂCw/ٽʟkUiСЙ4iNH] yT yiaqV:a a0? 7YR;( Dv2 -Je97W&0,{yоB6%|h^ 7_7C z6G yX^ϲS-^R?f<6y1|#Aۤ9s~wvsqOA.ߙ;{.Л*qxP-k`zҋQ*(M:=wv,ɫa,2n2/#p+=.g* O*\byB.û^1eOЛ4F%!`VPNds|oCsWJ92x `oUjh3e),GJe?Ũּkꑗ1'2]wx9Cc|Bs#1 oCK Oel?m+7tF47yEz9Bqy.Y6*={ ]fh@5 OU=>,x<3zγ,p %yr:M<͙>3(pUzsY7r9 P??91Or9PV~2|7t0F} ܫn8$zfRSAqڃ4=q 3>0r+pIݍ>!";vo(7R'AW!ə7l~#~ 2fWrÑ:i{eFhihޑK;%9.|=^3uA,P~4oPxp7>+{<ˁ9\ٟ|gǏy>ƒ6ŗ$wf~4 mY۹>E|M,[9︋jc!NPi)DNdjt_.jV[şͲoc}By*zY-r=rX+'aT̏'77.O%_ܙg0?7?)eck[c&n.Cn_<7 14W)4ihT|LzNCs 2?), 4tvCCl<^+3mYn3=_?cjlW(6(4'fm~neQj [?*MGCW} >Tx9U qO搁fBP)%t$s+>Eϼ4'8cܫEG^TWEs}@7>s*<>ϑ}`\bz,˹MW#Vܿ:zro[ǟ=3?n*b~Je0߮fBv xu;Ʀ @he?ðEl#y?1(dbUP+ϖg^UcI2iF}:&6 zP~)2 :CO|(<}Up\ ոTJR6h8093T":W}yU3=OLQ܈e 0rƕh4Н(4chZHyuS衫*) /rR 0胙D߿MV4BlKڔjl*{?UT_׋G43< cΉPw̮}Yud}΅+~3=|OM"akF / y};[\| 9I#)<ͬ+ES*ӣodT2jut}#wUZ+7r IUsG_ΰrZ~/O߿gKe4hbM1s<='>|'LҌB44SN8Ny܀l(}':sŶ DC9|+,dS%E/XQ#Õ1jIum m3jS6K9 3hVxYa*=E e&"j5Vׯ g:7bP0|kp IDATA>['i+IY)T(? =_J!h C9:$x9F)T{6a ,1ѳMwxr@y[v6Q7}6i/_&b9hϓgu qhy>3؟lo?>fy[,xE:}rܙNXNowRΠ7:"^;={AWkU~Pg?j޶?{{S[HUqi޺ hH?6]p3t:U?_[9d7~,>!s$;v"_-Q.KrGWe<.Cyo2dKs~m*VLW1~b;4<4trd@|p<z A$75;wxn)˳>8GhQ׀e@Rm 5Y)ګ֢eBSHN$ިQTT HƏFàGNA\IIVe *z OC󓬺6ʗ`eYV)rJ$ѹe롙GU|3zMWMw'/|=^/zs IC۷u͹qs-%Q8>g;*147+=ߚ>_賬x&Aؑ>TW1֎:Tތ?n=߬OH`:zw_V j +EK5'A:X*T?2sLJPJS!', CeoqDyНH\!tΧ4qZ*9[\ yϸ_cN`UxCWQP9wlDۙz/hM),m*_MBσbDb'.U3$۷o} ʕ Y0G3*w3fln%@ LENR([,I4h^fe^CC/ G&lkO8?mc',7i$ N+Pu(9<Aϡ݈Op`Ux0T?O7H~_y>GCְvnCU +;23yS୯={,P̶2rr^vbBfHt4N Itw; e Dy{U/|=ljZTh:zl`TĊ W >K *\7癳T?5[|#| Qğo.4 z^-q)VqsFϝj8 2:gτv7r&ܱU?KBagrPQ}dz-/\|>W%GN)\hU;*dQF:sl4;@G9=CGz2yxOOOȑa L+yzʠ;^-$8z`6rrjS{CY[lD\a\+,(e:o 敳>P!|ݜMBV|w;TwF+se +Or7U?K4BW%  =C% bhkzDs0PRX}^hh0Yt@El!%6zU KT|"بq{Þ.r4t@g6% sҼ2|bhl/ Ѳ0::M/\zK3yK+g¼L4롡dI WJ5J9뵣t^2Bz8zJ'∐FgĎ} >捠,} 捐oy>r>O A֤zTAv_P/|ݙhͯi7=WwC;R|cǷ)%apW5FQtGk@[ [ҐbYu4  ih_5'L)W=<^>dM1AP\* ]ۗTPzKa߽ A{)bF%`:#1X/Gg'Q US~Q2dYJٺ Ag+t9Z4xar:2>{\9]bhD30s'ihr@I*ݼ*`~ׯ_3bf1,TW5W@+=VJN_àv~I㑹( %O>9 bUKCgL.>Osf>\%@ 3%g<:4>}GGr׭48xUe *u'5NA:G]b)x4,ܯjn޷t#<%O =ɩ~}Wv+~U Yom|FϲҎt =0:N>51DӦI'00r['2CNz"m<^sM^! Q\oYP2>!xr }f-uK )og/,`)\ke^~\ֆh''.LPh@fଇ t\]m,ʛrrdtG`. FgvCw0σ ]'~¡5*#gStmK|<==|\uW>j>{`WjfSǑC@Ց9Нh>MոM 8o_(tUґT)f@Ll_cE!ζrO|@tt9 a -5娘,0aOu3RKr1e:_2!fӒbg@Daй% Ht^bKf/cwaOS̍9w|23* |CgbJ T[ ZβxmnG. }=;:_%+gq؊f,(<(mL#Kc栳y'2}Qn#љ2r)߀ʇğA߽)0AK\hy=&ZS_8};r[SφZ.\67Z=RݦR?M*J BT)kLdӳlZrY. y_(66ΨX O?~dm̪s,hHt97iŠzV&t :c9U ͓ePhW)G!X.2QeiƽJg5S[ 9! 8IW)5i^s&:K,ȧHJ(tg ]QB3e)~z1149rBSp^bY& tyݥg+H*,9d Z*\F+/@"-޾W7[ms~ ܹ3ͫ6nFVw-)H(6ې7Me@;/g9?ϟ?+H>CW? YoY?}4޽S c9ڄ28lX'khԑ^チ&3QWxpSqKz}bQeA*mV,ځe{ vU>`Y4oڧ"%7Ez'́I3a>aj=F9ѭZss4F>~2ɠc \mw>kU'5vUݭ+㌡36Q舋V*|CW$JC7;e\&/?O=!fԵc cKCt~.Vh϶BJm]JO&s:u0awKP;o~#ᶊZs7 B+$yt̪#d L@OƤϹ g3Ij.-!=M'}#y@4S14LS!w`"|C6TߦA37 w8刎Y_f : -lHACs9mV2r?w/RU7\@t6ڔ(*)leMV DF }q<>C&#IsS&k$ z<cΘf?ϟ'h==&}gIM:iTq dF?}g<\lK]m߀Z/>5w~ sa- ~,-&\/vU }&ՔE0Ofjd/H|礲T:{X,71|-Ha*ߜ A߿-8(3ynBgcĪG,#Ga8s9 dGrxXA8͵y#D8c`3=vC&y%Cvҋ+ #h|sI>1w5_a:T6~4ɣb7r}4r4)kYahwCg@4s}BBՅyTxyJ\j&N9Z]q75{9`h]mJ^RpG) C~D_;paVg&[:fK!#v>7j35d>ǿ/Yu0WM&hp^I36oڃS3|CǍez~5YN捊.sSqnyICy>֜?dGÙ-xfh$Ip@˺;GВh>)6aI?]9+3Sr# ©PL}}8@iaF|`98a솆f9i+`GG|YpS;<̅ >l3Ά,T8KYj|yHy辝,VEK:ײ㇑MU">{УqZ ӒAڏ\F/rC(rpqf #wRDEd ZQw7`踵O05Y8`yw;5G x9^/H8%Dϣ(9WƋ٠D0`˙Ž̉q>cYu08|˽T?WLGR?ƒ=C(U|s؟+זg^N^ѝr.n׎: qt܏VD+ǟ1A zG#r."b:LxA&Lr(s6mϟ6Mjd.УzܯO(tM 3߁+/S5׆GZFjм`BAP՜*CWS=(0uIH8;^!a>Dn4̙!<Y0o쳡rg~T?gFo !aǧO>~ϙ/'wX ыvZ_CSw8%5L I賬f>ϒ>Kؚ'zߴ>g=)'$k }0?Ht^cRkOV :ϫ=֬4X豥(¡G*@A6QTXt.$p$ xdn1D>(Ҏ A=Lr@4& MԣkGRaWߚ$-[[NTP.KX)7a VJ-V 85wЙ.1 Da >Q0ܧTn質U hF* [%>@4'd¾WVM(>]Xv|Ixm@ac|f#X覟?#j4}g9 EVi*\Z4@-j|@9Qmi5kA>VѳVQ |Xb>jj_17v0Y,<)Ǫ"U հXs,,@X! :ov$ x#"T6|)ڑp,f y DK743eCyY˘W/G[4rp:gi95?/.s:J9䴺5 jdzҥ\/4sĸW_eJ.SyVAl1JXc沫nh?,8:#z1te~Й5㜯K9$% %3+缦оJܴY2 ^}@dyrT!;8֒pn/ό F_й+P{f|msH*a1lYr:ټ;@s+(B z is[8y~ε|#x?/ђ?l-ڜ[@[g ܴzgy4D$,7I i"}f?1߮⭁ s{)'7*9㞺b B eN7u(Fqr\ 1YH:C,KIta_k@9ؘI9$b ͻn =c\׎ hG IDATFY0˅F4r_olCs%4|Nv04;GJ8Wj^H`ۗ@8YA6bf* a^やf>i2ljC'd \Zr÷=mb #9$A) OUXu{{Zwc$n<0ª䤰/BK9`8y}),9ÿGeވ4Px0W}ڃA|#!ߐQ ria]ێB7IAM~nz(kay &edIHyw>B?(ixnN>| U*8or3|b9;咪~,+sD/H{|غV@s2%$F Ca $L]=||ݻ8<0ʹ"w`qrxl6:I#6'd#`̠\̠1A).iҎJJTwȱ/GTq\;9*svYpr4;<"<\-UaBp oqd 9z wK9" jUC#+wchX]L>sbL?eYp9;h5kIbT9"I4cJh@9 3ݧtM5`o:^]Aɉ\5xRM0k!Nϳ>>˩ȯ ٹ;eC9Y:LaJ1۾n<~~(yQQ @6O<+4oTCiPd҂?O]}|n+V F ڗ((4hDÑD-!*'l$vc''$CE֬Og,琉Iv$fCt^8;^f =d=tw&⬇nV)|EçωUݻ_fbNCF˨Z>ɝϟ?O O5&DKoy.Ъy#{1g<ɵ?|Ig)Iay#H|X~u>M^ =ЕQ?oo܇2\F?4:PLxD^ Yh8}pKjc0,s<ϧ+y{~ii˯QhDR@4H޿C4{W.W0:㥗c%2~k]!'fF)#H RrYSrZcF':Aq11 ք*]s,AFQ"\ḦL;{H7/]Úr+ EwF GZeN BsWa?q U ! ]* ;1tP>)cW_ncqWG}i9ɔ*FQ }cܨ?c2 J=y۷o;*ѿ:8>χL$牛1t>,f QP X*JU_ЦE%nKHϹϲyryˑ+f*&K^>Ga $W:RFuL[_ qfq} sfЀ@HtTU?3Y~ݻw'l1vB%Zp A7MUFA +f bh-Y!p¿f*ıs&ڟFc1[XР(tHLBa9 ^* ǏnH6 Z~b!ܡ,&+,nq&%;bR7fV А4Fp`h6r}7f^ K#7*/44T7́莗cQYz9r 9,dyV^ŝʢv{g3?Ҙ7@ 4wxv~؏7êjٚKx*ۡTWW栲BskH6rýObս$OYⰖWS!bѬBAf){6>|α|2RC .I ]%kZG4:0f-OYGEBIc ;"!]EWcLx%^:'\V)U]GNCW8Pѓ *UX] rG+t' =6yxt&v w䋁1BΝb˲=!*3k n)1t !rٲ@߷o+Y@SkuoU'd;ϧ[[s5bߪZ0#_5wVd:gܬ\4Iv9™3D/6X,̫UGz޼ȡ?1s0.uCs:@DHȫ9& #we^=t 2[1ͩ;wOH<@Yt\'X vf2 _Ӡ\1s<C+7,v[7hPc0( ĪWV镫@4g#G&tܚz1tSmF17-?bᡉ|C&eBXccpG&:Y7~s6QL>-^V)*>rz5rL49*[C5!_~h~w.|U%z, ~wVNPx2}) yEg\W}ƒ}%}y)3){F-;uOOO힟a.]r3cL~آQ_( |m04c>XIFq#&'9kI[9-ob% Y< D˅n_0rQ{p';vHA6+&?{yD^ہ7hD%hK1tJ6C!4 j|6!jdd7'⥔#b\|m,蕗#VNR8z^xLI̠ a/zCWaw /U\NiyXB,cSj#'}̠7Jh{9r<9^VsHU @4f e|Hr&6;Yw7~Ahd$A>( l2y\d VӡMC7=C1|qPB2媃 ؟%}s$[{ky boA(M )my3|(nc5Ex[I7@cj,̫C^B[PU@-@ 䲾{1D^Í'dyΗ7ׯ_aפ<0͓ugIA*z1|k..3jW4* =٨Qg vt8aTC76:4RY 5mXʑ{Ⓧk,1YȺکRִU :Tܙ2O0 ݀<8.gjDE  /iO -4o (äW/p = PFC7f}"nhR(1gm\)TF(*k$ѷ˔I8qt:&`yl0W9k7|#>]ķ>2=G$< oΰlC+?:_lzϿ93CϿۧOXQm3aJWpuU& A~^ßdbKV8'ցʏi H>S-D-MG ZΚp(Fu/7fDi҄.3^}хji\u2C)Sӗ/_xe]MZ<{C:c\J*X:CBR1`hSɲ'7CwvWcsUTJjrT N&D9 ͐X05X3䱅7x s W3zDO qS6 ھlYA#0@ {!,w8]7}J`l>JP՗ Z0D_eK53TIV#l1 w7rБ.PL740~sALM9}@v )xmJCoA]$Z}9Hݙ:vۯ׈+Z$/)߾zA^7s;2]J\}L4>~:N伱ti>+=k*&g^>jG5}(!كŠ=Xo;<9 tD? 2-{_R=oJW> ^Zo %eW?A@GE핱P^a z:5vyb<:Z;nS@oE)4BkMH{2eVa荥sUShO>ѺtBW < (Ǖ?$_Gwᄊ Qu*S.{eNsbYS~*DNsO$תUu]"`)Vs^^;DaPc="?[%+e\]j O Pdo" CcɰF~(vZdY$FkLY+74k6l*^/,j I kݴ:Y&FP4xe5tV>H<,2yHqOw#}F>zȴ8X{RIX,zĸϬ=Ƅ>oSyIvDL# w$ LU7:mkbļˣ3~9/m?F#9s J{F݊Ph\HQjy>).gm7LyQ7 =&"[aTA{'W~~˦E>*Ug\f\2@ m߼7OF3ѤEvZ@(54bN _ƍJmNfoڅZ}' ay>zA_n+o9l$Ǫ3?KKB]T# EvrU4 >vhN #!ˣ 5?4z]KbXCczTM ASYS] FSD!֖^aS Q=\RQ Яa/]aH/ǥG/ס#l]U`PpިD0ڽcɭk=?I(|VL@ }HrT;"% IZ\A~&;nH:N?^&}H+a܎t]Wn֟g`e xf++_ۡEyײSʥm}vq@TgkJCtBѽ04h1tmZ,^koøY5/Ӫ??}Tjh1#Հޥ{W W WHbEKLVJԝ6:r.Y?Ǟ OӭZg;*g:4$^Ԕ.0?rS &8 xN5Seڑ&4%6;=$l>~gD)Cٚrt DdBKLRh 3dHB4V^r(%{ݵ} *$s&hI=5-|/hrЃ"Z-hHV)&tI(z>glM0}l 3ZvyH}v~[ҋ |eQm붅^B%{8>aPh)?OϤ?礙<8Cu?_N iQKhb^7V;\d)zGоUV;GP@gg6賖,"=,ZQ_7I=# ?++0t0KlYe][.>/׮04jz]˛׫;ۍH]Cg1kEΫCk tXmrj+nb")2CQI4)d4G(r*-"&` WK[B h.hkT9 14gDisLjB-U_2cr(5w!i;//5˪/|9(}9IO}ˡ/nA9eH; -@tHD"?\fFE{Z $.߄G ijzR" IDAT^y;;<֝j*z'w)>AkYWx_X?c`g{s%C?H Qo}y z5qF⪵k9?[p>koD֥U;ʟʟf"@3atq,}s$~x~:s獡Zoq`s{e=ͳ"m7{cJХ.R [/RcR#z[)]}:bfŠ#Gah]Q%ހRu!o-^{ǂȁKN _~,zfȱ{@Y4|N MNUFWhPo2A*uZcheyCqK,#UCT"ݿ^0%&ˡD[O ;oܟʥ;ˣP8bh뮛u`@ǯgK䞔OȠw*S ݚrt)tD[S /%kgC}K)#O;87(B{(H?Xc/7UͲQ[/:oysۢ_>k}acUİ\G9pP6u;< jGkO+`C֙訒ca!$ot= cxE),I!PLX' ʥtS\tKݥ}C'[rD&niu8;I%7K:mpmw}TqӛZ776o=Of8_En6]0 갷(ĝo_J(~4K^輁Alt[z^i5 DDnU|H4`ÒBYEi }.J[hŠ[&.4#F/~O9X>IԬKFDP MmكR$F†z<,}U^%\qqw.O4*C?b}g14v;ľFun]X6l=|¦b`Mr&]Q_@}u*9=ǏdS ԝ6_fj4\` CDɆ:N, lMTs~5_Wn>.`}r^jM9hƱT7|db+.9tj >r'DrF; DG(m1kрJ1M9/)Ut:r-5WCFBzˈ=*ah7}h=pf9Dk.paǸ;KNywT5)38G-8C㓵$]֚Dۈ&:h]@l#KD5'+(T8T̈́hM1ڢ3=7w/:D5GpV;+!P@, ό^azF9g~R O0z_3q!0ϕ$K:uv%FMDm`O9T-q ڊ Mp "($):y?G Z -8&W-tudw9Br}>+ hoz@hf ӵaN4o}nK'Űs{5.Ýv}d˞A7 ^"(!~PLtWg+??=gA/ت6M% 74k");AkZR$]?sAכAޥǶ"kdy~S2hBk`tY%]]8#ƿԧsFfTE1t})&l:א-o ZuXqAtž|TVLqw kFBsk/yc G %x%]O,g!]G˾K㞎3GsǠ71⺀'Co~Ck" iezCӕ\=tG8VoCSPaaj K=w*6K-:?`k>%rٟ"7^tϵJRۮ[D2Il7skIVum:% h9yǃe0t7Ol!_7V$u [H; DYx_P獏鷪}>?Y6k0l﬇ս#+K'үé^أ n<"BS0_lwslwA1^ ,F ՚DuKWa5rQQR m-v!_똄^OaعPi~KC Ӥ>'ʣZcܥnK ]mo紋)s)0che[ )̍rH$ 5"̧_dQMaVΐM‹H͢ qq˳v@V] Ƨ*hЭ $~.g# 8c11>k W ģ Uଲi@M&2Dk&ЍvnNHhD_Mk7Go:o܈ԍP7Q ][' W@+%!=Y`+|2Yߣ5sXe«KVk߫g>#NԁKH(wjѿfƦl?eM#UNNs6ZjmYݞ;y*˔2}ʭ ZR讽D #nHiE~)ƯPԪ> Q^w}&ћ>o;O>-c*F9ҪATHukUYb=Il7o ,%Q_,g{I`s9Hӧ WG;#S)~$IQ\DhQDžKIv{{(z.)tv%Jd5TZz㽫Ϣ"-y\mYw2dZAVvd֡vtj"}Fbh8*g0tw ȗ#|qn/*K5ƒ k`B$`њ3#ъk8rt*gXÒm#&m?_=޻2.Cz&t_>HKB𐇪Crϲa:A@SmWFU&(NcHP k'V@o >o~A< YJ/L;NƠZvu6~5З8w#>,6& ew)||dCVq}d%|C\ 2*~"K2Q%:Wɒy '+^އ=WPf4\[籰w^gw@ }􆦣~9rp+DXU_$ ;]8EҩI}P z 1tiQvz)Izd Ʉ7d۷zv00t vE3Zyߒet%D`ZfCi|=FK[%WhÈBXXN.Jv! U;GV*4DX5֑C\ Κrk="ճ =EtϥM+S}gZ%(IAz/L6W(km"3.dP<Hkf\0 >Svwzd"eArO}V]o9ZLH$0uۋ6VMS*Վ@'{5 !"v U޻ʡN:Lz= Tb ЖLw9o;K;hyCIvBO0tW,z.1h]%ו1ng`ywOG)PߦZHhɂ5c#ǍREphV2u?ϭR#^ls%=HzrrZ0ڊqKͅzS3z UD;ϻԤuk:{.z^!D7zޑ>y׸. %X8}ƛVo- L I\?^@1;&싺ox !\!Kpr?~ϗ~X"h]:\|X$]bh4&WhB+VW{x8IFT]Hb9i% PL֙(yˠf/-Дc9G `-xK; M.)4yC1tTahD)YBSiJm5ms3k)t\N_;%H&XN M[E=4bGN0xи0&RC'ŷJn1a(\G C#D]&A7 Zs6}ϣ~:C7_&Jj3ɲzn}Dj ۍ`Lr=S"i H>j^waYhb:Fȟ k9!p]IxL{T>u$BMZB<2q7h'„/c1tO굏E!ҹ=CV ȄEZ1*&lXڹ^qbCbm+Mư*,<-ZN]|_(DZ 1@qZ.CޫOh8hb2wٗYїʠKAk )߷šAkn2.Uu}ը9g(]B?s=jN=јXئE iQ[p^,eA^jagxكy'Ğ[F~qs/ 's5ʟk6k-Ųͽss(׽R^5:XA?!k1@*zT6R]89#jӼaXWcom- c)l88uN pYOfk49&!n9AVk140P\RdG-zhgBVɄ3j&:9b`B3zM}.BS2!McaL;B14:)^b&A w~E)S5tꊛ14%ӄ|GS Ѹ{ ܡ\RؾnX3Nu8rt  +,6nNP5Qڙr"a^:FM[%j{z +):LD%C[ɂqt˟̩_ݦ{|c 7l:@+/Chw}& >w.2}`dT>ye:El7Hٍ>Z~9dƭ]?g3qNN BhH~?kjLR넾>m\d GaϷGШN .?\C$Q,םUMocMҼyX,=îơGM#DS!j@wgЫ7Þ;rLB6a+?&4a_eL*5煡GA_7[GB-V?4dgqiA+n[ /"OZTebh;uRDe HT)tg[ N-Vreи"Ѫ&S|O뤆&A4jEKMR,ac.Y֤ۖ/DLaZ mDA =k&M)TȎ} Tr_Q DVAtUyf/GK|94Hb#FZdǒh{ys7H٪pw- >yB̥a8pYj;Lg1 ;>4WTUn?O;Vχ^qbӏszLV9}:E1[}<}:_|Y}S-#gO)ߖ?[h32mMUo5(. IDAT=e?+۝V&eKq/trrlkYݪ" ZBU2tWEߏwQΨ 0S66M+mL>lZ8J ƞP1h+AQznU=&-H{EsBV0t}9rɄzB.I_e041Q4#vByf1*X54b> hՊ^DSr]Q_vڴy`+C+_>2讜st$@ۢﰍ(,L+DyHYwz+uިA{.3n> +ݑPƢgu LSQ&ݪ2"g*cRgwsVAylmdi} N-ղaBEo>南0tJ\8YaF|\ 5旊4FVí%i^t, &ٹBD@(lTzk#)HڮG,R?=ѨaB'Baȡ7*t )p ƿ߳!O?Tw+B!ںBC| nw G`ƸůS@*vZuG) PUCUE_?~뉁Ԍ_;lF.JX>I]h1p #_ l[t<jm _XMC/0;r q;MI0Fo"!_U$*g_ CҀ7G Ghkahˁ'D?skYE Br#}^}껂;N?<}UtA++D3ZkBTK~} UjX[Mp7v??Kv?3LPwNg[~VVlDz.o̳iASxϝ햃mO>huLg4y͕7s0`iB3߸rC=XQaNyZ 2.]v6&ԟ’cj,N ;n Žǻ։W[`79Yv%9>wNT_S_DYdxE 7wE6V+ ]RC}Avo3Pc̠v;ѡE';.?dc(Itz Rh|2Zv};;%TY QdzE;bh;c܁W\ˑjS>aK[})bhU"4Y`Jx mS+YܗkauaPUedPN_d54E*V ]d/GsKת"O՗CD-B.M%_)# e}/;չCt 9p5G }d͓sqt>=Q~q;)d4Zm|a]/gzVD'3o;YvEA}6HCA[Bm.2>sECuneo<%KMJƃ&܈r@Qk g-n][@إ +asw1X]=7%)R6s&;=d 镺 C[h?o ]8KHC:rF Z0t \S0zLY!MM}G"_Dݹ}9)4IM(bsxQ1P']u w:h=)hՙr(|\ mn=]JѨ:/h+C}d5KYL-)m PRCoWКey2Ih=C/ǚ}9:A4~Ch%G_,&QErI aQ}9!#q?(R~0}ɂ#&C-+֩>B7ktг"1wc2>#ƥ HVIڃ٦:}Rn${[XphCI.u5zҠԢ9ldt^}@zlɇۑ>LK#&$,K9_%OWn?F  Z8BD͹?5@ c{0bDO5U`{^O=/O;_#}k2VثD}`lGEjI`hԏ>H d:j'bqpEcjGK2֞|7+R>oGȋ#Kˎ2hM&9٫Woш+i\ю1tmAǴ脡ic=$Z\HZEN_U\04'}Ɗ: =C1ljK&5#CW)ֶ(AGuG14qhD!eP"bth튡K1rQ-\Q;u{tGADsS;)픸L}%Gch RN2G:-4o/.vQɄ-"U_R*eZaQ m ;fj]Dpk>ށ`Uv_rޠAϛ;ogD=y]́LYgVF F~#YqLB?{JNLsx?@!\-rvW0}dC ,:?ӟj]>9~v6FA?Dt_-&9vi' v *JwS sV@*#0OuЉ:rh\ahԲyĠdBf=N1tŦ)U8!jQCU *{~6#k *jAzAzȠuzŨJR$Z9Bb'KCIbhctܔOHg7S~`gmжUC7Ϸ@8eۯ<НC4u(SVPM(F ]`>ՉY }TѪ>T,\ΗbRXΗD5Ggmu mIDwGW~2ޏ`wcHjdƒh؀V' ZCneŞ\L7M9sn6>z:L]cY'4}6} |?]clsnc=g̛w _d@TY 73┃q0D~=3E2hsYAr*`XqI/+ ; 0+I:Q@_5omӟn22A#'XpVjh|OfE:A04YSSU3hA 3BP|"UYUh%J??^I70B"IU MhB+FL}Tp~DF>|PK`Б-Ҭ@12Ңld #y.1B)wўp4$xyk7r$)}AKR|9)[G;_rǶJZIКFVjR ; bv)&Qȭ Ҝ!'R=MQ]lmj@0ՂV1c.hM> i^Fw%@T@wiNJ 4c\[wֳ -pXL{Ox9:o{kϷ.%7W/83A3zO%sϏt 4^(J,uvZ[+`=4Y :NA؉jɨg%i-Zp܎waSнn$򆞸w-`ǁHZ9(^+X)/1& ]:dBdN4Sp0V-aok_uYj86ZEdم2 'h9rseģ= 5dc !lɵ6nf}^o@p uZ;{ǻg9OXhH6ߟCqD/b iТЊ(T 2&_*D2X\tɮ -R REӝe6|#VA=$*R53[\MHm$h ![dZ/ҵML=OY @ çӯt'[>yoV-|(%Y8U]tygw5)|dsM}ۂ<B .dC9.] U 819tg3-|e? r ~.:\^Bʐ~q)/PlW^ڠQYsb '~4 +&vV@{ɍLAOBG͉5Xo#gt,cڶY mۑ1L&K!B ~˾Md \/Q!9n+駟Χ9]9R-rsVILw^{T)+M0^6ث vsDa=PQ CC$6|C@i$Fᄃ-C/P1h xwj4 M k #*|v|r=fGMBe(1 U{hlH4jtںsp΋fufEw3xx@U/5`}āpƫXgqgr|)(jLI,8yCk=>3h2t7l`G3jzIʟ/u!^Mx8e3̠_;_5RW=u10oT`% Wm(%}Qj/~WWjĂc14TF_W149rI3r|Vkt a'D31^6p(^ࠠ*Thљus~ ^(ۭ zhN} oЃx(TҴ`Eߢ' N%~z4޾]+LB ϙf8u1z"ї9&z5:MӈE Rhr@ ]0 =!\ILjhV{h.cB5GT8&#j`Ht =*To<CK:#bhRrQ']8Va KnΙA7>*pqL%?w/:龔26xpC獠>".C lDlo@M1觘5mp˜ӰP>x-6 IDAT!0vuB9:RŞD- h|;ohk-]#H'&oC?1dMv0h (kMs 2w,ºhkzovš,%ȣ֥GAxn*{@68j}u#m/g%A]86MH(Pfg@A:.uPQ8 b[@JI{tsg'/Vm!9z1!EB==*KjԃڊX'q-ƚ)ܴXsw)}ȑ8ANϝm;? V \=7i/4\8}VlsPEK5d.wT ϛ>xeuǠå^A 8#uN80 /tU s4ϗU|#ۧdS"~ޭ5PYtxʟ-ЅAZʟo]@/IEe[h"Dn*2L;t_,yIM* 5жŷM:b hIëQ$=luє#`h h0t4uX ]Y eMxrAt>GeGD;%SL9CSᄤh04!{r*AKFO2G9GoD0#zΡvW;YN:Aw b.,)m"DzwR;cYAT^З7 퉫^> !Stvn1дxMw \}zжٶ9"ޓ?ןkYoN ?e.,aǼ%2+Ý`-u Am ,Ƅ͉_>O;n &9gԪsف%_^.x Tϸ(;8&[ᰶzIWY?swZ?|:;\Rx[v!2|@AMQ4ݑ!(R hbӥcfe t\ C7*0ܚP 8F^IA6ݻ1J2U]8Æ+tdک\`y6$?t@mSB>!q[5t!LO&tZ}0hYHl{1ܑ|9k/'V,RC0VÅ2hiwX%}ochB74)QRh{ë'z貅Am|g*\K}TͭՅR#^FG~{yS7Ѣ8-`e-ӷP s~G÷sZXQus\'LF9 V:?=v C?Mc茌 =[^vutt>ۊڪH4zUMo#*^r>9Mв )*:ڒq^[tF.U}ȸsM ] ϷؕT/kd5 y#*,]?~X u(mn>}(]aQid]b"W#j|z%AㆦYA M^ ]ܑnz[~=B k=C'?oFVy 6^FO8*ϭ3!ѡ~]I ghQ"h>'3I*W3gП@c/J}lmuڰjڱI,u޸W=Τmqjiۨ6^3gYp؛ (ZUFϡuP]/ՅRץ }PGsx߬e|PE>2lIܹo_ګ eYSm#{{jA[fqZpF$+:NDж__! 11wV>f[8f:#"E:Z ma_N+"7^ UMah%Vhāv$~6<>D꘠6Ҳ3A:%j(!!]:v'ȱ1 '$# pZ/U:%F)UC#LWkr!V\'BG"j %{/6+:bd9НZ CDȶ2A mohz&j_L6:rz>B`I,Н501tv,њ+ :g6IĎCZ9,4[vÇ_Ç Nd#2 Џn@NtztZ>[ MYѳ 7&;{(.^XDgW?۔Nu|[ zEG0]XzমzZڒ&O"}FX&|+$}>VC"ytDba CU(լaSϚ릓K,*MH(/ W=YV+;0}"c@F1Rw?䪡Z"0=8<^FKx➒Ht'%pF(:hjGoN!T/t&%&m1tf-וi1tH|֢]GMgw*29jbXRh\jmUHlVG\1ZЩ~ V 3D!PtwYZI_]ozx o:sԻȡ$6lDDN !<{ ]`]N&jayj mP8C<]=Swڒh]U)& '[?W{H3* nJʂޤlӊ_uZٷxVe^ϗ"-yAFU`>)9rhUm9FeǪSM |YX( )8yTX/ ^aUx7!ujXb$ 6%4V#ߺE{2yqbu-fIi~'Hgt}ע϶Ncl8JQSp 13JXkbno"&}XP ev̓:@߃};˫#-Cnv;~I](hHzf&8X33hQ.i:ȱŧxy'НviK9P M@'ql6帩RtƟyJW$ZSWغB#z5&>k\:u_:$Abh<Z 奥.]haW XiDQ;3q͆˱RI]D& n`诲 ȁ#J8BWG!8vjhl6"7t%FV>CWjН Imkh9lVq^ܶZl?` Dj˛lmm]7nke}VnL¬JF<ׅ\uZ2z-=$KgD%`t_Af2؞<)cpGɦ3tB'^9u:g 7?^L?x~N[COo] } Cߠ:+* BwEl JQ+QgH ~ ytK/ &z͑FF^cahl[Ƶxt㸧>x][nйf=_fNL]zgH@ ?l +is:_>YT$>#>_`ՐA8K;;{$۠BӞ`5@_.'JQGиZsGg46zkR͵MGmՎCϖFNƔ?rVґC{}=[)I~Im C0S.\^0uxp3C[G&5UJ]_lAt:H)>wvP? UCSSʠ)ᓝ+tؖc {0:rG&A4=tǠUIm=:mqǎ'V44NGMC ]#Iwzޔcz'eE$ @x*/Q7rG>62a{ncdE]P3uʗLZUv <]֓tLW+ uyn CU|ɟ6.,Xݿoof?hր.,qT@l.hϯ}lH/]cRZy%˟5ɖJكC] {uĪS76O\}ELP䘾 wv=v(yRt}H\1g?)wW>IA\B-9#^Au,WA?\9gVf?W >t|}O˓A;Im-m8U)&MGFAC۽|G8"BFX$Ƥ4fJjXbgmRhkuֵàѝZ1tAă,hz.f%t֔֙8z9MHsM/UsXb am8@e.6'8\hI97צWhkVRIH PJ*XZns;y>z`{hՅACHW]8J]tc j̥snEzM#FqALMJ*3~v-бDOE/1h%6Y>q#8X[7QY87soT5 [=$|[HxahcTd5:vn|Dk}8-C/%>wJus>_cg ϥk 4{57&?O^A6k7UGo 'o!Y:W9Rxi#ac2DpKw* W&z~7C+c9HMɄ>}B=Aw_ShʡEXC+Eg'"hǶ3&j (8v#%J4T M^7%q)m%)l*_գ=P7'-Mї$ Rht OCtr m֩À-vp°T5tr` aQದ&a}>GAw,9rCMRhS}ORCS!kz􆦻:`} C[wk*QA^!9,Ôpu N}ϣ#0hAE^Gta%#$6|Ek Rů&k\;1"hdqz#P#cQ=h+L2DdrwN A^pX&n#}&䤬|@@W}O 8R="y뫀yOϽERk5ؿvjYpt&x_6ϳ܉YN/uoNJi>C;jRF—4tTTag9u2OM6X.h~HJ3RభTHx'p8㏪ *PV["N*xv8fG=p(æ{$vpcJ-pZѳ2#A{+Pq^l[ˋc9#^ aCS- #GRdݝ"QpBDEZ+* D+>VStZWB Z=s Sx2p(GB[5tߴtK zB# /G'&* &"e0j(vCQ$b#@ԀkAvF0mJO&Yu]Dɼd q. 0Zyrgdvny5ջpS̮8K&0Wx4@\` ;XlV.)':/U*:xUm#4VYJWO0jsK%A5[vUuFPg+{1[϶N]9g}C 5(Iy ϺXةHc^04Jay' @>8*DmA޷X(Qς u aJ~'V QvL'̽=YܰjԎCtXɃ9~DCSJ% }ݳR /BP5@'M$HF /h.Ztg@Oؼ.Qξ56Oy?Pbw?|-QvG ]r۝fZ\{K[#\;BɈ0o5b [НZҫϲ} (*mjl*Q|+Ͳ;jL9ʟx%D>[ IDAT;?o1#ޣ.LCFeZx?v_>߶Q>~}{z@;oɮ6ϝ:`HY"QLSoD{~P|64B2~^R:]m|W'dxu7hetpA}Y 0WYwg!DܷPg̪oXH)lImtskCMV)4f3_3UBS0y"&*d'VpH]y&Rv}zIBe Al>!4Jin CoxU12-&?r[mur P ]:Db#~c 0Ada 'D m9.a ,G-SAt٠b ;$>L F zl'M;GACWUdi!{WIV/u>$)h[>$1AfxL:]XYG x Ƶ쿡&ua% 40pT2Z-<:_?s9XsP3T*ym>6$Rm4UMGmT:3X3ډopWϗt4emr;:lk9{{POc m ?lU{1 %5-ۀ aVܼ;yTgHHhG NДcԌ>q&s8=Z){N R)XT8{Ʉụ}Hh8qVbGFt}.@?1DGAOX҇|BP4X|:_b[);oh%]gz0#.UEX&f6􎠔Bk@ &)tZiJQ:`A;E#FC:lh=q*Rh >F&'*`}m_:}V ?@^!ֳ JD M#%f$MJvT:pIܢgfv#Z8]ULκ?-8ڃ?#4ɟII:UY3w=sGhhٯH[̻?\ j+pbhЌL,o`~DϕbZ?5Ip[c}]7dq>ϧs| 3X +:* K`@ 13 [.A+XTJaB#U_̖m֮yѢ$,s:ԃF(ɪm w>hY#}vP`Mj绷/0B-cyPbQnr-bhA0Q#bhB14IkttggT}8.I:hNE]%*BJ׉xV;0DoV1$cNK?>JD.G @ ^HFȔl[ՒXINA\&] +*CoK{b›/ )P U6YQL]t& QB!wzT$}bu2Jpˡ֔ =DW&{sfUѠ#syt)G#rt!Ƶv`ScAQ%ѶmI ǪE+H8q}Gδt~ݹ?_ 1{qgA8.=N60;Y6z_(tbԬ^]{Y& s?|!}V):·7j}~_>j-ٮ[>wAkee3UD4Go{+fraGz6|AkAJj'0M$jr7p,_Ptl-b;;w({.B. 'D mȿtQDOpL*FCz1l-VPg${K];ĻQrPJ!9:.Cd%X M+7CmRh2kV/],F3~}C?WK*&iu;{hJ)k{Y}[ Uti'T, ]u UM3 -.m S-KS.B;/gNm3T,8Hݻ6bVlԻPSJ ~i˜ =o%c5'8|dy"r{ զ9dWN^ǷȟC:e w6~*7x!ݫ*N2vY=XNd%Eoؖ,\W[=66~3GҨfM}o~1ɈcO1pmGTl(gN\\DML D =KAwR2?d]u;.Ȗ>k g$4gvQ]whP頻.6J~^X[Pvp -f%׹04ӡmBIwha#|9q M'EGjg|l q! J6ٸS;(W5Gמ@V쿁owHt4ČT`sc>e P'L;Q<͂{ŋIMh泶 EzM p#b Q\ʢ#>&R=tD>[r#EmYs/T)4Ӽ8i+???3v- 3Mf8?v !A[ڭzoIz0\'$h2,D9(/Ѩ>5]2U;=B!6-AuC>HFrR1yc [*;]uD)4XlbZ=댡{bhhmՠBn;^OSe1,H1Q:tJÝEkzdb&s3/Us Z>!G;tfqXln tчFuQ I}2dh'˼@22S'~ |ce])-X/C,A M ^@KIZ$1A =`̍>f]*Z}}>~=!ՉoBCHk&pX 8fHۏfG0 Zlt e &f،ni˖Jp)Ⱥ ITsF w$|'"x!@Y2`J=Ibۂc[ְ`n=N ^ً#&w޽{/_>|駟X biV :,qBچs8c1MB Mf6\LHc:n U t ;5ֺPTxIjhvTF7ߝ |ȠV2M]"UCX^d+F)a'1kCAGDk3ZEwOPHqhѶ\хm?O049Mu~'^}mn2W>Ԕ?m76hD{ye蒧7dvs=ƾMڪԫeh8#R?~<.;MIAoTB=:!~؁)-@J—T6*CTݙotP-EOIٌ(GӚ= ˥2"hedMC6pE*>R8ZȠ掅 ҴH1d yw(mSڂ.\WJOsfu0:zX0 DwWjSt޸vC?{WVg 9V-V/;SoupBTCo[ NXat.jmS Q  unP_8@uʞ3mw12:(^!.{hTcVYҀVIzlp%;7^ {IpusPD|_%A֋#eނln ʟ!c#&lϕ?aPYŸz`;SmOuJL7yo|+{%ez`isfH@&? i0Gro*Y79}nDވ\8ؾ.jDt52Z:MYf5Ra*iu:Nv#s}+=xu޶۩a!dЕ9l@xTչuTh&=7hҀS/BBOCX|cd0~"Khݛ-V+}ƿݡu&54KYvg j z5NbwARNq[8/ںB"1h|~i`h{DZDV»ozCXHdew=Mk2;r?/j֐A[j MFAJVhRwQ1 tRYvhZ&60 juCy!6kC|_%BQ MwDYFKk1/RnzރP7R9BvA^v`Xb8Zb"o[݂A.5K @J1trXѳ|ybwU/q񸁤<' w~'gZw_-Wu?=2I\zh eT޸+`zۯ~GEY^K5ρE[l'=e"Glrv ߫@K/msI@xt[&Q1%k Kב(AM+ZpjD+()sZ:::^-MhL ݶN.*8TpB t}aZh U<ޣEÍ$ei'uc%4hJtIseOd;~螼Wτ1tBGB. ]!C.ImcESbGmjohUCc MS97+ր!w_$VMtB[AюZd6:SFchD?C>yoi kם/GD[ĩEK:_R dP1h;':n{3Ê>!o8YInܐD=qդecf[ZIyL$Y| tcCW=)7Τ:y$DP~"AkYUCL%ylF>r]CӒe[RWMޒ bG<:"ȶ<7qB%}м=ЭBB^da[I4YnRfϺ9~*w Y鳖p^ <؅O]x#|،Xu6Nm! |^D>da.-JRj)<6 ФzVW8t5[AǏ'XX ɄV&70tN$Ն@^Zt=k :L&peAU>1h9s,96הzOdg1sv.8ҳg>={c >@Ky=߻zB&g}Fg̺3>ÃfA|P|;AcJIzF765Jy7F,z[Lavcoݱ+ND3Q`}| _I}Յܑ.*nAnA^&wxGr=~LM-IxP3Vs]P6jA-ZE9R}4eѺpXiBm}HY)\?O"gB8M+<AAd:7̔]4W$:va(쵽 й Q M"tbЫ\dzZ ne-XPRER% jUC74!i[C]Ib=.sͦ;e inl i Rhk}S=ե :VOYG7[*O3j{NyL )&Lmr׬^?xq5t6~r7оJ BdL/QY IDATxD;3RaYyo~HZs\7hկtE cfYY;\GsCW dq5&bKKB.R$= rS\̏[9b%օCEօk1bWʝ`NxDM '{q9(&+C*_a_Ԍ& <9~ ɫ#y8~g<9dBkM6mݩ@; yO?mE0yO4MC2=$]\I b:, =w3]7oV_B#Fz\ͭ{O TΪĠQ ]>60C;+٬I!k&f}.4fUCƏc ΉKNvp]|E KN5ah-*}9^CwLӾ 1 Uuɇ:°LH3ˋv{#^WHIIt?P8]]z1TGIP}ln贙:\[M>{X)=|v>-A>]Z %Q@W|V7aݑq }7.L0ڔQ@Zj6)ʳe"l|4Ekop>E# E(|Fip*Y[tӏØzz^aQEx':K}0SJH{A o muj~] S~Ƀw6) Ss bLD?߽Sum i9pUwNEX&RK# WrD}-.D_0.K ; }թM>Z;EJ:b LYQs¦jh2Hzax:]}uȰ3FRA>;!j8C|K̢ Aƥw-ȗ4ŠCJV<,sC)ZTsnNX7cBI$ J *|U =s{h:h촟YM7^/G+3ǵ鈡-T)9GTbh-t҇/yYx>J» z)Fiw5X#s Y`NIč3dҒ?Yup/(<LwZOr#Qagm@۲3&)LuV?3tpVjx/ahRd*b<ũVܨN,oB}3/1I&gP56{PCs:Dwz ;ZG)]͒Vka^ %0j 2`#5lavWM1?Cn!{lUkwsIʥC5^UwM{BIC{/\m/;!%?o?kXngbɟg@CУ4Wa' ԅ=,8t8&NfhX])gU=←c}?AH.=n$C ߝ5ýn^lJ!:hHt}ABZC̏W].Im>&v?)[qBJ5P팞^3klEgI3uD׼;TWvKRfGgYt}w{ I =gtQlIjQw xB3ou$z-!˃5JДLH86c~e%HX_r#C(c>&~j}$=z$6j[YbhtÌuUz;`(!K cj#j_0BrXyX՗C%}'5PxU0:hL9haO^ٚ/G6y p~]UFw$6T:5N/lw݁[lCe 3VLYo8L> =ǵx4î2hOlz?cyQmS0͠Gôy>g7Nt.#!} }@Kd#+f~7}>۠Gfo"{Mt}joJ1[^>2}fNKe]MtmE,VǪrTd zCwMCUȒ6lNĠ#U5'IN+h;)4y>CLvĥ} cNz]VhCZ% jIΌHtD{Gk`WZ۰NsOKn{Miwgϥғ!\λoiz |)hT q%H;?SGx4 )dt~=Wg &u&j%y}h/ݠn@nc r/+\>Pn01 aWφΞƳ5!uB/qC&Ew)Vѐ>suXBfRya`JG=AV/u VnshGŮ@Ts'޽w4M\4}uԳuQh%'WvY]z ֌8)J3Ve M߬ zN Z=CVUI:2OopWt+U#>2Y n6P՗4nWD9W{]Yѹ#Y-zb EoUwMR2jbzMQ?{eǑ괧IZ~'e0@ &޻*+/_ UWegs*^4)H- |*q(.49=̿gAsgEɉl:Dz"cטrD*-0hT׊9:4CTHtC<%7ߐn q[YKKn!jhτ==u)Ae^!5;SLos' sQwܬ'DlEG~<4eKt>˟7"jJе@ Dua 1 e#Yv\It!=9xLi^҄ !T \}Jfw3JrWwvs0MAKZUH>ȜAמ^ҭ> ՠp5 qz?%^r{l5uUz5j qڪv,!uwxᤎ4$=y!Wplt Lpchee 't߳#FIc$:I]gd_xYŰc_RLz+_,lbd8/He`Bt6?IzgI%t'>V7>o$8~KrMX3f:Cz41pIFӘ]띗H#Uyχu*9$fF|HRlNeF 1[0숥*;E_4lv'ƻgE(V-FAw:WEVT8a8>w %_w z#N(@dNNP}dMP4LV+{Hq锪W_l)~~;+Zѭ}ЌFTQTRh$ݪ5/C#mx, Z{-CnMD M7$vaCo+)4$m/EMޏbb.T67&7`h{;W -~$ں6|Vͤ =хօQAm3ʲ ~gƝss& /!solV@]M7pg58.B} V\xv[ ]"[_?f(:+m'J $˦dQك輁;ËR?}P9}ǻe# g:*MjG89௙粶Э+CѹHMU& 'SuM#PON)t2%!©X PuU>`mZ8d:4y@ISr6۳Џ٩:oSl} ix,V_zA`1d8<u;*"Fj{,.; >PD(TWw߿ rIm\Ǡokq z8hOYv\q yT]L;GkfĒ]ahkâ=pp=1/H.T>xB;hH#Nst tZS kc9ËA O.JbQvtmsj\m7s\ .(ܯܰ9`;sU_j>nԝw+0#W9gh"~,}X=tm$+B7Qh  x}^r'-т:4n` iOO*(|ȡ~ХOi]/Z#p­VWu=<[**y/6МSs~Mmp6:E C [ch(M9>~,T, :pfD[knteV+G>uD`C4}ŠV]ؓ zJQs$o+)tWbCs'DCmio }: >$\ARCkN(tA*vՅQ|8%"9l\m&♇0-).]Ur廄.rIV[ :@̌-~=HqSSN 6xʻJє#ωWڠ£=th?.Ux)ImYm~axKOšLhb5 1:Ioïףh2#W_gbWX%tHI!"Ḇosmx9Ɇ?߿zs>nt#,v I#Xԥe,4~sg^EmzUΒGJ!=6? 'ɟ3гo*.M#D݌v^ufpێ}2jL͝> 3 .tIOe2|7 )(aīD uò.j[]dP٭}FF7bP5,l0aU@BOvͽlQUp˴_~[aAw[OȎi"&#;^'A,?ރAؐ\8)W4 Q5?VnН8%;z-VU= @3VI{.r^kAjQoG+J}_58h{s|CM9(`ta14ah"Wh4à.OAhO Ɨ$ jc8!q`̺ h"Q哧b4_ٚsME77r/ݣ5pXt9j^ut74/94yz#(G^$E 4fA(zO?D߰g76w*ttynVF\g ;=+w.]yjYwdP>m3m^lnMGL>1 h x.@<)4bNJՎ k1铰(976 owDLG5GM!&V@9!ZFK]LxmAà=Z\R@msY ^LDVDj7w,dyvǫ7~ꭒnYfnيegvFdfaFW-(Q^ea3=(^/+KJPAʛrl v>NtmGuR&}~e9j]IZhևM6~p>3}Fea=^ 4vìHUgPo{+r]dMP_TMoڵS@[#Wu[Wm]2O-ʦ{zo(ۑ|;k GrLsT d² RiBmVF r8"hU; 6j|R$j ^w:Et(3Xf[8zm}Rz'T>_; #Jm^I_14^jC$FAW|+>n*ݻ.Wr8))}Z:6 }B/CC#3+owR%IeDwb%k̾Ψk mf1?0\WBkqN3;Fw#/XL,AOs<?wl[?I4*7XNZ2} f-|N!+vT`Bmgʺ!Wρ>?O|gʟ>l;p|c`gW38ȟ;s)"ɘP-.N LVA5+>#5vwYt1h2/CٷHE܊-q|ٰ a421bWӛF CJ 6g>+#Nd9j$Vm]SkZ vYnLSˠw7z W'.w $SK|Qj &Ɋv%,4^N\ёcsg `!G;sdʡ ic"#ФF. rЙn^$o9\e? hjWoa3O.ahUԪ/y`? ?'ξ]PaWxZ kA֗##^}|\d9egsEmbU6`ТsYJe} 64;_F0|RLY6 @KwC%Q@?v' zNjɟ;=VZ࡝?u!$ˢ8ѕaAY5Z'tvt^7+{ ,gw`5C>#XCcyM_SHaN sWTd7$M MطVBpvOAtН5Q%^%lT* <𫟃IsRBkA1zv#ߒ?hVJRHX<7,%wZ@4n(s_~ h*I=侬(jA85Ӣcf`=|lL5zI>m)Fx˖3A#eY]m2!y eЁѸ}{{./)4] S4z0Ϙ WxX- 匡ՂP}9$V*uq},|Ye}Q]3,Z봈  [~?)2YUAiXNe|VgZ{9 5tm|R\T,$RS hUfʯ:ό_9iZ T-$e9 6_SOR%O5Gwr͜>_ 8m ;gU|PhϪ&R/m[K5ӂh mo;irٕ5 CrB'jhZm7,D xW-j8$ :y9?DFR[yxC9d21mܟ){G9x0;o\5߸M@2HhāЙ`JyӚo QOy:^& nqtY@z5}lϙ>gЄF;Vޯo|:՘my u_\]댹:K{("eM5[Z7( Y ro%ѝ: >*!>o0A=F* h;{9- Y^頭xEY ~ܛEczK`=Q\;XRadEzq CNmݜzW6ܞR"v}%)/_Ymߞ_U;I[i%1 %ɮƎcq>%t;UGo 5ª&G߿Wʾh$ّu|BDIȠ14i? 5P1p|K-*USijA_v@$;F@ruOH0t0 (Tޛ`;`hTyZ ںs̭9&A.`W3 V9 7+kbYHg8 ~V'ك ϊM4"=!Udg˟P"vIahwʸ# ^A>WV)?I*NMl B1#rr(;EPm'SŷF`6+Eyջ0sӨZnMW>k_@0>k>Oڔq@WbNMan HÆԺ?Xګ[BcwHTRUҶZw:7|;ХVs;;̏IugmMU?@5PdB]юczˊp_|\=4z>o]|b#G]#VĿ4+t9rPL R>B3ZcVEг:rz"VAw5dtҘhʁjh̡Jw Ccۋ1] ZFkKQNx? IL,rhT= #K: ?V>dX'ۍKX ҺyMifټO-th/wxҧdy] g@*b[?Awy)<;4eźpX xlQGB9-|GUtb b(;LJv!CwhXMJua?q4\R̫>E6=CK`@>e?:KdB>Fvr ǫ}TC7n NhQPuD/5r%][C,3oӑ/\rFku¸ s`l[ GGATfV8Ga=Af7<檀V>jc'Q fwǦǑnN" 3=g jrH> }bo7>%0.;bxCMl&#s^,8='NƪTʄ-P{l-gQkxm]yo϶ SpFQ55x  ZyG!2nDmTۊU1huF՛!БȜTYstߨׯ_q%DǏ 2 CIP[=e";fzf]C^n2 1wo-E~;)Bkrvc+H%j²&ACEQ mu8r/ P1 (<ʫr{jʡw뀡|zt z5l﹙`h%QH+14aaj'6ǵDItrؖ0DNƹݱ nfES @lC3کMƃ_'nHk{vq#D8@zB >S{uPMͺ9Sch`gr|.]$\1? GUn4w|~Iם6 j i8C tكE?jiKշg"O^mǒCR"DI*4V1FIoig!MLvuEZ '= g<ɈAx mms;G4"! ++IvQ0e)t}Bg14IkDЄ(ȋ&ТE{VAo7_{zzV^Ft.8BW[)Al chkA9&Z)oyBM|3F*ȑ%bhr]%2:r|n#a/q<Tbw4F yݍܠJ%'j菕BI(''/ah@quG^mZ&_ /tf计];$lG@=Bٝ)Z;mذqa&q9+lH-=hGjÐʬ|tzHged2um9l2?+ 0aga۴1bh$zݔUr~*u7F/: #ƨqx5^ΑןCwK$r*]ySŅ$>["hIPr+IO⏝;i gܺI!t}ngiINhQ#g%|.lR}Bb?}C@ك7o|2˟ D3]nAz18(}pߘ@_.wXj}k]LhH9(`wk-o.Km6Ӿb&^4q| j78ot#Li-Cgr46#+hK|̱?3I3[7.k{<\ZT+qgrFG 'T_ ݡ̂n[At2bEaVT-,T5nh$+!($07".uлF_[ ](q[aJZ1=D5CApI ]R=>5 RA$\ L9ѳ249 Y=%(>q'QbhBSZMGޛȇ2RwpΔ14n2bhB1zhVhDunżf9%|G=s|Qx|E~2b0ԎXQ;4mwi9p68='vv{*CxfxB<;ۿ)/*|_B? }t/odus7eȠu޶<|y:h(SQW #|}>&Nne*H@+cCOН]]й{ZoKYw ;`R7lj :L"aݩmqx+zi9TubH#?DI9&}) ?-4Gڨ. s4rΪf̬zcI0W9waۢAy(ZX?]ψ:r(mugBA}Վ0jC'D xRORh4ͭABmmrb&GK؉50N^$~g CvFrB# ({ Ck,<ǣ;V#!],q^&ێ?_=wsXt<8%>Gl!Y:vwқg-ho|idY1A6ؼbGZW'[8uW( $=FLmQd'K.z>lՒkyvwThJGgc`,Q~.\7h~x.tӾr~6A؉P=lP=SZ+hQdLVjȟ k%lWNj~CoA#{awYv+v^v%7(`:jɠsAFg+ViQԸ.0&ߎ %"ĝOV=}UR|Jq̻  _kQæ6D#F9r z& ]L|׺hњ#B+"t£+ ]xyE:^-mS$;?tZ$6 su>Z ]RhkQ m:}P:=VmW MśCA#7@^ Rhډغ@X]]:X]4$H;1o;nM\A3B/%7[ohzT6 MV]1R߇`5ξ1m9Y4ll1Gg(~f9s{헪p{9tg+$4{O3ЅUH=7]g2sHxg:?|˥/ZeI5ȟ馨?ukoT!K41 U&kJ *oՄwaLlkH4`YRoti@SGR~՗SYϝ=|`1A*] ug?8ާH A1D]dn\Ҍ:̒d8CR*#TC1!{YW¾X wZ)t(k.[,TpBDд\`4qҷb*o] a UYT mWoV>RΚ|їIv]/ 04͙X8p澾GgTV }}OFe';'sGkǝ{h$꠻!`{ r笀r?:ڮKrL+Y;͖ZC#o?7[w9ͷ3>t'8و'>G4Tݚ#Xq? ~?ָ/'PPXNLNMp#r7@ۑ|t0+6 jπGQ|퀡|ϣP](h5W/~@(yNԗ*7YMðĕX w?f]]:z r"h\2߿M̞\M}cuざ0t]u0ѝ3i%,dޖ͠,@:ai{'քtIwcxpF:I,iΠj%E]'*OiVz͠I O9Jp RhDw;{)J)E7tw=_ }t@xB[=Q kBEPܫv]sC%gO_O֚Pw+I $ZsL :l?_?_Zxd)=h R(?XmR#i'z06SVyjnۥ}Ƥu8g?=tVy!$e9q^:^ev!/^9Cz쎍ֲ&Kt6Nj!~preȺctBT(K3UCۖ7<)6@uh3ȟg8Blg;y1-(&ۯ %N,P"맷Q sP[l>f!oT]8^[[Q`6tLBcfJ+4 ֎c+4q4ah yDz1tŠ'2n|BdNL9xnd%, XW }Q_ <!yC^&RiUCS{H@]tHtiь!9H@Eϋ^3id)u=CӭchAwan/h/6,7!A붵̣;ǶT멼PfݦbS=Q[XO% ѥp <K2^"M2sw) gF0D`A7Ĺ3g/hKPS13Yo6a&]OR*Vzs@CcFЈd7%Fj50報Gqۅ:PN@dp9\S,DAɄroᄪUf\*#`zT$C0:eڛ;$bPO0u ےîs> Ѷ&j-8M}S= ښU:şL3C'2XE]G:/p* A쬸] kvgh/z&JfׇZ-C'5S8dDZ{:Yгӓ8{Zs(#zH |RCkFGAНz/:VdO_"GЭ#o 좖nnˮ8H :. aYX\ᄝ6a뽡&%gKK^QIf'g@UJQ:ɉEXA MZCUMM;c\zNhF>]>a8nVϾ- U^W/Vkt~0iY\t$ =qɚ>t:DB*~P{%كJ[KQL|Nk?:)gu\ ,=!&DK O+zV疗i'Zc̹vY Grt&9 _ﭟq4P:K$`:VˠmWww)=Ëє6Ҏ"6{/`aE/A1F~3b4L>v#(YA= Xy}sb5&xlҺVx""Mæ_B}kI:#X.H1Dym^7kHtvǤ!0E/z5RF0%)4&%R*Y gmCۮbh۸kfaڠ1tA 9BSe;v񈯡B +1%Whkʁb -sQrbjD;^fXH@O%=C!! j08tQf:hP%H)t+>{o] c(xJ~؀ru:x@&\Ί;cmϓhQ|?}WYV,'t*#U=[N&I<FY z&h"mbx"9O 1B Q-`޲GYj;l8UV^_  *o&˙통Y 'g@G볡U m}A߉~7itIJPQ#'Ґ:՜֞-/ƀWt֩kq#b茞))1T;͈?wyMI]ŅP 6>.[ (+MJDbV] ?/_wRoUΗŤOXn!'cȁa=kּ{aCAV M!T*.4R8e3LoBc>!N|ꚓ}E꾪SCu@ ZKPW(#c,˱_G {ڴm_ 'wOk@%!h{* f% =*ZIF*.pW&弓@u&*&SX䰱5Uoxԃm͗gOϰB;|C+}fz"v9@y8*.[vgQwI;ڊ3T*k?N o8,^O!J%9rXՠ.]Eu mmiiڸI2/"C) hA,>u"hkάqxV H1zEA%ģCs6)t:Xʝ_Ȇ >qK5E'TΞWUW}^nmܨat2TyĪ3[!@"ÏrmAF 5z/5?YIP9!v3=`O&Q$k$%xxweHJkVC0v2/%ڴ0*p+<ߎZ{_DAugK *HC= z~T)Vnoϥն_9@gGLL{ ܥ)ZwhNmϓ= ^@E1k^Eabhdh]W dVWb4D{w'TzYuֲI}Y MgwFrCξTFVnf[U?&i5pI>aIqPm)7E`T Mij':rtk04`^m Zpd4 UƆbٯ&{VT=;yC JڴݐDNN5*\MV!Dg H:CNjOzfjcIɞ: "%uvJ'ޠa߱C =01%w(|" ĝi6d1Ws'*#ּ|,95noT[6<'{AGɋU*5ʚ>DGok]a:)~?|BGסeX3Z MX2!r|( %CDR=Zqsgl=@ Q dA곦_c$:r(=ԤG`}ͲARxADŽuDBɷ]xTF?|XI%*xN)F 2?9uhۢ[KٗIksH4ɟCFzn5]Cهty9nخͧ# 90N<|=}y EV() jrS}x(nb4ӏI<2[J. ! 4Sdu7u25n<>_rWhՅCkBv@j!r'h>JE:%8ߪQ!U)Vhq'FF G䩱FL ź%5iJgRU@sׯ_z-*.!M=PW @l9_ o/ˌcglJz 5JBn+Ga!,t~814/fyCذ|eD.¬P!Dgj;*r Cy_!{j5:?v@0{ƤlF|N aPbեnBWh;gCSxGXqׇҢ.,bhD_5V Mٶr]>BS.:㩦^44%RK@ȑ3^.j04ygD+1j EGWLW>c_Fl``t7'+a ,:`* *%nB{?XrmOE:ښc/_\gta;~ ]z|yA?4GϣϷN"DhsvepAd_L ܱ`MA.'n7oh!jP^=w^VF+1Wp)$K_Zh@Gy CD.\}xqxt6:> \n$1&A!H'?xTjD~nj_IiȠucƎaԓZ=/V4BA |W@NM~ S:e9P54PS9lm]z"etqz5ȠD]WJjܪ1,1&g1t=ݓhGKLH]jMN)e+6z,08z졏$> tg1Ar̠W 1<5(8RHBFeGV@>Djׯ_}V}*{ãY|PGT{*WZM+jiۆ=?-Q;~f\|lҠu@@^Z<g {Wey<}.s?\L=v:U8@<)֢̀5>#'S'l6pu= dMqTi!)7>-zR)('- hy9*_òz?M Q&}=eݯ2 o.ABu* n >\.irДg1txK_jb*m9,U-FtC}ՋÞ"z_v76IRRg[,KIQ+(, wV|auW6:aEf<0Uw,3եиɇK-CWkuY04i5CAT#ɝ>`__^./IɅCM9r4l)U ?9Vqab[T-Y(ܢf' A{Bg+j=a܍˗/[%&<&AI37聕{'@gf?ׅ"?\ٞ4R$=$2~ṗW@嬉mw|5Hz"W5}Wɟ xDlʟ'&- Y N㔹T :u":ކ#0)mEہ'N' :V=Cw9~գJ\T0s+YHg~~_Sv`Ǽ$Rl֬ (3tdC^fKv s{:UxwwT Me>n{)Eҝ14]UAۃYџzd֠G<=k+;z^9&$;}k;1t'.O?څ߯ t. ̇{ZjSĤK}Nh,{MK0n6[(.HkoSdΤxrl~2 zv詡kz~}KB: hg7~y}HG?TAgrd8o)[AZrގcNl%IwOvԅv+-/r=FF_0M&|{{K]vJ]Nqu:>_D=57* >Nj졍xƔ®&AU{DJHTtd /"w;kѩJ)?n|8}QPUMYaczCIV/̣0zH齅laI? t<| 9,͢6C3`gEhQ?uN" CY3Xs֐܊)dʤH5_x&q'}tUcP g|}ꬆ! c޶OO%Xۇ]?ʟG|Cu_ϫw3S@M 얕5K \W]: m疫YHy{|,j_MTNg׆IKlx|F2Q}[QpG.9պ+A}cC?Їk^-VL}$T]jh &Wur"@p"DoiE[y;?E3Ԇ$֞t@S]XGMPEk&uM .RLX}cd*), C(F f пѮxOPtґQT]oKMN #GwtɟՑuٝQC[|vTJ mgHʎ@g;ckO7ͮD>qXٶ{(ڧ`=t04=D5D%uSuBM01u^Ou?Iŝp=څ9FF1hR:g;ެQU;s1lko(|է+g8ot&e1IoVgehzZ<=`a/TM}kNԱ48H\bݴ\ʊxk@JƄlWi]ӊms*BE`$醍!L ơZL{@]j05H]jo0;(}Awb,|EfwNO$PXPMZH8~{Rl2%l!a zc BHաа;"8 `}(a9g-<n Nc1a22h9gTCӕ$)4bhB/Ƕz(~@]uj|jܜj yb2pFᄶ˶֍ v~oxߩWU MɖхڽC)XB 3h7}QC׫34kVhbxCɗ`|$$%>b㟖‰AU;l.QȎ_џF)C0钎 f):>gF[*c!ΐ eCLF&q9JVjrF~CitΠޣ) E)~|Rȗ3c Ŕ]n1mT8aY_3&V~enu2F]CY9ox:p&Pa'G2eVyg\_wj{]nkN/-9.VXo1]  C2sXJH|}p4_~ȸb^dE1_kmNAT{_FG4]J&$-%s y4к[N ]Z,o؎t/7Oi/ Zi}Wv\"pQ/ Mg]{ T!J)%ch^RC?drB׫rf+B-qqezD8w X MRhk0 }D݂K9'0377QYzO2۶AO`xZ *Ň֝^Sjgb!/f ĒfC y;xĈSo܉cm'`e1?[C7^ WNͻ[O Ct^л_l=ڪձF$YguU-0Dug>SRE{zaV(oqXۼ=r Z:մk[3,ʬ!{S2C;zs^ 45V2Ut@ѐ[>4V"hWk]@j":IK&8iQb@; T*n6ӖKɄԐ:$gj֎cDk?TTӇߛnYGZn5&. 쨃B?V1uB T8:GN |B:C/KZ%FYЎ3(j M%C81WbZQ?՝CCOH~It΁D+ښ0k`qi$rDTXXEWF6ju Cl5??#~(1BsLզpV;E3`{eXG׎aG"F'ޫyy¤ ˊ>{`osg;=cq,uQ!Uj\&Bdt#UC΂9x4vG5Kݕ9HUVc+7uy턼dzW:E`J֦ @Sg;$=D00޹>I oO,-X՟>W϶ idv%NWEp0i깈8{d5ؘ&q|n3o;SNsj<;Z`H#IT>c{0>Aڠio@wA9ӸA=sCdzC!A4[4O>Cmٹ2F1h#&8n:1J n5Bp)]YdBۋ}b݋8H ] [!74sNLRs*{E dB[ JΕd M Z!'ԔON M4]ht(DҶgc'yqtCGhc]XS>a1:xCSipFӎŠ/#AAvљJSMb;/aGb|Sw4zz6xiGf:tuMB΍qqDY! A;T=Tmt1ZI>ׅBsw5x̠$f 73Cy#[??9k^=)uP LHL= DkБw Ts FEh#m Na?`ͫ--z</2=nT'XUbud?/hS/7I1uH2.5H9q_]mYQ?@j.SJ?{t,v IDATZp*獢%&LK!fkd.OjV<4bAWCruy c;\Z=xғJԔAVrRk%@EhMk)^ӷ,s!(1;oGKz/t(+O0#&3[% 3$d)%;M&;ؾtFWuй Aw8w8!WN3#>2:bC8!:r`A"^ +Ug 14k.7d]bk{yH W-$%P^sWlY3hUC_o=bYJ(sYGRS9|]?ċĝc=!3O3'IVdm7{@}& xbKFyO3c9rIGu/֬BYPf@WxRyn)$1rC_]FkL}y:W六o?c?}L4e 'Ag}V+enQN$]`g~D ?l_H]kŏ Z;漋r&}zK=w,NEӄFQfwuDY~BGO$}M6ڊԆa*|]if$|V0;?+Fx&3mme pn8 EYFNB}:LIoyX=W0< QyS|pll7JQ'1z?g۾iݟsdtYq$*) qqJ$3<έo; ,Z#'WS&=Y]׾ (%*}ӱS,Hs׹Uͯ8{Ts:c"ԐAt}ѡI"Eu|Ѕ}5L?"O3޷2xVaqxИԇݶ^h[\(KpjhrԫiC#yώX@BVm-V,04U=j2_N,_r'{CSH14C%hZEU֔&>޹D9G kA*;@V2)v a裋ڀtծ&kJd蹣F>S.s0>g?O.K'i" @J!ƅ){vJC{K]HXƳOP*v1 3ْhѦ-f7^0ԂbhfU{'~ϦT^.}~lanǎ׸>L&<;q> >mc2F-w^y]Izݺ (̺cZqx]q|8iwfPo^\btA)aֱI[~*K蒚%W`#N̄FW`ǜc+bQ(yrQ6pSZ-pM&D u9ﮀuRh'z9r۪q14Unvd ʦLv^#ޚ, jlf2\DO6U iGSChA%i} ;14;|nKgsÍ!YDC3hՇOY7̰4nI5Ru:!}>Sju;2lXDZz? "C#NaJ՝'H7]xV&$npOuceͶTDZ\i:zQr}CI[ذj*,8ԎJ).b(pFx`FiGv1F?Y'̪UCpЊKCwіI-'b>vON80K֦Rh=Y04NcK)yTdNm$w~9R |>+hAU9nV\ɟUeSGq%PwPFb ڎ wO5њn,.WHݻ&RP^-%;=D+buO`"yqt"@orԀ B\7P˔u*D 2 m)R_X0P&([lE[ 4ʚs,[Ij'G%I]pa(Cw {C_BLBZ(;%.g?YJ>swNkÈ4݊tFZ#M h7$?f{}AvsoWZl:.MxVZ.x(O8rK'ɄyruwN '^1c]񚙈@e{|?jt<.Ԩ{/1h-.=q6|um(MpS-TKr:>i!q8Њ1@U(V\wg?B[K 9 K(_`W_tke|8k6@ȑ?;6j:0t$.xW K5p$VwKsz-à]cL]5&Cw\xHC|C5gmB~ˏRtu :~]ф=X5Mzx[ z՘z9R.2}VX1ī5Kpl{}G`ֽ>믿k=X'].]Pm ضB92uNekPkV6I RG n=1>&u0BңgCnnɮƂo߃;n].c3q]u$Gn=4Xu:jnY'LkJzjh@+~j=z'!>yWO,1j R躒D1߯AcR\zݴ˗mEFHu/_hqᄓ)(,f$L%e&V;ۊU%Ȓ:B\HU =3"cTFXEmZ F1E5?{]}Ց/*픫>EVHEc5{ 잁os>AO0 z^i:54{04IIj$81v CR dxx C<"l!Zh&D+ڝ fE\">#&,~W?? 1w=Ɣ>׽@LvC"/GҗMoZ*$Ȯ!t(|7^5,*=#7׻ԥ^#RLސC:o~mhXϢKc@'!sJ m`Wy4Шx8д咘aFBIvT6\r'_Աiڥ¥A01ܸ*չ!{u =ϑtvcZxۣlQefCO_ZlStb1hG4pm˄e_7<[I`KbVo7ikqWuD$[;K]KжKh>+&W I-1G 1I}p 'I"կC)r@b M_ahu_"ѵ/+4='Fl{N ]}DQVawY1X_N  Ml]]?Ò:A|ȧrk8UstOTdC7dV)yKѳj 0~+Hln> c5uPV[

ȇGv|t>_#>oG UMFZ$EW]B3QL&Hh!#2 7)[{ˉw^z9Bzt{BۏyCuEkPGo>yBdU-8lfw3+4~Q6h,rblwj|}&9_6&/]i? 'D$d_F[͞x$8Hl{RMc7:ՓX3S>ai8pn;r̝{޾xC>zg 7bh9wZjU8;6a۰F^ g|RjA#z.\H6{Wk!>~6y!wD)y=As[ѹK'C]fnAjp1>Y->iɗ/Vy?Cg z:Épx=;Z}>o=m˟Cĩk a.Bj9?]Ulw!]1X}uʶAj[sZCӼ wZ/Me;ȠӹNI:1_~#G>~q֠ b/v`c~"=[+a7{ٴ՘0Y'<ի MnG Z/NanU$ 6M]d0: 'K7*<zwuJty}"bߖhB1a֫bGĹV5e伬$.eu@)tA\1|BuC1:G{Eތ,v3FѴݙ4rFB>~sљGgI<_$ࠄJJGnE?<,]AtCFtF;7|CyV@3*op ѓYcwY7Z?::ȯuDBQR!>Շ;<|'!}q< = GurR8fP6Ag YԱjy}p'vKvjwۭ4d%0vV6CM E}2jdG!.877⹔hljV\Л]JHFGŵ1 ?Q":A.Whّf'fGmk3.n29(s$0ub@]` ]_#G}GZu ZS E5XW"#KA !l(}髑_w8–̏w#q۞]@6 [蠈Xdk‘'d90嫬[ٞ$&A}a4ܼ~,zg4m&7[R5?cqLU m"*~Z"*3ނ##?W<^%.1,lW6߿N^껧HA]_tZ4_=`C}͑IazZ&d\Nbn?ZSG6P?{=wD T74GF]RC#pB W14ŷaںBO8TZ|ZY!I9YmBxsJ'~~Io&p C[3@# Sabug,JT/7ĩ$\J;b(y !jNZg{½Ky s<3>y>|>=?$xYl~7}Wx.Ɗ;?w"NL Nс5YcCA1y&dvNVGmes`T3/c5 f- {_TH~U|F Zh/˗!_%ܼX]C'>WKv[-ƥc%мN]Wйa=e97UyMmh,fН!QFr+ye!j1v5,&5\tcɎ*\q(JFL :-?<ڞ'7._ $:BpºY Ĺs#29x)!QbVA:] 4,DcSZ#&Atz]R -];0q MFcq58qЈBch2ݶjCPaPCw}ecCn ?jNfOXhAk)h\8tv ]"lQa}!!hM=p#dvI hshq^xހ:o6=ɟϼ$ꪪDG߿ߠY%#4t' OVGd&ںK\p{ۼ}ȥ"U<ډݾ +?4pv>3Ai'.],zB 4~iX2ҹp9ZJt4+eШ=/“A٪vkIbН2- xu)&o  ($MZdʟYh~WxMZSU.gWhAi F3#vCQM6#eZS];)tg J$՗c-.ߝGkKI4R͠v^~h ;䵲zoIPaVC۔+EZT9δM%"e7pt,^M3G66Ț1>HGDŽ×5Գ.rcV|ƳU?дzp!|ד7#q[~a Vs] k$z˓ϫ%݉6|c 3 8>ǫK7B8leaC*ɣQ'1m9A=U`G)>ثk^_߿ǟvU M5\[.6w9u)t0x#u8JrսВ:rtV8Q|}k9sɠHk C^탃:ch4+'ܟHdjliզ?ھb8-$^!}1lp JY Jз-?Iqp@[=uԬN Z"hݱ褡{,K*-;/:2uEd=8 P,b"Vv\wsx5ʠ_\=>wV{sB^chTEg$\Tao @}F7ã5thMp|d"$E0U I=ӒT>4^ 06 y(^ver/ޫPEP}e!0]"6%Zfjom8*X'nǀ."3{9pUD $wRh֗(O1PZm/%Ɋ.`jvzI M{|m=sξ%A MޖTmC$@B;H#GhB#]14a݁Q_=MG] H]m7BCvR 6hDqLJ)cC¿=m[֟TW@1+Su&NhíׅlURh;oK9@T,}lO!%n]P3?!}>g/od!R<)c؂YjF~BFЉsCgK[⛩+'k?6hn ,s^RkW8 J߇<5Yxܽ(l=`X4M7hqeO}|''mۅt[G @w 5ow. M1mݢ{R,h^CMj5Cn|yΠJPz 3r0)PDLTA-}vҬ2Uh؛}]ט!Rh^0/K}#eJ~uriD_$t5GADkqзJ*džLKh8C,AVL9j6[z-7Rޡ U{ga7F2$=&$έwYF.Qf>קrhWxON?PAtBE w|~J t~q>I`C s/l5YڽFY?oɟz A}YR+ſ#֭ju(BMكڞ>?fG.*oN[|>l/1OiNn-S1#劣L?o 2U`g8%IҼ(9s>3sȬ +/ X%.pu,?;KP8ٖ:S<|7}~]u:*+~LW2輯C\:Ķ g6樻˗/d Q:rr~>qjh;Æ*.xIکBeX9EMUM-*Tkp9M]B -qcV=LƗRu&Tfv Y1R|n'|I*t.n=3s_&>߂>ugq9M\2b۪` |Y2 ?sXj~nzT"x`>???#f/ՂC͎(J;4M) z\!7[lcXcسK;"Qb&v!vSB] FOٗyYʹf$ôCӕ y ,vW!v7:ӇNhtV;ۼQ1T|i,wCLh5$̱VdnxA8s_g>CO hIDCbи"J.NS) -,B۴ps=_PDЊG jkFza{~7zN3 Y}z8; viGO> 12n/R?sIJP[wOD 2XtWz4!!Q[O]Yhz=Lhag;W%ah4)*8FN O]&6BSG{?_W5(SJq xCwvia1u[ȣ;dRhX!; 4 )4C[X+7m V?~Z\j@; #I&T}XrCNWzFA%tKJQ[un]&Mж2sc<P`qU2 W AUueJr{ؔ_}_Utď8ШhO:o(/f.]) YIP >FY#V!38&GUvD[3ݝUMd'[KKiMF{k,RށvmƈZ VgzŁ7PcFu%.½Mk:غh3kr7n|>sQ׊pWlMxiCJXY͏͠-h 3s>)m Š5sHw5SB#?"4bhBh8!"8KKdB]7L;$>wIЅit@;Lz)F4X .%8^|$ud MJbZ+ҥu/2Fh\ORh}RCEvxZu>~ؒhNit3C렆&mvtz_e?ah 8IK gdG14EZ_|6z5TN9X΍n3cEV䎮?l3F>ߍ;WP/֫ znaTѮM]dQ(E3+u2ht-M~RȬНSbmаD.pӂCkݟC[¨e`>QG=(,'PիJľub;btt(J"&?l8IIEĘӘ9&`h '$)4Cv}o9aCr }Z8h4 :i;L9=S hq4}`jxǗCK{xoj0@sr*3V_˸Mbi?o r=N}ҹ{5_VȢڲ~F3:o h_j;WpI.<-ϗ\pS@|sS ODI\H;! :˗/5rv*7nÃ^G}j,f tvЛp?]{IW n>5 ߭79z',}geeI@P/t <vy8M^C5a=m/ 4 X? #yRV&gέ1RM.5lzU賫@fc;p ZS4N n"ᜄd;ЋæX |N3/K2&_*[In5C;r-IiV0zCS9 ^OHiy4:ROuC8D#D͌5yU49{}tfA^Ϫ[>{w-Eź*Ϥwy[٨}z:LعB*qPs@ݥ-&SNRh:ʑc~tI}Iն\YG V(^J-Ivw`?&=PM.+ ]L\Dm&1h!8nZ/bh"=\Mw&s ׋YV|Ψ.S5 e൰TVX=Йo :8Rf!"2" ¯Hv: ;ŧO/>==X}?_URN˟^!_3 m z_," :vuIGFcġ &e A>G1TyCi31pY; TңA/4bvˉKsC+dv4BȠoVg`ݥUͺKZ+E 賆nHjs^x} KԬİiE*|шr0m],Po^z$;W;8nD"zGungB 瞥8b"5Jɷ$Z9?NRp4`4V2rU#ahZ;yC:GÂ;cAB#B|9P oZr0Q×qܓAzi(1cub9|IcX1&6mvGuXAJA5}~M!.hXQSwK&`e0۹Mx=b_6}[jyIɶju9\ی.^C~tiSrW_.pB(K`tEzGK~';Wdy9ʙqsv޸ϒn8=25IGOΟJ=i_  FXۿVCT]/2z2]6?IzO9oXTF+u7fOJ^Ŗӂ#GO_dBWҪ.PGThM랮Nzށ%nN6KP/PXY( GlxxN u 'D$!ZZ# UD:; CtSҶD>gtF0H{ m1tľޠB*0eC aѫ!Ф'0ˠsdh ~iza.Ug>/7>Z,ƂuJ&k2ϋ[B7EuٔPcow*Rs1?sj|c2ʟ)B}wBN!L!h"=cmlo:aNc&C(_bB/;_-"j'cc]<8vKXI' 9ȟA>S>!XݩPz`khs*;Lbޙ|-֐6s3v Dkmg"\N:p-x4!D@t wZHJ ?:Pfz˗/E`#;Yv䰆*hLbKNv!'#GxMZch(bhMZ|<@Kkr,>>g ] E)GL]#CmcraT5DyVTЏcABKd4PBk;_ftm3/nO];oMVp܌q6PZ y4}"}ζV5nũƵ.M6|0~ wVME|j4(]gT@qsO*Kw]u?KWi+]?5)m!.;넓U7p`{XMnh;OV07I0K=2p\Țfv3?@/1h7mr+8ߗk,Y} 6Gȝ:ɟk :*|ږ) aic5=v9d1O1˪8ݛaa:lF<¡v6]4!{fHoΙUܵz.wvǮhr;u|+uP-AkewΤ28k$:,FDr]S_94X-0q@kn˲>AU]f (G]2$;Ndjǁ]o{X IDAT1Z^&z5^ mЄI MeCl1 H;$1B#f8><)4k) hUakfuRz(L xfZ #a=mk8#{NX,o֗bhKɏEwC82ΌuiįU(ͶQ1b:١fW:QBg{vUt4M]뷓Ww o>ꋺ BiIܟGoLܟ|C7읐?"2F7KANxVh{P!I>]=B"UFCe+Z . u;3TSYexΟ.u=7Ba;9f@i>8 I#:ob/6#m ; Zz_ARHmRteIFq|CwR\2' fz_#1 176L7wVT_/.\A:ŌڞtKWh=\`'e]q;=;5jl Fb[[ߋMŜRh"!dJQ#Lw0h\GcF )zYW4Eʚh jZ?0c:.W0?fi;`Y"?(=Yvp/)'Cf["rc@;9~7ܜڨt{Gӟz~-QKV0kftb=ab9?q4JD9m´vg[ג>w{ SYKŒv>FMؖ wKkixsZd om1 _ڔ'z!p~u(a UL[N5׏*q+h,c4 Ԛi`'y^tvT dNR6hMuWi0qؽMqtO\8Pj{PRwlm>wx%@4Lvyt)Az}TZ0.oTZB7r̮C&ѝC_gz4q) YcS_X = MC*6}қ{/wYmq&zgIΦKY mmHTZ!71N@fN+nCw>qxQbkBZ0g;+u0Ӂ)w>A|aoŜx _NIQp2/GwyDU3b!TlF[JO'&X4|c1z{ɜ{k%ʟ)~R-AXLϪ:Gs9KчЌXai ZzmXנ\x?;>e/+77<!fxfKF$;2};k=x5%z|ú?.sz]9Γ4mA[wEY T_9l|Q[w<lQ(jˆ;MX92%T:ְF"-c`e^?BW.Ds5en")-ƗN7 h> kETC)% Mf&: BrzFRtKaZKU- ,Eк&Q$:؂q7Sy CobLGcAD5Gʠ/#q#]^eU5vl!1WL^atʠ;h3|: tVY=;oFKۢ{MPvN5zfbZlF:ClsiakrQ.{d72ߨqO?Kї0xH%ڭ_gQ%J4tQtbF!D4$x'#Tyul?`4X<QK꒴MZӭ˵}tc|c^ΛN#6JX M]ᡈ곰Yh}ͥh7`D\ N)z,QέZ )>Ġ;>H"TJpaI<LfI#fؐFN|K@">#҇04Qh" ɔz[S;1AtݙjM c -\F+k av@SwT.1tBR1h * Eϼ.ʟ [b*}:c*훑6,-74Ȋ}ݡ]nﳇ %,gp'|MF "'*]/E7edqo͟89seb( 6\GwZb+LWwF UbHCq(fwTF4@ !ݣ:n{A{ >͝t`m$>=??zh>dqu|~'!W;} PƅP]ǮP鵸}V}7ZZP)p- :sk.:-M BwRhBZ1^vgH_})چ/\9MvR9)8Lϭu0zw,<- 蝓@mP9C#K݁z?/7eK"5+t7| 8F::ceO54`{cXu}4!:0lhC[1ˆ[ڡh4aO9˟)ʻe[~>J]u4eyly FƂӀ|  n^ oeTl{/n/έ7&}_}HA(q|Nd}3˧#XhkB+zkҐZ lC94k,c]&PXm)>w%(̍MTYϹp 1( 6R;sszN>;3v+*z,&ZY{35Vy@;;`,"V P6Ù$?+R6D{H_$$h- :zAbxCwÔlRJ;ݔ?[7Z Ö-kqR:\Cv6Mjiw g^uMGBwmy.bjeeӭ܅PFQI>ԇZί :j񮨰׎X핖#;X*v~2h?#}V;} [?w!4F_WgW^?\uiAױ̒=Ap[]WScu0꒗-X_,ٔ5K<B@iQCiA3mӺv2t<iNpڙQ cU6'ki:7Zd9}Nmq-Nm&mMO <4Mv(o\4K`\7(vVHn*7J/13bD2Rʊ8NR KrR3ֺ:sj$mix#.(i[ TD :,PPU|C? ]OV@LGN;k*9D?U :wרZ SǴ55:*77޸Kl0oƚcgR=n-YDvԌ;Z *S '<=:kx}.?X 'O>ٸםO)ڏ=<]eC7&EtCP6e߂Hϯ6Kr[BGnl$eO9jvxs{xN3,R~9>9]F; Ωq3Ycn;udEH4hZ̲%[}- :{)SZNeFz(Qs^魪^:l>/_ A ?'}j&PEZ=BN؉U ],9P\y|ۚL FH!U7>N H'YS]Avm Ad]c-*ډM IC8Ub9%vYcMwM1֎Cd;ڲ&/ϹZiQ׋@7nw*SRlonHsq@$;cߪ.SqD7x}5G7eѻTܣ䘄Ё> Ke8BH%%XrƝ1hݒ6,4u&ڇT]~]6?V*~OaõdiKɿ۷oW;_H?}>w>HpGm.6:dRzHat~՞5&MYMřKR[!H5XlgYc=XD~FuV ;yl~i-KGy$0 P>L&3QMeqa/ejq<(+kR$V MΑ2P}( :Cw٨C$Ka :ahC)ǐ# I8+j!7x-* |~vlRZt5u펷R-[v>,'lRJ?B]Qo?㺔>@S͋ MBP :Ÿxד~7|ӫs CHqp.V 5(>PK"hq7yPdƬ|v&vtZz@gzBw,zp|{W^a ;?VZEolCms#.2p^#ǎ+a.D Z:;bC=74: ՑJo'`5NODRS 3m˧`[ϵ@/w>]JaQo%?/15Ad]U146<я#pLbwu;:@]D墫=w a%O_gY1o3-[gɟ|I"ޣ;ݖ6VfWbsIPo߾_+?]P.~qZ6ѲaȠm`ȦWR%qڥ\2DnG=z $<*hl؂w&0(Jz.UO {HOg]6tZ AczM=.3-_tus :?ޅ-=aϹT#C @Yډ2h YgdFlhu)#@^w inAI[zPf ~gC#yKR mWȡ>Y<8-,82Wa%# 9F}chkʑɢA] B=8wB%RhR)zwDUCk}0:S,YbumPD| ADl&A/rК ѹ(=Av1bRtV&!ڛsn7ɅЏAHy fH?۷o,_קOvdWi?z>ږ F )o!W{#/S?&"-"^%~H6spyn?2Sw3JvDRAcK=:0a[>Awsccv>m9}ޡ̯OOS,OYCml}\)AǾnuYR#fF7bnDН.<'' V/[ky'!cC|K:9=D$"/ RN[BR` =%.nM^jIXzS НGѦ?<SEI@O [ɄoCە 9yӴ:krT :LCy|XFؕ"*sPCZk >lBgrmIt Ɇ]Ú#-F :kġ zVȝhס '*jӚw:y ŧw6e]i]w琔8(CpO4\_E(}a≈ٖ4뵵$o_XZh NtyI. RGI\dM͞j܁n;.غ',3:#s]"}`CBu ic6e5[p\;翞̩҇_k(6 /7X&z~sw3R@(Cb>MW_t"l =t- /d$|K@Nszj-^]bRGéeg^W rG97֍^ PhJ\q"xiԣ&r݄t6o KGвmOdMc_ ZouVC^zCwPr|98Q:D[K!S!X in$r74}vfa)p4*B YEwU #3ϳiZQ]gCMjv l6^d.D3yYT@t-{Gt39CϤ+<_?$߿/>e| ev-k4ϕ8w5:?8\݈1Nɟ; #N|輁 i(:YvVM!K4ơ7k:`}sAg=.A9Ѡu̅}@o֚16z{-0vki` c!FQK0jLj^kB 鲇8_Ƞ562h߈-$ I`=/M9ZaUW Uް³Rhj3 5yBX,j~NH1T8Q$\nTa ݱC[ ^7$ږFpKlK `шBMVNU/3]ot MP޾+k Dav`"S@ƆШ_sZDuE϶kU4MW\.UlPu0m6`7m7N7ND@LՅ~y }߾}3%L2!,q-ΥA/[ꇦCju)$Ad%A hDٕy'ι"'zÙiThu:Ly@|v!x'xvuKL.KhԸرฺ^_\`Cn` t@;at>ʝV |S!~l["EEbt@-ޝVVc`IJyq  KNE̔t&ΊI V"*rZJ7=Y|Wڮ 㦽SC18><+.(;oV ֣jl͙S\Q DҪeQ9r`EJM9Nz?dm}9<Сu0M O CD!ahbOUCwv얚A#{f=E8vaQ gȈ45hrYg`hgUK1kda4,[ܔYvȋ, zUmBG.w/wF&lwέBUd;EeQeQS)~iyƪ;J[O ˉshFw`£ _KӴfTsKDO惺3^_68Bx跼Kr>w~l. KM(h6D#3R ʰt"dž+t zAʹT)קCi!j0K5V!/P%DOUiTac0NK 絵C .zg'Su_v4;҈` -8r@_bН#GTzC)I(7 8Z״V5-G-4ch1Rc8Ug]7l A{YQiQP`E7ulno;H)iGnv~S%ot!QWй[7^}Ὧ::kRth:AUTtnyԔԦ>ƨ|Cxe-FMfs)y jfKwϙ>v'4z-;.L'$Gv]Q<;C5w9R5/VӰΆvLGoәm{q5is!폳]IʼnCcw- m6hIH-m3Zpǎ[a3ڸB r vl.DmoQ+э]Ȩ3?۷o=X/8G'89fG7 1<.7vmAUQ}Z?)Si7ka? FttW"A[07m=zΥaN 5$]]oE8)aJӭ~ib>>>ǝONXy/}MJ:Z 슿D'p9$IGmOJ ߅&;7*]f,!vC*˦ rKhJ&/] ɄEé3Ɛ4ɟIV?_-vbU)4xy;*r:'ёn`"p"\ch㰦h0z`ˁ$(mWmN }r S,ޓ]>!bhm %Ff!hx 萟\>H_YnGZ af8[ͯZV2,[]7}1Н9rN Gp)tڷGxa'OBmR3{pI|ϟ'?w>{M[VwΌ5`S*pieXxȠ$'͚6K K = %FWFius4.$isn_x"OR2_}gvŵ'47W׸@K(|#JJ|p{b!V&R%J0 1#!hAӎ4j :Le}=!zH~@]ĀC.eio 1J9Ӽ[t zH2MLUV׈]EYnoog% G+L:t@XygOd_S]N1W8 @`3tߛ*g>~3RT߰Aw׭vBh; @H75wш#$vxwG\=V:,oy+./(Jp}4Qox^ws—zl&Q\\yA#IG3[`9HSYf6 NE^'ƆLu^A4ir!uFZZƴ!:\EM;aoCD.%w!F]'}MgL%WؗU GY+p#GX4#Fy CVёÚr LAVKIlЧwzKaY>VWUgmj:/:)~.k :. *슠A[CϺ'I'Utr, J4IRxROO3yk22);m\q|1?Gߠ ; /Q7&C:yByr~ d!2֍hGsTT~I+,}L4t HBT%~26SU;K]-'g5> uAU@/34dйAښ*qbh{ϲO8ƫ*t4`eC/ul?z'CkwF4:jHʪnuҢO}4m sؤx¡z~@;%ٱ.kwR弇}F6[+NF9TL68 A:2#ᰳ$pBX a@^g4H%wЇ9ДJ~Sc!jI t h7wGZ(1 KY"3Kɼ;h+Vܦَh9sP94P -o gSSw$ZHtE\7\. ,*\Q‹=gs`}Z([n7\vCZj=]C:WuQ>?,8w,}߾~~m2R@_As#oJXOz&*u Fg`ukltq˞&xj:8,sF jr8s_vW{.ڽN L=4.%p&}'p=ݍ3w?㞳}`zmy{IوqĹ#*CU5̍)lo: cXd&]Vݑh+D7ˬ':$ 6kUr#?/FŠQ ϳ҆{~u8=';ҙ`~" $Q KfBt>cK& zry+&0>}_8~ɠ @WG@ Kx BVPT[/-X׈.{tx)ƚoh}niLl/h?5>4y Omba% @6.@꠺ *wmR*مCȠ?nI}77{B'g`ޘ@C`=4fQht:1 z^8hC;-<2u]su ږw.m^J7+ws4i9A%頻e5ӠSyJhqX>m~,Cә:r56OT Q=u S≔i~I ]93`#%9wh}ZCaiwb_>_m]Gbڞ.D`= ;kY1N|CTfׅjxiCm5XQ%pR6%GĄioG%,*PiuB` }өL]8n.&|.fwpיDt)BtvpC b؈Yp,Ż;C҂C++WLƇg-VY8WBL}xOmvF63=GV sZ=X+tX:B:ctzv :ߡ~5-.Zd,ZKHdL&DA4)hR ~ 980OpN&~&;w8F@ٜdi1Xy'y$.A4bh'%k6NIJ^ $\&*(,<.0SFwʝo h]14 w0t89y04~:DEnb5ǝswXN'^tkl:i)7=[Vj$mU:E62rB77x2+jVc "3O"8Rغ!Ƹ hUl7P}O>=???==Y-J@22'ằ n}@% zDGVm8hARh+X۸8ȎCˎ sIzsYYh[pBдˎV,yC[}AsDݝl_bh'E'bB>^M EѴ*z z>Vb*UoK)}SC4/_ϔ-lpu Q3c2N||+SRN&יC辊h2v\MĆ&H|:J&LDN 8>S`G1b1_ TL9?+}4%}ڏAݜf#sg'&7>uBip]QɺsX؆l晣\s/ Zo}8_ܭ [Rqq?&~'&&ÐA4-/t _(H$نJ0czqG8R+Թ%Q*L{!0PrXB;협exաyzAFf.2Tkf14C/Zkс;hݚJۓ@VeW()@; JU"G^]7tRh5HlG<ځzۡiazwqQjE9 R\"j܈hy*DC"sSvAdjA'\gN_-Lv6K5F,P\s@rbjLBuP|/@LCUn0'O/RK) Ql}SGG%konj,`tr }Vqs6ڰo0Fse`zAaBϡ۲\ t{.gN 5Z,/MldZxd:aDǕk 7h?$ ̽mK% t>΋㺗`igFee>O$Ut"3\8хTGv %_R |Zn2hZm@¥Ynާeu9 h@'ݜԡs`*ƥOBIB%2h :BнWftpSMSF Vh:o>`}ٰsҰ|)o_x4*Dr9{`V7{Zgʟ|cZ?k-n /χ7'xEέ7O~Vy>5IOP382,#pZ~]S$F=s' 坔.9ͲzbY !n*C7nt 2l.i% 0L_?x?5VCR|[dMiPځ 'a^6[ML6kvJET'tgMyݠ"ʰ AcA_rvKCs [vjjfEK)t !T/ ~H&{rlZvUd(F ];ȁkB'Nۅ:Olw"-V|ƀp+ر!]]QwtR.ɀPX͉՜kc ѡ3ڻStoxן VrUv?AmnQgʠnRlH׀+cௗڑc4kΡ:b/9f`-eȁ+ɍaRv:^vp*};e>~.j6Y_u,$t \8A4kոzЏq,$:[s@:0dnK cqȺWXJ:j*"02ceҲH۵ !}KS'r/pZap&{;ât?uR!kV5t=9֝{]2$ 'D*nّc^mS>,,ρ(uA}&4 3KacHY鯊QnWGRG#֜4:2=I8bpgӚScխupziSMK9~CqĔPNWdq7c**^Cu9@`#0%dj˗/b1ɟuj!"(̤ ֝3O`ogt 6xW (z>-=hتF x)o?|v˜ܟ|J!S'*7IUB/Yt#52ZmOBb蠀>v%6}5Dm]գ Qyȉ8P#ƅkלKC@?[MMКZmkR5t6Pbt7[gـ<@C"f\+UDNhc u-70@Nx(:H;o^+D :rdz$^2>0]2NJ !u'~!\q^O¿ѓ"9e/-8JLh f';6CCK5:0FNA#aNTI HmXg|Z`ӤՎPV?FzBt IDAToDH>]4h@j8B;?x?)kn2.~Њ1CN3hғVsй %&Es%&Sv^עkvadbhEvoRp]_Q[' zLn V0ێ&z穃n!Z'G,Smm:,mZtK =VFFNfoo] (4Zf&0ty1!}&UCoj1,QոCzEe ;vu 9r7/|@OR91t0=lR.QeT?+}rNCѾD'Y,8,t^Ցx|kн TcւFt8} e{M[[ﳋ0b.˵lx,|*&'hUE%kVЏqJ5weؗm~Xbh 3z/+hĨ;FVnc RCwׂPL+bYITdBBMҭ:W.Pp/U\`C#,Jh=hiP3D`VG*E#7'H}'%R蠉KiUv0:UãU5o;7ONeQElDԃ4veUyk {(+sGI:OXo?CK1bg{B,?IVȀc&ֺja8o4Vt FOzYju*a{3}>GYgBbJGa%s엔+|'|I7>7Phu(:JN$U{, hU+:wvEX !T%R>e1֡M뺫.]pcJ:jF:P@?qY#4fldi1d[ksٱj,Ρ:!zS MI*jI8A覵'D m} 98J M7uncZXױN!0$u\8aH֫s䨇ܮ1t1hRC1Cw 5B/U | aiԺξC:mEՎI8P ]b.?!$ZG 9Wdž4)M{u6v`hȇxw4Iwrj8Vl3_[_)XK1v4)5(V }cEH:HWtp8p |E(? }xguRm(8QMgtPL2#4lHEӁ4œX3Z9t@ h:deue;SXp\=v+:ƀ]S5_ʲ :{q\>MC8n^ yCpLK yn nʩ_ӍvG5Ejv&M/b&sЅz8F a7زXeVE(C bynT t}2 )tbt˵.(͎sURXϰjG0HR}xE?$0H/'D04Q M<]T9<78-ԟʝ5G\+yVP!ʦS Fun"\v v(^8Cٲ k'EF*Վ,8 rٲR2hDDcbGISL̟>}*sH"#ufSWuW(YwGHOBaϑ!6X>iEf?SPM_%r0#oaZf r\5OhMN.ntН!eqU.E]gu q% 0DZ,AN&uh].q<Ǒ+9NCK/zvVgߣK(LUf_ e91hm >nHy 9C MqOHpXϨ3_Ʉc%OԩhZ:h ',h# B [7sZquYJu#61DIRJ5%ٛP*Cg)4uNS]HMKַ?;Dw $R@ٽ{d կs_8p G*‹Ŏb}#Gt;81>}bg('qԥH)V퀎6h|E5YR">uWwp$V{1 ^/`]uYk>w4)+y.vi v))3wч/ZCܴl`쿰`P {Ogb]SN0$'evD͹q,ofmdw I5k>8n})Q04Oݭm&$b_Pg1b9:NxA۲0;r&j=,0N ,;NJ%,;E6J,R^l%YȮAOk#GG_1:^O0ta!teZwǶ{TkVIĐ\W.IC*% Dh|X6vDKaW]Cݽkp 4Mv <}^~jy_a`sn Ebsl ':12E>zL}._UZptRu]~ 8D6M'z bOK;Kuij}gKy[}rbd|=JIM;R@T?{g (2Z:馒ed=i D'[ךotPGg܁.say8bZxXn]i%fvV=g9:ji$yWja^|(>2?+^ \UpsFw ̠- UJKm-1vo%~1C!̀N̠"4l׳>oqߪRWkfe.C[ wDɸd֝umqtmǒu\T.{Њ1oH.5:kp g 5BLB=*TLZݘׯ_~_~-=at(J @/{~lLG7H>!2SC^lR?sF:uh=\yj':ܝST T>x F9Թʟ6 hB'wO6^vuZMV]tJ0_PSH>w]Nۨ$4VuW p~Czs~piy4n:YhLKu%`z DBQ/4wlCa/j6wɐkc;}D dqt I]kKY37_c i ,M9)Q@J/<t514\ARs-b Q"ɟK|\"R^ՈM9n,n #aceH2h8 ;ADwքzAkܺS_-C0+i?ˉ}XVi =AȠ$yFW(%΄i@s~ܟ +Dou=0>\?AoL@}"~}_Gɟivh;g ea>W! (H*s/AkönI;r>8\1$S:S'dv7vysc+ŽrnBQŎ۸B=\^Wt~P KmU sgS5ܿysRhJCM̐CBm }Edx֖H`a|viDZDk&2q'ڀ! 4wNZL$z2h 'jC:C=Bȱ'<*p&VJ9`;w/RuJǴR`EHHJ: KoLѝ tjыrEGQ¡]L6hBZyJݪ C\+;(L H &0b%AjkD&3k h o6q)3 6vf8P\,WDij:$p]aNɟqI\Kۚg?V| ' =j4}X!m( <ܕQU5{[W^4 LU&{eT.d8wQNBX2̜L1;%>Cw&+%̠m Dk Vq:gmw!F[`A[Y q9DV[5+H :˗$֎}7e(qs˕~͠5d,3l1f<[7C%T0vCЦG6.m@N *nQ^erR m9+%Ĺ@)km7z &ى!i鳵G*!*_Fⓢك" 0ut$s= >wUqAw6% 4+mFk56tcz:2. ЉҖ73ܽ>AwE$c:hN܉1upA%y99|n%".p^T~֝l.6?f a0384 Уѭwodur'0\SF[%GOOO97cz Crv9B[ۦ14]ZWW =5't]>agAfA Zò[_0I꾼ЛᮠCӎ=qir(0tv XW6c!:5ZE۹xˋ4Ds G}^2 ^SW i^vGC:;ŗ)ΈQMg;#ޚNWt['5 \+9dvsn|u8nut=)>Gύ rאkϛ-7:xXE|ZkIE]h@g}3ɟQ3> pY'&o7E"Ʒds26O;*Dxtڴa{v2?)^κug?cm]V|be8H zHF~ /X\DvY͆~xΧ~?k S}>\d>rݫң>u0hDJa,&َ%/;vF͈z 4Z2;dvKX Z|a1e;Hk/l1Ngwn ]$A}L%qQӲK'趁4VѪzGe8z16?Mԗ` 1 Gω댡Ua?Zv-О Tk-dG͠A]wG?)5*sAP˺'Uƻִ:ч Xc0&yp~C:XRjez8A>hBtGg1pG*S?D9!}.g4}V'.C˭Dta,Kk;*c84>M?C7XCAwJ(ƅl-hDʼnNn󋲄F-z# ]P;-CAM9,{BD%$hV@&wc,=(T3l6@gʁFKS nws09Whs),,EvUOv=[ H2"'-g4qwNX%Dwj\:1ՠN~4!6 I\-q&n{hehk+X/Egn믓2O;>@g}q.Kg3*^֘>S:?KRʟ>"?a>?ݐZ7T$ZgVdН!KL+wh,8,@2@_ׂ#t,|P5+|ǎ,Az4Rh)Esgy%&zb蹾xiZc@74bh}iɿ%ƽh'02h{]ʜ0:UC0huuRi+&ki̫ C_Kmo*2(՗XvDZ""Ӷ3/teo= @:bżX&7 ???-\8(-zVynhT(،UB!Zid:jyl7R-Aod4߰z؝YڲPg|'L3h|Y=H)!~pp؆H]:HG*o tAb+]eΘ;ah{vRS IDAT:9Ex㕥m]>Ӓ3aWNPA0~7I=Wjg;!Y5K~@p[bA/C6n;5tYaY3bh{XC}&^%C~v.tH:^:TФ}{;HYx[Z }@[xѡmC&Y*Wb!]Vmca G7OɺTKE/r6|6ݟozwYv?u:;_y3ߘ5~s;wv*7>zdWyطD=* Vж|x@;D2eEALEDUj=>w5[\?<#} ѴvQxqv ҷϝ|'bvgߑvB`\|j*A =C>D^,Wzۡ+~y>ј3d qR3@sG99U@kchg+QNq~3{C!2hqWoxeuw\+Ul6|詿 u3މ{;_ /{7^߼vgu-eK;vjO]<ᬏ/^N )sEQD%4!6$;VoURl TC04 Ʉq!)4C/S=WHN֑kV4j*;5gh!NJ8J?Xzj/-}w )k$8; C5Vl,mC.D[w."Dvk~tg4[Lw2dMʠMfjA<'ZJs]5= nb*ъ 7:#_Ø5k12:gJ}/2Xf~P}kOP708bzxpj7Ty1Kɟ>CAvZ0/ 6mR#]c7 ,4آg U рR㠤R쥽7\C.ߨJ[ I>}Dcz^8%mňƒό~sxEG,9v&MXj6 /: R@SOD;3]i,[yBٿPP8ʠ;t q; v]FJ46 O-;rΒT4bhmScжst 9>kh}sJuu;@(ꅼb*-0K`>q쒊EwO_ߜAh`=9΋]1-w:*XKZh{ܻ]V;F%X?Mdh ]gUaAjM;ч:O$ 4PûՑѴ;GRC׽۶8C,8-A͠1‰+̠ھ IQH*X! =^ˌ˥+Զz:9neF[)qЯ․&?[UAHHO0V-mgClCD:t{[gV\_Wt<my8;O*IW TTD=H8:c}`N↯_]\!aG٣*˜qPud'Z!*t!˝ڛ}[S;t HH bwTj]>T%&Vb D\tALZZg4@Sߪi,tzSe))y̫ }6n+=#&>Mu)qZX}*jl,^aA յv@;ktYiz; zmQǵ4 -{]g_wnt^+;j1:Md 'DAu΅;YQ蹖qmgY6HB[< z7-ܳR"ܼiMO]w^VVC6߄obhT/Ϟ2!!5t AF]{V Ze~unpOVk} +%ѝ > :Pך%"UKD^Y39zBWsx%Keܴ-ȟj9JLR>S,?[spYoؤ$ѵz3 1Zm [\@GYi2Fm@}tzf 3v yg U^GLНOTEb}Mh=V:=~e%Ƶ;[ vB} |;*};7)ωU+ώ2|-8lE+{8AwsIkE0#*椛.̻3Šk]IWw@LGqtN jƪfTC덧 3 D#-O`e!F#F1; t?5`lsǠe"O5[chvOa/ tRXCwF]++>Kת)'dk~޵lLgΕl~_Kfw&_CED3nȾzRey Ə1US0Zm,Ǻ,iB,I3*:]3C;S6Kn ۸w=%zbU@S/|U&4UM4*aـB`ș1ؾa4kVhZˤܐW4:4zdgnr sS@Vw[*Y#q`AxAۋoPz2_~y:M:3I!ٴEq=kM5Z|U4YϹ{Uֶ]sahj=Γdo9]GYBcdЛU;p jBw+J&ebnAi9JkTFrDGk ]y>^});?>^uy,cC=XBKwNah5 Ց#-1tk:mJ[rݺF᰼ѵeL.~L/Bn}uũ;C#¢ :41$74S'.%W߰thLRBfS+P~4Z]+dy@{r&3=%77+rLȠk4~PZ Q^ALjwT@>#oh}f@׶fs' (L68B N~N^9BɞH;:;ABw.zKiU`9oTG/lEdN:7}yO\hyJM_f`j^,vr@O_7 = JFSG_b%keНWC:\q0h<#tp^Gz4)9F]QoM)t3tɄ,n&St#eW+z'BK6 @|nm v8ugA+:;:hGG 23M2у. T^j7N}1J촗PB~m_AS/<4cg*ՙ~ޔGo. I4>wzƟzlRaG痨3{%)شn乁@MհUׁo,۱~>d? }1y?Dvxw9k1uzl~]FXU"] S >2|#cIP"ažYD:yvg~:jC5V{$b83u6[c]@wiQqRm[0"Wޮu#><_ \0..Co͠_L_)=8rm8}[`Є殫e;CӿR!d ťOjV,?]Nlt$WDfh5uRi2chGP Ň9*XDZ"n:0AǠ>)OF+MЭi&;lS܍h\gʶJ\x@L6NsY-=ŗ;eeKvqP]z$0W6kQ%F$2s@>d9##9~dYo߬燂迡+ʟCmgU|NOemEto]uG\8} *N?3Z h$ŰwT;%<6|c8"UhD:K-P-.ۘzt5H%o#3>P4: j&ݚ. r"z^Ab:_?k{Hh m,nG6-˫SpأMQVghB㉚ʁ,sCW2!n,Do` \1Eҹh일k xP$ĺE~lL9cA J:>!Eʠ I8 @$+9;&]?P/N\-\.{ߪ C5g 4wXϨֈ^ϰF؊N[I29,/n=BĀ7 S)piPE~̥[3]/Y 9'ܜ7sE ;|LK>u&1e;T^Qvv9#N>qF4;oP.:6ct<߂%4(yrr|g4ѿi&`1ҁ0&L}yP"K& C98_ F/Nfftu_mv~}_FzO>]t-BeУ׆ǯno]N:ʠU}N}"4 ]wR_2& z:Cן8Ѳn/Z3 JlN"j;.0Өr@D׍EKȠ1?v=ilR1uJ8'!\ecoka^Zؿe|}ft;:rV^Ql}Er<9oٚoTʤY}CUsliQ7@*/ꇪ4T?/ !$t8k}JN1^FLo>eTi~и/nLVpn"t):g1:??kL_>cT?0UNrk_\lıTCk;j.K*5YX'W`:h^`x]K@sGЪWj~:Em/<}Ak }HǎW'ȁe>aah\G6qvB%$+|VAt]Եl0CqE{3*(Hy0;M4]aWX%Z:I&0h+.Zh.ry`/x<瓋=7uÄEgoP8ϫ;P <17uitn:`ii9KwG/ hV.n*Ct"CU/HgrPlg} <5 >lK;]:{?jwkb.4qStiʜ9Uttjk9[zzggأF6 xvl6$kaIr0owB.qR;_V4oEm4hl sπ#oGi;W0`7z e‚&k)/|rzJy~ZooAg]X c K~rօŁhx5gIuFvc%R еeGuEU ]b 5p3GŎJ?uVU .Q%d-C|x)hKabӔF>Gӊb-v,: "Ft}P42nG3$S4?7rLO8?p܍$ą D_j;t&}]J0NM7z.{q9}3=#}'xpɖ =_*bA3-wJUlˮE }W\T@[';wH,PŇcp}# ,8Q'=]6w֍BrM5z_˝-}&w: b)˭A߂ _wdr.Ze+R)/w%"YV Ԧ~+k`}.;+6A%t^]ũ]WB{|"5'82{O=Q9)t^>vRhܙthunFԼlK Y08RC>?^䵸K,睡s6'n$RwFC,Vlv#,{w@iwefm8֙RN0lͼzscg@}&A)XYS(~CC IDAT2EzF3qAf[/XCoW-uD2sJ7f}^o; H;J]j5v'h\~E8T[+ }3vI_8u4ZS(" A^Q\*T$A);YV8%FϞ qEkjCe&zx>?nX-[F- }PVdDdTVwF<$?@~ތE͍MQH~,|  ?زAF/ )66OĠA]5LLXÊ!H5Q3DD>A}K-._}e$Q%`h 2pBg%i%P#Y hGZli!-?0vC^ ش#֥``;`F,KGЕiή(Y ,sT{-8uYE>;Z&v賔?%XwAFy"g3Mwaj2$ T]56IW(iR$7Z>S\ Iߧy M/iWt8p-B̕C~(mBޗeDУÕ"hȒ٢$XO50` $x@T F QHDG5n;%Y`9>hISL'RhO:Z h8W';Eto,ζ8zPNcfUQc CsKƻA"~+3xΜ%+vp3V" EU"\[`SݪbnGu6aYf%cgj)3҅yR9cS1AP >2 ~CyBnbh9_{ dQ-ct\lgCF&2Ĝ{!1_pΚ+RP7fq_?Y!F#ȟHM$KC]I9rHcTcRBo; S3[@o\^A)b ȃu+R}AP[%ʾyT mdǭmGv\%6eR7V;Nb7ЦKX=%rTA>+猞{La#YeJizjqy)_u784ǫv+#JgQxB ? - ٮ X3}P+ fS<.s5Mw{ OMB !sK-s ޝ:> єyx4՗:0rozr XlhphHvwFc{>fC[uEX%4%SLZ!?N:i4@dУm ]X—ôʘ+Hk` }̎c\-_\JAa<=90ρ%TC;U.r3KmhrgfƝ_H\&2˯%_3 1Ra+ m]8c:;4Kc􎺃sZ:EBTʯy^e@(g6 -GdC9:K8z#ZPbh/6/=}LSe0\| }|!sU`~-13&#dY 7? ; 3'5}؝.vn@jo Rd^__'+&%1L;qz˧:0t%Mc@  졳  {qmwƥ.VTD>\/d}J&ELܒ7sJoer()n8BvlđQ ۸VˮNJ51.X+3O2J =M<䛙P2%y7LvYɦY}T~CJߏe|@Y6?.I|Gd <%ONe ۷h3#F?g aw'󍬽5Eֱ >Ì]]vU37r,`}}LiمЦKSp+H-y Vla u8G/>:#jk`ͻݬ^~:-el=~}}5Ӕt ko?d و#0?`XKV:W-)%wɤGvK/3si[{|Z100WhS[_2?k-Tv\8OjWM\>g~Tl֜q*3uܓp"ho7-|x.>9)ڜ=\gd4 q߳x`r4Wǡ[e<*.U˭ <2?ŭx'Eu әAwh& ebl^Уp4w %n*=6ڇ5̻"J}.z;ELD|s#KR6{rÔMYX $t6*w}]?AC9A*Md\o5/o3v8+<_3٩c&˟fcץF yhosMG1F3  'y+l<0$҅!'Ǐg;t˔]I#'Kc\&H@ze4qpF`fX\y{Ꮼac>*Iwn6% y6:hi*IqǍdW]NoCv!I~` jP@'?< }> ]n!>6~sE0Cm7~#ftF2ď7&? snQaɠ9~ L:90ޱtg=lƜ` nIf-bSirQB5]2uL<Wn M{Sc>zhY-3#ɲ+beӷ-e~ܚ~&"~>ˢ/|WCq"u C1Xp.Y\qΗUL5ivP`tʗDɋM>a+1;/6b='fN3`hBSazkS^U?1.="7 |Gg3J/$W-^ݔB3֪r O5:cPR@:<LȊwuweDCj*y"hRm;U(ϒ.6:gjMQp/6,3ABrssQ4r2'#5S~Y?$z094O A aO[_B^2qscJ%FEe jL*OV☭4W#dX'dP25jr)%&ʅew$߃XM+.>7#`iMy8̗ ty4T#6Ns:heUj(3S(ˢG,@2a'0+U8Cq=ܗ/_ɡFUcrsд0;q:\½7Hxol"PL3풖sQTCd¦9ԗF],Dc~U mگ,>)t6)b2hu9-|AsėO5t0^F+7^O "Ip܏B"cܐ |a (/1cX\t|u:Nj(L'dβm3>g'tސ }17I#%mo@y_}1}3} cU5q~sfgpz~f :n4dWwm*lA\qQb,c%{BNkWY}ZII,> f/2)y$}1ڲ0- 폢 5tRLW[eȅbf['/Dž0ڏc6НYy3 YLЛU^U/-U|= ̠Ykr#?=AO+6ЍwԓcR#g8FO =0i:ħ1tAgy) 04fp/9w,jy4B^*;FFj0C1R ݼ7!'[1k6;nQa :Ԣƥ,%Z,ӖлPZS rnddma+q]+d0jnpe>p K{W2o@ gRt6`ϣ6^;DI5r?/hO'S`-*]EB[jh,p YJ>.a0_AW"輖p}0誋 :|;V@&^~˃ks7<]a33>5T9:ot)'/!3v--EYu6FݜhG9ic b ɋR7u~TnPW A=prihqkp1X ґ#'lbjwETr)ߋnУ6sm+ X9T#$Y^ uK ͅ.%\2Qyc-8@s4+&2rchw:sv'7:(b*9d],=aׯ_ƿ~m;yR ',XA ˟N+M᭩o< \>E a-}aĒk(e:/+oYm0r$H6"eޠG[Ǝ÷I-qmkCaSWWMּGؑ.z]>=3 Я.I|̌Wѝt $vtɋEnx~0EܷUZq7g0BacKh;,z%o%Rh)ߒBO4G8ŀс0|CQ0nRh9ȗx+ʟڠ/-8:rHSxi<2.` X\'Ry]|1RC`^R[5KSMW  :[jƔX=)fU^E8@'OL ߠIXg1VxZ2 >'BLRgʩ>oS|!}>isc|1_?в @K pz#te-U_藊rFs`%ڧ.Ⱦ14uuR,9gc3w+lӧU-Xu$SKnm FWpZyW\-W<>9_DWŠ3 ~O ijERퟪ}D#j8҈#3h6!$B͙f1XrŹp{M|<%U~U VR>5;H IDATBG+@*5˕z2f 9,fUŏ6e-a7Pca["hBK(/sВ\o"g#=t񫞤/?3Mf3h6-֞??B'Le7Nb8!2hf !L @6\˻2:w?}s|y}7}dF?śaQnlV@AC1778BtkJn7@?TrOfx %l T97+WfA˒sjO}K4<)5wRV=R6 4o+R6);>kn jF]XC_zhtmm`Q>L.J_ȩ?i? >%"h0}ad͛}g<7K>+1̾9sy”aq!9VWg!fc [aY0;fuP繚,My%֐:=059ixg}n%$Yɥv LKqZg<,A9yDwsoS(ףg;9/:U49`Jp ytvӖ]gDrGuy=f8!z}}5V6Oq*ڇk8"D~C w*p4*cgb(=VvR =c *{ AŽc7/~_ 퍡ّp 4sҥ#G3Y*9iXs-9 VH?DPJyBfvr1֮zA*)tŞPdb/;\7 4Q\EqdCg[\e'h/(W29SMEjR g-,OqXR=c̥7򃝅wtyR|lߔ?W;i'=c%}~}}CoT=ŠPY^Ǝ1PM2ȟe%甼i><3g04oHH ]Y-MdLRm[YzYm:tї. CtA7[0ahm tl9LTK#O"UpOgvi V 4c|g\2A09Lfgu]z Jf9+k A `yXBc 5ы%,_`XYR|HcKŽCKchH-ODMKQ逓!eDb~u %kSYE@Y,oOc},aU[ԥ54l ]Um$4jh@R6wtLQ50q9׆Y ]vwJ S6%RMU_W})Bbf6N&QCgS lyz8hP@2]Hm6F}ydJ d4X?Oϙ>7/kC :"+zU4T)6 }52Yiʸ@|诇G`lڕL0%r)uKK⼬ܼfUC 2z&~󷫕&8?$b=dXs\Xq>x{qߣ$q&D5/'hh]c9-8 Z: xsو#@8oz3pq\xis8X Zzw3&wBiDH%ggs6fG14 8x,A-7Q^*(Q)߿r}1,oCYbKQzRhsetVmK?%2MʝS7 -Ʋ'a8o\#)ge`_"%W)me _c%Ηw%Ar`Nj.(:_ɹfsv…D>7>3犎%쪷I-  ׯ߾} 72pl9&|#[?OJ%`ԞlT&.GRS5X2_ORB vߐW59kG#CB|iƘtŚn3IλZ譢JN*Gx3S /\ڽ!F_B}33GHtaU,DУ6 sϪ* [-(,86d.E`ΰF5dFpBƵݞfwDs,|Go10K²B<C c4U Ȥ=zG9%oF+k ƬҬ|i -u"ű|V^ Eoc80IϠãwכ>U8gcCs5 p @Pi> Uy$&rgD9u.:.HT9hFȟAe $p1_odt[K. SA? j&~2p`lUكY1wȣ׬oO8HUAoD<m:6" 6-nƒC`h@G<SàSxv㒪Å˿ GMMt|Ou'QUzN>Aé\,;:%N᧤E~y!D@cU8e[H陋F=(੄KS;E JnY"P^*u$:&Y =?g303*;r>x0}ҔRΘAz )%҄hɕ>M3aȝ)#Wuʳ4`fM/)\n pV2,!U C^XAzުy4Bc=T>˽ٮAP4>4G6 I2 a!hP`3ǔ yޞjs 3c,\m9oK_~4N}z!bE:2RҋQI!caE:C+6_i6;oѿ*(T7^# یa ௺nK']o=Ax3Νi9cqP{C>\v zd?٥1t'0dЕ14SZ[xtsL7؄[F^ Yگ-ԟsXq\bfR=j)dLKϞlAWF9w#J@1qt&w2t̮hu)poD ]`QٲKc㑌#S3&Y%5}/͜=s?x}|Y2a1Ac+gcEIJ_~mg{PF:38jMdB_#|4*EeDnyH/ 2lD"qI2M>LYn0=WXs[BÙWw:4,M$ŵ@N[/ ̘sV f "/{~|=b*`_8{qTDyzJ,> }͝׎#[n~Nw35 ` de:e^2hHĞ?VeY1Sn)]~) PFD`'ozGv0>j+_|*? ©+B-ҋ  )?qpy;dEua1TCg4zPĜ ľ쮐) ,]xu4r 薈+]9Cc'aCy49K|U 䑎`(\IFh0v+PNCфdЕNNʼS3oc_+Q\;PUF{ \Ć^<MQ4 PH4=poQmx('h`^a2a3L:3i!ر]ʟXn$Ke\*~*Y%FC3:$/0ʢcTtvB;p n)Oȕ)Kwgnr\V%TZ )X}c;3=4{ƭi$nٕwP=)fWg hH8O߿6s!nlđEX}%:hDo(ƇF yu!oAz(^(2}-`zG{Zs8sTP :Ht 05 8!s;!9@1VʧWjn,I]Γ2@$\+m |-BB nRqi% ?N2,F^w{-f ,U*!0d97@K s`V@}A鰂ty,X(֘gs0Ww? N 4K噂\V[NLZj+9IZ-7lG`92~mq2 \q$zJ'yfC/Ⰼ0tig 7jWjOMtG'\Z4˗/36ۗ?K߂:a:$x a>,GOK(OyLǎȑҳ$KGPCK - @gM4D3v+= hN-J 0kɠ R+~dЀ;?m7eZyp:ɠA w5g4L9Pqy\?"͠Z?A" *s^ ne,;~ngLsgC>3}[Y/Ti37K3lV/ϻFIx!`9Ao$$΁g#:9g۠}gfɥյPR21UphB>ekszz̠o/ߑ4J^6;j."";AWA7Y`ɘ1Tc4*KCs_~JW}wInb%_M =ri`jk0'ug8{vF4}^"}r/q~4PZv  q i&hKhu 7Hv?*t~)Z bKveg ^ãA[=_"g5dp'+Rhɝ;?y*BrС"茡}J A`OZ6Bj ~ull @L"N_(5ŜX2hPK D|JYb*aEAG_AfWUdm̱LÇ4*`[nYqU`_xc0pw ҬK uU^M/Pj2}M<n>0 oWU)LfsбU@Wopˣّ@Cp hؠQX1d%g( YnBkdhI;@(cfM*%o>3J ] .8Ogv4N-ϴHM?>#?ݍ%Wjl-rJ[va[#D0_Ÿs~#!f02sO?4Uϱ &128tLpMB]mD&-+?zY]f,rzV rp$0J A!gOp¨D$DR ]9rȖO::'쨡U)Ι/,aIQFb2* s^ a|9t :tY=E[P8H'҂#gvOV5jLBx3-Y*F_B^*8/ XԷG e\q.-e總qhAμ8]}lADk瞏2tO]?m?[8K^ RlBD%4yG4["tV;\,fN%dR)m(\4S$/'%E w(TdK~!*MPa%U3}B])Gycӥ)tMXyl[sU0c}2,}Jo e?1j.lcS"mcI_o>sD=K#i"hmza`!JI ;HGUƫ@4NJ }]EɄl1q/gSSHYIdK<*D[a`AEK : ' p z(b ~AyÏq~%cPfE|ʻ $ !W'͠0[z+a!cx>ÀqO~#@xo IDATI[:<}>cLUYF40g(d=r2\ɟ+j\ K*.AYX*42}J:W h(/ ~9Dt!U)֝ڗ3Orwj:a9r  w6c 6z\K^ԉȱנʶGX>~g/cq~ ThC~凼ƮAӂ:Dمi2eij<CUp,|-y;+sχ`Ba*! lI:p`) )14KĈ $#FV>0% 8rdsg 154l-Bc{c |얁wwbK= W]a<\M;L9@G Z^m1 Uib ۊ' .?*;GW$ȩzϚ:cYb{U72dZi3W8cFBqñ4ߐ*|>/0'h=y|f3Q=wFϕP[gv#0l>++ gН%ꁡAk_"?O2SnWbR- 6ʅo1`+`Aq'PO!e:A`^]n,29Ѷ}Owg61\xѭ./ruP#Ʉț$pW6LMRن<ޛ*2؅RiE{GG@8 q?p$aR< #AKyvaBgL0:4q0fG'dNDarȳAV titfҴ`sPg;~f?&]e* zMqsŠfJm;̠P\4ǹ$.s !5 8irQE;RR]|%HH}_He bB:Kr]H3d-홻n5EG>[Z?/ IWǛ5U1ي>C`ıdsp_&r; _g~@q<vkgJP6ե^ O"g"s#| 35dIJUJYenH0ҹwocǑ2P>6 Ql^B\7ݼQ Rh61$20K3>\uDa~f[{,Uyr6.L(dP"hY |lS bF>6Bue}tG'm |\)M.l)5/;t<^Nww86IccTD;&4AY@wTwܸyK 1U@X^~M4ζ` hp2 H<`K]?][5X+h'V0zsxx`){PL k5(=z\y,5wtXre(y4YJ2[, R KP@`.qt߻cȟs>\ =IYIoPaM=`4֑`w:Su~g@ڦB/JS9|o&Ghpc }CKt Yv:_- ɄK;lkURI:谄΂,fkʑ#'Rȑ{u-|`09w GftU/5}㽨?Hti2hMxƦHjBq&,RuC^H02NЕpAB5c2~7W G Ѭqx>r+cm s65\1nwKQ2-v뱬}!}q`j<нF_Uf1q2GWo_{ȟCl>;T¯hBx_A:)T,Թ]TgQ2bУv?;r❠w8Kf.z]2Far8U7F:O7}qGTgVK}Е$@OUޒJd܊e JZ?6D^_χ8&$g=>6BWJV!p!J:}$5zyt'Qոv r 4ѕ5pvl?#͠7){-?woyqBLqpSӬ1{ю1 6^rg%,*_|;S2qAe4<2Me>/67UKTIМ n?~_5sx4|7`oX3/V6p(7~<<9tXM q?v"Q QQǜ7rlYᷩR@7͸bf:W[1ю ltJ|K͸2֫0%t-.|ţ=9(̑뻔yA78ghNv\ULWV@hxtsw3d-D'os f&Vohc?82\&*\F- hy;^zhU򨼽,I+N "[Yg\%xCI;aŠAjp/a;B/8rTRh1e)O?QjABU=txZX;oiyO$rVg3kcđoAO.K+?h9zDޛY %y8|iu#;,]N#Az΅YxUgtfg_ItU|͗GClvz b<}78O<]J.}>flЖR\oTJݺ.$|õBdr7xL;4oȹŸ2|M{cbyyyf9ȟmFPV`MK 3c.xM[ӯaFiɿ#Cu{)!T7Y% fɬ/D^|TzYX/ cs`uxdC>JˮMG^ȣ;MZ:<r5s?`Y\8~",yQE"ѕM`k^L(j"1dЃ )R3,DZ Ljue zٕB{詃F~fxp`R 3}9e Е9r!+>H'gvxϞ-U'/rΗ[&z/9+9G! PXa ;Hp Zn<_ݼ/▉d+,2.3跷j]FRarf(+Lxdu[pY!7VFfJklCoq;x=Wr? 5`LqhGEÌ資qg8T Y?{+9zMKH`0&?Ϗ}ѻ$љce*'8nP Du?41NǸsu+PԦ'a4c.̗裗iE )cSQK2jW+Ixģ/{|xn7UB>56]I:?Dh^A?-\_1h5k'`x/_e\8I574H7z3ghcX,ɹ0hq)$Jy.!ȪɅ Rh6G`y O@\,祬QbN&AˈQxC4|Q:#/+w ȯ8P/y՞VL͒"h4'$a#7ge42sw~}5QϠQE,H 3C+t8S߂T?_|D!M׮:R9lUӗUkR"P5+HtAy+7dcu@7^ /YUlI4o ߀a;686&}%w6.^,T22wn.v}|pS ]UM#˲,OQ+S]"|6-'qFskٟ-19#oɢ=fAU)IfJ"}tOMNvlڤ|fq]ODbg9I^`O>)=@VL$ВA;c 4q+ K R+6 HK #NJ*Λ"0tygz)Gf,Iq?,&0t_\qF{=o<,SHGcѿG :gxOOUtWfjPf!ZNpuii6l1Deɣ"ZO(jgВ>g;͝]|<EKgvl9o[`5:OA^X7U{xrd9iyl96LE@zr>->~pr}t,}rPJ,ҕFem&U;C!2{9gDІ27M}J~Kol>f1X]-04xn45&']B&lid xg˹r ^8N=ƠOM;KE5h1K*^3 [Q'K2Xx]b Gȹ 2 eA%t5B&$\ΠǦ:i؈u:}#e( ̣sɸpF!Sn4阬QɳAH49`0f;|V>Q9oY.V\&(^iF:ě l/|oDgq4ϮzIdfU7q/w>dʏz< ق#tfY ʍײ[oVW)Xf_Hc=?wܚg˟@O/H4 igՅ{ȱTB0h1)&yz5>*3YK6 ,|9p\W 4 @_bb|67]:BCd.0G|)ql" 3sd̒DWQvg5ekыt3U8W5G5f'h~sw0()fAǽ"hrK+RsW5+$f1,OPhYӨЕ򎓬Lh&w?[w7,Y8Mu:3P@/:ncy}g.Vű?!KӰkl1,`\RZo} {lTUb[XZq o乚c. 唸dsib)67Ի8 _\y-qT[5E|tuacQ/ ndPÁ!G/[cK=6ߠeHƻ-1K?B1T_=}h/~ vtUZ&˛MKv6Ʒi-]p?t6DϜ9n(d ǣme}xKT/at~g%tD QrmЃ h =?[Z`[ ?#C)GŬ6CyiAD-<"ttFK.$ -?XәI ޑ|:] ^|O| ^y6H$wZ6 Gk͠G{oL_jp[w#s)[u6 `#I`I`K J5z1MDYla-.$g䷦҇_y=qkY,B>K߿ggl7pEGqGt$e&۬`'~2f͢䕝C*ru dw"o,᯷mGkٻ  6?kUS1lyA*IyR }hLjF?'e^T0hkP5l+aFܐ[Ϗ:o^||CGn#Drt%c[?}9|O?x@sݟ492.n>ã?dLlE).Ho+>ݟu#Ρiك3\so[Ht\ƭ4șJh vFB~Z.UToQH;j|zļwuĜ۷ebݿWmІD{9sSS'uYbގm+k0'QFwDo,f\+p |>zb%qK}ll`V8#h|eaӱ:~`Н&>B,!{q!DYu;Aj"[#S_^^viNB/t.9TKB%Z‘ COAtH :'3S#0:/޽_Źjv>Fa>0$q]I_TN޸*GKݙwo[?mN W$ cHt"r+@ 3ch#>xG/Jleg|hC IDATCy*m]ߨp򵅩yEյоA>n"-tK5JD@wt`o%8t vI4|(D3c3* \.7 m@2a,!D2:R@5~o +i–d7m3۹- 4uR/' p} 8Ag#գxa*GsPD$j/62dقA!Ʋsnž?p9خOa6ò=L3X?.yؽewt9uM[U-4 53gNlz3od**#RXаgGb.dƌ+A KǃfauھUg< ;&x4,]5OciQ N.U6Wܪ;9 o߾}J2j.8fʘ',=:2,GGLKּg6=|SGCm8N$.@<{  Tӯgg'+UY\,|PG3>Bk MWfYGZC屏:i\bܛH>{Ngy/x=v Bg;r7*4s>aBgAtA/Ga06?cƈcYw}(2nts,Vu`o:`(K@'`̩ 6`L_m;+t6!1\{!^EKmw-t,yҨ4=?YΏ+ޙ>/QܟAWQ^I 2}o8؄F}TĠγgphɝ@*!%oQFOx4 /t%Zm֍g\+Y_he[v%c tR=}v6[ eIu_0HZ !J {ls 5|Ofr3'8y-`,F2p<8ve1`&.;ǒ6&`""}kRh)Vv' tVCBO:JD9EW\aԌAfW#n8Y/Oi7gqǽ~@ !'q_7d{z)Ut^`Bײ6y aէ}p 6?k!+|!77As{oBQJcRsq^PC>&-25lw¢=Y m*s_3<0ͰK i!-qF2Τk?fA֚/_dMt.xY -獙OdJ(y17w7ظ@J;Y-󍬊X݅c#FxA["hbdPJHBvo MS0X5]8<$tuVU8tvS9pxr8oLLχ>_kѰ*\Q&8-tMWz pm+J}6fJ ^ʪNp<1hy`Os.$زy;3TA2~`qo#oo3>7ݟ,۷Z,_yINZXGkVgq N@g;>9vI=z+|Qwnu)Nl-~Go IceLq`ko[~rHLԸPI;3SUG/hW\A='d>S^ޘ{J1'6!F!.ZIe>gK| @%F~J9'fGN8l>aܹ9pf(JWe %uV-th*ՎQJT<'*VAcZ*e2P_P779o =v4qB Ӡ6 %$ nQ]_>^.H1ag*̛$B>Ӡ0UD3`& q7y{Q :3E͜o4Hx ǓdR9pnK@ˣKN&dW*PG.A}%,0$z vfB_KW-j~[lzCl/?/ ~]^5 7,`܂.4]8bmRd4_r`XxڦcKfKP=Vd@yޖ>ƿI'f3cq  1ك@5]_43Dz ?gwv`< +s jP۱,KT&^`,^ɱf#'7#.>ؗÓk믔 g%U?MUh-UY߅KY|2SgѼceY 9|ᅴ Do<˔œSIHN}xnFϝ4cٜXYM3$V9K]Y܊JQ*r7 {{^>͒ݨ9ϻ2eb"xH;Ecf4^ 0و24&p90X޲Z)Š}v#)B:\ Y .p TJ`i[JG} ;t%sCX_w4J/7Gg)f3;n>{|@}w!}LY0+3k3p̃?!?JWVf |,4b^:TAb&vi "s|K {(;o?W/h9sox2={g<>e#;Hhv UC!|v*Ė= 8uo:ŲE| F/'2:7VqsG\)HVyJkTcշywx*!_θR ;-Iki?PQnc84\-wr'!AO#V`Ag 9Ve,5YA"\i4)x^U]C:l wn*M9XIMSF|G=6Oh'cK0} IGR@g|@m y|hv pb/֬v>.AQb' Ϝw[׌H+]%}ɠ60<v{`!;v8i. 2U V"ʈG}4*[Pu/Mn܃<Ȏ'~:sdncR7tlp=05q- 5y GP8EC2οF8Duru=+4x{{[bhI^y=4#晼S?D[.PcLFQZ#+K%Z3A!w WYX;@ q^wsgt\|aaN|Bi̦A rdAtU6npD}KI릗`64yܦ}aɔ;&^NKE sþAfPh) RoC6t#6Gؕ:祛Os!ܐ н[ c;¼RhfUŭ`c@'6 y*] EGS7R[3QH}jd8a,Fe0/ =/fV@{kI cmYE_q4ji cs {Wtin:Ê ֗Ʉ$媙P6UoG%t19urxH-Aa ;8y̿veF䃲 aJo49Ё'wΑ lJz;sre[?tfVcJdt}Kg)?K?JtlTֵ,G7ĺ'SMWGv >H@uN4Y*ILnuFa^Y/^y 76z l.\DvYEcs Z|qWCH?f}͡aCjy|`T k[*fc)'f'M)8)hcqL")~ [F{$=NS074%#%(*0*gӔF*%y f-#L3z :ĖF>B kM&_B18)Ag)\oN^U.c Ry p䐼&0YZeD|&BK{.<_cp,:У cRs>Ɂg{3{WϹ)oaGcA$4}2(YLYF=4{/^8Veg! {6 _~eR٘ɝsc[ˠ8/y@=o>xpp᫩֜`9]Y3ݟ|(}C3c)2@G1+9v-,J_;B|uDʟ \GF/ e3h*o*ʂcUQYnp%MQ2}Yh0ܳ/߾}3[ Zv40N._#Q7ew44v@N*Lar صàO^:GjD7IӖm)YWͧ^$lB6 (*.dżC[0j>xFq :7F3z UHE9{]{|n/?Yng9u}~Ѵ|cd}^g,7@5]<۪1 6г懏 yg :˟z}2LSPw7Pb[ʂc&7>eI3rl4Uzc=uN칑< /CEpC/aXi+.\1ˎ'lnj]  ѐCh]fAR 'ǐ,;&BiҒ8/ӼU"S:蹪3Y}yDK`ڤT4ER e0}tHܪl*O!6sɥ,8rd4_+bWUg&w~sRWs?)Gx΄yJ>`h 3&b/e,i.L;MSR^f.MAgtFii-ۺe ݚK'2"qPgs4:w6/WTKV=Vv юZ ƫd?{獛$ ;;]u) ?goǐI,_ʤS_ ^=nc$;$6CǎnM Tj2RW滧 =~=CMi?T eubHTú9" nIӚ.[Y'TOҗGKŚ0 y>BrtL}[$PAQWb"7Yu^M<1uDJ˱k%Ҙ˃1Yi;z->*eƋG;hRatվܟ"~&T OXvwG5o-%2]8./I  Zx }2}U @CW,zˤ&#Gs٬y~[|z=9s@]7ûg}* *Y;{^ػsȟ'qLyO2x0c0y}|y+)mM d_st"ytU,W@Hmx" @UFު|CE:7m*I;_63@ĐX4Bv <$` IDATH#y:0X=KLI-s&a///4;\Ba8rEY %YxfgCo ᄠQ,1t5R$T)c7{\qYH4n̽^͒ ArPgBcǑ ѠMFV{C Mf٣Q"3(˥CǿYX#<}noHk]P.Fo[,ߩ╹ެ7GʢW1@3 $2o>FI] wG~L@ Mck\g$SQ(Yn,]h:Th$MI 죏3hRJ4%XBsrf 7톌[nר9Q֍^Xzwտ'K56v3rf1{]Y<1?BS.ނ;+:{/ܛQ 67>uw[Ea}9[ן5|ܰX2w=X+ H,Y,CmKejaYpL MU zǖysѳ0h.lM? H~j9`h=nR|' ;pІDKw*7}VƂ!vc?ѨiYhswL<3Pt$d]wV@saZ=}`վWUWG-o#ʓS?2~S(8n"ѹl4 ]Rhq#{2hf_k‘A0*.!ѷpB t`5ΕO<30 3CJ_E'MEǎ2P9~;y_Y$ S/l֩Վ4T',M'$09P60}6M%z*f7@cg`L+e4邁03a`;VR2 2>J7c*HxAzS\:IzC~g% ΑP4g>cL{AwDgs22`[9U.I$]uo}үjnBdcY2S"sLblv@+'\c7-¥MRb.6wY1%Dշ,/'_,uN# ޅǑՎJKASRongl;M {y[=0 ^="Y^jsc?iPCUZ;5~%&~oXsg\8'iJ{ i8@ #0hIgL8D? gn Y 9At` m9ƾ)GM 'Gd溳4'R(\A*:PlFWK/]D|*ۼA E/cA{!>oj)B@ja>ノҹu2IJ DWH'J)rOtv~UDV#VW3YZJC<d<"t|PQƠ@M bcgM4HIvkx(m = Xzu0p+/’ZR^.Qy4xlRpd ^6\GaU=i#53}U J*_y8ZG@\ӜQQ+ٲQn 'TC*=FBy30C 4Z s0Ti`gͼ;IwѻuGM\U}9 StyGnP$5]HRO&4qϒA7W~ *h!FώCxW7vo[qB^8AI)tNv///:8r>oRƚ#fY4L>5Gxg_L[&uwB>D_>".E>%½$r̈*=Lg~Y8G@%X+ֲԲxQI3z :zSll`:I\wT)zEMSyX{$w9?@ك|&A=(iPgv7X[oгUJ•B%hDyhB+ [>7ƟMcOebϻ f[QM &E:ɝA/Wg>LU_ M Ce!mB*][H"w;DB/Ÿg@7(Fgd۵J;}#@U&{thٮ.1I0>YT1G |\bOL.ɑlqe2<̠wf;Qم#/IVsxdB.ԙ?٩F[e#=D+}?mΓWY*,ВAg3Ӹ(hl'yT}BL?}>`v ,oY)q AϿ{œ>UC,iQf{V[{ s/4?wnG[vyJ %0|}}͙kR{M*t' x:) wFܩ V3S<l& 'DFD|A>B5ƷʓEMgdcC섣vRᙇwP 5Ƕt`U6c =^JK8C ݗW2# g3_>uj-y-8 YhXp3!dIu 6sgK`72orcW4_QE<9gY-#IeϊJ!3<~鱐`(f-mU2m%joȲt'"b}1+CZr̊>w:9D5(ipi۪eq6$1zS`L饚/&K8jV&o֗.z^0],eگOERFC_p%6O4q%lm,~q$hwͶ_O=Ǧ!&79Z:ԋr`2p`Bc+l̩ UL8wrC{3q`h(e?v[zMu\a9Z#G _g'RhQ0t,R˛[Мv`eڀK5AB/#*;!ΣSL.7An[Y=voZmYܗ7كU&4RaNRƧ`QY t;+&f@*4<&䨺p;d1w\[M > DKYm%ȕ{oPŲgy@dc 癇%}aO P/F.K?@U_56Sb T9?rCm:cJ· f>~V/y5<&Ao 4X?Hc84q~8[kx[O)˒@]Y6,K.z6ك}3gH`\i[9D\veW];DfTbZ ?- f>WyU`=ܦ+Q:>Y28H\:[eս#Ta{Zi }K oʗ{@779_i#]բmUh͐%(L(S(vJa wytSD/ٙ} +0ӣ'y:*eqn9 ؈K-`lAW["<~ws9AwLZNMAW^|1u|ܗ#M*8r@andBB5U>aCsAZP@窿6Z}>,+9 90pyzhhzGb1hSj'3Ma[N8_B),%}Βg&w=WC#kPL?xB;nǚz̆>g'w鴐OKl5g!>`[:7iǤPW@K獥F$_(XgjP M@ӂCnvo*Cu0Q;q3ʻlWWƷ f"L1Au4[u%_)2"HfGr/)LWϻ,$>g|/BC<*<_ ?3pg -B[ɠ4m]^3F?쨍q(IA>-Dsf.C9hC4J~4s| Ŗsl`譬xVEu{мY $qt {*P~8-}D/غU0~z%PiU5ve2J9r Yh&vOF`d5gSFƷU;00ߗy.LxrlH >%K$c2v2}^R-imRw > pg9;#YsRa@v4VvC߂w+3aƫܞ7v0 )`}7Tau(Qm\;:>}.C(ަXDyc\ MV2m6bʒEVy_m ^>ãg )eiNIˍiP%MmBrI< Nˬ/[ۣ!K-+ -!d\O93iRIKQAǼ'AUGϼ ͖&p qB#U+- MW>r4_.9PƎca >7os!C)GvKQfѠDxJ{2>/;vUڈj剺}/< L=)%eߨQZUuTkbnMS&4V3j 9h>É,J%Ih<+?{glkX$8خ)@lZ-Y$ZXk9 73~Pat7mTa%-7"3t_b`Ξ`^}lT)Y7ōC9p|FV6eLu<ʟK#*^hGKO% O# &"f#X?@h ^CʚBݓ瓂n,^EM0L`_l  }wfS8ɾD[z^6kGcj,T-5f. SX{ 6@R;tӝҬqZT6O\Os3>agU3l(vdx-2-EVjFtx; 

M5ln>C=+3ʟU<`OE _RI Eٌn:_~cdszh|#;$bmZ ZCDһa#Cyh Z=Eφ>xK zKuI= S߰:hjDƱI,B vQ_#CHg&8g-Tx8gοT;F^=Ão6FY?s)<*^HLI8#H ^SJYٍs ١ϻ!5/q z.gAk+9с.TO e]CUfКAYCh[peꤕy~Hyg0™ʄ R]BՒ܈oB%.wKkst41XsMw`N)G41'TYQj'*lCoȣyK \0RP&`F .%1輁nfPWnagAOvtn%~8r"̖GJC<oA϶w(6  :_[+I! 6AC*P1h~_&0 WMAZ(\bh.\S :qߛ:O{> IDATS~3F] l0= ,+9y3Cq.0)?)*& R֜0Ey?/* H.ԥa+>-;p,+ŝ[kSJ7ϣ) _>{A+6>5Gri*\r^#TJzܞ!Miy\0ʧb=m%m:蹓CCJbYk~.7A U7 '}P_:L@ ԑ#̹lɄÈ#h*9C"._2&6 ˃eJK/Ϩ@D99[pZ5t1E-W1$`R`sX8l]`mqd+^Й$.槤ڲ"K-b:EudGο5snuL*O$I7.Vz :`_Z4X/MTZfAϏ H?܈";V//?3vA2~#EKSJVǜ::S=M%"><_W'n[Y!(0(]xM\ 8S(,ЎaУsbh yZ`J3>Dfrb~gKa9VnAGkдDQz).y9l^[ zn;[^%%.^JމJΡyIX}mqmg [-7 w6::<ɔɝ}yz/_p^9f7ϑB blo<7}eگMէk:S+J #d f`*,ȸR"֘?K Ugv4rfCDK|LXy'%sWӢjgo"t(ecTvV&T hŐ,US,t'4m[0 ^z;3Wf=iw>U/ѫBwdղ^3 UI]0efDֶ%k6=+4gf:'j$iP5De%gqΩ؂&rNhz!zOՠygL =s?)FGC_esb2]lY?Sciı5.ݟ;ԦO7gs6*D]coB$ZV,uд؃teNIVEgeJCg7N:fc.Veb<y3yg<˟"`GjQt6?K\?=XZ!FQ*}MG{//F6(-[.tlV) z.RStfg@:\_?D4w9Ap$ItH#F(6<).fH"ͥ12X}uecʡfe$х,"cNkr/ pWodb[R iq^Z8%V 7-^B0*7A̳o{gt+(t n%qR%6c2)Rжu6O$a9>beɆޯ+~#!b oURh uY M MhVи/heiKڌW%}F *ȟJ^`䱤6֜H895->o(G~6wNn8<@y&_aiGl>#WyJ ɇz7cge\l/g2!c'^}AJ .}Ts) ;`GKAϨ/)Ϊ~;/*1j}L=G>S;X<շ6_֯Ãr?:.Y.eY253ĨFGב ;,%}& i\؄A/<6-^1v/5ѝvJse͆PģѦhZ+`;0c)FV͖r!m6=c}=.qeްv7|3MN:]S$c^qO|?)|b %v :^Ia16cB/G7[z4CQv~=O= r/_ m<^tePy]ʖEPڎ$ZlSuh9a&y#Z6/oFqFׯc9"NND8oʣo a{Ѷ'P|cF*#8gdhո?JmDhJ5O@3J@gtunOw;w`6>"*Ο3f-M$m(cC3:)u{}lM W6)Wd&A{xFL-$MO;, Ճe퍋(% JG_hj L)d^wAua3A[;_J* a4c1O*opqB^.}qTW?vޞ@3A[.T/}2Ww0X>Ѽ~F6Eqh]ڳJ5.v6^y7|v zIursj ѹRڣg:z E4Ի8dSXn.vA'.\*Զ0wSKz쇈J&}._M;pO)(Z@beb.y*KXЄJBQ?&///SfPz:yXK#᳆>i( K[lUHsfs j@! 03Ύ=MZ?gb_foERwy] ף~#)ǗaoPrڕRZ +wJe*5zhI 4~b :Sޔ5°ê?QӆQ~)3Q)w֟|IWLAf9B*[o^(5)YAƢkIH_23ړ辮A `^"k#@[h2FEިWxPX_/ *t.CL&U6ۇ>|T>_h3WHBӾM=Jˇ! 6@и6/o"./4^{>e4~v5zrO`vϦ :8Jѹğ3T4Έy.3l:CB,5Ah|]>o]z>;:qF=1}qt |ѾK7+Ǭ^zRD00|3}:!bАgq-oU}>flC +Amd`%wL S LtFY0edLx~8ha{y#dO>.ϝy@2dyg[ؕ7@u>cRpzKgNyCweWm|r͌9a ձDG\2 M]@rƸ~FfF]4M9A7JfEIQ dT5.Gw 4FAFYfU =8bMK[6WaйP@FUg1ްψOt_ І&7ڷxK!0t!=GW^ۮ1,FtND2ӛ~J9CkrpRRhZc.AWi]3Π$yl1vg E._DCFUatyw#t*\BTO kw?&}nNʔ(WvAPX>ZS:1b,<'.'PBڂm7mo$R3}od?y~V^9p境9GVfZsyDCFLf[/jJ,_:72Si9js>\Y*}UiXj4M #6S`cŕ)Tp&)SY)ڂV8[^z0wcڨ(ơ_iP5yõA㦿1|>h) KۨcFikUGsWRmV/te屇CݨztAkn'ZI5_\e,?goqFq0|b$M\j8.h:Qa˄Sy)X*4}yR@hΰU .RhJTvfsQ:g#x?)W߂:}̋ڽX-;8.`#X0Ƒ %3.ŋ-oL۟zз,KFCU|9JG`"y AE@L-oM|zl𫒐?+SIqΒ?&Z┊xFJj4u!IɚA?@g 'RSs7:%xYO;&{Pot i!b3LTM;}2c2. YU7Z14e:W i]. 3RC#ZeQBsՋ5ﮥhđ z=_Q]&J[,J#+:˟1QAөME6Jt7O;T:e5J +< oRwEoU<0[*T).K,O?4tS aZV1湁٘>+ /HKsy٢9/T]l@Fz2в䀽-Gr4yC71 Oyr_-K5ca9je ýoCB>G#"Cz˦cq?CnhuR-DbҊoQIXpگMgh Zy҂fYz[ә*s>\6fT' e?0pW@ֱ Y^D R"L4gS8eo<ҙ|eg1#BC^,#0*j}SH4},XEz$=;Ƞ/_x(ÀnWx|H)$BE#.~GtF/ɗ9j7#7}9vyGْ2܊{A{!C)Lx-yMMi0R,:fv nsIwZߓusc i7rYR%OB(ThO5G&ў5oqv+.G/@q6=ӈ"%}'͚}J,CG#E~?c.'z@rDF7`wXcłdfYnq@0񘡶r7&-YLMSQˑХ Rc(\@Mo.x4=?l EَE▕`$n~7 }Fk7rE4G{aMp*UgSk6B&,G~u`,QE1ASKLQ9sj7K\˙'eZYna7!#lHtI$z?M4IӷI;s.{FS7Y(n=869\9Job`$,ϥ}\Æ'2bef'5>bʚvX1 ̣yQ@ h[R48z_)hC={ЊD7q(EAr=:N2h%Fn&ߚ-SZXQ(yرݠKAG?ϱ\sIC/ZD=Jņ?ׯ_>_+7mR|{  5t4K>6(P t@#NuœqL#mkB D˂j4Q!,[\ɣwKG$˯բ4+KC(esF<35˟ ˜(xZM~ʟc?AYg5ԖēbBiA=y C)YY?;hbK=@iЅM]ڽz# Mվ | IDATg^&cma1T9O'} jU(XIMsؠ7::#GH6[KNR_Xܷ7RbIPdM=Gd;RA<]w^|OFo*)+ FfIE3~*JYFң}^f!fj[ Hm^)ڮC?ϙȠd \T)QL3ZUQ(.eKyŠCDNσoVM/If߄G`aK(xyC=8:UK!3^Cc#Ũ}.ON7`}8IcIrW:<7ƑC3;E $TM]Kڎ#*hG8sDaBEZrC|Xf jq>_TEi wC+l:fPjML/ۍqp4ۏ#Y!Hc}ʜK!q̷!/n[?Sh#FVoɟϔt_"E :> MEX[,7x֦mu[V~%FYC]Is;гME%}V~AaAE6fY0^{nDtQYAZZw4w9<+#wGhvC| % Cg]xt X))t"%m9Z'UסS xmُ{;JyF q9xe(|n3ITL0>߂;U~6!ˋkɵ@\F*GתLVF% *:1p90hZ@/-ԣ6ȾltY6AԗH )fdD}_ K2b؍K=7y\B=L8!fӄ4HF6̏H=KWكEi6?qw[`L`*ƟeHwTi ?5}>_/Ƴż5,1fgrF:>d!]&.ʝ4Ɩ}.!:H?U4PBJEDKpgKIFt~] -:~[ܾͅCoΘNݰ/7 UϙAgAtX3? ]DH  ӣ&UJ撸R;F!(aC{ͪՌ?/y(]깖 7bs:mNG/XSE=q }Vg(^<_=H~6̠byvs7c ! .Ƞ6KJ{FYy?j8CY"g x[z:\,tǘ>n+jHk^x?B'\v~l԰["i/-^BǾ׼K3Xd&fpѷ}o?21ox Qm,82tέ w|WaP/ iT\7QNfĖI < ho\rV#ӼcYgj,mk,(zs3Yޯp"BgG!\].(M|GxA.7-z*5Уgzxqq ZYbhoL_N޶q_;NoKO6Wq XqmAɟ}J ցŞ>m`*oպ߶ Sǜ j6v[Zq %lwP,^7vc}5-@gteq' <tEoK?N/.X#h:d1}.Ú>KV Heщǯ)0ý o 2h X C|)FtHzGdk >3+:o~H O*yhQr_gj,y3}`0[|yM0t͒lthctCG " =13eS"erfL,Uc]g>#1IY%6F%I}w7w>++Zt,8lw,'"+S#зR%^1 ԈCb L0藗]?h>P=GCmj3 S )6"oq+;e_"=y0qՠ_yޯvyFn\M|ÔFaoor"Nudj̈́ڇѳW%".7'[˧.;=|ݟ}~@rU׆* F4uz(V82[>cu\,ݖ)"֎Z=[۟tsPU'ӍwFs}H=o/=FG⿑uЅA7ّiǁ: Kuח3"#K)> mvvXYI)|olI79FT6i:\S&~8vߪd׊P*-4Xy+IR` & I.'+302GI(byϟ `ld̠UƎc>?&й4O?CӽF]XI) ; _-{Q\ ,Fj)|gK$b})3v Yt@{HɎ>l>BmҘ5}ćo HT-yzzХ"i4"h}g1߈v,n0ͬ1ntd6zŊ4]xn(lM0T0d͛tWM뇥+NAӿvDRUL(n@-:hZ>+z|;<{4RP 9s@CgKh1t+шAc_c<&d u`4SL/uq և]˗HL)*RHu5>z^heA ~vp+0|)d0qe:-8 ]%?O , LIL8F<ŽC!{ndLCDžBIt`hàC+ ut 4WkӺ׻?g_uVPWٖ>gO&gg-X ܐg#bٮj'h(JhWJABsơ f1L}2oJ-v;)hT}}>ĸs R|}>eRDhfSKGx4(۽Q.LK9Sw|y瓏U]`#63YY_2t83o{i l92KhJ q6$d['_])—)tft(V=w b>g獠Aǚ@7Y"AqTR -K!E\ܟ }AJKq1uipkE][ z .ك}wφd=V|ei]zRgxSPAt11+g_ړVԂCvX] ^&[1+ӭW1LȘ]t'ctV])j~vVrN䌾 Z .8'怏.J>;ȟGϟz C8? efLy՚7Mwr<_"ḧiǠIjS\C|DwtcJz縯ÔH!S2ߴTyÅA<%<2jIsؕ^J)SXSm,z F~V*Sοz#"F7yǀI=3ֲ[HI4g:HS1o0PEZaybs'+W}yZ>? hˍ.?Z,8 zݺZ?)z66^/OUL|I6yqH[H'J>.q^hJjhb 2Ȼӥ(\Qeъ:*s9t)1f0<$CoS7fhG4z˒SX8قKmqeRD'Qa /><%b"4Bs/Kfύ^a}PW`G_=AS TCaƴ.1{}5>+zY KDy|p}VִF${/Ev)C^ @Ijއ jot~4bn2%G %R@D[ܟ|jH2>NɟGSfCXJC" etGL1JKk/VuZpAi:]4c ovwciPΰno,UAŠըŭt=W hX+P ]5~ SqaRGOjh/C[Ng^~ a).il|MR~R*ݨ K?!ڑBGaKhc.l1RJ} C{@v9DN,M =},r.|i>ߋFAEV'(kZ?C=9j }(֞tt.)@2/~~3B9;# b]`eDBfi7&F 7V.lHl^ `ŬqQ"\&ߎZݰ$SWn_z2Wb(hZ퍍mQ5p@aϨRm5͍k &:BĚGkt.+Cs|Z`[tHH;VCf74v(FMe~)=Q̠qVwS*[sF> C4Ay.W{;=ìޗ:zW+L^N|yn<%}VB:T!Obl7n8'd{39mjyЙc؁cċ=]=9֨R]B(4-L9ڗR5P ^? E>lIկ-P)_KZ7 `4ocH*LOn5>h"+ B$0t`fIv*M/ڟ V/eGZ,M6^؄ز,i0^~HeeqKr^ ~]3YKg0V\a1xKSOJ>7tf{蠋:ϥ 8[|az$Rh$>o0H E 356o|'Os0֯[Ѓm4}:Q F׸fjS@{t|>,|>,\ϦSkfvS:y+iE}P-feUsXJf~5XYN&W 1<g?Su~@rT@S Ӆ–98>@ uFyrsFn S=eE)54. X?לYz~1^sdIFU%˟iH=ny"nQGxޕG&KpDV]Ul(ί8zX7eA7* i/ @+=v }v|0̫I##Q/ b kK%Vk1g/G)).jnC00BG'K m:|[ًg=gHj/(fz 5/k=,}֡}T|cx#3Tai8@T~K|HG9(M l~Re+mkT\86^$_pǥ #"})}.<$JhLIYMnD-bq xf-f 2\lITs!vxAe.B mNK9?4jA_{u6ZF9r!/Sn3=}A IDATϦ}#Y=~|Q]{r1Fڮ:H? [sIeġD( ξ[Fr,%q@'K{|2 RwMUJCd{{q^gϝL0HSv<=fk~-MoYiRt\;JAH[yF,pfs!>?Fܔ?&.Kԋ;j!Bz?拥,)ΪAr:^K=}>{pg`&!vS7P$3J%UT-3;ɺgJ2E;g|)^~_%7u Q{ Y>3qx0ޜO@MKgXpt"OǿdJ-hwmZ@IJ{L1t/2瘁Ta1FP{ %"wpQc7?ӳ26+Rh/(hS>:`pLſk V)6)+rBV G:w6[:ޝ8\ܲ4;N`>@l +6>5VdQgo}Z P&?9 މR@Ζ究 !adڊ9uSz>{s秤@T*]pP蹤pAqs~\ v4{s[oeuՄ%R߾}_/4h޼9[p }6/^.xQD8h㿡HwF^?֮켁Cx˟Jh\ާhi/w莞ོ8,rۙ߈;{ x_|b SޅA9"ط[Ht^Cf\`X1 H7_[~Y|`EC^ ;sOo-o|Z:7`>{?P1: t3.JZڊtcZUdv:&ئG)cQ> + _Zq ߷HF+ʮdW ;tJI VkKϝBMMey/X4xo}- XƮ`m̝GTZ:wF:~'rY? z鹕=JK1*""`O~4TCiHiE})`>wzȴNק/o" Ci5y|[34y#{c̘)G&;"袀?DI$عm!1W[E^h;ڐg5] > nKǾͿ p,Xlt 8$|?VEҽW3q#Ҵ׻= 4%bo~i7'є-y ϻ.TҌsg 6I' Lq}Se<[{n<}6-sP_^fbp0Z j =@_8Q'4~ӖgWhcѡϊG'dUFͷ1z(ޤ>Y^>XѾ440r<%?o}KhϠ;( E.UT.}q] #AS]t6KWz~Q^{2TŅm}As5i0hĊFX?ZR-E]ԯ akUw,n r ~c)EPR65.7H <_rl0nW,FGqf_!7{RԻiA߼VWyaiLݟlM聯p0]PF sY vzo_j/#$Nq#S/7oj`;,<0%o!ưjR2x36Otk"M[[A~?9>fR68q,s,N'K&ܒD⪉)6 4tOKK\\JygtojA᳣mR)wή$`yy/P[aY EL20j7N%5yy)4 /e$}̈#G/Q@{ %,>r;(S##l,KlӴsC{9hӑB'\n¥Z6 J8od"7)|ϔܶljQmy<뤌 ?, x&5^gbmhݡl;T;v>V|gnkQ<X- ]3E7O)k%5UV7@B2elFOO%4M+GTHc|gK^-xW E**-jȈ. 3h00ތ^;D{=ӓËsG\75([Z3$ԋ;˄Mvʀ>S('͏g kġʦʧ\p$7 zVJ]dRhe =ZY=CBCvo(^hhECf+Q]nVӵEi# PQm}>LwCV=83,ѳ(M`h'ts@SJd=#(~~kCаC63S (XքcQ"t*`QyҎs^&i~,̲)ѹrԖP2:+˗Lr@ΉzXtE\G_ii .O}?aWgcлØ2J1ϰ\Zs4MyEѶ sѭʟ=}8(T$Zfڥ\Gz,AS?nj:lQ8|/y>oVKEc {Iл$7.LmZ?ȏX%aIBoJg7p'F? o<=ET3IzȠ_/^igȟуԇ½8oAdP] C\Zo7kEvm7T.(|`nN;P*r#2Qsѕ뇮D]REtn^+F+dLGeCXO Elliͱ(s 5Ja&lQuLR󍼱1螚N%] l-tj0@U,{}%FA#߿ItY9AX}AqXyq7> ]љ3 F ]q0O]*UV7_]賡sG!Oec~@flGE5NhM~+5ߘmŢ}q]tp[OYou&m4*^7XPM1=Xe3z"#o@m0LEІ>Z&b^EgxNo]ysK獼NQ[LzRugGqbQUH?N0!gG '姁 RAIQVޚ=t g)57ĥx \2%NRXQ|ij|;4kԈ#'f(i8AgHdGUv,qO0H:$hOF#ã TqI/||Z%}^T}'pDs`IB3t}>GcB7DP* kͅCXȩo$7o JhY*~0{Z +b=90C}=6O{KB47ۻrELe8L{woǨh,r<&6Jˬ8 z;5;PR'{^K>z.I%^[SR @zۗ6YWӗ LSw.#H%&*P=˭8XBw0?~}=徚ܭ%u2Tz0ŝLxku'Xƿ7#hU`}ΏRT yk8ˡ5\y!؉yT{ fuS0wa!Fl2PXVљW:B4 }a HRsGl f!}&,dͫ\YP ݙB+o"~VH36Hh"A~wzt,?nΩ7BaIf9+S^ˀĝ*\tA_*Ϡ?*薞&xt]A-yީ@2a%e$8EDC ElޔDŽRƯ&(0oۀhġq()GBptR4I;)[B/ɦ>sg5/RïV15+c/6:炞'}b ypw"+v:E7Ђ 9/h,~o:* lRڱ pNԨ+m -(!ܟ\Weo[{~6 ޠg<9^=2w͌^R m詠/JhMg߀Q%0:?<>SfWWC8D_dОr.9|>Yޘ#sԎ5GC`F0GEG +RSix;pL!ݴuC{WJXm`0s)3`tF݈cZ?g6ϧuz9г?{l<'>FI0e`?‹I> 1o(co{qI=(8tpO˂])p!d(C - >cGMVjgÎՆ*ǓL+_r?tV@U {b:kSR,Ej>ܩi}Mйb:<_}՚F)9 Mkjӣ/͝V&^ F5t1euV>|w mFBo5pˈ#/c .0t7o;ؤ^Y=DLVq8@lEWI<.,j`f%4u>|#|ϔ *얀2{ٟAQTcT Zid獬e *xpf=nn4M[(cҢRc:S] .@sJS_ 5.z>Mu- . ~$z p`OzŠ]00Dkـ0KT]ġN K3՛,C.dhđv<^kx>vϘXASWhT<g=yw,uq;/:: coQW }O^g͈>gݟ>[.^Ftx{Br9ܟ#{&( :Oj _RvŜ@P B7#{ȟAS@o$V_£f ²-x ,f28'](rFA//!Q^podȩi1Vr`XB @gZ4S1r! =A\euSUEO#N#n.fnjqR#Z+W qs'^]fWy\? \)+MbBU-}p&tR壷àwA̠?}Ms*8 h'zqHnq 2KJʳ vq3HL\-b@nTY(|FYy2]|J}D싽}⿁@, @壨%>1t߾}1.KKIHM_ =}6 }~ʼnjs爣炞[Q3?SnQU9KqPi>YOSb.UtMA?`+*mb!uPϨ}xhh_ ;+Æ>M%ߒ?wH,} ziV B7/?iǞGc<췼NJLfsђ)Ag-tRM?cı)3 &ě ы#;G"a4p0?Zy$=-G[U}</=7~/Zpr6Yo4`.g  7ee~5RLYEީڬXj?NpjDϔAc`V*>T!lj]e#Bߘ_3uY:Y)\UTP_p? 2>V})6 ; ձ6#=,J3vת -il]d>}Fu)! !K蔿=yed~ j\Tq_h2:>*)n6H>0PHss}kJqtW`CĈ)m\ذ(v/?X7/Pwߛz_/g'-gkZgG W+J]tJg&1ZtB1e}K7nfgpoкgY&v[h=Ý74⒢.JplO5֍.c&ރ=JQt,L1mKXyÓAmpֹ IDATV'w与hXK,8M=!r5HM,:e2_z2~=/9 ؑ^g2(-a8Jϝ4*Y͉%([U]ԯ>9BzΟT]HFqԥgB }8i ꑚo(sK=W.Ʉ%flDb՚cƬ㣈fU43 ]Cʝhj_4ꌫ燒|}b:o~A=X;TօRh{NO3ߕ8r!tKt1yP/S"tFJ0]\=Z&Gk濎P@w~r3U,{g3:MGgBیA3ϭ?(}VVS-7G?9;Sɪ|PLIB"p~ʋ{u>T0HS o mX3}.\nl^hsX{SHG-=Umhs 7"heb7aK#:=,1RT뜗!7>2iӔ-jb 9\Nq[Om$z3J8y+si_c2z:htzX²00h4Bl]niNxLѶ@)tBw T2aNxױKg-'%J+ھ3}mܳ?`Jwye~ 5W5y#0h`Nw7 R@4,)fOԱ~6÷z׺Qo@BVvgM`vt[( Q1Khf|L ϔv:8U'(Cy?QDЏEL 3vx羂g/2BPI+1iFRL~tфˉÂ`k|6 -; ;J.Zt*".aGX_bO !". ٿfGFcnҭAӟ_?FN/>edP>3TMA+he\=ܞj3Nm:Ϸ$! X4ss+Τ_?8Bwg*+񐚩γ槤ydAgF@I5L|9x397oB6f-j3ߠn!vpfwdM=^7Ej@p?Kg7b72AAM|OԄtZ~܌j4;!#}K&qcrPu弱}Ck5.~QXcP9چt-GBO C׺:hq30zVJϣ;Z'%Z9}6cc!gjoJ__;e?ucxd7S|?3}n&,9)g#^^n.o&Eih)mT}0 z g9xʟ}6 F(G)БNiG-8/ՠC?gh*X^eW iwh;v81 Q"h^:o]?^Wy1֐G|(<۔ C_n|91vF+>Nx GmQ]?@緤 :0>TvMŊ-߿/ eFQqKyQ8prDuX‘|՝(y0z8zY (*y(}V΅NQgYȜ9>wc4'Iq"2$Vh-aRhZH Y/^#og*yмˌB{?8ۚgh7)g#(vjPEJT=$Jxm>8mpg8ߍ׻ʅ ɇ"!VD2|zl͝xZ7@>wLfΣ]JW | }Fa~ﳂ}_[Z] =Rxegq1@@ ]M*ݛᥚAʬL衕QwKo:Ġ54cFRQGqTdIKhV:OAp R+3u)޼h3Θ, HŜ6Rx]ߟzRx48~T~6ADٛB 1nI N9ۀ?|h \ mIl29DHfL mQG7DJei``Rl P =vl: E:tYQ<{ѡ {`6Xv3]rT=j ?{Ծ}`7"~p0}gl('njg<%߯\+_frX 4>sMz)@7f]y (> K,iQHAyjsy6L˭JWX ٘o)hDvUK9ؙHLIwF7-gû?Ӑ4ǽGO۷oE9A]yrHj gwGiF>_-И;z3zc弁F(7VcB?ËCrs\ 1/}սE5OS=m=T䲏ac ca.zwhVx{wӏ&fL/?=y?3rw4Up͔mǫ^kyӈc⿡83 tԋ÷ |дZÑ*+[_Y>My٘Dcn#e~?ϓs믿8_ >@oq;_U옢pb@wҒ ;ނ(}z1〉Joy  1G!@B͵y4DMg]ZpA̱qԻv7c.7ea,gnu-~ Ţ*!zG>?STOILsߺ}Fjtޟ.y99EJo k1iN>[M|3~~i߮YSSl 0!F>h<X1TLsa=^qP/TsZu nˑ:>(ww>aݱQEH#t/_?;Gڇ1D];?^~I׌Xg#u0ߎ3q!GтL ( ٨03~/ϸ!}}xm-ҴXf4(&MˡcK >g S yEj5%jg] "hŁ.>D\[[}bO=Y1Cl> Q.|O/}f +Kt*FP #\Eՠco{γ2h%k.0z@A*L)RDU:oRfH{hzqb|ax<]nm ]ZI9>2g?g< MEE ey}eaЙn6gۣHPvI3ZpJۻ\ݛGZ>omM([gA&VXpPsW[>*~sA:ӏ뽇x+} w! }rW[)jyI4Ehj~T(8am:~ΦWQUn6oVP-ci>fseA3w1ȿsR){q'?렷H4C_ϑx4CkVAgGixb 47kpZLogt˟G%@g:hܟJUz雧ٽ7'd<Nġ fםB4f4եǰFy/矗ehʟ ׷ȟ8A^#7- J8(V)yt͠K;J1wVfqNP b w%1R?,gRTn*yc9T z^K^?rY?O;gVmPފ໎d' Vs{&F[&F2`pOUA҅ʟ8( Q Mr&a,FGY]n=Fc C_#pee*2Kq@;y*ǥP#ӓ0/˖ o᧟~ s6|"謹Rg3uޘe oԻy]E+>{b֗/?rwys>Ɏrwn2ը+"@Kqz`bQ7Tu*qE*aCo쿁&$>\pF Wa{oM6?;>˚t,˛. (ɑVf}9}? ,AXeRUa&^F^x1ՋŔ(owYlRçCq`ty4]>(zF#4ʟq8/>tdGVgپS6Igɖ Q$ Ki~a?}>̝>jJOh5YEλ22kMUklB bhZ݈GMhC9X1(_#*o(H}`myӆ;֕/T[>nhDaȟ1_s c7x> K:_f9}V,7jޗ~%(}27},8ˎ ;sà%qj5TMzj_j [漣/7@Y.E*;7@]˰$z:c9NB#Aw$ >KX*5 ju2Lx)VkAzq f:Itȸ8lcofWA n K }ጝ5q3}4.L9VVgYD̕dI[]ݘk_BA@E4(q1&ɺڋS)8B`Rhje*C]j3z6?ϝ 687&)(|(t'We9x0C=f]al3-AT\3̠p0?tJ j53bFLnV>MuM(L)<,s~*Y) +F"'@ttQ'p8e,|.I[l(k3'xSQG?rWoaBAOsU)Ivݤsm7:rg?xln}(othw^+:V$kMg4HRq(7s47ƧyDN:3eЪz(Pe(<A_4Y;ɀ-6\>v/hK3KN?\F~Vh{wJ mixKz6F˩>i0$ sp}ӪSم՚3ʂYmm(m7z(קK|qqVuw%φaQ3Za*áwߜ 0}y{VFġ_f%4"UY0A/m1԰$:{qdK,#;WDu}P=Jx4P} hE1uM=( m[o|>V>) ?9^kT3J]wƐ>sglQ;$١Ѕ>/3:4ʟϔ[VC3ίCHg5~8P<)גv7:H% j(0Ud }:—,1-*/|^> ~uЖ }9\oU&6#qD|X|븎 (2gLN;0 S#/t"wk >ֳ GTiވn1+=dХytuYNcT,C7 jI'qs,.ncM7`n`K XfйЙ>]rKIO6(TFI%St7L+_vT8avz븎`)ɯ9U#Y"N5<8h"0M#pPk0ů<:hʠi"S/m2V2 C_}гMh># H9hT|u帳laЪΝ-6 .:Bd eޑ_}"B*\ͩc#G2}S$Gþύ%wΛj/u\u\dL0HK׊QS,9r)K>D\tӈch/y($:3h,s-'j e UyyKㅡNHϠgropuZy3ymBΌMfثB!&ʴX?/8ZLks([#CbREx4B?kB 9ol+RGysEL23RݤdR\E>?zEU`FdWCiTNuԎٌ%oiۿ&$\ݗ|Itt޶}]'[͏5B IDATK y KD?jǕ7xqkf[C5.o[ܖ>)1f4thV<4@3GAL<5PV[ KKe=>q<16Uϊ,w~F7x.Qhh t(~| D _R/PYw>{" wydHueZ3ϔ>gbBφ{{h!bMf0wYO>V?7?/'1쟕@w(K2.vE߁:ǫg>/W|9=M93۵j븎0Lꀁ]H.-1o>%.`8OF q46s M-eQ׈GVгZ9sDІ2}*{TD.[pdsٕ_45Tfᢨz}l.EPNZ(&}yx~+;˟"; =_u\u4Tw WٔyriV㩿>O8MF*"hA3z|oL8^[_=.4%օ-a}6YC9cwϡFd<7t+.gn5]$up--]hФ A t8a̠CJ;3\pfL%|븎82,Tf10ANۮw?(%ֈ͠*"~x0sIpdL(`:kPmCLBdrPg;p *|P`3F4zjadVCU5&*ҺoIOsiMy'= F6 Oo߾}6<ܚ7XT(jt()5$dc}.V- 笣NWj4Q{ ek.]"2˔ϸ5yUVMP16Oì=_\6>g⼤tssXl) &!j{/n򹾵Bqq[++RMxwXozliy\Co?C;dX#̠Ghġa??@*ؑ808jTM']qZ蹣>m'xѨ^:.gBH dJf(U'`P-w6%Ӗ3?gtf,G>2ܪD3@O%~"L=q[jj.*q PS_~E|7"AdEƎ- [f@XJ:Y&"@WUm}c70e9M-L;5ZK\u\uxz+MA3-e|~ܔ<4W i {RكaZ y7GR%nXQY>6Û&KBcyhrVhQQ2 ZvUok c|yyX'i d,^vf,'+fBA^yJ3 \* glg?Ц:CѺbaǮplXW|TeQꡐsֆ؎_)\?BÚ_븎븎~| ˓";o${p!vдJ%h-$δ,0葤X ,->nr{Nuu> :o\X M"χOjwsQnқ Rh=C\?A{Qx3 ܡrC|G jr⿑%|3L*4ut줥Q?O #4y:=vx}` oq?*m.gg￑TG.E#҄|iR*"x`wD]4қo3L(5q<>2wA|0-r9gߨSrzY>[wpo!x:::cwqeXft5Y42K+m7(3ŚG+F-|,FsgrzVGcINJ݊P6h1g:&5ŔF6[Xz@ 3z2r{XK1){f/B}o#k ;l. U}LG{;y}Xn:-K|qq҇%y(ErBϪ$ ݭ2 ̇R OA{lʑnSvFR),F4jA+A,j 6Rh:D󇍢\4Kˉ2 .YBp\Fz2˃p0׾[  :t-?4W }͞TJGjP0g o6!V,bѩU3^”Vq>3jЈ.鳊,X(56.YӢzDP)qb1oģ)zV:vS)g?ʠZ6WծG);fZ}eS0!7c)}8u8?xFL˸)@et/rڵZ>hiʟ8C E]*[E90zhz'USs&xbh*s>yY #c̿ -1Q.A,R0]_븎븎[>D(?qZ~W:-=.<^]"hz2lq:$l4K>zGr0^(Fms4q%VC`fbĝG/xg=˥f N$sn~P6mviʟG1k6Wlf]nʠbGQ;-¡fͺba Wlݴfɛz븎-C\CDz|YX0ljDY@q )+zb+[,6\.|Yɜ,6Rhz;r(Ѷ ]w[g ;O=ePvyܢ( CZ ̤J`>+[&mț0?wS_ץ!,Z?@gKh믿Kd]\yVօ':,9N`lYVY!<rT}\Qſeba, h\O*~Fǥ'W˦ ] mbF;ǜ lZ!ῑ%&ő Zo[,r(yIo}6#uy0kfWcM^0e{qO::nB&} qh tT!fϩ}g%8Kfv\(ȨK"Ylh鼁k7 .6y-D'Ƃɠ2ߘs> &yV@P(vCߛy;cm˩V!~4ك>gsJ;<Ƈ΄"*35PFzNw?zsB[ s[60lRvn%}:1@J.QE.`H]nQreH7t!͘_̣gNe6фP=S 7gl4g,.WWHA/w^x5sgq0Sp?n__[ c .C̟ i 1 c۬Bu˄gż5ԡ*1[ٛ>{/'٫0h͂?tD7ОD7 Zgw_\>GjqUލZHu^-x5 hpgb'PGW@8Qz .!9fĂHaEjl 0j|)HU8W!|]MTyH9/eʟ:~bqgEVae⿄wpO/Z7g .ElkŅ+7^///q"CY47;"lQRO1X e gik0,1ayF׎+0b38b۱ʬ!|;/YXu0Z]GmHwi_YNEdvXj2 hJg΁oбRGv⍑>`a3eƥAzTzydQnvEaCR#r'hq) Nz#k*bh%bM&94R=#(6fF1IV{q!K/ҟ^%wqyÉ#P&L-_^^et*uGҥ7lc'xoo~rRզsy|g06ӓ霢,k7ZA<5<\uϸ'nJlàY-wA+;*^"ܑAO6\r[BwH4-.>Rs4.ݟku9zfGeYc3VE(T39.0yY FC] u[ˤs=NWA ?ce/BVb.oD4s'PU\rg?g=8=gi?{`#fZs2<̣OT][ tUi.ڨnr$E/AGvۍ* MEи,W/"rmz YƇ#Z1Q\@/'homn8.eX38㙤][l+l_Jѻ{^hw" ,'Lv'B^^=tګ2:`N +5_ IDAToi}Ec~}Yܬ >}YN.@Aex-)>C ̛w.٤J҅ADS6;F5g>SÍ}[/ GwQϐI_Zʟ zo (ElJR:|%Wv=MF{skZ;_|gH-ȵ= 7=+Ը@q [߰O<+s[BZEPCwQ&Gb+Il:{᪂M(_.RD߅~&K C$5r.jAgtTTFFN 7(e4Β&\/USXl-oOz?"SBBdͭy#i<`TN1hߠx |e0=ʤKxKƯ~\6s^2l/|Sܟ3}:7hN{YxjK6(53drnE_]7J#)UT:j?C[C֒Iqd~YK%΃͏h6z(. ;}Xohx's7 Ѷq׆۷M1,fwy38}a}E*ZwX #JM[3f#'*-X "D/JFԋhT=S<?L2Í zIN2k zD\0),$Z]u~0Z$ڟFÔތvJ/ja4X X] tZ L L3Fю" j4<}n*1}P[) X =Ƒ΍㶌)'ԅCrP=3of1$}=9b 7V,]ho٧6gumAglIG`0t;H3-ųwE~ ~/C}VZlE 4{2h♠,'}x)l#}oԿ1BT.` .&#|FԤKLUy&[?~{Hێ).Vgq?<:ĽRRi:_4ƣer͠ 8g?9JoAݓǎ2񬃦 Hǥ1tVC+CIt%b>3ݻ̼>z==Sּd*⥼Ok~RPW$Kx\8-=7{Q5 wa|D=XI9Wނ/>6&sߠa$4p*?ٔmLh\UjREQ3߈{}[Wiycz`wER *ފT ZkV%X?O>FzGPO[UYz(u~1gOm.'nc;~;6uFAOtXF|O9 :bXn\;.j1yW3gqq6  вhTf7h 3J1e]63ܣ`0SD;_|?B5t޻S ])HtG M}' 6NCK:G/AqE6T"K7{ flU ;eisv$ܬ7؟*#@L3jPħhZ&!:1mTF͍lK(ACUs C(RC-ۍ<fh-89˟F^ʟ E8?4Vغ^Xι1?li|P~U%Cv̖q6_4۪$ceF7F( bLʀS@#/ݱͱO0^Օ@5SvLsNgq?z.l,C賏>z_:GpS#Mc}Ve!|oV;,V1tAg])hFO 8(cKضI=aOx<VxMyy#pY])m=ʵ2r*bo<7Pu7_\^-Yq,Pg!0X(K֓:,828k1}57I(T2otVQܟP61z8Z2U ߠv"y.=HA ?IѢg Йdk6 `$^fǠiiFFKfM)JJ..F/P(Je\Ld>I;4 @}vUqqWhn(73?38ȠQ5V~ckCBA_~'.o5s-͠6["6'[o |,ςCQHhiӤ$#2/O5^4٧ 6%}48L*T#5=ٺ3j/~zts),L*rMX4cO ObH @[sL »vUmOsn / zʟ"2A~^lU3w᷃W&moE($s"_ N]|c9 м+fj{cnnCX;QW{x[Ζ!=92?ug#Y0KCމ4A jƚ"گB*Γ?1Oڝ[6^say39gq? 1̦#Ҿ|^~UTUSc0袺- ͠qWlX]} /&;K3.M6(FHiuG mڨ"\E[,F(M0aOfoAcBgcї<]x\aul&|*3=a.*>>h>qeRAQW~G|XnalM,%T\谒?#ħA.a1صθ&ZQKJ|#UA%4nb2kbM(s笀?}{|d笀VJSAظ~x.?38B)ͷ[.'Eԅ#4y⿔8cYhZ oAqwcT9*qa@aCgzh\}g3@!JTN˝g⸭[h;]-mFŋ#g|JQ Y2ŃTQg{yD'DqtШ;3/n-~Vl4+6eJ'H&2[NnD NYf[$Oen62UP;u"g).\VresS5SYN谤sA4Q j ',{i3]s"⿾$<+Ć?G u yJ{j1/ P܉Ms_~嵹6JMZ(2|83asqk*IFⷕƙgײ ϼ̈c٬nVfGX݉l\\RcAsÆQ=ca`T%.FSBu)v6.]nsրFJ כ>}{Cu-RQ|!Y,D-ё3H )ۿ>_h[Mbcmx5HB/ #cQޭk轳[ƣ@/jPN=4gq3v{ V$M1ՖN6wt70p^Z4x#Q_l0i<_K&|Vnp[.2'ˀ@շLXV:}9Y8^a^N'x8<)i7oT}PnȝBFew3x-z^5p!?wbz;wD^XZ?5d옊3{D)dA/qcP꧗XL }.Cx-7!t.32BK"C7wUwg#yC ^ok h{-Fyg# -:gѤ(/jooJ5/,ZNyU>S Tٜbe/.*v ⋢myL>3&Uy vN g5Fr ,+z#{qeI6|G@^oMVV1˵)n,!3첔Ɏr C>7G9g/Umq~wy|*% gqgxCLrԤ;|_3hjdn3.S"&*p;G[;'TDtC&󽴃idkJ,GursK˩IYJZ<OSBTU($\p:g쬟A_Am&~X? zS}ˬPYJP tEUgk+uȀV~hsey9ϟ7F|YlSTR%PvHLLc?ot,̳=- q }F n͛nl<ݣ6,˫@uYxKOTλܸ]WF_HӐdCy#bsC]ձZ}FE,CFeh㶡 SAYNk83 aj:lG C{1SCv#0WsCqj| gJ`@ K02p#+"Ԃ {hoL\Wh#z:|>cދ lRY@4{]?cn}^?{g>Sˍ[Ϧ2igqOK;kI1J<LEQ(cQSvf]qS:3KkIBCK4xrgOYĵ mNOn߲S ( RK4CL`΁g_˵b JA&E8)R?Ʌ8yF@167N!;sm[ `Zhʩ q7*Dy}Ɓ3PҢ`U\БMJμײF=(^ҷu.ӕ0i1]9&~΂̆Q0yRg9]2茞F l&J_* KDs1͟zL[fSu)ִ#ۨo~q-M3[g%Xպ]2Bn._O|L;m}m';߈lyq?6w6>l̦&i4r6%,6Y]թPi46xpy.xYMI2]RAa2]}WbLl V}|N3>oh/@ i|iu!υ>ۍ&K*y|wJtǢQDДqvޠgiĦ[j9^K1?&} rh= 6GGnH>IfTvMwULk(/ہWմ1jQ;\V ci܂=/VMh Лo{hoPT@ݟ}ؖUynfpT)-lo\X@$PЊ}"AuD"Qe_كfjyt..W2F\h焯6V7ɦv^bvg|Č/{ˋNuzR"q{3 z0?M3YVe{OK,H.sg*L:zh= k\;2ܸ4ϔb.;HbNC\U{ab!|~}}͎ρ3}ln }*Dl0lE~ҁY`? 33%kb"R{giM"5ʻC>=eA4J#~Ys_!#}].P h*5}A1ߘ9׫Тݟ@> 1Qd% Z䧊;S W$*dK>CltMe5} 76W/t }ƺo٥v]tM3[j5vFoKѯCHǾF'{Pz=?038cwVުr\.A4ʖ{Q@_f( U W=i;Y7~љ$FZ"\F﵎14x¦咹%/8[5إ/9vi,WCL ؔx|5i(z~yy믿o3J/5xzW`b+㭩g8P3C1a0Rtq<(ݛO U\*< cN)ʟѢ|45*2/u@TW7@٘'!n9o໴VƸ 3Ho0=iX.nR.ު-.;i~qS wVac%|8$E*>>?B]s%h8)=g|Sd_3Q*]REuXY A3'0AMTfFJɬ\z .%-Y^ IDATC3BQJ0@eb"Ox41?),|죸 I~eh2+k 7EC7̞Qqͳk|+q}=7zG0d[2~&f^6Ň7cGd٢᨞zXB w =9CZF&5Zɟ@ɟoWvlgL(eP ]\\8mi~ʆ^ t}԰zeQ/y}}E/B}~ f; ~~ c cduK լd > ?$bwxwIq:g'a{^64rܠ w 7|)͙Q{ uG}tXyұG26$s?R@:@l:(ϞMѳSK~ ”s0s sR`g>sc̿ W}. eD?f,*Bsvs!EX%5DaGF|C]⿑_nϪ]geP w@^j<///zpKRsyjsS$fw#'Oxؓ7 }V9%|&=H͗iDGLkEavآݟ ^$A-|\GMW*e fȀc܇AR蒵Kͳl;s@MQc ^(L\g &E_SC3IRƻy(/:ƂRizE\}ryھDAeȟs߃'>EsQnyQweVM/jmޖHF4enHo Ss5ǫpmɚ (6%K|򶇚>(˲Q_y3r}>8}GOE%Ol3hѓ။ta#~kcO:?_ÎsCG9=v_xSiO;@/[G/Pt'uP9i/@і.#SMzngsˈf?Orfoc%B 3jءgSVPu^_&r/ڱyp;{,WGՃ6X&[9~vl7(} :k銴zLr1X. =aP0\*9הAoy%y G~]H|TYL)i3ުh`^Cf|#odLݟŋW{bЪѳ?o6 :_z\(lt02U3V$`ЈUO^L |4\;-6#Lu,v~\:hzS_4$Ri5'[7[_983R1ΛN{]ɳJ߾&iC{"hmM<8zX9N[_>]82C-8:pʜlpe 钛LC׈",rs>} J>{$ Mr%t(9ws(KT.fRϤ&_"= л }ƕĠ_Y͟wWbjkV[/q2ln,7ۭTU<ݜY4~7ڰ*tr0Rxl'=WﻉiZP!މW"PKzcuфR'DvȜw/\ ALܦ~#V%FvVb׾oD-V83>獷m26}oC~F2(kG9^^^Lu4UH͜zlJw;yk?];3k" wDgؙA!i9oEy~׳fΕ߼F]Lj8oοk:iLw7X1hJ᳊+w_NSye,\0lE:7PGte'xIfY<2=e7՜/jzEV*~z ћgre(=d~LF7_z5Ut裖: oة :6.}}f[z)ȝyDp5N5EN.u^Ҵs .wǦ. hJ1c >xm3IݣK;z }7v2 oǂ4DV 52hW}C5EBB%m#3۳7 z1Â>O>!=4*@ +1O=ʭʊ04Eeqs|C؊ͮgec.`@+i>tJK/Kai7+@7S5ǴRHݟ7B72s^ט[cD(mQ,% %j_PInLen"ȒQv#ލrJafzo/neH.Fb%7v_~U 6{i %> }-vսѹ "م ׾38*+@{>w{ϒ0̖aDʠ霤gGO'ѣk/3-/C=eނU|@)*ÍkI4{|#gMOroA{o7o$w]J9es䷷R=}zo-,\|-j%}.P43iF"voxOESTKK3O\ϗgeݣ??ry̧ q= }{-g5DžUP FaKGD$lVSQ/Ohxhy_jfSxN><cǰMcZ?/eu|ծ 38 hf6UE-2| ^û/y~-y>_zVAu#UL 6sq3on%fF[pCՏ/u lw>gIDFrKUhXF5pէRfF6JY !l s <c*`~[QD^taĊ +NCfHt͞m|).C 9?c >gPKG W^+vٛgw G\SVv#% +!q ڮ֢uOw]8 …#z*JsdX=Gz6"Yj4ejVt\(*y tV"2gOJ))o#!#v|^ dKaЪvH"3h언.U>{5=ckI?h/#no VK1eLJw?nYĔ|R Ŭu*ۇmՠ[|2M⺖^qwi:VC2}+/~clkڤ49H$83/Es%*gdJ[C-.wGPy0!5 9L3z#.J>#R鳷 UϒU̟]"^ ]z>՘je,e`~2Qg"Т}.zͥ?&KFnQ75|#\eY);?kC?6֍1;5?KB;_o.Uz|p38^ >)v.z@ZQv^OqјA71ch< M-_Ue)bcw.q>}9r чޱuVVa":o('Ь0#|dnlFWNL_~$>i ??h&1ͨ3} #b} `̌H"k.ƴpm;8e9BQak.5Vl:_G/7eY.M }aX>QȟM ]I?ԈlXʟ7زpJ.-$.'ʝTFUh]%Uneb]ᗍ@gOг) _KiUCw.`83nY~6LspsuU~7Ow;ߝAGu)S)l|yyg/\e,=&)n: FF;:{BK\YHT7CRCf'wWФ:{ C^ 2IɁyѬQ!2J[#%A ŠQ\V(pYEPYnLW4BQS=}}[ :=rWY_NЗ %!>gύHDۍyK9*gl3>|%˗/_Ώ_|y}}UtF9MD 1Maz^:>xL(z6"/݈\lRA@God~fgvt'_R$X.y sUfIw 0.]yAj6tJWKvʠ6J-}ęs31/^sRyzK0,='6Ti#j.~Y;{[^;v`ܟmX3z^ aESA[@TJfG;38A[y({GDž[XJ"ՉbQCw|^(ZN:oGBk~L_47K#_" 猡#& Ν_z11(,yFh> COzȟC=#yRɄ_~ Cm8IrGǜE 7>7AtNR qPy1WHoml7{we|KFOm~ =t*EdtXU!O$4@|ojtK_ Y},65K |EO0r`(ir2 k^T={ 0 8oUr~¡|F~%{ppMKCDy(uV}dBE|c =?n}rR;;@UL ̡gqƻ=lBsj7 ϔ=bu\8erfϓe9Y 3h83(=9q4u,m"qCx`Jv`k0衳4|(FACʼn$eRyVcB_@Qmh1_atD`8O&t˗/,3bj41K _DjZ;V09_O8-aЅ>45 }޲0HOdrPGlrgBH *R5%&~BuʘŚf!jRJP"ˠg {[p`ݸl&5Ǽe iZAw\#<: B&~cJ2x]TRGh$,Iܥ^\832X2h7tB aC̍P&sWE Sa&FsA/ߤ|eu I{[j4A]`Mo$xBfe? W9Bm%ͧ!QN, :7!C|C[5}63k.Y[(,zB[TQ=FC?30}+3wCgeA4ƾbh}XhqAr>^æ;mC6d?x 7NY@ +,Z_`υ>A/a῔Uؔ>30[O啴U6.kEHi~!Uk5"Q@49O>}K3u\4[ߗ/_^;%6FLVӠgS|͆o7%frFǎc G|g|7Z?S+%yAןfq\8Ơ=E;ȉf*ѓB/KELLohyJKη~dh9vG㢫sE˩c~Bw# 7F}Vda1sБ#=ovtcԀV<3 i[.rǡ硝a_iT7gԓ.# >PD@gېٰuwۍe1zVj 35[^ ug%ݒ?{ZÕF"j'aA(?`I4Š"M%U`UZ .x2qeWfL;-^HY=FZly5ߍ'OiCWGXYU ecƹɬ[<6m-R;q ӟ<};Gr Pƽ$gܗAS7Q*"̙hjQ94E|[(zIP]$ݤ3t7j3' )HQ&I/(>t~az%:)j۪QAӬ,<7oNrW~`A[L K+&;߫ϔ_P9QGB9~?Z^ك(D-\32$% IDAT )tB PCd[#bFYx΋AK``:|M{R4A%E܌}!ţi\.K=5/ӵ1Yz>0z_p6}+ Nm7"h\o~(Z4,*8u<4 _3ʅ]t]qg?ގ}a3|YHUyE¼JS]`9C-倊֘l5Azγ;֋?8׀J2Q@g*fGύew" M4uʯ֧ϩ_ vx\:rHWɦ&Wg=/m@s?9Y쿁n!V =_cgjE`Tn^Cqgu1(~ǧf|/xg}|#:{0~{w[=ieO>Ow>mAytI-?)e?'(WU=4eBݘ,cX,QNWT28.oG<}׍ <,# lC߸E7royAoB=#}wf.S!|w9֍]  1g|9F[rk|}r񬟗2{N/煥YQRhkNE~2VJLiaSzG[liެǃ38zMY6O܇;?AӃwɑT:ٺ>&Y{n/93%桴&7YrRm}=tfYYQx\>)믓>VwA\01ޥ0ڛ( =$sohf-ܙB%@1i!zERYI/,IP(|^f{O+q| "yV :hL9s0=}:W=JOӞ{TJ?LF^ {S+d[Ø>߅>r7)Iۅgs}WLFdu0pI$Motc1&)v48.(ga2ihS"|Ϊ}ˌ:w8 Oܼ]lQ' Y{FGΔAӊɕL˪Oi |(cDXJ ujy: hܶ8q A?>x>}~􆾝eA z$,3$:>/X ,14δǑ"OxeKr3}trs~(|Fj˦Fz3/{ˆ!AA5G>Uf_S"`h%:hKӮ9mSΞ>/tAfɅs߈\"jOie5W8o6C;>+k9OMi(o-}V&O'G`6 q@hYGEjp]w<&Uqη GA7rr6jtkj8a[]$Zyn652~wnʊMHؒ~*ᶑB7;@G#wq>+ rN@z3:}eRJ:i slF/;ݔ[t>03D/QYpnio‹kJj|:6/D* :Ct6?___:4nt-8(w6x+>q8^HT0G'Q2oXP =Fin>/gw=\Ri-Tv3Z+Z9V9u84ʫUY TE ŏ=RQ}؎Q[BK%yEL-tZovgiL&E|(Z/;tx\}M2yxV ηD-85"hc ;~ .VoZ }V|(}.]tǘ-Fx@/ZPg_[ VV Y8ٓ-h+ocG|gqG~_;׼O^LjTzst҂Dϭglv@ypcL`l m,D+llp]|!m? ߅~OިBG 3b6 NH&2.Z|l#\84v|\\8@flZZ:vz#'E4GB4rЬwgR@ƣc]J`'K-Wx#|y]%T5d",^Yl:7sqkv*(}6ك9Nav72>r?2Ƌ6Eu?ķ"-Wf`NS4{0˟i߇yE7JNo?xUt>_ `a}>+|펞A83>&q^Yj-׻3.DqZŐB=bgq )1theɰFC)wVaᄚ/&I#)5(.Y U`6fv"BOs±ۭ/cezc_NN3z%8tEg {B.],/wǾ5eVlγ%FL>]lPrs9˟:H:eraف kxW1\#V_meL0E?? hTb u#Ϯt///#_ʟ;AҾ<0 ]Xʜ83>Iv>8}~k@#y~[1y_6E oC 0茞 tif}7W*z6mq鳒V HNT@\3DRBi1%Pn "vaV{sVS*tV__62] }>·npt[)ow:^-gDϘSW*[%δ>8,rW^ ytͷߠAv@C!ߠl0B@&%V/y}.P/@U,<(un mCt >~C >E:kYprȟ;i0jYy- v=VeCc{7Z38#f۰uI? PI?EY ]9 [C0tFM lLy +Rp @/ce\ڢ)wQ}ͣg'^&*=do⭉\0(:h/7ͼ@N8φ&/U̝;AMf#|jʬ.0\VϴU}Aei_Fu0sY|`)h4϶2ك=T5ȟ }. h,]gx11yQl7#]VA XʕWϷ@ڶ7P5 ,Ks^#M.3Ze2m/˦|*KնŧbYB'𹸇К/Wz)77ekU,;s>i2/838yyhֶ~˫lxVUj{1t&3d,tAcSȠR]/A^7װGϞ>+s͙ޓ|[fC;}9#)zH$G%w/H\xUm"!|VhQibJ;i`>BK)=/#}6yYy¾jU@Jl賲ߒ?S6UFw2gYe#-̸wsV@3g)Dz^tTiʟ=.5﯊U0Y^ޞwbSIiJqF^#y7Jĥ˶Vڊ{U jUMC`;Ö4ȟ/6q VEAr?zɠGv㖓gqƻǟ* ykP,lbc8Io^__3f ;  F )^C4g1iov"o.0"˦ 5ngrgE0AO?z`>f Y ~[5׻pF _63sn *8Kc*r/Ԕ[ kLC7闪zn*Me=DbȌ-SzK`ك4xp2ߌBe2'3Esm kf_VA fx|sgƥe"q+Γ,WFßK6"J8;;w73:u 'fyUGъ#ُ3xiJ`\^֑3`t>{ϴ%fOX 7yG ,bI6&hBq |hL"C}+p?yCy?ј ~Tbo&Cw 1nяУg Y*2>]p^k,,BlX0Rŵ J? }θ ŀCOW@)ψvʜSɟcmqsLtv˜:Tc %SE7M%,c0tdQpDkK3h:]o=BMuXžRjOW<'KE|@٣#xw&.nϹz'1a}{Uh-2bBs| *:衛.xqcɰ3y8Q1"vck/.~􈮜 hEl-~q5CxNէiTc ll$=CQeffk4c;9|bDmq)9Ɵ|eQ\if5N]ʰ zcl*h='X~ѼR1;}_4}FLatLڀ _:J2?#2NPdFs Y!|K8odA5㏠m4X7*w.ʟQLch%˕KU)bܛ!4CnЗ_[3Rb?RcB>1xn,sn(ytfPkͫhX?|y^غ)Pn>2l N<ؑpg|/c̒>bXXBog| :%>(V4E(ۍ┩e䄓ʩYI/k:0гjmCsEh1Vl<>獜f[-k{h!'ݑ?3VwD4SVG i-nJh_4#iejBF`Du[Zg #g[+4BK7^b6 68S]d;xdj6>ܠty y`,e9VLy~*H+=!kʁnPg>ރgb[5fj> @Fᅦ?ZQ6GP*6gsa?SLK+ oa|muLq~MAd`68eEm73Vn) EvӤTG">'.hUji$[.ʣ*z#u;3a`ُAE0}s:y-UT3&rA ݤuXe,o@}޲)PFϴEsgEйHF:axP}Jjjbgo Ca7˞˷sqs`ͼ0YUNNۍ bcfK72")Cz\S)svfD /ִg>7=q1|#˟ C}'{PR~ذjQ=縅yzy qy2rBuݶxC5*1|#; 5ieYz7eR2.iݟ" h,t^ك^A#a t<__drG&6388KJIN~pCd0tH1CR/_V\ڡ~1`R7iJ :gsPe=+{ 9MݘG9lBS3 dԣ?7#*)M*KM(Li #*rY?}ngeox#LWJ1U5|IrQ\\9˟wU]>,y).#o~;6y $olz-Pkˣiu9' )_mnOJoluUP*QKȟ/?j3-FCoC;=motCɡcmRUCU % St]W2'i76=w>38̮ZRZ O1^gF}GpQEj!+nmhAM*Dkm7 S]vC㪴ϒ n]+BU5g Og*Hz3'[>ggMGzƩ'VJxP. &'#6ZndENlO0blhi,AS|s ݸdǢ}MG!j^JWQ$&$~A|Z`i"2 S{:Ʋ83نY IDAT[Ɣ}G="\۷A .&b:;=#'t/KqUzBtqhw^GpZ\;- uv6Ͱ׳B6qf谉)Xt:6yJޮy+9ςߥE3%*m!*ksϾel|էg=53Ic0AN4s:CsPM J'Yã^ȟ-C+1F,hx)ȟ TUl@ko_U7U؜Qj]!4/{@e-jwvY6Xe{و Ć>ʟ1T ?}ڔ?g˟<׉ LBK.QrL=gl:2C81/Œ'>7\Y}}ʢ$zg+tްW9rμr(6݄wytc@S;gC=7a5ϛf( ڣN`'v 3޳WVWQύr4o>bH=: (y qLOJՑj;,o,o>g!9fci/96'xkci3-t639ޒ C4ROrhuWgc{مø{y878;߼iq}Z wu}-7 [eV}Q =*Zn'b˶u[fh[(^0%}gð6ltk?*Kӹ)+frWy'}fƪ]%aɣAɬ/8;%3GDφ>H*t^*L<OYcecYyHQl7J]w }VDx)]1z34(`=6~@]4⌮`n.i\6U밁ѪF=?X2e7˟#37ގ1=ne(l}e5X5-4{+fr]^<.Y0 zY w<<ݲ{cyC<,7aZ7|ioPٷ.0w|Ҥ鹃+JS=7sYh4ַ83PKb}+o#0Jѿ믿N'6 0yfkfREy4I VBȝqdL놶^"Ʋ[?+'-ۍ-D~E=oƠG5g,2TKX7im CvB1?'BϣC|(=Q@&oj擋jGnA4߈H 6-SuRy5U@2茥h Gmo-;{7sqYo&㲒auy4ZS7 'O$޻IXZ }`.:@2oUHϴ(E-}uݓ///3E&{) cn/OwEEjd`ICϙ38_;ziws` s5И\4uⱲe 4%{84&A1e7/.tYϝ=>?=`xR ,+J<%)H7+5xUƖ=Ŵ_ut#7Vc'~pB dM(T9W>J`X?͛tUȟ *"Fkt3]࠱ ~Jל 8!lQPϝsg4P14>.chQMpN+ZU;}^z@_X ,FLrΪ\\ʐt=H^a}Ko0~=/jW7X7*㷋(ylh, I=Dgq?6 UwZ@yq_x&gC+KӋMDLT!KgaMr[gà/| OhؠPiS8 RJ#V)$Jzȟyy(1AHc93ChgzaYLy] lRك&0 l^|yS8oxѳI ۭZ,ڶtL]kv:N~)i={ۻf)s'\%U(EKz\H-JlA^+2']a4\ۨQӥ򨿠Ef6C)>JBN=qg -njVdOnwTs;be dFCRopX[[hǿ6O!NVK^l<"ɝQҼqsQ~xLGjסƗUz+|d89qvͧ|d34opA( >C+3v-t" Zox癦FԨ5xl{;(}ك4~0gz<}IC-8YB[+j}ϹK?oo]JLP>迡+eak3ѻr5w/7e-8m[CA$[ap+#TA7 ͎{̎FʟqàʺW)K{kgvM[ghwp}83e?OL]|;:ʞ0ˁ(h 4ŸT;y#yɍk ÄDǼltsg_35%Hiupp-}L%%M_=73ʣ7YS#H.(gϥ8U. bde =fJS;D|5QEfy#t)4+Fej\ј{3ZǠ4a;-J,t]6>c*fy7v(y\YxCkgh|C :V |*/ϡ<%7g?h2 o|\p_۫Y }VQĘG0T |M ͪ'[Zn1gEe*MT&P5J9{ŲK_1XgR=Xܟ }VTvT2)0?XJ +VB7E;U6R;-zg|МobU@/˥ٻlLjIل`<݅c Ne*J?X'Nr,\°ӢVgϣ1?ʅ(M3vxs1Q;gqơc;]B)~ڤr8G*iЭw%ЯUt*pL<͈ڴ0-S[jC%ԏ)an"i\f܏Y`J2Pyϡ@,|hE$A>u}4]͌*(+f12rڸ禜4|P\Fdf0ݖr0GsKR?jO̶3P4oGL}p%y>e4, }6kW$tΤWUlP)Q 4_}k)e=Zܟ(yİ z<MV?1}ƣQ]ڍy'%83*uGBwz?޽0=7= WoU<0ciNDK%k}Ny ﴋ >i?푃0<sɖ}Bۡ|CEzg_*Dԯ{_1AS TV=Gϙ>Sg%>YQ8ɩE\;:1¥ W@+S^ + N>_XoE.Z#na񗲈<0o53zFiz GtfV5cTMVѨTL7}"xP`Š }{49,+?ʹOe"V%}>3~C1~PÝZ |~hZ%P)Q6ՎM{_UxT3t+VV9`=+ύbAsG|!iƫd2o0=Ǥϙ>y1 B1gK!.| m AP9y .I5)^cdkaHR0#ȟCJb`hB)tahy5( A#}FuqPmYYdwr _Bg,zfqFWSd6#^+\ξ #//N~ᇖӡ~wOfF|Ql|&pV"IMީr6sou"&վ JlbY?cm2r.Oxyi$7uMmx3VK G=qg|/X y:OBM#-t}w;;|;ڶ,OF[<6=1 ~#gԢ\ RZGcvgCg8>GW~'o4ogz*HD"@)QLݜ G8NC")# ۲'2A$3}.1K0ğRlH߰كTi`EK 9":?d0_F ekXG h_y6Oė-6:*_nW^֛B Jk|S^YB"]~ >}eZuDNr/н\z,Lʿ˟i? W1M>t~w蹣}><38 ChqDQR6BOꉡz2CVJŷK謴ϊDo;7F4#ϟ=8@QqLS(n4 ;2FlG`g'Mg%z67"h[o/ R<2Bts8o1 eܷݠ="kA*)\? 꿑u%*T$rK@ɟJr{=zȗ>(-UJAMig l0Xಠ{<\E[~|XϨz2R/UsuY޵c ^l,Nu1Ss/?/ q[ ̶n8383><>%,Hb8/1$8:*6D{BU|tR!ץ @gt^rg @.zϗ鳙W]硅};1&|WüN>q*^b-@A+qWe[>#=T"Sr9QHGi+s)zJ(rf"EgSb1.,1dI=v-zk|gq ~惣o}?'!hODI2Vl˱x`ESq۠Ն;ʼk|y4,ZGC\l7>9hK`x"Qg[qĢT&yܟ(}' z_cݗ>#zx4nqB HO o[;FTXj7J' :g~^~4o`Wo> _ϣ{/,}^o7|h =S uuABB)W(jV@=vW$kQRDezGp7ʟ'?gZ8U(+B.Ig94걔d賏P ZOvsP?38otޑ/9q83e>B| -c`2nޣSn$+ wkܹ-8w|+6[?y$Ue9s!¨ ' b{̮R2TjgRlDx#_٫wZlZ?SuMb)%}WF^pΌriz J`|1|Rh ZEIz=YA|(g_3kḢ'; VoQ}sQȌY(k6f l"*]󈄟/q],TL &Ngf_ 1FC.,BMcy_ _,v4[E838chDž;B.ՙ؉AnkL6q?vpC77m_py;SɳjBh[x)IǎR=}m70y,Cg7=p1n3f*P{U5֠||B}?]Lѳ"t]Bm}1cL]=Ke7ryo@<f _笀T ٥o>3; ף?>#λq=oէj0j*G/< |"{C丢 @uSWم@g4ݏ=|+p@M3mn~i(GYh]r__`B.e o̚&g7ll~ۊAoV|gq3 HtYD}q |7e ΅vA%w yVwTϣwN$πy<"}"|ۍB=wg6Bl%|";gA;c'xQq|cw]7"n,Ov7(|4L'I,{^;XTφ>AZ)@g2 6]>Ղhr4b~MoV /r_w5-k.Mavh5MJϪo̠qmڋq0zf8忡$bR֪ĸf'RjAϸTit=Vr=}6BP\Yq( %gq5C{quFg/?TCtFGO]hZ&9q&Kc_)y =O/3>oL\^jQT ٛ>cT9NJm4_<$K; e>/hx&,7Ll7\r}9'R]x[g%y碀6wY }^V 0j(.=ƌAfv_f&^. )e-bxOO*~zt57jLjoU}t4J 䀇x/tJ3bWitDG< 7^ˎj X)}csOjoYmxN9B7 H/W**r=ԃvnܥvbmBF izgg"RйƊ_1.3Z|zL}sLr Bsayy<`d'/9@jcF\D0-T>383~p̻vdDJLC 2j~zgf|B.zl||(}.ϑ78vȟsyPK}(. ,fO2ZmIoB/P( RPa>+uAWг2ȌƒT"* sFQDYF~Hz^%}3h?rShyפKcNyTy;!t",VNʘM'X]\Y{U^?-wh_eoQfr;QJT)ey\,o|#17T83`_<C~lXJkV t^&6/ny4Ɲ3:\lN/_n≏J]HZ[J_qޠΊ>ofϔ?)"YTl3~="C/T7:gjYoo0gj񁸙jzrDVXH,37[ss.~< \G/KZ[Ј#7Fa.Nڠ*[j,(Әod6^v#=_uy!F{C/A=hR;z(G|gqƻwYt\8f+hAGn//t}B- G뷬wss!cNJ|Yd:ƄV}.&uƌM 7jy_VbFZ9XJŕ:o zO9+pg?t8cA[7sϹBC7! TRZ}٘0v76lL-iE3:AaQlO)vdJcR)Aŕ/s^'Zp hZWDB(^L7Jl)VG ǷbƘN3uSq83qYq8t;aUc\)&uF1 yɣ&Km[yؤA?٧^{Eiu|FPB}C }ο;>e;y3r:X}ܫvgO;M79?Ӯ8`t?ܟ3 l4P!t{GXQ@N\evV{ь,7O@W-hǕth%6ʼnla.}'kF zjAq57]P]%ˆ$UDDh|Zp̅)ް\rAr-Z3F{g\4z.^yC.Wgq?'_n_gۍ92}F3>GClҧ ALuG4A*}{)BoM^[U}(3?i%iu+t!E8ߦ{ Rv8Ag\հίgaZ'beA TeWWز:>ևDqg]狏 #wZ Dx.(zJ2d>hp;{cӥ-z |6HF||!tΤQcEXeٿ3O!7(nW*h[h~ l.O9 XRׄfVaLT\خޔ?_GHJ>>{8i;/л1š}`iħ~cSSH-W]dkfxӅQifC pD&8ie<1ךo4;-Wjі7w6;@p1Ӵ}.ߐZbUe>jv>/{o}gqg좊{#|>F6zn)V"oȑ$3buϾNصхu#2)%Y?"3##[Kg+81ܘȟX=?oч{jjGV d^v_yS,#DuYfSݲYC 0xҐ` !VBU0&k`XJs~a)z=-n*cd[6,`g|nP)s/8Aŋtwt nVW\ Pug^늫Rd< CheM;A__6Ӳ(˜APJLn٥كF)zV[_w64Q.}fm=h)+xBϏgK0N;3n~ \n!SrgL_PEeI)͇vyhO)[KNc.@}6l댶W7~@%,ql7Tț9E ~GB=HKNYgj72ڤ5 d75*zm> ä]EBɾY|ZPǖA|m2i 8) |Nϋ>^sXUy }mJe8t PTmYKYV;n:+{YͰ #,N;E{5gi/YlqgY1ߡZgŸo6˨)xAvu=7&&e(ʝhOYQ3jsyvgji:t!Ro'_,8gs4X?uod -4YTXDgU8% *;]7<ݎ04hmS:AFF%~azkR&0d|#Wu|` HV3M. tk?b(Mp7>R.{͟EdEy$ #Y;Jeb>1e-)y2>N;CWe(sqN^qvڋ'ɳ!(O{}Cs*Eϊ5>?#\;-ژlF ]J8o3S! ģgjovZϿEMAo峬ψU%?=b 2M eaDЋA#)܆~t~|9ByG*Y9YvD"+z_NJԸX?A⧥%gg% lj3*ˀ[lBMJN;_ŝs,%9~&}VՆge .YH&9qˑ#'w&Š؎rC簖h \[6fcH;yJKgE#U`KtH~yL70~>j dn.:H~Yp'^ڦ?K3ǡKœ%&0=7B+T`)gzʟNҋ$ATe|_%_kW_N&eܣ =no90L?*C2/ z]=`:cs+#3R*U ~m`aDk-L[?jk-`sSN\OE@YUzZo㿍pxe~ivڗg_ LGi>+xs<4*IjDh+{0fIa,pWͶԜ&aY)Ql7PTNF3ۢC‹~([6] d=~M0x037e^g|5t;E̠N B!]]*xHpޡ,Xi(Rqj* oj@o@u6rh#?g_Q@/ּH4zk(9LJT-Cz".;>LE[=62׻|f4U(Uxܡϑyn6Z|O!N;Gϓ(D;ggzQ| '-}µ։no㞔ҫ%A㮭-% V :*j7w6YyY&uy_#fJAAKZn Ԙ7ߠ-'86蹕ؑ(y笆~MɨHkǾ\r. cLRG|} y h=Uۻy&ƊrG337x#Q#%l7'9uZJiQ'.UT7PΰԠglՖ#~gݟ}mXTgjQHF Z2>EFyGmFwYvi}mvYmN7uO z6uר4O'nO6D?k'G D 4:6Oz蹥0mƠ>~YІ>l;o Qg%dgcڪ ;ۥ^g]o1nF]ClD4 E3oPd=GSW \kLEK9˟)=v'@@q[S DYR@zVY?#}~_{od 8\j%M>-|}}W&X٫-8N#(6RXZܟ=:W`S)YGFOYR#,]!" \Aհ y<wa]f,;KN;ã_88#s6Q@>{4,ŕ^kK<3ABZm*F !ݶ4ɡ}EdSVޣF2T" 9_8+Nݘ?hs<1K6+U2TEw!P3?E1N 3-6j\˖oLψee}*ֆTKdgC{Z@O7ʃs19LS^a%vfJg?t1e 3-z }{Xoz2IPh+tUfy9g|?$ϹGs:Sg%6ԶĽiqivp+5i]p L=QI)h:ohZiBM9=kDYݭ /sQ hȻRWr0pQRGc\3j;I go".PtKȟC҂oA}*%=O m˒QsMKYe`Aڈblݟf#EK19ן&g3d{Uc;ʿԖ~l-P/*y.蹠 ƪ,~1D,O;3Ci)R\lUj>rб~ڢ59D^RRXWMVPe6+g*|+ޮy=oNSGWҙ;IT,}s 7SgC( }ޒ?#Ky fLn7%+DH|5JSAcgeTjEs". }υ>_Z:+LdgDq/BL+oEzx̓q{R lݟwՍlWʟ Eň`UC*yNP}`Kr]],ٖ>SFaAϪE{n1p(9:([Z@8>9=/"4k1Cs:`-8ZPpϝ[f HK`>gz 6>oœh'ө?+<]}kT73bF3)xq(%%%v= 7H'Qm+]ˤGp41NܚR5ϝӃbE^\v 7[joFLK#lkP)ဲo>{Sf&ht|.8P ˿Om`/}BzVz"V~?DǠH4Bq)֮-zM;CySnCc&C!d^ {`+}8Lshύ-g[b;`n蝚m}Eyg)IuވNW]IcLsƦ Yݞނ!X5 CM9 ]W`aِ㩆=MclL3 0jl#+獀`FFrT+ z8/\ {'g50Y1VqǨh% IDATB[W+gTK!` W On J_^%C{]UJθڧX̘>ٜ@uٸ^V9/s)[`҉^Ie:G8&ʳW똳YƻǚnVv.|p5L:_DXOep˝Tn }DT 1?W>{/PqgHzphғDE~)ڈ~ E*nyS̤t(oݲ0YBkʼne}SUߍz,0^F|PwWjro̸[<)F!l kH4 ( }F.xS|+,TCϡmL:bSya]1N:Sp_\޴ivi_}^$~X>dˋ'` FVjkn4ʑ(|?OYȞfuݦ#zɫm \wS&QAZ g* ST{Y|]$@ k|{E|.ݜoش(xn.CC/DQExI 4[gqƒO,Ѕl7UG'|>gUZaٽvVj[Iك>g˔svW}u3̖+T,2΀U k0HѥXծw:*:,ߟiwivWrN~q|>3Fd֯zsoxK@ <L0˛Xs#hRY̨I>X!@9ҠXCײG zts S'gsh_SgePFARe>1{a3~69|lO& Yy9FCϗƂ;Gs |ʥHG>h9,{/7fj}~U/rḱPg[J2 2gghLA*aU GG!\"OG?h`rno|@J7|z}(ӗpOڱ67PkKviwџ"hcqg-YG8mгaԓm?Lݟ,TR՝~,ZP;7 t7n\=@7a2(@S{~yviʸެ[=ha/3j , pל>˄ 6ETS&}`P~Rb9)h7 { 5WP0o['gʝ͵0 f˹7؍l-3]k&Bd̬͠g7o7 U|1зopG猙֋+s?Jey"5*uۺ샊P&19a+s*ZԌ䄬s4['>~~.cr019 q^ả(}뛜QEnn3eA~G|i߃_&"9{!w 5*3Ee<=7뿞QA1S5u>ZiShv>R ]67hMW MTchFt*Q532hz_h:Qygw<"R] ca[? hAhюI6u C-ȟ)}ی9cWB;+W P?xR73ʟ3g_N~\oYjq.kJIR_V` yȠ线I7Vg{Á<5TO]Ky}xSjpuas&.|>NJ4effsV˧vi_=E~9DF UDLJ/}彀~cȝ>螡99:ۖ)d)4U@Wy^L^!AČOkxF!߿/+&V)@Y=o]S[xjd P9U;IMC ePpO:]!') }ނ>"z8~g:g)ZpǸRĜ=xI5U>^k$tSr.+ʟq)"w7܍ި~9}Q[qP1Vm Ԁ L_1Eќ/\y.VoN;N;O#+à_>MejLDiWe tVx*ŧ%RtmLC%.BxoD}dE#/B2k}{{[?Y9C/TcѤ8!BK W+uG&qAo/Lf'nWe9T~F-WbSO[ JwЮ_{y&Z3+>xp`qru&}\ivi=2M|}MaЯ@6 H\*l,5&[@Vjie_Cg2ufnRʚjݧKw HM<]!Tڑ2|4!e0~c%ltAt 6fzU{MR|>+l>-/]څGϊ NvjtH,h~Fkvbhj,vՙCoanELxgO9SC[ru3ݥvh:"۶umPSuZvY63Zn1YezKR>GjoԴ?abQ @>R,b,dhòqT!1$,vivڡϟ;+ <Z4S@2qFQ~H@lN0DhjA_Jm4waY}"P{nIز{ғ:Lvj#tһC@c|(.kKb /Lq#T&%sD2|>Q4gàs1}^'%7@έ}R(\@$ө+ff"NP1 B2?S+[R~(^힙L·c }a ?ڌ>|=*Z@`%FUo4ᰠgc-C(ϦQ&C3 ao_|Ym(\?PL1 y@pu>N?t)w<%4˞8iй;_9~h:{A1SwW>iP! =fEy)\gM'y ZuhњLRRxqd\_ L[hzT9+޼yox#Iuˉ }vh >Ϫ<+~PU#>L?ڠgz!<.kWj"-]~~ F}pno. h``~^cS]28Q=kMta@1if],8Plg}i%鳟˶2mw;jt*_@g!lCZktШ*( Y)[gmhR'~oJOh P˝M!GsZ'9z-krnxt8}6~O">!碀.Y!|sBK^aЙJ޴MIοQq(Aߛfg2.eߠ{;ڢ_<+MDND&]+\g[BD}ݶDY'Ȗa-LGnA,(SE!9&gDEsU`>NAd^uOa!Ү<ǣ3iSwmޖg[{(Yk4Ƌ8Wu`9dl3yOȗ{ܪ }|+nkVߺ=q|=t<1$X=U:o<ad40V$p<nܠZ#rw/^# FKIZÍoA /|zd?*{?m:mߥ@m;o;mKl O*N?e9 ҡׅ#q^vi_>K4qG ϻ\ȽyK-5 2_9`Kf6Rl4Ao!qekVޭs=ykN,7Y띇 ☙S{|rGv[amK>7x#urEVrsg3NMW z\banLSpV`O/z"#0"'4ᓻw?XXjVG9pH ^Oi?dvuwo,\Q{4g%^ycZҩ+ct> &`Uq tJ?3DCEy7A>N/3 :jt)cK{CqNDsL f*8s-2X֏_uY<qH*a͆ޭ[Շ\zat3tY ݶְ孆RE#z9nzmT8褣+H=&l7dcaVewŚ_hU XR`gha& ^f*3}.b&8NԛQ m3VRGf>3VoN࠷|!37LG3j(MEV#.~Tyf Ro+Jt (M-'._|ߩ|uL Mϧvi7v;x(`qg.QIDTќy.zVb:E >DKNn'B0v'2dV(ȉ.wBAe;̹C)t蝇ܙy}$ff71pfR֚oSg0 g=&@z[>67^<_}G*%DxmGe&A>gjQWƦ3O~D _ތFlm}]=eI@.d3|Y"m^jteڌga<+T3F*9o}%T SQ@(DPȽR9xʟ׃YmPs@F_.~1SrU?N;/9n_s [=^ =}V>nüA:gD-֥b޽L Q8p]g#IwG1g+8_6ǭ\Acb((m05<';͝6ysZ\q=惘c'{wYoHC8sXKMЊNL'2I,xLpeܢO[%|.u!K[ڨvT('Τ)?|cɟ3}.߿cU7+~{PUН?c}CsG*2gIi7=})Fb=g\hr]mp~Bg M"*gtd0G㬔'輑 xHw3BN;@E)w 1^Irjhqm0X'Q%!#A"gT74P[9@nXPl1;g\#o`C; IDAT7R=ab-([\Y#|XRX)Fؑ?XD;S^J#O#(VMѳd;ڳ CЪ._aI)GgUNPa=KSeM }猞)q0x>CeʀnFvJ}#Ud@\}>N;Y3WƲA_ˠn 5xAQ*`ÝqɊy=ڡF5A:,[sK;Sl^ӻjli69v|6<'b.oNWpC;3(Uy<rg!O'JS_gbǔRt2pu XX:o(Ms[:vh@#y -'%Js`}tK;-&EYj}b sQM3n},7wX05sεyCr3.bS^AyEP 0vyj$ =G1c賲1l%Bs }6̸k)">N; [ݟ mP@S('hCx0NC^sESXy+ ,Z+h؏-Kwc`flW Lf`K[輻WU[f=RwvB:{ }C"*A6}D{LQJeIXDǷAL<"WOqg9'fQ䎞7=E¸e_t/|#S'aSь&2ߠ*Kz6 Ju?#j2t V˰D +%- 괠dsMݟ#>cImV~Ϲ\Obm'(oygUmK2pe,їgz7rh T,Ǐ -쟀o GqGR F:PWjq}5+\6i^19?VkF"3,C0N) )Ć TFmtj#f2̉g[h[j.=e(L8[\< l_6`巡s+ZǕp@yg>O!]#cVxqq3{Z?ShOh3t^Ϙ=WMH.^3C%^$&vYɟKx߸@ĐƎ*N'PO5!WmqC@/yi [{/Z3" 7.]L332_(:j6IɄ~c-ેЧvi7Ph6eIί*a hYelbvrovl~xC=G5BZ8nĹx9*` \h ky,u,ɳs}6]JTyJr`tTl%G񽙐2:s ,yB}lh=cW`bV\R_41 -6I?Ap?$n<{,ʘfϊo1# H鳩~:e4pNԳo /9/5fȯFjJ4L%ԺAfԞq"lcMGp;S΋V3 =B:siQ;=^|m 1@I}M:aލo(Tg\cK]sjćSdx}OF٘mI$ڧ ҥ.nV%f7s >=Ίm,;s\S5*|*-GMj[s')o)myV#NoHPυ>SX';3j~. (Rª$1ك(Fx!`&6>S3 5(#U@Luɲo( /n^Q:oLs 6;6oc_x1c^pP*-ir]Xsi]z7cثr<秓h y߄%R:LCv!U|5^p *o>Op ~|O&o9ަm &&FJ6TR9F-}.;.v6O0tXs|bXܘ kClwj}sU9[?+_%#D)B:1xpS"UJIJ45%jFA1.-ܔg T ۶9c0x&$1|(VE>Vﳒ e auDF\as>˟#B8|0gI'>q/_Ur9MFXTKf~viϢ;vgەdo>)63Q 58`]찁Cn<*oyꕽ8'i3j=|S['!lgdl1]hꍲEbP5FCY9 }dvi/ '{?iˈ5?.faSD5!G={!n"$zY]zjP'?ƾ!Bcf}@gmll@}ۈΖ>,M[ij1Ң`۰rG$]m t}&F =ry|1,rEpX?J:+1e@C L|`1˟>s[sR ?A??=~Pɟ)*)G[h@82YdiF=}v%*>C J@_DŽ>x2}n=PT5u]jmq՜2jY2{?Ζiݣ^pi}[{+Q}?)7HZz";(REu^>CƮ͇Y?&5 -,6!}n]z17TÎa4gll(pYxe}@^t~2O,oABmzUϨ 6*0/< &ozXdO8.|]`p{L=~ B|>ϫhmmK|ÇW]9*~{{S(6-Bc{gjy*J"%eÂ;oet5zGޤFk1eyީ߽DNjCLU>s7?VԹBT.-2y]{-ˀH%mAf3.d9>n-Q9kh>ōt{#I=3G8 w6eO[ Miy9qţ/C=a o.}X_v1s͝'ܹ5P lx bz6z&MQ6gr#,[r-9Bt|6#5 UeͪD;ַ7{0hQpbl- Of;slASq{yRD1]s4¬7/}#-P~`xqÊqu,|BΤJȠmYN 19I"a|&Jl }كJ7F.~(3t%ߊieBEJ@+*zK~zhט=ƅB+n=|v(: >ݝ>g k0g&-ITyr!kʢD.>[n"݈GgAӨGKB8z&C3E3 R{[Nd؄ToEsYgZNϸh,е:8_M*CO_I/!-O4(. ԪC-gߙ)}FVs0gCM`hm:oG*A-n-7||Q5Q= n5v{WNQUv̼8c1{ PKTTY ] tiy1< RƽގR50޻  G_زR/@8=>Ū_1g_AևI$sw-GcbDO;|Wyj|#_<uiQlCuAgtY[>_ܕMmR)gfЧݨp:);OmPX͓Cnш:߿7jh6M ƗB1 C& yȝL{.=)u&UJT~]s˟鹢><}> 1,cb1%@Efjm\%KgXȐ >Bs <{Jl|F~HݟygtP7><*G0LQ G8Bq]BRr|[m>X=N^+g烦fY*Ps"`n3Q"`y,ez~Hݐ0~ aP}Po3 Pj9ƭ&tM=ъASl^o_,_D:Maӧ0ƾLnKEi_*^< KhX؛]bM\ٸ5qTo;ipy͢ݨKnm4QqE*j ܜح i힭]8[uSaS i.DGɢ3>.>shXVL\Jc'O"06q&as`&u`4x-r> W֔s1\n=0Yȣ=̱74D|JQ1϶!H 寢t\HjXQty_>},{ s :W8!-˃H8Grm( kY`Ԗ'7CͿ˵1\G<>0SN;uղh'yIqjhc}_ o5ZW3O?)ZY͐A+,Q1hl%|nk ܊q w.[mЩx#-d;mhyk'!PN?|9V}֓ *c 05cV*,VYD4u?SBvDŽ>oY+PU}A~^!cg,J[_e˟[+]*_ܹDS. %߂HQ1:)忁nS\h.Gtt4O='2@᭟y?4TyKE> !D[}tY9dlj*tb"$ L~S׋)}7M}JYM,AohEʛZ\3b4xdfg%nU UX{ =Xܟb_얿Ϩv 'Zt.s}Zry ŌsqU`h:8O}ngT(y`gRٜ'_Yp!pUht%5Xee~hLM課S 1;+3{A^y˩DD&PN>W橌:hQFςb gd=۱V3-dlJ~fg`蓝fO~Qe ET8 s&&+o;O3'lP땅 ]s _&=fq|'ثvܓI_d_|w|k/i1Q}̋46>/3htޘM\?7@sv^*{}miMoݶcFAe$s(s,y(@_iCUVf#KH_[WWm˄O!U;~ }6ӆ>ovӪgRhIDATR>]x H[3Ђ;,4ŧoM8cl'Dؔ̚xсI ,pS]g5O[!e.Mh1x5|̠O;5q3nMn $AApe83ejovg = !"BeLpCzt/c0v*L)f w6Nz ̄nVTIs(zVY}1H 'RÒP6> _9ާeqn> 5/ȹ63g0%F2}VpF5QWѼn s6ߘ\e)9C\vLh|?A j[UWާ3半e(pB9ggg5CWrΣ:P"W#s`hX OJh{w}J{וg;kҚ>uȖ!sʴ[S^kRɢ~2PZp :'^0cY)GMCnVf[j1ۆRY-PTzv`ycP &y1'8gwҰ`b^5UV{:vLBh& JQb͑ŕ2s*P3g(V0VuF yOʟK3zN1"K7- K\tfV>q~4V۳A.zq*p⇣k9KXkT8#˜:7a?w׷<+B{%ZNB'%\7gZ**8MQ{`X`8)BsНwŏi"F*steYjnp#9{K!/5y>e]A z&X",'VfHj[,ڒ7_<>MǏ~4\xr?wB]h_P0R %+>2 T>aE0PQ]@/S'!-m _EVwtCmS zF/Ͱ6#^2u S3*[ M!9% PiU`F|H"]u-:zc]s)Ii85E ߅&~DK^7r3>zo&{87G,pNfv@T='.( =F'>QH?Pꐍ|nwa#3-ztKOs VeQِH'&zUxS_0N{5]01ݸT|Q =~FR*9q\c-?~W~YRdFDf=ys6J1&sh,.J3e[7d4 +(9:lc<~S&rn` H{  ~lцg?Ob4牋$z`ٻR09dEυAgNjyثzeT@_כ^^M;Ca }FmV?|UߘX#.[ީCaj7bJXjˢ}.g'2ko߿g% gG4 q# >+oO΍::*O^Y술>#(b=Ntiɠ +uo#Ҏw'fOT?Y|o]eLQY4( ?4>ZBfίv`H (wF2RaUI+[kj!YEVeO=aBC쪸KqDtrۏ8rY 4Pv>=6Uy(F'4>ݴX^WB6Mkŭ"* Պg:?h33'!iУgrhop}CG6euHq]dNoǷo߮*M807f튷Tꠊ,=Eg)_Q: eUc60 h/I C_Ok^çݣfsN;_{ňr(Jl)nh\e}{FWλIfDyws!njYe 2[1?A)P#I[k0mfDsxh8" u/G>&ÛŽV]NH{,l}ƉqX ;fĻ!u/׿d_o(L~]q^-}Ȼ6AJfH Fsxgsep[%pM6ߨ T<39 {g7-CR)9*ha'/2l[v|)Vj jڲ >K:[S%@s';'oG~j+d ! vлЧ*W2k賙^[e(@e "酡AǁxQevگ⃓h4 iD`JSwOq%Ye[jA#P6 Q}c' fcav)Aj,g%;{ϊ*Y +A=4M,&)7l @jC@ؿPλ7^UC{vPۉ-|o&upnkHy^-{.m賒?a)͋"P UPCWe[I;4V=~lsK3h䂞~͋d 1l[1E\!@-jyf*!zɍ@?gƨt6h7h* U[@.z60{oXY_BxU4}b n9lS(Œ&׋s0|Qѯ J2l 赿9n}DmE_b-ˣ n!{IORYG7و?c> $cS.YZ2 NX7h1 fY J& 2ɳ)2 мk剗nVK ^.% 9QB@uTdz%@VR( vCI|r18q+ٯDQrәU]) ~j:ʁJyzIC̑EKBϓL,w"bMox!`B' !/vHЦ 36cE>nXFFFs@fQR-*\$6GH}۷oe۲,ki\-e )Z>.I05[g>f뿮v=&RisBC#Ͽ c8cfpB:P[-#,9>nA3 qnYcZgl+0^ mcPs6H]L~ki? M ɮePFk.]Εn~6rTo̥dm6AEU~ִ!CF,1`o/sC)PC()5mJNa79T{U\X\kC=f5Y]QU.mwbcPF_58>'V~:K8HPN{e MsE=&J/nOA}DЧXIkfRb@%?OJuoU{= 2Xc脳@PTd?$k=3 ,fz,73nAQ%S("L+{lZRVY}-(2gEBLp9(V`e{d4BhfJ海jF+ome3?tވ¨PEt-{*uUd_Rn e߱23l.Wegn׊e#ֺ~Ǽ!Y6]8m&zߠ ÎbIÏf??lIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/fractal_4.png000066400000000000000000015622441306277716000263570ustar00rootroot00000000000000PNG  IHDR8gVsRGB pHYs  tIME Pc4gtEXtCommentCreated with GIMPW IDATx]zHlDz}{7ۙرl @IJ?Y)ٍ /_|r:Nׯ_?==_??~Wݗ/_wwwc {}{Oϟ?|{{1{]Ǐ׷߿ inO۷???_۷վόY t0o UnGߧwf_ ǡsGxݑj/l˗/nyN?aL 5zzΏO.o3nͦۛٷ߿9믿@}?믿^9RP%>NS_T{B>Ph^^__}e$  =P^^^lؿ}f?mA~~~CV==>"AgğҋpEhͰ˟|=??F+ȟiAOwpQf]u6.= xQ_+>{}c2b?l@7___^x~~73̋;~'`n? 'n7bwksGZk?~~MJM}h:}j ^[?9,j׿<==4IWׅ G? 07X't4c7~>=vv}_/f{ Y'48$}Ok׀c'ж> ‰[ sAWw jGݦ+G7k62jc:1:{YfwjQVo 9<8 -z~~탦 l[=G;2m0&Kyɯ[u( VЈisXz'.t\}M&G;!OOOfqS$nA'$sG+qףt_;H?3I n߿ۛأ{tdȲǟ9b95<,g\<] ٟ};>>r7p}й0&‘SѮűhE3O!Na" =[0|m-= ,ڗړN3ٿ'OS>O1_?"f |t?>>"D6*5e9Oz]9W?toєǖa"ܬ^oJtv<#ɃX/_A5ЬSBC|hog"X)sOٹ /DӪ5n. `K~=-1i `9#MЕsAœh=s?N2{enỡ>#B&7>}$!t~64}FDR/8h&q>EBȼMp7Kbib>A@S&$AZhd[-eYA8ܧ2ϟ69^^^|eyUZ4ȵogϘp?/ !3rpUN`Sx*6]젡ܒ;D@mfq[lzbA̩8_닩@Csl[Đ]ӽ10Y*~aLt4>B6v wl)l=hF|j5ȧ1hʕFnuӠ7!RT;@4{0nϫHdsQ X~*\?Gq Aτ>4'Vso Vg7 &4#1CZ3KghM9 cw_l =>>*=HK-؝z,wtB,1b ܆ B`P_AC‡hziDېZlq d@jtF 'zɻh jaf#ۧeϨ} (s(V% h zz;ŐYs֐GFޖIJ w wVNŢzR9 1"{2ĎmN̈hH%Xs(.nqx1ht ڟ<_h@iih\t[q?О3C8 /(du=Ӥ&?[6\mR C:G0J݌(z%a }fгO]rD\irꮠ 3q΢ US3͖ύDz Ԧal}:<AxRg4bEhU~r*1P8'7*ftRzٷO]X&V w,9WS ?cM"aY.l2:T8"DE^h˦;鐝 /LקfM гqmj>EKg\0Y8TdYq]وxbZX7fWtd&= [Vj_d78ˆKmHYef?SO1BEdq"=(U]stw(Rzi&Ư7,2 bK44D^57,%RS649]&NkAB]Ru,p緷7IORFiaBm|g!1 ]VXWh@g<8*kx|| d#T|Zbh VJVKaÅLt^! Sq6NQbJtU;~$څȅD e(>#r@̝C}UMpU8toTO)GeAJvft+>gg#?MNe˕vGL !> ^=j |NTLB࣡`Oպ?rxSZtaM5^s(Atw,swΠg4Rϙ*oSXuBju,* Vg1%itMaױg~3b$>ǠnlPCu/%A׸sQhRW뾝LiM^NDX@YB; }lPkŀKFќ} \euA_8%j}$8E}YB%·.`m!$m.#;`ȇucThf7\(!}ڍpBheP8vRf;qgGG2JQlsS:;Ɂ(cD:pŀٵ9bdhPvn&ÃSV5A<8+qč=k |VӆXOfTtM3"~6:u]}L A%Mӆ\+ONF @g3S_Q)M*<:^@DAOԤcC0s !8҉ nwxGS5ŦQUl9Ǡ/E vN ߙ CW6זQJ9O i=3@8{KoD]< m2brQeCKL'BpZ0%DVP ].#yQòMй^="ۇЀB$ nhGؤȥ*}5HСZ4ЌBd *jD }>LC$hg@?<< "gApeIb)z#jTDe+)odEɽ;?+(Ҵ#||1V RjGC`DfwuJYAX |,J(dHgI3FumB}0w@%zH({@ٯG]hƬ~fS].X4 3\˰Z0a7Fx۞=3*s2\!HЖϖҐ"78$m[)TE @XsEK-O ؄Pi^e#_\peJiܹBNO$ M CqXQQv'J3Z/&G5.%[,58Q8؃?`riEWA{w~4xtZQ$u>S*LI.5C=LM,!Ш-}ӧ֚ v}H_E[Mw GhxtY6\>c$Ngן)hk}N-$3'7imHyZqgZ(x_X"N:EJI1ψjWD^oKm9B>#># ݵh9 .iY7E2SʁU2ƌn7C]$!ţq!^`%);oEVb}jp9*;D*$82A{JQ@ ~py9*fHL\>ΐ>`r&&e;aR`OOO>^n?W;V]e5vajcKH߂3 yt\d470BctBYCwB z|ީK&`kYB9󬾞-g@s+IBSQH1qof@D3Jq:,{$+N~yy w26gp٭9"K7u);]oq5}NExdM ጐ) 73}S0̀S_Jm'ޕ nn!|'h4jQ @ ,=ܬ9`)pXao9P7w:JyiÙkya(ԝ7 @NH%VK .;%DJhj6P՟̴/m͢hQaYQ{vW~;)֏>p&UᶅMe^l`+b<խm!ATZTqgŠC9K5c+g%B摇P) T[W,֢Ye3O:eumb&kPVQa!$ψ;gZ(yb Ϩ*>O쉐)M]\j174T{up[H}z:l8N:!B(B{qC‚_[J[#*MRӝ4ꛝ֬iۉ%h%Fzr| >tPW>;_<<<`OZĀOԒ䣎pM,:e_C 0ϲa{D= ߈*%G#9<5z!T]Fƪ('8#CZ!!:e#5[d.3=VNo,3& }sYŝ~#J $HjC MHdkgQwW(*)ySRAO"T%w Ť"GwȰԖ+kŒH%}]hf:-ρPө:ێ\]=+ͧ/B>:6e/BKcHrЫx/EߋRY[ѬfIUȑTQ^ɑu` k$5U\^3UZ4I#2jQ*48.nQV6™wTPHІD{k,j6e[BQ#PĬFw}B@agy,Nu(oigJQŦd%aR|$<葴%lzg߯?΄DeBSӄ>#wB)+W0Ydɸd0ˋ2)+e)/H^#nKM&!YU;oݢag"ǿэ'_>.2.EigkW;{>tTCv٦xHOL_ryG!L2INg#W6IO7$ `~ IDAT< k*Ky[_b h%l)gsosCpnW5K0tC4x}}dgثlo ,G IОR!BMIGUxX* 6yA>xah 5gs`aY~?/*GmpUS_4y?ϔX]yV.,/ 1+1Cz|M*7 i;\PcoබJhBΘ+gf;]3г!x#BC JaL}ʕd`6%2 |GC9%y$ \YXE"7[AŝD:+(xf#*: o63!b.R_>p#"YD}H}ƖEKL5|S Y}#EWGI\d1A GmkykvmsE$rH4Go, Yy'GԨD&y 닦u ix*O[87@ZcٚpğD@zٿfCt̀8t8P#BQjC&=24 !Y0VSI BeÏtLX%u30Sj־^R o-D!}3& QVc"H̽3TYE (F8GwșnDE[?,TcCW\[N=,nFyg:CVn$~m#)eΈӚ@^QXdGN%X/8( #STtZR68+6]#/vk&-@'{yF}~?$ (Da~WOD:!oCЖ.ƳցdM `"(j;*Zjj !6?Kbz/]q6." ?Pdsw7*Dv6٫WjB Lsrg2 B :b G'J$2E:lCfJ!ԞqJ@fc>mi;Lz4_Nez%YrE&@u.7 ƙĸ;VaUyvM I)*~`#"SF]a:nN ː[|,%-9=Pt )!Z:BY-j k󳙌st\]q.tW:yŒ΀H4bК.Dxk_ᆥ]=k8`e@#(< \THɄGOgK@#~CZ@љp$%M?ⶏ4KSrB͈_@CP M\67^9Ne4 BEـAg4"ΈA4;Nwwwݞ%AJM }@ },:*փK7.rfBUhܜ:{`ҰY^ؑ3ұ^S/׎)_X5v<d瑷@f"G;;c$Y2P{.[<8%5 Y`V~毱e} |9TqH"~! [)x ]VYm+w YQ`^XgGtOm#j,dezV j. 1kwE:QEjn9pT>"BK˝x_tH&uUs%\c)*MR?uCЇ{-$T$Rki\y6y%voѝo*pB]w-0>2RQQ(^L}ǬDHoh*!>W=h*̸{J"ˎǹOYY "Bs!1>(Fm6 =^0XkwoBlYҝzLv"1nDycᪧMAX7T}~b\7Nq(Q`Д3#>=65 Ͷ=KOV5$>##Iy> Z\/ӪH m㠔+Qv0B̈ZT]I"Шaܥ{}}}xxh"My&)\:p$&.pF=hϢHX!wK =g]sOu#cI(+,{˿._+W%| `Fu *+;9# M3kFHs+u 5L< SHE!"4[k@q1u .MA+P'$4y'43D9S[g#64jnh,OXt$ Zh[Ww*Mp痗gt#A^-RqcЩp:5ND0~5u@k2I|W6u읗i5 {1x$iEG"q;: =\۾tm\Ξ$c1K%'B>KEˊVKaD&s$ͯb힗G L͈ Z RGN4AϦBS M^znϟw p'!r?*F%GB - ؜;e@cM} #oܟSZFļΰ\&ֳ Mk;ɼФ¬]UZz,.U~=0q+(Bd۸Z By*!Ք|ȵӆ9wj*R?\L \<Zhpi;;AfXr7q>p^DR;POeU0΢3ސʡ$gx ([Dpc_ze#`F}VfRtC  q_}D39"1f 3|?,k.i3///BQc%Ms"|Yg>FF*8p;`XJDBy* Š1sb[0 4[0,2y5bxjx _1p3s? ϡ>9I!Ҕ{UfCVj~3X)Ks.U1U #ҝiq{=tH[ϡVa#}b7Z6}\-a6+4P~|g e3*وzw@\}thҌNtu&I鬁Yi`P_wE$0B HL)u$9Ow +h)q3'˅b_EuDf6j R 96k,p۞ZC)iQiq 'χ;l][&S:s`OuaN`V<| ,Ǿ#Q9SSJ uDc8çʬS:jg߃(<z %rQ˰N1Uy|!Lջ,y'-8޷0 )˃g7fd.\)Ͼ9bXϮ@pNԔ7%I>JǏEJn4 kyߦZvD QqLԬ&?lgxXAzS} 8 ^@ɸ.XөXw+(oͲ*uVVQںȐk 3%TџD9Cy-"`jHyF& ęz!lC"rYE ͩy'tU|R3k%:G7``^?/kĠq1P3qXyzAcfD 7SDA;@؀/l;>=Uq%+# õ\iZH&l8#W@*Ƽ9 U:G|FՍ}x>TTt /=\rϤv3L="BpG5}QsAh+)35PA]u謁(ϣ`ƝGBDm&BK PE٩C΄NXcXZi=~ۜDLZ<|2pY4N}0ƈy0ُiO$B-WYm* r/pu 03(R߂;.셡\0۬eT$Su w"pkۼ^s仺9y>;Lڽ^ HpvV *JS(y oWno,4nXeʂ;&ܘf!d/b(qD^KL_MgCGM9.,=O/w>'4CSpdǒf??*yV7'\3#tIeToWK-$4É;pH3;Zʠ)TڧAGŒ.bPJ"Hziք):dZޜ젳-[* [Nz„T^?<2\8baY8 ߹C-COڙa6ĕ0ÍLkn+i rא =Mns`? !jgȼ:񓍪gZ,17GYUMϣE6|&'| ]tz7$?s:QǗ⛽!cր+hx LQ6lsNȢi* !V,aeKR;2BA6l-H#P4T2u|v V.Hз2賫m("e8eBKJII:>^TNævxn 7q/tڐTBD٣lΩmR,lmJЙ{De_(SPëZiyUm/(7T7nZRӢixpi8!0De$<џ2aϺ*VEEr;_`#MMN68-_2ۻ =g8dЦy$& hW& Zw]ӻUV"Ġqj59QWݾqO+@.V1^dلFIٶ5""5}7K },z8(VK&xդ?׎TQe3YmBȱ)b~dUɎXEa/_*?Vjvhĝ bB4ͥ;yi,fvW=nBULE5oGM4'O9^! [4gG.)9r hmEww;rBjE>/hw\JdK&*A:$%ӆ^pU{3D@SԾ#N FjجMn3DˋJ$: >[K l( ? :]ݠ?!b>*<H|]_"S쎣we0ޘۂެ dgsu,i@S*k>;`+aW¥=7r}>/ZׄEbY8TpK>SLb>8Z7wV4"9>`Dɶ1Sט9!~oiRxhvH ɪhɠ> ӌW.]E5ot&j}d3ܼ,-:"oAKt@EUxS9.8a?>[gc%|LؚĹ!ˎKHs?j5MY?A5&uKt*Vj<$A$h$`[z|nkP]Lўt/F|&WP_VULq*Gb_SǨcV<` I&秹Zԁ@-Lvv u= :2bꈅ igW IDAT1EU |0-g7m9rc^ +yNAۥl9"dy685K7r kYE>??????|0藗{S+۴549C9 z5> YhvdfI ̨1WIm p`>7!:zeybCB||C@v7J`qxA 121MkG`gA6T_ddi_ڢ {@I2Gޏ`)ܜ1+3Z0ZEq&@'?1Šo=YBoGt螅)5װ%TWa<DN}vaה Yf h38Ig"bX:X]iNHJZְJ;wmO\uNH ?q&虏SEMi1K2~=N 71zW?|www𤋮mPT&6RLެo߾9۷˅8v re=*h;0NP־g?bǖ#$eiO(H=%Kq g8Ѿe QDh0:ß.N_|x !|0tQϡcӞ3}ʀdXo YƢ(\d7249AIeҺöIE+Րqgu#mQg}ް#O\\{_cfQ DeTmizV̄ 3Ea<<<>>ڛ>OQ?] f3z5y;oll(u]Ag|$hm(ϣX=t(3jk?Y)!U&Ag ӂyLEr4fR3a̷ٙ_ L/>_0q0Ίu7 U9|SUu3 [St dyD㈶}礆?ua{ɐ 4kW蓆L#RqLyDnKt܋ft&HF^E)o4@mbaK8.}6Y{(h'^ ٩oiv @OQfljݓhfϟO3O% Pʾ=Za*: 6D޷ݲʵL "_Np A{^CF0bҌSLä6'PG VQͪgݿs3x* M0N0 FoXK"EĞ^]"p' MbWp 0`h.6;SVx^(B3×7td kl8 {Xѝ7l uA籯I8t>+8Ō> q q>ߤ?W̌RKY橬EtQjaH~y=+LljzSO:qGocb^PzXG]ɊۭcyytR՘-ٿm;ÕLUjt BL^A0JÃnk*?4ÞiER3fHCe=O&bK-D W0?w3c>S{uJ3#RAVJT;BDC 0L1_u?.Zm/kwLRM wSŴ5g%aFaٿ*lӕElL*ѐ 3{;͇iԙv[噚XS [٠v Q?K:r_7 I?_ɤ3؜AGRT1`HQY } pO^xcިAK49R^q; "MkQJ,(G&#ֽa*H^ig|gTG/ntҰN3i q[Id~n"T%<{Ֆ<?~xzzhÃ3\ D8Ì#>F6/hj32X z ]cjCRyו0qS"Ѩ7*t2U)N15 =_pDGĶBFwBWX~ibP$ 5Px4D,{+@υfêyyȚP* hHYא gqwDnM z!a$`-BVvt@ lAΊfϡ8d!y4N=x||t6t@Ym>oawAarò@5__?jK;UvƗŐinI4)rqeOؑy}XsRi eXؑNyzzB~Ǹ;a 53Ou9\Ϯ3u kMUHta-3rJ bcT}by-Zv]IP ڞxaDW)'pUkیۛ=CM!C/>l/Lg}lvvds*2P>7YTȇ=AOYZGD'ȉF!imw+TAZDkCAD}\8`o_~HRM4{:ڶ ~쑠~DgsFmi%٘rt72~Hy xo)&@s:o\'Vbw8j~ގ:uj0ZOf4ơYUJX[3Ɩ !$ .wnϾV1}CiPD5mX1٤CXe\RΜi5TÔs} sBD=9թAXeN$Z,?]WR(:M3{gVttۭk? -poȃƋAӟ@il`gpӟ}!СUY:0Z(41C1)i(osir "< $+30ԍЃm>lS,+-!چA7wp5ۑwxMc!WKT+>s@b)tFIo8{(:l;2 /"SE<4k9XΫMSmaУAYeKI?7Cυ;g| 7 t }|M)Ju 1?~MR6hXqa[:17D\(!UۻPhin"i賓 L)qGmdIcg{mz@VZl> ڥ*TWY'~b_w>cobӹI?8]ӟ v^fas5|s/Lɪjau{G^5܃j䅹%8*PpYj4 }o4B0X֩OpHNP`DaYnB%6fBw=ba$ՏOafy I9dūn6-r:tS#d3疶::@E(xJ9<==k$h3n$F9ҽhް{aqw?dgCMgc@d҄=^P}Bj.[REϫ%:=N8Zz&>C;+BzKl $wi۬XBM5eW3"{L~]Bu8 #te(id_~%)[ڞӮQm]̷$ *c]h#Juk5w?:<Ű89O$nϗG{ڒDr2{!6][)ΓԩN .!t3 q渣46{\lJD=#c@"δ\asM^mgXU`>@v =t6s87?1ܴ #~D"C]/?S P ~j0o lDC =_] өK7B_E>g!j * J +ϹwS41ctSD}EF 1p9M5IbsN!;Ѕ>^vmw`:_1WJVG9$W(oɮʿw=JHtc(LѼ5. n l?5Oa}&AӈoϚ ݤƛQ[ڝ-OQ+ t޳q qt&[!L*!}~ [2ԕgp!zj$ԭ9GxS\Wӟwf\vYZ&ų3>oQ\Z5 =Dd?<%nk.rD}6q,2ͭ#Fna ^  jΪذv S=kC0eűگ_>>>^?>>>??f켽ѧ isrZ}Zfq=p|6ͨ=4CGNIк)Nej'囮'T$8 @h Ӕ^VGs$#|ö\ $5zФ% gL=F`!0t!g)( :匢-<4͌a04FQ" cdгbA $hCK1[Yu#)^@ϣQ~Z >ϙI?STop7LYYLc|CFhT"dF# vBvlBԯ^wjq=Ag1E%Wȑ2 \N)y2ӝy1z w&Sz^Cg~[DOa賺)s(Uj#z!"@"}Gw|,&#=<αWs F&OeWߊ"fY&2Ϯa/}57GVxY k>Gxsj3R'5YRf\f~Q φN4' (~,?yElAQa"E5::J>nLOy!ύ1LslXU,OHi)]S/W,jj2'j@!QFT|v E[fi>xLV]ݻpv$A<~53og N C6TzNlQYvS*Aw˒YozF5a؊K9#߈}%tP㯝 7aݿH2%vǖ*7qQRGI(䞛j$TP̺6%Өi)*+7l'\|Ǣ.+H~*lBfAT$4`*&G݈t븳GYpOr٣Jʈ- C × nv~޾Њ|KϡK0ں&;ӯ@}F*`O ,n ӏ=NN`_̄-FϟJT*}ݹ:~tZg 8jȔǝ:y:.-ܣ1J==;q\P6G;uй'|=2Ӫ?}4Y4-vSk?2DAٍiҵ&GaJ7_ XOԭ-F04r&Ǒ'$ah?ߋQݬkw*V )6 1}m<5L+}wT^_12قW6 3 RȪDMySb &6iPȪY9ЦnB3aHgl2N 3TgE1|5lJ@}]1C>x3Џ_ &Ih( d̦aCiY]:GfBWA%TEYr.Xz*wfb,͉.c9i[VAWgry %N$ț B4o\*#e/87CN"!ܠ *Lß/֊2lƎ[z.-YfZ2l1DmVU5|ZrU/L @BhYW҆K6-BWltJlLDfCYnWIH٩6bXІ׭txޕ*lzzU=6 Chko}/ZY`YY8gP`zzB_GZ#iJ|(9mg0>W҈~fΣE.$7cE2T#kmEC~l M}g@h}z2vEs8=Gm*Ex3ïnglQc{C\60՟ Y+rC1$Z/7\g:4` ݌CK딣ա%\MQԥ3sG4*c`u):LbQg컚E-@^# QoUp:L]2vP'^8H>nYEi*}HZ:ĝ;XT+h;ڙsB-SvIzx4g8QzkV DӉ% F}FNI57F^v4"3km2S6SP$RgoLJ 7 hnggBK􁮋3d">#IJtA7Ӵ9,V*԰^:a+Y7a0 |!@ IDATF D ax{~U0btT ܧpy􄞛W5.G&ʡZ׸GȀFʌbTw@J'c3#Ǭ.;o}q͋l-Dtf }B A tTZ%[*%`hWx#G!EКEI"NPX3|.> lr<|=7,f{A',\QQ%3eΘKȍD Nk3ci$ɿ.FŸ%Oձ! s>n<ͻNfF@R5d96l#겳Яi6 /8 vegnVt#Sۓ5Oԝ3\\&Bo{N w;>ܧVZGf<qB1VM0x0tG 7w݋O-[̠G-$dlOnCCV^#ܡ6J^d:;4Wv(&Lœ YǫNp[$o5`+t>ǂjǚ3p\(ò OHEuSF(<5㜰[d0eEd]<jd<>N'MK`$=q`Ƿ\sU{М!on6WX@g/Y@sM;J1àl47Ru#0ģ=`>CcF2sIpX^$OI#"*S102h y%5D#Rwju9=]jF|`oDó4T!Mya7@O؏%D+*POߙVl8۹eOfr zD!5C>f38"4ΙnǃnRQyիQ9h( Y\a;cELQ"9߭|&.e@CL>(9>w`9>7¿Mp,iyg=F29gf I3@C>ĩw >n`B0hG[a7xS iMY| n0}}˸#;o[#Նc;3:*l)>E5>;c4ʛi9'ueQ;-?|oċ|>C{B#>; L4h hUOZ / "yN%I9)]"G)!ٺiuPC~#iAfCԂJVj%5PBk:9qRٲU;xdmO[@F6o١T/E܉ۧr ֭a-a+TeBK~j!;YՏ϶iI fdQv\2Ǡ1>묅/U tHO O&Z|2yk iAib:dWP1ECz3/Rܻaп]`пMJ"*AP7ԃ÷=|HOt:z5~RX/VzjܠTm]#޼ɗs:=s%ڵO;/U*0y KZ{ZmNӀQt8 +<ʹbߜ VdWfx7?f ^fD:i7p/t(ic쬍R3Q$~4S4u s_R!Xy庲5bA(ˮ ChUx\ i975"(hB+QR2O=_s Ӿ[N£,Jr`JpVųmb?};DGk:mm~!ɗ+n#QP~~^ FiBYIţu'"s:R 3ʪىIu 3!| n&Mh=6ޕ9;l@bk3Lwfe(das?EUS 8˱V [(~$ġʐO|tlae=8 vr GVbOo um$W> 8=P/ scEnU~.lhNv Z" ݅ Ъ?< YX.#>w.G'AS 6 VdHC)ٍ&Yh†. wC/ TI$҈. a>+p~ aa΄$gVqӬ!Q#qT.qD.yg<#ڵ58@lKI,4A=QyfQRc8rɕN=K8 ˠ{Gutn |Dg$43qiptKQpg6EfHܧ9!=|1Z !Q6̑CT5U^|8MbP=;RF9dZbmvG_gz"V|Fe742=O|^vx  Q+l-Ap)L }>Eo{ڋVBsm7Ak`s{H [ o-<1a}^Z4!sV"` :gai&T #z䶎^uJs޳t=;c3ݮ s#|I6>9E }Ze7}F41{>1ء)f`C&&HKh5R@ۗ2)9C11IҼZyCܤ/ЈqfhQ?jD{J+Qš;hגy&4Yzo\L04aF(v SYc?zC{pp V`=%yZpJ(ΰh i[7F!u g`ک'opDd.NA0t8y2^~(d 5s);cgYj$67n`=gp RW8M>hy~)F0Nuķ)1mO g )aPʬܱWFЎ&HR*[KjatD %M(兝 yՑ0Auj֗*7C]uHi6Wk!:"!\p`ah 3)C:"Rq>wD\DḚ zje yP`_zb <4ێɎݨg*iV~S|\@;E,Db8G*XϷD@Q&3rU: ۮLjy FgWcw;OD:zX  '\г+Y&}L٦z_x0 n^w 5{W 4zҊD)(!H/$@뛝}>=CEPگD| 17S,[@ aEF  2;Nτ/ rqAΘ\GQ,E\ qPwJ.;+)Qw WD#M8m1hgks3#omO+0uD7OLAd2+ZgAJ})gO9ʕByZ>#t:===3wݝdFh|M'mS8K&]-W,B?hkr;'̈|Xc_|">*mTBrg0hԑ7'$v/uS n'B3\cƲt32AB*M&{ C/\߆(eUt#EL)j|GN| ZԳɝ!ШXgH iVYr]yo/%*pKm/gL_r3t cQImT©n 7VҼlvCimG0 ltzyy!̶r| =gQhI=s8zP!b3`t& "5sx 45I;U&A wXmNc;S$A$:GotȻYլ8L_ 6oHٵB?üI}F+TEf. \1~P級-Ply)N( Osv20Ici-qI?t"MP?LF@G} Cv|ഴpB b `PhҌCkdw!9j\Oe \G| agET2Vos~;~[ cqɜ/6y(!@CPRyY<w)A$لkC |Ϗ?N{:^9j`%cXA|S3I 6C 챖4Ï ,Q{ZYins C+>A^T+z-@#ɪoHkbjeVBq>=# >G) 9DRKA򋺬qAji] (S@4m;&Pdl4멾<֯Ao n' ,-Ri* ]#ô_y, kg ౽B \a@ܟgJ$9* t"&k\EGj'&'Ľ"TWCl u sxK`wPX:=GCn#q~>^覆}w;jAw"{[t=!nT8D>C!Ea9ͯ!:LLwͦ{]qƔ~H(4Wm C] ¸w?pީX1Ct^^^׹LԜhrh2LCHo777иp|PHȇLSU2-m`6yy!m(E4. †#DgyO B5 ;Dk+&6T:,oA+6tT7mN!M`$Xt(Ac3H?ZLl3zXe>DgB Z!lLyy:\r(z#ý U".Lt۟oR}F @So^/ 7/⪇1kL f{yСC}ƆFӼus z4v@^Ơ ǵAsG-SRQsdOEHOH 95eᑰ^|]0z4{UMnj!5"sFa#M+c!fT)+ֽ 9"ƣn}y8M9UvP!Q uebS"סZ]CQﵞTb~c@;ﻂͪx !0FwF\iP~TahĠ}F?lڀ8}RΣ;fV)c93b1D, _N;;˚Z=d ʖEл|7GZ|K>4*. M7Pܡ .O+Ҋě(gs&(}"FD#B1O~=ΘwR?:a qģmNԞA 1QF+7nQ]K Aa^;{:Ƚ҄(6i:TBE#s0#^(rM4X +[eM m!h,c5ְWNxU(GӒ.4-6]Yhn 0E,f5Jtg* ~ŁDݥǡgiF1 | jcG&1hDT]dɺ*rW^C!8ߏ0; Ќ'0Y{AZ.}x k4NJhB,϶_gu[4GfMraycDAnYЖE5yHه}!KL:u('/ALDM6\yōɌ}Vٷ︮Y*QϤ @O 7j_f2Ul:]q굆Jվʷw}jpð=xm$q;1\ F]i*k0"Bt]  k6D>D\ IDAT;!u&ouX(EuF55ٲsXizΌlAgW|8ٹAk:궹 tf n=(+ @{b3ҟCh3~gS'2$"T;+ Q)[ 'D0Jl"Yj:(eD2cmIX4?4S`#pwwgs~m7rZκjeavc6lEjF34 |'A:i=1J]|ύ'#ݯp ku 2`!̇ց{8n3~X  50BAEo0h:#9Ӿsb@ ڪON7Ϙ~{{{yy>QAGt` ՍC*Tߺf!m &BKcR미]Bd2:vf, "?҄6U ;&D9nJ<8:T9?י: ;;\LˇcyD|BkOk~zhlUJcϣ{ghN2&xtS%Q $ .}n6M 'BN&ĩ[-P:r{ pu @x{{JhT E^lXge@{7ö:lc<>>(5[gꚘ50gAQ_PCZ#7<Y>r bC<Dy t/qny%4k>Q }nbYfZ!}GiGZ*C*fqsMfo5QZ>L{J|^\0ta vp gּt Ш}-m>9\2%7#U:\ȶ]%?㷧 }ҍŋiC\k`Kytk%`RBl\mGllpQܳc2Ht(z& |WC!zI(Z׃7EA7U%5ڗ ğ÷,(E,ERa(7rhr51E2sJyIjT$#SZ=:Qv#y;* %Ag]9idjB8JmשHAh0x_چ26ȒPxjqs8( Z3vêx ;Tkl :`2slPKwAs 3r"\*bmMe3oD<8FRxQa ɉ4C!H.uH; t>|>;ʧн1m_6+a~sz 6VRE}'D 62Dn5[Tўjsj]'] o5*mR}9\DQb/_Ow8bbD;z 0vkPVp*R qɖͺ3K9mhUzjzx]>=Bp=$g4;᚛keP"RÝDCKoޚvbI[ZkΐERZ莲>N&">Y*]S#$/l(!lXV1;nq:x}CgΘ0ms#50}3(>,kZG)M>;,2u* " +RZ!-h @8`C+H*ҭB2(:5G7uۙAK4κ;A}_, e"Zhi@06}C?6ʆ7D-,l:};V>Ś=sÝ@yyWb#ĸb%wEXսb(fjƃ.`PU݅v&y(bZ@됒NifS0wͨ= uf 6R5,x7>GIG)QJe^ $]YmٌFA;ƅAv2sgsX1wyGZI/?"Î GJ"QNPԾƚӏSy? $'j|Zwc<[zv#:*Mг)]wz}% ?q+jЙK6Cރ}vjĠwn#t ˂R6ko $\Z 8_dlg-IzDs C|:q zWIYz YWڦ}- [QeZ, ҈؎aAczW]+?!}QvC H͞y{"Z !$w=IUJW\k5 xɤDU,X7{q0YTܙǰ;"|_ښ!m" Ѣ%chfm& RޔVWYHfz1-^SDF>dEFy `a ر.4zJAjq\:=Syb$h׿ktPƕdϸ$A x29zzښ"W aJ\N>Nu<wO(FR/ѓcm͇CE8Smq-vμC ;j\,IrO#5Σ @K~`.㣽p Z#\ j`__GFZm]*Y4YXel_|Xy~;PN'2YNThbJ,zDIMйfFӀFQ = E" 3vOWlrN΃v^ϙ0t[ G =75<=ВN㟑`!4KwюӘt9:IHtyc gBC#!;N<:#(ltDfZez @V;¶~˙ 3otѬ͈D\`֥$BF훤iשS X rCCQ o67U`.}^טMkpnO}im(|W%mЈKNZ9_$C&BM~ԯ;/=5eJ(](CK\κ^Bahͅ;Wlhe T̠g)>{ nNv0N#:]zw7n^ YA1 Dohӹ~N)k\Tg6B&*߇<`4W$*XVsT7hOD5E~c@oZ뙸BCЫKh=됫ZrHhHǟ &گ7U!Y:1«DG ɧ͆Bݬ*vO{ɥF8ӳ(n>)r`WV.CN b; pj/ClKZ57-MiUT_gr%\@8gjúC.{Mv8(tIuDpCe!7><]DhB; z&!l GcC7O3N/DG\|m?;O"{YgGk1u?aS*txP -mكr%%X~O4醞=,Mfee ~|+xzcbovLnƪ|i;voїv$vK'l|< " ? W= PZOƝ5LFp}u6ah+j*nUqJzEm&*`>_u$^\j¦M9V?˨yо2@7ƝQݠ^E>fDs1TH?(k∳g n:%m${͊Kț|nǔ=A""wj(ŅJnUbd=WR* NұG]ʼn^.D *F~P:QiE}GAÀEH߃< >GC(pL%[ӔSG%2AUY=^kV;#DV7VZrlK9h6VV1VY+iJe?(7nIHՋĐ'>vW 0æU4s)6qRͧxnb͡t?zb;jT>q<~ӷ y|ttX<4LC.En&1}{Tѯ :{m ~ 4C&-v4Ӓk"j  o\DuCp7AfF`;7nA#o oQ-MN={{o8N\)QПw~zJbb[ҟ;aYR|E,⒮v1QÈӯZA =w\v0?7hW+q$"c ߳fQΫRـ. =tqTv!nScD7!HzpMD̔XS'3&܌߸xz:/$o0IEMotl7$D6o qt/uM>*fcP)T׷xM6m7) dEUj?hZ |GM:İPr³BiE@KD7Sip =^^دWvXՅb#&V{RHH)&CX*vSL슍$" {_T[XV;%_)a(܏BQHg00}ոto7<?r+Yzu5\- o^E)`URWV"zt6?uިG m/QDai!lḂʑ⪳ "7 .4ЍΥxzJ)BB+ntG`Gyl'#raY!HpC~%EcJe\'Mw+{bӺw ᒝ >*,_Ss|sFmIzV}&lE,8ӏJbj\L=U0|b+TIY( T{ ـB~rJ5??g=cS:Tae fβi|ic m%8j?!W Y":)=*г(jD"]׿k<9޷LQ& r1ĉJIJ>iՄc*%Xe;K :dAy1ԝ=)k3 IDAT߿?MP,ѯ՗S1hZ;W51|3N\UԤ5Tm y1MS=kt+gmFz1hۢE[-mJ@x*SK; xȀ$yě^ZA wC@ϟ?)&E◼Dg{j$*7IS*R#:r\hl ^%ږ6`𣫍LFT;f+OV.^C}xЯb\|}"C>AgTg?;ȆnOatKܹ\Aa--G@ýYV.GMmѐO]|QGTLn+NˁNkt)Uu'f)]\T<+%qJY5:%&&VY#V5 "4AŽ#tPÜ4%>kY8TW^o{Eivo6?lH7'un4YNL|*?s^w Ȼ!ׯ*=j&v'}"\ XBy ӿa38Ϯlgox`/!{1S$eׯ_6+vbJh*kX V7&`$ 775Sq=qppW>}`\$ GU]m|m{$Xq1hEg>ǀ̗)sl:UDg=?y~~N?3-apdzZاfimcm9*hzf[ʿ͹U<;8fp*Kq?IEƸ+WTw1ΝIY*B-"Gc@cg~lӧSD(77&N_ O\1NFcZb9DIBD16C]=s/ノ=F6.5 ifQq+ : zܰHF G7OnK!)*4Gp2NYp2̷U#tq֩&u33M1Th0=Op|ʌ6cF~(ٓm$z+u|,h}?8$]%vZEٯΔ LT訁c= N4|Bs, #2ӊMWLHHLZ'L: 69q9 }eC'0y4|u+BnGUjz6u9RES֙~ TNے}z{lt TGΒBT>@gr0*MK#|W ;ܱ@Tݩ4Έi>zz#2E[!. Tx1}L YR#]pΎxn}u ]B(q?xF@ׁ5;Mϫ.oq4K`}NkUXR)Z 1ɀ̉~&'ih$+Wݩi",*ȥ#z GLb AyaƉf}*EDςXڕA@ϯ}T$D(qP0C҇g౬NϔwC>;kja Ѫ*j Zr_8B[. zx:uR)ղ&Ւ^]N"whxJH+7N FDU-wJr֚ȩu"AGȳ{gVf"q V:RU*@iu{E&*]d.="V%Og|YˑBKlb$MU{ [꺐xQ_D)G5L 3 0= m/5"u-Szskw'JY h :=ƱJ*1ƠWOМy)y-%Z֙I$紨30h (jTjA+x|+)}[2ON &JiL"f1\ӠBNo֔]Muu$ݗHt܏ ] ;z0he1R8QLʀPdtO2xhEysތWZ \(qEo˨iMB+̫ܠ xZ?T^QRBkwxcw?Js,,~2ٜNapPV[w>If]r>ׯȼD!A̩{btujg*[k:GX2\b!p~3$ G=gǓ&C1V:04"h5G޸UZ m'1#A 4Nmݤ$=?==ȆITmkU4ӗ>@ƖW+Քmy[yN+{~^F,E&z}b6`WV)j).t2 Or.ݠWg(_ IjAwC_Icj!sZ"qm mmAOa)|(ZLmV*0]ĈB>#8jurY'%gĝ=J MO BAJy*1n\]iMio nh= ↕RTSt5㘌exl;;k|Uk w:_n Uoo"2&+(׹2z (OWϵS̎'R ZtUBT7/ hɭޓV:&}PBG42]Xn&w(!_ģ:J8\̂\7YzDH 1Xׯ_y9Tr9EC{GgO8M߿ xTE9W[(oDh8Εc3iy/xC2K8BbO(4?60PT dĿĝ=[hll"s #|4դa*9In>AǠt<)Fth`}0+&z%+(%R+&6twaZQ:P2XU %WEN퐊o!N,Ž2MbZB؛ 7GN'Bvut*:by-gZo,YMf[ 4;:iYX?8Bz!|O^?_6XxG&bvrz;:NW#7_ =nq* R R휲onLX]xo`V0 3! 8fsߴ-&;iItӏEj!ĈM*b8춐p@2Ӓ!R5*`t$tsy&AFjR$g!dbDu:Bg$VސL囏W'{26 ,M^3%/q>" +q<# GUfOTV˪9/V*, CХu0t+XksEv?'5(F3 cXTW=UcD%eEl-G:VЕYԒ[=j>]ϚqhW="AO~祷Q|EJ5yXh 7v7%ʳ+C-FnIZd! Oіѳҵw oz]zun,N£SDPg!XGelvդ0i>ZƩ)~PQ2n>~zIUS>wnn'ss,#*N)aW؞sĩSmyDScq#X8}2fF_*3 xqU X:|AnJD^SjX,ctTsߝoߐ(im7-ST:.Cx[ǯh?cد_ơ7t!xS3RV1芉 "tBsѼJiHҿ*6dEpO܇Y,47p)g \כϊx%LEV}ӱ Gm31\*7y'sǝ+;?F}S*?Plꗎe7tՉ֜N)NhljlB9ԝϷ4l6AiZf'*":衸+= jǀjZgq]̈́un-ʒ⋨{0>/N@z2n" i0иZ|D*Z^Ud_ `Zbm'u<~&FQUbJ } eWFn;Nu!]G 4WBW5[! bEZH%0R]xk}/:0t2g'4eqݰQQi<Va %Sg0w\ :5fv=h'P.q۔?j61-/6 d5q=F92u"p GORm5x#*3Gso8pK}onJ$*jAeD()D9]8N4H:c׮m&g\m[U 45G:¦t֛FD.H/-v3^%a㵃-mX4S|:[$8rWuyzS*JRki[D20Ev`wC3uR%FLx%`τp{ghIhKV\iBGT&Y3>1a*4IKEl\~ܻ#@E/)4L|_|Raĩ-cnM _#WpW%흪}&c'rn4=ӁEaъb}PXiLxЄ,:Nj_?)*#}vYWH?wDEvL Or8t@3 -t j z|A\ S| yؘ/x`t&gD.3N$DxeHzL+bo/u=0Y`#dtuVi [L˗/$K'N0Ŧ7ױi /t(ybiYwxģQcGCv - t_ڂtE B#Hui-H<SHΙ6#EV1}uFY_%x,gLme^Sth!D{T*FZ\f*t8b8('8O $5ŠPT+;x%X)yGL%vHs_`h+nMHMq6UX|ПLk07_O(aՠn Bm# (IEc?.*ऎtShH*Kq*-c*aMayqu#0`o2Ӥo/HWcM< WP~DJRH.kf/4:s3Tؘ1! ؉Qy&8i2&QUїd{u'&>G,]b"Y1xT0O㣠a?HY"mr=~ ݕ(vD9Q Aϲ:]~ IDAT;FÄ:zw_. THϔ$uZӰM ~ic4U1n CWGRPuÝfˑLCxNC,BڛےPq7u3Noɟunu^|\&aA6;x -jTt=MgS֑w q֠Մ 5;г=b*bL$0tr&:k%TMԚ^KfUONt^-r=A&+B_x*{PiS<1"}>"W{dZ {ǠTʡR tRND!8Or'ކNDe ! L$Sܑz^ES 7ۡk4k8KRwaB\҄U&rҎK+}4MX4Qܖ, SA4N8=~_Mg5*\+>J"=]3mݘ֟`;D_f!VJGgiF i^Q Mīp}|=qW6=?bJ7>㚀9#Ftlۊ39pKUߴ?~(Qm0JgVa qE>lY|]zxрu/LHe40!FIZܦ2}lzɱqJH3b11;.#nVއOgUnꔐq#\ջ%=V2),3.J ӫ"瞄΃!q=<== K5,yR:U >p`Dh+04)ҎgGc g:bLɰgA^Mk4ѹ]yh;rBlh7"7hU#iӚXM~}U] }T 9 "ӑ_Q6"E$gܧige '|&B+O55uI$-)3n{qjqF.I:ȣZuwbl#M>n~%T́8Ǿ~-ηTT>Lr:摻;ó/TaXV}QggkZIO.n,AKPN"7 }euHzЖs>8-MslarH3Ȱ~@?䛦ti$TNyzzBR#s´5Ue7)Q!0t/⥏%zn?;iZ 2Etyr)3"yD{)dI8e/!E=q$'~c.p`ŷ"=eZ|VJ"銓Hc(WB˰HE5q=<<4f.=L bDV0DXq1hY]鰷LF#j@Z\RGWx kh cDPSi \;h?*S)t}v*%qu+4zӘq.1 ʖ y V|zD )zJCt9UzTnb[|座2 iT")W@  X:6FGKzRCCWznbG$8Oa8z[CE37XQE=ŝMi_COtf 1 ha]Mm;kc(]ua)^a3W4+e]G腱b =G?w^}%L|ܛ ! F_ ]w0(=ZI:޾8/6 }nW NFOn.pb4oZ^\b5i,Š*)OҐl5ߏpm sZۍORE HM]p:*ۂ8sx}߿G4a(uX5w~kf4>S{Jpv$&Mo{K|O]yCY ȞUHJiG j-Qc֦BǩE_z-{FIS ]ZoP)UF9i&5}j#o1`+zME=x8n/ou9Yu:ݍEmiz:Lq賿_tI{XE'FNݣ"ŝq:,0"Hz)z$1MJm E}|l4A[-Թ]SH&hmOBVAP}>_/1n(, ~8;HI(u%U\ytDH}EH{$*L͢%7Ťtiݑ<]˺R1a;K* \ӠLZ.MɳHY'Q 6`L먑1iS5IRȢx/Η/_3h<ϟT"E\%aCӦvlnjn;΋taV$-bd:M3 ZQ ,gzSRn*VuHf1P= ;t5p5xn>7y^ޔ.Yھ/E5 EvbH-kV `z)5O )zK}*Q{~ERN̦*m/WMBAWIT4AO;7أl*{`?&Ù&(4'F1r A5bo"e}/>55"iR~KM!:.&񹳨 q~b3A\ KFK; b綽Cc;#% igΠΏtK՜*m;|4U"T6)YG˙=dyB}Mc6E`eUYw[5٤rC/ ћdטL{:j.˗/U8EPa܁--RZRB3 ی7)ϤaA1E>euhCO>Eyn *oc`r'0î} AgSɊ B$МD4) q`l&Mla G§*xV9LSrAO1M=*/66)!:BUjV щXfSsZZh!{ vGinGI>3d%"c,:O*LZzZG UN*LXޤ4pߠW򤃙eCH<q:GZWCS) +QDkLØ T6j.Obl?acnT)M:TpQe ס^"2@̰Fh ˆ8U2tOds1&I|MZA0@)Ҫf ɪIOv&o)tS`H4?sd+)\w,HYߣOR`}JoՉ[Ѣ.Q q Ԟ*tV)zN5F:/޴0p0:Rcf2U\*  %`"5يA Ug}3V8.U:[fkzJ 5O}&iDtAO8ug&.;eyO{OLm̲vZȽVcq3`xIr]*LUx>- XUmbg?B<[[ >v8<$7ǝ{m*% Vr U_dT4 .4R<&bOKjCyRШ9%ҙYʽtjg(~4s|dpR%Ak-G=<)RU.3ƶ5AВWj#Nk'c1L.S:DGD'B+-rt1ڟOB#̎".xEY߉nIRY }Ӏ~Aj=3]EE\`qjViV6:KzNgA4]Xr"Bj錥؀NNS"eڎOD-G۸pR3mXz?(0+\`:_ty)O SCJY[}{j>k-BюIAX%=J0hk4ڌmmWSRq3OW$,2bĝ#Qoiq:%f[K( JӪn"UEssXמ&^Un-#y||N#ĠhEFr;d&>8q*+< #NM.uhUd>Bݹ>M:(́V+xZ1`D7՟ũUhX)ҔvTgȬ5U5UMc6E+e>K'31 Zg^Y5˫t5PR3l{>}TS69D;ck6C 7Jt$gA 7ΌK|/5zZ`;*ЄDGl+N!R~\i+OMbh^xXD )WhuhU yz`rniq&J?qOY9SzfLqm?}y( M;k5\0x~~`v_TNFg8:١;/P3 QDkGX_J{vudD:?ѓpF{T)[HvXA}bu,M֥Դ=f:4䗐4 F] q}+Q ;#!r`CӼNjsԨV[fWH`a;q]EG 3IjvvSJTKhlxLqfgOmRigtTiYT*f/A4u${h? ig%U<AO\cռ#<f_mѨm+o:xѤfYKա۾7KHq04U*TP!T8}.i~%mv9^,p$k/K:Ji$,VKC TV4}쉂Z @Iѵo«M"dEʋ Ғ%?GQPQ L@1JAN⎎ǤlTxbڤAipYT$@D>+[ "jWKAziwN-M_ӁccrݣJ{i\ V;}s~u^PȉR Φemw }s8z&9*Yu% i֐&^/R<afTiZ J,|nj{ 61^bkg zH7P.zBlCSs&یt]Ja/6 #4L\C"Uu3RJIꟘ0郐Щ eT &aO řTTw(vgU<IjsM\+ uGb9/Ϊӏw|:~2AC}vJ\Xfn]4tֈ ;?JPyc<0W?ŝ@s Fh6-LS*u/"CNEbft`h0h˄o ̈́JTXb[zTڨNaN64)U:!> DXV'QT>RyֳF+¯J}A+vR3 gGɾ[8WѝP>qnwp}*?ܘ a(yp+zY?@08|&:ʌFd^|iY[A459ʌK- j5DFW zeS QPݧR;KLNd<iwf۔ϟ?`@벃*h)LIa>>>V7iB?"v]7-Bђ3H\۝1T{U8vyh44z.zl]ԓN\U7]vMJU@O*  GǠQ(V@c8Ї*)&`4Qd9Jm>d*Z]\:@GSl…iZ!z+F ThOF'6.[M25I塬v͝~mfsv :DM sǖ]!NaIK眥15?jKfFТo_6LDzN 4~{oZUd_f$~? ]FN GwcU를yklj}ʈ%~GP*|4Dhr;L$ slp IDAT SnHKN;<1^ -^£Jĕx|65lTF-q<.7XEm; E z5$xЮQsV[ZD6T#> +JUh\сxH`zO =; ƣ9F&8Ҩz6V+3BF_:՞6('2Ư;e+"%f^,FXB/|Sk/C8 10YJub@kAބEG Չs0[>ewJK,_:ozGYKTf>ޛ7=V޴aF[2Sq z&#0ӴzolU郂/Ef˄'FxD˯fZfzކ^]t~K5NGIEImE]#o« u3OㄎNC=Hϲ N} ZzJRwQp% lHNʺb6P 1h'#bgΙTa/oЁ#~||D4 đha34akğfw|zzJ~B]+b 8WytW+yAM6d+b{ghTh+`+ #Th1WISչ{'n{(WK^+4%e=gj dO#Js#2S$=}Fq4Ml aeBZ#BvͺG=;7ǣ>T\[R'ǭjVX&2| c(/1qV: uMw>#}ZGz@ih5%tO\ѯ,]4yN"ݨ6`F T4ÌQWbG j$}a4CjL\^YQ{7 aeja[c>yQXO0uЌ'?1 =q2hu{^i 8"WOG|[TC ?ҟ-`1F#\RG a9ĝE78w^}2+pcHHG)SC ܙ| ݁l%1H|Ns0Dvȴvx;I&}]^MuDe&+Ɛׯ_dDӥokO-Aj_X"7O&8M"- 64%zJB퐯)Yݸy5-(?a;=ٸT%}#op)986kpšSd''T&*dY+3)YA7rZQ[TerHHR24}Hg&më|d3ܟx1h]Q锊1E "x`6: qsTh.5X " _h6aR=. >azEs72Q$Au/8/Β`3";,˧?kXzIK;=Ҽe"95"QYJt@v5TSIϧ@S8R+\"Xy }~]py5DLxpt,E &XIN:W&.]]ݸr@&r۪ӧOw q`e%H]i,8ރ># "ԟ+=Ξ(!^Ó]&GHN7ph7D^mc+Йpg"Ay<-SH#q}HK80ejz#wT18Qqgb/)㾒1w5*eƿZhn^dUGYg_(Ogq?<<hb;D$Q5UKM>íWRke;67GǦKdAno-eg1t+y w^"r]q*!iQ5sz>E@[Dy<ܞʶa/_}x^CгySZ݊)hp _e}GޕVQ4./"ci }>k])a%9$wKՔPaδMu5$cB|cnN VG}GNPUЕ c5R!9:<rMiHщ1MDi#kh?1"LZb$wJ=7 91YU%H'b)Mȕ7Ɩ91h|}XP")Iw$8Uiq 1#y 'F):.};^޶7P7+".-c(҉ hN% w#|i0F'>z8{%~hOYXBO_ Ng j:Tv :)&ԙ~ x:(fƂSD`)&nlET y Yď[ ,솶ΎBx;HV=#u{FSxi`*( Nr}z%?e'AR1wXVvЇFqIjv~UizG|I̦0t\M ;LcP5 [S~%A(CЀ4kAa*>jњe)#1 s; nm2J$'_-_Lϧ#n׵!`PUuQ^JW05قH߿G3qC l e&$:%>cI…Z>R[y'"QeIbojغ$qzS)׎5;+S#=O{K^FFGNZjR:_:B٬ΕF6*|YA!HUJ!pKi+bBRԔ݀#5e S&EIgw#L$hxжⱹZ؃E͍Rc|;)IB9)MƩrNt[D*3[}>DD6*$f]Q1g$A=-E ZмN%x`Y4DŽaOUȼ?Om?zd}^%ABM"M0#_*F;eʠ[nWL4:Jk]_]֩:@٧43EtPN8f 6 "O*1lXaؑKܕ1#ƪ;\n&t57*v.^J|@^&VSmc:"3BtHGip9>E qk>}H) ̀}jR{I˂Dw />Lj] M42Z\|҄UXZ">/ [JH:,ȃbeg&w).݂rp]b rᝀ|[q#J$r%b zN0JS찥BcƠ?]3"$z b1:D x#]Ob!|[]Iu^ t5.,[(;X~HF h, \}*BR/ID[)ܼD]ND{Ԁ+ެ "?vOe?Z&S [!2w9yDqa`c.]J1؋n%"mAglN_L]#\# >S4ʧ ״s>4i :=F93WXC<4ETic> :E-tx>`^4&xud5 I€bⅢ=}&1k -F9ShFxu`RNU[ ea&*gB$סP;Flv{q ՘)h층Ttgjh#S)\8yuht4'X*Jql  k!鋂I>W_B `&uT/nE9x|N 8o.5}^)s^(Tm&Cš ϧ?Gu}q{{0jcjm#֣QSYT*3*ZO:̦F;[GϺN\VyJ#K*g7mCPW3!Hy_6+^jcԱ?[F_"4LDt Jg6Vx2a_Qe/ #)Y!3Uh~>+nqKXlEm=Mkd CZ(&Q̉t0m9pNᶺ4mLeD`ǔ7B٪t؎/KUhmCnEubR@Ч?B~6t_|Ow+G_Eנ1z]wV 6-N԰/՚m1,4IH[JбS>LJ^pBIn5&J ܳh)H-]sK=<@WRNۻ9دGm*^u YH9ш>;LsXN/v({!ڇ+ft6e$QKU6qKܹEAMĹCL/~gw$KphYR)Yg >_D[C* ӧ$mP^yMOb9yu+hՍr)wl"JZZ5Im#aD=A4EB CkC|ׯ_ާhrp??`-c13FYڰ9:=uS!0)/M%W[!>m?NtǑ9xtPӳ>-zNT*ht@iKh_Re[\IsqJ-/eAG!b+~$E8+}.jXw֟SйSBs`N))2vWD)%tS4_㑠F"0'Lezs =H6:!ZOC_Z"AgڧE 6!F)7TϨ@;ix}**p0h W PnKlAJn#}Sϴ{~c\I+A+*mQ`'N*^Z4xջd-9KJp G"uv躂o_ݤ\1+!D2YxNsٍ/;QW61axjb3{V h1(a]΃v4\Eͽ|L7ِ\y8x[]Ed?*i`D,4eD!E׽xd|Q4jb[8b8I(6t]%S|,hz7^tA7N" )\x$Po5V}3 WwBQ$l Ip!ŭ`ն3. IU˱L:6KZ"}۳Տ]5Pl_f!.zx=@žjTzs9 IDATf5G˱EATB̵Y LK郊?VޔӨO>!##6M/x%&NDS)P:? 7߿R9A|߉P5jϺsmG+OTնct妢?S_o:%*P=b,}DMMs‡+~[[IkiURqR8ġn+n5u祺σ_h"& Ae*kt F[MݲE\Ҳ& t-}gxjLbݦ34ssqۏk l=E/5םӓJ?<;=y:㯖N gM{綠Њ; A7A÷M"Zإr3j79 h1IHL%C`t[e@$B%zնCr# >?ۧg+s8AҲ ByuG(TyPgc߫)X5ה nD e;'Ih{)LMț覚~E.Zs  LiQHlHcR8f1m+t蟙&K#w̅ ylR+IJS1Aoj?~}?],Y#tT`M~ȪEd[ ?==04aKU%c-+{{=T[HZ˞pm J|C:'FHt4j8}"Ww-mFDsI385r=>dBvs ݁|%/8ҎAOgt6tQmc}Q1(/uyjƠO O̩{;*UFZӟu_P ->9x7"GICϟ??8#z V*qlGv#ΉMkWVJz‰8_EoHR- 4;}Sn;uXps<zs,Ҽ@` o ]{$Q#]q^ >n?e=4ξ^#hWPh\`?a*ydPV'ׯ(<NԭBEoL:}UEYWlAy|Z[ӓz} 2O }ڕ~\"і5tfj :Fnjw-}e&ٟ,a䋠FS_h@^гHFnUzvy膂恔1I$J2J}@ϯbS踕_iy Ϯ[mF;$Ў;;/>=o8009DOAgzJU=ޑ{n1Y= 'ᖰV>bد? AآqgIů5'/=9H:EpWZ^?n qZ@}9VSR)HWxԀbBg$`pc atz"!ihFa,z0# xT9-A%gu3Qy<`c8 M✒?[!A8nG3Լg[TS9*nsocR5Xw)G{x|؞l#9i).(^۵yR9&#W-@pF%Z_7KZ1ӉJ`xR&X#QCodďF]d4*ډdUhx(Q1AvTpXY̩5Ơ"ae^pU Kނmx_[U< K( f-:::%_}Gw7ᜯUv1tشN7huD9@ 2~EzMce٧Nw:}5,^ڍӃjb= 3ʹQ( "IĠ=N_]?} ]H;Lϸ= :/evan_÷~}h a ñϔ A'}m1q(wQs^*9r駝}"9zOc//oz9'4Dƚ9•%`>7D7#d6ovmxBoMv⟦0TӟStcp=K7q39wHd/yW*^W˲P)]"ZFr/vo3CT3;"oiβ&z:;U'{E鍎q/_z#Пi3ǣG #jqLgGhQ9q,ޒ0#>}߱  SFu(,#vrὀ)p<<$N7F(K5\0>}])F|TY9UN;qcs=?Ǔ܈ԇ/@Z&~2pŴ?WTxJLưtxO#iZ՘Z҅`h֖.Rպbåf]ogE9qK31(o砳KaX\E!vوK݉KD&{B{F荠3*ܡFY9 HQ$U0E `# b Qkpuz_1Kv,%r*y8,ŹQ#£·ݧY ygWĨKpFjW•DoQ\T-i gp1#s5ڟS!nM&ҟ=!г?G1(ycރ$'mJDC}vzΨ/zL~$>Z"0>o]J@s: j9.؎$:@u#K"۷N6':lD6Y3+s}KJXg˅FރGS=zIE*0HG2^= ta4)4笇w#[&i݂&[J( Uҽr$a5p3n`6k#4Me1ݭ݉Ngb8zls bn+^Ԁnbxk(+j{z7[E3.sʍ#,b ;B#I߱RMGuTo1\\w"STo@U6F$S@ĵ*z9{3$B)?q%qnݱ~a_`HF;"i@gPRa∃S,Os$PF =ah!I_1J F9rQP8AwVHf;xRH7MJK^{;&UZHr53!nC.w'>a^w4$ Fm6lGHwtƎ|Nz  ]}(ϧXzVnm`:8J \> ]=({"8b1^#ّhb&2#v1;`b@oM\=6\-AMVnxC /tThP᳎N;`q1jClՉ+*J`΃Do>)/7ȟy5}F5W#`^v\yҎP@~Ǧ6 AC:PQLS%Sf1{I:KLSQx'>\%EK\ML7#Bς@cͤV!_cYrw6;;Rֆq 4.g4BRJhE]79͠4p_ "hӡHP~)|"t]OSpEلf)sEpoE$4{+˔ )%6$6kVܡf3E<ȗZ=rSGK,#B?Oϕ͠*}s 􌀸 X;Sf Af`#hS%E1h< M\^9w xDFd$jhQzs' gTF㣫 ҺtR"M n}jwȌC<7m5]MdZRU }ch @W9HӷYKFDnH]?\=0ed1hoFt%F/kM}#ȤQs nNQ@DǓ7: I9=3E!i薉D 0M@bNU+>N()kSv1LCt GBi]yRׁQo2#$YlϛxlGI_Rv+p*|Z"m6*쓠SЕ8r?9JSo+\9>O0FJ|NYb:nPpH4sy%/k6HRK-㔼oIHbd3ݏNT>xj+%SǷ87CJX|":D%Nhi7Ѐ>@ی;̫wѠYx݈t#f$ūb 4ׯ_WV]Ф90Zhp7'Я-n>RY3 oRy4,1v Q497ۇѧ+*eG6@HbCGBTw/Zdt7H.hٔA:CۿBa8VsSbہiWbM*tGCcEKfDNR(dI %h\UQ9$9E@<%Zza a|"47Ut"BM>[`X&3FxFNFx-=C-%A@ id @59ii͋',Ks|xP4'IBV4TrE v%"s7Ώ笊nNDmK0!6wm0>?==}i㉓cb͙==nRaH<">G#S.$$Y+yz:t$05`#>2;]`Ov0`+KʉF krhB~0 A`,Whj{t:V6UWC҃#.}&9z鈽,zvW3{"L/Dr&gv̘`6^U>K)bA):Z%@f>nZ'._%竅fo%}]< IDATx4V`HxE ODcR|UV"DGDYS 9w):]K(j}o*A4!BgbV?joSȸ!1p!a o+jq LN*K"bsF[̟fP$gb_as_}h 7u6*|fYG,OB@ztV*QN."#_"U(Ho1\Z aSй~FgB~۷D 64Ŵh,D?R^S3-XS`zkޖڧe%8`1~gwa 3qbFѓsAϡgJv|+HQ?Q6- Z%9#҂BI0:+`(\$CWVd@X?0% D)8E#D-/wȑ_E"ZK?.oȉ uB)jg oRZ<][lE:ޚ +js W"9?IBP,nF\,S- ='KVƣk_|y~~5q \w(TY {"MjySq<;U <h`nw =G*>7Famkc57B6A? ^U֫px[xБnV5o"yxEBwAo}tkDcЩ@gl/<4)JӯNb "U)O017qŸ8LIocz;*3w~KWLԊmlU”վǝ"sDz dMտ Aw[*4V Ҕ)ZqHL/VOO>]}O S!~XWWt|nT".1,rlF ۷o󏓠1ƀzqsfMoer>QF>9քP>BVQXA)` +y oҁÕ~ iѩcMw_;NuCy+6ؿZ4ڟ@Y<LΩ@c`2ZfD+ KWdsv/D jILIkljs^ѽC}bw =A .NF})Sk[>/+*Η#d8wWoz"q;^yBo}JO\E>F(4B'0VKJz1~6s#\z\D7n@|@ 2U:JaJ2;8UMYTXD3ZJbCD\^jT-8јiL{+ Z.(6u@: nԳωUUdMR &cUX:SKG%yS$~-42ǁ@G۷!͑Q͞Jv4IX"c$/-.ȼ4ˆz^rW[3%Q^DMH1IahJ a" " P\*ǡX@WR|#>[!Ai'OOOgt 0)!+t"y:/V[tnw2i )` ى"e|[F<͎;V#I9xQN׌oӅqoÛqsnG)aAZvc|`P^(þK9҅8q[!AB ޫ-ǾёDF<Ҹ⤎Yq53ÔLd`4į70zNS8 " ڕs*,>(p%2ERE#|O$ glzNEu5")H}(DD9ټ^ĩMW mů&cׂ>G"yĺ?IBxA{Ŗf":RjG6(г{" /"HПA*, #ә#@d0[>G$|u>O$ORDt&ƫn~ѢŔ b؀s@QRޯ̯Pr:m|?P8cj]c<]*>_~V4(zXuNQN[UbMST|òݿᑚ![CE)w<&'N C @4ǻr4xyS zps.r#<>;N4s[$5=lV:)*`M\}F ڹ7L\Eß&E8zN FBW}LI!jh?jZsҳ>1hsCY-JX VY9s*=^ܹ1=V/hZx&"H9-@olQ,.:-9c _q.se-#9RZ4n6V0aJK%.Hp2B4i7ժKy`0t}N(MjdhXv6wI7oSy %BZ'xNfԤ(ݤOo:%U賟Nm'솥ޔ!Fἒ75ߵѩ͠&P.< D-h`XU!EKOuBȀ*qϤ¡-THbFwM1$O+%CinЍEO| ʘ{SڋM!b.y =?aqlIN>P1N(ѣGC.'A?N 1ҀsӑpOYio-8fB/rzT|#,xߘaӧOhgSJ|6?"!CkMY0\?BlH!QhK0ؙ;(="|X"x*lG쵄/T#0///$CZd45zX}FtлUW7qR*]t;>=EӹcOOKb}HGwI3)՜>i29j΁sLU>^AϦ#[z?.L,^T7io[Dj1U gT}p?6B0axS c4à`f"(K"@\jU3 ES2u@nTUZ*WEns* t)5o"4XʄۚDi7z~SysQoCN7~J;HRӭcS֨4 PJSLgӪ= Mq61GS19a#8}4>g?WYϟkE|a9V墦 4&L_Ԅ$ǫk޻H _T^Ie=NZgPqZeWc^zuIc\RV;te;$S㩎JeZ!O~'o$N<'sMcRl}0H{ILMJف ԙ5*&uHQ]xݰCPW3"Yݒ)rG*NW فe(dtHt5È虃tx|Y0C`ŀ&.2 ñ8Z O3\X|R}YTJz^!):I^Cz պDgִMwnw;RY%^%ӻH#A|E&"6&y>M4kS~\ bh)ҭh8Xc][tp:߉بƃ}~~~ Wy eF`YPq蒽K44E#LF8z㐊t숮0w߆n؉CE7_5. ۩$5q[꾔03r{+ywRT;sL]USlgnXܿ;Ha>dZ;͜PVƤE'd=#R3$D$:bIdŚ*7} >3RѺ(㵂Px=0u(TG@լ+陎S>ooo_h^ qPj$i#0J! R:j7O_a:+ЙУx+LছMZ3Q0b5@A P i㺙+H~E*'qRkFK*XWP q @S]\l:FfY) q.נ3zcO<&L[LrDs6V6QT08Bﶣw*ڂ;)qJSBÙo5E9=ܬ*,Dq!^Drqu|WBPz%=4.uh|GوQ!A;b$>#"[@Wq+ Q u+!}_"(}3豣5ߪSEyFm;AyF<)lPBNRpb8MQ EHgXL7biTH={{E? cV,jhtlaye-@|g$fkZ:zc-FcLo}t$D@B\LT*AA&q_>S""Vc yDc"Rn7[xSŀޥFT~tĆJY-*sd;zׁt1 IUh:'qځ7Q7}&ADL T8ئz;1t,O6(p }Tl$R9&:v}IL+s‘ qɖ ;2IRBSͩ8,瑉6qb1@2niPRvH#H^~(+{vSD}ߌ8= xa62-1tKb(_=15~r"Wo4@|C˗o߾s*o̊`Xq6("܁ \\kbCl8&!Uѵ) # 'RǴy+ ǷvGTeW>Dq>f!2JxMeoZB'Գ]x П"qwFlovw:7 )7c{蔢&g}ڛN&pdpp&/bGlSy>sJ&t/`ޢfNNg3Oկ{%HbFR`wzCHG*}]zl̯FUl7 μeP6tZ"d3W~ܻT~&?;;U;"E5@wF"%7j3'1cKhd7LW;=9TbuԂ Wu,JT'Lo">k]H^N|B}7!2Mc}\#tDvq\>$Gs 3y7/ž@|/dZE4owor>{Iߠ9GsT82Vn#t7'|FX ]UJA} ˩Ca;c=3Bb{ZkWPX=sX;Tid11ո8CnEmtӬ/_|?DLVDyVV#)<L;9LG~$hR66z黥B>7I7A`h/)%eM; ZW,F'dx}X)ϴGB(l }&qߟ(eޓG% IDAT#Ӣ$M;c! w9isH(ʑkxeEr!VGO{JV+z"n}4/.:Qℤ?Г%m%%wDϟ?(0T@)EQ,)oᕩԟ@W) =2tsmB0tqP_MQ˱s``toʆ6ƃio@ii\ q~ >R@D&,18T lO]?aV;!Z4fϼ Sx"gI đ/[A# HmN?`&qt>862Uخ@./w[~fYfUj>"1 KJ4 ק5 )iϩ[}X)/P;/0Vl=Qu'4|ڤ" ֏F(Pj0` [̟K\LHv4wLn2.zb4T剪fW?Ԝ:KAWW6e$R*'i+_^FJG=2¾^ܧCf`t-0e|<1$J=&}4F ` uEm€VABZ9g">7BjڑcșΖ|B^ih=_mX'QvK`J|hΤttK{rάYo:OSρ;@NuM7Bɴx__0\wC?7Ͳ3ZK)cIp\}P3 TG/b<iT_Bt֔mfֻ>d]Vvc([L#q;MVF{`ށBT5Pel_7'xޑ2SY0}ql͌ŒCbzF;!q{O!T)5_9@j2 m7yyc<8s,ɃJ?^DwO9,{yԌqD<@'ӑ4ݖ[N}YQ$\??d"{s !vgD>6RLU r36wΝ?Կh0P/%*U@bw^L5Cv_vxxP?m L@ hڝƖ[v'>$*y}z6Xe Un>Yχ!!3>N70 { Mؔh6) <(r%x Sc#ѣ1EtˍYY Kϻ&铖{XܝQ :0Q>KfU)(ļ}-.̂Px!dLQvɋ$8_;*C)Zs'P,9{=%сyF0ʋhB~u箈xad B4bЁoց*V+ c.NJA{eӀM(`I ښE$$@Q(r[p_ZozZцn =?]jC!Q{r0i܋'0 `Jj&Xn7F4"6$8v @Wh˅z3F)BcAwwjG+E/UU\_>/Yk-=Baw9ӧuʀzː-]seZV.L=\AǦNGCOI5}UI "pT<{kT0r˝3MUTcp tr[S%h0mBQ0>/ ?6( TUVCZ%bհ]yڴ0P -F+љL92QޭMB lhi~~,J?G߿'UB+\:`a+(rqFPGnM_ic%(M_a믐-sn p~ѣ~(&M^M?mg4abr{ۦ}Y6 )Li*PW#B/\ ׽ի7ȄF$W:kbo4Ztg7IgzL< zF:M ΞRBW_L>%+ms4i*9Dn-s>˿U( wnVbJk󝛇++B3J<^~flhx㻨W(+6gz6UeE<7gm:7T%ޭW}Lg3xˮMcL tnpU^u*؆|2"Eϟ?<3g|z̼c_8%*҃30ت[*OR4{ګxFApwsn9(D#A΄1$4Ipla͗xI9?~'VĠӠn[H܍pd]zBOzn$VҐ]ad0 {W7-ހiJ`QDޮzƸ}3uՖ!y {Iњ;I|Vs@HZY&2Tdh%@šUj@CH!jkXfws<"Q$hL45$ ޜx]eGq A>HQ05m% n`;uIhرDn -Z!ib 0|s''xF#w9N[)lϦ@r4 mY5/1a+cno] ,IQ Ϧ@Oeөw/#)ģ+2κ(cUK-Fa`=ئs =kR9@y5J? $)Í5Wz{_ZtuT v q`} I>N} tb_F:hSxlQ*r; egҷJ}Ly{:nx-2B#>$J0'Û2 AsƌĠphJ,f:BPpJ/1}|}vRa1mjU9nJp4-ᢦ:G DV9hH Z}Ơ =Ј?D/ahC8zOv0z>j0)% j vVOF2PZUQ(R] @?z` #'e}4aS((yC8n 'HꧏUլr\>).N{S|#%>#˗Jѩb=b8 9yDOBLyO+X".c5=:2ZY ܕK29$3E̍kxFEfWkEZy hjK]sSPdn\ҰNJۍaQaf4iw`KTk5" ZG ZmuyU"Lv܁˛U&cf1bbRF.K1⠟l^>}RzoWCShg߾}ɧUhZq z7AMva#*11j!. PUR1VLu2O%dϱff>[ 6܃]tp+8"߷}Ph_aO>#BzrK JOe:}F 6Zk_bGP1oLjn0SܒU]G*g>?8} r(,T@#eTm!nzjsvn#%BwI8YI T0YtAx]ݭӀ6vX˅_RM^[w1ǟ;txxS0z4lu㩺JdoFtD7Lt "ۜCO$!ЊT}'a9Dt{P}{w~VTfh|D,%FdĠCZsr|?όڅ;jʗǯOllUGu3X?7ܶw v!"FG~h$Bl7t`8J4nw+G%S|s?t KՀF"ʹz6N#.kxK+uzGd MxOG2 <,xlx Š^uJBR~_HQ6t }TdY(jnnouDll1v#UƚAWCkjΤWK|co^C's|M2}Ƽ 0W㈞76_vPHS)FJK(>&! A!oASHFK礊 }2x;pT2q2jpH)l'Q0vNO) @VN=V ˩ߐB_ j5ϟ:xdGe~#a0ffLƝ%wy1dASg`MUIBDwf:Uj;740"[|}d&GFS,DOFCJ:tGKZs)r }RN:>kҐ6!*^ICX`GCO@Y"rδ :U_sB=,JvAA'*UVг2)wV%w?L&#CgۙN_[zjؒNR KKU@F͌aj^֯+͢  Zmc;/_~yh h ,~>yYV 37 kVԩxשq1%QGZ (BY77HFfѳ:a@_n>0AiӟG"/kz˯PdQc5Md(T祫Aͧ^nw*4xwh2} } :۷o}!LR{J.+U^K3ōGScG?5uWG'Ysx+32uNxmδLj7nny[44V-šZ^>܏z*qx#y} œUjDˇPiOk*RZt =DU*CǏmT/uN7 6Vu'eNsDsz0'֭rط0 0Z+kc &u$?!Yg '>MF'Gu+nuy847F&zKo~ݞ- ?T4VK*t2SFtOE'yŨWQG77ĠO(F랟c56=8hCUy @.>?T= 6Dx L-.|>#$QOJsTXR=G?NLI1[I cXc T@ֳ! e\P ="=' , ;ѹѱ/2@ :3}yyQye!j%>iF~-g?ps_mb +Hl[tDx04&0h@)3߷JKEnL{"VmT%SswHcu2P5?T)iw D@p|_~݁κycKrD.:"+s } Pc=E5Ë{U$ 瓗BSyYYz!QU/>sC+噑*%5O⏩]5 Z-m `%7|}"TC7=}!CT3@:psi3N5O7 P&>5$㘿ݰ3syd,%2ـyp+V\3йs4-Ͽ7#{¾Gb%&Ì^*'}[wo⥾oĪyaYz+f*bZqpz7iЮ p`!}pLM4:Fq965V#sܺ;TD TEqNׯ_ ~ZyX}ʱUFmU:?rܣKJi/d8X5cT|#r3Q@-?*ٮ*]Nu*_H.J R.§Q/(O7gl0h,/eu23qLRs zR n3 M_ǹ|ȉ|~A{p& ` 7Oy߾}ڟ#`h;W^.YOPi~aH]Nn؅*vTvZjϑsͲЦBg6eHS% 8E)J3VӶⱆbuzH'J̈^G18 J{|URU? :+C5 }tpg%ϣ"A"uzc`h=~dAUZ(GBTE{c9=>}Kpt%}V43El"%TQ it?V'QΊp݁$j;-inu,!;! 3>$I1ރV4:f ѩ4NZ'@5J5Wz,&@̌{7G1y袬J?퀑[^S$zl[.9£Szfe tڨՊXTU5 *xD.=gZq S#oPݍ݁Jv4ī A4 7qi tGGDCGJJ֡w5$ e$8)`ho :h-WMf f3efDK7Uׅ}^>P\Ď"$.Gslw!H0X=.naUI-Gnr3SΖ>6  [SHlk*3Ɠ#ߺT¦GEG`vA]Z~x.K) 4]մ }FA @kiGK сD#ψAWҬ"ƹ֩D ^w[5xdj)KM+;1odZFJ0oaI)Mгr?RfgG> vDԄ|?PN>Ě;xMJrnPJN=+:LCw/;yM1.9 zAzhYݤ9i=Wd(8g 9 F޷o‹M;0-1>Eu sMdyOO ܝEzS7e~!3^@PM2ߑY&KM(L;ߨzeٍW׆|B_tTAV S:\ Slo Ac%9^#ĠLzUSڛ7enǓXcUw"ѯHE(!g>*[f4,ϯ(x4Ϥ!kV_MAMb@TZLkrJ;kf:Ex" Ko{w6/J{XqU+cQs'MRVøUlŜ[ɻUQt.UwK1˻ fhk+5YٔЂ{H?==}j9 Awv> } =7bvBM~ۄ>魚FÎՑ@!9ה͐z<ᵖJNF=h#DdmYMz#Nih?2iu-idrA;A)ر*'V0K91ߙ .*ÖxDܫ[wABa~S5#su|Ts%sj+_Y {i1)tp͋(GDg?L7-zᶚ=&&r}~-l0,ERK ĖDuYn̯rV@^֌MXI&NOOD0)g07㵟]x˨Z on6oc WaKGx<~'Q\;tYԥnj`N~̎w1az~Ԍ!>j_୼h8`#xMve[41lj%T* \lҤ7CMg77RP(6cg[x:hlR͍!ZI`}vz-5K= oDgZ/iwG,U-P. `z#'h 㟣8QUGSBhs~ObUt+.< R3RW>TŻz^ڿ=0)ʁ hƪQ⑩[f{rKz }6 D]J~[_/iٟ9zN+)od3L 9YϚ詗.t@gEy"|}N3b#On 9 6OOO Wt78sgSC9RпnՀ' $eVjh]A߳V6-UhBw9 eL<Io;>9 >6 G=x+}ȳnuTu +o*U;[8hwLZ*gkA Ԡ4sWAԼHZbiqDQsçz&cs0e`G4 `XN @# zqhLRϡr83%!eo .g\fXvƗ#śs>/w& iLAQ&TZaCLO@?f1Jz֯Ti7 5>b;M\C4kC-&1d1WG)3U:6.[sҹWtkO MlC=293ָl(T@7SWZjE_MC‰AcR7PCӝͷ _t IҦL͝NcEA7%wϨEr:{uxGS]4ϟA}M'߃2_z;5Gآ?Ho{PMPR99v͈&t~g>xC? GJkWp#kuB_ =61xy+8,9ܷr+% EU^"h{/:㏎mYE@eLZ An[uMq-҉W1?wޏl![+cȀrә6mUtҖ0qOզ=m3O-HwmAU 4@2SrN̔}J; [{>1 +{48"{8CoYx{M!.ѨC̎pgTxk  }^Sc1u3~Oz)dI憊79}ŠG-hhR aO3_S!= &+ԼhrۅY_l`::E/+6_lX󰄣l#̭ܙ2+*\.񠟞>}e}$-?Ƽ $v$+wAm?=ڧ%&Vg> qӿr0BtOnDJA q??|95OU!KEPۚjnk*"/GEd S C%Q+x߿1v#ui\J -I4.<H+J#?eE:A>ݤy7tw} Ze~xojŝy_g|޹S:?*AI+8*KѴ8_nOQ ٍag.^q|RNv8 v{VŮ%: P1!CJ $5}iɤS/%z/z/hw%K-BpX:xJg]DEm%vjtz˫j@M7QOʚGjGjݚG9 28AT! @O9`VG!fy@aVӟ2 D et&B:r+H_ztw08A7I΁﫵r:3 h?P͙]~f(r>S |\ 仺ou>6}I:ZT!ex/ N8>~9~bT NF0sܨ;=կbv5j蔢ϸc. ;1uM>3#'LgD)<1}-cՒB^99ڕyA{ M<Ȋ0鰓UA:ksz ӤdgS/y萜_]&KNa [ Ko>R)LB8VqcB& Hs)1Ooi$Qp痲S|kϫ<ih8q_[.2܃flji2cxt FjUsӁ$.xPԁ [y&&0mz`X٧wK̔d)w⌹ (B:C{9H<{Kla/b&%\{6%պdμZvr*e(FMUq J+K^l_!! F@M$Z/ƞf:?&Z^Y䬣g\ ;Ǚ}!jDؐ+'*-lx[O(GS 0LCa4jSsBqFGzg׼UVֺwF/Cb@4ib; #G"8b"Y>QC`}Imi΍|>g%3?<tJN]r@e Hv ChhvcɔHШ?jL1\-`GE ~iHG=9ǐ~Sy4ѣ1峼5hd5$?4iqiHMϾ رubrizH |ABN5=;q@CLiqP3EAK>J, \iS3:$~j??]x@^`ho<'qW5!\7!j+=t&Jè? eK|TC~e!g<2Vb_3e' 5̈́*ib6Z"#[邧AI*(RZ. IL/6&>j%Ndc zXK+1-MyZJx:Jm};xz=T00]"H9PA"! S94ґzЉ8 +Z NPʊP>%ɊGMZ.5]& Kޫa LZDd7HO(5g.ΟOA|FڬRRN d zXa6QSzsÅHs@HjRGy7)JDv`-db@ȏNeRqrZ$eo64QCw:sGauNuD zOVj0CJtH 6^y̷L6*476EtuH!f>!/M"QVx~,{_Nf݄GX}ݎ 3H!)vD5JlsL#4&x `U9=,".Z)*J"x1j[b;Q+EJ)]7ij!5Ar]S3r%٘jRDJ8CTm-V=;R3ܒ|3*u~G)S svW mwzzFSt;@Kݴ; h nuRz4$O*Vp6)xfƫ=]=IKg},1@X΀5L܈=즔5^s\[*I;3[> 9Fcŝ+x7L247sL`xm-Rk#{}DwH#Ѿ;nQtT08A^:K!b?} zFֳZ.)#G! cڲ”c<m#wy|[Kq̙ ZVxp7i{k8тsU4zx.ܙeC gj* z5QH \:a""eys)M@K]!OCZ Ci$|L T04Ek@_b:zV$ d70q\geQITRiͨNsKoB௿zR>..ʥFe<8 Wj\41/́vhl;W?O[;y 6-;c0t/ 5ܔFƉ.ҟi`= n3;=bf .BR*ex.xyy!+yQ =1 YևxӈYϞ*$Z? EUukYT~tt$gl<&ݏ$M836K@Yxp]z5eslrE MOf)9q!zo A6쪞S΂dԮesۣRĦ:X~:Jh/< ȭ] f^,^hb)@Q*[*gk6ꂤwLN4z)::XhqCVt2<K?2Hbx L w+F aО#j :>!Qp}:XgKф\+mZkbK Qiږr  VIS\t3'8>1XRl a6/]vbW_*fy$PݣG)r6ǀj^2~&zrUq W3\7noc%9US!\xMFt >S~yyJ*U q@Ӽ"ԓ%bԗ/_o o`z=hlG6 6 ;P3ϴin C}Bt‘R5Ohi3 [&:F= ijfFz8/t9;*pNjL`$oc'Fo2@2tqwNqᛗo 3UL@QX~-m;zeWܹ@g@,\b:/n&W I8^mczsMwRXxPN )Nŝ=zF}ׯ#c@NJ Faq+ofggAYogdzMкP&CW&=jZ} ggG~|窻&x? g,n>z]Q3ڧ1x #B6DG w&=)럎c&VCKqCF g+q=' S|5d>lDQ=7Zk5VhCGAi#$ yS$u{~E} zji4hk9f<̣At<ǭ\ 4P˸uayܽqM`aOE ,.gOO'4'КT$߿OU-T }\R&1% c c^gYkbi2$mqM52!t!. Y`ԏx 6IE]R&XiПgX9E1QgXe~icx\^MZ:>gx/Da t^833oUYLj?!KWz ʤtY[=\y|J/ƆBQD.UXSp?3Iȃ\sƎ5]ZGv5<;OYMܥ h}FWN$  2$^Dδ ,ڍAU 2MH:oMǠI U&EZ@U)oQH(V+$T2팶,4 zr}Szk +=HfE4+KXf\l|8Magr>-VxTMmNQ 3GNn&)=7#E֮2=Ji[uI4oIdF5ÉZahV#z4-#>,f, %E_o~wKN&A|A%M>R 'ThΠHQ:FFVhOF*oU|S[Lͣ11#}`_LXJŀꫝ(Y&G^Ԇul lJW37G )q'uIqgZhxjxn{FTEzlN]Q*///D P6tR'@ W'dUk3n|(ER p$ElZQ\|\E^%\0.Q݉Z۞FM"+xۆf6QC1h\ZX82ѽTz%̚(|-)Fg0&]9QM9']t|;}/i0 IDAT&HGևyȢJ):-hM'{ }F-@'c:Tr+#(մX <Ȗ0e@G5*׏m:v 2V]$@83BR!b=s:?]O?0k =$c Qل-|K]Cz~G;H5.B#&ԡHTU. _dv@!a_*l^pȓhd)guȘvG,In`%j5}{9n{̴p;^Q>wb+?a79 ^CM <i:;>ѠJJpr={Nu'klv/*NFѪs8 +eSCƷ;͎(Sq45(|x2&>g5#JfR`n!Lyj4"C3UG$kjԉTT_ӧO 8B%(zKP_}2]1d+7QZ,U#$})N6W8sJԭ*Vy ][֨U3c_nbR8] 4GrXU8n }4+ YYQ‰'3 U)'4T*{ᮌ$SӗHҮ`Л4X!Se?~1?o:0@Va)A`BZ_>5Mq"@3Gc!Nsb B9iatWk&^#u,:UMUTҔh%50*sV1wZ!Õ3 lE70.?wQMgW]uzЇ],&neWX*q Z%ˀ6ԑi):IhqcXo@R޲^4y=7Rc:,DAX"4E1tR /;)rVznn(6?!K8ibW_Ɇ=^˼ k2]F쵤xP<͸d=SGxR-]:#n`{Wr7HP´Xj5 c@etL8H͚R}n&X>+RO[3C*Qv9ҲtnڕJ 9WGRƏ 1Zir<29@340Ԩzd\*fmhwQLDQ $.K7ȝ^4h9b+2՚| ZG&y $j ˸JI^GRIv.|&)O  >5$V~TVh#d2@ Ig%|QM$eS9D{sZJKhO'ПܘcZ0`98)WɑmnNޒ9+U>>f $n{e?'aM%g,M1hK3GQ9D$C}&wHӌ0h|QJ]qx}16'I`ړvHpq f]QTZ/)Qݫij*<2 &Iu_O6?Vs]L/V E ,n#2V miؑ.{o, KQ¦P*zߞ67x >?9AoŹϕEAT4VF5egW˦ŝ+9=&i7W]-(*wlWF=$8H~*$͎A)k?LUzh|)0ZyLW9ϰZK 4 b:j}V#?Lz@S TDGP؝wn+Y `vgZh͗BnRSJNg+:}.ZCQv a/s;d(]E6t<6-Α(g6q04!^^^^,3U((x:mIpT ttBjM#Q7=ҙbs񄿎NzhU7 6"!ši5ZZ=Y_ #t9& ,6gZo'mJ!L4k?*Fa9}d>F^jtz"Xc##^baO^+ֳ7+)uhWe_Qi:%FRmfCGB6!zr5nܰfq٫Vs,DZ>Ry$I۔H,3 x^/I *M4 +vswT8BJ% rjniHT£~9b+D 9I{ѿNŠ魦5*f_KF#MQ@LLۆ-G3+4Fdze}idG[֦6Pi<y!*ȦCڜ{dYKWŠ\Rŏ3K&:Uy6 zGc9G 0t`!ꥣQjV E ?}TȘqN nKD~pLCBRxO<-wcJi4DLBC !%~/40 AFyJY0w 6@ЊǴ_F!n>p86BY}Y;pg{c˳M- ?Phyΐzd /5uJg1hL/)ҩQ5ؕ$EFБs 4Zvbrr%>7SAϊ-oXlM]YȊ汘fNtuz®iMK yz  X, " lEub?q tFs1]KҊ*YLګ;]J̥Ջ]6Ua!9!xɤwt#OYSw +yvbb[&ܢ)KڡM!{j`/H,yȈ JtSe+? ͱ"첆2&4K+4}U:f2w@=$Oy:h$YPWUU4PU^Z)+M*"ڛ/JL+B|W81A)E]]G b~aU:]z{%zvNJcs:iAXlsFyvUe~D ~ĸF??~tFdxw@eK]Iqi -z$Hל43!bu J{>σu+I 2!ϗbbt /5 Wh#C5n#8A릘OKٲ1kfMb=y%$nd>ѾSjGĊ =W9JW|k1:ϟ?#a*U*eZ0˩~Q*8U5jlZtrzgu)sk$6XoH^AOMgBGl 2ޠJOѫH?S:wdR3ϯL>x,E-x^W1U =;mjSn=n%-÷J!z79pTXa =kǻ (Pź}(yL=7f"B7%MzP/q%>A+8@)QFT0 *E04XQ|xT4 TmYE 5FmT!>5=Y;:DcX= u/!TSmC{F=s͛3d(a&SR:Z5SֵJQaϱh5Ai w_jzETu`(Vzi6EEW7 8AyF q D F㞢H)s}\ݸ;+;:g'ٹ*R\ͨP ͔T$%Aw˫LmE>K)^CTfIE’0N$>/-:dEܫ'qլ鳈֒^=5<qk')1NmĠ;("ׯ`@fF _ ܫ>"Py2ktk@Ji%LWiC9Oj~8Jd#5mRO{U۠'OX3υ2\:!2 OLtsˑ),}ҥtGG6D4-ti_dNR/b{@vy4HpO!Tk3 66ܪH@hC-q) iN-ԑP{H<jU8RSljփ^,=_DIJf+di.Ia{W-Lo* R}V ՍB"}j9%]S޲*L\$K'eSݏR)X*!|,g!2SSBŕ ӗ%u`fYMQS3PVc(j^g|ɰ. K6ԮF40yC%R"-c[͋bлTSӡ [zSzc=O `o˗/$hӳs 0sN[!m3冭Yn^gD{ :[!xmeQ:뱛jnxZ4͈T;j Q[}NR38x?QyNU'pCj2L7Ni$hMVVzhfV^izȥ>K*L̋+4co yDzsqt }R zRz$;$t} n=篍̓:g#"3:ejSU < M|)rtCȾMSԧZM7KpQc%1e}i*[r&|R lsX.~SNB9PӁK+K<_UӮ$Jîa94B:4^4%-I?}rRN+RMiO///bbyo41f d0u}A-$#r ^J2m9F@ޕx/>QvPNZ 71!rW%^}۲7jꯨ;9'k*inKUkYt] k_cCȉ͏%GfR۪9o8y' ڽچ9)`,?ʇ2zpQ5ѿa[B|7ٚJuOs?>.+}┷e[uȔu&F0g_R0plOg3Yb躣!1uh*>~*BpR1} G5OL)Ej?WDl^&9զ#W^XUڪ4aHtU; &x9En"`$&VFT Cco'nI_Qt uwgT'SL3"* $=-[HQE61"_BcJ;'>{l~OHUUXӹ}^"a?|ET$]@':tiSF)j:?&#k+q%M_^4j I榴 *juQNT)`׏?ПGKYz*RTa1 XQT>xuoa)RnT_O3~RXVfJd:8*M2oR!J9dW"L>ғAF7 Jk6I9[_4<2)tX!nߝnf>^fㅶKC,O#<<Ƞ?pT`C6l!! Y]p$hZZ-VKZA*ǽ+>c2Ui7,>ٌd lnh}+00]5* i73 $'?A)wu2pGBϗ *9~]O4'6X"_KmLجgvHk}aqʜu<̀sgи@ l((:s d1ŜL| ;.Ef;aֹPUO$G|2 lϹzc^3'gH ^!m"KoQT;ջkJ@Bc("ھvgF,#G > aޙ d|$;vB|lhg=Oi/mahj+l2ɱk7l]BEauSȟέYX=W̠BQsy3u_k~Q8/Љx8X`C072CQզ0t~՞vit8 tY1Vuqi>"0TCg$V =} zB~XE4R6`LUWL_σoҧso5^`~;Q8p"a8JHnTeGf9}@cG VUXOB?)--Y;Zgd'(LGFϙyw,=tf˺Sk}30S,3<)m 퓦\7=R%#"!(H{OG}+ 0۳ȯ>۪[ױpJb?9\PLdlU◪y` 7>Yý3$v==#8$:  7E[p(L05^{6 ڠ3yuފ<:=polz= zY.^"tS^HDa8Kwsg>(aA{](>3!i"~BeӡlG0w& \I>'T=w:%؉+v;Nǔ}&M '/ =dP*CۍmXYvL5>2hT˚kb7j}/̬L ' :׏H)f % "&;60k|=" =߭@7J}}}X74L'raopb i{hD1Pl_Lߚh*P@Be+}.8P*MlBM79$}|L>r)e6DW}H?DɕXVd/oO}od -0J䀹ƷfL)kbY0gr_nYu҄U}_6sPKt&h/ܼYp&Xz/t,bP-;|Gs|Ɛ}pUR",_9ߦl!U?!t0qZEa3Vz/Mڧdb,b [!gEʆ~]7rzֆc4җgj:us'fiO{z&i!..aB/b) CIlo0u0n]֙-$Q6}s*|/ ) KC o \es4cc[ue$ٸzq 0l4&:׎_$3cVQ/[Pd3LϠ-. E_H/͵,1T^ٗ&*4ֆ\QDznPz{!i0]pZmee3n&C1dcRaҐݿf4|+7Y ٙG#ʶHL7t*+KW!姤kȞkDdȠ%B/0Q ×~M#=;Loنv[  }$brݰ`8,;ig7eNe|hw )L֣̬9#9k7 bp]ܨ5^x mj/ ՝C*]CѨrg^(16-3%ơ,zv 2*dEd@g+օwrh'>;4( jk#\ﰅ8,-5% NF}Mhj8&$ʁ`  "6sn8BFggb7lRh06J%wR: 2۟pNPZ"qv|NQG&۬t-6+ϝ>Xj/w_2_uPQ8{W 1_shz6)c o"%M:>iC^FI#U+EX@W}HUozEwzhu#5"b3?>F:DCϦ}M IQCN=;%>exl3TGbpox.,*6 I*7Wy{QYAӘ̄kmXg~>Tt8K]N|g: ̚?\  ¶}g6Wc/ &kox{ _hJ]"S7sM6跫Vэp;Q1\цfYXݬI6 7+JoH%ɦtAA>giw3,]J(s')}욺M۽b))rq (D>/,1hݴ zGßO:dYKS'zيɃzXjg7_~Ը ECr!S3(ᅟ0 ;h~t~W9Ƞ}+4;div3< d4uj 7PLY°*3A9L_f8DY^ 5Y \插碝Odq}y:/<9|D97OQjhs=Q9;Mx}Q~m1=U!ƳLVyp-=ō$:sgG}WD-6B[2 3v\~]L M&os{svI4h*}v ̖o=sf"P  L%7ljV{z^ŧ*<_kn͍iE~>孾Ju9\b_|n2KǚASSA;П\Ja ʟ)R:M/qk -77)ΦL>RxF&xݫ^gm1hKyniB^ɑ&,Yqv2 q9&9TÚ:B NT !8aYVNm 5`5 tjΚw@(Ζ";laym_gjVB77U&=nS@;. m~8I0AoCǿc\ C*yMjY뽘g}1b"w1jf$#PBϔZ>7.'فԬF6va￿FP+*ݷ~c:u{fgoJϳr*𡱘cg І(}EҬ+IK‘mc4[W?h{ в $24YF>wH$,64s7h>au%YUv oRo]Y|k;α6{&p]>C}1>SNfۯe&ɝ]_zfoo$8eVZz6EKâc7W~UR .rXDSgs"/h+ih8酠nh}ƻpT~_86 H=H&YZFyjY`5<%3-zs^&6MS [~i2L} Me Őj}A__|7r|:v>V/^G/j3\m1D-Ƞ@Mk2V5veEj"h$eEڳ2]&KvZo!Iŵ]%&yʰ[pt( ` ޅ\\?Xt( Z<4 U{k\a43SY*g'Ҷ O *y2S]Pi|L\ `9.!}g^lgAaIrx eS!}.q}Ӱp{/`tv<8[rW0M@7e!&iwFg+Mz}A2e}Bܧ:$ Ŏz5vm7eoŕп%+j:5N;g޵ BhC,"Fc|P(3\azY5ԺaZ]}ѧ7+K0־T3 HW03O4}f``oX5YK}A2˨şEEzAwCgGahQ#XQQLuH! 衯Hg]<\ I }TOE"fO.)8Z" 3ygl&WA.l%: z-AKMb!Q&=I,c]bI",`&6m Ʋ@dY|NAPP4cC2˼p? &m /}ُ-6#hglk@v>tg 6 pHHwXb9aRʟt?z2:ϠeF]xUHյ"M{ /m~l!:uf'Jb35%EԻ wpȰ:,CNK E z#]/{ <=?CgsKa 't6 nNKI44EPʺaNjf¨C"nld/>H!o?EŨW}6o8%<7 P5 ʛP7! L3j8@*+sѳ[;+Q(^mpa,,Y AQС~T}&_zfG9pdqva{ľ4_ IDATG(j؇`w$B3-n3%Zť3JdrimN`6fFٯ#|:eIW ,qyiu!^<ڰd$b]#j%F1&2[=B]ޙx˼hVDg33Yr-p-¡l>FN&i0t֥0$ ٦TS+: ]{F,mkf>) gk_ R0Dk@G"<¼bïUW/4qAYʞ=~̴MTB4zIX[ nN[zI K3۟!$e2$+M mMíGԮRhS~DwЂ}nkGILvE"q!&õsj F8ni-I[Ǻ{Eu2{Q$ECW^WfkHDrܙ}4QK ; :kV7i78aO,>CLZ-5m_/$ѺLM;5 Ā %U삄Y~n^_R*󐎑_饐x!1<8fD.)(f-xeSէMݜHJ qC8Ow;e>kYYpږM;{W‹AK3[u'[I-7xLM=o8C2RLa(c;gg-1$$ Kiu pXI\MShN |vݤ*T=ԍvu_hLh[ wsL3ԛۙK(>_eGks"x5]ݷI8/B2 Yڒrr׌Kn)qm"' x9;7Lbj[,}'{}~,66ֲg{VhYu >6_V:l`lߟY1u}-v_B=pLCCai $G3eڱgÒ/-> U02]P툹6S:,7r Dexй 0mqx+:k^ر &z'pOd?]"?5IE'T{,o}!_eC:ilKr`WoZ z${i[nSS${φtN=hʕϮ% SDYsx-I&鲷蔿6 _ Ntn l1)4)z܇ME8/q^gv"zůk5naapۧYB[7gmeC_ :a13'SywElWxu$KY0>s,' y|[N/pRw7;S+1,8wa-OP1]yEd/ФXl-ˠMJ +uӽp@Չ;C؟0C phFA%~Ux^܁قm~AF :woGwh2047, gNfW"14L}h}*"waǶyg|~7¬sV^Mx6qvA͹>1ͼ"3u< oyLDtXVEЇ򠎃v뽆MztT8+H̔"4 ) \lfFkJRtR09WPو5bFҿ~!l+͵c pKsFjz -ښ-[?z[fгv#CᱽA+0Tf_6PLk4CSt]aE/Y8-ŕIRDHMׯjϟ? GcS=: 0Ӫ?uAϾhMkv`[ F3/rx W+ 6!۠;x8owɻY-Ń/:h KHk@l30aF{ٰXs]&7tmܡs"?Z(|XE')= :l4tW [sֻu96^SC3=Qqv8c}ugٷG R6 +{qhmo57GHvxz&[F{u{|v M ژNzE읣:}Z56q2`wz]etȢ|>qkz&lRʟڠa^\qtf>Y"!ah{sFřV]w?ˬ`I$~ldalbDە9t}Qyn*c6:fh?auv8WJ^"'e="tX#!(-j!{n.SnJIڀG 3*MOڿsKgcL65WgOLsTLSr mI 5i " ]1@ Vrxo;6Oӻ˻2m( vQ ?^MA|n⟊f^xr,GqqߺHe%#C/I}2G*t6L=}F7\*ݛ]k2;,wd-(.]}:BtXG:L3ho1hb/٦LϟY]ٗ\(oCN$r2ӹ]:;A7u IfBϦo Gr+py,Vo޻JBFH96 pC4/=av#}$3S1]k|1l9m7\f/`ESS.sXib\}ѵ۷ cLUdƳyqE~TZr.sF k.9Diu+TZ 2'Ϫy_>O sװ>C"sAfMmG`=ui"unLfBGR={< \6!})s'#ƱgcFs貨&Bp.]:yc|GoNWC]ba7;¨ İQ|)CN{qOkSr'ݗ$6&6',I1mp-(pg̥G5 B(|g%С@wBE]t G]Ò- v-h]Nhfp0 Z/z"fGY=;eg;ُ:^護j֌zb:4(hnYJ01݅A Ē2D !oP5W!VST7'̔ErⒼ^r C||aABꇥ̒[-:<80NW{♦zD_eŌM?NOH [( Toz@v}-!`}֝w/u~_../t׸B_|hά1Bg+6A`|B,#ѷ F!]0Z.*g M]^ZnL )S{q:hk b^6GC(Na6FV>o6,ܽ$h@1?gF܌d{VVrW rLTw.Ġ~?J}~d9@_pCʦDuH:Jgb9,ahS`h/o7ځPj]V7pYJ\q*AeDꙮGC-\F:fa35(Lo_ Volzǔ"qtU^qjHkGΎEfރx3b~7iB, LL30vHY,B)yPG.JKR8up V=& }}} q0>Լ;h^+HȽF3BڰPhG3q՚yG8Sjvta1t ϙgk9h;!VatGgooQx.qdTq;|~lg)|KOmw֛0|ߓ>Ӑ{n'w HnCsenF64 |s%Z{)ܖ=ϦHefj+dݓ'.V5C wT&}2:ْ_z_OՔg ̰pfu=S-!!Net!|y]Y.Ð>{ DC :DRk~n8e/M|߉RAHA'ewḊ2h ! ) uJZtH6+_s[&4$4"Itg{[c LrdG6Au?₝FVcؙ íW_ q7ze>xazv#>wb i$-w*Bc\'ҝ϶/Z v&ƚxsUAoϠGEW{vuyYM},r쟃6vnX0-Y{uyC!|6 (|V? (^mÃ]81J};eh)rgZd/g#n*7-0h>ރaA6%qSHVڧ`÷PlTKo\k:zثpx tL?BC)k.3k\ws3 )UU+ gT]D7 !g^1_ A$ Q-lm0 &Uy׳ȟS_RCOѾMoooo^A.NT6;^chi !pbw9s>SlH ۍYAk9csZYA vy)c/ku;bG;6cE G sūPݝAwGg 1evl]zu,vMMm7=SACυmnC צWq |v[6rb*I,D_5doH-Jg9,7!sI8fCnHW=(1߅5ȍ ]<Է_72GV՞S@iuƝAg'ѝ|a 9f-VO?@W6X"3f1?T`aޙZ}~.<&}&o8IBF*xQdtG}{P5٦w`Zڍt+,"1 8X%ּ >clala?g, g]5g-u7Vb0~.82$͌ɚȼ駶`1Y| sUQ=\m }nt-p.3/vwm]`AvM_HnPĶ#>nɇ|`7;roT w\Xbm &p oB(\vC鳙>Y:pCbx#j_jG*gcOвWLI<ъ="?7ޅb/[=~fBjX_AbJg+cw0tMqƾ~x9]זXh,HY*seh1L$*f%RNҲVK=:8ixB)+l2[h-5*u;ooo$ikyWמ z z1tr!ܰ^ۻʆ$pR_Rt簍OFg39< 4'Ta? K8}Xp~Gs4_7 s%`t^n=!7 Z7t.坕wY}a"fѡJ4 \u0첅ɗ~$251z_&rx?fAk ;qxkLYzizkjaDj,QO/8ӧaL` 9Hm<}9B ikUfeq_ӌ-߮!m2K"3 S3{=p"v }p!SUd0-μF[cͶd gƈ$͚}U3qP3#kؐ>2-)!mGe*AYUbرxZZdЏãn4d^fJ1kOS}Æxf o3Hyykhݬ.am~U}2p sӔDHd}2GTw}Og0YM˯B-b˓2LC2󅃶fڄ knrP@QA?ywL4M /&G*M :r5L4=>==qixm;7n.O|TĪM}C\uT>1hs@3hyV'Qm1c.L$4KX Rʾ= |Cچ[>I'~҃06δ +x%ي3. `;4 ~zB%{2@B=Cg)&/ĉ݋XXRQzfnψL"hrPvs3xG-pym\>72 ;v'gZ|RCÎ)#zFt,#?aC,2,U+g"2Gv%%ĦɎ$4$.pEfzօc9}'{>vp1cGa>.@ ´vNH,֟`2,jLRc֬{ied59gq!}gW=zM]hʪpze;t6 hj@{ ~tj} LO^D}oPfd[qeY qXƑGrne aztts]77q Wb'6vfB<;,qgʦog;!VT*Te 7$iOph2ĶC3 ɖ(Nn{<lMJ+)\wq`!]"uB}Q] ۄ&|ҡ~iMqhxOWaH~VaБԆC;3_3Db[Wٯfq^y6Xt $$:f m) huי_XGCM]8RKH>YwЎq-—K {a#ܜBÂĽP :2<(yMHvk:ys`؞ @7cCf-I'RC_Jyyyg>'9zpCs Sz<}i|wU[e!zFGp>3wh.]W;7ȠiaBF9C\L>>N=%HN— %xDCy BS\7bh:V>; 7<LlY4gi/ia34hPP){^h*͹0\`W/%hymB>S=V3>+{?c λ(2I;h:( R$꼡n}94܄,׋M oٶ7zpʼCmW!*D#D~p?ݗ'ive&pJ϶.}J\}կĹF2/KXקQuSqXF͋/cWقl>%DK'`_E?!6 E<@+&<uݏL|'ѳ :6GG^}pYZVj `mfEC9;I.PSlNdu3؊I ^>߅ZT=S7<e5XAQP$@u{}} `'Ѷäm9 Ilp]\&/KoH/BZ'3hrgvdث!baS)y  !{J*F+nAx\YJm^KKPEs+Kib͡k\Ǯ :ړَ5%nYmO'6Yh-o}fގCoդpYn/QB{|.; COhjWXs6w#V@7B$.Pg%3»yȶ%^mC2&Fr&qڈkN3lp)#?9p/7f@-yG wPL yB01 [[n4FԢG!yq''J0tAo$7i=S h{2ٝG{>{::rЖn\VgН֯ t[;"n 0P%(V){)YĈA[ZƠ=zpѿjW F{SR=X۔ebGqH!݈Dۡ6u)ϝCHtQ=8sSxlEZxvy(dRQ43܉-d@yFiZC7Q,ΤN)CH=wƤM m5LcO8|&Bm Zg~|1^25>@ v;" yB$6 җb:"aNXXX}FtUI2C)y (Sz%={i2QP( ZߴnԜIZSbJثiOua&Njޙ{;">oNW+silΩv/Ƞq *vAH?)-d htG y \=BMBIN ЂћL͂ ;d )ki@~yYm^f= ; KO JgtߘlM8|2J=_I 7enËZw s4ī FGoAIdhgg:JXؓC;,&TYA&c׾&s[f#g(?'XsI4U^Iޚ@VQI&*ZؐnP4gPi@8LXwY2i®Xm#h^.a7 /|65tgAuau7zWP6MUw>gXX!]FKnC*j6y=8'_xhvVC9eY) ݙ,Ԝjdi悓vKLW }K kyi[$oTSb1NARA%<{)N:3e]wmiQ6:].58HiV[3 \((.T9Ρ7VPė%K$HwI#ĝC67"L!Kժˆ찣px;}.l3߿` 3aѰ$ k bG$4NS'.}9?&.}1KZ؃D>;ZCBbh54kTaoA5H}b h`jAw|| BJ($tgj.(В h`Ϧ?A,MzG|eާ4G3 91fcsqZ.lbgh3 ^ؙDС&DcC1~H4RP!^׮MgД0m-λKV`==Иcb W$ 4LB\/Lw l_ED/Yj# z&Zm!᫮fsNoq--"n%^g$!2'fvLLr? < 7t&&cEW,2C;(0{kn}0x&-*P/fC.XM5ߘ$1I# =K]˝sV,:M5(#g!;b$,\h$A #y5Thg Í"j*@C%ObUme}QQ)z-QQk1f ߿_WlWhGšC.DRHs,a1{=j`4;5yuM<͚64 A2zi}a7w/[x=5!2p+tIC[H@E!-L -&C!h=$oNá[ usՙU~ ŒQIoQJbK煢(\v]+ R8$74-}}MI>ɍgM]}ФM[p%TJ=ϳ剒#5v87M4h/gi}D6r!aha6Djg!!\.t.m=jAee iZg+ETD;Z)m:r* \}7˩'Q!ܜZQ ّyW'c(Y3 RK4ݜ$\AgT ݨçu>ls-A^g=yO vqw(^M#mK௨m訶 P8|j2?kx0$~dgY:f D7MJš}C&|ha!ZN$گ&ԓH >6 IDATf֍ԿuL3phsZg"C,y+={,21]F#V2F/߄PF=LvoCzD,q#!5t k_+3eyڕtH:k^LRp K5,,!&LȦ5{4.ZwhR3}9矷gAϙYzn'zwa͌qE>۲A9Tb΢5#ShT4a`Џhקf0czM 3^@75!}^Z wv,3Z^I0bB\ WvO9i">F2LY(IE>3f&w)4$ZhV3Uۓf$\D)C6SBMקwh¦뗼յhj)%BϸvT]ɰUDS12h%;KIFRC8y3%d5ı@ٷ &ܭ fny1FA ,Uq>yF0X=ٰsAosÕCW Qi-0k;["h7KBCߔ C~PټV(DUlQe0㞂,/?-VO/?tk¬Dn@-Fm)SyA_ݚ {e·KOA/4w/^V[x9b=(N2f/͐>[3~Lʨz4g}/UVa OT;ohg)+wC4wX e&.~<ǧ$~v, mISg77 gt&|MS\E٣o_hi2aVx2D+4B=b&^mTiDnMJ]'~-?/Cv߮,+`n>НI*$ހP˒)~AWS軳(! Ѕ.soKd ch9M9mأ~2@ E%guT=G_5Hlc蜮 $H'w5RX3hň}7&!5l, YG\%%tH?П)9𚢨>C?Izdd!r5k>/RI4 1*iPLzƷ/P`!_+^)!V@#&FdFDi6GY^&PԱy<5 3)\pS2Yzx\S/_GrC^_ KNu“k<#4 jxJh@~*,2w&ɭ:B&ypJCKOY]JϹ kǠGϧI:w1 C#PlgMIO iڡ4M=\C7s`?XB#tI>r<0u#3nK¡3J qA.7''gG7?+O|ug@kFQOo7Xp Xwl7=/\ /Imy ՍRCU[ zA #Pܬ؅>?F$"[S>`)2 =z9o;ƍXA73:x3BHBtqTmą{wp𿾾5(Kz{{g(FJkojÞP|ZѵF0>0gt?f0, 5W|}}}{{S?BJg> ]%AJagY; gek$Bk ?ثhǁHh9>1m7B+kBfu}& P=ei/֞ѶbX@ /uK3I:3g-3^=3|Auע3)A@@-ȂC >Rp^5B1_RdGĆ}^WEJ`u2NԻgJ(i-m ng|=-h#7Lse]QsfQ9ItyMY^ICMmcxGnh? S&g降O}˦vӽ}F5|S2ꎦvʮ_!qFS0N>U'ӱC V`{>:dXd}ʯ' ӯ}ʢvp7{}eN1_zv }azIq;" bF/6T-AcD<:?L璥Ypό>ɚ3D tO}Gu D]N8JJ+w^9D:k}+|,l%$n cY<CQ0/ƾCh210"6B] I¯'}!A %iŃsY>vr|d\n#}",sx{"P]O)=E={H*Qf ]bͦ$ QZX*n͢>aM`D Y8?D{#z^UzEbSz7Bd2xo(a:W~O *|m};:td⦅D>@߿}SLFGKTDe?qL>ZD3:Va4>aGDÁez2ԍٖ[Vg t?4 aBXQ[ᗗu I4>й2C!ENS7%7|hΨawԴhyV< v\t|ȃ,)p,;=}LuB͞k7"d~E+gQ =PZ gyzoBauv&M9:ozk9κa_!vlOqjhS>gTtBϩTGz3u +P G"h#Al.ghX]S,Y˗tfvN h{m5ȩ/+lWm$$vz95F<c8<5^Lؽ255OXQEenzCnn&_{LܧMpr+ЧyqZ(Q)T$X/E)%y٠@y*:eΠq|{=S zKDwAϝ8W3f'nq6lpxjPNQRg B,@suqee4}UI4Vk7?? ΢w(.Ě\q πL\Ǐ*`~Y:g &=5Ǔ7r} =} ]Sii[V>Zsʟ',A.LmǍFjT$9IupD @% [7(^Y2@"}.a_)-{˨eᡔUdfq3FuF_l>EJgdڟt zAחIO 50t(|UvrkwFu*_B%yʢA"Ռ_3sg/Ε· ҩY6\#\{{{#-|nE8l-HR>kf3ZpH'%r vA9MW'!j; PgXG[ )&tC!Z&|6^bJ`H(\D1t{q~`giz!r#3EƤ[yY9}9,߿ &:4з3]O?L{/Oz?SW 鵊hI*gzkI[ZjQR{jIAĿ}~v2X QDXkf՝->o0:ĚFg{i=x-ZXl׽dZꄬ*z.DxyɚgMI*?4#гzҚe*#8{YOn›NX=~SmK(Uɴg^aGAFNN6$1Pq峰?'ܮR`t$swՊEhy3q2"'UgPg67 ,1S$7(4: Ic>ڣ; M$oޗL51w˟p|1&&Whro잽,˨;OIʤ_~~U7 еG)= w&31h&KEVP7_}ܬXS8OcH -ew̚NYSЮgQKp({sys(S llbAŻF)a____Hd(d `Ѐae;/4>>:d=1虵3fx>>PG-tVp%'BG)v̼CY(YGFE>!j:|c87a\)$,2 CfhRO;D#z^h&ѡ/xYhL9}0 r Np=~6ggJ kJævۥh1lR)A͡yw` BM#J]S,b9JQfo6hhatю,=sn ϘR}3P &ShaoMx#h}܇ ֝$:D~ KqJQ{3!i d0 [?ϦKÎV& baxI ];՗'=Jk8ejٍm!dǎs~ r80+:RM#SKW&~///j@n0G܊VO=+wO6b5vBÍ, LI e3ECqؖ^n-)|zG:1y4=Bȣ;|?N{ۺĒQaFhGde\@e d߹BDZ(yܑƋZВAIɢkk2#=>b<CIzF,Ȅ:l Cg\8O 1tfǑ*%z;-?eccs tGbgfeSǼ qoCNJFO=eяà gĞyĜ=~篁3{Y Z(mEOC{>̝/YLa >x5æv;bCg ;w[y#3hIJaJgʚIO[ߋ@z&ggA]>us;q~ijƙ0tXO|\|hM:eMqi\  EȒBm ;z-184@})w7UP +9qHD&bN~q ʠPwYE>z/=2 n9\~l4웗Id…wP˒zJRod/vh:GHo>#{gبqƟXA;Ƞ%7J,ϝ>"ǷfZnd63} Eb{KOyےR!f1 KΫ;D<'^M@ k/Z>:?g0?4>Vb&z8e_z%qޥKzS"j(|O\9 sx7ec-O!#4QIP ]ž٠E_`v(3UvǴCľ;s$ݨ#lH=|Du ,}q{Uφ dg,s~T|ڷ㘲 $X%q fC6:w$Ń5q;h.lzOBdPK-(,π%[ "Sլl-&vwN}sص\8>Fjc='zC,f~MYNgbUҮ*_yYHpej Bg,$[gFEd:ox4'CXa̫̅H Zss&ƣCS闗zϟ?|)c@βy Ϫɾu;>#-O~+ǟuH :bgVw Fo Ip9̸58' 't^]/V͚9L Fiܕ.8'MG+zti'Ok};o]sQLf͏O%:?q]gQb"30Ȧi9U/̬~&pױȚ@8UžP]Vv8ytf+T#2θ33 u(L B7!w'xof2Pkv`D}DۯRm)LkC~Gwy6\!<&Rw`RfXo1@e<$eY ߻L7!dg=O虂&z.8o'^uW(CEwj}wIZᢃBo@-Qs4 m%YFsg,v4iD1#y2u+sar D t1'oMyAsP<{ұ m IDATef_hY,` 5026&u&G;_WE'pҨ&L}MϦse2XHU=8EÔh,"x.Az+ܣ'73P([OSQޖ-3q5#p+Qe4⚆iX9u) h_He}"r}K3k~Dٯ~z}}^S1z5$Q]Dy7//\?aV ك[B?V Eľ Ag? & $hۯ]&OgВ6DvAח)~^פ~{MEd_/t>8)e^ɪ9L2:;ʝ/6A?4'}ݢŜïeȣ7.S؍|g q o_U<5#γou;sg["go RXT~h=͇xE8X<~)˻T.Km1 )t\"LB-߸ua>C S@AjYӜh-mg쒜p $JnÕpA~ v3 vq4Djްۉ3d<" HDYEwsD-`XfNM3J8Ý8gɰ9!K1Vި飕;ݮ׫NzbUVhsBٷ֋As'aҥhCv-3ȟ+g9SKT湑yZkR>}ka kP=o EM3ۋ5JόB"_}(߶} _|`_<< >+rE%E:k+qPAӷpH)Ewm]8Ek#f0z+%Q=ɸ̉%4Xg\6r먬XqrN^èe&94T$N! Wë2|Sϯ*3ܬfx̅#t -t }BKZ:jOzü;13imK /ok}ٙ=  $9Hmm)ahl ϟ?d 5!2ʥ3IŎmT/HLvCIw4o=h_y˙6bW},Onhv+TJT.DH[6*T% f[P黇_ 8:{}ֵEAM Iq7w.vIvWҖK[ίŋ"IR==D7SY>wH1L|(* :PC;u؏ kFzw4fW.bq݅m9KD;jJlA}FgP=[߹-'::6dD㕋nZ$cMVK }DeH FZzw$kDPq z9vMm8{NOHYa4]g}×wbiΨvY9Cғw.UkԛTXZb}"" AtӬfXk z=Κ:/lOeF x9>+Ewk]4wuÍo+rBqDf I1MSӑMK \ؠ׏/  gLE?kwMҏJeUfA?\(m=}Ơn-(B3 }IU78<`~弇drHž=qFlUl h'B$k(<./%2w&wL M6ū}#E>J9vxQ/o,컮G`'] O޵=:^,>$:;A!}@Os27$- ?^_%Jax7~ȁ15ִאZ0Og'E$%hѳ$> _(K2 =KҁPF'z: ʌs`P'>X(x޿d]O hQM@,qNŋ ___n2&I ?~Mjb 0׮kW\Aȟ8#} iCfI}A{5M T]N4 +MIװ|UlnwY8}/g:acͦ6IC^"AYkEhbpFv?I_hƭ _*4J$^ ~dǦeĿa<ʐ ܲ},QEŔf֡55ubAZ5tr*_^^:uDIHae YF}f* = =O,s>7fu ]*f CgUlhgY 5R Wg G g[HG#P BKEZ^\:B I짳&vG^{p/cy6e>Eϻ6atAV63 r1BwՐDgEOM:6d|fޡưcRCW#mϠx)67jS9 ~-0tGKhTm7C†0ZUEYTҦ.Qm=b$[@gw[ Kϡqw$'k#.86N @X8r\]:#vgHbTT~Bp2-f^xHf CC}glVdk|e%ZW2a*ڢ2oSL-9ąZK o QКeˎvw zك)i/P%d> BAMj\8Wgq#urc 5o6hBϒ{ntT,)&pK4ϊf{;gecIwAgߋ=ʣyh1 j'?co): CV8*:5;"=RksFB86߅֣?1zMײEgϠ-; $J~$`~jb"O5F45+6p0`Oeni9~@ۚD ?:*?sC޴2Fn^G7腩`"zs=,6ܵUTn(|M ;UϏYȩ}0)(ǾRQ[PFo)3ʙe|!7S"{cYf 9>{##>8iE4WGt g -Wఞy*_ĘA#;xZC]V7I>9pG'N gG4ɜiRxn/OCZ`"4b,7At#{m1oI3fM ]WeCncs7Bb+v,T:ۋ ta9}Ĭo؎=ѣe=l|6aw PJ/mPcUH/c6d/FuUlQaI/alTyi4.\a`*7ȴND_Fg:g I-D#nJx%my;}c/\\g5gtf~õ[AU,aa3} Hx$]7MA*k($*pb;d7Bׯ_4{[[HFn!wCOxG3h;L!=Fgu<+!N6 kd}.GBSN2ʚ2.Ix*e[[W]2z$ex]Ǣ ;9sѫl{sz"qjOsSNJpѳ?SRb[n穽w4چifC̼4mu]^CްM3p2w4*SK'>RzҞF qXv-%Y4\8Q5 Lafa@b3ݸ>V DEY]_tn$:AF68k-7E=.M(MP *O|ws hu"N #^i3գ ڃd6;W ɥaGt ZH!}Xן?|8~Lp<.Ka;ݩ1tÖ{\@\fީ3!yZb@D ۶~|| D(cHB ѷd-}۩kaq|T7sHƂ?46Um3B+]OĻ1㩢D !c)͎q#?g+4in.+WAg1UT,+5?ce'Iza Ќ>"h?KYOB}uGFLC$g|n/.eUn"yd:zD_;˼90]G@= 57 NS. B}Fn/\#uD4B/Z>whQo4jӡ IygVwPB|`/Q迡+zP/H yZ?YW;z.vr[F֊IdS -cжyϧ i:KG& / סr٬pPkglR^NηO^b^~FI%v&nPf^ad`I%|׎lج߫b碦p(l7Bšg¥]W\؞ݥJg} Џ֎ԃDqtjY_? x"``3zXYɈ#5Ԉuˌ+R+ ՛ 0}kqVGL 0΂ {B OW=9L=˞aѳ4TM8n (pP` 7p +:qc+& 2{嚹V8}ϩ =P9X #n{y?)2S~`5`8j:Ag0 e:Aq>ײ/|矌>g~Y'0U$ot^ M9jjWxÝ =gz71`CSiGVcNm1U 9φ&H`٫[_$w9 = Ru2b4-b2x@0 n4,QYY@0ܟhIl7$a UdSWɌ/?S)KbH"roY@ݡY>-L XV^U-@l >UXCw4;#RYKZEso 'z~(fLU 2, '.,oD*$y2T[E>kq);GT7IHf֚"E`Zo>U{ᶊ4;'W9+z {ae2j,fZwBf0n_'Cg]W^[^φT3.)->Ƶ8h}rbʠ٧ٴ歟_Pn?O?Q2m əO%~B1$]2h:k OTlֺz^Ld;e1tMnEN@·#zkP2ӫmNny!J'hŨ }/($D~W0m`gGH!֚sx0ݻNDlsހ4дwOTa#5Ua$0%SDKy4߷phDyym;}9Y&T2ZO߈;6YEә=%٭}eL(pHdVyᏖig Vh&2ӮrYÐpՊbI lp{(R>QS"N)Ⱦ/= Fz hcvFZ"÷!*=U=4Eu!e*3#atfѡϖHHvzШ.UBS^R>"qr(Et%SgjHhYp[t,8~B%n!;^#ғEK>(5+s`zƼDbY[1S+rPa>E9I -DA; D gpIEuI|ʇ]"##խٳT2尯 :2h [b(A/iG8 rfp)ue(`eY)F@ˢ%م>oU&&A7НӮpwk{TLSNMJ?x-E-Rxqv^oDe> av)ϗg^x0ԇZ j7[0kSgEumA?R5/{`[~قdcX99r톲dԮkWh#њ H9y(\:Gkqyf)!D */ƋÕi#↏|(S3NM!!B%q9 lNN7e[+2uY`糟|S#Kkbn>7*1f{ :SU3:cTin}#$'-fZmoEx)<>3Wg= ~~EX+ClC_Ⱥ>_D{}||hcW`Y]2qhVv>C>*!8UϞtxY4 3 a:aˊ08h~B-G\%k˲7kEP=;z.6||F18Igf~Zg v/AuwOA,n'q~L³e faٞMd߶g!L 9CV66@Ϟ=emcQ+07eM}g'i6Ìcj2+lmA)$Yo!D[5vD4tZ3\-a$wDPCBcqº0r|?TԆ=U墒{K^4.vawFZT϶"n7ɨw9QWGFZ-\чٖKv'Ǡm$-`1t=9T@xg~(Y.MP5$C`A ,f\_-yCWS~y=z!_BWi7enQ.S(Lv:"l|h_سaF#|"ZmEK%.hJ:{JwΞ?I⑲U7*)\H;֮SfubRQޤxPlEa0 Y[4J`&Io'z=?kL}&aPwpXBvc|Sb?IT3ʙmanw:Vݘ<ԴX߼sTj>|0 Ҭ$fVl8Se"hIjA=8 {hQUtԴ E~HO\p{~~ƃC"۟w3 k]ɎБWc5l)Z3zoO)B <ɛa"@MM1$,v9$ѡQɚcPwV"}>&=8}u•q :_tp/rq(ݰE|BeӞpu :e ǪgzucW^AHoSM^tXҁ I>+6a8M31g*:Uz^d+p4\Sܔt!.zzA8hQD  Dn!}=>Y ZxpXI]#hđ^0Xp޺bQJ܄k6|$IfI$ ^{}w-̭=n>7g_ !\t2i:ͶV6x!kbldAX`EKĮ<4BU䥗~t뇝a؆bپ7f%vM:<0 e$\(""P}bH~h۾<]b:M%ST= F!IˠyA= 1rM \VHa+TO]Ì>Y|!d$lm}ae O ]SoVx0JwpPX9YC E2h Vm$&О>.U6OC;qYNQA$ioBy/`kl0L)t%'G,A3д4IOH@)Tz%O!dv)s2=[ Y[MBf2_;k =c )-S( ?XfB^&NO|86#VJD1D>Lkܦ@+qpOV~-V!ffKMPRX# 3°[,(yD40U̻g9svT<ȼ;rO3i/[ l`{T<5c.W20L$a?>F2ziMf#X) 1Uz6VaS,-J¥ ]ryt}40_ 4=>}&35-y^0kp,i=E&_ᗹq2.|6}H)MD+ncBA+$A&c^"C_Sf/"l U8WCg˨kٚ? {(}>ѭ|X aİU!\# OmV/rv3]MC)m^ѧQ:yMM {XfyAl; dFȎqX}~zd}R2U .5p؛qtʚy]X[!:<":{w j)_#?p.CŴDa@CYT}kZސ҆FiO+rBڡ9{svs͝ ^MoXpeڄdBH6|ZiC5.59-N4g):2-κ׿b觧7Tҩ_%*?p"۷T fi碭X` 髅2Te^~\kyV]{o:$fa2YAWzMItXgZNY;p3x,ँՅ2oKFϡ0S@(kGՔGh* bgeP7xs5 7n9Xw\g{">zƳ={ͩc\B'OIXY%oL](BbVF:hbЖ&y3lϞAS6evP ]@Ss id?ю KAOb4DGW0 :n&hxhNWдݎ!2`'=nӝ(g`h!mzjLHC~X;P2l_\ʽCnCu(z蔗I"MYz$㊎˳?Y;!ٲq:6Rz=J>OŷEk>.ufST;o6~Nx-j8lD.QY*$A|cN k Z>WJޏV g\(kAu^$ڞ+z>DwLjZ51R@ZqCСyCX!yF֌WʮWyA޴ I=g(TXJK}cjJ~d u^z6Ol5ğ.g$2=+N1pMcώpwoYPwB<*h..y^~YΒLWwǏ4cxzz"M%Tl7YN5DQG_x7f5E‹^I)yav ZTa h4~pZ{XvXۅXT3l*'K?C 1}]oH޿}虪72 i8P#ZZ plF+\ p)ދj2Zז-Xu⣧X3oز^5ohGhRt? heC[`WOc`Woŭ %IVXYP f}1Ѿ]!2Ag&V#X+Ijmgf9 "km+z|BvƐ8uӴgXl2gкqZ$EMMCY"yPܙEx9F܀horYYjpm%{QOQrvV3gxpR!>j,ۓnC(bP/ ␨Cw8 l@/7 O5";S#WPvs&Vj$x@ѳȡJq1 gC5AL&C#F'ayQ ۊ橇SSJ OBۍPbnDυ󟊆,ҾgS 9C'- VI4+k hbu_v;?]nCӚu(0xEӧZR}<ӊ~|>gJ۩ Xc躗N!)$EcnjаFx XwoSE2\ `䙴Eq=1lxZd~d/ sqD +C}+gC;&HzjζK1KY7š]oqgk1:7O>͎PY͈ mp4~Y*gr"ԠiK>JYiMʦ(<ɪGA`@}}i(F4SLփ˂xi|Ơ/E6Bҷ^FtN&Kszd*v(O,O鏮AmC>9 pp-p᱓w*>K$;e^(fB{% ȸԖ4$75P{۟FtERS6.cc]Bd1D?H_ h2&wz^D?==_Q6u ĠO///?Pѷ/nT6H=Gsl˜@Fwon6:gRAs\e># i>ؗ>oi%oGM(Y<#z믿ͣgϝoJXnoV)40_J4gӣBS(4Sw 'eѶC)h63oؔ7蹰& ]4 jȠ=,gXWKtJ -!'Dh†GCEф ˆ|1U>7X: {ŖX$4=E/h^qYmyzmxPڞy0iRkya5+³~VX!Nsa!pZ4 ;s&w kwILCyg#x}()>4 7#Ra-!zֻ=!MBtYYsЂlWXD8\U@cjl {7;gJqJz1Me1efa| \.=g$iq\>x!J9u+ rDKњ۟F//7'luuq^xC>g#(qm^Gqj&'NZCA4 H0yk9&2KhQ}+8>,F+}l8h.`ovsG W`hM0(f{EM`zs5A3LX!BpDIKGQܜ䳾):uE9^s{GsFK[=23StNߝq q^ة1SeFbU qZ4\@0ZVJ6î6 C9[8W=d`{4+#CdXn6.v0tm.4:"Aɘ)nX :%sZʸ'P_F7}V ]4٘j`gɣ+s3$.a7Ġ3Ā'׆B?ɿCh~mo fi=_2 mY;C(%>d' "DHãCD;J/^ 3[F u X IDATyQ\^Kԋ2^ kCKp W"))]ml7'Fyh\϶%RФti/j4\.G8Tu?BLYf-k[GӔVyt ̀Yz(3g:5;N-K1\C: [`y{]ڱ8(;\A`jvRf nCconqHdxr Z5vh| 5`8aR]ug794i/yùm?潘{ ք__`5>|ԝzYI$V&_Ba.QA$z07a$uy%$Jc>jh=Cރw&lPGP\G.w iuL ) ~ Ɉ7lz4PF1'dA7߿IpAg:h0v-jIFCe-,ؖYp_.ۚ3] 3n;WhK&Qr&n(Kѵ81 ;Chz[47*"躆LN=.O*?k]}=ݙMa7sv1MA_0AW(]8ftyM]7z]o Z"EaO!P&{6#gMGdͩ ]o4Ѫ'pR{ː;B2:ObTtmru.=d&HƳ3I,)0>g<ۃCh䧊TQX߷koy&fLzk-IQ͎,AHb^'se-tq/B$>Yf2NN}cc{HB\g!s}pcAxʩ5Ug,S9ێ(֜-!f_xus݉Ѯ~b;}LOH{hd}g)<RtW4T돏&8G[lTsjY ؽtL6AQf?PFL s(6]@?ƙ8)| -МɣFuczu#swKLC\GN53Y ZFg g{7E@ŭ :[+sRO6j5//SGۣag2QA:(%&C93noR :l4& {_ɂ$[XLxwMlu@g[u#PAle>?Ljɝ#E^XY2,JZ1|uihM">^ajFJat#0qT!p+ar͏X|A}wq=k+sEg2*Рoӯ*|" mlbwĕˎaR!}h;j =.nwZf,#ٯ |!o/t ^mA op5" ZB[,>޳w)q/h!suda4).9$P6-Ǡ }] QiS=#}ZM@@J͈Cs0K5}Cfé>s˚>dI)KDS-}& )sZTS~Fb:SLg ZսӇȻ>_q*< M.a{Np BHFmRhe&B])H'&_d3PNF/ĪyaM>FMAjvlvbYUє8:AgY̐Ĺp@&m+X ߃P< O.vYJ+`J@``/6hgA_;g褁n9Dx}l톤KbI0PɮUFf\"MHN d,#r(n?) -߸WY&vϷ`MVÐD$23&1jaߴgU9l3(/j(9̠Fݚsg#4֚)jZWvs\`1=%$$zCys_ Csny :}=Ϝ3kS MpU" Ͼ@2ɫB ]ľX]$*[=Si#XͷۤnƲXC11h-vx~P?g:";{MOlOyJ&3tvpե^.OZA?st˗ ~=}F{c`:x2pn:u`\gmw[^_#0*\gk{"#AC`ǵCvɆ7T|[Hw7XFsAgOjtG;/p炰dw0wFdE-{퉟}N",̸ҥRrEN>JMoq!w ~Nj;} -Μ0L 8o x%o*+* >{0c=nM9BjoO|ِYNnzr_)M~$W.HN3-T}Fh}/snyi#3֢meڋI9;(̞PTɥ4[pMN%, eeH1W,1 SIJz8C'ORh\3!3!}n.g\;9=CϨtCpLlByXqGQx$QfxF.릗GkQ'#Y0ZF= ed= WrSw_;JE]:Czr DžO2ˠoI )ezղB3A>VԫAc+=MSw& ͞y to :frm\ D}-׽d(P7,ӐNX_^cj?>ug-<;jFK6zFg.J~u- 2o)\罾y-ZZ7^ɡafv]8겳pLExKP]+A$Fit'a^c>ukm0Г m2hR@Xj{9ũo\ FiAܻzj4fQC6^^^H!=R|;ءd'笣 <<` V.M[|tSB?FwDޑc!`Y 7{l1Tw+<4:5tyx(@Sy|zzz{{맕t@Dsهơ7L !៞Dxd& >_s*T=h[|8)lERwCgv>'6q- :s>si u :w43:i3=0a7+,*,z 3+@[VX`;J:~gTr5" c\עΙהe71#z5/hZ 7Foѡ_qYF>qqB|zή^4,i^bsdۤС)jҿ>??*=tܙG>D*D C[X^n=7-#_G"⊀̜<גI\qs׍F[CaiGwƅ\eohhB&LBtuPTXyG10ǂgB{\Mޥ6,}^>'ґϟ6MLl/Vl7u354AF@{g |-/.kn8GiߔҖP+1-P`f[lVOB ٣gl!dA6mBQ!#u Pl? ڼG>YT_a>N+?bNvXg(z$\h,"D8&aБ9ugFo٨hma0q歒byH-3CvW {].̔ΗůZ{qvŒIw˺VB痗Sb.Y鹒wZ~ cM۟tk2gg +UQC 0荳u6t蹾S/w It/' j%  B2iNdDȩ" Ȩ_dV0D]ق0+zq eT'Ut?k9AwzgaYfrgOnG,ײ謰EGu) v}6($Z A:k*F|‘T)>=ix3L{L{<!'-~ӎo` [ڭHqj({ྉl_`Mqut#jIܙ3etA(оǠE3M/F9ŧ]@]Pʔu$vRQ0Ũ"Nd_5MKؼzm I*zޅE!rc;XcL"K'pLyH9^PDrs>w.֓¾g+>+}Vb:h`1K2Ezeҍh< ib*zzE% +,,F;N閭n(ϟ'So3wMI:CJX Gׯ_)kU7:h @{=u='!0f8]`;}K,}ill 5nvZ51(;SAvHhU#xYnɝ:>}FkZzVN a^mD+M Ta; @s:?~09 ~GB+w& ]t]φFM칳"iȠ]pֶk.IMRq [9Jh ޑD]_,Ќ9ggCAC6p \q 6hZʶF/v ,oXf y{J6a/9 {޲NyˋyGe_F,_B);"GlӶhS8>kRvۗ`XIBQW@c4^gq.پoQ,à 5z_AI4N>vNj |C 4+ ?Hj *URÃKI\QUh.J 4+/ͅYF g hm%=>t1/ќE%K},B. `c9ʟެCoah+ J\jGuFjvS2/DY@񫽧o ke rq ޹///x8 mX-n=:LWڞ;jluwec3T@gݗm|,4J۫BR|CvPXf0{nqDY-m0ڷ7,`t;?lrg)K2$}6pHR/ScN }ZAgk=&:yY]8Hb[1' CbimF5_,/G(,FBҦ xp3qˣ:.e z}q/=RPg2 c{bXh~qGNxzn*&T80`ybhT@B=AuAw~1Gl[00牺x+ C MAT[z'\|=YqZqW>f 6t+PLQs…[%vdВx ?gdDWDvw_ KVO9m$#OR@Q tV h&~Bos-|Μuuoj7LY7zNH=<iTv@ N@Y"fb*3L\MၱA''.zϒ}C7'i LB5}.7A/Sqso:N}PZa64w:T3Fpc Y[CC`) n{aݙwlY^P=0-L,,ũUƣ%Wr\LG`D2,XdY{)==ۇT)9ϼg}!wq Uq-'L,kAZ^UBxd IDATNBDM'5<*LŢ__=*:U#_~~g6&?)/@|Pc񎚚)CʟZRؒ~aǐz^,rPމ7(E*=2N̩ =JϨQԸ_ެ갌]vPP?<|􇎾EJ`|L@GA[;49cOœhS3O9yZ׭-^BGMԩ^Nyoӈp,իbtDRhS9˳`4w6CKcD jzloϝry3bma.uŪFgMt6gawsek[d$yn{U_S[BB=oǂCʳ=w4At? 3% ?|/GB9_Jա^hJ1J=o0zBv4 DR]n!# Y5t~0-rS0_lu8B4!c4E"q6+~dds0}^ 6iU2D0 Ҽf-8>bVro붱Ơ,gA~^KѡeaѻG KeC C\Z׾PWUa{Jst4ۤ~0$f{0UmVkis46C{yW[ؗ^-O& #6R) BQ+,h AC?"Ɋm-V3~)ځTQ3^%Ơ5.Kv&dAƠFd7*%FC~?/m (7ӹHhAB+?+ҳb_Q}5>}+Cp(2(17{nۢ11jsStp9b@t݂Ǎ@gq8졿3N5SGmlŢüm2AoE{7ב!j=Fe˽6簿zSPcT[b*֎=P(ׅДva\YuH}My5cTȠu)7J00k!j$ɟN"*l}yiTHW,wXCcrM<٬b}켲Oz``pFq>l Qٹ<}[$ZnNYy-KB~u͸g#;x|>aly^Qd]Sw y zV5zV8k@Km~BY蘺>**n4)y-yPn,jtC\,MgMM S|Ҕu?; B=8Bƫ2˗2hݪ Ǚ$%AA$eg邹eԡ8f #Bmuد6} +]kcݥA &5E&bGϚ;=8NƂΆT-Q v)04 X-$7qEr33vto+5 .f/à7x1ݰU͠!xܥ8ڜpͅ)Z/C9b&{̽^H\TTE4\"L"Io󤡸Vtv&۔X_ N"sG\dt33z@cуǏrްeriպ.^[fÕ/IBzF &;I4v/B9hO=Vqۨs/LٷTv¡K5|sLrvS Ȏbla!w'lqC| "Eu Ih돨-nZ[lFW Ea9chlĺRZP.cR70a(k#O꽴eZV;>gq7/\3hr6G^Q4_ u(aRO[7h5Dg+ }}w UCbЁS2Guv͎/̠7lĠ%$)F3pۘ)&S3*`t( H G?y~NCo]iAeBdn mzMlQ;t b޹ϝ J 1 Ck&(1)|9y3N3C.&ţ9uC ˔wuT/eg&\(?$Yz2gQ/6%? ל"%^0Ly9cW9]_Å7»$ Z(ag Ma|8H@"谜{58w;>gxYqUgS_0woMBt@IdP+~4a\W%p 1(^__-] @#tϟ?Ue3BBzIO,: f6ڊ"`QTc8 QQYU:9}p5 ѵd," lNb g_BtحN}?]jN!>b:^dE=$v~zhOQ?>>o},w^řk0[ޤ>{S8^7 yTPv/\qZ&QơyJOzCّ,v#_Ό3re"QvahyA+A)YrFvE|1`ʌl`W0 5)Ĥ 켅+qદI7u>ve4Էiʠז|s0!n:i΢W;$`06m說ǀ>.7ͱi׳d-C1խp?ʋIGP{v8.Sf+T Qq;;z6'<  0>پ#4Pr,+іDk`g79>KAJ=cǒzesͩ[rbb"FݰFKVAe)vI=")|w蚝zN_£a]c蹁#=wN<=4Ȣ/ݥ{0n *:,D<˝e=C _}<R(RLyzIa J]!^W;k,ގZ}~WYƌ5[IHoe6<,^7v_h@yq$2Ռu_ᆺ])';,)h&(ͽ٬Bah|XRhuPd8NƔ/1fUevy3ne+a}e$}1[]ia'S"iGVhSuZ[WRKT e25WYܸ1:-xUx9CwΑRVKNapX3Dl9t`/^( p˯3%ܙ0g䙪B.I:쳝l͂(IT Sn~6,?aC;GY5 ~2G#ZW1|Vӡ}|Y-e$ԭt"{](ԔǗZ\WvvK"G訙E P۞FLEZ Y@L&"hC*i(!-UTg$>K@r;!Ƹǣyb1p6sĦtצM%@>;~07)͔$F14AgϠW/dr{'Íp_FQ/F6;,PD46l *ɱ*_a֦8Z;g1Uq!.~5tx?r/gk߱{FLL~68R!ױpm1[;й/ȟ޳%+>^B|>3`.bX} ;- VWZdӈ/vCύ~ȴ)q߲BlURL5] : qA-o ]yA_AmR]rEBUcuDK\7] LvFyցϟƠf(rcW)+Uރ?~~^$ :SLXl)HL,Po>^fAN;GndQ`G nqt? >2Y?[}Ͼ;hR~L痗6 6 |lL̇/G>ø] Z>W~}[{)ZƑĦOy,ʍqjF=ܭS{붎C'h7 ed)_F?zd"&`Ѷ[l!!2,ދ Z|{{`>!fN&4m^ⴜ!Sfl2$V:fm4Ad@Lم54Km|ƅYg[>&6[QԣϱKD^Cwl`M,TkAyM "ѡ kf/g4ynvUֿڱ5ԾYV5 WŠ()$2rӑLjz# `emegvsq@i;o)aE\)i!9MM"hZq} ScBCw/Ǿ*B71t(9oblX\~Z8;l A|H!=}R=S.J'K|B4P’ &EKCr3w0qp0buR0U+Q T;B_ԂڞPev5~_v2u5(VLL_x! Ӌn{>hFK^"Oҷw Z7 g~z؉ŷ]_ =4xFZ8U5E^>IPZܑalX7=.~K* V%Cyx炙vY|"WiҾIk;dפS꧎T¿5֩Daas Ig;g1Ovۇ4  BM]C`.蟴7 Cyw"K04 Ɔ_ȹRh吳@*7 -qr5GP*翯*ވ5sdު>ti=Yfo)p+>F Šra=u|0bSY\J8xy\>A1H4S¾_Uj(,oh{Tu_VUYFEWzjhZfVoȀ:5͐l; 9ӸQ<B /0Sn]#3}2N|:5̑t[YZޕDd'L;e PwF&̗^ mSlJͯBv0oqyelmeXqgu =3a߀씽)ÃAg鷘) _H76RھF8XdЋfȪ*V3ѡ_֜02H]rx(MV"#Q]c_O_atG\,a=VQEs/<982@bGM\]b0bSvQUoHÉrjc Mm^2Oq)cOdDi04KD>MjCg)v1*qBm7$A sŬ-kɐLV 7FAvѥnEhK(DОO&:L(buEU9uD}bzfyGk r"K pSJ_Gn N3r$/!"-F#^LgaG @nvtaF֢rg+19sǂcg0 )@p$+*%?bxt2-$!E,|W<\wvgSq }ˢ/|DNf;bFo)=>Vi o`w ]Č颌)jkwG\Č!ڃQa7e-I}$4jai-R}$JuwuӇn >W"Ej𻇝ՇőM6 $?LJe}t6IbK"&#EmמRH!5rreΒ}JnD: c|Rtp Gθ2"*,8ĕ#.C;5t-_wRl(:`e@FppA&ۍ7oH٪]@cGF_aݔ,zp^at/$e 8B}OqX'_HXMEȠ;W+{c ux!cf]֢pCfoh*7zWcf?S=kfu+: f匡rr #,"V[x&>$UR{77TA- k&7c7:ӟWMއTJ!9|*5uTIyjrLjM?{|5!MR*xD:+8=.8ͬ n Wa \ vš;nS{6lCR&ܔEE*U g|3]M;Fڎ07wA\9k;9ǷEWѵ O-WK5o~FG^ uWIh`Q"fm̈́*f#{.DmAeFϺ~w?TEиLg"h{[(2 r&% 5h~V%уsŝg'Nr!qB |miek"cg-8rz"-}S)( qr Iz#Q=9ÒC^O`P}9k9P\4 =7!>{o`Xh j~ښ;/WIbGj2:+Ts%DdTB't!=ܹF_1̮1%wu^Y,a9K*b*n``k+,ͭijOV}YضPu:\F/>m1E[l)fك"hLdbhI!iփ5\C3 I3gIJ ooo:k_VÖ{̻+Kǂmf'^]Dg.lē&n) RX,n{M]-,LBQ?J8e B|{Jtl/ YW Ϩ}F(/ȳ󡋍L5y²%~˰; ힽ0w`pLBV`cլ3lZ+!5:= %w#:3Z'';g! b$ٗ ) 1.yoXQ'N=~ڴZ]q8*e0#iOX>"0-ӭs  AOE3>(kꬤn2ʷo<}f0C(BQTlWS(Aa_jÛ>|RW+~`/ [pPbIڴȠmKC) #, v tj-!޲~#ByJRJíuQMg<)~;.bao̾VM6&aG\l3BctlBݟ0PϦ}&]RvU}e< j[C^n,=Kty\5u/FkqEjsb.DG`f"}E; Tz(3#[N;X0yp `hDdnT@T*+Ңw:1 t e̔|h[>k䗉2hr9#3yh~9X k8o۟lAhTOY}$ao'P%&/,_dxx$5^I!SB)Đy˵nKC񾸲S68NK+4@L.lEmL.aV:i׷}X5 ԶWl+vX[Ҷ4}eJf.ӽGlfM]f^r.e5W!}՚<As͡6aNsa{З#|۩>OC $fS)=m֪UjʺsR& Y6K@Ul86j? .0S҄j(iLML)F/y +@ džbgb^cZ/,a1}fꎈw$>OTfk ٙZu Zf~岼.IPFKBF:AΙSg AXQBgt Yܵl z6-> ";d6xLh R92 e[T<>39ogCtaT׉>c[=Krri}ݳ\J| 3zrX4kV>tR9fƩNxx>c8u Eg˻{n\Ɨ {oޢP_>@__Pp7YAh f&2`;$S"w:5R?;¾F7ث́64R}!BB L*a %,shɟr?T.緷7ͨQ)t \8ϟ?A;o"gxѐ'H6Se&9dh-y7ɥ$^  _GtQ,]^"e\׶Kʎd/#ˋ<Э;/׹}MZrih v:XK Cess#<vIԽ6I(+xY"! =U%fvFHuupY -E|ZOg6rQS٩>!)tCɩ - |m# UMndMF7G#- ԥ-Yk)Qqd:\{r3٘ &khH"6Ok%t}2zMpG(Vc>ևq=|[_lk=*Ưuqhx2 Q}NX( .qM[PrfiU#|C\yenJ ͻu4L`u]v ]\~m$fY<Ϻ%o: :N'+J:ĹSl Owpь~H>Nv֯ǡsG,#|b5[ 3C0ԇhW.¤şn$xGйCRCQˆ:da1(Ņ/q/G?HٗӆA{)G`_?b~yZ= ?lsZщN3I.BX4+{-gl0cSݳXY\hfjM284Q.{?~oY)K hC?GU!xzYC-we`MSرC씫~sb(j *h<[^{̓f vs/y o;5.Z7' | Qu퓫Ćd2^KNj GјO$:s`ZEA͞{H^[NԊiڳrxT oے=϶p<4Pt@ ;?9ڎ oW{mѫDmޙ3|>:QmNЊыq{ \36N0k^ EkfFw>e["#zv{>FZ2U`vK{SdS;QS`EWs9Вrc)edSւ袻v\`.4XnC.Yk{K"CO-HڻԗAo3ԾL;;;u o ̜-3xI@>Oϣř5Ëg}R_Ut4|>#ե(OAf:-+zqSTYY+gXHQQ;'Q5ii)=modvh^ӅF †^ n8s{chr%s%tO6B^%ʮl~#9}׿u.TݒhAu)&NH]kV)S9Kd>h,"hд|G/ʑ.klMYaǰ^H Z~q?0<0\) ēx_7Ů>|jʗCvmTgb9}i ߿.<pɼe9N>UxxllduNON{ޚ[Uс{LgzfU<:?,,5$k fK3G=~N>H%R3jq)NJ'[g#oMѳj NW&Ed?RCI4Y"gmi49 XPX9z8;S(on/07dP{Wɐ2vUmN!D>FT>N'JɍjS?dgfk1m/u#C}ޅ>7; ^ϡ+=_tjxT}g$.i ϜL% '5)ʻPZ*K* )C;S+5<xwZ꒳|㳹 _},gsJ0Ck0 /|_D,ZFMrP,YɊ-϶e? pimB.w@ >rL{(?`( MjMWo~T]r^nXA1u(rcRMF$yJdٱ9D"B]Q},)@d36B-2omwMonf(ip3Z >c7T&4>Z:v# }<}.@.`##2}p It8mgs=K`S@kmv;NGf7 ~W=0+Ըm.k gC˗D7YHPh;\;@h( 4a^& M[lIp5#MA?FwF73գ<-\-AΡ^Hsy$ˢjA6\E))4v|& ƪ:ө[!F>HrWk!YY3EE͸6)ěx ݸWC"IpF.4TȠ逖j%ӆg@_`.4!=oc%޸5! {pJkB}IR]>nFF.%a)8Bz0ZC=e7EHO/cL]y;kVܩXEQ^-<tЄDSiuIޒׯ_^2СCEM(?5kk/ sp!ndRtxI%A{{&IsZ?yaT>80L"h~܃ƽwqc;* e̒h#z}'t~ZhsC14ɟY91_fae&ԍD⡯}fEE}?V/,q aU^::*0`QI=힛($;m3 i>.&”҅Y.k#S I3o?X%1$xB Jz| _CQ5D$k4al(&/=Cp$dx試WLk-=v@A}k.8#gPqT.(>Jٺ̗НHUMoU'2%0,,Q5QSwxsG\O23EM-؃8Heko ?w n*Gr5$(H] _ߠ/r=_ŨVu"lSM |O8 C3lK'?W \EڮèNwTd8v L' d w&i_!k+Qg]ɢӠ<~ IDATK4 dyye}aF<}oxdC{yCgܭ 4< |wJ?l !qd,L=*+6v硕> z66`#-kn?bv߄7>5uE/wGݐP"7n$J\˟k"^EЊ !'cʈC+sÛuph',EaOf++Ak0 > I߾Ɨ22wd2~9d+P)!~zz/3b_gηxf$Z(Y_WWr&H$lq Oܙ8BBVPAهOܴ>a$m3o oj2>Ź$\ed}8Cw0tz7بP,Isz*;!(ء k!Cs8B°Y1^4fu2ǵif}Q}r`tׅ)z$ÊqRe+̺[he?|}}EI )ZQtfzzGUsHqhEfRoԱWRWf/tQƃ|eC\ r {!C$Z>[R;kOzÚ>U4;_GQWA]@ = [mGFK^hgVodidd "N¾{>hG}3D2@ ; ů=9funZSp<^YFeCRJe2B+I6rKqV^-bN);)TG4L2,"o riPWlVK9>Sأf56/l]:3Ϧ8 $7IZKsrxścBcdQo>*Ǘ!~-E-T87 k)?[WuaAoL{DTФ86ݐEdW5/DtVg5QiJֵ4 b5mϖFɏq1CU~AGϡ@lRݩG =z4WxHπE٥&Es=2 ^q41ɢɔOHsHs0lǨd _FldA} ..;i}41-=(=gc_)%CD!+Bڎ9|Cݣàk 2Aϙ9< %kild; kxaټ/*-묻r'C^G;7|*5Ȃ>wC=wAϝjBCxAe%6Yeۊm&ey7dgO4QzzǏ?hۨ7?~9C.sX#~}76.ɽFM.۸!.NS"I_UQF)M:kM[%tG-O԰Ο􇄞y GS#ZMgU2ya[I[$4,?wB̵D_ܫCG>ToS6tnufuojΎw >>a-|Չ >OQe}\YS3@2&M~%-/tPTD}߅t"[ٲ>|b,? r|vdh3wϲhD_fC%6p 7~ óç_AiL6i1~_H9ZH7Ҍttjc(2CVCA̻pi0sG3AqYsx1xS'x4JDQmsc47 mY7F|G\]2vs6:t0K/GAkub;7NSqLCeJ13d=\ڂP`PRv[IeP):bR_=X +UbUlR>-:`spzzz2\Kg1V.gEyu`B.i! cz.Bp Bo-wH:QY2B]z8?Z*J }zX~h/Fh2@ <19JvL%_ WxqH?c?!{1th7WR߿߉O_Fm6tҀSY@8>?siN_ 4C~xhfW; -#goB`w& ^ " sBLu Νhv_,`T+a 2M e^EC"X- -zC +pxl1^sC}i||ZO0hۖWa"$<Ť|dm%Fjv'0FIBX쿂Bz3F0ܥꖃ^I2d㋿£z.MXגruzH]&L ݰs ``Pcw?I Fm6VŨ2 )Ø aVD% tƙk,diPTGS mǏlH9dШ%ׄk]J>kw4.v:=s_҃5l,;'ͩ'ã"Gza- ٴK~΍ema CgV=D<+yިw+֒*La< @czqUw+H@خ/w'ՂbG=f{Ye KױG p7謰yfͳ8^:̐%BQAqk<}U}9Dgz$CϾ#G{gCJ?p;Znŕ˫EPü7և%U742s/=cՑ߸ÿC?c+1p=Ĭ : }ؼkeV[~☺CgtC+}VT-$f9DChǾ21h$PoDA>ufn :XC?CzOQF,^rXuBF*oG(R#fi*g81>Y^3 ]OUlag-)kA6oOHb8.5%ݗ>P;6rY#o];NU@,~dY[܀/ {82!}`ϱ/D'30ZVLc!S{s},Oa$eƩ(紩ƁY`tv'Cu4cͮAC[ۗ5/UnPF/=oN`qwN328D* JbXʗMj_JC wo7zE IV>>{Nki?tweW#A[!-喦Oowe8|2zn8abs_=yg@<]dWy08=&]qvwӿ^-WO\; :,kҋKɀᆿtt>נ2r$h~ku3}txȒYW ^sO,o*raO7ƨ?psaPtaBbhވJ}վT`#v1[ZQzL=G2ָly ڃ;s<>>o5ny ga ;G.1~͈Qڮj;VVAszVJfc3 SSԅu#}>bv ld}y =/qgO2NYfxT;Xa:h8FADy<ٟm7V @k\) ++.U34>|t}3OӍCG^q>&dcrzҵ}N8ġ3ZMQHJgUw' =v1wfZ /ځ;*zȹd3.f>o TWxŧ.%!!ۦqA0:h/+,TH!ba!H>Dw79 \m0 cwBq~ges ߿wq#f|^^^`Y5‘5"N2s* ߟ+o _ B}կpmKÁIu/o /Ub;U[Š}xz$U02ɝ#G6YOTekN+maT.l:iEoރ>t^ 7ƀ>3q#*ƮySRBceow>G2zd戡]%=J>>>=v}U"#0CxӺ@v3f El>7zNv`)q΍]uXck{9LsF=V{nmR±gmrEC~jE] !e'>;k-jߪc!ؖ ^`q|%LCJ6ܨ<7>W5}[")hgFzInFp)OGwKcs }6<6Xxs"Qb+cʠ׷ȵ|&Z'O7xUW.0,]vߝ;ފIJyFwXqK4,B,'^7)ME*36v8 (?d{oϰI4oqLJswCPbcr5KWC???1tG1IKXw3:bx륳ǍŤ2}\==o,6,Nw?)O0S8SŦO|Z"ױRѨ|EHoϺUwNxwفܿԶS X5.Rh+RyA{n1=Ma>7h K-}w%qk~;wX%Vƺѳhsw)xq)*Bd~6MIWj.LJ,9K2Jٸ)û~LS]h$ sX0ڡe 5M[AKٔ,yNC@+fVfM@,zc<ݐ4 ˥ǟ+t⾙P4w6j;^>n8~~~93pyN"rLe*JV٩pJ>zv)Q n漮"wPWw2Hzn#qhwU8 6&&RK_#@'J8u/=Gs;`¬Ptfǂ?Tm2>6܀L^|qZW3F}=dfN5{ t& :uWG}V)ҨѼV"ZhX4TC(%ҏMrۘ#]L 4rm\X,ܲEa~ˢFR`;d=i1wU#OSV/rJE6"K9m{3g0vS VT)Zv IDAT6O1WO 6'ѣ빛Lު-3}_!^&M-bunޚ* cf$z ~1HѳD v:s?J@l qtj-E=IIJfW"'@3~b/Hc/ q\M,P3lR>.cf͝R&}k8Zq/s>˧v/ΆSl3J&7OJLW`[9CΙb8jPjD @?"}0yCأ=])&%mEªԔ>ؙsrf+m!~_N_&^qta.c.vOdj9,V8;M4u_j4lZ#y^m=DgX= /45WY7s)3a[R:<`gjQCǏwU8.e>QпIC[\?]D)M* bЫg!շ9 O:zGG| +М"DU۠w;<%=|yQ?Ty6ӒB{6غ?4`2a7TM[lxoYnLY7Ý3RRr)OcYt}K~h0˃yG.}0}j' 9&K72[qn_;yUY͘/jJJRkuJә; 1ʟ\{0b,Ìόx~90:3ѩ74(uM+6Ѹ0 :wGvNchvpN=5:*{4+0BK7:תyykvcX\#^%bNUSTى,sT $c-y,1vY:tZ,%v*cJc3ll}H, 2,803w&咱lQ{<ُ<q|.閉${ = .)'Ej#LHEIhՌ҅U75F*H:E}Y30Re3g{K';M?1=e?H YS1T0q2|QT{ZZ`^XOtAYQGϕd6O05XZLu >u/h游z*˩%tjOQ=6ɬ*d2i-ܪ4QÆڼS`mJ߾ģףu?tD@84 *IFphDMwje{ S ɕ~Ւ%sL-v϶ƨVގ%l }#?0q1(Q ڔB_9wTv"@ 4i SA,ȶqu]4WrHXT*t 3qy$#z`J 4\v~bA/B糹3'Gv9YM:h,D[6A[]N->ZjK׳Jছ&w TrBб3SʗƟ?~sza{  l H峑ZB7=g1e= bG|*i91wlDk`j*er{8*m:_@C&'=dqwڳԘ.MxOK, mIa??W_ cAд6lR=sޱZp 4k9зЬ+Z?_pxtO'GTb5%v~G}8z"'}=n4I(kGͿVE-%C0&5xl9p >G PFG+|kqV P*&^I]4U9z p3?v7nO3;n nu=n)])=Ny3ۯ,qϝJvm}h4+HR!ǫϩ•,.]sv![KV|6ic{zzriMZ8"9Ap?bNO 9tİ*r B|C=5QރMQݿP/+idߍ8bGA+)ZvwŠ1o1Tmf+-N`YQ:c귩䀩0,>]kHΓG4YXق V쌊!!#lfF)JoORÍfp*)qp݌#0:.v{gcljȫXn! Q%#jT YTx->!$*.3ВSl~4_hf,A %op-@Km@1P`:~}ڎ.Nx 3&_`x:μs#ߡy޹mЋ_-MKǼRT)ӂz:c~4_y\nn0n D߿u<:.snYTKS;fﲆif%#G]68Y>m1IWiկ#F)K4'2srĨI>WӴ?S9%N%tZ{54]9d"۴z[Нi֭"P<"hc>9c4K EW*n'A5${#t:Pi"@t1@N@El珰&pϯtG[*^Ms8Bd: x#0}*mTp>ͬ/Y3tF\qi4xj3ө14z=ɧ譝tW/—%ǷO}%AīAW1k?!Cgp*yQutnߧm:M~⬦cڞ) I@}WIHSPpwۈW@1Wi'#U5F/a2/xv)鐚P솽4IUv/x9yH]|*\&k'+h9oz11?=/4 L_V znrt.RInx'h )fҝI<oDp j>۟>LP͕pu7u..;t|c#zmDs$@w9C}1HZMz~ g/_;y)fm Xw\8޷Yy/Bu`١[]egÃP6؁$0Fl8v'V* C@(KjofO|}L=3ҏJ}oIbX~fPdQRT׍'({BoDjPvRmXTYNM|4`a)ύ YCct8f1M8}xx3{ XA\!B])zSL2VV$gY]l90`V &RVO5 0yqsl۲h{7m| 3 朁pl nG͡lgθ~&zbGe`a@ 4tGXk xI p yO`iTj  Bn(saDX(ب*;Q=MUaSom߁X-ō]l7T_%*KzWЇ8cax|SU`LN.6W5ZË j5_gGώ-j)(st5J z g0+$ZiPB0Y%]_]kd!Mm]L5؍GfwG,*YM_uͦbr:FUqJ9""UWX0uęqz߿G ߿C_;T^rOc*7ѳC+erHꡑnʲMP%ҟf/ ުcm;.'&$_*1}Ғ)FdZ"Y!"y ,-So+[r[2ۨ|(ξ6U[䨕ݢTihmuq;GRءwqSNH#ִ!mL:ݧ"!];E/ ="SZ"ݍOM-uey&lU5YxpI]}stNq;T~#߿\ /ߐ_+Sm NY6zepT T>ZI^Xx~zzz~~vgXO:lc،?Ct뱥ڃAR R3Z%H695i>cVNm[Ϯci-_QHYO+p(sEFgkpR^DܠlZm1)|P ~o__o>0R*܍ t/-t8vjޔ^#E8(Ф5Ji!{P0W^D{`訝 66f>Jbh[۪6AIP/e#՜'lɴTc-ƽ5LDߪoUJ<5|S}f,SV;)zfq+~U}B{kmJ<sx4DO:+915D>PW#@h_שq'}->+}1ZϦ .8hrz /,ilwޏL /H@EQT;Y~FJ|l ]e(w>wۗ3GK])qA = >겋 )QM3"@<:MJa4$, _>wIdž`AG.94&9z.@BbA.bhS)&eAS4XKj=[flksu<UJúIaٿN}ޯM3<ӯl;ju|=RNc˴rG[;b1b3Yi;!D'h+:oz4Jh A^2ǿ ?`esyi[E7}$a:4ģ1f3]6tZJO㹹3fLU:Qe XxToԶ -56mLsjkYfiÈlg| nm) uY-*.6%U0'S} qg|#=}|L Z˟;=WGu!MA몥8o[63(QM4 Wh~AOGãEg~x~)G)2utٶki2)idZȇۻy=h 3QIs."/J1/KѩJA&z[r$cs,ZWv#q*t&*Mw:~#=y=C@KR-]z6ĩf ,vt |?psG^ :yGxU9ibDo7ÂS `G7M+Wp%= e%"RqbePj S0`r5euziAQ=S5nCh"0r\G]yYbth+Lzn,0t% V[33W2U)~ O2Z#}㝅"q̤J-%|Ol< Hf}եТ7I4:ɣo5XfTYPN˧mL#GAQ"`uoR n{d\͎ 'ʲ/R։>ڍcBU,.Q40lkGgBA`1 xnT0,oٟy-7:<ł>GWIwţ*Ɯ} mott+nSm:jhn]=״~u||F2S 5]Ը9ݱ`iꨤЩr95I+2a'-W)|}O(fb9ɂcsO+k4Z IDATX3oRӀ:$~'nzOEg1SρU?Y ]8tJ08ˇgA3 3pe҃C8ҫ˚DE~5D^UKU*RM;ƪ&Uu7} E eaVh&\?C¸~RV|A(<(bw]V(]a ȹGcF|xPʂ2T<@ ?IiGSvYtx4t>$[q:Z-kH*A [*VÇfSٸ딈hmN XjjU42h 5NZ;GS*^*Ky6ž?xξ>So<|r}thxeZBkat;GlW>.dKMrM, |<>i G06 c= d Ŗ,K\!U:k1hZpĮKX ŋaZV/]pRxzT3oOF<[?Eh,i0)wE (3` t|u~{3M0E<}tʄLЙMx3M^OA6C%(5U}sܟj7 VpZ97/QM)\EŽÎœ+3uIKiV3?`I:>Ae/zU9j2 +_\i`6鿡UZʴzG_hr-ޗ;ɗ#Ϧ9E:t\ ^]k: mŚ#8]=iTPT ۺҼoCQIבc_|.L?YRZGcQƤO3&jTo#J£j/.MMs*U4^FᾎP ٤s;SQ,3I4V$|&c| ތ'6UH!uJSR 1}ęKrA+7t { |tlYM`=F58VO&0:5Jf"H߷-5X -?i$[_Rh}7Agp2hFI UooWK3V1t$*WMAϞ^ z>R{MŦX(HtЂ4S9R窺ӁfCul T F%sֿ6+iuɆDãx4SEڞRӂ9ݦ e]qrj AE&}я#~\@^J8LG*q"?넑7]1wϰE8 t9)ã+ Z9zsH%,L=׊+>(e?zNst:z}AUC4wT c 5iΜAzX!0r h.h=}7EMĵ wuvddo3o$j c.}/6W_lnǻ' O{ z9wolyvM'M{} s#N_B7^".1 ,V*mk~5*i |FUw[=fs\̸i)qгMMPRN1q;82k[p.cS 猙JZW]]E "%up,-CUǴ|A[` ',_.pv/e CDgRɳ?Uχg u5::=Z]BPD.Pyh|IBUS;&x~L4P 7ZӦײnOy$"TNKy`^ QtuEoPҬ`׮+T JZ qn@Z#Y-Y\Z<胤Ly;gdW&z^mY%txEMۏmv$r,z[G2[דI#͛,)>sF~LVANX*?h Pvcȟ3課ӷoGK|>G!Q>J[]6*7`DWw`ÍX|j%JVf$ Ã=z17y_ZTY_˜'vXSWhVu†Nfɞ7}m͍&A4yE?.sꅢG7}nu~| ߠOA*qP%dʩجCL $9 KfNQlGW)GcE11T +WZc^`+D O 1iMOU_&Q } ] ?11wq OlGSc΢tbN(v(A ]5rgJ~x9u s߿:k,.˼M%*ˡOvBGMtwߣtǃY E6bƾ&\܉Қ 1ۯ*F-۾NmvO;Vbŗ~8ۡk Cf5~Gm\DZ( m\dX$X$'Ϋ>6Y6Еz5GuLb14ӲCwi*9KwnR /+jdB.h*`힋#<309MHYH#zKh/Wݬp $bMP\k(2&{n8P 7RzBۏB:{?]"ѳa -HH_&F¦݇_^^^"}vywT2y0JǂK6r{t@BUUsMy4;J:Wo8u '5(b6̾߸Ġ.xT5^fdBpсRRO5]%Ml3|Os͟wH~FSa$/;e+w;E zP4g\zQX NIWq @o0fFLiWCCJ2hyqKU9;wfpv~=T EgӰ1P ժT ~߿]}8zvC[0w]>cT5cABHMAsZCX Z5?Uejt1///1I j[z%_3Ϝ2*ZKϫ9quK) hD3/]5^Ǟhix_0)cc@>qǔ)oΈl zUaFJuͲх*E3zމ -5o;%=SMntJ_,N$@>iK.jK]8ӅۤwN~#3,J>rha$bh8-_m7_ n8;q B`3TJ({{n9x[A~RLzk#R|1_t?]i#Or9Ǔ6Uf[${[^,N*e-!4ңcuo(1]UKk½(桦?1#}_S{k!V fkPw$KM}NrUjk۔FSMe6]Ƅom'>ɪ t;թf04\H񄫓?U\ N:&V6!]7`h`u}5עXjJYh^i:zvp) rlŎ#EKuҦ+ nܸ"̻o#h-&,]g:u-l#[) "*>[G. !x̠ҰTqJ^h,,4jΠSFh3p5]d5 톳3>` ]ٲWzk)\vDٌן s;X H}2kԎ#J)"F Nn{n3tf6AtŔGOR븎q{Gl%@g&RB8?X#&4:oy)ʹC KՎ)☒J2\ˈbbKi[JjY']m^ ՆsՃ,U/c>7ئ >6N* 9-ʢ!k2zK+uX/{u<;~ 4Vat),UKA=nګK :xm%\lOX+>׻xZδz^qx+d~KEGߏsAm>q^>l95okb=5|IoPjMˈOS6:,յqj–$_<6>51tzMMT\Ra;Z9w56~yX:UM a@VpZ l6=(KTmu҅3[Ჸtg .@( -Ymv:/A_C޲ DOG`ݐ:6pwJ%n:6d^ GM=TmbXuY`nѳY?[WCy* Nܢ|wsCE2qpS\3XsKSl(-άYEW4@bU#wZI>ο>8%, CR#_\^g&>s{Һi"{߈Z\uo<F{q,96<y(`L1V{ ^N0U+JI]Ngg~ [AQl틶PUUܾ:XdD7:#ÇJa֍5Fx=J^Gu^Bb}~/sk6V@ %V[Pj3Ck9钪`Nv&ET8,q't |Ǐ?G% 5fu03k9dŚ592`Ht#E#}-7K0*-EX'+ySsP4 y ݼcӀ"3޼I+:D,h.DC!zd̀a zy 8Ne:>Jl;wGW@?l[ O/|6>DGX8mA/C?_1.8ڐ -2QI>;_7\U&Wr]WZQ0tEWkRhW<yI "h}P/3(s.4Q# 'OyYS@i^O *mAx:ZmѳAӦkΊ)}H-ęmd,68N6uT9 QuUwCol'Yā"6u:{:rckg0ٝ՜Ywz&:: U-sӅ# 5;г'Yv]aX,mџ)ݒ>fIaf q[c .?h镘Nѕs`)S*mm%*_]8;[LHbJUb0T,`+ #zLK9ߡN[1URShѢjc1܅y˴LG;~~J~Zٰ|q(Z3=t"O 7Qk0 Vd$mObp]I^7///ӁzzJӒK~nv7:gy?oܣ ݴ[mκifUpF96تUu\yŁB妿I7*V4gG_as+/1t6`誧CfvhbT[ w_J1+Ov_suNq\fY28k3Wl}-S=[`-ч7z_ CnڢⷨdnS9Xs ĸRmߋME͹bu>Fim1B6Q>)*)4.,{8c~tfӤTi~ Xt;ĆW3Q*|fN5'KD}`<ǜ>GR쩮]{ϭ޴ݔUI'q4N_֐btİcsO#I'ТHhfz6z)94NUgȜ5t*Qli< C&SiLRIp'0.1;ZM4=7D3fH֯ s/GC[{;+Avjp?3df !$٬_\YC ")L9bSa/ll/`J=us$Y@и;}ճ{*7Gipͮ _uR#mEyTP}hm?UJQR\(>ĬDtl3=Qzӽ:⣊??M0kf!z=z<ͥV;!]ZdRږkiJ\W.Sh,gyUO:| L<ΒJBcx JWa :n@ )̠QQa 54GwN8rtfYOi|OPPm R IDATi#mZ$3Ҩ7LU 枩ZO9uvEБţҤA48v7V>QOvɾ|-QypkQ;ٯm/4rgʭ[d4{L[BŠUuk cmxz׷ˤ߮=gꚵuG}/?߀:ל+;i2@XcF`͓@Ϻ| 9=3o*FwR,LFg{ oƴk ?xe\gW`Px?jn XSK ~FR@ϢKa'\uء &U 7'Ss[79O,9M@+qG0~J:6ebRAC{>!mnWU۷=:s4 <:Zp吠Ͼ΁>rh ٛNxj9#Y{, 9vTJv,}J\qm:1|8zAAOb hn:D%[!;hs0:h#U yKzgQ x]Ef2Ҿ:=!D0'&kV7B53@uyO>Ճͺ + IL[º1tWj+;e"ӆh}ֆ#kW wIܱ庬crNM$zdc:]nLU=>}0t9K)[7V} QyӺyg:O*8ɮ:G7+ eD;i2eqGͲzs4YQc>Op#wg^{0r}X7.Joysp窘s< *Q%xG4k%%"g~b!(ڰ# l&Qb.G8>'zЙ2בcf.B禷h>|1,m%62!Ec²AEi{^yؔmJ1:TڇL^YsR39-6z>\e qznYyns1H8XJ,M' Owaf o`D5J>w-xލ\!Ȁ&:G.U2R>n%bgWw0pV;e@ʳ"G٩UA/ՎiM909ԙ,hpgnDY&?R"V2Ql6tީtz>W9.,ßf‹j>kF Ը{JBxcMmvLd&7X$WwCWeRM>ǭX^RFȱFȃM;WܯNyJ9 j_AXVq4yu|I@vR3)p0rg.qF6ς CfMƝS BDՊxUx P۶3n5H:":+s^K?pZ6k& ,vY9_- iƾ2=AXo$V-NC^_p%ʹGp5ҝ rV&F#w,,yvӀ4ODn!jqj6jS/)8ۆ]lhg 27^)oO )_?G,*6o =SHS&PQEO9"^\-@F4p56f%M̻ b7;18rT43+le􀣵Ϡ.KkE!8J)5ebx' …ND'ƍU DJ\Iv㹉7r&hA* $rXw #i2$iIbܹZӊV[kPA'ħ]b̹ &9:z!*85t!4w3(-bNu՟lXrFhR=qtr6S8]ENJDe4zɪ^߱10ӯKWJ,L6@y%Vߩa֔gJ饳FܪpBgA%̬~T.b=mCU8j`~~mǻjM .0 t$P~);}y#\'{,go!H2L mM}t'd :>:uuV[_&p=4@NVVL]r@ 0dH 7pvm/07ڥ^,{mni߉QU熃.4cw$CTņ/eE4r[UwD;"VdvVaw?jY|I/3ٻB7=:2,-89PGAfrQ"88_>z68K=;ݟ/|g iRh8t8`ڤ1.WJ# SDGbR]Ý4+ S"[#rga0j*9es^w@,(YC"NICԕXOaЕDFFK)pHhGE]itb<;'`yz(DZvن5jyRAd#u|*K>n0Px;t͂J- N=Bv^eb yow Tp"t*jc'8}KG+5h> v)n^Dnvċ"۸jX*b?&>EΨcv\14ak,]U &X \’bJxfC\$v.йM{ /< YFW_\۪9&;IRvמdn71@3\0\u9fm7e0?7z.|KGQJ#)wNۚ=ʖW)ba B7AeY-V)bi5ݑtHJ6\?\<3G ,ETam\%)eU[se?ѕ;rx1bZ)bMtdߜpӱc{Y< +ρꒊ]Js9Awt.t`~zz o6 p>% >zN5Mdu"@:mf4+*_>ornT ֶ֟]\ 6W:fS̈\,@/0ABJթ9S:W!88r79.<}GG0IԴLmũC&RF&z:vk\;uI]A}dd?ǰN xC-]DR_!U2DRr:^,Ĺ)J3b]Aw v˪毊Ņ%6(URsvp $\)M@^<%l录L˽ ,+kHN{߾}K5=x lϟ~yy 藗ח\bc̴?yՆ_6zCfw95^gw:’XWZߥYGW8`Mp|cTO[8D +t\:N9Oۢ8 /8kffRӄ~4QVS_rItU57秧'ZF|o7qnv6¤F%[#_ӊb:;.͓b ꗗ:v7OK }O,|ݴ߽#صCu\Š̺X{磠s*ԩ:d|x (AΕ:/.u\B(;LKqZn155KrZCZ%_l5үU{iLjb+M;p>uwtxvgZjVjF~C!gڂ"2NX5]ئ=0j0kT4=iJ)Z%Zi8k~zzr9YWOcJA&|rjĮ&cočs%it8PrpLU*T%۱QTCێh14ޑAmqaÃ-sᜡbZ1wʣ[!4 >(|>yBl6zISRE}V9SWLFy-(I!UCҊh"3"U`ǒ̉Co1(Km[bJvnla3)!Blogpʂe;Y|k1 `jEK2g&6ݰB\-nWeqWQ=+9O4F.Ю\@" *|~͠%7N%9X2 iaA7WU©PR-5͝M/;fc踌Gg!B=oAkbTe'R IDAT4aFO#/5_ja[/`_w4. v1K^U*T}5v= 13tS/آꪣj)S+gͣmfG_8oS@Sd/`Xq<>>x?14(8hrZO9VCЇ&]`'0ZF/ot&^ng&@p#tc/*ֺiRB* ,;}dPH0)w`op62p ׿ŀ=3]Fб=͜l'6+C)#X1zFoo Y h'F_Ri)fH3;͂;o~>bp,g}/Rg[iQPGJ%iْ**) >2d:2h ]mua ig> S3an@Ka6Gob̓O5 :ny\~*3oT':KwF6a7@;QKjd3,ۢs6ѳ- "_:)+Ƃ EL{fcY3聞]1ˋ=ˮdx_NEHA1A R,5 q2h-3q#d=k\U*Dhi}-ԩYp;sDHUK$ntll./.WB"Bי@GK_iE>~ڋ}#* ;(f~TC(`_G'8ό; 6J4eu= ezE{N}WIėOjhu {P CuVG%N_?-l\U\Vƛe @ѬQRS $:ugnlX>ų t 'oLpqg`tF4)8K`9ө;OO 8{;(զEzTЃRϵUhVdtBWq‹>_ji=i9ƬZ?%U9tghZ9AG :_YOm" TGO5/+ O:3kes0-em\nӈʣT\]8NE,\gf =oDgގ}\ g e@X A| IX z4Q s-5^m98ԩ(@ZxYmW,;t,]XZD///m)6GsN:li7::tqlq Af-04?JGqt%2y^ )+S_T3s \EJwi~ob#Oh&~s =be4\"(>eqwAœY"t0t! 4VY324iiZ5$/,XULᩤs wI/|!PMI;_Mh]Imc5PgBȬy&ѶR6"q,q^@uAA1Ҳ!~]0td ʮA [bo iڼs&5sUz*W QƷ)7cUj^In^j,D͕SGU+%8Aaj :\Wa*y)4MyQD~`adq}kq+AI!i߾}FG`4y >P-vRD~6pwݥzXc5 _/ :75?].<_!h1_Е!WTM*>2Mt֜q,2QK\X/K0]Mh*yP> މy5(pԲc\qVl c;3Haӫ7-wU3ZZ8oli:קE8-0t_`aItNhjC>|~ѱ]_m$]+yqɱX܍8b'7tRB nwuAXg*iX`(C/U;D}DHj@{J˷?p}ϟq"78] #S3zL%)ߝ#tĚ i;6$$ѯ~4_HK'3e_Rw9fïFjc9N5A[yH':.>w~0X"ζ(sFU)4- &p&}Jpq</p`IDCJgv>;}C$#p?VA =D[C`C.cN{jH짴OW5Ќ\5l㬡!$R$U,>!21tQ>Ad٢pm=>D1usπU4‫Qy:ħAmʴ4y_Ǯ'^\]ǩLuieGpkUZT'őT9a>@ >l7! AM4NcH<=NdNY\g(+s#:K(S8⌙ ]>~()O+Pn<P&%iqU90޳9`# G-znT/1賹Ta8u_]M5rBlGſ+B<ց #įp)"U5V1ƇŠg>4٨0Su2IW"iHZ{f03{4x7L@}?9`OqB.%~/TuQ%NÖ#%W6!JJo4bk8le|Q (3jzJYzmK\uF9uL!L*1W;Z=+Hcbʞа26\4br)}vc17B8?/bm@FG[#wqG !Ls@Ϣ/wia$e0D+^*vS*'pg4s\sIĸ EMyPn6S46h"y]D`.Eg 1|{{JZdB>NszP͸}yWA[am3=/=wℰan1-&yS ~3uhJ\_ oL6l~2|xT_O]7/x^:"⥯VC+}qF6%+o -6YXJMrm0ǂ< 13ϴ$S{V!WJ2٬'w@y4o  o!- Hs%eѼ-~Ӻ:qפ >3\k_O9XT#n_ԯwbዖ#NNX0w0mwk>#qŅV  =6 t85P3NƋo56ڌ*AGH7bQ#i_;D3w{Xic4{,<8Мh«fЮ4UJL C5ޔZMJg-mkWp G ]5ԛ.)m'ϊX/ ulK]>uyD}*{knri}GI~Uf^c*fCe0@^ɷ"NuS_TOIť|6_O[ĝqi5ŠĄ}9lf|<r=U\i}oߠ_Ϋܚ42:{53oZFjoy{@K6;IiMkt1dm6TZmfiA>zϼ--JBf y"ܡƁ4nEX}W3vN/9XV ]Nq|.>Y]Pˋ8a:z:h~̞SzzN*Aʫ3Ede_űIe`|su<Ig >cdȑYtVZ69rѝ?73sMskڽvŻqnC~ _SmE=ݤaƚD^__Y 8 T.BUÊv? p*?D>m>Cd%BnreĥiT2iv%'wbtnUBd#> J1eř=1JCQ2EBh[Ņ+ EϷK-MׄIf9?~;Eu˜z :k| S(܄So >6{1r,< ┨?8 Ԓ}.E%E؅;mZ ,:Ll |5iǷsmIsb3hAG/08Rh1{lqjlTB #bŶԅcC;YPô$* qW 㼶fBq*LJTm$K|:l:{Vwq"cB~& x ݟ.@F ?èF8<>>ښu3Pn8`ѷxEn.~!sj_ i"eQ3]YGgaq̖GH8};zwLf4wR<dLV߯9R=v9r?}], ܽf`9 ktBWxr<f:䁼 a"S= b [L1t!&iTsġ[YƨiHgiZm!T{&Ze4zzJ85rD[1NxΛh0+d2+ӬJ4\iȖSµ5qXc?70tlq,3c.IcAnth)nXMi348a hhx)Wۋ; U\2hnZ̝#Nшbbjv_ ^o*|Z>IV~_|lqhw7mhNʖQ0+qad4vr I9)Ij*Nkjt;BD}]l8e p  t5cub/8Ylw̠ui{&;Rn8)uY/35N[sRx; qVL/eM wSݽo Ž&U:W#XlB֧B`7kY|x 8t+1Z)%^5:7uЧ4zB8YpTI`.kra=W'AK&AOqÁ楝&k}OU Z˟. ul IDATR1Kv cܵsqa#S X  4Fg|%0R|9~3 0b}|# и&9C;IZVvވa;T 1WmfP-bxɒ8+}fVO|ܡUAQOJKVWiBkDXwr e( &;Ӯ5F(FZ!Jv?U"_̃ ]#Ү'q>srcx+VTڽ%(Kt䰙Uͪ 3K؅V0}s8Ղ5/ }D9;XvF#qO'?WnLzY ݟSpAPK@3N-|T)3lM wWRC Y+|p|(z;dV`\Jq,ǒd0hPҩqҩ,8֑9 ~ЇwNv*5*g>s0*̕ c!Μ~3ȝLja_5ݦ5j||t&WkF 5ҸbOyƒ##hg(p9p%گݡaRl]>vWU+!pdʭSO\>GAtp .xoY+T ?=#@CK*M#o[B@xz(]^Uooľ7*̚Ll/Ym.TFDۢuO2gzt2WF^[w0t3&_ʒvrȄgeuAL6zf\mw|P_J VL!i'g_TqjL1⮴$FCF'a=RJU/)f<-BxAͧT B؄i\b*筈$0"+hZW3L3|7qd+t=g{kجH`uFjLfad35IZp9HJ5b"=ֻBWu e;Ҫyu787vF.Ǎ:B%6 k|⽍X2~q\-jj3)݁NfJNmVRL$TLOPթcxm0$C,`\G\(TgY YW *B-e.wh+$&;^9~zzᅦy#qne_-cN xCCW2痗ŭ7tسWbDkp3NwY`LB_MSjƇ#8L4thnmE KS y 3h ҼҴNϘnlvMz+>n,>BRTA <-D.أFc}9w/_I9||-62. Ǻ.fN CD~wt>ӹyZzn\*:c(jUA괘z@ăOLI+~_#n|2.ŏ?b9x?%EmI"H6kO ;Rq\!@xd|.`;{_+R^Mp\t߳i' J_!XY >5舜}C`,TP. a9h:Ӏk8iNJaU-'cʩn *?e8 <7=`}L/& &$ h;^^^%4A2WFŎr?۝e}m1-#jc9q {ksdoUW#n8s=;l_7x~:+u^ A>?s@z01'&8F{:{qj+:Os52F_pvHc]k|6M/Jk1R芯}M &ޡϝ?t1Pk ]eIKX->=vrncG(?xƕGmi5*w5m֗{ +\;WS/ԃՃ 34פAs7/ 9D,g[k:/;:3dҘ$>h8`aTe?TgxK$sJaE BX꼄F}#;Ln6 >Ly}Zt[LVygVve N~w+vs.pjt)'˲D](:c|! tMbrKō{ >g} npͽ-8};/|_ѪG/LW,zQ]f\sLH5#&C3 nڞtvc =V1V#T^S4wȠSs/GZp\ZH dY>6yqDAg,!8բJq“bHћ:rDa18r؋8rl)w2%JS9}&x_v4tt4tg1H%t}$$% vr3[>˧J53ܶB_CkN14>'t&^B Ε)sy;tQ9)LkUYz+oAL5C׶D/*[Z&tE+ӕ86Kkz.Wa}9A 80{}lteb Gw0nđU(-2 me?U} 1C;D U}FT?#GJ5V;D`埬$qo+OϺ:oY)W[U`:%2iаeYw_PvS:CGL׀A{kSEYB7@LX{'b].2_R*)t ^b^*T=pJbǵ)uRHU_, ^9"ӊ3A q :: 㢴kIsy;bM \1 +ˆMRHەU5G+":b=O'SOerY=W[Tķ&j/JN{Éc tJly6:$cZ%{tuhO|~S~"`hH/ǐAWN%Dv4ha"׼ݵ? `wZj3h Ɋ1F̿r^0~4: dG* Vi֧Ϥk)4-Rj-88ZS&+}'qnRfiй 1گ}h}3ߐ̑pm*i-ΠCӖ%mi*g[`j%[Ӎ*.)tPrtt$vO;:܇d]vިWCZUXaLu-:蘥"jICzDBt\-7:/>GK2,u H[૾0ɒ0Ѱ Z97wLR2g5;D[fׄ7"A/l]B _9+UbXxpDH2F䭟}a{k^9YِcȺ.X>kIs1dT>FP $EǏ߿Me82sL^2x{{ScDN^y+MB+esw뱮(L7,Ji.%s!,ޝ95#FZ ;h >"'m5}UKD-**Cۜhd[Զ*AJZUʣXRrAC sV[yͯBq*S!%C?U@=k; tdWVfhck;cZu(5961Dڨ-Z>/,ED:7wtd[Nш문Q -4dG{:r:W1dd~~8 r|u}f>V,ۈ 3@гYz%r$#fW gw&6pg&R+FB[FL6<(6Tt?g*h6ZОrÅAyXok3jyo]v`m` ˺Ni9,y_*gW): KY7>o TVn {ތygL{gv)=7>Ljr|P5ܥhK̫{79 mFO{Y.P0K.o_ +OT,a_Cooogq 4`ksOL XD/tH گ7{0 |go4eLv|VSRMdkD*naNCsvo^KHP CSUN+S9^Y)4qf)* J!Qrh!8y`l@S3o~BX_FLC=Byk GE|Ǹq<Ɩ-0ܩB2T$QKNahpZC |>t[dTln]V3pg4E㙝e^XjbYZ+ @lgg}i![hiRpcXʢ#sLL *>j# *#"ٮU`nYD~eә7NM 񎳐:P<6S:rUKHk ( l(*w~}}5Gum`*>9N"9"=0Q=7ߟ_& a`oaesKx:HN3W=Ggg+2'y;vM IDATCh7IjsURDY}'hB?'j y2-I)2&9)?3* KAőV.H b^ DV#E@[HӞ%KU=\E5@-⅞5R# YUl\] O }OuyoB:?t^!Z:|uLt!yW*G[ ܆.e-=5W@҅WN9rd"jQIjy/ȝ;UF+f{%J"e0mqקUM+XX=ɴZZдfsjO%F IOS=45*t+q5aRJӭUn7༤ۚ':vۦS3 LmLF;{Ġ3.YyXX D %BgR*4U*Eթ\ۧԯ $\!> Nia㺊;or5bW_9|EӘ?%ϩU/_؎**D> 9ovAWj61Gn0L"HڎY82MOC~_i S- }(&H5ЯVKemMC46H]ٳK Z_U (}笣>Z !CLf1~askmuAN<::ՍS=zN14n.JCI_c}N$]=JpE%Un&ٻY&kï L7LRH .nAW?Wۀ{znNY2ϦꅥxdCDl!Vʢ8s:&P>+ƦtIΠ+=IU[,&\ isZX 7;4t J10 >|ó䥑C PbŠ4`*oȏԑ˖h8IГ=|V ?[oJJfHӟIZѣ5ss9|2*c(qZ)LM!e5 $[PEEN*?ռ؃o&3A) -Fj!|vA6-K0MO3ѐkgMzZ-qrh.`dB"Gs)8RTY8wg#h 4F^'yMG߿Ǎn[ykO4NͨSLM!9^dY 4cB'pE}ژ Z-.R1t}d>2k;ީSqȝy^?tAR/+Y4 F%//gvxs݌z{3e@Ag3*m/!dMf5FAyP?\9”N0֔3JG3䋋*l?c*VxD˃Ȣ".e _{3%Y7-ǧTuAEd;=5 Bg)2㊠vm_9ddSk/ c)d}߿nPJ:Y] "&zP&&hp"gDM8a.2ɇfBe_ u}jP,R:ˤ@~ Av̽U`tg}o=72b6T.c1"PPk:V񉏧 zKgڴ!S^Ê+MZ?l*л?3jF,T}> 4/x|7e3 *oxz 3F!92eCNJ>< yQ @ ZW3h)jO \ |Q:1k/z͉cc*FzqD)>: +C]nW0)g=:M;m<9o\ KSK[Yb6=ԩؓ3hlglZ %*ztpx=@RW۪m[ϟ?ӾCY7hB}ۂսyzB\qX %Fe1h]T  ^g[]4A3 nyv(bKl$85̃T<>N:%z&=n jn?~<@g>aEM2QcGˊ;wW3q2oCOmUO.Ơ寃Gj }/wH4NA!ޏ5CVD8hxg,Bh7mSaLKm(˳,LQ "hOM7} ^)4< {ҫr=+34o-7|̭؞LLEcK0lŧz.A%59!=^jU=&eIg [8Dyg\tlԋQ(g{_/,M|tDlC z*"x4?ƟOb:F;vy0<BeV}#DȿoGj^}PZEI[oC!3&:eW~_{M⿃S %W׵M~Ye .0Q aw=8rDBUYһ y:C°}[E\8|_\ X&U{c'.>=zpcNJ$^Qahҩ;{UyQfha_ ѩ;,B g{e>}Vքi^_ybU+sUU)i~FJ'j|^G5n3K"};NYWHjt'RƓʧ.lXxt4XQ MtbVBp8D7Zu腯"ݑvL~8nL͸(Úkƪ?bergܻjnE 4%:Ds>q8AS0im4̈ %)?T;7w+~ +ǭ?;~cpw̘5͏fMCNyHS5wj zdVZC@ ,lGFG''79B|Z=/v0*ț@@38r 9T :3G֒jp5MhBg$ I `hIb\O%BeɄQHgt)1%KΡ#tAu϶)a%AKQo f!g e=d^) _G5]ѥ񥗻za2|] :՟p]}Z=60߀N(nBvۡLFlJk>~eu~l;M6u"C믠T Z1k0tǑL?!2n@t!"Ulze|]`=0&5ѪlyhZu0=Lwڑ ¢&KE{̾%p&t!%{ O^63)l6 F {]i+f^j'. _,4[G49% /%z޷w ڡ_R' 6]+6wt;Z-OAU23kYSp:6Ϡ:^7˫7[٭7jTJE/g?bKlo*;C9ʊf؜`PL3硎G`xtn B{좝 kCdQM09i4níÚ*,2ךIt4xVXRT UN`kj2I^:~8zA76D{U槇fJŴ}q@0ƚV͊EoGUO5U 3:[qDQà# o`-$GOˠP~pSlćGѱ\8C m-HjF*]mMW/_ Yvj=eg"Y<7 i3 Kb&ݼ:3(g}yt+~Atu-I[;6ԝk_u\2a`tgp/#;t(88v6`,ܜF*6Oێykl?POkTIO-3ܠvjF3=+Hh/U6m1YJb=w_$!^ Ip*<ůA)yWͧ$6 b8GˣTvωL4[| >&elmOⱴcK}Y'&]X9JIYnI-I[ږ &P|JL͝{p;$zt,.=QB8R/;WE >NPҘ&*0V`>}!-VajMa;߽U3k;=D_e =cWqϠ<(~h a^kA|G٬xɕfJ+`ż_)4 bhcY?ι`;w-JOش4AfT4йs9Ai _:U  0.݀<g+cc.}iq@ޛDp/ZY0! mF ZZkԖjy<dY6߰n{͕FaАN"Wcjf$wTfɸۃao0!W͕dUrj<)^*C {ߢ="W'0{Ω*~JWv8kQdKg#~ΑN PV_o߾U<1M i5_L%MQo~vOtܚJˣ&z;b&"e0[n1h;ӣ+vEct.%q 4_WzG! =_lqNTɈJ|n|k/WZ2'rd{:rH>舎}M43Nvo knFT:BF%,g|GEdDy(\UwshN|M3Fzk|f^A`>ۯVФбd0(1Jؾp Q Sgmb9d]-gLB1CqUb tr{m^z3&!*-f馈6?N$T-=??CkYgGYaG}Iُk^u>gblp'_RerhTSoѠcMnrikɅn;`tfz4Q q!] +G]>gyFR!W?2ۘL&NC:!+ͱ/qȻ^(kKzMt>SÖ Xo{mx셮i%OczZLq?&e1[qbE H-C IDATC{/f%kcui%3}ۍZ>M,N_? F^3SύD*d )$P SܹYYj{5M :2N }i)q3Zy1ABFbyoݿJL -hNm75t_fliж6M522>UF62%߯6醞׋>ZQo[iZ;>/ kY9C9a*g5# HbXh k!7owʚc(:F%4#cg/|=v6Ӭ @ˮ:>KVҮҤҲăgCT`z#8>A{%Rԙ]N!@wbdEK;]v *W؛&tLeRRȚ l3 ~[EԽwͱLg+/<+9̨]2cZ'6t4rE'^ Z\!P!cQך4 @L0Kp̔Cl u&=Wdpkt 47-.@qA XgXVUͬT[۟b|]L^^^uJ+=$+T$:/MT6~bqmyzx:vW9hp,Hd4sAܧ>_wC~p{j6a,ռ>WIi~ RwXq'?v;Bl9g/|IG'|^y&pk&.cNegN;(&fM7O@mSCWvhr!KhZl=ݛAWɝ[j,ǟ<)J_0CuJ1ų;f/pONW~a3ƻ_b{YsFP:[}xѹōgX'nf pvȆ$JvsK;p}3iS ~]ΐt6Lf-k'6LK+&,M1tZ^Z6>[T޵KO?!+mw(#`W14xHϡ.NS# IN= :" 4`jl6,;U{EH͊MC}'I/v#.P\_O,yL,g?|ŲF,~)λ穒̂'Dt2j)Bg}`ES#6Z>kb2􌮏R93\+ç8ܦ9189n^U$G=DZXVٔMB'Jr|\@xk^كT#Rs|)#ŏT޷qΉ;H<V1WC{ tnΏڹJG8Yrs_ѾÔLMAi) :\Vz*<9&94簪`N 7=_26=bW&חL|Wu$ >G'B^^nSVg, hވT10=ÎtJ/-RwS/N(а}c{yyouΠS;[>+0@g?{ V蹲{^(-;1I 3.?n( }>Z.0MV=X}̉O{:Yۀ|8#|D},4O#76ӹ/C3} -&~ ,+cPq_ QO4{ ,g˧f&G;56&z.5$? klέuho$".2# N?ɾ1Lt$>GB9Ylj󔜹zh޽3ecf) ۖ; dQLug/5V$UNtk rPS I0tfŢCWr&Dt^lѦ!ŕޣjڸN9.ƞ8^cd+gդp_"T}Ge(>)͗qc&-C:]T.ۉX:/GfScVEȇ@upFL%TTf$>zC1Gt阢NIt>t;ϩ)ވ'+/Vˤ2œ:Jt)eGv,#<:5ߘM+K-N WSnQ4mf`]Y~w;@ `foE|8LQ2/h!&L,4;uQnc >{OFͲ͖\:v &Sf(&ְo [~w +W@)i]٩0`^^^@ b40i5*Q@ ,]/a~b%^qY3НÅԛUoְ͌փihi~ 4 (xACnP5;|> =xkR;36 I[3;rK3F78a]ҧp:[X>n6ekβNH1^Uِ`NGRhq{$%i[}-U* ?Ѳ uLa!n8K˷o,z9}s#⯡Ƿpf [w+: (JjILvNѯ&2!&Q)x]<-Yqw6ܳ?|?~guБAϺp,IAc87)#N=jTG[0wn''(}i5Vw2'xlJki,nzC6z֙F"(l?~+oLtyUUJŁp.^7⵻'Lg HMIGiW: ʪE{ɨ- pQlahvz<| EA^1k$2zԑch.Hѡ I59'HYD&sй${T6+!Y pQ:JeXm<[\=:3Oڈg% i" |VnS"EOgcTB$ݬ&ͯnVUT[SoONWg5tXz337^R}Fm7T "}AMN/e{^73Ar PI9ϯ^|O_w_NU"TZ3خnjdL tH3K˯> i1;[9bLm1Mﳇbz)H qR.KӂC SXpQmx !Ƿw'v7.O'P-4S'` 2q-J0ҹjO)ЊDxOC+Ljh3VЗ+5* R}9_빏;~J6UH2ϱ@5tPQΫJ$+#oe>DO4f *.* ^_y՜=}'4 |Oնϲ=]OmXywy(▆;_70S}ki.1s?߅*2^7b)-׏?l?h+Kh#_lga 0,f)Q|ǂcpgmK^\?ϻg25 1&"rGLWSqPkT+UB)ij ],ftBPO,^1wFֿ АS`Hn7K7{꿿ŠM$M!k57ROS ZQ%HL#BUkٟ1C $1*ec>Trx="XMWDؠVXQ gmu\Ȼ9U :nU#OvRjåp q輾2ZNt=~rٞO8i :K--Œ#J$° 0}k#4U^j,HC2jmH޷6>'nⱝJ~e KKzT: $^E 4rvS?R S V:`S*8$(=6V&M? gН>ϺN=.QCOu}jQ5|e*WDs<4tZQ`pLVP"WhyL)ts_ /NC>g48[Sܖ1WC{O93{ȠXfTڍu{&o[״ϻt M=ǽjڮj&Eiat*cA_=kք& !9f&vwDL ͻ=0AV. >iD Cs&G\@|֛w(iW7zzҏ;A/DZvHڱ>]`ိMϠmO5Q )`xa4'}0=/q CtI#]E.Vf_V}+ yczp^K3hch/W/\ ?=C Qv_T@c*Gц1Ld: E3`L / m_yo6e$<3T>8ĚV)] 3ﭩ.Llf U]pY1O`E撛ٴφ8cAW X^lX6ꬮ47sUڱl,'iX? u?Zng|Uva'^,C=t$ r٦eML w1cVm2h.5U*ϩ.)5c@)eFA}'ȇ)3?䚧 vݬwx)t;V3}Y페oF}7g``zp3ʫpAVt0Hn!γ&[,EdDid#T:4 UQiuͲC, _@)z~~6ׂԷULг&9 #`^/{Jd ~ħO04_p%gS" *W󣜥Y߃؉n':&6A tYaqB9z }{`L߻Zd8=n{sυ+Gr;DЄA}ɂÀ{6%}8@3\Ɣ/OpO{ H}HS"T6D%t5cyE99 mAE*@LHBCp\a _abt`3sp)<83"8޴|R6)^ VQnUoKrj-B˟GgZdx3Cw{ˁcx nUdJ7YJnh1_ɟ9znJMj໳/%>קv.ª~;SM ` pLJuwGWU'_;xtZ Lztl2dO[g>%"}=3D(gk9ȭRDg[Kq]e*w LN6*bTDKOSi!WRgmi(6uQDAǽ+GX$ w D=d150sߕȷO~6y?WSW% ]8@  zY=B͹OVsdSCA RCj1 t{xlѳe %Z|*uD^ϱҵcDZ}m}oooHB0y`}:U> ܱ~(VU!"h"([2}[\}G}[io ) *v:C/~;DY0Дi0hpV<f )ET2b/\szD)B:Rk;H:ss*N-GߵjG dDžDZJ5zRXF۬c^<;N 7F#,Bp '*|%jȢ6gE}uy?~ne 9qzX-c;"<*x 9tQɮw]]S}I5I 5˥ʡVZz ibx<ݴnֺֆҵE +5[%ϠhB:ـx߀HE{u-ecT0ه{F t4%8u_HV.`ncf-EX_Zr U+6?ź{5J?>I Jt /Aܠ#K4pjؼ^c  hܿw:N Z/Ԃ|8uhg^Ao ۷o}Nż 7"xX sJqǃbʧ=a2wqtfs]C.KX) {eގs8J݁AwH>|cw{`zt.lZO\g4+_4w`w͞knќJOkY6ZG> ڗ9}?™z%E~[ïbGRH1O}bb6 F Nnލ$n A skGn c5 iJ5e"W *6v ?Sse7Z 7$$Ӥ?=7>8 ~K5ʽih}aRૹjszmzdJd%6kcd4 "jN5d5G—ai.Us`mbbd29};Yq>úbʌ{_|KZ^i Ǻs珅gл?stD6i\ōPKfy*ݑBdDZR&pnVSS/nRi>mǮѹKi4Dp-bl>kZr`N_V)5Ȳɠys׏Jf}t<ԝ S%Wgb<:K*駧{BQc3c*U1GIEE̚rt*CxOMlIK&kCNl1[JhݣZp@yy_k)+k'LK!_یϢC.¦T͑R5W~ًS}ƲuG I_`SUZcN x=|{O35s0*XP 9/gcCPKOG`n?d&uwZ76\EI`g|Ls IDAT{Wlz_t8ᬉN1P%LjNm(}~yyQ?_^^a󲉪14?[:9VdXf-38^C䀤ma+u7Q_:w>}N( $[i "ΜyH76̀Qk<3TkiGwn>QCbLi!Z@ֹWؓAݠcGt^'!Tl~|+wv.SM ÆI4+={9RYΩ٠sZ;-2Hjoi!aU5K\e6}"W 2ͅ˨g<|zzibnm5*W2f/Y4'aвo.4R.?D.=]S8I/Mʠ ="RJ.v[B[~Q_%ORJ,gh:v I$~u} i'P13lb/Gj#;pa)cxAx}»yg"`> z(|NG~( i= @O-"wNfy$Jֲ?"MoYA^:̰tf5إ$Czq>qbq,Far___a ԁ L9EE1Y@ϕ)SVPDh0G=?ˤR::ON[cVXBKP:W `kAU&Jڗ!:Гtɡ<  #xLKO1Q.EI0i V0nF0OI54FMKFQZZ"tEʈ FẓŝJ$JC h]]^sgixn,X(ڧm*3H'dlyեBOaGT Kcaܡ>W2XMl$:Sx{{ǭN2 Uo)Hwg|J\ 7NC؈Oz5'&~ mShg7%~E%/+&i0*0Y&/M{Gs @)֜6ˀKg5s+D˕yZ4`ieXq:h5:clgQOdf^ =ˠ塔gR_bJ2l'-K hig&kY| y̠)hXC hs+_W/M<᪺AK܅Aϰ57iȝcTYLL0gxAV>,eR }4$%1Yˀo#g)Hݬtuye Q ӳE_y0U@G[g"n: 7TQ5c3^dJZpƙHG(d̋eO@HzRj1y)'BgZ+ Fj1B0ׯ'm`4 ÔOUa&!l8 gB_k"^ @7>럢t* ]טZ^mȝrrn8rBg>%AH̹0$/Y.'5K]qy 4{;a#[3)7e*eMEFM3xF,#DkJ=NE}c^LDG [@)I%Ϊfhc>6OjV XYJ#E>e1fKX5^^^:}]rbלOu@A TYܔ^~ ו9qUɜ8>xSWfܕSo;YoZd993Lxg0].-jf>ZF_b~ |#?~ނÿw_^^һϟ? }~UBUϝJ:aex<:AݔF՗Kgs5j5?:li[ȷ>27 }jCRsTwPy8uSD?|Ǝ:nZ1_=/qΞ;~9v7LP#C +o#gcz M_i> ]+ZZ99xs>{k_Z%7t/6jIVgl:(7a{oi|i1~T~n,..)z>Uyw%NW}/U-mMtU'@ۥjj܁SyM JˉJrA =ܘU=iQuEaJ > eƦ+arV%S49d^ =ukŝUZr~T.?݂z;22N7# ّ<APM*ig^_+T9-JۈcA-i%pħv?ϯz,!>:o7^ c*KeΠ햙Dj&в_eBެ Xy;D[S2.nh *Ch+y˩Fq/!Asdo]BzhBd|T"GAS;aMهf)&sCgUsmpiH9 M tcHWfʝ*j+-|.7ʢwΝU`MlHdKɪ0aٞ\feR{kp N?x [mSo~$NoakX@v 4hwV2?ӥOFT}i$A\dtٚ1YX$_0O/S|X3'n^\Lfd 15 ׾Le}5A4gI<Šy3h?~9ZBslL(_C hJ[pVҳ:T=Pw۰ij3Bš ~]r9MR4|R0ک20F)S,_+xMUFKwǕwM?ߴn!Nг7flPQQ"_;a74 q0\.0UVCYXվ 5g1mX (=C}CG޽"tJw{%dY36[c~kX#+q[bnDJy)Ņվl)o-kn7oAnec=@+ۻy9;l s<0h) VLy gSnr$!s}&;EWLS{ŠϠ{d[e =1'Lx1#ʔ4aU(ŕg b}DV&a*ڲd:0 ),EN8 xUĥ4vqf/?̗ wGMGU).V7Bj[B^۽,8 Pk稤boO}X~J=ۯ677 9tnkoDeƓ %!B{Y^1CdC/0y0td'o-W:EeqGp꩘o- y9٬PXۃ9v77@ 3aտj]TxvOӵUY"oez*-*ծadiRй9asC|̡,eN@c$Llyt.rs3nbjʱ:7q\h 5ܒ]*i T%4|#t9E'JG_jc} HbвGϲܣC-̞Wr3;=9B Je,0ȸT$8w[vv~[akL3@ͽ`SݬwۨfGiZC zYM]}T8utN qytG :"3珷Sf,=0 rU&JzX?YtvHE)^JC󐯁0ͻpXw#<}]P^\YRK =OglμTn)B0(F!ph״ѣ8Dط7O mY3GWoφRwZܸ@o +,uo>A|8LT}rvJH1>{?} w;5-i Eq zҺUAp@7_dUU7W{O^¼oV.E>`g9Ǫjtj43LArsZc>:3>4Mg/vV#~hooo>1.Yr JMBLbbddG߾}j w5yh_R?,I/9Pu}mى#ՠyAY,`J 4xJd r _&miJyno͡MYzk fG6hLJwX5b5h}YfE*zUh5MZW5VTlפ/{x N+ooo }6;3Q"xgر΋">bd.~M`ъMQGUAh -+0V[Y>%\ /; E(`±Y_3 HjV/tʠa= +:DKƽb y.Yz"hg aN쭱S.B*)K8?!ԟtTչ1^_ܣ38͒\jL6ҊhM /Xzs,K!?6=q<==^__+f[{֐~z:oIaAri{VRHLZO}X;*@FFNfʡ@6t05I/nt>"+9D&"0tJFƷ1 9.i(nj+->3qlu+ !~ \xɢrvp{#Ǐ*\jMF>?tN--#SCe̯_7U2#qsI>>UQ,T1 }'cQp=v>OYƩoy٠4&: %Um: }йR贏tf2 $SCsX5]'Qӿ>n'E{dJP)te*KQ)M3!o :O ¢5{S=\Kkc14 "1M-l`'Y9%\vFB17,ivDiHcfg~]5Jj_.GJ6j9:͉,3T::wH-"^kce=\J9*E};[):,\1uŸm1N<8}ϕt%/25v5*y!9>KnMEyȠePF!eCbM q|N :D0{y5[[7-9;;uې$Ijw|Ŵ|!~V}oT?f~@xw ./gX\R2h Ъzn8{teq{w])!q-B@G\@g?鿹]As:6=i^'o,ֿ+@zAoش8Ɩ᫒BOy;ACiBҞ]8-7eAPd`OA{; 1N436ca[׌lro{OOO/N[WY5Yz kT%tg?N\sķCZ̕Vq{ܳj^#}o6p9nS\nUf&UXss,#촪CpS=-d3N@sUdJy~8M{J\1O'Tl:h5 X.;GaжIuF~*i!9#wri8]1欝ƟD⨉ 3 +PX1:50 Qf*y+ս[:OO% 'Cåka |L (a&-!nɛ(Gi &,5b{ ޗ߿C1&uގsgYzSB[z I\"&H^TfոӯGԜA 6>%>vj]Fh--!e^NWYF:4#vODC$mxB'Q^z]\i`e,M|OX75wNjܯ3h^X0\6y%<1e 0ooo*Ӥ&rLvk:5oJD Œkmhߟ Vq i)Oˡ2¸T\Xac˜xVÆ7l<>8Oг[ A/Ry ]`U*p:SZ|UsSV8?춅>>iѴ$^ScRh{,@8=AC ʙgVN2ӷώ ZT*] _g^[BYrg8Kc2_JW/RkX}NG-'4t/͏K? >Z=tjVϲW^$XBKؒ/ȋ+;jz\ ^'LE2٪,?g+tҰ@U?6m"zؕqQmT.z6w>wzDn7řՏi8 8h+jZ`lQ'3LU?daKp14Ihk~S>btYvۻ&2}>10PّG?VƠkq&3 OU0e\RSĎC[Bŗ(9fŪ8x4]+ZE>уTO7u\a22H=̰E']vUU#T yP~ bMj%!wzylEŠy{/oUu?b<2&!!KzӠvNƭ-!ug4_Y&EЩߣԵ%GpD:ue5ahݱlO6Φb)y!kmY (._AknmC[8&NxqԎzL!&d:>Mmh 7M3Y9'gդ ]:U ;0WV4WxK?ơqWJh̥ClJ9N{D%MߜCjSY^Qf/yǒƩL9^B@؅V.A_9Rj}g+BHD:VO^S^G|COwzgt,˯#ԕ}à ,kB>B2>oDϟwl<0h Mtb ZϠ/ ;ގCB.$>U?4da?n5w@&E8N}4 3j`t+Oˆֆ>SQ'Χ]Y(Î6T -eޑjW.'WYʵ/p)zZV CXy}{hCe1UڟOlH G‡i ~j}$w "N7:`}13ZU:{ =Vl:aYB)%|AHtaH0,p.c̓NYYs4K5Kۗc+hp!)U%J}Ԕ`JZRWS uaCg^l纥)U[xw/N8GqCG{F xǽ1QUzh^;zxbU)y֔B۟Vۍwδ(\JQ;$}Y ^2FH9*@N;OLhS*C҃Be3XO]fop#yDXsPŠř'H]Ph(Z===G؃!Ъd%SC{/}UpUpXZﰊYGPyw֜ڈM57t̆^|ha eI0%X[W68'\'K]>ڑcy*Cd5+’WY2FM]μƣ+ 8U}9?;BՆaOMnY1vooc)dV}~S9sG2V0 $Ņ\5\- G˔IOQK>MP:g%Πcz`4$SD<Z ;|uGCt䈦UX5rpc+Lq?+ ռ2k^ VKL/Tm^ltfn&tXW,T;S )40tÉ$~^Xܫ/҉Cgɬ6|#6o3oloV @W+="峸cƂWYbC:y 2qs1j`'Ggz2ԮUD k9z<&K5T+NUyrk{>P9[fM2.}ڣoЯf!3 3P[2!m]a؂P6kĚ3Knn>ͪ PqLg 쿈Z{+ݥв#w@R^E c&s9賡痗`WC3}?4ң~7bڋą7ܿjZ|%Af 1hLբC6 r*:`hWA©ȕwacjڣz)ִo@d,qsS3C|uO?L`z5F5M<ѱHK_H-Y.I47ˎv /N$Y̰fqRŢ0Z#^ RۗbB5D_ CG)rx_ؔZ{+ ]SWʆڽQ旗ϩ’@Wn7om_9^C{w )(w$b_RA(D7"Xr =ג&A괳l]sGo]N]Ӫ2R0hr)_5 F %>2?QSKh`ĕ(B9~Tk#28k.vl䧓0#YsS,fiٷ614,Cf?e!k^s(7% )C{Ggq%OecŮx~%Ən=}V?M]UDoJexQQtϪU"i? ZWsv܍ ׼>_ 87LTߋHfYv"׎{Rd9=%_9xWN^{y| L}եCʈ"q4-f?G8Khm1Mǒ2UT ,?P׼Q OfQע},z i;AD_GjWRx2BahpکeG:i7-T׀_}q?7t;:> AG yMAr\ҔH/{;ƊAKb7#}_( #BM42՞BeʧREm6N ~uإMZn7}k Ce5M\e O{t,ޙF.l7 OsPN5XգKE(ydK胬lYs3n}zjZF_-8_'\#H~<#鳾<ңg[ }~Yj R q{ V!Ut3Ad7@1)e^q Xcbl Ri~AqA2ǧ7EV ZlYщ%Ұ3֌*rނ %kˀ=_:OC_2y~ᅦu4%VΦїGӎ?g(T?azJ:GD ]$sq<(k6];˚/rkg۽;, ALgrm0x{nATP(N}'W;Ǡz֠7oq ⶴ ͪgVPjY/~;оci|RA ^Plv83l@sC7XA߷m ‚)ǖW;[$ҝR{>}Ih ?ΰF:vK_{_}棔>C_-5?MC?==3^E?Ч=9W,g|5Bgh,0E>ǣf]H9Ys>:k>C$E?%=9og~U yMRj"9GKpL{W{A\j0 H!̖V34l9F2bR) jt`%嘤ֈ5áyvSO]}h׉[PӁb°M؟MeGS{bI> klp?z3/Z A`w54}\=vlN~$pvۄ* Vϟ?ƣ%ˢ9N~p;+XB xzzLLHB;D>)AKێ㴒);k'0:|b' BJ4WU06ǿ5ʾ?~wz;SHPpմʂ#vh&7nݨs2r&3XrH-2Ľג{OTı}8Gz?qs ɮ\k{K_SwmR|'-6!ϐ O϶qmCQyK1 \'[ޖ=WVLiJXycg=ø_Lڮ/AiF+WlUESus4Y@}5 X/e35?Fsh5y:م0qm9SA Mzx jg[EJU5Ij5\!QHnV<ʟ7YC -=A,i#5$8SCп/HÝ`moj0v\Z\j;eqEMI2UL̷Mm;9MZmr4ղ*Rh/);KԎCyh ml0wN~)@ԔZBKm1\|¦baRlÓ"}g{4G\XY:wm }B/å] MVrGӇ>zSWȾã/?s+绛ybh#j)V ;,㯃amnj >ٱ/X r/:ult6u8۷o%n7%+H!hYMoߔj>HAFĚ8H>_m6N!Z;ĻZvzp%@UvE >lǡC:c!c2'Bs;n=>y,=F%5CO}YW8].m{!Co\ji2>B moE|L+\N\0ڋgCw?L3w浛 &[te¹O.-YBUN" 4odЗem$Y&ѾEyl X8B鳅ּ=L(ܭxA_wB_v|A"yI }DgUg(d0tʣ/;s)qg}q;Af)T;%1t$Y W OVy}*xH=U5GWL{;ȋN k[!0ISub+JZB٭[=9PYݹ7Y57H;s>ђU,Ю?sw=D W/W:8]R` -=;S@z֎hN -5ޅKhNkn.,4NΚMʼo)ߵ";M^pPG;+ᡳmI,hr<$Ah%@[/@؜}JHc6D'_hx(dIl1YUwAGvޑAk;6':ȨH`5A"t@XuaUhZC}]ǩlҫKL,:r=Ahiϟ? Y>T7-ǹ);'wgZ }O_x ڀk [&M@!3.ow87pn$-ᇦ2zV.]$5?L3fp)VdcEHqA~vrrteБʢ"ѧ P<5gGo9 z%/}ЧAW#}O}`Y(}VΕ* (?̠cs\6 臯uaKU<'_^jҳ×U%G `m >kZ% xj >k!'BW Ԕc,Z@̇f4ܘ*żPӬ@+T+!y*ƾþ_LJ_.r6JaF R[mR~[JYjV4- =2 GůJSN2O @Ct*Z.ŦYmBlcNV c6._rۍ!4f;mF~i;JW:v_U)Gt%ՈJ$~*ͪkX85\_ y14_B1S?K,8Xc_z{{3lEw}CRiQ)Ȼnǡg *Llю ;vgBΞT8ѥ: IDATGY?!ơ9]ZO49c48[@>deW4G8ύ9"lS ;TԽ-HJï+1ĪxXP6x=*Y\B/w MtF%Y[ =*|ܜp4zؕVcM\頗awŵ" 2 sn[2;.C*V_ x 6.W:=HlADu䔋AvSęmC nH{6N(]#vikaDFJ&oБIM]1Mro,Q+&l>Ok/ engƱC7OsW, ;ꓭѡVʠT;upbԔy zm .d͌t5O`y3ι$tK͔pH d ܸ0gJȱD ]q0is+gjᬟU!Qo &Y0-c,i0Oi-\A%.zNǼ+>yx^c{qncE0☾UY+æg׶'R aMM&]+*m4+uOvoc!&ejfo1keSIjoun?XP|1:R;ˠW_cвWeREWJ<ݕqvPX3q+M?[2:hf2 ڌ>-x昱LRK|*Nիpu*}vTƙ`i3t&wdk|l~MOΫ z]+'q AgNo|"[b!ތ,oU̠"L!e:ȓH1j=U@x+΍ntU8$kW(ž|ܛ8%)sP\\EMj]^__C[IAqض~e.eiphmDucR=6Y1HeM(Vz٪-^_w koV}+q/ݢQ4ϵW7F ۖ^gr}t =EGb+xju*Q667T r%trGݕ쭶L}-MF0t4YWC-].R{| EfɅ z|:mH(ytCn_R39ʟsE9upn>)[6UbWi֑7yF8@Q88 3uKzϩw"ۜPTضʠVOk)922hJ[h* ~}}$q.k 74` +ntڄY4k&*ڈ-I*u84rp-N;"XvЕvqyn\4 qRA 558,_-8b(ÕDHĥ'x826T66>qEtB-4W1GJȠIoD:MiV4h+h F!`#7\=P'iGVFK&|fY1o7WOHz<Ó){GŎy[BMm8eY'׼ЏrDMtqHtZ14pGw} _m!^u9-UQɄU=jpg5dNnUmQ#'*@+SB4dWzz{ =Rlu#‡ӗrq4fu1hrKuF뽂TT*\J9.zЭl)Ϻǟu_gq T .I{s9pr b賭Gy45R m#јu˙lѺdE( ƦxAsLϭŊl/;V5BK?Ƅ\TA].+Nru7IWv[ Kp"&3$z7OĦR8T } cU:ר4lAtܘq(SN2zfLt;r u NS '5d.9ŧҶ%ᲈ>o3pGAwOŠɱ̠ӐR YgyO$Hj +2+~z#sٝAޝExNOԢ@28Mu';G'ΫNBBKx6{c ;|{td/X˚'sFzi8fmW3 _wIA}n7k%HSrYLqg Bҕ ZVqoґ&veѤ9xzpթ =_G1$*G~?sUOݗP g5W6*VsF-Oy NŠ٭Bl9 M6>eNɗ [ɫnv4K'>[^5T-CFqMVscjļv! yNi<˨]u9Ө~K -we͒f_'ܪ=O{80R32v#Z?mC-(͗C7́f).0p'9`oh!\'<..¾g)vtH=1.|ۇB)'U9M%#))Mpvs6р TN1q:2Y{Ԟo9DsɢGt1.?ۉAwYUL*R%>U=O"t:N5ڜ9[%"`*~&fHjXęcޑs㴹jà[BmFbH?@> rkMYR[p9$qXV.s8,鵆?nu%>Кm7ʚuЌ2R&<<ڀĀ vWۄ4B:0)q'{Q bJ`{g1oY]g8vdTʠ ;IRccM&]/PV^~.=tFuqbAsw-iLD6N@2}&O|ūguJ>TcMGs.N6|s"B~%gDVrwJ>WTS~Ś%U]8Z{{~nL+S]S窪i3гh;!~(wvޗ$4K53FRlU -78x'=%gu]2#Fcqyn\I mS߯x7k=ImIG-/~yvUe/]Z9Ա1DϜ+}ʵ"1ŠGGfF]܊2 /iʇ+ّK*[ b侾)nj`zV-TKF~gC`?pǽ9.ύ83o`@'Kxztb 7n@4k_|.?Le(OEXZ_O]2,,Z]/:x4,"ߗAkXd\ (O ?I &n7X!(HD<_kfaa D L}s#Y3X;ohel㇮&Š0k>kLlk(RڥjhрG̀Aw!ΩܪSϟ?>fŸ]ߨBNL 4t|>xB}>]Dbp{Zb- |zЬHG =_`-[et.8m( w.f\Viw\9\e1J7[{eqHpimAUW\ 8 sZlW]js 1mB%~bbbⶉ+0br(2+*SNlRF"L[eZ<>1 Y|U:M&0KBպ&kmUs(4l$7dvnDp[)Zgf- y,n,Rs$KSX=/U =>_L9Tu*Ot꿁f yduck4W9yhu҈aHݜ$t mEO~G #k'fG2 ^4vJi0}NrĻ///?Á6΍U>^UvmVmQ}0.?x6lk0O\:j OKRYd:h{5v6,_%l!Xܜ^k~й?;,,3wJ'xJ}`*N¡k‘oI}Z?$h{ғB3dyy:hdT`1hyåy˗n4/u< k$ UІtwg?эn[.e-E `fm,Nxmʟ ʪ0:+FY4^rHjSgwd5" ^F|C' u  ECҏvNg>`4i(-k.茯B)􅞯㡉3`ͩ :rD% 8aN8F6}!*Ь1亻1J<pvYJ6>rsT3LYb^ ݓv_>r{;5ɟ+t5%;e#>53d1ejߑ5KaBg VD|fw0Hj-Cچ7DR4+zs4m>`1]N e&]3oĪ zΫ17V"C{[Aw>-CzS!9ia]Y6X9  >|R-k3Sd?~Е1=ւ9,~̀5XUԽZ++B\4Y5g풚h)L9@ߥy*8Ot/yмYB7?L_!N(ZtL Eϻ!rȏȚ𓷯/7XVׯ_~H]sx?l_)0Mep( KKLOf~J-Nǭ`: /A\:u32Zu魝s2TDO4si%>It_I,tn-& (mQ"ѩum~\McNuEgqkdeK$8X֬{}k'o>o! lj~Ac{A߅5w&=fodY̠+$uUQva*aWu&N~#p6N3UHnIս%]z6‹i|lKq Wt///hn퇠;yht2V1GpY ں)?EJAXK[nkFZ+qRq-j x h$9GJݥk2p똦r9q_]dKNh-*O3I[4^ G.\ROyx'V>[ѳ4r _@kPateea] 5{oDG αq϶[~v\ ](A/\`L/ftI6FHsql嫖ǽxT&qK}ǘH=nwk;' ջU ͗q6  Σ'-kf-ybz“HzvK{˒l]#kO<R˃@yh1عQݼկbZ5*_K+r%2?\ڻ/=&dccU= m "*xU =#Z33wІǜ1.b , msGyWyJ+<00jRQ S;݆}lI=@鳄X dx0}j nuKl^v'"ؖ WA)YAGiӲ?R#%ƚc$)F9]94<9[3Pq3ID;KmqF8qǪ^<b@>9z|%$ԞfnLQǡ2CH7L ;bi(9ryf$E<ΌH;\~p*iTQRшհt޷-tK____^^Cm+UuOv]ooo?TCiMȎYгhMέ)Gz6Rq4}s5C rqpJFPˣHZ=  ĩ$+\%xZXyJZ[)pn:%d]`Ȏi37Mi)Ⰹ^ѽƉch[š(mǯU_<Y҆3䬙_F 7%`zv ѷb*Zʊ~zEjY<j]'SUoFK&vv@m0JV5+a<Ӟ XK6VH=8k|eK_ ,D(;rra.n|t&`U:+}VX5P̷uz + ?)vi<=ZyA+Org菹ĸ}A am{GYuqsZAo7Fcs- 8Gq1 X7,KXyH,/X4w^񂪡{I  ǒxQVRPU >{bg_YqLQӚMg@džk#%-Fϑ,.ڷjoӷK7ӣY83Vc5 MWpUfg9VJ4g'~}}U;g-a茸!z9t[qyweT* \ݶGخj9Ϗ8: q`Cd^zN|@P#'+i7Rܽu[c P _T}ۛX!{0@N2di3f|;ޯkK8q(e-瓰f-{<{v\H'vЬ5.:&]RT?} A͸:Kԑ-NN3jNա!eͲUe3ޝb5Iw+GDX;;.l"X!+\H9?#w?WbtU 9^;V~uLaEJ-Vqڙ%5L[Xcp FN45_~}4 e/SMIFLqFW s9p1cȩW헸KnYo` z:b1rp ܃ܯQWrNyGh&I.ӋWW<љpҹv=I|4fiߛB U[IkNRʑcoA5?khzboɀ6=*SuY 01CӲ{})}v۰QtowT$Ε]FlU])=7*RjR)nU:*S5߶h_ZצP8MBvxsL:*Rkj1m*:7+8]wȗVmMYٲۄOju UiӁWtRfNFz܏ۤd-"W54@s3ZZl t߮|~~b1: )/?n&nrXa+_IɌ8d,ߣpٹkJS@^ٞ7r]kZmD-a*ױNؑ-tZ ۶3GL}{TeB<'U\vrN+\?\MfF5@thmqNּ7 i'ĉOubkXC :hK69mrv\LyZ! jk+?hȦS]ؘTJ;- q,-M:VgaM1|Wkb@nDhbuncu֞VIq1=wƆ2z4;^d=CVLSi<$ ֳ3`Қ,Od.*|]_g+#+$ahƶT8_M 'Rw&u6t+Z{Z гӃ)2~bHb !"2s(_=;忾a!-pA2r17Ǜ LڋGϼ{G)C@mPK#}dI]\LGalGBf> 6;oض?dUN;EyA4cjgܐsɿkE]ǚ>w3nP%<ρ';eO\ ыM7eIL`m[Wu4hMuU؀N`u#ܙ;ruM¥ϱ$(ZJaQJ ,}>DgޙzrX͙m%=Q窄Y}47jCcrU݅zUnC"AyRGL.\\NqoooɶUZh_7 S,NY6B4d4^8,G=.fNWSYVarte;EwW/2XG =0z.ѕؙufv+ BJT9 u @lYJѓ0-]/.S⬭>,}Q]3?UJ6up,Yi+AG~uj4NЮo:L^u`4Ir 0Y9%??[\"FAbn̵*iO̊+f Z pNmc>\ܻ-Lj%yZx-|eja#7hNo3@&):i̱U]}Zp쇛GM-VtF'm62贱A?&V;3QŜbVf0RiL qoN ]03Rr*U $m)agY|w~=ZY nƯݦvس !Gʦ|Swa4aU0<-XMB6R_ƣgMuV 5H#r(Zq1M-u-N-_yx%NӘ>҈v{Z@;i-@,ًc kRz CJsgp9ZAfJۏ*yo4Ɏm2(j\0&3LhcډSjx;@n]Fڭqx2.?CЫGGZOuh @; Guͣ] 9ȵkn`KpsE]1wJ@5I3յ ޛn뷵˓zFXs*x'Βo0y2d?r8,K`&*<Ži5)Ē8'$\'Ѥq"57 m/L6wChSӨRRt{Wg}׵ޝg]0\].(tZu=Ct*qMRU5zx~Mّj֨t{;:'Xj~/Vl!*2hf:h{OƠa;5iuyN-]G̝ퟓG``p1 ϶ GKg 4j<;]tĹ*E:؂YT8F3ojvavLEWu; 4akސ.z!b# A+)EC˃ 2)E&a42%Hw+4hRʊDӘ>۵&AU[ K)Ap)vIHJ(bٕ\=}-Nh .MC06lSͅu%azC%~eo܌ĪZI `4ر{gj = QUJ \}uZjt:cOBGRi4:&KB>Tqpi(yZy0hj_Ko5?FCq. ZGp:ʊJGS\4@8G`Ů}-ĹC_wY.CKdHW%Y9qaIeFk}VfQH>~Ķ7zw]ztIViH,Չރi=(ѽU^ \ G[KBqΔVntEG zdh:x4EZTЩNQc~UMCcwںhTR ƝA?d14Ao#lр./qkVy%h*֩ɟ@;sCJe\/inn_S8Ǐ7`]y///.0C߫\1d IDATA_;&$verZN5Xkp)v\nun/*ľ U+_Ec'XW6]Pr8&*6U8Lݤ {asgZΠ嫀M ˙7AfDW{` qہD71BKM;%R4oB "61rؑӦѹح6H Ƹ *=XVfq(S~E>lYzvqWvL1g/J|#%Pr{*Pd6tvc<,q)n1 ҭEbXГیAńb,ﶪ t.re]8zgW`hn}4Y{ؽ5}8!zy[+̀cBT|TyZu_GStSPd8 :dVU[dD|]sܮj, #'9F|/\Ņ(-жgKŝ+]a'oF'xa?﮸4dG"b5=-k h;J Vi7ɵ; 1`БGk1Vvѳ]C+A4A}va;+)ǡRg)E]f.TUo{_> x7T  (iF!Aڨ+͎hR `EĬ~ѫf>()n-ظUm8(tHLQ_.W\vْJZE4V '&κ3SrI/̽He+!ů|,%c-TJlݮӠkxNYs2]%3Flu/N"dV(xr[1B.(?JgsrAIu%h{~['94?Py;q~ܼ(cTnϔBFuTyIE!4{TV[ۛD)" iA L~m#'I*b_Lj߇~T<2,߅eP|eٸy s3\v7lb0ŁO]owSsUb]#jɟ H7!W&M;)oh)df;6ʑ\ݨ]jsA_g5qn򵿨KDYxRAw }26DrKZ7tKB` }\-k֜ܞJ+ r'vȆV֔_簙p{r܍Z"㰔YWC7ŇUAP`G7 QPcx q֔JYǘ׾n2h&Ӻj}_1N : !!P://㰕ǺNӽx*sU2ץY6O9]sU 8#!Ñ{,X=Ǡ%OO+Y$kcƗ#;.RvPE0΄M/H2=$id ՠ%ӫ8ms1م"=xE>fHqpE1.0+v~}DGڦ4V JϿ츺ƤZG*'}dj`hF3V9 XhNUz#;[^0["խdU,!7ƃA`:[_\͹[+5]ӕg xjP݊)VzZEAv%9nA8ա6E%C!~R!O%vpottYVjW~iahvoQc]HڽYLrrL:`h H*4373GwGX3vrIDo[&z44Cۍ*[OpBC4bb? R6\zY~=Tߠ*dn15ooooooj0Hqu]@Ơȵ]j|.^ 8oMNdgZD'v;m±nރDFv[Tmdn)MAvϱr1@W.0 =jouWŠOHVJjhU}9$S@7iYmցqb#4cjrhUlzQ:+v `^{b_&4M LoUO 3՘UJOtg;9k:iUQ\7ktWzCJw̯ݎ捪}'繞nX~ޡ A20e}IXj\nsBU!n9r o[acgM7X(ya FUإI2& `X7 !ǀf$w=[VMcǨ5VؖȹRd)~"OSl{3v."IِMGYJAPj1T:x13P5i| te W݋PiOcz#UZHΞX$#h潪cҥVi['o^1# ֟83B`l;R}̜ѵS~{k<3:WQ%V#9l|n_3$JI Z2\-b8l[ ZŠKҧΊ*{^,zj  ]}ъ|5[4a{j>>>> 7=f;Z+njj<ÀY{TW3-yD0R7W.8̃w>3>>nN_^6+jc#!ׁkApzQc:A`]6:޺*9,9l8Ր<e+q0:ᣘb[+L`cnoeX ?j+L, Z.GΗP$ +7RPjg6kVj6F? k^'t }>7LP@Zп4i0됒؂8]qwtYd|11&H;YoMm]%h؊fX4U>>nUT=?Q֢3}vf͝c<5lpò$ @zB[mt@A31T2bC;4-iU ْ[Y 6ɫo]5UwL+m yzNt~2ЕYu<-ŝkz*`l\>]h7F>5b.O L^?~5W 9==~ƢR9c Ԏ;v*HUM}{9ҭF׍|ڎvEmGNڴQ2_~9vآ}fdm:W/hX~=yg;50޴#IX-+GA-8ҁȯ5qR_I*)NlSuސ6-kvN ۆndq˴f'bJ?zLvә5ŏ`Xx/j $]A3q*_Մ;x`^=\V(KE[Jo7nH f1&̅)g,V q/ Tnn\$۞#ZUŸW3Fw E! 4~,5*SfRV5rC:#%3pP_$i~l1K[BE%+&OIcc2[o.ގŎNf*p )}~1<Ǹu7Dl76\,UR{ƦR(Vny X ,+S ЕS:'TɜׅZ FOnvtirmUv:+.B{ J., #o t- a3t6"&mșy}Qŧi(sChbL(k=7lB7i'¸4nZ=`MTs1*5aqLEVZ _MK PobERC/0uG_} T4U2 ^3j Of,mf u'9'I֗W!R!2Unfdj73shA3m]䑏8 n̲'-Z Tr0f>=E2.BL4}·Jӕ< vL..uّ~K6ݎ%*:uvZM_ nPɑb4om|+4 8T^TønOYmnŠO:A? Qц l5pw ("i[/=:]qasԹET*Gf;ީ-q8^yS0:]S-tTߐ5n]JZE /@y }]rؕϟ?iԸp֕K(3WQF]8Ѳ95˱*gͩsځs'nT9mňICfe[d Z"$ZFjG@b;ϖDۓ- vUG'~tP.ĻgF4R=I\ 1NQU5JquU7J%f+)}مHl6Ye:آ#w[,ƃ[S+G`rugwB$LWrǟ[RL`zq1ZGRJAe}&{OOKbE;)+hs}z2GD|]T v<4 3PMȠ[}[Xh>#vs45]NrQWK0h檍vAk\.:@K'yhl$%"#i2|1zFsJ]6Jm40Avl!{n&oxyyA  Ǣ?P{W |EcZ$GkWGfUN-a)1Q99rT*t7M8zvG5k*-J ;+Kq܋ Ī ]!c i0#3q[)D:%vqJsl }TmݔXGmߒ$4sP<1h+ ªԋ\/+.Ad!/p%RfS۲j'19rح/ D1x+ň}QϕZUytͶwnUP2Sp-g2ialPFT:Qo)1&7צFҊ 8Y˕=v,L&BhԦ˚σAW1]8qNcB5+8aJ>$2V&]nntHs4\}ň ,=q_?QOx㯖;>  ~3ltzQc3PUDIS.ũ1H 8D"Ep2~Ψ@c`AA6W7'MDض)V7%fZʦ hH43TzVQ Χ]s^vx4s;V d|tx$v:8Mgc 27A9y<KI_'~y0&7oO{HOމupКZk3eT> Z-MQmf̑|ŇW3h0Id/~ $ZB`d|.2'Pz6x=n&&xЦCmZm+ ILӞo *ݥvWx ,@k5 {@@* v?Km]α(e+KWz+g۠S=FIt })̥FAկ$Hc-ӻ蔙QTf$OFR־}SWr*]9Fu] ~ 4+JZLx3R3o Ir쉏2OS7Kk!Y-p iLD=)K~ܳTԹptv6z VQ243*=qjS,8Dq$:e#ۭ"`q95iQqK[.sgYzeЧ՜|jV9F̓3`N5 iL9iI73Ax{֜POCҺkv>hk=Ձotd?}Hb^AG?Rl D&w\&,B^1e5JQ]ibjvtkpWy\9GiNJ^4#տV(ӄNU@G}uhgin\ϚZ[nvTȯ7NiS =U\Ȯ@V X}MIN %eR4WM7]dfFjB۔դ]M7-JI\:jb@/kw3]nh<τ'j]kATLSAпw1Уyf5shgFyu1B^s0XɢӧU݄9!yYƝ4fPot0nf`t;9ݢ=h<:>!Fq̧eSɈĖ`O3(eh~VFIV|ڷATh='M+7? QAߝ3žۭ~ڟtI HݡI*NU;Mo-MCƙ*4F1idUt:]X*J.ٗ>o&\K@m1 w,KkNPHVP[S{]&dkr&bq] FϲQd9D],R% nN'@wi.]+Nl HӴq9.zV:Y(FN[$T{_GBKszd\6Y,>=nfr{nCEК$ @T52lg, ,YnɋlD)qCFȖ?*+Idv <9~ltrp̩^Hϑ> 7!9'Ъj`Akwx̰q-6qݔi48 rAX3iZ_ ĉm1o঎$ƪ(v@Ht]+IiNFޕWbhmұ`RVPEqՈghk-k)NZ///Nb29te`SEv ꅶXsG!CƼ{ˀ IDATz %{@LTMdtà~Ro_Kx5>I& G[k; Pb팆}Jy)ܶ߷݈yC(KoKEƣC4g2ZvvxV>?l>Դ&h:x-{omlg=ܵϩs4 U~5 -]^@Gk@ޅ0aƳ;J_1t3<Ģv/,#Ů<1h#s1#.O7!m N'rg)±sp:.r" q J8p/pKpj@szq^[9!ݘ=b%[:[V9jƝH bG,ue[aXW`-nv!pbN ^qтJUiRC~.IA۪>T`:%@?Umf'bO 1I;1mTIK9nEJ O1ۆ1p̬f1s^&2'2b14utNkܣ ^I` бVK1 3) OR4#wNsoQRB-?syty~VE59 A_wm5k}bh~vЩ&=9lI,{=]14!Wۍstq'ϟAᾃ]!|_is8Bp7KO' 鎸.X]39\[4A4'iKk9'Au4>s}VlgHy eę͡g E q˖D GNC8 wJ DM9-_}}&yTMiNJ6L`\2d8t*R &1ʝ7FTѳv&Jɍ$Zw~5ڧ-gG5?} 7up犺fqΞL-sh)aq;VjaKO]Ӥ+}&'0=A$sX'zq4U)hSyCw6?nqFʗn )rn:i[6QTqjM`ۭιbx| 8IbI83؟0vO3Miqy=[dly pċ%B={ wG6i3=:ELh)VFc=uX $\Z ǣmɔ67sFah9s"Vۍ4PI4fH턟kuI6ROO/WM>@;Yu6os3-U`]'RݲG3$<6QH2v7d<4k A*렻. fZ}_$3N(m9ϝO򥆾S Q99϶` h ҽ_m kī :%S6^h5_Ɍ_^__Sexwn8Z6w)t *~@Yɟqתdʠe淫Zfp(S64tvM3=ƹQ `бUU}brk_d>-M>$#<1KXվ$u\Z4A\VV&JKaK@2W2=b݌mUSPu(PYyk||3 Gw&Ge2  UєUjv,Ю [ulfIݖ#&K(JpvhO?3exrTk;NbV){q]A8y.B{קj)Z-Y- 9Ul+Tjn02lUs:?\Hyk Z\zV%QPS%A/^v;AAtfL4г#]7/F tvrg)8͉BR ߵ Igv=/b4P M&N :{4<@ʬȱk|f 1D;h&Y8PfK"X5-y`hzFeqB^YG3h[3NK8 tHPCK]T2Ej` 1ϟZĖC#skӉ1:u U*x>E\w|pOjÌХ]( zCIF3Xd}i{Q`m*bY-<NGTׂ(3ok3G4?Ls# +'3Bʫ?'n<5trsUԶ~1>d*v/[HD_T]1 [*z–Qt,ߖpaHJ9}<ћNUղX,D8ɸ3dt 3hzro"m@g5< .pQgz8]b[1h*W' lʞC1jtو{ pop}bg<toc]:ؐ -In<;  ۏ(^!m"yvE<7A0 0,vՔ1}nU[Qï*L @7ߔ}b2MAW f2QQ$%uF7S. d(!<֢\\9(6b2?h H2h)ꗬkqw/Rvgl7c4$U2 4KS|V-uɐcH-42+#GUeQC?>i`\OYaG~ y_ )&JٝӸKU[$quy3[W 7FmW5"~)xFX݀2id J6B=Btfќ損8o3pGpnJhnXg4*H4fa{cv X*׭i T n$ SR=\Cl$ϽB Dkw2K"l7hm]íiv;t*q +7yS_ǝ2H4OxQܴ$Lo7Z0&a_y"Atz+a1g/i^"@"!K$(2K^؝IW:H Z&* }ޝ/?r&no em`'CV';}n'f*`<wn g)<{ b \QZr+^%hnVfi 1X(NCBTHwgcX/\s;eӠ0$gfWz"<p3,>oa U5VrR:l0j7g\G%TR;rg J4үǏȠS*]r>Z#UehY͕6$9o]6H*HnwpB+9dM>w'%}oއ:nUEr?MϤ7괓 8d}:ِ X JƗ'n$1~U\%|}WY Sym9@WF@{{1h>H{r+TTv=$l6XlQEb u/;2~{S\ǂAWzUX_rU1"6XNI:& + KSӭe|ş>7bK+38 /fzBldOld I1p7Z˶*A3LO@+.1\\Q1y} W+Cm{`6-;1c54 ׯtwDU<3NV5!IIf+YDŻ4Tプ])vhyyyi p9\T{q=v 2+<>k>^wطD_33htlӈ >ehǑ>@C`-!>Kas%xhh+=alI`!qfyB_*Z:- Z%#C[O<> vS""ݟ-7NvatnAuj}قe~y7NPLnX׬<^qr[O<|)1 /qjQiQ.LJdM ;M~rb!ο(t?FFm%aK'~/// 4;LJ> 7s0z+V^GUnRR*N0tU*+&" gޒob` lt4d}u5< NGoe;+n*d6:vcAWvFwi4t:WY VYBFV]gL:Tb3k zsDC^C%RŇ ѣc5C݁ޣ)V oїUD~6LBQ̿uvߙfHsݥtY|z NNG@co'~{{l.g: a4wkSʴ8(㝳N١:VYpȆ&6~ LP ͅ46'at8SlA-Ec)n"h1{ 7nW\?P.ى/SgRB{2[ _ePJ_;6܂((~OHn\@'#C|+ :G,YqcRa{AރShv!5`sg=n`wF*v 6)a{jUQ7.Ut! 7wM+ _ZƏNN7 w_)8ي?!qoYvaTs=lIb@U.9/eG2-YpTJ.- eDma4ٛ'fG y*mCk!NNxJm~hf&iܽɣxdXau|M[~4XYȯZ`L @һJ#v_MYXwU!HNAK'v- ]TU!ܽkpv;kȔX=*NӆnZls`nNwJM-hFCG~\ܹʌ,=;'~d~_B<yj@r_9328 fl-Ȇ\$X%/HGUӖi6V Bj*].bf@B|j)vę6Z9C<B-8\Z隁s7>OeԃsSFwiZ A[ss^;ܙ]ϑ>:P[ kU+K^qG8 OhP J\ 6D zT؍S.~7Ş=|mNz!PC1wE[2on)+3k.y;$uls3vʏR+1tIؓ1C?}Qrg VsBж.a ,Y6heKs?8+-tvڎiHt׍<.;n!C5dw֑kIދϖhJ2&y|mB[+XU6F„g BRȯIb 6j%.-ݲKƾؖ;Sb(i.K[I IDATSf{TP#뺄n6HZt mYP5uӨBMw *`dd<^',]GWB򠪻lp_-9$V5 `.w|79zҔ͙L&2y{fin ^5x/I2hLo`;B_$t>yg^Hwzt (0`k=7p8/l̫ :b(nc^)ۙM]E|1rQgo4GiN.3Mg[a]` L@\ |BFA v.Qt$,I68zVS;s{`c@T] S7>C*ɠc[@zZZS⤟ ic57:`O;8|ۉ Cnc.<=iU]}!1B<04vWW]rx+ bg&5жFWsh#9gCLcC#ٓh$D6lG1>= m)xI&舡֟h;S$$ztSP ()}26x=7dd{LU<%)S#.*% uԄQEl'Է.883zࠆnbT8|Co -3h|#BW{Qi7U9DX[@X_At3ڱևh|K{hƎcܘvo|Uy|jTFc$4n } Xl[ZϖA3UYJ/;Kг|2x@wΕF|9LJUTm GS m#0:M3sJae)CKjϬJJ`mWX;z'\jQJ!2LӇxiԡ. ڏwݐ~:HpZ`D2Ŷ{-HZ2A @x+g۸E*擑bIoR1@j#mcͅR/o|32iխn#IWeh6sS^WcKFPK7ZvMy,zzN ϼ(+pd:.gC }eK5ffOn1soH:zeqXPTF}cgUR8+L[~c' &fMX]>;T8Hb $]9B)?V -_U i uBn sQGWe'-w5|h>8QhNO aZ\g}_5AXNȠc8OHp)kFn)}Vs{`iAZIꠥR9bKpH7t|jl:M?{n'UWEvş_HKyL(cA/A%5s trgWа]h -Ϋ7ymi%1?I#ԲMh\}9ݒ}*C4Kwvi̦l`آcxrp6n[PFڨоQ3oT:1W'jScA=]biճkj#Ԗ9蜒[ʠ]$.Qiæ)R=yHYeեfUJ-Jj!(?hdk-;2(Z5>>>].}K)5j9xZljVyڇβazN}>:v +>v*19]UJRBmw}mt|J#=7FI4jnC!4g}D-B= }ԝs#]Hwoѯ9yaqF;mOYI6)PԈ>Tn%/n=bmrLj9>=' !4ІxacW }]?0y;}崬rWHڲ#"{! |ώ8[ \;=+E55RVǏ1OϾNuC7;U'T1q~2p0 U}/Ԭ}kgn7er>ύ!m1tzAatp5fC&H e$2j6D)NXBnT3-Szj¿q&cͽe)b:}0&_[@ ȟxFm5^܆ágf?GcO y/u(&{2]fr|g9z"R w#z#~8sLP/yȨ[Gx>)_IWFPRߑfG|t0дn/jA@O@khɩ,߉Aȝ|ùpBC4mA'|\׵%t< )<+\^b4; h!k!1E / ^6sN&ߍK|{.9T4}󄹓cӦGJS/B4G-;dtJw->9}vݘe7p08-v궇 v̫6RY%3J{ӻVF*sl;iX;Ր|$vR?s 54*\*RBGvUH X(c'089.ޏPˈ{[%PCz8^ -:j[/?'n^>Q bpGbhg t4`ΐ5Pc+QR:bn\Gv1T՛Na>Wl@JttVͰQjJA-IdX!u .| ͻg$~R wC}n!;w521+L -'T_m}ݰO8f-|Ƞ#nF*k 2ea8z}N5P ⮀:inhL'>R+X⃙QcѸD/|~A;)tvhU(%sחpFLk߸i*RoyILuu6n "rgӀ>!nҳ!B˔iBB]-fD1O^a$9.vb59Tq(QJjJ Er@\*_p.jw6#C̔?D ^ޒCwŝ:Sm }-]e:*iRW(IhYRp}nF4ϣsݩ8KcnEU Zw_5刷<#t[g=6:ryF)"gp jwAlh? 9&41MS:ke*}N3ރsJ5v_S+9l58n_!Z/ܳ$aTmD?4#P>Ѓ0tw-m.|]A2:–dN&#ꀮvHj6JIL+ bl7Yhn}sՄ +‹y[gfĦA{} 6 2,t2UGZthIzԚWe1ѭV|ˠ)scAK!"iIiDFAt|4uµsd!qin,cafw?? =砡B\TZv2n#f7oŸF%~řb41z!i/1-Pjx}*?wGp3Mct:6k Z-^ òW! *jʜ$`m;mCSW Y <qXk}S]*|8jZZE\=ن>qH;̎ʢIB{wf11:-eZ-4OL?vl)On6Qs7g|OZ)}ۆe:W]=̥Tͤn-s*p*e@^ed_t=rM34NLCzܯub9'y-qUid{%SHzJ3bƲ^G -|D]A:zwХϑ8G4cY\w*;?~kiL )tnR+[rffbL+E*Y{!qspZO๱A;ݥ]I Ҥ .{tǛ7q ؅Eɠ{*XjbP:t}}B\Ƅk u'7-ymGCЯlmE$%V8/ȠC^|8M*褫)N3 ߺsJ =tEqr[5gg( =l`UL>||X&A-;~6e 0mЪ-Ta$S{=WQy3B/}N] Hi3Eҕ~sw$=AIW"':B "Lp3it0h8PtBlEiݥL@t)Luړ1w>y;΢Dۺ>VNk|a*5is Z% \H49/KIOYUAUM llN31U&%mDeΕYH/d} ׍[k['YF׎y]9}fCAS7Φ_'_2H n*j>u#}cKmo|z M}F"G+ְnfִK־`TIRb{UHZBnT9_2*Ow2lA;\  fJi+r1Л[d|:H* /<B :$}fZ/ S8A @ %@g'G&I% Plbkx4 >0~t<ǠTaN]CZ)g'):"[gd̤4tՈ)zv$ؚQ.Wi]FBI,aHtDÄ`#n-c([j︅g8|u5UӦNc5`^WGK;- ,}n.ώ>?Iz爞U@Koc Filߴ̰ooo"]쵽@sm`Τqfym~E38άMbO7?ثps ׫x{Ӡ i.5*g@̜xt, L"LyGPUM.Wow b7*@jwfۍ<ےk9ms. %.I̋:JK* 1jYȠefvЙЀ&ʼn$equqI$O&Q~$_U3 ѪB8=`\Mc\Eg\#]- =Z'$KUY)n 1T0Im9Az>>X-- ce1Dž;CgL9`|%.^R`{HdSh`qR%.CFF.'h?,EatmtT)\)kxH:sv@ (ChR8"7,Jh #&ɲ4| "O/&v2hTLqؘ+*FKdt:K7i_ GL___xVqӦ+2qT% 5V e\&ֹ)`fIo] +$eP:.k]nQU=֎#zT}~J D5FrRFV@ky~ \]wsn9ø#54,>*nPRKbA:X?訠bd]CS<>Ih Vg`3# ?WB,wƒb-kvq,"uq Hn6?eTyw9Ϡexb?Y1\*kGb| qy4i!)t,ZqUٯ0#kR+ i, ݠV>pce=%%FQ[:cFQ"savq>S9ֽZ=\;}U1{Q%~2]m?ZEDpV'DҖG ~ mn+]G<>GݬP )#iE҈A # ]pj*G>a#F 6A?$mX2'm_}BJCO(z'}%j$[|-F筻Ofוj*:PSPiF2gsi}DǀJCډ Y G+!-T=gn$w>?yy_ɹs4ANQhA4XW@%XM͂έ$Z-M$ ;"> ɸL]?E X6~e"\7YlC y 4]X]{=W7Z(4&5 qsG -`z's,{ . Rx$1TZꪉ^IGiJס)/qaU)Md|^vD luM}iw-NCu6sH'IIJ`E ז.3r ߗыdj%t枪 KP썎|۷WKEzK99I3 f<&Mo0n]uTE@ 2e) Ai]FHtT3hOSvmOp`! }-Ջ#9q_=9Z31hyOnQM9~`>>>SĦ]kfTđyAmwG[3-ޒNp C˲`Ws'ӯεf@W*P^ڭ٭qgI+d"*zq&)_I#6a-"0~m2)Ny=YG.v7MƦ9?4S(**E\8֑"gFݢs468㪲(B#y$&Tf%E):zD7~ն+nr8z.ACaACg`58e4oU77JQ͸)Cg 8ȫʨꢗ`^3ՂT9r]:0k>uHL+~73RD8M<~F;SsUGI;8\ɝNд\8֑HZFiMIGmLRTH|JL:\~TE}\85p(!*{JX@^T7&&ӆhy婸3~l_J]2h ] L g9dBUcٴ-?OBX]-A(K*lnOPCOL]M2rEJ}nA(jsAA }ڃ^6rX:cGiiJDRɵƭ;[b]{V5Е?[ls,&V-33B)nlc EبjYQ;j⟯rCJѭʒY%P(+4:TC& \8g)sa|Rm[t x9&*:k[gdH";GBi)'R? t'H!q-9U@hJ m&E538K֌=z~:Zg%?,8a mC "kE7ȴ:љOיML݊8HZ ivcqzlB,̑WɟBrnE}+}D/[)F+ Ŭs5DϮT'6l>GFGөyHZ-7mutbk*j[GCH=yXlcP-dtz/Hl.]w#L'Jgfv2`A֟ :l9U;SNVLh9" a׮4yFNl^4}|`!bZgj 5v# љ((Z5wT?նv9XB^{af2]"2[yE2U9MϗforUOjw7 #A4\TO L3)3ggZ ƣ<]efܪ"g#ϣ%$Ezڼ>,-?(pB9Y,ŵ_x{{+#v+0l1"YBm GSRVqgkޠ[0:#Iq`p,Wm=7p.0Bq7}gP;py®z_E-&`LA}niXvE=(^WYV[Nz.}/&xMHk"3#h0woM&/wG9kA*5hyU>*9ICA]Ja:wn̤I2xeMo$־cP!>=UjAAy [PD+RE~dY [$ڔ̚&rs%|Yu._J DYms'Z-3Yd2O?ЭMպǖ3/"B\e!ʒ:*ks۸ƅ6l)j5@|z_}+dyYLis3 IRzF!s$ND[wIUg%BZhJmgkL1 OuU7u#퉤T6ژҙpbShS80U(d$;-qZ׽ҐQ{CW)n& v?$*h%*prfk,*}^$ȃ|ykp(h2hׂ:%ZʳGrg)Yt4[~n]_-ok,3^+0hYXٰH[J8ZJZ,Sm)Bi m9ܺ^ԕ .ٸB{l@]"ZAw LC̦(8'k FM[%Szmkw*U*PഓkZU;ZBa@9oos8g3Xr}i}~9^C&-x XC  td=%*[!'!WA#]GU>r4U(53wY /Gu{tT~0آ@6ی6lFƈSƨ(SYE!ѳ,"ܧ(YdLUSi*̸zM l+R3\v9:GY n) dch}+5D̞ zVhF U*\ؾq\g9ypus''}->S.T X]vz姤BMс.`;٦RBdoG9 #{Un)\}Qap<=}vWwӑ47XLYYuj{ϪBd9>٣Hj43d;OQ I^(t)ޕE9g'vwm8)3vZINTpG~χLۗQ\ECgF̝A:@}#m1?SרvҡqN/h jʹDf PC"2w"6z~ec :Smޮᨪ= &R(ϼE}d/jZs?; `2ȓa`js .`ulfHMF]e>m}ZȖ5 J;%'8Lޅ.LOƝPPQId_.ԿVb߈A=XQrKV.\p ɓP'& Ǣϳµ<%-j:AƯjա)Os(* %Z&"H$Y3.xu?HU wH jҪ] EUTc:$[ l r {8|ȭhQؠ]lCX>\'4V-+Qw^5?rq#Ik']%(ZjO' 62& ;ђCH5WS=7ulJϩHbhͤT8_R\:ò]XIfBK)`[[tmO Lőqc/>+It^Dqˠ}[^[ۭ..\e2(,:f5«u\)9H(ʻ@4!"kȎZޑ-'k'}a%EIYшR윒Ҫa2QkwaMjm Bn>jHۨky>Gl>U ՞7f#Ȝ34гg_L-tbWXwW+ɓN"VcH (gM v04$9($=.djӽyŝ}_4v)rrA-!ZsA\9r/='DW/\CTٜ-J)'QYVKZT cQ=7f/VTWΊ SfyF[!Dj wJq1%n~edzę<eAfCE~w2mNfs>;G[hpz'؟G}dzC\_jEk mRґzr___V:`T]v^C#TzPɂ6ے. ذ^Lv.ϵH+g?+ AD.EH;HX JnH$*0k"·!UH$ >ׅPj# WS!jqdw容`}sK5[MIlCzpX\8^>_W|3t3IwH:2+Ҙxӽe`g@ZGyf.+N/@ éfJG2TՊEVqsUML#Twٚog<DQhGYm$CP}2ZJΕi'tn~Dɻ٤t{¼r_N)Zjh*a9#zAģ3- )sP:ZS(4/wJqU՘5e~24T+Q`zC`:Lx=Sc hŝ]ɳ-t2m_pCi%/̎lm+':UWߋЖ>+)a@u&I~w*]{/Kߚ&暒z` |j H:XO*lsCD 0H$ :%>4`UU)3.(>c%dҖ#g'H+L9RiKU(P>O5| aGcLl|Z#˅cMsrH[.v(8Q[7rOeu׆e`VbON;T*HZ9"w.ULHMFmg;H8H3 |To;cv1?%_^GvqDdh1u{ng2'х>5E H1zxl5= 5\:W?IܱfZ,3\Dhk$me%Dģ>0t$NFۙݼ22H7MAC+TQLT.7/(nkJ;fn bIm Z]w ;YR@\8>_yJZMP!ij,ThL7Z^QW $zvsdzyJnl% v0(찱TsɻQ[wpJM7mrLV+fjDf JZjuu8(K(2v*Ud¼ 2ױXr9]IOV)~if} $lG'ڲȗj (I I_ v`;+Yv҅|-ͦ R{?nY7.8L#Pn mg 1:, (# eٷq@61nNT{&d팸m5O6*Rq3.7BI`>?||X.>tƨ/˞Hڝ7tE 5Md#'"P]?P`:rީ`bgMX`}&UjBuhї'9*@ٰ]>꣭z:w~nLz%৿ )0{t՚#S lQF#F^jV7_#6ju0]Fۆ\ S~7⢠ z;?Am; LC?%F [6>i)j$ڕBG fZF6: DKW,wAlƂIt&gn Ĩ+n|}}KWhwbX,bZ>H&ɛh.ƾ/[4mZv|Xp\6v8:t+e5:VZf׎~hUqh0 *H-S[)^fw2f |/dr?ZMjN{7o2ѣ+W-x|= vUݛvM.K}N|pgFwCҔVj+p<1Vɣd\FW[l7y*"јJ7j*nyڵg+WctW]-N )nan8f$&ƝJn:qdaq6Y3&L5MQAՓӑItfU;RME(_2і4bc(>2oRȢ/^˝ռO5y>.<=}>*w`#s-8mZ%*hpC:9Qy\K)a)dĥW`S?Ulyߩf@l e5&o O]r58w_TC{zޅcχC>xn; I7}BF{[A YI":*=C7!i\QcĔ5J} .cq}*TzC[l{9}R{;aH0isy^pϓ*z>bЊY4$ ()]rKpRUenzML,S]B_Avn}9c2E2(x%dzX&2Q{PD̅LHƻrXyAgȃW)23ՕɅtT3w`ݩӞ[tY Ew# jF]s&s4imH%=I>i)'q$W0r*qwݹ\7ZUYGG莨j8mI \RHh[g 6+3?!IH5] WOLY9 왪 -WXI$-14oDS!yMpܦ("OWHk3?XܚF"eW]$u CM,&a\_l +v+ime߹jۑ+HrMFFƫQt>!kve8˝&2"jy|hבb4Έo ;;Ϡ[(8[v{>6q/њRog)gܱi7j5~)\E8.quy6ZupCq9zٍ<Ϗǣ3҅<ߙu؁QJjTqL\A-27(rn_ Wc؍2DbҗKAwOj[Вhi-UI4Sv5FneǦ+$}CV!Sl\~Pgug7{r|||V+rg}KwEWtQH-|N1}v#'<;^% fvcB[Րj̬I :B ndϘe"H(Q 2jj]O mU 4\qC$@qMig7K F/ůye\$}V/9VGLǎOҨgEV.t. n^ZsRܤjq( | xB޲)M>O8Nd<ѪU4[ :) 5}$ZvN5P\rscWsQFw;F׋[Ggjoc:5γt=G7Ӱprg$VNAb)~i$#&(.T:BҔU;8l( 7,}ŁAEnQWQ"۞o.v,ty_$r|Y7՗cRnơ">AwƊK$< N)M!%jfOW$PBTM~8w>Wѳ \G2]լNUH,_&g+@3X>ߑXSV+#4#Rjh2"_gAf4;]OO;oq|rpn!ynM4׳OM+ ( `*iWy% c"ܔU7UWsZ*;[ b&\Lɽz*)b ":rHCY11ڈ>/:kq:.6hHsAϪ|dpJ:ZRdv@etL T^TZД3_@YET۶rhḂlEгmu.zhHt{ s5Y=j*ɒ!㈌87:z.x_;X>ŤGfD5Q@՝c1|vCv,x][ڽYt51iWIxbʝcnQt?Hbc3&܊2]ŲjׯYpEqsu?m7z슽jh@2n݌j%.KJ*EpVK|xR4>o͝:2_j`ϒ8SiwRQ[+>곑r^қ.TٟtMHՉo,uuWMpveܔ]|>UuTan:`#uSݸG. *w ]J <%ty„2 O@/[~y|}w{.wƑ ؚ҅LKyP*Z'0X=0vi ֦VhiMjFh1c樖7p8mSUi2ȫan$WmllU!XmcndMUw˕ɆU ,C*}[Of};,kds=,(4y-6X0+JUVlEG~O*v?Sytzu֬oHi.?(vnYg2`|uF EVn8F?ʟ9E` h2GP)>gpSI4rЎ&['WG}o\Eך6D[;ߨZEkTmʑw Fp={_OVc貸eIfzV] gy5\rZ+OAMV͸}VnS>mR-Ýu[.OIyݍT4_2PW^?Ж;ʯ_ /na2~[–pϐ)#b:Xo6 4?%4c 1s=2p -XmYs%]6ljI!4-HC5k+t1ͻ>r<'^[ 6.qxwcwreLJ@lI7=ve"A#3q{8rpѳ[h!Ol*i]AdEOlJA)"qk z^@EsJRpC%M.wit}^2Y&,4窥Mm[ɈYLGeSLؔcP^_2wzsev2"i9 C1z :b^l7| (R加ólh-M&LG;Sϔw_&o]3rA>ʮ9TV V5!,nCF9K 獪VC;6yĜd}1mtDת\ep?FBw><[YC#;Opg}+8n#2)M2F3O~)iԩQIߞܙz>q{OtCch5&Vۤӣ4>N`j{j7_-WVɟ (ɇ2UPx#5( Wq(4 ͂hyGV0Bӭ7bKF"Uĩ'v2:u\%ѶW䠢ϼ8Z~ Np922e~jNpv^E^:yk5:bN,u浤9wJ 3M-d6_e<ά\;tatrVI3Xy8N=;]С:]%Xzr.tSJ971ӈꧻ#[ΥS)suInz 0ŁS*'மSn~F.zV Rq)BeaSu[BrEcDVex:OC<t02ɺg*}u@ˢ<\S͙wT@S >qc1t]93삶VQfVe#81\Ŕ} {֙ 3bјxΏ2[3nvxUmad-\[(LFD2Z`[H=آ"?sIsKޣXi P=G]Ů;->k9dY۵Rb{2("LX -8>sHC#ORZjA<w2? Gfw;;R5"U8R>d\/EejQ@/Ƶ(-J/[+{@uNِYbTƩ\;fͪ X >wpgSQܙ~ikElSQzעECAudXWja<̀f)cIcOc.k/ v賃D[?|||ؚiR+e5<(l?lPbh2R9˺s0h:2L䦋>||$YiypzJT7ZW8ܡ㠳d3.1A/E3\Gv'Mp귨]vyT>\y-#]SEbUZέZ 8LRD ɪW,/|I hJxCc=7Zk+Y~b_#T_ %e^[\.2UQ w;S=wsDcwP*WbFTn K2$Yμ+JΡʿN .Zp%~˰&ZʢDsCi V#gľ*9fv͹T q.d,X:C Cd*THX ]\]cpg?q\gyl4<B}ǖ"vXq%E_˦@ohžFCnM9~||06虼n p"iL*mѻ7 wIg˰-[i:^LwyzgjZUET Y5``]Ѓ ;*E ~Q4d~=y>V*wttaXEȠxz IDAT>$<#1}D!DCږAg˟rvV$z&A)̠A;@]d3Kŭc yFbMCXPou}m*5v쓔ۚ~дK)B.#قE[ QR{pA!9z`U*SYyVg5:e@U'tG1(6|ui A%#5黻^KY:5G;SM(~VܱЙ%q؜ѝe$Ζ%v[< Yȣ/:tƷ)1`?yPm*䕰vd+sV@-]Ѝ :?A]MŗĢWwY, I3fJvg466hŨ<MWZ[-ZBx[xlA[NNT4V3=5zޚ; wo?wѳ5ܠӞo-\J5ih"Je RZmkO?Y\Vt%z2*WHER5P'#iE\4_ 5@9 ~-gXD\$Wsy=m2wG؞$ΒA#CQ뺝rȣo;T\uqh"6LawvK΢S: GøHãLZ4?8t?خ[%ɯzSFw?cԞWT?S \y:MqIjA;*.םjL m_] wÂ)U ='-3HU}:zAjXVEN.&O$2$T Rm͠ɓ))cyXY~]4 Q`N^:oa(JXgĨJ>!*$tr~e郗WmwN;A'cY!_˩iݟ.}3M%TLEY) )ʗsKNsHtHsfDN,/:f.HᇫDDp繒gF'MqJg2Mx6Gvr4eL(t:b`B_/mar+ @S4"__^"!D[E֮$@+*_V`W[%-[)ov!EЭ}mR]EwF6Ev(| k{E#G[S2t%UU=ܣ5|nJajDt+P\"3h\8Y"b\p4hIm Od;~b=?Q~/G ivg=wwv3H R=l2%߻ۆMf3VTѮVUQg>Z&|3(Sܱ %^ $rn$o×kL&ʟq ɾ _}vl pF˳+ R#sO[]_.ɻuLj[1rovra ЪDu.v{J_'^vc45"#v{|T$ .%-YlqUE!ܪO6 pp%Q9wX%soi. יR}]At‹1rgDn s#)lhi-.1Ѯ [T~PdD^NϪ !_3"n :liQv ?eڶEd^JqE]#w`:r\UL\Zpe}-\̀Hkn)udIzrp`ҤBŔy nH{ lHZZ%4c@oadv~E v1!h܌&;m#a ŤK[{ATTUq\T=o'dTrYč((J L75tgHp.]d3!~~JSlo)A4}^!;iyBsu3>mIh;7 yf_ؼRX#澨uUbzm#[???,)SQqah/^<3 ;]Ej]X~i4$oYS5x@^EkI h1Lo'VMB YgɐwyjŝבG_/]j0,DH4Uވ,.Vy@K{_3A+My?b-C2k&fJS s3.\PB ڃjRA?+ p,G@2oϫ[|!xAݯ9k.wZ2虌jhr@$ύ2 QE"ϝ^cV ̺ g[5l:ww}<o$rhSc$ktᔥ x ֢y\dl]rg=4\:=rj*&裘1B4N˲˚f̝ TpAϭMm.ug1 !=D'ɬl)#b{D=e;;MʻzeuV Nl.x~^}ʿADZbȑcdڋ ϪPq.CwYjp9r]B^\S刂+v 8G/v;c;TfA6G^i;]R38 GI[*/~ >YhP1sj{ֆMGm'ޗ:g&pc/Nu:٪KgK}yÍEJ̦G.;R5w|BchjD3~X(j.,v &)ص[;~`9廊3i|Jy"Wy&Ih&Nט~J}QK&-Ϧp"Wg|D>V}`pewm7m+Cw>1'9⺋[k>|3>OVi𨏼1߿Y5 0ZL#Bg[w%bLkO PzҚOve(0h%.VCj?M973[4y)*H{qD;G?'_Qn 堀DODs kпQ5_&ʖMvAoud`[k\]+lEe ^b/3hKX{٥d;zq(1<wDFC'I 6I/GFNJm#AuEjZSƵä5%QBFi'}U$=('ȍ#;@jpiSLum t.]y3 \8h쉏zj#s G-pd"n-yb[d ^7z8rS^-,LJ/i`3=3̖鱲0X}XM&c9l Q`my VGEjmF6 ݼT-(pR߿#5wґ#{'U s3G>/0ӗ͕lPC RM5 쥶fA} z#q:{#ON+F7z{J *ZsR5L3 }^:o(\<RC1h\KKNd`; [}$KM虂r@pTڕT^_>TI;&Wv3u; rlCuY|w(䫷#J7OXBnFspZt|P@S,fhVC[׿L9Lj>ַ$Z),$;Qg[ꙝh׀OXCdŌեwz9As>e|哼ĕB՚P+w9?w!VɌl_C XsDykM?] I+9<^ǓQwVe{Q ݦ]OLGE6j8{{{S;lEy:${3U\m5ܠNg)%#dw ̏*yBǦ{:rA ڂ#@PYU'kcv )/vG.Πx+SH1(s]=?ߝ̆o'9n1s^!ܔ+lJGqps Z 5*w$}V4yγGgMqA7MbКC"ήPZX*:pE&>inDSkǬm)(rF:lZ 4bvD%Rd0ђbMm!u@f gZ7@:25SMh^U@T~&_t[˻vrn_;-_#-srm>˸wϲ]G>t0HmPڂ_Zm|$M8AvWFGѷFzdIMF sqB C:>^*A"j1_j= 2JP!H仭90qv4 VQej^pa4m t ݪ&yC>W73r`hJl[ӛL ra!3׭wyk:yd3se6hC>nۘ-4I 8JT"=GGչZUަY?uiW`sce}+Ys"e6:im&letoX@K`g3-M+BX IDATԶ^cc fu ~zk m U7k-lysБ9;HI1 rа :#(Gݱ%C3A&7cV)ByNc"Maʩ&l0Fb)G:@%vS<&Ej<9IR0OK7 j'V\ hr<ͦmKђ w2Je}A$3{x>k s>=nϬgK?aMPbVf4u \`Yn VF!.tMU(idv6 }uVuTBQk:误Yچ;pQ+qzBwTV\Ysh$`Ir9c6H7Zp&zzbSo\uxXUglc{h|Tqg)~T|b|U [$"Htu%vXTkh3-;NUېmXڕ|\!,#U8Ldu+×Gu!LXw({zEmO/ȏsh0fC3kڋV]J*3?N*R%)tayud;O4;د)x$di̡'ImwY>ihI4Eq>D\jW!:/@G.hY׸j0Q;q#YxPMLEzv{^obqވm~{]̬F d3G2 Qװֳ_1R8IĢr٤Z 7?5ق`30Ly Ɋ%izwD#Ri\gujN9l=T U'ngTTw ykKVDZS榛()-vX:@%}kBƋ ;L6Vňjlx\q zA3t.=H;?U &9*NMUV*Ǯ BUCScBhu0ugdh-*XBI\rɚ "W>LS"ʧdrF ld)ByXs3T̶}v3wNZDsWж1Y դZܹ-/u ۗcAEXje$ZKM}(~"{8Na/݋ 04y|2"ߢ-W/xULI,5̦h4W$GeD2Oz%|PK裓:5zl2E*L5Hm T&;2EIkN}ܾZ܌,ڥXNXhOV~~il~jV%= q M 1X?W(8xTc;PHBX|fbBU( ŝwhoM=ۗo1"Fr߾=jïG+H~߿oWw FWӧO>Rڥmm-M{qV8L[򕜱#j+(?bXPiVyc`+kE;&U܊L)Jxg{ePKi:z7taT?{p[0|;nZ,}v8`%HɨU]{i-,nE |ݛ\-w(kLġr$k} d[-l ԊvUT۹Z* Ңϓ\GA " 6*AA4yvQ-4ZЯA< bMl/;D?Aa݋#9GY f5ݻ>?q#9iP ˪Ҧm.}^1Y>($~d6mqCjDQU@"ݩ8cPNiwsVS?ɴ-HxVw_m#2$}vd>j uk`A/Gda@;Ct ڃMOAjjg](#4EHy@_݂cPqVteL )ݢdC>δCY")JCGs0}nxFs ZWbQGy^Dz4x}Y;&Ւ]S]Ge\>tH2vw0t5ܟ5 8xO`*wL )X\3Mv\2m1؜2P;ឃ# 䁅~sdDZ2w;:Z'ۚU&C:juVaȔl'$PsA[ yFQ %l^ 4Yϒj~쨗g} P@+L/3ˌ껰8 kscvq%U.tP"hL g^% UQDJ-?q&"ˠ ]WJgzD@gl.;|{U:S-veSDPp F dJv CI*w*WX }}`hPi5osy_̀1wգ<<,ss\ ];uZynjNSеִ<)8(K L&N>6q/)<(?MxM>jh͔ԓҜn5Ӿ wֻr1{,bti*ӫU q[tbgl F֖GޥF[`aS8íZ6|"-O2ZBN dR-yed#,haInM5 q$'z qWM_5/P]2v-\L>W)Z j]ʔ/э;KjMsbx@`hÝ~Z1eb)[F?7h\I+Ή,aïc1Z?Gv[ߵVA``9zM2yoaȦHnĺ%CWQ@KpSv'{kH(ڱ"uFQSH`8W)CpM9N[zXH-y50@DtDz=zdZqϜw4Wlѳ% u3űt+br^ <ɫ 7fC#FsEϠ,/M"W@u?? Mb!L6"jm9   +QR-?tϧ{g6y2ۅ6"I ՟U-Vq1^X킢.NpQk^De)q3׹E1{ 40-X O۽;,בlE.M{URɟ?eFKfԞ%|4zިs$(1+gK@{JgEm759`6Mdϻ) ϑ3u4 |n9f{՜.Qon)`˘G]v(X][`bOLV=>djӪZpW;2V5 y[}9ȗg(`2ÈKA*K,εuVF6nnii:iPg&+YhWi@Ҥ3j%*!m?uvErVyn6M}9wLbŞUM(SQ{ ڈr9HKP!u !<& e=y6Ag~sHVqߗ$D9ǮPn6*IԱ g[mE4/5{TUJDb3鼑97ɭ 9&f16v5Ԝl\y7^x0+ױ=Q- EInbɠ9Bv [ռݔYDN*'0"̽ 2ZUYX8o)m+݉LELdT9@HD~`*pBRemԨڒdݘvGs鮋X7-`DSTC^YN`Hzi%)|Kj6C oZ*.tjMfمNK=FvXD^6KrΞ3Vȹ# t°IA@]A{-^@ VNH3+sd bg!܌ :{͎>i?oȪуLӦo޹Q nzn2F5=GOKʿ GOٯ㡐 ݔ`TѳQZ<}?6b\գ  6T96ݛ!jҢg+H .p  RW=Y ,ϭ&ЅCG>@ Err+ml0JS@g'&WYcJ298~K?XŅVkQ}Hp=zwt.gr2Ue9"~ݣ;3hL2߾;S{bMPaӆJl2&$3Z6Ye`jqI4F-̽RY뤞fvnz87áx'PtNχG'PΑ8g ͭ粛uGr[V6R5mXM qbO΅O.\@FU"u/ۖ k旚dtjl/b`S $.Wd< B\m;\AHa67Z[eWյ3!dO' M&uh:0niQӳȣBlL9}WJED@isLhXM&Q`h0|ť] Z3%}ֻ>Kճ RultOG.5nxʟ] -3Մ>QJ+_D*wnJ2x|ŵmaIl̷DϷۭhX rL蠊ܫUx ]DBתMf1cS<=)|JrA{-AV`~D(> H&^9ve,QE,Mފ,6fehM J$~ƱSwՋRc)gi+Qr#>nzwЪ-/Q=߂f+g CUm2-k[֧&2ِƁ-5b_]劀[ڃ[lPM ʲ}9(9lX=@O '޾€8Dʭy]0 cx%RI] 6,Gq0pAnd+-/& CKYttq'I_uR jہ*},k RB_\ J|f\2S;H=OGZiM|q\٣mף eEA_ymڵk=GT5"$X1L ݂>/|frI6v<> 9ȫ;ߟVWz"6i9#lnf%krzPL Jڃ{nqyJdj1 7 #^G aQ177WDrR.Jq926AGpݎ ێkWXP M=]*%-LUtLZ RGɍAQݴ |;CȟQ3;1-EЙEIDr-A7'=ٖ]MAx8=D;ׄD~fVijhK :h;GWCxբƒ[?/y˜ي=iz,^Zfay-#'hۮ G)y#:HM8r0_ >)ˠ˓2TrgZ-A7*3)D]uRI:sxR/U`jv-_;jhEJ55%$!;(nfњ|b{@SK7*.šٚSQQ+YKL,z4ᱻe#d[Ū.Pyl*Iϩjm{*4;-7tuF`|=ם|_"ۤF| {AjTCqfAVK;3}./Gu63Eϩ8ִx)n q` y_Z۔O+@=m#}t7΂#Aj{N*pZ}.a)QA[ @_*װXU.Ϡo+n xn4˔1CUP  on3؇/wKs}՚bS+|aS{БMcr$"y5A? vk<wg254zZ̘飲8xM ݷ'>4IZ9QE@ٞ8vo2ܰ[ż4;$($%;x~/]%Π˸4yvFy.ލkG"8 Ao53C` L%u喸Yk$#_V >GsïQ(xm@fmk#?S> İ[Q[,sܞd{N.6tuDUA ZT˗,SSob|1tcwTM9&7tG!9>v=ӂMdz%Yc^ˋƣpp$_=ϟ[s@aұy ZCL4olݖ]>w7r9Y 5%s^C;(vdeN+H:ý- 2.a @̺["c3JD'6c9D`-T¢Z\R &V61`'` IDATud^cPG vWlR i:dy\:S[QmJWZ84a@-VsE+킀}պMQ2L!ts; _t9j[6-:8C[4,_5Տ~#M[Y}V}v!v{5[9THc*Iq w(̎!7*h2P̪ *0?sm (^߂cz0ϓ&/VTF276Lo?ϣو|n"hƩًe6PpsaЪ@Mx^>/ӷ)j UuӋUMcKH%9;_} Nގ3iBWt<_ptmb\&Д]gvpv"m񛻵?Ͱغ-Mq^v'M{elΡvm嫙+EA9AEaœ: .]D]jb/w/ B F[7\Tf~ |B Q]*p6mw hwٵU{&sj fF{4iWX:h{_ٝbZ[%{<D~hx;=/^uq|u,䱪XdC\5kZ!u`Ѻ?'#\[g;MU)^o[^\=woű1))JkQ%iշ ;>z"^>(H.+XI t9[JoG=S6>5TYeٶUpԈz|١^Mp w sټ&˄:.!"ԸEQ Ln_.bTB }f/Hf~2e6(9Ƣ<. ,I<)'Wu0YUŪVīzʟ)W'٪Q95LzU+_BSJ̈/jΌG?<|y [YNTy(9~m8nC&:h{a`Stk{DgSa范gaЙ%"-uN<ҸvMr!MɑJErW3uj)ɎQ3 Z!><,H R)˓R#/Eқei<(,=x>}#rQ:ؠ`M%gлf~:.#2:V,o~:<кjkk%i`tzSI|Zi>Fׂeރxfᦳ=:o 2v.na7WlgL5sӂbj 4lTm]uqk/eϊ{:VfЅGowUS9v Vpω!hnk]S<;8^%^{CVAEUg /zOK*q/ΥL4&OPNep++0l94Q 7)HtlA=@w.Jٕnڥ/Tv&_!5'NStPR|>FU58= 1}v MRS]W=Yo/,*PJv ֱsrҷ>e(\]Lr> Q v-bQTɂDG}C'yVc羁TnR9 /~ʔm3C-`:JmcuM{KYG|궫*+jQ\ ʡn.vY־;i >4o bAGӤAGFC[0< zC^R7[ RI%&6}>xL\'hl?}9Lv[zκY Sҙ< 5p^ vDg=-\B3bВSSWqZؔ{l?J)qmR+ˀwLɶJ$7Vk1&&WX̖U7`rZNyZ`!rH/(>?}^"Kss;Oo:% LFd_QBi2;>g 傂`'A(@OAY\2R$@^LGc=Շ}NޔNck1&}L]UR}RY,<'ٛU(T!\$o-Q.*ktnW1h91}.6w-۲G vgn>^d>$˲ncuTl!uxCM.;I劝GӎK# gio:T+d;,HQa@Cic_?K]W~0{){)q4̲%R;3?-Lo\㊹EfSL)g}|[IT_; E\:ۢ0Y͸g2v>mC_>/9l1 샞nՋA/jH,IBS,u:;9,}&SI^ EK|fv̞+YRR/HJc%kMh= 2kin@ik"hפl9+<*-/#f(Vy((LTg (=v{և}K|~ j5M]$*$fhf䯐7J̴=ΞgTF~c dyQ]ebӎrqWvU[mM]8VYGk{>"}^b>7jՍlŝ1k=,!i$VIH^fwVi~/v:BxqQ N*DP@wKx!MgMijdqک[x>8ͰV[-ܒߎEͧZfLg6g,ywi2}. _rg +>R@HEAՉ}}}qT]Y͕ {ˋ˿ŅCuׅS L5 U4:. .q:w"yXIՔٚJ2n9Z? $ɧF,uZ?#ˊ"uk^ !ѮD|`K\7Y u-:[uk)v2y>d8p e _ JgIh3;rؓ|g*$u|Q .3\?"EqCJ>G虗ֱ7lڅ_'k>OG7}ZݜfTI8Un n ܣ)V Sو2GI~n@kuSNV$%K2i/!mӰ_Qiؗ|W ^9R춳GV-婽ۅcxɜlϳÎ\VFfh T{ J =dFR+\e,]mrZ1am<&N}S=~![cq{wSCc{}QӅs@C<}—6u7 Fa}s7ɱ3nHy2]N\ jŔ)۔A%W9 Gfbvo[ӹor0cGo7#7ɢwk6ytiipjA|u.n5w {3;h#Sk͵^(OAdDE 5ٽ@'x{IEɃKv[XҪ^ǩHk(\cY:N· >/|c>#.v @OMxTN}4k+4eڦ84Mwu @D&n%r!O7f@'3M!}wD̺i{^WTպ"<[dM|T]7d$7k'(VUtUZ =d$z̎vDj~]QCԩm#ShJ{ڴ;Zy<>BpU/Vгeѧɂir)UW-}?*y;TA—S:B)/nG^'KFOjFDQCV  Gt___e JNӔs_~!Y2΍ꕙQ{tr!I݌@jdXglkaT@GX.v2ca֓>'4 ݴ58oxdsrv).ո&(uoWt誒 !H nlF%ypJ7iUnDV$qj dnsL~͡Q[ݵ^ EoeTɭCH!:'u>s H&ֵZl܋3-z:W\uqfWC?}RgM .v..kffdВt]&]d$.r2޶GF3Tnk_؉aVvxQg]o[}_ڟ-,s٪-4o }VV}Md4T^ru,|u*ZyPތXm?_.}~DtipT0wT1-,\;Dt!1ئOLe'$';?Ѹk"#ȝHMz,>YJ-vZR|\2@wvqp{*/OczE^roN/~rg)nTW1Cd+.ׯ ܝmDMwWt"^Lpf}_A Aׂ dURLǨJ)3&;agz{ m kbr.jUb5tsos%l'#R?"Ƞ4qȜ:x Cf~ݷD2A)gYݙH wg*Sa]97%AgtW Fku =][<TpM;>_ה\ 2M3#7 d4ܫ=NB'QQ-Hkj1zW#Յ|eӸY{n@c , -h{:J qiv ֪[v;^}0(xiqץ8 5 "#َc ˨/s[:8">1]w]8Tfwg7:!$ž@f>=M6 lD[jCEώA%J#lsK9h'gd'g=Z fA Z_AIk#sb6?>Y.\iN R|ȥd|XN[sڽzqoPmA*B2gUPgi'KRd[' E'cLJHNZճ=nk)- X +ˆ5 EG+m0ydHt{^Acseԍ..nsz&ɘ!F]7 }v*TtͅNi+5.{YYB=:R>>??ڎ:{V]bFpWjNK 'Gㇻ_ks T.ۍxc|0ѻ~-G* "hnAN%<|WiVn0.jYѶЎܣ]O-~fl#Q],@ Ɔ7 Q$1; ?bHDK4[QkM:c O{ Kץ:~RN~u,^p!ǧu׳ .. I: ܩs)E+>?-m lLzw9IsM]!U+ƲΊ$QZl.BKg}B ƫY1ѡ,Z4, k_7erd ynA&?&Erhj?b7B{^ r?eyh-V-$~] Y738w _-^09g6"ي7, nW]$QZ߮8ȥ]QQƄM#@>G616_'l}iX9g#xom/wQ8IT6cT<8F-8*<1Śό2` z>O܅#C]ږ;T P~0w6v]ٵp3p"{vB&۬7 qIKpB#0NDC1u~ r#$_7v ?|˗)ѭ {I>( >RE:ӤsJGisru\ipmگƭ'wFM|WCFwۭ5Ztd*p *CE XRhKTJώcEa'[DlΣ>;ΰwHUW\Ғ~°?ۘh["ֳ2*%qo '+(ycb%8v:$_;-Ynnȝ FcqXTsr>tlDws>84>;Bg.\+#Y[V/c:*2'4n`#zv6 =||4lF%&0rd Z.G\d]_=$r5ƣÿЯs }lW |lw4A4v~풷-|L(P2A>p5ٰuzv]ިt׆h$H9 K*ܖS'HKdE7COۊRI+@V zGp\1Vd]8\K!vB¦{%2zMbAϋrxx&I =*,Z@d#K%-*ΜF~zð{dae>g>.x 3YzNf4M-. ^r6`p1%6m(WHeW"]6%<8uחc +nOP}NخEuRO+Ca)s-?u|{Vw/n;ou#TTN8JeEYChTC 20)౥;!.CehBMZeBtWǣFi2"2%iav7v)!΂CY,ډ8F-N.ּw=݉˯spXܯ IDAT>k1}UmM6?O6dd ]9};J$7Ŕ4$'俸PbnW;%)\ʼnÖt? -8,z%lP""}S6熳?bhEM<yt&KclOՄp v <]|O|dblse^sʀ{bA|x}w]g]# LeԶxt2Ǐ'͉3 ZN!nI$W"UM{$V~ 7p8 w?n; .P/Q"bDg ]ױhKy˞^ruO+wr ѳ\yL,P 2fmKL7?4~yAhќ3C`)سJꖭr=tm͚~ 7|b)HsCX7=Ioݏ<*3[3Κ+udUUIw'tq}eǴF( wI;`U~U zOi ŋ___iN뺑9[OHznM(%a $a-g-9ح s0|nw߷,mL2Ƴ=DɨׇIԄe9CZv>_Qm'"Xt$Zc\-oJv_Y,qhg,/ݭ7˟;Z` IpB9K`q;-t%nLkA\`:2 =^G._#Ѫw:#V՜n$qDnvjBXl'hi\ eZ ֗LxW1t;):@z{4KxD5$RX!ۤ{] $Kdfdae]8NW6xY"gƀ3C7\ mr3N+4tRvev8 }FFKIAYm C|ɎCSEHӃϼs}V_A/2nf% x]Д,pDDB3,Rz+g]^}ƺ"Bj0[:A>s$ּ sVVF=.ic[T;Pݮ;f7[Asz&n B)_jx.4:9\XLOENyWT"6H32hIJMg°s"bCdBw_YFkIs|±9 xų5Ĥ\N shB}1 t1t0HtE,Go混( ;,u}aANqEOy wA =fcz'~o} 3+[o!ˋZ=kV\W;g%Vƹ%I,B y JAuE}}7y#i=ЋeU!v-C30 8op`F">#.;)=!f7#ƣ!zv賺T2it_>̺ :sn7>gW;}ZLutr;y5f|q:Q@gM\pnK8t[&9B-8U"7Nɑ荅c M]Y+|mgɭ6!s3Z>/ܽ}ܣqGpބP`? -z.^1;rȻWĿDkyB|w#ƪG4)>[n5W;7w.9ˁ0Q`ž!RMŻ,58 3ə*%RduB(M(4Occ7)ms2,7UWO(S@W{+f/n%e KGm gYs7\A^>_KI'p5:&'Q@"_6U żXl6t>P}x"Q_r_WDh^ag? Pg-)y!}bK Xs~ HVouRvgEbԶ($ytخu-yB62Ǝ_gXc- P)#ѡZ.9m{3+/0lzU^wDhi*K:WaƗ9˿fh"28]x2Ã/>g3"ruz+'+ +ɐ=6 #9q3A9p"'NC' /)\evX,C_ufy!̚ Ү`%S$(v2PW ژ͍޽ڛ6FXp, Z '(3@TZ,\˟hP)>4LT:]+;1mڵ;l\ flg'y;azT'lE9 3&vXpzgmVlX_8q\󸫆mNjFo.46àݦBwyTTn  SJՊ v zQʍNжbБDY۵<nc*y "rY??.+o)wV֦Dc8SSz8^j*3=>da?T ܓ؜ [b) N.p EB;rfI$ 3W7 OXW6X5f!f>OH3w5吩s|9+{/H7щ +Vgݲn)oGGB>?Poq|'vI,ѳyd "Mگi;C`WtqsE1mD#a|Sw}6gkُPyM_ٽD[-Y@휠GK3Tp=%֝.=Rau<znQA犞-VuqTP#9gcBC4jDBce7WV%wnJLϚгs-m6s";&\L#&8kt!r"\MF U@W%{g  X9t߷(KqCy>?.{CO([:vCtBu-3 TOi-v 1ԝuْ^Vs'Ᾰ*6A6W&b׳~JGA=x CJh叏A}v$5>@תR*$uEo.Cv{#ڟh ]esmWYT\2q-s#8ӷ|o[D m',I uĘ4*g2:tؽe5MB4]Tғ{x)RcW'l.rtU\͗%|y%k.tsI6FUG[H]jeڂ8xhw2wM>_Վ"DhmZy."tJg˝ݿH©IK-T4m#k"lVdCw&YiłU)ZKPl$D336d \GO>uF?lndS߿/* oZ< ???zsj^ƬMqv?<͑r=YRQ資J:y5v5wƜo+DY73 ܚs=5Qf}$'tz.`yDwW[Z] yz&].G]sA+wvYwHhg>mMn7:]-P'ϱMSE!Ílb$r Bm,800UPpX 7m )zsOZ)sָzenxe^YekpҲ|t>t/%3n'1 ln8x[Yecat$p>l1:93)W7—___vC VkӎƠ̆9'['f)NDhQ1|P[Dc$fa+/")NӍxVt 6.A;\>s&iUy@S$=\*>-lE&nNft{+w0wЍ8pۍ.z^];NqZ-.|]8Aw7 6AQv3aI, ɫ#翋1 u{6Ar+碔 1gplwyb=̊ HV6t^u!> ;j>7n0 k[znvBo{W/& Z[gJN{A|q6.4n X ^= '!"hZ]mcH9X!}v22aqgpo>+kAgU#۱$8 =hv=;Wڭ?-]U(7/B00ʆnX=پ$#KR!jmɻ"b,|.ZS0uv:'osDmYh}j '%1-F%zE2[>N&y5q<+t/rS6[҅kcvδ.er"Ȧt.de=;a{쾩v=L;.ZNi?)%,x5kG::^W[g _AMDKHe_"ѣkӳnvve>7#*}V{ƬX[!v[R91:|:j6ظHs$ZnY\ˆ51pߺ<+InAWR4 V7. ts 3Ƿ ]|3;Y[v8+e!Flk- E{wDZ]dЅ{sꡡ+X1ǪlՅ#dRޅ؊-g&k6EE @(0\wPZfLB tvl+i@;W>Z_ 2J񣆭~ I4?@E\$ѳ:X2Eŝ~>A;5t[n*{;;Q4@V=>$v2I·BŜ@Ei6 W%F&PBYչBhZv2E)Mc"z^.]!BXzU-ǷOUjnD=lan 阐<ΝY4z$aٻع+WڜR$l+("h8wˇLW 鉝Uz(#<;%ѭQ$4@J]jv(ȥ~ǏVnwn}߶ @'+R[syȠ>?/> } ew'*hWV9UYBB|jڙXHaEρ/wbΞ(7E(R@}'A h]#9lxеeb"i .m.ިCk'UǠ%W'YI b_{?I[[`8 oX8%ekul+m??? 2VqF6% M8d5ԧXB*^|zH2LVn6<> `iD7|ٹ;M :H. S{m[EgˠWSgLڏMj< |CP0C~t0RwV= safc)+s iMItU<ʗ3DB643 T-D<, 53P&rj?4ba .m!C/Cnြ-9h~%*mm :|AIJ}@)m6drM9'}'J(3"?DAgOv߅#4qv_ Kͽ8~;Çѹ vxUA6 5a@όQZU'8υ~R_NťxDԍ6mƠ*ʞÆJqkDZ5ѡCtDKוk;~l;+UFZqq.ߥqȠ"bAG"Y3]mt5賋3Zj 9?n^DJ,88;EYY[ԏB3[V r1gy~ܬ!)2G鉣Cb 9ʠWdAbhr~H(92y}dglERpߌ:@H:`c=_pDnf fC_-"I !6ܓAUgdahSwg 8u[[\ϤޫfϦqnY@ ^?ԍU:H:Z v.7[9!jEh0萨bಊ~ !߭۬nqi_=:$hCLIg -#>wNa$x]>25e;sz0jb" ůѸCbsJA+.Sw6p>(t ^ [ ,$ 1'k| T:Tÿ J;K}bz;*,系8MXpIoa/{]ϏΣeЅT+CfrB6ޅpFLC>gDsms,I}-ZP3ygZiϠys7JsIhIZַl 81#kPY+{ҍf"J+sS$ݡ'k/~Jz ^vȤ[V}FxJPzF 2~%dv.I/"G݅T=}ImљJdU!wu*VXcF;qY`AvIEMNxBXl̮c9mqp x&0qeq9)] ^.ē,|fU$ɜv0EӎGc&x^D?͠..DGŠ_F5%ANb;6 n=oVi]$G8;4A^۳$v\PB G`̀7,ʷ@3J+*9[S|$9ä1Щu#t J^<{+-S6aRGs7ņ{usC-]!pqy pƁ;k#ߝqGz&?q~)I"c@l F-⫝̸gw42膤FJ'G3~xGEY{eklBEҖ>g8Š0{{Q+3hB:hp'9dAEmOwnpڕT;;3\!lT(nnںׯ@q}_-9̹ XN`C KS8gY F}N?wD]G;Rs%kɺW|)ϚW*zjJ{ܱvφCJ6"bzK~s[~У~z܊ᵽ10 }\I(EoHQ?꜎*_ ȅɉ; /ţ ;`9.W]lSgl FOAgf7~ooo@;LK^e,Yz"la/ؖKEsN1c>L6x(B*jK ֙XeӖ;;ЬC"4~ARGhsot>?m-uoчϏGX)B gպ6^>pEBN-D=7JAgY>]!DzWuPT93v[1pATrsmEoc!_|7;n_M"F{N ]8Bml QO~C_Ȑ) B,1Xz|TaWY2ɡgKI~AWioZDC#="\-IgkrHId`O _V)YH쫫^04fGϼRf4`(:h‘CЌmq}B󴏤iZƕ"D񮼤mbh/e8X6FR1Ǧ$Z"D?ӸE%vM e3-GnB04>[v{o85ysQD޾1 ;g$^fWlOHtMv;ؽ1>}޳$\KFJxz"ha'vg!>+ |VDnm@LF7_a9qYgTzކy܍ kU?fUŖ,)%, "#]IхCL 9`P[]mtM!Z'Mo~'ve(#eeNAn|ZzqHbāYg^LKv8[j3m_G[']!WȘڏ-ֱ[ʧBfY؝\h,ںHf\Y‹DgIԓ:0\sBv>|||~~ꃆ"wFJu{J~ :%\,H*.AW"D |" : tډN~/2$8TC$U>!xz[(aY?p)~T|X AGK.lL/vJ Bu3f8aXFiᝯ'04H/DZ-iï> k.Ʌ#> ȐN_xmDw'n ͍̄8+.hdc\đS"h3t;-Veh]Crm?>#Y ׯ_Gw[\5]æ.Y7KbJp0h 7*$Z'Pѡ %$d<< ~Qn-.?' A-87~Uk,Ж+WA.9*mO5{Q_a97=FT{ڝGEK"2[Qyxdm|U~}꿛Zf?t>v*,زfeD3R8M> l8$-&ҜZvYALhnýNLd[{IK/ZYٖʚӆ}^-b٭|pƇ v!z얩q4ͬ,/f풹fth" Ykq:v%h h8+tTݶ=uMNĹ;o?2pg]>qIBs =Ȍq 9GVaBf ɱrKEF'Nih₫9t[S$͵^Yop 06hZg]oz8:Wrz=1ϐt4jlB7mtd?7nBx'J~p|@W(WЄ>aerPw|tWw; Mu5aX?E-/[ ̦$N67)cC5#ޗg:K]v%II}BP]?N2RK 1tƐVG0Y{J.3z*,rtnnwGFSwzqA*|n'91&2 sFA-BdM{M:xPZ>D%,+:gvMgđ q脾cysExM>_Am:ƅ v ]j TgHtN΃RCfSKٲ$:.|! խY,%L<:{)tvF~2kܓ]O=!uE*YΩshDoB쿜)' g\zn  FHUPL}0Zx |}B-Wش眬J)LD?Yle~nKϯG =#}ΊR?g9c+CW$"Fae*A6fkcJA^r-v[P$ H.   IUaMW@ -}~~a$7n4߰`zn,NNGw /?Na\%3TWqZ0^;X7狎gL/ۍD]"N3c2mE74 °/.~T"7{{hZq!,@κĎZC$nW$)B~XfK-2.n[߮삋̸dUê"`kt"ԅ=7chݚ JA}N]O@GqW8l"hˠa" U^2!_ .,&pj1\ sK(p$s ,ȏJ1s"?a00]moIF`^%$ϖ>E0z.*bHO,R@&{˅T:tqAQ MlI *bj0 _֧i?n*ʝm?.uw QL *>.f MHbά}*H_9j%?; ZY϶^(}"22y9.'Y56|!Ưzp;aE]ݡC9Ĝ'v;х~h/J&VM_F9%|~&L~9k2? 2haŲ`J>]N?XEW!4't5+:od}tVYV(g^޶qetѾ5#:\3ΠɃz=KPe.B<9ա=-ք4 /ly&gn^h=) wI ::ݼ$-b>ϙr[#uiB$:lnzv¾+}F`ߢ9o/#/ ΛV [rNG:mGdD;K 糡_+H;[!וRJ/R[pko"#8DȐD㌡i7Gpx38c\.=d-aŠ>G͙Ac9Pڛiz=O8s9Sռ[+;kOD>7 hzgy Awmt<^BjR eYץgJƷhREգ C!dM>NdӢ`VqsS\gޞc-֦(?̎k / r$]ϗqh@+:8lhXNnaWψrYrg>@}vkk )x::o6}ab14'ο2 $AmE<wFbP+]y.Ķsuh;L{/ĕ^Q$w,Z}|=߄쓜D?zBwQ/?;pX`␻@uZ__f6YhH! ?:D ܙ#0&ر8lV; *F3͛q koiNU. q&ҐPZƉ٬JR,fnȠ???[@Z >=7e6 :hk(f?IPZ^`xsAbmq}n:% [IFH]qɶBeytnOʦ[j^Itݴt:K^^Y,+g?*E%LJ٘WӲI;X*8;E Ith%/LuOt$ZD?'hB?ָvȌCYsjAw&FYo'}Tw3%9P~Q/1TuН8+hzgi3/&Uݶ#A*6i$]%!M]d!d E)=Xކ!ng&3TJ<ˢgѝmgҘmuTd'M$vݸ‘NO,>kEyF&[vHq#H5Ε{Ws9} - ?mƙr]љ0k6= -D,mH ?gl7u>~H D9WrᙯKkM1ZTO[sj`K}vCZ8^Ǔp`ilݞ\+챎,$5k8[SD(eHnBR6k!>= 8츶/I6}&C[9Of0tVZ1h2rWQp<=vt](=JD (TZ|{iKt[:<:TP"tXſ2nj_9gxaf.Zri)ţO@ۈ8] |إa]pe$.n`bQ7!_~rO7h.\L7ȄoжtݺgdYD9$-}~4l-}|5 H3L Jz!y$>m. 7[Do댡WD@˝Yǣ謹S:Y,iP$_:M4Ɗ!.RCVjFҫClEڛzc3afZIzˣP7`*[|]39llhРdK?fdAJۣJ(ڗH2v%kD ) +wlgTqrޑa$eD M][IX^IrύXrZeC[!Azrsv-l7*gbqKޝĈ+CqkI#cLV: Ko[9zJե2hBmtvgg+gP~||ߪz+zcŸwD /by?\, ]ba"v&o('VCЗ&,=^G9U :АV"F4`n\8$|Zqbb]1LF7q+S>gnNHlRs 0.Gn䬍{)w/ZݫZp#^rbIntfq&|ư;:HҹtTe>e3Nl+?C/{KoH{b&mnYj.XOz].] driF⼥3D=A9O2I3-'N$lg7_Ŭ:cúpGCZGq^a#MLk=KA gG.ظ }aN^].la|tE[AߢR2nbUg'Fsn FcNy-5/r!CQpVޮkk7]B,\Ns Zz fؐDĚ=MOpb[&wBeVd.HMrn %|(j{̈́l w*#*f]Aae)f,r4خ&VX!1h쵸3)}$ ~YQlsaȄZw  {b73pHlYs!I83ɾze5:QF n ^;K9jeЙ9>gk4^8]>鳳~&#̴?ڬ0Z@`ɲvp= ~QZO]HaqaZeF ?`%v8qG)=QAg2sDaAɅc`}Qg%\|it* }{{Sl2{8,ΟD(L5BճuoE)tz- % |3B-^ %1+Lc]snZ~,ΠG3Mp^r02ibU.&ñ=.UxW=ZEBZ14t\&zkJuf$ݕHo5HKCr~a>$|y9Ϋ]b;#D$BJx6>VdMPh9ʙRZfBfѕ~IU=[l͗q"RbeKn`VǟgW5S5=fyQ_wȝ&GCscD@CE[2-+]1ĽHtfQ |Φt~f>n?6K V =]sumuOs4HɭD|M;Wя=XYIʾ:p-b}] 0}7 8gBbhdи.djhRjn fBӒ0™vn?Ed"{eY0^iD7!mCt%Y±Qܥ.NJ,:AOK"蹒h,@8e&.E MvͦIV~oJݱZF{.+N}dh6>3~//e"p?&j^\ڌf] s1svgic+/\lu(#=T^HH3<3r-ܥCLG)|v~~60^(^ݏ fU{XAWsʠ2.;$үDQ1_B"!s*~H7lQ I32-&p%$l`8߲̍#)4$$ԫM&)Q%i 1\2Q܊/Fr-OrgۼiŽF>p!8~ a癴DN]0ģ:>I&B֐^zJC)1O&qh鉠pT p* BeY3}WuK+ h4cәvY]_й;*%}㳈T؄3;\Ȣ{Glrf'HG~Πsq@G q+t3BL뢂ѥ3#8썓 N'I z(\#%ș"ڐš/{Ӓ9!mqé='3ֻV"~.* yH\C6tuo bg=6{2A=pn8 00_+;otD[o .1=?1ChYvOʨ4ـ~Z1[gɋWҫ,{L)ٝ.SF/RFswFa jׯvi_SMhQ;K ܝGdD˄8rhXҀuI3O~2̵Crh>dM2, prb>TK;1ڗ+gqYGftFP9f.v&$q=>rg=]79kn[ZnatyQ&QN7t{KO@DawIItXWHMrMrν[C8g?úXYMtxY>rI<<x'>3w^f,_wk:Ir^߷7l*Vtͮ^n1D'~xOk_he$RB04&ΠL1tȔ ^ȣy M,;*UHZtB'0$΄/KJƆu|SL ܹUw:S5۝LG<YFhfdD~n%\njfD"e:z]-\c!qndCG7$$A qȥ IE=-hdI0ҹ+ff;i!Be r{kǖ/;=:hC5ۮ4!ȗDUGh=ǔ/%,<>JlrSEYXF;jBY!P=//:MOVn5@!ʊ{_)ź|BUZ3еY;\ :\m&|v})E ho"]h[˦Oh13%V ;繋dE^uF_"7HW8._6tY =wek*7ZȦYflX<Fixʨ!3/#)9Ů]Yɟj-- ھKc()lMa4^t!$ISDŽsN;י5C{c+WC1fϞ쵋)oIM[8.5"o ˬ3톪KS3@y\释 %SBOGܹؠDQ1gl]AM-L8l JXVnWFUw@ܹkDvi [N8lnށn ZjݥN> #}pvc׈! JXvt eePF(?c[y3*_jVц&NݩԃB vA.lZ-L[J{<К4Y..%C^Bjh*D$np縁f=h)aЏAzF$ѭ;Qi?t9rޏ*F+n)awWiMosSz=>H1=>MʼnaRakR^,˚d{qm۩pXx@WEIl˩c#XW=H![; ֯J\Lu&? ۜg٦ZVL󅞻PfQH?toC5{ɢZ˄Y^۳:s2gR>} :0\r}lHhpq"o_dwJ86 7[b_Ahor392<ʫ\Ss vQ=NktЎA7*~~sV￰rs82 QNm2hvւv-Tv#$ˤrOw9eȪvYDWa_uo |Ks,whא%.dw#wIH9u,!˫s7wuZ [wZ -Uٸ7GiȶfPz+rm7Ǚ[ r.~cVw(tigBcfXvC6w M{&1nb ^f>$R.[ˣ] O]%=t%RGDu0t7|"-:gH.iQӣхPf(:"ltnʰW2huf&kU^+V`%3xQK&wΐa6.OcZ~`s8;ASKeGszz\AV'2ez;;aȔ]~Wg$"vfk"h֜1t d-t1Z:ܙSsY^@3r>qt_I3Wߑ1be[#chѳ|w, Hb&#Uq ݝdM,|[s: 'QK׮ldMeTn4Nmfp ;/ =ڵ: ns!c{[Zݒ z{yy ݕ',oWJPVvW/p\&G?ذzt?~E]+m:BI+l.'tgZsbxhbh 1"%mBdvC!ș,wi|5s|~L!XE- =7A|ukAfm*1 ۙnz6J3 8+t :D<ꭁt۹jx}8cЈ9{O.Ƒ`Xt6;'=)9{ IݡsD^v(qZrC*LYNn!#%#67թT-> 81qGAsiʇ$OPFHIM1ܸ0 >tw(5qIxےΨ_<2O[Sh2#r]]iUgg$ZʝyvEЇoA<$XʬFj\_x_y8><>??[4 Yr}mKoVN菶ERp붖nC;st&Y]orpCH3i+YːHssrΔ.jE`6<':ts!"op㴡NH//V!`5YYu ʠU }T >>W@xӉsu 9.?AˬzIO7}N$|E{ov6CJE TW> ۤkqc#m4Naqڻ؊k7u\L Q2:X.ng>ߋAۑӼ8 ]Dň34`["p~nL¼.D +9lXjMa1nw~sӾAۇ A3pyk AgKMhytݷ~JM4"x>D̤&.noD;AgNQV6$lM2,[$gC!zGh!. xbR{܆>r+Z#U6Dk0ϑZ#g繖}ȷ*w&F$#Cy|;VR .[ٟUDy&oD J IDAT2ewe3C]oK̿)03D6nv&c|- I_] X[-{SFtz: u:{x14Fs'Evh,#s8;e#}Uju (_[8ذ78}m/bd-hw7ߨ3hkzM@HO>D[Sd)Ōur}V î3H~z_g&瑱'o4tgTX)=#w,Zĩ)$3 \~nM3o`=[y }%z~yc1 }[ ZN{ٔɟ| mg{@q*|%z" BܶO#F)vsumK8MesHt>_*$e# VEuUzF%b#ë(aF'5 :la[2maR&N.1RhBVLV힣"h-hykLsqH.1ϡwIQW(F|T-Al74U /u:>Ѧ/~+//wtZs =d4|ZN[:hd9ەKFK3;`L+1gUӣgRNFDˆš_h"@ʔ0ɢ =6Jk2C'9sn٧Ɏ\ʚB; f3hn!I*py"hHOב]jX)}a")TZf-K wƾp*&dT<|BE~5_K$eU!. 2WdZ tVU932^\هvwmg B|;*j83ɲ/͵\OBwz(3%2_f _JRAw@;K_ܿ!<g=l} C%ҡ熽]]B~0ghh)䮭}OdBkܫ04kĭNyZVsgIF|58:1hkzAOg7/Xl1yMbx Bq$_.N@Y~f1t8%vh=|gjPVO'q6vGt@IС# xbڂB^??W >GOojQc@gM0 hȚ!n뢛-jSem'¾"}ƶ]5v7![[gC {>0%wdXH]!EA4~{tMc{Dd GmLlk575NT=M_\7.獅)'9.߂+5.[iYLB$lC Xf(p-mv+{G}] 7йAnl3Z]qx$Cw=-8@\O] GBW5X@pM\Tݪ%b؜N. VF{Fw㬽d{o6CI..:f9Dϖf2U8;)v]Uc,duS"h)xtDۧq D۾jEW]J%^K{=?t)SHF6Mxw'S蹨n,bմ Z!O 'g6n%ճ-Z\g%RHm\=hk'עHX СXl#^d6IWHޑiec补 VGiK<_=5^}Vʶ<0Em jkz`gl<utQtt@\VF1SՊ3OǞ^y}P,0'gGKb8^cWa>dLЙ#|qB!Z"U9v*^GTx-1 :]ǜ\ =@s{wNs-cIvmNy?JBɸnG0.͕ 9tTŎ.y6+Z>W%=_SflG~Կ10ڡh8nֈ߿z%vWIڋ+\ϱfoSw"O|\wD裭}#D_Ҩp3sAa39إϟa1tOF6qtU# ʢS ߏ_ޘl C.vJ:*1Vj+& P.( FffGh.\,DjqҼڮæd":s Bg݉YTU& 3(t&$1J+u Qxdc!Ź~אKuXCfٵaj+e,߅$ev֭rϺf28#cR yxߋkZ0]%5|$8_Rs@H}|A> 4!t:2nOo!24NqR6+*/Ax?kyk0WdȗC/뷱7$7]ayK"5-+Baڬxw\Ŏm{ H"VD.cDt(Ǻ/u M }&7ib>X+DBBAYTy[7,{gvckiW= E+g{1}+L8g+QNR6ŕN "#J33\2EARg;!tZB-j>ڧJÞaћ+SlA0g~ W@R7z")RDϿjӶ*|nӭ "e6txB - 1$$z;۲#AKw5,y\YW-f*ja7*;_yLRmuzAeŬbV.rlѳFx-S2 zC^*1h\:VTL7B0jbMe.^v^9`rj!8S-وtCa8EH[)! 92{\2 ڮM 9đ)輊8 tΞPN'-3[ bV]ʴ)F%E0>G8RY+lY֊pF*c9lqݿ#ከتv,Bg;oK%_dbWRnk*KOwк=+YrrہSmWG<躈KYڈ\Z@X-;܏G39B᳛ݮŠ qzw?g)h¸Qobvdb6׍|[VX2ׂʛkӁMr mk,ȋJ+|oO`yHMEͧqcWkh<:k5}u#Fʄc5Cusä;-EhedB+{d =q Hp\P1\1 FBmn`;sXDuL~: ݂*jB[C W>A/1U,ԉ[K2wsZB,m QŊt/8q}Gp"Qthb* 2T`Ey;4{3QQ=J[Cץg91CroU:\mrt (y'ȊAwEK^vO\Ek xc{WCЙ|0Y0j-;M$:4꿁3FW!v3nU)ŤnLfhf ~3Q Ո~kϒt5<9vܸX81CA3kӸq}Mҿ+'n:C>!23]s Y ^Ѧ:*cX\Z}6a+}/i]~'lE\ٜX3i *[vъ v }|ܽ&x/ SҕEwl mmܴǚŐZ=Y76]G 3'/[ZI42hh *\0z(%^Gn7;к"%i?xH_79D#(lQC;{˟/wa}6l72f*n '"Hv>s9QBvNH2GYoc *coٰ 8r0t(j ىv.j >N]*a319 (zPh1 te\_ζptH'YUm cK7ah,ꝧ6&v@QN_wN w~#lZ KuxUUY$|5k?.Ӗ>kP|6`7RA]t`(1\x!ѧLC=tOJ>ѳ;~2˒W}@V^;0x@J"$4rIgKYOG礼2o+w?hۊۖP60hTH;+ȨG0:Qo"D"50ms{b9~:R;R̩M#>s)wpvB BʝEF[U`b۲_JQ"vH04%7BjLz_Z&nq(aikh\yQ54![N88rETմ ͠+tO5T ޘw:.݉MWR<ˬFfLLYB7uc1[[_Ǯ~>wz<\65ږwh*'aB1AVM/*{(rQ{mAF:=,xuDwOW[ɳPO"!t@*A2>gڞb[0ndВNxw!&[\%nI$Cm` ȑϲ>o-Lxn9t,BF{`rg2$jfv.yq7PJC oBf ?~hRSZlƮ8{o/߫eđ#; -Aa= n&vvOd-s΁&o(vKnYBazAYT(VY/GxWR N}N\B[hnڮ';UVD&1I89+eܣjvJ?;cXBGP.i @0ͳb+cT4꫰pf'NHᵜإϫzA; vm[B gˠ7Cf1b..-.Nř^f֜h+4n{=Obw"ŧa |veN2)lm[Hw *V8gڙ t+daW4{(n˓߽ .w0pF?:;C }^*Ckyt{ah{[ ]&:@< K+%jǮx.MlΒ”a(ʘCyL\:ȽO=FZoTFWД ֶk|,n^6itT/!>[uBsↀg64 zhnօy6 : I* -`=zJZ';PNċj:Ɲ0:tm)AVIeʂch`*\gYsB.VOBׅ>ݑS)k[.ݭ\]DnP zűS;mG^vf]_. %D4&mBɰqQ5a)C bh ???Z!HeI)~8^2fMʽ8 $gk߽R'jKQog^C%QzcKY4=}+% - ̉Q-+n}$DM=*.d-"-4CLQtw!Atq.~]O];`=\kx}||dܹHz ] " 9~!|vVђ.Li;?Ɓ;4c{͔ BX+|v_7$|)J:lZC1ܾ|}1-b?h.|F8y?WC@~X_}>~}# IDAT~I5吂I},{Gg+edt,gheϻs`h7k_ň2rgDt!CQrnHxKՂ5!lk?7C `"vV,_f&|B#$J:Bbӡ H>Y97yW [X2i.y^^)-~ieOּjykc3?݂Ǭc']h&~k׋jƩP+ z.ULWxעzEp߰W UX7b.ޯФ"@+Z{ɳB=*+muېag-пxQoc:ڏ3ǖ>wM6fs.NB{Y;7w"y 3N\D#\DOЇahۜbJ\"mb<e6j^wL$GUym8mo(T1:9t;HW,7h@Mn:hnͮ!Nq}٫U6:UU|R';*m;v_p1&9[hIMZE6$6I*maKXuQ~cU,;oc:lܒ;NTY&Ǝ3}XV-zd:ym|a>j)/LvE;N#7d[."EQ|8q$u2 nP Seů0}>8>/GqiaG}LHѽӻn}]?Us~ː2􏏏&ystw01-4raЫΏo^;+,bV^;Nk8&8|wVSKҥ㹳{Fa*iJ']:B!w>@14E& Xp\;AsDOVj3IߋZ9s!ߗ_o!,/ -+c@VON/꾾BMe!]8b3yr]Ugv]4mW]%<\ ;M8%?{ 5o]/eoAdd/wu޷B#/Mx&j@W#p p띛rї&a7¡0kE d9}:cpϩ)edˊ3hG=O.Y'VR[Nz/NmO7}-;_ ݰ]Jts>2Q;vӶsl:*socDg$v1 y#l/)}s8)N;Y)fTff;چ.-h:?l(Fash?bWqv XۃnG$R0v~? mM9ƺp؊> sKk}Qc1^v<~$^GǴ,r -F/wɎv U@q绐8Ƴba^MܹmSB)Mk9^'cn@g@aHD.z^m܌(zK)ꭁBeSWjƸEN )춖I4N,X稨;}vڷ"} 9<+ㅛYՅRW%wpK/ngTdw1H1cxi9yyϺ%t7m.%~ᗲӯ䵄> oD٭N@s#^h.r3gQʟ%J-qwZȠ% G<:~~~:'?%qnn@Y~r?חRxDo(SIlqjr W2KXA7.4)Mk8:vi3-v=K!}_|9e{B`yعk Bnx6TXIRBE2HN薠Wĥ@XkpJZtN5zJ `=hKqqn$љo5D^)Tˮ'H7KR;Լ"0aAe70n?oU)ZˬCtq0e>gXNC7dXxJOb,C|'`73@*نwyW?m=q s~H:@k +Ul BصQ54$H 'U$ۊݻïThDG/ n 6}$01ĕK]m r;ztlr$ֲ: wZg>[]D,I9(O䂸 1Vn%WwSWh|<{3mxztι43 )OZm.h^"/,XuzW*њgbr+ ̑ڽSHюbqдrn=q"p[ @9ss]+|N-NaH9Ќ4:rD- ߭mWu8PP_qKIT5ZUi%Q)?{te4I9J\݂o)"f3 .] …T5F+U_kZ_۝;\S+i=ǵ ј,J0QJ~LKtW͏t(!B=}6(/uG\z*nVyQC)A\2D+kڼípJ ,"ڹ"hTIAX h$O$QMGMv_ij!.V!Oׯ_l!h{֍Q8o>#BnR,8b ;Ua]+^s!.Az>O|(*)ˑRU;I߱h~BHhS^;?{W J3svWإ___(͈.cZMrk9Y˰*–\U<fZ{־n}v.3JvIv66x \OFUO\Cq"J^E3,j#zL^[k C+ #k ^MNЕ|3oҭVh2[$B~R t\\ ; +6VwEWsn+GjeamO_by\./=XM$hVEGD@f?g\'k9=ΧӉTH%˘D?БCOwvs;Te.083f2A,15=di+#k\L@G+ B5Htr :{x_f@DMMd I gA1w Iȋ%ȫlP!uT>‰WҚ02Ê:k Yrcבu` ] e@k*kS׹Ik$VsZJ57G=Voݣ=Ca9n{%ZuyVk77Yܹ:{ߛ8F3IKDK´m/ɳBst2/a*_4<+=Xz>i lVl[19v;F/s^˥ I:oB nྱ-Z.Am708wю:\u%pcnl7b`K|fZɱ\ Dj5bM'\O|6v55'Vw+gnV]8dы^|nn%$80.V;.Q9OOv25tNl3???b`ƀƸD+U|{{-EY!$s4n:rPzyVRyp^;(yw+^&SMzfL3$8`2dKK*'6hC'Yy^cy[24J R]-!2hrgVf 9˩2rQeҽ*`^F-ʡ3 u{&?MA"78QTv񮜼)R訅'&BE XŵP)*w 7P Wu81"raU{Brr8OJ*4avoepnsJEyG^A?267O' g+yrM[oQ_;TCE-*5sN]O31݋ ۑ%1vGjPk Z ZɢwKsGrHUD* NZ-h)V` \)u7V "5tYab;,aט;;Y#7e 4HP1`T)2תFvt:'t)RX<&|Z'OOEl†s"6yDȂ_EIb4ȃ3%||.9N†*<52 Οo0h%VM^~||p5EiJ.2hUIt#C[x/WϮYEƜx;>9Z t*6Egj.R:gIoABc5G׈VϨThmLr.Oǩ]5虼`>u]*QyJb/]Pg28 A"ɠew֬qD(ObEkDR3\D7R"O7 O&ĩRW..[o~w=Hڍ14jO4OI"*Ks>>Û x7tOdp"N$8G4\ }OٝK'FP{ը+Ey+<$jA2Jͅ? EA.# ?Mpk{qؗ>JeI7dY?șAnDz򃏏%VMN_.&vX~Z)4?hL$z1ȡ 7ʢ,swZAFv\6&>d6#;)wO1Ivc8W=cq7 )=a ?1aX7[wEH&M6uee$+]85 LkǁO KKe빅ǾlEe&˭U:0:S_6fKI&1ճ_upMQ^D@rW&XvJzq5Бu!ڍuTcE3԰NRGwʽ6$STjQ Gz]=d{F~PY~"dј XЦ/dCט;))'hY2llsbItv/]o%Ɉ./Fݨ'|^}4C/ o|^lo-YDZ\yc#z?/ѠƜ70A[1w #: DZ=z4w62֨g*8}q>}20->p\]neWRXu֌K7dN}^&4>5]D-ITwQQwF`6\+&ejʹ'm̚^’Sݵ=LQf67ղ9GM([J?"TѬ\pR((J; fmF;VT#Pn"J*|.qdT頭GӪŕAn7*DIÎ:}E9祿h@FR g?#RpY%a0z~ 4y+[1@0Un`/LmT@Ffwڶ ['LJz>("oʈ((KP _Vg~Vv?׃ &B#wN%TVbveThmNk~&b-U C3V$9,bVY馕hY<+,fD!WH9B1sz.#M=\ KU %ϬYYN*<53WX_`RSKu勋ID vpS+(.Q0Ud(hJj=j͆n~ɵ&p#CqyT-%N,T8D.txgd@r$kY7LޘG Z|ҳAQƒBEܟ،>([񿿿[1z|YrS띓P#}ko ^>}D]G.԰[s; tfUb_Ee]Ŷ&JE)J戭zVݠ8-2 Y)G{ȱ ?@Gο"$ ̠+ՠE"zkA_sƔVSgWμEBO\#kt@VH!{Tʪ;6Rӥ@LߵY*6oAIvMEI͐Que(0jy1 4CH4.B"A9 ?EA\9 4qTG$Y#ë.cb> 8 %C裂< 7C8VOHVHF,OĎ@r"˛ss7ZdCb1hǣ%<&D0$Z~MHC`tbA熲X*L dU@_՟\qp%+87ω'ahUmFW]/g&ɓ}ʏ샤Va| fQq4Β ^A}ǭnF9P]OI3d!h $"5~R)⧱77ÑyYCμ+ C.B ]V"wMdV)*j^>8½.L;I星8nv%}J΅mwF0yV]̼a9fV Y(ۀ1Yu^AD+Tg_fאJZc H|GrvϨ}(iկ{ 6<:"S ;Aӽb2=K+ܹs\)?44Y^qwh]|>ATӵ &n7+L2?MKq i,jV ?AwhwXiv6K)*a1u7ף[z'zAf"oK'ͽxR%wp("RxN=*`2~i]_F~I\w.}X`gͩ'UG\9H'E ZbkT Vucsk[^Z-[▖uĘEuZh!D% wwH M]NU"Zp!zgKWD+ag)g^z[nu}ܚC EC FR,!!Vbv<ʁ 7"9z>sJ䑫Rl9Q/K8> x:4RLJAh[;QgpsJnf((|Zѽ#KӺ MhhUkP!2|8ܨ:A G$rZ9E-h"Qqyt(hS Qhk& [x#HKr[Gަٮ2hQk 2#-]\ChT\bdqc-m"a!ͷs:O_7ovAm#1w_+}Ie_WR#H] ^C'Òh+F%i{,M|\j}  y@ErD&MĜ:g+J]]/h;oha^'=?;Һ)bh޹|1ghiBzsU2x<0# RgԨMIT{&dd*a\H*?Afկ("hH:RSgpA9@ac c3hy$h}ïБ:2XDwAg|q to4/L1jʍ_V_׾|:БC]@R;@T(Y.rcHӃ:NoEM\7Rg:ۆr3ٕBouqC睜[vM\t%"p.O&@v맱)bx{Fܼ*_rKbKU h;#&MPTsٞ9&(H]9d("SV@/kGOE.Č%mȑd[qPV=sdwA%N3ߚp}켾0>un-|UYYH/zˢ9$5-|%Vv2b]38P=L3W{eS_J#}{33MES9r _~ 5Us*BGW4"茆 n&c"b! |-/cA7{Sx}IOԺuIeFFQsW FK)I}DY"  Kȷ{]u+(7|RDb럫V=؃ˀ<;<ɝ#/Š#gWMqzLm$QXkL31>p'9'Sl>s ]7(9'*J뽪pE슦`p:=_wvȻs_DI~j c%ߺ*@^²[mݝ?TtՋIv͖)WTɴ5YrȬ 3JJYYi¯-}VC(haLBI=Q'8W@K\&,:iyLy~nIL-zνʍN hr)D4%Ѫo)+[pxj蓭q,L6Iݗ^T6O>FE*}6j]T(b0v&N^UwBZ]#0Yt󫬼rveàβuXS3XU ̰[ KTR4ڦ? tV;n[rEK:YӶLjfedtrAtEsNm+){RNf3O7(mJD=z_$?:M<כ8LW@p NuT> ׻ z]x1Ѝ+M1.Fo%+1YS2w}-t:ՀsW.<HeBĽMmȂmɍxdHP-:J%nwb:wOe`# .}F²\Fx:%RƹբPgL?7DN 3V/D-Ѩ},:hWE ( uL]5 "qVY=u^و \6KvuVBuڐT%qcIĠkDő{)MDnELoW/&sY4tMҋ}-ܹC]bZܑ~(* X~D%1݂bD'2sdBgcݒ{1*t01]ks\D5G]m1 CF +)4cg@ĺ$)򣨜fV r5$ҝR7*] ˪"1g ѶzT$Iw\A"9chgC!TZoX5w(WhAL͍Ph$Q"h7䶕qo[=QdB톲P%FByF!a(#~,TP;e9Jr=ר~;W;'E\йתA۲@nD(נReK0ht۔sZ}Y)t2擂Z! m&lr (wtD#Jk’@3QS~8_04ú;/QI ɾ^j:psOF[ݛ"mIُFQ" ]% i GzeɸIs/$2hʢWQmHmuhyae|fƆ{!8eUo^?*ឨH-iS꭮8s\L)[1Dn9sݘa: nѲ}ܘG-{ z[\U]=+ɋ8ԚX~#CE) "u~.-8,(vkv ),wFE}6B3~R!T$Z?D#J A%gF쪛-qv q$ˠh I riZF R{uPR4R/Us%* yyV*U7-7_)^XHPГ%K`s.OwiHlnj %+ x+EgmO)8]i0v7>sן@Oi: 0 %Ѯ4E= Vd9+(ʿ49yu)k,ZQ])5|WZZד`wBjWRc=ӧLo?+ ChB26rd\Oje/5zw,Z<|F􌇀-jIBSڜ+ 8,a9xaۉ)QAp3#3ݯ.h+ /gYf^JpbE%h/ٕQ'h9C6@@Yӿ~SUºm tƾYβ@Cݴh0[8EP;%;Rnj9I=1jA*IJ 6j?4j&Z{`|FEMUwJ2r_ Q[/hϢȗ]+TוENԬboG*4rF/ _V^Nrx*Ja˝ Ȯ$aN7,m# zX6F4M~&n~IC[Y4LXE=ݑ$3zlUbz @+ NE5xi+#sQXm3 e+Su#V&v66 Uwlqi(>Jq4S]\+e̚eFUȴ)-hA qVV#AJApח\ jE1MzV,lSKZȟrTQZusD]("V-RtKɘK_VEԂTUъ2w/u몠+V䮉ɸXI,QDc%+1آSNEtr'pTw_F ZБ9K)@^)"ʻBAűi κQ<.W1RHdIְ'8(׿TXc# *eA#a MAsĻLwdt?] O/՚tq,=A[jOv Vz~  EAatt!M2vO^od }􁰗kۛȨ HԝXK@sʲcQTv:{ h|uˬuxu(q$ VC -zڐ&3B:RC]Lo͕@_&t䣕h:"wQ*.zg4PޮTXC=QнF(*nikmV]Kg~~GA/ZurX5A#Jjh:13j̗ȠI|[L7mBɎ D'T qj\ )Z2vm+ABNESOc1=$vw$%+aԓ:lD)qJ3?\.ƕʼn_m%MUS!M I8QT` Jč=wٖ(YY0(`WOk~@3kCEn'%, z,Q >PmĆ*Y"T3Zz^gFSˣgP&,J# v[Emwlele2%!fid@<|aeń/ X>|Mղ# BL07rNҤ)4*=D[lX^d yѿׯ_'7R-.2K>+7XLUlZ,|) jD!eT^fi"I]FOmnW[toYIԷR@WvRS+kLwS"H/KDY+ :VT.zP|F-"hˠCG0.2jŦB*P$5׻+JXBʿD םyUH 6&ܭo!t1Et$"Ol@&;Ais(ɫZ2WbnQtUuo;Ԡ]z *WqgK)[?)f͕ydI\r]7'NrM IDATAA4ACq=62ՑJ>k^%ZF &<:DSP.byAe"l$ֲ+pJR|_\G)^ik[0ڵZ?].ukxp01؛3TqjoooDz^֣oF Qgt!azQlɡJ)/<|-_rZDdl%0nAK-_-"mwj]a&?#vmLdak$-TڎwV;D;LBЂDJFA&NF|GqYAKdtSY/0ζGn`ף{?e% E=6c@z7}2ֳ͝27;W[teTGqŢ? ׫,Xf 3hk'd@jn+nMp~@sWIAeU+t"}AGbbJ'e }XnM"cM]zz~,Noh FBX6Y=<jN6L =G1:/EUU.XNH's*-Vu%-I9A'jNI%j$:M?NXЍ*(zذ^̠PlzL]): R R@[ o+ : _( ][,سFnS暈%К*?9OgНX(f69,X_sլKvm :4;3n, ѳBM|"UtOOm46):oȼGQV)7 ZpMZI^VWLV8 &mوx؋# #AcRZ 9faSZf4: %Li{ԢszcG 0ZdQ7Z<Wt5PnIO6-0g9$Gm)jian dc&I\ȂKօ[tdǶD@Z?'9&S(ۭ (>0Z~s+^7dS*%m=v7<3LPxHE2A! ؠ&GYcI(xC[-vIZtT' byұ|_ٜS6Az[LB?]fq3BM)vݝbHȑ2\Ljs4`e+_5X"lsvѰ&1  O<a29NLU RXƏWs}TʫX[׆v"?Um Q!MAO $m1I@tMV<`̼>"Th? oUzWR yfQfAxjMGKjWnQH@ϻ+^xҶd[Hh Em68 *G\1PUqW4U[X8h5>+=?V238Kg4%Xخ]CCwVQ@[`E#W%7 z@B dȝ%(J<.uصW jnX`tm}I"MJkZ?;<jnܚ=j>>>>u*#{j)@)* S+'L.ήpˮ}J10ժNP Ic=lKS^%[Ej+WiMVqL9,bʑ3h =+uL:Jr,AB2$Q>+ V8@ pQ<û q^6 GI:T3Ys;4GycE^lC'ITV[d,pCP 1+7`t_atFvo c/ s"yszv{$=7=} 7@K6V.7(k*kıl (Cj"vp[{P*N]+.dka!`h)2|k[×E[rp:$oZ+e\E m]8,{wQӉa xćS8}0dDO UjFh@-[Ҍ1iFQ {ċ_ \M.PZm/o:|>7sW>TsThw*b~&=ȇ_]`|2 b@j'`U Kր =L]`-ZTחÎne~)k;wQO}TB2b vb+$y9SddӋAsʓ"+نZB܈܍di,@*ʲ!_f`<%ǁ6nVXd7m0:j?F>?*Nֺ)Z빎Y4y qm"u^Jsw1SmömMl+@qQg%c&fH0QSͳ^;N/U#dI5V\{5~*5rI|7R>W)aH;*mL:Y"w|J%',c]stuL4#\d8c#=AS-먤HZ% h>f5G KPkHL`"f{TeuˈL 7oԜH>̤QQVlm|nD)nX`PlqHL|hNAJwPOc9a/Lƶ1d]˅uMe误Ss?!g8!,?4Srݵ{&+ ׷&Ҟ$RsVf*]S$/s |\ lQŶH|)ѯP=K+q#Ll\L@@}Y::% ڦ*)ToKW!=Ij0yZ27CWtu#0_~:w9(Z4kaE NEhU [YzdJlS|zTY~A"W*)Bgr?hu(AUC9AX0鸘'?rQ _iTj~YRVܝQ]؂0Wޣ{qlAu ژ3Q:F17j*ێHD HAQDFXm#짨!Ixe}:ky^$ VcSSBBZt;HQTF@ķ_Ato(M1\̛DᳺhR͜gub3[>c RY;к "eeJMn[\:1>WŢ0~ڭEAFB;Oū?e` 7>k_i9. WDŨ}:򶺽qʛf{m :GgIS͑nϸ(]߉:'yk&4}'!2ꡊvb3!b5ڴn cH'R@z>`tFGAXx0:WF,SpsJSf^=zN:eYi)𭓳pLG?] 1'uڤx-6K#ta [Uy`V9͋FoBVAHILn+iu;xiv^݇v u4[#㨟U"Qw.5{bhY,݄7'P+?ï#ȕ3S[{Pf Q`ja/EiAn> ,L/1w^{Hׇ77S$_Oy2Y)7heύYzrtQPybذ -91L"\vPMJb͞6'=fTU :N )jcԹ7HԪa/|bNÊ,%UA/X[t'a;T| :(PUo@nᶆ7D*ӗ{exG}|:vhuC[IŸSp!zN<7=Gia4 =K]-64Pޅqryj8ϼyL7Oqo51ljivn0~EFM,J>@U;cUXԹ8<hȎf-Pw‰z@GS"h: {E< B9SȘ!yYuaE4|C䥾;ece`wTO%spTp {]-o.Utћj~FrMb WL^O7TX|Ye'[H==D g67we.SQL=M8Pah:ySڨBT\OsMA2z v_Ar [ʦW}J,y a-k%#jI_-j`A[[6֧|A0UdrՁ(;^|)9ؕG 2](k ݄9vOj' mv9gFY:7A7}f h^|Wm 7G^;XJ)F_7<}ZO:ZBuB*xn 7@{zVYс)9ڨ݅B:EO D. .u2qWy!NJUX]Yq>t;›b.KCf!J1Ӣ% ҆@D˟' +9}V ]SDh墊 e5. ԖʘÏeQ[b@1w+R`q츭V]"6MVfIXÐvP\ΥE%m85 m]/6楋8LR#ڈcװ5(tYz()+дc>ۢm< >X8tlJݪ~ nPNBUSf߿ư|zЖ|N!9VE/H`4Ny@Z}pJSK C災@ͨ .J~#wHܔ?ۆ9L}ؘ}|OTZJ0)6U!s"|>zFaZ=+cY95f,R6Uhc j({zێV[^޹:YTZ`74Dxֲk"+FZJ]WF\De!Hur@:2X5,cd9#2gixbInU6TZ&X~\l_tv/_&7R|m {nްfy*r╏s_nVu#a vyU0k\Q~ CRuVnN:4DudwX.ZرK;Oh3X%Q8K&Y4^•aQPpc=VpTFvϮ>1z w y zbʀ.g N%ƠgQ#F9C o$/uױ!aq2{UV}ʖqZ/ɶ/z RG:hRkk'/"J9Ur]c#VQ\}Pܤ@@Lp IDAT0Q*Vkxw;>'йɣʆfkۆ/Jq?XR>BK {F; լ"D,gr1,l2Wg K ە8h&-[eu`"֠ϝ’#A,'e۵Oxn >ulU}ɣ+tVdc1IeϽ.AFS`\,TȻhuH Vp%Q*62tSa: 4=#v]w4ozc=}:Inn3n cw&0zM]P(m =7]zVgv5zϫg(\ш1Pg];Am7m*nA>[6w'tQ|kR-MSa&ˮhs4䨶pB)EvxEGiL@Ve+Y'P2(ye^Me=ꭉto>G)бGJp(oPy(I{E?Z"wejCˢE -fT,HXd^ҠI[/luܩќM-%"=yRT]$)&61DϢVEeԄ3[ Q';[CEHHRrnMG Ś';*IVklyI*l+6f70=fGkTj;G0.A&JX+AGF/^FéH(+x,zѳMzv1Aӯ_PIz|k6;clV02wo 9ٌ_GQ빁#Bhā9=3*mS<7KVa(d0_;"NWN*Uk=Oq5@[#!Ѹ䖔}G~w {%!ߪfeuGtaJ`4l5Be(K+mvzd>V ]Or{K#ɦΠJˠ|kI5\] )qLjdDtWa1]\b Ep0fUkgԽ&Y0s&8Y a\kg Uxc/eU+$ߢLR;l9h#PCIrQTvk[q_غi|kK$<ʌTX]6itA5šFZ[pn.ho`a i PA 2̗ ՛ݎ(Vhq#4b VY4)KcړjnY+,~RYeb _\ϸ.c>%T(qk:*`{|&~\D]ʗ?7K $\X魒1]d ?UM”OFKꉼ5O g|ӉjMF67N"X OДBQv6T/~^9W=c h_ɣpύ=pgdQ!/ۭ^p[DMTR(ևjD1t]nfP!~rAm38ٮ~cal|KF@ѵC.y)]6=m%A )[%ӈZsE⺄ST`D'w T<) 6{^4IO0a-d֫=.e4g|JjY %A#ocK /v,HCܔ;`bB.\ZD* m,E&Np9H7#~ FwMSgjqll-tb]ZJ-gz%yc9,n6T|(ayV =v&z>GKFSgJ56#]KYT;r\rW==7!]Dڇ*_S,, Wvyf[G+=orWh@C+L͒8~+\^yiqǘKR4☲(.-WM2ǓuL2 y3Ri %d3l;#"5VZ#d]%\w:S`k,& 2hv(v{eAѤ.B]&PcjL:a=^0 W l(NS]ڔ2,BF[>E(\8ܮɢqyVZ4˜/MeϮ]X#sS10|$cuǓX [-n) n@L\DDv7%fFêdj|s$U:I0nsVh7^Unhe`4ŶnpevnANwa =O3#pl'SF$zZ7;ITC}1"^fx@ScVĺj319B?9WU)TkĥG0!__rv7}͠6S- n&>^Lqԯ* j( ~ |6"VLR3dL\Ê>_.cP%e; ƻc]Y0td<[{|OX($4ef#7Eb6}96@v_̂U8mh z̚S䖰:n^6*?`4q”AA;JDS5[IŔݪ )5jLV=((4²`?yU -gkѳtq7v(5w;ike\hדXfH8(( WآĭԮS$^xXp,Y8ԑ'`\CdXq )Mۮz~9E3cvŦ>&avhu515yX:)()*g"=[}f =JS ˜MY,%gAhsC_chA0 }>q9`k36RZz- sd!c79 IZi+H!?cS4rMsO7:WE ͚dͽq^%r1)tݎ#aЏK>@*ݵ{\Y0zGGFS]Y쪞sD<{(Ǣ^JDϳWS͌;Zr(# SfIӴu|IyLeȐ<[E8;3m9h^Х6#{Bs`$7s;QF6f ʗu@ȲDk9z7z.qpc`(Ecf_&QOw!{d݃#XUؠ(%T1dx 1Jv LY`EѺ62nk+~mkZ! БB1)F9a9~l@&Cb6q(b̲m?N|Nc,Yo=ܻ2K_*K̸z ]\H[BqA*+09]c5R+֕?ϲ{Vm1 g~.K⧹SX5{,01tE:O!os^/gʳ4BiZl>9楻/'4k"tηTצG$iso1e˗նFS뇃ŜBP J!q1i5H7bp9%t#Nϟ?JW $gRT:ou$0h#H,N]O Q#ڶW]Xg9gJmPql.h9M򙄗[M3dKXznفlbL!ɐ4f"9`DZDvm͌x%Ac?z5;n)H0ŝ h8cA=n!}C*kQڬ%*ߺO태֊ y)G^iD(3~6b:dac=\g.=V>2+ lfzKQde$hv@+m̠>Ld._T"ygPMzS!jTUXVuCb,/;B&K &j:Ԍie_fooou[ah)0E+ kSIO/Z6դ fDϮtQM &B* zF^TzdLZz/_8+*e 6GaLrZGkT? % CW>8q8׿E䧝܀,z<.{f\N 2hsqoKk>]Jww'nRQȎ Y ]RH!TQ1E94snYNbnU=w\; Ȩ&wDG+ݕ'Bv :O:DV$OYD)RJLFLy['S޾~c%o95DVNq[]##K!ɃIVZ)l(dБ7MEr aгh;$\d/+h7 2B9C3HM1o$F9bWzGaXpFKTF[nqEϮVLf"k&J4w֫}^=gUj$5+w(5@M44V~f8ۿ] Xza~Xa#}vsnᷞH9.&eΖ>#( ?%[>}KU)KIWőGvS94X<ߪ9qsopVk+dvy%mNL"hwUHΠr?p DZ7*oUV `aŭ#yxGˑ>就=1v_A,;g\G9IIn7= 26e{&پ&'Dkjqc4f.lwZws Q<"OtY3VQ[Ǭ eX4B/ #F׈hXV-b豀JG$LZ69=mkjbH /Q\vB04ʟ)(!],+X]DikfP3fPXk5rk 6 \)jOId2)#~$fvzjnl{u]GGwΚ{4[2zݔu_R<8`ꅗ $NQ$ Zqs,U@uzi,&AASB] <ޔڧڏ؆eKs&g|p|.GHa@B ( "*381~VBgC-\ Y-*^=s+o(e +wD &OVrv݅rzMwn`x1<MGڤɃyiaL|:׶k%sX]Vq%:h11CVNFҽ0ڃMu]st–Dp1ѳ3ey|9BEn`*RCAgdZ: UC MCEZTD^XVA"nkFdW 3*έIm}y@/*繥cv&br'ABidcL9XBJw{밞Nsl'_8ϒ'{ VZytϰ^Ђ'bft6蹗>hgbiAHsBs쮦^PUς~||g^-eMsW|z=[{ jr-;LzY|c&=GQnlh@kT5h P6GnqZczQ($j>K]H-rhd U93?>AW$ 봣u3WHt1ʨ K&ngqRo=d*/%a-3ȝ@s"|;ۓˎ 3V׈]!jf"ϻh$s(FX٫vY ݍ*z"Ct5FW8jwCTE&2l3 ]4gdqePQT7ZjȢU1,v(/n%\kD%_#p= {qTF $Rqg  |ǚՊ^ ЯG{}̅J)qFtLHͧf;tFV/TZ[} zƿoKg |]*m7ЅcU{jšp 4{9_)1EzȟY%'6oww[&UnM9Uzװ>bms<VfEE$s]8v/Q@ RՆ`$P20:?I7R Uf+y.saLWiI):*tLl88׈v}}}]WHwFdYmA>z16=ww &󒓗T`[aqMѧGym\_ ZbbhŠ)v]Pf=lƲ{vHB|/ 5@VvȉMc 4Q]M5̮"״^HӨn4K9WJ[Mς]g}*>ח?A(+%^p:r઀oz[FL3_g7IsMJ>+wԤմz.NuπM_<֏8[ u sy# "捍#++7q8:>psz nooo]zFbqTP u]|_PAgI$<ш?g9Ьx]8XCt)x^̈́eE :KWUٷjUi qpHUysכE=6?NV,Mcsݺ46 £>᧦k<^2OkyHɟz{=I%i2 ɃTҠ.~^֝.E\DnkcL Ur~N'ZۈZٕS ϷM.2O,[#s}zPj>>>_WZjmUCJ=7&n~xZyB MFLIƳ$OJX&,l'[%3*Y[O+Mm4yRh;/ԥ&<"( ycdk4ٯ׋LjsT>h Rѹa4($7nYoi%mU^SI4CaN^6 +h5M%傯 $FݳbE)SpQ[XQY=MKǪHQkL[wyy@畎^gLJSI:BTW +OUv5q=~g #D5 \vϹrV7LG3>߿C3F WlY3*S0to"$)&F$_,q|9Oч×R@ӂwvx\ * 5|Fw=פQ'6 yƪ2{xWU}G9D*nen+ҵ m`)Qtk*dZq1ʨyϵ(JBn̠Yk,fa<ݖ_Vf#//g%$ڮM$]Z{]I- S1KU;=Kw[Qlp`"wj"QU0;C0Nn۞(B]> ao<6% ՐRDONvk0Ճl.\qAKEs{":@Yz2}f jj^ ǯ_T$ C"0[ϝC4Y,ɯ[jQht "?zr?_)5ȃt/Ƣ}Ao1_b'2\8ዉF(P!E1!rek%&utŰ=dgA3.]~6%FKY~"hqlx8m0228Pl7H6k{Zro+gwгzoAv]-Y)to>@,fKE0vr}w1h+~zda {yFvm+\yF/ؾhn6b힐8sF+tkjy{yRŁbkke؜2+ÆBϸprtFqU+T<:P1,~r"Brޅ\N[}*ryC3Cbs1!~ҥ+ :-Fvv11aP ) kR6B8YcQRyHgyt:J8r1b +>\Vbr4HIjrq]W:B|tģ #YS/4a~ g~5"5*yea;qcǑE)I-͠RcAsvכzU?m7vQv+x[,.ѝ=)ޱR PU8^*3:4NVr[]oXW uˣ+ajoT@/a1}^/Ntv zR-Gk>$0Z 5 Nd_}WQP{Š>FHW%Bٞ}b]V~Wc5Sz['"h,|b?&hȪ?uJgO C蕺+A۵-ݧېIjcStopQ=I`dU '_clym4Hb9nIJEi,. dKB *(g=0hՙztoR;+nU.ѴZ C ;`)E{Ѱb@Hˡ.&^< חxe}oU2"H=h C出ups"j5:%^tr&, {MrC C:s;z9;x:\W([̠]4I8K-(e] ӐVV=s3 Z#3!{/%Ge rg*4D=H-  }sz:zG1hpoٛova4ݛOa {0qQ >G n|Hhˋ=j<+U"wN7^ǭ]O"nnG맛ulY+z|v)un]RSl]}:DZ}xD=>sV#c^Fq0zI80X>iZraq\x%r>Y"(3e'EtIq YCQq9$]:w{Qj Lhmס}^oƠ" z`W~`pAeMj?}%HkM9UBʩ8TV/آ$Sdӣhs_퇺VɫZej!ieQ:iԬ:@I}뺢":qsR{8C=e z'J8zϝn5@|q<#Ϡ|b&WtZHR l"E7u](:\8mte\NV@!y|:׿0`лM|`4ͨah V. 8Cǽ7wv.ՌGhl7?2iW}N}n 'FG) ͣ:G&z|jU˛)z|s'_W,<!^_ :7 AW8?F/%|>/ӌz^O~R2jxdT %gFU'"jMN4>h796|+VzI&.<rI9LbA] ܼ,c5 seFB-V {.h+ +7)plQdɄܩ>'gspY$944YfWh(Y|b'*J8%JT>Ǫ!]c}3!e̠x΂#%98^oS8CYQN9:u {Gc\'zS뷯ބcХ yٜ2Ǩ:q~Mn_yN?1>^= :J1gJE b , #yX&NvqcՅr'gU:"i4^͡>SJ'f"%ё8څJ*4jqn8&NFs"\nӎItyG-Zu?ĪhazJV6􊠥Ir5mxʻUd{]]ϰ1 ^O>o6/gx̠/~<ɬF$6\Ў6jCX6+V|x%_)n7qW 4WEQ%+ch)_ ]~I?2=G@S(.0`tѬ#toDލ:,Xe֡TSQW7=q?O8D鳝@Z\Rوcw}A?c3,]u^?>>I^w1NuU]_e]էKw3*zџg:a4`jhxҖiR^@ FnRj̉(,dIe v D?dJŠmTkā"CЗ˅*ozeH^N8A[8V_^f5h_dcԽ;_ t6V5+M$e -BB)6,D\t']_MF/\S\!aJLxs8Õ]*I'A~]90ϊD>L@0t"̣+9;GS8G_788' _ypx#A?~0I:W} cq$a30Ќ3oۿ"hfӌE M"h*[?o_`Q]Jh0>NSzkN~ avO]gpxU;͸b^tNEg(:Agt,H}Q"~"<==/&}%ѽE TOIsQ9?cȭ8}N%/Ú+aqgi:oϟ, USg`hl%Rt79?+wZ&Ji>mftAS! v"7Úcko}%#FM#<÷tDwn ,3r*TY7 Σn&-z@o6w%?Ncwkm=pFrpDFqDamqc^iq=#2ʍTKD7֌ ;u.gzCdBˣscqr*;GۿR%Mk.Nڏ^FٺG/CO@'bMq$=96n2eġDʈC>DOמ]8ĈEbāTzS\oU>m-;2u9;'OVlO]pg3AjشCMb/I80A?jE5p|+KK?U&W#b7?p%x> =Jҫ5 eyyyae 1ͅt]M2bMJ8:Jm_e*Dc~:=\;Nկ} ^F?ޚ\fй9"r8\|2}fh1jEL2o`Xbm$"lNs1hNgV"(&?yS l$Vv~D1O*!H IDAT<(|̆Cmz7's%+FE-j`AwE m404:='s4v|cjYLw>^FUR:dAtΚ#Y;lbXd"}{{nhAG5§n"|f}#UP8Dwk)<ھDδ@uQ 9˭3&3hffТV!an }`s׫hUA@+ͧIbQRƢtNN,6=a]9qhy)Q?׵ Er:8zE?aBo=昻\]A>܈C`3:"+.P0 "җ\7:=j< k'ZAHMEd |<]S?Xql?%R)eLa3!:~.LND}cFobe=޹m'ZXڤ@} S6H0vy֔.T;btj>& ֝#FC?hV24t`fB)&}\g9=ϦޕZks %SAk#q"8>>>W+)h+\Sh(dNТ!A#}"hP Hv*N83Sp~yﵐtEbv'\/z{8^Yx{Fd -eވu/j>c|YEM>  9P2HȦѳi `6 3~= FwM(QCB Gs4e}1 {/939C`آz!_&ѽf'gкn753*g,xENд>s4ϘGbcL2%IHvMJEd/yA\qjCNNcF]EXB_ +Gq;%m{^Tzjzn&}iLӺV,b]`Рbdtzy ]lt}30ط)PtNI}HZ4W>'ŝ+~B48~}a~]c*tA+H3U#$4ap<Q?>>>W#DARhD]t ē"s)8=6N%y.\<-Q 5dЏj*ΜziFϞᆩz~{#iH[RNASJ-^s=jhY{>) =tkIt 2K Zxn9 <:ߕ>Zט܋>?]egYsy z3Y.ׯ_Iʫ,}M $q FR CiMb^\"y'LʹrVLNc Z a|{6\⹲S3#}"< [BM*m'&N̝=3 ,de߬ye1 Vhhy|>wmӫxi9g˭9^bjAB;>gЩqp[BSxSU#$4gUqŪ>yBqf[=.D^A9mJ?j ;n2hH8AAW=/iJ;MiY ~~!#z#!G!>7 yg``-a 6۶LlթwZsᤊeDC-(ЌL3${l½zrŒFdP\./t7@ FU#\%41syG4#cDϐ6tmafhm4. 3$ uOeI4ny! ?PΠ1]*TQ!) YxPZQX@ƒDf hH&ՌL=\C\.%?w^_ySKC<ma2I&VWV^E0àGSQwR -i3(᳇5D֬Y<U]ߺe{7bNJGMENX'BgĂ&jŒ** ^шI@Q I5GBA‡K h\Hc΋\ -Rlxt~d ZW#^H~*^S?]GϰmÌxVŪycaj`Ԉ9)c9RQ3$*Ppc38>ds``Uy.rdl':8JZ4$.:y6AӬ4(/37rG 5(QL|XW\U nzcaPxz8mT  ǿް]c-"h)$]Fϐx@lOA=Ѽ+9F0h>:0h:0Zv[ɧs' 7~z6sl3<\zgH icKP1)sM-:xgGknOV\:d-zsřE\aysgo]*V۶Qb'Ur.kd ri$Dv4o0\0?DQp`<k &xF^M_M3j+y L R | J=U|K׎`tk>R䫦s|4-8ba^5¤FY??i?X,<9rs wQʽ8覵o$ݻ^ Otzxo42hA||Zq'hZR«lyv=sƴ7ݷ2xM01ua 3hD J+*f 7By3(/ 38= >%@;IO/^8G'FbhR&`4 z,\b csɳЄ! E63~9N&8ݬ|Bmw\.7,6ȫzex8؏D7@B7;W_ʂy]0h[ |G/F fBw)]qcmg8Sh/Hmr\.XLs4W6F5dhoB7'/|i2`2 t54ܣgΠI] lYL5, T/,E<;N1GTPH?>>x3=iY#S :n7*^;KNsH3^B;;'п~"IfAΛ OHv)[?M #A}}!}ndL"hT@_Wl3?J=?v*PPܹ]{Y/wET|=O(3h-3ݹ!3(]7<_yTa芊KS|Y?EtYȝH V*=φ{=Eg7c6>]zX͠Q~$~{{# mV# z̝kۖDN`>@zQk$QSdXsЁx? I**gB6@bΠg/0(:1;B=5';#xA6ʫ'_,'Q< GK VTTd@ɍ8ůE+v%iQ zK3IMfzoA a^6{:^,g|lZW#DKh@4BgCDA5ŸAhvTfClv*RPj`-΍[ąȚ &@M֩^q*|Lg,'3ܣj$(Mk{tUPinc:`)ݦ5ݟ5+0Zo"A߈c``.{^m!e{<,'uqg!s'G00=}{9 } 0hyQ89g@4dd@ ۸E`m$1z> _fq@Osp{ h}#'W3SU_MVF$ FҠsﰰp+D&д(|`U3?Y;{oMq4L9fHɓ_o___An7T8?cvC=_I0>7é Z{BbʂcPk+^:9>kbx2qQZ =FRQ16^ Ƀx;ݭp.b << aʥFョZ&r#fAk犅sZN$:l318;Rs_ƄzxC:8{Fe!Όw6U&NE*3峗<'_0J ާ[rf*W( B ;àZQ165Df撏{30k~g|gO$GCIDи m/ FO&EHbƅ{gpƟ%sIba|;MVVϘ\#QfPTV!Ǝ!%e\;* X̺ƠW=>aS]$,`\ںs2N ̗15O\j#S+]8Fv#PJ^@5~<: =DSf(D ;eEO'_;!(Lr'ׇ9uWܹb`гfΣg]NKP'y֬-v =5VF z)P0lG{ k Rh|A-"?#n1Yx. 謭IXMYXd 6,&=)lHQ $$-rCqxx'y wsjdGTW OaYpwgf_U <- !V4é#,,8M_jiFgs#ERcXs⧾&O  zX7u0`Mog25k,E͗qAt> qB#*Ts' %689~wi&|OEixىI"h@K `hچC Gt&2)IύI\9 ېyRLK.0*F tf-wxD9C\tI zy`xbg(rg׷z'A%E3=h> LohzB:1+]#*`"hT 2q IDAT'ɟDFZM)d~j$,h2I)g;;7ΠP"X~0:E;[WtfL&͊|BȜ4@w4zæY/)_~!&ΐF3&poŝ?bs,x+}MGsҡ3J/ ]Do~}}ft`hOuy}湁$/sb&KrXx@H;5^<иw FjNOTI3D\-0t1.s$hJ{d;WmUN7co_Kx# A/F<,nBz9z_Qt)Hmu@}Nk}yXV]0]|ɗE0hpS&wysP\~? 2chY "O2~x`^ PZw~*Z+ߓ$z%A Y0跷톚.:m )O4=#":X69U< 4 d'ۗh`^ŝmu«"OlZpwj{fDϦ2zg3Р &{@;Ovcےg*FMšKŖ@~0H=%;7g'z_ ʚNHY?W9J06+AtųGGGs3wPl׌qg ώ.kpL؝FŌmD۶Ϗj۶Y-LiiZVyikUpBѓZ LV ^-؛d值 V]'p5t/;>gNǢZ\Hɂ-qDmz66_rAz9B9ʣg}ܫ1pMwe;kʖfX_l-p ƛ{Dea.W(Atųc&ktY?W<]0~$w6 uQA`FPܹ'Zsh8DCM>zyxdҷA?^ 9ruYy/ka豒PM%QeHeP+py,' RMp41}1>8!M5tf>S ψÃsAY?W-sg/,* RwXcB r0'DИ|1;Ri|#0mK̎3znߒg\[Z> A<%z7>3EDl1 8t#HW2M`7cf%O+ϚkM cmpxѳضߤzn?C C#5lđyth|4dyug)3&oE QHC`h`.m:D DW_.TX-$A%ɐ j7%܌gc{TX W"h`oV5Is⥑*FA̔;> fW, PzghgLZyA/DR%7Sc(=,w@Ss"3-{>zAg&L+5xA xA48k4̤Ssrgn `k¼ ZMD$ʄEMg.z۟Z1O< G[eW{9k &8;歆=7dz=y]E"+3oĽzxݘwstBpi*˪pOV nZzYgzA{9b wɃD~'$)sLa,Ä3J^W!%/Ac3+(73**N=9Ηsc۰k~ҫ+h5rg(\D* Խ$???ASHT,IˏXSjl ib1vڙX,X{v=:i~kV1zl$`vDxR8 icNBOi`hB^*(heCpt&]XaϊUmBϭ79>huL6OB{Fvfz!ryM6W7s=CBnj`-&N6z`}で~%&rm()#8Y怗/c96{.pV9i M/IΓkKn9̠ޤʁQn{h^.|YߌnB %iUMq\ܖd yt :nC +NƠv͖sg9wwxU_[/v)"G.SbBM9e 6,d\VccRB(8_:nƥP@OȒwp{H6XBU~ӓ )XĈ>&y-F#||\8 ϗE藃eH3gwۅE6\wy{}< }W[[V6/>J.xGLȦomÍAo =n-Ʃwp`cZ8 Hi0 +W/6m7)?pc@6w$^ޟk#ޑ#/a 0TOrMDC\!Ys.AttWRPQq ;s̚'38qsӑ赵 Rhnot@-\8H 'o&ѵv_bg&`YoB5c:v:wI-4/!]0L[LAV׈slJghy 6_bcn. rnfASjXa[prqܬ7eKs<s=8-n.O|S[ Ʊ7=C_y-`%NG5҈;Nc)NhȩyB/xXgQQql|*\Q6B B\.wi-G[#D]zfL[L7Hf 'jˋXqRw ;IjpkM&nňklN~ _b ywd"hQ{Ыgz.74}L~PsЏ^c%Pϙ;y =w !yV܂̬ [̪+yWv 2;^!im-Ϥ #Hˇύyte{Q 8Rꂦ tE$n=<3ɣ'<=^M>6( BI.|lқ:hs %K>Q n֓8;{"t5eUWĖ5GŪ LfC9a\k~|\ܹⱡ}gLm>hGs5jh1[ -raճ@ NO8P% eO=ִcpG{I|3{}f|7O6wMΆ4na-) S{п`qU86slac Gz̾{MF҈VF|`dqk9d&Echm50]5'WNAfwLMӅc1D3+f^ƽm`uZƘach>HO.뻼VaF !k؝# %80Y8;~;WT<8ĝy kB}^Iʊ IDAT9\ȉ9]YMo; @кX.& :}^9)/2h/DM'y)ij?E`TSh^D/xy%,DW5 hQ!62 \Lxjuz!xI$&] S@/T5z4E`I=Hy+2|KP4G;f xĜ!M[Oi\7$^I-0YޏLa]]f+Q`פaAA4мV!<,At1S3,\Q Y? w!}&4*v>&YHMͥp0Ӏ5Ξ5G6ǢXbX;ԛ _EM& +=gO93@!/uL ;Oc3/KnN:虃Wn͟g+r"NUƜd4bӨnS-wo0x>?8> Kfhe^_5qATj{ w$ɳ`A~9DAђl6Σ-|Y& )]Skm~լ0^8&wޚ5͈Q3v8껒*;`hUX"{P"Ν\[ȝ$ŝ+*B m^uݴ Үq|FtOTSN\.5%P;d(0i=38gcɠܥD50ӛ8 yz m|¤_pgꄢЕw&nB"ϖw)0ֵ8cLgZߊX;/6ȉ(?)?67ZNePE֢CN" i5thC 'cۍ@o@IgT9?U nKtjm *edV3&J8Jo,6 Zi |PGT )c;Q.]9Ady04pBԛÖ*Dhh 54Z_U`mRK]1ɠ}5!k|1Jwp/sFwX;S‚?Z墭M٥-w0V,tZl=e0ĺ$5q7_gW:ӓ@+nM4 iˊ#<$3Sz] ?K@[.U *Mڛ,Z'SO?i^iz=gyk*N&#cx^ݼLP:ovUgr2x)5X3VR: {sW #L!ybsʻ`3".vt|o>XbǙweޙ4^3#`:zxosß_<^RG#و`o]0<#E :S0Sp HtEW.G}.\Q>p;SNF c dQ1h3^|CO[KM|1߅n *s+%c;tյ_; XwoQWRI\/NB=&I9(%<-3m w3IM!r!+| NۇIҙ"5=gms+oٺw& pPзgMj ~dP7o #w$ :pͷdТyJgF'2nX>''gD0ڤ6q$P)yy} 0\PiVasaP 4Gqꙣ5'38ŝ+*w{ @,ĝcZa@Bdٴ.d޾dQj`Ӌ|Uh_έMv$%)|5`hwYhs $l75Wx0_PӒgq6^R`xxz BZHF(qۇш+ShIHDIWo~Rw_Ɠ^A nHj !R{NGqѮgW>7~r$6ށp-=okFۑhc޵2]8et~^:X/ Z)hߝ I^a Ŏ}V:*e`Vaf(LpV,"*fݠk;ah/ׂtQ/ 7qPIsW"}ֶYKg5 1Tq#li\q"[ M9ȣςB%޹OC3Sa 7:S03_Иw)Do,J ⣊@Ҟ^gff 8 Szhq4!"M=}KUatƚ#F]hͦ=AtձjVL2hpn᛻*^;k,*Ý!!y.\Q13hϫ.hZmp̹3MŷU#O`LY$+ 3K$qv_ W TjxKL<#040=;m1_HrM\=uGWT3'lt&yX{Mo@"3g]ުYPs5>2=QE&׀kh 7z\ bnKbAVIaB_=wMpghh똹UAtfezw&9I꧚и y7 |'傎(ўGCKcOαMz`45cZS???qOM=Щc$z rjh^,n5J]19v@/_q* rq犊]V.hJ=xeh:>_VZdOWzk7L)b$橔d#y14?'|ӼVsl.huND:?! XLֶm3yHrҰ&3F7x)B$i,B_x >6bL!6*E]b.(+(:#ߡ Og&/>=09>#E՗[8 ̥;P=&t̓% DaTzN)v/f͑U'J:jbZ+z8=}ΠJ wxWW0ϝc3x(#8L]'2ZHM ,eFoSYB!LH}^'.O8Y./D,Uh'pEXHx^74fU h2d$Mȳb*ڤ] Gg⿊;WT<> lPhN=g=I],# Ot/re4qgrRh`aGTcni\td5}4g(A:+N}vck%jdߵj/`"kͳ)DTG\kKg'uXߚÏM3zK6C|l:}t3;*& B(o0%\#G:z |\lCW6># Bjޔ{]uiC3_c`lf<KqmU񨨷ozV*^AÄ :S0SK1tI+Msp *?$*гGY?i>ޕ;W|dtȠg2t4t<5ÿ}܎ChEIC=yq&"NcK<;hC~_~+&8 d9F Jz[M2m~Gϻ7 4\RݛTA(>߼oG_; ãB*~z7u@/a{R֑M] 3zu2CG8@<,;gV߸u ÷m=z4h D^tKIgM,eS&ntpf贛&OGHILC԰%8#I !}VABf I ^5s~Qg.Y ̗3ϝwx}63/'գw6k =ܵ0^Ф\GrR 2} ]O23Dy :I GZsf~{{2gYhWqx"fmR*9j65D܉rz,1u R3sZ;,1c Λ|!lMĝ}̏Iq }օ T"IE@e+ Ws+kSEzr=\.AQmc =x'3d,=nD|  P+ z⑺iǑ/JW6G+v-wOE;o/79i9tVXh>m.C̺q Dk+.U!C++2zRhHCS&ОOtEE\t[$sG`*m1}{ܠ9YZP˜;WT>2L GCY*`~dPW8:CZI4 Iq8J cGKYA)4,O_LGHbd賩7>} නg;Q߆}AgFWiG>3{|7 :L4&I4 6D@4p7TMMxCl/zSdx}%Z`b[Ol*y{<ۚsڥ=joޢn~+MT(Dč&96}%iQF$xd'6Z-jH:ȅhk+e?|˟.nJ Š{3b>ۄc9 \ŝ+*5VsZ+?>>H 6LlFW^ױmGSZz2Ohɘ.0&L1)y+38̢Db˭ ˽o:wô59,гSZG47 ܹ\h[ZzbOlgTS0h^ FdG_ X^Fu|Valx捇X-{@̭68}.ʄ3H9okKtΧ4OB.aJft}ErWܦO˩־b} }' d^Lh,s|AH$ |ˤ.34qp}賑jh>zBG V$6f9 !iZ~Q+^uM.-nЂ!CiIDǍ!UrЂͬRF$ΫQnf1Lʖ,TmE Ms/wpQb 3߈F&4ns3_d/>uXpum|b]*āf}MWJ4Y̧xwh[`h!8ms^=#H$[ҘX:76@>{2Eo7f LYR/鄌+HׅX/+~-sO%=5 8Vjqj kM yqoLpRMCO}n{3I(nra>%fCQpuxh7o/\|Vj)f7>wKޣ^2q>Y(جeZP3NkrLwUБ~_GbV!wSbI@$ QE0L-.nf`mDS%=Lɂ`9 WQqL$j? ?"$hhyNzyƒ, k\ɋID,L0t ݬ:(gL*$ʢܿē$Jʖp#!DLjh?Ky@D~~ i\@BE̺(E H0t@ uIrq"~LY+ۤs.|ZgЂ47[4!/Z 1)IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/fractal_5.png000066400000000000000000013256221306277716000263550ustar00rootroot00000000000000PNG  IHDR8gVsRGB pHYs  tIMEޤ&tEXtCommentCreated with GIMPW IDATx[lQ{WHHHH H qB6q2wvQ{1U]}իw̙Ĉ__r_||/7|]gӧO ?^n>^o#sE^_\_|}y׷?'}O_/NqW__eG?я~?~?~?я~?~x;|_׿/>#^oǏ5?Z+/7o|淾o}[|7o|//|ϣS |"l^q~#^?gwϯsd]_u}O_|_=<5)zﮟ_p}ana u{ou>Rs^]vW<^el^py7NxOst(]0O8_pSco8,9(:" pd\y~_%^{s΁p _9(_l.Ml]uu9aF_'o6nOmpNǮkwnY{~u~1CʯM9Ƈpqw{j6=~sgyx1#9wt{kθ,:t[yY}xHeUPDGxk';a$+Nڻ}o|vyxۗ7\spwXÔy0/;dųNy X,u,Ogr{۝6I<2OE Y/v}z8;gO${sΊ(vREp ְk!W.vxٚci_N6t|S,g?<"%qyc+I{_~WRyn}9!4ÌwV٦(L7wv+|J,i^糜8kV48;}Јda (g|S7g<z]͞b]Cx;%pY,ыBYa%& "|W~`"Hqn:ѧ0'P<:MoƝ>,<ҕ!Q?B\b*h{تm2Xm3>ɷECoV2)C%c5];k~>|agФU; 4R!p?yf7t շPsX${*&^ǀN TTHcP]בNx,8' @8OoalMA@uχ3 Y]yD+]|?DQ(`Is },W.C/ h0^ɤh@YȕD1˳⊆΋1ɕeMW34S ,kDhK!1MfX5HT)m^](YW 8C=WZUM5#ay[) `c&t{"os&QX)2RXX;^iFʆQ]L[.4j ԐComF`Q*=,Ex"6B ᙘ\?HwPFm;vxK~Y]Xheqõx%J@H<ҢE JDݯv0}8Wzġ}RCt(뗈G$zl-; Dw{ -yo)['>ekce|>;"A ]̎D(|jO,iš&]Gɣ^\_cI[|k3 pb #`d􀉺 ; ?sm?M+E)WrvW((٠3"`rq Mi@0|l8B=abѨesr^ڢ#NO-wd^[>"Tȃ~OD/t@6y)G۾A]-*F]P]!6Ȯ.+!ul%OW9Dl9aִnmNOZ 2|kB 4k)kY?nmR,װVCT7Ll̗wDXr2fe% Wzo (D2 f=P&ġg{6'o(m{4yiז{1hk :*.HLDG䡈ZW4QA mS*,y5i8 iZbNӰAv:h_˽׮- ‚-<4Q|<&Ta9= JپO<|gI;c"9U*rMV\n/cdDnW:@wJ,ɵf2C.nrD:mr'gZa^$vH;3bЅ7`} 8ֱ\Ry:V,I5:]91dbib zn=+Sл =(&AlW 2/t$SI+ Zh#Htѳ[%o$\t#lfr̝O_EN%ʲ@nչ6ilnZ{Ti2]??Y T9_W@^!Tu-9 uu+7Ⰷ%^|D(Ds%^-rY[]cM~6>A[1,FT} 7#i9u2:͆ $1cКtFmm,#hyRFvG֥*mIm}5@#QN|[j]a0W{=uFPvgu|;vˈ#g#=}Lvוhniާ d[i*yIGReQ ҧ10QtT~ɠ+VHC'G+!I'vex`^)`XpllZ8Y1o6_׮jPӗ!E1t?c\s=]4H٬A_0 oՇ~oM-uQ6)k$ݫ10q@ rհCx,zVJfeQ<GhJhӆS4w8sSV]{oy_ =t#WۛV|]Нu wNбPKcvlqܕ-O(V7aжfDċi7+ӁF Jc%4]&(-MmD,D Pr9 \g[ClVZ[5\)ML*#/GuCl f#KC-\ ^_|qo$M~#*[;/N&LD??{]?i3l?!9C@fPrN>kGH>½Λr1aKuhĠR,:ƴg9&XЊz%ڽao 3"jeECb="f@EBšZ؎%6qĢDG$:J"śE[`"٠0][[]V4"n JT̊/3)r7=!#j2ޅ=Ao%vW ;Hml?*!C= EtX7Y7*]bZXF6L^W$&BW+=zLJ׈0Z][!:Jph,.Ƞ:5V 溷~Tw2!L1h)Gj!H$$^Zv J_%iL,k=׸ta6}V[ܠ"Qc+)DN[~n"4zs;'vp;Fѡr0Tb )tԋޔ$rqiooKo%UQs IyHUGt]9NaiK]l0=2$M>֝ 6Ub_ݫ^la[̷ACgk= N&>.9$4֐@B+Hau#TJlNO u;ɚHnuqUF~CŽzl\1_ՎÄHe="yJF2A] h,xx҉FcY-D}ඒzϙ1t%+T 72{`tKRD ]գ/[^4Z.˔쾴\zJ1Cocv;QH\{L F׋` + Jsd}4Aʪ=tݨ~l3-LϷovCɠI!cQ5%bA/"ݬ' !(U2v3uE.A<)>[U ڰmam8PO6‚rᐢ3 p>%4 ŭ/`Hf D }+8-RXtq? bh;򠾪B/6 bb7Aj7mhzIjp*WP4xA,Brr:#.,TҲ#8|uK61лv42Xt{ ǎ͠{ t/w{_yj/c3Kl5g'J>,E+a+RJ)>?GDqaIdq& 7o ݗ|u8 LkяAIa#􊗋1(qu]r=\QD$v%͈AGЩrw"=h~ -91I}zCW>Fc܎d?qF,!|9/WmU~Lۙ5DGk-f%8CrS[\tw\z' T ZԙvIy]hbcnD{Pl68&(Ўqh\Kaךyt]=i=vmнH* 'WYJqQWG׺Q#H QrMȅm0h2MtO鼢օ9)_ˠ+ڷc3b!sknb7c;d%ݱy ]jN2P]8uVu{-w^ C0ejȵ?.9]::n#! d̝)G/걉Šqå)ŪڽaDxyRٚ 7;}BvZq̸sMF@ӳ1h ^tP'"񉫓 jP~WokIV,q0f<C)4ߓWIQWh0/ra8!t_Ak-ܗ$vNM(~Aj3\&|O8; oΠ㏓Zˌ~=7 !cݽpo鷩NKj"AMY(݇ziX\7,smEÅ{X3A z&ˑ r褥 b>tFKh";|]0}87# 5ZW=]X-TKM!!z *2r{ îMfA[pq`2+@$S.(&9-^ 8rpnkі=(!Zk`#jQ(wf\ }q0]_Q_`^wBz)H:;z"j0Uiд*KP5էa(BTΠ5FH%hr.EXr嵓RrG% ZS "HXˌ4ChmڮFor/wYBrړ Z7' Y5=j$殬0LY6nD4{lLH"&C?9:ضXVk]==ɥjxa׭2 eVʶAg9MEP`l-ܼwŨUHR[+kʀ ZÍ7еՎCkv 19匂9yQ-0tj:b]YS0|3iZmL3⨖ c6iw`qhTOK\:qL{k -V銡|Z`%F"\װ =K6%v!^??N4n ӆEJȝ*Pb-Gz,0*`>BH<ɟ-ھY{{o+߸jZ[=Ƒ%-/xTURig>SUflٖ37)~J6sBkCś+rtAV 0.Q޼p\JK: #ʛƶlp[ H[j[ m >O$,PL85"fq,W*ўpY1qw%gG3t%g5C}Iɰ,ˣI`({)qO A/}Y( (,A)dTDBA7Q,&@KU#5Pdd# .M&=;eݷBKcqr'+4yXlȆ蠄$nAZrWNKՌ; ɞ!@ Ѧ [34`&c [NpXcma :s A3@٘0'J&:B.uhv04ԚًXB,ᴱ;1ʹ!;=IiҐ|0 /xlm]}l_XiDG$wbЅ"q,cYӾ[ P~REmuL {ѬFoY;ub1;P19"I̲SvO K3ڿmo>Eo乽2W)nTf!_I@ېGC&epņk+jG"yQAשP/F#1aY[D`!-]g+;i>/I[M Wz aB,0*30!d0@7hxɢ~`yO̶|uI=#v( ֬\T!^8tn9":tY "s<3:fз ϖ>M IDATuWhR*_ۋLX 5ŒC@[L \u~rV@gꦁErkZ2Mt&UD]-)UDZܷ OPMg< *0zPHxtZuU>:FyXBE",AlIz8%\J+&^thid?$F/ݍ>"!8H`sXR"f'5 ľOĈyfvХF*tW'{HI-J#6x#~2 43ղ"J:3l*KÑZE`1z)ty|{y$޲_A o8U\g(yZ)hn :씅- uB{J,%>dѡ*{kA6I˱$?ŗo~#ɠb8hU2B! (:A=CG8Aj%xs9=|1tO[? %ta#'sˠKVav~‹qs w`T#o'*DlM`gLG6/ySor=zz }!UU6Q`.\-v7ޑ'UhM9}%+Qc}ic'+9%`M'}vGb`a$QlDhYU4Kfg*Z?kgĠO Y1/眝AyY<#"/TބAp= BJ4 4j:gDj=ҖFNZl_oղbZͷ8@p И8EAg[";EwqdGS>t%гQ$"uRJ< vt8*4;'{ǬA;B &yR{oM$ NM;]%WqYn+qEjƥ6sĎ"rcK{ RM 8dФ`Liyo 3j>U^ 2sVH2T򧛘Y+o y/z++,}nǡ62 2舶lF,NWw8n(JD=|Bgkaͬt&r68JHۇgHAb\f߶FcА6 !r5B]k Wpa%jAE/640b aV J:Z[7U;Qbl1QC`ƹYi y*W! x)6T(X;D;c f!x !dGJ* v 蔪m8mnB,' ")D8Q\g2^~6_;i]l4(Эi#07۾H`Ņ$;F\bK+p+>^<!܄GA3'%M5K k.=[ɬ2ezXދe&.'xN&$0hb׽ >bBAܘLXҵfQ -*uj Mb֨#֌gZIkAZ鶋"N/b\v:=kvCn4٫ә7<E9d #XeĠҗoLt9s1aiAGuűȠWDжbdAhBH>G͠;,i;/?THo)OZ$(#ԎCvC+57\5pKhآ[-r$urgMC2hn1af!m{`ʚYx"GGHS ڙ6Dg%wa)tVE{,%G|mh& ,/]^rPy, I/춤,F$}|Y.G0$*E7" A. :3hXѯVr֎UvaΗ0zN֒7~7΃\5Bx#yb sJd󯇡>gC{Ꞇ7XBÓUC4l=(c m UA(0SC)s |vBsa&t=\3.9Ĕ+ٯ oˬ"<<@: kD 8r1-LRh6a$sJzKIQ ZȺ!x/< EFi @dqC]zm qhIi &~#@"*9^jRWN}f߼Rf֫A$FKbT ]$oȠ+o _'U1vA̋۶7hň/9ǭğbC9,}v=䍞/aڈ{yi<;,^҅ۂyDmt;xfYLϙA[̏"X#7CÇW:(vKE0hFIF#=ͷEp_XɄC?dB ѹӦ6N^.ZYdӋ4FDI,`4l|g,9GRvdJ_k΋jDȇ4= ˱&pT7JgZ 7 fh-7t-3gYJ8{[eAs x[,baHӖm9k1jY-NH:kE [=-Hg<{hc"⩈pgL yDr5L94Ba85ۦ38On!mطA3HYeHd,J2~2 2GAh͜ w~w^^^P qݜNJZ/-"+HUq_(}[jϒ.lQXmyO,/ge j$]Ruw86̻`Е[B[z A^SP|hP=rI #T #[;R贩fw{!nG% h EJv;yB^`Iޕ:r\?Z4Y }{qֳNE0ZY~5 w76!YˀtռF eеA~Y@E|X[ ӶrS *lM T"H]*H'XeQt*f݂_RE2,k10- ɉQGzs˔Έ@{{ZpԻG8oZ4EiI2m,>*3~Whg!>YHgIJـHS3hZDUKAe  :Nu܎)4=W/ndUI5{VW o:jѵPCRh;GDb ZkrQ Bף8 O=4 UO mk ^K7`6h`h=y9i_Yٞ@䍨.".h]}#VF,lm?nepC320hBu%XM^,,Oήp^Z^ukvI+8kݒr+ahDGI5b97&=8,$g0 Nc ?YBj3tBgRCDZ^օ訥qkx'ˢ콣ڏo^׎ɄP-XkLgG:j]á( zm"Z֥-BoH4­xQk0;JItBNc6l z9E%# 9nLr17]Qq/#3|{9ekg.?yn[V;ն "K"?x+ :zAf6qC2;a@f:3PΧD:u!7QLae}@x6_ւc8zyZZDr8V2Z8u8bxNXBoZ Qqs5і^ _eЕXBQ33RAsJbv=WCG Ii[>h[GQ_mkIibbǡub([K~2hRΠI(B)hH>yŃ%]AkM ы rNLظdsŠk `{{z]obk;Z[8{9#kOXT˳h%c uihgq[v#e fA%dig.ZB KGA hȘaO>S˾ƋZX]˵S|\RKH_P_NjsMZCjb ]d(X\Bs] '5WJA&6FS8^3ڰ+N]C?AG|h0M䗵Ys ^vGhR^.*i'ʜhps*xJ^ t$];м}OK[5H">&͠{Bak- hJ* ^/rxV=3xXP~Vd܎.Za-^p6I[ IDATsڮҍv=HAt`90L#/J̠݇d8J^P1yv@~nbxgvOk&F=ipH@ R9ז+lsY2qL\UȠkMʽAl;rXl,zF,- sqM=Ў#iNM`J?rM≼8"۽U}[[吧F1WwHNH3trpD/| L)&hW&b͂V\&pN5v~ $`Ҫg_'riYY~^X@zG msO^ j?3#}Stk%4IUtU,,Nƻt۽zDY[HÄVNH]tkW/aq0+0D^7PryY$: H1 LYOqFR!5YC|ݎP ihבZd W&ps-K֫&zn;oe<^E&DŽh!KPGveBy` !xAD1TR]"h9@=[%tq9]'koQǫ3b]26֊lovY"owLQ8}8ļm mq(yZq`qf 4K̞[1KkApw͠YB_$h‘j']}O8~G q]9C;# ɱػt-Z$ͺЂ=PL@SJVHIl[%l"^㨏(N<Իrbkv=Z{mBHqWFo.n.ߨEv]vՐFmaе _ٷ3+%EACu|:BCF%"ZS/;U5_,`h%DQ#h+ôOZH1HyN8ͭ n1h]l:h;"gO8Q! +'0&3zm 0gYH]Z3;+ fЩ>N|3t5:rp`&a~C؍4:0HA+:[6M]V;ƶtj;Y0hUx |w95<絕}gȷ] [#-nYdi%ϻ=G@A73h2Ggfr{0~:vX9&\PT@QZU(|6_~&|,8$s37a["E˩ qyZ{v3Y4lm1a.)Q?7MoRDHٴ][P98\'zgAQۻFH.q5nLƮGgѾ3hWH4"$/H 72St%[]JrXhSo Ҙ34jZUf\(AL}'XRAHEi>!sF~ZCТ3ιm Q *ݾٌ1WR>H3;#)}$gދDA+ #Fz6!fvE-5׶*0~@W}0_]-~,n%IR)41kǺѩ7\=tmU&lBZ_9'O=i];9ܐ3bz&9 kj\[h"3 $:z% MmAnPHb[ pO^&FXqC6P\ %="]`woًogvZ %n8Dʹ{qC.8;K ؓuVbgsGkXȴBG7@G|U5DC3h2Z)魟?<-ȱ6_qqjH\XB mJw ,P8`fK o Mr`h]Nmoyq)t/x#48 )Uﳏ͑5pFYh,pVtԮ5ocf#DҦA?1Ĝgfе&%RjsTp ϋ+7_ Gi8wBBRg|lqj:X0}R {3s]E6.E"<)'B'[_.,( 2CFDh)[4t躦V F8׊邊=xr\޶8L ܂uT͞?liZttˠ`-6L~e镻Ecq?EJ.C}vmV!^qDF"X۔p0N":{Թ㨑jqLUAjޢ͠G%%.H?-sfMx lxШ֤,m.; <9"y]4/2hWtU78"m5\oN7(Ħ@< ӃY#r b堇Cx)4Y!=g ohxR%x+b$Lyni%s韵K:@RnK%eNUqv;<1/&WDƈN3 X&*)hEABI#K9՛q)4gwSw-e.>| QQ*ռ_pzoVɖD*˽8`k uYaK{t]QekM7\pHH *ijD|G[52BϺzюlrsOR$=p5BF7J%d-x^f|׿>4|xmmy홝o1\uқ&jy4aЖ/k&a0hؐ hj@ 9Jj2HCH"E®0b#m/{/׮%3ʓ(bǑ"3[A^5F/ 9̠6Tˑ#pH㲬Tqn -1آ+mTcߔfLI\]n*gCt%:h&ܿFKZ}R#a6dн2Rx i̠wqVl{@m+dpOe6z6U[ C й)K;=2W*f154C^-Rmi=HR[lqrӈ=/!i0;=9& &r:$EwŨih2f ہ9â+zCɄ ML3EMJ}tnoVˎTtQZID6BU@vf^ TA,=O"nch}ڿ,W=ƕ$~A[3,Y-ya#|rm$zoD~$N`3x[!'gw%t$ˠ6rh#L<!$-,CUԦV3DXR?}!(مtUgzX>}*9=H3Ұ>_X&Q-J9j!nvbc&:% S -yi\ԛ#hmіIepC&n!H M<`8 ۀ>5H3uc3[I,_H(#(#Q"")od䕤Ge2:!pT|hP6զ.wA7 Xm~"3HgpB:-4rUNZfaqn6'aPl6?I-z%;LN.fAsC ؝?Q&\ 1tIᦠ{C7bs+tuԞ'Gȡ\7NA<;%Q~a49r\Ya<6JT[lo,݅OMI sNJXo ]!Y:N7zvC8RR7K]kME|chL x4@VV15< ~՛w14y\9lo&:!Py:`tGXHi,$>i1lA{F]9oPb{_E[Kkv6m3LkَÚ]Dv6c!4pE_gsBɜ:euF_?U^ F7Htz qLd׳+oo}%El 9h5>%2Kca!nmg,^JL14BaӆMea6Fj $>E/D5b(y ':RCf 5mI&Ȩ'>@ -vlJRhBQ/nf"Eh @-pyϞOqD5!*[1+uZ߈V~M ؾ•%¾Aq\Xj5H8 1Qlc__5C[GCZ>L;r4q! H ]"b^KH^}>|O{Tbǡ יLhW | z7:vY,t(M/Doi/ɳޣLG,zsAq4o?D_5K͜ 6,a(AЕL&bU.E G\9RRƍъ3&)tdQ_ =;tF$yXZ6AŌ4aPAZ<5Oѻ ֩U~vHkOvstٓk>$6fG<Ǡf+y n21vA@RWbMvsx\~[5hόeM#YBÆ` ddy%q&k961NfW~ b"$3T٤]fqF4R|xf$~bv Z\0~>*IV؜d6QT4"{͸ېJQɏ^0f% =`B.-QpzX䗜ra3-RhtЖBBϞl1vqWbچgb[t-^ȸ8P^yyQ˭NIQVQGBtD/@XȠɐ,$ hSAõZ{A=t%obvWǬ[3h] }SǀƼ Cso; IDATo"ռd+vƃ0V#RaKyKhVH"'U0Ymdq̇Ccӊlti FCoeHZ!88ʄ4Č3JZ:訷FH劏 k?M5RHJZґcxզY:Ա ĠaY+t7zP]`u&-)eN%l6>HКc1Y=v2aG G҇,B;u+DA Qsi3"tR?W9]qbZ;#i^hgI[SCV3hB,8XxY=VE|?={m>trAGJٶ)z/`4T͵+~CI4 4g#3Dm%MCCrz+ CŨHMk: BWb--s6n;eL#q K!~>zU>mG6k ؋`/Tɪ~md\zvtn 1l2aTIGI~Ġtjj,ct0raX%X@7AyZ˹HYU V ˝LR\tBfݠ Lrwuh[׬V52MޝC|%S=+G޽4|ļ1v>:Aq-l?7_dArL-Xʠ(23쌫܎:+R֎c-.;dR$aT?UI?4,q;s::i{pz{FW g Y; tQ(gCÚV*H'5$8X6\ L`܃d2X*gLܰs_t_R#]jh]j3 *Bd#۠V@R ](028]^:7 %L "F\;Ha%k򱧛U?F{R-n?AĿhugܕrOa}4jMA#oŠEq(G/ MWԟǒq&<{\./iZR٨'*=eZD0̚ii+nAhQt/vϬgnZ=C3"b|v5ɧO^Y^M&ɠ\*0mMgy8/qI2CZg|Eqۀ ۈdEUAvx+d % WjcuXI $y0baՙ6CP #\ M;n8jzoWc˕֛ E6\!PGzOfqKmTTlUO3 {&B2'M쀁6^HFq}4|{vEDQ$ awbМlJi6​ >nq+&qp|/?_śu[F+4= n4^2})%0Y ĎNc9Ϝ }+/-YB0>P'BP)9D6#zwAî;(DZ~kV& :zjlNʕ[Ч}kFIҽ8́?G:7X}vp~Ul12%: Ȭy)k_ u3nGB^ZsϐFt͎c}ւ蕤w`d=t' vN>qjCԎÖ Z=}i${$.6oWX{$tD(Xܽ _GTp,<}jCN/$ى)T RmdYilaf;172ak;eፈ\\va ݰXNMb]s\^[7)+SWdF7ej>iCl;TFGN9s+&iJ?Yuv" YCo5>mdfu>c⌸3?zŋiL&Q vwf)#LըY;8͝}x]1u?bЗ$@fʖɨ/~Y{"q_\1^vF>QB͠3zUO#qϻ1JW Az}a0$,$Tsh"'+ZiH xitw*j\Xšx#M䦂_R|IQ>AG-'Ú ndp3f\@tq kRPMXĕ}qxzǬ9rD%N_DALYB }P@L6SiC!~jx/ƠII0H瑕[)t 1hqzyf`hճ^=8XM5E{9zdB^XDA9!%`zP!P ~9Q"Mb[Tsю>TH GZ#z|Dۉ š8bvK2Pp++͠kDpntrq *cjuqӡ* AC\ض(td[`tj/`J9F+JPŎCܜplrqíދTثˣ:ySB-wCM޺z&KĠ Zj U}zΪY3{e(e;J^q0/Bt.iAJ?L3sKh+4V2舓-t$&6D+ i[ [Ftzr)V(v6*HҢ"&_B[ tx᡽ЎFcO83`P@n47ևGevD\R* yA_As qɦ4{/?o }q##>8fsF yt2j ܏sx-k@gb?}}wŤ ]8^zqS̡]Nd8,z܌8tDK^Ā[BZ4gd [wqHh"`7mɥ14 *KHFuE~V({XBt%&ͬ#@fs`AJHlWowedk'$ E/5o xyl-R5<(Nue+aS' %G/  :hӚ:k{0hh} 9'(gLoðbw{ڵ8PmҾC gA ي5=s dDтpVύAs;H3 8k*=$/!0, ,#;Cێ0 # Z<3G~H~U7kFi!…Um*qh4zGo]aA궈ƢGB{CHX@jh^IX>0-mh$1WLmDՓgcA\b7hMϋC^=׋T.CM 9t/Š5#aUشk ##{_?y_R%:٘tlȞrZ}hD#Ŏ/Ycr%Rh,AD d Z!vCStU@*>nYox qӿؕpsqSJ> hA{FLJc$-XqLo{3jnFۯ\nI <7[2'A.r }ih~Z&-;Hmu^^<<#[^"Tܚ,AFgI|.UP\p[q[A7Rm7q@) `auzc.}ۻ`pCzHĠ.EjQ4%_ YĊ%V5%'_}vP1 6xbv3`򊈀jU]sa{x3"/ٟZȎCGB+h Ic%GUn,pP(-jւo0)+HOXr\qx /*:!./Դֆ+)ކ.x| vox)4.,~*XfXBJO6" .gealnp3 -9qHj4<ͩiO/':"})oڳ"&O m;G|GDHN{.anoh+ÿrUA8z˲nQ90i_9Z~x{rix?o TBR&-+f }~dX5t#@gŠuiɟ?)gJ{A1aI([h+O>&u/`@5 V8,ut7-Of;жЈ`n4W+]o VIUHK䆞A hG7ЏΩ ó`_XҺoAWh7FhARŠEhW]tl]`JT  :ܲ5 #qڝ'"}P7{?yϷ7GߊA76s1t<[_ڈ5 Q?hM{K=DKkxwAHq?} Ԃ#^+}a23CĖv2~$Ѕπ npiIP[Zj&WܽA-QHv} GaFsX)t3nق}I{m ٢ M[B?AW(mxѺz \xbWhY\@MhۣyC6r E~ܻ2Ȝ?~ӤZBTO59hEgJz%!@OtAQZ 6YBwQ HuE6RIxBݞ@BJic5|{LnlOH^Fv˞GaOWG"泂Va+bKpfhpp(쪁u4qJěh;F]ĩں $ =aEE];'v6#Oob#۴0)ǓQԃ><02:A@߶ɿM4]&^> #]{- 6 2yAjk}X< zeaHq0.}i8>gLAe%ϞƅՇ19TÈ9gV5Hoh%6}"x 4*bK}MEf ^<G{qj K蒓LT_:JV[rƑa3J-n>.6)6zfT;!QFEF\N%:[ >עp?'8xSd9qkl@GeSXE< mvL&YϠ#.^d64 3m]iZ+..p|w"^mWj+4-a%?Hti I= tAҤz;6F㔙dFЎ# GODEgcм#p_ܘb׏sƵhÄîaXpֺeq]:O I6OZ -8J|RE<3T*4fQ ]C7P)}͚ 1ڎ& :r9iزBX-t ;%j8^2CAB;~qoN͘%/iqX/q@,M%E[k->SڢQj^٘i:q JWh#N TD|z;) ¾+&6ǑEr3cTv1tώ~ Y ;gD/+}58ud4{TzXۂ‹ O]%r]a/ ZvNHMB)/&HĠð7†3ۋ %/.fa)2^zvZ{a.;YĥO Lo U" IDATχ"zrpvC[aȚG^ ]~ӧzZ|$Z sb9wVS(p+y *\1;YĄ8jb"J#:%Ni-<`W!M|L}Z҈GdGֺZ.yvm--ɥ"ԡJB~ܭ$]CqNF&/jTSJS}$NӏPZHҵZy:h%< [MD `UF~ zq\*tpG78o<ӟhw-ש>ei׎F bЎ#D]~pWAo8E$R:ZY-y2hrXoY.pI˵4@~R0C8zJ3IpZ46QYwpJEbkz{٘k =[K-*3)4\֎#5\ܘġB_O&¸`HʝvQMmPQQ+B;3h D6Iw Qg ovR(..->f$zE1=?Y^vj4: ^izKF$ZxXAs ;ҮZٷIrW2cuf1U_ ' qR&"AqKb3 %˿~vvZ?Yko+qy 6/F{:߰Rh~D!DGP"Z_?+WQ .pXBWg>]Pe&&Ζ4VFgk6p4$(Y:>:#WRoĊfz¤^( .oБgn = 58$6]a m5dBREY[M0"*Ѓ,[_I2}'B6v~LpԏE**F3Uj,I}HYr-+9%a"I4`ЍX띩ˠj־ {.`ܨ8y Nld9lh/oU0 OMZm5oh<+~㨉FӀK)N~fK8l'+}̓!j,71QXKh[U%F$=!*9[JbQK # ThA~M.n7JUŁEK6`_ogк1x2z=Let=pYFV̈%tCD0D!hBW7S:8"eЗd,ÆUWKZ!Em rnf"b/6`Ҙ0^U_*7c762_ {bP2U%pJ~7;E3Vd\֪dV>}6bo$=l ۊKG;4iq0pe52$"sg_IkaAK+w )D! i."ޜA[_>i鳐BYB;}i{銍' G;08zخ ,z#kߖ-QH-5ҁnb6WV{ Z ν8HC5CSbhUO $N{/ /P |!sYq,օ&ѽ#;YtApNZm a#FCkϳJ1QzvȠ $Mtۍ(/Nwʤ} :4_[m '(rIBj%t 0t5wץ p'{qw-WQa'AnJ(\$l.2^Vۼ?}t 2J84?' u18"R̎JYE%06|͑ˡm6к45LQ%i 68H}v98Db:;xIύkppda6پ ۛ $EdL6+ks>CYv[;v4!n~Y -2X)^} /`ctA j/hMUijе6ȡR()H^J j] %F0\{QtoB>m$$*)9v!,K^QA|4ɲ*H8"Mn IgR0J@]poq2P:BЯFJtLp=~RO,ZrF>?çN犭^x٫ ?#v_: =uZŠcYqgqhzT甾!Bצ1}lARN^xSt/2i> N3bt{d@dtԮ.%,6X$mnIpIV?> C#/')ɣZBŞIK%44}~K%vZvDC! Hvah٦`malayb& xbWb%vm15 ʛE=pr47w=g)?޷ ,WyN)G49)Π(~)^±c?e唿+ OZ 8*!;7nB#nP>|ehw=/=XrzƊ{d\lвVbhIH!" F;@LgU"Mq q7~aʠ#pJTy_!FĠԊE ѕ>d6av%J8jά+B+:8qؿ`Ы$!0ʽw7i%I!bEJ8ȃv{9&qGV@ϖæo/Qha'g32$kn}Ql< EQJ? ';46Ro?Qf9'͹5bF,zܛ}ǜ[+eA׎V{V CW@ƍbg{Iua oha.oGF /kקuxm8O}v&{d&zruaOG%6B+^ ;#)-9dDy `%=&[Ж=54?Lq"+6=ȍ>) omQ;Ws CxWLP1P)f=-vlJ2Ʒ GcWa  M4ujguȬGsfzw;3bŊ+ْMWDIA xĂBj>"'eЩMξy4F|xWodACEu+tW(5rn wR`S a!e9qD!ښQBߓFSnJs3`[$.E>P5$߂Ns~9[B!k\Lm12m kي$)PjDɤۨAo%pӟT$9<>ˆ mw3(h"v/9ߓ$/a3txɄvҨ6- 0zf24jtLlzzlt>du-( +4~zqh^D mn`;ۈzR)m p8t.jrz"b<*ͤ!0Sk+'bT  -`PK ƲB]x l r-F{RIoIle ki/Į3 O,9^$5EN[ #i:iiq:ՠ .֠9T݈oS+4ѠAGn"nH˛uO~3b&bz ~~FgӠoV~\7iX krǴm3t,!#}s&@`,!X:Uͭç6=}&24֡wH/y=h`ǡU˞fDX#v3.W-7Mnzx&±sZ3MHjb(pH"B4.꛰jCP8}aJ4hޢA7k|]6PhIOPŃ']Gt5҃>[>6);GY9x[!p%A`cJdV`t-'Ҡ!q Fz$ y^~N dA#'">jЋY*KI-0aT`kmdGc2m'ά|uY*tvj1f@+w~h̳fE+-H AqFgG"qA4jz6 `):m 'wTقV sŚk6gD1MK ;IdrAE5hqN9o  Yw{LRNLX5fi[o4E+t^"AF}ū(C ,BŬ1ȆHJӫ]aKPq{ )L9D5A3*cY8"e4涑 e1(q#Z(\ yDm!"aԠDk[`rTe_V]Yms"R"ELI8kj ]p3 Z7$mQyH ѳcbkc}̈́ IRMI^PxH[7%=39bq.6rQ%U["C7̈́ش>mCA’t@4ha w'1ŋXi{߷M ы8Y+vQ.ٖuhj`T!ֲTzマ!X^h%T8^>ПJAcZ)Xc]V?X߅VWCzсH=nAz-+hs$x 7qud ^WS"֓mM A2&r.nVs8H _A7/ggyn,pUULhpz]z-RRﭗԘ,x?C%H)o{qPsM LϩAׂ>z06G$! |3@oCƙm\ m^-w{c{ޭJrT,g9)L8e{,~HI׏m XI'wN|$E?jfWfm=4r-bDA5,"Gp\Bk+[P+ q ] ԟ:kEtt?#j/ȵK<ղrr^+ڑTr F} n\RKWq`pʹMEݙ2/0蠱MHud΃NO+A[m]1i`^6E0Պ䰴 HPhv*&H}7/("pJIDwίYsjrr@d~3*W.Z(쓤!I:_ޟ ntk Zד{7"l Q\n{Êp1Ӎi)4ʥ7AvϬpc BRUĆH*4oCG3o2 ڲѭh+a eV4h)7Wi\T?Ʌzc`Kg%1ǑY"!LD'Z-!Tp0z+2:ĜM0EHeqRZ8^4yFY!,Fۍ^FG"W[pg=?^)gi+撮)_r#,!yKl8M&Lh%)—gU\?q2O͈r/ 7i|g&wE(=9q:l\jIu~^t'K6H rYK AS6]Q E"U9 L IFWoz4l#)AGR] ]}+v 8 f]C"8q4rGjH$0$W%Zᨽ^jd]{w f8sP"Ë'$ A7-t;J'­_^ˏckf5O*ƃK)QJ<2toނm]ɵᎰB%]  FӇBG_=Z .YR U㰎-C_mq }֠+X%T24Q0a`)? !ԙgaa.jِ8x- 77AYc|pZIt1Lŷmg/#O&zYAWh#J3"7+[/j/{ m:j+VS^OUhlѠ *=P{IWt6='5 d|{t;*ȎI/lw)|~rG'7,K,b+I$qVJ"4XoC"MU>Ā#2@ҭӐrLqh) \1>7p9[p$T A- (b=@#j 1+БR-;ڃv8-v8 h<A>x'Ћ2VSY#;Yxv [)r9qC!z/'aK8Hm2HCzmذݎ+qkڬj,/lpuLմbuW~Hgr3cm_]DaqV5h)4M^(+"+m[uyD,.?f.{E:/נ+-iXTٴ]1'Wo(l]j(RA'k#9VhdR1{aMrx(Pnx"CQ58Mܚ8fBF9{),)D&ȅRO mQɄ5Ñh+G!B˓0yе$wvF(~0ڂ,Tta%-6&veYqkB"L/<0A> @u~{q>Z#^ +Ki{q iZpi-+,C^ D|@{{>J??g`;کA7t H؇aa=b9!]\Nr ܪ}V1km,po'1__ӳnDy!uN0'ëz.yMz$QYL gٱđEڱ+DW(vF>p9n&=]K~D/I.,|g2t(g15<459QK8]ӆ>jRAsujsW-C 3 pBAՠkҷl3KL$]aC\زA`$}V ƕ .1 _WښےƝ>rG\%CĤX’!fZ(!DφVW):]3~(4Sc wPQ6~/ `hbdA$%AXBxlq[oJ\DǑ娯zϭ5G;&%n1JLziڤj!k/ h Nj]!c=D!CyE6q@+t$Fs48LgUHt  䌻BzSǝ)&3,' [qjn56dV+iWQa}0&wSPYwṨYjR>qd3陋=o[7t-:Z1HYV!gDxYH{n^: J`pB>tTzQDN|ptQBLށ{/9&>o̺0.^["1s<ԭhJFS'QsFM$}кD|~AQ/9d[aHQtj2Cl&U՟ $bRl= qɄDBC0]mH'<7O):T8 ]VCnZ9n "3WᳰG|9YN-n]{ղ_&x6L.Ӧ8]A5h"^ɔk47V;S+5[h.ZH*@$70!I{[Z iBr$FJ rt$TzwVj(2AߜŘwM&4_7qp(=g9qęۘ檭ܔJ&Gu[ՠ6t(ۧC(7QSVIOC6 נm JmSPwޫ yCVYIoD7vI=1:wQE>f]I-zt*(ɢgqfX-GGU"nZFm >k=y%|[QAϲ0_YB)q@tn'VѠ;ZG 56WŢ[DOVN#%.XD߇*B9lm,ܠ(i[LHJ˨"J4nDZۂJ_T(w'2;['J1`LgH9 4)j\&БZhК egq9︡6ظƲi4u[}e|69{Q!k53׾g~^g/MO |.'Ar%(`$ T΋ Bkvp#x $ oԠƕ*ѱ|.z)4ra$9_׻l?th[1s"'C#RQj;N‹rE]8*qu"qc%éPB{s<})n @a+1 6?5h~mvyL -ga$Rw{k>t%G%Z6kߨCNQ]x@هi$n!2kzFDmm{5rH^bO +LJ/ΠL}Bd-!c;c|8!:ϲhSpCɲ\`XByizImO%<}+ |wوb '6[+_Ws HZ -8TvY!DO8l/y,u5hY;w5>|-"H+.3M~2CE*˗_~f\˳̶3a9Qhmtm8J^BJ0 >ʻ }6Z18`JC&8Hz9g}_-`špS[+":p׼<\6!yg8mj*]ɄxfF;JY7`{1Vo~N[$BTqRɀC{n5M!>E#.K5h.QbW-Eè/4jlfmhpg #ˊޠ8-YՂ !/x(QJ&dI".oIB9QP_q#SHQ(W8`$-[X;m$k]@-ՁN -Y wu(CC3 ,BCg Q9ҞgӶ0Z >}+: zіEPk#V#l<zyԬGmhl+2h6u{t-:oB Zϑ:qTȅga4R;R*o;B4a FO#i|Vhۜ1W+F0ˠaYWAe3W H+ш}Fvեoc;(lyn*`lЋ+gl_pXOy߿!Q%Vs:aQU O+\(7ٺ .{5yi8ډU IDAT&u͂솆̟1#9k%X{~zA 9gtY5ef~X2"rP]܊z#B u9-R<.3dCIdh<^cktYqXvMPȤ3M5]o^䐺jL u&Mu񯜳Pe>~5hР<45k6J ЧH)vAwu7.pZs+u]7T#5)h,U mSA(x>ֿx Z8YZq\oOi's1^V藌+*Ex5m]u$yN8Ĭ SF}.&WX*OqZEzQ8`s_K0Z| 9F$IU_~xn&Fi8":S zhҳ  WۅCw4B.mH@f(ܻ|Ф(R8b1\ƢtA[fgAYF$8ݺl(h= :26- *зor.j[ }ǶAGT)f&xAX=w3߫ qT1_-=y& VEk˕jK`P% {5hr*^Xum&Ԡ+,Ri7V ѩ6Z"O>-&7W0@t @Њ2 z%.lqEH={o-a%9ە,gcq"ڛ_5al=Z g&i!f"Ô&ϐdW ͳlaW>q3[v^&iN (ͤ24ye NJӊj(dS>m// ,;IXwS2۩ kqgL5#ƽHQ%ET!q{7kCGW~cpQEH8ͅK"F!"k? BԌyJ |AA2DxcYZ.{u 0q߇Ū ڊ\~軹ТsW`tg{8!+B(x'5FvY EF.ot@iE=8q0׬J ]쀆5=jOJUiP Z=Gq؜8 b.(Pc Ʀ&fiNT; Y<XѠgV`3B #˯kls^CϢ 烮+t}3J+ʆXun4`އ+`bv*ihTBPaa&\chZaZz@ $Q=C`F-asIg: d: 7()ď=&AJ @ؤ;Enum7J],ISËdt }^n ‰РyHlaa0Z _mQI mqpG-:948ʰ=s--EgJt5;k&8*l'"* |Z V 7DZxFn$ V&3҄aNZi_Q&㵉5BpѨ;99-i{c(Mg!^AQZ4ފ4oL=+k+[@]e{6&% !u~MEv)PUM;>;"] $ɔmr),ՠIhHWX54~߸W"\6:)F0K(A|yf&[%7R ,—"k!"9M @_^DO^:K<K͆@4[y&oZ g <ģptK Slϵ3\ ;8fGV8 qZcwu88\fi\ 蟚MO.5#lV=PACRrkGW Ԡy !X{E({" z5;ر(8jıKBB[BAߧ99{K[5M.``aV`9ۦ.Enc o63`&+$"qHh%sm{vl^ZsҌ?[CytGjZvi+bT]1< ,!5Еwf'WtdG5+}%0u?)L| N&\q}|CV]mv@"Ն֐:xiZQly$2Mrc љ?6,!%RE"2kL#E6 ۦL_b!GPһvC] $ӳXBEn 7+++ yN -//7ͦAxCqoNB+49Ϋ{2Q򵤮 ˁYuP>pgA ׾q>z p4s} ڐF(KvpbΓ l}Za_E&E:u #dk$N]td5&8/ RN Mk]d]w8lȑ$ޕ?zt87]%Ǡ͌ĩZ U`poF)v%\/ Tز &,I+=nmC!kkмuEN$IEOXK5@^u Mx\sѧi/HM~#$t w67&=rDehש)W#gu-BQ9t9 Z9ZEo+K6܏(޽DE[ksmڶuf_aaSl xDF \NrCXkY+jcFb|S u-Ϧ͞ھ#M3Q~'O't-8z:cjөwA[T#jһMfz3783Ӡɡ v.oo{ɧ./rK'ߔb*Oh)-J_'NB/F<+nJo#xLMGA<{ 54z77lukrlћUTNɯJfzVhD2tǡug띟)pff$Fwn>PĸFO j42qk+Vh4ϳhf>mU,p:Pnյ(KE3Bk3QD͆2YЯ'ڍN&:>@Ni%}<nj\aX4y7J;47ju W-+qoנSy4s4I:CN.1[oAp?M[- ]X[oD6ҠZ(CaoQH&mA$' MBT!g|_s?;itym3wa~rB9;B\-oۂлpy(ׇxs*bo$3 x QM)X6ؠS' v,a:ۂA|OyO#$&v8 ٩7<'id#cPS 6"+=^[DP潑ɄUt9Б @m 6s̴תA[LQmyOgxnh;$=Kx r`t ^"{kdM|ܬ_~ӟ ۀv'$p^pMx甆7%ӲS 5>})/hѦ\]W]0 .95H-V8p mX YuZ☫{ABٖ8b8aaG9|[}Vh!p\R1OkZU`t'0PoVQW*7v4"Q j+V(zEu|mHh U^5g9 ȴ7(R'q?1Cd$6WaG-ҝc3d"m1ZRoI+^$c\Рq]3 S<}z˵TTy#-kgi+XKh)AxGXM*z1 ՟4Z)Bt8Q-Fo3hu.x1Epe wQ!™E܊8#۰ҳ.c{8~)Z$ M^ZΕ*(pIZ}0*Rf佮dT{[(Y+Oj]VȜl8IKY[A>V(,5(IƣVGb*p`ձY[q|#ݑfL֌Mz-mmԢHkȮUzxcкtVuNb%і!k9|zhfr RxEt-84C nXXqz( q l"$eG" ȟk12۹N79{E#u+t- 0Aŋ2L\ W&ZMn#C4(n#xgqti͍DqB֦h'2l?;Iv-^`lA[;/S0>m9Cm=i%G\F 57ŕjyAE4H\#VhEY!';{:Z{;Gv ft>teorQ>H$H$]B^&phiqD8A#)zbIYP8upcw}G:Ȑ-ÝTh{T ;AZau4Hhv5)*U*{߁נo"rn?b\ +POFz1Qcv%8-$.:mD'c!ޅZlUĤfYj=$̾Mc.)2mbcEgGD&M'oKb(yY(9!}%$AXj5+ħ4K ]qg![P;X]k&r4߽}(CϬ\d=/LY7F+v*4+6_I h.ZVn,aa"v"Р#ʶ6ľB8o ~_]Mnܨ4_M7}Ih)`Xhgcv@9wx8PY$b~r rkׂLY)o69ݘ4quڎi:-A B xEΗDF)4C[GKƏzVڍЁpUS8>oS X iXx36 +pK 8mIh |z֚#zd D[zV(!-La|I:+`>zNi?а0J!U({SaލVh{ۍD%gbEi;3c˿)rMf"5K $NJ!Z5h| =V'r^ 1H@ޥJH Xa0̪wܫ+hh<\WmS6&CR8F*r#ym\wt-ɑH|Oi|B9ڏ#YoqƜ~R9v[Ll-b m Wm^]~Lh`aZa;Ncw0'oN!Q"C7*;ĉ|?$t˗G%Hx>ނX//$<,DEHܗ% m*= *7}\OyʪdZ@|H@"m1@BߨнiKFTQ=DENcgr˱wI95~nKC+4,;q}$yF>Ie>a ]媥[ekr֣ 8$urz#:0 p3䣪M4BI=+t#j)oshWhet'ӟJ, R5Y ,ݎD("Oh8 Ѕq 44OAG9UDD k g[YUOIYR9th&ywM,- 6>Cs#a|$OVhJF#"tgTVITygu7"YhqQeC+$rHh@}l(`RQebOWЍg/|Vp)zډyoXe$헜@843MhoqBd$jq\|q%~.X0Lݵqd痘j0c< K~eV"ȭ^gɁSM[8R HrqqTB DTe-9mVVﲸQQ0C8-RYY{+,ZOdbZZ& BA?`ovO;E;mCh= #YY.܈4S9*q!kA%FG g4o-W"͎ M"oj^';Qn7Sr+DLa}b<-ޥ8$$T$!BBQw2qKQРuc җ*RA8P!^ mϬA?lVh[0P-ېVXK&Ym;ukr٭0ֈYqdȢ{P EzkO:+q4~cB"=iм\_ClRGh-;iZC̆͹%cD)~v7rNNM#zWHh-7K'0  $ iOgT(7k!dBC֤S@*NH,Qc^'dqD[k StY Htz6F3h*C۳~x2.b*^PGRE Nmwu7!5p>ʹ#-0Lq^j̄hk{mLh :hYM=EK]:N+٭bs <',惶gay_TMt'@o8t\4iz(r 5hD!["rsǤb؉k ͺcAW f`yeC; d/B5b[,6(hYI)z(H' žBz^Oa 7EAYk~/c$X+_1C[v8$k:M[DB7ލ rHh#Szt&Y`*РX8)p:נX-Ԡ j{Yl+l aO]+#"6 }>=m _7auu; d$jvoOHr7g-\y=A v3E,*D>q ] ![jT8ȧD 7qDCYgeœ],Ѯ%miuM-@:{tIY8'ԠkXBm0%LXllUF =ވv.?|rk{A±Z@jVh~? ݈c$_Qr936?$_FBۆ\ĩ, ÁKa?+qVa>)R|Y,撝"uYQSUa@[[ ^t'6kUoۓE:)h)f4n:zQ!DHv4ӲlqηN,]ԣHp4$R/]5Vhhvg3ԠɦGҥGްDވjЄ ׼05 }D+,荀.V/F ,0F﷗o}[\tHš!dNM Dsȳ(z&AΪ"=oE>)~gWY&nFa4op)$%Otv͒0 )Q|6ezG$CD_^(6El-p/XyVҡƺËT!ib#t*^alj%244bu]:^oJZSeDX$E],p:L8N9 v4>cGb>80Vr `KrƋaUIkNwoסK:35KطzeE<\cHFbOjЋHXfFY"U_HϋH蚔5i1hVe#fF]4tӠHV4'*@$%yCr67Hأ 8-xd^Aǁ^D.Nu+q{KvnFy/LNf^läm?s@/11?xD$@ CodJC}8>CDnѴ=ɢu&ƼΪT\k7%ѶrqrɄ+Y;A sվ+R1.sېBW SSIr*tf4m w(Y\aqE$-ۍ!\ۺ Ɏ "w.GH`[yRJ q@ z&b|L^B[n3+lbNF'A6wW*ICdf ?7^Idr"Nɕ5;Z5ڦgPHZ+̚ o+Mdq{hD@3G^5PR!`怶Dn+IDa 3 aEk\ Z)ˇR9 ,L'burEɆJ[=2{m!RDHh_+p' 8bv٦7Wn=V );h|ۏгjD|B.X'ZTk߱F; XZ2vHS t!}OhނFd}"s03VVOMߟs@pb^]Kz셚$ H7d@<=_1J+XٔmwFqC6@ݩ.OzUs\|׶hԐh٫*H +Ym6":|38cSfΥnQ9#B}];xPkpxǷ8ءϩAm6]ةBBW1u8ЪiР5{N>u\EݔT`SWDЅ|C`< -zRVB-×xǪ* u3f "`T.惆-ZQ2~t5t10X,:WcZ4 au8%²_ fBzU+W9ZSeuˡ>Sb!Bwj!KQr.DBG>nKxPٻrŚ7DB[B#ko(E|pC샮Lj%=C̬ 4[uӜK9R"&I|dDaTEx8Xվgphs l$$i[|"粅By+}V2+F@tMIҦ[ 2Rh ;G7BifQ1*M5h^h/mg4[J;e\sao;Xۋ koCF2BZNqcH&) o]T Zu"%uQE5K|0Kו;@hdWncy$ti4@ؼn4TS33Bc8otRh Z$EBl8"G cF%ZeŶ 0Q:aC:%pЃ^*7J0% m ٶbOoBE.FWmnRta{c z:ȡ)g(4ĸ޴q8B$tB>u3I{|rnbb`۾+lQ!ۃ%II2gEr햳C{b52h\H% /|: g-~elv:jzf!iA:8>!A7]=ܼj8 s.>H%  ng>衞[yAX2gآ 8rQb /懏q!0}\BE3^QXrgI2rO*(\pS8R+ZwA$\Jމ6D䏕T9oMjW{HQ">Oa&$rhG}jZy ͑ 7eqTzŠBB|֩5YJNjP4gؑJJ5hxOnHv7c4wo}Uuaa h4׼"VYsv{#$tVadIM!`i>J(GvL =5CeძvVLhU!S懏q w o s9:DQUE4dz}T3|{( q,f =9Ea}a,xUu>2*9pk7*]3="Ǭ4+sAF ]aWIO1aw$ъ*P=$6Fr}f1jutb [Q|-)< "P%`I#{) 8ONX2kLߚPt#;m%߇f#qX5C}t>NTAK4Pˑb&/B˃Z&JoG## K}NS$c@ IDAT$4 E/t؀Q҈JzqVW^Sg.C? ] 4d= b8g@k5Jѝ.(rGGBGF=e re#ӭ-5h"2կA7ӗů9;/qh^YޣgְVhv sdf'MShӧ!e[ZhHb~rY~Y㉓-?nC1Ύ8%w٭ˮ9:FnYyn"p׃S8n+3 H? G/o?3DmѶeB^ fEBf͖u` ˹7к7hώHX7!"NIP؍} Ag mR}돞h= J+:a eߺ^%ڊGdJ]`1]:~ Q6dt-ё8.6a@+?l6ap=|&i-ԠWj2Q6k @-OOrsfV|<?95مwqb'*Vod’ /4ZnϊP#կ"FR$D@2oqf?puoaR'fZ]n!|2P]$%3jQahhT-[VǖbSU1 Y{8mrG}5T.LFtC(3WBhwo+4HX"-JŦql,^ :iS5h7ju@?tqUҖm'W j$*iH'D/^k6;W[{{D`/6p"L!!AځoyGDk >%k @Z.]$4V8ڈq" oi u 8amE )jdicN[_9"7ׄkx+4L7%X`5R5>V'b;~ n+OO\x9t|Ѝub5aLҌRs+4oX{ZB85+LSځe@8`H|jԵ0n223A?_m 4W_f\'v"etE>3qtP( +~mѠ7|VoD*vקW mB%dDy$tGM/%OZA1zqMeة_ Zsg _qv (jMU손b.PW)OƹlMΰw*UiS؈s12t ]!OFLnQ-c kVh=Xb% _.Z6y}u +nVhD^`+8]=.Cd1ÃTHnjxOɫnkdKZkФp1ЄEwfDxJ8GBbhc`ѶK>T-ܢˏd(> #JCH>Ýɴ5`m%{v94h\Y %cq7:dBX*g\|XЖ|"ϳ }f͆:W5R"1p m%isJ (f8냞TъyWC޵BvNIt9z_0N3q5Q&ͱNl<]GѡFµfCלE7i+4E?k\nРZDvW+ʣ=z=?4EBM>ew& +n M+DCJq{:Zml4٣xе]1:_.O4kN&nHQ6ȉs:]c 8f>cAx ޺݈Wl]g0la,4$Mm})g;"kPol&DQAԧ_r $4LSy@޴z/ۊjOQWPjpWۏ{&@ m/'"+62R8`Xn<(wYA8E9# WD2F r`4yM &֌~ md`5EzvAdhϢAN䘵]sXS։W4H_6gw6>ӛê@fR \VŃ밐DxnVJnՎϵ}g?;΂/?x}z :^0:_6FIMн%ޫT(iBy٢hC0SsNA-)[CtdeF][ Ih(nz!Bwv@[yB0IhmD7R,59hmBxeK͂Vh?"LIwaO*ZQ5\ۘVh@|aV2{R83"+4w-k$7!Y~=1j%l Vr ȑZ#q  #'$q&9 v ӳhõ2!-jD}N\@풱Rm=8s=䅨rOV/uEY4vg/P=kZGHUs?t+{[]YO-MdMSJv .xWTn:6DcE^/UΚ~ w=>Įxk65JUD#x5>:*ܭ@ ;D2 zmh[RR/\Zh8uVq%:E!o~! vqRTԮ%(^]M\B8b12Í8r=?YO&̔sFʙ3 lVWggE&C9r,Ҭ٪XcR\[*,dDE+эDcCm NϛhM3DΊ QazVh+ Ҷ-Ҩ;BChYm~50mj,t@ڒ>hۂaaA$pJk2t&ݜ3rR?sR -3h5rW7hM7ԺW&e4ohf.Ak^yzi1f<'LنBLߋثA/"A:I-[qfc2BBBrbfv?ڝ tE_V:RZ9!E $ZH$5 bKHY;:p6ClaehV:ߺ h/Ȇp@jQS$D$%φج-yc#5*e۾ehA߲^gAWbE\^ϲi`,98mqpZ`19U8121~FIu YpV(M(]wuI0$eOk3w^b][ܒքif(A747\DkʗZ&⬖w~V_ee$QbLᢠFK-C%O*hRE f$j˲;holX.}rF &»8RZD=m^Sl<[u2xQ"HO7LI5]m"T zDqn5Mp_s\U1XPGU-y8ϩ댝]=yeyw;p#H*ay+\P44hbմg4SX-߈`S8Aа']Bn%&.DJ&eX$aPG-VGh<k5HI>4V߄c # < mw`w-6A Z3>H"bcnO7l&{ce,{Тirr {_Ae'tC.0J-3'_7߸|޴9ۛ;䭤]rrgTt9]> b}:221^ 4W 3[G =>{SKBv^MZH;kls+VX%g1uQ=ͥ[p z‚5HOkz~Zb# 7[]V^ɤ㰢qm14qGq.UnXFs4dRR}B/9A94hjFNAoѰjN(`Q9^ SöymѠ:}wR9R> kZq47s{(IFP~McP6[4+v&@v FXvq Kɞx{h[nV5}j4R}mjk^Q&px52q,Q;@'/GS 7n%;7oF5 r8[Oj8WoKu+pIs)&1؊ RE/!rC>픞`^{+ @Ն =|!;JGn+ G:7A/֥t|t!Cd%bm.+= }GPy+Q#нѦD8D%Rv=Cji"BYڍBIom_VO'o|IfNHQU%Ig?bc4rTäNpX"l-GB[I6k{òx=2rkCmpdbI,jKGR{8x!K=VЛ!AsfZ#m=OZ!A\뭃VĴ?At+5,Vm*q 1'}Ʉj%(~}e&fM~+2tS`GaT'u)A'TJPy24iѦt8lgnU%t om[X%Hhn#w uАAF' YMTРkt.a^`K׉] К@Fr℟1q=T!64=f.lE:zWV4l kbDVF5VBj%gq: CkoTra׊ODV-: A;F aǢásӺףdƺ/%kq|@bҽehXdl׶BN9$ ]+V\#$SrXDU1ྔ!sC.`&WCVh^e+t`ơ^ |1ZEHCEu#2‰Vȫjm:SQ"erE*V ]{jA@Z=2rPقϔ4sqv$a]w?7-ndZ,$rx/UhfT${YnV=y(̽ 5Үy;5,~N}-@ꯒHTl6m@Oy1;wzy8 "rfx\v M&*qL8EFS8 dKo=~V)* ^7<ʰ6;akAX ZӖ(/Ж#*vrF'GBێ~aڬe,;kd"őФU +Am Z\Q@AN#\%݃UxXjm坧vBCpK__a;r^/$WN IDATc;YH? AXrWbR"K֥#UFU4G8pODUE_ ݮy^^Ph#W$7u+t-O{՞oI#ԏu*.޽HZaI)ED vzz_]?u=cnp)[H4gnt/FQ!HDޤoP7M4J[A ?N%ӊh[4h~>S߯ 7Jl7Th."SH-rխr199 Etm%!A$l]í33ثAײ*[?OvKA+U&}Ĥ߿e 4=FQRAʕhݟ9'jOl5vj:["l ];o g}VE$t.o_B !w %?fB7XӍû&wqh/bXUњEk;'5b~IG9l.eީa%x֫TЋSa mQ%]3CJ}(ݘ,W˺wD+$z'P<6\V&ˀO!Ț͇ 3-XXbcNH 羞S=7LzME1D)q 7KA+HzUDX輥ST7 =$IM{nC=*7i0 lytuEϵٳt$?'^AwEeƙ\>ф}"JNY%qi` !mmFOkpNE9mI?oSYX6CN_ZδjzqC(yE')hfV+}+J U{[Vhh(?Tf@Q|ϜMH +tjDE :1w x\O?0BB0l fi>Bv˞:rc;Y{ŃTZg"y"Ҡ?dh"a&쉳$BE.j 5MTn&[of&BINk-^ŖN&| oU3>HQu])|Wa BWظvD _5sҮѭ#bw4mTA_`l9B4Xj݄hQz#J T€؏YYmr9?8B5+B?qt@/opa++M<-0S+鎴P~vW Qx2!!Ti[N9#.{QAG0JM/i))s(W_ZD^eB n y~0 PxdDamB5[]烆4L6)zpoĸnqXd@ϼ)f 4AfUTV֭Pγp--h&ZZW' ` L,#%D|H]a6&?9W ѱAszA[n5sYf = QKԞ0兽tH+:2L#~ZIk MޝVH%%WBCvW9&Kb'M8!x bc>xR !M<߽8{#ţ!)oqo$tzHmѠ#-^_G;՚zS4dh!rɕR؍rmvM"6lWn;k`~ǩ= ?h7k|1 3s^=AvHm#X?cѢ:`x@]A+Ee* Cf; ++&iӤ ߒP(l>?КcdBi$%~aOOeKX#Fvd'}񤏍LR6Q9|?uq+jVzM>4hh.9n &#`T$Ն%Qd:H7%m؅7ћ#bV {-ňE@YI!"U+9 Au3ܬy'%NmWx74 JO-bɈBUnzFzE!d ˸"v9ezN2q좟W8>b1JI-87^l8o mXxR.y n'~?zs67mSqxx;{*zɄ+d5C z; T&?U!4l/9~5qm֓ ]ևB8Vhk"qZ@5VMUxRG/Bo:s$t$"+gE[.$x`p=zpE[Y*w ݐmׅ+i$ZPE#t7/C 'mg( =bi^ઊ@p[ b$.jd 7Q[ϴHyvEi3B{Zt9 ^32X$LZrjDXԠڇNtd.9w* ,]2EYI&m]vW\{"}<` @$4OXf@ @9Qg/ QcڞH=K|z'~u/q3q :W^=)xo !EkNk6f:JVF{Kǡy "BRYFLsKj-GBn8Fpm$E׭0y֯ G%Au"ϟj\o9Sf0йͧ]'QL8{Dkk U[vk<6h ^ ˇ㟍]]oR3}-ڨ)ՠynNPt{h1chnܛ+BP^ `epEDPyWDiF7!heV>0(=i_9W% z/x\Р:GHmݎq>diя#۰-ذw@*Ufػ)@fuXEFv)hW%)(`VBG]v< T*d,/yYl8`QXxν{z䥈LێH( 61j?8cpXӝ'F~ ?\PW /O>UC׍zrQr"C$x~.ng#jaz|WKjx@[IGwI8CtdjHw| zmAD7]|^žtRtCW ``M"7|Ӡ58'Є"GGt1JB=qXBWn02p (@ \\] 6O9!K+|[T{"faI(p!n?m>5xWDhtQ.Jx:2DOR ݪ SX̤g8k:J5(\/͡jCdq0$)S% !]pAs!y2^:ׇZ[$ӂzB%uZ$T|%ҝk.X-G%: GKS?MӰY(gNțq /kgM!y>XҍT@"wC ;ӭ.]Bߛ Suu2eepގП޵=5 9箦z"71v1:WW9r= غW*XzJUu}||p"ombwnc]Pr `S@Dc6&Ķ3^/GF: /0Z=աDЫq8piGd8GxwP;zi"Q+=]Hw;n,!OR`/-l$\Zs]y㍮dkMd%ϝaA~+R XgWm7ף#TbFFK2ճcYmRXsϞ^@ WT{,0tA E+A"h+[Щ +tRUTLȵc$+5zK(@Q"/˹`Y+ryDTu^\ӱ8bRrAn]!ӟf@'=3*^QcW rK4{ֹLQD#A!|ޓEx1LtB/(B ˲6qn"J;P[DB9㬒DK7\ Vz$'پ+Df8":+ЩT$Q +VY4fFrظ.Vs+wSoՐABc1*ӵrYqIP=Bc)l٘D>H1Ԃh꒐uvAs>dRDž oOAfa+^c+t$[Xl(# -f"&Ňzi5u$tౄ"“僯UAszAgFZk0\ C*w! &ޜ.xsNbPb*"XDB?"UjrG3K9pֳ?.D>c/^dGisYHZ0ya_5qwhLЩÚ(EAG3R\[Q3#mUAأ(Ae@T7~Avqt ʚR= ՛^g{~%߫A_Bx9$ڹZ}# Ӌ'\Z K]ZaSE wk/. ʏn~/n;1|7? A;,J5h z|0x \T+oP;-Vlx<}2!?(*q&X*F~Da93=+C2P9F3,9 &hHg ϗ7fV蛴"CЕ۞R/ M؀☲P1Q{}p6p#rlAB2CACU%D 펗K8РC2zxOq._ BN '6h :sAp=u.guaAW|8]Q$;5lSXh!Pk@mwA ƽzW^^_q]1$ ]rJYI* *DQg #UT|]7wW㉆V3pP ]d7i`_'i+p@E캹}-<4.N?2=>~ԇ~ZHrU.h,Z^o%( d:$ta@a$c.l? $tAϮv*u;򡋟}= kl#fQhڢcY;VwHc ǎ=9=rȊȦ\b&hBOq' > 8U}A0AqՌT*0O%ZI(hvHގX*%tjl3{8B-v[ڀn}pеA4?:^'*HOiVd45SLjL&}AK'[?4h-F? 1/QV24E#CmZBUEۿۿi5QrKj+AXynĂ~ijCV"M+,\+VE$ ^SZp مh"eO"pm#76 Fix<`q˿K䠁{ Jx|z뉜itE*Z"E؂8[&[{L*R-B6K&ʩYĘMkT=QBaćgؑ\KĜY8,(_jZ6I+ʀΚN\ pY"&-o"W: m#V(J.RٯP*.ѷ9Ġ ]XKc pBօ Vwq{e.6H}D J$p"]M|;L8(B0yf x\խIla{t5v87>˜Ak_OH_ i$A.*gtT]28֯RhaNQ튽c4 !A,T%-&$WJNRtpB`Dӟ=v$% .6{6ȗo? TJR7Ff!D1ǫiǠI\v2a@F~k!<rȤIS\Q ~+FB|GȰ㪀Vt[Y$wޛȡ:kϴBoɄլQk5BBUNӶ# E Xg ߲#ͣ䚼M;în[U9aG]){_/ -imH5hCЗiABdY Dtm]PbQH3n] IDATQQzE^Ѡ8‹8Jz-y<~A`.bv HU1[.݂+.鋏nD(2SQ8| CH2`+Bj1D@X;mf8<ꂴEo0 h-O쎇%$?.b&MqeCߥ${Tzs`ζ"' W=*㏶A4Bz_+tg((BGv Z9B#u׼>ƼBV+Ix+Cǡ~#7Δ{Ӹ5tDrmCU &R"dB'YBԍ24тE[֖e NТcc*Xֲ -6a32A%f@]No7gIzA9O^-]"YߙT QMNVK"H[K!_8\ɀ{[S)Hs?[އrݮ^-D#VPNYg "4v^f 977gƚ*t-,Z=CUz8 Al蔨_SVuXa=,֍Z ۚN_lm@3ESm RCz??85Ћe&5@BkSfHŭPب4n_l2! lc yב\}ſ=|猃-vEP@^-nbsi,A`}5AW*Gg HhhLY:qzAP{LB]w?;ʒVMrMvˬ".|1en+4eɄpɄZO* yl'-,YQ ‚j\V 頫{zj#ss9^U4Orc # Z{J֥4<\/74oخ0>ȑfH*+B#B,L9foޱ: u(ƫѠ&̎{F/hiZСʑg T!]u2=Xvx8?~ (t@8~C+"XBHn).i?Eum _M>4:-)z0÷ab5ZoR{q_qhXv G}wu.c~Vh[{v+8RNA }Yo9RPQub@UfQc*+zaPqp64]k~oTC"VmPm H%C 'rp²"/ehsj\+9 "+3z0+Ble%W5DZ$8"q;Իhж%P5U”dmfƩKo?Ӈ +\qǧ˴Xehfr69#C9r>^ Z*^A(?ItAqn<=TSR)>ŐTo5CDHdp8U?0{BÈdޭSZ_^صWo~\iݏ`5Ebto7tWH]t.Jk5P'pǡE޻ec}Iм6Ο`ڬ.Nfuxy`v^auBo ]!.dD; :g8 bm%f,N#h~:4)X y숏<+nw/8tK#p*fȪ3sw10hm:htan q4Bo.UT VF"ЇpFFHS)w{9Vh&?&*:z͔M sl$$-j=L&`+4P7p}OqoyZMXϙarF5Gt}%M7*h 1,:Q8n{NӚvܨ"rў a81[4bإF) Tɞ;8 &\`-دǑvG ( /v#@&AEMZps,*u澁L _Hw߀c cu&*ٱ~uHXBkA5/ݴ&|QBQdJ:VIkЯLq" }gYz mE$t1ҕĭFat9xy"H Q >ÍRȲ}Zt޾{ef؎p|en,!>6я%zY'k36-Jvjd>.1tۢA/°*=&q |!kp\ȋƤvben,&ND{0aIxy<^Ε k̻]Aۻ)D 88ze3TӪs6=B_%z*=%\=D[Ի ٣ Bƃ(bZV&D( i&LRf:@w]G ~/"GFf*ZfcT.W6IʅNB&_ ;6/ЄɐN> X$D5hX5kO1 V48~aI# `~_{s4Ѱ %q,Vx2^7S4C Pham.)˳sp6#1 %iN8U*g2*zcmR F[ЩTqy ivOHK}Е0URt&4F5ӝ!b* b`OK+8;?נkIBwү]):+[/:5h>UEzG8,|h+4i3kLȁx9p'@|A6="<@ؖA4b$unJV72>]m7Bj[cW&RrwaP#+^/|>l뽮} m1_vLE1{mPc{ ?w> #:`@U2V*"J1S>+yIoG8HļuW:ՠWfk_[|xGӀ)Lt҉;HCrfkXL-b"y@x.tW~NiZ!B9XנB%((n.|Y^͈yVir򋸗ؤf5-!O8-P)4 J0 L_鲳|"߬7SặU>#F-J"&8H-TT.sגةzVh Z㈪JromGVp'j4S=N',2>T]5>%eX_!n)F!vS$ZոY9sׁb+آLQnivNGq|99]-GQ!.RHmɄQfމ}cUp_YQꔿ FurE[$,2wY1'ѵ8,;8kQ aAWHJ,?q  ]H}~f0V{\gC@B44R"{{pS-=נm$Q;p$[ACkI[` 9( #8X¨3W`Rd"hۃR[Heh$? =ao/T+-zD!9}]E$|嬍8[kB;~|pժtD!>$ݻEצ%vSk:gv3^njh厉L{^_8#e>K35޹]҉;E΂Usҽ8[ BH9YvIq"<84 qiQ-|t-Ggeq)&sw癹PkW/Sz  X6oHݚ?D5"H΋ɔ6N +ݤY{R4'rE @*KH/2>ݎE.֋g~rCWl$Y_;j7bO ]uA^$t6+Hp"ϚZu`Au! BmI39e^%]q3Dnf83'P^i%[t 5DniԶ 6-ۑ]lHv pUo*qv(w:Yds`@,BI U/trZP5Mqі " Chе㘅 p뱜D]iomY\;Ϭ8o@Ye+44eeh$Ԃ]#=RF[`, /hHZ } L{L`^T-F5@]S\Q%҂1Vΐ5!-VRE_ ̃ROL&hHGU%2r@NM);?{Pg+eow[-K9"xbAظ--"wg1QLϷ_ Ǣ,cA[up-#5yL5oVk8Fq 4h,?ddq&\ʈ҆:y/ŅjuhgxB_2RM_l4'j1ihބqHG%;]3rW=tF.bn+t1KXlV@Ӭ'8H F^+GX4mG۶CD'UUlq.*BCTAЗH7z řFqu <IK15DDv 8-~4z4J qWKb o*VVBBv,7PIE*$2u=H[pem6\õǡ GU|/:)8m@ x&a7P.w^C&hd)C۳T$-QҸ6(Tz*req8X|%M(U(|f֍#ݻr*(Ȣ7x%ThrybVa<=UI]9/h^Hժdo*/k.?W.Vt_DD]}ΐ6.̦ɖoU,u*R`sfatq[А\BCy3}Yn3h7GJm @7V5Ά G1Ϋ_10 h#{qD >ևUI@8ӟ¢|)+3jg4?'m(Lz>h|Ǒ[peUB-Aװqi+tINa_e[?dB^̫gM&}|&"j>ZiO().v dT2QkмLb6))~ C#vX߬֠gVq }>y =S ֐ϔ]Hh,!DEġ8sx$eA2묩چt%Z.q׿>[6Vh.:/s)֜FJX11+EB/4+׃FUme$mq`8 e5$1J ֲ#=;Ry֣`P;BknniѵEVle5hXAUqYe!c ~[d9PN.'B2cYX"ABWB|R>)q!@琻ie*=H5OJ+]:_VPޮA(t&1 (_'i2&fޡv 1;/a0^ =\ ]z)\DQw ٻ)犵G*?Nuewm.۹O:atc IDAT@f4dZglD)VFHh(nqhjJSsD~= vfR|LJH.@Agv;L0u{Ѷitg=+Z?0`{yONJ-QTcLcV&qa@7ET"҄,VT4~YMc: Vb4E24D'6]lѠm"Η:ѼP:]a: -8A嬾Y[;- ]mCb_]G`-ALC)`.oEEݹ[丁^aehKXi |Yw)i7}4? пCGoϠZZ+99{ P8 ЃpvqF&1~ TQ#ZҳLeeVR$D'Ƒ-6Bo_Z.Jby+`G֊nptYJnw_f;X'(_[q'bCD+4xvuXOFpfB!|r^k* p1Q*[_Ͱ&h)Hpx@X灜 0 Rc];fI:`|+49mBwwM[xA zgx+eZ1BszgjN5聮)\Cd<)k+BZrMx4 zHlq0`־,}:ͤ %T\~ԁo_ՠy`ʍ1 c g.&,{³Hn+ 7MihZtE9I)Et/HQ9U]K!#`+p|bub^ (qdS;&gjK-< ZSaiFva&HHdq#A+_z^n?ɧO: *t 'bAk}r>!Wg.4-<ЅٽLdhKc' 2sG7pԴ$H5h{)ו{7`:D|Ypƭ0 Hܓ8"ݓNWn xSK.VhqB2CYz+tM ms³a9-HGfU}w5id(}U I~b@d̀ _&l 4 v[i/AW_噞C_fTʍ%-tbpw"L`q#v\H_e٧$萑m Q`Ы+z-׏~Zn6XƌKa&9<牠C0>Ӧ.QK&Ps.wRz|eh%h.g.1.4hju{RȪg+oe'@v F&%4b-zgjPybzh]<"4\W.]93O`]' ;NlOY#}:ZWn)z4Noq_\lX?"([LVPbǢJ mءӊf3eh!h+'~?#8F"c~*4+녇GpUj2b)%;$'[: >N Q hV)(Hh v7t[sTÍ]˃y(+|ُj4.2Zj26??m@lho.+vȩkr2teHhМr83O`ok3 ^T:htlBa֦Z7Kӝ%8V[';o2F2^߬Ҡ׭Z.N~zfp'fWE$4:x#$43t=a+3Om[0GG13! $+-n:u:QP)W;&_趤5*lvcHuQ : ٷYVJޕ"jLhmץ|ۊmVoz8poHxSgW'c ӋClvXBmd#v6+vTD8bM.Z-:H;1a`3}hhN!-Rud')dS(> 2)uBIT*養q$"xnN7+dh_lPKz Mn~"I_H1CYI ms-s8yɐ/,٨h7-<Рo?NIL^9+49: ͗4St%v o7B2 tE|ߑ D=a+O ެE/_gND2l1GmA? A:xlR_d(H]eZ(J. 0mwr H!ֱ^_ZjCP 40eMD\XՋAjipZg4ѣ$Օ{BۡXک Mډ`+JI~1Py9C-(ڥ~Ra9"C 쳅y7+. ba1uc'#MKǡ]A7e7 7yp顷e?jE.ˢ䋍%/wywOjcKKHg_IMp BӒ W% @ge_rX)ϥm Xނ(ײ]5{ #{p0G8;:k66" WpUe(}TFMlKʯ#C[}d/êSD Ҏ0@ux.ۻG˜4ߘ-Aό׸ ] =lM|\.=R\VX!e%$ dD2'hЗ?> >ﬖ Qm -~AD/g½>0h)ΐЋ5\e.C Mi_;Ԣ(ZS[8%JWD 2eDE۞}1$w%R`.'DʬRkh(\ MEc][Ieٶkh滱cq@E$#iwv[qǞ]4z}p+tI=,Y*\:ʦd9q\#4ҕYBEH#rh)F<`۳KMweOKi<>Vhv$#o/5GUۅ]"Y- [S}" KWVhZ-N3<5k]_CJ 0BTdk:pG2Xr-~8Dǝ}4O^ŁQ70n&I4jp 0&!qFk_]dj0n71Ѵ$ZawI_*]k̥˷,1]y|ccqCF >hu{޻` s\᜝ >$,:B)j&68>_ ;m"Fx[p?DGCW = b#Z<,:p an-C?AXKR5_Yb0{h|R@?<7vh8Q+VAiл6 g:*C3<]0|;1u}GDi}zD P:WI>Pn,aW9I8@/#.q *Tz7BpAFuuz8R-`;UL$֊9%B]?[-Tm+( td&?COںkWV&JOxsbLrspEo_\[<λd}mBeHיHJl1݅XeA@P~НNVrWbPaY#4_ܧRT'k3$e{D Ǭa;fRb =р: [O%52&0THe $nX i^,Ń }~GFzDЁ-C\U/ӧO7Q8^_8A#+-uQAM  "ґ_m"U"ÍV] ~>稞>叕TmK7E3 }Ѯm Vlaa-JBP[JoVG/ -u۩Vh/DeZoCk=$.4@B?z;WtMU0qdȯ4 o޾˳t$:_f\g_Տ%,(zK^+r!c 'G8"H\֠= gHh" CukO!ѥ&pᝡE=^~ϧPG%:ʬwm7E)s'=k{Qy\tT883]U؉6(8V(DPrdZRQе6i¼q :g&Dz&jwL?N aҖ8bE1<Z~+] þ;{ 'I\zI՛ۈGrqy^M>h!]0RD mbQX„+fY)j@l >Ã>h=h,!<^moM6"tWԂv, fo]֫&!uH YSjG` [R C3@ЪHN>$QD:]`qx藓 o?].?mW}/=5\``Q4^l|h7 "o MN_&3Ho'hVDxab i7:_aFDD~Н8*暒~(|e-VhvҠJё"Ka\D9[aiE z6# IWBvK-_2W"HV`G39l+܊rDʻ+M\@UNy2:yuKwQ>N!Z!lqpyG򐮇kKqrĒf'35AokC/ _aM7ڽ^=4w9RjKehSvsX-1vH~Ʉ 2"{#wѝW,ж#vh.C2R𳅁eMlx[S+ #gVO&2RnEs#^JܤP(pX[qfWL:DLzcӢim .j#I+ZJ> 5a['4-;wA]`!G2~{< }~_N@(ߖkҷJ.nQg (Yo:9Օag8B=qe+t9EmcZ8]PZGUc8 ( Ǡγx)C AR5+v:\N"a(&xwDBIz|%WX)\cuz?=gVt@I#H>@`ņoVhM[gHr﨓 6GWY=A!~TYls7Cc%NJ/ L+͛j$!Xa`m#*p5Z@"C@f Kih|b=w1֠*_s dv=8/A kiS屄iB9?^SlHhbX.`mZwnn] =hi`I S7fC ] 4rwҺVB:5E( Y (HpAZxٛ8R\Ix`#oVЋV} #+t$q5D7&v"gFt\Q0ڍ9i7;,iV@R$4, o?WJ^c?1L Ԑj9̊h[mEź68By.`&R9_9HƉ.7fo`/ӟ,E-ˆ4AW8[BgQ ѩE.\LNWkBoG$8Ʉ"LoQgEt(Bbǡ^aUд/x0F*$XGXG,J!mH)f&jôOBB׮hjv1*CJkYw[ֱK[]ޖ16s Xqt:ףɺ8"[ظpS9ZGsTc`ww9P83xlf mk6\]#'W*F(\J&F]9Q'%lbzg ޘ<2jKV9wDzB?__s]}MFs,t9PҞ0}<ޔ_2JnjDDj~~e$VF#++"K(?~ZP;E Ej;i#?%;"ٝHР{8f^_kVhmmnu *ffD ԌTklMċg8ět%bЃʼng>(&S͋g24SQ m͹r V|1:aj"x]y\-L&3!2'Og?0wU9 4E9í3-lu+^ E9<%/U`ScXfsb̷i lDBGww"H%9]H)D?BxEڐ m(xqc}wxhXHS ?ĎAJՈ 0@v﮿Mh[T5"h"rl³zY-bߴk3gq MX t^YN3ws.EvHϷBhğSrf,r`p@x%A|/0;#l8oyCnWk_?.wܟy,b*#|lKHuEGգo1@BHCuI.gʐD%i.0usЙ!p0pv_p@1xաciЩ_`JWk_Ir2rrKHw; V\RG,gڟ0}vywZĴ`ԮO9CϔF}W-wu."&ּaꥬЋ87fMכV'Ӹt\Ѯ׶Bf 7[BweET D.Y&dJW/-G"a ԣ?ꀞ9cjEς_,rh YH'JXB'--La^q隄lK<^t zg憳E"U N{[Ƈ I7BBs}!k,,$/1H080r16qhBuC5`(ȱi.u]b`g)p|'8kD֯X_ypbadD4e јoN+(pcFsp^-/֛V菫A? ֗[UXy5/ FZy& YoVD`{s4ϟӽ!m5hDƉ ~ӟִ-}Ԃ!m{y6h31 OXtwM8Ig {-I]~G5>h+BB*PH@9{?_OcЁp):."buCHVTuzn[$o7 )a'NE"YޭDUH&Q%["(ٮI z1+gqJ-t/?%Z› 3--"@8#gzg{+eh[mЋQeMzZW<.gǠcOY=S. ;|-8"EThqCKa&ʞӟ4 q~"bS$UZGBG%iq.-RH˅A܈9@kPҏ-(H1çk%v6әP4!I{FF$ Y"}w"q M5N1-$/AC%aqbDXz"#w24`#og8k.LtεH'.ٳk,Np.Ŭ3$tav':p;奶IvIG[ψ<10VhA? Q3ԣ93WPnҺe3rE`.R*;Ş0dv*4РMg;2=-בзިAsHwCʭsl@ѠaLa0%,4_kʰYDʼn!\LJzwLӃd聴z)JwF@G{$4Okk k^@oӝÖw֏y4/z^9vGRlrd,o2xUP]/|a5L&Ge%"Y/qU(gG‹jLy:{Ȫl24"+4mO7ll@$!wak%РL&p;"8tP`, L?6l QBT@7H!(?^-[&TVγ0q@k@֛H:!Vh[2=ywjP=cPe dm1"-GȎm,_bU,ڻ7EKݎֵp*oXhzDh"J YD1.V¢ F+Ls9Vsxb#VnJ/⼍^ 8Š]'"\DC7"\]bz0B+tzC(oV]XBB~q+49ug)Y]nc@GWn!F]\em^|[pKj>z4 ~nDpk㚕sђf$?} bct^zР#52.28u?v7CKwנɑnA_^6+qRŰ'5K;{W/ /0ma/pY$i$)yYгZg-zXExc" @'O,`RmlO/ ˊ q^;x @j3:+7tM`xcXctЗI #%c]V_ӧ 2XM#pO` ,bѬd+L G=W(;u)ek[GD ؤ ͽ̑$MnC $#=CbcN+?.jq Ds>Awk^Nވ6rZE =zV}ȋ\"qU 82Tt"nD"`R}#GIT%goǡ q[HU|*"C}Jn<-5EA!'XZ 'b,4"gf掶(Qp]JEq<ȕ%6:$i(7Zg$OczP:!`cM¬Q:D MwZ$v`/\? Y,RgyU?@BkHdqf%$VA3Bo +݋=%fꒌN jYr(('6(@7dywbѴ>TYKI8+4Tu+bal7<9h%]X+DY Фp5qֳ AɥcAvTz?,J?>‹X׎C<{AE8 Ր)y6ynK[xf/j3DMD܁U%G8}!"Ru}]Vhۃp/PG7,,JreAWD/U j5qFTzhG>B@!S9<Oh>Ijşq\n8xڼ:R ~qQ/Ԟ]DW8y>ۣ^WDx >4Aݻ4gQ43į4^?܍wADN#~XIƸ=.;wLtf?DUP(;d/7fNٺm VT֋j(UjZޭ\̦?Q"ɀJAHQX;f*!`MQEJB ]Xb5hh t ACITqmR9lÍ!Js(YqXˁt މ0$,d׺/{]lhh0Ocx+~-6gV^9ӯEF o;Un&CCpE^os89WpyeptDp+^?ݏm-]EsLx2,G Ji%"ZPX3xg\N[Ц8[(Zq㏽Ͷ2H=LSI28K{l1s%wOXV};g%z;@80KSv>J}mrtׄ#> ( ֹkk*DI6Hw 8 %WX|Ah+MYʉĘ֮8" \wwX.΄˜#qI &akNМz~9ږ^ A P4pGXt3v^(H ֭h6n+z# lf*eMlu/~ .F6RYD@aÂͲ~e6yskc]68$i$]rpY|jc+ Jb8BRv7CJ {"8\/~FPHh)Xmqc4L׽}I$!"(lerQ9qӒNUB8Zf%z\8tBdT4h^ud;b $|+t䚳/l~{?*v2"z< EK LZh|j9L[:Qɨn  oo8_%)zLل3W`XTIάvqGvŖR)>qXR}yҵ 5> -dDLs ;oehAdds1+9䠠-hO q+7C ADHqm&2H3S- x)0K!k^hVO7qtU}'PirQ$^KlןFh]AVŘDFiY3ۿί{Hzehr#+=3IOG7jЩ`id/]Bv[ɦ : goƵ )!}P} =NHW#@)0uFkhVVt𗕃rJ=Can!Xߊ v+Ā%vl9TEX8>^LƎ&+tZ^%Ѡ4YԠ PzՠuϓA&WytT:B M4D4EH}ӇfovѠY$>XI'm BHĈ[+ض ( }t]ya$y) `-@æK;[W0% -BޠM&*]M&awY+qHIJ<+ȇk,O% Y.quK 59ʏq%Sm.ے4Me UryA? -)ɲ`Xуr>ig2RXUX?.<0[? RD$ 4T8Hݕ-vJeG^%,כ@NH_+ma+\?SC$CG $IrH=-x"2p*(dxU/_ȑׇk~TJn p^-`KlB]j$$cEQI Z[JC7'7" |Zx4R>O IDAT㈇IqpFA@6)@Rڣ RЍ<x%vNS%rIE}Y? $v?J[F෺;J{G%q&+bYY 9;GB0\*"۴/ڿ> - ˵Cu{~f҃@$ lkŬIP\o3Ͽ <,-›XB N@,MPV$Ld_hЃLhv`K߁~H/{8J\Üa]@ )6>U /)~|&`UIvZҰWѹ{{vM }SMK&b\sbL^(4k' [" b8={mF8>b>}"2(~b;ujk!ÓI)jp_ =(EV4YL| EHh`mU}4SF? OX$u[RPOA|O&g;=>Y&WIĶ1vF$ lXAo(unGHZtX|lg8]r"I*"J}2ͫ,u{܋e; ^]hNۊA]Y!qF?83p)C'<S\clGDgqiqTb T)i]9C`-WԢtn'R%hկ\!>fr{$U\)=~t8]Vh2B㢣BE!KӪf'\;jQ^Qn&! V!H~FApVа%Úm}l<ĞXOwf' _Wc Mh:&z χ%hQdbH-ROB=BG&rUёOH3×.qp_'ݦzM k@F$qDΪD߬%9tMJ$ t $lƅsYX2i vl*hoI%5BGNnԦ/z//[еf1]C]F*ԥ%5;w3 ӊL+4ToTW[MCkА ]КZFdkhe-"4VTN˴*= <|[+qC@{& y3D D.cSy zċC]j5rcQAqDzzI⃨AD~Z)ӄeD AQ~hG9->}sݿK& BD〄9ZT:I 5舵=Br Lʫ&Kк$R=:I. I_Mz1k0.2t*l\l2PNoNCݓ6}<O6N Je]p+w-G-A1Ҡ/@A&r&}k$'UBrC\~^[QK*';CaPWj)[̶͓ZtjaG?% ˆKdh‎ةѫ3 |+'uAC@x^9j`$gf" =jf?$D'˩elӣ>[WpAրU⦇R#Y% ]vqH VNKOPB#",3!B( E.~+47.VhىJx  05SjOoQC5z!Y` u@,h㵐c'uoK$-W+>BQFR[ Fmk mM"jŠ ]dġZ`_]jiJQRDQkb^qX/8^%\q欬ɏ_M|_linou$CƒwqBr? m[l~>S+Y d4V~M*-1vOaf63E~grD3) TUڎ, hMAG "~i3 Q̉PU`85[ymtXU4uwI VDf \[Z]q2^ɒuc:Uk=mi3SZ Bװ`rg:-lmI>Q`95bT< ur*tz۽Y pLhq~$r[^]tehE\Z!`7Kkf#' [J**`q t=Qix G8u]f,*tgPli[=ɞ`NIkKBx?Cy&O: yTYn{# -ut.]2:IDM"jm,zԥg/0ҪУ H贼T Ô@)fGbێtuGj9rHhHXNWow ۟H8 j} @1{)(ŭж"[;pBξ\yG\W{މZc'ZNC焔ɴl5nQVh}Z"GI7J_cA ̵l*fa:(JUalt9c^Ѓ4&-*WntxZ*OBGhk^P\zuey~)ȟ<ABۨf:#EQM* pNHlg@.0lɪz⠮[ʯYjg:_Toӳ8lL% @!BqFtD!A3 ,9[hᄇ ;،ˑZ?U +{w[[.A+b}FRlZ98~2$bE =_P{th{1ē}bS(}!$ .7)y4 .{bvց=4`}Ф|D ]+>GBwz47X#٫^ yT!KH5va;"ia tb-) &VhR"Bf@4讯"mW)?Op6ӶIv+6;rUhZD!R?/{ ]`Zy )kw5-I>QZ?܀1[Oq/ZXNi, 0af8/6Q$J,mN'[6Gk s3M\|%Pud}Б]I/-qonގ%Q]&q"d,-yre6\qu깮1"Vų'd%SVhbE 57naA0t^,c5ԟiQA&_#+4qzi릪Z0bAm@RMZ+T78i6g^>|Ahs~D FVh(C|ȧY !EfrkZ:>g HE(I/Q| 8Y6t0=o~gC5E:)g=KKBӬ\KL+]OBKkC:t/.t.IN0\AITd!!Ng쟕aC-tHҲ;=Mxӆ-kZ^Ssa"ZD-@A bӚtWG -i?o+okਆv0"^c RN]l5dZ4"[-f~h<aB8( fXtڦ^]bO@BpYe]G 'O$8e`K˗\Y$Z*ΥD|CгctIY4d9X}+՘RqR}r;5.Mie%þ1 ]6e]8VmYfT6sNlP(Q)Ԯq7{RW ^CJw&8;>NཿK~c$#ev$Vh>=/=6z.WJĩ!F+q1I48֏P 9HHf .z TK iy2ӚN"/c$o:B0Y m\Ԍv7̮h!`Y"%w0K"GI!DR0kpkEl}qKn@#6I>BLḭCw𞹙m 0p78q@L4p ux+tm"rXٚXū!Z ^\u㪀]x)\2:Vh Rʈu z/h^%~ Ajk(YuV:#5u!tMo*ZD`g$9:qҹCXBmFd MڵyPT"-@vA^΅^Ai!3ֲ-b\xrLar8X"O&x4'hd:VLoġsBVaݓx`ap뽭9#=_αE@VhHl7㌠%Hhi,>\ʗ<.*oLh0^Bqh8ݷzDBQ ^8пg7e=i5 We3"BkaHBՉbp}Q'EBW2 <ţ|whN*Q=/r264aq{9C%3ܶ~",JkDO7n3O8!\uW._J2S ϲ]<}u =tCt_q̊'Ϸ$Ay=3AWiv!656Zj[Y;Ř}~_AxAc+X_] ] mEpc$7BȴG,F.g>qh:zrgPmtD))#<+ #{8.jdUM̒rLtY~`=3#-TczQ/2F>hqZs-H/L|-5Ma!53t+#W n avΌ/F{W/-L,xB d{ hzwh"v& 7ah%zЍ1okZ@/֥ユT[~9?H"\}ƭZMFкȟ'-Sn&a&h隫FH '[+1p".mٵ|zA8*tmف8+tɩnQT&ƥ41I# ^H(E0IgGŵ}1hY w|1/7^;-bư[ЯcB1n:,irHUr/2W41+lns!V+Z lNveNyVIq;"6vl6DhW:w Ì]aEt.H,H6&u}9߮O a'xCmOY)f`ZWY oAэg7B_bf"j[p sܵ-ԁHK EWEhR !tI[Tv Bz&1b<9+a%l !վzZL& m3:G "!IKhue$a+r;OҜJϗD kJ9^)3v+Ά֭ФuO\ \hϓmEPVA{6[#w\jGk[ЩXA*:,B>(~D_GkЅV]Ob֌jlkgqiµɜRhu] M^hs !ޑrԲz ?cHwxdu+4 u q Vw h7+t}Vh}uY4HIbD?'̊䚋мdɢ8")>Ʒl(.ggӒF]<@{mk.\E3y8diy:aNЃvClԠ/WH#ij#D iazV*gА~ ?aj=g IDATnh(LU'B-`5qЀCB.WE:+AAO& >VF [vf jfjеݴ64hu/QQ8c7II{(O8v%]%]N(F!cy% t?CD6s= M.X\h/6>ns$4+R)FnPS#/¶ ]l WLЊ\JƄX>y @-򠉵ę:]n?T 6Yxӟ?J

F­9)MJ6~<"rwQ/W]BM͍dж|td=M^H\Z,0K"&V&cCz_Xd5G2 slčzABnZK'ŏ =.a|Z\IY.Njq}$l:@QG_0H$ rZ^%[ZyRs6354_BG9-6X%\EL9^G;F q%0t䐢7+.}e셇 ]Lܡ >oaqh|ZمҵzW#"!j : 1ni/׶a"ehv k^+fywkHtGf#"U(0c% )FxFAL}8@rt_?}@q ֬]?A ?K"n@e#!Lh4 "+tTQZ [N-nB^"2;4^"V8{: N.60uwD.h+4iL9kӺtp5A@ -uO 6D/:gDQr倓.KDf&F[;$BᣀkRP8"R?bYuO̹𕽂ZT[Œ{B?A649҉ 7PHO*a"+GN}h5x+t۫6ՠp)-^߱ID"}ݸjEuޒL3464hR;dˬsE{{ +`Qn^Bt)OژG|Z_݋->fGTۺ7كZ;-f7)s%E[_>Jˇ/G\-CWX\VՊ$ Q.Ȓ @٩&w ] ieټ3#uAP^cq|Ā\U5Y'K KGS_̮7a~H$Hm<bЌ_}N}߈ -sƒ(`=V$`軄7:[سb*oŅoMۇ`\Px=޽9ԯn^,i4謦D03DW{w|x DC0Ò8Ρy>f]eQjڈh{u 5TK4"F^<(_ yзQo *o*љajRQ)],=|<@<Z8Vhq[&+GlmMVhhC ǡkBZ`S{O~VV&I?DoF~YH6$H1On`Cuբ%g/h B˙\". =qs:*'t6l'ؖn"vZj%Өm`cdˏq)sVJAבD y$BMb8!fIQT!H1R3u3V <ݍЕ31[jU"kӈ!; 0|Ț5#tWnz!7߯e7^=!z^D دj7B*۳Bfiћbd8!_ m(*+鰨6RXx + W.bsOg496ʙ% j4tlkDu=4h!BbaCȮiJeuzq 7AG +S9 0zm:z2;5>-[4EGZg,oU\cՙ ׺6ɇAz$ "+1˙|#˻e[$m I=FЙ5YVh9ɪZɮs, f5Wx5ԗ*]n9HȪSj7ݢ$;OmbD'qTeްir;R+"iP*f#xdq Q֠a\;*~t*Q}sދ8l8_\ =U5dTsI k6$,TړyT-B נiϙъIȟΕٮyyڮ} ]\c$yْ''5}ЋD7rԊw",kٞeb_1CBkd'\x:pɣ'ZFӕMXfH#rNڅ hEO?a>*a6,b ,;VsG~$,ГPS*hV&2z~Vh[;ȫX-`W[Xq6gDmiF\ *DZ6pW~a_ ?Omᵪ= W eaj]6'l\! ɆB5W%2mZנA3 A%S q(wCB7u㰑S^@Mmn ^[cŶ+zvM X?:#䴄Z T*BD$ke)͉3H~fH5*3Q]صyd0q l%Fa؎$UE9؍\ɶ OvQii8 \Z&~5X|"!xͽ;Btֱ۰B3 BNxr+tᄏcnHE/BZ`%\G^"odubsߊ=7oG3iDB`BN%w"E?͑Z_z3&C) WDB7ZPVnԟH_?紴cT$$0(gĴ5BW [M&ԥrŸ4a|oiqDH7$5v+&^cglڠBۊlIط=Tbkw`+LS4'lSW2lXB)P8J>9`=yKPOFmVh[ߵKVc>dUmڠt\!JbQYsHQVx vKƩnvg]D\U_ػ :K+m QV%^'F-m0j7^tB^0 D+4H"!C?Y!,AZ6&tSH kBu$O!䴺jw8 _'` ^AdB+ {H蔲BK\kKnw*no" q[ĭGY(P5B QmF8b*,R*[3^l('; Y+4BfKy v"Ja"VaT =6Б8h5hDoM?V[ XO] j]6zăPؙ@a]")̊2> %|dzŌ A Z,kFA@Bq $tԲ@iQWG~k Q ]WёtR(o|Cl:.;|/78Yi DpdA*Ozk UghtjhPriE^MD.hM(? ƊYhpd'C 4Ӕ[%\%"k2SۢdBRua &S1~9zgBۣLgBGMh$[|j&Y¹" (O+״W[ޅD{( zG?UH[Ԇ5H5[1},<64@BAo@B7X$zW~e#9_c "9 +BHj8,tL k-zU]r$t9"GoD9 ܪ[;\[Q;_jSjӏay`Y5)QTmq/ȋ5W!JbF*؟ԸGaB%T {IvЫ m"^1Wl!Db>.^VZ T~lgԠ |VdbVh Jtz m". 7ZQao8v9eSk=qK|Oޏu yuif(:n(CZ2Y_m?=H>aDDhH$c%\"PYw A+2V}4i"g#|A$_oܻ >"$tƷ!d0v)-$,"#ЌТ3;МR =[ lAhfu \5# "VRr4. i,QWka7OmϭӆɔB VE=6M9=!<~0p&6#n_-,bq%WFD2H\JQwŃа0a{.]VhDaE_Vhy4vjF:y8`[y*!r+n8 H/2+_[N(o,TS-9W_BoѠW;w2,>hjj_~H]l+ް)ex?ym$tf繖8l IF58?GȘrh?_Zl|FM_xmY-+z.xo-}s8 P.#*<IL:]zݢA&ھZ$m[DVF?|Y6QEQPڸX? .q EGB{]8ܸ-F,5B_Vn8"uq+2+>3Jb{l4ҢB7Z m5(x@if')xYZ;5eHoX U z808ؔԠs@!FG)=楟: -U7#! RS1$ ih`Z5`A(=K6^  rTZQq˿|o>:iKSGcCX!uJY c kޢavm{h׭~8{ؖ5]jwD_ٓa%X&Thw]qD5ABC+Sa䴇<$&r rWud#9a+HQB9gr%J }ցe,#fxc_8d@#6A?򷧇͓a,q-EV!ڻ3'{$eL68w%1K%J(0=lFj(<ښ*Bcж`Ib r],~x f$)Lz+  $'H|" jrT jБ&r#+(ϮA.vg+tZ6h"Mto4<7HaFog݀X\=s3!!ʉjQ#kh#נO-\(Gy&TJ[ } ,++qfd)&:Yl^pSELe 8b+*Ut%>r2eN@e*L6hY 2^$tj.H~+-%(X5h?}g+t#DY6XqMOb]Vj1cWWO^K&7#hPXT]y5&ޙ[`}7E[|oC7I.Qݯ} 8fJXV6j MpO| |ӎr~FTHh5k }HwAa$t-lEBmfe B*T*ؘLhʄbZ)pC󱳌>Cˑ=â3MTpU63 v1cN%`9iа )Z-} HFZއ mHc2C"B 6;XIٸ釴REOÆjtέr:\wIqߋ 80.n"S{WLN/S`p@dh2H.-74٥2K6S%->$|G(Dx\Ba[8ߵyKU21z,Cwpc¸ 2|%`MK4|mEA^!Im$ɳO>[S:^% zXRlS_9%OXyu%߉HJpFB |+'+TŘ!i*1 O$Z~F` Eptv:ۖ{b. GB ٛs$4 ă,L/Rk# kOd<`#o*,Cʌm8pvhǭг ZӕOZQ)C0iB-8 L,\Biu;5x( W*R-,@$ѫ]1AGv't+DҌnQ&W@Vz<26(W!0#FHbt ]aJ9lkzIulrڞM[$4Յ7­2`Dcu73>[CtPշ0:DmёM$:ZrI1 "*q4abֻrZ5j "-#Ξ-T9F$E(xZ;  b ZDJVw-QZq~4+tμvOE`ZB.@{ =?k$a 1N͋*pQ#ZqiGWgź%=l,:F!v>R vh{c@%AKwom6ɒiafkDDrc@YDBk=^xl}; }WA >H4ZҘ]803jDb#h\Ҏ|jkܕ9DVA S*465J3UxF> 80aNg^=v#Z9A^k XQ"F+e&aϣgG`o##m$4N~ :®oI.-Dq=$%BgH W-DTjޥ*8fV ] n%IVq qȁUkenנ8RKi8Ł3Mft@})P7;@_8_D?y+Z)LlEKq{yͯ"$ "bX@$tDWhVu^neCB Aw޽{W ZƋu_<*DYhX9X"G-88f,0c.ҁa0*ץZ#B\Җ('Za|Hª0O"gLA4QGj SqCb8n6|}F+n[T!>+41X:,K3)(uʴckqb!, %FDPM`+퇗~7 ۲LƦZנWD%v$[Ɋ #1 sJ/'1%SO" "UA&J#ΌLAhbU_v}#uk-ѩLJ^0 Ԓ KG8xaMm sN&laEP ]#(Yw:㎙hv9{ĕ-2W$.7|lk58tWe)VL$Z1>?]ɉoBLOSszvkC50lB[YcJP:'tR4)p٦kYCM0>mwյBW踍Ńq\=^|ȩv#5pb~\u1M@xU-R[+瀨~W/s֮(P9ڥAMJ(X(3Plu04ܓc G~hE!XItG$Q,:oBCIQB )ںt`% ތi>o1z=_*k6:T}=Pۑ%1 RZM"GBv tނ [:kaObפSXt?<mUF˦ctk*]O5Tw }⠳rc?ўfJt5ykHFmd=ɈfC~@ nR-[aO' Фpuzʶ9enTgW`"CIU4@Аؖ{.>;{/C+y劅z[ܩDnkaهTڟaBNG#Z(.! ѐl`tD|RFaKDEiQ^I Ԝ &A d|c/}ܝ $tsbtҮfE8NCeQm n8`5BiLWּ=Kqm,V2<4q+樏X\iKmm;rZ-jV(,wz<_( HBkyjuCb7#EK4 l. \swQo,cI=6FNu PjHx;$t%-&JqTn.6 ]D#[Bkd p R'jQR'džnr|[ UXQcMr؝;m`a}0,ld* I hL;j(0tg,^BxhJ{:hЕ[ !a !V}5!4A5f [I3qJe?_|k,."x7@kcMmXnJi:0Z\oI&q8=V; zHpG*A#Vnz{#--/=ҏeȏDqmkfPގO.&m$40GJB5˟8&,E/ǫi3 \=H5?J -8 :$38]4Z'G%#dIum0hrnD==\%ƈX]of4 o4Ū+7F,tD]B"_~4+1a%dgD-}TY!ckDՊ*LB169pn{L{]܀ŗ.-+-i%PmXI n \,\˻V́VƊzEuSS^$4AsY };,#C)UM-ٞ>ys[kanviq ^Cr؀OВR0רɄP1g ]ꪤC,t|Γyn=O1m\pi cJtZ1LIKK7QZkd 49xõ>#t(߂NXklŧHjMv7&$t>F S yH{w"Vz*5< Z[:5-=C{lɷo}+ݻ¨h~v9?sYq7/tFV8ʍݢA?Zd"IHF `MXSlz& )9DwB aÙE|X\m"5G}[c wi9C*/?,WFCd%Hs].7.ޢs* $t !sr  _ Հu[k j=iWM8.@Gla{nvӣ~[~{ݐ ,p) ŵ!MW)QmVKȡɄ~|qz]nJ>H{t%;􃋚Jpa1Ꚑ֐ly,tcmRU:Bb. ĴͩklVT7B3na'kų in*5Y$ljʠM&%ϳ !M-/7Cx:m텸BHv +(/Pld9 b4SN <ЊB\n_IS*'9"q ]h߸G>\$BBC0۞Vq͹OCXrzH^a!?C4MQRkm.yh.]Xg+" `٣JVw.3FlJȁ'58-$Lt^TBֲf`\¹6ZQ5']iɂ}»Y*nr*ێHo[oCH,va8Ch4o^W0y ^l^=z zgJ5bU!zRxV.qMDE4i -ex4k[NO? l|Ë'x_-t;rEȞ^J! -VMHI%܃y1hZ#f % w$c|-$4B7 -6>$ǞWO3Fp~WAGHhµ؅Wf5K ˿h ZNgqRPX܈iChę(N-[ v2a9Pkˉ.c%TqKb> O|H JeHI$l @XѣPuG>m-v$B74"GZ(%:_k_ Fr>!8:M9{1/nL}ˏ~#63Q!51XiG=C/vjY#P~ 1YsGEM{ EQxN@RӃ&[KԋO&W~$IBKRup=$ =6FB*t;9"S2+FgМLVd?BdwbWQ2"Mڪ4VT A " ." AjKRP)9336Mܪ+L {zD wq"8 @YzQ$(;u *si6݆ikY vzd?4Z%w0P'Jt+B8/1t}.j/}E'8V[BEDY(׋),V|m|ʙ)1!Sj(P+d% dt]ZnTS;,'יa5h'3ubu(,)Q#4u =7}#+t;›ZB'94i=]-tk*!G Tl'2ݡ jS гBWѺs^~CNBdtΒJKe,ExPȳ/N`KEhOPa74W.!\Ll!Ŧ>nrT^?Zlԋ8Oo[2xS EnXDЛb ABGWqL`Zq֜D*F7"9`FVtM 35D >il:C&tP}A i%Zv.B[m(72Y !3#M9τ]&bӊ3GXUm~t-X o Gk&^Z'AӸAS# Bq׮@RIJݘj{?8[")~rqDn8bQ 9bd/CΪZ4/c=eҢa ]UXhݯ8Ӡlr`qXH z2JzH+$BBg5PN4]jqv=Z"-i;q&r5HFB#~faÞRqi+>RQ' lOFmk=1+>6ឮ*k:Z气()f.:>N+4 tvc%zl+4o$Ee.9z֬ЍV؄@YzqwpGd\Ҽrӓs^>sqyƽqS74ңڣ__ٺt*R%qH< Ѻ`B11iOHKr8pڏHzkL)~L$4wǸh.6Е^z_X~b*TtW֝5鲺3Rm_czlZX(CTnL(Hi9w9@߃6Q%l8 (7E;Xܿ>+4OB̑ x^b>La '\kr*4\+=q9!:#eq{p yϣ 7}'EFɠY}JnF}jgOvhgڝastΎcKrbuy- RuSa':#JzaL`&b"حh(k)kР/OTmHQ:?S$P}H ̤Oj."Z^d;̱ij5GA2 MŞ 6YKmpZ B+tOW&mbͼiρ.[ _{̣m[WdDǀDa[Be"V/pv̤F Y>J]7MЯA_|A|>U4ږvM%}['Jƫj]wP]􁇽r:6ɖaeQTAZXQHI<bGBBseO\_H .uSk'ֳE=ٟS ,dAPt$lz?gu$tZ B1=] j}͉ }G'F0,W6=Bޣ%C"V$4'lbͲ8Z+!Ƹ(myԶXO1Ǭ F"8x ȿ^ MowN=;;hJ^O'D-"9[^0"uHuKc ?v@{bek`/%A.]۔;#$:t/,ۗ$wС?AeU[ XDⴵ1-Hh_ =jL#<ڂ)k- a3נ{H#aҸ#$!ƣ{$49M&iHS*;urb {Hz ɄicX (Fu 0OA]V)3N^SgQZ^7BDtk0uu iOCslbW ^jmۭPKVhDg *35 p#.*qGjWh1o 8|n;nL{'aqTbN{h+ڟK_{4^)W@5rBxS/%Zxd#^d2rc C漚ah68IDDOn[F$L>O]J6\eT[߂$`5ZϤ~D&  ^ GɄz_O9=k:0 x׳CA7$0{RVʇ7Aך:Do 靑 ]BzPmLb<^rns{8T֫ { $ /}}L{L̖GxA O>6W09u<8F-tdiC0J #rhڞw])mPw,iE8hV.GXn~lDB_=$tz6{LE#ZtLݮ-QŗHfMD@= kԍ~ $FY!nMyc2Z)Is؅Gm4pEx"Mv$3l |ɏƟ\BϚO g5ڂϫt +^93%&8ê?KD͓+@8 0 Zk hC݂ kI賢 dL+F94x%F&uXGAêYA2َWTe#6G>60[uDmQKG % XSݻb zqX3㧥5Ƌ4J@ GIIogy2-Qkz ]PQ;DZB5 ]i2A_5hOlW򒰅)6):UŘBFX]Xyb[9(G͡9@ҎSn!!Goíٍ3,g& ܊Fz[vY wwGfD*6D1=֠+oBۜKxc֦s&fT0L5hҧ{#$Xя~D=[NJ&Hb,X(,r3ma>PtgҤhn{%Hheh>"΋q:^{Ѕ (HaL4w!5D mJIpgL]!DBGVUp+Eb uSVhBCeXlP*HORckϔ,MSvd խ#_D=r1] 6^"k(, ok4Kޞ]:mQE*7O*Cݭ c ׶BMƦQQ&`= i9Z̳ q17i=+DTNIO8iеS崭񾄣wͤ6Uw$շ&hy݂ϫt3H;G+at}n1zuNk{-nOpHh+r^Q^^3qV}3z56Z5`g ~,tN$C̶ɕm'OWrgK98mJlۊ<:7~x\hȣϧa@)<0坫"iL&W|}y,s6 {,Hz0dqV+=m`#Z9GVnVɄ:Tnx]ЄV5~YǢ#P\emIP|lWYoxlDYԗWՁt@s$ZY/^AQu'As6YöׯZ>!a!B:B{"Yz炍r+r ]@Mx6D盿(ZO#Cw<\DEp[CB՟+x]%_;:@U Լm<"9&"-`E4h2NT#g 'ӰGj&JD^iQ1:R"lHŦQ_He(AwkKX⼅'@RtxFHY;!$ZY%i.PU/'hyK5wp/||ږˍ\ofX^]VBT(ɏb\tT'JPVV:퍓v:L895ixDl(>8Rsdђk]+ g҆ߘ;>JЗ!} 92V|жhax-"^1+p/!LxgQua !n>+\jМ±ҤӅqutH|!y"Jd]-;k'6L;XjBo|:5 }6g]ەʊEgHCb#v=8wD]7SՑIWS$EV |YYFrGy;PҲ't IDAT E@ XP-C+9q3&h[k)L #Ώ 6nS]\IжwqSY.fV{2rpt Ah,Z{@̣vԂ 8TÑ2/@'$0eQ҉(XWw۪|#imT2<¨0k%ٲ.@*nK'El^ d{YǑaw8*V&=p[Ѕ|2aO-A<)[#9=0Zdžw8Gj6[UlII:+3U+t" z".Ս)9m&x;VL&',iN/歺+˧~ "u-ҧt55 nAT4RP%((ܦ ]1%"3GB@pB]CgIrmJ:|o:|:hHhZ /igi9ڬr#U[yf{]{3OC+Ǔ.ӥ&lVOrmT"V2ʬzA0+y]D Yk+:K_!yL}mpf g_+tcÁ\H w/C^VAtϱD}&37mxuj'uz.E b?$dwH ">]Lb;[#D B(r1W -Th= V*tŹF%&[d({)6-D.-~knm~ K$}X rvVann0q㢿}5Hl׽p"t]B&ⰮV_X!JH S p1J%Om B(bQoLrHBYҰtEϪ b A^'CAwRs:CB]oUn"r!Ru?W5CApں3rFV C_6)ʦuY@8f5fm2q*4/~UsYکEռqm+ аjK+eׂ} -Mb&r mH:Vi!סlXlї7 ]s ÞI4|dVHE":$P/|A8Mj~|hJyN^&̾zA@L{$)*h÷BHm#ݘpqqk$xQG=5v\9[˵06KfFc_4XL=Bq^7#$x#0A4l5X-WuN&IA#7U: &By C 8"%Mlh^yȑG BddBMx={1-!~v+8Jڢm#\};(c^}TVFܐ Lqqr*Bd)Z TZ V,x;6A^_칀m4b,ӎ2.Z{a4נ1(wQ!!׋p?-7QN^w% 8cIn QUp -6W8#7jiw쉷u$tazkԴ`Bk1wwI}F,bOMW:.h~䃶QGJ Xl-3fz:CMmneDeE,jviET"R>GzO ? MZBq ]]PQٷ+t#2$7i&(ԅbVh>-8Dx%qxp.W)j~ m3q1XgVWHAV=A/v+ï@ o^ĦӠ3mn?|6ݫ@['2G x#u#FX<{Jو$'8ԑc23ے}jޓ [BTU 9MZa=\bt-8VJFJ)ʖ}jnPғ?7J.Uf8HȽEߚBo##JOMD[7tfaV`мO%%b \c5`gc }h&g鯀w㧺i jU  מkbйNDHN"XY]@-(@wm!GB7w@BteOG(۳ⳮԼ[<6*/=*JvRZÖhWW md̀qTRaDZAqw^:;ͮJ80H8E yNNb~@֚:# j) $4 }IQIcCU:PpF}$(Ѿ% m+=M%K4juo V }X#풆 J9VTh `j̀]-Wٖ(\:g/AƴO6"Sl#b}p)1)(/I{T~g"LnH`TJϰ'!6ABlٚוy~0?Z!QAp!D:$bF g[.RikJn +ABe6:1/QWdB}1FϺl^~UHQt5JAH|qD$~L4VY+AQ8!\{i+祕DMV8[pfNz:z˲/FS:ZS;-]a>Zx3HlW_жz*!)jd7Q P C߶bƢ6$ֱ% r"F5dh5 @.rF%/q醄y~5EF{ƀj- H +tJ{ ;PQy54Ys.uOVtƙ^vOG%$/p_[9UO.ZK:pDR$4\=$^Gf꘠gM0$xmp4?!]g dz$4T'T* 3v@uq  ᦍYdNLzv{2΅YmҦ9<"RD#Y|Hh2a6~ #.dؒ=74 l 8l6j{nDn%%BnM)̄e[3Jĸ`Q]Vw!M@EXM \Z#}/`%L^kO%!cpAG'q&]_*J6qvLD<5n H [ #UuQdhXʠ}M{QV3GzMCNW!_ }~qgW1H9C0j=^z;+d' A:JZ6 !FCUZ8#_mob,20Xi=酮%Zq読&}ɄGALճB(EKdDaډ5GVJW-%(fjwBkϲR鿑W(mM[S ]784Y^~_@qdEy$uGwxĖWҬ**Y]C!yj= z剑A39z. ?8JT/Hk!<|#C#%(#e} $t9ư:r{lz]Ti7BJ7Qk yX>,$:^^d(j cl%y M%2G"Z|cHCQF 똰4 |fw"^B7 ФSlVߺyup}54hTl%JM[YY_;_z#DŦP7Z)J֢Υ aq'KEp^`ɪW9f!̑E)zA>\g8mD+7BBoq!v*ODWz/,A֝yh nDB[͋>UK֌V nd&g-=Ty %A>!-H϶ <)nSM9Ȋ+8^0pi4a*tzXҠ[# جZ0S0w D}A@o$Q!۵BiKVPtAԖD81"[)zX P86݅FϗI$DjiZKŰӫ@E{3/FKf)R [mG۰\J׎.MBHSڙ(wiV#1SXU: @j[hژ pC(J+t^ETYpRqW0 , oA)g?W4w[]7ZzPb4SǽF]e+?{9VERqrizuC7ވ{7~pQ(=HW*N/rfzf>HnThm |:+joE*SX#X% Iݬb37"kH^5qS$y9ɢGv;̗_CS'Ej;o*ͨ y;.6PLJ[Ⱥmo ,S.UC ֜FW;Ag L:jPH(0u 1ڡ,ן O-XPI{_>/5oY_!FCgo$=E%re v'o #n]M 3B>(r&,FpdL''f LDB8[m9ja2ʖ[ r48=jގ&&[KH* CZ{{x"i+L8gBs1J xƭF@y*VH?k8lAZ`QPċZV9nzZ'ڢ.,EIoQŎFEC;oګԯF0g#u9kzKz^|&:#P9IEJD8) U1%^\ ˿\uWl2=]6!AC٠V%ҒŅ$ှrCɄ*8ĬWTo(4'⏮p[tdbiN&A7mI%HǓUrS@I^F2)h ]]ctJw}[{ϵ{V( Kj2ֳ̰Hؠ)>H ~Gdxȯ!?7{1rR_j:R0)L_׃f{t%o]v!~_=Ѩ` ]t!)\n_Wzls͛ڻ@.BCwi"orq C[h1!FhTeR+t[,CwL8; '0M)u IDATgF W~o ]{lD &жiҊ!j++Cxyw kj#ghE#NPMʉ%hbr79 }Vc[ Q1$nqaFb<>fV)[ n#`b-4nABÃآm<]aiw~4$4:).LK3 M/2(0Զr_Z,md1~>@c4fVqLc{nqɄiO9/w] 0a{$&_(-EE>}sjXmxS+M&nG@BC ]q 8[}qN/؆zM4C6/k7XD0ܖgg]`=M)Z{DvVK6ۗ%\C{5[Aۿv mQۓ88F9Hh"kM 5 0t+7qЍ5iұ7 NBnNе Aj]Hh"C뺫S=zem#{fS$t%&+Άm2hq)\krLC %Ps/ P%φD/b&9 :!=Cfwg{˽-aWbG_EI,C*4i m+Rl1&5LВURנypm vZnM$0MЅ-)nX-C(B[m֔RAL &$-i`/r[ q$#>{ I h+j gaZgCHh+JϚٓf+Hha@]?6}3rS*@kC/˗h|%'VvM< FH~#i߱ދѕ@ִ"ė^I}84H7#8Rc*$m8`63eButYqg*%+nԞqTYa'm:<ȌԊ*srq4"T^⫏Ga8Z#nCq}cV U=ͥ7ArU+[4rFiXFmUh͏){+ mY0&NlHc>qi#scU/5hAsxOn$:v)hVQm 8FiItAoqh1Zf' y%w¦:ݟW]G$C[Nw# Th]uHEZW5t#re,egzG r"V#DBDd)֛Bh@?mcF3++ЅAsitIl 洑 ;,o)-졽j{]>hZC£i2LF Hr-`Av%$!4d:6J [5ۑQ#zVgjq4{xaz%4DyѮ .M6>Z$] \`jsY ; @P8k8Ds.>!vAE3 kL|0~hBp͝WF+CTB6((³n+ +ttooMehh mqY- 0hW]`h>PkVhxVCL7xQjsEBO_lȸAokK]BSO9#RR  7/o%16*,tT6 smDHh _jqZH聯 z;qꮄ"[Om#[A 7GT!['64 Z_;<ź /R2[+"gB:jòdB㨰o@$anc(jr%;[F5bl[[OAW}4\h -hC])qG% 1kн u[y^pt#o-@(b| )ihϐVhg)֪ Ѻ!'tQAӠuɴ_eӤ˽gيݸl0{BǴM{XU]'6R67%sUv?*ahoM2[ +AώECr; zBϤEgz\&YWZJ-D[c;,}գwߚen 9 ] P|Zk||,A%Pk>? պHP!4hR]#X$`tmqTbN~"cwCB]odvBmfk6W80ēz8&+(7jd=Ʒ:uoOә"YJNWѠ$BB|ڄPasdh0_nyި -}VJsOv4b*%*^*}q1 1ǫ[62)ڻR 9A㸀Eg&ƠK58,E. AVPJ VҔK1T|H4c>]7HJ.JRvk%['qY4-D^ L ]i6í4* ҼfCkN z%Pڂy#)|EFv,!lѕ2e#Cگ.WШ ~>WPG96wӠSǥq4W MyI+BsBA@r. Va bTC]Xc$G )Xd.ELLCZάАő6~| :]b8!Ѡ+dmwH#Rj%jS?W;tZtۛn<㺬彰 A$$O{胆6B_\u9⽧1",ؘ^mTA]&[Xu!zwk$t%-'dA<ڇO4n9$UU}DVh0ܓT^l}L3RWlehAV{(y24ڼ 4 lzH[ _8_A3, GlS쮴/1 "+:Co5~姳/֬kV$_˷AlpX,$A z:R*CiЍ4Tmd@2>-iBvtDHfv] dG[Wv1/:A-P[qLW lAk7.NhQ+qfx+)Z1`E5# X9h6:/zIZHGfXxA!>$4Yv9@Vr`zA= !dJTdBpnC>=҇h&Fu^]))Z$2%??0t,EL0ԇ~XۣOBd WAG6~zb$#xZ݊?+Ův #ˍ1V.p,-bEѩϮۡ@c#Ӛ.U"g|[; cT+՟нT-FYtr6ȠGH>tlLH'] Md͕ #ބR5/2с`[̊$kEsὩ>_%Wa L aD]1鷤.("Ōh04M,wJ?W>J 4V7򚁰"D)AmXgڹor$X۲5i//"O_cWEyY)TiXFK ;7bq _KZVO06 )+og&b)ɯ7SI,ƅE$ta?2A@xOp E~[~•!@T?s^TiJhi:QiTD<^FH6-kWuɇ(W7ْAc@чܒj;k }%F_8Votn+jDhk8suE†bkMIXTs|VʝbL0w *z)|ئ35AEL?Es(qxP[ zK`ZL(Lr#.W|ӷG''?cmj !6jjVFE?_£y^ļj/)EYji߇QkuPܒsweSP.t-4mA[,m#QijKN blus Ayb"Guoh;zcf }4[#%_c]2C$lIh#,$:׮aQ8iHhQ*8 x sfB7I%B+tICy s6<:YmMsA gL- `:>{i&a,8`,_6'ZaS;VHc266%HֶVG&7v6蒳Y.,!<>hJžVfv E;!)G T Hh. z_]TnnB"5fA:oK$pBWzlOGq2rCUk[f\Mz54BDBƠy&?.rWfEG]څnByF3cJ 1G$} MfҰh^鱾aqÉ\^U;UؐSeh> @w9wOPd':q/?28uDnD|#_Z45:Do<܅V\VQ+'/,6rIJ/m+{aVәC1r3l- t# kw5EjYzD6^Sghk:T>*mldR "zHyS$^qV|WW" d[Jծ]݆'YĄlȾ^p|sR*|CO\t gXE.' ?R Olχ7ln۟y6g?$VT l%BH"derf|fdV?- eX1N ]צ]W,~/L+3eZR=|g 5h)VAT(GJ&!DZq5+rC"L(pۛn4o%bsŘGPq yHc!Ũ)QLctAkfe:W@do4Fb^};=SIMջujuT721NHj bMrf^iL"UR FV£Lg9ɋ` ]lĽ}&pkIrR1/yqdhӴWopyP M{q6* Z '_a'3IMgHn|P 6$Ɗǹ?W<]K~`k  Sɾ;I&dKsRC{eh[S ]<[8ֳf?zޗia_&jנپ-Nhr.׵]:O LX=AU<Wԡ3*I'44i:2rbly; :B{ Dq#A+vPgѤR, QZB L8[-3ݜ*n+(N7qJP0]~]k !EG5C? u+k0 ̙]qQ@ ԧ+iB$۴ {WXgvq0`AD `QWh)yϖDOMn slvg'"B (o!hbh?x?:ksN} :uv5zOO .3 tUN/C7,OBj(RBs$ #RǰgdY9#ۛ4}& }VnVtts"Ѡ`_k{%D'Cj/I7ӌŶ_In>S]{(F^ط0#C# 46zfX :Ja6료4g@Cgw!*.V=4U<Ҫ;F~OH^gmqi 9z])0 + .)Sf(/hԎAWB~9φi_]VOJl3I C6 -N ]oW 6O{xs *ДM&'B74T !}Q\fze2}mˠ^tR+P8HpG6/_UL2 5np[Q˺5O6|ޢA:"==\b'^Vj%QGM Z gQ5-71.ezi*}v VKwy}Dw kd0mniphWo` $tI#&$wЙkFwVˬ䰵G]akFbnжEDli7 PrTfHbv) މL6|٨5k{ЋT~ 'C%pcP|] LKX䶼6`݈WB&PRUږ(DmD(QzbZǓ,쒀> _ 2HXm<$iFa2Qo--#.t6KӺ 7n#/YI,Z@HS`[.E5Ak+ _SFR+q6,9XlgmzΓ^^TtZ#tRׇ|/%݊/.2C^D4ݵoz(A"C 9nL(z D6SU&,~N!-J(8StFp5_N4DBS4ʹm]驐5sgT"H0%QO#/zֽ!] »XُVx]J3qG]mu8. +ݿd2jdM#á n( !T7rZ#{S/eXIɐG@BۢI+%?׫пɡwq9"b7/HDӸa;S?Ir.;tvhI7N&Ӑ*Р T gۿۇJ <+ZS+`?@ד2ђ78ȩx0ԟ+E Kl*;\ XE|!v9i1JPa}Q5$w1B(HhX *BkuVy{ԛy .ǂohY`sftZB1wU" zƃվhݼC2k!696.T]@pOP#_s=+;hh9\{qְYfTTG]?qF+Q'tgᆞidz~Z,""ŌB ;@9C O-|VhQw$S@@-7# ?yϟҚ,j8YunD&&?xޑPaF3<__I'UB -}u-Uk* pxlzP=i{jHVvNf\])ĉs+)V}.[Q+5ApPhkVpC5_86=loے- A~MA+ zlyuHh `W4H`HZr`յP~>T 4oz13gFQU̼ҧ0DBY4O8zd|_!ΊV-pݧ] :MǡD#m: %%< Їqt2J8kZC?C2 ZqEBCjFLlzËR!~B+4)uDڐM?A+45 Ydc qƖ +ŨeWmJiS-[;9+RaF_{tZO mf(Q\O°_ldE1BPU&J)'iIZ*1F,kzoq!j l5m 6m^+8E;Qτ &xf#:-6ؤ>:HХ*Xw?}K+4  %_}ZEVYJm@֌ԯT[Y\C-hϵ}qNm{B={I3,-xJd ݢA\W _/Dշ]<7 {xr\FǺV&Vh]n-DM??Kݙ)K..%5 90נ fH wWj ,x ?<] #W'rVHq)22yP-{L0Q)R g}uc .A.(J_-$4wuѦ68)JhɣrEs`Na'e_Ȭ}'[ÇY}#]Hhn+$%7B&zxYВ .kzVhbxjD`E#YgڬJ}VhaP«C L{/Ʌw0ΆaRD&7TfS^ LO|C`C֞bz @d62u/j}"{-J(4(ai紑ؗgÐ+J1y1_ppiz24¥+5,YPIvÀp%t=z3 gq|{#} l>F I +rMtX霳|Xw2tJB;ˑ1PaHYnb+y8lH1;B ꝏנو 0ME$hyC+tT#J5>β+!G1G'q9mG8]It#GML_UtkΒUqP;\=܏&BaJ){ꩣЅ[krX {󹺷_"Wɵ K%JiJDzHh˕8h Dm(Cpس+iOAO$u|f]MZhߒ`@BI] [{ 籄L\,UU <.ͯ1Z-1$_@&XBH.k{G1b ,|ň/3fٲ I`iJZJ9OGۇ\]'B uV$jWQ nw v},PnE9>~_"^si@g zʅ_hyګA-,jlk»> ΅pxEo;DnFر?E&Nm+df.I 1) 2"fwE5 (KRVt (}BS`~۝rLq6kNG6 9^Yž#g?F+ԏѠSLHf(8nu޶3b_;"b79 Nig9Vk!K ^y{oV 4beV߮1OVhX (C톖C8<&vj:=j8/t MŦ0= SMI +_7j%TN%1޳iϑ߸HjƣK5 kž\2/_q<^d Ҥ:=Ct}iV"P hVU[;Js4aW`ַtg5oLU}ȓ "#HH$7_~[K )"ڣCDH~2^5'VڰA7:26j庺֫7q|uu3྽V,E`g! h ƚ[d6Yg"cY9 ~9$).8t|Fb73TzU+Vb븓Ɋaf; 5fQz F|6i-"֓[46P$ tVsCM&V& (`JdVbV,o/㰮s.U[s = #@cW$=+4!8f;nv3{{8 \MO^|f C` =[{\HV;LkUz}5ђW%f^qH'/?dv&϶Ӈ E9[,]|@uK<'` =i!h]lְbx:gJf ŝ,DIF5CMd|Y@83mYXѠm\ t8"Da35 h/6Y#iIt{m1yQj?5BO&r5`]t#IoM83@;iT ᷑[%)5"Na~-#[i]9ųG*@ Atpxffh,!ӠɄ+!MdqkLah!6uCC8|f{n'Uz00*KOjzh~HO88jzsH޽(CG`Nxz#0Z4zVh\廃rB7tCYόUs*t[n5F`&%";7 G?*\Mծ+4(Ÿϵx&.WohC)P.˦~2HiWW\ܐKl|Ya{Z Ё-¥t;J;WM`5GT IDAT^&kC{%3'#^Ci'MX":'Kx٨N8G|kV:x 9O%9. Of54<"qx֚z&=WBNE֐ Z7+ֹ(CC{}b8FTh}#bBm+|6)Z7O} {4L#%Z3pG?jQ9M|O&\/ ЁōK'EPivCp%enL+ i_Wz1A4BRl'f@BgU8 ллXXk^=$gBIQ|+Wfm p͐bP,y zc ֫/5b?\q!<}̇+ ] \ sTM8ɄqF\pC[mtX>x@&"b &1S hf'gВ蹦R񎤁(aPR,7"zף^k-Y6=$'_vh.Wi}@U=i gs˰#ask6P˰GH96O^7Xȅg I`f@ B[x$oMy 9Ka[bNaqv8&4֭=^ a;tDK=:hB\ttxSLYm'Psvj/'q tE.G104-.y~kt(_i&#I@BèT9w.|AIZ9 rVLC @uͪ:k٥R =ԝWG ]Br]y6? v@yn kqRf:|&l; C ^7vJB]ME#LqX2Yw~3yoth!=[,)tqqẗ́!A*1\lqp?eug=եJbfqm\[|6+4wF`Ru놮ؕ4b.1pVmc-L Ql5}GVh{>|}˚1NDd ] z5+DD":":UD)v| Vhb-B9;ce jL`oU8;Qm^f5xh&EgIB}VqoM 6Uy, \Ųj6½B^F"T!ش@m^hS.ACmUfE)4!0;7KXuólZA >Kj:;p#Kx^'б٬ׯ\,Cz>+U[ ݖ#R5ÖI)r6Ch\Zފ׀%aIeÞW^B^8  {G_D~ ݮ3Z5 vqZ3 Ƅd4mj_Vh.l,!M3ZpO& >GDRJ~{K+(+X]\9JGf WkнW5ZNsΓƦP>'Nmwtީ9SfJVoq8lABe³Y5 _j/j=!w"9O{d d Ǽѳ2Ԡ͞Vs+ ?{XNzmDZgqkrzv^^k_X 5ٷx 8 i5G@`fuBN {5h^T&)|Ehou§,'h+iаq0EZ-K\Aҽeb֢Yڗ˟ٟ]j鷳Ni֠t6}1% <ՠ{rl =$QX̾MdpF~dS}O3ѻՠu]]AȈf4W' =Sz&9& Yt9vԼ4`q9@.wd,9U}k,_zuvm=POޖڭn^1|G@K,m"0m7G[:@&r9 ÷4[? rzLՅAZ,H6U-"Ib%m m5]O/͹~&Y ]ɸ7Lh84p6$'^?Hl +׶Mԫ8 Ϲ8 v+{DcS〄&ehX'1{?R#.<(R.ej`^X/tЍV`}([Iz 8dSV5H[|aK(!*v]$뼭5K->OۛBCJ>cdBg1{_4TrrӒ9̺zEt 9uE#n4MH.n"Ѫeqg"sk㒭j.p=gx@q2!_uPcZ_TV7 VhgYD;Y#u2- yG(Jл m@?KOs@x6{Ǟ |dMj6ZxM0WA{?B78lRDDg ϕ8G/w֗njI=Gxy68@!T>Қ1mE z ߞOW 5c&ۅM6\w8EB[CRHq~ .iI9T+_M Qニ,x,Ge&Qq%\QR B -u a%gwֹcqjk<Βa~SJD (NUڸ:e* }Wɣ/Dy__X!.4/~O MBiwA-X!CM ѮwɄB\ȥT Q5K &E.NEM XV8-Ok82|z]+\^9l9hРvB)6:lz4@V  {B(G%5GEMLVpM&lаrs;ZHF}<N噘4mm1WTP_Y}W[Yo W*Ir-"iޖ0KۉVa8m#yagӠSwJk9ղB_z8*e;3cE҇6m)& *t+%&O i"8tXxҝ|tkr9CdHy44(m :8,&fOW9^Q5{Ed}[֖jՂD+xd:v˙!z\o,F=탇֛\V$4ZQfO-),f.iUwBINЕd])f.fwORIԖJ4 2"#DsJE@A.7<>[+t/Tnօ݋Q{Eu@|J9X,mABMxCp +D螃^ڠ.~óֺ\,=z8-IJmrڍ3xnYV }Kռ|J"> !0W?pG`79ӎ(^h&?.504OюJ{Z5MgRM+ÝݝԎGwifqzGfT{C۶\|2^ڈ@4inj+:C>q~Y+tzjުㇻ矝i9f~++-X{Yt2as>:E$-PjV7Ӌ!9Cyݖ#fo-E4uC]Em# {8z%NzH6sAVbl8!>y+b`. qZ]]B7ʙ 5Yb0bF-Š:1 $y˷-"h)RigD/$k۸i#:;tZD. Oš;eE5ŞP^ׁ{*2a&C>i Yp $ÏTOtV贸2\E;0 ݰ0wm jZ2=+Guks9¸0k4InN|wVhHlHt&Zt4%=\][VdICp4)Vubx}lB2!< H³b+m *)9nvXmdkd8~m+~LJ/qӖRR!('{r^%/"!{)|L Ҡ@(nO zf^91\<%]7_ogj$\.hXUϾ: )JY?%B/jѹ҆ C"":8fiuNKz!!Qp"#22 TR1gHCXB5nԠ 7؈u9~A4Cޔ>ͪ[|Gl{m+0֠ Zl/ȴYI`Lť+R:}5bG^r@SC*ch&"u~DxnkFB#̇Y>[2axZϊ"C=Z9Α#m0u >Qu!<aht]o>|`iW&Hh#Mj}R:LVh-C9nv1_wd(kQXm+Z>{uv4Nu.vǰB4??\^K D$x +.|ɒ+bH~QnpzA+&* iG k@Bk-% xצ͑Ђͧka@@`x5ϠSF擦bidx)ה,iŠI$ ' j42m6'v}>Ʉ=5Ad&SVc>ڷ`x5 ̢6=;gǯ}OT(CM8" GbSWst,k=<QTH?e+P-BN%^rf>쳗}k ln[ۛRdtOa; ジ_{@{oT5^Lj[pSVSjsk7qlqۨmecB>brU+tmr3q-Gռ<궘Aޞ z"!r?mDd ]Ԓ j2D?4h &X$LhiZVgV)X$&aRVܿѓzG1]4HhX? Tg{ӦEэ`7Q.SU8T# Inonqb+4ԩC [;BIӓc% +hf -䦩%Q[gqUa*tpUޯCpmx%7ЊKM(wAi㷋|X- {oGl{aeYJ4 iG\K򢋡iX j%ܐ}`@A^(,w~ FDLVC>QvhLJ!nha`q7CrvSn@B>q>bb}2(8~i+z.0]Ө;4BWxrO؇ܼ z!Zpļɡ4pc 9v+AcZdzǪAuN *M 4f6!g.9'E~7uo8 恚Ii&ՠKNu[P{#d K~ zHWV+_t)\]o 3ѓ;[vimn!1t9NŹ_l+֭V#cȊ]G S b|@h;E,?L9nldĝ =[ IDAT-h+ nT zmN,: +\Q͹3$A"u⌶42lK]bZKd(];D+24q{+4DɄݘLHе)L[x7S iu%x>k-O ò87Rbg5/rUuv`{fJFAFO6fZ$t%nJ"K]%_ z MP}[Ӯ 4+3 /dK]Evb =R5l+Hh6s y;ѳs^1/%s(m‹]<qN+dq FWepΛm8kE|'dG24W[֚Њ @ T2QzLu_?*a2q`) :zQ4Tcߩ]rޖ/ ^*ǡe ~ @Wq(k ^ \ QD'ql[NAaHs!RarMt@\D<"aSm "/Gi%5NQ&$tA2v.FC/DBCzښԵvS괘Hrl 2xhn9|8{S c׽ޑ$E+4“5KtbmvQcN^9:ޅբBs2].@T3tX]# c[Y}ipBX̳J{  GO 0'b-G䰃L+m_WOxVM<}_M- x}h4H {!0 h"{ܖ:Sl {QZ-YwwY>E V4ha uwl ʆm1r$6PXᦸ`1Xl+A#qڸ="+2K! Q2mmG*C4d@kLI~x3D> b٠rD ݐ?f5Ø;60BB\1zR.Dڍ ܛj a 8WWHյBN&,$lO& uA_/Vot|+#B~KB8v G\Qq~Saa&EȅO9:t 2ZD C_n4֚z W"s$QwXZ=$P\[ՍY$6m)E8?dXq&:5hlEVhr=ޠBNu=^Tȫf l}0bF9 1+ Ћ>8x9.?< f^J)VxFN#tTÃ??b` YY7B@#B׍Ieɷq2a,mLi./ЩT{N}=A2:Z#I^ Li1h5*mV t\9Z$q9e >q+ۚjnԊ^ QeD+gD KFD6^vW"0W|?|P3Q:+@? Hf%<05 R_;|+Zh.$z2o{GS.CLUtVs|(:('bdk3ØtUP fH=dF ~}Ffqn:0oF 2]ܜKK+4NunJOn[;ЖH@_̰9'p J]+_dm Z6%Cvp+#,<iк4KrAR xmA mC1ϚB~ {ܼu^k.U#l 6R+c!6ыkgSt[Rh|wyPAN6vɕſhk$ z&EB۝- ]2ta+ >%=Z2\Ĥ knхUQ9][мX}Qs[tMlz& NM?"6q4ʖ;*lyG^ap\oGʀ^B_  x.%qѦ 8G 8%*\^(>^2I{Dej${bLБJhȈdT *iLj4訠'VjG)hpLô>5pVztC4Ou Rr#DRcxnZ5FP 0A-,ABG^7"fgxp g <' 5I# K(Sz*GTVYvBxfUwԢw d mXq޷ަ8QEpvl!M4:L{[7Rjrr $ehӥwkZxͻ>ZB/ϳC9Ʉ ]}K1{1 "_AۉD%b^>ȰlLBgx $1 0FҫvzRA$ڵ1KItU5UBD6Et1_*Fϖudl.0  >A7اqg>c q4? "RȺ u탶?|R'CFLq8AlŃ-]먊]c-87Yϫ =+WDf7Faϕ`b3&}Qn{ N UeO(D ݸ4Ͽi@TTlp\A 3:+7XIP,=rӘ61xm4ֶi1tչ'IAACyf :4¦$6B۰$ R٫Uqyk.INmFVSЕg@qJ4?KH5fQ/"GXԶjuqBFBϠ(^_zΒ} ]ίm}1,c.<7,&v=q[(!=k|xzb ސIGHǙ7:O~+ =2{䬰(ra0yl4m[!dD譽.ponNbm<,<ҹ D968tڪs ( .l}&"FC-iĈ&==feƵ:|h&xo-,6߹klŭ2j#a+,?*!W2e [(0 ^di|\ 6kwF: ѳ-{p<چ>1r}p WPQlU#@>zH~Kh8'Z1Qxxj4|eT`V JҶڶ[Į N]HtU*f f8V.BYa+pK؎4P=jb!YgȋgMF ^Dy+SɄ2Y mYWgI)p3H'B[[$j, Ж$8ó8VɄj54c@ʀLE,2"1jQIӥ9%1\T6b5)Y:GԗS*ZkmNzrtq3`@-4t\7BBa(+Z4mಸ%ߞ궩i(MtE;K$t?Bk:} Yѯ2CZ$6W]ݩ}ŵ+2l5-#>XS34|$_C!K5EeGH5JYôA!~]ar#w : =b/+BovP:wAV"}RE[x&A|k_3 zj&P$G-ل6O&=C᜘:U1sJO. a.%iW컞3jEʁ|=@74s=C,lȨħIɐ@j-& Mr9uE]v1G7j!OL3JG̤az'ÖC "'yx UbҐ}fnADqpv[iERޔXtb,8w]tCkd u% L!{'M:=k;{շXe8]љ=d){" ؈~(R2tZ)?׾54軧 YU*J4ړJgGUʉޮA.<̴xG{r)4ך[okOvAt2KE4;|\D&%N ]Yi5}wCI۱Q/ZI8!d"\4oDِ`3w(-*cuM=G0 g޽[sc6b%gqbp-K ]ؚ0Gηj)<ψL3=l+C]&mpš3XaSo;`ڈvJ RIlSy7)]CY}8zs!b*7SC:\&3/ ж7Kf>@$d ]`Eп[z8Ϧ́{" :5,0eW:A>dR"&Q"ղE"} 6@R5-*o7a'CHU|#k ]TAϋ1+`2/2Gpf9fFգ80ZiG0N`A3޶mJ }VRi!W-oG;>ɄmzqB+$ަ8d$퀶~)#Jb:&S?ΐȱtli͌J[T4L"Hm܎/'veh)yA/N&L6aӂzf)犴 o nJ0VFiuTc̥J3I\尥,m:z}z`zd2:86Ǘo|5h{o"E/ՠc7qgeˑa[9^'+E?i| V轹MTV°Lx S^]-m ѐk>:sh/w5cmYm]MwdG 5D=ƹC.tU@qg҆P PwmkZz&[%p^Q mh|uŹ+th]Zhhv,!^!GĹ1$WלeBR% 0G{ۈ 4〤CG"8F:V4`:id™ ]Q;:- >>׫5 [&g tV5D7 ʂ]/V͇#&f#2#*@dhb{T6r ӣA MRuw!:& NJ tpVַ746u)X!0,^j%aWe7!„hi8Գ%3^h0YM./_= TGH?-#j8'{r74ʊd2m×pbrìWt ƳpCFwG -׌=UO EaCp ?MǖefЋن.mBäLO&,to2aW,>Iv 2j "tBEȌcHY\ڋ4;(CKIڅ;y UCwԂ;wPFe^ $2Td/Ѓ:V xICXH\serOv-b#8"JC(xGCnyC(Ly 8;Tv셝N&2tM&zdhy#9b7/Y IDATn8cj>q4jfD} ʮOsş/&YU΃yO0ї>Z%a)^jcb*TMӏU^v ]I#o[4Y:YZ OԺj'Z+t/Qk8Ώ65CSP&RFXKo:9B4ubV`TcrnClpt^$". ZT6HJ9 +m\oMnǣ`mЍ8mHY[Ⱦ[$mxtm96DMK4H.Y.$3X1O=E'j|B31ڢ]+"B%Za'VsܮAfR%4h [3tQ|C&]iZvHG"M+=u7B#m"~h`'sJ=>\ ;q>87.1=&DC)L:b>mG6yC+t{{g}@_CB[bcx ҔX =U^2t}üC "&lj4B)L5n]C@eB!I2[Ԡgn%]EP /B_vż| 4Ւbм2KjasjЍ~x7,Fa͛|#jWKm{Q$w $/▮ {E~ xOPl߳Wz|4^3q3}qW0[DBþKI[2qT`<5k("ߓ8Ʉgj4Z1S\zX!ĺ.8I裛hҠ ?ևjmAf2BCN}[+J8%ePmwa.d8] {<ɄRz j+-lhSx+ƣnˡcXRp!1A7T/O%5YT!ÿ{o Uf4js.-R8>ؔM4hѷagjwoO;R,+4wΘdy:y D|;,z\nMbg.gg#RytZܨAWb v@J 6wͶ_3PĴKK>h+1lo٫7{3f襶ܪ[`[?K 3<ߑgrV 8; VnlnȘ]/Zpbtwg8tt^dGԠ *Y+t9)@ EĘf: ~T5h,JPl лzyڃ3`> 0nSJ/͗$BP@4aVykLD%eőpcz+vqz4tyFl0J᎛}Btjl{5b< }к"kԠ/1KHɦhZݸM5]HVM,&E65v~nZJ;iIj=|;DzEBd^L#y;3QO!oFid?GqyE2h-_0-5AmmE5R  vKТV:Ўũ=h#p/gU] x(߿\/qi$9Щw1GzFnt|~_+x^?,-T'{tq;KtVat/fpAoQE@A U̡O2aIЛ+\ı;`q̂ok&H+٠`jr/!ub_SCq{pu"HE )z*잰M Öt;PZ;gh݄okuP+@[atXe{ ۪7>Ru]ܐEp:lf(-<9JKBTEnI+8[Ъ4x<<=}:>&_\u8c\g4hrs$( +4"gEqCAUR0IdAT"8zDoѠIĵGF6ܬ7#XO TDZ}+ʗ D&S. %h4&BϢH5Sw["=izOr]ӎPžEt#Օ*J;XI^Ō]x%n&e]Nx}vb2yE>pyuv~XvmL9Cb1P{kVh[[C13um遀 +C vk5&^UFV zyqGmYOE\c7(EG?"̶"%?6Fʹµն} {R w٥k5b3CJ,pxZ-ˢW+g P,HVn`AW-m`ͯB 'c (zq]imSڗy+ bt[&Wסk= ӼrxL>>M8;6uny"E#]B[on}nT,jxXg8E*4Bl b\&Zv`o*Gz%zt4?(hfQ8H0,M˫_gHn$YsF9 < ׂu#1E} wGp `!w`'Fc!44BĺخXy@Uy̵Ey0U' ; "8]Ŧ\ݥ4Oz[Y㘻1!tnijio2 W#CV'Q/ϷwAoc:<c; _؆NO&hnvj83w ] v ,'/(n٫fk϶8>>(v~C ={VIzmk6xФ)(/?OlBeqQfOX#ŠOtxPnch\ႥblRAzmѠIuw1|zn-=ƙF50R b܅7B&:.4)ܭ}dҠa ҥ fh r&`H*DB0+Q: $+_ڦQބu0SA]j>Ifzwۺ|2K gndch?#n kۀ 43a7 VhX-ػYIؘL(uA+NWu"դ.:Hq qk򋦄Bp-t R}Vf\aHcqOӨr{91h[#[n%󟟆> ,*dR9; %IxfQN%ss]@$ ,JQR!BBsp>Fo *v-j'⡞=KY :-@4,A$s´2D<AIܫ%Yp,hB&DZ22+RM\VavcHEz8w4Cy"Pr[V༻yq;<1Vشl)yQ`/!!J|SפQ%s OZRtrWztuO6a>N=:Hw ,"{]B[^:VF}(fmcEnT#77\БV<^n[@ 과:%lJጂb+%MYuAL=D Gs#*JCx ڞ[<>>UDV M4F(A^E.XsTS{Z8ݣZI0r܆b%| tJf\}D\j33@MAb$ 9;~zH;(o6jЋ*O -Rx8|ꖞ@=41mW8ȿj+G#8zSby2K4sgvU1+BTt4N֠ˍ%e +idp1(31C%ghDз7/Ѡr"q:UfL Pмr&+&E24~42FGފQa M<@сcFSzە6?JrѦsU :VTܴK-7"7OlQPB aŋDI+uK5hߥ@bm209 鷨AVV%A%/Ҡ{r3 bY%( þ ^J0ФHЩ+"Uة!2oF= ݛF, +4K@ʟhNGQqXrŢ)<7,T`VuG fg}H}$sb&P̔3>QEKKLl3 ? ȅ+ɑOe^9 ##<)DG#*'r&?!J\[spKiwyѠ؈[8P ?E.lUiл,4VE"2:lQ$2r>ƍJ0 IZTC.bq俘t A-kzKm%t+4i#Qz1#Q v{0(\I0& -&zy]#:%ګMcj"C[?3q[{̳ ٌF&OY=j[5Ay>{+>hs>DEDÏb|m~L.f LsW,j qu8j]X^~ӄ+\A_`;6yCk[i+Nz\4z {]Pm+!HY94j:eB5lL.y 4t$pXӪϖ cA+y#仞nYqFB⢌'§=!iBB9r'#._wnnS89Zp]+PɺLJ,o5sF <_kJq|/ώ,[` 9|["#e虴1ي9S+Íq62 A.iQ IDATu/? ^+z6 5[>+3UR Vt|1}4@\̩+rQFލ}(zC_@W&\x1|'/pgu6.YcM+gf//KdL΍-\(YcUJXc Ď42j 9xwKߪϺTIrW\g+n盾V6'!Z}DY2uf{ǡϮ~2%EKpw" ޳B/Cac\46K?GꦁVPV3;Ϻ*mԠڦ-4=%QbI+"f8( |L݂P)4/V %]5-vQI*՚-5Um[$H#ҦYbL[[Z@]oC^J Eƒ~E$}6*4L`N܊AJ8b[a+T// @`i1\Fl%u}AL8ҠN;ǣwvs pDn0+f0ଉ}?'pڊߴ1s6D 4YPz1@_E,6A dÆ3(G:ҧYG87hЕ7 F0DbW~dm=]P9`7mWbDv Ж DF#|3gB*JCݢě^z24񿧼r#0^CPFzmUJ<V#oxtDWcm "-$BliIo֤ =]֠ɉo]+4hh!lAx" _D[aBʍp,`+ hZ@-4In#,0Y_d%h 5yCWع8Ղ!6z0 C.Ocמogk (dO#FKdC#R$)^y*3+K(2%]:É/]E($V“ 6x6HFLl/l0<Q#Z`E zUVX5fTuI$s $ MٳL::M.G>抜uy( l,a̾Mܿq2Ejop}ݱ)g=q{BjiÊȞ z68٬5[D9_gRaXfѰ<\?In' :l_ZD%FFzjkw4af$<]kV#LHL +4i@W ikm#&vг?z_%a'dvM 1؁uł[tXvq5-'p } \KݔZcR.ܲJkнyDs;^$+c4hRyj24 {] k$9p,aQ umclƱ($Dx/G(ЦtGdO0mL)Dv~iQ&[RѠ* 0I#l̓XBnXxM?vز\d̓,`#i"eiz%*),oXY)2\'}-sWk ~\TaXOcElVvyz*ϗ۰B_I~.uF{Ѡ+>h[gDTyi>)zŃ4@fXSo5ӽ.] Hp8ҾTH|V +G g-j'l[DFl[;rcE%7QF2OCֱZ.^}gь=4؞MN9ϦAø">G#]Z9d陳O`Uds6Np0+t]{_>|d+oOq`C ^BL5y_&FL< PZkʴы@&=0+vhx|7{Wb[$> -?77wB4:"  ࣲFޒ5N7]+Ӡ#l&RfԘVaǖܴl5q]r\mO=$jɀ]][w%$|U]E4=p4Ef602ǑS㰂&rkrR$qkTd٬̳8M0z9^O>p&? pm8SJӭw68!޽?Y\mdL.f Dʥg>Yƍ+ܭv0ln[hy6?TײjLyIeltYҺ<"j#,$ m+$E߻1/ww;Iꛐ[POTW~|vbƺ OL; *EX+wQ^P$!ں@pXR*-\l Y%  XnEt%c ᄖa&-T8Р%]3'l?dJ: g17nhC-ΰ"ҳkMuYoeF`&^{w8&W~Gmk%7Wn{'CLU(Z>f8-1ڋ3ek/ׇ,#Q0*, FOKn7 ZXjD}.heOAךesml?~B~Hⱷ(TX/ucوsk+K`?4k@Ds5nOԔD!j!†DlzQd;"S^ 'D5ti z,Xv G-Yϙ9p". B$4 Zry[m`a|) nQ.iXABGšaﻻ&*3_ڛ>3C`R-pobyw7Ne0ɲ4C8ţU ]%5 k^2lYbWМA5q=`Qn Sk)iA9B-6N+dkm+t?P[FR*H4[wSf+_77 rH,ARAUH 30%]>ǨU`a6jAog٠LIm BbDW țPg⼴]Rb {SA$uz+DC$v;mf܎hao,I "SD=bb%54߼mNF3s4h{U$  ޡNS -g hn&(Ň,"!~98Rcܑ")1ڌХ |2!cuhy B#gh1mtH+ϦAC1} j-|Q u zeDxRBhK/o 5h.:SlXA!Wt0-~$}ٻApg$$" ;'pIXHȲ"muw&^W`|? ͹6%$|$zי b>aPNFaRR!<ƑefbfrA#_~Mi<1+''i$gm*RT)Qx)O5(8% A'"|gFH 򸁺R I]vnݏגHCKnM=bBkOV٨St?ht9gYLIӠa>;D=Ǝ%$/(Ħxߡ68 wiHhZeLjn+瀞HNC"l Siж;'U^ Q`2N"d3yW@-)0Q. ^"$*Ai@hq0@ y{?ZP m HU" 7FA\A !R9 ( S} l4."tRb3XYa+d:šv;tȡn} oӠ5:uFE&v˄%>=LgxH^ER -]4[s?[j6m`jҎ]9\H[L;B.l^(XihI+HE]KիL?,y}i-сF[a68:e/[aB2k4͐8čViGRMm[[ٞ҇M,DCK"4?޶Ƕޯm A 5*JPDy'&h4{95jε >{PuըQrl ۃm8aI-i믳oDut`E6yJIfЩFj#^L9"Jq[%uWWAWK2h‚P,Ƞt\2\8+ :N%< mm^^`;Q)Y;&{m hc$*،}-8lDNm8<4h8Vdo"h -Sf[P=qZR8a`hpe<=3H{ƣ* ~Kɽ+7%h:iL&LEUgF^s½Tt- x/B{:Gf3YU¶H]Yy SɄmr&d8걶${;4W|g ы6KBoY~=r_Z܋'1hݜ i[nĒL{Jdpb洲P(b^v;HΫJG}BaذA5a]#\g]yxWZn;E)kc4.ZFVӴMB+ ==tCrFUie!y/'@-%Ȥ vAV=;I $ҚEfֵ~P΢RC|*=ǢV۾[3ٍCOQz_33r4[qh)4a^{]3d!4aЎy=ILex+tM|}#QL!Vp &4wl(M/!Ϩ >A7bAö撑ӥЏ ?|zTJ"Dc~}}}}}}Q;\ i o/ ia_(Vt%0ΠXeY~RI8kOt W r#C$foȄwb]'³`]\޶NjAO- :H\ 8twp;0bT۶$AwPQ9 ZDǿS]hg#Z{M_ >#4@B?wM&fL-[nfq rDG{'mF'ig۽IVmRD^DSpgV wV=銉ZeA+%?:tlТ²" Quww3Xyv"bjf68A Jv4$ȶwdgvo- %]Vd[1jWѶOF" "%?V؅nHnq g$? L&gXVεAi&ϒBV ] ZD%X7ڛPHn`*C>m;'V'ޣauKI!N[>waΒwi>ۡMknW0hrmM~u>H#ZƠUH!_v:mTୋ:Nj}fBHjQ ^ńu`@a=dڢC:^[B-%yl±GCZj+\.rJmy, P5[̈Ic ,< F]S (-vGeajV8ZAS`tA 9 ;?*_2|A<9rsbV-!zŠ(4g=iuc&ޭ~6N-^G\Y NB'{ȟq?#=FOdЕ5jRA@ zY ˠYR)ދ>a/AANcH{ aozz>#b}E="_:AW.gPmz]^›$)77D j#@toV ~Ӭ}b%?{c kn&>b+I-+LX J<:]dًI\AK޸wgr2[5k9+FaG+XZ0(H4;ILz6A\ޱ3hD5D#2&i. Q ,\ _!J#0]9tpwά9\~+\!P*$c/GVAC68o63%g 3W01i oL.&.)t95\`F3{LFF`k"Tg@4P+eqAE8"H"LْJW\Wh'qp=|~}^l !37Nb! ˠ{slzs5kA2[c/f{M D3hR= 4 >DbǯEכNȷTz@z8ʠ#G~2 ,b e$d1Ɠ9􋎌0\%{ m@hT. DRM5nc uް&FXZLȓH{r(XKkYTY5L&<6'%6kH)t#ͱC8huge}al>E]z؊I9$1'Q%e"M 5$_LQ\#[ pZ㟼?/61WZ׎F b.Zbd 56 :DȠkDDTh[z ;XNb+Rq1&p lBNeD]k >nѕM95iI uۯNh.mdणz%/et?'X Wl=`Wpxc {"VQB ̉АD腟CW5?#C!,*Z:m-h@\zf߾=N`S06l$0MKIKؽ8=ю#k nl`v&nr(*T['KH[+߉GŽlnNy4NeŬz%ȠmhȠ"䧂D-6"Y~%Fˀ^~qbNjM=D]uG-+\HE%݊\6Iͩ BDhb!Jmgr]yOY[dZ 5lXB2KObc vl/“ gN6nj̉X ;4.6b;"RůlilXI5 ⦮E8v|!ȑG`eEenR;x=iІ;鮀'"d+n5Xg샹T6<àQw]2; yVb)y:^lrBG:D6aRQjvO][񏬄f}y4&E1nk7p 9&M ziKԍ+n-c s+%| KH|3V:#;V]I3m48P.)8-' aSg;:GPZ,]z14Q;̹hK >DaaQ myc9[Ek 'Z)t_ɮ6r ?JA #eQɿ M"'+4&hRЋ7zF,*.nT:BNb+wMzz e{R=dce"!M+Y.KhXmGT(B<^oh(/Ff]zȼ>8AU-T{bМLȥЕO&,,5sx_8bǑZ vs^a4^m֤Xyg^__dBG P -"{ᢟv#*d@XBogqy a?:?jDLg\ `Mη'nx޶+/6OKB_~oAWQ?z!= q[K~hLSH7:sm󠠡jS?p97M NwD 68'آ#|t3[=bQ2+0@ DNx j7b*hٯYj -u3ݏCV-pv v $ԧnT<=PC֨CdC-&y D3E'/j@*)QCo}L _}9ΐBs(dedu ӷ_hf79`ДA?L0轕r+si4i9{I`1>DDʠ{ب텽2/bm^^@EOSz됮%ul^ 8D[%Eʜ>ÃZB~Ӊ-aE 7FzV)Ɛ^Ԏ<:V/D=#o+0hRJ-n[)E=5בA)tpMr)t#a>Q1ƺ5 ;SSq57D ;z IۚdPALRhxVRx8L&bMϓBsn_ RhH&_~@y5 hpa&Y[.KBN4.&J0BSnԅ UW8Ў1"ɒU|^~ӟVKL~0hs6s?:{,n{@W,rx&7yeAx Sd;s2 nϞpکDNKH@O$$t]>4)0YS&+8 ] 6ͺ: 'V 6DwQ2ч":s% uKضKޥ>2A'p'EBMD+4z,kuQA$#a.n㎰meOy0@B' .igIז;qsUl#}wbAys;a! @W]T>D2I$C_Ǐ~g]{Ij>@ ?ů%覐nz(`Px5u`)op:E~y}Rlb&(dxz5 I0/4b@(8 B4/kMz_tErpk]/E,^̃F ]0R9oخ@[w^D6_T ]v2 j@?@׼a{%]ɹ:>zp{rs9`Q;t,dm" 4oa}?uy;j0ռ[G,t(v* }Rrjh{AVV:%/Bl`XhQZ4O2I'4"pu982IWa@OkgED|;F#4*[)xz)]s]jOFr¬Gg;AM7[ ?`v Ч13iӤrYמLgTϴipNZܠ8n(BmK9#4B Qot1'1l'>:ĬvHEv5H1\-T@̡͠+4ނtxk/!-4ˑR㋍ fh=@Uڊ_GCR7,^ {d18o*MsG6S=aOťڷ71#3=%Z }mƚ0%]TGrv)³:$NֵRf&%  ,zKfזֵɄZi٥ƽvs3j@{! yIBI`%%s~EMvu&woľm^LKv\6[ ^շpإ4$""Zp6d vJ[phVDk9phNNFK@PXC#QDyyYގ ljM,S.֤e+%O2v(G:.']~vDRt QG$A%ԥKXo2a8I;AYn_ojIg%# IDATul *5*:ZznM=Wt/@#Ct! wm,7ޮ>_܎'8ҋx x [(>Tכ#_ =|/ w>j頷@^-3cH;^wݬiCMag 1 IK eν:eٜi" n{{\;[cٷis7 eзc lK)l !}SpCgZf]Gfz4chE1l0qC1 E Ad ]-)4.kQ= *0H~4zGBJ ^5+$Cjz`@[ #>`dM~͒zr|F >!z6q6g,}nc]&Q ٨knJ.J^v pׇ؂?)OWC'2Bl:Ƞr**l4Nɤh t/&;y)b k\p8h1hJO= 6JFFfБ@g O@*XY.7bCwsI(RJ1Ȟ8DVζ(@Z,i{ 5>= k ͽ8,dЎc[W4X$%[F:YHbۄˉdjx+}3U-Km@+}m~q JGޒNVz< ^ϻ%{Jt"9crS)..0LbA:b%4LGhx*eQEZWтsBt`xȠuv sGX0I÷ӑHʠ΋ lyע?t0(Yߘ`0kgv꺆M 06L&mW'vw_Բ6C+҈baFJbtѐBWn{u:/ gq34Q'tnȡ+|WCV>YGEbq ' <tA4gLm JM}qWhNk2 O`!+a%@ccߵ[y%&Mu]ߟ=!hVR_$IǍ@[#^ͳ Tl 8F;MO9tC[+ նÂ_)OA2l:AnN1Mݑ:y?u, %X9iLCNE'odЖ}AHt4nr|Wgc. !NR)o#͠8eJtu;Մ2>5)uFN3_SںZ&؝Nz;wY01Ǡ#L9 f+TES0tc"_ϑ#T1#&c u#i# 6x۷=/bDZ21vgTE6P/mi~'?ijt6PA \;u#E'ygonF.%g ( K:ʫ2‹I?M׳*nxעW'$A,D"qmq%ʍu?O t644& kYS5+)GR6bV̡&j-^U{!b=vL&>.`uܟ䉟vK=…c1 J\XNx Ǟhi[8N&ڪX4wQ1ƪSpB@k"vjLlpzN?26kxvL&%(P?P8Qij%V`v1hx:XG?烕 i404ǵ\-pVRtTACߨS5t|ѽ.7NЬeXjb1 VLbe ھKXXk]. iQS^PO{ m2{wk# p;gBV[3n c 5c W6]AWb|LP] =3D&,tF0wd.(QTnq, k~JvJm c- >[Q= yVnDKp\M mD[\ړbVM .IhjȪ^~AkFu(+1 T ٢0D62X< ;AtЕw,2t CTf"be]iTdo_@Dw-9$!>\gP Kyc ]ә/x9$pv5MonñQn g[$6"aԣ;\A"4t+_ Nxډ_x2aa0L#Kh}pⓦB<"L7 c6*XdHDTǠI%Ύ&5YA}!cB(}Wn=~ j5Q } L&.G5t,p y+<مuϰUmCP$]n.B=v2a+(?4a컂=[<ё* t1:@rj\a CҰ >d8y hkԫmIi(e lWgʲA2ہZkMѕl* $ٕßv'| ا/- : )O+Oj91Ծ%v՘u:A to3h-g1q<rD`8Ʉx]3r^؋Úhq&VCCV[ O2N2g: (\շ*[is?IC>50[K&+Uef?u'DNHu))͋giJ&nGp۴Z޸wH<' .\QC AU{+UJ(0=AV@ @k/}eI.%"[ߏO YI7xez*Ev_"°yDb_PlWTT4M0hNxz#Vk HfX}JzX]Ŷ,A_kK1qa|WSCñb]Rͫuq>m0P w=W Cv2጗E"ۯg44,{u'bb*vC(B.%[4 XtRq\G ,GΐwpYD~dg.Ƞx%G+,!+eAw`*7!W%'"J#JH f;w5̴Fջ-zEK+MڕZk1c gi!!d"hǠWsxAfg*H'V\e8f6rRnDb+ B4Ȝ1Dl>˱g㳢|,;X,,7ljQlyH={4㨹_p;Y?N{\Mzrpڝ;W&R.'vs3!Y/ 冻K=ϵ㨖/B9U=|CYvv8SGV mK/rH#َ@~}p^ow )WU=A/cGM1=)+:OA50ډ5]`Up;Hh.7|wmx?b tJ "J,+~D.ѣ?#׬?ϳ4)4 k^{rE wubGoE vhX֔ /ņk[TeȢxVhg)9PPG\0q};< 1{Do&N9jqO| :~*m^y GY5O1ev='6W&@7`YΨa?B ^˕][ ~c:]z_of5Y''r%Rxod6c 6֋49o%Hn {i69a|U@W[XBg~{lxF+H~"6{VY5ʇ #dZaliP%Z@tn85vP 43hʭu+&>pJPI;ѳ$< 0ֿgq)tdL Ƞ[yնvt}Tz3' x+tAO`} MIkkBڎj'UThIXE5g/ m"YwZLy, ̒#@kR͠mȭWpibV#vבJQ߈^\u5o$$F/Et7JvuP9iݕm;wD]`D+[=yWꬎE60-gvi0t ku䨙=mLbറ;':؉}0gq폞gƓryglջ:LbEfB\/8V0,ÍHШK(L´7LۢP +݊DJp&$+0߷{ҋ-x'I97˟ٟ 7fbE uNg=;sX V?ᕺ0rʬ4ypY3,9lhStȾ4j)6 N|ƶ^ 8 &nSB:yx6[;*;utyyFT_sX#x;q \ؔvWc%sW8nɄȺ&u9L -3uwY-qDlhHF8 U{>>-;^__k҃sj*)Ν}RlEG1s=ToI^ 擱yJțxj֥ܔ,</7711٠=EC^:}g26KOG2h 57R5S&o z#h3hDcslPnڰh('0c؈Gg;ሗ^aZHupB`#`|6ndq&{3#byè7jZqCRaU6"v~oRL)R1g`l8C;Ãyؖd15;U4¤dEH>z{>`X}5A!ږqEhu7Zr #4OxPDK-=x6D&Olglgh䗯ZM"^ʛ++WJ5F6p'e.m]`ssHNKnlKM܋!ngf@Pţu~iGlNYDC@~֯({;r#Ԏ4P#B^ɧiB7 xV^ }>W~k}Eą(*MöOAc?>Wuqջ>+РCFF&E<6R'CeH㈒ӿ#I7jb -qkܒ˲c6qkuнDÒh>djU"dW畕BמZٓVSm_ [ n3hMmdNmYZc鍵Az59{ #'TG+|W>~;mXk6!^~{,4a&Ꮲr/AX c6YĚBS@^rdv Y$MR[FFy :]N} T MeH 71=?y;{^,yT3 e Q %PqVjޒ 9I,x<c:Zt-2K d tA$8֎+wA_"htEyQ, hAsgIlɋQ*V5謹 Gk^(8x<6VA+nl|w&~w8TCva2bz]ҶG~FKnpK"BaQLf@'o3 %)Uz`ðIfŠk%ZrdA|P&Qt+?JŽ#!r:0I-Rh.Wq0}Ra T$:u3"-.\o0h{Y(^3hhOzC  q^@qv=l當?.9鮁*vaG?mt5|Π3`w- 5FW c4i3h߲4ģcN F 5XӴIPr =uDܔ!&hc kNE aJulM`)ͥ$"8HZ%~6$آgfq#m_(< t-lzSڡHz|M@A}̗O&ˋKm|+_2hX*gܳȠyjdB;v!ԤXv$Y|.{21hRW y:{ődmG k .M  ,GfbXRS zb6~Ƴ[0wN^v\UO7N9W hmu4F2^.prr:|@Ӗ|nx8?Eymݖž;4xKH8f wۥг?9/ B(SxyR )t+ЗBG!mR$&n V@;bXZ2W`ЕqUhGY$opw~_~A( ^# 𝼵EqkJ^A͍'2Z^SDxě IDAT B&֖tW-ZśHv!2UKݙ]H4.ְbbHoG vܕ6o=2->وb;pCH2+OSm. <.$8x mHϲz(^LHolfbg1 qcbh[F"m ={Gpn#pq3ܚCo`ASjǡˢO.%t+vҬuzղw|K_ճ(''EA/"Ë+[]A7[~Z a9lDڭ>#%ԑHilCDXhXzeL6olީ>w*%3 !}ևC_Hmz4z4acMqU c(gHo-bGbl.Tn/b6&?.nTmPA -m>8xBR&nn݌EêU9;^ MWB=oez=+!"(,~ v)D.iFֆzR/ۿ)5.Bl☁!x@ޝ|tquM-`:ċc= &b,2 D$L- 33Em"7ѺF̠vrru0lƅҰoYg>YF$6ژldDYΊ) @Y{r^64<ԏimXCٖsnL&.,|FWJdZ"Rnґq#8HD|=44\f/m6 Vb[gĉ5n;q5v5bh8=Aߌ)^ykny")NOMm λ\2h}%LBrAWhHIooSϧQ-wDR*^tPBHt}-PPRܢ&nxx.ިq#6#]QtEf?Fd  ڳVbQ2 v>J#T#X55E+vG.(CMvg-=]{B0\ft?aU},;r3ok>*L8$хOYa,&795_mH;K!fuЏ(gaTbϦ{"ᦳ7 7w^&5D$%hCdӁ3Ћ-L>}sWt za,%‘;:h Vr42U60dЍF[o|)h5z?gnhB$gG]H9D zF.$ Җ'2hμ*ޡC$Զ-?-ZBjϪ_`C~W:]`ٟ=qyqeۛm]GY߬ch# xC.6鱄z";i[NC ~ ={CZskʆ$>jQqsJb*,<+"2>}6=]'P(^J = 0hHĆ tzϯ| C +Y ?s(DeρY>AY[ю(j2 1m ZˊÁ0h1qǮG}{A]ą)Q)}1yώ}MC>LGĠs]`􋮰6w =/]OnEmeg(QY9+nl,!Ub.LwT\AWW#LGB2}G٪g+H$>!:C Oᶡ #E ΖB% 2IW=pF,O|r|+ϳEv rN2uK6B|b^qP|zwb!^$mUfЋ+9ĠITS22'jN 0>{^KvJT#N0 Mʈnc [-;Y ?!"HDG1 G> [B[%= 'Qc==֥кĎ}~.4Z'mKɨU U(릜~z[yuJ`B2s@$'H[ 4c)7k2b-+g )GaP^ :`j̞uoEqv+Z7E?Y- zf@[.;(p!瑄YDN:=+i焈]lmE@ 5V\xH=]ىtCDtŌ%м #2h-!?EfӮܙ *lEa, `кh]?'۟^Qy sZWhM]S ^9ٸ [T8iEĠɚ!^ bz\ĎCh9/3$'sX-nq)PiRE !LlW~VȬM`H?{MPXKwj%ܳMv 61ŖI2c6^1rY$wz6,6_DR٦BNq6n7KX5t;Gd=p%vWBM1r$[Sy)w ZD&Ch-3r^DGdzj-[ycd Lc)XvZ/r^un h_xķ=UƠ-1tj;n*;"P>wAW@b;c)ȸ.K?۽Ç2ejd9,#[1*J-Dx@OĠ' ,{W)O-HmS&Ræ m8x0itH *+ Y 87+ySsh#hOd 48lG1BzE>YN3c卧At4¤t))tu60t5[)_U  ZKq 8*o޲M"M+w*Nu0*jCiWFTTFa@NBǠ-J:-=4ޑ+ x{/…NALm>#(\湗AGFDKscIἹΠSIcIt W62h[\WIiQJ C҇qT$'jd4n]QwHAG).!AhrEˠoDoeo "xsذf@Oĩs͌5Mpw_~jvUH<5A^ƅZ_[QK芼[HlCy08A`hĎ NS]%vb$i/]|ǻ%tfŠ#np5;Km~\88x! ;!N-A7b W"fŚmES(ok;E?|76XJڲP÷ INt8 ^5[( z=BhXBG]qh^'Z3I/~nu  =TX TI'ȠY7~:r:"kڸ,J+P,t;Xpw=%x 6w-QkvF A vSԠt1X yQn߼+/XXI4XF^͆M>~]FAC+LX"a }$ G4%9C ]sc[\iN;wl@qTNuO8D7ʖ8Y&6)#6;i[T8N]@*?B!:K΂-Ga0!%l3hu] ʧ )od{tĠwE!A0\[A pe{Ÿ%wZxCD b529{?LtDAk504BXB lߵfJ=|꯸ډx+ A- z%%wGkw8XCkw$'qׇfd\\uE044e[yH8Rh!uv&=70i:Iº`/ҧ :)!f>'&$N ]}0n źJ*4栵B)|K_9| #2h~ :ڮ\ǣXjICI[.}iMB|4a Ro^Ga" &̋QqSDoX"cO2h,tGGUfQ_LkF0tS'ϤNȠ]= a4iXwfA3?r?Ewű"i2\,> at? 1m içqi- &L8Oh =L7Jk2cV/Wp=&Yۥ5yuFeARB@6>%zAP-;1blb#3#rƊE69QT)tj^/^O|K#^PJm}ˈػ,G.@(E!P 9m0ƱAss';oACpr Blycvn7Эmȸx>t/ܸGZVS̝`=$e%FA,#lkioXa3b+ʍVBɭؿ}~f 2BM>4-^cͥC&+)ȬGl4Υ1K_,g{Y_⼷r$J$QRh"l:tu0귰/sgOj%bѦRʅ;委0!LjX;ٞ7~ݺ'ְnO"(ʗ_2uФf g72 JHι+ZIw F8OE` 1u$V4dpbs@= IDAT^l|e)457(d2!dc$đl&x 5GC3"qhjIt:b&vuHM&$$5'orP%l\4PUyfFHڵ=6Y䒈B$ ۪;N6SU{{IgcЋ=6knH_|jXdmgзd2!>mm奤&{Qۭh)1jAԐdWNj EAJ`=M Lg=)Ji*㨹ƶ%: [`%5gr!Gq9j5}HZ46^ۏV +#Hc%#} Adc?+ }58pF:jd, ~YblЩa]o𘂉' 1l E^7jѫǠ,QDi*Y. 7d0Mmil1eꄞ%Ho)FY ]^q=U}D]8&Z1 +- >qϓB M>H 8Km1e4LyՎp n(s6Y=Ⱥ(e|N3A84t8Q҇I_~t+eNuMtnpilfvwإ: Oeеm(&0'- z W\T ߭c=[WMq:16&&)|g0h̞vѴuT`a$~ ܕ̽!K Qd:tfp3hJ>$<ȇVwq؉5>AC*zb#R4NWWRhQڅd"cgPe `hjy̯.qL~Ʉ4GJ0JgwllHb^OAҌ3L$.#ݘͷ1hNƙ=gW:+XΠ HY%( }Qug k`=˂޻]e* w lx:NFdQ)I]k)'u#RI;Wf !/svm -JB@~㏪{C5[fζv}JM|*ljg|[80 {q΍@~66AR{ _K[эs5o 95sȡ6x?#Ýݜw/~oZ ⶞aP}"v35]S :R4WZ,]\]9Ah-*sy[4MQȠy^69CϽL|8]út{^cBqϑj؉XqO!trёUjڞ$`451U~Pю-IВ+X@9,;O fmk-Q@r};{B證`ۓN2EӴP,g8Խ ZrVhА>ua/FQtfЍ4) چRF鳮 5^t/D^M#^ZC ZC+F-;m36t(ꡃ?P=9l{L15&jD+e q F(9]c+t `YOl/U#unjd6T\jwh..91u%-G433hB}4{-2]WzyzK^.U ~sQ5 f[ M3c5i1nb ';YJGOOt}E tٶgV\A ឵##gUҮB!7In m;66lС(MBta\hrVF[r H׋SdKiFzq&O~j O;Ih-ədBsf7g1-N5oF%Rhbq/ /W)[H;AO:T@@iYVQ&{p;܆lJ:/uu 2:G+)!d`6̀KkM o|C\ɉPAi41͠aЍY~6 w!i$~f;0RD FUKlXg6{KQ±J^PiFAY1uUֈI7٨q$itՇ.piɰMDi\EhjȚ ?m:BAewD#? XQ\A~)[A-:o?dzJk ',`]LI Mjӥ5or:hIZ 8( &p%4{J3,WAdێ7F;xG>ڳU;CmuPHt^Oas cqZ1!i泑AX敷ĠEj`#r}mB0_Lӣ/=ON[%zϡzz̧d MF/v]ҎC"xE.9xʡ-z )I}mZqD434]yZ"HGE bẀ=;Bùu=$I"ƶ3D -۵:v'wTM&M A4B?˟s *6vKonTe8ᅧla]A]MJnP8ΠIMuDv'ݲooH)Ѝs-ዞVΩ=4  $%C7"u$a=VG:m{CC\l)i!ڮI^ 8QX0x6'/#8i0WzXWhsC)g?/HT RhQfk~½}Y<9CK7|"R^`d< 9)qߌt,Jyv>FCJ")tkl<&ё[_Ůjϳt, a1Yu &As̞$\>AC lA*:ɸhD,T~mMd v{F̕_3hpw頉zSxQK:rV '"As[$n_kBj;r֢`dA}3;R{(~m8tRbזQТdB![{ z!caٽnXAX{ڗS>Pqwl ];5##Ed$\,7eFe4$[N޿o) B܂}7y/wv1hr_0%6  k;A\اxsMɠ#p6ط?4#P/P/K$?%sU비Ħh4n uw=~n+:h[LIZXDkɟ:8eVęC@###eh㠛U#@?E ;W=Kɜ1bv_ OZݓBbDbsdXkkە ^sC ]lҵ}IHJxmuгjb;Bg^q;"VRW5-MX9%tCW.>^a߼|[ߊf z%$tTȠgA-448t. ~!C4q y@/2jAs0jMiC8xD LJq ejh3S@<4'NUQqIts2&q?AGK.EnQ<6eж$*3eLA?9X0Nt7|AFujWs %(7 =m.w^XDO}q54䥱g2;`ȧ^u]ח\tzgR0(%LQ-ŏƙye"aWQ =Jũ8*@ MlG|cسNOaf9v\Yn5 ` 7lzqnU'_L5tdALS@hMX;PL2;nt⩣gS8l0CjC3F=oDeа?¹zƠ>m{..fW,$ݒM0 jA%1BJ61B9#=ܸh~ yK4܈cm8l%~a# jS)U0hԤ80ovX"!Yϐ51\#60|Tye)t9}Cm1?R[k2aZcWl ovzX+d ?1]r2aTJNF[#PߩqWfpBb Í0^VU\4 [5-1b])+ pcPA?ol7w6gn k~gc\.]msH=\3@ؽ;Ӏ5ҮnozQbÏO{q*Mڹ%sY\uNO]lWM} 5l.;"-g!pUCoٶA?N}<)t93㟼M vPVWڥZ`?hE.B6R ;G"ʫ|?sjc<Mn*u`+vF:tΠI𿡃>!K`kKS"g gT)ǠgԞ\iȅ* f)aj\FY+V48 Y)Q3,WDƯl <1PVzS~Rr# axi.x!kn4 +;L- ۽8 e _4<:E IDAT{ӣdn`[JӞ3h("hY_N[ rd5 -4X%zςqpjk }b܅ڎ9͞>Y;w⮣%ta0)se)MF"r=LgD ' 0w1hn6ȃȽZ'wbH91^ amKg(uMr&}\h\ێO&چz-Ͻ)`fzc#܉#UjH"܁_Zp˿8KtX!%#=ȢΠo:w{X1 nn<(m佶!O.ob/8CAG zFXȎdf`nG65A1 F<P~)橒#3p( շD.IJo{r?9!ld"!^\]̚>GS]g 7u)1+X>QЅ- XB+uDh}LkdJT XUқS"tF\B/4ytjJ$^a\su9%yx=ΩY ?aK ?rzޫ__osOO-?!%I}aJFHdSݫt-0h7yZ+,mΠ+ktGȮZI2^itt䒸 Ƿ`?g"iHZr)M2.:S]+gxĠ ]yX~vn5C=ۏVb*th>m v4FC[k4gNLO n"SĽG? 4QOzQEmTH`zaœ#4r=MTuAK)%+<2BoI 9Վ\KsRGVZ(igyK8֥ZH*a)vAچN/DVoVg}rGd#34ƠsדA8IDd,[!1hhxmD<5eж,A uX"˽Ql:vMk7Cq1cD;&"ℽϠF~Hmi0#@Gdg8`'zѵ ua*Ogu됛?#Ҁ zY2Dz(v(?%!v$tӌkY/H ]5wx?q-CY90<ոfŎ6q69+ v h m `jin!xaO/ΦF2tn8A7L "]Y $;BzZ4^AWtx]Hh /~N^US"@n(OSINC^2t*!m ?NOehK{VoLKDP rsc4l`a!..0vpvoљ+͒~}i(xjA̬#GfmSmH9jC^s0#<#4zo)~t q4f\ؒj !-fa'¹$٬Aׯ:rQ24n m-c'-85(]Dž=Bfv^_;7vd_AK Pݴ|ˠXƒ ;OdЅedߞby-A\eϵ9JN`5a14>V7 Ⲅl4$d/lyS7ިR5`}<ьDGpA`cm&ۥk& OFB.<OT}۲?nnF6Viq؊ IW^U$/c.K(,gȠgaN=ȃmU=Z@ ͛`Ov-q&m4If/+ʁ?@DHtHI"A."-B ;Z QՐAqMD_>@ y i#___rħ VDo$HSeФ@#mls]mˑzc32}rcUMv"?$ǂ1n߸6mLŽ,t C oH ?AC4t:}XK(MopS9h--Ba]im +QvEzb-rSTY[gPa7z{}J @ضn q@㑴m1A[;=gAt~[2YOzVDEuqǃ_Eȟ#OZ qKW(hh" .9" ]V0.rO6s9A; 3%܇tAXa6I^"0?8.znOs4ԙD ڒAޗj.FGb!4_dk &ϐ4jaJ%]X8tN+) 5kp$zi,X ,ܷTb#>i@,Ȱ2gȐL-gRl }!Z1Fñ(哴Z[v-| Ã6t )L8MZnD6[sS3DrZ?;el/Ftu8k:Pqk:m51HpK]8 -7cS( V /?CP%[ے͠{J Q qz !.uA;:&_L&LhG8m) 72D7tu5 vdդБL}y wR3X^*!*=n2.6jL5yA%vW&(,JYQ!jP/[`PO0h!2}R :uгS/w`Zy :j<48AGLx \3fZ)8,|zڒ&tgMbe<6p2ŋCcA2:~bEwt8PQ12;j(\٦3HҗB+fEGNtL{z41<+K,M&^1#R % DÏNXHmK蒞b #8ҭ̒T-"b S ^]xjYi}7ҸD,)BlM)Id)Num{d îs]h36nR8qeˍiUK]`RƋэo͠+Q4~S#*>AkrzHT{:_a͝Kep8Yks&/ %Y2^ m+NЧe,s{׳M+OVU7c ։ gzyZw`0$5%/݂ 4qYҊpe)0vtGޓAƒTZkAQAo0h"T{#;բB"wb&!/aD5FzkuA+٢^./ς'dDO1e蘸e?yAwo8Vb7w*ԒyqvF^0ъqԙz]9UtݾP ?O&v"}8y{ԳeAgq }RZWH[JAQBWe1\7=i1tI}4;-:s$xmxKjl4a' '⧯ @82h|n]; Z6d3վ n /hwxq F,,bSvwN^]GT^ 2- :{H;1Zt9s5deu',%Ui_x1hX9ء 8JvW|A2KW.eAά,+Ԗ/ӗi;OfIF0 O&l14,(ZBC7aqBL'^t/}F[bW0h7})8mp+4eAաW1zBzxX ~$`YG&+&O7 l/bUhX?Km4piV T̑|)+,\8r-n ͓@\s:#S=IiM+@w!^ >mߵY^Tn$zbouOZcB#% @>.ӎcuYmhX}7nd y'B^+Cw&׿p,!igJ:nOts5k`1B#*y<$s@l Q@h 2p5nOA' zt.enM6ڰJ^ UjBE \ˠ'V3Zo GUŋw̠r4RYKZ>Ax@Wg@>'Z62h&bм0-^ëS@ܒodթԭdt~ k+^\9wf0vN&[mIj2AE_w2a9#\*Bfx5%$b2#& Go=Pl4 ]WV=lzZZy8 p}[\RJނ/gm- wr"!f_ ͈b[ Is}~gV{t*/gC?K] p%E%X$#ڜ[I~9V| !gM Uwe/HI6+!G^ȵ &^xJ>> .G;ߨx2!%%4q$1Ȏc%=%QS(0@/ݴɕʔZӜG ZAQB˘4^Xڎ@ˏ--MbװMx/I4AB%QsS1Q0X3A^^vZ9:M|@t9VD}#L:0̋#e ʊ)7`X ]E/|vOSp+.yְn ٴDZPlh[C=L^'ΪVG&HdUǢUvf9O,|XvTJ:-dh V FWøwndlY휮A5Ʉ `;-ԬqBWgʴ*tbN_VyefVl|=Mjl][-\Goj/ /@Wy:K͈-IJ z_W~=:RU=T/Ȁm%+>d<)z.qXyz2Xi^O.eE ,tlXΝ+7>Z?>Aqa&IwYdG5 Ʋ:ϴ'"l!uIDz`$7e M6 ˋ\ ܗK \ԃG[Z?΋FmJxW2F!8ފA4qc7쿅ɄcU v>zCèvb8aYf`BVn,es,G ]?ߎIԗnAj8h}|>gvHrY ׀q_w4Ou\;+ PW[k+r e KnL8"AXlq 7)(Ơ?q'^=5j 9 3aE"q0nђoV%jD{`_tZ2)"({ 0D^ȠOw=hk~ גH;9Ytˠa9*%|i~:]N`tO+p<~>;̒m}K\7y`yYKy!hth%7&c Em6ݮ>};3`ɄIOg?7j=] =yڮ/k#sv')pNǵ3'YHg~/mQGlߓr9zIiG=ޡ^&S㟦B0DU r{l}s ]ffеÇ=?E4+} rVXxwCݶ:V'"Z7uiPƠxN9n?߸ˆRMv0Π7vhAAwz +QAXrOi m,#G17VHrz2az;[3 m]S=9 qCE[sM#"/ Ak ; 1$qpqr. 8Xzmot@~xdDg,iigqzqdP :K}zh"1gа'H.z۲x¥`m9bg~] wvRhC)~G}Wy֚,dl89jZP|+j<u`׆qpz-M zƳGPA3]+> (|#պBlk--=wiިpkX3A%lb^[i N#Ϸ Lo%WrC$d8ԎCU//qn7=q,8K5.L0]RZX<+(EB}4.֖#C;w)4MDk8hyPԽp#^PRt'M'?)Ob.*sd6VT`1hK4gЖi IӪX2dW4AQ>A7v_]tVӲ}#6АxRMZZFE6|ƠJh*m% G4{>1x;ځ҅~(m}j)'us/i`ojAmdZNQW[r'mw'j]EmM4d^jN%=r]b3"ޛqRhB?oX8?LpfPs>wWp8]`$~x~GU4ƊG'fs`rDՕ>*Α77$:,.Sb'2am|C&^1ڥ~[4yCL[ -tC͝v- IQ`$nVLRg1hmzK 1s-q%l%Z"eRxӾ4_bbxjPr%{W3;/ $p>>G]bMՙlَ%#yɞK5+OKЂvA;mmR7 .q?T$wm8aKbxsDzΠ}xrϟz`|"a0<.AjߌA[Vc2'nOAOЪdp?;"|A"=-Mt{Z3 &:< VI*-<8V.Q9pz`-[ qO'u v)ب({i%,+Dz;]~+zqV -tD5/܍O8؆{2hAW<gM& 2Dvkܷұpn[e"SZvGU . _ap(K!_S#m@m[Fk'r7;%>JtIW㲬2yMsӒXmf;nMݛƭ [odГj nhU'U> V<3h~rkj6(0i] [;Se/P+f6Uk]SV hZBmXGw;nB %4&]8Vow{@XRnZ1Qy@ -'vx] `$\d:q0D'hvqGَc{]WǐX_'}<ceˢt%Ɨ2h>kMZi]~rtRo̠+m'q =IF[_Š] "K,ŖY[j|l^ڿ+Ew!T@ (ֳVVp3V:2!;EbÌc.ZcGb2n3rn dJM2BLkO\,M1h2*LUr1 {6Po;WɄG;] +Bvi2/dC[ z\sXbɄ5BiG, HUkQO؊M<*oL@B M lbFpdd P}BX3|p;,$ǢTz9:h^ut9";^n$c "ބAgS*.Π]H3h}pi3J-[`uЄڍn):J&$+_ )}MV>ɡ-\R'>mUazUo--4 ΡpW^̏Cܖc'v\Ġk(=@k@leBYR[B"8X$4= -N ӾvZtxtoưGՂc i|CCMnɫj*/bfy62 m{w5vS0h2^䕇>s]l:_Vkzq6Gst;jUwl5-!oA=Xcf^hGri\wӥ4:hh1 UP0tGz[iBߧn>=]B+AA[_| ]kbɄ%tdJ6{jq:NH$ X'TA>)رO86ފsɨbN,?*UI /MHSN zY) (D&L(8udZE@E"82Hڻ8nYt0h8HZ`7Ir[Adn X Z?#@w'q-PkRډ3 cMfm0a"V'e,!9;\翤 kdy~sY>5%hmWB 39v蠪t*9d;|V)tN̈?Gf8vd£I7B׺B Ob]>qB\{GH[Xq -bVNrm |0LjeK|N*ZBV 3Täl,kV-blcy[=h{pIgՇ-č!gЖiμu.W1-4qo[#rz  z(i}<:_3: fd۬8  uEgphM]ztYgOV\jܦstt+o/ ˕>%֯v: &vϜLXXd qعL8 wxRuKL ZYpǘ:wLp [$ٲ.ȎRhk!KZ^3D4zFuՈGY$XdbX1"4J'Gc?2iLx~ p׈d+`wcS@ma8Ș0h}]}und!GYfEj`-ElI;=i& ,Mua5[|:P[(A>Sك4Ú:Y{´o֏}ʵM$A.HL>.dB:IO`VTVOfu:,jQ/<--pob7=V pz!g(h,KZ_9yE,W1D=t; ̍*x?@g>L z= X[kȴ{2 A SEyZ"Z>:crCp-i0&3nŠ`hۑMℲ A o{Ơ 8M$SX*Ryee] O]/ѩ+4dpYfɢfǑqjLO[w1k>x-kbCZ( bǡDQvUۿF+S]BÊZ1waUn' >kOdtӿA_A|sU[JHSN8x ẖ-7QGo7I nk2\AqO]N ﶲ23T͕ڽz=VsAٚ eNȒj^pCwV5e\YV@l⓸⌔ՊxU8>dB>e#\~Ϡ[;$,ƺ̂ycs 1J8H,קy5pM=z?}s|+BǤ9d cj !"shH&pP7I\eȠ-#^+:EZaǭC!昩MۓU B] u8}GƠkݭ㮴!nc\Obt44I;f`-Of-sT4Gvjδ{4^Ǫ*ĵ<,ʢ.ǪX>0 >A[9bÇԊM

    7-lq| Lx|Ǐ>P= Im/GE2gл*'O`>xbhqZj eɲ%vey03-v5},[1`J[Ӆ n GM4!n dߨ2h>ËAO tr!w ߦUJ8} >8{R '71Ltt{G k*\%˖nǨ 4O7ZB5H׭U*l5IC&L2X|Wsd]6:na-:WS‘qczlQ@1SҭBS^1!%( \#Zt]MNWWO30GC!tCqfkQoueO&Ի \A @DE70VjX=F_0q3nuٳzW3hݗL%sX̋ vgmepNΜAAg¸sn R1FuU7%/e3oŠS;nŠ)CNDTZ<q%tu:mDh5-vu-25}PALl *9S%Ui` 'On59:6{еVˮZ-';e{v]J-s @ugNq ~gRw"e, :K-?P|c@CTʳKv>=AHǚ o.6q9XĻM|N+ M5\zͣ7ӹխtUtsUFlKl~w,7^aҹ4ڀp{p$_'%8Ӭ@=?Z? X*W-ACup)woPaSJLX+N_$}ņ X8l=,Y* hc7Bouٲu+Kb8~V& jpĂav~ a@д]?8U|Ag/٢G%f-$ZQb%KgS b4sndjWGSEDY!uVǷ8w}̂7䧕?L!ȞխOھ"#ai?Y3ڎ㽸 "5/aC]U/[х7 m7!#y ݪnŠᙪ\XL=|>&!à(`d<DZ:,CRztseerCZBFOrUeZ_\9>B~%uhDX6 -Z9OiUw4 :þ]`Xt} &B9 gd8a[X]ϗBk,Rq~7m[[5 8 tv'UNj GR_2wZZY^) Vv+xDZ/y!1 KWPL}Wd"ߝt< 29. Rc=>_Ro^Qhia%Y&%H ZT\r gc 72h95qCnWJn\9nX:{WhhtrxquK}V`2a9^|VAW7Xs {=PX4s0NlMύ`_ha5qLzeb&Jig"fٹ0Ny&wELL&l8ڟBJ[sYBn))s`m/M0pRhKzn$z{n.>/#sq#ӵt1k[KeR|gSa1k$ IDATs ѥ 8t̠^XkvzM,=ݫ&hi̮Xh~9'KGVID7 ht;lPǎɄ܈Ê7V\cC;ڹU'3:f!NWNݢ'Wi)t=INS!j΅!/~:WlgМu]? q}|H rG=AO1' Vn46߹Ϡ;0h4|#;7eZ.`:fА<|jU+PlztHzrAAjd]rߦt0*f). ߲,+n_:|%s#Ez܎% k؉YFSAu:Vv+q2)L"οŽ>ebA䧖h8Oh}_˱#@#Rn3 <((֘ 4ȐAO-wAt KRV7!1΀;0S Fleбt׭^=;um |'t[hu $p- X7QCs0hdySrC#1]O%kuOa[c H C>xRoaڤa|'Ŋ}m.9]K0 ̺'X ڵh+(Q$4OAH >9.!D@⬓ph# yMi7m0ek*p3}m+t}u"ð-SՂ9>*):9H Pk#S(ǎc8%qn[9ĩPiGb-+7ZOx?)g>|}S;Y* LhQ4mc{^ƮrY8}DXjc>3zC2ꂹAC_cya娺mcbM#ԉ,;޸Az6!@%hFB1rT!|k2h>1LM_T F&29%[VӚ +S#lI~^ `m2APٚSv MܱPAB\M1b( K6(XR|-Ag~n" +6N&<=N3L`~ ۈ% L; CWCUR:Jcϝ:jZ{su[g˗_W' 49g?hA'3Y-nyY#^!%Ƞ?AKjK'iQXBO^gRbI]!Wd֭^\qu~_ !gЖ ٖ`#0=Btiٶp C_@xWD؍T*"+I8&n]:xJ$Ab8~A֝j7jbG\ ⷬSM+ &)Ć?W3hWw,[ Jɴ!5[`e:T3|X}дLU{nh?")Dm52CG`[@|P ]n-iShr$A+˒MQ㘯+"!3?ԣĮ~x/ E :v'qZWy/.ӂ =˶3zbP+A_4@@$-;I zxV=A[b#fstUtƠە>0h}hYB*a]Չqޚ7KSuBufeNMAݪn37!' zBA }_AB DZp[9KM'Rh2{lXۋ&V紣8'Uc)4QM B0{տ"ЙIq;'>/U`qJ~Žmkݭ,<[#s},aw0Ai1t`0Z%?փI|!|hH3h 3UTƠ]uq6U )Y>P&6PD 0h @ +{.o͐Apbsqa0(L-i )D$Ox\}:I Z(}%u=:r{bGnch܎c5\~V.ܹ˚El{Z])& { ]/XnMz(kʎ\ ;ڷL@vqh4o/H&?afFqUX: jhr4eW3hav֚^AM8H1V,i9/d܋cKim  27:qh gYjiU->q%#㠞12$Dm;A^a:k4w.Z:6@[Wrc g;1~e:HZV2N[N|͠ F5i_ؼh]C=u~IhmFXA ,6bchۭɄm^~gتDžiwZ/?&Ʉ[G~@[.C⥛aƲ_vgRL7Mq[R z>AK76+s" > w{t z01'e!Waq?.;3 3D\͠ݺfE͞\͓5@h[F8؃]rh&G L_(ԝ8}등c@uhH&x}ZJ<Ʉ_xa i"stJŽCve)sI}UXBoӄw ihV!nr5p.qo,7+2`̶cݻO0gE 2$*I;>7(l{mȚj o^]fʪf[LM8ṷ`B+y2 Ʃt6HakN2 qw]]DZEE:Z*BQb- kC Z&p8&^vIe% ZcY YUӯm|Y12KZk`7O>TEw:mGiHE0h \9t̠kdB}hzyf^C-jn)Y֝'{ŻN r [ܺF/S $4sy5 ~m@o9oX,{bŨx#AF7 ^v͚'ȵ"?؃?~ *fR𰒨3gF`%5ubFeQ((ViRirIuK:gʝ:eӖC`hLMPEL([5M*v5LXf8wтA3ċ"B hf Fb[8Ք%̠ quNWL }!Uٶ"׎#?|[iKƠav1R{dmavONJ2/`d}4#qpK{ks^JD\͠27ot0ӝjqG=)[-Gr#7 ˭Aq4mmc) G Tk/r@<ɾbE`!FAn!ekf.%V@rZEb }z]CE}p;8˰aC؍!ÔdlKhUNݑh<05q]] b(knfk̭npTI  ,]s0f +ܲ=~bjNxzL1h=,gf03Ơ 9M%ꛎA='3~ &ubz ۳ =mmˤo ߅N\7]`Z. 3dͧkbv]u-hPGt0Oƽ8܅=y[K2p*|hUzCÌݎSq@VK$DJPX¬㍇g-ŠSTSuv+RZ nŠkA"2PdDuOw3X:mZ9^;@ V_~LXvӿ}~ :`\(P1 7;Ԝ| !np>Vڞg1g{mz}w&. R\mG 1x~Ȉ-o I묘ЖeʴWQ𬇠 FOtBha@-k1S蒝%e[iG|;L22#ˬw;q}b;,G%Au-%)9Igs>!֐ z7ndЂxǽA[_Š \w4mwջoU F=ZDC ȣۍ Cpi4?~ЇY0:%m2fQk-Mi[zEJ"s'%lOM9ۇNSl3cwQL"Dam8Ʉ"(_l_ :xO RA6mջ| rI&vw{'VQkQWպpOjw 秘:;dLOč C);A[ j Ʉd Ǵlunv2Co ǭ4sowy*Hyye]o!x>&@"=aА\͠ s[ (I|Z?hǽJԇ K7"Dj=I[)OepR% D2f-ZB,hK.%-}BL#Y$2"1ZTz{-:Gܜ}c qIv+de/ˎcb;`R/_,> pWX#)sƖJ?َ2uG=Pbͪ eA|xqS6lB{=r߭;-m(Ck܎gqìh2CؕP*}Šy.G >,r 5[l8^ 슖|x/&jo%; h@kZrA4^Yљפ z84.sHȌLdpQb}xm@;N;k咟\c&|}s5uTpZ0-Zw:*uV(schl@'*wfCM`i>J}"ge&V3hI_t,&).9JCD8Tc)t1_}+ T|`IߍAsL771ݷtˠ}˔p լr㗯9> <~y4V[L4r=$a"${.rZ[`N)܈[wG# XIJt9v+ȫO KE5xV,#3qТ Rqh)tqt AC~9~6q{qT_h":hΞ*-&sJ;4Oc OsoF)(oȋ֍N76oarC7K$7A! b!b%IN12*T?chX⅋ :$V:a=Ŭy~C)(ũ&bt [C]PeA A\#XMts\;oA8ڗM&,0Dl95ULNbCAH0r5UŽ}N]8Nw֎# VꍫbXŗN&x4"@dB ޙ&;Y >3~K)C6;! IDAT k4_p' vqT gNal) Vo'cЅ= nduA6)ŭ*ul:#GM/`6<&5ċ?AswacےDxʠ[vIdU5Ӈqwe-1Nq֓g;e GdEFG!3m&mga%7N!7ף ns:[>i/,ԉp3Eb,r{2h n?`1*:8N+-l_E@*ˊe";| !-GqX#_~#%!HC>o⼀C=E mAէĎOa0+juQ B_%nA|[ifq_YL0U}[GQg!-_ިK{ΠJ! WfG.kȖ 4nȠ]af\#r hݪxs0謴h%(A0w;>.h8bYwfj0bi8nڎLcjoRЧMG~`mD_8tut-D2Qs6u ڲݴ]mYgZyiEA nO`Э|8 >1d|2.mlvYn+aVz72h~fG>s냝al5ЅXtmg=m`:و#EO:>+/8H{~̠WWoVjh8R5s@ϧe'XQh'8HFs;^"jIE8Vϝg [OBC?1kCA?瓯)E(~~LF)=+; OU2qk ]ݸ>4=r- Ƞ~&H۶3hR z5݇d0rj:0˒ԇA.ZM[6'0h" (6-$[mBxZGO6ݔZJ]'WY0pcy+&A-3h. ]Ȏ#Lq7ӪgW0+&}K O 쳹vDxjrn$Xd-x I!Vd^O=@S8N9ػz|Wuwӳc~@m}X弉{(olm`lYNy7{70ctkXgݷz~5/'XH铊$]VN,ȹHAWgΡnl .S8,5875?`2to1B[U(q1vZ:rmQk)[9 ,xqGCNMt鮍8le/rKIa>O^'.\;gYr{jZhuUx f߄9ք'fҢO=qKu%( }01U7Ys Z;l +,;Þ95Ag69^ uR9t )& >6ݗbƈ^=vZ.p˜jHbL <BP7(Qewϸf8N׳xYuI| /^IbWnTeqԮE^l}xE ]gϯ4p1t,Bg(VR|˿Knp{ {Zylm?wA[lCZ"){);#GW]ĠRm " 543^ȠyRu\?.V54a< n;Rk6~px+AZK&L%];A YնМ~ܱ@é-Au p2Rvj[u%}&;iiUEu>} >aA0_NӷƠIMqX%W&RhH=4sOUDӄ]?N.¦Uo=/n4D[2hmYkɊj#qS2h+$aaf>p&(A[yDOG:YodZx4e*(_ȠqAApTC&?.nS21Щ:?6FjGQAm֝vzNYI`rj'xv⭇e~Hb4!^%;s'xq~z -6OfA>L3b)jؤ 2I]Nsh8H8wq# Ʉ+xa G#"Eiy[lMFt8L|-v?ZWh})2{2hvzqK[,,XoFɖڗ ~uL3h2W*0 *gējRZĻ?O*ϯΛRlYOm0d  Nvx$ogpUW>םI1s&gGtV2WšS!S͏vG[(v >dC8b蒮0݈OwȠ"=%I8b)ꁶ +$qZZijo+b4qEBao-8 ƚK0h zl ˵ZsRm۝@Yz bCDA_l ɞ~uZEB%<1L4mzDǕ Yd:*b_U3="= vCVI)k|g:z>dB.^ntIU Bmr 5k!̠5ؑ z\ ]ǎR<(y$@K-bU"{Erv: /?&O|*̸,'=JJTla暑vt`_d\d7#M>n ǒt\?ڊ%mq9OThkkXŝA1 —:jMo nZw ڪZ ZqDSbTv]-[3xfK Ur.,k^-$+*u;g;gkB!.`X8jlDZW:).)sNڈ,;ZKEyu:Ǵ 6&s?=MV< VcsЁ\ ]!;!0/<&~ &ҠItx z#ss5OZnj&lp+عm&7bzlt$de ̓6# (a@ \\/hyZx=tn@#D}n  C[E 8zѮ-H"4GmA_L9 XQI"NA sjD c3voܘ ,0h^m8/v]h}pi[B4YĒ8Fm'B o4g& 8?FhVex?tw9G#ގQ⬧g9 4yvY+CWi '@rKh+ f0(ԛqc? j n=oKpRBʠ+{$V]X@AW\}J`z!92ir؝Hzj RA ׷qγjet*dB &jkb0kTx~ ÷ܨ)_{Lto? X5r8d,H1%m5?PW ڂw['fЅʓh= tu; J?.nijA*Bk:v3L?4ޯv!:Fw{}#4"pCIJ %-!+A4dГAGbbv)yۢ\':2KnzݎcA&q8s.Gm! i#^-_$>diWv<4ºZӇ(&Z$ZٶKUٞ7Ў")4UrOg9k5ˑSXXe42_?8_pͧ+e`-Eq{CrrJe vuoΠ-e:h'?AW_d0 wwc5n<Ig]͠ WckRKbU8ڍU4 pYkwpzg,S6ٛD,+O 9b1w;#~^k2aaÜjsR `{af|Ƞ 'NxgY4@l[BTfZFw IBvoƈB9]?1PށyrZD<&+ѭ"?ONЧ!nO2vZ[GbQl2aeɄMn.nsvw P;Nvr"[q戔YɄ"זd%dГH#.])4Tp8vi0_DysLSNn  ͅpBAsc5Tj2!`ЙAcdi@3>9xx ݝn;aЫ獼 ڽ$Π ݧCTuЫ7AooLMC bڵ8R\K&nr2h]@k\ru"ФpL*y-3bvP!XߎdCzjD+t}{ydکA C2|25IA*}]$bmqjA&>z`G0Y1Xr[_bjF{ ò6Aw|H.ϋ"RB><:jP\8_:uG2UeR ǹ j`ԃ"Cݪ3ax TMúAW75X :l];囫 A_Yl}[?c+CQ:|U̥ym(5aХz6yг0@ljv$:VPےBvr^l~kqK$)gɄOq*Єʽə+ݰvԞ1''$6 +X7y $Be*;km=2pE0& N#JVBi0PdD'' Z\ X(.)|;??u J6$Gi+8[0 KKDlYlz&/Up`ߐ[!ӨqLJe::e2h݊[1|=A:A :$Y1l0Wpc[GaVlb"'a4DZ YKD4D]pqY/ 4+c-{{5&~+'Ag.%XODY8vz8+0 ۝'ϧhRyVn<Njh)r6+ndBFAOprR`%BkyT+Z)R??+z3k'ǰŽ` - 睰02A&& Ƞ'i5PjE5ey\+qoOɠcdA[06V!4O>GuCZ/T@$JBxd LMTs^..q NMث0W{`jxn#nIeF|soF۱Ibt}v\kHŠ&Z!WK!m8>ίivV瓸~O GohnǑyBE|+q1y2pZ&~?;Gy;g OVkaDŶXqҥ Sld&h ַ}O LoyuC݇A[ f0h!>(quv[RYhã|TKFbȠ7f_FUˤdq=:bкJ6Ï&?//_:;\\o7Š{&>\cZs1=PFA$36vC!,Xv[ ] 3㰼ۦxTl:Q8+chܐA~pddS uI:7(A[K˾CgnDP{)W)MG>Kn z1MkM6OXaVnKW3h7.t2Ǒ7aD*XPߵc_ǠOG'CP #iI IDAT|cӇmaȠEm> 7}ۈMr4 0% 짷XU t92Li&)tk`oxGvŤ֒XE LJzdc`d_#Ib:'u.JQD|_j^`B:+\e*` fx!q62hSo%ԐpC麎k֭'f(wU4O*,+3hW]~?Z/ "HfZAngHW/ DgM,Ri$O'o;;4%=DgdkPRYE-C&t0sqڴc;܎!Ooz2!˪pvVbZK6Ϥ),[;N%ٶ4r,ɱJpZ64vm?Z%30muo?0%}[6:pF&=_Ƞt`8aЮ?ƪhL6e5+} #a5;gЖu:hB4r8XV׍E8-Z^m~:!DdJYunqR?x`˲.eЫXյ ֤e&Yغ^X&,a'㰰Bˠ֨CIӫ'nD -vZ{K[qT$^}cZpg]xLq۠(ҺLYؖɄ<=͏ A;!olE' :t4 z5-'$e5SZ& 1tXP0~e  XAV0W0"7ǁa1h7 *>r2C|wT $k0,~K1QPW(ͳ1g 0?R-}ꩭ<&_@6* =; W^Xpzqp)4>qMRh2tmH_.Ԟkе,Cw~-j3=(s9H*.$Nnm%YsAP%8K,#~Le$co]y{q u5Х mՑ\]B'acym\?tUqȠa@4=nݤӾ+9Ж >ewj[i.Ŋv؍[ K ȵqݎ-AF\1t>lsz2jxN-%8Ԫ_W@(ExH<l "%|/=n6 (*VnV$Nol}ʳ`wfdv^qFm%{4|Fx\|+=T7mgКví4V + |$Š,ʊ".烼PoN&]mbYȺ{,s37">)Ήca|>lIz8mM $ F"'{)x6qʍЧ}Ev[JdWqm3'~}WGe2)\=n\eizW#1C@ >ڝL>V!v !BNS&kiB~-[pc³*Ez7~4,g;W[T:|CoAb1. wd2`D _G1i;5\Q\1q*;CH]+Ps4Aٍ`WD?3ZpmjϠ4]ҏRWCݖۺfZVo~N3i H A 'WpEiѮGTQr05W'oώCZjhב>CM O]" )f+JF])Y,)鞿WՃ0ـYIﯹn,h3%DMgz,}I4|DO\1Bybosam!mM@>jZ8}6n o1(?ޞ8U>E"mow;h-(ؽ\{9u~7)龴e>Tq(ShYD\ ֵmgWY$ w6NC@ .Q^)Y eU[oZ9LК 6 ` VJ| U|pAS0G[lleU0Yo&%6C.TՐp[AIvaui(|&_QW Oin_aHvק1h˒JVJaN.aw`pQ|TڗԌ* 2hžjW :rg8?躱ڵp[4_BJs3z֒؟x!ڎ5umr!~\,ҴӊiT'F+sg"hQ[=\۽R^'ǢU'skޮlcLɄVyؠHk6Cuv z7Ú0h7r=e9'5ga_eɉ.#I^BK=ADz0Ջ'̞ -$t[ۅycx4>1܄3uIgA 0rD1荂,ՑW @%A5I`ޑj@jXrUb|׮.Dh~f3߂`ːgɷM'm֔ 0];KXc s>Zs z5SWa`=8J);:H4hggmHю|,8~ Wa^lIyS3nk 8,rz,4K~pKHKs[^#9aЁM҇=r\6YR2mdA[ #-7.{&sXqgbк9==n&u?+v VӜ0^qZ ='?=<[umUX=a zQ&>@0ޗN(.hrwo 4 Wma%-5}~dBBf;?(G{8)tLHЖ%t >n8+fU;+ ,<1^xD*a15TW; p~-6𱓧?W&8VlD1hnp&aֽ̠0[P8&#.se!$/& :0WZ3U\2BD'+@?9\g-!.W %v N-(90'{.;L7hu{{a}jVٺAmǼzeYB ZAV;1 @Xv1ԋh%\u?^[xst\8 "v6>/K-wT5CqX[QOTCע zzEs2%(LЎC#lZGpCqNZQ*zwM2m3&9S[̠+|xiyb! HAc3V* t/̎Xs]~}}u"bI V>µ`"UE@xVf1 'bStodup_d+<8M1h+XuSJī}Ƞcŭ׭:6k/>_[Z4'>z OSWW<-~n2h!k1~> ]K:fpnSycEGF95Sun1k2aHrSdz .F o<\(bl֠$"@jhYW_,S2]z劕TT`<)vxmAsXC3h[ ڃih׉>ܒWW+Us &+>xFƠ/:2{nM9tag~-~ )+7+.1jx=hEjz&h^`DaǖSb> 䗣{ nh%6 ~:D8뙺D;?.0PZ TX7:rRhn'q<ȿ\!nBd)t'Rhޜ֜G4=_oԫىoxt-'YЋc(t>ob͝,T;T $7ʞ.qYŤ 솓5vMCSܹTqL ?LXNQm+~;Y*#_ y8C&%΂?ycg-S&W0h_mym1ټAs#RG,*CmA&2N&|͔lLG86I*GL ݖEo1]Eu. IDATAs7ˠh:6hOcޮ&-6o_):3҃, ˠ1E;wm!v]Rvae^V3q>ٚL({7µ Gr̠fAԄ:@fO環i :bZE&z~v_I#G=Q gW_A=AFĐo>B/zr!+T^Ύ̊idj)}5Dk &9Cf8Uu"I7[A햷>fz6oe=6F:?](M6n zb!;j2P>,(tz#F?)s5LG?ߴ=L(0acu.nڋcrDC;ic&(_\bDrڪ ;?fE8cYJkPcU NPts9GrkY^䢀7cP;!Yp7my[SrŠ,ьA’ŠE Ԣ^Ag[|ҨQ eAaZv>ACDK'`kӭyh _F4 :lXt0,(cL([}^]j 2²An_}xFAd4^lݼg.u]?H;3x3QC[ۥmQ*IV}mֈ+J55bΕB a,{z,-H mvZ!Ĺji:; -0؆kp‹ZF@yE^[[/Y-p`%-ASCs; MZRSL@4?‱,/V48?#׭[ގGG/Z:ai ̾6zK@E!sw47?|g-oێ`q,a }gc:;WM&ߵvr݅.r60{Rh⃼w2!lK ]ҋص(?TS?gL Wg!!b2CpȠ7ǬːA[zL38ԩoÎZSe ZԨޒB5N&ƙ'S︩ZXA[ĀKkAk2%e˔BÄVޱKVOx*F+N͖5kd)ނoU pCp-/]Drke4]4{? d3dk5D[ޣ:houVmIKVeHW= ,62h1Ks~Pe D/!7q1H`ȏki9LXjz+sgV <2e l!MAceԎ2kslK9hm}pZjFWy vMfM+n fЊ_aƠ)AϠ]kDߜ@}-]%ȁ%K曺#9U*VzyȠ =G<,9hM 7@ւza&t{q[֍[{UCF 8N/Z0k7Q>Rh,)t-iVM&SSBɠs 0P$Q/˗/oOz9 fD"@ۿd a`űz\-82h( )8@]& t˭xU{~ZO%xa|S8Wb[JeAǵ1b2RA[v7dФo:`:V``f-@t}T+9aZĜn斢bv]QNZ+aݡ B\I*w*& OmN&,\2:sxv8a,)~N&,9EQ6NofDZW ;dBr.m\[,neY?Oh+ȠD|yY@|Ҵ  37qX  /ﴧ/ӡ[tQdz㨮WrE(tFHxR>^1k?G{*i;& foպDȊ(,=o77zgZY/:+,; n?eO#]z}8ثH+M"˧e<6v l7`ĕ FH<yYzƃ{ Ku$JJbϪ90 z݀i#6|H4ߓmCY\:wQ/i+@ÛvdK+\nw4.Bzfhzo @> >~[WhoPYr zbA+N&ctZK ]H!IЫn ~-;n7̽ȤowݸŠ㓅tKWg&ЧiqRhQcN&lwOb̎RAɄ == +Nus۞̹$Z ݾ+ n-aJ7;WP`%+mv-31ãC,d}Kk%j%y܋\awQ̠'t/zKt/{ZK\-\ @ujrN8v9*򸗢gn12h.۷_jVX}cXX6 NX‰o5ݦߤ&˔x춟 rOZ76FSt87^]Iaqo/ dc^A@"2hb }*>BU8n2)ޢ-;FKBC1W"ӱ+|7EJ­R[v˾Y :J-n|ˉ$Vs+sh1ArY ~IG-gO|Ux)cm=1qg:!#TGDYsMw12Ґis46#ӟcuL 4*(sMjuٌ8 @AÆ̠aA1 Jn PAO" M4Ŕ|#`vp=App7n}n]WcZkc؎*[^ }w. \Ǡw2K3t E5z#O)X轥T'OA84EjY;v& )XA& zh_cf/Tz\ M˼ˠX\Hc#g޻խ ?/=2,x#ꠢث׍Rt9X=fRqMNgn ^O^s.&NZHGAPz luXߏ1FV7 +5 '.b 3TiOUDsЏ t|M/#~dn6l`̣YluƩ rp$8lyoTcAl̓t!cʈ8hk X>q628vIo 6(ܑh("QL {8lF/$jo_5 o4k4Rض\X?\}jx3g\lw`ڧLTr(R+}dy7.0EJab\hf›HT ^NZ0 Ҵğ R}?TD<8CMejCBbФHBr$tNY!A]@# "^D:u"P)N1j:b rvߖ{1dˠptxR|F\!.n-vAk 0؎ ѐV >ڤ1n$T!Dq!~h}Kee\iq*_C5ypgrϡ`NHm8 s>F<a[S%pȴߔc,x,ZUӀOo#ɺZ^#xПW[^A1"}Yf1KBL]xyʵ'8M62ߙAp%,9wwG^Aneq{/$F p_c"[90(jn𯌳3 `WTS}mIkDb# n3a|OΠ+UbrY?ޠ8lɂMuAvdBA'u'N8 fjS& Gg.XVʓ]QխF^0]8F{Rq;wx™+4$w^ʠ$݃ m<~e|xk}tVv \ ƈ[&itld־Y^ h;It6&'<3qGtq'@{0+tY 6Qpe[ CA&k"&ίi2v4O>Ƞ]%)_~qdf/h ݢ+t9ܱ$ܕnSWqTwc8nRh ]hr;`"._bL&A$.,ΠSev8]XZk5&LNXss Nzd1_`UQMXkUd>ny=\ߛva}<ёAkDB,wԓU$Lv`8J98.0Cs pUl'Wo;.SM$q< = A:kgq=. ԜH_pJaEڽZ١f7z\x3OhǡXM j MJtUC;aI=GXR!7Rh1 !3n`~Zܒ5znCvlpg8L˼ԂibY. _Ad63&bv:LZ Zghy\6YƗVu*mq8Xp*= tƝ?/DKUÒy}1hHL{!;X ,ur!XNSD }Ʉ:i'LV 9?h K92X%&P ()[+4ic0 wl p'U# l?H!,D, |6'AnF&{4|]سZ_)b`< ڮR9S3h3hI,sBt `b]VxL\JZZ :3 C|'?h`8I,֡8ZvuZgY}c̃NB8Daкq*֟_,!|V/sbhAIu&VC6U'hwbDcmgo-)L<Y ~u!W IDATvAs8/еB5͝S)~\ 1Ȯ%v#$qg_FXLZdJvڒ`R`z]XUy[G1#CbDH".H+$=q"}cPA[%e湒X$itAʣI,ASc &}OmC&3ɳEOuF. nQ'SivO- {~VA4L_(if!P/=gU_v9I15}OqtBsz~HPɄ9xJBKwbQf]̦l 7q|ҜOd 9;%v?h{۝g ,֭"e<39Yi`H6gc(:]ĶVSK+cG@ABN,0 fC}9de F+9Z#8p/=G&Ѱd!G@4ޘ!l4q%b e qƎoUCBU;8+H؎z/ q&)tɄ%E[ZF ,k*a$ xn)t+uhjwf |Wga u9win>Asߣ!Rqo͸k\yb^RܝyAkK9U'1hAbA*C "uCfξAC 7mf@@uĬH.g\캘Q9&+)ʊ[i(Tx[p^KA_Gc#qv&ǟ#ubqKhAOe$j%vvtD j/:Kq֪8x8d!zٚ5)mEͬw@1x%ͦ<9v,-*`[w`YXFW :3\NU` m1K]bZ:W Q.v(`ս[R"w=XtEW0hMt|sˠ@$ZNFɳA'c785_?+5U7A?֧ kG4}׎vd?ģ{ Iދ~/:itp:a?4%AN.P& A`h]zi=7v1,~ɭˠ &XL'teNYA{MxgX@Fm]=hn%1ym4Fc mH tj=˔Yu~ŀ @n[w'ۚ2}|<[?hϋɨn ^UYQ}34ydZ궹Uz}l<bC/vŠՎX7aA^:@ϚR(RhA2oP]צŻ

    ՝AAzG" us}ؒ_ :8`kPUIh+cWL&AOe? !w_EmB !qYZAg /^If:a^ăQ2jJo.]o4<ۈ@jzn/A (ܻf1Dq9CƠ|Aiv@TaQȠ5$dv JPpC YF[G[s]V_ˠ?jt\[a.JHHOʯ Kb\"<5 x,&fK`.#R10-Z|1'ΧhGj7,vVkM6Bė% 04wgz!~ӫ%M762cBZauԿ4JOG .2awgx=#^me; B`4%ny#OE7lf@! nv v>* `Ż]Z2xY&h)d.G X9="َ$A]}Π&rVԀBlۆWdg= \gI.j )4gwX7E#e0}Z&kF;Jk+_oVm^zLlͷ`ǡ0::UGɄdgMMl:աF y1db3АA2[Nۯ~+QṨ!p8ֆ.Πkv+\`MvɘA\-N&gkD] ]KJeM Z|hˠ rVޅ3GaƎ$σ: y,wZ(ϲY.C23hEƚ9?M Y8!›ӄ JĐ1)YF]F|m g2bmݞmNXS\9~Zuhsqa0⹰<߇ܹt2!?;.By'vRhԈxxա O NQ àe"s!V}&5o^}c19ʴh;Bz;B>H(ׂQqR?x[s7Lk4|Ƞ~ t -g'6djʇKF&UYt)[cMd_usMˠy;!oy0hXؑ$|B .]nJj'Md`2Pޑ D/f0령ta$ƚS b51Sn& u1Mӎpo[DžՍΦJ)O tAȝIm!B 9W7ɢpuZOxb׮gleդsyke\v7mQ &z+ߧ"fГ˸ˇ:nhO-FYW:6d [4ٖ!v4mKQ3hghr+vq.iUA[c2Ӣ ׍3=1C\Xgm ͠'Er*+pS&WG:G:&F|$[mY}1ɑeA,E)rF}ᎽĶK嘖GK$%pnYVkQN&$Rh.{8&~+L8hy/ ԅ+r"5"-|R+^ lM 4ӼM9}fʵY`"ܽ;t2 -$q4r* [-\OvdmUIFlUR lAnMf|f`V-cZNxƫ {2.Nײ㰊L|Rh.!ߋchr\->To?aG@" ĤќAC%'ρc} a+i>av\] jCv Uϼу7Qa1ǚw dh'uA7\n1hr@\&56w0\ y:'V!j7=DŠu8]!c :sű6BFz_h2xBt-'0ߴrƠ/4\UOdyuNAqr~1O78o }&8L&ZV:UEнtpOApWHhdGjʘ zpDF9.t \N;0AM.b(eEtF%]w5a UbMhbHr7zmʱ1]Zt~vKnp(%ޙB]nK@cW" |H ]KIr2x}rGݗfаEꕆM!eO}U3˖逸6G?+ݲnȃMEŕCL$TF2h$: i>&ZSà ? ,Y約 yHvOȠ ߼MpdB 6hL ]ŀT{@ewۢ8$v/]||9xj "沂{FO+MGx{rƠi*:/` ktpԶh Y#F F^wz/zR6c<=3/ȫ4ڎêS&*?]{[rqH ڊ4 kaT70ee h<F`fOߺ~qtu4(Eڪ/}-fTu%)h8K[OrzbEϗ4%PڋCg8pm XêIE"Ƞ8$JH݄RhruN&Mu!uϿ~1POsEr\2lslvϨTVZ`R\[n܍vfA_ \ }ňBqɄTZ'[K7? LXd {W0] }>B͍հLsI Ai--ȋλڈ,aϾx9#s q{u4 % Π'!~,dxV1I{Áa(_{AkK἗B~pmikmZ<%)I5~i]`OmQL&9eJB ̀ !:Fh|1h+MDaKl#Z4Vs1XYޒPɨπIqBhXТxJ̽WXg"kAHn Rh1Ԧu3Uc.m!5=<$Q!+7[ߨT>KPZ0:p[q ^`D- vހADZ ɕhYuVSmY+ ",p{G->Bcr4\]+n ;nN_A $S_pf^0d?5P\?pњ?[8_=#AThj/{ Yr[]#"nNn OzÚ[)4_3y֪B[vQlx@[^JNn( y\Pa(5pȠۣ%>хsY 5-WE :]>'7:]%#"ir_û^~:]xH znh}\:p25%cЭ'Cog\{A&H J["<}w2ւW3hsF|bw_o/  AôVXͰ7֗9*~@9Cs;~!ݚ`)r%kk룪'M-R-bf1|/I~bRDw|B:k'׿.Yeqh |WhxlԥtX6|b IDATAs6'@NS3hB9I#YOK7\/] aT^[QJn){4L@X1MZ+ Hέbyb;'-^۬ R~nF'{g "72hք<}z[h2{u D8dgxŴ[>opC=GM4 C 8sv-t+I&}LɊ.vV2O&Rh+e<}f L&$0D_.nбE2}mZ8JmHb*~=d!NG3w !$ݭ` n{5:h]h?i[ tsi HG*Ķ)?fp}D]u@b8i!̝:p'1VFWb ľg+ ҎwԄnW A[-+A{q)hn27-nlACMŠ iɈZ_^ !8-lqh>-^ej$]]ӦɄ1 +&dYRWo/A1B Q ]gVf*:{'&}ݭdLDuwҠ9_'ןa\?mAX6'^kz hsUe |-3h[V:i'H;k8à] xbaDҪQoրOxءY@F0+?* Z]Xs,?(R0ݙc13݁A՝4GuǛ.bl2I8#i̹,[dSɎ}bӕD /ĠQEqWgj(:$ 7/'h ubaDj!u2p=KRڿPl> 1tք3[@d 5S8N6wf:{lUHJpfi#)XNAJ4D;gSlbs3@k~ł XeOѶ0չ^6&~N]Xoհ*#7A,Ef bKhQ B t0DZ{4(ZiZhV'nq? 1Gupp4qXM)ύh M^7嚛a^L>8Rh T=IyE q+o\ OOv?y^Ġ<%叜n <kyĮ͍72hlU K&8Nܿ|K-_)$16gB̝rUf {,J<[ 94}rMc`/rbIAS$: ] ]f){ H~e=حǓSSJH/j8 b}fd,a]9ϋ'L&}6Iⴧ£8= )07=S*{w~>V/z^.U@[K# >w`m]o$]CԬne PPAOy@"D0a{L1n?-wvNko,8#frz#.дqà'GBs]}]︽xAL+\ C&6fГl2;=yC 삲 ۓu-5?9AܜXrZ)%G+O;'Ӓޭ“CP,<_pOF2_6 E ghBzgS6"8Z[J[[-hQEھ s-aky3-\FeZCm кSL 6]wǪKtA'jY|[ӧf/q&b e arX#[' /8aK^ʠ[t:|2`2½P(?z:ӞbQmAs*~>{pU7IFV܍~N^k| Xӊj7-$ KZwof-#1hDs'0oGE!.3^m)IB^0naWc}2E=RO !Ď<%}!UP n'oACn1$Ŭ7%@BB,EQ8p%/ХZ˜EleӮ{ :vGZ܆-~2n9< ȋs]V9l-fdD% Zh O^d}fmy_L4 aczΠ!y), hmD "!%F4̟Awd )2h}p0`EQ"f ՊY(Y3yD,0i|A ӎZx~rskVJ-@D82j:O'>-?fZꔠڡT8v=L E ON&e8e9o;P2qp>[nI`[~pad[.1H <zB/ȂaHp ˠI d M"LYT  .v)m%`>O(8]~%HZdnNjmC_ar o%BVYg2ЗFW0S>|F͵wX[AţRr8G@zq Am3[jDeΠ+C?ׂAs Q1+l魁c-NeA'B-"3}Z٩N02Ia 0+h>V2ujj*MX[]`+0蹛7LalŠa JAu ڲʰ 8&m3SS0  x@.I5\}+>tNrωg7wLdB C"ia}Xh#RRhquS:A2~aKA>H@2zMx kΠ]8[VwBW>䐍j^7kWn+k3hK]PmdГ(?+8[J,w"˘(ȅ㪈/}dZyq."va+j5QnIf5Tx>E[i &q' \ {2蛧HA }Pk@''1aлxuUi04X;f$¯z~ײ1_5v%u;|˔f!Xj;mRjo>iM$7Y% Y!hO<[?P<9c4 ^\1V :nAÖ5t>(])L[g@( p\1 V( CmXjB|kV“dxeQlQFfINGuֽk:h˼>+^7J2ќkPE}-gJz󱆀_ٶ3h>Ts@ۢ.ZЎ0jȠc3AcVZ2UcnvDB 13/;W*=-'=z Rȫov7&.בztLPqSrdSDb{7f;ܢ\-'d7W"㗇B!Ʉya.͓"s-Pu hIua9rxd ؕ]g0}ˬ:$7_q0`h1߹y`dE"2I⠽k7Π9@Mф^թ]0UVhP.:[U'gАAZ:{2hedw`a?: 0w|EJ4ZrjU$ٰU-{hQA[s2ģr7)@X|zo&oH5S V,!{=9IR⓱]1 z}'@2ǭN7LB.h1gՙtDOOFڋK "ݧK,L?*hq7'{w4y0Zo/ۯ~y?Ʊ۟YN[c8x)Lיwr } LC+4xtE|yKN#>w83t' |aK-f !wé)X[+Y*oK+ :H\uJk% {Ŷr.ϰ$ʄJ/ʼnJc;fbb_Uem=ڸ]k#ˠ\v߅0 bVAs wC.]1P_AOQ e[8Ʉ7šܼc4<w i{b< I7!Šw\9Oq9Tv@ T/>3+wm:F zxU lՉ{ .=]]o*9b ?CəAK?$Dp]g=1sAk$M}l@ҷv{' IE@'"s֧(`-RDŠ.tkavvdM' I7#V(µ dTc ~qXi LZbgLh%: t q}lS;|&YE< Y5h6^ Vzj]Zz@oi"an6/K29tvj,35BRf,(ThLl[ڑo:D{$_NŁ['T.k?OlA8IiMzWYq;X2~WݩݿeF-d_Ki܁ħwKi F>/ъ9[9P,2hqs02 l cY&Uڐi!1GٕcR[+%Ǿv8,W=zZCZ)pZ ]~]e xA45bΠV>߂'"7}RKBI]fͼoLd.SUakM0P cdjM,7dYvLְP\ srQXtl倹TwLwc]kLo<ŅtuLšA[M\>5 Ф+_0h\4"1pV!LTbUW4I/[; %|9ݎyZ]P6Ht]#,Fgc^>u^2^RܯQhXHuԑ#;ъ9C*2Bx5vkwq1hn;啳I> t+%4b)ZG=͕ZKh)ޮgB(8l^b^cln-okմ[܎RGqpO 97e܎C*0_"c `KL&! 0Iԃu|GO=9 MY^j{z 4`YލAL*@sSH_$ݎg2a[.Z| \wjI|u䀑i_OȠu` ;F=H!+y>Y&!5s{E`]4rjV12 AX0}~O"Nؤ蠳%dd|coRkp|E aC: )trtIQg00 ܵ RhhɮGb 4id;$Ƚ.nUW` StE{mIFeC" , 叁:['jQLk"͎5 pj%o,' |IʔB߼QtI)t{ u 7U 26;fǁ`i[2i]Ŵ5dq IDAT`A鮽26#EE&yDp Z3H+Qp钼+0l;:p&3.m'wtkՌAoIh7Krs[mzm |~~x7/tgC Wol׺y0!vb{ˠ[3B<0-u:MHtu.Rc+1Gɩ0usvkxEtx1EZϮ{(W+&uO - 8j)+tu=}~&Էp\ѹeٹ͞[ .Dxv j`DP^>8]@/1J25zI/B9bL[ug ¶f6X-&e T@%wEqs ΤP=q]}^ҡn:kNAU<s[%˫0,6suje)%U̝8;ˑE ƝFAivPk%qx8Zl_v4ZvhE ڪAd}m ^t=ywikW(7,%tunzgwNu ڵkٲ`\:,N%&ي ΢,\]7w:Svydm|i=A1S`ɕU Hې(гhM  'Jל.J; 74rFg۱c^g̶jWRq|r]~gWKOzHy6]fei0afIfn dWuΠӱ6EP|V֦NS;GO8bw{q3Xm˟+5OO}dBOv]!rZU LKbd:x&h\P2!!{8+kz=SO2tZlBB=qZ8vcntoW@ : qAywqN VN G$?׈aj;ӑKa4TktǒZ||;J->d gެOYAkE%d,=|0sz&LdK\ \& V[Ұoi+ˍ0h$'8V2UاƋ[E8۬qY8[ P (P5d>0>m%4ٺŤyS*@& <ݜ%S"Ak q+ޜAC %SAd78 oD}ov9FI:tnK '|-)Jsw'%j?J6u'TS\=Cs)@B 0fö@sq%C}Ei?E z'WBΚD-t/<*V3nNnD !4 >o Kl9\D/?Yɾ6m]8&Sj80~@(/μ(κq8" ?p}ʩ}" #v~N}i+$:z ӵOt9F6%viMԯAF8kW\wYtj f:l.M2WO+%IO5,ּ`2p '^z@).n{[dr8VӧN`ugG {2`]YCvsnnf$9uXe,rj}$s.XpҌA[̮0 S5`  k&\#p7ޔs[N-[1N۠[_Z2U]HlC8d.Gk  M_ | ά^Aw%q{k9=68F[r&a| `\u G_,uM5WoC;U"U'c{G|!3CW_<~[7?Ĭ~  *ӛ>N2гz(¶( Go?1 +vd|a[{M96%سݩl2a-dBЕ5^WbcQNWEh!w}? s! }UF<`Em#0{>E*-caV .Č?_0uˠE@E}ּ;wIbe 蕾rX-xKg=eV]ptĻGH{x#dھ*>Т0tyl=ܲiHnWZG+tE9U >WՃn3>aЅk[: `e;}57M< @9'4pqV zWMlYk.َU0[)]۟dT2&tEqAL9Ai%<׼Κ7= f"AYYP1 zp8̊+ǔӴ܇Eh]؃"1hH:~0Wώśc$`6IlUA6mdh1u_`s Y:h6ґC9- W ^ZvPllߝT.ohq ɄWD զ5Umj]b)t,FvFρ(dIZpXE j ^pu+Mq&9qQTn>ȕ< ir[Y͝tp[?0 :ȠȠ1;ML &MQ^VO6w3 ոX'-^:6a`.]nŨ`6W>$gNvZ?>G~- 3'0mKΰA0@{4q d8qPp6a XZgW3h8( ɪVAX! X'"քAW7kǟk\ r^L[8ڍwܿGyYAкj]XAr{sMվyzjU)&-4L`LuH[S/ʝ4us! l@ ,wK4N180kljwZ8j&<, zo~5aoYPQюI^+ k=!`sSvWiЬ1)U۲WXrT4?I$w`#X?GѴ5ᣜF֩+sV&C]rz'Y&.aVn[jC;zMch}p;}{+ v+k & w>dB~+L`1a#OA/z-/Y5:  gso|n)\=5_aq~Eniw ~BZO0rdj~6.!փpc[E1;}Y!lf0w]S$ 3z- u #avY|$ m~ 0UOF(WBOȲqÒ+'ioaP5"$aDWqpލANi 8gOWqrk]>8MF{Ʉp76َjA\;|Jkm }4п'Rܾ͗ۮBӉD}""4g!Wl?h(;QCVg"E׺Hw$4e j:D㨨E%&Y % ~}=7\,`Ji, .痖)bv(' %İ`l/v͠] %bS~(\ĠI_Ab88tn~]wǪT2?^2Q ^E G{L&U q@# =|Ʉ+R|)-R<5Dju׿Ny/7RiCtF %0:X{hA\Q,jo5 דL=n\Š +%5~Վ̋p;q* Y::D0!]⦟X BȸU"g֭~Rd,_@2 ]ޮAaenَn'P:II_3po"3dw_;1> a u =NAu<4 5zW3?ɉ`[KO:s2Ena9u5A4~=x|%D‘Con)@DY].Sz=Ap\йB¾7!*2“ qUܐoUNV[tf]m{y͇/bLAs[6 eȠw鏏"thk]gݜAe!{p>[/eW΅뺉aΠ۝P{,ן8Q[{6cY̠ݐ*_c.pLKg gSbV*&BDQl/x02[ڊu H[VVL kõ}0gnzMG-vbA8ڕE2IHdB4q}8h^L˨G-Hأ'g|_ж5 eNŠ337/tj} 5J\n%]حֽeO&/j hgրAC[1gJx-M'Χ.Jd'&TQC1-ԕFnTet+g*DF["PXk5XbMZO4`mSbDrF3 y77|ɌD+ZwdȠDlq1呕5+f+{B::q5>s,m;rX/!&m!84b0nMvYjB:u8\|aX;+)|eX\7v Wn{z(B@}kmci#9&>."\"r08l ]AV5ͩI}Hdu5[ Hc-#,S#OHZp$&+zŠߓh8cVWtObġdЄ˴cIkpZ^>!Yq;Cޚr,.e5dz )5 : 9TK Mҍl/eo' dE)nJ\lM[U|DKX{쓣X2}sq2{ױJ-Gu_CVΎ#>[gχC6VѭD+߷wJBV&\V78;;M.Š :1E"-XzqhqBsy#lmb("=8v `hV*9 : WQbЖ}v 'l&x7A`ָ%98ZgBۭo{a88\sl>0:a#aoJp-}à[֑ŪǞ+[U^ycA\"K'Q+{4k,7j#c=_xr[,t+b^uݓACk'oDm G?YݬH(A *Z{`_MJ0`[!v2ko\6 FAoѰǧs߇AfGwć JdKmm)%hĈClq¹tޣ\xNC[t4S~XVK'V7_ڝ&]L3S,Ȟ3lf ̨aOd:pN r=)LY#OD o D,#V]'>Um5W}&TEj&L8zK-:"A]:"932>knTX0ΑPhkD,[#l O:XwG᫨[0l/~ɱ]*+qEYmΠE{,Gi+S@[nfW#YPܑʯ-S=3f{݄q4(0yv"hXy! =Y\U$BX!8h vo#3h^\a0kNbD؍@&+R\0:l"Z+*iġ$Y`ަ-b7:VCZ}8$dEP|D[ ,EV[hܹOAiW"!XU"6%:t!ً.qu;;>?D Weݒyu :s] m2JN*=gȍBMYR5+4L 8r@4w1hc5>=l_ N&NRǝ.qdvZ -ͧzknHt:JAvR W0h(΂t|ǽץ=V[-2LUd_EUFq2u[$䔪"KMxj 58mbě՚wBUn޵N]-L0hZmc4}^QJޓAof*uq DIt%"-D+[7 IDAT۴A5LtaauZY]M~7o:hI'c&AŌ[*1ߺVl 3h= Avir4r*i+n)BSkleA8qs 0(S(Aj%33R _lLŠK-<6 {°L@ʄЯcЖ`~lk$<ոur 6P鳻W.]r6t:s)#N GOpv+0tmߌУ .)AgsoBv8M2R& :1X{uATݍ;sE̠5'o<!4D|5qtgl!6.lZ*n6vC4VƑ77gEdKAgvím\EԠ3OZuȠ]-jwm~jsAPFC^ˠI] ZNkY :dWlh%c^87:7A-S)'}e1K<9@n;`>δ㊻ --B9wW"wR% ! ,*;%iK3hFfEjuZ5sx/>rC7 f%7A:paeCW+8މk}5l\̝vevne|uvp;rW$n}n|_oW:cc)|~Qػ]Z:AgOm9 z` VR;0h+n]klHF=ڑehrR>dw5gܙA:8|dnx݇N;aj29'O5iRjgcv;1o m"N(X%xГ=Hɠj6%2mIDJ  ҇D&uz3M,'/H! $ґ3qX. rЬr YBp%=Otµ(fqp'DqvG_ܓAg {ZL)lO SkG;R(I1q %G%r* :0uCKuZ n(!Il&׸b5lAD2֠4j/ڤ9t㽶"њcDvA*q~3 /pi~Ej},.xAsW2$QRJ-x$-_-9q ldA\1+V&mס]0.v'jwM՗,~ #7bK^SK7炼g`,PE.tBI 直z_ 6nY^04z,˶1hgkģcњW/NvdK< :7xэ16*]`C?LNnqXfI'*SXB98pV|Cή94욂oz0>: < cnlm >#2A7LHY{<}qvw݇A*`;RoE˒Afv}'L.v~)[D 'îo@"Pf؈c(͠")j&7dЙ١ Ѷ ح|~g9[ՎB-&@-GMS(! ! `}KxnV}=S[#ysr)mHR[)ȯi|6+60%%Wo*CEv@XtE nN|!ۚ".nu VX;{qbP#Y9[kqpg !.r^ˎC7cW1b6zZV}4DO9i;[+@ض2`qK;8ʰ쪳 Z'l}6Zv֬ϰQW2a=:R2yuc^+wQ1SH]؈]7آ3ҠPED;O#'d z3,{G/ؐK/cYA g2 bhRU4L C2h"lev6̣à *>U7Ahlu0)>[Y"_;ĉݟP esCwBIc)&rt7;"M|z"myo ~gҪ!vN[ ˆj,n to<6"s :۷kUAy&ri*1h7E=?*R07ƯXΠ-I?>ל_E+6ګ.!b CH!$r3nXdf =2bA=i^#ITi[ -:%'qKZQ5qt p]).=iwP']{Od?]Pm:{Ǒt?ť$Co^8v+a-HBjj= &b'[B +V.ˍ==sHjm tƭFIWP hӯp4I' )P_4|ধ$N$ig%xVST |5p`)DCḿԒD ūF"Xm}ZLfškU6m @vUW |)ޝ#J"Ս z{ Abd׈#9ft{Nf-iKKڭ! bh]N  hu`envnn׭aKt&B+yOBz8ǂKg b򮱄Am&`pk/Kn(kpVla>RALxkX܂Efnır-Pkuy{+opR*hYbֆsm;oEl$'}A:P#nh[mxabګ|C+"m#1 Cn>$^rIu D ~X-ʫF7> mO7=7R@sFg2@m!lfA<^A +rr[@iJSuSӫ״٧Zs;Um23h;apn3'"׋c}=ȺiC?u.VEUģ3zƒ[RT/dUB""bЮ#;yNMt[%3(Vmv*AS˖-nWm@o8Xuj($k,k8P FZ-şAk6" 7@^Blxt+zWw6bנ VA_=-ƙ'I6aЙ<ܝ2 GUjJô ŕkUX !}C_Y]k6@ % +ju~A#r ff B :oVe{EJHp@M gz:YACV&>책APG\Ŧ-m#jGwXmK-|Nҝ  ^ARv?.fFAq䭅6B +L8vcu`Ѭ⟿u !mXv9 OH8E zX.90…S ^ߚ`|-yf%qg͍[';@+f7GKK|whaȠ0;0&C.Sx~h[ͅkq5W'+HL>L 1hA迚fq@2hsγv5 *n7vkn@+*9-?cм/6"hĐA c 'l4-gf k0⥷5LG^=pCcF/M|\2>- M}H!5"ٍ|}vbhN & UP<;Pkx.2U H؂!>})Ҝ:cGN b] n]^NrKC dxd6t^ζxF_0O+_XAݬH2Mr¿oƠɭ*eF8o̰ؕmFΊ@2kB1l .i^u?<4`Bڹ>@sn.6N3]5V }L&$-7V}19_ @M4׿\1ȜA+eۨl9]~h3h[xnMKJ>8*]]I )…@_yp<ƚIq?'W;>ddD\ p>h%:=OeLb}Iő i{h"&Jv2uLJ֎-U,9EЭ(gLV(ܙ̠֭o%wGK=1 +4!/͠3T] O?':t1hbv +H.e>/e j_[5OBlVB GWAK(۵ ùV1d-*Z۝3Y}>u0sk:cb kV ZU݊a?mh}>;5U=aRt>z/b(-SR@ֵ>ȖNlFx`$%/Vr :sv4}xAp4ߗV\w'`G.Ola"\p=à!|,`z1t5j}?G-#e;r\hcd @O^h~oK%b)h>Դ6w ([]2" W5ppZI*wW)G&$\gm>=\I I7)bŠ]X)I:j^ (țB#3OMAi"2_/I˙x:JD5>0Â0hs+)I&QqGfs@MbgNeъdŤYK }YKXTݤm'<ښ\}b;qU\GO?N$1R6<U[S^>|o&\3{Z1G| E*q [.bZ G#nJz As7|B'HW]79ۘjZ Z}@u1wM|vR(B?A0IsUpOoj|~B0t".6Ue J]Okq.f_JOLh}`km nXI[(,rJ@myHqTZNM1]~4g.bC&I~3pI{рu`PWjN]Ǡuyܒ,[Y  ި/hF֕@HosmB3΋{@! cm}sj|59;)&vtxN0UR-s2 asoI$ ӟcV%AÔCKH4 mCmc%AsΕLu;'5ײ6i;ڍg0i \l]1 ԹVc%9!l+MzvȻ[BmLC/` jHg"">=gЦy=-l Šut>vpP]u:(AD b|d.R R@fP1 6-83Vub`[/H?RAB 8ڸB\7в1$܎4'}0?:"z cq3:h9Ndpve2 -tAsT"CH͗:/y43wU5\Xp1h;Y.wE ޺Jb6i'~WK̠{[8^mx!qe N&l$ MΠ8IyqbK.eqogVdw(ASh@ƯiuVpAs`5 tn*Ex-**iz7VL ɩu+g] ZHO5'j_a֮Z vтhΝl=V`9Ўc# ~ĈBMH=~4);UIc{$:;3gmfKo5K3ߏ5\q ؼH30ḥv&tCwOJ-W- pV0J}eq0th/xk_ UʁݥWZT;E̺O E\%秉vmhw6ckW;mJF%Z+ ?f ^~Eli#kı֓!z] :C5e1k &lhA^ nWL֒Vx%9Nm}f;k,DC pb{Q;VZzZ2C =I `~Xt`cw[ݍU?p0$m&**qSE>63Ӻ^7ωlK.g)-r 8ͅ @ruЙ%N1a 9ocd;XFV_CwϠo"6[Fc%MHE$D8)4)}Kי?;? g<*KŠKz[ljVf0 liz 8lttfPcWxy.r\OgXqC`Mhlj~qBZ.Ž (]Ʉ SԯŠy1o4;K3KJ  AB=Ao cǢ*ofdqs͛m)}cVPu'V.odjX& :2'ntwdk~!vE@#A۪IڤI rDPoDCbC{c۠cCܲ}HXP(AQ KMضF2x֊n^UϹT{Ơ r\ ~rgkwޜA&Y44F?Kv1趶}@'~3;yc72Ƨc=FL'- |ڿoѪ^5hMknEZ쒎/@@awY8+: v$Gq- %D$>t:XG;2YΠ jW1AzKZ1x{jn|/jĮDg woc3ڸ/=FNRhgG|/l͐Y ֿ1=ˎ`h OR9lE(gIS! Sd#. +,.Wq4۩JBxs^AقDaX:֘bȼ2,^c+oNj$ 5m% _k{ɉY.eDڱaEṛx`'sbF&m=5&VoOb0_/0z+J͠aj 77dmΗS;y[B|ÙW0hx܍l~Ы;>1h2r  kml=Cc2휮IXpJdb|5v"|%$!.{M7F{<9ثqo>l,-c K^4k/{ 0Lt=Gd 9(T>4 Ep4CnM^/Âa0Hx,*v„7T(%0=ٖO ꭠ5duM{#8vFܩLJloG# ća1 Rf5)֍~FFymMnˋ3 \Tt4&d/.}3"_wV Eb d0O3Pn6|m+8]\~:;acu#jI1tJVpI~%!dZ|5$sDҍ8.% Ҍzcbt%v1pDw|pP!,8M(c RqDշDKpԤ}آRnLfεQ9[2%E<'5&V*qU1CjXf4[ڤwo4:\m&6:hR<~k]$=_A (i yzAM6F zI WF{*V/\ι?@C jח2h!` WiuC=1Ǝӻ඗K)R=PcUW$N] :Aƍ 0wO6v QOnPS Xd3_ ;LrJZIq:aڽ¶lנ#?ѡ Wݖjf<[=W5'#9 :0|<#6{EQQVzy#NH6FQ2Jf׉fRgM&P}qp:믍YRt}1dж=ظz-A{BA{0Š P h6w& (#ވnn^A@oxж8z2~E621QZceǡu_MD>xKD楦o %oP\N0ආ-b^L(%k|(!5p`AGeXLQ&ic j Q1Z|^j]E|̲ d]|lkܮbْ 6nPoD?y0` Szrc8{Z%]oiu6AlԵZ;>,hʠ} Vt'~4lAsCl://,!0imHjŮY :J}x)NՎCkI'yFpAk{hC$L[< (?aq*e/T.RrꒆG 4/fdMuɄ`0h{ W:Fiڞ1E1Orje0hg{/zHm2@6e$'i/0+0'I=cFSTn ^6#&+GPp4bIad )լQ,w$V%)O: Ï8`A˿\_rȜht9w=D:#j 4{ 11bH-omAW9)9SVxھM&|Z$)9MHx[W4g1WX%Ƞ  DB<Ԇ-I ~  S}oF"] zD,"}!wɅ5 1!&D4oGqrqO*^h(ЂM {BPNm?&-n|!T",Qkl)zlkz!FBO 7dDNnl0h5a$$"AN ?h[h]Pz_cp?%ը0hwc?)۷+eАi3 uaz". 1}0ȋV?-D?q8Rbf5|%'v/80~J;MF0p9Aⰽ(/ %fwZ'[ }Nt_X4 IIz Cq4A4+xƸd,zꠄmKZ-2ԐjC3hxT'u_ʠaw;I-HAW"lX^sZĄAk@h/l[ Ђ_@/!]ѯɠu9O R8K:JLH<8.CP1ya;6 OeA{WݸG܎d5|\h4JQ&$nv)kޓk;@"@!0|%ǻw Cp轆ֶ 1nk&M^Z6 Ntӳ8&AHÔݎgZz)}dI_؂MR{=bP86;VcCVl!<6=bmXC8j 1nX}3HR-01h( j3R` :œ:^Uk>:c'ů^̲ܕ5'( NI czݶB !j@A7FcWMdPQq5%x 2h}=Atj\х[ =V\9aЫ$uD=:+B;Ojp9@H'RS>9nհ@̴5morvMR#`AkJ9z!-lBځNZK3a- 7 ƎQc%ʟm׶ntx\pcx53h`S+m՛"QvVhh|ؔMvx#[+7R͓u,Y h-Sci7smakQVԎ*~MmRǐ=="IS{KŠ sE#^V q.=AW'vDޱŎc/5Xq3IOշEz=I uCtD® .>B>rɄz;<)]adJSޑYBGF0$J-No{ F/CP&q-C4Oɠ6.Q'mF_s a:^ `U&qwW-.mD;zO}EЪv6P)~fbC}EV :~M]$܎Q' ۩W3hYlC;tRBN>s浱^g/>O;ɤGJSEttϵ|v4|7VGfkx$C;)\61h v1nv?v/ڢYϸñ"f4tЅѕk&d[A;Jd T-wsm2X p9Q_AG4?-GZRNyM~;tW`Ѝ&>u 80`NyYa(h<+770d$&_68dr7\1+Z kH=q o,h+~ Hh{O+j[\KB ˮ(]5EC[fSdrt߃sUq`+4D\oPls2 owpFyF]{A+@ AWb)`QEH%]C fዎҏGg_-- &C;Mr^>!ײ7bvZ-ȎcFwr --9u ([`U*єYD"?Y>F3d[nL(6PD|xҳPA汗2h2L3H0?Y{d W L)'4i.`@' rgD VzZ)kYF4iVRcG?h!ӸӴfЕj;51 :*li{:0hՎjoѩMm^Af .W L[WAgXJO7p8JG%_EX#mBλӰ13'/@nDMv(12O#ؤ!lt%CHH_DpEbuGxt4T: :9DSL_Sfă*;b'"c]Ӻ-ܥ'(^]!ν"׸ 8S;p^ڎFv)҈tH1T'}y0N G Zх 6}j[ie]3ctN)1zG]`8aҟ(NGU>O~A2\F Mz)*6;?VnP3=vjU~F8T4 ɍkBR{asFv31pMxiC^Ms4#<%vDë1]Ȅ=[K ӏ8kPri)M:+l4I;6Ĭ#mPA:saX }exPB.䭁j\B,A}6k[Q"sLB(n3hAG=^REτA۝Ftgr}q4-VnuЃNHB?\a7Ѽˎ8i $[?H(x^M^hllx~m(DjڎS('q;0E5xo-2àOna]-I7ӂS{{Gx^ٕ켁=x?*ґ%Q ^Z)Uр!%pЩ7FY'Jd 4pڨ;_maZqƾ 4` KwϚIHrAOdļ"kR pF/ze"㻥8V83{@AW_~Gaw/D̶@H ɷRXB9W׎@ݯ# OɁ#j0heFBal:"rk.u|LBkii$6$baܦOzƻFLT#B] 02<;%ѯb175)7:Xa>=g9g!.'NCAI 楙S8!CAG]Ԑfgl3h ֋#ϤӮWB^ER訴8HKv*[)$3Q7ڋm3q蘶cw?Uk2~Mn?:5SϳXBr0LlvZ9O^L >iх*_JR1訬A-0t{cic,jg+=iC_xviFm`od[ˡ$_Si-f+1v?b*KR޳֤&6x>횟/t)%!tpx]#k)3 2h{&A~5Λ.eж/dȠ ˜iQIMԣ SR/#e!AfgBc#%<Ҏ O_Cd.>,BlPR{R9% FwZЕT}bcϲRvR$AaaHQu6{7RQUA׬nK=+6֦Z^Q4T:% i;߾" ˏWz SSĠxeKkj48>o߾Ը^V M>m a14GVɡ1?gGoPŠƂ#ƅG+hy8Pw`bC.y̕Ҕ K{BӞkmZe" z6&Lhr/pSߨ:kh!r!?iCJLpQNM /߯[r эT9I(6=neHS1/?`۝0\!l:LLJijzS3m'AtzECxe ݑͽ\o$l JZ]B'cq4OJBicճX1ӟOoǡB'PCN;}{q3#pĠypl5uP^H ӰFCHu_w Al}b:]AG0J(9ĵĪ焃.y8%6O"RE0l['+?&ir<㊼GsNyNHz%5Hj4# C]X_@ lm3 zת\_g0J  դ50n~ϕwA6iɸH]A4do*ɯN|NjaV [x Ϸo߬{4gJ"`i*OS{`TTV|tq}ʸ#R-RcO8#^ D𧇟L+2  "{]؎kHtan \#} w>}}ck{EHG\ tu顠\߀>$TS^ˠdPcpxp$Ul,(>\5 ZC1EގA0q3"`]I7*Y*B]_"",7Y 'v6"ͫ1-Rhb$)HWlZhi л`ǡw6=N+iOk,pIr+6j\RaكfЍqxS/=siidAےA}v.,qhxh\CxWrWH6]A<#exRq?fuԒ :IR oLG{Lj{Hn0H]XGq+W5o3awx0h[jDF/? SȠW~σ(|"dp؍chv48–>0h`d^EyAdXڇ(L53"z MkrV@' ֭i7pr61Wr^Gtz+I_[&=͹ @SS$+,.Ȏǝŕ 3Rrc7Lu#YѢaЍ86YqkVRZ6ጾ5$ŠAC@c5VF8)k+I/9H-ͺN+qopI{ v-݉Է\;nk4ilh)$tbX2ejRA"\,,T׮XUz n$(ub} :wzzizej+zOkhۊW}0TAIO( R9HVQeܤ8i^4c$"lиd&v=O@z-콉Á1}pf7]L |^O ?o{ R9(# l-7;AHSopb`ťL'ŌSHyT(śb+~Bca9%~ uNƂjt4Q\Ǡy7 ΠmG3C2`1K4\9aVL#u] b^yIwbЩ W/R[Bɲǿ$fώ#2a̤Wк i︡ރt:0 H ^%ɍYFC1 @'_[&[ޜʊ,M `.m,py1g=3hmcA_z#2SM;xDyGvJ֞h]N+lˮi||,t=MYDȤsc94=NRrƑJ*<1^VOWUI(^A7 ӑqQ-Yw5xMmz!=p>'~oYvj3Vԋ`'~$,h~km ]Η#:V̍@G2h1}8]F;CAoKєԓ$Kp8َe3dQy&ƅ[!Ezs9Hҍ6Śd5\QX\s"/-@q_B`Ը{ӞԠo7daıAs*twNR娩0BW\;(0hλtWMZΣ_زvQaouNJ%C];{RvJh88ko|;jFUp;@yVMDiQ*<2 T!6*oNAv\ 1":)@y5]V~3c;q!y./~` b`SDvt4^wA=JmvI߂AW.SеɎcrЈ :yv KvJM ]NwrcUŎo^ ]m!H-Sa/1Qy )DWC_ltxK?\]8 F٪:14+b'^2ocsr\t幽cҼ-ZԺ"  GMsب+Y6s#d%óX+D tTWیh62hXRJ90N.֋9mD7i~k=^9LHR 48W<}R; 0̳Sinq4BCIM=P M~8i˴yj5/e %@n pN,HkBxO#h MfrqfԱ IDATӃhnƨtc;n1n$)4I#vMOb *m!\LJյTW7J…e׽* QB{ sRH8x_ݙ $-Xү3L$}sFQz@AQ^>2l$TΠ0q89(BhOOmڐAӶji</})ձ+H_͎עx^ 's.t ) m @WV}MNشU-!+l6u4' шm֩W ɯ#VIi- ׅFw~R5+ڴצy?j Sˏ4fd#~@9OyوWk>czaiwqi H1':Cw~KtBGMmUjeFF?ӝMq/U3zA]ÜAW8a ; ~, [v I++gJSPjenqM8V9B84g/']%=m\nЩZ[>.I]qa zHN!: })B R v䁺:u}c/RCH/GmA|̞y*6>)3t pƭлT[so߾DBҪjX`t1[+2#D<<0舶+Ed: .7trbưGv>!V㞏x"NmO)%[u$_9|'/bRh0CWh zy/.a Q ]@9)<͂%f/ۑnڵúsZV@SR(&[{:ts0G1 0ܚ5 4ֱR{'`0h,OW춦um|Vq ɳ#zF g 5ګezmA#Y!}`xH4L#P7\@rL>FQj҂o ̡ -nn)*&4 @h;rHt..瞼OR2hɐΪḅ<_ WBT*ۆR!ak,zkHON=C[{Gw.kC 2d}4AA-»z:̊GN g;&Q䘹C0 7zﰡ^EѽOEeE"~5kjġ]mUde<)0N#޺D Q ! H dސACЉ$N/X"Xm6n1}0dG±j3h8ȋ[d.ʈ (m-2Hö?C 4i]lJh~Z}qzTE?Pa Y~H-Vgo5ao cV&!#"UyFpmSuwd*n>X)4dq]AZx=؎C͎&2w=2-Z/^A-Wޏ^G=3h=;8q"+t:R{GzFQZ 7u T{%]* {H!9@pO}K*=Ya @qT4=G[}: As: ۝:v .׵e}8P0y Q%\ '^i۱F!0q8Ҧ2'2nXu^P-6g݋ߊ鸟Ƞar)&0HcyԵ"Qt;v+t C 8 r`55 O>zq]"M S8NsY/b' /n U[2̉ItĠ'cOE80nBNc"x{D-0,*B|,ԗc#mAlΡeZut{'i'n$.4'l% *bY\L`ECb gKDRL**TX1w)p\Ġ{j_dAGr (eAWwvnB =USJ]lnZ [QR:rBDhWx ( _/ D6&]W:蒵r2_lxo&Ĭ`+mFJfU)<{Tk#=iLUnz^c6(&uFmg+0SB>6):(>AG)dPFTQ 'F!mbuLDf{YRzLSCb]@DQ:}PWH xM̠UQv $h_ Oۿ8767KZּ]mTwM IUfǑj-V2I? n];w[Sc4\'kDx`4D]@A j:#;ޏm`]E=~ LSXzAPK)yz읱S$yB. LNc+P{3 moiqcVlI{.Rh5r2[8% u6 :DsRˁ~b  ZF7қRӳ!n-|&'ⵂB/-bˠW= $\/Π+{hxKmq[Z t``taQ2:Q漏Cc+|Zf*׾<: {i+g|tv}_mg}AXMis+AݢvEԠשXv;}' ZG*v&|'jۏ9KB>֏s^oCCu/J+9IFm@8tu-mG ҅MP3,7O̍Jc^o"⨔ϴ[N7NHEml2gugmJ+c鑋wxBo ȩU|k(D' Y|cQ4]cW4/qMNI߯BJOo_}dah.,zm0OܒŚ%ž.I3&^pWu2T?2Q'cuBWk{6dKxA9.kL}6%U{O_[㌼x!_vvCCmmŸ=hkmfKSoܽwu8#d(M~ݧ}ŋC k9unW J݆[»0h"g= ZD~z޴ x˕`?`h[~'JmLASSHSPF$T8^ai컼SjtI_Ml#EKFbq4s-jRK8'>eXC3מ6mB92|)nKm!? ۪2<2AWU?_,o8Np Y*ge jQBeSnhhT6E M'TTR#<;sOG_6 |>ߢdD]kmjU‚!b @)ʰf@XpȦU4yhsq.tj a_tJSn_ P t;1; w.H=/;_}(\zoFNhsG芝. vs/?x@4}rfţW0]1 kF* Li99'|}J.)UlgАPlV2wSq V5X*hˋ6-"bO&04n".IwsLv2K-ޕgȻt A Iz՚Ӛ.!6Y3ٯɠi\" p8`ྔAG5- Zb<?-|A=MH݃mʍ2#bfЕEB}xnq1~{ ˎch'G%:G&n{ ʉ@#܋tjf ܋7dл^>7:䮦Q (Bv]l;%zUլY;DDwE@£([Q7c<2hr3r"!uO!.\i`GF]C#- ն٧` 5-봣[%FtfԆݸ10~~n%^Ġu%NtӑwaА v*0lq ?M/e}qvRhA=`uۚ?'\G/DBc_C fn^MÂ#.pD- vnW)cȠyOGq<Q&#BхF SW ƯiժQ֖7^[D˞6쳳*7\tc~Dྗ=AGrlTn` !P;ݡ9^3pHa-d7,vN`YI;ACxf~`g=w"xY4ѓkB]1)]3 -'$Fr#&o܄Ak .wgHi; 9GϥOْ.~]&Nu1g!"ma]!(D*1GE [Q7<'jI4L݄660˹G)1QSÝMLk_c/Hp7%xH (<6n|@r]D۪#1[]z+ IvTΥʞ/AGIJ\+ȸBrI1hn-hIFaţ?ѩ qV _웛f24r'+m0@2j l)GˠᎽAOJnSv!K 3<rh.N>}v;%8Dwd[Е7_amq4tùv1}%Nڎ YcP2^%.V&xpE_P0GUA"t0=k y 7djɩ-X)e_p`G6`1?W b>62 wץ I,\oXm]x?Ej=,;a<յQ<-!MF".I{ua<˱&J^ lwe`I╷!T÷A3r z Z;XIMdxp娫$9Y).gđv<Πo|]؎!~, M+0}'D[qڎ#m#hBqo5Ȇ,Y} IPrwyZ{Ƞ#JHCC7=JMXm ء(Z'Ƞ,} tjZtQ#)?4aŠ6Bt$\ΝUe$Vq~:hl+ 4#=5͞ldpmsWz>ӍwmYPٳA.oA z ::k8 xa?Ao@ :RCo&t3/%ŽWG6-vzqRrM LP#;F W@7bY0E^ 꾀S`K{UoN#KtT.\-cx~NF9 y j95j:kr9&WIp-Dk459M!RBR荻z#P`zD{^ M=6ܸBJL99WΞv>5SDY_ǠiItlcZhڛ.;Ϡ ]NhE*vv!g(Mv OiЗ21p#T4B8 üQv7bu2Nk#"F[w=(֑*9/㏻u22ɻt+tKS-N/oQ?_͠- V0*A40-ii1iXۅ՝ZUr,^6:?!*9ȠUX>l4h`r!BEdH1PڠƑ>!XE A `Pm1ZH;l݋#t+uDE)V {u!#^mP' 87ZM@o/|Ƞ'WGbnRFhgǡMƯR;rʐn33qڟ^_tʭ֞V.al;L]*KJ,gYP:^gv^Ƞ 8Jc`Pe.P5ã1u>bzH'O'2!SҔhڈuv9$4h|fbkJ:HoR[%?sbGtR S_<дr^V|mfWѷoʩȞi.1:L ;ہ|-tbP$.7XT.~$ FYCͣ٨ zFкcЋcuAǟɾtH}S Z'` {c8"bs*;U$OFa4LQ}*:th"mdf)L!~DjF8γv/ - Eb"RT??)t<$=/Z&B|_n= "`B.1>(K&~ЅQpIW~;?bЅ.UK^E.PX}-☾gi(v70Uk̎4(YIų7Nuа́2zO,9-˯9Yvv1ao"Si,&$T7M>s3h`h+FgG,;IaHÅz@ˆ_hxbI#?uHHlC"nК _DnNtFpw7rlrU+l'A>װ !Ҩ)hGD-[>Ra8+9vFK݇ a:H ƾZ d-YEZ#$daxp.+XN^CIjH^ÈX32lOq{EՋL@ IDAT 4 @B , cvn`h jB2& N ^46m=Hsw $gw˧@eJ][t15խ`K s5K:P~S :q{_۾^W5jAb "M:#ʍsbCpRW [[nԺގDn~7xچ.cQb_->vg9\s/UKW*❶_gGp_ña 7 ?J!ΆE0OqK%]d7m”M*׸]i# +AG*'BEi0,cq|)nX\I>U!]`X~+щ ^xGda]-g"rk10Hm=c@]HG'm3h᫗ǰ2iiMuU哆 CAُ׳AÊ/%Z_ d6Bs\~LEt\w[vW;?aYeǻ{t E͝m^Efn<Аu]"Nε۫a&p@ Wch{sn7XnZ&+dzkI(BiZFvH҅04tƄ5 m=–|bƗbϯ@WX ZgGiNyguкmuMY S2hc/ˠOI.S$=AsD5gPg.co * ]n* ^[Ov}W`ЩbݶږϷ3hbqJr\0a߽|[ˎ6=`}j;h2!`u`͎O A+&C/k N(;zWG-͉Њ)بy WI.6Pe(Vč";f>[2<{@8R(1VKGTdhYy/2v᡹: Žmlθ<` ۷oQ3DZkO&G-M=41G2荽t8HsF f=AA巺 L_AÂeg~195EKD|C]ԝݗ"7 8:"KBX%?ooOǡf7'5x 1ҠF@&bk`b S7X Un,melC@Û"5ղ| n@P M0l!zozorVJvhUI[QӮ@Db otz#5f6C*+o4p "^[23S߄ƑQ@R;=-=Vl-y_gy[0r/A77N7F_ z5ӈso|<fлJ/ȠquV=A?> JH04)tJgbke.AR- :o^:oy#?Pq]Y{{E*b|dww1z=/eRzhÖ[2Q]rPB~d0F/,I^Y tL.VdzCt @-"&swgګ' 9bQ@wZ2P!2OZ߾}fvu"Uiva>> b3ˠWS{ Tg6TUw :hTwڈ_6@xlaБՉdp]JB tpGW`Ф})z{z@1臹?>rn)=7-0ֆqEv)C6J? 7:=!z;#4""FW4iDfнQ!0H]5S/~+Utd^1\ʛmB։Gtj>dј,vekx77 ^IM{Os5PakK,)IW$w&} ۶Uhi %Z։oJSnPoʵ2p jHYR D ::aEGRʠU :.bhNڒA޷W9 ?8 dǗnȠO!f0wxZZA'a\ M,/2y^Q8:soXBά| Hl6dC4vv@;$juژmrCor}6$AG4) 4Wl,ܥ! g\os$Sm2`w0*Xm^- ==6MWS3a,0 L S:9*g$J YoբJ7DlPy>SDE">Jk96%B74A7%=8HR{l/aG*w_?ΆŠ#4<h54 tſpz Wt f qmԓhg|D<7k 92$էڦw⏯Hюg$t M: q)-W*9Ey0OQ$L_ja?ZԽ.M!W]LAq'1!M_mTn3Mt 4ӓ:%"$yxtsTy .jiCHϾ$kfgpK"FC zhđ2Ht%@[tdBݐz_2 *a"TN0h>c Š˙Vk !\U}1tRh"mE"[N{XB[TUލxмE& \ Sd;*XAăYrvystw5R\؟|q! ]O,4V"h2{3a4ѨĀDZ=eF :T|9HsjII=_IKI1a2עFhPKHxx460N"=;Ժ\ygI1 ɠ Yjztbڞ*]y>bN$B^zXBqM @KXp|z;]*6o_)`Ye3"k & OnP{'yqxҗuʹ!*Ak{贿TrP=uW9'fmv2mXh1-/dF e0l%fЩHM91׈Z+xpe54{t%bxH!|mN}fl –nv@2h4ngŠ{gЫȰ^C M+}6v,M88'n?ky.O,7fĘjUQ@-UXQ/~j-JjVrX4Lʉvf+ڻK}fЫnjbnp|~v>J\+yJi#=z:Ե‘{Jx > m]I'BW+рYD >#qgR+X<1NcG}7sgdGpQ<:쇭kȠ'dS\)h#;EzNo m\b&fVee HPwjflaå2|H&W? 2Xt9&-G@* 60-<\7O>àY'fJb ?`iy `jv"o,#;b0VibqH?owLtow)-[ :h q`>ʲ #T )eķ$@\HhysY6a )0hu;;C=]ka}yJBb $W/ޓ?t{_-e6CȒ7iI9ֺhc@`I+b4 :⑚)d2"M.Ŭ р8z m(45~gW{gNE}?Mr5Wە KMHxbq<|-4QmQU?d+|̚ڸ֒REtNJQkI+2`2h أIOvhy;2h qH/y xM4)cjmȶ mgЏ- {--VUAJk5h$Onq4,ZtqT"M-8 hIZB*<&hr ʲbVb+l?A`Ei ix4RDȵ`Ke >bPC jdѕHJw%["^̞Ѝ!-iz)4O_iz˵%1r'w Z hp p/  ]LbilCT2rndЍ̫-(`ƓAݬat۶3膗 @[)gw>/})LJPf7(/ $B6c`AW_U\_~eg>ۥv*Ea.to<G(yiwF(>D) ZF50m=$raO]9fo!9L1O4RR``418uXV7DYc a*F]6X_{#W8&%ZǺj2L|a|+ʐ*68F]> j"qʠҤ]IKiҨAMĞtT,GݾּuINX ̠#Ƌx[ogcE$"]}wǎ~8Rr=vɄzN_^0Q.WkF.Pě_нRu}T")o2ʤb%0okdo <0⧩7cõHZj¶J:ml};esGstb}Vm:`CR@y/#-c@OrHʧqLaM49-1zn` S7 [fN6F\a;5E^%Zc4DФ݀ f)v/Qd [Nf/O{BCy}P^AG_ kJ!떟k],\T ;-ϧ+^}ֺD7asJ:h2y."-pXEFC Π{LT{Cx ߂^@p\:J򤫝N⣤\]+1Ʊ̎"٩MG)zWLnbM^Q؆DUlnS;3;K-XsGK^D@DgV~6̀7N5,?QEj14^j+HHhT+3KH ػ͍ -5еK4/cN>@Ytn6˳}og ׎S;=@믐`Sjh)8d:~ݶ&bYEOp/N̓nnМ%L}S UyYCEC9"թL#ַr/|yp6[*b32Q MNo8,܁I8#87?2h~aMZ)LegN;Lpa/f&U&n|??` 1_EKl[zuSnD d# _2E *k2hrU`iAXº^ c;" %.ZN`Qş,# ߪ=zE[ztQWӺ0A]nǥ.x}\C` .Lj jZs/m! |nKDŦs.$з N!^.AS6yHTyҗȒF:8>]3 ylͻl0hq'tĤ4q-)f{ggO>΍zm7]_ӽ%eн0a-}42>&}M' ;ƾ#@A?AW!"/`RE=Kh*/ H3qvȑ g˦jYi5>o4?L8"o)A/g[R hA.rRa!N4$ XlLnn.|DvR"đf|^4;(Uʩ&aZl `"M![k[`)]5)dDbR0ģ0G6z1hRϵE IDAT`]^ Tƻc Q=o}CVO'067AJ,pAP bZK3`/m }(-13-hw+dadЎ˙E ˎc#m0Np񤂘 Jy^Lj؋#~M5 8jQK}%edkc(ܲ#5\}[E7gA;,p+T;^4>(aW 44?Hfj-Y%T6J*-C4bx=Π`zF xcCWMG*у%Emfs@•\Ҍnzz0Uѭ_Rn;UdGhDAPW8nozp !GMGQK K "bw?"HʐQyLf7]Smfd|}q= aБb .F.ٲRs>W,cТ==]A& kD$߾\HYYA׫ZB&܎#upSq{XgE62,%H6r-T&HOJl̵u?-5S'csoOfrۨ$Vx cs$z5TϮF:6k0h> -('zƤaQIhŤCf@BG@{ B]j4sj+I>`"Ա 2^)amgەZ')A%jwo K%ںsCb3he=AO{V_͓b/R)E'EM%tÎcE/nĠ G u64&{]E77%.9BKCVTP`нrK YƇDWN}E{[G)X9ѮZ@ ez;KI3|✑ %Q Bt:#ZSn)TبM<؈Wf?Uf5|x9}Գ-)fyve:7EF/EYzI,^.C}3Q=)eQN`6ʅp5ve30h.`qjSVf-?j:|W n߅AC0MŠ&R OW\= 7wKhwq<g㸻?'q~>mY#tJd n`7 AǸ a mj }6D6"l(ҷCǑ)ߒv oe hh<96LB. þ )€^,Kq3Vy+V OqG[(LhꯚnL}ܽ0pkH7T͖R]TduZ^As3fr GX zcqh;NN]mWo#/,|6Bs)OV)I?%t=Ɏ dvw? AW+.b=H\ubLab9vguЕdcmh2:~&}|O(L4.~hp[Dz^D)k#DLMS lgh'x,`qQKV^b9t2F5 CP轝AWgA?Jt _Ht tA%M$Vx1Oa53ya;s?0AR“k>&]'As0\;sq^_&c\v1 /)[A4dq9[tijpw#1x_ǠrePsVVV&풺EX wiѕj5Ÿhx[&ÁFPg5 ϡn?/jM=5h&~&PPn$j,vCa\um"" ˣm͕.e:: 0h|1g8Y^ X+HYJ1/܄>4q4bQ{ӽ4kqn1IJ_AY%D[: 7XI~2  ? +.ux(J#!bM+Z8oNm=O}:űtum &PD\2,g+z-|\kF[sXX`GA]?܎Ț<= O36yS Wz3 0 -m,41cWX1 T 'A;kH;`~C;B;z ߗAW\}rquHڳJmnLv%-t-nPajj&.~:,ӴE`פn힝vfU40+l nÄ/D%4hqszn&!$׵4n9|AItj]@ot4\<3wE]8 E5{[VhޕEf- i\90heh@.IݨiKĈ2 Ե8"92h"r)֟}5xrA}h3rx0z,~1gah`țrG.BSEi9bΎ('l a[tgu(6-;+vlS"^T-u _͠y'5"$nnZB.dnrrW[U?iA^aZ_`>OOvTE/Z*S*C$Al4D}ov$*H[uE5 A^.~6٧÷ -*)``6^O[GqB׎-hcd͠یL# mKbR IXƠJݪWc ^jA1%3 { &e -Z3A |Uxy)`-з'ѯB9:@4յAmbE: n&4wJx$[sDjJE z^I#4CD\ pd a:{{G[C:'(A_"'P $Hf2-{,Uڼ:DC~kw |}N LNXε;l>IZC m+g@BZG=TݣKCtZ!ܒ%$;'D`V͙3j3hD8әۈ"X8؉fr2L t.- ZwkEꖆJҥ &;<]ca`>Nbi1d/(]6q,V4v% -/eo!i#~)͟%B`~LBV(]*(d]XC('7EIđ(ٴFE[v!kQLNbeya@ Hn-H:PĽ%%}' (=}PXIF#eĴ1-D|M$C M躢_ZGr,k\61Xv;N4 4=]kF`VhIu.0ywzaDi?KS3;u =A kv5^ǠW>N_ 049wR~K 80"m{YB8 g// M'VbKa]lL_{Q7 `gV{l52bad4moD'Cqh.iA.F6DΊVCk1PdGZh2ⲭYv1$\u:H/{t"{7xV8 j01 VN S4J:f&؅We[ZkmwMVC$M'Z) {Fm!N*RD߶A:[X1Fx kJ!WﱝwOWZ XDPt5L{4PK8 >H滛H%NJ_ )&/b,fIj v>f 931?*iуOg5F+C*nrV{W>[ES=y| q$3)BF)>3L0}(n̄A[ |4g IDahm+yVK1 & p+ $ `i[Wȍa^вzlXg=ta%'+BhRRݍ]͠{H9Aߝ~U| 0J89^k(#[~.eжM Z[vĠ>;dѰ,QVGE|C~ċV`1Attqo$0 mt+v MBn4_q[~Oo҈nԶqjY.GsѨ~Ƌ=\bu 6irQ:DRnB ڶq]70W[Y\Ǡ疀= "A=]:bŠa)1q wY\ŠӒ')nBgQXx{%tDyA}Av!m5r uv#QO8nr’M##/bfzG&8*J[3Ò"" ^}B@ 'Si |R=Hw/IQV{+nx*=|kIo Z2qeGc5"q} 躵6pƴB MJmFq= RcQ+Sܢ"H9^V_-q.t;pܯt߃8 ]mSo IDAT /%*Yp>u#ov|0ϏgWAmuBd}1avoZ/! [9RL^8DؤUIv:F5+% 1uJ{ő&kWd[9",154sܬaҰƶ=0h#Ƞ5sWA^yT-r7>vJX{^}҆ ?t]()f5[:8"xqN4L3ѬI87w9D.eoImXnn|bI+$X⵰r,7*'!#aL/N5% 1YZ0v ctT$A[ֱюXB@ewG4B$'66XȽ8 ־U$\^կ ai/d_j\-4ɛRP#ɣXљ={gq,((vDd?G04Y~<2J=!f%ℇL5##NC>tώ4o 7{M$P!N>tZ4/0_PjwIWmZecQٖ%άHm-sN_L1t%}HSԛDvKSӘP|_' 3[:?tA8bz9Bc =#Mб QҒnaoG81)vi@sNaˡ"/JE.6#T+hQ;D%Rg鼐qfM_K8GK!7Lr#o:os]V7Pڵ-& kWB`+I#*V;0Dry`o}JC9Sznߙ7^~\_rKZ fFHtG\w5ïEZx*<Xl2bмz~*wu! :W2h 7:HtTd:DHd3A`qQe1#/\ߺ>ʎ?OŽ?O5E<7>A7m#KxzqXIhUBk- I4];n1aq-^5$3՘ [gnV* ^7-b+;;qx('j&(IS'L{49ʜ+IGi yl9 YTdp Ko^v8o^S%#^h=lzni\7P$Zo9ߒb*Q3<ż]$ hCZNt/t'9Hʠ{tK?BKMReA[0"Czmۂk#X@6^$Ȃ= Ju’8r2薇Wp_b? 8,Ϋ}[6#!К:#r~)𠌈E鰱q/n`S~@}3uX\uĚ3"D4IַQaX4pF4b+i ИXŕ2q>FÐ̣D]%dt񃰅A;Pڍ|H,p*,ץEY"gXUMZE@ËCtD\VrU@xOl;ö8{^ҥv^JL?!y08*70xç1訕s2vx%√5ImBAZ}H^+Rhn&a"! c m "Ƞ9;wgfdMbvK(Nk)q$XQX"OP`%lNw1hx@k`0)[T [xq7BHzS ])8b`dzZ#/A69̠K2 D&iK4p?#za-`04o "ꙟ3Q:n$QIME`Ġ9#"* `6TD+n)uՄ(*l+*< oΠuNGԋAT0`&ϗB[PahL` eOXf RO^%v%}B;_V}i4\0xm i\ {t7,ݑP#4A۫o).34tX ,fl ?h 6>C [Rٔj]s;z0.%0l <蘤 JG.YID:ukAt1|RϻAZ-B0ˠ57bkV:}3 &)OL{1LMO*k3]h#vjwI]ra^e,2~Gh3!*p7;(6^ s2hz  P#_VrkۺPԓ̷B;c֞+-9iYfl~)y`hc{Ӽbo=pp:+h0A q;(zfjJZtS7 -VAu{Ё>:FI*1eu@BB^$͠7k3 rԯ0K-zѼ\.Xd-]&)Ry4,k䄞'LCs->/ ˼ǩ!fYϾ%*ȶذHU;DD #fCUҥ o} R`+vkp-sCÞ$E&L`_ c1,BKLF }U׎z%㈤po?'P:jiBGvvDv.0u',l a Suep i44hi4QOq{JfkVGh߅z/-  *U,r{fChgEZZ06G4lON:ܕ>hgImgE癥Qz喬'W/b.C6Pw=Di- ʵ"H]ykXGRÎ|!'! m}y0){{{гˆܰUqHF|+&}>>AIaVx n.0SWA?AY'Rh<َd sGg%Z*)r@ u`D6k-tتc0w$KQ>m=vP{ X1hr'Li Iiy?P=Ƶ2o)O؈{6s'{@_8Wippw&v=3hAC҂mx՞]WN2O rF$kY9suAnPv٣_s*JLI>!S\dOfYx1@Sw NU/ضٙPXvzD M:f*Yבtd]w mHs"+$K}/L -H)'}?+L<µ`A&;SDX>÷"Vv jH2haÍ O؝?)`n)-xqg4k")SޱB,> fn@6o}$ַ$ +Э5 E(]f:Yiv]96ϾހKqF+Awa/g#.d'n-7|K!j 4؍>,nE}b8##V#4 RZ "J 4mXh/8 QK+ХAn3hAɏQ{1&[t~<xg2nD[Fd[^e%Hm} ֨byZd$Yv#!H*hG ou 3bmm+&kՒ`yPdApI0hӷk>t0H+ߋ$M"h^N#+5o'M"fA/fER2kc 0ukclQ= %ܐv,zQDG ##ei H +n0:>nNn"_h} ܬRKE9 zrTuEm5JZ:>MR nu֝C0K znpqz頟ˠIN!M^L%uH":rFJea}vo8Ƶ(&yWv34vDZ,#[Z)iaY6 ?¹`: 5og őbZj$eD…:F_\"vKMXCT{*e( lKmc;fàIU8)\uJGi3DBb~/d m,)46~yq}Qv$+l3hl%͠ϣhnx_rCGby+Mp+Vڈ?9p/ET$B'6L@AB@Cu0Co^6FFjPLyfJ2bM8 MdAbAG eglt9hP8{ k{/hWۿnUmh )q-ԂJ܊ .һ.MEHe[9N1n9X"r[Masl Vv8NÏQxZT"!Atj|]7؃lj9vkTѼ'"TXbtrA'|VZRZ|I=!:Mo"RJϨ?,".Ƌs)e뿏AW9"=0,61UϕpG+\5L.BA6\36%ZPRFFf:{OФn ٳX_2Y:xth 鈛 <]74Jm-31ɞõ1HPZ[r[%|-;iZ5-.d|WlB jVN9l@s Z+F͓Pҧh zA?b] YAMB٧q؃chB-.?%h5i҈Pvoӟz%B-;Xv :EZ GhEˉx5BB:Jnƒq xBY iC-ri|u {az*sTTn@myCHTMt%(@Bg r9 bcw%$X&4Bj gcVIxSGhHPNlO XI z5.ѨeBRtdlc[ُ̲u{7m{ k_mwX )6ղ]-="L/, fU/14Aɚ)47 y'HE2P=[M,׆ 曒Ns<$b$HdJy4F-[HP3h"ixjVŤQ0 [-,ql4 +Do^C53stNٸUw$:MwڶNz 뼼6 3hȠIe٠oW_kiE{KtC\"lgVB>$_74tBvH=p%5 dR&'?zx˜{Rhhӱ%inX\qItC%2' aQNUF$",'z&`Є-Bhi {cΊ^$9j^ n zwaՎ.4y܃{[f#ObIc3tflqq ^ AnfZK;ygU@tIk :[KN֯=rCVH}kR"7u5P""Mx1Zl9ї_#dԩ X99Ϗr'2[0Jp,DʚXpw1ݔ*nv%7螬gO`Їs(&nD,&Z5Tۖ&{scɕÒ/kef?y3}1-{3~G嶺)&ղgh{;z^ ;F̊Kʽ Mtaq9N wK;푑J@\:Zp%hgvl̠uy3'/Y޲1TNS!!MJ'»F 乌n.h X5"Yg+G?>N Şv-[Q?7 ֦‘YPSEta>%#.(^i1-ȧ?YOʖI@;FPr[au46 RS#r7 }ؤbdvE)4!>ZZD덀[ BdE)u֩0cn޷wr +P3$6"—rYOL{n1{JF[ҥWkqg=8Q0hVPj*ͳp1Kʈي:C o_`&B;BkI@Eop䥇59ܴY@x=D WXoDSΠY LZDQGf%; j(yȂH~c۱8tY!{mؑӘg#K).O6Xٰ:)#bO!LV`g o˾*n57x=YF* ,],%ZZeB]+g41f}b[S7x \^T̺h#]B06BKHQ~p }HC;1h^V{tn%_2?8[LiWc 0MRH$U;†GaoT`(VԎCCJRX_7tMIz Z ;> 9`do7hPS3\+w&F`{Q- Kz Ԑ#HH( W=c TБ# X"'^&"fK+.r4Cc!}S-^$nq0kHk2^e 0(Xi bA., YFH݄݃Ap#_WQ:_S\7tzk~ &i{pD E`:m ?5q2~۟}?[{ n,y&7~_; ڮžG*43z稴$^9RCиxt%C_#^0 ^JMZ ڜ~OJ%aP"hmyn 䎟ϕ5"2J8mѧ8ӊ u-E10rjisD%둤$)etq6 q!TaFj-׽v5aEfZlw 4'r' ;]$ޡ3|3 "Q,kt"7$uM4>:̀Zd#m,*\ 1hk?Њb=aݾ+D,@̃"fVQ([lIKwnDdZF⽋ATQ@Q X#T͡+4<v@g]FՔ^ Kz-@ZNhMMaS."XC#۶nK++Gl>U&W"6{?p= +FF/6HA7*0PC?@I2Ϡa-FRzj.5:VY2sM8<$KENlŗ7:oB6s}K۾ucƍ׏tEGm)~:%&ylڅ)@IH:f6., X\g @ OM˞07atQsvͧ1sW K  tIi=^z` yVXU4NG\d qVY[] 1 ţ >َv*պiMlMZ-, OVN^'1eI6 7ʥ I6U4pӟq : *gPns9W9躤}I'=A n_zx|}m3Í($lk؁|7bF$z1'ch{AXҗQ@T*Ĉ+/~]{1#qD%(1H"Cw1ro} mw)ie$pM`#~Mֳ/ i G Cp@%IHֻ5 h8V.0ZraЯlf-lV:h^{M̠!Ń zvWr3h)t|e6 ]/!vb`}5: >aE< |9_"6^_DA7TZ_gǏ}op"ˠ+P,`Qv@tTȹA>-veXN0WmY\Pd9rˌ(RSݰҪrn /e%08ߧb )Y$"yܕ;'Q}?j>8`HMwe*2Hm4lzYlR4A۲!y#U qy%bavb.bđb D @K萲].M&v!%="iJR ؛j5lыp݈32?͸z׆#4H#f>f ڮC"*?;pjn1!6Xtt8 y% j5E?Ж3%tT<ΠSț2hE8Syᶇvܮ3h"y2M[`lFEYW.r-ԅ| Wzq2TDВ.B~8Y = _+ @vDƕ$ؔ;ttֹ*_!V)\`a^ 8Y ZBzK[dнh2dY+!N$^AQ72h}voMbFZINY` t~t"Omq y(t!4+#dj5ϊAµT) E:OŀHW2# ZJkA&H[:"eAo][<\Oy6AY HlcVEJ!> *NW\aHEŭ Z87$Ƞ (l3)Ff-mvb Aq MF!"qrF_B fsaNUn-µM! ZIVNKPL~"p-TҰ4W^pMn*0jh9b67KSlc%:> K:fpftʶ&-+4St1o{1˵:7U 4}ul'Vk8wQ p 'fȝg& +?针l1}UfkJNS1f}%z|ĠSH-] ̲;k?/}5ۓtm~ErX ]5cOcЅEOf$n¿bVE`ctREޛ/&ZAj^y6>'֡{tTN?{.;47h-Ag}j1QTOJ7,FCs6ultnx (`[-*o &;s Z,(ŽJ y c;圈W2wH='JiN!3:`lcMl Ru>+5a(p?<:< Fb8>8v/w} zX*an34Ol2Ưc6Vδ[cF}nH Cz72r0 1 I]W3j`+ ,rݴW)a'{9<̍,uH9.ARfG8ж'%㉙~iT5M4p%Wz*ڤj%lkU|E-og~>C}Ẹ,P~tYHHd-ku"՜l稍88,HcSPFN] a9 z(6#c(ĭt X?B(5bbz#7KaI@G33)WstZIK;Ok srX@dfБbk(_&p+ۚޤݐ]ꗮVyZM$Tjcy@sC2;8 5jHہ&EE^^bCa7D+0*!FlN$xDij*+4[o$Ϊ|NUP{Ե [E35 ixS\.OBOXJjl7dq~z3#RöÀV%DP IfV̠utTclb֌`m>z%驨눽7Jɠ+;mtHFpJ|9 !9^c-,q^Îmza}4tv ={s8jqR lt~G)АqOC(dml-9x 잖%:m2|WG(IAi]pv@pcB5wS%vcЩ]8Ӿ AB*ܼ>G4Ri\ض}~E`xdB[, `AvȎ qN5g|hac/_Bq/ B`7HYJE)?kZqja$Q\Z4Dƚvk?.l5A}}&k:[!{yr b6 y Vf@Bi;Or4GZ]J#E>ÕsL|?;}G5<6FDzIFOL$@_ Z!Q2sB(M<˥4'Y[j׳aoe5"eаI_҂-:C$@;Ofed$j7~5ѝLX$b;#ۖ=V"j2 Qm@$'2o"ӈqȹ~! .ܮE"pʯF(%9 |#@& (\ H9WFxilո5HC- ŷQE5ց)FF==jkb z湩G1UψQAa6D">} Nj;>}VzPXHVb\ 6!Z ( Kg.NC>ֺ|tV|v႟q"[HܸF!ͷںԮaAN4Ej&vį:I1ց/X%jNw3@ 6|1G4=m:L#o~-"M&^V"7ukGr\/w6Ȱ'+! LDNV,8 KE`X>E'FVY),kfLB(|b#CbmaZ^wb !$Z&1hJ{Ƀ:y/ŭY'EHYR IDATK6E=uJH^S  À+FB7}ؘEu}. @Pnv QbAGّ"\zSO?"-Uڥ>ߧg+G  R,!{q 0hl̝׌W/@ەtirCu9Tir9us$\A[ ^Ԏ? 'AqIFt`~aؔTerg]qASTtG irAk,Cef,٢nVY^ኺcɋAZ|]%tZ-漻!t&w%v(k;)lMyF%}ZI] rFnP@gHN%AU6rg9tQXoEqD%6aX3wY5\,tH(sGgqVX؛ޫS=<ARܖJTSwл:ebm+V"aʚ! 8Ӟ>77ּ.E\!N;R#Yf#HG?I"M"i\7?_34 l y]^CR37( *Ax% :Vv]-Y: WS\gq 12;%i@^S7 0scFZl,®=Q@gO )6P,--1hNN1. !> Os4-pM=. GBZlx)>ݛisєA[ZA%u:}{H/z[P aլٖy`~D k7fћ( )y(0)i;c%NcmmQgEB ШGYEɕ Y|)L\w> (aa# Fn"г{NEr]q}oooB(WmL*CyW16⑒dq{ ,x/,,ᄗ4H-rD JgAe'K<܀Y;?د|ʂc5zX g*8JngBE{r/+)x ΩdJu1FACW!k~ު1O}Crz]$Q u%T7\,z1 \ 杖Ab pxL4Cw8; 8{|K\xʠ?=Yг\l%9gD\ o;azfZ✜+;kv %ѢnUfierR%1<~#<1鿽&AWުuɴc} ;"7@8]v5W؊;%~Pb忏Bswb>V&тm ujO;zEHϮkYQWNZ iAkbv@tu y^ nύv:&z2-G Z_Ǎp'x̆>*Ed32ȋ ]Wi!Ō '5 mȓ*ѬmCfCpA q9rDq/| qg,Iq 8\sCp6ÑVq:Dy=O#W `V d|5Knm*F57&~m f 'R܃ lt_ e|uH07)Z5n*(gŘY7ѳĒtxFlfyf1l+g\fx ̮rlpe>:3ykNN|q:ݍay$ .֙yFNHg- 5Kٹb޲LrTal0^~SM]>!{2lyhfۙ8F`? Ptz/7]R%&ZPaO1ȃ!}GP۱ӘVLzoqr-\OwIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/fractal_7.png000066400000000000000000010043621306277716000263520ustar00rootroot00000000000000PNG  IHDR8gVsRGB pHYs  tIME.QD=tEXtCommentCreated with GIMPW IDATxݎʲcًktx nAGx'aϵh?#FD]vUTjNg~9o h?޾~|}}=^ЎwSnxqoܧ_3m?ϟ?As_pwS8؏>ڸ ]mޱj{~7%EP􂈇?ߐظb=`u{A+WAXwo:ײVvlx{EXu=ITǃuthN5Xs ;a߿o ТT3m՛0~WͼY-ov, =U/t5Žxi?~~kdkϹcM{CX&8^kըHJ?]ch.טݥчA.`ՖD=FT'qgL{UT-Iv{Զ g>nd_}~`;c*Ro%[=g 2]waU/vq?Q.93]8=߿ԯh'#7ma__g~N({ ~QTgT:͑D3n{FG!?/y =@BmHbCz [ Ȫm_uox7Ą1z?$z9z. f,:Beހ;37d1.m* 2H|}m=9@lꚨSF z\mDN:J;\siB#BxȎݷb PK#v #d|7lzҢ;DWƞW%/0ty񈌿&zPwDx9!%V`G ynnh<cxn< Fwa{|k%n,%f@A3< *27_Լ_) E+܈3$}v/NݟÝIFD]>FX]m;yv")P+^ ƽ,JN&;Jey#ғ0n@nwJ #ڵIRXόB2D϶qgM?-H3/jF$ y9"U#G`n;M>~?WIW^m 6RNnˆ;Ga(@0K9bR4r`~^?Maw[:z ЀJ[x.vrFv촑ARt{'!QSy> AonWv|ߵ6vcSY;*]J+`dkxST!cy5Q!iPut!\sVŗb􌹳K6X;!ܙ3\X*!qN4ťha~wvۍG'ky%oJ\ƅNn,/zO_.-b.wgalKYm`J;{&Z͉\2Q*|z&'qI`T_398t؝|CL=WȝLA>hIWu%@쾀r1 D_?=r* QV9_vTXj;1.Os˔EsxNnW8ȹz7fvjpGrj'R R WzA]]Tr]wFkWNu]"n]cOv}V wAUۆ _q&:U$k^bIpg=W#x?ܐ>g@*zg@9C7zmV](t0vb1ƃrD|4rK*m˝]I$N2s 󇖍NG\ ]7c[=xŝNH~b UGkFF{cքh?lnqU̠n'#ox4) ^]l<}V&h=3&h 3WglUB3g 0>ߍ;ːV,22jfn{mvkchL=XH]UYI}@+|pjvQ>1^ƅTtZ-R2~6pq@f\]oɠq`Q3?72$H8ieTAyV <R{"m;̠9P^mP+P=ƪ3i8<_E_p=G΍jGB,ӞΝu{q;i|nKIz/pʓhi8ƟgxUDm;ZFcd#6=hl1l`?YƛGGɊ͠`#FL&nu1]yqnc1=^G GT%#R;Npοt톢c̹j| 4o0K3~.;O1o|ΒЊ痌Ý_K)z:܆λng3h;I nejc-&)c#[ z2Y& mr%8>3Οy[uq)ýKz3hA!h\܁AG7LZ$V"ˠ7mɎ^ Յ4TrgqvZ8F:=Qݡv3|>X3g':mѳ/A˝SyT!҂Aϗqf57$B6HF:o*n}D OF/1xNps0eO D [9"{&BЩ߶ )VyU|,v_vȠ{:OP\j?iylA:ьWs{VQW.r` ŠJ.#ztAi(4/pѽjA?A >lI!賯å0a t! JzΠꨥbwu7c5>?] И= ׶aѳ@gFόj#jmcgG߃;7sJ;K]n.?kk<<B@hX /sFnh2v5nB[ػ cd#JՋB+ /e $uAGw ǘ#CL/]!Q}H9=`q3XR>h/mn]tAHFfH>{p2ZP >+鳥@ۿ5I)zӘ{@F2 gLÝK6vZZy瓠&λmOg<ہhB:/uH N᝜3JHCچ>h mr97qlnx"qҌ׿uʞk#4?8 zNPz1ws}W7[0z\t]nWg|787MhVgϮ"{yL2iyN .mLy w6KO-Es?y!o`bF?$*y93$%zhCc\X I-"=#g ZLeOq|8VgK-/}<×qZ3hũ:B6mSK.J8~#W]HtCaϮCJwBi S# wfq}EGs>aλ}=Dt>O!s;D3C/μyA Z wo Oyd,QE$aM}0tj#r_1V?~؝',Es. ͟\7^ է6M7K?m^¾ч;>vbznVr;:R DjEUwS,*ExM.TwM{ l|ר{N[o)ί >Y~ӫsUSܐm#-Z@*;㗭 -rac=!0tɈRfzX}{$z&<">YψRZI9ʄV&LVG >őˁ5ljI0~Aha W`g_@ |wac'>)nt:^Kqsv*ϐh0_KYDs!P-'Iz\OhQuAG Z͒B3Wmm[ 8bf:͠ٴ:zHAm,9Ve]pu㏢x˝KhV.w3h㸬Jϖ>cM\Ul%hR3 )ݍ6&yB%3)Ng;oFϸ{e\l:E@1_h\$="=AGDG#\v ; E::eu9lDr2T4 >UB3_;wsЏA0=Uo'Aߣ{mgWX%$|$m1aXG ha<ޭ4x>Aڍ(< 7tVg@ID3yF%w$m*wmgcY_ufV_QbWe4NDAGGגhS]}2 D񶍟(/XI9ר.[CР\dehb82U ͠mɈh_ҋ :puv3v['͔",1h JRq=ގzvEπ> <#}km<yz<ϋAY RN=$w>;9Ef;m hJ7c+ޏG3hD!$ё>Bj|bj~! $TihwAQ]K(tt υ+#m~Ws;=ڐjyҊ(A!mc2*\zd]Aav# L'8ڶ^:}\z2ҍ1=GcU4Ln,ZItw1gQ}BR =r4mB/vضg@]#&S 0DY4F|J3`[pfлw hw h6mnX޽=v#7s >Wrv\ݑii?ϟos4r7LmC-Z>I!z.=T.E/>*vžUIt)賍BOj7V$}vv;6F#*$LZ~qO*>`Le S+t:lF*$?N(2m'62vۭ2cc9 > 4ϊGT#3}Nϓ9?[}[\gyyUy9_gTRTl&ј>ny@W3vI45`}/ỸA$avgI  m PBڑ Ϡde18]8>UfGgBAc=~WB<>QپBnT; w^:X8k"aJ>#}7 z}^+}AtfR=eE([޸Tc]l|l}%t;oBg dmŬV+~z,~%5 <_n9rI4(S1h5A(a4ã}-Tx v%n*5rH]ǁ(=~n+ޟ#% Axv|‘\q:UX0Q!FSF1lT&:Lݲvn-^Ocp)niq]%d%زǛwm\ *QhKo];^@h7,t&3΍ϽJݾ7ztƟ+z^y>@ FQ݇;onW k5zM>ͣKT+*It# t!X_eapٴ]( -C*e2!qX"7PB P/m R]A%!hI.8Aj$m~8ZV7$&h0܊PXY8IzƖ7$ ڒ'<y~Ux$=/<I,J:KVy,m ;nQ)B9zI3<{?:un'W"+3^y zr} u'+{NKf $H D3QWC>bCQe؉B Z)-#+tI9H ؅ ڭ,TܙdЩH@ *bVDD#ϔ5y F>O@׻_3WY@IMGo; M ?uO%ѫLzDϫ9t6ʯh";QeB!ЀAnq0Ы6SR$4|A+2hW Pǫ2*}<fvK>Z8D !c`KK> @zy^QBϼsc|,m%ygܐwmG{λ;mcz;`7aqJ D61S̈́OEGUh {$z,QCoe,tI9W.:#ǁMӚ:p ≹]c3hf賫rZc_C׽?r+U zvc_|&nmǞ1})|Vܹ*}zDdY >3YQ׶p#W=cѳ;H51L @ Tl6삃j>9u;-8Lkbu4g:t{8t%zƆ/<3U*ysMoB.Uƛ[ݻ_s,WGO]]"rz>h&]'F :)f\oP͠ÞoϠcso TIY;ԝZs|1@exλxmԶpJ16}^އ@ m'i7qy9}.U[FhD\<,t6< SWB+7w~c<ϢVOɴ7Z %veCyݲ (S=#IFKrm%!9/a4E/t064; JUڎ'mT #GDQhF.`Z0L8F]Cc?nVBGo(B{= ڽEIʠcdЊ7TQW\Ll@NHwLF[ 2AG^2)8^.V5^ %Fȳ^rrAҠ]Q!]@UzT|*$1a!zE&2WZm)s[/t@_FgXKPx8Dj%.(/Gi.WI*}Y, (pCQh̠AFVqwq1 zKeKМ(5Zh0hwe"pDbN :BGGl#} ~Z* 79=O6$˥7yۆ3yn|̼۪H\݈$~̸LlG?%z$F?D_aqJe+M3IKc7OEt@x#0n;/)V(mCK 3B%ĕ %v.5 Z,0 7(K0&7 ^bc]LڍBiϣBRid_Oս ni,bch}v},w%3n9 z>+<- 72ǡ6w9z^n۸F1wO4rmLJj>R:fc%y?GYBz~ɲqiGa`x_yvDhb8@t* +h]2r0 Ǘٍ?5rNR=^(0ɲe%2H_˞@bTpnh`Ra)uo>[ˍ.7=#МF%pώ˾k{hn@#>>2/}m>ߪ$zTѳ"KĝZjެ}DxIN@ؗhܱT&n e$ŠȤ\J/֘0N4E6jlMKp~>z7i<֓ғ"-8`FݙjA8QAj 8K =V](2ێJ :AvHCaT4qC[4?$L+( ZF[i:fW/.E|S q/KGFd|Rdq22|n71_K{lɊsC֩66w^Rf!s?@yiujf e@ad:nN c%#\0ڒ!|r(%DUwtF` .1hN˩zyF˄ H1}ޗFۑ0wF)> љ fP\MlOreУ k.J2,۫6s'5AG Z:@`\6I.s>zU3Yi3vFjyaZL\nx= vnE^g2zgTT;7\yJyrb"3 Omxey83 ݌͝_(2R`ddU\|f \i%V(%hP1gwlW,u<`IH(a' LB;;CcZ1t) @)PSq:n &ޘHOa ރAGC3 zuxV8 Uc`ܼ ͖A[uoٱ84Gt%Ќv_|nڍGΘY1%x5R09u=OOm,=cU ~ { Lo݇A+3)3* 3ߊjTgWǡ-mUhK(tDɘ$:/%鳪"H^T|A9=[:Y`z>=}oZ0<;==_`jcR,sO=R5u@4ѷyp0z屲Бg_N1,vZ"ѐ Ø=0劃"K0:-GF'Ѥbh0Z#fQ\W }>&D+#7:U+RB:Ktw oFg5C}?=bM5 >Cfs3Cո5&qW=pJۍKU5^%m[E*-+#GTBF>/YG| V3{77HV.;쳜8Cvn,A`v=WK gz. wg ԳdsǠ̏>h@gZH'_Z̻5x732o(y05D/'㷓vAX%KtE]Ũ/4 G&ѓZ2ŁkV`Jh>!(w(H#4HuǍ-ŧT}#A3:W Zdn sn]bB2~'.vyo(mw4$λQy7BA-P3Laݫ,/ѭ*9sZoP1hƩgph}'/螱=WEόwRYZ/=<ɗy*db3[ @KQBTBy3~ 47HL&?L8ңtP$hG7דZ5GuHt/V)>*St.y9$U9^Qmv6N~O%TYq80f?A˯p8pU[`Q1*>~k|f&h+_}P[nmlϩ[\@e boM.fvc4oDKn0xptuB ͥ3Pm3J,z=\vn-g<wƓp}r%RT_?Ige9 { O{ i,`%$=$0:ޔPܟ0Yh4CpHCH4ر$:Z BU/ GGVhxs\_ ƩQE: R4%VBb\'`[),6 ZZW&Y6`Z-&!tM6m'[nsp ٱ[0Z`0ghL$*9賛} 6C\LVs< =,4bn|&zrFtIy9*8HsJo=H)z[21cik rz RF 6\0"iGQYDL9bh %g0i}j8&a6{||иp,we`eF2h7 r :t z$GgŦrgCe zvKX;8,1hHs#h4#}vKZ b\ \ĊxJkU3yL.ϼm >gG'Uypi!$ѳ#zlI tJzaw%n4)MF3;iwzRG4)mcGv )UItF3uE DiBF nH]# rVDFpeBnYBwfDhƭwȳtzɠ}38 :z`h2Tݦˣ%AʄKdwۍƚY!SMS{+XF z3>3Ϩ7xFARAVlguUuϮzN<1mb0Yg>Krgc׋C<&^EG}>0 -3/z2m-ۥ'7,l :TeФebmU0̈́"lSG1vS@,D05ǒ@:b DHp]r_3#堁#ʵ؎TB/H]K'ݍy.fD.XG&4I:S0ٷaS.wN7͸!أh3v% GTc0 &p%*9ϊ>GgA7J`4t#'8j'ƒKJ=?$}虷R?Ǘ&:@)Gg[PhK `9̢VqFXfFG |G4q6rYiR1>C4qTw0rDQh4Y69xU$n.${>Aj'`uA㲄љ2FU< r IDATǻMU'"ꁛ? bn@ K=C+/R'D*\}>Oq,6%q|e],t#$wNd, GqWC#n=t C v^ޟD<gyapƙqOzt05Do?%/"ш<5PʣLt FctDC4| $ 9O'm CI݂L_(tZ0cUYB0b*F\pG88GAr\X௫^F'Rݳn#F{ڍ,gh }V1 6oy #-KU +@QiΘ;ciyzVI4.zdnZȶ8pnTH <CjƩ}sTfC~e+z2}p#0.ޑ7*$]B-mnnt-UDu((MFQ2&A*C-t2qFo֒bRh8#CQM[0=di_% vIɢР2!^RJp q4.Z`=p;3h 0Ǡ5E- #TT>dwq`h12h[[nUlOCPc0*Xb7pЌvߑ#Գ}ôRڍu VgvLg|v(<}m-'rgf$Ω$\}\%%npfj2N \KY蚄婣0rŘ؝ !7trC#7T3kfb̝JD@ Tz!^hk`H'i@ =fqRռȑJ9huFQh+# ).v-eJ$|.9Ϡq|mD9]J4*TwTngM=U&{c1Jy ,P87"N=+ Y`nsAY<=WcAg%m<4|^yǚRqҤt͍pܺg3Dh(+ tY O8Otg*msv9*[)j:޲^["`Htqv zCc+t_n(8!_PJZLeB7)ъQ{c FUW*~K-zE]B""0(_0A˯wmмnL jN"t/pФYm.}^Urp^DzHgut8|AAwyF %5qyƹ!m)e2*kϲԪ!j2Ya^@j;E/aј-&v_JEF~"o 9*I$v߻/b E65hK2#Vqzh28lЍʄղJ78 =&¢cl 4ZS=0hsC/'r/Ls+@_1_0h!vUa>_.РnA>w>E2{V9 + ;9ODKj J7.,1e噶 Df%Wzb j^5KYpz.M43T+vS?b%cYjb}Ŏ*^2RGJ ЫH:u>>H N:C/V3ĠTˋ2X TaK Mި,Dy ʠϨV%zN :$S $dPT#w-tnsmS5]Oj;Ғo7tiI$GU1Ԁ7OɦT|JHhr1^Z4aĢ{~&0m?IZ}hfm:hA$GʄCA'ȋe QA7!Bw1n/ h\!Aʠ#<Ѧe 4X V0ך dzxCv{h",VK ,&5>?Pg CڍzY~'GU<g绡g@XB{eS+949b6^8FOmFDx=fXIZz$XZ|sgq$nv@BTDdV*$Ģ]* EL:8I^>}>/f:/DihwJEqeˆW12 );eЀa…Zdyvp @葏UEpǟj! y>)΍UyIhLK4f3"BY& TLOt6rC t>#やv0n8|"K8tO^fg>y2Cbrg"Nٺg4"n؟?=_V`lle8 :Ĝ 8.,ygfo=gI:c+'pJUi5gfʊ84cmIe⦖1tCBw<􈞱rT^]#]ut404k !I4< /GC+$NVV7褬qHPP]fH/AYBpZq~/osXSt\4gv*ˠ]Ɬ$'' 4&$|~ޒGcaZ KwUhFlKNg@}izq{ * V sϦ% >x6x ,|^y&<申!A>h ĠqABu$8T߭Rk7cU8҂;ӣڵU!`Ewl?4/}Ͷ>3%-V GuT\ zk s#,tXܰm<=_g*Yb AsO:ܞJ4 gKT͓y&w<1zDwV1q26[8$}5dވ/n=ݳL^.4O c~WL>/.v=/<ހgLvйp^˝ЄPK]Aƈp"s MU2L'sW/8o8y'+Fw[쾭]4#Ih_#RzGYR$.$YmD[_/K? vs 7KqfU:uþ@3Jt9^j4t\&?؞3hʮcv z<ԉ2hHdw,iv_#!-mKZ`f4]Q8E#tּT$z>OQun`>4(~j|&] }31y9Eoz znGm!ݠs:<ɳSl<BM(0:𻅹 nĸ%|#FTS~5+%Bi]-T yo胖_>:jH0Ɓ2hu^^ՊV #pZya<@[=8ƁDJnX"[la`ʠqgϼsòי3.6(tI,A덞虡E1p7|gp3NFL_v",E ggFcϓt_ Ԩr;h< T0zQDsQ-HH*QA,T+\B)J$kHCd47܍4E7C< m} ̪ϔ%O8eK(7Vbhg$Bf2hKKʯE5zŠˠ w"}"l)RX-_0>3yG^XPsʝYteYQy, }N3z^v^XBj̠mmw#Ҏ eM^1eeH1t !/aq=W~YQ8tl溣K'%3h7t \"1y1tj>C-^BG̾lLb =FAY1 J thX3 9x@-&oyT(DE z͚MYdC.v$^`g%}Jٕ>c=/n,qn|stdXWl"ǡjy!z_s5Z0 KsDS @jYG{1>~ A$87Hk7ORu.0Υ^9"$5oHuqDg@N0?ƙ 357JSP<{ڍsTcg!ȧAAy z14jjn/:\x2/,'NK8`IFŸJK&%Fp|^S3@L+4 I4SӦy|rq nZΉE,_t-}Vy^be2vcƹѮ4hanC,s=?ftϤpgwg y̠RӁ°3i(Ag|ml{NM3`=ɩu4vQL/'=_~R唰c q'fn(Ɇya0ivbLp aYTz^"Ѽ 32mv!a誑^]xP D+MRE\EĠ%q~ JPG }kX2 :-H(p|NABR-~QGfh!c[ınKVw$6#7p| n`W1}&3Jc}tnڍ{ >Tl.P,tAmeDaF5,乳5җ{D-C;|1 Ĺz5 @$fQ/֍F2}ʤn$tIF~2Bv ,nhفH͡@R/x 1Z-z1-[$TI:( Ao-2OZA{3 /&aeP*drcȚ8^EFXR8lub ngESD=KVӢuϑ$|vm!)\F23I#v|6z&szr煆 >,6g!2QNT7G><N6:aKq 77ܧS%U!V=f|C<1tgo 0hJO.F:| :7{mb(}ƱD`>ƁhU).ˣ=%׍B%A1h.3h CHǜd+Xf]b$·C8TzZqsASgwP[8N|lsUEkβ p3;Bke]y&{;?I'6QQ38CGmM8nWah;EMeĿ&14rXK ~;ɯwn$:B$Q,)o tjDžnSHqqB@Qh:F ] azh4|r>sUC4.HB.} U"a;d0k(H[[ındizzG@3A_i:`$}Hw%>*Wʹ=DϒͣgcуO3o0:sgzf3$5^t`{$:4w*א%DiS.1BAd OI> NQql-IW]66C-q d&*qm' J&l6)28ptru"v*]ˠ(4ё\ӗ8%d0]XFFbLNU .:IK ZeŠ m׿}M5w+ Glyc|8v9@y*MgWZ8Դmy%\ϸlϹAd uύՃ,4Y %&Rg(sha} ,J ;1}yZ/.SFïpY9h",pVU]Sզ+y D+PsX H6: {{9A"FY74#.^C3g|RnY \lp޹nc's>3sz~@I+yMZԙzaCk!'zLM޺xПޝޖCG3.1 )mthaA">i@)F鞕k:1tD@+4$ΤG]&ӊHFWҋiB[#Zи8K#=g7 04)Y38&}Q ȠP+H(߲ ׸ꮎ F0bOPuJ#X!;nU5A!h(/p|͗g&>3i1ϝtn|?ƹw!%s*ܨhrJUr=HZiP{OuCϓ L ;W *ِJ!+#i7$ {N 1K4M<=ҙ3 Uo!C/V 9̅SC = -RX"QKHC?RapK3^m 3Rj:p'ǿږ  I$Рϓ΍qfleM7 'r4mK&Ga! d6CFJur/򸻱l|םjlF~En'L3Y ?gl^/C^ܼ=a;LwE&{c`>ȣe ^O@܋@M!ܩ3r; c~>dՍ62iP+ڹQ*Yٙ 5?8x_5FYwn0/\gPtF{*ژJ ;tЯx+H0˅nToͿQyl$}rI772C:7p#ĹQ1v-4@π8G{E4hNl` e.y%й͠ t@?n=!qA*S=up$8WhRv"zY?uDŽxz2&ѼټD3&Z<s>iv1aq^͠# :DgQ. Kn"f 7m3h|qk+"JJcڗFU3I3 '}ޒȂq=AQ97@dQ ! !"E3c T\2J&%U+\uvO=WBgf(2r%Tdѳ#|>vhX&V_+E|I CKf U+4@:!r^Tjki)!H]9j}B!X8$s5GTzG>,L} -7f  SזvY=Jm胖z5B+"vkO oi%H ??X<6&VL`h>"j˝nس.ngS]Wg&#^>RPn0G5>;,;{3l㟑lTC͓agܹ:Woa>mO/@g;7f̺zQp8ǫɠֳv㱴!]ʻJ!ihf"vVg9D^8ҵKԬtj`_R-sГqBb!ԑkW[ǮEU=ws`1/vt|A:㯔Ƈ9>h(yP$0V4i墱*yqm1)S΍πTfՖR^{ng ZfyY$٘6J\JK6kɇ>cxAIH|(6Qr fnJ%9[n.7ֹUԹL 2ȝ-5BJ#  15r=1x4 mq!eBPb)10%'tZiAǵU&gn;y ! z*epAPɔq<$o/\.()5xÆaE&|v\<{[vrE~}fE3v ,吿gKKH!u#;S$1P`MKtP&!|d"ƘcqBU,BXwB Ts&vjFܐ͝ Mng0,LNZ3"4dtoK4]qO%IyБj9:3_olUz"SL#㲖QkJP`B, GWǢc&MCK HIu*=}j,Z`HCヤR" !np!=6 x9܏@dZaN8 uK;ȚAXxD}z.wza޸>!hxjED$dfs7׌wolnI㥠#1uKSR\VտWn@=W 87x՗:4ʮm#unDJ&n&4osy,w=4oޟi7xgyܙ *ʄd3/nb;s]̼[#>bڌjϿ:ZjIx~-ƩcCɧah\$eвHQ,70Ht䣯ZRc#I%qD8Ю@`v)<mxx-ߠq|У ڞ"tOO,߃ #Zw3#H#.4mnSi0,wf[MuM}$-V:?r$q>3YE(P#JY2F pU(760$}8 ^śȝ'oN'rg憸 ?m?1gr#mNB߇~^%ƢqCK`BK 9ZъAW/9:Z`hZ `+G&*ZExQh $A3]h^ ھLaFMB0skwA7fH>~^UIQsE2'h̠XL9hd:$OxmgNl' 8PNJ4#=ԹAf'_sqLnpY}q 69ZJl @'sövk3hX%l+ >("}+;5MO<&nmItZQXtDc Q"@ϸ<:OR D0Vc`o9Cbh#f$q0Wt 2h[L,ZZ{+m_%` zd4o($=f-Zǯf`Wc\ <8uZ` K@Xy^*:Lz>3 >h:YۆL nU:6g$zf}$|R2ln?v %6u)1hoUσ{rb 1‹ HI`J2r\- ڽr,#)%ˑǼ@| g(W8RH`bN#oqLƘ|-1c|o\+>[8$Z]L]L}DlZ(="Ć$kth˚]蜒;*}&3 A-톥pгL\Bi7s]Yz໋s/|ܹ$ʮ(ۧ}0Y^EI$r8< &*Pa[7MX*.ULp\7ڥgРlZ m{'uGjVXvȑS`YB!zD }Z1M7 -u6fTz<?mAmZX :QhaFSfdcŠ+LAQY<{~TE$zL?W./R,etϸF sT/6HiQyhk6ppks`v4DU K0 eB!sN!b`fV=~p7q鍡"@u([,.БaVx8a Ft'ty1h12hR\lO8@AG2h>=Q|sm/XRgʠ$$c:*'2VzI AU-%Ƞ @zra"$md޼Q F{>ܨnd)MR9 'MA,zƔMw kYڪ^AB͝wm!DEIldoIP.W`p2'(|G+ܰ Jh7ǃj \P :z nA[+tG$S0z DM$R q7CAŸ49K"KݙAET4S0BS;s84jyCG#=C&\:HbLy- ;U{p,BRZWRP΍?x'mY$Gdha1MyD8\gU)U }rP-,`w(͌l,wI4~1T9  >EUDv8%".ڮ9! :Gw~u$iʞ/۞L OQ"L\ XQKmM4dKe,f$hHK -B0MM< 1G|XdEavZCfdHmvmO{u|Jν;,,BRX>\/Xt ,Ui>̖wskoچhu̸6HC5GNlqD_UBK㐊^>Lbt2ğO4;'8-\Cӯ@NqBt>2hmA)X T5%t~$9wtzWjwC8m| P_?~yfUFDTZpsC]U s@sDKqZ^0. H=ܶmd6wmOҒej\ltX]z0:EQP PжI+Mv)AK 1lױ"pdٖFP٭+KeВuaѻnJ^ Rc=T0[s cް\GnI;87[%,/={So˕oȯV <ܽH迩m0?^\=mq<Vɤd(W{eHd5%ad7la阹A[Nw?NGzȑz9V#x󄰎`H1I9$pADl/!u>f撓FԡA3qG6,QMĖ.(-PwmOxɕl= U jI2v_C$r ΔcHؠfKBT`ku@dI'aԋ4昔[C궍 H@ ԗcvE([r3\BБfM̢d>ha5Uc*Rdu /HCɑICKleawwK'9h`XͭLq*þ&gklB^b'r ߗҒ= P)oiJ}L4?{GM[>| A3oM K}$e?LGj_>г{=D|qbin;73λ$: aN S#6 $zuh|ь\mG xMW>hxB -604XC->'AGFרsʐ JI#%^iR JhŠ#LU1Hʠ1%ǰOOP zX3?A+Ut[=^RǁDZ;5>: apnuie'UN_{ IDATೋ6pbkr 6)'8>#I]Z'= JvIӓ k |;y;>n},½vLn(p>ݦJ?㉎$ WNw^ ~џ%f1'1t*#A`I5 >at29T m|dJ -q}ҍZHvU|$ze=5{CLIe@R!h0+Πab"`pƆ~njR ?04#>vr(3B6*T rg~7lq}mLha&:AiBgu,0S3Z͝wm+󤢊 7eJ^{=2EΖWFO޶躙dCh8?7zhYNvOK,NFK@2` ^qx̸cdhg՜ oefoo?oKې }ЁM#\&.]"B`j**3@hSV~E>7Q UX|sCŖA(;egLu%volǩgpGFg>˜ʠ&;n̄Y.zO@i:@=(zt[hf4,#t# iKQhQMC 8.Tt6Cک=UV+a vCccrEI(Fa4r7F#0-CXH96{FrFF=2h>"W토7ʠ VJyAHn<߉nt%QY7x 'qzZ@3o|J1}f.c`IŹ!DA{.AJU`wA~9M\'MC m=ˊ xsv$$F@#SǼ'_:TZq*(|!fnU?vH \ech;*)!ʼ<#UB`FVhVH4e,<2ƹfKN2^[mg^HlP$Ҽ1wHzF=r=s:K zW#m7;==cI"dnT")?~vÊ8F^Sm(_$rn|?8eyxwC;7p=<}vgUF T6xlmln16$ t5:@ޘV q9xd\U#z$dgf0'i*`| I-Eq7L8LORp.LUJRQ p{5/?^݃X2hTm80cňPoW! :)Noyi)K!abZ,&U2Tt˛ʠgV=+m[6 nniÈ Dr 2[SĚ-wvi`D pjAv%("H 9* "> Z*d,>YiF*R)0rRsZksvYH:k!]%_j*h,K`虺 CGjJ!)T@p2 j2!`x,-}%-D_"W^hˉ-J̝*Ϝh-˖B͛A9ZwP/˵ݸR9ΥgYsʝ@qtn(1ݞ4LR;ٹ!izfL>$ssq?mzU4]nvs$Mhr1SAG;-/OX''$$~wA3 rfWٜLdRam@c0'YJ𘞐B7D"3 -K4J6XCn}4X 9}t8k&+ :`+,cሠ˯wS?ɢg׹)%fOgQn;7+6nA@EU,wnT6"r\ϼ : >G'C R ;/;3uR n<LJF ^,R,~u` #vS^iCKf.*h9ƊDʇ q(q:k.fUv4V7 :Z΍qLLqǠ?!!הCB6|UAdpjD 44y7Cמgҵp$1S(ǗI ϶`DWib#f8)DZmG쎴* ;t3SVz{7 ^z&7;nãgFKEe U$jhAT۳e!(c ٔ@Vh+ (+4y, $oaބA7J&-?jˠ`("^+F(;G2hj0i(B^rͨqAY`#"6SlЕ) hٚ<ʹꞗOJ7J6c;Ωc-}pnye0{!JS vC&14F^muy9q!FC Ð%uxKVEvO|.^(@c<},#SR 8Jt'Ꝇɻ6z" " ƿatQ:nA+7hE<.(6H\ u`I~ͽI~5\>GLyDn90ZZҮLZptDg%[-(4EKnCKf2`'Z)wFIeO ab蒔Ǡʠ#J.Y>0 :=p3ex&UB]s՟ޒIOeb c҈E|ٿo6VM7KP5bmLyR!] ~ *(fF Fu`ˤ,^P*tj7̔]Zpvۭ5_ F TE ʘ!U$F >. ]I)~F ݨm(qqBLQJTNq$6W? ;4d rFVrq\g|ٺeХk-*ho0w#YM׽ LmۇL @̸_D:??o]bCXt3-߇ؒbp >6䓺gS?ƒgg!J3?]*8&U@B(n6wmv; Fc i't`)-dx<^kN/d14FXp}:FGB*aO8Iڭ 'd0=US}B8lH#2qNjy>àڃT)S4A.pD :͂??Gbku@˔9uYH˹!:nX]rGgyaqLLgڃOBSTƳ  c)n<:* r1F4X’]zPsDNY>f% ZnTLBJשcӠ'L%.$SrR`ИrpޓA3wʛ8ң\tZw1]p X8JurNR Rzc2WlGUY97UY*΍pLeg>նNg N|W<Z na$m MֺƢ1TROwQAz$~(4Ub<8!ie8TWq܇A OgYOˠSh{7޴"^T!hw wsyj\ mAǫ˿`oQlh>;+ WsdyyYᙹkkYz3I:a6zmv' }_вB͑d04QФ]1L}BLkhߦѳ ֗3 "zgev3Iv&!ڙ{-ϥk{*]޽nas~*ӈ^⪅ǿ˿T /IPb$b9un\y)wfY^|^P&Wg<,kcWj@g>WȔmv{?&r Mfәp . ^׀Dz&Ҹڻ,Zɕbʄ=%tap0 _ e௛}^Pāʕ>ۋ8Oǔ]NK fFϻ}n[8D/EH? ]هE`̍@bmP6kssz@UerJg}B܅'^ƿQ<djcv`4(t="_1t~ 89{gꑮ ̣S<8aM0WY8@Do IvuTƖL_0B9"t F㓔Y|ޣO^7[lyA,)3n:)qam%΍;g[iК7ѳ<ٹQr(g@_J6cBi۰KFϻnmaTg`h\PZh* /{M@x~OC2DKl %#dGCW+:Pw va.xᒀd3 b%ۋ8 2Yv|2P/qDnݮjzfh .& bG;F2\ b檨ksiT/F97s/|z`T1-9(j̼ פKf7wmv(L ͤ0grݻ1hO3rHXnXS#|4ruC!݁{h ]4H/0 hg@s=>&;Ej_5Ig2y dh _ n(\APegrg'"?gҹ@m;_V?3Cٮ.@[na4S[*bTŹѣϩ\_d !%m0͊yv3a4RJn '@!#KVJqWےG90wcfPbq@$&#?͆$M'핥fW`S~"9~G½dX#2UewHZ8\̄n&+b[d#:Ƨ}># Ԍs# RR >GUszIFjfExn&xU% Ofh/c* - 5x;$14:cڴFb 1>qHVP0dLqJQ;^-0;fиOC ndB?V~Te!ϲޙʲ-U;^zm@AAD "\AD9e#F9*jZdee3'G_?SIz+(tqfh>= ACBؠU̍ң=@3ȋ|&ªru{3r3<,I$-hPE[z%nh|Y eG ]B\74#+FZpi_~Y|[8ǠLuPq m L_y t_R.!B2AKA GK~z{<nd`2塸Bn/}QDY$Iz=,pJa/S0[IM< mBw! wU+֩LhtEf 3m]bʠ]A3̠U&}bq9y-*cqGvNlMNv#pgM4‘1,h_? qL8@V=}t7!.lgnU1G׍d13*-hy)jC$I#[ᆞEw]=;w[B3FqxL-+t68d_ F3v0hzfF{,`l8dFWr6{<z~JҘ3, ;% uqeUK ~>烁,3{z}ozΆc7 #Bgy o7Y%IM$8$* ;tWleeb{ז9}" -w@u LCxrjhmAl1|\eΪk$s,[q O. ]`5Hҋh߆)T?˜Po%E daEƠsLgAƑ;Q!egޟD'gnVi9<ǣM%I'YW5QиF'D/q n2.c{},f C Pe6Xh4X2!y]dIksQ}P!hje]& z.[fk<)ht w9O1q_,+cC1V~-4>YϠZ ښ񙯋)9(8A |H\$$7hC2y?owK$Io$b;s787 vM^dI~wB[3`.+4ǁ(x5F0: ) h}cy$l4䳿 wo =H62y pQTnL;0Fǭ IDAT:%N ڃ2bko93pƢ9n|%U>znP,AʡdLYyge,kd1~l8ݣM>csVv=csVrԏܘ(-x|vdnt;6g}}m\>3m== nXBT]w/I$IItbCJS\w^V='Z myl#+4 :։lp c/6fC$: k6"R>hp[#5>[3mCgI$ȕqC$rdñn!I1]ddft!F8K6ڊ㰪8` dW>VU2lFo ˳8E8-/tt٭ֽGd^@4̾M){Fyxɻ?SR]= :Ug5YؠFiT[Ųŝ%I@<;6-Mp MlŽ&+t`J+ߕʄ~btI3mAWf1C4sg`e4R'/ ]aVmXne y VwR8{ erp`>gؠ?J\b] B[g$I$iKm MVD1#+$νS;7Z[0dr]Ƴ8 zGFr[7ڴWF  ̟4ɮr_ X` 1p5DWe$,g&S2_ZAqoYN5>o|1hΎb$zf4S9̠7w$I^x<]CD64F8c̆^|h{Hۊ0"ULYBΖi.Y;l.x !1!+O`4ޞsqLtvM&hm@1G{89,'ge|rAl`z.w/K09+Cs\L%I$9&9NΆrا薃 `${'3{e$tYȼ(u# p˭:wݙAu#-2c9 2Ad q/sy+RouTzq2NIЀMgo(o??cHm_|ț)&bYbƕ< 0z&錻dMnƒy$I$ՒNK強ʓN2hJSVhLhھ8پ'1hgx5\q$d\ Ğ0\Hy<鈜uqX\S&)Iz =4\fX!.Ѣ}ۿ'#!*Ol|4:gnt|A `< G]V9)# \ڜdy$I0tx5`G[3c]$<5uDkZJV& `YB/%|Mޯ;V[ VEJIyqqae09,9A^foI(aNt+ߏ1zϡئÍ41b&7-FdǎQh&a)mC$IΙ3[[Rh$-̀mw CJ+ 8lꁙ4 Cn 3yL28@'5 qdg>ncmʫR8fy'Bg}UlIz!1I!x[[!2>gjR-zV]%]Qp|'H;+mC$IΞVCt+#>n} Gg8K7Nބq!-cJu_#yoҕC_ vaмI8&aًAGvlqH4x㓠E_IzF6Zrd>׏v02>1]3I3d(rǗ~I&odfg'%˳$I$~LtK~a2#- :e 7 9b# Hv|F$rT& _aw4Ƞ˲xL =M/X: X4]Hq"-yk”"S Zz10 ]" uW߭|?SsǦe|.4͙l̸lx\ÂB m\"z$ILKx f?ֵ`ƺEF[M!VkO ]t*͠I32f%ٴ*Po .Le3o&$kO=đ@j2'A\&y:HLp#$)w]̠a퍰as 9$AgG v= O2T.Lә I$I*c dgMha̰1h{y㳴B {buȈX֚)| z" #Lˋàn"w z/K0| 5b*o? Zzq/>,E,9>Q;YL>[~:sA-A>$.[2hSچ$I$=p 6fCa&#fNcp ڈ 2呻vB$qVhL<[ 1hC 8y,ɲ Klt G_g,J&H|Q0 ΛLқx'k1Q9cp֤t@Ϟ;Dw0>߭j[TxzKl8 LVIi$I$!/{/|pcYh>q-,ɂrLcqt8pj:&w^LA4P -`v0h|X2)\3.'^aL)B+É2 Mӟh"af|&%s]j-)a4}g#0$)mH$I3>X p Of+q0+ oy#1Ss bl^5]pA g2/ |1Җ0sj&C&hG$Ac5OHrK2>I\2ֵ`*}g])mC$I^lN·cy:1h06`92Y߲b`BX0/Kh4k6s +?W48AS &O%|J(O4Ȳ Zz- h_x0 c?}~MI1ݐ7gW`n\]>zw$I#?r Z2w[v>vۭ .K ]V& aHhr? bn&98X8n&2a0]qě8{[l:Һ9za@bڰ53sK#,f{DU#;!t=// FwMYbs7ٸּ< Zʧ]z$I$I[f3|oͫ8 :Azf9,s[0SeVeBQFBU"o Ġ%lW2Q !(7\$3lhuà݁͜2AK7ˢK;e3+2ܹ/2J}Fit[s9*c*o6,"f,I$IR1t0$Yp0B m*ZCYFqgq0+ƜJ.H+ S3Kn3A:,Ja ˭]c0J-hp p 菿 íbF=zܙ7>Q/o|.q3NZ!'$9ی-D"DچKMi$IcwmЖصK˄z:z>8MVzܰ0h]B>פO3AfU#ī7nyc3 ܃8蕜gL bY30N8Q0eW=w .u = [ zϘг$I$IMc/g[3p C$ \-MqcBdӑ!acP 42a8e0̷0h&g4.Z5B gʎ`{xk"3C!? ZzRtm\-o2p㈡}Apjul9|!$̭<l}6=K$IT1r|[bhL3 i|9ZB x; 6cdx9.>&މ3"s%~v an.9ajxdQӇ.}`Ag#7-jk2AK/=v:3AHʶh|3IK5>n>=Q:6 rBC-l z$I$g .'<2`[0[Be&8l_$tf5m7#h{ ڟ5+!J]:8zTFh`,(߲b<ݭ:l>es&hIzBgY>_~=ܙuK-3l2>'NCq=CF}6gI$IF mVS woF!VU;3(]r- :sqdG/3 q-ߪFxOwb6e^/9jfQQIZ&hheF\.c=z>botRdG9D/WHA2|z+6]Wyܭ1gI$IN1g>K? g4ݜ80J(v^dF$=Y$%%c||~jv/7жb↞& Z.atȀ4se|fwY.zA 6lVI5,I$I(u mt?,\]ͦ1R 3ٓ"3_4N!3lA&[bt5*[f1ͅw.xtyjO$ABz>$L2J|}@L 淐S=IOu Sچ$I$I;@ w[6*]ϊ;  g@F9TI$mhKT֩E9QЮđFȜFO_~ 5.X!$IO:.Ͳ b ڇx G٣q|=ۿ]lw:Neάu *Y$I;1`04v|3Y0|̛@aV9Qb)%Xn ] >A/˗62 >*%dS9];q@!tF˭mw^Y]7a@[$r!IO7<y%GL=O~P3y8b8d|Z9&قέb棫,I$Iu1qsn3*nQnؓ"bInj#c20q5Bl L]VA{+7P^nw\0͠jۦK =K56LV h\e@A7>l ۟#}8+0DEq*NBϖg-ZX>г$I$IÂC[ʉ&3ȷWZÚu} M,=XDg=q& _ 2g10M }֜l=Y}ЖY$Qcp-7A>C=}Πs p0>ơgrǘwX>j J$It2hkڢ36A]fe6r[Mp7B3 hAAb4vn,[mdiWMZ'm`6&$}=+mC$IA[Ж>¤s0q-yqbHh>H%Sg'X3rV9Ã-xiWFdq~;N<uD6˃)2AK"qNCS2ףg;o}B,4=[' . lUWг$I$Im Cg{ CzlK.28#yqW>#4!C "/ʠ$$A m_o(Y"AԘ9[nG2[0tfl~^CzhU80// 37㞇0sVֲ0m|lUw gI$IZC#*~ؚ336 ,6[ )>f-m]~d=+\faA@46q`5 ѳM%AJī9F/$-8dܹd4'?b̍Ͽ7'`||l\9'VlRQ@gּ\U =K$I2>e<;^R$4Fgq t= ^ɘkes\[ !A;+^ILR" lސ)q^> dz1ma}-0 +0h[>:;QYsf3>g\z[=[sFGEMj$I$(!3?^f!wHD(F[8vEBltYBm`Ћ*}BZ b3I:aU+ 8{jNsKIey2I_%$Yc`7//,‚C賧8yALǢg/ܰC6,6Ƞ }j'nk RJ$I$ m.$Wϥ%ʴ)WApܰ?Dd IDAT ?0uf0h<~>h\iy4?!BNk*TA4(E8g;Iz1(̰ } 7: }3{27nh{*s{Npk̥'[b39i|6 I$Is07Q[&h0c&@ p.I  'Fp͠%N2c ! } ww[U? ڪۅ8̽8/Cf|. ">Bh*mkHe7/o_E7W2>΀Y1\ lI3zVlM5%I$I.ՆG`*YgaVpI6`8mbЖ/!SJP1q A4Oh1 >h~dۋ95])'̔ g$* k,p|^5/_ˮFr-ʬal>Џ??όϘ;!yc(`$Bf#lBϒ$I$Ip F؛֊eAd7c\t,62êe 1,}0FXL-‡ۨ#xLˇW# L5R\Ip޲=t|| ]$=Q?DW89Dsg{h/I\kwffLM"vxgI$Ivl*GY%/2 yf&Mٲ0 ,Og7XzN`D'[Uϸ[W38$:$I$Io5s .z.O֐'ƥFM4iyY4cФ~cMo[ `Jb2vFO/2AlZqgl3N_о#`Xq&frDFfEVA2g/_|ɟɐSljr4>3I(-sA$ܼ_%-۸:5{`H$I$]sPN3RLCj\6tϦ I$I5DC{RB`@ZO<\.S&.o/OʠfxhV}EA:|5k[aI}4ƹ'7'KAkE׭0xt+ZI = S0h1˗??s+s̜xX|ϥ-:G Js0զ$I$Iea&.Lڳ~6xrӰ3h`"jŠZ-Jk 62sgr "} r : 7z8fskMէQuxcw*'{|!>О>?٦ wIlᇉHkSY5%I$I  ͌3+Yf cr} v14~l­ Y &?^3tNeK.Ag!<>q0&pk^m71?đ]w,HE;2䒁,!#Izqcl~CP,#ӏ xrXjvmhaD^L)\guRety_CS04A[UMGY(0àY"Gfn<]A.Ty* g1 < <}6gI$I .0Y3D;3JB Z͕Z1{cmyIA3.ugqt0h|2hxi.m-j<\WJm ;7D`m  [&h"\lx{7%!HuB3Z*6, Z~1TJdU  p4UgI$I2D$r`kwa62Tw:HqCw` lWb֯k$,àBg:3q<2 q]~N%˸(XS9 n&`jd<3hsI3ƔXQ?~~g4>'l0ilJdVY$Z3mÄ%I$Ir!d#Cl%"I&e)u8$ | \Ѹ#7̆ʈ^)Elҕ̑VG5gA --=i.s9+6!]>[ah>v)jt&M孡!(ON!ٔ!I$I<:Yqp ɏ]IzRY_F|`Lބ>MAc{131/Aw˧.:A Vn5V1AaRp%j}V2W[a8ý;a Ǒ}}Ȇ2z؀@&:,Zx߸AgϠ'!b7p񥰓EZx< m},I$I*S0o$ڪPxLZ +0 9 SN  }wno.lP Vc8H( & vcߊn[!0wmw;$>-XKVf?~}p=87@l잳؍,cg{CFx:@/MY$I$i'i0Cc)51%rVA|qli_᱊ a=\Fg/-6>KUyЖG?}8&LFL GIK/"]P@n,v0 $,й__qd$4ٟz@|%yE^!0$cqz$I$Iz 3pM1YYHb7E2|#ce8^&c_+ :f!U͸z/kCReAQ"M]5sK 8Ff2ÿTPzq 2/_>~~YÍϭ؍ ᓕoۍI|6"_on gĝ%I$I^tQ0#8,A϶|(w0}Æie0JHto& ʜyi2FMgڣMFHivUaqin0!+^l ?e &s`}[(3Hhό~٪\ogI$IX8Uqမ7݁(iϔDtchfvs6ξ -a~TegO׃8̍ߙ1h1`'I:}?t[{ή z蕺)YG&,@?>4H;W~Śu.RoЦb7@APT!m{.Rih EY$I$m!7|EANF7gx dOПàoasByfb˔<&h̠CLЙ1QA6Zg}&<~<ˊ ̑I`?^$@_幺sOϷ eAFn(kZ]K .,I$IzSɿ rF[ch{}sL8àl؝|WrV9&T=;q}ժvt Y<[Q̅/_d _gysmѩtN|˿`,_fϥ!!5cvYI$IXT9G:W&'I+a'R..%"rni ˱8pH1-Ix 4i&Rd0mƕ4> Pċ!ؑYzH1"8WE϶#vc;F?L 2.s#ȣNhY%I$I$[y^: 9B=\R><LTmLyK>s31LJۃ8/bRAȄh ڈ-)ScEs!+7L4"3va:\@#Í[b7vơg#FX#ŎA$I$Izch*CQ[rD`*u3hkfm.|r{AB,TOf 뛠!/Ϭ@.j(U88|JJ/}gFׯ%?fՌϻb7|6L8-d3{d%qgI$I$L&]dy ڠs0{Û Air`98NRΡ;Pعjy8 Saqt7+R VԯĬcEv1?t+c<Ǐcn&NLngHUy&[uw$I$I/3 0UàŠ|}.ˠYI+ F8m0#eE,0Vo^&h[" ڳC#,=o[~ }.c~KK̙r/nǗʱb fIK$I$Idkb'V5, k8^efoY?bm6`ͺ %l =׶,Enbdx,]– Hҝ{1Фڛo@l)һ bnqC0Mdn̡gb3uΒ$I$I /*IJ2 Lٷ>H4p07_˜ƒzw}bA;Lي{548]$Wqزex{ÿZ\Ez}Y)m6>Q8̍>o9~8Bϒ$I$ICF2Q>ytH_{stY00\, R޸s35bD0;g|Gp7@!D m"*{d>&%6],=uM@Op//g3 4f-il8)v>K$I$Ivd#Xd0xڭn  vCye/aqλFHIKm_@"e ɳ$@ta0p,2 p.sڃ#8 hI;n 4=ЋD#ızؾ=g͐lyyjqggI$I$KH&` e |̖loƠ _*PbK[ ˘fFqv>,~M*QǶ,n]IE2JJSbfLǤ}$2L!؍r;a$H~gI$I$ 2aP2i6$r%ƛ$m5-[P{qNaëaP/: /!A7AR9 (S3A0I;_ Q+ h#3ynbJ{$,I$I$]g`D#n\ÿe2uΖgG o34d֓ r67u8@aMz/-|Q&VKh&n \h=Gg=$=i7}R t x^Ɲy3c {7LY$I$Iee8\/Ġ `~4\+FAAV60 " \2A;:.ƥp0g\#<s;LG4A}?@g>{\rlTq̍7H$I$INdۉS/*s~*Mno0hK'7o8'zז8,)Eh\<\臽 ,EyX75"4nennL$oddžl;dn6EI$I$I$0;(ɥAo6WA{|y5 u3=w~p"OUנ3rM\5BKb% f,}4AOoy#% gà=aB3vY />~~RplgĀg,VgNS $I$I~kp vW4ύ1/f4-8Ѝf ԏ580/w"{ g1AT7g  H\sc[5dn-?(,I$I$=L&ޢѺLĹ Lvti\uGAbQY|;> ySQbc3ϡm?[~["AgI$I$f5!m]LAwu'!l[#??۔Wg5vMȋ.C@t49s >xj;gqw$oUe6/,A@sf|6=sŅg[1 #l~;.nKʰ2Τy.sC$I$I|b K߯凈AoZŠ f4)w'yS9]:vi[Mvkm-txdnsuqU&ki}>25hze}˝4Cw&Ҳ&l=9gI$I$Iz۹ 8C9vMӜI1f, ԴGl\pT9[ e8fd}tVyoŤpx8ZmMF\6DtMDҳwǖx$5;@Oߞqsɝ->ϒ$I$It `-)d^G6O`41my̙}d8&~B&y5e%#<>13}KYGϠ-b⸔ :۹ikߥgZu~LЖpI*R8% }ޞa2>K$I$I B9-/ eC IDAT=!=FbӇذdr*jAn'd+$n[ MG2sYio5Vt]O\$Bp= {^9gZuŋgAsVs'蹒e)>FDŽ%I$I$.0jX g|anhR,{Š*q@[7X;"<0й '[tomw)BiS6dA@$]#bƒ3av^,9]j [)sC$I$I.91m#,U n]9ڲH.2 m?26x3_w>3]q.RŶ8WKMзRCU3.R/lQ>o=wu@پ-Y[^čwVAI$I$IlgI81/&\ ɆL*gk2EA@3Fa\uπEj&hbzo]G\n#4Ap!.vx?f azFɠMgI$I$I ~pN(K(``6 '[ ՗_j)'crᒍvUc,&"ġekvLFXesYz.8s!\f'o4yM%I$I$svyVobЧnrM0h̻_Y0;tNh~O d6,ڒ {*tL%)m !ae/P^ S8o0l| ܐ$I$Iכ_%k^TfTm\G] .qo8ΉBa 8a<*=U,{8EM7@7- e ھV P|G1G}Uq)sC$I$I|򳎁Ht*t>oj 6K+?hWZV2AGxaͼfPLt̠T&ooP* h}?o6mw S㉟C.j} S$I$I$'Hͮ n>0`sv0 g|5{KGRj/#+z}M寰݉d t89Lk_.|% ܅/IOOY z/} ,I$I$IO;)G[y 3b`L|yljatrYmkW$˴$CcytITgy&ÓY6}m+HUPzɞ7lcֶ%z>[nm0=[?sd|$I$I'[ RcA} 1ϖSHb&T5]meq,X9䤘 yǭj:LpS!&h>& tJ)BL{M.t@Yv)5%4|#8a+FPgNVna*6(I$I$I?/~>[vO>Ç:Ja`[jd^a*| T[ce%A  vp'M cA'y]=pdGħp h[Ie,:KtvHgI$I$IΈ&cɠ1ھOq Xk&5a$sʻqWqjj xA?0hW2\WVʮ 2fB yⴒ=SfqI$Fe-'_EC= -6* SAI$I$Iz-]QϠ3fbЉơd5 ~|&de6a0Mm][LLЭj{M)ݭԊ|* ߰gNXlxdl},~;_;oeطy24AKҳt%@CftpWYgI$I$Izy[³&˃c_;Ġ[Y,؉Wi -A;đ |֯FXj "۷#'\Rd s"L} G}|އGMt~6L&[p }45z$I$I$ibn3e>6|3;U v͍m}H.*>E( Bm :m2>K$I$ISјGᴢ[0 5 !_'ͼ la !~1 cAY8DtYs-glFXLAʰFd&Akk&V ǐMYt!>Kfw}|s MdWd./2&,I$I$Io6GK]OZ1w ]}6=a2>K$I$II Tl+gwI ߊn62Jmg%.Dm&fG4l@4$_!cK{ɠoŜ MyBe q`5 'JuFV.KE |Mhz$I$I$, p94q LF`\>I:.mW4Xa*=f@3a$,|fV/k&ٶ+,}o|ZE: ŒPV靈{6gI$I$It5'a:R]MAWw_| M$;+*o𲖝Eby49xSTk ?e[M3W/en99; zH -0hk>D\ʮ,,I$I$IҖ)P8|;(pt`l0=UAc2prFty;?c ߿ƗgE-g1Xٚ0h.c.!Ԟ^Iv2L$A8+rA>:,E8U =KOѱ7A#yz$I$I$iin,Nό=`5_Ѯf.Sà Y\pf0xc-8k.af$^V+Mږj2)!wŒW1yDŽjenH$I'u'VI$rd}3:3 nf?n ZeyUlυ'1=b M0`!&Mиp֕M$lNS8[9G< o ]c{]?q@StL6 6$I$MX$I`*s &/t"e,oxEE `0DiJo%to9"̸jwm@vpXu_(;1fu|6 ԸYMgOCtiзO^A$I,u΂Ԓ$ks{]H$fv4"6. ,dB]a?ƀ\+3Se'dWpI͟KaVx0BY? [cwNy4|i-,I$n 0YRiI^xf1k+ʙS03;pYvzqd/hfJ+k1<]S#J5=ѳ]@Sr‘N 虫,gLt߳!D;OK$IOo݇lʀ>PMK3( ԰]A +/H7 AʴL]beHl t@'':3V$Ġɸ*a &h =6pHO5|©~4+y̴$Ie<)+0]|}Kt68yo_~dZf0*ׯ_bowxo71AAm#?v_`ox>涴pgv0nՑ,~x4OۙW̿:~dG6-+q ?,?Y^< ?r<8K%_aC0!ݷ?Zo@JfgI]OoMF k]7qAȠt;Ƈ 4e=qS7h:Š}7wG 9 5|C4e-p`ǙJɻ_L:`y;ptey|[:~@H+IPꇎ r;`cY$fngG.%Nd޼I}I<]s;Z$I< ?Բ P|` Oek{`FZ aYA8蒯۶xln[@xaO]r?/^V G }ː2݂"GK)ᰞKFA+ٜuGxܟ$d%$IM.؉ ?tw*kL%IN 7{.Z-x8)zEwA{?m`#a}wAyb˘nX7oI9n`lq{fpoσg}wv vho=ѷm&cnd8ӍN܄"8xeh+HBϒ$IW]aԪ&t޶Zݗ@̄VHtĩ ɼw딳D88, ԛ/>x9}  Ջ 0[qmq L&O3"#d4z>Ȉ#MFhX/)%;C񌡝wAdy2'A3Y)ҋ ]8~T8\Nw$IΘQKkEf_[D+QmCI< _Q50A!B$;3 C$-w%E HwņE!˻=9)VV#,{OwB&Ϡ-H z>پ6AH@.5b%I0=o!u s{UhBol L05~$i| 0-tAbnacMao<#ϲ8$$蒹A?L3m+3h;hx*@[f_]XvI)9KWgͅzl}AI.@#[YK%/h+'Ϛ7J$:K~Q  ׻JGK4t(uHtƴjh8!%|AO eGJ!w@i~nI4=|]-AA J> WMFt~T GiC3Crd Ygo&8Q$=j[)δ pҨ$I47A=-~JD[4m^fôg9Z]󨁀 {589ʒ&daUV %,BOY$Ibf߿'@83?5^h {SlU_cIT!_;Z3{8$VEʾ6wg![0.K`Lg5Q2hU{3/\5¡`I8| DZVKRᡸ> +s^ ǜ آ -A[µI4?ҐUzƁH|0g[ot"I$흑ny$}6f4 \mEo_d9t~R&JhIROa'!z\-M΂8* :{l }fh/~>3aђ$05~$aGmI9Y1h6 EfO# `m]FNV{3Af(|8AlmAY5B-/`>܇]awI(MǬ FH2w vLЌ!ڧг$$~rc!_F6^:[$Iv͋s/֧Ŭђ$s;gqt/f5 C mߺS b aHȧ|,x 8Pu-[;&A{mnOn rVnnx` 0AA3h;\dt!IO1FGڂ$I 흚d'V&X9c7E>OgClpX)Ik f8%.gђ$y wY5Bqݎo8u.| ! AaqmZjT#?3 s7w뙠C_sV+>wK(̡v(  m.z"R85e&[%I.4 4ɣz}|3~7ٙKٚƽσ7lgohcтђ$th^}+g4ӦGMZhI/Oښ͹KK0l;[3 ߵ FL9nz&GFIά0cH MЖ\Sg3A{BsAoR8`h&PlgYt1kɏg9%I.49eMw'tMU) =;W7lܥh2-[$ 0a 8f}8ygg1 [4W 1D}`i IDATA){m.'׾M݋ɘ8aivt PptMsum>w>u(Cz倖$IlgI?Nڙz|3мy"h0b'Ng>p>zgb4L}-s}з ck `t)tA߬]ٟo%I.:bf۟l&sy|B;aw$-c81_ ٿ9HvpCDKқLNAgBꈡ}V#4?T0*Hh$A a `o *Czo.-I~f{n{3Q!-n`z:L枼N.G+=0Fآ-I/9ȠG h}CDp|.Jᐞn>k-I:l=<:ay. װz a6De)½pqxi^.#9ܑq0gpH/3"&~4?@K${J< \||Җh#VOgt橙8#|܂FE{.7H$=8=.xx҇;gy73>c*炡yѡ-L$Zo~{CXwC5x]A}h̷aИAo s8 t3k,g=zs/g+k|(EѠ} :GXh>^ Y pHO4:6JВ$IL/08 ym+^YFmΒ`;7+Ș$d9| 3荆LhIzWHo,0`:fqx[t޼ qaݑ%T ۧ<6 1 n. ABxwܹa6MLGuh& :A[t]J.; /EZ$Yīd5<e7X {}3Fu3; иqHڈLhH$=dh1nݟmfq| 6w Hڒ00>#[߯ꑘbx|Y5B;Q0J&D5A-wR3]0kZm!#mL'#>! 2㳊J$8Q龁F$lbٴ #vnЦ)naЌY/f尭xf:D%mЃ|w4XR zIh0}vLJ1p6 fG!aǬȠmfZfp[LС7=ѻ?d)B{pbZ: R#c͘z&•R8' IJr@K$cB>߽6Xbqb[EOg0utw@,Y^l"b6F`k:E%gb%96)Y$t?|tVp> =mʼn8+!>L%{=Sn l*EXQ+YA[?|В:%}K˚"t́im$I)ܙ|;haTaͦKZmYy3sk <t +9-+4p|<5-k2$@pB,- C}* #ܤaI z zG>cߙ!k@0qx L[$( )x<~\5B3צ2{u뜒ʉ$I虡I۰*:yk/o+r=g$ ד@3]$&󖌎l)C$uv8at`(0q#wM!zÂàqC|zA)4| zd5 xn5#-r@HTeQȎHns+uz$I) k E0.n^V93I%oOϰf.͐ =ǝ[,[$ZޖA3ͭq$_m2t=Cdm0hϲȼ2@|d :%>_ M;JnI%o,E8  L&< T8~ڃ L9+1)Ay ׸Nzю%Izy;y;gX;a26o_@OG?AvG툇ŝK}LH!ZAa1qgʡ]4A[t= A c8`h C)zbt؝aĘ0Ag6Ȃ8K[.GO7n0{H oo}ƥ3_E!H@[ŃS8iZ.IdhIq6h@%fmnG- = |vbo:ϣxDs-IOĠHl.Ò8>h`oc0wf Ym}О  dd;p[9kxƛ=5.MYs?Zu>5u[~q5ʨ[{q|s_S2h>ãg,R8#SZ$lf$s n˃kfؽAW| Stס|E 7r"C$]F17CֳqYqL78 : tatmQ2E&}[0ǯ8 : tC/<3|RF)wo pD3Il |ӖD#=pҕG8$@IZ$gcT-T\bhl@O]x gr0zha$3}Fk{PZBoDVI,my9_AgPT#<.'(à濋)ey[cMCROSxA zDR8}{)B 1#ia#IdoP$I"(Όt=3snΝOЧNH|e=A~LOD0UKnl!q0=WoFi H}cMЙ/hV47 R8BXqxo_0 >g/¤2cP0?g>h85#\}Tw};qFﴩR8aCjls rNZ$Ag4Y3&˖ 4O~NK_h _@3P|5|}`Ɂ)c]EkQrh8ޚH}o}gC0hsmqCR8|bBqFåeI6A^tVCwcBة(Lز '[eya6R8>>>B|R]9%Iq.3FS󢵙]˳ܓ;/MPgЋwHyxb|43YGHoS-92DKPl-CtƅAgHaЀwJ`C6m0:ga4Ei癠 14K]jܛekl|_s7gbM~cX!=88H$Iйv7̗Xe&4znX?a-Gjlz-wڜ0hAg mQv-đe7kȯC*t l&h_C#LX%C9El_E $:JvHеo'Jo,7j:'d$魉g4ZslM3voFC`ޅm_0zNihʅItodarCKң*8|aǑaF1!6v(Hx̐@&*w" ږMǷ!'K) 1# yXq}B"sI<0[(r$"8AO,оM t6IGhI:D :tY⁶$X,yKB% ϋW{MyWrCgA{$MPfDLВp=A A}ua^T)8}aj70].97:<q `ƘchoΎS8e5WwT)gsޑaОAI|xAf53?{!-ICgn^8du=AOͼyš'Ƹwv=_=J02ę| A,څB[4`С̔!Ie-,HxoyИ>ycHn7 ZA R88d 0#D8Э͐21# 1Jv &C?^#1LzZ)p~NAT =u KGFChI;3nrD2$yɠntT <3͋cS'Oc(ξ6S82jm'p̕" ay-Jᐮ?)khI:F_6=yxd$n]̠"LDً>Wp.zn\"fP.F14@Х9{\ahI:A7nitMl`Qt HAg=oȣ2mD5BOk3?7r={<@CA;^0x8o I`pE~tf0?˲A4$]p lTP{vi֌1}ޛѵٮiB:._ӣV'0􊉸˩mG_4=OeBɄ%n ˎ}A[ =ddC_0SGÌF7WuMV#VC8}22X٥:&cP#}nnk`Κ 1 0'AU#<! gq ž>/qxþ :,h1\8 ͜ 2bomep ўJwj%=n$I'by;wqٖ]~gkshbۢW2˖)Nhg< 84S8|1Ar & :A۷ icǰa\ !y 3LО zk,S>?{s&d| འ9+Ew4!8:[%j!$avk!$nޛ zFKmx1 2>hslP^'ыFOk}$3k+Вt9 O!96x!K }5,VA! ;;#Cle5BMvBhŁfߘL1:;U =p^nA]$0a!C1cs6$hpH2NghI6@B$-#LFK["8y=A[hT^74à.KsgKtyw6.ڛqY:g$$DahI:A{v4t7c!ozYy :;pPNb\} gGy5LXrgay)gJpM3zFÕ 9%ݹ36; ?TeԊVKk̈́ eSÍ~(ƧTNl%1;&dC9DAg0rCKCϿG4  oᱏ÷BF 8p(PbbEhy)0e"d14Ή `UcӅ$@ҬဳˑF)MO:w:PiK }73VgFrIXŷW%魹s`+ЙXeupg5l6f{h0dtKYfq^Hn$x"9:F' & }!I CK:"X}r `}qABk6xa\DZ^1Vz7wq!~m5AA&ݡd ooF_v,|CmOj9raD"3Cgk^Rz. @KAg[3;;%qU]w!+<<p4R" qyw.$%/%AӿD3cb'tyH$]*]8gNq?aV)-$atcn.c_Gp&E-̌h'q0B,Q<"f!8 0TGMxNn~;ϕy<]Kp; WsaY5Y #-A$!i=NtHѮRbat v-Ϥ7CK1tn z9hf`16,-Xɧ"[bЀFP=:l|ʠt 6"$/pD <8lFifTjL(Dڍ>R=2g@wܙ(_Y* ) o==َCW3t7"t)햌#˲cAG0X4V7J fJ.Tn<>Iwt7 7"CѠLA#D)vygpBy|Z,;}C|?3hw%_w֧"tT.4ǚڙX8Q:[jnݞ<ݺ}9wRmFQټN4 Vo:4 weQո‘P ŋ)HqhCi@i\ >Xb@}t4 W{f>~M-;RKˣq__0DpqO$Uu$A-[f[7w&aĠs*`+sn4A1>\R,q1b^svUMf]3h> qJh#)5r@[ VҞl )H Z:d^GF"_xB:DAx[2KFUt`d| W-lVcth}vЭ/" uE\[y"Xh^Б(ͣӪhIh؈z Inh'Zݺ Z;ʶPA$l,)8"mm瘒Bvm#V;kVuī*8SPEϻrٮ[1SO^49zgpE9@G h~Эe#; @w\-*8av{ lDiYEYIfH NUFGE|ovN0hQx: I*]B[ m1tn`ʧqTdVڍB AG "񈤏ө=CFѢHf!D3H@~R"pL粙Oq K=^-=u~)qP7yZ< K1=wg {5^1DR4jfԱmWG˕םl nv$:#tXs-QhCF>a5wg~7d4$ti;t * }>dAQbXǠ-/}tNRP__ ˄Ko A[ 2bC+Rl}L0;p:\e^ʈ{1Y+pK%n5JϜ u{ w _q?W56z ̠eJ,AQй ֏h-::y0v>D2 ^e늳DZM;̢ݺS !GIA+%}ks" !Yk!h^>~= n1z6&=\ìb\ѥQ֌Mɯp# ܴCq*`;&wu{°^;Znݞȝe As5,iaA+86nf{cB8:VbƳHp4t3NJF \c#VDc7tt)^zG$tE?.dqDbVj Xݺ z<-Y\9h8>"/URwBV@m+$Η-pRyݮ=8K(6t.fg[8p,b$]ag5boݭkwv9b 3~GY%hCu37~&LF;:&0tģFy H+ 4 }ӁhG(t]$}3vn#Gn4~ܣr%4ϠEj裍iesz ]:MnvQ=tz,L`hVK2.N=ƭtsv,q9pH-58@D{!PCtn2vk XΩY`r?sf.Mȱf,)%fc9 RQyB͡m%ѳ*IFn`AK 2hA˚]E" BG]s)ADXKKq Bʒ1^sl"^Fuuq='-aZ8\-t&kpuM=1I+8uOE\zN ;UJ iSsO MةKcgSh>sDG 3(IcCh7 (V mx9xCEݺAmΈqD^qTi8 j@6 <$* \L)c{O&: Wt_ t rZpdVpۓatnN.<˝w,̐)9Mq=e^(q]T-^q~5^ :lyFo68r&*Jf(mEm֍橿؊8\tAG"@Ti8.]c..EصP["fIV굜 EՎ 4b% LCP$]kݭw9R>]мѳLΝyʯ>MϿueKfi^39o6Fq88ǷS~patI@w6"suM* 38W z~8w^d+ xлѾ7qۥ]sq*^+h>D3AUsD$FKM!hDW.&f10W }~|WA+] b~G ]^i2ܽhK:A2)En V vKZ-wng(=qR'[PGb%Ң) ;ݺrhP(PƇyֹT`~E,u/qF\ӬyL2ޒ|Rĥext 0F39"-&wMX+/G ZXS$tI#)eȡFrxOcAB>x0F(fڞ0r3WQ?n>hž'BP3PJ:bpMOQxTPj*qC5iÅCK__[7;K`dyڶQdRin;s/v@[@scRG>"=^ES-$Z7bhv95'%4X æ=8 *; stg z,4{E+#QS] |Y9p7]qmoZI|) :\'(86~i<\?ǔj(pn^֭tnoE w f@Kv3{x˓Ч:Ng tG\~wX)ljf&Q0YB*FA Zh[pCe zhgĒه{t* aUݶ*~߬F h!h`*(Bж^yyҍӂO{C6>S Й1l"!Le`Ûn4ܹyN{9ƴjD$鷎ϻ!;&4t$fj zE/$.}(tn.99xY^OR1x*w6mFÞsVCж!@ |J ;o)E\^[j߼5+! Jb-ag Zzݺ;K=aRAyIuqǍEz@%/QF'/ ]TBQ)fCF C)+b>ԗ9z'Wл5 y.lYp)LKa*Ysp  n uh(f@^5b)zfX3.Bdy/h^I:Of4_=Xc0SiD4TF_@9ihF{9n/ENFd'cr|nGͯ;q]#%+t}=/ɸQ+PƳ1L 3φ-sヘ5!hb@~Jfuin .E(2hS G%ӱ9GW5\"򫺳^N55y>S=Àa J C۵*=b,wk0i(JKh lxYah!\[F7/aDߣ A .V#on"ew{Ϝa[8"E QՉ9cHۑӖ#[ݺYh3xgוʵS#%ܼ +o DK{$5˕Fx)HzZ֑tf&!Y~)D3 \%d;ϏCK\42nqCQhUp$n'mǛXy_þHG}/wn5A.HV?t5BDsqsw\G{{/"LEO- AGik,6m(6~'kqvna3,$箨N5=V[3Fg49.yG7ƙ0l0ܹĚW|M '`:{D|sDWtM3HzE]w#B/31dh z@4 Z(4`УE| 9&͠}%vEoM0~4tGo5 F]vfd1SЭ;@ͽ "qlY%~M2`BЩcz:Gz^ 48q3J@vln5@w ҂$zf%Kit>3Xη5$Sjְsԥ08"Mh~_JGHzG%AK]x9pC|jՌ]߭OtC(@DuݾA[qpi򘆶r9*Fj/!hn:`nX%t) S9ʫ gcc$z/nKL{-_Paě-fbq@w붙;йy.ygF}*|*-y6 ;˅-tw?aqJ.8"h :4<'H4M]r^bh8!چԤt#!hW-z9PH.Tԭ{˟Qaaho|yZ_ͅūxA:ZJ =Ή6AR,[8@9 3<[5БJZNȂLg5qtkݭN;˦3?w.-iOϥ3w˝FSn9$y4yv*jLtzDjAK({;0Jr1HUDi+b|JI9\%qV+R5r4eW$8qD(z$fveo'F2vkWCcˍR\#Xl5 ,j͘/pM!p#}vt:hv"(X l D;Ƣ4'Ѥ#n|N=i*, 寿ogkџ?7s򎎨Ixggz/'05h#X+Ys6>ؽh=?.m"X:7p wjp|dnɖIPMAAE1ݺ}<ɣ=qNS_z(IstG N"=\hiUhTQ ViL2o&.Xw1\(%p{}$=Z&=]N@w{j۰i3=WGQw =ivn!BՊrbܠcP(Q8 '(DHPQR(Y4#bh1pôB+i2a8}AcZY8Þ@ZǗSQSu}Jv:orW8ZV!b5vhFL1k, N]hB1פ6Au/>{dҭtnL^vKV3iHQ'N:mpa3S-qsn%ʼΣUMcIo'LB/Gcуa#PwDVQBGڒhW1~dUu~A+df&]As\>'53h}+^,Ț ~5tp(nYO ~d%api{-XB5h#ORf 7`uH=#ۆUmrQmceLOGJj@6xG\&:W;\ w:#7HБ^mȞ"t*!5R]n6 G/~>Au{{b 61'CurѴG6]5RR-$}}U-Pj| yM[8HKL;6`` hH /+8u{Ntɴm;Igy;~FsIgLuKgQEPqSar"JF.zv5*%$5Ǵ/AvW`/G*?)%G:`63U0n$YadBH 4+WX*TBߝNSc 4E8.6'Ȋ uƾ#5L*3,ȐANګ8jVC.X TڇʾĚ5_/8hؽ{ܑ|&{ ٭tF ̝yΘ>jrU4$0F6th ΍o^Vle& j &#]/a0%^߀5Aw{5=)䕡T 0GgIr19 Aye䔄U}݅0u c4T"; yajV?=Ho|_w"/?[nfг슞v\<tdVB; f4_C7o[wg4Ch&ѩϤ1\zLa$YLR`LBYWn/yZKx ^["dx d9Mvʥ &}]P,C+h^.Tx]z-|z;4t%6JGǂڏyg{c|M5֭P{Aޑcۆ&ad|j~dиó@th蹉</yJ$}4n/t'濤fm 1t+XKڒU(B;G#b:%Im_-S/j)BwNCЪn|:{3Fe@G7KK!CೲpD!7M}q"NzB *Wq7|pt |侲_7?ZŇ=ˊ#]3=9S5:!5dTBfMeS؊wgkETU 2z`Dw$P0*TxT>eƺdGęffKF!UP-Nh ٢<&~Ƀu\QFh+U%V(ʲEOU#T[u_8.VQjY)?_ ю ܏C85bƫ }9L{w)x7y\MQ!R4Գ[n5M>[3"q3 ĸCϸC#It[X`_8)c>h8ϧ$NQeQ U*f^}4<{*9y/зO޼,X}Yz^$zDC17ݑƗPlj7H"Qvݺ#`Qxۃ1sqt?o =ۓG|v=c=9?{pn,];mg]Si.}=&`ܟO8s%oy3 V-{zl?K#1`FZm. u֭tFʣ3C'F h8KN77@N>cuz4s`#?eʉ N8\ :6ZG2r$h_45>xg="3W7="҅n8rCg ʆ1m+hGtR`4m&!h A_`hLqT:AK>GX*hs)6%_; 1Hf# AcMv:5^ѕ@w1zvDG 5ygIhRsK_Јm:ͺbrT{>q;Dy_3j&>m 8 r+5zc ͍9+1qcڂfΠC9m\i HC.2 AcuI&J@ap;T03]*p抌dUnoXTYqQH4Y^1c݃n wBf6\=-pKlR 7} J&d.klj?3h|{D**OQ+ SVQiDswZ]e?ҧ‹7#t.=7ΨX4l$zG-^30Cʳf1yA+e*I1'U*K^z*C),/ǩpkHC52< p0!h ,}A*8J&hR]P Z+.)1ڶϴpl'i - f ۯgW<y^m<-_+'\(R4m"giD ΣSɉi]RE9/Ivnz~?Tih׿1Cax(tܿ*-^eB Aw=|ƵԞzvB0hA !C NC t0tetXXO&]*^݉`_N&@uqI\;G|JKv[ѳ=ZG-%#q^2%h}*wVt

    ]r\F>!0rذ$'И5YB+B͠G,Jrl)Bu((^p 2T?2e:#FJ!h'4% I_:rQ&Vp}ca6|5Hdhdx15Q(;J@HuiXjEaFݾ ='il-jW>׈ n_TszD7HC=G_|#$zEM8Ck*y 1d G=(<-ǟC2 ]`hV 0'^C1huT* ǁ+FAV!h&j樣dQ5¨?',Rq3]樱+*X/@۫8 gKq:1n@w{=z1XM=6&0tg]Tz{&#7_t:wѩD-sԢ\iTK}Ҏ=.aN60֨`Q:5u:BM,[W4-E$GDC煠( [OKFC#rÁe7E>] κh79pQ A.ȳKHJ[އ$g7[-om&e~s*Uc8O?,tG_BeGJxw/v睫WF X֟9" іj,-UZ(ּؒ83zch I6󒜣؂;ӳIB~ycNm7 HdgF0VrQq%J6x =#貄ޣ( IDAT k4He? 1SBm% rd6 ]-E8p\'yhP_IZZ0(cjh[lE%أn =HI>zm"MwnyUr+4'J 4 $K<: G_&P;Xw3ьcCWL^>3-@ =( C zvXbLqpp@/d8}.+-cȁ{ )tBY8diI4sDڟh{={5 aއu wN3P4`{X輝838إs~[qcO4}q,zD3j(4Ję4W);G}Q;$0rH DǵZpN[c$!@ ]z|R # `k鳊R4B+ThVHz|؄b!h1bh,N(q|q(xDs8?pƔoAw{ V4m]VAAKPCf0ol)EhϽ|9~YpD`# I1cJqy4Xā %E_iy!  ¯հM-0|ʂ?$}JAKTEW^p* F h:@w(s}R|0uwqLsC9ˎs@coJ3U{y$t$D1V}ݴ bhţ 6ʄAAEb;w4zq`>u/4pdS7lZH0^+k*tKh1q6͇U0p/.]@[ 륣Z AoEQZ<]'\)N:@w{+zVܙ<y:j^gв,l79j#fOs] -U ޹mv8E3H4ɛXl9CBUwE;wjNhV&$u%"B^tCg ZgXP1h x= 83Qn̒?'N@%u G:)Y8l>gwCTWَ"߀jIc%H5vzVdS}oh@g=og@g2yZB4?ybx)ZS|ZvǢKz[J$=D3hKuCЊ;[UI:?s!0.ɵ #ecJ5r[q(+st{V,[P"<QA£)ڨ}QZ:}I:ّghunbwa]cwMt_0Px&gn)= Kނ#54b4>F9heFmt0h [ >[is%t]&qֲp\v 1qDm u^?ۊ)q3O߉kG  !,i BX s-[gKS gxwI t;=ي!hTahH`v }xIj1쳛r.,EPCI{^Yc" aZ [3_fܹv&m%\UkLpg@`A 1ez N4O*-yi$zEmkjM`D}$,@<XН&7 }y(G V80o5 2JhhYb5A| x9s$vCg#CmBAK,eP)ݐ{ 7A_fFv&W!s#x :d.ػukD#ϑvmD#>ݦty:VRlĝ%Z6!5O;]5b Z25e: /C0lD`F5W" WD?)%OV9hP80#:t Aw{m;rn)= =FQk/hyE/pKE"սg d]mJ^ AGO2_u!h 4KݞӸ3 %,{#Ϸp oodحa3q}VB#q GQPQ`% t$LdZ ̼7QdPE bz# Vd-s{|%٨!^-Et)On I lD=_ÝKj@:hi|;@2N4*3DZp !^QACGܩNigRB[pcQ,_P6ˠ%ݺ]ɠ(tʠUzp(Vg4;e35{6isdnynwFIXK#Ag X}m/ECHsy:>[h3-x;г=EFϻ3C3IԋqwMynȂ-ZB ah 8wOK&!o }>!0rM] N܄r8 rБ0r/#vx=D2Ap9A7>dUYh-2GBS]IIɻ1!-Y8dxIg*]Q9čGٍu#}:b [F_K6b3NCaA3t ~"[Q%Hnx/ޅ @%6unhYDO:ƚHb; =C3QhPܝaF1HeɧlyOz| * -n"\P-Aw{>zn}`h5i2V#g,r,!:^ĠA׉v$@Wߵ:f$3.=O>T&:C5+m%on@7z=~1-*AN9l\@Kgl`L<͗O?Hgi72O X|1f`4:(at'J-0ZX ^}C(s[Px16pЪ2-(^ѵ1J샶䡄V/w8@Aw{Wq:=2@~vG8[vc)-9hyUlPv-~\qD?h$rq!BA[FWkj4=%H-'Sy\z.߽x!@0.sg#ЀGW3Fϩ962h* J/ DchVZP'tZ5 =FQh5(CGQhA˟Jfݞj!Ϡ6ǹEϮz[60-b3h J₄[tJ?4ox=l,6Hf>]XkH 4|7ukRܩWpg&,yB%FZ:q^rYE0^$=q$I\m R) @ >h4C.-qDc_(pg>()8lZyG3Wbh{uKWhE`Š zq͆]"!hU |]sӥ7A'EB!hOʟ%zz#e+q!H nhūC#n ==7w+R3%34FG `LG]UC.O @o%Js f㍁hݝ*t*f _r^;)oqȟU -r] X -t1]ݺ:!hvnA4-tA۳:qTTu1MyTF&pRdv,EwzV;آBF/JC UukYz.w瓄pdc\Bһ4M^BKwZƙFlyi'}^#>@ vv0ZMG付HC0:*~ }>5C:>!i`Z ju.ѳ.)(IӀA}ݺʠվji pXIv̠iS@ܵdiSн11||`<1N]c34a(jeݺ5 LgyneܹTQpzYքY<?mλJJ~ӱVEI2azv14Ϧ]t%D Z*iCYphd]||;nX%yѻ0bs2h%ŗzvyЙ9'ؚ͠>#v- ٍ%8,A XPj@$VM[8tKݳTt wW!]"1[oE`ϣ87z~>w"X8,;ΤZ6妙ِ*}Os鮏E-4(Mնh& a'49_@t C12hwN:T%ᄝG*yC2+$6\ ϫ!hFsa͠=m] AF4}x:*@`ܨS-qձ@ Gk:jp:|_u-g婘u]@*8%zD+ǥ6 ݭ[FϹws9F:'`͋OL86ZJ?G1v'~.ב\ t3bDZͣx͋Շ]BSY78\qX%1R Aw{EWG)±ȝÆeb!hzgJ jwV@3fSEuf1:hd%%1p{-ڨ[0H89+Ho[ 5 ,fuπ>ce_ǝK6RmoC`XcH+5`qJG"lF=#<aaˠ{H$< C3qK2 E4{. )#[t;0JL[̱Rc͠=;N ] M@+BЮV>?[О|=sFapR:1h-?mD!ճ5И_^1@_%g=?;-%\‘(ˬy5B&RGT:s c@U5I-N0 C>a$@"`jGZ:;M@*C>3'C͠U8,c4AWͿ9qS 6l; ;Q-&`4HV+"&1TF;ey6Vo@pQCxkt-!~3=ѳx&\3Vm4zn|WycyW8˿OGgEw±wNgѪ.gmy-ݮ;(u$)P#OCA)B+yjv5tk[)3X6z2&(Q(['8dI>9fȕ+:MC4djN;U:rc Q0tjab1 BG.NFߢ*mZ/NnwN8%B5fL?LIF=8ǔW/܋T$vKFB+%4Yp{ T =UBY?z[^QfB-zqD Mf;ϷC0 K2ϦBYq9@;S'yU*Ӟ׋̃wj!nϠfVhcԑ:5uk zv}F/sę ;? =؋{K֗d7eRH8G Q~ S"'*4j#(>O803zZO- sгxy?WkgA+XpDwQ9AFl. s1f>]r| L3b*MgjSDańr4yF4\dIHsn o%l:c3T%A%FRTmT(oUмݐsй;'?9yĢ*'؉ѰJ9a}1m7b(EK%BKaZC˳Р,TQMBʠ"݂͠YE)8 tURy!0^+b\iᐩԳx{1f [pˡI{TF;׃Y\8C(mvudX %steȝ1 feyDO( YkLcͦ  j$J-tLx?C#.܍LZBa)8J:*S{a_ϬAt'GjfL.+G,%:b @’iﺥ@cTYouwrsdB9k?WgfBn O2 zƫ\E?Zg4ύY s&ѳċi"ذz;T nL`NT:E$hv"v+ = DLFQh5Jy]b_ȋ@􃛭 Ziώ%f}J!hţc6!  Rg[pg $#F2nYϟRꗪuϯ(/XPPdCui@Ϧް{!* B۳H2@j qB^[ssZi;7\3y N=Tu鰳K]sy8rԔRi=`x $yXu`0ͼo=6'z frB(2G׻s]z1 -%P3Gq%40rbOfП_TQbx/1q9jj!h29QIg$9 fM;*Lڙ,  ]lNQ%4ى+4i pWQ &Ѧ3T h%\[ggƹaFׂ'EɢsYv䝷XK= !&@vbF{ \6g<(T[#'hh2 -%iBi ]BD9zۮWBKp%~u,aĠ* 1 tQfݮ\,2hš4Юg8@)BЪqŢC*pQTaq+4.^CXv%ܽ$bqCdfλL*usG_irTa]$>,t' `N[(E@gPB0m&:BG( ]q.K~㯇 z1owb8͠]ӏLж[Pmi/&[JJl(eýʌDQLyZ ]!$η-Ő]yTƅZ@]yЧg׌3Wl+ nBG{)z:uʼ]LkM@/N-tiQhO_ϣA,:D0H2Y va2Dc mg+z1 -qfC ɑ](-|풚*J9M0hK? E?. 4vWWLЖ8[fAGHxg\Phşa:Jq(W#i3. yu}0X?P"RQȬ\n G| 3Kyg ʋ >\=Y Oho=wgdB=Dy$MW6[5ÔڊUz'Br @SfR/Aշ3hPe_X}Hgn^c1*,['kmu*V0)!J6i򧅣DBhKI BٞNI[pמt٨]ݴ>huqe\~0aun /E:+m38=OGSI'.\_/ λXEc]'hc S@&UF0T< `4DKfõ VhCh ITpqmi5 =R -#UBGe Z}?AkV4`3rq|fn>="$K!h. E=b]L:ݱ35susL[N;HttD% .ʼn#݉wk}?z&#@ۃ\J_Oyh7CБ|C:Â`tsIխۏ2v ,G9Юp 7' gn.Y3ϝ:of=G/XRM /T/ s`bN]0d $ ='?aYv8}LF?(wһI5 QYz5)UGhn pZg^,E(?/JJ)Y Лn =Q҈W#n^ؽdx FZo?6-I:s ݺ5г+n8ER6|^yc2ey O]S04hdTWWʁtW-33L2]C[#nh & msTǜ:zŇR-8lOMB{t3꫱;O3ngp] =Z8,=$^G%.$ȀcE8;p`0`t2z%Qq0 uIri",!TOnWG z|jnݾ@oGϮvfh,S KݶX5йD=g0 ( s6y/%Ƽ!?KG,ģ'`ԵMz9ctg0hgB ߰fݮ4A$Zg>-Jlawh7y\UU,8Qu F"sǜ> [P@"—oqB7Gu,qoWn?3/ܰI%vs1B OAi˂mC`uy:l;W*p#Sλ4ھLRMl͘("pYuι@j#Y?0=fb2.Ne›8Gu4m14B Pt)uF0N Z G2$Z2u51u{f^7.޲!fcD|Gm3* 6FRmlW&t0L;Ly8;ˎ^Ϟ oX9GJhy+bh'@L:]AlJ Bx#Ќg O0$x"~=_B G`%9aI2ǎp]*l- ߃_3 #K,I^JZ8T:{S񮏉%/,xi z0C~&ThۘSm9 ˳u_π[͘8?;O߳B)1NQĈPIЈD˃D^fʄ$VvkL-[qH 4LYBx5 իleh8E3'ޢ'!uAٵpR?bUgpbيjGi+,[eJoS}jݘ>_̦: :DgraeY6.P]]-6M;Ge`\SfRyoĜ .CKb˩ԥOjQGeaģ% Gcf=NzheRQBSaj2 .FuQZa(h)/Hn xt1TauO#~'^1!t8*Dxqn2h %GV|Nh8|ߍ`=?YyQ{-0X7y ɠq𹊞)˶S+ee6LMKyW9`y^1z+0Yj8 ے ]-B(D9}0ɠ5=D1^$j;bh\IC(tI1NAQhV=} z."*fm+EGeOhClD =[ͤP^(\*W-'+VwN|eBGv#D-B2+%x$'Գ tg ڠ۩gu%e'l<}QƮGIGvoG"i+'\pn7]_X!q^鳲pjcDU&آ10 KAK AK&⩐Spp%j(33/!%.d Hx0#K<2|0:FϏ/~NTyr=yŶQun-PZQm|%w T TXydT I<2V }ƿb -DD:"NN v|#ꡅ.*h m=+eQhwgBLF] ]*K辴BuʠA.nQ:RCu1u6A A+ FMx(ۏ稈\T*Mt+Gh[GkouBKY7@Gt۽lsˎfI ~+ NDȎ$3!C^L$M㨿/pFq˥:7K >,AE RWpiy;OCg)ods2CcsEqy@GzJf C* 0Z2G1tQrA :GiT1 z|Z z^,QqoP84~W}tFVV vВ+$E,CM7%U m\޾ s<5GG kN Y,Y%s]x!`Əis蹚ϷlL!r3 )x]*8xR}NјM]AK,"r)(4.Ki;q|>>}1>U`YL:p+* (i9->8sfk!H8vמWV AT˒@b֑h H^Fp^PUh6 ]ekA_u@W?{1^Qf"f2'R$}#w>ɰp>=/ 砳!"!X/JH|8Zc7h9 CyM`8΋BG:uq r7Rq:zQ|2-`D1}|b ߏ;[exڇ ~V72¡LQZK#:qEh,]6aHq͍Z\lCt8-g`D}0Y!/ݫ, jp0gz&m @cWܹzjYޯx>#Lg=3K$+|NjJ,0ZhyUԉbR<~J6eHtQ` zCWI[< A?S ЊnqG5 Oplx1} AȈ7 0Ktͣ _V{J@/nA̚Sp(YdQQnk)%n$Fࡳp%.:=Q5-BygZl(!lfڙn3;4̗L y#zz6&lЪƃ!yϰqF']9^AfF8m_(}~NTBQhǕѴgdz}+>Ixneᐠ xagR[Zx4q v]aZzïd纅C=Utbqg%'|I,-`,4'1p>99kttHPTd JȣI 0n0g[l0w4gIX]6;3js^A­*Xn< 7j:d_r9 h\K!Q=-fϸ  zatq$B^0z>;ݔRQB vX/3`#(, 6-0h$XWR9 aO&oOK. 3s"e b`v cBQJZq%va6-\Ug$ځߴp͇wty-[Dg]^iG`e%18'z2xu_yDعDByu4쾦 4x3IFX`AFGj y44sIrI j}PEw?1$u#0ht G&1-p}cy5G dU4@㉗q3Bg|uV:p`rowo$f6,(&.VO32jF-AnK΍#ՂJornyEh(5- Ýo ;Ǚ|-Yv5&NY\:v'?)|gP; Dc_GJ D3wplʌ$ hCo|0V*#JUGl<8@1h栧}Юc|*>j-⸽-vRʟI8g@Uw&:#=݁,Эv(ł51 @<+bEWqt 2jtشdT ^ks#-6gAun.Ơ˝V?RR^ h|nOXBϲ[91naL'I\qvڃ陶ʦ#vx L䩁hhC%z!+C]lRl(7G;+5K.}7K[cأ Z$w})ꄬ B44A3_T9*Boj %p.c9 t'Rîck_/w؟/-L:}˝oL5vru[gsc1̤?il.^LF+Ѽ.\\ )p3NJb 62h$eƿb@to`pfQrꚴ~Փv+F* %2㞈H9~A-NVj(8ƚd,pyS.:AZ1>KuIɎj΍eqnx| GY{D;l#;#Ir49$zE2_C״6G&Oy:7􌯣ZcEMiag,FߥxBVs%OUp: 9bQ$&]%0 b !8];3$я D0|eBCV&t#YuV 0h[7/D6Oo2vorqXrw"h咵/Ex#v` wD%#0H 4X $0nGVtgtv)EG,}D|M9ϱ ʆ97\isgܯDͻ ]`/Sϒuʮ:u& M:M@Xy9ѹ'HJꡣ_Ӈm Dp :9##i& b1_,89:pUt4$Yct5.u%-~v~F13@k.6>,uL"ǑI]gM%tf%HZJh;l|/>$m; ̀tq8yu@rn`΍k3.pgN4WBGΝyL>@nE'R?oL@q'hX wvu|RLF -D B h;Rs:[(4qZ:,B0g3KAS܈Aڎn67<.r2cQ i]uc4!`e+iJ +~jDQZq'[ˋ̖xB^c݈8 Bt8W `'}n.{7GsDxGGg]IӔGy>QܐPOEEYwA0>Y @Yp)4_S􌟇Oи#I?t- h{ĝ8:@eB;_BGcȈA Yc{jR&cgP&hvI)7 :3;Rzc?884# 4/4p,X8\s$fa&*tD.Pv ̥I 2_EpE$G{bp[o ?*o`97T97u36^y.q甫VY4-456*+$z#5n]B? 2Z+P=%k`? Z4ܧOr\\ =dBZhC(aAk2*$wk %V]äޮ>TS }v/>c'> ,", R,Q%MOuO-=*8V! nRfȁ l2?w@_H v|jA@D-giN˝O<ˎ*gE5]z GgҼAhˏDCU`T V_7@t@47ˋ84[GUЖ>:,1ttvm_Ơ}"Av16cZOp-J\g, A'g1tTlnpmd 2М<:F1h3+F(8@@CVݕ0t4C!|rkչ-΍El)tzUvD;O"EIW~]g0/>UfnjFb&ZfC7q>C3b*DFz aٴPuA[( ) A?gr28nn*kcCjomؔqtw4Ӧz{B uz rMI|#)?>ٗ/ړvn< =;OK2hyUy"O:WTp@;W04'蹪}urMZ8{xN+gyo&<-fmˠ`tTcz ͈-zIC[=*y5"a* 5rTn2hAIOm/* 0ʨcmX45rVz!Y8xjfτ$e@-hMpg`3Xms9!l?dx,DT W{sZucdƝ҆Spg87x jWm繞ɼ+,p3")s4W)!\DW#i| Jqb<Kx;SA,hR c\B4pq(8ȻAIfB.5c0ðqSG 2e7Agr>X] A?3J~DO[8 ,gT~ug[<5JET}K{_kRe@7юm [Z΃tT-Y-wBCˤ|>=e'\$"XƺjcY֜w٦A:C_a[4t .nL 7+8"8XّnFŋ Jh1:sJh`P#,>AG/A2F2 uncdݮ+4?i >hh_66XPG(pLUrm "'Ks(Gq|,eWssK&:7Mfy"w16yrgٗt>Vate}"]9$ڵB VI%sVŠ-_ o1S Zx ®IB HZ&%&h&Kݾd!{ S2yeZ 1_kD& bw%# vfj4G``>',/6=ϗWD3hYdx<yEaDy#1<g h0wiat<:.P %!vyg4K&ѓhIg7 }-]B7VGt'I[V\ kGrA۽F9=E]2qyu!hSV9%D֝$g_ z~ *=0 / Wm0^sg߇YԸgL]nT{pf%@مN+Sϯ>ߌg 0hU8Dɀy܁PLH6z[^fMB1A3T;bj 33E#CtȠŻn7=QZ>netu]r% J K3e edxQhWq79UsM+<!Y8|㺡iJBU琸q ?(ḀunF9]^M4,)=}uRٝ~lAbQ*Ig=$ftFƟ39=Y\lpz;7z2QiPO- !;$/|oH88V. }dqWV>K: rШˣ[MЫ-=baRfk-Aav  t&9Zb6^i3j'3^D-»vϟ?oAѬ,hر1HOdVBH]2\Nwy׃;aLV *Elة>@_8O:s;7г"=΍IΠlê}ܹ7܋ !2~AS< @lZM00 MlRwysAo-z(uCQnW( :mABdH*ˠB(=àU ZahoaY$CBп:<U[cP/}hZV t5В( B i_9ݹ7xC#NL,/KϬCH0 :`ږ `WtfPm:VUOU\xyJ"E{<-|yhW=w'ϲi;Wˎ_׫?S tt,z =s$+bd!8V)|CQh‘-%U KttQ e:dy!͗Cr3ݼm" A $vi۾ȽD[GK?xkFh+F!趟fY8-za< WTq wDEuC8M6( T;Zv9ѥ ժWI's&vƝUK|mcR 㒍mo뭥l`ޡ1/nknr8FT y2%Ǣ%W0tqpM:_.EE.&su({-H Ux&h9hU7@ɠ̳D7@]Dݞ'xZ8PGCp@Bed43+t˝C-=O& ہ3+LbKz~J5>Ry+zΈw?¶Iwl0k6o҈s8o GsriW.Y£0zIaDe%Jkr?p .MI}=0 IMB$P)Zd Z[4:F] ~3vb`sФ&vY+⸖[ǜ[ܺ<4Ag}[PUũgBC :.s/\E\ ,Q:H-SdyTs ^'8ϯs3jnVUi 7.= c9O]L?~WΗ%Ҷcs2>ҎцW2< }FZ85``6s9rtj Ԗ(ݵWݳ<M`GI~X &qvrwVm# ތ w7> GLưy>,C5efyGCJ:K#RajJOhrd LdB#l.!($ ϪoBg6;>XY9h5,g0h;e{01X y4%r=^EѴhǔ Aut;"cпDmBrhjH,.&Ce5px“M@w  xYUAhB>_dJr2y"݇cݻڝ#K9_l)6IN=Pmds)458/'С'@ =S3 C-8-ΠY#*!tK'lF1R䅞<"w{!>Z3!p%[P}MSIumL^<\?Q 0X7nBF#qbѽ[^a?^zاDuZ]gvy7d}[󒰳O7h.*Vh7(Lud2IataB# r`hTk!jdBЖY[%ીoeFKA/.mA6}6K3R"\}sR"!]>Pu!qP*}@%gS_HLf_.)+; .*q[HX2$aCVHn|UGc/A;sj-_ΠP)8gtQz^ΝyD!:.8vMNrܼ qsjcxB#0zC.5G7sAY}KC %mòDY6ZD] O^/y>N$ToRġJN8ȌVR ;CCp4 Ast9H"kzOҨ{"Y}^:.tv?u"9;Nɒ *C!M~2}'vtR!wnS/B! @J1滐E1|Oy n*(yՎBKxtHZ$ Dg04D#QhDEێsȡȩrqt ,a˾AYɠQ sjlQ"tп7݂.Thj( O#Etv:epDU[%;?ݒ zė9u}st_&/4iDX@ uޡ>ǎ3 8">+|]l0=S%Ϭ18yFkG:_/wd:q`+qjW^k vah֏1@1t8{C+4vC LZzj8\*}ޖWݷ0h^U͆+hў PJıslɯx_p_X4TYǹU2ΕxCʆ t?!D']x=uw~nm0dg׈ϘU[ Qbh >ϣg+ϣ!d="z^yw\[1I+"ʊsjţ3I| z @$wz=Rs.K@oDqE*r*߾od<~w;8.l;CS aA«(emZ=Ep+JC?}ey(p CiτAg,&h$:xN 2@F_uZ7Q&z_o ޫWv.Fz ]d'9ȏvȶ @ N=B&ȼ9wYpf0!kLZ]!AZWd&mϜD7Cgc2H$$$'|1P[躡s𮶐T&To:* ZB3:n'It/Ym5~dm?T6;f-qI^K^725fki=?m[/֥L$FǮ"W,C(15>cw~FOWB:Ֆ\wU Tqsj_9#gܹnBϙ3W<,GqԳE1"վGh QhF/ D^^:OIŝ3ʄ$8lbzj+8,w0hߺ}&hd}"2KhCпۂj\"M(h :4s* 'd6(?_$FNĒ}ma<@7Z88x^qF.]QC xֱ^m2.|vtsעg2y=GtdbcyƂ8WFA0< DK›a#9vo>hB:B+tD_DR:]w gocʘV'ZUq A".ts%⸟@I3I[@ Agshd+KT3D7k (9 C<:%6dN=Y1aqjoK_ 9wZ^|Σg4!N.0zuQBLqHUz z~QtARD1\jՆat>–DcP[5uƌ7x5ȑB m1$\۬qA)j3B4⼇v:4TGoVgW"Pl~F7 DAwePK&3`)09I#4(YUodO?]$А:g3$u1~NR<,+Mh 3Ë z3?ȑ53"T2 FгtC9W,F"0 HX,z -C:2 9myA ]ܜB[tš-8V3({=/a-}nC* */n?ˠDԆ-N8ꎵB^;/x;njmv Ǘ:AE좫!#iU׎6YPp} 0=ga>ω<'/ِty/'νo:qVm$e<1BM4ނBuv.N3+̧:FZ=* -P2ߖA Z*Z-@{C)?z-a54>=#ܩyY5`Mfn1h6uQw 'BX1Ź߆:DV{@'ϊȑJ$VymUktpQp7Vjhm9_y 1G@R/(Q.y+:% : D[{3nѰMʁLG\o}}D[-o(HN'ZtA6mFM މ  $r[~T#,omXJJ ppX MСZu &9rLcN 1^_=: ;*gpBL[F,}6s_kU@%nIT:_QВ+ٝr_ Uz߂3wR[߀';g& j(dZՋ\òe K6E]1Z"/'OZWh>#F>[v=)Vh22r )k~ʄ.gЖrr-n}жΡP Յ\{xR/f"Dd@OCdFY8jۙݲ{x~* ]Pd<~ug潗pM^V9˷́5W!i݁0߈>YH/~zm,nȺsl;tZ"V%6ɑ0 C'MaSTX,}F>h7%Z5,͗%\ȠϑAs  pqX;A*Hh_J@qT}54s,84¡w'>RT䰷7fg,B#^{lKsIz8*%w(7@x94jXAw^H_76 W$2Tp!}߲`AjվDW LCsdL| wO9$AF()[|I9xYBC;xM%ݻSE*g]򒂄dЪ !J@q8 ׃U3C} IDAT@eyG4*L CHz/'hQNg֡e2:\1K\t3~pD.ZA6 CP;Ydnн@ܹ7EOC62 98E:C#$/!a\]B$JBđAcI3h[-HƖ[HtT#Us+,G3 f^S#~Z/N]AS_;jzp(w8,;S6g[8&n CvqvP]XCvS9L5> 8g1' &8Zh\T>wUL9 3IE*{"ϓ,x;ժU;Daj$Md?GI%$>leKUABiD,e&dꂄ Z8 ZgKw2v1e²kC w@chkᐜuӶT-$p2e8@! =-8^s'}F2Uom$'nnoDp셙hwSGjktcɩgtυ]dY)ǣZL}Γ_U6p,p=IIxh9 H4ZHJ :| $}pZ6cb䝓1A_`1|DAB[H0ϠV#D";&t/%X |Яߺϖm쾂8\\y",8dhpUv4w@O %_ɮ&pe$ T @sxH/48X}`6S6< (\Z$:΋U be2Ax Q,!J@tbY)ÏvVImO\k%n^-8Д$0a[zv]]$zr@ZLϟg./_>gVI:c,% [\{KԠnι0̯̦Cܿ/7ս{F]Zh깈AYFuϙ3Y=Rȧr㶍%ߓ_EI6Uv8^77݅QhDFn/BD%DY/;p"V,"n5u42KCV5Lvit W2tnd,d H!j'&Եh˲3EKQpďtn7>%Up<^0xK^^},z{39{txK>=q`ʄbbR2C"{j-w~/;>d;?T{pB0%rdر;[p8ܸ_EೢC_p(-ޢ%vZ8뷁k^ptm-+ќq]!hPg r1»~|F-蘅Tţ6^ϑ)k3}OF2d mC _LCa"=:Bs-=Cjj^ݳn9eǢ} okȐ$K LFOBT75D .Q\!1@9Kv]tge(ȁ > W[m7n]}( Z}ޫ3YfT8ڧ+~2-ѮjPx::_rWesAgagt/$DYh' $ x Yqw!}~vѷ"C-ioɿ(#WqpUtϽ<}h>x5z^XfD/⓬ :; ?ITCKd ޵h8)0wC p:#h(tȠaT9>AE[(B A,`9 i'jGSD+￿.A)Fx!|L]fwf{5djv6RKBi}. &e2ׅNO[BYcyZ h }@,Xlaqƶ%@y>Cxr%AKҕ;QhOf+uѳH$tk{d;W!hDV"L}[%g.}Â7E=0YuIH\X!=4~f _'&~"+2мP6W hɣyުa9;C]Z&GjW4wns&̍.Po\p9Co{,<;ߏn{zrՆ;r+T0Fx؞AQkxv9b#d5"Ί*=6tcj;_ʺ8‚&dЖKA Z͖¾J4F(Ւ3Yb2o:dոo&$NK. <5F$Z@>Z=),r0*ֿ;DZ;~"hw@W '7'ma%&|z/KzJ;!_ota r|`h 8ĆL1LhLAOA[zBj$hN"Up+ A'@{kW!"'ή 2':Y>y!N.BGgkD*Y u*bq]cjokug4?GϫʲH,ytf<ߟ\hbX۱[<^6.[Z:Z#$'awQ&oEWB ZA0 M>_vitY'ɠwqؔ4qtNA1ڟ?vrs tȠ3Kp\EA-"-BLweЭPx;aj`4CvtucLzl$D-_ 0p:d sLoa~ϹxIœXkA"MV\V14nМ)0!AτC^=PS(sןfwz<~=p6MPגJ!Є$dfw.[NVb78~Aw-RutMCm j(~EEn5Bůt VZ@a)yCXBW._ YuWLRP|$mpak<"qڻs#{FEy :xz΋!K&p {,ڼ6qSLk%r#+'6aJdUǗC {N z2Mv&NGA_eʇ0 RI> ^ۀ]IAqt^ v죇?=Ky4zӚ7<,̡$Է> % YW\4Aa.ᵬ!tߚ۫f5?,mZyhT: 73nId=/"]<9Ϛ(Μfmx/~L$]<0b 14p˻96S-YK3 =4V3"p{m7W8,Ejq& = g>" xa oI4|Åz$mtrڒ2)zj"ٗ1짛_[-nǓl2)ժ@:7C{z& {<={8z t6νq5{8 k0~ A7I$#4V{CҴt!˶/.7)]m0tˠcFJ~:tzMh57v Nj8ZGYTT$z d,K[8494_'$POPwUCwCv<y/ltZ[8*,ީY 뜠vN^sjJ8XMg4nX7\=I? =$wI<۹<]c俙]Z&4cJToo'+]!$u栗D.ڤvw±A~׋ v6 m] tMUpi mECǥP ۆsVđ`ZtDwx_y\1.]ƒ~Xhy#b!M'ʼ"he+^ =1ut|~14=K]jtw 8=}y-}c(uv} &Ys/tG˺`G$ul r<`'H;G8\!VҋЙ6rIzb}2hdͯEiuV!g Ƞm25 HY? q4q Yj???7. Ay Aw#0N<쌦|jVFXլw޽+\mhUg[ Iϻjժ=CF{ 73=g\|S(A<|ty>38]'XO;ƾW8, Z@\b !!.=. mmangrsCܫ,{à/ޢA~9ߢ%V! ĕA> eJᆠmA[}}IfZ.s|3OdQ΁O"ѮV ({(4-)=7\rvLQXK4twqMЄAW0/6RY<&^w̝xǝ̀f)G}N1 Iwi)]ZX#DϿ F0r'6B"Vǁ'o.rV#Te [4 AeURY{g 5hؾUdβˠ9>v*eә4ꙛUU煮gޠꂮ|e Gp%:\V{@VFkΜ.<9wyymH-mABn[E-VjaO`kF*sq _ȣ3h; )K`xߎ:X,3F/v[6YvޫٹH:_Iډ$WKZnwnkV i.]x􌮪XxXYzy~?w~8ǖ_0w1zzap=rC#s3"Dj~B30Z%|0MvXCn9QB]ې{AˑїRK[BbQZ8кZRc._Э@ؾw{<\IiyxCȻ]Us"LyE3}vKH緂+kpY=H ʑ%ѕUj2W0n.7VΓy V^B1|;'].U[;8Du7W%]p#OT\}e.c]X:UŐ%:i6>%nAx.iЈ&KCA]V=%pg&V'Jq1-<8}Tм`ҹ1PlWhNzBQZNlZΈ<=g7q#wμKI;3G!&3ήzw/}:VzJYAF' MjkrȓhnfЭk^/b3|Aȁ~4X!kd8\Jo8rnuܩjWu#ݫki)~೻RFJaװBy]ڙu8:E!)y#GH祝4FÇ9UJ.jjj zױE>г\F{8S,nS+ >< tnHz!zks.+ʨC=vna8$c5- -9w3D0GyEAF[]0hY20"Fr[ EPݺ\&Y n9pnfmnZ1蟟bӻ,"D^],K4qs|˿jlмLBڮCp!KyG +ɳGXDRrPHԫ ?תU@;7 ğ_{=Ώ1M>uڗzae.<y A/` 1&,4b";K)ڋ04鹑#RYX/e׿C)$> IDATk%!*n*"5SAf}n2r\֎Aѭ Z}ۅ{1nߪ:/fc3GI:ARh _%CH^<-Co8(}B% 塚VͅڤPg Abb:7Fs* rY&K0 UVY-]Xv7q='^2$s7=_N0ɣth&h.]44B l-K8à՝Be a,aJKB-2vEDC8A4nۮ 2hn E!ýNY!FBШ⑻7ο0 A_Yn)X,HSvCu*ލ] -&-;Tr[#Πu*M@s Ȉ]K8b .}h,:m8eQmPp FPMu0?WpJ\v^ȩa7oRBwAHɲxo  _咮#"sU2hHyUW%3ɠ Y* U7V#TT[lsm+ap>Sw/E@gH4Bi輑"גC hDBTĬђM6g#{hjm~l%wS#[4AϿ3΍^Ƌt?Oc}ޮq^:π}z z1rs︱Hy,s%͂~N"jQhWЖ}YD!E #Hr Vc6$veЪ&a[ /yDZgW"U#l%p\ 0z^;o90u AwQW}:( 4W$K!T/Ž$1*L,X\tȋEAQeo1Վ9U5T"}4<*wkժ$yrn0>=s ɗ k׀3r:wEdzac htεiypYrf$0;ZDŅ+@@6ژ٥6OH6{3n$ M|eC2WS[%F8,@pbЮŎ}n,V"K0:}9w*bJ4WpHibhvmФ7#z)*[9yo&}so؝1^f0{}@7mпP13LtrZv8dȳ1\`pޤ]O)%Znt aӇItWi&{f-;-GNpq;GCOt dKOw %PB\QkL5B/V}7v=S!I:Btlaq9) 4$͇k# )0\t𞅈p:H 0=2K&4F wWTNZMO.sV/NZ%^Μn^KC*}ؒX@q u5—NZ8Z슡QNS;G+q5 UAB$` = a1q6DDʹu:a{"c.y)pneJi4Ę.l)WٞK.3a AfRтNc_ob@꽿ɧ t;&}~ܹ1Vi jd.&*~x'z6eY4KRBLk7YvJ6A'@mHۅx$SP]̠*R,c1j7aMaZLV.?$=+f]Mൢ0hJh`Ͽ,Tqv6ɠ%Τ ᘈ#4;\+Eٖ"lEm))~ <8`j.FK 4901&GȠ~ rdA+]+P&hWNV|Ũ[ƅ+=Os2=RgfHē[spS̪_ΖCt8ݏyDtQʖ>5s qB tCcX铼С9C_EϽB ==^Dг$Դ!1l Wκswȳlh|zrX͟u,Q E$ j^3h$l4WꅒgqX@ H,\φrquBZg%nFLy2* wK:sUt_C[X3Cң+$] >o wbvx?HJk=+r*|s#Df62)pf|L3&0;c@Z-=aRqsy2| \~c4?\ɵw 9c%'7O(gJc@brZv̮rZw2hTI%]( ƶᕽu}̊wzM=y%vJaKnC{m)‹PWYx+O sW:LbIi=~pEg,waeBVcIO@;iI)x>NvjBdk}6 @΍JWp߉l%d='?`k6lLƟgTϦZ5zcc{:7$fi|&h5wQ~aGL`aq^A^M@škB#F|"N~FFlҩτG_t#+ b4Q͟t."1tOA!hV$Z=_ >Ƞxi.GQ5vH"6!mBܧ,;2h@9T0 r{ma2:OKp=Y?2\܃-ػ %0A]rX@l-{ u.)6(Cg^`uLjrNՆ;'ʁݶr ݋:܌ᘝ#S5ãW3a;'2$tVI`0F}V6t.o/A_[L(#Zijc"$vi$=E @,=е h{qChCc [gS̼!$4>#ή|;:^8qmkd?d!>P͑zԒYܼ|ƹKѫݐ3g4>^NFn}y }^NRE[tatt j7a./+ ʙS㖊\r zٌ}# >!hmABkn#,HqG>q~-Q56}Eskޒ3OaAţ3!-DcXB/dIl!dFQB w_{zd3dbAW{:SW4@G_' OCϓ zys7y_e<@/$X4 CшD1 nzCךhGʄW0l0\rd|F &J㼗rfxБ3(] uЄ^;C@QNד{caZz._(@]4sg8?X>\9H:ãÙ eڳoK T{&s <0+g6劰oWbd`Wetx,pY$ @#ϠѸ$ zSy yU5B5<j-JnBJQ!vC:ĹCfE 2r^F_xTC6wޅ$ZL~MOr/vAu -BE*ȏ`Ν3]qȶ:ց͟f@Z sy zJ;HE3Pi^L:$edೌ6vDkytu. mY؞tgag4aLj>c1#I#%te A#hts"#9S!hoXoQZot-{.hKY?dЙXE͗Cg+ hWA<aB(] e.͗{9r^E4oWs?0O |O=гD'ltݏۅ]-#}-FTeߌo` htva'yK"wEIዻsMBm5V V-iʘCJ8x>6\1a&Čv C'tk:QoߌQ R+bF (;~<EuO H1@T#`нY:%ĹR>Gwd,աE6OISid. }Z%T&LhG- tq IDATo!# -w>6_f/q؟=UFhApZuyT:P9ӵn{ήٽp'bQr!_+i v#kVaw$E7] -d_(߰S,.88L]pXǻgq !/rn=ț<zEt"% %:{QL䝥jUyt/Ǣ]-_nwݕ$}<w>A#db_x$Z[L,Q`)(EA׿# D]ʭ}<qX`3b{0G&wkrc@M^'Yo\E :tl A~h@hAЙY]WJ~߉1Z^LMB O&C˩v ~TwbJ. ZNsIn4@s,39ݺC^UQe`Wjţ`{&.m1ˣ$h'iC煶ff/) Ar{lztv=5 nw[-'w8\ܯzwe!j–[_]8y2O&:)i"&NN<0Z?e.!' x_B4v挂@xpe|* &5I-޵B|ed @ːa4b:BT+-Zxlv9,noXnع+n9]% ׺C󧷰iQ<ʠ~WO Uϋr.U'8Zbh{ۺ\Ųd<JkHqh%_x G~G@hDUfr+S2.Yx>\BRsZ-6[Z3D!rw4HƤjc!ބ@"ժh2%3$7. `ÍE_w>A'HЖ##%˄A#>%z5&!t{[Pw^Mv Iz"ugv/պ`4?2hTPi{DC!\:B.,$`ۥ  owah{Zb!&ڛjnΏS*ѫ{>LArh̫6s@:Ƽy=tVL-Q,ZWzI< 2hVY=ҵE>yiaDbhgKdXn#Q2. JšNXh5&2h;juU#t)3!h.P%B0wWXQdA!hnDw%OIk]cn= Ǯ<őJN݉ǃh}`oӏ+BaGC\G39ݳ fTa˳,U<3 :RZ0:n/W (4DaPf6{4-Avu3]{M1$V$چvo[ЖA]ńSzO;Ic=R0inA[Q]I ]@l(GG!t+-$#쳬sXmM[lKt72!{6dEUO8WFmфDzhkR])G |B+ ARt"EVF$i]ΠU#] khCdORdق44먎w~$Lѳ\ FjSHz@/H$! Ǯ6 OBsUw/QB驑_,$QW M+S7Կ;=gAf>%Zn* 7wh7D5\`а J:/$Ρg#tV`*M Heݐ&-S26~'5[ʠmYBBW[ˆA i(l k3 /~QeW-8 ʩ:|A1 !s!lJ토!Ymڵp+}iCPO 5A+X H᱆cwt'#xb 7|BKZWo] ڼ%t ˯ !躌c]qcyHl2rilޒ1iy^?@& tVH4!3$+l(]^_zJ>yMB7TAgTh_XR^ دIgeж-L8 Zr3͞ sC yZ%_ehJqFrvN>@4ЮjWL%XI=ɱcdpj 8*I4żۥ.Y~8᪓.{)$! Ij'@K"*ungggD%z<dfsmCa^sAj^M$ZL[ksAվ\^#UeoY0 b^?S Z$DޕAuq "hG0>yoF݂&hiJ@_/ҞDsS7z=|@2JJ@z햿H mt/ ?ԅ$p= pv>K9L\11ό/]]΍Mg?KzǑhY65z :WV0DL,PaAgCgb.!•6)K8tY<֡ zv_ٝ As0ePZjŠ["$\ڷGy i޶"} (N~768qdE.-Blˬ{;3$(So==z(D|1NU Lqr89y;~s~zt(}v:ɚJ҉; dca"ժ.,9ɠv14D@4Z_BM^2h:< ˠS(ҥdABTˠՏrahH%"W"oRPe|"'4~<}=oA_[BdOt.te;;*BhՖI_ c})U;ss#Y hfcU{!:q9fxg!{?:_scYHxp9t%WI-aժU%I5Z [}=a CmT0h5 [4YKq A+ GKۘ-'E/bgb.KZ82CVKBStˠ`rI>F˚m B׳~3kH[=Sp^ޚq4{*&鄓<}mMt=po"hfrV;J孚FFYun$+ Z̗XKs2D)s7U6LY5D_I&ZgWwIPFmnЮ#AgVslA '2h!hUp`p -=Rτ C.Ն{6vxtw N' cSɖf2u{؁Q7 ,QWuHI*ߋuEνGhɥ>wn;7j$t}ry@!+$بVV@^74E7[A#Bu]qH, +#/Fh"4b-TnQJ]N߫b< _yw˷J]A. ZC:a9c!p=e ^&<(gBHzlimZ)DY;@ z+t  h wF*Cy&E'A=ܹWQܹZjchY:\8v14B72\QM ]hk Zaeְ+ Zj*d\FbDbT*r)1r.s¾62kŠ]͞c#ko(9:D+VnN!D̡/-mjSbFQp򦮸vKq>S)˜k3S+'c|iG@$C i5aK]7Z,ȳDCs2_hj$hez9=DbhttP!?UqGt[|OeKd*A2k̸5AoqXpAgA#;6:m焨{C7-B7#ێklkW?4b DfjdK,|mB7}lYHM(6!HYLfV$6S }؇oTZEϲȹAؒݶL< J6z0\ajժKVȡ0 D4 D6TUN}W0h+p2heЙ"JI!yR|=;BoqT?M@ۭd&|̨VVs\ạݓUedVQ)]K!҃EweI^~Dz䀳5*9Cv =Uᓐ:7$& ֠IY^pUV@ -@`=tYnnW98nCeFhY-8&2h5q0䅀0h7qI A.̈8CwsAQxFAkhoX 5J2?+gz',NkV! I8%7zF 9#܎QcG:]`8gmIm-!ȟyNbSx,ܓSlp,xA:<Ĺ1n;\깸sjժI4 D[e -QH0tD[by#GE*a{M5~skCy_o6m]h(U0ǔQPaGm8tj7Hג+WJzFzXi:k!$vqgusC:3{-#_KZhy;@wVZ5>&'/cMuCgС[Wj9gKe.&~\MrЪ [P68 P%jlRf1-ɄA[}v/{6yob3ZhkvbG[zRwII63t9ƒ9!ack^]Ξz#F4UC8IQ^:Yp,G:7dp#\{$Qf=wQy\йZj_z R%BЊ>WY. K0!$!VuHl7\ο^#{8*psjWÚZ]C<q &?eޫ LX*383[՞ ȸUo =Bв9,=wVZ}ZD04qX)"JEObЈ)ꂶ2a>`m2h~P~' [vR;MuC_n)6 A?Py1w&o+FV/w8 T,[A>h1VuI? ;)+MZIPX:]3nsss1sgzM=A.]i<c\2p#K2sqjժU{NQڭRHMCBAw9-͠ҝa5BVSD %#CЧ;W/8j-}vϨԔCWt:&!A|֍B;}so;RfDZA7\jLtru wU 9oB:7qnH"<}|]N3o8'a(\ZjSj 6x9zVa|U ms]F&eul\ qqt;Dlu!v1rgjFΡ>"Hġ,~Us;6>dBˠ]uޤl׍E$}v]9\puuh{LAොRElz~TCʳ$eTR$gG-6ù*ƌ = >˺sJ(;WVm$Uq[, &(tIqBbh7 ]:4)0sySIjWRW(l"U#tB6jMloo A8zX8e5e0 gT;K]3+t&$9D,{H%oM3΄H/zU{pbc|CrzsC6b{cX,1ƠD )\Zj+&roXa9xLJ[W70hk&i%2h(D9h1haWn"{%W#(֡I1Ʒ%<{" A ;*mw7dKDܕ&y"nh<_W?NwOe٧@aTly@L"q Nz|y!c>O_^lpsCn >gppf[,c4sjժ s 3hwF݅bEb|z>9oA&D#mp{7ov-˹CmI!h5θgV#*ETݕXK`H͹w"B=pEF. %Uu ݆|aP&am#)M~]ovnȊsGX!a? IDATzp&<ϝe`räsjժݻC+2h%EnW !]Eǖ3 ]:Ɔ: g-MDj\m-^9Pe m5~n;+<nq!" I-\L 14 A^DPiW>%L=XP䏂] ШVCz~1 ͘|nFvZ'yݏ3L >glmWa:w@]1sqjժU{C RH0l:l-z} s|8*}V#Z"Cj1hE3,YD/3Bj@i+^6mϢIPLB] ~ۅAIMAnJ^!c?*?zZvVANǾcc5Mm3OyQ'ϟrd>{]},>>s6::gER/)\Zj`r2 ?14Bn)NJn7Jh4YZt8uq }؊DMEemZ>=mGA>qOԪ!4'FئIBuۮ^;'3ˠHn0?e9 XVSpU3vDk7G#wZ]BD03W\{ѳz g ѳ@Hyy>lɘjsjժ}FSk>m4 Hv@:q ]WپqvcI pX5AyA~8f/!hUe7Ln–PW)E.zpHT , >.,M]X퐮3٤@&asy5N<aaS$fΓcTc$_M~+_|Li,Zj^淀ϥϿ[bqv1`#9%"itBѳq  ;yLDmӒK!@AK"Q\mӸN)L{GGV)=|::͠R5r)(?͟*p}ʅpVnAV6|{lg)2Gk>K3Nk?2QlZ3f3,,8q쮍Z`p;j4COɫI)UVS # d_{Hr@vB[TDL-n$jvyld']*8/a׌cm|QՖ:ϫ; >h"[3?ʨY&Z_iPJQZj'TK [P$v|bq/g4Z$Uh*A˺ )q(v)MAB5S Z[9 HRA/-H5BpsW)KaR?ɭB he$Sq:>?X$-ȮvBuP5NpCC=HW s\f(wOk# >/wntY2wuY EKQZj$ 8B ЄDcqа/GIAŒ4VǑF8F"!h-l-hCgR=@t"N -7FmK3 hIk|,bĒp@UqRf}q8En* Qlgʓ2y.Fjժ}]CpZq&4 h)8\/`.*Lj8|Cٟ|5B x$zȑ!hwΜ5 EmnJ.9Gx4C(&<_x#UȝmZ]':zSq!7D98{ PR41QbB-3 C􄝗pg4H|乸sjժ}<8U dh±CъBw-]y}on:*ps]! Έ8,VF}vK=JS%&6jRh{Ȳ#_ xU|Q hP{7_s"7[Bda zL—'ڙY#Ҟ{ /v̎Vm-/E~?ʊb>&^YIe;\9ͥ"ժUݍB!&5ūL(ذ\ ZI6CC-vsv)ϪKEȁ<* rg]*t>m5^7fLЙRpkM[Gky#sL4[WCm9S%~͢;qAJ?{x1._=yfX ]4\IǽxDBO â𬣋}WժUV-_N$V9O*ʄ&ZŒ2vu2u[gvB%Pa1 h륹&!jn1>\9ѯ`J4\VQ茂Ch;@#%͎our-@eoPBe]/yG!ɠ9 7i`R9 ;IrT9mn`65}^AVejGNeY",CJeIgIsg9#\ܹZjժIC[#5 m]>! |AN@}!Y0v;E-b$Z<n(d5B4A{nQP5BhpRT͘-mBNO@KKa:\o _"lbFgrs,{q^MK] >kg^UХ=>C[xBZL2_y9îJG;[%9x2=hkRaܘg"2bykPȧ[/X3(g~rbd>&qg>"ՆyժUVmf)ί luAe)(mmUrꂄR]"60n1g;R53vj4ojg:Y8.n{xͥѮ:])BR,e2hI`H2:y@t)Bu=?=s!K #s=z=6L^;\kLA>K>%೑tAGcgIUVA]9BzeehFSbc+yΠQ4p-.-KDu9sG"jhm]O^{,*jK}]kV]zdJW|ҞtV0'|PSS@CbHȒiBG%*={"lav؏93,,6>9@ECѳn^!toKEUVN: #o Y~_:{chBdB_ عߒDQ<٪0y8 B Bm]!+ |Rx3It}V h{Ex7lqv" wcGyB:}nGv7jA%Y:kF%A+\ZjՎ \׹_p3+J9zj_Q$A+^]~u)c :#HZŀ`@Zc&gS&-^!g"TI!l:%$q =v%dS\HƟyA׿aӬ'4r 1IBsnAKI)BK>YrZTb +o^Ǒs.% 96/t{4HwnLܯ2[=힞S{@?m'd$nY2j۫%d[Y(^(ܐBժUV9rD ZgD`]N.~TưxMBϒ(HcPs&l. ;s{goRjժUv$AK5R1hnhYs2a1" [@ gI'%'(A8,H(@8l\6 r>)EЮğzU̷#f~Ӿ4;?CH|=,d "0G-t:,B?m0~ >7Yl0?g0]eYʝ%ym#LJjժUv_\5rgiSjЪp}<~xmZIu+ug>kze.2h7v!h5O!\m!C'ZteC5@@o-ړU6 mhf( G 8&lz7`Z=p|6+\L癱h¸ VZjժ}Sj mY8AKnѝw]X%S}R/C|,Vd@5=.F'~TxIDy錳sgI?ΓZDUV xп%bUu2h8!NG)ywmo-eˠ-- !mC 7J݂q^/E݁2UwtO$ _bNRt9~!8-\d<[yW4Wt5vԴiSG$Ib+͌ö;WVZ@{4WW_ C\ dЊc"U : t,Pתa 5w8HMB-qع(ܶGoxk3hC<އ.)Ej95w7Ȯρv$7ğ/=qh[Eiwa{P^ u 8g i @Vmx69 i39mTVZjr~XovBJʁJ/W] k9~?m<9$@-jneB7l-/Pr&ng*{"DTZ=Ѻ8~uk޾}fLn;xWE s5˷1@ϠV4E'{`4:6(^'?gtYj7{KC'3)Umck8VZj|]fH׍Bs#.k!&eQY(rCb1be Nd1Mw(B- A@-xvP`wW"uFAsK[]?'o=-:FR.JC͓Aft1hsK~&ST$Y^ʐGMP lbSƮCRaɼɶQjժUAQh;HH i6 04ౖ҈TnT1s[ZP0Fg+&}^SBe Cs^[qhվ8YgWufwx^\dlIE!ƶtEpVfBB`wzqKt^O10MJM<"3;'W?ه >߯dFX}&m3Xm0]9|,Ydi1{|=:HbӎZf}V03[=wƔ{6&a=Os8ȑ8Ye92<8m)5ZlLvptȒ%K,YNi43UZBQjh͡^2 í  zDڈÓ95ɏA3$2)>8`msp}/fC|fp^yك8@id~tA'%ϯ|JF S=:!Mޖ)|ΩǽqgY YE-G +$s,YdBC@^ahiyvRVd`<pNux5W2)=3,)`mco<$OEش5 AtX@Wp'G b@O]R0kg_.48^x:dҙPv>^9)pf047Е0&Z0\8H DО 4. M&DM#=t@F#O O%S [rQm@AJs7*49_N{ikYQ;͹mWU=7gO%}fʝ뚫2MeBxBzvO8'f'+7L'-JτPBt_: u"{K*I3giMg_\.HpO3鳤9K,YdY6 áM\=/^2hf&%$4Ublf#CڈCOMao`q[ӈAc.s$Rh5DM/t`l@(.  6Е'9f?Ao+kb,cRf\4ew M7EuI5 2ɧϢJU#멀M3(dɒ%K %,1F(%qmǑ CAf+9 Q?V@.z+QMTIAkUuLtQzSJp՚hДȐXuF` 7j-~t< dD&o;ݰՔ1fe2@7zT<zGw Ydɒ%HC %4}ieJ2YS5;3cmg13F7 hkZ3{"hm 19b*a9v Fp0urKbfZBEFHRͩvCcE%a&<*0ϩgzM\ArAY2v@( 8}Q9B%%Ydɒ%ldҔFe~O5eyO-c783`j]@ a4_'841VK6zNЕ,d9N2 i]8nni˟3 sI_4K 7`6t}'Y coɟYUv zZJx%4zΒ%K,Y%{ɝLKh=3߉k]MAxAF7,+rmꠛnOAWF% b'h3X45#Ӿ ]?\_w.e|/}'b="qB@@s)i:{"^9kTȹdO] ILuc=!&P>㿇AayWe~ymɝdɒ%K igq894uО,A\s9f Zg}D[cmyJ S]1a>0.qtTZ+.>ӐttӟYR2&`rul77C/WtQ &Wuu}!b,'GHe1qn+G>y}S%K,YlUZH+-4ٹ'S!SAA{9 GtОxE6"M=:0 W9N6Vi wKEh*OXOӅcn-;E^]t?oטpD{=l"F%:vY<1}bj"z?(0! dɒ%KE,-Ϥ:A-D^4ɘF $ڨyh@O["**#'17`Ee-LKs)#;M)5Xi{a<&ح&nYo? !:~ bY=gɒ%K,ݐ0;.Wɠ)=i2ZY)O =1Z;AkSF% ɵ)6߭VxH t85[ʯ0ҏO WE%$Qu*Y724*zrcf |Ua.鶑%K,Ydp@h LE`AwAF@ˀLNi#=d-Om5 w,AWCbr3/՚ f*txFiVNM=r6ZnT.L<~'i vvƏfp#ǽi9;$3n[0ۿd~XxC}x,gY:7qDYdɒ%M&87.y=gpac{Ac]*Bsa0 apL)U<'02V,< 7Ikij1eϢ3o2zjlt$Ot'Ona,7MSmd˒%K,YE+Gڰ-ɠGTd^RzCO HF!BW؜Z3$_֌|MEX>}͠=s0Hx4؊X2AԴt6chHA=h3.U̪n{F)O䜰m‘YBi =OnW$zΒ%K,Y6#1P-LwH݋<3ht6>|E&FѼAmWHk3j;tp_ʤtОPC.FZ8@ϱk0ҁfxÛV}V\3i7yM"TmyCD\`liYdɒ%sàMΈ3X z4k;`t0˞F 8d oD̈́iu6w9Y Ǟ$K˜uB3&pNsLU7jb9iگy'_%^fvcw1a#.O1yF#֭s®qbkwy@qevuS-)yΒ%K,Y^F1ذk~Y1 K:X. a!h{p=gɒ%K,/d9;zR 0d W]%Kڬ;G5'8 }>n4]n. ]8L I:,ٺV@s>s%6E9z·s"Z@pЁڷ@K蹫{f9K,Ydy4WpUj̄ɠ{A7 q*B **/ 4Ӆ-a m.]O[n܋ 4<[v1bhS34]ғܱ]L?1ajoxAd;w% ,(s,YdɒQAi1$J vdӳ)VѤ.>8^zC)نMsؘBztpTS]-Xyܻ\a;&Dዙ{, @vn8+*ivùp x^LIe澘es6,Ydɒ%7*8 TS)OkjNi$fUe#{Pͤ"nW@*B, Ot^F{2JX{ɝdɒ%K73HdЃvzȨZ|]F :ZYڸ֙w'0LEm6[1_QVLhВę }itq}#JVlqH!Х~⨛!A3zJ +[Ov?߅Vq7@όV3#0dɒ%Kg$',]aǡ'/gs84 m- w.|f*B. ZC<^:K,YdT &^fSU2I'&P`X}fDaT 6!I<^;'0!t-#!6cN| ٕVf3`ӈCY<{y:-Ϊ}ƫDa1|ƓK`&~N=MpyВ:dɒ%KWݜř cǮad92M1oVuZ4$뼋S. /p;$M:)T556=5~~oڋCg|XdHr"Q= rEwdz&ɝdɒ%K,v`DG]"hOtSACf{1)#V LE d4v0yyTpABB`!7س֫VKYQW@Vah!͝~E͞O8E,-yTQ^KuW(o#&Y.wcviKsk,Ydɒmx7^9A:̠$[ɠ8LMS͠G:\LqW*B`axSܒo~6ЦɯQ+T-Zz3إt:h3G\t՟<.x.zbaG58j d/+ i=gɒe`%KO&ÅI`3f&Q_cF@#nJyR4f 1%=qwuW.Gemfe'ˣ}Wc2О-M^z =xWg7'-ș&/NwA!gЧUWo!pŃbd2e5dPʒe*8A{z.n0KWC ]]ƌ8̜#rUe+ftXq3"TУ؅ûz.]iQ-!H{v:̽{_9iLH Hb L^#i00 U/!6KxŴ6L3vJ1\@?cHRť_ \U=|լ2Zg iƱ,YN(p1Sޗx9 |O\55,iQ"JcUI7n"7[pV ccy] Sd3-HOx7ID?IƷ.Ϭmnl Ic~2V}#aĀdym|7N J3e2}tdySS\S}IX]O*d̈'g%,RhO^]3EB!f&J&^$w ׻,] tQoЦzR=r 8nY9AQ[=G3K)սew&0h{fRsqIQT:M#_ɟ>0(s, O;Ёo$h3[ܶ.Us@W OYs;`39><{Vgf[7-з~ZOT==v\- mBBlġ͝5V0Z,8!YuuUAKK4= = ruEGiU=}Y%s,WӃmu I28 +J`:t,,;2}O=AkU쑿~ e/!Ojn&b6$PcR߈]>tgN}e?l65R%"ɺ ]˂C\ 12,4Khv|b"8/g8r?]?)UYlF>k{^:Oqx؇q H`:3gyjARhR穒lHIWA=)8IHHc?hWkW DgZ7Y&+NE(N:Ah]eWM~MM=P:k$6U?ޛQ6Gg/bn_څXof>_ \2pee0hkSG6H!>55s,׎b2;gۀ% ll&nN全YUEŠI?hObKM~T77,?۫}Pj#rhד0;p4KɳP;nj&H7_eQa\Ui80ItbRD[]1dDMF'jȺtΠ⾵|*UY56 23u`E/0%ϟ?󛄼,gN]kdٳs%XW̒K݋y,0ӚJ{h̻$̣S\ܸ}pxaIx N"d̠hG%b 4L)tiaDUKp4= GNY6 :L\cE^E3/m_Iʱ\y3Ha5MT]vpcWd!Foxƣѳ$}ΒeF <{AYXp7TI'*@ .i]awV3PfT]423lXݿ5`fp͖{fκQ{x՛/)gV{et˒edx1Nߔ[ޤZyLx%$r!|{ =^p$v;Dpj꠿/3 Y;͠=`1FYz$"h = l*2S\822ɝ5.t!{rbm2vxf#h\jnMVӓ,Sn:3sR#7 h+a;l$zΒeS q]%Kl8@yS,8OS@^0`t )β9@`(A{0ho6'P  AjHBƦI y,oh]1J ˞h̲c3||PԲ8=PaF Afzq&|@{5g?.feD7y'UYE^Yy,=QM=靼 - Ȳ8AMtyڋfЁlfBB}DR~.ǭeFe>!pHKlf ,JxL`UǫbY{رk.Lh0}d+%cMɗVȬϲ-d[N殪Hފ擞Gz(sV,ٵDŽ3WET:@'o0%PiIl,06vTo2h3樢t߳xZ#hRi:!(ѲR].4A6'-[y[n!5}n*+CfB4^PKI4%؉$}+AiNǙS,[gX-}H},c]ɐ AχVz'[cQi y9ˣ@)y b&hVzqW楆J@O1h_@$Y62A{S;_j|`h]Cŧ #}@OIT(y@!ncMwۈjbljhϨE6z0b-ze3W(t>Y<γΧ)y@@g!K=4oכ&r20 s I3Jߒf$SXpx!"`NS.11^D p=]8<h6UdY\(S) יLo{;qA,#ݴ_5[Jz1xb&:`-AxҏS33,`kp2 RKN;o`0~sИGӶ$Y.aNjGN*jOWaR=~O}@dSΌZ#MDޕLdXlʥ=-7θ tXpxU1Vޟm=͐w,psO"hS昤}5γs[ǎ~YjNr-J,OLw8@Ɛ\ q@6$*peʃu"9\;z!ѣQ$f9 g..{hqRdXmFFbJ΅C{kK.﹔+`д&^ދ62z~.,3,Y|OeQvW5^f!,C?$r+ܜgf/^W&h!C{h8S.ǃg-`d,+AF̈C]UËM zT@y M 5.61}\v5l_pTius@xJg)|޼ 0=Y6jc]99(3,P=˲L(pg$GMRBkIyPP^hD@*K 10gU-DЕtӀ"ҳ*,&)7wY1bFtО?a Z/Z!N.] >y(}<}Dc|C\>II$w0G6s{)̭ ՘@( БG,v̙Jx_:D ݏaѕB́ew +Y45cqU4j-Ϡׇ WZKs):Sj6# .`}8,6]yWQ[<pᐿ5fM ԗMl@W@β<$]S0161hir$ユ0&bA22Y/d}tM-8#kͲpY}ܪJNŴ6Ӑ.d$z-bdqd#F{ɮhjnPgnI4;扇 a-cBjʴ{+i`GF耆N:Du)*aʟlќ`2>^h#mܙ wa;VH3;הÌycJ䒪~GfyG颞%˽6Sc4}&}>x1y:'wފH`;r$r^Yh?A˸942[c)=NP@&?1g$:e;Y=\,$DAe]Yp !!t/70gz]ᰦɠ=j<l^diԅ՚b%T4Ϡ Wqhd2ǿ/s1O<ؚ\d{m[ >&IُOwy`'o&1 $rwt;D2&sMWt8u@xT@s "MeI2k%]u^ 0ǠץZA%鳗z노\`2I]=.P8Pӫo V]8"n 0m1Z lV!W]խ7qyWӶ53:T3ןMxBJ\8\:an\ONeUS 29t^pL@ +>ss*g zDT3uJ e"TdТ6Bzf%t. u% / A3v[b c23P.!OfU*=7oNyA}&0_ \ˑLN|7?%,Omyd1U00&{k+* ؼ$2Ý{Ηg<@f_a] ϰSǸ5G "h4jCg, VpAc3;嘐T҈[zOL.MEи[)WWh:hHt2ƪ9x3aȴ֫*^׸CX}VoM!nYމ/zMT!U7VnzW9Cʊ9a%t9}w^$s{Ks d[.ڔ,UF狠 z0x7й7]8~K|qkݔE{T%]xUR\\e)MGDL7U6W1d;yR:e0FA-B8; !)ƗK0q<:zM=+V60nKxt.)8<#Q4àQW[@,?k]al-.4A漢֛ P+lbhp{ו7^‰ሼ B4u= 2e|d,+҅VꚛxUhe|_m.  ɝH'8Ep4kqNDLn9T5;q. HUC44,4֒gSوcdS!B9jb:rG q-x=돫tz|pp7ovu 1C,K-#Aydk:YYdXC{5 fY^,S0t@?;ˉZ|o)2lw6ƦO~0E戛>401t˖A40]ˤPz"昤z ʪbf\śg@@\4{+ 6~uY++8?O'4h6p-Q(Khz`HLx: DZK ̳,bg=%D7g1kãymJ;iaK%L !gAK]Ai!oXݔʘXu~81~.0 pXxoAvx:V X$?'Ab2 9ˊvwnN ~~p!밇*uVWot&h-]Ͻn]vxHm/p;KK,Ix_M DkmSqj}&$ʹ D3hc :kmq˲z_"hRm5"l2hf-rМD1ts K":fNDc`3;"޵-"wK)8i 8g]_i߶9vi֚V)Ҟn]neGl 1a"3f9zgIy d/M)ǣKU P׊ IDATyr|W/14`i1K0h0+D3\#u[ P[t p96p}[74Va'4^}sXYTK%\'5%X5l@T 5O&6@b|7 &UK^d9h=g>$th-Lsɣ0|sa$Bfl5RUK/tiqHM3 gs+&6M N[՚A~ 2!.Wdc;ߙe'`ۊSTe!cwoGtx\z )q[~Ka2\2ѐΥ _$Ϥ,̿;e9BD5g 4 =iI'̡GAFe祹ڈTK9{摌#"fr01<tyx6]dƅy(mi)cKt¶1ɏ'rWƣ) {Eυ ozBǽ݋Ib^'۫, M#f:-YY4L=D @iEAʢcM4,&#qGE51߆͠WeєB2iL4@ӄZm155-l=ʙ=4yxzVfuV`h>qOׯ_Mi*3hf/T<&~Qǒgq `pYsgPrVY$EWAҚD7A3I^I Ҕd Z]qh-|+ ;Aw1hVqx&Xr nnJhǬ$e4ɣ\-8IR,#6}rmFaBG|kbp( 2:%~l==W?,=ҌyՆD6I[XM< ȪBҀDk'U%,2lġ?QCT:X vyz65у#3_`,]8tበ=s;@^/Κuw*cdbVyVgp9vUU@McW2'گn/~V ^H=w~m$%j!: #s:OK?ssFv#gjb~g!L6F'LwZp b%Ѣ$?搨f#G+\Ն&Φ 11;9HӓԜ6tYs#R]rᄤ~FAWoBԢ:.4phk;W}lu6Țt/|R5˓d7jyL F,4Ҝ;`np ԁ1?a nyCTlE*Yz 2 ߗۘQ@?_9A֘b!=bE~}G |DkfZsT B5Tr430FɟcM#O}=Aďز: L"c,[!tj4kDMFH! <8ӞU+PWofB42(y q6]84rB2a4X U ҿHc9hSbL7gM#*йMQ̐27oO}2`0`LꝻtY  /&u%dMsN, *W1;8w^{ Τ# Ϻ `gበJ=a]8yN.f#T n2o7=^f5<]/^jhv5%J:OዩinYf5G~GSs~mF Vf +EU+=TYAM0x=ws,M|s.wm4(ljo= 5UhV< 3Бh-I +gӅ#Mhuݬ*1eVғTvQkf#T^'>>x"^]dAHE1xE@f ;z|3p.؎ Ș8}&_!QG8߷SgI{ܹB%ӎA L0 )~I) p:P ˇᆩ̠};EeLy219Vugu?ZNHC|§eEtsUӓ\0ͻLH^ak{/HŲ:bqd<QH& X[=ǶiճGFr.w7=,+3k=ͩ z{5<0+WaE0-R^WL rR2fqx|g0>{UuJsFEwǘOMJ9ᩞy0zh<6)y%V&u/PK,G'HZ #GɆw="hjo{J P!AQW3c=̆l]0p{p7TtfdsmyO{g6vm(sJZ"]F[`7Kb!4[4dp[$'l" {V6s`&ړ?'> mxЌѳX6+$1/'aw ?ë'V`bij}>߿Yl1N]IvP3> [/%cL=r s>J\s8D"`-=$3d#.|vA̝ 'r)f9гv7}Pf7HX9~0pMlhqmEݩd=)G@2=Ú~'a[̥|{KWo>in&C{IO̐Ѡ_+"l.3kw>{`Ո%5s;wI{Ey=甕{@?@Fx@:1 CY75ѯC3h:ЌQ$>ɠ6qg4ѤA{.rZ64Chbho$-*0S_9u 43ڼ񔙱6dZ,-YnשM$ØGlrp%47zX,C%Vg<3h[GO=J ^IC^gO<-g3Hs}Ƙ<'6=_޿df´,{ ?N_zfӕQqh[G*>8g@|2f6{6^㵶鸶z6 CIAӋLhqv3s/ !'5YV'M4>u߿6Gd[w334sP`r[^sSL=K䙉`.'y|5$@W؄ؕ/M`"MGD{344m'rh$ wDz֪pVU,#Gu"h4BS MBN6=7~b-1_@ {װg]ӄ&HjVg+uĪ34\W9p7TlVRϟ?"rx@EZb>LKW@OkF"MD$M.Mt_^MZsh)o A=S } %38[K,v."gCg #SZ*8Kώ]2YeڬunzϞ죛Wve'FSz90JHt l}Dvs Y=xzէ~~~~~~^t`Z?+Y[)1g;<.i¼0w;FnHȋc\At;]}IB@xtJ}^ |IJ+D9,[B<A ]]dɠ/T/A\>kmEОt?ltk<4Ldtuw5jBU<)67 6W{˱[nTZ&_)4c/@MuqFX:M_ɚ\Kb͉p֑ *Krndm =O36ܐAUzEy:y9 !B8> hȢenʢ-YRhƎc.'& 3z"&6#dy>VN6kXY^p˽#xmN/fW&ҹ]7F^y۳9VIw~[bL?hF@֯pR3{Y^zkz)Guf68G [tsNj(Pm2,fMƍ<fMI'gsHm0z^4zxaVyaLr|Ŭi\SIJBh<6ucAhm!ڴƔSM)tQrg3 ~7)MXЗ oÄ'&.Е?Ĕ|8Z#*)4JCu"޺& ydpf6= zG)F=sjlklp}5j6>׶o-J}B&j'Dl:=Vf@@=H=n,้WXmkЃYV/#ÅG,B9-bA#dfRI'#%4L(Ztš5)a̅Ⱥ vǟ^+JEXENlw(?7MjEQy>_h2 d>X.Gv2 >%gYDf15;Lh_~]42e!;DZr6mH_mUa=/y&1Y~/q. z^_Y<4V]Qp<LF,MbGڄ<&ȕ F =՗ìxЦD}.qp ЛO Y`ėZ"<k;E&@!<[o#:Oc gm~Asy~U5:wy@cI1ty <ƿWoq'Ybڳܝ bclunoD%?J3]puGƣ/>S=2hF }t'Ѳyp% صQSipMfJQHs4GZSЌGE_l zǹjUwdG^AmQ1>9U&25 Vs#]fT6{1CVݪAY6#iď̜-/l llJRw橺(@N挿}b&{@L;n֟.O-'h; YE~,nmB*w?=+z$!ln9̝d2ϵb2l{XZpx'.]8.5RCcw>? CKyJKCe&L}C9te@2~ȻT@=]5MnEO ¡뤉n1ݱ7U66!ԅ;~a|b3ԇYgs,vy=ý#@@ wNrMkd݋'w|+DžwnUsXzd#0}/D }f 7Fc%+iLh1Iy֐q0lo.#O'`ؠF+Lh!)/ǃ1t:MDl xt1>=EР虷fl@4| j{۬;g/ CqNUc̬kz.+ !nv7"w4yh(ʯ_jە]iH5:YF:}f 3^=f&tb *Olmh-ށ_6s/qf6b2$]&,8a. 6,=mnxæǣ5#" Zhi +`% K}1t4wAQah~&4Cw%Z\XN9J3h14P|hdynmJ٬6{'@B 䴞B:O5tm${kc<rS +bzđC 'ӪL% PfS5 U"XGsEǘzW❠{;&pO^@k&=јǬ6Q{A̖Ga_uz(H쳿&ӹ-Zq z+gJ吱L2C64f+C4atI{m7pAifR- o!&>ZOJWx$ Ҧc0D64Ce8r fK{-\5_,܉ez(?V ZԚ"A^7`h8]r כЂEګ$iּd̬cmvQO i(#/rb5eG|x/BҤ6 r , }=O 0X{z Sh$k ޯ'$! grz& B6;key)Iz4FҘGgJth0MJqB|a]) qM)jU@p]dmQyC7&ޤx9`擭AFaw]<:Wd` 5ϟ|;6ojnPۈ]Ȍ! Ӈ `f-7lsӪbe=E:ȔzH/'#ST]ϟ&0\%wN IJS"öe&"{Glp0ݲ:L"2r9MÏ+ݔrϲUjL}\p&}g^gMb7M3e=_aо1HtJAd;z0)y2IIW:dM'h]t;>L'@EЕA1O&ivᘅ?*Ni"@ !s+X8>'òf&91 y8&I-J,Pt%D"'K% ew~Y=nI+` =8^?B8l/^<|g♟ ]]B`2Fœh1ftS -j4/6v`LZ|;&* (AOA "̓M)4б6Rf\QT acIuͻrV̴FfsCbhILׅ&gc`l5^9jnx۞2L#ك玏Ӌd*M{%ϳгMPŝ!8@311~+ns+ߑ$x5H=4ѥki&]&B9>33dl 3a=< ހƓB aqHA;]%EКP`l=Al EսrfsG!ǐОf 7ǫ aJ0lϚz9ܐ.6f<<f[ MyMߥ3iB21O/w.Mz݅A7{=Efzep anI sgO fЀЁm㷣T3RۓXV;cq|uɠϤQLBBsfb͆jEХ G$^ Z?>RyD`ݓėcp=O-N$SBW.!4z ,y`Pk4h;eCr ë j^C,{?P/C8zsWfM8e϶OA.<ΝcpglLΧ!qiʱx,fsLc05Gc.yLp|a_?4VA"ljjL#f?\x{ ۆkqt%ңF 0$M-SuͳD$n>@حЦ5h&$ i-$ڄA 2W_\gݘXRh,`A{Rd'F܊u4gTTt6@ vG74.P[3f.h<.:f0XXzpJUP5^YK"9O.{֠J[MAĉ` 0SP `^]z nqi{=hoxVS[qa>}6XIX"4,&#xޑ2hYomx7:bIJ| 7 M & )&1u;r,2VŔ#G2 pTAc#υ|UR4t]xcЅn6e*ްQoxɘ<{YW edͶ t}cv 0`ZI2f,ҩ}^zM~c=@L|!}{.cc<73mŝ;*ND0=*;B1V&8ztA'#c yɠ/j̋l T2a8|`GiQxB4'p4!869R>]{ ؓ{W{S< ҧ'h:h0(!;9Y4_K^F e t O 4-5DZ%Aތ iV~##6;z[鹱96} >.q2oɄao[9ɟ?Py@ ӛdg]`4\lb bynz=3 cnyYYOn&RgؐqB9@&1_,g]jA@3bErgO=rh09àZ|/=||6B-Ue#Sqশ#ͶlBJ=$Z][.Fu&Ѓr IDATtڜ1=zY{3rՔjU7M:&|>gU>Ϟ́??????xqF_+b 5sʼnahAg^]AVJ֟<&zXioף5m{-8xڷۃw-{ `m.̄b) Ycܘq-&7qkf LҰdz9鄟)W=. @{v7*vY?@BeX<ߔ=l{u 8-8.)49.oX1A'YScQFϤ Z">6MЌmBbdPCf` q m%w)uxtؤ.%AX .؃䙿Ĺ}ބAk???@J➚B'm,dqfU0 5:d ƸwUϦs^cB 8A/2I1+ChؽG,0Fx]mNӚ) u98`4[TI4q#L욹Ǘxcv́[= y-ygV=7tD>MճW].<>ʥA CA,9#ˑtSݛ0lǡFBMU#欲IڛL>A[B~ϠhpsvywT&֋af8lTsʈC+znFwFsB+^Qdbnk9_m@fn {#FpkBzwkI31(="i׮{_ PJƄ4z{oû<-z{ 7S=dHA+ߞ<N ]a: C,]:јAKGɕ'w>|@̠3Ҏc|_YBghA3TLkkƣZw9 >.9?L3.$M.T}12VBM^Db}NT@(MB(rgA'hC sy+=x183Rw`_r3VC'xi Ώ gzD|3x{nV=3Msc]y {BmHT3vϤeѳ8ll.Vf/wn,΁ Cm1Gke4ht't: 0<^ ݤ7B ZKdany z,M2X.`ty cyd9Fc{셞^h ք1#3hbWAWΘ7Bk҄/r`V"誢&UJ/hoYCX>q*i햠{\8 =|"UQMs i1-8? vjiќmk!+1OKX+O aH<.dh!c'\Ž|fA3?àіfZ)Qtϖ$F(ª @F?NмB.pCHDz OXuI56db6ψ,㔲 AbOvt?"7lOe;psGx,*[j@9W:4پAT$ۢc #ߕy4sܺu2S˻-Up߿O&/hhzu`' t /_H|Y:w79#|C]v#4p%ʟ 9n?)E|2A^0%ubI'$Dlw *|nbg8^(FNhm5<ށa2+9NYze"sCXU?B$Y yS^R{NxxH L"wx>F5+P/ qN!{Z!<#gu|8chP( zVsCtWρv乏; [9 wSA͠Oq`y)a&aw\tП0Y:dzeRh^E-H i:j@xER5'DrV5c 4,tmFj YqdXUwI-cF0cz֓--7 XB7 jysqѸLfv/f D4T-ؑ%d|ywvr4b)>CL՗Cw:hb "2hNߣJH^7F}mSV> A x$]BH )*J50܉ g6&P8̉{ͮ~%*?Xm*[2@ ``^9\#-o Zz`9U#u6sHU+N+[^W:A':<7R] Ꞑ`]:oJL;/b%7Wězʯk6ȿ-[KbۅcVumJ LgYv#~j&NS3TM|mLe:ĆߝwD rrh4<<њ#v"Ut*z> 4 z.'c\ȚsiغN01R+;F<=(F9!䓘;|gzF+]l1M8ɳ.2bg94I|DO 6lo˃ W\μⰑ~$~P)=;E:UyYm-שDj`D\!s(Rj<+BSnG/v"}N Rw x=aA 3]v(NmhضvG^j*&ch26^#zC*ˆK(B&oa #p&"hr9%U1[y Df[ZQӋcjKY_[pצ6GT͵[zZ$L&Y1&O~n$ey2{di.=~~~~O2#CI!$0\-8N a!]>!I`1AY&"λK A5^ sI+u> %. }- /@eOQ([1hTuGP񟬄NWuy!SZYYx4wVSFFKjxjF,&}|gSH]rGJ\e3S6=&ۖnQh+aoXflMޮSG q( IDAT3U4Ag .Sh,!ԭMQ3Iy#9uWpW"|vn}8ճms]vvxМDE)tD%.k+>yrV@@E*;1ϟꑽH6؊_+,[F~~vapU%"'A_6.aG 7ji44 'ĸYpZSf}_# ho'uMtb" Q.NPZ6$&x:eʚQ|??."fV@x  GrMUw5Xb=*ƢJv }gQA<388r ڴ$@Cj-=hkBb:z@"[BWWL4 ԶtWL\8|E{5⧢ϭ $+Sͯ@[Ke$9}5k)?O&"M; +ŻzDm u-j(D hJEI{ȆDz0|c3=B/@XqcH\[4YY2ـy"}A@Ohi޽E!տݮx_qcEnMx,!rU)|ԑ#jH0ut4;: $ Yst44C@?B>anoyq rzA BP9e먙F pe]2mr0y>ц:Zhh Ө*X lr0(DЊzq+#2 qKK4@t!_ܷR| o& eχ>۟Wi,ZhMN/(Uҳ۷[+#l铧AS0tDRr5oCj?ūtkX mZIJ\ҢVV aP.x7AW/!M*hEL!V1U+vB@/*,WUj˽gY! CEVLSY 3) M8A)֩:1$U7EOTӭ0cqyE3@z|O<ЂC4EiDJlYv#`,w>'4|o ڮ'0V m#|ŨBIgh8' #ڈ/, Zpn?Z Й]: +!:RU^vn>7 i3QdW-wI dwM7U m2sh!t|4*o&o|~'LEhDGtnjQ~I&/E=7,:E4jbn#g`;/VxoRƕISGfS{>Rhe9߆_d}]Ј0puЕf)8KfZU!fV9goa8ШU=-"潡,z}3Қl *n $$E:>Vz( PfyO&86Ƽ:ygb*~N];IQuʟ/@X# =7L կrd!B}|ܺ66w^V@􏴑(Ttp۠HmuW 1W~І<_[9ibG+.疙Ag@A؅ʣ#|7+=2ORN^MyV,8f a%{s͓BGtq29}& wkM&]?q`&й|Э@3v$cPOq*#6M=u7掖[ b~!+EWi4 /D'8RE/{ڻpAN;7#9^ނ/ޅ m6$KhRoj8Vs`@|0u(tB2_++]b?ɉA"(:#^Fd#x4e4*R9~!Bd9e! Aݞ05mi8SNC@$a/4 )k¯5/}ٕ;gW@Jʣ8Z(6jp6Pܣ6Bs#P }E]=D\]=џG^IZ8*HeVj/~Q]R4B!C~[70NB`pf+sq#3ҎԬMu`AQπXtVzl/~DY~~~a&'4[^o2MJӚzs+?+yއ[ o͝&)8F! '#}dťWM^.h dFO .~4 4c;=[b-M)6 ydh;[!•Ἒ(ϬoHRf1yC8E41}e׏f9rIOl^ aDx[LۯgY[4"$ _ }dUPЅ!JFh)Ṷ $PFmƒ] pJ#HX0~㉦H[O|9;3AuLQ?Ωs+wO9W Q}Flq0xhl{AC> ҂C9ހ&Vb$lЦ=@m< OG~Ӯb;>ed%ύ[ Ȏÿ)R@dBȈKł " g͹pxZ2 L%NބA?ӅhDBv`ԫӾTbѺ3tz$lV8{C 2e"FO*.;GYV9P=VXE#}FМjSQlyּ<̨04t A{SJnQ~Mkq1`p\Ne|p+O'GbWMD҅# @ h~CG"5M:Jq$RgW'?^mKeh֪;__2a%o|:[ ~{4-y"C1dL3*XډS.KV8^Ha% E ڋC@x;z;A^d|[BmKwtGHq#_߭ъ̋@gt8oeCI : hBK(v9]A{yPx/UA\>yE.Ú64+ ?zAB !*2b{aZYtzY)e DtGsREܠO 6~~~M'EHM]&o좴5%~(99 ! EЯzCgUnML?G @+TrfGG :+ULl:wK*L:hFoY0D|9m—C -q\A@Bb 3 pm=xpw G $O|c]8:lɤPa)9ުq x?an*b'dgRT4"@ p\onߊ дw_gFJ.+wia Q០xL_wPDڮS5n8NyV@a-9 >Ї_-oAkDM*m* F͝0< Z S$y8N/C&HFBW_[fQ qp,>C%\NkIWJAPFͲ\P/V7lĪ;\y=3]8 @&4Ytl_9뼲@griĘ *c.㸭ã;opCRk_Sº0~ʛ8\[Ă#wn|0ץC8Lsȁ 95EG{Eܚ1HmL{q>`4L3d!vLA3T(~ *nŎ bch K?jgk ;m YuN|rF-Q"$Zh7(A%!W Qߧ:>D(x~hC,*a7قCr&hn9LfbEDO_]>m¨4NOF=d|ykj}i\_O+eA4(,ܾk%r7t./K V6sc.zshKmKrCmݘX7LggrJ>`D+D@Y@RY"[v DwbJ ai!zqt R&.!jL;BH Q G~ G 4m, "kT, CEJ3h^ŠC_V._SE z3о(&βEh[Z^3.+ =*Uj+>!?M ,.=믿 9%熍Y<ۀv8;B)ytӶyV@憩Q@ BխF:MɌ#E?}ؗ iDuXB G%: Zi^t&ܦi(TmڷS_uQ#s\8HwTJLv\rg-:hQHHgW,8qnA0aHb@]vwǻ@mzʁ 5х#)<&)#W6^E+z>it+/@KeQCQ܍Eg;cKO#Nbhk {`4-F_!&ȵ07dz,zD[iRh|94W@+o ~k`o]]ʜGeaXtvh 8:]a|+9>@ڨg9 [:<˖[R=FC7oթ.d95 ~@L6FoFK-IaMqZ}PJRd*,֚Y {h $tc#pYK { %"S8dݟѵz4E|zE7z>;OhEQ@ۀQɥtbL>?+?˄ tG@q!75n# {3hk $vF#ʿ`jm؅#Ĉڲ; s\bgi{[j]V,zT>I'+3tkݪw~lI@9i&ZX;BKħ~Ed޲lmLOܟw(0>_"mB:A#8Pl-?(Aܑ1@|>tH`8وcz&W!ENZ_L'ѷ^d4ϺG%tS; 0PYQli a%6z( 1q^6IոR(>#;* Z48#PGֱȤۚ)s$ЦUS3*^D )R+#( {ZrHTNE}0tBHܟӱ{s;.@`hoAH!tz9X?=rp:zBْ\,YĹ=`=wSD}e~ ZX%v!=s)t 7`v\~8R@ڭzh$!Zf.9|"2C{ tSV3YUF} W^ZJѿ79oF(J(\x3 eC}daԦ ֌V كoQ

    |0y[__&>y/i& O~s+9۱yfC?Ə6K.I?;;[~8Fנ n}wVU"--eAY^Z":"#_3H,[ O?4~?֭[KOyy9O1= D"!}]oE۔h @/3oiVWD[ m "pUUU x޾׷6E NfO ߄ ؊-*ѪQ[ԉ < {(72}<υ|ϝ;uaÆ D& EEEB*{zY <+U믿^@id {BD_pgT;\8N>(<@,h0,/FYyyy߿31Ғ-+WY` iAZ~WeBLF;wmmm(((&6ϼUpB{gwWWF%~-)C+b.`=3OgCCZ[[3ƀye%>ȤavܟPWWSN|̠=z<N̛7ϓMe܌{;w Gĥ 8'Yfm;`¯Jmmc/U˃W !Zyy9|ZygJIFvØ[7}gM!dl_RR”Y)+ N o$Qܹs"3'ԭ,gdp,Ckk+/DbZ.F2T b̽"# ^dtvvmaD"0|[׮TόD"CQzۡ)h2"F[ӫ02 ˬFe$MH1f̘7v՟# nAUpBFxf?9z!l߾=Ooo/z-|+_IV>ְZ,XRqUVfфWӧO7-h> `oU̓hXVlu~G/Bb7ȃ5_C$k)'Z \[Zzd`K y2K=^@_o6999:t(ZOO4#Xy7޲?T)aLZ#odLVx9Vۏwߍ\ 6/놻Qd6SN5txۼy3(Pcǎ}#Z=o~x=9+6m¿W_5piÓ4hnqCɓX6ď%ѣG;ڐմscy{"fV0sH HIZnf}j vz[gy))g5 0S׾J(½ދ_~{/ƏO~`^2DS>.,,Dyy9擕ؠ.@iͼ]=w/,,Ly;v .Jefg y0dXEQ|%I&ꫯJ+;;;ehY;*Sڶ=]ۧӃ[qvƌ'a<Fry:AիmHֶª`Iִ… N3XW.Jn_VVd\hiX̑m[3e V;w2H`WN=dz8;;g-P[_#773gO<{v1nNձm;">$G~l8qGfdb1u++{ikX]%Myg^Q@p1߿_KzC ܪ+V8OZ,{BҬ6΍՝=,>(G#Fx kڵkS5B!,\yyyI~NӃ?ϸuuu+-[`xGuVH{i?qƑ_b1]ODA]Z]va`'wttH }Д NNA/ĉa`©+ "aųx)B0DBhpWI*h7|3y<䓸MnE@I ~DMY:Hx*I;"Z6G[O !jǛgg8#F 6/_N\Q+~0`c)^7677{srr-f 90YiՏ֝H${nô_fuiy;w WЖw=!MGJ,êUpB,Z֭smgRb O ֬Yc-m[kO&dggc„ y{ 6F8nNM"Cniiq_xֺڣ&y62ϻDf藐+S`"Duk 4}R3'ܥwqy<#+=3230(Jǁ H"RbIFcV'q5s]ZDAwKVCzHzvڅǏcСBFLjb9r9vZD"[TP]]-۹m$oZz;v`ڴiiqԩS?~_T3e˖aĉtuaϞ=XlQyeY׮]k.+̙31i$) -===غu+V^M64,k]aG='Dӟ_K% &b`yg;[v!Ҕ#;;[8'}ߒ&|df ("߿?qJ{{#",ONAi$S`uW+H $vuuu1h4dȐC~nj֗qJt=p'Oɓى7b͚5طok8ShDN̤jϳI<Ggggӯ(h4o$F҈N"dC) ''] W?!-3Mj){}}/`+,h4rA-Q%-5]HoGFyv"LW(ֿ6mԩS _җԄ[چ_N ۱b XEEE6m&Lǣ̑2@cc#݋m۶aÆ )phq/;>7IܵcMߍY{{ ,eqD:1 ̙3ie#Ked&HdTi: N7);L!sHQ(f[언IN ,.1cf̘f]k׮ɓ'-GVT9-DL=T&i5$e]^~ww7:;;STPPp8,r١EXWrĉqUW O:)nSVQFecڊ#G2--rWY+# I2ef 0q,ZJ1?<.]K0n87Æ Ð!CiiiSp!ݻ{%UHp*Ysz~6aie _mmeyUx͖rsVtq@ښr4_3dlNTn 48!PۥN3&S&Nlzяb1 L̛7Ñ#Gf_hR/^!X̉hC̚L b:;; +[2 zw?iʨjnN"]Y \e' tuurРA28W뮊jGOWʨwttmQF* 6 iT~ߢse.ׯ tn-E0l0{П{CVYtYEj .߼y3qwvh:t(ڸ(**\hjjBNNN`@qq1qggկ6mmmHOOIOT,Y$_e6GDߞ0"|O~N +;ͪWPPo?N>SNqN[n1@cc#؈}gIcu(kspۚ+W *H799]6)Rpb@;889ՏutJY0eeeDy" m_Mun|$v#RRR`,X سgO`<0 `H, P(يX@4 ГV. Yֆyd|SO=E,HOvv~)g# ֳE6ԩSpY466Fަ&466 o%npww7^*LYlxLP >ytq$zIn#Ipb@"iVIȀG(1RDFF &42VM=خ 2d/_˗عs'>CxeԶ`0:/2ʢłnQ+F"e'N$7afdGOog}6o'<FecOXfN]^g}.vY}$|v„ Q:2 4-y`Wg&s]wGVgZ;Ii>/!VUk! y|HXfۋ&S& S`ָ,dϚ[@ 3`!Dlk v„ 1ro58 %x P7ջx` n 7tN8m۶T&<xA+f ,$%akWY:::L p8ȪEr-DT2##!] qEh;< dz>kk@ Gl[ngә(((|&b bƎ+},GFZ{{;?iӦŤ'*nF҈^ZVJƿۿN$Z߬ϝ;?O'uɼ;n젶,;ߏGy$aڊ'OƜmį\|>[Uvo}y*r>N|>9Rz@.׮rw_6Q,iii:;;sm{m7L cN# iILl_t@ɓ'chllN.YbăLī,Fy=^tvvF>[ lAtuuJpfW61lWytVHR̟?v2O' gƬYW"%''#777f5s"9fVG=b"Ӿ>;3?80-nl޼]ܷW[SSbنv@F ?OcED<(T|[dC,UVPP`C45ﻯ 6Scc( Q1\,_xfΜ> tdnٲ'OFzzܖ?9{1P$L;|fgg{ƌ#X`֭n ~B' ?5J<Dyy9nFzlȐ!D} @̲!m62j(2`nnnIJJoy&iK'N0999zj$#2@&Si\@CRR͛y桲۶m޽{#}xEo7zq{u}]O]ܮxt=QY; ""O^NNZEsٮ_f- 7}ٷ|ܸq6m!On[C?FzO=N oAT?җ(+oy- -eݕxpY|>Ï,@G {ƿaÆCmmm "Av,a(((eկ^6vX,\;vuv:30vXLL(U*F~uFBaa!jkkvle0)UOTĉ8p[AO~u֙$ `X}n{?8~#ÌtϷ߭% Y?෈7kcʕ͵-?=Pa[X+rYzCCœŋ_իݍ={ҿY0{lL6-3TX-`"vtvv3X0qD9r$JC2}YÇ(ى_"rQ:IO.[;vl®>JMM~zí؉@ٳo|睒pر~HQgX$2P`-pMė'O5M;~;v,`ԩE(XY=j<O8A0Zy CQĻ$pXJ{ /4G@kӃ-[/\;&o[Be/?>`THf>iw* Ak/wrr2N>%3~I;7x#п%K裏bx} 3gΌvQsQOD]Ap89|LJk#ӗ6Mсcǎm P(:`֬YHII1n-:fʏlnkdYEQpwG?35_ǚ5ko;߾>K:OV5$vyE^rwoĊ+l;744pcXIVW#Z 1y.'oމ=aN. ;"╯eCwwwY;査f` B{L#shlʃY?<& HDZykG޼)JW;;u`y>N2;Z'X(yضmJKKMb%~\)))زe 1}t̞=gFII}( "[2,2|м_<~+++QZZ;X0yd$Æ5J#߿ӧO'&Z[[#G3A̙3;wk^+uEVuYUQYY;vNbeee/gy&fe=dn2dyHhxwz+t@hnncN;:9X4VYįYZjjSHOONJ+PTTH~նꢁU_ 'i8 zm}^~DڽJyHK[uXTKN4 ҶDŽa&]'G5pN5r;4yxΊ*3$yVRfggSL5ؖec4{|vhf$DY'*X}>rssQRRS E .+Eۮ/\એX<_g4^_V]]]8|ۡY<̞=?,zfϛI_!oתDEQpm?if͟IIIWU|LX7^@WWwEmaa^  >^x򶒫G ؊kpw:VWWdDY< $xϩ^.HE{KqرHOOwl7 62ǃסka@6K}$kpGAsNds+ 𓽢){bd޼&۬,:u*r' k&Ӧ~ 2cǎŴi0zh$+-'`j$Bmm-1}@= ހ4}ּ[%'ZZZ K.VVI_Q\r[l1'NĺuvZ5O&OII qtM2/qOg^t\H <ø|-DZ}yvk$,[ -KZO>huy]ePeP]/ =ldz˜gyE[#/욡_A ѺËDW+I$ԩS@O2ء Ӵ[N3Ȩf:d3G= ====fO{{{vʘ]}|UtttPw2 u/L"G똁^Yd@}~7]fC/L"^"%[]ww7^ ~]'nI 1QvuT;uuu1hW&''#???B9jd!55yyy2["̎:*$$%%a„ HyaڵVB!,ZK ظqc̖kx/h+has\,|>n&Wʕ+=wbV:g<:EANNVgϞٚy8}رcq5ч$ey?[Ck"֩ihL%N]ZX__q mgwW[iGfqPu~b:DHtVpk7tܐt0TUU1t+QFx&,y䓑9#{lLzPPPǣ EEE(%~!e$gyE+9$nyD޽;}nmm*oJJ /^ գiV_KK ^~eg׮=CՁ&?ag|M2?8~a?YsϡQlce@\3?~<oD3_NV]wVZKlk#Y]"UN87NFq=|IDfbȑ\;uHvwc< V^ܴ oE9'>vw@͊ĜN@f2ePD42x`G9i> IDATd$Sgvvv^3\ 1tPb1bi|8FfL$ ^*12`bԩ13eyv477ȑ#Djg=ڨ=yKGҥ( .`Æ U}N!)) Wo~^iiiq)Hϋ<(,,ķm<裆7ok%M?++UC/_q,%%Wܹseu.]"Y42~*(L&B##Y,+o+P{ҠSЯ_{'W4jKY-L2`V; 5['C4ݷh [#o~,堑;w>XѣGsݐFcMOmi~cٲe:fA #=Ud;vnJ_a9s&.³q=g}݇\=ǟl̳?0|u2>}7n$<>t Fرc}Mɴ ~С{1zh~\+_#D<{YTDW-y@f^h`O}zL`5\> ۳qS6رchhhpuS3;7uT=:lkaGҕod{nbΜ98z(= L:ӧOåeT\sN[q pj( Me˖aڴi4sYe( WhVo۶-Ffvd{NMaѢEDB#^hhh >3YF @t M ӎo}^]]^n'\Eq2ivV_FӦMCvv<͐n -uV8qBVД-`?#F8P wVZB]OȪNdoW?EQlnԩSm/n&([0GBX6k7j%xcd񈮮.9r5[^v4v>Cyc٦njRa"%%%'*IY[Nnwz0%Z-߯(X!*g4VAB!Ԡ(JW'++~rr2&Ncǎ9FRӯ^Tg#ZWD]\*+**~s=C:M궴Æ ,ѣ#U$S>+Vp7gg=JJJPVVǏǤ2^UzP(_TP{ uuux{(++s( Νs碾wƮ]PUUHN5 ]w-Zde a8za —VW'--@IBՆǟ*OJJe L,_}ˀ]>HrZ=o9BhI5h>$V&k0/^ą 0rH)j\ED_,yVAW@? f+/Fzp8LFرcfɉBk&CH&$;Z#Q~viuϜ93 `1cΟ?َ4lll캭[[[k˖-éS SpOO^y<~(ب ϟ;?~,aʕXr%*++k.޽^ѣ#`j7oތ͛7ȭHCR'ݍ>@AǛfMZZvT#Gm+eҥK^2teY򈺃P@]]]D.㹋؊uEf9L;r 9hw! } BɎ"g=xu#f7 >E1 J1 _EQ,]H]qY&S}}5&2F!-=s >Ť&L>6mv3LkO}]Wǜ9sw^!h jeڊ_~_WUl4^8q'N@ZZP^^3N5 w^8qQYYP,1cDH߁D _zeJMMEZZ,e۷oqPf՟3g_@c8Ϫ%ܜ&yeCQA5цPmmmQ+TG)+Bnud9rk|@}z ֮ 'H*Bhnn6S|^h `7"eW|V:nz0`@6q'i:"v!rӉAj* F1^iz'ꀑ.OT$khh`A1i_/,[뷁iEQm,m~cD;'~c8tP B"xi]FF+WꫯdіCE{{;8bȐ!6mN\BQE&ԩS8~8?*a"Ύ|RRF &`(--u잹ċ/M٥ǣSPP@CII _7O^JQdSϖm 0i$ryv ,vNsX_*nep0MGIm"D}l N1ʢ*P\\!C<VSƗsʕ+d,9KYz{{QQQ \s 9fi6%;rmmm… {EdVHGDdCkGϰi&^Zh2ihЀ;v`ǎ9r$Mɓ';jFFf͚YfXD @leLRWFY3g3ؠZ ^[p8m۶o'D~j3֬Y_|^ BHO̖d tuuᮻ"!Ĭ T__N:ӧO###3f3LWm χCbСk ގtuu!99@ 򗜜 P]]_\^,n6L<#G͛];v`4nj3}p.\E.j_XXHhjj¶mpGfZ("RWX xj v'bs}}}wXٳg1~xꊹNQm4HD֎* ௗNxDd<C _`Ko*VPv6|aYB__i2l2#ho3;XUU^z%CbZDv`J pIDgg'*f[.j{H+HGQQrEQ`vmHII1-[m6qAXҨ6s8|~)I*+*~cݑHjwg5.k݆O# B1p8^eo߾ݖfhkks, ;[I75qeL+{D?N`0 6 ك:<䓸r SQ.?#p =z41mرx0l0Jxwﶼ/nMyXfMŽYvE$czxDZgϞ]VgA%0E]dZ]>yEO5ͧN ((()-D+?yN4SXx ЏEh u?|=x` iVs7cƔ֟OQ1+c W_O QX֨@`v1!K.7;wq"Ѝ27,핑ЀCY6[؉bp }}`bCe4K/ʇKL%Q|>222PXX]5}q~ ˻+OMիM=܃Yf wّ4$_n{h7 GVCng񛟟W^ū_ػw/B^Z[[cxDuMM|^wggᄟ'N&ZM;؋6W^@M|Fd&ZbYd=VDev:\qծz Bߟ|2v); EcGE(>vxũ9%P06YR1FD:ʼXp'''裢"JOMA&“nfg)KWԧra`F$''cС߬W\Mե;~M;h6TIחŋnooYdҿkpd#bgekdC/u#IhVeY~YYY=$&gN"u]^&Mœ9sLc„ x'Y?ŋ|oHЬw)Xf ƌCvОk%WָJ/(p8ƾ}_[n%@}O3N>{Sejkk%RzjBlZ{j.YOϖñM#B?-xK}i{( ` ~@%b!A ? pw 3bզE$ ̙3կ~W_}pLFyU&A%O8\gU7##ögk+R*5ҎK:.]… ` m{lGݤA"+,$y8A 'f~:R"wv,v剶$* 0q9K'5]777;:ȋ r]|c Vv[SSz#F`ȑ& -WMMmpԪxb޼y7nRAcC7n{G\sssinn&v====_z,~,Ys+~?nXɎo mx4$~xDP7Jqa͚5DDE8jkk]=s# 4䲃4;FlPW[St#m{7ola9{LQY&j}@Occfy4۷cV|l9wCbO=>(9kyDZ)((ҥK-Cɓ't aÆvXd"ug̘KOdwe;gAAABֆ_O=N8!fJ`1FK7kA(҇-~s駟Rilٟ.ojW_W$4R]<ȁ؎7Q"ۯ'efcEQ 4h򤥥nviY9VtNGGzzz"r#}2tYWvD]d|>5 @|`u1c#i84eZ++W`޽< L~e 貲b SR@ FZ.EAuu5~GԎH?XmׇSBmm-~_B]OG( xSLm/ <HGaM aѢEk鉎3Q'f'Ͻؾ};x ޽8;L .]f^n!4z]]]O>>:Ϗ6"ύ_N7l>IzIcǎJ׃9ǁf]7yuSYx/;>#fXcD蘈1Xʳ>Lj (3f d5t+}HO.x:fGIII"%F+7oGMMGĠ:F6N mVx}:'AcԩLA @ɎuhWgg'֯_۷# SB#Šnllt*qطoqY}}( V^qYX|9-[f˪SRxÆ )Yā^'%%V¤I #qܹ̾kٵH$ȑ#x'oGY}=E鏑|mJg5)sJ׊`)vՋۋ5PwPLOߔViO=Mwޡ.cdWaG;Ix+,0eAggT2Y6n֨M@C@-_޽{?*l${m ?x$+]^_ZcŖei"77UG!n**----&=''k׮É8|7K<>'s^SZfz1m\SSF cGME뒈O7իW<XHh:O$ڼ*|'V{t;w4ԣA[[+{=ƏŋS5H=/+|2Ȏ(B ^lܸ_F:/Cק^rr2~aQj*,Y$O>Oa_𤥧G.++Ê+rV>c=de"#r)**ڍNl޼֭N{fE~WP>Euߤkg~zn~LݍCu㉂kTWô֎ZP(3'Mey<# żϲ $8@׫<f;м$7Ɗ?42Ŗ{'[@k._J5nm݆>JVbgbsUS;$*Kѣc$K0f>|8_F=bH.+^V6Ǐǂ bfϞ-[5V,h:I&[k"B,yd, &5}X,Fii̖tvvbȐ!A"-=OzpK]4h[vm3foXmqFcuxlۨ.EQpע4p8L`F|yx! a޽xwc yֶ;4A1#'|wJWՖINYM/\QFaĈTsڅ p999BΎz'HyD577# 1~?#?}4jkk|4( @>s jjj"h|+++}v@RR~?I7)) >~)))@ff&ӑȵy5_ت] 9ެ"2ڤ?W8YaHgT$*jTzAȶ8@  +WK/nb`ۋdeeBʨ'YDk1j(|vgm Hr5-1#Gff&OCqN1Jkoo͛qw}!ǜ1[qUTTTĤBlY|ң@nn.qh[vl۶ 6l n3a- U1{l,\)o6l/ӧ>y$?#fv"yҤa3fi~ /^>,MN,#G'N`͸r 1f<datvv"55 4>DCW6[a- IƴɆw 1g雊k!o\z`YYYΎfuuuuyyyԫƌSNYc<77ӧOGئ-EAFFFęXM7ەf<5_uhxC<`yq+(@ رQ0^čyggg1:@?|Sŋ-"h444 ++Kx$*I.#/2 H\ŬlUoy1/V?F6hll$<ذpB:tt^}ڮ]` 6苄lG|>NG]]5 lDa4hQ6T=sƘիxq1( v;##{/S9B0ڵko>l۶-LN 6X`I7McUK.e~ ' xld+*((( :K.᭷2\m1^ V}h_Fht;;;ݖS0k[@[O1k,q%N,w.,Oyy9z-*N 33#Gc|رҗ^zɑɦhmme)!V2I^@7 < fY t7 (^57ʊF((--ԩSc4VUvn@2^JN̬())aJ8eVVմcǎu#.\|/e[=/m'OP(ro(M&A>#555XNfggG2aٳ?яi& ,nکo;yddddrJII /e[XXnmP^ԄzFr,rU{zz{aݺu8x,_[[2338z!#/Z]Vzv\Qև,D]??~<EniZ[Qx-ZlEnn.u٨~ÇFvv6Ix̙3G]J<;}+Z.<ȁBF[BK;S ':)FrFڀ*% ֮]KQZ[[ϖ}nn;v -@bOKV}2KtRJI&!??[ktUl7x2(ﻒ@Aqq1VZ|xNX ---B`up[[s!~8uq B[_x Qݢ" >\~ᡇ¨QnI"$:;l~?HnA]}S}bQV>ºu{Ŵ+,}t=V6*!B=էH߀U׮Dˠ( ql;ACCf `z:.ږ*{׬nG9sUz)J<= =g$Syq-z!`YU]tjp4㕱ʴeZ}EQ:D… GՉa13"LGmmm\\+G5X%#pʏQډ'EQ}.7sfIz^2h3+W`Ν:W^7℞DEYYnoցP+1Khg܁7~_J^ӀՆ5Vݬ,L4)"s+ {1}tf۪߼'_ӦM3 `2ʣ 'ځ:wlG{EFr~dffFLmfy(PeV9,?kN<銉%%%HJJ"EkV8j+gV8%%+W?ɓ2eaiWXD)y<2ySѼéepk/QMNNFzz tRRVZ%vHzj.˗/Y0w9,+Q2 5kqeY~ӴVvlٲpfݦM5`?>Mux VDݍ˗/ŋ+]0d466&wb ~ѣz"N}n ӣkn&@+xb5EXCCзHE,۹ss d'u2Yyp{-99%%%dx UW<-?>JƳ%ȑ#K.E06Fb`ڵxaZvŐFRv ;:ѿп׮& #̫D>,r;ʖHXjM4 Z=u]62[[[>7n$KJJXU4e٘Wuu5z ɸ,IKG͛ctϞ=C@Ԯ'<,XbE` hd YӃ:\p---Qm3!--@G{{;yG?9Yx7xu1k֬]y;\NyGQ; 6;wP/ewYVwȑDLTTT駟{g3HD?- hmm%25*zzzi}V8y$QInK;j;vanEQ!yЌ;6r}>ϟGy .5Dd̤Eaa!V^ĬY,wcYkTnF2<lj(|MtuuImhu~?fΜBE0aVԾk׮hCZ@-~zG%%%ddhl?ȊL\s5Vmmjk^(ŸH]xQ[[I0п]]wE[|!У pV|R@p8O>O?4~aΝh]᱕aC1cƌ(TkH0 :_1bĈR__:;;#v~hӍ V{" ܹs1rYG}Wl3ݔ=|0~_Xk믹9f#ʍ2EO՘ ڴ>߿ԉzzEC|d]Yy;EG픖0'NidZ(7nnv|;U0k,bW=z4Z]wpwq&RyG*2 P7xlM{`$s#(J̇Vƪ+Vv瓝Fz;wp'N)S}92{>^CC233HRHUZ߲VWWuya:ZǏǾ}"͞ZZ ?4i<64#6>}&M3`b~kI:"u.^m۶aغukM(,w܁?Oc{iX|򶧤<=E IDAT؈W"33X|)iA.:;;gl߾/_6ԓcjc4+//Gnn]"_xoF;::L=Im[^^عKnDEEE*NV(MYrZb񢡡6m§~{d8Fcc# "i f]ּz4*;b ]]]WZK˗/O?Ÿqbҝi_geWij&X YPwƋ//~L1bD$E[t̜93gΌ[W^˗qetuuAQ _(**B~~>eZ?"ǩ(2p";+.v{Do0BJJ #Q Offf$ݨg86k)YǏ!HzVy2b7Q75Kx$F%\eJa)Ç=>|8&LgrOz42uX|oùs֊2eŸ۱qFd K֎<0܌7sENNW^qرwFggg$0%:vY+S'" ׬Y<رĭ{tܹsMth{Hlj22î]}v?Q-*"pWWZZZ|ߦ-j|+Y.=Rf`C7C Pj4.Kc%^¬AY~Xizg}(3t:O(B5$ !%+W'? ^}Ur hyc#2Rgc'aœ}Ey桢"og_?Wa*`N/mOF7իWo;x 466wg;peUb< #z:j2'^ 8 O^j`}GG߸qk׮&iǕY5;)&&&pA׿Fww7o8yӶg虿P^ b3ktt>9VE*++j۷ok+!*+o}Z]QݻַE=Rh_O+RբKa^W 1~_huis}2L+b%g4"lk9u=~駃`k$$˕_Ƿ-nyUfI &>Ԅm۶Wt(9s&j!JT0ˏdYxשWEENL+mDIS[uFrES'&vj;bퟍ?F\\͛˗/YR:,/&Xu.@bSĽ`F;oC zd@"Ǎt:5aATX "&%f"spC@ \vڅDmCZtHHH;cǎeQhe-+*jf$5^NEH~)`oDG/`ϟ?+`֭Q%,gO8=7TJQ ZN:ɪSx܌Çr2X.-- u/axxhjjBSSn߾w ;Z399ixg%N8IQOJ> /##w{US< dZt3txؗ$ `ߏ?GTЎ9$XehhHsbCfll ^A@J%6MQQQ۷7P_)|>Ξ=ZE{<Y6M$˻3}/K$%%_$؋< < $בOHm#AbA,H}Z\ N@̤B '%"b9 ^<ɑ#Gk;eab‚ /Pt:HOOFSn[QURۢchhҵk׌$IBUU.\`JAUG+oflLaҥKXre\֭[Þ2&VВS011u| 2E3dKسgOJ<ه'xxnZ1ztRy$!333Xߏ>w .Sȶe֎Qz~l<wW$'#oD7))iΏA52h4:}WTTO`gn__:::\ĸH:V[k رczj>}ZZ[[|ζVD>OEGNu?EOOI#`=3=d#rgkkUqyb.C 1(Cm7HrrDW[@90+ɗ`sN߀rROsI^{ wh2s=˗G ޙkHZd"ISc޼yQ~] 2ϟ .h}O[c!|5kX4 #r2s x,L#T?e70 ldſ$$I4^CCC 5/mĞX}9> /_˗$'#5k̪"@zݵOߡ pcc#}ŏyWiuiIdt_->:] vIU qUV+TٳW<|>_pG!E$YlcO~ߣ?5YYY;H5ΣLK#DS<(bގ\[}<C scccQ%=7Xލ.K#=ˆU1񰙝/Cn8fcʕ_"-- O<6ma8y۷o3OdyEדmkkR8`b$''G}ID{txt3c䷵999rs?pLڎf(iFFFގ|Ex޽.n޼c9F2|d(˰<88z6D$ Xa7VMjjjP\\l8P̦$yIڕ m˅x@Sn. ̫fG3PzzzB2Pg{~dtvvb||<$EV %jYm. >({xhhheˢdx,bcfKk P|ǿ#55UU:,(k/qMD3+~Yi|7qETUUaXx1tfb! g=!!!AH8lo Ql/1WÇUf;o<:#?1lB}W x>|=\Ν;/z1 (gɴz]$,_<*Wɓ|6!gU;[NSo.ԉ "O{fUROpIWCKInttTs%]ġD| Лiq }֭hjjĄ\Bw<˅\磠Qʚ13;9$"/R$TWW.o%{4t-&8kBmOIPZ___mrrbŊXj>Մ12B <-ZO@XVf + >#Q~|_Ŋ+0oP,:E233QPPPfJ`$lտFccc'N{^TR |Š<ն&" MHSSS 8~8\./^UVaʕB?!#@r߻n$IB||iH2J6q7?яpA!I(X``gy2gff7Xñc}6%lP>bԂ طo*oDFO> rVUg`hhMMM p IDATymmmԫGYN3|/fY]f4ʺBv@- ]f2Ԥ%\FJJ 6mڤn/rFe?ׯ)X5"&F!I6n܈z(ٮJ7mxaǨ.03&\|yؖ:;..N8f9Z/PU슑ܽ{ê2|>byΝ;FdXimh񓓓~zUχ/Myty2N'4em~heicMLLD\\7{x;{vP*k`TN>X=pmE055vtuuq+)~%k6ݪ b(}dd###qEmR$''Ԯ3ˠO4OKK.ڎaqqqؾ}IrMޣ"xz^ݻWqBn%xcҥA^m)/[,6vZ -Oy&;F0^^acÆ P_1cC<["teBvjtYQ~hm{VġE"A]=q$ ضm^zz77+AĽc}O++ʿW G~+|gQIXZeՅ뿂m@f#!>4<Á˗GFF򐗗t!l֭[ꫯ Z /?$Iqk( YV6H222t:1==%(8o}[Qt `pp}}}krljjJzFOD/:I,_ Ϟ=S닑4;Bێ/χsaƍQTUUƍA}S1Sloo/2D3/v"N',XcwrrR w31::={h%GbQiiixtuꨋDyxI.wJt}``W\իWvwkQaOMxq$-- ~1`%JJJo~| Ν;{>DKڰ=&QIuEʚ9RIǃd?v^}հvEWWjd=[4srGGkgb޼yQ<+җ(,Z( ZvwY[vIY;vg?Yp s -Yr"e_> >νw {}}}؞wF'v,fHd'M}ǃ%KV'iG=6CŶj(:ۏM-Q#6ilDY IfG"Z*,,ĪUj*(<011$FkS "dYQYye&GEII P\\a<6\lEʊjeeeEd%9ޒ"1::mi3d+;;;fOEyOI@mmmkr^-.]hQ j3j/XX[lA}}=lj $w53[V(J}jENp\ضmp1k&Qn'<fo?d4,Y${wϙ3g(~4 k@r̒1bcӦMp8z:p%IFY:,ӑ*9絒$W!0kQWC֯_uօb!Y]TY1!7i&&&p-ܺu+HKNN k022 b``@u-b.bf41(222d8hr x`1^ə-㏣|sw8!!_؎VY vY->22#G'TitwwS FDyxi&NLHH@BBn7122":9磸~!^ŗ$I `^pʪU%!!¤^]۷>%A*9k{X~Jى{E\.W*x̟?W\]+%ѼH/DyOFwwwГeGINO֨}]޽:0J3 ؼy3.\?a}Gb+HaF;Ac+)) K,ӻ߭\<44ڕ%If Irlǎ~ "39[UWWQBNNZ[[m ˁHi!Ҟ]v)FP^ee%֯_x`NQ x*Y.qlo ]Ll2*gi~kiE_i h=]-#<'$IBrr2q\.$''c^ARRvڅ+Wչ$tw-̜ΦY/5VYIJ-tJeO$ WI >/(JFW%iْeee#-m56zmoҀ4¢Euo{,<5>3Nƭ[Ts=*?I^bcTF ~a1O~~>y<_F^k!‡Q[rEEEXn<o=J V{|BFOw(,,T3ގ0lKu 4ɳC.BH;&&&}lçh:/t5Z @{,##۷oǏ~#먭߱13*~_Kٴ] z,/Ydzx"fהSdiiiFgg':;;122;+89 ^CUUU~G$nZ I%0`|;_3d=ܹ{(8;vb``PW {i幚N#]+6FiaU!pQQ222088͛7}&IVghm=x,Z( C3{~E'.<̐Q%&&b˖-v Oۖz<̊CIlylZZZE5B D%i0AҥK~z,Y$v9ro(h 7"Y;r"rFloo$I[@ m۶8>.655<:!!HJJj s)))xgqE|B {wrrNԦfM@Dɚ@L ]Jp¡CF4SW˖ږ)MG@-.LOO5aZLJۘ /9`B8ҥKذas۶m1225ֻFZ2rJheYO:4X"UxU{>Z#%%۷oǝ;w駟FG"6qԆˈ$I())yr>>>}'-?~M]CQQ֯_5kDm=YffCq?/Xyyy^w~ÛC.xz{{j<*a^/93E sK.EQQ]&>sO 7kbfaL_ZtWdwy;w|gKWYYY0 ZMY ގ(9UdpB:uJxᖷPO]5G}4\GRRv܉z+w"eH%BO>AJJ ~A?*P⥗^ٳgq9cXV?^q𴓗.{@7866fZ}Q۳$Ȍʱʐ`պsZu#m#Gmּ3>>III2j`FFv&G<ߖիWc\vWZf~v+,qߪ$ijax^#y$4-Fgo&9j+W+isNGGG@ >8Gy1š5k066ƽfǭ,j++<O28x ^xE#Bww=R,V̌iMIFO-oq:TΝ;BfEF/^uV+`ѢEXp!?RCĂpLjK| Cϫ>Hiv>͞nݺ{?`⑖̣>{zY <5yg%''#55###Q~א) l%``` JNI bݺuXlYخ[1D#`tt笎ſ$;z{m@{ ty}]Z֗$IxG0" ߏt33b0zpK.Ks^81;Lx}Id#+++%$<{yχŇv$P5xŽy#<|#}S~dLΝ;ϓjLPɓ'}(;w ^7Hc)*ɲiطo^~edggϪbX4c'ۍ'|׮]éSۤmWnrr2ϟ0}3> '2665>%♒$B%%h"\p!lcݍ^+;].***TzU|Gr(b(~=߯8 m\]k׮VC4FGG?"-VsV?11є&I+iO<}âo|d_8NphkkS=,Ӧ144Ǐ=JJJ 9Lcx>`@d ָxI$J+Ɍw/CtvvF%x$.Dgg+2=4ntq*Daaa (ء@QQQ0zב'Ϩ=3t Xn#siiixGpС )%K*G*69 'ػw/^~eg$WIhja3Q]]*\rϟ:SM"V -3#>1o?3񤧧c`` X  555Ԅ&۷ׯǃ>U/!ي@ > ##=Ɋ&@qiV#'$$ 55UqۚhoV鴷+n 6^`v"q"mt@[Q`CٮޔbOK. !x ?YY5yR9=ٳ>,5yhRY-՘?>n޼ϣOSGDR΅x%̆ĔI?> _cQu$~ߩދFRHx>K.Emm-jjjb0-Q/ ؋(z+.me$̨/i IDAT|mۆ(Eoob,BWV||lXdlB Fc֒$ UUUBSSΝ;h$ l#V_٨[i~{^>#H|>D[[[X|`I#*cmWD?a;7~8dLMM㆒Xv+#Cտh2$Bg~[[[y#<_4%|ᅅ  z׌7O/f(ҥKUX~=.]5ks%9ivvvb޽ؽ{ /D$***P^^wY-إXni/*ӉB"55p0qOLLLΌE p-b}rz<Ȭ\D> N> oQU7Eug`i _DDj&6qMH8%N(J?SSS7[?DDRRuw -777+(N8x ~֢9b ~HMM`I Ɏɖ=77W3Qyuuu8s V^?00.moy .jx xǎsO>$~_>#aj:ju @GGne<@$'|[nQy0|$''EEEag폴1O썏+޵jxwQ__)Hex١IOOǖ-[|477:ArKOO۾Q۰ i7r%+xt6y1 Q6D?!!ұEpjt׋Ǐ㨪Bmm-.] (YLNNRo U A0+#jBD5aCd+TFo/_L|>tttDev.jvp -*de/:4kzz*4p8HOOFFFnqqq>`\t)w=Ƀ/x|ISSS@SX. N>I%-; F@FFn7 zO,[ /_`UZ,6y/>[n8ۡ 'OkOGGۇgyx2fyX1Y$p ;;;L _044:={]]]\bK[BDbGxbE%͸̸h}[3ix $[nE||C ֺw^yU]z1447oą FxJ\|Ǐ,p%H066qx$~8^}c#/cEmrx*O$lܸ7oF\\-VqEl/%%?XGW׈--;Ekt:vv5ϝbт(񠿿?wxfF[Yr#vp:sx^SdlG$ygE^t_Jt_III3p\صk|Aŗ_~ ߸nP]"uȣO5wjuW@kkk؊HO611cǎĉXr%nj,1@ߏ#--MQFm' ee ¬H_II=777XVYɯ3>Xhjjj ͸$}կzI5r5qeDVL AF 4F3ty&xF'z()) +Y -;;˗/a&;x>??K_!7ˏ,>&&& jjj+t8~nܸ@8"q={wn݊C Vchh^Qse8Gጋp% )%466*ڈK.Ν;ub"\Vf %xH*?==ND*!>>>k6XƩS+xdyu-ܾ}eeez1gvoK"&'OkO (X hc?ቂ45emT-ZE g}ޫ$)XGB#5Kϻ=:;; o^|EU I222 G\/EG}}=jjjuB1^]]]D|||r:ҙv`7ͤă.[UؕWLMM="ucѢEa{ˣ 8NLOO0wi}53V5[@P/gfgg#%%EU m h`fŋٳ #}Ũ. T&?WJ5k(,,C=GY!O;66{Gqq} jd򛝝->s8Fuu5`xx7n͛7qMͳb X(33-… QZZjkzz:laV%>hދSSSػw/n޼$R)xbTUU%Ν;|Fʄ9 V(;A;62u8HNNV)W_tW':f3QTTғ#lAKv6|UPPGhii9r$x^l-77g~Hê3MIPQQ5k B @xAQG{^~U\zغuc|>NxS=80>>Nh0;QfV+**SO!--{y$ YYYa/b U5ꗗ-x2RRR mv#K,A]]]p7@Zyۋ/bٲer1`ݺuӑ []6CorrmۆS%dHGsZZ 4X"UWWn޼7n ^״XMb\. QUUEtu7CdܡG"`ll ofLl$]eId<mF\ɓ'h$ E|2Q"yLD~~>ڄ+D0iiiam[5#5zRR<\%5<<גlAK6...~^|CII o_:z-:t%QXh~fIЌElZ+Cmǰ`;Ƞ}JfWBQQlقe˖Yr/ zxp8 #'&,6dzNNۣqqqxᇩͅ^J5[Oim[B?vk5ZNNNFUUUpMTZ'Kɓ'`2$ISO=_Wa;}ɆwAXϦQ^z~8.]gWV~N'233Bnn.rssn:~ܽ{7:ݻnEEE())Aqq1߃ 'Y3166.o>dkLY^rqqqxꩧaDKk?%^zz:4}(6|szZZZX,JQPcNOc'r2̊chhk&?!6f_HNN$I^?Z (_x=Qecu{~O`Æ D1 IIIQ@_^l<%zkk+~زe V\i]#cabbBuKhR8C礉G ՅV"klϪN`.Z]5jv#kEWUZ;zE鴴@ו"gE.],V4VI㎔_|zHQ/aǎطo_KSV'cQ O1::u֙RT2 XƜifPVV-[mmmBWWzzzllgib"-- "dFFFL46g?HY7qkF:::g(42,I;9YfīN<ۖ,|"l-^Xa(ʊaDG H95(^ef<<k-fCBB-E м7Uaٻ\.֢OIimj#sfmߴ~Xy-_xnlddd;@ K.qCn8|06mڄktڋ!+Ӄq44pJ<3`!r؍'''#%%% *//Ǯ]2+ Vyly<KiѕUeG$@ y&p8,dgg0l;x}KBH^JuuuXl31`Xz5Μ9Eyi㢊jgΜ(6md Pm|a„Ԡ&H , =QGaaaX7##χk׮Q=~o6%Ix ~OoDʓʊ?>VZE;vZ$hL/"IǢrvZ-X(}-:_kУˉ$%J!^}NH `+ hv(څ5i̾fS i0UJHIIΝ;sNO>_|K.:O,D^9&zy3$kTW.Ԑڐ$ zq+755qyf;O?b @N`&k"uBcv ZsESS֮]-[P'XFuyL*Dy|יv,Di훭3>>Il_+.]u8`C=v~;v O>dL غu+:;;q]E X)ϳhK~cc#}$ͳ'XD49deekrrr/X-X$!55nQqF*~y_0˗3%xȋAMNޱ"h|>:u*,|y<.^鈋/!##(ʚPG-+INNFRR1]+Cdd5;6Q1$%%)׍;++ ?<yLMMҥK8"!'Y)4tȘYaʕX`A\(.کˎV\.OۿbRgHLt^/rrr Jn<*++ UT7R(6$+ZRRȏa< ~(EUZ:F궷㭷Ž; mG2R{_smwp8 &''1>>T+%''Gvn7,?{r"3>;F%]yL$I ;vL& Dʓ$ $'u+BCCCXM|SV IDAT{YzWBQQfMAt:>*VF Ϙxэ*Z]U^L\nl\.- . ˗/̌PWWׯݻ谬RRR+..Vc<&˘VEaD1. ō7<68b+Y[(.\-Ti<]y{iuxa c;ĺ$I’%Kp Ͷe$̮PߥO+P'RRR3w|>_T{,+1b_KWIttǦMhьKxu_||<;Kx'''155Vu83httT_[eFFFpQ466F٤krNHƍUs{_y{IDQIIaɒuٖmJc;qzEEKQMi>m"H􃋤&vƖ,[m]IIr&{3 Ͻ;iE#^]XsC;ymmm:UTQr[gud@"j6MT܌iamY/#:-Q1K<MMMX~=֯_O~zWuV>}Z@QM|#3~1obb/_<뫊ߠ=~_`,sƏQSr8r&''cQw2emi`\~vjҐf100B.yۮA;R)? yHxᇉcZi)؎< Sv_"ܬm(X BE,t:N@ FW=imELn! =ń ݭD{?r9R)mh:F*B&&]]hNR#ڱ13>>NӼ$hhhݻwq(ZW_`dҰ`eu~Du|dL‚axzE&I4v#YDʎxIK$A]]fgg1;;K.E"ڊ:D"MO$aچ4iILLLhI m}v\pGrmFteX*ԩSغukEeDclyIttipELOOgE8^ճIkFNy&Ӗ2%h{6տcn޼IfNHY[xJA2DOOO g)rY عsg O-̘gUN b1@J{B!mRyұ#&z[[e;vfEdذ+P(+SHRXZZ<6l؀>x<x^a>)><\VmnЭ+[,FGG5klw? 3h w^h:9Ft^f'tx n.`@@f>bH477c-2=WEBχw U8 uT1xڪOksbbwez(K^,-U^(8B_i4]w68Z[[%$ S{zXf ܹS1=:kMQhx"ud$;Rlu3!-)KC;Ab"vgg'L >,r~xڱ1!-qE=ɹW][EB)MCfA,®YD"\.gE-OU)^ hSSSɌpkOYpCDֆ۷os_T*iLOOs)‚P{2Dyf]7+Q[7ņ*syڵ UX /˂FR#ʳZb1x'e"< ɻHizhlltU-}7vڣrܹKn'PdUzԷ-uh=]+OcDPeR)qa:tȲstevX3 9#G (xG([r%BF;'mV?NӶ?+EʓȒڳ۾};z!W2>CIJ,̼OQ[xf63aR@o>h۬hN#udV)Vņ ڱQ&-l ] Y8𰮌*^??1+WNjJ6z44QtH?+:?┌"bQ6X|d}оx^,:*oժU2VPmr;"Q__^}Fj[VvYvٸqㆶLڊ*-;tHxum_:$wu,ܾ}dkTޜUe'29Zn/ksWUFO k֬s=g*188{y(9l]3ŋm/Q644VÈ.[bn,dAWto~1Z聗.m? ug7}XL&΂e0ۗ~BT\˃~wW&[o-:+eWQۡ=E1Mě8ɰBXy<B-6d?PDg-f;2566jXZZ {(5b[]R]6e=Z2Se$I$͛i&o{^f}<;D<{uoҥK2zz$4FҶD<033qbyE{?x쉈'ahh%'Q6'ilD"KVĉ<9K—[LO$H$o|sssHT555hii)O"y-9Z֡ά1RA]; {mQۓG֬-MٹvC5k֔(\[[k'ݒ,ݻg_ r+W˕{3WWWQy/yQ3Y MnGNJpҋfv*Du Yұ#.+{v8 OlFq}q%Q<|R$e(I$8~J̌q߾}!+w$Gy㱑pIW*)f|b|*Vv/M^cצxq5!OcUVK/$W8{,s#.-_=큁֋;"'?o AU)]DJ1'Z~Mj{kG1WtXIhtzt^}<wQ_Da%tEO}bx<ѥ|+9_=ET>N VEŢ``0XMNOcņvƧ X 4pC8_D켲Z ёE`Ϟ=g[&<|^Vڰr+DTJzq!466W,!sߋxf<{n߾_###T^V(544X\EeƍanüHE+]d2C*cWgŚ5kLt͡+O3i۰g---SSS; jnnܸqz|:wб7b,B.K,dRpgv]ho2$@@xi\\ E0k?Ј&KivQE+]O>$x ׮]Õ+WJ<輒^KKK=BՇR0sʵtS$cH!cţՑ"èוĂSN`up1x)>m[Çf WfggM@O>T}c{M,]ZFv~m9s\NWG$Puuuv(_е-)>=Rl6ׯΝ;gsTƮL78v{,cͷڜ>o… -Q+<6lG/˦<=C4#ѵl[*ͬ,t1^ю庒ͮ F>e٥QI?H$֮]kxl"+ؽBFR2LLL Ntuzߤ<"WJF-12N,xCxOr3y n(IٝhV{2^---KZN+fIxteʜ={ տz<ڊߚCUãǫK d3==z O.uN'BO7XPׯ_7\ oX>ݻf~ڶC /׳l% R,F^4>V#{yØ논 b UrMY_ofCjf5PlwQ \>.~?lmDȲyN@І]]]5B8ӶY7"lZA<3ԧ>ElӟTJ~W-WQ((+Fۙ\HD!2>RђJ(&f,$;vD |׋V]y#2?*ʭ >mg[ٷ+ZFQ>|XZg@(|⡇xfS>HDЧaDž o`llʦj׊Fm[*܉wjnj>49H]R}ڼ>_{VԳO}^yp/rEn%)ϟ7TT5W4e2-b(xkybtg-Dу`1F,ix2|ңH-:YUz{C}D"~?w1_GEA<bׯ>ЎjkkrqYT߮d):;;|Efƍ8.5?$S̫dXNz*K aޠS;:جDZfM c'm h,`#&W|hteʌiҬD0[w6Ǭ;BijF3knno6>#-gI$U,nKIEۣѧf}6+<a_orr\δW?|w?~-W^]=g~zI7z T݈7L 'T b1iYω8XmW_ttthvIeI12,oO#oG._+OZ7Og#**H` F}8LtdeCd$L&fr$meE^3[@uuuv:牙V8嬋dwnX9,`d+_ou }SNe HRL?`ۏ[A~##ذcdKQ\|oA4#Aw\T*+WP'$4R}޼GTwvv/_ĄgY:2e^/^|EY2*'NhXsby,5U?11|555񑠫K{|/|4662X|aogab.k6"nw<6*P"bqqQ΂E`.se6dQ4&&&4ٟL $ܺu gΜ &fE"m*DxҗMK%!&Lyɛ,:4EWd`hԮ7=V[y>4:Dϗ⛵MV}L&GU*XWc׮]Xn€ l;ĉ i|ҪV6N>MyG߭3 nܸA&~ᱯO. } ֭[B1rB|n>տz |ynap% 뽛;(5-#ʋo>YhՉE\֘r\}*^enw<W_GdM ߰aCnK"ūng$CYc(^>+[ x7y$|Čj*X!adIh^Ttת,ßbx0 eC#kOTl 3E@q~~PAsH>kbg%ëO#sm+ 4~wߟUOOԏ}+;,T{}}}x[ph+!0VQuܹSMFnfy;4._\s,z2i9t~X^)DEvIFZ\SSSpp7K[xfEWWWb&t3Xl^Wv CGT'm+vPUSwSr}qaFs"ߩW_ FBhoo/?&#!æ(YV9޲e WΝ;8}.'4!yrKRXWUT/oz4DԮ(:M]ohKb;~HcGǜbj+t:;De˖:iRϗ;v dP`UȇՀ#*X$2O pܫ٪_=7oJ`DJΎNVߓNr-|>_x,>TS:4vzm):U-B MG=M7h>m YgoGSWȕymȰ)BV3}F}kW7,hKR: W=J ``yd&Dv3%EQJ:r*keGZNގ 4g/ IDAT<U" z0޽4I ><q1CJA,+X+@=_VmGNR{/~G"s=U݆ȪXPNB:<񩸣N \DIloիW] c}n%m6<U,޽{ڹܲs6||ׯ(֊zo},h4j8b.ABSf5| \'8Y||g1Y)vϲ@,4ϊnD[ U$ɒIE"`T6U񠶶ZIee݋NWՊ^Mz=|Gf:" G>/@ P0+jGtF'NHKD"LMV&": :v(~n2HHx4:vH^/VZU5H%zCGGXdC]|5f۳e2eDPݍ͛7ʕ;}o(?Ǐ\*Oz$FzVm޼yCCCؽ{7vQR%Y`əQU\zt:]0Ǜx0>>{l+'V}=;tH仺RDzRNXڐ̌6j" DUfppWW gΜ)#?Q:ݪcE/p/}+R21C”l[l-jL*R0FYMw&O"zz~zLLL "c*p8;&:dd*ݫkRo`{O#+t͘@Tp(+M,Q4}qqlpO9z*ZA:UDǛGG+o7JX:vڅ~mp췧X풡7;z(K}E"7 xpqfiHuY:<\VLgϞE?8 6̷E+깶x.^AT_4Fvnno.>:rW /Pi[? eYmӥ:{('÷-_V|hjjԔiXv6XG0٪C -ŖH,:g&뵠(g١#vYP卡'#8hh>T*UR̍H$tV^/q<+ `|)Lem;e?11?? oQEwS\׮*~( `AB(m!͌^E`6< S"mQPpXl):Uhu Ozr_ > _UI|' $2m0Ν;}ʖ#XW<7C}QHƈۋ__jJIݭs(J' "1K[;@Nu(JxRni$ۋLOOE\.?'N?W&uǭivM$wyn]WZe[E-}>^#; lMJaÌn"\^ flQ]~DiuuuN9_ |A|G $+6!qi_b)HacchexlvnbbKKKyU@ʿr k_f>:{F4 ̞ zֈQlݻ?YtϊNqiƹzhr^^}U7NΝ;x"5'tE֓FxW@}Xp*DA,6x#bdd,s|%|;) i ---'~~L{<?[ړᣭMy5 D|nf[ 'bʗ` !Ν7 6NGmEDWiP}IK! ֶ*p|ߚ *b80.3 Iqңm͓8cCd2g Ji%AFWTZV\/czzls@yA:3|XonnhhhU*Z>Ξ= ˜~*!f2ܻwׯ_7]YiOsG.b _BuyJi&hٕٕ{<C 0::~A oyI[qx*捓O <6n(}Y+7b.Js#vI&&&pG$qI`E&A&nD?H|ߌlǍr<.Ě_IWZۿ[E|fU+|;w͛7k"LzIwS2el6˽՚^"b'SJeOV|<_0tT<r:D2ļg%ueVcccit|IB#kzz1.^`0˽L *z>e╕u/PDLe?puC+, yg_U7Lh^/|>,囧E("F/9YtL&K Ny$ה'ڞ%qZ[[1<<=[=U8p(d[]ȰғzKE VxGGaqqJ6$X% IAo `x]ګF:ƙ3gJFmxW޼Vorr`Qv^;<4,~XtU444|ٽ݀{אOr]xeeYlA2կݍ:(9455~`@ PZUJ(2]2mψgV]YхP'nYH$L" /n,t١!"bRCCCя~P(ۙE"q+:x~)F%u8q7#Z*Ο?@(JMvBJMhz\/\#duMiyY%+Foؙ 5&#thll֭[KWf|+]'exm---î!zsMԳSjjjpADQkVb=ڤ\O%7j&mCCCxW^ulk*H$49,zϣ/^Ą6I}Y:*ꫯV HKvM<_ /6T*U PU"?99Y'Lnشi.1*R剶ÿGcc99/>y(k줳ӥ[cRI)o>:Mo\"#ZDrt:4#k_v*V ,QÆL& hOy-X¢|2dJy{*/Dv~xF133{=h<Q<y;_%v gܼyKKK|kדjv˰"AOOcMP6Xa\a<#8s fgg-Ib0KIXm&311wyǎÁsΊD͛Va`b乼SSSA<ؖڡg'S }T?~a^>ddTݻwg^E#+dH'# زe h^nm;y:vonn6zr9,--igc%zeEA*bHD]qB!466DCvU(KJWUӧn:!7C= 2;fǁӣI3}f6XldK'ȑ#8~8oߎݻw3eW;P3F6E.eΣd3 1::j8I{>?Ԃ/llK31;l>6U7_Fo KV+y˭ O4644hJւ]<:2777K)]u\ 8J]Tё,N&pK[SxX~C; n(5.#x<,v<#X)ˍll cccZ/ ~iEVQgI6FS'L" 1'1,zve٠L&Őf :$ۓ<3y;Xz0<_aC,@~}YexidXlr9{m~X}G|>݋K. %ޤ:$46Hl#+‡T* .… Xf vލ[Vdǵґ3`G*B8ͣevdcǵ}=Ћ9aկz:---xQSSJ,N:e0cM 044Uе5P㷴ƞJH$L'H~lܸ6E荍B avDE%+`Wɢh;}n2Dn644D'-E[^Unq ?NKN<|#z{{*lXdQSX;! ^'zHӘ/xmev Z5Y%⨯Gmm-љZQi+ߏNұ㕑;~Pi&[x<صk n߾m(GE-{,6Y|}ؽ{#WAugցt:p8ѭ"rp=dYLLL`||c/vgՕg{{;^|E}TAL&Çk>Up#iJoaa3334҂߬Kj/P(d}ݧmHtjkkuw ]$bK6`GQ— mjX5uHd7W?bxxHW2ێ3 msզUnqY'Q?~W^-9?GTbm cccѝ JTQS&s%nf̌(G {WF8"랳xUrG{{{92T `ذa1:: ^ f%JVŽ; csSSSضn݊P(b) [ɶEbS}_T ===AGGvڅ-[Tdn3Am"p>-all SSS%˘$x[V=wp;N:1yD ȶA{m(b?=V[Aoܸ`b[͋yt='*^HFC:6= b11::Z|Kn ;Co+mָHP<._x8?IxտU$h[@/U>C")ڹE/Mۡ3'IYB]-EQH$H$ g*i Q܌aAiѨ*8wyGezIdhyc)wI.97=<[RWWz{{Ka aVE)0qalܸ۶mCww *EOO4;姤4#.--ajj cccզX͢sN<RJ/Xj Z333ڤL~T>Xz! a˖-ضm֯_g'1::[ љN$&N$t~1`cL6X#hgnh*dǒ{(p:QL%a/3: <OEqQ]Ϫ[-,MTΜ9N9 2鬅-QtxX p\TeS΅^QI,]XX@2|жr-V0f}xW칗{[LϢsK1׏LE{>g:f}~NEAkk+݋˭QҥƮ~S._˗/[nŶm\*ґNqG6E.+y4M.C,fff,3>{D=UD駟ƶmۘ|Tl6#G(SFƠ "z}zQީKT([A777nܸ>lV/x<8w) IDAT[Q.!=oJUNDr% tѶ4ƈ4Ǣ㱢eE̸h˲]!?e>sP<O\Pcxr?b ~@ : .EY ,ogVfM.ԊH:l,--!kp3bC&kfGG*\SSx===zIehm)766'NСC|;111AЈs$F߿.\(!i6fxIl|_ 28Ν;sΡ]]]7(w#J^3\,rV%'%xXY {9lذg'|) a-r%yYQo4G7ZGf;Atvvƍ%6XQzƒXaM5ΉDPHw+-[uy^/VZe}ijKǗ,@K%zIS-1nl֜ĩ*niQF{u^El<99zː_9( d\"o΅ pz~X@_`e-:id"fN GEX\\D"o'( |>6IxTHtHlz<Yw)9|9χ~h$PdeE'܌UVĄpY={L>iU,o!xj,vll cccOn:tvvbÆ hiiʀ3mɪnWK{&ILMMazzdK{Ձi>^CC>ϡ~?^@#nnL#1,޽ UV-q~~MMM%7nG6ڿFسgFFFl-ŞECCʥm3F@dUEِMt,P rtZ,W(% p*=۷VE"C;g&_a-U `˖- p ][дTjT*URvbFo"&PdM#4*3aቶ'W7!҂QQ+ |!eE.+CYH&d&%" ۶mC4f[Dє6N$Q]WJ:͛7gN$ pmmTݳty߱zyzs" WvGH}xm^/BuvrxJ ʕÀ̍7J%-Z|U^ `m6E"( : aÆ y&XBΖ-[裏HYynWkhh(ΙdwPFqqѲ'.M)NZz*.Ԇd=t>dR{[1TM +p=D"ףVg?Coo/AI;w4|3ie@w s駟|zu#}I7KiOzf곀Y+ 6*H 2dxlbg$qa|u#GèA8.B箌,իHӖ$ ,6iq]i|/,,իz*M+]h7 ܺu&jR] ,_x0.>2GdWqx<~D"C="vv*"CQM(JKK'yzpC'y22nhv .Wۖ(XXXbvJ$g8Z)9Qطo_Ŝ\E)dmyl!ـsޮZ")-3T 555\ESV8Q5Q"f33ۧMPXXXͳӗ8TzSS19]'' [S٬+Bձ;λwRi "rCV徶2ےɌWc-Z18:^OLNN%嵱yf455Uw PuHm8!+Z7H >+ 4UHLVddSY^N{EzJ InvkϧIX<;}6<Ө/O|/um+?0ydYb0-^9d?&"ҥK%t^ڵk,G tWZ.--!""jjj lLX~c׋;v֭[ADimdKC?LX3 K' B%֊;t~~׮]@gYd2b/ͻN,"튰cF7_ =܊4! Fx<#Gh JF-/..L1<)ZIxF9s2D(*l޼Y+SOАEU3[0Iw #ϲfX,HJ}Qt'|& LOOЃb|vKaXVJ3H6iw 4Ie&4zFb݅ȣGܓbϞ=տ ]A;g&Y?t:;;}mDXEg[DCk؎:W`M\-F.C<^c7yI1NQ8p@'+F\Z^[rzqYf2{x饗Μ9S2F]v' p-^/괂p’tuu}}}ҾhEQvy ,--add###ڒͮ?{gϞ-\N;d)H\dBOEAo&uV<~ A:pw,--ʐ^CrE2246uf_fHʪ[Apт>Yǎؿɽ<;;9*OvV#]y\xgTdxfMMMчHXL+@QDQ⯨SVY.[z?AF{ɣx32 vpC NMӡϫGq MMMhll'MwqOl~޽++f 7n,T @G"|>x^(VV[34t8iRiVbT\x%).B{^oG׌'×\.g⩧ҍOV*ǃGyG}m oјկ-UvbbGŧ>)ϗ$4^ >ŋ}q399NZţ>7n Zũ8X$OĀ k;sbЩl6,,,|>C.d2;l"티bկAMM >Ok* AӓѶ+ʉG]6@ 0[7شjÈG[\\D0;waՅ" 㘙1͊Ǫ <+y[Zs';s3پԢo1ϥ.e&߽{WWƞg~IӲڔm[V ,HXx&...bqq###D"hjjҝTς*E2G6vءWUa$x|Aw h=c ˡGFR=լhIJgEB)V:t`9q[WKKKX\\ ) -,:NVt;V-@ZZZuV`+Zk|F$2oG}A&3gW^y]]]Ծ V_#Z.\Jsχp4%eYDd[OwժUxgQWWl@2}6.]$J*g@2npzfY3>oWx>ٵkt"۳(-qb1SiQg{>Qt7r?F*[`EA,C,ECCD|{8v옐\UTkWx vH+ɸ|9ɒ+[@(K%$-HYZNkN15("S7_?.]bMSԥQ 4kT4՞XDUE*XݻwchhD='Cڑ$*GWM#W"0O/Nz1#$>7@^%f)󡱱Q+ =6mB[[}LMM}/@hkX:yNd!l8diO ;w#ltyڤ[xt|̳̅dիW188{YQ#ns*#bRMWfd#͚Et: LLL  ͆oo1ەKO۷o,Y][ȿHɉ(%Kkj h |2v Wr+m1ʎ±l:6Vpctϟf)8qرcK,`b"2m,'|R/ԤR:%4Xv-:;; ηIAժ@JbCݲǎCmm- 혡jjj—% /^~nhtף hhh|>#Xf ?^0E: nM&48)ڶd2f444h)J__ 5rSJ"ΩU#BkydVeaDQ/ņ`-`/2L&SReM*8Ξ=[NOO?Ǝ; ;j4Xh ET<#սNn]5۷O*+V<D#GRLMM "{.@ ͛7kW+>.> -`ii >=P]1A]kWԊ'#VC45χW.í[ۋ;wz#7B2 C,:|Jٝ;w?9Ξ=cf n)ʆY\ծd57&?끤mȸbzQ__fkzٙ~vtvvj+R]\]^a6VeΞ=gyF*~.,S.C&^DXO?i !JBww+ IDAT'MBא*G]=Ug4aA.]"H#KB*ZA]]y?/_6FbEm2685abGdh3,g,ȩW^՝]3ك[2l9x ߏ'2FSV1p8\r,@5)mqqd V 扰hw]9(?SSSvL&5:kI۰a<u] emH_C?,>" ܖK{<[޶%~qslv!JYNH"q6 fffk.ԠԶݚ_<zz\0&(kGAXM-U̠f̅&UE]Z["X(b19ssssͬ!ߺu رcjjjtu@c)ǪK+_*zM6֭[%@H#g5p@::l<ǻヒ~|dž~ygWQ-MNNw^['Nж.*c@n<l|]=^۶m-{heݼy===4Qd"H圔Yf җEQ??YV [l|ᒁ-6Rt''^CCqؕ,--a``׮]ĄFuvvJ-!ۯ8&#oڴ & _ ''}/YZvAQ $I`׮]صkfggq5\zD+ޗ=qfgO.}AA"%HQcv[cĎrJ⪼%U_HbQJJٲI H q{~x9{zf~Ht>>}JHO96L*z9*;ӎ&2FGGҒaiJ$cIcbO 4 z FFF Βփ Fy&:;;U"Y#;&^wŮXIuI3 nܸ<Gq`.\|˯LX'ʱ)Euw믿^_>H >}4|MC=$I)LN#X7 att~m8aӧqXrMr_xaui֖/cǎ]je_|AbriPt7J`V]6e|fize8Ncii6Ǒ?+x 3l#I0>>I]ϨOd  V׫i,3VZҦ?AE8{,}<|PU/ JyPbňNmHbZ8 ^ cܽ{ }Izq̙ߣ !Oi$%ij hS2<K$?"Enee}b!#]t $0-aKo'fa~~T;ajϚg]+PȒ3>1>>bggGI'>QKF+M/Ebt,: (cdzD"a׿7v֘j}"D*iz)f7Vkd ===X[[ý{rڠgϞU&xIW -kV-YI^=|9S[@2 8u J=,)J N:. A...Ν; `n޼cǎZ !IHR;U<|+lf_~2zzzy$O9A 6/B88L)Mj+.YyR$$ hhhP jkk} wQ] LrYB}:VT:e,c}^6Y\.\p\(xVɲOTw!5[58@J`(GL<(MRf$I]aX͐vڵ"N9rnkQVҙLO<@dzM?zyVZKFSϜ9Ǐ>_|9+ߏR">8QFI*$ŀ5I`l/W_ŋ/q`ccPTI_555R+GЀqٱl%ï-e<~'N\5/[vĔdd+ZR)`zzvd $ O<*z{{sȯh|6Bէ-e98q4KFWqmtÁ t"lXu$I矣LUd2,--!pwzq|'!&:a$kֶ,CŜ9EVxI155U@I]YYQMφZ=[SS~׉@uM1/x @J."Ty=Vm==;^/lRE,rX L[,vE~"WUNUD )l!m]%IxN[ZZ <"lmnnxrQ?=[(P{{;2E B XV˨w裏_me?W{XA-FYJ7[XHR9 rImڥ܌fbttccchb1^ݭ8Bm2v0䭐be h`6&8ICJ2leZѣGP:f||3 &''nC<M/V]RbF&Oh4S1B:籸T*'NgMMMƣGHd2[K>PVt﩮"fR&%` let:1006\~`x8 'x:qzve^vYtww^(E2V.LO>QJ IeKY /sdG?&~ߨ[I777礱.uvvV3^XHek?J Hp077ǽE`r)O;-;,gk׮O>_|Qpf^ (~o_鴝̵҆J/k 188I`~~KԪvmW]do,è䥱q h\H]=[VVf}i΍$ سAb@;wj<[|;Id|>Yoݺ^t:E( , `yyJ@ ,6YI[8%I§~ A8Xur]7M ɒ"{q `@~*poFGGq}jF1xaEJcnQ\(ֵZ闧mA@ K`%H޳R&|2 ~+g *++} W^'|?x}ZR"ͶEQ(T&]K_ "wyF6i Ntvvbcc###bG{w``@ީM+Gj/"IO|oDiAK&ɩ@xgE#do>qM+-dHEOԁ1̯p%}X55?N#N8R)cll CCCj%UzV!(LNNjhu|YR92O%?===LMMx } ᗿn,˛b|75Fe6Se4~})h6yǵk׈˵&i#'ͳ'R4>z2DtnzsÁK.ahhkkk9b3q8x!=KR T`32zV%-kVy^`d֮VvlD" Ӄׯ+ŴdO:`0hѲ症maiS1ۍ p\njc٨Xa. hˑUeJKZfay7={>mmm8uvvvTx/ʹw088{-UUU 8WӼIDDF|W~gELRSmdnX]1KoI3i$ >j%ɻahdOd5TTT0mg7;M=wEZᙿJ0771ܹsFlt:S=,r<$3s/}ZƍN< ߯j;Fm˅va}}=g1<b>88&P(_}}}>kuffftex%4+g -d2Fxnjp:x饗puDтI˫ǥK4V$ILzeu{{ g@ 5*sz:/-R̦k-+(d2lmmXu fK%"jkkߏ&R)lmm)% p\r/ke#`xxy40ɒ;j4,--! AŖyƛd4VN&stcՃ^af9>FFFPSSvխ x&yy/{zǏ믿xw&}Efcbb###i;ڴZ%~ylx<tvvƬ@ g⣏>Ҝ|&Iŋl'ifX]]ՌU9c6VJpKiUp"8>SLLL`wwLH'N7 μ}F9ۊrDcKKǮ[QQAS/6Khkk$IX__/XҖD"fQT ڲJNcG6K Yvأu\hiiQv9Z__c]WW.***PQQAuMearrۘESSrhyeyȉI:F_2DCCC Fkˎ$O3ƖXVfcnnH&: 46Jm(\/m,Z谖V]3VM&g-5\.jʐR9/-lXu{W^/ppΜ9*un wd:ƳRgXbW_]~˖F\v Ǐ/ySR_嫆Ǐcxx9Ӕ 9=Y^r<דIʊl\pA׷0z{{GV4'|M]YA8WU$IԜh;IXjkkMMohO1;;[0)"˺6n7Z[[UyaޑA:u*']O^+J2L-~+++-?Al>}4.]jno#Dp쐟,?+CUfx#tڲkU킺V\oN'ۍf۠2DQĕ+WT;e.i:(FLcccxnG]g=]3`L&Mt"%xC0/4 HAfcbbÚVXmL,S%:;; uID" vo+jpW9^\[[kLyamƦUUTTkU ܸq+++9e.z000J]555H$x =FMM scdƾNbJKӉ<FΊJXWًg#I۟V $assۼO{d=QQ__~|>lnn*tiک7BŽ{Er{ӧ|4eز 6 O&[nU'i/Fb1 aeeàϬ>K6e$Aww7AƆÆYcuձJ܇^U>̗w8w^yTWW3dvWMnbbɳæ՞ IDATg[?k{^6ze)jo#L&)vs2zϘ6VŚu*xeeׯ_۷YӜN'Ns]lH 4߽hл&txlT'OҥKA,]iYj0+\.,j!kֆ^z#_VXqX;6Iձo-Ҏ-jdkkkفe"m_/#;$fl;4T*\}>AyUD>Ҽ C~i~e444哿$ORonnO?۷@a9ջ/x\L7GUU޽;'ח<_:}[ij['(hllĹsp9AHQ]]Nv|>ݫJH? 9֪km=d  Ux{`g x,pbeeE-HF~FGcccAlӔRYr9p2mGl}A)4Hujy,:s/-  hln[DQO5k|~/"y[uҗ(yĚ QU~,֖Hxׯ_WQ.-9Cnmm"_:Zva^сs8L&v.A@ PvԒ1UƬGa$IX__ֳyeό`0455!L!"ʷV;"I$ HN=Iy&-4oZr+W~Σsv188Ӂ=ؾ 4^ 1:<+Y.ܹ-V,Z?ZGc[%Iccc#g#hm9@ڡ2R'L&Y0tPY 4vb4o)gIRC}}=,R|G98,䯜vo")=P__])AZ0{{Qr&8+**Ѐ~tuuQۧAd:;xtt>TK`$KjJ9ɤꀉumnnܹsg"~f̬@_Wr$IRmZs243c7zFӌO޺,ՂX&~rcݭI 'N/,z׷mmmL(TVZ[#AvH$\x\-&A@UUseI'INa}xaƆDZcڊD"m:r_Vp8Mq122 z^COO$q]BRI:o9[@9N={` bـkdUܽ{WyIƭgϬ|R)lmmauulEl")$Iԍ|KV,lFFFѣkCɐڲKN+~_-}tIPYYYE+:::H$p}ŧZZLZAaaaA`,>o=3>yhՂnwjܹsGv)'rr 7nн^oߩS 5iY|Mk*PHL22,mQ׫yzߎvvvVRe󡽽x{v=uED"Mjir;7oO` l=N /[Vmgt̙3 =_JVj JXb$ x i֖J6L&h4Ud2x^AAIIkaYJZtym>p-~ VVV!w}Jz:$abb*m>Hb$t}}=zzzδ!45k#. P߷n3_agv޶}>s'Nvvvs=<~XW%W rjP;Ze搫fqYkR]|VRϖXKX,ƴ>~?޳>lll d2_NKDjYCW^ѵqVP~3;RDT{ Vvk<;V)2bwVSzD MMM\+5җ˓\&TAhRY:V2YZzyKKKX^^k ~Vg=Na`BkU@b7c46`~3]ǃP(DϟǩSp8riGa;2! 1Á`0 L*4秊gO=f'uuu!T`# Z-V ̆К,FQ7Uabssbuu 5hvx) lg^q_G$_qywC4UME?x7: 0oW W@ $hn7РD;kfa4!,kRNc_QQp8C)d J-5җ0>}JyYao2D:6{.^u"$B~P|Z-O҂T*U`z1E/ykFŦ7ܪG(]JChmmEww7=zD<);vدヒ榪 mUUO&I O[vt `mF',Lp-%ۇx[X7/B֖vHmx^N*C)GZ?9رc O53[Nrϵʝ#5# LyV|1uh񶗟'Gsii HR9ϟeE={<FY|R)e{x< I? f-fZt:mxr>\.jjj8bffh;{E"Oyt({= +_3$@SS2t;G}Iee\]mx777syij笮sDڊwv˾ YpXuA4`+5׮xY$I0ffflki֯|5lnn\nllD,(q,ji'N5 `$d2ӔA|^v5cp@>O F^555[=oV&)n  wwwS~:uT#Ic]:^֘DQD(R? 8[@|>|>gKN[Xi;FUʣOT qckSF"#[Fu;#''ִp8PUUD",G IO59ի?HVUU_U^5I/:<fuӧx  ~l+g,r} 9ȏ^Qz_|d2N hll$/@@9ӌ-ko5bꬭann]onn??#eYheeJp9Z ZA3zn---sٝU%>;2bg3EpMMMҝ(܌Zbe[t_~eq2h ,o{6Yi䯚 T*:*Ϝ97n^ZOO[BHgeeE }vf쒾fl[aS>ۍAmm)WF0"֔42^{5jߡPUUUwohWWj=Z~Y|Xj5&`<;m`00[Uhb:(_+~OceC֗q>gܼyx\[D|Ж *@i-,IOY`Q@3iYX˨D:ĐabV,: `kk SSS!PIo^UUp8s浫jBM6N'q x^loo`wTP+ v6rP[[&e2^~6~? *%B"_$bSdyؤf' ٓL&W&pٳthb|~`Ҝdol"ș@lhyՂy Bʷ6(H4Z|ߤ>N>ʹ;;;x?̹s4}ӲIgUyRo[`k,5r5,܌,Of Ir ͌=^軱9e{~b+4H$p ߣW_}v~?<d#J*Ka)[d+֞aZmb6ȔI_c]ܸq{{{;Vt⭒eS//JFqhjjOS?sl@ez*$I15*V @Kp(e߯lmUNӳ}6ۙ<=z+dgyҋco-¸ϾmYc8%Tᣆxbuuհ^u\xmWUUvczzZu޸9RFvrӂ@__"rgJSv*?777g2zfi}zf|3 r .}30+Km#_p1kÁk|iI[gʺ\.y9s`PWlJ>ؚttthNѲZ0s\C#~ձmnnm22CShˠvy$dL& -ܿ_7~Vʶzp;\B<񀥼FQI 4eW+]#۬4A" YZ_z5>d!fߢ(G?rv2ͷS?3NgO,)CF1te^OV V5gO ;Yy&<6:u |>tvvP+vȱ)Uw1-eH_d2N1Q(΍V{x\w@%O CjKOG#>O_ِW'M.#N#J5&9n\p`=ݣ'5U:zz;;;w3Sfgg i$ZsU94$V[ w+WLKNSYA C˦ECCz{{T0e+@MMM'|ט0J3l٪*D"o$IIScMӂ:P(BÁh4t:ͽ0uXbKޞuuu|p8޻/zd?V0僧-#ObxxLіEyڲ 2cӌd2LH7I^,C{{,p\o~EIYIuVWW33ҥKO*cMznnuuuö٨͛7 ~N{PPӔɾスegj KWWoh/ IDAT ۭuSrTwwwɊF_Ңlikdo>M=K'*pݚJED"* ߏ%-jO+WL҂>Qqܹ,sWMw_x||eO~ܸqkkk= !Vjz˺2fˋYVmF1?'A8XQ]]ʹ7^~ee*_~r In_-\.֢ǎ8k=y~RR(*lcc2We[tQqq޷5NJb8J֭[XZZb*o$*k|9IzBO%O Lժ,xv X }% ̐F(H{VFϐ4ٙ7c׬&Ѐ@ P2s0f1J B;ipɓsU}={^|?XoO_nm/|H$,[i\.W.4mVeWuQ>i=?(crr ߪ7|Ӳ8=[. `:?~~kg_S˳!dggCڼ ~lȓ7HF |fm|ԨnS=N'0fgg g+W!;~CX0669ͳ2b*_-B!3񠽽86V(D[ ǃNHRLl zthItgƿ<ǃZ-u@ہ6*fq"md|d:m%76dnkooO2Dpiܽ{7'fڭshi֏V9d.(_/ XZH٫}sHoI~VD$A$ 099AV< z~p8>fP({VP!FubفbʓjnaSacc\^d2c"{t֔WjQ6o_Z]QrS2DKKK 9d$ /T#+IgW̴xcxm~tvvbjj T turk~. MMM`$p8s*=FIo{yǗq0++N Ѽg =>A@ (Udy+n7ZZZp8M"' Fn)Ղ[[[qI444 H6emg֏@0TVg1پI忝N'WAB 424044C*R'e#FAL& VjӲQڭL>fNdo>VVVTi5o_Z]տjHRА[D0ݻw۴r$I@cc#8؈!91hձfŰgg̤1-EQۣy_,bkkKu{}ya6uJnb~|pmW ׿u8[bq\֖ŐerF+֖#ȳ/bYgկ<[/j(/}mDQ?_I?k}|yG#Ea'OD,JXxgաc!F"x^s\嫖p8m^[[CCC"s%n188mavv˖τaah2NӉ`0@ `0YmImmm@+yIdKW$ 6rF[&KAފcJT|>/~(._NCDQJxuux>I>V5k[ŜŴ,&&&!I~رcۍn455aaa O6::grxw_ JMCZӞ]yU Z?BY~bڲbuݢeyV[^|t_>.\`Aww7K>}`QIj9g /F:fDp6Ӑ7*++QYY'N H`~~sssUt> 6#g֑VpզIWI_;b-&H$p]íz2|T _Y-L&%gGarrǎ[l+++u,--k</^Ľ{ yyv$+?h-Vks|#҂jwyOͦG"JBY%}ctĥu2K[b\2Tɵ晵Jݭy-jH$"{ hK~ mYߤ,qEK&x>|T*7~2D<GGG|Q[[wjnO|/\-=[<QO{d hnnoN{9h:$ʕDfVN,gggsgi&?Jq/Y}5j[8UUUč74gD^ZJDYJ`zzjkE.K5Y[[Css3J^t4ABss3+++8\<~x<>G֥ytZ-W-/ݻ,kZjbȦR)M}[V[xWTRC<12X$1cֆ^gqq9ۜ%߿ǏQw1p8pe׿]&Ἆ*e~,ϼRW\癘|VB뙒[2X,9qj_6+~u(Ck^xhCCłVZ7[i\"(8_h)vVu?O{ෂ5أy7,YT hjjҵBvZ+총UeE]]{9 YAksdh):(R<eJג񬒿jp\hjjR,IuW&ϧ^oA!xLcM-ܽ{9jo644WWOO:Ɲ;wp%kb-8ǘyC~kkKf[ vz2$}98NH} ~!/us4B<ǣGg:.(eRbI pdT*IddiB8{I4O&sݪ(vY*UHC3c3,6M21|Te 'NO"*DE_$0 bǏc9^v¼Hu ?O"0[[[JxHfZ~ReZ6677h4d#>zWfW*P<+xz<튢t~a!ly Ox! k^͆$IjT>}ԩS21*X;Ѓl1I]+oXYY)ݨ-bDd(U8DYeC@^$rT d.vXtVWWmookYUf \Yhų&xYd%!w8CUʰgΜA,SfyZz:i١vӃ}, j<A@"*|YRb8?L BUUUA^,SHlrxggGw wttr)n%] F~-m:< aj[ 6h(FFF4ў%V<8/oWZ-HghhH|4v~ΆpIg|3o6A1595L&7wF)r^o[z[,TYį^d]?TVVڵk5U KXe }j+Y0F´j(`V107H(ӧ9eȥ͗ej Zqs&{,[G#Ifff[ ̮ywp)05"wyUv0ӘbrP__ol!QYԣ@;iD2l#Aqu͝h UT'KK%ї\fCN TA2-.']$boo{{{WEXV@ɿlWtIZvBk?zЕ IDATf䊊 B!Q }a?=='Ozуd/a!|󡵍&׮]Ӎp>3b1UI-mtt@ܜm*K޳@ee"s=^z `PӖR&H$Z%(OeCo7 d.oJg%LqcRh "&''5 R"7j@<.[@`b I~ ˚G377N#ׇv/ܹSҀEckp555 Nt:Z|-VdѨ._8ΜA̋ew}6mp8@$`R(EY.].-//\6I ,@we\ w9<3 {z.[8н;3 YYH$}6666^9X .]2=IbKx&;+AuͦzAd ASnWf$=;#kvē6i7z օ<AaRQa&ӧOQ*kg(}OOOLUW+F$EU9VCY`Iz<`0,//˸vf=T8ƛo71_53n6};2UgsnF1kkk}'O믿ƫ~{hzVڿFFfSu٭w&I:k'c9n@&860m<s2&H$pU)1\;4p>Sh(7-/ju'-@f#"fd)g? =Y/-Vi411١Lf@tGjX˻#,kYx7Nj55 sAܸq3 XXX` EjKvV'wJ>vrr8\.ɓ'$ (Bi!2ut`o @Y3i۵l]e: lyȟ籼lx6Ԯ7kM^qճ^@T X^^6*Kzzڷ5Pihk$.+gi~1;;k8)?e;^{ӧ̀cx.un1kkkCNGaccw6XKw 7nl6So@&8608:>>V[0;;`m)X[[:VtܖOmPK%~>ZMZZລ#jӋy7n____x葡oz2Q,Tϒ$jk jXc~nDgzD">S4OCZ49H$ p>pc O^C vI}=zmL0o0Tgv@]/:t:aooof5e/vۣG?ypX5a_i6T*2fVA'"vwwUHf_;WBh4?'T*˗ʑ$Iy{޺ ^?::BZE<G"PvI$}+9Qn8k.O"=P@6pn0LSwxl* }>9\#D"~:VWW6&pG e˿^xv.h߹bZ+VP6Ngܺu .]֖2[L#E7Ce,7ŋDQT=ߏ.,9hbsrr9퀢($4'=3" "j-`qqPȰ-IaV~k*NORM;=r9KSAHۗBY mF>p~u$I( 45?MVeg;<<ԄZ, R{\F ܜf^'fg)m֝U8<Z ~ ,.."!-Ư|>VkouHjv;)4׵Dd4k1(C R/#u 8eXQ-{5p&We2L9 &vv>o@͇|tϵht>쳾mݤt:[nml$ǥV=h͔/IqV=Z&&I&+y;ޒ tu* 똘۰pLZd2j_x6kVhbO|^zl8O~ܽ{B`CҰa}ҔA% r9|>fPa*M~ `jjJZA$NY= +$<3eΟk.&&&Vʕ.>} ༮j$jӾkg.Cb碳i߁uOT 'u5'M>y y7kzx>D<w6pu<{lX=1Zq\Aࣙ]A'=?Inz/A?W>gMU?84dxDS^ 133C=SwW_}^v;r]>hۚ,bxŚ}6>_}>.]L&ӷZ R_#I ^fݏ$I֖Q[o/kNYF5f M_{}>=ONNN׹!Ƭ?$iMOO+'Qqzzja66Ue|FukZ8::.$|NNN駟)]t .]"=99!/H ;F1vAf&3׿Q(wp0@sݓyU*[qؙGroBp8zX&ȫ/ Me+ 45=\fxVqxx!~|;G᫯"jИm4jTuԔ.H CFQڵ|<01op ٳg{'uEHJft ~$3qVƚ)(pL#Є 2_TBۅU{=@ub[Z>FyIrSkCWGv^J_Bzb𨿑O 枏,n!7Sš+O>\);xU$g6Mݳ99_h;;;O򏷴|Hfi?{@#Irǎ2|NNNV@yOC6{y8gL 0S>_<5^xlH>Ÿ>ǒ3 ^דɤPnGdFe(nxYgUzרl2hl,1$i\pۀo$I899[%d7#m؝wn&&)tP(p r\ϟ]SEtZ-Ng zw3t>06i1^-O|uzz:tƹx~z)^{5݉&ߏɡ?MXKL[@+Av6VԎŠ`-֖U|>z-ܻw| 'VDd gB1z}ܼzhu],//^cA]r$ٳgroX996 j<4v^NwƝUFWkT}>r}N֖*A9c&+^mv3GN#VAwvv-,..zGKKKECqZfU>IX߯y6Q9,~Bt~ :mT{ O|Iz$~?7@t:9 IKbw~JT*qN^X^^jwd.];˿lI=k}wwKԏ'~grZ C7$IEujN= ~lnJe $ɕ 6'$ gggv#~gVbPG3fbv$'Vx7_  `˶ƚCϯ,ܪ3U6AiIlbb㲭n2CPsssH$ceI39UM/^6"=٣k׮aiii:nWV3xz "H6-ͽnV=66_5MRiI4yt:C vp6\fZ>)KnMasûlnnW_V,8Umn}w]fNJ<˧Z2Յ߄$( 'ح7|ȩuMޞwZ'6ߘޘUm`5VB_9d{>G//㷿-{=M;Ǻa}}]{pp0=k(m+= zK駟Zbjj LtZ\tpI0L;u Q<s n>OZE:F ثgCodV8>>:+CmC:V@ɉ)FN6X!T* *T{Q@o߆$IxŐm0i49  ~>54Z__GT Kϯ6mϲ\ۉZϖclnnj&2{a/mP`0+WnIk%enQՆn$>f,vQG:l<{ Ӹs玦r*-j5`nnN&"vvvu6Qci\4  [ʽU,Q,ÕL&L&xߏNC%=caaAӟzymmll I] n%EjPk[rp8d2YAYiwAV-e+SverX]T_l^ߏEaAU*U`6(7]R;>Y{Tݚ٭SE| ~N4[=Oymm w]*xe;hwrBn3IOOD}+[Eg2|>@uyaV]8599Wbmmm8w*}ynr7zE*V IDAT6^۠ݎm{{ =D`333 jHI$TjpU#+Tjf| ZGCͯlbyyKܻw@o;hVJdz Xz9x!nugU(4女Oh4 `v!2JͧWy|M,yv!i٬]~a_;)wP԰c4 ~Y&*"<=ٯj:HK @E  ~d2e1x]@Zx3pרP(1kjj W\:I-TQp&eCgT* Xp333hZ8==%=(ߣ<+ q}[CZowfkȏt @;==5dA۷ ߠf!Ջ3Q| m M <޽Ի-e5M$ U?J^L&ueVYCQfʲĐμ +.^ItPׇ wשٌH}NYYܹLW*bٿ~y^<<^mL}u]PlT+Q+<.Mzc_6V&(컮7&dfY;vH/6J ت ڷL->i f155SeS^:HDYfa/ЛĿz3 6$ d2U'{u5B!(XVZ+0i<Fyhs哷v}[evpkv>j4!~(Bf0_,Z-3m;ל}o|ujelmm)Nj&NyC'?Ics+(}H}yвw]mIZ$~,yX|)rn޼k|>z-:QոQ3nN_|LNN"kЈG~m}vVN2Rl6R)DQHXX3Sx,(\4|>r|'ɓfKϟF{׉vݡv$-Cz&kl}UڢElj w&{ 1~+lZu`,&''Gj5I?"]k3eP.??3+i;;;xNOO?W3c~~$|gXUeΧUAE3oDŽVQ\$~no<>! ɓ'(YWZZ5$&<$rt:-4r Rhw/@HVԎӪ_R^{p'9NLL(W.ǠK;$zE^|4<5͑8׮zXVוɘZ>fb~,}D2EQ'|G$Zp<U)RT5!͊zU( Z%RW_}w- " "NĴBxBs2 eelnnbrrR١eV%a|H$sy?kvv(-T/вJ zWTP,Nl$b=H H VLx3ϒH$_aS.5'z:Zh`gggh'x<3 鴲{Ƀ%YgQQ,Q,asHf9ؾxQHk?==E.S}`393IFFjPTP I$IC*mb: ٻ'oq~EXOjrr>ģG&ZwQPY `0I4A DQfDj4W \j.VcZfiWH$4XYk]EylNs\X^.̣T*7)W$͗a[(4]/fTO)m}/iYL&%)Vrv ճ{TDJJŔ-F'&&<;z$ v^ߩVn#!# ˩N%+Q;ӊXI<<Ιz1 &7 E''' dt泪vr̼ تj BHHRVh4bLiЫHDy:a,F<f==٫x<7x=;s3k&lFyXr n`{kCxmnnM#A8_y b@vcZFd2 vrA@ 0]Z>6+cI}DQDP~5z;ekW_TlYx333W~/%v5'e尫6K28Mx4}֛okַl,Vd;m4ZM=k|h\d&E/CS{_h4wW&1yGVdտl*J[oww *v^ڮM9-6hggU=DQDQ( ~I_j򆼬9Il8&'' ۢj$&$I( cޢVMN| $"Fj1v`^(fgg|{6۫Vy}I|xB=t:b<1iǏ#ƍR7nԔ4… C~vCS-~eJ%TfSoõ"( Rh/9==)BTw9 li<卓ɓ'}vww:4k9vrY7`-; B!nBׯ34Z$6ʎ!m@7\fcFC鼱@`|N_o r:;'C}?mfai}t:CxAT#?7]+>KVC>76k|駈F$>|?p>Q,ow>m.ՊT@3"._t5<1Hmg /I\.055\.:Y\ZVz?<Lz;;;} <0rJ? XsnooS3dv[uIELLLAqfb_R:]~/*V@K `xڑ$Qg|>|>E#Q_FA5nfX`QS5ܵEUӃVn i䕿NxP(yc⃝$QMx;;;`x_+z_ h /+mbQlxO͛7#SJ%ۜ,tiXD$4e0;Vx;M_~FիWMos;_RAĄ+`QB.F9ΨW۵XEZ-CK^|hD3337@)ka$$?DW^U]iEs@ NwxB\ȫw]Z5.X,F%wb=3Y#ר^;HѨꪮQ`sss|Ӿ`-O^7ϣViƹfo?AH${!Hha֪V_w"omxK9%'~m.տjr kh4.4r&&&X@0i\$A04^V |߃(իW ٶ E;{yvTuW;J^9 zy5j򜝝!>XzI|X:niX,e2 w" bgg;5 fAG.A@R'O3,--ŋ1Q_G{ PΛ& 4r@!|>$Iͺ՛愽T*_xq* wjj HF zn@sssұYjT<O`x >z}>C:x ~eMy <4:۸y.#\T0( 63340kZ-{`kk KKKT*affFY"ɺ+ežZ$ihД;f@/kBLp;%?I{\7n  a}}: vyA]0MN^y:kbqq ݞFGzgϛnocqy\Z22@&M:N+"<6[ /Nn8+!N+8NNNlO :*׷^- |oonԇrf>?uÉa~U,5mܣ[n9]O V888'UmJJ`0L&L&hʤf0XotW_]Lmm'U)VmE^'bj LMM>\+Ig>$$6C/l,>j~$9={;wpktzEa,//359 rCwN{J$4M`mm wil6oe`z$~,,4t:6zWlATcfV GGG8>>6 TnrƲN&b1U$m._f+F8,"&_nʪV[ܒNвsvVvZZUF|'Z14Nr!n޼i{K^+mmmvw#y8 |>k+xRjeeFcֽTT跀vX,"˩vn([Uu;Wqpp{Ĵ{u]lll`kk .\+WFx$&ѳAt:MCA_3%+4JHvD"A>٪*[,b*f^a/)|NRmV\9%I2{->vC~k&|?of^# i9WV>/-/]X,fkHk7R=/ރ͛7Q*+3V+v,Vz/c$"?]#im&jՌz֮2Og0SU׷tԴbpVuj$ ǘW-mYi>R}D"LOOk䜦l6 e$U` 34V~Q `zz d2Ldv9j2;OcxQR GSV^G**v[A?pUvޘp8<F"@Zu?hSSSDNAV4 5JзW|^9\L%[|ӧwfYu]oi'L;vqrroF8;QoTVjPnkkHR~6pdjj o6seB̀aXֲzҞ[{tZ^^FRninV;|>`YV`3*+:vvv8''v@WXYZ ryh6a0K.5?eGⷱP(4<e2xDo8kaW\4y&tt#b1\x.\vvwwUW1e| o#C;нbޔ$ Du`W&{ttD|x )* L8]~LLL([tkC٬nܠ{7NW˧Kύw,?"ʕ+݆^juyV,uw-m'#A,--V'~0^m^{ |&&&4}$^uܾ}Ϟ=֖!-i0+=<LNǏ3?2TUj5-y`3VUcvvVe5Znk(^Sk'$v9>>F,Sekl{ dSqDQf.K r#jbvv ^%vVP.f9>v6zwPPHh75\+(x.KņH#x\>6#C.a_Ӂ((зW{{{CG /HXn5QvC M'ڵkzr%ȃ94~`qq86}6VWWyS`uїw/KvHj+{vcH)ʚZ9Xb(bkk 7oT^k?mY"kn;̒L8E+++{w$JNy ُ4v Œ$'k^$eȰqwwd jvr˚Ce$5^ T}miڰj vggg}+n :L&111y &0)r{:(L@87NWT*899 OeW_ @X_E|L!{ 춳3Bx ybإ'wh V[[;x'"aܽ{7n:VWW?fVb4q|zĚdRuDkx\9e2}t:,$+a.\nDQΎDY4:t:M:eUv_7AavMw[JKD副xnl5 ~ӟbnnK`7oĵkװϟVƘìjqy\_|aipg'tpFη}I`6y<>K,}ssu3j)۪ȪA7988˗L\^0%eGS[sܼyӶ'} t:ZBXT0I5>HbHirX(T6Nq%LOO{ :<G\֌>we5L&Ta,-<11׷= $6Lk+7t:znZ5 gF `֏4v޸h4jXA((Jۢh\8^ 巩kkb}x~vO T rydnkՓ]0M@GžXjnVjG?=SKm%V/peE*,O|V#mp8x!ri4??yayy}v.IwT*7k[ő-qppl6E`u1nZZj(EN^+ @ ->n/- I CGTjUsUUm'ꨀ_V( w+8,#dgW^__#Hp1==#|W+e$,<<L?̷U\4v|̃[gb[VIb2M:&"*ݰ W`oo ̃^R3ymll  yg`8,ߏ)EMFBt:x3 viq+0mGLn2̔W*P*L&9r9Kg5sYbTMFf+% |ժ2S^ث*NNNprr2tntUy{5YAp4E`k t: >~$3) T* U?;bV$"gP 0IP$3fn~#莀~?]t5<1lbUmm\.\~#W7==_MuF0 5 êCy/yX̋mnͫspp\.A<˳2Gn\rvT*}yF T*(Jn V9hޚ/mUܾ}[(䌲l@ZN L]V3:342X(8>>11;; {җڈDnj>H~oa0K4m{ۖCkׂȸZMͩA Th<@p0D0T~,0}ͩ)e5$>oh^<リ9i $9ez@`Ubb Kڭ(8o-~|3͓{t8L?ݻǵL+tE\poh4TXtǣ=@56[@[}{jlv`kL!fggD v=IeW XfsHmdF~,|;gX v3ܹs6Ar9u]yR)b1UPp4y)WYzew]cPF*`scժm,P(χj{ ],k%zv-K++Ag úgX '''=)זH$T9З7/wo'W333@ cew;bv䙛4u|LJ*H$VFef=IVn޼ii~OiccCڜ`.y睑KKK|2? %y#ͶlmcG>{{{*`^6hlyCdX5;Lb­[tgj5MA {VBjQ%\VGZ.ZZ={[niv=Y+%I &L].i\V\kV F0D6E.C&/yT*F0;m)= "H\.CE[.ZT*gW,T*899!z PՊ\NCkwz${lpoV=yH$7!W\r'\ eO<G*B駟1 }1#_i@sZU |Z-lnnb\N5Uz=:yLH/^tjv`{ru53IZq~^`}I?\bmm7핼iK Wyecf3]ӲuuUۨ^'@/F~^fffWx0j?;su^{DQ-ȬhN^TPDV~<״fV+}`0h4w/e=O* >c?DP6. RaYvjSI<IV]mG:ަَ _VB!ܿ׮]_-H'BMNNz/<UjY?\vJ )hpW,,ӳkPT>{G9::B<ھ=```gggfO)Q`t:8::B*R=ËG<,ӔûL:Hbb$ dYdٗjlՂ  011z.A{+HI@T ggg pIxj5$ h4 6pvvJ; VnV|Y@ P߉7Uat:>;~jugnk7ˬl~ 177c)YlN@^n^_QgL&AFGm#nܸt<1wg۵xF_VEQy&KAy7FGn?nz|ioOPVn0k\6k;oV,gggTg O팵iggׯ_|8t`?us:go>G8ܜf'k尾N;ND+0m\,Hrzty].Q.p8`(J$} SggrxKkWDOz)1gv- }7eY fyS;@1mn^yeCe$⨁^+`q. ḁ{{{B^fr9b_R: @0m.|,9Iv]~LMM)񸥰N;*JHmrrggg}_A|uH}o rJEuժ]+r|aA*^&IeXsֲnmѳt:xjyGWVqxt'2 }/ݶ/O4zY2#QŸgKq[@ 56h7sԇWn5;r$666] ծ8+ Jɤ2snz`-l7O(J! (Ru:brro> bgUNܬt&ѫ(( ( '''1999@X$t:D"Cۡ.Ky;f @ # cEQ[;|*9yYr)Sh6(}va-*uݷK$"v~g.a.2@4|g`0vT*۷oӧ:njGewņS 5L,M)ȃ|zĨuGڤh.^uXavv[[[ꫯPЍx?>'u}Wf7@Q6⳻ 8{<;VNJzv3R)e0Xv^7^ŋbnYhZl(A^=_I7nh_lrHFlp b$ @l&7K9evFyt:ye[Qv{L&%;/zT*rl) z|mjVVjܟ?,[N[ŋuմ ƘiлvƵkLRjomoq D"8OL`YZM9w{*V@P30@1MY< *Ԁ9{%竁S&v;5.gUf0!LbjUYܛÉߝeZQƨC^[m#9&JX #*bb14`uTdDǟB!eҝ;wP.VkDz? !L*PA/O249RN_zxxfNݽ{*xb$I[o7V/ݻX\\ģG&DQok@Ǐ-S*';賽l6;S+ `.Kn=; tf8<OX'2|5yQ.^5b1r9`x\Np8z>c _VgJx<#r6 Y><{MƳeU@ R_km*ly(H4ȸȊI&Q=hHoH߭~W^Ň~荱1(.vwwcTUͿ!>RW>-mըaIPVq||;)Kly~&پ}PnN^^ cT RI3'v'OX >,YV`_^ UydLdR7g2vh4Jb&^v+BF^eRr-B!4 ߿ǏC2V8a9FDtAMMMDRR;ku=<<?n?ݹsk>O\.Xw 199d2%Zԅ 0;;OӧE.KN#\p骸J$vi}|mpVUhʻLzJ&H}zeh onn֭[fI`}T Cf'srCQհ46K>rUk6ANRXe( >s6(vj02H$χ$F,0^'@[U[:zX 0uEo Ф2ھr vQ}sfI l6dpU:2?p~& 7He ˳<Ś6>6uБ… 0=ݞZ@Sw˨T*3^2# IDAT;ы/d3=NФ> B[Z%X5MiiG\&''J@\aV_"Pm;N͖ Fܺ= `3߿J5q$6c=pX+f|iF[fږSs*J[C__ &V{MjUĴȍc?%^$7RNk@sr( n#ջPm,bNKÏXR_.G}p8+W,@R7ڐ̭na*0,F|YdۨA} ҫ8qVmө@B__f%dRvZ4ˍTVmˢ)UNwhΜ9Cھ'gJog|(B4}6eIY}}}B?=zrӧO#U*pΝkT]\^&$eu MiO,U K{A/׋3g!NW]iٖexNA`FfF:F.f!3@ke(voTBTjv%V> tV BNV,J6^d{{{^;A0vY7)׬v100t< J177`0hoS*y`ʜ;X%u ȥeg\FwB目k0Ifv5iEdv5ꓤq9ѓA6#Źc4UXӋf#1-Ǐ{cl6+(˸pႍ=_(Jlz cggGJF) XK $)8%mu`ݠ8\x?O P*p T&`fk碂VR/_ԩS{ү~n|R#"e)8Lj>ۍedKO}#>ۆv̴˲b je~}> ~kV@_5PY,zn4,!]UVe;f}ݠW~(Y{_8ZA]3 G>5wM _;/ }EyB!ᦅ>˅/֭[Εj'vO]f`Vnl6S%T>Wգ iWMMM:ۼ'giqqgv#J٣|0;i777{Ͻ.W>M* ._5++{DJh{S@X_&VSДe7ڸn8qϞ=jk'gttկR|>={?la+kx]zlŢ{i8 ammͰ=T*C 2 xIlFM,}mv4NDQr8^W[wuqDA.k0zQ8:DO^G8F\qL]sPe*<#L"ѸSo7ksϵƺ^m]0WfzA;Z0W/ ~%f888hj; ܹsxbߜxG PNǗoJiÉ`WUʖ;fzѿ,Ai=8`pX3Zz)٪T*@uTU\rőM ~lKGS_\R类ۖ>GRUykt 5"; 1$>^/>曲ATYmxvv)kxxe,B\j[4޶$>Hm 3mh_KCe͉` ҹ@v`Wr7B]jrsnlEp"˨χA-H~iS k&&%Fڵ~].tV׬/MTۨd2{qQ" B(M bzzKKKD}cFj=x<BMs3㦱1ͅQ'_; 4Ճ!fM<hss(](ǃp8P({әZZU'KKJt ׯ_xwMϟ7.3sq$6VB_Q/Z E4)Kv/z*?y$2^NV^3MꚩI|ᇈD"vOAS#I3$.;mS/ xfgg*Q,1yWzSrFFF]#YBb=mllrʢ Qzb+^ڡҵNw8 i'Utmh-roʷW.ثV&D˗R= 8~qv.KqcDKjGW(B4%[ܔyA6hlm㗦oLnKWMbD"jgjU֋VfIkM2R`0HWOxgoo}{=i խ*{.vlIWIOk0-UMFU155%;v"m _xp,0??߶X%爵mi-Ryz 'OA`JJ$|ΆQ{"L&Uia#H|K{Ok1B˅ /\u`/Y6mA[dE{W_)fx7e >Bɦ5a5ճ>vv |v+x1"V46*ۼqΟ?[nEml{<AT%ٔu"* @&jvƴ4z133cw7z2j2qR(4rR(!=fE}\v >Nԝ;wPT,טNMb 6J$xeeEF))b ]UZOakk \NFuֹx"~_N 077'֦vdkf$caa333=LIÊdvb"vwwqxx(Em į^z-E3 6NݶP{j;O _z}ph4kdbqG#^h[V~U*cxP*P|x^4j ˕\.ٴJ_vz}q! x;;;5{<\xMm&fddDT8kGZU}1]2;9uԱI/ڍZ[[CVknB!]c =8){011!sfGǨ+[;I\.%8q1,H$.F| #V9{+NVT`lEr7-wj/_͛7;HQnt?}|紫nǶol6f%8cwwW6#ٳx1qcGb3qW`0G_$,V}]7booOgOԸE{;[bVH˅`0@ -h|Iؓqs{N(rV }|xmC ͛M׬`G5 IAZ&X*g il6H###ؐQUz[}ۆVYN̝nyN[:je;N|yxp==?SrG;w}}}MV`t0EM! PvC\=NvZ6f%]*ۍH$"!ft]IVa5{߯ ' qt˷`4׈[uտ?c㏡!ų{rJ, oXRiL_jJnXbQ EQR$pdnx9Rmc4h_3sH "N#Hj;h\VZQd333=s{Z$CCCi4??΃&5 dY@^'H'X^^T;F 目[ 0U,;`@i,׬_vi8}vYwGxk*4/lmma~~\T`ocҘMHQ'^WCvnptmXJ۶(#wmVj%Iisɓ(UQMJ~_58@@?,͖gus3&wA@VC^̝:==mnOkwwmc(3`T`E23@Mi p4EܻwƘI h+v&sgҖ.S/UKZ dYAfrn~*_5U+ܹsw7++ j7e8`uu=cBmg9,Dۯ41.Y|O{ X)'>ӝ'~rr\H&MUz^ [[?)&&&腽ju{<T*<ߴ*kǣ. _R 4%+E~B!r9q@߀}Q<#HةՏȈj tն`Ғ,'[?4~Oڗ{ׇ~d7EW)eSnܸw}!;w"ޭQKmbp;"N# eZ;UobDCXI{ib-M\Y><#fgg +IīڨYf3 89{ү6l;K0E,.."axx=kֿvhg}9XqD;~_}bݞS/-_>0bUh_(_|i(A?+ {Z}y<p40 ZW.8dKjdH$tz5\.3ڒ$r x"޽۴(lvGHiGY3rP, d[(k:m @0D0D^G.C*B6lîZ2vOP(B$+Ջ^!AIXxmgg7oĻKm㢕:NpWҽRm⽼[똁jQ43rZON>t:ݴ K`n*&0GGGqpp k(nkڲ^H lP}y(wLlJ mf2}~7ۆX$O,L=tՉ>[66 x<$I * u_XXÇqEU򥷬҄r|e D|H-p8 ׋r @sx$,. )kْKc,L&Ucua5KKK]<""g}X__{`\vc||ܖ{#DՋ^P6~+@(5mܺu ovGA`Ap-GlS<$%$%udǩCY< lG9-lo~333x9F,@\. \.WS+OF>)x+gkfbo m&񿿿zɎQuׇl6K\jWհt:QB!U_`W・(a}kq)) ڬr?S^`ٖ?!"3 ~E;wCCCsε-ӌU*SZpkUxGJk J٘,f}elll0}R~ɓ~((Ν;jloockk {{{@츃2ajbbB1{dO!'n$R^,ڽ~oo-={ LF>MY2kS< <Ν;;wZJ׭%9މ@l6%LMMu vhttϞ=#p6X,baaX ###* )Ѿvc3PRNw:G+t25뫵C"i}(B(o~ۿq=Qo&m,88TIQZn[HoHsssxT~ "4j?444o -gQƲOzF:m "z#B"+GEnȈtVuZ.U =>ESTV>&d2s 7mll`~~W\qEPY }DDv+NXH_J7LXɎvԯZYjg9[m`nn7odk5I4}Ӱr9,,,ĉ:411E -܊hKOZL =44~&0dcX ɲjj0촅n'7ze뱲}VmKʉyb1Y~ŲD"(T:q/[o! Rrez +N+J lNV]鉱r QrZ[[x7)nܸJ꒖Om%%-8N5Vii /_Vۋ n/7w%RD011YFGRJ;=lLH$0==%rڐOV@جouJ0==M}[522"M|%aq1VZVI7N.h.+Z HRC__įYzۡ>) O '~nIlp8h4UD/8 ]wY~Zvpۿ[Q"M}ENzlIB0QziJId{{{myQP,djx7{驣y v_'BeQ4@@DhT1}Κ. CCCp2 4RR2 ըJ{| j{^ZM;ԋ6C\zsssvw' +gS c>;͔.%0|xx RfUnjuI}b{{bQOXO1Z8A4\VkrrlT ]}:/X\\c?WNC(B.kq\.\.DmÍT*V;P,Ez x"I7Lh,- $=9֪>[6v'W @,3dYz>?CT}}T X9cto&'-rǃd2IWHzDppp@Old#h`zZuPԞQZYnFrٳ{l5jrGn:Վԙ3gp= 0[YT5F4W*)ijەH$ /sQ UV'r}L0wio#hLۭ : v:vҽKNVe[4|rxnmY G| :_Z3ЉWT0TϜ]WS!w#|2J%IqΜ9r,i,Wy~iM|<))6:쪕^_YYazfICbuHT,N-////C*033;rppt:L&l6 D/) u}\v zN;=Y qO5Qk$0xaa<… FK]bgQVl!>Ny^<+ruLLL4cU` 044-UJثV/HgOkwn޽{nyؚ42u,..brrR5EpOGZkkkFhb}Vm`\.NZ>Z b@[kG/K@Ik!q]]^#\."jY+H$Җ`vvO>U~^"hkR;%%{/ 4X+P(/eԿ#<&bΆWY^%jG`؉l9Tհ(koq(144ԖZ9C>ΎcK4m.a rݘdÞR>G&1]} EQP_~t ؘ}2eYճoDټx<ܹs{LO/_6ؽqiVhƴBfஞkkkn4iT;~SW9jBMG}iUNȫǖ%aORG`||\:Ov)1;'x<gBVCTj (x%hFub*0k(dIr:+'@p8H$ h%ZE;wNꁿ>c˿ 8ӄ$25bmԮv#ckO=0 1ݸi&3PۆI5vqܿrY֧#md=1|-c ODUVoaaRI/|>?6f(I)ryy1XI8{711a8M1E yZ0>&;Q7Wٳgp\8sR.ݻwMcHlgڌKVP[ױ"QZ566̶pi<~z7FGߍp8ljd f``li'jGbmOZGadd7xSA$A65T(vpR( @#.˲hD"Qx^jpvKi 'ݎ>9+K|Zfh,2"ĉM}a(hNkk*JXXXPQ| app-jFZZZ[oeqoD/sGKGnT/LZ =߿9ۋ=>j=n+gc(j訴xन_rl?11ud26d Y8!ڽĉ8< .]`Zo4ډ}ZFl_Qf>b1@ p8C("@z' E?~iZV0YFOp\vMު^VyDQZ{qΞ={ɦ"u-]~{{Z CCCuLeb5(b|^mmmawwCCC{XlV a4:H;>%݇NM|"$Fk.^7|_R +# ;c*LR/*.U@!w=ɓxe[܆8)j+'q Sz$6VN*{sVVV42-9IZє˸xE1& 7=88D"607Ҏ}LLFڝh㴨_r[mb5u#fff+K{#^/ѨT[ҳ^/Ξ=GIѥrruL{{{j|-ada5c>AP.籿] c``@ӧE3VP}g'ižN:w"t~G @\n: W,H$1toɢ-(:!yF/m+E"zrL( CCCT*X^^Vmb]Ą V;ܒO<}FsIG8]w0:Wr_F^Xqp\xbccs*'^%P(GKNDp ,,,}vg[3Y^:LzcccqH$iN7K{I@8H@J%lll #E7V؈mUN͝n|Z-WIWT>W<,Νz B\T$P'@_Q<#(t!.m[VQ`ВsFͦnT"=mٽ:"8 -dkP:ny^###}bH%o'4"{rVWW)A@ZXĨ`Ce3v$૯B>|PRx+fgϞawwW зQmy8R'9C2n5ҞV\.m 1*SiGl2˅ .͛m+.(F"Zˍ\`Q###8<b`>H humƂӀkoxݮhUFW~ZER!&)U _v}~~>uG0Nil_},UzW (666>z zD623338(FNfiǏy JЗuZuVrW+++8}E/˅iѓI-//kBZZRxz󼬽kEj{^<4N+V 0E,~(7 r^V>0::4TK@ldrŘN46E\hWϒY4mi+ձ y ["v%[Q*PVT? N.>DN=ёfew$bOṋLGe$ѿ055 OM7«zn 5Z$9W?vn[ʠZ?r\D"mJφ) EӰŃMGɩ}N1== }+jyySONNvuNfi=ŵR C=(|T*?Txы=>Sb .˸v~Sr!Gk9M$>S@P(~E_@n[:smr똜loGT0r=֮_py:GZNaok=χX,lKmfli{BڟBeLNN׭BtЫU^P(vK;rc8eDi,̲Nq4({JN}vu,+ 4~/墀 )7Zzdz%={3g4][A#' ,a^nF|rQ46_ҌH$d$קf557*#u=fffdX.Z4tb95NyZ__GZ9ɓ'BO& h[ǥbC1*PK;mjuܻwo&}z]r9|w=}Ts#зJe<x000T*DÛ_@e'm%χ7x)4H?+F&Zu0% Nĸ\.ÇMq`I9!eԞoJufzR KKKw9Bߏr@1i=q"iЃFmVɉթԩ~[>vX&Fb,iE֑4pUBVPz_i@_>q[_ھY\vDHY྾>x<T*CV˗)MHSrvQFX鷯Va}})CFh``HndBUFֻHg*B8G믿ޞK||d5t7oďcs}<gϞI&$0)@譣?z@2C7*vNcFv^=u*SN"C y,$ENZ궅8S]]Vm4%JeBA[~EEQ`H?x7aVUWyXLW:eg. Z6qlmmI.@R)<\¼^Nb8P%n-1Tq ݍLJ.~6} bbG4~vJVB[~i@d:Z;;;(J$ CJiЮh`ۍX,經N^tĻTzׇCX]]Ug5Ui f?mvۉe_,aF=2ܜM=鉖Z}9}픖";<\V~B![*=Yl6Re  'OlowNҝ.htԺˊej BB+Ej]pxxoFʪaZ^k]B__lFݹs}m^X>66f&%ax^Qy=FBYFYPm*KbqG;~m|:y09 Z`8y$t` G|UU`xxpXO7# +VBb~ggoߖRhP(`~~>;#SNWNshDf;!|ٞ_<ϫFꙅj\.'EZ~#bvC% x~*qѹqXGzZLa>kDmUgRRHt:MtޯW~nnN2 EIli -=WT6E:V]MyCC=qz}J%J%\.;Xy&* q={넀QXll ho-/oAJXZZbaƌ⎪ևu}}}>d^WVr6ѪV.ihCO,mpEk?F\. 2=?I: <3g4->Κ%iu MR)z IFX7b |(D$zi/ IDAT-2(066&/529o?,e?vjѼ/,t:r GbԯZ}erJj_:FE[ZuK}03ֲi-FάV[}6jg$miEgQsׯӶڼ[MrHg$k]jcևr>n6I,^[YYa/3jܱz?U^lo-Z g}5}qR?ڵk̼{|kvBˆtfw)򑃃ܹsGLϘ#ns zf<8r\SJh=z&T*X__j}rjE"6eX>33ׯ_cssDԣͨ0p6ٳx ;gGHb§=6hCRgwwR ]?ym٬I*޽kx繨K.IY$2 u1lW{N$;ek;n^>~mjeJQvj>H7y^D4wF%c H7-WzxhVfس7 [Z> q6 Y+* Icnx1 RgQF+N5v'8-ZZu~?l9IM3gɓ' 0~mVeYT*vy*(nSArn޼ٔoMw~ll)K\( C&!JDkBhF[y'y9= |MKt-t0++ѓ'O Kr=K+r!Nz굷ۖ{zFg!+0p/T[gdʉ8?.$j6N F\&ʪhzѿݡC VNzd2Nŋ188HYT#ܹsr1ܑ=u*2-WF\l}}$I]êk{:;;ϟ3z /6HЬW*(}j]k7cjS I]ǃx<}Ȋ ۍp\v>C?~}E+`zmDu 5w(SjA:N8%W8_=WVҒb9͈_VpRx o*fSKKKqoj>+{韏RT)QZ>ʞ?P(Y,//cyyY֯V!F7f4x|yb1 ɓ'j7Q`dd)-MPZi`ffFu癒H8ϛꔅNѽj{ f}+;Z k044dk;J$HT| z[UV$Sl.]/˅~{{{fDE5}Fv.8}Q$7;e׽vE iٸiJk`(`9J)K$y6:>^я~Yf/I}< !Sa/k{ֲD"a{5\p,>i Kn(ҕ>XW˻Q4)][[sh8sss?{2Ui7pXbuux뭷pI۟=T }l:x}r044dwO]`U1룱޽{G9DZ¦L6(TDw[9 ƍ(6z\^^UmXDղm-m\|۲JwR888(w0X$)LY0 \.(aR{'^PXn^&ɤN?rWNT w1fU###U}}}T*HRHRMgu葕Ljr*05*'ENNU} ~=(mlx0mqn7">}J<S+]j5qFm_}ǣcsO>hLiUT/I]pG*rӧOR(JI<Ĭ#/č7pe\px|fTZ =ݻwuE)t-o˅q"?pcpVkțntz  4*Kp 6;!*FFFjH$dS( WN\wi;XycDfpc_((Jd稑{t^ۺG^WVmY_#Pt7kEQri-=ypԮ8qϟ7t=kY``Kݺu y1ikDVF"Ȗ3ʏnammQXx:Kѿy#3n߾K.ҥK׋I7nhfdzugqs @ZYjMѝ}lk:fH+@;wpMJu?"0<<ԆV}3 0ZmѴ}a ϝ;M!UzDJjT+>" nF-y b}}]6)@R"VWW6uxha%(^YYGte ٜ"_ޥ)χQ # J)&3(Y+zl NymV"aP7Ȝt|md,W,>OLG. |p\mlŝ{apYJoNSrߗMiNS7n۷u120 z<.^Z}Il섾4|1R󵶶Fec.-ٝ'*XYYU *WKB7n<.\G+iggׯ_oJnH|NkaU>fPU`l_PI<Bd~!>|/_zuVWW188z&W=FQۧece_9{gW crrR<)p`19LbwwWuvөPnZ:gP$2J*q!,8W,xG"@"@TB&~S$Vo!'ԛ?9=,74|>js =GnXGN.ɗU*6C2laѺQdP$I^VF|>4u}efx:+ WoYuUf888OeCA=$EVq3,"~WUܻw<3g[oZӍ>iFFF S6E>` :9UmxSof h3hQJt\|2qm7Vamm SSS]Di-WQ+ҲG8ƕ+Wp Y;9~SSSА9x ֨aZ7\.Cn$DDucԯ6hAayDQiEڠxggwm:X> nqe}>044\.}~.ZgY8.dNPjwYw~q\"9LT*Rh.L|Ѩ۷oK F \Y4O~F/XxO XNִu-`\.իmj {[b18q²E;>NkkkRr -|oll`zzߞZ7 :UשT*IzbmMdk #^>:zǑd z[%NLĉ)5cR(B(,2`Fe7uҢO:~-'Z߯UI/%)s,ֳq~EWfZL&eú 6Z1'(ɓ'C|Gvd5U tp'@]߉l6yLOOɓt{u.e_z={ljt:;w`qqTpʱ=Y-aՑÍZ <ϛٽiPW hƲEEb҅dHnccc}6r\ X\\ٳge밂fĆE;rvj>y(F `0kTv-hst:rx^nfiB 9SQm?P(,WZbccDcw& Łh *b~~mgLqH$H$ZKmX>i/:ҖȻQt+IrA3k96Jefx8>4FM4+ͶH9,N:Vf*b1iaiH'[ |UT|>/9KҺI0www}JcħOF(-׬0"1x^VWW1339WVEHzzq׋/ڮ9%׬3`X{1={K.F @&ݻwA,K||Ԙ0blDZ^VcVwhHZ8Js_=Rnqd2HRH$XEÚi*KbCj-|x_ 6N}^#MEq[pOnjZZH$և`0Appp@1 `; ꩻ'=J^}}}8<hG,ӧݢB&= T*EP,S Bl dgSІRBwڄ=HT({%Boէۨd2A^@P ϑ$K9 d[7(=e}ڶs\ 8۝T9CCCr8<.]lR1W3WVV'4+9l J:.ЗZZ^^&ZX[[0fffd9YFm}/25Y^"SPW͏0gK T*&U8d/鉽Z?AkfA*\.&U6M$LMMIZ%]uMopn7~all mC̺-9˅'O%F9?VdQ 4E\|kuV wI pdVX,epxx{n7TEq>B! ?Gߞ3g6t{a"x"HQ"Eʢ X¶ e~cد,pl@ [$ 6$AHy˛mٝɱ/ {zv ȭzjf:TէB'""Zi[MYbSuD'.D.')Vm'eꫲgRTAYm[_R{Qd2)fJR+zjQz,ydYE`/O}{{;W %1#F%d2I4Acii سgOU|M$_]]E:[իsP&02^fǑL&zrLjjiiAMM zزv J6zcɴKT*C_*~t2:::&`Ig?;w`vv(O;Ƒ#Gg)+Vimm3<MX͈Z4.CX[[+Jcwzzn byhn,Ɇ6FÇ,Pgmk IDATm kkkسg:;; 'l\f#m[/-eF,XJ2W ˍb18<&cJϻKEÌ|QJ4<0n8qq8/:cyyYH$y@MU!^`bbN-UۀUD566BEهUYpWO,ud2XZZBKKF4 qmg e(UZr#巊F`xNΕnhX3J#3/i eX-PrT dhƴA@}}=U.ɤjYj*wxښf^V?|F;䷼FRQ]VƲxrrΝnX驧Rؘho/WMܼy FOO%>cX mQkkk^P&`XfFp\zp:ܞKqN':::iƳkYR~6k e%[hS6]e(bhM%uvvⳟ,l,`IEz!}faVBt:t:ߍȶNdC3,^M0؈y$J<(w\-!=2bѣG144[n! (rfggqؤ0$6fJg#mypp/zee([D'b455AŲs:iW^PQrx[B777mW()Ɠ'Op]UPfoR&Ŭh\zmm-^/Z[[N08HTݲ#IVe ]땆$yEmV}U JZ.T/M[[N<)}%y^m[a/O%o b> tuua``˄%VIGQlllp9P* -~08l50H$JP[[[0xRzzztǶU=AjM%b]L&p8d̕it:mX즦&={웛L[9fSԃd؈ns;+qX[l?DQDMMsx|>DQ,OiA'K04 Ԛ UfX^^Fss%=8ܹ"{ߙcccU Knw~l6D"xߴh#a/OMM ~ilkqLOOk֑GRE,--aii GOO+A\Z\\-b+^WwJӤ=lfZثǗ64H%79BeY|;Q|v:߭Bnw~~fhh4 ITK$aǚR)ܾ}~O>~HUQS} ?,k>|Hԯ q}mN{og'ǂ `qq])i %b鍡 ™Lz-Y.wIig@53Z>ilqg +,00?!.McM3- >At:y s)**1xڨ#HBKI!U:̌ Ɂ.e|>lnnJ/O-XZZBKK Պ#p8O10۷on9L0vc߾}u4Kf_t5 ,m& 8WB~7RK-&<ҕ򀹬cX )NJb$gxO wjkk3JgEKcD}8֨Jvpػw/U]Iu|>---DQ(,݆u]K4C&<܌~tvv6y#NceeŴjuut2g۲dWֱ)Xf`'*V__tRY T"@[|T3` 5"m޲3 ^f e$-F]]lت2 K|8s q=$IsH:bUbؐ9N arrx垚rbvvVuf |BHpHC 4 3—?bmm hii13N#i%:^] \=b۷- Ye$eUdDYi{ mɫZ~7$Tx6nX0=V螤5771_x:@aӉvߗ>3X^$I(އ]B 6 P.\-[k׮᷿mY:I*Tmmm\%v@,>|(Gx BBxz{{ק{wR---!~F4Z\.enc1vJ@533{w6ZKR1VD䅅;j.~ר8k$fz|Y|4666P[[z]/{%տz!,Yt:󕀾ʏ0`|>sa*TE$eYUзoҒNٙUi,ߏX,VԸ$"dd\ԏ!vh x<'KH V_pW\Qk4 A>)skwFR-Qrىn4773J+M#K[ZZ]2$#pQ~j>Ҷ BkxΞ=9$IYTm0XάrlF̒-=F0cg@9.T^5%?ހVS.Md---ܷ"WJbll }}}eyҀ1D-x܏B#@^vm=#bKPXzU{Ėap8f#Mz^i}y\iqڑjzzwWDJGAwwQ)_ZIMn,>Vl+++E[]ImEQ$tOr|"o~k׮)֏Dr>jv7AB=|6 +fz.8FaVK gYlnn񠡡H.A>w'Gl+ SZЫd'{6E,S۾$+ӵ7Z[[DT!)hmF~)0PfeV9r6 ```e,U 8a~~ T+0]JgPM7YrV! oj`ߏE"[Ӊ{bdd IZ'jc*PFa0 銽(]W+IH QwUʓ:z+wr D"&a|F,=Zz9{,o l[[[lk\-lelJ6J\8x.lmm)Wqu_6A|`n L wR^2P__ntuui"#y}7-//cppуTwyOFa޾F@d2_ \8Lͯ[5%X='e)|i$ x^ErYl0@ "Q"lKKӖP__T*X,V:,0G9MG!+}'555ypW+moe[)(ZG"q_f񠶶V~ߏQͺ`KUG^6 YcAL&l6L&=%7Q Y̊>D^yB[=YO}noo(8?HV.i?/z:Ntvv4bϪ>Fk(_8"޽XoG{m\pA1H@,}YV6-4;D6RٛģGڊnt"LNzR6j:RTQ{L8 [ KL` e[J6ݥh4%F/_"|>A0iKGv8|بtUDEY)KYzlxdގX,MEݬD"n5%;fY*,:K^J[.S=X-6]djOOd`϶C,C2tUdEVlHiCN:ߒ,T#yN2gY-M9"\*3PUpaL&USVv#Nra߾}f:rM,rYÕVVe[!!b `n'-Vfߖ~<J镆,>ojj3ꉭmMJta*__׿I={?χwYWa/W6Ncyyl;%-___'n,Y[ZZ077_ThfRuuuD1tw+-ԣG?x"#T+?! e+/ʕiZgM;[CsssD"T>,`,N1 Y|R@~5 `UR[ψj 8HRhձP<8yu\`%M3M"t:f 3[V,6rv$1H011a'v󩤕zcAëjr:Ҝ@bZYfahd͆nnnFmm-8{U[[[y^/SrVZ":N*Q0ʥDlX HhhH~VuMUI <,7:Q!~;pxRdKYSSCIʴn$@xyyh\~`Os⭷Z gUЭ o=yp |Ъ|iGfdY<]Һ,--V^ t>PW-0lox]8F"@ss.S4l z mXb$G"h+=00 {hqɪ?9|>N}ZE333ltz* .] le M͆z|]pxܐⱽN[[b &5{g1,Ɩ'&^OJub1׿pn;ftI ִZ IDATn|;):{PKvֶYz3l<#w\ 9=z(A %aAX[[sHo q^ZRd2Z< /MRi8p@lt:7n(~8x`|̀r>ǎ˷m[}F:hd6,f)WNjSiR)$ $ $I WX,p8l![{.,R`؊P~xxXl0X-؅FT*xDQD2D2D"@*RV+cyy\hsssy.XFa=Qhp8l˴p8̀z򤭠vv,sVNN^ۖVu–CճIf`cbrrȎsH9*X hllD$A**'mLifwBJRq$I466O+&\XU% zdj%ȫN=UbގΤǏ??x7u>spyE Axv)_Z[(+\rz}1N'o"ĩSdMMM$:In^c';#/| hhhq|² %ٻwoYRU/tRJ0WO,R)˿ .\@Υ}ꩧ&qd.]zY}V*t)jW؆ؿ~`02_ÁѲ | p8ϗyZE] Ya-K>@X^H$y+WH$RTgw)NѣGyz/x IJaAa###6vDQ,S%=<`|RL&h4etŠy<tvvc+!N$8w\#L… x+Q5S W:]i~]]zzz)*qO% ܾ}[[[Gaտ@<Wcheco.;-kkkc܊w+p8Ϋ7zg !*[#c]m?{ŋet~ѹ,:{lK"p'N0*UֲQ #J;{ZLX˳l|rO>{hrHTjxpɢ]z3*C$LZ*%x< ۷N.]*L `hll*K_ZKT sssVXJjG:?XG"@<G<G:F6(OԣlGC + I ݭY?[;G`@n |=Vo>o4)hd4n7C*W"b4cZUFz[a"#avvE6n)z_``m_!\ QӻNqͲDQOS466bhh6r**xJTA!-7 \)%_SNᣏ>Rݒ4>qQ87>OCb3`/},84䕳-Fspp~e/x۲|qiEZ_id6e^yzӃqmUN۲e% 6 )߻w\.Eh-1;rl6P($XG0O,W)NW e+9侳-\v N2z t pBR;ÁYVQ.ý{h/p8bAov 8L`e=pyM*Lv:A?PSSI 嗙W)lmo, azz:Vd2я~o~hoog*̙3yL N8QzT3h X.`fZ#@Z\Ao#U3<χZ {ge>|SSSxo}[L3g{^Y|سgl^xólx>O,ڿ?9w~9كW^y>8M|Y}~fRE"Z⥗^ݻwG[ji477зPtĒH0 jE:W: o޽Xܜv,Y,=i߯Zb_j<`V>&<"z|(ۏ#}?z^xWdd |w B ,@%[}cc#oi?~~<-bx1$5NFZ\.W{xَFANrMFfс}sxwd}p8pi|K_BccjXTI=}*n[[[ExB^[p}<Ǔ'OdHۺVڳg>,gC($ Kk1Si,C$A$A"^>9rMMM-Z\\,ZB"8l02‡~߾}{p)ʾsYY!PLL&UߛзPe[@wwwSL#eAgҴJE\z(}'y[bz1fffWVZ\wܑ=WO'ַ0~cc#" \3?r|IyY3.,*ZHÇ`nI)i!޽{5D"!\z%T?mjqE]2J;w'} _CَEӃz+U]W>y0ɵ<@O;_~RׯgkϠW¥=YML<3ʒ&Ot:O+&i46,8}tQ2[‚ߓehNRy4X[zǃ~cmlYA>Tm˖' 6fh;mU\.1?? LO yfM]ôDbW e c+!(~Q>T-W|Mx^Uܱ",И V6RdW^U=CK,z]Q-r8hhh(뤱4͆jzbp[覦mvQ__H$T6K  ܳ~Zu6ZAcko-ۍQܾ}GOOFFFSpŲz)ղYӭx4>ٿPV-6lTV|˅7|Q,?Px7pE%US^5 l̈́4z@6< lK/tךD"x1Hb%`1iٹ\hpHdkFĉx<- pطo_ڌFEGs>[igF  ؼa)!`Ϟ=H$X]]@vF糂d=7 [ޥXtWWJ$+<}k Y%t(>C|Y]#vNCCCB6Ua"\RttֵOۊ*ojYXS0M qHciAx^444{ĕ+W«Frʽy5ZҤ]?ѣO&L(l?GGT$x \t p8pF^U)(K T4Z+ݻ=.\ Ξ= xjz|ډuՅ44ԶF[(ۍ_~YsˆV.$@Ļ,=& D"pl(b٩gkIzH{G׋z؈yh-<#N튃FFXTXg3sNjv># mN,<ׇKeܸq#J,ثS0 YPH_0M ĊH$C?YgVB,œv\ˬ ͆fKzJq\cɓ'x뭷|( x~,]*{6* xI\j՛W~]]>oפ%d2X[[Y-VB!i$g5?3ͧз:'OP41YbKo(Q`zf"܁ZXX 7jjjڊVrp8!+\P l߷Olt\8v_.~"6z 2|='&[__땝P2)64 -/AeLV(_eI.?Joawr MǚC:2iUivvw:8׷fG@C<G:fwj1*G+ViP-W\ "EG۷njqw 5*uWyLځxwݍAuuuxW[o:x`VuVsyWR?fw8׾GfCJ[Oo mIVl* ryBuwwOemΪQ-ЊdYVrTvnC ap.B";ZMzg /C:EwϞ=OP? '|B \lSz@1O͒F؈ZzձT.`ff|2YJ/^l[ƋکE]]]HRD":j\.[niWΉNѴu򚛛~KJo4U<2Bk\A9F^MaU_#`,mW ˎS5B[ǃW^yŞf155U',f@0D4U/1QV8kiiIBѾn7ֆT* B!$IY{=pV? ܕ3‡^lIֵۋD"٢tR0J+PW/;Vt"!.\I@"ZȜd Ν+wzo0o~t]< 1==}z" hr}6>wAt.4*p`W_+.knŋ kI_+ϝic[@.]x<Ӫe>}]]]X^^ѣG-3A-֧ZoxTJ@U^w^ȬVSI{K}r,P"yX^^*(;#lEQӧMזu@ ` d ۭҢz)444T[*|=YWW:  !  wI|+Y^/Ul4@Pg^u Sb߾}s^*{^KG"Q1w.WY9ׯ vz-tuu Ae۲vY xktտjPU]W|R*GJjd2d2נ\dsW,qx@ |`0?Ỉ Z>R8 ~K/mQqyk]k2vʠH$R' yibzʟ-ommm-^}U]CN1??!󄶌u,//yMKItV8+ "LZrMiQ__~Aɮ yAaķN )w bss |V`׈Z>HHDv="yr9$IZ3vE&Qq9C.m^*»ヒ~|ab["ltM<%Wͯ>p"L淶8wIoYfĨTx1ib8N>|8^@ @VY8Uᯑ@JoyFMEnY'Nto/K۷Ov{rkTY^u*M;'!Wר|Ӝ7f%+N5^=Fmnn淐 oiHmiⱖB:l;[(ӉW^y^433S4.a-IlkkkXZZB24NVgRkz%"?~lhF5N':::с-`kk+jW҇766ʎfvE8/0@泀`ژ泺:IXET*i,LX I ͛7$gՊc\v ԧTlUA@?fgg;( `mmMZio\*AX |YR+fš3\ A0::QLOOʕ+x uj.7YY_@Ӄ<-IG ?1ONt_RzG)Omg@Z5'.M>KJihS /NZ__/dz[Ԗ7Fgzeٳ i T(P,ﻺ}w@|̙JW cV(,!aii + xi%QKjiǎŋJ $,5f%ʥg2tvvQ#$)Bofxl6,]O_pCCChooWU}r:(E+iuuϟϯ;fb%{UNuu:e/W%]V_#.K{mZX$gٳ?˗177KRnLp+W+ԁH0f`ct ;:kkkxWWW( F\^a_WW:)- jy yyĩЫǗgrRƖv2e}6$;I'N-k+J)nY*=つϙh4EAC*###(n[i0ȫ: H`yyx4hkk_jt:q:ڙ.SO=W]w<V>/FUBhjjʏ?hh0C-!JUl@t{-]xhFW)/w@n `nnhxyy jhKL(rAE wzp&I,+#+C__VVVpAEU^yҭ \.նȵw^455akk#pe߿gbY㷴<|=-4F;۠/  *Br Ynzzhhu[={駟&e}M 766X-Qe镕! /Pj2@ZIUi\*׋abyykkkE$玑P}^j|[;Ot\NuU/K@gg'R|V_Pȸ$aeeCCC*LϯfORp\E{NX4 .d~!v2D/|FVu hvh'#aot L5X0/2K+a@Ha쮮.|K_:\SɆ֨\8 'N׿u>ӟp:Lj%JGO|˅f`na>-[lyjlЫjTdPHCr ˕m[%{4Zٵ_$c:p8̵?C EXXX@$1ZЉ''٪^'OXʉ555@OOVWWL&C<1Tz0ش>Z)^  Fֆx9{D"Eb{ 077p8L\ֲ*-ЀSNR-sk/* ].zzzՅ@ %Y8F ai|xf===yPdk(!N^3i@,ۋD"Q1s%-&񼾾>!~.C`cix(H7? ~v~_mvd!* {doL.AzJVE wZ1lX,I4~SS^~e>}ׯ_ǭ[4ܳga  Ö&ut5XnǎåKt4OPt嶷]} $ڐ-Rpj* W'assxW/d2gk6kZ"?[!i) ֳFJ[=WV|=zv+] [%۫ITIpK"9Ntvv@$̈́F#Gƴ3~:D5t:1444V]I,FY(|\kZ|<߯4UJBJR"4<H&:YV~jjh,kD _cز4|>3վMb=f$ߏX) "LZ UA :::ގ<~8?:ՊAwo,! *&Y)J`z|F \dS__wm^,$p(jdrd&˒MM/圾钦nr8NNXm9,YHQ(; <|833.3g#!L8tZtWE= H ZGGGݍ{Sa/} kkk™6Tև0+<ۍHz}IRקz|ă> bbbBBVUSDbUx"}rVlI-,p8'TԯJ"$p?E^>k 8,bss^7'l;EgggdxLGZ%Q 'N@MM*_ `ssUUU*EQBͳ$brrҰ4AIq\xꩧn8N}ZyЀܿ_QXx7,ݞ𻅪7t:'A466bvv _j~#?(\|33onn`Pc'S% _Z^v\9aE0EP_ZgI)o[! '^̌d9 b[0MQff Z!3amKO~Յ.`hhâ[Rںa>|9'-]Y׵\SS^^. 3?4փxIî\vazz:g㶶Vtȫ6'|,۷usI n=\JϱqX^^r1_V++++ܙH_8I%=7DYZZ  ;rֆ&LOOcff&= !ڨ-V.//Ǯ]dH)MHD'ID"ὮDSS666*9AZՒ։bX^: rח!eeeB,qܗϟIʟ ̗W+Кq|} 摜2vsso68O!7 |c^1& F# àT ,jl%Z|cU^fU㿦?8}QqiRnCYYX188@J@ l_3b^^prT`3D^>7Nq- i\8#uȫ]eYܸqCvZ˹\.psXG~w OL IDAT@+U{]\pG-G)^~?o??([Iq[[fq^/\.ީ®U.)?zVyi^jvQYYun ے+<˲ E-%’nvm]jW.|-:͏V u^ؘh4"BP΂Jm)6Ax||<'RE_#Oe)Oee%^{1|#LvQ^^z፞ZVQ˨$&,8b*S]mFHe0N'u{ISӧW־Xvnll`||\٨tZ~&%3^/iOVKy\~=|d2)ͫvhV*?33#w@OԔ;~8zzzd}PH$T<Յp8,,78ý{pyܻwO,C3q"blmmŞ={n8w %і a``uuum3Kvl/`(?muu5Gz/2 ߏv|ZMWk~hjv ى-JA$ 066&,1ou?0 ~I>W+j >ݻ(bUs|*,˂eYv!"+ա^U_Rm<#Vӌv ק/:!3-zڟdŐNq2RQgg`YVv)f`ŻiNkM\~]>Q3fmm uki|#嵔eY###[)(cW~ò)I2,X)\rhllD*T=Hի$j봪=z8|0)Q8ܜ9j6S<_Wm|>?4dZ!i.//+.zﵶB;Wg"ʺ,ݾh9zG"Q;F~yۍ[5jӳ4#Ϭ\~+++UUU>0o,釽ԠG͋oaaW\~2199)ZR:444^CEEhNQ50LZl0%9HʗwA,t:D"x`ΓN PJf|Dyyi J6T `{DjɁl b0fI*ݬbV֥5MMY~^z衂ﰾ^_ʒL'qM_K;tN#?v}[g| 7Wf泟_+ce;O˲ݻw4(4㰸L&*u>DcccjRV⫭ O?4k(x\Xl׳я~?0'^/bZ2HefF!ڊ~m8>^+j̜9paڵ+gggTY}I&nnn"8]}d-}দ&ArjbiZ 3hܹ#QH $#z)E?wE'uK!7|S⢭ 7d}4P;hPv @N$91k/>KIe2$I$ R)ٳ)L(*+ne]FӤΠwl$-t3};-Zkb&9ŋ +=򕞥bLttZB/6Z.;EF4b1<<,w˲,V9~5ƍq1]eԖkll?KvRlnnFkHR裏o"S1$Z9a3Gqavv֐-sf=hѣGiϖcݺ? xǃ]x+++הE|WWn⸜ԸIyJ6fO?q?<$ɂ}j;r)tPgϊ JϿ>}]<6gΝ?|{C:|.5a:R}/hHj_zkķZZ:G1 %HA;ROˮɥퟝñcpm`זXY~Mq@9ZYYxζ#b[3(6V444Y,.. ѿŀi ^vBKK n޼)T_o}w6Emo,9GYYpM:VC鱱:On\dF166,\.ADќt+&Պja2,"N>766r%fH ??#l䷞A Uqx QAp-dmnn  +{%]˲$af/Iv v jl9䤰X~"p"2ꈉr+z}ؘqA‘#G033[n 9+].8ٔCLΟ;[[[C2|?*_[[ m)E!6|g0v* |^ $;C H >nb~Պʿm@__կ_"G[Z^1vءN9šyvr>H j|ַzR[q"l1X?*_y;v SSSw+R?ϢD"Wb``PԯX>FE'ۊ%*i$#kcQQ+Jkx #%k-ȈƜX8u~OJq.3wttwC;]'jxn$E+aUI܌p87obnnNvj"k,(>':d2X]]|H٩EΝ;Z' -~:A3 3e~0b'7˗QJ;xssqyf%NXSǜR۷_WT/5לR96]max<(K5VCڗ?fVD=zw_P\@O]42y \;LYlXrׯc}}='_y)ϋtTJx77ivhFI.,,`pp0ggg 666$ۨ~oZ2 ),//|vˈ|>N:*I&HHNݿkkk/3gΈ1CPcŏ:Hiv:;;w^KLt:Sz:Oj&_YYqZ!ReR|i[UۈK^~#eYOW[v&=|M"ImJ4sx˲#3R)u%Z-:~׋fPLdnnHpN0Z}}=jjj0::*5w3BͼVkk+ RpW寙x<.[z]l*++cܽ{W&[$G<#l4 H$r.*E1[-L{H*_Ȳ,>M,7;ll ΝGA*O~rF|*** 4Ob|(B jֿ:֥NZn avvS쥻;<RvC q,?p޽{ $m_tVL|Kg1F}h]YY7rRK-P;QTL&E466 ܓmիrp z|T d #H$g 9BW"GPJd2H$b`*du[h###giE_:&essS5n@,V h N{OO``+aiiIqvj30[[,ϏpBAUB¯\އ~tuuIǎC:[o%_Ԥ /^ZȚ~ek+ƨ`'E-Ғa۷oY"0˲XXX@cc#n!і ̗{njm*rCkk xY__|?LCCCxbؑHjA׊v466ѣCf$V ;ۨbtt333\?43 $z-ۋ!.h5 @XLUZ|-|L&_,7ğٟUۄGyT oFb)#9+{nz`?5>Uۈ=uSmj $jmEq&hnnJYT6=;- ࠪ޽v!?_MTx$S|d[NRO"WmS2z|I:\q!Z]ypܿPf V N`/bQz}$ DѢn+z~ʕ+PkcfkI9Bo*B,tHaVpvyχnܼy3L zm֯Y,8K-#B&˲rQ[@cqq2I¯X^<otmO{v횰Zi@w 477;bd8-*d{JQczzd2DXEM,..Jncfo~;^ ep/~}}}>(K*ʙ'Ooݺ?`g=)HVNtѣt7GlY+piG544uuu8q~ҥKe~?Kє";7 n#,rZlDXtqVM F%@0D$~"Wɏ˲auq'px,x կ/ʖ>,$Ξ=F@Lr8U[BK5V֫~!Yv^vR=\.h>9tttYyߤPSS#_йn444c'̮ϩQ&>LƍXZZԊvD"+,AxrrRtg(CzW,G)^#J?hA~Y⫝uA0(++˲9[UxTׯ5nhq/FU6_F:Ƨ~Nͽ[[[K"-rh` WѾK~>28;Wmvi[vȥ+mllIz8~8QQQ!j&Ê!*ة/)_N!eϲ,rFavQYY)z3<0[tukV݋S|Sښ@-=8M®v0 ҂zMq~koh/3t6f}}=gibVjݻ{򴊭VAm`aPUUUϊ |~h`mݻw111{; / IDATJG5Cj|ƧZfj Q̨;mX{_똁4EL&3SuCuu51q[dYuKʗ>8$&&&tMz)E`/{&S˯͛[;E_`,F98cNƋ9חַGu, ɝ(JAI10صk%{ Z,I -t&A:"Snܸad،>c=&YRZ\.|k_CYYΟ?/[VJ-=҂j}oH_[&n\.\.<8aGn-[cokW_񠪪 `զ/lfIv[#իIF[b-j2  9aVU9А=cue>^Ų8b1&Nܹsfuwǎ8|uR8ksX+f&G E|***1~_ȑ#Gq.tDQ-I*bjj_<y:1 J-8rS&''E9¯tޥK3 LJQJ ˅|+ٳgt<Ka$kf.IZ:d$&)!n[a( S!,Wֲ (>)KPYYJag#JTp1f,eWctttxԮ[eDy466 "һ]O;wDu9k-vϣKцRd}߬7 d*Z%%"vɓb˒r'vmB(w ?899n)‚A) fu[R^^ϧi &|oV] Wb~y^xB!KL)MN:χwyG5x@i F  OO~jXkf/4 leYa'f :{b  ) U1 W*(7sKK5"Xd###9B$Y#f'`nnMMM|l'IܸqC/'d2,..ZR}e5nB8FCC-o>G4Rp'zd^=6}}}|2gyZ#xͮ_ʆO#?A @*24`8<;;8&1B{1a‚)'?Iw:hll2yQlff FfZOlx1 S ?LG6J(۝E٘%Pz׮XWpzTpR͛;9QI3mC܄GFFw3FW[ƈ׋'OMͿOg;Y-BxGndFx<B!;FI$Tlllh8Y*o>77'9E&& Qr oZH2!1y7X_ӧO ^ՈFGAEE^uEd_Ctg P|j|ko-un8L=\ ghGʷ==8X]]5E5KtBUJώr6kb[kEäk2 &''C͛E%VfYhnnV|OD"sd,/OYYN:Eir}h)6$b4Jc8՗5۷:ԥb5J aHlzoq AD]Ή wz2+`'F;wp$ ۷---#"š!aMR2 fffҒ#+qE"y !Q^^_~)A,9ʋ?WLH2&v9z(}0??* Cbm;%{VTWWj!y677w.d/%W2{_Ά o]ZHAVN~y^}UT@>__srkkKj2COH$V#ˋ #+& \.zoH$ sN]QQQ |>~:QeWݥlo' N`}}ϟl-سgP[[H$b,Y9 XYY-k +mD"@"{đZv RO= X"E}}= ƌNŎ>WK|I 4w{'R"5+`{Ly+0 #TCҩ+͛e : Յ1 P(dx8____.K]O4bf-ҧ^j}Rd;H RI=xQW1iAoqgRDlWkdZ"ZdYA4v"add9DU"Sfeq8!`+"gddDKZU+N?4Hӈb˗/k>N .Q׬zӧ0ۀw}t XXX7[DǃNCiK&Y,䣢XHJn(K&Qyh`-v$ݻwO?3IYi˂UJ+rnm3C/IVbiiI4ioo]@ -U(bBI-0v Fڑv)\Ud ÈPAlk-.@䭨֎vYUv .6駟byy o޽022"n*V֪z, %~k׮) ^%+F `ee!Nٳ!ԒX%%"fPLfbbcccLKKKXZZ70 jjjԄB!hGh9$?Ml-'A79R{dWFoFlL}UTT J1"lqdyb~`صkdYχ`0(M)mo} ŜZ[[vsm2 [ˡMJūJ:)*4_JyZ$fϭ[QEUUpIGG0Rp%˖n߾I\.444---9Ĝn|toVbҤҝ,M"9E 'z3 } GWH59_ <VЀaޞUckDĎ;$ĨA:lS /I!}׮]xguA)I5:P,fM!,(,46Vbi^@J|^)l_D;;.68.\w ibx{{, -H7Kr"nbb@@ϯSMVB!v"ass8s$B/q^/ Ѫ 6b68sM-:33[󸭭hkk3|6<~'%;UfYFnsb{`ǎ{JZ앪 )AYƒaR[A7&0/N眓TW*J˒rB!,,, J鲧7~7|;A__FS5vF멋T}z6b!l8eoRA_*r~7KNxń^o~Ni0>]all XK, lӫ$gIardR:;;' \vMMrU]je٬ʕ+r sNܹL&^~;g5"D8 m_b{`N:i!خHa~[Cpݨݶ|FFF,eIX%<1 'NHUD`bi{v /8aB1UѾvE:1ʗ砕BP͗2N# e.KrV_c&M1|3iey)`YW\ׅR5mll͛7-K3C5j/EܹsG(GO|hiiӧQVVXR:,e9szl_%\. s6֮]ۄw}Wq w@vr""Ѐ+.*y|2W`8Nץ"J466sssH vG k#%bHR/,/_/|Ji5~y:fIx^aiiɰ/J񲼼@ `w3(mUBHi X92[p)Abg"/ԋ=`ВmPJB>q߀b|gVjuhjjm+k3D".]d6ǎ8}4 fpۘIH[H@oke_Ym]>.X'\ā |pUUe.knnsssx"ݍ;vD"Q"uIAkN"[lObȘX^)݋EiMc)[6X> -.=Ѿ\~]]$E\#^|E<|>9B8;"}t#'LB:q N>m( uJѿ<92iXUѽz>%ǴN;;;/Rw2337|S|;Db>eoۍ`0IINТ[?o8;#y푎U˲4>ÇvcvvV_FmҜ+56e?neTvz"}>vލWꊖ#J"mC|=χx(xYdyywN-{ilV9gjۇ?+++]%FD"qܺu hooG}}aH\Y' 4dr猌MKMEss3fffrҵ zU6$b-c5z [A_Xx<{I vDI?qℤ/0 P(yU BHjAlq3řYJR,\zUQQ;|Bkѽj.f{}h<ǃ{vE)MooŽwJ!:A5! ybD[?ob>knZa0779TVV---! b;Iѿ5ZY>=xϞ=ߴfGZ l1+i. Gnjj‘#G$Hr@_l BRbSW_N;Yӿ@N$mH***ݭ-PȰjh۳___G4kR{䋉LOFKK?JiL&~Vvf/D(8xPw}`D#$a#p,˗1::ND@ fC))n^~]]]EBXG h`fd2PkKΦX~~yN8aěA]]VZ Bf?KHҁ~>pE,-- ; IDATܦJ|>Q! u߿ ]F'+Rd2|򲐦huaTWW# ܐ+0 ;F~&ҥKFa-p"DZsNtvv\,O_J"#ץ^-vjbjj E<s`>9irh騭`nnN֮_;jkkK6r Z( Bla`ER) EX,Aܹs CaܻwjsNWWWf+/g܌ӧOB7tO)M6V v fgyn555Â0kTJ߷oB&S~[Q'-yT*qLLL`ǎ*7(gYh/666 _f:Ez0}"-5Vk/4``T^^d2E yhTy#RyvFjImYM,VWW-BP(J.TLP(R)\rDfwihP({Ya*QY,+'O._ɮ׶;|VZ*x NؒJBػwQLLL(S^r⮖Xŝ;wp]477Gl:fNi/%L"NK[kΝ;qm i"o͎%+?1#2,+zVo6Zb^6[+ꗔ]YY{LҗTUU!NDS( BP(Jqpeake3Ljw-0qEت7n%Hx\ԿRZb |"h AWɗ°\]333E[[v-yN/ ,d2ijQ[R6 hhhܜb]:8s0[' !Mk.qRԯJxg$a à [P( BP(FsC+ƈFyB ˵`RѽJezx%[Y]]~$IŲfv VF3 <B:fgg RJ魭m#tX^^ٳg5x\F+ s)LOO}}}9KY9:4@Cjk+E?5 |ZD]u8JTx<%7L&1Ue͎+XGyB8<]DP( BPD"!ܺuKoY"GCk 9gZ%') g2.@ /F(M2믿sѽzV""݋{ yR糒}>x?υpR.JZDL& ܹsUWѿD"c``@F3j ى EU,Oh` VDj&Q rNQZ?䓒v# aqqN BP( B! ˲kאJxl%'CRSS˕3:avrvܜ]K\~(+`0(kO)m8oYw$ˑ3jKG6 x饗$p'*ѣFQ./wkN+ 4FGGqmڵ pݚڛ_`(Kk׮atthii-^vfٳSSS33Z ؑ0%go hݸqCIQ<}}}hmm.P[[+yBP( B$.ٱ֎LuuuX\\,ӊ^Z8,b~~^4ONK6>} @Ą!-e`G^/ߏgy=\.\3 ===hjjlHx뭷#1c+h6dW^8݋A}/d2\|>?gϥ ٔcݸrJNVUib].r7QH&9!R匤{/g΢>젢ՊgPQ( BP(Uapp0G$5{'ԄZj v RfgglN9+ֳr"e{p%;wN2^lHr駟V5'v-f`Tlt$[)ވ_)[#p"K099ClmL)066&\xϟ?ھ^uuww֭[I/h`t YF, ?Ą-S/ۋh4h4 ׋jAIJ*++NsVXR( BP(axxsss9v.&:zو=id B/-Jy?0/Ȗl&''<'ͬ^^'k.O|Ԁeق-) BP( lp傭婨Ν;%H$TZ&$H $Nƒ~\.}Y۷Oɔm@$~iŲZP+^;Eb9?p/4oߖ|@q6? }RS+߾}C?sYL&C)f_hjjBuu+ÎMkk+ᰰsѷRFç;^fFX__VШ_䅑H$H$0??@ `0J۶‚dd7BP( BdvvW\)we,޽{;igm[pj+++éSL)lWc[lZ|x<<+abbB4[__>m/vf;F%+gJ088 ^Rz~N)tleY;w/BN?m:J6 xZ xT~y9kF/OwwJd}}p\D0D  A(‚-) BP( E+$_=6j|\.S E\>I-&MmX^UU^}Uamfss_||JY5*wvv_{- ^/z!CJJqNLu턈_f R6WVVpY9{eѿF}vA:mGQ ȑ#HlM~Zܹw_\3Xm;B:DI?xATYt{IÒm"`uuxq ;vмU~/ O?r䈩s`(.W) |]͉ܿK)6u %]~---hnn.ȷCkk155sY}kf4v l[A0 D"!5*sԯദ===olthh. @z DE` BP( b¯\٢={$˓" DW-#Ho_`+^Ad2?bh`+mi߳g^}UU(5n}"|J*pVjT*!ܻwGEUU{"i/r"ӧOޮ~bgDšCr!!ʥK"af["cʕ+10ҥK8v올bYIuuu"ki\zQ ,v[Dm1ج ۍY1(xx (++3RQQZ:BP( BH133+W/P83Wi|hv/O8.c]IZG9f nO=8 [/~˗/pk@LÇԩSDƈF[sǎl3n޼a|#;5c4jX+fg6ٰ,!LMMm ˲4L&Aꅼ7o E;3A466aTUUøpႤbfE'A&y,ɂjե˳gٳE H&D"D"p݂ x8hԐ BP( R~HkNzKZFE|HGv2C 8udN^OUu8FUUU= d"dQ5@J,|M2FY~Hj̎+ӧq S2Y[[#tE)n  ?:uQ;+QWWvq\t ,̌6^058SSS[C;9W,݊U78`}}]) BP( e{133a,..;yl(cY0̥ -3y٭I;wɓ'E)~>#={V2Ibad׮]x饗ubll h4pkk+zzz7RT={濫}5'XmIx7pE9d2B:Ɔi)ŋuEFQ СC9yN굪1a(M~0@Vxk?h`#E+3 ޙGu]۫} E /^0 6'd!3Yq257J%SIℸg6;ƀY€YVv{N/u_wO s~~9h4vCӡ_vVڈf/..ƌ3Xˣ!.%a099I@jjs p9U"  ">В+9WBܺuKh\".Wh}E_~Z ׯH,Μ9w}7wEZbo`]ш͛7cŊ ٚNA6oFFD0::C٢]jDiC0tZg||_gy۷oǶm_===GE}駨FNN~c%Q^^qe`D[zC})|gITkegv)ѿR'Ѱ`@zz:Ґu`͛7)AAA$1 à/_f2:())Q=e/„">آ~f3nJQ~D/^ěo @WKb\B/xPRRⷅJGGM/[`s7|3,ke4b˧ZiOկ~Uֳ].l6lٳglB`׋Ǐc֭}%jE h4"jp/ Ӫa3``jxx8b.PV&j27 XxUr zX,/>,ƍ(..eAAA. hjj:rn RV!dff"55v"~l\}xx0wp\(++0jb 33SrAAA׋ׯ ###~;Q_!c*YbR+) m3АHhe ##۷oǴiӄHv]Un_^u|+֭[^x`4J[Ze l:V"vtwwѣejDmGnaXVhR~pwpaL$&gΜxHӎtvv2bR(RXX\QQ5F # Յ X2>ǗS|sAA=v;tyjl6cej ^O*XsEe6moߎ Q"Q 㬸'WhTܹfՇN% t[[/(c…(((<&"z_#{Zňlb%,6t_˗/})j]KS.^-&~ d2DRWjԲNCqq,ׯ!4X)J;vh!7}ҥv}IA_)r\trAA{FFFp5ܸq#lQ?Y_aP]]^GNNNP5"o#ل E, :OXV__;+ؿ?Xc ,[bF֙ę3gn:㉇h JKK*P233QWWi ;_8f*صkzba?c*EgggPt:;.ߏe(AAA0 fz IDAT-JGmF,?M&eԹ~|ѿ\se& ۶mƍI%Xq8ؿ?P |^$!vz ,޽{E ιfgaʕB'8x oA5-%QGsl~O|GMLLDtܹsQ?\v>eW^ŭ[|h8Zg2PQQ!c0:J%.Jôi&{Av9R}򞔊`K. &&AAA\.܌IEbKi#++ ~jv;W |Vk~aǎ(,,6t"Iq~>A‹\~BXĈKBRG; fr(VIQ>ʕ+G/m"DVW_\rBr/ >hرE}H Ο?zt ߈O>e رcعs`C:(..VDD}}=O\X#& VBgg'^ @--6ֲ!"*AgNCCCO   111fv\p.>[/@H$X+@͛79Dj/9s`֭0͢H$6^/_W.W)Wi7~'^266 ~} Ξ=_"u"+E媯(,\ƓO>?F=H<Y" up!xhh.\eX+.W|ͨr~z={֟*TW5ܾ};^=R\\2E5KMϬ8._gs8   8z(~m477+*r͗]̙6lR7iOȼ łɰ| Nn ;v aFss3gyOv"mGI_6)ucEĦnmm $vc`` ,@nnk`NԏԆغb?\\r< Lmj# x",~e| ,$E|QVV # 855El޽;p[7J Kc 5#:͆_xꩧPVV&KAAADphkkXPbrj@F2Tl6!m3tBއtw}=N"9xq DJP?%}֙?>R ^7,-k4n7nܸ-T6ʬ\R BFs=}}}a?mI̧lZ@sD0 N>9RYv6m:XDɗ֭ =Ж0`xW(7ڎN*A\ `/~~Ū  r  aۋFF9S.wZ>Yb==ܔ ?K$'N[I4W@flڴIyׯvGyzWs ?)))BUUUj ===q<OkIxNjr i7pGXn֘ իW122 \ -S/oD+n`L? 8X]0,Z8qky*AŕjPѣG'  ׯ_nWlΤ]y:N3,VPL_]w%8H>ZZZoFS[Ւ&}Xr\F64>hkkcɒ%D"==f w:hmmESS]zba)°AXvuuuDrq)DCm9qv)hjFFPPP͗k֬ӧ9{b"p 0 0lڴ 7oD{{{] W-7o.^J ǁHR10~RD<჈/<z=Ad\.nܸ jJ쳢~"''z^vRDxޠahlFl޼-7 ab6(/:;v@MMv"TKZ6c m! ٌu1>>" ba9Daab"w=@sK$mmm GKK kXGFd2(4rrrPSSK.,Ğ4^ǃ>UWjF/e%R'j'NZspp?O#;;[D"!{\.< F# A ގwDXjc٬D#;; b`###Agx\c۶m‘ns=L ~B}bݒsI-赐4999GNvv6VX+VbpKK \.vFFguAX_$!nƌXp!縈ɓ[b/W['ODuusC}SSSQTT;W RW!q4q$ Lxᇱ~8NVxܹs(_zRݼyӟ:##CD B| ,恑 H\.{=X,x]՜EF̜9?attTP5WWW;}^no سg zE ݎ¢~hիWkfH\PVV;v]ΈBQ(\װT4Rg֭mEWWoňPb|㍕JNN0m4L>]]]̕ @8tRl߾J]d_ r<Ңp /_ߡJ/o}U<':urrF LAܸqC1Wnj#&,塣2m(bbՊIWۙزefwB{x<|GhnnѲ qY _Vj򚿴 WXLI$ ̞=g}Պf\p.\`+ GW s|Drq0B0v>,X~QPP`իW`@H^9D`.{q$ /F__?@J/t:,X@C:~8agg'}Y o>٢}bl|@3 Nhy桬,j4Xt).] ݎsΡ!(VH=!+ Löm\99xe. N¦Mx_I_nx6x`ll,.U*%' 6m͛7Z/0[\ FJMuʕ [u{{;~_oBK$'B^dd "Iq)*)/55ӦMciiiHMMn s0gfwu/^,۸`ll /_\wW 7gѢExYS.t:zAhGEoo/l6[=Z4pqq1jjj  55k֬5k088>};Q.QXJڵkQTT9N"+]%K8\-^zz: 4XrJaerB)i/ zwf1/C/>?Jo܌{n[DL(Gx=vZi vy___wbl})6Ϟ=[ "QbJm&b}aH/!Á7xTϯ\N5|#ݿ|.]z\m5"8$%1qrJ{/~'ʕ+a6#{݋#W߶RSSy>D022k׮٣]\v!>|Ǽp7|塨Hs0LsmO+ 0L9w-J9 њH+E<6Nۍp:CuzzzP__O۵CI|r/{^\.8NY0GAL}tttٳ8z(`Xz5Pf"o}֭YX>v;l\I4[H;17nmb`z֭֭[)3!{y;vӏP"Ol2<9EHHG{ŋ:|EzׯsBӡ;Q\\ ͆a0,JD iS(D[{/fϞͫ>|}}}=F+>11)Q\\9N(FRN)}/o~~>JJJXQGl… X,7 q]AL!v@Ė{H> tt6 2 7܌).oݺ@Rm()L䄥i"\YB~ L͓^:bV+WFѺ:ڵ] 6KKKkkkY/fZ V0kSW BB|Jۯϯk׮H.,3 /]L6.?Ղ>3(,,[meժU8}t v//3-BooonNvy"#GΝ;}k_ L Av<?M`lh$1 "v\~/dn?q YIłIE@jlv%EHhQZ!'':N b偁JC{w\OzVl8/ ^* "o۶5?Nb=:GH+vq9,_wnff&zsESSq<_XvcCkk+_Xp!ky<#>]t}Y|߈B "v. >6a`0 "Z@{{;z{{Ca(z<صkRSSIa/^Gvv6ƂbEHQzBp:0HOOǖ-[0k,ɇ|駸zj:* ˱sNi ׮Oml %΅ƚKAf¬Yc|8rv{WPAX_ٳrfùs{#Ι3gpBGX鐗0G&Y/z?i"!}NC=|+VB:['^`:w-*񠽽_6|)s)H222m6?֭[#E!&bc|H.B| Gp:8q/@[>RRRPVV0/0I4̮Qy駟Wb2P]]=(j]Xֲ%^nlʕ+lgA1vG.z 3%a b^ǏD,6bEEE+k_9s栲OnIi uwRgB4n;+7ȇ&-#wժUعs'z`V*\Lى^jK$& s 8NQQr I//gXz5p_zf$w ByF6JΛ7iii~_bohl')шk׮ޱLBff& p%_4w]w7z,g%fpES:h ynV\6!wp:l~qZ' (._Ǐĉb ^lJsH˗#77W ttt(. {wMmB{nx<BKpaBD_UD eh $pÇ_#_3  LFzܸqgϞő#G؈l ?)Mu^/0 &&&b.J}W[dĜ9sX˴,K̢ӱl23!ꫯ}1pf H$f3222\466ܹsAhv;#X8@ePXXZel6( UTT`ٲeؑ@\CƋt4pUU (x+5W F999(++Cee%:f~+HLz=*++q#??}}}iBQ;ꗏOzB$>ѿJFV롡!̝;7b@[ݔ%]ZtٌaܼyoDh4srss5+SeƏ㈻ }(R\)b2^/188LNN AZh4"##(//GQQs6{{^J - ZC]fެ,4LXt).\zDxנf7|H//з{ KH_11 JJJtR:NHT ֮]سgi/Z[\e3gIJy IDATe"H.N:<3A}ɓ'O鐓}+R5X(dffbϞ=w4-nqZ|2O~OuB`)b_!Bq\X,ƭ[H&Bz!77())I65kVXڹXmakUxeH+5vYYY܊ `\>Xv- }߆b,8hE#p|QBƐBi^ BzW3<x&IV7WO4@<"8uTDq5bv CCCt0L(..P-QRR F6.;=𠴴qD?jFF2$++V`Z沓̓y{ gfpqiYnB큯m6~ӟիb~ xĢ@? A(/s~~>: - {pW4ֆZ} 0 . 9rII ֯_{AD'-l2 7|_ ZyE_1b00LxPZZYXF h4Ң6AH~~>կ'@nnnP{Hid2a۶m# ݎ [$q Dhm755app0w`@AArss̟?iiieJqγIڵkr0btddttͬeJ(ls "98RcٯnX v%AD4z=RSSZ紴4YIΙ3']+%҆}Iia!''?^_^jj*tR%dr~O:>hBX?jEٯYADfҥ7r>+!J7nܸ1L&'O!XnQW%~qֶg=FI .]U پ};j,Д 33o"sUvH].~_?3| U yp[HS,x`0::7o͛$шt梸eee(((@FF")$O.E>HY_/M=L孪† PTT$[DrلDՊ{@Y)Z}$wƢE8ˁ RC%B9RRR.f̘+/<;;6m.\l6:u pWiQWl>q֭0\Ȳ9Q%xGQ\\ @!o8"4 | /p ""J߹V###Af%z ·@yyyP%mNٳU0՞h$W6_Ϝ9N<Z{5k`&>DjF]SU7>k֬p+7mfJiI*1}t|]w$++(+ɓ't:lB\E](ବ,ddd#AII ***ӖJoOORSS/|dP9>fW"ߏNk%obx111~&Ah5Ţ~n7n;`0l6= t}k\9sO?0LؽH"dתƸQRR^'d2QdANÊ+PYYcǎ%z"|B˧MUVE%jsp?csE/y eO]]zzz+>mpӎHgϞRy :` hL)WNPSQ 4[B*WRXpݰZŭ[ݍ> abbC)A^TVVP+5ǐ}X¿7)..Ɔ PUUE/!+|AM\>.t}@hy}˱gzёZe1e bdBFF *zr? -Yɓp8">yPYdIK%͏"%PUU]v_.++p|.\ <䓔J 7j,Bu\p\AAL&f3RRRAF򡸸iiill;~ڢPN⯴1$Bg:K.hč7xIMMEMM JKKp9}4Xb\Ma5G`|P믲pi={6l":W*)ЊHK|Lmnĭj> 8,m8Af#PBHcaNCCCÍ7ׇaX,\.I} MGAaƌԹ_/u+=_шiӦt:,^s̉WYYn_BPݎD~ BX0 z=/=,NG/Aht Y>(x߳Vx@oF$ǏG.#Zرcq7?uuuv5l$͛x E>o$ K8*+$Ǎ?122:HTn7SBY|?).Dp80>>Atww“pݲ 3Jsssb7/ 4QE=FMU K6yPSSgffb͚5Xp!0byX,2>⃐zB%k.̝;qU.Ĉb0ޕ b TPPݻwcԹg^dgg MDfrrO +ֆV_3g"77L\2R||}Dt:<wqK]x 8<]ꅡ͸?D"1::?سgX' -F7k!x W^vcccGgg_BSS111!H^/&&&ۋ&D,FT!WF_DA=dž 8HBn^8q"_\Er%D_k֬YE,ڷ/ ¶wmt:_;v@jj\{myy?~N3&F\!D)SXN:7ѺhۭLL&|_ľ}0<<T&Z^^4 ^/._dzfhh?o|"!ikkoÇܾ꫸cb;QcȪ1}tt:߀a;ׇO֢|)ӧh4 .DzzzD$gbszGR֬YxGx)Crk0Y 4B`^lm${g/pqVV'D B>C |cl`1O?ccc 7Ve˖?P—`޽{_VV yprІ+qG?SO=B ׋'O_ŋoܸFJB}Gj |&& cppłf477f %%%0͢Ijp8OX,x PP];Ӊ:~Q/gffAHavT{bgY$%%SDKMME^^ N!+v3Ro~A( 0x뭷?'Jv,"* <a>3*ʗ3 P(߹dg>TWWheعs'q[o$  ,Įd~Ǐ`ףUUUxGK/!Rjrlvۍ}a||q08|0ߏ^u>'wZ%R;Bl>x<V_b}}YEEEC~~>򐗗 "0 GkaZap8>b7Jڸ{f3:cee3ED+՗ eOdSJ*FR7۷c̙av}j_.7_%XjO^xnWv}!;;[ʱct:K,Ԯt@ׯ_͂ @/ h"ر&ːkbI27o}ᇢU7aK?ЋDbp#7_шV w+JvŖ%|.\͛7GSCKaur>WTT.?ܹsac"WTT;mlDb`Xѿr h`Çcݺu ?ш%K!Ȯח`Yv-r] f[I6>ӄy뭷ׇ}kHIIam bI?y9rDt޽{QXX(>x޸klr 7Xr-9sIjO^{"1nxd!gkIeCX~߯XlVV===amsrr4#==iiiȠ-d Te . n;S@wEmm-V\g\Ϙ1W\ v7|cj??Տ/L6A|ݎ&,[ %H8NbX⬐{H>:{EVVV6BEgmbD*P.VE\7nDUU^xGWZٳg(X,9sF]/ ^4>|0 )//GYYxIVݻwcbbWhɾh`ZU#ۿG?kCPV|{c}M.~m|{ðGiYbll58nGoooЙ{lm|_Emmm=x<`^׏s}}n roPzI>SmZ׿###;#Z[.ϛ FGRh36}.Gbđ#G^. Odⵈ٤JUJPFMM6f/[$}D|ّZZؿ?]+tZZvڥ895@*FLUʮ믩 (//Kp|r[޸K  |ǯk4ɄREŋ+tHP:o&FFFdmbw< k7ˆXK70 v;d7/2VZ?ָntww=='FסTQb_ÁW^yϚŹsp9`ʕXtieUb|)4~x~9Mٌ"ֺAse6Szz:fΜjšC&ު!|cǎ7D(P[$-CAVVo6yNǶmې8bxx3sV# rwa| +'b泓)))x_CCCa|4˓(D󑟟ZNjsN\zׯ_W_}B,'Zvx^A}ijfBgg'JJJ4Lmby&i j} !˅^{-♎x뭷o uuuMӦM^Wn0Tx&Ҙi x0 N>k׮:>fSDRWi7<-- O;v ~,a QeCNMnVUUU|rE`6?p|IX,^\Ϥץ}wg0 :::с_sE]]-ZTcFHh٠&%ʪƘ(3Avѣb-9s3>>>HVLڢo _PPP+gDb/QRSSLddd䠼qF"^3xꩧo߾^|0n%pj+֮H(?˅?[l +#Yh_b/2xs -`ՊN) V^Z b^ǖ-[qFkk#K4׿GY+㛜? ''ccca%!icc#bbS,V֞Nɓ'qƍᦦ&455h4˖-ܹsna ]]]6hDoTձ~~WjLv f|5-l2^w}׿XaWlX >Z$*BΞ=K.u: PQQoϏZEk~w_Aǘ^!"0X|9691m ѣGyf$#e޼y0Ls؊~b~B<d.\u֤rJ 9-Ii7ndOh4bŸ{x"ꁁףXQl\ X+BT.k]L v,KUhlٳYDoo/2b?rRPcthii~ ^p>#477ctx$ IDATtٚ_|xkw4 0A6>?R*+:hÆ "w7NQXX+VDmkppS- jyyyx'a2"D0::'p8>bV+҂O>}z-=z.]122ۍ*?rz\|7 r444MHY?]vN' ) zzzX%8F!;;;,#0o4c/D)ѣGRܹs'*++Y -+V`ӦMGGG&&&,p8r \ߡ3H`LIIf D qV.aWmxx8._lhAӇ\b8, M `ttmmm8}4;NXV#==iii8va[gh5>g+1&.J:N\tdff&,X bѢE(--=x"qzz:o'Z:n OfK] RASS͛G` yv1g(zzz8}ŋQSSȴfßg^cwuWa͛xb azkz&]Uf;nMM&V+g0 L}6׋e˖|b!AϤQ\.#l6zzz駟⣏>իW122^-.uvv_k5%%z^򳭔gh%6j*a~z%dhlldBv7^ģĈ\Z~ B7)34`߾}E|njtϟw9r]]]Qd}f3vFjQBrv;Y}pF#088(s#{H`ݘzjKS477˾*P,"U]]1֨o~|ؿ?x;x ݛ+\ѿBN!6fp [ۅNH/\˥EKfs%UnXj|^ #0BWW>fTWWc޼y3gQeeepႠk -o)㔳t ׋'N=uDAAAvv?5~(b_9(]7|Ϟ=TAj099g}5ʊѮ+!W\m144Gѣ2a bĆ p)8NAk(lv߽@a.;[r]t n+Eڵkr` dttt`xxg֭I} DKGrF(|K_Bff&A:ؾ};rrrp5un7Q[[( -9EDlRX,u)))Gt#T\6ۍJͦFbkC~ܔ!VV; R_^CCChjjɓ'q)zHKK(fJ| fɟWzCiUUfϞ9VH6N'>CY{:wqRRR}aUr Z~ވHÈBC& K,~CCǓRgdddDOO$4+Hטao}_]ۍ3gΠXf 6l؀YfAIKKúuمvXo޼ޙGY+ɒ,ɲ-˛-v;FB$%liP:L)iϔΙRZJڲt 3mipZ(0eMqI'ٖ߫J+]Hz>X{?NVXxq\ĭ`66 K,} K,… un~?gh$ nUUU&\tbݺuK088SNHӃkF7&F!WX }}}wh61666#^(0irFАdhhR%wcRڐhl.ߏǏcoc޽B?066 Ʉx…nO 'L(Zi~P\ nlݺ5~E"˗ pw'>>S^ƱȻzj\}D`||\Q9,ǃr/ [n|iTVVYfG}$xQ\1k..\<܆w}7i,), HYY~?Z[[p80==mEn-9~xEU/\\. '|<8_Wؿ< ;v5ktlaq\ފBgcX__nQ JqDR6ڵp1g.#]zR,FC___4& #˃{4]lazV5g1'_8wΝ;E-|%ƕMT| g ۸s 7dLKį~+*eǴp-/S3gg'\\s YCq7P33bڵ _=vLN'ZZZΪr]K +\nDSS***x ;y$5F[Zl(W/,^>(~1.R>3z7-ZFn 5ULqq1^oֲaT/3uk˂@ -iu+-rD"9cٛ e955gJ6[*[N~B8| Pi+VvIe˖ug/URҳc+LO믿x?dm{>A袋p8{jSTknPvLGhѢabW _jdDee%jkkQZZjȳXs p-^0:tY9V\tEx'p]w;wDggB^sR!aA҅$Fw?Z1uEr?[ 1zG u&2DD;CS]]FQuuttd=zk'7oUU>O- 'N'H p"C|޽{%} fb۱~z jrR}40B0݆e Ncc#bv())Kё~EB赐˗ˮ rٌ+O?4^лIy+֨S]܊^OZ,Z;wd^xX5 )yy8_+E QY-Z5hmr@j^1)ͯ\ZZ -&&&믣{F5& V]oM< V8tM(*݈gjj ? ((,'}GGz!}q Acݺu-Xi![]]]LC̤gS2=U+`iV+P[[꼲 ?!ojjBIIr"_n z7'/3k(:%lVR܋jd8pPn4~XZԫn1?OjEJJsAlUءbMmm`gzzz+`dd@q ObfTTT]xDlGI\K.ŲeҖAįk={VTlqr䓚'1cӦMxrrM n㢋.g%(CN]d,%K6%8GO2aZ(//nم'OjzQUj.\(l(N'\. &{,FXbϟML]H|i!; ƌ8LOO^Jkj zrIqmL&fUƼJ=bԈKqػw/n݊p8,$ N~89yĉi{QQn&r"ۙ j#'3`HRffWWW5kET~L߻Pzӳ=Ғ[V"b裏"JٳE|UROKK ֭[' c71 aXjbKI 3`ӦM8tPƼQ(p~.BMLu) b!fRVV7"8P, c,QjT PA+ˁфSJtBg[X0Rn[(E^:)eժUhhhTEڤ!{j(߄^eL+زe :;;Ev# \RR;m&zKTUR:dq刹bVRشRʖ1zzz/e9HqFFF---30e]a~^f޼yI?f$8###Vs}>*++QRR"UKE^W^Ʉ Ȯ "zJ8N h>dB]]]ƲY&['OTt Yw,55$L&\~p݆5,~Y Y=g|ٳx0<<1TkTUUnvޝZRֆE q"2RܴҼ;;׿5g!^D"i{~***rTy `#.D ~ƙvAf[Hha*E2kK*,98Nw+(=\-ےmğ̋FVT`-Fjl$fD.pۂ6X||D"xꓔu D!DVrYrHM+&$~{!AkX,&8~I,^eeeIe>FMݘGIx+!Xh%'[x~Yp:L&> %B@@,7<,a%1qxWq?c~0:/_f͚֛ ɟQtuu.PBccs_044HQQ\.***fb`(X(MWoKK  x'EQRL'2J|~?N>K݉c+ -0z7/Fii)6m+O9ByYZ]WzB&\ĉ_IV-^VURm&.GU[[PڵkQ__/ lBgXJJŤ9q?x <8wЪU&5\'%6eJGn088q@cccڴj$FI}>QVVbU6j,:yAj^uw-e55myy9v͔^/7ZZ˽ ֲKE/nW\蕃ƋJԸ&՘,/5mii)֯_ OF#aΝFӰ.++ IDATzddK + g!زM&>  kX+QeZ9dO'|2 D,C$!_1̺uj% 0PIZf>7NW yQEDV+JJJz1k,TUUv& ZqfϞ AO Y~lj"*5m6,%c*# b1)0TVVbݺue6rd9=kBojX]]>[nʕ+i|O,@o&=:#No:VX!^qY Rå r #a2d(B[_~144Mw7 ! ^bEtisst>Ybj-I7<<'O_(LNNbppPp ozE(/ y /$fv>CKYb rJ~RDlnsǏ#k^|nXp!Ν++!2gYxq?7X`nF|ܹsI%r>k7]Yf:+{ǎj ӕ%WVwQQ6l؀ >}, L"0,%=(lڴ {f DF׭[,6l׮]addie K<8 ٳggi6|H&BmEoA*pXo"^EEES(SX$eWi04+!gÆ x<9a hqhqM-p`͚5[qWZv(:to(3X|6vwwٳ[Bnp>PNb^reҹ@8}4T9 V1+QXr(?>>ӟD+hpXț)y!̿gu+hǯ)ֿM{\{{{[X gAH&c3CtƟQ*1lN%.Iرcשd-R"[V\~L6DhaO#G/hui+++qe[oڵkt:e B8ƻヒ}e/XZϟ?_g;v*J +,K3L Ӈa ԩS9Cr0]@+sQR|jJHɟ?<FGG3~PuyRM&V^oG SV-aWPAkX͍I.rMѻ Ltl6i$ `=P";M&r\+ 9==y.u\x>3gٳ0 Ԃ@, yU+MBĦMpС'ְXZ*>2̢9u޽[tY8%ds s\ p\ =#Bޓ&ًmAbлKeo,w51u]ʤmF:;;5ݢh|r|6t\.&y桭-)LO+]5a!˽׽!<͆e˖oƕW^z9u׿b||t˖-ȑ#3˲jx,^x`|: qi,CR8̢^i$(~b֭i"pw,+7SxYY͛Ԧtm&5 Mb1!^(q/Jfj YmXM  P#Gs ZLlFkk+.] łEO>*KLјDoo/|>&AMɆc-I%SYn044ĬLy bKX[VVKb…lGF8ٳG!EJ)muu5DHVi8;w.jkkӖh41tvXVYaEٞHWnR6]:-qByh4@g VDQbիW#>zҵ%9jԓ) N:5CG#9nnOZsRc#app"֐Lڐ"t1dk֬Irxy|رc "E p8gbK/ / LT;e#DIjuuuX|9  255| ٌ+Wkh H$ɒDkW+,ֿZpNH(WZnj~.Pj  e%AA+% lAgD&1뺺:Z NS0_ii)͛#Gt$v!ɊTw<⽦ǘIjlnn:8'9O c"mmmX`Aھ h4{ѣIR6;(v8X`Rٱc,QUiud;fJwbbpp8;^B夳RGjz%ֺ԰.W_E mFfDQQ^۷o.y.VI^uӨUFF1<ᡇBuu5^5p8'''188ӧsl+abtjZf*?5ώ;⮻n0!# I"c#j/VVV" 8P`Z ґψh4*xM"w***$nz]-բSbBwfe]^zIY{us>ոWJKKֆ6CxӞ +&b6|rQ㣏>Jzp8gJ (**4B!=z@GGf36l7̬^ՊrZ[[9 S^ ƩSىP($YNg-.^n:~3'߿?}.K D/ 1˳|r/?hiGgϞ{UbFGG155j=MMMi!U'pBEE=S'hRYYv8HdƎA/[,XkϿr'1AKbE#4I?͆Eaܹ `%;8冱ڵɓ'r3v]<֯_z+k\Gb=ck,<Պf,XuuuL"\3,_)i͛hdj F~yfM4͵Zp\p\9,$Ioo/>v>|]]]h=^5LAMM ;xx8Ço>ݻG_mk]Va)/vQ{;A%7ݎKbΝX*ɯ,СCذaF# bddg!f͚ׄX;30axxXWjSUUot;2 ||Hii2au{4#"Ѣ&=]>X,;w..\EB䧧G6E"DQ]3jc{Pٳ|;nsH0٬ۆIχ6̝;Ε# H$cǎD|9CDz,U)"=9KD4fBP1{=ٳGFެV+,Y%K qС |رVƧ3o8pIw}{kLҌ ^;wz'`0>>qlH)5 Hf ֹk*_Hu}.gF\6)NA\+FO;' ddo̙äԂw,7>"Cqʕ+1<oߎ;wbzzZrJrncŊXbs}a۶m裏D#JT 17[ظg{C=D(=Wt-fTTT`xx8m)BOI,Ç#ًHâbz`Bax<8NM- `X_%qsm | ~a˖-eZP=8}Y7"nذ_5W-fɤD\ _!2]ghkkC}}=C'ĉ8s ̸%j׋.Sh4j*ecD_ 9>|6mʸ2Nk׮ڵk{a֭ؿ$6]\MFo!DD[aʲe˰uVʅt0<==Ǐcܹ~nk>Hw"H8Ҭ|S;2v8@_qj\ٹCJ..D, ֬YFU7LhnnơCT)_ON>KV~0Y$#lK/iWkFXMxN~:?D311#G gմ6Xl<8r5"o0˅   9tuu;NF7q_/ضmn݊'N(s75__5]k&rMmF`ҥqPGU_СC(FFF>_&(8c2i*!d$ZWq aprqc!Z:-[=# K̙(4:Z z6loI}jZX,ugZLԒzϟ6x<]CFNxӴtI ϵ~5f=1f3ֆhH)LOO~?b~ƳD}%7V& V,CH%DS8,hnnM7݄W^y/B\,b%x<D"E\~Yt)~0Vִ,-OjOA###@8W hVlҥKE _5_-|/))Akk`-)**BUUdvڅy,7f_|1>Oaǎؼy3><#\VMly3!tהхD.][2]ŠH$USS3CR{a4#$399 㘻*eZIg=-471\Y cZaZqp\.1LMLZZZ4Dsp(/Oii).] Լfk81jEcc#HA$ ===,A;w.n +NxbVմɛӧrkjhd矏?~ߤ!ǺW LyL&nvÌ cnK/77bF}ř3g0k,uerrccc9bZQYYt h6N"8TTT0+srrYYFT+GI*A1Lllp\D"BB<rmΜ9%VVB9km0l#-cOrbҘHf $&DPUUn4\M-71`j\–,Y"XVl6TWW^LLL/go Fzl rLRVg+Gj\FʕL|~ڊElܸgϦ"AH8裏 Xr%JJJdg6.ΥI IDATH~ٲeLws*"[ +//GCC`Z`I%d'SJqq1n ` ZZ+֥3b~[&F100+ c[,xնM, ll())A$A0D0D8V \оOUzp 0/3_&Q`x5s:JKKb 8qgΜIl6gS7|zٌe˖I+RUL^)H_L]Z.//OFFR1::k;R.߰;tR<& ϺqX/VL5qpB kÓG> *pa$jM`NeB0AD&L&Q\\   * =t`dϩ^ջ)渻֦&儸N@WW6oޜ?Lcc#~.yZ#ԄoY )ι-$+rd+}`0>>&j_vyLJ!4"4c`0h4Q#Qrg(ų8 `2D18uמCzש6CCC`#_H. & ]tl߯wsjkkP[[kxwoLMMᥗ^‡~o].lk|łsرc1k& ˖-SkI:b{"GdBUU'?*cP9kJ2fA&[O%֠ϟ/.V ܾ`0тڤ R G,Cyyy4Z[AqqqFQ. QY(,GPdnnF,`pX&jP(ߟuÙrara!eX 6 gݍ3gΠ_V&;|3 P={_!Do*+V@WWXnjjRm1qq paJӲ(Z>d2:6S7o[ʗ:H.R̟?wDxK_o Rɗ{>gΜaVf.[wuunC,XAF`{Lh$b<E[72Z 7Seю> Xb6s<^ 9!)AM5(@32&y .dB00FFF0<<=22;xAh4m۶a˖-=4662mSYY?|tvvȑ#I39K,AQzFbղ5bAmmméSp=I=o"x^'~>|3pۍo|;9p-ZT0/Okk+|Mn+Dtvv#FGGfXLO0)`LZD"iNU)gc!MO. . E04s~7V*f O)cccʅB0O @QQnw4(--ٳgALLL`bb`%Nq8q6oތxp"& sE]]ۍ~#ڵKĸW"ǓO>GsSSv;,[5 ԧf111qʹ#cXx044,FhN8@nd#YڨΟN'6=$BorzQWW?󲸸xFed8f]&9cuĞ(r Bc. PD0&''D\II a0sG*fvz&y睇5k)**ŋUkO,;We{ P4̙3qzR\\?Itх㮸 \pJ-1>>{&gZ, Ν -6ckEgggP(~~õUOXQ" HzZqs Zx-= A  Bq`0hzL-fKjŌbX P( O7݋^xA#=_cǎST`e.zXPM WDuuu/]d aP p]wv㥗^ųP8pCW[KǏ|k.]@~[ڊʶ VQRRߏIƟ"?Hާ;'Ѝh4ATTT`.uP r AFwZZZ e](B073G3+**N& `0<</][{ 3>ԪViDc61|ǥ<󳉅8qDXB~a-ƻ{;1= A00qqAxzzpXE=*x^tuu_a-ն20ͺn`I4}&A$a۶mزe ᰤbjE퓃矏gϢIfK,Ѥ-ZU"*MT(Pu8Q8<ؼyuJ?S-?3JKKǿ_17x#ϟmcwAwww}$޽{ ΅Eee% o,s{{;Uog.#WNI&t8sy"o<9Ո'Ad[ pd!̋jpA.s|%"?8u6oތgX z<>8rN8o9sPRRIN<)+1 l#gdBeeeP»ヒG}Tfd$ʵ\ꫯqxǓ O .G~/;w $zaaږjѧOfZ^>va ȷ&0 W]u6/^YE%CgL&'Ygb1  M,,If8I>Cr Лix BeUUU1+_ ,@}}= YFJ0SO=1ͮ] N zzF,nۓLχ{/pq#T6q' ^d#W/AXVX֤0BЌTRr͞q|>eJn $aزeKܪLMzkN8^l-X@«n#׈0%QDEŋqF\|Ų7dyӥM._fࢋ.¥^Yl6~|L6kmm-ܢ_È矟$U@0,8͊-:X ς $6m¯kڵKQYb(VCUW (jF   tvx+jN8555"[ Bh!Im K9Nl ݻumlƪUpWK.E,q:~ޒ~+Y8hGűcKq%;R<7|EE$[o5]$AGG.]Aٳg[k`b鑕/ԃf3`˖-v )ggB5! HX, ٖRsaT9 `$6cccxװ{n]_+d `Z!jav. MMM7KKKQYYIso=^uQiXKs\Gz뭒\}&eeeiۧWJ:W-[|3ظqc^ M6;( K4(x=M,r n&YT&I~3cك={7 /+? kIt[cLQVVWk1JبzsJE$9e]׋hY.N30Bp>6"(T<O5KK\=s)VNN-PsN̎ PTpg5c3p_@ܸ&JKKEGx_RR_[[n6\y,c]7l2ߏG}O>$\{(//ir _Κ.QD'dL#nGp^/d')VX~N"sUUN:5#!` nkVV. %ֿr]NŢ{QQQt: AѣG/8W<OA{<so*jYbAl .}m6 qD?l߾>`x5A׋;7psqBDxtJ~~<ӟ _җdY>D.q|q1b N={v.קw 3I&rfw}O̳V*d2pf Z'\# |kŪU0<<~?hR\xP5^AE?^~e>|Xt-7"g*z=[sz^LOp}=ڰ2QTT[nwqjgjڧo`0g}[le\yt萵fplܸQVٳg߯w &ł`"'z{#]:ٳgYM! }.Bsp) IDAT̈́Zp!a2```ZaZm6G\-d 6 $lق;vڕMMMЕTlB)BeΟ?@@mmm<Aѣ뮻$侸KpbΜ9ːJ6_1~3~g?_:.]*y"͛s+сp8\PsYf0~(n冑 ft;SO=7|V`UUUMX ,Ee "1L(//Gyy9ZZZpߏa#dҶ #8q\kVgAhE${gz IqZR)d LLLʳΝ-dvQ]]Mk)===;0116 =>0)/Jv W(?vK.mVgO?@ ;8ѣGG'f8vMѝ`0Ѽ8;]-f3***088(+?9bEE[2LMMIi6bo<,`A<& eee(++8LOOgy7l6'L&fEۢ$7!&8k†{{{%E_aߞȻYz5yI.[.BFBdJoz ;vm|Sl?A{Ν;X8p`$,x^fƍ|xG1>>uĔǻ੮1(lLqJ` LaLD"bbnc֬Y8.ŒtӅ# 9y$^z%twwTVVӻ Iy`Ʉ}IU);f, MPh$5F5"*(ADIh4 t,&~EEQuK{Lfg~<׋ιٝ{ysN_$&& i*!Gee%>-_zs>|;7Py{{;.\n gφdbm;!ᠻ6l\ǎ<$''Gq8 tMM ^X,2z&cĈXp!^{5 :ӑl6J ^!Bb0`6a6e9ba&Fl߾GQ)gψVUUUd\r!11 @#++KjxZ;w.?r_1+YYYx7+b{)b?s9r .5`pGQj466"55UP#j {\pA` |eQe+rc"C!Bўn|XlkWJ%$$(9%|J߽o0`0`%s:xpA3ׄ6ۍ_?'t@۹õܽ-Tӧ?~)뾄hɓ'c]O d$۷ЄZyb(L"Nll,̙o1\b111!:lc(L!BQ]׿;wPIDs/R1x^fMGtR|ʸ|lZl޼Ys]|| -ZxW N3`[ Á5kH~>qℤ Je a/7 a~xa4=eb';0OJ{mL!B!Rk?j7Gj7A5.Rf*=o0=C9ضm\?w}7~mMdZH֯@Ym۶mx`ZYHl߾7+ Ymf{J veam)BeWҠ j9LB!9UVVbժUذanEvNL `Bi&lذAtl͙3fw)E/-? mmm D gK@WW lhE鐘(XK%6h ,Z(胘SA^GZZ&ySB!"|x7qIMf(-pUU_jHKK ]}ݏaK;w˷/JL/|+ܷȑ#xG"n . k׮m0ɓ'e9Veee͠uC3~e\- بfHHNNƳ>.LT WL0g= VB!YV|Xl8P9̶/Wŋ"~K,u1cJ=D}N>~%%% D-;wDaauz~ILLd E#M:OvZ F#|Aq^K`o^+^m)L!B޽{l2|7lj7IvѼ֝wyXtg7!R;tϟѫ\ڷ<x%mTL-fr#<ӧO>k0(ZXF#vZ(7 {1m3tcX`=N+`v9!B!r7xqTwHsM7ae#$"< vzoo?/]e&u ORAV̛7&qFEb7N锽-a kmPeRhoou#6 uuuX~=bƌ O>b=@`vv/!B!rp1ƍv鈣y hߵ111xG0}t,Mds)<裞2blǏ^{M@ڦD/[A`.`޼y|B~ٳGV+JKKK+vDފmT?B#TK5 xEE֭[GA`l,Zw^r|f&`8~igB!B. G?Ol޼S&BFKvpIzXx1ƍvSH+++ٳ=;RO} {.yOVyOF`orA`ח'N`'DJXvuF4YYYj7A3NHgaZ*D<䓘|o}(:D5j.]*++1k,444 b`͚5a7}S<~\Sv,]4jD;֯_VE,..V>effL"KLL1ܣ_#6l5?Dap뭷bXbgMϥB˜N'Z[[Yu:zMfcc !B!$jS)?GJ 7܀iӦyo"Z̞=em[lYdGfMf赆bݟ<оR4<ÂK{ݻ=}?\?|N<)[ a4"~Q.:e!B]s4uilذӦM 0Q\E_GYY]6l555zrK!B!߿>9K6 x0amHfBeeSO6 7p*W\q2220h :\pc[[[qqǏӧfb#?qUWqڟڰn:UnnnFGGT_ 0( f}mQ=N:M6aԩ0Tm&"Xp!V^]v-ojj AX6X,hiia +v"!B!$ztuu͡ iiiӟ᚛1{l2d^x U@SS{=ܹǎl͛QQQ- ."\tE2ÁR78g*h+Goe˖aȑׯ eݺuLr)//U_i{1Qphs-J A\\\'Nƍ#fbbbbAo*}pM;j$Kzz߱lHc !B!ĭG&hN45sҥK)KdֆG}N صm].F#/_/VM{ٳ1zh,Z|g*4h~୷‡~3f --9yN,^Cy _~={TmCyy+MtRxp_Tb}+L{O`:q{=]}xg)ڷ{_67r)Kyfe B!DnSGT1kł uGGG̙";;g5JLs%ގ5k׿5nF|~3[V8Nk-z~)^y7: ]wUE$ҵbj7#}U vrH`.A&:t(/^ÇK Ygzz:,e)t: 33'B![XXdžp F<9s&if  O<a|.;묳0{lV}}=Ν? p8B&3HAc_O?ӦM,Klڴ u !YF8S܆^U{pgTT{g3aPPP>׈/B~^{ 0)k`0xg@ptHJJB߾}a6wO!N'PXXyPVZNS*!\:RSSpBL8Q(`Z1w\:tB .d]>7k׮ ln{Q"==fڵkq^_. K,AKKM!⧟~=ռ0HIIQi `< UzL:?p\\2AjjjR{\_Nł}bB!D>ӉR(,,DYYvލ*RphCgK/aȐ!j7D͆ya޽29GǍoQ@KU__3g@cc~'| ,YDOqc۶m/ԛar-شi~_&4Сv)KI)g;0hPM J4`8rn$dggcѢE袋X :Ԅ`0 999uigJYYY 11HNN@0!BHq8())?"Xր塠upj<`;5MR?ӧ Q… *3wԩ>|8ϖJp}e 7%K+233n'$<8xmMph|)T Tv!|QH#..sw:N'i$#Gp=Ҩo߾HII`eB!DNOƏ?ǏfMpcn޽u>5њ,#OK͕B\.^|E|ײCZ_07n>3Q8Ԝ_kbѪ[oUW]jHxkjjƍn+N4tha"|&`7t~il@S2s㙂J-{j|Gff&RSSa4i!Bwĉ/mmmؽ{wu=&&z]3>J6J,^X3|$:+ؾ}up 8pu:u r DK @X,x1i$U?U ȰzjNi5P8:ү!mk}IFF%K ^|&rp:xax>} -- 1112B!HOAlⶶ6?ZEs0?կ/Cذa*u[__)SӲ_ SNԩSeG+{=$;Sȇq & .F;BGO?m۶tDUCŒ%KFZoTKJJxeo2`X$ ~0*9cbb>} >>>OB! Z8uvڅ<:^LV0M/Bh4b̙={6 L%{ױqFUW_h͸[qqBZ~ax㍲-&O,Itرc=v38ptP v`w0lA| cԩ0 l6:_FF u,{P0O?IvnшIII~B!DǮ]p)XV}9б|FsF4\O)##?<&M$Ypꫯ"aL<:r]wu;-X_.-_;͛ &H~ .s̑$ׇnu:x0Zew`1}e^?>}*?q󸳀Ijoxރf\.}Y455IZNCbb"233aB!Rq\ÁgTWW{fw:LA,JO10 .B,YVnB ??~moŊسgkra<0[N?OVV-Z^/mcITq\Xj7MkF2̖,Yג 4/"Ǝ)zg{#76yNgK}}=ϟ/l HKKCff&L! v;?ѣhnnt]zӳJ4|T2qw'K4 D زec8p .Am/2]!AM"66/bbbD+!!/_R!|}7˓)E[0ϠppaNLLuC.66ߞ&bLNNf)̵{B_ӦMQݕW^CbÆ OOOG[[[/`n#͝^%\s9Gzv;V+VkTB!؈ 444xʤx/%`%رW9׶=Kh"{zz *NHOOW)0j7A3phqqqN&Ń؉'vZL>&I| ᬳOySDq'D '''ӧ{ѷDL&zzzɀʝMά_vzln.***c՜g TB!UUUl~ە7Z RrYfԨDU ܗ.;W_츴4L4 3f|M' )((@AA+^뮻W\q©9s&|Mnj5 sΕU$Z ^\+آ6aB˴N:&V$>k",8xw0sL(;_q4Qo_X`g/2 7nU?_=܃ǣ|iĮ]k.M7ݤصnömPRR2ӧO,Y1$YV_ z(wX k0SRSl@$f~UUUXj5vL{= v+d[|Q!3كs碶FCCZ[[ F_B!\.jkk~8puuu塚˹~_4?KYV2)xGp}Q𗨆a/ڏ@\b?^;\o׿5 <ع777㥗^½ދ+ػmhD`t:nf!B8ؽ{7JJJpbbUG$M-U :ZςYnn./^Lӡq 5àA@ئfÖ-[X7aO'Ę1c;ThP׮]0gsx$$$`ҤI0tP<3F$qIQZUEBXgZ8 Zގwy\K"ڑxk.0P zAǝ>}ӟPVV&q!BSKK /---t :o$`>L&>̚5׳.!j`iii!֩Gw@?۶lX~-9=q̘1&LۏÇc^&OiCjj*.]E"kUN)ccbQppavO'F񝝝Xz51&Dww7zzz`ِ*Cz^p`]]q|2B!DzzzPVV{èt=Ab8?E3ߌ^ej!ܹ&`9*N1< Brrrp-III,6j7A(h伯Av¶7āFsٗmn>}: -"+^ ry>wv:ۼݼ/ԁ2<ߏYfy>B!t555 E`uFk0S a\wu[a0hD1N4p>5`$>I߲`塶eddbpnPyyyev衎 =q׿=Po#Gr~KFh Sf`4aDvZXv-. >\;!D=bG{}EkEsN'B!D6ԠΓVPTz8_gn5nGͽ3|q}aԨQJ7VziiikeKѧ7TKAAdgcǎŅ^p.VrJޟ.:BdvdMHXX ]]]j7A܉\\25sC!fJv;6lq 0t0 0d妗h`5`uuuxgo]wB!"=͆ ߿BuuS=kV*7!Yj#]7l*j -Sڏ]w݅qƩ"BL&4v,>fE]III0L6 O?4fΜ~گ\3ܶnJ`VBŌ`-L\e899Y.}ݻ~Gk5B"[0b>󑟟,L<W^ye،lkmmŗ_~ߞiii0a&NBB!rp)ɓAG\.})Uz,d:-}s9S%J6Ãw=߬`ۂޮ]]]]:,`aapc0 ڑ˗c駟;GÆ Y'!ZvDaZ*D= `. @")7PY^^֬YӧiF!-+ANƪ*,_7nĸq0a1BU_Nǎ靈1>c <W\q&L!B3(1RԸQ*+8Z],^W]u NO($lo֯x-GvɄt,\3xd2aѢE{QVVC`6w@7% rp8h`ilIl?[MGf0 N:UV{Qd BQZԶ6l߾۷oGFFƍc8sQPP~vBss3~SNԩSXnF'bرaL!Djͼg: BmSGvԈPmn4i ďjj366\l m6%f Ɂo08gJHHs=xޤ\uf12 RT8&&)))hjjn8رXbfΜpbB 'B検&ΓM#Gz 4HlÁSNy2y8N8p@||<.RL8FD'1! \.*++Q\\'NxospYt:k5ĜKh ӽ/"Պɟ/M&Y\h71FAӼ0 ?I3\ co )ϰ4 o\T , gffr:?!hUr(? àAׯ_?n 뮮.ԠըAEE-}ڿ ;v;. cǎtׄBHs:(//};;;=N^ͬ`$ZhMOOzzz0<-9~}{}T?/w GHW+Wt~m8}3•rOWig9spa O`{l3!h;SMʌ)tuu!//yyym6l۶ f_|1rss1zhޅBp8y$zzzH/dp J/Hɐ2:Q_www ߩlYJre;Y}BlҎkVt~6&a!tjzxp8t4.B sdOV pww7}]y1bD7H!;jHK7J}:O[['3d2aѸKpl6KB!$Rl6%%%fu2 kpZJ&D]]]]C1A`bccfzSb hadV ,wׯ_? >5K6SxIޣ'4SsGl:gDvONA`͆7oƅ^BH0Ur݈9H={`Ϟ=t1b.O>R5B k===8}'p8DO1XXsJϵH"2WђN,"9O{{󓕕%HII ׶8ND-|*+4bbb43(8]855zCA`!uVtvvbܸq)!h*Z 7R9N'󑟟ua`ADB ']]]8y$N8rOVP:3a h3)\.tuu@;]_TUUk{d*,,ĥ^ʺK`V5˽sb!|~_wf> DS8 3 TWW{^+w&l߾kCUB 7Z %G3(--G}4{ク4BѴ8q'ODee,S/ !j+}_)te%ʔD`Br4h'u8++\_oeee)ԨQ$e V2)Lf2?~{jT`TN(3/w&NyeAr>9G[nLg!=#i5~.䨇q|kllIJepim'BĖ-[fܹ|3Dɺ S@#0!q:hoo:3}Yb`맟~:7v8pv %t: -H!&F"5a^7-u0]h;"lr|l߾}ĝwI wB4A`) Y+d .B!MMMLIlqr U~Kz}ϧtX}~>e\.Xրޤ쵤=l"fˑ̻|5 SYY{K.e`hnn|~- J#l6 ^ۛkV`21Dѵp8e:t v h= W;`鈏g}O4fVUUUZ ^8BƒDmm-JJJpI477Ugjɕm,B9:aӒ51 Xgv;k'zYYYc*}̶_ii9_Jr?rq#_'蹃hoB"X} Z &G:~Jppֽ4j]^ZZ˗cƌHKKۇB=rv©q`1۱III7o^ЁRvv]]]0 (!(eee(//GeeepZ)r%Bс(t^(:N8N88Yrrdz[RR»|5Js9rGpW. | s{3p@IB܂%5ͯЀpft?υAg CWW,A`FL9Ѐ˗cڴiۇB&7nns9_~xgٸGwwwCh4z{#^zzzP^^֦hBt\3\\:L`t:t:wTww7jkk=HR<'egg{?X0W`{߃jHNNmٲex7`6=e\qڷox}Q. <=#8+eЙOX .))%8PsۯWm݆שK IDAT;oBQe aSO!11QpN===Lm4);B Nը@YYCf,T,wl\B&eM6 6 ރg߿?kydmhsnP[zjIЀX`/k{܁z 0WR`jey iP |kgYȴ ωf{|`@v>0a}!D-b֊ʍPJMo#؋/A w:bYF$eٝ]H?N8ߤHyDK$G.]]] w@0!h[gg'[YYVkS[y:[O0R)ù^ӥEYloo0!޽K.EOO襁Vf:sPPPy-&7о///ѣGqrm.g---hmm0o~uI^Okk+/_?\s &Lk@G>?p@;~xֵ 2Yl[Eh-M1%Ju:, 뽺;Fk>fE~ :`Ŋ1dsBR EaΝشiC7aZQ9?Qb~vvݳKBQ{FwɳM΀*2-e|"f hJ[d rԟuo5(}v曽\ȑ#{^ v۶m`}w'Ow}A umĚ5kvZ 2999ׯt(((@^^%ƌ~ 'Nz3X@;R>wcyV*$!!%`}N9t8++˓&gleVk׮Ŕ)SpEB0 &LK.[l_~6SA[Lff&Mq6 V3ƝB`ǎ(// _-f4s R-|3֯_{u5#G 57Pk(_}͛'鵢үO`0ǓO>)kBqq1ojСXx1F: QK ٝHl u>܇+A{PeZ&]_ll,zMt[vZ,\9 T!ra֭hjj¤IB0}t\yXf =v%q7k z!-eѸYVXV\.0 CaBQX8LͯFq266->BiidTbbbB֭,`RRRQFiIp__)+--EWWhb@HMMEccLά_c*++~777 (ya郑$䜾dgg/ j!b s DyF*lzR}-h4"))3`5n:CNE 0r;v@cc#nVz8$.;;/UUUj7In|t:\y啸`6?ԱJu`0xB=H`2/t:p8>ie0RUwֳ@NNN, !uww㥗^¾}y\.aJ71s9dz- <G},B}l6}qسgN<R:--- /2[JMDXRe+GzN p(hDff_O-[*֎ÇSNhFBHt;v,rss{n|g8uy&Jg=w}LǂofFQLiB6\F7;)с^¹g.Zl(..Fuu5rrr`XHT__^x'O gﻪ@#G {믿}t N08l0PYY}=x mBkf۷$u@(+XU}B2;%.a$&&l68^+Z̳jQk7XP6Pӧb ̘1)))~ !Di `ر;v,>> yyyj7K4nbbbpeÀdÛB\.ϴn ?u4͒A!*ZԁWdl6?KJe̼#v!99 F pq,^@8(,,Tm|=Z@߽ǵ?n馠r:p:fN._w:iӰvڠE5}d‹/J*B(xSYFm|2W3_X,D/'u?Ic߾}xkyb L:guvBQ矏?ϰo>էrJbI0i$쐈Dww7=e:6L0Q. !pi"eU`Bv]@lRKh[A܌fdddଳ v2!IJe`Z k#ÇGff&jjj({G}oQAs˅iӦlA`9)Ay5J 5~A؈Ldgg,'$|ذa1m---䴽ƍG}ĺMPǔ㧟~¯~-a0 HLL[o%(h-e{7w\B.8Rh =s(`z DfؖS@[,tttp$ak%j6߲e jjjp5Pg6!Ds;wqk.hkkSir|wfdd 778%??tm8sfZ{=awPBim uXk>L&UϣZCt uuuBff&lB"no;v܇K @ &`֭Rg^veEnaٲe^ߥ|<ꪫ$j! q+x+G7PYgK ٿ `Nł_T ٌnkra^z T>sNo2l0 6 ӧOǑ#G?b߾}1ZfjC>}9NIG\\n>^]w݅[nEz)+&-..s"oX:f0͒C<2XvtttC3v*X_>m)((oiӦ!%%<zcƌ1c`p !??ŊO!f@#''{.rss#qˤy8p\uC`0zM!m4a0J {J2`w[BMVݟ9%RtӃ'N j$bcŨկhVfƍ'|p71S&;vxFM8xI6n̜9SYTȑ+&ќ,lʔw0@vbHtJOOfgK>ɛ{lłNttt>uvvAV@u} ߲_ߏ BF1#FpfǏ{'N5:XNTٌ!C`С:t(,:EiRvQtN/Sؽ^54-#!$lpWK))qplߟq?$Ddee!&&׺B?|H{N\a`0п'_5"Dmp)XVM>?~@;-??|*S_zXjx ޽[&7>UdRO͂j hy.!KL&,lp~Ƀa$$$ !!===P-o߾p8f z*4.z) !DF#F#G83]mm-*++QUU&RILLDFF_vv65BQq\l~\. _`8&&Fч"^hWhro0#)) l *R B?|km2ߋNCff&鞂D/+W UopɓZ2j(@|?WZ_WLڷo_,Y?z-yymb;ѣ3@^VkUb2LrWnnRݝ*=c`8-4ddLui)zrLìT9Ʒa 7,deems׵󯫫 :Γl6#==H;n6-5hFBL&kX"P#8-d# ++ ~PR]֡:::p{RRrrrn;ٜN'V^m۶yBu0Ü?ٻԩ:{l qM7 O[U*2 w@U[p5Z(++Cyyf$'0p:p:D"zN[ZZxaZ%n.l߾};wnF B|tvXɲ' BFEE]P(!eDW H9 hDth0Gss3DՑnLo% +)gZ҂& }}} Z\Bݻ188j2'H[[NM6KzbǣH$s˷oҥKqFZ 6lH$ZbѢE J~|liw8C{"zub466jf 4O)cCCCػw/P0$\Q+mz?_RR466>#ZbSZ^=ztAYP >˖-K97կPu +O>8rHF9y_~eL:SLəWK***pB,\0ߏСCb`%ZhnnƸqPVVc)c ZjVHV|EX-D]Rg3 GuUEFDee%BPbG鄿GU^F޷o) ސ\'-QbfXE$A8N$~?cso,RY-.`t+2ѨB.v8΄[^^<ߟ!ۙE\.QP/_|1#\ m۶rs0Xx1|I޸t_+eYb#Q&_^}b ZE]gQ\\B\_---عs'm^<{͈P(JAj\+T;)F!YMuD 2|!!p00عs'l6,X@KRMIQ}j- !*;N466Cqq1q!V aW$a9s&uGJ[B~_bڵY׼qbX ~!'CjYǯ_ްy睇W^y%#ůƍO| Ÿ>|8o_5 ֑ `5mIǗ_NTΎXPNjfr444>/%TJ|˳c~) R8i9 mUƝ{/TTT`x駳%Q՚";򕯠,"'Tְ,|lq|icXJ窈v91W埘0ೌx<:$?!F+s|V(,!jnb MG:8sӦP̖-[裏&܎jm| Ba7]\tEXbE<ůgEr*qUWBx9r7>(]QQlC#bzlaXPWW^c bٿ}ӬmnKN;P^^|+++ 7bο毯… 1qDQPNoo/~a8p MMW77"-apeˈ6yIy.<#l9sz(H{+o3H ^0i%ASgI&fB:brLw:hjjJ0$I $۾};o8BP #-|WKq.Y׿v4{0;v3znTt?ΰfbnίՂ%7䢨MMMܹs1}t;UUUz_ bS%XeeeXd *R m۶;eqe7*?`ӦM9,^MMM*1D"x׈GPafR6;2h H6 Ŝ0P8 tq(( R8d{ kqgqUW%D=3z['D=(ɂ/uL 8|mI aUYO/jƍCww7̙.455)&%vmVkQI^ip9?fΜ{꫸3,eɍU>\R0v\])dO^(>[Kž)͟m|ZX++Tgb{JpmJQQQEv*UԕZaY;vMGP("P"9o.ƍ X,twwkѴpk*a1Sȑ#eCGDZ{‚:¢(2<$Nx9r$&M9s`ʔ)5j}7-IIp8, #-j̙3 ,PebTVZ?`Yغxb'|G kfϞO>Y0^ 1ϣ_|/~*/DQ?~z"-)Wj۪ye*}/6Y/-\o rNn.Rp±RW(uMP(##S˪uŌgHeܹ~Xu%Wè3IKJJ`- FԠBBԕZWmn) pzFH쪿KܜTX>9@uu5JKK6"9$zŶt|ak:477vlP[[vL2sAww7:;;Ԥ3-Hl(OJDzɓqK/EMMr)|cɼ r);_Y͸qpYgu"F$UG}|;غuIPÒߵhbV2 ?_&ItZТ1ڛ.0ѨuI8}m )ȹ֖qU+N"IeYܹ7BPx>˨͛x<ށI'YbAEEr|6,apvI Rh B),<zoM{F$E +"k}LAP\R ƪX,3󋊊ڊ5 'N駟3fओNBss3JKK uI@;>~x|W_F޴J2}tצrg-H/^˲YMyy9&\AKxs $be׿q!P(u8|pr a1a > `P-_nbUTT:obYBrD2„~ d]DMMH QTYR^:⋬n( \.<3xqDUQg'3n8wy}3ԡEd,ͼ)sK-!}~EժO'oeXPYYZ֚‹ZGG+Wؘ1co} ]wZZZDB)$N;#\x)ys G͛}5C0e|+_#)J>íފ~SJ>qȑjBBaf~WB19*2I 9,b- rnkk@f7bB0β,vBP(' bŊ&^^B_dF +$ `sbҤI)aTSQ{#^'V+jjjx݅Sw(-blm^/ Mf(Jٌ?{TzFo7x#F%*/R7N+7^Л-k&H|v ). bo믿^pZ)/Y" %J}/d `ywmuk!p8w~ahjD0M]XvPM6i4l63I R\aWw]_nBPt"V2Hp.ojHԭF3S3l_Z/R5*qNOR%Ur:D@S(JuV?ŋ/+8'/8Ex-tS v\s PZZn[>T:XV*Hqq1o&݇r qxެe, ]Pkp8TYB_466ꫯ-܂Q(L6-Blx-`xV\wubY-9x xۿVZ{.!BQ9ľg'u:YG8GؼrҒ̛+p_ E6l]Fv3z P$E]9bzֱ}v޴ B1===xGSOرc~#ZBvVYYkgqv  '*J*+`-`.+`χq חOp;&L > JCCCtB2ԱzjxeXhM'##G'ҥKn[vY E<u>KWhֿ X+QVIZEf5|p$b~ Fhkk#2uI+o޼7 BP޽{_> +zLZ#)B9r$̙w3xX-6#DIl6[#`()++M`B,VCP KtE$Aooo^,8bhh(zY֬}ZDjjje][or)(1}t8-\ @ `+`w׫&fCx0 ?7p~cժU7MQ($[!-[]hB!޹,/z*++E!`0F܆6M)9a^ZONyږ+}__>k)MP(DGa/d]!'L9Y(@a[s, ǃ 09= 9YkOըCLTR_le188P(#qәu9r$͛uPbڴixWg[ON+>[1/_>[eTVVG?ά*qZ8n݊[׿5&OntuuCD J,X a_pFRPU=jY\G%09`0ЀYx OCyʛ6m0B!{xE=̳L h F cxx6 NS$(**MdWmJ$7ipgi)zRT[hbG8FMMb + $`o5Dv̛7cƌQ5(J0b=zr!WX4]0/n7hmmŝwމ{h^k<ǦMi&'x'L.tvvb EsBl6H#߿W/)&566򖕯 ZbjUf}0SNXaHaȸsΖV@Ey|۷oG$-BP x7xnJp<3뮻믧ܘ󭤼X/j%npXf$k }&WO!чF%Jh}}}y=FM$:::tR\TP4`ab)bsJҽ[,'[o5P<( ?ij>z C&Q e;Ν;3RZ lmIfȑ+_!ԨtI:o{jKyy92ǏE È-̅Ҭ.)mBعs'&MBP)..++V`„ 1cLw*zDe^H+':7(ւFA5!y-YE<b=y,`8H}t۔̈pТoW#JÅ),.ӯIwr: &`ܹ1b@PD0oNvͷDž+)9spQ())gUV%⳥!nӦMضmN9rƒ%Kߏ+W&zO7M)dž bz7E@ aP U3 /pB6KB(VCÈFՋd T57 v\)a à[lٽ$^BMMMF BItPׯQSSntwwIVߏm۶aعs(w$&B0^CQ7ЩD"\.wZ,C^T-X]PTTr]/0˲z).¹emTMf%6?V+L9sf@Ps7LܻW1lءf=ǥKb``7n }h9٢EtRA)@ߏgygu7a޽x\@''\J9uw+fK{~>Y_KJJ`2TdXH%%ĒgI'yfuYi) % ƹ\.\+WDmm-N:$tvvb񨨨иdxx[l͛gbxҋ ||^PS S>B PYYk;DmȆYB-էw!|6۝p mEɡ 01r͆N; ~:kMP3bL8۶mˈ" St===׿3}V(AjZnBx!;0?^6MWkDdRzwhKMЌ*X\.fq IDATO WZ8(I Y YHvRNXl۶Mu!Tq7o0B kx<Ix 0 j1MMMψ# k)̹b.q^I Z(r:X,8pꩧrOPĜ9sorI锦]nMfZ>***l2DQtZCs\y啸5B<)YdXI R[ZZە$qrǏHg6Djkky=y-溛VN, NH<єkD!xTP(h4LjjtS[x5@MSBpݚbL_(A{5ɚc@ߐq(4 ?j CCC9y***pE͐"6Bǂ oS8q>I'dZo~:#Ci=kկ~U:)ǃ<rL]nnC-jmԳX,hhhSb̘1TP򌖖L8Q0>׼FGH\㩧2Ը*SN9=ƌ/u~sRh˖-K}f̘ժwsNhbå/6eÁ455[l9-/9g^eee)Hłc裏xS(`RV-CtCSʋ(i/&uIZ$H}FWI[ҡWG%IMFk󡷷pX B=z4f̘ &h~Bі dK'e$-_۷^Zill}݇Eֆ믿^xnS(>,><?ݻekR-_l1c #͆J455%%%YSOOOJ?Rв.iyJ% e=|>00utt$`$Q bv!x8B)l8fh! $/j%P `\.D"U8~8TBrTV1  ͫ p}^ǝ 8i5kQ\\c(VL:5jK\&W)s"'/:3l_^. o… ~ E+Wĺu2[ZZ0zhZDH$>,#\8*50رcyÍbAii)؈2<!z+#bHYk5Nk[klz8x%G2є:@#U6( BR(R'r'jNg `)|QUpA1eYeY "aappX,x!?*FWl[r u r~+9O J\.vjA__nPSSI&ahnnn)a}Ys{̡̏ηA4œO>CӦMC=K'g~lZq-SP(O׿5#a{:<6#M\qxℋ窪#vrAp%iW $X,8=;*+;N^ʸ]V5 1/R^M6n=CṖn53G F'Jv}ITrJ,%&a``x088WLuhU!j.h9ԚГ VL~y 1a?~\YCQQ&MP(㬳BUUUι/g-,{ŋUv~?*S(b6en絵5k#Ǯ]ČRI,ͼifCEEPWWs6XIkh@EEo9R01ᰤ y! A@I2. b֭y(Jacs Eĕ@~%eB)侴黊i ݐ%H$eY  'R0[ iqUJ~-VY50p-p\Zb1 رcpݰlEP̃%K(pǗ;w̙ XV\y~+~[I)`z{{#hwFgbӓ;=ݰS t&\<SǏG(ʨ~s%RFۜ5Iy#[֔EѣG'ԈӪ7P(QR/=b^ा m`=fV e$&u~^VqPX]^R~}GlPoSN=zG @oo/qgp. ǎn)JgqF.v$e$&yWU^3?Oo}Uii).r)ZG彿+++1w\ZF;v7Nh|3>JIOtxoqq11bTWWr$:!6\i~5Hkll-K ~T:70jZ`$uT+Nͺ޽{yaZ+P(2x㍘7oM). цd@W2I1֨"3V>9tX{HIzիFZ-D}!*]PR$`K7BXG__J PFsj/:y;dz>N0 ϟ{ .j5笪wߍ[LDl23 ??o<_>#LȚ-\TFV+؈:8N֑8$/jFXQxf Y[n|'g!=iF]\~(o4XE,C}}}<)#RQQ%K{ť^Jd'Vk|nɲh&yTr,;P ` xnPb,PRR_:֋Tl6+' JK(.x=` E9~)/_w3Taԩ=ϑ2'R6_>zz̈ĵ^x&LH5gmllĽދQFz O?>,#7o#O,G}[N 6P@KK o0 uuuhjjBEE&Ád]/0RRe)#HWH; |FJtB7S8H0˲hhhcΜ9;q-`ĉX,9'z~B6)))zRbg^*appPPz8~dvK+3>W?U^%X}RV'|N#Z'#8vرcxJJJnbr>ZկL=_H"}RK]@r B8~8dApFߐSz/ŔG]ͪO,_I~-5b=5p0D?z{{EP(9r|A`Y`0o1cƠ[0^|GH|*WeOZ ӧO}݇G4i57nnTWW\J;`ժUYsӉ3ە+>\1pG;n7<YY&LH_Q81yĔcSIF:444YV_*\vehnn%dj/lEaZ -FBb1Ne100P(+{P_r%u('9](TUU'B(]H[7zhѭ90<;7) yXŪU _|E{|sK/n92G33KD??߬tuu;ߏ3f$WWW~P(zyf9ǔ>;/`Ν48s%;[5`łR%,}nkXreJABJΕFmߟ<]lCCCn͊bAyy9<ڊD[˦ƍSr$Iד-͂p8P[[JJIIJg עmsn<Ozz188Z,ś-w(J-sӦMrAxRJKKА7g֭A?.%e$u$w%&ߑ#Gc&,X?r=o޼ڤ~z4\yly:;;UddHBZRSJ~|b)ᰩ,{Y cDaIƎ+hگՠF"Nv&A|駼鍊˸m6QYY@PNP]] ;ĭފٳgt j|Bv-;yL}R[/f֢Q~Ib"Y& bXPQQ@-SE *S(ۍ_x饗Ŋd˖- A1rry2\x9ts'>c޽O? E9>/ܳv{MTh$pqJL07RJJJVe_Ʃ1”!l)xӊLG*!Y;&WAN j[ĩ7 3*B`Qk` EGp%{^.ù4%fhYrXsIV-'X,z[(r͡Գׁ ꓼ3^ʂ0iGiW- " 6?iyj~?6mڔv100aaos94Ǒ:3R2Zv-JKPFO$D\Cyy-T?7\ BNY,fCn9z(BPF_$67}.8fӿŤća$0A? +Nvf788={p8,x~PfaҤIqwc9rdVSZ]rKy1S%/ZYٺ#I?[4J[)T=T}s9}1U|"HsBo~^p12Zͺu2O&# r  B XdIF|*BHeYǾ}$ߧyeFZCIQRR[l C{r^JóOi~͆#F%>A$pݲXH}}}ysEii)V+QWWGzpTc%QԶYF-Fehh(:PAYYΝozW^.UvbP2.W55'|yGVrE:HȗPvI #+/s\y)J~yfw}زeK"LZ®]|y8XE8pB 65kF-yȝ#0 ~ߛ(5 ,,_S{Eךm۶%6jEQPz?yvޝZs9e1ʕEH'+ syn,C___^X0̗g'[1ʀ-9ws E&\xᅸ뮻pM7aԩdbʈ/DR^F mֺ-T66r73RR~.LZ}ʴRҪQҴs)"O?-)vaYF֘D044!ýW2 .,o)F3J X >(>Q)8}]\2w{g}Vӄ 6=ȉ#Q^z4/0p WR\ρ@H3^sAy=଀;;;a4 G-r}m3*>fHZS(;ꫯwߍ/cǎbghZm#YwR^:sېlUo4-5f$`H~IT2&-3BEYY,%Tz7)aΝSӔ_|C_h,bxz(^oV}&W·J^|f;7)}"Ȳ,LzaNp8ޞjP+>yA?|Pk` Ř8L>r {n~M~ԪwQ<~ IDATX(-ZOI[H ]%]jAzLP\)ɝ^TVV͕.@(Mw|߽)JK/'OzL\J," v'6+@]]] v$g.tƗeYwêUDCP2o۬T};k,7N&jƍS:$U'5\S`+( ;OE RJέ17+NV5õ!MRn}rۓ+ڵk3*HD"!PKMM ,Xw3gt N|e}rVbK*57{[r1%>X {SH"Jax<7S(a>3<)Jjwڕ8O̲,"~?z R-()) 7 k$6y9˲ӟ˗CPd``˖-F*tO/֪YVG'ton Myk-'\JJW\\rQhē }# zaTTT`ԨQ(--'= œIG쾾>SZ{<ITB1>G%\G1a"}&b?P.ang_z!m1ym/)..V7IQ f!`5FiUl:voZ b^(VX\ջص1k9֭#N'"`xx^`HDN,X #\GʜIJ;^xz "ߏe˖l`s.YeeeZ4Q3zzzzQC '&}qq1K+)` B׏Jb^$5\(LjZZZ$rG],t3D̊nDŽ TܤrS=˲Q^^zj L͆ɓ']w݅.---Y'R'ТbUjC2ےT6.RHA5)=JgHu9 `@D[i?ΛBB!UK,Yi̛!17*o~z "h4z Gt3gְڰ~0%ZII?~xXV޴r1#G4Œ.-WBNJd)χd+//OVcWL5#?00`J+@ 2$vZS(& sm݆~83TyhQ,)An:l\8NityRe+Z$uuuP% dGJ2j) cŊxG-ŮHD"ذaCFlgCx.~abnǍ7&i~#gN$u.Ej~z,[BdeY<ػw, ʼ[x<ظqco545⤦8q"ozdF '1J*,[pb1|p)eY3 Lt͉0S.=׬YcJvn7Pň#pnSLn:y!&3f nfq-74zEIbB`RTTb&XJSZV#)0FUUUTUUB6ݤLHKb1d^ԤP(dٳg|A^:q?+YϥYn]š㮔ɂE @8V<֍5 ]tQF}RErRraRo[lsWIW^~?,Ao#O:Nj8pbcuWWo\` ;׈H9r$o~!~ͳ2-d[#"P[[ .]'#GsO4$o/N=b9+`5gWh4 +!Y{^x<SJaXىNAl۶ | 8=).Պn,Xcǎ93 ɕr5R[ ƅaviHk51IG"0jjjDidV+jjjxr #9^*բW)CIZ)eݮX,~444dS(cbŊAbavZs9ڮtVJX,X,p8 a`Zϯ b˖-ؿ`v}JGʻ  ۳gz!~nPo7|3  5Gכ xG8%yN>dZYY޽{jY@}}=oz!3X6ҏ9)ZY&r\III cMx#%~ڵ@/P(8L>7|3?-ѣSƼ1TJ몬ŋ裏[VBʖ2dauѻ-zkF*DYJ~F?3Sk!YL|!> N֍jQYYwS?%!5-_#t)2n݊x)Bi6lؐ^J~tYCX,Q\\,z~%wNt>dNxA}صk(|f͚5X|uK.$/hW^H-]@N8&ƠF.f=zhp)]psl#G i0v;/~{߻GI#XE j5%nÇe \IGn| @mm-7*X NSQ%(R P =ӧO̙3QWWx|͚GqI5ҒXZbAss3LSNQ )J$ĕb?ӉR"e۷v `?~>nwAL޽.Kxe188X,f]8SG!&.>ZV)i֮]NӽA(.tp`hhP򅲲2twwPvŽ;{n^zyn-湽]T9r0>nԫ-F7…Q!"V#o9'Z[,TUUzB?7gZ 0(=\l:J)Sn]---3f B)6l؀Yl]o*?駟λFb1WL~%y91[e&*b$ϟ?[l;D˕--b/XŊ+w^tMYCPHgwK9SSRRJʿ/B"K:N94&NJ,-f)F"y &R $sx<DQTUUB$lhh@gg'oߞSCM#DB\.ڵ &LMkdp8Kłj8Nt?@ Ř ;vΝ;UCƼy$C삹X Lc%m1Jb\]@sT4#ߌnGMM K; wY$M,ܺV+FvijMPr/cϞ=?;IYoJ0 (֬Y?_-LlZ"3˲)FlXp'?IB#=Xl\e-k{p7KPLOOz)b1QEzkFfc͚5V%yh 02e`Tr/q޽;#\K5WuÌk$FgsHy_#~~b1^1cFAB%-"gWRgr|vqVfsMx2P\\ '|S(bىN,^Ď;}v  SY0 ƍN; vؗb3 k#K`m&#GHo ="i,-KKKb1YSNU}%%%03$vF2ՑG %e^8k]욈x)b0_ƍ1{K',$Ex?>NFtG0WC 5jTvILֿ9|>_oߌoIIh/WX,e~ZH\o R7멲M" ZjTA6tҒ]n6miƛx^8N 7 à%%%pH bNI<-ZG&,=Z6 ]]]8S1uTɖBv /qW aXO1L ;WZkxaTUUI>6 ˲,6mχ)S@\UU16 ZnǨQގ#GƲBdرcx饗 3,ۚx4rl({=\pi WC%N֭[i&Qy`+w~˗c޽Xt)dE!<3bƔ<81xRM:JFoڝD"wJ[V̘1$"ji+^ɤ$[uEL]qݪ )؁BWF#F`2'.p`ҤI8S1i$Ul/rEbQUq%5Oej)KBNTZ=l5ٿݽ{ìYTd[UUŻɈ"2rchkkCKK71S(b1[xr]+5?sAUUUtŦUCd+qќJ]R9_>S{7uS(FJIلt:tҼ}7r7yabZuV;p_a0vX޸tXM.4R+ૺU"555ޭ?qD[#3X抗2)3BXv->l޴F&,a 羃Bj̞=gφΝ;c|碅rL:z*N>dw.ĠhGD0 C`{84[}jI[mY fk7&&bbݾۈ؍ݘ1 c3̀ۖ=߶|ʺn>nUUP@g>ϓ|2" Naf>rvKvhe}/?~:v؁KIR]f Tз!"7/_G}V&> lHM&ؾ}]pZhGK/}W{\J+VG1 F7oޔ{?׫y%`݊jTUU+[P [wU._0ao}6pwB`_@0pk`ىRx^SbE_Zf&P^m9vf͚%9_p\\V+s[?bz1o<̛7HgϞũSp̙m~?PWW'b„ JHIq5sjѺ H$p8,zސPav__|0 JJJTs3l : o np {Tзw1AF_b޽Dz;v,X#Gʋ ơ֩,ϲ2KobzjZU3waY8tx ̟?_-'Do6.]$*'{ZjOuLyw7 ЊhN5k}0 SPg9 k5tbĈr٘qoX KӃD"a-Ν;Sg^) 3P^jdXŮ] eӣ{ A ӉWԹA(tbƌ1c$ V+5w˅an/6hD05) H$ jUĉ hؕ;͝cOq7/_F4ؾ};.\(y-"8ND"Si(**J}+++18q>3o#E~e_^0` ުO/=z4~c9֫ {\\6{zz[oaϞ=xg49GF,}C>;&N:|8FsΌn͙̙#ڎT .kOvX\3`ܸqm9\=YrFH$rLZør snz%ꗐnOO 2G"f|jaPZZÇeYx<]#0 ӉX,H$eaX6XOWY5[^%GLT|9d*gYߤrP^^t߾}GѤ#6~gYW^0PTM= Z8rͧ***0i$,XÈ#L m͛{_M.})6!f# 555Bzz!0 t:q̙#u#G7 )ؽ{78ƏO D?FSSu18WiۇǏ~wKSӦԺzM@@H1 ̏ڒۮH)g-رcy6ޮ477er#p8D"2ӭظ;ԔJX٫ʳͶ7W\]va̘1R4d}w7Dii)/^LN}͈FFn64-.LM;jWj_n,r'=LSߋmkϕB/+))AQQ&(.^8\̱]wIA̟?_qmyyydSgҶP[[#F#ǿ B"Ν;}vb1|5PF.FL6Mҳ.SPnvʦ^|9۱o߾vL-fGl bbBVkju1MvX뀪QA|GoT7fjp -pۖN___ ZVi\'N-Wr͵xn\.Igrpc[-޶mqIrҥK0R䪗ڦ^b˥ěbL7/"'?NKDI"@?҂vTh-8YI# 3+C`s÷5Bn[n?5t:|g)rruwwoL'-LMzkGr̜9? ˗/ǔ)S(K),pd<j(!~tww>H\}2ՊkצR__+VucG=W^^z2\3>ӱrJ=woߞQ^{K+]v~M<u1wvg式dҰXYF%_Y^&Ittt TWWclڊ:%Co{_ IDAT=Z+ 홝$ICڪų> 8<~mٳAB@KKKF-K 8phCkg9e^07n0'T}35>giK+g &D{n\rEqV+JKKU;aĉOb՘5k Dv,d2Z,dɒ!2B> )=)Je8+U|?\.ˢ ,E'Wsfᗿ%֬YC>´:u 6l o!K_ee%~ ޽{۫o^5(-uv;fϞ-OlselSr?#*LJ羾>7ރDʲ,PRRupsssFwk~/#G~׎I&5s+W؈x<{ XE$I{aXp8t:rd%.a{І>͍X]J,U_cvy?ɤ)9V+~nq>}ZN<.HC09ݭw GdvTUU555 !-ܞ2e ***Ϋ#+}6N>/fהnNR#+E_"zokfN!χ_~YÜ Ess3y睜kľ~֭+ zzz7HK)7^n}}i][:zxz,f#&ʲ8>tvv"?i$saQ:G\+G`Y{5;p4?0NOG8AL&188^͛F8F"ȩoZaZ/u$ oDz 7U; C_wOoǭZY&. Ƚ6BugϞŁ=OBz9, j*<Xl&O\ , ,Y֟ 9r_~ej.6k1cƌIg6t#Z˿  SsMx3I-|>[Nad/7}Yj:ZK}o*"$?JQѢ]%x}#cRD~p\kf`v<a"˸c^9hNkiiΝ;es_^&L%KcYPYYiȮn n.~3gN1>mȑkooǾ}Dm}+cUf6 dC\6l㷿0~:Qan^}UTVVv\.x^ AmmFsI8q"YZ;B ݚ5JPN*(\[=Zؒ+_euYm|[*ގ2]WbΜ9سgϐMTOn}~-{n<3f H  ^eK$ؿ?N<+V`ҤI &#dtp&P|+N`)^ ŦmiGk{Bh`Ww, NgW1zn גݿrr'`;w… vzp\Cέf 555.X'A#uL!h"l߾^ȞX_Vvލӧ\#W+Y5˖-CGGݫ:4 ?s.{e˖EQ~YRȖs8Xn&LVfR7e6I4֭[ˑQSEIt56~H{TG1@q|a[d9Vof=eaZp8͆seKYtZ~R poV(\.aȊpر!uHN7P[[KA dL&Fחb1^y5 w!9uZw3aNBАX6z9TmG}ڱ횏5^/ ~׈bI 0H$v\.JKK%PHr;PWW̛7ƍC A SYY&A>)Nv9A2͛71{12diڴihooGKKKH.gJb, z)^Z܃ &wZZZerv;_s΅Hsɤi—_~gϊ_PZ}9u. ?OUϫ@A`Y6mus\eJ쨱Fv|U0i=y&.^1s ^LSS63o<,[LpZ(pC!˲D"p\InXY+e@'!֡c6ն!E&=դF|WʍjGN[Z`RW^Mɬt.U'L~c$uv gx<ÝwމG}w(3AP||3g>)jmqrW^šCRd!U_MrdX wyП?nk뮻T!Fx7qՌr)f_GCC~Nݻ7LR'T>gn!YŋlǕkaG+[rx$^/kU}:݊ ꫨAM<;#3- (G$I;lvXşg$I׬- /^,jG |l̡C414O `ٿGgg2Ԕ)I$2<\]]G"Y=#Wj;Wڐ" Q\\ AY3 M0 f̘SN IN4ӧq PZh 4a\%ŒigGij݆6L& ;PF{{wON\HjTQQ%_JJJPZZj"DB^NN8FKK *++W\.\rUUU?~<1g?555()))ؕA /GUUzzzpҥ!jj|62j.BrD;իٳgĉCR[Bv'M_$ _Nyb `Y8xnl=*ohhٳے-D7nMO﹠[@b-ZQF R8.&_0982Z3np:jjzNZٳgO*}, mv_y}/]c׮]C ͱX,p\x<fSt2.aN\.W^ToT;|z8̉aPQQ"EjtRja)JJuk.3ܬV+|A,^&MB AÁ]3]왜+"Uܹs8~xOVȆzccyo'!lI{w^U>AE2Ć pT;0xqK(*q(¶mx~iY/_K,0ĚSN 9G56r.xIxHF,Mu++-1/ È@5ⷠE[t+#Aeee^w>}Z;WTv p`mq0L*XX ˖-ߡֆ m۶>r h~_z5֭['yE굖kbGų>k!e? ǎ?# Koې@$%Rgbz&MRСC{- JQ}H弲H|^i_8L;UP`^twwZ뮻T={ҢFٳhnn7;`pH?/yr8ƶm?5A2r^. cEW RhjS {FyoMW-łT|188;VS:qsV+&NêU0o<?!p:%$#Nsj<3@;C6m~_fd/uM/{WvhXŖ-[paQ\+WgQ#j9{,9] j3bH$Ǐ˞ɕZG\ ӦMlZZZtOn[aX]Z=}hKfΝ2|1a<338t;::G3 /A]>/#(lyWKHuhmOB~dʹʕoFvᰤ$0Cٳs=&\ȑ#1c }xtRL>O&'~lrX|9oZG%urGH*#LcՊx<$ ̜9/Ґ1 273d'|'C^3ZˤՏ9cƌԑ+f;&8?fRuze+:u*o],3W8%=sFֆ@ {*7ł y,bOɮL(BSS.^} Ӏٳۋ[fg p%̚5 K,!Ayal ]2D"@<G"@"|d˞ZZh *J}ږ}ҺeTO> @BaR.:ӆڶ՞k LruJѲmbѼ2to&}}}DmaXxS<²,0l6Aપ*;vwuU5r땬쑳G/6=EEEf&t2փc H˲hiiѣGaZQ]]zE s)LlM˅!u6 @^>uxPUUqaڴi1cƎJjx BOV+dN'p9U2zwqܸqfʐ1*(kT; x~L:5;K#t͛^xTc;v!9ؘgO68NUD"Pe(Z[ڐ3PvEEV^guI( χ@ `@ 'lt:S)Vk"wA6y^XVIb֖3 g2#e'6- jjj2ʼ^/邠ǎõk׆x<1'NDCC&O#Fvؚ "EEE23۷oG<OQb+G^X,;6%'/L~!YBŨDZcD2)jb͚5xGiO _}k:)׋_|1uUC8Vo47nDww!5c{/jkk Y<'OR˕QjG˗rl0lwY o\$T^f.ψJ/2sLٳ===6ԦRJ(W}.rec2f'H7}0 gyP.\He#6֭[1j(/AY`xX,cuSAO,+հ˅p8lhc5f`Y6UH$ݍP(ݞ/,˲3ʲr㣸%%%'vnkV_!uzCڒ"ݻQWW'x>c>B퓔1OUU w:g)}ζz_'OΩKfaضme +** /dϢf]h{\tI^5B&W@Xk>3g˅G./'7ȧ=#e0iҤ!DvEKK _{oc``XLYt9 F: &ꛝ~\.Ulx??y&իWK.-}X,X,@.(q s2L+# 6")&GwDx<ḅ"pϐfm(477X>/#[\\k# Bakzt}݇z,7s2ħ~W^ye/#_=b׿5֯_fQ}9-#F= ʞ={Mok׮\_[v|ӃCʇk7;SU!G7UcTǏRW0mB)jZ&t:dRs+++qq]jmѳ eىS ꙝh4 ǣݎ3fĉH˲hkkѣG,jjjRnA sllI'fkppݘ>}z< !Z) Ӊ#˂rbc kS\sŐŌ (YH$6lؐ*`>[FK]9%%%xGA (xΝ;32vzG˩ScO~92.LǕ+Wd%w4, OW3gSF6t:Q]]-(ofn].pTXdM&z*N< ǃ {Oa 340xxt:SanW`XK7Xjvbv=#՜R],KpF8 /#HɧA(**BQQQn' ߏbݜƍS>"@;_ړwbmmm())AMMiZJb`ԩ3g22ȁw@4yݔiaOIZk͚5Co__" IDATɓ'ӓQXH  #R+Ri>`s+}%夦 2ff`` ch$XnomZ{ _`ƍ~^&; sla׋TTT,rtfȓ`l+811| ¤ ʍvV`0(8/.HD000>K?MA R?`\_~\cE%rbm۶b }3g7 jkke 8<^z%,_\>9r~!~t9O?UV )pSH/^;w ֛W/Ǿ@ Yf jl ǏOeF}QR'GLj6tjkkd`Y}}};^\ankkk =,t|[F&H믿V ~֭|KKK 6oތ[RApX.0\ZZ@ *re*g,LL6/Cn9e ]~ b pV+V+,h ͆ q…0a&rJl)HFزeKB7:-Z$*}MG7lv3!WUKJJ\j߾}Cʤ\W*Z~7hz{{S 9ca:eaZ5KVUU^Ak&D"3FTϬpgyhoog},k]V^/xũ2e jw\|9,C H&p: 3r9|@[F (--53xV5oNyǓ2p#]G : 49\i.w+u0P&I?RF;J ũ+v9a2_zAt:vhkkõk2ʥ(R `ܸqv,SVkFz;wpx5Zx衇f:(8Ο?#HΞ=k׮|~#% MMM3+]KHGYYٰx~~7hnntSbKMb:x2pގ4;'OD0䭓zsv`bD"p\ =#e\"#Ƶk0y 0F"x<RWe;&zzE@eYѣH&/i vNn;|zpp\p8Ab5CH#  rn0U\5}2 ߏ|>0 #ؕ" b%%%y3SWW]v!Lh/BNk˗/:B>ѕ++V> ,@gg'n޼*xsDDQLu+Vٳ7L:)(#T?00۷'? ]=***ևrq+߃"[/b8r-Z A(;?TeH$RxD&vaq(\H-dUTd- N'\.Wj[cҤIx'dZx\p͛3~RjUbŊmNO \g%uJޙZ#T}o7!X4w L%%%Vb…hjjR4!KO.ʕ+8vx홝h4b/7|3C}v|;1eʔL + f~.ǓY ^V6iZrR]B CArĴx{AwwwF`-n26oތ^z;PELt,Y)S'DAr ;D"Ov> /^7(_(&I|ᇩPh5RF'bԨQ9e(**6ߟp8K}fY}}}vnwҳ0h`z{{F.N;v \} UF08pF| t::)K/7|S+/q!yw ݰZp:7g1:,b6- v{*9ٟv;\.iA:v;JJJTgYÁ{ & i/lWW>c<Rjf r&Bo7QSOr(u J6+_5Ο?j'Rd-[ӦV>O~:._ _u؛>}zv 2 C`b1EN)Ӊ _~eLQqXH$7+A\*ʼNT+୷JQQWL[nň#tR*4AA8^wH>l n5 VC2b bxbLi vY؈+Wݮ_(Tnܸ?Z,X+VP__=eagf9{֩ ˑnTUU/Dqqy۷|ٛ9sfi8,ˢUxK.W9ӈsRb8tۇ ͮ1sW땮]]]hjj’%KL<Goo/JKKڏ*WovI_-[˖-}>AA:^]]]ejj njtr" e߯maPTTWpaSOSO%\崧l}P]]=h. Daq5{SO=*o:,Lׯc֭Z*/Wp8Tk j8|0o]!jWTTǧ>_q2`Y|&g+W͛Sd#$c@+]'0zh=Wtv~֭;#k׮ W7KpM:KA rYM, IKldYT0 }aYNž={`sij񠸸7uuuXhx!+Gv֭(**JD_(,^wyG43;cwqV^qvlAb1Ӌ>lڴ DBNB gu](**iOIСCCҖ=PkT[3gLe`Y`v֌z CPVV&+Ÿq0a„s š-܎;O=8O^/^ylذΝ˨:%(ADv1}!^ 03g`޽pk.܌cǪp8PRR2l{O>$NQ:υh47WOWȦY ܌w}HDwoZddrsŬ|r yS!zҿ 0̰{9ܼyS;]NGzYyy9FvJ!͐/ "HC@ 9s֙᭥rW^? *kfѨixVO?4/^,*''+۫e   O?E{{;ի|l%%%, ]Xp!f̘1\OH._y}}}ߟ+/^Lhhho~t]9a AAAիWyf|hiiɨ㛳ݻW"TUUh}Y\.z}ٲjm!ى7 I_?ϟSG>رcn:<3G(E%6 ?|˱gt|faʕl 6׮]Ù3gw9_9ݿui=+ %vXd cw 6ReY466ãT+_VXk-5+>&  Ї7n࣏>–-[RN$)k׮9}˅*(NXhGס6`t@a\~~ ";w6l@<g+ѣG'p<GOO!ٳφjOŋJ\RR2Tov1c_)$ɌEH^C䤄;w.2 5OH$ x\P$ t.\g}VpeOAAAZڊ?شiSlB>bv;DxWԤ>kȖ*'5 ,צԠgeT2r qlذw?_ݝz~WL"/GII 8n[4FсG/_]CC+s[RD`HM mX|rB [ w33FxrdM)LAA غu+>\t)U.'@qƍ `ZQYY ө?Ċ+,GWHVjP8R9r%p)2oncٲeoŋp(2xBttt`ӦMb( Ҫ:vrJŋQs،ܹvB*oZSLh4]jU~K:5K ]VV+3qD7.fIhSʧLF Ο? ̘1׆0J꺺:[6l@gg'Uz0 eYAAA( O;0L9{bܸqX,(**-B8F qADJ绯rr:{=#* i// " СCur>I7K &_\~\ɸIVI"@{{hJ{7zU2ZDR+.{AܸqCT׬,.ӥ=ĺu0~x{!% ]   aMww7mۆ{/P;g7oDkk+((3887osͅTyvuv؁]vʄd!'N`ӦMH$ &^?v=,ˢ; >,z<)W+cp fHٽ{wƑBN57sr9s&vJw{E`K ]^^E )7S7[FKNjMKeY|`6#X̔<{9Yg<{Ii   с/~GW+ouvL&DJi|rA%Z˵}vٳGЖr q_͆sW{Izތوشit^32.p=WaDSSeQ6ut].&O e 6Nc4׮]=*7O.aXJŋ̙3MIfH-EN+;|rbhllC=Ti%rLwb#Aqq1.\[C DZe\rETNγKVɑ9r$ϟ/m>\.\.b}3~D"jujM6 vPvJ$=e7W95K ]\\ ϗ*ZqTR' zf˵c޽Lww7*++30 .Dee%6nܘ1`{GLAA!qA\|9Uͻ87W={0n8B!n Y~7]x1._TgU.,YB_ЉÇxꩧ0m4S9l6ɤS?s#+E6_A_͆|Pa*5+x{RGV/z~9h 05/R˭oƿI&!H$h4 ˕͛7/rmmS۞6;;;vQQQ!چaYx']cƌ8U{a|>s   nW._o\8kE}?*++QVVx^}}}#2innFKK o2y "R;9 j"%)Ehmm5+^%ꫯbڴi&   plق/~z\Pm3>b1tww͛C$T;*,^X_OY-+۷/C uq;$A$1m0 ^pAѳR߸m9r$,X ږ6 EEEH2Į]tbc`긆Hs J) $ ttt  N'VX!c72ĖZ9-_dâJoo/h!>{'o}%  0,̙3ӟohmm窝K+okkùs&IB!ܼy]]] ۇG]͙3Fu}wj-T']믿FSSd= -Vi7PbOjZ咱R?@IIɰ{;v ]]]uR:5KZeX0k,tttٿbC60j}?(l`H$؈x<.oVLdVSO=%<( 6 AAA$Iс6`i!wQ[jnwFVZ+۶mvؑ.AÏd2iwPWl IDATgQr|2K.EYYm1\.װK̲,!zo !Ս;f6ZZZRB:|e6+W  VbK 9)*ގ;vrD"|w#' x0b$n;AAA@<ѣGa|'g:;;q\4b1͛6顳|ת{ ɥc|!B9f—9_#b2R?3 f;5ުգ/|u'O7Y: Kbo*aYp>.]VNmP{{{D0j(Q930 Ng"9sDp5މ_5j~{MAA/hGŶmpyѝJjl`̙Z,"X Vҕrqw4 hЪl7nSLBN0X,>/^_\Mr6 O<<-1|>_FV@"ᅬH$bx6ά_};yu~Xw}ǻH&=Z>R8ODQ! [DM˗[5S:AjoofCUUh[f$t~lX0i$ܹsAyy9jjj !AAA1 ꫯpҥcp:9bѣu:SPj B!B!ɎQF… wvtt˘:u}A /0?ʕ+JF1qD~aZQVVVPz)455ѣzr ^Yfd%Cʕfۧxy$b…]m:6ib*'w 9ۡP*4ZSNkc ޟBHmMAA!ܹv]'!$U7СCĈ顅 ~I3ݎxw68t:s]|ׯ0n_7nH)/\/cb…z(--((o>\M5WqYVJ.3񼐼lv6#F@ii)Z[[3r_$JertUTUU4,"Ja$. g˲ujbڴiy%AAA6ܸq{ݻ6$9R瞜9ܑUjvqSm6iŭi?seCpwYA A+~:u &L(?AIKK >AYb%RZJ'n|Rعs'N:EU@Q[7~xL0A?=hk-T.6j&ƍCOOk7JKY. 9jԨ;[`9A]]Ǝ;䬫h49swAAA`Y.\q!PU/ynGGƎ7c``H$X,6h42!g[6hmmEoo!A % ):BzRtq ;Œ"Å yf ֫}N!kܣ>JQ91, ;=cӦMH$vsi%uK,!©S)ebvr ݎqp ,i;x+UNOd2+Wv]TlDQ8:+chkkCWWWL:U2   |pI466D?kzj+ى3fȅtŝ̲,l6[ޝ`0c\gѣqٌEz;+ *֏b8q$&űc駟nYD".h&F1IU2Uj*$Uf&J5SE\F/ݷj}yνЦܝ;w@r0<` 7Ynn.ᅴ^Hҿ1Byj,zzz066z# ŋhiiS]7ވXl6#++K䎻0-Y\Kgzάks\8x`Z~fDwwwg65X4͆RahhHt) |' Jl$˗ڵk%& ":Q'ƞ={077ra&"""" _ٜf&]j iq5kD5RdYB!8S磯.ZH$fsss2x otr򇇇cl޼9%;(yfggW_3MZc-n?uV^-٧7|ٵJJ+i7xڶnU;4x<uu>,ܞ:/]JJJp ܺu+橔ԲC iSڏUbwww#77ՒV3== ˕'[͆ &PB#PUֆ'DLrXFIc&""""ىcff{J\Ti^۵p5;vL0l>>YYYp4X䳏P3&nԩS/_J[CJŎQKQX*OOa |/_.KD>ĹsuFodPWWxb 9ZM__>YjP䕻ѹ~:233Sj9p8q܉pH%B?.\ @҇VJYr>ݻj*!cnnsssΆ_q6 n'O_`0O1z JrΓʕE]]'HDa\rE}<Xm_NO=!'U:x /BQB.gjٳmj5ڴj+ѣ͖ I4?-ϟ?ͳߏd&N3ه@DDDDDK\qq1N}{\5yl7fD B˸b9B!Q%%%8|`cJsJ39/)zW_1m=}{Xbdݞ3?;;;cݟAњvn`~~CCCџ\kjw+eٰsN9r999146Q'Zp8fw*[lRU@Qedd`׮]џ3sPQI} ~K@ ) bttf 7ˆUUUعs1$x$G,OiXmgJlD\ccc/ݭ{Lmcjb͛%G|PAӵ\Yהzֲ_͆ʴ7`ϟGE(ݮ''b+**E/5$> ʕ+J<|>_C *++݈73FիW1??/ڞl^^hv%h m:i0`!$OknVVΜ9>H;""!/166&kwJb'555ҿYYYi}܌f]רF9NlݺU0={Lo+Dg44t:oFrm~'fA455a``@6*"VU2LDDDDDVݻwkln {y/"gp P(vPW`nɓ'ןY rm66n܈> ;vP-m~?;y|W5FOlQQN8!fCAA~h||W^Hl{%]}֭p\ aSSSq4ЛpypLy1ft$' `0qE[YLDDDDDVm6n]R=Jۈ}tvvŋV K add333vQ__/z?lvÌ<%. 'N) k1"Ljx=jc2á+t]2\ϟ4:4`p:O"f}U q嘗t[Ia(DDDDDz.`v5rZ\|9fFm|!n;-lBl6VZ'Opk1!gDnyy9cϞ=""_?111(9Zc̈Dzed9N3fՊt#o^gu 'W*oӦMpݢ}gϞ0vfoMO ijݺu8qJKKc}22OjOR@=6_C DDDDDdv4 cdځ\3Xsݔgp8 ۍJjZTUU7ODQ輅O~}?GwwwtrsΘLM]zџͼR.׿vꁵ|Xx̜6 ^̌5F~?166&{V166&d xq\#4&1]nt";;YYYp\D[w}7PUUzEX⇚\ÁC/ ~\t 1;;-jU߲z9-MLLիs3㔴ui>w!;P(ޘmf}fbmRX^""˥D4X3"# P(qK߀s0YIdp| ۵ 9iDZ[[EcRnGFF233)_l~ׯ3b CI<܅EEE_Zw)-S|}xcJg܈|>}ڰނUT?"mO5vW'VVV+V DWg5?mJ[b6l؀cǎaժU_s"rRVs|t&&&dc>> Q,lݺ5]F 5hܼyG4?]l6dddr!33N3:f f{~{/:&#u Cݎ7|D"Ѐ?cz5lTrn~!eVv#++ː >٦ǪJv)N"?)͑%vСCػwoLQά'?N6[ggg1330YݻEەʵk쓋ѻ=1@MMM9fpr ^ۜN'Μ9x֕↞˗#~g""1=?ttt0~u#br8tٳX|~p8Xl!}YM @CC>v=.l+**C]~ |Im%lƍ8~85"^>^/~g cz>8v7DDDDDd9[lANNB# տҘ޸6K¥;ٳT18w޽OQVV8i|7w*!ez7HWPPK_v ^%݈~{BPv5mZrRv{锌5%kthllD__l# &0p0Yw5觷#WhY "`)`3glK'ѣcFDDmmmc8EZ1sXvlJϣhnnl3,Z J P^^.G~>?!jƳL^~wQ\\lʉ-[JrB#lPccc>,Ef/ȁ@0+ub+kjj'|l8zelH!p.\aͫđ#G"`+nܸ'Bo"̈2K?QSMM{,jz/ؖ¯IPnn.cܿ`Pf.)KmNV9++ 7o%q===qݴڌ,"L6oތRܽ{1mFW{Ⱦ<{uM:UgϞ 2.^$o1nvTWWp:Q\|Ϟ=mil`2{O6*((Hp8 ׋yܺu ϟ?Yk]UU!G0zzz?'+fX&y8x >}Jkƌ_ϟRDDDDDDnc߾}hll~d`},w𕕕aŊ$: IDATp/^+FIʕ+q1^Zђ155ܿ_C&ɚ 5׬\,E_ߏp8 ǃ7n9YN srreX7009~oo/s%ż^/bb@rZNTΊ+PWWLչDDDDDDd.\@6D{H퉎룰}QZ6J㧟~Rsu8xױ~!"YӸq cRЫ5O^B={w;8 b~~^^7n]188(ڇՋF_m7ĦMd]v-n#n6(0i244wbffFq7FěÇva||}jbR,־k.*ꟄuttҥK0ϥǎʕ+8<"Jcy&ݻ@ `Ȓ~`Dٳ]re,$߿V lپ-[ /1TLOOnot; U0ăɓM ‰s8|05GDDDDDDw5tuuI%$j^%1 O>5k(7 kkk˗㶫p:Euu5}H<~Wܽ{~_S<#wٳ(v|r5RdYg ϧ655:Z$N}ߡCP^^.{$џ,ictĝ;w099flD֓rpAj'"""""䚛7|SRn8ۍ?8efYս{Ԥ(vvZ=z$׋wzKaF^j}SVC?`0:WlYg%Ν;'sمduմ㒱$. /a ctvv"_#ɳطo֯_i?DDDDDD\mmmhmm٦jbp"Z~= ڊ+W(¡CPYYiAQʛ;wfT0f]]SRR3grC ,vYg%}{[!MfCEEڊ!ѸŤn$ƫWkP(7o`׮]{LP2wODDDD) ]]]n[x+v)iӒktL"Agg' :UWWrŽXزe vyDBqtuuEga&cePw ś]IjGgYY)ܺu+n{*}Ck{YY:nOTWX&C୷‹/׫kT֨޼G񠦦NStaЀ+Wbڵ())a1(1??իW'P҂޽{qUv5SB\#cWKK V^XRfƏ?(\9r6lH!uwwU3UUzjכVu8Xl)} |1ӺP( E]=}D޽[v$n||'f JK@i|>:::ٳXYM| 77WR/}:*++ DDDD&@oo/^xY8N4*,نdbfxUv\ $tvvq333Q^^u֡@DDDDLNNqZpv͛ttgxxϟn|S+W]]+%iro,هDD366vtvvb~~q^#JTWk9eee8uꔩߜCWH^9/^ŋEۭPUcfXhnG}}='zqE+X`J`0GЛDy_\͆jP8^=Q^^kע`"""" }}}4;v+O>mg1XSNXi׋ 8d YGWW100dN;8u㦮̒b]d233o6CD}!WQQ}uuuÇqۭPU(!oߎ5k֠7Fmmm={X𢴵b l6F|> ˅5kD """Eߗ/_Ƶ_vff|݋,kIwJE\t ~!ge>( =Sgb.ODQWWgy˗/W+ԤjJb+;$HZ8{J]%mL  ̄3ي~)-**BMM o(m;wN'ka,ђ2>>~ Dg.th^^y>tjwџ͞$ʳ~⊊p^0??~ B׈d[OA_O|IXuv;w޽{qRQ۱k.Aܼy5JXC{{;EcnD ୷²e4]~ݺp:(++\2(BFFF000,=HƍawK\0^1V*JUTTÊǃ'O^Y'&EdߨvBeecQr(f[ߏ .U+Xff&N>m;'+fXF[[YuƯ\Á=Hvp-yb'4Á n[!%144$;C llڴ (**BvvcWp vb㉈볤J%s&<Ӊcǎaڵx %gJ÷~,*k߳gn*CҦp6+wnp?jJIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/spiral_big.pgm000066400000000000000000014520661306277716000266320ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ~~~}||{{zyyxxwwvvvuutssrrrqqpoonnnmlllkkjjiihgggffeeddccbbaaa`___^^]]\\\[[[ZZZYYXWWWVVVUTTTSSSRRRQPPPOOOONNMLLLKLKKJJIJIIHHGHGGGFEEEEDDDDCCBCBABAAA@@???>>>>>>==<=<<<;<;;;::::9999889888877766766656555554554543444433333223233221212211112211111111111111011001111111011111111112111122221122223333232333344444445455555556666677777788789989:99:9::;;;;<<<<<==>=>>>????@@@@AAABABBBCCCDDDEDFFFFFFGHHHIHJJIKKJKKLLMLMNMNOOOOPPQQQRRSSSTUTUUUVWWXXXXYYZZ[[\\]\]^^^_```aaaabbcddeeefgggghhijjjkkklmmnnoopppqqrrsssutvvvvxwxyyzz{{||}}}~~~}}||{{zyyxxxwvuuuuttssrqqpooonnmllllkkjjihhhggfeedddcccaa`a``__^^^]\\[[[[ZYYXXXWWWVVUUTTSTSRRRQQQOOOOONNMMMLLLKKJJJJIIHGHGFFGFEEDEEDCCCCBBBBAAAA@@@??>>>>=>==<<<<<;;;:::::999999888787776666666555545444443333333222222212222212111111011000001011000000000000000000000000000001110111111111212122122233223333343344444554555656666677788888889999:9::;:;;<;;<<=<<==>>>>????@@@@AABBCCCCDDDDDDEFFFFGGGHHHHIIJJJKKKLMMMMNNNOOOOPQQRQRRRSSTTTUUUVVWWWXXYZZ[[[[\]]]^^___``aaabbccdddefffgghhiijjkkllmmmmnoopppqqrsssttuvvwwwxxyyzz{{}|}~~~}}}{{{{yyxxwwwuuutsssrqqqpooonnmmlllkjiihihgggefeddccbbaaa``___^^]]\\[[[ZZYYXXWWVVUUTTTTTSRRQQQQQOOONNMMMMLLLLKJJIIIIHHGHGGFFEEEDDDDCCBBBBBAA@@@?????>>=====<<<;;;::::9:9999988878777776565555555444333433332332222211122111111110110000/0000/000/00/////////000///0//////0//0///0//0000000110011111111122122322323333434434444556556666777777788989999:::;;;;;;<<<<===>>>>>???@@A@@ABBBBCCDCDDEEFEEFGFGHHHIIIIIJJKKLLLLMMMNNOOOPPQQQRRRSSSTTUUVVVVXXXYYYZ[Z[\\\]]]^__````aabbccdddeefffghhhijjjkllllmnnooppqqqrrssttuuvwwwxyyzz{{{|}}~~~~~~}}}|{zzyyyxwwvuuuuttsrrqpqooonmmmllkjjjiihhggfeeeecdccbaa``_`_^^]]]\[\[ZZYYYXWXWVVVUUTTTSSRRQQQPOOOONNMMMLLLKKJJJIIIHHGGGFFFEEEEDDCCCBBBAAAA@@??@??>>>==<==<<<;;;;:::::9988987787777666666555444444433323233222211210100001000000/000//0//////////////.....//./....././../././//////.//0/0/000/00/000100111111122122232333343334444555555556676777878899899:9::;;:<<;<=<====>???>?@?@AAABAACBCCCDDDDEEEFFFGGGHHIIJIJJJKLLLLLNNNOOOOPPPQQRRRSSSTUUVUVVWWWXYYYZZ[[[\\]^^_^__``aaabbccdddeffgghhhiijjklklmmnnoooppqqrssstuuuvwwwxxyyzz{||}}~~~~~}||{{zyyxwxwvvuuttssrqqppoonnmmmllkjjiiihhgfgeeeddccbaba`___^^^^\\\[[ZZYZYXXWWVVVUUTTSSSRRQQQPPOONNNNMLMLLKKJKIIIIHHGHGGGFEEEEDDDCCCBAAAAA@@@?????>>===<<;<<;:::::9998888887777666655555545444443232332222211111111110000/00/00////...../...............-.-.-----....-..--....-..../////././////////0//0000010011122222222233233433444445455566666677778899899:::;;;;;<<<<===>=>????@?@@AAABBBBCCDDDDDEFEFFGGGHHIHIIJJKJKKLMLMMMNNOOOPPQQQRRRSSTTUUUVVWWWXXYYZZZ[[[\]]^^^__``a`abbcccdeeefgghhhhijjkkllmmmnoooppqrqsstttuuvwwwxxyyzz{|||}}~~~~}}|{{{zzyxxwvvuuutssrrrqqpooonmmlllkkjiihhhgffeedddcbbaaa`___^^]\\\[\[ZZYYYXWXWVVVUUTTTSRRRRQQPOOONNMMMMLLKKJJJIIIHHGHGFFFEEEEECCCBBBBAAA@@?@?>?>>>>==<<<<<;;;:::99999988777766666655555444433332322212211111011100//00//////...........-.-.---------------,---,------------------------.-.-.........//////00/00000000111111121223332334443445555556666677788898899::::;:;;;<<====>>>>>???@AAAAAABBCCCCDDDEEFFFFFHHHIIIIJJKJLKLLMMMNNNOOPPPQQQRSSSTTTUUVVWWWXXYYZZZZ[[[]]]]^^__`a`abbcccddeeffgghhiijjjklllmmnnoopqqqrrststuuuvwwwyyyz{{{||}}~~~}||{zzyyxxwwvvutttssrqqpoponnnmllkkkiiiihggffeeddccbbaa``____^]]\\[[ZZZYXYXWWWVVUUTTTSSSRRQQPPPONNNMMLLLLKKJJIIIIHGHGGFFEEEDDDCCBBBBBAA@@@??>?>>=>==<<<;;;:;:::99988978777776655555554444333322222212111110000//00/////./....-..--..-.--------,,,,,--,,,,,,,,-,,,,,,,,,,-,-,,--,,,,--,---------.-...........////////0/00000111111122223333333444544556666767777888999:::::;:;<<;<=====>>>???@@@@AAABBCCCCDDDEFFFFFGGGHHHIIIJJKKKLLLMNNNOOOPPQQQRRRSSTTUUUVWWWXWXYYYZ[[\[\]]^^^__``aaabbccdedeeffghhihijjkllllnnnooppqqrrrstttuuvvwxxyyzz{{|||}~~}}}|{{zzyyxwwwvvvuttssrrqqpooommllkkkjjihhhgggeeedcccbabaa___^^^]\\\[[ZZZYYXXXWVVVUUTSSSSRQQQPPPONNNNMMLLLKKJJIIIHHHGGGFFEEEEDDCCCBBBAA@@@@????>======<;<;;:::9:99988887777766665555544333322322112111111000//0/////.....-.....--------,,,-,,,,,+,+,,,,,++,,,+,,+,+,,+,++,,,+,+++++++,,,,,,,,-,-,----,---------....././//////0000010111122223323334444445555667667777888899:9::;;:;<;<=<===>>>????@@@AABBBBCCCDDDEEFFFFGGGHHHIJJJJKLLLLMMMNOOOOPPQQRQSRSSTTUUVVVWXXXXYYZZ[[[\\\]^^^__`a`abbcccddeeffghhhhijjjklllmnnoopqqqqrrsstuuvvvwxxyyyz{{|}}~~~}}|||{{zzxxwwwwvutttssrqpppoonnmmlklkjjiihgggffeeddccbaaa`___^^^\]\[[[ZZYYXXXWWVVUUUTTSSSQQQQPPOOONNMMLLLKKJJJJHHHHGGGFFEEDEDCDCCBBABAAA@@????>>>==<<<<<;;::::99998888777676655544444333332222211110010000/////////....-------,---,,,,,++,,,++++++++++++*+++++**+++++++++++***++*+++++++++++,++,,+,+,,+,,,,,,,,,---.....././///////0/00011011112222333344444445556666777878899:99::;;;;<;<===>>>>>???@@A@AABBBCCCDDEEEFEFGGGHHIIIIJJJKKLLLMNMNNOOPPQQQRRRSTTTTTUUVWWXXYXYZZ[[[\\\]]^^__```abbccddeefffghhhhiijkkklmmnnnopppqqrrsstuuuvwwwxxyzzz{{}}}~~~~}}|{{zyzyxwwvvvuuttssrqqpooonnmmlkkjjiihhgggffedddcbbba``____^]]\\[[ZZYYXXXWWWVVUTTSSSSRRQQQPPOONNNMMLKKKJJJJIHHHHGGFEFEDEDCCCCBBBBAAA@???>?>>>=<<<<;<;;;::99988887777666555555444333233222111000100///////......--..--,,-,,,,,,+,,+++++++++++++*+**+*****+++++++++**+++++,+,,,,,,-,,-,-----.-...//..//0/000001111221222333343445455566667777888899999:;;;;<<<<===>>>????@A@AABBBBCCDDDEEEEFFGGHGHHIIJIJKKLLLLMMMNNOPPPQQQQRRSTTTTUUVVVWWXXYYZ[[[[\\]]^^__``aababccdddeeffgghhiijkkklmmnnoooppqqrrssttuuvwwxxxyyzz{|}|}~~~}}}|{{zzyyyxwvvuuttssrrqqppponnmmllkjjiiihggffeedcccbbaa```__^^]\\\[[ZZZYXXWWWWVUUUTSSSRRRQQPPOONNNMMLKKKJJJJIIHHGGGGFFFEDDDCCCBBBAA@A@??>?>>>====<<<;:::999988878776766655545444432322211111010000//////...-..-----,--,,,,+,+++++++***++****+****++*+++,,++,,,,,--,,---.........//0/0/0000111122222333334455455566677788888999::;:;;<<<<<===>>>???@@A@ABBBBBCCDDDEEEFGFGGGHIIIJIJKKKLLLMMMNOOPOPPQQRSSSTSUUVUVWWWXXYYYZ[[\[]]^]^^_``a`abcbcdddefefgghiijjkkkklmnnnooopprqssstutuvwwwxxyzz{{|||}}~~~}}}||{zzzyxwwvvuuttssrrrqqpoonmmlllkjjiihhggfeededcccbba`_`_^^]]\\\[[[ZYXXXWVWVUUUTTTSRRQQQPOOOONNMMMLKKJJJIIIIHHHFFFEFEEDCCCCBBBAAA@@????>====<<<;;;:;::999888877766655554544433222212211110000/////.....--.------,,,,+,,++*++******+**+++++++++,,,,,,,----.-.-...////000/00001112222233333454555666676777788899::::;;;<<======>>????@AAAABBCCCCDDEEEFFGGGGGHHIIJJKKLLLMMMNNNOOOPQPQRRRRSTTUUUUWWWXXYYYZZ[[\\\]]^^___`aabbbccdeefeffhhhhjjjkklllmnnooopqqrrrstttvuvwwwyyyzz{{||}~~~~}|{{{zzyxxwwvuuttsssrqqpponnmmllkkkjiihhggfeeedcdbbbaa``__^^]]]\\[[ZZYXYWWVVVUUTTTSSRRRQQPPONNNNMMLLLKKJJIIHHGGGFFFEEEDDCCCBBAAA@@@???>>=====<<;;;:::99988888867666555454433333222121110000000/.//...--.---,,,,+,,,+++++*+*******+++++++,,,,,-,,--.-.-....///0/0/010012222232334445455565667777888899:99:;;;;<<=====>>>???@AAAABBBCCDCDEEEFFFFGGHHIIJJJKKKLLMMNNNOOPOPQQQRSSSSTUTUUVVWWXXYYYZZ[\\\]]]^^__``abacccddeffgggghiiijkkkllmmnnooppqqrssttuuvvvwxxxyz{{|||}~~~~}}}||{{zzxyxwvvvuttssrrqppponnmmmlkkjjihhgggffedddcbbba```__^^]]\\[[ZZZYXXXWWVUVUTTSSSRQQQPPPONOMMMMLKKKKJIIIHHGGGFFEEEDDDCCBBBAA@A@???>?>==<=<<<;;;::99988887777666555454433333211111010/0/0//......-----,-,,,,,++++++*****+***+,++,,,,,,,---.-...////////001011222223334344445655666778888999:9::;;;<<<====>>>?@?@@AAAABBCCCDDDEEEFFFGHHHIIIJKKKLLLMMNNNOOOPPQQRRRRTSTUUVVWVXWYXYYZZ[[\\]]]^___```abbccdddefffghhhiijkkkllmmnnnpppqrrrssttuuvvwxxxyzz{||}}~~~~}}||{{zzxxwwvvuuttsrrrrqpoonnnmllkjjjihhhggffeedcccbba```_^^]]\\[[ZZYYYXXWWWVUUUTTSSRQRQQPPOOOMNMLLLKKKJJIIHHHGFGFEEEDDDCCBBBBAA@@@@??>>====<<<;::::999897777766565554443323222121101000///./......--,-,,,,++++++*******++++,,,,,-,----.-....///0/000111212222333444445555667787889999:::;;;<<<<<===>????@@@ABBBBCDCDEEEEEFGGGGHHIIIIKJLKLLMMMNNOOPPPQRQRSSTTTUUVVWWXXYYYZZZ[\\\]^^^_`_``abbbccdeeefffghhhiijkklmlnnoooppqqrsstttuuwvwxyyyyz{{||}~~~}|||{zzyyywwvvuutttsrrqppponnmmllkjjiiihggffeeedcccbaaa`___^]]\\[[[ZYYXXXWWVVUUTTSSSRRQPPPPONNMMLMLKKKJIJIIHGGFFFFEEDDDCCBBBAAAA@???>>>===<<<;;:;::99888787666565555443333332111110000///......---,-,,,,++++++*******+++,+,,,,,,,--...././//0000001121223233444445566676777889899:9::;;<;<=<===>>??@@@AABBBCBCDDDEEFEFGGHGHHIIJJJKKLLLMMNNOOOPQPRRRRSSTTUUUUVWWXXYYZZZ[\\\]]^^__``aabbcccddeffgghhhijjjkkllmmnnooopqrrrstttuuvvwxxyyzz{{|}}}~~~~}}|{{{zzyyxwvvvuttssrrqppooonmmlkkkjjihhggfefedddcbab`a`_^_^]]\\[[ZYYYXXWWWVUUTTTTSRRQQQPPONNMMMMLLLKKJIIIIHHGGFFFEEEDDCCBBBAA@@@???>====<<<;;:::99998887767665555433333322112111000////.....---,,,,,+,+++***+***+++++,,-----......////000011112233333334455556677788899999::;;;<<<===>>>>??@@@AAAABCCCDDEEEEFFGGGHIHIIJKJKLLLLMNNNOPPPPQQRRSSTTTTVUVWWWXXXZZZ[[[\]]^^___`aaabbccdddeegfghhiiijjkllmmnooopppqqrsssuuuvvwxxyyz{{{||}~~~}|||{zzzyyxwvvutustsrqqppooonnmlkkkjiihhggffeeddccbbba``__^^^\]\\[ZZYYYXWWVVUUUTSSSRQQPQPPOONMMMMKLKJKJIIHHHGFFEEEDDDDCBBBAAA@@@??>>>>==<<<<;::::998988777666655544343222121110000////...-.-,-,,,,,++++*****+++,+,+,,,,---.-..//.//0010111112223343445555666777788989:::;;;;<<===>>?>??@@@@AABBBCCDDDEEEFGFGGHIHJIJJKKLLLMMMNOOOPPPQRRSSSTTUUUVVWWWXYYYZ[[[\\]^]^__```abbccddeeffgghhiiijkklllmnnoopqqqrsssttuuvwwwxxyz{z{||}}~~~~}|||{{zyyywwwvuuttssrqqqponnnmmllkjjiiihgggfedddcbbbaa``_^_]]]\[[[ZZYXXXWWVUUUTSSSRRQQPPPOOONNMMLLKKKJIIIIHGGGFFEEEDDCCBBBAA@@@??>?>=><<<<;;:;::9998877767655554433332222211110/////....--,,,,,+,+++*++**++*+++,,,-,--...././00/011011112333343445556666677788899::::;<;<<<==>>??@?@@AAABBCBCDDEEEFGGGGHHIHIJJJKKKMMMMNOOOOPPQRRRRSSTTUUUVWWXXXXZYZZ[\\]^]___``ababccdddeeefgghiiijkkkllmnnnoppqrrrsstuuuvwwwxyyz{{{|}}~~~~}}}|{{zyyxxwvvuuttsssrqqpoonnnmlkkjjjihhgggfeedccbbba``___^]]\\[[[ZZYYXWWWVUVUTSSSSRRQPPPOONNMLMLLKJJJIHIHGGGGFEEEDDCCCBBAA@@?@??>>>==<<<;;;::9998888776665554444422321210100/////...-----,,,,++++++**++++++,,,,---.--..////0000111112333344445556677788898999:;;;<;<====>?????@@AABBBCCCDDEEFFFGGHHHIIIJJKKKLLMMNOOOOPPQQRRSSSTTUUVVVWWWXYYZZ[[\\\]]^___`aaabbccdeeefggghhijjkkklmmnnnopppqqrrstutvvwwxxxyyz{|||}}~~~}||{{zzyyxwvvuuttssrqqpopoonmlllkjjihhghggeeedccbbaaa``__^^]\\\[ZZYYXXWWWVVUUTTSSRRQQQPOOONNMLLLLJJIIIIHHHGFFFEEDDDCCCBAA@@@???>>>==<<<;;:;::99988777665655544433332211100/00//...-.--,-,,,,,++***++++++,,,,,--....../0/001111122223434555556666778889999:::;;<<===>>>>??@@AAABBCCCDDEDEFFFFHHHIHIJJKKKLLLMNNNOOPQPQRRRSSTTUUVUVWWXXYYZZZ[[\\]^^^__``aabbcdcdeefgggghhiijkllllmnnoppprrrsstuuuvwwxxxyzz{{{|}~~~~}||{{zyyxxxwvvuttsrrqqqppnnmmmllkjiiihhggffeddccbbaa```__^^]][\[ZYZXXXWWVVUTTTSSSRRQPPOPNNNMLLLKKJKJIIHHGGFFFFEEDDCCBBBBA@@???>>=>=<<<;;;::9:99878777656554443332221111000///.....---,,,+++++****++++,,,,---.-.///////010111223333445555667677888999::::;;<=<==>>>>???@@AABBCCCDDEDEFFFFGHHHIJJKKKLLLLMMNOOPOPPQRRSSSTTUUUVWWWXXYZZ[[[\\]]^^^__`aaabbccddeeffgghiijjkkllmnnoopppqqrrsttuuuvwwxyyzz{|||}}~~}}||{{zzyxxwwvvuustsrqqppponnmlllkkjiihhhgffeeddccbba``__^]]]]\[[ZYYXXXWVVUUUTTSSRRQQPPPOONMMLLKKKKJJIHHHGGGFFEDECCCCBBAA@@@@??>>===<<;;;;::98888876665554543333222111000/0//....--,--,,,+++**++++,+,,--,--.../////000012212323344445566676778899:::;:;;<<<==>>????@@AAABBCCCDDDEEFGGGGHHHIJJKJLLLLMMNNOOOPQQRRRRSTTTUVVVWWXXYYZZ[\\\\]]^^_```aabbccdeeeggghhiijjjklllmmnnppqqqrssttuuvwwwxxyyzz{||}}~~~~}}|{{zzyxwwvwvuustsrrqqooonmmmlkkkjiihhgfffeeddcbbbaa___^^]]\\[ZZYYYXXXWWVUUTTTSRQQQQPOONNMMLLKKKJJJIIHGGGFFFEEDCCBBBBAAA@???>>>=<<<;<::::9898887766565544333222121100///./...----,,+,++++*+++++,,,,,---../////00001121223334444465667778788899:::<<<<==>=?>???@@ABABCCCCDDDEEFFGHGHHIJJJJLKLLMNNNOOOPQPQRRRSSTTTUUWWWXXXYZZ[[\\\]^^__```aabbcdddeeffghhiiikkllllmnnoopqqqrsssutuvvvwxyyzzz|{|}}}~~}||{{zzyxxwwvvuttssrqqppononnmllkkjjiihggffeddccbbaa`_`^^^]]\\[[ZYYXXXWWVVUTTSSRRRQQQOONNNMMLLKKJJIIIHGHGFFFEDEDDCCBBBA@@@@?>>===<<;<:;:::99887776666554443232211100000///..-----,+,,+*+***+++,,,,,--....////0001111232234454555666778888999:::;<<<<=>>>????@@AABBCCCCDEDEFFFGGHHIIJJJKLLLMMNNNOOPPQQRRRSTTUUVVVWXXXXYZZ[[[[\]^^^__`aabbbccddeeffghhiijjkkllmmnnnoppqqrsstttuvwvwxyyzz{{||}}~~~~~}|{{zzzyxwwvuuutsssrqqppoonmmlkkkjihhhgffeeedcbbaba``__^^]]\\[ZZYXXWXWVVUUUTSSSRQQPPOOONMNLLLLJJJJIHHHGFFFEEEDDDCBBAA@@???>>===<<;;;;;:99898877766554444333222111000////.-..--,+,+++++**++++,,-,----./////0001121223334444666677788899::::;;<<<===>>???@@AAAABBCCDDEEFFGGGGHIHIJJKKKLLMMNNNOPPPQQRRRSSTUUUVVWXXYYYY[[[\]]]]^__`aabacbcdedeffgghiijjjkklmmnnoopqqqrrstttuvwwwxxyzz{|||}}~~~~}}|{{zzyyxwwvvuutssrrqqpoonmmmllkkjjiihggfeeedccbbaa``__^]]\\[[ZZYYXXXVVUUUUTSRSRQQQOOOONNMLLKKKJJIIHHGGGFEFEEDCCCBBAAA@?@?>>==<<<<;;:::98977776665555444332222110000../.---,-,,+++++****,++,-----.././/0/00112223233444555677678888999:;;<<<===>>>???@@AABBBCCCDEEEFFFGHHIHIJJKKKKLMMNNNOOPPPQRRRSTTUUUUVWWXXXYYZ[[\\]]]__````bbbcdddeeffgghhiijjkkllmnnopppqqrrsttuuuvwwxyyzz{{||}}~~~}}||{zzzyxwwwvuutssrrrqpponnnllkkkjjihhggfeeecdcbab``___^^]\\[Z[ZYYXXWWWVVUTTSSRRQQPOPONNMLLLKKKJJIHHHGGFEEEDDDCCBBBAA@@@>>>===<<;;::::99887876766545334332211010/0/../.----,,,,++*****++,+,,---...////00011112323344545666778888899::;;;;<<===>>???@@ABBBCCCDDEEEEFFGHHIIIJJJKLLMMMMOOOOPQQQRRSTTTUUUWWXXXYYZ[[[[\]]^^^`_`aabcccceeeefghhhhjjkklllmnnnopppqrrsttuuvvwxxxyzz{{{|}}~~}}||{{zzyxwwvvutttsrrrpppoonnmllkkjjihhggffeddccbba``__^^^]\[\[ZZYXXWWVVVUUTTTSRRQQPOOOOMMLMKKKJJIIIHHGGGFFEDDDCBCAAAA@@??>>==<<;;:::::99888766665454433322110100///...-.--,,,++*+*+*+++,,,----..../00001122223333444666777778899::::;<;<=<==>>?@@AAAABBCCCDEEEFFGGGGHIJJJKKLLLMMNNNOOPPQRRSRSTTUUUWWWXXXYYZZ[\\]]]^___`aaabccdddeffgghhhjjjjllmmmnoopppqqrssuuuvvvwxxyyz{{|}}~~~~}}||{{zyyxwwwvvuttsrrqqqponnnmmkkjjjihggffeedddbbba``_^^^]\\\\ZZZYXXXWVVVUUTTSRRQQQPPOONMMLLLKJJIIHHHGGFFEEDDDCCBBBAA@@??>>>==<<;;;;:999877777665554433322211100//....----,,++++*****+++,,--.-..//000001112223344455566677888999:;;;<<<==>>>???@A@ABBCCCDDDEFFGFHHHHIIJJJKKLMMMNNOOPPQQRRRSTTUUVVWWXXXYYZ[[\\]]^^^_``aaabcccddeeffgghiijjklllmmnopopqqrrsstuuvvwwxyyz{{{||}~~~~}}}||zzzyxwwwvutttsrrqppooonnmlkkjjihhgggffeddccbaaa`__^^^]\[[[ZYYYXXWVVUUTSSSSQQPQPOOONNMMLKKJJIIHHHGGFFFEDDCCBBABAA@??>>>===<;<;;:99988777666554443332222110/0//...--,-,,+++**+*++,+,,----....0/001112233334455565677888899:::;;;<<===>>???@AAAACBCDDDDFEFGGGHHHIJJKKLKMLMNOOOOPQQQRRSSTTUUVVWWXXYZZZ[[\]]]]^__``aabcccdeefffgghhiijkklmmnnoopppqrrsstuuvvwxxxyyz{{|}}}~}}||{{{yyxxwwvuuutsrqrqppoonmmllkjjiihhhffeeddccbba```_^^]]\[[ZZYYXWXWVVUUTSSSRQRPPPONNNMMLLKJJJIIHHGGGFFEEDDCBCBAAA@@??>>>>=<<;;;:9:989787766654443322211110/0//..----,,,,+*****++++,,---....///01011223333354555677778889:::;;;<<<==>>>?@@@@AAABCCDDEEFEGFGHHHIIJJKLLLMMMNOOOPPQQQRSSTUUUVVVWXXYYYZ[[[\]]]^^_`aabbbcddeeffghhhiijjklllmmnnopqqqrrsstuuvwwxxyyyz{{{|}}~}}}|{{zyyxxwvvuutsssrrpqoonnmmllkjjiihgggfeeddccbbaa``_^]]\]\[[ZYYXXWWWVVUTTSRRRQPQOOONNMMLLKKJIIIHHHGFFFEDDDCCBBAAA@???>>==<<;;;::99988777665544433322111000//....--,-+,+*+***++,,,,,.-.../0000011223334445556677778899:9::;<<<===>>???@@AAABCCCDEDEFFGGGGIIIJJJKLLMMNNOOOPPQQRRSSTUTUVVVWWXYYYZ[[\\]]]^___aaabcbccdeffggghiiijkllmmnnoooppqrsstutvvwwxxxyzzz|{|}}~~~}}||{zzyxxwvvvuussrrrqqponnmmmlkkjiihggfffeddccbaaa`___^]]]\[ZZZYXXWWVUUTTSSSRQQQPPONNNMMLLKJJIJHHGGFFFEEDDCCBBAAA@????>====<;;;:999987776666554433221110000/.....,,,,,++****+++,,,----.../0/0111123233444566677788899::;;;<<<=>=>???@@@AABBBCDDDEFFFFGHHHIIJJKKLLMMNNOOOPQRRRRSSTUUVVWWXXYYZZ[[[\\]^^__```abccdddeeegghhiiijklllmmnooopqqrrsstuuvvwwxyzz{z||}}}~~~}}||{{zyxxwwvvuutssrrpppoonmmlkkkjiihhggfeeedccbba``__^^]\\[[ZZYYYXXWVVUTTTSRRQQQPOONNNMMLLKKJJIIHHGFFFEEDDCBBBAA@@????>===<<;;;:99988876665544333222210100/..-.---,,+,+**+*++,+,--.--.///001002222234445556767888999::;;<<=<==>>???@@AABBBCCDEEEFFGGGHHIIJJKKKMMMNNNOOPPQQRSSSTTUVVVWWXXYYZZ[\\\]]^__``aabbccdeeefgfghiijjkkllmnnnoopqrrsstttuvvwxxxyzz{{|}}~~}}|{|{zyxxwwvvvtstsrrqqpponnmmlkkjjihhgggeeedcccbaa`___^]]\[[[ZYYXXWVVVUTTTSRRQQPPOONNNMMLKKKJIHIHHFGFFEEECCBBBAAA???>>>><<;;;;::98887766665454432322110/////...-,,,++++***+,,,---....//0/1011222333444566667788999:::;;<====>>???@AABBCCCDDDEFFGGHHHIIJJKKLLLMMNNOPPPQQRRSSTUUVVVWWXYYYZ[[[\]]]^___``abbcccedeffgghhijjkklmmmnnooqqqrssstuvuvwxxyyz{{|||}}~}}||{{zzyxxwvvvutsrrqqqpooonmllkjjiiihggfeeedcbbaa``_^_]]]\\ZZZYYXXWWVUUUTTSRRQPPPPONNMMMLKKJJIIHHHFGFEEECDCCBAAA@@???>===<;;;::99988776665444433221101000/....--,,++++*++++,,,,-...///0001112223344456567778889:9:;;;<<<==>>>?@@AAAABCCDDEDEFFGGHHIIIJKJKLMMNMOOOPQQQQRSSTTUUVVVWXXYZZZ[\\\]^^^__``abbbccdeefgghhhiijjkklmnnooopqrrssstuuvwwxxyzzzz|||}~~~~~}|{zzzyxxwvvuutssrrqpponnmmmlkkjjiihggfeeedccbaa``__^^]]\\[[ZZYYXXWVVUTTTSSRRQQOOOOMMMLLKKJJIIHGGGGFEEDCCBCBAAA@@??>>==<<;;;:99997777656554332222211000//..---,,++++**+++,,,,-.-..///0101122223445556666888899::;;<<<===>>?@?A@AABBCCCEDEFGGGGHHIIJJKKLMMMMNOOOQPQQRRSTTTUVVVWXXYZZ[[[[\]]^^_```aabccdddeefgghhijjkkllmmnoopqqqrsssttuvvwxxyyzz{{|}~~~~~}}|{zzzyxxwwvvuussrrqpqpnonnllkkjiiihhgffeddccbaa``___^]]\[[[ZYXXXWWVUUTTTRRRRQPPONNMMLLKLJJJIIHHGGFEFDDCCBBBAAA@??>>>=<<<;;;::99887776564433332111010////----,+,++***+++,,,--...////0001222333354556668888899::;;<<<===>???@AAABBCCCDEEFFGFHGHIIJJJLKLMMMNOOPPQQRRRSTTTUVVWWXXXYZZ[[\\]]^__``aaaaccdeeefffhhiijjkkklmmnooppqqrrstttuvvwwxyyzz{{|}~}~}|||{zzzyxwwvuuussrrqqpponnmmlkjjiihhgggeeedccbba``__^^]\\\[ZZYYXXWVVUUTTSSRRQQPPOONNMMLKKJJJIIHGGGFFEDDCCCBAA@@???>>>=<<;;:::988877766544443322211100//...--,,,+++***++,,,,--..//00001222233344555677788899::;;;<<<=>>????AAABBCCCDDDFFFFGHHHIIJJKKLMMNNNOPOQQQRRSSTUUUVWVWXYYZZZ[[\]]]^^```abbbcddeeffgghiiijkklmmnnooppqrrrsttuuvvwxyyzz{{{|}~~~~}}{{zzyxxwwwvuutssrqqqponnmmllkkjiihggffeedccbaaa``^^^]\\[[ZZZXXXWVVUUTSSSRRQPPOOONNMMLKKJJIIHHHGFFFEDDCCCBAAA@??>>>><<<;;::998878766654443332211100//..---,,,,+***++,,,,---.../0/0011222334454656678889:9::;;<<===>????@AAABBCCCDEEEFGGGHHIJJKKKLMMMNNOOPPQRRSSTTTUUVWWXXXYYZ[[\\]]^^^```aabcccdeeffgghhijjjkllmnnnoppqqrssttuuvvwxxyyz{{||}}~}}||{{zyyxwwvuvustrrrqqpponnmllkkjiihhgfeeedccbba```__^]\\[[[YYXXXWWVUUUTSRRRQQPPONMNMLLLJJIIIHHGGGFFDDCDCBBBA@???>>>==<<;;;999877777655544322211100//./.-,--,,++***+,,,-,--...//00111123334455566788899::::;<<<==>>>?@@A@ABBBCCDEEFFFGGGHIJIJKKLLMMNNOOOQQQRSSSTTTUVWVWWXYYZ[[[\]]^^__`aaabbccdefffghhhiijkkllmmnnpppqqrssstuuvvwwxyyz{{||}}~}}||{{zzyyxwwvuttssrqqpoonnmmlkkjiiihggffeedccbaa``___^^\\[[[ZYYXXWWVUUTTSRRRQPPONNNNMLLKKKIIIIHGGFFEEDDDCBBAA@???>>===<<;:::99887776554433332210000//..---,,,++***+++,,--...//000112123334455566778989:::;;<<===>>??@@@BBBCCDDEEFFFFGHIHIJKKKLLLMMNOOPPPQRRSSTTTUUVWWXXYYZ[[\\]]]^^`_aaaabccddefggghhijjkllmmnnooppqrrssttuvvwwxyyyz{||}}}~~}}}{{{zyyxxwvuttsssrqqpoonmmmlkkjiihhgfffdddccaaa``__^]\\\[ZYZYXWWVVVUUTTSRRQQPOOONNMLLKJJJIHHHGFFFEEDDCBBBAA@@??>>>=<;<;::998887666655443232110000//.---,,,++****++,,,--...///0011222244455557777899:::;;<<==>>???@@AABBBCCDEDEEFGGGIIIJJKKKLLMMNNOOPPQQRRSSTTUVWVWWXYYZZ[[\]]^^^````abbcdddeegggghijjjkllmmnooppqqrsssuuuvwxxyyy{{{|}}~~~}}||{zyyyxxwvuuttssrqqpoonmmmlkkjiihhggffeddcbbaa``_^^^]\\[ZYYYXXWVVUUUTSRSRQQPOONNMMLLKKJIIIHHGFEEEDDDCBBAA@@?>?>>==<<;;::99977766555443322110000/...--,,,,+++*+++,,---././/01011223444445566778899:::;;<<===>>??@AAABBCCDDEEFFFGGHIHIJJKLLMMNNNNPPQQRRRSTTUUUVWWWXYYZ[[\\\]]^__`aabbccdddeffghhhiijklllmmnooppqrrststuuvvwxxyy{{{|}}}~~~}}{{{zyyxwwvvutssrrqppooommllkjkiihhgfffeedcbbba``__^^\\\[[ZZYXXWVVVUTSSSRQQQPOONNNLLKLJJJIIHHGFFEEEDDCCAAAA@???>>==;<;:::9988866655443422211100/....--,,+++***++,,,---..///0001122333555666777888::;;;<<===>>>??@AAABCCCDEEEFGGHHHIJJKJKLMLMNNOOPPQQRRSTTTUUWWWXXYZYZ[[\]]]^___`aabbccdeefgggghijjjlllmnnooppqrrssttuuvwxxxyzz{{||~~~~}}|{zzzyxxwvvuutssrrppoonnmmllkjjihhggffdddcbbaa``_^^]]][[[ZYYXWWWUUUTSSSRRQPPPONNNMLKKJJIIHHGFGFFEDDCCBBBA@?@?>>===<;;::9988776665543332221010///..--,,++++*+*+,,,--....0/0112223344555566688889:::;;<===>>??@@@AABBCCCDEEFGFHHHIIJJKKLLMMNNOPPQQQRRSSTUUVVWXWXYYZZ[[\\\^^__``aabccdddeffghhhijjkkllmmnoopqqrrsstuuuvwwxxyzz{{|}}~~~}}|{{zyyxwwwvuuutsrqqpoonnmlllkkijhhgggeedcccbb`a`__^^]\\[[ZYYXXWVVVUTTSRRQQQPPONNMMLKKJJIHHHGGFFEDDDCCBBAA@@?>?==<<<;:;:9988866655543332211000//...-,-,++***++,,,,--..//001112222445555567788999::;;;<<=>>??@@AABABBCCEEEFFFGHIIIJKKKLLMMMNOOPPQQQRSSTTUUVWWWXXYZZZ[\\]]^^````bbbcdddeffgghiijjkkllmnnopppqrsrttuuuvwxxyyz{{||}~~~~~}}}|{zyyxwxwvvutsrrrqpppnnmllkkjjiihhgffedccbbaa```_^]]][[ZZYYXXXWVUUTTSSRQQPOONOMMMLKKJIIIHGGGFFEEDDCBBBA@@@?>>>==<<;;::9887766655443322211100//.---,,+++***++,-,--.////0001223334445666788899:::;<<<==>>??@AAAABCCDDDEFFGGHHHHJJKKKLMMNNOOOPPQQSRTTTUUVVWWXXYZZ[\\\]^^__``aabccddeefggghiiijkklmmnooopqqqssttuuvwwwxyzz{{|}}}~~}}||{zzyxxwwvuuutssrqqpponmlllkkjiihgggeeedccbba```^^]]\\[[ZYXXWWWVVTTTTRRQQPPPNNNMLLKKKJJIIHGGFEEEDCCCBBA@@??>>=<<<<;::9888777665543333221100/....-,,+,++**+*+,,,,-..////0111233344555677788899:;;;<<<=>>??@@@ABBBCCDEDEFFGGHIIIJKKKLLMNNOOPPQQRRSSTUTUVVWWXYYZZ[[\\\]^___``bbcccdeefggghhijjklllmmnoppprrrstttuuvwwyyzz{{||}~~~}}||{zyyxwwwuuuttrrqqqooonmmlljjjhhhgffeedcccbaa_`__^]]\[[ZYYXXWWVVUTSSSRRQPOOONNNMLLKKJIHHHGFFFEEDDCCAAAA@??>>===<<;:::888776665443322221100///.--,,+++*+++,,,,--...//001223334455666777888:9:;;;<===>??@@AABBBCDDDEEFFGGGHIIJJKLLLMMNOOOPQQQRRSSTUUVVWWXYYZZ[\\\]^^__```aaccdddefggghiijjkklmmnnoppqqrsstutvvwxxxyzzz{||}~~~}}|{{{yxyxwwuvtttsrrqpoonnmllkjkiihhggfeddcbcbaa`__^^]\\[[ZYYYXWWVUUTTSSRQQQOOONMMMLLKKJJIIHGFFFEEDCCCBAA@@???===<<;;;999887776555443322110///..---,+++***+,,,--...//00112233444555666888899:;;<<<==>>?@?@ABBBCCDDEFFFGGHHIIIJKKLLLNNNOPPPQRRRSTTTUVWWWXXYYZ[[\\]]^^_``aabbcddeeffgghiijkkklmnnnoopqqrrsttuuvwwxyyzz{{|}}~~~~}||{{zyyxwwvuuutsrrqppoonmllkkkjihhggffedcdcaaa``_^^]\\[ZZZYXXWVVUUTTSRRRQQPOOONMMLLKKJIIIHGGFEEDDCCBBAA@??>>>==<<;::998888776654333221100//..-.--,++****+++,--.-////0111223334455577788999:;:;<<==>>?@?@@ABBBDCDDEFFFGHHIIIKJKKLMMNNOOOPQQRRTTTTVVVWXXYYZZZ\\\]]^^_``aabbcdddeffgghijjjklllmnooppqqrstttuvvvxxyyy{{||}}~~~}}||{{zyyxwwvuutssrrqppoonnmmkkkjihhgfffeddcbbaa`__^^]\\\[ZZYYXWVVVUUTSSRRQQPOONMMLLLKJJIHHHGGFEEDDDBBBBA@@?>>>=<<;;::998887666544432221100//..---,++**+++++-,-.-..0011122234445556777888::::;<<==>>>??@@ABBCCDDDEEFFGGHHIJJKKLLLNNNOOPQQRRSSSTUVVWWXXYYYZ[[\\\^^^`_`aabccceeeegghhijjjklmlmnooppqrrssttuvvwwxyyzz{{||~~~}|||zzyyxxwwuutsssrqqpoonnmllkkjiihhgffedcccbbaa___^]]\\[[YYYWWWVUUTSTSRRQQPPNNMMLLKKKJJIHGGFEEEEDCCBAAA@@??>==<<;::::9987776655433322100///..---,++**+++,---....0000112233445556767799:9:;;<<<=>>>??@@AABBCCDDEEFFGHHHIIJJKLLMNNNNOPPQRRSSSTUUVVWWWYYZ[[[\\]]^__`a`abccdeeeffgghhijklllmnnnoppqqssstuuuwwxxyyz{{||}}~~}|{{{zyywwwvuuttrsrppoonmnmlkkjihhgggfedddcbbaa`_^^]\\[[ZZYXXWWWUUTTSSRRQQPONOMMMLKKJIJIHGGFFEEDDCCBBAA@@??>==<<;;::98887766655433322100///..---+++**+++,,,-...//0001222344555676878999:;;;;<==>>>?@@AABCCCDDEFFFGGHIIIJKKKLMNNNNPPPQRRSSTTUUVWVWXYYZZ[[\]]^^__``aabbccdeeffghhiijjklmmmnoopprrssstuuvwwwxyyz{{|}}~~~}}|||{zyyxwwvuutsrrrqqpoonmmmlkjjihhgffeeddccbaa`__^^\\[[[ZYXXWWVVUUTSRSQQPPOONNMMLLKJJJIIHGGFFEDCCCBBA@@?>>>=<<;<;;99888776655443332200/0...---,,++*+++,,,--../0/0011222334456667788899::;;<==>>??@@AABCCDCDEFFFGGHIIIJJKLLLMMNNPPPQRRRSSTUVVVWWXYYYZ[\\]\^^__`aaabbcdeeefgghiijjkkllmmonopprqrsttuvvvwxyyyz{|||}}~}}||{zyyxwwvvuttssrqqpoonnmmlkkjihhhgffedccbba``___^]\\[ZZYXXXWWVUUTSSRRRQPOONMMLLKKJJIIHHGGFEEEDCCBBA@@??>>><<<;;::9887766655433222110//..---,,++***++,,,,--././/01113334455566778899:;;;<<<>=>???@AABCBCDDEEFFGGGHIJJKKKLMMNNNOPQQQRSSTTUUVWWXXYYYZ[\\\]]^__``aabbcceeefghhhiijkklmmnooopprrssttuvvwwxyyzz{|||}~~}||{zyyyxwwvuttssrqpppoomlmkkjjihhgfffeddcbbba``__^]]\[ZZYYXWWVVUUTSSRRQQPPONNNLMKKJJIIHGGGFEDDDCBBBAA@?>?>>=<;;::998887665544332221100//.---,,+*+**+,,,-..../001122233445566778899:::;<<<==>>?@@@ABBBCCDEEFFGGHHIJJJJLLMMMNNOOPQQRRSTTTVVVWWXYYZZZ[\]]^^^__`abbccddefffghiiijklllmnooopprrssttuvvwwwxyzz{||}}}}|{{zyyxwvvuutsssrqqooonmmkkkjjhiggffeddcbbaa``__^]\\[ZZZYXWWVUUUTSSRRQQPPONNNLLLKKJIIHHGGFEEDCDBBAA@@??>>><<<;::9998776665433321110/0/..---,,++***+,+,---.//0/1121333345566677889:9:;;<<=>>>?@?AABBCCCDDEEFFGGHHIIJKKLMMMNOPPPQQRRSTUUUUVWWXXYZZ[[\\]]^__``abbccdeefgghhhiikklllnnnoppqqrrttuuvvwwxyyzz{||~~}||{{zyyxwwvutttsrrqqpoonmllkjjjihhggffedcccaa``__^^]\\[ZZYYXXWVUUTTSRQQQPOONNMMLLKKJIHHGGFFFEDCCCBBA@@@?>====<;;:9988776655543322211/0/..--,,,++**+,,---..//001122233445566778899::;;<<=>>>>??@@AABCDCEEEFGGHIIIIJKKLLMMNOOOPPQQRSTTUUVWWWXYYYZZ[\]^^^^```abbccdeefggghiijjkklmnnooppqrrssttuvwwwxxyz{{|~~~}}|z{yyxxwvuuutssrqqponnmmlkkkjjhhggfeddccbaa`__^^^]\\[ZZYYXWWVVUTTSSRQPPOONNMLLLKJIJIHGGGFEDEDCCBAAA@@>>>==<<;;:99887775544333321100//.---,+++**++,,,-....//01122233445556778899::;;;<=>=?>?@@ABBBCCDDEFEGGHHHIJJKKLMMNNOOOPPQRSSTUUUUVWWXXYZ[[\\]]]^_``aaacccddeffghhhijkkllmmnopppqrssstuuvwwxxyy{{{~~}}{{{zyywxwvvttssrqqpponnmllkkjjhhggffeddccbaa`_^^]]\\[[YYYXXWVVUUTSRSQQPPONNNMMKKJJJHHHGGEEEDDCCBBA@@??>>==<<;:::9887666554432221000/..--,,++***+++-,-...//00012223345566678889::;<<<==>>??@@AAABBDDEDFFFFHHHIIJKLKMMNNOPPPQRQSSSUTUUWWWXXYZZ[\\]]^___`aabbccddefgghhhijkkllmnooppqqrrsstuuvwwwxyzz{~}}||{zyyxwwwuuussrqqpponnmlllkjjihhgffeecdcbaa``_^^]\[[[ZZXXWWWUUUTSSRRQQPOONMMLLKKJIIHHGGFFEDCCCBAA@????===<;;:::987876654443321110//..--,,+++**+++,,-.../0/01122334445666788999:;;<<===>??@@@ABBBCCDEEFFFGHIIIJKKLLMNNNOOPQQQSSTTUUVVWXXYZZ[[[\]]]^__`aabbcdddefgghhijjkklmmnoopppqrssstuvvwwxyyz{~~}||zzyxxxwvvutssrrqppoonnmmkkkjihhgffeddccbba`__^]]\\[ZZYXXXWVVVUTTSRRQPOOONMMMLKKJJIIHGGFEEDDCCBBA@??>>>=<<;;;:9998776655433322000//..--,+,*+**+,,--.../0000122223455667788999::;;;<==>>?@@AAABCDCDEEEGGGHHIJJKKLLMMNOOOQQQRRSSTUUVWWXXYYZZ[[\]]^^_``aabcccdeefgghhiijjkllmnooppqqrrsttuvwwxxyzz~}}||{zzzyxxwvutttrrrqpoonmmmlkkjihhhgfeedcbbbaa`__^]]\\[ZYYXWWWUUUTSSRQQQPOONMMMLLKJJHIHGFFEEEDDCBAA@???>>=<<;;:999877666543422211100/.----,++*+++,,--...//001222334555577778899:;;<<==>>??@@ABBCCDDEEFGGHHHIJJJKLLMMNOOOPQQRSSSTUVVVWWXYYZ[[[\]^^^_```bbccddeefgghiijjkllmmnnopqqqrrstuuvwwxxyz~}||{{zyyxwwwuutsrrrqpoonnmllkjjihhhgfeedccbbaa`__^]]\[ZZYZYXWVVVUTTSRRQPPOOONMMLLKJIIHHGGFFEDDCBBA@@@?>>===<;;::998776655444222211//...--,+++**++,,---.///0012223334556677798::::;<<==>???@AAABCCCDDEFFGGHIIIJJKLMMNNNOPPQRRSSTUTVVVWXXYYZ[[[\]]^^_``aabcdddeffgggiiijjklmnnoopqqqrsstuuvvwwyy~}}||{zzyxwwvvuutsrrqppoonmmlkkkiihhgffeddcbbaa`_^^^]]\\ZZYXXWWWUUTSSRRRQPOONMMMLLJJIIHGGGFFDDDDCBBAA??>>==<<;:::988876655444231110//..--,,,+****+,---..//001122333445666779999:;;<<<>>>??@@AABBCDDEFFFGGHHIIKKLLLMMNNOPPPQRSSTTUUVVWXXYYZ[[\\\]^^_``abbcddeeffgghiijkklmlmonopqqrrstttvvwxxy~~}|{{{zzxxwwvuttsrrrpppnnmmlkkkjihhgffeddcbbba``_^]]\[[[ZYYXWWVVUTTSSRQQPOONMMLLKKKJJIHHFFFDDDCCBAAA@?>>===;;::9:88876655444222110//..--,,,+***+,,,-.../001112334445666778999:;;<<=>>>?@@@AABBCDDEEFFGGHHIIJKKLMMNNNOPPPQRSSTTUVVVWXYYYZ[[\\]]___``abccddeefgggiiijkkllmnnoppprrrsstuvwwxx~~}|{{zyyxxwvuuttssqqppoonmmlkkjiihhgfeddccbba```_]^]\[[ZZYXXWVUVTTSSRRQPPONNMLLLKJIIIHHFGFEDDCCBAAA@@>>===<;;:9:88767554544321100//..---++****+,,--...//0012222344566677899::;;<<==>?>@@@ABBCCDDDEFFGHHHIIJKLLMMNNOOPPQRRRSTTUUVWXXYYZZ[[\\]^^^_`aabcccddeffhhiijjkklmmmooppprrstttuvvww~}}|{zzzyxwwvvutttsrqqooonmmlkjjiihhgffeedccbaa_`^^^]\[[ZZXYXWWVUUTTSRRQPPOONNMLKKKJIIHHGFFEDCCCBBAA@?>?>==;;::99988766554332211000/..--,,+**+++,-,-...0/1112233444556777899::;<<<=>>??@AAABBCCDEEEGGHHIIJJKKLMMNNOOPPQQRRSSUUVVVXXYYZZ[\\\]]___`aabbcddeeffggiijjklllmnnopqqrrrtttuvvw~}||{{zyyxwwvuuttrrqqpponnmllkkiiiggffeddccbaa`__^]]\\[[ZYXXWWVVUTSSSRQPPPONMMLLLJJIIHGGFFEEDDCBBA@@??>===<<;::988776564433322110/....-,,,+**+++,,-.../00121323445666678999:;;<<<=>>??@AABBBCCDDFFFGGHHIIJKKLLMMNOOPQQRRRSTUUVVVWXXYYZZ[\]]^__```abbcddeefgghhjjjkllmmnnpppqqrsstuvvw}}|{{{zyxwwwvutssrqqpponnmmllkjiighgfeedccbaa``_^^]]\[ZZZYXWWVUUTTSRRQPPOONMMMLKKJIHHGGFFFEDCCBAAA@??>==<<<:;:998876555433321110///---,,,+*+++,,,-././00112334444556677999:::<<<=>>>?@@@BBBCDDEEFFFHHHIJKKLLLMNOOOOPQRRRSTTUVVWXXXZZZ[[\]]^^_``aabbcdddfffghijjjkklmnnnoppqrssttuvv~~}||{zyyyxwwvuttssrqqoonnmmkkjjjhhhgffedccbaaa___^]\\[[ZZYXXWWVUUTSRRQQPPONNMLLKKJIIHHGGFEEDCCCBBA@@?>>>=<;;:9988767655443221110//.---,++**+++,,-...//001123344556778889:::;;<<==>??@AAAABBDDEEEFGHHHIJJKKLLMNNOPOPQRRRSTTUUWWXXYYZZ[[\]^^^_`aabbccdeefggghhjjklklmmnoppqqrrsttuv~}||{zzzxxwwvuuttrrrqpoonnmllkjjihggffeddcbba``_^^]]\\[ZYYXXWVVUUTTSRRQPPOOMMLLKJJIIIHGGFEEDCCBBBA@???>>=<<;:::98876555433222100//.--,,,++**+,,-...//00112234445667788899:;;<==>>>?@@AABBCCDDEFFGGHIIJJJKLMMMNOOPPQQRSTTUUUVWXXYYZ[[\\]]^__`aaabbcdeeffgghiijkkklmnnopqpqrsttuu~}}||{zyyxwvvvuussrqqponnmmllkjjiiggfffedcbba```_^^]\\[ZZYYXWWVUUTSSRQQQPPONMLLKKKJIHHGFFEEDDCCBAA@??>>==<;;::999876555433322110//.---,++**++,,---./00111233334566777999:::;<<==>?@?AABACCDDEEFFGGHHIJJJKLMMMNOOPPQRRSSTTUVVVXYYYZ[[\]]]^__``abbccdeffghhhiijkklmmnnoopqqssstu~~}}{{zzyyxwvvutssrrqppoonnllkjjjihggffddccbaa``__]]\\[[ZYXXWWVVUUSSSQQPPPNNNMLLKJIIIHGGFFEDDDCBBAA@?>>>=<<:;:999776654443321100//..--,,+***+,,,--/./0111233344556677899::;;;===>??@@@BBBCCEEEFGGGHIIJKKLLLMNOOOPQQRSSTTTVVVWWXYYZZ[\]]^^_``aaabcddeffgghhiikkllmnoooppqqssst~}||{zzyyxwwvuutssrqqpponnmllkjjihggffeddccaa``__^]\\[ZZZYXWWVUUTTSSRQQPPOOMMLLKJIJIIHGFFEECCCBBAA???===<<;::988777655433321000//..-,,+++**+,,,-...//011133344566677889:::;<<==>??@@AABCCDDEEEFGGHIJJJKKLMMNNOOPPRQRSTUUVVVWXXYYZ[[\]]^^^_`aaabcdeeeffhhhijkkllmnooopqrrrst~~}||{zzyxxwwuuttsrrqpponnmllkjjihhgfeeedccbaa``^_^\\[ZZYYXXWVVUTTTSRRQPPONNMMLKJJIIHHGFFEEDCCBAA@@?>>===;;;::9887755554332110///..--+,+**+,,---../0001122344456677899:::;<<<>>???AAAACCCDEFEFGGHIIJKKKLMMNNOOPQQQSSTUUVVWXXXYZZ[[\\^^^__aaabbccdeegghhiijkkllmmooppqqrst~}}|{zzyxxwvvvutssrqqpoonmmlkkjiihggfeedccca```^_^]]\[[ZYYXWWVUUTTSRRPQPOONMMLKKJJIHHGGFEEDDCBBA@@?>>>==<;;::98777665443321100//.---+++**++,---..//0112333445556788999;;;<<==>>@?@AABBCCDEEFGGHHIIJJKLLMMNNOPPQRRSSSTUUVWWXYZZZ[\\\]^__`aabbccddeffghiijjkklmmnoopqqrss~~}}{{{zyxxwvuutssrqqqpnnnmmljjiiihgfeeddcbba``_^]^\\\ZZYYXXWVVUTTSRRQQPPONMLLKKKJIHHGGFEDDCCCBA@@??>>==<;;::8887666453322210//..--,,++**+,,,--..//001223434555677899::;<<==>>>?@@AABCCCDEEFGGHHIIJKKKLLNNNPPPQRRRSTTUUWVWXYYZ[[\\]]^^_`aabccdddffgghiiijkklmmnooppqrr~}}}|{zzzyxwwvuutsrrqqooonmllkkjjihgffeeddcbba`__^]]\[[ZYYXWWVUUUTSRRQQPONNMMLLKJIIHHGGFFEDDCCBAA@@?>>=<<;::998776665443321000//..-,,++**++,---..///111223345567788899:;;<<==>??@@@BBBCDDEEFFHHHIJJKKLMMNNNOOPQRRRSTUUVVWXXYYZZ[\\]]^__``abbccdeefghhhijkkklmnooopqrr~}}||{zyyxwwwuutssrqqpponmmlkkjjihhgfeeeccbaa`__^^]\\[[ZZXXWWVUTTTSRQQPOONNMMLKJJJHHGGFFEDDCBBAA@@>?>=<<;;:999876665443221100//.--,,++**++,,,-..///11123334456677889:::;<<=>>>?@@@BBBCDDEFFFGHHIJJKKKMMNNOOPPQQRSTTTUVVWXXYZZ[[[]]^^__a`abccddeefgghiijjklmmmooppqr~}}|{{zyxwwvvuttsrrqpponnmmlkkjihgggfeddcbbaa__^]]]\[[ZZXXXVVVUTTSRRQPOOONMLLKKJJIIGGFFEEDDCBBA@??>==<<<;::9887765554332111/0//.-,,+****+,,--.../001222344566677899:::;<<==>>??@ABBCCDDEEFGHGHIIJKKLMMMNOOPQQRRSTTUVVVWXYYYZ[[\\]]^_`aabbcdddefggghiijkklmmnooppq~}|||zzzyxwwvvutssrqppoonmmkkjjiihhgfeedccba``_^^^]\\[[YYXWWVUUTTSRRQPPOONMMLLKJJIIHGGFFEDCBBBA@@??>==<<;;:99886665543322100/..---,+**++,,,--.///011223354567688999;;;<<<>>??@AABBBCDDEFFFHHHIIJKKLLMMNOPPPRRSSSTUVVVWXYYZZ[\\]]^__``abbccdefffghhiijkllmnnoppp~}}{{zzyxwwvuuttsrqqpoonnmllkjjihhgffeddbcba`__^^]\\[[ZYYXWWVUUTSRRRQPOOONMLLKJJIHHGGFEDDCCCAAA@??>=<<;;;:98877765443332100//..-,,+**+++,--..//0011123345556778899:;;;<=>>>?@@ABBBCDEEEFGHHHIJJKKLLMNNOPPQQRSSTTUUVVWXXYZZZ\]]]^__`aabccddefgghhiijkklmmmooop~}}|{{zyxxwwvuutsrqqqpponmllkjjiihgfffeccbba``__]]\\[ZYZXXXWVUUTTSRQQPPOONMMLKJJIIHHGFEEDDCBAAA@@>>>=<;;;:998776655433311000...-,,+++*++,--.////01222344555677889::;<;==>>??@AABBBCDDEEFGGHHIJJJLLMMNNOPPQQRRSTTUVWWWXXZZ[[\\]]___``bbccddeffghhhijkklmmnoop~}}||{zzyxxwvuutssrrqpoonmmllkjiihgffeddccba``__^]]\[[ZZYXWWVVUTTSRQQQPONNMMLKKJIHHGFFFEDCCCBAA@??>==<<;:::9877665544332110//..-,,++*+++,--././001112334556777899::;;<<=>>?@@@ABBCDDEEFFGHHIJJKKLLMMNOOPQQRRSSTUUUWWXXYZZ[\[\^]__``aabccdeefghghiijkkllmnoo~}}|{zzyxxwwuvttssrqpponnmmlkjjihggfeddccbba`__^^]\\[ZZYYWWVUUUTSRRQPPOONMMLLKJJIHHGGEEEDCCBAA@??>>=<<;:::9877656544322110//.--,++++*+,+,--.///00112334456667799:::<<<==>>?@AABCCCDDEEFGGHIIJJKLLMMNNOPQQRSRTTUVVWWXXYZZ[[\]]^^```aabbddeefgghiiikkkmmmno~~}|{z{zyxwwvuutsrrqppoonnlkkkjihggffedddbba``__]]\\[[ZYYXWWVUUTSRRRQPPONNMMLKKJJIHGGFEDDDCBBA@@@?>=<<<;::9888766543322110//..--,++*+++,--...//01112335466677899:;;;<<==>??@AABBBDDDEEGGGIIJJJKKLMNNOOPQQQRSTTUVVVXWXYZZ[[\]]^__``abbcddeefgghijikklmmmn~~~}|{zzyyxwwvuttssqqqponnmlljkiihggfedddbbba`__^^]\\[ZYXXXVVVUTTSRQQPOOOMMLKKKJIHHGFFEEEDCBBAA@??>><=<;;:9887765453322200//..--,+++*++,,--.//0011223344566778999:;<<===>>?@AABBCCDEFFFGHHIIJKLLLMNNOOPQQRRTTTUUVWXXXYZZ[[]]]^_``abbbcceefffhhijjkklmnm~~|||{{zyxxwvuutsrrqppoonmllkjiihgggfeedcbba``__^]\\[[YYYXWVUUTTSRRQPPONNNLLKKJIIHHGFEEEDCBBA@@??>>=<<;:::987766544332110//..--,+++*+,,,--../000122344456678889::;;<<>>???@AABCCDEEEFGGHHIIKKLLLMNOOOPQRRRSTUUVWWWXYYZ[[\]]^^_``aabcddeefgghhijkklllm~~|||{zyyxwvuuutssqppoonmmlkkjjiiggfeeddcba``__^]\\[ZZZYXWWVUUTSSRRQPPONNMLLKKJJHHGFFEDDCBBBA@???>==<;::99877655543321110/..-,,,***++,---.//001222344465777899:;;;===>>?@@@ABCDDDEFFGHGIIIJKKLMMNOOOQQRRSSTUUUWWXXYYZ[[\]^^__``abbcddeeggghijjkkllm~}}|{{zyyxwwvvutssrqppoonmlkkjjiihggfddcccba`__^^]\[[[ZYXWWWVUUTSSRQPPONNMMKKJJJIHHFFFEDDCBBA@???>==;;;:988776655433220000/.--,,+**++,--.../000122334456678889::;<<==>>?@A@ABCCDDEEFFGHHJIKKLLMNNNOPPQQRSTTUVVVWXYYYZ[\\]^^__`aabbcdeeeggghhjkjkll~~}|{zzyxwwvvuttrrrqpoonmmllkiiihggfeedccbba``_^^]\\[YYYWWVVVTTSRRQQOOONNMLLKJIHHGGFEEECCCBAA@@?>==<<;;:998766544432211///.---,+***+,,--../000113345556678889::;<<==>>??@ABBCCDDEFFGHHIIJJKLLMMNOPPQQRRSTTUUVWWXYYZZ[\\]^^_``aabccddeegghhiijkkl~}}||zzyyxwvvvutssrqqponnmmlkjjihggffeddcbb``__^]]\\[ZZYXXWVVTTTSRRQPONNNMLLKKJIHHGFFEDCDCBA@@@>>>=<;;::99877655443321000..---,+**++,,-.../00112334455677889::;;<<=>>>??@ABBBCDEFEFGHHHIIKLKLMNNOPPPQRRSTTUVWWXXXYZ[[\\^]^__`abbccdefffghhjjjkl~}}|{zzyywwvuutssrrqpoonmmlkjjihhgfeeedcbaa``_^^]][[ZZYYXWWVUTSSRRQPPONMMLKKKIIIHHGFEDDCCBB@A?>>===<<;:99887655433221000..---,+++++,,--.../001122344456788899:;;<==>>>@@AABCCCDEEEFGHHIJJKKLLMNNOPPQQRRSSUVVVWWYXYZ[\\]]^__`aabbcddeffgghijjkl~}}|{{zyyxwwvuusssqqpponnmmlkkiihhffeddccbaa`_^^]]\[[ZYYXXVVUUTTSRRPPPONNLLLJJIIHGGFEEECCBBAA@??=>=<;;:99877765443321100....-,,+**+,,,-..///01223334555677899:;;<<=>???@AABBCCEDEFFGHHIJJJLLMMNNOPPQQSSTTUUVWWXXYYZ[\\]]^__`abbcccdefggghijkk~~}|||zzyxwwvuutssrrqpoonmmkkkjiihggfeedcbaa`__^]\\\ZZZXXWWVVUUSSRRQPPONNMLKKJJIIGGFEEDDCBBBA@@>>=<=;::9988866544322110///---,++***+,,--..//01123344556788899::;<<=>???@@ABCCDEEEFFGHHIJJKLLMMNOOPQQRRSSTUVVVWXXYZ[[\]]]^_``abbccddefghhhijj~}}}|{zyyxxvvvttssrqpoonmlllkjjhhhgffedcbbaa`__^]]\[[ZYYXWWUUUTSSRQQPONNMMLKJJJIHGGFFEDDCBAAA@??>=<;;::9888765453332100//.--,,+**++,--..//00122234456678889::;;<<=>>??@AABCCDDEEFGGHHIIJKLMMNNOPPQQQSSTTUUVWWXXYZ[[\\]^^_``abbccdeefgghiij~}|{{{yyxwwvvutssrqqppnnnmlkkiihhgffeddbbba`__^^]\[ZZYYXXVVUUTSSRRQPOONMLLKJJIIHGGFFEDDCCBA@@?>===<;;::987776544321110//..-,,+**++,,--../001123445556788999:;<<<=>>?@@AABCDDDEFGGGHHIJJLLLMMONPPQQRSSTTUVVWWXYYZZ[\\^^^_`aabbcddeefghhii~~}|{zzyyxxvuuttsrrqpponmmlkjjiihhgfeddcbba``_^]]\[[[YYXXVVVUTTSRQQQOONMMLKKJJIHGGFFEECCBBA@@??>==<;::9988766554331110//.--,,+**++,,-.../0112233445667789:::;;=<>=??@@AABCCDDEFFGHHIIJKKLMMNNOOPQRRSSTUUVVXXXZYZ[[]]^^__`abbccdeeffghii~~}}|{{zyyxwvvuttrrrqpoonmmlkjiiihgffeddbbaaa__^]]\\[ZYYXWWVUUTSSRQPPPNNMMKKKJJHHGGFEEDCBBBA@@?>==<;;:9987766554332210//..-,,+**++,,,--.//00122334455778899::;;===>??@AABBCDDEFEGHHHIIKKLLLMMOOPPQRSSSTUVWVWXXZZZ[\\]^^_`aabbccddffghhi~||{{zyyxwwvvussrrqpponnmlkjjiihgfefeddbbb``_^^]\\[ZYYXWWVVUTTSSQQPOONMMLKKKJIHHGFEEECBBAAA@?>>=<<;:99987765544332100/...-,++++++,,--../0112224445667888:::;<<==>?@@@ABCCDDEFFFGHIJJJKLLMMNOOPPRRSSSUUVVWXXYYZ[[\]]^^_``abccddeegggi~}|{{zzyxwwvvttssrqqoonnmmkkjjihgffeedccbaa`_^^]]\[[ZYXXXVUUTTSRRQQPOONMLLKKJIHHGGEEDDCCBAA@??>==<;;:9988776554322110//..-,++**+,,,-..//00122344556778899:;;<<==>??@AABCDDDEEFFGHHIJJKLLMNNOPPPQRSTTUUVVWXYYYZ[[\]]^_``abbccdeefggg~}|{{zzyxwwvuttsrqqpoonmmlljjjhhhgfeddcbba`__^^]\\ZZYYYWWVUTTSSRQPPONNMMKKKJIIHGGFEDDDCBAA@@>>>==<;;99987665443321000/.--,+++*+,,--..//0112233456667789:::<<<=>>?@@ABBCDDDEFFFGHHJJJKLLMNOOPPQQRSSTUUVWXXXZYZ[\\]^^__`aabccdeffgg~~}}{|zzyxwwwuuttsrqpponnmlkkjjiihgfeeddcbaa`_^^]]\[[ZYYWWWVUTTSRQQQPONMMLKKJIIHGGFEEDDCCAA@@??>=<<;;99887765544322100/.--,++**+,,-.../00012344555678889:;;;<=>>>@@AAABBDDEEFGGHHIJJJKMLMMNOPQRQSSTTUVVWWXXYZ[\\]^]^_``aaccddeffg}}|{zzyyxwvvuutsrrqpoonnmlkkjihhggfedccbba``_^]]][ZZYXXWVVUUTSSRQPPOONMMLKKJIIGGFFEDDCBBA@@??>==<;;:988776654333210//.--,++***+,,--.///0122234455678899::;<<==>>?@AAABBDEEEFGGHHIIJKKMMMNOPPQRRSSTUUUVWXYYZZ[[\]]^_``aabcddeffg~}|{{zyyywwwutttrrrqponnmllkjjhhhgfeedcbbaa``_^]]\[ZZYXXWVUUTSRSRQPPONMMLLKKIIHHGFEDDCBBBA@??>==<;::9898666554422100//.-,,+**++,--.../001122434566788999;;<==>>??@AABCCDDEEFGHHIIJJKLMMNNOOPPRRSTTUUVVWXXYZZ[[\]]^_``abbcddeff}}||zzzxxwvvuussrqqpponnllkkjiighgeedccbb```^^^]\[ZZZYXWVVUTTSRRQQPONNMLLKKIIIGGFFEEDCBAA@??>>=<;;::9887665444321100/.--,,++*++,-..//0012224445667789:9:;<===???@@ABCCDDEFFGHIIJJKLLMMNOOPQQQRSTUUUVWWXYYZ[\\]]^__`aaabdddef~}||{{zyyxwwuuussrqpponmmllkjjihhgfeedccba``_^^]][[ZZYXXVWUUTTSRRQPPONMMKKJJIHHGFFEDDCBBA@@@?===<;;::888766543321100/..-,,+*++,,--.//0011224445677899:;;;<==>??@@ABBCCCDEFFHGHIIJKKLMMNNPPQQRRSSTUVVWXXYZZ[[\]^___`aabccdde~}}{{zyyxxvvuutssrqpponmmlkkjihhgfeeddcbba`__^^\\[[ZZYXXVVVUTSSQQQOONNMLLKKIIHGGFFEEDCBBA@@?>><<;:::988765544322110//.--,++***+,---.//0012234555667889::;;<==>???AAABCCDEEFFGHHIJJKKLMNNOPPQQRSSTUUVVWXYYYZ[\\]]^__`abbccde~}}||zzyywwvuuttsrqqppnnmlkkjjihggffedccbba`_^^]\\[ZZYXXWVVUTTRRQPOONNMMLKKJIHHGGEEDDCBBA@@?>>==<;;9998775654331110//.-,,,***++,---.//0112234455667899::;<===>>??AAABCCEEEFFGHIIJJKLMMNNOPQQQRSTTUVVWWXYYZZ[\]]^^_`aabccdd~}||{zyyxwwvvutsrrqpponnmllkjiihggfeddcbbaa`__]]\\[ZYYWWWVUUTSRQQPPONNMLLKJIHHHGFFEDDCBA@@??>==<<::9988765543321100/..-,,+**+,,--.///0122234555678889:;;;<=>>??@AABBDDDEEFGHHIJJJKLMMNOOPPQRRSSTUUWWWXYYZ[\\\^^^_`aabcdd~~}||{zyxxwwvuttsrqqpoonnllkjiihgffeedcbbb`__^]]]\[ZZYXWWVVTTSSRQQOPNNMLLKKJIHHGFFEDDCCAA@@?>>=<<;:9888666544332100/.--,,+**++,--..//012223455667889::;;<==>???@ABBBDDEEEGHHHIJJKKMMNOOOPQQRSSTUUVVWXYYY[[\\]^^__`abbcd~~~||{{zyxxwvuutssrqpponmllkkjjihgffeddcbaa`__^^]\[[ZYXXWWVUUTSRRQPPONMMMLJJIIHGGFEEDCBBA@@??===<<;:9887755444211100/..-,++**++---../00122334566677999:;<<==>>?@@ABCCCEDEFGGHIJIJKLLMNNOPPQRRRSTUUWWXXXZZ[\\]^^__``abcc}}|{{zyyxxwvuttsrqqpoonmmlkkjihhgfeeddcbaa`__^]\\[ZZYXXVWUUTTSRQPOONMMLLKJIIHHGFEDDDCBA@@??>==<<:::88777554332110//.--,+***+,,--.//0112233556677899::;<<=>>>?@AAABCDDEFFGHHIIJKKLMMNOOPPQQSSSTUVWWWXYY[[[\]^^__``abc~~}}|{zzyxxvvvutssrqpponnmmkkjjhghgfeddcbaa``^^^]\\[ZYXXWWVUTSSRRQQPONMLLLKJJIHGGEEEDCBAAA@??>=<<;:9987776544322110//-.-,+**++,-..///112234455677889:;;;<==>?@@AABBCDEEFGGGHIJJKKLMNNOPPPRRSTTTUVVWWYYZ[[[\]^^_`aabb~}}|zzzxxxwvuutssrqpponnlkkkjihhggeedccbaa`_^]]\\[[ZYXWVVUTTSSQQQPOONMLKKJJIHHGFFEDCBBBA@@?>=<<;;:998875553432210/...-,,+**+++,--../011233445667789:::<<<=>???@ABBBDDDFEFGHIIJJKLLMMNOPPQRRSTTUUVWXXYYZ[\\]]^_``abb~}|{zzyyxwvuttsrrqppoonmmljjjihggfeedcbba`__^^\\[[ZYXXWVVUTSRRQQPOONMLLKJJIHGGGEEEDCBAAA??>>=<;;;:988775544232000/..,,,+**++,--.///101233355677889::;;<<=>>@?AAABCCDEEFGHHIJJKLLMMNOPPQQQSSTUUUVWXXYZZ[\]]^^_``ab~}}|{zzyxxvvutttsrpqponnmlkkjiiggffedcbba``__^]\[[ZYYXWWVVUTSSRQPPONMMLKKJJHHGGFEDDDBAA@@??>=<<;::997766544321100/..-,,+*+++,-.../00122334566778999::<<==>??@@AABCDDEFFGHHIJJKLLMMNOOPPRRSSTUUVVWXXYZZ[\\]^__`aa~}}|{{zzyxwvvuutsrqqpoonmlkkkjihggfeedcbba``__]]\[[ZYXWWVUTTSSSQPPONNMMLKJJIIGGGFEDCCBBAA@?>==<<;:998776554322210//.--,+***+,,-..//0012234445678899::;<<=>>??@AABCCDDEFGHGHJJJKLLMMNOPQQQSSTTUUVWXXYZ[[[\]^___`a~}||{zzyxxwvutsssrqpoonnmlkjjihhgfeeddcbb``__]]]\[[ZYXXWVVTTSRQQPPONNMLLKKJHHGGFEDDCCBAA@??>=<;;;:998765544321000/.---+++*+,,-..//0112343555677899:;<<<=>>?@AAABCCDEEFGHHIJJKKLMMNOOOQQRRSTTUUWWXYYZZ[\]]^^__`~}||{zyyxwvvuutsrqqpoonmmkkjjihhgfeeddbba``_^]\\[ZZYYXWVVUTTSRRQPPNNMLLKKJIIHGFEEDCCBAA@@>>=<<<;::98766554331110//.-,+++*++,-../00112334556677899;:;<==>???AABBCDDEFFGHHIJKKLLMNNOOPQRRRSTUUVVWXXYZZ[\]]^__`~}}||{zyxwwvvutssrrpoonnmllkjiihggeeecbba```^^]]\[ZZYXWWVVTTSRRQPPONNMLKKJIIHHFFEDDCCAAA???==<<;::88876554432100//.---,**+++,---./0012233456567799:::<<==>??@ABBCDDDEFFHHHIJKKLLMNNOOPPRRSSTUVWWXXYZZ[\\]^___~}||{zyyxxwvuttssqqppnnmmlkkjiiggfedddcba``__]]]\ZZZYXWVUUUTSRRQPONNMMLKKJIHHGGFDDDBBA@@@?>==<<::988776553332100//.-,,+**++,--../00122345556678999:<;<=>>?@AAABCDDEEFGGHHIJJLLMMNOOPQQRSSTUUVVWXXYZZ[\]]^^`~~}}|{zyxwxvvutssrrpoonnmllkjiihggfeedccaa`__]]]\[ZYYXWWVUUTSRRQPPONMMLKJJJIHGGFFDDCBAA@@?>==<<:;988866654432110/..-,,++*++-,-.//0111234556678899:;;<==>>?@ABACCCDEEFGHHIJKKKMMMNOPPQRRSSUUUVWWXYYZ[\\]]^^~}}|{zzyxwvvvutssrqppoommlkkjjhggffedcbaa``_^^]\[[ZYYXWWVUTTSRRQPPONNLLKKJIHGGFFEDDCBBA@?>>==<;::98877654432210///.-,,+**,,,-..//011223455668899:;;;===>?@@AABBCDEEFGGHHIJKKLMMNNOPPQRSSSUUUVXWXYZZ[[\]]^~}}|zzyxxwvvuttssrqponnmllkjiihggfeddcbaa`_^^]]\[ZZYYWWVVUTSSRQPPONNMLLKJJIHGGFFDDCBAA@???==<;;;:98866554322110//--,,++*++,-...0/01222444567779:::;;<==>?@@ABBBCEEFFGHHIIJJKLMMNOOPPRRSSTUUVVWXYZZ[\\]]^~}||{zzzyxwvvutssrqqooonmlkkjiihfffedcbbaa`__]]\\[ZYYWWVVUUSSRQQPPONNMLKKJIIHGFEEDCCBAA@?>>==;;::98877554432110//.-,,++**,,--.//0012234455778889:;<<==>>@?AABBCDDEFFGHHIIKKLLMNNOPQQRRSSTUVVWXYYZZ[\]]]~}||{{zxxxwvuttssqqppnnmmlkjiihggfeedcbbaa__^^]\\ZZYXWVVUTTTSQQPPONNMLKKJIIHHFFFEDCBBA@@??==<<;:998776554332100/..-,+++*++--..//011233345667889::;<<<=>?@@@BBCCDEEFFGGIIJKKKMMMOPPQRRSSSUVVWWXXYYZ[\\]}}||{zzyxwwvuttrrqppoommmkjjjihgfeeddcbb``_^]]\[[[YYXWVUUTTSSRQQOONMLLKKJIHGGFFEDCCBB@@??>>=<;;998876554332110//.--,+**+,,-.//0102233445577899::;<<=>??@AAABCDDEFFFGHIIJJLLMMNOPPPRRRSTUVVWXXYY[[[\]~}}|{{zyxxwvuutsrqqqoonmmlljjihgffeedcbaa`___^]\[[ZYYXWVVUTTRRRPPONNMLLKKIIHGFFEEDCBBA@@?>==<<;:99877654433210/...-,+***++,,--//0012333455677899::<<===>?@AABBCDDEFFGHIIJKKKLMMNOOPQQRSTUUVVWXXYZ[[\]~~||{zzyxxvvuussrrqpoommmkkjiihhgfedccbba``^^]\\[ZYXXWWVUTSSSRQQPONNMLKJJJIGGFEEDCBBA@@@>>==<;;998776555332100/..-,,+**+,,,.../0111234456777899:;;<==>??@@BBCCDDEFGGHIIJJKLMMNNOPPRRRSTUUVVWXXZZZ\\}}|{{zyxwwwvutssrqppoonmllkjiihgfeeddcbaa`_^^]\\[ZYXXWVUUTTRRRPOONNMLLKJIIHGGFEECCBAA@@?>>=<;;:998776554322100/..-,++**++,--/.00122344556678999:;<<=>>??@AABCCEEEFGGHIJKJKLMNNOPPQRSSSUUUVWWXYZZ[[~~||{zzyxxvvutttrrqppnnmmlkjiihggfedccbba`__]]\\[[ZYXXWVUTTTRRQQPONNLLLJJIIHGFFEDCCBA@@?>>=<<;:998876554422110/.--,,+**+,,-..//111233555667889:;;<=>=>?@@ABBCCEFEGHHHIJJKLMMMOOPQQRRSTUUVWXXYZZZ[~~}|{{zyyxwvuutssrqqponnmllkjihhgffedccbba`__]]\\ZZYXXWVVUTSSSQQPOOMMLLKJIIHGFFFDDCCBA@??>><<<:::8787654332210//.--,++*++,,-.//002233355567788::;<=<=>?@@ABBBCDEEFGHHIJJJLLLMNOPPQRRSSTTUVWWXYZ[[~~}|{{zyxxwvvuttrqqqponmllkjjihggffeddcba``_^]]\[ZYYXWWVVUTSRRQPOOONMLLJJIHGGGEEECCBB@@??>==<;:998776554332200/..--,+*++,,--./00112234456778999;;<=>>??@@AACCDDEFFGGHIIJKLLMNNOOPQRSSSTUVVXWYYZZ~}||{{zyxxvvutssrqqpoonmllkjjhhhffeedbbba`__]]\\[ZYYXWWVUUSSRRQQPONMLKKJIIHHGFEDDCBBAA??>=<<;;:988766553322100/.-,,++*,,,--./0012233446768899::;<<=>>@@AABCCDEEFFGHHIJJKLLMNNOPPQRRTTTUVWWYYY[~~||zzyxxwvvuttsrqqponnmlkjjihhgfeedcbbba`_^^\\[[ZYXWWVUUUSSQQPPOONMLKKJJIHGFFEDDCBAA@@>==<;;::8987655443210//.--,++**++,,-.//0012234456677899:;<==>??@@AACCDDEFFGHIIJJKLLMNNOPPQRRSSTUUVWXYYZ~}||zzzyxwvvutssrqppnnmmkkjjihhgfeedcbba``_^^\\[[ZYXXWVUUTSRRPPOONNLLKKIIHGGGFEDCCBA@@??==<;;:99887654433110/...-,,+*+,,--.//001233355677889::;<<==??@@BBBCDDEEGGHHIJJKLLMNOOPPQRSSTUUVWWXXY~}|{{zyxxxvvuutsrqqpponmlkkjjihggfeddcbaa`__^]\[[ZZXXWVVUUSSRRPPPNNMMKKJIIHGFEEDCCBAA@?>>>=<;::98876553432100/..-,++**+,,-..//012234456677889;:;<<>>?@@@BBCDDDEFGGHIIJKKLMNNOPPQRSSTTUVVWWXY}}||zzzyxwvuuttsrqpponmllkkjihgfffdddcba``_^]]\\ZZYXXWVUTTSSQQPPNNNLLKJJIHGGFEEDDCBA@@??>=<<::99886554432110/.--,,+*++,,.-./001223445567889::;<==>>?@@AACCCDEEGGHHIIKKLLMNNOPQQRRSSTUVWXXY~}|{{zyyxwvvutssrqpoonmmlkjiihhgfeddcbba``_^]]\[[YXXWWVUTTSRRPPPONMMLKJJIHGFFEDDCCB@A@>>=<<;::98776654432110/.--,++***,,-../00112344455778899:;<<=>>?@AABCCDDFFFGHHJJKLLLMNOOPQQRSSTUVWWXX~~}|{{yyyxwvuutsrrqpoonmmkkjjihgffedccbb``_^^]\[[YYYXWVUUUSRRQQOONMMLLKJJHHGFEEDCBBA@@??===<;:99876654332111//.--,,*++,,--./001123445567789::;<<==>??@AABCCEEEFGHHIIJKLLMMNOPPQRRSSUUVWWX~~}}{{zzxxxwvuttsrrppoommlkkiihhgffeddbbaa__^]\[[[YYXXVVVTTSSRQPPNNMLLKKJIHGGFEDCCCB@@@?>><<<::99876654332100/.---,+**+,--..0011233445677799:;<<===>?@@ABCCCDEEGGHIIJKKLLMNOOPQRSRSUUVVWX}}|{zzyyxwvvttssrqpponnmlkjjihhgfedccba``_^^]][[ZZXXWWVUTSSRQQPONMMLKKJIIHGFEDECCBAA@?>>=<<;:98876554432210/...,,,+*+,,--./001123345567888:::;<<=>?@@@BBBCDEEFFGHIJKKKMMMNOOQQQRSTUUVWW~~}}|{{zyxwvvuttsrqqpoommlkkjjhhgffeddcba``__^]\[[YYXXVVUUSTSRQQPNNMLLKKJIHHGFFDDCCBA@@??==<;;999766654322100/..-,,+**+,,-.//000133345567789::;;<=>>?@AABBCDEEFFGHIIIKKKLMNOOPQQRSTUUVVW~}||{zyxxwvvuutsrqpponmllkkjiihfgeddcbba``_^^]\[ZYYYWVVUTSSRQQPOONMMLKJIHHGGFEDCCBAA@??>=<<;;99877655432210//.-,,+*++,--../01112345556788:9:;<<=>?@@@ABCCDEEFGHHIJJKKLMMNOOPQQSSSTUUW~}|{{zyyxwvvutsrrqpponmllkjiihggfedccbba``_]]\\[ZYXWWWUUTTSRQQPONNMLKKJIHGGFEEEDCBA@??>><<;:::9876655332100/.--,++**+,,--.//012233456678899;:<<==>?@@ABBCDEEFFGGHIJKKLMNNOOOQQRSSTUUV}}|{{yyxxwvuttrrqqpoommmlkjiihgffedccba``_^^]\\ZYYXXWWUUTSRQQPPONMMLKKJIHHGFEDDCBBA@?>>==<;::98776544332100/.--,,*+++---//0012233455687899:;<==>>?@@ABBCDEEFGGHHIJKLLMMNOPPQRRSTUUU~}||{zyyxxvvutsrrqpponnllkkjihggfeedcbaa``_^]\[[ZZYXWVVUTTSRQPPONNMLKKJIIHGFEDDCCBB@@?>>==;::99876654332110//--,++*++,-../001223445567788:::<<=>>?@AAABBCDDFFGHIIIJKLLMNOOPPQRRSTUU~~}|{zzyyxwwuutsrrqpponnmlkjiihhgeeedbbaa`__^]\[ZZYXXWWVUTTRQQPPONMLLKKJIHHGFFEDCCBA@??>><<;::9887654433110///.-,,+*+,,-.//0012224455677999:;;<==>?@@ABCCDEEFFGHIIJKKLLNNNOPQQRSTTU~}||zyyywwvuttsrrqppnnmlkjjjhhgfeedcbba``_^^]\[ZYYYWWVUUTSSQQPOONMLKJJIIHGFFEDCCCA@@??>==<;:99877554332110/..--,+*+++,-../00122344566889::;<<<>>>?@AABCCDEFFGGHIJJKKLMNNOPPQRSSSU~~}|{zyyxxwvutssrqqoonnllkkjiihgffedccaa`__]]][[ZYYXWVVUTTSRQQPONNMLKJJIIHGFFDDCBAAA@?>>=<;;:9987665432221//.--,++*+,,-../001123345567899:;;;<=>??@AAABCDEEFGGHIIJJKLMMNOPPPRRSST~}}}|{zyyxwwvuttsrqpponmmlljjihhgfeddcbaa`__]]\\ZZYXXWVUUTSSQQPOONMLLKJJIHGGFEEDDBA@@??>=<<;:998776544322100/.-,+++*+,---./00112344566788:::;<<=>>@@@ABBCDEEFGGHIJJKLLMNOOPQQRRST}|||zzyxxwvuutsrrqpoonmllkjiiggffddccba`__^]]\[[ZYXWWVUTTSRRQQOONMMKKJJIHGFFEDCBBA@@?>>=<<;::987665433210///.--+**,+--.//012233455777889::<<==>?@AABBCCEEFFGGHJIKKLLMNOPPQQRSS~~}|{{{zyxxwvuttrsqppoonmlkjjiihgffedccbaa_^^]\[[ZYYXWWUUTSRRRQPONNMLLKJIHHGFEDDDBBA@@?>><<;;:9876655433210//.--,+**++,,-//000123445667889:;;<==>??@AABBCDDFFGHHIIJKLLMNNOOPQQRS~~~|{{zzyxwvvttssrqpoonmmlkjiiigffeddcba```_^]\\[ZZXWWVUUTSSQQPPNNMLLKJJIHGGFEEDCBBA@?>>=<<;::98776544332100.--,,+*++,,-./0/0222345566789::;;<<=>?@@ABBCDDEFFGGHIJJLLMMNOOPQRRS~}||{zyyxwvuutsrrqponnnllkkiihggeeddcba`__^^]\[ZYYXXWVVUTSRQQPPOMMLKKJJHHGFFEDCCBAA??>==<;;:9987655433210//..,,++*+,,,-..0002223455678899;;<<==??@@ABCCDEFFFGHHIJKKLMMNOPQRRS~||{zzyxxvvuttsrrqponnmlljjihgggeddcbbaa__^]][[[YYXWVVUTTSRQPPONMLLKKJIHGGFFDDCBBA@@?>=<<;;99977654432210//.-,,*+*+,,.../00212435566888:::<<==>?@@AACCDDEFGGGHJJJKLLNNOPPQQR~}}|{{zyxxwvuussrqqoonnmlljjiigffeddcbba`__]]\[ZZYYXWVUUTSRQQPPONMLLKJJIIHGFEDDCBAA@?>>=<;;::9776655332100/.--,++*,,--.//012223456678889:;;<==??@@ABCCDDEFFGHIJJKLMMMNOPQQR~~~}|zzyyxwvuuttsrqpponmllkkjihggfeddcbaa`_^^]\\ZZYXWWVVUSSRRPPPNNMLLKJIHHGFFEDCCBAA@??==<;::9887765342210//.--,+*++,,-..//01233455677889:;;<=>>>?@AABCCDEFGHHHIJJLLMNNOPPQR~~}|{{zyxxwvuttsrrqpponmmkkjiihggfeddcba``^^^\\[[YYXWVVUTSRRQPPPNNMLLKJJIGGFEEDCCB@@??>==<;::98766544332000.--,,+*++,,-.//011234455667899:;;<=>??@@ABCCDDFFGHHHJJKKLMNNOPQQ}||{{yyxwvvuttsrqpponnmlkkjihhggeecccaa``_^]\\[ZYXWWWVUTSSRQQPONMLLKJJIHHGFEDDCBA@@?>==<<;:98876654432110/..-,+**++,--.//11223345667899:;;<<=>>?@AABCCDDEFGGHIJJKLMMNOPPQ~~}}|{{zyxwvuuttsrqpponmllkkjihgffedccba``_^^]\[ZZYYXVVUUTSRRQPONMMLKKJIIHHGFDDCBBA@@?>=<<;::99776553331100/.--,+**+,---/0/12234446667899:;;==>>?@@ABBCDDEFGHHHIKKLLMNOOPP~~}||{zzywwvuttsrrqpponmlkkkjihggeeedbba`_^^]\\[[ZYXXWVUTSSRQPOONMMLLKJIHHGFFDDDBBA@??>>=<;::9876554332200/..-,+***,,--./00122334567888::;;<<=>??@@BBCDDEFFGHHIJJKLMMNOPQ~}||{zzxxvvvutsrqqponnmlkjjihggfeddcbaa``_^]\\[ZZXXWVVUTTRQQQPONNMLKJJIHGGFFDDCCAA@?>>=<;;:98877554332200/..,,+**+,--../00213345566788::;<<<=??@@AABCCEEFGHHHIJJLMMNNOP~}}|{{zyywvvutssrqqpoonmllkjihhgfeedcbaa`__^]\\[ZZXXWVVUTSRQQPOONMMLKJIIHGGEEEDCBA@@?>=<;;::9887654432200//.-,,+*+,,-..//112233555778899;<<<>>??@AABCDDEEFGHHIJJLLMMNNO~~}|{{zyxwwuutsrrqpponmmlkkjihggfeeccba`__^^]\\ZZYXWVVUUSSRQQPONNMLLKJIHHGFEEDCBAAA?>==<;;::9876554432100/.--,++*++--../00122345567898:::;===??@@ABCCDDEFFHHIIJKLLMNOP~~}|{{zyxxwvuuttsrqppnnmllkjiihggeeedcba``_^^]\[ZYYXWWVUTSSRQPOONMMLKJJIHHGFEDDCBAA@?>>==;::9877655433210//.-,,+*~*+,--..001123445667789::;;==>??@ABCCDDEFGGHHIJJKLMMNO~}}{{zyxwwvvuttrqqpoonmmlkjiihgfedcdbba`_^^]\[[ZYYXWVUTTSRRQQOONMMLKKIIHGFFEDCCBA@@?>><<;:99887654432210/..-,++*~~~~~~~~~~~~}~~~~~~~~~~~~~~*++,-.//001224355677899::<<=>??@@AACCDEEGGGHIIJKLMMNN~}}|{{zyxxwvuussrrpponnmllkjihggfeedccaa``^^]\[[ZYXWWVUTTSRRQPPNNMLKJJIHHGFFEDCCBA@??>==<:::9887555432110/.--,,+~~~~~~}~~}}~}}}}}}}}}}}}}}}}}}~}}}~~}~~~~~~~~+,,-../000222445667889::;<==>>?@AABCDDEEGGHHJJKLLMMO~~||{{yyxwwuuttrrqqoonmllkjjihhgeedccba``_^]\\[ZYYXXVVUTTSRRQPONNMLLKJIHGGFEDCCBBA@@?==<;;:9987665433210//..,,+*~~~~~~~}}}}}}|}|}|}||||}||}|||||}|}}}}}}}}}~}~~~~~~~~*++,-../001223356677899;;<==>?@@@ABBCDEEFGHHIIJKLMMN~}|{{{yxxwwvutssrqpoonmmkkjiihggfedccba`__^^\[[[ZYXWVVUTTSRRQOONMLLKJJIHGGEEDCCBAA@?>><<;;:9977654332110/..--,+~~~}~}}}}}}}}||{||{{|||{|{{{{||{|{||{{{||||||}}}}|}~}}~~~+++,-.//01123355677889:;;<<>>>@AAABCDDEEFGHIIJKKLMM~}|{{zyywwvuutsrrppoonmlkjjjhggfeedccba`_^^]\\[ZYYXWVVUTSRRQPOONMLKJKIHGGGFDDCBBA@??>==<;::9876655432110//.,,++~~~~~~}}}}||||||{{{{{{{{{{zzzzzzz{{{{{{{zzz{{{{{{||{||||}}|}}}}~~~~*+,,,../00122345667789::;;<=>>?@AABCDDEEFGGHIIJKKMM~}|{{zyxxwvuussrqpppommlkjjihggfedccbaa`_^^]][[ZYXXWVUTTSSQQPONNMLLKJIHGGFEEDCCB@@@?>=<<:::987654433110//.--+++~~~}}}}}|||||{|{{{{{zzz{zzzzzzzzzyzzzzyzyzzzzzz{{{{{z{{{{|{||||}}}}}}~~~~++,---//01123345667889:;;<==>?@@ABBCDDEFGGHHJJKKMM~}}|{zzyxxvvutssrrpponnlllkiiiggfedccbaa`_^]\\[ZYYXWWVUUSSRQQPONMMKKJJIHGFFFDDCBBA@?>>=<<:998876554321100.--,,+~~}}}}}}}|{||{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzyyzzzzyzz{{{z{{{|{|{|}|}}}}~~~*+,-,-./001223445668899:;<<=>??@ABBBCDEEFGHHIIJKLL~~~}|{zyyxxvuutsrrqpponmllkjjihhgfedccaa``_^^]\[ZYYXWWUUTSRRQPOONMMLKKIIHGFFEDDCBA@@?>==<;::9876655332110/..-,++~~~}}||||{{{{{{z{zzzzyyyyyxyyxxxxyxxxxxxxxxxxxxyxyxyyyyxyyyyyzzzzz{z{{{{{||}||}}}}~~~+,,--../01123445667799:;;<=>>??AABBCDEEFGHHIJJKKL}}||{zzyxwvuuttrrqpponmlkkjiihgfeedccaa`_^^]\[[ZYXXWVUUTTRRQQOONMLKKJIIGGFFEDCBBAA??>=<;;::8876554332100/.--,+*~}~}}}}||{{{{{zzzyzzyyyxyxxxxxxwxwwwwwwxwwwwwxwwwwwwwwxwxxxyxyyyyyzzyyzzz{z{|{||||}}}}~~~~*+,,-../01123345567789::;;<=>??@@BBCCDEFFGHHIJKKL~~}|{{zyxxwvvutsrrpponmmlkjjihhgffddcbaa`_^^]\\[ZYYXWVUTTSRRPPOOMLMLKJIIHGFEDDCCBA@@?>=<;:99877765433210//.-,,+*~~}~}||||{{{zzzzzzyyyxxxxxxxxxwwwwwwwwvvwwwvvwvvvwvvwwvwwvwwwxwwxxxxxyyxyyyzzzz{{{{{|||}}}}~~~*+,,-../00223345677889:;;<<=>?@@AACDDDEFGHIHIKKL~~}||{yyxxvvuutsrrpoonnmlkjjihgfeedccbaa`_^^]\[[YYXXWVUTSSRQQPONMMLKJJIHGGFEDCCBA@@?>=<<;;:9887654432210/.--,,+~}}}}|||||z{zzzyyyyyxyxxxwxwwwwvvvvvuvvvvuuuuuuvvuvvvvvvuvvvwwwvwvwwwwwwxxxxxyyyzzz{z{{{|||||}~}~~~*++--../01123445566888::;;===>?@@BBCCEEEFHHIIJKL~}}|{zyyxwvvuttsrrppnnmmlkjjihgfeeedbba``_^^]\[ZZXXWVUUTTSRQQOONMLLKJJHHGGFEDCCAAA?>>=<<;::9877654432110/..,,+*~~~}}||{{{{z{zzzyyyxxwwwwwwvwvvvvvvuuuuuuuuuuuuuuuuuttuuuuuuvuuuvuvvvvvvwvxxxxwxxxyyyzzyz{{{{|||||}~~~~++,,.../01123345667799:;<===??@@ABBDDDEFGHHIIJK~}||{zyyxwvvtusrrqpoonmllkjjihggeeddbba``^^]\[ZZYYXWVVUTSRQQQPONMLLKJJIHGFFDDCBB@@??>=<;;:99876644331110/---,++~~~~}|||||{z{zzzyxyxxxwwwvvwvvvuvvuuuuutttuttttttttstttttttttttuuuuuuuvuuuvvvvwwwwwxxxyyxyyyzzz{{{|||}|}~}~~*++,--.//1122345567789::;<==>??@AACCCDEFGGGHIJK~~||{zyywwvvutsrrqpoonmllkjihhgffeddbba``^^]]\[ZZXWWVUUSSRQQPONNMLLKJIHHGFEEDCBBA@?>>=<;;:9887654432110/..-,+*~~}}}|||{zzzzyzyxxxwwxwvwvvvuvuuuttttttttstsstssssssssssststtsststttstttuuuuuuvuvvvwwwwwwxxyyyyyzz{z{{{|}}}}}~~*+,--./001232445677899:;;<==??@@ABCCDEEGGGHJJK~}}}{{zzyxwvuttsrqqppnnmlkkjiihfffddcbba`__]\\\[YYXWWUUUTSRRQPOOMLLKKIIHGGFEDDCBAA@?>==<;::9877555332210//--,,+~}}}}|||{z{zzyyyxxxwwwwvvvuvuuuutttttttsssssrrsrrrrrrrrrrrsrrrssrrsrsssststttttuuuuuuvvvvwwwwxxxxxyzyzz{{{{||}|}~~*+,--../002233456678899:;<=>>?@AABBCDEFFFGHIIK~~|||zzyyxwvuutssqpooonmlkkjhhggfeedcbba__^^\\[ZZYXXVVUTSSRQQOONNLLKJJIHHGFEDDCBA@???=<<;:99876655322100/..,++*~~~|}|{{zzzzzyxxxwwwwvvvvvuttutttttssrrrrrrrrrrrrrqqqqqqqqrrqrrrrrrrrrrrssrsssssttttutuuuvvvvwvwwxxxxyzyzzz{|||}}}}~~~+++--./001233455667899:;<<=>>?@@ABCCEEEFGHHIJ~}|{{zyxxwvutsrrqqoonmmkkjiihhffedccaaa`_^]]\[ZYXXWWVUTSSQQPOONMMLJJJIGGFFEDCCBA@?>>=<<;:9987665432210/..-,++*~~}}}|{{{{zzyyxyxwwwvwvvuututtstsssrrrrrrqrqrqqqqqqpqppqpqppqqqqqqqqqqqqqqrrrrsrrssststtttutuuuvwvwwwxxxxyyyzzzz{{|||}}}~~~*+,,-.//01123444567899:;;<<>>?@@ABBCDEFFGGHIJ~}}{{{zyxwwuuussrqqoonnmlkjihhggfddcbaa``^^]\\[ZYXXWVUUTSRQQPPONMLLKJIIGFFFEDCBB@@@?>=<<;:988665442211/0/-,,++~}}}||{{{zzzyxxxwwwwvvuuuttttstssrrrrrqrrqpqqpppppppopppppppoppppopppqpqqqqqqqqqqrrrrssssststttuuuvvvvwwxxxyxyyzz{z{|||}}~~~~*+,-../00112444567789::;<===?@@AABCCDEFFGHHI~}||{zzxxwvuuttsrqpoonmllkjihhgffddcbba``_^]\[ZZYXWWVVTTSSRPPONNMLLJJIHHFEEECCBBA@?>>=<;;:9887554332100/..-,+*~~}||{{{zyzyxxwxvwwvuuuutttssssrrrrqqqqqqpppoopppoopoooooonoooooooopopopoppppppqppqqqqrrrrssststtttuuuuvvvwwxxxyyyyzz{{{||}}}~~*++,-.//001223455677999;;<=>>??@ABBCCEEGGGHI~}|{{zyxxwvuutsrrqpoonmllkjiihgfeddcbba``^^]\[ZZYXXWVUTSSRRQOONMMLLJJIHGGFEDCCBA@??>=<<;:99876554331100/.--++*~~~}}||{{{zzyyyxwwwvvvuuutttssssrrqqqppppppopopooooononnnnnnnnnnnnnnnnnnoonnnooooppppppqqqqqqrrrrrssttttuuuvvvwwwxwxyyyzzz{{|||}}~~+,,,-..00122345567799:;;;<==??@AABCCEEEFGHH~~}|{{zyyxwvuutsrrpponnllkjjiigffedccbaa`_^^][[[ZYXWVVUTTSQQPPONMLLKJJIHGGFEDDBAA@@?>==<;::887665333210//.-,,*~}}||{zzzzyxxwwwwwvvuutttssrsrrrrqpqpppppooonnonnnmnnnnnmmmmmmnmmmmmmnmnmnnnnnonnooooooooppqqpqqrrrsrsssttuuuuuvwvxwwxxyyyzz{{||}}}}~*+,--./00012345556789:::;<<>??@AABCCDEEFGGI~}|{zzyxxvvuutsrqqpoomlklkjhhgffedccaaa`_^]\\[ZZYXWVVUTSSRQPPONMMLKJIIGFFFEDDBA@@??>=<;;:9977655332210//.-,++~}}||{{zzyyyyxwwvvvvuttsssssrrrqqpppoppoooooonnnnmmmmmlmlmlmlllmllllmlmmmmmmmmmnmnmnmnnoooooppopppqrqrrsrrssttuuuvvvvwwwxxyyzzzz{|||}}}~~++,-.//001223446667899;;<==>?@@@BBCDDEFGGH~~}|{zyyxxwvutsrrqqpnnnmlkkjihgfeedccba`_^^]\[[ZYXXWVUTTSRQQPPONMLLKJIIHGFEEDCBA@??>>=<;;:9876654432100/.--,+*~~}}|{{zzzyyyxwwvuuuttttsrrrrqqqqpopoonoonnnmnmmmmmlllllllklllkklllklkllllklllllllmmmmmnmnnnnnoooopppqqqrrrsrsttttutuvvwvxwxxyyzzzz{{|||}~~*+,,.../01123345668899:;<<>>??@AABCDEEFFGH~}}|{zzyxwwuutssrqponnmlkkjjigggfddcbba``^^]\[ZZYXXWVUUTSRQQPPNNLLKKJIHHGFEEDCBA@??>=<<;;99887654331100/.-,,+*~~}}}|{{{zzyyxwwwvuuuttsssrrqqqpppopoonnnmmmmmmlmllllkklklkkkkkjkkkjjkjkkjkkkkkkklklklmmlmlmmmnnnooooooppqqqqrrssssttutuuvvwwwxwxyyyz{{{||}}}~~**+,-..//11123455678999;;<=>>??AAABCDEFGGH~}||{zyxxwvvutssqqponnmmlkjiiggfeedcba``_^]\\\ZZYXXVVUTSRRQQPOOMLLKKJIHGFFEECBBB@??>==<;:99876554321100/.--++~~~}||{{{yyyxwwwvvvutttsssrrqqppoppoonnnnmmmmmllkkkkkkkkjjjjjjjjjijiijjjjjjjkjkjkkkkjkkkklllmmmmmmmnnnnoopopppqqqrrrsssstuuvvvwwwwxxyyzz{{|||}}}~++,--.//1112334566789::;<<=>?@@AABCCEEFFH~}||{zyxxwwuutsrrqponnmlljjiiggffeccbaa__^]]\[[ZXXWVVUTSSRRPOONNMLKJJHHGFEEDCBAA@?>==<;;:9886754432210/..-,,+}}}}|{{zzyyxxwvvvuutsssrrqqqqpooponnnnmmmmlllkklkjkkjjjjjjiiiiijiiiiiiiiiiiijiiijiijjkjjjkkkkklllmlmnmnmnnooopppqqrrrssstttuuuvwwwwxxyyyz{{||}}}}~~*++,-../01223345667899::<<==>??AABBCDEEFG~}||{zyxxwvuttsrqpponnmlkjjihhgffddcbaa__^]]\[[ZYXWVVUTSSRQPOONMLLJJIHHGFEDDDBA@@?>>=<;;:9987655432210/..-++*~~}}||{zzyyxxwwwvuutstsrsrqqppppooonmmmmlllllkjkjjjjijjiiiiiiihhhihhhhhhhhhhhihhihhiiiiijjjjjkkkkkkllmlmmmnnnnoooopqqqrrrrsstttuuuvwwwxxxxyz{{{||}}~~~~+,,,-/./01223445677999:;<==>>?@AABDDDEFF}}||zzyxwwvuussrqpponmmlkkjihggfedccba`__^]\\[ZZYXWVUTTSRRQPOONMLKKIIHGGFEEDCBBA@?>==<;::9876554322100/.-,,+*~~}|||{zzyxxxwwvuutttsssrqqpppponnnnnmmllkkkkkjjjijihiihhhhhghhhhghggghhhhghggghgghhhhihiiiiijijjkjjkkkllllmmmnnnnooppqpqqrrrsttttuuuvwwwxyxyyzz{||||~~~~+++,-.//01123445567889;;;<==?@@@ABCDDEEG~~}|{zzyxwvvuutrrrqpoomllkjiihgfeedcbba`__^]\\[ZZYWWVUUTSRRPPOOMMMKKIIHGFEEECCBBA@??==<;;:8876554332100/.--,**~}}|{{{zyyxwwwvuuttsssrqqqqpoonnnnmlllklkjkjjjiiiihhhhghhgggggggggggffgfggffffggggggggghhhhhihhiiijjjkjkkkkllmmnmnnooooppqqqqrrsstttuuuvvvxxxyyyz{{{|}}~~++,-..//0112345567799:;;<=>>?@AABCCDEEF}}|{{zxxxwvttsrrqponnmmkkjjhhggfddcbba`__^]]\ZZYYWVVUUTSRQQOONMMLKJJIHHGFEDDCBA@@?>>=;;:9887654333111//.-,++}~|||{zzyywwwvvuutttsrrqqppoonnnnmmlllkkjjjjjiihhhghhhgggfgffffffffffeffeefefffeffffgggfgggggghhhiiiiijjjjjkklllmmmnmnnoooppqqqrrrsttttuuvwwwwxyyyz{{|||}~~~~*+,-.../01223445667899:;;<>>??@AABCDDEF~}}|{zyyxwvvuttrrqppnnmlkkjiihgffedcbba`_^]]\[[ZYYWWVUTSSRQPOONMMLKJJHHGGEEDCBBA@@>>=<<;:9887665433100/..--+*~~}||{zzyyxxxwvvutttsrrrqqppoonnmmmllllkkjjjiiihhhghgffffffffffeeeeeedddedeeedeeeeeeeeefefffgfffghghhhiiiijjjjjjklklllmmnnonoopppqrrsssstttvuvvwwxyyyzzz{|||}~~*+,,--//01122355567889:;<<==>?@ABBCCDEF~}}|{zyxxwvuttsrrqponnmlljjihggfedccbb`___^]\[ZYYXWVVUTSSRQQONNMLLKKIHHGFEDDCBBA@?>>=<;;::88666443220//.--,+*}}}|{zzzyyxwwvvttttsrqqqppooommmlllkkkkjjjihhhhgggfgfffffeeeededdddddddddddddddddeddeddeddeeeffffffgggghhiihiiijjjkkkllmmnnnnoooppqqrrrrsttutuvvvwwxxyzz{{{||}}~++,--.//0122345567889:;;<==??@@ABBCDDF~}||{zyxxwvuutsrqpponnmllkjihhffedccba`__^]]\[ZYYXWVVUTTRRQPONNMLLKJIHHGFEECCBA@@?>==<;::9877654432210/.-,+++~~}}||{zzyxxwwvvutsssrrqqppoonmmmmlkkkkjjiihihhggffffffeeeeeeddddcdddccdccccccccddccccddcdddeeedeeefffffgggghhhihiijkkkkkllllmmnnopoppqqrrrstttuuuvwwxxyyzzz{{||}}~*++--./00023345566789::;<==>>?@ABBCDEF~}||{zyywwvuutrsrppoonmlkkjihhgfeddcba`_^^]\\[ZYXXWVUUTSRRQQONNMLKJJIHHGFFDDBBA@??>><<<:99876654321110..-,,+*~}|||{zyyxxwwvuutsssrrqqpononmlllkkkjijiiihgggfgffefeddddddcdcccccbbbbcbbcbcbbbbbbbbbbcbcccccdcdddeeeefefffgggghhhhijijkkklllmmnmnooopppprrrstttuuvvvwxxxyzz{{|{|}~~~+,,--.//1123445567889::;<=>>??@ABCDDE~~}|{zzyxwvvvttsrqqoonnllkjjihhgeedccba`_^^]\[Z[ZYXWVUUTSRQQPONMMLKKIIHHGFEDCCBAA??>==<;:99876654331100..-,,+~~}||{{{yyxwwvvvuttsrrqqppoonmmmllkkjjiiiihggggffffededddcdccccbbbabbbbaabaaaaabbbbaababbbbcbbcbcccddddeeeeeeffffghghhiijijjkklllmmmnnoooppqqqrrsstuuuuvwwxyyyzzz{|}|}}+++,../00122345567899:;;<==>??@ABBCDD~}}}|zyyxxvvutssrqqpoomllkjiihhfeedccaa``_]]][[ZZXWVVUTSSRQQOONNMLLKIIHHFFEDCCBA@?>>=<<;;:9876544331100/.-,,*~~}}{{zzyxxwvuuuttssrqqpponnmmllkkkjjihhhhggffffeededdccccbbbbbbbbaaaaa`````aa```a`aaa`aaaabbbbbbbbccccddddddefefgggghhhhijijjkkkllmmmnnoopppqqrrrsttuuuvwwxxxyzz{{|}}}~~*++,-../00123345667789:;;<=>??@@ABBDD}}|{{yyxwwuutsrrqqponmmlkjjihggeddcbba`_^^]\[[YZYXWVUUTSRRPPONNMLKJIHHGGEEECBAA@@>>==<;:9987664433210/..,,++~}||{zzyxwwvvvutssrrqqpoonnnmlkkjjjiiihhgffffeedddddccbbbbaaaaaa`aa``````___``__`_``````````aaabaabbbbcccccddddeeeffffghghhiiijjjkkklmmnnoooppqqrrssstuuuvwwwxxyyz{{{||~~~~*+,--.//0112344666799::;<=>>?@@ABCCD~}|{{zyxwwvttssrqpponmlkkjjihgffeccbaa``_]\\[ZZYXWWUUTSSRQPPONMMLJJIHHGGFDDCBBA@??>=<;::9886655432100/..-,+*~}}||{zzyxxwvvvttsrrqqqponnmmllkjkjiiihggfgfeeeddddccbbbaaaaa`a```_``___^____^___________`_``_```a``aaaaabbbcccccdddeefffggghhiiiijkkkkllmnnnoopppqrrrrttutuvvwwxyyzzz{|||}~~*+,--../0122335566789::;<<=>>?@@ABCC~}}|{zzyxwwvuusrrqpponmlkkjjhhgfeddcba``_^^]\[[ZXYWWVUTTSRRPOONNLLKJJHHGFFECCCAA@?>>=<;::9876554432100...-,+*~~||{zzyyxwwuuutsrrrqppoonnmmlkjkjiihhggffffeedddbcbbbbaaa```_____^_^^^_^_^^^^]^^]^^^^^^_^_^_^__`_````a`aaaabbcbcccdddefeffgghhhihjjjkkklmmmnnnoooppqqrssttuuuvwwwxxzzz{{{|}}~+,,-../01223345677899:;<<=>??@@BBBD~~||{zzxxwvvttssrqpoonmlkjiiihgffdccba``_^]]\[ZYYXWVUUTSSRQPPONMLKKJIIHGFEEDBBA@@?>>=<<;:987765432210/.-.,++*~}}||{zyxxwvvuutssrqppooomnllkkjjjihhggggfeedddcccbabba````_____^_^]^^^]]]]]]]]\]]]]]]]^^]]^^]^^^^^_____````aaaabbcbccdeddeffggghhhiiijjkkkllmmnnnooppqqrrsstuuuvwwxxyyz{z{{}}}~*+,-..//01223355678899;<<==>?@@BBBC~}}{{zyyxwvvutsrqqppnmmlkjiihggeeecbba`__^^]\[[ZYXWVUUTSRRQPPONMLLJJIHGGFEDCCBB@@?>><<;::887655432110//.--++~}||{zzyywwvvutssrrqpponnmlllkjjiihghggfeeddddccbbaaaa```___^^^^]]]]]]]]]]\\]\\\]\\\\\\]\\\]]]]]^]]^^_^____```aababbcbcdddddeefgfgghhiiijkkklmlmnnnooppqqrssstuuvuvwxxyyz{{{|}}}~*+,,-.//0112334567789::;<===??@ABBC~}||zzyxxwvuttsrqqponnllkjiihgffeeccba``^^^\\[ZZYXWVVUTSRRQPOONMMKKJIHGGFEDCCAA@@?>==<;;99776654332100/.-,++~~~}{{zzyxxwvuutssrrqqooommmlkkjjiihhgffefddcccbbaa```__`___^]]]]]\]]]\[\[[\\[[[[\[[[[[\[\\\\\\\\\]]]]^]]^^^^___````aaabbbccdddeeeffggghiiijjjkkllmmnnnppqqqqrrssuuuvvwxxxzzz{{|}}~~++,-..//01233456678899;;<=>???AABC~~}}|zzzyxwvuutsrqpoonnmlkkjihgffeeccba`_^^]\[Z[YXXWVUUTSSRQPOONMLKKJIIHGEEDDBBA@@?>=<<;:9976654432100/..-,++~~||{zyyxxwwvtttsrrqpponmmmllkjjihhggffedddccbbbaaa```_^^^^]^\\]\\\\[[[[[[[[[[ZZZZZZZZZZ[[[[[[[[\\\\\\]]]]]]^______``aaaaabbbdcddeeffffghhhijjkkkklmmmnoopppqrrrsstuuvvvwxyzzz{{||}}~*+,--./001233455677999:;<<>>>@@AAC~~}||zzyxwwvuutsrqqponmmkkkjihhgfedcbba`__^^\\[ZYYXVVUUTSRQQPONMMLKJJIHGFFEDDBBA@@?>==<;:9887655432110/.--,,*~}}||{zyyxwvvutsssrqppoonmlllkjjiihgfffeeddcbbaaa``___^^^^]]]\\\\[[[[ZZZZZZYYZYZZYYZZYZZZYZZZZZ[ZZ[[[[\\\\\\\]]^^^____````aaabcbcdddefeffghghhijjjkklllnmnooppqqrrssttuvwwxxxyzzz{||}}~+,,--./01123445677889:;<==>??@ABC~}}||zyyxwwvutsrrqqponmmlkkjihggfddccaa`_^^]][[ZYXXVUUTTSRRPPONMMLKJIIHGFFEDCCBA@??>=<;::9887664332100/..-,++~}||{zzyxwvvuttsrqqppoonmllkkjjihhggfeedddbbbb`a``___^^]]]\\\\\[[ZZZYZYYYYYYYYYXYXYXXYYYYYYYYYYZYZZZZZ[Z[[\[\]]]]]^^^_^``_`aabbbbcccdedffffgghiiiijkklmlnnnoopqpqrssttuuuvwwwxyyz{{||}~++,,...00122445577799:;;=<=?@?AAB}|||{zyyxvvuttsrrpponmllkjiihgfeedcbba`_^]]\[ZZYXWWVUTSSRQPPNNMMLJJJIHGGFEDCBAA@??===;;:9877654432100./.-,+*~~}|{zyyyxwvuutsrqqppponmmlkkijhhgggeeeddcbbaa```__^]^]]\\\[[[[ZZYZYYYYXYYYXXXXXXXWXXXXWXXXXXXXXXYYYYZZZZZZ[[[[[\\]]]]^^___`_aaababccccdeeefgggghhijjkkklmnnnnoppqqrssttuuuwwwxyyz{z||}}~~*+,,-.//0123344567889:;;<==>?@@AA~|||{zyxwvvuttsrqqponmllkjiihgfeddcbba``_^]\\ZYYXWWVUTSSRQQONNMMKKJIHHFFEDDCBBA@@>>=<;::9876654422100/.--,+*~}}{{zzyxwvuutssrqqoonnmmlkkjihhggfeedcdcbbaa`_`_^^^]\\\\[[[ZZZZZYYXXXXWXXXWWXWWVWWWWWWWWWWWXXXXXXXXXYYYYZZZ[[Z[\\\\\\]]]^^___`aaaabbcccddeeffggghihijjkllmmnnnopppqrsstttuuvwwxxyzz{{{|}}~*,,-../0022344556779::;;<=>?@@AA~}}|{{zyxxvvutssrqpponnmlkjihhgfeeccbba`__]]\[[ZYXWWVUTSSRQQOONMMKKJIIHGFEEDCCB@@?>>=<;::987665432110//.--,+~}}|{zzyxwvuuttsrqqqpnmmlllkjjihggffeddccbaa``__^^^^]\\\[[ZZZYZYXXXXXXWXWVWWVVVVVVVVVVVVVVVVVVVVWWWWWXXXYXYYZZYZZZ[[[[\\]]]]^^_```aaaabccccdeeefggghiiijjkkkmmnnooppqqrrsssuuvvwxxxyzzz|||}~++,--./00123444667789:;;<<>??@@A~}}|{zyyxwvuutsrrqpponmmljjiihffeddcbb`__^]\\[ZZYXXVVUTSSRQPOONMMKJJIHHGFEDDCBAA???><;;::988665432200//.-,+*~~}||{zyxxwvuttsrrqpponnmlkjjihhggfeeddccbaa``__^^^]]\[[Z[YZYYYXXWXXWWWWVVVVUUVVVUVUUUUUUUUUUVVVVVVVWVVWWWWXXXYYYYZZZ[[[[\\\]]^^^_`````aabccddddffffghhhiijklklmnnooopqqqrssttuvwvxxxyzz{{|}}~~+*+,-..00122345566889:;;<=>>??AA~}}||{zxxwvuutssrpqonnmmkkiiiggfeeccbb``^^]\\[ZYYXXVUTTSSRQPONNMLKJJIHHFFEDCBBA@@>>>=<::99887654321000..-,++~~}|{zyxwwwuuutrrqppoonmlkjjjihgffeeddcbbaa`__^]^]]\[[[[YYYYXXXWWVVVVVVVUUUUUTUTTUTTTTTTTTTTUUUTUUUUVVVVWVWWWWXXXXXYYZZZ[[[\\\]]^^^__```ababbcdddeefgghhiiijkklllmmnooopqqrstttuuvwxwxyzz{||}}~*+,-../0122334567889::;<=>>>?@@~~~}|{zzyxwvutsssrppoonmlkkjihhgfedccba`__^^\\[ZYXXWVVUTSSRQPONMMMKKJIHGGFEEDCBA@??>==;::9987665432100/..-,,*}}||{yyxwwvuutsrrqponnmlkkjihhggfeeddbbba```^^^]]\[[[ZZYYYXXXWWWVVVVUUTUUTUTTTTSSTTSSSSTSSSSTTSTTTTUUUUUUUVVVWWXWXXXXYZYYZ[[\\\]]]]^__``aaaabbcdddeeffghhiiijkkkllmnnnoppqqrsstuuvvwxxyyz{{{|}}~++,,-./0112244557788:::;<=>>?@@~}}|{zyyxwwuuttsqqppnnmllkiihggfedcbba``^^]\[[ZZYXWVUUTSRQQPONNMLKJJIHGGFEDDCBA@?>>=<<;:9987655432110//--,+*}}|{zyyxwwvussrqqppnnmllkjjihhgfeddccbaa`___^^]]\[ZZZZYYXXXWVVVVVUUUTTTSSSSSSSSSRRSSSRRRRSSSSSSSSSTTTTTUTTUUVVVVVWWXXYYYYZZZZ[[\\]]]]^__``aabbbbcddefffgghhiijjkllmmmoooppqqrsttuuvwwxxxyzz{|}}}~*++,-../0022345667789::;<<>>?@A}}|{zzzyxwvvutsrrqpoonmllkjihhffeecbba``_^]]\[ZZXXWVVUTSSRQPONNLLKJIIHHFEEDCBAAA??>=<;;:988766443211///--,++~~}||{zyxxvvvttrrrpponmllkkjihgfffddccbaa``__]]]\[[[ZYYYYXWWWVVUVUTTTTSSSSSRRRRRRRQRQRQQRQRRQRRRRRRRSSSSTSSTTTUUUUVVVVWWWXYYYYZZZ[[\\\]]^^__``aaabbcddeeffggghijjjkklmmmnnopqqqrsstuuvwwwxyzz{{|}}~*+,,-//0012334566889::;<<>>>@@~}}|{zyyxwwutssrrqponmmlkjiihgffeddbba``_^]\[ZZYXXWVVTTSRQQPOONMLKKIIHGFFEDCCAA@@>>=<<::9977665432210/.--,+*}}|{zyyxwvvttsrqppoommlkjiihggffedccbba`__^^]\\[[ZZYYXXWWWVUUUUUTTSSSRRRRQQQQQQQQQPQQQQPPPQPQQQQQQQRRRRRSSSSTTUTUUVUVVVWWXXYXZYYZ[[\\\]]^_^_``aaabbccddeffgghhhijjkklmmnnooppqrssstuvvvwxxyyzz{|}}~*,,--.//1123345667889::;<=>?@@~}|{{zzyxwvutsssrqponnllkjjihggeedccba`__^]]\[ZZXXWVUUTSRQPPONMLKKJIIHGFEEDCCBA@??>=<;:9988665443221//.-,+++~}|{{zyxwvvuttrrqpoommlkkjjhhggfedccbaa`_^^^]\[\[ZZYXXWWWVUUUTTTSSSRRRQQQQPQPPPPPPOOPPPPOOOOPPPPPPPQQQQRRRRSRSSSTTUTUVUVVWWWWWXYYZZZZ[[\]]^^^__``aabbccdeeeffgghhijjkkllmnnoopqqrrssttuvvwxyyzz{{|}~~~*++--.//0123345567889::;;==>?@~}||{zyxwwvuutsrrqponmllkjjihggfedccaa`__]]\[ZZYXWWVUTTSRQQPONNMKKJIIHGFFEDCBBA@??==<;::988655433211//.-,+**~~}|{zzyxwvuutrrqqponnmlkjihghgfeddcbaa`___]]\[[ZZYYXXWVVUUUTTSSSRRRRRQQPPPPPPPOOPOOOONNOOOOOOOOOPPPPPPPPQQQQRQRSSSSTTTTUVVVWVWXXYYYZZZ[[\]]]^^^__`aabbbcddeeffgghiijjklllmnnooppqrrrstuuvwwwyyzzz||}~~~*,,-../0122344567789::;<==>>@~}||{zzywwvvttsrrpponnmlkjjihggfeddbba``_^]]\ZZYXXWVUTTSRQPPONMLLKKIIHGFEDCCBA@@?>>=<;;99886654332110..-,,+~}|{{zyxwvvuutsqqponmmlkjjihggeeeccbba`__^^]\[[[ZYYXWWVVVUTTSSSRRRQQQPPOOPOOOONOONNNNNMNNNNNNNONNNNOOOOPPPPPPQQQRRRSSSTTTUUUUVVWXXXXXZZZZ[[\]\]]^__`aaabcccdeeffgghhijjkkllmnnopppqrssttuuvvwwxyzz{{|}}~*+,--./0022345567789:::;<=>??~~}|{{zyxwwvuutrrqpponmllkjjihgffedcbaa``^]]\[ZZYXWWUUTTSRQQPNNMLLKJIIHGGEEDCBAA??>>=<;::988755443210//--,,+~~}||zzyxwvuutsrqpponmmlkjjhhgfeddcba``_^^]\\[ZZYYXWWVVUUUTTTRRQRQPPPPOPOOONNMNMNMMMMMMMMMMMMMNMMMNNMNNNOOOOOPPQPQQRRRRSSTTUUUUUVVWWXXYYZZ[[\\]]^]^___`aabbcddeefffhhhhikkkllmnnoppqqrrssttuvwxxyyzz{{}}}~*+,,-.//0122344566789:;;<=>>?~}}||{zyywwvutssrqqponnmlkjjhhgffedccaa``^^]][[ZYXWWVUTSSRQPOONMLLKJIIHGFEEDCBBA@@>><<;;9987655442210/.--,+*~~}|{zzywwvuttsrqponnllkjiihggeedcbaa`__^]]\\ZZYYXXWWUUUTTTSRRQQQQPPOOONNNNMMMMLMMLLMLLLLLLLLLLLMMLMMMNMNNNOONPOOPQPQQRRRSSTTTUUVUWWWWXYXYZZZ[[\\]^^___a`aabccddeefgghhijjkkklmmnoopqrqrssttvvwwxxzzz{||}~++,-../01123445667899:;<==>?~}}|{{zyxxwvuttrrrpoonmmlkjihggfedcccaa`_^^\\\[ZYXWVVUTSSRQPPONNLLKJIHGGFFDDCBAA@@>>=<;;:8876544331100..-,,*~~}||{zyxxvvutsrqpoonmlljjihggfedccba``_^]]\\ZZZYXWWVUUTTSRRRRQQPOOONNNMMMMLLMLLLLLKKKKKKKKKKKKLKLLLLLLLMMMMNNNNOOOOOPPQQRRRSSTTTTUUVVVWXXXYYZZ[[\\]]^___``aabbcdeeeffghiijjkkllmmnoppqrrrsttuvvwxxyyz{{||}~++,,-//0112334467789::;<<=>?~||{zzyxwvvvttsqqpponmllkjjiggfeddcbaa``_^]\\[ZYYWWVUTTSRQPPONMLKKJIIHGFFDDCBAA???=<<;::987655433210//.-,,*~}|{{yywwvuttrrqpponmlkjiiggfeedccb```^^]\[[ZYXXWVVUUTTSRRRQPPOOOONNMMLLLLLLKKKJKKJJKJJJJJJKJJKKJKKLKKKLLMMMMNMNNNNOPPPQQQQRRSSSSTUUUVWWWXXYYYZ[[\\]]^^_```aabccdeeffgghhijjkklmmmnoppprrrttuvuvwxxyzzz||}~~~+++-.../011334566788:::<<=>?~||{{zyxwvvutsrqqpponmllkjiihggfddcbba`__^]\[[ZYXWVVUTSRRQPPONMMKKJIHHGFEEDCBBA@?>==<;:99877654331100..,,,*~}|{zyxxwvutssrqonnmllkiihggfedcbba`_^]\\[[ZYXXWWVUUSSSRRQQPOOONNNMMMLLKKKJJKJJJJJJJIIIJJIIIIJJJJJJJKJKKKKKKLMLMNNNNNOOPOQQQQRSRSTTUTUVVWWXXXYZZ[[[\]]^^__``abbbccdefffghiiijkkllmnnoppqqrsttuuvwwxxzzz{{|}}~++,-.//0122344567788::<<==>~}}|{{zyxwwuutssrrqponmmlkjihhggeeccba``__]]\[ZZYYWVVTTSSRQPONNMLLJJIIHGFEDDCCA@@?>>=<;;9887665432110/..--++~~|{{yyxwvuutsrqppommlkjihhgfeecbba`__^]\[[ZZXWWWUVTSSRRQQQPPOOMNMMLLKLKJJJJIIIIIHIIHHHHHIIHHHIIIIIIJJJJJKKJKKLKLLMMMMNNOOPPPQQQRRSSTTUUUVWWWWYYYZ[[\\\]^^_``aaabbccdeeffhhiijjkllmnnnoppqrrssttuvvwxyzyz||}}~*+,--./0022344566789::;<=>>~}}|{{zyxxwvutssrqpponmlkkjihhffeddcbaa`_^]]\[[ZYXWVUUTSRRQPOONMMKJJIHHFFFDDCBA@??>=<<;::987664432200//--,+*~}|{zyxxwvuusrrpponmlkkjihgffddcba`__^]\\[ZYYXWVVUTTSRRQPPPOONNMLLLKKKJJIIIHIIIHGHGGGHHGGGGHHHHGHHHHIIHIIJJJJKKKKLLLLLNNNNNOOPQQQRRSSSTTUUUVWXXXXYYZZ[\\]]^__``abbccddeefghgiiijkkllnnooppqrsssuuuvwwxyyz{||}}~*++,-./0012334566788::;;<=>~}}|{zzyxwvvutssrqpoonmllkjihhfffedcbb``__]]\[ZZYXWVVUTSSRQPPNNMMKJJIHHGFEDCCBB@@?>>=<;:9887655432110//.-,+*}}|{zyxxwvutsrqqoonmllkjhhffedcca``__^\\[ZYYXWWVUTSSRQQQOOONNMLLLKJKJJIIIHHHHGHGGFGGGFFFGGGGFFGGGGGGHHHHHHIIJJJJJKKLLLMMMNNNOOPPPQQQSSSSTUUVVWWWXYZZZ[\[\]]^^_``aabccddefgghhhijkklllnnnoppqrssttvvvwxxyy{{|}}~*+,--../0122344567789:;;<<=~~}||{yyxwvvutssrqqponmmkkjjhhgfeedcba``_^^]\[[YXXWWUUTSSQQPPNNMLLKIIHHGFEDCCBAA@?>=<<;:9987654432210/.--,+*~}}|{zyxwvutssrqqonnmlkjihgfeeccaa`_^]]\[[ZYXWVVUTTSRQQQOOOMNLLKKKJJJIIHHGGGGGGFFFFFFFEFFEEEFEFFFFFFGGGGGHGHHHIIIJJJKKLLLLLMNNNOOPPQQRRRSSTTUUVVWWXXYYZ[[\\\]^__``abbbcdeeffghhhiijkllmnnoppqrrssttvuvwxyyz{{|}~~+,,--./0112345566799:;;;<=~~}||{yyxwvuutsrqqpoonmlljjiiggffeccba``_^]]\[[ZYXXVUUTTRRQPPOMMLKKJIIHGFEDDBBA@??>>=;;:9887655432200/..,,++~}|{{zyxwvutsrrpponmlkkjhhgfedcbaa`_^]\\ZZYXXWUUUTSRRPPOONNMLLKJJIIIHHHGGFGFFFEFEEEEEDEDDDEEEDEEEEEFFFFFGFGGHHHHHHIIJJJKLKLLMMMNNOOPQQQQRSSTUUUVVVWXYYZZZ[\\]]^___`aabccddeffgghiijkkkmmnooppqrsrsuuuvwwxxyz{||}~~*++--./01122345667899:;;<=~~}|{zyxxxvvtusrrqqonnnlkkjihhgffddcbaa_^^^]\[ZYYXWVVUTSSQQPOOMMLLKJIHGFFEEDCBBA??>=<;::998666543211//..-,+*~~}||{yxxwvutssrponmmkkjihggeddcba``^^]\[ZYYXWVUTSRRQPPPONMMLKKJJIIHHGHGFFFFEEEDDDDDDDDDDDDDDCDCDDDDDDEEFEFFFGGGGHHHHHIIJJKKLLLMMMNOOPPPQQRRSSTUUVVVWXXYYZZ[[\\]^^_``abbbcddeffgghijjkklmmnnoppqqrstuuvwwwyyzz{||}~~+++,..//012334566778::;<<=~}}||{yyxxwvuttsrqppnnmmlkjjhhffeddccaa`_^^\\[ZZXXWVUUTSSRQPOOMMLLJJIHHGFEDCCAA@@?>==<;:9987655432110//-,++*}}|{{zywwuutsrqponmlljjihgfedccaa`_^]\[ZYXXWVUTTSRQPOOOMMMLKJJIIIHHGFGEFFEEEDDDCCCCCCCCCCCBCBCCCCCCDDDDDDEEFEFFGGGGHHIIIIJKJKLLMMNNONPPPQRRRSSTUUUVWWXXYYYZ[[\]]^__``aabcddeeffghhijjkklmnnoopqqrsttuuvwwxyzz{{||}~~++,-.//0012345567889::;<=}}|{{yyxwwvtttrrqppommlljjiihffeddcbba__^^]\[ZYYXWVUUTSRQQPOONMLKKIIHGGFEDDCBA@@?>==<::998765443210//.--,+*~}|{{zyxwwuussrqponmlkjjhgfeeccba`__^][[ZYXWWVUSSSQQPOOMMMLKJIIIHHGGFFFEDDDDCCCBBBBBBBBBBABBBBBBBBCCBCCCCDDDDDEEEFFGGGHHHIIJJKKLLLMNNOOOPQQQRRRSSTUVVWWXXYYZZ[[\]]^_```abbbddeffgghhijjkklmnnoppqrrsstuuvwwyyzz{||}~~++,-../01222445667899:;<<~}}|{zzyxwwvuutrrqpoonmllkjihhgffddcbaa`^^^]\[ZZYXXVUUTSRQQPONNMLLJJIHHGFEDDCAA@?>>=<<;;9887664432210/.--,+*~}|{{zyxwvuussrqpnmmlkjihggedccba__^]\[ZZXWWVUTSSQQPOOMMLKKJIIHHGFFEEEDDCDCBBBBBAAAAAAA@AAAA@AAAAABABBBCCCDCDDDEEEFFFGGHGHHIIIJKKKLLMMNOOPPPQRRSTTUTUVVWWXXZZ[[\\]^^^_``abbcddeefgghiijjkllmmnopqqqrsttuuvwxxyy{{||}~~*+,-../00123445567899:;<=~~||{zzyxwvvutssrqpoonmmlkjiiggfeddcbaa__^]\\[[YXXWVVTTTRQPPOONMLKJIIHHGFEDDCBA@@?>=<;;:9887654432210/.--,,+~}}|{yyxwvutsrrponmmlkjihgfedcba`_^]\\[ZXXWVUTSSQQPONMMLKKJJIHHGFFEDDDCCCCBBAAA@A@@@@@@@@@@@@@@@@@AAAABBBBBCBCDCDDDEFFFFGGGHHIJJKKLLLLNNNNPPQPQRSSSTTUVVWWXYYZZ[\\]]^__``aacccddefgghijjkkllmnoopqqrsstuuvvwwyyz{{|}~~++,--../0022344667789::<<~}||{zzyxwwuutsrrqponnmlkkjihggfeedcba`_^^]]\[ZZYXWVVTTSRQPPONNMLKJJIIGGEEECBBA@??>==;;:9887655432110/..-,++~}||zzxxwuutsrqpoonmkkjhhfeedbaa`_^]\[ZYYWVVTSSRQPONMMLLKJIIHGFFEEEDDCBBAAAA@@@?@??????????>????@@?@@AAA@ABABBCCCCDDDEEFFGGGHIIIIKKKKLLMMNOPOPPRRRSSTUUVWWXXYYYZ[\]]]^^_``abbcdeefggghiijklllnnnopqrrsstuvvwxxyyz{|}}}~+,,-..//112344567889::;=~~||{{zyxwwvutsrrqponnmmkjjihggfeedcbaa__^]\\[ZYYWWVVUTSSRPPPOMMLKKJIIGGFEDDCBA@?>>==<::9977754432110/.--,+*~}|{{yxxwuttsrpponmlkjihhfeddbb``^^\\ZZYWWVUTSRQPPNNMLKKIIHGFFFEEDDCCBBBAA@@??????>>>>>>>=>>>>>>>?????@@@@@@ABBBBBCDCDDEEFGGGHHIIIJJJLLLLMNNOPPPQRSSTTUUVWWXXXZZZ[[\]]^^_`aabbcdeeffgghiijklmmnnoppqrrsstuvvwxyyz{{||}~+,,--./0012344567789::<;~}|||zzyxwvuttssrqponnmlkkjjhhffeeccbb``_^]\\[ZZXXWWVUTTRRQPONNMLKKJIHGGFEEDCBA@??>==<::9987654332100/.--,+*~}{{zyywwuussrppnnmlkjihgfedcba`_^]\[ZZYWVUTTSQPONNMMLJJIHGFFFEDDCCABAA@@????>>>>=======<===<=======>>?????@@@@AAABBCCDDEEEFFGGHHHIIJKKKLMMNOOOPPQRRSSTUUVVWWXXZZ[[[]]^__``abbbccdefgghiijkklmmnnoppqrssttuvwxxxyz{{|}~*+,-.../112334566789::;<~~}||zzyxxwvttsrrqponnmlkkjiihgffdcbba``_^]][[ZZYXWVVUTSRQQPOONMMLJJIHHFFEECCBAA@>>=<;;:9987655332200/.--,+*}}|{zzxxwutssrpponmlkjihgfedbba`_^]\[YYXVVTTSRQPONMLKKJIHHGFEDDCCBBAA@@???>>=====<<<<<<<<<<<<<<==<<====>>>>??@@@@ABACBCCDEDEFFFGHGHIJJKKLLLMMNNOPPQQRSTTTUVWWWXYZZZ[\\]]___`aabbcdefffghiijkllmnnoppqqrsttuvvvwxyzz{|}}~*++---.00112345667789:;<~~}|{zzyxwvvutssqqppnnmllkjihgffedccba``_^]]\[ZYYXWWUUTSSRQPOONLLKKJIIHFEEDDBBA@??>=<;;:998765543310//..-,+*}||zzyxwvutssrpoomllkiihgfddbba`^]\[ZYXXVUUTRQPPNNLLJJIHGFEEDDCBBA@@????>==<<<<<;<;;;;;;;;:;;;<<<<<<<=====>>>>?@?@AAAABBCCDEDFFFGGHHIIJJKKKLMNNOOPQQRRSSTTUVWWWXXYZZ\\\]^^__`abbcdeeffggiiikkllmnnopqqrssttuvwwxxzz{{|}}*+,-.//0112345567789::;~~}|{{zyxwvvuttsrqpoonmlkkjihhgfeedcbaa__^]]\[ZYYXWVUUTTRQQPOOMMLKJJIHGGFEDCBBA@@?>==<;:9977665432210/..-,+*}||{zyxwvutsrqponmmkjiihfeddba`__]\[ZYWVVUSSRQPNMMLKJIHHGEEDCCBBA@?>>>===<;;;;;;:;:::::::::::::;:;;;;<<<<====>>>>?@@@AABBCCDDEEFFFGGHHIIJJKLLLMNOOPPQRRRSTUUVWWXXXZZ[[\]]^__`aabccceeegghiijkkllmnoopprrsstuuwwwxyy{{{|}~++,,-./01223445667899:;~~}{{zyyxxvvuttsrqppommllkjiiggffddcbaa`__]][[ZYYXWVVUTSRQQPONMMLLKIIHGGFEECCBA@@?>=<<;;9877654432210/.-,++*~}}|zzyxwvvtssqqonmlkjiigfedcba`_]][ZZXWVUUSRQQOOMMKJIIGFFEDCCBA@?@>>==<<<;;::::9:9999999989999:9::::::;<;<<<<==>>???@@AABBCCDCDEEFFFGGIIIJJKLLMMNNOPPQQSSSTUUVWWWXYZZ[\\]^^__``abbcdefffhhhjjjklmmnoppprrsstuvwwwxyz{{|}}~~*+,--./01122455667899:;~}}|{{zyxwwvutsrrqpponmllkjihhgfeedcbb``_^]]\[[ZXXWWUTTTSRQPOONMLLKIJHGGFEECBBA@??>=<;;:9987654332110/.--++*}||zzyxwvutsrqppnmlkjihgfeccba__^\[ZYXWVUTSQQONNLLJJHGGFEDCCB@@@?>==<;<;;::99998888878877888898898999::::;;<<<<=>>>??@@@@ABBBCCDEEEFFGGIIIJKKKLMMNNOPPQRRRTTTUVWWXXYZ[[[]]^___`abbccdeffghhijjkklmnnopqrrsttuvvvwxyz{{{}}~*++-..//0123345667889::~~||{zyyxwvuuutrqqpponmmkkjiihgffedccb``_^^\\[ZYYXWVUUTSRRQPPNNLLLKIIHHGFEDDBBA@??>=<;;:9877755432210/..,,+*}}|{zyxwvutsrqponmlkjihgeedcba`^]\[ZXXVUTSRQPONMLKJIHFFEDCBBA@?>==<;;;::998888887777777777777777878899999:;;;;;<<=>>>??@@@AABBCCDEEFFFGGHIIJKKLLMMNOOPQQQRSTTTUVVWXXYYZ[\\]]___aabccdeeffghiijjkllmnoopqqrrttuvwwxyyzz{|}~~*+,-../0113345677889::~~}||zyyxwvvtussrqppnnmmlkjihhgfeddbbb``_^]]\[[ZXXWWVUTSSRPPPOMMLLJJJHHGFEDDCBA@??>==<;::887654432210/.-,,+*}||{zywvvutsrqqonmlkjihgfedcaa`^]\[YYWWUTSRQPONMLJIHGFEDCCAA@?>==<<;;99888877766666655656566666677777889999:::;<;<=<>>>???@@ABBCDDDEEFGGGHHIIKKKLMNNNPOPQQRSTTUUVVWXYYZZ[\]]^__``abbcdefegghhijkklmnnoppqrssstvvwwxyyz{{|}~~*+,-../0112334667889::}}||{yyyxvuttsrrqpponmlkkjihhgfeddcbba`_^]]\[ZZYXWWVUTSSQQPPONMLLKJIIHGFEDCCBAA??>=<<;:9887754432210/..-,,*~}|{zxxwvutsrqponmlkjhhffedba``^]\[YXXVUSRQPONMLJIHHFFEDBAA??>>=;;::998877765665555545544554555565676778889999:;;;<<<=>>>??@@AABCCCDEEFGGGHHIJJKKMMMNNPPQQRSSSUUVVWXXYYZZ[\]^^__`aabcddeefgghijjkklmnoooqqrsstuuwwxyyyz{|}}~++,,-./00123345677899:~}}|{{zyxxwuuttrrqqoonnmlkjiihgffddcbb``_^^]\\[YYXWVVUTTRQQQPNNMLKJJIHHGFEDCCBAA@?>><<;::987664433110/.--,++}}|{zyxwvutsrqponmlkjihfeedca`_^][ZYXVUTTRQONMMKKIGGFDCBBA@?>><;;::88877665555444444443334444455556566667778899::;;;<<===>??@@AAACCCCEEFFFGHIIJJKKLMMNOOPPRRRSTUUUWWWXYZ[[\]]]_^_`abbccdeffhhiijkklmmooppqqssttuvvxxxz{{|}}}**+--..0012234566789::}}|{zyyxwvvuttsqqpoonmllkkjihffeedccb``_^^\\[ZYYXWWUUUTRRQPONNMLKKJIHHGFEDDCBB@@??=<<;:9977655443210/..-,,*~}|{yyxxvuttrqponmljjihfedcba`_^\[[YXVUTSRPONMLKIHGFEDBBA?>==<;::9987766555434333323223223333334344446566777889999:;;<<<===????@ABBCCDEEFFGGHIIJKKLLMMNOOPQQQRSSTUVVWWXYZ[[\\]^^__`bbcdddffghhijjklmmnnopqrrrsuuvvwxyyzz{||}++,,./00123345667789:}}|{{zyxwwvutssrqponnnmlkkjhhgfeddcca``_^^\\[ZYYXWWVUTSRRRQPNNMMLKJIHHFFEDCCBA@??>=<;;;99876554322100..-,+*~}|{zyxwvvusrqponmljjiggeecba__]\[ZYXVUTSRQPNMLJIGGEDCBA@?>=<;::987665454333232212121121222222223334445555667778899::;;;<==>?>?@@ABBCCDEEEFGHHHIJJKKMLNNOOPPQRRSTTUVWWXYZZ[[\]]^^_`aabcdeeefghiijjklmnnnopqrrsttuvwwxyzzz||}~+,,,../0112344557789:~}}|{zzyxxvvvtssrrpoonmllkjjihggeeccbaa``^^]\[ZYYXXVVUTSRQRPOONNLKKJIHHGFEECCBBA@??==<;;9987654432210//--,+*~}|{zzxwwutsrqponmlkjiggfdcca`_^\[ZYXVUTRQONMLKIIGFEDBAA?>=<;:9876655443232221101100011100100122122333444555567788889::;;<<=>>??@@AABCCDDEEFFHHHIJJKLLMNNOOPQQRSSTTUVWWXYYZ[[\]]^_``aabcdeefgghiijjklmnnoppqrrtuuvvwxxyyz{||~~++,,-.//012344566789:~}|{zzyywwvutssrrppnommlkjihhgfeedcbb``__^]\[ZZYXXVVVTSSRQPPONNLLKJJIHGFEDDCBB@@??==<;:9987665433210/..-,+*~}|{zyywvuttrqqoomlkjiggeecba`^]][ZXXVUSRQPNMLKIHFFDCAA?>><;:9886654433221000000///////0//0/0011111122334444555677888:9:;;<<==>???A@AABCDEDFFFGHIIJJKLLMNOOOPQRRSTTUVVWXYYZ[\\\]^__``abccdeefghhiikkllmnoopqrrsstuvwxxyzz{|}~}~*+,,...01123345678899~}|{{yyxwwvuttsrqpponnllkjjiggffdddcaa``_]]\[[ZYXXWVVTTRRQPONNMLLKJIHHGFFDDCBBA@?>>=<;;99876544431100/.--+*~}|{zzywwuttrrponnlljhhgeecba`^]\[ZXWVUSRPONMKJIGFEDBA@?=<;:98765443322100/0/././........././///001012222333445567678899::;;<==>>?@@AABCCDEEFFGGHIJJKLLLNNOOPPQRRSSTUVWWXYYZ[[\]^^_``abbcdeefgghhijklmmnnopqqrssttvvwxyyz{{||}~*++--..0012334556789:~~}}|{yyxxwvuttsrqpponmllkjiihhgeedccba`__]]\[ZZYXWWVUTTSRQQPONMLLKKJIHGFFEDCBBA@?>==<;;99877654332100/.--+*~}|{{zyxvuutsrqonmlkjihffedba`_]\[YYWUUSRQONLKJIGEDBB@?==<:9876643321100///.-...--------.--../////00001112233345566777899::;;<<==>??@AABCCDDEFFGGHIJJJKLLMNOOPPQRSSTUVVVWXYZZ[\\]^^_``abbddefffghiijklmmnoppqqrsstuvwwxxzz{|}}~~+,,--./0112334667899~}}|zzyxxvvvutsrqqpoonmlkjjihggeddcbaa`__^]][ZZYXXWUUUSSRQQPONMLLKJJIHGFFEDCBBA@@>>=<<;:9876554422110/.--++~}||{yywwvutsqqponlljjhgfecba`^]][ZXWUUSRQOMLJIHFEDB@?>=;:987654321100//...---,,,++,,,,,,,------...///00012123344556677899::;;<==>>??@@ABCCDDEFFGHIIJJKKLMNNOPPQRRSSTUVWWXXYZ[[\]]^_``aabcdeefgghiijkklmnoopqqrsstuuwwxyyz{|||~~++,--./0113335666789~}||{zyxxwvuutsrrpppnmmlkjihhggeedccbaa`^^]\[[YYXWVVUUSSRQPPONMMLKJJHHGFEEDCCB@@??>==;;:9887654322110/..-++*~}|{zyxwvutsrqpomlkjjhgfedba`_]\[YXWVTSRPNMLJIGEDCA@?><;98765432110/..---,,,+*+***+***+++,,,,,----././//1012223445556778899::;<<==>>@@@ABBCDEEFFGGHIIJKKLMMNOOPQQRSSTUVVXXXYZ[\\]]^_``aabcddefgghiijklmmnoopqqrsttuvwxxyyz{{|}~*,,,-./0012335567789~~}|{zzyyxwwvutssqqponmmlkkjiiggfeedbba``_^]\[ZZYYXWVUTTSRRQOONMMLKJIIHGFFEDCCAA@?>>=<;;:9987654332210/..,,+*~}|{zyyxvutsrqpommkkjhgfedca`_]\[ZXWVTRQPOMKJHGEDBA@>=<9876543110//.--+++++**+**++,,,,--../00102223344556777889::;<<==>>@@AABCDDDEFFGGHIJKKLLMNOOPQQRRSTUUVWXXXZZ[\\]^^_``bbcdeeffghijjjlmlnnopqqrsttuvvwxxyz{||}}~*+,,-.//012334556779~~~}{{zyyxwvuutsrrqponmmlkjihhggfeeccba``_^^]\[ZYYXVVVUTSRRPPONNMLKJJIHGGFEDCCAA@@>>==;::998765433210/./--,+*~}}{{yywvuutsqponmlkjhgfedcb`_^][ZYWVTRRPOMKJHGEDB@?=<:98654310//.-,+++***+,+,,--.../001122334445666888:::;;<=>>?@@@ABCCDDEFFGHIIJJKLLMNOOPPRRRSTUUVWXYYZZ[\]]^_``abccddefgghijjkllnnnopqqrttuuvvwxyyz{||}++,--.0012234456789}||{zyxxwvvutssrqponmmlljjihhgffedbba`__^]\\[ZYYXWWUTTSSRQPONMMLKKJIHHGFEDCCBAA??>==<::9877655432100/.--,++~~}{zzywwuutrqqonmlkjiggfedba_^]\ZYWVTSRPNMKJHFECA?><;98654310//.,,*+**+++,,--.///01112344555678889:;;;==>>>@@AABBCDEEFGGHIIJJLLMMNOPPQRRSTUUVWWWYYZ[\]]^___`bbcdeefggghijkklmmnopqqrsstuvwwxxyz{||}~+,,-.//002334457778~}}|{zzyxwvvttsrrqpponmlljjihhfeeeccba`___]\[[ZYYXWVVUTSRRQPPNMMLKJJIHHFFEDCCBA@??>><<::9987664433100/..-,+*}}|{zyxwuutsrqpommkkihgfedba`^]\ZYXVUSQPNMKIHGECA@=<:9765310/.-,+**++,,,--..//011223344556678999:;<<==>??@AABBDDDFFFHHIJJKLLMMNOPQQRSSTTVVVXYYZ[[\]]^_``aabcdeefgghiikllmmnnoqqrrstuvvwxyzzz|||}~++,,-//011234456788~~}}|{{zyxwvvutssrqponnmmkjjihhgfeddbbb`__^]\\[ZYXXWWVUTSRRQPONMMLLJJIHHGFEDDCBA@@?>==;;:9977665332110//--,++~}|{zzxwvuusrqqonmlkihgfedba`^^\ZYWVUSRPNMKIGEDB@>=;:865320/--,+*+,+,,-../001212334556777999:;;<<=???AAACCCDEEFGHHIJJKLLMNNPPQRRSSTUUWWXYYZZ\\]^__`abbbcdeffghhijklmmnnoppqrsstuvwwxyy{{||}~~*+,--.//11233455678~~||{zyyxwvvttsrrqponmmlkkjihhgfeedcbaa`_^]\\[ZYYXWVUUTTSRQPOONMLLJJIHGGFEDCBBB@@?>>=<;:9887665433110/..-,+*~}|{zyyxvvutsrqonmmkjigffecaa_^\[ZXVUSRPNLKIHFDB@>=;975321/.-,*++,,--.///01222234566778999;;;<=>>??AABBCCEFFGHGIIJKLLMNOOOPQRRSTUUVWXXYYZ[\]^^_``aaccdeeffghijkklmnnoopqrrstuvwwxyyz{||}~*+,--./001224555678}||{zzxxwvuttsrrqponmmmkkjiiggffddcbb``_^^\\[ZZXXXWUUTSSRQPPONMLKKJIIHGFEDDCBBA@?>>=<;:9987655432210//.--++}}|{zyxwvutsrqpnmlkjihgeecba`^\[ZXWUSRPOMLIGECB?>;986421/-,+*+,,---..//0112344456778899;;<<==?@@@BBBCDEEFGHIIIKKLMMNNOPQQRSTTUUVXXXZZ[\\]^_``abbccdeffghiijkklmnooqqrsstuuvvxyyzz||}}~*+,,-./001133455677~~||{{zyxwwvutsrrqpponnmljkihhgffddcbb``__]]\[[ZXXWVVUTTSRRPONNNLLKJJIGGFEEDCBB@@?>==<;:99887654331100..-,,+~}||zyxwvutssqponmljjhgfedba`_]\[XWUTSQOMKJGFCA?=;975320.,+*++,,.-.//001233446567799:;<<==>?@@AABCCDEEFGGHIJJKLMNNOPPQQRSTTUVVXXXZZ[[]^^_``aabcddffghhjjkllmnnoppqrssuuvvwxyyz{||}~++,--./00133445778~~|||zzyxwvvuutrrrqoonmmkkjiihggfedcbaa`__^]\[[YYXXWVUTSRRQQPONMLLKJJHHGFEECCBA@@?>>=<;:9988665433211//.-,,+*~~}{zzxxwvutrqqpomlkjiggfdcaa_^\[YXVUSQONLJHECA?=:96431.,+*++,---//0012223445668889::;<<=>?@@@BBCCEEFGGHHIJKKLMNOOPPQQRTUUVWWXXYZZ[\]^^_`aabbddefgghiijklmmnoppqqrstuuvwxxyy{{|}~*+,,..//1223455678}}|{zzyywwvuutsrqqponnllkjiihgfeedccba`__^\\\[YYXWWVUTTSRQQONNMMLKKIHHGFEEDCCA@@?>>==;::9886654322200//--,+*~}|{zyxxvuttrqponmlkihgfedba`^][ZXVUSRONLJHFCA?<:85310-+*++,-.../012233445677899:;<<==?>@AAABCDDFFGGHIIJKLLMNNPPQRSSTTUVVWXYZ[[\]]^^``aabccdffghhijkklmnoopqqrsttvvwwyxy{{|}}~*+,-..//0223455677~}||{zyxxvvuttsrrpponnlkkjiihgfeedcbba`__^]\[[YYXWWVUUTSSQQPONNMLKJIHHGFFEDDCBA@??>=<;::9887654432210...,,++}|{zzxxvvutrrponmlkjihgedcb`_]\ZYWUTRQOMJHEDA?<97520.+*+,,-.../01123345566789::;<<==??@@BBCCDEEGGHHIJJKMMNNOPPQRSTTUUWWXXYZ[\\]^^_`abbccdeffghiijkllnnnppqrsstuvvwxyzz{{}}~*+,,-..00123345677~}|{{zyxwvvuutsrrqponnmlkjiihgffeeccba``^^]\[[ZYXWWVUUTSRRQPONMLLKJJIHGGFEDCCBA@?>>=<<;:988666543321//.-,,+*~}|{zyxwvutsrqponmljjigfedca_^\\ZXVURQOMKHFDA?<9741/-**+,,-.../01223345667799:;;<<=>??@@ABCDDEFGGHIJJKLLNNNPPQQSSTTUVVWXYZ[[\]]^_``abccddefghijjkklmnnopqqrsstvvwwxyz{{|}}*++--../1112445667~}}{{zyxxvvuutsrqqpoommlljjihhffeddcaa`__^]\[[ZYYXWVVTTSRRQPOONMLKJIIHGFFEDCCBAA??>=<;;:9987654433210/..-,+*~}|{{yyxwvttsrppnmmlkihgfecba_^\[YXVTQPNLIFDA?<9631.,*++,-../001223445567799:;<<=>>?@@ABBCDEFFFHIIJKKLMMNOOQQQSTUUVWWXYZZ[\\]^_``abccddffgghiikklmmnopprrrttuvwwxyz{{|}}~*,--..01122345677~~}|{zyyxwwutsssrpponnmlkkiihgfffdcbbb`__^]\\[ZYXXWWUTTSRRPPONNMLLJJIIGGFFDCBBAA@?>>=;;:9987755432210/..--+*~}|{zzywvvutrrponmlkjiggecba`^]\ZXVURPOLJHEB?<953/,+++,--//001223455667899:;;<=>??@@BBBCDEEGGHHIJKLMMNOOPPRRSTTUVVXXYZZ[\\^^^`aabbdeefgghiijkllnnoppqqrstuvwwxyyz{||}~+,--../0013345567~}||{zyxxwvuutssqqponnmlkkiihhffeddcbba`^^^]\[ZYYXWVVUTTSRQPOONMMKJJIIHGFEEDCBAA@?>><<;:9988655433211//---,+~}||{zyxwuutsrqpommlkihhfecb`_^\[YWVTRPMKHEB@<862/++++,,-.//1122345566789:;;<==>>?@AABCDDEFGGHIJKKLLNNOPQQRRTTUVVWXYYZ[\\]^^``aacdddeggghijkllmnoopqrsstuuvwwyyy{||}~~+,,-..00122345577}}|{zzxxwvvttsrrqppnmmlkkjiiggffedccba`_^]]\[[ZXXWVVUTTRRQPOONMLKKJIHHGFEECCBAA@?>==<<;99877654322110/.-,++*~}}|{yyxvuutsqpoonllkihgeddb`_]\[YWUSPOLJGD@<851-*+,---.//1113344567899:;<<=>??@AABBCDEFFGHHIJKLMMNOPPQRRSTUVVWXXYYZ[\\^^_`aabcddefgghijjklmnnopqqrsttuvvwxyzz{||}++,,-./0022334567~}||{zzyxwvvuussrqponnnlkkjjigggeedcbb``_^^\\[ZYYXWWVUTSRRQPOONNMLJJIIHGFFDDCBA@@?>>=<;;:9876655422100..-,++*~}|{zzxwvuusrrqpomlkjihgedcba_]\[XWUSPMJGDA=940,*+,,-.//01123355667899:;;<=>??@ABBCCEEFGGHHJKKLMNNOPPQRSSTUVWWXYY[[\\^]^``abbcdeefghijjklmnnoopqrrstuuvxxyzz{{|~~*+,,-..0012334566~~|||{yyxxwvuussqqppnnmllkjihhggfedcbaa`_^^]\[ZZYXXVVUTSSRQQPONNMKKJJIHGGFEDCBB@@?>>=<;::9977654432210/.--,+*~}||{yyxwvutssqqonnlkjiggedcaa_]\ZYVTQOLIFB=94/+++,--.//0123235567789:;;<==>?@@AACCDEEFGHHIJJLLMMOOPPRRSTTUVWWXYYZ[\]^^_`abbcdeffgghijjklmnnppprrstuvvwxxyzz||}}~*++,-../012244557~~||{zzyxwvvuutrrqqpoonllkjiihggfdddbba``^^]\[ZZZXWWVUUTSRQPPONNMLKKJIHGFFEDCCBA@@>>=<<;:9986655432200//--,++~}|{zzyxwvutsrqponmlkjihfedcb`_][ZXVTQNKHD?94/*+,--.//0113445567789::;<==>@@@ABCDDEFGHHIJJKLMMNOPPQRSTTUVWXXXZ[[\\]__`aabbddeffghijjklmmnopprrsstuvvwxyz{{|}}~*++,-.//012334567~~}|{{zyxxwvuttrrqppoonmlkkiihhgfedccba`_^^^\\ZZZXWWVUTTSRQQPONNMLKKJIHGFFEEDCBA@@?>==<::99876653422100..-,++~}}|{zyywwuuttrqqpnnlkjihgfdcba_^[[XVSQNJFA<5.++,,.///022344566789:;;;<>>>?@ABCCDEFFGGIIJKKMMNOOPQQSSTTVWWWYY[Z\]]^_``abccdeefghijjkllmnoppqrrttuvwwxyzz{|}}~++,-.//012234567~}||{zyxxwvuusssqqponnmlljjihhffeddcba`__^]]\[ZYYWWWVTTTRQQPOOMMLLKJIHGFFEEDCBA@@?>><;;::9876654322100.--,,+~}|{zyyxvvutsrqponmmljihgfedca`^\[XWSQNIC=6-*++,--//0012344567889:;;<=>??@AABCDDEFGGHIJKKLMMNPPPRRSTTUVWXXYZZ\\]^^_``bbcddffghhijkllmnoppprrstuuvwxxyz{{}}~*+,-.//011334566~}}||{zyxxwvuussrrqponmmmkkiiihgfedcbba``_^]]\[ZZXXXWUUTTSRQPOONMLLKJIIHGFEDDCBA@@?>>=<;;:988665443211/...-,+*}}|{zyxwwuuttrrppnmmlkjihgfddba`^[YXURMHA7-*+,,-../0123345677889:;;<=>?@@ABCDDEEFGHHIJKKLMNNPPQQRTUUUWWXYZZ[\]]___`abcdeeegghijjklmmoopqrrsstuvwxxyz{||}~~++,--.0001334556~~}}|{zzyxwwuutsrrqpponmmkjjihhfffedbbaa`_^^][\ZYYXWVVUTSRRQPPONNLKKJJHGGFEEDCCAA@??=<<;;:9877654432100/..,,+*~}}|{zyxxvuuttsrqponnllkiihffecaa_]\YVSNG<,*+,,../0012334567899::<<<=??@ABBCDEEFGGHIJJKLLMOPPQRSSTUUVWXXYZ[\\]^__`aaccdeffghiijkllnnoppqrrttuvwwyxzz{||~~*+,,../001233466~~}|{zzyxwvvuusrqqpponmmlkjjihgfeeccbba`_^]]\[ZYYXWVUUTTSRRQOONMMLKJJIHGFFDDCBB@@??>==;::9877654432100/..-,++~~}|{zyxwwvuusssqpponmlljihgffedcb`^]ZWQE*++--.//012234556788::;;==>>?AABCDDDEFGHIJJKLMMNOOQQRSSTUVWWYYZZ\\]^__``abcddefghiijjllmmnopqrrttuuwwwxz{{||}~++,--./011234456~}{{zzyxwvvutssrqppommlkkjiihgffedcbba`_^]\\[ZZYXXVVUUSSRRPOOOMMLKKJHHHFFEDDCBA@@>>=<<;;9877665433210//.-,,+~}}|{{zyywvvutssrqpoonmllkjjigggeecdcba`*+,,-./00123455567899:;<==??@AABCDDEFGHHIIJLLMMOOPQRSSTUUWXWYYZ[\]]^_``abbddeeghhijjklmnnopqrrsttuvwwyyzz{}}~*++,../001233465~}}|{{zyxwwvutsrrrppnonllkjihghgeedccba``^^]][[ZYXWVVUUTSRRPPOOMMLKJIIHGGFEECCBA@??>><<;;99876554322100/.--,*~}||zzyxwwvvutsrrrppoomnmlkkkjjjjjjmq{*+,--/00012344677899:;<<==??@BBCCDEFGHHIIKKLMNNOPQRSSTTVVVXYYZ[[]]^__`abcddeefhhiijklmmooppqrsstuvwxxyzz{|}}~*++--./011234456~~}||{zyywwvuussrqpoonnmlljjihggeddcbba``^^]\\[ZYYXWWUUTSRQQPOONMLKKJIIGGFEDDCBAA@??>=<;:99876655321110..-,,++~~}||{zyyxwwvvutsssrqppooonnnnnnoqsv|*++,..//112234566789:;;<==>?@AACDDEEGGGHIKKLMMNOPPQRSTTUVVWXYZ[[\]^__`abbcdeefghiijkkmmnnppqqstuuvvwxyyz{|}~~*+,,-../11123456}}|{{zzyxwvuttsrqqponnmlkjjihgffedcbba`__^]\\[ZYYXWVVTTTRQQPPOMNLLKJJHHGGFDDCBB@@?>>=<;;:9877655432100/..-,++~}}||{zyyxwwvvutttsrrrqqqqrrrstvy~+,,--./0112345567789:;<<=>?@@ABCCEEFFHHIJJLLMNNOPQRRSTUVWWXXYZ[\\^^_``abcddeffghiikllmmnoqqqsstuuvwxyy{{||}~~*+,--./01234446~~}|{{zyyxwvuutsrqppponmlljjihggffddbbaa`_^^\\[[ZYYXWUUTSSRQPOONMLLJJIIHGFFDDCBBA@@>>=<;;:9987655432110/..-,++}}||{zzyyxxwvvuuututssttuuvwy{~++--.//112244567789:;<<=>>@@ABCCDEFFGHHJKKLMMNOOQQRSTUVVWXYYZZ\]]]_`aabbcdeffghiijllmnnoppqrstuuvwwxyz{{}}~*+,--/001123445~}|{{zzyxwwuutssrqponnmllkjihhgffedcbaa`_^]\\[ZZYXWWVUTSSRRPONNMMLKJJIHGFFEDCBAAA@>>=<;;:9887654432210//--,++}}||{z{zyyxxwwwwvvwvvwxxy{}*+,,.//011234567779:;;;=>>?@@ABCDDEFGHHIJJLMMNOPPQRSSTUVWWXYZ[[\]^^_``bbcddffggiijklmnnnpqqrsstuvwwxyzz{}}~*+,--.//1123456~}||{{yyxwvuutsrrqponnmlkkjihhgfeeddbba`_^^]\[ZZYXXWVUTTSRQPPOOMLLKKJIIGGFEDDCBAA??>==<;::987755443110//..,,+*~~}}|{{{{zzyyyyyyxyyzz{}~+,,-.//01224566779::;<<=>>@@ABCDEEFGGHJJJKLMMOOPQRRSTTVVWXYZZ[\]]^_`aabcceeffhiijjllmnoppqrrttuvvxxyz{{|}~*+,--./01123356}||{zyyxwwvuttsqqpoonmmlkkiihggfddccaa`__^]]\[ZZXWWVUTTSSQPPPNMMLKJJIHGGFEDCBBA@@?>>=<;::9887654332100/.--+++~~~~}|}|{|{{{{z{{{{|}~*+,--.00122345667899;;<<=>?@AABCDDFGGHIIJKLLMNOPPRRSTTUVWWXYZ[\\]^_`aabcddefgghijjllmnoopqrssttuvwxyyz{{}}~*+,,-.//0123446~~}||{zyxwwuuttsrqppoommlkjjihhffeddcbaa_^^]]\[[YYWXVUUTSRQPPOONMLKKJIHGGFEDDDCAA@?>==<<::9886654332100/.-,,+*~~~~}}}}|}}}}}~~*,,-../01224556788::;;<>>??@ACCDDEFGHIIJJKMMNOPPQRSSUUVWWXYZZ\]]^_``abbcdeffghijjkllnnopprrstuvvwwxzz{||~~*+,--.//0123445}}|{{zyyxwvvutsrqppoonllkkjihhffeddbba`__^]\\[[ZXXWWUUTTSRQPPONMLLKJJHHGGEEDDCBA@@?==<;::9887655432210//.--++~~*+,-..0012334567889:;;===??@ABBCDEFGHIIJJKMMMOOPQQRSTUVWXXYZZ\\\]_``abbcddefggijkkklmnooqrrsttvvwwyyzz{|}~*+,,-.//1122455~~}||{zzyxwvvttsrrqpoonmlkkjiiggfeeccba``_^]]\[ZYYXXWUUUSSRQPOOONMKKJJIHGFFEDCBBA@@?>==<;::8876654332100..-,,+**+,,../0022345577899:;<==?@@@ABCDEEGGHIJKKLMMOPPQRRSTUUVWXYZZ[\]]^_`abbcdeefghhijkllnnoppqrsstuvwwxyz{{|}~*+,,-./00123455~}}|{zyyxwvuuttrrqpoonmlkkjjihgfeddcbaa`__]\\\[ZYXXWVUTTRRQPPOOMMLKKIIHHGFEDCCBAA@?>==<;::9886654332100/.-,,+*++,-./0122334577799:;;==>?@@ABBDEEFGGHIKKKMMNOPQRRSTTUVWWYZZ[\\]^_``abcdeefggiijkkmmnoopqrsstuuvwyyzz{|}~*++,-../0123345~}}|{zzyxxwvutssrqpponmmlkjiihgffddcbba`__^]\[ZZYXWWWVUTSSQQPOOMMLKKJIHHGFEDDCBBA@?>>=<<;:9876654432100//.-,,+*+,,-./011344556899::<=>>>@@AACDEFFFHHIJJLMMNOPPQRSSTUVVXXYZ[\\]^_``abcceefgghijkllmnnopqqssttuwwwxyz{|}~~+,,-../0123444}|||{zyxwwvuutrrqpponnllkjjihhfeeddbba`__^]]\[ZYXXWWVUTSSRQPOONNLLKJIIHGFFEDDBBA@@>>=<<;:9977655432200//.-,++*,,-./012234467789::;<=>??@ABCDDEFFHHIJJLMMNNPPQRRTTUVWWXYZZ[\]^__`abbcdefgghiijklmmooopqsstuuvwxxyzz{|}~++,-.//0113345~~}||zzyxwvvutssrqqoonnmlkjjihggfeedcbb``_^]]\[ZZXXXVVUTTRRRPOONMMLKJJIHGFFEDDCBAA@?>><<;:9987655432211/..--,++++,-..0012345567889:;<==??@AABCDDFFHHIJJLLMNOOPQRRSTUVVWXYZ[[\\^^_``bbcdefgghijjkkmmnoopqrsttuvwwyzzz{|}~++,-../1123344~~}|{{zyxxwwvttsrrqpoonmllkiihggfedcccb``_^^]\[ZZYXWVVVUSSRQPPOONMLKKIIHGFEEECCBAA@??>=<;;99877654332110//--,++*+,--//012344566789::;==>?@@ABCDDEFGHHIJKLMMNOPQRSSTUUVWXYYZ[\\]^__aaccddefgghjjkklmnoppqrssuuvwxyzy{||}~~*+,-.//0122344~}|{{zyyxwvvttsrrpqonnnmkjjiiggfeddcca``_^^]\[[YYYXWVUUTSSQQPONMMMLKIIHGFFFDDCBBA@?>==<;;:9877655332210//--,,**,,-.//01344556889::<==>?@@ABCCEFFGHHIJKKMMNNPQQRSTTUVWXYYZ[\]^^_`aabccdeffghijjllnnooqqrssuuvwxxyzz{|}~+,,-../0112345~~}|{{zyyxwvuuussqqppnnmmlkjihggfeeddbbaa`_^^\\[ZYXXWVUUTSSRQPOONMLKKJJHHGFEEDCBBA@??>=<<;;9987765432211//-.-,+**,,-.//112345577899;;<<>>?@AABDDDFFGHIJKKLMNOOPQRSTTUVVWXYZ[[\]^_`aabbddeffhhijkllmmoppqrrstuvvwxyz{{|}~~*+,--.//112335~}}|{zyyxxwvuttsrrqoonnllljiihggfedccba``_^]]\[ZZXXWVVUTTRQRPOONMMLKJJIHGFEDDCBAAA@?>><<;:99877654332110//.,,++*+,,../112234567889:;<==>?@@ACCDEEFGHIIJKLMNNPPQQSTTUVVXXYZZ\\]^__aabbceeffhhhjjlllnnopqqsstuvvwxyy{{|}~~*+,,../0112334~~}|{{zyxwvvvtssrrqponmmlkkiihgfffeccba``_^^]\[[ZYYXWVUTSSRQQOONNMLLKJIHGFFEDCBBA@@?>=<<;::9887655432200//.-,,*+,-.//012244567889:;;<=>?@AABCDDFFGHHIJKLMNOOPPRRSTUUVXXYYZ\\]]__`abccdeegghhikkllmoopqqsstuuvwxyy{{||~~++,,../0112344~}||zzyxxwvvutssqpppnnmlkjjjhgggfedcca``_^^]\\ZZYXXVVUTTSRQPPONMMLKKJIHHGFEDDDBAA@?>>=<<;:9987765432110//.-,++**+,-./001333557889::;==>>@@ABCDDEFGHHJJKKLMNOPQRRSTUUWWXYYZ[\]^___aaccddefghiikklmnoopqqsstuuvwwyzz{{|}+++-../0112335~~}||{zyyxwvuutssrqqoonnlkkjiiggffeddcba`_^^]\[Z[ZYXWVUUSTSQQPOONMLKKJIHHGFFEDCBBAA??>==;;::887764442210//.-,++**+,-.//022344667899;;<==>?AABCDEEFGHIJJKLMNNOPPQRSTTVVVXYYZ[\\]^_``abcdeeffhijkkllnnooqqrssuuvwxxyz{||}~*+,--.//012334~~}{{zyyxwvvuutrrqppnnmmlkkjihgffeedcbaa__^^\\[ZYYXWWVUTSSQQPPNNNMLKJIIHHFFEEDCBAA???>=<;:998865543331100/.-,++++,--//01224466789::<<<>??@AACCDEFFHHIJKKMMNOPPQRRTTUVWXXYZ[\\]^_`aabcdeefghhjjjllmnoppqrsstvvvwxyz{{|}~*++-...0012345~~}||zyxxwvuuttsrqqopnnmlkjiihggffedcca``_^]]\[ZZYXXWVUUTSSRQOONNMLKJIIHHGFFDDCCAA@?>==<;;:9877665433200//.-,++**++--.0012344567889:;;<>??@@BBCDEEFGHIJJKLMMNPPQQSSTUVVXYYZ[\]]^_``abccdefgghijjklmnooqqrsstuvwxxyz{{|}}*++,-..0112234~~}}|zzyxxwvvttssrppoommlljjihhgffedcbb`__^]]\\[ZYXWWWUTTSRQQPPOMMLKKJIHHGFFDDCBAA@?>>==<;:9887655533211//.--,+*+,,-./011234556889:;<<=>?@AABCDEEFHHHIKLLMNNPPQQRTTUVWWXYZ[[]]^__`abbdeeeghhijkklmnnopqrrstuuvwxxzz||}~*+,,-.//012334~}|{{zzyxwvuuttrrqpoommmlkjiiggfeecccaa`__^]]\[ZYXWWVUUTSRRQPPNNMLKKJIIHGGEEDCCBA@@??==<;::988665443221//..-,++++,-.//01234556789:;<==>?@AABCDEEFGHIIJKLLMNOPQRRSTUVWWXYYZ\\]]^_``bbdddffhhijjklmmnopqqsstuvvwxyy{||}~~*+,-..0112334~}}|{{zyxwwvtttrqqpponmllkjiihggeedccba``_^]\\[[YXXWVUUTTSRQPOONMMLKJJIHGGEEDCBBB@@?>>=<;:998876643321100/.-,,+**+,-.//112345567899;<<=>??@ABCDDFFGHIIJKLLMNOPQQRSTUUVWXXY[[\]^^_`abbcdeefghiijkllnoopqrrstuvwwxyzz{|}~~++,-..0111234~}}||zzyxxvvutsrrqpoonmllkkiihggeeedcbb``_^^]\[[ZYYWVVUUTSRQQPPOMMLLJJIHHFFEEDCBBA@?>>==;;:98876654431110/.--,+*+,,-../012234667899:;<=>??@ABCCEEFFHHIJKLLMNOPPQRSTTUVWXYYZ[\]]^_`abbcddfgghijjllmmnopqrsstuvvwxyyz||}}~+,,-..0012334~~}}|{zyyxwvuutsrqqppnnmlkkjihhgfeddcbaa`__^]\[[ZYXXWVUTTTSQQQPNNNLLKJJIGGFFEDDBBAA?>>=<<;;99886655422100//--,++*+,-.//012344667899:;<=>?@@ABBDDEFFHIIJJLLMNOOPRRSTUUWWXYZZ[\]]^_``bccdeefggiijklmnnppprrsttvwwxyzz{{|}*,,-./0012234~~}|{{zyyxwvvutssqqqponmmljjjihgffddccaa`__^]][[ZYXXWVVUTSSRQPPONMLLKJJIIGGEEECCBBA@??><<;::9887655432200//.-,++**++-..001234556678::;<=>>?@ABBCEEEFHHIJKKMMNOPPQRSTTUVWWXYZ[\\]__`aaccddefghhijkkmmnopqrrstuvvwwyyz{|}~~+,,-./0011234~~||{{zxxwvuttssrqpooomlkkjihhggfedccba`__^]\\[[YYYXWVUUSSRQQPONNMLKKJIHGGFFDDCBAA@@?==<<;::9877554422100/..,,+*++--./011335567899:;<<=>?@@BBCDEFGGHIIJKLMNNPPQRSTUUVWXXY[[\]^__`aabcdeefghhijkkmnnopqrrstuuwwxyyz{{}}+,,-.//012244}||{zzyxxvvuttssqpoonnllkkjihhffeddcba``__^]\[ZYYYWWVUUTSSQQPOONMLKKJIHHGFFEDCCBA@??>>=;;;:9877654332110/.--,++**+,.//011234567789:;<==>?@ABCCDEFFGHIJKLLMMOOQQQSSUVVWWXYZZ[]^^^``accdeffghhijklmnnoppqrstuuvwwxyz{||}~*+--.//011234~~||{{zyyxwvvutssqqooonmllkjihhggfddcbba`__^]\\[ZYXXWVVTTSRQQQOONMLLKJJIHHGFEDDCBAA@?>>=<<::9877665432210//.--++*++,-./011234566789:;<==>?@@ABCDDFGGHIIKLLMNNOPQQRTTUVWXYYZ[[]]^__aabcddefgghijkklnnoppqrsstuvwwxyz{{|}~~++,--./012243~~}||{zyywwvuutssqqpoonmlkkjihhgfeedccaa``_^^\\[ZYYXWWUUUTSRQPOOONMLLJJIHGGFEDCCBAA@?>>=<;;:99786654422210/..-,+**+,-.//02334567789:;<<=>?@@ABCCDEFGHIJJKLMMNPQQQRSTUVWXYYZ[[\]]__aabbcdefghiijkkmmnnpprrssuuvvxxyz{||}~*,,--//011234~}}|{zyyxwwvutsrrqpponmmlkjiihggffddcbba`_^^]\[[ZYYWWVUTTSRQQPONNMLLKJIHGGGFEDCCBA@@?>><<;::9987665332100//.-,,+*+,,-.//023345677899;<<=>?@AABCDEEGGHIIKKLMNNOPQRSSTUVWWXYZ[\\]^^_aaaccdeffgiijkklmnoopqrsttuvwxxyz{||}~++,-../012234}}|{{zyxwwvuussrrqpoonmlkkjihggfeedcbaa`_^]]\[[ZZYXWVVTTSSRQPPNNMMLKKJIHHGEEDDCBBA???==<;:::977765432210/..--,++*+,--.0012344678899;;<=>?@AABCDDEGGHIIJKLLNNOPPRSTTUVVWYYZZ\]]]^``abccdefghhjjkklmnopqqrsttuvwxxyz{||}~*,,,-./001334~~}||{zzxxwvuutsrqppoonmmkkjjhhgffeddcbaa__^]\\[ZYXXXVVUTSSRQQOONMMLKJJIHHGFEDDCBAA@?>>=<<;::987665433211//.--,,+**+,,-//11233456789::;==>?@@BBCDDEFGGHJJKLMNNOPQRSSUUVVWXYZ[\\]^_``abbcdefgghijkllmnopqqrrsuuvwwxyyz||}~~*+,-..0001334~~}||{zyxxwvuutsrqqqponmmlkkjihgffeeccba``_^^]\[ZYYYWWVVUTSRRPPPONMLKJJIHGGFEEDCCAB@@?>==<;::98877544322100..-,,+**+,-../11234566889:;<<=>>?@ABBCDFFGGIIJKKMNNOPQQRTTUVWWXYZZ\]]^__`abcddefgghijjkmmnoopqrsstuuvwxyz{{|}~~*,,,../002233~~}||{zzyxwvvutssrqpponmmlkjjiiggffdcccb``__]]\\[YYYWWWVTTSSRQQOONMMLKJIIHHGFEEDCBBA@??>=<<:;9977765432221///--,++++,-.//11234456789::;<=>>?@ABCCEEFGGIJJKLMMOOPPQRSTTVWXXYZZ[\]^^_`abccdeffhhijkllmnopqqrsttuvwwxyz{||}~++,-.//012234~||{{yyxwvvuutsrrqponmmmkjjjhggfeecccba`__^]\[[ZYYXWVVTTSSRQQPOOMLLKKJIHGGFEEDCBAA@??>=<<;;:98766544331100..--++*++,-./011234456778:;;<=>?@@ABCDDFFFHIJKKLMMOOPQQRSSUVVWXYYZ[\]^^``abccdefgghijkklmnnopqrrstuvwxxyzz||}~+,,,../002234~||{zyyywwvuutsrrqppnnmllkjiighgfdddcbaa`^^]]\[[YYXWVVVTSSRRPPOOMMLKJJIHHGGEEDDCBA@@??>==;;999876554332100/..-,,+++,-../012344567899;;<=>??@ABCDEEFGGIIJKKMMNOPQQSSTTVVXXYZ[\\\^^_`abbddeffhhijkklmnnopqqstuuuwwxyzz{|}~*+,-../011234~~~}{{zzywwwvuutrrqpoonmmlljjhhhffedcbbb``__^]\[ZZZXWWVVTTSSQQQPONNMLKJIHHGGFEDDCBBA@??>=<<;:998776553321100..-,,+**+,--//11233567789::;<=>??@ABCCDFFGHIIJKKLNNPPPQRSTUVVWXYYZ\\]^^_`abccddfgghiikllmnnppqrrtuuvwwxyy{{|}~*+,-../012233~~}|{{yyyxwuuttssqpponmmlkkjjhhgffdddba``__^]\\[[ZXXWVVUTSRRQQPONNMLLJJJHGGFFEDDCBAA@?>>=<<::98876644422110/..,,+*++,-..001234466789:;<<==?@@ABBDEEFGHIIJKLMNNPPPRSTTUVVWXYZ[[\]^^_`abbcdefghhiijllmnoopprrstuvwwxyy{{|}~~++,--./002234}}||{zzyxwvutssrqqpoonmlkkjiihggfeedcba`_^^]]\\[YYXWVVVUTSSQQQONMMMLKJIIHGGFEEDCBB@@??>=<<::998876544321100.--,,+**+,-../01233556778:;;<=>>?AABCDEEFGGIJJKLLNNOPQQSSTUVVWXYY[[\]^^_`abbcdeeggiiikkmmnoopqrssttvwwyyy{{|}~++,--///11234~}||{zzxxwvutttrrqqoonmmlljiihhgefddccb```^^]\\[ZYYXWVVUTSSRQQONNNMLKJJIHGGFFDDCBBA@??>=<<;:999876543322100..--,++*+,-.//11234556789:;;<=>?@AABCDDEFGGIIJKLLNNOPPQSTTUUWWXYZ[[\]^^`aaaccdeegghijjklmnnopqqrstuvwwxyzz||}}~++,--./002233~~}|{zyyxwwvutssrqpponnmlkjjihggfeddcbb``__^]]\[ZZYXWWVUTSSRQQPOONMLKJJIIHGFFEDDBBAA@?>>==;;::9876554432100//--,++**,,--//112344667899:;===?@AABCDEEGGGIJJKLMMNOPQRRSTUVWXXXZ[[\\^_``aacddefgghijjklmmnoqqqsttuvvwyyz{{|}~~*+,,-./001234~}}|{zzyywwvvtsssqqppnnmlkkjjhhgfeedccbb``_^^][[[ZYXXWVVUSSRRQQPONNMLKJJIHGGFEECCBAA@??>=<<;;988876654332100/.--,,**,,--//02334566799:;;<=>?@@ABCCDFFGHHIJKLMNOOPQRSSTTVWWXYYZ\\]]^_`abbcdeeghhiijklmnoopqrsstuvvwxyz{||}}~*+,-../002234~}|{{zyxwwwvutssrqpoonmllkkiihggfeedcbba`__^]]\[ZYYXXVUUTSSRQPPONNMLKKJIHGGFFDDCBBA@@?>>=<;;:9887765433211//..-,++++,,-./011334556799::;<=>>@@ABCDDEFGHHIJKLMMNOPQRRTTTUWWXYZ[[\]]^``abbddeefghijjklmmoppqrrsuuvwxxyzz{|}~++,,../011234~}||{zzyxwvvutsrrqqoonmllljjihggffedcbba``^^^]\[[YYXWWVUTSRSQQPPOMMMLJJJHHGFFEDDCBA@@@?>=<;;:988776554322110/.-,,+*+,,-./001234566789:;;<=>??AABCDEFFGGIJJKLMNOOPPRRTTUVVWXYZ[\\]]_``abccdeffhhiiklmmnoppqrrsuuvwxxyzz||}~~++,-../012234~~}|{zzyxwwvutssrqpppnmnllkjihhggfeddcba``_^^]\\[ZYXWVVUUTSSRQPPONNMLKKIIHGFFEECDBA@@??>><<<::98876654321100//.--,+*+,,.//011334566889::;==>??AABCCEFFGHHJJLLMMNOPQRSTTUVWXYYZ[[\]^_`aabcddffghhijjkmmmoopqrsttuvwxyyy{{|}~~++,--./012334~~}||zzyxwvwvutssrqpoonnmkkjjihhffedccbba``_^]]\ZZZXXWWVTUSSRQQPOONMMLKJIIHGGFEDDCBAA??>==<;;::8876664432100//..,,,+*+,--./01233456778:::;<=>?@@ACCDEFFGHIJJKLMNNOPQRSSTUVVXXYZ[[\]^^`aabccdefghhijjkmmnopprrsttuvwxxyz{{}}~~*+,--./011234~}|{{zzyxwwvuttsrqpponmmlkkjihggfeddcbba`__^^]\[ZZYXXWVUUTSSQQPPNNMMLKJJIHGFFEECCBBA@@?>=<;;;99887665433210///.--++**+,,./0002335557889:;<<=>?@AABCDEFGGHIJKKLMNOPPQRSSTUVWWXYZ[[\]^_``abcddffghiijkllmnooqqrstuuvwxyyz{||}~~++,-../011233~}||{zzyyxwvvutsrrqponnmllkjiihggfedcbbaa`_^^]\[ZZYXXWVVUTSSRQPOONMMLKJJIHHGFFDEDBBA@??>==<<;:99877655432100//.--,++*+,-../012344667799:;<<>??@AABCDDEFGHIJKKLMNNPPQRSTUUVWXXYZ[\\]^^`aabcddffghhijkllmnooqrrssuuvvxxyzz||}~++,-./0011234~~}}|{zyyxwvvutssrqpponmmlljjihhffeddcca``__^]\[[ZZXXXVVUTTSRQQPOONMMLKJIIHGFEEEDCBBA@@?>><<;::98776554332100/..-,,++++,-.//01234556789:;;<==>?@@ABDDEFGHHIJKLMMNNOPQRRTUVVWXXYZ[\\]^__`abccdffghiijkllmnooprrstuvvvxyyz{{}}~++,-..0012334~}}|{zyyxwwvutssrqqponmmlljjihhgffddccbaa`__]]\[[ZYXXWVUUTSRRQPOONMLLKJJIIHGFEEDCCBA@@?>==<;;:98877554432200//.--,,*++,-.//012345567799;<<=>??@@ACDDEFFHHIJKLMNNNPPQRRTUUVWWXYZ[\\]^^``abcddefghhijklmmnoopqrsttuvwxxzz{{|}~~*,,--//011334~}}|{{yyxwwvuutssqqpoommllkjiihggeeecccaa`_^^]][[ZYXXWWVUTTSRQQPOONMLLKJIIHGFFEEDCBA@@?>>==;;::9887654433210///.-,++**,--./0112344677899:<<<>>?@AABCDEFFHHJJKLLMNOPPQSSTUUWWWXYZ[\\]^_`abbcdefgghiijklmmnopqrrsstuvwwyyz{|}}~++,--./012234~~}}{zzyywwvuutsrrqqoonmmlkjjiihgfeedcbaa``^^]]\[[ZYXWWVUTTSRQQPONNMMLKKJIHHGFFEDDBBB@@?>><<<;:988766554321000/..-,++*+,--./011234566789::;<=>?@AABCDEEFGHIIJKLLMOOPQRSSSUUVWXXZZ[\]^__`aabcddefghijkklmmnooqrrstuuvwxxyz{|}~~*+,-../012334~}|{{zyyxwwvuttsrqqponnmlljjjihgffedcbba``__^]\[[ZYXXWVVTTTSRRPPOONMLLKJIIHGGFEDCCBBA@@?===;<;:9987654443220///.-,,+**++-.//011234566789::<==>?@@ABCDEEFGHIIJKLMNNOPPRRSSUVVXWYYZ[\]]^_`aacddeffghijkklmnnopqrrstuvvxwxyz{||~~++,--//012234~}}|{zzyxxvvvttsrqqpponmmlkjiihggfedcccba`__^]\\[ZYYXWWVVTTSRRQPPONMLLKJIIHHGFFEDCBBA@??>==<;::988776544332000...-,,**+,,-../01224455788::;<==>?@AABCDEEFGHIIJKLMNNOPQQRSTTVVWXYZ[[\]^^_`abbcdeffghijkklmnnopqrssttvwwxyy{{||}~*,,-./0002334~}||zzyywwvuutsrrrpoonnmlkkiihggfeedccba``_^]]\[[YZXWVVVUTTSRQPOONMMLLKJIIHGGEEDDCBAA@??>><<;;:98776554432100/..-,,+*++,-.//012234666889;;<==>?@ABBCDEFFGHHJKLLMNOOPQQRSTUVVXXYZ[[\]]__`abccdeffgiijjklmnoppqqsstuuvxxxz{{|}~~++,-..0011344~~}|{{zzyxxwvvttsrqqponnmllkjjihhgfeddbbba`_^^]]\[ZZYXXVVUTTSRRQPPNNMMLKJJHHHGFFDDDBBA@@?>>=<;;:988766544322100//.--++*+,,-./001234456789::;<==>?@ABBCDEFGHIIJJKLMMNOQQRRSTUVVWXYZZ[\]^__`abbcdefghhijkllmmnppqrsstuuwwxyzz{|}}++,--//011334~}}|{{zyxxwvuussrrqpponnllkjjihhgfeddcbba`__^]]\[ZZYXXWVUUTSSRQPPNNMMLLKJIHHHFFEECCBAA@@>>=<<;::98876554332110//.-,,++*+,--./002234467788:;;==>>?@ABCDDEFGGHIJKLMMNOOQQRSSTUVWXXYZ[\\]^^`abbcddefghhjjjklmnoppqrrstuvvwxyz{||}~+,,-.//012344~}||{zyxxwwvuttsrrpponnmlljjiihgfeedccbaa`_^]]\\ZZYXXWVVUTTSRRPPONMMLLKJJIHHFFFEDCBBA@@?>>=<;;:998776554332100//.-,,+**+,-.//012234567789:;<==>>@AABBCDEFGHIIJJLMMNOPPQRSTTUVWXXYZ[[\]^__`abcddfffgiijkllmnoppqrsstuvvxyyzz{|}~**+--.//012244~}}|{zzyywvvuutsrrqpponmllkjiihgffeddccba`__^]\\[[YYXWVVUUSSRRQPPONMLLKJJIHGGFFEDCBCA@@??>=<<;:998877655432110//..-,,+*++,--//012245567789:;;<>>??@ABCDDEFGHHJKKLMMNOOQQRSTUVVWXXYZ[\\^^^``abcceefgghijkllmnoopqrsttuvwwxyzz|}}~*+,,-.//011334}||{{yyyxwwuuttrqqqponnmlkkjihggfedddbbaa`_^^]\[ZZYXXWWVTUTRRQQPOONMLLKJJIHHFFEECCBBB@???==<<;:9988666443322000.--,,++*,,-./0012345567889:;<<=>?@@ABCCEFFGHIIJKLMNOOPQRSSTUVWWXYZZ[\\]^_``abcdefggghijjlmnnoopqrstuuvwxyyz{|}}~~*+,--.//012235~~}}{{zzxxxwuuttrrqqppnnmlkjjiihggfedccbaa`__^]][[ZYYXXWVUTTSSRQPPOOMMLKKJIIHGGEEDCCBA@@??>><<;::987776644322100...-,++**+,,../011234467789::;<<>>?@ABCCDDEFGHIJJLLMNNOPQRSTTUVWWXYYZ[\]^^_`abbcdeegghhjjkllnnooqrrstuvvwxyzz{|}~~*+,,-./0012344~~}|||zyyywwvuuttsrqpoonmllkjiihgfffeddbbaa`^^^\\[[ZYXWWVVTTSSRQQPOONMLKKJIHHHFFFDCCCBA@@?>>==;;:998876554322100//.-,,+*++,--//0122345677899:;<=>?@@AABDEEFFGHIJKLLMNNPPPQSSTUVWWYYZZ[]]^^``abbcdeffghijjklmmoppqrrsstuwwxyzz{|}~~*++--//0112345~~}|{zzyxxwwuutssrqqponnmlkjjiihgffeddbbb``_^^]\[[ZYYXWWVUUTSSQQPOOONMLKKJJHGGFFEECCBBA@?>>=<<;::99876655442210///---,++++,-../012344567889:;<<=>?@@ABBDEFFGGIIJKKLMNOPPRRSSUUVVWXYZ[[\]^__`abccdeffghijjklmnnoqqrrstuuwxxyzz{|}~~*++,-.//012344~~}||{{zyxxwvuttssqqpponmlkkjjihgffeddcbba``_^]]\[[ZZXXWWVUTTSRQPPPOMMLLJJIIHGGGEEDDCBBA@??===<<::998766544322100/..-,+++*+,--./002234457789:;;<<=>??AABCDDEGGGHIJJLMMNOPPQRSTTUVVXXYZ[\]]^__`abcddefgghijkklmnnpqprsstuvvwxyyz{|}~~*+,,-./0012345~~||{zzyywvvutttsrqpponnmlkkjihggfeddccba``__^]]\Z[YYXWWVVTTSRRQPOONMLLKJJIIHHFFEDDCCB@@??>>=<<;::98776654432110/..-,,++*+,--/00113344567889:;<==>?@ABBCDEEFGHIJJKLMNNOOPQRSTUUVWXYYZ[[]]^__`accceefgghijkklmnnoqqrstuuuvwxyz{{|}}*,,--./0012344}}|{{zyxxxvuuttsrqppoonmllkjiihgffeedcbba``^^]\\[ZYYXXWVUTTSSRRPPONNMLLKJIIIGGFEEDCCBA@@?>>=<<;:999776654432210//..--,++++--../022344567889::;<==>?@ABBDDEEFGHIJJKLMNOPPQQRSTTUWWXYZ[[\\^^_`aabcddefghijjkklmnoppqrrstuvwwxyyz{|}~~*+,--./0112345~~}|{|{yyxwwvvutssqqpooonllkjiiiggffedccbaa___^]\\[ZYYXWVVUTTSRQQPPONMLLKJIIIHHFFEDDCCAA@???==<<;;:88876554332110/..-,-,+**+,-../0022345567789:;<<=>?@ABBCDDEFGHIIJJKLNNNOQQRRSUUUWWXYZZ[\]]^_`aabcdeefghhjkkkmmnoppqrstuuvvxxyzz||}~*+,-../0112345~|||{zyxxwwuutssrrppoonllkkjjihhffeddcbaa`__^^\\[ZZYYXWVVUTTSRRPPONNMMLKJJIHGGFEEDDCBB@@@?>=<<<:::987766533221100..--,,+*+,,-../0023345667899;;;=>?@@AABCDEFFGHIIKKLLMNOOPRRSTTUUWWXYZZ[]]^_``abbddefgghijjklmmnopqqrstuuvwwyyz{||}~*+,-../0022344~}}|{zzyxwvvuttsrrqpponmllkkjihhgfeeddcba`___]]\\[[YYXWVVUUTSRRQQOONMMLLJJIHHHFFEDDCBBAA??>>=<<;;:997776554321100/..--,+***,--.//012244567789:;;<=>>@@ABBCDDFFGHIJKKLMNNOPQRSSTUVVWWYYZ[\\]^__`abbcdeffghijjklmmnopprrstuuvwxyyz{{}}~*,,-..00112344~}||{{yyxxwvuutssrqpponmmllkjiihggfeddcbba`__]]\[[ZZYXWWVUUUSSRQQPOONMLLKJJIHHGFEEDDCCBA@??>==<<;;998866654422111/./--,,++++,-../0112335677899:;;<=>?@@ABCDDEFGGIIIKKLMNOPPPQRSTUUVWWYYZ[\]]^_`abbcddefggiijkllmnooqqrrstuvvwxyy{{|}~~++--../0123345~}}{{zyyxxwvutsssrqpoonmllkjiihhgffedcbba``_^^]\\ZZYXXWVVVUTSRQQPPOONMLLKJIIHHFFFEDCCBAA@??>=<<;::98877654433211///..-,++*+,--../1122445577899;;<<=>??@ABCDEFFFGHIJJLMMNOOPQRRSTUVVWXYZZ[\]^__`abbcceefghijjklmnnooqqrsstuvvwxyz{{|}}++,-.//0112345~~}|{zzyxxwvuttssqqpponmmmlkjihggffeddccaa`__^]][[ZZYXXWWUUTSSSQPPOONNLLKJJIHGGFFEEDCCBA@@??===<;::997765543322110//..-,+***+,-../0012335567889:;;<==?@@ABBCCDFGGHIIJKLLNNOPPQRSSTUVWXYYZ[\\]^__`aaccceffgghijklmnnoppqrsstuvwwyyz{{}}~~*+,---./0123345~}}|{{zyyxwvvuttssqqpponmlkkkjihgffedddbba``__^]\\[ZZYXWVVVUTSSRQQPONMMLLKKJIHHGFFEDCCBA@@@?>>=<<;::98876654433110/..--,,+++,,-../0122335577889:;<==>?@@ABCDDEFFGHIJKKLMMNOPQQRSTUUVWXYYZ[\\^^^``abbcdeffghijjkllnoopqqrssuuvwxxyz{{}}~*+,,-./00123445~~~|{{zyyywwvuttsrrqqponnmlkkjjihgffeddcbaaa__^]\\[ZZYXWWVVUTSSRRQPONNNLLKJJJHGGGEEDDCBBA@@?>==<<;::998776654322110//..--+++*+,,-./00123445677889;;;<=>??AABCCEEFFGHIJKKLMNNOPPQSSTUVVWWYZZ[\\]^__`bbcdeeffhhijkklmmoopprssttuvwxyzz{||}~*+,--./00123455~~}||{zyxwwvvutssrrpponnmmlkjiiihffeddccaa`__^]]][[[ZXXWVVUTTSSQQQPONNMLLKKJIHHGFEEDCCBAA@@??==<;;:9988766543321100//..-,+**++,-.//0022345667799::<<=>??@ABBDDDEFGHIJJKLLMNOPPQQRTTUVVWXYZZ[[\^^__`bbcdeffgghjjkklmnnpqqrsstuvvwxxz{{||}~*+,,-.//1123455~}||{zzyxxwvvutsrqqqponmmllkjihhgffeddbcba`__^]\[[ZZZYXWVUUTSSRRQPOONNMLKJKIIHHGFFEDCCBAA@?>>==<<;:9987765554331100//.--,,+**+,--./00123345667799:;<<=>??@ABCDDEEFGHIJKKLLMNOPPQRRTUUVVXXYZ[\\]^^_`aabcdeegghhijkllmoooqqrstuuvwxxyz{||}~~++,-../00223455~~}||{zyxxwvvutssrrqpoonmllkjjihggffddcbbaa__^^]]\[ZYXXXWVUUTTRRQPPONNNLLKKJIHHGFFEDCCCAA@@?>==<<<::998766554332110//.---,++*+,-.//0122344566889:;;<==>?@ABBBCDEFFGHIIKKLMNNOPQRRSTUUVWXXZZ[\\]^__aaabceeffhhijjklmnnopqrrssuvvwwyyzz{|}~++,--./01123446~}||{zzxxwvvvtssrrqpponnmlkkjihhgfeedccbba`__^^]\[ZZYYXWVUUTTSRRQPOONMMLKKKJIHHGFEEDCBBA@@??>===;;;:998775553322210/...-,,++*+,--./00122344567899:;;<=>>@@@BBCDEEFGHHJJKLLMNOOPQQRSTUUVXXYYZ[\]]^_`aabcdeeffghijkklmnnopqqrstuuvwxyyzz||}~~++,-..001223345~}}|{zyyxxwvvutsrrqpponnmlkkjiihhgffddcbbaa`__^]\[[[YXXXWVUUTSSRRPPPONMMLKKJIIHHGFEEDCBBAA@??>==<;;:9987766544332110//..-,++*+,,,-//0112234666789:;;<<>>?@AABCDDEFGGHIJJKLMMNOPPQRSSUUVWWXYYZ[\\^^_`aabcdeefghhiikllmnnoqqrsstuvvwwxzz{||}~+,,--/001223456~}}||{{yyxxwvuussrrqpponnmlkkjihhgffeedccba`__^^\\\[YYYXWWUUUTSRRQQOOONMLLKJJIHGGFEEEDCBBA@@??>==<;;:99876655433221000..--,+++*+,,-..0012234556678:9;<<<=??@AABCDDFFGHHIIKLLMMNOPQRSSTUUVWXYYZ[\\]^__`abbddefgghiijkllmnoppqrrttuvvwxyzz{|}}~+,,-..001233455~~}|{zzyxxwvuuttrrrpponnmmlkkjihggfeddccbba`_^^]\\[[ZYXXWVVTTSSSQQPOONMMLLKJJHHGGGEEDDCBAA@@?>==<<;;:9887765443322100//-.,,,*+++,-.///112234566789::;<==>?@AABBCDDEFGHHJJKKLMMOPQQRSSTUVVWXYYZ[[\]^__`abcddeffghhjkkllmnoppqrstuuvwxxyz{|||~*,,-.//01233456~}||{zyyxwvvuttsrqqponnmmlkkjiihhffedcccaa``_^]]\[[ZZYXWVVVUTSRRQQPONNMMLKKJIIHGFEEECCCBAA@??>=<<;;::998765554332110//..--,,**++,,..//0112345667789:;<<=>?@@AABCDDEFGHHIJJKLLNNOPQQRSSUUVWXXYZZ[\]^__`aabcdeeffhhijjlllnnopqrssstuvwxxyz{{|}~~**,,..//01234456~}||{{yyxxwvuttsrrqpponmmmkkkjihhgffddccbb``__^]\\[[YYYXWWUUTTSRRQPPOOMMLLKJIIHHGGFEDDCBAAA@@>>=<<;;::9886655543222000//--,,+**++--../01123355677899:;<<=>>@@AABCDEFFGHHIJKLLMNNOPPQRSTTUVWWYYY[[\]^^_``accddegghhjjjllmnnopqrsstuvvxxyzz{{}}~*+,,-./011234456~}}}|{zyyxwwvuttsrqqppnnnmlkkjiihgffeedccaa`__^^]\\[ZZYXWWVVTTSSRQQPPONMMLLJJIIHGGFEEECBCAA@@??==<;;;9:88776655433210/0/.---,+*+++--.//01223355678899;;<<>??@@ABCDDEEGGHHIKKLMMNOPQQQRSTUVWXXYZZ[\]]^__`abccdeffghijjkllmnoppqqstuuvwxxyz{{|}}~*++,-.//11234456~}||{zzyyxwwuutssrrpppnnmlkkjiiiggfeeddcbaa`__^]\\[[ZYYXWVVUTTTSRQPPONMMLKLJJIHHHGFFDDCCBA@A@?>>=<<;;:9987765543321100//..-,++**+,--./001223445667899:;<<=>?@@AABCDDEFFHIIJJLLMMOOPQQRSSTUUVXXYZZ[\\]^__aabcddeegghijjkllnoooqrrsttuvwwxyyz{|}~~*+,-.//001234556~~~}|{{zzxxwwvuussrrqpponmllkkjiihgfffedcbaaa`__^]\\[ZYYYXWVUUTTSRRQPONONMMKKJJIHHGFFEDDCBBAA@?>>==<<;;99878765444322100//..,-,+*++,,-.//01124456678899;;<==>?@@ABCCDEEGGGIIJKKMMNOOPQRSSTTUVWXXYZ[[\]]__`aabcddffghhijkllmnoppqqssttvvwxyyzz|}}~~*+,-.//012234456~~||{zzyxwvvvutsrrrqppnnmmkkjjhhhgfeeddbbba``_^^\\\[ZZYXWWVUUTTSRRPPPONMMLKKJJIHHGFFDECCBBA@@??===<<;::9877665443221100//.--,,+*++,,-.//0123344567788:::;<=>?@@@ACCDDEFGGHIIKKLLMNOOPQRSTTUUVWXYZZ[\\]^__`abbcddfggghjjkllnnnppqrsstuvvwxxzz{{}}~*,,--./012234556~~||{{zzyxwvuuttsrqqqoonmmlkjjiihggfeddcbaaa`_^^]\\[[ZYXXWVVUTSSSQQPPONMMMLKJJJHHGFEEEDCCBAA@@>>>=<<;;::988766554332110//.---,++***,--../00123445567889::;<=>>?@AABCDDDEGGHIIJKLLMNNOPQRRSTTUVVXXYZZ[\]^__`abbbddefgghijjklmmnopqrrsstuvwwxxy{||}}~+,,-../012234566~}||{zzyxxvvvuttsrqpponnmllkkjihgggfeecccba``_^]]\[ZZYYYXVVUUTSRRRQQOOONMMKKJJIIGGFEEDDCCBA@@@?>==<<;::98777655433221000//.--,++***,,,-./001223446677899:;;=>>>?@@ABBDDEFGGHIIJKKMMNOPQQRSSTUUVWXYYZ[\\]^_``aaccddefghiijklllnnopqrsssuuvwxyyz{||}}~+++,-.//012244557~~}|{{zyyxwwvuutsrqqpponnmlkkjiihggfeeddbbba`_^^^\\\[ZYXXXVVUTTSSRQQPOONMMLLKJIIHHGFFEDDCBBBA??>>==<;;:999877665443221010/...-,,+**,,---//00223345667799:;<<<=>?@@ABBDDEFGGGHIJKKLMMNOPQRSRSTUVWWXXY[[[]]^^_`abccdeegghiijkkmmnopppqsttuvvwxyyz{{}}~~*++--.//012334566~}}|{zyyyxwvvtttsrqqponnmmkkkjiihggeeeccbba``_^]]\\[ZYYYWWVVUUTSRRQPOOONMLLKKIIHHGFFEEDCBCBAA@?>>==<;:::99777665433311100/..-,++++*++--../01112345567889::;<==>>?@@BBCDEEFGHHIJJKLMMNOPPQRRSTTVVWXXYZZ[\\^^_`aabcceefgghiijllmnnopqqrsstuvwxxyzz{||}~*+,,../0012344566~~}||{zyyxxvvuttsrrqpoonmmllkjjihhfgfedcccaa`__^]]\[[ZYYXWWVUUTTSSQQPPONNMLKKJJIHHGGFEDDDCBA@@@>?>==;;;::99877654532212000./-.-,,++*++,--./001222445667899:;;===>?@@ABBCDEFFGHHIJKKLMMNOPPQRRTUUVWWXXYZ[[]]^^_`abbcdeefghiijkllmmoopqqrstuuvwxyyz{|||~*+,-../0122335566~}|{{zzyxwwwvutssrqqpponmllkkjiihgffeedccba``__^]]\[ZZYXXWVVUUTSSRRQPOONMMMLKJIHIGGFFEDDCBBA@@@?>==<<;:998877665543322100//.-.-,,+*++,-...000123344667899:;;<==>?@@@BBCCDEFGHHIIKKLLMNNOPQRSSSTUVVWXYYZ[\\]^_``bbbceeffghhikkllmnnppqrrstuuvwwyyz{||}~~*+,-./0/112344566~~}|{{zyyxwwvuttsrrqpoonmmlkkjiihhgfeeddcbaa`_^^^]\[[ZZYXXWWVUTTSRRQPPPONMMLKKJIIHHGFFEDDCBBAA@?>>>=<<;;:998777655432221000/.---,++**+,--../00123335667789::;<<==>?@@ABCCDEEGGHIIIKKLMNNOOQQRSTTTUWWXXZZZ[]]^^_`abbcddeffghijjklmmnoopqrsttuvvwxyzz{|}~~*+,-../0012345567}}||{zzyxxwvuutssrrqpoonmmlkkjiihgffeedcbba```_^^]\[[ZYYXXWVVUTSSRQQPPONNMMLKKJJHHGGFFEECCBBA@@??>><<<;;:98877765443332100//.--,,++**++,-.//001233355667899::<<==>?@@ABBCDDEFFGHIIJKKLNNOOPQRRSTTUVWXXYYZ[\\]^__`abbddeffghiijjllmnnppqrssstuvvxyyzz{|}}~++,-./00123344567~~|||{zyyxwwvuutsrrqqpoonmlkljjihhggfeddcbaaa`_^^]\[[ZZYXXWVVUTTSSRQQPPONMMLKKJJIHHHFFFDDDBCBAA@??>>=<;;;:988776655433221000/..-,,+++*+,,--./0011233546678999:;<==>>??AABBCEEFFGHIIJJLLMMNOPPQQSSTUVVWWXYZ[\\\]___`abccdeffhhhijkllmmnopqrrstuuwwxxyzz||}~~*++,..//1123345577~}|{{{zyxxwvvuttsrqqpoonnmlljjiihggfeeddcbaa``^^^]]\[ZZXXWWVVUTSSRRQQPOONNMLLKJJIHHGFEEDDCCBAA@@?>==<<;:::99877765443322100///---,,*+*++---../01223445557789::;;<<>>>@AABCCDEEFGGHIJJJLMMNNOPQQSSSTUVVWXXZZ[\\]^_``aabcddefghhijjklmmoopqqrsttuvvwxyyz{||}~*+,,-..00123345677~}}|{{zyyxxvvvttssrqppoonmllkjjjihggfeedccaa``_^^^]\[ZZYYXWVVVUTSSRRQQPONNMLLKJJIHIHGFFEDCDCABA@@?>>==<;:;:99887655444322110///.-,-,++**+,,-..00112233455678999;;<<=>??@ABBCCDDFFGGIIJJKLLNNOPPQRRSTTVVWXXYZZ[\]^___`bbccdeffghiijkklmnoppprrstuuvwwxyz{{|}}*+,,-./01223455677~}}|{zzzxxwwuuutsrqqpoonnmlkkjjihhgfeeeccbbaa___]]\\[[ZYYXWWVVUTSRRRQPPNNMMMKKKJIHHGFFFEDCCBBAA@@??>==<<:::988877655432221000...-,-,+*+++,-..//011234455678899:;;<=>>??@ABBCDEEFFGHIJJKLMMNNOPPQRSSUUUWWXXZ[[\\]]_``abbcdeefgghhikklmmnopqqrsstuvvvxxyz{||}~*+,-../01223456668~}}|{{zyyxxwvvutsrrqqpoonnmlkkjiihggfeddccbb``__^]\]\[ZYYYXWVVUUTTRRQQPOOOMMMLKKJIHHGGFEEECCBBAA@??>===<<;::98877655543321110//...,-+++**++,-../0012234446667899:;;=<=>>@@AABCDEEFGGHIIJJKLLMNOPPQQRSTTVVWXXYZ[[\\^^__`aabcdeefggiijjklmnnopqqsrttuvvwxyzz{||}~*+,-../01224456677~~||{{yzyxxwvutsssrqpooonmlllkiiihggffecccaa`___^^]\[ZZYYYWWWVUTSSSRQPOOONMLLLKJIIHGGGFEEDDCBBA@@?>>=<=<<;::988776555333211100/..-,,,++*++,,-.//011113344567879:::;<==>??@AABBCDDEFGHHIIJKLLMNNOPQRRSTTUVVWXYYZ[\]]^___aabbddeegghiikkllmnnopqrssttuvwwxyz{{|}~~+,--..001233456678~}}|{{zzyyxwwvuttsrrqpoonnmlkkjjihhgfeedcbbaa`__^]]\[[[ZYXWWVVVUTSSRRQPPONMMMLKKJIHIGGFFEEDCCBAAA@??>>=<;;;::98777664543232100///.---,++++++---./0011224445577789::;<<=>>?@AAABCCDEFGHHHJJKKLMNNOOPQRRSTUUVVXXYZ[[\\^^^_`aabdddffgghijkkllnnoopqrsttuuwwxyzz{||}~*+,,-.//01234456678~~}}||zzzyxxvvuttssrrqppnnnllkkjiihggffeddbbaa``_^^]\[[[ZYYWWWVUTTSSRQPPONNNMLKKJJJIHHGGFEDDCCBAA@????==<<<;::98877655443322100///.---,,++*++,-..//0012234456677899::<<=>>??@@ABCCEEEFGGIIJKKLMMNNOPQRRSSUUUWWXXZZ[\]]^^``aabccdeefghhjjkllmnoopqrrsstuvwwxyzz{|}}~~*+,,-./001233556778~}||{zyyyxwvvuttssrqqoonnmmkkjjiigggeeecccbaa`__^]\\\[ZZYXWWVVUTTTSRQPPOONMMLLKJJIIHGGGFEDDCCBBA@???>===<;;:998877665533322210//...-,,,+*++,,--.//0111234555678889:;;<<=>>?@@BBCCDDEFFHHIJJKKMMMNOPPQQSSTUUVVXXYY[[[\]^_``aabcdeefghiiijkllmnoopqrrsttuvwxxyz{|}}~~*+,--.//11234556778~~}}|{{zyyxwvvuutssrqqpponmmlkkjiihggffedccbb`a`__]^]\[[ZZYXWWVVUTTSSRQPPOONMLLLKJJJIHHFFFEEDCCBAA@@?>>==<;;;::98877665443332110///..---,+**+++,--.//0012233455677889::;<<=>???@ABBCDDEFFGHIJJJKLMMNNOPQQRSTUUVVXXYYZ[\\]]^__`abbcdefgghiijkllmnnopqrrsttuuwwxyyz{|}}~~+,,-.//011234566779~}||{{zyxxwwvuutssrqpooonmllkkjjhhgffedddcba```_^]]][[[YYYXWWVVUTTSRRQQPONNNLLKKKJIIHGGFEDDCCCBAA@?@>>><<<;;:999877765543332110///...--,,++++,,--..//0122334566778989;;;<=>>>?@AABCCDEEFGGHIJJKLLMNOOOPQQRTTUVVWWYYZZ\\]]^^``aabcddeffhhijjklmmnoopqqrsttvvvwxyy{{||}~*+,--./011334457779~}}||zzzxxxwwuuttssqqpooommllkjjihggfeeedcbbba`__^^]\[[ZZYXXWWVUUTTRRQQQPOONMMLLKJJIHHHGFFDDCCBBBA@@??>=<=<;;:99887766544332211000/..--,,++**+,,---///0022334556677999:;<<==>??@AABBDDDEFFGHIJJKKLMNONPQQQSSTTUVVXXYYZ[\\]^^_``abcdddffghiijjklmnoopqqrssutvvwxyyzz{|}}*++--.//012334467788~~~||{{zzyxxvvvutssrrqpoonmmlkkjjihggfeedccbbaa`_^^]]\[ZZZXYWWVUUUTTSRRQQOONNNLLLJJIIHHGFFEDDDCBBBAA??>>==<;;:::9988765555332221100/..--,,,+***+,,,-..//111233445567889::;;<==>?@@@ABBCCEEEGGHHIIJKLMNMOPPQQRSTTTUVWXXYZ[[\]]^__aaabccdefgghiikkllmnoopprssttuvvwxyzz{|}}~*+,-..//012234566789~}}||{{zyxxwwvuuttrrqqooommllkkjihhgffeddccba```_^]]\\[[ZYXXXWVUUUTSSRQQPPONMMLLKKJIHIHGFFEEDDCBBAA@@??>>=<<;;:99978666654433211100//..-,,+,+**+++,--..//1122333556678899::;<<=>???@ABBCCDEEFGHIIJJKLMMNNOPQQRRSSTUUWXXXZZ[[\]]^_`aabccddegghhijkklmnnoopqqstttuvwwxzz{{|}}*+,--./0012335566789~}}||{zyyxwwvvuttrsqqpponnmllkjjiihgffeedccba``_^^]]\\[ZZYXXXVVUTTTSRQQQPOONNMLKKKJIIHHGFFEDDCCCBB@@@??>==<<<::9998776655443222100///..--,,++***++,-.../0011233445666889:::;<<=>>??@ABBBDDDFFGHHIIJJKLMMNOOPQQRSTTUVVWWXYZZ[\\]^_```abccdeegghijjkklmnnopqqrrstuvvwxyyz{||}~~*+,--./0012345666899~~}|{{zzyyxwwvuttsrrqppoonnllkjjihhggffdddcbbaa`__^^]\\[[YYXXXVVUTTTRRRQPPOONNMLLKJJJIHHGGFFDECCBAAA@@?>>>=<<;:::99877765544333211100//.--,,,+****+,,,..///011233455667778::;;<<<>>??@AABCDCDEFFGGHIJJKLMMNNOPQQQRSTUVVVWXYYZ[[\]^^_`aabbcddeggghiijlllmnnppqrssttuvvxxyyz{{|}*+,-.//0112335567899~~}||{zzyxxwwvuttsrrqqponnmmlkkjiihggfeeddcbba``__^]\\\ZZYYYXWVVUTTTSRRQQOOONNLLLKJJIIHGGFFFEDCBBBAA@@?>>>=<<;::9:887766654433222110//...--,+,+*+++,--..//00122334456677899:;;<<=>>>@@@ABBCDDEFGGHHIIJJKMMMOOPPQRRSTUUVVWXYZZ[\\\]^_``abbcdeeffghiijjkmmmnooqqrsstuvvwxyzz{||}~*+,,-.//0122345677899~}}|{{zyxxwwvvuussrqqponnnmllkjjihhgffeddcbbba`__^^]\[[ZZYYXWWVVUTTSSRRQQPOONMLMKKJJIIHGGFFEEDCCCBBA@@?>>==<<;;:::988776654443321110//..---,,++++*++,,-.///00122233455667789:;:<<==>??@A@BBCDDEEFFHHIJJKLLMMNOPPQRRSSTUUVWXXYZZ[\\]^__`aabbcdeffghiijjklmmnoopqrrstuuvwwxyz{{||}~*+,,../0012334467889:~~}||{zzyxxwwuuuttsrqqponnmmlkkjiihhgfeeedccbb```_^]]\[[[ZZYXWWWVUTSSRRQQQOONMNLLKKKJIIHGGGFEEDCCBBAAA???>>=<;;;::98987766545433311000//..---,+++**+++,-.-./001112233456667888:;:<;<=>??@@AABCDDEFFGGHHJJJKLMMNNOPQQRRSTTUVWWXYYZ[\\]^^_``abccceeffghhjjjllmmnppqqrsstuuvwxxyz{||}}~*+,--///0223355677899~}}||{{zyxwwvuuttsrrqqponnmllkjjjhhhgffeeccbba``__^^]\[[ZZYXXWVVUUTTSSRQQPPONNMMLLKJJIHHGGFFEEDCCCBAA@@?>>==<<<;;::8888776554443322100//...---+,++**+,+,--.../00012334556677899:::;<==>>??@@ABCCDEEFFGHIIJJKLMMNNOPPQRRSTTUUVWWXYY[[\]^^^_`aabcddefffgiijklllmnoopqqrsstuvwwxyyz{||}~++---//0122344667789:~}||{{zyxxwwvuuttrrqqpponmmlkkkjihhggfeeddcbaa```^^^\\\Z[ZYYWXWVVUTSSSRQQPPONNNLLLKJIIIHHGGEEEDDCCBBA@@??>>=<<;;:::9988776555443321210//..---,,,++**++,--../.000112243555667889:::<<==>??@@ABBBCDDEFFGHHIIKKLLMMNOPPPQRSTTUVVWXXXZZZ[]]]^_`aabbccdeffhhiijjkmmmnoppqrrttuuwwwxzy{{|}~~++--../0112345667889:}}}|{{zyxxwvvvttssrrqpponmllkjkjiihgfeedcdcbaaa___]]]\\ZZZYYWWWVVTTTSRRQQPPONNMMLKKJIIHHGGGFEDDCCCBAAA@??>>=<<<;::9988876665543332111000//..-,,,++**+*+,,--..///011122345566778899:;;<<=>>>@@@ABBCDEEFFGGHHJIKKLMMNOOPQQRRSTUUUWWXYYZZ[\]^^^_`aacccdeefgghijkkllmnnoqqrrsttvvwwxxyz{||}~~++,--.//0122345677899;~~}|{{zzyxxwvvuttsrqqppoonmmlkkjiihhggfeddccbbaa`_^]]]\[[ZZYXXWWVUTUTRRRQPPOOONMMLLKJIIHHGGFEEEDDCBBA@A@???=>=<<;:;9988787766544333221100//..--,,,++**+++,,---/./0011123444566788989:;;<<==>?@@@ABCCDDEEFFGHIIIKKLLMNOOOPQRSSTTUUVWXXYYZ[\\]^^_``abccdeeffhhijjkllmmoooqqrsttuvwwxxyzz{||}~*+,,-.//112334567789::~}|||{zyyxwwvvuttssrqpponnmllkkjihhggfeedcccba``_^^^]\\[ZZZXXWWWUUUTTSRRQQPONONMMKKKJIIIHGFFEEEDDCBBAA@@??>>>==<;:;:998877666554332221110///..--,,,,*+*+++,--..//00111132334557688899:;;<<==>??@AAABCCDEEFFGHHIIJKKLMNNOPPQQRRSTUUVVXXYYZ[[\]]^^`aaabccdefgghiijklllnnoopqrrssuuvwwxxzz{{}}~++,--//0113344567789:;~}}}|{zzyxxwwuvuttrrrqqoonnmmlkjjiighffeedcbbba```^^]]\[[ZYZXXXWVUUTTSSSRQPPONNNMLLKKJIIIHGGGEEEEDCCBAAA@???===<<<;::9988776665544333211100//.-.-,,,,+++*++,,---.///0011233344566678899::;;<==>>?@AABCCCDDFFGGHIIJJKKLMMNNPPQQRSSTTUVWWXXYZZ[\]]^_``ababcddeffhhijkkkmmnoppqqrrstuvwwwyyz{{|}}~~++,--//01233445668899:~~}|{{zyyxxwwvuussrrqqponnmmllkjiihggfffeddcbbaa`_^^]]]\[ZZZYXXWVVUTTSRRRQPPOONMMLLKKJJIHHHGGFFDDDCCCBAA@@?>>>=<<;;::9998876765444433321000/0/...--,,++++**+,,---..//00021333445667788999:;<;<=>>>??AABBCDCDEFFGGHHJJJKLMMNNPOQQRRSTTUVWWWXXZ[[\]]]^__`abcdcdefghhiijjllmmnnppqrssttuvvwxyyz{||}~*++,-../112334566789:::~}}|{{zyyxxwvuuttsrrqpooommmlkkjiiiggffeedccbba``__^]\\[[[ZYXXXVVVUUTSRRRQPPOONNMLLLKJJJIHGGGFFEDDCBBBBAA@?>>>==<<;::9998877665554433221100///..---,-,+++**++,+----..//0011232345555777899:::<;<=>>??@@ABBCCDEEFFGHHIJJJKLLMNNOPPQRRRSTTVVWXXYY[[\\]]^__``abccdeffghhijjkklmnnopprrsstuuvwxxyz{{{|}~~*+,-...00122455667889;;~~}}|{zzzxxwwuuutssrrpppoonmmlkjjihhhffeedccbbba`__^^^]\\[ZZYXXWVVUUUSTSRQQPPOONMMLLLKJJJHHHGGEFEDDCCBBA@@@??>===<<;:;:99987776555444332111000/...--,,,+,+**++++,,--...0/0111233344556767899:::;<<==>>??@ABCBDCDEFFGGHIIJKKLMMNNOPPQRRRSTTUVVXXYZZZ[[]]^^_``aaccddefgghhjjkklmmooopqrsssuuvvxxyyz{{|}~++,,..//0123445677999:;~~||{zzzyyxwvvuutssrqqpponmmllkjiihhgffeeddccaba`__^^]][[[ZYYXXWWVUTUTSSRRQQPOONMMLLLKJJJHHHGGFEEDDDCCBAAA@??>==<=<;;;:999887776654443222121000//....,,,,+*+**++,,,--..//00001222334455667888:::;<<===>??@@ABBCCCDDEFGGHIIJKKLMMNNOPPPQRRSTUUVVWXXYZ[[\\]^^_``abbccddffgghiijklmmnnopqqrsttuuvwxxyzz{||~~++---./0022345567889::;~}}|{{zyyxwvvvutsssrqpponnmmllkjiihhgfffeddccbaa``^^^]]\[[ZZYYWWVVUUUTSRRQQPPOOONMMLLKJJIIHHGGFEEDDDCCBAAA@???>>=<<<;;::9998766655454433211110///./.---,,+++***++,,,--...//00111222345566677889:::;;<===>??@AAABCDDDEEFFHHHIJKKKLMMMNPPQQRRSTTUVWWWXYZZZ\\]^^__`abbccdefffghiijkkmmnoooqqqrsttvvvwxxyz{{}}}~*+,,-../0123345567889:;<~~}|{{zzyyxwwvuutssrrqpponnnmllkjjiiggfffdddcbbaa`__^]]\\[ZZZYYXWVVVUTTSSRRQPPOONNMMLKKKJIIHGGGFFEDDDCCBBAA@@??>>><=<;;::998987765554444232111000///..---,,,,++**++++,---././/011112234445566778999::;;<===>???@ABBBCDDEFFFGHHIJKKKLLMNNOPQQQRSSTUUVVWXYZY[[\]^^^_`aabbcdeeffghhijjklmmnoppqqrsttuvwvxxzyz{||}~*++--../012334566789:;;<~}|||{zzyyxwwvuttsrrqqppoonmmlkkjihhgggfedddbbbaa`_^^]]\\[[ZYXXXXWVUTUTSRRRQQPPNNNMLLKKKIIIHHGGFFEDDCDBCABA@???>====<<:::9:9888776555443333221000///..-.---,,,+**+++,,,,--...///00112223344556777899::;;;<===>??@AABBBCDDEFFFHHHIJJKKLMMMNOOPQRRSTTUUVWWXXZZ[[[]]^^_``aabbceeefghhijkkkmmmnopqqqssstvvwxxyyzz{|}~~++,--./01223445578899;;<~~}||{{zyyyxwwvuutsrrqqpoonmmlkkkjiihhgffeeddcbba```_^]]]\[[ZYYYWWWVUTTTTRRRPPPOONNMMLKKKJIIHHHFFEEEEDCCBBBAA@???>==<<<<;::9898887766544433322210100//....---,,,+++**+++,,----.////0002223343456677788899:;<<<==>>??@@ABBCCCEEEFFGHIIJJKKLLMNNOPPQQRSSSUUVWWXYYZZ[[\]]^^``aabcddeffghhiijkkllmnooppqssttuvvwwyyzz|||}~*,,-../0113335567889:;;<~~}||{zzyxxxwvvutssrrrppoonnllkkjjihgggfeeeddcbba``__^]\\[[[ZYYYWWWVUUUTTSRQQPPPONMNLLLKJJJIHHHGFFFEDCDCCBBAA@@??>>>==<;;:::9888877655454433322111100////-.-,-,,+++**++++,------.///0111212234455566788899::;;<<=>>>??@@AACCCDDEEFGGHHIJJKLLMMNNNOPQRRSSTTUVWWWXYYZ[[\]]^_```abbcddeefghhijkkllmnoopprrrstuuvwwxyzz{{}}~*++,-.//011234566788::;<<~||{{{yyxxwvvvtttsrrqqponnmmllkjjiihgffeeddccbaa`___^^]\[[ZZYYXXXVVVUTSSSRRQPPPONNMLLLKJJIIIHHGFFEEEDCCCBBA@@@@??>==<<<;:;::9988766666544443222110000//..-.--,,,++++**+*+++,,,,--../.0/0012233334445667778899::;;<<==>??@@@ABBCCDDEFFGGGIIJJKKLMMNNOPPQQRSSTTTVVWWXYZZ[[\\]^^_``abbcceefgfhiijjjllmnnoopqqrstuuvwwxxyz{{|}}~*++,-./0012234556789:;;;=~}}}{{zzyxwwwvuttssrrqpoonnmllkkjjihhggfeeddccbaa``_^^^]\\[[ZYYXWWVVUUTTSRRRQQPONONNLLLKJJJIHHGGFFEEEDDCCBBB@@??>?>==<<<;;::998888776665554333222111000/....----,,,,++*+*++++++,,,--./../00111222343455567778899::;;;<===>>?@@AABBCDCDEEFFGHHHJJJKLLLMNOOPQQRRSTUUVVVWXXYY[[[\]]^_``aabccdeefgghijjkkllmnoopqrrsstuuvwxyyyz{{}}~++,,.///112345557789::;<=~~}|||{zyxxxwvvutttsrrqpoonmmmlkkjiihhgfffedcccbaa``__]]]\[[ZZZYXXXVVVTTTSRRQQPPONONMMLLLKJJJHIHGFGFEDDCCCBBBA@A@?>>>===<<;;;:99887776655545433332121000////..----,,,,++*++***+++,,----././//00011223344555567788899::;;;<===>>?@@ABBCBDDDEFFGGHHIIJJKLMLNNOOPQQRRRSTUUVWWXXYY[[[]]]^__``abcddeefgghhiikkllmnoopqqrrstuuuwwxyyz{{|}}~+,--.//0112345567789:;<<<~~}}|{{zyyxxvvvuttsrrqqpponmmmklkjjihhggeeeddcbbaa``_^^]\\[ZZZZXXXWWVVUTTTSRRQQPOONNNMLLKKJJIIIHGGFFFEDDDCCBBBAA@@??>>===<<;::9:988877666655443332222110000///..---,--,,,++*+***++++,,,----..///000012233334455656788899::;;;<<==>>?@@@AABBCDDEEFGGGHHIJJKKLMMNNOOPPQRRSSTUUVVWXXYYZ[\\]]^^_`aabbcdeeffghiiijklmmnnnppqrrsttuuvwxyyy{{||~~*++,-./0012334566789::;;==~}}||{zzyyxwwvvuttssqqqponnnlllkjjiihggffedddcbbba``_^^]]\\[ZZYYYWWVVVUTTSSRQQPQPONNMMMLLKKJIIIHGGGFFEDDCCCCBAAA@@??>>==<<<;;::9989887666565444433222110000///.....-,-,,,+++++*****++,+,-----.../0/0001122223434555667778899:::;;<<=>>??@@AABBBCCDEEFFGGHHIIJKLLMMMNNOPQQQSRSTTUVWWWYYYZ[\\\]^__``aabcddeegfghijjklllmnnooqqrrsttuvwxxyyzz{}}~*+,,.//0112245556789::;<==}}}||{zzyxxwvvuttsrsrqppoonmmllkjjihhggfeeeddccbaa`___]]\\\[ZZZYXWWWVVUTTSSRQRQPPOOONMMLKKKJIIHHGGGFFEEDDDCBBBAA@@@??>=>=<;<;;:9:998787776655444443221111000///.//.-----,,+,,++*******+++,,,,----....///0000112233345545567678899::;;;<<==>>??@@@AABBCCDEEFFGGHIHJJKKKLMMNOOPQPQRSSTUUVVWWXYYZ[[\\]]^_```abccdefffghhijkkllmnnoopqrssttuvvxwxyzz{|}}~+,,--/00112345556889:;;<==~~}}|{{zzyyxwvuuttsrrrqpponnmmlkkjjjhhhgffeeddcbbba``_^^]]\\[[ZYYXXWWVUUUTTSSRRPPPOOONMMMLLJJJIIHGGGFFEDDDCCCBABA@@@?>>>>==<<<;:::999887776665544434333211100000///...--.,-,,,++++++*******++,,,,-----....//000111113333444455667778999:::;;<<===>>??@AAABCCDEEEFFGGHIIIJKKLLLMNOOPPQRRRSTUUUVWWXYZYZ[\\]]^__`aaabccefffgghiijkllmmooppqqrsttuvwwwxyyz{||}~~++,,-../0112334567889::;<==~~}}|{{zyyxwwwvutttsrqqpooonmlllkjjiihgggfeeddcbaaa`___^]]\[[ZZZYXXWWVVUUTSSRRQQPPPONNMMLLKKKJIIIHGGFFEEDDDCCBBAAA@@????=>==<<;:::99888887766655454333222211010000/./....----,,,,,,+++**+***++++++,,,,,---....../0/00011222334345556666778889:::;;<<===>>???@@ABCCDDEEEFFGGHHIJJJKLLMMNOOPPQQRSSSTUUVWWXXYZZ[[]]^^^_``abbccdeefgghiijkllmmnoopprrstttuvwwxxyz{||}}~++,,..//0122344667899::;==>}}}|{{yyyxxvvuuutssrrqppoonnlllkjiihhgfffeddccbba`__^^^]]\\[ZZYYXXWVVVUTTSSRRRQPPOOONNMMLKKJJJIIHGGGFFEEEDCCBBBAAA@???>>>>==<<;:;::9988877776565454433322112010000///./....-,--,,,+,+,++++******+++++,+++,,-,,----...//0/000112222233444555567777899::::;<;<===>>?@@AAABBCDDDEEFGGGHHIIJKKLMMNOOOOPPRRRSTTUUVWWXYYZ[[\\]]]^_`aaabccdefffghhiikkkmnnnoppqrssttuvvwxyyzz{|}}}~*+,-../0022345567789::;<<>>~}}||{zzyxxwwvuuttssrrqpoonnmmlkjjjiihggfeedddcbbaa``_^]]\]\[ZZZYYXWWVVUTTSSRRRQQPPONNNMMLKKJJJIIHHGGFFEEEDDCCBBBBA@@@???>>=<=<;;:;:::99888776665544443333221111110/0////.......---,,,,,,,,+++++***********+++,++,,,,,,------..///0000011212223334545556667888899::;;;<=<>>>>???@@AABBCDDDEFFGHHIIIJJJLLLMNNOOOPQQRSSTTUUVVWXYYYZ[\\]]^^_``aabcddeefgghiijjkklmnooppqrrsttuuvvxxxyz{||}}++,--./00122455677899:;<==>~~}||{{zzyxwwvvutttsrqqqpponnmmkkjkiihhhgfeeddcbbba`__^_^]]\[[[ZYYXXXWVVUUTTSRSRQPPOONNNMMLLKKJJIIHHHGFGFFEDDDCBBBAAA@@@?>>>>=<<<;;;::99899877766555444433332221111010000/////..-..--,,,-,,,,+,,+++++++*+***+************+**+*+**++++++++++,,,,,,--,,--..-...../000000111223223444455666677788899::;;<<<==>>>??@AAABBCDDDEEFFGHHHIIIKKLLMMNNOOPPQQRRSSTUUVWWWYYZ[Z\\\]^___`aabccddeefghhijjkklmnnoopqrrrsttuvvwwxyz{{||}~*++,-.//0112345567789::;<=>?~}~||{{zzyxwwwuuutssrqqppoonnmmlkkjjihghgfeeedccbaa```_^^]]]\[ZZZYYXWWVVUUTTTSRRQQPPONNNMMLKKJJJIIHHGGGGFEEEDCCCBBBBAA@@???>>==<<<;;;::99998788766656554443333322211100000/00.///..---.---,-,-,,,,++,,+++++++++++++++++*++++++++,++++,,,,,,,,,,--.--.../////0/001001112223334445555666778889:99:;;;<==>=>>??@@AABBCCDDEEEFFGGHHIIJJKLLLMNNOPPPQRRRSSTUUVWWXXYYZZ[[]]^^__``abbcddeffghhhijklkmmnooopqrssttuuvwxxyzz{{|}~+++--..0112334557789:::<=>>?~}||{zzyyxwwvvuutssrrqqponnnmllkkjiihhggffedddbbbaa``_^^]\]\[[ZZYXXWWVVUUUTTSSRQQQPONONMMMLLLKKIIIHHHGFFEEEDDCCCBBAAA@?@???>===<<<;;:::9999887766665555454334322321111101000////./../...--.--,--,,,,,,,,,+,,+,,,,,,,,,,,,,,,,,,-,,---,----.-....../////00/0010121222233444454556666778999::;;;;<=<=>>>>?@@AAABBCCDDEEFFGGHHHIJJKKLLLMNNNPOPQRRSSTTUUVVWWXYZZZ[\\]^^__``abbcdeeefghhijjjklmmmnoppqqrstuuuwwwxyzzz{|}~~++---./01123355677899:;<<=>?~}}||{{zyyxwwvvvtttsrqqpppnnnmmlkkjjihhggffeedccbaaa``_^^^\\[[[ZZYYXWWWVUUTTTSRRRQPPOOONMMLLLLKJJJIIHGHGFFEEDDDDCCCBAA@@@??>>=====<<;;::9:998988777765655544433333222111111100000////../.....---..---------,,-,-,,,,,---------------.-....././/.////000100111223333334444555666777889899:::;<<<====>???@AAAABBCDDDEEFGFGGHHIIKKKLLMMNNOOPPQQRRSSTUUUWWXXXZY[[[\]]^^``aabbcddeffgghhiijkllmnnoopqqrsstuuvvwwxzz{|||~~~*++--.//0012345577889::;<<=>?~~}}|{{{yyxxxvwuuuttrrqqqpoonmlllkkjjihhhfffedccbbaaa`___^]]]\[ZZYYXXXWVVVUTTTSSRQRPPPONNNNLMLKKKJJIIHHGGGFFFEEDDCCCBAAA@@???>>>=>==<;;;;;:::999887766666554554433433222211210110000//0/////./..........--...----------.----.--.-..../././///0/000010001122222333444454555666788789999:;:;;<<====>>>?@@@ABBCCCDDEEEFFFGHHIIJKKLLMMMMNOOPPQQRSSTTUUVVWXYYYZZ[[\]]^^_``abbcddeefgggiiijkllmnnopppqqssttuuvwxxyzz{{|}~~*+,,.../111234556779::;<<=>>?~}||{{zzzxxwwwututssrqqpponnmmmlkjjjihgggfeedccccba``___^^]]\[ZZZYYYXXWVVUUTTSSRRQQPOPONNNMLLKKKKJIHHHHGGFFFFEEDDCCBBAA@A@???>>>==<=<<<;;;:9998988877666655555544433333222212111110000000/00///.///./..................././/..//.///0///00/1011011211223333343344555556677778889999::;<;<<====>?@@@AAABBBCCDEDEEFGGGGHIIJJKKKLMNNNOOPPQQRSTTTTUVVWXYYYZ[[[\]]^^__``abccddfffghhijjkklmmnnooqqqrsstuuvvwxyzzz|||}~*,--.//00123345677899:;<<=>??~~}||{zzyxxwwvvtutsrrqqpponnmmllkkjjihhgfffeddccbbaa``__^^]][\[ZZZYXWXWVVUUTTSSSRQQPPPOOONNMLLKKKJIJHHHGGGFFEEEEDDCCBBBAAA@???>>=>>==<<;<;::9:9998888777766655554444443332222212111111001000000000/0/0////////////.///////000//0/000000001111222222222333444545655667777788889::::;;;<<===>>??@@@AABBBBCDDEDEFFFGHHIIIJKKKLMMMNOOPPPQRRRSTTUUVWWXXXZZ[[\\]]^^__aaabbccdeffghiiijkkllmmoooppqrsstuuvvwwyyzz{|}}~~*++--../01123355678899:;<==??@~~}}|{{zzyyxwvvuuttssrqqpoonnmlllkjiihhhgffeeddcccbaa`__^^]]]\\[ZZYYXXWWVVUUTTTSRRRQQPPOONMNMLLLKJKIIIIHHGGGFEEEEDDCCCBBBA@@@@@??>====<<;;<;:;::99988877777766555555444444333322212121211111001000000000/0000/00000000000001000101011112112222223233443444445566666777888999::::;;<;<==>>>>??@@@ABBBBCDDDEEFFGGGHIIIIJJKLLMMMNNOPPQQRRSSTTUVVWWWXYYZZ[[]\]^^_``aabbcceeeffhhhijjklllnnoppqqrssttvvwwxxyzz{||}}~~*+,,../0011334557789::;;<=>>@@~~}||{zzyxxwwwvvutssrrqqppoonmmllkjjjihggfgfeedcccaaa```_^]]]\[[ZZYYXXWWVVVUUTTTSRRQQQPOOONMMLLLKJJJJIIIHGGFFFFEEDDDCCCBBBAA@@???>>>>==<<;;;;;;::9998998787777665555554444443333222332222211111111111101010101101100101111011112122222223233333344444445555666777778888999:;;;;;<<==>>>>??@@@@ABBBCCDDDEFFFGGGHIIIIJKLLMMMNNOPPQQQRSSSTTUUVWWXXYYZZ[[\\^^__```abccdeeefghhhiijkklmmnoppqqrssttuuvwxxyyzz|||}~*,,,../0012234567789::;;==>>@@~~}|||zzyyxxwwvvuttsrrqpppoonnmllljjiihghggfeddccbbba``__^^]\\\[[ZZYXXXWVVVUUTTTSRRQQPPOPNNNNMLLLKKJJIIIHGGGGGFFEEDDDDCBBAAA@@@@????>====<<<<;;:::::98988877777666666555554444444333332233222221222221211121112112222221112222222223233344334444555566666766778899999::::;;<<<<==>>>???@@@AAABBBCDDDEFFFGFGGHIIJJJKLLLLMNNOOPPQQRRSSTUUUVVWXYYYZ[[\]]]]___`aabccddeffghhhijkkklmnnooppqrrsttuuvwwxyyz{{||}~~**,--.//0122344567889::;<==>?@@~~}}||{{yyyywwwvvutssrqqqppnnnnmmlkkjiihgggfeeedcccbaa```_^^]\]\[[[ZYYXXXWVVVUTTTSSRQQQPOPOONNMMLLKKKJJIIHHGGFFFEEEDDDDCCCBAAAA@@@????>====<<<<<;;;::999988888777776766655555444443443333333323322222222233322223232222322232333343333434455445556667677778888899::::;;;;;<<<<=>=?>>@@@@AABBBBCCDDEEEEGGGGHIIJJJKKLLLMNNNOPPQQRRRSTTUUVVWWXXYYZZ[[\]]^^__``abccdddffgghhiijjkllmnnoppqqssstuvvwwxyyz{{{|}~~*+,,-../1123445566899:;;<==??@@~}}||{zzyyxwwvuvtttsrrqqpponnmmllkkjjihhhfffedddcbbba`___^^]]\\[[ZYYYXXWWVVVUTTTSSRQQQQPOPONNMMMLLKKJJIIIHHHGGFFFFEDDDDCBBBBBA@A@@???>>=>==<=<<<;;;::9::9998988887776766666555555544444433434443334333333333323333333334334433444445555556555676777778888898:99::;;;<<<<<===>?????@@AAABBBCCDDDEFFFGGGHHIIJJJKLLLMMMNNOPPQQRRRSTTUUVVWXXXYZZZ[\\]]^^_``aaaccddeefgghhijjkkllmmooppqqrsstuuvvwxxyz{z||}}~~*+,-../01123445577889:;;<=>??@A~~}}|{{zzyxxwwvvuutssrqqppponnmmllkjjiihhhgffeddccbbaaa``__^]]]\[[ZZYYXXXWVVUUTTTTSSRRQPPPOONNNMMLLLKKKJIIIHHGGGFFEEEEDDCDCCBABAA@@@??>?>>>===<<<<;;;;;::::99889887888777767666656555555444554444444344434444344444444444555544555556566666777777777888999:::;;;;;;<<<====>?>???@A@ABBBCCCDDEDEFFGFGHHHIJJKKKLLLMNNNOOPPQQRSSTTTUVVWWXXXYYZZ[\\\]^^__``bbcccdeeffggiiijjkklmnnoopqrrsssuuuvwxyyzzz{|}}~~*+,,-../01122355678999:;<==>?@AA~~}||{{zyyyxwwvvuuttsrrrppponmnmllkkkiihhggfeeeedccbaba``__^^]\\\[[ZZZYXXWWVVVUTTSSSRRQQQPPONNMMMMMLKKKJJJIIIHGGFGFEEEDDDDCCBCABAAA@?@????>>>====<<<<<;;:;::999999888788887776666656555665665554454445545444544455455555555556666666767777778788889999:::;;;;;;<<=<===>>>>?@?@@AAABBBCCCCDEEFFGFGHGIIIJJKKKLLMMMNOOOOPQQRRSSTTUVVVWXXYYYZ[[[\]]^^_``aabbccdeeffghhhjijkllmnnopppqrrssuuvvwwxyyzz{|}}}*+,-../001233456668899;<<=>???@A~}||{{zyyxxwvvvuuttsrrqpppoonnmllkkjiihhggffeeedccbbaa`__^^]^\]\[[ZZYYXXWWWVUUTTTSSRRRQPPPPONNNNMLLLLKJJIIIHHHGGGFFFEEEDDDCBCBAAA@A@@????>?>>>===<=<<<<;;:::::99998989888778777767676666666666556555555656555565666666566666776777777878888899999:::::;;;<;<<=<=>>>>??@?@@@@AABBBCCDDDDEEFFGGGHHHIJJJKKKLMMNNNNOOPPQRRSSSTTUUVWWWXXYZZ[[[]]^^^_``ababccdeefggghiiijkllmmnooppqrrstttuvvwxxyyz{{|}~~++,,-./00123455667899::<==>?@@@B}}||{{zzzyxwwwvuustsrrqqpoonmnmmlkkjiihhgggfeedddcbbaa```__]]\\\[ZZZYXYXXXVVUUUTTTSRRRQPQPOOOOMNMMLLKLKJJJIIHHGGGFFFFEEDDDDCCBBBAAAA@@@@???>>=>===<=<<<;<;;;;:::::999998898888877877776777676667666676666667666666666766777887777888899999::9:::;;;;<;<<<<===>>>>???@?@@AAABBBBCDDEDEFEFGGGHHIIIJJJKKLLLMMNOOPPQQQQRSSSTTUUVVWWXXYY[[[\]]]^^_```abbcddefefgghiijkkllmmnoopqqrrsstuuvwwxxyy{{||}}~*++---//0112345666789::;;<>>??@AA}}}||zzyyyxwwvuuttssrqqqpponnmlmlkkjiiihggffeeecdcbba`a_`_^^]]]\\[ZZZYYXXXWVVVUTTTTSRRRQQPPPONNNNMLLLKKKKJIIIHHHHGFGFFFEDDDCCCCBBBBAAA@@??@??>>>>=====<<<<;<;;;;::::9:9:99999898888778777778777777777777777777777777787878888898999999:99:;::;;<;<<<<======>?>???@@@AAABBBCCCDDDEEEEFGFGGHHIJJJJKKLLMMNNNOOOPPQQRRSTTTUVVVWXXYYZZ[Z[\]]]^__`a`abcccdeeeggghhiijkkllmnooopqrrrstuuvvwxxxyz{{||}~+++--../01223446778899;;<=>>?@@AB~}}}||{zzyxxxwvvuuttsrrrppponnnmllkkkjjhhhhffeedddcbbaaa``_^^^]]\\[[ZZZYXXXWWVUUTTTTSSSRRQPPOPONNNMMMLKKKJKJIIIIHGHGGGFFEEDEDCCDBCBBBBAAA@@@@@??>>>>>>====<<<;;<;;;;;::::::99999899988898888888888888877878788888888898888999999:99:::::;:;<;;<<<===>==>>?>??@@?@AAAABBBCCCDCEEEFFFGGGHHHHIIJJJKKLLMMMNNNOPQQQRRSSTTUUUVVWWXYYYZ[[[\\]^^^```aabbcddeeffghhiiikkllmmnnoopqqrrtttuuwwxxyzz{{|}}~~*+,--.//0123345677899:;<==>>?@ABB~}}}|{{zzyxxwwwvuutsssqqqppoonmmlkkkjjihhhggffeddccbbba``___^^]\\\\[[ZYYYYXXWVVVUUTTSSRRRQQPPOOONNMNMLLKKKKKJIJIHHHGGGGFEFEDDDDCCCCCBBBAAAA@@@????>>>>>=====<<<<<<<;;;;;::;:::::999::99999889899989999899999999889999999:99:::;;:;;;;;;<<<<<=<=====>>?>?@??@@@AAABBBBCCCCDEEEFFGGFGHHHHIIJJJKLLLMMNNNNOOPQQQRRRSTTUUUVWWXXYXYZ[[\\]]^^___aabbcccdefefgghhijjkllmmmnoopqqqssstuvvvwwxzz{{{|}}~*++,-../01122346677899:;;<=>>@@ABB~}}}{{zzzyxxxwwuuutssrrqqppoonnmmlkjjjjihhggffeeddccbbaa``_^_^]]]\[[ZZYYYXXWWVVVVUTTTSRRRQQQPPPOOONNMMLLKKKKKJJIIIHGGGGGFFFEEEDDCCCCBBBBABAAA@@????>>?>>>>=======<<<<<;;;;;;;::;::::::::::::999:::99:9999:99:9::9::::::;:;;:;;;;;;<<<<<<=====>=>>>>??@?@@@AAABBBCCCCCDDDEEEFFGGGGGIIIIJJKKKLLLMMNNNOOOQPRQRRSSTTUVVVWWWXYYZZ[[[\\]^_^_``abacccddfffggghijjkklmmmnnoppqrrsttuuvwxxxyy{{||}}~*++,..//012334456788::;;<=>???@ABC~~}}|{{zzxyxwwvvuuttsrrqqqpoonmmmllkkjiiihggffeeecdccbaaa``^_^^]\\\[[[ZZYXXWWWWVVUTTSSRRSRQQPPPPONNNMMMLLLLKKJJIIIHHGHGGGFFEEEDDDDCCCBCBBBAAA@AA@@@?????>>>>>>>==<<<=<<;<<<<;<;;;;;:;:::;;::;::::::::;::::::::;;;::;;;;;<;;;;<<=<<====>>>=>??>???@?@@AAAABBBCBCCCCDEDEEFFFFGGHGHIIJIJJKKKLMMMMNOOPPPPPRQRSSTTTUUVVWXWYYZZZ[\\\\^]^__`aaabcccdeefgghhiiijklklmmnnppqrrsstttuvvwxxyyz{{|}}~*,,-../00223345667899:;<<==???ABBC~~}||{zzzyyxxwwvuttsssrqppponnnmmlkkjjiihhggffeeeddcbbaa````_^^]]\\\[[ZZYYXWWWWVUUTUTTSSRRRQQPPPPONNNNMMMLLKKKJJJIIHHHHGGGFFEEFEDDDDCCCBCBBBAAAAA@@@@@@???>>?>>=>>=======<==<<<<<<<;<;;;;;;;;;;;;;;;;;;;;;<;;;;;;;<<<<<<<<====<====>>>>>>???@??@@A@AABBBBBCCDDDDEDEEFFFFGGHGHHIIJJJKKLLLLMNNNOOOOPQQQRRSSSTTUUVVWXXXYYY[[[\]]]^^__`aabbbcddeeeggghhiijkllmmnnoopqqrrssttuvvwxxyyz{{|}}}~*+,--../0022345566889:;;<<=>??@@ABC~}}}}|{{zzyxxwwvvuuttsrrqqqoonnnmmllkjjiiihhgfffeedccccbaa`___^]]]]\\[ZZZYYYXWWVVVUUUUSTSSSQQQQPPPONONNNMMLLLKKKJJIIIIIHHGGGGFFFEEEEDDDDDCCBBBBBAAA@A@@@@@?????>?>>>>========<===<=<=<<<<<<<<<<<;;;<<<;;<<<<<<<<=<<<===<==>>=>=>>>?>?????@@@@@AAAAABBBCBCCCCDDEEEFFFFGGGGHHIIIIJJJKLLMMLNMNOOOPQPQQRRRSSTTUUUVWWWXYYZZ[[[\]]^^^_``aaabccdeeffffhghijkkkllmnnooppqrrsttuuvvwxxxyz{||}}~~+,,,..//1123335567889:;;<=>>?@AABCC~}}}}{{zzyyyxwwvvvutsrsrrqpoonnnmmllkkjjihhhggfefeddccbbbaa``__^]]]\[[[ZZZYYYXWWWVVUUUTTTSSRRQQPPPPOOONNNMMLLKLKJJJJIIIHHHHGFFGFFFEEEEDDDCCCCBBBBBBBAAAA@@@@??????????>?>>>>>>=============<<==<=<<<==<==<=<======>=>===>>?>>??>?????@@@A@AABBBBBCCBCCCDDDDEEEFFFFFGHHHHHIJJJJKKLLLMMMMNONOOPQQRQRSSSTUUUVVWWXXXYYYZ[[\\]]]^__``aaaccddeeeffgghiijkkllmmnnoooqqqrrsttuvvwwxyyy{{{|}}~~*+,--./01123455577799;;;<=>??@AABCD~}}||{{zzyyxxwvvuttsssrqqppooonmmllkkjjiiihggfffeddccbbaa````__]]]\\\[[ZYYYYXWWWVVVUUTTTSSSRQRQQPOOONNNNNMLLLKKKKKJJJIIHHHHHHGFFGFEFEEDDDDCDCCBCBBABBAAAA@@@@@?@@????>??>>>>>?=>>>>===>>>===>======>>>>==>>=>>>>>>>>>??>????@@@@@@A@@AAABBBBBCBCCCCDDDEEEEFFGGGGGGHHHIJIJJKKLLLMLMNNNOOPPQQQRRSSSSTTTUVVVWXXYYYZZ[[\]]]^^__``aaacbcdeefefghhiijjkkllmmnooppqqrssttuuvwxxyyyz{{|}}~*++,-.//0112345667888::<<<=>>@@ABCCD~~}|||{zzyyxwwvvuttssrrrqqponnmmmmlkjjjiiighfffeedddccbba```_^^^]]\\[[[ZZZZXXXXWWWVUUUUTSTSRRRRPQPPOONNNNMMMMLLLKKKJJIJIIIIHGHGGGFFFFEEEEDDDCDCCCCBCBBBBAAAAAA@@A@@@@@@????????????>>?>>>>>>>?>>>>>>>>>>>?>?>??>???@?@?@@@@@@AA@AAABBBBBCBCCCCDDDDEEEFFFFGGGHHHIHIIJIJJKKKLLLMNNNNNOOPPPQQRRSSSTUUUVVVWWWXYYYZ[[[\]]]^^___`abbcccceeefggghiijkklllmmnooppqqrssttuuvwwxxyyz{{|}}~*+,,-./0122234566778:9;;<=>>??AABCDD~~}|{{{zyyyxxwwvutttssrrqppponnnmlllkjjiiihgggffededccbaaa```__^^]]\\[[[[YYYYXXWWWVUVUTTSSSSRQQRQQPPPOOONNMMLLLKKLKKJJJJIIIHHHHGGGFFFFEFEEDEDDDCDCCBBBBBBAABAAAAAAAA@@@@@@?@@????@?@????????????????????@??@??@@@@@@@@@@AAAAABBBBCBCBBCCCCDDDDEEEFFFFFFGGHGHIHIJIJJJKKKLLLMMMNNNOOPPQQQRRRSSTTUUVUVVWWXYYYZZZ[\\]]]^__````bbccddeeefggghijjjklllmnnnoppqqrrsttuuvvxxyyz{{{||}~*++,--//0012335557789:;;<==>?@@AABCDE~~}}||{{zzyxxxwvuutttssrrqppoonnmmllkkkjiihhggfffedddcccbba```__^^^]\]\\[[ZZYYYXXXWVVUUUTTSSSSRRQQQQPPOOOONNNMLMLKKKKKJJJJIJIHHHGGGGFGFFEFFEEDDDDDCDDCCCCCCBBBABBBAAAAAAAA@A@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@A@AA@AA@AAABABABBBBBBCCCCCDDDDEEEEEEEFFGFGGHGHHHIIJJJJKKKKKLMMNMNONOPOPPQQRRRSSTTTUUVVVWWXXXYZZ[[[\]]]^^__``aaabcccddeeffghhhijjkkllmnnooopqqrrssuuvvwwxyyyz{{|}}~~*+,,-.//01133455667999:;<<=>?@AABCCDE~}}|}{{{zyzyxwwvuuuttsrrrqqpoonnnmmlklkjjiihgggfffedddcbbaaa```___^]]\][\[ZZZYYXXXWWWVVUUTTSTSSRQRRQQPPPOOONNNMMMLLKKKKJKJIIIIIHHHHGHHGFFFFFEFEEEEEDDDDDDCCBCCCCBBBBBBAAABBAAAAAAAAAA@A@@A@@AA@@A@@@AAAAAAAAABAAABBABBBCCCCCCCCCDDDDEDEEEFEEFGFGGGGHHHHHIIJJJKKKLLLMMMMNNNNOPPPPQQRRSSSTSTTUVUWVWWXXYZYZZ[[\\\^^__````babbdcdeeefgghiijjkkllmmnnoopqqqrrsttuvvwwxxyyzz||}}~~*+,--.//0112344667799:;;<==??@AABCDDD~~~}}|{{zzyxxwwwvuuttssrrrqppponnnllllkjjiiihgggfefedccccbaaa``___^^]]\\\[[ZZZYYXWWWWVVUUUUTTSSSSRQQQQPPPOOONNMNMMLLLLLKKKJJJIIIIIHHGHGGGGFFFFFEEEEEDEEDDDDDDCCCCBCCCCBBBBBBBBBAABBABBABBAABAAABABAAAABBAABBBBBCCBCBBCCCCDDDDDDEEEEEFFFFFGGGGHGHHHHIIIJIJJKKKLKLMLMNMNNNOOPPPQQQRRSSSTTTUVVVWWWXXYYYZZ[\\]]]^^___``aaacbcddeeefgghhiijjkklmmmnopppqqrrsttuuvwwxxxzzz{|}}~~*+,,-..000223445567899:;<<=>>?@ABCCCDE~~}}||{zyyyxxwwvuuttsrrrqqppoonnmmllkkkjjihhhgggeeeddcccbbaa```__^]]]]\\\[ZZZYYYXXXWVVVUUUTTTSSSRRRRQQPPPOOONNNMMMMLLLLKKKJJJJIIIHHHHGHGHGGFGFFFFEEEEEEEEDDDDDDCCCCDCCCCCBBCBBBBCBBBBBBBBBBBBBBBCBBBBBBCCCCCCCCDCCCDDCDDDEEEEFFFFFFFFGGGHGHGHHIIIIJJJKKKKLLMMLMNNNNOOPOPPQQRRSSSSTTTUUVVWWXWXXYYZZZ[\[]]]]^^__`aaabbcddeeeffgghhijjklllmnnnooppqrrrsstuuvwwwxyyz{{|||~~++,,-./00122334567899:;;<==>??AABCCDEE~~}}||{{zzyxxxwvvuuttssrrqqqpponnnmlllkkjjiihhhgffeeedcccbbba``___^^^^\\\\[ZZZYYYYXXWWWVVUUUUTTTSSRRQRQQPPPPOONNNNNMMMLLLLKKKKJJJJIIIHIHHHGHGGFGFFFFEEFEFEEEEDEDDDDDDDDCCCDCDCCCCCCCCCCCCBCCBCCCCCDCCDCCDDCCCDDDDEDEDDEEEFEFFFFFFGGGHGHHHHHIIJJIJJKJKKLKLLMMMMNNNNOPPQQQQQRRRSTTTTUUVUWWWWXXYYZZ[[[\\]]]^^^__``bbbccdddefffghhhijjklklmnmnooppqrrrssuuuvwwxxyyz{{|}}}~~*+,,-../01122445667789:;<<=>>?@@ABBDDEF~~~}}||{{zyyxxwwvvvutsssrqqqppooommlllkkkjihhhhgffffeddccbbba```__^^]]]]\\\[[[ZZYXYXXWWWVUVUTUTTSTSSRRQQQQPPPOOONNNMNMMMLLKKKKKKJJJJIIIIIHHHHGGGGGGGFFFFFFFEEFFEEEEEEDDDDDDDDDDDDDCDDDDCDCDCDCDDDDDDDDDDDEDDEEEEEEFFFFFFFFFGGGGHHHHHIHIHIIIJJJJKKKKKLMLLMMMNNNOPOPPQQQRRRSSSTTTTUUVVVWWXXXYYZZZ[[\]]]]^___``ababccddeefffghhhjjjkklmmmmnooppqqrrsstuvvwxxxyyz{{{|}~~*+,,-./00123345567789:;;<<=>?@@AABCCEEF~~}|||z{zyyyxwvvvuuuttssqqqppononmmllkkjjjiihggfgfeeedcdcbbab``____^^^]]\\[[[ZZYYYXXXXWWVVVVUTTSSTSSRRRQQPPPPOOONONNNNMMMLLKKLKKKKKJJJIIIIHIIHGHGGGGGGGGGGFFFFFEFEEEEEEEEEEEEDDEEEEDDEDEEEEDDEDEDEEEEEEEEFFFFEFFFFFFFGFGGHGHHHHHIIIJJJJJJKKKKKLLLMMMMNNNOOOOOPQQQQQRSSSTTTTUUVUWWWWXXYYZZZZ[[\\\]]^^__``aaabbcddddeffghgiijjjkllllmnnoopqqrrrstuuuvwwxxyyz{{||}~~~+,,,.//00122345567889:;<<==>?@AAABDDDFF~}}}|{{zzzyxxwwwvuuttssrrrqppoonnnmlllkkjjiihhgggffedddccbbbbaa```__^^]\]\[[[ZZZZZYXXWXWWVVUVUUTTSTSRRRQRQQQPPOOOOONNNMMMLMLLLLLKKKJKJJJIJIIIIIIHHHGGGGGGGGGFFFFFFFFFFEFEFFFFFEFFEEFEEFEFEEEEFEEFFFFEFFFFGGFGFGGGGGHGHGHIIHHIIIIJJJJJKKLKLLLLMMMMMMNOOOOPOPPQQQRRRRSTTTTUUVUWVVWXXXYYYZ[[[\\\]]^___``aaaabccdddeeefgghhhiijkklmmnnnoopqqqrsstuuvvwwwxyyzz{{||}~~+*,,-..001123345667889;;<<=>??@ABBCCDEFF~~~}|||{{zzyxxxwvvuuutssrrqqqpoonnmmmllkjjjiihhhggffeedddccbbaa`````__^^^]\\\[ZZ[ZYYYXXWWWWVVVUUUUTTSSRSRQRQQQQPPOOONNNNNNMMMLMLLKLLKKKKJJIJJJJIIIIIHHHHHHGGHGGHGGGGFGGGFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGHGGGHHHHHHIHIIIJIJIJJJJJKKLKKLLMMMMMNNONOOOOPPQQQQRRSRSSSTUUUUVVWWXWXXXYYYZ[\\\\]]^]^__```aaabbdddeeefgghhiijjjkkllmmnooppqqrrssttuuvvxxxyyzz{||}}~++,--.//0122344567899::;<<=>??AABCCDEFFG~~~}||{{z{yyxxxwwvuutttssrrqqppoonnmmmlkkkjjihiggggffeedddcbbabaa``__^^^^]\\\[\ZZZZZYYXXXXWVWVVVUUTTTTTSSRRRQQQPPPPOOOONNNNMNMMLMLLLKLKKJKKJJJJJJIIIIIHIIHHHHHHHGHHHGHHHGHGGGGGGGGGGGGGGGGGGGHGGHGHHHGHGHHHHIHIIIIIIJJIIJJJKKKKKLKLLLLMMMMMNNONOOPOPPQQQQRQRRRSTTTTUUUUVWWWWXXXYYZZ[[[\\]]^^^^__`a`abbbcdcdeeffgghhhiijkkkmlmmnoooqpqqrrsttuvvwxwyxyyz{|}|}~~*+,,-../01123445677799:;<<==??@@BBBDEEFFG~~}||{zzzyyxwwwvuuttssrrrqpppponnnmmllkjjjiihhhgfffeeedddccbaaa```___^]]]]][[[[[ZZYYXXXWWWVWVUVUTTTTTSSSRRRRRQQPQPPOOONNNNNNMNMMMLLLKLKLKKKKJJJJJJJJIIIIIIHIIHHHHIHHHHHHHHHHGGGHHHGHHHHHHHHHHHHHHIHIHHIIIIIJIJJJJJKJKKKKKLLKLLLLMMMNNNNNNOOOPPPPPQQRRRRSSSTTTTTUVUWVWWWXXXYYYZZ[[[\\]]^^^_```aaabbccdddeefggghihjjjjkllmmnnopppqrrrssttuvvvwxxyzyz{||}~~*+,--.//01123445677899::<<>=>@@AACCCDEFGG~~~}|{{{zzzyywwvvvutttssrqqqppponnnmmlllkjjiiiihgggfeeeddcccbaaaa```__^^^]]]\\[[[[ZYYYXYXXXWWWWUUUTTTTSSSSSRRQQRQQPPPPOOOOONNNMNNNMMMMMLLLKLKKKKKJKJJJJJIJIJJIJIIIIIIIHIHHIIIHHIIIIIIHHHHIHIIIIIIIIIJJIJJJJJJJJKJJKKKKLLLLLMMMMMMNNNNNOOOOPPPPPQRRRRSSSTSSTTUUUVVWWWXXXXYYYZ[[[\\\]]^^^_`_```aabbccdddfeffghhhiiijkkllmnnnnoppqrrssttuuuvwxwxyzzz{||}}~~*+---./01112444567789:;<<=>>?@AAABCDEEFGH~~~}}{|{zzyyxxxvvvuuusssrrrqppoooonmlllkkkkjjihhhgfgfeedddcccbbbaa``_`_^^^]]]]\\[[[ZYZYYYXXXXWVVVVVUTUUTTTSSSSRRQQQPPQPPOOOOOONNNNNMNMMMLMLLLLLKKKLKKKKJJJJJJJJIJJIJIIJJIIJJIIJIJIIIJIIJJIJJIJIJJIJJJJKJJKKKKKLLLLLLLMMMMNMNMNNNOONOOOPPQPQQQQRRRSRSTTTTTUVVVVWWWXXXYYYZZ[[[\\\\]^^^___``aaabccdddeeefggghhiijjjklllmnnnoppqqqrsstttvvwwxxyyyz{{|||}~~+*,--.//01232345677899:;<<=>?@@AABCCDEFGGH~~}}{|{{zzyyxwwvvvutttsssrqqpooonnnmmlllkjiiiihhggffffeddddbbcaaa```__^^^^]]\\\\[[[ZZYYYXYXXWWVVVVUVUUUTTTSSSSRRRRQQQQPQPPPOOOOOONNNMNNMMMMMMLLLLLLLLKKKKKKKKKJKKJJJJJJKJJKKJJJJKJJJJJKJJJJJJJJJKKKKKKKLLLLLLLLMMLMMMNMNNNNOOOOOPPPPPPQQQRRRSSSTSTTTUUVVVVWWWWWXXYYZZ[[[[[\]]^^^^___`aabbbccddddeefggghiijjjkkllmmnnoooppqqrrsstuuvwwxxyyyz{{{|}}~++,-..//0122345666889::;<<=>??@ABCCDDFFGGH~}}|||{{zyyyxwwvvvuuttsrsrrqpoponnnnmmlkkkjjjihhhgfffeeedddccbbaaaa`___^_]^]]]\[\[[ZZZZYYYYXXXWWVWUVUUUUUTSTTSSRSRRQQQPPPPPPPOOOOOOOONNNMMMMMMMMMLLMMLLLLLLKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKKKLLLKLLLLLLLMMMMMMNNMNNOONNOOOPOOPPPPQQQQRRRRRSSTTTUUUUUVVVWWXWXXXYYZZZ[[[[\]]^]^___````bbbcccddeeeffgghhhijjkkkllmmmonoppqqrrsttutvvwwxwyyzz{{|}}}~~*++,-../01122445577889:;<==>>?@AAABDDEFFGHI~~~}|}|{{zzzyxwwwvuuuutsssrrqpppponnmmmllljjjiiihhggfgeeedddcccbbaaa````__^]]]]]]\\[[[ZZZYYXYXXWXWWVWVVUUUTTTTTSSSSSRRRQRQQQQPPPPPPOOOONNOONNNNMMMMMMLMMLMLLLMLMLLKLLLLLLLLLLKKLKLLLLLLLLLLMLMMLLMLMMMMNMNNMMNNNOOOOOOPOPPPPQQPQRRRRSSRSTTSTTUUVVVVVVWWXWXXYYYZZ[Z\\\\\]]^^^^__``aabbccccdddefffgghhhijjjklllmmnoooppqrrrssttuuvvwwxyyyz{{|}|~~~*,,--.//0122335567789::;;==>>@@AABBDDEFFGHI}}}}{{{zzyyxxwwwvuuttssrrrqqqpponnmnmmllkkkjjiihhgggfffeeddccbcaba````___^^^^]\\\\[[Z[ZYYZYYXXXXWWWVVVVVUTUTTSTTSSSRRRQRQQQQPQPQPPPOOPOONOONOONNNMMNMMMNMMMMMMMLMMMMLLMLLLLLLLLLLLMLMMMLMMMMMNMNMNMNNONNONONOOOPPPPQPPQQQRQQRRRRSSSTSTUTTVVVVVVWWXWXXXYYYZZ[Z[[\\\]]^^^____aaaaabcccdddefegfgghiijjkkkkllmnnnnpppqrrrssttuuuvvxxyyyz{|{}|}~~**,,-..//11223455678899:;<=>>>@@ABBCCDFFGHHI~~}}|{{zzzyywwwvvvututssrrqqqppponnnmmllkkjjiiihhggggffeeddccccbbbb````___^^]]]]]\\\[[Z[ZYYYXXXXXWWWVWVVUUUUTUTTTSTSSSSRRRQQRRQQQPQPPPOPOOOOONOOOONNNONNNMNNNMNMMMMMNNMMNMNMMMNMNMNMNMNMNNNNNNNOONNOOOPOOPPOPPQPPQQQQRRRRSSSSSTTTTUUUUUUVWVWWWXXXXXYZZYZ[[[\\\]]]^^^^__````abbbcccddeefffghhhiijjjkklmmnnnnoppqqqrrsttuuuvvwwxxyzzz{|||~~~++,,-../01223455668899::<<=>>?@AABCCDEEFGHIJ~~}}||{{zzzyyxxwwwuvttttsrrqqpppponnnnmmllkkjjijihhhgggffeeedddcbbbabaa``____^^]]\]\\[[[Z[ZZZZYXXXXXWWWVVVUUUUUUTTTTSSSSSSSRRQRRQQQQQQPPPPPPPPPOPPOOOOONOONNNONNNNNNNNNNNNNNNNNNNNNNONNNOOONNOOPOOOOPPPPPPQQQQQQRRRRRSSSSSSSTSTUTUUUUVVVVWWWXWXYYYYYZZZ[[[\\\]]^^^^^__```bbacbccddeeefgfgghhijjjjlkllmmnnooopqrqrrsttuuvvwwwxxyzz{{||}}~+,,-../00122345667789::;<<=>?@@ABBDDEFFGGHII~}}}||{zzzyyyxxvwvuutttssrrrqqpoooonmmmlllkkjjjihihggfffeeddddccbbbaa`````__^^]^^]]\\\[[Z[[ZYZYYYXXXWXWVVVVUVVUUUUTTTTTTSSSRSRRRRRQQQQQQQQQPPPPPPPPPOPOOOOOPOOOOOOOOOOOOOOOOOOOOOOPOOPOOPPOOPPPPPPQQPQQQQQQRRRRRSSSSSTTTTTTUUUVVVWWVVWWXWXXYYYZZZZ[[\[\\\]]^^^___```aaabcccccdeeefggghhhiijjkjklmlmnnnoopqqqrrssttuuvvwwxxyzz{{|||}}~~*+,,-.//0112345556788:::;<=>>?@@ABCCDEFFGGHIJ~}||{|{{zyyyxxwwvvvttsssrrrqqppponnnmmllklkkjiiihhhgggffeeeecdccbbabaaa``___^^^^]]\\\\[[[ZZ[ZZYYYXXXXXWWVWWVVVVVUTUUTTTTSSSSSSRRRRRRRRQQQQQQQQQPPPQQPPPPPPOPPOPOPPOPPPPOPOPPPPPPPPPPPPPPQPQPQQQQRQRRRQRRRSSSSSTSSTTTUUUUUUVVVVWWWWWWXXXXYYZZZZ[[[[\\]]^]^^___```aabbbccddedefefgghhhhijjjjkllmmmmoopppqqqrsssstuuvvwwxxyzz{z{|}}}~++,-../001133455678899;;<==>??@ABBCCEEFGGHIIJ~~}}|{|{{zyyyxwwwvvvutttsrrrqqqpponnnnmmmllkkjjjiiihhhgffeeeeddccbcbbbba````__^^^^]]]\\\[\[Z[ZZZYZYYXXXXWWWWWVVWVVUUUTUUTTTTTSTSTSSSSSRRRRRQRRRQQQQQQQQQQQQQQPQPQPPPPQPPQQQPPPPQQQPQPQQQQQRQQRRRRRRSRSRSSSSSTTTTTUTUUUVVVWWVWWWWWXXXYYYYY[Z[[\\\]\]]]^^___`````abbbbccddddfffgfghhhijjjkklkmmmnnnooppqqqrrsttuuvvvwxxyyzzz{|||}}~*+,,--//00123445667889:;<<=>>??@ABBDDDEFGHHIIJ}}}}||{{zzyxxxwwwvvuttssssrrqqppooonmnmllklkkjjjiihghhgggfeeeedccccbbbaa````__^_^^^^]\]\\[[[[ZZZZYYYYYXXXWWWWWWVWVVVUUVUUUTUTTTTSSTTSSSRSRRRRRRRRRRRRRRQQRQRQRRQQRRRQRQQQRQQQQQRQQRRRRSRRRRSRRSRSSSSTTSTTTUUTUUUUUVVWWWWWWWXXXYYYYYZZZZ[\[[\]]]]]^_^__````ababbbccddedefffggghiiiijkkkkllmnmnooopqqqrrsssuuuvvwwwxxyzz{{||}}~~~*+,--.//0112345566789::;<<==>?@AABCDEEFFGHHIJK~~}}}||{{zyzyyxwwwwvvuttssssrrqpppponnmmmlllkkjjjiiihhhggffffeeddcccccbbbaa`````^_^^^]^]]\\[\\[[[ZZZZZYYYXXXXXWWWVVVVVVVVVUUUUTTTTTTTSTTSSSSSSRSRSSSSRSRRSRRRRRRRRRRRRRRSSRSRSRRRRSRRSRSSSSSSSTSTTUTUUUUUUUUVVVVVWVWWWXWXXXXYYYZZZZ[Z[[\\\]]]]^^^_____`a`abbbcccdddeeeffggghhiiijjkkllllmmnnoopppqrrsstttuuvvwwxyyyzz{{{||}}~*+,,--./01122344677889:;;<==>?@@ABBCDEEFGHHIIJK~~}}||{{zzzyxxwwwvvuuttsssrrqqpppoonnnnmmlllkkkjiiiiihgggfffeeedcdcccbbabaa``__`___^^]^]]]\\\\\[[ZZ[ZYYYYXYYYXXWXWWWVWWWVVUUVVUUTUUUTTTTTTTTTSTSTSSSSSSSSSSSSSSSRSRRSSSSSSSSSSTSSSSSTSTTTTUTUUUUUUUUUVVVVVVVWWWWWXXXXXXYYYYZZZ[[[[[\\\]]]]^^^^__``a``ababcccddeeeefffggghhhjjjjjkkllmnmnoopppqqqrsssttuvvvwwwyyzzz{{{|}~~++,--.//01223345677899:;;<=>??@@ABBCDEEGGGHIJKL~~}}||{{{zzyxyxxwwvvuuutsssrrqqqppooonmmmlllkkkjjjiiihhhggfffeeddddccbbbbbaaaa`_`_^_^^^^]]\]]\\[[[[ZZZZYZYYYYYXXXXWWXWWWVWVWVVVVVVUUUUTTTUTUTTTTTTTTTTTSTTSTTTSSTTSTTSTTTTTTTTTTTTTUUUUTUUUVUVUVVVVVWVVWWWWXXXXXXXYYYZZZZZZ[[[[\\\]]]]^^____`_```aabbcbcdcddeefffggghhhhjijjkklllmnnnoooppqqqrrssttuuuvwwxxyyyzz{||}}~~~*++,-.//01223355566799:;;;<=>>?@AABCDDEFFGHIIJKK~~}}}|{|{zzyyyxxxvwvvuuttssrsrqqppppnnnnmmlmklkjkjjihihhhgfffffeeedddcbbbbabaa``_`____^^^^]]]\]\\[[[[Z[ZZZZZYYYYXYXXXWXWXWWVWVWWWVUVVVUVVVUUUUUTUUUUUTTTTUUUTUUTTUTTTUTTUTUUUUUUUVUUUUUVUVVVVVVVVWWWWXXXXXYXXYYYZYZZZ[[[[\[\\]]\]]]^^___`_`aaababbbcccddeeeeffggghgiiijjjkkklllmmnnnoopppqrrssstuuuvvwwxxyyzz{{{||}~~~*+,--./001123345567899:;;<=>>?@@ABCCDEFFGHHIJKKL~~~}}||{{zzyyyxxxwwvvuuutssrrrrqqpppooonmmmlllkkkkjiiihihhhgffffeeddddcccbcbaaaa``__`___^^]^]]\]]\\\[\[[[[ZZZZZYZYXYYYXXXXXXWXXWVVVVWVVVVVVVVVUUVUUUUVUVUUUVUUUUUUUVUUVVVUUUVVVVUUVVVWVWVWWWWWWWXXXXXYYXYYYZYZZZZ[[[[[[\\]\]]]^^^_^^___``a`aaabbbcdddeeeffffggghihijjjjkklllmnnnnoppqqqrrsrssttuuvwwwxxyyyzz{||}}~~*+,,-../01113345567789::<<<=>??@ABCCDDEFFGHIIJKLL~~}}|||{{{zyyyyxwwvvuvutstsrrrrqqqpoooonmmlmlklkkkjiiihhhhgggffefeedddccbccbaaaaaa```__^_^^^^]]]\]\\\[[[[[ZZZZZZZYYYXYXYYYXXXWXXWXWWWWVWWWWVVVVVVWVVVVVVVVVVVVVVVVVVVVWVVVWVVVWVWWWWWWWXWXXXYXXXYXYZYYZYZZZ[[[[\[[\]\]]]]^]^^___`````aaabbbcccdddeeeefffggghhhiijjjkklllmnmnonopppqqrrsstttuuuvwwwxyyzz{z{{||~~~+,,,-./001223445677799:;<<=>>?@AAABCDEEFGGHIJKKLM~}}}}||{{zyyyyxwwvvvvuutttsrrrqqppppoonnnmmlllkkkjjiiiihhhhgfffffeeddddccbcbbbbaaaa``_`_^_^^^^]]]]]\\\\[\[[[[ZZZZYZZYYYYYXYYXXXXXWXWXXXXWWWWWWWWWWWVWWWWWWVWWWWWWWWWWWWWXWWWWWWXXXXXXYYYYXYYYYYZZZZZ[[Z[[[\\\\\\\]]]^^^^___`_``a`abbbbccccddeeeeffffgghhhiijjjkkkklllmmnnooopqpqrrsssttuuvvwwwxyxyyzz{{||}}~*++,--//01123345667889:;;<<=>??@AACCCDEFFGHHIJKKLM~}}|||{{{zzyxxwwwwvuuuttttrsrrrqqppoonnnmmmlllkkkjjjiiihhhggggffeeeddddcccbbbbabaaa```_____^^^^^]]]]]]\\\[[[\[Z[Z[ZZZZZZYYYYYYYYXXXYXXXXXXXXXXXXWXXWXXWWWXWWXWXXXXXWXXXXXYXXXXYXYYYYYZYYZZZZZZ[Z[[\\\\\\\\]]]^]^^^^^__`_```aaaabbbcccdddedeeefgfggghhiiijjkkkkllmmmnnnnpppqqqqrrstttuvuvwwxwxyyzz{{||}}~~*+,--./001223455667889:;;<<>>?@@ABBCDDEFFGHIIKKLMM~~~}}|||{{zyzxyxwwvvvuuttttsrrrqqpqpppononmmmllllkkkiiiiihhhgggfffeeeedddcdccbbbaabaa`````______^^^^]]]\\]\\\\[[[[[[[ZZ[ZZZZZZYZZZZYYYYYYYYYYXYXYYXYXYXYXXXXXXXXXXXYYYYYYYYYZZZYZZZZZZ[[[[[[[[[[\\\\]\\]]]]^^^^_^___`_``aaaaabcbbccdddedeefffggghhhiiijjjjkklllmmnnoooppqqqqrrsstttuuvvvwxxxyzz{{{|}}}}~*+,,,-//011234355677889::<==>>?@AABCCEEFFGGHIJKLLLM~}}|||{{zzzyxxxxwwwvuuuttsssrrqqqppooonnnnmmmlkkkkjjjiiihihgggffgeeeededdcccbcbbbbba`aa```_`__^_^^^]]^]]]]\\\\\\[[[[[[[[[[Z[ZZZZZYYZZYZZYZYYYYYYYYYYYYYZYZYYYYYYZYYZYZZYZZZZZ[Z[Z[[[\[[\\\\\\]]\]]]]^^^__^____````aaabbbbcccddddddefffffgggghihijjjkjkklmmlmmnnnoopqqqrrsssstttuvwvwwxxxyz{{{{||}}~~*+,,-./0001223456678999:;<==>??@ABCCDEEFGGIHJJKLLMM~~}}}}|{{{zzyyyxxwwvvuuuuttssrrrqqpqpponnnnnmmmlllkkjjjjiiihhghgggfffeeeeddccccccbbbabaa`a```______^^^^]^^]]]\]\]\\\\[\\\\[[[[[Z[Z[[[[ZZZZZZZZZZZZZZZZZZZZZZ[ZZZZZZZ[[[Z[[[[[[\[[[\\\\\\\]]]]]^^^^_^^_______````aaaabbbbcccdddeeeeeffffgghhiiijjjkkkkllmmmnnnoopopqqqqsrsstttuvvvvwxxyxyy{z{||}}}~~*+,,-.//011233445678899:;<<=>>?@@ABCDEEEFGGHIJJKLMMN~~}}||||{zzzyyxxxwwvvvuutsttssrrqqqppoooonnmnmllkklkjjjiiiiihhhgggffeeeeeeddcccccccbbabaaaa`````_`_____^^]^^^]]^]]\]\]\\\\\\[[\\[\\\[[[[[[[Z[[[[[[[[[[ZZ[[Z[[[[[[[[\[[[\\\\\\\]\]]\\]]]]^^^^^^^______````a`abbbbbbbcccdddddeeeffgfgghhhhiijjjjklllllmmnnnooopppqqrrsrsttuuuuwvwxxxyyz{{{{||}}~~*+,,-.//01123355667789:;;<<=>?@@@ABCDDEFGGHIJJKKLMNN~~}||||{zzzyyyxxwwvvvvutttsssrrrqqpppoononnmmlllklkkkkjiiiiihhhhhgffffeeeeddddcdccccbbaabba`a``````_______^^^^^]^]^]]]]]]\]]\\\\\\\\\\[\\\[\\\\[\[\[\[\[\[\\\\\\\\\\\\\]]]]\]]^^]]]]^^^__^_____`````a`aababbbbcccdddeeeffffffggghhhiiiijjkkklkllmmnmnooppppqrrrrsssttuuvvwvwxyxyyzzz{||}}~~*+,,--./00122344567789::;;<==>?@AABCCDEEFGGIIJJKLMNNN~}~}||{|{zzzyyxxxwwvvvuuttttssrrqqqqpooooonnmmlmllkkkkjjjiiiiihhhhggffffffedddddccccbcbcbbaaaaaaaa`````______^^^^^^^^]^^^]]]]]]]]\]]]\\]\\\\]\\]\]]\\]\\\\\\]]]]\]]]^]]]^]^^^^^^____^_`_`_``a`aaaaaabbbbccccdddddeeeeeffgggghhhhihijjjjjklllmmmnmnooopppqqqrrssttttuvvwvwwxxyyyz{{|{||}}~++,--.//01123345667899:;;<==>>?@AABCDDEEGHHIIJKLLMNOO~~}}||||zzzzyxxxwwwwvuuuttsssrrrrqqqpppoonnnnmmmmlllkkkjjjjihihhhggggffffeeeeddddddcccccbbbbbaaaaa`a`a```_`______^^^^^^^^^]^^^]^^^]^]^]]]]]]]]]]]]]]]^]^]]^]]]^^^^^^^_^^^^^^____`````````aaaaaabbbbbcccccdddeeefefffggghhhhiiijjjjjkkklllmmmnnoopoppqqqrrrssttttuuwwwwwxyyyzz{{{|}}~~~*+,,-..//11233355667899:;<===>??@ABBCDEEFGGHIIKKLLMNNO~}~}|}{{{{{zzyxxxwxwvvvuuutstsrrrrqqpppoooonnnmmmlllkkkkkjijiiiihhhhggggffeffeededddcccdcbcccbbbaaaaaaaa`````````__________^___^^^_^^^^^^]]^]^^^^^^^^^^^^^^_^^_^_^_____`__`_`````aa`aaabbabbccbcbcddddddeeeeffgfffhhhhhhiiijjjjkkllllmmmnnnooppppqqrrrsrssttuuuvwwwxxxyyyz{{||}}}}~++,,.../01233445567789::;<=>>??@AABCDDEEFGHIIJKKLLNNOO~~}|}|{|{{zzyxxxwxwvvvuvuuttssssrrqqqqppoononnmnmllllkkkjjjjiiiihhhhggggggffffeeeeedddcccccccbbbbbbbabaaaaaaa``````___`_`_____^__^^_^______^^______________`___`_`````a`aaaaaaabbbbbbbbbcccccccddeeeeefefgfggggghhihiiijjkjklkllllmmnnnoooopqqqrrrrstssuuuuvvwwwxxxyzzz{|{||}}~~*++,--./00122345566789::;<==>??@@ABCCDEEFFGHIIJKLLMNOPP~~~}|||{{{zzyyyxxwwwvvuuuutttsssrrqqpqpopoonommmmmmllllkkkkjjjiiihhhghgggffffeffeeeddedddcddcccccbbbbabaaaaaaa`a````````````_`__`_`__`````_``_``_`_````````a``````aaaaaabbbabbbbcccccdcccddddeeeeeffggggggghhihiiijjjkkkklllllmnnnooooopqqqrrrrsssttuuuvvwwxxxyyyzz{{||||}~~*+,,.../01133445677899::;<<=>??@@BBCDDEFGGHIJJJKLLMNNOP~}~}}||{{{{yzyyxxwwwwvvuuuttttsssrrrqqpppooononnnmmmlllllkkjkjjiiiihhhhgggggfgffeeeeeeddeedddccccccbbbbcbbbababaaaaa``aaa`a``a````````````````a``aa`aaaaaaaaaabbaabbabcbbccccccccccdddddddeeeeffffgggghhhhhiiijjkjkkklllllmmnnnooppoppqqqrrrssstttuuvwwwwxxxyyyz{{|{|}|}~~+++,-..//01123346677899:;;<==>?@AAABCDEFFGGHIJJKKMMMNOPQ~~}}}|{|{{zzzyyxxxwwvvvuvuttttsssrrqqqppoppooonnnnmmlllkkkkkjjjjijiiihhhhhhggfgffffffeeeeeeddddcdcccccccbccbcbbbbbbbbbaaabbaaaaaaaabaaaaaaaaaaaaaabbaaabbbbbcbbbbbbcccccdddcddddeeedeeefffffggghhhhihiiiiiijjkklkllllmmmnnnoopppppqqqrrrssssttuuuvvwxwxxyyzzzz{||}|}}~~+++--..001122345567899:;;<<=>??@AABCDDEFFHGIIJJLLMMNOOQQ~~~~}}|||{{{zzzyyxxxwwwvvvuuutsstsrsrqrqpqpppooonnnmnmmmllkllkkkkjjijiiihhhhhhhggggfgfefeefeeeededddddcddccccccbbcbcbbcbbbbbbbbbbabbbbbbbbbbbbbbbcbbbccbccccccccccddddddddeeeeeeeffefffgggggghhhhhiiijjjjkjkkllklllmmmnnoooooppqqqqrsssssttuuuvvvwwxxxyyzzzz{{|||}~~~**+,-../001134445667899;;;<=>??@AABBCDDEFGHIIJJKLLMNNOPPQ~~}}}||{{{{zzyyxxxxwwwvvvuutttsssrrrrrqqqqppooonnnnnnmmmllklkkjkjjjjiiiiiihhhghggggggffffeeeeeeeeddeeedddddddccddcdccccbccccccbbbcbccbccbbcccccccccddccddddcddddddeeeeeeefffffffgggghhhhhhhhhiiijjjjkkkklklmmlmmmnnnnpopppqqqrqrsssttttuvvvvwwwxxyyzzzz{{|||}}}~~++,,-./000123355677789::;;<=>>?@ABBCCEEEFGHHJJKLLLNNOPQQR~~~}|}|{{{zzzyyyxxwxwwwvvuuutttsssrrrrqqqpppopoonnnmnmmmlmlllkkkkjjjjiiiiihhhhhhhhggggfgffffeeffeeeeedddedeeddddddddccdddccccddcdcdddccdccdcccddddddddddededdeeeeffffffffggfggghgghhhhiiiijjjjkkkllkllmlmmmmnnnnoooppqqqqrrrsssttttuuvvvvwwxyxxzyzz{{||||}~~+++--../00223345566788:::;<=>???AABBCDDFFGHHIIJKKLMMNOPQQR~~~~}}}{{{{zzzyyxyxwwwwvvuvuuuttsssrsrrqqqqqpppooonnnnmmmllllkklkkkjjjjjjiiiihhhhhhghhggggfggfffffefefefeeeedeeeedeeeddddddddddddeddeedeededeeeeeedeeeeeeeeefeffffgfgggghgghhhhiiiiijijjjjjkkkkllllmlmmmnonoopoppppqqrrrrrsstttuuuvvvwwxxxyyyyz{{{{||}}}~~++,-.../00223445667889:;;<<=>?@@ABCCCDEEFGHHIJJKLLMNNPQQQS~~~}|}{|{{{zzyyyxxxxwwvvvuuutttttssrrrqqqqqppooonoonnnmmmmllllkkkkjjjjjjjjjiiiiiiihhgghhgggggffggffgfeffefeefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffeegffffggggggghhhhhhhiiihiiiijjjkkkkkkklllmlmmnnmnnooppoppqqqrqrrsststtuuuuvvvvwxxxxyzzzz{{|{||}}~~~*++,-..0011233455677899:;;<==>?@@ABCDCEFFGHHIIJKLMMNOOPQQQS~~}~}||{{{{{zzzyyxxxxwwwvvuuuuutsssssrrrrqqpppppooononnnnmmlmmllllkkkkkjjkjjjjjjiiiihihhhhhgggghgggggfffffffffffffffffffffffffffefffffffffffffgfggggfgggggggghhhhihhiiiiijjjjjkkkkklkkllmlmmmmnnoooooopppqqqqrrrrsstttutuuvvwwwxxxyyyyz{z{||||}}~~~**+,,-./011232445667889:;;<<=>??@@ABCCDEFFGGIIJJKLLNNNPPQRRR~}}}}||{{{zzzzyxxxxxwwwvvuuuutttttssrrrrqqqqqqpopooonnnmnnmmmmlmlllllkkkjjjjjjjiiiiiihihhhhhhhhhgghgggggggggggggfgffgffgfgffggfgggfgfggggggghhgghhhghhhhihhiiiiijijjjjkjjkkklllllmlmmmnnnnooooooppppqqrqrrssssttuuuuvvvwwwxxxxyyyz{{{|{||}}~~~*+,--.//00123344567799::;<===>?@@ABBCDEEEGHHIIJKLLMNNOPPQRSS~~}}||{|{{{zzyyyyxxwwwwwvvuuuutttsssssrrrqqqqqppppooonoonnmmmmmlmllllkkkkkkkkkkjjjjjiiijiiiiihhhhhhhhhhghghgghhhhhhhghhghghhgghgggghhhhhhhihhhiihihiiiijjjjjjjjjkjkkllkkllllmmmmnmnnnnoopopoppqqqqrrrsrststttuuuvvvwwwwxxxxyyzzz{{{|||}~}~~*+,,-.//00122334566789:9:;<==>>@@AABCCDEEFGHHIJKKKMMNNOQQRRST~~~}}}}{|{{{{yyyyxxxxwxwvvvvuuuutttstsssrrrqrqqpppoopoooonnnnmmnmmlmllklllkkkkkkkkjjkjjjjjijiiiiiiiihiihiiiiihihihhhhhihihhhhhhhihhihiiiiiijijjijjijjjjjjjjkkkklllllmlmmmmmmnnnnnoooopopppqqqqqrrrrssstttuuvvvvwwwwxxxyyyzzzz{{{|||}~~~+,,-...000123445577789::;<==>>?@AABCCCEEEGGHHIJJLLMMNOPQQQRST~~~~}|}|{{{{zzzyyyxxxxwwwwwvuvuuuttstsssrrrrrqqqpqpppppononoonnmmnmmmllllllklkkkkkkjjkjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiijiiiijjijijjjjjjjjkkjkkkkklkllllmlllmmmmmnmnnooooooppppqqqqqqrrssstttuuuuuuvvvvwxxxxyyzzzz{{{||||}}}~~~*+,,--./001233345667889:;;<<=>??AAABCDDEFFGHHIIJKLMNNOOPQRRSTT~~~}}|||{|{{{zzyyyyxxxxwvvwvvvuutttttsssrrsrrrqqqqpqppppoooooonnnmnnmnmmmmmllllllllkkkkkkkjjkjkkjjkjjjjjjjjjjjjijjjjjjjjjjjjjjjjjjkjjjkjkkkkkkklklllllllllmmmmmnnnnnnnoooopppppqqqrqqrrsssststttuuvvvvwwwwxwxyxyyzz{z{|||||}~~~~++,--.//012224456678989;;<==>>?@@ABBCDEEFFGHIIJKKLMNNOPQQRRSTU~~~}}}}}}|{{{{zzyzyxxxwwwwvvwvvuuuuuttsssssrrrrrqrqqqpppppppooononnnnnmmmmmmmmmlllllllklkkllkkkkkkjkjjkjkjkjjkkjkjjjkkkkkkkjkkkkkkklkkkkkkklllllmmmmlmmmmmmnnnooooooopoppppqqqrrqrrrrssstttutuuuvvwvwwwwxxyyyzyz{{{||||}}}~~~*+,,.-./011133356578889::;<==>?@@ABCCDDEEFGHHIJKKLMMNOOPQQRSTUU~}~}}}}{|{{z{zyyyyyxxxwwwwwwvvvuutuutstsssrrrrrqqqqpqppppoooooonnonnnnnnmmnmmmmmmllmlllmllllllkklkklkkkkkkkklklkkkklkkkkkllllllllllllmllmmmmmmmnnnnnnnonooooopopppqqqqqqqrrssrssssttutuuvuvvvwwwwxxxyyzyzzz{{{||||}~~~~**+,--.//01223344577789::;<<==>?@AABCCDDFFGGHIJJKKLMMNOPQQRRSTUU~~}}}||||{{zzzzyyyxxxxxxwwwwvvuuuuuttttstssrrrrrrrqqqqppppppoopooooooonnnnnnnnmmmmmmmmlmmmlllllllmllmlmllllllllmllmllllllmmlmmllmmmmmmmnnnnnnonnnooooooppopppqqqqrrrrssrssstttttttuuvvvvvwwwxxxyxyyyzz{{{{|||}}}}~*+,,-.//002223445667889:;<<=>>??@ABCCDDEEFGHHIJKKLLMNNOPQRRSSTUV~~}}|||||{{{zzzyzyyxxxxxwwwvwvvuuuututttttsssrrsrrqqqrqqppqqpppoppooooononnnnnnnnnnnnmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmnmnnmnnnnnnonnooooooooooppppqqpqqqqqrqrrssssssstttttuuuuuvwvwwxwxxxyyyzzzzz{{|||}}}~}~++,,--///01223345667789:;;;==>??@ABBCCDDEFGGHHIJKKLMNNOPQQRRSTTVV~}}}|}}||{|zzzzzzyyxxxxxwwwvvvvvvvutttuttsssssrrsrrrrqqqqqqqpqppppppopppooononoonnnonnnnnnnnmnnnnnnmmnnnnmnnmnnnnmnnnnnnnnnooonooooooopooppqpqpqqqqqqqrrrrrsssststtttuuvuuvvvwvwwwxxxxxyzzzz{z{|{||}}}~~~+,,--./001123345567889::;;<=>>??A@BCCDDEFFGGHJJKKLMMNNOPQQRSTTUVV~~}~~|}||||{{{zzyzyyyyyxxwwxwvvvvvvvvuuuttttttsssssrrrrrrrrqqqpqqpppppppppppoooooooooonnoonnnnnonooononnooooonoooooooooooooooppoopppqqpqqpqqqrrrrrrrsssssststttutuuuuvuvvwwwxxxxxyyyyyzz{{{{|||}}}}~~~~*+,--..//012234556778899;;<<=>??@@BBCDEEEFFGHIJJKLLMNOOOQQRRSTUUVW~~~}}}||||{{{zzzzzyyyyxxxxxwwwvvvvuvvuuuuuuttststssssrrrrrqqrrqqqqppqpqppqpppppppopppoooooooopooppooopoooopoooopoppppoppppqpqppqqqqqqqqqrrrsrsrsssststttttuuuuvvvvwvwwwxxxxxyyzyzzzz{{{|||}}~}~~~+*+,,-.//01133445567789::;<<=>??@@ABCCDDEFFGHHIJKKLLNNOOPQQRSSUUUVW~}~~}}}||{|{{{{zzzyyyyyxyxxxwwwvvvvvuvuuututtttstsssssrsrrrrrrrrrqqqqqqqpqqqpqppqqpqppqpppppppppppqqpppqpqppqppqqqqqqqqqqqrqrrrrrsrrssrssttttttttttuuuvuvvvwvwwwwwwxyyyyzzzzz{{{{||||}}~}~~~++,--.//001233355677889:;;<<=>??@ABBCDDEFFGHHIIJKLMMNNOOPQQSSTTVVWW~~~}}}}}|||{{{{zzzyzzyyyyxxwxwwwwvvvvvuvvuuuuututsssttssssssrsrrrrrrqrrqqrrqrrqrqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqrrqrqrqqrrrsrrrsrsssssstttutuutuuuuvvvvvwwwwxwxxxyxyyyzzzzz{|{|{||}|}~~~~~*+,,-../0112233456678999:;<<=>??@@ABBCDDEFGGHHIJKKLMMNOOPQRSSTTUVWWW~~~~}}}}||||{|{zzzzyyyyxyyyxxwwwwwvvvvvuvvvuuutuutttttsssttssssrsssssrsrsrsrrrrrrqqqrrqrrrrrrqqrrrqrrrrrrrrsrrsrrssssssststststtttttuutuvuvuvwwvvwwxxxxxxyxyyyzzzzzz{{||||||}}}~~~~*++,--../012223456677899::;<=>>??@@BBCDDEFFGHHIIJKLMMNOOPPQRSSTTUVWXX~~~~}}~}}|||{|{{{zzzyyyyyyxxyxxwxwwwwvwwvvvuvuuuuutuutttttttssstsssssssssssssrrsssssrrssrrrrsrrssrsrrssrssssssssssststtttttuutuuuuvvuuvvvvwwwwwwxxxyyxyyzzyz{zz{{|{||||}}~}~~*++---./0011234556678899:;<<==?@@AABCCDDEFGGGIIJKKLLNNOOPQQRSTTUVVWXX~~~}~}|}|||{{{{zzzzzyzyyyyyxyxxwxwwwwwvwvvvvvuvuuvuutuutttttttttttttttsstttststsssssstsstsstssstssststttstttttutututuvuuuvuvvvvwwwwwwwwxxxxyxyyyzyzzzz{{{|{||}|}}}}~~~*++---./0012233455678999::;<==>??AAABCDEEEGGGHIJKKLLMNOPPPQRSSTUUVWXXY~~~~~}~|}}|||||{{{{zzzzyzyyyyyxyxxxxwwwwwwvvwvvvvuuvuuuvvuuuutttuttttttttttttttttttttttttutttttutttuttuuuuuuvuuuuuuuvvvvvvwwwwwxwxxxxyyyyyyzzzzz{z{{{{|||||}}}~~~~*,,--..0001133446667899:;;<<=>??@AABCCDDEFGGHIIJJLLLNNOOPQRRSTTUVVWXXY~~~~~}}}||||||{{{{zzzzzzyyyyyxxxxxxxwwwxxwwwvvwwvwvvvvvvuvuuuuuuuuuuuuuuuuuuuuuuuuuuutuuuuuuuuvuvvuuvuvvvvvvvwvwwwwwwwwwwxxxxxyxyyyyzzzzz{{{{|{|||}|}}}}~~~~*+,--.//0012233455678999:;;==>>??AABBCCEEEFGGIIJJKLLMNOOPPQRSSTTVVWWXXZ~~}~}}}}||||||{|{z{{z{zzyyyyyyxyxxxxxxwwwxwwwwwvwwvwwvvvvvvvvvvvuvvuvuuvuuvuuuvvvuuvuvvvvuvvvvvvvvvwvvwwwwwwwwxxxxxyyyyyyzzzzzzz{zz{{{|||||}}}}~~~~~~*++,,-///011234455677899:;;<==>??@AABCDDDEFFGHIJJKLLLMNOPPQRRSTUUVWWWYYZ~~~}}}|}}||{{{|{{{zzz{zzzzyzyyyyyyyyxxxxxxxxwwwwwwwwwwvwwvwwwwvvwwvwvwvwvvvvwvwwwwwvwvwwwwwwxwwxwwwxxxxxxyyxxyyyyzyyzzz{{z{{{{||||||}}}}~~~~~*+,--../011223445677899::;<===>?@AABBCDDEFGGGIIJJKLMMNOOPPQRSTTUVVWWXYZZ~~~~~~}~}}}|||||{{{{zzz{zzzzyzyyyyzyyyyyxxxyyxxxxxxxxwxwwwwwxwwwwwwwwxwwwwwwwxwxwwwwwwxxxxxxxyxxyxyyyyyyyyyzyzzzz{z{{{{{{|{|||}|}}}}~~~~~++,,,.//001123445667889::;;=<>>?@@@ABCDDEEFFHIIJJKKLMMNOPQQRRSTUUVWWXXYZ[~~~}}}}}}}}||{{{{{{{{{{{{z{zzyzyyzyzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwxxxxxyxxxxxyyxxyxyyyyyyyyyzyzyzzzz{zz{z{{{{{||||}}|}}}~~~~~~*+,,--.//0122344456778999;;<==>??@ABBBDDEEFFHHHIJKKLMMNOOPQQRRSTUVVWWXYZZ[~~~~~}~}}}}|}|||||||{{{{{{{{{zzzzzzyzzzyyzzyyzyyyxyyyyyxyyyyyyxyyyxyxxyyyyyyyyzzzyyzzzzzzzzzzzzz{{{{{{{||||||}}}}}}~~~~~~~++,,-.///01223455666799::;<==>?>@@ABBCDDEEGGHIIIKKKLMMNOOPQRRSTUVVWWXYYZ[[~~~~}}~}}}|}}||||||{{{{{{{{{{{{z{zzzzzzzzzzzzzyzyzzyzyzzyyzzyyzzzyzzzzzzzzzzzz{{z{{{{{{{{|{||{||||||}}}~}}~}~~*+,,-.///01122345667789::;;<<>>??@AABBCDEFFGGHHIJKKLLMNNPPQQRSTUUVVWWXYZZ[\~~~}}}}}}}}}}}|||||||{{{|{{||{{{{{{z{z{z{zzzzzzz{zzzzzzzz{zzz{{zzz{z{{{{{{{{{{{{||{|||||}}}}}}}~~}~~~~~*++---.//011233455678789::;<===>?@@BBBDDEEFFGGIIJJKLMMNOOOPQRSSTUUVWXXYYZ[\\~~~~}}~}}}}}}}}}||||||||{|{|||||{||{{{{{{{{{{|{{{|{{{{{{{{{{{||{|||||||||||}||}}}|}~}~}~~~~~~*++-.../011233444667889::;;<=>???@ABBCDDEEFGGHIJJKLMMMNOPPQQRSSTUVWWXYYZZ[[\~~~~~~~~~~}~}}}}}}}||||}||||}}||||||{||{||||{|||||||||||||||||}|}}|}}}}~}}~~~~~~~~~~~*++,-..//01222344667788::;;<=>>?@@@ABCCDEEFGGHHJIKKLLMNOOPPQRSSTUVVWWXXYZ[[\\~~~~~~~~~}~}~}}}}~}}}}}}}}}}}}}}}}}}}||}}|}}|}}}}}}}}}}}}~}}~}~~~~~~*++,,-..0011234455668889:;;<<=>>??@AABCDDEFFGHIIJKKKMMNNOPPQRSSTTUVVWXXYY[[\]]~~~~~~~~~~~}~}~~}~}~}}~}}}}~}}}~}~}}~~~~~}}}~~~~~~~+++-.../0112334456677899;;;<<=>?@@AABCCDEFFGGHIJJKLLMMNNOPPRRSSTUUVWWXXZZ[\\]^~~~~~~~~~~~~~~~~~~~~~~~~~~~~*+,--...0001333455678889::<<==>>?@AABBCDDEFFGHHIIKKLMMMOOPQRRRSTUUVWWXYYZZ[\\^^*++,--.//00113345567878:::;<==>>??@AACCCEEFFGGHIIJKLMMMNOPPQRSSTTUUVWWXYZZ[\\]]^**+,,-.//001123445567789:::<<==>??@@ABCCDEFFGGHIIJJKLLMNNOOQQRSTTTVVWWXXYZ[[\]]^_++,,-../011223345567789:9;;<<=>??@AABBCCEEEFGHIIIKKKLMNOOOPQRRSTTUVWWXXYY[[\\]^^_**,,--.//011233346567889::;<==>>??AAABCCEEEFGHHHJJKKLLMNOOPPQRSSTUUVWWXYYZ[[\]]^^_*+,,--.//0112234456677899:;;===>?@@@ABBCDDEFGGHHIJKKLMMNNOPPQQRSTTUVWWXXYZ[[\]]^__`*+,--../01022334566778999;;<<=>??@@ABBCDDEFFGHHIJJKLLMNNNPPQQRRTTUVVWWYYZ[[\\]]___a*+,,--.//011233456567889:;;;=<>>??AABBCCDEFFFGHHIJKKLLMNOOOPQRSSTUUVWWXYZZZ[\]]^__`a*+,,--../0112334455677889:;<<==>>?@@BBBCCEEFFGHHIJKKLMNMNOPPQQRSTUUVVWXYYZ[[\\]^__`aa**+,--../0012223455777899::;<<>>>?@@ABCCDDEEFGHHIJJKLLMMNOOPPQRSSTTVVWWXYYZ[\\]]^__`aa++,,-../00112344466788999:;<<==>?@@ABBCDDDEFGGHHJIJLLLMNOOOQQRRSTTUVVWXXYY[[\\^^^_``ab*++,--.//011223455667788:;;;<==>?@@@ABBCDEEEFGHIIJJKKLMMNOOPQRSSSTUVVWWXYYZ[\\]^^__aaab+++,--../0011334455677899:;<<=>>>?@@ABBCDDEEFGHHIJJKLLMMNOOPQQRSTTUUVVXXYYZ[[\]]^^_`abac**+,--../0011234555667899:;;<===>?@@AABCDDDEFGGHIIJKKLMMNOOPQQRSSTTUVWWXXYYZ[\\]]^_``abbc+,,--.///0012334456678899;;<<=>>>@@AABCCDDEFFGHIIIKKLLMMOOPPQQRSSTTUVWXXYZZ[[\]^^_```abcc++,---..00012243455767999:;;<<==??@AABBCDEDFGGGHIIJKKLLNNNPPQQRRSTUUVWWXXYZZ\\\]]^__aabbcd+++,,-../0012234455777899::;;<=>??@@ABBCCDDEFGHHIIJJKLLMNNOPQQRRSSUUVWWXXYZZ[\]]]^_`aabbcdd*++,-...//012233455678889::;;===>??AABBBCDDEFGGHIIJJKLLMNNOOPQRRSSTTUVWXXXYZZ\\]^^__`ababcde**,,--../0011234455577889::;<<<=>???@ABCCDEEEFGHHIJJJLLMNNNOPPQRSSTUUVWWXXYZZ[\\]^^_``abbcdee*+,,--./00112334456678899::;;<=>??@AABBCCDEEFFHHIJIKLLLNNOOPPQRRSSTUVVWXXYY[[\]]^__```abcddee+++,-../00012234556678899::;<===>?@@@ABBCDDEFFGHIIIJKKLMMOOPQQRRRSTUUVWWXXYZZ[\\^^__`aabbcdeef+++-,-../01122334556677899:;<==>>??@@ABBCDDEEFFGHHJJJLMMMNNOPQQRSTTTUVVWXYYZ[[[\]^__``abbccdeff+++,--.//0012234455677889:;:<===>>?@@AABCDDDFGFHHIJJKKLMMNOOOPQRRSTTUVWWWXYYZ[\\]^^_``aabccdefff**++--.//00112243555678899:;;<==>>?@AAABCCDEFFGGGIIJJKKMMMNOOPQRRSTUUUVWXXYYZZ[\]]]___aabbcdeefgg+,,--...00121234455677889::;<===???@AABCCDEEFFGHIIJJKLLMMNNPPQQRSSSUUVWWWXYYZ[\]]^^_``abbcddeefgg++++---../0011233445677789::;<<=>>?@@@ABBDCDEEFGHHHIJKKKLMNOOPPQRSSSTUUVWWXYYZ[[\\]^___`abccdeeffgh+**+,,--.//01112344556678899:;<<==>?@@@ABBCDDDFFFGHIIJJKLLMNNOOPQQRRTTUVVWXXXZZZ[\\]^^_``abccddeffghi++**++,-.../0012234455677789:;;;<<>>>?@@ABBCCDEFFFGGHIJKKKLMMNOPPQRQSSTUUVWWXXYZZ[\]]]^__aaacccdeefgghi,++**+,,,--./0012233455667888::;;<<==>?@@@ABCCDEEFGGHHIIJKLLLMNOOOQQRRSSTUUVWWXXZZ[\\\]^_```abbdddefghhhi-++***++,,-..//0112234455678899::;;=<=>??@@ABBCDDEEFGGHIIJKKLMMMOOPPPQRSTTTVVVXXYYZZ[\\]^^__`aabcddeffggiii-,,++**++,--..//0122234456677899::;;<==>??@@ABCCDDEEFGHHHIJJKLLMNNOPPQQRSSTUUVVWWXYZZ[\]]]^_```abccddffgghiij--,+++*+,+--..///1122344556678899;;;<<=>???@ABBBCDEEFGGHIIJJJKMMMNOOPPQRRSSUUUVWWYXZZ[\\]]^_``aabbcdeeffgghijj.---,,*+*+,,,-../00112333555778899:;;<<=>>??AABBCCDDEFGGHHIJJJLLMMNOOPPQQRSTTUUVVWXXYZZ[\\]^^_``aaccddeefgghiijk/.--,+++**+,,--.//01122333556778899::;<==>>??@@BBBCDDEFFGHHHIJKLLLMNOOPPPQRSSSUVVVWWYYZZ[[]]^^_``aabcddeefgghiijkl//.--,+++**+,,-..///0112244555667899::;<<==>??@@ABBCCDEEFGGHHIJJKLMMNNOOPQQRRSTTUVVWXXYYZ[\\\]^^_`aabbccdeffggiiikkk///.--,,,***+,,,--//001122345556678899:;<<<>>>@@@ABCCCDDEFFGHHIJJKLLLMNOOOPQRRSSTUVVWWXYYZZ\\]]^__`aabcccdeffgghiijkkl00//.--,,+**++,,--.///0112233556677899::;;<==>???@ABBCCDEFEGGHHIIJJKLMMMOOOPPRRSSTTVVWXXXYZZ[\\]]___a`bbcdddefgghhijkklm10//..-,,,+****,,,--.//0111333455667788::;<<<=>>??@@ABCCDDEFGFGHIJJJKLMMNONOPPQRRSTTVVVWXXYZ[Z[\]^^^_``aabcdeeegghhiijkllm1100/...-,++**+++,--../00111224445667899:::;<<=>>??@@ABCCDDEEFFGHIIIJKLLMMNOPPQQRSSTTUUVWXXYZZZ[\]]]__``abbccdeffghhiijjlllnflowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/spiral_medium.pgm000066400000000000000000014520661306277716000273510ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 *}{yvtqomkhfda_]ZXVSQNLJHFCA?=:8531/-+}{ywusrpnljigeb`_][YWUTRPNMJIGEDB@?<;976531/.,*~}}|{zzyyywwvuuttssrrqqqopoonnmllllkkkjjjiiiihhhhhggggfggfgfffffeffffffffffffffffggggghhihiiijjjkkklllmmnnonooppqqrssttuvvwwwyyy{{{|}}+-.024579:<=?ACEFHJLMOPSUVXZ\]`acegiklnprtvxz{~+-/1469;=?ADFIJMOQTVY[\_bdfhjmpqtwy{~¿~{ywuqonkhfca_]ZXVSQNMJHECA><:8631/-*}{xvtsqomkigfda`^\[XVTSQONLJHFDCA?>;:875310.,*~}||{{zyxwwvvuttsrrqqppooonmmllkkjjiiihhhhgfgfffeeeeddddddccccccccbcccccbcccccccccddddddedeeeefegggghghihjjjjkkllmmnnnooppqqrstttuvvwwxyz{{|}}~*+./124689:=>@BCEGIKLNPRSVWY[]^`bdfgilmprsuwyz}~+-/2469;=?ADFHJMORTVXZ]`adfhknoqtwy{}~|yvtrpmkifdb_][XVTQOMKHFDA?<:8631/-+~|zxvtspnljigdca_^[YXVTRPNMKIHEDB@?<;986420/.+~}}|{zyxxwwvvutssrqppoonnmlllkkjjiiihhggffeeeedcddccccbaab`aaaa```_`_`___``_`_```_`_```aa``aaabbbbbcccccddeeefgfgghhiijjkllmmnnoooqqrrstttvvwxxyzz{|}~+,./13578:;>?ACDFHILMOQRUWXZ\^`adegikmnqstvxz|~+-/1468;=@BDFIKMORTVY[]`adfikmprtwy|~~|ywuspmkifeb_][XVTQOMJHFDA?=:8631/,*¿~|yxvtqpmkjhfdca^\ZYWUSQPNLJHFDCA?=<:87432/.,*¿}||{zzxxwwvutsrrqqpoonnmlkkkjiihhgggfeeeddccbcbbaa````___^_^]^^^]]]]]]\]\\\]\\\\]]\\\]\]]]]]]^^]^^_^__`_``aaabbccccddeeffggghhiikjklmnnnopqqqsstuuvwwxyy{{|}~+-.023579;<>@ADEGIKMNPRTUXY\]^abdfhjlnprsvxz{}+-/2468:=?ADGHKNOQTVYZ]_bdfhkmprtwy{~|zwurpnligdb`^[YWTROMJHEDA?<:8541/-+}{ywusqomkigeda`^\ZXVUSQOMKIHFDB@?=;975421/-+~}|{zzyxwwvutsrrqpoonnmllkjiiiggggfedddccbbaa``___^^^^^]]]]\[\[[[Z[[ZZZZYZZZYYYYYYYYYYYYYYYYZYZZZZ[ZZ[[[\\\\]]^^^^_```aaabbbccdeeeffghhhjjkkllmnoopqrrsstuvvwyzz{{}}~*,.013578:<=?ACEFIJKMOQSUVY[\_`bdfgjknprsuwy{}+-/1478;=@ADFHKMOQTWY[^`bdfiknpstwy|~¿|zxuspnkjgeb`^[YVTROMKHFDA?=:9531/-*~|zxvusqnmkigeca_^[YXVTRPOMJIGECA?=<:96531/.,+}}|{zyywvvuttrqpqponmmlkjjiihhgfededccbba``___^^]]]\\\[[ZZZYZYYYXXXXXWWWWVVVVVVVVVVUVVVVVVVVWVWVWVWWXXXWXXXXYYZZZZ[[[\\]]^^^^___`aabbcddeefggghiijkklmmooopqrsttuvwxyzz{|}~+-/024579;=?@BDEGIKLNQSUVWZ[^`acegikmopsuvxz}+.02469;=@BDFHKMPRTVY\]`cegilnqsuxy|¿}{xusqnljgdb`]\YWTRPMJIFDA@=:8641/,*~|zxvtrpnljhgeca_][YVUSQOMLJHFDB@?=;:75321/-+~}}{{yxxwvvtssrqpoonmmlkjjihggfeeddccbaa``^_^]]]\\[[ZZZYYXXWWWVVVVVVUUTTTTTTSSTSSSSSSSRRSRSSSSRSSSTSTTTTTTTUUUVUVVVWVXWXXYYZYZ[[[\]]^^^__``abbcddeeffghiiijkllmoopqrrssuvvwxyz{|}~*,.013468:<=?ACDFIJLNORSUXY[]_`bdfhjlnprtvxz{}+-/2469;=?BDGIKMPRUWY\^`cegjlnqsuxz|}zxvsqoljheca^\YWURPMKHFDB@=;8641/-*~|yxvtromlihfcb`^\ZXVTRQOLKIHEDB@><:874310.+*~}|{{zxwvuutsrrponnmlkkjiihgffeeccbaaa`_^^]]\\[[[ZZXXXWWVVVVUUUTTTSSRSRQRQQQQQPPPPPPPPOPPPOPOPOPPPOPOPPPQPQQQQQQQSSSRSTTTTUUUVVVWXXXYZZZ[[\\]]]^_```bbccddefghhhijklmnnopqqrstuvwxyzz|}~+-.014689:=?ABDFGIKMOQSUVYZ\^`bdehjlmortuxy{~+-02468;>@BDGIKMPRUWY[^`behjloqsvxz}~{yvtroljgec`^\ZWURPMKIGDB?=;96420-*}|ywusqomkjhecb_]\ZWUSRPNLJHFDC@>=<986420/-+~~|{{yxwvvutsqqponmmlkjihhgfeeccbbaa`__^]]\\ZZYYYXWWWVVUUUTTSSSRRQQQQPPPPOOONONNMMNMMMMMLLLLLLLLLLLMLMMMMMMMMNMMNNNOOOOPPPQQQRRRSSSTUTUUVVWWXXYZZZ[\]]^^__``abccdeefghijkklmnoopqrssuvwwyzz||}~,.012579:<=@ADEGHKMNQRSVXY[^_acegikmoqsuwy{}+-/2469;>@BDGIKNPSTWY\^`cfgjmoqtvx{}~|ywtrpmjifca_\ZWUSPNKIGDB?>;96510.+~}{xwurqoljigec`^\[YWUSQOMLJHFDB@?=:86532/.,*}|{zzxwwutsrrponmmlkjiihgffddcbba`__^]]\\ZZYYXXWVVVUTTTTSRRRQQPPOONNNNMMLLLKKLKKJJJKJJJJJJIJIIJIJIJIIIIJIIJIJJJJJJJKLLLLLMLMMNNNOOOPQQQRRSSSSTUVVWWXXYZZZ\\\]]___aabbcdefgghijklmmnopqrssuuvxxy{||~+-.024679;=>ACDFHJLMORSUWY[]_`cegijmopsuvxz|+-02579;>@CDGIKMPSUWZ\_acehkmoqtvy{}~|zwuromkifda_\ZXUSQNKIGEB@=;9642/-+~}zxvtrpnljhfdb`_\ZXWURQNLKHGECB?>;:86421/-+~}{{yxwvutssqponnmljjihgfeddcbba`_^^]\\[ZZYXWWVVVUTTRRRQQQPOONNNNMLLKKKJJJIJIIIIIHGGGHGFGFGFFFFFFFFFFFFFFGFFGGFGGGGHGHHHIIIIIIJJJKKLLLLMNNNOPOPQQQRSSTTUUVWWXYYZ[[\]]^^`aabcddeffhhijlkmnopprstuuwxxzz{}~,-/12469;<>@BDEHILMOQSUVXZ\_`bdfhjlnprtvxz|~+.02479<>@CEHILNPRUXZ]_acfhkmpqtvy{~¿}zwuspmkifda_\ZXVSQNLIGEBA><96520.+~|zxvtqpnljhfcb`^\ZWVTRPNLKHFECA?=;98531/.,*~}{{zxxwuussqpoomlljjihgfedcbba`__]]\\[ZZXXWVVUUSTSRRQPPOONNMMMLKKKJIIIIIGHGGGGFFEEEEDEDDDDDCDCCDCCCCCBCCCBCCCCCCCCDDDDDDEDFEEFGFGGHHHHIIJJKKKKLMMMNNOPPQQQSSTTUUVWXXYZZ[\]^^^`aabcddefghiikklmoppqstuvvwyy{|}~+-.02467:<=?ACEGHJLNPRTVWY\^_acegjlmprtvxz|~+-02479<>ACEGJLNPSVXZ]_acfhjmoruwy{~}{xuspnkigdb`^[XVSQNLIHECA><97520.+~{zwusqomkigfcb_][YWUSQONLJGFDB@>=;96530/.+}|{zyxwutsrrqonmmkjihhffddcba``_^]\[ZZYXWVVVTTTSRQQQPONMMMLLKKKJJHHHHGGGFEEDDDDCCCBBCBAAAAAAAA@@@@@@@@@@?@@???@@@@@AA@AAAABBBACCCCCDDDDEEFFFGGGHIIJJJKKLLMMNOOPPQQRSTTUVWWXYYZ[\\]^_``accdefghhikklmooqqrstuwxyz{|}~*,-014579:@CFGJLNQSVX[]_adfilmpruwy|}zxusqnljgeb`][YWTQOLKHFCA?<97530.+~{ywusqomkhgeba_\[XWUSPNLKIGECA?=;:76420.-+}}{zyxwvusrqponmlkjihgfeddcba`_^]\[ZYYXWVVUTTSRQQPPONMMLLKJJIIHHGGGFFEDEDCCBBBAAAA@@@????>>>>>=======<=<=<==<==<=========>>=>>>???@??@A@ABABCBCCDEEEFFGGHHIIJJKKLMNNOOPPQRSSTUVVWXYZZ[\]^__`abcdefghhikllnopqrssuuwxyz{|~+-/12468:<>@ACFGIKMOQRUWX[]^abdghjlnpsuwy{}+.1257:=====<<;;;;;;:;:::9::99999999::::9999:::;:;:;;;;<<<====>>>>??@A@AAABCCDDDEFFFGGIIJJKLLMMOOPPQQSSTUVVWXYZZ[\]^_``acddffhhiklmnnpqqstuvwxz{|}*,.013579;=?ACDFIJLOPRTWXZ\^`bdghjlnprtvxz|,.02589<>ACFHKMORTVY[]`begjknqsux{|¿~|yvtqomjhed`^\YWTRONKHFDA?=:7531.,|zyvtrqnmjhfdb`^\ZWUTRPNLJGFDB@>=:86421/-+~}{zxxvutsrqpommljihhfedcba`_^^]\[ZXXWVUTTSRQPOONMMLKKJIHHGFFFEDDDCBBAA@????>===<<;;;;:9::99988887877777676666666667666666667777787898999:::::;<<<=<=>>>?@@AABBBCDDEEFFGHHIJKKKMMMOOPQRRSTTVWXXYZ[\]^^_abcddffghikllnnpqrsuvvxzz{}~,-/13579;<>ABDFHJLMPQTVXZ\^`adfgjlnprtvxz}~,.1368:<>ACFIJLORTVX[]`begilnqsux{~~|ywtrpmkhfca^\ZWURPNKHGDA?<:8531.,~|{xvtrpmljhfda`][ZWUSQOMLIGECB@><:76320.,*~~|{yywvutrrponmkjihhfeddba`_^]\[ZYYWWVUTSRRQPONMLLKJIIHHFFEEECCCBAA@@?>>>=<<<;;:99999878776665555544444443333333332233333333344444454556666677878999:9::;;<<==>>???@ABBCCDEEFGHHHIJJLLMNOOPQQSSTVVWXYZZ[]^^_`accdffhijjlmnopqstuvwxz{|~+-/12468:;>?BCFHIKMOQTUWY[]_acegilmpqsuwz|~,/1358:=?BDFHJMORTWY\^`cegjloqtwy{}|zxuspnkifda_\ZWUSQNKIGDB@=:9641/,~|zxvtrpnligeca_][YWUSQOLKIGDCA><:97531/.,~|{{yxwvtsqqonnkkjhggedcba`_^]\[ZYXWVUTTRQQPONMMLKJJIHHGFEDCCCBAA@?>>==<<<:;:999878776565443333332221211101000000000/0//0/0/00000101111222222343445556667778999::;;;<===>??AABCCCDDEFGGIIJKLLMNOPPQRSTUVWWXYZ\]]__`bbceeggijkmmooprsuuvxyz{}~*,-/1467:;=?ACEGIKLNQSTVY[\^`ceghkmpqsvxz{~,.1368:=@BDGIKMPRTWY\^acfhkmortwy{~}zxvsqokigda_][XVTQOLIGDB@=;9631/,*~|zxusqomkigeca^\ZXVURQNLJHFDBA?<;87431/,+~|{zxwvutsqponlkjihffddba`_^]\[ZYXWVUTSRQQPONMLKJIIHGFFEDCCBBA@??>>=<;;;:998776666544443222111100//0/......-----,,--,,,-,-------------.....//0/000111223233455566778899::;<<==>>?@@ABBCDDEFGHIIJKLMMNOPQQRTTVVXXYZ[]^_``bbdeffhikkmmopqssuvxyz||~,-/13479;=>@BDGHJLNPRTWYZ\^`befikmoqsuwy{}*-/2368;=@BDGIKNPSUWY\_adfhkmpruwy|}{xvsqnljgeb`^[YVSQOLJGEB@><9752/-+~{zxutqomjifdb`^\[XVTRPNLJHFDB@=<:86420.,*~|zyxwvusrppomlkihgfdccba`^]\[ZXXWVUTSRQPOONMLKJIHGFFEDCCBAA@?>>=<<;;:98876655443322121000///..---,,,,,+++++******+*+++,,,,,---..././001112223344556678899:;;<==>??@@ACCDEEFGHHIKKLMNNOPRSSUVVXXZ[[\^^_abcdeggiiklnnpqrstvwyz{|~~+,/03468:<>@ACFHIKMPRTUXZ\]`bdfhjlnpruwy{~*,/2469;=@CDFJKNPSVXZ]_adfiknpsuxz|~|zvuromjgfb`^\YWTROMJGFCA>;96420.+~|yxvsqomkigdb`^\ZWVTRONKIHFCA?=<975310.+}|{yxwvtsrqonlljihffdcb`_^]][ZYXWVUTSRQPOOMLLKJIGGFEDDCBA@@?>==<;::99877665443322110//..---,,+,++++*+++,,----..//000123334456678899:;;<=>>?@ABBCDEEFGIIJJLMNNOPRRSTVVWXZZ\]]_`abdefggjjllnopqstuwxy{|},-02357:;=?ACEGJKMPQSUWY\]_bcfhjlnprtvy{}*-/2469;>@BEGJLNQSVX[]_bdgjkoqsvx{}~}ywtromkhfda^\ZWURPMJHFCA><:7520.,}|zwuspnmjhfda`][YXVSRPMKIGEBA?=;96531/-+}|zyxvutsqponlkjigfedcb`_^\[ZZXWVVTSRQPNNMLKJIHGFFDCCBA@?>>><;;::987665444322100//..--,,+++**+++,,--.//0001233455677789:;;<==??@AACCDEFGHHIKLMNNOPQRSTUWWXY[\]^_aacdefghjkmnnpqstuvxyz|}+-/13579;@BEHJLOQTVX[^`cegjlnqtvx{~¿}zxuspnkigca^\ZWURPMKIFCA?<:8520.+}|zwusqnljhfda`][YWURQOMKIFEB@?=;87520/,*~}|{yxvusrqonlljihgfdcba`^^[[ZXWVUTSRQPONMLKJIHHFEDDBA@??>==<;;:97765543321110/..--,++***+,,---.//01122344666789:;;<=>?@@ABCCEFGGHIJLLMNPPRRSUVWXYZ[]]^_abcdfghijlmnoqssuvwyz|}*-/13479:<>@BDGHKMNQSTWX[\_acegjknprsvxz}+-0357:<>ACFGJMOQTWY[^acehjmoqtvy{~}{xvsqnligdb_]ZXVSPNKIFDB?=;8631.,}{ywtspnljheda`]ZYWUSQNLJHGDB@><:8642/.+~}{zywvusrponmkjigfedcaa_^\\ZYXWUUSRQPONMLKJHHGFEDCBBA?>>=<;;:9886654322200//.--,+***+,,-././0012335566889:;;<=>>@@BCDEEFGHJJLLNOPQRSTTVWYYZ\]^_`acdefgijlmnoqrsuvwxz|}*,.02468:<>?ADFHJLNPRTVX[\^acdgikmorsvxz|+-0257:;985320-,}{zxwutsrpomlkjhgfecb`__]\ZZYXVUTSQPONMLKJIHGFEDCBA@?>>=<;9987655433210//.--,++**+,--.//0112334567889:;<==??@ABCDEFGHIKKLMOPPQRSUVXYY[\]^_accdeghiklnoprsuvxyz{}~+./24689;=@ACEHJKNPQSVXZ\^abegikmortuxz|~,.0368:<8741.,*}{xwtrpnljgeca^][XVTRPMLIGECB?=;97531/-+}|zyxvusqponlkjhgedca``]\\ZYXWUUSRQONMLKJJGGFEDCBA@?>=<;:9877554332100..-,,**++,--../11224566788:;<<>>?@ABCDEFHHIJLMMOPQSSTVWXY[[]^_`bcdfghjklnoprstvwyz|}~+-/03579;=?ACEGILNOQTUWZ\^`bdgikmoqtvxz|~,/1358;=?BDFIKNPSVX[]_bdgiknqsuxz}¿|zwurpnkhfc`^\YWURPMKHFC@>;:7520,*}{yvtrpmligeca^]ZXVSRPMLIGECA?=:97531/-*}|{ywvtsqponljihfedcb`^^\[ZYWVUSRRPOMLLJIIGFEDCBA@>==<;:987654432100..--,+++,-../012234567899;;<>>?@ABDEEGGHIKKMNPQQSTUVXYZ[\]_`bcdeghiklmoprsuvwxz||*,/03469;<>ACDFIKMOQSUWZ[^`bdfikmoqtvxy|~,/1469:=@BDGJLNQSUX[]_begilnqsvx{~}{xvspnkigda_\YXUSPNKIFCA><:7520-+¿}{xvtrpnkjfeca_\ZXVSQOMKIGECA>=;86420.,*¿~|zyxvtsrpnmlkihgedba`_]\[YXVUTSRPONMLKIIGFFDCBA@?>=<::9876543211//.-,+**+,-../01234557789:;<=>?@ACDDFGGIJKLMOPQRSUVWXYZ\]_`acceggijlmopqsuvxyz{},.02468:=<;:9776443210/..-,+**+,-..00123466789:;<>>?AACCDEGHIJKMNOPQSTUVWYZ[]^`abcefhijlmoprstvwyz{~,-/2468:<>@BDFHJLNQSUWY[]`bdfhjlnpsuwy{~+-/247:<>@CEHJMORTWY\^`cehkmortwy}~~|ywtroljgeb`][XVSQNLJGEB?=;8630.,}{xvtrpmkifeb`^\ZXUSQNMKIGDB@><:76420-+}|zyxvtsrpomlkihfedba_^][ZYWVUSSQPNMLJJHGFDDBB@??=<;:9876443110/.-,+**+-../0223456789;;<>>@AACDEGGHJKLNNPQRSUVWXZ[]^_abcefgijlnnprstvxy{|~+-/1367:;>@ACFGJLNPSTVXZ]_adehjlnpsuxy{~+-/2579<>ADFHJMOSUWZ\^adfikmprux{}}zwuspmkhec`^[YWTQOLJHEC@=;8641/,}{xvtqpmkhfdb`]\YWUSQOMKHFDB@><97531/-+~}{zxwusrqonlkiggecba`^\[YXWVTSQPOOMKJJHGEDCB@?>==;;9876542200/.,,+**+,../0133456789:<=>?@BBCEFGHIJLMNPPRSUVWXZ[]^_abcdfgijlmoprsuvwy{|~+-.03579;>?ACFGILMPSTWXZ]_adehjlnqsuwy{~+.0257:;9742/-*}{xvtqomkifdb`^\YWUSPNMJHFCB@=<97431/,+~}{zxwutrqonlkigfdcba_^\[ZXWUUSRQONLKJIGFECBA@?><<;9976542110/.,,+*+,-.0012355689::;=>?@BCDEFGIJKMNOPQSTVWXZ[\]_aacefgiklmoprsuvxy{|~*,/02479;=?ACFGJLMPRTVX[\_acfgjlnpsuvy|~,.1368;=?BDGILNQSVX[]`cdgjloqtvy{~~{xvtqolifdb_\ZWUSPMKIFCA><:7520-*}{xvtrpmkifeb_^[YWTRPNLJGFDA?=;96520.,*}|zxwutsqonlkihfecb`_^][ZXWVTRQPNMLKJHGEDCBA@?=<:9986543210..-,+*+,-.0012455689:;<=>@ABCEEGIJKLNOPRSTUWXY[\]^`bcdfhiklmoqrsuwxz|},.02468:<;:987653311/--,+*+,-./012356789;;<>@@BBDEFHIJKMNPQSTVWXY[\^_`bcefhiklnoqrtuwyz{}+.02468:ACEHJMORTWY\_`cfhkmprtwz|}zxuspmjhec`^\YWSQNLJGDB@=;8531.+}{xwtrpmkigdb_][YVUSPNLIGFCA?=:86420.,~|{yxvusrpomkjiffdba_^\[YXWVSRQPNMLJHHGECCA@?=<;9876543200.-,+++,-.002245689:;<=>@ACDEGHIJLMNPQRSUWXZ[\^_abdefhjklnoqrtvxyz}~+./2357:<>@BEFIKMOQTVXZ\^`cegjknpruwy{}+-02579;9631.,¿}{yvtqpmkhfdb`^[YWTSPNKIGFC@?<:86420-,}{zywvtrqomljhgedba`]\[YXVUTRQPNMKJHGFDCBA?>=<:986543210/.-+**+,-//12356789:<=>?ABCEFGIJKMNOPRSUWXY[\^_`bdeghjkloprstvxz{}~*-/1357:;>@BDGHKMOQTUXZ\^`cegilnpruwy|~+-0257:=>ADFILNQSUX[]_begjlnrtvy{~|yvsqoljgeb_]ZWUSPMKHFDA><9742/-*¿~{xvtqomkigdb_]\YWURPNKIGEB@><:86410-+~|{ywvtrqonljigfdcb`^][YXVUTSQPNMKJHGFDCAA?><;:88654311/.-,*++-./01345689:;<=@ABCEFGHIKLNOQRSUVXYZ\^`abdfgiikmnqrsuwxy{}+-.13579;=?BDFHKLOQSVXY\_acehiknpruwy{~,.1358;=:8641/-+}|yxvusqpnmjihfeba_^\[ZYVUSSQONLKJHGEDBA@?><;:87653210/.,++,./012355789:<=?@ACDFGHIKMNOQSTUVXZ[\^`abdfgijlnpqrtvwyz|~+,.03579;>@BDFIJMNQSUWZ\_abegjlnpsuwy|}+.1368;>?BEGJMORTVY[^acfhkmpsuwz}}{xurpmkifca^\YVSQOLIGDB?<:8630-,}{yvuromkigdb`^[YWTRPNKIGEB@><:7531/-*~|zxwutrpnlkjhgecb`_][ZXWUTRQPNLKJHGEECB@?><;987543200.,,**,-./1234578:;;>>@ACDEGHJKLNOQRTVWXY\]^`acdfhikmnprruvwy{}~,.02479;=@BCFHKLOPSVXZ\^`cegiknpruwy{~,/1479<>ABEHJMPRUWZ\_acfiknqsuy{~{ywtqnkigcb^\ZWUROMJHFC@>;9630/,~{ywtrpmkifdb_][YWTRPNLIGDB@><:8541/-+~}{yxuusqonljigfdb`^^\ZXWUTSQONLKJIGFDCB@?=;;97653310..,+,,./01345789:<=>@ABDEGHJKMNOQRTUWXY\]^`acefhikmoprsuwxz{~,.02568;=@ACEHJLNPSUWY\^`cegikmpruwy{~*-02479<>ADFHKNPSUWZ]_begilnqtwy}ywtqoljgeb_]ZXVSPMKHFCA><9641/-~|ywtrpnkigeb_][YWTROMKIGEB@>;98631/-+~|zxwusrpnljihfeba_^\[YXVTSQPNMKJHGEDBA?>=;;9865321/.-+++,-//1245779;;=>@ABDEGHJKMNOQRTUWYZ\]_abcfghjlmoqrtvxy{|~+.02469;=?ADFHJLOQSUXZ\^`bdgjlnqsuwy|~+-0258:=?BDGIKNPTUY[^`cfhjmprtw}zwurpmkifb`^[YVSQNKIGDA>=:752/-+~|zwurpmligeb`]\YWTRPMKIGDBA><98530.-+|{ywusrqomljhfecb`^][YXWUTQPNMKJHGFDBA@><<:9764321/.-,+*+-./1234679:;=>?ABDFGIJKMNPQSTVXY[\]_abdehiklnpqsuwyz|~,.02468;=?ADEHJLNQSVXY\^abdgjknqstwy|~,.1368:=?BEGJLOQTWY[^adfijnprv~{yusqnkifca_\ZWTROLJGEB@=:8530-+¿~|ywurpmligdb`]\YWURPMLIGECA><:7531/,*}|zxwtsqpnljigedb`^][ZXVVTRPOMLJIGFDCB@>=<:8764320/.,++--/0135679:;=?@ABDEGHJLMNPQSUVXY[]_`bddfhikmoprtuwyz|,./2469:=>ACEHJLNQRUXY\^acegjlnpsuwz|,.1469;>@BEGJMORUWZ\_adgilnqs|yvuroligdb_]ZWURPMKHEB@>;9631.+¿|zxuspnljgdc`^[ZWURPMKJGDB@><97531/,~}{ywvtrpnmkigfdba_^\ZYWVTRQONLKIHFDBA?>=;:8765320/.-**,-/1134678:<=>@BBDFGIJLMOPRSVVYY[]_`bdegijlmpqstvxz|~+.02458:=?ACEHJLOQSUWZ\^acegilnpsuwz|*-/1579<>@DFHKNPRUX[]`begjmor}zwusomjheb`]ZXVSQMKIFCA><9742/-|zxusqnligdb`^\YWURPNKIGDCA><:7531.,~|zxvtsqonljhgeca`^][YXVUSQPNMKIHFECB@>><:9764321/-,++,-.0234679:;=??ACEFGIJLMOQRTVWYZ\^_acdfhijmoprsuwyz}~+-/2468:<:7521.,}{ywvtrpomkihfdc`_]\ZYWUSQPNMKIHFEDBA?>;:8764310/.,+*,-/0134578;;=?@BCEFGIKMNPQRUVWY[]^`bdefijlmoqstvxz{~*-/1368;=>ACFHILNQSUXZ\^acehjlnqsuw{|+.0358:=@BDGILORTVY\^acfikn~|ywtqolifda_\ZWUROMJGEC@=:8531.+|zxvsqnljgeca^\ZWUSPNKJGEC@>;98530/,~|zxvusqomljhfeca_^\ZYWUTRPOMLJHFFCBA?><:9765320.-,++,-./134678:;=?@ACEGHJKMNPQSUWXZ[]_acdehikloprtuwy{|~+,/2368:=?ACEHJLOQSUXZ\_acfhjloqsuxz},.1468;=@CFHKMPRTWZ\_bdgil}zxuromjhec`][XUSPMKHEC@>;8641.,}{xvsqoljhec`_\YXURPNLIGECA><:7530.,}{yxutrqnmkjhedb`_][ZXVTSQONLKIHFDCA?><;9865321.-,+*+-.0234689;<=?@BDEGHJKNOPRTUWYZ\^_acefhjlmoqstwyz{}*-/1358:ACFILMPSVX[]_begj}{xuspnkifca^[YVSQNLIFCB?<97410-¿}{yvtqomjhfca^\ZWURQNLIHEC@>;97531.,~}zywusqpnljifeca_^\ZYVUTRPNMKJHFECA@>=;9865320/-,**,-/0234779;<>?ACDFGIJLNOQSTVXY[\^`bdfgikmnprsvwy{}+-/2358:<>ACEHJLOQSUXZ]_adfhkmoqsvxz}*-/257:;:7530.,¿}|yxvtrpomkjgfdba_][YWVTRQOMKJHFEDA@?=;:875420/.,+*,./0245789;=>?ACDFHJKMNORSUWXZ\^_acdfhilmpqsuwxz|~+,/1368:<>ACEHJLNQSUXZ]_acfhjmortvy{~+.1358;=@BEHJMORTWZ\^bdf}zwtromjgeb_]ZXURPNKHFC@>;9530.,~{ywurpmjifdb_]ZXVTQOLIGEC@><:8530.,}{ywusrpnljifeca`]\ZXVUTQPNLKIGFDCA?><:875421/.,+*,-/124668:;=>@ACEFHJKMOQSTUWY[]_`bdegikloprtvxy{}*,/1357:=?ACFHJLOQTVX[\_adfhkmoqtvy{~+.1369;>ACFIJMPSUWZ]_be~{yvsqnkifca^[YVSQNLIFDA?<9641/,~|zwurpmkifdb_][XVSQOLJGECA?<:8530.,~|{xwtrqomkjhfdb`^][ZWUTSPOMLIHFECA?>=;9765320.-,+,.0124678:<>?ACDFHHKLNPQSUVXZ[]_acefhjlnortuwyz}*,/2368;=?ACEHKLNRTVXZ]_adfhkmpruwy{~-/2469<>ACFIKNPSVY[]ac|zwtrnljgdb_]YWUROLJGDB?=:752/-+~|zxusqnlifeb`][XVTROMKHECA?=:7531.,}|zxvtrqnlkigedb_^\ZXWTSQONLJIGEDA@>=;:875320/-,+,.0134689:<>?ACDFHIKMOPRTUWY[\^`bdfhikmoprtvyz|~*,/1358:AACEFHJLMOQSUVXZ\]`acefijlnortuwy{}*-/1469:<9731.,}{xutqnljhdc`^[YWTROMKHFCA?=:8631.,~|zywuspnmkjgfda`^\ZXWUSQONLJHFFCA@><;9864210.,**,-/023578;<=@ACDFGJKMNPRTUWZ[]^`cdfgjkmoqstwy{|~*-/1468:=?ADFIKMPRTVY[^`cdgilnprvxz|,/1469;>@CFHLNQSUY[]}zwtqoljgea_\YWUQOLIGDB?<:842/-*~{yvtromjgeb`^[ZVURPNKHFDA?=:8531/,*~|zxvtrpolkhgdca_][ZXVTRQNMKJHFDC@?=;:864420.-+*,-/134679:<>@BCEFHJLNOQSTWXZ\]`bcegijlnpruvxz|~+-/1368;=?ADFHKMPRTWY[^`begilopsvxz|*-/2479=?ADFILNRTWZ\~{wuspmjhec`][XURPMJHFC@=:8520.+~|yvtromjhfc`^[ZWURPNKIFDB?=:8641/,+}|ywusrpnljhfdba^\[YWUTRPNLJIGEDA@><:876420/-,*,.0235689;=>@CDFGIKMOPRTVWY\]_abefhjlnprsuwy{}*-/2469:=?BDFIKNPRTWY[^`cfhjloqsvyz}+-0358;=?CEHJMPRTXZ~{ywtqnlifca^\YVTQNKIFDA>;9731.,|zxurpmkhfca^\ZXUSQNKIGDB@=;8632/-+}{ywusqomligecb`^\ZXVTSPOMKJHFDB@?=;:86421/.,*+-/024579:<>@BCDGIJLNPQSUWYZ\^`bdegikmoqsuwy{}+-/2468:=?BDFIKMPRTWY\^acfhjloqtvy{~,/1469;>@CFIKNPSUX}ywtroljgda_\YWTROLJGDA?<:752/,}zxuspnkhfca_\ZXUSQNLIGDB@>;9642/-*~|zywtspomkhgdca_][ZWUSRPNMKHGECA@><;975310.,+*+./12468:;=>@BDEHIKMNQRTVXZ\]_acegikmnpruvxz}~+-/2468;>@BEGILNQSUWZ\_acfhkmprtwy|~-/2479<>ADGILOQTW~{xuspmkheb`][XURPMKHFC@=:8520.+}{xvsqnljfdb_]ZXUSPOLJHEB@>;9741/-+~|zxvtrpnljhfdba^][YWUSQONLJHFDC@?=;976420/-++-.023578;<=?ACEGHJLNPQTUWY[\_`cdghjlnpqsvwz{}+-02469;>?BEGILNQSUXZ]_acfhkmpsuwy|+.0357;=@BEGJMORT~|ywtrnlifda_\YVSQNLIFC@?<9641.+¿}{yvsqoljgdb`^[XWTQOLJGEC@>;97420.+¿}|ywutqonljhecb_][ZXVTSQOMJIGECA?><;975320.-+~~~~~}}}}}}||||||||{||||||||}}}}}~}}~~~+-/124689;=?ABDFGIKMOPRUVXZ\]_bcfgikmpqsuwy{~+-02479<>@CEHILNQSVX[]`bdgiknpruxz|+.0468;=@CFHKNPS}zxuroljgeb_\ZXTQOLJGEB?=:752/-~{ywtqomkgeb`^[YWTROLJHFCA><:7430.+¿}{ywusqomkigeca_][YWUSQPMLJHGDCA?=;986430/-,~~}~}}||{|{{z{zzzzyzzyyyyyyyyxxyyxyyyyyyyyzzz{{{{{||}}}~~~+-.013578:<>@BCEGHJLNPQTVXZ[]_bcegiklnqsuwy{}+.02579;>@CEGJLOQTVX[]_bdgilnqsvwz},/146:<;975410.,*~~}}|||{{zzzzyyyxxxwwwwvvvvvvvvuvuvuuuvuvvvvvvvvvvwwxwxxxyyzyz{{{||}}}~~+-.034689;=>ACDFHJLNPRSUVX[\^`cegikmnprtvy{}~+.03579<9631.,|zxurpmkifca^\YWURPNKIFDB?<:8530.+¿|zxwtrpnljhfdb`^\ZXWTSPNMKHGECA@=<:86431/-,~}|||{{{zzyxxxxwwvvvuuuttttttssssssrsssrrrrrsrrsssrsstttttuuuuuuvvwwxxyyzzz{{{|}}}~*,-/13578:<>@ADEGIKMNQSUVXZ\^`bdfhjlnprtvxz|~+.0357:<>ACFHJMORTWY\^abfhjmoqtvy|~+.0359;>@CFHJM~zxurpmjheb`]ZXURPLJGDB?=:842/-¿}{xuspnligdb_\[XUSPMKIFDB@=:8641.,~|zxutrpnljhfdb_]\ZWUTQPNLJHFDB@>=;975320/,+~~}|||zzzyyxxwwvvvuuttssrsrrqrqqqpqppopppooopooooooopoooppppqqpqqrrrssssttuuuvvwwwxyyz{z{|}}}~~,-/13468:;>?ACEFHJLNPRTVXZ\]`acfhjkmoqsvxz|~+.1357:ADFIL|yvsqnkifca^\XUSPMKHFC@>;8630-*~{xvtqnljgdb`]ZXVSPOLIGDB?>;8631/,~{zxvsrpmkigeca_][YWUSQPMKJHFCB?><:87521/-+~~}||{zzxxwwwvuutttsrrqrqqpppoononnnnmmmmlllllllllllllllllmlmmmmmnmnnnnooppppqqqrsstttuvuwwwxyyzz{{}}~*,.023579;=>@BDFHJLMOQSUWY[]_acegikloqsvwy{~,.1368:=?ADFILMPRUXY\_adfhjnpruwy|*,0257:=?BEGJ}zxuromjgda_]YWTRNLJGDA?<9741/+|ywuromjhec`^[XWTQNLJHEC@=<9631/-*~|ywusqomkhfec`_][XWTSPOLKIGECA@=<:86420.,*~~|{{zzxxxwwvuutssrqrqqpppnnnnmmllllklkjjjjjjjiiiihiihiiihiiijiijijijjkkkkkklmmmnmooopppqqqrssttuvvvxxyzz{{|}~~+-/02478:<>?BCFGIKMOQSTVX[\^acefhjmopruwy{}-.1468;=@AEGILNPSUXZ\_bdfilnqsuxz}+.0369;>ACEH~{yvsqnkheca][XUSPMJGEB?=;752/-*}zwuspnjheca^[YWTROMJHECA><9742/-+¿~{ywusqomkhfdb`^\ZXVTRPNLJHFDCA?=;96542/-,~}||{zyyxxwvuutssrrqppponnmmmllkkkjjiiihhghghggfffffffefffeffefffffffgfgghhghhihiijjjjkkllmmmnnoppqrrrsttuvvwxxyz{{|}~*,.024579;=?ABEGHJLNPSTVXZ\^`bdfhjlnprtvy{}*-/1368;=@BDGILOPTVY[]`bdgjlnqsvy{},/1479;?ADF}zwtqoljgda_\YVTQNLIFD@>;9630.+}{xvrpmkifda^\ZWURPNJHFD@?<:7420-+}{yvuspnmkhfdb`][ZXVTRPNLIGFDB@><:86520.-+~~||{zyyxwvuutssrqqppoommmllkkjiiihhghggffeedeeddddccccccbccccbcbbcccccccccccdddddeeefffgghihiijjjklmmmnooppqrssstuvwwxyzz{}}~,./13479;<>@BDFHIKMPQSVWY\^_bcegjknprtvx{|+-/2469<>@BEHJLOQTVY[^`cegjmorsvx{~*-/257:=@BE~{xurpmjhec`]ZXUROMJGEB?=:742/,~{yvsqoljgdb_]ZXVSQNKIFDA?<:7530-+}{ywtspnljgedb`^\ZWUSQPMKIGECA?><985420.-+~}||zzyxwvvttsrrqpoonnmmlkjjjiihgggffeedddcccbbbbaaa``a```````_`____`_`_`_```a`aaaaaabbbccddddeeegfhghijjkkllmmnoopqqrsttuvvwxyz{||~~*,.034589;=?BDFGJKMOQSVWY[]_acegjkmortvxz|~+-02579<>ACFGJLORTVY[^acehkmprtwy|,.0368;>AC~|zwtqolhgca^[XVSPMKHEC@=;853/-*¿~|yvtqomjgeb`^[XVTQNLIGDB?=;8631.+}{xwtrpnljgeda_][YWTSPOMJHGEC@>=;87531/.,~}|{zzywvvuussqqqpnnmmkkkjjihggfefeddcccbbba````___^^^]^]]]\]\\]\\]\\\\\]]\\\\]\]]]^]^_^__```aaabbbccddeeefgghiijjkllmmoooqqrrtuvvwxyy{{}~~,.013679;=?ACEFIJLNQRUVYZ]_abegiknprsuwz|~+-02579<8631.,}zwurpmkhfc`^\YWTQOMJGEC@>;8641.,|zxwtrpnljgeca_][YWUSPNLJIFDB@><;86431.-+~~}|{zyywvuutsrqqoonmmkkjihhggfeeedccbaaa``__^^]]]]\\\\[[[ZZZZZZYYYYYYYYXYYYYYYYYZZZZZZZZ[[[[\\]]]^^^___``aabbccdefffghhijjkllmnooqrrstuvwxxyz{|}~,-/02578:=>ABDGHJLNPSTVXZ\^`befijmoqtuwz{~+.1258:=?ACFIKNQRVXZ\_adgiknpsux{}+-/357:=@~|yvtqnkhfc`^[XUSOMJHEB?=:742/,¾~{xusqnlifda_\ZWURPMJHFC@><9641/-*|zxvsqpmligeca_\ZXVTRPNLJHEDB@><986410.,*~}|{zywvvuusrqqponnlkkjiiggfeeedcbbaa``__^]]\][[[[[YYYYXXXXXWWWWVVVVVVVUUVVVUUUVVVVVVWVWWWWWXXXYYYZZ[Z[[\]]]^^__`aaabccdeeffghhjkklmmnopprstuuvwyyz{|}+-.02468:<=@BCEHJKNORTVXZ\^`bdfijmoqsuxy|}+/1368:}zwuroligea^\YVSQNLIFCA>;8530.+¿~|yvtqoljgdb_\ZWURPMKHFDA><9752/-+|{xvtqonkigeb`^\ZXUTRPNLIHEDA?=;98531/-+~}|{zywwvutsrqponmmlkjihggfeeddbba``__^^]\\[[[ZYYYXWWWWVVVUUUTTTTTTTTSSSSRRSRSSRSSRRSSSSSSTTTUUTUUVUVVWXXXYYZZZ[[\\]^^^_`aabccddeffghiijklmnoppqrstuvxxyz{}}~+./13589<=?ADEGIKMOQTVXZ\]`bdfhklopruwy|~,/1469;=?CEGILOQTVY[]`behjmoruwy{,/247:<~|xuspmkhec`]ZWTROLIGEB?<9642/,|ywuromjhec_^[XUSQNLIFDB?=:7530.+~|zxvsqomjhfec`^\ZXVSROMKIGEBA><;87521/-+}|{{yxwvutsrqpnnmlkkiihgfeedcbbaa`_^^\\\[ZZZXXWWWVVUUUTTTSSRRRRRQQQQPPPPPPOOOOPOOPPOPPOPPPPPPQQQQQRRSSSSTTTUUUVVWXXXYYZ[[\]]^^_``abcddefgghiijklnnopqrstuvwxyz|}~+-/13479;=?ACEFIKMOQSUWZ[]`adfgjloqsuwy{}*-/1479;>@CEHJLORTVY[^acfhkmpsuwz}+-0358;}zwtqnlifca^\YVSPNKHEC@=:8530-*}{wuspmkhfc`^[YVTQNMJGDB?=:8531.+~}zxvsqomkhfeb`^[ZWUSQOMKIGDB@>=;87420.-*}}|{yxwvutrrqpnnmkkjihgffeddbba`__]]][[ZYYYXWWWUUUTSSSRRRQQQPPOOOONNMNNMMMMLLLMMLLLLLLMLLLMLMMMMMNNNNOOOPPPPQQRRSSTTUUUVWWWXXZZZ[\]^^_``abcddefghiikllmnopqsstuwxyy{|}~*,.02568:@CEIKNPSTWZ\_adghknqsvx{},.0469{yuspnkheb`\ZWTROLIFDA><9640.+¿~{yvspnkifda_\ZWTROMJGEC@>;8641/,~|zxvsqomkhgdb_][YWUSPOMJHFDB@><:8642/.,~~|{zyxvuusrqonnmlkjihgfedccba`_^^]]\ZZYXWWWVUUTTSRRRQPPPOOONMNMLLLKKKKKJKJJJIJIIIIIIIIHIIIIIIIIIJJJJJKKKLLLLMMNNNNOPPQQRRRSSUUVVVXXXZZ[\\]^__`bbcddfggiijklmnoprstuvwxyz{}},.024689<=@BDFHJLNPRTWXZ]_acfgjlmprtwx{}+.02479<>ADFHKMPSUX[]_bdgiloqtwy{~,0258zvtqnlhfca^[XVSPMKHEB@<:742/,~{yvsqoligdb_]ZXUSPMKHFCA>;9642/-*¿~|zxvsqnmjhfdb`][YVURPNLJHFDB@><:86310-+~}{zyxwvtssqqonmljjihgfddcba``^^\\[[YYYXWVUUUTSRQQPPONNMNMMLLKKJJJIIIIHGHGGGFFFFFFFFFFEEEFFEFFFFFFGFGGHGHHIIIIJJKKKLKLMMMNOOOQQQRSTTUUVVWXXZZ[\\]^_``bbcdefghijllmooprrsuvwyy{|}~+-/2357:;=?BDEGJKNPRTVX[\_acehiknprtvx{}+-1258:;9530-+¿|zxtromkgfb`][XVSQNLIFCA?<:7420-+|zxvtpnmjhfdb_][YWURPNLJGECB?=<97531/-+~}{zywvutsqponmlkjihgfecbba`_^]\[[ZYYWVVVTTSRQQPOOONMLLKKKJJJIHHHGGFFEEEEEEEDDDCCCCCCCBBCBCCBBCCCCCCCCCDDDEDEFFFGFGHHHHIIJJKLKLMNNOOPPRRSSTUVVWWXYZ[\]^__`abceegghijklnooprrtuwwyz{}~+,/13579;=?ACEGIKMPRSVXZ]_abegiknprtvx{},.1468;=?BEGJLOQTVY[^`cfhkmpsuxz},/14wtqnkifc`]ZXUSPLJGDB?=:741/+}{xuspnlhfda^\YVSQOMIGEB@<;8530-+~}zxvsqnljhfdb_]ZXWURPNKIHECA?=;96521/,*~}|{yxwuttrqoomlkjiggfedbba`_]]\[ZYXWWVUTTRRRPPOONMMLKKJJIIHGGGFFFEDEDCCBCBBAAAA@A@@@@@?@?@@@??@???@@?@@AAAAAAABBCBCCDDEFFFGGHGIIIJKKKMMMNOPQQRSSTUVVWXYYZ\]^^_`abcdefghikklnopqstuvwxz{|}*,.02468;@CFHJMORUWZ\_bdgilnqsvxz}*-/3urpljgdb_\ZVSQNKHFC@>:8630-+~{yvtqolifdb_\YWTQPMKHEC@=:8631/,~|yxusqoljheca_][YVTRPNLJGECA?=;96420.,*}|zyxwutsrqonmkjihgfedbaa`_^][[ZYXWVUUTSRQPOONNMLLKJIIHHGGFEEDDDCCBAAA@@@????>>=======<==<<<====<<<=<=<====>>>>?>@?@@AAABBBCCDDEEEGGGHHIJKKLLMNOOPQRSSTUVWXXYZ\\]^_`abcdffghikkmnoprstvvxzz|}~,.02468:<>@CEFIJMOQSVXZ\^`begiknprtvyz}+-/2479<>ACFHKNPSVW[]_bdgilortvy{~,.1sqnkhfb`^ZXUROMJGEA?<9741.+¿|zwtroljgeb_]ZXUSPNKHFCA><9742/,|zxvsqomjhfda_]ZYWTRPMKIHEBA?=:86420.+~||zyxvtsrqpnnmkihhgeecba`_]\[ZYXXVVUTSRRPPONNMLKKIIIGGFFEEDCCBBAAA?@>??>>=<=<<;<;::;:9::999:999999999:::::::::;;<<<;<<==>>>>?@@AAABBDCDEFFGGHIIJJKLMNNOPQRRTTUVWXYZ[\]^_`abddffgijkmmoprrtuvwxz{}~+-013679<>@BDFHKMNPSUWY\^`befhkmortvy{}*-0258:<:86420.+~}{yxwvutrqpnmkkihgfddbb`_^\\[ZYWWVUTSRQPOONMLKKJHHGFFEECDCBB@@???>===<<;;;::999888877777766666656666666676667678788898999::;;;<===>>??@AABBCCDEEFGGHIJKKLMNOPPQSTTUVWXYZ[\]^`aabdeeghiklmnpqrtuvwyz{|~+-/13589<>?BDFIJLOQSUWZ\^`begikmprtvyz}+.1358:=?BEHJMOQTVY[^acfikmpsuxz}+-pnkheb_]ZWTROMJGCA>;9631-+{yvsqnlifda_\YWTQOLIGEB@=:8520-+~}zxvsqnmjhfca_\ZXVTRPMKIGECA><:7641/-+¿~|{zxwutsrpommljihfedca`_^]\[ZYXWVTSSRPPONMLKJJIHGGFEDCCBAA@??>==<<;;;:::9988767666554444444333333332233333333444445445566677788999::;;<<=>>???@ABBCDEFFGGHIJKLLMOOPQRSTUVVXYZ[\]^`abcdffhijkmmoqqstvwxz{}~+-/13579;=?BDEHJLNQSUWY[]`bdgikmprtvyz},.1468;=@CEGJMPRUWY\_adfilopsvy|},oligda^\XUSPMKHEB?<:752/,¿|ywtrpljgeb_]ZXURPMJHFB@>;9631/,¿|{xusqomjheca_][XVTQOMJIGDB@>;98631/,+~}{zyvvtsqpnmlkjhgfdcba`_]\[ZYXVVTSSQQPNNMLKJIHGGEEDCBBA@???>=<<<::989876665554433322212211001000000/000//0///000000111222323444545667779999::;===>>?@ABCCDDEFGGHJJKLMOOPQRRTUVWXZZ[]^_`abdefgiiklnopqrtvwxy{|~*,.12578;=?ACEHJLNQSUVY[]`bdgiknortvyz},02469;8620-+~zwvspmkhfc`][YUSQNKHFD@><:741/,|{xvsqomkhfca_]ZXVTROMKHGDB@>;97530/-*~|{zxvutrqpomljigffdcba_^]\ZZXWVUTSQPPNNMLJIIGGFEDDCBA@@?>=<<<;99987666544443321110000///...-.-----,--,,,,--,,,,------.../////00111122334455677888::;<<=>>?@ABCCCEFFGHIJKLMNOOQRSTUWWXZ[[]^`aacdffhjjlnnpqstuwxz{|~,.02468;=?ACEGJLNPRTWY[]`bdfikmprtwy{}*-02579;97430.,*~}{zxwvtrqpomkjihfedba`^^][ZXWVUTSRPOONMLJJHHFFEDCCA@@?>==;:::98776644433221100///..---,,+,++**+*+*+++,+,,,---..///00112333455667899::<<==>?@@ACCDEFGHIIKLLNOPQRSUVWXYZ\\^_`abdefhijkmnoqrtvwxy{}~,-02468;==;;:9987665443321000/...-,,,++***+,,,,.-../001223445566788::;<=>>@AABCDEEGGIJKLMNOPQRSUVWYZZ\]__abcefgijlmnpqstuvxy{}~,.02468:@CFGKMPRUWZ\_bdgjlnqtwy|ifda^[YUROMJGEA?<9641/+}{xvspmkheb`][XUSQNKHECA><9631.,¿~|xvtromjhfda_\[XUTROMKHFDA?>;97530.,}|zywvtsqpnmljhgfdcaa_]][ZYWWUTRQPONMLKJHGFFEDBAA@?==<;::9876544322110/..-,-,++**++,,--../00122345567899:;<<>>?@ABCDDFGHIJKLMNOQRSUVVXYZ[]]_abcdfghjlmnpqstuwxy{}~+-02368:=>@CEHJKNPRUWY[]`bdgilnortvy|~,/247:<>@DFHKNQSVYZ]`cehjlpruwz}heb`\YWTQNKIEC@=;852/-|xvsqnkifca^[YVTQOLIGDA?<9742/,¿~{ywtqpmkhfdb_]ZYVTROMKIFDA@=;86520.,}|{ywvtsqpomkjigfecba_^\[ZXWVTTSQPOMMKJIGFFEDBB@@?=<;;9987654433110//.--,,++*++,,-.//0122344567889:;<=>?@@BBDEFGHIJLMNOPQRTUVXXZ[\]_`bcefghjklnpqstvwxz{}+-/1357:=?@CEGIKNPSUWY[^`bdfikmprtvy{~+-0257:<>BDGIKNQTVY\^acfikmqsvx{}fc`^[XURPMJGDB?<9631-,}zwurpljgdb_]ZWTROLJHDB@=:8530-+~|ywtrpnkhgda_]ZYWTRPMKIFDA@=;96420.,~|{ywvtsrpnmljhhfdcb`_]\[YXWVTSRQONLKKJHGFEDBAA?>>=;:9987654332100.--,,+**,,-../001233557789:;;<>?@ABBDEFHHJKLMNOPQSUVWXZZ\^_`bcdfgijlmnprstvwy{|~+-/1458:<>@CEGIKMPRTWY[^`befiknprtwy|~+-0368:=?BEHJLPQUWZ]_bdfilortvy|ea_\ZWSQNKIFC@=:842/,¿}{xvrqnkhfc`][XUSPNKHFC@>;9641.+~|zxtrpnligdb_^[YVTRPMKHFDB?>;97420.,||yxwusrpomljigfdca`_]\ZYXWUTRRPNNLKJIGGEDCBA@>==;::9875543211//.--,+++,,-./00223556779:;<<=?@ABDDEFHIJKLNOPQSTUVXYZ\]_`bcdfgijkmnprsuvxyz|~+,/1368:<>@CDGIKNPRUWY\]`befiknpruwy|~+.1469;>@CFHKMPSUX[]`behjloruwz}c`^[XURPMJGDA?;9630-+|zwtqnlifdb_\YWSQNLIGCA><:742/,~|ywuspnligeb`^[YVTROMKHGDB?=;96520.+~|{xwutspomljihfdbb`^]\ZYXWUTRQOOMLJJIGFECBA@?==<;:9876532210/.-,+**+,--.00123456779::;=>?@ABCEFGIIKLNOPQSTTWXY[\]^`abdfghklmnprsuvxy{}~+,.1357:<>@BEGILNPRUWY[^`begilnpstwz|~-/147:<>ACGIKNQTVY\^acfhknpsux{~a_\YVSQNKHEB@=:741/,}zwuromjheb`\ZXUROMJGEB@=:752/-*|zxurpnligeb`^[YWTQONKHFDA@>;9742/.+~}{yxvtsqpmlkjhfedb`^][ZYWVUTRQPNMLKIHFEDBAA?>=<;:8875432100..-,**++,-.//123456779:;<=>@ABBEEFGIKLMNPQRSTVWYZ[]^`abdfgijlnoprsvwyz{~*,.1357:<>@CEGILMPRUVZ\]`begiknqsuxy|+-0357:=?BEGJLOQUWZ\_bdfiloqtvy|~a^[WUSOMJGDA><8631.+~|xusqnkhec`^[XUSPMKHFCA>;8530.,}zxusqoliheb`][ZWURPNKIGDB@=;96420-+}{yxwusrpomlihfedb`_]\ZYXVUSRPPNLKIHGFEDBA?>=<;:887644210/.-,++*+,--/0123356789;;=>?@BBCEFHIJLMNOQRSUVXY[\]_`acefgijmnoqstuxy{|~,.1357:<>ABDGILNPRUWZ[^acegjknqsvxz|+.1358;>@BEHJMOSUX[]`cehjmoruw{}^\YVSQNKHEB?=:752/,|zwtroligda_\ZVTQNLIFDA?<9641.,}{xvtqoljgeca^[ZWUSPNLHFDB?>;96420-+¿~|{xwvsrpomkjhgedb`_]\[YWVUSRQOMMKIHGEECBA?>=<::87554320/..-+++,-../123456789;<=?@ABCDEGHIKLNOPRTUVXYZ[^_`bcdfgjklnpqstvxy{}~,/0358:<>@CDGJLNQRUWY\_`cegjmoqsvxz},/1369;9630-+¿}zxuromkhec_][WUROLJGDB@=:842/-*~{yvtromjhfca_\ZXURPMLIFEB?=<97410.+}{yxvtrqpnljigedba_^\[ZXVUSRQOMLJIHFEDBB@?><;:987543200/--+*+,-./012346689:;=>?ABCDEGHIKMMOPRSTVWXZ\^_abdefiilmnprtuwxz|~,/13579<>@CEGJLNPRUWZ\_`behjlorsvyz}+-/257:;8631.+~|yvtqomkhfca_\ZWUSPNLIFDB@>;96420-,}|zxwusrpnlkigfeca`^\[ZXWTSRQONLJJHFEDCA@?=<;98765431//.-+++,-.001335678:;<>?@ACDEGGIJLMOPRSUWXY[]^_`bdegijlmoqrtvxz{}~,.0358:<>@CDHILNPSUXY\^acfhjmoqsvyz~+-0358;=@CEHJNPSUXZ]_begjmosuxz}ZXUROLJGDA?<8630-*¿}zwtromigdb_\ZWUQOLJGDB?<:742/,~|zwtrpmkifca_\ZWUSQNLJGEB@>;96520-+|{zwutsponljhgddb`_][ZXVUTRQOMLKJHFEDCA@>=<:97764310/.,,++,-./12355689:<=>@ABDEFHIKLMOPRSUVXY[]^`acdfhiklnpqstvyz|~,.1357:;>ACEGIKNQSVXZ\^acfhkmpqtvy{~,.1369;?ACFIKNQSVY[^`cfiknqsvy{~ZWTQNKHFC?=:741/,~{xvspnkhec`][WURPMJHEB@=;852/-*|zwuspmkhfda_]ZXUSQOLIGEC@><97420.+~|zxwusqpnmjigfdba_^\ZXWUSRQOMMJIHGECCA@><<:98653320/-,,*,-./01345778:;=>?ABDDGGIKLMOPRTUWXZ\]^`bcefhjlmoprtvwy{},.13579<>ACEHJLNPSVXZ\_acfikmprtwy{~-/2479;8530-+¿|ywtqoljgca^\YVSQNKIFCA>;8640.+}{xuspnligdb`][XUSQNMJGECA>;97530-,}{yxvtrqomkjhfdba_^\[YWVTSROMMKJHFEDBA?>=;:87553110/-,*+,-./1235688:;<>?ABDEFGIJMMPQRTUWXZ\]_`bdegijlmpqsuvxz|~,.13579<97521.,~|{xwusronljhgecb`_][ZWVUSQPOLKJHGECBA?><;:8664310/-,+*,-./01355789;==?ABCEGHIJMNPQSTVWYZ\^`acdfhjlmoprtvxy{},.1357:=>@CEHJLOQSVX[]_bdfikmpsuwz|+.1469;>ACFIKNQSVY[_adfhlnqtvy|~UROLJGDA>;9530-*¾~|ywtqnkifca^[XVSPMJHEC@=:8530-*}|ywtromjgfba^[YVUROMJHFDA?<98520.,}|zwvtrqomligfdca_]\ZYVUTQPOMLJHGEDBA@><;:8754310/.,*+,..0124579::<>@ABDEGHIKMNPRSTWXY[]^`bcefhjlmpqsuwyz|~,/1357:=?ACEHKLORSVX[]`bdgiknpsuxz},/157:<9631.,|zwtromkhfca_\YWURPMJHEDA?=:8531.,|{ywutrpnljhgedb`^\[XWUTRPOMKJHGFEBA?>=;9975432/.-,++,-.01345689:=>@ACDEGHJLMOPQTUWYZ\]_acdegjkmoprtuxz|}-.1358:=?ADEHKMPRTVY[^`cegiloqsux{}+./358;=@CFHKMPSUXZ]`cfhknpsuy{~RPMJFDA>;9530-*{xuspnkheb`]ZXUROLJGEB?=:742/,¿|zwusomkifcb_\ZWURPMKIGCA?=;8531/,~|zxvusqomljhfdba_][ZXWUSRPNLKIHFDCB@>=;:8753310.-+**,-.0133578:;=>?ABDFGIJLMOPRTUXY[\^`acefijlnpqsuwx{}~,.1358:ADFIKOQTWY[^adfilnrtvy|~QNLIFC@=:842/,ÿ}zwuroligda^[YVSPNKHFCA>;8630-+}zxvsqnkigdb_\ZWUSPNKIFDB?=;8631/,}{yxusqpnljhgedb_]\ZYWUSRPNMKJHFDCA@?=;:866431/.-,**,-.0124578:;=>@ABDFHIKMNOQRUWXY[]_`cdfhikmoqruwxz|~*-/1458;=?ADFHKNPRUWZ\_`cehkmoruvy|~-/2479<9630-*~{yuspmjhdb_]ZWTQOLIGDA><9741/,~{yvtqnligdb`][XUSQNLJGDB@=;9631/,+|{ywusqpmljhfdb`_]\ZXVUSQONLJHGECB@?=;:975421/.-,,,/0124679:<=?@ACEFHJKMNPQTUWYZ]^_aceghjlnprsvwy{}*-/1468:=?BDGIKMPSUWZ]_adfhjmpsuwy|~*.0368;=@CFHKMPSUX[^`cfhlnptvy{~NKHFC?=:741.,¿|ywsqnkifda^[XUSPNKHEC?=;742/,¿{yvtromjhec`][YVSQOLJHDB@=;97420-*¿~}zxvtsqomkjgedb`^\[XWUSRPNMKIGFDBA?=<:976531/.-++-./134679;;=?@BDEGHJLNOPRTVXY[]_`cdfgilnoqstwxz}~+-/2468;=@BDGILNPSUXZ\_adgilnpsuxz},.1479<>BDFILOQTWY]^adgimpruwz}MJGEA?<9630.*~{xurpljgdb_\ZVTQNLIFDA>;8631.+¿}zwurpmjheca^\YWTQPMJHEC@><97420-+~{zwutrpnljhfeca_^[ZXVURQOMKJHGECA@?=;9864310/-+*,,./235689:<=?ACDFHIKLNPRSUWXZ\^`bdegikloqstvxz|}+-/1469;=@BEGILNQSUXZ]_begiloqsvx{}-/257:=?BEGJMORUX[]`cfhjnpsvy{~KIFC@=:752/,¿{yvsqnkifca][WUSOMJGDB?<:742/,}zxvspnkigda_\ZWTROMKHFCA?<:8520-+}{ywusqomljhfcb`^][YWUSQPNLKIGFCBA?=<9875310.-,*,-.023468:;<>@ACEGHJLMOQRTVXY[]_`cdfhjlmprtuwy{}+-/1579<>ABEHJLOQTVY[^`cehjlnqtvx|~+-0358;>@CFHKNPSVY\^adfilnqtvy}JGEA?<9631-+}{xuroljgdb_[YVSQMKIFC@=;8530-*¿~{xvtpnkigdb`]ZXUSPMKIFDB?<:7530-+~|zywurqnmkigecb_^\ZXVTSPONLJHFDCA?=<:875430/.,*+,-/0245689;=>@BDEGIJLNOQSUWX[\^`bdehjkmoqsuwx{}~+-0257:AEFILNRTWY\_bdgjmprux{~IFC@=:742/,¿~|yvspnkhfc`]ZWUROLJFDB?;9630.+ÿ~|ywtroljheb_^[XUSQNLIGEB@=;8630.,¿~|zywtrpnljhgeb`_][ZWUTRPNLKIGECB@?=;986431/.-+++-/024578:<=@ACDFHILMOQRUVXY[]_acdfijmnqrtvxz|~,.0357:<:875310/-++-./134689;<>@ADEGHJMNPRSUWY[]^`bdfhjlmprtvwz|~,.1358:ADFILNQSVZ\_adgjmoruwz}FDA>;852/-¿{yvsqmkheb`]ZWTROLIFDA>;8631.+~{xvspnlhfda^\YWTROLKGEC@><9741/,*¿}{yxutromkigeca_]\YXVTRPNMKIGECA@>=:986421/-,+-.023569:;=?ABDFGJKMOQSTWXZ\^`bcegikmoqsuwy{},.1358;=?BEFILNPSUX[]_bdgjloqtvy{},/147:<@BEGJLORUWZ]_behknptvx|~DB?<9640-+|zwtrokigda^[YVSPMJGEC@=:741/,~|yvtqoligdb`]ZXURPMKHFCA?<:742/-+~{ywusqnmkigdca_][YWUTQPMLIHFEC@?><:864310.,++-.023579:<>@BCEFIKLNPRTVXZ[]_aceghkmnpsuvx{},/1469;=?BEGILOQTVX[]`begjmortwy|~*-0368;=@CEHKNQSVY[^adfiloqtwz}DA>;952/-¿~{xvrpmjheb_\YWTROLIFDA>;9530-*}ywtqoljgeb`][XUSPNKIFDA?<:7520-+¿}{yvuspomjhfdc`^\ZYVTSQOMKIGEDA@><;986421/-+*,.0125679<=?ACDFHJKMOQSUVY[\^`beghkmnpstvxz}*-/2469<>@CEGJLOQTVY\^acehjmortwz|+.1479<>ADGJLORTWY]_behjnpsvx{}B?<:741.+|zwuqnkifd`^[XURPMJHEB?<9641/+¿}{xuronkhfc`][YVSQOLIGDB?=:8530.,¿|zxwtrpnlihfdb_^[YWVTRPNMJIGECA?=;:865310.,*+,.023579:<>?ACFHIJMOQSUVXZ\^_bdehjlmprtvxz|~+-/246:<>@CFIKMORTWZ\^adgiknpsvxz},0258:=?CEHJNPSUY[^`cfikoqtvz|A>;963/-¿~|yvspmjgea_\ZVTQNLIFC@=;8520-+~{xvtqnlifda^\YWUROLJHEB@=;8631.,¿}zxvtromkjgecb_][YXUTQONLJHFEB@?<;986420.-++-/13468:;=?ACEFHKLMPRTVWY\^_bdegikmprsvwz{~+-0257:ADFILORTVZ\_begjmprux{}@=:741/+|ywtqnkifd`^[XUROLJGDB><9641.+|yvtqoligdb_\ZXURPMJHEC@>;9642/,~|zxusqomkigeca_\[YVUSPOMKIGECA?><;865310-++-/013679;=>@BDFGIKNOQSUWY[]^acegikloqsuxz{~,-0268:=?ADFILOPSVXZ]`cegjmortwz|,.257:=?BDGJMPSUX[]`cfiknpsvz|?<963/-+¿}{xurpmjgda_\YVTPNKHEC@=:752/,|{xtrpmjgeb`][XVSPNLIGDA><:742/-+~|zxvsqomkigdc`^][XWTSPNMJIFECA>=;:86320/,++-/12568:;>@ACEGHJMNQRTWXZ\_`cefhkmoqsuwy{},/1358:=@CEGILNQTWX\^`cfhkmpsuwz}*-/368;=@CFHKNQSWY\_aegiloruxz}>;852/+|zwtqnkhfc`^[XURPMJGDB?<9630.+~zxvsqnkhfca^\YWTQOMIGEB@=:8520.+~|ywvsqolkifdb`^\ZWVTRPNLJHFDB@><:97531/-,+,.024589;=?ACEGIJLNPRTVXY\^`bdfhjloqstwx{},/1368;>@CFGJMORUWZ\^acfiknpsvyz}+.1469:8630.+~|ywusqolkigdb_^[ZXVTRONKIHFDA@><986430/-++-/13468:=>@BCFGJKMOQSVWY[]_bcehjlnprtvy{}+-01469<>ADEHJNPSUWZ]`adgjloqsvy{,/358;=@CEHKNPSVY\^adgimoruxz};852/,¾|zwtqnlheb`]ZXTROLIFDA><9630-*}zxurpljheb_]ZXVSPMKHEC@>;9641.,~{zwusqnljhfca_][YWVSQOMKIGDCA?=<97531/.,**,/02458:<=?ACEGIJMOQSUWY[]_adehilnprtvxz|+./348:=?ACFHKNQSVX[^`cegjlpruxz}+-0368;>ADFILOQTWZ\_cehjmqsvy|~9731.+}{xvromjgda^[YVTQNKHEB@=:751/+~{xvsqnkifca^[YVSPOLIFDA><9742/,*¿~|ywurpoljheca`][YWUSQNLJIGDB@?<;97531/-+,./13679;=?ABEFHKLOPSTWY[\_acegikmorsvyz}~+.0258;=?BEGILOQTVY\^`cfhkmqsuxz~,/257:=@BEGJMPSVY[_adgjloruwz}862/,|ywtqnkifc`][WTQOLIFCA>;9620-*¿{yvtroligda_]YWTROLJGEB?<:8530-+¿~|ywuspnljhfca_][XWUSPNLJHFDB@><:87420/,*+-.13569:<>@BDFHJLNPRTVXZ\^`cegikmortvxz|~,.1368;>@CEHJMPRUWZ\_adgilnptvy{~+-0368;>ADGILORTWZ]_behjnpsvy{~741.,~{xuspmjgea_\YVSPMKHEC?=:741.,|zxusomkheb_][WURPMJHEC@=;8630/,~{zwtspnljheca_]ZYVTRPNLIHFDB?><:8631/-,+,.02468:<>@BDEGILNPRTUXZ\^`cdfikmoqsvxz},/1479;>ADFHKMPRUWZ\`begjlpruwy},/147:;962/-*¿~{yvtpnkhfc`^[YVTQNLHFDA><9631.-~{ywuspnligeca_][XVTRPNLJGECA?=;97531/-+~~~+./13579;=?ACEGIKMOQSUXY\^`begikmoqtuxz|*-/2579@CFIKNQTVZ]_bdhjmqsvx{42/+~{xurpmjheb_[YVSQNJGEB?<:742/,|zvtroligda_\YWTQNLIGEA?=97520-*}|ywuspnljgeca_]ZXVTRPMKIGEBA?=:86521/-*~~~}}}}}}||||||{||{||{{||||}|}}}~~~~*-/13568:;8630-*}zxuspmjheb`\ZWURPMKGEB@>:8530.+~{ywurqnljheb`^\ZXUSQOMJHGEBA?<:87420.,*~~~}||||{{{zzzzzyyxxxyxyyxyxxxyyyyyyzzzzz{{|||}~}*,.02568:<>@BDFHJLOQRUWZ[]`bdfhjmoqsvwz|,/1359;=@CEHKMOSUWZ]_behilortwz|-0258;=@CFHLNQTWY]_begjmpsuy{~2/-~{xurpmjhdb_[YVSPNJHEC?<9741.,~|xvsqnkhec`][YVSQNKHFCA>;9631.+~|ywuspnligec`^\ZXUSQOMJHFDC@><:76320.,~~~}||{{zzzyyxwxwwwvvvvvuvuuuuuuuuuvvvvvvvwwvwwxyxyyzzz{{|}}}~,-/1367:<>@ADFHJLNQSUWY[]_adfhkmoqsuwz|~,/2469;>ACFILNQSUY[]`behkmpruxz}+.0469;862/-|zwtqoljfeb_\ZVTQOLIGEB?=:751/,~|ywuspnkigec`_\ZXUSQNMKHFDB?=;:8532/-+~~}|{{zzyyxxwwvvvuuuttttsrsssrsrrrqrrrrrrrssssstttttuvvvwwwxxyyzz{|}}~~+-/13579;=?ADFHILNPRTWX[]_bdfhjlnqsvxz|+-0257:;97531/,+~~}||{zyxyxwvvvuttssrsrrqqqqppppoooononooonooooopppqppqqqrrrststuuuvwwxyyzz{|}}~+,/03479;;8530-~|yvtqokifc`^[XVTQNLHFCA><9631.+|zxuspoljgeca^\ZWUSQNMKHFCA?=;96531.,+~}|{zzyxxwwvuttsrrrrqppponnnnmmmmmllllklllllkkllllllmmmmmnnnooppqqqrrstttuuvvwyyzz{|}~~*,.02569:@CFHKNPSUY[]`cehknpsux{},/257:=@CFIKNPSVY\_aegjnprux{~.*¾~|yvspmjgeb_\YWSQNKHEB?<:641/+}zxurpmjgdb`\ZWTQOMIGDA><:742/-~}zxusqnljhec`^[ZXVSQNLJGFCA?=;97520.,~}|{zzywwvvutssrrqqponnnmmllkkkkkjijjiiihhhhhiiihhhihiiijijjjkklllmnnnooopqqrrstuuvvwxyyz{|}~,-/1468:<>@CEGIKMPRTVXZ]_bcfhjmnqtvxz}-/147:<>BDFILOQSVY\_adfilnqswy|~*-0369;>ADGJLORUX[^`cfiknquwz}-}zwtrolifd`^[WTROLIFDA>;852/-~{yvsqnkhfb`^[XUSPMJHEB@=;8630.+}{xvspnljheca_\YWVSPOLJHFDA?=:96420.,~}|{yyxwwuussrrqppoonmlllkkjjiiiihghgggffeeeefeefeeffeeeffffggghhhiiiijkklllmnnoopqrrrtuuvvxxyzz|}~+-/1457:<>@CEFIKMORTVX[\_acehkmoqtvxz}*-/358;=@BEGJLPRTXZ]_bdgjlortwy|,/147:=@BFHKNQTVY\^behjnpsux{~+¿|ywspmkgeb_\YVTQMJHEB@<9741.,¿}zwuqoljgca_\YVTQNKIFCA>;9631.,ÿ}{xvtqnljgfca^\YXUSQOLJHFCA?<;86420-,~~||zzyxwvutsrqqpoonmmlljjjiihhggfffeedddccccbbccbbcbbbbbbbbcccccdddeeeeffgghhhiijkllmmnoopqrstuuvwxyz{|}~+-/14589<>@BDGIKMPQTVX[\_acfhjmoqsvxz},.1358;>ACFHJMPSVX[]`cfhkmprux{}+-0358<>ADFILORUW[^acfilnqtxz}}{xuroljfd`^[XURPLIGDA>;8620-~{xuromjheb_]ZWTROMIHDB?<9742/-}{xvtqoljhfca_\ZXUSQNLJHFCA?<:86420-+}||zyxwwvussrqppnnmlkkjjihggffeeeddbbbaaaa`````_______^^^_____``````aaabbbcdddeeeffghijjjklmmnopqqrstuvwxxz{|}~*-/13589;>@BDFHJMPQTVYZ]_acfhjmoqtvy{}-/1469<>ACGILNQTVY[^adfilnqtwz|~+.1479=@BEHKNPSVY\_behjmpsvy{~¿|zvtqmkheb_\ZWTQNKHEB?=:741.,¿|yvtqnkifc`^[XVSPNKIFC@=:8530-*~{ywtrpljhfca^\ZXUSPOMJHFC@?=:8632/-+~}|{yxwvutsrqpponmmkjjiiggfeeedcbbaaa```__^^]]]]]\\\\\\[\[\[\\\\\\\]]]]^]^^___``abbbbddeefgghhjjkllmoopqrrstvvxyz{|}~*,/13579;=?BDFIJMORSVX[]_adfhkmoqtvy{}+-/258:=?BDHJMORUXZ]_behjmortxz}*-0269<>ADGJLPRUXZ^acfilortwz}¿~{xuroljgd`^[XUSPMJGDA?;8530-*}{wurpmjgdb_\ZWUROLIFDA>;9641.+¿}|yvtromjhfda^]ZXVTQNMJHECA?<:8631/-+}|{yyxwvutrrqonmllkjjhggfeddcbbb```_^^]]\\[[[ZZZZZZYZYYYYXXXXXYXXYYYZYYZZ[[[[\\]]]]___``abccddeffghhijllmnnpprrtuvwxyz{}~*-.02569;=?BDFIKMOQTVX[]_bcfhkmortvx{},.0368;>ACEHKMPSVX[^acfiknptvx{~,.1479=?BEHKNQSVY\_behjnpsvx|}zwtqnkhfb_]ZWTQNKIFB@=:741.,¿~|xvtpnkieca^[XUROMJGEB?=:752/,|zwtrpmkifdb_]ZXUTQOMJHFCA?<:8632/-*~}|zzxwvusrrponnlkjiiggfeedcbaa`_^^]]\\[[[ZYYYYXWWWWWVVVVVVUUUUUUUUVUUVVVWVWWWWXXYYZZZ[\\\]^^__`abccdefgghijklmnoppqstuvxxy{|}+.02579;=@BDFHKMPRTVX[\_bdfiknprtwy{},.1479<>ADGILOQTWY\_adgjloruwy}+.0369<>ADGILORUW[^`cfiloquwz}~|yuspmjgda_[XURPMJGDA>;8530-*}zwurolifda_\YWTQNLHFD@=;8630.+}ywurpmkigda_][XUSQOLJGFCA?=:8631/-*}}{zywvutsrponnlkkiigfeeccba``_^^\\\[ZYYYYWWVVVUUTUUSSSSRSRSRSRRRRRRRRRRRSSSSTTTUUUVVWWWXXYZZ[[\]]^^_`aaccdefghhjkkmmnpqrstvwwyz{|~+.02579;=@BDFIKMOQTVX[]`adgikmpstwy{~*-/357;<9741/,|{wuspnligea_][XVSROMKHEDA><:8641/,+~~|{yywvttrqpommljiihgedccb``_^]\\\[ZYXXWVVUUTTTSSRRQQQQQPPOPOOOONOOOOOOOPOOPPPPPQQQRSSRSTTUVVWWWXYYZZ[\]^__`abcdeegghjkllnopqrsuvxxz{|}+.02468;=?BDFHKMPRTVX[]_begiknpsuwz|~+-0368;=ACFHKNPSVY\^`cfiloqtwy|~*-0368;>ADFIMPSUX[^`cfiloruwz}|ywspmkgeb^\YVSQMKGEB?<8630-+}zwtqoligca^[YVSPMKIEC@=:8520-*¿}{yvsqnljgdb`][YVTQOMKHFCB>=:8631/-*~|{zxvvusrqoomljjiggeecba``^]\\[ZZYXXWVUTTSSSRRQPPPOONNNNMMMMLMLLLLKLKLLLLLLLMMMMMNNOOOOOPQRRRSSTUUUVWXXYZ[\]]^_`aabdeeggijklnopprstuwxz{|}+-02468;=@BDFHJMORTWY[]`begjlnqsuwz|,/1479;841/,¿~{yvspmjgeb_\ZWTQNLIFDA?;9641-+}{yvtroljhec`^[YVTQPNKIFDA?<:8641/,*¿}|{yxwutrqpnnlkjihgeecca`_^]]\[YYXWWVUUTSRRQQOOONMMMLLLKJKKJJJIJIIIHHIIIIIIHHIJIIIJJJJKLLLMMNNOOPQPRRRSTUUVWXXYZ[\\^_``abddfghijkmnnpqstuvxy{|}~,./2579;=@BDFHKMORTVY[^`bdgjlnqsvxz}+-/258;=@BEGJMPSVXZ^`cfiknpsvx{~+-0259;>ADGILPSVY[^adfjloruxz~}ywsqnkheb_\YVSQMKHDB?<9641.*}zwtrnlhfca][XURPMJHEB?=:741/-~|ywtromjhfc`^\YWTRPMKIFDA?=:8641/-*}|{ywwutrqonmlkjhgeedbb`_^]\[ZYXXWVUUTSRQPOONNNMLKKJJJIIIHHGHGGFFFFFFEEFEFEEFEEEFFGGGGGGHHIIJIJKLLMMMNOOPQQRSTTVVWXYYZ\\^__`bbddfghiklnopqrsuvwyz|~+-02469;>?BDGIKMPRTWY[^`begimnqsvx{}+.0368<>ACFIKNQTWY\^bdfjloqtwy},/247:=@CEHKNQTVZ]_behknqswz}¿~{yuroljgda^[XUROMIGD@>:8520,¿}{xuromjgeb_\YVTQNLIFCA>;8530.*¿|zwurpmkifca^\ZWUSPMKHGDA?=;9642/-*~|zyxvusrqpmlljihfedba`__]\[ZYXWVUUTRRQPOONMLLKKJJIIHGGGFFFEEEDDDDCCCBBBCBBBBBCCCCCCCDCDDDDEEFGGGHHHIIKKLLMNNOPPRRSTUVVWYYZ[\]_`abceeggijlmnpqrsuwxy{|},.02468;>?BDGIKNPRUVY[^`cehjlnrtvx|~,.2479ADGJMPSUX\^adgjmorvy{~}zwtqnkhfc`\YWTQNKHEB@<:741.+}zvsqnkhfc`][XUSOLJGDB?<9641/,}zxvspmkhfda_\ZWUSPNLIFDB?>;8641/-+~}{yxwusrqonlkihgfddba__^]\[YXWVUTSRQQPNNMLLKJJIIGGFFEEDDDCBCBBAA@@@??@@???????@????@?@@@AAABBBCCCDEEEFGGHIIJJKLMNNOPQRSTUVWWXYZ[\^_`abdefhijklnoqqsuwxy{|}+-02569;>@BDGIKNPSUWZ\^acehkmprtvy{~+-0358;>@CFHKNQSVY[^`dfhkortwz|+/147;=?CFILNQTWZ]_bfhlnqtwz}|yuspmjgda_[XVSPMJGDA>;853/,¿~{wvsomjgda^\YVSPNKHFB@>;8520-*~{xvtpnligeb`][XUSQNLIGEC?=;9742/-+~|{yxwusrponmkihgfdca`_^]\[YXWVVTSRQPPNNMKKKJIHGFEEECDCBAAA@@@?>?>>====<=<<<<<<<<<<<<<=<====>>????@@AABCCDDEEFGHHIJKKLMNOPQQSSUVWXYYZ\]^`abcdfghjklnoprsuvwyz}~+-02579;>@BEGILMPSUXZ\_acfikmpruwz|~+.1369<>ADFILNQTWY\_bdhjmoruxz}+-0369;>BDGJMPSUX\^bdgjmprvx|~}{xtqolifc`^[WTROKIFC@=:742.+|yvtqnkhfc`]ZXURPMJGDB?<9640.+¿~|yvtqnmigdc`^[XVTQOLJHEB@=<97420-+~}{zywutrponlkjhgfdca`_]\[ZYXVUTSRQPONMLLJJIHGGFEDCBBBA@???>>===;<;;::::99998999999999999:::;;:;;;<==>=>??@AABBCDEEFFGHIJKLMNOOPRRSTUWXYZ[\^_aabdefhjklmopqsuvxz{}~+-0246:;=@BDGJKNQSVX[]_acfhkmpsuwz|-/257:=@BEGJMPSUX[^`cfhknptwy|,/148:=@CFIKNQTWZ]`cfiloqtwz}|yvsqmjhea_\YVSPNJHEA?;8530-*¿~zxuromigda^\YVSQNKHEC?=:742/,~|zwtromkhfca][XWTQOLJGEC@><:642/-+}{zxwutrqpnlkihgfcba`^]\ZYYWVUSRQPONMLKJIHGGFEDCBAA@?>>==<;;;::99988877767665665656655666667777788999::;;;<<=>>?@AABCDEEFGHHIKKLMNPPRSTUVWXZZ\]_`acdefhiklnoqrsuwyz{}~,.02469;>@CEHJLOQTVXZ\_bdgilnqsvx{}+-0259;>@CFIKNQSVY\_adgjlortwz}+-1369;9630-+}zxurpnkhfca^\ZWUROMKHECA?<:8520.+~}zyxvtsqpnmkihgecb``^][ZYXVUTRRQONMLKJIHGFFEDCAA@??>=<;;;:98877676555454334333222222332223334344455566777889::;;===>?@@ABCDEFFHHJKKLNOOPRSTUVXYZ\]^`abdefhiklnpqrtvwyz|}+-0257:<>ACEHJLOQSWX[^`begjlnqtvx{},.2369<>BDGJMORTXZ]`cehknpsvx|~,/258;=@CFILNRTWZ]acfilortwz~¾}zwtqnlhfb`\YWSPNKHEB?<9630-*~{xurpljgdb^[YVSPNJHEB@=:741/,¿}{xvspnkifda^]ZWURPMKIFDB><:8630.+~{zxwusqpnmkihgfdba_^][ZYWVUTRQPOMLLJIHGFEDCCA@??==<;;:998777554443232211100000///////0/////0/0000121323345556778899;;<=>>?@ABBCDFFGIJJLMNOPQRTUVXXZ[\^_abceghiklnoqruvxy{|~+.02579<>ACFHJMORTWY[^`behjlortwy|*,0257;=@CFHKNPSVY[^adgimortxz}+.0369;852/,|yvtqnkheb`]ZXTROLIFDA>;9530-+~|yvtrnljgeb_][XUSQNKIGDA?=:8631.,~|{ywutrpomkjhgedba`^][ZYWVTSRQPNMKJIHGFECCBA@??==;;:98776554432221100//..-.---,-,,,,,,,,,,,,,,,--....///0012123444566889::;<=>?@AACCDEFGHJKLMNOPRTTVWYZ\\^_abcefiilmnprsuwxz|~+.0357:ADGILORTWZ]_behkmpsvx|~-/258;>@CFJLORUX[^acgilorux{~¿}{xuqolifc`]ZWTQNKHFB?=:641.+ÿ}zxuromjgda^[XVSPMKHEB?=9741.,¿}ywuromkhec`][XVSQNLIGEB?=:9641.,}{yxvusqomljigedba_^][ZXWVTSRPONMKJIGFFDCBA@?>=<;:988766543211100..----,,,+++****+,,,-.-.//00022344556789::;<>>@AACCEFGHIKKLMOPQSTUWYY[\^_abdeghjkmoprsuwyz}~,.1357:<9620,|zvspnkiec_]ZWUROLIFCA>;852/-+}zxvrpnkieca^\YWTROMJGEC@=;9641.,~|{xwvsrpnlkjhfeca_^]\ZXWVTSQPONLJJHGFECCA@?>=<;:98766433221//..-,,,+++**,,--..//01223456678::;<=>@@BCCEFGIJKLNNPQRTVWXY[\^_acdfgiklnoqrtvxy{},/1358;=?BDFIKNQSUXZ]`bdgikoqtvx{}+.0358;>@DFILORTWZ\_bdgjmprux|~-0258;>ADGJLOSUX[^adgjmpsvy|~~{yvroligd`^[XUROKIFC@=;841/,}zwuroligca^\XUSPNKGEB?<9731/,~{yvsqolifda_\YWURPMJHEC@><:641/-*}{ywvtrqomkjifecb`^][YYWVTRQPOMLJIHGFDCBA??=<;:97765433210/.--,,+*++,--./011233556889:;<>??ABCDFFHIKLMNPQSTUWXY[\^`abefgikmnprsuvxz|},.2358;=?BEGILNQSVXZ]_bdhjmoqtvy{~,.147:=@ADGJMPSUX[^`dfilortvy|+.147:=@CEHKNQTWZ]`cfhknqtwz}¿}zxtqnkheb`]ZWTQMKGEA><9631-+¿|zwsqnkheb_]ZWTQOKIFC@=;8520,¿|ywtromjheb`]ZWVSPNKHFDB><:752/-+~}{ywutronmkhgfdb`_^\ZYWUUSQONLKJIGFEDBA@?>=;:9876543210//--,+**++,--//0224457899:;==?ABBDEFHHJKMNPRSTVWYZ\]_`bdegiilmopstvxy{}+-/1469;=@BEHJLOQTWY[^acehkmprtwz}*-0258;=ACEILNQSVY]_adgjmpsuy{~-/369<>BEHJMPSVX\_adgjmqsvy|¾|ywsqmkgeb^[YVRPMJGDA>;752/,~{xurpmjgda^\XUSPMJGDA?<:640.+}zwurpnjhec`^[XUSPNLIGDB?<:8530-+~|yxvtsqomkihfebb`]\ZYXUURQPOLKKHGFECBA@>=<;9976543210/.-,+*++,--./0124456799;<=>?ABCEFGIJKMNOQRTUWYZ[^_abdfhhklnprsuvyz|~+-02479<>@CEHJMPRTWY\^acfikmpsux{}+.0369?@ACEEGIJKMOPQSTVXYZ\^`acdggikmnqrtvxz{~+-02479@CFHLNQSWY\^adgjmorux{~*-0369;?ADGKMQSVY\_behjnqtwy}¿}zwtqnkheb`\YVSPMKHDA>;8630-}{yuspmjgda^[YVSOMJHEB?<9630.+|ywtqoligea_]ZXUROMJHFBA>;9742/,~}zxvusponljhfdca_][ZXVUSRPOMKJIGFDCA@?=<;987653320/.-,+*+,-./01345678:;<>?@ACDFGIJLMNPQSUVWZ[]^`bdegijlnprtuwyz|+.0258:=?ADGILNPSUX[]`bdgjloqtvy{+.0369<>ADFJLORUWZ]`cfiknqtvz|,/258;>@CFILOSVX[^adgjlpsux{|yvspmjgda^[XUROMIFD@=:851/,}zwtqnkifb`]ZWUQOKIFD@=;8520,}{wurpmkhec`^ZXUSQNLHFDA>;:742/-*}|zxvtrpolkigfda`^\[YXUTRPOMLJIGFECA@>=<:98764321/.-,+*+,-./12346789;<>?@ACEEGIJKMOPRSUWXZ\]_`cdfhjknopsuwxz|~,.0358:=@BDGILNQSWY[^`cehjmpstwz}-/248:=@CEIKMPSVY\^aegjmprux{~+.1369<9641.+~|yvsqnlifca^[YVSQNLIGDB?<:8530-+~{ywvsqpmljhfdca_][ZXVTSQPNMJJGFDCA@?=<:98654220/-,+**+-./01245779:<=>@ACEFGIKLNOQRSUWY[\^`acfgijmnprtuxz|},.1369;=@BEGJMOQTVY\_acfiknqsux{}+-0368<>@CFILORTWZ]`cfiknqswz}-0258;>ADGJMPRVY\^adgjmpsvy|¿}zwtqmjgeb_[YVSPMJGDA>;852/,|zwtqnkifc`]ZWTROLIFC@=:852/-|zwtqoljgeb_\ZWTROLKGEB@=;8531-+}{ywuspomkiheca`^\[XWUTRPNMKJHFECB@?=<;97653210.-+++,..01235679:<=>@ACEFHIKMNOQSUVXZ\]_acdfgjlnorsuwy{}*-/1479;>ACFHJMPRUWZ\_adgjloqtvy|~,/147:=@BEHKMPSVY[_adgjlpsux{~+/247:=@BEHKNQTX[]`cgilorux{~|xvroljfd`^[XUROLIFB?=:741.+¿~|yuspmjgda_\YVSPMJHEB?<9631.+¿}{xvrpmkhec`^ZXVRPNKHECA><9631/,}{yvtsqnlkhfdca_][ZWVTRQOMLJHGECB@?=<:9765320/.,,**+-.01235689:;=?@BCEFHJKMNPRTUWY[\^`bcegikloqsuvxz}~+-/257:ADFILORUW[]`cfiknqtwz}-0269;>BDGJMPSVY\_behknqtvz|~{wtrnlheb`\ZVSQMKHEA?<9630-}zwurokifc`]ZWTROLIFCA>;842/,~{yvtqnlhfca^\YVTQOLIFDB?<:742/,~|zxvtronljhfdb`_\[YWUTRPOMKIGEDCA?=<;9765310/-,++,./0235689:<>?ABDEGHJLMOQRTVXZ[]_acdfhjlnprtuxy|~+-0258:=?ADGILOQTVX[^`cfiknqsux{~,/247:=?CEHKMPTVY\_adgjmosvx{~+/148:=@CFILORUX[^adgilpruy{}zvtqmjgea^[XUSPMJGDA=;852.+ÿ|xvspmkgea_\YVSPMKHEB?<9741.+¿}zwtromigdb_]ZWTQOMIGDB?=:8530.+¿~|yxvtqonkigedb_^\ZXVUSQOMKJHFECB@?<;:864320/.-*+,-/1135789;<>?@BDEHIKMNPQSUWXZ\^`bdehjkmpqtvxz{~,.1368;=?BEGJMORTWZ\_adfiloqtvy{~*-0368;>@DFILNQUXZ]`cfhkortwy}*.0369;852/-}{yuspmkheb`^[XURPMJHEB@=:8630.,¿}{ywusqomkigeca_][YXUTRPNLKIGFCB@?=<:875410/-,**,-/013567::ADGJMPRUY[_begjmptvy|~{xurnlhfc_\ZWTPNKGEA?;9620-}zwtqnkheb_\YWSQNKHEB?<:641.+|zvtqnlifda^\YVTQOKIFDA>;9641.,}|ywurqomkhfdc`_\ZXWUSROMLJGFEC@@><:876331/.,+*,./023568:;=>ABDEGIKMNPQSVXY[\^acdfhjlnprtvy{|*-/2469<>ADGIKNQTVX\^acehkmpsux{},/358;>ADFILNRUWZ]`cfhknqtvz}+.1479=@CFILORUWZ^`dfilorux{~¿}yvtpnkhdb_[XUSOMJFD@=;852/,¿~{xuroligda^[XVRPLJFDA>;852/-}{wurpmjheb_]YXUROLIHDB?<:7520-*}{yvtsqnljhfdb`^\ZXVTRQNLJIGEDB@?<;976431/.,*+,./134578:<=?@CDFHJKMOQSTWXZ\^`bdfhjlnprtvxz|~+-/358:=@ADGJLOQTWZ\_acfjloqtwy|,.1379<@BEHJMPSVY\_adgjmpsvy|-0259;?AEGKNPSVZ\`beiknqtxz}|yvsomigda^[XUQNLIEB@<:630-*}zwtqnkheb`]ZWTQNKIEC@<:741.+~|yvspnkhfc`^[YUSPNKHFB@=;8631-+}zyvtrpnkigeda_^\ZWUTQPNLKHGECA?=;:86531/.-,+,-/124589;@CFILORTW[]`cfiloruxz},/158:=@CGILORVX\^adgjmpsvy|}{wurokifb`\YVSPNJHDA>;962/-~{xuspmjgda_[YVSOLJGDA>;9530-}yxuroljgda_\YWTQOKIFDA?<9741/+}{xvtrpnligeca_]ZYWUSQOMKIGEDA@?=;975421.-++-/014478:;=?ACDFHJLNOQSUWY[]_acegikmprsuxy|~,/1469;>ACFIKNPSVX[]`cfikmpsvx{~,.1469<:86421/.,*,-.124679;<>@ADEHIKLOPSTWYZ\^abdgijmoqsuwz|~*-/2579=?ADFJLORTWY\_adgjlortvz|,0259;>ADGILORUXZ^`cfiloruxz},0258;>ADGJMOSVX\_behknqtwz}¿|yusomjfca^[WURNLIEC@<9730-*|yvspmkgeb_\XVSPMKGEB?;9630-*|ywtqokifda^[XVSQMKIECA>;8630-*¿}{xvtromkigeca_\ZXVTRPNLJIFDBA>=;975320.-+*,-013468:;=?ACDFHJLNPRTVXZ\^`bdfhjmoqsuxy|~+-0368;=@CEHJMPRUXZ]_behjmpsux{}+.147:=?BEHKMPSVY]_behjmqsvy|+.247:=@CFILORUXZ^adgjmpsvy{~{xurolifc`]YVSQMJGEA>;853/,ÿ~{xurolifd`^ZXUROLIFC@=:842/+~{xvromjgeb_\ZWTRNLIFDB>;9741/+|zxvtromkigec`^\YXVSRONLIGFCB@><:86531/-++-.023579;<>@CDFHIKNPRTUWZ[]_bdfhjlnpruxy{~+/0369;>ACEHKNPSVX[^adfilnqsvy{~-0358;>ADGILORUXZ^adfiloruwz~-0369:751.+|ywtqnkheb_\YVTQNKGEB?<9630-*~|yvtpnlhfc`][XURPMJGEB?=:752/-*|{xvtqomkigdb`][ZWUSQOMKIGECB@=;986421.,+,-/13469:<>@BCEGIKMOQSUWY[]`bdehjloqruwy{~,/146:=?BDGILOQUWZ\_adgiloruwz},.147:<@BEHKNQTVZ]_behknqtvy|,/257;>ACFIMOSVX\_behkmqswz}|yvspmjfda^[XTROKHEC?<9730-*~|yurpmigda^[XVROLIFC@>:852/,¿}{wurpmjgda_\YVSQNKHFCA>;8631.+}zxvtromkhfda_^\YWUSQNMJHFDB@>=:96531/.+*-.024689;=?ACEFHKMOQRTVY[]_acfgjlnpruwy|~+-0258;=@BEGJMORUXZ]`cehknpsvx{~-/358;>ADGILORUX[^`cfimprux{~*.1469<862/,¿}zwtrokhfb_\ZWTQNKHEB@<9731.+|yvsqnkhfc`]ZXURPMJGEB?=9741/,¿}{yvtromjhgdb`^\YVTRQNLJHFDB@><:86431.,*,./23579:@CFHKMQSVX[^acfiknqtwy|,.1479=@BFHKNQSWZ]_bfhknqtwz|-0359;741/,|zwtpmkgeb^[XVSPMJGCA>;8620-}zwuroljfda^[YVTQNKIFC@=:8520-+}{xvtqomkigdb`^[YVURQNLJHFDA?=<98642/-,*+-/02468:;>@ACFHJLNORTVX[]^`cegjlnpstwy|~-/246:=>BDGJLORTWY]_behjmosuxz}*-0358;>ADGILPRUX[^adgjloruy{~+.157:=@CGILPSUX[^adhjmptvy}|ywspmjgda^[XUROLIFB?=:730-*~{xvroligca]ZWUROLIFC@=:741/+|yvspnkhfb`]ZWUROLJFDA><9641.+}|ywtrpmjifdb`][YWTRPNLIGEDA?=<975320.,,-013679;=?ACEHJLMORSVXZ\^acdgilnprtwz|}*-0258;=?CEHKNPRUX[]`cfhkmqswy|~,/247:=@CEILOQTWZ]`cehknrtwz}*-0379=@BFIKNRTWZ^`cfilosvx{¿{xvrolifc`]ZWTQNKGDA>;952/-¿}zvtqnkheb_\ZVSQMJHDB><9630-*¾}{xuqoligda^[XUSPMJHEC@=:8520,}{ywtronjigda_^ZYVTRPNKIGECA?=;96431/-+,-/12578;<>ABDGIKMOQTUWZ\_`cehikmpstwy{~+.1369;?ACFILNQTVY\_adgimoruwz|+.0369<>BDHJMOSVY\^begjmpsvy|,0268;>ADHJMPSVZ\_beilnruxz}}{wuqnkheb_\YVSOMJGD@>;851.+|yvsoljgda^[XUROLJFC@=;741.+|yvspmkgeb_\ZWTQNLIGCA><8631-+¿~{zwtrpmkifdb_^[YWURPNKIGECA?<:96420.,*+,.02468:<>@CDGHJLOQSUWZ\_`bdgiknpruwy|~,/247:@CFILNRTWZ]`cfiloruxz}+/147:=ACFIMORUY\_bdgjmptvy}}zvtqmkhea_[XUROLIFC@=9641-*~zxtrnkifc`]ZWTQNKHFB@=9730-*}zwtrolifc`^[XURPMJGEB?=9741.,|ywurpnkigdb`][YVTRONKIGEB@>=:8642/-,,.01368:<>?BDFHJMNQSUXZ\^`cegilmpsuwz|~+-0258;=@CEHKNQSVX\^`cfiloruwz}*-1369;952/,{yvspnkgdb_\ZWTQNLIFC@=;863/-*~}zwurpnkigdb`][YVTRONKIFEB@>;:7531/-++-/13689<=?BCFHJMNQSUWY\^`begilnpsuwz|,.1469ADHJNQSVY\_bfikoqtw{~¾~{xtrnliec`]YWSPMJGDA>;852/,~{yvspljgda^[XUROLIFC?=:741.+ÿ}zwurolifca^[XUROMJGEA?<9741.+}{xuspoljgeb`^[YVTRPMKIGDB@><97531/-+*,.03579;=?ACEHJLOQSUWZ\^`cegjknqsuwz|~,/257;=?CEHKNPSVX[^acfhknrtwy|*-1369=@BEHKMQSWY\`behlnqtwz|+.147:=@CFILORUY[^adgknpswy}~zwtpnjhdb_\XVROLIFC@=:741.+}{wtrnlhfb`]ZVSPNKHEA?<9620-~|yvspmkgeb_]ZWSQNKIFC@=:852/,}{xvsqoljgec`^[YWTRONKIGDB@>;97530/,**-.02479;=?ADEHJMOQRUWZ[^`cehjloqsux{}*-0368;>ACFIKOQSVZ]_begjmosuxz},0258;>ADGJMPSVX\^adgjmpsvy|*-0369;852/,}zxtroligd`^[XUSOMIGDA?<9631.+¾}{ywtqoljheb`^[ZWTRPNKIGDB@><:7530/,*,.02468;=?ACEHJLOPSUXZ\_`cehjloqsux{},/2479ADHJNQSVY\_bfilortxz|xvrolifc`]ZWTQNJHDA>;852/+|xusomifd`^ZWTQNLIEB?=:640-*{yvspnkheb_\ZWTQNLHFC@=:841/,~|yvtromkhed`_\YWTSPNLIGEB@>;97531/,+-/2469:=>@CEHJLNQSUWZ\_acehjmoqsvy{~*-0358:>@CFHKNQTVY\_adgjloruxz~-0358;>ADGJMPSVY\_begkmptwy}+.147:=@CFJMORUX[^bdgjmqswz¾~{xtrolheb_\XVSPLIFD@=:741.+~zwtqnlieb_\YVSPNJGDB?<8520-~{xtqolifc`^[XUROLJGDA>;9630.+|zwurpmkhfda_\ZXURPNLIGEB@=;:7430.+,-01468;=>ACEHJLOQSUWZ\^`dfhjmortvy{~+.1369<:7420.,+-/1358:<>@CEHJLNPSUXZ]_adfikmpruvz{~,/148:=@BEHKMQSVY\^adgjmoruw{}*-0369ADGKMPTWZ]`cfiloruw|yvrpljgda][WTQNKHDB>;952/,{xuromigca][XTQNLIFB?<9641-+~{xurolifca^[XURPMJGDA>;9630-*~{yvtqnljgeb_]ZXUSQNLIHDB@>;97530.,*-/1358:<>ACEHJLOQSUXZ]_bdghknpruwz|+.1358<>ADFILORUWZ]_beiknpsvy|~,/258;=@DGILPSUX[^adhjmpsvy|+.247:=@DGIMPRVY\^behknptw¿{xurolieb`\YVTQMKGDA>;851.+}{wtqnkheb_\ZVSPMKGDA>;852/,|ywtqnkheb`\YWTQNLIEC?=:841/,~|ywtroljheb`][YVTQOMJHEC@><:7520.,+-/13689<>@CFHJLOQTVX[]_bdfilnpsux{},/2479;9530-+¿}zwuspmkhfca^\YVTROLJHEC@><97520.,*-.1368:<>ADFHKMOQTVY[^`bdgiloqsvy{}*-0368;>ACFILNQUWZ\`behjnpsvy|,/268<>AEGJMQSVY\_behknptwy|,/358;>ADHKNQSWZ]`cfilorv|zwspmjhda^[XUQOKIEC?<9630-¾{yusomigd`]ZWTQOKHEC@<9630-*|zwtqnkifc_\ZWTQNKHFB@=:742.+}{xuspnkhfda^\ZWURPMKHEDA?<98531.,*-.1368:=>ACFHKMOQTWX[^`cegjmoqtvy|~,.146:=?BEGJMPRUY\^adgjloquw{~,.147:=@CFILORUX[^adgimprvy|+/157:=ACGJMPRVX\_behknqt|yvsomjgc`]ZWTQNJGEB?;852/,~{wtqnlheb`]YVSPMJGDA>;852/,{xvrpmigda_\YURPLJGDA?;8631-+¾~{ywtqnkigda`]ZXURPMKIFCB><:7530.,~~~~~~~~~~~*,.1358:=?ADFIKMOQTWY\^acegjloruwz|~*-0358;>ACFHKNRTWZ\_cehjnqtvy|*-0369;741/+}yvspmjgdb^\XUSOMIFC@=:741.+}zwtqnkhfc`]ZWUQNLHFC@=:752.,~|zwtroljheb`]ZXVSPNKIFDA?<:8530.,~}}}|||{{{{{{zzz{{{|{{|||}}~*-.1468;=?BDFHKMPRUWY\^acehjmpsuwz|+.146:AEGKMQTWZ]acfjlps¿~zwurnkheb_\YVROMIFC@<:741-*¾|yvrplifda]ZXTQOKHEC?<9630-~|yvspmjgda^[XVSPMJGDA?<8630-*}{xurpmjhfca^\XVTQOLIGDB@>:8631.,¿~~||||{{zyyyyxxxxxxwwwxxxxxxyyzzz{{||}}~+-/1368;=@ADFIKMPRUWY\_bdfiknqsvx{},0257;=@CEIKNQTWZ]_behjnptvy|+.146:=?CEHLNQTXZ]adfilorvx|~,.147;>ADGJLPSVY\_cfikoq}zwtpmjgda^ZWUROKHFC?<9620,~{xurnkieb`]YVSPMKGEA>;852/,¿~zwurolifc`]ZXTROLIFC@>:752/,~|yvsqnlhfca^\YWTROMJGEB@=;8742/,*~}||{{zyyxwwvvvuvuutttttuttuuuuuvvvvwxxxyyz{||}}~+-/1369:=@BDFILOPSUX[]`begjloqsvy{~+.1369<>BDGJMPRVX[^adgjlprux{}-0369;?ADGJNPTVZ\_behkoqtx{}+-0369=?CFILORUX[^bdgjmq|yuspljgc`]ZWTQNKHEA>;852/,}zwtqnkgda^[YURPLIFC@=:741.+}zwtpnjheb_\YVSPMJHEA?<9631-+}zwuromigeb_]ZWURPMJHECA>;97420,*~}}|{zzxxwvvuuttsssrrrrrqrqqqrqrqqrrssststuvvwwxxzzz{|}~+-/2469;=@CEGJLNPSVX[^`cehjmortwy|,/257;=@CFHLNQTWZ]`cehknqtwy|,/158:>@CGILPSUX[^begjmpsvy}-/369;841.+|yvrpmjgda^[WTQOKHEB?=9630-¿~{xuroljgca][XUROLIFDA>;852/,¿}zxuspnkgeb`][XVSQNKIFDA?=:7520.*}||{yxxwvuuutsrrqqqppooonnnnnnnnnnooooopppqqrrsttuuuwxxyz{|}~*-/1469<=@CEHJMOQTWY[^aceiknosuwz}+.1379ADGJNQSVZ\`cfhko¿~{wuqokhea_\YVROLIFC@=:741-*¿~{xurolhfc_]ZWSPMJGDA>;852/,}zwtqokhfb_]YVTQNKHEB?<:730-*~|yvsqnkifda^\YVTQNLJFDB?=:8620.+}}{zyyxvvutsrrqpponnmmmllkkklkkkkkkkklkllllmnmnooppprsstuuvwxyz{|}~+-02479;>@CFHJMPRUWY\^bcfiknqsvx{~,/158:>@CFHKOQTWZ]_cfiknqtwz}-/258;>ADGJMPSVY\_behlnqtwz~+.147;=@DFIMOSUX[_behkn}zwtpmjgeb^[XUROKHEB?<9630-}zwtqnkheb_[XVSPMIFD@=:741.+|xvspmjgdb^[XVSOMIGDA>;852/,¿|zwtrolihea_]ZWTROMKHEB@>:9631.+¿~}|{zxwwvttsrqppnnmmlkkkjjiihhhhhhghhhhhhhiihijjjkkllmmnopqqssttvwxyz{}}+-0257:<>ADFHKNPRUWZ]_begilnqtvz|+.0379<>BDGJMPSUX\_adgjmpruy{~+.248:=ACGJLORUX[_aehjnpsvy},036:=?BEIKOQTXZ]adgjm|zvspmjgc`]ZWTQMKGDA>;852.,|ywsqmjgda^[XURNLIFC@<9630-*¿}zwurolifc`^ZWTQNKIEB?=:641.+}{xvrpnjheb`^[XURPMKHEC@>;8641/,¿~}{zywwvutrrppommlkkjjihhhfgffeeeeeeddddeeeeeeffggghhhijkkllmnopqrstuvwxyz{}+.0358:@CFILOQTWZ]`cfilnqtwz|*-0369<@BEHKNQTWZ]`cfilosux{,/258;?ADHKNQTWZ]`cgim|xuroliec`]ZWTPMJGDA>:751.+¿~{yuspljfc`]YWSPNJHDB><962/-¾}zwtqnjhea_\YVSPMJGEA><9630,¿|yvtqokifda^\YWSQNLIFDB?<9752/-*}}{zxwvusrqponmmkkjihhgffeedcccbcbbbbaaaaaaaabbbbcccddeefggiijjkllmopqrstuvxyz{}~,/1358;=?BEGJLORTVX[^adfiknqsvx{~+-0469ADGJMPSVY\_behknrtwz}+.147:>@DGJMPSVY\_cehl~{xurokheb_\YVRPLIFC@=:730.*~{xurolieb_\YVSPLJGD@=:741.,{xuromigda^[XURNLIFC@=:742.,}zxtrpljgdb_]ZXTROMJGEB?=:7520-+}|{yxwuusrqpnnlkjihhfffedcbbba```____^^^^^^^^^^__^```aabbbcceeffghijjlmnopqrstvwyy{}~,/1469<>ABEHJLORUWY]_bdfiloqtvz|~,/248;>ACFILORUXZ]`cfilnqtwz}+.137:=@CFILORUX[^adhjmpswz}*-037:<@CFILOSUY[^aehk¿}{wtqnkheb^[XURNLIEC?<963/-}zvtpmkgeb_[XURNLHFC@<9631-*ÿ}zxurolieb`\ZVSQNKGEB?;9630-+ÿ~|yvsqnkiec`^[XUSPMKHFC@=;8631.+¿~}{zxwutrqpommkkjhgfeedcbaa`___^]]\\[[\[[ZZ[Z[[Z[[[\\\\^]^__`aabccdefggijjllnoprstuwxy{|~*-02479;>@DFIKNPRUX[^`cegkmortwz}+-1379<852/,|yvspmjfda][WTQNKHEB?<9530,}yvtqmkgda^[YVROMIGD@>:742/,}zwtromjgda^\YWSQNLIFDA><9741.,~|{yxwutrqoomkjjhgfeecbaa`_^^\]\[[ZYZYYXXXXWXXWXWWXXXXYYZZZ[[\]]^_``aaccefghijklmnpqstuwxy{|~*-/258:ACFILPRUWZ^acfilosux{~,/247;>ADGJMPSVY\_behloqtxz},.248;>AEGJNPSWY]`cfi|yvsomjgca]ZWTPMJGDA>;752.+ÿ{yurolifc`]ZWTPMJHDA=;752.+~{xurolifc`^ZWTQNKIFB?=:741-+¿~{yvspmkhec_][XURPLJGEB?<:7420,+~}{yywusrponlkjhhffdcba`_^]]\[ZYYYXWWWVUUUUTTUTUUUUUTTUVVVWWWXXYYZ[[\]^_`aacdeffhiklmnoqstuwyy|}+.1358:=@BEHJMORTWY\_adfjlnrtwz|+.1379=?BEHKNQSWY]_behknqtvz}+.137:=@CEILORUY[^adgknqswy|+.147:=@DFJMPSUY\_bei{xurolifc_\ZVSPLJGD@=:741-*¾~{xuqnkheb_\XVRPMJFC@=:741.*}zwtqnkheb_\YVSQMJGDB?;963/-}zwtrokifda^[YVSPMKHEC@=;8530.+}|zyvutrqpnlljhgfecba`_^]\[ZZYXWWVUUTTTSSRRQRQQQRQQQRQQRSRSSSUUUVVWXXZZ[\]^^_`abcefhijklnoqrtuwxz{},.1359;=@BEHJNPRUXZ]_behjmprvxz}-/358;>@DFJMORVX[^adfiloruy{~-0368<9741/,¿~}{ywvtsqpnmkihfedca``^]\[ZZXXWVUTTSRRQQPPPOOONNNNNNNNNNNNOOPPQQRRRSTTUVWXXY[[]^_`acceeghiklnoqrtuwyz|~,/1479<>ADFILNPTUX[^acfilnpsvy{+.147:=@CEIKNQUWZ]_cfhlnqtxz~,/258;>ADGJMPSVY]_behlnqtw{},0359<852/,~{xvrolifc`]ZWTQNKHEB?<9730.+}yvtqokifca^[XUSPMJHEC?<:8520-}|zxvtsqpnmkjhfedba`_^\[ZYXWVUTTSRQPOOONMMLLLKKKKKJKJKKKKKKLLMLMNOOOPQRRSTUUVWXY[\]^_`bcdfgijklnoqruvxz{|*-02479=?BDGJLORTWZ\_adgjmoruxz|,0359;>AEGJMPRVY\^begjmqsvy|*.136:=@CFILORVX[^bdhjmqtwz}+/258;>ADGKMPSWY]`cf}ywtqmjgd`^ZXTQNKHDA>;852/,|xuroliec_]YVTPMJGDA>;752/,}zwtqnkheb_[YVSPMJGDA>;852/-~{xuspmjgdb_\YWSQOLIFCA>;8521-+~|{ywutrqnnljhffcba__]\[YYXVUTSRQQOONMLLKKJJIIHHHHHGGGHHGHHHHIIIIJJKLLMNOOPQRRSUUVWYZ[\]^_abdegijkmoprttvxz{}+.0368:=@CEHJMPRUXZ]`cehknpsvx{~+/147:=@CEILNQTW[^`cfilorux{}-0269:851.+¿}zwtqnkheb_[YVSOMIFC@=9741-+¿}yvspmjgda^[XURNLIFC@<:741.*¿|zwtqnkhfb`][XUROMJGEB?<:741/+~|zywtrqpmlkigfdba`^]\[YXVVTSRQPONMLKKJJIIHHGGEEEEDDEDDDDEDDEEFEFFGGHIIJJKLMMNOPQRTTVWXYZ\]^_acdfghjlmnprtuwy{|~+.1469<>@CFHKNQSVY\^acfiknqtvy|*-0369ADGJMPSVY]_beikortx{~-0369ACFJLORUX[^adgjmpsvx|~+.147:=@DFILOSUY\^adhknqtwz}-/258;852/,}zxtrnkhdb_\YVSPLJGDA>:741/,¿}zwtqnkhec`][WTQOLJGDA>;9631.+}{ywusqpnljigecb`^][ZYWUTSQPONMLKJHHGFEDDCCAAA@?@??>>>>>>>>>>>?>?@?@AABBCDDEFGGHJKKLMNOQRSUVWYZ[]_`abdfhikmoprtvwy{}*.0258;>?BEHJNPSUXZ^`cfhknqtvy|~+-1469=?BEHKNQTWY\`cehlnqtxz~-0369ADGJMPSWZ]`c}zwtqnkgda^[XUQNKHEB?<963/,{xurolifc`\YVSPMJFDA=;742.+|yvspmjgda^[XUROLIEC?=:730.+~{xuromjgda_[YVTPNJHEC?=:742/,~|zxvuspomkigedba_]\ZXWVTRQPOMLKJIGGFEDCBAA@@?>>==<<;<;;:;;:;;;;;<<<<=>>>?@@ABCCEEFGHJKKLNOPRSTVWYZ[]^`bcegijlnoqsuwyz|~+.0479<>ACGIKNQTWY\_adgjmortxz~,/258;>ADGJMPRVY[^bdhjmqswz|,/258;>ADGJMPSWZ\`cfilorux|~+-147:=@DFIMPRUY\_b|zwspmjgda^[WTQNKHEA><852.+¿~{xtrokheb_\XVSPMIFC?=9640-*¿~|yurolifc`]ZWTQNKGEB?<8630,}zwtqnlheb`]ZWTROLIGCA>;8620.+|zxutrpnljhfdba_]\[YWVTSQPNMLJIHGFEDCAA@?>==<;;;:99998878778777888999:;;;<<=>??@ABDDEFGHJKLMOPQSTVWYZ\^_`bdegikmopruvxz|~,/147:=?BDGJLORTXZ]`bfhknqsvy|+.146:=@CEIKOQUX[^`cfjmorux{~+.148:=@CGJLPSUY\_beilnqtwz~-0369=?BFILORVX[^a|yvspmigd`]ZWSQNJGDA>;841.+¿}zwtqmkhda^[XURNKHFB?<9530,}zwurnkhec_\YVRPMJGCA>:852.,¿~{xvspmigda^[YVSPMKHEB@<:741.,~|zxutronkigfdba_][YWVTSRPOMKJHGFEDCBA?>>=<;::987776555555544554545566677889::;;<=>@@ABCEEFHIJLMNPRSTUWY[\^_bcefhklnorsuwy|~*.0368:=@CEHKNQSVY[^adgilortxz}-0369<>BEGJMPTVZ\_behknqtwz}*-1469=?CEHLORUX[^aegjnqsvz|,/369;8620-*~{ywusqolkigeca_^[ZXWUSRPNMLJHGFDCBA@?><<;:98765554333221111111112122233345567788::;<=>?@ABCEGGIJKMOPRSTVXY[]_`bcfgjlmoqsuwy{}+/1479<>ACGJLOQUWZ]_behkmpsvx|,.157:=@CFILORUX\^aegjmpsvy|-/269;?BEHKNQTXZ]`cfimorvy|+/258;?ADHJMQTWY]`{xuqoliec_\YVRPLIFC?=9730-{yvrolifc`]YVTPMJGC@>:851/+ÿ{yvroljfd`]ZWTQNKHEB?;9630-¿~{yvspmjgda^\YVSPMKGDB@<:741.+~{ywtsqomjhfec`_][YWUTRPNMKJHGEDCBA?>=;:98776543322100///.......-...////0112234446678::;<=>@ABCEFGHJLMOPRSUWXZ\^`acegijmnqsuwx{}-/157:=@BEHJMPSUX[^adfilnrtwz}+.036:ADGJMPSWY\_cfhlorux{~+.047;=ACGJMPSVY\_~{xtqnlheb^\XUROKHEB@<963/,{xurnlheb_\YUSPLJGC@=:640-+¿~{xtqnkhec_]YVSPMJGD@>;852/+}zwtqnlifc`][WUROLIFCA=;8520-~|ywusqnlihfdb`^\[XVUSQOMLJIGEDCB@>><;:88654332100/..---,,,++******+++,,,,-..//11123456789:;<>?@BCEEGIKLMOPSTVWY[]_abdfijlnprtvy{}*.0369;>ACGILORTWZ]_bdhjmpsvx{~,/258;>ADGJMPSVY[_behknqtwz}+.1479=@CFILORUX[^bdhknqtwz}*-146:=@CFIMPSVY[_}{wtpmjgea^[XUQNLHDB?;952/,ÿ~zxuqnkheb^\XUROLIEC@<:630,}zwtqmjhda^\YVROLIFC@=:631.*|yvtpmjgda_\YVSPMJGDA?=9741.+~{ywtrpnljgfca`]\YWVSRQNMKIGFECA@?><;:866532100..--,++*++,,-../012345679:;<>?@ACEFGIKLNPRSTWXZ\]_bdfgiknprtvxz},.1479;751/+}zwtpmkgda^ZWTQNKHEB?<852/,|yvspmigca^[WTQNKIEB?<9630,ÿ}{xuroljfca][WUROLIGD@>;852/-¿}|yvuspmkigeca^][YWUSQPNLJHGECB@?>;;987533100/.,++++,-./012345689;;>?@BCEFHIKMNPRTVXY[]`adfgikmorsuxz}+-/358;=@CFIKOQTVZ\_aehkmpsvy{~-0369<>BEHKNQSWZ\`cfilorux{~,/258<>BDHKNPTWZ]`cfilorvy{,/158<>BEGKNQTWZ]|ywspljfc`]ZWSQNJGC@>:741.+|yvspmigd`]ZWTQNJGDA>;852/+¿{xvrolifc`]ZWTQMJHEA>;852/,|zvtqnkhdb_\YWSQNJGEB?<:641.+~|ywuspnkjgeb`_][XVURPNMKIHFDB@?=<:97643210/.,+*+,,-/01345789:<>>@BCEFHJLNPQSUWY[]_acdfikmorsvwz}~+.1469ADGIMPSUY\_aehjnqswz}+.247:>@CGJMPSVY\_bfhkorux{~+.147;=ADGJMQTVZ]{yvromifb_]YVSPMIGC@=9740.*|xuroliec`]YWTPMJGDA>;841-*¿}zxurnkheb_[XVRPLIFC@=:740.*|yusoljgca^ZXUROMIGD@>;852/-~|ywurpmkigec`^\ZXVSQPNLJHFECA?><:9855320/.-+*+,-./1235689;<=?ABDFGIKLNPRTVXZ\^`cdfhjmoqtvxz|~,/248:=@CEHKMPTWY\_begjmpsvy|+.146:<@CFHLORTXZ^adgjmpsvy|*-0479<@BFILOSUX[^adgknqtwz}*-047:=@CFIMPSUY\~|xurolifb_\XVROLIFC?<963/,~{xuqolieb_\YUSPLJFC@<:740-*}zvspnkgda^[XUROLIFB?<:631-~{wtqnkheb_]ZWSQNKHFB@<9631.+~|zwurpmkigeb`^\ZXVSQOMKIHFDB@>=;9764320/.,+*+,-/1234689;==@ACEGHJLNPQSVXZ\^`bdgijmoqsvxz|~+.1468;>BDGIMORUXZ]acfilortwz},0368<962/,{yvspmjgeb^[XVROLJGDA>;862/,}zxvrpnligec`^\ZWUSPNMJHFECA?=<:875420..,*+,./123568:;=>@BDFHIKMOQSUWZ[^`bdfhjmoqsuxz|~,/157:ADGJNQTWY]_cfilpsvy|,/268;?BEHKNQUXZ~zxtqmkgeb^[XTQNKHEB?<862/,¿}zwtqnjgda]ZXTRNKHEB?;962/,¿~{yvrolifc`\YVSQMJGDA=;851/+~{xurolifc`]ZXTQOKIEC@=:741.+¿}zxvspnljgdb`][YWUSQOMJHFDB@?=;985321/.,**,-/124669:<>?ACEFHKMNPSTWY[]_adfhjloqsuxz}*-0368;>ACGJLORUW[^`cfilnrtw{~*.136:=?CEHKNQUXZ^adgjmpsvy|*.147:=ACGIMPSVY\`behkoqux{~,/258;>AEGKNQTW[}zwtpmjgd`^[WTQNKHDB>;852/+}ywspmjgd`]ZWTPNJGDA>;852.+¿~{wtqnkheb_\XVROMIFC@=9730-*ÿ}zwtpnkhdb_\YVSPMJGEA>;9530,}{xutqnljgdca^\YWUSQNLJHFDB@><:865210-,**,-0134689;=?@CDGHJLOQRTVY[]_adfhkmoqsvx{},.247:<@CFHKNPTVZ\_behknpsvy{,0369@DGJNPSWY|yvsqmjgca]ZVTPMJGDA=:751.+|yvrpljfc`\ZVSQMJGCA=;741-+}zvtpmkgda^ZXTRNLHEC?<963/-¾~|xvrpmjgda^[XUQOLIFC@=:741/+¿~|yvtqoljheb`^[ZWTRPNLJHFCA?=<976410.-++,.013468:<>@BDFGILMPRTVYZ]_adfhkmorsvy{}*.0359;>ADGILPRUX[]adfiloruxz},.158:>@DGIMPSVY\_behknqtwz~,/359<>BEHKNQUXZ^adgjmqsvz}+-136:=@CGJMPSVY|yvromifc`\ZVSPMIFCA=;731-*{yurokheb_\YVRPLIFC@=9640.*|yvsomjfc`]ZWTQNKHEB>;852/,~{wurolifc`\ZWSQNKHEB?<9630.+|ywtromkhec`^\YWURPNKIGECA><;97531/-+,-/124589;=?ACEGJLMORSVXZ\_bdfhkloqtwy{~,/157:=@BEHKNQSVY\_behkmptvy}*-0479=@CFHLOQTX[^adgjnpsvy}+.258;>ADGJMPTWZ]`cfjmoruy|-0369<@BFILORUX{xusolhfc_]YVRPLIFC@=9730-~{wtrnkhea_[YUROLIFB?<963/-~|yusolifb`]ZVSPMJFDA=:752.+ÿ}zwsqnjgda^[XVSOLJGDA>;852/,¾}zwurpmkhfda_\YWUSPNLJGECA?=:87520/,+*,.013578:=>ACEFIKMPQTVXZ\_bcfhjmortwy{~*-0368<>ADFJLPRUX[^adgilprux|-/369<:7631/.,+,/12468:=>ABEFIJMOQTVXZ\_bdfiknpsuwy|,.147:=?BFIKNQTWZ]`cehlnqtwz},.157;>ADGJMPSVY\_behlnqtwz}-036:=?CFILORUX[_behknqtx{~,/248;>BEHKMQTW~{xtqnlheb_\XUROLIFB?<963/,¿}zwtqmkgda^ZWTQNKHDA?<842/+¾}zwtqnkhea^\XTROLHEB?<963/-}zxuqokhfb_\ZVTPMJHEA?<8530-|ywsqoljgda`]ZXUSPNLIGEB@><:8531/-++,.01367:;=@BDFIJMORTVXZ\_bdgiknqruwz}*-0369;>AEGJMPSUX\^adgjmpsvx|*-147:=@CFILORUX[^adgjmpswz},/358:741.+¾|ywspmjgd`^ZWTQNKHEA?<852/,}yvsqmkhda^\XUROLJFDA=;741.+}zwuromkheb`][XVSQOLJGEC@>;:7531/,*+-/13579<=@BDFIKLORTVX[]`bdgilnpsvxz~,/257:=@CFIKNQUWZ]`bfiloquwz~-0359;>BEHKNQTXZ]`cgjlorvy|,/258;>ADHJNQTWZ^`dfimosvy}+.047:=@CGIMPSV~zwtpmjgda^ZWTQNKGDA>;752/+¾|yvsolifc_]ZWSPMJGD@=:741.*|yvspmifc`]ZWSPNJGDA>;752.+ÿ{yvromifc`^[XUQNKIEB?<9630-*¿~{xuspnkhfca^[XWTROMJGEB@>;97520/,*+,/13579;=?BDFIJMOQSVX[^_cegjloqtvy{~+-0369ADGJNPSVZ\`cfilorux|~+.147;=ADGJMPSWY\`ceilorux{-0369=?CFILORU}zwtqmjgca^ZWTQMKGDA>;841.+~|xurolifb_\YVSPLJFC@=9631-~{xurolifb`\YVSOMJFC@=:731-+~{xtrokhec`\YWSQNJHDA><852/,|zvtqolifda^\ZWTROMJHECA><97420.,*,.02479;=?ADFHJMPRTWY[^`cehjmoqtwy|,/147:>@CFILORUW[]`cgimorux{~+.147:=@CFILORVY\^behknqtwz}*-0369<@BFILOSUX\_behknqux{~,/359AEHKNRT|yurpmifc`\YVSPMJGC@=:630.*~zxtqnkheb_[XTQNLIEB?<862/,¿}{wsqmjgda^ZXURNLHEB?<852/,|yvspmjgda^ZWURNKHEB?<9630-~|yusqnkhec`^[XVSPMKIFCA?=:7531.,+./2479;=?BDGHKNPRUWZ\_adfhknpsux{},/248;>@CFILORUX[^adgjmpsvy{,/268;>ADGJMPTWY]`dfimorvx|,/259;?AEHKNQTW[]adgjnpsvz}+.158;>ADHKNQT|yvrolhfb_\YVSOLJFC?<9730,~zwtqmjgea^ZWTQNKGEA>;852.+¾|zwspmjgd`^ZWTQNKHDA>;852/+¿{xurolifb`]ZVSPNJHDA>;852/,¿}zwurolifda^[YVTQOLIGDB@=:8531.,,-02469;=?BDGIKNPSUXZ]_adgjloqsvz{~+.046:@CFIMPSVY\_cfhlortw{~,.247:=ADHJMPTWZ]`cfimpsvy|+.047:>@DGJMPS~{xurokifb_\YVRPLIEC?<9620,ÿ}zwspmjgd`^ZWTQNJHEA=;841.+|yvsoljfc`]ZVTPMJGDA>:751.+~{wtrnkheb_[XVRPMJFC@=:741.+~{xuspmjheb_]ZXURPLJGEC?=;8631/,+-/2469:>@BDGILNQSVX[]`cehjmortwz|,/258;>ADGJMPSVY\_behkmqsvz}+-036:=@BFILORUX[^adhknqtwz}+.147:=@CGILPSVY\`beiloruy|*-146:<@CGIMPS~{xuqnlhdb^\XUROLIEB?;952/,¿|zvsomigc`]YWTPMJGC@=:741.+|xusokifc_\YVSPLIGC@=:640.*|zwsqnjgda^[WUROKHFB@<9630-|zwtqnlhfd`^[XVSQMKHEC@>;8641/,+-/2469;>@BEGIMNQTVY[^`cfijmpsvx{}+.147:=@BFILORUX[^adgilprvx{~,0268;9641/,*+./1469<>@CEHJLORUWY[_acfilnqtvy|-0369ADGKMQTWZ\`cfilorvy|,/258;852.,|yvsokieb_\YVSPMIFC@<:730-}zwtqnkhda_[XURNKIEB?<963/,ÿ~{xurokifb_\YVSPMJFD@>:741/+|zwtqnkifca^ZXUROMJGDA?=:753/-*+-0256:;>ACEHKMPRUWZ\_begjlpruxz},/247:=@CFIMORVY[_bdgjmpswz|*.147;=@DFJMOSVY\`behlortx{~,.259;?AEHKNQTXZ^adgjmptwz},.258;?BEHKNQ}zwtpmjgda]ZWTQNKHEA>:852.+~{xurnlhfb_\YVROLIEB?<9620,}zwspnkgda^ZWTQNKGDB>;852.,¿}zwtqnkhdb_[YUSOLIFC@=9740.*ÿ~|xvrpmigdb^[YVSPNKIFC@>;8530.+,.03579<>ACFIKNPTVX[^`ceijnpsvy|~+-1369ADGJNPTWZ^`cfjmosvy|+.247;>ADGKNQ}zvsqmjgc`^ZWTQNKGDA>;851-+~{xuqnkheb^[YUROLIEB?;852/,¿}zvspmjgc`]ZWTPMKGDA=:741.+}ywtqmjgda]ZXUQNKHEB?<8520-¿}ywtqnkhfc`]ZXTRNMJFCA><9641.+,.0357:BDGJMPTVZ\_cfilortwz},/358;?BEHKNQTWZ]adgjmptvy}*-147:=@DGJMPSVY]`cfjlpruy{+-147;>ACGJNP}zvspmjfc`]ZWSPMJGCA>;740-+~zxuqnjhdb^ZXUQOKHDA>;852/+|yvrplifc_]YVSPMJFC@>:741.*|yvrpmifc`]ZVTQMKGDB>;842.,~|yvspmjgea_[YVRQNKGEB?<:7510,,.1368;>?BEHJMORUWZ\_behjmpruxz~+.147:=@CFILORVY[^adgknpsvz}+.158;>BDGJNPTWZ]`cfiloruy|-0469=@BFILOSUY\_bfhloruy{~*.0479=@CFJMP|zvspmigc`]ZVTPMJFC@=:630-+}zwtqmjgda^[WUQNJHEA>;741.+|xurolifb`\YURPMJFC@<:640-~{xurolifb`]YVSPMIFC@=:741.*ÿ}zwurnliec_]ZXUROLHFC@>;9631.*,/1368;>@CFHKNPSVY[^`cfhknqtwz|*-0369=?BEHKNQUWZ]`dfimosvy{~*.147:=@CFJLOSVY]`bfikoruy{~-/359=?BFHLORUX[_aehknqux{~,0369=@CFIMP|yvroljfc_\YVSPLJGC@=9730-ÿ}zvtpmjgda][WTQMKGDA=:841.+{xurokheb_\YUROLHFB?<9630-~{xuqnkhea^[YURPLIEB?=:640-~|yvspmjgdb_\YVSPMJHEB?<9631.,*,/147:<>ADFILNRTVZ\_aegjlorux{~,/268;>ADHJMQTVY\`bfhknqtx{~-036:<@BFILORUY[_behknquwz~,/258;?BEHLNRUX[^adgjnqtx{},/369=@BFILO|yusolieb`\YVROMIFC@<9630,¿}ywspmjgd`]ZWTQNJGC@>:731-+}{wtqnkhdb^[XURNLIEB?<952/,¿}{wspnjhda^ZXUQNKHEB?<9620,~zwuqolifca][XTRNLIFC@=:8520-¿+-0358:<@BDGJMORUWZ]`behkmqtvy|+.147:=@CFJMORVY[^adhjmqtvz},0369ADHJNQTXZ]adgjmpswz},/368;852/+¿}yvspmjfda]ZWTQNJHDA?;842.+ÿ}zwspnjhea_[YVSPMKHDB?<9630-++.0368;=@CEHKNQSVY[^acfjlortw{}-0369@DGJNQTWY]`cfimpsvy|,/258;?AEHKN{xurolheb_\XUROLIEC?<953/,|yvsomifc`\ZVSPLJFC@<:730,}zvtpmjgca]ZWTQNKHDA>;851/+|yusplifc`]YWSPMJGD@=;741.*¿~|xuroljfc`^ZWUROLIFCA=:752/,,/1479;>BDGJLORUWZ]`bfhknqswy|,.258;>ADGJMPTWZ\_cfhlorux{~+.147;>ADGJMPTVY]`cfilosvy{+-147:=@DFIMPSWZ]`bfilosux|+.158:>AEGJN~{xurolheb^\XVRNLHFB?<952/,|xurolifb_\YVROLIEC@=9630-¿}yvtpmjgc`]ZWSPNJGDA>;841-+|xurnliec_\YVRPMJFC@=:730-*}zwurokheb_]YVTPMJGEA?<9631-**-/257:@CFIMPSVX[^behknqtwz~*-047:=@CGILORVY\_beilorux{~,0369@DGJN~{xuqnkhdb^[XUQNLHDB?;852/+|xurolheb_\YUROLHFB?<9620,|yvrpmifc`]ZVTPMJGC@=:730-*~{wuqnkheb_\XUSOKIFB?<9530,}yvtpmkgea^[XUROLIFDA=:751/,+-0358;>@CGIKNQUWZ]_behknpsvy|-0379<@CFHKORUXZ^adgjmqsvz|-0369<@BFHLORUX[_adgknqtw{},/369;852/+~{xurnkhea^\XUROKIEB?<962/,¿{yurplifc`\YVSPLJGC?=9630-~zwtqmkhda^[XTROKHEB>;962/+¿{xvsomifc`]ZWTQNKHEB?<9630-+,.147:BEHKNQTWZ]`cfilprvy{~,0268;?AEHKNQUXZ^adgkmptvz}+/258;?BEIKNRUX[^adgknqtx{~-137:=@CFIL~{wtqnkgea][XTQNKHEB>;852.,~zxurnkheb^[XUROLHEB><852/,{yurolifc`\XVROLIFC?<9630,¿}zwsqnkgd`]ZWTQNKHEA>;842/+¿}{wuqnkieb_\YVSPLJGDA>;852/,*-/258:=@CFHLNQTWZ\_behkmptvy}+.148;=@DFJMPRVY\_behkorux{~,.248;>ADGJMQTWZ^`cgimpsvy},.258;>AEHKNQTW[^adgjnptwz}-/369;742.+~zxtqnkgda^[XUROKHEB?;842.,{xuqokheb_\XUSOLIEB?<962/,¿|yvspmjgd`]ZWSPNJGD@=;741-*}zvtpmjgda^[XUROKHFC?<9630.+¿+.1369@DGJMPTWY]`cfjmosuy|+.157:>@DHKNQTWZ]`cgjmpswy},/259;841/+{xurnkheb^[XUQNLHEB?<852/,|yvspmifb_]ZVSPLJGC@=:630-*|yvsoligc`]ZVTPMKHEA?<853/,,/258:=@CFILNQTWY]`behknqtwz}-/258:741.*~{wtqmjgda]ZWTQNKHDA>:841.+~zwtqnkhda^[WUQNKHEB>;852.+|xusolifb_\XVSPLIFB@=9730,~{xuqolheb_\YVSOLJGDA>;751.,*-0369<>BDGJMOSVY[^adgimpruy{~,.158;>ADGJNQTWZ]`cfilosvx{,/359<@CEILORVY[^behkoqtx{~-0369=@CFJLOSVY]`ceiloruy|,/158;>BEHK}zwsqmjfc`]YVTPMKGDA=:741.*}zvtpmjgd`]ZWTPMKGDA=:741-*~zwtqmjgda^[WUQNKGEA>;851.+~{xurnkheb_\YURNLIEB?<9630-¿~zwtpnkhdb^[XUROLIEB@=9730-*¿,/247:=@CEHLNQTVZ\`bfhkoqtwz}+.147:=@DFILPSVY\_behlorux{~,/258;>BEHKOQTX[^bdgknqtwz}-0369ADGK}yvspmjfd`]ZWTPMJGC@=:640.*ÿ|zwtpmjfda]ZWSQNJGD@=:731.+}zwtqmjgda]ZWTQNJHEA>;841.+~{wtrnkhda^[XTRNKHEB><952/,¿}ywspmjgca]ZXTQNKHDB?;952/,ÿ~~}~|}|}}}+-0359;?ADGJMPSVY[^bdgjmqsvy|-036:<@CFHLORUX[_bdgknqtwz}+.247;>BEHJNQTXZ]adgjmptvy},/369:740-*ÿ}zwsqmjgd`]ZWTQMJGDA>:841-+~{wtqnkhda^ZXUQNKHDB>;851.+|yvsomifc`]ZWSPMJGD@=;741.+}||{zzzzzzzz{{|}}~,.247:=@CFHLNQTW[]`cfilorux{~,/268;?BEGKNQTW[^adgjmqsvy}+.148:>@CGJMPTWZ^`cfjmpsvy}+/259<>BEHLNQUX[^adgknqtxz~+.147:=@CGJ|zvspmifc`]ZVSOMIGC@=:730-¿|zvsplifc`]ZWTPMJFC@=:640-}zvtpmifc`]ZVSQMJGD@=:640.+}zwsqmjgda^[WUQMJHDA>;841.+~{xurokheb_[YVRPLIFC@<9730-*ÿ||zyxxwwwvvwvwwxxyz{|}~*-0369ADHJNPSWZ]`cfjmosvy|+.047:=@CGJMPSVY]_bfilosvy|+/248<>BEHKNQTW[^adhjnqtwz}*-037:=@DFJ|yvsomifc`\YVSPMJFC@=:630-ÿ}yvspljfc_]ZVSPMIGC@=:630-¿}ywspmifc`]ZWTPMJGD@=9730-*}zvtpmigd`]ZWTPNJGDA>:841-*~{wtrnkgdb_[XUROKIEB?<863/-~|{yxwvuutssssssstuvvwxyz{|~,/247:=@CFILORTX[^acgjmpsvy|*.146:=ACGJLPSVY]`ceilorux{~-036:<@CFILPRVY\`bfilosuy|~+.157;>ADHKNPTWZ^adgjnptwz},0369=@CFI|yusomifc`]YVSPLIFC@=9630-ÿ}yuspmifb`\YVRPMJFC@=:630-¿|yvsomifc`]YVSPMJFC@=:730-ÿ}zvspmjfd`]YVSPMJGC@=:741.*}zwtpmjgda][WTQNKHDA>;852.+}{zwvusrrqpppopooppqrrtuuwxz{}+-1369ADGJMPSVZ]`cfjmpswy}-/369=?CEI|yvrplifb_\YUSPMIFC?=:630-¾|yurolifc_]YVSOLIFC@<963/-¿|yvrpmifc`]YVSPLJFC?<:630-¿|yvsolifc_\YVSPMJFC@=9730-}zwtpmigca]ZWTQMJGD@>:741.*~|zxvtsrqoommlllllllmnnopqrtvwyz|~,/248;>ADFIMORUY\^aehknqtwy},/368;>BEHKNRTW[^adgknqtwz},/258ADHJNQTWZ]adfjmpsvz|+.258@DFJMPSVZ]_cfilorvy|+.247:>ADHKNPTWZ]adgjmpsvz},0369@DGJNPSWZ]`cfjmptvy|-/269=?BFILORUY[_behlnrux{+.148;>BEG~{yurokifb`\YUROLIEB?<962/,¾{xvrolheb_\YVSOLIEB?<863/,~{xurnlieb_\YUROLHFB@<853/,|xurokheb_[XUROLHFB?<962/+~{xtqnkhea_[XUQNKHEA>;842.,|yvtqnljifedaa`_^^]^^^_``abcefgjkmnpruvy{}*-0369AEH|yurolheb_[XVROKIFB?<9520,~|yurolieb_\XVROLHEC?<952/,¿|yvqokheb_\XURNKIEB><9630,~{xuqnkhea_\YUROKHEA?<952/,~{xuqnjhda^[XTQNKHDA>;841.*}zwtqnligecb`^]\\[[ZZZ[[\]^_`bcdghjlnprtvx{},/258;>ADGJMPSVZ]`cfilorux{~,/369<>AEHKORTX[_adgknqtw{}-0369=@CFILPSUY\`cfilorux|,.258;>BEHKOQUX[^bdgknrtw{~+.147;>ADG|yurolheb_[XUROKHFB?<8620,{yurokheb_[YUROKIFB?<862/,~|xurokheb_\XURNLIEB>;862/,~{xuqnkheb^[XURNLHDB?<852/,~zwtqmjgda][WTQMJGD@>;741.*}{xuqoligeb`^\[ZYXWWWWWWXYY[\]_`bcehiknortvx{}+.147:=@DFIMPSUY[_behknqux{~+.248;>AEHJNQTXZ^adfjmpswz},/369ADHKNRTW[^adgjmquw{}+.147:=ADG{yurokifb_[XUROKIFB?<953/,{xurokheb^[YUROLIEB?<952/,{xuqnkheb_[XURNLHFA?<852/+~{xurnkgeb^\XTRNKHEA>;852.+~zwspmjgda]ZWSQNJFD@=9740-|yvrpmjgda_]ZYWVUTSSSSTSTUVXYZ\]^acdfikmpqtvy{}-0269@DGKMPTVZ]`cgimpswy|,/269;?CFHLORUY[_behknqtx{+.258;>BEHKMQTW[^adgknptw{}+.137:=ADF~|xurolheb_\XUROLIEB?;952/,~{yurokheb_\XUROKIEB?;952/,~{xurnlhea_[XURNKHEB?;852/,~zxtqnkgea^[WUQNKHEA><852.+}zwtpmjgca]ZWSPMJFC@=9630,~zwtpmkhdb^\YXUTRQPPOOPPPQQRTUWXZ[^`adfhjmortvy|~,/258;>ADHJMPTVZ]`cfjlorvy|*-037:=ACGIMPSVY]`bfilprvy|,/258;>BEHKNRUX[^aehjnruw{~+.148;>@DHJMQTWZ^`cgjmqswy}*-147:=@CG{xurokieb_[YUROLIEB?<863/,¿{xurnlheb^\XUROLHEB?<852/+~|xuqnkhdb_\XURNKHEA?<952/+~{xtqnkgda^[WTQNKHDA>:842/+}zwspmjfc`]ZVSPLJFC@<9630-|yurolheb_\YWTSPONLLLKLLLNNOQRSUWY[]_acfhkmoqtwy|*.147:=ACGJMPSVY]_cehlorux{~-046:=?BFILOSUY\_cfhlorux|,/158<>ADGKNQTX[]aehknptxz}+-147:=@DGJMPTWZ]`cgimpsvz}-0479=@CF~{xurnkhea_[YURNLHEC?<952/,~{xuqokhea_[YUROKIEB?<952/,{xtrnkhea_[YUROKHEB>;852/+~{wtqnkhdb^[WTQNKHEA>;841.+}ywspmjgc`]YVSPMJFC@<9630-{xtqmjfb_\YWSPOMKJIIHHHHIJKLMOPRTVXZ]_adehjmoruxz|-0379=@CFILORVX[^bdhknrtxz~,0369ADHKNQTX[^adgjmptwz~*-047:=@DFJMPSVY\`dgjmpswy}-0379=@CG|xurnlieb_[YUROLIEB><962/,{xurnkheb_\XURNLIFB?<962.+{xtrnkhdb^[XUROKIEB>;852/,~{xtqnjgeb^[XUQNKGDB>:741.+}yvspmjgc_]YVSPLIFC@=9630-~{wsolhda^ZVSPMKIHFEDDDDDFGHIJLMPRSUXZ]_`cfhjmpruy{~,/359AEHKORUX[^behjnruw{~*-147;=ADGKNQTWZ^acgjmqtwz}-036:=@CFIMPSVY]`cfimosvy},036:<@CF~{xtrokhfb_\YUROLIFB?<852/+¾~{xurnlheb_[XUROLIFB?<852/,~{xuqokhea^[XUQOLHEA?;852/+}zwtqnjgea^[XUQNKGEA>;841.+|zvsplifc_\YVSOLIFC?<963/,ÿ~zwrokgc_[WTPMJGECBA@@@AABCDFGIJMNQSTWZ\^adfilnqtvy|~+.258;=AEHKNQTWZ]adfimpswy}+/158;?BEHKNRUW[^adhjnptw{~*-147:=@DGIMPTVZ]`cgilpsvy}-0379=@CFIMPRVY\`bfilpsvy|,0369;741.+}zvspljfc`\YVSPLJFC?<:62/,}yuqnifb]YUQMJFDA?>==<<<=>?ABDEHILNPSUWZ\_adgilorux{~*.147:=ACGIMPSWZ]`bfilorux|+/258;>ADHJNQTX[^acgjmqtwz}-047:<@CFIMOSVZ]`cfjlprvy|,0369=@CFILOSVY\_beiloruy|,0368<@BF~{xurolheb_\XURNKHEB?;852/,|xurnlheb^\XUROKIEB><852/,~{wuqnkheb_[XUROLHDB>;852/+}zwtrnjhda^[WUQNKHDA>;751.*}yvsomigc`]YVSPLIFC?<963/,}zuqmid`\XSOJGC@=;9988889;;=>@BEGIKMPSUWZ]_cehknpsvx|,037:<@CFILORUY\^behknqux{~+-148:>ADGJNQSWZ]`cfjmqsvz}-036:<852/,~zxtqnkhea^[WUQNKHDB>:851.+}ywspmifc`]YVSPLJFC?<963/,}yuqmid_[VQMHC@<97543335568:<=?BDGIKNPSUX[]`cfilnqtwz~,0269;852.,{xurnkhea_[XUROKIEB>;852/,~{wtqnkhea^[XUQOKHDA>;841/+}zvspmifc`]ZVSPMIFC@=:630-~zuqmie_[UPKE@<7420////013468:AEHKMQTWZ^adgknptvz},0379<@CFJMOSVY\_cfimosvy|,/359<@CFHLOSVX\_behlorux|,0258;852/+}zvsqmjgda]ZWSQMJFCA=9730-~zvrnid_ZUOIC=83/-+***+,.01358:<>ACGILORTWZ]`cfhknrtx{}+.147;>ADHKMQSWZ^`cgimpsvy},/369=@CFILPRVY\_bfilosuy|,/268;?BEHLORUX[_bfhloqux{,/258<862/,{xtrnkhdb^[XUQNKHEB>;841/,}zwtpmjgd`]ZWTQMJGCA=:641-{xsojf`[VOHA:3.*+.02479<>ADGILORUX[^adgjmpsvz|*-047:=ACGIMPTVY\`cfjmpsvy},/359;852/+}{wtpmkhd`^ZWTQMKGDA>:741-*}yuplgb]WPH@6/*,/147:BEHKNQTX[^aehknruw{~,/158;>AEHKNQUX[^adhjnqux{~+.158<>BE|xurolheb_[XUSOLIEB?<962/-¾{yurolheb_\YVSOLHEB?<953/,¾{xurokieb_\XURNLIEB?<952/,{xurokhda^\XUROKHEB?<852/+~{xtqnkgda^[XTQMKGDA>;751.*¿~{wrnje_YRI?3,/157:=@BEILORUX[^adgjmqtwz},/369<@BFHLORUX\^behkorux{~+/259;>BEHKNQUX[_bdhknrtw{~+/258;>BEGKNQUX[^bdgknqtw{~+/158;>AEHKNRUX[^adgknqtw{~+.258;>AD|yurolieb_\YVRPLIFC?<9630-¾|yurolifb_[YVRPLIEB@<963/,¾~|yurolheb_\YUROLHEC?<8520,|xurokheb_[XUROLHEC?<962/,~{wurnkhda^[XUQNKHEB?;852.+}yuqmid^WNA1,0258;>ADGJMPTVY]`cfiloruy|,/259;?BEHKOQUX\^behknqtx{~+/158;?BEHKNQTX[^behknqtw{~+.258;>AEGKNRUX[^adgkmqux{~+.158;>AEHKNQTW[^adhjnqtw{}+.148;>BE|xurokifb_\YUSPLIFB?=952/,¾~{yvsolieb_\YUROMHFC?<9620,¾|xurokheb_\YUROLIFB@<9630,¾~{xurokheb_\XVROLHFC@<862/,¾{xurokheb^\XUROLIEB?;862/,|ytqmid_WI--036:BEHKNQTX[^bdhknquw{~+.158;?BEGKNQTX[^aehjnquw{}+.147;>ADHKNQTX[]adhjnqtw{}+.158:>ADGKNQUXZ^adhjmqtw{~+.247;>AD|xurolhfb_\YVSOLIFB?=963/,¿|yusplhfb_\YVSOLIFB?=962/,¾|yvrolifc_\XVRPLIEC@=962/-|yvsplifb_]YVSOMIFC@<:63/,¾|yurolhec_\YVSOLIEB@=963/,¾|xvrolhfc+.158;>AEGKMQTWZ]`dgjnqtx{~+.148;>ADHKMQTWZ]`dhjmqtxz~+.258;>ADHJMQUW[]adgknptwz}+.247;>ADGJNQUW[]adhjnqtwz}*.148:>ADGKNQTXZ^adgknqtwz}*.157:>AE|xurplifc_\YVSPLIFC@<:63/,¿|yvsolifb_\YVRPMIFC@<9630-¿|xvsplifc`\YVSOLIFB@=9630-¿|yvsolifc_\YVSPLJFC@<9630,¿}yvsomifc`]YVSPMJFD@=:730-~{xvutv~,0369=@CFILPSVZ\`cfjlpsvy}*.047;=ADGJNPTWZ^`dgjmptwz}*.147;>ADGKNQTWZ^`dgknpswz}+.147;>AEGJNPTW[]adgjmqtwz}+.147:>ADGJMQTXZ^adgjmqtwz}+.147:=AD|yvsolifc_\YVSOMIFC?=:620,¿|yvsomifc`]YVSPLIFC?<963/-¿|yvsolifc_\ZWSPMJFC@=9630,ÿ|yvsoligc`]ZVSOLJGC@=:640-}yvspmjfca]ZVTQMJGDA>;741.+~}}+.148;?BEHLORUY\_bfilosuy|*-047:=@DGJNQTVY]acgjmpsvy}+.048;>ACGJMPTWZ]acgjmqtvz}*.147:>ADGJNPTWZ]`dgjmqswz}*.147:>ADGJNPTWZ^adgjnptwz~*.147:>AD|zusolifc_\YWSPLIFC@=:730-¿|zvsomifc_\ZWSPMIFC?=:730-ÿ}yvrpmifc`]ZVTPMIFC@=:630-|yvsplifd`]ZWSQMIGD@=:741-+ÿ}zwsqnkhda^[XTQNKHEA>;852.,ÿ,037:=ADHKNQTW[_aehknqux|~-037:=@CGIMPSWY\`dgimpswz|*-147:=@CGJMQSWZ]adfjmpsvz}+.047:>ADGKMQTWZ]`dgjmptwz}*.148:>ADGJNQSW[]`cgjmptwz}*.148;=@D|yvrpmigc_\YVSPMJFC@<9630-|zvspmjfc`]YVSPMIFC@=:630-|ywspmjfc`]ZVTPMJGD@=:730-*|yvtpmjgc`][WTQMJGDA>:741.*~zwuqnkheb^[XUROKIFB?=9530,,/269<@CGJMQSW[^adgknqtx{~-/369=@CFIMPSWY\`cfilpsvy}*.037:=ADGJNPTWY]`cgjmqtvy}*-147:=@DGJMPTVZ]`cgjmpswz}*.147;>ACGKMPSW[]`dfjmptwz~+.047:=AC|yvspmifc`]YVTPMJFD@=:630-ÿ}yvsplifc`]ZWSPMJGC@=:741-*¿}yvtpmjfc`]ZWTPMJGDA>:741-+ÿ}zwtqmjgda^[WTQNJHDA>;751.+|yurolifb`\YVSPLIFC@=:631-*+.158@DGJMPTWZ]adgjmpswz}+-147:=ADGJMPTWZ]`cgjmqswz}+.047;>AD}yvtpmjfc`]ZWTPMIGDA=:741.*}zvspmjgd`]ZWTPMJGD@>:741.+}zwsqmjgda]ZWTQNKGDA>;841.*~{xtqmkhda^ZXTRNKHEA><852/,|yvsolifd`]ZVTQMKGDA>;751/,-148;>BFHLPSVY\`cgjmqtwz}-/369:741-*}zwtpmjfd`^ZVSPNJGDA>:741-+}zwtpmjgda^[XTQNJHDA>;741.+~{xtrnkgdb^[XURNKHEB?;952/,¿}ywtqmjgda^[WTQOKHEA?;9620--038;>BEHLORVY\_cfimpswz},0269<@BEILPSUY\_beilorvy|-0379=@CGIMPSVY]`dgimpsvy|*-147:=@DGJMPSVZ]`cfjmpsvy|*.147:>ADGJNQSVZ]`cfjmpsvz}+.147:=AD}yvsqnjgda]ZWTQMJGC@>:740.*}zwsqmjgd`][WTQNJGDA=;851.+~zxtqmkgda^[WTRNKHEB>;851/+~{xurokieb_[XVROLIFC@<962/,}zwuqnkhea_[XVROLIFC@<9741.+,/37:>BEHKORVY\_beilpsvz},0259ACGJMPSVZ]`cgjmpswy|*-147:=@DGJMPSWY]`dfjmptvy}*-047:>@D}zwspnkgc`^ZWTQMJGDA=:741.*}zwtpmjhda^[WTQNJGDB>;841.+~zxuqnkgea_[XTRNLHEB?;852/+|xvrolhec_\YUSPLIFC@<9640-|xurolifc`\ZVSPMJGDA>;852/,-037:>AEGKORVX[_cfimprwz},/259@D~{wtpmjgca^ZWTQMJGDA>:841.+}zwtqnjhda^ZWTQOKGEA>;851/+~{xuqnkheb^\XURNLIEB?<852/,¾|yurpljfc`\YVTQLIGD@=:740.*|yvspmjfd`^ZWTQNKHEB?<9630-*¿,037:=@DHKOQUY[_bfimorvy},0359@CFJMPSWZ]`cgimpswy}*-146:>ACGJMPTWZ]`cfjmpswz}+-047:>@D}{wtpnkhda^ZXUQNKHDA>;851/+~{xtrnkhea^[XTROLHEB?;852/+~|xuqolifb_\YUSOLIFC?<9520,ÿ}yvspmjfc`]ZWSQNKGDA>;851.+}zwspnjgeb^[YURPLIFC@=:741.,,/47:=ADHKORUY\_cehlpsvy},/269;@CFHLORUY\_ceiloruy|-0379=?CGIMOSWZ]`cgjmprvy|-137:=@DFJMPSVZ]`cfjlpsvy}*.047:=ADFJMPTVZ]`cgjmpswz}*.047:>@D}{xuqnkgea^[XUQNKHEB>;852.+~{xuqnkheb^[YURNLIEB?<952/,¾|yurolhfc`\YVSOLIFC@<9620,ÿ}zwspmjhd`^[XUQNKHDA><852.+¿~{xurolifb_]YVSQMKGEB?<9630-*-037;>ADHKNRVY[_bfilpsvz|,/359;852/+~{xuqolheb_[YUROKHEB?;8630,¿|yvsolifc_\YVSPLIFC@=9640-}{wtqnkhdb^[XUQOKHEB?;953/,|xvrpmjgda^[XUROLIFC@=:742/,-147;>BEHKNRUY\_cfilpsvz|,/358AD~{xtrokheb_[XUROLIEB?;852/+|xvrokheb_\YVROLIEB?<9630,¿}yvsomigc`]YVSPMJGC@=:741-*~{xurnkieb_\YUROLIFC@<9630,}ywtqnkhdb_\YVSPMJGDB>;8620-*+.148<>AEHLORVY\`bfjmpswz},0259:741.+|yvrolieb_]YVSOMJFC@=:731-+~{xurolifc`]ZWTQNKHFC@=:741.,+.268;852.+}yvspmjfc`]ZWTPNJGDA=:841.+¿|yvspmkgdb^\XUSPMJGDB?<9631.+,/369=@CFJMPTWZ^adgknqtw{~-/369=?CFILPSVY\`cfilpsvy|-136:=@DGJMQSVZ]`cfilpsvz|*-047:>ADFJMPSWY]`cfjmpsvz}*-037:=@DGJMPTVZ]acgjmqtvy}*.147;>AD|yusplieb`\XURPMIEC?=962/,¿|yvsolifc_]ZVSPMIGD@=:730-*~{wtqnjhda^[XTROKHEA>;852/,¿|zvtpmjgda^[XTQNKGEB?<852/,}zxtqnlhfb`]ZWTQNKHEC@>:8530,*-047:=@DGJMQTX[^aegknrux{~,036:<@CGJMPSVZ]`cfilosvz}*.047:=ACGJNQSVZ]`dfjmptwy}*.147:=@DFJMQSWZ]`cgjmptvz}*.047:=@DGJNPTWZ]`dgjmpswz}*.147;=@D|yvsolifc`\YVSPLIFC@<:73/,ÿ}ywtpmjgc`]ZWTQMJGCA>;740-+~{xurokheb^[XURNLIFB?<9530,¿~{wtqnkhda^\XTROKHFC?=963/,~{xvspmjgda^[XVSPMJGDB><9641.,+.248;?BDHKNRUX\_behkorux{~-037:=@CFIMPSVY\`cgimpsvy|*-137:=ACGJNPSWZ^acgjmpsvz}+.047:=ADGJNQTWZ]`cgimqsvz}+-047;=ADGJMQTVZ]adgjmptwz}+-147:>AD}yvsplifc_]YVSOMJFC@<:731-ÿ~zwsqmjgd`]ZWTQNKGDA=:852.+~{xurnlhfb_\YUROLIFC@<9630-~{xuqnkheb_\XVROLIFC@=:640.*¾}zwsqnkhec_\ZWUQOLIFCA>;8531.+,/359=?BFILOSUY]`bfilosuy|-046:=@CGJMQTWZ]`cfjmpswy}*-147:=ADGJMPTWZ]acfjmpsvz}+.147;=ADGKMPTWZ]`dgjmpswy}+.148:=ADGKNQTWZ^adgjmqtwz}*.147;>AD|yvsolifc`\ZWTPMJFCA=:730-+~zwtqmjgda]ZXTQNKHDA>;841/+{xurplieb`]YVRPMJFC@=:731-*{xusolhfc`]ZVSQMJGDA>:851.+~{yvrpljgda_\XVRQMKHEB@=:852/.++.147;=@DFJNQTVY]`cfjmpsvy}*.147;=ADGKMPTVZ]`dgjmptvz}+-148;=ADGKMQSWZ^adgjnqswz~+.147:>ADGKNQTWZ^`cgjnqtwz}+.158:=ADHJNPTWZ]`dgjmqtwz}+.147;>AD}zvspmjgca^ZWSQNJGDA>:741.+~{wtrnkgeb^[XURNKHEB><852/+¿|yvrpmjfc`]ZVTPMJGCA>;741.*|yvspmjgda]ZWTPNKHEA>;952/,}ywtqnkheb`][WUROLJFDA><:742/-*-0269ADGKNQTWZ^adgjmptwz~+.148;>ADGKNQTWZ^adgjnqtwz}+.157:>ADHKMQTWZ]adgjnqswz}+.147;>ADGKNQTW[^adgkmqtwz}+-148;>AD}zwspmjgda]ZWTPMJGEA=;741.+~{xurnkheb_[XUROLHEB?<952/,¾}zvspmjgca][WTQNJGDA>;842.+¾}zwsqmjhdb^[XUROLHFB?=:630-¿~{xuspljgdb^\YVTQNKHFC@><9642.-*,/147:=@CGILORUX\_behkorux{~+/148;>ADGKNRTXZ^adhkmqtwz~+.158;>AEGJNQTWZ^adgknqtxz~*.158;>ADGKNQTX[^aegjnqtw{}+.158;>ADGKNQTWZ]adgjmqtwz}+.148;>BD}{wsqmkgda^ZXUQNKGEB>;751.,~|xurolieb_\YURPLIFC@=9630-~{wtpmjgda^[WUQNKGEB?<852/,¿~zxuqnkheb_\YVRPMIFC@=:741.+|yvsqnlifc`]ZXUSPMKHEC@=;8641.,+.0358<>AEHKMPTWY]`cfimpruy|,/258;?BEHKNRUX[^aehknruw{~+/258;>BDHKNQUX[^adhjnrtx{~+/258;>AEGKNQTX[^aegjmqtw{~+.248;>ADHKNQTXZ^adgknqtw{~+.158;>AD}{wtqnkgea^[WURNKHDA><852/+{yurplieb`\YVRPLIFC@<:630-ÿ}zwuqnkhea^[XUROLIFB?<9530,|yvrpliec_]YWSPMJGDA>;852/+}{xvsomjgeb_\ZWTROMJGDB?=;8631.,,/258:=@CFILORUX[^aegjnqtwy},0259;?BEILORVY[^behloqux{+/258;?BEHLORUX[^aehkoruw{~+/258;>BDHKNQUX[^adhknqtw{~+/247;>AEHJNQTX[^adgknquw{}+.258;>AD~{xtrokhdb_[XUROLHEB?;852/,|yuromifc`]YVSPMJGD@=:641.*~|xurnlheb_\XVROLIFB?=9630-|yvspmjfda]ZWTRNKHEB?;9620-¿}ywtrnlifda_\YVTQOKIGDA?<:8631/-*,/146:AEHKNRUX\^adhknquw{~,/258;>BDHKNQUX[^aehjnqtw{~,/148;>BD{xurokhea_\YUROLHEB?<852/,¿|yvspmjgc`]ZWSPMJGD@=:741.*{xurolifb_\YVSPMIFC@=:740-*}zwtqnkgeb^[XUROLHFB?=:741-*~|yvspmjheb`][XVSPNKHFDA?=:8631.,+,.1358<>@DFILORUX[^adfjmpsvy|-046:=ACFIMPSVZ]_cfimpsvy|,/358BEILNRUX[^behknqux{~,/259;?AEHKNRUX[^behknqtx{~+.258;?AE|xurolieb_\XUROLIEC@<9630-¿}zvtpnjgda][WTQMKGDA>;842/+|yvsoligd`]ZWSQMKGD@>;841.+~{wuqokieb_\YVSPMIGDA=;851.,¿|zxtromigeb_\ZXUSPMJHFCA?<;8631/-++.1358;=@CEHKNQSVY\`behknqtwz}*.147:=ADFJMQSVY]`dgimpswz}-/269<@BFILOSUY\`bfiloruy|~,/259;861/+¾|zvtpmkgda^ZWTQNKHDB?<852/,¿~|xvspmifc`]ZWTQNKHDB><953/-|ywtqnlifda_\YWTRPMJHFDA?<:85410.+,.0267:<@BDGJLPRUX[^adgilorux|~,/158;>BDGJNQTWZ^adgjmqtvz}-036:<@CFJLPRVY]_cfimorvy|,/268=;97430.,+*,.0257:BEHKNRUX[^adgjnqtwz}-046:=@CGJMPSWZ]`cfilosvy}-/269=@BFILPRVY\_beiloruy|,0269;752/+|zxurpmjgec`][XVTROLKHFCA?=;97431/.,*+-/1457:=>ACFHKNPSVX[^acfjmorux{~,0369;851.+|xvrolifc_\YVSPMJGC@=9731-*{yurolifc`]YVSPMJFDA>:741.*¿~|xurolifc`]ZWTQNKHEA?<9630,~{yvtqoljgdb`]ZXVSQOMKHFDA?=;975420/-++,./1468:ADGKMQTW[^acgjmptwz}-147:=@CFIMPSVY\`cfilprvy|,/36:;852.+|yvspmifc`\YWSPMJGC@=;840.*}yvspmifc`]ZWTQMJHDA>;851.+ÿ|yvspmjgda^ZXUROLIFC@=:741.+}{xuspnkigdb_]ZXUSQOMJHFDB@><:864320.,+*+,./13468;ADGJMPSWY]`cfjlorvy|+.158;>BEGKNQUW[^adgknqtw{~*-037:=ADFJMQSVY]`cgjlpsvy|-037:<@CFIMOSVY]`bfimpsvy|,/359;841.+}zwspmjgd`][XTQOKHDA><852/,}zwtqnkheb_\YVSPMJGDA>;862/,|zwuspnkhfda_\[XVSQOMKHGDCA>=;:754320/-,++,-/024579;=?ADEHJMOQTWZ\^adgiknrtvz|,/258<:8765310/-,,+*++-./023579:<=@BCFHJMOQTVX[]aceikmpsvx{~-0368=?CEHKOQUX\^adhkmqtw{},/269:752/,~|ywtqomjheca_]ZXVSRPNLJHFDB@?=<:87643210/.-,+++****++,,-..01345789;<>@BDGIKMNQTVY[]_begjmprux{}+-147:=@DFIMPSVX\_beilnqtx{~,0369=?BFILOSUY\_behloqux{+/158;>ADGKNQTW[]adgknqtwz}*-147:>@DGJMQSWZ]`dfjmptvz}-046:=@CF|xurpliec_\YVSPLJFC@=:740-*~{xurnkheb_\YVSOLIFC@<:730,|yuroljfc`]ZWSQMJGDA>;851.+}zwtqnkieb_]ZVTQNKHDB><963/-*~{yvtqomjhfca_\[YVTRPNLKIGEDB@>=<:9765432110/...-----.-../0112345789:=>@ACEGIJMOQSVY[]_bdfiloqtwy|+/258;>ADGJNPTWZ\`cfilorvy{*-036:=@DFILPSVY\`ceiloruy|+.258;>AEHKNQUX[^aegjnquw{~*.157;=ADGJNQTWZ^adfjmpsvz}*-037:=ACF|yvrpmjfc`]ZVSPMJGD@>:740-*{yvrolieb`\YVSPLJGC@=:731-*|yvspmjgd`^[WTQOKHEB?<9630,{xurolifc`][XUROLHFC@=9841.+}zxvsqnmjgedb_]ZYVURQNMKIHFDCA@?=<:987654332221110110112234456889;<=?ACDFHILMORTVXZ\`adgilnqsvy{},0268@DGJMQSWZ\`dgjmprvy|,/269ADGKNQTWZ^acgknptwz}*.047:=ACG}zvsqmjfc`][WTQNJGDA>;841.+¾}yvspmigc`]ZVSPMJGDA>;741.+}zwtqmkhea^[XUROLIFC@=9640-*¿}zvtpmjgeb_\YVSPMJGDA><8520-}zxutqomjhfda_][YWVTQPNLJHGFDBA@>><;;998766544443344445566889:;<=@ABDEGHJLOPRTVX[]_adfiknpsvx{}+-136:<@BFILNRUX[_behjmqtwz}+.158;=ADGKNPTWZ^`dgjnpsvz},/269BDHKNQTW[^adhkmqtw{~+-048:=ACG}zwtqnjgda^[XTQNKHEB><851/+¿|zwtpmjgca^ZWTQNKHDB>;852.,¿~{xurnlieb_\YURPMIGCA=:741.+~zxuroliec_]ZWTQNLHEB@=9741.+¿|zxusqomjhfdb_^\ZXVTRPOMLJHGFDCA@?>==<;:99877777777888899;;<>?@@BCEGHIKMOQSUVY[]`adfikmoruwy|+.158;=ADFJMPSVY\_cehlorux{~,/259<>BEGKNQTX[^adgknqtwz~,0369<@CFIMOSUY\_beilorvx{~,.258;?BEHLOQUX[^adgknqtwz~+.147:>ADG~zwtqnkgeb^[XURNLHEB?<853/,ÿ~{wtqnkgeb^[XTRNLIEB><853/-ÿ|xvrplifc`]ZWTQMJGEA>;852/+{yvspmjgda^[XUROLIFD@>;8530-|zxutqomjifdb`_]ZXWUSRPOMKJIHFECBBA@>===<<;;;::;::;;<<==>?@@BBDEGGIKLNOQSUWZ[]_bdfhkmoqtwy|~,0358BDH{xurnkheb^\YUROLIEB?<9630-}{wurnkheb^[YUROLIFC?<9730-|ywspmjgda][XUQNKIEB?<9630,¿}zwtqnkieb_\YVSPNKHEB?<9631.+~|zwusromkigeca_]\ZXVTSRPNMLKIGGFEDCBAA@??>>>>>>>>>???@@ABBDEEGHJJLNOQSTVXZ\^`bdfhkmoqtvy|~*.0479<@CFHLORUX[^adgjnpsvy|-0369<@CFILORVY\_cehkorux|~+-037:>ADGJMPSWZ]`dfilosvy|,/269<@BEIKOSUX[_behlnrux{~+/248;>BEH~{yurolifc_]YUSOMIFC@=9630-~|yurolhec`\YUSPMJFD@=:741-*~zxtqnkhdb^[XUSOMIFC@<:730.*~{xuromigca][XUROLIGCA>;853/-~|{xutqpmkjgecb`^\[XWUTSQPOMLKJIHGFEEDCBBAAAAAAAAABBCCDDEEGHIJKLNOQRTVWYZ]^abdgikmoqtwx{},/258:>ACGJLPRVX\_behknruw{}*-147:=ACGJMPSVY]`cfilosvx|+.148:=@DGJNPTWZ^adgjmpswz},/369;841.,}zvtpmkgdb_\YWSPNJGEB?=9741.,}zxvtrpnljhfdca_][ZXXVTSRQONLLKJIHGGGFEEEEDDDDEDEFFGGHHIJKLMOOQSSVWXZ[]_acegilnortwx{}-0369AEGJNPTWZ]`dgilosvy}+.158;>ADGJNQUXZ^adgjmqswz}-/36:<@CFIMPSVY\_cfilorvx|,/258;841.+¾|zvspnjfd`^[WTQNKGEB?;862/,¿|yusoljfc`]ZWTQNKHEA>;9620,¿~zwurnlifc`][XTROLIFC@>;853/-}zxvuspolkigecb`_][ZYWVUSRQPONMLKJJJIHHHHGGGGGHHIIIJKKLMNOQQSTUWXY[]_abdfhilnprtwx{}+.0469=?CFILORUX[^adgjmpsvy|,/259;>ADHKNQUW[^acgjmptwz},/258;?BEHKNRUX[^behjnqtx{~*-047:=@DFJLPSVY]`cfilosvy|,/269;851/+¿~zwtqnjhda^[XUROKHEB?<9630-|zwspnjhda^[WUQOLIFC?=:630-*~{yuspmjgeb_\YVSPNKHEB?<:731/+¿}{ywusqpnljhfecb`^]\ZXWVVTSRQPOONMLLLKLKKKJJKKKLLMMNOPPQRSTVWXZ[]^`acdfijmnqsuvy{},0258;>ADGJMPSVY\_behknqtx{},0359ACFILPSUY[^begjmpsvy|+.148:>ADGJMPTWZ]`ceilorvx{~*-047:=@DFILPSVY\`cfilorvy|+.157;?AEGKNQTXZ]adgjnptwz~-047:=@CFJ|xurolhfb_\YVSPLJFC@<:740-*|yvspmifc`]ZWSQMKHEA>;852/,|yvspmjfda^[XUQNKIEB@<:630-+}zwtqnkhfc`]ZXTQOLIGD@><8630.+}{yxusrpnmljigfdcb`_^]\[ZYYXWWVVVUUUTTTUTUUVVVWWXXZZ[\]_`acdefhjkmnqrtvxz{~+-0369ADHKMQTWZ^acgjmpsvy}+.147:=ADGJMPSVY\`cfimprvy|,/259<>BEHLORUX[^adhjmqux{~*-037:=@CFJ|yvrolifc`]ZVSQMJGD@=:741.*¾}zwtqmjgda^[XTRNLHEB><9630,}{wsqnkgea^\XUSPLIGCA>;851.+¿~|yurpljgda_\YVSPNJHEC?<:742/,¿}|zxwtsqpnlljhgfecba`__]]\\[ZYYXXYXXXWXWXXYYYZ[\\]]__abbdeghjkmnprttvxz|~+/158:=@CFIKOQUW[]acfilpruy{,/369ADGKNQTW[]acgjnpsvz},/258;842/+¿~zxtqnkheb_[XUROLIFB@<:630-~{xurnkifc_]ZWSPNJGDA>;8530,}zvsqnlhec`]ZXTROLIFCB>;9640.+¿~|{ywutsqonmljhhgedcbba`_^^^]\\[[[[[[[[[\\\]]^__`aacddfghjkmnoprtvxy{}*.0369;?BEGJNPSVY[_bdhjmpsvy|*.0469<@CFILORUY\_bdhknruw{~+/259;>BEHKNQTX[^adgkmptwz},/369ADHJ}zwtpmjhda^ZWTRNKHEB?<852/,~{xtrnkhec_\YVSOMJFD@=:741.*|yvsoljfd`^[WTRNKHEC?<9631-*~{xuspmjgda_\YWSQNKHEC@=:852/-+}{{ywvtrqpomljjihffedcbaaa``___^_^^^_____`aabbcdeeghhjkmnoqrtuwyz|~,/147:=@CFHLORTWZ]`cfilorux{~+.148;>@DFJMPSVY\_bfiknrux{~,/369BDGK~{xtqnkhea^[XUROLIFC?=9630-|yvromifc`]ZWTQMJGDA>;852.+}zwtpmjgeb^[XVRPLIFD@=:841.+¿|zvsqnlhec`][XURPLJGEA?<9641.,}{yxwvtrqpommkjjiggfeedcccbbbbbbbbbbbcccddeefghijklmnoqrtvwxz{}*.0369<>AEGIMORVX[^adgjmpsuy|,/258;>BDGKNQTWZ]acfilpsvy|-046:=@CFILORUY\_behloqux{~*.047:=@CFIMPTVY\_cfilorvx|,/258<>AEHK~{xuqoliec_\YVRPMJFC@=9740-*}zvspmjgda^[WTROKHDB?<962/,~{wtrnlhec`\ZWTPMKHDB>;952/-~{xuromjgea_\YWSQNLIFCA>;9630-+~|{zywutsrqpnnmlkjiihgggffeeedeeeeeeefggghiijklmnopqstuvxz{}~,/157:=@CEIKNQTWY]`cfiknqtwz|,0369ADGJMPSWY]`cfjlpsvy},/368;?BEIK|xusolifc`\ZVSPMJFC@=;741-+}zwtqnkhdb^[XUROLIFC?<9741-*¾|yuroljgd`]ZWUQOKHFB?=:731.+¿|zwtqokifc`^ZXUROMJHEC@=:8520,*~|{zxwvutsqqponmmlkkjjihhhhhhghhhhiiijkklmmnopqrsuuvxyz|~+-0469<>BDGJLPRUX[^acgjmorvx{~*-146:=@CFJLOSUY\_behkoqtwz}+/158:>ADGJNPTWY]`dgjlpsvy|+.157:>BEGJNQUWZ^adgjmqtvz}-/369<@CEHL|zvspmigd`^ZWSQNJGEA>:852.+¿~{xurnliec_\YVSPMIFC@=:741.+ÿ|zvtpnjgea^\XVROMJGD@=;852/,~{yvspmjheb_]YWTQNLIGDA?<9641.,~|{zyxwuutsrqppoonmlmllklklkkklllllmnnopqqsstuwwyy{}~-/258:=@CEIKNQTWY]`behknqtvz}+/248;>ADGJNQTVY\`bfilorux|,/258<>BEGJNRTW[]`dgjmqsvz},/158;?BEHKNRTX[^aegjmqtxz},0369=?CFIL}yvtpnjgda^[WURNKHEA?<852/,|xuromifc`]ZWTQMJGDA?;852/,}{wurnlifc_]ZVSQMKHEB?<9630-¾}zwtqnligda^[XVSQNJHFC@=:9631.+~}|{zxwwvutssrqqpppoonnonnnnooppppqqsstuuvwxyz|}~+.1379ACEHLNQTWY\`behknqsvy|*-0379@DGJM~|xtrolifb_\YVSPMIFC@=:741-*}zwtqnkhda^\XUROLIFC@=:731-*¿|zwtqnkheb^\YVSPMJGDA><853/,|zwuroljgda_\YWTQNLIFDA?;:742/,~}|{{zyxwwwvuvuuututuuvuuvwwwxxyz{|}}~,/147:@CFIMOSVY\_cehknruxz~+.147:=@DGJLPSVY]_ceilorux|~*-036:=@CFILPSVY\_bfiloruy{+.158;=AEHJN|yvrplifc`\ZVSPMJGDA>;742.+¿~{xurnlieb_]YWSPMJGD@>;842.+~{xurolifc`]ZWTQNKHEB?<9730-+ÿ~|xvtqnkhfb`][XURQNJHECA=;8631.+~}||{zzzyyyyxxxxxxxxyyyzz{{}}}+.0369;>ADFIKOQTWZ\_behknqsvy|,/259<>ADGJNPTWZ]`cfimosvy|~+.158;>ADHKNPSWZ]`cgilosvy|*.147;=ADFJMQSWY]`cfimosvy|,/248;>AEGKN}yvspmjgc`][WTQMKGDA><852/,|yvroligc`]ZWTQNKGDA?;952/,|yvsomjgda^[XUSOLIFC@>:852/,}zwuromjgdb`]ZWUROMJGEB@=;8520.+~}}}}|{|||{{{{|{|}}}~*-0258:=@BEHJMPSVX[^adfiloruwz}*-1369<@CEIKORUX[^adgjmpswy},/259;?BEHKNQUXZ^adgkmptwz}+/148;>AEGKMPSWZ]`dfjmpsvy},/258<8630-*¿|ywtqolifda^[YWSQNLJFDB?=:8420-*~~,.2479ACGIMPSVY[_behknqtxz}-0369AEHKNRTW[]adgjmqtwz},/269;9641/,*,.0368;>@CFIKNQTVY[^adgjloruxz},0259;852/,|zvspmjheb^[YUSPMJGDA>;952/,|zwuqomjgdb`]ZWTROMJHEC@=;9641.,+./357:=?BEGJLPRUWZ^`bfhknqsvy|+-037::852/+|yvromjfda]ZWTQNLHEB?<963/-¿~{xurnlifc`]ZWTQNKHEB?<:641.+{ywsqnlhgca_[YVTQOLJGEB?=:7530.,,/2479<>BDFILNQTWY\_bdgjmpruxz~+/257;=@CGIMPSVY\_behknqtwz},/268<>AEHKNQTWZ]acgjmpsvy|*.147:=@DFJMPSVY\_bfhloruy{*.147;=ACGJMQ|zwtpmjgda^[WTROKHEB?<852/,}zwtqnjgea^[YUROMIFC?=:641-*~|yvromigd`^[XURPMJGDA=;852/,}zxvspnkhec`^[YVSPNKIGDB?<:8530-+,/1368;>@CEHKMPSUX[]`dfiknqtvy},0369;>BEGKNQSVY]`cfhlnquw{~-/369;751.+¾|zwsqnkheb_\ZVTQMKHEB?<9631-+|zxtrpmigeb`]ZWVSPMKHFCA><:7520-+,.0368:=@CEGJLORUWZ\_begjmpsvx{~*.1469=@CEILORUX[^acfjmosuy|+.037:=@CFILORUY[^behknqux{~,.258;>BEGJNQTWZ^`cgimptwz},/158;>BEHKNQ¿~{xuqolhfb_\YVSPLJFD@>:741.*¿|yvsomifd`]ZXTQNKHEB><963/-¿~{xuroljfda^ZXTROLIFD@=;852/,~|yvsqnligdb^]ZWUROMKHEC@>;97530.++.0257:ADFILOSVY\_aehknptwz}+.247:>ADFJMPSWZ]`bfiloruy{,/358<>BEHKORUXZ^bdhjnptwz},/258<>BEILNQ|yvsplifc`\ZWTQNJGDA=;851/,}zwtpmkgda^[XUROLIFB?=:630.+|yvspmkgeb_\YWSQMJHEB?<9640-+~zxurpnkhfca^[YWTROLJGEC@=;9652/-**,0257:<>ACFHKNPSVX[]`cfhknptuy|~*.0369AEHJMPTWZ]adfjlpsuy|-0369=?BEHLORVX[_behknqtwz~,0369<853/,}zwtqnkheb_\YVSPMJGCA>;842.+¾}{xurnlifc`]ZXUROLHFC@=;742/,|zxtqomjhec_][YVTQOLIGEB@=;9742/-**-/1469<>@CFHJMPSUXZ]_behjmoruxz},/148:=@CFILORUXZ^adgjmosvy|-0369<9630,~|xvrpmjgdb^[YVRPMKHDA>;9630-*|ywsqoligeb_]ZXVSPNLIGDB?=;8642/-+,/1468;>@BEGJMOQTVY\^adfilnqtwy|,/368<>ADGJMPSVY\_behknqtwz}+.047:=@CFILPSVY\_behknqtxz}+.148:>@DGJMQSVZ\`cfjlosuy|+-136:=ACFIMPS¿~{wurnlhfc_\YVSPMJFC@=:741.+|zvspmjgda^[WUQOKIFB?=:640-+}zwuqnlhfc`]ZWTROKIEC@=:842/,}{xvsqnlifda^]ZWUSPMKIFDB@=:86420-+,/1358:=?BDGILNQSVY\]acehjnpsvx{~+.1379=?BFHKNQUXZ]`cfilorux{~,.248;>@DGJMPTWZ]`ceilorux|~,.258;>ADGKNQTWZ^`dfjmpsvz}+.157:>ADGJNQS|xusomifc`]YVSQMJHEA>;852.,}zwtqnkheb_\YVSPMJGDA>:752/,¿~|xusoligda^\XUSPMJHEB?<9630-+¿}zwurpmkhed`^\YWTSPMKHFDB?=:8631/-+,/1367:=?ADGIKMQRVXZ]`behjloruwz},/258;>ADGJLOSVX\^bdgjnpsvy|,0269;?BDGKNQTX[]`cfjmpsvy|,0269;?BEHKNQUX[^adhknqtwz}+/258<>BEHKNQT|zvspmjgda^ZWTQNLIEB?<953/,~{xurolifc`]ZWTQNJHEB?<9630,|zvtqnkhfc_\ZVTQNLHFB?=;742/,~|ywtrpmkheca^\YVUROMKHFDB?<;86410-+,.0257:;9630-*~{yvsqoljhec`][YVTROMKHFDA?=:86410.+,.0357:@DGJLPRVY\`cfilorux{,0369=?BEILORV¾~{xuqnlhfb_\YVSPMJGDA=:851.+ÿ}zwtqnkheb_\YVSPMJGCA>;852/,¿|ywspmkheb_\ZWTQOKIEC@=:752/,}{xvtqnligeb_^[YVTQOMJHFDA?<:86420.+,/0357:<>ACFHJMOQTVY[^`cehkmpruxz|*-0368;>BEHKNPSVY\_behkmptwy|,/258;>AEHJNQTWZ]_cfimprux|~+.258:>ADGJMPTWY]`cgilprvy|*.1369=@CFIMPSU|xvrolifc`]ZWTPNKGDA?;852/,{xvrolifc`]ZWSQNKHEB?<9620-*~zxuqoljfd`^[YVRPMJGDB?;9630-+}zxvsqnkifdb_]ZXVSQOLKHEDA?=;8642/.,-.13579<>@CEGJLOQSVX[]_cehjloqtwy|+.147:=@CFILOQTWZ^`cfilortxz~-0369<@BEHLORUW[]acgjmpsvz|,/258;>AEGKNQTW[]adfjmpsvy}+-147:=@DFJMPSW}yvtpmjgda^ZWTRNLIEB?<9630-¿|ywspmjgda^[XUROLIFC@=:741.,¿|yvspmjheb_\ZWTQNKHEC@=:852/-}yxuspmkhfcb_\[XVSQOMKHFDA?=;97420.,**-.1357:;>@BEGJLNQSUXZ\_bdgilnqsvy{~*-0369<>ADGJMORVX\^bdgjmpsvy|~+-147:=@CFJLPSUX\_aegjnqtwz}-0369<@BFHKORUX[^aegjnqtw{}+.257;>ADGJMPTW~zwtqnkhea_\YVSOLIFC@=:731-+}{wtqnlheb_\YVSPMJGDA?;852/,}zxurolifda^[XURPMJGDB>;9631.+¾~|ywtrpmkhfca_]ZXVSQOLJIEDA?=;97520.-++,/1358:;>@CEGJLNQSUWZ\_bdfhknpsuxz},.147:=@CEIKNRTWZ]_cfhknqtwz},/258;>AEGJMPSWY]`cfilnrux{~+.147:=@CFILORVY\_beiloruw{~,/358<>BEHKOQUW¿~{xurolifc`\YVSPNJGDA>;752/,~{yurolifc`]ZWTQNKHEB?<9631-*|yvspmkgeb_]ZVTQNKIFC@=;752/,~{ywtqomkhfda_\[WUTQNMKHFCB?><98531/-++-/1368:@DGJMPSVY]_beilosux|~-0369<@BEHKORUXÿ|yvrpljfd`]ZWTQNKHEB?<962/,|zvspmjgdb^[XUSOLJFC@=;851/,}zxurolifd`^[XUROMJHDB><:741.+¿~{yvsqnmkhfca_][XUSQOMKIFDB?=;986310.,+-02368:<>ABEGJLMPSUWY\_acfhjmortwy|~+/247:=?BEIKNQTWZ\_behknqtvz|+-046:=@CFILORUX[_adgknqtwy|,/258;?BDGKNQTW[^acgjmoswy|-046:=@CFILPRVY}zwtpmjhda^[XUROKIFC?=9640-+¿}zwtqnkheb`]YVSPMJGEB>;962/,~|yvspnjhdb_\ZWTQNKIFCA>;8520-*}{yvsqnljheca^\ZXVTQOMKIGDB@><:86420/-*,./2468;=>ABEGIKNPRUWZ\^`cegjmortvy{}*-0268;>ADGIMOSUX[^`dfjlorux{~,/258;=ADGJMPSVY\_bfhknquw{~,/359ACFGIKNPRUWZ\^`begjlnqtvx{},.156:=?CEHKNQTVY]_behkmqsvy|-/269ADGJMQTWZ¾~{xurolifc`]ZWTPMJGEB?;8520,|ywtpmkhda_\YVROMJGCA>;852/,~|yvsqmkheb_]ZWTROLIFDA><9631.+}zwusqnljhfca_\ZXUTQPNKIGECA?=;975310.,*+-/13579:=?ACFGIKMPSUWY[^`begiknqsuxz}*-0359;>ACGJLORUXZ^acgilnquxz~+.147:=@CFHLORUX[^adgjnqtwy}+.158:=@DGJMPTVZ\`bfilorux{~+/258;>BEHKNRTWZÿ}yvspmjgda^[XUQOLHFB?<:630-*~{xtqnlhfc`]YWTQNKHEB?<:630-+¿}{wurolifda^[YVSPNKHEB?=;852/-¿|zxvsqoljgeca^\[XVTRPMLJGEDA@><:86421/,+*,.013589;=?BDFHJLNPRUWY\^`begilmqruxz|,/147:=@CEHKNQSVY\_adgjmpsvy{,/148;>ACGJMPSVY\_behkoruwz~,/258<>AEHKNQTW[^`dfjmpsvy|,0369;9740.+}ywusqnljheca^][XWURPNLJHFDB@?<;97531/.,*+-.02468:<>@BDFHJMNPSUWY\]`begiknpsuwy|~*-0369;>ACGILPRUXZ^`cfilortwz},/369;952/,¾}ywtqnkhea_\YVTPNKGDB><953/-¿}{wuroligda_\YVTQNKIFC@>;8520-+|zxusqnljgfcb_][XWUSQNLKHFEC@?=<985320.-,*,-/13579;ADGJMPSVY\_behkoqtwz~+.258;>ADGJMQSWY]`bfiloruy|+/258:>ADGKNQTWZ]}ywtpmkhda^\XUROLJFC@=:741.+|yvspmjgeb^[YVSOMIGDA>;852/,~{xuromjhea_\ZWTQNLHFDA>;9630-+~|yxuspnmkhfda_][ZWUSQPMKJHFDB@?=;986421/-,*+-.013568:;>?ADFGILNOQTVXY[^abdgiknpruvy{}-/248:=@BEHKMQTVY\_begjmprvx|~*-046:;852/,¿}{wtqnkhec_\YWTQNKHEB?<9630-+|ywtqnkieca^[XURPMJHEB?=:8430-+~{zxusqoljifdb`^\ZXVTRQNMJHFDCA@><:975320/-,+*,-/024679;=>ABDFHILNORTVXZ]^`cegiknpqtwy{}+.1479:752/,¾}{xusomjheb_]ZWUROLIFDB><9741.,~|zxusromjhfeba_\ZXVTSQNLKIGFCBA>=;9865310.-+**,-/024569:<>?ACEFIKMNQSTVX[]_`cdgikmortwy{~*,/257:=@CFIKNQTWY\_begjmpsvy|~-/359<>ADGJNPSVY\_beikoqtw{~+.147:=@CFJMPRVY[_behknquxz~+.137:=@CFIMOSVY\_}zvsqnjheb^[XUROLIFC@=:741.+|yvtqmkheb_\YWSPMKGEA?<9630.*|zwtqnlifda^\YVTQNKHEC@>;9631.+~|zwvtqomkigec`_][YWVSRONKJHGDCA?><;9864310/-+**+-./134789;=?@BDEGIKMOQSUWY[]_`cfgiknprtwx{~,.2479BDGJMQSWZ]`cfilorux{+.147:=ADGJNQTVZ]`~{wuqokheb_\ZVSPNJGDA>;852/+¿~{xurolifc`]ZXUQOLIFC@=:841.,~{yvspnkhec`]ZWUROMJGEB@<:852/-+|zxusqomligfca`^[ZWVTRQNMKIHEDBA?=<:8764320.,,**+,/0124579:=>@ABEFHJLNPRSUWZ\]`acfhjlnpstvx{}+-0368;>@CFILNQTVY]_bdhkmpsvx{~+/158:>@CGJMPSUX[_behknpsvz|-0359;?BEHLOQUWZ^adgjmpsvy|,/258;>BDHJMQTWZ]`¿~|yuromifc`]ZWTQNKHEB?<9630-|yvspmjgea_\XVRPMJGDA>;9530-*|zxtrolifda_\YWTQNLIFDA><9741/,}{yvtrpnljgfdb`^\ZYVUSQONLKHGEDB@>=;:875422/.-,+*,-.0224578:<=?ABDFGIKMNQRTVXZ\^`bdfhjlopstwy{}-/247:;8630-+¾}{xwtrpnlkhfdb`_][YWUSRPNMKJHGECA@><;98764320/.,+*+,-/0234578:;=>@BCEGHJLMOQSTWY[\_abegijloqstwy{}+.1479<>ADFILORTWZ\`cehjmpsvy|~+.248:=@CFILNRTX[^`cgjmprux{+/258:>ADFJMPSVY\_beiloruw{~*-037:=@CFJMOSUY[_b}zwurnlhfb_\YVTPMJGDA>;852/,ÿ~{yusomjgda^[XVRPLIFDA>;8630-}zxuspmjhdb_\ZWUQOMJGDB?<:8430-+}{ywusqolkigeda`^\ZXVTSQONLJIGFECA?>=;987653210.-,+*+-./1135579:;=>@ACDFGIKMOQRTVXY[]_`cegikmoqsuwy|~+-/258;>@CEIKNQSVX[^adfilnqtxz},/358<>ADGJMPSVY[_behknpswy|,/269;?AEHJNQTWZ]`cgjmprvx|+.147;>@DGJMPTVY]`c~|xusplifda^ZWTQNKHEB?<9630-*}zwsqnkheb_\YVTQNKHEC?=9741.+|ywtrnlifca^\YWSQNLIFDA?<9741.,~{ywvsronljhfdb`^\[YXVTRPNNKJIGEDCA?><;:97643210/--,**+,../02346799;=>@ACDEGHJLNPQSTVXZ\]_bcfgikmoqtuwz|~,/247:AEHKMQTWZ]`c¿}zwtqnjhda^\YUROLIGC@=:741/+¾~{xvsolifca^[XUROMJGC@=;8520-~{yvrpmkhec`][XURPMKHEC@=<9640.+~|zwutrpnljhfeca_]\ZXWUTQPOLKJHFEDBA?><<;986543200/--,+*+--./02345689:;<>?@BCFGHJLMOQRTVWY[\^`bdfhilnpqsvwz|~,.1469;>@DFILNPSVY\_adgjmoruxz},/258;=ACFJLPSVX[_bdgjmprvx|+.147;=ADGJMPSVX\_behknqtwz~,/369;8520,|yvspmkhdb_\YVTQNJHEB@<:731.+¾}zwtromjgeb_\ZWTQOMJGEB?=;8520.+|{xvtspomkigecb`_\[ZWVTRQONLKJHFEDBB@>=<::886542200..-,+**+,--//022356789:<=>@ABCEFHIKMOPQSUWXZ\^_aceghkmoprtvxz}~*-0358;=?CEGKMPSUX[^acfiknptvy{*-0369;852/-~|yvsqnkifca_[YVSQOLIGDA?=:7520-+}{ywusronljhfdca_^\ZXWUTSPPMLKIHGEDCB@?==<:9776533210/..,,+**+++--.//113345689:;==>@ABDEGHJKMNPQRTVWZ[]_`bdegikmoqsuwyz}-/2479;741.+¿~|yvspnkhdb_\YVSQMKHEB?<9641.+¿~zxurpmjhec`^[XUSPMKHFDA><9641/-}{zwvtrpnlkigecb`^]\ZXWVTRPPNMKIHGFECBA?>=<;:98765433110//--,,++***+,,-../001223456789;<<>?@BCDFGHIKLNPQRTUWY[\]`abdghjlmoqsuxy{}+.1368;>@CEHKNPSVX[^acgilnqtwz}-0359;?BEGJMPSVY\_begjmqsvz}+.147:=@CGIMOSVY\_behjnqtwz},/259<>BEGKNQTWZ]`dgÿ}zwtqnkieb_]YVTPNJGEB?<8530,}zxtqnlifc`]ZWTROLIGCA=;852/,}zwuqomigdb_\ZWURPMJHEC@=:9530.,~|zxvusqonljhgeca`_][YXWUTRPPNMKJIGFEDBA@?>=;::9886644321110/..--,,,,,**+*****+*++,,,--.//00012335567799:;<=??ABCEFGHJKLNOPRSUWYZ\]_`bdegikmopstvwy|~+.0358;=@BEGJMPRUX[]`cehkmpsvx{~+.147:=@CEHLNQTWZ]`cfikoruxz},/258;>ADHJNPTVY]_cfhlorux{~-0259=<;:98866554432211100/./..-..----------../////0011233445668899;;<=??ABBDEFGIJLLMOPRSUVXZ[]^`acefhjlnoqstvy{|~*-/2579ADGJLPRUX\^bdgjmpsuy|*-0369:841/,}zwtqnkifc`]ZWTRNLIFC@>;852/-}zxurpmkheca^[XVSPNKIFDA><:852/-*}|yxvtrqomljhgfdba_]\[YXVUTSQPNMLKJHGFEDCBA@?>=<;;:9887765554332222211100001010011112222334455576889::;<==>?@BCCDFFHJJLMNPQRTUVXY[]^_abdehjklnqrtvwz{},/1479;>ACFIKNPSVX[]`cfhknpsvy|~+.0469<9742/-*¿~|zywvsrqnmkihgedb`_]\[YXVUSRQPONLKJIHGEEDCBA@@?>=<<;::9887766655544443444334344344456666778899::;<=>>?@ABBDEFFHIJKLNNOQRSUVXZ[\]_abdfghjlmpqsuvxz{}+.1359;=@CEGKMPRTXZ]`begjmpruwz},/258;>@CGJMORUXZ^`dfiloruy{~,/358;>ADGJNPSWZ\_beilnrtx{~,/259;?BEHJNQTWZ]`cfi{xuspmigda^[XUROLIFC@=:741/+|yvtqnlhec`]ZWTROKIGD@=;8520,~{yvsqnkigda^\YWTROMJGEC@=;8631/,¿}{yxvusqonlkjhgecb`_^\ZZXWVTSQPONMLKJIHGFEECBBAA??>==<<;;::9998878877777777677778889999::;;<===???ABBCDDFFGIIKKMNOQQRSVWXY[\^_abddghikmnprtvwy{|+-/257:=?BDGJLOQTWY\_adgilortwz|+-1469=?BEHKNQTWY\_begkmqsvz|+-0369;863/-~{xvsomigda^[YVSPNKGEB?<9731.+~zxuspnkifca^\YWTQNLJGDB@=;8630.,¿}{ywvtsqonlkigfecaa_^][ZYXVTTSRPONMLKJIIGFFEDCBBA@@??>>==<<;;;;;;::::::::::::;;:;;<<==>>>??@AABCDDEFGHHIKLLMNPQRSUVWXY[\^_abcefgiklnpqstvxz{~*-/2479@DFJLPRUX[^begjnqtwz}+.047:=ACGJLOSVY[_aehkÿ~{wurnliec`]ZWTQNKHFC@=:730-+¿|ywtqnkheb`]ZWUQNLIFC@=;8530-¿}zwtrpmkgeb`][XUSPNLIFDB?=:7530.+~|zywvsrpomlkigfdcba`]][ZYWWUTTSQPONMLKJJHHGGEEEDCBBBA@@@???>>=>==>===========>>>??@AABABBCDEEFGHHIJKLMNOOQRRSUVWYY\\^_abdeggiklnopstuwy{}~,/1479;>ACFHJMPSUX[]_begjmpruxz}+-1369BEHJMQTVZ\_behknquw{},/158;>ADGKMPSVY\`ceil|yvspmjgda^\XUSOMJFDA>;842/,~{xusomifda^[XVSQNKHDB?=9741.+~{yvtqoligdb_]ZWURPMKHFCA?=:7520-+}{zwvusrpomkkihfecba`^^[[YXXVUTSRQPPNNLLKJJIHHGFEFEDDDCBBBBAAA@@A@@A@@@AAAAAABBBBCCDDEEEFGHHJJJKLMNOOQRRTUUWXY[[]^_abcefhiklmnprsuvxz{~+.1368;=?BEHJMORTVZ\_bdgilnqtwz|~,/257:=@CFILNRTWZ]`cfhkoquxz}*.046:<@BFHLNQTW[^`cfjmprvy|,0368;9630-*|zwtqnkhfc`]ZWTROLJGC@>;9630-+}{xvsqmkifca_\YWURPMJHFCA><:6520-+~|{yxvurqpnmljihfedba`_^]\ZYYWVUTSSRQOONMLLLKJJIHHHFFFFFEDDDDDCDCCDCCCDCDDDEDEEFFFGHHHIJJKLLMNNOPQRSTUUVXYZ[\]__abcefgijkmopqsuvwy|}~+-0357:=@ADFILOQTWY[^acfiknpsux{}*.0469<>BEHKMPSUY[^bdgjmpsvy|+.147:=@DFJMORUY[^bdgjmpswz}+-0369=?CEILNRUX[_aegkn~{xurpmifd`^[XUROLIEC@=:841.+ÿ}{xuromigda_\XVSPMKHEB?=:741/,|zwurpmkhfc`^[YVSQOLJGEC@>;9642/-*~{zywvtrqpomlkihgedcba_^^\[ZYXWVVUSSRQPOONNMMLKKJJIIIHHHHGGGGGFFFGGGGGGGHGHHHIIJJJKLLMMNOOPPRRSTUUWWYZ[[]^`abbdeghiklmopqstvwz{|~+-0357:<>ADFHKNPSUXZ]_cehjmoruwz|,/258;=@CFIKNRTWZ]`ceilnqtvz},0359<>AEGJNPTVY]`bfiloqtxz~+.148:>ACFJLOSVY\_behln}ywspmjgdb_\YVSPMJGDA>;852/-|zwspnkhfb`]ZWUQOLIFDA>;9630-+|yvtroljgeb`][YUTQOLIGDB?=;9641/,+~{{yxuurrpnnlkjihfedca``^]\[[ZYWWVUUTSRRQPPONNNMMMLLKKKJJKJJJIIJIJIJJKJKLKKMLMMMNOOPPQQRTTUUWWXYZ[[]]_`abdefghjklmoprsuvxyz|~*-/1469<>@CEHKMPRUWZ\_bdgiloqtwy|+.1369ABEGJLORUVY[_adfhkmqsvyz},/248:>@CFHKNQTWZ]`bfhkmqtwz|+/247;>ACFJMPSVY\^adgknptvz|-0369<@BEILNQUX[]adgjmp|xvromigda^[XUROLIFD@>;852/,|yvtqnkieb`]ZWUROMIGCA><8631-+}zxvsqmkigdb_]ZXUSPMKIGDA?=;7641/-¿~||zyxvusrqonmlkjhgfedccb`__^]\[ZYYYXWWVUUUTTTRSRQRQQPPPPPPPPPPPPQQQRRRRRRSTTTUUWWXXYZZZ[\]^_`abcdefghijkmnoqqstvxyz{}~,/1469:=@BDGILNQTVX[^`cfhkmosuw{}+-0369;?BDGJMPRVX[^`cgjlorux{~-/368ADGJMPSVY]_bfikor¿~{xurolifc`][XURNLHFC@=;752/,|zvtqnkhec`]ZXUROLJGDB><9731.+~|ywuqoljhfca^[YWTROMKHFDA?<:8531.,~}|{yxvutsqqpnnmkjjhgffedcbba`__^]]\\[[[ZYYXXXXWWWWWVWVWWVVWWWWXXXXYYYYZZ[[\]]^^_`aaaccdefghiiklmnopqstuwwyz|}~,.1358:ADGJMPSVY\_behkmqswy},0369<>BEHKNQUWZ^`cfilos|zvtqmjgea^[YVSPMJGDA?<8530-¿~{xurpmjgea_\YVSPNKHFC@=;852/-+~{yvtqomjgeb`^[XVTQOLJHFCA?<:8531.,}|{yxwvttrqqonmlkjihhgfeedccbaa`__^^]]]\\\\[[ZZZZZZYZZZZZZZ[Z[[[\\\\]^^__``aabcddeffhhijklmnopqrtuvwxyz|},.0257:ACFIKNQTWZ]_behknqtvy|*-0379;97530.,¿}|{zywwutsrqponnlljjihggfeedcccbbaa``____^^^^]]^]]]]]]]]]]^^^___```aabbcddeeffhhijjkmmnopqrstuvwyz{|}+-02579<>@CEHJMOQTVY[^`cehjmortxz|+.047:<>BEGJMOSUY[^acfiloqtx{}+.157:=@CGJMPRUX[^adgjmpsuy|,/248;=@CGJMPSVY\_behlnqu|yvspljgda^\XVRPLJGCA>;852/,¿~{xvsomkgeb`\YWSQNLIFC@>;8531-+}zxuspnkifdb_]ZXVSQOLIGECA>;97530.,~}|{yxxvvttrqqponmlkkjiihgggeeeddcccbbbaa`a````a```````aaaabbbcccddeeffggiiijklmnopqrrstuvwxy{|}~,-02479;>ACEHJMOQTVX[]`behjmortvy|-0357;>@CFIKNQTWZ\_behkmpsvy|-0358<>ADGKNPSVY\_behkoqtwz}-0269;?ADHJNPTWZ^`cgimoru|zwtqnkheb`]ZVSQNKHEB?=:740.+}zvtqnlifc`^[XUSOMKHEB?=:752/-|yxurpnkifda_]ZXUSQOKJGEB@><97420.+}}|zyxwvuutrrqpoonmllljjjihhhffffeeedddddccccccdcccccddeeeefffghhiijjkklmmnoppqrttuvwxyz||}~+-02469<>@BEGILOPSVX[]`begilnqsvx{}+.146:;852/,¿}{xurpmkheb_]ZWUROLIGDA?;9641.+~|yvtromjhfca_\ZWVSQNKIGDC@><97531/,~}|{{yyxvvutssrqpoonnmllkkjjjihhhhgggggfggfffgggffgghhhhiiijjkkklmnmnoppqrstuvvwxyz{|}~+-02578;=@BDGJKNQRVX[]_acgiknpsuxz}*-0358;>ADFHLNQTVZ\`behknqsvy|~,/258;>ADGJMPRVY[_bdgjmptwy|+/247:=ADFJLORVY\_behknqtw|ywtpmjhdb^\YWSPNKGEA?<9631.+}zwurolifd`^[YVTPNKIFC@=:852/-+¿~{yvtromkheca_\ZWUSPNLIGEB@><97520/,~}}{zzyxwwvuttsrrqqponnmnlmllkkkjkjjjjijijijjjjjkkkkllllmnnoooopqrsssuuvwxxyz{|}~,.02479;>?BEGILMPRUWZ\_acfhjmpsuwz}+.147:<@BDHJMPRUY[^adgiloruw{}+-0369:851/,¿~|xvspnkhfb`]ZXUROMIGDA?<9641/,}{yvtroljgfca^[YWURPNLIGDB@><97530.,*~}|{zzyxwvvuttssrrqqpppooonnnnmmmmlmmmmmmmmnmnnnooppqpqrrssstuuvwwyyz{|}}~+-/2468;=?ADFIKMPRTWZ\^acehjmprtvy|~+.1369;?@CGILORTWZ\`cehkmpsvy|~,.258:=@CGILOQUWZ^acfimorvy|~*-0369<8630-+}zxvsqnligeba^[YWTRPMKIGDB@><97530.,*}||{zzyxxwwvuutttssrrrqrqqpppppppppqpppqqqqrrrrssttuuuvvxxxyz{{|}~~+-/2468;=?BDFIKMORTWY\]`behjlortvy|~-/258:=@BEHJNPSVY[^adgjloruw{}*-0369@CGJLPSUY[^bdhknqtwz}zwurnlifc`]ZWTQOKIFC@=:741.,¿~{yvsqmkhfc`]ZWURPMJGEC@=;852/-|zwvsqnkjgeba][YVTRPNKIGECA><:7531/,+~}}||{zzyyxxwvwvvuttuttstttttssssttttttttuuvvwvwxxyyz{{||}}~+.02469;=?ADFIKNOQTWX[]`bdhjlnqtvx{}+.1369<>ADFJMORUWZ]`cehknptwy|+.147:<@CFILORTW[]`dfilorux{~,0258;?BDGJMQSWZ\`cfilortw{¿~{xvrpmjgdb^\XUSPMJGEA?;9630-*~zxurpmjgdb_\YWTROLIFDB?;:741/,~|zxurpnkigdb`^[YWTRPNKIGDC@><97631/-+~}}|||zzzyyxxxxwwxwwvwvvwwwvwvwwwwwxxxyyyz{{|{}}~~+./2568;=@BDFIKMPQTWX[]`bdfilnqsuxz}*-/258:=@CEIKNQTVY[_bdgjmoruw{~-0258;>ADGJMPRVY\_begjmqsvy|*.046:<:86310-+~~}}|}|{|{{{zzzzyyzzzzzzzzzz{{{{{||}}}~+.02469:=@BDFHKMORSWY[]`begiknqsuwz}+/2469<862/-*~{xuspnkheb`\ZWUSPLJGEB?=:742/-~{ywtrpmkifeb`^[YWURPNKIGEC@>=:8632/.+~~~}}}}}}}}}}}}}~~~~~~+.02479;=@ADFHJMOQSVY[]_bdgiknpstxy|+-1369;>ACFHLNQTWZ\_aegjmprux{}-/258;>ADGIMPRUX[]`dgjlorvy{~-0259;>AEGJNPTWZ\_cfilnrtw{}}zwsqnkheb_\YWTQNKIEC?=:751.+ÿ|ywtqoligda^\YVTQOKIGCA><9641.+~{ywuronkifdb`^[YVTRPNKJGECA?<;86420.,*,.03469;=?BDFHKMORTVX[]`bdfiknprtwy|~,/157:<@CEHJMPRUX[]adeiknqtwy|+.0379;853/-*~|yvsqnkifca^[XVSPMKHEB@=;8530.+~{yvurpmkigdb`^[YWUSPNLIGECA?=;87420/,++,/13579;>@BDFHKLOQSVX[]_adfhjmortwy{~,.1368<>ADGJLNQUWZ\_aehjmorvx{~,/157:=@CFILNQUX[^acfjlorux{}+/158;>ADFJMOSUY\_behkmqtwz}+¿|ywspnjheb_\ZVTPMKHEB@<9741.,ÿ}{wuspmjgda_]ZWUROLJGEA?=:742/,}{yvtromkhgdb_][YWTSPNLJGEDA?=;97531/-+*-/13589<=?ADFHKMORSVXZ]_adfhjmortvy{}+-0358:=@CFHKNPSVX[^`cfikortwz|*-0368<>ADGJMPSVX\_aegjmpsvy|,0269;?AEGKNQSWZ]`cfilortw{~,}zxuqnkifc`^[XUROLIGDA>;852/-*~|zwsroligda^[YVSQNLIFCA>;9741.,}zywtromkifeb_][YWTSPNLJHEDA@=<98531/-++-/23689<>@BDFIJMORSVX[\_acfhkloqtvx{},/2479ABDGIKNPQTVXZ\^acehjlnqsvxz}+.1359<>ACFILNQSVY\_adgiloquwz}*-0369;>ADGJLOSUX[^adgjmpsvy|,/258;=ACGJMOSVY\^adhjmqswy|/,~zwtqokhfca]ZXUROLIFDA>;8530-*}zwuqomjgda_\YWTROMJGDA?=:752/-*}zyvtqpnkigeb`^[YWUSQNMJIFEB@><:96431.,+*,.02468:=>@CEGIKMOQTVY[]_adfhjmoqsuxz}*-0257:=@BEGKMORVX[^`ceiknqsvy{~,.2479<@BEHKNQTWY]`behknqtwy}-0359;?BEHJNQTWZ]`cfilorux{~/,~|yvspmkhdb_\YVSPNKHEC@<:741.,~|yvtqnlifca^[YVSQNLIFCA><9642/,¿}{yvtromkhfdb`^\YWVSQOMJIFEBA?<;87431/-++-/03568;=?ACEHJKNPRTVYZ\_acehjlnqsuxz},/1479ADGIMORUX[^adfjlorvx{~+.147:=@CEILORUW[^adgimpsvy|~1-+¿}zwtqokhfc`][XUROLIFCA>;852/-*}{wuspmjhec_][XURPNJHFB@>;9631.,¾}{xvtronkigdb`^\ZXVSQPMKIGEDA?=;975310.++./13579;=?ACFHILNPRTWX[]_bcfhjlnpsuxz|+.1368;>@CFHKNQSVX\^adgiknqtvz|+.147:=?BEHKNQTWY\`begknqtvy},/258;>ADGJMPRVY[_behknptwz}2/,~{xuspmjgea_[XVSPMKHEC?<9741/,|zvtqoligdb_\ZWTROMJGEB@<:7530-*}{xvtrpmkifeca^\ZXVTROMKIHECB?=<:76420.-++,-02468:;=@BCFHILNPSTVX[]`bdfhjloqsuxz|*-0258:=?BEHJLORUX[]`bfhknprvx{~-/268;>ACGILORUX[^acfiloruxz}*.0369;8630-*¿~|yusqnkifc`^[YVTQOKHFDB><9742/-}{yvtrpnkigeca_][XVURPNLJHFDB@><:87531/-++,.02568:<>@BDFHJLOPRUWY[]`bcfhkmnqsvxz|,/2469<>BDGJLOQSVZ\_adgiloruwy}+.136:<@BEHKNPTVY\_behkmpsvy|,.147;=@CFILORUX[^adgjlpsvy|41.+~{xvspmjgdb_\YVSPNKHEC@<9742/,}zxurpmjgeb`]ZXUSPMKHFCA=;8631.,}{yvtrpnkjheca_][YVUSPNMJHGDBA?=;97531/.,*+-/13579:<>@BEGIKLNPSUWY\]`adfhjmnqsvxz|~,.0469;>@CFHKNPSVY[]acfhknqsvy|~-/258;=ADGILORUX[]`cfiloruwz},/258;?AEGJMPTVY\_behknqtwz}630-¿}zwtqokhfc`^ZXUROLJFDA?;9520.*|ywtqoligda_\YWUROLJGEC@=;8521.+¿}{yvtrpnljhfda_][YWUSQOMKIGECA@=;:86421/-+*,.023589;>?ACEGIKMOQSUWY[^_bdfhkloqsvxz|~+-0257:=?BEGJMPRUWZ]`begjmprux{}+.1469<;975320.,*+-/13468:<>@ADFHIKMPRTVXZ[^`befikmoqsuxz|~,/1479<>ADGILOQTWY\^adgikoqswy|,/358;>@CFILORUXZ]`cfhlnqtwz}+/157;=ACFILORUX[^aegjmpsvy|852/,¿}zwtqokifc`^[XUROLIFDB>;8630-+|zwuromkheb`^[XUSQMKHFD@?<9642/,*¿~{ywurpnlkifdb`^\ZXVTRPNLJHGDCA?=<986420/-++,.023578;=?ABDFHJLMPRTVYZ\^`begijmortvxz|~,/1468;>@CFHKNPSUYZ]`ceikmpsvx{}+.137:AEGKMQSWZ\_beiknqtwz}9741.+~{xvrpmjgdb_\YWTQNKHEB@=:842/,¿~|ywtqomjgdb_\ZWTROMJHEC@>;8631.,}{ywusqomjhfeca^\[YVTRPOMKIGEDA?><:96531/.,*+-/13468:<=?ABEGIKMOPRTVXZ]^`cdgikmpqsvxz|+.0358:=?BEGJLORUXZ]_bdhjmoruwz|-/258;=@DFILNRUWZ]`ceilnqtwz|+/147:=@CFILORUWZ^adgimpsux|;752/,}ywtqolifc`^[WURPMJGEA><9641-+}{xvspmkifda_\YWTQOLJGDC?=;8531.+¿~|zwvsqomkigeca^][YWUTQPMKJHFDB@?=;:86421/-++,.013579;<>@BDFGILMOQSUWY[]_acegikmprtvx{}*-/2479<:965310.,+,-/034679;=?@CDFHJLMOQTUWZ[^_acehilnprtvy{|,.2469;>@DFIKNPSVX[]`cehknpsux{~-/358;>ACFILOQTWZ]`bfilnqsvz|+.146:=@BEIKNQTWZ]_cfilnquxz}>:742/,|zwtqnlifc`^[XURPMJGEA?<9640.,|zwtqoljgdb`][XUSPNKIFCA><9742/-+~|{xvtrpnljhfdb`^\ZXVTRQOMKIHFDBA?=;9764310.,*+-.023569:<>@BDEGIKMNPRTVXZ\^`bcfhjmnqrtvyz}+.1369;=@CEHKMPRUWZ\_bdhjmoqtwz|,.1469@CFILORUX[^adgjmpsvy|>;8630-*~{xvspmkheb_\YWTQNLIFC@=;8620,*~{yvspnkigdb_\ZWTROMKGEC@>;9642.-}zxwurpnmjhfdb`_][YWUSQONLJHFDCA?><:975431/-,*+,./12468:;<>@BDFHIKNOQSUVYZ]_`bdghjmopsuwy{}+.0368;=@BEGJMNQTVY\_acgiloqtvy|~*-/268;>@CFILORTWZ]`bfiknptwy}+-0369;?AEHJMPSVY\_behknqtwz}?=:741.+}ywtroligca][XUSPMJGDB?<9641/,¿}{wuspmkheca^\YWTQOLIHDB@=;8631/,}{xwusqomkhgecb_^[YXUTRQNMKIGFDCA?=<9875310/-++,./123579:<>@ADEGIJLNPRSVWY[]_acegikmnqsuwz|}+-/2579<8620-¿~{yvsqmkgeb_\YWUQNLIFC@=;9530-+}zxtromjheb`^[XVTQNLJFEB?=:8530.+~{ywutronkjgfcb`^]ZYWUSQPNLKIGECA@>=;:865210.-++-.024578:<=?@BDEGILMNQRTVXZ\^`acehjknortvwz|~*,/2479<>ADFHKNPSUXZ]_begjmpruwz|*-0358;>ADFILNRTWZ]`behknqswy|-/368;>ADGJMPRUY\_bdhkmptwz}C?<:741.+}zwtqnligca^[YVSPMJHEB@<:751/,~{ywtqoljgda_][WVRQNKHFDA><:7530.+}|zxvtqpnljhgeca_][YWVTRPNMKIHFDCA?=<;9754310.-++-.0135679;=>@BCEGHJLNOQSUWY[\^abdfgjlnprtvxz|~,.1468;=@CFHJMORUWZ\_bdgilnqtwy|,/147:;8620-¿|yvspnkgeb_]ZWUROLIGCA>;9631-+¿}{xvsqnligdb^\ZWURPMKHFCA><97420.+~|zyvurqomjigeca_^\ZXVUSQPMLJIGECA@?=;:875321/.-++-.0134689:<=?ACDFGIKMOPRTVWZ[]_abegijmnpstwy{|~+.0358:=@BEGILOQTWY\^acfhknqsvx{~*.0368;>ACGILOQUWZ]_cfhknqtvy|,/258;>ADFILPSUX[^adfjmprux|EB?<9731.+}zwuroljgda^[YVSQMJHFB@=:8420-}zwuspnkhfca^\ZWTROMJHEC@=;9741/-*~}zywusqonljhfdba^\[YXVTRPNMKIHGDCA@>=<:875420/.,++,./024578:<>?@BCFGIJMMOQSTWY[\]_acegikmoqsuwyz}+-0358:=?ADFIKNQSUX[^`behjmoruwz},/247:<@BEHJNQSVY[_bdgjlorux{}*.0369;8631/-*~|yxutrpnljhgeca`^\ZXVTSQONMJIHFDCA?>=;:865421/.,,+,./1335689;ACFIKMPRVXZ]_begjlortwy|+.1368<>ADFJLOQTXZ]`cfhknqtwy|+.257:>@DFILORTXZ]adfjmprux{~GEA?<9631.+~{xuroljgda_[YVTQNKHEC@=;862/-*¿~{yvtqolihec`][XVTQNKIGDA@=;8541/,~|zxvtrqomkigfcb`^][ZWVTRQOMLKIGEDBA?=<;9865420/.,,*+-./1235689;=>@ABEFGIKLNORSUVYZ\^`acefhkmnprtvxz|~*-/1479<>@CEHJMPRTWZ\_adfiknqtvy{},/247:=@BEHKNQTVY\^aegjmpsux{~*-0369;?BEGJMPSVY\_behjmptwy|HFC@=:752/,|ywtqnkifca^[XUSOMJGEB?<:752/,}{xvsqnligda_]ZWUSPNLIFDB?<:8530.,~|zxwusqonljhgeba_]\ZYWUSRPNMKJIGEDB@?><;9875421/.-,**,,.01245689;<>?ACDEGHJLMPQSUVXY[]^`bcehikmnqruvxz}~,.1468;=@BEGJLOQTWY[^acehkmpruwz},.1369;?ADGJLORUW[]`cfiknqtwz},.147:=@CFHKNQTWZ]`cfhloruw{}JGDB><9630.+}zxurpmjgeb_\YWTROLIFCA>;9631.+}zxurqnkifca^\ZWUSPMKIFDA?<:7530.,}|yxvtrpnmjigecb`_][YXVTSQONLKJHFEDB@?=<:98754310/-,*+,-.0123568:;<>?@BCEGHJLMOPRSUWYZ\^`aceghjlnpqsuxy{|+.1358;=?BEGJLNQSVX[]`behjmoqtwy|*-0258;>@CFHLOPTVY\_adgjmosux{},/258<>ADGJLPRUX\^aegjmpruy|KIFC@=:752/,¿|zvtqolifca^[XVSQNKHEB@=;8520-*|zwurpmjhfc`^\YVTROMJHFDA><:7530.+~|zxwusqonkjhfecb_^]ZYWVTSQONLKIHFDCBA?><:98664321/.-+*,,-.01345789;<=?ABDEFHJKMNOQSTVXY[]_abdegikmnprtvxy{}+.0358:=?BDFIKNPRUXZ\`begiloqsvy{~+/1469<9630-*}{xvspmkhdb`\ZWUROLIGEB?<9641.,~|yvtqoljgeb`][YVTROLJHECA><:7430.+|{ywutrpnlkihfcb`_][YXVUSRQONLJIHFDCB@?><;:8765321/.-,++,-/01244678::<=?ABCEFHIKLNPQRTVWYZ]^_acdfijlnoqsuvxz}+.02579=>ACFIKMPRUWZ\_adgiknqsuxz}+-0369;>@CFIKOQTWZ\_behjmpsvx{~-/257:>ACGJLORUXZ^`dgilorux{~NKIFB@=:852/,}zwtqolifca^[YVTPNKIFC@>;8630.+}zyvsqnligdb`^ZYVTQOMJGEC@><97520.+}{zxvtsqomljifecb`^][YXVUSQQOMLJIHFDCB@?><<:97654220/.-+*+,,..012456799;<>?@BCEFGIKLNOQRTUWYZ\]_`cdegiklnprtvwz{}+.02579<>@CEHJMORTWY\^adfiknpruxz},/147:<@BEHJMPSVX[^`dfilnquwz}+-0469=?BEGKMPTVY\_begknptwz}PMJGDA><9620-*~|xvtqnkhec`]ZXUROLJHDB?<:741/,¿}zxusqnkifdb`]ZXUSQOKIGDB@>;96420-+~|{ywutrpnmkigfdba`^\ZZWVTSRPOMKJIGFDDBA?>=;:986643200..,++*+,-./11346689:;<>?ABCEFGIJLMOPQSUVXY[\_`bdegijlnpqsuvxz|~+-/2479<>ACEHJLOQSVY[^`cehjmprtwy|~+.0368;?ACFILOQTWY]_cehjmpsvy{~-/258:>@CFIKORUW[]acfiloqux{}QNKHEB?=:752/,}zwtroligea^\YWTQNLIFDA><9741.,~|zwurpnkhgdb_]ZXUSPNLIGEB?>;96420-+}{zxvusqonlkigfdba_]\ZYXVUSQPONLJIHGEDBA?>=<::97653321//-,+**+,-./11245678::<=>@@CCEGHIKKMOPRSUVXY[\]`acdfhikmoprsuxyz|~+-/2469;>@BEGJLOQTVX[]`begjlortvx{~-0257:=?CEHKMPSVY\^acgiloquwz}+.0369;9630-*|ywsqnkhec`^[XUSPMKHEB@=;8530.+|ywtrpnjhec`_\ZWTSPMLIGDB@=;9642/,*~}{yxutrpomkjhgecba_][ZYWUTSQPOMKJIHFEDCA@?=<;:9876543210.--,+++,../012356779:;==>@ABDEGHJKLMNPQSTVWY[\]_abdfghjlnpqsuvxz|}+-/1368;>@BDGILNPSUWZ]_bdgiknqsvx{},.1469@CFHKOQTWZ]`cfhlnqtwz}TQNKHEC@=;841/,}zxuromkheb_]ZWTRPLJGEB?<9741/,}|ywtroljhfc`^\YWTRPMKIFDB@=;8642/-+~{yxvusqpnlkjhfdcb`_][ZYWUTRRQONLJJHGEDCBA??=<::8876442100.--,++*+,-.00123456799;<=>?@BCDEFHIJLMOPRSUVXXZ\^_`bceghilmopstvwy{|~*-/2458;=?AEGIKNPSUWZ\_adfikmpsuxz|*.0368;=@CFIKNQSVY\^adgjmoruw{}*.0359<>ADHJMPRUX\^aegjmpsvx|UROMIGDA>;9630-*¿|zwtqolifca^\YWTPNLIFD@>;9630.+¿}{xvsromjgec`^[YWTRPMKIGCA?<:8641/-*|{ywvtsqonlkigfdca`^]\ZXWVUSQPOMLKJHGFEDCA@?>=;::9866442210/.-,,+*++,-./0122345679::<<>?@ABCEFGIIKLNOPRSUUWYZ\]_`bceghiklnpqsuwxz|~,.1358:=?ADFIKNPRTWY\^adfhjmpruwy|~,.2479??ABCDEFHIJKMNOQRSTVWYZ\]^`bcdfhijlnoqruvxz{},/0458;<>ADFIKMORUVY[^acegjloqtwy{~+.1369<>ADGILNQTWY\_bdgjmpruwz~*-0369;>BDGJLOSVX[^`dfjlosux{~XUROMJGDB><8630.+¿}zxtromjgeb_\YWTQOMIGDA?=:641/,|zxuspnligdb_^[XWTQOMJHFCA?<:8631/-*~}{zxvusrpomljigfdca`^][ZYXVTSRQONMLKIHGFEDCA@?>==<::986655432110/.-,,,**++,,--//002334566899:;<=>?@ACCEFGHIJLMNOQRSUVXYZ[]^`acdfgijlmoprtuwyz|},.0358:=>ACEHJMOQTVY[^`begjlnqtvy{~*,/358;>?BEHKNPSVY[^`cfiloqtvy|+.2489=?BEHLNQTWZ\`cehknqswy|YVSQNKHEB@=:852.,|ywtpnkhfc`^[YVSQNKHFC@>;8631.,¿~|zxuspnkifea_]ZYVTROMKHECA><:8541/,+¿~|{yxvusqpnmkjhgedca`_]\ZYXWUTRQPOMLKJIHGEDCCA@@>==<;::977654432110/./--,,++**++,,.../0011234556789:;<=>>@@BBCDEFHHIKMMNPQRSUWXYZ[]^`acdegijlmopqsuwxz{},.1358:<>@CFGJMNRTVX[]`bdgiknqsux{},/2479ACFILPRUX[]adgjloruxz~[XVROLJGDB?;9631-*¿}zxuspmkgec`\ZXUSOMJHEB@=;8520-*~|ywtspmkigdb_][XUSQOMJHEDA?=:8632/,+}|zywutsqonlljhgedca`_^[[YXWVTSRPONMLKJIGFFECCAA@>>=<<::98776554321200//..---,,++***++,,,--...//0113334556688::;;==??@ABCDFGGHJKLMNPPRRTVVWYZ\^_`bbdegijlmoprsuvxy{|~,.0357:<>@CFHJMOQTUXZ]_bdgilnpsuwz}+-0369;=@CEHKNQTWX\^bdgjloqtwz},/1479=?BEHKNPTWY\_behknpsvy|]YWSQNKHFB@=:752/,}ywtromjgdb_\YWTQNLIFDA><9742/-~|ywtrpmkifda_]ZXUSQNMJHEDA?<:8642/-*~}{zywutrqommkihgedca`^]\[YXWVTSSQPONMLJJIHGEEDCBAA@>==<;::9887655544322101////..--,,,,,,++++++**++****+++++,+,,,----..//0/1111234455667889:;;<=>??AACDEEFGIJKLMMOPQRSTVWXY[\^^`abdeghjklopqrtuwx{|},.1357:<>ACEGJLNPTVX[]_acfikmpruwz|*-0257:<@BEHKMPRUXZ]`cfhknpsuy{~*-/368;>ADGJMPSUX[]`cfilortx{}^ZXUROLJGDA?;9631.+~{yvtpnkifca][XVTPNKIEC@>;9630.,}{yvtqpmkhfda_\ZXVSQNLJGECA?<:8542/,+|{zxwutrponmkiigedcb`_^]\ZYXWVTSRQPOMMKKJHHGFEDCBAA@?>==<;::99887655544432222100000////........--......./..//0001111122334555667899:::;<>>??@ABBDEEFGHIKLMMOOQRSTUVWXZ[\^_`bcdeghikmnpqrtvwyz|},.03479;>ACEGJLNPSVXZ]_adfhknortvy|~,.1479;?ACGILNRTWY]_aegjloruxz}+/1479<@CEHKNQTVY\_behknqsvy|_\ZWTQNKHFB@=:852/,¿}zxurpmjgdb_]ZWUROMJGDB?=:7530-*¿~{xvtromjhfca_\ZXUTQNLJHECA?=:8642/-+~}{zxvutrqonlkjigfdcba_^]\ZZXWVUTSRQOONLKKIIHGGEEDCBBA@?>>==<;;:9988876665544443323222112111111111122121222233334445566778899::;<<==>?@AABBCDEFGGHIKKMMNOQQSSUUWXZZ\]^`abcdfghjklnpqrsuvxz{}~,.0358:<>@BEGJLNPRUXY\^adehjmprtwy{}*.0368;=@CEHJNPSUX[^`cfiknqtwy{~*-0358<>ADGJLORUW[^`cfilnrtwz}`][XVSOMJGDB>;9631.+|ywtqnligda_\YWTROLIGDB?<9652/-}{xvtqomjgfca_]ZWUSQNLJHECA?=:8641/-+~|{yxwutrqonmlkigfedca`_]\[ZYXVVUTRRQPONMLKKJHHGFEDCCBAAA@??>=<<<;::::98877767665555455544454444444545555666677788999::;<<<==>>?@AAABDDEFGGHIIKKLNNPQQRSTUWWYZ[\^^`abdeggijkmnopssvvxz{|~,.13579<>@CEGJKNPSUXY\^`cfgkmnqsvxz}*,0257:;9741.,}{xvsqnljgfca_]ZWURQOLJGECA?=:86320.,~|{yxvussppnmkkiggedcba__]][ZYXWUUSSRQPONMLLJJIHGGFEDDCCBAA@@?>>>==<<<;;:::9999888887778777787787788888999::::;;<<=<>>???@AABBCDDEEGGHIIJLLMNOOPRSTUVVWXYZ[]^_`acdefhiklmopqrtuvwy{|~,.1357:;>@CDGILNQSUWY[^`cegjmoqsvxz},.1369<>ACFIKNQTVY[^adgiloruwz|*-/358;>ADGILORUX[]acfilnqtwz|d`^ZXUSPMJGEB?<9641.+}zwuroljgeb_]ZWUROMJGEC@=;8531-+}zxvsqnligeca^\ZXVSQNLJGFDB?=;8642/-,~|{yxvutsrponlkiigfecba`_^][ZYYWWVUSSRQPPNNMLKKJIIHGFEEEDCCBBAA@????>>==<<<<<<<;;;;:::;:;;:;;;:;;;<<<<<=====>?>??@AABBCCCDEFFGGHIJJKLMMOOPQRSTUVVWXZZ[\]_`abceegiiklmopqssuvxy{}~*,/0357:;>@BEGILNQRUWZ\^`cegjlnptuxz}+.1258:>@CFHJMPSUX[^`cfhjnpsvy{~,/147:=?CEHKMPTVY\_bdhjmpsvy{~eb_]ZWSQNLIFDA>;853/-ÿ{yvsqnligda_\ZVTQOLIGDB?<:7420-*~|zxusqoliheca^\ZXUSPOLJHFCA?=:96420-,~|{yxwutsqpommkjiggfecba`^^]\[ZYXVVUTSRQQPONNMLLKJIIHHGGFFEEDCCCBBAAAA@???????>>>>==>>>=>=>>>>>??>???@?@@AAABBCCCEEEEFGGHIIJJKLLMNOOPRRSTUUVWXZ[\\]^`abcdeghijklmnprstvwxy{|~+-/13589<>@BDGIKNPRUWY\^`begiknpsuxz|+,/258:ADFIMORUW[]`cfilnqtwz}fca^[XUSPMJHDA?<9731.,}{xvspmkheb`^[XUSQNKHFCA>;9641.,|zwuspnljgec`^\YXUSQNLJHEDA?=:96420.,~|{yxwvusrqpnmljjigfeccba__]]\[ZZXWVVUTSSRQPONNMMLKKJJIIHGGGFFFEDEDCCCCCBBAAAAAAA@AAAAAAAAABAABBBCCCCCCDEDEEFFFHHIIJIJKKMMMOOPQQRRTUUVWXYYZ[\]^`aabdefghijlmnpprstvwxy{|}+-/1357:<>ACEGILNPRTVY[^`cegjknpruwz|~,/1479;8530-*}zwtroljgeb_][WTROMKGFC@>;8631.,¿~|zwurpoligeba^\YXUSQNMJHFCB?>;96520/-*}||zyxvutrrponlkjjhgfedcba__^]\[ZYYXWWUTSSRRQQPPONMMLLKKJIJIHHHGGGGFFFEEEEEDDEDEDDDDDDDDDEDEEEEEEFGGFGHGHIIJJKKKLMMMNOOPQRRSSTUVWWXYY[\]]^_`bbcdfghijklnopqrtuvwyz{|~*-/1367:<>@CEGILMPRTWY[]`begikmpruwy|~+.0368;>@CEHJMOSUX[]`cfhjmprux{~*-0369;>ADFILORTX[]`cfikoquwz|ifd`^[XUSPNKHEB?=:741.+~{ywtqoligda^\YVURNLIGDB@<:752/.+~|zwuspnligeb`^\ZXUSQOLJHFDB?=;97531.-+¿~}{zywwvtsrqpnmlkjihffedcba`_^]\\[ZYYXWVUUTSSRQQPPPOONMMMLKKKJJJJIIIHHHHHHHHHHGGGHGGGGHHGHHHHHIIJJJKJKLLMLMMNOOOPQQRSSTTUVVWXYZZ\\^^^``acceffhiijllnoprstuwxyz|}~+-/1358:<>@CEGILNPRUWY\^`bdgiknprtwz|~+-/357:=@AEGJLOQTWY\_aegjmortwz|,/157:=@BEHJNPTVY[_aegjmpsvx{~khec`]YWURNLIGD@>;9531.+}{xuspnkiec`^\XVSQNLIFDA><9742/-*~{ywusqnligeb`_\ZXUSQOMJHFDB@><98531/-+}|zzxwvttrqponllkjihgfeddbb``^^]]\[ZYYXXVVVUTSSRRQQQPPPONNNMMMLLLLKKKKKKJKKJKKJKJKJJKKKKLKLLLMMNNNNOOPPPQQRRSSTTUUVWWYYYZ[\]]^_`abcdeefhijjlmnopqrsuvwxyz|}+-/1468:=>ACDGJLNPRTWY[]`befiknprtwy{~,/1479<>ADGILOQTVY\^acfilnqtvy|~+.0369;>ADFILORTXZ^`cfilnqtwz}mjfca_\YVSPNKHEB@=:852/,¿}zwtroljheb`]ZXURPNJIECA>;9641.,~|zwuspnlihec`^\ZWUSQOMJIFDB@><:8532/-+¿~}{zyxwvusrqpnnmlkjihgfeddcbaa`_^]][[ZZYXXXWVUUTTTSSSRRQQQPPPOOOOONNNNNNNNNMMNMMNNNNONNNOOOPPQPQQRRRRSTUUVVWWXXYY[[[\]^__``abcdefghhjklmmnoqrstuwwxz{}},-02468:=?ACEGIKMQRUVY[^`bdgikmprtwy{~+.0369;=ACEHKMPSUX[^`begjmpsuxz},.247:=?CEHKNPSVY\^adhjmpruy{~nkhfb`]ZWTROLIFDA><9631.+|yvsqolifda_\YWUROLJGEB?=;8630.,}{zwtspnligec`^]ZWVTQOMJIGDC@><:76420.+~}|zzxwvutsrqonnmlkjiiggfeddbaaa__^^]\\[[YYYXXWWVVVUUTTTSSSSSSRRQQQQQPQQPPQQQQQQQRQRQRRSSSTTTTTUUVVWWXXXYZ[Z[\]]^^_``abcdeffghijklmnnoqqsttvwxyz|}~,.02569:=?ACEHILNPRUWY[^`bdgiknortvy{}+-/358:<@BDGJLORTWZ]_adgjloruwz}+.1458;>ADGILORUWZ^`cfilortwy}omjgda^[YVSQMKHFB@=:852/,}zxvsqmkhfca^\XWSQNKIGDA?=:7520.*¿~{ywtspnkigec`^\ZXVTRONKIGECA?<:86420.,~}|zyywvutsrqponnlkkjhhgffedccbaaa`^^]]\\[[ZZZYYXXXWWWWVUVUUUUUTTTUTTTTTTTTTTUTTUUUVVVVVWWWXXXYYZZ[[[\\]^^_``aabcddefghiijklmnopqqrstuwxyz{|~*,/02568;=?BDFHJLOPSUWY[]_bdgikmortwy{}*-/2579=>ADGIKNQSVX\^acfilnqtvx{~,/148:=@CEHKNPSVZ\^begjmpsvx|~qnkhec`]ZWUROLIGDB><9640.,¿|zwurpmjheb`][XUSQNKIFDA?<:751/,+¿}{ywuspnkihec`^]ZXVTROMKIGEBA?=;97430/,+~}|{zyxwuutsrrpponmlkjiihggeeddcbbaa```_^^]\\\[\ZZZYYYYXYYXXWWXWWXWWWWWXWXWXXXXXXXYYYYZZ[[[[\]\]^^___`aabcddeegghhijkklmnopqqstuvwwyzz|}~+,/13479;=?ADEHJLOPRUWZ\^`bdfikmortwx{},.1379;>ACEHKMPSVX[^`begkmoruxz}+.1369;?ADGJMPSUX[^`cfilnrtwy}somjgea_\ZWTPNKIEC@=:8530-*~{yvtqoligdb_\ZWURPMKHFC@=;9641.,~{zwurpnljgfca_][XVTRPNLIGECA?>;97531/-+~}|{zyxwvuutsqqoonmllkkiihhgffedddccba```____^^]\]]\[\[[[[[[[[ZZZZZ[Z[[[[Z[[[\[\\]]]^^^_^__`aabbcccdeeffghiijjklmmnopqrsttvwxxzz|}~+-/13579;=@BDEHJLOPRUWY[^`bdfhkmortvx{}+.1358;=@CEHJMORUWY]_bdgiloqtwz|,/248;=@CFHKNQTVZ\_behjmprvx{~tqnkifc`^[XURPMJHEB?<:642.,}{xuspnkifda^\YVTQOMJHEB?=:8531.,~{ywtrqnljgeda_][XVTRPNKJHFCA@=;97532/-,~}|{zyxwvvusssqqponnmlkkjjihggffeddccccbabaa``_`____^_^^^^]]^]^]^]^^^]^^^^___`_````babbccdddeffgghhijkklmmnnopqrrttuvwxyz{{|~~+./14689<>@BDFHKMNQSUWZ\]`bdgikmprtvx{}+.0357:<8530.*¿|zxurpnkheb`^[XVSQNKIGDB?=:8520-+}|ywuspoljhfca_][YWURQNLJHFDB@><:76420.,*~}||{zyxwvvtsrrrppoonmmllkkiiihhgggfeedddccccbbbbbbabaaaa`aaaa``aaaaaaabbbbcccdddeefffghhhiijkkklmmnoppqqrstuuwwyyz{||~~,.02468:<>@BEFHJMOQSUWY\^`bdfhkmortvyz}-/1479@CFHLNQTVY]_begjmpsux|~wtrnlhfda^[YVSPMJHEB@=:752/,~{yvtqomigdb_]ZXUSQNKIGCA><9752/-*}|zwuspnlkhfda_][YWUSQOMKHGDBA>=:86420.-*~~||zzyywvvuusssqpqpoommmllkjjjiihhhhgggfeeefeededdddddddcddddddddddeefffgfgghhhiijjjkllmmnnnopqqrsstuvvwxxzz{|}}+-/13579;=?@BEFIKMORSVWZ\^`befikmortvx{},.1469<=@CEHJNPRUWZ]`bdgilortwy|~+.1479<9741/,*~|ywuspnmjhfdb`^[YWUTROMKIGECA?<;97531/-+~}||zzyxwwvuuttsrqqppoonnmmlllkkkjjjiihihhghhhhggggghggggggghhhhhiiiiijjjkkklllmnnooopqrrrsttuvwwxyyz{|}}+-/13579;=?ACEGJKMORTUXZ\_`begiknortvx{}+.1368;=@BDGILORTWY\^adfilnqsvy|~+-0368;>ACFIKNQTVZ\_behjmpsvy{~zxtroligca^[YVTPNKHFB@=;863/-*}zxvspnkhfda^\ZVUROLJHEC@>;8641/,~|ywusqnlkhfdb`^\ZWUTRPNKIGEDA?><975320.,*~~}}{{zyywwvvvtttssrrqqpppnonnmmmlmlllkkkkkkjkjjkjjkkjkjjkjklklllllmmmnonoopppqrsrssttuvwwxyzz{|}}~,.024679<=?ACFHILMPRTVXZ\^`cegjknprtwyz}+-/357:<:86420.-+~~}|{{{zyxxwwvvuutstsrrrqpppopopoonnnnnnnnmnmmmnmmnnmnnnnnnopopppqqqrrrssttuuvvwxxyzz{{||~~+,.024689;=@BDFGJLNPRTVY[]_acegjlnprtwy{}*-/157:<>ACFIKMPRUX[]`begjloruwz|+.0368;>ADGILORUWZ]_behknqtvy|~}zxuroljfdb^\YWTQNKIFD@><8531.*~{yvtqnljgdb`][XUSPNKIGDB?=:7520.,~|zxusrpnkhgeba_\ZXWTRPNLJHFDBA>=:97531/-+~}}||{zzzyxxxwwuuuuutssssssrrqrqqqqppppqppqqqqqqqqqqrrrsrsssstuuvvvvwxxxyzzz{{|}~~+-/13568:<>@BDFHJLOQRUWX[]_acfhjlnprtvy{},.2469<>ACEHKMPRUWZ]_adgilnqsvy|~,/257;=@BEHKNPSVY[^adgjloruwz}~|ywsqnkhfc`^[XVROMKHEB@=:842/,¿~{xvspnligdb_\ZXURPMJHFDA?<:7420.*~|zxvtromkigeca^][YWUSQOLJIGECA?=;976320.,*~}}}||{{yzyyxxwwwvvvvvvuuututttststttsttttttuuuuvuuvvvwwxxxxyyzz{{{|}}}~,.02357:;=?ACEGIKMOPRUWY\]_acfhjlnqsuwy{},.1358;=@BDGJLOQTWY\^adfiknprvx{~,.1369;?BDFJMORUXZ]`beiknqsvy|ˁ}{xusomjgda`\ZWTQOLIGDA><9741.+}zwuspnkhfc`^\ZWTROMKHECA>;97420-*¿}{xvtrpnljhfca`][ZWUSQOMLIGFCA@>;:86430.-+~}}}|||{{{zyzzyxyxxxwxxwwwwwwwvwwwwwxwwxxxxxxyyyzzz{|{||}}~~*-.124689;>?ACEHILNOQTUWY\^`bdfhjlnpsuwy|}+.0358;@CFILNQSVY\_bdgjloruxz~́|ywtqnligca^[YVSPNKHFC@=;8630-*¿~|ywuromkheca^[YWTQOLJGEB@=;9642/-~}{yvtrpnljhfda`^[ZXVSQPNLJHFDB@?=;865310-,*~~~~}}}|||{|{{{{zzzzzz{zzzzz{z{{{z{{|||}|}}~}~~+-/12568:<>@BDFHJLNPQSVXZ\]`befhjlopruwy{}*-0247:@CEGHJMOQRTVXZ\^`cdgijloqsvwy|~+-/2479;>ACFHKMORUXZ\^adfiknqsux{~+-0368;>ACFILNQTWZ\_bdhjmosvxz~υ}zwtrnmjfda^\YVTQOKIFCA>;8631.+}{xvsqnligdb_]ZXURQMLIGDA?=:8630.,}{zwusqolkhfec`_][XVURQOMKIHFDB@><:86532/-,*+-/024679<>?BCEGIKLOQSUWX[]^`cegikmoqsvxz{~,/1368;>@CEHJLORTWY\^`cfhkmpruw{},/257:=?BEHJMPSVX[^`cfiknqtwz}ц~|yvspnkhfc`^[XUSPMKHEC@=:752/-+¿}zxvspmkifda_\ZWURONKIFDA?<:7520.+}{zwvsqomkjgeca_][ZWVTROMKJHFDB@?<;986420/-+*,.013579;=>@BDEHJKNOQTVWY[]`acegiknpqtvxz|~,/0358;=@BEGILOQTVY[^`cehjmpruwz|,/0479<:874310-,*+,/034679;=?ABEFHJLNPRSVWZ\^`bdehilmprtvx{|+.1358;=?BDGIKNQSVXZ]_bdgjloqtwy{~*-/368;>@CFHKMQSVY\^acgiloqtwz|ӊ|yvtrnkifc`^[YVSQNKHFC@=;8530-+~|ywuromjhec`^[XVTQOLJGFBA><9642/.*|{yvtrqoljhfdba_\ZXWTSQOMKJGEDB@>=;976420.,++,./13568:<>@ADEGIKMOPSUWXZ\^`bdfhklnprtvy{}+.0257:<>ADFHKMPSUXZ\_bdfiknqsux{~,/247:=?AEGILORUWZ]`behknqsvy{~Ռ~zxuspmkheb`]ZXURPLJGDB@=:742/-*~{xvsqnljgeb`][XVTQOLJHEBA>;9741/-+}zxvuspomjhgeca_][YWUTQPNLJHFECA@=<:87422/.,*+-/134689;=?ABDFHJLNOQSUVY[]_`befijlopsuwy{}+-02579<>ACFHKMORUWY\_acfikmpsuxz}+.0368<>ACFILOQTWY[^adgiloruxz|֍|zwtroljfdb_\ZWTQOLIFCA><9641/,¿}{xuspnkigdb_]ZXVSQOLIGDB@=;8641/,*}{ywusqomkigeca`^\ZXVTRQOMKIHFDB@><:975421/-,*,.023568;<=?BCEGIJLNPRTUXZ\^`bcfgikmoqsvwy{}+,/1469;>@BEGJMORTWY\]`cehjmpruwy|,/257:=?BEHJNPSUXZ^`cfhknqsvy|~׏~{yvsqnkifc`^[XUSPNKHEC@>;8630.+|zxuspnkifda^]ZWUSPNKIGDB?=;9631.,*~|ywvsqpnkihfdb`^\ZYWUSQPNKIHFECA?><:975320.-++-/024679;<;986431/.,++,.013578;<>@BCDFHJLMPQTUWYZ\^`bdghjlnprtvxz|~,/1358;=?BDGJLNPSVXZ]_bdgilnqsux{~+-0358;>@CFIKNQTVY[^acfilortvz|ے|ywtqnligda_\YVTQOKIGDA?<9641.,~{ywtrolkhfca^\YWURPMKHFCB?=:8631.,~}{yvuspomkigecb_]\ZXVTSQPMLJHFDCA@><:976320.-++,./124679;=?@BDEGIKMNPRTUXY\^`acegikmopstvyz},/0357;=?ADFHKNQSUWZ\_adgiknpsuxz}-02479=?BEHJMORUX[]_cehjnpsux{}ݔ~{xvspmkieb`]ZXURPMKHFC@>;8630-+¿}{xvtqomjgeba^[YVTROMKHFCA>=:7530.,¿}{ywusqpnkihfdb`_\[YWVTRPNMKIGEDBA?=<:864320.-+*,..024579;<>@BCEGHJKNOQSUWX[\^`bcehjkmpqsuwy{},.1357:=?ADFIKMPRUWZ\_`dfijmpruxz|+.1469<97530.+}{zxvsrpnljhfeca`][ZXVTRQOMKJHGECB@><;986421/.,++-.023578:;=>ABDFGIJLOQQTUWY[]^acefhjlnoqtuwy{},.1257:<>ADFHKMPQTWY\^acehjmoquwz{~+.0358:=@CEHKNPSVX[]acehknqtvy{~ߗ~|yvsqnlifda^\YVSQOLIGDA>;9742/,}zxusqnkigeb`][XVTQOLJHFC@>;97520.,~|zywtspnmkjhfcb`^\ZYXUTRPNMKIGFDBA?=<:976421/-,*+-./234679;=?@ACEFHJLNOQSUWXZ[^_aceghkmnprtvxz|~,.02479<>@CEGJLOQTWY[^`begjlortvy{~-/1579<97430.+}{ywusqomljhfdca_][ZXVTRQPMKJIGFDB@>=<:975420/-,+*,./124579:<=?ACDFHIKMOPRTUWY[]_abdfhilnoqruwy{}+-0356:<>@BEHJLNRTVXZ]_cegilnptvx{},.1369;>ACFHKNQSVX\^adfilnqtvy|⚗|ywtroligdb_\ZWTROLJHEB@=:752/-+|zwtromkhfda^\[XUSPOLIGDC@><96420-,}{yxvtrqnljhgfcb`_\[YWUTRQOMLJGFECB@>=;9865310..,++,-/024578:<=?@BCFGHJLMOQSTWXZ[]_acdghjlmorsuxz{}+-/2469;>@BEGJLNQSVXZ]_bdgilnpsvxz|*-0358:=@BEHKMPSUXZ]`behkmpsvx{~䜙~|yvsqnkhfca^\YVSQNLIGDA?<9642/,~{yvuqomjhfca_\ZXUSQNLIGDB@=;97520-+~|zywusqonljhfdca_][ZXWUSQPNLKIGFDBA?><;9764310/-++++-/1245789;=?@ACEFHIKMNQRSUWY[\^`bdfgikmnqstvxz|~+-/2479<=?BDGIKNPSUWZ]_adfhknpruwz|,/147:;96420-+}{ywutrpnlkifeca_^][YWVSRPOMLJIGEDB@?=<;9764310.,+**,..023467::<>?ABDFHIJMNPQSUVXZ\^_`cdfhjlnoqsuwxz}~+-02469;=@BEFIKNQRUWY\_acfhjmpruwy{+.1468<>ACFHKNQTUX[^`cfhknqtwy|矝|zwtrnljgda_\ZWTQOMJGEB@=:8520-*}{xvtqnljgeca^\ZWTRPMKIGEB@>;86420-+~{zxvurponlihfeba_]\ZYWUTQPNMKJHFDCA@?=;:876531/.-,**+-/0135679;;=>@BDFGHJLMOQRTVWY[]^`bdegikmoprtuwy{}*-/1478;=?BDFILMPSUWY[^`cfhjmortvy{~*-0358:=@CEHJMPRUXZ\`begkmprux{~衞~{xvtqnkhfda^\YVTQOLIGCA?<9752/,}zxusqnljgeb`^\YWTRPMKHFDB@>;9641/-+¿|{ywusrpnmkigfdb`_][YXVUSQPNLJIHFDCA@>=<:9754210/-,*+,-.0124678:<=?@BCEFHJKMNPRSUWXZ[]_acdfhilmopsuvyz|~*-/2468;=?ADFIKNORTWY[^`cehjmnrtvx{},/2479;9641.,|zxvspnkigeb`][YWTRONKIFDB@=;97420-+~{ywutspomkjhfdca_]\[YWUTSQONLJIGFECA@>=<98754310.-,**,-.0234579:;=>@ACDFHIKLNPQSTVXY[]_abceghkmopqsuwy{}+-/1468;=?ADFIJMORTWY[]`cdgilnqsvxz}+/1369<>ADFIKNPSUX[^`dfhkmqsvx{~줡|zwtqolifda_\ZWUROMKHEB@=;8630-+~|zwurpnkigdb`^[XWTQPMKHFDA@=:9642/-+~}zxwusrpnlkigedc`_][ZXVUSRPOMLJHGFDBA@>=;:8764320/-,++,-.0135678:;=?@BCDFGHJLNOPRTVWY[\^`acefhjlmoprtwxz|~+-/1458:=?BCFHJMORTVY[^`bdgilnqsuw{}+-0258:=?CEHKMORUWZ\_bdgkmpruw{}~{xvsqnlhfd`^\YWSQNLIGEA?<97520-*~{ywtspnligdb_][YVTQOMKHFDB?=;8752/-+}|ywvtrqonkjhfecb`^\[ZXVUSRPOMKIIGEDBA@>=;:9764210/.,++,-/0135678:;=?@ACDEGHJLNOQRSUWXZ[]_abdegikmopqtuwx{}~*-/1468:<9742/-¿~{ywtrpmkigdb`^[XVTQOMKIFDA@=;8742/.+~|{yvutrpnljigfeca_]\ZYWVTSRPNMKJHFFDBA@><;:9765320/.-+**+-./02346799;=??ABDEGIJLMOPQSUVXY[]^`bcefhjlnppstvxz|}*-/1368:@CEHLNQSVX[]`cfhkmpsuy{~𩦤|zwtroljgdb_\ZXURPMJGEC@>;9530.+¿~|ywtrpmkhgdb`]ZXVTROMKIFDB@=;9742/.,}{yxvtrqomljhgfdb`_]\ZYWVTRQPNLKJHFECBA@>=;:88653210/-+**,-.01245679:;<>?ABDEGHIKMNPQRTVWY[\^`acefgikmnprtuwy{|~*,/1358:;96520-+~|zywvtrqomkjhgeca`_][YXWVTSQOMLKJHFECBA@>=;:98654310/.-+++,-/01345779:;=>@ABDFGHJKLNPQSTVXYZ[^_abdfghklmoqsuvxz{}+,/1358:=>ACEGJLOQSVXZ\_adfhjmprtwx{~+-/258:<:641/-*}{yvtqpmkhfca_][XVSRPMJIFDB?>;87520.+~}{zxwtsqonlkihfeba_^][YXWUSRPOMLKJHFFCCA@>=<:98654321/.-,*++-./12345689;<=>@ABDEFHJKLNPQRTVWYZ\]_`bcdfhjlmnprsvwyz}~+-/1368:=?ACEHJLNQSUXZ]_acfhjmoqtvy{}-.2369<>ACFIKNPSUY[^acfhknpsvx{~|zvtromjgdb_]ZXURPMJHFC@><9741/,}{yvtqoljhfca_]ZYVTROMKIGDA?=;97420.,~|zywutrqonljhgedba`]\[YXVUSRPONLKIHFEDCA@?><;:87654310/.-+**+,..01244678:;<>?@ACDFGHIKMNPQRSUVXZ[\^_bcefhiklnprsuvxy{}+-/1458:=<;976553200..,+*,-.002245689:;<>?@BCDEGHIKLNOQRSTWXZ[\]`acdeghjlmoqrtuxyz|~+-/1468:<97531.,*~}{zxvtsqpnlkihfecb`_]\[YXVUSQPPNLKJHHFECBA?>=<;987654320/.-,*+,-./012355789:<=>?@BDDFGHJLMNOPRTTVXZ[\^_acceghjlmoprsuwxz|~+-02468;=?ACEHJLOPSVXZ\_acehjmnqsuxz}*-/257:<>ADGILNQTVX[]acfhknpsvx{}|zwtrpmjheb_]ZXUSQNLIFDA?<97510-*|zxusqomjheca_][XVTROMKHGDB@>;97531.,+}}{xwvtrqonmkjhfeca`_]\ZYXVUSSQONMKJIGFEDBB@?=<;:977643210/.-,+++-../02345789:;<>>@ABDEFHIJKLNOQRTUVXY[\]_`bcefhjklnpqsuvxz{}+./1468:=?ADEHILNPRUWZ\_acehjlnpsuxz|,/1469;>ACFHKNPSUXZ]`begjmpruwz|~|yvtqnlifeb_]ZWURPMJHFCA><9641/-¿~}zxvtqnljhfda_]ZXVTROMKIGDB@=<:7531.-+}{zyvusrqonljihfeca`_]\[YXVUTRQONMLJIGFFDCAA?>=<:9877553210/.-,++,-.//123456789:<=>@@BCDEFHIJLMNPQRTUWXY[\]_`bcefhijlnpqstvwy{|~+-/2468;=?ADEHJLOQSVXZ\_`cegjlnpsuxz|,.1369;=@BEGKLORTWZ]_bdgjloqtwy|~}zxusqnkifca^\ZWTROLJGEC@=:9631.,}zxvtqoljheca_]ZYVTQOMKIGDC@><:8631/-+}{zywusrpomljiheecb`_^\[YXWUTSRPNNLKIIGFDCBA@?>=<;9876543200/.-,+*++-./0123456689:;<>>?ABCDEGHJKLMNPQSTUWXYZ\]_`acefhijlmoprsuwy{|~+-/2468:=?ACEHJLNPRUWZ\^acegiknpsuxz|*-/258;=?BDGILOQTWY\^acfiknpsvx{~|zxusonkhfc`^[XVSQNLJGEB@=:8620.,|yxvspoljhfda_\ZXVTROMKIGEC@><:85310-+~|{ywwtsrpomljigfdca`_]\ZZXVUTSQQONMKJIGGEDCBA@>=<;:9876543211/.--++*+,-..0022445778:;<=>?@ACDEFGHJKLMOQQSTUWXY[\]_`bcdfhikknoprsuwxz{}~+.02469;=?ADEHKLOPSUWZ\^abehjknqruwy|~*-0147:<:8531/-,~|zyxvtsqpnmljigfecaa_]\[YXWUUSQQONMKKIHGFEDBB@?>=<;:9876544210//.,,,*++,../0123446679:;;<>?@ABDDFFHIKKMMOQRSUUWXY[\]_`bcefhijlnnprsuvxy{}~,.12579;=@ADFHKLNQSVXZ\^`begilnpsuwz|~,/1468<>ACFHJMPRUWZ]_begiloqtvy|~,~|yvtpnkifda_\ZXURPMKIFCA>;97420-*|zxuspoljhfca_][YVTRPNLIGECA><:8642/.,}{zyxvtsqpomkjigeddb`_^\[ZXWVUSRQPNMLKJHHFEEDBA@?>=<;:98765442100//.,,+*++--..011234567789:;=>?@ABCDEFHHJKLMNPQRSUVWYZ[]^_abdefgijkmoprsuvxy{|}*,.03579;=?BDFHJMOQSUWZ\^abdgiknqrtwy|~,.1368;=@BEHJLORTVY\^adfiknqsvx{~+.}zxurpnkhfda_\YVTQPLJHEC@>;8631.,~|zwusqnmjhecb_][YWURPNLJGECA?<:87530.,~|zywutsrpnmkkigfdcb`_^][ZXXWVTSQPONMLKJIGFEDCBA@?>=<;:988664432210//--,,**++,--./012334567799;<<=??AACDEFGHIKKMMOPQSTVVXYZ\\^_`bcefghklmoorsuvwyz|~*,/13579<=@BCFIJLOQSVWZ\_`begilnqrtwy{~+-0258:<@BEGILNQSVY[^acehkmprux{}*.0~|zwurpmjhfba^[XWTQOLJGEB?=:8631.,~|zxvsqnljhfda_][XWURPNLIHFDA@=;96420.,+¿~}{zxwutrqonmlkigfecba_^]\[YYWUTSSQPNNMKJIHGFEDCBA@?>=<;::88766433210///.-,++**+,-../0012234566789:;<=>?@ABBCEFGHHJKLNOPQRSTUWXYZ\]_`acdeghijkmnpqstvwxz|}+-/1357:<>?BDFHJMOQSUWZ\_acegiknqrtwy{}+-/157:<>ACFHKMQSVXZ]`behjloqtwy|-/2¿~{zwtqnmjgeb`][XVSQNKIGDB?=:7521.+¿|zxvsqomjhfdb_][YWTRQNMJHFDB@=<97531/-+~|{zywvtsrpnmlkihgedba`_^\[YYWVUTRRPONNLKJIHGFEDCBA@@>=<<;::8776543321100/..-,,++*+,,-..//012334567789:;;==>?@ABCCEFFHIJKLMNOQRRTUVWYZ[\]_`bcdeghijlmnpqrtvwxz{}~+.01468:<=@BEFHJMOQSUXZ\_`cehjlnpruwy|~,/1469;>@CFHJMPRUWY\_bdfiknqtvy{~+.03}{xvsqnkjgda_\ZWUSPMKIFCA><:7520.+~|zxvtromkifdb`][YWURPNLJHFDB@=;:76410-,}{zxwvtsrpomlkiigeecaa_^]\[YYWVTSSQQOONLKJIIGFEDCBAA@?>=<;::98866544322100//..-,,,+**++,---../01133445667799:;<=>>@@ABCDDEFHIJJLLNOPQRSTVWXYZ[]^`abcdfghjklnopqstvwyy{}~,./2458:<>@BEFIKMOQTUXZ\_`cehikmprtvy{~,.1468;=@CEGILORTWZ\^acfhknpsux{}*-/35}{xvspmkifda_\ZWUROMJHFC@>;9641/,+~}zwvtqomjhgdb`]\YWUSQNMKHFDBA><:75420.,~}{zxwvtsrpomlkjhgfecba__^\[ZYXWVTTRQQONMLKJIHHFEDCBBA@@?=<<;;:987665554222110///..-,,,+++*++++,--..///01223334566789:::;==>?@AABCDEFGHHIKLMNNPQRSTUWXXZ[\^__abcefghjklmopqstvwxz||~,.02468;<>ACEGIKMPRTVXZ\^acfgilnpruwy{~+.0358:=?BDGILNQSVX[^`behjmortwy},/147|zwurpnjhfca^\XWTRNLJGEC@=;9642/-~|zxvtqomkhfdb`^\ZWUSQOMKIGEB@?<:87420.,*~}{zywvtsrqonmkjhhfedcba_^]\[ZXXVUTSRQQOOMLKJIIHGFEDCBAA@??===<::998866545333211000//..---,,,+++*+*+*++,,,---...//00112234445677889::;<<=>?@@ABCDEEGGHIJJLMNOOPRSTUVXXYZ[]]_`acdefhijkmnoqqsuvwyz{|~*,.12468;=?ACEGIKMOQTVX[]^acegiknpruwy{~+-0347:>==;;;:988876654433222110100///.....--,,,,,,,+,+++++++++++++++++,,,,,,----...///001011223344566678899:;<<=>>??AABCCDEFGHHIJKLMNOPPRSTUVWXYZ[\]^_`bceffhijllnoqrsuvwyz{}+-/13569;=?ACFGIKNPRTVX[]_acehiknprtwy|}*-/2469<>ACFIJMPRUWZ\_bdgilopsvy{},/257:~{xvtqnligda_\ZXVSPNKIGDB?=:7530.+}zxvtromkigdb`_\ZXVTRPNKIGECA@=;98531/-+}{zywvutrqponlkjigfedca`__]\[ZYXWVUTTRRPPNMMKKKIIHGFFDDCCBAA??>>=<<;;:999887765554333222221111000////./../............./../////00110122123233444556678899::;;<=>>>?@AABCDDEFGGHIJKLMMNOPQRRSUVVXYZ[\]^_`acdefgijklmnpqsttvwxz|}+-/1367:;>?ADFHJLNPRTWY[]_adegjloqsuwz{},.1469<>@BEHJMORTWY\_acfiknprux{}+.1379<¿}zwvsqnkigca_\ZWUSPMKHFDA?<:7520-+|zxvtrpmkigeca_\ZYVTRPNKJHECB?>;:7631/.,}|{yxvutsrqonmlkihgfdccb``^]\[ZYXXVUUTRQQPONNMLKJIHGGGFDDCBBBA@??>>=<<;;::99987777665555444333332222122211111121112212122223233344444555677778899::;;<====>?@AABBCDEEFGGHIIJKLLNNPPRRSTTVWXXZ[\]^_`abcdefhikllnoprrtuvxzz|},.01468:;=@BDFHKLOPSUVY[]_adfhjlnqsuxz{~,.1468;=@BDGILOQSWY[]`cfhjmprtwz|*.0268:=}zwuromkheda^\YWURPMJHFC@>;:752/-+}zxvtromliheda_]ZYVTRQNLJHFDB@><:86420/,*~~|{yxxutssqpnnlkjihgeecba``_]\[ZZXWWVTSSRQPOONMMLKJIIGGFFEDDCCBA@A???>===<<;::::99898877776666565555555445544444454455555666667788898999:;;;;<<=>>>??@@ABBCCDDFFFHHIIKKLMMOOPQRSSTUWWXXZ[\]^_`abcdefhijklmopprtuvwxz{|}*-.02468:;9651/-+}{xwurpnlihedb`][YWUSQOMKHGEB@?<;87521/-+~||zywwutsqqonmljihgfeecba`_^]\[ZZXWWVUTTSQQPONNMMKKJIHIHGFEEEDCCBBAAA@@??>===<<<;;;::::99:9989888888878878778788888989999:::;:;;;<<<===>>??@@AAABCCDEEEFFGHIIJJKLLMNOPPRSSSUVWWXYZ[\]^_`abcdefghijlmnopqrtuvxyz{}}+-/03479;=?ACEGIKMOQSUWY[]_bdfijlopsuwz|~+.0357:=?ADGIKMPSUXZ]_bdgilnqsux{}+.1369;=A~{yvsqoljgdb_][XVTQNLJHEB@><9641/-*}{ywurpnljhedb`][ZWUSQOMKIGECA?=;:7531/-+~}|zyxvvtsrqponmkjihhffddca`_^]]\[ZYXWVVUTTRRQPPONMMLKKJIIHHGGFEEDCDCBBAAA@@@??>>>>====<<=<;;;;;;;;;;;;;:;;;;;;;;;;<<<<<=<==>>>????@@@ABBCCCCDEEEFFGGHIJJKLLMNNOPQQRSSTUVWXXY[\]]^_`abcdefghijlmnnoqrsuvwxyz||~+-/13579;=?ADEGIKMOQSUXY\^`bdgikmoqsuxz|~+-/2479<>@CFHKMORTWZ\_acfhknpsux{}+-/358:=?B~{xvsqnljgdb_]ZXUSQNLIGEB@=;9641/,}{ywuspomjhfcb`^\YXUSQONLIHECB?=<:86420.,+~}|{zxwvutrrqpomlkjjhgfeecbaa`_^]\\ZYYXWVUUTSSRQPPONNMLLKKJJIHHHGFFEEEDDDDBBBABBAA@@@?????>?>?>>>>>>>>>>>>>>?>?????????@@@AAABBCBCDDEDEEFFFGGHIIJJKKLMNNOPPQRRSTTVVWWXYZ[\]]^_`abcddfghijklmnoqqsttvxyy{|},-02467:<=?BCEHJLMPQTVXZ\^`beghkmortuwz|~*-/2479<>@BEGJMORTWY\^acfhkmprtwz|,.147:<>AD|zxurpmkifda^]ZWUSPNKIFDA?=:8531/,¿}{ywuspomjifdb`^\ZXVTRONLJHFDB@><:86421/,+}}|zzxwvtsrqponmlljihhfedccba``_]][ZZYXXWVUUTTSRQQQPONNNMLKKKJIIHHHHGGFFEFEEEEDCCCCCBBBBABBAABBAABAAAAABAAAABBBBBBBCCCDDDDEEEFFFGGGHHIIJKKLLMMNONPPQRRRSTTUVWXXYZ[\\]^_``bbddefghijklmnopqssuvwxyz{}}+-.02468:<>@BDFHJLOPRUVXZ\^`cdgikmortvxz|~-/1468;=@BEGJLOQTVY[]`begjlnqtvy|~+.0358;=ACE|zwuromkhfda^\YWUROMKIFCA?<:8520.,¿~{zwvsqomkifec`_\ZYVUSQOMKHFEC@>=;965310-,~|{zyxvvutrqponnmljihhffedcba``_^]\\[ZZYXWWVVTTTSSRQQPPONNMMMLLKKJJJIIHHGHGGGFFFFFFEEEEEEDDDDDDDDDDDEEDEEEEEEEFFFGGGGHHHHIIIIJJJKLLLMNNNOPPQQRRSSUUVVWXYYZ[\]]]__`abbdeefghijkkmnopqrstuvxyz{|}~+-/13579;=>ABEGIKMNPSUVX[]_acegiknpqsvx{|~,/0468;=?BDGIKNQSUXZ]_begjlnqsuy{}*,/257:=?BEH~{ywtrpmjheca^\ZWTQPMKIEDA>=:8530.+¿~|zxvtrpmligeca_]ZYWTRQOMJIGECA@><:86420.,+~}|{zyxvuttrqppommkkiihgfedccba`_^^^\\[ZZYXWWWVUUTSSSRQQPPPONNNMMLMLKKKJKJJJJIIIIHIHHHHHHGHGHHGHHHGGHHHHHHIIIIIIJJJJKKLLLMLNMNNOOPPQRRSRSTTUUVWXXYYZ[\\]^^_``abcdeffhhijklmnopqrstuvwxzz|}~,.013679;>@ACEGIKMOPSUWY[]`adfhilnprtwx{},.0368:<97520-,¿~|zxvtqonkihecb`][ZXUSRPNLIHECB@=<;96521/-+~}|zyxwvuttsqpoommlkjihhffedcbba``_^^]\\[[YYYXWWWUVUTTSRSRQQPQPPOOONNNMMMLMLLLLLKKKKKJKKKKKKJKJKJKKKLKLLLLLMMMMMNNNNOOPPPPQQRRSSTTUVVVWWXYZZZ[[]^^__`aabcdeegghijkklmnopqrstuvwxz{{}~+-.02468:<>?BDEHJKMPRSUXY[^_bdehjlnprtvyz}+-0257:;97530.+~}{xvurpnljhfdb`^\ZWUTRPNLJHFDB@><:975310-,~}{zyxxvvtssqqoonmmkkjihhgfeddbbba`__^]\\\[ZZYXYXXWVVUUTTSSSRRRQQQQQQPPOPOOOONNNNNNNNNMNMNNMNNNONNNOOOOOOPPPQQQQRRRRSSTTTUVVVWWXXYYZZ[\\]^^_``abbcdeeffhiijklmnnppqrstuvwxyz||},-/13578;=>ABDFHJLNPRTVXZ\^`bdfhjlnqsuwy{}+-0257:<>ACFHJMPRTWY[^acfhklprtwy|~*-02589=@BDGJL}zwuspmkifda_]ZXUTQOLJGEB@><9742/-+|zxwuspoljhgdc`_\ZXVTRQOMKIGECA?><986320.-*~}|{{yxxvvussrqqoommlkkiihggfeedcbba```_^^]\\[[[ZYYXXXWWWVVVUUTTTTSSSSSRSRRQRRRQQRQQQQQQQQQRQQQRRRRRSRSSSSTTUUUUUVVWWWXXYYZZZ[\\\]^^_```bbcceeffghhijkklmoopqqsttuvwxyz{|}~*,.014589;=?ACDGIJMOQSUVYZ\^`cefhkmopsuwy{~+.02579;>@BFGJLORSWX[^`behjmoqswy{}+.1479<;87531/-,~~|{zyywwvutsrrqponmmlkjihhggffeecccbba``_^^^]\\\\[ZZZYYYXXXXWWWVVVVVVUUUTUTTUTUUTTTTTTTTTUUUUUUVUVVVVWWWXWXXYYYZZ[[\\]]^^^^__`aabcddeefgghiijkllmnooqrrrttvvwyyz{|}~+-.02468:<>?ACEHIKMNQSUWY[]_acegikmoqsuxy|}*-02469;>@CEGJLOQTVX[]_bdgiknqtvx{}+.0358;=@BFHKMP¿~|ywurpmjhfca_\ZWURPMKIFDB@=;9631/-+~|ywusqpnkihfca_][YWUSRPNLJHFDCA>=;986320/,+}|{zyyxwvvttsrqqpoommlljjiihgffeeddccbabaa`___^]]]\\\[[ZZZZYYZYYYXXXXXXXWXWXWXWWXXWWXXXXXXXYYYYYYYZZ[Z[[\\\]]]^^___`aaabccdeeeffgghhjjklmmnnopqqsstuvwxyzz{|}~,./13578:<>@BDFHJLMOQTUXZ[]_acehjlmprsvxz|}+-/1468;=@BDGJLNPSUW[]_bdfiknpsux{}*-/247:<@BDGJMOR~{xvtqomjhfca^\ZWURPMKIGDB?=;8641/,*~|ywutrpmkjhfdb`^\ZXVTRPOMJHGECA@><:86531/-,~~}|{zyywvvuttssqqponnmmlkkijihgfffedddccbbbaa```___^^^]]]]\]\\\[\[[[[[[[[Z[Z[[[[[[[[[[[[\\\\\]\]]^]^____``aaabbcccddeefgghihijkklmmnoppqrsstuuvwxyzz||}~+-.024679;=?@CDGHKLNPRTVXZ[^`bdfhjlmprtvyz|~*-/1369:=@BDFIKNPSUXZ]^adfhknpruwz|~,/147:<;975420.,*~}}{{zyyxwvutsssrqpoonmmmlkkjjihhgggffeedddcccbbaba```_`_`_^_^^^^^^^^]^]^]]^^]^^^^__^^____````aabbaccccceeeefgggghhiijkkllnnoooqqrrstuuwwxyyz{|}~,-013578:<>@BCEHIKMNQSTWYZ\^abdfhklnpruvy{}~,/1358;=?ADGIKNPSUWY\_acehkmprtwz|~+.1358;>@CEHKNPSU|{xvtqnljgec`]\XVTRPMKHFCB>=:8541.-~}{ywusqomjigeca_][YWUSRPNLJHGDCA?=;:86431/-+~}||zzyxxvvutttrrqqpoonnnmlkkkjjiiihggffffeeddddccccccbbbbbaabbaaa`aaaaaaaaabaaaabbbbbccddddeeeefffgghhiijjkjkllmmnooppqrssstuuvwxyyz{||~~*,.023579;=>@BDFHILNOQTUWY[]_`ceghkmnqsuwy{},/1458:<:8531.,~{ywutromkigeca`^\ZXVTRPNLKIGFCB@?<:975320.,+~~}|{{yyxxwvvuutsrrqqppooonmllllkkjjjiiihhggggffffffeeeeddddddddddddedededddeeeeeefffggggghiiiiijkkkklmmnnooppprqrsttuuvwwxyyz{||~~~+.013468:<=@ACEFIKLNPRTVXY\^_bdfhiknorsuwy{},.1368:<>ACFHKMORTVY\^`cehiloqtvxz},/1479=:7531/,~|ywvtrpnljhfdb`_]ZYVTSQONKJHFECA?=<:86431/.+~~}}|{zyyxxwwvuutsssrrqqppooonmmmmllkkjjjjjiiiiiihhghhhhhhhggghghhhhhghhhhhiiiiijjjjkjkkllmmmnnonopppqqrstttuvvvxxxyz{{|}}~+,.123579;<>@BDFGIKMOPSUWX[\^`adehiknortuxz|~,.0258:=:876410.-+~~~|||zzzyywwwvvutttssrrrqpppooooomnmmlmmllllkkkkkjkjjkkjjjkkkjkkkkkkllllllllmnmnnonooppqpqqrrssttuvvwwxxxyzz{||}}~*,-/12468:<>?ACDGHJLNOQSVWY[]_`befhklnpstvxz|~+.0357:<>ACFHJLOQTVX[]`befilnpsuwz}+-0357:=@BDGJMORTWY\~|ywuromkifda_]ZXUSPNLJGEC@><:7530.,|{ywurqomkigeca_][ZXWUSQOMKIHFDB@?=;:86431/.,+~~}}||{zzyyxwwvvvuttttssrrqrqqqpppoopooonnnnnnnnmmmnnnmnnnnnnnonnnnooooppppqqrqrrsstttuuvuvvwxyyyz{|{}}~~+,.023579:<>@BCEGIKMOPRTUXY[]_acegikmoqsuwyz},.0247:;>ABEGIMNQTVXZ\_bdghkmpruwz}~,/1479;:8531.,~|yxusqonkjhfdb`_][YWUTRPNLJIGECA@>=:975420.-+~~~}|||{zzzyyxwxwvwvuuuutttssssssrrrrqrqqqqqqqqqqqqqqqqqqrqqqrrssssssttttuuvvvwwwxxyyyz{{{||}}~*,./13468:<>?ACDGHJKNOQSTWX[\_`bdegikmoqtuwz{}+.03579;=@CEGJLNQSUXZ]^acghjnprtwy|~,.0479;>ACFIKNQRVY[]`¿~{yvtqolkhfca_\ZXVRPOLIGDB@><97531.,~|zxvtrpnlkigeca_^\YXVUSPOMKIGFDBA?=;:865320.-+~~~}}|{{{{zzyyyxxxwxvvwvvvvuuuuuttuttutttttttttuuuuuuuuvuvvvvvwwwwxxyyyyzzz{|||}}~~~,./024589;<>@BDEGIJMNPRTUXY[]_abdfiklnprtuxz|~+./2569;=@BEGJLNQSUXZ]_acfhkmpqtwy{~+.0358;=@CDHKMORUWZ\_b}{yvtqnljhfca^\ZWUSQNLIHEC@>;97530.,~}zxwusqomkigeda`^]ZYWUTRPNLJIGEDB@?=;976430/-,*~~}}}||{{|{z{zzyyyyyyxyxxwxxwxwwwwwwwxwwxwwxxxxxxyyyyzzzz{z{{{||}}}}~+,.014568:<>?ABDFHJLMOQRTVYZ\^_bdegijmopruvxz|~,-02479<=@BEGILMPRUWY\^`cehklortwy{~*-/2579;:7421.,¿}{ywutrpnljhfdca_]\YXUTRPOMLIHFDCA?><:875420/-+~~~~}}||}|||{{|{{{{{{{{{zzz{{{zz{z{{{{|{||||}}}}~~~~*,.0134679;ADFIKMQSVX[^`be}zxvsqoljhec`^\YWUSPNKJGEB@><97421.,¿}{zxvtrpnlkigeca`^\ZXVUSRPNMJIGFDB@?=;986432/.,+~~~~~~~}}}}~}}}}~~~~~~~~~+-/014579:<>?ABEFHJLMOQSTVXZ[^`acdfhkmnprtvwy{}+-/2469;=@BDGIKMPRUWY\^`begjlnqsvxz},.1368;=@BEHJMORUXZ\_bdgÿ~}zxurqnligeca^[YWTRPNLIGEC@><:7531/,~}{xwusqonkihfdba^\[YWUTSQONKJHFECB@><:9764210-,*+,.013568:;=>@BCEGIJLNPRTVWY[]^`bcehikmoprtvyz|~+-02479;=@ADFIKNPRTVY[]`bdhjlopsux{|+.0258:=?BDGILORTVY\^adfi¿|yxusqnkigec`^[YWTRPMKIGDB@><97530.,|{zwutrpnmjhgeca`^\ZXWUSQPNLKIHFDBA?=<:975421/.,*+--/124679;=>?ACEGHILMOQSTVXZ[]_`befhjlmorsuwy{}+-02468;=?BDFIKMPRTVY[^`bdgilnprvwz}*,02479<>BCGIKNPSVY\^`cehk+¿|zwtrqnligdb`][YWURPMLJGEB@>;:7530.,}|zxvtrqnmkjgfdb`^\[YWVURPOMLJIFECA@><;:864310.-+*+./024578:<=?@BDFGJJMNPRSUWYZ\^_bcegikloprtvxy{}+-/2468;=@BDGHKMORTVX[^`bdfiknpsuwz|~-/2469<>ACEHKNPSUWZ]`bdhjm,~|ywuspnkifdb`][YWTRPNLIFDC@><97521/,~}{xwutrpnlkhfeca`^\ZXWUSRPOMKIGFDBA@=<;9764310.,++-.0135789;?BDFHKMORTVY[]_bdfilmpsuwz|~+.1468:>@BEHJMORUWZ\_bcfilo/,~|ywtrpnkigeb_][YWTRPNKIGDB@>;:7530.,}{zxvtrpomkihfdba^][YXWTRQPNLKHGFCBA?=;;8764310.,++-.0235679:<>@ACEFHIKMNPRSVWY[\^_bdeghklnpqtuwy{}+./2478;=?BDFIKMOQTVY[]`adfhkmoruvy|~+-0258:<:7521.,*}|zxvusqonkjifecb`^]ZYWUSRPOMLJHGEDAA?=;:875320/-,*+,.0124689:<>?ABDFGIKMNPQSTVXZ[]_`bdehikmoqruvwy|}+.02468;=@BDFHJLPRTVX[]_acfhkmortvy{~*-0157:<>ADFHKNPSUX[]`behjmpr20-+¿~|ywtrpmkigda`][YWTROMLJGEB@><97530.-+}{yxvtrpnmkihedc`^]\ZXVUSQPNMKJGFEBB@><;9865421/.,++,./124579:;=>@BDEFHILMOQRSUWY[]_`acegiklmoqsuwyz|~+-02469;=@BDFIKMOQSVX[\_bdfhjmoqtvy{},/1479<>@BFHKNOSUWZ]_begiloqt42/-*}{xwtrpmkhgdb_][YVTRONKIFEC@><:7531.-*}|zxvurqonljhgecb`^]ZYXVTSQPNLJIGFDCA@><;:875420/-,*+,./124578:;<>?ACEFGIKLOORTUWXZ\]_abdfgjkmopstvxy{}+.02568:=?BDFIKMORSUY[]_adfhkmortvy{}+.0468;=@CEHJMORTWY\_acfiknpsv631/,}{ywtrpmkhgdb`][YWTRPNLJGEB@?<:7531/-+|{yxvtrpomkihfdba_]\ZYWUSRPNMLJIGECCA?><;9864420/-,**,-/1135689;<>@ACDEHIJLMOQSTVXY[]^`bcegijlnoqsuvxz|~+-02469;=?BDFHKMOQSVY[]_acfhjmorsvy{}+-0357:<:8631/-+~|zxvusqonlkigedba^][ZXWUSQPOMKJHGECBA?><;9765320/-,++,./0134789;<>?ABDEFIKLMOPRTUWYZ\^_abeghjkmoqrtvwz{},.02479;>@ADFIKMOQSVXZ]_acehjloqtvx{}*-/247:<>ADFIKNPSUX[]_cegjlortwy:8630.+}{ywtqomkhfdb_][YWTRPNLIGECA><:8641/-+|{ywutrpomljhfeca`^\[YXVTRQPNMJJHFECB@?=;:8865420/.,*+-./0234689:<=?@BCEGIIKMNPRSUWXY[]^abcehhjlnoqsuwxz|~+.02579;=?ADFHKMPRTVX[\_acfgjmoqtvxz},/1479<>@CEHKMPSUXZ\_bdfiknqtvy{<97420-+}zyvsromkhgdb_][YWTRPNLIGECA><;8641/.+}|zxwusrpnmkigfdca_^\ZYWVTRQOMMKIHFDCA@?=<:9764320/-,+*--/0235679:<=?ABCDFHIKLNPQSTUWY[]_`acefhjkmoprtuwy{},.03579;=@AEFIKMOQSVXZ\^acfhjmoqsvx{|,/1368;>@CEGJMORTWY\^acfikmpsvx{~>;9741/-*}{xvtromjhfdb`^[YWURPNLJGECA?<:87420.+~}{ywvtrponljhfecb`_]\ZXWUSRQOMLJIGFECB@?=<:9765311/-,++-./0234679:<=>@BCEFHJJLMPQSTUWXZ\^_acdfgijmnpqsuwxz|}*-.02579<>?BDFHJMORTUX[\^acehjloqsvxz|~,.0358;=@BEGILOQSVX\]`cfhkmpruwz}@>;9741/,|zxvtqomkhfdb`][YWTRPNLJGFCA?=;86420.+~|zywusqpnmkjhfdca`^\[YXVUTRPNMKJIGFDCB@>=<:9865320/.-+,--/0235679;;=?@ACDFGIJLNOQRTUWYZ[]_`bdeghklmoprtvwy{}+-/03589;>@BDFIJNORSVXZ\_adfhjloqsuxz}+.0357:=<:97653300.-,+*,-.00235689;<=?@ACDFGHJLNOPRSUVXZ[\^`acefhikloprtuvxz|~*-/1367:<>@BEFIKMPQTVXZ\_acfhjlnqsuwz|*-/146:<>ACFHKNPRUWZ\_adgiknqsvx{~DB?<:8530.+¿|{xvtqomkifdb`^\YWUSQOMJHFDB?=;97521/,*~|zywutrqomkjhgecb`_]\[YWVTSQPOMLJHGEDCA??=;;98753210/-,++,-.01245679;<=?@ACEFGHJKMOPRSUVXY[\]_acdfgijlnprsuvxz{}~+-/1358:<>@BDGIKMPRTVX[]_adfhjmoqsvwz|~,/1368;>@CEGJLOQUWY[_aceikmqruwz}FCA?<97530.+¿}{xvsromkhgdc`^[YWUSQOMJHFDA@><97531/-*¿}{zxwutqpomkihfecb`^][ZXWUTRQONLKJHGEDCA@?>;;98654320..,++,./01346789;<=?@ABEEGHJKLOPQSTUWYZ\^_abdegijlmoqstvwy{}~+-/2357:<>ABEGILMORTWXZ]_bcehjlnqsuxz|~+.1368;=?BEGJMOQTWX[^`cehkmortwz|~HECA><97420-+}{yvsrpmkigeb`^\ZWVSQOLJIFDB@=;97541/-+~|{zxvusqonmkjgfdcb`^]\ZXWVSSQONMLJHGFECA@?==;:8764321/.-,*++,./0134678:;<>?@BCDFGIIKMNPQRTVWYZ[]_`bcefhjkmoqrsuwxz{},./1368:<>@BEGJKMORTVXZ]_bdfhjmopsuxy|~+.0358:;9742/-+¿}{xwtrpmkigeb`^[YWVSQOLJIFDB@><:8532/.+}|{ywutrponljhgfdba_^][YXWUSRQONLKIIGFDCB@?><;:87654210/-,+*,-.01234678:;<>>AACEEGIJLMNOQSTUWXZ[]_`acdfhiklnoqstvwy{|,-02468:<:8632/-,¿~}{zxwusrpomkjhgedba_^\[ZXWUTSQOOMKJIGFEDB@?>=<:97654220/.-,*++--/01245689:<=>?@BCEFGIJLLOOQRTUWXY\]^`bcdfgijlmpprtuwy{|~,.13479;@CEHKMPRTWY\^acfhknqruxz}NLIGEB@=;8631/,|{yvtronligeb`^]ZXVTQOMKIGDC@?=:86530.,~}{zxvusqpnmkjifecba`^\[YXWUTRQONMLJIGFDDBA?>=<;997643200..,++,-.002356689;<=>@@BDEGHIKLMNPQRTVWXZ[\^_abdeghjlmoqrsuwxz{}~*-/13479;=@BDFHJLNPRUVY[]`acfhjloqsuwz|~+-02469<=@CFHKMOQTVY[^`cfhkmprtwz|~PMLIFDA?=:8631.,}{yvurpnljheca_\[XVTRPMKIGECA?=;96531.-*~|{ywvurqonmkjhgedb`_^\[ZXVUTRQPOMLJIHFEDBA@>=<;:87653210/.-,+*,-..013456799;<>>@ABDEFGIJLMNPQSTUVXZ[\^_acdfgijkmnpqsuvxz{}~+,/13579<=?BDFGJLOPRUWY\]_bdfikmoqsvxz|~,.1468;=@CDGJLNQTVY[^`cehjmoqtwy|~RPMKHFDA?<:8530.,}{yvtrpnkigeca_\ZXWURPNLJGEDB?=;97531/-+}|zywvtsqomlkihfecca_]\[YXVUTSRPOMLKIHFEDCA@?>=;;987554310/.-,+++,-/002346779:;=>?@BCDEFHIKLMOPQSTUWXZ[]^``bceghjkmnpqrtvwy{|~+./1357:<>@BDFHJMOPSUWY\]`bdfhjmoqsvxz}~,.1368:=?BDGIKNQSUX[]`bdgjlnqsvy{~TQOMJHFCA><9743/-+~{yvtrpnljgedb_][XWTSPNLJHFDA?=<:7631/-,~}{zxwutrqomlkjgfecb`_]][ZXWVTSRQOMLJJHGFECBA??=<;:976543210/-,+*+,-//023446799;<=>?ABDDFGHJJLMOPRSTUWXZ[]^_acceghikmnpqstuwyz|~,-/2458:<>@BDFHKMOQSUWZ\]`bdfikloqsvxz}~+.0357:=?BDFHKNQRUXZ\_bdgilnpsvx{}VTQOMJHEC@>;97420-+~{yvtrpnljhfdb_][YWUSQOLJHGDB@><:85420.,~}{yxwusrqomlkihfedb`_^\[ZXWVTSRQONMKJIGFECCB@?>=;:986654210/.-,+*+,,./012456689:;<>?@ACDDGGIJKLNOPQSTVWYY[]^_abdefhikmnoprtuvxz|},.01468:=>@CDGIKMOQSUXY\^`bdfijmorsvxz|~+.02579<>ACFIKMPSUWZ\^acfiknpruxz}YVSQOLIHEC@>;9742/-+}{ywtsqnljhedb`^[YWUSPOLJIGEC@><:87520.,+~|{zxwtsrponljihfecba_^\\ZXXVUSRPONMKJIHGFECB@@?=<;:976544210/.--+*++-./012345689:;<=??ABCDEGHIJKMNPQRSUVWYZ\\^_`bcefhiklmoprtuvxy{}~*,.12578:<>@CEGIKMOQTVXZ\^`bdgiknoqtuxz|~+-03479;>ACEHJMORUWY\^acehkmoruwz|ZWUSQNLJGEB@=;9731/,+}|ywvsqnljhfdb`^[YWUSQOMKIGECA?<;96431.-+¿~|zyxvutqponlkihfecca__\[ZYWVUTRRPOMLKIHGFEDCA@?><<::976543210//-,+*+,-..012345778::;=>?@BBDEFGIJKLMOPQRSUVXYZ[\^_abdefhijlmoprsuwxyz}~+-/13578;=?ACEHILNOQTVXZ]^`begiknorsvx{}~*-/2469;>ACEGJMOQTVY\]`cegjloqtvx|~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/spiral_small.pgm000066400000000000000000014520661306277716000272010ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 GC?;841-{wtqmifc`[YUQNKGDA>:730-¿}zvspmkhda^[XURNLIFC?=:742.,~|yvtrpmkhfca_\ZWVSQNLJGEC@><:7641/-+}|{zzxwwvutsrrpponnmllkjjihhggeeeddcccbbaa```____^^^]]^]]]]\]\\]\]]]\]\\]]]^]^^^____```aaaacbcddeeefgghiijkkklmnoppqrssuuvwxyy{|}~*,/13579;>@BEGILNPRUVY\^`cegilnqtuy{},/257:=@CGILORUX[^adgjmpsvy}+.258<@BFIMPTVZ^aehlorvy}D@=951.+¾{xtqmjfc`]YUQOKGDA=:730,ÿ}yvspmjfc`][WTQOLHFB?=:731.+¾}zxurqnligdb_]ZXVSQOLJHECA?<;86310-+}|{zyxwvutsrqpoonmllkiiihggfdedcbabaa`_^_^^]]\\\\[ZZZZYZYYYYXXXXXXXXXXXXXXXXXXYYYYZYZZZ[[[\\\]^]^^_```aabccddfffghhijklmmnopprstuuwwxyz{}~*-/13689:740-|yuspljfda]ZWTQMKHEB?<9630,*~|xvtroljgec`]\YVUQOMKIFDA@<;96410.+~}|{zywwvtsrqqpnnmlkjiihgffdddcba``__^^]\\\[ZZZXYXXWVVVVVUVTUUUTTSTSTTSSSTSTSTTSTTTTUTTUUUUVVWWWXXXYYZZZZ\[\]]^^_``babddeefghijjklmnopqrrtuuwxxz{}}~*-/2358:=>ACEHJLOQTVXZ\`adfiknpruxz|+-036:;730,|yurokgd`\YVROLHEB>:740-|yurpljfc`]ZWTPNJGDA><852/-¿}zwurpmjhfca^\ZWURPNLIFDC@>;87420-,~}|{zxwwvusrqponmlkjihhffedcbb``__^]][\[ZYYXXWWVUUUTTTSSRRRQQQQQQPPPOOOONOONNNNNNOOOOOOPPPPPPQQQRRRSRSSTUUUVVWWWXYZZ[\\\^^_``abbcdeffhhijkmnoppqsstuwxyz{|}+-/2468;=?ADFHKMOQTVY[^`begjmoqtvy{~,0368<>BEGJMPTWZ]`cfiloruy|+/36:=@CFJNQTX[^bfimpsv{~;741,}yvrokge`]ZVSPLHEB>;841-ÿ~|xurolifb_\YVSPMJGD@>;842/,~{ywtqoligdb`][XVSQNLJGEC@?;97421.,~|{zyxwutsrqpnmlkkiiggeedbba``_^]]\[ZYXXWVVUTTSSSRRQPPOOONNNMMMMLLLKKKKJKJKJJJJJJJJJJJKKKJJKKLKKLLLMMNNNOOPPPQQRRRSTUUVVWXXYYZ[[\]^_`aabcdefgghjklmnopqrsuvwwyz|}~+-02469;=?BDFIKNPRTWZ\^acfhknostxz},/258;>ADGJMPSVY\`behloruy{,0269=@DGKNQUX\_cfilptwz~951-}zvsokiea]ZVSOLIEB><751.+ÿ{xurokiec_\XVSPLJFCA=:742/+|zwurpmkhec`^\YWTRPMKHFCA?=;8631/,*~~|{yxvvtsrqponlkjihgfedbba`_^]\[[ZYXWVVVTTSSRQPQPOONMMLLLKKJJJIIHHHGHGFFGFFFFFFFEEEEEEEEEFFEFFFFGFGGGHHHIIIJJKKLLLMMNOOPQQQRSSTTUVWXYZZ[\\]_``accdeghiikklmopqrtuvxxz{|},.02579<>ACEGIMNQSVXZ]`bdfjlnqtvy{~+.247;=@CGJMPSVY\_behloruw{~-036:=ACGKNRUY[_cgimptw|63/+¾}zwsplieb^[WTPMIFC?<841.+¿{xuqnkheb_\XVROMIFC@=:740.*~{xvtpokigdb_]ZXURPNKIFDA@=;9631/,+~}{zywwussrpomlljiggfecca`__^\[[ZYXWVUTTSSQQPOONMMLKKJJIIHHHGGFFEDDDDDCCBCBBBAAAAAA@AAAAAA@AAABAABBABCCCCCDDDDEEEGFGGHIIIJKKLLMNNOPPQRRSTUVVWXZZ[\]]_`aabdefghijklnopqrtuvxyz{},.1367:<>ACEHJMORTVY\^acfhjmprtwz|+.137:=@CFILOSUX\_behknqtx{~,036:=@DGKNRUY]_cfjmqtx|3/,¿~{wspmieb_[WTQNJFC?<852.*~{wuqnkheb_[XUROLIFC?<9640.*}zxuromkhfca^[XVTRNLJGEC@>;96420.+~}{zxwuusrqonmljihgedcba`_^]\ZZYXWVUUTRRQPONNMLLKJIIHHGGFEDDDCCBAAAA@?????>>>>====<=<<<<<=<<<<===<======>>>>>??@@AAABBBCDCDDFFGGHHIJJKLLMNOPPQRSTTUVWYYZ[\]^_`acdefghjklmopqrtuvxxz{}~*-/1468;=@BDGILNQSUWZ\_adgilnqtvx{~*-137:<@CEILORUX[^adhknquw{~-/36:=ADHLNRVY\`dgknquy|0,{wupmjgb_[XTQNJGC@=952.+ÿ~{xtqnkhea^[XTRNKIFB?<9630,~|yvtqnligdb_]ZWUSPNKHFCA?<98520.,~|{zyvutrqpnmlkjhgfedba`_^]\[YXWVVUTRRQPONMMLJIIIHGFEEDDCBBAA@???>>==<<;;::::99:9999887887887887888888888999::9:;;;;<<<<==>???AABABCDDEFFGHHJJKKMNOOPQRSSUVWWYY[\]^_abbdefgiiklnoprrtvwxz{}~+-/2579;>@BEHILOQTWY[]`cehjmpruwz}-0369ADILOSWZ]adgkorvy}.|yuqnkgd`\YUROKGD@<952/,ÿ~{xtqnkhea^ZXTQNLHEB><962/,}{wuspmjhec`^[XVSQOLJGDB@>:8641/,*~|{zywvtsqpnmkjigfedbb`_^\[[ZXWVUTSRQPONMLKJJIGGFEECCBBAA@?>==<<<;::999887776666654544443333333332332333334444445566667788889::;;<<<=>??@@ABCCDEFGHHIIJLLMNOPQRSUUWWXZZ\\^_aabdeghiklmooqstuwxz{|~+.0367:<>ACFIKMPSUXZ\_adgiknqsvy|~-0368;?BEHKNQUX[]adgjnqswz~-047;>BEHLOSWZ]aehkosvz}+}yuqokgd`]YUSNKHD@=973/,~zxtqnjgdb^[WUQNKGDB>;852/,¿|zvtqoligdb_\YWURPMKHFCA><9742/-+~}{yxvusrqonmkjhgfedba`^][[YXVVUTRQQPNMLKJJIHGFDDCBBA@?>>==<;::988866665543322212111100/////..//......./..././////00111122333445666677889:;;<=>>>?@ABCDEFFGHIIKLMNOPPQSTUVWYZZ\]^_abcefghjkmnpqstuvxz{}~,.1368:=@BEGILOQSVY[^`cfhjmprux{~,/258;?AEHKNQTW[]`dgknqswz}-148;?BEIMPSWZ^aeiloswz}¾}zvsokhda]ZVROKGEA=:630,~zxtqnkgda^ZXTQNKGDA?;851.,~{xvrpnkhfca^[XVSQNKIFDB?<;8530.,}{zywutsqpnlkjhfedca`^^\[YYWVUTSRPONMLKIIHFFEDCBB@@>>=<;::99877665443211100///..----,,,,++*++*****++++++,,,,--..//000112233456677899:;;==>??ABBDEEFGHIJKLMNOPRSTUVWXZ[\]_`acdeghjklnoqrtuwyz|}+-0257:<>@CFHKMPRUXZ\^adgiloqtwy|~,/248:>ADGKNPSWZ]`dgjmpswz}*.148;740,~{xtqnjgd`^ZWTQMJGDA>;841.+}zxuromjgeb_]ZXUROMKHEB@>;9642/-*~|{ywvtrqonlkjhfedba_^][ZYXWUTSRQONMLJJIGFEDDCA@?>==<;:99876544332110//.--,,,+++**++,,--.///01122445577899:;<=>??AABCDFGGHJJLMNPQRSTUVXYZ\]^`acdeghjllnpqsuvwy{|~,-1258:@DGJNQSWZ]`cgjmptvz}+.159<@CFJNQTW\_bfimptx|~{wsplieb_[WTPMIEB?;840-~{xtqnjgc`]ZWTPNJGDA>;741.+~|yvsqnlifc`^[YVTQNLIFDB?=:7530-+~}{zxvtsrpnmkjhfedba_^]\YXWUUSRPONMLJIIGFEDCB@@?>=<::988654432210//..-,++**++,,-.//011234567799:;<=>?@ABCEEFHIJKLMNPPRTTVXYZ[]^_abdefiikmnpqsuvwz{}-/2369;>ACEHKMORUXZ]_adgjlortwz}+-147:=ADGJMPSWZ\adfjmpswz}+/258<@CGJNQUX[`cfjnqtx{{xtpmifb_\XTPMJFC?<851.~zxtpnjgd`]ZWSPMJGD@>;741-*¿~zxurpmkgeb`]ZXTRPMKHEB@>;9641/-~|zxwutqpnmkjhffcb`_]][YXWUTRQPOMLKJHHFECCB@??=<;:98875533210//.-,,***+,,-..011234467889;;=>?@ABCDFFHIJKLNOQQSTUWYY[]^_`bdffhjkmoqrtuwyz|~+-/358:??@BCDFGHIJLMOOQRTUVXZ\\^_acdfgijlmopstvwy{},.1369;>@BEHJMORTXZ]_behjmpsux{}-047:=@CFIMOSVZ]`cgjmpswz},0369>ADHKORVZ]`dgkorvz}ÿ}yvrnkgd`]YURNKGC@=952.+¾~{wtqmjgda]ZWSPMJGC@<:740-¿{yvsqmkheb`^[XUSPMKHFC@=;9631/,}|zyvusqpnmkigfebb_^][YXVUSRPPNMKJIGFDDBA@?=<::887643210/.--,++,,..0022445789:;<>??ACDEFHHJLMNPQRTUWXZ[\_`acdfhjklnorsuvxz|~+-02589ADILOSWZ]aehkpsw{}~zwrolhda]ZVROKHDA=962/+~{wtpmjgd`]ZWSPMIFC@<:640-}{xvrpmjgdb_]YWTQOLIGDA?<:852/,*}{yxvtrqomkjhfecb__][ZXWUSRPOMLKJHGFDCB@?==;:976543210/.-+++,-./013345789:;<>?@BCDFGHJKLNOQSTUVXZ[]^`bceghjlmopstvxy{},.1468;=@BEHKNPRUX[]`cfiknqsvx{-/269:630,¾~{xtqnjgd`^ZVSPLIFC@=:63/-}zwtqnlifca_[XVSQMKHFC@=;9630.,~}{yxutrpoljihedb`_]\ZXVUTRPOMMKIHGFDBA?>=<:98754321//--++*+-./01235678:;<>>@ABDEFHIKLNOQRTUWXZ\]_`bdehijmnpqtvwx{}~*-/2479=;:8855431//-,+**,--/01245679:;<>?@CDEFHIJLNOQRUVWY[]^_acdfhjlnoqstvy{|~+.0369;>@CFHKMQSVX[^adfilortwz|,0269?ABDEFHIKMNOQSTWXZ\]_`bdfgikmnprtvwz|~*-0247:?@BDEGIJLMOQRSUWYZ\^_bcefhjlnpqtvxy{},.0469;?ADFILNQSVY\_aehjloruy{~+/258=;9865321/.,++,.00245689;<>?BCDFGJKMNPRSVWY[]^`adehjlmoqsuwy{},/1379<>ADGILORTWZ]`cehknptvy},.258;63/,|yuqnkhda^ZWSPMJGC@=963/,~{xuspmjgda^\YVSQMKHEB?=:741/-~|ywusqomkiheca`^\ZXVUSQOMLJHGEDA@>=;9874320/.,++,./1245789;=>@BCEGHJKNOQSTWXZ\^`acegikmoqsuvx{}+-0268;>@CFILOQSWY\_bdhjmpsvy|,/158;?BEILORVY\`cfjnqtx{~-148;?BFIMQUX[_cgjnqvx|}yurnkgc_\XTQNJFB?;740-|yvrolhea^ZWSPMIGC@<953/,~{wurolifd`]ZXUROMJGDB?<8631.+}{ywusqomkigeca_]\YWVTRQNMKJHEDC@?=;:975420/-,*+,./024578:<>>@CDFGIKMNPRTUWZ[]_acegijlnpstvx{}-/247::852/-*~{zwurqomjigdca_][YXUSRPMLJHGEDA@>=:9764210.,++,./124679;<>@ACEGHJLNPRSUWYZ]^`cdfhkmnpruwy{}+.1468<>ADGIMORUXZ]`cfhkoquxz~+.158ABDFGJKNOQRUWXZ\^`bdfikmnqsuwx{~*-0358;>@CFIKORTWY]`behknqtwz}+.258;?BFHMOSVZ]adgjmquw{~+/269=AEHLPSV[^beimptx{ÿ|xuqmjfb_[WTPLIEA=:63/+ÿ}ywrolhfb^[WTPNJGC@<963/,|yvspmjgea_[XUROMKGDB><9641.+~|zxvsqomkigdba^][XVTRQOLKIGFDB@>=:875320/-+,..124578;<>?ACEGIKMNPRTWXZ\^`bdfhjloqsuvy{~,/2479<@BEHKNPSWY[_aegjmptwz},.258BEILPTX[_bfjnqux}}zurnjgc_\XTQMIEB>:730,}zwsplifb_\XTQNJGC@=:630-{yvsoljfca^ZXUROLIFD@>;8530-*~|zxvsqomkifeb`^\ZXVTRPNLKIFECB?>;:86421/-,**,./134689;=?ACEFIJMNPRTVXZ\^`bdfhkmoqsuwy{}+.0369<>ADGJMPRUY[^adgjmpsvy|~+.268BFJNQUX[_cgjnruz}¾~{wsolgda]YUQNJGC?;840-~{wsplifc_\XURNJGD@=9630,~{xurolifc`]ZWTQOKIFB@=:752/,}zyvsromkifeba^\ZXVTRPNLJHFEB@?=;976421/-++-/124579;<>ABDFHJLNPRTVWZ\^`bdfhjmnqsuxz|*-/258;=@DFJLNRUX[^`dfilorux{~,/259<;975310-+**,.023569:<>@BDFHJKMORTUXZ\^`bdfikmortvxz|~,.147:<@BFHKNQTWZ]`cfhkoqux{~+/259<:86421/-++-.12468:<>?ADEHJKNOQTVXZ\^`bdgikmoqtvy{}+-036:=@BEHJNPTVY]_behloruxz}+.269<@BFIMPTW[]aeikorvz},.369>AEHLPSW[^cfjmqux}¾}yvrnkgc`\XTPLIFB>:73/,¿|yuqnjgd`]YVRNKGEB>:730-}zwspmkhda^[XUSOLJFD@>;852/,¿~|zwuspnljheca_]ZYVTRPMLIGECA?=<:86420/,++,.024579<=?ACEGIKNORSUWZ\^`cegilnpruvy{~+-0359;>ADGJMPSVX\_bdhjnqtwz}+/369:741-}yvsqnjgda^[XTROLIFC@>:742/,}zyvsqnljgfda_][YVTRPNLIHFDB?>;986310.+,.023579;=?ACEGIKNPRSVXZ\^acehilnpruwz|~,/258;=ACGJLORUX[^adgjmptvz}+/369=@CGJMQTW[_bfilpswz~-158<@CFJMRUY]adhkosw{~|xupmiea^ZVROKHD?<851.}yvrokgd`^ZVSOLHEA>;741-|yvspmjgda^[WTQOKHFC@<9741.+~{xvtromkhfca_][YWTRPNKIGFDB?=;98531/-++./13579;=?ACEGIKNOQTVX[\_acfgjloqsvwz|,/147:=@CFIKORUXZ^adgjlpsvy|,/269=@CGJNQTX[_cfimptwz~*.159<@DGKORVZ^aeilptw|}yuqnjfb_[WTPLIDA=:62.*}zwsolhea^ZWSPLIEB><841.*ÿ|yvroljgc`]ZWTQNJHDB?<9630-*~|ywuspmkigeb`^[YVTRPNLIGFDA?=;97431/-++-/12479;=?ACEHIKNORTWY[\_bcfhjmprtwy{}+.0379:630+¾}zvsoliea^[WSPMIFB?;851-*~{xurolifc_]ZVTPNKGEB?;8620,}zxvsqnliheba^\ZXUSQNLJHECB?>;87521.-+*,.02578;BEIMQTX\`cgkorvz|xtpmiea]YVRNKGC?<741-¿~{wsqlifb^[WUQMIGB?<951.+ÿ|xurolhfb_\YVSPMJGCA=:852.,~{yvtromjhfca_\ZXVSQOMJHFDB?=;96420/,**,.02479;ADGJMPSWY\`ceilorux|-047:>AEHLORVY]`dgjnquy|,047;?BFKNQUY]`dhlosw|yuqmjfb^ZVSOKHD@<951-{xtqmjgb_\XUQNJGC@<952.+~|xuqokieb_[YUROMIFC@>:742/,}zwurpnkigdb_]ZYVTQOMKHFDB@=<97530/-+~~~~~~~~}}}}}||}}}}}~~~~~~~*,.12479;=?BCEHJLOPSUXZ\_acfhjloqtvy{},.158;>ACFJMOSUX[_behknrux{~,037:>AEHKOSVY]adgknrvy|.259<@CGKOSVZ^aeilqt~zvrnkgc_[XTPLHEA=:62.*|yuqnjgc_\XUQNKGC@=962.+|xuqnlheb_\XVROLIEC@=:630.+}{yvsqomjgec`^[YWUROMKIGDB@=<97531/-*~}}}}|{{{z{zzzzyyyxxxxyyxxyyxxyyxxyyyyzzzz{{{||}}~~~~*,.02469;>@ADFHJLOQTVXZ]_aefikmpsuwz|+.147:=@BFILORVY[_aehknqtxz~-047;>BEILPSVZ^adhkorvz}*.369=AEILPSX[_cgjnr{wsplhda]XUQMJFB>:73/,|zurokhc`]YUROKGD@=:62/,~{xtrnkhea_[XUROLIFB?<9630-*¿|zwtromkhfca_\ZWURPNLIGECA?<97531/-+~~}||{{zzzyyxwwwvvvvuvutttttsttttstsststtttttuuuuvvvvwxxxyyzzz{{|}}~~~*,.13579;=@BDGIKMPRUWY\^`cegjlnqtwy{~*-046:=?BFHLORUX[^aegjnqtw{~-147;?BEIMPSWZ^aehlpsvz~,/36;>BFJMQUY\`dhko|xtqmiea^ZWRNKGC@<840-¿}zvrokhda]ZVSOLHDA=:630,~{xtqnkgea^[XTRNLHEB?<9630,~{xvsqoljfdb`][XVTQOLJGFCA?<:8531/-*~~|}{{zyyxxwwvvutttssrrrrqqppqoppppopooooooopooopopppqqqqqrrrsttuuvuvvwxyyzz{||}~~*-/0357:<>ABEGILNPSUWZ\^acfhkmprtxz|-0369;740,~{xtqnjgda^[WUQNKHEB?<862/,}zwurpljheca^[YWTRPMKHFCA?=;8631/-*~~||{zzyxxwvuuutssrqqpppononmnmmlllklkkkjjkjjjjjjjkkjjjkkkklllmlnmnooooppqrrstttuvvwxxyzz{|~~*,/1368:<>ACEHJLNQSUXZ]_adgilnqtvx{},/259;>BEHKNQTXZ^adgjmptw{~+.248;?CGJMQTX[_bfjnqux|-259=@DHLPSW[^bfj{wsolhd`]XUQNIFA>:63.+~{wtpmjeb_[XTPMIFB>;741-~{wtqnkgda][XTQNJHDB?;852/,~{xvsqnkigdb_]ZXUSPNLIGDB?>;96420.+~}|{zyxwvvuttsrqqpponnmlllkkjjiiihhhhgggggffffffffeffeefffgfgggghhhhiiijjkkkllmmnnpppqrrsttvvwwyy{{|}~+-/1458;=>ADFIKMPQTWY[^`cehjmprtwy|+/258;?AEGKNQTWZ^adgjmqtwz}+.259=@DFKNRUX\_cgkmrux|+/26:=AEIMPTX[_cg}xupmieb^YVROJFC?;84/,½|xuqnjfb_\WTQMJFC?;841-~{xtqnkgd`^ZXTQNJGDA>:852/+¿}zwurpmkgec`]\YVTQNMJGEB@>;97520.,¿~}|{zyxwvuttsrrqponnmlkkjjihhhggfffededdcccbcbbbbaaaaaaaaaaaaaaabbbccccdcddeeefgghhhijjjlllmnnopqrrstuvvxxzz{|}~+-02579:=?BDGILMPSUXZ]_adgilnpsvy{~+/157;>ADHKMPTWZ]acgjnptvz}+/36:=@DGKORVY]`dgknrvy}+037;?BFJNQUY]`e~zurnjgc_[WSOKHD@=951-¾}yurnjgc_\XUQNKFC@<952.*~zxtqnjgca]ZWTQMJGDA>:742.+~{yvtqnligdb^\ZWUSPMKHFCA?=:7531/-~}|{yyxvuutsrppoonmkkjiiiggffeeddcbbaaa````__^^^]]^]]]\\]\]]]\]]\]]]^]^]^^____```aabbcddddfffghhijkllmnooqqrsttuvxyz{|}~+.02479;>@CEGJLORSVY[^`cegjloruwz|+.147;>ADGJMPTWZ]`cfjmpswz},/369>ADHKORVZ]adhlorvy}-148:62/+}zvsokhda]YVRNKGD@=952.+~{wtqnkgda]ZWTQMKGDA=;741-+|zwurpmjgeb`][YVSQNLIFEB?=;9642/,+~}{zzxwvutsrqponnmkkjiihgfeeddbba```__^^]]\\\[Z[ZZYYYYXXYXXXXXXWXXWWXXXXXYYYYYZZZ[[\\]]]^^__`aaabbcdeffggiijklmmnoqqrstuvwyy{|}~,/0367:=>ACFHKMPRUWY\_adfikoqsvx{~+-037:=@DFJMPSVZ]`cgjmpsvz},037:>AEHLOSVZ^aehlpswz~*.269=AEILPSX[_|yuqmiea]ZURNJFC>;730+~{vsplheb]ZWSOKHEA>962/,~{xtpnjgca]ZWTPMJFCA=:741.*ÿ|yvsroligdb^\ZWURPMJHEC@><97520.+~}{zyywvutsqqonnllkjihgfeddcbaa`__^]\\[[ZZZYXXWWWWVVVUUUTTTTTTTSSSSSSSSSTSTTSTTTUUVVVWVWXXXYYYZZ[\\]]^_``aacdddefghiikkmnopprstuvxxz{|~~*-/1369;=@BDGILNPSVX[^`cehjmpruw{}*-147:=@CFJMPSVY]`dgjlpsvz}-047:?BFIMPSX[^beimqtw|,/27:>BEJMQTY\~zvrnjfc^[WSOKGC@<850-|xtpmifb^[WSOLIEA>:630,¾~zwtqnjgca]ZWTQMJFDA=:730.*¿~zxuspmkhec`][XVSQNKIFDB?<:8530.,¿}||zywvutrrponmlkiihgfedccba`_^]\\[[ZYYXWWVVVUTSTSRSRRQQQPPPOPOOOOOOOOONNNNNOOOOPOOPPQQQRRRSSSTUUVVWXXXYYZ[[\]]^_`abccefggiijkmmooqrstuvxyz|}~+.02479<>@CEHKLPRUWZ\^bdfilnqswy|-036:=@CFILOSVY\`cfilpsvz}.148;9642/-*}|zyxvvusqppnmljiigffdcca``_^]\[ZYYXWWVUUTSSRRQPPPOONNNMMLLLLKKKKKKJKKJJJJJJIJJJJJKKKLLLLLMMMNNONOPPQQRSSTTUUVWWYYZZ[\]^_`abccefghijklmooqrstvwxyz|~+.0358:=?ADGIKNPSVX[]`behjnpsux{}-0369<@CFILPSVY\_bfilpswz}*.158AEIMQU~zvrokgb^[WSOLGD@<851-~zvsokgd`]YVRNKGC@<951-*~{xtqnkgca]ZWTPMJFC@=:630,~{xvromjgdb`]ZWUROMJHEC@=;8631.,}|zxwvttqqonmkjigfedcaa_^]\[ZYXWVVUTSSQPOONNMLKKJJIIHHGFFFFEDDCCCCBBBABAAAAA@A@A@A@@@AAAABBBBBBCDDDEEEFFFGHHHIIKKLMMMNOPQRRTTTVWXYY[[\^__abcdeggijllnpqrsuvxyz|~+-/357:BGKNR{xsplhd`\XTPMIEA=952.*¾{xspliea^ZVSOKHD@=962/+{xurnkgd`]ZVTPMIFC?=963/,}zwtrolifda^\YVSQOLIGCA?<:742/-+¿~}|zyxvtsqponlkjhgfdcba__]\[ZYXWVUTSRQQOONMLLKJIHHGFFEEDDCBBAA@@@@???>>>====<<=<<<<<<<<<=<<=<====>>???@@AAABBCCCDDEFFGHHIJKLLMNNOPRRSTUVWXYZ\\]_`abcdegijklnoprtuvwyz|},.0368;>?BEGJLORTXZ\`bdgjmpruxz~,/269BEILPSWZ^bfimptx{-149<@DHKO}yuqmjea]ZURNJGB?:73/,ÿ|ytqnjfc_[WTPLIEB>:730,|xuqnjgda]ZWTQMIGC@<9630,¿{yvsqmkhec`][XUSPMKHEC@=;8530.,¿}}{ywvtsroomkjihfedba__^][ZYXVUTTRQQPONMKKJIIGFFFECCCABA@@??>===<;;::::9999998787887778778888888888:::;;;;<<<=>=???@@ABBCDDEFFHIIJKLMNOPQQSTTVVXYZ[]^_`abdefhijlnopqsuvwy{|}*-/2579<>ADFILNQTVY[^`cgilnrtwz|+/258BEIMQTW\_cgjmqux|*.26:>AEIM~{wrokgc_[WTOLHD@<840,}zurnjfd`\XUPMIFC>;730,|xurokgda]ZWTPMJGC@=963/,¿~zxvroljgdb_\YWTRNLJFDB?<9742/,*~}{zxvusrpomljigfdcba_^]\ZYXVUUSRQPONMLKIIHGFEEDCBAA@?>>==<<::99987776655544544333432323233323333434454556567788999:;;;<==>?@@ABCCDEFFGHJJKLMNOPQRTTVWXZ[\\^_`bcefgijkmnprsuvwz{}~+.0358;=@CEHKMPRUW[]`cfhjnqtvy{~+/259;?BFILOSVY\_cgjnqtw{~-148;?BFJMQTX\`cgknrvy~,047;?CGJ{xtplhda\XUQMIEB>:61.*¾}zvsolhda\XURNJFC?<741-|xurnkhda^ZWTPMJFC@=962/,}zxtrolifca^[XUSPMJHFC@>;9630.+~{zxvusrpomljigedba`_]\[ZXWUUTRQPOMLLJJHGFFDCBA@@?>==<;::98877665443322211100000/////./......./../////00001112223444565778889:;;<=>??AABCCEEGGHJJKMMOPQRTUVXXZ[\^_aacdfgijlmoprtuwxz|}*-/2479;73/+{wtpliea]ZVSOLHD@<952-*ÿ}yvrnlheb^ZWSPMJFC@=962/,}ywsqnkhec_]ZXUROLJGDB?=9752/-*~|{ywutrponljhhfecb_^]\[YWVUTRQPONLKJIHGFEDCB@@?>=<<;:9887664343211100//.-----,,,+*+*******+++,+,--.././0001133345567899:;<<=>?@ABCDEFGHIJLMNOPQSTUWXZ[\]^`acefgiklnoqrtvwy{|~+.0358;>@CEHJNPSUX[^`cfilnqtxz},.259;?BEILORVY\`cfjnptx{~+/259=ADHKPSVZ^aeilptx{+.259=AE{wsolgd_\WTOLHD@<941,|xuqmjeb_[WTPLHEA>:62/+ÿ}yvsokheb^[WTQMJFC@<962/,|yvspmjgdb_\ZWSQOKIFD@>;8640.+}|zxvtsqomlkihedca`^]\ZYWVUSRPONLLJIHGEECBA@?>=<<::887655432110//..--,,+**+++,---.//111234557779:;;=>??@BBCEFGHIKLMOOPSSUWXX[\]^`aceghjklnpqsuwxz{~*,/257:962.*}zvrnjgc_[XTQMIFB>:63/,}yvsolhea_[WTQMJGC@=:63/,~{xurpljfca^\XUSPMJHEC?=;7420-*}{ywvtrqomkihfecb`_][ZYWVTSRQONLJIIGFEDCA@?>=;;998765432210/..,,++*+*+,-../00233456788:;<=>?@BBDEGGHIKLNOPQSTVWXZ[]_`acdfhjkmnprtvwzz}~,.1368;>@CFIKNQTWY\_aegjmosux|~,.258;?BFILORVZ]`dgjmqtx|-038;?BFIMPUX\_cfjorvz}-048<@~zvrnjfb^[WROKGC?;83/,¿~zwsokhd`]YURNJGC?;840,}zvsplifb_[XUQNJGC@<963/,}zwtqoliec`]ZXUROLJFDB><9631.+~}{xwusqonlkigecb`_]\ZXWUTSRPNMKJIHFEDBA@?>=<;98765432110/.-,++*+,-.//112345788:;;=>?@BCDFGHIKLMNPQSTVWY[\]_abdfghjmnpqsuwyz|~+-/247:=?BEGKMPSVY[^acfiloruxz}+/258{xsplhd`\XTQMHE@=951-{xtpmieb]ZVSOKGD@<951.~zwtplifb_\XTRNKGC@=9730,|zvsqmkheb`]ZWTQNLIFC@>;8530-*}|zxwtrpomkihfdca_]\[XWVTRQONMKJIGFDCBA?>=<;9876543110/.-,***+,-./012345788::<=>@ABCEFHIJLMOPRSTUWYZ\]`acefgjkmopstvwy{},/1479<>ADFIMORTWZ]`cfhlortwz}+.258:63/+|yurnjfc^[XSOKHEA=:52/+¾{xtpmifc_\XURNKGDA=:630-}yvspnjgdb^\YVSPNKGEB@<:742/,}|yxvsrpnljigfcb`^\[YXVUSQPOMKJHGFDCA@?>=;:88653311/.-,+*++-../12345789:<==?@ACDFGIJLMNPRSTVXY[]^`acegiklnpqtuwy{}+-0258:=@CFIKNQSVZ\`behkmqtwz|,/258:63/+¾{xupmjgc_\YUROKHD@=:730,|xvspmigda^[XUSPLJGDA?<9640.+}{yxusqpnljifdca_^\ZXVUTRQNMKJIGEDCA@>=<:98654310/.-+++,../12345789:<>?@ACDFHIJKMOPQSUVYZ\^_acdghjlnoqsuvy{},/147:=@BDHKMPSVY[^adgjmpsvy|~,/258BFIMQTX[_cgknrvz~+.26uqmhe`]YTQLID@=952-{wsplhea]YVQNJFC?;740,|xtqnjgc_]YVROKGDA>:730,~{yurolifd`]ZXUROLHFC@>;8530-*}{ywusqpmkihfdb`^\[YXVTRQONLJIGFDCA?>=;:9764321/.-,++,-/01235679:;=>@ACDEHIJKMOQRTVWYZ]^abdfgjkmoprtwy{}~+.1469;>BDFILOSUX[^`cfjmorux{~+/268:73.+¾|xtqnifb^ZVSOKGD@<851.}yurnkgd`]YVSOKHDA=:741-~zxurolieb`\ZWTQNLHEC@=9741/,¿}{yvusqolkigecb_^\ZXWUSQPNMJIHFDBA@><;:9754320/-,+*+,./0234679:;=>@ACEFGIKLNPRSUWXZ\]_aceghkmoqsuvy{}~*-/258;=@CFHLORTWZ]`cfiknrtx{~,/259;741-}zxtqnkheb_\YVSPMJGEB?<9631.+}{xvurpnmkigdca_][YXVTRPOMKJHFECA@><<:8764210.-+++,-/0224678:<=>@ACEGHILMOPSTVXZ[]_acefhklopruvyz|+/247:=?BEHKNQSWY]`behloqtwz}+/369<@CGJMQTX[^cfilptw{~+.25:=AEHLOSW[_cfjnquy|*/mieb]YURMJFB>:52.{wtpkhd`\XUQNIFB?:73/+¾}zvsolhda^[VSPMIFB?;841.}zwtpmkhea^\XVSPLJGDA>;862/-*¿}{yvtrpoljhfdca_][YWVTRPOMKIGFDB@?=<:8754310.-,*,-/0124679:<=?@BDFGIJLNPRSUWY[\^`beghjlnprtvyz}+-1369AFIMQUX\`cgkosv{~,kgc_[WSOKGD?;74/+|xupliea^ZVRNKFC?<741,ÿ~zwsplieb^ZWSPLIFB?;851.*|yvspmjgda^[XUROLIFC@>;742/,~{ywurqnljhfdba^\[XVUSQOMLJHFDCA?><;9764210.-++-.0125679:=>?BBDFHJLNOQSUWYZ\^`bdfhjloprtwx{}*-0258;>ACFILOSUX[^bdgjmpsvy|,037:=@DGKNRUX\`cgjmqtx{,148=;:76431//-,,-.023468:;=?@BCFGIKLNPRTVXZ\^`adfhjlopsuwx{},/147:=@CFILORUW[]acgjmpsvy|,037:=@DHKORVY\`dgjnqux|-158<@DHLOSV[^bfjmqux|fb^ZVRNKFB?:63.*{wsolgd`\YTPMIFA>:62/+{xuqmifb_\XUQNJFC?<851.+|xvsoligc`]ZWTQNJHDB?<9630-*|ywuspomjhfdb`^\ZXUTRPNMKIFECA@=<:865320/-+,-.014579:<=@ACEFHJLNPRTUWY[^`adfhjlnqruwy{~,.147:<@BEHKNQTWZ]`cfilosvy|,037:>BEHKOSVZ\adgkosvz|+.269=AEILPTX[_cfknrvz~d`\XTPLGD@<840,¾|xtpliea]YVQNKGC?;830,|xurnjgc_\XUQNKGD@=952/+|xvrolifb_\ZWSPMJHDB>;9630-¿|zxvsqomkhfdb`^\ZXVSRONLJHFDB@?<;:86421/-,**,-/134689;<>@BDFHJLMORSVWZ\^_bdfhjlnqsuwz{~*.1369<>BEHJNPTVZ]_bfiloruy{~-147;>BEILPSVZ]adhkorvz},/37;>BFJNQUY]adhlotw{a^YUQMIEA>:62.Ŀ}yvrnjfb^ZWSOKHD@<851-¿}yvsnkgc`\YUSOKGD@=962/,~|xurolieb`\YVSPMJGDA>;852/-}{xvtromjhgdb`^[ZXVSQONKIGFDB@><;975320.,*+,.014569:=>@BCFHJLNOQSUWZ[^`acfhjmnqtuwz|~,0368;>ADGJMPSVZ\_bfilnrux{~-148;?BEIMPTWZ^aehlpsw{~-048<@CGKORVZ^afimpux|_[WSPKGC?<74/+{wsokgc_[XTPMHEA=:62.+~zvsokhea]YWSOKHEA=:63/,~|xuqolheb^\YVROMIFC@=;742/+~{ywtrpmkifeba^\ZWUSRPMLIGECA?><:86431/-+,-/134689;>?ADFGIKMOQSUXZ[]`bdghkmoqtvxz},/247:>ADFJMPSVX\^bdhknrtx{~*.148:63/,~zwspmiea^[WSPLHEA>;730,~{xtrokheb^[XVROLIFC@=:631.+~|yxurqnkjgeca^\ZWUTROMKIGFCA?><985410/,++-/024579;=?ACDGIKMOQSVWZ[^`bdfilnoruwy{},.147:=@CFILORUX[^behknquxz}*.159;?CFJMQUX\_bfimptw{+/26:>BEIMQUY]adhkotw{[WSOKGC>;72/*~zvrnjfb^ZVSOLHC@<851-|xuqmifb_[WTPMIFB>;840-~{xtqnkheb^[XUROLHFB?<:630-*}{xvsqomjgec`_\ZXVTRONKIGECA?=;97541/-,*,.023579;=?ABEGIKMOQSVWZ\^`bdgilnpruwy|~*-1379=?CFHKOQUX[^adgjnqtw{}+/259=@CGJMQUX\`cgjnruy|,038:62.ÿ|xtqmheb]YUQMJFB>;63/+}zvrokgc`]YUQNJGC@<952.*~zwurnjhdb^[XURNKHEB?<953/-~|zwurpnkigdb`][YVURPNKIGEBA?=:87531/-++-.13578;ADHLOSVZ]adhkpsvz~+.269>AEILQUX\`dhkotwzSPLGC@<74/+~zvrnkfb_[WSOKHC@<840,~zwsokhda]YVROKGCA<962/+~zxtqnjhda^ZXTQNKHEA>;852/+}{yvtqomjgec`^\YWUSPNLIGFCA?=;86420/,**-.02568:ADHKMQTWZ]adgjmqtwz},037:>BEHLPSWZ^aehmosw{~,/37:?CGJNRVZ]aeimpux|RMIEB>951-þ{wsolhd`\XTPMIEA=951.¾{xspmiea^ZVSPLHDA=963/,¾~zwtqnjhda]ZWTQMKGDA>;842.+¿|zwtspnkhfda_\ZWUSQNLJHEDA?=;86520.,+*,.02468:ADGJNPTWZ]`cgjmpswz~-047;>BEIMPSX[_bfimptx|-058<@DHKPSW[_cfjnrvy~PKGC?;73/+|yuqmieb]ZVRNJFB>;63/+|xuqmjfb_[WTPLIEB>;74/,¾~{wtqnjgda]ZWTPNJGDA=;741.+}{xusqnligeb`][XVSQOMKHFDB?=;86520/,*,.02468;=?ACEHJLNPSUXZ]^acfhkmpruwy|+.147:>@CGIMPTVZ]`dgimpsvz}-157;?CFIMQUX[`cgknruy|*.269=AEIMQTX\`dgkpsx{NIEA=951,~{wrojgc^[WTPLGC@<840,|yurokgc`\XTQMIFC><840-¿~{xtqnjgda]ZWTPMJGC@=:740.+~|ywtqpmjheca^[YWUROMKIGDB@=<87530/,*+.02478:=?ACFHKLOQTVXZ]_bdfjlnqsvx{}+-047:=@DGILPSVZ]`cgimpswz~+.158<97420.,*,.02579;>?BDFHKMORTWY[]acegjloqtvz|*-0479<@DFILPSVY]`cfimpswz}+.259=@DGKORVZ]aehkosv{~,148<@CGKOSW[^cgknrvz~ID@<840,}yvrmjfb^ZVRNKFB>:73/+ÿ|wtplhea]ZVSNKHD@<952.*ÿ~{xuqnkgd`]ZVSPMJGC@=:640-¿}zwtromjgdb`][YVTQOLJHEBA?<:8531/-*,/12479;>@CEGIKNQSUXZ\^adfiknqsvx{}-0469<@CFJMPSWY]`cfjmpsw{~,/26:=AEILPSV[^behmqtw{-259=AEILPTX\`dhlpsx{FB?:62.*ÿ{vsokhd`[WSOLHD@<950-|yuqnifb^[WSPLIEA>:63/+|xuqnjgd`][WTQMIFC@=:640-~{xusqnkhfda^\ZWUROMKHFDA><:8642/-+*,.1358:<>@CEHJLNQSVYZ]`behjmortwz|-0369<@BEILPSVY]`cgimptwz~,046:>BEIMPTW[_cfjnqux|+/27:>BGJNRUZ^bfimquy|D@<84/,}ytqmiea\YUQMIFA>:62.}yvrnkgc_[XTQMIFB>;730,|xurnkgda]ZWTQMIFD@=9730-}zwtrpmjgeb_][XVSQNLIGDB@=;96410-+~~~}}}}}}}}}|}}}}}~}~}~~+,/1468;:62.¾~zvrojfb^ZVSOKGC?;730+¾~zwsolhd`\YUQNJGC?;741-|xurokgda^ZWTQMJGC@=9630-~|yvtpnkifca^\YWTROMJHECA><97520-+~~~~}}||{zz{zzzyyyyxxxxxxxxyxyxxyyyyyz{{{||||}~~~+-/1469;=@BDGILNPSVX[]`begjlpruxz},/269@CEHKMPQTVZ\_acfiknqtvy{~,/259CFJNSVZ^bfjmruz}>:52-}yurmieb^ZVQNJFA>:62.+|xuqmjeb^[WTOLHEA=952.*¾|yvrnlhdb^ZWTPMJGC@=:630,|zwtrolifda_\YWTQOLJGEB@>;8641/-*~~||{zzyxwwvvuuussssrqqpppppppoooononooooopoppppqqqqqssstttuuvwwxxyzz{{}~~,.1368:=?BDFIKMPRUX[]`cehjmpsuxz~+/359:73/,ÿ|zvrolhdb^[WTPMJGC@=:630,¿~|yvspmkhfc`][XUSPNKIFCA><97420.+~}|{zzyxwvvttssrrqqpooonmnmmmllklkkkkkjjjjjjjkjjkkkkkllllmmnoopppqrqssttuvvwxyz{{}~~*-/1468;=@CEGJMOQTVZ\_acfiloqtwz|,/259BFIMPTX\_cfjoruz~*.269>AEJMRUY]aeilptx|:52-}xuqliea]YUQMIEA=951-{wtplhd`]YUQNJFC?<740,}yvsolheb_ZWTQNJFC@=963/,}zxuroljgda_\ZWUQOLJGEB@>;8631/,~}|{{yxwwvutsrqqqponnmlllkkjiiihhhhgfgfffffefeeefefffffffgghhhiiijjjlklmmmoooprrstuuvwxyy{{}~*-0258:<>ADFHKMPSVX[^`behkmqsvx{~+/259;63/*|yuqmiea^ZWROKGC@<951-~zwsoliea^[XUQMJGC@=963/,|zwtqolifc`^[XVTQNLHFCA>;97420-*~}|{zyxwvutsrqpponnllkjjiihggfffeedcdcbbbbbbbaaaaaaaaabaababbcbcccddeefffgghhjjkklmmnopqrrstuvxxy{{|~~,.0368;>@BEGJLOQTWY\_begjmoruxz},/259ADFIKMPSVX\^`dfilnqtwz}+.259;?BFILOSWZ]`dgknruy|+.26:>@DHLPTW[_bfimruy}*.26:>AFJNRVZ^bejnrvy}3/+ÿ~yurnjfa^ZVRNJFA>:62.zwsokgc`]YTQMIFB>:63/+¾~{wtpljec_\XUQNJGD@=:620-~{yurpmjgea^\YWTQOLIFDA?<9741/,~|{zyxvutsrqpnnmkkjiiggfedcbaa``__^]^]\\[[[[ZYZYYXXXXXXXWXXXXXXXXXYYYZZZZZ[[\]\]]__`aabbbceefghiijkmmnppqsstvwyz{|},-0368;=@BEHJMORTWZ]_bfhknqsvy{+.258BEIMQUX\`dgknrvz},038;@CGKOSW[_cgkosw{1,{xtpkgc_[XSOKGC@;73/+{xtplhea]YVRNJFC?;730-ÿ{xtqmifc`\XUQNKHD@=:740,~{xtrolifda^[XVSPMKHFB?=:8530-+~}{zywvtsrqponlkjihgffedbba``_^]\\[ZZYYXXXWVVVVUUUTTSSSSSSSTSSSSSSSSTSUUTTUVVVWWXYYYZZ[\\]]^_`aabcdefggijklmnopqrtuvwyz|}~-/1469<>ADFILNQTVZ\_bdgjmorux{~+/259;73.*~{wsokgc`\XTPLIEA=962.+|yvqnkgc`\YVSNLHEA>;730-|yvtpnjgeb_\YWTQNLIFCA>;8631.+¿~}{ywvutsqonmkkihffeccb`_^]][ZYYXWWVUTTSRRQPPOONNMMMLLLKKJKJKJJJJIJJJJJJJJKKKKLLLLLMNNOOOPQQRRSTTUUVWXYZ[\]^^_aacdefghiklmopqssuwxy{}~,/2579<>ADGILORTXZ]_cfhknqtwz},/269AEILPTW[_cgknruy},058<@DHLPTX\`dhlptw{+½}yuqlie`\XUPLHD@<840,¾|xtqmida]ZVRMJFB?;74/,¾}yvrnlhd`]YWSOLHEB>;730-~{yvrpmjgda^[YUSPNKGEB@=:7510,~}{zxvusrppnlkjhhfedba`_^]\[ZYXWVUTTRRQPONNMMLLKJJJIHHHGGGGFFFFFFEEEEEFEEEFFFFFFGGGGHHIIJJKKKLMMNNOPPQRSTTVWWXYZ[\]^`abcdefgijkmnpqrsuwyz{}~+.0369;=@CFHKNPTVY\_behjnqsvy|,/259=@DGJMQTX[_bfimptwz~,/37;?BFIMQUX\`dhlpsw{~.16:=BFJMRUY^beinquz~~zvrnjfb^ZVRNJFB>962.~yuqmjfb^ZVSOKGD?<851-ÿ~zvsolheb^ZWSOLIEB>;841-ÿ{xuroljfc`][XUROLIGCA?<8631.,}{yxvutrqomlkihgedca`_^][[YXWVUTSRQQPONMLLKJJIHHGGFEEDDCCCBCBBABAAAAA@A@A@@@AAAABBBBCCDDDDDEFFGGHIIJKLLMNOOPQRSTTVVWYZZ\]^_abcdfghikmnpqrtuwxz{~,/2479<@BEHJMPSVY[^adgimoruy{,/369<@DGKNQUX\_cfjmqtw{~,148>>====<<=<<<<<<<<<<=<=====>>>???A@ABBCCDEEFGHHIJJKMNNOPQRSTUVWYZZ\]^`abdeghikmnoqstvwyz|~+.1369;>ADGJLORTW[]acfikortwz~,/26:=@DGKNQUY\`cgjmqux|.159<@DHLOSW[^cfknrvy}-159=AEIMQUX]aeimquy}Ŀ~zvrnjeb^ZUQNJEA=951-¿|xtplie`]YUQMIFB?:72/+{xtqmifc_[XTQMJFB?<852-*}zwtpnkheb_]YWSQNKHEB?=:741/+}{zxvtrqpnlkihfddb`_^][ZYXVUTSRPONMLKJIIGFFEDCBAA@@??>=<=<<;;::999888888878877777788888899:::;;<<===>>@@AABBCDEFGHIJJLLMNPPRRTUWXYZ[]^_abceghjklnoqstvxz{}*,/258;=@CFILNQTVZ]`cehkoquwz},036:=ADGKORUY\`cgjnquy|+.26:=AEIMQTX\`dhkoswz~+.37;>BGJNSW[_cfjnsw{¾|xsokhd_\WSOKGC?;73/*}yvrmjfc_[VROKGD@<840-|xuqnjgb_\XTQNJGC?<861/*}ywspnjgda^[XURPMJGDA><9630.+¿~|{ywusrpnlljhfecb`_^\[ZXWUTSRPPNMLJJIGGFECCBA@@?>=<<;;::98877666554543333333223223233344444455666778999;:;<==>?@@ABCDEFGHIJKLNOOQRSUUWYZ[\^_abdefhjkmopqtvwxz|~,.147:=?BDHKNPSVY[_begjnqtwz},/37:>ADHLOSVY]adgkorvy},/37:?CGJNRUZ]aehlqtx|,048<@DHLPTX]`dhlpux|~zvrmieb]YUQMIEA=851,¾zwsolgd`\XTQMHDA=951.¾}yvrnkgc`]YURNJGC@=952/+}zvspmjfca^ZXUROLIFCA>;8520,}{yxvtsqonkjhgedb`_]\ZYXVUSSQONMLKJIGFEEDBA@??==<;;99876655444222111000//.//........../././///001112333455576789:;;<=>>?AABCDEFGHJKLNOPQRTVWXZ[\^_`bdefhkkmoqsuvxz{~+-1469<>ADGIMPSUX[^adgkmpsvy|-037:>AEILOSWZ^`ehlosvz}-148<@DGKOSW[_bgjnqvz~.259>BFJNRVZ^bfjorvz~{xtokgc_[WROJGC?:62/*ÿ|xtplida]ZVRNJFB?;73/+}zvsolgd`]ZUROKHD@=962/,|yvrpljgda^[WTQNKHFC?=:742/,¿}|zwvtrpnlkigfdba_^\[YXVUSQQONLLJHGFEDCA@@>><;;998766443321110//..-,-,,+++*+**+**+++,----.//00112344567899:;<=>??@BCDFGHIJKMNPQRTUVXY[\^`acdfgiklnprtvxy{},/257;=@CFILORTWZ^`dfjmorvy|-047;>BEILPSW[^afhlpswz~*.169=AEILPTX\`chkosv{,/47;?CHKOTX[`dglotx|~yuqmida]YUQLHD@=840-~zurnjfb_[WSOKHC?;840,~zwspkhea]ZWROLHEA=:62/,{yvsomifc`]ZWTPMKHEB?=:641-+~}{ywusrpnljhgecb`^][ZWVTTQQONLKIHGFDCBA?>=<;:987655332100/.-,-+++*++,,-../001234566799:;<>>@ABDEEGHJJMNOQRSTWWY[]^`acefhjlmoqsuvy{}~,/147:=@CFIKNRTWZ]`cfilorvy|-147;?BFJMPTW[^bfimqtw{+037;>BFJNRUZ]aehmptx|-159=AEINQUY^bfinruz~¾{xsokgb_[WSNJGB>:62-¾{wsplhd_\XUPLHDA=952-¾|wtpmifa_[WSPLIEB>:730-~|xurolifb_]ZVTPMKGDA?<9520-*}{xvurpomlihfdb`_][ZXWUSRPOMLKIHFEDBA@?><;:8876533210//-,,+++,,,-./0123456789;;<>?@ABDFGHIKLNOQRSUVXY\^_`bdfgjkmnqstvxz}~*.1469CGKOSW[_chkotw|ÿ}zuqlie`\YTPLHD?<840,}yuqmiea]YURNJFB>:62/+|ytqnjfc_\WTQLJFB>;740-~{xurnlifb_\YUSPMJGCA>;852/,}zxvtspolkifecb_^\ZYWUTRPOMLKIGFECBA?><;:987653211/.-,+*++,..0012456789:<=>@@BCDGHIKLNOQSTUWX[\^`bdegijmoprtvxz|*-0368;>BDGJMPSVY\_bfhknquw{~+.259<@CGJNQUY\_cgjnruy}.159=AEILPTX\`cgkosw{,159961-½~zvrojgc_[VSOKHC?;840,}zvrnkgd_\XUQMJFC?;841.~{xurnkheb^\YVRPLIFC@=:851.,|{yvtrqomjhfdca_]\ZWVUSQPNLKIHFECA@?=<;98754321//.,++++-./012456889;<=?@BCEFHIKMNOQSTVXZ[]_acdfikloprtvx{|~,/257;>ADGJLPSVY\_aehknqux{~+.269=ACHKORVY]`dhkosvz}+/37;>BFINQVZ]aeimqtx}+/36;?CFJOSV[^cgkosw|Ŀ}yuqlhd`\XTPLHC?;84/+ÿ|xtplhd`\XTPMIEA=951.~zwsolgd`]YURNJGD?<852.*{xuqnkhea_[YVROLIEC@<:731.*|{xvtrpnljhfdca^\[YWVTRPOMKJHGDCBA?><;97754210/-,++++-..02345789;<=?@BCEFHIKLNPRSUXY[\^`bdfhjlnprtvxz|,/247;=@CFILORUY\^aegknqtwz~,026:=ADHLOSVZ^aehlosw{~-048;@CGKOSW[^cfjnrvz~,049<@DHMPUX\aehmquy}¾{wsnjfc^ZVRNJFA=952.}zvqnjfb^YVRNJFC>;63.+þ{wtplhda^ZVSOKGD@=952/+½~{xtqnkhdb^[XTQOLIEB?<:640-*}{yvtspnljhfdb_^\ZXWUSQONLJHGEDBA?><:97654210.-,++,-.01235689:<>?@BDEGHKKMOQSUVXZ\^`adfhjlmprtvxz|+.147:=?BFILOQUXZ^adhjmqtwz~,037:>BEIMPSWZ^bfilqtx|-259=ADIMPTX\_dhlpsx{.26:>BFJNRVZ^cfjnrw{Ŀ}yuqlhd`\XTOLGC@;73/+ÿ{wsokgc_[WSPKHD@<840-Ŀ|xuqmjfb^ZXSPLIEA=:63/,~{xtqnkgda^[WURNLHEB?<9620-}|ywtspnljheda_^\ZXVTRQNMKIGEDCA?><;9764320/-,++,./0134689:<=@ACDFHIKMNPRTVXZ[^_acehiknprtvy{|*-/369:52-}yvrnjfc_[XTQMIFB>;730,~{wtqmkgea^ZWTQNKHEB?;962/,¿~{zwusqnljhfdb`]\ZXVSRPNLJHGECB@><::764320.-,**,-/023468:;=>@ACEFIJLNPRTUXY[]`bdehilnpstvy{}-/258BFJNRVZ^bfknrw{}yuqlhd`[XTPLHC?;73.*þ~{vrojfb_ZWRNKGB?;73/+¾~zvsokgc`]YUQNJGB?;851-¿~{xuqmkgda^ZWTQNJGDB?;842/,|zwvsqnljhfda_]\YWUTRONLJGFDCA?=<9875420/-,**,-/0245789<=?@BEFHJLMOQTUWY[]_acegjlnprtwz{~,/258;>AEGJNPTWZ]adgjmqtwz}*-269<@DGJNRUY\`ehkoswz~-159=AEILQUY]`ehlptx|+/48;?CGLPTX\`dhlqtx}¾{vsnjgb^ZVRNIEA=950-|xtpkhd`\XTPLHDA=951-{xtpmhda]YVRNKGD@<952.*ÿ~{wuqnjgda^ZWTPNJGDA>;751.+}zxvsrolkifcb_^\YWUSQPNKJGEDB@><;975421/.,+*,./024679;=>@BDFHIKMOPSUWY[]_adehjlopsuxz|+/157;>@DGJNQSVZ]`dgjmqswz}+.269BGKORVZ^bfimquz}-159=AEJNQUZ^bfjnsv{}ytplhd`[XSOKGC?;73.+¾}zuqmifb]ZVQMJFB>:62.+}yuqmifb^[WSOLHD@=962.+~{xtqnkgda]ZWTPMJGDA=:841.+¿~{yvtrpmkhgdb`^\ZXUSQOMKIGECB?=<9865310.,++,./13568:<>?ACEGIKMOQSTWY[]`adehjloqsuy{}*.047:=@DGJMPTWY\`cgjmqsvz},/36:=BEHLPSX[^bfjmqty|-048<@DGLOTX\_cgkosw{+/27;?CHLPSX[`dhlptx}¾{wsnkfb^ZVQNIEA<841,Ŀ{wsolhc_\WSOKHD?<84/,¾}zvrnkgc_\XTPMIEB>;63/,~|xuqnkgd`][WTQMJGD@=:730.*~|zxuspnljgeb`^\ZXUSQOMKHGEBA?=;986420/-++-/02368:;=>@BEGIJMNQSUWY[^_bdghjmprtwy{}+-147:=@CFJMPSWY]`dfjmpswz},048;?BFIMQUX\_cfjoruy}.26:=BEINQUY]aeimpty}-059=AEIMQUZ^bejnrvz~}yuqmhd`\XSOKGC?;72.*¾}xuqmida]YUQMIEA=951-Ŀ{vsolhd`]YUQNJFC?;740-{xurnkhd`^ZWTPMJFC@=:730.*}{xvsqoljhfba^\ZXUTQOMKIFDCA?<;975410.,*+,.023569;:73.*|xtqmifa]ZVSNKGC@<851.|ytrnkhda^ZVSPMJFC@=:630-|ywtrpmkheca_]ZXVTQOMJHGEC@>=;87431/-++-/13579:<>@BDFHKMOQSUXY\^`cegilnqsvx{},0379<;86420/-+*-.12468:<>@CEGHKMOQTUXZ]_acfikmprtvz|~-0269<@BEIMPSVY\`cfimptw{~+/269=@EHLPSW[^cfimquy|*.26:>BEJNRVZ^bfinqvz~*.26:?CFKOSX[`chlptx}þ{wsnjfb_ZUQMIEA=941-ÿ~zvrnjfb^ZUQMJEB>962.~zvsokgd`\XTPMIEA>:62/,¾|yurokgda][WTPMJFC@<9630-~|ywtroljhec`^\YWTSPNLJGEBA?=;86420.-**,.02468:<>@BDGIKMPRTVX[]`bdgilnpsvx{},/269BEIMPUX\`cgjnrvy},/48;?CGKOSX[_cglosx{,049<@EHLQUZ^afjnrv{~}yuqmida\XSPLGC>:72.*|wtplhd_\XSOLGC@;83/,|wspmhda]ZVRNKGC?;740-|yvrnlhea^[XTPMJFD@<9630,}zxvrpnkhfda^\ZWVSPNLIHFCA><:9742/.,,./2358:<>ACEGIKNPRTVY[^`cehimortwy|,/259BGKOSW[`dhlqty}ÿ|xspkgb^ZVRNIFB=951,ÿ~yurmiea]YUQMIEA=951-¿}yvrmieb^ZVSOLHC@<951-}zvsokhea^[WTPMJGC@=:630-|ywtqoljgdb`][XVTQOLJHFCA?<:86420.,+.01458:952.*}zvsokiea^[XTQNJFC@<:63/-¿~{xvspnkhfca^\YWUROMKHFDB?=;97420-++-/2468:=?ACFHJLOQTVXZ]_bdgjlnqtvy{~+/258<@BFILPRVZ]`dgknqtx|+.26:=AEHLPSX[_bfjnqvy}-048<@DHMPTX\`dhlqtx|-26;>BFKOSX[`chlpux}|xsokgb^ZVQNJEA=940,ÿ}zvqmiea]YTPMHDA=840-¾|xtplhda]YUQMJFB?;73/+}zwsplifb^[WTQNJGC@=9630,}zwuroljgdb_][WVSPNKIFEB@>;97431.,+-02468:=?BDFIKMORUWY\^`cfikmprux{~,/258;?CEILOSVY]`cgjnqux|+/37;>BFINPTX\`dhkorv{~.269>BFJNRUZ^bfjnrvz~,048<@DILQUY^bejnsw{~¾~zvqnjea\XTPKHC?;72.+{wtokgc_[WSOKFB>;72.*Ŀ|yuqnjfb^[VROKGD?<841,ÿ~{xtpmjfb_[XTQNKGCA=9630,~|xvsqmkifca_\YVTQOMJGEC@><97530.,+.02579;=@CEGIKNPSUXZ]`begjlortwz|,/259CFKOSW\`dhlqtx}|xspkhc_ZVRNJEB>:50-ÿ}yuqmhea\XTQLHD@<840,~zvsnjgc_[WTPLIEA<951.{xuqmjfc_\XURNKGDA>:63/-}zwurpmjgeb_]ZWUSPNKIFDA?=:8531/,*,.03479<>@CEHJMOQTWY[^`dfhknqsvy{~,/259962.¿|wtplhd`]YUQMIEA>;72/+{xuqnjgc`]YUQOKHD@>9630-|zvtqnligca^\YWTQOLJGDB?>;9641/-*,.1358:=?BDFIKMPRUXZ]`bdhjlpruxz}+/259<@BFIMPTWZ^behlorvy}+/26:>AEHMPTX\`cgkosv{~+/37;?CGJORW[_dgkpsw|.26:>CFKOSW[_dilquy}}xtplgd_[VSNJEA=:50-ÿ}yupmhe`\XTPKHD@<83/+}yuqnieb^[VSOKGC?<840,|yuqnkgd`]YVROLHDA=:630,~|xvsqnkhec`]ZXURPNKIFCA><97520-++-/2368;>@BDGJLOQTWY[^acgilnrtwy|,/259:740-~{xurpligda_\ZVTRNMJGDB@=:8631.,+./2579CFKNSW[_cfknswz.26:>BGKOTX[`dimpuy}ytplid_[WSOJFB>:51-ÿ|xtqlid`\XTPKGD@<83/+}xtplie`]YUQNIFB>:62/*~zwsolhea]ZWSOLIFB>:841-}zwuqnlifca][YVSQMKIFC@>;9642/,*,.1368;;751.}yvspnkheb`]ZWTROLJHDB?<:8530.+*,/1469;>ACEHKNPSVX[^acfiloruwz},/369=@CGKNQUX[_cgjnqux|+/36;>BFJMQUY\adhmptx|-26:>AFJNRVZ^bfjnrw{.26;?CHLPSX\`eimqu~yvqmie`\XTPKFC?:51-Ŀ}xuplhd`[WSOLGD?;73/+ÿ{wsokhd`\XTPLIE@<951-{xtpmifb_\XTQMJEB?;851.*ÿ{yvspmjhda_\YVSPNKHFCA>;9641.,~~}~}}}}|}}}|}}}}}}}}~~+-0258:=@BDGJLORTXZ\_begknpsvy|,036:=ADGKORVY]`cgjnruy|,048:63.*¾|xuqnjgc_[XUQMJFC?<851.*~{xurolifd`^[XVRPMKHEB?=:8520-+~}}||{{{{zyyyyxyxxxxxwxxxxyxyyyyz{z{||}}},/1369<>ACFILNQTVY[_adgimosvx{,037:=@DHKORVZ\adhknrvz}.158=@DHLPTX\_dgkosw{-169>BFINQVY^bejorvz~*.27;?CGLOTX\`dimq~zvqmiea\XTPKGC>;72.Ŀ}yupmhd_\WSOKGC?;62.*¾~zvsokgb_[WSNKGC?;840,}zvrojhd`]YURNJGD@<952.+}{wtqnlieb`]ZXUROLJFDA><9632/,~~}||{zzyyxwwvvuuuttuttttttsststtttttuuuvvwwxxxyzz{||}~~+.0258:=?CEGJMPRVX[]`cfilorux{~,047:>BEHLOSVZ^aehlpswz}+/26;>AFJMQUY]aehmqty}+/36;?CGKPTX\`dhlpux|-059=AFINRV[_cgko}ytpkgc_[WRNJEA=841,½{vsnjfb^ZUQMIEA<850-|xsplhd`\XTQLIE@=951-~zvrolgda]YVRNKHD@=962/+}zwtqnkheb`]YVTQNKIEC@>;8530-+~|{{zyywwwvuttssrqqpppppoooooooonoooopooppqqqrqsstttuvvwxxyz{|}~,.2379;>ACGILORTWZ\`bfhknqtwz}-047:>AFILPTWZ^aeimptw{,047;?CGKORVZ_bfjnrvz~-159=AEIMQVZ]bfjnrv{~+/37;?CGLQTX]aein{vrnjea]YUQLHC?;73.*}ytplhc`[XSOKFC?;62.*½~zvrmjfb]ZVRNJFB>:62/+¿{wsplhea]ZVSPLHDA>:73/,}zvspmkgda^[YVSPMJHEB?<:742/,~}|{zyxwvvussrqqpooonmnllllkkkkjjkjjjjjjkkkkkkklllmmnnoppqqrrsttuvxxyz{}}~*-0368;=ACEIKNPSVY\_bdhjnptwy|-048;?BEJMPTX[^bfimptx|.159;730,|yvspmifda^[XVRPMJFDA><9631-+~}{zyxwvuussrqponmmllkjjjiihhgggffffffeeeffeeeffffggghhiiijkklmnmoopqrsttuvwyz{|}-/1479=@BEGJMPRVX\_aegjnptvy|*.158BFJNQUY^afimquy}-059;741-|yvrplifd`^ZWTRNLIEC@=:752/-~}|{yywvutrrqponmmlkjiihggfeeeddccbbabaaaaaa``aaaaaabbbcbccddefffhhiijjlmnnppqrstuvxxzz|}+.1369;>ADGILORUXZ^acgjlosvy|+.259=@CFJNQUY\`dgjorvy},047;@CHKOSWZ_cgjorvz*.26;?BGKOSW[_cglptx|,259=BFJOSW\`dh~yvqmhe`\XSOKGC>:52-þ{wsnjfb]ZURMIEA=840,zvsokgc^ZVRNJGC?:73/+¾~zvsolhd`]YURMJFC?<851.|yvrolifc`]YWTQNKHEC?<:741.,~}{zywvutsqponmlljihggfeedccbaa``___^]]]]\\\\]\\\\\\]\]^]]^____`aaabccdeefghijkllnnoqrstvvxyz|}~-/258;=ACEILNQTWZ^`cgilorux|+.269=@DGKORVZ]`dhlosvz~.259=AEILPTY\`dhlptx|,048<@EIMQUY]bfjmrvz~+/38<@EHMQVY]bf}xsokgc^ZVQMIEA=840+}yupmhd`\XTOKFB>:62.|xuplhd`\XUPMHDA<851,~{wspliea]YVROKGD@<852.+~|xurolheb_\ZVSPMJGEB>;9631-+|{yxxutsrponmkkjihgfedcbaa`__^]]\[[ZZZZYYYXYWXXWWXWXXWXXYYYYYZZZ[[\\]^^_``aaccdefghijklnnoprstvwyz|}~,.236:<@BEHKNPSVZ\_beilorux{+/269>ADILOSW[^afhlptw|+.27:>BFJNRVZ]aejmruy}.26:>BFKOSW[_dglptx}-26:>BGKOSX\`dzvrmie`\XTPLGC>:62.ÿ{wsojfb^ZVQMIEA=850,ÿ~zvrnjfa^ZVRNIFB>:62.+|ytqmjfb_ZWSOLHDA=962/+~{xurokieb^[YVSPMJGDA>;8530,}{zywutsqoomlkjigffdcbaa__^]\[[ZYYXWWWVVVUUTTTTSSSSSRRSRSTSSTTTUUUVVWWWXYZZ[\]]^^``accefghijllnoqrstvwyz|}~*-0369BEIMPSW[^bfjnpuy|-048:730+|xurnkhea^\XUROLIFCA>;851.,¿}|zywvtrqpnmljihfedcaa`_]\[ZZZYXVVUUTTSRRRQQPPPOOONNNNNNNNNNONOOPPPPQQQRRSTUUVVWXXYZ[\]^_`abcdeghjkkmoprstuxyz|~,/258;>@DFJLOSUX[_aehknquw{~-048<>BFIMQTX\_cgjoquy}.259=AEIMQUY]adimquy|-16:>BGKNSV[_cgloty}.26:?CGKPTY\a{wsnkfa^YUPLGD?;73.ÿ{wsnjgb^ZVRMIE@<850,ÿ}yuqmiea]YUQMIEA>951.~zvsokhd`]YUQNJFB>;840,¾~{xtrnkgeb_\XURNLIFB@<9741.+~|{ywvtsqonlkihgfdcba_^]\[ZYXWWUUTSRQQPPNNNNLLLKKKJKJJJIJIIJJJJJJJKJKKLMLMMNNOOPQQSSTUVVWXY[[\]^`abcdfgijklopqsuuwy{|~,/247:=@CFILORUX[^adgknqtw{~-159;?CGJNRUY]adgkoswz~+/37;?CGKNSV[_bfknsvz+048<@EHMPUY]aeimrvz~+058=AEINRV[_~zvqmhd`\WSOKGB=:51,~yuqmid`\XTPLGC>;63.{wtokgc_ZWSOKGB?;63/*{xtqliea^YVSNJGC@<851-¿{xtrnkhda^[XUQNLHEB?<9631-*~{zxwtsrpnmkihgedcb`_]\[ZXWVUUSRRQPONMLLLKJIIIIGHGFGFFFFEEEEEEEEEEFEFFFGGHHIIIJKKLLMNNPQQRSTUVWXY[[\]_`bcefgijkmopqstvxz|}+.136:=?CFHKOQUX[^adhkmqtwz~+/259<@DHKOSVZ^adimptx|-158=@DIMQUX\`dhlptx|-26:>BFJOSW\_dgkpux|.37:?CHKQTY]|xtpkgc^ZVRMIE@<73/*|xtpkgc^ZVRNIEA=940,ÿ}yuqmiea]YUPLIEA<841,¾}yuqmifb_[WSOLHDA=961/*¿~{wurnjgda^[WTQNKHEA?<8530-¿}{ywvtrqnmkjhgecba_^]\[YXVUUSRQPONNLKKJIHHGFFEEDCCCBBBAAAAAA@A@AA@AA@AABBBBCCDDEEFFHHIIJJLMNNOQQSTUVWXY[\]^`bcdfgijlmoqstvxy{}*.0369BFJNRVZ^aejnrvz~+048<@EHMPUZ]bejnrv{-059=AFKNSW[{wrnjea]XTPLGC?:62.þ~zvrmiea\XTOLHC?;72/*zwrojgb^[VSNKGB>:62/*Ŀ~zwsokgc`\XUPMIEA>:63/+~{xuqnkgda^ZWUPNKHDA>;952/,}{xwusqonljihedb``]\[ZYWVTTRQPONMLJJIHFFFDDCBBAA@@?>>>==<<<<<<<<<;<;;<<==<==>?>?@@AABCCDDEFGHIJKKMNOPQRSUVWXZ[]^_abdfgiklnpqsuwx{|~,/368;>BDGJNQTWZ]`cgjmptw{},/37:>BFIMQTX[_cfjorvy~,048<@CHKOTW\`cgkotx{-16:>BGJNSW[`dglptx}+.37<@DHLQUY}ztqlhd_[WRNJEA=840+}xsplgc_[VRNIFA=950,¿|yuqmhe`\XTPLHD@<840,¾{xsplhda]YVQNJFC>;740,{xuqnkhd`^ZWTPMJGDA>;852.+¿|zxvtspnmljhfeba`^\[ZXWUTRQPOMLKJJHGFEDCBBA@??===<;;::998988787877777778888889::::;;<==>?@@AABCDEGGHJJLMNOPRSTUWYZ[]^_acefhjlmoqrtvxz|~,/258:>ADGKMQSWZ^`dfjmptw{},047;?CFJNQUY\adgkoswz~-269=BEIMQUZ]beimquy~,048<@DILQUY]aejnrv{-169>BFKOSW|wsokfb]ZUQLHD?;73.þ{vrmjea]YUPLHC?;73.+~zwrnjfb^ZVRNJFB>952.ÿ}xuqmifb^[VRNKGC?<951-~|xtrnkgda^ZWTQMJGDA>:741.+~|zxvtrpnlkigeda`^\\ZXVUTRQPNMLJIHGEEDBB@??===;::99877665544333333222232223333434555667888::;;<=>?@ABCDEFGHIJLMNPQSTVWXZ[]^`bdeghklnprtvxz|~+.157;>ACGIMQSVY]`dgjmqtw{}-158<@DGKORVZ]aeimptw{+/37;?CGJORW[_cgjosw{-25:>BFKNSW[_chlqtx}+/38:741.+~|zxvsqpnljhgec`_^[ZXWUTRQPNLKIHHFEDBA@?>=<;::87765544321100000/....-..--......//0/0011223445577799:<<=>@@BCDEFGHJKLNOQSTUWXZ\^_acdfhjlmpqtuxz|~*.147:=@CFIMPSVZ]`cgjmptwz~+.269=AEHLPSW[_cfjnrvy},159=@EHMQTX\adimquy}+/48=@EILQUY^bfknrw{-27:?CGKPT}ytpkhb^ZVRMIEA<84/+Ŀ{vrnjeb]YUQMHC@;73/*~{vsnjfb^ZVQNIEA=951-{xtplhd`]YUQMJFB>:63/+¾{xurnkhea][WTPMJFCA=:740-*¿~|zxvtqpnljgedb`_\[YWUTSQPNMKIHFEDCB@?>=;:997655432110//.---,+++******++,,-.../001233456779:;;<>@AACDFGHJKLNORRUUXY[]^`bdegilmpqtuxy{~+-037:=@CGJMPSWY\`cgimpsw{~+/36:>BEIMQTX\`dgknrv{~*.26:>BFJNRVZ^cfkoswz~.16;>BGKOSX\`dhlpuy~,049=AFJNS{wsnjea]YTPLGC>:62-½}yuplhd`[WSOJFB=951-ÿ}xuplhd`[XTOKGC?;73/*ÿ}xuqmjeb]YVROJGC?;840,ÿ|yurokhea^ZWSPMJGC@=9640-|zxvtrpmkihedb_]\ZYWUTQPNMKJHGECC@@><<:9976542210//--,++***,--.//013345788:;<>??ACDFGHIKMNPRSUVXZ\^`bcfgilmoqsvxz|~-0369=?CFIMPSVZ]`cfimqtw{~-048;?BFJNRUY]`ehlptw|,/37<@DHLPTX]`eilpty},048=@EIMQUY]bfjosw{*/27<;:97654220//.,++*+,,-.012345689:<<>?@BDEGHJLMOQRTVWY[]_acegikmpqtvwz|~-036:CGLPSX\`dilquy~-15:>BFKO|xsokgb^YUQMID@;73.*þ~yvqmid`\WSOKGB>:61-Ŀ}xtplgc`\XSOKGC?;63/*þ{xsolhe`\XTQMIFB>962.+|zvsokhea^ZWTPMJGD@=:630,¿}{zvtrpnligeca_][YXUSRPNMKIGEDBA?><;98754311/.-++*+,-/01134678:;<>?ABDFGIKMNPRTUWY[]_`cegiknoqtvx{},0369:51-|xtokfc^ZVQMIE@<84/+~{vrmifb]YUQMIDA<940-}yuqmjfb^ZVRNKGC?<740,¾}zvrpliea^ZWTQMJGC@=:630,~|zxurqnljhfca`][YWUSQOMLJHFDCA@>=:98753210/-,++,-/0133578:;=>@ACDGHJLMOQSUVX[]_acdgilnprtwy{~,0369<@BFILPSVZ]`cgknqtw|+/36:>BFJMRUY\adhlptw{-159=AEIMQUZ]bfjnrvz~.26:?CGKOSX]aeimrvz~-26:>BGL~yuplhd_[WRNJE@<83/+zvrnje`]YTPKGB?:62.ÿ}xtplgc_[WSOKGB>;62.¾~zvrokgc_\XTOKHD@<951-ÿ~zwsolheb^[XTQMJGD@=9630,}{xvsrnljhfca_][XWURPOMKIHEDB@>=;:864320/.,+*+-./124678:;=?ABDEGIKMNPRUVXZ]^acehjknqruwy|,/259CGKOTW\`dglptx|,049962.*~zwtplifc_[XTQNJGD@=:630,ÿ~|ywtromkhfdb`][XWURPNLKIGECA?><:975321/.,++,./123578;<>@ACEGHKMOPSTWXZ]_acfhjmoqsvxz},/269;@BFILPSWY]adgkoquy|.159<@DHLPTW[_cgknsw{~-058950,{wsojfa]YTPLHD@;73.*Ŀ|xuplhd_[XSOKFB>:62.¾}yvrnjfb^ZVRNKGC?;730,{xtqmjfc_\XTQNJGD@=:730,ÿ|zwuspnkifdb`^\YWUSQOMKHGEBA?=;9864210.,++,./134689;=?@CDFHJLNQSUVX[]_bdfhjmprtwy|~+/258AEIMQUY]adhmptw{*.26;?BGJORW[_cglpsx|-159>AFINRV[_cglpty}-16:>BG~yuqlgc_ZVQNIE@<84/*þ}zupmid_\WSOJFB=951,½~zvrniea]YUQMID@<840,Ŀ{xspkgd_\XTPLHD@=841-|yuqmjfc`\YURNKHDA=:630,~{yvtqnmigec`^[ZWURQNLJHFDB@?<;965320.-++-./13579:<>@BDFHJLNPRTWY[]`bdfilnpsuxz},/259:62-}xuqmiea]YURNIFB=:62.+þ|yvqnjgd`]YUROKHDA=:730-}zwurpnkheda_]ZXUSQOMJIFDB@><:86421/-,,-/12578:<>@BCFHJLNQSUXY\^`cehilortvy|~,/259BFKNSW[_cgkosx|-159>BGJNRW[`dimquy}-26;?C{vrmie`\XSOJFA=941,Ŀzwrmiea\XTOKGC>:62-¿{vrojfb^YUQMHD@<84/,ÿzvsokfc_ZVSOKGC?;740+}yvsokhe`\ZVROKHEA>;630-~{yvtqnkjfdb`][YVSQOMJHFDB@=<:76421/,++-.124589<=@BCFHJMOQSUXZ]_adfhjmpsuwz},/269<@CGINQTW[_beilpsw{~*.36:>BEJMQUY]adhmqtx|+048<@DHLPUX\aeinqvz~+/37<@DHMQUZ]bgknsw{,159>B~yuqkhc^[VQMIEA<83.*þ}xuplgc_[VRMIEA=840+|xtqlhd_[XSOKFC>:61.|xtpmhd`]XUPLIEA<851-~zvspkhda]ZVSPLHEB>:730-~{xurpmkhfca^\YVTRPMKIFDB@><986410.,**,./23579;>@ACFIKMOQTVXZ]`bdgjloqtvy|~,/369<@DFJMQTW[_cfimqtx{,047BGKOSX\adhmrvz~+/37;@{wsokfb]YUPLGC>:62-{wsnjfa]YUPLGC?:72.¿{wsnjfb]ZVQMHE@<840,ÿ}zuqnjeb]ZVQNJFB>:62.+¾~{wtpmieb^ZWSPLIEA>;841-|zwtroljfdb_]ZWURPNLIGEBA><:75310-,+-/14579;=@BDGIKMPRUWY\^`ceikmpsuwz},/369=@DGJNQUY\_cfjnqty{-158=AEHLPSW\`dglosw{+048<@DHLPUX]aeimruy~+/38zvrmid`\WSOKFA=950+Ŀ~yvrmhd_\WSOJFA=950,}yuqlhd`\WTOJGB>:62.|wsolhd_[WSPKHC@<84/,ÿ|xuqmjfb^[XTPMIFB?;851-*~{yvrpnkifc`^[YVSROMJGECA><:8631/-++-/1358:<>@BEGILNPSVWZ]_bdgilnqtvz|,/369=@CGKNRUY]_cgjnruy}+/26:=BFINRVZ]aeimquy}.269>BFJNRW[_cgkotx|.27:>CHLPTX]afinrvz~+/48=}ytplhc_ZVQMHD@;73/*¾|xtpkgc^ZUQMID?<73/*Ŀ{wsojfb^YVQMIDA=840+¾}yuqmiea]YURMIEA=952.}xurnjgc_\XTQMJFC@<852-*}zxuromigdb_\YWURPMKIFCA?=:8642/-++-/13679<>@CEGJLORTVY[^`cfiknpsvx{~,/37:=@EHKORVY]`dhkorvy}+048;?CGKOSW[_bgknsvz~+038;@DHLQTX]aeinrvz~,049:52-{vrnif`]YTPKGC?:51-¾}yuqmhd`\WTPLFB>:62.{wsokgb_[WSNKGC?;73/+¾~zvrokhd`]YURNKGD@<852.+|ywtqnlifca^\YVSQNLIGDC@=;96510.++-/1468:ADHLOSWZ]aeilosw{~-259=@EIMPTX\adhlptx|-15:=BFJNSV[_cglotx}*.37;?DHMPUY]bfjosw{-159{vrmie`\WSOJFB=850+ÿ}ytqlhc_[VRNJE@<840+Ŀ|wsokfc^ZVRNJEA=950+¾}yuqlhd`]XTPLHDA=840-¿~{wtoliea]YVROKHD@=:62/+~|yuspmjheb`]ZWURPMKHFCA>;:7520.++.02469;=?BEGILOQSVY[^`cehknqtvy|,037:>BFILPSWZ^beimptw|+.27:>BFJNRVZ^bejmrvy~+038<@DHLPTX]aeinrvz-159=AFKNSW\`dimqvy~*/38~zuplgc^[VRMID@;72/½{wsojfb^YUPLHC?;62.¾zvqmiea]XTPKGC?:72.~zwsnjfb^ZVRNJFB>:62.*|xuqmieb_ZWSPLIEA=:63/,ÿ~{xurpljfda^\YWTQNKJFDB?<:8630/,+-02479<>ACFHKMPRUWZ\_behjmprux|~-158;?BFJMQTW\_cfjmqux|,048;@CGKPTW[`cgkotw{-159>BFJNRV[`cgkpty|*/37<@DIMQVZ^cgkosx}.26}xsojfb]YTPLHC>:61-{urmhd`\XSOKGB>950,}xtplgc^ZVRNIEA=851,¾|ytplhd`\WTPLHD?<840,}yurnjfb_\XTQLIEB>:730-}zxurolifc`^[XUSPNJHFC@>;8641/,*,.1358;=?ADGIKOQTVY[^adfjlorux{}*-248<@BFJMQUX\`cgjnruy}.159=BEIMQVY]aeimquz}+/38<@DHLQUY]aejmrvz.26:>CGKPTY]aejmrvz,05{vrnie`\WSNJFA=84/+ÿ}ytokgc^[VQMIE@<84/*ÿ{wrniea]XTPLHC?;62.*~{vsnjeb]ZUQNJFA=951.ÿ~zvsokgc`]YTQMJFB?;841-}zwsqnkheb`]ZWTQNLIGDA><:8530-+*,/2469;=ACFHJMPSUX[^`cfhknrtxz}*.159<@CGKNRUY]adgkosvz~+/37;?CGKOSW[_bgkosw{-259>BFJOSW[_chlpty},048=AFINRWZ_dglquy}+.4}yuplhd_ZVRMID@;73/¾|wsnjfa]YUPLHC?;61-}xtplhd_[WSNIFB=951,þ|xtplhd`\XSOLGC?;73/+{xspliea]YVROKGD?<951-|yvtqnkgda_\YVSQNKHECA>;8631.,+.0347:@CFIKNPSVY\^adgjmpsvy|+/37:>AEHLPSWZ^bfinqux|*.26;>BFJNRVZ_bgkosvz-15:>BFJORW\`dhmquy}-159=BFKNSX[`dimquz,0{wrnje`\XSOKFB=940,ÿ}xtplgc^ZVQMID@;73.¾}yuqmhd`\WSOKFB>961-ÿ|xsolgc`[WSOJGC?;63/*~zvsnjgc`\WTQLIEA=:62/+|yuromifc`][WTQNLIGD@?;9631.,*-0247:BEIMPTX\_cgknruy},048:61-|xsokfb^YVQMIE@<74/+~zvrnieb^YUQMIEA<841-~{wtplhda\YUQNJFB>;740,{xvrolifc_]ZWTQNKHEC@=:852/-+,.0468<>ADFILOQTWZ]`cfilorux{~-148CFKOSW\`dhmquy}-16:?CGLOTX]`einrw{-}xtolgc^ZUPLHC?;62.~zuqmhd`[WSNIE@=830+ÿzvrnie`\XSOKGB?:62-ÿ|xtokgc_[WSOJGC>;62.ÿ|xtpmjeb^ZVSNKGD?<840-{xurokieb`\YWSPMJHDA?<:641/,*-/257:=@BEHKNQTVZ\`beikoruw{~-159<@CGKORVY^aehlpsx|+/37;?CGKOTW[`cglotx|+049<@EIMRUZ^bfkosx|,/48=AFJNSW[_chlpuy~,{wsnjfa\XSOKFB>941,þ|xtpkgc^YUQLHD?;62.¾|xtplgc^ZVRMIEA<83/,~zvqnifa]YUQLHD@<840,~zvrnkfc_[WSPLHEA=951.*¾~|wuqnlheb_\XVROMJGDA>;8630-*,/146::51-{vrnjeb]YTPKHD?;72.ÿ|xsokgc_[VRNKFB>:62.¾{wsolhd`\XTPMIEB>:62.+¿~{wtqnjhea_\XUROLIFCA=:852/-+-0368;>ADGILPSVX[^begknpux{~,/36:>BEIMQTX[_cgknrvz}*.27:>CGKNSW[_dhlosw{,059=AFJMRV[_cgkosx|-15:>BFJOSX\`dimrvzytqlgb_ZVQMHC@;62.~zuqmhd`[VSMIEA=84/+¾~yuplhd_[WSNJEA=940,~zvqmiea]XUQLHD@<840+}xtpmiea]YURNJFC?;840,ÿ~{xuqnkhda^ZWUROLHEB@<:741.,-/258:=@CFILORTX[^aegkmptwz~,047;?CFJNRUY]adhlptw{,049<@DHMPUX]aeimqvz}.37:?CHLPTX]aeimrvz~+/38<@EIMRVZ_cglpuy}wsojfa]XTOKGB>950,ÿ}xtpkfb^ZUQMHD?;72.½|xtojgb^YUQMHD@;73/*ÿ|xtpkgc_[WSOJFB>:51.~zvrnjgc_[WTOLGD@<850-~{xtqnkhda^[WTQNKHEB?<9731-+~~~~}||}}|||}|}}}}~}~+.147:BFJNRW[_cgkotw|-059=AFJNSWZ_dhlptx}.26:?CGLPTY]afknsx|vrnida\XSOJEA=84/+½{wrnjea]XSOJFB>950,zvqmie`\XSOKFB>951-¾~zvrmjea]YUQMHD@<83/+{wsplhd`]XUQLIEA>962.*~{wtqnkhda^ZWTQNJHEA>;8530,~~~}||{zzzyyxxxxwwwxxxwyxxyyzzz{{||~~+-0369:51-|yuqmifa]ZVRNJFB>;730+¾~{wtrnjgda]ZWTQNJGDA>;852/,~}|{zzyxwvvvututtssssssssssttttuuvvvwwxyzz{|}},0358;?ADHJMPSWZ]`cfjmptw{~+/26;>AFIMQUX\`dhlosw{.159>BFJNSV[_bgkosw|-159>BFKOSW\`dhlquz~*.27<@DIMRVZ^bhkouy}tplfb]YUPLGC>:51-}ytokfc^YUQLHC?;62-|wrnjea]YTPLGC>:62.¾~{vrnjeb]YUPLID@<840+ÿ~zwsokfb_[WTOKGC?<841-¾{xuqnkhda]ZWTPMJGDA=;851.+~}|{zyxwvuuttsrqqqppooooononoonooooopqqqrrsttuuvwyzz||~,/258;>ADGJMPTWY]`cfjmpswz~,048;?CFKNRVY]afimpuy},/38CGLOTX]bejosw{sojfa\XTOKFB=940+¾{wrnjea]XTOKFB=951,~zuqmid_[WSOJEB=940+}xtplgd_[WSOKFB>:51-|xtplhd`\XUQMIEB=951.*ÿ{xurnkgda]ZWTPMJGC@=:741.+}|{zyxvvtssrqpponmmmllkkjjjjjjiijjjjjkklkllmnooppqrssuuwwyz{|~+.247:=@DFILPSVZ]`cfjnqtwz}-159<@DHLOSW[_cgjnrvz~-159>BFJNSVZ_bfkosw{-26:>CGKPTW\`ejmru{~,048=BFJNSW[_dhmruzrnhe`[WRNIE@<73.*~zvqmhd_[WRMJE@<73/+þ|xtokgc^ZVQLID@<73.*ÿzwrnjfa]ZUPLHD@<730+¾~zvrnifb]ZVRNKFB?;73/+|yurnkgda^[WSPMJGC@=:740.+¿~}{zyxvutsrqpoommkkjjhighggfffeeeeeeeefefffggghhijjklmmnopqsttvwxyz|~*-046:<@CFIMPSVY]`cgjmptwz~*/26:=BEILQTY\`dhlpsx{+/38951-~ytpmhd`[WSNKFB>:61.|wsolgc`\XSPKGD@<840,}yurnkhda][WSPMJFC@=9640-}|zyxutsrqpnnlkkiigggfedccccbbaa``a``aaaaaabbbbcdddeffghijkllnopqstuvxyz|~*-0369<@CFJLPSVZ\`cgjnptw{~,047;?CFJORVZ^bfjmquy}-159=AFJNRVZ_cgkosx|.26:?CGKPTY]aejnrw{,159>CGKPTX]aejnsw|ojfb^XTOKGB>950,ÿ{wsnjea]XTPKGB=951,Ŀ~zuqlhd_[WRMJE@<830+{wsnjfb^YUQMIE@<84/,¾}yupmiea]YUQMIFB=:62.¾}yvsolhda^ZXTQMJFC@=:730-¿~|zywvtsrqonlkjiggfedccba`__^^]]]\\\\\[\\\[\]\]]]^^_``abbcddefghjjllnoqrsuvwyz|~,/369:61-zwrokgc^ZVSNKGC?;73/+ÿ~zvsplieb^ZWSQMIGC@=:730,~}{yxvtsqpnmljihgfdccaa`_^^]\[ZZYYYXXXXWXWWWWWWXXYYYYZZZ[\\^^_`abbcefghiklmnpqsuvxy{}-0368950,|wsokgb^YUQNIEA<840,½|ytplie`\XTPLHD@<941-~{wtpmieb^[XTQMJGD@=963/-~|zywusrpnmljigfecba`_]]\[ZZXXWVVUUUTTSSSSRRSRRRRSSSTTUUUVWWYYYZ[\]^_`acdefgijkmoprtvwxz|~,/269CGJNSVZ_bfjnqvz}+/37<@CGLPUX\aeimrvz~-15:>BGKOTX\aeinrvz~,159>CGKPTX]afjnrw{lgc_ZUQLHC?:61-ÿ|xsokfa]XTPLGB>:51-}yuplgc_ZVRMIE@<73.*ÿ~zurnida\XTOLGC?:62.~{wrnjfb^ZVRNJFB>:62.*¾{wtqmjec_\XTQNJGD@=9620,}|zxvtsqomljigfdcba_^\\ZYYXVUUTTSRQPQPPOONNNNMMMNNNNOOOOPPPQSSSTUVWXYY[[]^_`bcdegijlmoprtvxz|}+/268<@BEIMPSWZ]adgkoruy|-158<@DHLPSX\_cglosw{,059>AFJNSVZ_cgkptx|,/48:51+¾{vrnid`\WSNJFA=840+½|xsojfb^YTPKHB?:62-}xtolgb^ZVRMIEA<840,¾|xtplhd_\WSPKHD@<730+¿|xtqnjgb_\YUQNKGC@<:63/,~|ywvtrpnljhgfdca`_][ZZXWVUSSQQPOONMLMKKKKJJJJIIIJJIIJJJKKKKLMMNOPPQRSTUVWXZ[\]^`bcdfhijlnprtuwy|},/269<@BFJMPSWZ]adhkorvz}*.269>AEJMQUY]aeimquy}+/37;@DHLQTY]aeinrv{~-26;?CHLPUY]bfkosw|.26;?DHLQUZ^bglpux}je`\WSOJFA=83/*~yuplhc_ZVQMHD@;72.zvqmie`\WSOJFB=940,Ŀzvrniea\XTPLHC?:72.~zvrnifa]YURNIEB>951-|yurnjgc`\XVROKHCA=:63/-¿~|ywutqpnljhfebb_^\\ZXXVUTRQQPNNMKKJJHHHGGGEEEEEDEDEDEEEFFFFGGHHIIKKLMMOOQQRTUVWYZ\]_`adefiilmoqsuwy{}+/259BGKPTY]aejnsw|hc`[WRMID@;62-}xtokgb^YTQLHC>:61,}ytplgb_ZVQMID@<73/*þ}yupmhd_[WRNJEB=950,½{xsolgc_[WSOKGC?;73/+~zvsokgd`]YVROKHDA=:730,¿}{zwvsromkjgfcba_][ZXWUTSRPONMLJJHHGFFEDCCCBBAAA@@@@@@@@@AAAABBBCCEEFGGHIJKLMOOPRSTVWXZ\]_`bdegikmoqsuwy{},/259:62-ÿ|wsojea\XSOJFB=940,¾|wsojfb]YTPLGC?:61-|xsokfb]YUPLHD?;73.+~zvqmiea]YUQMHDA=951-ÿ~{wspliea]ZVSPKHEA>:740,¿~|zwusqomkifeca_^\[XWVTRQPNMLKJIGFEDCCAA@??>>>==<<;;;;;;<;<<<<<==>>@@AABCCEFGHIJKLMOPQSUUWYZ\^`bcegijmoqsuwy|~+/259=@CFJNPUX\_bfimqtx|+/36:>BFJNRVZ^bfjnsvz~-159>BFJNSW[_dhlpuy}-16:>CGLPTX\`finsw{.27;?DHMQVZ_cgkpuy}fa]XUOKGB>950,½{vqmid_[VRMJEA<83/*{vrmie`[WSOJFA=840+ÿ~zuqmid`\WSOJFC>951-¾|xtpkgc_ZWROKGB?:62.*{xtqmifa_[WTPMHEB>;741-|{xvsromkhgeba_][YXVTRQPNMKJHHFEDCBA@>>==<;;:9988887777677777878999::;<<=>?@ABBDEGGIJLMOPQSTVWY[]_abdgijlnqsuxz|~+/369=@DFJMQUX[`cfjmqux|,048;?CHLOSW[`dhkotx|+/48<@DHMQUZ]afjnrw{,/49=@EJNRW[_chmquz~,169>CGKPTX]aejnsw|e`\WSNJFA=83/*~yupkgc^YUQMHC?;61.~yuplgc^ZURMID@;73/¾}xsokgc_ZVQNIDA<740+~zuqmiea]XUPLHD@<840,½|yuqmjfc_[XTQMIFB>;741-~{yvtqpmkigdca^][YVUSRPNMLJHGFDBB@?>=<;:98876555443322222222233233445666789:;<=>>?@BCDEGHJKLOPRSUWX[]^`cdgikloqsvxz}+/269AFIMRUZ]bfinrvy~.159>BFKOSW[`dhmquz~.37;?DHMPUY^bfjosx|+/39950,þ{xsnjfb]YUPKGB?:61-zvrnifa]XTPKGC?:62-ÿ{wsokgc^ZVRNJFB>962.ÿ}zvrokgd`\YURMJFB?;851.*|ywtspnljgdba_\ZYWURQONLJHFEDBA??=<;98776433311100//...-..----.-.//00011133456788:;=>?@ACDFGHJKMOQSUVYZ\^`bdgikmoqtwy{},/379=ADHKORUY]adhkorvz}+/37;?CGKOSW[_cgkotx{+/48<@EHMQVZ^bfjotx|,059>BGKOSX\aejnrwz.27;@DHMQVZ_chlpuz}c^ZVQLHC>:61,¿{wrmiea\WSNJFA=84/+½zvqmie`[WSNJEB<94/,þ}yuplhc`ZVRNJFA=940+}yuqmiea]XUPLHD@<840+{wsokhd`]YVRNJGD@<952.*}{xvsqoljhec`_\ZXVUSPNMKIGFDCA@>=;:986643211/..-,,,+****++,--./0012445689:;=>@ACEFHIKMNPRTVXZ\^`cdgilnpruwz|,037:=AEHKOSVZ]aehlpsw{~-149CGKPTX]`einrv{~+038<@DINRV[_chlquy}-15:?BGLPUY]bgkosx}a]YTPKGB=950,½zvqlhd_ZVRMID?;72.}ytqlgc_[VRMHD@;72.½|xsokfa^YUPLHD@;73.ÿ|xsokgc^[WRNJFB>961-¾|xtqmifa^ZWROLHDA=952.+|ywurolkheda_\ZXVTQPNLJHGDCA?><;98664321//.,++*+,--/01235679:;<>@BCEGIJLNPRTUXZ\^acegikoqsux{},037:>AEILOTW[_afjmpux{*/36:>CFKORVZ_cgkosw|,048:61-ÿ}wsokfa^XTPLHC>:51-~zvqmhe`\XSNJFB>951,~zuqmiea]XTPLHC@<74/,~yvrnkgc_[WTPLIEB>:630,ÿ~{xvspnligdb_\ZYVTRONKJHFDCA>=;:875431/.-,+*+,-/01246799;=?ACDFHILNPQTVXZ]^acfhkmortvy|~-047;>BFIMQTX[`cgjnruy},048<@DHLPTY\`dimquz}.26;?CHLPTX]afinrwz,059=BFKOSW\`eimrvz.37;@DINRW[_dhlquz~`[WRNID@;73.Ŀ|wsojfb]XSOKFB=94/+½{wrmid`\XSNJEB=950,þ}ytpkgc^ZVRMID@;83/+Ŀ{wspkgb_[VRNIFB=951-~{wsolgc`\XUQNIFB>;740,}zwuromjgeb`^[YWTSPNLJHEDB@><;975421/.-,++-./124579;<=@ACEGIKNPRTVX[]_bdfiknqsvy{~.159BFJNRVZ^cfknsw{,049=AEJOSW[_dhmpuy}*/37<@DIMRVZ_cglpty}-26:>CHLQUZ^bgkotx}_ZUQMHD?;61-þ{vrnie`[WSNIFA<83/+~yuqlhc_[VRMID@;73.{wrnjea]YTPKGC?:51-¾~zvrmiea\YTPLHD?<73/*ÿ|xtpmiea]ZVQNJGC?<840-ÿ|yvspnlifda^\ZWUSPNLJHECA@=<:86531/.,++,.0134689<=?BDEHIKNPRUVX[^`behkmoruwz}*.159<@DGKNRVZ]adhlotw{+048;@DHLOTX]`ehlquy}*/37BFJOSX]aejnsw{^YUPKGB>:50,½~yvqlhd_ZVRMID?;62.|xtpkgb^YUQLHC?:62-~zuqmhd`[WROIFB=840+|xtpkgc_ZVSNIFB=951-}yurnifb_[VSOKGD@=951.*~{xurpmjheb`^[XUSQNLJHEDA?>;975420.-++-.024579;=?ACEGILNPSUWY\_acfikoqswy|+.26:=ADHLOSWZ^afimqux}.159>BFJNRVZ^bfjosv{-15:>BGKOSW\`dimquz~,049=BFKOSX\`dimrvz*.38840,þ}xsokfc^ZUQLHD?<72/þ{vrnjea]YUPLHD@;73/+þ~{wsokgc`\XTPMIEA=:62/*}zwuroljgda^\ZWTROMKHFCB?=;96531/.,*,./13578:=?ADFHJMOQSUX[]`begjmprux{~,/36:=AEIMPSX\_cgjnruy}+/37;@CHKPTX\`dhmquy}+/3885/,½~zvrmhd`[VRNID@<73/*¼{vrnjf`\XSOKGB>951-}xtplhc_[VSNJEA=951-|ytqmiea]YURMJFB?;740,}zvtqnkhfc`]ZXVSQNLIGDB@=<96531/,++-/13569;=?ADEHKMOQTWY\_adgjloruw{},047;>BFJMQUY]`dhkoswz~-159=BEIMQVZ_bfknsw|.26;>CGKPTX\aejnrv{-16:?CGLPUX]afkntw|,15:>CGKOUX]afjosx}[VQMHD@;72-þ{vrnid`[WSNJE@<83/*}ytplgc_ZUQLHC?;62-ſ~yuqmhd_[VSNIEA<840+ÿzvrnjea]YTQLHD@;73/+¾}zvrnjfb^ZWSOKHC?<840-|yvsqnjhdb_\YWTROLJGEC@><97430/-*+,.13469;=?BDGILNPSUX[]`bfhknqswy|-158<@CGJNRVY]aeilqtx|*/37;?CGKPTX\`dilquy~+058=BEJNRW[_chlquy~,/48=BFJOSX\`eimrv{+/38961-|wtokhd_\XTPLHEA=951.*~|yvspljgca^[YVSQNKHFDA?=:7531/-**,.0257:;>@CEHJMOQTWZ\_bdhkmpsvx|+.259=ADHKOSWZ_bgjnrvy}-159=AEJNQUZ^bgjnsw{/27940+¼}xtolgc^ZUQLGC>:60,¾{vrnie`\WRNJEA=84/+½{wrmiea]WTOKFB>940,{wrnjfb^YUPMID@<73/+½}yupmieb]YUQMJFB>:72/+¾~{xurolhfc`]ZWURPLJHEB@=;9632/-**,.1357:<>ACFIKNPSVX[^acgjlosux{~+.26:=BEILPTX\_cglosw{~+/37;?DHKPSX\`dhmquz~-16:>BGKOSX\`dimqvz-16;?CGLPTY^bfjosx|-26:?CHLQUZ^cfkpty}XSNKFA<83/+|xsnjeb]YSOKFA>940+~yuplgc_ZVQMHC@;62.~zuqmhc_[VRMJE@<83/+þ~yuqmhd`\XSOJFB>961-Ŀ~{wsnkfc_[VSOKGD@<840,¿~{xtrnlieb`\YWTQNKIFCA><9642/-**-.1368;=@BDGJLPRTXZ]`cfilortw{~,/37;?BFJNRVY^adhmqtx|-159=AEIMRVZ^cgkosw|+/47BFKPSY\aejosx|WRNJE@<72.ÿ{vrnida\WRNJEA<73/*}xsokfb^YTPLGC>:51-ÿ|xtojfb^YUQLHC?:62.|wsokgc^ZURMID@<830+½|xtplhd`\XUPLHDA=952-~zxtqnkhdb_\YVSPMKHEB@=:8520-,*-/2479<>ACFIKOQTWZ\_bfiknruw{~-148<@CGKOSW[^cfjnrvz~*/37;?CGKPTX\`eimruz~.26;?CGKPTX]afjosw|+/38<@DIMRW[_dhmqvy~*/48951,Ŀzvqmie`\XTOKGC>;61.Ŀ~zvrnieb]ZVRNJFC>:62.+~{xtqmkgea^[XVRPMJFDA?<9641/,,.1357;=?CEGKMPSVX\_adgknptwz}+.269=AEILQTX\`dhkpsx|,049=AEINRVZ_bgkotx|+048=BFJOSW[`dhmquz~-16:?CHMQUY^cgkptx}.26;@DIMQVZ_chlpuy~UQLGC?:61-¾~ytpkgc^YUQLHC>:61-ýzvqmid_[VRMIEA<83.~zuqmhc_[WQMID@<84/*½}xtplgc_ZVRMIEA<840,½|wsolgc_\WTOKGD?<840,~{wtqnjgda]ZWUROLHFC@>;8530.+,.2469BGLPUY^bgkpuy}UPKFC=95/+}xspkfb]YTPKGB>95/+}yuplgc^ZVQMHD?;72-Ŀ|xtokgb^YUQMHD?;61-{wsnjea]YTPLGC?;72.}yvqmiea^YUQMIEA>962.~{xtqmjgd`^[WTQNKIEC?=:741/,+-0358;=ACFILNRUX[^adgjmpswz~,048;@CGKOSV[_bgjnrw{,049>AFJNRW[_cglptx}-16:>BGKOTX]aejnrw{*.38<@EINRV[_dimqv{~+/49=AFJPTX]afjntx|SOKEA<84/+|wsnjea]XSNJEA=84/*}xtokfb^XTPLFB>950,þ{wrniea\XTOJFB>950,ÿ~yuqmhc_[WSNJFA>950,¾{wsokfb_[WSOKGB>;73/+ÿ{xuqmkgda]ZWSQNJGEB><9631.+,/157:<@CEHKNQTWZ]`cfjmpswz~.269=AEIMPUX]`dhlptx|*.27;@CHLQTX]aejnrv{+/48;863/-*+.0369<>BEGKNPSWZ]`cfjmpsvz}+/37;?BFJNRVZ^bejnruz~,05:=BFJNSW[_dhmqtx}.27;?CHMQUY^bfkpsx|,059=BGKOTX]aejosw|.26;@DHMQV[_chlpuy~QMHD@;62.þzvqlhd_ZVQMHD?;61-þzvrmid_[VRNIE@<72.}ytpkgb^ZVQLGC?;61.{wrmid`\XTPKFC>:51-¾{wsnkgc_[VROJFB>:62.*|xuqnjgd`]ZWSQMJGD@>:752.,*-/258;>ADGJMPSVY\`dfjlpswz~,048<@DHLOSW\`dhlptw|+/37<@EHLQUY]bfjnsw{-159>BFKOTX\afjnsw{+/48=AEJNSW[`dinrw{-15:>CGLPUY^bfloux~PLHC>:61,½~yuplgb]YUPLGC>950,½~yuqlhc^ZUQLHC?;61-ÿ{wsojfa]YSOKGB=:50,ľ}ytplgc_[VRMJE@<84/+}yuqmid`\YTPLHC@<840,¿}xuqnkgda]ZVTPMJGC@=:741.+,/247;=@DFJMPSVY]`cfimqsxz}.159=BEIMQUY]aejnrvy~-159=BFKOTX\`dimqvz~+/38<@EINRV[`dhmquz~.27;@DIMQVZ_chmquy~+/49=BGKOSX\afjosx|PKFB>941,}xtojfa]XSOJFB=94/*}xtokfa]YTPKGB=:41,¾{vrmid`\WSNJEA<73/+{xsojfb]XUPLHC>;72.þ{wsnjgc^ZVRMJFA=951-ÿ|yvrokhea]ZWSQMIFC@=:630-*¿+.147:<@CFILPSVY]`cgimptw{~,/37;?CGKNSWZ^cgkosw{+047<@DIMRVZ^cfkosw|-27;?DHLQUZ^bgkotx},15:>CHLPUY^bgkotx|*.38CGKPTX]aeimrvz,15:>BFKPTX]afjnsw{+058=AFKOSX]aejnsx|.27;@DHMQVZ_dhlqvz~NJEA<73.ÿ{vrmid`[VRMIE@;72.ÿ{vqmhd`[VRNIE@<72.Ŀ}xsojgb^XUPKGC>:61,ÿ}ytpkgc^ZVRMHD@<73/+ÿ{wsnjfb^ZVRMIEA=950-¿~zwsplieb^ZWTQMIFC@<9630,-0369BFJNRW[^bfknswz+048941+}ytokfb^YUPLGB>951,½~zvrmhc`[VRMIE@;73.~zuqlhd`\WRNJFA=940,Ŀ|wtokgb^ZVQMIEA=950-}xurnjgc_[XUQMJGC@<:62/,+/258;?BFILOSWY]`dhknruy}-15:=BFJMRVZ^bfjnrvz,059=BFJOSW[`dhmquz~,05:>BFKOSX\afjnsx{,159>CGKPTY^afkotx|+/38:50,}xtojfb]YTOKFB=940*|xsojea]XTOKFB=84/*}ytpkgb^YVPLHD>:61-ÿ}xtpkgb^ZUQMHD?;72/¾~yuqmhda\WSPLGC?;72/*¿}zurokgc`\YUQNJGC@=962/,+/258950+¾{wsnjea]XTOKGB>:51,{wsokgc_ZVQNIEA=951-~zvsokgd`]YUROJGD@=:63/,+.159BGLOTX\aeimrw{-26;@CHMQVZ^bglpty}.27<@EINRV[_dhmqvz,26;?CHLQVZ^cglquy~KFA=84/+Ŀ|vrmie`[VRMID@;73.ÿzvqmid_[VRMHD?;72-Ŀ{vrnid`\XSNJFA<84/+~zvqlid`[WSNJFA=84/+ÿ~zurmie`\XTPKGD?:72.*¾|wtplhea^ZVROKHDA=:63/,+/159BGKPTX]aejosw|-16;?DGLQVY^chkquy~,149=BGLPTY]bfkotx}IFA=73/Ŀzuqlhc_[VQMHD?;61-½~zupkgc^YUQLGC>:51-½~zuqlid_[VRMID?<73.}ytpkgc^ZUQMHD@;72.}xtpkgc_[VRNJEA=950,Ŀ}yuqmjfb^[WSPLHEA>:630,¿~}}||||{{||{|||}}+.258BGKPTY^bfkptx}+/48=BEJOTX\aejosw|ID@<73.¾~zuqlgc^ZUPKHB>:60,}ytpkfb]YTPKGB>940+}yupkgc^ZUPLHC?:61,ÿ{wsojea]YTPKFC=961,{vrnjea]YTPLGC?;73.+~zvsojgc`\XTPMIEB?;730-~}|{zzyyxxxwwwwvwwxxxyyyz{|}~~+/259=?DGJNRTY\`cgkosvy~*.36:>BFKOSW\`dhlpux}-049=BFJOSW[`eimrw{.27;?DIMQVZ_dglpuy~+/49940+|xsojea\XSOJFA=84/+|wsokfa]XTOKGB=940+½zvrmhd`[WSOJEA=84/+þ}ytqlgd_[WSNJFA=:51,ÿ{xtplhe`\YURNJFB?;851-}|{zywwvuttsssrssrrrsrstttuuvwyyz{}~,/269<@DGKORVY]`dhkosw{~,149:61,}xsojfa]XTOJEA=83/+Ŀ{wrnid`[VSNIDA<73.Ŀ|vrniea[WRNIEA<83/*~yuplhb^ZUQMHD@;72.{xsojfa]YUQLHD@;73/*|yuqmifa^ZVROKGC@<851-*~}|zywwutsrrqppoonnmmmmnnnnooppqrrsuuwxy{|},/36:=ADGKORWZ^beimptx{.26:?BGKOSW\`dhmpuy~-16:?CGLPTX]bfknsw|+/49=AFKOSX\`ejnrw|-15:?CHLQVZ^cglpuy~-05:?CGLQUZ_cgkquz}GC=950,{xsnjea[WSNIE@<73.þzvrmhd_ZVQMHD?;62-¾~zvrmhd_[VRMHD?<73.Ŀ|xtojfa]YUPLGC>:61,Ŀ~zuqmhd`\WSOJGB>961-ÿ~{vrojgb_\WSPLHDA=952.+ÿ}{zywutsrppnmmllkjiiiiiiiiijjjklklmnopqrtuvwyz|~,036:>AEILPTW[^cfjmruy},048BFLPTY]bfkoty}+059=BGKPTY^bgkoty}FA=84/+{vrmid`[VRNID@;62-ý~yuplgb^YUPLGC?:50,~yuplhb^YUQLGC>:61-ÿ{wrnie`\WSNJEA=840+½}xtokgc^ZVQMIE@<83/+|xtplhda\XUQMJEA>;72/+ÿ}{ywvtsqonmlkjihgfgeeeedeeedeeefffghiikllnoqrstvxz{}~-037;>CEIMQUY\`dgkosv{~.26:?CGKOTX\`dilquy~.37;?DHMQVZ_bglptx~-26;?CGLPUY^cglpuy}+/48=BEJOTX\afjosx}+/38=AEJNTX\`fjosx}FA<83/*ÿzvqmhd^[URMHD?:61,½}ytokgb^XUPKGB=940+}ytokfa^XTPKGB>950,zupmhd_ZVQMIE@;72.{vrniea]XTOKGC>:61.ÿ}yurnifb^YVRNKFC?;840,¿|{xwusqpnmkjihfeeccbbaaa``_`__```aabbcdefghijlmnpqtuvyz}~-158;?CFJNQVY]`ehmptw|,048BGKPTY]bfjnsw|,15:=CGKPTY]afkotx}.38<@EINSW[`einrw{.37;@EJNRW[`djnrv|EA<82.þ~zuqlhb^ZUQLGB>:50,}xsojfa\XTOJEA<83/*|xsniea\XSOJEA<84/+}xuokfc^ZUQLGC?:51-Ŀ~yuqlhd_[VRNJEA=840,{wsokgc_[XSPLHD@=950-ÿ~|zxwtrqomljiffddba`_^^]]\\[[Z[Z[[\[\]]^__`abddfgijlnoprtvxz|~*-159=@DGKOSVZ^bejmquy}.27;?CGLPSX]adimruz~+048=BEJNSW\`dhmqvz~+/48=AFJOSW\adjnrw{-27;?DHMRV[_chmqv{~-26;?DHMRV[`chmrv{D@;72.½}yuolfb]YTOKGB=840,{wsnie`\WSNIE@<83.Ŀ{vrnid_[WRMID@<72.ÿ|xrojea\XTOKFA=940,þ|xsokfb]YUQLHD?;63.ÿ}ytqlhd`]XUQMIEB>:62.*¿}zxvtronlkigedba__]\[ZYYYXWWVVVVVWVWWWXXYZ[[]^^`acdfgiklnprtvx{|*/259=ADILPTX[`cgjosw{,058=AEJNRVZ_cgloty}.37;@DIMRVZ^bgkpty}.37;?DIMRV[`dhmquz~,06:>CGLPUY^cglpuy~,16:>CHMQVZ_cglquz~D?;61-½}xsokfa]XTOKFB=83/*Ŀ{vrnid_[VRNID@;72-þ~zuqlgd_ZUQMHC?:61-þ{vrmid`\WRNIEA<83.*~{wrmie`\WSOKFB=:51,{wsojgc^[VRNKFB?;73/,ÿ~{yvtronljhfeb`_^\[ZYXWVUTSTSSRRRRRRRRRSTSTUVWXZZ\]^_acdfhjlnoqtvx{},/37:?BFIMQUY\aeilptx|*/27;?CGLQTY]bejnsv{-15:>CGKOTY]bfknsw|,16:>CGLPUY^cgkpty}+058=BFKOTX]afkosy}+059=BFKPUY^bgkpty~C>:61-}xsoje`\XSOJEA=83.ÿzvqlhc_ZVQLHC?:61-½~ytpkgb]ZUPKGC>:51,½~zuqlhd_ZURMHD?;72-Ŀ}yuplgc^ZVQMIE@<73/*Ŀ|ytplhd`\XTPLHD@<840-|ywurpmligedb`^][ZXVUTSRRQPONNNMMMMMMMNNONOPQRSSUVWYZ\]^`bdfgjkmortwy|~,148;?CGKNRWZ^bfinrvy}-159=BFJNSW[`chlpuy}+049=AEJORW\`eimrvz,059=AFKOTX]afjotx|*.38940,{wrnid`\WRMIE@<62.þ~zuplgc^YUQLGC>940+}xsojeb]XTOKFA=84/+}ytokfb]YTPLFC>:51,¾|wsojfb]YTPLHC>:62-~zvrnjfa^ZVRNJFA=:52.*~{xusqnljgeda_^[ZXVUSRQPONMLKKJIIHHHHIHHIIJJKLLNNOPQSTUWXZ\^`acfgjlmqrtwz}-159BFIMQUY]aeimquy}-16:>BFKOSX\`dimrvz~-16:?CHLPTY^bfkotx}-26;?DIMQWZ_dhlquz~-26;?CHLQVZ_dhlqvz.27;?DINRW[_dimrv{A=83/*{vqmhc_ZUQMHD>:51,|xtnjfa]XSNJFA<84/*ÿ{vqmie`[VRMHE@;72.ÿzwrmid`\WRNID@;72.~yuplgc_ZVQMHE@;83.*¾{vrmifa^YUQMIEA=951-{ywsqnkifdb`][XWUSQPNLJJHGFDDCBAA@@???????@@@AABCDEFGHJKLNPQSUWY[]_acehkmoruxz|+037CGLPUZ]cgkpty~,05:>CGLPTY]bfkpuy},15:?CHLQU[^dglqvzA<83.þ~zuqlgc^YUQLGC>:50,{wrnie`\WSNIDA<73.ÿzvqlhc^ZUQMHD?:61,¾~yvqlgc^ZVQMHC?:61-ÿ|xtojfb]YTPKGC>:51-|ytplgc`[WSOKGC?;63/*¾~{xvrpmjheb`^[YWTSPOLKIHGEDBA@?>=<<<;;::::;;;;<<=>>@@BCDEGHIKMOQSTVY[]`begikoptwz|~-159CGKPTY]afjnrw{.27;@EIMRV[_dhlquz~+/59=BGKPTY]bfkotx|+/48=AGKOSX\afjotx|+059>BHLQUY^bglqty~@<73.¾~ytplfb^YUPKFB>95/+{vqmid_[VRNID@;72-¾~yuplgb^ZTPLGC>:50+}ytpkgb]YUPKFC>:50,ý{vrnid`\XSOJFB=84/+Ŀ{vrnjeb^YUQMIDA<840,¿~{wtroligca^\ZWURQOMKHFECB@?>=<::988765665555667889:;<<>?ABCEGIKMOPSUWY\^acehkmpsux{~*.36:>BFJNRUY^bfjnrwz+049=AEJOSW[_dhmquy~-16:?CGLQUY^bglpty}*/38:62.}zwtqnkheb`][XVSQNMKHFDCA?=<;987654332211111112223445688:;<=?ABDGHJLNPSUXZ]_adfjloruw{},047BGJPTX]afjosw|.36;@DIMRV[_dilrvz-26;@DHMRV[_dimrv{*/37=AEJOSX\bfjnsx}@;62-½}wsnjea]XSNJE@<73/Ŀyuplhc^ZUQLGC>941,|xsnjf`\XSOJFA=83.*Ŀ|vrnid`[WRNJE@<73.ſ}xsokga^YUQLGC>:51-{vsojfa^ZUQLIDA<830,}zwspnkgdb_\YWTROMJHFDB@><:986532100..--,,,,,,,--.///1133567:;<>@BDFHJLNQSVX[]`cehlnqtw{}-159>BFIMRUY^aejnruz~-15:>BFKOSX\`eimrv{*/38=@EINRW[`dhmqvz,16:?CHLQVY_cglquy~-16:?CHLQVZ_dgmqvz.28<@EINRW\`einsw|?:51,|xsniea\WRNJE@<73.þ~yupkfb^YUOKFB>85/+{wrmie`[WRMID@<72.ÿzvqlhc_ZVQMID@:61-Ŀ{wrnie`\XSOJFB=840+ÿ}yuqmhd`[XSOJGC>962-þ}zvtpmjgda^[XVRPMKIGDB@>;9864321/.-,+*++,-//124568:<=?BCFHJMPQUWZ\_behjnpswz}+.26;?CGKOSW[`chkotx|+/48<@EINRW[_chlquy~.26;@DIMQV[_chlpuy~,059>BFKPTX]bfkpty~,059>BGLQUZ^bglpuz~.27;@DINRV[_dimrv{>:51,|wsnid`[WRMIE@;62-½}ytojfa]XSOKFA=84/*zvrmhd_[VQMHC?;61-¾~zuqlgc^YUQLHC>:51,¾zvqlhd_ZVRMID@<73.{xsojfc^YVQMIE@<840,}zwspmigd`]ZXUROLJHEB@>;976321.-,*+,./124589<>@BDGIKNQSVY[^adgjmpswy},048<@EHMQTY]afjnqvz.27:?CHLQUY]bgjosx|,05:>CGKPTY]bfkptx|+/49950+{wrmid`[VQMHD?:61-}xtnjfa\XSOJEA<73/Ŀ~yuqlhc_ZUPLHC?:51,}xtpkfb]XTPKGB=950+~ytpkgc^ZUPLGD?:62-~zvrmhe`\XTOKGC>:62.~{wspmifc`]ZVSQNKIFC@><:85310.,*+-./23589<>ACEHJMPRUXZ^acfjlpsvy}*.26:>CFJOSW[_dgkptx|,059=AFJOTW\aeimrw{+/49=AEJOSX\aejnsx|.37;@EINRW\`dinrv{*.38CGLQUZ_cgkquz~=94/+zvqmhc_ZVQLHC?:51,|wsnie`[WSNIE@<73-þ~ztplfc^ZUPLGB=940,|wsnjea\XSOJEA=84.*}xtokfb\XTPKFB=941,þ|xtpkgc_ZVQMIEA=940,ÿ~{wtpmifc_]ZVSQMJHEB?=:8531/-++./1357:=?ACGILORTWY]`cgjloswy},048<@DIMPUY]aejnrvz~+.38<@DHNRV[_chlpuy~.38<@EIMSW[`dhnqvz-16;?CHMQUZ_dhmqvz.37<@EINRW\`einsw{+049>BGKPTX^bgkpty}=84/*ÿzuqlgc^ZUPLGC>940,{wrnhd`[VRMID?;72-¾}ytokfb]XTOJFB=94/+{vrnid`[WRNIE@<73.þ|vrnie`[XSNIFA=83.*{vsniea]YTPLGC>:62.{xtpmjgc`\YVROLJGDA><9642/,++-/1368:=@BEHKNPSWZ\_bfimpswy}-25:>BGJOSWZ_chlpty}-16:?CHKQUY^bfkosx|-26;?CHMQUZ^chmquy~,05:>CGLQVZ^cgkpuz~-26:?DHMRV[_dimrvz+/38=AFKOTY\afjoty}=83/*ÿ~ztpkgb^YUPKGB>84/,{vqmhd_ZVQMHC>:61-|wsnjea\XSOJF@<73.ÿ{vqlhc_ZUQMHD?;62-þzvqlhd_[VRMHD@;72.}yuqlhd`[VRNIFA=850,¾|yuqnjgc`\XUSOLIFB@=:8530.++-/157:BGLPUY]bgkoty}+049=BFKOTX]afkoty},16:?DGLQUZ_chmquz/38<@FJNSX\aejosx|<83.¾~ytpkgb]YTPKFB=84/*Ŀ~zvqlhc_ZUPLGC>:51,{wrnie`\WRNID@<73-¿~zuplgc^YUPLGC>951,~yuplgb^YUQLGC?:51-ÿ|xsokgb^YUQLHD@;73.}yvrnjgd`]YVROLIEB?<:731.,+.1358;=@CFILORUY\_cfilpswz~-26:>BGKNRW[_chlqty}*/38<@EIMRW[_dhlquz~+/48=BFJOSX\aejnsw|+.38=AFJOSX\aejotx|+05:>BGKQUY^bgkptz~-27;@EINSW[`dinrw|<73.½~xtokfa]XTOJFA<84/*ÿ~zuqkhc^ZUPLGB>940,{vrmhd_[VRMID@;61-¾}xtokfb]YTPKGB>940+|xtojfa]XTOKFB=940,{vrnida\WSOJFB=:51,½~zwsolgd`]ZVSOLIEB?<9630-+,/2479=@BFILORVX[_bfjmqtw{+/48<@EHMQUY]bfjosw{-16:?CHLPUZ^bgkptx}.37;@EINRW\_dinrv{.37<@EJNSW[`einsw|+049=AFKPTY]bgkoty}-26;@DIMRV[`dhmrv{;72-}xsokfa\WSOJFA<73.þ~ztpkfb^YTPKFB=940*Ŀ{vqlhc_[UQMHC?:61,}xtojfb]XTOJFA<84/*|wsnjea\WSNJEA<83/*~yuplhc_ZVRMIE@<84/+|wtpliea^ZVSOLHEB><852/,+.1369BGKNSX\`dhmquz~+058=BGKOTX]aejnrw|-16;?DHLRUZ_chlpuz~-16;?DIMQVZ_cimrv{*/38BGLQUZ]bfkpty~,159>CHLQUZ^cglpuz~-37<@EJNSW\`dinrw|+15:?BGLQUZ^chlquy~:61-|xsnjea\WRNIE@<62-½}xtojea]XSNJEA=73/þ~yupkgb^YTPLGB=950+{vrmid`[WRMID?<62-þ~zuplhc_YVPMGC>:61-¾{wrnie`\XSOJFB=840,~zvrnkgc_[WTQMIFB?<841.+,.258;>BDHKNSVY]adhkorwz}-26:>CGKOTX\aeimrvz~-26;?DHMQUY^cglpuy~+049=BFKPSY]afkosx|,049>BFLPUY^bglpty~-26;@DHMQW[_dimrw{,049=BFKOUY^bflpty}:51,{vrnid_[WRMID@;72-¼|xsnje`\XSNIE@<73.¾~ytpkga^XTOJGB=84/*Ŀ{vqmhd_[VQLHC?:51,½}yupkfb]YUPLGB>:50,~zuqlhc_[VRMID@;73/*¾|xtplhda\YUQMJFB?<752.++/257;>AEHLORVY]aehlpsw{,/48=AEIMRWZ_chlpty},059>BFLPTY]bfjosx|*/38:50,|xsojfa\XSOJFA=84/+}xtokgb^YTQLHC>:51,~yurmiea]YVRNKFC?<842.**.147;>BEILOSWZ^bfimpux|.27;?CGLPTY]afjorw{+/38=AFJNSX\aejnsw{-26;@DIMRV[`dimrv{/38<@EINSW\aejnsx|+059>CGLPUZ^cglquy/38BFILPSW[_cfjnruz},049=BFJORW[_dhmquz~.37;@DHMRVZ_dhmqvz-16;?DHMQUZ_chlquz~.27;@EIMRW[`dimrv|+059>BGKPUY^bgkpuy~.37<@EJNSX\aejnsw}940,{vqlhc_ZVPLGC>:60,{wrnhc_ZVQMHD?;61-|wsnjea[WRNIE@;72-ý~ytpkfb]YTOKFB=830+{vrmhd_[VRMID?;62.¾{vqmhd_[VRNIE@<73.*½}yuqmie`\YUQMIEA=:62/++.148;?CFIMQTY\`chkosw{~+.37<@DHLQUZ^cgkptx},15;?CGLPUY^bglpuy~,059>BGLPTY]bfkoty},16:?DIMQV[_dhmqv{+/48=BFKPTY]bfjptx}-37;@DINRW[`dimrw|940+Ŀzvqlhc^ZUPLGC>950+{vqlhd^ZUQLHC>:51,{wsmhd`[VRMID?;61-½|xsojfa\XSOJFA=84/ÿ~zuqlhc^ZUQMGC?:50,½~yuqlgc^ZUQLGC?;61.{wrokgb^[VRNJGB>:73/++.158<@CFJNQUY]aehmpuy|-169>BFKOTX\aeinrw{,059=BGKOTY]afkosx}+/49=AFKOSX]bfkosx|,05:?CGLQUZ^cglquz~.37950+~zuqlgc^ZUQLGC>:50+{vqmhd_ZVRLHC?:51,|wroje`\WRNIE@<73.¾~zupkgb^ZTPLGB>950,}xtokfb]YTPLGB>940,þ~yuqmhd`\XTPKHC@<740,+.159=@CHKOSVZ^cfjnrvz~+/39=AEJMRV[_chlquz~*.37=@EJOSW[`eimsw{.37BGKPTY^bglpuy~.37<@EINRW\`eiosw|,16;?CHMRVZ_chmrvz83/+ÿ~zupkgc^YUPKGB=940+Ŀ~zuqlgc^YUQKGC>:50+zuqmhd^ZVQLHC?:51-{wrnid`\VRMID@;71-½}ytokgb]XTPKGB=84/+{wrnje`\XSOJEA<83/+¼|xsojfb^YVRMIFA=962-+.269=AEILPTW\_chlosw{.27;@CHLQUZ^bgkptx}-26<@EIMRV[_chmqvz.27<@DIMRV[_eimqv{+/49=BFKOTX]afjpty}-27;@DINRV\_einsw{,06:>CGLPUY^cgmqvz~83/*ÿ~yupkfb^XTPJGA=84/*Ŀ~zuqkgc^YTPKGB>94/+zvqlgc_ZVQLGB>:51,{wqmhd`[VQLID?:62-}xsojea\XSNJEA=83/ÿ{wqmhd`[WRMIE?;72.~zuqlid`\WSPKGC?;72/++037:>BFJMQUY]afimqvy},049>BFKOTX\`ejnrw|,16:?CHLPVZ^cglpty~,26:?DHLQVZ_chlquz/38=@FJNSX]afjotx|-15;?DHLQVZ_cimrw{,059>CGKPUY^cglquy83/¾~xtpkfa]YTOJFA=83/*þ}yupkfb]YTOKGB=94/*Ŀzuplhc^YUPKGB=940,Ŀ{vqmhd_ZUQLHC?:51,|wrnjea\WSNID@<73-¾zuqlhc^ZVQLHC?:61-þ|xsokgb^ZVQMIEA=841,,047;@CGKOSW[_cgkosw{*/48<@EIMSV[_dimquz~,049>BGKOTY]bfkoty},05:>CGLPUY^bhkpuy~.27<@EINRW[`ejosw|,06:>CHLQU[_chlquz+/49>AFKPUY]bglpuz~73.¾}xtokfb]XSOJFA<73/¾~yupkgb]XTOJFA=93/*ľ~zuplfb]YTPKFB=94/+Ŀzvqlgc^YUQLGC>951+|vrnie`[VRMHD@;61-½~ytpkgb^YTOLGB=940,{vrmjda\XSPKGC>:62.-159=AEHLQTX\`eimquy}-26;?CHLQUZ^bgkpty}+/48=AEJOSX\aejnsw|+059=BGKPUY]bfkpty~-26;@DIMRV[_dhmrw{,05:>CGKPUY^chlquz~+/49BFJNRVZ_bgjosw|,159>BFJOTX]afjnsx|.27;@EINSW[`einrv{*/48=AEJOSX\afjotx},16:?CIMQV[_dhmrvz+059>BGLPUZ^bglpuz~.38=AFJOSX]afkotx}82.½}xtojea\XSOJEA<73.¾}xtojfa\XSOJFA<73.¾}ytpkfb]XSOJFA=83/*ÿ~ytpkgb]YTOKGB=84/*Ŀzvplhc_YVQLGB?:50+|wrnida\WSNIEA<72.ÿ|xsojfa]YTPKGC>;61-+037;@DHKPTW\`dimpuy}+/38<@EJNRV\`dhmrwz,26:?DHMQUZ_dhmquz~/37<@EINRW\aeinsw|,059>CGLQUZ^chmquz~*/48=AFJOTX^bgkoty}/28<@EJNSW\`fjntx|72.|xsojf`\WSNJE@;72.½|xsojea\WSNIE@<73.½}xtojfa]XSNJFA<73/þ~yupkfb]YTPKEA=84/+þytqlgb^ZUPKGB>940+{vqmie`[VQMHD@;72-þ{vrmid`\WSNIEA=840,.159=BEIMRVZ^bfjosw|-27:@DHLRUZ_chlpuz~,069>BGLPUZ^cglpuy~.16<@EINRW[_dinrw{,059>CGLQUY^cglquz~*/38CGKPTY]bfkosx}+059=BFKPTY^bfkoty}-16:?DIMQU[_dhmrv{+049>AFKOTY^bfkpty~.37<@EJOSX\`ejosx}.27;?DIMRW\`einsw|62.½{wsnie`\WRNIE@;72.½|wsniea[WRNID@<72-½|xtnjf`\XSNJEA<73.½}xsojea\XSOJEA<72/¾}xtokfb]XSOJEA=83/*ÿ~zupkgb^YUPKGB>:51,}xsnkfb]YTOKGB>950,¾-049=AEINRVZ^bgkotw|+/39CHLQUZ^cgmqvz~*/38BFKPUZ^bglpuz~.38DGLQVZ_cimqv{61-{wrnie`[VQMHD?:61,|wrnie`[WRMID@;61-½{wrnie`[WRNHD@;61-{wrnie`[WRMIE@;62-|xsoie`\WSNID@<62-½}xsojea]XSNIEA<73.¾~ztpkgb^YUPKGC>951,ÿ}|zyxwwwwwxyz{}.26;?CGLPUX]afiorw|,059>BGKPUY^bfkptx}-15:>CHLQUZ^chlquz~*/38CGLQUZ_cgmqv{61-{vrmid`[VRMHD?;51-{wrmid_[VRMHD?;61-{wsnid`[VRMID?;61-|wrmid_[VRMHD?;62-{wsnje`[WRNID?;61-|wsnjea\WRNID@;62-¾}xsojfb]XTOKFB=840+}{ywvtsrrrrrstvwyz},049=AFJNSV[_dimquz~*/48=AFJOSX]aejnsx|+049>BGLPTY]bgkpuz}.37<@EJNSW\`ejosx|,16:?CIMQW[`dimrv{,06:?CHLQUZ^chlqu{,159=CGLPUZ^chlqvz~51-{wrnhd_[VRMHD?:61-{wrmid_[VRMID?:61-{wrmid_[WQMHD?:61-{wrmid`[WRMHC?;61,{vrmie`[VQMHD?:62,{wrmid`[WRMID?;61-½|wsniea\XSNID@<72.ÿ|yvtrponmmmmnnoqstvx{}*/36;?CHLQUZ^bfkotx}.37;@DINRW\`eimrw{+/48>BFKPTY]bgkptx}.27;@DIMRW\`ejnsw|,16:?CHMRV[_dhmqw{,05:>CHLQUZ_chlquz+059>CGLPUY^bglpuy61,{wrmid_[VQMHD?:61,{vrmhd_[VQMHD>;61,{vrmhd`[VQMHD?;51,{wrmid_[VRLHC?:51,{vqmhd`[VQMHC?:61,{wrmie`[VRMHC?:61-|wrnie`[VRMHD?:62-~{xuronljihhhhiiklnprtvy{-169=BFKOTX\aejmrw|-26;?DHMRVZ_cimqvz/38=AFJOSX\afjosx|-26;@DIMRV[`dimrv{,06:?CHMQVZ^dhlqvz+049>BGLPUY^cglqvz~+048=BGKOUY]bgkpuy~60,{vqmhd`[VQMHC?:51,{wrmhd_[VRLHD?;60,{vrmic`[VQMHC?:61,{wrmhd_[UQMHC?;51-{vrmhd_ZVQLHD?:50,{vqmhd_[VQLHD?:51,{vqmhd^ZUQLGC>:60,{wtpmkigedccbcdefhjkmpruw{~*/48CGLQUY^cglpuz~.37;@EINSW\`einsx|,15:?CHMQVZ_dhmqv{+14:>CGLQUZ^chlquz~+049=BGKPTY^cglpuz~*/49=BFKOTY]bgkpuy~51,{vrmic_ZVQLHD?:61,{wrmhd_[UQMHC>:51,{vqmhc_[UQMHC?:61,{vqlid_ZVQLHD?:61,{vqmhd_[UQLHC?:51,zvqlhc^ZUQMGC>:50,~zvqlhc^YUPKGC>950+ÿ{wsplifcb`_^]]^_`acdfiknqtvz}-26;?DHLQUZ^bfkotx}+058>BFKPTY]bgkoty}-27;?DHMRW[`dinrw{,15:?CHLQVZ_chlqvz~+059=BGLPUZ]cglquy~*049=BFKPTY]bgkpuy}*/48=AFJOTX]afkouy~60,{vrmhd_ZURLGC>:50,zvrmic_ZUQLHC>:50,zvrlhd_[VQMHC?961,zvqmhc^ZUQLHC>:51,zvrlhc^ZVQLGC?:51,{uqlhc_ZUPLGB>:50,Ŀ~zuqlgc^YTPKFB=83/+ý|xtplheb_]ZYXYYYY[\^`bdgjmpsvy~+059=BFKOSX]aejnsw|*/48=AFJOSW]afkotx}-26:?DHMQV[_dimqv{+049>CHLPUZ^cglquz~+/49=BGKPTY^bglpty~*/38=BFKOTX]bfkpty~/38:51,zvrlhd_ZUQLHC?:50,zvqlhd_ZVQLGC?951,{vqmhc_ZVPLHC?950,{vqlgd_ZVPMGC>:50,Ŀzuplgc^ZUQLGB>950+Ŀ~ytpkga]YTOKFA<83/½~yuqlgd`]ZXVTSSSTTUWZ\^`cfilorwz}*/37<@EJNRW\_ehmqv{.27<@EINSW\`ejnrw|,15:?CGLQUZ_chlqu{+049=BFKPUZ^cgkpuy+/48=BFKOTX]bfkptx~/38=AFJOTX]bfkptx}.38:61,{vrlhc_ZVQLHC?:51,zvqmhc^[VPLGC>:51,zvqmhc_ZVQLGB>951+zvqmhd^ZUQLGC>951,zuplgc^ZUPKGB=940+Ŀ~ytpkgb]XSNJFA<83.|wrnid`\YUSQONNNOOPRTWZ\_beilpswz~.16;?CHLQVZ_cglquy~-26;?DIMRV[`dinrv{,059>CGLPUZ^chlquz*/49=AGKPTY^bfkpuy}*/38=AFJOTY]bfkotx}.37<@EJOSX\aekotx}.37<@FJOSX\afjotx}51,{vrmhd_ZVQLGC>:51,{vqmhc_ZUQLGC>:51,zuqmhc_ZVQLGC>:50,zvqmhc^ZVQLHC?950,zvqlhc_ZUPLHB>950+~zuqlgb^ZTPKFC=84/+Ŀ~ytpkfa]XTOJEA<82.zupkfa\XTPMKIHHHIJLNPSUX\_behlptx{,059=BGKPUY]bfkotx},15:>DHMQUZ_dilqvz+/49=BGKPUY^bgkptz~+/38=BEKOSX]bfkotx}/37=AEJNSX]afjosx|.28<@FJNSW\`fjotx}.27;AEJNRX\aejosw|51,{vrlhc_ZVQLHC?:51,zvrmhc_ZVPLHC>950,zvrlhc_ZUQLHC>:50,{vqmhc_ZUQLHC>:50+zvqlhc^ZVQLGB=950+~zuqlgc^YUPLGB>840+Ŀ}ytpjfa\XSNJE@<73.ysoic^XTOKHEDCBCDFGIKOQTX[^beimqux}+/48BHLPUY_bgmquz~*/48=BFKOTX]bgkpty}.38=@FJOTX]afkotx}/38:50,zvrmhc_ZUQMHC?:50,zvqlhc^ZVQLHC>:51,zvqlhc_ZUPLGC>:50+zvqlhc_ZUPLHC>950+Ŀ~zuqlgc^YUPLGB=84/+þ}ytojea]XSNJE@<73-}xslga[UPKFB?=<==>@BEGJMPTW[_cgknrv{.37:60,{vqmhd_ZUPLHC>:50,{vqlhc_[UQLHC?:51,ſ{vqmhc^ZUQLGC>951,zvqlgc_ZUPLGB>940,~zuplgb^ZTPKFB=94/+þ~xtpjfa\XSNJE@<73-}xqle`YRKFA=:77788;=@BFILPTX\`chkptx}-15;?DHMQVZ_chlqvz*/48=AFJOTX]bfkoty}/37:50,zvqlhc_ZUQLGC?:61+{vqmhd_ZVPLGB>950,zuqlgc^ZUPLGC>950+~zuqlgc^YUPKGB>940+Ŀ}ytokfa]XSNJEA<72.}xslf^XPIA;631001468;>BEILQUX]aeimquz+059>CGLQTY^bglpuz~.48=AEJOTX\afjotx}-27<@EINSW\afiosx|-27;@EINRW\`einsw|.26<@EIMRW\`einsx{-17;@DINRV\`einsw{-27;?EHMRW[`einsw{51,{vqlid_ZUQLHC?:50,{vqmhc_[UQMHC?:51,zvqmhd_ZVQLGC>:61,zvrmhd^ZUQLHC?:50+{vqlhc_ZUQLGB>940,zuplgc^YUQKGB>94/+Ŀ}ztpkgb]XTOJFA<73.yrmf^WNF=5/+++.037:>BFINQUZ^bfkosx|+/48=AGKOTY]afjpty}.37;@EJOSX]aejnsw}.27;@EINSW\`ejnsw|-26;?DIMRV[`einrw|-26:?DINRV\`dinrw|-27;@DIMRW[`dinsw{-16;?DHMRW\`dinsw|51,{vrmhd_ZUQMHC?:50,{vqmic_ZUQMGD>:51,{vqmhd_ZVQMHC?:51,zvqlhc_ZUQMHC?:50,zvqmhd_ZUQLHB>:50,ſzvqlgc^ZUPLGC>940,Ŀ~ztpkgb]YTPKFA=84/*¼{uoh`XOC8-+/27;>BFJOSW[`dhmqw{/38:61,{vqmid_ZVQLHC?:51,{vqmhd_[VQMHC>:50,{vrmhc_ZVQLHC?:51,{vrmhd_ZVQLHC>:50,{vqlhc^YVQLGC>:50,Ŀ~zuplgb^YTPKFB=84/+ý}xrke\RD3+/27;?DHLQUY^bgkptz~-27<@EINRW\`einsw|-16;@DINRW\`einrw|-16:?DIMRV[`dimrw|,26;?DHNRV[_dinrv{-16:@DIMRV[_dimsw|-16:?DIMRV[`dimrw{,26;?CHMQVZ`dinrv{51,{wrmhd_ZVQMHD?:61,{wrmic`ZVQMHD?:61,{wrmic_ZUQLHC?:61,{wqmhc_ZVQMHC>:61,{vqmic_ZVQLHC>:60,{vqmhd_[UQLGC>:51,{vqmhc_ZVPLGC>:50+Ŀ|vpjcYK/+/48;61-{vqmid`ZVQMHD?:61-{wrmid_[VQLHC?;61-{wrnid`ZVQMHD?:61,{wrmid_ZVQMHC?:61,{vrmic,16;?CHLQVZ_dimrv{,15:?DHLQVZ_dimrv{-16:?DHMQV[_dimrw{,16:?CHMQV[_dimqv{,16;>DHMRVZ_dimrv{,15:?DHMRV[_cimqv{-06;?CHLRV[_dhmrv{,15:?CHMRVZ_dhnrv{61,{wrmhd_ZVRLHD?;62,{vrmhd_ZVQLIC?:61,{vrmid`[VRMHC?:62,{wrnid`ZVRLHD?:51,{wrnie`[VRMID?:61-|wrmid`[WQMID?;61-|wsnie`[WRMID@;72.½~{yy/38=BGKPTY^chlpuz~+15:?CHLQV[_dhmrv{,15:?CHMQUZ_dhlqv{,16:>DHLQUZ_chmrv{,15:>CHLQV[_dimrw{,05;>DHLQU[_dhmrv{-06:>DHMQV[_dhmrvz-15:?CHMRVZ_dhmrv{61,{wrnid`[VQMHD?:61-{wrmhe_[VRMHD?:61-{wrnid_[VRMHD?;61,{wrnie`[WRNHD?;62-{wrmie_\WRMID@;72-¼|xrnjd`[WRNIE@;72-½}xsojfa\WTNJFA<74.-16;@EJNSX]bfkoty}+05:>CGLQUY^dhlqvz,05:>CHLQVZ_dhmqvz,05:>CHLQUZ^dhmrvz-15:?CHMQV[_dhmqvz,15:?CHLQVZ_dimrv{,15:>CGLQVZ_dhmrv{,05:?DHMQUZ_cimqv{61-{wrnie_[VQMID?;61-|wsmie_[WRNHC?;61-|wsnie`[WRNID?;62-|wsnid`[WRMID?;61-|xrnid`\WRNIE@<62-|wtnjea\WSNIEA<72-¾}ytpkgb]XTOKGB>950,½*05:?CIMRW\afjosy}+049=BGLQUY^cglquz~,049?CGLQUZ_cglqv{+15:>CHLQVZ_dhlrv{,15:>CHLQUZ_dhlrvz,15:?CHMQVZ_cilqv{,16:?DHLQUZ_cilqv{,05:>DHLQV[_dhmrv{61-|wrmjd_[VRMID@;62,{wrnie`[VRNID?;71-{wrnid`\WRMID@:62-{wsnie`\WRNID@;62-½|xsnjea[WSNJE@<62.¾}xsojfb]XSOKF@=83/þzuplhc_YUQLGC>:61-.49>CHLQV[`ejnrx|+/49=BFLPTY^bglpuy~+05:>BGLPUZ_chlqvz,15:?CHMQVZ_chmqvz+05:>CHLQUZ_dhmqv{,159>CGMQU[_chlqvz+15:?CGMQV[_cimqvz,15:>CHLQVZ_dhmrw{62-|wsnid`[VRMID?;62-|xrnje`\VRNID?;71-½|wsnjda[WRMIE?;72-}xsnje`\XRNIE@<73.½}xsojea\XSNJEA<83.þ}ytpkfb]XTOKFB=83/+ÿ{wrmid`[VRMID@;82.ÿ.38=BGLPVZ_dinsw|*/49=BFKPUY^bflquy+05:>BGKPUZ^bglqvz,15:>CHLQVZ_chlqv{,059>CGLQUZ^chlrvz,05:>CHLPU[_dhmqvz,05:?CHMQUZ^dhlqv{,15:>DHLQUZ_dhmqv{62-|wsnid`\WSNIE@;72-½|xsnid`[WRNID@;72-½|xsoif`\XSNIE@;72.½|xtnje`\XSNJE@<72.¾}xtokfb\XTOJFA<83.ÿ~yuplgc^ZUPLGB>95/+|xsnjea\XSPJFA=940,¾-38=BGLPVZ_dinrw|+/49=AFKOTY]bgkpuz~+/59>CGKQUY^chlqvz+15:>CGLQUZ^chlquz,059>CGLQVZ_cglqv{,15:>CGLQUZ_chlqv{,15:>CHLQVZ_dilrvz,16:>CGMQVZ_dhmqv{62-|wsnje`\WRNIE@;72-½|xsnje`\WSNJE@<72-½|xsojea\XSNJE@<72.ý}xsojfa\XSOJFA=83.ÿ}xupkfb]XTOKFA<84/*ÿ~zuqlhc_ZUPLHC?:50,}xtpkgc^YUQMHC?:62.¿-28BGLQUZ^chlquz~+059>CGLPVZ^dhlqvz+159>CGLQVZ_chlqvz,05:>CHMPV[_chmrvz,15:?CHMQUZ_chmqv{+06:>CHLQVZ^chlrv{63-½|wsnjea\WROJE@<73-½}xtnje`\WSNJE@;73.½}xtokfa\WSOJFA<72.½~xtokgb]XTOJFA=83/*þ~yuplgb]YTPKFB=940+{vqmhd_[VRMHD?:61-þzvqmhd_[WSNIEA<840+¾-38=AGLQUZ_dimrw{+/38=AFJPTY^bglpuz~+049=BGLPUY^cglquz~+059>BHLPUZ^chmqvz,05:?CGLQUZ_chlqv{,159>CHMQVZ^dhlqv{+05:>CHLQUZ_dimqvz,16:>CHLQV[_chmqvz72.½|xtojea]WSNJEA;72.¾|xtojfa\XSNJFA<73/¾}xtpjfb]XSOJFA<83/þ~yuplfb]YTPKFA=83/+ÿ~zupmgc_ZUQLGC>:50+{wsnie`[WSNJE@<73.ÿ|wrniea\XTPKGB>:62.¿.38=BGLQV[_dimrw|*/38=AFKOTX^bglpuy~+049>BGLPUZ^chlqvz~+059>CHLQUZ_chmqvz,05:?CGLQUZ_dhlqv{,059>CHLQVZ^chlrvz,05:>CGMQVZ_chlrv{+15:>CGLQV[_dhmqvz72.½|xsojfa\XSNJFA<73.þ}ytokfa\YSOJEA=83.þ~yupkga]YTOKFA=83/*Ŀ~yuplgb^YTPKGB=840+{vrmhc_ZVQLHC?:51,}xsnjea\XSOJFA<84.+}yuplgb^ZURMIEA=84/,+/49>BGMQV[`dinsw|*/48=BFLPUY^bglpuz~+059>CHKPUZ_chmqvz,05:>CHLQUZ_cglqvz,15:>CGLQUZ_chlqvz,05:>CHLQVZ_chmqvz+15:>CHMQVZ_chmqvz,05:?CGLQUZ_chlqv{73.þ}xtojfa]XSNJEA<73.¾}ytokfa]XTOKFB=83/*þ}ytpkfb]XUOKFB=84/+Ŀ~zvqlhc^ZUPKGC>:40+{vrmid_[WQMHD?:61-¾}xtojga]YTPKFB>940+{vqmid`\WSPKGB>:62.*,15:@DINRW\`ejoty}*048>BGKPUY^cglpuz~+059>BGLPVZ_cglqvz,05:>CHMQUZ_chmqvz,159>CHLQVZ_chmqv{,15:>CHMQUZ_chlqvz,05:>CHLQVZ_chmqv{-16:>CHMRU[_dhmrv{83.¾}ytpkfa]YSOJEA<73/*ÿ}yupkfb^XTOKFA=94/*ÿ~ztpkgb^ZUPKGB>950+Ŀ{vrlhc_ZUPLHC?:50,{wrmid`[WRMJE@<72.¾~zuplgc^ZUPLGC>:51-¾|xtokfb^ZVQMIEA=950--27<@EINSW]bfkoty}+059>BGLPUY^chlqvz,05:>BGLPUZ_chlqvz,159?CHMQUZ_dhmqv{,05:?CGMQVZ_chmqv{,16:?CHLQVZ_dhmqv{,169>CGMRVZ_dhmrv{,15:?DHMQVZ_chmqvz83/*þ~ytplfa]YTOKGB=84/+Ŀ}yupkgb]YTPKFB>84/+Ŀzvqlhc^ZUPLGC>940,{vqmhd_[VQMHD?:51,|xsnjea\WSNIEA<82.ÿ{uqmhd_ZVQMHD?;72.~yuqlie`\WSOKGC?<740,+/48=AFKPUY]bglpuy~+05:>CGLQVZ^chmqvz+15:?CGLQU[_dhlqvz,05:?CHMQVZ_dhlrv{,05:>CHLQVZ_chmqwz,06:?CHMQV[`dimqv{-15:?DHMQVZ_chmqvz,05:>DHMQV[_dimrw{83/*ÿ~ztpkfb]YTPKFB>940+Ŀyupkgb^YTPLGC>940+ſ~zvqlhc_ZUQLGC?951+{vrnid`[VRMID?;62-½}ytokfb]XSOJFA<84/*{wrmjd`[WSNIFA<74.*{wsnjgb^ZVRNJFA>:73.+-26:?DHLQVZ_dhmqv{,15:?CHMQVZ_chlrvz,15:?CHLRU[_dhmrwz,06:?DHMQVZ_dhmrv{,16;?DHLQVZ`dimqv{,16:>CHLQVZ_dimqv{-15:?DHMQV[`dimrv{,16:?CHMQU[_chmrv{94/+ÿ~yuplgc^YUOKGB>85/+Ŀ~zvqlhc^ZUPLHC>:50,{vrmhd_ZVQMHC?:61-{wrnje`[WRNID@;72.½}yupkgb^YUPKGB>950+|xsojfa]XTPKFB>940,¾}yuqmie`]XTPLIE@=951.++/48:50,{vrnid_[VQMHD@;61-}xsnjea\WSNJEA<83.þ~zuqlgc^ZUQLHC?:51,~yuplgb^YUQLHC>:61,{wsojfb_ZWSOKGD@<851-*.26:?CGLPTY]bgkoty}-26;@DIMRW[`ejnrw|,26;?DIMRV[_dimrw{-16:?CIMRW[_dimrw{-26:?DHMQV[_dinrw{,16:?DHMQW[_dimrw{,16;?DHMRVZ_dimrv|-15;?CIMQVZ`dhmrw{950+Ŀzvqmhc^ZVPLHC>950,{vqmid_ZVQMHC?;61-|wrnje`[WSNID?<72-½}xtojfb]XTOJFA<83/*Ŀzvrmhc_ZVQLHD@;61-þzvrlhc_[VRNIE@<72.½~yuqmiea]YURNJFC?;851.*,159=AEJNRV[_dhmqvz.37<@EINSW\aejosx|-26;?DINSW\`einrw{-16;?DINRW[`einrw|-16;?DHMRV[_einrw|-16;?DHMRW[`eimrw|-16;?DHMRV[_dhmrv{,25;?DHMRW[_dinrw{950,{vqlhc_ZUQLGC>:51,{wrnid_[VRMHD?;62-}xsojf`\WSNIE@<82.þ~yupkgb^YTOKGB>95/+{vrnie`\WSNIE@;72-ÿ{wsnie`\WSNJFB=94/+þ{wtplhc`\XTQMIEB?;842.+-047:50,|xsnje`\XSOJFA=83/*}xtokfb]YUPLGB?:51-~zvrnkfc_[XTPMIEB?;842/,-037;>BFJORW[_chlpuy}+058>BFKPTY^bgkpty~.37AEILQUY]bfjnrv{,05:>CHLPUZ^bglpuz*/38:51,¾{vrmie`\WSNJFA=940+{wsplhda]ZVRPLIFB?<9631/,,.147:>AEHLPTW\`dglptx}-26:?DIMRV[_dhmqvz*/49=AFKPTY^bfkpuy~.38950+|wrnie`\WSNJE@<73.þzvqlhd_[VRMID?;62-Ŀ|xsojfb]YUPKGC?;61-þ~zvrokgd`]YVRPLIEB@=:7530.,+-0258;>ADHLOSVZ^bfjorv{~.37<@DIMSW[aeinrw|+049>CFLPUY^cglpuy*/49=BEKOTX]bfkoty}.38:51,}xsojfa\XSNJEA<83.*{vrmie`\WRNIEA<83.}yuplgc_[VQNID@;74/+}yurnjgc`]ZVSOLIGC@>;97420/-+*,-02369;>BDHKORVZ^aeimpty}+048=AFKOSX\afjosx|,16:>BGLQVY_chlqvz+/48=BFKPTY]bgkpuy~/38940,{vrmhd_[VRMHD?;61-½}ytokfa]YTOKGA>84/+|xsnjfa]YSOJFB=940+zvrniea\XSOJFB=951,¾|xuqmjgc`\YVSPMJGEB@=;874310.-,++*++,,-/02468;=@BEILORUY\`dhkpsw|,159>CGLPUY^cfkoty}-16;?DHLQV[_chlrv{,059>BGKPUZ^bglpuy~*/48=BFKOTY]bgkpty~.38=AEJOTX]afjoty}.28<@EJOSX]afkosx}.37<@EJOSX\`fjosx}<73.þ}yupkfb]XTPKFB=84/*Ŀzvqlhc_YUPLGB?950,{wsnie`\WRNIE@;62.þ~yuplgc^YUPLGB>950,~ytpkgb]ZUPLGC>:51,¾|xtokfb^YUPLHC?;72.{wtpmifc`]YWSQNKIFCA?=;986431100//..//0123468:<>ADFILORVY\`dgknrvz~.26;?DHMQVZ_dhlqvy~-26;@DIMRV\`dimrw{,059>CHLQUZ_chlquz+048=BFKPTY]bgkpuy}+/48@CEHJMPSVY\_cfjmqux}+/48BGKPUZ^bgkquy~+049=BFKPTY]bgkpuy~*/38940+{vqmid`ZVRMID@;62-½}xtokfa]XTOJFA=84/*{vrmid_[VRNIE@;63.Ŀ{vrnhe`\WRNIFA<83/*{wrnjea]XTPKGC>;62.}zwtqmjgda^[YUSPNLIGECB@>=<;::98888989:;=>?ACEGILOQSWZ]`cgjmqtx{,059>BGKPTX]bekotx|+/48=BFKOTX]bfjptx}-26:@DIMRV[_dimrv{,05:>BGLQUZ_cglquz+/49=AGKPUY^bgkquz~*/38=AFKPTY]agkpty~*/4894/+Ŀ{vqlhc^ZVQLHC>:50,|wsnid`[WSMJD@<62.þ~yuplgb^YTOKGB=95/+|wrnjea\WSNJEA<83/*Ŀ|xsnjea]YTPKGB=940,¾|xtplgb_ZVQMIEA=840,~zwtqmjgdb_\YWUSPMLJHGECAA??>>====>=>?@ACDEGIKMPRUX[^adgjmqtx{-26:?CHMPVZ^bgkpuy}+049>BGKPTY]bglpty}.37<@DINRW[`eimrw|,15:>DHMQVZ^chlruz+059>BGKPUZ^bglquz+049>BGKPTX^bglpty~*/48=AFJPTX]bfkpuy}>940+{wrmhd_[VQMHC?:61,|xsnjea\WROIE@<73.þyuqlgc_YUQLHC?:51,|xsokfa]YTOJGB>940+}yupkgb^ZUPLHC>:62-Ŀ~zuqmhe`\XSPKGC>:62.¿~zxtqnkifb`][YWTRPNLKIHFFDCCBBBABBBCDDFGHJLMPRTVY\^adgjmptwz~*/38=AEJNSV[`chmqv{~-05:>CHLQUZ_cglquz.37CHLPUZ^chmqvz+/49>BGKPTY^cglqty*048=AGKOTX]bgkpuy~>:50,{wrnhd`[VRMHD?;62-½}xtojea\YSOJEA<84/*Ŀzvrmhd_[UQMHC?;51-½}yupkfb^YUPKGB>950,½~zuqlhd_[VQNIE@<73/|wsokfb^ZUQMIE@=840,~{xurolifdb_\[XVTRQONLKJIHGGFGGFGGHIIKLMOPQTVX[]`behknqtwz~,15:>CGKPTX]afinsw|-27;@DIMRV[_dimrvz+/38=BFKOTX\aekosx}.16;@EHNRV[_eimrw|,059?CGLQUZ_chmrv{+05:>CGLQUZ^cglqvz~+/49=BGKOUY]bgkpuy?:61,|wrnie`\WRNIE@;72.¾}yuokgb]XTOKFB=94/+|vrnhd_[WRNHD@;72.þzvqmhd_ZVQMHC?:62-þ{wrnie`\XSNJFB=840,þ~yuqmhd`[XSOKGC?;72.~{xuspmkheca_][YVUTRQPONMLLKKLKKLMMNOPRSTWXZ\^adfilnqtw{~*.37;?DHMQVZ^cgkoty}/37<@EINSW\adinrw|+/48=BFKPUY^agkpty~.27;@EINRW\aejnsw|-16;?DHMRV[_dhmrv{,15:>CGLQVZ_chlquz,049>BGKPUY^cglquz?;61-¼|wsnjea\XSOJEA<83.þ~zuplhc^YUQLGB>940+|wsnje`\WSNJEA<73.ÿ{vrmie_\WRMIE@<72.Ŀ|xtojfb]YUPKHC>:51-{wsnkfb]ZUQMIEA<840-ÿ|yvtqoljgeca_][ZXVVTSRRQPPPOPQQQRSTUVXY[\^abehjlpruwz~,049=BFJORW\`dimqvz+/48=BFJOSX]afkotx}+059>CGLPUZ^cgkpuz/37CGLQUZ^chlqvz@;62.½}xtokeb]XTOJEA<83/+ÿzuqmgc^ZUQLHD>:50-}xtojfa]XSOJFB=84/*{wrnje`\XSOKFA<83/*~yuplhc^ZUQMHD@<63.½}yuplhd`[WSOKGC?:63/*¾}zwuspnkigeca`^\[ZYWWWVUUUUTUUVVWXYZ\]_abegilnqsux|~.26:?CHLPUY]aejnsw{,159>BGKPUY^cflpuy},16:?CHMQVZ_dhlqvz*/48CGLQVZ^chlrv{A<72.þ}ytpkgb^XTPKFA=93/+zvrmhd_[VRMID@:62-¾~ytpkgb^YTOKGB=:50,|xtpjfb^YTOLGB>950,½zvrmie`\WSOJEA<93/+ÿ{vsojfb]ZUQMIEA=951-~|ywtromljgedba`_^]\[ZZZYYYYZ[[\]^_abdegiknortwz|,049=@EJMRV[_cglpty}.16;?CHLQUZ_chlpuy~.16;@DHMRVZ_dhmqw{+048=BFKPTX]bgkoty~.37950,{wrnie`\WSNIE@;72.ÿyuqlhc^ZVQMHC?:51,½~yuplgc^ZVQLGC?;61,þ|xsojfa]XTPLGC?:51-}ytqlhd_[WTPKGC?<73/,}{xvtrpmljhgeddba`___^^^^_^_`aacdfghjknoqtvx{~.26;?CGKPTX]aeimrv{~/37<@EINRW[`dhmqv{.37;AEINSX\`ejnrw{+059>CGLPUZ^bglpuy~.38962.*}zxvtrpnmkjihgfedccccccccddeghiiklnprtuxz},04894/+{wqmhd_ZVQMHD?;62-½}xtojfa]YSOJFB<93/+{wsnjea\XSNIE@<83.Ŀ{xsnie`\WSOKEA=830*~zvrmie_\WSNJFA=840,}yuplhd`]XTPLHD@<850,ÿ~}zyvtsrponlkjjihhhghgghiijklmnoqruvxz|~+.26:?CGKOTW\`dimquz~-16:?CGKPTY^bgkpty},049=CFLPUY]bfkpty}-16:?CHMRV[`dimrv{+/59>BGKPTY^bgkpuz~.37950+{wrnid_[WRNIE?;72-¾~ztpkgb]YUPKGB=:40+|xsojfb]XSNKFA=83/+}xtojfb]YUPLGC=950,¾{wsnkfa]YTPLGC>:62-zwsokgc^ZWSNJGC>;63/+~}{yxvusrqpoommmmlllmmnnooqrrtvwy{|~,159=AEIMQVY^bfjorx|.27;@DIMRV[_cglpuz,16:>CHLQVY_chlpuz~.27<@DINRW[`eimsw{+059>BHLPUZ^cglpuz~+/48=BFJPTX]bfkoty}.27:51,|xsnjea\XSNIEA<73/ÿzuqlhc_YUPMGC?:51,½~ytokfb^YTPLGC>940+~yuplhc^ZUQLHD?:62.}yuplgc_[VRNIE@<83/*Ŀ}yupmie`]YTQMIEA=962.+~|zywvvttsrrrqqqqrrrsstuvwyz{}~+/37;?CGLPTW\`dhlpuy}*/48CHLPVZ_chmquz*049>BFKPTX^bgkptz}.37951,{wtpkgc_[XSOLGD@<941-}}{zzxxwwvvvvvvvwwxxyz|}-259>BEINRVY^bfjosw{,159>CGKOTY]bfjosw|/37<@EINRW[`einrw|*/48CGKPTZ^bgkpuy~*/48BGKPTY]bfkpty~-27<@EINRV\`einrw|,05:>CHLQUY_chlquy~+/39=AFKOTX]afkouy~EA<72.¾~zuplhb^ZUPLGC>940,|wsnjea]XSNJFA=83/*|wrnjea\WRNJFA<83/*}xtokfb]YTPKGC?:51-Ŀ}yuplhc`[VRNIEA=940,|xtplhd`\XUPMIEA>:63/,+.37:>CFJNRVZ^bfjnswz+/38=AEINRW\`dhlqvz,059=CGKPUY^bgkpty},159>CHLQUZ^cglquz~.37950+}xtokfb\XSOKGB=84/+~zuqlhc^ZVQMHD@;62.{wrniea\XTOKGC>:61.zvrnjfc_[XTOLHDA=952.*-159=ADILPTY\`dilpuy}-15:>BGKPSX]aejnsw{-16:?DHLQVZ_cglquy~-26;@DILQV[_dimqv{+/48CHLPTZ^chmqvz~FA=84/+zvrmid`[VRMHD?;62-¾~ytqlgb^ZUQLGC>:50,~yuplgb^YUPLGC?951-¾{wrmid`[WSNJEA=840+¾|xsokgc_ZVQMIEA<83/+}yuqmiea^YVSOJGD?<951.*-048;@CGKOSW[^cgkosw{.27;?DHMPUY^cgloty}.37<@EINRW[_dimqv{.27<@DINRW[`dinrv|+048=BFKPTY]bfkoty}.27;@DINRW\`einsw|,15:?CHMQUZ^chlquzGC>950,|wrmie`[WRNIE@;72.ÿ~zuqmhd_ZVQLHC?:61-¾~zvqlhc_ZVQMID?:61-ÿ|wsojea]YTPKFC>:50,Ŀ~zuqmie`\WSOKFB>:51-Ŀ{xsplgd`]YUQMIGC?<850-+037;>BFJMRUY]aejmruz~+048=AEJNRV[`dhlquz~*/48=AFJOSW\`eiosw|*.38CGLQUZ^cglpuy~/28:51,}wsojea\XSNJFA=84.+Ŀ{wrmie`[WRMJD@;72.ÿ{vrmid`\WRNIEA<73.~ytplgc^ZUQMHC?:72.{wsokfb^YUQLHD@<83/+¾~zvrnjgc_[XTPLIFB?:740-+/36:>BDIMPTX\`dglpsw|-25:?BGKPTX\aejnrw|+059>BGKPTY]bfkosx}+/49=BGKOTX]afkosx}-16:>CHLQUZ^cgmqvz*/48840+|wrnjea\WSNJEA<83/*|xtojea]XTOJFB=840+½zuqlid`\WSNJFA<83/*¿}xuplgd_[WSNJFB=951-}xuqmifb_[WSPLHEA>:730-+.269<@DHKOSW[_bgjnrvz~*.37;@DIMQVZ^cgkoty|-26:?DGLPUZ^chkpty~,15:>BGLQUY^bglpuy~-26;@CHMQV[_cimqv{*/48=AFJPTY]bfkoty}.27;@EINSW[aeinsx|ID?;72-¾~ztplgb^YUPLHC>951,}ysokfb]YTPKFB=84/+}ytplgb^YUPKGC?951,¾|wsnjfa]XTPKFB>951-{wsnjea]YTPLHC?;73/+¾{wsplhea^ZVSOKHEA>:740,+.158:50,½~zuqlhd^[VRLHD?;62-}xtokgc^YUQLHC?;62-|xtpkgc_[VRNIFA>951-~zwrokhda]YVRNKHDA=:630--148;?BFINQUY\`dglosw{.27;?CHLPUY]aejosw{+/48CGMQUZ_chlpvz*/38CGKPUY]bfkotx}*/3894/+|wrnjea\WSNIEA<73.ÿ{wrmid`[WRNIE@<73.Ŀ|xsojea]XTOJFB>940,¾{wsnjea\XTOKGB>951,|xtolgb_ZVRMJEA=950-|xuqmjfc_[XTQNJGD@=:630-.148:>BEILOSWZ^beilqux}-16:>BGKOTX\aeimrvz.26;@CILQUZ_chkpuy~,049>BFKPTY]bfjotx}+04:>BGKPUY^bglpuz~.26;?EIMRW[`einrv|+059>BGKPUY^cgkpuy~LGC>951,}xsokfa]XSOKFA=84/+|wsnifa]XSOKFA=84/*}yupkgb]YUPLGC?:61,Ŀ|xtokgb^ZUQMHD?;73.¾~zuqmiea]XTPLGC?;73/+ÿ{xtqmifb_\WUQNJFDA=9730.+*-147:>AEHLORVZ]adhlptw{~+037;@EHMQUY^cgkosw|+/48=AEINRW\`dimqvz,16:>CGLQUY^cglpuy~-15:?CHLQUZ_dgmqvz.37<@EJOSX\`einsw|,15:?CHLQUZ_chlquz~LHD?:61-½~ytokfb^YUPKGB=950+}xtpkgb]YTPKGC>940,~zuqmhd_ZVRMID@;72.~zuqlhd_\VRNJFA<840,{wtokgb^ZVRNJEB=951-¾{wspmhea^[WTQNJGD@=:741.++-147:=ADHKORVY\`dhknrvy~-26:>BFKNSW[`dhmquz},05:>BGKOTX]bfjosx|-16;@DHMQVZ_chlqvz-27;?DHMRW[_dhmrv{+/48=AFJOSX]afjotx|,16;?DHMRV[_dhmqvzMID@;72-¾~yuplgc^ZUQLGC?:61,¾~yuplhc^ZVQLHC?:61,þ{vrniea\WSNIEA<84/*{wsniea]XTPKGC>:51-½~yuqmhea\XTPLHD@<730+~zvsplhea^[WTPNJGD@=:852/,+.147;>ADGKNRUY\`cgjnruy|+/37<@DHLQUY^bfjosw{-26:?DHLPUY^bgkouy}/37951,þ|xtplgb_ZVQMID?;73.+ľ|wsokfc^[VRNJFA>952-}zvrokhea^[XUQNKGDB>;8530,,/148;>ADHKNRUX\_cfjmqux|-159>BEJNRW[_chlpuy}+/37<@DIMRV[_chmquz~,049=AFJOTX\afknsw|+/38=BFKNTX]bfjntx},159>CGLPUZ^chlpty~.37<@EINSW\`einrw|OJFB<83/*Ŀ{wsnid`\WSNJE@;73.Ŀ|wrniea\XSOJEA=84/*~ytplgc^ZUQMHD?;62-~zvrmhe`[WROJFB=950,}yuqmhe`\XTPLHD@<84/,¾}yurokhda^[WTQMKHDA><9630.*,/258;>BDHKNQUX\_cejmptw{+/38;?DHLPTY\afjnrv{,059=BFKOTX]`ejnsv{-15:>CGLPUY^bfkpty}+049>BGKPTY^bgkpty~-16;?DHMQVZ^dhlqv{/37;62.¾{wsokfc^ZVRNKFB>:62.*}yurnkgda^[WUQOLHEB?<9741.+*.0368BFJNSVZ_cgkptx|-26;?DHLQUZ^bgkotx}-27;?DIMQVZ_chmquz~,15:?CHLQUZ^cglquz-26;@DHNRV[_dimrwz*/49=BFKOSY]bfkotx}QLGB?:51,½}ytpkfb^YTPLGB=951,½~yupkgc^ZVPLGC>:61-þ{wroje`]XTOJGB=950,ÿ}yuplgc_[VRNIEA<84/+}yurmiea]YUQLHE@<851-|yurnkhea^[XTQOLHFC@=:752/-+,.147:<@BEHKNRUX[^behlpsvz}+/38<@DHLPTY]aejmquz~*/47<@EJMRV[_chmpuz~*.38BGLPTY^bgkpty~QMHD?;62-½~zuqlhc^ZVQMHC?:61,þzvqmhd_[VRNIE@;73.ſ}xtpkgc^YUPLHC?:62-zvrmie`\WSOKFB>:62-¾|xsokgc_[WSOKGC?;63/+ÿ{yurnlgdb^[XUSOLJGDA?<9731.,+-0358:=?CFILNRUX\^aehlorvz}.159>BFJOSV[^cgkotx|,049>BFKOTX\adinrv{+049=BGKOTX\aejosw|.37;@EJNSW\`dinrw|*/38CGLPUY^chmqvz~SNIE@<73.ÿ{vrmhd_[WRMID@;72-Ŀ{wrniea\XROJEA<84/*~zuqlhd`ZVRMIEA<73/*½|xsojfb^ZUQMHD?<73/*~zvqmjea^ZUQMIFA>:62-¾|xurokieb_\YVSPNKGEB@=:8520-+,.1468;>ACGIMOSUX[_behlosuy},048<@DHLPUX\aeimqvz~-26;?CHLPUY]bgkptx|,16:>CGKQUY^bgkoty}+/49=AFKOSX]afjotx|+049=BGKPTY]bfkpuy},16:?DIMQVZ_dhmqvzSOJEA=83.*Ŀ|wrnje`\WSNIE@<83/*}xtokfb]XTPKGB>:50,¾{wrniea\XSOJFB>840+ÿ~yuplhd`[WSOJFA=941,½|wspkhc_[WSOLGC?<840,|xurnkieb`\ZWTQNKIFC@>;9632/-*,-/257:=?BEHJMPSVX\_bfikoruy|.26:>BGJORV[^cgkpsx{+/38<@EJMRVZ_dhlquz~.26;@DHMRV[^chmquz,159>BGKPUY]bgkpty},15:>CHKPUY^cglpuz~-27;?DINRW[`dinrv|TPKGB>95/+|xtokfa]YTPKGA=940+}yuplgc^ZUPMHD?:52-|xspkgb^YUQLGC?;62-{wsnjfa]YTPLHC?;72.~zurnjfb^ZVRNJFB>;72/+{xvrolifc`]ZXUQOLJGDA?=:7531/-++-/2479;>@CFHKNQTWY\`beilosux|-148CFKOTX\aeinsv{*/48:51,}yupkgb^YUPLGC>951,¾~zvqmhd`[WRMIE@<73/~zuqlhd_[VQMIE@<83.*½}ytplgc_[VRNIEA=840,¾|xtplhd`\XTPMID@=951-{yvsomjfda^[XVSPMJHFC@><:7531/-++-/1358:=?ADGJLOQTWZ]`cfilprux|+.26;?CGKORW[`cgkosx|.27;@DHMQVZ^bgkotx},059>BGKOTY]afjotx|.27<@EIMRV[_dhmrvz.26;@DIMRV[`einrv{*/38=AEJOTX\bfkosx}VQLHD?;62-þ~zuqmhd_ZVRMHD?:61-Ŀ{wrnjea\WSOJFB=940+{vrnid`\WSOJFB=840,Ŀzvrmje`]XTPKGC?;61.~{wsojgc_[WSOKGD@<840-¾|yvrpmjgdb_\YWTQOLJGEB@=<97531/-++./23689950,þ|xtojfb]YUPLHC>:61-|wsokgb^ZURMID@=840+¾}yuqmiea^ZUQMJFB>:73.+¾|ywtqnkhec`\ZWUSPMKIFDB@>;:75320.-+*,./1357:<>@CEGILOQSVY\_bdgjmpswy|,038CGKPTY]agkptx|+/48>BGKPTY]afkotx|,15:?CGLPUY^cglquz~WSOJFA=83/*|xsojea\XSOJEA=84/+~yuqkgc_ZUQMHD?;62-}yuplgd_ZVRNID@<73.+¾~yvqmhe`[XSOKGC>:52-|wsolhd`\XTPLIEA<951.*¾}{xuqolifd`^[YVTROLJHFDB@><986431/.,*+-.024689<=@BDFIKMPRUWZ]`cfhjnqtwz}+.26:>AFJNRVZ^afinrvz~+/48<@EIMQVZ_cgkotx},049=AGKOTW\aejnsw|-16:?CHLPUZ^cglpuy~,05:>CGLPUZ^bglpty~-26;?DHMRVZ_dimqvzYTOKFB=84/+}ytpkfb]YTPLGB?:50,þzvqmie`\WRNJE@<83/+zwrnie`\WSNJFA>950,|wsnjfb^YUQLHE@<84/,¾~zvrnjfb_ZVSNKGD@;840-~{xuspligeb`]ZXUSQOLJHECA?><:875420/-,+*+-/0125789<>@BCFHKMOQTWY[^acfhlnruwz}-149=ADIMPTX\`dhlptx|-15:>CFKOSX\`dinrvz~-26:>CGLPTY^bfkotx}.26;@EIMQV[_dimrvz-26;?DHLQU[_dhlqvz.37<@DINRW\`dinrw{ZUQLHB>:51-¾~yuqlhc_[VQLHD@;62-þ|wsnjea\XTOKGB>940,þ|xsojfb]YUPLGC?:62.}ytqlhd`[WSNJFB=:61-|ytqmhea]YUQNJFB>;740+~|yvsqnkheca^\YWUSPNLJHFDB@>=;9864321/.-,+++,./0134579;<>@BDFHJLNQSUW[\`begjmosuxz~,048;@CGJORV[^cfjoswz+/37;?DHMQUZ^bfkotx|.27;@DHNRV[_cglpuy~+/38963/+|zwtqnligdb_^[YWTRQNLJIFDCA?=<:976532110/--,,*+*+++--./01244679;;=?@CDFHKLNPRTWZ[^`cfhkmpsvy|+.36:>BFJMRUY]adimquy}-059=BFJNSW[_chlquz~,058=BEJNSX\`dimrw{,049=BGKPTY]bfkosx}*/48:51,}xtplgc_[WRNJFB>:62-}yvrnifb_ZVSOKHD@<952.*}{xvrpmkifca_][YVURPNLJIGECBA?=<;:8755432110//..--------.-...0/1123346789;;=>@BDEFHKMOPRTWY[^`begimortwz}.159<@DILPSX[`cgkosw{/36;?CHLPTY]aejnrv{,15:?CHLPTY]bfkntx},26:>CGLQUY_cglpuy},/49=BFKPTX^afjpty},049>BGLPTY^cflpty}]XSOKFA=83/*}xtpkfb]YUPKGB>:51,¾{wrnje`\XSOJFB=940+¾}xtokgb]ZUQMHD@;72/¿zvrmiea]YUQLHD@<83/+ÿ{xtplida]ZVRNJGC?;841-|yvtromkhfda^\[YWTRQOMKIHFECB@?>=<;99776544433222112222233334566789;<==?@BCEFHJKLNQSTWX[]_adfiknpsuwz}-048;?CFKNSWZ^bfjmruy},049=AFIMRVZ_cglptx|.27<@EIMRVZ^cglpuy}.27<@DINRVZ`dhmqvz-16:>CHLPUZ^cglpty}-16;>CGLQVZ_cglquy]YUPKGB>940,½~zuplgc^ZVQLHD?;72-Ŀ}xtokfb]YTPLGC?:51-Ŀ~zuplhd`[WRNJEA=940+}xtokgc_ZVRNJFA=961-zwsokhc`\XUQMJFB>;840,}zxuspnligec`_]ZXVUSQPNLKIHFECCA@?>=<;;:988777676766777778999;;<=>?@ACCDFGIKLNOQSUWX[]_acfhjloqsvy{,/36:>BFJMQUY\aehlptx|.27:?CGLOTX\adinqvz~+049=AFJOSX\`dimrvz~+048=AEJNSW\aejnsw{.26;@DIMRV[_dhmqv{.27;@DIMQV[_dimrv{^ZVQMHD?;52,þ{vqmid`[WRNJE@<83/*~yuplgc_ZVQMHD@<72.{vrnjea]YTPKGC>:61-½~zurmiea]YTPMID@<83/+Ŀ}zvrnjgc_\WSPLIEB=:63/,|zvtrpmkjgec`_][YXUSRQOMLKIHGFDCBBA@??>==<<<;;;;:;;;;;<<=>>?@ABBCDEFHIKLMOQRTVWY[\_acehjlnqsvxz}+.259=AEHLPTX[_cgkosvz,/48=ADINQVZ^bgjosx|-25:>CHKPUX]bfjosw|,15:>BGKPUY]afkotx|/37:62.¿|yupljeb^ZWSOLHD@=952/+~zyvtrpmkigecb_][ZXVUTRPONMKKJHGGEEDCBBAAA@@@??@@@@@@AABBCCDEFFHIJKLMOPRSTWXZ[^_acegilmprtwy{~*.158=@DHKOSVZ^bfjmruy}.26:>BGJOSX\`eilquz}*/37:51,þ|xsokfa]YTPKGC>:51-Ŀ~zurmhd`\XSOJGB>:51,~zvrnie`\YUPLHE@<840,{wsolhea]YURNKGD@<951.+|zxvsqpmkigedb`_][YXVUSSQPNMMLJJIHGGFFEEEEEDDDDDEEEEFFGGHIJJLLMNOQRSUVWYZ\^_bdegilmoqtvy{~-148;?CFJNQUZ]`dilptx{,/48CGLPTY^bfloty},059>BGLPTY^bgkpty}a]XSOKFA=950,~yuplhc_ZVRMID@;72.}yupkgc^ZUQMID?;72.{wsojfb]YUPLHC?;72.ÿ|wtokhc_ZVRNJFC>:61.ÿ~zvrnkgd`\XUQNJGC?<851.+¿|zxusqonkjhfec``^\[ZXWVTSRRQPOMMLLKKJJJIIIIIHIIIIJKKLLLMNOPPRSTUWXYZ\^_abdfhjkmortvxz|-/37:>BFIMPTX\`cgkosv{-16:>CFKOSX\`dhlquy~.16:>CGLPTY^bfjnsw|+049=BFJOTX]afjnsw{.26:@DHMQVZ_cgmquz~-16:?CHLQUZ^cglquy~c^ZUQLGC?:51,þ{vrmie`[WRNIF@<73.+zvrmie`[XRNIFA<840+ÿ~ytplhc_ZWRNJFA<84/+~yvqmifa]YUQLHE@=840,}xurnjfc_\XTQMIFB?<851.*ÿ~|yxutrpmljigecba_^\[ZXXVVUTSRQQPPPONNNNMMNNNNNNNOOPQRRSSTVVWYY[\]_`bcegijlnprtuxz|~,/36:>BEHLPTX[_bfjnqvy}+048=@EIMQUZ]bfjnrv{*.38<@EIMRV[^dhlpty}-16:?CGLPUZ]bgkptx}.37<@EINRW\`ehmrw{-27;@DIMRV[`chmqv{d_[VRMHD?;72.|wtojfa]XTPKFB=950,þ|wsnjfa]YTPKGB>:51-{wrnjfa\XTOKGB?;61-ÿ|xsokgc`[WSOKGC>;62.*|xtqmieb_[WTPMIFB>;851.~{zxvtrpnmkjhfedca`^]\[ZZXXWVVUTTTSSSRRRRRSSSSSTTTVVVXXYZ[\]^``bceghikmnqrtvwz|~+/369=@DHKORVZ^aeimqtx|.26:>BFKOSW[_dglqty}-059=BGJOTW\aeinrwz/37;@DIMQVZ_chlquz~+048=AFKOTX]afjnsw|.37;840-~|{xvtsqonlkjigedcba`^^]\\Z[YYYXXXXWVWVWWWWWXYXZZZ[\]^__`bcdeghiklnoqstvxz|~+/269<@CGJNRUY]`dhlpswz+048<@DHMQUY]beinrwz.37;@CGLQUY]bfjosx|+/49=AEJNRW\`dimrw{,05:>BGLPUY]bgjoty}+/48=BFKPTY\aekosx}fa]YTPKFB=940+½~zvqmhd_[VRNIE@<82.zuqmid`\WRNJFA<840+Ŀ~zurmid`[XSOKGB>:51-ÿ|xspkhd_[WSOLGC?;73/+}yvrokge`]YVROLHDA>;831-~|{xwvtsqonmkjihgfdcca```_^]]]\\\\[[\\\\[\]]]^^_`aabcdffhhikmmoqrtvwy{}~+.258BFKOSW[_chlptx|+/48=AEJNRV[_chmquy},159>BGLPTX]bfkosx|.26:?DHMQUZ_cglquz~,059>CGKPUY^bgkpty}gc^ZUPLHB>:61-¿{wrnie`\XSOJFB=840+ý|xsojfa]YTPKGC>:61-{wsnjfb]ZTPLID?<73/+~zvrnifa]ZUQMJEA>:61.}yvrokgd`\YUROKHDA=;740-}|zxwvsrqpomlkjihggfdddcbbaaaa```````aaaabcccdeffhiiklmooqrsuwxz|}*.159CGKOSW[_dhlptx|+/38;@DIMQUZ^bgkotx}*048;62.*¾{xtqmjfb_[YTQNKGDA=:730-*~}|zyxvutsrqpponmmlkkjjjiiiijjjijjjkkllmmoopprrsuvwxz{}~+.147;?BFILPSVZ^beilpswz~,148=AEIMQUY]beinrv{~-05:=AFJOSW\`dimqvz~,05:>BGKPTX\afjosw|-15:>CGLPTY^bgkotx}+/48940,½{vrmhe`[WSNJFA=84/+¾|wrnjea]YUPKGC>:62-½|ytplgc_[VRNJFA=851+¾}yuqlhe`\XTQLIEA=941-~{wspmjeb_[XUQNJGD@=:741.*~}{{yxwwuutsrqqqpponnoonnnnnnoooppqqrssstuwwxyz|}~+.148;>BEHLPSVY]adglorwz}+/37;?CGKPSW\_dhlptx|.26;?CHLQUY]bfjnrw{-26;@CHMQUY_cglpuy~.27;@DHMQVZ_chlquz,059>BGKOUY]bfkotx|kgb]ZUQLHC>:61,ÿ|xsojfa]YTPKGB>951,ÿ}yuqlgc^ZVRMIEA<83/+þ~zvrniea]XTOKGC?;72-{vsokgc_[WSNKGC?;830+ÿ}zwtplieb_[XTQNKHDA=;741.+~}|{zzyxwvuutttsssrssssssssstuuuvwwxyz{|}~+.148;>BEHKOSVY]`dhjnruy|.259=AFIMRVY^bfjnrvz~+048:62.*¾~zvspkieb_[XUQNKHDA>;841.+~}|{{zzyyxxxwwxxwwxxxxyyyz{z{|}}+.148;>AEHKORUY\`cgjnqtx|,047;@DHLPTX\`dhlpux|-26:>CGKOTX\adimrv{,15:>BGKPTX\afjnrw|,058>BFJPTX]bfjnsw|.26;@DIMQV[_dimqv{njd`\WSOJFA<84/+zvqlid_[VRNIE@=83/*|xsojgb]YTPLHC?;62-½~yvqmhd`\XSPLGC>:62.{wtpkgd_[XSPLHD@<841-½}yvsolieb^[XUQNKHEA>;851.+~~}}}||||||||}||}}~~,/157;>BEHKNRVX\`cgjmpux|*.26:>BFJNRVZ^bfknrw{+/48<@DHMQVZ^cfkotx|-37;?DHLQVZ^bflpuy},15:>CGLPUZ]cgkpuy}*.37950,¾|wrnjea\XTOKFB=940,Ŀ}yuqlhd_[WRMJEA<84/+Ŀ{wsojgb^YUQMID@<840+¾}zvrnjfb^ZVROJFB>;730+}yusokheb^[WUQNKGEB>;852/,,/258;>AEHKORUY\_cfjmptw{-149<@DHMPTY]adilquy|-159>BFKOSX\`dhlquy~+/48=AEJNRW[`dhmqvz~/27;@DIMRW[_chlqvz~,049>BFKOTX]afjotx}qlgc_YVQLHD?:61-}xtpkgb^YUQLHD?:62.{vrnie`]XSPKFB>:61-}ytqlhd`\XSOJGB>:62.|xtplhda\XTPMIEA=961.*ÿ}yvrokheb^[XTQNKGEB?<9530,,/358<>BEHLORVY[_cfimpsw{~+/37;?CGJNRW[_cfkosw{+.37<@DHLQUY^bfjosw{,16:>CGKOTY]aejnrw{+048=AEJNSX[aeimrw{,16:?CGLPUZ^bglpty~qmhd_[VRMIE@<73/~zuqlhd_[WRMIEA<73/+¾|xsokfc^ZVQLHD@<73.*ÿ{wsojfb^ZUQMIE@<83/+¿zvrokfc_[WSOKGD@<841-¾|yurokhea^[XUROKHEB?<9631-*-0369;?BEHLNRUY\_bfiloswz}.159=BEJMRUY]aeimquy},159=BFJNSV[`chlpuy}.26;?CHLQUZ^bglpty}-05:>CGKPTY]bfjosx|.26;@DIMRVZ_chlquz~snjea\XSOKFA>950+¾|wrnie`]XTOKFA>950,Ŀ~zuqlhd`[WRNJEA=840,|xuqlhd_\WSOKGB?:62-}yuqmiea^YVRNJGC>;73/,|xurolheb^[XUROKHEB@=:731.+*-0369<@BEILORUY[_cfilosvz},148<@DHKPTW[_cgkpsw{*/26;?CHLPUY]afjnrv{,/49=AFJNSW\_dhlruz~.26;?DHMQVZ_cglpty}*/38952.*|xvrokheb_\YUSOMJFC@=;751/,+.147:<@CFILORVY\_beilpswz}+/37;>BFJNRVZ^bfimrvz},149=AEJNRV[^cglptx|-16:?BGLPTX]aejnsw|+/37<@EJNRW[`dimrv{+058=AGKOTX]afkosx}uqlhc_ZVRMHD?<72.~zuqmhd_[VRNJEA<83/*¾}xtolgc^[VRMIDA<730+}yuplgc_\WSOKGB>:62.~zvrnjfb^[WSOLHD@<951-|xvrokifb_\YUSPLJGDA>;8530-*,/247;=ACGILORVY\_bfilosvy|.259=ADILPUX\`ehmptx|*.27;?CGLPTX\aeinqvz~*/37<@DIMRUZ^bglpty},059>BFKOTX]afjosw|,26;?CHLPUY^cglpty~wrmie`[WSNJFA<84/+½{vsmiea\WTOJFB>941,Ŀ~zvrmie`\XTOKFB>:61-¾zvrnjfa]YUQLHDA<840,}xtqmifa]YVQNJGC?;740,Ŀ|xvrokheb`\ZWSPMKGDB?<:641.+*-0258;>ADGJMPSVY]_beilpsvy},058<@DHKOSW[^cfjnrw{~,048=AEINRVZ_cgkosx|+059=AEJNRW[`dimrvz-17;?CHLPUY^cgkpty~.27<@EIMRV[`chlqvz~wsnjfa\YTPKGC>950,þ}xsokgb^YUPLGC?:62-{wsokfb^YUQMHD@;73.*Ŀ}xtplgc_[WSNKFB>;62.¾{wsolhd`\YUQMIEB>:63/,¿|yvrolifc`]ZWTQNKIEB?=:8520,*+.1469<>BEHJMPTWY]`cfimorvy},/27:>BFINRVZ^aeimqty}/26;?CGLOSX\`dimquz~.26;?CGKPUX]bfjnsw|*/38;8630.+*-/247:=@CFHKNQTWZ]`dgjmpsvy|+.25:=AEHLPTX\`dhlptx|,049=@EIMRVZ^bgjnsx{+/38<@DINRV[_dhlpuy},059=BFJOTX]aejnrw|,059>CGKPTX]aekotx|zvqmhd`[VRNIDA<73/*½{wrniea\XTOKGB>951,{wrnifa\YUPLGC?:73-ÿ|xtplhd`\WSOKGB?:63.*ÿ|xtqmifb]ZVROJGC@<851-¿}yvsomjgda^[XUROMJGDB?=:742/-++.1368;>ACFILORUXZ]acgjmpsvz}-158<@CGKOSW[_cfjnrvz~/27:?CGKOSX\`dhlquy}-169>BGJOSX\`einrvz.15:?CGLQTY]bfkptx|-16;?DHMQUY^cgkpuy~|wsnjfa]XTOJFB=940,¿|xspkgb^ZUQLHD@:62-½}xtplgc^ZVRNIE@=840,zvrnjea]YUQMIEA<951,{wtpkhd`\YUQNJFB?;740-}zvspnkgdb_[YUSPNKHEC@=;8631.,*-0257:=?BDGJMORVX[^adgjmptwz},047;?BFJNRVY]aeimpux},049=AEIMRUZ^bfkosw{.37;@DHLPUZ^afkosx|*.37AEIMPUX\`dhkosw{*/26;>CGKOTW[`dimpuy},049=AEJNRW[_dhlpuy},049=BFJOSX\aeinrv{+/48=BEKOTX\`einsw{~yvplhc_[VRMID@<73.|wrnjea\XTOKGB>:51,|wsojfc^ZURMIDA<84/+~zvrnjfb^YUQNIEA=951-þ}xuqmjeb^ZWSOLHEA=:62.+}zxurolhfca]ZWUROMJHEB@=;8631/-++-/247::51-¾}xtplhd`\XSPLHD?<73/,{wtplhda]ZVRNKGD@<941.*~{xuroljgda_[XVSQNLIFDA?=:8531.,*-/2369;=@BEGJMOSUWZ]`cfilnruxz}-048<@CGJNRVZ]aeilpux|+.37:?CGKOTW[`dilptx}+/38<@EHNRVZ^bgkpsy}+/38<@DINRV[_dhlquy~.27;?CILRVZ^cglquy~܀}wtokgb]YUPKGC>:61-~zvqlhd`\WRNJEA=94/,{wsojfb^ZUQLHD@;73/+{vrnjfb^ZVQNIFB>952-ÿ~{vsokgc`\YURMJFC?;841-~{yvspmjgeb_]ZWUQOMKHEBA>;:7430.,,/0368:BFIMQUY\`dhkosw{~-159=AEIMQUY]bfjnrv{,15:=BGKOSW[`dimqvz~,049=AFJOSX\aeinrv{+/38=AEINSW\_dimqw{݂~yuqlhc_ZVQMID?;72.|wsnjea]YTPKGC>:61-}ytplgd_[WSNJFB>951,¿|xuqlid`\XTPLHD@<840,¾}yuqmkfc_\XTPMIEB>:840,}ywtqnlifc`^[XVSQNKIGDB?>;9742/.,,.0257:<>@CEGJLPRUXY]`bdgknpsuy|,/37:=AEIMPTW[_cgjnrvy~+/37;?CHKOSX[`dhlpty}*/27;@DHLQUY^bfkosw|-26:?DGLPUY]bfkotw|+159=BGKPTY]afjnsx|ބ{vrmida\WSNJFB=950,þ}xupkhc^ZVQMIE@<83/*þzvsmifa]YTQLHD?;73/*{wrokgb^[VRNJGB>:63.+|xtqmifb^[WSOMIEA>:730,}{wtqoligda^\ZWTROMKIFDA?=;96420.+,.02469;=@BDFILNPSUY[]`cfiknqtvz|+.25:=@DHKOSVZ^beimqux}-159=AFINRUY^bfjnrwz,049=AEJNSW[_dhlquy}*/38;@EINRW[^cglqty~-16:?CGLQUZ]bgkpuy}߅|xsnkfb]XUPKGC?:51-{vrnid`\WSOKFB=951,|xtpkgc^ZVRNJFA=940,þ}yuqlhea]YUPLID@=940-ÿ~{wspliea]ZVSOKGE@=:63/+~{xvromkheb`][XVSQNLJGFCA?=:86420.,**,.12478;=?ACFHKMORTWZ\_begilortwz~+.148CGLOTY]aejnrv{,059=BFJOSX\`einrw{*.37<;86420.,++,.13568;<:86431.-+,-/12478:BEIMQTX[_bfjnruy}+048;@DHLPTX\adilquy}.16;>BGKOTX\`ehmqvz~+/48<@EJMRW[_dhmquy~-16;?CGLPUY^bgkotx|㉅|wsojfa]YTPKHC?:61-zwrnjea\XTPKGB?:62,½}zuqmiea\XSPKGC?:72.{wsokgd`\XTPKGD?;84/,ÿ|yuqmjfc_[XTQMJGC?<851.+~{yvtqnligda_][XVTQOMJIFEBA?<:87531/.-*+,./13579;=?ABEFILNPRTWY[^`cehkmpruwz},/37;>AEHLPTVZ^bfimptx|*.26;>BFKNRV[^bgkosw{+048<@EHMRUZ^cfkosx|,059>BFKOSX\aeinrw{.27;@DHMRU[_dhlpuy~䋆}ytplgc_ZVRMIE?<73.½|xtpkgb^ZUQMHD?;73.*Ŀ{wsokfb^ZURMIEA=940,ÿ~zvrnjfa^ZVRNJFC?:62.+¾|wtplifb_ZXTPMIFC?;841.+}ywtrpmkhfca_]ZXUSQOMKIGEC@?=;986421/.,**,-/024689;=?ABDGIKMORTVY[]`bdgjlnqsvx{~,/36:=ADHLOSVY^aehlosw{-149BFKOSW[`dhlquy}.27;@DHMQUY^cfjotx|+/48=BEJOSW[`einrv{匈{vrnhe_\XSNJEA=840+ÿ~yuqmid`[WSNJFA>951,}yupmie`\XTOLGC?;63.|xtplhd`]XUPLHDA=951-~{wsoliea^[WSOMIFB?;741-*¿}{xvtqnliheb`^\ZXUSQOMJIGECA?><:875410/-,**+-.023468:;>@ACEGIKMOQTVXZ\_acfhkmprtwz|,/269=ACGJNRVY]`dhknrvz}+.37;?BFKOSW[_cgkosx{+/38;@DHMQUZ^afjnrw{+/38=@EINSV[_dhmquz~-16:>CGLPTX]bfjosx|掉|wsokea]YTPLGC>:51-{wrnjeb]YTPLGD?;62.ÿ{wsojfb^ZVQMIEA<840,ÿ{wrokfc_[WSOKGC?;74/,Ŀ}yvsokgd`^ZWSOLIEA>;741.¿}zwuspmlifdb`][YWVSPOMKIGEDB@>=;9765310/-,++,-/0134679;<>@ADEGIKNPQSUWZ\^abfgjloqsvy{~+/259<@CGKNQUY\`cgjnruy}-169=BEIMQUY^bejnquy},159>BFJNSV[`dhlpuy}-16:>CGLPTY]aejnrv{.36;?DHMQVZ_cglpuy~菋~ytplhc^ZURMIE@;73.*¾}yuplgc_[VRNIFA<840+}yuqmid`\WTOKFC>;62.}yuqmiea]YUQMJEB>:62.+¿}zurokgd`]ZVSOLHEA=:741-~|yvtqomkhfdb_]\YWUSQOMKIGFDBA?=<;9765320/.-++*+--/0234679:;=?@CDFHJLMOQSUXY\^`bdgiknqruxz}+.258<@CFJMQTX[_cfjmpux{,048<@CGKPSW[`dhkptx|+/37:52.¾{wsojfa^YVQMIEA=850,|wtokgd`\XSPLHDA<951-|xuqnjgc`]YVROKHEA>:730-}zxvsqomjhfdb_][ZXVSRONLJIGECB@?><:97654310/.-,+**+-./01235689;<=?@BDEFHKLNPRTVXY[]`bdfhkmortwy|~*.258;?BFJMPSX[^beimptw{+.26:>BFJNRVZ^afjmrvz~,159>AFJNRW[_chkptx|,159=AFJNSX\`dhmruz,159>BGKOTX]aeknsx|꒍|wsnjfb^YUQLGC?:62-|xtokfb^YUQMIDA;73/*}yuqmhd`[WSOKGB>;72.½}yurnjfb^ZVSNKGC?;73/,{xuqnifc_\XUROKHDA=;741.~|zwurqoljgfda_^\YXVTRQNMKJHFECAA?=<;:87643211//.-,,+*+,,-.0012346789:<=?@ACEFHIKMNPSTVXY[^`bdfhjlnqsvxz}+.158<>BFILPTWZ^beimoswz~-159=@DHLQTX\`dhlpty|*/37;?CHLPTX\`eimrvz~-27;?CHLPTY]afjosw|.37;@DILQUY^cgloty}쓏}yuqkhc_ZVRNID@<73/+þ~zuplhd`[WSNJFB>:61-¾{wsnjfb^ZVQMIEA=850,|xtpmhe`]YUQMIEA>:62.+{wtpmifc`\YUQOKGD@=:730-~{ywurpnljhfdb_^\ZXVUSQPNLJIHFECBA?>=;:98765433110/...-,,+****+*++,,-.//00223455689:;=>?ABCEFHIJLNPQRTWYZ]^`bdfhjloqsuxz|+.158941,{wsnjeb^YUPLHD@;73/*}yuqlhd_[WSOKGC>;63.*ÿ~{vsokgc_\WSPLHD@=851-¿~{wspmifb_[XUQNKGDA>:740-*}zywtrpnljhfcb`^\[YWVTRPONLKIGGECBA@>><<;:98765433221110///...--..-.-.../////00222334567799:;==>?ACDEFHIJKMOQRTUXYZ]^`bdfhjlnqruwy{~+.148;?BFILOSVZ]`dgkoruz|*.26:>AFJMQUY]aeimquy}+.37;?CGLPTX\`eimrvz~-159>CFKPSX]aeinrw{~,15:>CGKOTY]afjnsw{|xsojgb]YUPLHC@;72.½}ytqlhc_ZVRNJFA=940,{vsojeb^ZURMIE@=851,}yuqnifb^ZVRNKGC?;840,}zwsplhfb^[XTRNJHDA=:741.*}{xvtrpnlkhgeba_]\ZXWUSRPONLKIIGFDCCA@??=<;::987766654433333222223223334344566777899:;<=>?@ABCDEFHIJLMOQRSUVXZ[^_abdghjmnpruvy{~+.258;>BEILORVZ]`dgjnruy|-148:62/+~yvsplheb^[XTQNJGDA>;741.+¿}{xwtrpnmkigecb`^\[YXVUSRPONMKJHGGFDDBAA@?>>=<<;:::98988887777777777889899::;<<==>??ABCCEFFHIJKLNOPRSUVXYZ\^`bdegikmnqruvy{}+.148;>BEHLORVY\_cgjnqux|+/37;?BFKNRVZ^bfjnqvz}*.36;?CGKOTX\`dhmquz~,059=BFJNSW[_dhlqvy}+/49:51-|xtokgc^ZVRMIE@<84/+½zwrojfb^ZUQMIEA=950-~zvrnkgc_[WTPLHDA<951-}zvrokieb^[WUQNJGDA>;841.+~}zywurqolkjhfeca_^\[YXVUTRQPONLKJIHGGEEDCCAAA???>>===<<;<<;<<;;<<<<====>>??@AABBCDEFGHIJKLMNPQRSUWWYZ\^_`befhjkmnqsuvy{}+.248;>AEHLORUY\`cfinqtx{*.269>AEIMQTY\`dhlptx|-049=AEIMQVZ^bfkosw|.26;?CHLPTY]aejnrw{-15:>CGKOTX\afjosw{󛖓|xsokgc^YVQLHD@;73.þzvqmiea\XTPKGC>:62-ÿ}xtqlid`[XTPLGC?<73/+Ŀ}yuqmieb^ZVRNKGC@;840-¿|zvsokieb^[XURNKHDA>;742.+~}{ywusqonkjhgedca_^\[YXWUTSRPPONLLKJIHGGFFEDCCBBBBBA@@@@@A@A@@@AABABBBCDEEEFFHIIIJKMNNPPQSUUVXY[\]_`bceghjknpqsuwyz},/258;?AEHKORUX\`cgjlptw{~-058=@DHLPSW[_cgjosv{+/37;?CHLOTX\`dhlquy~+048=AEINRV[^chkoty}/27<@DHLQVZ_bglpty}~zvqlhd_[WSNJEB=950,{wsokfb^ZUQMHE@<830+{vsnjfb^ZVQMIEB=951-¾{wtpkhe`]XUQNJFB>;63/+¾|yvrokhdb^[XTQNKHEA?;852/,¿}{ywusrpnmkihgecba_^\[ZYWVUTSSQQOONMLKJJIIHGHGFFFFFEEEEEDEEEEEFFFGGGHHIIIJKLLNNOPQRSTUVWXY[\]_abceghikmoprtuwy{},.258;?BEHLNRUY\_cfilptwz~+/37;>CGJNRVZ]afimquy}-059=AEIMRVZ^bfjorw{-16:>CGKOSX\`eimrvz,049=AFJNRW\`dimrvz~|wrnjfa]XTPLHC>:62.½}zuqlid`\WSNKFC>:61-ÿ}xuplhd`\XTPLGC@<730,~zvrojgc_\XTPLHE@=952.*½|xurokhea_[XUQNKGEB?;852/,}{zxwusqonlkihgecba_^^\[ZYXWVTTSRQPPPNNMMLLLLKJJJJJIJIJJIJJJJJKKLLLLMNOOPPQRSSUUWWXY[\]^_`ccefgijlnoqstvxz{},0258;?BEHLORUX[_ceilpsvz~+.25:>AEIMPTX\adhkpsw|*/37;?DGLPTX\`ehlquz}+/38<@DIMQUZ^cgkosw|-26:>CHLPTY]bfjnrw|}ytokgb^ZVRMIDA<83/+ÿ{wrnjfb]YUQLID@<73/+zwsnjfc^ZVRNJFB>:62-ÿ}xuqmieb^ZWSNKHD@<951-|xurolhea_[XURNLHEB?<962/-¿~}{ywvssqonlkihgfdbba`_]\[ZYYWWVVUTSRRRQPPPOOOONNNNNNNOOOOOPPPPPQRRSSSUVVVWXYZ[\]^_aacdefhiklmoqrtvwyz|-/359AFKNSW\_dilpuy~+.38<@EINRUZ_cglpty}zvqnie`\WSOKFB>950-}ytplgc_[WSOJFA>950-ÿ}yuqmiea\YTPLHD@<840+{wtplhda\YVQNJFB?;840,|yurnkheb^[XUROLHFC@<9640.*}|zyvusrqonmkjhhfedcb`__^]\\[ZYYWWWVVUUUTTTSSSSRRSRRSSSTSTTUUVVVWXXYZZ[\]^^``bcddfhhjkmnoqrtuvxz|~-0369:62/,ÿ|yurokifb_\XUROLIFC@=:741.+~}{yxwusrqpomkjjhhfeddbba``_^]\\[ZZZZYXXXXXXWXWXXXXXXXXXYYZ[[[[]]^^_`abbcdefghjjklnoprsuvwy{|~*.1369=@CEILORVY\_bfilosvy}+/36:>BFIMPUX\`dhkosw{-16:=AFJNRVZ^bgkosw|,058=BFJNRW[_chlptx}-16;?DHLPUY]afkotw|}zupmgd_[VRNIEA=840,}xtpkgc_[VRNIFA=:51-Ŀ}zvqmiea]YUQLHDA=850-¿}yurmjfb^[WTPLHD@=:62/+ÿ{xurolheb_[XVSOMIGC@>:852/+~|zyywvtsrponmljjihgfeddcbaa```__^^]^]]\]\\\[\\\\]]]]^^^^```abbccdefghijjlmnopqssuwxy{|~+/147:=@CFJLOSVY\_cfilosvy}*.169=AEHLPSW[_cgjnrvy~,/48:62-þ~{vqnjea\YTPLHC@;73.+|wsokhc_[WSOKGC?;73.+{xtqmhda]YVROKGD?<851.¿|yvrolieb_\YVSPLIFDA>;852/-~}{yywvusrqponnllkjihhgffeddcccbbabaaaaaaaaaaaaababcccdeeefghhijjklmnopqrttvwxy{|~,/247:=ADFJLPSVY]`cfimpsvy|-048AFJNRV[^cfkosw{,/48=AEINRVZ_cglotx|-05:>BGKOSW]aeimrv{}xtplgc^ZUQMIE@<73/*|xsokgc^ZVRNJEB=950-Ŀ~yuqnifa]YUQMJEA>952-ÿ{vsokgd`\YUQNJFB?<740-¿|yusolifb`]YVTQMKGEB?<9630-*~}|{yxwvussrqponmmllkjjiihhhgffffefeefeeeefefggfghhiijjkklmmnopprstuvwxyz{}~-0368;>BDGJMPSWZ]`cfjlpsvz},047;?BFJMQVY]adhlpsw{,048<@DHLPUX]aeimquz}.26:?CGKOSX\adimqvz~.26;?DHMQUZ^cfkosx|+~zuqmhd`\WSNJFB=951,½}zuqmie`]XTPKGC?;72/*|xtolhd`\XTOLGD@;830,¾}zvrnjgc_\XTPLIEB>:730,¿|yurolifc`]ZWTQNKHEB?<:741.+¿~}|zzxwvvutssrqpoonnmmllkkjjkkkjjjjjjjkjkkklklmmnnnopqqrrtuuvwyyz|}~*-0369BEILPTX\_cgknrvz}+.36:>CGJORV[_cgkosw{+038=@DIMQUY^bfjosw|+058=AEJNRV[`dhmpuz~,{wsokfb]YUQLHD?;72.*ÿ{wsokfb^ZVRMIEA=941,~zvrmjfb^ZVRNIEB>:62.*|xuqmieb_ZVSOLHEA=:63/+¾}yvspljgc`]ZWTQOLHFC@=;842/-~}|{zyyxvvuuttsrrqqqppooononnnnoooooooppqpqrrrsttuuwwxyy{|}}+.147:=?CEHKORUW[]`dgjlpswy}+/259=ADHKOSW[^bfinquy},049=@EIMQUY]afjnrvy}.15:>BFKOSX[`dhmquy~-15:>BGKPTY\aeinrw{-}yuplhc_[WSNJEA=950,}zuqmhea\XTOKGC?;62.*½}xtqlhe`\YTQLID@<840,{wsplhea]ZVROLGD@<952.*|zvspmjgda^[XUROLJGDA>;8630.+~~}||zzzxxxwwvuuttttttssssssststtttuuvvvwwxyyz{{|}~~-/258;=@CFILOQTX[]adgjmpswy}.248ADGILPRUY\^adgknqtwz}-048;>BFJNQUY]`dhkorv{~-159=AEINQVZ]aejnrvz~-15:=BFKNSW[`dhlquy},159=BFJOSW\`dhmquz,0|xsokfc^[VRNIDA<84/+}yuqmie`\WSOLGC?;72.*|yuqmiea]YUQMJEB=952-}yvrnkgc_\XUQMJFC?;741-~zwtqnkheb_\YVTQNKHEC@=:852/-*~~~~~~}|}|}}||}||}}~~~~,.1469AFIMPTW[_cfjnrvy}+047<@CHKPTX[_chkptx|+/38;@DHLPUY]aeinrv{~.36;?DHLPUY]bfjosw|-2~zuqmid`\WSOKGB>:52-þ{wsojfc^ZVQMJEA=940-|wspkhc_\WSPKGC@;840,Ŀ{xuqmjfb^[WTPMIEA?;740,~zxtrnlifc`]ZWUROLIFCA><9731.,+-0358;=@CEIKNQTWZ]_cfhloquxz~,/26:>AEHLPSWZ^beimqtx|*.26:>BFINRVZ^bfjnrv{~-159>BFJNRWZ_chlpty}+/49;62.+¾{xtpmieb^[VSPLHDA>:73/,~{xvroljfda^[XURPMKHDB?=:7520-+,/1469<>ADGILOQUX[]`cfiknrux{~+.259951,þ{wsojfb^ZVRMIEA=951-|xtplhd`\XTPMIEA=951-~zwsplida^ZVSOKHE@=962/+~{yvspmjgda^\YVSPNKIFD@><9631.,+-/258:=?BDHJMPSUY[]acgilpsvx{~+.159<@CGJNQUY]`dhkosvz~,/37;>CGKNSWZ^cgkosw{-059>AFJNSV[^cgkptx|+/48<@DIMQVY^bglosx|.27{vsnjea^YUPLHD?;73.*}yuqlid`\WTPKGC?;73/+¾~zvsokgb_[WSOKGC?<840,}yvrnkhd`]YURNKGD@<:62/+|yvtqnkgeb_]YWUROLIFDB?=:7520-+¿,.1368;>ACFIKNQTVY\_bdgkmpsvy|-148AEIMQUY]aeimquy}+.38;?DHLPTX]`eimqvz-159=BFKOSW\`dimqvz~+/38|yuplgc_[VRNJEA=940,¾{wsojfc^ZVQNIFA>950-}yuqmiea]YUQNJFB>:72/+ÿ|yurnkgc_\YUQNKGC?=952/+}zwtqokhfca][XVSPNKHEC@=;9641.-*+.0258:=?BDGILORTXZ]_cehknptwz|,037;?BEIMQSX[^bfjmqux|,048<@CHKOTW[_cgkosw|-159=AEJMRVZ_bgkosw|.37;?DHMQUY]bejosw{-16:zvrmiea\XTOLGC>:62.}ytqmhd`\XSOLGD?;73/+ÿ{wtolgd_\XTPMHEA<951-¾|xuqnifc_\XTQNIFC@<951.+}zxuroligda^\YVTQNLIGDA?=;8531.,*,/2479;=@CEHKMPSUXZ]`dfikoquwz},036;>AEHLPSV[^beimptx{+.36;>BFJNRVY]bfjmrvz~+/37AEHKORVY]aehlpsvz~-149=AEHMQTX\`ehlptx|-159=BFJNRVZ^bgkotw|-26:>CGLPTX]aeimrvz,048=~zuqmie`\WTOKGB?:62.}xupmid`\XTOKHC@<74/+ÿ|ytpmiea]YVQMIFB>:72/*}zwsolida^ZWSPLIFB?;851.*|yvsqnkifd`^[YVTRNLJGDB@>;9641/,*+-03479<>ACEHKNPRUX[]`behknpsvx{~,/269=ADGKNRUY]adgkorvy},047;?CGKOSW[_cfkoswz~+/37;@CHLOTY]aehmquz}+048961.¾~zwsolhc_\XTPLID@=951-¿}yvsolhda^ZWSPMIEB?;851-*}zxuromjhdb_]ZWUSPMKIFCB?<:8631/-++./2469;=?BDGJLNRTWY[^adfiknqtvy},.269=@CGKNQUX\`cfjnqux|+.36:>AFJMQUY]adimqux}-159=BEJNRW[_cfkosx|-159>BFKOSX[aeimqvy~*/38;@}yuqmhd`\WSNKFB>:62-ÿ~yuqlie`]XTPLHD@<84/+}yvqmjfb^ZVSOKGC@;840,½|yvrokhd`]ZVROLIEA>;741-¾~|yuspnkhfda^\YVTROMJHEC@><:8531.-*+-/1358::62.¿|xtplie`\YUQMJFB>:62/+|xuqnjgc`]YUROLHEB>:741-¿|zwtroligdb_]ZXUSPNLIGDB@>;97531/,+*-.1358:<>ACEGJMOQTWY\^`cfhknpsux{~+.258BFJNRVZ^bgkotx{-159=BFKOSW[`chlquy~.26;?C}xuqlgd`[WSOKGB>951-Ŀ}yuqmiea\XUPMIEA=840,zvrokgd_[WTPLHDA=951.|xtqmjfc_\YVROLGDA>;731-ÿ~zxurpnkhec`_\YWUQPMKIFDA?=;96531.,++,/13579<>@BDGIKNPSVXZ]_begjmortvz|+.258;?BFILPSWZ^behlotvz~*/26:>BFIMQUY]aeilqtx|,/47<@DHLPTY]`ehmquy~*/27;?DGLQUY]aejorv{+048BFKOSW[^cgkotx{,149=AEINSVZ_dglptx|,069>BF|ytplgc_[WSNJFB=951-~yurniea]YUQMIEA<951-¾|xtplhe`]YURMJEC>;73/,¾~{wtpmifc_[YURNKGDA=;730-}{xuspmkhfca_\ZWUSQNLJHECA?=;87531.,++,/02479;=?BDFHKMOQTVYZ]`begilnqtwy|~+.248;?BEILPSWY]`dhkorvy|,037=;87531/-++-/13579;=@ACEHILOPSVWZ\_acfikmpsuxz}+.158;>BEILPSVZ]`dgknqux|+/36:>BEJMQUY]`ehlptx|.26:>BGJNSW[_cgkptw|,058=AEJNQUZ^bgkpsx|,049=BEIĿ|xtpkgc_ZWSNJEA>951-Ŀ~zvrnjea]ZUQMJEA>951-þ|yurnjfb_ZWSOKHD@<941-}zwsplieb^[XTQNKHD@>:741-*|zwusqmlifdb_][YWTRPNKJGECA?=;97532/.,**,.023579;=@ACFGJLNPRUWY[^`cfgjloqswy{+.148;>AEIKORVY]`cgknqty|.159=@DHLPTX[_cgkorwz~,049<@DILQTY]aeimqvz~.16:>BGKPTX\adimrvy~.26:?CGLzvqmiea]XTPLGD@<73/+½|xtplhd`\WSPLGD?<830+{xtpmhea]ZURNJFC?;840-}yvrokieb_[XTQNKHDA>;841.*ÿ~{ywtqomjhfda_]ZXVTQPMLIGECA?>;975420/,++-.024679;>?ACFGILNPSTVY[]_bdgilnpsuxz|+.158;>AEIKORUY\`cfjmqtw{-047:62.*~{wrokhc`\XUQLJFB>;63/+¿}yvrolheb^[XUQNJHDA>:741.+}{xvsqnljheca^\ZXVSQONKIGECB?><:97431/.,**,-/13569:<>?BCFHIKMORTVY[\_bcfijmoruwy|~+/148;>ADHKNRUX\`cfimqtw{,/37:>BFIMQUY\`dhlotw{-049BFJO}zvqmiea]XUPLHC?;73/*|xtpmhda]YUPLIEA<950,þ}yvrnjfc_[WSPLHDA=962.+¾|yvrolheb^[XUQNJHDA>:741.+~|zwuspnligeba_\ZWUTQPMLJGFDB@><;975420.-,+-/123579:=>@BDFHILMPRTVYZ\_acfgjmoqsvxz}+/258;?BEIKORUX\_bfimqsw{~*/269=AEILPSW[_cgknsvz~+/37;?CGKOSW\_cglptx|+/37<@EHMQUY^bfjnrw|*/27;?DHMPÿ{wsokgc^ZVRNIEA=951-{wsokgc_[VSNKGC?:63/+|xtqmieb^YVSOKGC@=851-¾}yvrokheb^[XTQNKHDA>:852.+¿~|yvurpmkigeb`^\ZWUSQPNLIGFDC@?=;9875310/-,+-.013467:;=?@BDFHJLMPRTVXZ\_`cegilnpsuwz|~+.258;?BEHKNRVY[_cfjmpswz}-158BFJOSW[_dhlpuy},049=AFJNR}yvqmie`\XTPLGD@;73.+¾}yuqmiea]YUQMIEA=951-zwsokhd`\YURMJFC?;840,|yvrolheb^[XUQNKHDA?;851/,¿}zyvtqomkigdb`^\ZXUTRONMJHGECA@><;976531/.,,*+,./124679:=>?ACEGIKLNQRTVX[\^abegikmprtwy{~,/258;730+|yurnlhdb^[XTRNKHEB><852/,|zwvsqolkhfdb`^\ZXVURPOMJIGEDCA?=<:9754320/-,**+-./124669:<=?@BDEGIKMOQSTVYZ\^abegikmoqtvx{},/259;?BEIKORUY\_beilpsvy},/36:>BEILQTY[`cgkorwz~*.26:>BFJNRVZ^bfjnrw{-269>BGJOSW[_dhlpty}+/38<@EINRV}yuqlid`\XTPKHC@;73.+¾~yvrmifb]ZURNIFB>:63.*|xuqmjeb^[WSPLIDA>:62.+|xurolhea^[XTRNKIEB>;953/,¿~{ywusqnlkhfdb`_\[YWUSQONLJHGEDA@>=;:9765321/.,+++,./0134579:<=?@BCEFHJLMOQRUVY[\^acefikmoqsvxz},/359BGKOSXÿ{wsnjgb^ZWRNJEA=:51-|xtplhd`\XTPLHD@=940-{xtplieb]ZVROKGC@=951.*ÿ|xurnkheb^[XUROKHEB?<963/-}{ywuspomjhgdb`_]ZYWVTRPOMKIGFECA@?=<:87653210..-+*+,-.01244678:;<>?BCDFGIKLNOQSUWY[\_abegikmoqsuwz|~-0269BFKOSW[_chkptx|*/37<@DILQUY~yuqmiea\XTPLHD@;73/+ÿzwrojfb_[WRNKGC?;730+¾~{wrokgda\YURNJFC?;851-¿{yurnlheb^[XVRNLIFC@<9631-+¿}{yvuspnljhgdba_]\ZXVUSQPNLJIGFECA@?=;:986643210/--,**+,./012345689:;=>@ACDFGIJLNOQRUVWZ[]_acegikloqsuwy{~*-0369=?BEILPSVY\_cfilosvy|,047;?CFJNRUX\`dhkosw{-159=AEIMQUY]aeimquy}+/48<@DHLPTY]afinrvz,059=AFJNRW[¾|xsokfb_ZWRNJEB=951-|yuqmie`]YUQMIEB>952.}yvrokgc_\XTQMIEB>:730,¿|xvrnkieb_[YUSPLIFC@=:740.*}{ywusqomkigecb`^\ZXWUSRQNMKJIHFECB@?>=;:876653210//.-,+**++,../0123456799;=>?@ABDFGHJKMNQRSUVXZ\]`adegikmopsuwy{}+-037:=@CFILPRUY\_bfilpsvz},037:>BEILPTX[_cgjnrvy},048<@DGLOTW\`cglosw{.15:>BFJNRV[_chlptx|.26;?CHLPUY]}yuqmid`\YTPLHD@<830,ÿ{xsokgc_\WTPLHD@<841-|yuqmjfb_ZWSPMIEA>:73/,¾|yvrokifb_\YVSPLIFC@>;741.+}{ywusqomkihfdba_][YXVTSQPOMLJIGGDCBA??=<;:98765432100..--,,+*++,--.//0123456679::<=>?ABDDEGIJLMNPRSTVWZ[]_`bdehjknpqsuwy|},.147:>@CFJMPRVY\`bfimorwy|+/26:=AEHLOSWZ_bfimqtx|*.26:>BEJMRVZ^bejmqvz}+047<@DHLQUY]aeimruz~+049=AEINRVZ^¾|xsokgc_ZVRNJFB>:52-¾~yvrmjfa^ZVRNJGB>:62.+ÿ{wtplhea^ZVSOKHDA=963/+¾|xvrplifc`]YVSPMJGDA>;8520,}{ywusqpnljhgecb`^\[YXVTSRPNNKKIHGEDCAA?>=<;;9887654322110//..--,,++++******+,,,---..//012244467789:;<=>@@ACDEGHIJKMNPQSTVXYZ\^_acefhjlnprtvwy{}+/147:>ADGJMPSVY\`cfimosvz}+.258=@CGKORVZ]aeilptw{,148=@DHLQUX\adhlptx|-269>BFJNRV[_cgkotx|.26:?BGKOSX\`~yvqmhda]XTPLHD@<73/,|xtplhda]XTQLIEA=951-¾}zvsplhda]YVROKHD@=852.*|yvsolifb`]ZWSPMJHEA>;8620-*}|ywvsrpnmjigfdba_]\[YWVUSQQOMLKIHHFEDCBA@?==<<:998766544432211010/0//../.........../////1001222344566789::;<=>>@ABCCDFGHIKLMOPRSTUWYZ\^_`bdehikmnprsuwy|},0258;>ADHKMPSVY]`cfimpsvz}-048;?CFJMRUY]`chkosvz~+/37;?BGKNSWZ^cgknrwz+/47<@DHMPUX\aeinqvz~+/48:61.¾~{wsnkgc_[WSOKGD@<840,}yvrokgd_\XURNJFC?<852-*|yvrpmjgc`]ZWTQNKHEB@<:641.+~|zxvtrqomljhfecb`_]\ZYWVTSRQONMLKIHGGFDCCBA??>><;;::98887665545444333322322223333344455565778889::;<==>>?AABCDEFGHIJLMNOQRSTUWYZ[]_`aceghikmopsuvxz|~*-0369BFIMQTX[`cgjnquy}-159=BEIMQUY]aeimqux}-16:>BFJNSW[_cglptw|-25:>BGKOSW\`eÿ}yurmiea]YUPMID@<830+}yuqmieb]ZVRNJFB?;62.+ÿ|yurnjfb_\XTPMJFB?;841-|zvspmjfda^[XUROKIFB@=:741.+~|zywusqpolkjhfecb`^]\[YXVUTSRPONMLKJIHGFEDCBBB@@?>>=<<<;:::99898887777877778778888999::::;<<==>?@AABCCDDFGHHIJLMNOPQSTUVWYZ\]_`bcdfhikmnoqsuwxz|~+.0469=?BEHKNQTX[]`dfjmpsvz},047:>AEILPTW[^bfjmqux|,048:62/*ÿ{wtolgd_\XUPLHDA=951-¾{xtpmjfb^[XTPLIEB?;740,}yvtpmkhda^[XUROLIFCA>:852/-~}{yxvtsqonljihfecb`_^][ZXWVUTSQPPNNMLKJIHGFEEECBCBAA@@??>>>====<<<<<;<<<;<<<=<====>>>?@@@AABCCDEEFGHHIKKLMOOPRSTUVWYYZ\]^`aceegijlmoqrtuwz{},.147:>@CFILORUX[^adgjmpsvz}+/36:=ADHLPSWZ^behlpsx{+.37:?BFJNQVZ^bfjmruz~.26:>BGKOSWZ_chlptx|,159=BFJOSW[`dh~zvrmjfa]YUQMIEA=850,~zvrnjfb_[WSOKGD?;840,~{wtolida]ZVSOLHEA>:630,}zwsqnkgea_[XVSPMJGDA><8630-+¿}|zyvvtrqnnkjihfddba_^]\ZYXWVUTSRQQONNLLKJJIHHGGFFEDDDCCBBBBAAAAAA@@AAAA@AAAABBBBBCDDEEEFGHHHIJKLMMNOPQRRTTVWXY[[]^_`bcdfhijlmoprsuwyz|},0358;=ADFIMORUY\^bdhjnqtw{}+/259=@CGKORVY]`dhloswz~.159=ADHLPUX\aehlpsx|,/48<@DHMPUY]aeimrvz~*/37;@CHLPTX]aej½{xsolhc_[WSOKGC?;72.+Ŀ|yupmiea]ZURNJFB>:62/+}zvrolhda]YUSOKHDA>:73/,}{wtrnkhec_\ZWSQNKHEB?<9642/,}{zxvutqpomljiggedbb`_]][ZZXXWUUTSRQQPNNNLLLKJJJIIIHHGGFFFFEFEEEEEEEEEFFFFFGFGGHIIJIJKKLMMNNOPQRSSUUVWYY[[]]^`abceggijlmnprstvwy{}~+-1369BGKNRV[_chkotx|-149=AEJNRW[_cglĿ~zvrnjeb]ZUQMIEA=950,¾{wsolgd_\XTPLIEA=951.ÿ}yvrnkgd`\YVROKGD@=:63/+~{xurolifb`]ZWTQNLIEC@=:8520-*~|{ywwtsrqonlkiigfedca`_^]\[ZZYXVVUTSSRRQPOONNMMMMLKKKJJJJJJJJJIIJJJJJKKJKKKMLMNNNOOPPRRRSTTUVWXYZZ\]]_`abcdeghijlnopqstvxy{}~,.147:BFINQUZ]aeimquy},049<@DILPUY]aeinqvz~*.37;@CHLPTX]aejm½|xtplgd_[WSOKHD@;730+}yvrnjfb^[WSOKGD@<841,¾|xuqmjgc`\XTQNJGC@=962.+~|xurolifc`^[XUROLIGDA?<9630.+}{{ywvusqqonmkjihgfedcaa_^^]\[ZYYXWWVVUTTSSRQQQPPPOOOOOOOONONNOONNOOOOPPQQQRQRSTTTUVWWXYZZ[\\]^_`abdefghijklmpprstvxyz{}+-/358;=@CFILORTWZ]`cfilorux{-048;>BFIMPSW[_beimptx|-158=ADHLPTX[_dglpsw{*/37:?BFKOSW[_cglosx|,049=AEJNRV[_bgkpzvrnjfb]ZUQMJFA>951-ÿ|xtpmhea]YURNIFB>;63/+|xtpmjfc_\XTQMJFC?<952.+|xvsomjgda^[XUSPMKGEB?<:742/-~~|zyxvutrrpnnlkjihgffdcbba`_^]]\[ZZYYXXWVWVUUUTUTSSTSTSSSRSSSTSTTTTTUUUVVWWWXXZYZ[\\]]_``abcddffhijklmnpqrtuvxyz{~+.1369<>ACFILORUXZ^adfjmorvx|~,037:>AEILPSVZ]aeilptw{~,038BFJMQVY\aeilptx|*/37;?CGLOSW[_chkosx}+049=@EINQVZ^cfkns{wrojfb^[WRNKFB>:62.*Ŀ}yvrnifb^ZWSOKGC@<840-ÿ~zvsplhea^ZWTPLIFC?<851-*}zwtqnkhfb`\ZWTQOMJGDA>;9742/,}}|{yxvvusrqponmlkjihhgffeddcbbba``___^^^^]]\]]\\\\\\]]]]]]]]]^____```abbcdeeffghiijklmnopprstuvwyz|}~+-0358;=@CFIKNQTWY\_behjmqtwy},/36:=ADHKORUY\adgknrvy}-158=ADHLPTX[_cgkosw{~-159=AEIMRVY^bejnqvz.26:>BGKOSW\`ehmqu¾}yuqlhe`\XTPLID@=840,¾|xtpliea]YURMJFC>;73/,¾}yvrokhea]ZVSPLIFA>;841-*}zxurolifc`][YVSPMKGEC@=:8530-*¿~|{zxxwvutsqqponnmlkkiihhggffeeddcccbbabbaaaa`a`aaaaaaaabbbccddedeeggghhijkllnnooprsttuwwyy{|}~-/147:<>ADGILORTWZ]`bfhloqtwz}+/35:=@DGJNQUY\`cgknruy|,148;73/*~{wsokgd_\XUQLIEB>:63.+|yurnkhda]ZWSOLHEB>:741.*~{xusomjgdb_\YVSPNKIFDA?;9641/,~~|{zyywvutsrqqpponnmllkkjiiihhggggggfffeffefeeffffffggggghhijjkkkllnnoppqqrstuvwxyz{|}+-0358:=?CEHKMPSVX[^acfilorux{}+/259<@CGJNRUX[_bgjmqtx{+/37:>BFJMQUY]adilptx{.26:=BEINRVY^bfjnsvz~-26:>CGKOSX\`dhmquy+¾}yuqmjeb]YUQMIEA=951-}yurmjgc^ZWSOLHD@<852-|xurnkgd`]ZVROLHEB>:741.|yvspnjheb_]ZXUROMJHEB@=:8630-+~}|zzyxwvuuttssrqpopoonmmmllklkkkjkjjjjkjjjjkkkkkklmmmnnnnoopqqqssstvwwxyzz{}}~,/2369;>ADFIKOQTVY\_bdhjmpsuy{~+.259<@BFIMQTX[_bfimptw{-25:=AEHLPTW\_cgkorv{~,/48<@DGLPTX]`dhmpux},048<@DIMQUY]bfjnrv{-{wtpkgc`\XTOKGC@<73/,|xtplieb^ZVRNKFC?<840-ÿ{xuqmjfc`\XVRNLHEA>:741.}zwtqolifc`^[XVSPNKHEDA?;9642/,*~}}|{zzyxxvvuuttssrrrrqpqppoopooonnooooooopppppqqqrssssuuuuwxwxyz{|}}~,-0358:=?BDGJLORTXZ]`cehknpsvy|+.159<@CFIMPTW[^aeilpswz}-158BFJNRV[_bfjnsv{.16:>CFJOSW[`dhlpty}/+ÿ~yvrmifb^ZVRMJFB>:62.{wsokgc`\XUQMIFB?;73/+þ~|wtpmjfc_\YUROKHDA>:740-¿}zxurpmjgda_\ZWUQOMJGEB@=:8631.,~~}|||{{zyyxwwvvvuututtttttsttstssssttttuuuuvvwwwyxyz{{|}}~*-/247:;741-~{xvtpnkhfb`][XUSPNKIECA><:752/-+~}}}||{zzzzzzyxyyxyxxxxxxxxxxxyyzzz{{{||||}~,/0368;=@BEHJLORTWZ\_aegjmprux{~+.258;?BEILPSWZ^adhkorvy}*.269=AEIMPTX\_cgkoswz~+.36;?CFKOSWZ_cfkosw{-25:>CFKOSW[_chlptx|4/+ÿ{vrnjfb^ZVSNJGB?:73/+½|xtqmiea]ZWSOKGD@<951.~zwtpmifb_\XUQNJGDA>;730-ÿ|zvtqnligca^\ZVTQNLIGEB@=;9641.-*~~~~}~}}}||}|}|}}}~}~~~~+-02579<>@CFIKNPSVX[]`cfhkmpsuy{+.148;>BEHLORVY]`dgknquy|.158=@DHLOSW[_bfimquy}-159=AEIMQUZ]aejmrvy}+038<@DHMQUY]beinrv{62-|ytqmhea]YUQMIEA=951-{wsplhd`]YVQMJGB>;840-}zvtplheb_[XTQNKGDA>;740.}{wurpmjgeb_][XUSPMKIFCA?<:7630/,*,/2369;=?BEGJLOQTWY\_acfilnqtwy}*.147;>BEHLOSVY]`dgknqux{-038;?CFJNRUZ]aehmptx{,/37;@DGKOTW[_chkosw|.15:>BGKNSW[_dgkptx|730+ÿ{wsokgc_[WSOKGC?<830,¾}yvrnkgc`\YUPMIFA>;73/,}zvsolifb^[XURNKHDA=:641-~|yvsqnlifda^\ZVTQOMJHEC@><97520.,,.1358:AFIMQUY\_dgkosvz.25:=BFJNRVY^bfinrvz}+038<@DILQUX]afjnrv{:61.~yvqmjeb^YURNJFB=:62.*}yuqnifc_[WSPLIDA=:62/+ÿ}yvsolieb_[WTQNJGD@>:741-*}zwuroligeb`]ZXVSQNLJGEB?=;9642/.++.0257:<>ACEHJMORTVY\^adfilnqsvy|~+.158;>AEHLNRVY\_cfjmptw{+.26:=ADHLPSW[_bfjnruy},148<@EHLQTX\adilptx|.26:>BGKORV[_chlptx|=840,|xtplhd`\XUPMID@<840-{xtplhea^ZVSOKHC@<851.¾}yurolieb^[WTQNKGD@>:740-+}{yvspnkifc`_\YWTRPMKHFDB?<:86310-*,-02469;>@BDGIKNQSVXZ]`bdgjlortwz}+.248;>AEILORUY\_cgimptwz~.158<@DGKORVZ^aeimqtx|*/37;?BFKNRV[^cfjorvz~,048<@DHMQUY]afjmrvz~>:62.þ~zwrnjfc_ZWSOKGC?;73/+¾{vrokhd`]YURNJFB?;841-¾}xurolhea^[XTQNJHDA=:841-*¿~|zwtqoljgeb`]ZYVTQNMJHFCA>=:8531/,++-02469:BEHLORVY\_bfimpsw{~,047;?BFJNQUY]adhlotw{-159=AEIMQTY]`dilqty}.16:>BGKNSW[_cgkotx}A=841,|xtqmhd`]YUQNIEA>:62-*}yvrnkgc`[XUQMIEB>:740,|yurolheb_[XUQNJGDA>:751.+}zxuspnkifca_\YXUSQNLIGEC@><:7531/,*+-/1468:=>ACFGJLOQSVX[]`begjloquwy|~+/258;>AEHKNRUX\_bfilpswz~,/36:>AEIMQTX\_cgknrvz~,038;?CHLOSW[_cgkosw{,048<@DILQUY]aeinquz~C>;72/*ÿ{wspkgd_\XTOKHD@<850,|ytqmifb^ZWSPLHEA>:72/+|xurnkhea^[XUQNJGDA>;741.+|ywtqoljgec`^[YWTRPNKHFDB@>;97530/,**,/1467:<>@CEGJLOQSUWZ\_acfhknpruxz}+.258;?BEHLNRUY\_ceilpswz}+.259=@EHLPSWZ_bfjmquy|*.26:>BFJNRVY^aeinqvy~.26:?BGKOSW[_dglptx|E@<951-}zvrmjfa^YVSNJFB>;73/+ÿ{wtplheb^ZVSOLHD@<962/+|xurnlhdb^[WUQNJHEA>;852.,}zxvrpnkifda_][YVTQOMKHFCB?>;97520.-++-/13679<>@BDGIKMPRUVZ\^`behkmortvy|~+.158<>BEHLORUX\_cfimpswz}.158<@DHKORVZ]aeilptx{,159<@DHLPTX\_dhkptx{,049;97531/-++-/2367:<=?BDGIJMORTVXZ]`bdgilnqtux{},/258CGKOSW\_chlptx}IEA=951-¾~zwsojgc_[WTPKHD@<840-}yurokgc`\XTQNJFB?<840-ÿ|yurokheb^[XURNKHEB>;952/,}zyvsqnmjgeca^\YWUSQNLJGFDA?=<97531/-++.01458:<=@BDFHJMOQTVXZ\_adfijmpruwy|,/258AFILQTX[`cgjnrvz}-15:=AFIMQUY\aeimpux}-149=@DIMQUY]bfjnrvz~KGC?;74/,}yuqmieb]YVRNJFB>:73/+ÿ|ytrmjfb_[WTPMIFB>;740,ÿ{xuqokhea^[XURNKIEB><9530,}zwurpmkigdb`][YWUSQNLJGFCB?=<97632/.,*,./1368:<=?BDFHKLNQSUXY\^`cegiloqsvx{},/369AEHLPTWZ^bfjmqtx|,158<@DGKPSX[`cgkosw{*/26;?CGKOSW\`cglpux|NJEA>:61.¿|wtplhd`\XTQMIEA=951.¾{wtpmieb^[WTOLHDA>:62/,¿{xurnkheb^\XUROLHFB@=9630,~{ywtqpmkhfdb_][XWTRPNKIHEDA?=<:76420.,*+,.02468:;=@BCFHJLNPSUWY[]`bdgiknpruwz}~-0369<@BFILORVY\_bfilprvy}*.269=ADHLORVZ^aehlptw{+/36;>BGJNRVZ^bfjnqvz~-149=AEINQVZ^bejnrvz~PLHD@<73/,}zvrnjfc_[VSOKGC?<840,~{wsolhea^ZVROKGDA=962/+¿|xurolheb_\XUROLHFC@<9640-+}zxusqoljheca_]ZXVTRPNLIHFDB@><:86530/-,+-/13469:<>@BDFHJLNPRUVY[]`adfhkmprtvy{~*.1479<@CFILORUY\_bfilosvy|*.158<@CFKNRUY]adhloswz~-169=AEILQTY]`dhlptx{+/37;?DGKOTW[_dhlqty|SOJGB>;62.*ÿ|yuqmiea]ZURMJGB>:73/,~yvrnkgc`\YURNKGC@<952/*|xvrolheb_\YUROLIFC@=:741.+~|zwuspnligeca^]ZXVTQPNKJHFDB@><:965420.,++,.023579:<>@BDFHJLNPSTWYZ]_acehjloqtvx{}+.037:=@CFIMOSUY\_cfilosvy|-148@BDFHJMNQRTVX[\_acfgilopsuxz}~,/247:=@CFJLOSVY\`cfilosvy}-038;>BEIMPTX[_bfjnquy|+/37:>BFJNRUY^beimquy}+038;?DHLPTX\`dhlqty}VSOKGC?;73.+~zurnjfc^[VSOKGC@<840,¾{yuqmifb_[XTQMJFB?<740.|yvrolifc_\YWSPMJGD@>;852/,}{xwtronkigeca_\ZYVTRPNMKIGECA?>;:875320/-++,/023578:<>@ACEFIKLNQRTVY[]_acehilmprtwy{~,/258;>ACGJMQSVZ\`cfjmpsvz|,/37:>BEHLPTWZ^beimptw{-159=ADIMPTX\`chlosx{-25:=AFJNRV[_bfknswzYUQMIEA=951-ÿ|xtpmiea^YURNJFC?:740+{wtplieb^ZWTPMIEB?;741-|yvspmifc`]ZVTQMJHDA?<8520-¿~|zxvtrpmkifdb`_\ZXVTSQOMKIGEDA@>=;9854210.,*+,./134689;=>ABCEGIKLOQSTWY[\^`cegiknprtvy{~,0259;>ADHJNQTWZ]`dfilpsvy}+.26:=@DHLORVZ^`ehloswz~,048;?CGKOSWZ_cfjnrvz~,/48<@DHLPUX]`ehmpux}[XTOLHC?<83/+~{wtpkhc_\XTPMIEA>:62.*~zvsolida^ZVSPLIEA>:630-|zvspmjfd`]ZWTQNKHEB@<:630.*~|zxvtromkigec`_][XVUSQOMKJHFDCA?><:975421/.,+*,./024679:<=?ACEFHJKNOQSUWX[]_abegilnortvx{|*-0368<>BEHKNQTWZ]adfimpswz}+/259<@DGKNRVY]adhkosvy}+/27;>BFINQUY]aehmptx}*.26:>CFJNRV[_bgkosw{^ZURNJFA>:52.}yurnjfb_ZWSOKGD@<851.ÿ}zvrokgd`]YVSOLGEA=:62/,}yvtpmjfca^ZXUQOLHEC@<:741.+~{zwusqomkigdc`^]ZYWUSRPNLKHGECB@>=;9875331/.,++--/123578:;;830,¾}yurnkgc_]YURNJHDA=962/,}zvtqmjgda_[XUROLIFC@=:842/,}|zwusqomkigeca_][YXVTRQOLKIHGDCA@><;9875420/.,,*+-./124578:;<>?ACEFHJKMOQRTVXY\]_adfhikmpqsuxz|~+/147:<@CFILNRUX[^adgkmqtwz}.148;?BFJNQUX[^bfimqux{-048<@CHKOSW[^bfjnrvy~*.36:?BGKOSW[_cgkosx{b^[WSNKFB>:62/*{vsolgd`\XTQMIEB>:63/+{xtqnjgc_\XUQNJGC@<952.,}zwtqnkhdb_\XVSPMJGCA><8520-*}|ywusqomkigeca_]\ZXWUSQONLKIGEDCA?><;99654310/-,**,-/0123578:;<>?ABDFGHJLNOQRUVYZ\^`adehjlnoqsvwz|~,/248:>@DFJLORUY[^bdhknqtwz}-148;?BEILPTW[_beilqtw{+/37;?CFJMRVY]aehlptx|-159=AFIMQUZ^beimqvy~ea]YUQLIEA=950-ÿ}yurnkfc_[WSPLHD@=951.ÿ{xtqmjfb_\XUQMJGC?<852.+}zxtrokheb_]YVTQNKGEB>;9741-+~{ywusrpmljhedb`^][YWUTRPOMLJHFEDCA?><;:8754321/.-,++,-./11246689;<=?ABDEGIJKMOQRTVWYZ\^`bdfgilmpqsvxz{~*-0268;>BDGJMPSVY\_behknqtw{~-047:>BEHLPSVZ]aeilosv{~+.269>AEHMPTX\`cglosw{~,048;?DHKOSX\`chlptw|gc_[WTOKGC?;73/,¾|xuqmiea^ZVRNKGC@;841-¿~{wsplieb^[XTQMJFC@;952.*~{wurnlhfc_\ZVTQMKHEC@<:742/,¿~{zxvtrpmljhfdca_]\ZXWUSRPNMKJHGFDBA?>=;;98654321/.-++++,./02235689:;<>@ABDEGHJLLNPRSUVXY\]_acefhjlnprtvxz|~+.037:AEHLORVZ]adglnsvz}-148<@DHKOSV[_bfjmquy}.26:=BFINRVZ^bfjnrvz~ifa]ZURMJFA>962.{wspkhda\YUQNIFB>;73/,¾}zvsplieb^ZWTQMIEB?<851.*|xurolifd`]ZXTROLIFC@>;8530-~|zxvtrpnljigedb`^\[YWVTSQONLKJHGEDBA@?=<;987644311/.--++*+,-//012456689;;=>@ACDEFHJKMNOQRTVXY[\^`bcefhklnprtvxz|~,.247:=@BEHKNQTWZ]`cfilorux{~,0369>@EHKORUY]acgjnruy},037;?BFJNRVY]`dhlptx|,049<@DHLPTX\`dhlptx|lhd`\XSPLHD@<840,þ}zvrojgc_[WTPLIEB=:62.*}yvrolhea^ZVSOLIEB>;751.+|yvspmjfda^[XURPLJGDA?;8630.+¿~|zxvurqomljhfdca_]\ZXWUTRQONLKJHGFDCB@?>=<;:876543210/..,,**,,,-/0022445789:<=>?@ACDEFHIKMNOQRTUWXZ\]_abdfgikmopsuvxz|~*-/358;>ADGILOQUXZ^`dgjmprux|+/269=@DGKNRUY\_cgjnquy|+.26:=BFIMQTY\`dglorwz*.37:>BFJOSWZ_bgjorvz~njfb^ZVRNKFC>;73/+½}yuqmjfb_[VSOKGD@<952-|yvrokhea]ZVSOLIEB?;841.*|ywspnjgea_\YUSPNJGEB?<:741/,~|zywusqpnljigecb`_]\ZYWUTSQONMKJIHFECBB@?>=<::88665432100..-,++**+,--.//122345778:;;==>@ABDEFGHIKMNPQRTUVXY[\^`bcefijlnorsuwx{|~+.1369;740.|zwtqnkheb_\ZWTQNKIFC@>:8620-+}{yxutqpnmkjhgdba`^\[YXWVSRQPNMLJIHGEDCCA@?==<;:987654432210//---,++**++,,,..///112335567889:;=>>@ABCDEFGIJKMOPQRTUWXY[]^`acdfhjkmnprsuwy{}~,.1579=@BEHJNPSVY\_behknptwy|+/259=?CFJMQTX[^cfjmpsw{~,148;@CFJNRVY^aeimqtx{+/48;?CGKOSW[_cglosw{sokgc_[WTOKHD@<83/,¿~zwsokgc`\XUQMIFB>;63/,ÿ{xtqmjgd`]YVRNLHDA>:840-¾}zwtqnkhfc`^[XTROLIFDA><9641/,}{zxvusqonljigfdca_^\[ZYWUTSQPONMKJIHFFECBB@@?>=;;:998765543222100//.---,,,+,+*++***++*+++,,,--.///00122345567789:;<==>?@ACDDEFHIJKLNOPQSTUVXY[\^`acdfgijlnpqstvxz{}+-0258;=ACFILOQTWZ]_bfhknqtwz~+/258BFIMQTX\`dhlosw{~.269=BEIMQVY]aeimrvy~uqmifa^ZURNJEB>;63/*}xurnjfb_[XSPLHDA=962.*¿{xtqmjfc`\YUROKHDA>:731-¾~{xuroljgda^\XUSPMJHEB?=:7510-~|zyxutrpnmkjhgedba`^\[ZYWVUSRQPOMMKJIHGFEDCBA@??>=<;:::987765444433211110/0/////../....../..../////0011112333456677789::;<<>??@ABCCEEGHIIKLMNOPRSTVWXZ[\^_acceghjkmnprtuwyz|~,.1469<>ADGJMORUX[]`cfhloruwz}+/158;?BFILPSW[]bdhkosvz}*.26:>AEILPSX[_cgjnrvy},048<@DHLPTX\`dhlptx|wtplhd`\XTPLHDA=851-{xtplheb^ZVROKGD@=951-¾~zwtqmjgb_\YUROKGDA=;740-¿|xusomjgda_\ZWTPNLHFCA=;9630.+~}{yxvusrpomkjigfdca`^]\ZYXWVUSRQONNMKJIIHGFDDCCBA@??>=<<;;:99888766655554443433333332332333333344556666777889::;;<=>>??AABBDDFFGHIJKLNOOQRSTUVXY[[]^_abcegijkmnprstvxy{~*,/257:=@CDHKMPSVX\^adfjmosux{~+.158;?BEILPSVZ^adhkosvz}-158<@DHKOSWZ^aeimqtx}+/36;?BFKNRVZ^bfjnrvzzvsojfc^ZVSNJGC?<830+ÿ{wsolhe`\YURNJFB?;840-~{wsqlifb_[XURNKGDA>:740-¿}ywtpnkieb`]ZXTROLJGEA?=9741/-~}zywvtsqoomljigfdca`_^\\ZYWVVTSRQPONMLKJIIHGFEDDCBBA@@??>>==<;;;::::988998888877877878788888999:::;;;<==>>??@@AABCDDEFFHHJJJLMMOPPRSTVWWYY[]]_`acdefhjklnoqruvwy{|~,.0368;>ACEHLNQTWY\_behjmpsvy|~*.158;?BEHLOSWY^`dhknruy|-047;?BFJNRUY\`ehlpsw{~-169=AEIMPUY]`dhlqux||ytplhe`]YURMIEB>:62.*½}yvrnjgc`\XTPMIFB>:73/,~zwsplifb^\XUQNJGDA=:740-¿}zwuqolifc`^[YUSPNJHFC@=;8530.+}|zxwvtsqpnmljigfecba`_]\[ZYWWUUTSRPOOMMMKKJIHHGFEEDDDCBAAA@@??>>>=>===<<<<<<<;<<<<<<======>>>????@@ABBCCDDDEFGHHIIJKLMMOOPQRSUUVWYY[\]^_abdefghjkmnpqstvwxz|},/2579AEIMQTX\`cgkosvz},/38;?CGKPSW[_cgkorw{~{wsokhc_[XTOLHD@<851-}xtqmjfc^[WSPLIDA=:62.+}zvsplifb_[XTQNKHDA=:730-¿~{xuspmjgda_\YWTQOLIFDA><9742/,}|zxwutsrpomljjhgfdcba__]][ZYXWVUTSRRQPOOMMLLKJIIIHGGFEEDDCDCCCBBBAABAAAAAAA@AA@A@AAAAABCBBCDCDEEFFFGHIIJJKKLMMOOPPQRSTTVVXYY[\]^_`acdffhijkmopqrtuwxz|}~,.0369;=@CFHKMPSVY[^`cgiloquw{}*-158;>BEHKORVZ\`cgjmrtx{*.259=ADHLPSW[_bfimruy|*/26:>BFJNRUZ]aejmquy}ʁ}yurnjfb^ZVRNKGC>;730,ÿ{xtplheb^ZVSOKGD@<952.*¿}zvspkheb_[XUQNJGD@=:740-~|yvtqmkhec`]ZWURPMKGEB@=:8631-+~}{zxwvusqpomlkjhggedbba`_^][ZZYXWWUTTSRQQPPONMLMLKKJJIIIHHGGGFGFFFFFEFEEEEEEEEEFFFFGFGGGHHIHIJJJKLLMMNNOPQQRSSTUVVWXYZ\]^^_`abdefgijklnnprrtvwyz|}~*,/2479<>BCFIKNQTWY\_begjmprux{~+.147;>AEHKORVY\`cgjnqtw{-259=@CGKNSVZ]beilptx{-148=AEILPTX\`dhlptx{̃|xtpmie`]YTQMIEA=:62.*¾~{wsokhd`\YURNKGC?<841.¾}yvsolhea^[WTQNJHDA>:631-|zvtqolifda^[YVSQNKIGCA><97420-+~}|zywvusrponmkkihgfedcba`_^]][ZZYXWWVVUTSSRRQPPOOONNMMMLLLLKKKKJJJJJJJJJJJKJJKJKKKKLLMMMMNOOOPPQQRSSTUUVWWXYZZ\\]^_`abcdefghjjlmnppqsuvxyz||~+.1368;=?BEHJMPSUX[]`behknqtvy|~+.148:>AEHKORVY\`cgjmptx{~-047;?BFJNQVY\`dhlosw{~+038;?CGJNRV[_bfjnrvz~Ά~{wrnkgc_\WSPLHD@<841-}yvrnkgc`\YUQMIFB>;740,}yvsolhea_[XUQNKHDA>:640.~{xurpljgeb_\ZWTQOMJHEB@=;8631/+}{{ywvutsrppnmlkiihfeeccba`_^]\\\ZYYYXWWVUUUTTSSRQRQPPPPOPOOOONOOONOONNOOOOOPOPPPPQQQRSRSTUUVVVWXXYY[[\]]^_`abbcdefhhjkklmopqrtuvxyz{}*-/247:<>ADFIKNQTVX[^adfiloqtwz}*.158;>BEHKORVX\_cfimptwz~,/37:>BFIMQTX\_cfjnrvy}*-159=AEJMQUY]aehmpux|Ј}yuqmjea]ZVRNKFB>;73/+|ytqmjfc_[WSPMIFB>:63/,}yvrolhdb^ZWTQNJGDA>:740-*~|yvsqmkheb`]ZXUSPNKIFCA?<:7520.+¿~|{zxwvutsqppnmlkjihgfeddcbaa`__^]\\[[ZYYXXWWWVVVUUUUTTTTTSTSTSSSSSSSTTTTTUTUUVUVVVWWXYYZZ[[\]]^^__`abbddefghijklmnoprrttvwxy{|}~,.1369;>@BEHJMOQUWZ\_behjmpruxz}+.157;>BDHKNRUY\_bfimpsw{~+/36:=ADHLOSWZ^beimqux|,059<@DHLOSW[_cgkosw{~Ӌ|xsolhd`\XTPMIEA>962-*þ{xtpmieb]ZWSOLHDA=962/+|xurokhea^[WTQNJGDA>:741-*¾}zwtqoljfdb_\YWTROLJGEB@>;8641/-*~}|zyywvutsrqponmlkkiihgfeedccaaa`__^^]]\\[[[ZZYYYYYYXXXXXXXWXXWXXXXXYYYYYYZ[Z[[\\\]^^__`aaabcceeefghijklmmnppqsstuvxy{|}~+-0247:<>ADFIKNPSUX[^`cehknqsvy|+.147;>BEHKNQUY\_cfilptwz}*-169<@CGKOSVZ^aehlptw{+/37:>BFJNRVZ]beimruz}Ԏ~zvrnjgc^[WTOKGD@<841-½~{wsolhe`]YVROKGC@=961.+|yuqokhda^ZXTQNKGDA=;741.*~zxurpmjheb`][XVSPNLHGDA?<:8530.,~}{zyxwvutsrqppnnmlkkiiihgfeeddccbbaa``_`__^^^^]]]]\\]\]]\\\]]]]]^]^^^^^__```aaabcddeeeffghiijklmnoppqrstuvwxyz{}~*-/1379;=@CEGJLPQUWY\_adfjloqtwz|+.148;>ADHKORUX[_beimpswz}-149AEIMQUX\adhlpsx{א}ytqmiea]YVRNJGC?;730,}yvrokgc`\YUQNKFC@<841.{xurnkgea^[XTQNJGDA>;742.+{yvtqolifda_\YWTQOLJHECA>;97430.+~||{yywwuutsrrqponnmlkkjiihhhggffedddccccccbbbabaaaaaaaaabababbbcccccddeeeeffggiiijklllmnooprrsttuvwyz{{|~,.0357:=?ADFILNPSVX[^_cehkmprux{~+.258;?BEHKORUX[_cfilorvy|-047;>BEJMQTX\_cgjnrvy}-048<@DHKOSW[_bgknrvz~ٓ{wtpkhc`\XUPMIEA>:51.*ÿ|xuqnjfc_[XTQMIEC?;740-¿{xuqokheb^[XURNJGDA>;841.+}zwtromjgec`^[XVSQNKIFEB@=;9631/,*~|{{yyxwvvutsrqqpponnmmlllkjjiiihgghgggffffffeeefeffffffgffghhhhiiijjkjkllmnnoopqqrrtuuuvxyyz{|}~+-0257:;>@CEGJLORTWY\_adfilnqsvy|~+.258BGJNRVY^beimquy|ܕ}zvrnjgb_[WSOLHD@=851-¾|xuqlifb_[WTPLIFB>;630,ÿ{xurnkgeb^[XTQNKHEA>;851/+~{yvsqnkhfda_\ZWURPMKIFCA?=:7531.,~}}{{yyywwvvuttsrrqppopnnnmmmlmlklkkkjkkkkjjkkkjjjjkkkkllllmmmnnoopppqqrrssuuvwwxyyz{|}~~+-/1468;=@BEGILOPSVY[]`begjmpruxz}+/259;>BEIKORUY\_bfimosvy|+.269=AEHLOSWZ^aeilpsw|-269=AEILQUX\`dhlpsw|ޘ|yuqmifa]ZVQNJGC?;830+~{wtpliea]ZVSPLHEA=:63/,¾|xurokhdb^[XUQNKHDA>;952.,}zwtromjheb`^[YVTQNLJHEC@>;:7430.+~}}||{zyyxwwvuuutstrsrrqqqppppppooooooooooooppoooppppqrrrrrstttuvvwwxxyzz{||}*,/1358:<>BDFHKMPRUWY\^adfiknpsvy|~,/259<>AEHLNRUY\_bfilprvz|+/269:62/+~zvsolgd`]YURNKHD@=962.,¿|xurokhdb^[XURNKHEB>;862/,}{xvspnkigdb_\ZWVSPNKIGDB?>;97520.,~~}||{{{yyyxxxwvwvvvvuututtsttssstsssttstttuuuuvvvwwxxxyzyz{{||}}~,.1357:<>@CEHJLORTWY[]`cehjlpruwz}-/268@BEGILNQSUXZ\_bdfiknpsvx{},0369<@CEILORUY\_bfilprvy|-147;?BFIMPTX[_cgjnquy}*.169>AEHMQTX\`dglosw{埛|xtqmiea]ZVRNKGC?<840,¾|xuqnjfc_\XUQNIGC?;852.*|yurolheb_\XUROLIFB?=9630-~{xvsqnlifeb_]ZXUTQOLJHECA?<:86310-+~~~~~~~}}}}}||}|}}}~}~~~~~+.02469;=?ADFHJNPRTVY\^`cfhjmortwz|,0369<@BFILORVY\_beilosvy|-047;?BEHLPTW[^bfimqtx|-148<@DGLOSWZ^cgjnrvz}硝{wsolhd`\XUQMIFB>;73/,{wtqmjfb^[WSQMJFB?;841-~{yurolheb_\XUROLIFC?=:631.+¿|zwuspmkhfda^\ZWUSQNLJGDCA><:8542/-+,.01468:=?ACEHJMOQTUY[^`begilnqsvx{~+-0379=@CFIMPSVY]_ceimosvy|,036:>AEHLPSVZ]aehlptwz~+037:?BFJNRUY]behlqtx|ꤠ~zvrnkgc_[WTPLHEA<952.*~zwspliea^ZWSPMIEB>:740-|yvsolheb_\YVSPLJGC@=:641-+~{yvtqoljhec`^[YWURPNKIGEB@>;98531/-++.01468:=?@CEHILNQSUWZ]_adfhknpruwy}~+.147:=@CGJLOSVY\`cfjlprvz|+/259=ADHLNRVZ]aehkorvz~*/26:>AEIMPUX\`dglotwz짢|xuqmjea^ZVROJGC@<851-ÿ}zwrplhea]ZWSOLIEA>:740-|yvsolifb`\YVSPMJGCA=:751.+|zxuspmkigdb_][XVTRPMJHGDB@>;985310.++./2468:<>@BEGILNPSUWY\^`cdhjmoqtvx{~+.147:=@DGJMPSVY\_bfilpsvy}*.259<@CGJOQUX\`dgkoruy}-148<@DGLOSW[_cfjnrvz~瘟{wtplhda]YVRMJFC>;73/+¾}yvrokgd`]ZVSOLHE@>:63/,|yvsolifc`]ZVSPMJGDA>;852/,¿}{ywtrpmjhfca_]ZXUSQOMKHFDB@=<97631/-+,.02468:<>@BDGIKMORTVX[^`bdfiknpsuwz|+.248;>ADGJMQTWY\`cfimpsvy|+.158<@CGJMQUX\_cfkmqux|,/38;?CGKNQVY^aehmqux|򬨤~zvrnkgc_\XTPMHEA=:62.+|yvrnkgd`\YVRNKGCA=:63/,|yvspligc`]ZWTQNKHDA?;953/,}zxvspnljheca^\YWVSQOMJHFDA@=;:7541/.,+.023579<>@CDFHJMOQTVXZ]_adfikmortwy{~-/268AEJMQTX\`cgkosv{|yuqnifb_[WSOKHD@<851-{xuqnjfc`\YURNJGC@<962/,}yvspmjgd`]ZWTQNKHEB?<9630-*¿|ywurpnkigeb`^\YWURPNLJHFDB@>;:75420.+**,.024689;>@BDFHKMOQSVWZ\^acfgilnqsvxz}-0368BEIMPSX[_behlpswz~.159@BEGHJMOQSVWY\^abdgjknpruwy|~+.1469=?BEHKNRTW[]adgjnpswy}-147:>BEHLOSVZ^behlosvz~,148;?CGJNSVZ^aeimqtx|~{wsolgd`]XUQMIFA>:63/,¿~{xtplifb^[XTQMIGC@<852.+}zwtqmkgda^[YUROLIGC@=;852/+|zxvtromjhfca_][XVTRPNMJHFCB@><:96421.-++-/13468:=>@BDGHKLNQSUWY\^`bdgiknprtvx{}+.147:<@CFILORTX[^bdgjmptvz}-047:>AEHKOSVZ]`dgkoruy}+/37;>BFINQUY\`dhkpsw{}yurnjgb_[WSPMHEA>962.+~zvsolheb^[WTPMIFB?<851.+~zwtqnkgeb_[YVSOMJGDA=;8520,¿~|yxvspoljheca_][YVTSPOLJHFDB@><:965310-,**,-/13579:=?ABDGIKLOPRTWY[]_adfhjloqsvy{},/247:=@DFILOSUX\^adgknqtwz},036:>AEGKORUY]adgjnrvy|+/26:=AEHMPSX\_cgjorvz}|xtpmieb^ZVSOLHD@<851-}zvsolhda^ZWTPLIFB><851-+~{xtqnkhfb_\YWSPMJHDB?<8630-*~|ywtrpnligeca_][XWURPOLKIGDCA>=;976420.-++,/024679;=?ABEGIKMNQRTWY[]_bcehjlnqsvwz|~,0269;>ADGIMPSVY\_behloqtxz~,0369=@CGKNRUY\`cgjmquy|.159=@DHLOSW[^bfinquy|+{wsolhda]YVQNJGC?;840,}yvsnkhd`]ZWSPMHFB>;741-*~{xtrnlhec`]ZWSQNKHEB?<:731.+}{ywurpmligec`_][XVURPOLJIFECA?=<:87421/.,**,./02468:<=@ACEGIKMOQSUWY[]_acegjlnpsuwy|~*.1368<>BDHKMPTVY]_beiknrux{~,/259<@CGKNQUX\_bfjmptw{,047;@CFJNRUY]`ehlptw{-~zvsnkgc`\XUPMIEB>:73/,ÿ|yurnjgd`]YVROLIEA>;741.~{xuromifc`]ZWUQOLHEB@=:851/,}zxvtromkjgeca_][YVURQOMKIGECB@>=;875320.,++,/023679:<>@BCFGIKMOQSUWYZ]_adfhjlnpruwx{~+.1369AEIMQTX\`cgkosvz~+/}yuqmjfb^ZWSPLHEA=:62.+¿{xurmkgd`]YVROKHEA>;741-|yvspmjgda^[XUROLIGC@>;8520,*|zxvtqomkigeca_][YVUSQOMLJHFDB@?=;:86531/.,+*,-/13468:;=>@BEFGJLMOQSUWY[]`adegjlnprtvx{},/247:=@CFIKNRUW[^acfimosuy|+/158<@CGJMPTW[^bfhmpsvz~+.269=AEHLPSW[_cfjnquy}+/2Ŀ{wtpmieb^YVSNKHD@<951.*¿{xuqnjfc_\YVRNLHEA>;740.}yvtpmkhdb^[YUSOMJGEB><9640.+~|zxvsromkigeca_][YWVSRONLJHGECA@><:976421/.,**,./024679;<>@BCEGHJLNORTVXZ[]`adegilnprtvx{}*-0259;>ADGJLORVX[^adgjmpsvy}+.258=;:875420/-+**+-.013578:<=?ABDEGIKLNPSTVXZ\]`adfgjlmprtvxz}~+-0369;730,~zxsplifb`\XURNKGDA>:740,}zwtrnkheb`]ZWTQOLHFDA=:8520-*~|zxusrpnkjgecb_]\[XWTSQOMLJHFECA@>=;:764310/-,+*+-.0235679;<>@ACEFHJKNOQSUWXZ\^`bcfhjlmprtvxz|~,/257:BEHLPSVZ^adhkoruy},/37:>BFILQTW\_cfknrvy~*.25:|xuqnifc_[XSPLHDA>:63/,}zwtplifb_\XURNKGDA>:630-~{wuromigca^[XURPLJFDA>;8641.+~|zxutronlihfdb`^\ZXWUTQPOMKIGEDCA?><:9864310/-,+++-/0134679;;=?ABDFGIKLNPRSUWY[]^abdfgjlnprtvxz|~*-/258;=@CFILNQTXZ]`cfilnrtx{}+.147;>BFHLPRVY]`dgknquy|*.35:=AEHLOSW[^bfjmqtx|-048<þ|xtpmiea^ZVSOLGDA=961/+~zvsplieb_[XTQNKGDA>:630,~{xuroljgda^\YUSPMKGEB@=:742/-}|zxvtrpnljhfdb`_][YWVTRQOMLJIGEDB@?=<:9764321/--++,-/0234679:;=>@BCEGIJLMOQSTVWZ\]_acdfhklnprtvxz|~+.1369BEHLORVY]acgjnrtx{*.258=@DGKORVZ]aeilptx{+/37;?¾~{vsolhd`\ZURNJGC?<851.þ}zvsplieb^\XTQNKGD@=:640-¿|yvspmjheb_\YWTQNLIFC@>;8530-+~|yxvtrpnmkhgeca`]\ZYWUSRPNMKIHGDCB@?=<;9875320/.-,+*+,./1134679:<>>@BCEFHIKLNPQSUWXZ\]`adegijmnqruvxz|~,/2579<@BEGKMQSVX\_adgjmosvy|*.148;>AEHLOSVY\`cgjmqux{-148<;97654310/--+*+,..01345679:<=?@ACEFHIJMNOPSUVXY[]^`bdfhjkmopstwy{}~*.0259;>@CFHKNQTVY\_behjmptvz|*.148;>BEHKORUY\`cgjmptx{-047:?BFJMQTX\`cgjoruy}-048<@Dÿ|xuqnigb_\XTQMIFA>;73/-}yvrolhda^[XTQNJGC@=:640-ÿ}zxurolifda^[YVRPMJGEC@=:752/,*}{ywusqpnkjhfdcb`^\ZYWUTRPOMLJIGFDDBA?><;997654210/.,+*+,-./0234578:;<=?ABCDFHIJLMOQRTUWY[\^`aceghjlnpqsuwy{|,.136:;?ADFJMORUX[^`bfhlnqtwz}*-158:>AEHKNRUX\`cfimptx{~+/36:>AEHLPSW[_bfimqux|+/37;?CF¾{xtqlieb^ZWSPLHEA=:63/,|yvrnlheb^[WTQMKGDA=:640-{yvromjgdb^\YWTPNKIFDA><9631.,}{yxvtrpnlkhgfdba^][ZYWUTRQOMLKIHFECBA?>=<:977543210/--+**+,-./12345678:<=>?ABCEFGIJLMOPRTUWXZ[]_`bdfghjlnprtuxy{}*-0247:=@CEGKNPRUX[^acfjlorux{~+.148;>AEHKORUX\_cfimqtwz}+/269=@DHKORVZ]behlqtx{*.269>AEI~zwsplhda]YVSOKGDA=:63.+|yvrnkhea^ZWUQNJGC@=:640-|yvspnkhec`]ZWUROLJGDA?<:752/-*}|zxvtrpomljhfdca`^][YWVUSRPOMLKIHFEDBA@>=<;:876543200/.-,+**+,.//113457799;<=>@ACDEGHIJLMOPRSUVXZ[\^`bcefhjkmoqstvxz|},.1369;>ACFILNQTVZ]_behkmosux|~*-147;>ADHKORUY\_bfilpswz}-259<@CGKNRUY]adhlpswz~-049<@DHLÿ}zvrokhd`]YVRNJGC@<951.*|xurokhea^[XUQNKGDA=:640.*}zwtrolifca^[XVSPMKIEC@=;8631.+}|zywusrpnlkihedba_]\ZYWWTSRQONLKIHGEECBA?>=<;:987653221/.--,+*+,,-//0123456799;<=>?@ABDEFHJJLNOPRSTVXY[\]_acdfgikmmorsuwxz|~*-/247:ADHKNRUY\_ceimptvz~-148?ABCDEFHHJLLNOQRSUVXYZ\]_`bdefhjkmoprtvxy{|~+.1468;>@CFHJNQSVX[^adfiloqtwz}+.157;?ADHLNQUX\_ceiloswz},037;?BFIMPTW[_cfinquy|+.259=AEILQ¾|xuqnjfb_[XTPMIFB?;740,ÿ|xuqnkhea^[WTPNJGDA>;741.+¾~|xvspnjheb`]ZXUSPMJHEB@=;8640.+~{zywusqpomkjhfecba_^][ZXVUTSRPONLKIIHFECCBA??>=;:998765433200//.--,++*++,--../01123455778::;<>>?AABCDFGHIKLNNPQRSUVXY[\]_`bcdghjkmoprsuwxz|~*-0247:=?BDFILNRTVZ\_aegjlorux{}+.148;>BEHKNQUX\_cfilprvz|+/36:>AEHLPSWZ_beimptx{-148<@DGKOT~{xspmieb^ZWSOMIEB>:63/,¿{yuqokhda^[WTQNKHDA>:741.+ÿ|zwtqnligda^\YVTQNLIFCA?<:742/-*~}{ywvtsqpmlkigfecb`_]][ZXWVTSRQONMLKIHGGEDCBA@?>><;:99876554332110//.---,+++**+++,-.../00123345567899:;<=>?@@BCCEFGHIKKLNOQQSTVWXYZ\^_`bcefhiklnoqrtuwy{|~,.1368;=@CFHKMPSVX[^`cehknpsvy{+.148;>AEHKORUX[_beilorvy}+.26:=ADGKOSVZ]`ehlpsw{~,/47;?CFJORUĿ~zvsolhea^ZVSOKHDA>:62/,¿|xurnkhda^[WTQNKHDA>;841.+~{xurpmkgeb`]ZWURPMJGEB@=;8631/,~|zywvtrqpnljihfecba_^][ZXWVUTSRPONLLJIHHFEECCAA@?>=<;:::8886665433221000///.---,,,,++++*****+*++,++,,--.././/0011223445577889:;;<==??@ACCDFFGIJJKMNNPQRTUVXYZ[]^_abddfhijlnoprtuwxz|~*,/257:AEHKORUX\_beilorvy|+.158=@DGJORUY\adgknsvy}+.26:>BEILPTY¿}yvrokhd`\YURNKGD@=962.+¿|xtqnkgea^[XUQNKHDA>;752.+|yvtpnlifd`^[YVSPNLIGDA?<:7520-+~}|zywvtrqomlkihgedca`^]\[YXWVTSSQQONMLKJIHGGEECCAA@??>>=<;;99887766544332222111100/////.../....../...////0//00011112333434556678999:;<<=>??@ABBCDEFGGIJJLLMOPRSSUUWXY[\]^`abceggjklnoprsuwxz{}~,.1368;>@CEHJMORUXZ]`begjmprux{}+/258<852/,}ywtromjgda_\YWTRPMJGEC@=;9741/-*~|{yxwutrqomlkjigeeca`_^\\ZYXWVUSRRPPNNMLJIIHGFEEDCCBA@@>?>==;;;::998877766555544433344333323333233333444445555667777889:::<<===>>?@@ACCDDEFGGIIJKMMOPPQRTUVWXYZ[]^_aacdfghjklnoprstvxz{}~+.0257:BFHLOQUY[_behlosvy}-048;?BFJLPTX[_cfjmpux{,047;?CGKORVZ^|xuqmjfb_\XTQNJFB@<841.+{xtqnkhda^[XURNKHEB>;852/,¾}{yuspnkhfca^[XVSQOKIGDA?<:7530.,}}{yxwusrponmljigfdccb`_^][ZYXWWUTSRQPONMMLKJIHHGFFEDDCBBAA?@?>>>=<<;;;;::9:99988887777787788788888899999:::;:;;<<==>>>@@@ABBCCDEEGGHHIJKKMMNOPPRRTUUWXYZ[\]_`acdefhijklmoqrsuvxy{}~*,/1479;=@CEHJMORUWZ\_bdgimoruwz},/369BEILPSWZ^behlptw{+/37:>BFJMQUY\`{xtqmieb_[WSPMIFC>;841.|xuqokheb^[XURNLHEB?;9520,¿~|yvtrnljgdb_\ZWURPMJHFC@>;97420-*}}{yxwutsqpomlkjhgfddba`_^]\ZZYWVUTTSRQPONNMMLKKJIHGGFFEDDCCBBAA@@@???>>>======<<<<<<<<<<<<<<<======>>>???@@@@AABBBDDDEFFFGHIIJJKLMMOOPQQRSTUWWXYZ[\^^`abcdeghijllnoqrtuwxyz|},.0358:=?BDGIKNQSVY[^`cehkmpsvxz},0269ADHLPRVZ^aehlosvz~*.269=AEHLOTW[_cÿ~{wtplieb^ZWSPLHEB>;840-{xurokhda^\YUROKHFB?<9620,}{xurpmjhfb`][XVSQOLIGDB?=;8631/-*~}{yxwuusrqonmkjigffdcba`_^]][[YXXWUUTSSRQPPONMMLLKKIIIHHGGFFEEEDDCCCCBBBABAAAAAAAAAAAAAAAABAABBBBBBCDDDDDFFFFFHHIIJJKLLMMNOOPPQRSTUUVXXYZ[\]]_`abddefghjklnopqrtvwxy{}}+-/2569;>ACEHKMORTWZ\_aefilnqtvy|~,/369<@BFILOSUY\_bfilorvy|,.36:=@DHKNRVZ]adglosvy~-148:730,~{xuqolheb^[YUROLHEC?<9630-~{ywtqokigda_\YWUSPMJHECA><97530.+~||zyxvusrrpomlkjihgfedbb``_^]\[ZYYWWVVTTSRRQPPOONNNLLKKKJJJIIHHHHGGFGFFFEEFFFEFEEEEEFEEFFFFFGGGHHHHIIJJJKKKLMMNNOPPPRRRSTUVVWWXYZ[\]^_``abddfggiiklmnpprsuuwxy{}~*,/2468;=@BDFILOPSVX[]`behknoruxz}-0379=@CFIMORVY\_bfilorvy|+/269<@DGKNRUY\`cgjnruy|,/47;>BFJNRUY\`di}yurokgda]YUROKHDA=:730,{yurokhfb_\YUROLIFB@=9731-*}zwurpmjheb`^[XVTROLIGEC@><:7420.,~}{zyxwutsrqpomlljjhgfedccba`_^]\\[ZYYXXVVUTTSSSQQQQPPONNMMMLMLLLLKKJKJJKJJJJJJJJJJKKJKKKKLKKLLMLNMNNNOPPQQQRSSTTUVVWXYYZ[\\]]_``bbcdefghhjklmooprstuwxy{||~,.0357:=?ACFHKMPSTWY\_bdgiloqsvy{~*-1479=@CFJMPSVY\`cfiloruy|*.159BEHMPTX[_cgj|yuqnjgd`\YVRNKGDA=:630,|xvsolifc_]YVRPMJGD@=:741.*}|xvsqnkigda_]ZXURPNKIGDB?=:8641/-+}||zyxvvusrqponmlkjhhgfedccba`__^]][\[YYXXWWVVUUTTTSRRRQQQQQQPPPPOOOOONOONNNNOOOOOOOOPOPQPQRRRRSSSSTUVVVVXXXYZ[[[\]]^_`abbcddffghijkmnnpqrstuvwyz{|},.02579;>@CEGJLOQSVX[^acehjmoruwz|+.147:=@CGJMPSVY]`cfilorvy|*-158;742/,|zwtrpmjheca^\YWTROMJHECA?=:8531.,*~}|{zxwvutssqqoomlljjihggfedcbba``__^]\\[[ZZYYXXXXWWVVVUUUUTUTSTTSTTSSSTSSSTTTTSTTTTUUVVVVVWWXXYYZZZ[[\]]]__``aabcddefgghjkllmnopqrstuvwyyz{}~+-/1369:=?BDGIKNPSUXZ]_bdfilnqsvy{~+.247:>@DGJMPSVY]`bgimosvz|-148;?BFIMQTWZ^beilptwz~,048;?CGJORVY]aeilp0,ÿ{wtqmjfc_[XTQNJFC@=962/+|yvspljfc`]ZVTPNKGDA>;852/,}{xvtqoligeb_][XUTQOLJGFCA><:7530.,~}|{zxxvuttrrqponmlljjiihggfedccbba```_^^]]]\\[[[ZZZZYYYXYYXXXXXXXXXWXXXXXXYXYYZYZZZZ[[\[\]]]^^___aabbccddffgghiikllmnoppqrsuuvwxz{|}~+-/1368:ADGJMPTWZ]`cfimpsvy},147;>BFILOSWZ^beikosvz~,037:>BFJMPUY\`dhlos3/+~{wtpmieb^[WTQMJFB?<851/+|yvspmjfc`]ZWTQNKGEA>;862/,¿~|zwtrpnkifca^\ZXUSPNLJFEB@=;:7520.,~~|{zzxwvuussrqponnmmkkjjhiggfefeddcccbaaa``____^^^]]]]]]\]]\]\]]\\\\\]^]]]^^^___```a`abbccdddeegghhijijkllmoopqqsstuvwxyz{|}~*-/1358:<>ACEGILNQTVX[]`bdgilnqtvy{},/358;?BEGJNQTVZ^`cgjmpswz},037:=ADHLOSVZ^adhknrvy|+.269>@EHLPSW[_cgjnru51.}zvsolheb^[WTPMIFB?<852.+|zvspmjgc`][XTQNKHEB?<9630-*~{yvtqomjgec`][YVTRPNKIFDB?>;9642/.,~}|{zyxwwvutssrqpponnmmkkjjjihhhgffeeeedddccbccbbbaabbaaababaababaabbcbbcddddedeeefghhhijjjklllmnoopqqsssuuvwxyz{|}~~,.03579;>@BEGIKNQSUXY\^acfhknpruxz|-/269;?BEHKNQUW[]`cgjmptwy},/379>@EHKORUY]`dgknrvy}.159<@CGKORVZ]aeimqux740-}yvrokheb^[WSPMIEB?;851.*|zwspmkgda^[WURNKIFC?<9641.+}zxurpnkigdb_][XUTQOMJHFCA?<:8642/-+~}}|{zzywwvvutsrrqqpponnmmmllkkkjjiihhhhggggfggfffffefffefffffffggghhhhiiiijjjjllllmnooopqqrsstuvvvwyyz{{|~~,.02478;=@BDFIKNPRTWY[^`cegilortvy|~*-037:<:86320-,~~}||{zyxxwwvuuusssrqqqppoooonnmlmlllkllkkkkkjjjjkjjkjkkkkklkllllllmnnnnoppqqqrrstttuuvwxxyz{{||}~,.02479;=?ADFIJMOQSVXZ]_bdfiknpsuxz}+.147:<@CFILNRUX[^bdhjnqtx{}+/369=@DGJNQUX\`cfimqtw{,/36:>BEJMQTX\`cgkosvz~=963/,¿}xurnkgd`]YVSOLHEB?;840-*~zxtqnkhdb_\YVRPMIFC@=;742/,}{xusqoligeb`][YWURPNLIGEC@?<:86420-,~}}||zzzyxxwwwuutttssssrrqqqqpppooppoooooooooopooooopppqqqqqrrsststuuvvvwwxxyy{{||}}~+.02469;=>ACFGJLNQSUXZ\^adehkmortvy|~,/157:=@DFILPRUY[^aehknquw{~,/359<@CGJNQUX[_bfilqtw{~+.35:>@EHKPTW[^cfjnquy}@=962.+¿{xtrnjgd`]YVSOLIEA>:840-}zxtqnlhec_\ZVSPMJGDA><852/-~|ywurpnkigdb`][XVTRPNKIGECA><:8641/-,~~~}||{{zzyxxxwwwvvwuuuuuuutttttsssttstttttttuuuuuuvvvvwwxxxyyzz{{||}}}+.02468:<>ACEGJKNPRUWY[^`cehilnpsvx{}-/258;>ACGJMPSVY\_behknrtx{~,.259;731-~{xurolhfc_\YVTQMKHEB?<9631.+}{yvsqomkhfca_]ZXVSROMKHGEB@><:8641/-,~~}|||{{{zzzzzzyyyyxxxyyxxyxyyyyyxxyyyzzzz{{|{||}}}}~,.02468:ADGJMQSVY]_cfiloqux{~+.158;840-~{xtpmjgc`\XUROLHEA=:740-~{yurolifc`]ZWTQNLHEC@<:741.+|{xusqnljgeca^\ZXVSQOMKIFEB@><:86420.,~~~~~}}}}}}}}}}}}}}}}}}~~~*,.02468:BEIMPUX\_cfjnrvy}IEB=:730,~{wspmifc_\YURNKGDA>:740,|xvrpmjgda^ZXUROLIFC@>;852/-¿~|ywuspnkigeba^\YWUSQOMKIFDB@><:86420.,**,/12478:<>@CEFIKMORSVX[\_acegjlnqsuxz},.247:=@CEILNRUXZ^adgimosvy{+.149;?CEILPSWZ]adhkorvy}+.26:=AEHLPTW[_cfinquy|LHD@=952.+~zwsplieb_[XUQNKGDA=:730-|ywspmjgea^[XUROMIGDA>;8530-*~{yvtrpmkigeb`^\ZWUSPNMJHFDC@><:86420/-+*,/02468:<>ACDGIJMORSUWZ\^abegilnqsuwy|,/258;=@CFILORUX[]adgjmpsvy|*.158;?BEHLPSVY^`dhknruy|*.259=@DGKOSVZ^aeilptw{OKGD@=852.+ÿ}zwspliec_[XUQNKGDA=9630,}zwsqnkgeb_\YVSQMJHEB?<9741.+¿|{yusromjhfda`][YWUSQNMJHGDB@>=:86520/-++-.13478;=>@CDFIJMNQSUXZ\^`befilmprtwx{}+-0368<>ADGJMPSVX\^behkmqtwz}*.148;>BEHLORWY\adgkmquy|-158;@CGJNRVY\`dhloswz~RMKFC?<851-¿}zvsoliea^[XUQNJGD@=:630,}zwtrnlhfb_]YWTQNKHEC@=:741/,|zwuspoljheca_][YWURQNLKIFEB@>=;975310-++.014579;=?ACEGIKLOQSUWY[^_bdfikmortvyz}+.147:AEHLORVY\`dgjnqtx{~-047;?BFINQUX\_cgknrvy}TPMJFB?;730-¾}zvsolieb^[XTQNKGDA=9730,¿}{xurolifc`]ZXTROKIFDA>;8620-*}|ywusqnlihecb_][YWURPOMKHGDCA?=;97641/.,*+,/024589;=?@CEFIKMOQSUWY\]`adghjmoqsuxz},/257:=@CEHKOQTWZ]`cfiknqtx{~*.147;>AEILORVY]`cfjmqtx{,037;>BEILPTX[_cfinqux}WTPLIEB>:73/,}yvsokheb_[XUQNJGDA=9630-¾~|yvsplifca^[XVRPMIGEA?<9631.+}|ywtspnljgeda_][YWUSQOMKIGECA?=;986421/-++-/13468:;>@ACEGILMOQSVWY\]_bcfhjmnqruwy{~*-0269;=@CGILORUW[^`cfilprvx|~*-148;>AEHKNRUX\`cfjmqtx{+/369=ADHLOSWZ^aeilptx{~ZWSOLHDA=:63/+|yvrolheb^[XTQMJGD@=:630-¿|yvspmjhdb_\YVSQNKHEB@<:752/,}{ywtrpnljheda_][YWTSQONKIGEDA@=<;965310.,**,./23579;<>@BDFGJKMOQSUWY\^_bdfgjloqsuwz{~+.1469BEHKNRUY\_cfilptwz~*.258=@CGKOSVZ]adhkosvz~]ZVROKGD@<962.*|yurnlheb^[XTQMJGD@=9630-¿}ywtqmkheb_]ZWTQNKHFC@=;8620-*}zyvtrpmliheda_][YWUSQONKJHFDBA?=:985420.-++-/023579;=?@BDFHJLMORSUWY\]_bcegjlnprtwy{},.147:BDHKNQUX\_cfimpswz~.158;?CFJNRUX\`cgknrvz}`\YUQNJGC@<851.*|xurnkheb^[WTPMJGD@=:630-}zwtrolifc`^ZWURPMIGDA>;9641.,¿~}{xvtronljgeda_]\YXUSRONLJHFECA?=;9864310.,++,.023478:;=?ABEGIJLNPQTVXZ[^_acfhjlnqrtvy{}*-0368;>ADFILORTWZ\`cehknqtwz}*-147:=ADHKORVX[_bfimpsvy~-048;?BFJMQTX[_cfjmquy|c_\XTQMIGB?<841-{xurnkgda^ZXTQMJGDA=:641-}{xuspljfda^[XVSQMJGEC@=:742/,|zxvsrpmkihfdb`^\ZWVTRPNMKIGEDB@><:976421/.,**+./024589;<>@ACEGIKLOPRTVXZ\^`bdfgjlnpruvy{}+.1369;?ADGJMPRUXZ^`cfilorux{~*-148;>ADHKOQUY\_cfilosvz~,037:>AEILPTX[_bfimqtx{eb^[XSPMIFB?;840-{xurnkhea^[XTQMJGD@=:730.~|yvspmjheb_]YWTQNKHED@>;9630.+~|zxvsqpmlihfdb`^\ZXVTSQOMKJHFDCA?=;:965320.-++-/0245789<=?ABDFHIKMOQSTVXZ\_`bdfhjlnpsuvy{}-/257:<@BEHJMPSVY[^acgjmpsvy{~*.157:>BDHKORUX\_beilprvz}+/269>@DILOSWZ]aehlotw{heb^ZVSPLIEB>:730,~{xurnkhdb]ZWTQNJGC@>:731-*|zvtpnkhec`][WUROMJGDB?<:742/,¿~|zxvtqpnljhfdb`^][XVUSQONLKHFECB@><:986431/.,++-./134679;<>@ACEGHJLNPQSUWX[\^`bdfhjlnprtvxz|*.0368;=ADFIKNQSWZ]_begkmpsvy|~*.147:>BEHKORTX[_behlorvz}+.259=@DGKNRVZ]`dhkorvz~lhd`]ZWSOKHDA>963/,ÿ{xuqnkhda][WTQMKGCA>;740.*}zwtrnlifca][YUSPNKHEC@=;7530-*|zxvtrpnlkhgdb`_][YXVTRPNMKIHFDCA?><:9764210/,++-./124679;<>?ACDFGIKMNPRTVWY[]_acdgijloprtvxz|~,/2469AEHKOQUX\_behlosvy}*-158<@CGKNQUY\`cgjnruy|nkhd`\ZUROJHD@<952/+¿{xurokgda^[XTQMKGDA=:741-+~{xvspljgeb_\YVTQNKIFDA><9631.+|zxvtrpnmkigeca_^\YXVUSQONLJHGEDBA?=<:8654210.,++,.0124679:<=?AACEFHJLMOQSTVXZ\^`acegiklnprtvy{|*.0357;=?BFHKNPSUX\^`dfilorux{}+.158;>AEHLOQUX\_beilorvy}-148:741.*¿~{yvtqnkheb_]ZWUROMJGEB?=:8520-*¿|{xvtsqomkigfda`^\[XXUSRPOMKIGGECA?>=<:876421//,+*+,.0124568:;=>?ACEFHJKLNPRSUWYZ]^`bcfhikmoqstwyz},.1469<>ADFILNQTWZ\^bdhjmorvx{~+.257;>AEHKNQUX[^behloruy|-048:?BEIMPTWZ^bejmpuw{tqmjfc_[XUQNIGB@;852.*~{xuqnkgea^ZXUQNJGDA>;852.+}zwtrolifc`^[XVSQNKHFC@>;9631.,¾|zxwusqpnkjgfdba_][ZXVTSROMLKIGEDCA?>=;:8664210/-,**+-/0123568:;<>@BCDEHIKLNPQSUVWY[]^`bdfhilnoqsuwyz}+-/257:=?BEGJMORUX[]_behknqtwy|+.158;?BEHLNRUX[_bfiloruy|-037:>BEILPSVZ]beimpswz~xspmifb^[WTPMIFB>;841-½~{xurnkgdb^[XUQNJHEA>;851.+~{xuspljgeb_\ZWTQOLIGDB?=:7520-+}{yxusrpnljhgddb`^]ZXWUTRQONLJHHFDBA@>=;98754320/--++,-/0124678:;=>@ABDEGHJKNOQRTVWX[]^_bcefijlnprtvxz{},.1369;>@CFIKNQTVY\^adfiloqtwz},/258;?BEHLNRUY[^beiloruy|,037:=AEHKORVY^aehkosvz}flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/spots.png000066400000000000000000025325141306277716000256660ustar00rootroot00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATx8,Ȳ}m8 9wE"~}_x\c<^>:}}ey zYecb3yx3?y#+߿u'ŧpvFCsηo4/HSuU2 2ImMu?wr߾};[^x<6tGLx ޣ,1Ӧ4`މi.H8̗;r~"ӕl_C;UnnKs՘}[HssRuz8c+PW]'ׯ|3Oف<1ƫ:pq͛Đ;{[Ƴ/RFGyx|S'hK~M c!Lb&-AUujpj-;Ml׎kMSWPI~EwzgUW:]ٴJWQStWU>w)$^Nd#MD=[ sRA tNq*$ܱn|&EiNl~U&es*vLq:;6dA# |E߾}tWq!Ӊ89&9"^PeQIђNvtJ2cS5yG lr<^קܙ)\ U'8Pm+W ;mwsvL`PV+M}M7t8 T|VA%D*1{wߴKiI7Z)v4 WO8'ۘ'aޟ*<]uS^g['\1)"O)=i-`AWB0_QSdjLu 9` ˜cAaVp<&NKL5_p?U]^kusrޫ;_ؕ{1xlYb _M^;#Վ=S':MIf˳m.ty`7/pR)%^uEqNOm;R[4i=}.LU[Jr *Ȱ .(wA~B]6lN 6o 7qR0vgRq_u`W d >]@ ' ~?O״kOm_)uZJp\tz 7ߙ=Aݴ#8YǸ6Qj\hCs pڄj=!{ySe<8tA_ Ѿ\N;*:%xQo)FSWw&ڨ;粒kܶzS&P<]ڝ ׵J㻶vbwBwI8&)}ƟIou]q?]芿ae_w/|U?SW^Dss,϶rG>$P{WU5x{mw&]:7)ڦ6Yf›ny_nݗ?I߮\v* 0h8+tr6]ؒlnk ۪jS: Ʋ׎@C[7V(I>wIҁ42r<9J9A=]@ޯn_$N/b4is#+#Lu$s?|u I7ނwcGJsdy9^LJ%M8]q%yA<HU/)\Wuᘶ=!3\;):8ѹ{?ɸӵ9)G7^~v_.MQ^s__09_qf+|WE`;{˷mbΒVPזxgOpcğ%})=<ؔ.}n!Pד_{G'´P߯.NҕBD]߇ʗôlpAޑk*K:L:eZJFɝsl++٧lw:/'ɕ}ëyο(_,źe{0bong0=!▢ocKԏOeWwx/ǣh=WypX*^,i ǀ V%ogK^N}eeJ)d-Te'B[]i,Ԗ1ٽsKy_owUgg*En^L ِ2¦ 4Jh|,wt"pv:)X]=QIr< *0r`{6:|ꇃP'tWnbIume 6c_QI_]"$ rAxQ7\]w4֋4(A~,ِqNg`8uϸtЦNkUySƛrC:pQ<;i*eկ\:he/n<ͥiJwh]ߓXWYwUEs\J:E";>eW&`|,4k!Wu7Œҩpo7_W-_W<5WG&?E|k?8;S,M#'\Gg.6MO!ůl)rJgC6\; 芦xT7'_TPf&E}Wƫs>t?/`jb]xr N?ӓGz'N)0nP7: _;=;zo?6aW7盝 C>f]IO"p;U0^{|vsr̓6<ޫ͔urAԽa; B _6M\w.ɚcv/1I@7s]])Ɓ3%$` IO9es dSΎ1?EW)sRcTHdԜOt]!] \ wB8dx8>n}s:;zBlqWp(}kMhWjxe>}i+^Wsɤ"A|;PO7qη%&urlC;NlucHOuLwpI[.<a Fτ*O|4o; [;):e\6ڻw龣҃v851]CdSI@Mדc8i٤x: OoabW^WMay"dlS\b0nTwZ~(Es8삛@O*qHwWb)~Mۜ:Qϓ *T6lNߕZy\_=G2˴TCd_O!GG}*Ssnsuhn] iNhn,ݘ\N|H:=|3)vv|HW?ɰ\'[?zKjm OC6]٭x ̋O~^v|u?Ox9=#uŞ+/Y3 ~Q'ӕoA|kbaT2.>M^|Vz:i/\:UWUQ5jț 8|!?'_q~= Ns`A[2g|^nTi|uct$I|NaRM(Z>t~A lʭs&|'%}Zצ+eݚRO@qݗ<^S?Yϴ\q\Q t'N&Žm@¤o Ot:']])hM]G;l#͵)RsSUWhM>phҾm)ǴWWKy|J}󸼁]|qs"p-!wm~%:S{U}rxs{OQg/cw4\~5ͽ!TiӢkCȫ/ιUAY]جŎwZUT힟.U|)$Xzv2s>wyN>uNx0,$9aiwqw]'~Uw ˺Tt: tzXTMzHg~}C= BD_~sf>? v}!U_B@]ix~Kh(n<ţAܦ \7۶uU^]N{ *`n#>wjR x]8m)P~)lW v:O'P%}ꜿkN hp*r<>|{a8E=jRRjbt}'࿤{OeQ|yszkoƽӧpJ6%K'{Aԩ9 QAi]OFd]m>ʇ\9SMܡtw~p'c{fqMO6<<lޙ0/:wɨ;q^U qp;t3.OP\N&gp&;su~;=nx\,hӢ.{N.nU;߯1&nOYmO0YϓurEw#=IzWu.ǯhjn:]<Ӝ+3(Ԏ|J\I_|~^ a'[y҃ ?d-|iЗw;^gsגmJ~U&~T/}a}⽢Mt3۹+t8[J@2m_*zׇi6l-S\d&Wu> 鼵 (TgSNUzsHm?x#N9cA5&t"?{.*imɾܑW=px%k5S`M;DckWcZUz6mybޘUafZv\`$(޹5o|{O*ayOUlLbi s{oog0.ׇe(ּoSa^<8B\Ub`7vZkxSmOlLr3ѣ3<̣ˮ|+m!#e=/v1 ]Y+O$;+*>'w*&4SgsgFZO<'`&#KaL-Iu)0md&ӛ\ś[)Թ ?O z7_EC[^~Xt9{M?9opn4J^.weoy_|̄7ѧ~@OosIc0L+BFo\An ~Qr8o9+˱u9mW* ݳ\')'$)'}9:A|1kUP0N9}P_JKt I>$3=٧67;$ys>gw8Ňm+H/L x¹:{8GϤ]r~Δ\+?{N.8.1ogmOp,xmM]8mO{Iߝ}犮i;][W$oߞObӐֹ_'} ^uzVr̓nhjlq|_Qvt%J8b;ٔԱjK _=;r5 xY2i/G٩zA)MIgrWW%nL'}yʺ&6TݜI'|'[= &©6~S~)3Aůp.(a_;m:oO`+$m'6pDb]H淲wsBYRi{LԷ(wT>yZWf~ƻq6TޥQt%\& _g;LkX6g;Ws$t!Xɜ\D3n :~_ }G֡wt~$]OєwӣX.$xήpٝlsq[tO Ӣz.}[|k IDAT>-K9c8ro꫓/pLUZW7>*~;;u"|\g[]'* x,PncS_hNGd6|"7͓0ʦ/^)B/L~X"M`}8[=&:L|8QsG~ MZ>xp7rAU q;Qۄ('ம'yLRsL'[6&]naH@ G;٪ }+w; L~P&']WV} CɜKmTO{;ٜx2?OtO&q9+?rW2)'g u6Us R 7Һ<8NMtvnd6W NR6Ŷ' I唬Q?JAɯI;);ygܦIݫNn*pzF_ ^P?6K(k ٭`ay*}s_"MQnS9jN&e+1&͍N;xM1*mbý^n~1kl3ӵ$O~;?]M;ݮY6~^盂0,x]7w+'JiΟ.[ hL#dKP}T{ɡQP)V3ƶx&J \ _)yOAWM2A;P{)$)T^Ŵsc'~ 9KQ4= H_6J϶Ml_PvvzKNgS/P6_W|nԺД~'LJF(a{ꐈQ7^7<,cB:P0SznL|cym˹^W3rUcQE`N:{6g.)1]O$_q6N tWS*$;T&`l+ps\t5m[ԗO?zWLazz{huEyR[ud3M:7>'y91)hŏn|lw3r _W/ XÄG+g8Ne8Mqyӗ;_xu87p+I#8]-Gl緛3[v^ճg_N|?wd=uo@w6>uL27y_:B߆z:NŌ6:=#/$Y&W6No0x3^mJ>9 !d\"zfeQDŽg"ögEKdoy٦`t`|8];\*`^-oWtn(of|6}/:?;i`:|J98,X_Wϊ)sAb. h'dP|&\OeOğ]ȉS<͟uwyjqiݫ+2xxxR[>w(u/8AE=;y6WP qt[e¯WroSy#u]tE=x(קyƒNJ󝌣)_QsQI7bo,չ\ i^Y%)fȃ>[;1y>yE`8c8|?"Fg0yjǽۘŘeYWe8]I:gV~z'Dq|7wrWt}%8CYe(7)OhJL&zw])^\W^ꃉJO WꜻGyS0/o~4('$oY%zLjOA;|8[|jKɸk tG% T٦'bbܔkO_2C9*c?`ΆyPɪk}vxNzC /`NWr̵9W5&Fݵлv\{#e*4c}LW=6\{sZd'aRU8~VÉ/*8uy=]|vyi)+t6x[1V0"Mh?ymw7uOwJ,x^)GҔ+* /N5?Prn=Pm5ùHɣner )O\sazKr)V8}짓REs<띏c߯p5>j߯Dռw qJ^w*ٱ=ug[)T~)\;2WOoKWV'c&L\tr [D9tm>1AAY.CRզZ.p6w: = }Mp*oC+5 ّr$%;ű^I1/?C9שbojcL7O@3t`{ax!o؁ogL~&wL'`[pg.叔,ps];rεQ*O6YW@=Or^z";ۢj 0E&u6:₰ҡֈޓOz&IIzOOʺyPTw\wsLOl`~3°iqp5{M6E_~NMxSy]#ӻURiT"4@@[:UQKټV ?xFl7o L-5l>n2hZTԝ^^v=ds}.`iA[wQyEGU~f\aa9죣wvkA(lk ux-=9=Jj̊gO(:o39OJnë|ě;Cwnd2lvu:E`[U >+K&U*CR@Yń70Tۯ|Cb$=RRO۪{W _gۖ'%߮-FõS)K\8Iy--Y;p{ޘ Iz\{ 6n!0az'g|:)ۓĸt9݁,Ly:(Qw} Q./tfNWZqQJ/G>O\x?)'Է=s`|,4ojbj#+PWbv&xWpsVݳKAO57WԘK&m`܅צr xJїqj.OϊWu⅒cz͊܏ ;߾}&!O@pwlsiNbT$'y&N; wSqPt|v^8o yj^ӽ/)<Ο:IL^֧%v4^7#xM| [|Y<a ,cUˮ[;Sy{>Q|'sqx*;T0\O@gN8p$%ENۨO n0!):&P3'^ FKD`9#J^&IF~Ɩ͜TzHjO;PI&Bmz:^oCWU R8p0"r;- D_Uu݅q9 Cu79~$D#>OQO/Z2sc[C!WIu$v@J7-dgs^dk Cb1,w|8xvESu-_|lSw9Nf"\0?ζϳyaC:Jzcd-(=?1v^%N냾50'[(SYmC;Snap| Cz9MF#ƬhhOWN1P|j׆oG5?S?03ۙx]F{}9@tMUumWk6sb ܵ%麣{*Iɖ%U=d:.V*NeHK%_sSx_jr.W]|F\[t&VIwE`_9_OxAM4IscśƘNOUWpeʟJfstKxDC]JKW}[kjr1FGT|Sb5Li)Hqunr*{'<9UJn?\4;K*zݫk/rnr~(uz>OSt^[ӟV|+6LrM[*wt&pq8?7d=JvυO;޿W2MYO ]i7u'tųs0կ־OP?Pg܎_WgX8t8yaS9W6Xcr*BǍ\g^p9 8x-2/nxK'Bt0\mzb'< v numwvMq<.v8PJj|U2a>) p:\{]O@FJH6_M6l&sq{d]l mi=_vԺLo:]St4MbkG.u>ŊG%}nǛs94Q(˜_oB{Wj,ԡUxq*RsN+>fwr@:+u($`T\W`Ňs@qenQxݡ#wtopw-}GG/g%ot11&Hk=sz}Z\4d~gnrMe:o4_7.T:S+^u gL3B_4և}HǾo+xݟJZ,~.Qg_tP&q>p}~lrgVD7>w4)0gG6{bg<*/P^9U;UsIcdh'6_ID6gߓ3TelOXw' Mպnp=oC PN9\N?6mꅪoT8y"0,Z:MjO8 ~V4GMtz'}q::}{&U69^ncDғLc|k(?wl$=gWu_wW@[No.fҗTú+ Ild)xٯpAzۙgT" йtbQtGdaLݗMا}8+S`Utڙ\5S{,(HsJ=z(%W8|׊|u`$MỢ3~=TlQ2YZO)P1uu9]1hM|D}Jgيew]ίK.UZ|g<7|n '>GK~ƴy+Q޵U`³~>L:̑xrV<i*Ψ|sa\e;cBoaϺ=58<ۥ |HǔDfv_ IDATQtKD}2{;l>_٘TƎRUF٘lvX([ܹ'NNN^q|w"LQ~\ D! ,Tv+b*&;*'͉&WLSNjVO̟?~xqTJ SŚlBK.% @@vzJ{D>ɤvvf6 Szw6ux#K6L9 n#W'㊾]gwmqqjSjN6v:Yn3>kr`%ǒ_tYIP %'5'Ch^Ž,вb<%uٜ 3$r$9mNx\ u yƫ6c{!%]<ق+41]}9ܟ˼gW:qeHy C'n ')Z9ލ*&9)(?_1Vl.6x(3ؖ]>G`S{XIЭ}\쿚Sn^:v;T񸵳ѣue'JUw Tݫ+VPg.|Myh>3`;LPK_:W}*\nP9oY7S`O a O.k.^CXKXRqq;U_J{iN "ÝCrI{{N:u솖Oφ/Oeq"nQYWigGҘCxqtUy_e`oDjYϚ`'eÁǃP[ta](MZ'ꏒW:rݵ3dzڛ@;HDUI=ư,*p殮+ptm< .oZcjb111tt~bMmAaxc7Dܙ|h!>'+x^҅sgXETQuvEಕڮxv!Җ6?ˤoڮ;8q^'gKw_YVmrqAW~ʟө+slsѻiuo3ָsb9pWyzvh_Kc|Pq mw_a U:Ҹ3:N֕IF#'_|<lvy}ʨ9V͹ɾm`jlpQOWx9&g+[ q|tm\_ɨܶをQ~ϓ Mc>rx~>x-p%=% 'JDqBU=~ˉ Q9G'``p  E9L8Aqmeۙԕ.@')] R]][ m ui8UH̿ rtw{Lwo#\mW +U͡Wgk`91J>1cXS]RvtCC| W}g8Smqb>{XVw<ݼvSȗiw(xY9ԎjçxX~:ёx4 Bpjq:ܴ t%1yӶߝ©Jsࡓqj\BUN0Za_[nW1Nv ;¾1ƒ x᳛j^]kQ\vz'mw/[ W'| xJۢF vL!п.˰Oq6LJ a㶧y[coJ~) |Ηr)p TB\p_2?LsuC[Oލ˸&I֩ޱc WC,Ο8'I>Ѯφ/o  p;2\KC^uvtݹ9m+<ǖܴ=GW~ԍJt|_<.*g_愋z6:' Ip߿*YcV* Ӡ85fWG9cWm&]nLRJ7噴In@ƃ»$eg[)>MWA>Pl0%^զ:dr+2JUٍij!nC{^<'z ST7oNv g__Wn_Ǔ I~J{ז?>zqR`g_/_E|Og~U */C}|ı"3xL:y5oT:B wlWd-+Lr8g_ty3/Eb/Ҹw@͝3+Qxs |ؑGjP̯|STjæ)U[)9p.6]X>~.w-|8yJl ª-T-n^+ZˇJ:P,٧@/y뤽;<[}BP8w: sخM)o\s/$nOp=OiU&yX6 S̯gYF("͍3sqG5^_pvƼ@CO\c|[ MLu VvqI;W:CzN7ÔWن%(YSae (e <ݻ9ܟivU1sG /Ra8.OI l}Cu,(,b\țO-eA~R8ƨ}u>H@<\_QRfZ9Wotcگni{ݽ vM?O"o~ ڟ$x&|D=_'q6 7W pů <$ UO*uWv,n]x,NZg;p@HeNF: ?'r,Wx4u W%wŗ֕i<7riK|G_}N4bzO^8p|3 2/p,0CK o|΁>](յ|Oj t1ѯ˺luԵ9bUJmvZH8EH\weE/}Tf?TiQ}Qy֎+m8sϱ3ǚz5Αئwc^V訏csP>~ /Nj#Mx& ]Ą+yQ6n31~S9\'$CWm"Cl U՟.<&WرdU-~jT ȃ`Pm:Z**0-YkShNOr|IWġNlڲi/9ݮbj)PkdVwhԁ\] _(&$er0_xjcWuq*V2*>9aT !|*A˩f<[@ܘb{JmwP6y6J^=lg];ʧ8ygKcDW_H2O5Q{OН(Q>s#wNohW|~5vOQqb k8ɣp^I.ѝ.o[.ޫzX9Svgׯ _Wn_0s> R߿ϥCu/xv0'I e%%ɖ >H㴵t<52i\Psm;ܩH6bECZf5lJqNʆ3b|;}I٠\8wp_1<|)@N[ T<K,xykt:L݆X3.UtC+ ӫG}Sҹ:{<+>%cN^7pK6<n')n4.y{c֎&9@M'x=jb%^lbK_xC6;qq+x>w ݾx}uNV6 Loԁ2$ux>/ZMktrHtO89gk|OwM<[Zc;k!%IsaK<#w6z;ޮP:338yۊ_a>^O1&M0>sAxPx\xL++kA{I1t#N2u5?'ii=v~Oڜ tsŹdi&ZWpWH MۼzLmPCqU*+ uMr ϪWq?y'{"#%OٴcTfC΍tv]<@9ʺ/pUX iW WeG'8&"+ZL-;ebosVt[5H߿?߾};?<߾}g+tqp)J7Z&4 HGr«+zgJ:lj7i(]ߜ̤ '#˻ͳ9dnNo=6p]Ƥe*b+OE軱':\7,no&>jWtOWX3NفeU|@YM>\CްM% +N1A_UrŃx<خ0?Cp9P6LSމQ< Ǎ%ۄr Y_^sbۭx<[ZЯ;uMQ,/L4X{mP a+ӡ {5Wcu[Yn`o`؊:&ϙBW2<ɯw|^]4IfҦyI}`+*-Hm33+U?wKM|O 4i5yQj߭m޳@p&4Iu֘'4Ec9W g}Ӛ\/w|.ꝬQyH?EStSΪӺowzK NqBıM9xmdp,9jG13FαHݫ?<`s50^ X  #T#7p2\՗_rwK&d o;] :4^N͓` nmӁzKW:m' o*x{}wS'O_dnƻabOW1vLRRqx.ӱohjQ/;㍇VWzi~&MK8ԥk﫟O_8Wm?*^ז:T|Y ?@:W`_ W{IMX6&m&ջuU0 V֣lRU8 (:o5qZPXvX0?&_$?VwYFc|xdX'b+'lw2Ύ^~v99XNi_g9B^!bԟfPF9so3ڟTt7f2͵t'g[w*w|&k`"]?nGC9Mkk'&Bu? p|z^ra'7 OSsQ}Wf#x88N^tl6ݧMw*/QUtŻi`ne?UBYOUO>hvk y0_b0B uSI@֋: (+R3q4|V}uWgWvzau ƛgøhH?g')Ot[tm#(꽸hIZ|YD";]/yY+cLXV5+sK~qq5Ѹ VAk<;_'A|'vNryGWB Qa5zV_.5# IDATG9բz.xzI~GI_tܶ3M{=RS;`v͠^^+1)njÃ6Qe+nVSG9^|JF]N^q^cpwmdN[&9ހ3N<,1=1~um;[ZП>Oh8y-y4GwO~1ft+ ޻¯0ۭ2ȓ ' 7 1>_ Py""ڨb7U&g{:\6)dDkS:;PkN~d&8u|ʹt~v*~w^_:?䐦M~d\tЮ LηMl|b}cAgs·uZxrd8]Ӌ ¸GEyjg{g>zAʹގA+&f£:׶o!dv iW *'\pS}>@9rSt9*/ӯ]kR@ۗA(>QPAZm +e\fzwX7Gյmd kGɧqP.Ȩ9NIsX*Ժ9ٽc p*Nn*M;Ec6߈ҍv|T‰,:7>E}T|c_?6O{X͡]ŃgΕ yUW?˰/ݼSJ_p6)Jm닳y x9=90k{6'7zR fw47S0q:V8wH84i^*:`]>~6U1G@񸢳ky`֩ TG6>Fp_Ogx̹`|;[<Xׯ\)G=|*=ݪ xıx\8>īvUWkM88v>][S)'Oj,8z|h8xd\ Bpʪbv'x&6Qi|J?X@mI%@ _ϟhW'Նӛ`)\ʧ0y:]8I/Cpx89$ћ"TܝXtT4ROWdSw;.lww~gk*xJ0QJ&Ř+Zɫ؍|+G(ƶD.o[ 7lwq›^3~u/52=88gzFsv/۔mhnC~Csϩd ;t|ps)خ m0tԁzn1zJFZ;4o?6bS?vy ܷ'tNQ*UP HPFܗչY`8似xBTFS1՚M'\յD`߁yTWޭu4st{Cn۷3:Fo8Ww ƜR)=к$8>{+j\r1IgPxƮx/kE`$cQ7;'xr)_' &۷?yUHVǂkD.qIOJ|z}V$ȳnI@S$&m:[qpffS8l4&N?ڹÕ+_lSݣos|JH_ *(Otm+=Xp8:(n}oKOL jaY56Ɔs=oR7ɿ~&e+_~o4Y 9Zw0ˉ`6;<"umz&z[=6xp0ۓ$|GCzI2e}Z=>T>KǗ䕽j^&cTf~, `<]_]sKA/˞ʓ׾׳#7_Pw>z8|+۫}]Usj;MqO+mZt}ֺ<.|o\I~8׿,wo j)\l94rg=|EErBg0z835p^`ƫ5Cw61Xh?#o+o|W֩x;ӡx$ m+͵|O?(pcQzщ2e_q";'r[.`슮Zhնy}lqq"Cću:w$ħ8T☍Hg%b<*<.e nVyZT\C~. M.V]3=l6ԼKeY1Jv.L}QmއGu[cu9vu yyJ1uBst;y1 }urL⍻߬c>&J'G[1e)~1Fs|Pԇ3ޅ/nݜQns~LA7c(򼩮 {YO7:7teN..);eT; ~#-}M LsԻ]qώ+lR v;6ϛ^|fWTEU pE_8*G1%b/_K?|qG9ƻA~n^*j]iw8'|uRL˛T܎k_Uu|̣xFżuL;= xՎ7m#PP^'UU"yͩAS\)* @j`_ׇ _9r7E)p q5o֗ޱlG:]?& LmSn#TwNYl n~^Z VA̵I&e *HúiwBs}U1 a6Trubd]p\ZsSr;.F0D(S>lfKo(&ŏ}Q nw/vkyY ^eԼPe{uw}sψ¼Tnз=g/M NDŽ&&t<>)*qt_g\]w܁s|XWEgumT>{/g_?>T8U|{nt 0n{Ֆ'T.ھb]zxp*YwÅ)<;:p91Ovٯr9Urr1(k_U,zUmVPp78z?Q>עo.<0[O Kb;wyUmǴ ]8\1@~'~}asE^W-ߋ7:Se^Ro `vLue<'ʩo߾}*+qǍ8` m\&ٯj_L|)Ypt獮ʙMuu*Jr8U<&'gC*M@#eUv{ŎE\Z 0Co!w@l{N ̭g[@o\)%?䓮{/U]ݵt~Íڔ}*P~Lz8ψgxGͳX7ʫXE\/ID;N~**NS|Q*GG)_NC9vfʽ^ ?~M; opLmgJ\ٽ+Jj_ݻjEm8@y;(g'8Y=);OZ|HO -UC|;,sIkQ..mV Mjw÷sN6ίlsNQcU$|򃼱'uJ@]_퓢1ϭCL8SǗdySKWar5_Yk#T=mU~Cs؎I8eZ* ;YgUiwuzI 3^:U\\g]|[ЗPn|7d?s9Hǟcj~ _cyP28wacӿ+rWો]_;XM8JL *^)$RW|W'{N )~|J턛+j3׿ Fדm |?>)/wE碬^\vu$\]^Ms>'Xt1ƪB/.>/1qűy߮88dTYIG+;߾J%Kg1<\R9:z>qTd;"ʵfDS:~/Cgas`  iIc;]2sꠍ߉jo5aRpsL_ҫR<1U}2s}gGٝt[d=(5U|]qW{.bWĩ̊]ᗁEMd'`2';V͍Ω}/6ǃɆ{ ǫb T.t<~uv}wst[ܶJ>VԦ7h*U\j~vcxÇ\+ O@7ˇ Rާ%sZhW4gT97gUUSؖq| ј=j;'<`P۟8򎄛t}R}aj*y~ ˊnI<-jWx.q|~9ڏ4RLwsҢ#_**Ǹ φx;Wd6_u2.eyEUgᩘ[T$'"+87wgj.+;O@'9Na=FǏAS)95uϓ6QX*&pE$MO?u!+7S{R~MMtF;T(<{UE;UXv=U.Mڶ\61mR(V4euG3 'íOMϛcb{k$n䤾V,%}w]tIi]G; quChN\zN$Sut-f9'^A-)֓ɥOlq/Q1ҳ~g'|׸Ruszo8|l·Mt>kM޿ ^]4JJ[N+ʂ+wݭݲNg7?6vtXJ^wR"04{AW\k+LJ _5:j˛{_js՝_=)LUmٍiw"fM2ӗ;sE^斩z^翶9mXҞoKO۸[:iR:MSJ}uܦub؞lLCMz7nաIwgV&>aZ]_7hIxE_=pѠ=a *kc)9 3 IDATs6nXl"6I<6|%j9v\=,^ژb\8b@+ſ7&?5N6!*K߯=Zۇ{uv2-支pvY4\46ktg*H|Op<\˪㴑keZCN.u${RnxÐM:R}fgw4.vv 6w~kC$6o|(̹vŚʝ*q7t(S~kLV[듾jw~t0N~?9]win9&Hnxp~fx86?˶bI4ι6]>,DkQU/p>Zudڧ\W"TN݋ug8Sw)sd(ÕU 'mw itu;޻ΎzB+~w.T~FY|AiqXnP tοGpu:}wvDwnNnCDtvDT?&5lqޟ6gtx.縮/Y в]Ap?]&n*pۂmW>iؙ`*rO.`=ٵ;HuwH[ xx׿mt&k3Շ|6ߔ0?nZoWcWye`?qՙ6 [ݡ!xt<'떴.q6pm[v :B*`ѹ6>eh,n~*W:$ҥTNqSmՃwpu)e;ۧP9]3'N~SNMb{'͵veUfGGh:E6Nf9u4R4N?Iuα֡&a:dsw7Gs?m;t.gGx۠MH6ND7LLnQ+⬛lF*v^GӠ19-͝oT-ɶbo0߯-5;Q '?6t9$'P'{;l>u27O[Y4T֡Zmp6˝gw9;ԛ67n=9sgL仸ζ$km:w]ӹs"c٦xr/goi]H3u|gw%[).ɳO9H77&;O\W]JߴQ8G4ާq-O#_܃\m]QVuOE_⪠;uzOo;#p>Y͚/gĥO*[?+yuExv~WݗR^Pv̺Hsͤu)}sN)vZM)O$M9&S|;v9+*+wBn|U8k7EZߴu1AqWib MPrGÍ~:LtSKfjJ]XRylw~-n n$~G&&ݽkۀ뇛OrS{Ԏkwc ?]!xN~Gu}sm , ȫ~+:\:MEma7lj/fwzG3)d펾K&Pf6c.NnsC{]]_{{{Mes)vsǏ}:ebM.lhŜiC]+)?ts9n}rzr!6IMN rWnc8Nm{3{z-kOmu;![^)"]ghCI&3]Q[]0&{pU_Os1|/9ܔ}mn캾$7w^~G6ads@LpkUS9wgN+a\s7}o)xݗWWOlE;->Qqk_t~BWu*ť/&/o»gn7嚛wLi96`bYWt|)&L KtU?\7#ܘks}KʹoEt`>;N$Nt:y8hc咛gӽn8St/7.tt_p}MAωtipm A( Gx7dǗؾ[w;7n)9.pw:hƦguL1"ɛ“?mZRceAWqv5 ꫨId٦>t%W8S~hnZc f;И;ڒb|6ԓr1;a)qWgk# $Iih:_uzs&%ڎ~N:חNm4yKM?yF_q[+n$۹tO_ţ1uLz|с{/uC|mKo[ݤ1>U)8'~o+}+ؾ{kxOl kߌOU'm\z[eN 4S,^U$tj?_bV߯߿WV;KvrhM)|ҾӺwp?)NTPdlnxMţ)v1v|<S>Hb!^y'$+>pku9Au}܈RG_%~ܘu)\۷oV^=l+]ɶΉEZ&I<5/([3vL6Q??W?x $0ѺiOOi9&]:šd!WF盜tـ/'g ]v[tNO}Kq:;=w|=]ͧlW^8|I&ة-Oanfg qNK,+^S'>w?ҹB:M0Ѹ_umOVC:ŧ5߽#3]4^gNφǵw[ôFNp} t$ع?ggG۽_G>}١v~uN=k/>Ϥ]Kl怶%7mK<)۔?M)8vfR S{J]'+Ux`{ <ܸW:ֵO RxxoL/׊O*5U~=[?Ql迢/ƿykjKCB)mQxKiO.xU|#ŮԞb5cq^o;οEmax=wz6E$CxuQ^ .ӃK\5z<?#۷EcWvgmغ'6MW׫ (:$M lt߅D_ v;ޛyB%t_'Wו3}܆="'}v4)Ri⊻k(s- ]bs˻7As}獯bR\w{_՞6%ҍEZeAtu[&|+n.L0WЪ=Oxޭ;{9ù96$3ɜqԞޓΧ4^ݻOݬ Om:Wc.Ȋn| ;ޤSwi;=v(0QILOj̓N_WC q*\TU=uvT &L4ɶ~J,lWu\./MW#;'}ٮt{>K6kuF:7nai3M/-|N8'OJ~BkZ ]؞FWeT vw bo¿-:{I7^/"M.Fq8~tcU86z`}\V\цmwi L笕F]PN':NGK>^}sΩIFϤټBI| a튻zua>k_anQQNluѓ/yt6=x xV?RtA}Ɇi}u|SW:|kt9WH 6*d~L'|}5}Җr4٭['a.w|u}{?mS خ/3o/w4וm/o Q|Ƌ獾ܧ3<˯q,Z_`-_[Qoګ_v}q*\,U9tյ ]⿢۝tܻTG ۽3ə/O`6mGX,p1m݂; /u <ꆇ߄I#ӗUƅ S}mLTvil&vap Nri2]'ɬw/q68s]޽Y';JSRBg/S^p&S렪Φ0\sHλl@Gq'ޮnϛGlOdkB ɏ'_aճK.ttM7)-cQ9.+L0u_Sx<>mB>keCxuQ&&aqNNmuCg Tpqc}>u齥-ɛlhw/$\ 'Yפ?VYd9pɹ߶N'=i[/r &z xuAeXȽAoO}翦v +}. EۍL=''E_͡l KBo_IM⭃ ԯM3Oɓg%Oy'Uu5[mc ۏ5'{;s|guqpGw*n᷋w=?@W TIE_wS-:IMx tŇg Ƥ `]q/TK̸)T<7Oz \-~]&L6&WM5tig}_C~]@We:^AgS\~3tܽsCSOG]k-=mĨ~*&ǎ\`X4[H"/8mlq~.s߭aﴝ w7-0yOo( ^K.Oa97 قmm!66> cUѠ|}޼/9ݺM4/l'έ6מ+IEtq9Ol&8OڿOcx#%'>ǽR=@M]~YG#*r^܀nl]|־nrٴ![NK W6jdx$獌߽,hp^<(S^h/u#gWp6պzv(,8Wxo%tqV=ܓO8>"Ұ[Zūy@j%}R?Ⓥn95X7q:='K4m{s}бKA{g $ W+ܺt.ӶnTnt޻qnp^f;=Ts'dN6}1aL_!įOtнg?}ĹmMr; \n]\۩=OEߍߢ >'=n,__?a-wTuϔUwhS'wr36п4z%N_f_矄Vug-R ey?=v_ ONքmQ+ S!S.v_RglEWtSŽN_Ӊ膦ڻ{nA }5&/o*ו4L[p;~wMz! F)89_q:;|܅n&:$l;ڕ_uoݳͭT(f/I8 ۦ@|B8vq'Ou}L7 611I0mr:ܖR?)} %.my9\g]>X\sþ'v.v+5b;Ľ--P!ʩM8a|s:Rߒ]Egsn:t)c*`hJN:vv]i9O{+v=piw9Wu^s? ]nҟ~qwF6/?ڮS1:Nk h= U[;m IDATHsz B"foDW/i[$N87^ݻؼ( ;_|Οt.q}&B;:w oßlh?OŘ&n3b/?`S\HU &A7MA)hHk^@U|w@  :x][C7jn.>Im'8FrsO%f.;ƕz:\ڮ9T=Sqٹ;}aKS16q6 VGgısvkG]K%oUO>6{tlg3)(u#Y\\/) z]XeRXp* K|KKU_Lۓ5u*o뿝ܢM>9U88yN'{?\R߷4vίT\գ4'\8ZO^yOK}|^E{1w;><*ur6\|o)NܮPM vW v~jS}i':E`݂/6hߙAB}ViR-s' yXr?AөPɝ zM2u,4a&ar:Sձp) Cܐ$\B~DrOFWc\JCzgu6Wn +*oǻ0mRsSu4'mЫcəpK2'M' nO0Ms`Jޓ_wdz8Auvqi ;Gs_.qkf>߅t5崤SD):}k^lv"kۤ>玏tttKcR|:76>OJ4ݵoi:ɆWmlk=os~ۼL:5;os׏S֍ot>a]Q"d;?Ϛ#mhl]V:ܶ{RM =:U0}k f*}Nc>g'c[}UQ8Ѫܟ8&Y?I?/{^Mд;8Ѝ򷮮=m4r t/B@pAZȕFrɩwlq6o8&*t*.1spjYzs崹yTHRkwEcnɕ]Md{əwT ]%MDxMi6%2zMNϝlԾKgw0ŇI󖇸uMyHUHk~ZCsu}(+UTblW6z&躾2*d;ך[{eJ;icVƎS]{sk'~}p}N ܻ'־n|_b^/ -sxҥ>-_y|~F(? @4fSF?AU6h?/@{* ]KC%?t=%ޔ/$\gZ;-Fv > N^;t7ԡW_&+Nqqt]?;DsTfs|:.WU'D:c>Aw:7\lt1g[??c,ڠcn~ֽs{&L_lp(vD{sL_ .t_p<wIE$KM\LEcHu4;t$9zh2ѦoA%y+@ [@O?4$ɀ:r1J4h8}mNN7s'ݻk|M%˵3Y %8~ѥBAO\A7y&?]. LDW-it(k#8gǝ~;MιSڻksCx5>}³ ڔݖ%ݓLG Ea~M1an]>{]cQW㋳c]=;locI.x8;jGKi&nMr&wPY>?ͱ͚):;R\q6%Tf&;DKܩoMCgGԴϠ,۔\ռNckN$M_UgpAYiӸk\ts/͑4O̥ضq۵䩛ϝm].k(,vO'u}M8\}u6jGCWy+NN#tq^'F1r~vծkkZʛ+7]j_KXWZzs ZvvnMx'9rW&u٫/ms9YKN)U^Bm m]Eଡ଼g 64Ա9"m= @ n0p11P`d0!sc upڔ>:pR^u,\ u'ɣ Mf耩KM8;a'$-ݧG'Iikwߓ".6v*'GB"?w֟ܐm6hûqt/u\;PҦ O{us`u򸎺]n}vڂ%t<[IT?T*Bk9I6W-$Ѱm<|9/z ;N{W6SHz6~vqvNeMl ݆ 'BwRU/)1K+4vEM"8/ݸ^i\=,v>!i'{[۝4 L7Oܾs׾YJx ?Nm-m7雕9M1Bh }$׭Yz6׊mt4Og^3c{w.KsQ;>qJ~Bv2ݻ6IBpt]~?8-L#(^yh-MAӺ/z7go|vsNQeuN|g~)0^m?]/ZѺ@W.Y-mHE46쿸ss o+D ػŸn[v>m,vt\/wnLk(|B{<~\Eul0O9W JncU:tꟂfBv^WK,ow29~zՁ'> vX7 .p{:nw:z'v?{\wc3t$GgW'4JKV}!2ԇoI_ ]!Aj&H/1%[T)r 3:'+]Nw#NS\ۮ=ҸxO} -Lnqvs#g8m"NfQ۹O`?Nb+CtyYImtynS8Rp5vԱ۝riݨnI&t߻}lpsTȣr6隭!+pX>MP^IPxtKh|G*в_Oۜ/Ou\<ԵޥS )/v1R}O[=-.Тkxo}}wSO:\LwKo)qL UWK:ᾪh::b[dL4AS. [/cx$>C;-R];?WȺ#.ۯo*{QktZ37N{&PtIg.lHw]@p$`J*irwc&T)K2\_hC8o8ytܷwM]q"ѹ!poHI6Wnm*gڀN|*;`M9͚+ӕhA N|n4\!~CI-$|llW>f]Y|%% Ng-d+h;'T_ZL|77kf-wy ߳~ㄿ$g'gqst(>贍>NNXC7F{iLy6`9Ӛ] 6GrL7VI>w>Ŏ~OgdKn8]|S64zWS7?]mxWf[Au~ES_T?A{v>kwh䟉'^8]]$=Ôms?NG}X̶kZ;\v-굋Ϭ9tpz}B9SOy5M+q d pRݳ )Og w yܮzRupۧ%Iuս&a,k"x<>&]%YVs|O:ή:8mf3u億$] nl>͍Կ4ڶKw 38OZ\"$/ WW_ݼꂿ] HZSQxهn-}] yJpKLBmt ۄPqGC1vo;m_{z_m:)Wv8{L\bO[Sm w#ƷS #́H}v.'L'>k~AO@d/yWUeT%u M \u]U8XճK:vg!9)pCpeی$=^ݼsxOO9;;\7s7F}-8;$}5IVYW,::mWenH_c3wߍPd") ӏ2M9 IVG?޽$o'jw9ο碭KK|>W>QG)򉲋}u1I1`OxOz7Lpߍad=cL1ܭw˒|rO68;O|97H23$o0bKtdm/yxh]77͔׳Mx1ã4',9~U۫/ztaΛ#Ҷi'ޭK4':my=N).=4Tה9|U@.{ͻg9XzK1skro}t:qgsۓ/2٦k瘑΍i3̄@HWs:|lW'X@SXD>zеmZׯ M]T+Oѻ_ZdbL4'm ʽSMN᷋ 'bC۝A;~5w~_NK>N9E; MW- `&diib`:F P SeҤI:j>ӡ׳9PC_Gg悹(wsqJ2}gӫi.1)ȞtPvJ0vu&;ȺMxl\&3 .}U^Ysl t(~㨓_QwCT`um{t9?I ?gמ=}玳bdk4]ޕC*o-Tމx<6.&D]yF[~.zǾvlU/nʵxbq#t2Rc˳iӜrV]u])gؖd Bg;oJM:S.عOtB6H|T6ӏBWh/ x&zm]Uulc/] OO>wn0|{uBIկ Zysw;߻yFx۵ue*Ԓ>w<mI &nNҧ/[E`%K.mh=O@_WȫbnҜsvMT.3-|uvWn ` 0h#!i36Ev$ۜC6RPҟ2)ds<ۻDx©~:YmW}ҿ8V<pS586ɗ8HvIiזh'O!꽾.yf&^nN{ hii&;4[ o>K1Hi5>Q:G9k[~6gW<>wnƙss \nL:ڜ4y]D#)Lm4AO@\{=5˘6ngZK'qƵNRD9#IuɧL|ݚ ~7[`ssTz߭ũ)|ݧOҙI1*qlK.a\kwNEퟮ.x)].p[moo$ewr矉&h݁0z9O9-Ώ3LG?]$i׮8nmś+;9 ʚrG%`:]´MPBDXwF*_?p~Jݷo[.vmbBzW Կ;|Xs4][Wum+o[$v its /T^i~E c|"r/i:[__WN ZI+p3W4ر0/>':$8d*޵1ֳO D8y'll ٚhKn2XM~+v㪴K]gKܳm'o&%߼灅 .9W㞒7&mxWt%.n'Z}?1n:S#mw`w: 캮v~?gdq#zxխ??JixKb ٘|Lrtϛd83ZgIgCmԏNin=maÍ{s~|uZ_*gͻ~ın.$I2NnL4IqV\|<>h8.uh7^]Ϋ?8mrJiZЫk/+wlI󵝿|tq0(PeS]5 2:-䒶]^ܽWQ]Z .p*Ʒ;,boR.qtzz/5~bWb-&ӽK}")Nt͝\}?wUE`?tR[WT=)ޒfvφ2)%L$ЉquDu A +9_d.t.Iq}V65䤄r}+MO6~wBS}h8mi s©z/:OHr7mW1tN0O:.1O[uP<K }ux}-J894;?͗I/ӼB'o'.Jz_|/ūʝpxuj> 񎶛[#&qЭ:9.Juڴin?4Wu,r(p\ər'獭Gt}KUzo)y|lO<_7ƝuNInZz~uRl<%i󹔥1*C%׵ކ^=ϠuʸX^ֵ7'w).n_=ʾ3xПyo}$7Mq-L~~3Φz7o4?_)$ UB1KE*gu<}i;T6h|t4LT=GiRu;ꯦ[mݹOړl/YZEqm&5ݯ:bA8߻ҵF ;=mb+/meBqslAWTbY [t#T־}[ulK=L3<R6SnTt߾}/(ute 1?Ut&Cu}¹ ]))ir'9iUpNS~vdflG{"%Lnm:{Fq96g+է&Oţi@mI¯tEgjDڜOu|v*ly9 IOuA OIz Ws1W3N񞉦n`g3gaQO)tg~wN_  8d;Wvɥ) }'='=)_IvL9ӳm>瓓]t䝧ym9֛sk۶ob3"u>vҝލikW~7?t$?gOyzna/bi|3x;bҦڗ& 6.|?yNzRhNy<ᒌnM&n3׭_h Uh5[2țHKz뎆bǷ^^.U~޻9~GxsNm;اi/j&ݚLrh[b^ŦF}KH N~ZW#2zIn^r=8tqUǺx:ٔO Tdvԟwm.$Y<@q\2RL~*voIz6% `&HO u{銻{Ӏu8|ʾ96..O:\ gUJdtL6l8sKiS'CѺde;zՕlv qj{Đ`׏ W(=NEglT8)o6Ϯ_3RQ9ѻd+ 6dV޳l!>$ѻЃ1atn/8^y\G}7|D ]L4+'nɻ͋u[4hTn)KKmW>8QU8/4V3+}:n±]~ut3mNѭϩ$Ns):4\9Umʋ ]^U{<]@ƾ/ +nK$n;G|P^GPnOvWr}qq%+Ԛp+IJh5ّhG>>t}Rm/n sNq:ħ\ Fܧt(?н?G@i :}dvI{C;m?ޡ!tD<Oo[t͝"*7myRif_yr?9.3b"DKvmtsVfb|umW`ruswPx ̔q"EHrɞ̔ld6MS26v.R:&y\~9ĝƝ.p}4Rv ]SKJ~gNj):]ワ"h/qJ̥k\xO኿,/NVW.ґdĭWu_Ly;;'/M2[?{Y`RN~ ?ɾ)ٜScIZ'ݙEEO/R^WUh;KW$݄أt\sozw/b۴޴>iφ'H;u}v8,p]ק |nH ͝Kܕ]7=?wɃszQ&iݽ'cAGٙK:Ix3Ytb׮,Fk8O_ yu ԯcO5N/i[r!_*LaW]_}/]wӧ~OfcCDۍA'eP(qk^Xuzw_MDͧRQyœWOP^|' 7OEc 'mwɷo廉|K8wr sm䦜o9.湓;QƠp|Nv9agLMyts}y7~;Pg7Ndop{r"sN&SZm»'&;]ýzv/mޑgϿ8ιp'}oGƷ˭ 1Mn;ΖtLtoݿ<_rcms+p5y*/dNjqU]&`nEÊν{N;*ۻN]S6MyhsDa(h q梑wOSc:mMgb*vX vn uqi7/o69~ʏ,nh7s+O{7gw .t1}>mSE`yS-ޮzRhTUH/ \,E_眕^.us8p2&HAXۈcMt0p0{'&)L|{J8<$?K#&')!d[Q0;t6}>>_} 0LЭ3w~-qRw]6_]o;tA] n]pm^15ݳ:'UxCNe^XOOts_R{. 9L؎IMڦdO[|eL|ƊS4626뵻Nzb{ţ;Om*:]e.TnmR~JSk,].Ml%"/l@ Z:VܟP8Wf^Q>Wr߱bdS'}Axrf!se7IIϽs94꿛\]%5s;aA8.>t($| 289vSN6DQ.Js9o|O>ƥù}B%i>zˑ,YUyw:==7ݴ/f_FsWM__LK`:/ssLiS wE L13DŽOdW䛺|*ɦoO~ןiwi4F\uDnCNc֣{'s?~0x+/CۻBm(hy6E`;/pmw({_QvO`J~񁖉`ѹXk uK]kLOɧcus%}u)`હtMuucm];i/%'|.MK;qkIy+^-֤M .tklu$?T}LO{soh]\2b$y;N[NozOdLN34%ߘ69[i_Jk+Z~:۔7 IDAT0e%>:q|oSykpӿ͸tҺrR~懣sц)wB]>lunӮiLIE|yc8i$oO:ޓrޓ8U0;Ŋu>čG˧ONn]N^]/)S|Iδ&Y)v]|Ocyx|8LJ[n~4u6с{ߌm9Ich穿Lz uŁ:h ʛK+T}}WJ^^E?SהxOl&TMmEtm%)|'p\NW\gW.[IsdMh#:?Nٲ9]Q[3z4'\;,֒!\Sr-='zAٵwRZwBCґְckR>l}¹0uw's}B%e3?:|íLMx}Wvmy|_ǷN|ݼR=SGzmU}GM:H@8lKR2%Nb5-gО>d_G`tNJ~Rᆕ:6xէJiLr)_RHsd%:77 pNϩ]>EԖ$dn=ϛwīmήSnm#mN򺜓yFT?9mN,P3Wy6u)MGKe4+VgϹ{47換:Mw`۴mqΞv|M{׾/{U|*_ׯ tx|(k5/])v>(-::wǢ)ܝz\_q2(ħ9|ID[)v'/SbsW;_|ݧ9*׳%֤˕7blI{iݨ|%ק)?bU~Ei7u)j+2U6uEb@W >)k"$]qGH\-n9r7t^7 :iXt)S &]S!d>%%Zt09Iq~/džF?mgd:[oi+wV6$ϵ+>w6&0IHcԍ?Mi96\S}7uW]'MWhl*ͦp>OMpݍ\SN+;KNo\|v] O4v]n_J!Ģ4^UV4H|}Xumzۯo21sxWXSUWgښNԴ>b&L*mt5tέėh&m;[vtß{?y]!WO|c;f]jOcJ>ͽݔ38SxÒ&?;k!J_樛cS|ڋ::x:}~]nV/^ X W|E`ڢy/P+-Px}C 7{W*&pskQxon;ۻ05tuh|zl|inSݜ(?s4jm/iln\W5@wA˧X(]76,RW+n {vNi3s.P\ElOtWms4'թ( _/\)ivA *WiS'ADvJ66=J;q!_ݦ:]0Ws : GGycn,\29VO2w2fL+kul0uZק8w_}a;W:'cwm)9Cڮh2~6Ww|7nR[G4c̛dyw#8([E|ە 'E`KVm+﹦<я>KKsgkoJ/..8iNřI['kf.}Զq}N6L0VN'5O]u1}w;]ԭz̕.Nލ|7j_S9͍)w $c24ouDh՘ԖM7.۸SnNHbi3ɶM{3NJ6Co'*Tl`qG@Yucׯ|yXxuN;Tgw_+:?FűHE|oƹ;ىp)m'~v8?űO~dë_]|+HݗLV֩+׿5H+wӜ'nkmj 1Z >9/RԶ-sC^ 8ZMW4WF.NPf5v6꠮x<*wS-UuGpTi_\sl$9Gqlw|89I$-N~rЉ8f7ԇ4:F:wײm[\w:AI;7ݻ֫+m*Itr¯7^c[&o6\bާ,M6ާv۞p2:;I\"p+R/mrAIn:9VEr/tHuϜNbPB[Nq@{ԱMvmoѦuԉOp8\Zնw֯q:uBH*}zs N֩]XR)nw16Ϝ]䓭%SQe Ơ6>%yMH9w|Qoz?]t$Ns/lu6v(Nk[C)o*]:\;IMwJC cw]Cn| ߍkBo=YW^UUn,cg7NC!Msխ8gk]u[ ?tӾO\.{[3ܻs@S͘$'1wCisguϝ^QNqmnmn lS8oE\'C}3EaneM> $\/gV[y@:A: wjR:n3P4yq9lL&Ӎ^w3`ͅWdGM]~LIXs.m<$f6{;:/xZLt)O|dO4wq]ح7wrΩE\AG[_)H^?n~Z 5Y~{Yq*/}y;*|\^2U3ʟ)Gwwս;t+sYw\'ərN6gw3ڒlՑ4\N8`;o:~n]k{ݺ[ybBs 9i )i|7_p'_\p}cD6ãp^me.p|E׍;s2oUǦjS7IG-$7>_Rڊ,x8,uy}XBx;ZGӵ9;:I{:M+ Lm"sr\1pc/$_h;Iyz5w1:uԚd u*- ):Y $%\l88}6/ n6)Mnc{$6cMĻwړi3fByj[;ۓ,]6$ߵ+&)Ojq^}<^zG/(w:xqT±;H5oz'?fRukszXl̯ԯ$ڟi0c>;ړvn/ s{nn8Ώy'pi;R>];ڞ;xq,.=y}u)O8b4R_mSq/͹q1D^zvzl }[Ξqeįypc^etE^y6JGW`n9_k/;Yqnm>)e$+Swh^һMkvO'~G#Oi򹸥T״wُ^}Nq{Ĺ5dv'OcQ>:&]uNsqKK&ﳅMH_db \:O|v[QM'=9z:PKrcK$v49NzkA=m>KmJvv HM)II}.6΋ǽ&uݤ;O' ͵ӡmnsϮ| 6k/׻ |;9/3L:D0%;9v<&9׶Z-ٜ )o;M>'OmX:qrV?\{0'O]vRXyho#QtsNqHt1_lq6)!QΔmvgnDgs&yRv{BO_jOS? i̹حnܺHh6gҽM+RTivn (N2]WBEDvu^~$w4liI?:}~ޯߨ99 t]lSDA/g:i/>^5lpXh"NWt\v.OҦPۺ֓Kڜ~Lmۀċ ]lzOМTMm|% x|..;^|8+*Oj'$Ou;Y:G~COpO+)u}N9\ݿ}~sGj?xP9m9uw:+:.^n?w֑'6&r; Kʃ&{7ykK9k:.֥&B mݬӶpJ;-7OqNCN:p㸑|G*/}k(ӵSksvt9dG}ڬʇ6䝮lSq8obwk uڍ1ƀ9rZ~<>r}~O g1q**<>K{!^5KslWfA|ʏ~hGjw\FS7~lOqBe/pIO'E鿜ޣ?z_HcӽF~bf'`ʗǏW{T^7y3d%{_]m[pR¯+<ѩSЫy8OKb%}>%n]P3iHP]r4&<$OߔtP't׍qneãinPoQMsKvm.E a>攛|a}0}U^%9SS%M~nclqf]uW|xvt'>=n khZ.xishL>n11?h˦8z'M|ihމ+}۱NcL:zu/Ny!Hq5Գppg遷ctN_BQ Ko\4t\R{=HX|8n\CA68^NO[~1yG/%:=ЊL?+8~Ok@M6x1)}9ǣ?╊w.N+>SMFOmيFqWs(NSߦx{Raut|<kNOJISB986 -@r)ͱOm ǃ!Mth.JxΧ9z4iOHWj@4=|GLҵ;f8{\vJu\)*x؜¯~ۦVXO M+z=shNK_N5t}KTi"pJf?S;>ttoS~tH>|wZqHAǥ~O;((rE9IIgﵝƳ9^sN-_4kה W 8~k+uqӺ&@1ͻIf[i>#9St<cb6y|!ѥ⓯K4zߠ@!4^;>_wcMA3p~ZBOʹ=?//yK<ݏ^+"|z:4/^۵MvC.qӗdH֞^a>濛ϸC=-Rlv^N>AO>k@_jl~-Ooj״O&';zӋS>^6s u3+n>ZMt|Myޟԯ"09N_ IDATgf#YkTuOh&=:1~d&=:QQ܂뙜ID?LmlR꯼Twrk9xE\=AI^Sr֯-ڳ7]S>%*Åu#n*xϥo Fz8L^~)>gn+OL:xp)v9p<yh{T,o`4BAB鞦FNcHcn{PgW=6ɥ~os6|Ҥyb9ٸOLF½s=q~OsI䃨-vҝīkkK>?mCz݊&-mvN~sY[B{As1IM_cy}l2Rf='zoݷ%C|mQNnAOKuXIܗخ}n\kXy4ǩ=􌡝|ƠMoK++DK4$>#㼼GZ>gMip VHy ʉuS>/^ZxLv8}N>ޔL/=Ds9h<ȸCpZlB\ mї*OxTH#m3 o Rҿ9Ч$q5ntAJ.KǙu[ѾFshjGPIv @DӉ;ЫmgM6ENxwWzR\xlBjs[ 9S6OO I* >W҅E^?4(/Y}@/'=\MxBm4cmuȧ9%|_ki})n|Nkk5_< )^"piZ om0}6_J憮.|81a9h?bQ9=L9 %NK}mOPy@Okg. ^qZ(lwx_q7zg>ÊG9o~\O'^WE**imp'vNs@>ED?8ӗ <~VTm̋ޓO[#]ۼl )z0L8hq>?R~3gǥ/ O- S݊N):ʴ59l?(Jͤ:NGI9?%ɉ'8O6N P|lsֈut N3ɣ`OojJGć:(7S\i[gLxm 90-&)oztlrztxkwڗ6s|ɥO)NCvxHmmm\nw J2&H?k<>G<CA']3mW^;3 3頔%"5 >狾$LEWۭW)V;SW<6Kryw<8 &?TvsiِUW_-Sڮ2td;de7&mOgҍƓ'oI3~zI?n-Kc8>fQw&t {[~S ?q Csi>S5y)OpiZNutNLcu7[ۿOtC4Oߎ?Ii d)S;q+n pIɶO.T1i?==~<9Ǵ)\-~>/͛Etx/;a+JrWH5~\Mz]9 ssdm7W(}eZIk&H3 NE3Qm4$u #9~*7S[2vŸO} i]_s X6* E_j&{*\{thUHik|ȷ:|#~M'l{4]V~=ٮw?v{S9g-#i쮯ρb~jsH+[_[/Ϊn^=G|]-x]ۂKoVΝ+,'p?_ßh>Km}`˜wW| G$ZǚdmE|ww9ϴ-x~Xr8??- '$h{ldmr 䤃i[˳HΆ/$_}ߖjv0jv$&mڞڜvz>kȏ{=TT'/C>S|NmNOs6Ɠ^nDr+|aqNlPp[#}|#~A69ҵ/7MߧD6ӾQ|z 9~-n`cTXǙw2Ͻ̳{k?(iQ?мXKG %zkO ?o&4?6bSzNI"W-}uY(M7nYE#3ezߟ0|)*7M8m4O¿H#EV%?Li~Gaw*"O={^)$@mJ4i>9tM#4ɒ#>L}QO6% Dln4Nו՛9B45]v#SIgI^O 'DI% OԱ'iUͱpMRN0Ds*x>ݤCRw#i/%_$QqUcwá)p+8Χ?3n]okϷKmJO?z7?mAwth1=)[>S_}yj>iZΒO}r RA9$x4קϋX&;X|=_s}R{1s]\OWqMhG/t[=)V5T䷝_$ةͯmb^;='S 'lǴ٫k\Lכ*L"g׏L;253ݹ3\{_˻tpVpm}+})OE_mBplp* mN$;O?@wB`sx'ԗpqND%7)q|Z_Mϔ訬6CZ5fm'Z <~ӧs@4Gt ITv᾵<[v꧱z_kymG']ژ>|C'~ }z@/ڟZC=< ^M~ӓ44~7٭'m_Wz񫾪G?s>>NGcjOks[W:s~$kcg)N_#iSph_4{i^'pi[oo'J~bf>_zas%{Zy;+[KwWҺLr&?Ц*=86k>xQ\']=Kf _qr)L2Av="oOD͞}m~x_m_|t;G*9su-h̳^zxtGϴziϿ乵{\ʝ=x9*)4@GI[ߞb{w[ŖOtT(ؤv/4k_yBi/0}k*H6l.) 7.n KRQW4w9T/QQL4?x)^;6+LNk?E;,R[5ٻpS{[z݊؛xjQYhsk*.&\_oUDGgO}I*|RlHx'yKUeͣϦxMs5lvO>-n@i\럷_W/k_ܖ*wN{4fNby{hm.76_ H7mHs[Hr:nOS^@:')1#t#Z9'?m4O}Jn<#]3D?lE`w~M?os=xyLGfguyVt﹯CCqRϝᅥm_> 'HIz$g }N넟 yڤfGqO`1#k;_zl*o`Cv]nCL8S~ZZDS3(Lo oc+&!,5QL!9HON廾-!p|]oţi\7o</'}t֤͡'G!CkK#{3f>WӜ'܆}h#5wikJ8DqSA`Iz[0|8ԟ ǿ':OD=' }[4׍5-ϘlijK)Nooovr?9ɦ5?S7I~V&tHz(vmGf*9٬u;v^wnF4գx-i>M3^:Z`DZ)S{H2|h7t'#h677K9޻?*vuΝ?0|Mo7oo [.y3tO@SRN;+rR29KKLg͹9v!^/KDCO@IZmwÖml?ɖ)oi mo'7& K^tHqM7>Q%O }+֦qҝJ?[#$'3$Q3QyNPxKsqzr3}Rek#ґg?sON{^b=D'sIv ԯ84T^OyZZN M.5on%֒_m{xVx/ IDAT8JG S!wlty9-y$眂gK :M%nԷuzчЉ>L:$8u]ӤWӛ,}n9&6t?C\K(auox$HHo^=t솂p6oɹVԀlqnam$?iK:;{,և#k;O1ul~@c~GAcU$iOQH|xtSڵg?'WIڏIG8?/Hr ( /EϔK8~/MmΣ%ɜڶ@/4:?6K}$gǯ/O

      D4VzMNA׃p)qlε;Lro~ 09&k t!y*۷oEMK>akӸiEq0%Kt >8~XӷC>oA P9Ƚz1o>s=`k4~O6~tmqu1ˤs!)F'^WG6y7 \O}{ϴ W?v%m//7d[G1m=s{ >Sڈ~ns-8n}&?Ltx&H~>@; ]mϯ#[o#ZMz/y{f6>L~ڷmJr&ߗ orl3)&s|}35M}x>oOTO9w;9ftDmyߋT%>.SW*ަ9{ls{~NH4+_ty;$7ٓwSgklsc֞rFGq# ![G8./aCm~)v?~XoT *Rܻ@gRׄ.]k[Ù'\™;tnzN m 9onJԒ}1nϖ8v0lxtD@}εGa'z{{tx62 Ŀm~T6ձksXvGԗLm3uJZCOc;޽78(vy)F#轾1K_iDu|}ߡi>"SclPuSf-<Om~O{&?׍&?6~Nڒ8m f[[vZvmw-$p`~| ~JCG>h{lQ*kڳ[>wi)v$xMs:[$6?|ާr9ͳjyԯmZLy!utg34WN;(7i=m'ϦD9l{ު'|pzAng S@Rn|j,?O}9R9Um3k]C'613swτT ~ ;OT=}~Mm Ll!O?pz.ZMQpܔQ0 ^n>vMt!܄O5y$mf4'Ҹ[d[zgLw$ےv 8me!&];%S?D$td%h\K3MƫL[gxM^K[mC@~۽zCӯH=)8hr|s4ƨ}~v׼MwopŹ9Mdg+/Օ֛҃S-JtN!^I ^]4.m;3KɯѺM}~>uk7p|y=p|ًv8{>o6Z?A \7lˏ8-O0P:\&m[ɖ\&l|1|my_7nq *'rb瓀pz7\*^^}MzОr3<ޜv-*ޮQ4n8 m$O xh{'Ѧ5lqMmk7;P\ҸospqӺlߔKMq9Mx)jxޯ;[j' wIT}&1I4iH?]4)9JzLzܔҁҥdE~J-59庴D!F'xWMoܦËVX;N;>sdꚥm2Il}Ⓗ)Mq2I7ß4i% Nof}vkaG_磟-ouKTuu<"5}4?u |z#Iq c;r]f/LM \Ni_@7]WŧOrM9Ԧ|?AolT=kN_okʻW۴{ڎ;t:ӧ?~WwƆ䳈u166NZ)6]WigKWiS`)u=Wu61{'1Sgcד*u?}!ΝC{.@|)&͞vSįwĢ-^6Kps;mS,Ѿm:LyN⩾|>ҿSܟaGl#??~ݟ?_=K[a*o yl_4W%x? LN—K-hk@:_wǓx4Mf 4)9>q$)N#!3 ?鿕Ipai|g'JtN t 97Es,nvtآ+&3D[Av[X&^0Mm=xt=Ax*$p ~f~[yN qHlrWjOkHc^$}a'S]om>ngOg$?i>bίSny㥽wR.HI 4>}f)7=ɿm6]g.q3Gִ]5qO~Obsҙo߾)䞾/ڞq/< }\Go'"]]%¿c.x$g\W&SU7ρT&nwrM>z~Ӧqqڣbq|N>"Dci<곙mn됊M97UҞjs6I%|/Sn<_$y{1^E4=׎C2<:}6aNI'~vI>QZ.b]\NM^SVI53קx]/t4;;ohS۶r3_*nYM4O۴?K :ܝĄ;4 44g6>t݊sV ׂ#uyo :,Kz hӁl+;%$-Q9ݻ\z;%bI%iT%Ǚ鰡ltmk}pN gfp{ Q]?:y)pAԿ;4fs0>:O~QeqqOWјz))+xr]蜴X*䇜ǐ-ۼ ״dz89&y^ySKzcȾx"}n[M ?ħmZS8AvIԧ+߉‰$+ϳ}0K5uTTL}螁s;cm>/)>T@*: L_ k;ׂ mLڴ7tx&| mSyOmP$ɮ}>RLLfKvH~g#@6\iܯ7?ZϚԦOc>-;> ^<݉E&fdCӺbw},.7}7zߞO}ԗ^6zP8y6L4.iw}Cd6״ wfW`DC2?~v9B[Ltv^hyct/y9xNփ/kLm{mkB%4׹)s/7ww|==9qg'4/nCR.)H68rsGzVWC*q5Kts(n}OEVg-Swë:PV59s9PwID獇^LFi~o=ѦMɃ4IWao*[JmH^|æˤCb'^&zMۼ{lm;|>ۛ߯Kxyo~"ݨ-Y'/A|as9*}Oc=Ck-!4FF~j-__q=i#*<;HEIoO9Ք7)P^Lѳr43&+L4͹4W$tpH}W纵~XsMsM x<,7 ?uw9[p;|IOVv/Mcrs)wI|'(4\Hq\Ӂ"s&)SNﺸHė)9ko1*SlipxN^~^HVZ(vߢil;{`+t~(wp]/No6Ʋ n5nNDsp'D5ּm 衙?ՂC֘~ekϜO=Oגh';X14.j'{T 6{sZ qۘ?DT^$G?Xd{{$gKOrտ$-^z_xyyyR!8T_r)oǢgn٣g 0rpJcLږܱ9thk 4S9[ϾD9=6N9%-?G ul9d{ 8GBT&\o{غ-Nx[gY::ʁ%Dt n䌦Ղ6p87{a@;9xql\v: WzpIs0%4>-qjи9l&~`H>$BεAUe}Oo'~#-hpfs O' UҞ!S:r<;-d#E5W[f$5xL>Ka3OdO޷_d#kgԦ ?)٘C~ :Ͷm\?L=9kSM>,_ҵyN=ɧl:lx+g |]6p`(N)HvEx \w^'vM9{PNcLd[-/cOOOmoS673'>)F_n=1\&>m^S;jk)WHyzݾ9f;t/NŻ3F{'/Kѳ-]w*)N+q}qpݶJh i)ےe ;}AR7 x!^i&#_jK̛=8^CJH6Oԓ&hl۽Gt C#6~<£9OmzOIqMvǭnz} ]ọWtO6pMi>%OqY.'%Mi4}|ﴷlS[I6&H{X{K lt_HcƧ#h:hGkwn1=)vz ci Nrxh-~ZwOP;ꔃlIيM]u;遖k?KVeOU@ ?|30f&> δ[48-W9sLs&ݧLKtO:M,N[O+=(JKxiRvׁfNiR>>^''\-f48t]&3ɟ18Pޗbt/'+N::zNLx&dqyxOl1#gӚw3iqԿ|+ٓG-hn4mxS=U]?[3&yB>R(n8)L୾TS&Ͼ>k>ڼ hg[8ʋ=42Cm8~̷ioD) nw=Fuи~tS;M{n%](I:m!mW::,$mztHc#nJӸephMc:'P_ҵ54'lѶ3HLَmQ)4'~4oi{=:lB@g%5)>~|i|&Hci_hH$Ԓ}]\KvsPz IDATv]%0.ݻķI'P{WCǦEfO]wSqpv?ښ.t6=_\pеlolqit=7;t quKzlmLsj-FOc_o-hA/tOڟ2{]e,IgeYD:3l6x)J9|-wCM4=­~>-$:w)vP|S{=nzMr6Ш5Ձ|4ΏEѶk F[{QM7vQbjs]Iڞޔ<}g̛"3asSX>6v:_S\&& zK7Emù't$MSu,ޯ2_*{rjkU'龜ly:^`QR-7J}}k+ǻZniO%rݼ=|jgL5>=$}O:8;1GfTH98KWܖl6i=}oh6ɖ6jHܖ' 3>As-zK2>oko' dd)R~&|影ɩ=]{ޖbQ3x q 39ri7dM퇷Hy.Doҟ~ّx31s76o)۷z?)7;L [xSl7LJ;pgٿ~>:nEwԦ МYrp 牜~ӳ锂' tp=}H$>s9>%NiԷmsӃ/d5}C]OxEmw>R?ԟp7{G#HNzOV-%O>_׎gzx ʏV-nImדۧ%ۣDὙ&S[wy9nն9ǜ|J>K ȧ-&'N.l+iiKO>'4ΤSqE$擀ۿϧM(uV)_A߿بm }O3 B8NJtO"Ӥ|uzWNIvrگt{~[S›$dIV 46"γ9iΒ.-+ձ4nk[S{G/@(UZkvMUwJ)q$~m!tLGxo{t>{Lt~z@ѽ C |N[hq:|0SZ)^w#S_Jv|y[}Q^ւtQwbP.Ol)훔;&ھr$o)oxbKL})WqH-$ѹ?pPpMnڦdӾÑA:MMίi߷W'1K|)J@@3p}xÌ;zn®$6S$oFctm8)O6ri4yC#gb/V=tޟY'\9pBN Bɋw ۵[? \w+ ծ[RMf6wao1$;m'}@oK}-J=On@Y4Z4u'G?4FcO:M@of6c<tt/%>}n=lŶVioS>tr4֊ yM>nqa£6Y$;6<o*Ds>w>#Ɩވ7&?A~羭m!Wi>uXqÃ>ssK<ڛz 8FĎ-+ _6jKP{ʑ|M RHtg_/;oA~M9[%/y}>7~:hi=V>'q&yZOr[>Ӻ5f{#ȏ=-<~H!Qk?3KsN|S{68弯/No!#]{쳶T`*%|ewO@SRL/9,OEn ~݀d'yǘ'5|Zk٤7gxCOc-NJNRy%p@!骟^e5W}I4w~ڧCM2w{ o¡gp\[j$ Dp>"'rFOW=XIfy҇?iL4mЧdM6>u{3mx4}O+A{^%;r76GIcӚk'^NE_}o3v ߿5s}u)giM5|LE~W=] yqlm G oZQsHy:P?;$;B!IV /iϦr䓽梍=)oS4!Ǯ´'ӃF?|wX[{NPZ%W?K;Dmx8x|h:~ʅ.wS=m\_ ʹٰ)nH dI~k?xJa ٿc_d$;CwNN{|ǛIi8iՃaI`[Ow~mr@tF1%wG2r>-yWg8&K|x?zh8~6G~wdg [}&Xlx{]?hOɇ$鐚5 RN@T6Ɛt̥N1%:f;x`sU~}moԦ}.hO|&uoLmi6ģ`[޲m.i ⊏mrO\䖮pIfڃ)W|?}X漜Fi߾}{嘗믿^__̗/<9Go(*4?J]#|A$w;tgmZwp[1XԧvjB2lr vS^sMt% 7=ry<]wҭѶuCND=3͝ג󴮴&_Z -cgւj[7?{$6N[vPm@y3dɾ_uz9o-8EkKtMm7&xd{~ ď>M.74z-4>Co7$^nm6|_.$g:$[Sq$6$Y_;F68}=Q?TߙzMR'_ǖOL>ɴ'\'>\)6;mK6۷]>L{H|nHH4l~V|zmN<g7 oM6y7=8]@p'gsо}ʋ۷~-46ހMb\5wړmL1D9i'~[y)9Pܾ.>G8+Lr/i6v+)oov;|xYʿ>^dcZ|N[ܥL7m?O66%TȽ[M}j ]whs*_WXT2M|M{\OzxR~Io?뺥2'SHmr6+9}RVk?i~ZfwtI7SП)'7tCL݁PۤӝiL7D:=Ao:x{~)s8tO>Ƣ3ys/M4yM`Yo9L:&i8 \O4'U7_+N1l>@!CGڬ{tpdw_v]׆kpf_HDN|F[g4wr9L)վM^9ocCwIkr~P亴i}zv}{^ձj~.M.lL%3ڷ676\M[kOb+9O]5/S~|o5M>ƍNG_+'}XrZ F;_rtOОni\>i4olwO2|zW)f5|O1ȉ2?d7TɵVP?(_h_7R1hͧX04|e w++d{d>zCIEwɉJr3L2@ѺZzl _ՓY;DМoOO]7kď wv{`lʇd\{?t)Otpzƶ%^G>5{;49-bqw6zH|'^ |R?(nQjƬ_Pz1i{aIݷYhq`÷$#Ņi<3K=s=s˪k9 vK?4Cst߷%۾g ٘SB1)v[ԖbmLrİ48O';ϔ^3 t IDATUxMni &ZSWF=NA/o҃nr- S&N<Zp=$h 't' kDbndگIZۡeJ&hưGO:4}otΡ6{pdR$Sm͵U7уz*NT[R}]Z8m.m3ǘ:O~" qޡ=+JIhNwlOq=>foF_4ٗ˘lfƋFr̄KLOIM[ZڞNvֵop'oypTħ2}tz}~a} 9믿VǴ'қ^imbYOC kq]>^[iox|&]o6Fr":_.9.ۇ״G[[hOiׯlk0呓4)_]7Mk޹o_:\':w>5ӗZ>r i/$ ԗr;km.q_ ۵7]73&zjk_;7?ɞOp46bR}&wcrfo_Q hwQ│djK2ܒC>x)i,MSMr)%~yOmCupd>::t4hlwy%]Rq׋tRe&_xnċ`8G/Ci)i6-ECtu6/'fGWȧqi}nOҭFoZ-b/6svҝ=#?}a,9oWzG"Y=r/ymxn3WyAjɮ=GHIM{ʹ^'6[w%-pRG2[ЧX@דj6}}Hzxϟ_n.NQuf7)g?gӥl{ m7_ݛ9xg:83o(3-_}`_~~H1Tmly/6?/']U~;;|MڄKp<,ͥ|ޞ4P^>f?}C\}Kqq﨏lەOdfIsy` mhxh&cujy_l}TRĻ4s^#&\F1]o>Nkwf딐7)MP!'dluxI6ω% smqYOx~lR"D$VD$ )w;ruqT$_pa#!2zk|!Pک/g i?Xmd//.'hi|mS/L|H/ʩ6:$h>3J e4E˯7* d7t~rsMکЛڮ3ye&~=+qgu=p=9N?L;ՇNq7r賧[nBz6ֺO3x;vvgh?Fm34ׇ8Om'wq6=puL}#:eCT}N;ɣXxMm^v>DLytMA۩wC/מ7W_W~Wl37wJZ3LMsM tJ\&>7p[AL2'>vh[7%-YLpWJ4ܾ7uhzNs5[MkձQr|IotIi/z3r Npzzsxۦ|?ħ-ҁ œG~*~E֝0<0gݕْ"ֲv&_4d_к' t&=|?5B$)i9kpR>NGql~u|妓)ސCw?'C ơzkq/B5[YZ>ϗkR ӛ/qSl8SvO>§=׸)GI2O⯎NA8؊Lp_ * h7LN|;i8/B-x=oiuj[䷽/+"i|idk|Ҽ.Up;Q݊{ c$oP,}HyqSq@ ku|^(M&)i߯QކoiR.Qƙ}dS{)O<)&L84[zRlp=Ҝ֨{]\ƿl9'?ſO}?qw^+B>Ig_t}ȗM?I;٨@py/1OӼyN~u|mہL~Kqƛg4m\Զ)vka{h_ tl_r7ɦQӜ|XZHr\Q\ ncXM8iݞo{'ϝ`['O7zmBujQ+^ w/9mplzh?qAͩo#Fٶ4ڮtv{hk.lgs#;ĝI_:l߅H$46NCCtnjWCʓƗt<$|Oc}CޔUPѷuL eNb3xJG=6e”_}`SbNc܌cZ ޱ/-NVSH<)f~9Il_}k|&:ŇImӞQ$+As+/¶& bFl~ٯ^*'3ï7+?;8R91mk;5 L IcNm.SZI@+u;aڃ$n9R2Mɧ4y%=)tHs1$o:ܥt?|G9>&ݹAIktl=6H^Un{&]?.okqhn|pߩ.{ü-Ѹ ݀ld}m]k[Ԗ>i̞KŠ=9j 7^jk>GӞtOC>ri]س ҟ|O`*t_AMS=ޮ~?oLKAN6s< w_v&ǃ9_ڛJots}{@)E#c?{Yʿ)_Sz{u;n=7׹ye|œKh>ZLi9ɹvC1c N:nq]/y um]R$ޛsMq7ݷxĸs>?/jsDS{#Hc_MV>4MVBq*;NVV}kK~ZrtA)9$MIтF/!//Ϫ3IH1?t{&4ƄC4/ṼI~{>%$s3>s 27Z'g[6[{2ySu=ZxM^u)AP0J2͕ }m|v8o%8}P6NRzor/[]7ZmLb!٧Oz(_6KeNx)WS8)~k hl4qCDdn'l{}koʯh$y'/C}IjAWכue6LJC* ɤm4޶v~I%ߛ"Aj){rud3T=ЏM~\<6{OV4GR촪GM$>qOO} EzQn7-N&+#}No}v?sd%N?t>͇5? qPBNGL9!!qt>[>z}7n8'|B8|&l9jӿ_ki k$[J"@\X'NvbH8B/E݃Nۯ44[t\>ߪ4O:>nAOVtO>f$>{O9ѹk~>;_r8뀿ll*yoSI46'>/il$7!y!I}n޶ն27NM<'}M{MMpi^Oӧɥ1%>Y ;?rS_&oEֹvnDO㣽v[N>m>pڃƧF}|_>!%79IGI?o|&HqOL4oiڡ}M`;z~m^<Ѷo}L`Id{]?nk/g+m|ڋO05o?O9bSCgOOtP8l!&O҃JHG*?AIS I/_'lE rS! ]>]Nu]xhۿ_ ^_')@O@LAq)MF7 TzM8| O_yHNt;xdӔlx\xR~ @z}' gG:nqI.;_>Oާyʝ䤢߷ntKd뉰'P{/^اFLSWGf^n{-KstvP9SlLH:ݷ}?ƛҚ^WާI?jXɮSlm+TZK9WnyM7\麸@<} (??dS?%;{7z'۷7o81F<T[sЩL:V)|iZKQ|i,z6#_Id>{o\9+]Ok\`t8AC?$KO_m|[-J)ʃ Mhxp|ON؀o@EurOeD?圮%Y ߯~U ]7$ZċpwN/r\p\MlTm\m xs6ǧ/񽍺]W?~6nW7۾98=9mmA%)H}EcxR.|7v&[[{H#}LC4;,*1b˷~d?*Zz& &~8QyJOS,l&tSLs'M{Z;{뙞'>R|os2H@n=MX?5S y7'ds>PCs P7&|x|\mf McL/,^Ԟd)myOsA2sO׉fX۪7-Ҽ%ͳ\V<ǎG+cdp&>mnr-kq%Mtm8 R^6 i#c#_e>wGnS/S8w[N>˔|_x6ΆnOBzJۮ}&J;)q%^G>m n۞(iMͿJ@'||M4gz91V74Roy1C%?dCr9-?lI@t$+ [M6,C IDATkU Ⱦ)'^;=&_JmzdS.?tHfCw[SN7:oM2qi@MqM~].oo]Zڟ伪oN?'7]~nhrmͿTWߴ{&99prqpل߬(I ).7*KZ7/_щdPnDG,\tSM&0w*'{B$?C~Sjn(s믿~?)?q=Fb?{xӟ׫j<)ŭ0+>V觔$u'3m&=OB|v܄vq=T#=OZO4u~i;|gI-U&߬||h&|EiS|i<6 ٴk'6N))馱ro֞Zwm%7sʼnVOcxqH7w)N+t&WITvێބhRsҭnPޱ;` n$sEuZvcys؟Vs‰u8m[{NG D )1NK)yy @sx8L4SOe@6O27 8}d@j9_{{[;'KtolMmG╒NӱI&w1ugoMW?m2N5yߖ{N2!*LqQ[C4l}eol} r{Ցl+zc?\?8tnA>y7<ʝ6uGMy[WùGn /}&ƘT8TtrvW^Fpꦏ(E&O &dgMgCXO0mo[vڛsꯍJvSw|sL?_e͇k䛦>4͗:W:$?E>h?|Aw82b׷|.SsjGO%[x8I>a_TW0aZO O.]ݖ4(Ƒ 4ixySA0yj{jcIzMqRMzL gK ģ#ƾFgyڹM4n =/fXm6=@鑞W6wk~ޟ? n-}[3mp9қ Lz:~1l>Ѥ$@a1ɠrI?>$]4;8-6_36myWJwy,"}N;Qut]KϟB|6v$g?/)?m6#vr*qGctGp+[+49IOLi|ORS7hd~8Jv_$l9y֍i:ݧ<9w+>8⸏66pgmӗG8ׯ_7Usg[\FچGۼjsukGC:R{c4SKZN9ٱŤfCR_[\vY)U٩=mLSv;x8mnӘ#(Myz+҉6?`:-y>?pm'3ON履z[ru|#i}q)/χI$d_l9!i߹߳H' s>ltSXhRCKh+_GǦ~@ygn䝾K\H6IznrCz+OՆM}NrIMs<6RO6܁ʚ ?5[g[ŕƓ/O8 G]}E7MsOZmu>0oM˦<8͙Uuń:͆wVmxSM`? ۟#o6{Ӻ[olO?It2B@~?& y _8)ظ^69&7j}䞱)1/l4b_l',8|% G[(xpO B/%PF Ubt8r|z{<|ug/(U>}9w4__L'Cyۼ;S-Y3jWjv~?I6IMŜ|~B`?Mb}ewS1@RW^8lOSChϷou柝dy:ѴzzWϟ?\v뛻O7iC\>. Ĕ6v4jsU/ۥIm^|#7)x]jٍHOo9#Jm!Z'i<>I/G[Zkr!.Λ4->oRr(IAoD3{)l:_lZV7-^88{ MsC~"seK@ WuoSmyS_ji9O:e1t6d -?ӤN 5< ›ѷMS$& {]J&6et2 饣Ex^-0>ؚ~-'%ӢM d/xu]''ۼz^ɆKItPSS^N~nJr@#c/on+nK#nC&9@z$hsRe2!nuޔnddkKɇ4[5ţ]O:eE49̖))~zΟ@Wyhq丏lmm$_<-Ƒ RY?v3&/ xu(GS}]pM (odžC>&KN[~4_b6I$oov8)ƤPLq(}4O4>Znv$t%~i,4S\om3oaY SiSfycv맺HN~I ~4T& ptd7-8L.wSdi76lmҥ]!}n<%mR0%4IWܛD?LsgJ@]ƿВh{._>WWv >S &^RNZN>:ѹ-ZKS1fʱR><)_M6Nm}Oj^$~dM pLc(m ]=}:M,D'͏s]s~ﲦ<% ҷS:ٔϝ&y&^ۜ!ݭ F_ ׄ7տJml8Tx|ǯn?NϴYk3`餲-`ܷ/\7q{u`-ؤMὑozHL֓>k1JvKiA0թ~z{N{n -׻i1⋵$g ^ӂ]_Ϸ8zO_mӖ&O6şIiA|FzIG/-{t ͯ47s{]mL94}ʓ&߁Uӧř)xj1"w8tfIM}N)^S^rG}S>| ѹm*zfoK~lEN%_ymTԯ4ZHs&Wg5N.B _UV('ʒRlmҳ2I|;L3/sy㋨hms_qG)PV)+[H2R]4}ےMń8Q4nTL#N}lx6寛9}έN79{ #y=AC8njۆvdȘp]L ?eҋ81Gٴi҃l>kLikMv6Wo]n8 /ս9mN^-ONJR/RmvrDdli'YΓ7u"Vdm;IA{{ n.՟$AOɏ*:й.l$L|. wt;ILΦyN8*S}J琏ֶ\ի.LJbAے)JʃLrn%ni&/MX13%/-G-7mR~E#xI|S+I/=&?O9NtK&k)ɧP,;WGy_mNJxJ&Ǿa҆=8^Zw*lryR8򓾓ߙ$/O|_z \Nm;Oh&mm~ӜTpZ{e+OLN)66sD-$Ivӣm |GϩmZ-^--e? 1MSW6Wڝo;Onn77q֟)8ߔ=gg@} TTInzM:R \Inǻ۲է8p{39{S}²-Ga ‰nWK>bϔԐTȦ o@6Ɇfo6Q=mӸ+͝4Oѵ/ky &_$q$4 q&ۑ_~on\MG>zܟ@;e6>?{ bTNc|xlr6|Nk.Nnpi>OmWt6_T[hRXO1N}׺hMbf)gЫԍytoa?/WS@'?׉HG6m#iH-g<ӟqe2m ;Pڇ>F/TmÛr'=8.;əe~!M9c7i(⧘H1BzuM~J͑)Mc!ůkʛOGr#%{{kI=ë@R]*6~6molSU'7 n?1&S9s:(S@?4 74]uDD드%4IKJcNqT+yn+⩟=TeM|6Q1%#/&H|))K<(' ۔;q.o<dӕfNх?S,vAzQ&?lcqH ێ^nIwׅlcI9_egy.եop:¹#.ݻHuTsђ-כ6s~׺ix7GV+u4;w/ɿN'?LtﴧROuJ6-/!脕=@sRhnO}<뿔Kl/vGy|]KG*:7\=N9ח4'6wr] aṾ?2>!Sy6fnxo]~ʓHi}OmKx}ڸK4mx1umf^.|S$ޑ_M)V熿-m1V~Sߩ=4d'$uN'gSە_ÿݜݴu{ NϪWں}NVw+67ە~tJZ١+ 78k[ KtI7-&S'y)`'sK)y웶P"J[Wj[?'Gq?% -h瞒TxP]*KmK x'vdl𚌦g4ИMԧ9-jGLھvU .poMc$̶K<|&|A:;L>NqN (~WO:? #2/?7lx\o((m{;*Ryz{CO=k\;\1)rOmO>}ysDF' o!=i?\boroc\FbdVlʃl^$p\jfL6])p]%r]ǧOzMsf#xWtS9Kt:&Pya>ךo:6?fjC5>لn䓨;+ ws28lzOt X$mNW_ӝ9M2<9hyY b!:0$t~w\dlR`Igm|N<_o#/ o;ܔ4;9sRin[N_鸴Ixo#)-d~˚}TVOQZx$ߕ'Mb2S\SY{RcUI' ^?tOchIm;ŗz]:D|%qnDx}Ls:]|# ?kmT(>83;=={E/GӘKc@|?s_N9muI1Dy ǏNJ뛜T&Nd^&grj~g3) Q㸪iC8/&ht{7ktvJyӏiaoƱOڄ>wC/[ /[_=<҆5Gg:G+J9>M΃lG~㕜xO~ $s{:$LcnIs7]H/9KwHWyF%c/oʓ'-~#3;Fzwg/$輿ɠz7mXֶV ѭo~{|exuW(m?g*Lim:-i'_Oe>?xB!=@6~KZݖ~7wd$M2ݦ]D 4-z`m{;z>:ќDdB2JgIIgp-z7D|ϭ~%'Z;VSLsQay|%.j^6 4 I(ƲqTǛ'6q[I~RLem2>Oߐߢ5O:yDPfWE[i3w:t6t|[ig.jcSx+{|4<~'I-->7M}9g )Tܩ,l*M.m$]sI?ti# t%?7иdgĿIΡLkړ61ջ4[Fn}M[ӵXNy{$r6`pI&S}?gOSyNԧmW6w}o8MN?[me9tm8L(L_1Meͱ'M{U$_'htR[N :.;9PS n>+EE'-sJ J\=չ?ڛxdxQd;fsM&Iw8ۼo~Q 󡡗? '<їmAAKKƚI粒5lYO响&Z#ҾMjM6QX19ρnL~y>o&})#椄O#ٴ%^K#}E/ok5_:E:P:ŧyl"D9q묾7OvOpF).m4.(Q-iLr)G:xi)}*<6S>Fm\^ :^{4i8Sv=wT =/$]HO LooJOZCr7~d RrN9lƙi3m(.ll-nղTߞc*@@O6~s܉Ǥ{?6R}#d_նFpѓTOq'yKmCw뱯6+$ӳILe|㋣s߶_uwhaR$n; [$z?W7(>ʑSui%Ty?$HƳM;qL>M<PvFxi7R$l\x=7!{rc&'1.0qȏ}9GmmNty:N5)N<ش:o5cƞjM}5>/O&N|:g>0ঃLoS,;ޱoK ήg$ -I~d>'[4ݚ&~oxnᛴ-m7hmS]46ܜnmן_U5P#qOnֺ${.:%䁛`x|)! g v]ś='^u˽i3AK&6flbrmG^SR4%0 woJjk}jgt#wjmyãUfD.)sh6l9u%{zi$KmcD?$+fěMz8?s VǓRJbc3[:WcC7>Fp'巴n6\gjCj[VNӦyw)^–7g0i_M``UiNk?jWNY;)%34I)R|%i;lumIOJB[K\G&RSbc.3-`vN y('-0>-'ݶJ|<%E~x-rX!܄=|S~ݔ'>Si}CкvJxۗ:t?響HT ٞNxۧIcu7sԇu>ɿJ:/(3muJbVWm26LMs8;zYiMd)U/[HxI Ǭ߹wg*_ls_hjvNVW(fSF#%;ӵIAz{I@q)oK4i|(ϤF';i\+֞$'!ͣt_j;w{_ 9W:Ho6zIƧ{^޴6riWyeC|:҆Î9m@zn' -hɁ@{ J$\s7=O6o=I_i'S~q\PӢ3 Ƥ_ZलhަN뺦p6*o)e?mftS21^i@巓%/$:f}J)dk|j[)r=h4t>Ŷi>v_E9| WuGZ)/vL9%6ٞOi|M'FjkCɖDJ*s Z>)ill) "=b!=Z><Ɯʠsuyө_k'~=mZ_gnǪCNU\i|4J=H9I&W mi~4Vܯ<;垿yz5u8sǃ?c_v|;nʒ^W_<)DC~ac]ȇ+b|ӘK~7h׷7^N$ݛ~^@>IW/Ks|ןP_΋dyyI2vG^wW(&]ICSCy~3TNc9=_*vM'oSoxy7d^mT9ߔݜnpG󟆴$}~Ke ptķpٓv T?MM?7ݧM {gdPR)1LE-$k TAmE1-BSxlu<|sڛIWXjKkKiP]6qTNq,R\ }xd}KMA)l!xvz%ݷl J};O>ŞDbOoUmi^˟ZJi7~}ODO'vz~:61v(lJT7]/ҍGUDN#SYMF}|k+-~R>pRjq]Zjچ~yj6ѱR])w=#}0}TP&YkG_h8IVOmbNof3&mM6Nk0rrjGڽOS#;7^f?8|nbS,8/Nz_+ׇ$|` ǎ.GoLKcnUyn*SAv{[=v51&ڽZE?ɷ&h>zoSIt*ّlz<)r҆/JgN{i#yҭ՟[7hS:MNBRmϟ??mn_'~*2^6-P}ʈVe&]&3GU~ # NF_XI:*)9p.&i{O>Sm2%py76JԆ'[rZxdL))H5=Z9mmҔ uV/oI Nz'&` ǓfO@>~vxJ .-IՓ)ݖ'Mƃb/-}=rץMq_ߴ#wvQmQ9HxNy Ş$SHc~Clq~u#z&^&?'hdR۽lO9E)krMt٨]A`븄CDDsxL^7yyϯlNm6p+=YWi :VFjcj[j+Dek7|owջ@}{6i\R7|9%N&;Ҹms47t}$4%z^̫|s_J2^x9GӴs/J݄":lCcpė|5yTN*_3O)?KjIރ{R?%2\3m__)Ӎ oWˍljF''TƤGď"CʟNnIc\O!d Kˮ\fCIO!olj+cRB2|eܴxT8~ L_gOlIz&P[st=6m O6Ds[>&;% %$tpyN|wRim&9ލV6޿[_iM<%vQpiG)T멉oM`Gmu6gfN|Y_2T#|?lem:} gl6rZx<[^8Ds˘|myGC$@}qʓ-8Jc[} }D*\[-fOsmo\>Qq:]^Nt)\eIA١'9$hs7#_GÛuM✍_ cݸS|mp⥶P<ǣx+ן6UdOڼr]7ǕZ~k.-nsTi9ɠM*#є>lcev|Mnjچ6e9͇xHbfZS SYSl$FOzC[^iW"I|9}t{I-L+{á:Dnx~Oty40^jOj+bw;}Kϴp1mo& om?ONxvhs&Td*4gS 0IzNAHm<)O!%8Ně匙۾@_=|4NI/ZNu@r1h5ЅSU$yԆdxf$\.m9ܶWy>K>f'7'_C'ڮ?~|x) 6Ƈ@[jQ}<%5>j?3Z_lbe㩍<ڒNET6圮љq )$}곉])>xd%9l нΕ#7ł|TOcYR\ivOj8s$-L86^i#?ŐSތIjst m ڹ} ?` ) vs~@Ó4A.mNztOtħli6vvO'7JO:N {5<DOm9ܩ.M4ķf~g 9Z9B}NN K-Kg>L4MFIǭN6}+鶑}C9eM/s>=ojSk;Kҟhkd?Msڟ|]tOGz]}yy9TN4-~M4\}|Ck~wK~L~dm~ˈ07U˽Xr4 7fG{lr?3]|3zNdقpWjO|OLumSwqs)f+_dk|huҡk78&7 bGAr\MNں!OGD)>6h~O5ْnF׍S;yg>lv4䛜4F'y)m*&{: |ʴ lNnįZn_ >I:z>el꽌V[-;eJ"Z ^JPldK17}6&aI /ͥmC6έ~ sJzNŻ%>}{Ӷ$}IV+zoƼz{i!k^G /~ൗ9umM;=W -NKߔ)ďȗpjW SE6>u1~҇IG{Ʋ*shqO)1OO>!>=.~~1%=hRYϦNsx)D|߽K/NY8v_4Kt_㏼<DstJK'm͇Xx9`zs7mZȗzC)R7IhI9+Iaۭ"T#[c3I''޷|Oധ~uS4/qvHx4C:mNcjmh'7: -Ԯ4_&f|7hɧO>`t:<7'{i޶KMy>j 6o*Kkͽ&ڦ'ʦ&ܟ /R`b%&-`xtD3m3l<^QKh'{zOM}m='{7$"-jFާECj<:j'ޓnc tݩq6ݴ~N ShAQͿng.gz8ƕMc(^{͏sȧxz71ѐ^qԵӔ)޵6ՍsWo3i4.Қ|R) d !Y7$y+'NIQk O'%-^?v$Mc5==7ٴikI%oGz6QǼ #\ėmM_7:-so7峍+L Lx]7ԎVOdFƷ*m{o q#>.ZL;:y}2% wp'8Sl꧹&@n?Tm{ڤuCk/ڕpe)ֻ^`+M:-KlreKݯ6Пm9iCX=/3OI0_%9*#kܤv['$}f:Q|9C?g7q1Wu4ٟړbO8OZ>e֏/>[INiZZQ?N2/or3OS,J׶{sWB›o|dmjY_Yz˯~ʷ>yv9| B &۹U՞7cy>$6)掖5~wrH۹8r)$TuN)o>I'w+əl7堩|)v\jmjw缌Id ʃ~L5w=t<5ӭ&܍9N^6ʦM{[h;m}~L<^v6> Kz8#Nvч8?ó{ԪI@1|ҼWߕ߱W}hvOKs/jcʧ=~n3⑞S. Ŕh8R.i4ɢ<~Hzm\4ܯPlڽGӱE]&\Sf!ӫ&_j{g4&hM'J4'ۘk$|*omp~CyM0;noߘ}ۄCQ^D&NhS'}ݞu nfIOyOO-6sk2'a@hlK)1)钒nƶin~76T'u7?r X|hCv:rvyxN^=ߵ!cm/dp9v.٘-WӤ2ĉ|~S`m ]JB_InF5oFgoF@IizWh.m!%Di$$D !le%M]o^{->&Ϳ)q=zd90?<~ڨU+:K3ntg*;]4?-R[ݔO_6~iMe^PПMZIrk6Nw>#kIme4ǧq6-KsW7e ѫ֥9G%VLO:^ο,&yS|.<| :O!}Aʋh>_=O?'NtiN<)%ynS]OwLzl觘0GK|Li &S{6x9!o?7ozG-){dѽC8mnbGOl)MzxJW)MUgAnxSMa[˦]_$܃Ntfqs<+W6ݞޜ}u^.s?M9̦kxAçxղm|7NF|*(շ2Ҹ@@bGjEk--ߌ-(Ohѓ[E>'ߟVҵsM/Z&DG:; $|[(=S^p<.֍9lJAak6/'']ȉmi\&x7=N2$YZisyHTA]x)q}&EGpT_ҼN|LmN66S͎L ~3~(lxK?ooo']tc~ߞv64F\Sn4jTvhz~W-N"b<+9_9sS[i9C;ϩr H?ZD8]#K<|_)J*#mϭ'~u"> Ϡ \o@y\P[K=kFm o- =K5WldS7u]rBꫩ x|Ó1esoglڈd$myi̐֟+cS%6h\F+ $3hiLK~?٧˜tLΓtqKJ|wOmO&^';O}ߎ.?gnRM|Hm9֮ޮ)G}⽲ <|8Hm ܟ: uIf|q]0m(`hxyv)h'h6Qp6<& '5'DK']GJڒ.~OO&9%mQF4mN| G-':c6y]27eMD7ɠ熓ڛhnŸڤҸIƦ r:)>9hP[ϟǏׯ_5I?tJ|eΫc;׵3V:ʩ=?~>S_X?%: ߔ7^-$hi*K{{ʗ蟧SC}Cu/j2>@[SSSޞlshZ~zʦdI0MFI~J ʷ jƌkH6e+ib@m&V!ͧiL&im&-Oq%#EG岦+3ɇt x6wݶM>] IDAT{?TOvӗʾrw7e+vtf+O< Nק6#ѶEd6xVv#[WBR&imQlSn M[l;-xtHGoOZ\ҽ_5i2 5餾Tnp|i266d'dܷēx9g}Aֺ'~iFiL }VzWK44\:unō?HT *C8:/.1C%H_o :͕/I\?82~U8ۙd)/o2=&-qj+Ht5Jm?SI&fg4/HsᔥߦXT`H>Sy)8Ӧ\cU)5O1;NugttS~mh㡕qfV8)vyJO3=kY[6w7ŀ)>{{ڶV?={w^$1IvI;S-M^/p߁6js7m; 6StOn&MRIn6wv۫prp'<" ;-)QJdgyNTNjó5NټI ߒ<'|JNMn+=4m14sM| _=~O4w8 *CNx]St&|.$ppS:-ozDtg9:yRhA}|%nr$D_?9|܏8ٌsM*vu_$?7Ie ZL1IovhM}Y?S^XG۠9sZ-~Nǹ@itW$ɗ6O:NC~d;Gqo~dωwmnQ'sշxN<6OvFm9SLDO*|l&?r/MkjmڶKOWy|灟S"&OB n7Τ;Mm %+A2 Iilu$cTЖ)>%S!;-'zaJH 㓞`lt.'=êI0WK/= m>OiSu4ywnk#/7t?}pS~:Cz9ёO:ommr|niWjGk&/?/kOi#J}yȢEh,lr4g>1ڮtL1 ͩ;M!S1QcѦ)xǔkP[$P/Nmm^S|\OއS#G6Q@/ռM v熏8[H1%b'_ zrsLͷDfy>:7wNCXOnxmouשksMYelN{rT7W:شvLI[[_ѳ$M<)ΤKK71p %=,48 ށys@ۑW{Ǯֻ.7vtNr8ɡvBit:G_x8w|_dX!&c7c\koi;ݦLyÔK(- HJu9O#0vYP13UrT6g/ZbOPH4_n'o,'m)S<mqEch6)4Zpo~)-.ỿqݧM{&=I-=}sN kWy~`u~dmhO<7-}7^r$gi<|y{{{~kХcTp?(MmbE'0N>FU =>3U___:Uݼlq\Ǖ//&Q=i' oK~mvzM޾)jD7Sб΍U}=&:>$^yNEn7\u7Z;_Kto}ܩ7y9~yr^tNrkoԇl9e4ۯq,GEClߔMcwLͩTgmן~A'6)᧺ ['cM~#ѦTyV2Z)9/͋ nmRM6^V½I676'~@~dk{cZm?W%(=mxQy+d $ow?ɾ_=7>iK%C%.oo N6OtWuai2U6u[ݨ̟i>1%O7 ژz҇:=٦VHxS?ǽ;x)@绖ƅPmK.MrZ;I709}@;eqFG)+u\"$=OK2LJn#4rdWȧroj)M|1Žtbi#54׏~Y}>7ݓ:dpQ8ÝLNtW_Szu=^y7<$J<n&m$!ddă\Fo}|޴} ”S|D Zޓ/M'lh|^i@|5+ uuW,ts~f)_mWɎhO{HvbYYi26vMXo6v }x4%6;asҵOti:'~Sh^ 9qZJ\fPܴ{]rf/?Ӹ!:=8jR4@1w@`/>67Nid1~MeI 7bh_BnxS &kQ|τU?Dϓʖ{6z%`MVFu*͛ o;6[]ٓc_jE4/j/-BoM%2*w|z ߤg4ޏ&JѱGyށ 'iMN<}~ 84rڮׯ/E<+T6?zڱilXr )4^M/h:'~)hOO.5֖TM)4n6r)Q9A']mtu-~UgoG 4#ޭLy޴HoazES4Igq`K'DD} ܞmz$& MONc[Yq)L@cdkq<7v[]dz.:;SeHf$Sp&ym#m,ږ2- ~G_H0w` D2n; n?ϩLy)?o˟/Ư_nu7 $s^x|?E&90^oM ᫃x6%SПVJ62@}?=SڂٍnmtjoŹOs3sIΦdP̄n~}4l g[LSwO$7%7ſ ''7tǏe嫾Ojz_?Wu:O)58[16&6-6@~hno&[yˑRm_Mux kjns4/~d4?Lct$(SpC'"\֑G$~Ys~mȇRʯU\~^:?ܦ]IvğSxf)6~!Si68tn'^pSv(J|,ʕ=r9G7ϭ*y$/jY7ףg5ʦsy'.W4U'm Lk`S9$3}Ui\?I WaSyT|T\LeZn*f,ou ?};mPoy7_}+ 39_.P@zs &uC:5`GiLRrMߔП%͖PrCNIt6Pvˏ~ǫcs[xiS{vs}N?~Ѧ*݄{xMc/c0/L^)8-{6N9K ėU;A#& ZDyAu}642?ez/ԇL}6):M47wƭg}O )_Ĩu{Ծj35%{އpM}q)I:*L ~φ-G-WrLݾ+~m/N=Kg6"/ G$bo6S~ϝ4){u:#V75~5}D:~Mvz::Oz'y$6oZ)ʼnᛎi T#YOmMJ:Vo4>I<.:{i,[^N➹MӞQVyIM،Os6PۛOZo-o ņlJO8vɦb[;br_1cfy4~jvS ͩt5t?8cjkㆾul.?C_0Som{ > M-@EZF2|gہ'':蒒xO6m8Շ-_+lDIFK- iZ;dp}nuw8Oc_b^4d衆r>ߧsOyu/ڌ]Ok6h/ii}/)n5i;rF%䯧=HrWT/qmx֑g |I4ySJNh|* \&ͣ:4f.p7u3UZNm>1oϓ펯|6UWt;ׯO_|zX&75ҦHmb_mu7P\M|[LzluҥX?S?I?,Luh_h;h=F׀r;B筴z8c\iѷƔRi#{ϔ\mݻeӷyf"]v5rmO5~TT݀'ŬVmeQ\O}A5z7^ 69gbo>IV-:7倍MͺI2./c+wSs-.M5o;Ad5 6uy+h{Wz Lx_u/7k| NG<8顜c r>o~S%;rnmx~-9R"tjhc#!\'x=\N!^rhot6I& oi\ Ԧ6dKyM\OT xo,ʓ ɏO?~#YM^jOhCyK:*ihLRp1b1Ս_ӽQIVZLqھT~ںsK'|W/#7]z9i4-g;4sejS^ڮ>?:c}xMףFy a]gob7Z]ָ|;/ݧ)vn}ǭ>)4F6yu޺4[]ǍzNynz$iL4_SnzC8oo1HeʛVzՓ.5jT{{D-byMh$M2m1[h|7Sߍ)yJ*o3.|:*޵//\ hx }!E) IDATy^|M7/ qi.76lvHd8M%Nwc3Vm-NsScVאƮnN‰^lܧMv-SH8GuKk']|e\=3^H}yuh,>x֮zN5ijPW=&r<:@~fH'jױ=`>s雔*GcT7i} |2)n4 ^.ţs_I&M|&v:>ߧ (>5z1JXI5&iZG~߄P]81]uֹoya>LGv,E-nbhXvOAO&|C|/m|qz}&N${Sޭm{I4~xnz뻩hss3G-!-lt%? $ٔ s8F P{÷ txaB'$ϏX ]mWF'n6~zpn lum㯜uW@SN'*T&ƒ`S[*ڽҥ`tK{|7[9ćdO26jV5q FO?Ѥ[;:T%|7so\z{#o&#TD_^'o$+~nj'NνSt~lۮ xޞpO5Ac(c7>D$g0t9-{[[m6'P NG'}D0v~I#3L])v{>Q8*g1AۚWokp'yO<7&KվCn2fk[n_X/5ލW'j-}38m+- TwZ<&(VP} R|I:͓m*o;nd4O۶p' |jf^?ytJהrzQw#kjIWosM6OɥIZ!Nc~ĹɳwOOx/&S1c ͳDvPĶ])ϵXH|HV;tڞ?ԖpwgN;v: TW:'ڜ6~v{} f^&*m<|>}m;;LoKq#y> I25no줗'_J*n4dZxTL6_Г>[V\M 7e _kjk2o%C:&`k'-߉O88nU{_ >Tz_Z ^H/E){<|dѣut9S]?:v~ccW[7bgL}4/o&1pN8ćJ'66kRnS1 -xx߆qz/'q|/R[vn^S:SKK1@,D/;ږ򪏛TS>&<}\3GG:E|t: :b^mH5Km'ބOmqRE)<Rm\ϧ.#dT3S'Os(LqV~]i WZL"CNf<P Zw'}wz]{)?Oy5^MIfIB9r*PMIM{\diC)L||O|oxn.{B_(mIGmin\߈UӦrm<ϟ6)RqZmѷ޴A;mnp&' -Nmw'ۢ)@QkD}L\ڶ&yQסJq=%7 Kr5L:'9 nN34htMSWI[}&Rr{K; ۈ4Ϸ~4M?|R_/ZAHOi8֢B~x?m +ߑuHf%M _ ҧP<ⲜT-kғMm/9^>I|~6Kv;iS ':(?;{kT 7$瓾ͷI)wO+I%~=6Lq|ڜ88ܴ޷y+@K?x[G1=$oC1 ֓:.ש6\T{ck鶖zktֹϹLG2R Kc3=(Ok%ɠX;_ʱ.KjIc+-V+%HtqCkmh2N 6g~84-olImJ/hZWXMt]ǮKOm\⯸ɦ3IjM6YB5mMݯn?'F dn}5cw0}p7q1m<'}}j'<ڀv=)6׭ Ht)O:~7KxP"*4>)l|v>|&뷐xx4פCxomOtfWzcc\M*oJƩ-׎ٜ<6T U|_#F{_;ÙS{:?Ӊޤ3Myk=;ŠG/$(n|{Cpki-ޤW:֒ΗR?1+oE?exZ]浜~tdNԦf1xCp<4ďou$WyX7qVu9XI*T-p]\&yi#ulpRjo2Rmx4|Y紥/'՟*C ]:_-cAVNio]3~#ak[RL(m'&nhnxnzs}i<67_ U/i@O>`Q)ߦuP}G.{OR)^Nnk )nDu t=-=N46k"HunCu;'}NKOǞxLMfZۓk?/2Kit.NK5R۔[5O8.>*/'ZJC|_C'[mkonAc$[-nv|(|oYy=&թ?>>~nf)Q˯jǸ4.oZcbO-T?zKkF.]'o͘Pn9XsrH[x6NNx^OxL97l%^yl7;ɟop&&:&5/|ѽS0l+hP oh#7 @r,/&/h)mq鯓;7v<+mDl=7:}!6tx*)A4 Gsl MfoyNN턓|ؘt5mM֢OIwhU ex*xq>26m xO|&wkb5ѤO9xw 0-Z/k9Z{4;OuMN5ɡ/vj._Ut[i588kq9C_!@2NW,-޸LKe߄;K6Әx#M|mn"|4ʻ [> ^.z;m:sr=9t 'Ô_16&Lk|&]a#]64o?7tHӴ']̶K~hs79+Gq ~^os>iSqߛMVOOm;NнI?~O<<yLuSPPo޷-Dw+=0m $dK׃&$gzrP9E&h)0m oyCڡOIVl6_vmoɖti:<0is@*:RT'd͟~I}.>vw+qjI9cFބE>:߷'U|ZGJ$/OjO8g;IrᐮdCumAyy?Ռ[O[^-7o +oW$z*oΗׯO[:i/kM<2$כ '}-Lq[ w;-AMytpOhwZ˥@kF )ҽNֶmVLS?oyy-S 4v o)mZ&FIr(/jѨhZJC'~v[~/`HGMqw3sK7moi\ޔ#59No7LDC<~17;8us[>-Ҙ_|-Ĭ/|oҫ;tj`O |c[ cwˤW[~||~M|RhUW>WiS6:t~!{{׾k[6Әm|~u*Φ.k׶ԗdlە?LX%(G:굟uuӃm6uFz st_O|Vh}Ʈ~R@ 3o:$Jry%֛~_yn71θ ^6ǩ~N?dzՌ =&T7k6K^jw[Wc^+O_mMɶsķAKz8oh><=L6Ǝd9o&[o!d8bWDK65^ίɢ~|qT$Xoڦ9J-&i;ͩ~nְǮ4)dȢgST^ʏh 67 >b;m: us<+rlֶ֮|Lfsa&~pW7kcwK迊>PSpdxw=JВT $6oJss`Mxگ”|ZRֱӤ7KЇGgx4tyv+%{R!5Nn68[m:N נx $hq@ Dk-Hݏmţ^iL:6XtDńFk&>鶑##lzp||ihh[zr?_CI_m?m}ژN>?o:JcBt^dlk|E։K(SGyߞ$S)߹CVQNإkI٥\P-$}wc)8g&<|cV,҃6KemK??_HTk}Z|}І0!1L-Z I&5IO?)_;ڷGZ) Z;|uӗd_nӛMߩ-_k <OnCtHc6ILr74GpLEW!%ե=hԧaE@y~!]Sidsz(Lc@uxne&hJ?=5ٰ)(?p?ێouM&A*=ŤsO85}U_ v':/ϟ/!@; )V4f>z'h1ktçrTsnuFzؤ1kc93>6=E毟M'v{ⵑc@|(iKpK>{ҏ|DXJ*M4)NS8tZ?|~)v,_htHWj$josFqfkܓ(N)^v}gCIiU6Ir,mݟI Oە/MCy{ojDXkC\YqDƍRh1(3#=VXiOOr65IrVMO\WV>9׺I2NݓyNqh)?Xn56kz9DxniӚjSm[KM/g^>qяh[uJ#]{JDŽ<6{_!A˵wozv8o7' kCxC$ܿM-CpdPR;J} k$ moV7|8tcDyՑ'@h=yZ{OmlM6oǤj1}cWY .}Ҹݴ'S?\_~eRJ<AxpJ5y^HMHdyv= IDATp&]W{;̓Ʀ-y[KΟbECڼuOO&4T1:4j$Cmb,7~xMIAcb57;N| Mחxzt<}֛M>׭Jt*<%YXm/\ס/5y;Xq:dwuħGtJ1]i76CQx50UKyxhL6Hy⻷OtEeyL~ty||Oz4W8 n;PlbhYbH嚔?c |F/e/.%}-c4Wupb.#Uk=֧|r?<'ƯrJ槕 MgǏ'5QMqٓx)֑%;y+&0On%Cq bI:=t5ڡ-4f4jIuѳo 5鸶/hMcXe.Dq?}|vj7!'NK߭i!{NMm5\iT Zrƙߤr[|oxogⱡq}R?MO#;I!'3k3'A9IIvg¥@y"L4GS,OzzѣmOR6sɫί?OU'|| ෰\Nx䏷]~oigcM?<&0R֗#S$S0K|l*$>a /QK/ؔҏ!HtKkDe:I$[0Qo gC迡i|0oi}$+9iKIGMk[kű ყo/ǧxNKsMoگ}Lsʇh~=C lS$1|?=ŇMC=}IWm~} /oK4^kwj8 LBeRuP?ͦz{K`#>ɎN$R|o|8-PLzM~:s94Zͳ+-o`O4*.C<*9nRLэV:L㍟}TQM4;x)nn/O2>Dm ]@d\}*dz[u>Ocvy~›hɏm#uڦ\0O|HOkcd}1վɫrR;j۴O0Vzڧlg7v;nij$dl͉ D}-:f\w_W^wSl=td4;ݜ2LGLťӜQ>hi)?CҤ=(=TzZjw][iO78^&ZjWQm렝IUFsN?&ow[/nwcC׉~|]Q%~dۍ]i#9s>S^R8h L׮nBSn?xDPN($<ɛ[\SN?m@hNP!~kUׯQ\WNmz8;?~ۮ3Gs}nw&)%u:j;b}w/m"{6_NJs!ifjsӧyt6rHÙtl\O<]Oex}N?(J'|}dom~D&n<7S Aw_x{?Նp}NnMƭ|!ݚ\oÃNR|>?&@0>ʇpR[AQ_8fӗƯoߦD_`D 鿾H3{jI,6x--|/G -|~Gm`NIM( P{ q()S1 /$'fޓ. v&_$;v&Cm8޹ͩXK:=L6Pq>i )1m9)ɷ{sݴkzm}9MHۺut}?`&-~lvk+okcT4.76ӻϓC>uCx%?~Lt99o/g=m:8-m: {)ܥtۍ`oWhOm4_o}ѭh _9)'pj')I4PhmīM&hݒm<ߦp4]&=om6?xޯ^͸M7 <}||٠m68Ns=mN6FCO:6Z?AMG7PMD{|!ڤk2V[ߴni7kg[ik\J(_N7SzwÁt۶OҜ~?T%M?_v %Fu=!LkCm6Gxh:.jjG)_XXx)R#zO6M%.w:#-F8?P\ Άk?f q_g :wsO~wN'Z%I#zDsx:=ٔGU:jtC$ր;}cN@z@o&H>Sݙ_JxtG3񡵮5i͒O:EGSUttyjp}6w8֏|G}m'KG*LZ׌zDx}ԯ<-No7}okʦnߦfxsRyӧIrxMkKP( P!|0%mӗ<\mh} G4>; &{<OSSlLG6R8Bs]x?]WZ_}\oy_+LI::Du>G=|{[oOĤxU-Zþ0:W~kerML16]{Ѵ~_;~M$T[$oZG{NbF?cĻͅH8:V?|6ҫ졶&io/>ρ0N'p$4mݤCֽǕ+t)o݀ϓ'mU::x&=m[ ԟ6u{_ڼm2mk[ZOӆoz6nn6}Ư{swqjk}[l^!%>hV ߂hJ~?Љ㦀ƅ[p%~۾ Ѓ1SN^0=9OEE*kJG}Ş ӧ"SٵFvف>qwRnuV9Lz5O{#]>M-%]-R{)*"p/N1$=SNYM/ڼo%>t55CNoopzm9BxN' +μKv%<; b?är>Sx' ?/Ɋ^!b-&웾Gi,hN%uw@yT cisN6ݔ==Is^_/Z}

      fzM%%S-xv͵8F4>nIpu?Kgͩo}li$}'Hhocq3GHg"dyMqi~o;Ѹ)v*Pyӏ'76 aAyHe>/lM@?8HmGkY?SbnxH-lyMߔ7o#q܌SS۹6vS {ߛRT)|׏V7p{mr1$mn~mG5v>ʱVzAӂxJdS_=z)n_ o&1C Mk %CӞ9d$T</_JO6=9=i1I1ٗ #/G:mp9OMӯݿnsy;9[I_{Ht]5wcZS)?SV ur6R}Kkk@Ya`#V6?]&9O,_+o}qk~q_|%c^kiS}g<涫K]oZݓh|iS֟wsH#)u.rσ~b6ٔH<>QiqįuL6TG}M268?^]SL6LMKK[z=#i,mBW1)>66/+V#vs+ilHzj6\\.#~xKyyj򈮗4_<_~ߦFjkOxӽ DPm}-)OEC7E@UŸ .Wdo{qۤ)I:=mNEOl:T&~oaS[B<@J|7mh6nMOinS|%c-z8hv${hLOsHyXqʩdKct)&8/uڨf'Ū7E_smo吟m>}i1F5{CPS(w@mZ'L' ҿ6w1zm.>>>Y JF7/Tl:WSnI䛬4 ~D:z@Ax oϦ;˹塺m?SP,!x:)N$ܕjEҟy/Uo/s״Κ DU?~S3T.:me9j|yǴF 4F3ҸMr=שe'lP8k]o>774zZgn;ioyvG1 pJ'&N?) 7b0Gwko7 GZQ^ N%~_un O>iK6lo7 ~mXZRH =#/^݂tҖ`[&Szp=!lnhR!s _d' } THUF{1D*-}678Id4?HzL:?/ e#w-ѵ@4>>ii7Z|o}x;Ŏ-Mhkf=Mp4IDhIIcO@WB{ >G:%{ܹ}7m1#m}ӗv>C]OׯOey18ײ.S_˜jEsZ9:'cƯA+ V/ ^Zt=SUOT|5MGRǎ.S沦>7]M٨/5bd7źɦV|W-=iX]iR7΁ͫw[L0MM,oz[MOɥ$}gm!yӊ<-vph<斓-v}=pH1  'kB:%\shF&67{t7vo7 G׿'6,MpRq8A 0[ݒG Ή T@S"0I7zpW䤲}!Mɭv?$;hZl1%.&_oЂ-[p滉&'DVᦀlUGűr]'72VI<+;mO~C@mm~3/'{Ý'dlq7 W]z NmkʇI47Ѥqjcms1?}ml^*q|AtbUO -yH!Y IDAT1[USvNwݓމ.--dG!m]8lsĤkj_t8:m^ lkEyaq] 8渭nSi 6lݬoƋ ͟4I4}Zr)Nky'ۓ3IOvjTGL1Xt%?&ƳpmxӮރ`&#馐6t}L ~+6nGu}[7TmAoq|L|BdέɖS7GSjJW9s|x=ӆ|Ʒ~uߜom&=[[wٿD激^D@1FxMh7I0oaSNHp"yO;;~ut[s }9cx:RAJcqn4DG_ bƤ7}&~ &_fow۶-o6>͇SHcIkoٴM?>iv$y  AEcK~w37'M\q-'tm$Mi`#fC} i?p˱_FMsn ɆCpiTO77ϽZIq|ҳ7^ =٠QJO/c߳!l1#MM?ś;OɤT۫~!S;xI8GσGy4gn]4fr& >җnTײ~/ x+vLI%OsbS$Oz?mlkw=8?_mkҧyӖ'sl6))/%Eӿ72PR9>Ji&_hӶDg$]Z\j@J -M)$9G҆ tʟ&̃4}l ډ~6Ӻs}& 蒿햋ɞ)Ozl667C}f/ !:Nҿ?1K(/=ґhZ]~yI Ns[]F8QӸtM^t㟧/~}|AR\{)ok1NA涾k&wSK}仔o4J.uJ6vR7qy׼دkxn#X; Nm_n ۍfnkKk '5A"}ϿRdSK*(%x7<$a&%0I,mOx6NO2]Tt4Zk@';7ӯm'JK²Si,o {ɮ׶`o|/OlnKv8Z~# K0zhH໾s*觵bn`[(hƄC|'p~΋%=Hk&ζa\ 1%\Ϥo#4VMN'}9%~@w.F1|ZtcFcƳOR^qZxiJCJ. Tdwo!M򽄫4ۺoѭx߿ky+c;y4׮[gouTO^mͱPQi\v}.l?@}5_7m{;H(OS|Ok=o>™K7`oS/VO8lm8oCc㛲WO:u:oj#KK:mLCoɞ6Nwqtɶ >o)tW7mjN|]L4JpiNl&O~xwnz59 ڿowo7yS\JHK;9;aǟ`1mt?ۛ&c#+A)nbm1kqqKk.Kvmqml6N$]^~j#ӃQߢuڔ5=|1HSH2Rۄs{x?%isiӟA\Gɧքu|K?AENB+ryM#:ϴ1M8S׶?o}i|ZHku"}-]3+ulk:qxsi#nyϛDm8N-|:~[c%6§5^cZZ/mMR햾kIɗbAi;NMSMC8@4gCllHy$3ٖl'DK:$'91N8mclvZkm[ߢ5ҩo-S[ߛ|bnWhq|nU/_?H5ɠ3:mk=wCƱxMwRlMNC)6~ Mۓ޿9iw{ /SKA7=}:gJy[tv-Po@pROEMFy\WŧWUOi웎ϓr_:'_ŕO<ҘM4~=}ni6$/66O27enuu~T,'uNq8Kn͘'8![?Ym {'q&N76=t*!]1OuFukq}>{: {ߐM479&'_14FNw}h~IߏoQ<}zݞ Nw}SN6X~)h:}jMCtOM䫓ܯ=w~?;}5cOky>msyԿv<6rG_)6S]ck55_mO<|SܣK~`[ZښL{sz}-m9ٟrTGWR-I)QcF!MuO|Sirl7f>Z^ÜpWj0P&Z7mbӷ]bƶd' /tE /=m6ms8\P_o_T{=ԞS ښ6oQvSfm%;&Pߞ<(-)S"i 0mM[!N6]*?œ'{ooɯ=%GНIT-pi|P]ߴ"uhTHnmq|h ߌwOr4UOטu[,6yjϒ. tlkmԟd)8JZۇC-lj>Whmۓ't8$o]Jk'4V^mܦMsy>E>V~JW~7oTJ;-|o9jfw>^nA9`w;&Vjv45|7\ǛmcAtCx[+8XQđ__OoM@$bF7uՍS"^Sض%ߠϤOs~t>?K󁷑ݤS[~bCqLcJkaRTl:xLLy6&>M6l^>V>dӔ9=vU1?:t$'աďrI_S{nB٪R}G674ֻjoXSn ݦMiӯ ϋKmathƒ];I9mSN9{JjMIvC_:쵂C:p{wG[ofMM6/ywuWt]O<μК)ogVNTx{w 4̶E/Z\r{'wpMmml7>KysOdOv;fh=)$]vpJ'S&{\u$H~uT&]HN;`MhG^:\bNXN~Ek1=52KC~OVȖnp8zݫMT6d:^oCQ aRNiC@:xTmi+x0`6+WmO R4+ɶuA}҉tzOc㓮qR4 -ij G'Lzv*SIP[ϷϖG5luQ^7w1эSl?8)7Ԧ~w[9 o8dGx^S<=1)M^1ѴdoobS?m Zmm$i icoxϓ(vt2-z˴ Atr̯k#qIsE|5HkZMi=OPj5DHz{ DR)ݯ7IOyd6oS|"?N<#u>N͟(/|S ~%[s6ӗdS:K:څlI&zf8'6s>+rKTͦ^K7i ND{T7Ʈ{7zѻ-w9ڃŧXh8ϵ9}%o:H8GZ&65p?Ճ qn7-.ͩvhmvyXR?%oFAHnx>x2f㴶8:&xSD);?pwMH;Wؿ߻ r -IQQy#'./ht6o y3_߬T%_vJT%)*O:y4d9ѭ'67 CO%?ڶ5|7>i}d4R_OשD?iLٜҞz35Q!YicV;i#S]j[zx_k;=/׏?~{Kurgi[]M:Pl#5&&XpuhtisRH6zkMUqSԧ}d+՟N~M\_zN[p>4:Kv6I'mwi\O>Hzz!ydWϹ7btMtӖd9l8PM⻕nxP\V}0IaoxNZLP>SmxLzt3 >3ni̼_з?4?k_[C| 5K$y_kwpӍ4>$iX)Rckzo:wKX╏rTSXB;o`7)϶7I- hO_nѿ P-4t3MNtZpgoc:|ń&J21v>[WS}bHҋH'_{?DCo_|ӛ&V'4Km*p}VץvoԶv'j?$}7}7lO4om~X7N2Ә(gV/L8]75妾U䦖\}N;w~&/ٖpۦ&?(K&v#86oascqnNk߿՞$nHo8qnKzSh6Om)Y6OI/sӿ i'sJ hܒ>KiA[]ybJ:O7&ΙCHrH!蘷.C78sK4%I}6|=/K׿M;O}x m=:';~\&fFVցg[COquḪ4&aNG%\6fGƦ6O:~&ڄA4:Joz5VM wS&{LOroIxN8BT*˙pmѤk6~.ZoP~;6h-wNޟ6$ׯW9l5|&%gCnƼ䝮6#xhnM߼=lNk'ۓo6ߜm} ɞMۤۆW@ҜwyyQ%0] nmύ:?-1n4+]K(iSrq/%ykO^iRx1v N ~cg½msBPqёMO-OM8q>yxhd(dL2j[疯ںmq7F@Cqqtl&v÷_236M΍N%;Ǝ7z5=~[nν65n_'1z먟S#TOQvw(?&SYWܦ5OzI?oIߔڧ6I/QZƒrk;niZ4VInOL)Jj/53KWo8kY@Mu$^azMH1Pֶݐl= y|&p;SbOqO"|tp|1USsR]ql=ٛo5N|l66+_|wpS07ޞt  IDAT)({ V{>Jܨ(tn[}j{hJ34ī%&+%?%/m?Ѹx$hb7M /~&qNa[R^o8{[*&YmvG4<ޭMǁtFֶmrV{5uZ}L$:yN8)&5ڤAZWS6j,/y8_Nk?8O\E}},NRΙgwȗ}Ntv{tLrw#VWq]匩~}'DpiMVFfzjzk㠃s]'OxO7k v% ɷn6}>~Dpst~yKs ʧ6zb$<*ڃॸ- hAOE:^ Χɟ=W}C) x&ےƃflljmom?ouk|xҜV=֞/Cok=6mċbcZ9،@۵>dG9rkʔ㽽:&>CI>SF:9"ZO5X%vV|h=6c36}܏h:^k[GtJ7RNzV#KIIx.tׯh'ͭA4OǮ}'?N]c|Rnl93pn|{&pn'?ynkAWOM~}Z\L874~ɆKyؓ}=8#ߴM86~|q(\د}mmz=bRI; 'I| ܟnlhnƄly?r*Yoڟxy>6FrߴmjZLT 9)O-5F|^Z2jڴALr=䔏ϻyHZ8Ͻo SR\W|>wM4<LIW^}{Jyw gfCMoX.7(Ӣ X&d / /%M 4&iqIc$kKtv`i2=PJ̦⟎|ɝƨgt{ڈ_/oTZ9h-~Z 6qCkKq>~`Ⲷ2Vؘr~wL({"_uTCT%}&oңՇfflm45e+McGǦGےu[ӮilHOmn)䗤@mmg^4 133Z>UtbLZK[/tz2͍++gʱZ%zחƧr&+ɮc?EFmm)o&>4oZkkzSK~MܯcG鶑~kKિoQqoziOm拨df\lf Άj=WG_Amk̄'viKN兛> j|Ru>7F>gi<~3no[i h[adMO6N֒h mM\ )ONwS#&]G fi^NG')^9;MkN3Cut͉w&?lnIӤ3mDgsT#N;f^&ϭoP7ѥ4=řMoړ)Mod9xm9&k1I/]op5jx<=&n~`Ϸ~z㷯{~0sǹ9 TE԰1M rHt-{VL>mZ+W{QzMBNɝ]}bcGWd@нoA巶$s*ҚX'<7[}0㟛D$wC/mq-.o7㦹X&/U4Nmsmʵw]WcE}cgw?P7y}kħmͩ:Iw_xjTZ3Ws=\嗀6w=žN?ѧ:VIxݘN&u[;f~ۘ[3m_j#9GS>Wr&ɮ8-z?mNq{>ূеaIRJ>b8T Oyh\M^V41N'[R[5$]5t,RHo1nU-Τ:ۜφOr.NOF7d 7|&59Z$6tJ;L>})y<${ox))Lq:zyROܦCE5H4FV:>p=&Ts랿of=n6D0MnhZ+řl8;'2^7&i 'Ӻi{y1x;O:/q;T;צuj*'ՐSMv#?tí> &Z什7fۦ|hc=mkhǴmj3L65U3MItwTf 7֖tn[_I[]hӷS;8:NZO'd_qnOZнmƃwkZz֘:՝t9ٮ͘*ni.^GN{xח1NkO쾍mi ml( ^3OI|<>O5M-6{Ip)ƻlN3٠SiH'MwZoGk-ٜYMݤxJtߧ|8͕&)b6x⬟%?ImsEx:6I y4DvaCߦӾ8ĉ7„sCߤok#hv 0R8m*O8Ɇu}JdϽLEz$C}y>oO:3&tOn -_ɇRIvOSB_$N*8SOmM_entP ݍ)O߮TNE۱PM2Z𾅔 \mK,l*H7ս{~rcy;_Y|SEchjgǤ>[s9?5omq:T5|i6F7pYZImXF!}(LIvOg fj=Uy~!š?N ؎nTq҆qtmug |D.=SMIbT&=TOcGojfOs}oFoK:>:&|#KӍ6$o|[{Z5n]FoUH/VGh ?`Kqb!%׊8Om>;דOOv(^>jŃ:$!Oq +F~|3Mscy#gsGkcM͚ݮ-\mp=o-Lznu͍ gZ3[c=%oڥ<@^K6MRw#q'OxmI7eAN^NcLs5ק.\k)ohocϯ'y~Bݓ dk[Ouw7zK5꽎&gM9K&p6=lj[n+ŚVookqu<7cNz2Cks ԭ.M/Sc$鏬*ēVLR>4goω紮ҿ1IEzmɦ+m_6O~K'[u;}}Plxij&Z|?M16񺩫SIu 咔iC6vsm֦]OpJp[" _wcӗp 8nNn77|i^}M~b}J (yTȦ5qզ B [9T7z}`IK :)PS8zXJ Yi}m8Mv\K$6lK<zҳ<ެ/w[7@$N1%%ߘMӷɜp:'{S|lIyx$YMFGMMm4[}.堉6MƔS76Q:sÏdoouZ ~ \ߧ6S^v|;SyfLNGjV"՟ֶsU w`줸iG5$M: ׯ鱉\:qjuJwǩnL:1\&9 /Q>4}') !Mҗln24:jM~(`wPz}|;[Ksm4է]oxoolӿLi7cq{ply]rH/^ÞaތP[2AH5s>~yw[[۸n~M*,dSO9zӳQ kݖSK_m9Rջ1kϓ)w ˷]V Oz*2?oƝ0):p_Dp_&v#d߹@-v.s%\BO2̫y9$TLơd6 ntlT ݒIrh~p{R?o" ,غ$ya{Xl}rB䄮چ2xl˸}Pulh˫Ɇswu|m2K;'gzV;~O6((g6~uxl&J^> h~ zBrGBԳ}Ȓ޴] R~ OǾmrg[{Ygwڛ%M.u\\n 1ofm JQ9:怛lCȣ\nl"rى=Γym 6xS1V7lG׻ֻds۶̕IU2m> +K[~#}ArnuTUɩD-x\Y[1s캮o?B".Sq8aw(]up"xo,nWRo1**̭lnkU)} *CԏMGKbJqOx9y}L6ņ3[ߓ.ks3D[R۹ p<>oOǓۈ3yzjV|Se˸ x鼃#0ϧ ntr3o»ɟj7Y\*>#H9:_L&'[/aps76k:9ULEWB+k_3`Ǐl ;ޟWMoin5 x"8ł_ԧs|y*h9 ;8S)uɌ6RM{o/I8,=U$!N[L @rn ٩tT16~+~'O:g;i5i9s7^\ھSvueoE)7ӹd7_'ǻsSk/.&qk8)¼۸&}I׶P:ږmٞvn1<fbcs=gh0וV ɏ) aͿN͖ObrT9M΍_ |v0^*{IO#ȷax؏Mj:O&r"W?TRjݪXkQ=6=غsQZjTQ,0Z ;2+_m8]{Omr%f͝Tei4y`x'~5' s>>rcu`9.+,tN\t~(rb_Udͺp1R~}XK'|ȹoܵ[SI甛c|s\&p׵'mmkgrq7sY3*N6un;6ƺ0o~|wvcӖOro4a̓pP[w୆xT79+_W',WüOeOh˞l4; IDATaTw-rDAtt:]jDg7=뛭]*9,d=el}pwTPO s,s:SݵWX:6pH0q)Yw}ܵ:rA'*N8W1ejm/8SCIG}l9}jṊwL*lޮ~sT9ϟ*v C`Fvik\# 3k[/ϋ!4=̲Nj͓M_ϼ>|5weV~{@><c [hDOFnx6>FbJ8.I(=S?(?oH"( Y,KzS$sZOC|5Ix1v~9P11.eStݹVsg-kd 8) 8TLw敋k7pSqdbzRm,9l+Y=7}xj{g%n~CI忖g&y+ Ւ?Z'Owp*Nԝ7x[_Zw}{gu [uxtԽkܙ^{n9l]__gl4ȧt2\/•ϪX+׶)S?v䲴֕&Xz,Wz=lsґ]wXm'ohlqx˭ ẃ;5qnz;9}R~Wڲ9$¿HIːvLJz@A\X.v7 +Y&';oJo-qd%-63Пc YfU$_U(ռNAeә@涧@^#VӮ6:G'n5QҵZXU(쩹+?!gNt8ԽibgN6)';Կ6^^˼N77 h^\6Zׇ#wُ$?SLwM&l9^$&D$%"n>1Tmڈ_ڱ,-$nZSl)\#ubYg:ws=:[em9K uleIVL"ϻ6+NHNN;̋r6%u#xX9s2VoioxkҼN'nZ †j]4>>>'̽ht7R;%Nu|ol_m>LsuܵW \~b5j\kƲi['i}83\e6R/R/W\*9W劶dJ"U@4(pt*ݩQ 'J rA?`RmhO⹮|Me!ʴYsWs$ `2l9פ \sT >s.{"%p>&löSk0؆Oדּ'sEܫϩϮ78>wxDlbOs=ɤcr^fO~l0> ][5"z+j!*n.ύOX7se>u'e'ḮXLZh>w|mtT;EW96{.N99rp:7yzQ(\3Fygwެ4]jf>?x_qiڧvn}bz6|k ,&+6Ag{ï*H)?\RrܿN'(ɯGǟ@TƏ:iW[ q4wN>n-)&eLRNy=_xS>tu}\bW [K7 _Ul˧]35aou8+w[ۛ儣6~G.{FtF>Tux\\`߇Gl9 Rr]~;SmGR[- ӭ78oQJ eŗ݆m?{"5S}Sy9ʪw>yp;,>٫.w& O8η;TLVeηgTml8'yExN)m~oj zj!K:5T:_ιIɵ7P'޵]sj}2i`$U0N')W6t󭍮ĺϱ&19'{ p֕iUNTK7I[NHX⮳"qץc(kWl:pa}!̶Z{yS_U? ?<.9 5I <%=|! <죲ڏ"w8%p<<U9_SMyX+>ou:_Yq?,P#jԮ"\W8;'vX5Ԝutļ<ɨ:wʩ֗NYXL)990.=?T,?ks2bH *n7?ux>u)IHו< )'{k|Mia_*H 9*1ILZ >*rtg9xW)[/a{6*ٻ~D-v_-֕f?+篚\wS㮹_[Lzc?S\_oZ׏d#T9FL12nlyR϶\oP vbRB@z<1ޠ|w|hZ 86j)שlC%:Ǐfp\ %>W\6j\~Tib{g XsJ}S)F/-_rAN$m0ٍe'9loJM?Wy aC7kc0bpg}Qӎă6/z?(yULǶU\vcY[ONN/l'yM#P噔O6K:vn1y\Lt$}*6:[\7ߖG,ݞmUӾm3xH95ώo~֎cݧԬWl*fsdۺOUo5q2)`$^4j*].8r63QΧί  X';M9mA 0%G}z?u7G"m>m^㹍#CJxSt9}ś7rcľbҳSs֓摲-PJ>ZJb0ݍhíMmR6߷2GfVR5彄CN(?)>rI#Ut\nE{J+pֶg7$ӿ'1|6Ϲ;}Z:䇕hwtSK69 1&vI[|b71^`&&=2?|u62np0͜Sؽ`퇋FNS<%VN| ^ 5_%Vᘳ-$k#'6/˰M~" (n2d8F+T^f|Foȸ?6֪#;\T (o n9"ۀdo[{\hogX'EI'͏= r[mmnq;켪r?W@+֣\n~!npn{̓=Cz[ۯQܺtNfiap/3qbӔ~2s` _zj`R=~ūp 6J'9{Dw䦌Ix||TrM~6~sTFxUNns:=G\c<*֦| #Wlrɫ&MݖO͖uK<jV%;Nx@lQc 1 qAm>;Ĵ̡tD[?dNf[ \|T 6<#T:|?G4|z kZwUJyX)Oc]?Ww|MiU~^m}ͬCM\; vcC):W^;+t]/k 7a&l Vui3XdfS[ 9J y"a6jZcQ圏ܽӥ6gU;U|t62n8o\}p)n6::7weq~O69oֶ5s$R"!n%|l9G=OzW^ژ\5̟0il+¨Rے ]x5úULe{۹Z9omEpg]72'm9)0S>ڰ؝O*hS+fs5mC-Y3|1VN^|*_/:N~y9r0|W7b] %{|75w'񻤡K cC% 8ۤoPF+M^~s0>޹VIVj,1Vc>4dRْǫ櫣Fwܯ[;NyR~2:0h|PcO|h7Nl&OrzOΏ7;ݵq׭nF7㼖yKۿsƯֶC-?)Yu^zܗӉ.pXf?TmʶW,2uS>Ѷѳox]wCSRQ䘻1VM}b c[L1i1ۜ:mY1.>i6ɝԄsUn_:TL@-yºG7Cn]+ԣʘPɨ:M1 1;5ߝ|L(~d6rgɵ'nIk⫊nNY-WU9b rۈ1%W}\\?Ov2~) 9윣O _e[kY?觳;V9/\{<c˜79Yw^ omr}W>|jMkիdO \%SL h-x:5N Hm$ԟ f (Gi#8/E_oootrǵx<|e&x۠|O'Uى $RZ?ѷ66ɴ}NU7 ή'}xպŤ~қ6=Ҽdy̑eJӜXތ{+dMpz\J_$;'g[Ë_'51~(:"t3Il#bzۛ?'i^8:# ^a[YZʶXe7tmG'wgox86`W̳¡\L/ǝ>Nۇ~nj+wmTFNkkF?Y>!wG+֝~d5kj5B }֭VGW\ɤ8φZ|-GߵĈ;!'bMŌ<g0{]q2\'^Wb'ON>6x?֫|nsubu>cwwUύ̫M:N=[Li7<|]Z)q80srtlH) m _EwEYl?&hRR IDAT cXxwpm_ïF2.Qv_)㢂p&6 RfT6u|dZкR ,{-OC [4m6>,KMkQj|嵻)O_*d֣7RƌS0.:|am%]z"6ƴ]7(>GSq1~IɫUɧ lۍx1³*7iĆmiյˆC7qikҗt|mN^aev>4ж?{a9:;>.g?1r.ES뛄aNb;ln W~k[CF=fW64֥Y)sLQ)O;X)Qp[\SwׇIj,Os]>WO:k~@w6eF7kTpl9-tZ8o6)6>|g_K'O3qJus|I5[ qh47b 1W,dx>O`JV bym*9OHV$Wjִ)߂cK\ "m k짵qz J<ώRܜm=(OFC)8ʿ-%xyU:L8z7humF>|S׼69_FEG-cjZ/-N:Z|G_y-mxc}y6ǽN:0nw'XFgcD.>xbQMóO17cٖSOɟb|lr'WTfeR1:q[\qs8bdWq|UΜU;ϭ{3IlޤWt(v= )?&ͯYLȺv-o|-'xn XVJԵQ‡/)'u|N˳\sE層mȺ^Ru#a;ot?eU]7G4c6G88qVJdFUy;˕NU~m>_'DQƇ}#-P$ ה\6ꈼl_^}]ׯyW=)x2:C$5 aV7~#sle dVcL nR>}uctl>oOmoNئtm飍ǽMyyiϠdC8CZN[k؞89`5&WKp迻fä??Æ)-Cn74jWaG9Di%NĎ)6nj|mxtNelح䛲%]])>q p~:}j׵Qɤ6234F7.a_׽zO؇&#ϼU>a;_EL^y6PX7Q[a9ʩ/}_Qf[YS[?2."Nr?L1ڠڈr-Ǘh['N%2nmn?7&l:^̯x~Mb'L,$bʖsͿ`&VhYl>PjYFqL'UZKt0O7n"w֩m8 k(d\9q͑O$zM|mSqUsՍ}#:nn2n25GcNǍWo[cs+sn8rXfoĞ_('7|93{cռ־>)x)ו_t>_N1VodE =Kjx×ϨZO'Venglx. 7a7/$8%5^Eܹ)cQ)Ӂm\^w9yF)51wy_mvYN2ΏJ(˸sγIM5uA0ҡva]N616` ?ѩmh69ٕ5mon~pn.vo䞒6nk_QZinVu8ޤ{{}/˪꒽gcMrgw]N3]ml(gyþJq€)OʮjԧU.u<lNzX'ڮxT)OC/l=l80m*`!ŧ]`!UBJO;'ݛ.7 )+6s4&HVj??j <8y WNP}|'5<&xꚓWqn AŻmMӫ) k6|6@vȺ5 yUVr|fDfE-O;;757fJ#%yk[QOukxHd3 >j;_avaq /(^Rt.wS_$ԣډܐow7L uWs )&s\JхGыBe'=A^ks^S|8FJ7l;9 mE ۥbux<1DL7Q\Mԛ^ژڄ*e+%{Ÿx-֭1OMkg69^ .|qҩW߰Wc]=q9t:'< ym]nws'rWC-se_Ãv/}+O7^ h52>gƁ@6gW}&6em?۶[% -vmkOUz#>+EI9w&O幤K-HjlϭVZ'2 HzOb{#bG/].9iU^] 6Np 7!Ύ[SrEm^+>sco{H8Tr]Rz7jx<[l\W(Md=oPUK3(sLI5Vr )y؋y/7ڱw 5)jkwiWgp[[RIO%ʯd&}7V8̓{>h+?z͸:W34~6x$\ιWTܙi~eK۩ڢ|Aez4Wj,}NG!Slp~ڵ={:xmީyr8WUNk1f4@ؖ5yt?o>)`HtPndu*?]Я-/'Fr_81d* T_wⱍ`l u> fto\ u 1$i4@#lVg*Kk9?i7`tx'NVJ2p6v-;Y@씧rYץ_䔍틣Wv96p~خ}9rsq%["sZ`S999&ђóUTXW;G_9G >>>72lYԟMf*ʦO=M8w2i!9@Pw 4}|us/lqy pSNf&؀bc+ͩ6 PFTl#oZ +{mik%imt67A'~%9%1o˚rGթ9J7k3~PRo]Qdۍu̟ʸ #6ȸp+k9ňw]Ul[SI;"N 懻Ni,g{x~gC(U4Jt'/:7ZmZ\IBXFwm y Nڪ|_5mU1ȩycQVwQG)L<*]#yt :'׮X:UrpU\t<*?j|;GO+l>իd85ƄxTqɭ4orTKc:GIO6}oy3_ߖϝu+(sjѡ"Re'IyՂqWX?S]0re[pKmJȺe~N>֔ h裛׍ME' m}ƺv6F6+k+|c/>lcdJ<[tm]!vTT,Y0lMomʛud65x[>S6ܮT7|i>̗Z ƺܕ% x'c6-2#dS_9'x_9Lzã5F(ŀ뛣k}G&$wmNy6[vly4ۼ\YJN!lrkyں0#׉Q}֨%6:Y>GRWOUoFbaG&ԩ&V.6p~?y'6}]+7~7Z}J#MaN,z tW*.U9|Vڐx_q *$pLbk^R7O.`bT矟ǯM\| x^1en>mNgj^1T d_ڶ3<:;U,3NrCwٖqv7%ȧxB`d`@Vf؛$YOŏ9іU8AN'rƷYs;[Ndnbo=ԫUQcrm<}2o.qܝOu&ts؆Yn|H}xbGS =[sr;CIć^ұ=!<,^+7Lm{8f-7 \r֓9ᆴ2qVkZS%5h SΧ'ϬOOz.ýjhæn+☊J::&SL:-5kl+b+;q=87a&@1a^\}uM*|xZLeM6Oq}7^f|SP~0s5yv u|1%-RqRyM׵MbU;7~}Su{8munsRmonR0GgOjO~mz8Szut~`~~~~ looo^flk5?m¿>`\oGiMl#U5;T^逅kdzDu1Nz7_|CwllL7*ϝx"s2[Tnȕ/ΔW>Q?ʶ[ۼ`ơCɜ4n|wyTnu6g~~ɞ[S.f W|DŽrX=t7-=Jn ˵ag5ĭ\{n-7cq8czRu5%Q<MhpkLʼnfvn1xLszڗ1_s^%6: ƕnѭF*[&ݜt\yEry%GU2眫Frkԑ‹ %Jl8[>q#\^eKP<'S@5hG=T=͕Pj+ch[Nf/~j'oBq:OFvy%u];>߄zk9Wn$҂(Q46a =NƵw` J 9'Y?< :źz<_^7df`0P` &LC굃_?ܭ jqc=ks'JQl7q 8qvkg;C~?6z6&,{҉s9Ҹ:]SSnģc%uI>M|T:c64Oro IDATyMNT]:OZNǍmn|09\p9̻#Xu3xe?_jvվ] J,gLe<Fʆ!8{|/ū&F1TGN=˾%^6ut/3m+>Qe]{/-*Om4:>7*5Fo-rjs+s>#|nbmq'bk֮^ӆ?T__)?mp9 ֶgP}HI&mĸWJzF'[r]͜芜/Oz>qoOWl62կv?lữvO4Y.n쥄%gwp+%d|pp2Xοcc_,|Ƿ';&`H8 WfK% &G͍]bLvׄ4gR,tu[whAul'*6o~޵ mmMze~UMsZ3Z=k5}\Gܕۮ}M7<|uO0"WOѱo|Ns71\<õ=< gx۫o^ҋsE]'={f^ M9jsNc_ԓS695ѵ]ůl+U?{Mm 16|)/>{NupE[oaf?1tc]{_q}5>6mO#_n;cj.~5 ڥfԯ&ߩo˰3[cn*1 AǼrȗ~֔={lrק2GX|uO.? ^uף#Y&pҍ5|n}rٛi<}uz̓9?|5(稙-Z$u] 8& l70[UW;|Թէ/ ܰ}n.NsW4 o=]}ڥ }žJ~quґJȳʼT6}Jn]{ f4%Z^iM.}1pvcy :Jcn|szf> ֑J;>gmmߦG'{x}]LsNgd.$%U݆Wu*"s Jo6k7'y]mv>վ$쥘`'9Nal{ID]f;:TM)<|1ar7^+ߒMGUuimd1C?qPDĸڍa֥޶3S4Jfϙۘtbc v}x,S&1־ @ .q >??2:֏KJs[_| )X*?յ+Cj0 @m|\lqq\Lc[b[XfWtSչtmAMNp1Q'|WPu)V(V|ju)k[:]nyߐsn|M^s%0oUX>;z(9t(7~˵>`b۽q֍OqMµ}wmRżڑsoStJr\S4)^':vt6NNnMW …nϼ!^ˌ1q|Y'Q>LM`Up@ 5l׬s[?i'(GwOݸ)=\͏mޥ!ק=?Qx2O;S9ѕ>oyɹ'}YV8ns >/ߑg7?'>W1}ҐfryRIJT'mLm7s|+=o˷`\qM %8ţ%}L@7x[=mrrNhLǼŵ];j/g?lsOmPe*m \1S@ݶ= զ8qr'xkXMӟʾSX&ݮp'SYWId ;ӟ.9/|sWJpp~MU1w9~Vn'Z,|e6,3ۿ6޻ΫU_h=n+SZUnȳFeܗ ;ڱm}l}y{ǖÿI>A~*ʣ *.n[`R{.{IG¡*O?ߒ}r+o|P5gʷ:P^[q6]Ĝ\_68:C}n}s5o;S)..Y,v3VZj-;=M;Pc7ŵ^42/;xe9J0FWykBIss׮,;w6kd;n%]Ӽ5.N~_=e昞ZWe?M7Xk87|zr}_m+6^|ʏ ]E;9}t'ap=O^+4 I_˧ V&ӴM5 埓.}]?7;1K߻tK|oɯ>-a6ys69Fԋ8`Zz>[|U֖dSᡭIf+ᗤ{X7؏rۜgy[S{@<ڔ10lE ͹{nҫ|u8NɹtmMNiȤ:] TzKs5/wrCj#)џ\˼߃$ʒO[ڵ0^o>s8uz=ɥ5Sɜo+q4An9STwI-ՓK)M+G]v>E[utn容իR6j~描_H/o + 9IbRU<Z1JvU%48 w|TW `?o(4NuX7m:@Qu@z[\f.'@ &~.5z5vN7lll2䳋)IVɝ%^nUw*&:ٞkǃ:R[]np)6Sx6Y;WmQ~voxSe<~YZ#mچή=-VlrY.kK-Fnv8"N.*NV5)~9 8ܾ4ͿCn|<1ڰESoC̉Ms>6xvCە>ew̃k=[ m}WTr>U*j6UxuCFƶo'5n6؃ פzu)o0cnVVfU>L§j0q~[9U*75s񓱐W VRwTke6R)1l?DSt>*^ZMb'J_ 5iNIo%ϑOodGҵM890k.SўG>W.K8ԦL2aqš_83<a9Mes_7g\jq*T"O7qM,s.yGm@[7LAϝ܁>b}vr?Aj47Ίm Ĺyn:.7fMk>v79ST<擒i6aGekoo.$<];;+XO-q ty)W| _)L=sāJQnnUm׶tʶ g󧚓ύ߮^)0֫XkX(rz?UuSL[S)YN_{lR$́D#ݚބx2/ۘzZXRVmiS+???J`c+U,^ծ攋)X|M\wcHjk bԜl~19rSҳascHZJSi=rc.qs|(N't8֧|޶n}sg柒s5^otyӕqy¥,0bRCypCnΰ86Iz`U;6~d]x !7SlXW,OrhOԎODڠu1Opx|ejjK^xDyds=W oY>ױ0XDS~4~bOxVeJ-4i[+i^&jZgNTYC.mr[L7KS&LUnTm1\\U7Iw擻:ggt|Qump4 O*~(t~r~nO2~δy0"X繢@ Wɸިȶ8mҋF-nbH'm"/UܗŪWmcy`}7x̯6׹vrOx7cьj^{{#Vsu'׳9}]+N}ry)G?;}vO36+ߜ~[~kgғ+|376ޔo'D,KMwAYb#=M1tn?#B aSP:q-ڥlbfyls8$R2JGSVaocj򉊯'nX鸮O_Mv':~2KqBssq`:3gOD.CvN__O-DdA&jM]w|rj*Dʆ6|@Tb}8뫖XV럍MWz7qCF?c'}<>nɩm6j^&I$P֛ΦgOJ\OHqD&ʹ_,ߍ,{S}|!pn'{wEozmtM^Ikh[zlߩOu \MIĜW'vy0r]Zw⫒f+;͛2弞qr#c\f}m2\Τ~hXv:?y_l9Jf;;)TLbosj=b]ҟ);*EmI2 RsxexbDSZ?٧d44kq01W;c,ⲴFcPWm 7\c?WCػl֧1Ӧ01PG797J愔np695e|t4Oym#99/1)j}rMoI.ἦ);V1pzqkc%'񭗣Wbn5ڌ8c*.8꜏>֛(]+ы91p?y4^l'[kb:`N&\{I/->׬g; b ~iep$in;@ow>(OS[qe6oud47+W.zpl|M]ruIGG'^#5OW _O7i-V.gƹ 4oLm,Ly߬O8Ɣm$MG:Jgn*s濛ߜYV_ ;5uhGӆǜX?Wڬ+bLnW3&sSs\|:.K6RoMɷvZ Pk)]+y2Ck˖T\?&#չ~>Rcr$2-jnܡO/+fPZMho+N|ZD9loCɤqqMŗ4^G%DŽ|.f.J9E]>84my%Mpι8c{U/_ٜzGN7IWS $1qmuv1S,uF]OEjݤxe)_8lx\QzU>\Jש.dcÜ^*rsWlT.kdnܯ `X+O 8{JFomvAc.uO7@A3Whq Hc ^7ܿz{{_f8Ye*bdO :r0PTUiDݘ:ݼ`~'I>bmmW:~ӼJs7HxTpV79ٔZnGsB9MkV^_\vwXkcֈkoRn׹ 6F̐r\'؀qY)NmNCN.ÙN)sRa6:矟g_6*!㳊#9j&}N6Ygζium9 ]m}z}-`GN9-*R9.Ѷ^g]+'aMyf~tlski fj-.>+I>񔚸.M]-ܩu]wz:~ X/}'~6wG/euq`k/NEI£!c<.nET+5U[?;^3|/]+O܈x>*(V>c]!FwtI_ۇT2zV+es;dX%Wtq ba~'L`O.ɦ<I n}ےJ '`'cad.5! IDAT F"/~^:kN*ѦqV*@T($nlͭ[>Mf[g br_3al7[zE)̿^WK`߭o95T `}Q9%TWNcx8nHWrѽ4R囜*l=55]8|67N狻V']9c*0oN~t|#ᮄRR$?r|X[6=^=+}ﬧoX{T&6'J/?sNwsԩpmvi9*wʑ1#+]s5d41=;6?eLmcU}凢4'koڠʞ]S~]#y/dT^W>il8h#ƚ9bD\pU[ţyRRUO[(j̽ZnRyTɣ5)''^u莌yְz\~ib"Q2~B[^tp<~r}s}4|},)4GFNQÐWO((Ń|i~6z\=>\:gJ^Wvk?v1:>x|Zcg;<̭sUe ˨:ֵnp1|tRS_pm]{Oݧ~8N7yṉēt)JoR-G+~yuDߦ NCkDTpT L뺾ܸVA!?/*'9^>ӽq=ǑAxpYSnƎҜS3&Q'gn5y#D/zNolO>oT&ܥgt5OVrkK[77=f&WvmoxIQI\) O7ܩ椋q:ُmͨڞ;nta<;ӆg/&Fxt̒آl+9NkodTux]Xf.rj )&2K׍CÔtOlGP/Nt-ljE0~u];u? 犚:&$9 nz6_->\c.`P.٨U_ĿùO*6ԯT"P5Qg`=E}lGm>c=+)5bWs->Nӂ썶@[miquc-uj΅\npHٙ1md\81hTj9{F c)~W_'UƮ5y}rX@s2EɮgE s)?n6~<8K(%cx SP:}use󥜐x}"X\pvaģo즵ՏUp DŽ<)Y'e|~SY_c?;W s}⊓Uz7[ɫu:SkսQt9IŭFL+x8$ #<弎Q qs}Hv(n×pVzUٝsS77s)zDZnQ"qNb_ӝ.\9.:^\xLr.QcN$v1N*ctt}Uٝd8뉌;O)ȟP:mzddUvԹ[ )U{گ D[b&b=# ԫ6Lörr#3'@"M>>/^sr儋<k8\Q:8cR IZ'kݼz5@7PvÙd lOOr7}v(C Yi_PT͹(n-'жycOy9#sGK82IVxĿ *]wq=ί;bwslktDJN>ƣ0W|9ѵol:ކf96ss/ͺw1me*^xtnqթ⻺v9y://cG*/h}qm_Otj:\/nO0z3J2 7 ]OPOo|өff+ :\䑤7rlTscjn1s&/{;2gcNʜ4Nߩ=!$]ԉIc{"X*OXjϐ{$p#[|klܙLM>Nqn|a6~vLZge9~Kvw]h.1V|)^/;id$Te,q 7g؆3uCjG~ و2Wan3>-#o\| Y.uf7}Kk_[.MRn0ڲ)OTrG/SW y~mh[\njTIm&S_N|ã]Uc^j 6I&|Wy^F:Xo'u,Ǻ7$wrm+rv+e>O}S Al0EBwsCҕpꗶJg++iΜ^'Tqȯ Ujea9)V+Nf]HewϷ|v]vnqtنRľMTSQ4sͽmF?Md\jCw0zukYKϱ:/oDz8vB8cqHY71Zń\~MOڼm f~T_'TUuj0)\Ӝe?\lkO~Oi N7Nyq\lk'9PJ nJ'([a8ӧ;9$7 6?OW?:O{_kVIYOGy߽we6nܑ=z7wOI%J*Tq7CΞ#wV"s069MCo*O=;e~%Il O~ 7}_,Sؾ-(~5n<G}yQSk )P​)v̶Vж"i [6nohk}H8 o&?=P X,(ޭ_Rv|+){5kC:gJ!Ǻ I+ol4ur86e'cYíIUM-Gt#JΉ*G2rZSy<]SkɓjNkLr[TymUQ:˩2nv;RM67~S9]}'6V#m=飞Vn3}ao7'SL.(] {Cr\CO6}]iwG t+DوƛE 5Y-u}gc㒃/NH] )x;[(= ?)<:ޠ /ITqIdzWm mq?+P@L~ԼM<Ȼ͏ýɾ ]ξjӅ2/Ӑڼu2T}3F:6ߤ>hMU$KɤͺU{'.uuۘr_<b@i'Ѧe:tu,T)(#asuN:~֕ZNlW),Wy) +5kGjcgۧ}¹cylՕ1nŘlrLeY<2ݶ.X=-챜['僋%_ MOS62fjyɓ3#EW4O澋e.5<:t9ݪmuj LZk3CX7*(uTiUy=x-tluk|kܓJ9X⇿ƺM ܡԩn^\zNQ'Oadj̻ŲTwR޾dNWrF>_A=}ʷ}sCN~Kn*pluK0J{ۥqiW^3tn@YeK/$7}I[(Nr m/YѾdD^^MJtN}pS~ӿ E$GP`۬dI^Kft6JKKd+%}kZwzS{[RRtڞ];s^nSO1x'w%im/xLxMׄsǩ׋|wڤ;se&4hk{x4|A O͡;ŴIW-Sr)?7Y)ҾR.]^ )KٴO>і4_}mA0o0#=iͻN~ʫS)nВݴꞾXW'y:KmwsMtOa:ME:M N8MH0_}Ӿ~(mωO8/ٔG)^~!{3?;'ݮg68,mǩ3IC.?|='ܻ>.ه&kt)k Dv1L4Lc [~lǿo||oks>l{mEk~hZs-&Prr6T[~Miz+ 3MOΪ9;I޻MNKVZ&>w4O7uz=O^GnJhGmr|CXi4:/ S9i$V?;uǯi%4B׻%ۄ7}x\b{9Ԗ/k߄Om|dc_kK}`}4=C&?:K} )/6Cʙ򃤗&rnh&vک٤ŊfiF$'&hi_diMecnztn&C6Lt*8fuTȷ$檯BmT?T+f kmz(?~%: UN:L99Lr]﴾ 4tK:nN~##Ils]6#W1n drM]=(v]opǧ6~n+8W͉ߍ/tNk1m~k>jy`_.տJwv)xi;MNCuen;$D!P gJ\IdjēXCɡ=|o߾Ϧ0>%pTӾ?/usƀ>?gox:g?QjmZhݬCzT)w?iͩakdLL_NWgSr7F%Ns%C2>4?j<`D8{m=9_-H'ޭ8O4|,sXӧRdç0jOxt`W/;ٵm~S9PߔW7ωϖ_M8F{s=keɿNvnW"׫G.N+OI>57GΓ ;8ɖ mxH4>ShHmqL<շ9Bkc_&b2ۦ~ ^ߜ{*֞&^-g^'8ϧ~a޷6 vdnίַ$7م֠ۃpi7:O7$}[C~;B}q ]Mߍfs_ko؞u47N+՗*lh|NSs~x'}nђvi;j}Z>cr}iT_MS؟FRSZ~_-:$4!(56'UwKZ~>J(iJۏ=$zz=0'YI6gtxS2/s7u~t%TV,&fQ?DLIlvziV1% M!2$5ln4R_m\PmrŹ[<ӘOlk#i`Zg[ vO'}.&coOм~ @Ct [+>5SF_&ji9*5'KyyuxPF}!ys3 IDATgc3k/um#6}p>N|O5M>*-PW?6'Oo:mh6 r=^mhҞ)f{WCKR죜}ؔS(Ms'ܣt6xD;8-zr%;W$=F$KMu}ܛ| ѥLr%;MZ34SuJ~ӿF~7y'87Mn(7Lm ~h-ۜJ:7>V'ƃ76y!3aF'}F^h~ZЄwpNLRhmO-/k4v6pmM_8~rjxwN4^{dLwloJS0#zI4~9{q &&`$XIU7SH:*_r85rG7# _L^yeڷ#9)ٔ)OEylqlI%,e4ܦ3'uoI;ѕb%*jC^?Cr+LyxިW_IbЫۍ&ԧmDIk6@6k;huڐL>< (lmIO(Hk{I^.'qޖN6VMIi Xb(sާӰ޶+k/m'}O[:;yn vls4)6~lZI}]&;i,WһiID7t>'JdݝrC9mx+mkx%~׹{7|Oͧwljn0M}{5֟?~JkJ}j2!Tڞ`u>w鷴Ɵ}^O;GXi$qN.$ڂ%3$S%;S@ ,OēOQG68~W)9KD{LW#=~b7I'@җOڠ׭ج'IG/-DDi-}[.hTگXߝ#h 6INc;͝qDВp G:n;1'w4 ~4'|z#ӪxGpL1uL: “_jO)OK<^kzx=ݓ]l^'=H֝xa Ge]yX\MH@ ՛;~'~m.cw9g&&WOHfsRazuzKz$$xzk%E;[=]M|R[[ͺD1y5n~qh=SY~GrGI;y᮷$MlxƬa(O}{Շ& T^w_QмNɑS<(nE>e3?Ju幡ђh(v;%5WotU! ={1;zP{ÿ]6r6t:煯̓ˆ|b#JfE;OL*oAn7KzHw6Wi&SqR'xS|=sKF$i/h/6!<%d :|2wgmx)|Ɨzܲe6i't>M"n+_KZhMow` ỏ_qDsLmԟ'9<}9tyNFe{^ťtOyno~?~9qnvNU\TKƛʴaM-o&qoz♌&/ĩ4NImK%G?S4Թ%F${;΁4U)D'P0Nz>PtHjSې18+i}zu> |߷Ĺ%Z6PDk6]<ᩴ>Tld*w#O /x5s/DhZ#_>ͥzǨot:'>ZM8g˟//W]m-SDq S/$7 3ϝ+l`$m^LsѨ-ݮwBԮ\CYtpcۦL:mMMzM1{x戉|s[l|&Y# 26mvW.S WiS'qGT [KZ&M@s.'A~m.χ'1$G/=O 'yMtxU;7fOy ] g#/GMyh-&))ж8.7J=$p]c܇m?ruvӺ# ~l:^wGQ:?t`;WGn6ǏhO]zeAy@ųMQ67\*ߜ¾whNm7 rT`F7Q=-m~`6S%A]Nzk֓OÓ6U 1|#GmCmu[|cJ<(֢Tp=IFk@wjjaOJm+i$┖u'?Pp=qu69z_4^ͯ=h-NN9 6Mser&'J[lJvޥ>iim;i~:۔ԷrO&YSqvxtߟ[wsvΓN~aЇ7_=iKHWHII6tn;{MBk.58@y*-uo,8z:%\cAUK(szr'WIHJl6_NšN8@9vng8Cy%zasR;li厞SۤöO_zS?&6Wh>7i1S Q6t1Lz!bӦo߾<|d][?vWڤO]( kt+nOЂDj]OxzG d63O m[n %Tȉ9}9LBz~qr-v{:эc}Wn 6$E4O @ş,ӃPOnNm~ {BiKn0lvH< %^/wkEρk"ڴ~(q%'&.>l`SlO_ }Hܖ6O6W6}LzPI)жq_|\Mod Kyו2om ޶y^# 8ۙ&{ShSM[i1>"Nۼjڶti3btU[76N&>wlEd'wםӴ8M|eKsSS5$?5'p+o⨬~H_0U'{)q*?:q8] |CUh/xkiPmsɣ);)kE}zok՛ -g6m\I-Dy{=Ӊ64+INyO&?5к)L<]?޵NOx%l׶קʓ Mi> 6xX%_Oڨ%;IԞ蜊8'z@64v:[4WD߁='4lKM/J#p ʃӤSsg?&I&i3ҽ{_S[WS&y'~9~]n'Cgʄ#N#F>4=OW> kʛbKږbJLƔsx$d{'wۼ&^[}(~8 &W!E}f\ךx/$SQ~8Naɟr"HL۾y-ޑsx;AttBniro¹SRwrί%<'|~kAp?6 akh}c>M‡^)yI:54P#>?;iHꮬ6I{6kؾٔPt-=m2$r»w^/'s7=_Mmufpc=m;@7[|Q[k6OyO:h{ 4YS>~T>ىS'.xߔ-yyxj_K4=GZ|r]^Ho&W/|s^>h <<#㎞)S?M9+Gu|7_'t#Wk5}ګiO_Iz~ㆇB彤'v8ݝ>.Ԟ#ͥ&wmynM|^[MU i)]8@&d$ۛnp* %W͓#~`O=~BlI2|o)9?OiS_6`;Iƶw\^J?Dt9|MFT?_p/&\p|%Y~ }r$n<IFt6t;}'yOwxIf&CM&+Oc}]oz$V\^o nS ?(&Jrm3Nm@rg8|N麑h7mΏ&oN|=R#jS>ɷPSLxo ojm6{[xIb?cL9QʏhlD{tqsb Q?6U-Ѧ۴` ?熻$f 96Eir$7MA?Ѥd+-fWJ|Ͷ%|G H9~u}sƩ+=ٽGzpQ;?=lMzTR@o L:Rb=>=4;5|7h=mx9|Fkso܌%J4۹~rGy4_-9\a`MΟA#G6%]sN^>^mλV=}Sޖhݫ}'v|N &o=y)wڃ]Ԗ|Cs᪏knMy*~{.tw_4XmV$+^{)t^I7XC:Fwwlvd)FO͑DmmmNN'Zw{aYn)&iN{U'=p}|H9mƱ9_.~}>o|$;ᩝ&%{U=6Ӑ\^$.FķNSu}mnu<_x]'ߐXu'χ6z}?_%G_~J{ߪs>3O?iGw6~'xtp 7%9ΦJ(YH4F B_wO.\MN.]Wr*%d{Ra>`3;9mŬ/;fOP@71 NIz<[6l| pׄ; 1vI&GsDC/$]SuKp3קi#z,$X<•JNpK|tL-^R'n8wGv9ҧ܌F3 F1M۶M4.M}%|K'Gǘ$ếHE@jۮoU}SI){:eڒDLtfcm_ԉv:aMwkz%'M'hu :M[>#m;n)F ӛ~MjtH|N;ٙdQ[KcDcx|(~ t1l2 IXTKL9PGk!d|pOya~lNHS4\`on\oF>rE>F)`:|Wyaӑq>6px;7k ɍ_wg=iknŕ$9Lߓ?Q(hr~Op͢@6AxG҅Gǝih9-Ӄ+:`Kߌ~RQz Oڔ$uX$_ҷS\Ɏ_>7çDO~uIYwKާpߜm ˚(Ӹ=Ze{K|_#z>0傮 ٲ啴W筶mӽLrR{ǖ'[)Hy)=R.~m 66nmJ3%;׹6~/IpOI&_o;-]~FtI6H}s.71QgOnkp*wpB1=p_sqzZIq}k>mUʏpKލ٤и{|:鼝F=z59:O(x58\KP[uSҿ̓7%pH7o2Yc|O`m{GZ旯':8ߧ秊98a8<6_ug7dl/Oi||Jjķ͙ 6mӶ&oj! z@"Ճd"8ƛ؆S߻Ӂ IDATRr/1>*-nu.u6Ҡ 9qszLK/#ͥ6;ގEddM[ kqͿIc3ay;+Ɵ'eczOU֏?~&\omz: |ɿNtz90|B[Gu TO2IOқ6 y;7u{'X*SEe돝$s{1߹RGzWQ&2&tuJG_*$x=vFk5C۹RЧ7'<O>lF~iҏRr2/?O.f5.S,h>7c:I{]#ŃtGiuӍX6pݟotm\gʩM|CK<a U{hHFT^\vģͅ?/dx9p>OIt.ri \'Ӊ%7)mzdd_=_r}ƩBm?F<:hz}_o']?~bili/Rs`5Ue$h6ښn8_S~=!/rd哺mEtG7-)&G7JܱNIԧ'PXK|dk{'YNIspuI"{~J6JҦwM=4܉%Ѓ>I߆;~[Om_[4NL~^wi5p)%辕E_*-ki.x7?LpgiΧd;sx8)y|6V|B9ZnJG~r>5C봵.xhk 7~>mNj_}WZ|QSJyaM;M &TR0oyJ~Z!>1ܴ$emWr[rxϽ>P~\|mse<}%--z7>Oi?mldux_5'8r4/ylO܌Ý1S]zM|hMlm IוF0ͧh}뼡{I84& ?i\w:OM N0 W5W't3S5qs:MrEE)/-+S$h\fG6Nc@p~g$r axl80m]˗Ya6)-٤XkMoti4{V'yh(;?3繥jIqqЦj uKo$HSwS?M>U9ş?z䟒xQNbE oŲvd86Z52m7ﴺ]Ks`;_Igo`wq J:U-tIwlp7|ׄhS/T5m9aʋ(M`=ݫM uTs-OY?lח֒; N{?vg 'e22L[BN '4'OBi|ZEJ $RU}E'-lu I=eOœ&qsi6O<_Lk⩽iZ~7{i-(MY;M[ڴoNi Ⱦi7m۱|PI8S<>qׯEߧh׆LDG4]ҚHzyi/ +ȧ/’䛝`~b'>[Z?ا׻S?۫'NO-6 57 vXbQ^6Iw&3P_Om#-':)'cB4g|m+|'i>oOM.A~㹑ҒiC| Suʩ δNPJSLH~zC6N-}[M/4 Զ#:?S;|=y^۽|5H9$^:zu6Yăڼo-Mֿ4fd+/iulD74&}ĥs8hwz}$|9Kwgl}kK:S}3dƓ<^WKMq#ѵrM>D1ynr#95|ǑG|%g\DuMt]ך|N,7}'L0C0KwuE `Sk';N}lIkLq$>6mŔ3ɉHDW9+>NZ'X;՘bK1&qovE7J_+骲㯀~_N:z]5nnITںn~},M珷瞩_qmNO^҂JY! t?lm \(mK D̍8iNy47\Ud;S\_\z=]eec. qHxwįOm7لRںqrԇV̓ ѓ9:=x^l|Vj5oYO/( ~jБS k-pOlM}q IN瀯Ӷ8pS}~;vUo09x*mqto~no 9~,k&[49$/ϱqL}}vl}K܃xj~Pqmw]|ztoǣKnttSƘpp}}G~E0pݜnc^|hHqVwSߦ$-&qR6i2ݽ/o m8l=6$sbe[pߟ `ljo?;)^SC";!\ߴMK:L;2& ?6u-7&qג Cu)_zOcpޞ ҫ|W7鮰hҢlpnOs0~uL)NeAJh]f[GBT&xL|&=NmGmcwl:8e%?.O^h>CO'-FAi|\[8p:ơ'h)Jbd%:e甫|Lr]OM<~I8-xǡ6j}I''HT ݆)/K=w#S^JlKtBs2>84+VOhf6wsHm: xlN&f[=$$}'єMmhi8$јlq;8:|E\4&i'|ry2Oo\'ir !۪V$ 9$xNuJ>f n&wLǓhsם)I'xUdGTp/7m'zm8t)V|zhڧ91d;t  O&@cAaįLq#\ʣt]9]N7+'HF7=YӋp^Y_]mi+/] 6? ίںəN76=K2Қ;<()O9u|=tI[7~ԟ='+= ?yŪ9!AMr'\(;:rD|=p~UT6:}ϛ5B9ݡSK{N#oxMf^K>F7'Wꃖ;vn/~ ُ>GONM6B /99[ۻ}k۞mmZ6Idp~*S wBq7bشSpH P#GvJLz$Pi?=(]K&Sߕ7;4TVYWi8x$v_*4~H=}X6&xm|ezHkOt$A#%8J-'ޔi:ū:߾Y{Omo|;2> |K} ?ϤSvil9h&64)kpz=';2o>N{b_/gk}WL8=:u]|u{ .I'O -Q/} s=ONA\I>4M-to'^J3.SؾeZǮ<sNbQ_+o:gKyMr$&_4[Hvy)^Pfr){I67R[C6mIOjsƑZ;7ٶ+NRä'mS`w7twy!߱uOj'ݒ4VfϭV_+{}߿M`=|y[M_7~ JcԾi۞M~+Sk[qf-NOsjh[ORbM)HU|$$߃kv>L줗hYmA-n|3[Ooc䇵LGzi)n)Փn7LſM)ulmIF8ɟΞՕ_V]^וԿv;)MxMfgu%m 5uIWf]W>El㙎*f V?xpm _9oA{~=vwv2H#/}mJZkʏ6 v6*m\dߴQi' ;wukrX94nI^R l|롛M~/ZZU۷o?㛿GNMxXoRlK>ϟMs?}WW2-=9 >'CwWDZJXNE72__&)(Mw?۸mlVmmSMɷI7DŽ$dyN'm^>`i 4|T>wO,龡in)F]y6=(ެ~r*_{R56\L+i&?hͿdRoZk4tU;q'ԞpvWR)]O|o~r8t)}ҽn|Fz&:wCk{߉ph\W9^͝>9}_W _z7Q'9y&i6]ﴥ~&^[ܞbݒ5~s=_p]=KeChhΧ/&;=[BsSOi|FcQ۹Mu{8O#Nݶ=pۘQک͕fOx&?8$3h4Է5؄趸Vǩx^|րӑNN{wK75gwޘ|YK})JHӏtO}s=(h>Zk>I嫛[͉ txʧp>Mv{r| &wllwX{pčIwaJ(SNI 8SGc5,ꓟMt38MIA&q Gϝلt轕KA^ ǙZtְ=%UI_@/6#IԞ|vΝ⿈G'_lc6o'7:Ő y9FGLĝ  '{\, i͏S|f4WW6&R[?]_/l4n@Gm-k.oN c'i#^ÈG0=8Gӥ⹐K vX*%۷oQDwBk)J{| 76~>q귵woW6<S| Sࢶɑ9}rNI/ҭi'+P É-5᤾4)`F2m{#"|3є|p;M-Ot 6d;]'[\; Dw^=ay3~>5]K*?$[|h~y'_xP´$}I|I9BC^R{k毇O؅UPm 6MDKIvKe$O?h⾰PfMzq]'$#s{mR IDATڞM|R%ݧMֆ6z_O5٭N6nta^O4H[>u_?ӽ_+_LNԷɫi8FrR^&<l)f7vmډWsu2||!;N%-k ͑LkBa3I*;tn})?w` ~]t;pnC)a\*͞)nz_&Ys8lJǍ{Ֆg쿱K>b_yAOIO~G މvC?7΂x6JhCitmL^iњ;%Nm4O}}LtCOi5 1ެ \[pmۼҙ`_b^{}-4ED^ qkvuûz'}R]7k,]LowR |%$s3yKzzKW?;ppԧ mocW7])m^}ܓvhӫ|Wim6c<1W+Su曺}6Oݐ%^_y3pHDGW6Fw~>޾'i$y@}ƨ4nFJr_>:džڨ߉5}3~]<\.OmrWm_>MmLZ'6= Ͳ9K/g7,ˁ8o6ls_pOo{"qLzpq;&{uW `%zYUZ⥉5կdJ(oA)il M~k ˚O~ɶ)ܤ&[4oݯ# Fjږd'}IӞЄWo⩰} uJ|M[d6=q>G$S[{i9Leo NkzW{Iqyo^?yi`'ϙ~exNAympI)Qu'Orvu~6-gJ]uDŰM;bar=M֩^x8N?鷁O$.7spt6]n[-Wy?}{]GNɞmŮ봑}Dm>u߶oot%oSolKOM|I1=@F{l8N~>W2O rZC7m)[mj?IqfɞTm?IuK_%&}t|js&6P^[TOS sJ}mW=4MfZ1z[92Ͷ_Zoai\Ѿ+O Ϟ? ;IoyLtMƆGj'?|]sݮlna_Ҧ¦(z%Gj vw|;M>%KJ&ÇƋ>쐮-UiDp6${&Ni ۮ׋a#.S\o;970 4ޔl:C<&_S=ml%Gz@Sk|Hoʗ,'}&5u=~1@++lzF^f)Sv_hky%GG ڵL}myd66tkmw^O켦{j#]'䤾mx$7:xrK Jo|ivSs~xz066>ƯQeq#ũ&Է$/%#6; wZ~otė6T=?y>GtwGID3mOyK¿kInv^dgf6k묍4Nw PCĿ L Gen:ѷ9`-l69]aO74N[m&_U~vIg SW߳ O?߾}6u+κ|hLO rӿ:vCp^߹%Y[tt Dsg'^ T6 Mw#rIFKTw|nrH/wNM"4ُ_WysJNOҵ$;wp6ArHF6\gK c })w^d>M<}>ӺM?X"WoM#n8MfZE'~Sj`F^+MmG6sN5MmxLiN;;sCwTlCpS>{)>DŽh8J_l[NOm׆Kx6o'>/*N*~:k'ӦcGxMjKt|~Uϯׯg~;up4|{gUuv|*S^D\Tw=ӼMnφvsOkfweN6If'Oy:\7uu#XOϷo~݁gᅵv~Gi+XN{3_ib[[/<}M[Iލr9ޝ>{Er)I4L-tҗN7S?Rr?.H&oZWO{M_kcڴkij:N2Ca[ӸᲛq9-}LAT~҃3ۖ }1@k NX_n'?U@u WmlGJ'ru=N[y/5%AtԖl3͕dңEzNtLئ<+ᤶ4s'^FQ{҇t'~Mf*[]G^ kEAsG4S7cvj~îs?o㹬dGSyg4M\&VOc1fsmb7Qbs ´rToȪg>嫯}s*l7ImU/*NuL[{8`IO4IMv =񥾪}74!SڷQKjSNөD|&\ҋmw? {D)PJ8OZj T㸴KK3h5ݕq&jk¡Lj#´_O}V&rǕRp[,'ZoOYN4[&ݦ9N2ѻ&~-zӧr S=:Mx_7vmDZOQ4Ϳ灪?⛸S~n)`A}ouI7/mw6}|{sgwD۩~;O&MjuJٶEVי@B8N T.zOpѻ1ý:RX2I}~xx[ۼql8|~9s4G%4Ly9OCCznxcIX8tq7Zm6Cfm)_H֏󎼤vIASO,>8k6nϔ;ùǞkuzO'}^46P9~9a*69O=f|L&D7rxsʓ1v6Iczx4;$:o>o ׫9 K:Mq>i|l wң[^{R'4&D?Fm.lHsi:M囲*QDU=S\Mm߿S.*zSJ1N%ʉǿ黅'7~m[csSI_9SGNu[-k+'dJ*NSN=%^ÓIشQkIoJ<r4t[X~7-O%.!h66[YIx9;mI7ůIS\J ҃㤳}2hxɇF~pxG{{}Tv*xck;'z'FKɇorʩ6F5_O5<# :مtϦ>8>ɅiN~9}u0'xs}6ݴn'| 4^}I?MGxN锋NtzWr^0}U׋_M~6~xN~h|pMIijr7سYו~u}&f6NW|$ƉO§1BA%enyI;ROtmIæi׭/M)>Mzmu+;^w59S-<)yᶵ~jo71z%M')6zMc0ŃwY MNg6syCrh]~+ͦ|qcIVs.GqκKdNw9!=m6<5o䒽S|4W3I"SO;y]|W?FJ fҍ\? $i4Ŵ@tOdN,O6qqn3›Ƌ4<k۔LkK \Gzlqe7zSÞcj7ic ljw_3o JW+4_N3ma4ghsNslƛR&\O1%;&QS3[zjוc϶_n'i^Z{G]'`q~4ZN~0-jg7_u}?~wl}[7~I`N8>& %\ OᦶxdDy$&KAd\/KK{Jr7I@{{Ks#%GN>O o0{hҘMWJ6FZmO}lKcQ譟~~믟{cuC6zYhC8mzh9Ơ a;L1-_oNCdIβ9) )U^;ԯķaJʜ^8ic)qzмi(I$X;mL&mo$O+.ix~Cq7u]I>9~Iw;W]W#RK:$ՋpiN}~]|(RJxZl-h'J׬ӜGf9o~O ` v7}ܶmo 8m'%P7B_ :4H2 IշQ1"=⒜Ty쿒OE8Im¾[O<|c3OL8:|N[NwB' 6Vsu7S\ni3icZu}VZ_i|^KMVu߶KZn'8C8n[Q\VMy都;?uE9gG6xݶLNc2K6DŽC9;lcuK8T ZԮ<\Mq&ձpmڼ/I|-]ɖZ҆$N=g{M0mKaZ'Pl67CQ9?8>[LhjwIGow[%n;)>mEMTWp\#^?%-t$]iF&CI6J|W>V'zN=|>)l{?m=#wm,OgC|QOGi~u]ԯg~#LO߿&oӉ+mjA6>S'mmM=Ӷ edJI4A]+'Lx}Dw =H$ڴ7 3W:Cf\];Ƀ˄gM59|']I,"[;i'-N$6]6 LՂ IDATYiq<==LOmSDcsʹ~RSaFtoSToɟ6Ɔb46m`{mx55}7;ta4[g>z')Nu̽=uz2᷒l7ɣ~N쒎xO} ]zjBI>SU7qM8~?~W.}Toū֮}z~}-ڇ`N?mJ7Y^Ic'۰ {N*>ڶsjgŎrM}uz;txssZۦs|;4w)8('b ɝΕ]gա%Z4h 9 m.'w1ƿrA-IFNķ}ݤn}+|S_E|6ҺU}hh,E۹Dvҹ篱6TglϹ&n~vNx#ۦ=cFk8O3_m#m߯M81;8W#ʇ֧J2OmK=t25=4 Fxx kNr\=!/)RTySMN ͍6_&^n7>ڵǤ{qn?8w5мI>]"[!_m lB<]44M6w~Il{}LOq'6-5T'zW-I1(w`wK{ʗͽ):UUbQ=tm~*?~N8o{m,Y77m3ǂ`:ΧgmM OlN8w=I&_s)@7zw[N4~rT? ^ڢL2CuMzMh}+⡛3kos<@)~JS'{?(!oW .Oz$ߖp&:/vLMERy4Az>gq~H$?4>I?φO+im9t89rpӷFp$of>7\QKZ?Z ]l֞lL6S[kqSo6G$/~-Z6yiӶc/?pos:A'I^ӑ$HvJڒ5MVKi}Zج#/d ?2SG1+?b~Q?T6>yKGC]t"Y7͉o$vG״Ks2\N%ѧmK2uM6zt7]ojkkΩy?xuʧ~>R{#q$D!M#FO'h|\Dԧo=?u\ۚV }KkRoy)c$^߾ON7{I}Ҙ=s$;}|4yI~۞5n'pkgމa9DcJIOڦGձ9$wJg[wDzKmK) 7n?ݫCպl-;/ck=&ަ-^;ץ5 kvhv9p9K1d:Qsʣ'ű Pv-lw*M9xhX>5^G_}H؞u? 'zsnڦBuC>lJinuy#~$wWNZi^W^ Ntn3iΦ]qZCCm ;|6>$aItWMTW9)^`_~9%Z,Vt*Od8Fvw{s|qpl XO? SƴCD|4?Nt<"yu:6'u͔#R|,ک'^&.SʝN6'Z/'';;ǵP_i$I4w^OrdkO-7YC;ɉ_u߻8l7W*RO9Ɣ{p>G?~\wی6Ntx:}hy!64H:Q$a:xB_yӜ4$\[G 9_u4OᆴI^$#$MjriRLYx~A zBu_vXi h͐?hs[K׶t^Oj|6H1JxuN{1ś蚿~w|?;]XMM&i$m=t7y'i>mp5%!nc|Z_nfW&_NCzmp6^z*:R\|ӾFR}3S^CkӼMcW\r$C\=CptSI^y879H%3+55:lOs9G2'=V?)wOc(-C Ѻr/l(I8Gaim=?*߿+O; Ln\Ӷ5J +/]n)&Ko)H;86Is:OZIL}xz!Igҟ6ʶ=i~LsɃP=:+ђMO|:M@'[l&]uiOs?GDKx}'xHҸt5S^onOk?(V6zuH~E9Wq6|]$|N>0׾c97DGmTRB}>QWNT0quXґH9C<ܻnGuӶ/= IFG+62l6|6';|ڸM}6;l$|#tO4G3b^ ~❷^n O'P.hU7e/y:QU7w\57b>|myNK|.]~[ڟ'7MW 4H)Kp2:I(OL6hHؽټE lNsO:6iMIOlS%4&KKۨ^ui +t<]?tMrH!H-۴V~ZǮ~?96=%ɏu8SIW>>xlϥ##?htMʼn^)pCZKrd߅m6|U_s#q%slN1|]W'K_[:#A-5D3Bפ__&ZD3ڛhOS!z^wNI?kᔛLM0']oqN&?)oNR}/'V_o}]SiH!dīqd M޴1T;)w[zjrhMBԗ;f+2h_?hq*w3g ]5>4FLplp6~/JS*'??4ƿtGz^Kezl׺8MM4-L-/8=|ɴ95=>D|W;OneC_;.ѼSnJ7ɾm#].Ńt94Tl7| {Lf\{?{$}@g'(mڒ>D:1mu694Npe&H5`8vD<޹:ғm~6iXqVґ-iSXy _|>qC~6j~W@{M<у϶x<>;otJ<4ɘ'6=/~j#]/m4oi\ -5G;?ŐmrLm)>MV;h or͙'Z+>L1\:ׅu|o7s(K4~AZk:w~6/;L(.ަr(I76Y5դӽϽ座~%KjO9CurOq<#t'].%}߄#og#T=as}: vzR^ovۉ[jRmMoN;:kt'M9L=8ZsSz؜tܾNnORCCe$^n9jr7v9p:ݨ}773mqA£ӶIc#9.5H4h HWơcokcs{{S7x$etBݞl3 ŲNNTCsWBS[?ߤ{Nkz6P{kog727mop~ry>נAOvSd=ɨqMc=0NЊl7z~%۶qhX!Kr$dshɆG/%gCJm,M[v:=NON<^Ǚy?Z2h-\׉rGS\S ^)>lb+_]$IxP/GS^7O?Vٺn:!\LēlZ!V%z;w}7ِ;i'^)xtuK[hkuMn('r`f|M?5LOpCK1?nuק.}k[=@G))>]Ɣ&|s?HC7 _&ҽaST5OʇNIXUǴKn?mx$;IaT6{b.ͭS?=ͯ(zNOOz'>z| &4~A|H7d?dI4/o7ɥujt}>O_~:>?㛶؛1!;'}ԛ_19* I`WWIҸLos|"Iu?)oL?WBHm Q>k*dO8pG ֓s ֮blLJV)SLV5~ׯ S"T{KSm#fڧlu<8M7啒M2Z_tӢۓ.4f{K9Nkx1=9]/|zuIo} ?P?}r ] 7ޗt⻏8? ||Ŕu>f?M.!Mmd %Ld/{GEh#V>U-ջ8$f.uSUN__Gy}j/MNhyAtS9m'^GڳRAoK4y3S;M<{|:L1>om |6H7 )(Lp'78Ԟ^ړ9^f4Ii?#D6pS\j;ADd<$^_>?jk5ё tz%١Hc>^jƚ+Pç_V`A::{w?FG磟F/u:kMs4-&n6%x&lp9$NПO-9N*67 …Mr&;}H?zhRořѡ=8L4ǚ(N5%MR ڷfM o¡놗tpZ҆!`7 L~cS<.4›g[gΗx&5d^Ͷ[&ňچbDZϟQvK74<5I.]k T[<~chvh6tM6hrO%zl8/=m.{p>t&l}ooҟ4?d_<\3]zsK;ϵoOM%} IDAThf^o'4~{!ZG44͵dӵDm9nSN/fSn_mZDcMsM>隀p"?rqLrnLma:?k=͹˙&{3S.~]֤cq{i̤S¥~5]7Z5ͤZ 6n| ʖ&ḍsRO.G]~uCvY{i3Sd_ғX~O1~C٭ljRkoinm!|@xjڬQ}>S!&"9Q3%ڂw=n:ђt0՘om6{{O8V=^Бl3~j2<<R[zSD9KfNk5~M4ͽô.Z^kuGq; *6K?5;XTGk#'äM:)?cڞ|pI64o]Vsťmu|i]`#Wݟ'辛~I>@iͮ\uZW]SjsvZ= fdZ)?Lzƫk'|ӧo\S?kIUWz*~l>σwV|ťJ{uյ]mEvM:vbvZܛtĻ/oP'B½mS@& =ͳd$=|q64SaF_ ziK ٟR* gjvNR%mb] C8/흿/o ـpRAq֨ӻ$Q-w^=Oxs}i馜)])*Lyb6qVBSċ64f@ ߃ ӛjGϳnvװ3S\pلGm)ؽ?W_'5%2ygh<^C9$;l ލ|W{OI_4ygw=rbC7i$i_Mkt.u|&?t6xړN<NvO ))^fKOkk?/>}5ܴM}k)>Z˔u{>o'SK^ZI2ɦ^u@kINӺ=Hv\C}L-'ݓܶ6}iӼ$4i·#v LsM۶-};O>v&>i r}-6)oľOop?0V%i_m I&OEPmOBV|TDoylI6M|ޤOW'SinZ%ڶ}E{i^)5~ tv>SBLo`/k3WB%zk n;W-x &m\ߦ&67I֔lj%ۄwxoxQbw^t&o-^zu)^Lt aǴ^4|r۩K6ӧ? q oMi tokjCW^ ]%{(V<חm͑6msǔW%4.m?ܘN:8MNt~ltK86ѶxrO@۠k17{ |tÑhqS;Ŗ3mMyಧW9kT^լڦ/i6U$[ܬ# :}M01-ӵoϴA;m 9UO"&F{Uo҉4F$:ʅ躝󡷿u`mqÄ뺥W ߯=կ)qNǠWqo p}y<_+ݾ&[m]׮$k7]q9$iouS tmt"ݴMvZɨxj˶ѫ6?ױA|L9hK孎mlh>}O}vS'xLE-~ӍCntT*.乱-^i+<$cI4VعOr:gDG⫉֓Ii̞  DK:&yN'm,Z[m%K ^4\ŧؚtJkbJͯ~[vI/ν ?Eib6uY-f#&N7u:=r&fչIa 6vz{u6EiXiY)H1~qMO|6rv>sO2 mw&94ڗ|mۤ'ɓgMYkZ6mMN*nNӆYN9kh_7m]78O!ݦor-B|bS=poyx֗mSQn4?GJ|RM@tnO(>9O|.t"I~z&\7>p[Hrqx|xHh)9ni1,6-Ƥm\&{[~Tߜ&ntto8$n¤#ٓtrzO26?5@iNҜ@GslފI-䏚т'fOȍ'*k;BuK?IÑG͎:5?׵)HdMQdd?׃(]?ޖp\o6woNŕys8]{\~;Y)^[I#\cZsn>Dt!1% 7('1.ӛ$Wy.[iF?INM&?UҁM=\|SQtG-n*n߆|ېM6l&'xNq$i^N{A2 OPoAU{7'|rr鄮mI6RIFox9KcL@qAmJ8m?Hj>4;$:Ews[|q)H1V &;mpwKS]ƿ}ҏ5՗ޛyJGSmx;I']q'GqȡoɺDp N5ĦIP~ 8]S]J:=u˩[>tK8 34oiinRO|]'Қ=oJ:Qnߩ:=@tԉMDtM|Ox^Dg<#+?IN'oko._u:~6}%)9lu&op6Zx봛9} {#vwc؟Nޔu%RkS*LĴ ,z|r5:OI>%ͣñ܎xؒmxڃi"{6]ėړ/'l1ɠ{Zk\N* ΏFCz^)&mRM5y [R.bC:%:Lչ$|k~}#8'NL4{ӯjy&>i5Y?DRdxHC ȿoiGi׆DD۽|)򶦟_8I6FmrkӞI46sʛqMoT${LO􄳱$BTy|x$%m6}tt6#Y?:7S4Scq-r{r[/5H1uvyK jȦou}&{ӸK/ŷƋt#iӢ49=|_m㳭/DKL5_7Zw']7z$u'H<I"667{NF}kΘy'|/mLtO}m 4ΖZrbo_qC{}/n'h<ȩnN2$0a ?MLTmMO40qe }S' ˙I-7zkU}զIi$uq_Mqi)D/䜾6W5kinOi~hÁ8qL2/NDMkbʹ^TȒ섓dOc 8co?m|_SO'ޟ 47<Ƀs?›`Sy=jIgcm}:/R?䐟'TMPⳡcaCG2&5\/y'{ )_OsMcII4OԹ5KS]p66F6?0Uǩ"ܤTGo?6C7[}~1V\)pt>|38v} m϶|&ކT??׿D=شa|{:x݊ X7Tz0S_ zdq8)O]Oi> jKE%ă}lX]tS?􂖒~6]Ah7tHcO?RtsY b}8XzLkx9T6]|lqA08___o7azKNN ӷj;M`Mn]穟ڒl_?ok75tYϛԞdүũoi X=AwK{ëI )W&~8/£1{#K?=7Sƞmxm+kVϭNI.LypƓjtv~7犄G2}3m+DG<&UN'8ᴾۼ^XutJwӾ=}]7k*ѐnO5ӴW?oǠmJ~tGjW|4$#|붙h}<鹍1]oO?m8Zj;Wotnvk>xɿ|vL3 =5KHffG/W;SS*4F@}}!1m}i )m(Kfn@R ]§fA:;^q7tmn8Ђl҅ &[5=Ȯ-q}%[yѼd/d=6{sO|?}BMuhi$_?i_6)v%U/Z\qz*P bZN߬v3Ÿ4v7I~S◊#>8TSKz4J?mx4ZW^6koK)mq*nIw ]$wWR>iis֌Twx_ҧؤV aK6`w7}?oڶ4F~4:!xݜMIrïs-AT&N(NCN݊~ß@>#S;.K<}&~ iOskOI6yOu)(|*Mwz^|uD sexqItSHc8tT5=$ocT`:뼴_iS|nmKx4>cZh}Uo_QGkBi*r]-5)(-/C&4$3N40xo-ݤԞh[J6m~'9[M86nl\~]Uzx[3' i<ueOR9ܧ_M}~ȔxM6<д\KmgӯV4ltvm}/h%ͦonRہFn[Gmkmdsmii?nl7qcCOK&Z=.#~SqMvVH_O~9WG:'nTi5Ϭ7u x&oжkH>V~iZsҧXaZ3 ;ڟlm~^L4mAw٧ɹKt1A['I&;C} IDATE[ <& 5fw=%QOνysJ\ib7"EM%}ma%~GMN]?T'мS\9suĤGwxZۛNL}.!iwCt:ok 7yb(=-&9|}MMm=qۉ{75CYMrd9P{QuH'w 6t[yN$>$cwmNu-'^ӼP#h'䛍W?Ϙ3F&yLmw?N+6G=9=_S\'_90QjKjvɍ &nZ\#Jht]$D7^ ݒߖހ.:"Hi:δXH m^Nui%4~?T.ד'M۶NĬ^ohp;LoA2H|9ZE >x_R|Ok!ŅdIϦUy=H}Z[iL~ N.>Nji? 5FyV_ZOj#>Xj26zhL>iS't($mkD6Iw].{5m4v`OI@u_'G6@\_E=ŷkei\ƜxE5@IשVo_L}$p%K礻¦Hy0nÔUЛMkEx6W܆T?&ef1IZ]k.Si1wML>8v>:nyM|s׭NEc H>^˧LEm4>]+mͧz(ZA[ILI͘opط'Uf&bkO q:}|mop> ZmS߶7MI.Vuǹ+&CmF^)H<?iEvo$2zI8Hm]ӂ#V:'>=Է_dFxO66&tZx"_kFvN6z7Ѓ{5ٜ/-K?'V&3۵)zmN`'hnpk:Ngѯ[ᷛƷ~O8?n7=6Hb7;7N;ѫ-c9/Sn'|tj:.OkIM\}IIfu'z#=.&l<7'!+dk1N*h;$C#?]Oô_mJ_F69L@ӳ=Qr~~:[ mA/myKL6c Mm;> j 'ŖdcmMCjtY}C>.֎iyIxd)hҽҥڛj3'oSk~_ƝH&:#tM'=ҽԖ׶ )d?=hKZW^#i.ip< 'L ^7e?$:FDIP|L/yr_ڬ]/6|Cc@4jCG&(n-o!S*^M8m+Ӊe|ni)_Z3O+F6z(^qsn6}ۘ=2mMV_G gcÛ|Cqx.xXO| ''u MJtr>*G7~j{mȞд?zmjyMS6yN7[n77N>Vˤu1ݞ%Yѻ-(nnک]mo[y6hlz: FvlOÆxy}])\&h[/m;;]b{MwJX](t֗}+v,6Fz*.N@ҍrs5F?FTxK?}o7]'[_tqN=Xm,Jmopۉ߿_=Υ19&8 t5o$$f(O 8Lނvto'okv$V8q(M{Z{`U <ɦ-Ѹ|qtJI_%n ~b-ϵo:WH4?tQ4}t-& 6}{M))K!ͪtXOpt]%θiRhC!Χ5IrH>ţ=ң:4#6Z oC͎i6 & im4wo4޿?8Hvj۴OZ;hNqn#MTn{^|bGS$/&G۩;ohԟjԖ nN}}a;p/qޖ T'TP-o_} \}A6t&Ց%>ʓt;>V,ּ6$]xh4TM9asnކG~Cx4ɡb6l?mdNɳ>ooNȹmtۍ d[94yDs _SDu!ߛ='שm#O D;}30ݻ_C^7t;DF62RJh6|rNR`!)թ3fD4nK`RiQԟt!7dxV=(M.vkSY^7q qi`$/ْmp҉}ϐ_kaq#v<{m9nI'=CqyտJtmyM7!{gqi`M`$+u[~ٮo>ѧZ5GF§XmNh[4hbCz–.}oF<?u&;}v#>'F6yc=j3N~n8??L:odʚ8ҵmtNKf?}k6ho]~nج#!mK96=}N #?#{>a|>ȯf{ݟrt9mۚk<0)w[Ltn#nɡӘN/|'V=L}FH2FGvutg3osv=gѸgoR~m6p]P<5f! mZ>F䛛qDvWO>&FllG1`w'(x7pt=T$gϛKmL5&}}}r L[)72uJ҉/WAOnT(R=M"oRv!d7HawMT}9i$< y"NrH^ӿt* ~۔WۜqRmh_L/3g\N*4hm.TTRp).5: fA ȧ63Y<'=^:Ϸ_n8P5ԛr&gQ@$"w^-n)>J2OjXMK~nlm46I'lm{Kmhizl & 3&:9m֍^nWm':z_z1n6hLKb~״=yi3: ڈ3BO6Mr귍7ymDkܞNh-!Iiο~?|4 ڤۤL<_䯏+;~߿Sh}7l[K*zђƞ2ζTOuM?RI/ SIOxN7_M뭟祉fn钮Xw&zhN#z{j݉'AT (Gy[{-!\IvI1&1k g^tmSt`E2N(G1R̩3M1v5Պ^7z͗y~Qͳ>MuޜN?dokj|OPmAxN\9v<>若k&Hx9 ?|)Gqy[ŝ|2نJvƩ &o|)IG?oLGFp[W_ShZ_ڌMmK4 /6sHd/xEJNmM745u/7}NRncӶrзm'q|}} `4$Mq7$ 6ir< ޞx&‹p?ZSaR0D?}헰72BɗpĢ$|.~t=4V)4v؉ӯ}jk10RH|8r 6>VZGFdQRH8GcY{_ծti'o޶}tHIdžy. ZBzz~VD~ 6Am7ƶ$[}zLm-Nmm)hO7~)O n-6!'~Ir%/S)pci_nq<$s=xWznyiҜtMޤmnh76VdW^}iq>iF)6$Ttyѷ\LZi|~Ifin!'~8==8sqUşx%t䒾vxxLM\fMq4V_6ۤV-nqSM{4&qQ.Kh&7<&~[?Q jqC׮ R )΋ ċi~oSI<֝OP}H')F>kzi0k<&$x6~^SUH~nVt?xn}טo4}}vMD1秅f~7n}MW]f:tDI6IA 7m If4δ==ެ{hT HLs)X>8U'^|l}ߵ50Wrk&)Vo$Oob6=L$Z= $pRvO-OyxjEA]4.ו舾=MB@8SRq}ZMكvҗkS[Ӈ-Y:!xφڞ^{ޯtms_kQ]STඵCc!.7uv:#;MJM1"&:9P;9;q\<>[x{pxNKro<~;m[wR1Ŧ:IW&ў6őt?+i<778mIID>r7tNkZގ{3^L=unCTcmzM)>i)ƇG-;K1:_qL?V7kK?Vg껵AOO/7nkuikcmՏ {9m/٭V$c_+_Sv$?5ߤv> w+/m$=Ol*(}OzL6ƴvh\yuIh1W:7f/ٴ.SͶ]GiM4Js Z$oCsʱ[nL8MmO> ~S~mWi {o&O7Ir6I ÄR4KkV 9v;UɊKjD ?#59z \[wGޮSZD;{}4o߶migWn!#GUi|>yuqUgg`??bK[ܜbz'/i6yi޾z}@kD3gG>zO-v \?=&\Ni~#;@T|jp[߼uJjAkKH֯~O>}O%>OmǓs_Ao5ߺW}L1^ky}xSKk IDATC27HdPĿA^kR,v pI7M.shm} n䇟Țrj⵱}jW |+ܞMJmɛICGfQzNq/vRYʧ|SOL2& |^ |R1c"G$otFcqnќ>_CMh*3誶6f^_osiZTQײN~K8 b;_9}NΏxO ԿMr> zʽ Es~ =+۔]/N6HxI̓5h^ut o#ٗosw7|b\qiN%9+t=A-?u!E -;Mz:=_7;m.ZIq(Ւ)o|vommYҦv3xLc}N[=mlO|o4'Dž:Gڞܤɶi#D)9i̽TQhx޿ѹI'A$zOuʤ F'Jm`$P5x`Hw{_&imwʫ$SiliO׏FcKRlz%S/@67$~Ɵw6lp|odiF?6鳑7}ɺ7 Oktzh L h>|nK*Ra2AtNv6xi?;?[u%]/,{K2ԖImN}4nNk wߌ%uC;A٥i;otiܿ_?(}|+ק7]OZ'KOtHu$=HgҘL3{7Ad'9ӯ[.[ߴi{|?o5}u7mO<)vɇN_ ߭Mp[;л)~lqJ} E/]viLRJ0 -.nĶ69hi om2t~[j2SOnM_<)+ \!_~xҋr\5hvL~Kx:6yZHɾ6k\&gkO~M+Ѥ~GjW^=n)?uLxsUZ)Nli2=xz,ΑÔ t/c@iۘ~M P.R ܶw㷄s7r~ ݨ3MhZ \KEƍǭ- I'oyOEZ[&')Iyp1C?*gIQ)_ `K_nuznM|}}}YD@]NK>?LFǘ AMqƟx:R_Ag6ۜ9ѢFIơWBN&knsR|Os3HMqfpooy;VN6rXO2Zۦoӯ8w? y$?4NcԮsvR[ҏ֪JmKyϤua'y Km.'f,dt_6?uJ~U$3^'?-z7[h+2sGگ9A5NqMwxSDim-$_ mP_u7>׭0q0n Iv5[i>RPlْXu YL:;ϖܦGld7+ق(fD~ ']?m$th̭8߸1ڒϛ磃oOUbiԨ )Rt*6JS1 U}: h'=iNR;-w$]ZI>A&5r(l4ԞpZIʋ^m~z͋6kxÓxԦk&T۝tw량&\t(4hxdf->U_kxL:1PM 6Z_>\{4gh[I.WҾ_]O<Ҽg3[!]򷭭p/oll6[kMezfLd;T:3mkk{=Ay͉9@5>iӦoсbMlji-&$%ny<4HӘ&Wdmk~$]_ׅ ]m›x}A ّbU5&~)F5>* ZK[L>ZuZ:qӾ]o:W?on>ɶ7s6_CڗKm+0Nop=8obV> OoIK6 ػ=0N/|u{8m>_N.dSy8sDE|ď\w߾2G+^UJpn#kOr,^xIqhZl:xz?c376ă%ѤW9icu?sNu˿>3mz cNbZMIiG_M{m7-s]oƱh'vxiNJ(.xԞxwY)&qR|O\7}6b'ozyYxIhIO?1NkcO;AXG1ǯu*ߩnjөnn[GxF&cjsَBҵKc%d9m:|BckAI~ğHx]Tv,ڶ}5NҵUmD;~K8s#g۶I~v8ݴ_o I݉ߩ7:4dT4oK嵓Mw*Sk/*(m= OiI ?h7cOx)9)g7mp{T3}y8B!m5Bsh[POkz2nmXV lKUOz>v*47i`_δ>O^ }65)5׹qLNK.bxM&ֻ&wd O oi:~ki o3z~JOҺ'kf6W>'_Ksxb2z)~!vi?ynׁS n~I|۱=O~ꎛϣM[yL឵役ޜ͛JqZMs*m.K|lNmTW&׮Iƨ4$2OxiO(]_j#򑉇ux.Ni7~C6'nHGIRko#umu<Ӿ}5l9Xkx$?7qkM[RSmV6律1yWN 6u+s⹹oONƍ6nhn=8$.ZbL ] R;>7*B$1o tOOI7=XWN:@lOhos{6qk-]7;:ЩEĞCC=M< Z!L!:}4ngOn§m M1:񷍍|82Ӊ`?k*m.&>J MEvUM%^kݼfH;xH7Iӆ]O?h^#|6wyoOWڒӼTK=ݯv+WٴK>Snjd4Ƴ oEv;&|oN} sG4b Xk/ BK8'4ݜGґx6;+Cu394:KMi`_OSƄ7sN~Jֲvx:6߯sU]q]W}%t B6iV.-(7׮[5g(}E޷zy:OTs87֓77rMs6ii:i_cʡr[ubfocWY59nGo-e=/)#a$ߟ98ϟF: ެi4nhOILC?ؽ"Ym:xICm? orUǭoȯ> 7u[i,Omv)H7ni@S }ۿ)pݨع Np!=L@ZO&&SRS\Wlny Ja=遙Q!(o;<^R¡WCz}^Ic#;P{[Ԯt;P&Ď&޽0Ub,8o㩏͉6lt4Qy۩T)WiZOo~j8|^;A&4]{;fSc&|&N1sⱡ%^m|joƸs~/%Jӆo3Zk?o9lcz41 [48jϔ[&IGI >osԘؠѤt?ip6|>6ii`r[>d }K6Ib**>J6hy}n愓x87^$f#v&]N*ᧇORS/mTL!ԶUYzOvoykZ@hc6hS_`&R>{~8E[;>S|X.:M7I ?W[ϞCSVOǟ=Q`o#[9(j ]_beSm֤tVDINM|} &V;@?J~IcJ7O8Mu]o6i͐8qqu.'߽ No^bㄷrŃK}qߴo&<<{הBޟ&HIurT8.tyWU6[նG<=9$Diވ}@T' tGpۃWEvl4o牎xWC{?wsX> Zoѵx Ӗ x|m]y&m\OIDŽb>RyPW96|?6^IsL@Z:SqcK}_Oaajۯmg3/z%~3?90 >iS6F'SLLRA· #{]7nrWNZ$8|GL\TnN'':okO?~O-v=y:&[m{&Ymާ>})NkZwTyyQ,K9mmNsK9Fj-#_'mۺMͺWSmDkeD55Ƶ].}?)>7&6:i=6Z;xSOmS}pmoǻoΈ'7p[Sp>ӘnoB y!\@/Nmxk_"!jxp)&ݒl/V^˝msh_QDutL Li?Kyh$uց/=k[ڐS!K. SQTl5*۸tu?ŶƏv|⫸tm:_*/)f? c߼WPN렭DeJK֓m99a[ߐ8jŶV}mnhnpܾp;WO1uHפ_5}pZr&}o'n|OOk:ējgci9RkEKLcw@q)Qv.O\ONku6|?~}:Ӗ6 Zz=D9Q<{`F;?1;'uMmS.}](R~9|Ӹ\5qh,I[䙖\r3 R>6݀C17Tծ[ڪod5^ߊjAM.x*ٶkrX6{D?K8oS-p#M|6r6roB}6y4&S7rO&݉LM_ד1phLM!x<Ip:cՓEm]&ݾ殷+f>Xb~E~!H5u*()PaCae~w=ҧ!L}uq|}p*දM`O99DW6_.'IѤ5q- LC)\OllF4W?ٱɾacs7o|R[q)q9mj-)Ov8ќkZߍMOqODyD5F|#+~Q4)|dF!1œ)tM ^X'@~r|>i>RK%ZW ?;P&Ay-t=DeDCr״Fvk1L8)ǵ6S'Ň4 6o L@k7{5Gg660N~YS2xO_U[1֮>n_Cr6mpʵ:!4^-$nyOq:瓐ƼVTmI[F'hl2W?Oxm˶:7n*ua\]RKҩij?cLv:и= IDATƥ@0Wۜ;>P-т'?H'Ƙ^|:Lo~ihNDu_ӯӵhR6#q@LqUڨվ _eXuSnI2ih-zHDC|iS^}R>]4I-N=q'sH>'9ѶiIfqˆn@בmM~17=G1y3]8IoӤN^N:M{w923Bv>k\ծw>9|jSC)dIقNDr\?_7Uh~ST7;PMlGu[&٭}%C8S֞l:و]|ZVb gTZliڐ&j2]O͟/yܼ~v8m=+!^gҫlrFTsNo ĮĦM.7~7%ŠI/bЉ~O)4`Wr Yu7v;m ߿Pmb=ِM 'Nw.GaIM'͔36<6o=VXdOwZoO7߾- sL⶜S4K?Q>Ó^)ӯz&i&k˫)7y,HkꉤT[KOiSwƧ1孼|rt<*OtMfI>zhqnDx>lv[ix 򴖽مotR#7qRoy<ǖ1Gk§րI);ܒ𚜦oh)Ӛk^m_.M:O.;MR'yOayڕ۞ݦ n6d )ƷNo=7|k9bmC?m۶M0Vf D\gՇ(٧@ݾ4~3.K|Rq߂d[~g-W9ڹݷ9v%ަ:L鉎 ΩO`:oNo;cL6/B<8'_mοtMkJ!'{TJ_jy?Gl})&ީo>oOo7tW;0Mrnd9>j<5oLU :K5 t ]zLci7R[uEaK͈O+O҃r鶽NnGⷹo8SގS1u{Wkm> j&?-oܤ5kq4Pn8sڗ*7qjKoi 3=蕮ߜ}Cu'颰Yh\Z&Q=iL:6~lI6;|^Ǧv ZƷ6&d;6Shq|7@>Z9co@cmxzə>^y7VW gsWmo} ۝trhIƻ)o!xS nY]nA>!-yNMܶ[:E ϻOmm.C WyRHԧ!K&_ Si fC{p_H:vi]ᛶ7}$띾hMnC!~_:=8AT4)VIa)ɜtWfo'\[)?=?N>꺵7tM`͉G> rpćePH<ܦΏxbj)1POsۖ_q$&\< N冭V6LvNqFc?$Hq?v}_%jQzδA<^(G(<< ZOkeftgI ^Z+o"H}d9KuFZdO]6wjDOl7㺅7tI}Q1xOk9G t{%6u?h;t6Eou4>Lb7ېL-$[ݜ?n4ϓcAMD9O7i7"ŤgӘ~ S p_JcOU03Kf.fVOT#93xۦiN͏7<7yLu_9D?O?Wx7nbϛ858dKzN߿O k7o>ٶ mr7o ۢf*^? m{E"&̓һ?i^ oo@3JG4.u6 n6-/yz=ӦSj߿L@*)i:I,xdV| Zlj=@:~O''.5];z9맛γloIf ٖWáu긔+@m=N6 ~ۼI~~S-MKljo(5#McpOO4ZRP.6%Z'YuϟPklD5xS,~5$x3^婼+ LA.[xӉ8뼥|_ɛ0jZtm>\̥my HSM64ouFɾVy牦rf, (_oK|oSǝtpԯIVw"_zeI֤$4$lJt.r8Niy}̔G(i\V}Lk{67Фm87z.U7g.?M:krSVK\:]Ӹ60F7gkK>L|NN?Š4viZĹT?@zN(Sۑ IWo7xKϫd&%;1LޗVLA84@8ok$sF[<om|zW:f7oiK2ZbPMr)t ) otj>%9 Ɍ]7Iv:!i<~ߔM'TFJ4uB8%9)mR'IUqӷ}sGQu^ާv"Zmk8>{OҁjGKCM7>0U} ~6;6Ԧu/Xl^y>I -~MF>ri7whu|Ds KR{K'|_z )H|'ɇۏ]8YO`ړ75Rܬ\v)vMz4=ZJ ngח1(O\ґ7< -zI~k}nMM1Dk!AwI{k>k{CmZq`Gy}830 A=g3Q7R r0ZKr8ܿols;Ks܅MҶXzK)m`loJ҄HKgq<:_[76`sxbhŠIJOi$7@x{MO酼Ŵh1>a?|7KE^w@\n9smJ7N~$k~+emV%R[ґx$_bkv g+bqUu_^,U2q"0pZVj-osŤǖ1 ^)ڷkeW?lmη&~-44Mf5ϴ~O@vctNNc[JW?)N>c'|rK]=rAvyޖ+t]%[K'w(.絺v;;w$َkO1yҿS' ]w6N(*Ÿ:%זcXgx,d>s W9$^і'UMǡ#P]xUr6>'~u\P>3y~X^ǝnW5OmT˙kU(0e_5;_E'y7(̸pquʶUƠָSK!6hM$L/wWFOSOzKx_me6iSrۼ%D4[|.s)>>5 qǁrg&6fǘh663)K<]K{Uͷ~>MݫO3jJ7g\yuӺn C:>j?exq_S8'qmA8+ ԅ-E}Tlus/:ul}aK= QQmTqr<7nx}z]Q[Qu|'ԯlrkVݗszn%NKsx$8gOO=+NW׮K@-sU՟h[ opYP-T.Ј.J6)O ק蒽|O׭N#99l.mNM~ ZL:4ψ-:_2O=lz;;v\1enί̏ZivlNsF\4$I~;ŵK;gC}n Nr.OF~g?öqu4yr08 WNas["1.yPAgsdln3thq*~׶iJgM!Ł7 j"` njh)Uk}l4|sa=.f>}x`z+ХDrQgB2OAѴIqM?dkozWKgX"ҟy?=8|⼳#^S*/v%ir%3Ju fËcfo% y~NS>wtL[]}Oe '\}ot3;L|Aslpoz(pqAd2]i<=;\ޟcMmHI]8?U;QUNN_k\F]+ڜ46P;ٔ&H9U>qr=G f}'ߝ4;ml~qR :=V016T`,_YP-OOr:;ay9+ў&t+>+?<6j?9i,Χk#Nor23 |$' kk^ĥq;zG YlLۈo*%|=i's -StRitV̫aVz> W}<)~wNc;~& '絶"ﶖ}|ӞlUSy$I4kuHrܴ8{7_Xӫ響mKW$\O56 wJfm:#7[hy͜9z3vwƦ<6gT9 nʮ\,t_%~h>AiLM|­m:u NIZ~ON󝱿G+Zܞm3r9ʛRkZEl?lTIK_N,@Ix'tNƣwң[m~z{p=G!W:奄u^meR9;}-rw gytBpK^^N{t^luL%-hbWAGPĩS*]|NsI픯kk_>ẾK.a2n6986:c uAi;;um.h96m|]&]_L9㟁V? qy!m\VEɻE`ԯI'h4O .Nd9Ud?4K]uHczNM'myoslǥ>՜?;Tq%/eZ@=/>l/9q'{S{;>DѺ?iv;E0l>Sc@zak}~JO0^Sf=\;ѺpcZOK:<7[.~:ϝvkCrMiޜ.ί}m~ h'wn]sN_IҽSΩT֏Fή5?7{jo8~;0މ\ ^w$l&  Bp뤃Z'(N<>`Ohy}jp*miias6^:;mT?~U׽h;/oYg۾ʇ+q|Q;j,?r6q~woڗlM8_kİ-:nIT#J '[2?ͲS0f}CRz;]qҁL&Y1mA47794 qsש;`|wg֟q&c'?I G[lShw5|[OS?t{mF>m;o_9ib`]Fֆb/\؎v<ݜ;_El1upnqXd>l}ծMI.{ƒM/EN7ͧlszޛ$Gjm#f'?yO׎q8٬Uبw)?dZ8۶ӸS ctukvs;U+w~f&Oy<\@L9`>[|et3&۶Mty['yKO,L~)I쇸ukcel7|ON7 XPf:}>֔d].mIk;Oy CoSVO~AnڟbӶostjmzSkw2 &ɩϵaK(6u4WZ~>Y%*NNʺsIƓ>Uͣ2Rw趍`X4O6[Pq'jM mڹ;m~)\><|moo{aw%~'ɂ䃓^ahNv#܊_8)4S4ޞ}RPtry={!6?\/Η$j,.A*ϸ\V:L_fSp>?A/떞jv7'?s;L:cA׎e4cւ'4ox⽳qeg|˶N8?U><5;`1gyٗk'/͝*+}'ޟ6>6$\ #tSk5ily<*s_ͧ[3Gl|'_n7?.}$-ܡsUS}$ߚȆ;9[W\oSa:֕c@t>~d?w'9kkw+!X['ۍ[^yq'>{{>i46ozcÝ~%3N遲-`R;eȟ@dnρەc9`t4o9fHk)4ۘҨc/~m+ C+g[%'Iϓ-65|ekSk? 8)_fM;+?}Μ,Ӓ~~I_xn-5<-OkINو<k:j]:=ԺSlJnk)4cH{ds,zlԯxlvx:]rS)l39n>te9T#KM3w[ri_b!qkk]qA%jC~i*CXK}9d,sKyLn3_~I-9]e`ֆ;龙.sYhi~z?S8~:%7sϩ .b99L%?a'y|dXN;nOO m8>3_`Y#4?YyL>͚FӾ'8[24~ZS+mhr-=w'' ծ쩱Ss@TӚ_k+/e'~iv.'b?O9s+l|uM;Zf(J潟U6` _͒O!4ݧ;J^Cy:tQc糹Xb cE`S|˭@۬ӓ̸8`~o7fS_ v4LlOt>|*dB{N*dU?$NW8ӟ_jx * \1wh_b[igmL˾I?L8N+ ^WS^^I?9^)P|1R8oOHc|6xN3<:q ۷ m|֯Fٝa[/soph44{ C1~^ǼIkZYnm8tx ?m3űp jݤkEN[sfy5_ ~q8wN6p7ahr;W܎t4k*Yqm|||Zhᮬ-ɆwӞi;o|D'[n6z~_@H|nuJ뉯@>a.I8Ɇ^I'Grvs =UCkJEۓ 1O2Uu..BCM@y੄յD\UK?Ք6mf\g ?%AHC@޾ut91n?+v:tۏwW|ҡQ?5obW@{;'^]yltdka[s;u~7B/+TtcTvyS4N'aŇZnīpqv JTv))p"w@Kj5-OcӽV=m\Okk-_%vILa.~44= /c7qlI"#=m~U2Og6}4\9u駟y 0'ux7Q΃Lf犴Qu769~>iߢ@nor$}1*sL>U\k3'䙵y79>.VbSp1*:hlG=wCrCNgZ'hG;8ɿSs?#O ;?*IoJm\?^?O67qۉn)Vn)3_U9?3+\'IVpם=$?Vr: .4qZ.lh}V?{zS~ZIߔ)OxOxO#3kRnIJb'(^<&W': M;ϧ|F7eG5a{יb17! ~zȯ}8\hql3䒃e5}#Skܴ ŁZHę6W}jnXO5inݼ.)o&0O% WTէ~4rgSїqA2[ߦ_ xRt:e'x9j}/fゲyYD)]^.SJަjO:jg*T6 \9or^j;Z٭X{g:Y9ɚTz'[jtpipj?ΞX%v mWu=1EY[δf̔#)ݩVi~SӼnRK'9\׽Z'<|}39t߉Qmֵʱ ?lK@O4w$F\[?Otd.F~'rm|wsOUnkr>ǹOdGALߴo2O\@/jOk5pWib6?Nخ\tT}wnƭx|wǯum)֦t8$O~{>׵;'e q.| |o<C68+NPӮ>Q:K W6*pA=M46p2_p}+mqN0뱝4Jj sފO6|qgб]0ny08ϵƞr'gKrA1|2Yͣ8LO厉Z/$6~ XdGǭ n:4WTjqı=$ 6G9LNn~C>O;͋wR.s O=_{gwtvt0b/j~ֹ_'{:nLK>kr9Z\{8ܘN'8\M~?Ӗ߶$^ܥmÓudioo}n~]͏m2y_{"*O)H_V}wr|Ǫme~wOOs{N~@̳\HKٹˡ[Ce~0Rq$$z)]p_;kic& 8y'PV%mùpW5m{TUm7>'}*߽w??Fqڄdnq*_*P*O7 pNNpR=)ܞ(VtԞ>۸T2SY'%ur}9lg媬9_t۞*8L8\']%L{cOM~>|r){"OOƲz_>[7^tbq NF jɩTfJvW9nc'S?kɴěF ŢWurG IDATlNur>4{G<}X'fnktv2PzHd9p|ZJ+[=q>g M .Oh}sDVo1ὭgG|_M^Q6>j^iui79'^7}Cu6ʉ!)e`VOm𫊿)y}9O9vxGK9NO7[?!KTRдMr3.9ʟU2Xi`OB3{$4mûkdG9p*W2ăTx*RbO&>ݷ8>RsuoI1jڜ4.76S\h 㧢u|77pOrGUƷ;^֙\q*dӲw~с #9(p\Y9VU8wqmosMv8,ѥg+c[3n^X^n6pϸScN4^4t n;W@'ϭ$b剧pg-|+t:uיK69,ROd2WuHpkDv3/%K&j#' 6sZ94{Gr~鳭}=U='7n/0ܣ.&gzWM ORgqϻ'nS;Z~ 6 nT[6:68n i\l^KC[;htkleK+ƩdM+N&6Do⃾N(+9+z^/A'^w? _1kyN^qb֕$-lVz|vfe,0K[N7*jkiMo'}4[vklPOlN퇆4Nm۟;O]F_@bm&mtE'sdyLcWIcߌC=_1v6s>9hu [siݻKeו_i8id>5?-%凎Qy` )Bro6xEqzV6zצ=v ?)ً:7V9vdmdVI:ncL~*|9Lx/j|jO P>^m opUMOqZƹ Qv83!B0)=ԆTdSp06^+Hn^EtIy7I;8 ?>%_ovkCߖgnMNi}+=Sml{gP*y.p\>]FGng9nȻ:_HOpmУqB0\~6WM<78>\ /7/Bug:O;6H}9jρy='\O<".]mŬ w61kQ;٬݅MK`;U4/fz{+\g=^نē $wqb, p6 WrtqеG2_c2/7ߞؔztkj)4O# %}>͡QD&|m%m߁ԳKf Hy{T?:W19Z%Sq4i0=9;~K}IN9mQAp:6#]'H1mm2M:QvŸۧkbɼ:^36\o_Ns;:uQ[\i8}2]ڳ$ާox0[|8yc /ɱ1Jk]x=jpGN3;S.ֻ[7 lPmȫ$g=nMXed?]74܇ށZyaˁnpܩ"0s#89amໃ[; OWpWLa;sƭlr0akO2}OSh:}^S6"ONryS^Vbw|ttSJ~ҿmSۍOxbRGnzr6}-.ҝxq pOynC?!NMj{N.o8A^_O*g/d"/'ہw7EYhUqVSz,%}N~_Y~sj߿pNr⧊(Ke95vݹ>?mluZͧzN(џiҦC3|S'I]8*_p;rNA彘c.V7G`>ʷ;^nu׌O8:a6$$Wxid8ǨX{DS>o9ҩչpgJ?U*]Ol!5.H|taw~jw. wI8-FٝQ؆/S:btWA'!^#O 2fe8wͧw<yo|7ݔRt#B%dݺ1:ߩ>`Ug*p14OaK75')ol˴ JfBu7rl1p8N"CwcBkWhC׌5j@m}}wI|Q{JI|[9h34Z'z2sm?/*:c擿`= ]I;pȏݸުINW,&ng3ន{V~|v2l g/'ru pqsbAz?TճW1\fHӽs|sRc;EV4_:*O3OŗRҽ_ d/2>_=7?6q8wו` ?4^orz[࿃|Dw /zҧ~~y R7^*bgoo&)>4>M/Y6pws]y3y];7؂~z;r`.Xl O˸qyl,͈ .~'80>S ?tj܆ S~Ngp? q3*iCYwR0n~6:%}n^u*mY.y8vN}`~Z-e*~}M<DM76uoyjn[3 ^׮@ȸ.ϘvUHv=pNjot9iˮ_O ª2T;3o]ۓ^7uP6@Zpq:h/}Y::Cyj=LKqO|cM1@5cc4嵹n3VfF]s)|'Zv Ά{:4f/'wJƗ#o듾iss}w?d4_c94SRZړx| hT~ַ48MS6y{3[ʐ`}7xx8REb۶Yy?4韤| antZ e,h[':}֋Qx.Q{⻤ [imfB/2=۠C'tCQ;%. 燞6 Ig͍*/0N'q1 .*8'h1o9_mlJQ6:Lk?9&K~SEf1n %٘a8ImLۚUquZmÌ1NxuqR6mrO1\;GUd}T;Q=gWeDӞ ފ5GS~jtD'j^m_$A+ڤ7H'o>d;[|Wk kscVƬ_h Rv*r7MΠNg<Or T|4v.er릑s?ďy S0ӵm4 ?&@,\tXnj nNTqMJ܆7c)X`I;A<lԳrcV鼧Mޝm42_l dIhSξis:{]t~ [@/-]qqH5u9R^DWcpӧtۙeBnۖ)]CS/6̑Nӌ qyrLqn2دX^nΜ_m6?7pg絛9ncӜmspFsgfyε9K՘k){'Iݼ } + *Hu9$SLxߝ4&*ӷyߦ5sJ59c[+NO54wp,)ijPȵq"Vv'7S6f枿e#`y3lA& ,}-&eFU2X<y U}t^^pmoY6WN%.9PICK'$.)MO@tBCLoTqs/?]ɶqA m˽[(>Okm00Mҷk'(4N߯_)d}.Dql J_ SSwɺYwx.]u\ ȳu[`Smql -3]N[ .ԆeT+hpҚǏOnq\8h{#FTXom8W睂ɉ\̧cwN):ץ} t[})\k=tTx?i~NwE?rvEQ/8ӧ_`6Vk'_;{%4Ǿ|R4r05W'_u6_Ъ1m6^V'~ } *Zlc+ oJQLO0ʯ+*(PgO +a?meyrs6Mi.d8m?^ ܕq)>y .WSkm8N'_Ỉ##}$ӌ0GE*5Nvα+>z ؎tШYjks1ŰOŬTayUc'N_y{?-EK(o[ [2ي&_F(>D  [ɛeC'(sm֍xrM'5WrZ>+y%m<|Ъ\ tgߔdm\&Zc[PDwfv1uJs#ӗu} }R|cjywN^ȶdC3i w? <߭[ivg>վ֭ϖ'U2U|Pz>Dhq7D>L_r! ›]'zl6c}j^8D{c9F,|||\cpg7YdwSK\*Р~{So+}C.&40 eչ{S9do_m҆'ѻܒMSZottp2/ץZ%;7(7u(Kc!NJt:ી_:$P;6c_4~E(pIJזu4+k1%_mp)2٧n>Y'qeUs1rM:P<'utJ9Hs{mݚVTOX]Μ IDATOI[*&P4#ͱ. (|EQUT_.`UQkB wy랡7UѧySwםWĎv-vv3'/26ekװ!wZOِUbyp-_tep=)K<eZK壒:ncTNp{3Ugl㦽۪m it$L?1lO|fsꛜD/i _'^{c$U}|XW^OPB7~ȓq ?m~kj?$[JJ1늾 j]+w $f,12r0w_sWx8503뎭8fj *H(G~zuiZu3t0%sѬ;pr{dqԟ:T򇼶 )qXch|EƟg8Z+oSP1ϓ7O;tNOw佭*~9)#¦ce|S;)MN`pJs{[tJmq>nwΈqOؿU1X'wsLs Suc; ŧ3a=ܘ~'l Wno|N~?3mfk`׭#@qm^~m鄃*1hi<|GD+NEk7/asbK)GDh(H4/xe><&7=p6|N5ˆ2TLS4j];9nZL#v@WA|=~f.}鮛+S<\>tUkvwRvz8jVG)40OidܧNi*r}q}(pc[M||ŵ¾׈">T׆+7>S8H-Ptcӯ5>SL*/hM9yܞ6S|6ֶZ3'9q1:A/ F٫&ΆJ<v`jSwah!⻸x*x8uW-]}ߺN}>~ WC^a\jwsG6o:1M'gqg~UA7fh鹝zڦOl|)]ծx2m~cl D10Fֶg򽮍_K."*g WH i).Q`|iY'UɪOpK^~iwo@?(M߉OOOO1K'eip];g}(]mJO*:\Ju =C? :1LSzNinZqt:Ʀ9r'ԯ9;ShO}m!uS=iQn?UE> ǥtq*.#Y7w?{+*FT~4_KmyZ Ʊ1^/:}&OW nn\A+Ӵ1Wȏxnsy]{lssw?+\o}'8@w}9ɴ)tutIq1Ӻ5Ԍ+Z7曯Ӿmof'<&Ty,8&?ٮ'{Gğl'} :q}@W*tuP-2NӾcb94^o'-'y)LtۛgUEzuu]DSz#n %_ω[6uTF=6W%e'cpA9ol\|⥹s*[Ik=?́-Zbi#?e''N9w87a.hNyl+CrӲ) ?Eִ)Ewr\CgY-/קڕi67n.]ƭwztd7]?m|d3ǫ`{sm*K؞TT*tM튞u9ȟVm'ϧ:6~b yF ꞋʮzdPۧ):1O%']9>wתMǴT~Oz{ͼ9Tm)H} oCO4[\h9=ksaQ'lq熓f.&` ;8w| ތ{d7i:sm_H7xK$Zq6㾄;/% wY.@$7C7|&=e)lϊوY .|4+:($\P9IR>k\̛ܵ:E^wz5ǀٖ Y?78l+ӻ[ W NʁJ7ު(x'cp+^'pLb͓bIA䦘>E nn,*bOѫu2q9Ys(s4lX 9FD9}7lxXdgBQVǶl3֮m52Z8w*?)nKBӱ-lWUzlE`0Rsyk^HU|>.veԇxܸThO5ք6ܖk9tHEy5}SO.WaNc;J^-GN2.tܧH_6gMI_Sζ676邐=Sm5%]rR<6֍ƯKmmwUk'N.Or_g|K|X-nw֧U_Lܶ9_C8h;늿?'<)šQ?=wyx V=+!΄qmD.iì'u/u/q˝щ{I-3AGᲞxݫ{ Ef>Q&ҨZdeݙƭ Gp3G5ZǣD^5t4N'|@?6&)TmM(AͶĊ־uw>>Oq<^A|ucnU>/3zn8y w hW<߽p\|sӮ خsEֻ-gGmi J']7_4|Qu}ŰE==Nטq  }o7GwϭՖd5n.grR8|;*檾X2{EýlpoS9ȡ{UU O6.yH1kwI+?/+0ΰx`eچgK}=;h0G|) .6znɍmN7s)syUtw/؎>7M%L{'>cObm|".8yO]qU*vUvwڐ>})S9tʎ+6 Ο&zՎ6?4`C\ OIs+<\Uݟ7O%2n]`bc;ݫfLJ1߫?5 (f\kG9)WiB%.A@p/MT_azuc_;}x+^0i7H/#/$~l`}^'_G%Ogy؞=*x$5vluSm88K?t>}MwOH}җUNEZsn 5;N+:qA򺾎n!u6dnR5u-s* Fu]9񋾬-9T~arMӱ>39)DP_.Fg:s|pݗ9~&YxsNv>|>v֎ R>pM١v98) p<(F5tcN۳Okۜ _+?7A/ .i^Z[x['N/GPVux7{׉*=\_?q:/{VoHs[';R<$x+m>eηlix>Wܑt:Ad8J|_* s a.>O '}'OxKgS.t18*usϪ H'NߡK'''x6m'yx;-UP|Ord |||-\$Bٲ}WsY&;$><%6_z9/ ]a:Uu)W֍'d<)rwr+x 'mLy O)'hi/Rܑ|ODZWǪo<+?L>FuqmiN6]R֏z&'kO*ҡȷͅy,L^NkED{]__23G:tvdqp#[- k8xl]!ܟ9MTU[A#7q8>xScyp,Q#07 GƢtUiWsﮝ>I_G(ln9XcS46.7>{༨}wևc)pڊ9.ovv]E-^mk15\?Dv{O3oE%܍N6ݧۼ JO|ڒLYjOrcO@lpNi\N' NNZ੿I`Tw 7].G>E'ٙrˆ__׏?9a|]s?F_}j9TE\=,YZB6.?l rms'|n\WE›{N0x>'[?z1ᩱ@SPW1eK>O|K( 3vs?qbSqz" ͓Oxn</e):e IDATKBjw+If;a?^:f|kS9gxؾO<+>Lp9%)ݷXE>3fӚDq )g8~r{җj/s[Γ*uS]6F;~ej,4j^y>7;f8ܜ/8P9U~b7Brxg|l 后{3䧼;9ʾ7p1FgG 4J-T<4Zuxim)p9[WܯI)IxvsĶDgn6ݶ7]T0I7+Py+ӫuƸnj̾ s}ix6OymJ jSv@ Jw_S~s 7ˌ3*J?rOdoA 7pS9lqKTT$MK&waNty@i}@;mMq ^Ԝ>Y*n;b 7W,IiScsY8%*p{wk荐=OpqΦ\[[La盶n9vEiֳҗ+~AJOUدD;:)_Շ9y[V-I^SGSb0S yL3˔ͺ"'g\~jn^ |?I4t|7yR*MU6|O2]ޱj}/l-tzӼ NKY1ć]~|Z3B`ߕx$8.tvxubZ/NqRP}ϖ+"[,5![LP'=惔Tu<پ*\7`gk_No KwJSfs9HL:P ^w\SHÀ?2k-˒_+7~-h 5ҌL>^bl6gpd=1(ps{ɹ3.067.A'_o}h/'%G-vWyMmlJSJ>%W17e ?3{9"5WЇ'{OpO+މE^}S$s18mZ9O6Ol1V-*N9Fhr:h\|t:uܢ]4N\~|;7_'ymʼᑕ ]kĭ$ i]qsKoX39֪4VN 7؆9>W(~K~C\)<%Wm6]\;M$ݐ6?Qso'3 HqKѪ蒟sjm^|՗N98!sxN&gb\ۦm|9|`CeNO93K}z^wcjsoYW5x8o|h79g^bzV\PBW1"wū3ꮞʶ~(-k^Ig۞d:m4jA)A\`'3QFXt{Bϟ?㟌OU{NN!x a X@ׯ_H$9ݠqXMx Vor RΖ6g!())Smeןxͽ;Qq]q%9_1ƊKZU6&]!]ȾךZKx#?Q~qJW6WM^D/s 6 H$u}CRd+ZVI4{tLr9F:_Qb>7<6^37={4o+ݶx]2lqUNjj oV_;n^NqH3olr^Iu/!Llf k薧Ϊ_^eU޳wO;MUemh*q(mnX|4|oM;◳=ssm؎}MK9Uzloot|N>TTQxS?>>\qa?~~y@< `, f.=-jS;8.\l uI;)R:b|~s]/8'|mlz ,(?شcVtcZ7)Ƶp,9J]+P~,GsUV'lt {,:~j^"B/ylj Nƶ2 )hqM6|?'rah]{Cv9 9NKq̃us\˔,sf _r{=۸^ 7[N$Mei9'9LAmwsnVqo&MO~rRz9ds%'zN/?ׯ>Oq]?>̍mzIG~bCS0\9`1\n9SW^qdҏ}+^\'|m+䲞sc-)HsS\e}/f?JNz3kU}SZtTk;~MWUź6E_)Q8oaI}_T| ªm|e>ZU1~GƮ DMU:O[WGq)'=󧎖mgoOqC18Ƙ';Y缭]}/,z0mK%> e+8oo_mtug L7{siw:WJ׵;׍OtA968$9|IM/} sk]w ="oPv>ǪɵD Qk:#Iӑ_ԩKvUڷO?N򗅰i_y I6Y^SO!_᧋MIxO׿qw0ӎ|.׳-'[Jd jV'^`{Jk:>>o]:z>,Zuz zWXMtOLܐ*^ׯ |ϺIpxu~֒X.:=n {Apqmɭ듼'ºߍI_3FrlhilV~[~i+܍O9獵7}юԚP]]ovf:>/aWf|ϟv߶yQ鸵:6F<|.jMsb[hkҹo>#p8Gn='/'So6b y/!`>OH'S3q`5u"xծeD Z< vOe 0/l8ؾr L@bd/_zs[{KUrni>*֍Gu-2Yg@d;͝{&\(D-a{-/Os]z>i\^-Q9Qʋ\'Мקv[9~7;e[rHL)k[}]ei2370B*MO9yHa26pXyύM|T o>kjgqvew&-بOiOs9s.mxGf[֝l4-N&Cd@8Rx27ylF=0 /_>ߏO0min,cW^L8&gqj󖈷t'2Wg7I;}v8HqRAZ &\>zlxJ{M,R>7c:4S&R.Rp'S)uu40ާ6N@aUnuHͧ<)+O:o:iWƆWR^q‡i͔W&p y)Mw_.f>|N'7~`(|2:ɯTLKy՝z쏸e)hxmʷ~lr?~۸M}ȹ.?'SĬ }ЧXS=2=ꊛ6{]΅1;Y2>o3+5ҫ8s/'ݦ.Ө tz77mmP\5|~sgՇM2Ag.;~v>H=3o5)kl?GkF;x;z o:9x';H>&.Ӆusc?NV}]KHUr`;FxnwMlOI:P\cz哶"ݔ} hhZ9ܰSuWy{kdjlsêO I`Cy&1?v9 ͩs FcWi?ᣜǩQ5eN\CrmrHU%Z):7uQ~_,H>{ ߫gn.{A[咆W6o9Pe6UM +FW)9r=nxWN2uvxn=MsOY2M_F+yM+N>o8˷if~*ޮ٘Α8y]wIcS:X^r0g? w;ryy6iYʕו#8g:lw`G9 ަNӂ#KnM ]8+Jҷx/Id6r2Y/ǧl|UWŋU~arǫY]O|i}/-]?TYcM"^z>$N}‫>'>5uύ`l[6ݶn 9T7䄦q񐛺;0`˗Ϸ7|..r68%ti96Y~%2%7#ٸD g_%P*nO:<:3^#ʆn;o8bXޖ|M;I;yyn\/+v27lvW@޿p('Hi'ׇ Wݟ6[k68~ni=s6=})9,m*+2_U~]V1YV]|!a/ٛxq_e8ƊuGxF7M̻5n[M'UG@[K1Q=s]O;NƦ#\.Hqa6JXrVX)m<ΣmOʮR܆u斛; 0^7|R[P4dWK}kPwTt?Seڑ9;6L~5 /*v%?xNoIJP$;Odlm <&ԀSx;σesm_ z}e%+lE=#ʜ!#^ O-gt1R*% w?se^s޷`ДԆo3p<\gw+k.2.`<6_?x<˃ yz5gI͖0ݫ N"^!^g*Zp`)yL;NO:W sSgty%ytl4*3]Ss5 gN SUܺ*lPYTiGn0tRxgx3.w昢N:Zsz XѪ܉Xį^IApe3<ٟgi#וDӞnx ^jg*;Uu~x+n'E[a'v*^|*7{&NOb} \A^#=;9Y϶>7';|_*;iiʮ1@M5 Jmݦk*kV|xp]G+ IDAT)]e_2n㷰NƑ9s£wPW ;vc2><'rԜźo߾};n_Uo6G6T퉓l98pc|`7zT&V6弁-2kwr EH1Lb{T`'m)嶼n Fk*M2OLg cxt0XTsN~g|s^2"]zl23rF]1nq[FOۻ!hFC')aOy+mWL{]ݩ s4Hk`R,LVR[PxMd( ܷ*7H8w7HzpWENnepY:aࢼ)acc$lN Tp/:i/|'}cT,ߊ{ ]γm۔7yc)WPTMl XyʍO㾜gy~*^/i!s</7?.n>ub6*:ԟۡp>oDh3s _(7rUIe-KhT`uʿ5mzO^8n-NvΡ =7z؜K윓u1]cd y2 o߾}'s-;y1\[oίQ>9;Ƕ9!IsT*X% ,IIt .a{Ken6Tߺ$fl~})sjCd'm`XKnaU[ƭM96=GU wc}'y-ɰ*V*:y6SB}/|crէ-h&E(Mޞ>>~uswۡʑGν`˧x +Jy<6>tR>wU'~|8w7'a--.2|wC]oO;N[Bs9vZn_SI/\Js 㠿Kqyp8lAT\yMwߦ2wd4b`NƦ;˜f o.VnyڦtrE( Tkh>hkx9cNo<اߠLmr[W'QWO֧e;?s925ٕul3[G<~ObT9,%.wpd >OMw`f NWEۏ e2gٵ99ֻrKrmp%9yIdS.w_N_lțe%6>ycqv܎1%+>X8Ge{>2ԩ޶ ꘎p|2.FO6_PmO Ϻw ?-nם~R1ď(T|6.aՕl;eHn {5e]p,Sv)2W`?6j\T_<8n' r$ϖ*>,/TLHm+rOq}2]Nwt<~&20^2iȼy$<efi!Hi˜/Hy˟ʖ]}ǫ\tu:i۾=+H8i;ْOkdmi>oK2U|eO?)h_ҨVVƼ:48IuϩpLmsʜN _4&G:)@{hsC=x27y썖?P?AS:o߆5ysBsKj:yd&> m줗Sqys >G's-r&ڠryUuJr צG]=um9Y')SϭmL񧟀ΕmTCCc$qX IfSU+3(.:g [Y-A[9VWc7l4M&n9Jڨؘm2rrǧ6_Hzy`W.u[24ym! ?ljz8Wju<6L6\Y<OBהk:xp &T|W,B/ѷ29VmrS\Õmށ6.1 $x<>:ىu.no9UT[Ovvʛ|8z8>BwyxUcmݶYt'`;iמ7MBDOuz6KM_isy6esuN,pĊC'mtWŹxlr-~mogir)33yS}UJ?凝LUuWW?'zǓMsqUH}zL~IPNej '+|{AѪ\7jڸ?RY7⎊'ofy6Y?餲^8>9Ȗ6`UYr)4 2q/_>1Ȟ/_|}<ׯ_?tZ q] 9'}wTTdj]2U~lGNFoK\93ڤ3jI 9AWYdG%zSmM`D8W>dQm`P ZK~ygwqb9wbmSː~UmNߵ/+=6>FES:%f\YwNMSRLf)nrA'y^KQ_Sbh;nӑ>Z͡敚> jn ?1scZណuSz |sk)Ɔ{EP7^A3vIfٕ7.]͟74Yi+۟%gjP4$Cmj2A? 3M7l6u˗?._~7pgP>EJpI y0:Ni5 rnL1mvL7<+ͨMўz<q]0&8m9xNi&n>0~nP}wrfy+7v7 41ʠNWNB۳~^7=>^[x7tu}aµ|iqM᡿0])˱2t?qlc^SOpGmx(:&C3˛ .7m"W:Mt".29ϾMI}R[IYo6NӦl{#QtTr\UߜM[ܸo|7mÐ|W&'Om{>>iwU I4-hly6ö:n˔mkr[~8OSS|vem1۳.mCOAZ.oݷ1D$!G|$n utݽtzyc<$ө0W{q '1v؎ϟrEdEiϴE`+ק&>խ_ms;1؜scqU9lbyQ-PU}җm't%sx):.`XlQ:f\uyԖw,U6N26mN˚M)q2uG\E\o_Xq>`[սQwIeH3m+\]l󸪼PQ -?^fww\Nhu]. ຯѳ oy^מ0տ5^77HQb| D{&ɝ2lvs\հ9–x&Xޛs:U%\w:;0en>9Җ +Qr7v|iPxj\SSܽT-!s1 rmLcF|/SX? S_3)]w{=χmqSfxBmNle w n$86:ytBqe+m^_Aʹ=~w/Wpnżs&6{TJ8'^W:* 5Nܦx:m~y\vqM踞zKl'I8nD iT`=G".˝n 'p\oճ+;;B*>`}߁C^k ~:Wɑn|NF&0]_{u_"Ac윿q™D9o~ _^&G0:l Ox1tU2;g@dž CڵRs$SYGe[')HN7?Ֆ=o>ȕ΅ g>AJ&ѺgBM۩CM\a漢Arc _rz~5+} MhtٞUd|Ubp<,ŃmnC.oS6gξU=^@2H{X*L6M`hK Ͼa_9Z%~S2 Wum+q97Xϩ76~R2K׿Uxnڹ͠>޷qd&je|.Ϲ KZv%a;6^mUy˥|rmHx-]ωֵې>CL}p9~ T_~2OjcSѪ}H'^NXgMcȕ)Hm=Lgc?6vmuLI>qwDhSӺS<'ɔ $3~8DMY1Ós???NO3'O0!f8pQ(Z%h"vssx6[H g[og3i)q"$wsRq $V.aD=jvmp6_,>U洩zpM5ѝ4V7}O7rs_^uS_isR׆ul\٨rtQ[#'[oB sig<]nv68M\n8uJwWw.V%9Ƹ)w| i`׾4G~ۘM];o׮96>&uVfg?y|0SoɏNYQ8K<Dz^ǺMy.(yIoV~WLú2UNGcʼn^ț? V9pv(O l".r74MXx}xlLJ7!~ܖV.ljUXצ2j r@p'gcG5/9/()tt[ui6::xgu:dW u{>#dLP .h%&.&(_~q06|fGӆ|vrL pY24%wghII֦@mH᧤pV<|:cSN'=9r>{9% y#rLIѪx.$\Θ4Q@<2,>)_mAUN\Ӛٕ>]<דm)9GVsL~N\h2ǿ:DDo5(.(`e\yhxbg _l+1'{]q0o&2v4'sNcĭIΖ$^ggyMlI*/?99H0Kf9pWzāFqz 4ceqTtܒ7Eϱm-VcҊ8Tz9oP /y7~~awʜg'27"l'*z{S (SUϘV}m6+ğt]{'|qmdY˝O؞đq8eʆ>>>;]՞׳٘77x#[O'SIxnɉ: ɂ2jb<䝿/_ȓy!<&g >sੂ᧾F毿~ zd0:78|e8Şt<H ̳&)j& StQQm7mWGt+S' 9x-O9T?PۖNJRxxm؇ ٝrˆ&m*_1A)p trv'C3mSk6,7c}!p?Ku_ImHNN.j.Xncr6Y ):.`\ߴO1@)zkƸ2N=S^Gs8Sy(Z%ի:Oߵ7WwyuGsxDMnWT?8.v+"_:9lIF4wx:ND,S ljpuN^lntUS9׷W&bݜD@?Ls#?n:;Wp}8~^x6n]&7GYe~&ygMs`3C ixxm+ixmN!F*/<6|>dƱiNjۈd~E'P9Qu'?S9.46v?LoK7 zկޛ*$iιe;~j̹^gބpn[R32\$ʖ\t<1Wd)%:ɋ@ &uķ4zSiS-i;>̙- k#{k ۹o CKUnU>ۗn啜߰oFkO٭gNkɦuyeT|_17`>ο\st*Xm6'|2M`ȹ*wJZ&}M 3RҾDpaZ%-OLhŏUWm}'lqmH6x?Q氒ꕾ9}\17js?o\~aH⾜W]jخ8};:" A ?-_:u¶A K H}^]Oe0{LMQySc"aBI8OkONymN 0 >gb#W/&(iC})bTm"_'Q{{{y&cF\l2,'6oJ'|SwA4՟lU,M\%OT0@vznd?FvS7ީ4IՖ4tjy b:Jg'N O*X,sڠݰ>d[͉-)~mUJ,TL@W=l=ol}Ʈ#>3I~庍^w')۾nf|+K37]G;Ѣo68Nmܔg:۟xx)FfU^u'P9-uu}ځM>7qո*\i#Xb:S!<|N3 |Ҧ9)OXuLڍTm+GQ[7/㹍=gd*;=[a+ggVt)^'9 <(:qQS3Ty+37–(:w~t~_kh|G?./ޭt:ԕ'Sw?sGGX)>[[^[~j3]6֯ȵs9{ݽ(_l*CR9N]rN3ͱ|`)|47} e`l+/8x KܘEooo?`Ӿp~6P? V'9EdmIOcP $'tx 7##zƾK}ۢ^wͅv;R*Kώo1818T6RG)`֕71uj3UxS4+Ǧ?]7~U8 νzV4]ΔEB^]3<Dz6tc䮼l1em^e\cZxpj#;PWdG O?>~jr۷ϛ'|])aM}~K eೀ:xAqE8MFoI34UosvI.΋ej]'>:Œ8:\7oU;{PHyAP$,~$Rl+ӥƕ|%nTڄ2Rlw4/P/g\gw%H}D6\r[{/q?ܘӵm6JH# lx\nT4Mʧ&+wxPlD.pu韡1h|Z UN'cҠa rG%uxsЪybiЪhDsMP[!Oun`rssxuKڜŶ_h1?=8S޾`]Oh 7gP56V%Nw>Qm|S8^`2/vĴ[#xq+˟3_c&Rps%8;mpԫkC{u|>iҋa:L>f_}źa>h~J;%Z{r@\6e){_p^ڙ7\5o9"fgc;#?7lkE7nIT=4.pxb\߹$&f)r&>U67p'ק8,GWL`d gG2>SV,-Gu.j꓿cN<>s]]ѲO^,uUuCe>s)"nIi5rKsU- O WcKN9}6g18E ;ϧwn=n ?tpRcKrP[@o;fcID_pJ_q>%X|fͧ&>[%4%}6;8I\…I?xڣ0 Rm(;i՘OӍ? H/<&p$2'm@˧ Dinn%['AmqtdpG9֓eM?6>t~9ߧUũ]Ϫ4YuIޟ4K#yOwo|kʝ<'wqOZHw'- ~ya~`7\Nsqߕ<VTmխP.KϺ0źR^M*ZeKcj ^Ngsx)]]nO:aoz&ݕ.GpTqkyuwMiG1 i^osǵV8m ~IQ[9y3&mtU8-m`餎{る[Y;?<\c\W<}%-~(FǭRrTm\8ڄmc_<W'XqqM.g*\Wp9:ϠW .܋8?>=??WC|1o{rUl+9u'%Nݱ~m9gqke2l9]kpʸ&]xiNx13U?|R ;ssֵ9SÎ9MWm 1M> Q(W?@ʧ' w; F[|8 .ox~BW%Yg l+NjDչLd Gpsv(y,*w]o}6r{ p*S|߆*y>]k3ls䠍#:W!ζdpmn!S WBS3[`/e\UԱߴQ6U9L,w:+cR6'O19íq?5ٝ2p6gݱl;6zviHrׇS6@LؖZ|..N)#ǺgڪQ#3\96o4.>=]:'Q;6>іH|Ogg62OUNh?Ѫ9rShzkI b5/T|׍^Hv|K M(O@+fhx(ls)qS8jtju/F%;a IDAT߷(o fG`>{] z哿y/KHx|s[ VI^^RrD۲KUv' 9M2S[Sn7'w8~N n*ܔT'=#"؃Mm3-Zpy9c}J߸Q$ ],z痛r.s׹g+[u}^:m[SGu2x?>>~œ7K}5S_*zFS`lp4)QtJ$oԳUYkwשMIՆϨq%UNxoe5 /W.WTӁ%(x^/i=G^Y⩲YEuGNO@3t'::l5*P4coo J9I|9!#7dy37n|]ק <2i+S0}}ܸO_ۄh wxd }`b`[^m_7xbs䤾vLd*>?_H$%|na? ߩW%HNM43<GÔ>c.֟J69~NoIlwTߥ7sUDt5%׹0ej+f=^:u]?ś-J9?dSncn.86~tAc +'e4E/4r,G;x(n˗P~τʹmW8Huin'u^N6-4ڏWp|yw h&p?9%9ځgG<\mb6q彽}>0F_ {]o`T \,ia7e*iP ؖ6ْ<^QI);%EʶS⥒<_pS t:;Q6߻6bYn>ř-x[ ѪQ~~"RTudZ0x 9'3–?"mۏjl]՟@wط)?Qz,GŢf7hNe8^31{->?&1or4Wrcl.F²Q([Jop6'm2t6=/ţ{Kx69ܼPAK/ovUB \,23\.>S.cvmm\y<(`9.N61uبmWc5bkJ\S|4.n4p<ܘ:M6Ӷ&Ck^ՕصoeUC^hf;M^p>O@;!M۔$%8) 8Z'K%[6(I|yh'-q\oƀ'v3$뷷CyNo`ыeJ&Onp'@ l9SL ~]:4Y8]6|W(12o8[}9~U>om櫞؈z&1U8nTɝûۣ6y7?^N2 8?ScI͛ie !؝o_j;T9-6v7u?s^:wW3)_+>~rʤY\}|W4tsD^*wfDḓx=?_m"o4+8S^6XOQ~&Fy\|!ѹ\iN7~jm0iv V%oe<|f}7 сy~òi~$ UlDHqz#P&)7kxm׵oPT ة9g-L-;kw[>tcy|Ÿ2T U|umڀ$(:hڣAO(ߢp]9 OնoʪV#c5&4/q4FWJS~\;y\PW=ΖKV D)atQ>K\>]) p\1W\6H6zQַ R wiwuIm U<%deF9>g[L I`lM{-4㘞Y_36lvuĊq_NR9iRqvEu%sOmNw`^:Pcs" wӱq/,Mf,/Q)qRϸ/>7@>pe[n:N!\\n̓:䏛;x|>r%֓uToAʛx871S9\x4nN;6rv 2-¶6h6qs7tu'xqXF0> i|@ULO6}msZLKeJ3tct8]~O_lNͧ3])^,GW vg>9HsmoUhڄZ#[ @ѧy1ڵuIrOu\l}pZW9ԫW<wӕy"?56>| D>{_>A}զwmmG8MW~mq~LPWŻLcm<7kMN5* :nOwڝf—=?6gW" =ƈ}Nm/⨲OG`K–@5ԩ\B<ԩMO}.,މᔈ^2+ %\fhxkvIalW3Ucz uJ4?TnW|DI)?y;8a;'>+> ѻu>Oq[\Գu}~|]b(ů:e.7e:QZ$;0g d͓\OTiX{dl%}^ZcMm߮e^4 ޔ&.㹓_ m+iCKQcelu_L6_~iSW!?aҺv|ott~ue[rs%?ۈ\]zV:uMR}$Iyϔ+_Zx;ǣIe_.3o}-(t{Ɵ1OHĉ (W?7Obȓ)ιN)=7}6U;NcҾPTl71沴lw8V7w\ndwqe-=*x&ZLns\d;ǥqB26gҢSMYta|},У~/T(qyYOrych-z9Ho<%h("sgK$l*QO9?7p8^ve|UvǺlf6PuwSԩA#&6?.c9Afw '~D'iˣ ʹn]\xa9'lՋ:pԕK]le-E$nSߔ UpwoUx;[uMć ?=N ʟHU1M=Jэ48\]?;#ew:|Ņ-*:7WQznc}ܧgΑR6Ss)H?8dSIs~qf&s:%{r9K/|ŗ幺MW3Mc06[@|_IdZĸO:7˲DcrmX*=]ܺ;Z&_x]2Lݯ!lkS7μqKGu>I|R`9wAwC SE*ZŇW:akKn݉`Mq>vE^nN[i=(m6ܷn^B=[94UK\Ǔm S𔼡i3fn(IBt۽ 9ś.im.6 Vzu.9Kǀ[oj3&HlSu|W ga7ړ'pw],8 'z5~[)x'yW;zSzPK7cX>'a|OIpv1\nr&KoM/4TubxE\u?4|bu^WTS7g_曛jFdp~R|T ;EwpSNV*{e͐|I[]t9O:|h; hN?m5'zǹb$9_ͦ5n9r i;UMGprnɹ$өl͇塉׎Ө\A)/%zF]Y/˰_s}wLq~5:#};wx?xs{5o/T}7GS{.;A6jUؾføtxgOK?YJn\F),7[[T)|\ ΕJ)s,?=S''D@\,ީ a>-|]O7,4vwU}o8l%<.Slk%l~nǺ%_u@*)uԶWO%i.Du痻XlڪIw7N۝p'I'7Oe69St]{{Q3]OOzN4Jgﷱy>epE,DyIߴ!MzcƖU*!k@ٽ5M4|o,g3NrVunK_ up3;W{Կ)k򿍾m5$xLR|iaG:t럅ƟVjc7m]y>|~koooW)+.k!_vLp&_Sޘ)~^ȜE.l#~}8{(r!=Lz85-l .'] Q<7X*pㅉաߞ|,s?$\ՏXizϸ-x$Y.1Vّ߮)RɘKT({j6%oxʯ8'{7|],T2U1ޔ3o%owadMpi+.l7pZ&0;y0͇>tK.p8J >q)l2U}#lںG>x gQ]~ʮ窲'7W<ۿ7 WΕV1p$0޳\ΩTٝ^8 ҥiq>6O-*b> Vwb[&\?ܟm]8Tc޳bNX2YG>q0M+T{Ov⽢K\JnG*o|>>z˩SΈQxo%M܇Q,>S=]^ƃXN4>;.!R|k3J:P^WI:.w9*3')_~y/g4*LI8QF/ieŲ(cE6Y6_[X8YXe/<^8{W1kNemPYE<&|:>+7Oě#E}pL љm}mn`RVۘũt2T_:z>E&>۱[b=sͯ%)w`-9(;O9Leɇl2|u>vn8ooH|OC3V#mӻS괰X%&n?KmnJu}D'N 78JI Z(>IsIgy*YI/՞  ވefe_vMU˗/N'-Xߓ$.wv[ 7q"IeHt9; IDATn+8zc9܏)9_ hD[;]8F$m2x< ?O'D2q}jE)ysi'?a['GܜNuIZ@5:5v]V=.bVOeۢ>=΁W4nNgc't^U>P3&FE!`H1;٫ qTqQqS<?{x+{pߴ:/mx C.]QK4nТ\m)\KS`}NV S66T6z;ϸh#FETd:l۰uƎuUݧ2WwtLG0zaS\H8nSKt xƸQ?8ױmsGuҕe2~jÓ=g˱OTB)zE>ț8F9$T/KҷѡM_Vq'z9ԡpuΝm;uQ4ipNWUs&M'TVԕe0JR2M'~b Rɒ'˹=!OyeGܳ͛^ꀓ7q91m{_| s\T%bSmؠwsWoud7'D-8_SrܣqORԧrgn#ߵ^IY+z'Ww]?盪,&.SQu7S]Z$^n xpg^g7J6o1?SLNўPe*6֝esϱdp^^_54?Gt!{%S٧2g Osd9ڒ(ҥ.y(wS8CޣHq' 4木3L6%Ўek' p=|R·8չҝ9bʵyf;HUs1w c;Us6>_S_ε奮ڶ3q4^8csR8O붗d?V|?_]sϛQ<\x;=]Օ:ld Eʘ_㜿W|\d7jÀx$C1Qu ]W ./ln>&/o~ٯ5J6]T\0aQ㔫 gShTWxDM䝓jz#=nX0ضBĥ e-T]mL%q9t we~vu/˜\P|`XܳUv Ow68eY+(m㺓__թW:L/o2^'8mA:gJ*69+iNcI]pNMlJiSBz~sOo9i9ސ5Wk2{ugqUxؖd%}T\R:leJ񹝉gbW*C~~TϵEotjR/^/1 ȝڮ~ _mr90UJY/QE<2/pA|ĞvK;p3iڤh$9-s:#diD0AǸ×8n}9 /rԗ*o~ 1U[Ws%dɮ8q0wS[`yǶ-ٖ.n8PoEju q?E/#S5OtptN /h8&1Cm7yٸ}[>{B43no }9kWu؆4wk!JkFWV?Gx0?ՆrM,qdҽuA|)O9pd< jde;9i g}U>Jö:mly(|chkV}bܫXomo\O'Y?˦}<_9n(TlxqJF . ߫dإڣdTwFFQS64#Dt g|||HemmIܳE|}ƓM]uCwśH|*Sl~pqׇ0OX9ʆ]ܔl*%hT& O%Cƃ'FqĞ9̀I ?8֫{W~(--%4Oi6>"LGKɳJ\ԩqlx6;:ՏVѹ>Qկ煘mmP}hXf,KAIjnv '>᫤ :ٱ . 8շOtVڷ倎+ؑⱛ#9t`<.RVw*7nߜpuc9*n/Z|i:e#_p+^OF71]UEgCO|p\ΧUl[lvx77c]^3W\wh;A< 'IYp].0PyGJP/wx˕hfW1hNbW][-^ x/Y|7sYqbVg~1՟gǟ7S+=jJ/i+Y|-"_Jvݹzgwd~h}:<5Tϸ)Z͙Fgj49>suN2gݓNHmpPuPϩwWh[gx$\taBlvX|jUz;[l7*?;F+%;hO}^JYt/N-pT6 02^*_+c'&L9vxVtŴss &u;M__N3﹟5E^s~qu/*IIilѽy\֯w/|%ϭ 6ܭ\oqu>Q}wN?NQ>av\JUpy9^I?XOm:FWf\V}u]?aa;SU1۵.l27N]O6\[FNGys%;T|WSuUznu:^cI`[k3E+:_7tW`}fŶ spT8+QjJqG9PS?v;n\׶oҾ?Azyz-TcxD "% jT6%g.^PlJRIvN%OލIT~wxli09XLPnC]Ht6`1i\fZ+/HD5wKkx-58 ̳R:t?}xZ6ovtsۭ6oSimbqoCLҡ1믫S8^iGԝ><ߧ\gM䵉]ݛz? )wd[]ڲ~׸7TosK5ܴo<lO&Zu21̦-wqG{jKP֧5tj@Cf>v DITV%BDե t뜪9)@295U΍"僢IK(AJʕ,KI&n0͋.س~=eqL ?o7"tߵFj^K>NU}g鍴~YZMa!B _qZ/o7&pjvY8pw;oi޺96'].]òJ8.ߘr*ovwɛ.W{z⧺Ү]Gyyg)}nJe+]lJuIJch{ױLL9ZKex散uImre.7_< ` \Uܶ©܊ZwݽG;hCjN]⸼B޴spm:ښM7XYF}R'uӓ@W9Zru ͤ`Z4gd=Ms Вúm gxwrxN &/|K$xPV;Lǧ5N+O1-*_G%]q<n)vyؕmкyuCx+m_/HSgVo}Ci5u[{u}bu,PN2XA%`L97ݔwpWw]ω+V0q9Mcp̵9Cp.G5IO5rB:Wp^WƫaǶ"ޝݮn*ߤ_6X; dor ; M>E.>$Hv3׺\au!wu0_njgWM˱ݡ>Qzlvm 'po k;GeZ0; Shq媓gwP4;ڂ{wΦ{gSIcuSwl{}/ݗ-2-Ok ;KunޭzS}N՘!ķh;>p]&;9 g3vWيU X#ME|pǷ>.K_ W/ƷwK_qN.b\\p:A?SϤKG._$ڕxN:6~*M9%ķM'u⸷oY60赳1y7۫ej4s-$[M\+aFwĝ!t_5(/Σ7"t :%OA^!ɡ9'Bӡ׆Tݽ>m'epx?a\ֻ: &߆fJ٧t6<Ʋ'.!rIYKٝowӆ/qS)t!Q>"TNTӄƍS,p[)tMvImOOv?GAՕ`3݌SUG8L|;mib53Eq6tx}VK;OZ 8n=dNU]rK)j<.Ź\kUo77u\;v;\^tK$?rS_$;8iqtwe*3CniΞI>:}ݡM_w6Hīu7>%!O2j{w8]LeS|q<^[^_.vhkXuemv:=u} ut:.&sJǷԖXws"A{iO1gײ|#Yt'+'4٭S˷WJƾoG8}K˝,ms՝-bzJStp:6];_C-r /msA%[(]$`L=%ciBuOV4ß+dprvо(L5)8db3F ;q9;g-w|J NZH$i'5%V6X͹wȯ[K>p;nI;wt),Oy*Άվbˍ3U_:}ƿqٵ_5˒ ~[w_ ~w>3{n.+vq;ս>xLo"5-\ǧkȼVʏ"TyY]mut69:N3o)gӼӛGG9&6e'n IDATN\>:Kyue/'+y)KNn W|TTp *r:ph${g++W皦kCǗ88?c9Zr\׼rTǘ)so|g>չ8F[8A>5朚/-w1Iqm  'oKq6I}bMh6s:nloupsGyu8ٛ??{ϭo:5ϥvLenW%;:kҜ m\mOcW[ n]ݭ;|<l'f]rQSb̤kjFIFnҗ횒Slhvmm|4a=+9i@5߻NFVdzэyvckO~+a5LgI&۱ -s}EtKRSLSeMΓ2uLmx܁_a͘^UNT-;_W(mН^A*0pĔ>lzտlȸQ2%?fFFt7Oܛ#e4?SMisMiݭ,rtڶOՁu:uO'8U?x8N`lZފǵuOW0O&DO6~S>'̭9\_&ߺx8>z%3tg8Mŝ wfѴ|tS{(uSI5Rsc_d:vIv#ŕ.8W[)vN2]S{]YQ$ xvvZ' GzvZ}#LyM9.>isӆmwsE'S`rNt^'u J 3 8iA2[_iv /oCӔos:PF_'t2Xr\pN7])Wi;(w*.n.~6Mغh{{꺟cҽMC|%gZc1ֹXkIS rmR~@tO 2>wst>p9;[w<d8m6M_K!]wxYWNm_R=ONnϝ6yxj;i[ҽʻ:O@N'8's? +;-S])oN)p%N ~l.fved\Mctr.k×7~rS~UN/cߥDD_Ǔ-|2.jMpʿƔ_m7x-}H]kxG5crGN~gϨfΒ~sep}G>ݚtTY]l@n>M8nmSsE Z8ɷ:)?(g#}Eeuһ wdn괏;M+:n9f u~l?žJ19(;w6YF=¶R9sEyOGrbm?D&-T)0ָGbhGRh:uT7Ꭷĉ~Ou6|TPf7]殻Omft̷]mmڸdvP_~eLzsyJOSOdr4N-&Y$0n9+>$#;ʷkGݫ.giJM{HIû\;>yn;)u2ٿ0$}n>r:/ⱌmvmqmKei~6~mu/Jv߁dX,O %%3oaO/:]I|c7:K9?}3A?awP0N݌NXߔ3ռ*|Sh{H6SquU6}Vk>=` OdOU[Zʏ2i6݂7ҥ{ukv.nR[;b hgr̓Ú丆iYqzqNFO|;'tpwmcҭFi6Ɣ·;UijkJ R4Aׯ4?>/]m'iLNɧLsl>wGOlI)v9'sUsf pt` 7>WZo|1vK<8Ru҆i x4__):wy^36ETEUqxoPnv ݽ{ C1|u&o|Æn U[iq+6=yrG]=:S5^jd?6t=;i NG6rq?çyvsMk( Vڐ}%8ݜ>:>,OG R뫉Nl[\$~χ!ށܽ ⱮݛI@ wO`učނ߹Kl6~uO[;uZP9>,{֧v]hg@'9,Oo+mЦb'Aq6#>_8=c6U)^Puc9ek:\|u7.wp~HcOΏm6ӏ%_3 $3::Ή9=ݴ_s_yj^_;mw18%v^ s^ 箝.a]KķO9G:SH]z:-&5,9øI .ڐ`ɉGJH}$wҽ) pQq: L W'2zo;p7nq$dw[G|ƎS;;LNq%%]1% 0Iԅ>"'OJb=(OKuvVz}&Ns?iU:|E[|2A~Gu\cn'O~,9=]h{r >_UGn"K] WژdV`(>/#:bʍԆ3i|POuتw<$۵}\8p]!W>t:q71ZLx[ʟuJOG{IbsRkoNp1-M?%ݵ?;lyp v}?;#.nc['ߺUr ??uM^M+no +>&'_631ޜsrcrdɣ贝]tѫ|4Xb^s9[_Xur:}&ƭk\G߽}4ѹp&߉ފs"Oq9㩏ɵy ;YF[ud_[mLyw|lzru}v&WǴO.&mxyJ^suCqCzNOrul{,Gll7LrE&Xo{Znhx^ט\7#i|ի-9Xc"tQ4 ;;H;6'9g3 ďs'rNwvr\3/4Ջxڸvntöh!Tw@Os>̵J{_t]:n*|rn-S kW1L|oNk:$Νp\Li@ 0S=*ߕ9،;}.2& i +]lKuamrWojlKm^^)?ٶypF8)[LLxt]'}r}x]JO M9w ɏqnw:%wt.v"|O̍ϙg+W\[N(#}u:]Su>EmtݚyK>k/7]oAϷ~V_kו)8:m&,䙛,UǸIqeNV/NmQ^'nrwoOIl]ۺړꝽϽ}ʻ@+t<%lׯw#8utIMr k;h|]zf}%yIDƖexA6w]+n1Xx9ne_IJv:Nc+ gil6{ ^ewowM`{Ãzg)sN7$ǧ \ Æ/ԇdT&-x\ѨU^7 U?fC;i/oV8ĥͧoi]+)MZ_NFǹF]NF/q¯q7I86%++Yu]stcknhh#{w:8 g:7g8*!Joҁnã.m]A{]š77ծ:޽W:*?7M?в͗-&ߐtulcb縼bպC(YOse#:w^IDolu91{>S<\nWܔ5iGůuwjוJ^9qɈ"%U;s;SGx% M:\}7VS7igaoq4b#\1iJ9݉?&ڴۆ'6LI:Pw?AGG][ܜ?`+ѐ9]Do/]b֍] poM7Bj.s϶*_wys?|;^u4-`)-YVv*0g4'O9?.T_cJrn}x}G/WM7],<{wua+K7xRovw!Smyѥq6y6C;ruݼLuqE .=-WӦ򮍎w[}r]_0Wڒ杳ǠӋ<"=i~ߟ(xw/>M@ʝ E]uo7+.sQծOZ,͍0MM: !|4}m&gvu~o͹8+\0vMfr}'%?h':7q Z0]/Տ8t~\3\OAu#(S;i/7z 8ܚz1EJNosP(NrhJ=54GdRnqrNumw6GC;$tcL G-Bu71x=8`r(S}.DWׯ56]&7%G@HwN{NzO:Om.yy(ٷLt'O=$qqXrt۔%D*ߵ~ِڙm侢/-6#>=7w˓H\@u_`:Ŭp\g|@V- `w<6v1bIȧtb|}ƭ8-)Ȳ)~v8'YIiRN9zwȮ7M\]7Rĺ.'tU`q: UrsulI~ЭN4't"Ƀ>/᜾[.x*aЍOq חuO% wT c IDAT;]۵Lr<'W)Nu^A=m<܃Zʵ 2Qs!JӜJs+RYN`eZNNmbSWK:bYŸ`Ӂn')wj\9:^]lRrf:Tp/J~< <ٛQjEkU:9]c$vm%tn#Y7_$ؖ[("47Mv.׈Ё;H٥9SHVkxIʷʒ۱,.:;+dm'H~&r)Q\+.OzSgvN-WAC?YҤe"xzaZ0ڠtNtM i;6)89~5NVp]w Tp7_:KO ^*{u ݩ^7{w>]=jԂ ЊjR6i|prPk"1ZCBgw bے6]˫82\L|w=&;rw9^NMzo˓,/m[teN.orku.|lQbFWҟ:Tueo›N-_Wnlv ]]ñ3[+$l>$6&_mHJ~l5yl2߿vf-}-q8;kk^JnB6K:9ʗƲÝu1ƆWt5wˉ62;wW6szSqgsȱ-vYrϢuK`:|em"a$wZxYI~:ѵ}wě2L:g `Qթsq\zpsɾc퀟%qɅkGЗu [L1\wm|)8|smұ20NosE#_xlγw*%m ;\ۓ'V~)f<ԣվPjWf+CIN==<ɭ\m2ţOQ$@)qr |uJ4og.' Iyw}36幮)OdOJնwu)ͽziGG𨟻L8ۼK9Fɫk6񝷂ޭSZ]'}B+/Wxwկ$WmtZY'w NeXμ3¯*׍[+^``M+g}&Nk{[q)<]>;7;Dr'>whnڻ|M;V׶[H?>ᒷڇN}r}#Xpw_OS)_~AueiSn>E9SgF8 x`d{NIdM mⓂLH;=\}'71W6U.1I4uS~&(pI IBnǸӥ448;ڰM:No1F''F~ʜMTt9&9RqIb w2{oJ;y>&}GSt &w7'\t:kH-S]ާ[<)O8\dfSҵʏ XKGKͺw뗺)Nfm5y &wtږuvϾx߮Li; oOėɿ(?Gm6&?tplK«?,NŇ&)Tٺ6ov'ߓ͸ \ 8̕<)$>l>z<o9'3qH^KUW՗Q6d`:wNzн 릊j>C}:&7ਇR^iCُnަ~Nv>er :'wmSdO~m[}J'_[u6o)M(<}֪UN}?R(poVk1)WG!fokNLyljR>ׅ7iO|8ivN)9͎:W66ÚomlƎֹ9Z:)RnMOHck'1%ۅ udNv}w]pc[Lt:oO~ЍIqǿʔu8m_.kuGϚr"%ԅ܀\g7DL_{p'oϓxU=stnHP0o{=m7>Cխ`ozUojl[*m79=iÔ).nd&NrR\p M].Izt~ٴWS'DpȃtҹxN2' zk㵛'EgN}Zw'{%8KtHeפ=y7tԟ}uo Ngsxn,^ eO;D\lWKڥ6Kٛކnz Neh|U`.,c|\Nr->PZ_e:mK?{R6nn?Nc`#IGN&87fߔ&::8:Hq]{7i @M7s+6*/8qkܲ=rRn#t%Mh>pr'Imү n':tts?+"IO .L:I]  8jH_!-t '<1@K3ўM!uSn>EΡ)a`jTM[*!IҤ+˸yezƇ%FIί;puHoI' h6w͵~tm`{1z=NYxۘs'ߜBq&2.4yKwn6_}Pd{]|;')bݤen=<-.?g)GsqaL9v!<s: ͵ӵ:wt)8쎶˟sPmäU[kCa>]LP|'\m=s<;-Dlq:LL:i}׆ܱ&>_/r] _E3 !WL9tjΓS=߳<64ۜsU6mifSϬS-+|e<owTyٗ6r ῿uVwd4r-wxi3:k]vm;~"\#͋g'LtN6vb9yFH9ӯ㵛'uB7'M~#˕%6CsՃo ?-{A7NH[|2s<5TηXm757u+mչ<6hRܡ]te3˓OxݧtUN6M]o[Xi[XAL!u]/Vz7umRHA8Yh3\W97O}WW%.8lWg 5$.w Nx dgؖO ?Oq ;Nw`t)`a^/;8 i%8>ʻsᄏ[I:Nщ~ƕ9^ԧATRpJ o6s۫_~Yyk㒟'[ӯ&Z>8Z]oKf ix*@='BWػ<;}™["whCDk`Vݺ_$dyN//[P{\ݔ䆰icڧP<4=eU]Ky&oܬ'zr7Ƴ[Ƙ=եXQw.r'}:=O]ˁ?ɚrTUY9z˗8xpi;9Ztڳ;&}m`R▎Aʻ;4N~~7{]?4xJ4r:rˮ..4uqw9ҳ]eyR9z]s,ӯ\?wm捺±:n/R\om7)qmM|R\tOgi@;.ۜtT`+]Rw]k^?Wt>SuO>6h] |fգ-N[xn-I}/wz2`@ulzNq:r`lx`;m68N)3 foeo \Ҿ)?C10@ǯK:'6Z77qڠ26awtttf9k`Vfmj /Ǜzwz-}nSWh&(z_+NwڃcJ7NUfi\wcwKYQoyc+3:n'W))4ѥMT*KU ]W,}Ǻ&\HuV(Vm[ħ7(;\LWz&zV{\"\y(O.)W㍖񤛻Nˣs1Ž_Oo:73ٳ1%~ݺ9'S5+wkDC^y\.%;=7?LzmԆ\]O`k Ǔk47ˍ\;D\IvMX9Iim[;]?ou}߿K!u/IcNu7~ƦR&!۸u㩶v>ݽ5o̒v8Oo׵˳'O96'>Iyީ$F[Fq:8&0hzx]Ǫߪ%?GȘ`w-"N|:}#Ŗ*sʯTǧ;{+im] z]t_*+MSRu~X ;&Vn'j??O>ZNe>ߵGcq~ty<v*秵TfIo)ťS7G~#{Bo7]ץWWTwOU_tz x.05}]*=ݼ&/-4ӆ_*70& $Jlxx3x>MVNO:v28nbs79%Ln&Z/q'[Z7䔬mrߎ䨞ݘ-&t)fOS_ouEM$_WtĽni i-R|+yO<ߔgۿsϯ{Km3%lli=椺p:2ɞN+OeӦo=sֶj}XVEV#ׂZmx< :ڟenɇx;)Ooi79T7?)fYUFQ ܙJ<˱ӵk٤Bݘ~3ѹ<'@ݻ9y0/IrS)gD 7WzKt,Yw/]m2\?3qo:(/wK'n8Y'y&޹Dym5' !A\sDVҡANju+s1eU%N=}fb&znNR'{r(4kk ե fuRf\ɶt qLfL"$9woS0llo\nx8uZ9Dz7yxz=:\-nqz;c>If^[WF6EǺ~fボ)NP˔. [ ^7ʎr&Z`ި9;A[v:~mCOf2n7Ӧo%>nve* vv(P? `xe[wY嘭b.":.iVmS4x>u|;>]};l#N'&9Ч7*/ˣ:[vu)O{mt4no浓rF9^ntmc+z<Aėy=h&Z^\xS]7NMIx $\Kyˉ,k7wvzn@mo6ǵ偮SYnck?x uBsvTotI9Ynm+`e4䣛+ N懣ݮS\t2'9џY6ˇNsW__;S?sgN:q#x|zSbn;>έ؟>9[G} v^cy;՗t>.:W߿is,S&)qad&&YJdttp,wvpkCuO qRdMr J)П&+ Nx%v:(mwW%dwy;u}ws;4nn#Cˤf,n*oc˵:wN6ωD&'.]2N_6:1g .Lenª<鯃W>3O._op:nW3N7=rW:\80;L߫\|*/ }.TݚOe)tM:u'g\)tȇr\ؔC=CN~MS/rw"^.w\yqc|[0t.?Gޮݎ68 ZS6M쳎fT|m~te$1Nu5ŭO_pt~;?Fi9wpv_<l*mrhWlpi7*so)^47_G{1sOME xr s۵3M(_)p蒟'&-2'Ҟf[j;/_Vf/2*P]7vvmIͳnsI \9au9IKEeL@M2O)niK.ڛ&%hF/& >w9{"<&d}t]2O~aԧ];'%9)<3wƈtPUƇ.iN:6lpt|7}+õm6;٧kW=3@iD#c&+bbg^i3wppE&߯'kqWmQNc] _7R:s|'c]EnM5{ceu6I6 ۹CSh'*N7Mk?.߭ouLvˑ/4GJen$:W~[H3OSYSܫg]rO:_wsN_'ە'@y[Ť4?ܵ %e b mWqly&AnwXЕU[x0P72Ԟ $P~ty]~Gpse+:;H}El}_t[6yϖ,ج^ 5:gɨ9Sϟ&R1⼿N]6Iۧ16jɫݛ9EOyqY~~zmVRғ)A椝wsl x' Z乙HNΤN9I~sm`#ˁX>0M7S|:|7;zw`{&L N i'[}0&? Ttդĵ.k_?+o6pl|6}SWjᘸI&}]ޟN79&˷-86:%[<O' gU;t3T tW7Uk[e݃?;|@1wcM9NSmxSve7L:N'#c»#&չ9Vyq:z_t~v#NU67x 67 Lz]컮 Ew. ǽzK]qAlp\ڂz=Mi_qeT? |]ZӅӍ4]S&u}XhV_>=4`Ѝ] ?~~-<&]˺Ũr'9XnT'߮[Zn3w*~nLw6mp}vF.ߜֈl1G9vGusk4;&J]Cl S τUStLmվk-H9K;|Wa鳢E_}\ztS}'4>~{;g[&]i鰉I3_ک@}d[Dߩesϭَ&._y@ẃ(W.۔K9'~hmy$dMNxiIJ~ۺ?MnN)L\}gNڟm:SJ6U6ऀuDm'}&H6xl'p ;DFW_>]8fhTN=Jrwf@to8Mmݎ 'uo2m kn.k6Ә8xh76Lق0s~mn6_YUÉ¿8)Ww;4n~+G&?Vuo-](-<Տ?lS./],'}<']>mnnxoeǤ_ǷkO h{)ߴk! g%r|5´)pݚl{hn߆Rpz/t9ntvOcOoGtHq)?A[oV1&$~ $H,N\Ȳ[O[cd:_Ѓ{̟ܦÂw6OI65lDyp']Ldґsra7]ʯ6< >S|'ǟ]; \A\PT>Z_l;RT>hxeCS^=WAʑK(REޛMNq"9c]:=:IVFj˦NJW(bc]9@~%)!BFyzmCsS[x]-]}xtK+~V|2tR8ߣ}~Q:@T4ari[:)'~'m mI_[L|~69uO]݆)ߔ:ڴ̺Z"{{14vK:OkgCϤFS=KGԁq"t/׃~x!+?~|{/^Du}twvfn.v;9mwӼip[ܩO9' c'N%ñ 8xl۽isybZ6|j)_fv~8~߯Wή}nvv6|cU{BɁ*8Ӫ٩Nttøyq|eJmd8mKHݻf6goi~T׿[}CpjKy{'~ֹ{޻ަ}yO_ZtOQ:l>cxJ|CxK6uWݺsg Wl)+*)돟; 6_]'>û*s Q:n.?sH-|~6Z8?SOvvojo顟*е.3an5X\OzDꝮˎwzڵ`kKRij7Oy8v|)4/{Q\}sݑ76>sNdwSنŚ]x^[\ I_GWM(P3 O?mn^꥛|_ax9UnEC+2S.60^uS߉dSo7N:o;}R|+ʅ &_d>{w'= p|;Ro:5m̿Woe9UbH m>RBႼIILMx#g'<:”@1A".8mGt܌4Yi"sw|;^gGZ,M} d Vwǯu{\q 'Xdo/u%TwەLmj+t;[$ScnݐltOqưXDq]\nnL|ȳksj[}ԱƋیmcLHq>%9^6Q';^ӜJstt 8q>)f>-!AKZ*|St}{27lkrriOwx/uǍ;\F'9CN Hmi_oYl;H 4˪Ns|ܼR]A?0SN?3mJk}iuؑsw\] 9bMXRïkOL;%{#{sסu8]@O3:u{?%̪ӵ,K6̰]0']'X&NNVZO:nW@ t'#qܧ;[$'vDO^G8֢ׄ-&wɧ-/ 8ƭvFۮe‰dCyxf+ k8`?$3mMi h:58݃.nޖ NAfSSVyP]nOe ;:m#Ŀl=t8 769+ooy'{v>o[7ٺ˗ Z$Lx:Ayrpt'=)${o]wayI:կNB \G2.]Lx1'ݽ9ӑ4M/*\|Euty8(p7m߿UuW= O[jז?yy/sP{4gR}wI9OvvOƮS4$+*sy6~pJXoR_u.Qp/Pp>?ʙeӼ nU0!."ޝs >4Pѓc$XA=XO(Lxz%I_ I,.nEfݫ n2!voڜ$s_ȫtp>dÃڵ&PI]ό2dۜm+"w ~;yo: IDATSۿv#wn(Ӂ> /{$qS^9A+`1m2_.8z]m2a,UǗn)>Oؒ\>4tog\H7].,t[ZuNi>ߓ6ntS]YiL; X(Ǽ^~-ͽ$sz 6lO[mpWI߽Лkƫ֮C+q?gڲ)~uq,K~L6iֵ4kl⩞7q(. #}qqSrQ7NfcNmu"kΉW~5t1y8x999]/ DpvI'D/mi1B}k}ӢaKO:%wX2[^S_L~]\uH|>a L>>%,:}wCRZiZxuI=?pp4qmO"{VW憻z7?!xo67Lx6\o,~uK_ = 'yemL|B,Mw|Ã|ҝqo nk[:8-^^/Aj٭?;m꒜MilńN;Mz2Roxtt]4|i.F~J|[:}^F;x=+t|NkGh:{$[t0wᨾcupOoJ*5)7.-J7^ wBaX]I~GoI~u9#s!t_,Q`U|cOW{4'|Itl?mԍeYhNtJHӗ)nNWN4)g9۞ՁztO.^i]unXu)=zyʑ\.e:ϔi0mWuJ?O'S@.1VI^ b$itz6P?}4ٙ4.Il]=S<2 L4N;9Äss An767 t{\ӑ =}6}ƨ澫s:k&Du}hrW6oΖguWWzўw6~uݦ nΛ$_vοß_Mܾ+'67oRfM`/knZ`[]n8igdz|mrħʷZ[mXOOOqW{Y)O7:]Y#%P/=شG3/tig.LkOՇt:PsA摴'|>zg/NV2p'ѻ'9Nwsnms3 xſ~nCOt~{ <6mAqo!]*srTz=4RK3\!>g\>[ ۉ˛OqWShK}}2^i7Ώ\N}D}%N.} 'ӾOŏ~ɵ =dMMc{;~J.nJo/Lxx ۍ;8ϧIO+uIm~fr'~MXUH[n4/ΗN$Caʷ)N+stu [ty@ NOv{j_;0#;l-g~F}]:oAWZo|ҚdmSڢw'Hvj<ݽֹN׮ߟbF`CEGZkIJďJm?/Rq|h7N:ö~?{%^]3%> ~S]KS I|um#:?a S -_K]吚;ww6RI|dGuՐrm>Y>U\Hk-NI֧/S;+q-uo~M嚌Es5l{a䓺X:?p N.)PϿ.Hߎεѵ+s4an'wmsgsxte@dM'NWX>+_jÄڰq,gX9y ӡW<.ctwM`rF>vkOkg#3N[ztk]flm6ݯ|w_qsi}FKkDtdO};Kcڭ~wIgی*cꩿlwʪyl+['??ZǟvK6G;z9+vJO֍]]n*K1@c&9y$J9i^okT5+X]>eY҆p/LW[jۿ)SN?\{69Eϛl> t}{4'M~Wד.tw=L1mԖm>wWgaN>w9ېW[ ˷o߮o߾]_Wʔ| ޝ3` Ş Dr֍;oW6%( ]sҩ+J MrH\uI W› dsזY<\")SH,w|Չ?tYtmƺ'Hmg Npۼsg/wt1etSD?0dg'SOX>,szw4+H`gqP'ȝN':29nfMϘ,iNm)'tyF'K|6u+Ya7|q4!P>^~x!Ot _:Cs3k#c*w~m{ݿ.)M nuq-bNs>[km*Kq_yN Sb߿o߾}VWۧq|,(ׄ”Ώ>.X巁M^{NrII)M< 9[~Mʷҽ'~@ηo>=hR4.%7=wF~} ])kOהtwpJJ}tp'=:I$gS>9:>l%Wm,gVSH$lNեiHE]Hi_ŗ xT戓t6үh7ciƦMc{XO{(?YH61 +)vv1U_Z:Q'΃mv.ѪW{7e}]W-L^ _߯o߾}D_ek]l3闲.*w/Pz&ݦWcnŨKi wwQbTֵ}]L%Әtެ:Y 'qmJt%7 L~g#sn 6~Ƞ=6:mFGMwkXƀu3N|jhO'-~)#7t/q*6my0ÍS;sioo?C)r.׎HO\]7X^LvAcK$H@Rd̪Cη8CPobnMHu]7oxnCHX&&$ _m&Vkj\9k|v]\e\0~w囵 9=]p3&IkyӹY{9[{[ֈD qN4O s>Jv_Na'obѶ.vͦ6qΚ1拶͋#K,0VnoR+/MߨLvO؍67:k3'\Ns__R .ĈɧWUܑ&[fbu6X/% &MXat|֨ɳN7tDz???9uܩӷo鯳z&D N~֟Ð&&=M~M7>o'[}.7 :kM@ gJ:z>j+~7][!4MNrmueKr*C~׎37$}nF:{P\ٯ2 [I}Zݜ=)oFI߸0T{awZx~'{|gL:h>O/k>1k5r곒iS< I1K-)IӘboӑi=7zoS{o=7냄/~bjpʽiO_Xt:mKrͿw䦺m+9AnsLsqN/vr:b)بQʡtR:5s;J)q9 mޭ o4Z7w~\BL;aǙW;žWuC\*]z{ї]4nl溗[T۾,Sqo!\uz٦_+~=O_MMrsOn[ٖShcu?yE>շ?ʒO)ΟPGN_tӵntr|[.0`/q?Mwk⻱[_yCL١yғlF ~{]߱.QձVW;:]NOf;)l~G# Rw[P_׿SusNٸ}{{p_;Tv5˔w$.zՓ&1(ӛ&j2m~h[ȗiB_5o6']imuӖ:._U"htِOq?Q_,۴ ',=wmliWb\VlLeɶ8Ƌ;5ycRύNc}˳O5eS>fԵm$iL{=e,M:XO!>ƣL"uS?Д+?ɻSmNv,|4l(@s93pGfsMsz3}[/n]!288aݤ5x9>uo\Yi=Fyk0`)G;&&[P/-\]nlmqJW?}lK@! es4X Դ$%|h/m1R o߭IیuЖL@'v72}.Po]?MҾ7f9V\,;Ǽdq|W 쳤 %T$(O,o0R?BL}̾^to7}ίÄ-n4o6ocצ|1VR٦lj&d/^M}i;M M1Bnº=<ƗyUMе4VXOk; Y8O@-<ܝF#)i]%WܤǓܑ%e g;]Ru߮߭ZĻ7M^%a-h1o[& ALr~${l1s3RLLbbu0u69i̸r_„ԣmnL8;( 2~&p^ 8HRבu1wU|Bq KbaU1ľ+:7Ť۷Xj9Ŧ961b£Ztq'lq.Hwԏ/U<,oyEc^S)pbqH㱮Ǯ/Ԏ=Nz6vIԹm[( .8t0:'Ƶ-6*RbjuSmOfH/*+ǻ#tl&˷`+g}L&!?k}.'2>scMNFslJgX+~~mtn|wԡkįnep[^ic$F|"$k\Gr,ꮉnMۧзn4nөX]<0\{Imۦm[+ۤT{Py>o]ΎzOԵ{ -=W Z/s:k7]y:_I~jkA>KS,Y't&@n;iX68gO .(@"@L'@eIm-)EBB7c0(z"v] ݴg+}l4LGhxT48A~uu \#a91.ύVrSkks>C7m3,5MdAtn91oO繟l}i$f8>ĕb9K>Z-뛍'?kWVE5ͱէy2fo[t:?D6e\uA|._ʩnz]C_nWʇ[ˈ[6=m}%/OE}y67?Mx$ۢf8lԵ `)0jh(KDm4-D>IvG7zշtͶ<%oǿ5D&mlmn'>&tmOwt 9օIw9oc$sUӣͮQڧpa=wz%>QCI_;ou|S||j|#oeM5|Jw ۑZlWF)plriO;ƌklS&7\{ژh#|pc 㭌&n9fٝc~um1F?#斤;7nM>^ H Mj5Oڃb3f<6Rqڥ}Zڍצ9 mi1Qص?5|z6Wesk`&Iȼ1z+L?1c(lƾS1Ocyx=\[k9Sz(F󇋽^Q=)ZM419S&aK~)$ɺnG-&[ oJncc9RgPءMk3}$d<c*"m5}?)<t9%KW9Wdodfͽ&7\n9Pӷ77]Ytt%Ff o(++nqvV; _*+p~ӛ{6zۇvM:bi⫛M+\57&0k&̪m^l}DNv ^!Fj{ckտ_%7&Z]o:49[rs+k>i<Ǧʾ!;+t#QleUfgNv3dd+_*O)VŴtanX㹥4+T?}ubAqH"c+ε> a׷KaC-i#6!r-MM C7vu*Ũz_(}켂xo.S}I~0Be)~>rgzڭ'~Nz ZM\]/jJ}d|dL1 S\Ims~=.p@'7-܄OA@t~7Wҵh)8ю\ۘ4N}HؓlIbw?깥t=6:|_}OIJ}"ytQ_܍~M$n}&fO)^R]B-׹xwdb,v%;}Oyϲr_%W?l6 J'&67%~o@vO6m{|2[r|ni9$.Zn',mտSM_wiA nO[\ꄽyd\tql֥6lkjTw|p|AML64F ߒ^q`;:Wlw\hkʿ'8i:$b\INq|K6~Vk)0W%ԇ\n|颼g^3-`_-w<>}Oڹذ/<\R?0y\{R]xxKE_lM~lj>N-@ `u?%֔t˶9>'~ lښ3youOv_+ &֏ino穽甩4'Nm ~q:iC\)/?N匷&J:2皹q1vqSN27<ޕ9SYwmӦw"Ѐ)%G~M;&x$Nt ޤ몋YV>9gYl2@M6hXfߦxl[:7^ߓ7DۭSf\;d.ۖym]ϩ=[j[w-9ʶj>7Y3o雮_Ik?܍8KYxM^c>t>9IW%< M~lq.H#ư>ʥ =O9,_7Wq_1g;S|ux&#.|S'lhsOjKkm)ox' k&r_џ+Lw.l#bmÊu3QzvևY\s3fg7x~i=ݹK1QR9}n1Lկt1A^ hiu^:7"<:\}S[p *%ۅS~syM5d]_$/)K]{'jch+J)&֍S>]͂vm'o?rShcM}DYkX}uƻsqqm7RT\_']0 XF.U;7_-n7?|l8h,@ w8YS?9wn ^'2nj{\2?o2ι}'_ys|rw8~:?:ܜ<,Xw7:o\I&э4h\;o&imٔ.NP+ǶcVm{?s^3]0@b@KVncVo:8nFK*pW\cv Nu71-}(aJ7۴;zgÓ)gknz)76X8a15I7յ=I?m΁ uVO\eR)ַ'iyhm:=hܵ/c{1MxǍiStlb`.NΚYuQ?jO e]\n>?} ".Lnu:^u2l''M_NvJɞI{.o9۸b%Hp(% ˾:LZ=6pSW坮.?[}94J:-O`SGxZ9~pn9(uaSxބϨ&xF=`-ǵTŎy[8ŐW7}\$I ?XTvk&"/阰Onfg)=wŎidSlj8ޤdrll-5b8G}.6xe)O1:1N$ys6zHo1|a)TvQeӚەv~s._n0jtM`,-6e\ϛW ujvlϕ1`9%Nc+ M.0u}Ui5؎i @ (]˶uNn\~F ooZF?۔<72iqՍ)~`Wt|==$Wlmm"o3Jc;$1鹭seζw-_8mEuo9YSWJa0 7wxNtC/7w"VIyN_}c#q̹9mL&<=xN9[O,)׶霡1Tke&Wd&j[L[qVtsmbG߭)>l0$N剿TNepxfӘl##MMfI wҏvcőw"`by>̕6uL4wo#}V8վfbdņɛNזܼr-_xӺz #7\^.3Lq%ݗhwnm<c['kxuyoS~lqcv/n k5FSlU=&p(.2ƹp~ׯMO@dl( Fiq)TlN Dl8DSk~s^dnĒxaiyicy>͛nSFt!)(b;."7jPW-VѾp}Λoqqݖm^IS8:['p4Sv~\hʝ?>glb&ҦΧdߝ"4`fB:sN̳ko;&q²-,c.Q^7/&LP`dg:75Aus|&M}uҜH1y;N]\MZQ|OuoKꙛr\ߦyxR蟓;ǺpS:a[nhU?yt%,uKq\{Gm~ЦlW_|#<78t7qk&L7wMCzTi9ɸ i5j冩X:\sv]G,O;-pH $nNlgp(?oͧK6}'T67^p-ٹvO'[Mu%ݷ T?Vus-Mbrb۸&dm&[.=)ڞSG˺KR}"#6IN".8Gۍ_ne N lw6./ؙm7ߤ)߾bÕE4h`<P}3o?y.Wc1Y1OFЅm>)W¡S<Ų_Ķmmܷx 8rǁYszoO- sO}vm-~k@6=}$IN7RHRo}ۨaPY7r=6k>mnӖ&qeӦI_-ީ[[')wju2wÔdiZvNrE ~ூėW7~Y$ޤS mlbֆomBWr$nMD}msC: eMs2z,-Vtm7|b񪟼bDYkڥSb$p;iZ_9>1'r&ǟ)l4׎61VژfL68lΆXks G%=9c1|a]Zk nl}7l\3ߖ;fUӵ:]ld<ҵs(b39qZ}T>W[M'w!W&vSp\@Juo;Nm|pF(uVo 1DLM y.1^7ߧkMPq0P/tlqp|ـ6T[vnN< T4Iwj֥m"O<_m̧Pe> ;O's[0Onޭ{CKk?U q׿ESK|)GCxkGu8pԄxPv>Lbz y>7/ZϾtUƍVq^jiH)XrFK?x-J&OL]iyk:iuțtl4??7:tl؜l^}r3}cw'ns-, /Jq'ۣ~9`V9n9McG)ݴe<Il>r=}֊7..M9s׽5rTCOf_s a۔kݡ Zp.o}n:{i\5$rk'7orWAuQIo?8hfw:F/ul~;f/ǔ3 `Wrs1_۶&ilx%654.6}qd]sғph+y&<{n+cR=jj4n|w ٴ6Lwt)#O6N>bc?2 dv}n%vs\&%a-T|Oy A|pM-t8[[c֯f/&Ss1*=\3UEwW]vGܥX)aF2~^Y3Qm8ڡ 8>7~pn@IT JM7}i&WxɗinStcϕmPt%M9+4W츤^ H߯n/en5T7Rґdӆsu̺v?Kz0̼yxtQ i^fLk۔s#*u|Un#L [!qqm|Mlq|Ӎ=Tʹv(O&n]gܢna EǮʺE-Yuni'\bߧן~'FӜuv~~JsC9I嶶7mN Mm277x+;{./N}ynX}Nm7{#r-Mmк$WUUѤn,Ӯk˴)j}zͶj|n9:޶rgx8~'*ʼn%ʣ*yƁnJ}Z36Xچ;Xnߔ:/&^oWb1f.&`S; ns8).l7}U_kM?!|#r yOln(vspK mjXIRY;O<[ݛ2s7Hqc}F[S]iW|Jc-\>GFJnW)I88,цt9̡c= 7ɾ0u%MՕO/\Pi6 L]%۾ۆ$bT4hɟMoAzqTOmj|.f|%O=<;miʸND>^gn,j\^m烇;9GV)q֥'j; XQy"wȤ&6ns !uqml遗ir닯? Mxù|Toz0>e׹EĘMa)LMR=ƣ<..GlPzHrήmMLrCi1?'[ɮO^~yS6Xʿqoے;%4Mؕ7ջ=%-_۞vNOm~U}/ OlN(1;]z\S͏7G7gpu|JVXFPrm|K,rict& [6[[t=^'=\[XNٍOSM4gs6ݹi>ؑ.&Nz?/7b,`3_ՍݣsO==`.]qQ_;,w|$Wk_jMxSsK̓7ymjG[L:e\$|Mrg[]'m;zsylquKsfa6߾J:Xd_R[;[7cBoNoz$n̹<;qoM&/0;wi׎r.M:[n8Qҥ9wKwS'3YM%ggW}'qŇU &=z}Vxt[Z=mQ5mv[i:dGpmlJ`ne(7߶a'׌];Gح/cBc\z;y>~}Ky씟6_׾ Lce.>q#ViZSSObs)?ߛIJ~ژ&m7=]˴xMkIƁތSJOhJDm|Me):DK)ٺC7Srg}kz5OW\㹡 Lmz_iwpn}Ү][TY>sOo \_{ɸŤ[ڛvG_uekōx˓(Ȼ-k>lZyڵOttmo(Ζ{ns.";am)Ͽzg!ztA3-m.Rn^.4 Ssc/T>5+҆#͙'o㎙\Ia;/ɸNɖb9NUjrףӍˍL6t.8\5甛Kt*~Lm;M׾Ni,>Ǜ?bYkM489u{764\fb卍fɵNSU=sϧMvX1?կki?8VնHYÐ6%壭|!dzٸ+:nb؜ל6S7װbmT)֝9<5DF ;tq=0}h{ |⡖#2SC32\'ؗx,cgi8a#Mpz[~i &m=7|mmh>MOC NSw|oS'VԒUW"dS=A ]ۘ,=9R&{ 4#ս"w v4cs+:+ 6+O;=xk?m:UƵzy&O ?&=ȓ V6'܁V2wo[nQ|­ɳnyMu7<Γ[-g|9~E&oM/4. ڥד|kb>oS9f>s,?2?Źm&6mck2Nʰ,ƲMn4:'Ir|szMAm}ׯi9~;mծGڰt6%D=.p>-h߶뀓Ⱥwnn4 Xwc4z76or;Ope)SN}L,)?:{W.y>,^uQÍ`C)Lpŷ7n=Tqm/Wz5U^2Ɵ%?|KJO} c^66&6l9[vN)Pa _`WI7%ki3Cs1 5ؑxRׯbOѡO9Bq/m6Kȟ6)=2f\y%S֭aWle|2;6}'NO1lgLn)cg%&YǯhumR.IG*,Iupnm7m]:sd/7ͶhI/T`s3SDz[;1%8Ob IUC7I2OI;5m?l FG۬ldolM<.MvNOwHn#5SON%MOXSlr8 vzڦ-eunhc{c 杍߉ϷWt%jR 7.k1$k}HIG.F sU^?} P} y>ް6sL˸8<S͵_KF_"93kvXv+Ν'n'b^;_SuݜsͯᴤK+בG%yLSbq2 7%}GuZŶnٶ3l*r{3ڤ-Ʊܭ5L*oKq|u싄ZI#MkIDŽL>gܷj3ljb(y#(ʧ6O߿?=$6sG}8KbJ/t3m&fMqr ۜ#ގNq+4s#OuӞZxqk/]U_Zrb F>ć^TǵƻahfWues1ʭUmO1<6|i:89)$v>sxgFVme$N6DMp\K%gzۗAz Nf%@gө89x-DN٨ (;2)ѦuCit۟^ё6om&}ίv=&F.կ ct^\ς+=,]K8.9~qy\/[͆pkoi$~6[ۯ +18ۄ1Z~tl=O?O_`97݃Ƥ=Ws(Eo|g[]h NJq[159щq@ѫeS,O R}>ŵC:ńgouqisBν)'-K;;kw/S.p)iDwN{$vm#M`g˝?ǵ;[fj=)7ɗq<-i9N1YfNM\ec v*?;i’ukϟuޚ<ԾDRPIt"4?tU*ooz)Q~ܐ&g|ȠE/$dFy\` opcY>n䲬=iN|tF9Ow\J9EmH~nٴMNe}DN|7l6ߧƦnsm G^٠% YL_^pt[ׄCG>mobSdRpeߖOx%Uׄ5]݉3zɫj_oh)&k_u_m`V:,\s3m[g'yuڞ)Ma?ί h=:RpIڝӮhI>4Y FɖnH-v/1dtφ/%pl+67[N/GnF/Z{7O~8]IGI6>ѺmԶnN6^)k66znFē F=7W_5vuS~p<2~9\UR;gL_~ZJsϏ_U{zOurqט ߄yzx[\mDԩenj^tsܵ{㇣y,6t:_!SgnV[jyo ߄^vzcեL[im$[^ޖ;n:}|x9hWmrCOs'nt_kΗ5lt58kc_듍Tt%Ҝ*82nlƍy=;mN&9}mZnQgm:\uLq6>sN1?GiM}츍4QgL$WڔK\%7&NJq)ݧs5vU;*}\CkhOWv!b|*wp430i{;IzImd5~3iRL|Οo*O;^c| Ctt pYIğʦd >%o8M%~oԔ짖86^O7 hBxm(s@!l{,v~aCmk=sʒO%_a{xsu-m|inԦ:7:\+Kld'"W7ݸ 9bN{NTdS+婭)/9 3n''i=ug:>q .nH^z#m/UIyy;M6SSR|Ҏ&,LrN|w#hҵikL8~S6t=f<1'YKM9u'KsEf7ۭ+$Q-*ovT77}ӯkiLRߦkpR.l출|^6WٶT 0bØgͩ:hA@uNknsWi]q}z8u 5M|\ȖC]ƃ_/M&?'\OXh90zD7Iv7׳exa9|2}6qMD$J-L=@=aCdžۀpQu+||ŽnSYu}ԧGߒsXSǤb>k&r}&'eJNd?Gy[,v6Ý)6毛Mm+yNPˆʓh¸Z0z)m}9}62Vn08bߔj7ݏvkԤ4}+?x6|ko=Y#ɯmtmslOWn"OM&%)holi y6 Z MuT7g)PG[3rr<.7JFӱ]C \sčɇ)ndҽѳIɮmx7O@#s'}:edm9y8;Utvqĝ89՗bEl6^ۛۍ o] |&~'hܗLmKDlnolë7&)NIr;6x-v0FRyeRi]S=W.)G]·ğx?Ya V NLy}+0І?_7㕲-)Fj7ۼJ^tvׯjdos-vM6N~{Mp9F+񴶹ik_-N8,!oTjCԲMS79jmG)v <^l?9`Ӏx8եmHeޖvio#M7jkC)=# L>Nߵ\H7l74F36s/|Zۥ"}47uH<n9m&qƿֶ#wn"84+OUb67swJ odÕO54S|v:R\m6&69un|؞_Oo [{Ifq͟TڧqٌyBfvM+zÀiN2̕];nDzI/҆0)O&I+_yW7<ޞ?#_>xHq0ֱmJڷ'c_q֥ߴy67R.?!71uu}I9W+ɹQz)N8L7JДڵ$R>n:Ӽbc7cLtMV7' &zW7wem:S[x{~9R?8Jbj! z9UM7[>]r=(x$-ϖXL~'d>WefGN\zH%o~9y6_$Emk򵱣c1顝tW{X].G l<뛟7׺F ;sv{xڵʺxӵgv9-O$I5< ;5'꓍u\_7]T>/7c~3T.s|_ڼ;'M&-'mODc7 68vX->'_s,m&[;oq!q[5G=a?w^Q<0!ø>l1EÑ'67®]N.97O&mɝ bWY)7/e9[M~$\n~&{=)Oc'gj Ԇir_Plcג_)ߖ]LM꓿M?oŅ;չI*uO0dT F-9NtM~ 9ap&J+ύ?5K.4_671_Vfûғoԕ=uj+ʺ['!'duN\hj/u?鯿o O`SS[H $Zr_н}e-]نU]mL2N[J_ѩO 7L>NuNc.ۙQaׇŦO3;|xΛ)7k؎W̕6'&WvG*9@ s:bd]*L\Unl'V9Q~m<^cf$ۜKgS?lth68\6|1:٢oi>1Ʒr&mwM4GHL>)V_GiL\:m݇8v[߀pLr%~]6n]-S?ا:K#XMm&G.F͍Z|Ʌ *'U}ASk{I]MYbY:= WX [~uy>0bZ*O?u8qO\ qZX')&)[b-8;l:\]xy>}34ȞrL J>tӝS0ֶ|Cm&%Z24Lw䔸pM܍|Hmn^񒟿gK]Zyӝic34{=tcUuj|cISk%7RkKws[xl|S\&&,eZ6k_ścnLu$+{~4ssCr=?)PN}d-"-zoYs\6\>dl$ pN$IN:O+0sb][ ]~PC?-. <>'7nІKz_NW SMYzuzCOr@S;Gk.(3%| M`ᖏ1\\?m7G촾cߜ:M§iYFίC)F&[>exm; 9r)mM-@ȴy9Wۺ|xont]ǔgb[6b1u3w%,S[m^~mMɝKֻ~8 #7~M1 {&{K 6foo'WlFdkX۴ckf~|@4\%6󏶒G9{S\H~mbk˹!hCcqI?7ѯM\r}ǪcP;\sWLd[)$M_⣛y>ƕKvUn4l39'`1>7|smk 땧É>7݃3nC 9V? VpvÜoiC88ʧm5lj97ibpnϢ6?7-N=w()Pjn|Mpzx%;ٸ ;|o!76>6^ܘֹO}Dvǣ&8=\DmYS?p}sn1ƧTxf.yӯo_WJi&jv'ޛw<x}E#vc~y܃5MF想ޤvm՘RGZ~eכ6ߣD?'ۍW\h'ImD;.?ox;ٸuMDFǫnm8jc05[.n'76.0醈À<皸aTCr>_|KIs{-vMoZmcXle$}HŕoWZ;='SK:]lwyS+ttl8noW;_|⑋yŻcd42y>K1իߜ@眓ɤc'꛼ʤ3Q.nM_&]GJra#zի8mOQM\:-4_6 |u[J%,%!s0%wMc0ǁ}7<ԛ@vsE[[vtдƹ<2Wlm܆ʶ>m6u2emt{-zsnǍMHXÆ7RN;4:My\irO.:RS=#rxs GⰘ۰MoACCJĔsmR~7ξq'ڦsǮ:u_+O':||R 1&[tkהܘhϓ?ړdmvX]8N_xC->Jyf|MI-~&>>|L0.qr?'[f-!$Fn d0vn|I >ÓRێGkuԛ6mik13mN6"TGK}? ҵS/6Ďcf6\i:OO_#돶>5ȷqFiWMz8ɿnqӭԽ|Nω<=y26q.qMϵ-F)N`\/[V^ úDKy0SYi߉oZ'5 74m|FiNM'cÁ IDATFMc3cq;nhM.xt9=ٹ]놟9f[l Noqʦ mR.J6ck>n97^pZ;CӜjJ~LV͔uo s#W[]|S'tmuy=XpGGGFO>K4~ҥzNτ)6:vzݛX|p5%T`p)6o0J7p#.FN)=SǼ:xH cQvy+X>j~/7h"L#/ucgy'M>~ޖ3VMp&#KZZ0.9Mm~b}:wmq:L~96fy}\RxXycUdn܆ﮋ;֧qߴ9ݦQ7tٿz v:}vlD3go IoۨT{nӘe ]+\~jx+㮁ӗ@czS L:!gwIˇNq|"O>GÕxc9?Ҟ.Dn3˵Rl@q7ι;>:>ikx>mNUsF18aNǟ6ۦ1ó$'-\\iyw^HGۘ۸t] ۱ۯ&;S}7.Fklq}ѡTi/_5U}ren>^ޏjz\Iqs7M6Rl.L>CZ#CY'S:o Rl"CA0q[o)DvRb s R@o=4lBe™$R{Z"m27$A4&;ih,\=r 2tM޸m>5{O]}tӾxtSp|.i*E7obҶuxqoF.~|MZW6 کNIy)Hy.GRv wK wױk.Mȃ4^3y$[jLU`:?;$}K<ݬs7Ҧ~pW7]#}{Q*w1؂uIvK.Ni]]ӟp e^Y9]o9$S],SoɇKuɿۖ_Nݴ>xFqk'<ўxlW:]N?NGS[u_Io‚.nٖGʺ2Ptvr&\:бɘh7[7RqSkRU7O'9ev7Kt)-XI)AG%D)i=0ن-|α3)9}w-t'[\qaG:<Wz[] N)_}3p}^wlk[r2^Կ6(<vmlM5I4mkUWNp50;xG_{[Yپw[l /svj(2|۶&~n*.tsɵ7mrqigb6ӘKx'[NL1uLbԲZ1nₛ;ᶄ?^I&wB]m =nXjÉgOw~ dc?h` w:l:Gj⻃?5=_j9'Uɳ 1$͇t]y]?ǣnKun7aæ/~dc?P^)b+xUwokfxVfN1?&ֳS^|{˟vkO)^&QOj㞘svjH#,\!AG71Mbթxh~&]$=t޴7$C&ϓ?dI8=L|l ns,ųʞ&پ%ژ6t3h^ekw{0n\}u7gR9cƿ[C+wdu9(a\h;j<|nPҾLin\sqκ[[LN$o:q-$}xlOzύ O9y'tc|:_' S$~ʹ-jqCm|le71fí mAΞy@SnL>4-meؖ;÷'_yƶv^CRnߎlk3RJ83b[)Qv>;p/sy>oz[P{R/Rr1괍Xel gNo68vgGiRgذ#a/opISntt8?7QO}^FqtM48XljLL: 1>Sq8yuoja+O}Id?:Cȯ\`pߡiCkuT7!7& DI`[HOC=R fZ]t%[JIܥEY'Ӯ=e[ҥ yQSX#7}r9nK{S7:{M."tʝ|q>QgۈSt-JG.fzё$С?KFFVn+:aM\ ݾΧ劝6jy=q[ݍ)7MMR5vhtAhRe?c77ڜk NM:3OZkq\_k<ڎ4G[?d'ݱs95M%;^Ko+C.jV 6PmH0a}Tˇ~Kty\h$|?SH_O;{[Km蕥'koНӭTC ,%J0AI܁Z8 d JI&y?@ܷmMdX.Kk>ӜиZI>#LNX(՘NcjZFOzi&^|ⱑw3Oӳp͸)/Օi$c)v'NDK9aĤh-h_[9?/:CnjgӺڬs8<͝iяy¨Ä[?Yo'js~ztjMJLڣ74S}y? L9r44&M:6ffg7eo^;CжT}7Ml9_ObO 9'r³:= љ˖\=:ӏ:ۄ'Y+顂4f[JiiS<~Žaou(A3Ք n6ݿvSlk-Uo⯄\R_w4 Ө>Zg-ǫ:N:섛րo{_M,w}ivCu{|%{broIf# RosF >?իǾiО&䯏^O|noH_amznܞThϏw90"GsLn z"J4$T)41c*X[tmsluNhLēYS%@PI4' &JM^5|{4SK78r='OvnMӗ|<~Νtިh[OWc:+lri#oN:|\W)/L98oZK;5F$ s4}9O6`ȍކuCJ)~}Mi'<v|ظ[ߍvtޤMjֆ\>c7;+ôv=맿ebvi-o$)7~oMiw!8wCA|jbДiLm\[ɱ3a}lIߙIQDy>|Ir־sPmho(a-~qSᴤ>$Fd#M '5luo6~4<6ڦ7\elR.rK<__?_O\Imd'W]&ϧ۝xk_O?sLM[^Ҋb*>%yJd #}I '!j>gҳޛB%;v>O 藇&5>T~y'Y&3mz;ŀpcN5H^[O>nZSklt6~{'Jyh|Njjk{S{|lvMchIim7vu&}^|ϖG}$ݤSP}ku-٤z}rsQ&iNnmSp=?|kGDǀi}iU3a{ڵQGDdcCj}Ұ;ئ5z{-4褵}ӱw1Jpd|s?OʵoOI&Qn]o㻶ܸə:^mxyy-xK} gop#t,7$k߯׮pƧƊWRn=ɯokЦ0ww]nL}k1MIab| 65aFSo0>J?acK64Ls;6Z#-3Oy+ɧcrKjz)Gj۴Km%)7<Ë7% _S每Ey_u>JdiJDn;!=WJGk|*J%kw+d 08/4N6)/iOaN $ӈd'@ե1ЗFIO{ lӴɫцt'z0iz\qr6]Y||t] m|.<+֍[167=1'cnS4'&rM Z7ɐMM#Z&?H|/طlkxw :RV*Bi_GR#^+s~W>ҝPsN}[d;}6=o: mY˷?S)m.v^:&'Ʀ:mhr_ZзkkNytt-Ҧ#m-݄%OJ/)FޚEτF-|3Vq 0W\Ǐ^|6io___6wt-}_"얞&&𦯭ģ5L>m0iã)iN2=}uIM=mj珍tvX^qtL.9D@9Osqщ6{u5j'ߴI+qj3+o_ΣM>OXhGGڸq47 mbw(zArdO7[sJznY 0ɤœxӸ }&3iI˒/Xv)>KcǮwwT9vʹi,կI|mssAhÝޖw:$J@ -Pڦ'|G}cI}Vv{ӹ~f<76IfSL<HQH~=қ0Ki}>}ZsqsI%ٴ&=ߔ;Mţ:D47k8]sI-8~ },Bo}͆O(o[CN #7$><l|%}njk{kuXu IDATO [Zbik'O5+Œq~)~viӘLOO:{m!t]oWR~+S襛 Ϗ~vMOn:4m_ wo?/Ų_tp;rJm-'[گm-'<kl67xpĿՙjII>Qa)f57٨_'~6u+τ]zN伍 *OҶw/ɝfW>M>s 5IeKk-]g*s;k(O*議SR"m}Jz},ݮMM|il1LOuIG~WG.۔X<)1eӍ/4;j}i_;w9pбzowIn愉nvo5GeOrIw&fMdrfm%~EcMIalmL>]uxR.n+?vIflG܄qNOcѩSh;O;S x'ܗmѵ(fHײQ}C7sDi:Rq\&*Ocs[Rt[|v=SKp $]GqJ whMr6z}N?&5}i d'?Oj@&OzzʙxN<{t)'Lvom\S!O` h?x:QT[7ލLv6JC\wGy8[*Cwԯ6Q>_.3qb>6|'h&81ղQE s5.̓!:ՏEI-=_:(wo֥s2m:f&voKpf *QݠkH}/26R-7ߎF7<䴝 G|s]Sɷ+8Q|mtljӦFvtLkwm,7imk~OX.ճF7$J\Ѷ'{QΘ6zmjs}Cl{z$=|3un7}| O inSRup2ãcp@>C%PM]8*':|-o F/ Iծgɟl3ɤ hғ֟W587=5dÓ& k{)\5}%o-`d=FZw`4 7Oqӹ<뼭^om5dOJ᭝TÓjDEC#LGiKp5Ǔ-ܵ9LmN3K2TބM}o.?^e&[6xJ6 LLޖLkҳѝ޶oh<|WϓGZnHzF&ߴMm|JYSHRy#r=1V}-8L1SL&;IݩUt|'&d)mK L>қgRV;]iWmЧ LH8u&9 7thٕw~h}Qݷ/m;MƎ"t>1lKrsߞH!ʭzLroҡNΫ:LoJri۶] dɥ$Ѝoޖ6wjnTl6_-Cm7m,q4Dh<1}]toh9M $U>_4$MC9:77{O7r""  =5 t6<'_fwz28H5w(xM}MxRTn[>'Zg8lz=(Oy8|O_}H>_Η>잱JyQ&i~H+Qn>7'7HװZ5x#;fԵCgm춚9ỤFfzL~x<8mrp;o:NM*u>NDLs o4FLJos|M_M1zO96_tt=yGidj ?Z|)R<});?ٍ_7|ųriΚjB1ObWoĻy8A &#v=%yW@+Q~L2_in4OnJs1y5KO6sRMG3&x(m6js2m43={x)WM>o&;|V36 >ɧ4GT|oMoM5DA)?Me {4ƣΑ8wc9Rt}&im禾x'|0U>gmxptl>/OD2S#}6K<7%a>#miLiuSuojdLzS=|R#zm#>|z3w ( N،Oפͼnj}pHǔӘ|\.I/B66$>OUκ:|tSi[66tJ~G81aGyLc6ImsT_wҽN[="=/[m!t¯\o}KIGsN-}Z3mCNf#ct _%?I`ס%>KmdgMա$r6e6c]:?꓎$ѓ7˛Ma )P7ZQl=%Д/K:HdAu1Vʴ(nw]飍gE@yAo7(xn_Lkl&^Y6?\9W>k}>g}'Q*SQ?L;7wMw+9Hnc2v)('z7=milOzT_6MsG71NziKk<^7x57~B@~͗:9ϟ?qJڢu< C{]W:w;F%y>q iƒ-6K?o m|nttyK 盵z|MicbC'4ֿ'qܗ͵Lv6S8R-XV;4&ՕqoG+vcaT'cg5[>O? =kI5B_\}N7sɉT͏HaFmOm6{Pѭs3Ք)RNi0ӄ_m5wP>"=Z,mNVԶW伤\v)پ,i<1澴xi)$o;mlrS ty7Ȯc>SmOO|_m۾,!K}ijnI1_ff/*juS!RAn)'|âiVOOc`rZ'h zL>8kp6IcP#1mo cisu#6v O'ލ.QHSwMj#曶;KOzI~*jK5(cU%-}OәN@&HI$_nh7cj']o%Hv"Ї[zζ;mN&=C:Nܼ 6|r* wѵR9 lL*9lj cD&[ɨMrȺm×ƙP2<ϯm$~'l(IcouL>krA:sM~}hNHM1TxyIP'7)AuڲuoA$i鍮<M}5':%g-Ss<1ci7i{0{ x]WB:}tl)w?Rh9u .GGWn,wG/aR=&?hLjjjk=]״qކO?aS_?aI6\8mx6]=.zM9RuL.%G:w_)zyiIה]ko/m-~7:m|ڼ1m{kuՄZW (6HPOxxp[{ޮc?ϿuU@U6QI$cӼ=4COյ"{ħ=6^OYNjk57n&jGG줜BXS.Nqm55O)O:7᧳5{ɇ[b~Oש/ц\ɓSvZS k雷llR5H)=GDSrԋ,nH7iBSjEPy4MN:XZr%^OM'%Iq&| \yOb>~*yc}O\Cc>՛jgs?PԦmnn!*Qn܂NKǡS^Q߽'<:#ysGj@j96 ߙ Mx\mjGs~:a+>=׹my|>ϟ?JVښxIcq)x5r[ky_dxG 'kʯ?eGxKeFuN n`-|N:D g%,l|E.)Mh|?R^Mx㢺ɶXژZnkMkq)Қjkg'n;OkhEMkwIt>G1s5|T Hj4G~Ot$m~HcNy4<`2o7zq1v&1~z$=6Jrmb:u?aMln(&z^DBL~M>N]W=7H|Z?Oy6MǛ<~j=D9׿M[ח% ~sڔs6m+дҞ~Ԗ>t*I=O?lRMG?7@dA׀T$76$yqlOpkkydk?m8j?'JIG:nm']3ׯ16ʗ|PoT6ȶv'_C?.Omw\')onW%ݾ2#=4NͫOIL?x!-KƖr}$m2IqHFՑR(OrI}ձVoks7%ja7Z-?g-w0|I7tl)]Ax]4NS_m N9ok'1 齽~ֈ.1C<)[ m-q>Ӽllnr~yvk7iGߒ6a7؇hzKqkL;v[MMĆ_NYumtR|7Ix'[ڗMz>I2O8<2ٟny"]/tbHs[{˄t3n0Qi\m6S* V{Z{gW?>Shoy۞UgО.>4nmBRpӴ NE(Q{E &!S*S/-0O%QO*]N&7 Lst[ڗ@} m%_}TE`SYZ)=A}n))/mZ:qw;?>- SKr[io>A%Xs /)ivh؅Oۦ7Ml'ݛmrp¡*^Of1%iRm7z| + ܳ^BsT~7u͛IUDt &)*GyQulnI}ϳcD? rjEiVι=zY副m>P>գv5 Q?>L ˹LoT$ڵ*W Խ zչwi/x^<ǐΤ;r7o^'~6_t~d\W;o@:dgt[⣾}OJjNkS][k^`sb䛭y~o۷}j];}aOy0K]}x1#n>ޔnG7}Z5Kiv[.JN˕n$?:868֮r^^~>\[ěly787]7<ʩI`6Űˑ_g?l9o>rL~5|obڜuqڜM߉Sվ֦7EL|nwM 8nƱOOjznN m2)/XRUM"řjIjKk0/i9lӟpf{{Z|}h>46m,3: IDATbZ'lnd6O&G_bn7}L6k M-dCe('|DDztn^椽[%>oM>;7<p_{b\7~H =7&4ƭ/ͳY[g 跱lpd)z%GvO۶*?)/iܨ̄gZ G(ϟ?ιL5ڦ<1&xd ˷l95]mOfۆVmsTےT[ P;-R~R|װ򠷥|Geuja-_ >;a;js{uNrz f)tmGs4;/nz|kC}_{}V^C~Ҹޮm>S1mbMO O?kPҹ'V4ڏ${x(9M֟C+78=xM~ ȍ8'y]s\!{*mSL;(5z߹i! +ҟw|i}8I9֒I$" ē%݄So!}zkd+ֹ&#>uݞ%5*3b"S~uai0:jxV Ѻ|{Xܙp7C)^}Δ'ƭ'5i/x'ji'*FisE:~rgΫ{}NZnIT\WSӚmo:׿mCVf6puӫn71'[4%Yؔ3uu;iDZŠSxtTwN[ӗ[+My.P*NFOn1m+?pvf#[nd|WO.\mPAqx[r ,9n<7@ȾKzvkCc3^M4cןu6`2pКLO~n=~/L{\7Bɤ[^hkXy>4pDzJ2ti^Nm7w>+?c[;ٽor7mޝɴ|BJ?(%;I N:qD5Hc=}-FK%zi/7iCkױ q9h5-+ژZD5-KqS N)NƯHaצoC71 >k|i};Ti4b(V<ד &Ua kj-7~HwS΢0m.w4ZcJoJ͂p-nH6Ӗ|SujV=N~uvTv'޶8(tyqǘ+g]s˽fgӺ|qO![w;F?'_[H羖/`ﱛDĿ9@slSn>(75pcco'(ϱ6Iɟ[=-7򱒍4RLK./o{1'ڜoIym|H m>~M`ċzo$ɐV|$nЖn uCkd?񒽦^/ԥ>aF|T&_oNi Ȩt~A5yEe\k\r|v~Q &/44=o> ॹ⴩zǝԯkNkT=MɯniCIגVڣlȷH fOnMk=?S&zT_Fy+IVmM7 zN;2ZjP= Cn&U6#~]ޮ~L%E@d6oZۖ?~qO{ Ҙ&78mOv{;X۵'G_+wh|jۯa^ݝ6&Fb7&bkni mpSWyat &B}?S'K⤘lOtmMWi:Gר;}nrL;äaJ3ǫ zMPZѮѴ[1 _WSNw6%>OkCۛm鋝6?R[;:O;=?iӷE6ɟ4'Dzu[nO|<28M٣񥂬*IoM6]_|'-};ڀ Ƴs5ҝ[e7]|#PC2SnR},;poOk?{Oi6ntZ!ЛMN%6ZNu]w>{7o:O ѤmiD6'Lr-@~$N[&g44K6Wn6ykK=oMoF2w ЧcM79nTޤ&?I'6F:'r>M6Q[cj8Tu572ϡ R}lI4dd}I?>[{ ?׃d[m&wMMy˯or3b&oOK?Qğtx_%V_m?U8m+)X/ɨޖ<\`i7Zsx7DOpVpSi5כ|t[-ƯzPӔ6乲Ek{#iS~[odjqFNvK)7WrsΧXUu 84i`Iǡ])NK9d[w&3k[q[KxyLαD %[ɪzG~f$~Mm:C~R`D' 'xI?֪{nv]ЧI|]~I }KI67]jyskSLfk醁f+.ϧS2=%FF}%zɧ&}Ʈ旞70oo_I6(?='t+vAvHJm~ +WUwz"\G{e'ɟ7%=أm|֧mɘnMO'*mcZ0uJ}ihxy^v4ImgM$af3kMoqmyʥ:'+ ӈ^ODk.ۆW79yG {sCyzc9=oj˟ Z3%r,|v)J#m-TPS}Xlkq3?ʷY-'oioiVSwnbܯGw/$ pT?ɏ'\_,9j:7nkSZz-:~[[6^>p5חoLOOXhԛ5TO&<{3٥A-gcCkn$ &I eԿ֖TJ)ISaS=6?|lF)}>Ǐns+vkkוz6;4z Gfz ƭ1k6SΤy&R q^yIٟl֎\ݶ{'yMdm9)'9$G~$߼vNt{2W>;|6$35Mye_9x6Nb<ٞtH_[Ki9y,c'#*Lsp4<܄5vޤCiMmR,'L$r^xmytJ8*IO9I՘C6jO(8Mcu?ToOk*/urTFymMv(A=Ӧp~ϴR7|,D=6yҵʻ^ϩTCi Nӑ@Xǔt_K:8є&7m&f]~ND:'$Gy(֏_^ Ynڝ>ߟ \?#Jri%sw}.|ȟ0-xՑ{PK^(4FO'AUImZ n)wD<dž(OL-5z 8O9xt\~Ai`<@9J|iv~!}Xs$4ɧ#619m&[ Y_G7@:$qM< _T3/]SڼvzKq麵>)4?~Է.P;loOuy~17? [&m}$k.*+!6n)xQJsK[ȗ/-]V{KH_Q%:NiMv>b}KuYolǩcimf}T/ousmK}NSKdc[ ޙto7Wӄwo0"os}7t={[\i9qC>L>6ߧw&^%9Omvչ :/Fz[jOOmiyݏI^ ]\}WSOʻ} ɟd<+)IRqW*= L|5T$|Jv&R;m~Gl?9]7׍qkVWztʭ2~zijVUڶW?/VZ+o|t{3iӜ|zLy}²Iu. _&0 5k՝(7i&qcs$\d| _k{mc#Dmi1Fjv7a/ɸ67.,exGz 'pbMMzn .G)FלiCKk7NSخnO<_牾if)-A8f'ŽߡTbixs)&MLs'iLu7QKint m izU]64 Sߜom~n|~<ግMUd܇t}iw1Qʯ|K9O47Y _mvk}!OmR zTqKI#|nt4oן'TdRicZ)6W1I)'m}kR~jkg$7ՙ%<ơr)<3}NqG}$KoؤƖ0ȡtJOOm3> ${VAw⧼D/g^K\w^S.|rj_ZXM>ϛ'-vhcT| hLp¶NuxKv[n+m{ OcZ$ԦZ N猵ݔ0do>/|&ړMm8!5ZzhS}Mcb7m _ˉ{ے &zN;i{=ެ/E$yCO>\r}&R95&~Ŵ  o?Ǵr$O6_#\'Ԝ(eAMEszgzj7i v~c> WQz['҄n~;u"]ɟiҍD__6n;]zǑ=]7;ϑI}v:M_[{' GGlmsa $/.&_qqa+Ө@zonVvՀI&SxZsRK$?o/k淥 Z9i{ok@k\˵:Ͼ';kŚo=eKZN>x6kզ7k\$)>Wtȏin|Hnp}6wO3՞9a :nO<￉FV'&tl߅R|ΧCm;vjۥڠ5rC[$ g'}>MmͮMR o4}c,"/IuҍXpm__:?< %XFztz!oW xf9zWݭM彝4l7MoV$Z@'7ͳ\]G6Myr;7Ms;}ImZԯ׻\7>mvi9渁8OڶlyϚSoczzo^|߹;6&[>7}>چffo]So9_i|>ii.踝0՜-I[kR}W6ajOoJ9dmzZvCwBid?m+uj#)C5&-P{js&ڸ&K/%77ܧcҳIע]5j1|ܬ\m9m~NjgsΫInvoGcoׁx~"zS6M65O>P n}};("L9poo-o6x6{7>%9NxuP7SmkՄWZڃI奄y=vZ6aQo[Oxtװb:';}i%;u%mҀC Fh3EP'iŬO"[9@ `'񧅉w*zgSݶS>vxdydo ]^p M~N ^i^7<ڗƱo?uz-(oʛ6t@B1$?Hq3Z@OT.ґP"7<1{Ē\Kׁ62J67~zћt8ok2&w{uKsE]a5$lM7Ps,ē_ yvi6w<`×b$zkټ9!QzCVGnF:k5ŧOO}O~So袛 ƛj/Q?ծCgmwPoi O{.Fp7W=os]MG+7?&<5xMX馺yӯ@^IGoumS9)\τ%n6O;z<s|w=IoIUN`r'rI:Fʑ-J8lO=_֍'stWݪ` )9H-~gZS۱sXzɿhIS!;&҆'=omem/9l9siO7Γ4}Χ6<'-n24NI~E|;rbC‰}JII5W)ͫItZ[4'&9zo G.R]9)>/a٤?IWlo(儖<ɇ)4\iv==$Y9V ZI>D\to)M~mLt?].o?m:H_ycb(FIM_S~Կ_oy9:Ю༛y*y9}rTiM$r;n2$Okmq~RmK|0tzЄN_6VSܸ'?|MoLx܏O}6ԗW:ހ)6VVn^G}ojMz|GMAz—I(At=T$D>"TSJsI5"sҹtހ94i6HTQ>M` sx8ݷɯlnn'I)7MgڦzhZ{i7-㥹h+3ʉΟ ]^e},il#ɫJ|\_"?WOo|}tsjʿSU#UbVRuyzJqyju|iLrj뜎oZzznOIv4v{O[޷뱝8OxL7I;_&df6y.Zcpu[,P%?Sēr*Mt9kOc䡛}mηn#뷾lRT\s_:jtjN|7 c8oG1_'kwS]_@Gs;Mʡ|)>!mn>>M&3!6|c'%&=oj mr&SIFoC6fζ&җrR:T.=7%-$ }Nm(鑧TO_ll Jm4ПICƮ7}h&RnB=?YվJԟ6?7?/"ڦMt9:'-Yi_@MS&0w]ӓl)o+SqMuʤdz O o6lzVۉP4UV7Y:&{U%@Iwʏ 4a]NW:sZy'i\-nԧowϔ3[IS}6(8zH9Nxk0妴6ojmwfEi`j1԰:jSQ|}iZ=+=r{Ʀ>1lM?t|5_+wID ~Wdž']?NsyŁS]TyoqK4m FZ}ZtuR\NʯH)g6[&{H~MkoPUum^q 2]??]^Զq/4Vux(N|4-?ɦ:zo}'y'ܞ4i|>ƴ0NxɅKS[GS?HAv!4 s6I_)o-FƩmN:)PQo}RܳTsir%>;8!FIC5#]iL[n$b0Xjk~!_<_RJ~iնM-!˩-Mn#PRo6 Ll۝V::f Myh‘iͻ?StmM$׌!޴6|VoֳO7@z$| )ܫ6v— W{d ͘8v*GR-O/P>irIVgףK礃6_{.s>1'9q-a4֬o\6yMGo'Oqd?? Zp%{AF{7%sSz'lmU~Bf |MzۧOOϥ꨾QRNԮ'Mo=^xO_[op‘&%Zհ45))u&_yjMZ~Cl<&BW5fƒN|:ckZ610Cc}n{ҟ|I96ީס[ 9d7T =<M>iDu*ㄧxۚl뿵mJ w#;]M&h{\炯fEzy"y~]x /7&/S=c;}G<$Dɵm_sxV ědaOPʤ u_PݓL*Ķy-͗^@tM:u| ɜ,yR C6ACt C{K1ODMN!%7v>Ǭ7X_:oO&(豃LF⧹1QTG}Ln⧶TcHo&g|%96O>1ryzrm4ž͏MH} _͆ܦ'5}ԟ8]g+ՔkoN_ɖۡEsSmp.'vR.؎e'}.&m|n7,k7 $<= 7?6I45t޶u?O7Ք.-|v=N˃|6}ILqKtgT_ՄM$ODMs06S.M]yMppU#*M^ujyBy<8>7V'yIzmr65tr\dϤ;KsF}[^9')Pҟ+])xHOүvwzЍavv 8i6lۦli!)W@Ru5аcVus6G&Io).~)B9kE% &;>OS~>ϧ~< Nc;Ticwt'ryLzSFgs}ɗxMy&|G:+ɖL(-i|Im67zJx1L}~&}}=ŴUͷ?图&u.t{.4? 'ѺwkScsc~ns^&'>g6nVS= ےmg[!"}.o)ϹLO撟dxӹ4Wfc3mΦ%?oӫ^>񶔗'78ȮH8Lzr;hN_SL׽}'7:Io;/7?Gc8퓌6IVn7 x{FLOdWB'bs<8;mNi6quSI?m4p{ŒdMGqlm nXI_=8Oŷ5~R Q.9>4?u/߿f[Wjck D~)/$2m %9ED?c).\?B uIFMc{']{%>'Ǐ6Ffj}g7(_ J5JsC}T.:q誇'}8h1~7L5m<)_n~ױQ۠8P0KrN ѵl4D L_M67:x6B %=/v h M.=<)Кo?t;dyH}do9mMNimLmʏ&Z{{f\d=󜸩mTɟ4ԦzS IDAT7klw"˸-)lrڞb⿩_S_3Vg4eGOCb솚OSmlrՏ!h[͢jΛZD}W!D7ۚ:O/o-hV5AA{E4?{py4k!tƤM _d_oߍomKyy4|M&⦓_L~YJ.6ϖ؟x}$&/@bGwd#&<Mh[ж\k#&PG<8&)^y{Ѣl7|]C>&c%#'YOt=)׶rm} FI< %Ps}dc/ָwPn7C+6OW#9_)+ro:u?S}N7$Q^4tC׷7 3_͏8#9kufZIfC3ē!zwGA6cy!~):)W3I7ؠsŧi}|lS)μp&8/(PSc7yW`54i~mu?&Nm MFlkXA߬dk_ҸoֶV;Yg~L<`o:Ȥqߔt.ڵrwlڍP[oq5#2g$'N:0ěby W!=ZynlP~%T~}x#ݛͷw\|wfhVEd?`#=jgmN7sN>՝6c˹x1ȫOB!|aS(&@EoqkٽNړq <%:*cGԗ m+d|v'c^M6~T%?9p}S\֪c5ש|IO|mڏsSn$f}mSƨ^ʵ7mZz5NlnktjUjK-}1}FožIg[*(nёIK(tLMXĩuM>5?~-sHyM5iiW2S<6@qN8a&|4.r~mm]s5~dQ=:o0́qwF:X}j#ڶ|iMgGx ,+Ŷz߉NZ[-S MsDO'@ng].-$ %^k%̤;<cW'/?OmM=mZ[N_MLMXjTZ cJ}ۜ6$\$w;mӯOuo$ =o<0@=m4m篿%QzOOy/)oi!8N\7uh#lz( T?yN=MS@[Y=ƛS`Gq?)$;}i-O n?.z9'i}kA:xk;͋zNS-p'IߖOGlM~OicMO:yyl[jp[o=ě(mdSMV[W=nY)C(6?GO:sHu!l1>էCul\'3Չ_[MIvf3tJcv#Duնd[kLzcOڵ/w$sT&n+H:IK1@I-pNkn?TRJHf[}t'L8cֱ4>MޝjeS'ۭn%_IvSN([jc\ޗ]o&d+ٌq.̦_6)76)/覶Nl7hɇ6MRRz"uڧBM<ϳ~|ތIC&{dKi3^db> zԶ&${GDbrok۟rN`t4I_˃'?MוdxH'p5顾gi.е~;yzrhF Wۓ]_3^OSsNS ?g~eiWHש;uʱsɯe:iS{6NnmT#olׂx>s]k=_[4Fmcs=497 oO:-K@-(Zr&LA7)lϩ>PybmW*`>TmyX޴;;o^spm{!V)'m ڜ uYBC^lud $d3ɸ)%@s_xb|FzNC޻.m+˚{,{eR_fOG#bIne mXdg㔟m4omA,>5o*Xցx=V-% q]3_/EoV?p9+$;9K/& |Ag\1v6*nԇkjOvm2=ž@ДvNŅ4&ݖ66CtIr H'MinotWjز٥qG槲_6\T yjtJ<TNi7އZ#zVӢɶ6N/dyƭ\? >'{]^iP:'6{N R^/PH^AC._So~h5$['6Z'9lWM|9'It)k֭h^izJqpƆ+DRt^6Z8r$W:{m.K^~3ɑ_&$yR;W&T6~z#Nsbo tgPݐ@9X46hRٴՉbC|w)`MrHOpy(zxq_s),R}gMPȜ6qa}/+Y[;٘lDpjtSCoʜEϔQ[]e?N6>-*](9]gq}inzM)S: O+j8QM~~S}!yw Pvy*-Um7G}ʼN]^16ݷIm67{}GyJ!%Efǚmq]V~4*>t9xltPY^jژjZɡI:6Mn&M[~Ktm\&Yo˚̆==kclNEu][y~lrlk2ޗuZ~kM7$0 R{kVUUƙ-|MsOf!a66XkK{]|jnms3pzt$/ŷx/*.{n쒬moї|t;Om!Z>rimp@]|#*#_ N&G2tWϵLd76߲i<| ?mʩڵwv-y[Jxx36wh0?uTnoI&7/z+דb ˶؝lMcH1bW4oT6^TF6`Oe; okLmۘIv6lhS>apW3Iq˛-5lIi}QW)Iuo/:?f~HXW.6P*RuR{]⼭[ݒ΍TEfIwk5fH͛b-V St'? 3m[ N|vc<-Φ{3x/o',Jvtyu9neiuž 淕nk4Zo|my'rTtZH4zA7tÚv's|zzT/_l9ϴtӎcے@7=[Rfڂ}$8ҼwRaB*Ӕ-Ι&{S}SOA4 Tӹ|o$+bhvPjե R_Mګd9&_0u$'՜6)N ]^a5{h^r[*#]n|_ hS}Z9&p15Q|گ-<pUoxS\8n:)F& iN'6$wno}GqGCz[;܋o24v1\y>)ͅG]Q(2:WEz$|~)tMq֏bMΗ͔6;N\#:Qc N)f_oOvT6 Ϧ/{ƌv :ma łU{X$]hS%_Lن}@ys_8_΄Z:}'md_qlʵ,{7i>=|C''Tx/JM}6Z_"~‹VF8C>llh)Oe7_ƉくuD5A:h߶Iy}~n46ѤrEuȺ|;_獗e <8 3;|I4iOp_MvH^/j0l[04WQy &95o>w&c -n\&{F1cد5J/4tSAuڛڧ6"룾:zx߰Ͻndm՟>KSoxM^jKr<5|5ky|eE>o;}7PTy.agiX{3oj[1ёO^fdK(LssΝe{ƍ?5;Oyty_ZCܡBvO"$s{Ջlm$d 4:m/u96OOe͆.sxřf5I庙yh;vBЦ1}{V6zi^\xyb$-O4^'_ YWTqCXŜjD©C^vh>,bi6 rm~t>l>]7_q_kώGM%Ce.iY/6PDuboIĜ'Ocv!Lh~a\0e7/_ m"kO 64!lu<4 h/N *c:6=t廃7v M 7[ B~ѹ_O9yi&,[rI_>-ԎO7AϧV_v}Λ~SfxF%ʨZywypOn74|v p6^~ %SP64b/_{h&#ۋD΋nK]o/@o}Vx\u^/_{^D98 !;tR'XCwhSmyJ;U0V͎쟑)r^x:9OTN\w6 mIAϽH>4onw |uwקMXx-&o9$uh/hg/topb)y% ;P90j~󵝼[Wm | \~ß9OXYقƌMJOa4!-nC;MIv?q׍q4)VrZ9}ÃGn?' /<(j>.I~?^$M)+x,lqlbSYNjŻwI1嵘)ImMiO$Ѷvxz|s!{nk}'abk2ք-,կ/ugn*l8Lu4/yIx uShΥ1$ܼuiکtm%v|nj<u^wTWn0yԷi8O失m\FMr&KܟʶkK IDAT=Fi̐>ݙ#Ly߂Xo \~ZmN'RDrFr6Gf [[)VGRHO!nD:(HLmLMNƷӼ'd+ѧݚG?ɱcjJ/2]C;>MׇƗ>u:cN4h.6|%B._b7g4<.I.)ٓ(kJNbk4]T6[,+&IfwשۖƪӶz"Q{)ݖTp*On?}:Qt^5^oC.Gy%mXt{Kޭ̜ۡDIQȧݔh{~˴8tx<⣆+$kW,NhҸqn|q[7If?oSbTƦ6`ۺ줓l'L.ou&ߒ ѧz1߼MMŦ#ZN~l~mPC'a#=:G_l.q59N|V!I[MVI ҵpZAwNGZZ@W}o`LhT8=ӔI^SqLnÅƁgL@+'T5#op6N)#NC >NߞSrJ{ttPy4ƒ+%멿sߧ>>|o^^\ݩCM7?q>188/Llb4ZNO"GS?Q-H;էC3٤ީ-tnk[&lv$(&=|Z`r]n+#~/#:h2•4NdmɞodQ~Y 6myR‹_ qiSor=W_q/e\}J.V4oh%:}u՗|KJiqK&tM7٪|݄sQkJz\9e]IO/Sg#Z&l[o~7_ეvk*h1)j'eڀb[W3A>uvPhWcz衁2Ⱦ< )ϭor_VJ[ rInʶs>8F nk՗0m_Xr,ٓgb5&}$u}Xj:6,M*SW,%lx]R@EK/F/y>5ՙv^\?Cs]M_:4M_<8(JA>?K4o&7[&?>' =J}<Yo/_2rUIsJIPOkK\E1mbJ9Iq OEetڄ6]7U@ux6<%3ӸSLH1^Om/T$Uzkh[W7Hr޴][m<_.SN;۸EUSJ m<':Sl!7=;!<k~@aŶx{Dʩ^MzNѹ7xuM7mIf?=?Jٚ{S;W4 xR _y7Ovw k6Mu`0 h5Y_2CV^ fIrG{חځ}t?˹ޜK6MN粧<F/Յ[?6^RF4ٵʀRN@r݂2-okC *W@ZMr_%;<'NS{7?+{0&0ŚP5aq)D 3ۘz/9w/MD˴I?okEQGdU*OG3R|i,s+K\Lbg%^/'Z]t:5|k6]rٔ.c/ns5Vhwl6()^m_!LO|S"syJcm1;g y Ra*sy$I.ɛM_73خ>/ԚQ[:zt-]@񭜟dl{Um"6^-3P}$)o ?>fv *}jӡqO^*IVK-h]Hcai1t;=v!66-~bjo_x ~yE}w=sDKB׭dF6J;'%M8$+5)FuNz솱Tur:ȹ`zFOxj/풭o aȥedy{&^p^lC!giƖ&-žԿ^yķ=E&>|L~V s4kNmF2SUF_tۘ$7Qݨ>A?[z?v{^ھaƤֆ_~UR[/(tx|q$܆F9ڕtW{!#]b\'^NJUjvnk'?n*Jn}W ! l.@9S=@o4<=]!Fm'zhKssB6xĤdSP -S)MFsC]IuB<[t47ty-ky9hx8.M'-S-^8М"94_/:~GZ:=qC{Rqs^b"O׾&ܤ;\{Z=7)v%[y+2>bԆ/ՃI~QS!/2. \b;aؕ61aNNCop͔ͣIu6mw~k~6i[k [M/+aGO-yq~6~%)9ݤZbH<-=D3}S>?Gn҂a6TwlKě|,{ Ȯyuߴ<3_SW?~+ ȇїHoF$utS/_x˽][LhG2m{mi{g,m񤘸ƃ7RZ8$4MDZyֱ2AE[Y67K&gsss%gKw6^jZP 򸞭S o[p=b/=`Hĸlak+If\ ʼ K >]l2!TT(0ҠN]^ *7=V77t3d| F*cugA&i'N.A4[lt+?ůLJzҸltl<[${|WX6})$߱si>{x@n1-v >s}iD`Bi|otLj6x]\cRns6GÄMWҭ2mujlz&ڥ܅h\H:y~ZMsyɖޞ/I>|WRqZw~ͣXg)V[ S(iyÈ K)T:?3xq/}燗ۙpa[<w٭0%G&>*[ϓzc֙-y3MХ6lI.Q463Gkpf薷/EJZ'K4V]Zo174.&?%߾EabR7>o;$ &RNKX] \ti oAOAA۟ *#.o=5ƛlwIv TQ6'KZ6LbxӼ|u$iG ڒ=ʫPي/`K<ýxKy~|?Jkf&c 7MY iRE躍w 4Un\tZ`OH-umO6SϩeێoG.yf6&|6>OLbmK_Q̝VF::m_i\$ PSԧO_t姼P~ڄ#nDJJ{w*'{yzj2=7h4^lb6~td6 isE)onT&{2}6js#ehyE\xCǷ/47[?]vLnc T>duzl R*|;G'a-eK/…%)LI0bVI~@jwR#LIN粉a-~lFG?g|ٟ{Q m6_rEg|y3d}vbXư.rʎ# `e o 0T;fLrF"Hsƛv4R}.>1`䵹ez=TFzd9FZTx^6lҸEy}4#yxyi>1_`v%ږTbeT]}PthlN6:WQZ 50x*皿ե%e%]\?x;Ts=KGf<+9-ic%ϱ~-_9mɎ|5?ٿ͓MHN f6ɨ9n ;`ϯӢ́9ttkY'Jj]xy2ogWOᯐ}k!Ѿl3i#snprR%kj[oTqTwʣrOmjr,n~f#NF4N[[ֆB[P{v^4l֮Cاe#>*Q&UA R\V=X^]C}$GI4=TNs^Ik_ۆ'^oIZK<__bvݪm.4e2uYxfpů݆&O ޔ|DKtsTg6ٲѥ'?Dgo[ ]7?fѸ]70'# F=a?Am}\[4FMMNEɣNyR`_wZrD5%>NK:)LGm-IT6.mJ}'w -]M-o$x'^ukgMy~/ӹ.O,ajՓtAi~wuáms]KuNW`giQcᣇd39k[m٘oJ}&=1G>M{iցlv>>G.)ai'k|^psMGnuI>Lm p;%'ou }FŞk&yNdN^۹K>b IDATVMq>cu,lGsŭ On+ot$ܰlDٗeK2S;5[}\y~Ĵ)M !7Ϥ́CI4 @.'"=.kkT[ O70J csdѝ;!YGy_R[oIɝD?mڈdsMiơdY)߂)>(8kͷd }U)m)~>t|r4| hj+*o {бh]Ӥ6S;.t}K2>DC6: ѷ'^u4y 6ykdKSz [E3ZI><4u󍼴0=ym-m8%W6;gxp1tyJ?I_ Z_Ty{{$nڽPA%x9{| &m _Ick+FxO3xpv7pnţr}6M25i,uW+:f[Tj]dA~rM.FǶ_7O#;=*(ހ'~-w O[s9H lNS n`qo߂6?kOOrYz78jr!LG5pu\M8x\דK4Dy[5vKi/&ȴ<I7ͯϖ޷/. &^r d;e <#9I͞&ǓDm8xJA_Uhޑ\k'y~2/1/ل$mv6hi|$x{<5<)|=PMǕDRXu^O)^QdoM-s۶["ǎ CJ[A9MXy\>ʯۼ><:Wiӑl#&Ngi7:]7d<|ەmooP,౉~yx=_.v]lMmJc9ٶͭ = ,gH0:^{zSF0X[j?7/[{۸}~<6%&m̷Bj:< fϯHeݵoos~3hŞM&#Uxd0I_|D_}aW틄kLunI߶~|outP.=kz_'r[@.3~lL |?DS: k;;Ϲ4_e`bLȿ:4hyn5]M.i>QAx[Khss wfAj:ֆʻSZ*<(A6;S=>HtT׭=_)ҶrJ&?XnJuk7\{[||5z~pM:fNJ䯓O0qEҸ1@R;[n~&]㒷[}BCG1]:<7yF)\s)cHӮDێIڙϙgi3-~څos{!})oۤp]wMg:.VNtt]uL*>M wf\Х|Y^jzh.Vt^ _a1gKGپ=s 6=18yT'r-/$*oɦM&] >0@r|?o |`aHB]x.2/it3 0E#O2Eoq8ez#0tVGsPꔽ|^[:MՑ^)C{ZifInֺ]Viߪ>xSPYIgp %/OǴ]i^u<6ɹyn4=- 'a]!yroNaC·&;OiԜK TiOX>sU͑LмzʯNj#7,osHiug9LǤڭ +:&|~&l^ھ'7kxdow?JyOǧ_+Fcz-nL1v$݄;*7}-@KЎI22wZzxx;{/:Im?s]I ߖTvmvi2SK]O@A\U#HICX0:wۧV6o }K㠍:m4L-[p1wHo0hS?ќBIʢ CSC*Kh}F7^lKc#FBWJmCMy-R-'ylr^MDVS+#8ˆ6p nl`s[j+3uGΩS;$JopxJZFd&gMH*!Zrt [c{}szNigo)x-n_# mzQi^mXGtl0(]D>D| #%^&/0h^|PzIq'#lwLOopvOmeۗ>=qz9umT}<DHדқ ]ڡyCnwkTpxACkB0kNM jKj颇ʯEDoK<>9M-(ha *>wAttaiw }z|H7cn6hN)NAԌ ځښt%Ioy  ӛ|r:}4Hg)PKAR4]珽)#ZE8O69m /6uҥ]9+7M;I8mׄ k ԧΏny_6Z@7ma fVf k<.%ԖƗq&ލwmsQJ>Zܧn}t wɡXƴOpi_VS8OyU&v)2,ّۙLjfVVFs=?~+l1KK~iءJ߁}K^ob+/idmf'oi>yQ盭M)vO +Iv2RizJo>&&d7$?ޓHv 'ږ#ZfNoڗs/b$[<}%qK.eGDsaieyzɺm¡5dSo%˱scJ :=a~Div_L2kN*`zk]$ly)vOyz@7v?N_/)"9-5rt-n-t )7>A/'u!۷oyzðQӇ?\3Vu1w6g=)tO׿]{Mթ+Oe*]Xt:fGZI^ox~T~6sktNMɶfU.^D94'/ydސm(:>3\wy2ËZϡ0L^鍴9Z+-&~ԶnU%Ky>.:w[|%-m3:ݟ_bRo_I1O!}79GcUiuM5V~SX h>yOqJwʴ }Fk䏽]ۗoKyoknjf R}ui8D׎ aDE_2_s[CG5K56ɖ WXb ~HXt)tQ$g} 3nM/4ίZ_׹8Jzy?8.՟cW?t'[ٲizƼm}}sӑlsyGǷ6& [d7;oCK;gS'MI|r''<4E`-s9Ӂ`ޒhT]@3h>x[dN H6}TN*nAOj㋜tr__<z> #_zg FFKmO\Ȣ\XۯvkɦH]lʯ~-D~/T|iavMA%lt %9mG[@;2=K6ZJR|輬Ny~7yH;}&́vI8ov[9@2]oOKZ7nq}7O/˔.obMߔ8d]Lv}xzIniR&M>uŽѯؘ|$:C8Ad#yxwpcëDGhʿA xgdǔ鸡49 Uyh|[m5a=]i8lғx8AuOsDc&/ZNiM[ot9ˣ9&DqOWm~Rϯx8i޿DbP*ky:g~/T=\OJ{-@g )no+Dh.ܧQ @Gs5ռt#NRқÆ#Ű.F}_">ԘPyU_`Բ4ocҟ[ᶽi445orSdSI:H|4of_Z jE_ئz]xNhg j/'[mOjjTƕ_qdؠd{KiQ[ T|!b]?KxB]Ӯ>| #q&;t]''K(BpM.=O- \ Roy~ rķ}M){(X#9 xI:]tB0M~Y?e*K iu{T9o;\imgz]vuhk9/$})3)mS?]?Mc}@*5eNY 6=(æ}eS_rsM~ӻSzE[Zjg\W\U,Tgzy[?|0#;?J_Rϫ _6To&ƎʹDO99:1JvlUۃ1@7;ǝ ~Q"Pm99ѽ&KJ8?kēp2}iuNεFzXHl^/o¯&>c{|o_>H_ ~oB7a㙎^7[PLxhTl]ȿyi%o7d ב0;bi7\ʠ]N:FVZ(s=Dr쾜'[vr (I}BmS_GjG&S|wpkeAp{K/OqSoqy1ގWtu?ZK Ay5GߴC@5.$[\FQksKsƻQ4ۜrK1i68lXCP IDAT;-=rgPz*tZl:̄?I~xqM>%oo\m6ls_QK'_v݊+B^{;i'~obKE2mަZYOqck*w9~b-Lyſ&K͇$YSv4} )VyJo:8Pmr4$›z7Q,x|BSou\S?9ћYZvL>$ h\qdyc05Drݎ;Z[livL2O3S@tyք~| wsy~kmj6/8AIR9i JC6и}QX!U뭾feP\ӍTVFvl<[~Ih,2.vSf6-0tivw+FslӱzemnxDŽea뺖OqRm"wd[ѸLti:v7 oy҄(Ss"SF3 &("Ȟm:Y' HjdQ}K&goʵ&O[Ouwpni8/$ӥ ~᧴"#vtэ.⦣.'}?۷ #~Ɠ_7 9]{qwkw=W77U;*"ʿLjXJM^[ f-so2J2]1~2uq4K7TWn)Q-~gI]/qEAu"YN>7ŋ[Zߦzoǫvf! kV7)eϡqW-/:y`1Ry-/WYΩFnI:]k6,_\VjJ?;]M ByL< OC9_S4Ȯ_~KF3wZ_HxR>|z1eJUAr4]^Sj>]OUK,A2QtJ4՗GNV5N߽}#]-fSհhlo/_~BqBPjƟmqc[JE/DױlUɾDj5ts&ZsT)͙|-ɱDwGވXuMy^L(owL~N펺&&7 fM%3Ǧ'9a4U*ٴwkiT,GְAgZjcSf[ihhlHU&[S6Ϧ[y4jKL1#{eCO6  R,L}--(7_RluO>iuj/ MۘzlzZ\|]69w;}.yV$sH[Ht׼7[9Xvyy„ /in~&b>n15bvʣk?5q5ϙ+\d2!Li2V-tM-'ڋ{m{CHG/Om֥8O|(^ǐڥ:/s!/k꘥r cI]^ir:L}xM< 9-hۋ xc@8?OԸo-kT'JJjK{ui;3wYmP]t`vF 6mnv=?u ;Vi9se*#;՟c a۠[JT>l.:'9[M UNq[XϽ>%$?Z0g'z91Ō)Vui}f;6ք 4^>qī wҗS6y[ޖƷD>[)xݛSaSn"ۉ6ozR[5_H+pq&9^ԇLy3VyƖ+#kzEuLh=$:Rgcy*om]O-Sy)FI)Ɵǿ^Š)ǝq)QR^0=*'&+ m˄I翉Ѵ6ҩmO/%Ңod^}o=1;$|j :7$:r7D?ONΧK)y>ᚶK;_C~$?@?ۺ-'N\c ;M-O &Н{>MFw][E?kuznM~Ym65xcK |bLRJo1Em \w|I-0Jw颯t7/΂'@}̡yi/abm8NxSҧ͵EJ =muozTFٲ_Ҙ닖*/m ?ɏp:nz[= Ho;֦7ٿ}vluKyO:m82zG:Nǿ+ozKyzxSv6!z&"ZN:Ο|s庨~NV3> pkΩm.¦SCGqhENqǗ?9Ցx/mj*{^#[D >K4T7A&%6$*^զ)m>rk7޾'Zdk*=J42ģ~dXM,Hv}@K:˨ydq1?46̓O<|ZHe.m>S9Ӽ=s ϒF0n|zlm }fov_5Z(߯=NT!,șc;f9]6%S]~՟JJN [])^"}f#a}قt&<7t0leM$v>F];g{҄-j~dSuQ:ɘ}8?Nh='gw~#gy}۷o/7GX3-O̝m˻ |M|[*]v4L6kgm ?ZsY8T{H淠`x촩dWE?HJG֮dWۘLvM+]JZyze.> 9׺:=>?/ aKm;4VDy?Dv8/iX%欄?Y_)EWyIRc돦Q>gHTNc,ۢ4^ Swg9mE(V;/#D_peʟƏ% [j>r:^p౧t_uyO[rҥ|z/ͼ)wlQzwh[ [6.OR[xXWmpsA=~m>kkO9++̱aEօg1x]F-خ<ϾS7#_Gt%iXs\ᆋt_bsMs^.Q He,/z=S66Hx]Gf׏7&^[t'S+O(nFytn6yBeסV?]]zSuYuJgvt4X$ϴ1 &?]'=ĚԀh\FoCKmVc'w~|||)_B.  mVgׯ}OHܟL)# sR`p,9ѹr-vHo_JWhlO4RP0ޖ{H/o$,VOS{Uo .8VG-W;7BlO].7SvwuFSptWm/ƚSN/z띟P;e|x_M3\ۥ.Ɓn>4\Ӧef{q|}s[[%])ʓ;6;(]lnyaekMٵninRy K.nӔLm|Pڂp(տN_OmPQZ+̹Moj;i|BFSH'EJ}SvSZנ:49)p^^j6Ɯswڿpy9r [x<_h8ulتugeT.$Gۍx.bӵ^.Xi[ιM>'\|c7)vh~u[ogJ\s[ۂ|Dєyݒ=^wڞ?6ݤ?vH|M_i^&ey^rnIzœө-隽ˤ)9h&$itdυ^Hm;MT&ZYU=Mf^+4~gWrw- k=z4`7[a/')[[JsJ^&wۍmeW$>/wNkhܗ%T-O')-"/9_+#Lt=H>_a-<]xIim<Ϗ #-ez#~y@?I<_9qM:]?Ҹlcbc«Y4xP/7RL'[YcTJXKF|}D6Zmw_v_tNWm5٩-6h}c3=oIFkko GtM/؜t9n8mK[<j^i/~/R?^]X;Iq'K_߼n.g:Zi9kDxL|ҳOѱ.Tg>h'${IAGmCKi8o׭Λ-MWIMK}ꬿ4Szl-y= [Ԧ$I޻|Ǭ=޾ޒl>Rj+$'˸Iu)lǔ7py>=4>QmQXeI&%) Mf[]L(~l>ﵯ":6Pf\A#ӣ˿.Uǚt|Wyg'ç[h4r:g}^hol~Tz|ok&a|ACkOkykj|i.6 Wh9䥅Cb`G1k4|K7oq_>r{e%$dfVV~xo:XO~jCgS[ԶT'3Wo[jCŦ3Dm\mE&m_x޵F~kVאIz99㠹@|N?)d~N]ݤ '|uש>Zɮoe^MmNm2yw\vh>u'#H7\fORœ76jMq'ގPKe.?0]@w>Ʈc]q/5Tp3{Z:vy;)><}x[ r([Z{_Mׅ'G-fH}fe*+]O[)/K6lq;}}Xp^:m .~{h~eqƏ g^}Uxۥqv:6UZ9>#ٸ*YN`ܮh7Os IDATr(qHT(yZУ?۲/_~ݱl$Ճ?}OGVf 0MF5J>n|\\+n:&Z5*ok WLj|WtkMAj!On}r,iM9F\S ilԇf&>uIHsU_"Փh51J)އay3m8%-ּڔBi^[y3ة_1y~cK:v򪜄I)񭿠9!9犭lOyׇܗlz.[I1Y$e;^u})o\x18q"5Bi|%oƈDO,S5e(6Z1ſb6ũkK5./*mzh$KXH.7$DR'"]fۯeD{h~'O"kKJK/S'y=&ƈ5jc078}}:R;5J2_GCpmk;L7GxLk|Cv]bfw;&MN6)]>MN|7ix8'2RJ7N4zidȞ 遽i;mcK}6#ȝQ`WyGNد\ބ9 Ea]?~A+0admSoSK9{{!z^DF%oȹgm~s7~1e7|LxNOn YWV-?K4~)HNXlOv[O655c=Hp~T=otwTKlI  ӾVmim^x(aӓ7IlvS}g7I|[K߽i#>O#K6%;ӘT88zǍ95=)|㕭]?~|yÓ-Q,K>Dr"^~½KӘx߾$AjϦ==n6FkRiܑmΫe.ghtAXe4Ia1Juj}m<:&4TGj[o;j|Ԝ Oؔwz~1 ׿?_M#?-/)mݜH@Oo(. :Hudiu7h4'9b .\SR0GtdiѸ9>Pn$C @zK~^w]:~)4)QSE޷)ιuK?^b,oyn[^aI玟G~L)G)~ 27 H4^RYjwq˜m~Riޥ5􌨍&_|&y\_|9 r_R;JIOػa]Ct^n& $gǯcHos*4~Fͯ1W]l|&{Ix9+A<&ktd_j4FӜR$ǞH޶x=/XF׿=SlΆכ?x=Qw OG"=;OT@Mm>׀pNQafUOMFs^RodH[/mmKuOޖѹz X~]womc =8p9.}k:'S94&FG7xO6=QнCk~o}hdy ѷD Ξ-$YN$+s_4tQPݝgڕhi>i66wj;"!SDECJhK##]M֟zAhn'QmS_@V=I_SLN1^uC󩮍gtMv&0K6KDss@n|}!WgwgLׯ_[E_~YiIEo]J׶l^l5}D伇6$/z]t$v\T6W/ZFAm&IoӺ5+ϓ[~uHiEbl-q9+[y}GO4{>|i]zKΟb!UolsyH%)'mi~7z#/ɥ=S6|͏s&{x9m)s3iM6%j) tpƻQQ\>w}[P' '=Ο_z_vn\WgНNL@>7H|EQE%5IcRu'[И+͔?\MswO@d @iҽGoqpIHg &l0]mOҧS _4Dwck"O 9 E<l2}i^m>mIT'gCvtW7}v6}? _;IߑSOL}NKPS M8S{"i":dM4k>{1S!_{cՔd};5 ihi '9M1fGDkN!}ROt}`ZSwb/9O#83m"Ӛk ^~Mή6KT 濚~yCUzl386-SiFcs8=5rrz' =Ocrs[O>:N}GSu0%=$"^i]Sin1Ccˤ]F?mDQܥXy_N:F@:SR@my)z)LmRy+g&؆K0ԿJI[^>Lcy)Fn>h=O/Q._kϝ8x=&o{[.F &Q*Gʚ'}e GkIi4VY(vsS+{/#)S{\n7E I sOdL969D&8 »1r3QKI2pԖ欚 'Oh)oh[$x]:I-R4&oFɫď[rE%wڍ?$l1͕kJ ChC>BO~;o XIck_ Kr[:&[NIFj'8+L0ZRRX])a>I69I}h';KAJhyzF7JZnyź&w>s_l5کF_|okb"Z&f,g޾FuLiZ|#ޓoCpcs.Is auuꛚޟtpyOVD%\cm_C>scC>pRqۥi$nشՒ@ܦ$ &i§9J@Ο~"i` ]Mk\n7O(!xO۷o$wX3?v6~'iyz7}S}KL|=o| T6>:_Je'zKs& 1?O5~Q,x~#);tm12!Ŗ멝h,*kRN8 v}HFw`+Nbv2jA2:^?ɋ`Os_8PΗ =7>iKu&A/k~zUY}z Fq ˒_qS>CF_|Y}$mӾMjK?ɘh&߁!ؖ'Q>qMsƎ궖R2:_(V_n؞Le)ʫ(z_6L|XvH:/qvY-y z*ldAu&+LMvjW9׋>qiz}|}#LN$-K_s丞8fcM^!OZNP ؔ<̜kt#/nnstTk|%_Z"Å$R߼lRRZbC~ƒ< )SqHג<&_EdKܛ6_lI´y;- _ܐCCmS_pKK|Rlu4gu A?ɾR,Ry.k Gsr '#)xlN8EhqF'~#;xmupY[ޥ0޿_j<> @|~==HdRP{D~D1Orm9%MNl-HmOZ fI/!7.fSKzIۉV|՝>k,S'ɗ͡fc&+Ѽ7crT{]vK$6FG1ű zu{{<'UWln#;p:[<1Ռ;e}\J->W+>!C-j/xkh}6y_M7>o{"Gy/BbLm-u1cH`4&6Fܥ&fJ`ZR>~SnjH6Z_M0)1Kim$=[2C5@{r}C0 )_I֖M$- L~f']Σ 6gH!3=(KcBsw^Wܖ%\DIAh _1~;=_/Wh&=NxiMh hk'C[QNs@\J=ͫC} Fz'z޶DǏ2o|h\^{\A^ˣb\W#]nCۛ%P>2x~$v2_XiE)m6k/[$NNIF?ɯ^'EǛpm&]4>-8苟o7)$֦Wuy&/pv\dOsǶK4{.T}*&?'lU)'sЮƁYۛ/׾R[?y'[hQ`:xxf ]>'Kbtiw}#s=uo[xeq\ 6t]'ru`.t|߿}'Zzl헱jAv'%.rx%7~OvOq7|\+: 䣶d}b;^tzl&Y]/|ơq4^O:hm9xk1mO@ƹ4/SG?|әq."٦l5-?ٶ6GN|WYiҦ'Gmm-I't^W{$wim.y!6:FPVmF7De&櫩ä#Mvp?֬~^?_Nds*mr2)Fc^]svhsr6gL' .BsN6p܇n0 Ky5[v}|'5xU6aէԞNn}N3$-,ɕӥ ͱm 9<]m^ :?h| ϟ6gO}lmF$F:4٨>c%7WZr/h pom]:,GRq_eq9tɞl͙Æ_A̗5M.e?%_UqM~W V}ˋR.n-F94Ϛ >9#9/1s'&} IDAT%˝NN_6ޛ|)OLa)p[Gm q68k^KxOփNOTوt2m,e?O ڮvH<Q[R t[,岞⏦}[.г-r49}S[l3x{Fr\ƞ?'ua|Jc4^獎=r=FuxC>1߸opOdX⹄µ6Cjm\h}`qxvw GI*:)<8ROҧuH賈9n\]B~IIk?>nf $ȭ?·6:˾.Ô&kF>d+!}\nUӘ;t"^ ^Stgܒ|uCѼ8-;÷FzضiܻI#q^5K$E+ˤlq}hS|?4vOFU&OW]-p-%fGi}'lGɷ^>טUxϥ dF'MFjzuHы1|{]T3 }n$FMe&= ='%Hq5)Ug-+J]hP;y dmO^h[:JlJD&'"?saIsIrbK2E GnG[eQI~/٢%=}ϿdVR,H|g_?}q\\H觉tṕF[AaI6hG}\iz> zOӚaui&)Yx9 wEFNy_h???Mnf :κ9>-i|S h.qifWޑ/ئ/\y,骅(!Kx)Qk流'S*CZl+K|ISm~ ]ߜ|RW=.mNN~%Nt=H:{?;s0i]nkvTfOccIh$yߐ89^~mEsKsOI{d:^W%z} G .V4 £utJ_&pLۜnp[&{dIKDǯj6Vm`aVNiWh7$;}5 ͧH >en ]mKIs6Mo{'C~MeѫjikrScKk_:q}RQ[Ӹ:fo߾o$}Z;d_ǡ_7'7ұm~ҋun9˨i~kk-v7Ih}?}b;NcWSMFah'?y@_ mO)^Sқbﱎ|^YOK=JwOtlM4ޗzN;|/RL|P hn8N3R\IsS+m6~4o2j;1iM$el[futMD<͇6<טb %~d3ڼl]ƠjGA A<=m/s`BT(7u>e&ҢyοCP'Ŕ& h_ʕFKodn=u,ɚxoFWSW.Img֕|ߏ36w$~~M0˂N$|!>y>/^/ 44o/k9'<1%IS[W}._k4Insh}4Mw#u6oB$in|.O83GjO'xSΊ|F+6?J6މqJ4ȰFhF0i8Pi'/y)dzF֊[|'SC}Fτnk|}8uL'p/L_WSl-_b ';>q4yo¦ \ԗޒptlmSjS_;F8X4=tAEwTx-ӧӦoSNgm6oIS;mIpMۺ x\J/lzP2F%|)^˪m\nWăI'sDZ>LK\f)J9 ɻ}vrҧf$[įo\I}k˗&.΄rFo+4ila^).Igj)^6I&Em:Ƥi9NP{M6]?#?Bmn2)s7{%GSzF45BѤow[qXy_K ߼]I[H4H5{Ac׫?Tm6uYIO)^_?\c[.=#i\I? /.k춍䶤|ƊoL4qD&m'U"~q)fU'47 N^y]mP4}n '}ŴN|'@qHqɧCO GN"X?$0(g=wsc6ϷؔHa3\ɚh|`$0Od⃓ \4ZB鰵Œ`h$k VO5yᶢ d=Q$Y]7?>~>mpau#XyC_gs/m)`a9NtG/SRPz Nm>/<[ͫsI\\;ɐp~·`/ >>~{>i7Ćbh&M8ot> yԟtsY cNryJ!G?0WLJd&OyѩFw}6$;v&U&e^%YLHTT9Akr#b_-?%I2o9$?xp.zO ك>LozUNI'ח]h=M墳-J1[9?mk>pВmqd[Hyp/LQHsHoSO#;wJ_MGEk?FoJ!S^:t\/7_I&ؔO+_\*ö Wt(i}?-i4?m=S?;W-5E `ouw ׾S/46)f9 Wn+Szocbw-hZ|7vv}vMtp&+IVRy sMt\3'|֧ؒ!8H$'9AI6}iJsǷ͋|cUOf,mo~8IiS#ț> MEvqO0y\`/-I޷ ܟLjw7zM~+ީ?im.bӺ%EW!ܧnII=-o25^Ҡ6_b$Cڞ΅K.pR7QXtj0D_iv:X'J7&.}9IIN?ZK>./I%/y[n*)NS`ۦ xHԿ_| I.ANsדOȗ|w`;{Sz5%-ƽ^̒bwf?Wک_Q`hDYUӜɓ`k;z]"@|cױnd68krO鸟zKS;-m]doիƳقx|/%SzCyoJlv[4m{DO8nu//q'X73mv|j#>K>PZ< ;6d#%>)/$:މ-}W(kqUDƯŊI/'7 %m'zv[_Ik3Q/E+i͕| Csr^{e-"%BHyoqTH?Cٟ^L~&=KkqSyO/UZJ' &?bV I\in/(/=wgy|r/9-/ _i4[\h4h|5"'ɦOUm+d THƋlș;_WC%ǘ&B`Zix-:ZOhCEix}'^t%} ^_9\Q¥Ƥ9CW|D`]Z;/f⛽igfl&)=\?YڗNӦqoA(!#ndy7v]Gcr|κlo\'?D:%ui3%Pɗoz]CaLlcyoc8.m'M&/4/5rSKt-T7qINw\ #nnG׏G2W4'zl1Yeb~aʅWZG^ok.`:ÏdlpO&gMb]G{=[^ɷ:9O-mS$zq=uxo[nۉ_%.:9MHO Dtiqm ¶NH\xP ]>F7hx;^??9<+iod/$.} ʿtƔVio.#֘ڔPt/JK#owz.;}ekkWzN4Ȇ/߿ D[.|т'/bs*LrR- .S!)YJ4JIS:e\%溤uґ׫/Iݜ_{mn5@esj)8S³Yz,fꆰ? ޺I?s`MaM)+ݷ5E؄--k{._4M)иugty\򟉆6[$'~=H7~-OiI =Cۯ>"/&tfFkpvA\ɾN=L8^ֶ+im564oc@}^:}齍Vs+?p}i%I8ϢwPkjNhy/ڴspE8WމS$c'ω+n^_u IDAT)aJĿ^?~x^׏?U_0'N,#/Եm@v sOK7JDNm?&䶤LqJS0&`ZRDIJ&c4Y?oF26ܖQN&9TV-!MM)Mʷ!o'']iv9a*d{W~6Y7LM}|#{~xB:][n*CBO3&z?mFIϴl; A lIx[ğ^?3z%vNu:Jk)6q6y(%MsiQ4ީ8H-ii֫ 6k>J6 7ćh>m'sKɾăNGisxi ۚ,-h4|ZJ+?$Rڠq[5ٛ?J&Zv'Oq8v¸):QQן65O6Id*bVҚo=hay62Ur;]Z߾E(Mcow7-D6\";ͧϋn Gr6j?-$'TACI9Nj{[[4mBy^%ཿ'E4[uNG ?~)׿¯6yd>k ͯk)%vvڃN:WFbV/o647/Gz`Z"t|L9m\eѝz|u='\mܛQlԹDmE\{ k>MeBS\IsW<-S ^&KtM!An#N~|bLaS.}4e&qѫ~~rM&o}jq{ imŀ6GN+ 6Ւ|CE۷O@ .>)5ܔh|>z10s;&)I9˓`zLw'I<fsn4ӘS[iK|/SFP_Xޗ&II ݧ6rKHHjo'o -v_-2CH h>Ἵ)]W?D`0m}Nj`?CO|>M Nl0ױKcH:60On/S?%fq&ŎyIßjk '|SJ2{M -|OiO.s̽X/OѡGܯy9*Os`ԝCFw>ٺoNjc;k)N/|׋Gn#uyg&ryyٮOˮ;k0rGw.cz-cj6&;:9Gq1]K=& ih޹nCW5 4*0m ǀs]]'&?hQnCtZ[sBy[Z{wwdl W^~O?ɨk׃xNSe#YiX]6m.4ל;L:.l7diD i&hC沐T.IasNJ?M8_DѢ{ ѹ %8I_<}!'$J' _ 073ǡ~^-gyƒpou]k w\7AsyO>nҏb\ͷ:6]sq x9{sK4qip?x}Fk}ė֜bk5o"YWc[˫"DX|lōogˎJB247^iRl giG6yBwNk[ 3x~O0K$%%5ZwhbM- inEicOΔ`.o$[nN+x]N0]}0}~^ϟN 'G_ZnmeS;]f*>%+䷉?'&C u*mS2߉i 7lѺS۸*>m]IǦ&?%RQgj]s6/$8\<*_ۯvrmPl؊@zڿ[չD׸ӣ|bilxU9hWKۼJ)'wv)5$aN;(_7I>g*+=|gNO} 6i|} Z[]7*.G^^r^o&t^&^I6>3T'ܧ_tmfj׻QZ$&yE5Ϸb7=s}skWI\} ;t1杓SO?;&HO^R;6ӦSn8u_NםF\K2+^7~Tok{mS}L1|G~b&]ESM.w\'/}%'W/Kr t )zQ=͝!KD_Oy땿~JQ//un/iצMOCT3R.tٸYiæH9_ .Ť-V?M+~+:V._J%M|q  'BIpR=-fdmɛlzN+#G腜˛n*Oڱ?pRoq=zxQxmM7^NK:_[thx|&YRLu6 q(o|~]nK?zN*,ͣ1]]'K46)&}';|m]7r),V[nW%J%׺uvd@`Kxh(L#GzB-m9~k>öRIkTip[o>v|;w7UִDoOKkyH._Nϕl.hxۆKm^FJ)_ۮJ{;;^ڜmQ/*!cDp?+qӅA9 _)FE84ia@-|w&oɣo$J6ZH 9K!\OBi pXk7%Jg_텧Q_oxݎ 1'z-qL2Is=NӨ>ǵtSI岮 isiRN>]^Soumm'}:hmq"7e3'ٵ`(7k=r4ȗj'*6k:>i,D+ymy櫉nZniK2OpɯMU_qկMn6S a)ڦH8n|ߍ!6~û͇,Ǩ+T|g.>N|FO_xI~᣶is\￾cdO_i?nC2r͇I?SyXҸ$=7&6NɎ>;2Ev={ҟ]-_KW-'I8 ceuzJ^wI`w#;Lq5z9cӫǕ9 hӾ餯Z[;BiPnPZz*,74Ӌ{-Di/MN ,HfMpL(g"z^W_7RyZ.~Z'4'A0 6%:;ᥤ-T'kҕh m2o ɦNsM8SDt\eL7gDB"cq@3u}AE?~s9>zN'MA8t|.n4~)PSP ݦ$?FmtSKCUldoyI&77(%KsF~~`H~ nhqx^}Ihnyfj#ir{ _ksIB)xywɾ[LN}FA8IrN$Y{TcrZ'4V)Oqy .r5X4}dKb[iI`ǣ>M$:Vdkpem5UmB0}7ŽҗRNfdѶ>n9vd{WZ;S5TP7,s9Q{>ktMA2 kikk[Mf8'q[|k/1|/\; V~NMc7k=>;_I緕.L؋N'WZ/mw~+hW:ͫ6O}d\ύZeM 뇻8?)6x?_~&GD׭/^6Z:%io+idI>)~K 74 =QzC:l}h\$#vyY i!@<߃8V՟6y-}y֤ʢ}MΟp }ޟm"'$8m#[jͦoB~J}ڒ,Lm5F'$%}_Sb=_lXxk~VxW}9"%YQ{d!琟Kp 6=Ni%Iܵ[|om᧹أ-:%5wH5Ju]8NiO%K'x[qfM$pٴN~i>1__sMFPnmJ>՗=-jv:Wy8,I~ӾąhImIPLyg'yLˣZ>khNz|Q{{Kq-:{u9LN7X~ M[Z$ .Imk%ȡsy.m_q\Vs2OrINNCIK߅'x/mk{uDC6 >D~2 ?VG1cæޯk^kwbr ~?0.44%]/HȦPɖ?ύ~i':L|@ MDCKT־$"Yz#vvG}C6s.ylC_[>/5[q!|Yhm:=k蹌I6ZeK28Dc։7s6lȎFk}'yupSv7Ts};Է}h=iԽ^wO7R IDAT>FM߶YrhNiiS,?OZ>SGh֮ަFh\tK.iFKB듳J0~):M4.Eh&{^T̡ a 8hwPglC r:A2Niwܩ[9I]t? F디>xuQ”tHAa'ݔ=O?M'7tz-?%~\Ȓ6G>0^ⷕAy{/O}m~m'dLhV{i'yhS= < 7>4gMySzfRex7N OyO]0Mzl|}'ݚNěiOKeN=m#:o/lv[34fz$gq9d-?~ o UyCDqdK-NDL_qnLuOpJ:YImSB_IKO'OiV|/_ў55S׶6Ӌj/E<:pm* '5im__',7U}Űi*_חx=~Ox.6immt}l}Nok^t\KiZ!B-GQ/xO*m+,)_8ky qdMf7}1 m_eJ1bH4OI)Iw.9/(?QZ>;%'GlWOK,gMaWO6MWGN.D va4ftSi=_W4N©Ӟvׇ|G~? t]4iulbK.>o}6Zdmr7m>Fţ?=zO}>}xENďno媇8DMl|j1iZ_wVA=GMQ̣2pm)7ehcVw_y mښv:O\)^8kYGdƊb s+FwnMy8OSZT4>T"y҉65Xv So< c߰#KМ+-=T)1JmOfo+>6oeZ|1֎cA_gm#WO,C*iLz|k6m1<|@>aI"6H'*C\ɏ<7]' Fo&zן]Imm'vuFEot]|ζn=Ҷ1<|I)ON[dN&r?LsZ#o"{~<Ζ#Rk(h^TtM iB [',Ih=i4GM6 '%Im:"nxėtjoF'9N>!1(dcO k>iǯͅm+N}7%cTRG~9jmX41Nj˾(Q{זlr56>Eq=5Oʋ##ZK_}eJVm7%]̖+ܶ^mOx:wo\%:ŴOʜhjb=VI{|Pz#GW,I:k8d[d^v5#?lc4C:׉el]t՜&nsR{Gz>~"qI׏?ϼ1G"[Oc|ՖK>ߤvzJjI#IiW=\x/>&Fn>GHysy-L{$S.ɓ4S=e{~pv~x&9k1+Ft]>y-foqBaprm6.UdAˆS|ms_=јkN/jz\nk|)n9*&v G!}񷓹$_&|^t/3+^Rк=-4/6؟p0Zi4.k&\2FKIK8I* ;omԾJn"őOo5c.QH_WY=>餥_S10Or[D벶|ܿphCgu4v~թbDaz:1saI&mN3WڨuzX;;}nr4^Z,EnP5·rj! |3Ӛ{/=u: i膳4OryQfjK}Ko9HlN%ymn5OSm§/ hli|{v|ktLewxֽl/6+4pZ'NMߑ6T[>ruʊ?,p~;KmcpuSw2锯Qm 7{ޟbV%O6SӜق;hkv7MBS"xM(ib6iDɐ`ڂ"բ;\ιZg~[ns-3o?m.ɤ?:r ïEy>rz`i\݃lnW>ECikk~\etYڒqy/mD5oIۚt.I}D7%DKۛ_']]fKnV>fOݥ?͙֗nE}ƟV'~%MtUơu 5np>*HKngM'^g @4)?ƙdhy Ums/)6IDɚicGx4!;zp<)^%SyDumk#:?דO6hC86t*at<60nݖd_֖zæbZ\okϝothRE$./b;].wbHM\R>i14O|IIG;mV}m:˭<6;mH|ۤպrmp4N;nMtokO.Nq;&XJqto6qoUihoJ;٥򹽓j[aicFӟ~ߨM'NZJu*Xuy"/zMm>`m'!Mpu HmK]P"$Iֶ$MF3UْfGyA\nt!.;٘ũ,T~?=yJ 6W6?3ۇ3m8ӴNoISZ &So.} D'mv%ZW\i_mr)Zm䣛Oe&/4]O?ni6ٷ:w*'9'?6}R*%}{)mƷl'o8%#h}){֞dm:I%4?S,d)1"CtU&b͖x=CW¥|_w[_ 67Y%ٰu78UQ:G>|&\*-w̥]RuO\~M&6ǽ?i#RpSw+UosXEȫ~|}MRXϿ]I' P}'nio:mqauSP.m>rw-[Jt1Mi/54^[qѮ1a%f?Ol@%6C(&Xu])/~kEO/iHzS\tO&RzᵶTȸ`yoe '8kuOMn{|]S-Wf3OsMN %kx>۬0~OEmS?!z ؛Hz2HU}t ]&___?و`ls[AmNGbKR)nsiBI./[H'SI:ftO5?#yڶ=ޙN%ߘ䙾K>Mnv[.g*䣴\X%jslmscл.p= _ҙꉖ ze;=Lq*mS>BJiVi{6z_KöFď֦:z듾E$U{Sntb:Ȧ%ŒԞ/I$DS'6jOK jp`()GJ)s$y\H>ױl *%5]4g`.r& oNyp8߿NJZ@¤5Mv洧m}dC~y3/#-Vi 9 n[IEo2_cvK'1ٮ-'.|.6N2Rl%=ҜrxpZ{WO]_$KM >əJDg_n .kR\Mt2h`C-@'DhwjIaAoƖckvʆΛ/q^1-~!Y%i:.=yJU٘pݦ~5rGnҽ uAuMIϥ}ʓu˦/m}Ϟ_<-(ec8:=8&n/d@20~vI؞@~o6~JX8~ǡuWqZ[K oݒ )"~[;W_{Wܧ8LpO9׋rw[n.~ʴmr_VzK2m*6h7_N%?g08@{JL+$;85p7c\)V;PM|$ڞ-ǻ'Oخ[;+Bݧ<h{1Ki`=9uUn#IćFϹ=Cgy5'#BruO~?فxI%&m~B]]Зմ^L|ҩX(Iy˞`Z:´.δ.iD7'Zmqnn|}?9J)/.n#}hx%cZ Tt;Ź-)iSVqE[xޗr$/mNOI)͖c6julԯ68RNcmzcL`CNo&-4ـliːM (Ѻ6MdHVh$)@OpAeKNO?@9;B>Sq5C%4'oiI˗}R͟_m\,K_m-}J>?C6{{^w+OW R7}bm~ ֊^[GxOyopO$th$/_Չg;2 '?Nuq*O]]3u: JiS|#] x6KIҚhJ2$}ο|]cESޮϼΣ&Jk|GosNm84~[^+omW}BEpn$>|[{^`Nx[؋l'9y'MD>[?ѿ-្04PiЈ޴oӶ^˖$kGz6IˢR'AbӃ6_ĈNď_H/LYr_NҮe+/ǣ~Ri_t*jUi|/}r?%pȞ^'7|OKwsmseuLM8 >dCϊ+'yƵ6S!m::muztʕæHN6e.r%mh,'~iwnX(mC4pHN _-^6XOh i5E) HI-*-I:%~&% wx^\ڷ~xjdWw Oe~G rfےj 8?~%67ݹUpۼ/9S vnt@7N>p% fqSGGl=rZ-QO.Zsq&'Jl$%h>wNJ+p)SBmNkQywokɗ6ɑ'^zllⰯ> &|L7{ʅ6=9ۗ\}rK)H}-r|JY-J3њv29'l4:dd޷şy@ .Ӊ]zmso<Փ6E^-#q>7JS͡E/X\p9|Pɗ|v:Q0Ӽ8]׹ş˧D˯Qr8;'fM`/)~K0I~s$)M+هd^ZlOq.~qw9Doûn\ҝH8d3kҖx$$8/OukxIuxEDn8&| Ԧt|{Er1%\zQޖl<7NlӟdqX%ŭNyJE"oL|P &M}-jr\pSšp6&^ح)'p'O铢/6at}q鷠6YOj ͯ/ ]\֯՛/1첐$t!dWM-;]mփҢg 7)=KNS.8mM\HOc$RSNe; II%Ų$9/嚓m9d'\r$S|]EC[Ӹ|>y͔|nn|v˵?*ŧ:4[l#$r=.kA0is; i;ʱm]r&EB2 :m~H*ѣw`S2<-C_ 4<4>3??pL{}Iw_/Ntܖ4v~O!e˟Zrzt&OIU{ _qkУqVtZ8L2yѹ]JMfM't8>-is-Hz5Ja$Ò}?ImۦmtS۠9{O<N:|[R`5zG&ׯLS}(?pxD9MM}ІRhi4fOڝDK:0)_I-9D[m^O,$υׯu2'Oq}mR̝)NiRi?SMKJOh{M7''8l:7^\S'r$l:;m__n߿^>\i"'|D.q ˔\Sjco/ٰo %$[P۱ѣ8-Qk:\֣ᴯs%h]vlIhh!.ށI>,/7_Ƈi>8- yܯ%Y)"޴Vnz%_Z'OLT(*k~}q$wM]/zV6tZ`^niK?d-lT~.>#H~k驍t̽o7ٓ6:͔=gU!5^W?OO_|V7мc>}tB=pw2ב6sӃ´^6"q<5EsX777%Yh^?$6 eM7:sx?NptjϽW(7IKխmco7$3/w-lgxtPtif|?=M ~~MNǰ-A;rQ]ksr0ޮ۳kKMye9񼞾ELܟC`_'=n77_*<>)oݴosfɢĮ-.ّp_ Inuҏ"?L~+.oe4S,';6MrRѻ JT' xH }_U| #0S;ϟGMbUo-nGi[#i}¥1RM?aL霙bBͣMssm:=Kq$'zI_IK9v%1ms (./*]S:O↛`[|gM^ܴMEe78}Koml~l&o6o?ϮvʇtÖ́s[FQ^+.FQGϟ?mSwu I{lo[T㒎홼m*p 6DY܉F'-钂̡M}$CyD{*\hmmmTx~mlvpEy1M ԧ[76{)&?MInIo]?[@e%͍)!9L?FRIT[֦ȯ${Hφq}NNq^\ .amb/$]ΔOnm\o2'M;$pIҍ~"O9p'SU+ҚiSx:^9Ф+'Iodė[{#O+])'Z>}]yIUs"ŗ$')s{6kwz_k>ҜmN߈DanQ{Zgw{M-OsXHS+ij6~Vi!>ԣ}_uSME1}Ikc6ut#yD~L?-MS}x_pt0mR<\tVm{{jyOϓ[-_”Kց=H A˿ 2Sꣀt&I JCuJ>QGօFxo&:OEh#doxByg[ 8}[ua4FjnlnѫC=o6\R|ĦME diN>z8l6 O@t[!˜{RLxS̟@%ҝl :O'Lq87IBy8E1):MrݦmңoO:MCtmxRQz$O.wX6~o\2ŴGj#~QCR_J8-'DΘv+NNjK8i0|1M4ɝƫTipy~uAhb˓lӄt6*SimNǓ74hĦI||UOG>XRG}7[B$-MEٔȝdB=ʏڴ=56fl o;mѲׇ6&^܎sq7oZ,WIۓ^VmO5ׁOO{M=Fz N1mvg\y6Ƶu<nmYN? n_bS>n/kZ>SEYI7!?tn'ө.4l֑Qv<[SݳA>7)nZ>&6=mBj`S=Zz>=Fs@)x}A1=Vi[EbTXHQS(+tMh]PM:?St`L2tHWzTGo6ҟ/'ht=h\̋4ǧK|]tO@t^+m\i{nrVmDxA-[^4>i7ms`K'gޭ.9_ݾKu<ڦNK}im:yFn?LqOrJ^T-7$hSI<-b.SR>psB:Kv`s^o4(ز/:P&ƥ͡ 95LSbbKC6f=|@)4<hoB$(t;}*u; ''ySGR=4ѵLr쭬I7;xlDڧ7ˆ֘EkNr;<}ۛOV&O5|#$pMuIDܯ4VTfmhf>a^V^T<逗q]xZ9;^K'sM㚞m4^:4OSpTf;ʏ6Ӥ?deoovhx[*^RÛdMv-{½2FVߴ`i5\q:OD.'6J.!JB:d>nӴ^J^v)_XmMşߔi~hmnO;(};8xOE$C`tHGwi<3 7~ۘOaۗiմO6m~"<+2u3r Sw(]oj4&LHj)'uB ҟpR䟁Noo6nS6_x$o|yo_夼M)\JtۚA4h6ojުm<5u{sw?$\vOmS !NʕO',_[T/5~? |lSN4 c5]jU٩PkՕ]&nˤJ<w^OxMGu"PrC|{}cMbO:B3p<5I7o˯I;xblIiA{yyiw[hM~4$ѧ_|GA妷R%u=!uJ`W%naW*}*RfsM/I:TɎMAL6xv~Sۦ/ᐼ71pnlM ѵ>mlB/3ғT^tX'9~=`Uu >q:՝ ?= rmNmG/t)%VCz,r뷸=k:5o)Tk{rtL5:3Kz^ >Gow7 闐$$D~z'^yo\mk]6M^Mm~^koux:7d{i.:ljv9h<ܼpZݴhϘhΗlL6'u>E^($?6;r[8f+#>K U(L1Byx).R|M:gu X>Hsp#" ='$ٔ~cZ|Iq*7q] >DG< Wתy| P-,LVZZC<:z%4[<')VmjԿ_ER>L<şZ٫m>ŬGuL$7鴮Ɨ7񬭓FC3ZK|-$)7v4g(Pۧ?o>v_OH:CC}5j]^iR-6zjsuSlss]/u=8$7 wAONkա/O(& IDATHyLɖǧt[mm9YܟX-Vަt7I~tt5Zfך-@wK#jVqvguO;{NZ1A3x];>^鍗릸i.;NU@uM~ ~{xDmx|alp>O|S!4%-mt9BK.S䅬.ӦDs"}6'L6DC27|)9Es`v˦?/׏:P"#M>R~۵:Wr?O_$wC7|/\Zuky`inm֮mc]xAOTZ}5|xε D@Ϧfr辵oyujKx*߄>Aʇ~m\jkoN㼨kS?yptl>ys{Oy>_ҁ'ɶÿlX:?!~)S-{m&dszo}M4>'^TI출kh]~i&ݨLEljvrZIȚO@mѹ6OoX=ϟ˗.3%v~DNAے͞ϡMo*ށtlK;hIx*P=ls:!`!=J2ZLk[m4DznZlrH==XeO1gχΩ/T>ATmǓǵfO|M.}}ʓh77vzMnsvxoIϤ{'!?񦘿lnpS=̓6}sOϯ'џ?!CݦےW<3V=Iz}z۷SFt Wӗ v{՗.#4.w~k42׵Ѹ[~S~!_P΢9? L~d6*ԕh &xjONIS@sfDsr6Tjp޷ M@doIkWCjK&[\7%T@k!~s\+/^/l_Op[q훟y!ZMi.y_\wM|t:O $[6o->|L8IlRN5VjpUҽ}<7@uL`) !0ᴶ꧃G_[|MoC hMnoShNhΓtO:'/RU㵵{z^;ɢ׀ބyC)ohWם!.4[Hu#KPMQ }cF޶ju]2t83Tmc%h1xOOg{[n6mc-|Վp4p>I5^S#_)^|y7(O׳է$+lik'cZyl w|8RZOgxOhsrVVM F&Gѵ眆7oYN㾣ӿ9%pwv0x:|prꦽN^W/:ğ~m%>_{s@|5`I!4NeNcs} vIέ. %Dk⣃AФE`m"k*s?; jvoy [6ք?񹑑}SۆIĐ^ozZkŁ|:$Nꒂg⭇/x~B3xѸPD/=4Td->O]K(n_q73-oEҍ¶@ 0е<:4g~SoR=)'yn6=܆CySMN<4>|"ՐiT(7]>m)G[9q™OCs"ӧ|NJ2Lse@Ǜd*ϛ7]W҉4ͥmRO}np܇ɗ8KI㱍ѱ6:xk#S8:i[zy_K|Oz}ǞOPLF.GTg5=v9sÝ4&]'t9IiSݓd{)PK[M۹yNm_nsP~O:.m˛urоiy~y򗴞gw8<&M亵7%?襥Ԗ=>I?@%nӥMs3]^d)ai[T) =N-9 m1zF|bpJXH1 OOmcc#T`[Y.3?Nt+ڏ!(v=[uH>ꇻ)iLQ?w 'ѴO>QYɞ$qO48 SL g6f%7oF{/i67:_mM6L$[rM}GTZ$Iǒ~yEOM<щ[y}wH-gEd/~[8LZ5=uSRKăo'ڞ1m43Ł48IW?aKGh=xmfoxR6|'->Kbk9)6]y۳el&?%^<|m£n$7zᾦB]ޖr'ڧx9M]jB_W{ ]ۃvWɾoV;oyүO۷C۵QR[C4:/P"9)z"=tL_DO)qA1͕6{M.sqHy}ɟN5&9q6%CC{rVW=/TmTF+$޷!T6EG'KsX9氠͔X?'ZLhH)'[Nb rKe)nښm)~ x8dDle?1):oyD6bO^ Nố>mcv\*pS.lsksRqDRwnbԄr3G˓G%hkloEפK_4܆ ٓ#)$] 7ٝr/*}}NmGNj&Sh1(d9CkhO5<bQ?9ĉ $:ϳ6Iw70ěۃ;r ͸8]kq&COǜTG9Aj҇)|'~E|~%Ofޑm "w797]uyߢk_S% bu[>rpھM_ mPa" S-tō_¡( Ɵp|t,:c򓿴ixG^&ƒlK?ɶ4/ZoA)!mp|PhӽQu[AE^w|%=/MFvOdQ0Ll]؛d`sVgOkm&n'Dm:%f˄zmO V0>6oǮAMEc4mMwH4զ6Ńmx|ҶebNm!D~7ͣ)iޢ9mOuM iRjYZ.TDx[ c9}zH跕)n^Yf2͗?>__oA7wH?t>u\'^z$њi+S_kxst/Fo7-NmHvyoɚ}Ψ W[0Cq:>9maovR3MMAy:imROo24Lvzv}Ӵ|^R%O[$4{>k7{Sl4iؼ-LTlNqJrҵrWk-ECdP w)xN )G/טjㆧ!1nۦlհ>d~xzt妇+''olJR: AMk׬uHk/ēIW56s~S 'ڏjDqMs:řtj֒>vNxӸpOOo?~ݯPO&opu^l7X5G5o?5հ4Zc/SgGx&ɾoƧ'^Ӽ4ji-$=Suٛvuo:LLFoC׆ho՟<[{\DZ tO_S Gq/&<\P= zcl)Ib4n~՗ƗjOcG7L9UIeS}-wNu@?M{]d>6LHl^I7^-ilS,&;wҍ4Ϝ6!#>7mId3Mv7_\o}'Lsz7R^V:j#]\ObF^uIv^S'Ny>IM[Ӂ|MG¡qri|cO<7ǖ-G9n<LI$jM=4R{x{VԷtiPyT+)nzztOA7~|}ߎ6w>-_}0͏TR[{xTg!r^3tdžT>mkqN}AqN__|hvӞjC[ij8no LǯNqׁd' aIֶ9ui2}/%j_ ܆׀nm'5 kHupp}6MU|?%u&l#WWHO9Mx}s wj# GP-xR$ޭHLmnnFtuJMtM'ImhDlȴ~DI[~Mߖ1['|ύ~ϕ~9Mc|~M~?<_[|ޮo75xd:i^KylO-߹/'Zlm&7|j.%kuMr} G/r~1i|AJ9aUSLϟԂ*7E}ͥ7S3շoʟ6$q~>NHj?מnZpHn"ΓH/mWi :0|nxy:?\No}[^O!=Қ|IIO)N:ykaomo(^~q{,ґƒt'6r7'SƔg(/u'n?n83V7oM:lх|/CjIjo9,Z8Մvưפk+l|gSlaa3h.4DGާ/$  ߂}[IXO}nxPI)([B,'xq7M<'=-ZҹSh<ͷ7|=I%>IO[OAOsp?z*8H)7 <ӧo*Jo޽俉'x"b:7}xcnz-{wƦM!p6p?x)RL=m-A+*6 [ޘƝb_OJtKxjkv_ܷj>Kq9{k~"T[z6ՠ~e=g-H-._Lzԧh\'?p}VzS?nlжs?۰c-͵V t>IN[[h^J})ܓh~7~w.\ʽ3ۿD{KIm|8G N`i5&[VN ߄}vzŧ'@'6N^O)GɆʤ|/%(d6$>[\mNqE4H-Y8P@p_'Pztu\j"%u(${^#05A:&^ӂiEy'_|6o-'oAqRѐxQ_ S[O4R\QsX2͡i'm0vi%7k+mJ新1~g]Fw;X>iQ )L<i6g @biOuS΃|}i,.d'7{ wAҘL2͝#O?7U'ٛlM>sow?P^m5y\wU&gݶo}misS[ljO{ Z7.ZKaNŕD{xѴ[D-$뛵7y~)|M /pډ7k;_.?~O_)I-k6SwM^ѷzW'~jOm7Ai(&-^M~m6N4oo'oQ\8δwr}U鞮^=2POxuH}iIƏ;ژlO8z q䍀}5xmڵMzA@#\*~[]*硝~fxy1 _v?xPPo߀s=ѵ>_7%8qh^uM&d$7=Idw_w}M&[[&8)oBcZ[?1fdtt?O~[ WSw\i͓7o5mQ=T;!ktږ6ٮ~3NG0 kÿ}p#Sgқ$q o+Nӑ꯶f$_騎|ޮIv-'9|mU {=@o }鍇'6ըN%ă%޷Oȍ6%;7!=t:vӛyfkK89ntvq>^2&mlLM R^Uǟj~ Swm(tz=6M͗6 /lc\8 ̔k0?'>ҋ{?*#KG6l?Iކgou 4߈o'&%_G펟ڦMM ;NK \g@THEJ ălr^IhVOg_hƜd$hk)ٝ95ŕMἵ_F67|^$ݷ-l񍜃7n<='(zKyZ%HS ӵ~M ~@7l7/. _nxӉ_;ѩmfxMύ6vCd;y?6tK6ܳ%=9>ʼnI5)'mkK_ H4>%/ay+SD\M=hQ:k?G!n=)ת/o~xq6~J8zm{RfcbvMM~*u?4ﶭs /vKtDB8&>='Dw4QlI+V6>std3\2%7|[$~>|=5D3o_k<Il61t-}ɸcD3җx?S-F}Mm퐦ɤZթ>MZ$)7x.INӽ }}J5YrӹWo 8A#}£lj7uɡkT#ԟ|o+xMvXՠpԮNsYm@}蝆;@]ydlmksyv?<$A^;_HoC{SjmOm z(-ՙ{|i4t8Ӹ9.97}ݷFư.0fS3u (V.mZ2Hy}~\kIF;~zWyQrt'{O:6'ܶFnAc㿤mHQyҴNhqGX{X2mԎ%{(7MiIFjk~hrV1޶! @kOIv iM)(L mk?L&<m*it^ Ra:<&"->Nxң2{ 7G7tLyZ҃匕>$Q߼p:s~x6yTzNR\"{))?or%IN#<įVgI7'=t{rķ +SLLTmp}{#yhݸ$fk7~IVIxwsM.l־s?(ߴu}xle7q >ނr['Omw>0]ē\hO7ټ x78Km^:O}d4cv\oSnc6Zi0ZڗKcAIk69e}zp|&| ᛼ s-0z@ڴ 'zk턣FybTôA%[ٷO>#VKzl;jÄjHr{BJ?8!=A%zR>mL>&Yjϟ?1Jsǣ̗zƁd&Gt-Oܬ nF[\Oc{T4uu ?t>M~$́nb]{XD=Dx4>${Ok#kYuya{otqx ͽ-iN9?价9oǖi]Oq<-)':ʃ-jAnM(oRz{P]{Z-jFS]wtkT5Ii,$6IǴ:"ni#nS;ِOɏ=ϛ_~v*5=۽럀˄t-Y?Jn /ŵDsV{mO-7v͔OR\%7&{74-M1|s-MӹꢖS\-)7,]Vo_?/}Sd[)P!)i|^_ ~u۪Oo9:۔eP-8t"gq~2_RLbƾT6=3[-~ؼ͹>W&[?:ٴ3<}/t 'S}k6yotI6'myxI$A[v{{c;W#y|}(4mZku_zg[;M O펣{C㑜ۦ7x|mSS{}Gy8&3ݫjΑO׊\oӴ&'ڬdG_΃N'V׆?~{72om&5~8n;IoWnaZY_&е|5w{J'3٬{w āz{s:t;ԍ4mNr`[=uۇO2i=+ߤD:Xt} =ҽoNgsHoo7si|>%:or֞C:ld] nH TG{;Aӓn%6|t$&9zNוv)/i=*Hv Ngd w~ͭ4'I4h[>iFK<~oaFM{r^$Z4~mr:BUy#uhX[,7mk򤍍&CJC6L4vnL}-)njۀoYǴ!m{/$/ G@ݎ훹p#o72ͨ]'=oo67:}P!{))lhZ =OoT#!76$~.rHk{ K>87SzWuϟ# =Cv ~ R^G6ϳo<.}}}:L2fʅ rKӳgZw設H&6Rwi|i<ȖOSnڕKk|3=EyPib6=x4]iM홮7||nS{[;n w#}M]UFK[z&MdKlGwҗ$:߀%]18^=AZ:oiM]C)iBZ^ux}YtE=+OH6xӸI&NCqYtx o6[F;uI_߽xImix&&[[i+dy|lrԖI6! $kS;:\nϟ:G#=>鳦%^u:AH۰\fT[8׹lmu46A5>;tr|L 4x мh=~/;6m޾Nv΍Mݛ=#REqbDX7՜DEÿדIV~JNl"o{'RhsMڼ)4 hLemVI~R]Lnҭ7 '[W!?ՖV N>|Jv/O.O@ 6iW|ە'q-_u*wmuBWB3ݷBCI0mhaNr? &8$}t)wTs- ֯|f&469I[[w-ī鷱 |:mouԖi}X=: S!?SW+\JguTyy xt߿-Ϥ~<- Mλ)O6ýj<'ͮ'}?\M:V?GOHhq&ѝ?㓟-֤cG1mjiS-Ǵ? ~`?Wm-i'\t^h4O۶M_Lx|W).VӆS"85E6I֦0osmpmQ|lmfS6b VgtM>4g(f%>mN+C?a¿ +2aw_S>orW]']IVMdrjᩝ;F7g6lhMF-lY;Kiď9٪Ǧ2oy9տ.=W KǏoBiNQ£5sdS^l<=O>~=%wmzms2n) IDATf_rN^{*??ŪdG*O̍̈́?&lv-nz6N:Z#]>):'&V$|mkyh: Mہofrx16߶HOEIS8c}S{[m@%NG9;['<&j4mx ox?tOxomS|z(i7mjoo͍ )lbŖ'8^P̛ x \5IwOBʧmn`KZ 9ՈVttT6V+P]I&Lln=ϟ=O6/ÊEmoҽۮ~Lp;_7i}6TotJ=m Mq6פ.zƣLCF障_xDG2|\I ئ57|ꯛ?W':L^ijnu \#ݧfS [䟭-A@Mv-M5ɘrudƱmҡmʛi/p`>C wvO5Iړ=R?qܦne~R¾$&'/QDO{vOkODGכ TnM$_9LsphMC n<pJ E|s@|p] Ew1Y'@rIอ'/)mzol jin[ۆm~m&>7-L)nކ6t?ѧm',O?1Y?ϩi&̱76\L@&)V '6T7937mMTo:o7'n $M6GykoOiOϟ?+ħ=p_HƓ$ͻ7cC^ғpCho[8eP׃KMy|1Sx[m)ly]CmPW)WxoIAPxׯ'،j{/Z>܎6=^)Li&H)^Mۿ$#$l4&M|> _ͼu6^go&FߺnK?VZ+&Զnmj0}87'~,(+t@4mު.=0n6&wZFvLc?񹹞l +8 'ضBK䍮۠P >^LuRz۵; mT֊zw:jq&'nTkᛠ~mvć^6^9VF85ލ LiEo(Mrn>lv3_q67ٙ6'8͸6^w$ͼwO)L<>~[rMa$DyI.Զ-M:ou#zco .WK= W\8+?=\9hs7̴sݜ[ujxk8ʓr6bcӛ_.Hn:4R!ūOkhDL7o=>6ŷA>0G\!dńƧAq?7-6[ƖI\?m=ģ}a雮dk9A- 6|C|zL|῅O6=A3M0I^ Z͇7/r$S]݆F~~)~Ks>inAsw Ѵătjsۜgң鵵;G2T'&xL oE2- M6|B6q'sJL HDp]6Ѧ{<䝊CK|Ӣl|% hm$oT&N7c~M|iFkvȦM[z;ɥiҴVm\GTy} lfûộ/4oui).>S{7/ɆT4KtZ8=A I>Ր~pn7Bi tOӁIӇ7'ɧɗ+)9=2e3bmJiS+O2=677EMjRt?~뻝^9aiW?~<`k۶Tڼl4>uit٬ԗϟ(nS|n<=7x9oi:ٜx&놇M-lwM~[k]Ni=mwS@|'-ڣmEviojƗpP}nhH*BZ[ԗߴM6J׷@=Mwu v{^!r,RN!='^wӖdlOjA5浖;m\}Z9,_#X~G!J~d:xkHstd\74#6&)Mt B+NSETM`66.}{MHFM*1+$lUDz%I$ٚ&[]dQA+ЛލO^zC6,__m޿ {MS{uҩی4.fVӏ|ϊJi|ȮԶ[tߠ\tLS out$|D”/N"\R}xz6I󩛳-˥#pf۞T7OI89No;qvD<_+Tn s&Oؖ37V޹|S\w;S-XMy,tBt$G8ʧRHs5Šcjw;w]>;m:uu6v_ߎC5L7n$dtq9]RnO0q+.{:pUHɎٷO&=&@'}m+e;ptWf.Hןi6<>LV*H>4 ]o׵3AKc6pOk$mtg=&]Ol6!?0M;xxy~uJ NouIӆ Yo&,v[LoDTQT%i#6g>B'h5DC釲MoV GۇjÜw\#| mLT8HzP{oy'F}V[MSNTN"ű6!8[빡ou[ծ+=Gio͜@瀏A[4nj)lv?=N['nk 7z&zqiKCk%?絉M[+zsf]ǯH]F_7m.z:~nxlt0<}jk'>N[:M4JmOښҧjFjB?6t6oZ{jK<=Nh&d^6DGvĵo7@e8x:տ-^.y$?)~AmO.SyOb缷Tl-ѐ/oirUj~׋V./ IC ^жM&k,&?ސIhC>' oJCs i1 ?mVP^O_irjIfŜO+Fuf>ϟ&O)ɧ'ќ\0LMz7S{w[3zOz{eRߨ.:=R'͔+-QnPTsI:ոI]M}Mv^O6f{蜷;AvmIކM3տ+ɘ$c4M?m|0{H2ϽTuq>V`Z״Qljp; ^Fmninh7 `Ks/H$GkmަB>A J$ Vw)lUM?8 i'.7>鿕wI|&9h}!6mSg-/&=n޷T{YZutg;mt LD isyZm^jK\KDR6/$+o`Khuѵ<)m۩IS!C0}O[OP)7'ޮTҜz-Toͦ[7mT}av&qӃ}[͙?~7ll:7 ڸ@`-_*ŞgeorTj0-?osCǷ:r{m`zhxmťUsx>r7+[[9zj#3SVOFcgxضk/05=ْipA۹-pgGn-75w[z !&R.N>}tH|/&i/<ȿ&qپJjkPn.Ys77m:&[=i߄6k+]mlM:h!ٷt7DnEpB@Tiho~mElGGTPIo?lmKsO|n tmz?m,,B1%^5iCp-}__m77&o6vW?s9'dgz bFr~;W|ڮ>Њ*mGmm6rx{>Fפoi'YIFw=~jh7S`4 hStݽ?|7Τl$|>&usHaG &LrZ^&7u=L_UnsNm=c7o#xHp|0WyOm\kYP:l|.lFI<6ʻ5{6㽍O-_.SRy3Sh{ ^R{lH^v#} M?&~7s3Px~>UekS*OwN5'/"Od o4ӄnqemo`+o{Zks|}}f+6App6u;ovK67 [axg7Dqn6 t_']Vכd yzxP0ڴοj/&j1suH6Ǐ?~F=-%v~۸67ZŌM6LrOny?eg3H8tJ'꜄?Pm䛛p75h*ItpRM55]Z{ui=TimNI?cZ{ooꓔtR{!HMl֌xnw{SK:ĺ'{y=fS]rSʧ56r6}~A묵7i/٦4:N_&,jsg˓bbqĊͼ#[^^KtotPv(D[7!f'>$'&>>L8os>Z-{SINO9ۨ} jqҝp[܄Czl"?u^]'4&[='['6B}N)ۚG /pRߦ8&vMʷyp~q?7OoO|5P'߹ίN!OMzGB}Cש}Ej R`Log Mm^b'~dcO& H?M@pH?'ۼi_Ndm]7< )N<]ɆD{>lxy=I)CCoΝ&=H(C҃ZL&Ÿډ6(Z&nxn9oBg76X$iQ|1kkpxf؉}"wzj3Czq]+>쉈_X!/6Gvt@Mo; Ǚ-(8_&Dڽm?ED;.CI6*sO4?5 oj"n*DCEd-D"tpO%iMSc#ﺹ.з U}h[7zoő8?6Mkzs[ei4&IOoo5BN|RzevN&%~{oӖ@ƜTS;m/ld>6I?477k;xɽת-Le+?|;}G]Vnr-lr}o${ʿSm{C9'6hS_7`Odj횛^m<mO)N6}vn~;6M bi޾L6.I4ӺhzCpx1dxYi5z=|&Rx&{gv F4}~R\w N[ΦKڗJzO mxسƎ $s)xԧm|R/~eC?*?*/2[0k*ވ{@</8SqJMfci4__NJ_ &|r}II1=t0AL7c}Zotg>m1MlJvhnL|SJIwhQz2]X~N8Hq5z2Miי+/ %p#o_jsٵoB~Z0;3i $-}f&s(\g망N_[]үtὲ́}[8>飦^0|4D1tj?svWsOuI{qLtwܫ0u>{_`;}Ɖ[۪䛜n7unm2ާ1;X[j|nsӷmptj⹅(zO_줖Ⱦ洔#;(ym=l6};JfU䝺3] ${TO/ݦ(muc6} ~Ds Y<8WS Yǔ89\{F͚R8ͺAZj{2G}()LaqOd%MyTrC?QAg7s&iRr70go|N<@?X?uwq4~ݫ5۴7SpK3wkySmuWZ7k a|ї*7AW?hQ{k:nnjrvl` :xu~B+'ҹK/U7|>zҏ]]l[+e'௶{MB?m^p7Ѷ8ixW}le/}h _~i3?qkE|֦PA{6Gt~FV;ϕ$Wwnvqq]l9tzmx=?vo/3g}CO?-Of]r:0p' o_qQgĝ M9c"?+L&9z向ἦRSwqyҡIuvwy}|5{uRy ӻ9|R2qM#Y9c_Oy~3N_of' wJߴVsM+w^جD?4+w.)+GtL\6v?s~M>?q[Sӷ g k#qln&=;?&])b/^)j6ʬ= g1s_9d(m*:T?8 %/ϝ4C6;VR2rG7&̵಼%W]YGOۯk?!͇߿_~ø?PzN:CI_W귱g_Ѧrr9J~c_%py79|xoU{xp79Dv#ɡ].t3=ݝӊd5/2~I8~*ͯY_Jg&ѶvKqTkc3(+dڟ.o?_Dwy%9s=$~u= N|PN/gYwG=LOz.~*^I;:F@0y>Rmw6Nn 0ԩ{^&I@&>֝MڡicC7* ?SÏ]L}A1۴![,^v5MN١_9ތo (].+`zzε=[Zn<țmJg,9}™*ulP|:wc>yLW6־+=/W1w[21BĿYL< S>_f[:v$:EmuOW$ gcMzW̕u1ou/~J'*a2Un :z%g^:O|hr1iޭ (>Lnέ׾lߐJ&lw?.4u{:{=E[PU0yi0 okkla8nOdlN_6%c6:H9qSV3|x O(WS99|_`t.J`XR672K*n&pmg0Xfv%ÕwSc=㉸n(\qgLA_;[Z|%٭o㺾;af9g8kk:5h%򟺠=v&͆Bvҗ-#FVC@ᷲXHRvOmF{xwrQw9pN,ucjev6Jfcz>so4t^MuGsMg3~vSM#3vj e'r.&ccc8ɦ6|F~ں{fב7-yMnS~`_my:u?c-9D*QrgYT_{2scc00#mhgzS۾Ey/f/ݺݴl~uR_(PHztwPmy$쏽ԛtD?RAl̝Mqui>8fn+Wwr nr|KzQߡ6ߜ4sƎg82CI%Oյ=tìX>l?gަ3rs=7`8j}cL@Mtv gڟ&jOo (H [(sR!u+ɜ snL{O*xo,1{&n6Nf8`P Uy@cfPwJَuό۔a6s/|`stf|c7T$׿6ʖfïښ|7ku;8R.;uRqR6 D3T,sy=WWv(IiSgڎN 182:v"4rL%/1ruL矄Ŀ&VШ|rTxo_t<>d~'W{tXlrVe}Ѳ`B}5};A~G;!%yrgʹ{Fp\q*pvֶ˖_귀|xgC8(ު~P|gMBtg#kHE0'~u]r؆kPyMlOPx ͚% xG򝌭|k."qiw/>#iw~ >"E{F`nC aIgga;qnsެ}G#y.q9 -֩یͦMӣ?___4k%} Qsj*M9HeęW_#۰^S9uokS7*QInv IDATutA\7'+%ꌎ ԭ]'itwlhH)Y!|(5d:F)Wm6&>l }ˮO.ꜬYNƋTqjҩ^%'&R ^HqWs|2լpZ4nF6{w}|g:2]/0(K)pz'u:|wwj/Q4+.XȾVJ;fv2-['>%;MyKXd]?L6SCe^LyE zΓ e$؊וgֳ\!T;t(O!&XVIGw 8&:3q{)EGHf~/L~pOŧ 7(6튯x87sk4v2n<ݳ]O;*p:ꯋ;u 7-uhPNڜު_΁oۘok|:X,I>ߔ(6X>c!OnH2TΗtby ykM:zL^S41|3NVgy"4s_~'n(7DPnS8:eۦ|p!~X6F%sɟ}6a(;Mճlus}[׀Z OO٬3s/̔3Dz?e_9^BH(ߣXS*e˹:>wy|ݲ-;6V~a[߂98<#E)ئfLog'g\q+[HůgsF]M:}vk͘l'q۶}]~:u]뻁lO +89S6?W#NGnӇ w^T0g*3InR03=Zl+{Xqiux:pW?yIwA`M_>a;>bS5˽xۆ՗JoVヨv+>s .UUEK;Gx9N{`2TsԖC.7n u,O9V]~nv+Odv}x';u8y;k89̓X;s,x4egmu|q/xM)lPZUz"e96l@lu+9=4#ϓ(1}X UA[ў?ފ9,isd?a;kژ ?$Lw\lgs|gv&^ Ժf};Wc<AfmʶtLgTF~ʐqq>k4՗Gd`۞;ch@xkKq.rwޫJr){%] <ޑr{.=0s>Ӊc~f?yl)4 }jk)l}ަMCjn}ޝqqNLq]+`ƥ/|XX;+^߿eY6_GmGf!ͩǍ,N^CY,=oUV66_M搒Zgt7}9>MO@\}ITж=(`p/MlcQw_fg+{N!鄸F8{f[ѷu &zŇ,fLgUla.@?$*)-0x%<⻱S8ς)`O|bz Gr/ӑwchjKXXes7:@t`8akCw]}M®,qV>qKN?SkmF9WB_,Q{(ƋuMNÆgO.Cuz`ƵogXtbtKJ=y>3ŊttqeBg%_٠t8Y'gp'Rr~I&WX^*jc%;P>4HEe [[Ĥ9{9ٜC[wP8+m.qzقb_cN1ܜa<\N5޽lҼاnz3Mp:Tk$;qSSV/5-Ÿf}pv2/?Aݷ׎غcnBy^F*~J6~S8=Cj8pyO# Or>ݿoAK>5{p}dDh,9O@?lsك;܄;s~`ӷO)| hx{mqAqjs_N:sfe&m3aU~&M9)~a2̶$ uFs9fsxn ds L9U!%ͦm𚍲?_aV}ҍG+g#Ҥޫy~H^\`kV%dYd1O0&,JSD˷GZ{Nkm)eUrmOy?}IWus^~P Gѱq0>*Ә];&+6}M1+ݟB3w]Lo[Q[CT{RekjK~>{(oj8y*w6ϐO~noY.}7l+;:<'>n=H7{FTOF?Z}}@ի}4퍾 ~i,ύ-۹槟Q~Y}zz}6sF3i+Szs::^L'op~P: 3'-d2$Jl*ۤLlS;ezv/v ]LL'1n˾UY]0P!X;!>xvn*]-OPG/'8h?f>TŹ1N+HvN`}#d<)}MNVв}Sʮ\P4lG^WX|Hf3hAŝ*wtq]88qkw8а~tVJlW_:뛾eL. ̏NyLv_SG8NSx{Ԝtd!>TËń;9bӋ٭tbIal>9<R8{ 8g_aOݗNW{wy;Rgwe1._j(IN6l}/ꟕ_::lr_lkSaO.'T{ywl53]ɓK0}ݔ Xu#~w8V7y -3z#>A56kC-xO6%x̲k/?S1/Ň]W, \.hir-znOD^Hq gkbV}}qts$+~eҚV8藔O8>[Т^C{c]lR6 a,bNG,v5򒌆齡c:w/k}:x+^賔=>WE-Qz\[S5T6a&@sr/\Wȟ~HeEhY~1V_+3iM>گ{c186UXĭFZ5OWk/`:5Vs}rB?1;nwCڕ=)%;ԦK9y÷yс卨[zV>we$=]=Iڣt|H<:p1ۋmA{ҟ LߥÓ&DwrurMڵӳo~Exq I2As6yXz^ޙDa=qX;ng0^ M,VǾA<ԃy?J?-I~ڣ!s(&{>\ixD/٦L5ċ᧍ 6=C=c !ԧz՞P!>L6 Tw%%f7%~,F&qC&g(?eqca3<6wڸBtjP}rA6vx9tI2\x<  `Uxx`-ҷGZ6k;G ۃ*5'Qr f@Aǵ:ejlHXͽˤa9{ װ[uЫGEZڕ_FtR)?L^`4jW8MUk5\nի>t sx <ږx5> RϵWڐr^p;O;m# ߽hv ʯܵ)&_ig6XtU mȃ=L;e67/&G|ěaCMj3ץȣ-LLh $jA3&7hc{\Nz"skߑ\ KQlSo= ܃"%g#怗m^Wbc$\+^Txj('_g6;<. \ևLg|5IޤѥyXW}A:.5v)VW)]PTgi]mox?|<؝qأlK~ypZ5uԿ}p\ujS}37Mgym\;L~*3ձEw'7Yq^FQzIeհ3(Ӎ n<<,#PybSX݌ 5{2^;I6ӁT~HUƋ4qU_l/-Ktj=!g(wxHC>ٛlO_]0%׆w mȼB(UbKdM72o'kn;>?x'YM wfVw?<ݟ~vѵac_}}? T{j~wǩ ΂|IX|ÜAq1S7DItDݦI[?S~A@&+Fl Md+[|`MS꾅.ٴbFMp*xę!xUtW}Qc7uUuU] i؜m7:vwzѱ>n癚Sˮ] o{0p07Pw[:Z+1Ls/wٜLj36G;T^g,nߖ#6VO@;>ѫok?ƃu*"v]3>d6w|-}ҸR?)h39Gj6|N/-p\Is[emƂ6C[QoRvs?\y΄m-u1lqt3}%SPTn6w}Wõ5Psila|\R2;iͶƧ#>+=;( Ǜ]eeϱgB?_O[?ęlcuW1ax_Eܻp>ͩƯa2[P3m<{3~œ u ymOѰ>h8u͕!;o잍sIb;ز:>>uJvsHtV>w!nsS|ny wǂwb4+\cIwkit`u8 ͦ?w᩺?~z|m,qxk.c]\gA뺾-Xde5.+MQ΃O^?,y֨r4'gǫM>*g|4i# Uy?T,oRl%KѹvGᰫ]Aijc׌xx+'=X&fb_bn!6fjs튇:,5b knxohTux8N;+n\/Wlncs5%s:I}u$,^{7To7LlKqޢa6'asMl,]\vt--;\N88鱬p>N^׊^ Y'>acx 9H;Ow{{g8N__?(IĆzv5(]u蓏Ty~ȸKy_L8c4< ~zn2;c;yq]׷ۻri;ggt џ+`VPAa6hernWLL*cvWuS>{h,Ə骾A|eSX[?wS|[XYmpn cx%Ovv1dq e8TkO.Myҳ'Xc8ӗ2<7wd,lguw:6~Kͯ'2>&'.lm6{FƁ|MWF7zw[~agRS*wnt|ne*=>lynd7}䤎fOy w}]&5eKq_.*R/2;s 6'M(yxs ~}Ҳ|~vAữO{:F>&-#qx7H{UhO}p' W_bИu(rT;Ut-y`ؖ't/n6(\5W~mnÃc:{dhTj6CD|hC) 4{ d٬7uN kkѧ"jn>H򝶧8p>lNp1O8v|ƝduTɘu%7.˓OT5;Z>lX?677ԽX[ _N}Wcawο2p/#md]W~Mt+F^C'ewzn.1A}՗eʼn'66;AVaկN:]-U!](sjszC_hՍ,yc{ֵtSY|??枓s Cl^?|vH}y]!;>AXڏ8\GwA[kelPw>no^jրo'4y҃+@m̜4X^↣ٝ;2ؚKcg6~lTFVCwG6ϑW7 >nUO OgVITn0LML9u,6'ݣqpP/Fv֩4d֟ u׵1DX7$ndV,Jqu8JS?XΔi3N~-F?_TbquIW:pU5?YS>SYlc]q^M6*4xۯ䚹M҉xn[tnOcNX7V O1Ѥ|ؚqRW0ݍUjcc?q˓`K[;ul| i5^iÃU8[j6qβ:OGz=% taUNr0Onֆˏ쟆'}~i36&-P;'> ~r㛘a/;||zx^w>=+`t&Ak ??4oO􊎭gwk5rIwVO߉8v! wxكYpY]sxN%"֥v|@9RLơ2: XC^ ZIsb$g^~晢WG%㦝=@Ga$MbBC`e 8?Ϯ_T_`;ח)md'IY:`r]ҙW~_TN>1 m;Skb^kuI_ԏ.nx=͗&ֹ|c*v9_rtȢD뫙)V$o7xzPkN K(-m3y:+G<:LXFyldƿjs1y PԮt9>\0磓A[*~1y#?w_w~\e7 lc)zT~kmLs=cP OG|U::tukoO]u0RAxO|`X9|U7RcS  : 9UQtєx~S}Dك|]{b:z"̏Sƾr2'ΧTn_LK Jz= ql HDWh/%dM2O->O G3ti&m#GG\s.9r?.2|le@>r-d 560zSӜqm 齝S~_(\W#W$Z{V'6=H>m>ϛ}iU;6wƮyO|٨JÊOx1t`c䩺#_κ `ѸL֮t8TldIJZnQW7v4n[|D /=t8iҜ'.)S/aE<9dE˔_/ WM=1MWӍ$[H}Ɗaz6Vfz,Rr:l=| 0:\nq6M>KŁFN'm)fZs 9ƇbSqЭ,29/_:(Q~c/&Xtg:>Sjcɇ= g&@=mٍ4"`B+b)U f{inO^,JPnL7Gf:l.'!16ֿTgJU.XN9d'^?Az%֎e4>XAv0kޅ9ͼWyUL׎:4{mi-hOץǓ^D+\O(d(Hqqm)byk.?D6{n\U/NϭQ>Y۾tg&?rG5q.gY?5_N0Ge(Z[R \o7M/&_UW/.b;TKɚlœ=tkb)P&Ò[f3CnOs{Gslu%&O8> KeC\<#ٜrBo+}~5ѻf=#)%\9^ߪ6Y;ÔSm\rZ e3קX׌-ҰV~b5Ϧkqvü^o_bGj]٨:k69E;Xݹg ^U_~¹tGP4xM3ﯯj v;fzaiYq*=@W:^YmSqe[v}|lܴ5jֱ}'';òoⰜ\ayَ6G[=f]lc^e>3 u2MvNoqn`0֫Ɣ-|B]M\~G\Tg=AgXhL:mK+ߨ++kߌGF~۟m?Y}{зw8lӊ8 ;:7q‰옎]I[į wl,*@`}SFZg_4+Z w<%MvJT_y/ \l}p;VFY1M_+wok悚x16)vdJk:>#C߹EɯOO}( %Ս\XGptʷx|2)~T9Ub++2:qeKSF/%k"ڬW66CptcRFvr׭s1e|k}>O}^lc5un nd&1l|ҳGYI&5F_1z6w%εz6!ݔʟ0vSm_*^QZ70uI{7'3PΦmrk_7,̧3RlR8D*wvw]f=nBӷn]g),BmhK}׬=,WھnpR_41q˧ywK䳪W0f+6V&SvgB)ux8/Q7E7` &mfer/ӽ6Pv#Gڎ^MY;,FKXV|8SϒUu\.fkCՌ y8YXjiSWSS_hGxG?ٍPtG{o.nsbb;v8Oo euG`WW6gEп+}TX<[bEW)v<1[N b|܃yUe`?ϢoRyy'Ű; w5hW3?cb//rÇ叏ׯ_4wBY':2jy+k:Χq)P }{Mu{0ȝyU ﲟ^,#juJw`18xnnNoZCmdt̖6 -96>:M3#NN{?W o8}XnivM|Une}j+.9?żnu]>ϳ7vr/w&+Cڍ=%ķU1PglWA'OO֟ -4_< h;%Sw1yNM{gꡒthֱ~:z<OE\Ա;aK4z6'qױkIa_"U}{w/lfPaK,׆L[FvwUFxճu}dW([e">{ݍý1lRo^p}xj3yuqݣ~hC)le|3=uX㒋J׮&XMƧ^>֏X8#`_7;uu w[\;_|؆z&yFP=NdKrQBe<￾f~x6_NŸ׷{ -=SuPY&?;^NTf&oOu`2\;cuf6? .gNln~}-ao\I0J[`ګ{*GޮM?4z2@{@y,*Oזg0qix)Z[[=؎an4iXaLAŠX[7U)jw|| ǭ J6_py 9GOH^dGQ}MsNzq_#s_>}:q/֥DJrZЪNMT0M/+$+dM:[N7giuqגW:2 M"tjcF7}}17b蒱Cyk y[qޫ~U6By/ڐߙ_ƙ$rf9%*)`L=ia>S/7xSRz8X!HSƞř66|\bJ'X7iTJqM v{8o8_VV/.àsNMkշ9x6qf_͵0f~3SZ_Zc|T`CHSNM_̯]ubuWW|\^aa:e4ݸttMYʍ?n;ޓoas/Z$QkZV5.CHӡzoyvW4j`?L9맾oq)7b'3oZF>,cޯT|D37aYysMm=ٴu @fW=ihoxmw'M~9u8, *ӑ yU };ˌ~vS(Y u@]w^䈑W먕~^B`g}!@Jw\0({vY+f<Ս|'U/%%%*JɧKp>ઃSf˜</ IvO/y !ouw>ԬCzS )^.9|7g'..?e/ӹte}5e;==^↋N7g]9xv9 ZzW'Cc18prY!݇j>DԗPM`v*E鄼Yr-կ*Dou찷)k9EY8XmF?j|6 n6Lʿ)_BkIg:R9ML@[9ԉa~bϔvoN'׻aFglΝuO??|]> ;8@||ʓglC|{em1Y+Oz8Kqq6 crw@9h1>l=5%.`%+^>ӖgY} *?om#b*~g9^ 7&I5OԺh3ԛ>Ӓ p=F\ e3MrlODbɆp_Ydnx*\ |k0ךuǮJ7&1`_\f>T}x<١q`ȧźS49cqy29'6[|W<(b9zGɇMͽg7vl%\%Kឹ4gO_hy#s{>K6v?6$9۫x;v^7_5_ +VC@>ω|߿Stnc۝Y?CEYmsL`pU$:~`x<+AZ(:NӦ4]b& 3e(ѫ9α6e_; 0ĵxOZSWu7lSJ+銺`=gI7ԚbԻM(jKW~%_x#ubMFLY(]L?|ޭFf|o]` pv.%}WCS8y\L&;/h}I\ˊ7⤯Pj?ޝp\N=c~*N) S^yylct{u}~~^~غDߞŭ ֥+sOx}}}; 7l-9⮪:y>g϶T+ssh^323މ@֮-26qp&&)P}LL6'Y9N\tr\.s\h /Ǟ9MqT9w2'y8Ig}Fgix|ȍOhP9ևl`rHݞNݼΜs#7;L?{7_TGRlV!1qr+&)ƾ/h^ie\Bן\[W:MܨN-C]Ww \ӁGlCٓqNL1]nb +F'~6.H$X>U/f3fW9 ^մmXC%XI*S򝜃pi$ }Qs?g2χ^]Cbgasݠ; 릾q7q>Ց;}utR|WKXBF!/9?x1x3X߶}n-ֹyzbK:hn#,{FxMwa\E٠Clcd7YsdlsPj|mw&]Nl#_z2SN3:hƶqn޻ b=pNm=kƐi3whyUŇO.5Hrozd:tWtf{6Φ5E j\߭] |{$t98ηsz}'kG/Ucslr<=m>X7mgx*VWєϜ8ANMtJ J uid88N qNls:9L/œݫ>oo4G70eځ:_՗?bugO ##ol[ ۤ1+dq=K-bL_5o'-To̜o,+vu|aJ]7g#㍾P\r f2mxr̓Mz zqz\y̱nY?yzO?e_/+'6dݲҟٮlNƊ(ome>*?D9mC7:/gSwbq׎IrSOpWnbhY8-g}g'\x4kL-ytTS=?mˇ6+s&o9U^ٶa\ ,J{0eԍ|Jc1Orjwt׳v@&I_yp]Հ.v:^@9gn4`u?hx?vwH`榃^hqCmx ̜>{8S~57L6ÙɌU%KP_f#U%*8/ ؎v*60. >>}bó?LU(:|PuMsv'Z&qkG&\I_ї)6mpzO\?kõgOm|0vz,/r7rR ֖+XCP/uhqtr×ي07G,?nLM$~o֟y8bW̽&N]7닉_3~=|p_>dyzN1wy="ޫz 9|/`߆K>lolM1|6]ЬF.O?RQ7I<ڜ@zٓ_'1@;֮xjqn$~XwtSiSWw(9ccxN9Xv 6(*NN8qf}H8S|şژ3y0Idm&#Ƃ듄>mP6"EdkrzHx el>>CU;m@e Jko;`q^3z>;woto.J69µg>5:9?|kSsu2ナAʏ6ulUVłSbOcxؐpe񧕱C?ѻ= $N8erc8/|qkny"١ee4"?Vֱud4;ᮻgj3n4ǔNݣ.]e7|mmlr~wc㽉[wtoc728.,L2U{+\[J_ ʑDw?=nváFs=}%`NN%k3Q6CB9uI纮oa >8,<~r%>7&hd;ި= K%~xe4*yT6Yx) 9mvutn ezmy>RxwS6-Vs&Ь~C@x#=nZyNQyo+SLO6ǧO0cz'm9tm5S3eqQ',*8`O:P62 Վogzz=}^^ݧ82uKJ?d۝#50iS?L8w|t|7t׷/a 4ۃIC_2:mxvD't~n l,>(VI wtQ}#Q! [wI $zrjktTrc7Q6:C>lK~"%<Ϝf -=|88+gN)Q4WdYvSճmSgijzd >ȩxP/䋺o.+3F1^V[e߬] 5/&ل''}6<e8=lMɭ-+'|kqK K9g}Ժrqm'jVl.4[3~.Gn~ڌmXkz/O=r~E᪇_̇ kwIݣOv(>,:w(|u]9ulLqc7TިR62I6d•?uܾGAn,7Tqv+Z~ƞ)彨7*E{bx} IDATXN{/<3n`Nl׿Jֵ0uhgYfљ;<']wy],gmG^O2\FKc7I1s#7= 4AǶ'nz .hAd#s@!ɝWGt%L$%G  };O%my/7(:THàYWSPS2ޝ.N=&_ZoN n9>W-~7+tmni[c#amfϺ2UX[ʉ} Mc9ŪGalbkHBQC%;hatHGG 4۴ảsU\}_NNG*/_x(:u{ #oRZ{n}o[Lwe:rN'VNoSOP_#nF?swʾq؍_R:ڮ;a|Sz{EY7y0>jLHyrq\8._^* n/lpTy?+9׎r4Azz,l6VOR~p⻹te87.wSq:mr ktM;4)M;$>hSmW7!_S_ d auE5΢H;0O]KkJn<K7իHꟀKiCLnes?ݳx>b:_OZ7_{'`¬z]˒p?1N6ksrڤteUw6l )tH=2۵h'mf}b1R},qvg8c1Oc&gb>r~A; #>v/|fdGȺ.Y(r9l\p9*:_1|վ);ݚ9ѩ7amUt.;S,q G;g T~dmm \I;\6Vrxl.ˍ@Vnqr&>U3H|Xd'Ivt?m<57;]jK}YZ(K}mүG}Hߖ/I%oO@6kM}SwxE:431ɦ$}󇿍&Y[Tĺݔu9\mro{tm ny4{:> vsۦ˘濁F/N~r&I}.Էv+R,9'-!?ʣ.+ɘ`1ǔ6om'^~-P9۟mᅩiߴ\OlgOskw39|3FS:).k5&{?%zC4 I ڦK'fS 7 I晧AP JyչZSӞm{gD79k~7/78RɍImO|7?gFCoǯOHVc y_< *VeM4qm7^\'I^zqx!tl&nh'q[fΛ@E~QC'}ɎӊK '%!aJەzmEmFA͞bpb$ñLssgYWL#ӧG?LX=(xrq}-N>I4kSs II%)|6%.m&Yi}t=4iO6n9L2( Dm.[[*Nyt=+;4L^hߡumo߾z>ҽ*q]7yc꘩>M搎>Tn>7|});$/W Rs>d7Mu`6@~MF͞SMyg`-ϴwIIN>Ueyuۗj[{l§70տ:$?gs+~l픜Kz( mx&8k*Z<'3Fo"#}rͷ$O'5۷?B%7_RN<\dynxFq=}4)g$~S>Sh9o'I>u۶Ɵ¯oh]`:$VxQ\mcDwD6ZͦdM9e[SI ÌM[lm73GXݷӛg.1J3Xҷ㇞N<|4~9͉ںC߷vR5^j!R"4O .z#uܔO\^ۼ3 톎b`8TgYy)YG5LnonM4ai66=?$Fga$˟[5Bto/>8:޾4枾,u%혷ӽiHϤ{;F9h:N} &)]{^ 7{v\a6dz =MM} ECyu:BxmH^)a+̴P+f[ex"L qӼN.c Bίy(vun4s{mf=⯸/)Y[3?zCs>l5C~0J~ӁjECӾsǧ9QpyIc-f(=8S[)M1m 7]u%>śmv-O'|/ɝd/\li?6\*>}Dz [>jqV!ōir*+嶽G}_߿#g0KW_#Cϓ?p?mMtU7á}M=8xvu>>F_$z6٬tk5ܖrǣM<6:'-mIFzfP\icS#,Wy{%7>%OӜD;dkw /tm8M'{}%+J!C\*/{&gpMktdQ_6'LhHk Ae+?W+ 4?)6)vb]SuѱPs}ޟ&7)7&|nޜLzۚ&2qu(ߣm|ޚIBuOt6n8#:onFid7mM>Kc@m'^?Sܩi [GWocݹXi7d7=o4l -o/I#}AH1ً7v [u6>87{i'|-Lㄗ>7JO|D9-.tO1#eғ|89x$?L1!oWh[x5S}nkTӑM?jsq8A>YWt-RBT+ċcS_^7)ZI?_^zS:ҳzzVstjEyuR!6jF~sXWAi/}4ʡ<':AL!=_h6m>=K~x l)WԧmjL,Puxznik4DKM8J{ nWKҜ7vۺj_MҸNyMu kp O|߹'7bX{\7yq kxSM[|ែ%;߀Oۥ _U4WtLxP_ow݉_;Nts~SJɶ K&Ix[U EpME"uT~J?"@k)6+4&?ױTdQa;ր ?pӵmSI6/ܶ$[&>Z^<;M+F7:њ&|׵'OsM2homsun-v|ړ/Ec)~V*<ΦZ:Ox GcEO_|D7L|}o絽o/`گ-j;=?L\qt{{_tz y_WcZ!N)mO1@>xO<~CDL2Im>r];fS77y*Mnh!=<7~LSn9Q:XHn֗s>z㭦&H ֿ==CtuzO5)ў8#=j5RwKGTGQ~qokm,ͺ);=i|Y'7b|a¿r5OX漏V §O'G4})l 'yÝ^p$oCӯAL2z䜒1~MJKzN'Ѹ4'=vmAߢC<<{?yw ?t$qT;%]IGTNk~626EZ`ˍOhyFMzx>ߤ٢ŝģy~~S8(N2N{<(7|ᤋ-s!?Dk-;H~:&$)`KeMSHSl>XvcCCuŁ)A:mjbUs+ktMi?,7>k|lc*ws{+;~S}ws΄}G/V~бFG4ӽ^^;Γi~m/AZS7űh6ox; ۸j$j)ΤEtNwRNrs6S?&rrk'p_ohid4_ZZtoڗᚌ+ItXLc_->MSlվ-)߻pST5Mp7r?k{f:t]?ӟÇ7t{[XtȻ=>McSˡʧm{ )~Tk2&CJ '렾qFR!pJoK /īiS0oiiN?k+;4n{?BE I= ~S<~y  6NwiΫWߜ桁h-G2][*i;_oNҫQ=~G#ś$/n';Nq"8|ɦ4ւb="׹&s]^4F[LUZjO?~M[Ìm̛xmruJ9TS9)?Ocnz{_5C#A?纽Hqɦ)߆iUz <ƨc4]4lStpP8Zq|y>̓h(&\?-K9n9sxB(nحtIO8϶6Zl5r#{ʻa~iۯ:q=6L^iow?"z6uٶKtU>Z8O爣n ѦؿI}Ηr2ɔ S~ic:g4ljf{C+^4{vNu6[޿;ѧ:f3<%~:McgOA:G446Mnt>жnjlMhM&hNi|ē=TX9e&Sq)=Mw *'t>~ҿHMIpIN#>)֘x+?~Ozmm)܏T>ѹ~P*h]TL'(Ds;'M'b7OdSUuTH %jS[܆mIg_9kIXr xwi%e1&ny'y7ɥd5zǧ9o5J:|rwZ격򱶗I^{Ähؤ}H X IDATm޳O52逘z9&-(ҳHx홝x='~}Ѩ/$:nx59\t͵iz@ou9Us#kO@'@5W?ihL('N>ҽ>o4\]Oluozd[oݯ(WZ\׾NI6^jҡitǞlK|͛pt4Gz6?8Iϧڈ|uKAsJ4)aDNxg\ކ-i=$'{Ҝ6n7H/ x1BZ_ndAqjQޔZ-<H>Sl6DLx>ջ~I_qToo覹m7<:l3gtu)Fm⹩[Su.n\R_[7KXj&hާ?ST4 (OyAVkoo7pS4vWm_7Iy~= `}8<_q|z߁oބm-ؽ_CInf8,䲙s}Oo͋p@*Xtmqyi]R"up=i[T㪃Out Lk{O6P]-/&޶ڃh69-Iy娴=K]f'.IM}c7M8x#jo,ڗu8[jӡN8h&^c^[Μj>{ѼN\i_$poi@v{a۷od\5>%t{l|kG'_#}htO&܌{64S&<CzIf_ħGE&y)>AxeSnk۹8`G9yM8>2^pe_)o$<,o! 7}k/Ӟo%޷TDNp Lt)oA㛒27rxєǝ=ZP6JdMzӟjs 8Sk1kk)% ƾT~;4q-6s:i<5i6񼸝CV6Oo>WM_+}i-}h685=}4W?յ^W$:,B>yؑ5i ?S#oqV:M4-&वNtׄdi6=mIǍݓħzZOtThnuշۿN:N<:zzHʛjT; Rg҅7FlMu/L-[Oz7}1it:{Ey/{Xe>F915uaa”{7DFfSǣvO$'ob+'8=<l!u;} ^57{o!ق'>/%AM[$dDdxQ ˍ>g /jz4$dSzlǓ\v=߷*Hk|]fg+x-įI?coҺ9)7!Hen9orҳޥ}NޓL51ݓ)mlyޛtM'&kk$ym0V69-57Wi7lOsߴjFb/}?jNwwz~>j9cDSg>ޯvy_??O7q)$ZWq;qW7?5>98$d%ۜ~yx4yVHu۶©S }[ilt6f;z&X P_Orw8OHoa8]5׿A4ZOhh65s)oNcqZ[oy$q'|\rWgT74imlqCrsut^ Q3񸁩6YO$7߼ =}G5蘂Mnvo۷d;%ޛĘbownwdM T(=_-t()JZAL4_+J`%槮RQ<GuM>66nS37~6z^[„ TyKG@%}3o?6~><[.r}Ag;nxWoosAklL>3uӵB7j3|7IA}S L)^&n@oioj #o!saHT˵}K͑t|ݑM#|mAo 󻯯szĠ7IonsC`IOAH6py 7>&M>ٽIz٤=s$_ &)驵'Ω>TY.4_M}NuGem6]fN|z*l:y\N>}zi^;~K5N}::j]VzF|}<%d7t>cK>M޸ɇpM[]> 'ϯV7lf/?}kPOXn|A &֎S>%פ;9i$?%fǟ k{7qd3I:+COymCFBÁTD~֟x9:{_MofomM]Os_*U*[бO}ǁ~}!ğU盧f:Ch6tѕZJzzJ4N:aZ|GmeSN^y+h\']Iww[c[vu`f-v MoϭMVSsC_46&y 6 =Uy̮w'm߄Hq@)n[ <5s$kOWM'St h6kimH(}J75ޡjT'}NmmݞHܐ;l}7v¡v7Cfm.˿2ڞa{o}4vŹR5 TSQH:{_F `SH~hMx8CڿD<~H:!ǒh2o0hgγsz5Ŵ4qFIwR A:)Ske6A˜xPhOne8O_qQ9텖{6k.Ѧ)fOsAy)OݕkVold8.8W57zO}c{X? }&.8DCmb&)^yc8'>WfD)~N.o5llImZGϏ:j#_׻ݧ:ՓОnǞ6wǦPKzA59$lKmMvH8gwM;znOx^/dicVwRZlj !8m^)NvD4^%tC7zu?~p7_ozn>Oc'g\N}-:iZ:Mmo{8GWRP=[NMۦA4?}oՏ!"}&Ig+F)xOFݶ$$;ɿjk$=xtmjDӜ=^qԿџ7q[6~Ko!rUv}^6)LߥWRrM:V$%I?xK[C{I|‘ Vn ϋV;TⳍSlR{rZ.$ yjO{piqn [h{ -Vs#+s˧{VǴ=Oc^NCJ2}o!psWPסIC l7t)|ZM_ OM'Kz ~uۺI-3dhݷ44g&f:>өa3G(6HiۄO%Ou塛Ty9Q.N{;ݟ9OLyu/L>mm~J<M<lšOdeK7SMs'taum!09ibW{{(SFi-9)ΆfOeSס"ldNb*nm~xۑWTxV0]+f<`SS[Ebɗ~ҷg\׌h.oEִWs#좸ӞL07IV9!H<V-{lXK+>dCi-_;l{;ʼnIoO>O{=G>dKU%_%=~)w&V1nemmFT={QcK&[(W ?vEk!6 a?Zy=(?xG-lpOunoSrO⅏_%tKt|G{ـllHk۷{n ѓ7uXޣS{)M;rtӹɞnpHwۆMy7 Ay]Nmݛ&%=p7+n5Zi7`"#>o7)~n4N1n fy;Vsyx!xmpo{KOk~SltJm29ḯML<7:?=~}s|xoWFxaIL?V7~@N}e Jty6"_*7xcT^> m\MdөpN aחs^m&L ^ΥG&}PbQ#MB|y9-=ܴ{W7Nz@T]`£[gJbU۫ImT:`˧>Z^#K_SIUC{6{8.+nIV4>S@4JDFHst\k3CǣL|F.:mĪ+AǴޚ[uӛڟC!oݶ77c):7=.d IDAT$4Nch~il7}M;uIkr(Iay v:- =^LCi~~GS^k&d3#J"tM6::VO_Tlh6i^v>'!&sS$7(5 Z:m>m@>?H)nbMSmp=ꈉ&L}odlM=nx|n$[Vd.~Iazӕ`s(7ooH"{>W*H&'\Z"Nt%SNCj:$S<&=k lgoOɋ' n6o3+o&>͇ů4:H'TDSR]y6R kIcXSenӁhSQ\Ka47鼶yhZp3 KOM{yd'4ᓬ)fL=~}k70fKߖWM'}VǓ&.r Kjt$Y?Mt'lhN cG:R<qc[wMBۋs9bsWthKuMұ'~ÚLa󕴆ddžd'u1!:ǴMM~H|ZMsz7bio=&gMUGhz'۝f-Ii}}5$\O|]V&NsLz5M{ӑ>m>hnoh{Kvns]o_ړ^uԧilK:4H]9OuVͼt r|Ӟ-F [*_aO6;Z8ANo޼foATM)ny(7{|ۛm$8ԗD >ońO:n4צ6sM|ZLWVN2'Z/T&DCc'R Ļ|۴6yp6Ht1>Տ}*_on|Pilp?%YD1ѹRrٴ.mlEwԊ)nOߖ)w hO@u\Gvu/Nilڷ6=;퇣f?Q=I7o: L-OH۸%;79SlOkEi+s;j pixO49SL-7}nJ3Kӱd2=ފmou<*G!M5Kp6nozNʩ:2uz橐u!"dPj8[]oi7-]f< M*9F΍.?u0==}Sx1܊ 5~k @zx [NǚHVPzA>5 T4947Z6ћi-nD+ML4>m3w1퍜{Mzqzn07 L{]oǚS Z$+KS<|>7S?ǝVi(NJ{8bTDCj-ޞoZ-ڡr<']i6[i򓝦5r kF?TMK{tu[/'Ѧk`!{L},}yb!<tCu\ S^ ԉvjZCMy#x~ׇ;ܷI&+NZ)x͚f|^;)ßQOO1&1m: t^QϏJ$^x_$~|NǓNkCGDm^}ZoUͽѿ-NmjtIj-V9Ni|#wG[>pTO> &67| z`y#=@_7{nW6)TQul$詿%pCERJ|9N6}~*NDNߖT**untoSım IxONr?S(t8tSuJ4 o}mm_2ik洕xmxR.P8rw@zz".$7|)w8_oOcCY<Ѻ>ǥ~Y]FxZ򍭽I(;}sL~Mu?cf~z.i:-^IG^z^o1:|[IN?TvPL"h1]]~GVzKxΓh?MM~Ko#7)\N#Hi[G廭yjhyޟSb4zƤIǽzZúfO}65G!>i|3cs#i$sq^ZW4IOp.:!K^X1pnһxGK}/tO8os}7:no~'>^RU.}y mޯz[x@}0N&)myO p#}郏6'OD+R&TPId x!L|oخOҷimyl'z>iήS}Nvuv ס4vR1?0m34wn qcZ5 ?9%\՚%fǶF+7pҽ)V~#k95bOIFۼ%9$;͉tkq/468]\tiM&4׉lD<}W>3$9tHt~s|Lo>'=}ӁIǦ{7;SxxU hF?$$(Mk ?' mJqCĻƧfo_EʂbʄCߒ?mSV}pZ$E2~S"{;D߀oڍǁmű>żT3O?ɩ.' tIG&}[|A=1l>ӛunMsVkCI_Nt9ۡ}0|kd__ˣup{ ;i9~c[ڎ4KBm~~vǖ#^ק7dMsmyfSO9՗TC+JC5^{uT)}\ x[/y}Cs۵#|j;L2ROH9$~m$v:x~ة!?|aM&$tk5cZ$;2g}65Ou ;A|[7zNǶ+)-/ަ#S \򁔟ɧz-G76uPQ-Nӵ&(gOshʫMnt'~M 7At4 :M>:Lɥi7pIM¡no lo4x'{ho kѹ)2HGvl@p'?|&y?8>7}x%oIW}yC2ԖAcҕ<ʣ9)O1)`w<&kOL{V۵?&b>M{ejAI{OcG^MoЛx鴎SJu>r]=S&)nj=ҫH~4vQ{Kw; /FVOQ$T^ʩ:vc{~Kc|3:?q@؟)viAcQ}yr hG|}SlO/'8ROsiqmI~'YSiI8QPHN|ui7o76ؗj#*TR]N?ن|$GqZ+02ձFks#iy޷<ޭ=8kcwMH%~ RrGsI |~B3C(ѷzA;-kYNvC½ێ'ݒ4Pl4׭}hN#9;}/->CiЛSݐd7M^.'>.>'?u|<}G B;܎h{Ƽ=N~@nӗ]WEsRo9b~SNR||MyNu~gҷ'I'oPtJ1JSYi~&{Oj5'y~}n72Gmqg?nS6M-N5ku{7&[ioѭIv:Vttmo&o0+*qw+{*g*D2\G+>OC{ :*䨸&y\fcAMv+c[3F(JNI)nT5?ik*yў*m7_JzO[7I}@z<< s^{Ck+.eJؼpqt[>LO[;M'^->h8CxS,HS }i^G7)6tdti8ΫK}<\jk W7g @4fiyڙAs|s>W:#C>5~pu}(g4mN<G[nH2Z wRnixty'r&HM}J#^wdyIqƽn֚i?0)Sݕj9s6KۉOjoyCv|L6Hm\s{HvB"e6hyxm*I}hsiLyL^͞m{'6[Hsݶoxo_O?!|pF.)QMsdLI#%ң.ӺBQ!TDwTdqMmy( M[k*aJ5!~:4#~3OA$t!I71y7JslsIV*L'Y${OZkLЫop&ܤc)ǿS|JN[~9ٙZl8?~K9Pǜ6لt&\bg}LdSvd9>oyM;cAo9Lsl$٫oVG&o: x=m[(Ob@E$(Ěs^h~7[TP/Nk l 8xܿm~6irɥD9lF6NMjtZtlyu#mZk!!eUvmPY#sSsh !6Jl\yBה utm_w&DG:䟛\E>=_qeT3Q~ŶL}TCZ}.b߃n lt'wg7QZNѧ}K55}.7sO}ӯ_~Z9Հu&f۷E%U/6E"BqڃV5[!q+GN̉/4i7)v>V W-pIzi:l ФӦ8IkUH{8xp~I)nis<{KӮ4Oj~Jo$pi&f[Z\1S)v\4S: <9޿7t'ٞ~:gv_fi4Bgo{@$⇄*uv7W]CgCZwz%t2}8.R iKI8]u qg7/6|~ӽ۹.?Ho70;rLʅ]G9 D%xC@`9mw7zksT+IJ+PqAM&'R|N@Lr6dok4 M+S}BkH_+!}4?%JZE}iO(/#>^zhuV'SiL%즓Bᦎ{kN|.>huJ{SwInjIƗn6ZW?WwӇSwGpSqЊMߖ'ATj;dė;k?FINEDCsc72PowkF)O֟tV}ߌ0! z),bt?4PHH È}B@.zjM]Ɵ&N0df4iz?Io?틄yô)Cnz?σPz8ݡ;$&ZK dTL4~%`Msl{᫯n) o74_#mE2IG/DiOq9mZ>o[;W?l"A4q\Ƒsj}ߛE)ޒ͓]W=SMt&"M IDATۛIW}NK[u}Ek}&d+W\ć~YeS/mKmJ:O}Zh?|Lע{{)'^I~3yGc65mWm<6i}m7o3n/(ۿ74| :O:xJf_[-F-huP +IpR!'ZkiE쯍_5[oLj&oY: ~=ˡ;Kw./l>{C;EӒZb5O(kksq[83K\7>N)G|OלcҐOzS)$ީOB2[ w=:NWī6ǭΩM/{otj/o?5=]6i1.Nӗ4&F!$'O5ܤ˶h0MVFMc =7lL4_4[n7sՎo`[6N ֓gmT:h_f=ߤ[*$3wtM'= @ʼn+͗>$g*[BhIr+ ٝOq[O{5sS ~5moWK: ڦ;!㥹n&~ 61\H2HoovjmIu|sR&io$ g 'ٞN_{[lҍh벙G;$YMfzSi~pCR'i}oYU5vU=N?CM}k>ɦ.#碓'//W7_ǟpRo~q8@U}+%-f=;)V7x},t܉ooy,-ަOcLq~sN|tk|xA<~{wmM>v8VSN:'ėtyv})m /0lZk_gK}[Ͽp'>˦j3LŧyBu&wl-i߆Gp[_0%S]R!>NITeҽLMr^osӃ阊&hV< 閊 /;M)h6Gem4im8=7չ6>]͓h,zkƔgͶ8H{S7{oSveƽ!pmzx7'1ݿ}[(686h{&NoXMm,5jϥCkqlb[KSiq]L{ 䏾_i@cKmc-/mtMyPmS3L&D8iݨ6 (FhtK~pGX?p=گh^L_iϓϑ:Nnz{mC5CEIƦ۝bm.c:h~_lӜܦо͟Zl9ƽ^?u[Z!ccGtoi@,|7k0ׁp߉'~G<Чzus<4Z{§zlj6/4+\oN6MxGu+nRFcͽ ԧ6g;s}q}dlDsO$o`3$:>u ZwS(=d, >nIg8C:6l]dCޟh qMBw49;~:T|ZdCxiܤ/8OgA.D~q+m<ǁbv=66ЫчEqI>iRCS\":q|ks`sbM1j9d)VQT)lڞ86{|'Gz-I?鼡ܓh'~ &oM$lk)'=i! ,~<}@:.S/4g;]S-$ .i1?7%Lϒ:Juі'ݒ|#Ֆdm~:KM帄3k8n#' 4ۿd_R^L:).[MmG<ܦ omlt܌6ݟz!\n6O,ѳNjIהC77/hhu _{&ѧb9$O-S-p uL:olyK; v6zLpCkw{_C?]oOq¯2bwn2o3%0𔐩dq?BWqqbǩ@#uQ>?{/)3b>O" uui~ӃG+ـۇ6LotJ>M2"O>]Ow:VyNt~?No#wI)Voؗ`|0tdւdzҺ./Ŗ{ZQ 7!j'gS9פ?١8Jq4q:ӸMOy" i7{=6؆5=&]64_%{OARs6liJ} CvTh[tMJ2nͷ6֒:~4;S?01'n7sI^}踕 |B_mC뷰I\nʿ)ٶG} '@t'mqjxT, hGe"io ;~Ӆ|v[7>5MqH'A<-v:MҷXm?i-&SHz7]]m8XӵŌ~9Jsy Mi.n3\?.׿M:usDŽG7o?=]U<ʀ'L:byrM4DC.K=l /znD#$Nj3 H״tHDO:C<㓼6G{hk)|"o}v%\:}l1Pk1)5%=u۸9о^'czo Lt>mwl>H{}?}0~2\/Mp+7c[:>s7n;3)wnSki~zm=?=|8rgZjJV'Z6otM:8-]ӧ+ʤ$&}&\s<#4_o]hOe\YiM8[Toci $|("^mk(zHMG&.c56פ1)1?~~!Pny?S5_9_.׃eW9?6KJ[Dd}7O>$>OҞr 1C8viTOZmx$3tʓh+;ېlKUg~NR6}('zޛT7uИz[oaZoqW;>>)RSC]}pK1#ѧXN'ѵ\4\|C:9M&=cU[i횾>Fra˶oN'o89꣟*<ӳ=}I׵Aϔ[oK8&tv)Ƥ=r+[>h|ZMr얿7M}kycǭ޺m? ѡM'W$@_!o*`LI&TSQ1xS\޴]ȶSFcz-P}Li~ZSAK4'hzzo%ے6{hc+ڿJsϔ6%i}HщwۯG6.z_U=?att9%`NmWݛ{8}ds6nm1̳L9} wpy>hCOOv~DF攣=N7Ru[iS|&ܦKy*e>=S1E~r]K@sϝ-Ǥk$y~:@Is; $# \?)wx&D;&`SolyFI7{>i yFϳ;&nPɷ7\6dioxS駶Ä N ZaI}"]vghH;3ylTP㭘KKݓdI6? <9i\'Iq >9ŗiķ5Hqh$흩po8k{}}s9VYN׃ C6r RgRcR޶iӞ:\hR|l4 'O0 =K&D9+s&.#R^!sCeo~mˍ|=ԡW}/5Orgm}1{7}DqtNN)9me-//_5>'~w&ٸɜtmߦx5:U]7cγ\\NSd9Oߌ%lqݚ6-}bצC|y>UD{ |%ye㭳ŠZ;&9SxI GRQzHIEߠb+ˡYyZOЁ'1ҥR*<Ɇw&n$i|ɟ^)<9\NۿM1Ǐ_ߗNZu^}3W??'}S-6k@>bvuUӾ';&j\i:$FOcԟ|\H>3ruȮmdy_sҷѾk{7-6ڳI>+-y&߳Jg $v/%ݷsz`~ϽOu_xb,w')K= OӅnlqn IDATi).?r >;C|S\sf''> ܩ?~?^?_IsL8Ғ&?#[{,"(=tۖn-9_Fi>[z,64hvWtp;ot|S'Mgw?jo\"N|sR؊5/*vb2~ sOO+}d$>Ma"]m}x Rܠxqqw<~8Zj)C}IKݷ窞q*XtޗO67Em!h&ݓ{h88tվڦO:4'hKo+Ͷo21UC\½Mx1ʥw)76ͤcOqW}}4[> Kڜ&][F.y}(C`Wɛ_ '2SbIf+m^Mxxk㦷M6=F'Ĥi骿ET&l|8 n }hp۸N*Cѝ!+O{O7͉=:"?~pО{m.ixCןdM]җtN|x\qpKr:Үc'`u7":$& @TciSW v^;dï_~빟4ɤS@2|k6o'%o6Z3./?.ڶTP)sc~%E|}~vorYß;S;tLnym߆nrDd?]ΤC+.D3"Ju['mNl'}j<piM_RxuM&q襁~%[M}Ļ6JԄ@lE{MɁ!;kiu|D><|~V۩希K6zHםV׿&1Q:Oj79q6of.}տ.+sֲҹ~:qm_w7Ѻ-ōF}t>IoʉIfʅ[;SNitt=CY)fPtZ+܆!^G8EP(.x.7ttVz'GK;]'Zi1xM<J-&O ?q3o]]bD[JC26>MqǬGuMz~zn7&c1`YjVf"5 44C*j?4֩?t4{[ww7s(I|/x'Ơ4>Ɏ4z#=-="Z\M2ҍA%1Q z?MGԿ8mG}DǏ&ՇJr4&6Op~|;C'|6;~WR9ێГ~7t~ڗ?)ũF[Oh M[siY7;|ND) ¡02bR\UTcQs@ND o'wޓD&}VP 'W7}M/:ln2O1li8L>N| ǍNo78;2%b6mn6_*J׾X~'0ndo4R;ڮ;I粶%$yIvɖum?}Fy{*?K_=^,znRPQl ৱtkW1\7fۦuMv39/MuD!i618j >ͯ'tHsM||j|lrs֥R]??٧S]a?WM_S]~rC;Acpd/O8Pm_&Ӻx=5oi=nTX&u+c_5ٞx\|nxQȷtM f;|)n[Mӎjd5gh&;H oׇ3ǡ~oh?7/aZSmľ .7_+lwqom0odTzO:F.(i7<έm2R"|- ηxPєB<>D®+#tOm7Z'&(M7:4f+=UGxFqNkL1l&喇|~{'^/OC:'|kCis6=9[i?ii7N,S_W<}K6Pi}rE :o_K|~>^DpI)&Jb}<Ŕ4-vIczo֑o 4x|9_xZ{neGZovx鴖ΟY֛n඘/i{kc%ģJ~Ic.a|t76%y-5[5yaSu:MT'ʇt6;uNK(NX6'}SW>~͇_SNNSno2Ird;ߚīDiܓ,6zۛ=~ߛL}g(h6EyoTnrwBheL ?jOInj']dJ2HI7@NħѤ"9 `ino= ^[SbZwÇcZ?vv݊q7CMׯPbo?J9矎vL_nN<_>ڦG>p:?׿Ihy,=oɏ.c46ZL[״n>i+hRۑYƉoR,9z(Τ7龕jkޙ7Nn=o4O7t~=8/~ګz/h~ h7S:bS L9%sq'#'Y#ѤC\0徖˜֪۩|J>|lu|O8:m}WFWMDŽ~JAm+ P:6_j}W9ͧFo_/Z jw٧__`$81m.oܜO4yNv-m|'ٳR76xNۆ47>qMi쒭I/һ< ^'p|y x%?%܆ ==8o`W7^?'{\HcƁڼm|J'/W%~NϵNuGt~G^ I":Q^Ӎ'tR&l@)\<<'Ӻ;zGi5'S6|9'^˟_?r}||Œ{ty^Ԥ6Ϧo%my3>6ӹغ'mK/͹ksN.1߬di69f6}MK_M>:4a+?O4Itr;_OxOm'39Lq~Oc;Ǥ_?җ(6 g[i&ŷ7 IN~zL-Tln "Ѷҡ6rۛ.JC*S1Ოg>TPє gG} 7mO i*nLvIos92s]bMa=pFyzhW۟'o6_suʔ So_Nl/t>Sz;k1xC3JK'~xQ-ImI}ǝ#[ _өOcſ3W/3W m:/FŪ)vȤQ٧=9DC|7I&<:-_15Njzѵۛbf:wMW4;5{Ɓ6i9N򵞢ؕbm4N_sť~ W#>;nG>=/k-S\kc豉oz5rH] 7 K)~:S=B#B-';T9$~Z.[bKE;S6}/i*swsbb MItM26}{i?'yNA3Ni:OIn(vY>h<|nxO`x+yo<@~HbDS^ML|Lr$#v:5Y~6,oABց|Y7F?2C}+_d9j\MqmETGFeu:9t?ʼn6]GM|tR|l5P`ap69ci27<(]äOb~~2&_i~:G>bƻS馰ˇb _96~;I@r~m}?$9%\Ww4kz1>)NnW{ڡ%M0)ϓnIfPO RmM0;}InopMM6OmIi 4Si27J8ğv6/s_Uvh7{t~-[H;w?L79;sus`Sls*,'Z^P] '+~=0K7_w>.lڶ[! ͵ģzOۼXh'Jc:'T&Hsuul =lA AkD6i/C繞ׇ@kBqOdu)8w _i+WŰoq:+S>sj| L}-8߾VY! _o?MU~DO2cH=ڿv'ek$ToLWÎ6U&m&u$qO~󛸖rtzj?4mr&N<1lƖ֟D3ŀ4orŬFG1$rU/)$6ϟߗMm(=/0\o-˛R!+XZICO$pby; mMDS? 7 ł۾=ϮCc1NsI.v 7<ĿS_28msydy4|o' IDATZƅ &˖Fv6&'z/yԯm7޿k;}VwL͗fxG|tjx?~Z80=|KmC7mF3%> f+_nkBHoy$ bpǭ<-n7R ֟tpޭ3Oo[5f~w^e{fܦ>M4c'>:q&LdgAI44GȇI ]hO;_g~Su#~~Wi8o{;Ex>n<q~_Suq[v~G95dNi6;8ɧm74/oZ_4&pۼuW.F%}ɧX}]s#_י>ѐ<< M_&;<}NƮBZJG}?F; ?(R_+GFm憞T{t{}m|CV`wt51~ zsT[l)N%>%>GǍmFe>Fy1Myl %૲uF O@?@O_٪BmCwm wLB{td5!d5ޓD T $yS*IN+Ҝo+H׃k}nW6W9"rҜ)t}n'u~Z͑Ļ9̓V,Wx4|lutG.ٖtOm g}5Lkҗ~$>4}6mYGM<|G%suc ǯO>?ZK rڎz59][Z;sJx%7mhM¤{G&xnChj4Gk1ӎ-fMrb|sIJhl8C~)6mz9@8\7p)8&SH뾍= ;Gz1IΓzQ7Ŝf_񺉣IV|HWȞSqpG??*<9IJ:^A:n$8:qp*M[ӓmӤyRӧjc[)9)L7GחꗄdOxi,M]6zH͇i \N9| R}Ifҽ o~{';FOjw΋pnS>׷C~!;[['?GlO<&9I hoT{Wmxo9wkWK0}2|bt@&!y6(p%6{% -8wfҟSAC)`_R1ThcOsҷ6$&}F@V:[HD6]?H\ffoSKh=Fs}Ԯ'H/f~'m 6i~4'tS,2!o9}yẴ6v6m I}>ZkO1p=7t,7h4E!]~˱ܑ[x?(fx;M;Dsn2 ?PNBU꟮U88Sӵt@:R$8L~FVZߚW_\y96?4Hfwķ/4In蕏ǧVG(/wj5|K_s>:s84*w!-KOc;q4WnupަsDh^M66vtnqS[zsi}o4Gi_PMArweN΄m)1}WujjƎkE8V.m3Ӌm׎6 ZPt WG:?9KatILM&L 1l*2FG:?SO LC}ʫϩz=ɟOC+B7O~M_1d_맠bSNxho\qLݞ&8qts2Ntw9;5Kk4&Os|k7wh9W74Eiף+گ~,m֟vw?']n c+j̓Dm:>in4 { r`|\?JZ@t}&~nmM:O6rӨxk|kMqj;Ѫ~vW6s?ųI~M7(DKc٦=7ի}t-:'|n]ʜ6xv!6Tg_Ӈ/|Xo*-ٛL][S%>grv]^ۼl:tVS- MXH@9HۦB7 uGҳUmO79紵}7>Hq.~ j$S. _5:_ѵѿ9?y~ozy|9e=4?&)t?94ާ>'^M94q!7q='k3xQFvDm$rK Z &:1F]0S.L<&|=Nd7=Gm7}4~j#ۘ4yy"nc4~3|1;mn6Zc1_ L_O?t#ƣ%ƃpH뼦by#RVSAIb E4G.x LihRQMjnaGcd76nmz nL6~nx͖;NcqcƑmO'(^MG4)}~u;/_yWi8=]<ѹ-%AZ; /z >?9D?_RQH\"C;6?}mF"Vs9o=>5'M_&_SRS^N~&[IdsJK7G>ͺ6vձ+;||OC'Xǥ7˦_yJkN.Gu@+Ӝ{[N_VH qu͵I;mզb'5iSS | Ω8)Os*3r緁ldnykDlΛ I>$vtfGkryÛ~mٹÛ L(N ȝ6?Ok)oc* '&yDTL$'ߛ &c+eyE_7~ _;s휧/\W֕Ӵ8Oym ?ѵSMam-6wՏyzKvS಴eltKz&;Zzs|)&N2EoI/#hIm7sHmɶk/onֺ7y4?s5!|_9?߿7৺eܝ3ju_$'Ko㲞'æ~R\Oo#AM< g$贍tܾI\T5޴GBnмuS[åckk۹Z7ߦ!k|&݆w;͙Y-.l8I*҃Q6U헸?m7O6=ͻ_OΏ ^ ݐvKzGO%T$Lx;Si764+$E<]b4#\i\oaB9Xuz&z3i$$GïkOu䗍XM_[)v'|]ϛ Z i>jLjv֜#|)5|m1J\h6oQHFO4'$>GV=:_:ix}Hg%#ɢ8ޞjģٞ7;MsKI_!L>#}Γƛpoӻͳ6Mz84?Ӫ$Mnm0NPPn7d?XݖT 7ЄUħUS2=OI"'{!=gjKv io ~  ÄG2SQݒd .k[;'[(TS,LnCR|bcE@xzP=!Yk瓎7m0ۜ́Yv?1'g}Lm6:4ݎ;8ϔwʑNm.8=${~3mq?fCi,O۬'Kyor Ua?c/K܇@t/_WP1LEg'{7A6qqהo~xz MZ-Gz&lmmc]Lx4܆ NΦxGǕֳ֔;hpdNӜA1*٭6Mד~6{Im7qH@Jؑ#}Ӝ;nEnS=sC}I/mkd&{;Dj&v5mLT$$s;O=]oqZf䧍xmK-MV};nWz8uW7m66Y7%xPB}k& [ps eS4%=\T`dqOy |GAߊ{8ƿ7M]wt F@Ilי򢛜C8PFiJʛwNHtS(@|s95GIÿ.uyMڗnI6Nכ: oێ4h i)IpMS^'diuy8nW 7m/6v']4wP_i:nBi)7 R`Ǐ?O2?>>P47Z Qh&44Yig=v޾&RHmCO7C{?N{¡,ʇ)vcq5y;n؜_i5ɻҸϦ9nlH6,R@8Rk۔w7=7&&_5Mm$睶7hߒ?66pz`}w !_ ԦL_j%=H{|)>PJ`B* ']S{iشOū<Ѧّ~ʤMS;%~:|BUݒ땊K3ɛEv4).|HE}u$=n[SCRljxWj K6ӍߖhJԮ/4||)4?݀ϭOMm~O~$|~6Y۱|'+SZ =OroڜsH꼜}vcSM: TSXʏtV;4yӚtޛKm{k_ 'Γi?4O8)ӚilIz'H>)6w=w<.$]%> L1Bq\ 'ͭϹCʍ]-Hmkگ3JX:ok'|)L7EsZ+ZNk>>uӧ?)g}HUg#/ g( 'vꒉK<_cP>titmzOs%zS%nh 6M MjsI΄7 i;6770(.-xb9O:muo65^h*“w~3D*ݎ^9LlT*6_;Ox7tB-ٺnש %͍ J/8lAI:L755[mw^RخO|?\&)^l:7l*msZڼP{@{G& ,1^R|>| ѺI6M#]'&~ZǣOWWӿc"msp9j_{|7 mbiwSI kډ}tKxބr&mے.$s59Ϥf5^w&T&H+_uu{?Sh_N)I5h-$$}M0*V)L:N70O6kc=ZϋimdLO5='? 8zץ롽kny4y IDATkwy{o Rfi*D巯 LoFx}|>iΦy7@-Cn☶\Sݧ&[y&J_C4:'w mQi60\?mK'| _W7hމϫ|SzT;ROmMѫ?ٿEzLk.=W: -?{l>t%ySѿF=?G7ѩ4~ 4Vxnri98K@Z F?z~0ڜvl}7%tSP -6y-%3;%\F\#}xۍǒğlh^`U|_wbTT> sPVi yj?<='szYyހ3m~y8!=ׇ %<:&5έOpnZ|O'sIِl;mS+ڹ! uH>~I:i?Ll~~ g7}wj>r#.Qo#<~?4n8 k/m7#A>vS bٶr~O}>q6)imGc|Mrǜ6AvzY𶲾\c͆lJ'+Hp_ldy3yS}uaڵOiwm &gA~ >MTޜ7Y- =ԟ_OE@®xoGm>s_b}{$zO_j9^p8L}nMHӓ/y<<)N·|Hsu<ҡdEeoƙ-=L4)ޤ7\zt~xCǏ\/h>{1HtxO@+Ei#&w|Zp)=O>6mҹo+ѵMxl}|m_tLM!ݦ6o./&fKCʱSO:sZ'p,ŧRi/i;!]ޙAdKÝO/|8O{I5]4({җvopRg }ۤ9VƙGW$^dOM꣼ll&[Nsکu_7&c~$kZHcbzk`WZ:xF&~Ct:sXtئF)7Ѹ><|~L|S3RjkpukO1pq;M cC{۞y>]5:oy=>^]vy#Ѷ6?ǟ>Msn<&Mۘt|dn69 .M@- Z$ }ӂLE ]KnDhN6/j[.ps$asf]Ͼi4|b+}ceJIw26E?hMni OtNzmnf?OwhA~CIDm+n6x箟ҶӮe<4v.ljmk7ix U~KԁќwY6vm*m:]: hc%q'-)bRl4nᾎ׍ .})9+Ƕ fi^N h Z<&; ۸K<[ic};}xƞ%/JK8m }88ƺAmW]T>јlcЋSe&YMFw^:"IV!t59H7ʔK]o*-} ֯߯-Y/i9;GS>kM HXϑb>o;#q֞r狃q0o6q9]Z#:L&\kR}DΧI{7Ř4 (2峉[IߔItmx7p~K;hlsJCko\GWG_,O۬Oks)LÛ+4ielm.!L~TC_ p .ѥcюvgKAkk;܄OyhUO:$9f|%hdʯ9x|jdKk6`jNs{Z'$KD:ƾh?Ҙ:Cs|'j5MIdC#^~Ӝsʽ^8ML\.ŇǤDoslow䏄2'Ϫ<sj"/}?\/[ɟ'iʷ8+^kڬ=w8NuJ9^h^l{CZtWIV/Ln')) $=)'[HES\9ʧqMq&$k҅p79AEuOlylI.mߧ/Nx4I-/! ts{~il›hO| ?)}2fW9ms'77&Ɨi''-N-NEs CJ~N:}*^~tL} ω¶jHeoM:ِx>%T'HW4o}w/MMq/=UۓymWoo5ǏTs㆏y~e4Fm.q/7~i,Ð/W_WRN۾>ol~eWL2շCj#y>ϝ6MF)=S+Z&~_|5DcM8z̅ӯUQٴ&HZmOoķ1jK/4Y_=>MxC~_Hq~5:fkG+-wLpZJz/@|%S$o39<Ϧ6~SKJ&ҟJOt%v<:RRZ^?4 ϟeuůӜyPv㝷 G.\?=ْ OiryLcKS R7nʝSS4lӧד[\T~^&%m,\{MN1qοqMz .-o;ަo⹵pHNjK?O8oyooKk3u8"9s]=O8S8IٗO4xO%L~x?ϜX>}瓞S5ږ X/ԯn/Ɗ p沶OM_cG!77"4iN-)T^-!Ν &\ZiLՖO͜t_xhҸmC{x߬M;Iɞӑ|dhMj8t|i؞ڈw3ֱk]mlf;:72RI/ї9ZS[7aS?t:w/Ư*ؖW- oi df;o36#1}1pz z>1ymV'\+?'۹ !O5:L/Ri2Ȏ$uH.W!x9$n9cOxIO}=j:w;׎p?>>/~||'>_g0ǪZ+^ZE(.m?%שМHVOZDGkLrӍ% 1r&n 3/(|=:Dk:l:6YӍO!{4)?nqI'ש@PuH|[hMW٘ΏF᧾\~HNsunw 6z'#;QN@kG-I۔lXK&ۚH|ɟ)6ZxOtt׿I_z:fq}DXH㗞L)>#?+xkq+&envL5v_Mߦ^Sڜ7[n&+O?2r~>&Xi~PFGx-[ox rm'$mԼh g3d-~jKhx}۶MM^L)@vUfWo6i'p-$[a~?6j:~+L MJD ”Or kIza=~9L_T=ϟ çI)4i<%H]YMQ|uja7!=ZLP4VF>Khɷ熏~Suڶ)ƋIsuÏp4F܆?τksW9咴Rk a+Mbit/Wk n77sZ8>~$9g+;m 74t3A¥DidO)v'H.#Ř$xHSNKo7 r~M:"Eɧˁ.ͯ4IFW_LQ_e{{E*?f?-ok.h<ok~}tDx] R,S[_;z'Ο9|k8ZW:m3 ^IBݮ/Y۴c}~|e׋Ko]~%+mz9(KϵSfA %vܧ^v7MklR!nNn\L/4ǒtt=HczM9ƍrn[)m% 6w麽M_| 6wn4\T'ԗ֢UmSyDnCċp:7QZ^uA4}*Qp}(V{whnn tK F'&gJ-d ־#='"ُFGiOky7}xֹB/荡?O_o.f1V^Zﺷb ]N۵CB WMFPqfka.'ށ#&7 k76G㛮IgziƯThIvnZ+=%9O~.i71vH6BzaKN)Nt~-i%Is ?IjZLx%L[?{[inu$ga [ӧy~nN bՑ6'ko54Wg+O}6=ضPho@sxrZ4]Ү)/]L.=]kC}GN~->Sji^iLtmcݍ`ͭ_u=M}i#k` Y0nss|r֎6?U/;H9rKw-ӯ=ϟ?%S]E?u|D"tM)6_e6?紙K2ْ?m䛤KWdMӾ&w|\MvU6VF_/HδIqOjsi.$Mɦwaʕ I#Q]ߟeBگ_uݞ&:O:S'ئqR>.ѧkj?z~tg(o?:}Z)*Wǥ כb9ɽ#[k5ox>/),W|:n᝜6~Wn=jvl'ZnkX7>55xɮ4'}6$6m< ԴK} msE6mD7`O(yz"ig%[ IDATyntZ'B;б' hxqC7x?@w׋GsM:ұbN;t7kSuO&]I?%FrlmUo2n&ִI,Z8j(TS^WmuI?"FCny1mu/V?%|ɛ7bq;S8/$rF4귑}7 ׮Yi+^P!<9h}OHV}MM%%=hx_r`OD7Iv4!_}YAWƪ֟Gc޷2őGNhк7Ѿmxg>8-/L9/oor/ܠ(#>/ۋoɖi, (foyRl_'Ԗ)OSLx6 λךR.HN⪮z7ɦz'O~i~洯H8i&ko^z> DC7΋i2M$ɞ Z{+DIT HZѮOt)j|& ԵEϹKۧ7tC|n2Bgnxybk7Tȹ^i ]M H$9MFoIlp);8BOI?#%5A>WQKA~Lmg<Ц,'~Oo!P;y!ͷ'p4>ծ..8~kc҇R~-~QZ)/m9$m1`M:?ph6\IPLKqs3)Old['_iJ_4^uOxW9_M8;q|9Om۾w[mۄN?mNdw87v'MFV[m;$oOMǤĴkW[o6IfIr$/ ;m͗ Jz C*6ђ$]VBy#KmnIqc*̟9>7۹&<"ӏ(>V":}9 G,>sCyyo)^~qq > >}K;Oxƣh_[Wɍzcd5_Mk2t O9N)6tF>I_Q8::g%GiuCr5_\%ca%ЃtKHx)&3/xOiΟ)ѳ&KҞis%TVG$]R\l$R[{tz"wd3T?unwޣ26?nS嗯kvmK>9Ivv^͆&]'$&=3mHS&_np ؆qs' G[lyn͙sPo"h[NW RN7iwu }Vَ)t>rv.;ng˳ڟꙶqnG\Ov{N m-;eV'hѾ(FFtCi<&~T;swQ9qܛ&$=&v=H~SKM$O icdL>Irvo OhwH&0mj{ַl>% -m )d )(k[M.'9s*hN<'1ٴ_Js zMz3ٱyf*j|:![xڝwkj'Hp>3'qjŵunqoy7:硛_М\G;tM4ʛn\jK/PT{U_7_!}בC4ƊZwntѦoklxK=y۲=w\xyG~>b-/{PۃC88N*ŗopڎgڔ/1 _TO&PIhmۮ4h5۩仾ΟdZ=G]#+:7G2y":;@/>u@c~QX߯>j7xS { Y;$K 'R!J8cS^|x$hÆ EpڐHʃo dMfrl0uh?& Ngf6pRMV8:x'ӼH2ɯo{*_6?}2iOk83mstuݷ*`+A㶷{LS1v[imwz쥇im ᴾCsQ}❷ &M^8iLN wgzkkI:ŎtMoc\l%^&)?+Mqr!Eťuhe<=i3'SIdoh|kύƍb_*>Om:E˥sk;lCM牎%Ǥ͹&'C-OMǜ^l~VB퇧ߗ)Oc%4_'hyo8Z'>-l& 7]K<#A|2X+5xv/;lp6rƯⴶ o'EloxԦTL< G WaR{MU'ٓ"R2V'M݊M4κ6mIt[JCixA;£֔R춒#^y\ZߛƧj|QY?uҍP~ĸ9OJ7w;$~tsxN?Ѻ7Jhtl\e8|v[KN@7|O|/mR{6g"Ӕ'W~$?s]:ڦ8x&tg)*N(DzQ̦yAv~_bŴ6&iy&nX6uK8Om:֮-IV%ЩOeZ6_Skc'6+ҴVIf]o7Cz1xcِE)infJ5>?)u>V\okqwnG#?&y{LeZ7i{?>C17)k㶸&'$kmXxzl P_%ǦFR"T6nawzym&/m۞O4ݒo9_N9gmGupv ;]v'w7~7]fdN[h5My*4.{sӛxѻi' S:GϩxoEVx-T8iǏo `z6{䋴R㸟y۴Ս`4iCb=micXyQiۆǏbd.OK6-/Mx4ٔGndzWzT$}=ؐrh/Rj4ݟӘoh6l}+AZ$fk6ؤ6rIkf4\ocOu :sM:Q\m-.OsxLyM/:mkoF?)&ԗdhy⫺8O/$^ZimujÃ6=8 i~j{܆ 'F4/+o `qe% m~yNHr |;#ē^ @_n6՗6lzᦹk6)>xe/~][DG8O ښn8ηU-7:w.5hwSfi~Ii2t!NFsLyK;9GtLk?ݩOrc54o3g&Z[qpIwI&nx{?7RڴFӑޥKkCvY^q:^{7;)Gm x4iqJ&ҧMt>x[h -FO=\J:=+E}HWYiN??ϟmqk (;ҧ V)i]$ l|p& M[=7_t#7]dM3#]/6ށсwimzƯĢIH8^7 n>q~#_$?1o%P?nN `kz}thwN&qn68҃c}tBoF;ճ}|jE7!DNTd߀>,#vp=:fmC_m94^n 9>mj>`h/ҧWI5mݜku i&'Wǿ y/{p'i73lmK1-"DlSۍnm lô.<:x=h髨o-'=Ǫ)$ɮ GmS]=fۜjI`Ns/mͯ(ֿj|&;>-߭m7뢝Û 8@6&'[II;Gյ}\Mt4XZIys<{~t:s/?S-lnPݽp^?Z7r5O3(+ˁ4Im6&&\i]^lid|phyzG牑ڶM 5>lƖGʡsxnk#{7%_ &gio-d'{H$;w^ml8b9I^TlDh GTdo=M讏? $Mᆆ}%@tӂqͦM7&w!^iKEw*)6f#_|ˤA ]_oԟlRzk*>h!xǿ շs }IO9ťteÙ汷ouߒyO==G:w:w_ iK6:i^i46\kX|,3]\} |C]V 6E"ujOsԴy66zMy0Ѧ8KH#c=ooMWI^QR%)zLs[ih%{%yOmOw|q }l]ij}>L~h~#ǮC. ~.C3Ń+ /COnf<_ycgyNC=D9n|rJq%^=sڹ?kljg"SO n кIyQqzioeMLL@)ڟ>rB(>N>hQ.w/mT4ڗ]4|Nf͢dhR";S<~Jڟ z_tM64ZL!])7gQi -g&[LجF47qHi%>x^%9˝bx1Xїl>wݓh}'^\H}1B[c=u?_~q<~@k3BS>I}H9>x.|~)1ڔul1{k|~z!NyCnD1ymaE}!n{N6xI(M5D%yJsmNS.O2'B:ɛӧGn=x%S+aA IDAT'tr×oN[IFmGۼxs/ +M!ق `miS 톞{A߻ޞn}5A+t>ǣydckvZ<~VQ;t^;m ] aI7GN=V) moX:^Hm7X8Ek"!'774t3sҹӓ ^l5GM?kG'gMc/?O_'Foʙď⃓ |rȿ雮M3/NvaL_'Gq&70Mhh_Q*?Z+܎FӚAs>7JC8׿ݖ }Mt;/qi7c6~\'繱3 8tsu~wη$?Pv˔9O?닉&p7̭^y[GT /N_>ڕ>Nmt㬎o+O}FmOӢ K f;-2nvO_⦤2=CLz9Lepў&`Er69M( W:M SO_ 8mJt%ET}{{З\OAR-%\OD^4o:gKk|} m6EDm$InLHϤt6InW/rOVٮK"/$Pڈ^4k| vh{~:h_L_2/ͺ ӼH~J72L!%u^y&_1ẏTOOvy[Hkг?%yKmg5"cs4OSY ܾ&tOD;+ nXiyOztm%_x$ 9ou)弴]l`Ok5ƶS]G:E&vtxmSmd՗yUtИI;WOQy7_׿.MӲW' OۖS7էs(wI՟}s]$qM<|stJx=TmL-wpgt>xߖ~|=o^Q~ʧ2o;=wx)OcA4 gOch7cy‹ >;v )Փ =dK*ʺg/9uÛ&P'sG Wy_\E.'u)w8$GT|/ܚo|$'lj>~[k\Vҟڪ[+QNk^eNs#5:ouIԦ6iݕ>>+}s:>|HD֩WC2sXp |+ԧwduݼ7rkw1Ѧzo,rw:]*O/O0yw?'0~zӄ.YvpҢT]{{%'FF!%5P[݄$5J8S@ZDO8]~l}s Pɟ_{=~`W4vz`Ҫ/zK2ZI]6k xQt끂$#,rR FL,m K6\A뫓ci-;M3iq'/$ϭFvk{\fybxDy;%͇oǯO0% t-+mMI<%}Qޔ%u2}NO<ArhèsuM~olA^OkU^fdۧF=Kϝu\j[M6]&Zjw]םy]wj5x6~OH/IW곺Ou~Oұۋt6[3U\LI·Q~Lm6WNǤ1I*](ηo~}Ŕz|P)}ڽMHM񭷿!J^Lu.p&oEgRK^@%;4Ʀ'>.7wql{ז.Fr]E_x'Hiz&}%O1W7%*_:̱>)FIew*K8^+mwL+C)3z겼=DtgL&x{{ʤoDp,%ӷSR˨W in m $6WPrM0x?ڪ$gJAoJ:n'Z(nfO+ꟺ*MYu:6x?+]wvi7If  $}6՝3/Ӿ" 4>$ӛtPC6.H@kKi]ct~KUוRfkg-/DO~r*s.n?gR?m$ڦ)ᒞ!ٵU!̡]O|xҏdKk&ͯNn. نͶMAQ}7 (NHFJӚt\]?W*/P;S + mdk (K4Kѓ]YݧogO >jtzO:Nlk:)x{{ԷwCx${-ڧ # (Jxy#]6u}zY$/DCIVNJ|Rvcj)L}w:J}וxkPF %t |I ߟO[NC:y 2rIW ?)ܙy:w;TGA׹:ʦZOD2۷};ErD2uږzۘy:y G4*dis_CSK]n,'|\njCZOi:bg?Ȯ+O2՝)|)L>:Sgw׶_S!x*wSGMS8&TFoZGJ^.k##!׍o$?%C0፭xt%?Q_t7_{ o~ωdž'@귊=d(J_}] q__qݻy؍6V;:p>'Dq۸PB(mΌټd~3~4Tzm|t;Lms.КX.M]ۨN<^HtcISΟvsv~SS:IRFF7v׉~Cs'_uS2[\d!r\n(L RK2%t굌 3M:pk &arvt C|Ա`ف3zI4,H>jЊuO][o:LrMA]2oKmM yQqhޥ|{{/r %&JuB;u.Sɧ5O3r ;dM2;H2u^tmRt#}N68D·֡P}3mtSQ{?t/(vwzO'ts2O}Nrv=W~wח8Dqh]'^6XE˩Ob@$~֋Ixi~$w=ߣzms?lZwW^ͽ.p])KvimsnT W|Iu~}N'Muйn{ y}*3) 45>V>|]%DխO gJzՇ$~~Ez;ًLh 5zsNg^u)GAE^gnkO"|G>"6[H惖wve]t'8'xSY%yIߺwyuxWi~:EQs#zEKNzuI_Ѡ4 nI7.3݆!mfnY)>TF:t2A`է`)` UtU~rKon_ %z FI$[hmy]G_׊ۭINpfev!QP6@zPai?\uJv5͸ZtUIMqΏlJ~=J07tXF%^d*p;$L_6tNMs$Qp ?^Uw(8-ݟd|$;ҵ;Meו}ayP//ZK#i^wM͚]CҺu:jCk%ݨo's:c]nJi)njk2/wݚA; ߑ$#ޑ{JCluSO7δx8׺3=;>&)JGztup//wS;^ׄz&4ǓplwkiR<٬ـ47NgW$M._Z4T6:cW$ާemwU:Z.Ad>']&ܻIn[]]E~y7'O@E={5-PzYiNuܼPx}z%9ӤE2$ O!!88V[1Ҹsd|?D/=g:H/5 ^jK:}~v`婲5 Tvk~t}ĩQ_/C5&oGN7/ ҧMOg>!d]n't/m tɘ}5])>qM}9ҹ'Or:ٝߞƴ #Fr,P$dj6mʺLW/x+]rI 8[*%Y;ٛtwæ=6$_yN;v]$)ЕA7tO|ݧ@ $. Tե2w6mgЕj."rS<)SHkoDۙ?F}W _꟒%ۓooo5aJs֫,ɾ_şulmCpSrow)1L$p=->ɣ6oprMM2͙u\_ޟK"mHkm%i˚hDy91<{]?ǙTuHW?ʺDCs9%;Y+d:Mv+Lc&|+XMqH6υSc[qо9eCלX'4]]d7~IqEjGG)&I8}!۩ L|(YWG&t`SIvO;)JHenAymݿLvFSOmY=N7ɷ_}+}Huw|'8ͽnΓ>ZNٖ]ye{WG}O53(r}KKm?}jGӐ,!Ue|7h8;4[$OzN KwqW~~L*;]'D7wܔ$OģcnlN&' z™9^I`5_`'>oΦ02rGmJklWSИveAwR0_ Ծ}珒,ޒmּ>i]-eZSudK=!ēZ HkNǙ^"K:ӽo]fUyW{%9ׄOtğ$iNw2֮[]#;m Y^//S%X9Y[_PLd:,lC8n./yu٧Ά?9WU)菏o/_g:;D}t?dn|6iݺ뇄Cќ$SRt|uW&?[s6]Э56 =/uک<5o3uv~s/O׮pԧlil&_xw9'~ۺin&w}GDە%j7 (KMvu3qjG gH>?_-j' A"bZj.9d-MORO81p9{?vNNu}v*'ޮ鵜8gjtm(5-aeE WzHd:_@rs헯u:$jyjv Ј7mO6+tlS\iʒ.Hz';>&ZttPE_ Ok{uzsnϵ+]أu]2XF`ESnt"y_'S\>ёTJoWSryÓt6R?vMez5l@WO^h{n)֨:ԖiL6%}M%RtW;M7%&>xU]kO(_OTu6Ѥbjg IDATúrO[򄿕Q<ڂ%iM']:P6ZֲezZM;g*|:e3U<ն\r_9Vҍ9M]e-'~Io>S{7|_zu4=0ެGҁd&N'Yu(%E|͚q=:b L1V'O6s{N|_~O먣!Z*([U$::;[Ƒp`ӞLѵc]Oa];I{vo|]r8{)p`d$kb'GM4ݦ&6NIr ڞx%Gߢo4Yp]u(m&the4^7)t$TF|]>ه3m>ԡv.&zT~&,}|Ctm@!Jz^Nhyj/%{&M騞0DKt0+w=]|ܩv K_O*ן&{$0ѹ6W?:mWO}1LtwouB{GijӜO]{_d_I'{۽];{i~R4:'ߜ5$?ɘAܿQ{946I/7gZӚ2 h=oII߂fMs4.NzOMskgu (t'IpY 6'~?j<#]JY}7"dH.i]y&DhaTL7q=F"_E{ۺ}筼&3'bgK[[~kLsk걉9=mwsySD8SM]S\񼟨c%Qd$]S73mګ伶@lئLrzztJ2F6 b}T׾)Hk$j_#]P}rPwM/m yO2Rt<'KWrXd.A4ighٔ%=Hdדs@(жvީ ɞt(Ih;݉5>忑d;;oɦZr Yq6~?1_i-P+ inԚߐ/Le'Dj}j7o9JztNN/6u<_GdI4lt:.V tkW2ݧ5p]3{R܎xrl)S*sഞd%\| ?M=fwtKK$+_';;aS[FX+#uʣӜu;us~{?Rɘ({]}RWqd&Q̤>?;;)7ڒ:}:™oB|o: ȀR$i#qOpS=%>K:4I;} :?x]`OT(R9SJAc>pd7I[|<.=ī]H wGrڗ Hs*+>6Mq'{4N'ک_\q:M\>Ѻ仺u}Hn}>L.GğNm6.3;S?#_B}Mvv{8%{y¡Fh+i$|osJ|JrtJ$Oq=wzGadonMo7CZƼLl`ۦ夯1 V]{ 0gٚd(yQPy_$u}8Ӻ:%<֔ݴޮ+qwlo6*#~BOtvHveӁfCvgJ"w&P>uEF'{Z;3$hk _ϮO}P2g~||=:_}_zC| KIS8%Ȧui4S8}뵭;' :xAz2腧A꒤:IhLR=Ǥ_WF΁tLz>ATk'^`<8!)q0wq5Ny#|Ovz=ӛI4 @T5~ kŋsJIGcEv͝+ͦ>yJt"+u7_(in&R>Du&)۽أx^ޕ%pz^v=r:?)ѫ$OɎKt _lmlUI~êtvlGK?y<֭cS\o*@QqX],~'b0͡n^mѐz(&uвI.Fx{7&>IwJWS_w8n&PHPɏ£NnNֻʡxƽ5R)6й Qt>?EN;M]~@/$YjSul;@mMj[̟_)%~ĭדz?_r׏tq~]?ӾC8#FGuO<'麱#ؐ5%߼-'{t|5iJ:lj νɏݹ2KjB7^NN}RPkGOw{RA rqu9ms:DSYd@xwRlt&ܶGms:$k٤[S9Xw % )niI+--+:&kO;ZćIgǡt:$M|6ϛ7ķ1tov+#9veJp]::ZK+4^['$)Փ]my8n_::oGzBb)K%S4ez@Sh_;Δ=MLJ $ yt7b lxOSzl (~L_eLU;oN(/1T>H}N63)TO}Bh3깙#_#ͦ_St=8#'|t!Imsݞ+ēph}}WiLxR"[iM;J2<&8dnm$ u]ZO[+컷7yHC˝+iD[Tf76x~"n+ %^%]56Q:m1֤s4}A t6mϴn:HhREyr61w/T_ŗ4V'߀}i;NτIe$~juR>MztUi>vu@2Y(N-l?:,26GpȀzR`H:N^Inwrn™v*:Dzt'=w SxƤwtJOa//|QҔ4(ZD< {"P)!O_oxz3n3uNC7<ɖ*}M9S=>'H֓iqtcK@Mm`c}UnWbxM1L:nKYK8QrJV'vMq^.a'SBwˉt~(6-ف?񄂯L퇗u?:d`Ecb8Z_%۷o?nCՓ-%} ]O w_)F!ߖ|*>n.k]YӤrzrD<\_WaZ>fjG:]NكMM2[NA]ǃniWxygiAymNSҡ+'6u]LΡGe^>6N=MwqdZvhYi=k@N#RӅ٘V{=xP{]Fg o;A7/^_W'mt{M<;u2}i7Ѥ꓿Măz{`G8?ތ }J5s]ƨSgӽ ]AIyN(LAp>Īe07/y}+ttI.IV ؟,w}ѽ_-6vz(bx9Ssz^Qp̓Ȥd^cթGm]G '0%S=v@X]S 6V'dCӽn=:t_>M/s ORVqM'+%~I PWOLİ)-%^_إ+zp(adӮ8}}j){ɜbן۪bk.ȖѾo漷ۭ%{AI.!;L2wIOUv>NF_ohl6nʤkhyت P ݶt6^iqħxkʾU{mԾoOMO}cϓN;i^ zxjZFz${F{ 㔮laQUv_:60S^|l=6u?]t'/'~u6}ۆNw[~'[7.|-A7N]'ϩp|-]7gJz'= m*n9'u]oSy8 PoN@.IΈPO'+׆aGq^ħ>'Ϧ-x3=$SRCCu\O(zK-ҫtpZ]u~wLN89$w*#{y=/Iēmvh]_`{u;ĊSҽ]&ܪ#LSV/w N?ׁ_DIj TSz JN6~C&Ld]םIϻz E{̔/Oc<4n#[zU[tm?klU?OHÜ+:oR -#>H/CՖ&}TV]ϒ5N|bZ'@8-Jcmrx2w_խwIU^m)[ sǴVڑٔmln:OdYw/H疮kZd:{ܭ.َ*KZqĶzsM+:L>/*+CցIM\At2ҵ7CO];I!%Nz\s^Ǎ3i2jH5X{< UrǓ_A>9y uMh:ZAxn ? }« ;8[㯿tx"]G ZGKuV:ڨeyV! *:+w6wo{~T0~ N4֧dSɦtnܨ|#䋧 >%o~s?#>8~OTҽ]?hu(&f R,IMҿ{+#nӺ{[eL$3%|']R]̺_@1I[FeӳdQL\^JX듟䏵cCZhɇ"4^Oӵt.6;`X}]:b)^ _v]e|||퟉鬉ʈO:V>!<=rWWF(=aP&?~ǟoQ/(^Z'ϕ/|#[>>JۿcӘ0ͫOidZ{tMe^ _-g;4ɻE7ŀN܉K6yMOm6zyT2"d9Ց \;¥psߕ׽QWʼn.ꛉiMF&9-4~SP~L0] n݁T.!AuxJ$t㨓9|_:h$z&x&$[tuRkH~wT:SKulR'ARAꇯw[u~'[N|{Mgs/ {˒ͦD/%?0%5ԇ)$p2>zOލw~ [@x|\kNܷ֗~@˕duQuU]ɴxQ_huTBҊ?ʏ^#ڍI>/imvH{"*+ NiE{Td{{luNg>'!|M?uEZ֕'@܉&P軹!Yj#M|Ӝ+y;ug'y^~Wݟ[Z+HtN2i=RHurۍd!8:cXCUmIgh Rѧ$0y,2Ɇ8MӺlTzѳMi}x$I$gj%doҜ":1c<=5EsyC|MiW1 +/>Ngv3OSO年xd :{3;nR,  c]FRI4F }z&c7'_-6h~Jpf ɬCB{p{Zt]cTW?/R\$15|||*~@nd-@soZq:4N߁5Sn2og Fێnet؍{'>I:뒬Z _UP6 IDATmS8}JPW˧D+6Ke+)LwÏT'B[H8Z ٚ|'0 z4şcc4R汚wMx^Z~y|&_@Hs}%R[8`%][?#FT}ňIm@uz^\OMΧn+xVN'JҼI4O}H[2M='?|j憯N&36L uo^~Rs8Θ:/ل̟߮)蒼۲PB"SRnzv4h}MvϡpN^ꤘcK;\O9}2xCqohM%2Կʳzη:覸8//&O蹃.H~_rg{QM&9_om:Sd6F)i ;C]4C_.봘hҕ;t 6󄯐'd'ArȎt6kxvz8LAvxS?;ɘlOFK tK>>SyMI.i<';^D+ue§צ&}Sy[p'؍:X;0՘c_4~/(4G}uU;&׵śHqFǷuÒl}baHW)BRw&Z_sGqt[>33i}b榯aי|t36vjsk LvFƄb|+?AlgӜL46^3J8ćRYQSBO6OyXxI ~ 8[*XWF:&ΎmJbG>⣚8aX+&tR 8k\_&w:뚾gJM/ m->fTξ8N]$Ӎk9)}ֶ (`r2xJ꓃#X;Mu|m~_%I'C/O ڿ1f.?;맠$')g A K7*I]{믆V׬n V>G%9 )ueu'dk:d/㱵99etI:I/O@yMM~Ki= NZ7%u]'MtJ}D|ǔMm_2Mz"X㳻I9xLWgNۉ :p6b⿍'S{6ņG>H^]GӸ JK^s")n{'8sMm|+8 Y'mS[׻tHtb4It [2]zXa+yZ'mIWOkyqjNDvj{$?t)Ʒ~yS~xװ|u}u>y=َfL$&;@nsuZ66]jxbUGڶud:ilʜG$LO!e[w{Mb\]yl۷I׮g[GﻘmDQG7Mby#[ArHzNww)>"wF}p HR0 ;4W&r?O[A)H/ 2}Iv[:{ưW }Lױi_繑)ot]h>OF _z['>壵} }_ltO]yBKM7ܤղtP1iqMO<l⨄_OVO[]Nw7{NA}6#;QIam1~TN4m|FI"i)w(!ZSQ[vSbB}zuq$w17قO&ԽY[݋K^mgf :{|]gOOm֦Nm`''>8%tN Lx)~w6hu{,YiHNz}PHC8teN뱈?-W}ϭ^tn2_ۓ5DКK8u?=odt1t/NRLtƩ}͸Ozuֺ.##OJ䤘.Lk)Ou 9LW䯞;״il)9K1cS^O\O҉`NF (5đL7D(K8tO 6 v%ƨ&֥@\i&)6Aou4Ox'DyqzNA7-=!\8 VӼu:%fQOIz׽Ք$$0A?7$m'z?ocRO}6g~g$Oq-Un[6lANjb*}*e@ør{At |*K{Slj6Cmğ=t7m%>DudK?RsS:=RInϗbTFur!=yNʈyI&ݟ6Kr:Տ/)&]oXP)q{Φ?GSNo5um*:6hCLO@|OuiP} Oq=@\'uNp&Y# sG2v3A ]DO_;3*{{{!Cm> vJ.O'>9}&IZ_Ɏd*_-.}J>}\N1֍ vw3%`nweղmw=I_yI`MI)9Z6.Wή^WwۆxUjmKe%잖'5&O aզS.n}.Ow+X?tt}#6dlh;^9l~[}W?/6^G$\GKGpi]`IGͮ+U[kO+%cE{gmg-؟WO3m2ʹfoΔs'Lȗm⦉>lٓ3SUs=Ecp{m4Q)m_$ۨ]O]7nWwd_I6I.AM oLk2U˦ģK]7Ř&>[g]36ㄎSoMveO^k%pb-=$+_X>K'O PO2*6/յuo3&ő]?oqw]?t t?A{_ÝI::{:[^ F%:sAtA$HKm9s/iYceg“h7)8k-3ً(DGɎo S1Q^_tS;6Kxi\A|6s8^hS\*~$~$nHqM5/bҼODgdd޷:H'YZ^<$PdȰ!E0>uu6M45[8)FA}%Ծ:iQ$SJm&O ϻxOxkYJ{2X˕Z{ O6ꂢ;pIx%< )}9 Ӻ~_i3Nxn3r =]:P߾/=K7vJn<%~KzƴK:NՎMN NVilуttB.;;r:Hk=A8Gﺮ$Tf!ߣҋYeE;oSL{/0S'])H1aCsڻ)&ڮ 9t{1P;,'7uqsQSyז1Hx,ӽ>w~t\[S?ۮ.&==w>ˈ?uӟ.Ab (t J0Ѹx|hRWZFDN>řRrR<D{v!_]OZ8zչϛ*|ԶӃf矜u B=K_'m~6@.NNj]^'nJ: (V{Jvr;:MUI`UI ~J '~wTקdI~oRl~ND5:Nۏm|-s`hu~}o>f }wNWn?J{őoi0'\t t\i|v_Hw{?R:N/#:)5X>qNHe) Ϟ~R=N۳ms7FHOKe~NCqz]&9O(HֺLz=DT94_ÁbF~go4֠\R ?M숶sw 0-'NJ^{D|5vO)Q6 %Zz[iuzD7逧7I\կڲI PM'ա[=TNѩ 4p{AX/+6tit3\|I{b=#_i6&9eiH?Ʈ:=_4i#_ ޴U ' <t&3;:ڬXV۲BRMx P.}/ܡwJWM~gIےh[O,җlNgGen$#cbٛ9 up7I?ҧg*h󴎶khS&I?SE`P_с[-+!IW=Z+)F%ԞM\ ":KQڜ9t3 _?(7ud/M؁pU?rLߥwו_[TFM;F}_u}gJ &U8mgU.LV(!:n~6}3 m[.AIwp~;߮N\j&LO`i4;0%O7v'|ir )VTZE=!ќu{IF#n:Ox8?6x/ 4 sӵEȼ [ۛ;=ޝLe?^=sW賍oF$cڗOLkKiΩXpOBҙ KWo(n(x_Aq?g@zd6voN)vHLOD?pJ~(tv֠sH1Ty#npp&?{0!tszK;N/$w4iBDKDC9iR?ueНnC&wTK<3:@q|^6ٴ:J{?QDqJR&q%ZjWSJm$nn>ϻp68ɞtdD 6F=/9ٌ`O_%>_:93t_vp;6 ^Ou&rc'_SRqn*J rG޶o:*KqS^;bG#[9hSYruQ}O6nz:76B{O:Nu|ɞd[j[OcxuּN^,}n_!_N[@nmY'gS6<6j,5#Qڴ'}~kGM;I<.]Neooo_3(;tIWW~PL}Z>Tkg/>/:ۮ{o\ al [SY(}4IkIu ֟|~/{<j=_NŬ..tpܴq lPOdߍK;bZgש&tcHSsSq^goL^燐eڝD/a'uj~?O>AA|'ِ穼i'Ǧ}'T _m u|:M&%ӭ3{<tqUt ]^ѶX'5Xwl}ȩ,-K6#=ӜtMYSPۜfw}]>:Y͜h&;_?ړyymbKw:/Ns։%|# z9hwwqF޶ Oe]0E'UOA`o>'w .AHg`(qr9r*ĝ!A7W]% zG{߆VM}K{tP}ꆺ[ÝݺF`) .:bSxj^iNl~L6|> ܒu0SL㞾ձ钿.W>9K)N)6=@*LqlcnA ext\ o߾pȬtDW꽌O.n ҽX;~+Q%u]RYw2S9Ƥ5y+:Uҷܤɖ5WpOrc+O1Kole IDATLJɖN&co~Z.}NNq^/T;u+؊mp6+d䣻Jc_O89$?pۏډ<~Iya{?6t6xoh5.~ċڽ)sU6%RϕyU?I`=;84aOd𺴸S}G]Q:-t2wҤ7^:Ha/|;u7u?wN9jJxQ}FwN?u'Շb;z_e'8:Kkp_I|}+p7I܁6Sj۞y9ƎSzne)NZJMssLmJn Keuҵ*^ٻҘ=OPtطqoNzNKOHJ|R~ڶ'O r\nտ(dIJw]| wGOl_{MOaNeN;(t>>dwdbO1gCq;obX);)?]#u¡?^De4>x=[CNC~vy:X+tTdR[7ctt.ş1Jzl&^#c9Jcژj@QxO'gOItʼ&:S} 2,?'FoMR}m t7 NݯM6)tKU_FUgUu-i?[vo:}=IkhL-/-B~Ƙk?wJq #mk}鹓w9mο5&ק=?K|dc߻NWO}->ezŽWC>&.[#0mhsF'Ø rJog@۪WZ76oPzӍn? ;}aޑ9%_ wx;낟kWnܿ &OOFշx?g}Ltw)@ue=/O]xS}Mx˽6Inڬmo'(xյo+r(>ج֠ˎUWMzXG(>V3OW͜In,hl_ׁ "/%^$Aοh@+yi=߱=R;Pۺx!e?u:}7qk<~'}\SߵWl-n09)껵ur-z&Z7MKn opܿP"?ګs|(%}җNӾI O8^rw$/ 29d =8:I.G͎O6zl6tm &5%F'k @{95iC@PV_Uud$iM _ 6 ^q uK;| oLB$AkW&&5PgJv +ƽM8Ou1zs]1{}>;鿍s\c2[ק^DSiչD:k֧= ]IvǑm KMI>wr9.>"R~5D=%:ӡl@_gmJY国f7%C'g+s['{5Wg{6Neoen<͓}?>mW ]Ms]PTngwIڛhC{ }֐۹{´6ɚ(EJ۽ioj(]<ދFjGH{h3,۫WuZF]Yc1-sZtLe_?l}Q:Cr_>yMq޷LW1 )/Gvθ%?=-h2::dN /hbz* 'O{z *ɦd0EE]]! ҼOP]AO2'ZO{ 4\WWHJ]TW[["Fj\ 8d}>v:ǛشwBϓ2:6ށ'Ϟkt5hOz*LSS^BQtG8OnݵI[uۗi;)֠gtF^DrS;yܭˮSHzi{MsU_M4)Ƣni=eYN*H7o޲>睿T۷oŅz+|{Ɔ@ T7z E6Uq4T)(⥉)m'&I*KuЫZ<3:&tgL''A}y?Q]䤺z#ڵeL;nwmczS3ίǃFuWEwɖ ?^t +4!J:oupu|{|ٛ)O׾^mçCq'H:N<Γ;S> `U1dmTzQYW 'QD>Liu"5/;DKSNZ oY}KH{Y$vS5wHks! ^#JDw26G;'y]ԿwxoW8٩y](3?T^ʇ7z]'D8MhyI=FGJI?A_lS1.?Z>'lY{Z&ć'؁OKs~[)OƩ I:UuQ^Nu tmb͕&iP3Y/lڥ'įT_H^UٮC팤p\ϟWezn_!gʯfC??N?ۮ_! |F9&6*D,gQêmv:-ѧ-4Os} ͏nOf>[w9c+:w.N{3S=t%i86)-չҶP6iHNmc={IIًTS}Ct4DstOq`ґ^躐]+\][ yC$;rOy"hS+L:E˩]^lW{Oo3SNdG;:D?Ցz 5w^su(g]<~MT]{A:ԕu'' lPw%IJ>#wiH ꜯO)rCicup6ߎ;?ԡ?</J2@UrdnĮU@G~JӚL}@yM JM0o3?7wL:?Y~L/7 cd3uwM7O?kV=I6~q%~xl?O2qP4VS =Ty^&H{'}vҝ^>yLM;;o\&Ic@u]ߓűEEk_Z*#<&ߦIsg6ӵ;Agmledzϓ>awur泑U@{lM${ _]c> xLm喴v g]%Ol_w7v]?}׆ɯz8Iﴎ]f%_ 'm|ɼ7kj{Mh뾛5jZuUɿ~Gſϫo}빻 `6iƨ5]YW^u߻AbN!M0ڴ&C:)g%>dII0=\I !E<|'GWZ ;N$)uGեN)'0Â@,zim[} D/D@A~kQuSw~%]JWKp97OzR<|:I^O18P^2hêxb4}Qv-#ڴ y?y}&^xoIF꽎voU!n'iS?$}yoc; Ӌf>uы^L!͞[]Nbi)읗o'64|Ӛݜ)Nڧl_q?$:S2uгGwTʃNCuzS\ԏ^@rӉ:q٦^${7]S#+OICmߜ/ovmMyW@6N^8-{6$n ]i=vk{btZFJ9]Wt_OzhKVZLԆM~lZJOց}Od 肥nK8&4ٮ! KT9Lϸzʬ6[[ Giʉor g 3L].`sg n8[E>V&?>>E_4ŗzU$'ϟW-S7{NǃͤpZ`+:Bw“5}%l]<xُLeTMiא |[W+fRF4D8c:z)~Ks%ŁΛu[}ԍ1L@zN{mi$~޶aڷzHeYWo3/4Қ^m=9~N:&9wa++'u?OtԹ&y5-E`҃›֎xnϓT&{'ܦd$}>E{Dq~c|5xlOL;S? zv٤MkWeS݆~[wC;|9uW<%~:47|PY'ɺ,PSOc2ODžQ_# _m_ϴ')bN'(h49E_A{Wzhįs?+ߝ%+Dm d?۰4(!H6+%%pk3[;-~gEY?ӕ"% ݴyOr_]']N㒴/lM.N[)|g*l9k庎G>|~_dн";:&t}Qm-\?טۤBZ?M |A4d4(&MSDF>yBҟ.?*:uf> h' D븝Cն`;t!<hit}JxΓΈTS`*4cy?\HOy~T 6Ͽ|n'3};4w<)8tJ^wK@n_ݞuU}Gꐶ/ʔ#(K&uTu]HtdoսHЍVFߖ%:Y@t5??_=ˠ~u~=y;:3%<9![+j3$]UkP9ğlgW}Z9ΟhPN_g@wikZ# .FNy{^4=9[ymV 5 IDATIs*%hYj&~ݾ$kK:=s$-ɞ)p\fwtܷ'U;tgK;KZ>V߬W;:듮cwNTeZvM.Zii=.|_Ab gT5U_~Rݷ6iZS0Q\i&&+O>a|:-ѹl/SG6 w_x^{M$QJI޶͝#9mY 5>::2`'Wz{'^ۭ<_rQ٪ZJUEӺ mO^ } dMWue2^DSȻu\Ig|79?鴻$g2{Q i򯀉*$3y&P_,PMDEϹc u_v>g8K$޻sIί^xoѲ@3Gwxl^7>iFI{!qGUQmr n R3~/_Sv8u.EPt_={]S[NuvNfZd~|_O|US\_twFPfb[iS;'vյ3 mPgB,Ci>Q4ɿ::WjͨK^Gnedg=>Ep;?kŝCյ)|G˫_g,$1Y+})|+d1A(n$\7R:Uޅ2޽7I0i߉nܻHR.\m pZCx{[Ud]k=ݘrr [翸Y1wDe⨒A<0OeQxbnpc|w|x\=#Ir¥D>t&N=o}b \o'cWBp`<-r\a|c'[8yG8+Z'wK9ڮuT)x7|m$U>r2.׵+ )ys5x?4֌QF=Øo)}J}r|/fQwמr]!#vc8uvi|hzQ9s: Ӣsx{/|-z\e92c 1W"p?LZ3LĴv}NQrJO^%8XqœN~qN/e^UA$CE(Y86Vz(\AWFwl@g?kKN1rv{%9s}ݾ;ĕK];o/~/m.+2, j܎>+8³#Ϯ~*6-bYzTڵSڧt}:qW¤|\ǘٮn\>87N+>Q5^qr_~=bt]H->l]vSަr^~JL=wN>ۦdr׍紖Իq;bFꋒk^j?re&_mj=rQ;u,jݣ3+gĩqT펧kK;\\I2ԟ:./g\kw&ZYmQۤ۷!>O܆ϩ873<@8|ѻwyq'z3*%"ֳ@ɹ}u ԋq_^%j!ۉ/_}Eh+@X&opp!o;(=-9vMnvp/7gGsQWt}Ks Tҭpq3, 7Z(ۋlGL+pJ[5qc2fI\lv߮`zԮ·3rR0Ntߝ/ޟU~&2jJvcǑXU'm:Y*?d~ίx `׈i\UN9 ߻ . }>wp.7RLkryׇ>M=+9m_U~m76G}Z=՟(psӭ\E'ӫv.7c:?w8eogq?w֑g:=iMS-W%gr~Ψ/vE`:_s>bZtt8^UTczUpljߑ|t~ȳt9;URN7ѥyQr錽lەc}u|n'uISlNww|j>՜DZUuW҇F\%KnuwqqhRZQsGpw$Q$r8.R's)xr?qp?$ɡjs:Mb*S<2ƍnޭ{[U`>u@_돝Y38.̴Ǥ{D\0</PZ(ǂqGh*Pk+?™EӳWIAOG0s Uu_l:,Mt+8UE+ 82WO]K:pz +I8wڳf٩{͹~p# ^MNǾ~wW T'^G+5R}Dy1aV_R_9rӫ#S`yZ/+͌CPq:Sku*95q(y|U68R$wvx*],C>crt+xF2=q{6YNFi_q]181Gw|Nc*ّt&ytt6vc`|^:{߬Wgk;7vaWWG}c1niT~0SO} ǑȈKE>,bO@Bt_Rmq`΃ȓnҪQz+y/o۪ǩ&)+PA^q8pvdNռQxluklŖtw^D8/}:5?V| 9lC;] uAe ծIU 9o~ ڶoCUwgu+d~r'\*Lٯ:,) w8Y'u#Eqi6٫6T/[# η8O< ׳;qc VoGV|n>OP27]&InlꝪ?x0v1mǫ:߅e R8^|k_Hyn~㥒9-+|ҥʝg^?*W:+17j>ΉPnS9go e]:oJv+!6矑 N9IwjbCwm/5|TG:SL2WNE3Z_X+5o`ݝT9 sۙWμ8v{dBVfGj^G~LsxsLFoMK+ Wm}6._w\ME9t^'T(M Ʃ.%>^բ㾤)r<+{U?nRܙUct:]j(.U|JN ~58Շg~=w:5 '^g).("R?r~gbYU_SvهnWرCW^;dWhT;ە{JWҏSN:I6*k !BQZ37z%3ё%|ь:Gr<.ǫHAx0^wn|WiFw~(r(Z}TKyq7 n]as*/d},3m &qkvd-tqחӸ}'cn\S(z#۸ktSZsgUGqcu lwT{c ?"W~[9k_vGʷ#w.eu۸ʲۦl]/6\|jO*Zf;xOdfgG8 g|X:ɋ6ΔHki=%pwq÷d-|Tk㛢|oG?8y=zJ_u㔔(D;= Y^7)yn4]d:si;ۜ 4KFИ6$9|1էsfΙW7-QJQ'ؿbG0T:w6X RʍYdoƴ(݊益cHw Lt2B)^nW ZK(G}\ٗt$:ǡӳKpKk;Sxa^=om~<:ϞGPlƵwd:{+/bL\YU.~x<>JW|hw lV<](=eRJ p6뛳Epv)^5w͝LOtw(ޑc'8~'|&.#W>('tL"JMuMSYWi:篕0rLcĿ;dQO|dvc2S?~-_,F=cJAռuKK>P D目#rqH<'\ZK&nyS-1*"Pռ+^Iõ97<3T]z|_`F"6w@t9x8[SW7\hOl-I;.viR@VE`U%9|l7/or"8U@usmܕMsNw8 ]ѪvlZ [8 Į2Ỳ`׆+Q'ۯ.|q9p:=٫W)O*<>؃h IDAT.'SU ~ƱLuv{E2ݾݫX8gS8;ۛlUJ7YZuGC_,v(:.Y>U.ۻ&ηs\{^g'~aR|Fţp]at ϵ@\<>OEJQyrl?{V U¯ɿ8_~8kp/=g ['?%6MWRLU[T G%$*I# =vqD;M ''W=;zѩ9źyѹp5E]szW AE}c xh 9—@yc9uG>^ uG$!96h7plGiLhNٵ8k}Җ?}]*}W'`RVЛp&=SwgUWv`bgpTVI>)=dQ9ۜ:Tn *ᜋiTqW+ٓ"Mqen1yNrnXGJcLza=bꠌn7NЍBXYvq|?k'v7wN8/Y|Һd%$'I:.Oz!T^/gǔ#U3MNwwľc-_E޾g瘆=ڦmsVS?4FRy w|Ty(x2Ը%κN\wy g,'Aʅc[WvdەgUg\♻5t>58ts;W.iꃅ`5}( |Uˎ։8s3W;%{7&NJN:D:HuO-.Wk+H,&ml'YQ? O'Խ{mv8qW0T0wڴ\7;mtj ; \drVve`q׼r;GH~&8:`;ĆN6;{ʺX=ݾ4Xzcq,R|u9ӎs o7].'8cE+v+ t[ \ӦNN]|JcΘOߝ/Wt8kGe\Q8_*~!/ ~jw(r2nRîJI4FmI^uWWXʑ^]{d+O!"<x>Bk'*.)I?>ҁpπ1A]^Rs})7a>XJt{NAs|޳O{)}W99g݄9է@?I)'C;:L˸//(LwUU~$>`QY. RWGAR>Φ'>*w~Oֳ;NOZKdw>N+EtGeO_$7;0mguSU]U"0Z_U0~ҋqbE}TPnԸV?=0v咙$ۜToemOÛi@h]`t@-aՖs:ɩg;<)(,Wd9?WxN3L֥Z_܆4xѩky_%(Zqצ ĸYN:HT휜\;=w8vt6ʟmO zſǮ,IYgt *Z^lvG[.Ʊ]nDSˆxgu_nݵ S_%7#;$btrL\\ag=p\ϨNzޝw$P4=<׳}(S88ս5Ly΄6]O]%Út΁{VC+mBHAK;n_֣+2lWawҨ4mSY;~#]g̿MfgmW+4v\!W8O{r`PxW$v?{.1X_9\3Ky2.9\:GH9j{خrd<9PL@d&Hi`< Ғe']][&s ~Y~)p9ۧp?6*Pv^- mRP !I]:D@'92O80,N> (Yug|'ed}(y.U={t&vKvt8%Ҹ+l[л[eܳ*HÒ nzq'vnnͫ\ ݧdxC9$;iU\~<0M4q>~lD{yI#J{7RWgT1 +&E'Gɝ^A)LlHbox߶c u|jW+h$ ޕe94Fɷg;i](x;8>->>Ks:$O6p״O@n?فm|֙|?$hK~O/Ytk$zDspi=w))\~p ~l/zS0*V^R-<~gUlیajw`> 9r PsZIE.g?ox`NE/n?^sI%^''~ƫ65^yU'IgeSd6܎|D1 =;EpܝmIA;zh@M$=,H|vp+ut^5fNwT:q =VquD[8W`Dg? ^;]WTnGrRՖlWuv &LyS݄w茸HOjgVP:T(kW( xLx4;\gewCZJv:Lps9su}N7I~]BtFvTN+\G0)9VvX$zkT A近az0\a4gOO4J)^'۝ w~.Ltuqj݉嘮r6\'J^k7CU!.B<9rAks9G`ֽonStꐡW7}˱-܎zo7K]1wf=ukNf޿N!/y@5NV3Y\>꿠3qi_:{%3YsjmGu{N4']״|±U=_*}GspV^ .GSmLΤ]_]]|$G͛ùxN*\s<9o57E\aAqׯׯgOY<{gUE:¹51;W;:~S/Uh@΁ '^g7K/۰}'೜.qPazK9zV̛$G?tkgI3A䰌kL>Up/t ӻO ayռÂj/~^nCw8 p{)daGܩr«䢯H߽'vtgq3JI_Zr!l,P1cLⒻWꀅپKr˽ؿҖ%7dKw~si|isWc9S2xpr& J^pvȔl>tM:XdL7w'.H1Q4Xvw@є,,&n.:]lTxq=Līʏ+w>56՟kgү$lK8ejgw^Ɣm8"/ЧE[?g;;P> )u>;vGO;'cV#td^UPk6;7w6wr.ϼI/Nsݮ}K`gg=)Zi0$[\a[TN\:/5v ?s}@~%z]TgX2ƆQc;V4wFre 8|ÍN uRK>Bw( 7*N@^tipZd" <& *)9*6h몾0jw:xx TxPnJ/ny$!N ֣C_ҭri^EJك]LJu'?)S@{%ຝ -8U:v}M}/8J1ە-z*޸qu~g]:(ħr+EP++{bUீ遆oT,Ta9bl1ké+pUƝě ]\># ϩsdcv+vI.%K}ޑGJ;,^}6Vԭ &#dܚtsT\N;|ۜ|OҡSqU.\x%UMe0 Uh_,ϣ?(Q}"wlGMΓg(7IrY9;~EAy U_Z9E_818!PdʛWumɮw9>!)Tܮ,# BnWLF:>tH(&h[ 㰠[^uL5:`TE܄$Jv \\ѥ^!W:+wWǕ&>'vnwa{S+RUi$yRԝTvO~.M&*wG$~u~{p&M;#qFQ,Ǩ't\ygPu>G&#x# 8{+^}O:=r#/NyxvͻEmԽz.\dCf/sbp/]LNSTR oλs 8;@`p99& Ǵ+* J%:)<ҞnaѠ}j8Wh/>GٵtW{po7u~;/HۗճkiɾۋMv=ܞ|weL}+b IDAT|D\V'mǺ=X+Ɏ| |?)x/ƶ {Yk]~򖺺X y'9IܾlK0&8ѾHy;/tNW^ο3d~&sSi Tb!wUr-LrtسW2CX5E}Z2zD;J{|Wpw “^(4ES2VKVf@Ms@ |t9YH m<)w9RsA9#|w+v(=<8/UnҸwm-MKEcUtd'q삭jNj} qE:n $o _m|֬om/rܿ&ڰS]b hJglu~Re_ajS'=Wgw8Z_;.p4P<늭*CZGϲ_:;&8\l"{ɛs/t,%١r'q!EG)olՇzG.>,(9n6l؉gҁSw_nGiMLnϿpsq2}~hîd L䐲[)6aG^LhorOGld"̏I\Q>\~k JZ^iΘ.2}|ʏ(;'V_Wڗ|d3Ώ|DΉρ[Uyl?_^˕\8Y'?mKvxR Kqim%%i*~s7g=Imx{e/:mw=6jP ásCCtHYk}MxmӣlTNƲ'##8 Td2~w$F:~OI٬d;e.ZLq L[t}8vt:K.ҩW(yp-쳒x'3[w`$udtmJ'cJ|KRvzޑlU:kSC}>UNQ6w8XcX_qZgڂ3_u1i!k.1IAV;*;A)~r6unU9("E>秘CMvga;q+6a<ەź<);pS|wQ| Hjd>]|W֑r9.|5Čē] w7ͻR=[ܞU=ɱopdMjtN-˻2o =b $?yaq1 l i``tAW+:EnvO2tU[Gy讎Ô|'KҰ~%$'D|G{j/qv&5_Ǘ?iNBn-ksgqY18zGڰoJүbC2vhvR"}Z;>P=u1/@}ٖU?(8l_6.#u|'6\pY߻hu:2W>`[_vƲíNdϼ&63|y9aImS].ZW{=هstuާJ\U8d.0_4I5Dyzuqc.>'1mK<\da;T?#ӵ1߽'bEםu8Ph"o8p[IJ6MhL99ϔK|k9EUq}854.':N5~N'7>Nwk~.bF՝sԩ,ݒQgѮ?:ځ==Rl0*-'{8_e7-SA^|Xwqwww 51҆3^k)Q8.Tk֧&l}|u{զ63,yyҪtnGC ~f2ػvmڝ>ewgt aBLH l#77ƹ]o:UvE9 N46GnW85Ժ=I4W$&Cҧtt];TaJ{pU;_pJksx5LWZDct8;p,S-kv|#2; R׺Ǹ| i|U}syӵsN'gT~gKQKk~_izqg?}Nsj/xwq]=7өͱVsōU҇s6|];+;wWOx6^;mOf)䪾&m<>t$[xOQ:GR:7%)ϝ1ϴi>)ӛ3R_S}I}y9NT<紗@'~,џWYIg7{L}Bm'+;P 7F$$)tusr6*>8 j͠!90s{WAU{w Ǽw~}tf˴mBÎm`T n7'҉ʨlGM`>8_08x=?+^,dUwXp?xdUMf5Wf;R"sxCa{w` i1O]Uh@~d3p`Y֜=~.@vnsflxeA$AON'j$p6:t%L{y_WuOw.eMm}>nr_})p9{vΌ˓>fS9tL&p=d/E]r[U8!(;wQx56|P\h|z<p ~e\ 瑻W6+t0?9\=tȶ#=,R{sߕ9 1݉5)9?oHxwlSmץ~Od&5f N;ߙ|hR;=n;_2(?uiߩ+ 8QBriofq<ߔMKr9S|ټVnL\u|7t_xdzVrNvnѦ4}޹w>խl<,tvxM}N 0ŗ?5>WI+ P" \$?ޕuyx'}Ä)P}p4jlVǗd,EߡW.F%#iw_ݘ;eϪx;>DL@FZO4k=0-QP[xesdnYfWlί;~ nOTtA'uܧvQy ?|4;]ޓIGQ6t vv;:]Qѧzi`c39wS9>i>r$cjKZ[j#u= 8EvOyؤd8w&>pwg_kV fl3W$_ăkh'ʖ<__LglW|kS)oQN/8gӨ6G;O>ˍjWvy)L'^Ag4:u>$%sQJg|dL;ٓw4i۹w8k~Ҿ1cu>Eڂ£/+ɊoooqQm|V=\owTSUe!;E_NppAj]<0*'ٶ.1 G*b!J); ׵9zc,8LL0M Bs'; [sqpQƐ}Sr9,ܢaQGW}MI <,ÓbISsJ*}vc}v=QEUnOIބ}ί&+P_k%'Xq=*7G\w){`2s>r}=J_/*?q%G_;gb1B:(t8CLҕ~g6Mr"F Ḩvl-VZ?|űsw92]{I~>Ff_8nhK+蝭J6՞dqH}-y;cG87*5d/v5vvRh3WeyΗD'^|t}\~-56F3~c:zi xN4sʓgy'uSЩn=OLjww}=3[ί(S'Oj܃g+U_,4pWoʧw*5<8 SYQbZ&w)~.(9Xu/-:Yծd*QSZ˛(>GSQiݮ=TpU>+ƺvK;ݻ':w R=-{R1W{օ һH%zů2\];ze ?}ƀnS'r(r+/q{1oNp_/ 1v.._Q5 t/Ld1JVjOz04'ճkBxyvkD6jaU^#?c{xi>5tKwux+;WXscG|>#ӥuk~doqn:*Oީ]Oҩd;Jp1ywʸ9Nu%t|!?y/WQ&xvSx碫˯}S55K8&P5ޝM޻v̐3dS[n7+NI|u "N |kp8ʡ}T{gq邥 bd>Q}6XY&81W|'gKp 0mez5Qo.0 LYҩt5tA&ѫNW#Aʭ]݉ǭ-N_v{ҷ wl9:SZw0=c>9ԾVng'8VM+ZOh.L;ZegWpr_Nc<5yrг0 qt8Gr5i'v‹6mf~x, }mqK+a֯$GLh˃<م8Vu8O>nS%=R_&}i;2\;CH~l>©/c$vvV{Zޅ</b~ێs^Ǻsy“VA%xUG]wdssпݵA%2.ڹ US@lw耶)Pz},(?:v@ ߕqe$[wןݾ}7|}uc|WJn'K٥xu~:8Z^_wps}0;pHp[p;xu`B{&{=\ʖdƎ.:ݳé6WIݫ$]+Fq/܆v%OeBLن{~ ;uψ+i뤭Q?|:wbz~R|WO~j"ΕUl}'6~|Amh?}_9[$:ӣk'M&k[Գ[ nM:Ty*q^}؟Ng1sp|{{UOS8l+q|{w_w3usL7ʩ ^Y.&ՄHɅdyp Oj kC }QW$f'DSW7P>&|XJ'Ђ1XE:Yx(0-.y9zR(BU1%*Xy/8x5z]=:jU; 0nOm?fg_]]H}BpoW)T׍3:Z]Rqq7ٰCEѨ©{/Pi&pjhW@L9|uS|xkwc:gUgSpqƵÛqMcz+.8.IC]h;~/w܆{᎖poxw8lQw?*GMͻ(9|0+ t1_cpD^;Ҙ1;k9s?;;apke5GKIҺ6%[Ӂg@i(?枕oP_%ud; Kqhc:ceUĝ3+w?T{7V3^=;Kg\?N ?}ߔ;/DNŇ:=H1(UqҞbdbQg:dy{{*z[ְ\N>v6~w_*Z{Nͽ/,~ʇe!eK_%O`88 XUP6P'\n1ᰏ`p'(|Puwlpsa-D:AZLw};5d y~Za)r߿BR8m/ҺvFA L)(~9"l?;I&8{f#c~}KW̛$ZϿ<kT{AW .~#|sEJhT>Wŧkji߉U vҖ8YFם8!a)3烓q;ch:ɝxc:닢su{zj>vyݍ[g1QPS g^M>pkO>d:g±} ~(ѫcI{Wk/U+Hv{:l?OcGvSe_Q:3W۸gz:E:N>_A.Gw4OcO)p9VA<߫$:ɭnUN)K8>&н6CzNѻgntYowі+" & IDATnߏ>e _xE` `ŕ,' t(Gfx4K^_wrvT`-<|.J`j2b*N(G|'x6 ^j8,'%Ϡ`rH4uEa2][6ko=;u{v9_WuqgԜT2ԚFY݁ 8.0^ꤷ]+u{&pMl~`?Խ+^E߁7ѣƱ[.~cJUtKGh~ ^zFܕkJʤ"0"-BߤW]ϴ㿢[0+r.⪺眷Uqp/]52ݜtKwqߪ'ٰc+n35|,SY'in%KM}M6}ΖT-WyX]v`'MF$jl/+ߏėS'4h'ΉVv::^C$YK{eL{Ep{^m38)/4N_8;p]2=+G8ϩM)Gtwݡ;y;K6ZjhHWXZk?gmןx.۪E/깊i/`>\=p{'xJhTJ RtKNFN Nvʖ&'/M 7s`Zg;a=òD[x>+GsEJib%pTlPcr9AǭKұcwux^Wj>$@ŀcWFA^:ShgZL|kg8Lh;5ܖ{x|kdv ;zR1ɽ}RutXvh~*a w |4;H|-+L.$}o8]~ߟ3Ֆb,Gq!LNӛ*$7R#U* }@8zB^U锟usX9ryqZHs{_.@X)|ي8X-]`p-ݏP7_W|ݯ r(ݧRCCHx9W6NkTRU]UUPMM:Ww'&:Ws >bg@|E})]3i;vq8]>4wCPxޱUԾx.*FUr˰oŷl|u/8{Ws٧xp# Wq)9J|m'~9Vr֋-SYu9Dalg &ċkOkͨgE~Wh9PPP7+G|u>)GUIi>@5_4g7_rk}_E=O`'ہݹ4ݳkKq]-O`;yc&suu9>7R}>ޞ~x<>OcHg񾊻؆_?nީzN%̓#s^m&RqgJSȁR{vDbN; UzXsٯNu5:W \+o-XVPs+\JS4VءKo7[[.y2;p}Y@ߋgՎ_=|1WYoן}/i:ui/'~L|`7P-K WTQ iW܎U~k='OLN&wUPNF9+v꼰yLl lS C<-= eq Sg~ |Ho.J/-lq|rAu(UA)Ѹvv%ɝa]6}wٮ|㏎SN*v2/+96g/mk3 U|pܦ !݄gjBGŭ#:8{gOOtxBzT|}{Kv?q`"Zt/N>;,[`}9ۧG}夏1ԗu Bݻ8AQ:GA|Qo~PtڜOOiwsm>9k^petUفs :S"*w)_|nV>i ~Cv!s뢮;>/=+Rv༞&׿#|NSzv>)C'+7炝?3 }|k]ܝY4fuq1M'&sy:% bL-:3% T8|Fݳzk¯FݽXf~;NHPvWAP1s}rU^+$@fZSFKŲ'kPKq ZQ 'lE j>MM+.eS7,c6Gxw}WvWLfZG׵,w]i"Z}ƶqe1Amw xhSaoꇢ|;ߩڻ"StQ=XqU9S7/ֵޠ?L';B[)[c%Owm|!Mn_<8;U|Ҫx7p?hB)<6٣!ULu8)lSpJwqSm7dΧ&:?|Ֆ|D_uvv|*}W*#_N\~| |v߉?qML}I-*&wp2FI.{T:8ҧ+M[+U sSS;)_)n/:׿r6կ9V ;Taw^~!\|K1|S?9qgN սJUx+c<9qK>/HA=wCjWkCv{ W}(a-8?QN>Wv^>KqrY]U}<2Rn~dܧBOcԍ]Q[.g-s |j%wJaU|ս;NܲA`+Sq_Ĥ0a~*;]9E]]*DžcVvqm@q99~}뒓K_LyB:FT?0e?U,㳠LZ?9.Vuk巔?=v؟1m]]8.:܄w6aUmk-ߺ/w`rRQt͎Bw9%6W87&,ϵOx'jw;sl"=*~9'y>(Wnr!Ŏ}nlj]f.|{yOfjj_LpPml_";r4o |vXO6^ w8(@<y~qų]Kn+pj1Y1„SN]i\:WΈp> 'sC/ :hHAN轚/ݹG/_V <אh]k=/ [*n7Y?\.&+w~itZܵ7¼a?&!?~ [dM9Hm|_aKόG{S.|\ wxNusm7G;ͻ'K]>gůp[N_\8AԜR΍JJ>C\ڧքrl3Ku.x8Gw0Y&MMM3<#Xy^AWv%Rnٔp&m\UwkH\}DPJP%}c߫T_K϶9`*Oҽv:w&i8N;P2ZJ7Lvҁ8%L75>j3qJJ:,*g=@lUj69g'u9hv nR~uۓ|#翝_v| 6htWtyΖ)olêJŽi\"Zq\ 8K<;9wWe|'Hct9|Q=I*n;'9ʹ?ی4.oSf7e<XƸI'\`Ί1kmHW8,~_+PvXSh#2x;s뾊g.z{V~ry⳦ ]žuZ|M|8!NM ǶWSHD6.*ZExԉxSNP,7ZSCWWAIhwqnXƤLc)gYܯ5.1)l8rD?iKNyWE⋒e3)t>@u0Ɂ>;mb Ksc'GvUzg;|GùΎΉ}_g oyK|qL:5-V[='~7a;\΍[)~L 0q>ރeWE`UE|GhuYX,/ $#ӡq]e0kH 'LT 89q Wi t6LϋjNʉMr tJ9hWjsa?,Yٛ|zJ? ɢ?%")nS:$atKdImL%Gq\Tjw8owɱFdrTK"U a';XxFK@| r\OlT8X(yyvZЦ ɚ銳F]'|%w'wyQZ/n?b [3 -z.캢9Y^~ϴWhiI1*$ .특wcn8^m>ɸXG4PM蔼mJub.uFI:J{.eCnOúϤP9z,تt-V?̯hv;َѩpiFghR v5U ϔ6% H Sѥs$⮢|0/BDO[Z ST-jc=ʿ:? ?rrc|SaG=NR~uPYƱ.\/G]>3YYˎf2s(H_|X_R;5x*=k_Sq9 =E`.B/ұ—-L|u]ѻXrVtsWᇝ $; Ll v@MPgNvK] -IsߗLR鶴Ӹ Ϭ;YZM: dx$NBaM<`fuZpE|Ը~"`i<g {%h,b165Ѽf&ڃ~Mڜ; `/3tSC1T[P6N&5\ Fcכ_ @)U/њ8XX.\)vvYACs9VKŌTRq_o"[Sfʱx2ٔWص8ckccyMv&?a][%+0{ oX%ʃSw+{wF9yyMï=mxi{ v }W|g?.|cO3_TWy5oktbco6o}@2މcrn{86!lkK27N~ϣet|{Ʒʸsq;V+_dK]o>ƪf5ûtik;=`:'.gjZc<}=_]3`Mf)P6}dvmH1* #>XD<^399sm`t0H<-]4Pfǝ.UlSiCxj_u'fB ӻ95硱[OAuo\}Z75i,L6( G۸ϦT|Iý⦝nfLC\gO b}[?P63.$\}dϸzf̝t^9o5,?ueqs<|w^Fœo>\Lo7m'L~9w.M3"Mgj?naᘊ&F^>%NSlP߂d4KXYTh8:}lL>~`6Wlyt$U |+Ig Tz>´N@W=/Fg7>$'g#B'7 <_Ɠ'nL&&ߟnHtu[>WsMMUosh*2nƫ&bKw/[q00yŵI3#emtc<ǤMF/\gsYɩUzͽwz67{?zgyiʫxj.|S?ٴ7pdVEDžSm8# ,83zLǹ>ģ,ɱv55{oϤ~К|-q&lsQ1Mm>`?`ATry0iӗ'X~>!P]pzUPqI]+ vc?+npy ;:Z^5A&p̞Qvy~?{Q7e7`&*ηo8m!-:@cQ8FoL:mpmIɥ؛YIo >S9I*٩܈ضmvʿ[̧?Yc}u8㐭P&uvf7p0Qjr䷚'8=Mn:\fuq@}`;R,dWioQbίnܽbl뾆Aɳ>JЉw6MNkiL51#DŽsbٹs9U?|\7goO`qڋe|2GpZpy=DԕE@s±6Ep=v/lg>TR4سj!6Xcj6 o/'v|lMiKm?.a0es* D=u2 =n6/더}gm>5Aÿ-^1]}'Ӎ}y'Q=Vk|ۚw;^Y_&ގ?ބ&:6O11~{%bғ|o8=HkxWfm慛3.LR j*Lf_)d}:y~ǃ޹aشpm=qh>^w1ko.^jeXcԉ2_7 X9qS[]Q׮\g㝍c/ϣ72߸N~Stvp Cs2<2ބk|~ڟ8f1`i_Mqӊ1ۇ8\µJ'S9_-@|Ϛeպy{U1V#M>Vs: _ZWϬmflj֯ODŽcڟg&~ `F7ԗTQ9Jg=ѝFOߴsqqcҙD}/]t9ʟFIɥ_r P___y7107&!~{;u87g.bdؠ|p8.\\j[ws<_YTG?E[uʥ~lM~/å19ܗbu?a~KgS^o:G/Vx{!/;msk<`2`R@q9'] B\\tjR y7i ikڣpx03uI;+ $.5 ev<+H ԜM =S/; v>~)*YU  ESe<@Vs[|Ca Vgpwo_6ou!`7\?A[n'?uA0Pǹ?C` Of#mڤy92ȗ|h'[fvPF_6 u1^N+'_ZtfmUsoG$幑C~?k M>q1D{GC݌z×lӆR<xx>RΗd0&Σ)kO`τEP_cqV@Mm:񨺽)(:Iz\X_*{J|x2 KcXܙl}kxɻќ1r4n˓'O?3Ns g#7硏cwM3vw!_:^fOƁK[p ,d}bdv&Jt,& v6~q8ȝ<&д|btOe/3u)< l: fgxUw !63]GtA4ՎIsou(?֯F_ҽ8v(: Sm2Jqۼ>&/&]6m6Hg'3>u IO[mzÛt(cučMc#s6rod}Uwe]44Q~5dS5 ɤ{lU3gH/`.U.vq!)/V=l/.XiKtl7lnm۱чq ɏeoIC[Ϫ~ÐuHg6]M<;u:=ho@޴̈́c)C:^ڔt]64{^GR^Z61iƫCjxu ><׿/}wXrpO~{<>o^C6NxzH R  sP^NIy++ WR&Dh8f0!2aϋXE_=mKMM?-,L?1O56U`wv\2p?tv$J_j4/} ;OyA[3]/@2'_vx'yH;W{o#b \ly9wݳX{ɮڃndni߭\S1#}ۜNOڜdқko61Y )~bY+ݬ!65ݧpllެ7WO )#OF0c4+=J+v3?{&|z~NCǹ)>O=ui_7t/ ygj=\#Oa796%56XhixlzPrL9{Oߎrāv.b`7ktѭ]ra*՟ҷ=l0C_Ó74CZ{_:]ȠM\xLg/gGJsN&*7cT<q:\]|i}dzSLV~ m luiK9#yzH@ׯ_4&Ov89uuԮҲ8Oz Z & Pu b7&["`pn yۃ^ud_ 086}9e/K:̯i?;i7 ݨ;maj7eӡX~͢)/ejn`Rg8g5 xdОofT2bk_n#7y7 T'c8 m:C &롮Oǡ/ MҁlR#Ļ_ ?Q ww>y'dnd[_0F*sp]uѯֶiY.O+v`ٮZߍw\={NMbvyspG=/8Kz4}!]|Stqq633o+7PWIC Ĺټ K'z.C8tpͿv;|d\_9?ٴAMS9ҩ7{4,&MB^61hrQ§۱dF[_hQ~;W'~VQ67ďoSm?Y![,(Oڴh)ɸ84k h*yoݱ{OEyNa'l @w`) Fϓ7%&3?,m@Pcjn)>L7oYOɠI?29!ydM ILG (}6r-:eqJܡ-:V<;}mqS/ ;}mph"큰;F¹gky=k䩏>rt}EΏ[>K`ʹS5Տ.}v=q*mzv hlw]qY]aLMqs{C: Ik'@0ӗaP: nN}}}ژݣs2<)g+_b {>)&kͱ8fo6h)cv)Np neR.Kkn,9#lOVCcSn籟__zd\vvA/g-z|P]c栞&(8"{jN4g_X`N ML?89>5-h-7tU|-~M ֆ#7=[a X_`:z'y21n`a86 U2pୟ~uշ,7s)q|lMn+ޤc;]7k˴VE=)610Τ{cf Aq]Nv_T\m]:U)V(JGoGV>nb1M,JMMn<{\..5ujj*TllV&W9y9Os;O8Ou(<} >>A6{<(fx3t-UC]lC}6 Vm 멷9\Rx{VmLp3hB`=kY0xjۡ7 ' M~aaw'̟A{8x}p|U2*ٲ2j.+^7gS6^?ňFŃ>lX&P1n+ϮVyFGA:,k;MzZo6obuoO&|>anWn䒮iߪͬ^kؒ IDATIzn!=۱>SH14vKCS=b2,9@3^3b![ߡ]'e>#~ vzX1p*LJ3N܆KGǯDl;Z{8Gg>k=Y;~gCL[3^Lx7jw2 dqs{90n/s67_:M?}؁Go;LVv<,O8|qOInC=M"~˛ĭ\)G7ڰo]mb/VM_r5ZɭqRۓ]珳y᎟=Suomow9疗:K OWN_ˏv{:Y_)1>R.omIfˣ[30ܛ1n7'SLyLqŀ&]7^cq7c]N{Jyt o㳂Px72>JtU>O0qεDk0}}~X{9;ubvԶ 8"y^?e,Tpi0&6t|YB"o^B{с>)|S.6IFAZ4L]6 6ɜ8{lϱ~ ̛wW%̛{EÏnȤ>TM`.G$ƫbm\ڤu׷rLGT;\Ma2)Y3G>dn1B^w868[8Oݡ/N`|kx6miN¹gIy')r&%۟m_ʥڇ[7~h,o!'uzn0|'z .hJ72ؗO m|ɮ^訓% Sum_+ywe%**,1mqmw6Ć ,o1/mBiwUTpݫx)7~Al eIϳUx5@ζyE)R`M9lrS,PS'#EYG̺j̱vXua,' qM dmdyt`c Q6 Հbmx:gsv Mluj.mmئmj7o.VF%P6wi[}w/o:F3w\'9PVqOɺCb(O|O|jeS..z[ Ɔsq{[M1z|jT%i)&MTs!ӣw@;i*'6uҼVgkñOEctvhoxmm(w):zżdžwpL~klm*:r) [[?܌yG&)z ?Rogف{v}YLRq?id mMtY0vsO5UbcbNԶMR}D= V8ݶq޳"9789ީO>of%MIc.}A)J.dy3ʗӀz6ME=j>̾n|2./ X$ Gz6~*3sޖ*YUgLy~\8\O73wo|yjO_ԤQGM(V F5)7~Dwv?ۂ^냍 wjxA[)=kl0=Η=-$3emn>y7Ժ?][]tlH1zH1f󬑷t F~~Nl7sP}(fuM[> O&C:(~U3ix|c^>4ՋNNofբ.ƞ=#Q,?cs|aͼW1 l[Sߡ)].^؞)|O@3  ,{şuIzʨĢz~Yf`6Yٙ,adMt 0kӼJn%^SԾ7m~8m:]vb5[+:_S({ʦlu`ml׼^7y?A6ϡG:xv% RkqZc&εz|Go.BܫTj*MսIsLӟ潋m|L}3냦L?m,nt;mG>)jV|߀7<挒mtjy7aﱇ\N8|>6? > 0{` )VW$(T94f72نt P~ąca n&7p7xU`#*&M֌ubp4sIgË~x!?]70 #4/o6tut(⽥;1;$>A+S2ʎy>Ot fN'Jtũ>b>$Yd&^6|>ily̟g6[f,j5t'ѯS l|Wrhlžꟴ `́$S$;f;)+Lgwb-ƖX.jƩ{7nk򕒹It2Ho&m+y&8]7~o\LgO<-Qb]h{T;}}(gP&;. w0\tM12c|ScMj^1YSܜbsL斋 innb'so/oF9ks=u#mֶ~Z맊u,Vb\y)ɩ?Ab-'L` t"? -$55o2<Ԁ$ڄwQogKi7mH]{`E k vѴ sMm(oSR`6ҼwbuL״,"5)q?{Swooq8Cmv1ƹU}/<f9 fsxo6sKK8Myc8N2|Cov#mLY06;=790:ҍ5&[4kX&Fcgt@u5s;lCuMLVg8ZA֖(_} li d}6wp?ӭ|ݍLum|fB] 6gv< l⟒I!ᘬ{6㮍bbfC?\;f~=f 0X<.$ݬE25gIS㢝.+ ]O[0;{x*xaН 5}k'fA⮕7xb%hC9|f~ҷ7Tu>%p?9ʟɗ-2&]mca (>ɞmR=(Dx)Xs:\'Oens )s޻Snm}r<жo"AHܼA/kk!϶Y#1_ZHb}YS 6#94%xύM:_>]nm|iNy5MlU |O,Fg V9jښzmۖn=1qn5|*},īpئl}7[hLCxEkĶ8Kz;ݧ1}x9'NJuya^U~$?$Tɽ N\d<=^"xI0l&Ɗc2Nfc';@b7^q%{NVhg.xfNUBe8vv[@_؆q0]okuKw8֭5o ??uٶO7V_1^FűZ1 ay}*ڇg>9ū@nTc55=tmm7f79!}N9ƣÇrltPm{o9*ytaKIOGX➋Ns}~cwa)οs5>Qh󫥵k4318i>ocfjg{>`~ /BZ[9n+0&WNYg#Q&uϷT^m;|uSs13umi $)cR]銨4SV:m1I"U(`7UF$@_1)i&.Y:yu9&mmY$EMS80pmc2Sdc95ɀv?cxYLh'X\Amt}n= z~io`')ߠʙ3/k?|@lj&b|c ?V9_ COI~؛`&l%o#PՁ{ݛLgZcž^?6FTbtjPtA]c`=u3Ζ-kO%ŧstu&eilv /o͆unpa.ùC\'8нQo*yCccЧ/SOA |\o}`ռ랕Wߍc42-=зr 7N>/m耫oUor)g2Xc*>ֆd.d t3p97.ފ nbv5sso)8}̦3|MԀ+Fܜbe+Է[?Rw¿1NoёWKsu&1!wqQQwb)ߔ?r@t|v:x6I/sy l)V(y`ҦvSBk/EypƷ imAXq~+8̕MPSԗ8(o6̒~#j5pr?EK&P'neg^Tۇӽg/Іv觟&i?;phmUSlw}~pCVSxg;y'|R|Hp ovlmzwkΦ6:Z_nֱg VQ'BZ_1`k *-3I5>PsMrg?^|&F½mSs7Oc}-n+dwÖg}8\3o"Aͽ!د\7qnI:/Gk> 6G c-O߭OS|;[_7fwGm,N5Rmb)6δ??S.Xl &+"ͤnpfi9u-MǓ䐷cRrNTvg;3۫?ӡh$d\sIiLIM[ҁ'?}oŜSj;?L_n>?171UP6w9QЎ8tvhkEgpvSGv8i?93Ԁ[Ow<ﴷ[~<[*NZ].I8jlVV~۹}c? 鍐fmp.ٷE–7̜/n&:ce,`$iۆ 0oAq}w64aE"m`>0K27%\}9VYnUs>vwғ??錾:OA;&p?O&s$0H^%߶eשr &;Mݐt?OY|Rk up6Xu!N/ɡvЭݜڸYxw37sOMlumcHE_>ɉ̧RmcM$4.᦮IS?ePnfìMW=w-??.8h=y<_iL߮ܚӖ6GF'۱9SoO|uX>`h,ݴqo-Ά?rI?ڞMp`A)$^I~z+[pA XF?o N/k7~yCjQm"mHGĵt^liL}٘lEKmtLc}8 dySG=O~BOԇVonh*SU9:|j|@sW|gpoqo޷{˧ ʰ;78OM>9^+[͵j놯66?3d9L8IgǟkAŢmO/gEyw8=7<~سTO'2s:Ff5u_:jnF;'MdTݴ}+Qf,1Psó)f6۸lXyUk怦7mE^oh 0f!` 4u[ZZ 5JSş6o͘tzFћgkq)5:T~qjV:'ӹwmʆyd>uoojm"ʛzvo7ڶ";B]L3ޛEAoMŲ%bM %#5?xqŪ ')Sahm lKsTc/c5҂y\E>N|+9gqVO)JFmj 35CU0\miMqpZ[ċ|NO;X׺|66,(;xR8uٛ wMǛx冯u<߮^%1|6c'&.5Б&bܙ[S:>iK$lF D۷66Vo3^?Sm3fk jOhW?O,ɤ4Xo֟V6 DV4}|P' ۱6&Fj§*`oK+8ܢ1]XOj k6dwxXglRm 9EfÌ,LAtl7tmnx[g' 'ucz ٭cYg-m )~oM3qۯjOܷ?)MS2$<R0A*P!/ʨ`vpئIopNvQd-071`>vq>Ձ@ҕM vWT9ì @<3/q9u}+{+'9UF;oiөd$Nh_#rCsR-߼)vOFoi߅;ȶ2~l"-ѕ>W74U8͗knSSӃMl;?][kh m͜vz6c&\:ߜj;^oh bL3ob&v9ͺL}1]5znW1zaokfnmbm-m8U8_]ݷ ߶V̅? O?磋* *L:Gu^85&IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/square.pgm000066400000000000000000014520741306277716000260160ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{|}~~~~}|{{zyyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>===============================================================================================================================================================================>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..---------------------------------------------------------------------------------------------------------------------------------../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*************************************************************************************************************************++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#####################################################################################################$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!! !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!    !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!   !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!  !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!! !!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$#####################################################################################################$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,++*************************************************************************************************************************++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/..---------------------------------------------------------------------------------------------------------------------------------../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100/...................................................................................................................................../00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::98776554332100///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333345567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877655555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555567789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9877777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;::9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>===============================================================================================================================================================================>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________`aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaa`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffedddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhgfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpoonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsttuvvwxyyz{{|}~~~~}|{{zyyxwvvuttsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvutttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvvwxyyz{{|}~~~~}|{{zyyxwvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxyyz{{|}~~~~}|{{zyyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxyyz{{|}~~~~}|{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{|}~~~~}|{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{|}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~~~}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/square2-bars.pgm000066400000000000000000014520741306277716000270250ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255             #  #######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################)#  #))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).)#  #)...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................4.)#  #).44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444:4.)#  #).4:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::A:4.)#  #).4:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGA:4.)#  #).4:AGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGNGA:4.)#  #).4:AGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNUNGA:4.)#  #).4:AGNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[UNGA:4.)#  #).4:AGNU[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[b[UNGA:4.)#  #).4:AGNU[bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbib[UNGA:4.)#  #).4:AGNU[biiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiipib[UNGA:4.)#  #).4:AGNU[bipppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppwpib[UNGA:4.)#  #).4:AGNU[bipwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww~wpib[UNGA:4.)#  #).4:AGNU[bipw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿ½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿy½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkelry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrkeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee^elry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrke^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^W^elry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrke^WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWPW^elry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrke^WPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPIPW^elry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrke^WPIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICIPW^elry½~wpib[UNGA:4.)#  #).4:AGNU[bipw~ÿyrke^WPICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>===========================================================================================================================================================================================================================================================================================<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::9:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999989:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777776789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98766666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666656789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444434456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.........................................................................................................................................................................................................................................................-./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+***********************************************************************************************************************************************************************************************************************************************)*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$###############################################################################################################################################################################################################################"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!    !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!   !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"!  !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#"! !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#" !"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%##################################################################################################################################################################################################################################$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*)''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+*(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,+))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,**************************************************************************************************************************************************************************************************************************************************+,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210/----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------./01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443210............................................................................................................................................................................................................................................................/01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:9876544321//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////01234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765443111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765442222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98765444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98764444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444456789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98755555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:98666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:97777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777789:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;:88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?>=<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@?==============================================================================================================================================================================================================================================================================================>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCBA??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFEDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPONLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^]\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`_]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaa__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________`aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcba````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfedbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhgeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmlkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpponllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqppommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppqrstuvwxxyz{|}~~}|{zyxwwvutsrqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrstuvwxxyz{|}~~}|{zyxwwvutsrppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrstuvwxxyz{|}~~}|{zyxwwvutsqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrstuvwxxyz{|}~~}|{zyxwwvutrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrstuvwxxyz{|}~~}|{zyxwwvusssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstuvwxxyz{|}~~}|{zyxwwvttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuvwxxyz{|}~~}|{zyxwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwxxyz{|}~~}|{zyxwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxxyz{|}~~}|{zyxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxyz{|}~~}|{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyz{|}~~}|{zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyz{|}~~}|{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{|}~~}|zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|}~~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/star_2.png000066400000000000000000011234461306277716000257070ustar00rootroot00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxv%Ǒmq A&ƜtWSOTU zPU%Z%QE&C$O1`ܿ$&mo8 ۿ=Mp?yqز|Hk}>3Zm 6_>}>@Bsi_f8fu>?^Hhl/}j}kqHZ*4}.m//HP ]fUu$RXH*s~#v휽  h}^ڔDOcHmϣFݟ-q8%^[ /_rwwGՊ>|Mg)/}}kvk9== jK_i9Σx<:R4 '5BXIRR_|׬W^ pp*R:1i^P;g/4=iC۷^>B4?D@zrrB :2>e=wH9i+i 4ŋVl#nWMpybѩv9[h 4 |>~k<~A$DkRb,-}i $VAЋII^.=k/= C5C EMھ,r(sGzɋH~#[-yuAf94 l;B9Owv8bN/7xtj CCaW_y@=D!$c69:!riڥkzZRQC`lT ae5sү=ǻ濆clƽ}֫6RŀiD0 lݿ M!b."4>B5k|Ⱥžcph(|-RB ! F /..`+"yB"}MJjv5iԒ>+vh ;m xXKM]@&s;֕}Į]=UCq y1 zkϨB傆9 ѝ#8vM$=[>4 x" 51s_mh4c>?$@ِW"̇HH{bdKI ^Lbe1R[4I_:/J]WCqN?#?H^~itݿBehϫ;ip8<s˅Xߟ5q;KvK6_~RU?2kriX?]7R z 藢p$|K[ZCm:)4\9ʒk/= C5C hc֮QQ~ A9x=??w:uNl.sv4σ~@})&^^z57"l6p_{~7! mjE#u =w</R;.ܼDrCXBN`ZhiII[A{'V9ظƮˇhiǗ;&HA"S~zJl]HXZ\\kHomsKk!G.>ޫ iu;hRښ4jU|=!xw R3'}^%jAJmWVKH9w(l0"D=hD'r\--߲>NqwPq {6pu͚syB[mh[r\RtzG~>OP:Fz-JPUjUr4Ŷd# # 5C QcF s?dcBFzv?#ѓ s#/k2XREx%׿v;35-Ks%׹ NNND*GllAt~Fz-J '%uKZgzү1j"xFO˭fկ<5/Y#q޽{=pi0"Q (i`.=5^8m]rfj>>Ǭ)4CY1q߿?>/.(> h~#Ѵs$@4Fn~fM \'T\<////i:o5㼯B4jro%mmȵMs(H tD򝜶%]D2o֩3WVMcQC2kJ. Kz (\8>r<;3JX9ni"lF2 ؄zA+կ~V/ս7h[> 5lmCAj\>ߓk4G@[K?>X)W-DON!S f H:ppln Rˇ1kB9`m[ (> h~xǧ-`E;#L@賎/&k(/]w$ !cjWN,M?Kyӧ%a,z!54}+?\{׋ f7գ;(^}H)tK:)jBӜ4^hvRS:tD۱xFs|ڈAkjOv6Ǐ}Կu| yBfC6{rX[CN^۠ `B~sT\61o/_'˗/mu7n\t}Zh^Ӈǖ@nmr$z8hZ}Fas BrN֤NuK<)ݹu''BAt']Sz. %`sǷn8l~q}M]k}4H^Q7%g|_~?wq[ފͅW^Y}9p{~ut]rkoW׿ƴJh8?"<֤Đ$Rί歧S-4H/p..vgcsCzcc5BɱP6 \7ؑԕF7 2G0r&GϫՊVUց9i3IlsqqAÁh.q>0N{pB6-6^/..` 5D"K^)-Nyj 5ht -KusرݐǏmisп755@ 9;.{h–tn (>QzMݎ jŧ!7]Csosxŋ,|vy򗿔ADvbHOr:5˥}5s~}1 þ~ t(^Y!v)Z4'9 K uc?l 9vUCҩ%czN!| JK㜤$K aK:h( H^@-U/r%G}L}d>%C7>^9={,7^WPԚqx 9Ba@ +9\8g k1 FG҂XIR4%tfSR 5s=.V_Dv') h 05ZQR@XZ[ҹEG`@GbkJ6tu=Z2,&-,)yƻϼcy s9c@JAZy4p۠E(~k%%5ZUGZ}4r0-ZwR-YMaGV(ה(bs |3z˗5R?0k+&'JfWͱPebzM߿wҟ@8` Ɇn9%z֑+[`6%Y0]^|wߌpIK0!Vm:UKvi!li(( H^@9{M4({7LA1gRm6.]/^?Rr8FpH;ɶ~gtSWx<=Tmн">mՔB\54] 5ZC&᯦9U%%]ZZ.>"C Ksg$&'>gƐ |Y7M!X믿f C}rԱ =}NC!| =kQl@+7",=Xf)UyFiv 5дfCTȦ4Q<_*oNNN %?C.>} Z4gX~!ÔW^v5x ٵP kh[wv#lmvm6z1@A=:I{(%,֭!pBԪ:P~&$D8MGKBOZ755-O_ڃGH%ퟑגߟ!yMliq}2vFhYE# Mϓjƚ?)RؼJ.Byqqau!}{Cg%=_+ejUuRi.]G[[䇶 T Y6"C3:ysZ!d/jp.j.'''tvvF_v5aj~>{v ێvɷ!YrtaH󟭏G>OdoD8G>JDѮzjBӜ4uBxM䡕Vͪ>, ퟑבQ] M]Hw/a/^V[W^ykdG&W0Wǥxmm{>-m[z86 D~ t`G$sX:J@ ~~h e^Zuf.>PI:??w w doD\ᜏn ߔ6M Gױ]35V8rhop\hma>!O+} 7OIan)!p)󌉶T-6Sk6k;Th5%G7_??\83iQ Q(w>'Oz:pk-uq 3n9u[HyA_["lpI(U$Ԛ%m 4>֦mׁF`Ma*/uRqݴjIVMU!(>@k>1(^{.97V(.Kz(|g-}8+TwVhx99uC'-9%efnG}p-n)P="骒!}J-C6VTh4Ω͌H*Maijh Kh֒ /ϥ}zC536[|Rv0Muqu됣2eT(ϓt.I?QBᢏP3X* MH口 P="BCyBեYjԒ~FӺsç1' skI9Q/hJJkWv zCxG߃BTD[l$€li6ҁ+k!l'OKiuzzn'O$[KKY3؜BK>...k)GT_D8}\4ݔ.ڮ7sO5/^,ꚹTiS/Cz%iJJk#P|tܘfFZ}Czݎo˥ЀIblZ)0tf\rjE>|gx}ǧ'֜GoZ!X+߿ǸiKDm^m%gNP=^I})Rt%YJ߳1H5'M::oiT!'[)aa)Al)EA=9??lFD^8 9x#)4/hNsŋ>u1!Cu}jvkaA (!W1]\\D i@|n%zu-h 2Ski&kĚb历9tW[J[DFGG`nM4t<ׯm|qDZl<hv;zi-½g3vhh:IsC-6} '?DOD=]zҺ:hZ7mFsXbŦBYm/fZOm}} Bft~~.1dןoGhEFϟ[\|>'_VU.D$sOڬ/ޡz)|ƶ~n6zX¹w#]V5 zg?DOD;%Kȕծ'Q`jFÜsmaԹ`F-%-|"i#!x育6m=;==3s'W.M'O^`}54Swh}źnG;6/^xP+619sJB)Uu = >z9jҦMYP*RY` 'D$.%#Wf((@0x<&v!z!7Mfq`\ /NR%rLS:==u맻fK]/vV_]z:]c-~Y;ta!#4 :AADKڃ3vIv]N=B_Ih 1@ h4_(!?ĐiķF\;DO6{h6>zCC]]/^H\.ixw6?͋/i<bf3ZξȽ\j4h@㽗IhW¹б懆uk?0TZ.V(ڮ5 -)JXJD]}]i3^> 35s\_+f@'p_ۚ}_CAe0E>')?Zz k!׹ zvz>ְ 9Fa=]³'zҺ1^khM\ %Xf ><7 9zc6} MP!!F&&m6 }^M:z+ccT,GT3C.-93{} a4oh~ J b%Kx]/5jIX||p,4 D:.T)uRqJ4%%-Y6.Փ=.&ψkiў:%!81IiCX,h\~l[/]ݗ/__W6 s:2WӵVhyF(]O)YNe!?NNNoIik)yCchP69M9JiJMZM $ IDATsᔶL91h K֒ծWfHyB\purr0cf9vPK{ͻ:sXƇ)Mdzgϼ];-)bj/BM^NJ/:J,]K{K Қ^C iz?'|c[Adkn(ĐZmxZU!E _3Rm#nC??B /$oh~ ҞJ/EWsΣgtR)3JM[@ \Th|!t~ _x%5KFC?#rzAK1c,gRk9bAjlF͆mhx>(_OtCq;=.66 ?h~;. :997omڴ4?D򞤯+1ϔ%TZUSN+PNFJmh5땤itk'4?P_a0C y"nƩΧcOCph|hT봽s,炙 .joϟ#<9j' k 6]֮ /$/O%/EI)15pGK~-ƪ[Nj-)Mz%iJJk#y K._?#)rچ˷MXqiPi[>}t~n kkqł/ˣz}c>GONߡq&.;;\@4 Go8@|!]_O稄NNIݪ7m!EP jVը: 5գ)+'4?D`B2EN^ ܞ?K1sph ˴hBc(єԕF6ܾgaڀ^(>gݿ]hao7u?D׶}Kf}1{wG(;n1nS-x#x7/$/iO5֋PUGJj`kqÇYzhj+ߥihMkBQ)ri0~c{^N[P ϐqCCgZ.Sl ^ӧIt}`F>Ś,KR9#gm:!]ǭ^H\J<k|gu8GcPSvY߫X邨UG=9UR$MI]im.H~7FY+SӐj|>yzgpubҾ8sl6NcnG~mO}<{>3cc߫cs ՎZǷCf\ 9tů|i!Ozn 9U3G=T.u+s)AGҢ mA3g ɋ!ngYmP H |;RY#fZ>׵װ{X|>~iXucC5]!ci d.~Sd#yBbbdiA^i5:%T l`Ml MA6ZR_J8Һ%k GT\Q  xM/1Iu\Օձ׸vKM.-noomZ? w^H2>4^V,N.᪡E_3DHktKЬBӔ:)sFxxjTRPBpXthJHGmRz Q!A\.i69}gw Pcu:ǾRq{{kLOygC4þ< 3? -9H)A_OzjkIpt!pQ4RE_$iГ,QE $/Dl0eP| π&K+]'Vϟ?Z߰@|xWnnnhXЏ?HD[=4MC޼yTVŋ^-Sk: m:}Ƭkz8A 5f3:;; 7hz qmJ b%KL M5py 5j L5=<j?%JkGIOQF@fcf=|^7CϞ=Ki߳!IlƼcmLpL4Jqt4ϟf}Aa@s<7'}j>1|%КtssD6?K>=OhswИjŲx.+\dضG~ -ɬE fΟ4Z44^{q-TXU'_TWf]À C 1Ń}|1}|:CO|B|f3:??gNHސ "_sĴRUKFKh麪?8C_5KŇjb5i!P}ٲlOJ`uRյs:f{.~O_ff޾r9 4Sk3TߧnHoxq1!@۠;# __ ZwD׏Zթ37WuFpеz>iՒ+ISRE 4?B l1@.PbLfFo6=9OnG}p~[׊zN t]kp6c%Sh )P:;;gCY'I?5֥vmsiI𴞓x h隭U'5Zєԕ6h~ "ۛ yO[^LkZ,נiv:kZ6/`rƌjc¶cbw% FZhp4 ?q/Az(N(> 59!䎦4 hzMp/-ӈT)MM^NRSRWZ 4?j+@\DOdoa30|cJYͳgϒv;fVǺhFV}EV㵈#vKmCT[Ђ6l^\\D ^0׈J@⃨U3O=Z1m\54Ra;8, [f ݸ)~ JkwAKx<"ɀ[q+qc9k4 $ CvK~G.{4twwGkwO]cRn=0-kim u&5iJM'ZzNyP*%ZƪQъWv/ڠ!z)UZ9sZ.dvо:fM~gp8ׯǻzz٣إk g;Vӵ^H @6 #0?JfS4t</" / 59iJIu|%Кc%4բQuL0k?Kbdg@c@eje 9E {c9QٳgIToۨo=}W|KZ{){#N;61n|אdi#xA:O59=Ni ha.ڣi.;=Z%IiJJk>0xA͘X?#"u>h\>O_6sX9T=>cv:>cg sԵtOK}3?AAjP}ji&GLyAҞ<0tn@uNf iMrsKѱ揫K2VwgsvV>o$znXc\11߷CBvgpN?{ͯ.`9"pJy\ܔpD\4|N LKh\jNͿ̗EڇGOkgu^@:nM:Fzz!ݿC50?p/2Zl>O￟< RCص;{j96U&7h](FY6Ïtג~9m)Rj兦n㪁~i%Zc6MAVi?ggg4oꂴՋ^`-o`SK)׸/MjjE>|3FgϞYkŐo}P8u sO?YRP6^ç8upŏkFj-Jd%4ZRIq! \~\FYDX^@4?olrn ڧl;U#~߳`[)53 apf9~\zCZ=`;ZEx֠ !pO9|hkMSDKhE#Nj+%ؒ_GN?MXm(>OھyA :FCu^A 1}m~]sL('ֶ.u8}g /Km)PM3p*]_#A8_ 飄@VJ3Cz%h֢ shk Si.;Z;rj')EڇŇ)󤚾TnⓨE {S1ҹeWoۉ_V\.ٶ??Yjbgz)08d)r *||(i^tm|<4!/mh:N9 ѵhF )m-]USG0!o@AErMW7rifDXTvСFՒ~8غmbyJ+F}~n˱ 9xF c8矏jKϿ$_HI k\qZO뵑+lMԌXG\΅AsЦ5j&QtH7|byi{aՇ=#6bx|M{V. 9Lww~rc:˖3:c^C%=}$/Ƞxc cr i}CI?^UK#6Z܃ [M C a Z%IiJv!ɣQ9xlwZ9&19w X1h:~+b1E .s_ן;kǘ^z:.}Ɔ;~6Ez D[rn~C/IZCC[OV dL4t҈9b΅XChR'&Z檁#s2p}W_#x0r<!)rh[,ԧKON8߰9V$WF[kk됟~15Lógw­Z+X;s +G.6]1t9A9'D8^=HKz(f=Zc +W4. 7F*4ֹͥiRJOJSRɃ>C7l&F?"C3\.Ǻ1 2.tl:%].1k7|æzԧ-2=6Fwp_rI޽k"t:rx/ucEڃ.5!\h=_ZgFyZ+XKҞC14AZχ{jK G`Hp8w!uqڽQBoR6pl-_n_oZ9oz3?x26!> ]>M@6 nFl1P>н"< YvKijSBKB/&ZS $r_-)аVUK#Nj=!V-)gny#z[rt5ֱ>wDŽ ݂#6>$,?7C }6 |@zӾ^mKh%h8u{{{Kկkit ChW#v ;}r*6uqqAӟa7H(!L`6%ZC ùVޟ%4EI~F!'A,?D~_ :ϼtlLc}:64xqO777of(Na3DZ>3p2g\sz\~""fmbѡAVKח0h~fT恖<@Fl4dzU˓_4k'AzVU-9Kːbrm b:.t,g۟U?f3#K|N6\a^c ܝɡRu 4Mv@7?_c&͆v}D8ɏtwZH_ʃKzKE#6uu:Z-]R5K@VQj+GQ;57"TךmK\=_q\].ɓhsnMuغb[NãН.sbv}װ62kxLMט~̝gף4%tkӈDZ2|^S:٣a4Ќ_bj'/x@Ň!v\u/"ofo!lcB  by}:777GIlXTZhZ4]ʱֻlӏ?]}sn[u諯S\C:>j鎷3=&C@Ƽc< їkwEE:(~}H_@CjMzZ*8OZ4ba1ʕ0ۣq9J X)M}K{0>0~bu`H_s+|Kq1:| C&;0j^,tyyeb_" ,VSs fz1rI16mj[}"їv 1Hŋ$ZJiҦ#WGРɡħ@-s!E%,/Hi<6(>{~V'",_|ҏKbOJHr/vl6G;]׬lݎmMlfC_hyyZ[#vpn  wad/..>KrP 58g=ZtRU  \Y+XKe1sBsm1W&~sGЦgvV?%k.B_ɰ8V-.!LG-?iXmݦ t(szCC]m=J8 D_ISm <^8g=k!p 44b{Ȝ9p ,l>h\+-ZG5-GAŃa WoZ4?T_D`7vk k|i؞>Wm5^{wooo闿eLS g0 aoܧTҁ[I?Oϒs5mKu|wL8߮S|^]]}8rCOyI1^i%(IJ4?_K9UWvk i4\֨j`iьkPZAyy rzu~im\[bs5j^]]Ǧi>mjz7oްi\v-Kz }VsOO ߱qܝ.Ǜ㺯ȵ+,?~Go #x &ݕ#=n=d4^UܻtQ_WFRiDC8-Z$4K7~/ʹk "84_ vu&`_}s ]DŽ?tlz`鰫 X^%7|+HJ@=԰Ӣ s(`-PSk6ZF˽^דDЗx0z9??V76h~;ϭ3!%Mퟯxv5gh0Oc\7:ndNOL/O< ]GAk $4-&Z_g0U YK\Bl ן5_b8'(}\\\DJ 4?cLymft[B_7cŪSӧX,M|Bgn6믭u0]̜4a_%=}[x}s9<؟lCn]H !#{%@8׀PVcgV-{!MMSZ,#0)sD=UG&~᯴~_/CڡhX ykJoCFonom|Nʫ sǺ}_+AS#P]P7FmoL$!̲+XuY,trrBo޼^ H.j^h/J@;&dX M):]=f3ZVn[zS1Yϱ{f}ѹn!_k-@8EwKrl6 9uD\\\Л7orXڇ?ºk Ť4jUJ 4Cf{0yP֗GKR}.zВԬ5%q<wEre _MXq-|Sܵ/..&?Co+MӰMaׯٴM;T˰X,ɓ'MF׵T 2 ?LB:T'P>X]y)#F]14R]9=ݧ}[Kusl"y@Q˃,Ij8;M&V_}%^>hZ[P|Ls(K}_Afo7ͣϚnf3ZV]ݮ p{{O酼NpþnXxc)'Pł^x5Vj!\.z4rCnucsZR=V85j=+)Tpz _W3gi:yYaѻw>w轴oeg6WWW^@sv u]ƇvڌI#n=D{^(+֌>r+FtYyi@|=虛ꕿnkZGΚ%M-c{ÃEiϵPVk Ӯ]Q >?Wcp{lAGf.o.7}\ocզA#tj=tJQTr9MzfLrxpV7Mf)fݿgǎySuvNmڒ_%Jx&-E.j>KX"f@0X:z^%E?X=T=ؓ`{6%h^'YGn1v}mCwvť.`W=:&v<:ܭ"!0-kk$'k0w.ZZ_~*h|OZ+%s4,&lFggg!(H/tys[+"}uonnV+ {l6fCo߾ ОߠxձZelh ,l p J9R=HW8c}1coMuop km6φnG}P6fhW\ֱZqyy`:!1\!2G v#c Cx) ,?ש\\Si?j79,#7%C!j&Gj=M 8h dk[up<H>!ټJtswzz:-3nZl܇BfiC<^g]]]=?U34Fu=q!!ݧ=.Su5vXvlƪ_'.䕛~_^+й{x*:L=mMGvi()=f3:??Qzꏁm͈t蛪%~C|ssdnᷣ>mw 4gns5ZQnpfL0︐ϑ!?@C:@ncՏWæؔ~-~#RZ@-T!v iZVjj_WZ[Yퟥ״t1Hu"uYæU/ݿMӰD?{a7|culh8JD?ն%3F2  S {&o<8/Z9k֨R\rZ\ՍU;uki[^0-j8;5D[(:>MI]im Zs):CoCJt"u ]æns9Whnw,φv۫eC=os;UX؁pݾ}ǡA\|n`!p*chhX.r[\!.휣7H˵>64m:)-T*EAA`|l\yD94?[_A0ncBqww}}dłVkvog!vݧ.ݿO0ggz\p`0R7'" n`5=Lir!3sChn.>cPXè U0õJh 2Sii4UKv)]ÁePԔ"?O}c}c/MZ}RoNfh{ t_"HՊ>|`uM]Rǡ>ROz-4wk 6kn?3Rr䰦z,)F>hX`ć_Zˣ- jB&]&6~\#%R 0O ~K}_7ϓgz]=CgZ=_?Ms19>FoH}y*)tr^\=IQmT|~Jx˦87@)4m!6Zڥhݦχk\brB=پ j]޸ 2&dwzWWW99V+ֹpClO]C܋mm =~W=[ z!58XݾSrpʀy#@Ү!0Nk7Dy1뢂~ $o00Wj*?R IDATiѨ:hIRJ[jpy֟Y";'׎8cbXCqwu}}͢;5~( nIXŇOk8??zM߿#c@i Еϓ,8NWC`y kEn!p,J Ws8Gf-`ćnn^?9 Ġ1ME90)?ph3T+-! yҷr9+WXkjSAl64 }zؽ^i>ӏ?\Zuy ;}]u\4@ ]< 2 \C`y&׵z̓Za-(F{ 惆9Tz^кn%LhJx K;̀(nԁ.Bc&ukn66Lm̍Mph.`۵{ ]t\X:ł׏E.`jt=䕛~_󁃫7`q>h h֒-ESRWZP\ҹC8gD8>pts}ߐ5|fm6Vݿ.`wh0W5L s1`.ީc]{kҠk\}Ǡzg J )%< !9mAThA5[v0K;o猨l}ݾ(q5\__G鎏ֆn)v7o߳TkjfnaN_1.aϱjP _vmDiD2|N[C`<\͖ p5k _| 停9{׀BTs%Ѭ+-I/CdDj!0FLr Ѓ5SF'1y#SJ@-9Fy`BsȽ;77hCj4tJ!z 6M{o}Zc[C5|>\ؔty0 xz:9 y3FХ%f3Zcgk7Rݿvۻ ==k t}Z#w:?H(^K!5w!0Qܵ=?r0DX't%Cy ;c>n4_-{BcU+T74 ]kLˍk@n_W: quuTvvu lkJ `_Oݎ^~B.Z'''p}= ; 8ζ-: %C>kyƮ[#uAbk.>cNJ?Rޜ`V%{{}mh 5ͅ ߠ2$`:8ϾE歋ډI)|i9lFO%؜s&F[#g :%As/#zxAx*h ! Bn1Cؿ ?r7W߱k[Js 18@p8>LJ k[ӧ5Ϧihzcو;ֆvphfwȓk19Sp!F#uLTA+5vAb֌U;?$e-Ũō78W6v;ht ]ƍvt 0s JvJMQZ3VpݾhTgo(kńҟkn1c 8v/~~O}@׵FN_}8nЮpJ xck>9Υf,rrZSdJK Yc<)oP? ϕq ?v| 1پC9֡p5LC%崾S 5z#W) |9pf3z)Kݩqyig|U5- ,G@3ͧ n_ `vn߱|q1P!<LyhX>k+9b9y&tܔPf0y* u9CGN֔Κ%&0t9cЙsSkJi"xc8bo7U/Bۭs<i>Gn&hqܟ'l;O3\__׫K-@80X]]P!xH>NYC`\'5Ɂ\֠cIM]O#Ĝlz 7"|Dez5$׊ΜM af Dx ?KhpL\9w X:WWWCkc~}',<$v@~d]9P7dkwl08c|wlB1I?$ e5vG#mMr\ִT5dKzxէ89A 9D>&29f7?M\Z}o8[n_W24 =}4<}uǎf^V+N@aU nj1VfՃإ_@! <6h94r]$"G!.pPJȡTIA_G,﹘us~rtSigHi"I{#7V蛲;x}/ş_ 4r"P\|啛)ZaPz 7>֒-`.bSЗKصs 855GS5y_B]7v+???j]xl=vw~/ vmǹA9A%x!KadJ}j 6knԌY Gt [`$oD^5s А.9s 855z}zvpL\M=cl_{myO nklc@vl6trr ._p08ݱ:!$IIHX^#׵!p~Htڇ'H \C`L*ǵ%c}m=ƄVRSjg ˓C{ 0REXނ` z8]bu ǐ2>$Pz%<7)B_x kV1C;fc!`m{m_3kG( c3yCjPv秗=-];GϜ丮 R@!S|9QH䭂E7/9ՌI`SOS_=}sU[+t=~Zl6c C;Sc~=v_&%yO]65Bnp;u=&=F~I)%kȽ~,r z8n.>cNJ?Թ&pT@KܮƬu[_lX{* `帘;c,ӧOGkpgݲ64M]b5{&qlyZhX~ϗܺf3۵uN>L%"Z.tvv 87Fpxئ1}駟ܛk܏A0VRW \\|9U}Nu#=D![ |jvNb9M!gfSjhגEzb lAycB_^^=%9iG<ԘZu\1h^vt:F( opÏd7TLoKh-maZ)%z 7u)8 K ~!SR8Q>aZ>s sn*HUR+ۇ95qv[wL97)PnA5 @tnmCh(k3xC^c~vͮ$H~$I?|kׅ/%)Ύ:{sz{%H"x,K{l ,m 2aܽo/5"32uɌx"2T=YB0}SʏX3쁹 yr %~&JC:VJ",s?v.}oQwH$q 8:x uu(s*|5hvYmF۷vcW*;]f t8 ||X ]+qTcg\ba,4*7Wqx7W` [`Xdp n+@\.ȶckj,䗘$aGR|r? sJn^Tn.Ib &\ $)a(tJ73VÃ[,!6n޼ew4x[*}M|U.b9ޘ"%F<"0R hI9$W;y-5%yswq{~ؐ#$]p(-_JY+5k}H"6ƍ֕1տ.qlSjPDUU0Lī*mmLEʛ7o›oioG(A8fMy 9|bHis"-_lH< A\=?lpTNIN%7L$kAR/5o,򌕊z!<ϯ,R1_t:z޵ʵ/d2,n1 :|'''h]@u8;\ 6=+c \`Ny U3|bHis")_NGHHM܋ ;;;lh}0W\_ }&T*888m]j18DUXA!IGb"0RGڜH)RD&JV*N,p;1 `!8y@% "qCJù(%Z~%WS5q 4^ng^b_QX,nݺCFY0N8OoQ0ͮU*.ܼynݺʷKQLYkjGm lGj9Ě{fXk2$̯عs~s㌡FpJ"+81RRFIcSRt A⯼i9\\\(o0R~UO& "Zf3!.U}y-]*]6MPeũ|]1AAN5X!DM0s9SLi!)_)Cvlb 8Ӝs 1$~"6L6wD@)ŸcGº*pA u -N̘qװDaUSںػe_o9g} vvv]PfL3uqt!*惃Ϊi*__`j18DU0X\ ]9d8 *$RqRA#!rL1p"%81r/?!a%Y ǟtoH9t=+Q|۸y3|>]hfMx\믿oz@Ur5ӬƮ򩷁$E؎Ykj, IDATGmcҿl`4WXB C>J"Թ"0EXHy)@Jn\:F7R5] ߔ|<7긥B_^qrЬ ƪCϾBXǗMb,/?WU« V0W >|xY.(...Q~վ:[`̊߮s0J\9 Qm,Ǐ!unT+&R )CA69 HX_)"!A*pA⯬m7 Pںػ;#1-(\.;jEQ\۶Ygvtz^^'F/5?<<7xëʷ+ A R_A )]Vda3ts5I5w>*^f?p9{sÂp…+RTr. qϏ 9GHC!C7:!hHojߍ7Hmo#֚sk,KxPDY-Eiol6V0}>7oބ7xȇZ yMll*=LJeB:cHI*'R$qb~) Z%8% 9 H֤R-aCqSA|Hgbls/f|؛ͦ]ڗR vq 9MŨdFb/ Z{ I0F. =zdl@6~PUUuܮkC) 66] v!vnM /cp~߇,r'E ιB,Eh,ܸ YK)]$C.{! Y}=Z/j_nU>~M6|.+& Tum\cZbu7v6ۘL&@ M,^u-ԗ:ŖKUof=c*~3~u"08HT)y]Dn@RUs68 ԩbY8 Ja!8}d -U䔚w(Pq,ƈJZ,r}+'_LZDٕk@STwa>_VmE>>F-u*VP fNn_R1ϒ͐qSAZޒ*.-$f&+$g`3;n8sn>^#w>Jd7 c Yok[vVRVx,ʙ`RNS.Uoz oruv m@QkG!6m}E^[B9lf[79=LW9 p3&Ii 6Iri;y=snXrRA@Jn f~3B Ick 4!?F,خho\#R |۾7npɡ[ >>:kjB 7NWk؈MtUr1zU7n܀^{MgE%yMlM-z!TbMJ &K[H;>S@*uJq+LxM*p͋38sn.N )׽|L9NXb)5`.vML;W{W_Yppp:}X5`<bn/ xwvvPU mk2ϯla*$ {{{Wvu]}Cv&qml\9tgggp;kVE`1(!UB¸ ӹR qJ@b k$Qh(-_JP12Fx) 1co+[ J}6,K/SQ]8gM5vww޽{1\N6ڦbdeY^^ \싢+U*WAV55n݅,_=j;VzD1Q(]pG 9Tr<֐ 6\J?wq{~ؐcʐ&J< c8čnH׷՗ׯb[mk[%,K{S>*t]'9Yh6ȫkz ΌU\` ;,jٷlP܄Tv\m -Y CzT.bQsK9#qFJqk(U~(G+)WjH,:Vշ+Z1Wم7jV. .qb|LaSsNo95d}aS ^ܐʋCFJ"+Rc)ӒA1: EH&J˗7KI;_N0/+0]ld*֚e Fc69EJYlåGK%8\*WL+@[c*ca Bp_\ӃCͫT3T #mNKyr@ޱ;8bT`C)YJ+6xqr楀u-Y/X) 1vR~~M$$6vwwa4QQWkN]نW )Lb@mnB'c(|r5Qkc*d}*~}pqqeY持Xkb<@)>r^bHis"If(8b~XH)7cł9"pB cl"%q}R$S$Y/X)f. "8 _WM,S;ws^s^o%b>*`*To_pg{ƍ+;1C57 yp NBpLAvYCHI E3y}9B+W 55/L$LgNzp?פ:$KY#Vã+-W% 1}6>L-cU>?wŘN0NWܾ}m>_ &9Dl߷1e^a2驑v+~~Ui07!xUYOc2/<_O1?,b1$Ώe|T|y}9 [@E[|. NQABؐ֒r*pf_\<6]/EulݸqÚe>5!Wu\]X5%6}l6n0/]dhew nצz>QkbC!iP\ Ym'sCK5%p?.S )yX:ƮP`g\E9yedd\!;$Y ?139L.ڗ988Z'S;S4^Qׄ%d-00їl6ZqUvrt '''.v"M!8%y{(Q زRJ%& I֜+xsnXp e^x,"sQprO8shH8 f:'Ř9l.}&ml(m]|je 5v5V 6оjQ,+@p]7FTUZDvUm]XվM;j~.$8 CdcJ"Թ&SA"%OLpb> )yMpyedDjAq i\ZYM7N̘\o6y4nb/+Um0>L,KYw^mm"UMl|۶:XC֦R&DoWlP8d8HIbA˜=?lp/ܰU `.UpkYpuل.~&Xozqw]P%\\\TF#F׮Bmmw OjĭK *o6k@w%e?]p䕒'&8*RʜaU `"dwq:(( !G*d7 ԼC3t16 3f?+E沵oVİz>?Z5vvv.Pmm e۴;<<&VpM+ЫWm݅Eخa3T~ySbT&$=?Haα sx !Er%kn⯌x3gggW>s)վ:҆dgS6"qku 8p=}~*an>|>G+Sv+~~_Fl!8v:!E$.C/.l\s^,*c?C*yqg;)'R+yin!c E#^u!Eo*/m:bpjiNS($zgʇnݺc" 1TVUάeWQ^y롍`kkOU\[}l`4dcl!8 v!DB1I;C>] )g)&%OLH "R JdB8 H)y8@h(-_JP1?^ke3wJ~C D߶Osgl}&6}vXkt-]U?eYΎ|`ww+W7uoQbPٛba"+T<1$/m^28ϧc)=Cΰ>z^8\O+F<^~|~@7 F(1bKn{/Dh;[[[t զ~/M&mr3] [c^ok[;,K8??r^TUZbëmQon}~*4}bUllb^\\8oFbJ`~1$/m^V^uAʚIS cN.2<ѹv8s憔i"[ZॄԹ/1 m[S~c}dwvٹzPc6:Xsx1N6TV<88_~zi#S>61]DⓓFl! 2vqJ8C]h敒šzXȂ=8Y R:s؄Tվ*;WB06mR{Hl3f895 $I1##\{nyYz~*yq'&8Y s+%wӈ:VJU56 \\\t-r Vm9g;b)DBg6u*5Ml'''N<&p^y&:Xb0eůCvT*rqm rREP1Ώ9])k:qojW2gCk0qYdM ֔ aR=o%R洉,ƍ/m.) t6v1<`W֜\:(`\F1:ͮN]OS-in&t:6⮭jj)` }'''@"7f,㧎!u~͉yHYs21A\gp3]J-?|ޅ*$Ƌ)Ǝۮswc B-ѷm?UMng.,K#~ V+x{mKFTUumhU,w]}zzj,988&b̑pŴqMmpvv{ HA7J9C )"<1=ǔ|q΍+R38͗Ü,@7wp;ιQCإ涆;X6TK)Pa\;),;ԕ7:?"`:t:7o IDAT2F> Xo>i;6Cx嗍lU0nmlmbVM|1xONN5.vޖC9LIU`s2I8Ws}cL-7յ@!J[qFy Ǝ[oR_? ; _"˱kX?XVp||lg*F61N֜}| ܹcjWcX."vJ ư eJ̵-WP#V5p UYCyi󑲰J cJq39\,\a,7e8;? ¢1:pY3ɉ&M$ Q5|kg[o[L5G1^lmzɹF0z.&I m6p}tqWuBpeĒ.SBr1Tb0kb#E>>>"׈rsyĐ:7D`*dYkJn\u\0ת y\jXLH/kB(eNkH8/G6fLSaF7jgygٖ(`Z]l[ܵF" ) ]BlN aT١a|F0WA3#:ڃqMؐ"Iɓ[913rl>\Ǯ;ѷFUUko_]nnM|ϦFɷ+nY0^(+*;S>MQpxxh,bc+~~lئ"6mdc< %jև tf[ڥ'$18 ԩ䖑ц%PU,:_HiRɍxyjyCK,jI17 +QZK%:y+&d2qۄ?Ϻ8);V֘NpUو6bȋeOkw||fkzJ^  `FJ"+8snMG""$΁m#>$9 5fK妀*S)"0&$䈉<^\|ʜ =S CZ3TrՒ_#T16Fp \E&ퟩ֨ѡ->ۼ7^`tK'6fܽ{W+^v UUzVA!*;"q_1k߇~a2o gYyRX sJ^QNCs^vRETr<6v5ntqtպ:>S(`<[b4&?ЌY .?:n|frM]-MyaCOkn;!9~2y_HIRʚI87KܐGmuI-ys΍;$WM'oC!!1xl> яiCae H˃175Hu`>ѵ>*>9mU6U٤ׄ_ߵ 4Eζ7w|||y]1EYcC^+8 e$rQrb!\5`2ć Y7A Rn\:>>SVcbBk0mWqZj;B'K!ƈ:V-sxc66v6{{{~>][v;b6))?jOt(ʲdJ(۴L&[޶I؆&D?Hl9'''U5jXpYaM)"<1 rQrb!疑*_,!DJs]pCk!iDYM#FxԱ...Z/_fp\5^]9jg3Lyl%͵/F]M+In6񱱽I]'bd!W$vU}.@aZY:)"5w r sssܸAI*yqn"* XW$b!16U&a!sV)Qo1b : /O~S .ۮ}7L,Ko6ϱ}azm։m:qin뾲,awwn߾lM\ 7!X):uއz1[Ѱ!梉drb[XX.V߮[.dr Emۨ+l>睹ۂ<$a6d,1[@0ی@{"p\!EDppE%!8snXr]:P`__ ]|M-}𶷽 ~{6$'N&?& l6Gu ]}[o)c؅l8 |w܁a;^L9}ĈkGɍ1O*kkk ??0X+L N1׿l!]vl}!1m06&>w}o_W-ʾQ}FºBeYvnmZ^޶Cz UU&V`+6>"1 KNkݤ 37JܜycH09v)ι #Tl[?kSU+{( \ǘBJ}asrCjH?Us 51BCՎlj 7Im3Z5喬XsU >6v4j߷j2A5>U]TEWuk,ׄ˷j )nӖÇʟs[1\01l\svÖӕ6|s,胤%dlNRŝ;w駟~SSX\1r6Ŝq^ PW!gy:71c TE% #-_JԹ+}szzzsl9Pbcڸ8|dfڦ޶s&տ,K16^tZƢT>e{Msok(rhAAmgbqmKaŸS\\01l\sv#'F v357pm(Pұ|s/| M: X' ;/DJsW. NkZCB@9܏![s3VI;/X>T}66vAu?rصq5}b/Ke f'ʛh?hL&׶qw嵷omΔOecʡZ/fK.:.m8|xq2k$ }!8SǐHXX)Oة\¢b1J)XHa)CJ9o%e I֐nY$qcǧחvooǵ]6ن϶*h5[L1\ε:dZ8|9] IV356Ie(bq /n!оqh8 \u &R3ܸrQprϏܐ0vjP+m.= -iv{ݚ>v>>J_L l\57un&屍=/ʧs,a\ݻwc}Eat?z\mtym1ξm_-Kr.Զ&"N O+o* [[߼$qಙs nJ]ΡxrS*..猸zsʕsl)98??~NM6% uq=pR$NHaTHmR/5 =Ʊ [!Po룊璋I?6]vwwzTq}hUU)mtׄnmPsv-N߸co3ؘĦ}( ۋr~ڬ/GH_'K{qˏk3D.?LP6x)8L/K 8q}sMM!il1s S,Lnlx70K -&\DJ4fn\( MÂsCJT.Hg&8Lb+a7羭}沯6F}Ovww;Wյ`5Ք ϶( *..lGGGu|~UܺuKceGmokϖ϶/ w([۱IjEۦ:Pĥ#K<|?gŐחSĖ //Ç@[fNh"K8X|1J%/ԎJ9g%u /5PCcsՎGɁe7L`XlonlkcWosL}y5|ca 3'N&LB0gykIc )rSo/N1<`_|/<\Pϱtqb61OOO/ }xX66vl),Ku*mUv.ٯV+9o߶C;r{}> GۦkVIB8C(Tap6&'u6Ŷэ+$q)I%H`t1Ŭa\c)%O,q-xꩧG?QTQz l:Xyaoye ű&rJɓ[Z*qbmGY zX>10C۴mTWө]Yh49Qo}~~nG'ٱjZ%싢dǽ"*Vۦ(mU6:C%okgGmo٧ǕFKak?V[0qq U\3]&}~l[ke>LʆÇ*>6.\Tb|Llbȉ3Dx!\cB+$q<6 \>}&6:fw"`?LMmڶ]n%᭷j|Ij>ڛl1TUuY%MU&1]|l0]|}}0mI#?Il\Tb IDAT mXy6?sJe(rSQ_z /v*^(OPsU*y }gA1=J|,"Ru|H'x=Oġnч&}u&f.Nq슢Ķ-g>ntMt ǝ}"2ёK_[6벣U||Rq~? 6& 3@E-IZ8#\/N;s矇O|מPwJӷsYɬyu]7sҮ߆Ç*~66ac#Ul*\8}c9$H{\8ܡ㳳3'? O=y  ],΋81yR*H;%/-o!K;]I?MOS\ײ,a4Y?#6]~]uֵܻʣdž?Fm{Wv7@^DD\Ly0]|u}\Pvk+PpPŦ"&'/Ic[y:y__]ٽEoh/X9q6r/Lp397IRqSϯ9b x}يj>T}!MmL쫪rid;}uӄԦϦE:SS#;;;U5km54kd2S-_Lĺ&}T|6\v߸ܾmmԹarl'GPv^10 =1s!sI5V,.jn>OWU{HI`!g k^\+9.ןM'/v8l O_~S+物:kMT|]U:}6>\6Bk_Jeӵ+\Rpژ䣳 'vLc:4|$H;B 7Z<_SO=?O 'saȠk^,q}mVgQSan3mLN׶6arcظ‡+ 'v 12..=1s1sJ,)yZO} NNNйm+;u` lU*yq'WIXk&GY]}666m&n@,6/&9`ۆ*PChžiSUV+?F;;Ɔf>kof]ntwwwLptͫNop3Ә}" #]W(Z.OW_|>x| KegW:vll\} iӵ+\Rpژ䣳c/'F ߘ!r8S7H N)V y§>)׾vOw*Yx(T3x|s/gQ庭noʶ=O_[s{~T5_Dt]|ppu&7VX1CÖC/Dmz\(`<;}5m_8FM>N}h>_.pΝ~XPl1e v]"*NUU0`]+wW-eǕ˴]ÖMl.~69#F1msȓ8){~8S z)N l-c._dCyz\ =!(~)0eyow٩leoeFO N1 '&/˱&f~!ڱ}|Bl}YkR.m` t6Zw.f2Gr3Nঝô|U0&6T}>i4io3oܮ6&l$!D ߘ!r qe^L yb9vΓb=<쳗 (50r-`HCEGkP%ퟛ%*چĶ~p_2rpkf3NRqGnM7.~69!KLߜ(0n/iS1sJ> _5|p7dXN^.lQ5)\ۺl|mTm۶u"h[6عd5 #W 6.rKmvl>~;[](NEQh427kWbϳ϶;wvvz>kMۢ[ Yg7( 0h?iF+@7mTܦ}]kZOǷ/.-/'N66FjcFO(B"'He]>FB%B4..!+SO=** ĀX\s8ݏN\UlWmkqϘ\bƦ8!暦9b1 FT>m8 ʟ#D;OFcNUuMLm[k, L&[ap gYtu~\vPUbtN&8;;si uF 't{_>>m}q8arcظ'.1sg1ss e͕ __3}hۄoN,*W]&r6f[Sd?iγ)O`rrnjEyK| zH\1)bp`Aц_jmm)9T|}yT6eY*#=OU<ěW%JEqM-~pm 5T@%Q#11F,*W^66D;UI?&r4|ڋpNοMl?ϕ`( ۳&FU>]Bh4W+p]t6Xbqr?mvl>~L] ?5P՜6So1vچ6lUUj:xtܪGקjWUԛlۘ$GLNvպٴi:ϸŶO(_N91Nqr?|7x+f .H҄ON{GĔsb@G &b P"K9OMmpǕ+6C+~Co mKɡj3q9׋wʊ<&X,*teYΎS.*6~ؾ︲4Çcb=}ۦ( ZgW_YE޽{.`"|aPsiΙwI>\98c>gy/50f>,L ß2_l!tAC3p15ؔ>bKk÷-BK #3ISo;;/Ŏߓ /ra9rEˑ/r:Pi&48sncq 2~Cjn>[IM-Ru>( #_>WAfXtqk? ^aT?䊈jcbt:5Z[ӵSq7V7Q!f*Kjl}ͷ?D~X1)8`lbf7E:P91y,1sI5V,.Jn\*|+|nݺuKnj-v5'-c˸9]dWKܜcqK_J_h`7!rIǕ$nxCol˧CgcQ<W(|X\gmPa2\tj'@YnTƵ MQ\ZeW%yEUU{lƷ_gb\}(۩8(ȅ2J6xpC 9S.rJ,))r쏎g/yg k|{߃|;wZ..x1OpN !%αB>,>Cև1U0'ljR476*J}_u\7X^( 4tzY6]60ϭ~Gl)o7h4r˲{ۻEeYIJ8̜3m(o276.cⰝ3N!mLmck6xCƁ3F 9!3\|?PbING?G?3'mI-fr>\/.1mL#?qaŋmÅ+yr7T91kr926XR10`񿸸/}Kя~|M/n[ EHVsoo~n߾ ~*܀}ArAʕyǒ/$S̭pq O!q ю7y'ܛPq3Eפo<'}Tl6p}+݋ mMxu6UU)cmu}T6&pS Rl)lcc>¤ObRuΩMcnֵWuULl߾od2R4=]bٱSne eYk5ExvIvz}Vec_ׇ]6>)pQÊ*U\<|9]bP" 50rʍsǝ"W^z ~~ˉKXX9)+1js=wpcEiL~eH7 lcܰK| N>0P=\Î718T>>~_n[7ob0Yx ܛ( gCeŲ e2%Fܹs6 g*xwl[ ھv N.̾s˭OvCm ;d\|(8Bpƈ192TsJ,\R n_"|GAlt]c6'56 18BpĠ!DWAf1אSn!s 9N)L}...e\ &^}U77oD"[j,N}sE1a~9p 9xCi /LJׄ۷_eX,͛AyZ] at:dbţkڬVˊeWx<__x<7xw4ݻw}u}FgggTT|>c_~>v,Cm 3/G13BUrj.CŕKJ1~_,t]kc#FN0v2|*c78??w]ʭbS.7&Pc$&C ƎsbCĕSOL.P~BPcp59<<3Ścf]}B|?< ovCm&WscS.sJ,)\䒇)vO~ѣclH)e~7]\}XUXMA NbP珣Uܵ&ho(mmCR 6y?"'s֜}EQΎ?WW{l._7{_qqqWtv][}?WM{U.F?7_ Bs̋C3Frs%s\z{ٟ׿u}W,^z%x{ ?< EX*rJ[j,\b%EbA9 WN>1m@-Ilu Sp]|u~&ml}/oW-G xӶin5ưn*rmln\}]:O&XUm__EQx< IDAT'%&W 5&W$I_|r>xsat6Tro aGxxxFWޥ\n/mgpp&Qh{Y޻VUGGGlt6v;VZg>L7ߴʏ7F;\9bPp#ŜCnj=T6ؙ;spm[{xgFFs+GBW ?xy\g.c)qtc$HR &01BqJijOb?%Gv__*A_'FbuM(*]-zmU FCMtLv ޚ}ǧ?LGlږֵVU,kkeėK{_!U<n ל]x1|bptACkrM896%Oyg.5ܹ'> _t/|_jܛc\1Sl\8AEXyP1 m2>$QSrش4Sq<e?w6melӵTUv|ʲTn0N/^ښ;.jr_ֵ,+ڦ1ڋ@rtښוSկsv<}mmrJeEMDlӟ4<c? ;\\>$7Xbsrf%͌E&8n)yc`uS[H/&I>v{M|mګTkko u*N]vZ5(`6Y7D5믪̟Φ6t:5LUcXV ėS֔7!UP69s1:cS!csŅ;dC࢜ ;?c1G3&K)^xx{KiߓdG-5ؾp=180AGL?B۬Sv}Tgڦn׶jnڛ~i_Y0Nb?4ߝT\.9r׶wJt6r9T5ϱlUU]Η9OէjN}1Cso⢌Gic/-N9{ ԟ]}B13ĒLqx'_$"*q}g? <KE//N1cKě@(bHӯ >\BpPlL8)'ɥȩWU.<]:f_]շX,׶G ˥m)n]mmu_QW|M_n/rlؚT6--MChᢌ5g>&9]bPa ܑs5dlNpcrpSr:|;^z%8X `ʗ _}Cp-cߘ|r@ W+!}!05S2GUXbaa>_enڧ‰_oGmj/ʲҧ7i7k7Z>͟V6?{n _=mrWUuڄ[gZ;mM6&8r/&f?f*OIծZS_[ІEF-N9`{LԟAc2vg,.rO[ E['_%]9?}_=9tz"W*Rca ~7P?S FN1pbƊEm!m斺]/df}:۶]ou7ioLxmtm58513yװKկ;T>v{in݅.~><]m¶;/T~l$pptAg=g1Scgn?}6<|ea)+CѣGO?q8991=%E ILnN_B"np\1%s< `AXwh7풯K״<_V]olmxx eYs*EQ\nlY,l6vqm%R7Ӿ(:mv9.l:fz'/VO i꘳Ab_lI>y`#l`isdI㏙Kؔbr sbr7|# 84C/s=_{r=9%!rsXbs1=A2+/VlX~]_eˡjWrշsWm[_{UUSW }v]?ꊨl;lw݄6UUiqʲI,n¤ ئ}2(是U ]6.vLoj }mmr;/T~l$;rmҜq5f.Ʌ;sqoy8::B˥GV.{G /d>x|>w$"+$Xb) 3p\1<\5Om!ujǧϷoʪ||fٕJJ[rig_:qll6[V[@<ڜ|-ܽ{Z Wm],UW_UUp||ḷkkeVU ]/vmRsiFW 1>FcK܆+<۷OO??!#.~ Vfgc˪}s!&WL13' Z\̡} 2'gK>R[;KlU>]>mպiզj=ZӮWEeէj2k ;ϭnXwmyt>*6lyu}EQh42ѵ?^=^mfٶ7mWoT\|(8H Ł#&vԟC"s992!pQν /G'?Itp(`tl ^|+'?tym+_v"$K,W^*|\ԆI˥]K\0k+UOS#v]_}_;rph4r;;;|휫2{Ӯ,gt1?80k799j180b`ȁ8&33w=??~{';~|uh _qR\IW\IWT~Hb'Nlc 1lL@q)$$@]"@]fFO}[{}>ZYktٻbbQvNV %ex`mm hq,V1*r wYcQҍM<Ё- /ys⠌acbӱS2ZYUnfDcccۇfDO|B3O&&& ,\octx`8Yi: Sd٢($IpD~ze1(`eeVVVTب:P}˦ Gm+2alp 9ZI{TbvCZ/^o^uua]} /Xd TfI{1/^T7Uv8B(7K'LOѱbvY|jixF(Y4MT}?6ѻ3vrfIS<*l?y&7M4Wq"nˆՋ9``}U9Ls]GeGXeࠈA"Z 1wye[]./ ?ٳ(\kez hEN:ѣ}=f5?H Gph7io@v!exAiJ<}(8m2.^'lE߬bq&Uq<Xy>*z I)%IcvcI-f+.bFזJ>&ܮl9)|EzJ.QQ)vbbjD0UuE}6g(,?+xp n^pmc#^!lya{s#/sVl|(f b6Y.6.S_L|sQrSrKF\SN1)rŭmTcmDЧ { 檲XHfI#bkr!8y$?|s}0C[ KP%wȱBuv!exHAi׃0^J }pйc}u1:\&6 6Iw2]qMd`& F/:NgUEQ|bP&ܮl(8mbDzLN:\&6-[ fy;_W,L?+>W6W_mT^$xqCYfpqKd=Eq(ZZƯcˤjoƗ. 4/^+&6J 1EMel2<(bPǴS-RcRnUUQBsIRꉬz\lo[oyohhlG_<2nJpfH7*b&mR8la\=xS` 5'.ROM',S]ƑxzQA/ѧ2,/|9?*."Y"`16X/o ʦe['^\A"c(w;Xe᮹XJ.i G5)CQ:0,&}z뭾v*+ wȱBaй?e2܀Ń![|>`Jn9ҹċ"zYO p,]vo1*}fkCKL12NOqV?)f@cup|Ut:ふٲ*\2}Ζ58Y"X2;&0xeK!ȃ"uL9բ/:\\Ʈk.S._X׋/?яj C5䦛n b<\<+++pX__/˨\|aGFs fnmB!< K]%7 =5FfSNLLgyWRtN_S`^v!IJ$I8k+:---q{(`ii EEQ&媪/X#EQ\>NKffffX(1<й2oY8BQ.5]P< =w^% ` i?/^ʨaG!PqsycmB/Vq]3tO(Rr/[O_O^W,0/#E?xD4M혭itx0/7ަ 4KD8x6lBEL wn4}>L>X]֎h`9Od6qpRbt<އ7%7n.08L9ubPǴS-Bq||C6c6*r2155?ѣ\KE AC,:u ^|E}BŽz2PX^XҍXom$nrᡍGH>6d(Lu.<6|&^Vax䊰,L1$I[ԩE?Y<./n:ͶV5PLJ ~}vѸDzzyQ.jY4\72[fd(1zѹ, .[ܺ>*U4AvNu1HHJp\f\U#G-SSSܵCH qsNW~!V1Pdܔ\.4Q-eO9 Ӈ%6s)'QrauԜ2=*7e&9%g8Y1V%]rW+ftlIb_ҋm|V\sx^k/clf*gPg  al۰zMGWo)޵-n]|l`|ppƠi;QowKHBv/.e"PNNN-ǎӎThkK)W (\l(yHQEpccU5Ta\3tL>84SN NؾPŨd(q!Ֆv^;[h`HjyEgge1T>{wssS5qٶlqKl2>N`l<]q6te9$+Dfu8y|:q0zQ\ 4Pt()|tsvqaʩ:jX~|Be{4)矇[o.\[ _BmSY__pm<' lG98CX.SO7ueIdI}!GH]^')q_u8u欫666F3ZXGE;cD-etXOE|¯3﫳 t^D@cǃwxK]댿L{NAW %"[fdP<0ŭ룒 ^N1m4jmBٶٟcܴ\&ܡ1> {V쐋%kpU7ހ~;FGYj(v47|:Rr1Tm=t\~qU(mT?|ߢ]W'+ܩ̖h,=/VO1x~֭[Q|[vd6?d8lSӉ|@l0J=6U_?&?_:\>90ԉAFN,3kny`Cܹsp-Eiug{9[aݰ bTFl"M w0ı O!< kQr".82lg{ /O1s֣ ұfq⩈X-nfsh4o*uxN_j燱 ?Ƭ\(t,{Y~ IDAT6J>t!p'T G1M:粷CmXڌe_>"#xg?)\tIZؖ4Ma޽c(cG!PlrǡX]<1 wm|pRa/e,8 "g|um<.wXV;ax.c \6Ǿ ydyy^ؽ{7Y+ 1*KrM7}WLuB,ivvy3V/rWG%je:x69Dzj ƶct:B,yl6nrv Q~۶mC*"_cccJyzTߋI,FQNj|TxDEmE$ huqRխz\Ll -_ nB)*!R.ЎmUb~&؏>8s P [(s EQ3C'2u]p?aG22.6nS诋|p*RP^mbmS]mQ5`l:?8Yp̌vZ) u~Py~~7ʸʈV(yɸ32`b.!o1WG%jeM}CGbtlْxv^|ue:r"<&V埋>"^ZOܬ{\Xn; !B̉BBuz/2,~i%P/@, oyڧPXnTtsFn{9xpd;J8ó"7zY>Զ-[0ϣNVi6:"'dUpbpxXNQ6p&:{8cٱOӴ_Th[u.WR؀|~- LYuGXHe"e1E.!_1ᛗᅏ.1qM9lR12< vJťzUdq-sіxz-MVRM$Jz=H'U; 2qV9óU,OdDL`&øֻօEm+V9)bR u|C3X63PL }* 6MS8x YUPjy!K=8py7?;Z\BĎze9rEMQoS\oryT *: wyqTl8:zո/OL8(P 'uLvդ;WBK+%...¯~+x'K>%phDQW\n BP.jUdžGY;Xcc|CW˰p8_1zF"^,7GKaE;l6!cenx ,і_nw݁񳱩,-'=*Nf̱ŜFc`1[\[:I dE,O0zQ\ /v,mBŽn>blppRЉI-}YW],ܣe"(X~~mR' HSO-.]ЛpX=l(yHJe\."ϛC7£֦9xáə7Kưleb>, Q](spb$IœaXV,|fv&ZZ|%1ijg@|dWY疪.kA"΢O^D˻j ESUM9|rt}( cI4&ul2J;Wcc3KnJ.PJއ4MwypU(-p'|?رchlQz.B}0*`-a?1}q|hG%j ~i>9`y)vM3+N^[˓Bc'+:>NSѳlI0g8pSXyk,0Xv콽X\QI9`X:|(Um ߔCEvLL|t cC:NLBݧ* OWU@p)4Myu*6iJ($IKb|3)uyDzR*XM\>埳-+%ڶn݊#19sD$I c%+b;>,裂UlePᤎӵP }V;].bizm租~xo-$7tw1THUp*j.Ex?y&N\aUVʸʀG$㪹 ۊm6E  ^J)q:؈coW݆;v0m׏q6:fsO?66N$OL~ǎCFm&,..0㻶&- TlUxHEs*O)'+իSbl/[&:S99] !Ƭrq5w5GY _;fzQWеڵ Ngh*8؇*rvYs]@ [e-KEL_> Ķ|XbZ⯈L3+.iʲpuE}/mlkjA$J8 b&&&qP^t,ezk sy&:B ʹ__xz-K_|08Jn *̇" N:1k'!o߹yW yT mNW 9*qR+r׉'??wqva*&6™BCJc󺬝_JeWmumVѥwmeG~g/-RlqeyNFCy0?Ef'*zU]OXO(|D#Ub8:|9Ssu<(bΡnӶ]JHڎo.ͱ8lpعs'wr_hR܊3+&W\裏*htq,6}Xbg 5M,l9yXvV5tԳc/|}y:>B.ϗQNƤ<[&nW꣢Wщxc j˦m<FUrRTlccp>xmf#6rŞep"#,$իWgy1(TJKN4_#?OҥKL;$ % u.w!f_x[Ijˊ,JB?Xbc=6]~)s/aD:=>>>q`l]Rx6۱Qsu<(bΡn?RcwMem y`1\ރoN>-ZwR9s~/$^(_e|eYcYUo6$ \wUo6;Tgc|D?"atq1X_:؎E1lP xel/l(ynnn{mR9/Ѕ_+++pƆbU oeBݗm}p0&wjNWEX=Ãj6tvJV b_ޖptYANH2 ḿ (`-Ez,`̱W̊ktχ.jEgQ >Eq1&.t.`r룒 ^_:1\T36].G(:6[ڱj# Q)H??g>sa ZcEMp*MdH})aCxCYJOgU>."osq I^eN'+&byE-[@Ezў_YGTrz=܋a&&&ŋ|,= w:r劲.\EX3>p,xEYE //ENz^<_ -N,G7g^4"ZԥLg.c9NYa/b}]xaqqQS~WHRѰ(_.\?OJ' ^cG$9^Gɏ%27Plm#G!atymŢL:,B/+E6o\v~Ia.<yѝ+hhhY--G޸Y\x2a-k.:e>&Uc)J'tWӔח&Φ CqaʩuNu1IH'(]xU!*c777ᩧO[K-RwW m{Fٳ뮡5vỤ\.U|SeKH7e2ot8\bzPKSlM9dz]Lрn/[)o͘+E<<],6?V@g/O]YL_رl"}H-:&yS>'<|\Pi7͡Ey9л¹Qə7N.r/e:^>sqo}2. WssssNx,#2[o?яɓZ/X/N_X/<(F~LbMvhm#G!atyu|Tƙ<䶡3SRUe3Eq<ä3S*%DE\Μ-n:eq? rٰAvtuCZMv|(.§V(y8=&ҫc8L6q}\`\qrpӨ}JHm_.ǡ \UcԱqjsւ9(L!իpw?BP.eQ %l\&jeܶ}ipR K Ȧ1\x ^ =6:F*NKY;Eo㢟H m"|q]tce@j3NE*0|t62=&n$e"Ϻt>-,K}Xeg:.Q;F19+/ Kߐt1ÔS'FSBel*KeB5V;77w}79rD;F٤.J-\ٳ__+czQϣ\Uy;J76C50>6,ԙ)|]ycjbْ~Y;qc|X,@(Z`4$Ijqq-.^?Ec-:*{q?)(h(sVWW7ulpۊe C4FY|<|b3~̽ \U,*o wq;w[՚V-rYk]h>×o~'Ouy J揚ˌ獎ntb Ts1|TQřoCۊ?p;.ΐt%Yv]]}")ڳٿ2M&nIl6nJ[䯣o4h4`mmwc+2V}*NuVzCfumCe_fUsaq`txn^E)9?qe<\y'ث3^8M󣎧zܢMcg:?U1...+kkk0w -pBSaMG\!QU1J>#xW_Ⱦ۰Bg&WG]Zܵb[K@Eg /F=X1yb[<\rr,v( )LfC|'U6QG)x1z X|(¶H m>LWluv}.q,`8_ B񗴖}ȼqTcNg)o1qʧ 4E 尉٧kNrcsPP5" 6rMQIK/pt(%.>V1a)8q~_UV۪c) p'cɓ'`lllȧL[l"k~3eʹc#& 8T>*)|\]YcmU_ϦחLUlGu@87M?N BH\leuI@$kgYX|;/͛)Ua8luձScLylLx(r W!+ IDATm!s)Meaa~ŋ9PD?\Uȣþ}_ʫ޽m. ` qZڷ|y[3:INpqjlU#.s )ܨe}IšWG%|>u&x _J}EC⾬-oVᕵ8$Ilپj[ |[}od`5*9|Ts2~k-)L?ULJgnՉYQthxMWN͇e)b()c69dbsGy_xԹ >.o_yL">MSwpug,E-vIſW^1ت=&*2y1U8UM:>8|mcBֱl2;E B}(mTܾ"SNlll#G|VeO,_\&+7߄;wYI]$/ ` ) U^y`rrr@B\/2*68u1>t&ޔCcl<߬-OӔ;nl]?6RRMYէ$I ql?㡥yHڦ>We@UbQDUu09T}u:0eԉ&1ll.*<ظ*rxĉ\@|6  #!a{ (z“+&UP\t ~s=uIr"68(owm]w:߸}Xz z-tNgp'Lm';Eɿ[%Y~<ƖRq .."Yxjq^vcE$Inw0,<]֎ZuxTۍFֆtk&mc$gM;cǶ΄V [6Wql>،k">U ݸĚjNܔ|6 JUÆݻdZ“=K(\phBԷy{_:|U6|}aːc JaE/2P62Z鏝8ߣhpVf^Wy&M(x(|?DO'e?Gu'/.\={˗yu+$(,phBEi ӧO*XWqjl60fB's {ٗEk_fس/Ϧ!o.:yz.kg@yXEN;,da•I`DmV Mĩo􇒃WdN՟O7m.9co3Gcc}YxwE(BϭyX88pTK>u_PK-0 ,[Z>Uqθ>#~.Fl[uqV!j>B+yY\>vö:S(Gc?FE O.寫Jg]ٷ15`E1e^*|~' (_Ù81g&YO(Vn6iEnL;zNA 7k_ة0"::ƧȍFtno1TbařO=J. <1a]cWWW'쿟%>bW\.>}!CS[Vy<`>&W6_9†c(y`}ϔ̐l?,L"iqp<Vܢ/Ef|Ff h/,}{WٳOzcu[ZdP0~n(?w%I_bBY6x_e6<`mK9QɡĖK)[Fjf|ψ|ZZ-u"7?gcǎbmCj ,I)K(We2B&KgN׵xXǣh K1/VůRDx[E[ U_]eaLy|yY6[9⪢-dn_x>*ÇwU~ŠM.|P6Of^X)!pľUѽ]._ /7bUCu P0S.1n8_϶`sE8in6c776/(OUeyEotĨe690&xn'og]4Mfp"n<> '/)vS_677zٶ ;vرCӉ)t]X#M2, ktWEtj;xyʲsW6ʾt5mcʦšç eǕM'-Dn1L}dqgff`׮]WHpQb1Ru,Eسg߿677BZӨ֭*CHlllO> wRg")×8eUl˸N> ?0LOO#2İ_U_:(xҮkCg&cKӴ?[Wȷ(XÑIe*n||\۲ٿT&ڢt:R ǔV,,K(b*-dn]|(1L}58pQZ+> Ybub(](}CU׆F}pS.}xC6mؐr 1c*" ~pL'Vtsw 333R_W2`C)bX;Xj.LNNC=gΜ!-efUŇOuN؈#E!C~(cfA/JY]l`(69tbuv~ ,N/rزv~2 NDsmMony?ކ] l_Ye [6Z)_1VK|mgQ4=w6w X}i<>T|p1eean xL y|`߾}paʚK#eرcիWJMshIZ>ؗUؽ{7ٳVWWx/2qKͧzpqؽ{7fE=j}ȦkO0SkKg)'_W7}.w$E*̖/nYX[-z,鲥y<})}o/p䒦6oL(q1*:Y;~U +\jls\ZZݻwáC`ssSǧu072<`myhT+"~>8חHj_&XÛP2.WXW.KKK;@Ӂ;vhi-onC}]>ӱt::U8exS_|lScXvݟKKER$Ia6;q|_'?x{4qpeVePb<6rK ['''a׮]0== a}jq형%z hډA)}|2ܹ^xᅾU!S.lra}Ak}}:Z@)r0a#on6lSŦӥ?ECЙmu v".og 拞*XY|1YeX:8Qm,| }.n6f痁.h,mll =\SmgKv0Y=|<gb`Li EGʟ"G߶qOf>o߾WR~FTbRr)~X;PKl^z |A?OTZ v-#%766`piv 9Ė p7'?I2^,L>զMPu}e}$I cc|;T<_'KZ>.\~Zݡ*|bUĚEK *gii |I8s K-Q4<Zjɤ_vqSNw >.ec-CbMPrIG????QӍ5j>1lMצM7OPoC'Vg jcLcڧ\+`Rsgb8똎K,}6kX_ůl T$I0;;O•+WvÝL?>>, pEjnROJǟߗ-br(>W&F ]rk+_!ĨMU>usq8zYo\.ƀ2`}Kq>#ػw/,,,XϧjJUhOTg4yDkkko:|7c÷C-CUC599 Ν~wd \>"qC׍ArjS3`‹27᥎z1`r͡R7wev/+U=~q 7 鮻:oy;v_= /_FaD 9d;o60333З"#ɷ,..c`vq?" ֏b&&j|Hrſ. Y^^˗/,lsY[[~?i:\x1X\>s) 9`C)K~WıbbG<Ρ;aZ>oG{fff1E2q|\)X:~LNNsM( IDATӧxUzn>Bnё:6WSvMX[yPpUS;evOQ-_6;WO䗵d-f`Xϔ[h[ıUaY5@cOqWVŞ{{1:~~|vSn ~N 8*"IFK\tggzzvڥ\+2`ː 68##G$ӄV -2 N:\<t X:: ux`ii nF㘋э5 >rb ˡeoÕ /jj I:DO~_oٲo>P@&,FTpSt[%qwq`jjJ|N%Mxꩧ_dA'p\.U9I= wHZK9#u>`7߄]ݨqeT6n^._ > 8qB)j\j̃'>"1qmٰ*n\&|LxmLseƾ s~_ĝ/aTa0^7ЏO׊Yu6^5{oݮ:n&yfnH066|ld>, ɹh4޾(~1m>& V惉o#&P2IH}KfggŋCEUϧOѷ(SSSٳg&kg2`,..ݻ_~>n$q-B68A -J o!333{/=z _ub)oL`E\|IԪ:~t}tb+<]lȧo^]חgoftY\E(}v0xM8abb~_-Iغujn;4~-?>>>tLyD#ԼJtalYv_G拵ڊ:SN]J_#x6ccS-プuzeG#}'i ByL}+vձ[9{,p9'TUBؒz> _-P؀~Μ9ַf&H_t&ec"eA`B8N:p7'?Itl7e<|s imĵ`!Yßu&qa嬲`,Թ_|;"zJr2u]763/ھ};\|Y苕$Ih 6+˭BE38V`x(x-(ot_%J.j< ޶ CUkL<LLLpk}N^ad~v&''cessVVVt{~mm vv~}}וum: }S_*HGoj CEe_r"i CN\[y޽<}dQˈ-ke9.,,O<. 咫ZB숫>Gkmm N8}ˏyc˷> 9[ fi¹s`rrn,(,%HL}\aok-~8rca :,3f}8q1$IԷZ-X-LjoٲEùm6bV;fN8cHv?2??KKKJ8a~~^)>KEҚ,pYYWT],͇ &>[&ْϋA^ 2ygXike/xqgΜ{ fggjw+|Q])=zΜ9sVHq|*])Xb:Ix// _Rl>EP !tU *~ 2^Eр=+@bb9y:OW̽ q(Lr1/~$$|<[f/NE?c,]Ⱦ#X[2']ٶm\tɈ#Mf@ǰ90mjq?ŶfYwJ,,NUdʡcC+¨bU8x\qM17D'XXX/*}_~T|0KKKpСT\7;|, /E.ߵUZ>y!yph?|BO655s|߄|+Vb>&Wq0RTm,(>cSbe\+++w^?#׾60 Ƈ*>*C#DPE~Ŭ"mU[ޞχp'^v>+'Q‡Ҧ+tةqv00V5'_,|'gMS0϶m۶J>aJNkEܕu`nnilv{`sL/><~"?0t:1D6j/WUYUT;Rq%MStR5 ٹOwrr<8tLj첎OG,o>KE!SX F9 9g39~8LNN7 ۶m3`|k8SI%?z%xSǫW-Ϧcqr`bu}wRqg(6SkIYua,[E~Ty8a֭pe%sNsss~r!_L[fkKzp6~6}/C拵eOaRcTil?Mr-}*S_ucSSS*LĦOꫯ믿n4fPpu Sc?xg>j%$ 8q&''/W_4u=8XCۗ/_]v׾5V%P|?6Dэeg8YmPŘe0FWQک$Z%є7kGQcccJEo6/oݺ8&Ÿɖ$eeRv$2*f90 #gs+.YONJ'τʦCka&\_[_is,t2 . }|l,..¡CM_KUlcylnnѣG_Gck} #(SV_L SKk"r؏˺sqƮáC?o|jbQ$I۶m8xb 9co/:b)A R-v0lnnᡇ!>&Nr 1 %PxMG仾.]5㸿EQlI1?_K2,6cN췊G6|eiCwؤjg?l-Ɋi@<7m>mqPüqR=v[zn2Ъb2_JGϳa&}z衁o%z ַ:5Iկ~ׄc\u>9(|377'N;v֭[-zx|LeS*O} i ΆBEB!׆pۄCK+l:J~3tEV : _} 70gb ' MB tE23ˇ'F\203oؒ$%a^:1xi-9˕ر:JS [|nn,#سgLOOa(XkfNW\Gy?. b_wR/ǎ>oi6PuT]~b˒-,C7 ? 볶SSSpuؘC7~\?e(0<>T6Q<*]7_3od?+i±cĉF|.a[<8zB^Wj]ɮHhPK]戯$!_bԟ)4M˰ ۶m1T)>!uVM\1ĸ1Qt]_~wJ~\b/m[l$IVqim/^T"QAՂ!}1Ǣ."hې$I%,̏ښ&q<4s/'z9mLm:=oM&6iCK$\xQ…YXXŋQBu T\UU 6&9rz-xUO-b>^<1vqt-)|(ow^x'auuUٶib˒g'N?ܟièĥ...*,)ׅ3ZBq|l \:Xj_Ug,cTRrU2[?-[e2;t`ǎƜ6n777aaa(*sb㡣m򼠌 Kꣃra캾NB'޲eȶu֡.N^+,)~~>bL>IGa)I+Wb[Ֆߏ?3͔ cЩب}\p:O_>!rcmr|(deefggVX5|s熮~8llnn±cॗ^Zx|?dn,c 333055&1MmlRΣ(☚p(vmB- "k'k7>?[dji NgHgAОիx0}gFƍoV X`΃\^/eX|6 I7çƒf?GիF/Yg3??{%Eh256Xu|W9eʞy}Zj&>|vmmG9Jn$|iصkLMMR--- GKpV.?{ban#C닱}06Y<[:Jh?[9MՋcE_~qia▽sV̖܊YrϪ[k||9g3U8~d߬5=e83a|X RIU4Fm,7=X؀˗/t>&?.\ksxGҥK\ɘX{XW8zb#9سg;iU^BI\#z 蚧Q䙛n8ǟ fwI>''[Y>]vUsuuueْ@QDeXnrg'<~# hj |Ѝ0~OLO˗<+78,C]oEleb; ٳgpyx 8l6md26A(#uIƾǖF/Vg2= wnn0m $ ~?}'>$9 4d2= 4z"n+ݿ(WLGN˨|Qv\Yt5eEۅJeEvz=8::B^qKYZmp]>ض=,6[]14洳_~%Ϫ{tknL#dOOA[L>dn+ܸqc]$V!L~!O]l݁'|2e)u8::b'¤EPmemX">xli8td,zn"NźNG" #CF=,d2اis&}H4@~%Y9b_OsA\2T K)bC닗+V'>JoTđj5T*̶4yZ ^z@Z;y$uOǞ"3c6<'~ #'wk׮p8::m閏`Эc ߇ZF@t?7\Qױ?=>>&{5Q^hbGyq6 Dю0RO\Q,), pNU\w}fffL㱬EF_&Gdfϼ>>mb4<9#9i]wV] 2d4:V-Ƈ,(±ðeK*mÊeAvNjE200S@/z2}MC>V aii 677tq`a IDATB 9!h,ou, vwwŋG&j`0D*4UE [El_mTqDt2$nE+O&L&'SԘ]Nd/hݝYԏw}yyy]^ip2?X!Ǘ)j8TEt:=6 4TA{ӡ64ݧ .LT‘aeضaGG߬8$m(JkZ߇l6 n7KO˵mܹD_l69%ϸV\|:0hnzD /˗?y Tt,dN[N: 3Vmv{{/ rţf nΝ;7>G( j*-osZ"2i|Ĩ8T8.#K%M|6K$.Ytd,t:=*ڒ韃xmw Ig2S4]]]B =,zx=33333|_[e!m~d|)!-tOB.g:^HXr +ӜSmױMqT*׿>Cկ~ES>rXZ&m-5(sM7ͶwՖf;Oןi)8ҿQ7_ ޿Wć}fffJ{zlp2|eez%Z\\t: gr/..Bk8_p:Ե͕Bݦ Zz ecl]P *J$084LNO+,>ͱ6 T*p8q m*X3 o+ZYlcq̩R_=6 {inm3> a\†nm2!+Z wޑ$Wǽ+}eYpMx @KrǁRvΝ;d:m x>A <{nH| ?49 rhrF'iG.im`m46~TX'nYHӿ4w۝}@cH:iB| =?i]oLűw'zu$ulnnX;xQqX8 $>ǿY4Ce,਴W#Ic'٩T*\*/sB>p(m\Dz,{.x4!GX,143shw50`nǏND^0.4mn޼ /_L&traBUa5tf0}(?Ν;'ap6|Ξ= qYg*{O& ~=.w;/Hʏ/կثVZ*+Ϣ˻+Fq2|nn./-\;4ː0;;;z u7 NGqe{mfZGZ2 uAka#Cerh䵏R8q9@\V0Y:؟x_^ׯCV#tZm#+?}ǂiɝy_qfaE 8<<'Jb 5H^aimZ';Sv, ,:3mfff`iiIhВU0 A _F^*r`'[g⟇+ӖƗ,2r%˪e<뗹EEܾ m(LL{ PA*t:<@lX} LcѳȂ$ eV% *}#q4#9~" _K,˂B0z.rhpm 8mQ2VXyШT*pUh4}vx]unGҥKj$B#×Gp8gϞ`0^{ :^UV[IǶ Q2m.\t}BA݆L&4%p8^S@ʑF$cT m*sV͕iT d˺_L&U,/U&cCR7~W_NoV]8oP4U[Az=8>>^SkYܾ}q&U(<68{)\zut]ac@_a O~!rppp=_+Ӝ6[xayyYj .Mf8BрT*5q m6t:HR(Q卩*Q_:°sp6,y󜷼EVݖceБ8a/|Q@TMeVBerY$ jW_A.f6[]rKǾ{N,p7n܀Ǐsx&2tGMя̃WXmx ,..?/_UܰcqωkV[r, vwwŋ?<ּV2 ?E)q`095MVG+#_/8D}EOm*,J????6U3z*uF)!}lll3gqEZǡE(`Yw pOlBy2۶G_/K!je>TsYlEcOn<3 3?q+B#ׇ.|Q_2ȊR-R$\+X`-#*92,_h8H$em{BnE}XݜdӝFO{tD'4-ᵍzI _2KgKwX*u'z?Frn*¼+t+8@a~~~4+?-˂f Db읎Qf8eLK.|!Yذ+q]UǢ{G:;3.'nyylmm8W.:J"}D"ƅ8?KYQ2qƞ'C&.YmT!;V\UN.J_:єQ[eA.Fbف7n^axò59sukrTOQuE zLctB지VLは[Ƕmo?}:ܰSDwaG}|;ltp4^\xݤ)2"dQЁϫâgȚ 2lX[V_a-E+ae([ܯH>?IA4g]ДϼSB1 }O;u̝qM?eM0F$fT:%gGfL^Kww,pܸq޽Kg(`&G8:% 6|j i<~M )3J/]i4sX[[eFEp$ ? ?"t#ӶË/ܹsc~컃flۆL&MtK۶a~~x "cp&N>tAb/&/QA\s_ԗ0C'蝯"q뫫NYldtzlgڏ{7/\!Id2 na`uR`@Ji8Q,!E* +|öє.:ϼj biYeqHj W\bl?i}q<{L=A?m<~d`&tg8‹/`0ŋ| qo+kpa ƦdznM -RPna~~~4/MlY\}%U'b/<~eh"Q,}d2|'=3gF8j$Ot8CE:jXln*Mض8 4JFǙ(RDu<>D͕Ov[tEK?j~wI˵mr4͑%,NpMz<6IQN]{S>e000s3 z h: |e泵}?OP5TTpEcNбm>>^|)쓥’c׃Ch46A,4Mj,E>h OP%#N4""M>,H"6<ך,yA#CNnb$@&#}\t: dɖs̙阃ifΙ֫W1 nOͣc5^y9\A֧H<"h.xˎɛ;p8rnN|;{F3@vsdkұ_Y +m/_%iAT2Tv ϟ?X__Í7qc[?q, … OV d2kR4NrJ(T 3|D}E} \?J9x&t:8wQ@uZ-z9)V_^:b"K%G&WFSħUM3HGZk-;SFaPsss0;;;6 A.]_XXNyYx`6S[ ac+\XA4Ϻ s¿l6V!^X~.eTm[,( SSxa.O? qoY|曱{H~ B/6F@>/)7 w\a!ن8 3j 1|oPٰfauu5P%R(zee k,\WW4||dɅ7oElhmi".)%s(ptR Ͷ+sA\C. | .!S $ dfpeaaa2:ʧA%bI'c)j'K&S7Qq(P|?F&Ç_VסZM1q6E,+0&K^4\Z~ܹGGG6(җQٚ8j qoCXqކ~Ao*ڇ.;uB FakkkBr! TKX}'mI8"8eY•+W8e8>>˲Ƹ*^t: o&hL9sk#L4<= >|rTX :Xe2|OV*-<mpiP,>Q,D0,['Ľ v]zV_#c` c99 x۱V>mÝ;wG(yxc#ti-k/_SLv:8<v۷ EaAe:MX98Ç/Du8::`0)b|6\p\ւ")'ٱ惆/TP͡G/uDt) y`KD"tz̖˼-uO& X\\E?J`ss^c[ZZ>Fw'L\dH64V,9dhlDiTǠ]5J?~x]q6`4il.dW=?:q+u!cN'wx%/.ˀիWh4s̓dYh6̃K|Td"E@ka˒<[/Iqp2w7sGED؊+n/^8zjznn666r!gffLڷuo1=x`9nhR,64 L =\u1t dB砜\TUeG>2?.r9v\H׊ S>c5~,eqQކ  IDATkzlUm6qX&: 7_|B LLc=jZڔ:1-;tT*G}E0A)\]c{GYq>\zx x J)χgX,B݆)Lile۶T*r =H 1e##/,1XV\gD'Tv2r\.AAXT*fjZ|d2̇ݤ3g ga=^{mLC.\~+_^^z$ tzt\|z_$2gϻd嶕Ύ/2?LdGʋ=nxbđK$wqXxbH6'PVǾK|"*룢kеA>[J%mj۷!a1Vn ۸1'V\t| u<I8Ϟ=|>'18'zw<8>p>6}GU_TGWf|;8?NCzq\.Kj6~nY8lequ ;:AAۉDb45}.Nd:ܻwp"bii)p xwsssceTaH$`~~~dS.Y|qLcXAI\ZD}u#^4IqN=<<^&dpeeA\nK5NCF¶mVPש).'QNP(۷m?-qXcN*:pqt:pm(JB~XNj#&p{^AtcGfvwwX,Ÿ'ؐ7 \:79EV'|B~UqiWWW' >?Vrǁr vΞ=8%׷)GZNcbhfggǦ@qp78-de?*}erEc/C&C-Y,KKGqvsIwEdA_{ZUt@:yb-zNN%i3 V+R@ cIۻOht8>M#ٓ~EU ϋ0y:8۶իW)2d$|S>:y/ 5jiYr.ܹsD"-2mU99Dn\9ٳgT~ N7P~IJ<5 &a6ܿD@G|YM3a}DZox[C(?677Pv+]\[R4>{轘(1ezShYumR^8 4<ڸ2mdMIK+C ?H'Yr|Eqv"űbm~}*# /^D"㐋+nh= iDdh6498 A6,$;EYܺ #^p~&*9sf$g=MP/qߗq)8~vwwٳRbڶ V ,B^Y/Y6u.(*e^&d2HRթOF}~Qu\,HlA:ߪ$u!,8z5}h~$.\cL&T*A #LBM* Db]~u{2ա,:~Ysb%=uY#O^y\},xɔz=0y.i8K|\qp`V5q6r9yO%qQC| i8v\bL4q9v.\|ݻ'8Q3\V ]7HNQq/ 2c^C6e8G'xl6G"TNPՐzpH}'CG[ ҉PiOSeEKbX88hpG}\}"q[ٶ1mT2Νy'lo̙3'J ΰ߼9-qA6$=KeC6<ڸ*,˂8<<$WVAPmw^lZf>fE6µk`{{yɈoℇ(3iMض ?ܺu}*ۘn4IG~>.ˀ94smކh4<n͍#*%4b[(O>C~er>M5?r@ޜĥgБlNPNnCfd2H&_/)MH&c_A7LԧdziT~x޻O"{1Esl׬gВ׏L庈h\U6at8I'+vXϟC2d$|t:8>>~-M yG`0l6KC=K{Upǁ~nܸ^ybB8q) ~fpT**20`i#vO2Du@p8[n7 s:=ӜvggPO#̓3 N::Cns<L pppR*:Ճ 8'hqEAȐPK.qgggǦF@jEl-^pY^{5dNb0MN*NRJ?Gh;IR'l+;NT+J 6qXcN,P?k[uC}i6lmm;wAbWVՀ<>|'M $ :)0c[uS8Z >3x9sp8cdZp\KT2qP(> WQk`Z,?('ژtL&ܹsc>Em4Шey0Jd(ʎg=/Xxe" ",Ix2T>:<śL&:>~'o=|d1>`/^m+LMߍo}NdGs,Ⓨ)%﹣RƪFֆF&,m~,˂à}KƯ8PTT*|&뢹|5MfYYbt:pDKU[Š#XG ömx!ܻwj.eY&L xaH>O~VcO!F)D4='N+ښTk6y(ā$DAlۆbͅ'LY\{H41p:<9camzkd4:Tna,Fo^~_",Ϩ_ D/mEd~ON,+/6bG#Aٳ]M6A:ZYiuAmaȂ0P(=qK ֽ/Jc 0l._ rOlG7,V~!V ]Ծ S0Nmt\vիwߍqC7Q_|pѣGpehܾU;Fclj8wlB.=%v(AH<x*׽hEeeЇd???Ol_箳{377T g< 333/4ЉDΞ=;4Шj_+阤=x_LՆ>,<6(M'ё OJn!s1Z-&0m|7;I8,u? q_5ڵkPףNhx2⃎ ZWeǣgPK.. 9s9D"1z ^]]qH(sX^^i?'t8Fm"H&PR)h6.kZrp:Y2z8G:mppp0إɔjaȺDɚ&E,K\v nmpElOSN)!g\˲`kk =Уg|!g]:FN~nܸw˲׶m(JP,g.GAEJ2%(*EVϟC&-ci)Q j?zwRq\F#G٫E<2xqy}s)@A"͇G6!SMLöm( )YW_}jo"P7"bMNS[el7˗Q"X6l<Ī<0'E|0kp8۷oOL1d7N z?ŋ矏;7vZ-fcS$EӁc)ءr ۃB@=w050}̋PZw0EAͺ@%dcwg!v2b8yw?OiD"4A+d2cN'r42V{v/HG˓+n:Ϩ@ݞx} P->d+ohcɵm>|oߦ;dBǜX:իWpu鳿4_a !#n_XSCUe9{[iu/agg -w8D"I^X|~كo"2۶!a41yt*GyrQ1 -ׂu\=I8I¡]鱂~iqNuB*IZ"E ޟ3ӿniipd2 T y?Hۇv7WF'}U%=6T2ӿmӶS>Ls .OkKrYF.ۗx2x2r/'=tʨ\ ( j&t([9 ۶X,lYz \"OaIthkP6My&z`z` iW `N믿n+ݿ.7pq⪄Ӂ+i>3(Lv/#c,esmۆݻwO'V$*D_n޼I.sLca40j:a c0OQs>?fPx%U9u:r T_MPܹsO>@uwkD"11w L2[ǣܡYb鸮Z ѶpI+ uE33KN*{{{JA}&thk0:(ײ,xbg3}u zzpux77 $DכD\С}qw}v`Zl]&3rh*AX.+by{ox%+~\;NnĨ IDATk0@>hDqYl-&:>N*_2G8r pht9:3 ^ώC0i EǾ7%4J8lnn2=K?L?;Vz=8>>ƾŷ*p8߿- T1,?U ڧ{xxn |Z+}愊q_UU/ T"KV.ynХ~nݺc~ Kv>88P.X,E;@8'SJ%U^Ë/ޓ;ĥ .a ˌӺ(q O8[ZmlL&GEBrOZv2_Tvgo!ٳcq[&} iqhuaXmx}= ^/]f ׮]cCQtSx葖 iP60eݻw!ヒfUGAX8Mǰ7](2O,^n݆^0;;_d?x}t:z>*a>ٳgacc#F)M1ЩAc/Z]G*{.韃,}p,(sL8k4^A@֣:hjL&f{%* Ddz>86^%#utɃF,˂B0 ,>@.U1dx@Æg=Es`Mc*CŠQ<]4T*5,ije>Ɍ4>o.8>: )euj/hpp𣳎cE@_/gb?q?tzBA~PO\n{ A_;ěؘ(͔жmSI$oȦf9llX㺮84qqCX93{^unٲ,XlxF]LĔ :prya}?6ה:b40S6 sT+۶~7n@ ~ ta7\\!l6 _|?1?^rD.x`YQ^AXYt>dQl =IƏ/ JBY}*dAEVwgRW%'fyOp}Kop:od:H Ύeɪ㕑AӰFen~#n6  Ϩ$mCPZFKv4M.a!00`Ae^olۆR|_Jv^{;yIeriD10,;EsS{7>h2\?b˹9/-|DӖT*#󰸸8*z_k766իW:ׯmһ'3 Z-܂grrD-I:.=uQ 'I6m84\e f<5&*Y 础ATB֗leÇc'r_ths~ …}`p:0[Fh}(//imuz=uz $n/*O 7ܰ@8c =+eh4*"Z-zmqVvaooΝ;,z"~dCGߴ!;l_"#KPIE[tDfggӴѴ}ྦྷm_-T~mS`2HL= :IӰX-YuA2\,vǿJN\e\>cmcr>כds2s 5zj-K<ܼ6zݻSܪڥ :kp=b(ti``0 Z'ciɚvfxJ|u:D|950CT*_~ kLtmr9X]]= Tqz+++Ȣ lۆl6 fΟ??z$ML.U1dD ᰺:Q HZa^CӁ/:}X[[#[T6 `666`sskR +Gu|cֆ'.OF=?̪Gh9DbT_iuL&OY_Os.lllPOe2b w:pH}`#i 8e`rhTmڪdQyI`Ylmm'*8PՠB"75ȊZz]ʦVnǺ wq۞`?RuJ)ޞ.LѮ8 {gm' ,>)`Yyڂ߇퉩Y* YTeV~y*#+~my@M邌n_~_Y4 <:H\˲P(wM<*t:X__Z4]6 z6 mDn.\pw=_V_TyX]] EF\eYpxxpY*;N.U1hx2bѶ-@$IpgbkXڄj'-r4/>d2_{T+)߳Fm28N]r)e,zui 4:ܶB_#ӎWK怳8y?Ʀ|K_Ȑٶ z}43-P>Vx}uh4R "9N{gX\/NqN\. h``00`-P,믿K.! A`I:Um~2CYۅׯï~+x7ccY4̸@ $ض rFSBBRM eRNasd)hMMq68οLR< j闹?e.ְ`s4e2*=Qs$d296 ΎO1T&+FM[m'y9$YHX|pi||h47@Ӊ_i 6~*X%vgXl{{{wNԐ^Փj ?Ϧ }0[FL߈PZq/?/L12@û>ܾ}~Ûo9U}h W-W&ǁ'O@P>`GMрn cO@ԶjN'oPÐ-..X dƸOvBm/W I2ndATz6S:EGSأϻL$)yQtzlg Ե+[__Nw8'k?LO>r`"0q>uE6$>.2T;~>BP|U)QHyCBR!^xr` x!y"OfL^C,c6>S  0@g' 8݅R.*/wU홶~2\.˗w߅/2ɍf0@.UXXX`/rnm 8s挲&*_j&~2UAx8">UlpYuAi~,2w%OP_#n;"4Ф={p=LS&tE2&,mhq’r!Xs:C666_42˲V>qVFF1ņ[Vテn˔Jn=>looCRQAFJ ‡)2nrcZ[oO~ = ô\L[{T@a\ }6g?L&qT*t`mm-8A>ǁZ^VVVOrxr~QA(4E Zy\*dv*|tu iƧ,iH$Ƶg'H0>3ڦnMS/gffL=33~ѥoFGb;,$YTE0E(kKwg۶ CT*t؅_ZӧO:;q8xSVa{{-j`pza fѲ,x!Eo T*2rc0U홶~2}rwN`vvۏH..}X]]ȅ' =n݂_ףYb,meIͶW#HۖS.CeH$ A6A2d2I5:hݛڍU4<`\,E`7?T8޶it"\Ҷߟ$o.<\b*'|{P.^]wPYHp|-@Ƨq|. YejqOq}B4@q}`}}۶GzmRkkYewʶy<\*2\>iŴ'.j O>J>lllWe Z%'~"p?LFn͛o??Mpi :XresU؋HmHm. UFLLҡɴb-W,H2Ϥk^z [xD9 ڟ}tKH}BãSύņF&Y"~Y}ۃ->xfh[F1vj)Y@w߇BT5P UqN|~eԩa: bR7n܀pY&[8ܨM[{h:p Ngnn޼ կ2ض bFOxlmۆr p̙dT mކBD[ 76R$,3Pgɓ'R sssת8;V4T*azzI{amdYܺu 'ƙdqu#'N۴uaze?2 _?[5;ݤ ]$Y%UYkAuεʝ$^5;e=)u|߼ybyy ME; 4 @!hI}zY!EmOV7~\ {ZaN+=oʭr:&?Qe~uV ^hb5˨tLveǠA3gM7~GQe.ɉRa'988۷Vx47mYH;+eA7 AZw (}IFEȲEr9&mE$ `~~Y,Qd&>siLR>ͩbVں8cm׉+ >`#>,7@n98>>FǏQ,S,8M :>s<|7o쫏%t]G\FP@>h(Iؓh좶}mDh o˗ߚDf^,"IGFF077yi˗P) l"AY&}Pwv N$0OKA2y:zZ{QulHڒ'T*rJ_< ^~HevO(mƉ8r$jh!2޼yzȾ"hvt~vvvptt Nqpy#̉<!sJE<{ wי݀vÓT_odaE0 }rO<OV G݆,˘M M3mӁ(E:>ͅɒMYt["ö _zZY>56lH|Y|>^Ǥ{֭[q~my^p+zVynn}珳LvbrrV30a6Do/ G&EqT]?0a>h( JTUǼڡ/_Z"qHeQiZwZĉy-k6v'~iUU,--AQfs KoϝN',DÉsAspp 'VѣGw:p^ǐuRŞ(ierbSSSڍb( * 戯K&Kܻw7d|ll-"Hn̋ + M/)0]_q}x^HHiH`gaSfR^%!{YVhuܲ8(a:I zi|$k_Z-T*s˲"xy߷tb1 Q,˲g(]ij56&:/ݍ lmm%Bq]zݬ㼎QVRհS>sppp0D#(jx)=z/NVH/Y7 0FYҕ$ O>۷q޽X>1 ZN`{1fffa#!>m"OR4A$~ԓօɣʢnYez mo=;;vyA 4Mi\rG'8^A&vFnUF"CbGREǫotlHH% 4XVEgx9{&b$3 F,JvM4{~QcZŋ=ۏ_6Ϛnef,XYYA^K^ k8?~0qq֏=u<~<  @K> ԗ[Ǹ|r䶒1MiV4TUyfŏ(xn޼>7jA$,..b|!b3qIжCRG#ylօd:Q8Mmdzgzd5; is4N x8eqQDԹIuڡf6Q|7 T*O[K+jx󔣤> )ɰc,꾴lIS>Gi+ȆƟi~jgg?hCY =j' f `N #FZ7tc|^šѣG}3mq5MF$X,=Oj 2eCgkk jO/[y8:$zdoDob00prrN4\z#^~1v:{sm&sZ$ KKKh6AXfAw0Lct^b0 $8888g)d`>˕#u޽CZf{glK]R1$0%)$5Fquu4x%I(DO]Q ITUܜ j_zt [X\\ =Fw,}6̆'^M,,~2uVT0::7pޱ>O߫|4<ӧO~$ߺP(4`k.ONN6u;r,f9!s ii/_\0{Imz9K4~E˗/Qי>{ ;׃dn躎VUU?#ik6D4ϸ6^(oЌqRY`!I{Rsj1lhZ݅|0K "+csrrV?8s~3hp^nt<{ ]4|>81XuZ |~YMP Un!"{ۋc7A^;(a:HԓeY~ܲzjj aBP(ةIÇ_zؘ4ɔ0"xll }D)Z7qHIuHEF!1FjwΑk^|KmJD;>UUExgu}6>< 1:}ajmэa%ᆵ_'L-9'992X{$ŋyf4hc#1uo߾E\Ɠ'OD$Q݆,(=DgRqv:;%tP,~D 8^[V =~myunUUqppEE_~ K$ q|&եm>.LFuEٹ?iӽ. r*OLLΝ;իWQ(h4|g둑 ;-iVAPUON2}öpҗeIz )GҦ $J,BKHgZu1MOikې$ @phڦWm(bii/f:x_Y)[( 80M[[[x!ujS#1f=>׾$4NNNɓ'X\\L;X( * "&''CEQPV177CŅnO⣏>yǏ $* ..]RG I_T{=$za:4$va21fKMZUvM?3/33W|w ǣGO,|ގ+uE;SSS= e=wT[aQGK.oR0~hQqrrv֯,x}X~mJwh`ZVS>ݻw}cE?)a0yKp'I666 bQqpppbfG7M;COYh4x߿9' Y0roI?oݻwRm+?4Q133ӗ>>O4|Hm6MT*㏑B [u @$\t SSSLbv$NHmi ՍvP}0},m]Xٹ^!HCo~coa(fff B`{< Y[ic7Ixt2O߫.J=^[w0& $V@Vl}ȫ*^| 0298:6̆gR>{X)| 4}MJ7}ҎZbgg7s֑%r'k64MR =q_bHQUKKKz*nݺelIY /I@Z'|”c A( bl D;(v,cccjѣz =Mpxxyχڱ`# ?R]quԑdA:^~4elbbw|waqxsݻ0\r6"<:L|p,Ȳ~)yُj/ȎD/=gmo[eMSDk_[Vn_ܪν5e&?4tfFi3&힩Ϥ1f?IYڗ42>+s!4~I,Ɨ#Ȳ ,q ?XNm|l6̒?I 7Kh4Ǹ|-JE QUJB333bbi*?k풂78׾4 /_ĵk j 2BSq$?ȈQb:>zG?U'IpEGlQT{,ҶEOTWG"E*ջ?hP(vǏspp$qa2,px`񃜕u]ױzwYMG'?v 927*$I(=߾e?,˨V%j{Ql6Sܿ煞~0 J% \pinRkT{W?̎TD/N= `"7A(hxM7dF78׾t:|嗸>_`T뺝ŵ*ξ6 zdGAu}jݳgJwA>VeBvGlZK4QډCSOb%kcttԮsh^k>pz/g}$>r.C.#ݣlǓ'O_ԫ&}呑;~'I:qI_? R-!V6l%wm:[j`=5 A퉢r,%$ _&>,9nn)J{qc4 fN#> X]]%Jk{pZ׾aOEloo۩I~'#$ G;z p Xoi$Ixnܸk׮1MFonx|@  wPTcr9t 2bhJb qzc#4 |=$y'TU077G`-Ic1mhaEPՇ!ZQ~~ŋS컷"~<2rZ>ݏc5-I=#~H\T7H6 ,zͨ niJիoArΒ[)jP6qıQUF#sY}1 8:: |Y㋆J]W8888a V0'888ib{{F E% .)x|hpR._ɓ'XXXH;1UN<99Im2&UUbaݾ?Q3ܾ}~apk4MTUt]\x!ܒiåKz/w,: CN=7b;VYcqBzL]rm[-\|~@K,,lIAĮSǯޯKN*'AmG IDAT%i}( ޾} ABRǖ899g #x :7|F9hQcg xY v8h`|!=oT׾}ޞw"Aࠇ$Iv83)8QF/^ݻwx{Y0w"2={[nΝ;qCnV晙v7MfSSSS{Iq2MjxB\"m)vǥKJJEA8ܹ1HW<::I`;h$W?L7Fg]vݻj>~)VُvYi H! w䖍I:GXR>{f u]GJ^pl|Y^ Y /g|^lvp⋃# j537O~ C5b1KX&>XJ,aR@uLGAory|hv_:* DUUH ϙCUU( r\,Y1Eǘt~ܪ3 vi2#I@CܹvQTP(BgiF:>hIŠeAr11e O:077i__$ƍ9׿q甍@e('-x$ںH&]Gg&6772 R7 T*WaJϟCQ:q d$nķN: pzUסi=m[QmVm8q%fFIx|IYTm_Ww8cQʰp||!'䃕aauNzbl'VH" x|0L񝵾HCLOOGFVTQ122(QMa$ gG/T*Auj'΂$IvH(Y7(š*JFFFP,=HǸz^M]ݠmZ q% ՑسZ|Q$8ս|/^@k.{  =RQ&hud^tl Ň,x5rxDYHտa(Jt:mWgacci*Ǒ8L4sۿaA~imAivmĵ_I!w^mhty|<:]ױr ?}݌IiTr'rpp /AWp-{I>W_틦ix5^$VEQP("YȲ|>O8eC{nR)epႝ"KtK ibkk z<Ą/+{,H|Ȃau4:Q $266o?:w.vww1^VgFԺ8pg%ڱ&ѥ]T*XYY!J%?&π$NEo޼A%}iZVi àNeפ}@0% EΎᄃ#~σqvPVqpp}PR,| d)Vml0Mz(b~~~` A?>&F"/xU_q#ES>I|ƵQUZ81aXYY}8J76ژT*Bu# X8 0 (J>kPHjN}|$\fY`dӧOq=|ᇞ:iCuj5J[/n0h4033;K6j Q4 ˨j{.FGGH(mK. {4$׸vn޼G$$)"iX~aum%(홙oz<% .{=\~izgQ'_FCk;..]=/Q;;>InX躎r9vaX[[qhߣ+,/4tfFm;Ȧ@ K:޽{Q֦h=1/҈﬌CJ;'-ـ(ކ,ˉ `< (2޾}k׮իie&I?x|@_eT*|#Ӂ(L<(6%tTT*j =~A~u( f mwwj=gk:>liH|mQeArtHHX,(Qgd&n߾bssl=^ YR=W]!E%qimHtYE)X[[#JLm{(R0IEKKKD)4 v~0l6{fG'ץClll',si#}=5&n<3G"/B"ɔn}'?M}򓥱R,|&>X9kjjX,f{YYNY=A :DQ8aEccc[Mp||Q;~~_ۦiBE(I 6h(#LLLx^feGU{tH0Yܯ.qI*N?OMMEj"⣏> ,,,%%H`EQgHw7i-vHmA> ]Zz~6a`ss[[[04^ )DYӔj/֠vV ^~mR'8(6$jAa(6Vg+5+-m;qlu]2/.)46+?J{{{T)98 躎] < nZ-~w@N(2#c2 ɲϟƍs-KgaN=}ihZD,z>\.p,H" n$ŋ) 9փj>ȞMBjQmHꂈ٠:e Y<Տܚ)e''`/֭[Ly-mVh'L&,HN>~KN# vxmG%Gj#IVVV S4T*Au\uT*W~`q4MgEIQƺo$I EiG4eM1u<3GTg78@o"964M ._?p& ejjʎ7 HYR[Ha< rE]=ru'sng֯ޏk[6no߾! !)UUn=]*A|Clnni Ic2v쁏I?cvgg]6Ĺb郃|R k '988%J r||VwiƏ~d}L_ӧOC+hZBZ2FپXاbii W^ō7us5M/OEx7oĵkDԋjGn^D^nX]XtfffH`w,gZy8TUq. Q:?OK) +{.m\Sb\.lje.+įa J(af^G?T*auu54FE*( ZVoEZhUTDOe=4ǤiIRhRt_HcooF#p5&GvXZZ7pҥ,E?#cix >ܿa$fieY}D;$6yrQey&74 ܿqɲC,,,dYiDVý{RcG)'iCRGF"/٠:Q9u= _{X… {.VVV~DnhYۑvnӧ1FȲҋCw]?=`I(X)f " Mܓ3 NimXlσ&hn;H9o -҈I6L N'P8RDVHAN,r +.StO&HsLAW_}w?D캮V!cff&Hm @4Q,ICu^۾4 $ .\栈cUU[\r'5vDp:r74MᾓuҬd^:VPR˟%w\~$eggH nϹr2::j'ԫ;xxIXROo:klmmٳm8W&Ջkc&prrsd-3I]Tc%DQD:JQmE!p™96|>&cBrlg]Hor>8888 ]ױfv(6om\~(XYY+WoǤ11 +++VxQ,I)|Hۅ(( 6$K>ٔeZ-ܻw6~myUU1PTbJ}=LNNS}>Ç166I4aL0_QdzkKdqH x!ӗ%I`kⒿ~r% bi6/٣Ve_^mKwddnkkkLAy#OZ4M躎uT*1ji!Rgt:T@2dYN;鐀iI>&@Yq_b8`A,{Ȳz鞇6,cI0MVb:YN?vvb1ubi~Џ8&n( v$%^+ Xj/ Zq;cI;=5ppŚU(|Kn&DQ,˘C5'9#2Jr\_je7Y^emܼy.\,fgg133)LMMarrr1>>nQK$yuQ_/?^m?qACzw~:NZɼh6,N$m(=c6vzIؗe؄j%*hErS:͛76i7^$lTUEIc:MuhLfvg/ںth316Anf^8p林|p }}6022f"}0p: ^4My-k +dil +dK_6n?Zbzzz 9"88c:a̬" @.cQ}%hmB1MC;N&L0PV!"12k0 {Q57t IG?>/.{=qㅰNYTiuw(躎gϞaiiɞI6Vα%_Gko &=! }Xh4T*o _y6(Bi㷦 Q氻~uayyGGGp}\O4uY=/mf=&288888B4looR/< ` nP(=hrD a,װͰ0 j5躎9&mCT (6~eQ35c:岝ꋮX]]a16IژVY=u֬l:vq\ӶKnNӧJ76yi3eMMӰO JODYD  >ثjt3?~l +_86YaaK_I h4( %X" u+>Yqtt)ʺm'Y&"FGGSVa?M;++fX o~u$A$LNN2!&2:h4Pg KKDu%M1q߿ђ.em?I A,~Cy?XqrU{dev(4 xMY7^26)tqmR>{(6~VggZCnvͬ| `oo7(98888Q*2ٍP8l6( Bߏ?9 X`U,| d)Vml?,} bl4MCZE. 88 D0prrIZ iBQhIb(e||z^X,zQH`Mv166F:)N:D0pz,mmm.\@4b}eBGI5~?я~7d˗/Ew-x]WĒAAe0yXKKP h+r؇i9MPJi^j4M!GGGXYYKeW&v69M3lEWQ4 ϔ5m>k.)4z|l&f\1/{<>8ciPVDQh4=4e$R,| d)K|3Kz G$EnÎa?:2TYy||loj[Z^1SPTvvM5qu|5MCRuqa|>:: ?R 4nq>4i^kx8m[޾}kz]V\]V~xg/>ft]MpppVpt:g"T0p0Vall/!g _YV~1V⃕aƗ$I= IDATQy!<+~PUGGGOa0MӾ!Nsf$Ib'a^C$ž4Mn,%tҰ7i}gvow:looP( 3'pXcCɜۋ4 _|E$[Z҈t;LU/+6?$0=Zr4Y/nj՞N_]ś7o B؅m6nθ kcF 'z_ZCo3L6yAۂ |H;)ݠ&-mt] A( X`gcak&K c,p|GcDw6`&*63K EQ099'\.K1i=/ }tԘ ðrHDnQu$&ݲe:]ױ Y홨qHӳ@͚ *Ƹ|2&˼lqdArV?o믱cJbr)H6=A1Wg|vVT(3YIYȲf 0۠'X^^FT.o9ՙJ#!X)gg `ez00Mba++>XX҆ Y$ ǰ(T*!czzz@uH1o& wУ \.cttdIEQ055E+5.k7̦V/^D&|Ɯ /_(kZFoߢ /uI鞗6osmjÞJ#`Vmlnnn"?1M|>Iꢑ Xbak&K/{( :099,Sy:J |&|if0f`YXfN9{67 Ti.r\b&%MD^(Au$a{{('u{P $x_/X,R>Odqd4Y_,xkk Ϟ=.דlnnکXH!9~u^rAzBn WUV+Ҍ[?ߴ6alF"-D4M;s>e,6yҦ 8<<v1:y1&i(J uVl :n޼ɿM @dx"\(*0ݦibggz=@ڥ(PsssgLn6XZZ­[<I|>EJV omOWi^xcr%˺,zf*Adj 6bqiuZ_5 Ni|NC4MK;E8os8TURɾpppppGN{,̧<躎m\v-79?!"p,..R٦#mrix->ܽ{>l7փQEQP(fP, @UU2{hZu&''Y-=i:F[n~len9ݻ۷o  ,,,޽{R׬Ҡo:묲sm-m#yh_x qr ommayyzgRX" lAJv:JAQj e)~cm',& t: ERSd(80M(Jib~7PZ ͛G<}ǹy!yttf"'U|Ȳ UUQ(R(PU53)o+޸qLH`0P0==bh'5Zp;4փ ؛eJ%|D1AZ '''˿K!V??QV{ QeEQM:8eUUkx N5n$l)3A 2+ItAR>g=55uZ/ɳ88@UUlmma{A͵j˸郕aaĒ}XX`ˇ,h6IXHccciB$~bz,iE4T*(:Nacukkk(ˁcF*KJlݭ'lM vzQju|7KNx%m6UUP#[hZذ_"V$J[hvX,|ǒa2la,h4@t٬BQLLL'IӴz333`0 t]Kw:4My&)㒿4M!E?eH%իW3qls$UU__`MdYKT27h 򹽽ׯ_ҲIimBAP<__ou:{;~H*cm*K7 Ml6{ m?U6M+:]V~x֦ 8>>3a&.NguLOOcy@*Kr +d+?|_G!A{hqFz)"3 X]!IROldYh&Zbdd77,`K&ITUd,IHLEQPT0==͌"YzRrd{0.vwwq zQ.ܴ KY۳}8%Us/zMӰjjjifRDn=::Bq'vEoMCk#2Z}-ӧm?-pyyy>ݾhtYm6KV֖ZSEQzv(`D^a?+IXװͰ66h`jj*HKMuR iX,ƾ.;!2LD.K X à%MDՂ YuhI`t($ B硙s,G.CP,`/Fo޼ pq>?T)o4;d+677{K/.iV)ïN4/YzacN*cac&QgvYhh l:Om8Jmi|Rs{僃#=4Mlnn}g7J[vBA i.X:4l6ql6QױL[?d) P㉥Ц,˨VYu74OYk晙*"jfgg{cY~8Ae0prrv .`dd$2kJ%t]ܼy39¡( ~_!x3i۷vd cYv.4'''ۃTcul,nFgiXI6!r^(NC򙤝(64)IvvvR>Wm 򙃃#!i烃s9'8V011a"e\Yb%Y_66V~q'"vCsEQptt~#0 H4b6u0 j5躎BSe( dYDJh8ScF&hI_Z?ANc LNN&:8+++qFf8>>~3lll؄ SUo޼UǪulu]6jU;i,}A7l}U7lꭗθM+˲aK%$mdY2jZ/ںty'vMDVC^?GRpo`ssf3PRCj0htL,}*Kml? qi3=Pda* dY@(EiCe躎 (4: f_VHat] xI?2MvN|?j.˲S(ME>ϟ?,\2Y{?shgZ7 )l6իҖÖ8:Vg+=nyӰ~k::l`];ݻϺ,g"F!mImC/24M둇;a'''߇i6E;3Y)W&QUNgkc|v5︶^24ݞںtyͬ9حϴ8p  `e:<<8mP0::;XHe)KrK|3ׇ,hZ|9Y%F4M1R y4M(4bIz̬Ԡ$ann###$ \.KB,f, [iREGGG4QtK^|k׮a~~dr GDUBC ӒȚ۷8::e흺$e~A^ku]v$NS>[dW}о űN' 8gهHC@{kIv"h;j]RMyh4OS>7 p=ÁmYV6DQEL,xx,cf7K*0Ǚ&>988LD^Gӱg#릪PU?brcO$4 /Q122:N +5v>gi$: b+(Od/(x۩go~g}) y޼yA|u`R0_ ކ,5 EQzR>im6Qilt]GqebfGqA(mDqj5|k.)]&os۴Y98qV>v*33s0p^czzIJ_YǒaPch" !рH$0d;wyt]S]]]U'TkjWuU^8zÆfC@uKw9:Z:fk?AyNVO;*( zȈ[7٠u2A!aZ&GGGCޠyIRT4vq~~>!yD:slVtF06!%HYOZ2fz=t:qw4IqՕ%[DgmL-N]inCh\"m4Mk4bXxOtidYDHhMӠ( Yh4{ l|$Bc/--Yq5 Z ^C7ʈ`EQN>D8o|?f-^fwܱ|󽶃.JE.;E,4=xTUZV9M]0 ϐ~adMDӱ,/lIjCtGͣ:N/OUU%.%h4UUmJNcii)D[lk&K5m#J(=h`ne%EQaqq19£X\.騎7J41 |mY_PUGuEQ2xAukT"zVX]]| G?O?5v'#I>O뿬l5 GGG۳:`S.h *\|>==i,.^v0mɖvݡy[,#2$I W.hhۖݞeʲ'''#nvvvCʕ+:xdNʼn~xh0U6j90P*h4Obnn.PsCQ?3^uz*f/>4]?NԹe4QAѫ0v:r6gֈgUZxhm6\^#I #QVTFz-xWOڵk\Sկxs#[  |pp`9YvВ,pR ٜՅ|mS<-Sޫ(OGКWV4ϐ^밶-klǮ-͙5:Ѽ^ZF "uܞ 4 !20ILt IֆFKԱeQmȖdt5m+J8l1 G&@hʕ+{X֮/UU0Qt;l3N`feai0ˍ:Et.~Hv=2}4]UUGj_o𶷽-s_|1vg`kk zW־, tuk17C>9V|F\,vK ]G& Zz=5l}iHǎ_~<:7M?DA$|D;@e4 ,--aaaA]-KЕ%[DglҹΒ-t3N[$IB2&|I}X^^OA$ˑ$n6ކ,Cll1TU5EQ4 -IQ[fݶyDun!av[_2a^\\`www(4[y;~~QNWUPAD2j5ܻw/pŸwov^+]\;#ʒ-t3md\gQ:D-`~~Bl!$:V0M6EQ`BB2iBUUa V7?$PU$.Nv_z  coo dbvJM4qB1SZ-S$a:^{5Ot]G`0JwX "J7[a)ӪߩG4J% uJd?TU..."^ۙկ~'pxx8nS2i?ߍ|]h7s uw:ܻwo#Ȳz.li_eE?xuNEahې$)zRVyM'NqHY3!lSհYmT1U#ilBQgCm:DyγdْQzKV(=\) ּAiVAelll~σ2, iBǵ2N$IBʊ#ǎԓiA,o{#u]GViX]]tr⍛ϖfX__O?SKċ/8-i.C>ekTdyTUâsVG۵>: VPm޴(eȲ Iwauet]M~ ]IRTB>g= AM :L`;z6 bf0MT*q^"TUܺua巚=fs(QVhہ#Dc`}4ya&6zĨZ^Xح-)gßٟMTG?>яW_J;udY&'( JPXxG뺎z.|ԩa899Q&楇}0{@GNGT$Io5 b:M!2?X>?LPAHTIK?IuNb~niju=N*q:3x1}x899ڡ> PׇYFuRL |߽{ϴ"/cܹ%?|3m+3k0_QF1qFmJLr|(*=hH0e-SVqL]A(ш H looӽ6a2N$amm |;d!J%{Ȗdtғ.K!J0tKKK b``.666B VUU9PpIb/iڐ-=0 n$,|a r`yyٺF-^QUVӉ4'jPHh7[K׾5s=7#(:\22of&'F4Mt(3oq,VHg79?^yV R ˅M'([Z:l{ ٰ*:ݻJ'2^:DC:'^V5Q18[(JV6e&v6,gAFrٚ فYi4xj/ih6P%zxuvaXSFnV+!;ȲR$:߹d_W{E;^#Y0 |Lm_|?|eڇmȲY:E*L躎FHcr>Ĺ9eؐie/p]Qܓ8:N3: @Ѡ>c $ !m0S`rt2}5 &`ce1d$,Ν;8<uC>gJ͉ b֡ASVIGftjz śa*JQ&G9;uN#'''x׭q =vF.s D-( :NQI8zݻ^Y0jbLNR;^хR)z 37ónK/Ԅs?s<{tt~1LDRAR|$Pݶ>Lh6 =0=^3s0덜8ÖUUV+=]ױzw[bzh4AL*c'''n4m̬r55x &vr ֭[U.Mg1 `ڎ`6iKa?ijU8Ih4&fUUqttz[W8j I" {9:\JWyGOCeYmyӗ( nu ]l6=G0 \.=O7 >v꼍ZaA$2^owXøL*9}R%9nݺ7s_Q߰ivjuȋ?Ȗ`R8oeLDE>Xd)WTppp9gTem\/VWW#*anaGONNޣ^_I}VM":z@RtX!6j4%N,|s'"ji!gIlRADBw# lCe|ܦA^\#WbV$,]o^8==咏RG\Yg8v5 nwDTZ#Ę=J\s"2ͦwI:2..."#N:N(oܑ$|I<#%s]eܻw 5$/rSǙbo0l6}ry"M"_ĉ (Io Sݻpwi|?Av9S Id4M`ooob: MpvvF(ɒ j4Q*=,i;~v5r@D',Xki[oRso&IH+8ܶu]NOO=CB^>$3?3if{YJkGvǮ#ӄÄ`0YĽ|vo2W=s:8\:cAa{{;kz\>L۹WUfs "t_ BxT*ݥ{mƘQvwAJBR6%L۟rY8fn $`7YMnI::-i*PׅcHx,gN.B*$ <3~z(;'}Cc峳3Q~@וݙWVq~~J6#Ny?ipp0Xs}YMUUx] k8 aUӍ$IhZH1i08{WN.,,h/?й.TU&=0Mn$q+,wa&$IlumFu:9ONN>ksLWŦiZRD-þ( h4\:d53gŃ>DUUܻwo(65E,899qKX'yTXa`!+J$p ū=gu2vN#,,CұfYD! bkkQfrsPVk Li0pqqFAL ~}Fa:]D[.o 넅a NtEQxqk8==i; &t]zOf4z@Y$.C>w"K_,9N{״0K0\l~A rvv8{V!0'$ass+x "9.*J"/1@PNn۷oV%?L? AaXdpm2...~~Yq$i20' N a̷-y&qO*C;ݖ9,//[$0bVe>:e:h4(Jc ̛9iOYEQj?J쇪ݥ?M66EH >Xg4Dv!p i QUju!Yoqا:56@n, s9t3cΆVcz:\t]G]4QQ.GiSUR ZMH_x;ށk׮:~:ǵ$2DϢ|r,9~n5D<{xt؟QHK|N;9MFEM 4RAz7"CulmmMT9 I4M4 j:Fj8ɺ}믿i<ǯEQn-_Zn:֐4Yq||9i39/-8@NNNrqC+Tn%''}tZ`_#w}}}Hw6v9 ^ݗOY{FQ$w1#m箟i8==kdݾq@wâ L3 bI݈HrGDeZ ZBQT?I@m2JdZ:x Ū#d> A00々T*qȲ$tYrr9+߻Sg[q=dYXý|{^/ɾ#6a&D1"ߍ@`Ah=e ;B",|bQ&d_zEۨ*pttfvCswvtKe OqLD^Y('EPa&...p~~:?g'H/c}}_\\ /q&8xaa\6 GaQ8C>;Iؼfc߹tEe0|{>%H(!|4 T*BHceM~hAD8Xgw#"X0j;;;+A1 zVK3cz}Ⱥ}@8oXaYXvʲ8ˮKQבaI9#} ͛< sxIS8 ǯ ^XZZuZ97_xGnIj$'[+W,~猥ɺe:Y8xEQF:2jg:XgvI=C`o9IY}$E]m};]A⠐9@$lmmh "$(d_<>1z=ܹsb, sEvrnipl躎Jz9jͯW\̼%4 J mqTi,sjyxt""Ϗ_y-, uK;Y$ɾxd>`ca6Ms(]o IDAT6Q #D;yV V8_}.8ٴ0Mfs&`AB="&_cHk`'3mii3 t9 s=o|nZc=>ha"fgJ}==ɉq&{}Z 4- ":l: A!SAWhS?:\i/$w<g?a!Ϲgi{?%Bn_pAD0y pʴmܽ{NgܦAnF#&YSu~Y/ q\7sPz$vX0a4qt]G۵FygO4qq>裸~6~0Mshs9::oo _B*=5[իϛ==>k4,E2 a&2 I(3ADBcܻw1^7 rMˉ'x<Ӝ աsMmoOo[8e2GgX..;iZ6zՙܩ;(sX{x~IБiz%eٺAeS37_I%Va~~KKK'B4"J״ʹ(=t%CAQ!PC.4u4%Ŵz}g5ʪX,ʧo9ED8B8GH0Z5M(z>ze!sF:PyַZHg^l}5|#>_īXt:Nٶwjsssvo@i۾($XÄv3֭M\t]~~6MgQ#Y4i\{݇~?5,p -G?Vbܶ(Y<ɒ}eFA$G~C'=3a(J(J "E4MCM['Lc4KILBe؃du]ǽ{pppSHqS뷎`0$IC3.ꐓK7+ĩ "?V ju$,SM_*#x煶'>Ñ}:[>ckkKxk??k׮ ;CZ;nm~6qu+;??_=O>jXԠ@s{?), \*fʙ4mI0Mm4MiF! 0 NAL?48#:jaeeeksQ35mm3m#J]w'EQH'_6d4u$ERm4Mh4:2/Lyt]**"a@Q[:9x&^lt`Pp.0 Ch`֓kdyyy(/(`~:VWW]svC oo;$ ַoۅMpO/[l/.. ]v\^iA2l}䩈W;,W(銢Xzm U 565a6%(YEQNYgdblKJ6MNY}?(!'ˬ_3,coov{ܦFg Yj:nS f YQgԭsG8Ⱥ}aHLS% m'+2޽J addgDƾKR$F&aj0 cĩ>Q2c4M 0k4i ͦdY,XXXf^iKϹU,..Zqַrtuzr9E(l^~S,ݼ`?ǧWX|>S+xpu|; uKc~xQFiu.sgax0L]~,s4[9<6K^T^PB@]Ò$q9<.fR46N9I͊,u}/1HDHz}[ncmm-r'E{\]YEQzC,,"J(=h pX1 #^qɢMQ s,I♆YER2, ).m N#3-#珧-9M&«w}( hG}tĎ g [?x{es^z%kͱ5֭\#6Ce+e>lv- \/+X,&G[[iCӞ'Hs-200мG5s3'SƯt% bqvvFZ8#:ytZy,-- ՝DC$C,]wYEQzKuN 0eX"6"ITUE^zɝ sJz-~c}?L:{>CԲrbw/\v W\qYC?p,2o:r9>'b_Ylo3<)2vvv<~v8QT9vv* h,l䲗^t?Y]ׇxn2^8yIV$ۚG_2,޽{vC^Q'A6+vlKJW "A(3rgD'n4j(|\quC.Q-'K]lCiŮ93r\pveARǒ&k4l6xt&%it]r돲f!-~I汵(PecJvI445Te"=< lY&_bW\d< Z3jڑ$ k4MK}a6ڷ«3;yu/޽__ |oE\9ھ}<tg f`{h1r^iY½~Ar 65X, >Λ$ICaBdqv^ Quu9x˳oY_Qd=$LhMyA2z lu OJ6zyYd);.KDFY 933nEQPױEK=dK2:D.YdϺ:*,[UU|+_}i/LW۶W{:U~^i7=|#ƈ o{~*km߾z*=~6ۏ+}mm fE>Ȉ2^:∣4텅ȲW_}_,?Sι-" }1 h6xLJz2Ϧ\2 1w/zCȠWP( 潮Ӹ0a/QdrfW^re=dKu5m+JOSlC3!" %,Ё9\jaiu6Mrf$1d='4: 5-JWH { ςvoll`qqqD&Jixꩧ077۞^ ?l!/ȻrGGGukkk## m_E;w`&yݻP%Th\yô[~P@,AiCk4 \~H[!La/ysssиeleWdhӬڧ "pu8??)ĔCLR]gAzdG(EF[D蚶CiEilQzHQ!|ɑ9k'cWYh{X{L(t]GR oͶq|| ݠt͡n͵?90n~i ](\C{'Bu]r9!a`0wnOl̊]$;ݲac ~cM.$I) 0;CNwn BQ_Iv|Y$c6iv:lnnZxuG)ϓ:zސS 0`_31904͵ΠU怶/^{neN9vx'|V _\i.,F^cQQZ"YεW^^GpZ?ydv\c\6]k.nrF6aɪ]ieaׯ_[r'l [WRicfY Z hRDԡ3NZ6dY)DƠ>H41 Y Y$ǚ]Y-˾utGw( zkcQk}$czN( cY}_g=',xhccә5./[i];"W$lnnnzD+bk#<[[|G aq7oӎݶ텅P05/$F3<%/a}}=6?Y)ilJ~+ژTvHrVH^)1SL G?' ]ޱ7κTV$lmmhWavb;/8!k7YB.Ϗ ,c ,--r6L*bwr#zwww-tʚR后jo6Z@G6FGd ˆsf/v=ۼrQSaesZ͏e{g*qJl CRO,AA:nSbO.;XG}Ե Aᾓ'66 ~:uH6Yٴⱆ-VyLCt:<#CQ8G/a0@4,..zfc8{T9h^`߶'3gy^ob#|VwB$cw.QU(ˮg;`7AmWƾf-aH۰ױ_hz츅{m{c܏ܻdÌ%jy3{uuӦW6.&Y6N]IՓMaHI%/Av~ nw&FeۨV6e&Aqu H+Y?M&S6I;dYϹ˥HKgzsI. ͛oU҃QeBy:r`rsz-v'JC[sU9F?9vvwBQD^uK[^^u=z-ae| oW‚(-0:K ABٴSO)-'zjyY ;;;C>'[e&\1M'''h۸yȟo "L`0\>"\B,!-:7nPaX_,{r_Ql[xg/,=9l+^!䭬  ƍC!N{Wg&뵰X{ ,Ivwwsvqr9}ܹs=|!9ͱH;yҝ^|>-Cay-#!4J~0^mu^XX#ݩMB0 *D.K= 4??ݻw-=a!i(Jކ멎Mw@-AH[k/?nhwuwn/..?ŕ6k1K|= ۹$M0e:lA#l1%LiprrB39ӀB]bt])# = 6z▟ati}#taUyA68C$ *²zu0s ˆs)-=cmmS6rUGv>ubq44R4}AN0ev۷jum|Z7ϭ5@Loݙ+u#s^ru-"\"~lZue׊(pYl qf_i8==.4MK^9 n*!M!\,$_: Y?s :;Q7%"Oyyd{t- v~VVV<_,; vDՓMaH~?Yv?&ҁMƄH6677vm A>A`J6}ѱ\ɗ| $`!:3yLlZdlJӲ3ɲYet#xwci~y!Btvg\غ៙.74l1Y}p{_u^ ,u0 󗡕҂v<~ic\N'Waxl= k[V+YsL;Q}8acc$)en;V&L^X~G|}9+?{o7r_lq_%D3I!ux6[E")n")=WZ}?[ج`0)} >P8e ΥjW~nږL&y?Ȳ-Ў i=A|ܪ 6YفF1nU7c"ГΤOLNI&qM9,6~ssl6:&MˋV;Ę(juCaW7eEq5[FTW^.d&=?~ |^ |uu_^G5e*`^M?88ݮ^VJ`Y'q츁EXj? *fJ6ntPT`_[ɦl%l, sssl6hؾTyGcNvD2F@u{c~.O?:qt:m:ʼ<,Q/oyy9w1xH"+lۤ,cﰍvȻAR{v qqq1nU$6KFZ* V?R~.I0!OB;Yֵ42M*I U,Mhu]W]+2xrHL)6<C8KQNtЫUnmee.OOOテVmԔU0}>?? ժ~] xqqQ{\yyq@4UYNϺf˫  sn2U>1`Ϊ;O]]*]di Rh7%/1Mr;6Ǚ >GsnȸVA.T\UH.) MsqDYn'/umYuZ\\-/s5Oʫ4j>SwҲv(g^.'0k<ˉeide Cຮ 2WWWkhQ4D_uh¼??\nrV4ס\.C6Au}\zF}<̫qK3}?r-"Tuxui7ЦrDAfS*M:P!gYmx-/*[^^VQSWYuIhB:>Rd}-$_^w:x  H 8<<%Ed2!zܼ{gy&䥮mq6m3/M<̓c`45p&-+3xleqTF/1}UM/-_|ՂW̆Eq*YCvMeF_6o0ׯիWugϬ)u6#Ϸsȋ;7Ъ:dn YGGѻZS^W(\.k]nIdd'T/EV:NB;&^ 6ynooױ HAH&@р}}AsL~:8츈NBvI˫oS#M٦mu0M幮 AXsL4ujP(B'$>]?8mqLl}*t k剎j Ǐ#FRjVYXd1ڔ4эM]!|PS5᭭XctW3:Nz{u}y}笒ENkiPdJd2M KIWۓPwq'Pk@#'2.nnn͛7 42*vO ĵp2 Фؤl&lg\כ.6NjJvcn~4z0+[tA&5M!qg~5뺁~'8Nu]gggA۷CruNNʘ k?#|22$*:'GAP^їMq sssѤJL6G׉ ~HP(DnyUچ,Z 9[Uݸؔm[OL{In7<{= >}F2~2dz;8>>?ir!39-팫nYM[^ɦm=Z%ecҝM#nEuEǸ@)i !EIVݲert..2z lFʘP*bˎn _}}VKgجVTaSAn+}߷]g@8N8+Sqb`ϳI(T*yЫuȧdg@ۀmӤoLe'D֝v rAq_d@02v...͛7nǭ "d|=^r,O1dꦙ/CؔT2 uytq]7l@1z]6q bnnn`ggUAː\h4`gg eYA#=8MzlSɲ9LJ}U#-ٴ:2-$N'N^ѽGǹ:iZlj:2t>1#F$F_:n3ikk DZnt:w5Q9Q/y`6]V VO=޼y>}_0??]#ӧO:hTGTRv[XY^,^s/ǹ?bqd,lLi Bda*7hY,[^^K@}o޼Id$PүhF&`ppp~ wbq=S&qN8mmu餽4ݕc:FP["xy2mhcˋdӫM [ҒrDj R]gj1nNNNVpssmqZ4 ^,#0+͍A5yFDe+mC<8#w/sm̃.i ?Md:Mn˦I5 u m إ>|]>Y1fM>@027o^[I`2kR>I[Xwes6I㤐tIv4uV&QV5Ȱwq!8eA}xYgjߏV1l5Ƚon1j5d7~gÃk/2~MtQ!wqq inק7*)W3##V_+9ֺςy7к0>>q 1A02UTUx5ݍ[+0# ?2Y̦%7uA,eg!?IyIH/41yiB 법ueˋV䒉_*ή=D:b1:^T0fzUU6 ΆV-)a}z-Wۑ{N(˰웸ah8Q>r{w<v]wm|g]/ +뺿~ax"ؓ+++Q|$s'O[^axgG2J ++K3-Y꧊^^d)k\uE<σC47p~Af ݅N3nUdA02\\\ gKOF^&xYZS'A6O7MI3Y*ȪZ[gzM㌨TV2ZQL2C+ϟ?t~]ׅ#կ~5Uu$YJIUU8::NWeL6=:qVj a7|汵5 #+uym2{Ny v.{'4ag2=ueFՖnyJ7l=qۤ^Ե)+B*JAL@㸘i.eܰ2>NNN!%L5]UAI(v]WL41)qڛI H6yJ)#r({}_RYpëGet*ˋw [[[#N=>/H}Yx\nxp~~Q$5Gpqq1zZeͲxu??vMv<;$K#+]:lXH!<٢8{/ʚ O&Fq#.3.X]t1 ;M.T*(eLy1!ȸqzvvvf[G @ pxx@d H8? Q?Ql٬d%;LelFW^k4bWg>І ]h+;pu!+xuEayX]1y(&vUX\\wp{{]۟n*8Z-8== Y ju8<<ǏGϪ(KUiav_)Y!777BʧUfJuQStOL|T\gy=El{QYi=iƓe{6eOu}߇r42!2\\\) $L=dlooCRQ&2 1z]1&`ͪRmv{PF"9d在yEeh*CΙu,*#E]#0ר #pTrll`aϞ=فz^d2yd~#&vuuWWW.E}899x葶1Jcò}H-xP{cii |߇~/'^(hp 1սr9r{ߓ Z-n,*MǓg#}=e2|G\cl+M󢗨nXU[9Kl3+yEIt䊴m݅TAQ1kmMu'EVxiO^)I{H'K&QgR-s%meQ9Y$L{0W**\p݆W_Ee2~Ɍ0Ϧ;g[Bk鎝FիWoyXYYI<Eeenyϓ,N ''GVa"]/MwsbP`gg28&- }'a)TUxň3A5~] ,U#M$זmz 4$tWvʰDrLϥRiHYycpGC^^'6սR8.ֆO4C[gddz΢U@ԮHtÇkkkFDYpqqoٳhH{ɱQgJ4X´J=ɢ@8g-9Dzd7lY^}[i+++Çzxd_mM,R} ?$kY#M5!H^ 4I{LJZ/$e} Ϟ 4!K#OӞ(K:;߸U*!7Ų::i~_ U_TF@? 0:`_u EdśJGB&j5,ӧa෿-m62:+\uW^\\ɉprGUp|| ^Okp>s?Ey_ӧ=tg.YY0cq4Ygձxb z IDATeEL d:i]C mux0kd!N[bqD]YR}܄#o kdcYXG8cE-|1Z;nd:ǁ`'''h4ܽMΪ8a6~vv6'*'qX[[[qbqi^T}wݼr nWZ& Um8?~''7meegy7-c~穭Is yA ŌǏSۧ4o I4#Oل; Auh@`n^de)۴4ێII)ъ$F^^ ;^M#p\^L7QUdÞEy8o뺰$g&t}}hoLk2t~gggp:1;h6Sk.Ea:M']7JW呃{ڦS/Jj}$ ?4ۆPevD6{ X-bdV=:>,,,@VEJ*dqyyaMtXfVC{@f8t]8<< P s4QQ\&KW9΃oii noo^$,rG&yG$Bv[ε un4VVVF y4>N]lkܲ\ׅJ26l[&jrI4mi/'M$pssz^| sssdaGF^|u`$U;ͶT_$qt븮+ܳWWg/^ <#DH<^YѻΣ?*׮j\败3&t/..m4_^^B^u:]F' MLNھ$^*"7к}AG"5)K+#g~gggVA&V4#NxA%FY oDbvq֦imݲIXt9}_/˓=*Jk2lF<E(d:u\qæ%tZӁh GyxUt VxՂ=ϸAaO& Mt"t$L;eVZb1r-ҋL'huM+ 0777xR0}_L<|:<҇ nsAf 4#0 *loo $"ȴ7"2;~u *+Ol;IM;nH.-ז*M_(e:gzU^meg,Oe Ð낚-"A(Ǎ2:a^1._VC^:*xprrZ ={6쬛W eKݟ( C{ ,Lh E:A0bmGB$K$O&CX]]zK3[&-V[y.σSiA}fg$o!|F[*~:rQ ,{r{5Y?vU4'lRviLN`ccCϦř@'+vEeqTUx4 Hque[gA{2qGr 4:m%9,2Ue<XZV$MՇ+++#'mf[Y. "Al@Oq@d/ ѤlnnӧOS'+ lՠz]4ޫi&۸ bn(Wf*xmuD뺑A@:}ūCA2YVWv3t)G'tqh./WWWN/VGGGC+mcT'Obqz#HA024\\\@V& DO5}t WLel+iY6.ꓥ! )G nVL9AVu ? :g4za#0Ɜ&aX㕕wss#xmmtIbhWWWPŋ3@u&iB#ѹX,yCcٴO vm(P(CMq %W,XY_d ;m$y[4ےy^9w1>xMʴ+EdϸA Fr$m4WWWVBl Cf4}J*>BP6es,IBqtK: j;n^TiN:]g͓c iS,:E+Ai*#N+n|r<*7Ń>|Cy}sG݆o=uiqcKc 6}Ea{2딩T*2tf{[%G#[TrDTuUaiLqV[i|[_ـ<[a'''\8$s8$mX j [[[}t7iBl.J%t:v9Nv|6m&וny!>ZXXK¼4UY'+I&rEףrL+. ;b֭/E4>L-ٸ37llleBUI^Ud/n\>==j /^F=U,l'KVb˖Jhkܾ%skgC*. j5݅-XZZTiaI,X,"jE.hYN⮚Vɲq.tcW\ !V4m@ՒM;>6"K] 4yr{uwwCU&i/bf h@Ҥ۷oɓ'ѣq M@}<2m8aĵiiWIt^}^nbDdy31ly+y}HlXGWWW3}⢱g2Duya*`KL;{JU^Ϟ=䙡˳i|Y8qU(o}}}hܘʣWVxX>;gX72Y:푾"l3{U8;;)7˘x,uIjo0k'i_xMʸU>|y'4{L iLmAtpEo#$x+y'od?`v+CYI4fIuIWImsyyYOyT7t `z^1l^yFJU?9U9Y~&~{{ GGGC_ )vjA#LtnlooCRTi*OU^':#`^B7мUe}m^7ɢ["wun2bqhγj[U%M=qSZdH8077i۵ML5!OӁC*%]4{ `Ɋj ;;; X\\:AcY~F ujQ87k&,R gi9>˔5B1i[f`IKjL]!HA48?&{iRUm,uTCVKө#Z˓jW/O3.9+'NbQ.<Ϻc?QNz=T*n.ΤF!0V#C+++CeDaU*[__>h7RtՕjulRRY4m'[8Cmvu szNd}'CBD{.v*Jjz -?h~h۰.Đ4cd"$lN/2 y&>AL8'T$L;UmP(DU^٤dW_gR#L Ɗr,̏c?da6$5B<q0lNyQXj>D`uytaB Vv v3&`pxx }W$EWNR958* {WawlRT* }bz桪CvבSǢ|Y5L4H[,!m]~.ImoO[Mdz4"Ȕ+$+?=<|Am51#gsp nB}ʓwrU8˦yuTg^dgx]!ee 콤]RH˘gaˈFșΖ׭4.J'QBWv>?ɄlSxppkoZEf \cXEZׯ_Ë/`iiIY1eNޮɦ>|m6( >4UD}+sssS$WVV's%Gy*bzel1 *_t>쾪I¬>VfRihDdnyi3/vm*ENP8Y&[B0[=:>z=a4=YDVעr=m^W7}l0הGH?Z-߷Hi<#Iz8b6MDy0??1%Ostw-r8o+$m.../KҸ |1!UҕJ:Z(= W,̥hLVЊ¼4_^~d0Y˓ǞiÌ|ޙ6VjNվ2*Jt]:cI5dI',kq=::Z8 h2+ e2{EF#gpei@׃7o'O`kkkhlQ TutLs]"w_0G58gUr<2yD Wd4Q!˞4Q;8kIudW"yz|s=xg+`4 &[ ߉45.ɤ.@Z\)i|=g_ IDATǏ$KF)/Fee}ߏdˌ&g\WUW&_:cGVFgL莥~{{{p{{.⊹륮J>q MP(OTFK;??{~sssQ]G77I#&KqSן󰊙~L:e* 4Mamp]w tviHZ6MEug,U\$ݥ8 Ѱe㚚&G#mٛ6rAf`E qɛ 7}f ⊷lBݎ%5T$#$-ǫ'跄cȺ]ݲh&3ٶhY<ׇ E{%JMǩ{2Mnz7UmPT1(+ZO<1Ja<^$qX^^Y+Dr ZWiA@[\.G3m[.1U *٘q7П>}Oa1%6t%n٭.[MD4ޯiȳ]29Vg9@0$$I밽}'H y7?y6'\.Gy06&ӎO6Oē1777NY$N3w˓]ZU+S,g&gA[,G-:QT*u/ G0 jE+ơ~Z Ъ4ÆNǦa>|{O@'edaqUn/L<V|WՕ'+[*VgѩS(VcRmZ5P=:e&=Ϫ~H6LDzޮ-o`).%2})&t۷x5"2AˆKh!'oLdqOlȤ?raOCUuy:yudʒ=9ujImug^w%1U7Gq*kqVzCÈNիWӟF:a(M#8;;3CWR4/odiSRAuVɔ=GЕ/+ tLƹNep]*n v:N*`q{y[?>H4Mx}lfy+2hFr$LBeApzz j^xA`p agnZl6SkqהюJPAl/[^Hkj.JC+ou"\䕥&uƑi}^+26}6Z-1z|2=ǁ~j*ʈqĸH&K}݅G˗/(:,7I[^^B 4yyh^褑UUɣ(RV=5="}nJ&1'x+++puu5B W>BӧOp|||FFw2$MO*jvvv簼s1N8q #}]x F˺m2xeux/+GޑVK*Gt?ut`Eh4/L|Y&ϞML۝xtvZIfܿƳj"Ç&qLϚ4N.^޿xSd6oׄdǴ^ґ>,..ƞXI8r6ډ+ѣGFߪn,zš=/7y/k$pᕷ6δmKFtodaޱlI$.4 ӧORv Pw}ԭjPו2dtigwzv =DeEgUGWw. >.F!{}8@Ϊ:m`R_8oNqY#] 5&i7?y'KwC&\l4xj /_R4nu{7}{8sss~:?g20 =Ӓ6GyD?./&:šIϴAEw/Y͓1bHQɴf)*j-mӁ^ ч"DaBZr JEZ_dT&FC#?|C YX' A $CZ4*`J777#o\!uڔɦ) ng---ELG-Lx/2-oה7}tBS S&3 dZh6kO#[ 4mJX| ԕ.*!j!CN=z|`Z+Aٌu=2YVテKXc:q4u*lڂ ro aY}[gX9ib"Mc=I¶lIulg۵]~&sApttJAƉ pxxcDR4^2l<σEh4C+ԲqƻʗgAiZe2ׅeUנ[L \Uɓ/&g>F^Y6̃_YYՕ[ݍ&'o@ӁzνO2LF#`/f. LZBRt e2#nN`o߾[~MI{sKҐo^YY}ޏ:}\T>Xйeyu=EU /Dc:I>#[T&)6=nn;<.8I H^i4{c^Cd`<ø ux%͍M$`&y럼LJ Z5$OVhǦ͑:*_dWmSD}H.k(eѨv'r'#VYϢ3:prr2Q0Fv t PVVr>ܜpٽg!`~~^h2 j5KKKsGl~8nUi'xM]['XZZb4J'rtdx7V o9q׬3#X, $1?idEm:[#:H>1n1unիWpzz*/o1innooՌ0|pQ]V>>P%ӷݝ~&aǁN^nq*yЇ6|{UrN 4 A0BYt6O+C22kZRFۅz~Xoj6P  ^ ;aY*1^E.U4-N0 ݻwp{{ y]N7.J#:|ipXɢ7v3qMV8ھ:BͦR(W,ϧLJN5֗;`G`zw1b4"Hz=8<oז7}GM9˴bfg#$'+CϟO n{jZ<h@ш']7ʶiN::rⴭ4N1i7o@ӱ.nYE݆z.7PՆޯ16.‚G4r*Jȳ[V1Lʞ?S*aQ/E J',-Fhz. Ї{G&eK҈y Mo/QW!___j<ʘ㐴YնJB&M_x'5,sssF#b\L{҉]577A@Z`X8 jYW:aWOzUrdiB^2$vLd p]042dX QY.y" C^{#!~wwwrdJ2de1Dx݆^CM:q u"_ܲFO~/^ɡ\W>FM}\TlGK]9v=SgLg|`D>s4ڜUL yΣNإVU f{x4qt۷p~~nEެ' ? &e XYYٯ !8tJn6&(~ D) L4 Yoju*zTyɌ 8dti񬲩ZFMMdUett.oҙ%YlDEq{{ ޽_ 5`F#E>aU:nnn`0EX ڜڷm5 888x n!"u CWNWxU B,L'=zU|E}0E,pdmXl22l/e[h7m doY{Ț=60gOOр M`6БSjQD-ɯp͓+F>K*+X)ĪCv8̇KVWV#-.)Jp||,^#*y&rDƃg8|pO-J+ҫӖyt`6% tp\ׅnr]eڣx^/i"k79@p!f(24"ifBQii:H~L<σ>/_?yEǚ'l`zn60)Ǔ9;;[.jx4E$MMlh4RexԳ9xXPM>@ڢQy^l/$mYS\N*vԉ0ikp-$9G6U`0ǑKLL#;n2r,9c ,f;SiWdVE#ˢzF]RFtN6vHY)kcdmiOI1^/4`4E4q|:mFpqqdaza;;X,+is`&ttxtTd"SFxO/MI#uR=2ϼcX\чLL-44p` ќ|Q-1M $:iS%0 (Wf "{+<=l0〬Lǁ;t:~ ~駨_RȉLgdx0OVTMyVQh^OVY,Zxu(5=Yg(ʨ WݠBC(JL,xey)sN6F>( 61 !Kmٓ' :E~`_ 6{CYl ϟ?is,dY5{,և,^,sHÆu0)G)0 IDAT Y[$)$i9IZ\F#u&?Ӝ,"~q=Yr4sxx9/z,}9z(ʑf$/OEQ"yP(|Ѫժ~f3)+:A:a|ٳ,ɢM6_fOpss߿ޏ"{ւ{Mm_Z9 Fu"gjڵɚ=nP~a,  $pބN]9ع_L{ʦyfuS=(/t,=Y4}E4O^~A۷o˗/~ʎֲ:FLSe}2|A׋&IdU>ua>A,;M̹vaoo/RqL}߇~ _]? ja8t: |эrikDZ/WX/FjQh^Y/_t+i:AAD/Yl9v[qNӞmMWdmYaSz/ ;,9}6mŖch)%- ::Lʱx BHW-|hh#t>4(G֕J(Ҍh'''+㬦D㑔G>z٥>&MSt:̈-qJ I- xxxx;9N0 Ժ2߿7vRUgy}xRG;s,96HJ/X,F)I^s3iϳV]3X,,~ga/]P @^EK޽{"E, 0;^'6 ddh/dtJKN:~:<]HL[,^WV zXj:UxONN۷o\=<22HCg6g 4yZP6;f+p]wӦXYEZs )-҃}X WWW+t 0 u]L&Ԉ$<ϋ'L^^}QAtju]ptt}gaՊOGƁw?~^ӟV|| ߾}`Df LUW,T*Ţ86³5TGʹ[kKw* 5ˁγd:L}GFNV7/z0Nm7t aDzI茡H' `<x<^:Uify:-v?tXH !]ζm[)}=ب_] pttD) (JRQ244w̨Dx BKʲdH;X޼ya9sm:p8;H x<Fx9͢=\ob7}:6|~fE<燨nX#ZKӡRh4iوʕJElr&5;5i/j5X,:Y4OAOV=>>;}ro#XM&@g.b[qfpuueRqT0 !\\\Oda*ƶ6۔_S@SiiB:eti4V'SdQNP#Ó,qP(D:BGVo`0@ل|Xbjue^ 1ɘ4 jutlV3D/"ZR7x6夼pwwҕIm&6ˢdaDۅk}vÎiU¨ay1pyy ^'OlڜL <ʢM(Rf[hӄMɨ4<-,^*x/Nס X['/l6r#D#l2r9W2.GkCD+ ÇvѲPy&x#l6^ @w.8|Y2 ۜL&P.V%r8sD)geUƳk6AgF+8i5׃ 68TBy4ϩ&U, }F8 hufDYGnX#Yb}vtYnաsniiBgZ2&B4V&/*#Gl_q9/MyYpV"oYHbŢ>_Twpp߾}8 ah4xQd|>nyxcCgW$?L/樌}.jtIjq"α~ '''w߰.U&TXMI`" ,:Mrȫss!3ΝN!5Xd&}evL vL&kx%l VرF"4ܔ]8˽"F*_TFQ],U;^i9{iG22J%ѳ{gn{1GV9!czbWzCd2۬q`6yPW2Ixt:0N8sd :28uIyD|2f3AT.JP,4 `E,\#.ОE}Z-Ů{g2:/UKj:v0omZC: /_MI]~飰i6 ;, XVZ vmzW`3 nXHLK *|+ue(+"IMztF'?8rBuht}dD/INt}%yY n탌u, m> QmGT7L6J=L^[u|߇N0Uա;EcKE7M=:^)cOL{2L]ppxxsdEeq`<bXt:u:4\.RhE#J-OAi' W_vrVu:jKͳ_)mj= i2:!:M~OeywY\,v?=>>—/_63E 5.,n2;Ka>۷oٳg~y^mIdqhSVɱBA@mnJ *<^(`oo/'O\T}p:HK{$N_cXZ6ǯ)GJ[,sQԯ6Ih~FЩgʐX,0L6=X, RN8DufRɓeYYޣ#( LGS^MKFUgjIo8kE@^,|q ;yBk"-,, a C^&,aIdu>إ/r":OM鐑իÃQdɇ4jD.*ș𝻬6pYŏ(PF-2MǯiFQz^X"dyX,eqlͫ'yD"9DN0υ:tr uZRS궣R7ɓ'L^Y!@߇|EDVF`Yhr$c;Z-xxx^;,OZM0Vբ"9ٲT*nRFCUg}mFZEvar>ܜL&puu׼Ŷ`mB׫YǏ7 3FlS)AK986WE <,/^D:Jh|,(>}8T*EjGAa,ŬxF#Ѿ:myrn:·oƊj9 Ct:j`(4qѡx=$\.8f)T,rס aNН4d2ρulB6ҶA}%u#c dAt6fEaEWX8l|m0" ":׶*<ϋ9L"iSG ;Lcm}yu˸VԆHgT!%es[fl6:UaUʲ j11MVDcUa`0x,˫B6:zǓ e2 d2"y:ut>3b9ϙ.s8::ݿiUthl6a0$Klb\ZV*WAie2VVRf)KDN{wSf]:L 2@݂uJ1Ǐm,a皅i9?׉E7Au& ~uXlIlMYz 0!űu,Ômy⅔$e|_^uQ9:Bz+,)T> g^Dc٪Q'y|߇XW`cIeǀ|L\׍Pzxu^`8"'USG7fB99y<<i0@w\D nט=>Suguւ]^uZVb}YŽw~a2E.29tu`4dh:Lnf)t&-#WՍIzdjKctŋG2lv;1= D x89}h4y̓թ]n cIY|>v +{ '9flOlDiM[VlCɺZF}yDFEC`9'+pxxsalJ& :x.):b>ϖq[¦)lK[ݴ)1l}BbtVձ Cvg$]2Fe6ٳ2-](̢rZ^Wul4M*?aɓ2Ci1G:><<H(xoo#옦]]pss...m.^OUdqhEc~ӖY7N;??M B,+[/"Fu"ǁzNM(EabQK_^_y6"iyO 6k&[fٌ(2yIӭlL&U;' xz]kS a<iG80L`Xp\գ.qѵ(`]J&Ie[#⑥ԑiu{fP4;sT~IKFUGVtnuZ@o3$Ȣ}^iS>gw9_/ ԗp8~c(0,Y6UE-:utSf|ggg uM^m>FlSfy#q6MɬFK;-zxD:HZRB8`5Uv_^4.~#:Ihm L1ɫd2^V5׆yva82#sy"Y<4lBtm1T*Һy4Y:_~#8::թ8pp8lP*VxhG*u(JHdžJ վ,uj^,2ZK 69 :ӵʓibaoAMma>(x _MEVU<[b:ݲ$n\X\IjJʓ#_iBK:j[}rLtxL~ύv 9Iap8(5^<:kD2 h4oNyV*tul0LŢй'NpDZ^u_8Y4>cʞyY\˒̺yd?ol&Tժp!_P.#ݲ=Rq~[+K0 1`*0d3v_t~:z'(ed. p]7raR<2|Δ7A\ׅkL}K҂ vr?~dde6Qyt'J-j+j1 ~٪@xyt@e]s<McBf]:֡dxpVgdYűg&<σ>orc&Pӧ=-]rNsx-<{,z"/?Dѿm͓y$lwi?ƲDY0na9 C`Q*ɬ#c,/6BV v;ǝ. eD&tSƄ^Y{Db~u! \8 t@s޲"9x%U|߇x>M!4M(J\^ t:gϞ13e<=XiG^ lYh4P(*6@eykea;mjZ _cٞDLE7|vv9Y}dM]uL&@j)? 1L^;Ra!#;Pպ cqꍂ&F#ȑHG 6mYc 00@٦dtڣ˗T>eQfVFuUh(VPq 9I9M'}h0ڦ] \.RxtZ:u2hLak4u.# i1;If0hTei > ^/VjGDX:v[#Z]<>KFV@xdiuj Nb@-ʝ1utʴW,XN6wa vDlS<޿/,a`7?jwR>Ӝ9j:a1>! }{>#`b]Q8(Vg\,c{'D񽄓D4Vg2Qb1SEMºnl/Yv- x||" ެ]]:N~6d2JQey z}% W>x)xf3KFJwp]?uf uӑv4YǢ4ЪmGZtlyG_Y$Z &ʜQmGV3LUn6l6t,]2}hBtCnA040ӧOkM% ?0lî?5C6}cmbL#c?# Lܔ^Y{ttq&(LKXB[!МIhf3jC)tyVQ <{Xn*g]dv;8xy[>DZ=ѵ}^|xE&> \ׅjw[r4>U]W ȴ!l1\]]g`oo/VGshaB݆%w4YGҚf9cWZcрRVѽ*>:zz,){vv>}MddxL<3aGRmoazؔ.bgѮ,ڔE0 o1JIǶX,O?e!yB-6<̓<٪d_/_ɦ 8hv pe_F܄uʘ+ˣc/^(2<^*4q"0iEEP 8|U9<<سRh/7Mp]W[?U[}WФ.T*2,/VM܃:K"4.Pi"Ȣ"b+6%scClXbׯٮh4WvQ"-عe&dWp}} ^zbؼs$LͧKve9Еѹ)]:fC' Ic:eL[vV˳Դ'!\]])|s]9\\\(mqi# da9 qzctYŹ6eoaȆl/r2ɞoJ <:Xi뜕-ic: TU&:4*N_WKjP* Ď_"'k\XvxQ߿R&u,="9TFԳ,Yk>d21X$g:keTa9eq"ǁbprr1>Y t:ȹrjl61vT*ԨV٣ OрbAHJ[,Z{ȋz,ZFlWvvL>ɓγ; mnDvtp֐EETmUk6CX?ZMsޅEh xd|޽gϞg6mNk#6ƶ;M۵~ U(M0!WG]$ }Wte<]tRI':}qJ"͏ ڃNG/e#eEG^]Ղ` ś'/L-ңZf՟2>M<ɨXNWvX#e&}8e)峅 YO,,^G4kv[,®"0?th؅yGQ/9ߔ]SXx-,D}'[<^z-Dm x-٦,-0=^ҡ* e֥CFƄ^Sm˶E+JĴ+  : x"[mޑNj?$r,*; 0WʲA)> xxxXkׇh"^Y~y0bFVYPY.ٌv@Q(/]&H4ҡK#σ p]={bQGu]prr=Y>\;yz #l6c5m#0ONZ,SL/_sFK'O2:LVup]:u?MEN|v{%=.Ce,;44Y0\F!/ ?hOzTVy h64 `2/js}ɔy}/-S0csmǶ8:L&pyy ʲYwM,-/H+{N:t$  b1LKcqqXʢ8&Pyoo/rj<8oRʐb٠Y,p{{ [mgGkӁo߾ERuy4t~A$d gXu]w#{*`9v,;"|`%h>dyǏy/hunnnb/jޓ*m"_O//3.捣 "4_ δBθ<$6ɓ%M0!7 IDAT $ݮ/~ ߿υ7O?O"`zL9H  22z7#ۯ$^|o/Ӝt,˙LWQ-ӗ\FGY:y#uӠy<>>x<Ɔ׎m {bEMǯ /N'|߇h9[UNzd9L&L,X~s<&Jru(dZ 2N(M'(r˗sȺx 777pzz Fc%/#y/f3%yX*X,-o`8h;d6Qtt,i4PTV"ޏIxtMlB6h0;?-\ٳg+cIhXk ]Q_Y4Vyn&?,G$KwfJ`X]h$1 H0 a4EQբqS呭}ASsu>ݻwά {t:T[D#kQ==q]<"MɬKG6,ڕExe>(gɲ4d^%8J%_Lh!p8 (ki3k56YlG#bWGGZmǤ 8A,2Yo,K#r R)Q/-|d_aB\"h4t(X=G4Z?Tix?' ǜQ&e. Cp]7G+-N}ugqg:FӆUkF=}>}'''3Ò!su.^R }ZHڠb,+ԣVץNWUjtsYРãkϦd6DuZlYi;9|1Ȑ7dYX`m>ӟRKL]?B!O y״mFpyy ^'O֎`jeաU0 NܑC;בёm1)'D|&("J* @wDBM*rxHm_<:6Xpd4, h0ϙ6|߇^v;_S8~exq:y4A+m# (峌7O!4 T*z/  l67ddM8#F#x>ɨ̣|777pttR2CRlFeG2Y޽=p]WJ> ?⩓i2"j Do|||]#2ϤٶkBf]:Tv1SB^>_{9y9OZ,ksOYk h %`u<>|_|a:x٦,BY^ u~Z$I9Xrǩ."hOB8izdhdPkS*GYBZ:W wwwT獨  `L3I*t cɊx<Y! Cʋ+"=IIz0c:tx|߿vʹ7ƴ]t/\+5>4xɼtxV4$4OOʈtY/Y. prr$X* :} :MGt?gS2!ӆ]3pJf3mgy kE^R>dtJk #td6a2ׯaӦXv>.='+Ir4^x1FFU,g"oi|^Vdh^llp{{ ɟ><<a=<<H҆!f38;;[q(hp8;VXND};Sj2Zf|`1-#c\,8 i?m̺ׄtl 8MvtWaCVqld2'OlGt'Ү!O`mMy5mƢe,}:hid\V>H۬ pe#YY,ӕIGƞ$ME,藩*#m^uOLak_'ZF.T92.S"EH24i,0c_ָ_:0a4g#d礊Qb~B8dyۅoF1Gu<zP*)yGoO^RFcd钥0r؋dq8R&}#T[6!Ä(,T)yf.- , >/'OH)JcaaaaY|X'|>wM8`0L>X^?x<ի:3.5m1O/UǢa0rg;Τ޿www+Ńv6uPׅT*P(:hƖ ]m< ^^8E;?==]I-adxdth+MȨ̻ǒ[,0 b)uUN>͸FU0\hb޽ST7NF;Jk[ttzv2X{{{ѥ!hY!:MYur24,ddxLȬKNoSIdil]Yj*iٟqXX:Z\_^|#MD/^_Wh6g'`AhSd?$hidYk;DHcKWf]}NV.l4$"8*s 2<[.ߠ%rӺݴ:}t:p}}EHЮy4~W4~2c,XD)i$с\ׅd")[Ǣ=@oXcx t:Ma P.hdمE;Fvikdڥ'+V1NR՝S"=~r R |_a VQzlY,=Cνn u'e Ul[#\__+dDVtd6qxx#'Mx! TMPf.\v _V6m&:V0YCRG:eֵk$ȴ=i,"ڢ-,#-(ف|TqJrUA߿E/@cpϟW"IY99^"4qb4~8U/J_,gGԆIWWW;#m5TDmԱA׋m2gMz=xutE;>A@݆~/;X->AOV}Iz4"Q=Y,WT*pttĔͣeG_&d6D,݅A'S6tcaGlrV*__HVl6!fD5iM4EgZzdkZz8oҫb1Y.5fH^S,W"i4yYX,x} DLA͋δ5KKolMSo7 C0NWl7M]ڵ}Y˴$:yRNKHF-]ISϩ|:eZ]ш9d:o囧V)+dztq:u^cVӊQg[E7L۷oVhםvNIJ=3vůS#y h0 vxӸO>Ŝ`“'O9.y0ϡX,VIl6e?4;suފ3G'L&P(0\qI:y2Ix|_IWMӣK#~/ȶbf&:2F>}ļD4Yu&{8ɝо+mJ~xx?J.`#tcaG8//?Ral&!t,I ctV4uidkZzdkںw:BӁfJݴ+6ԗUL2oӶa-&Z)مHS~('[ա4}o’GJ%8;; Bl\eV) +Qe<}z˗X4CʰɶD<4-|{UGgݣ4>;u#BF\dG fK( U6렠2 **,C)t` /wο!./_YY`@2,ǶmzYP?:l0^d۲e~z`5 ԾXqz@A.$-zCp'"G P׽y=GKl/_`ߛz+>T*z~g>~?q>xfSkeTb.˷orXt҉Wo*Ag7}Ix JE Y70}l`@ƕ+W^ YH;NիW I$: EtNBJh0SV{"T>"eR_ ʩTK;g [HA?3]Z\.R>>,4MhxQ$T{8볻&'"ch44^vQR߿G}8f9KZGej7t-pFPՈǁzV 2y~QD glq6is6\f#o޼ $S& ^YhWF>Sg+L6`,0E>[e/^pe%H]k㰺 ׯ_zi}?U:pUJ~ӿW*; R0 Y|2'|%K6,J ZV;^x15Sf[]] q,B$A۶ 7oD֡Yh3Q߅B5RL3,FP*Be&c Ch4,p=աYu\^ 8Pڋ^AAmۆU!_EUw<h4f8XXand 8EQu@RpkׯhT#48q,:w:Fqd$?P27 4ʞpUf壕4ũvQTکҙwy :f辤gIG./^2{QGe? wPs1H"y ˗/E']wT`% IDATfe ,[GVRMr*B΄e)8=7KvP.kb>$vvYӁF\_wt& 4M/3 4Nǝtq8>>]d(}kFh4pi[ܲ._ZjSqvkuKlooCߤH*>yo,JejERAjq#\f)߾}z|Df3O6$~UXg?|k\9tϺoa"Y}`|U 獍 x6,Ef۶+A$_I@|5Pb>|0O@8_'(,uP`mOlyy2pPEϟ݁5+4.}e_\U'u,\iV ({_aqjGoW1F_4=;vmz; ٝHEx g]4ZlooCR68=iI.6suLGm[:;;;pzzJmqnZw^m"4Xp<44^7,NLգ~'en2* 4MN:I!qKgdaQl ¬00009,˂#u_%R~:_u.;k`So$v]݅R$`h*$7nYAMd߿#{y2uX_a2|10aX_}􃴿h坥 (AѨpF 1_ffM/ u8y,2u:ҥ}PN:v":v pqq]>S:Xuv`&+/wt14z,(+QpzzMϬ J޽{V+r:fK-z4x Z zz%Q(V޽RD|\nFCTFP܇I<---ax|P盪'I6a/%ܧ>ו+Wm6K3L' x]?]Qi>|Pb``sӨjVKYfl(oI$wU%qUBr7J ` sW_ٶc ΓWWW &NR4y|#n<C\?zra[ڱgF!-+8@jSR l6I '''JOh^6}]˺LJMՑd4v F>L&ެm73^r - gF}Xfᣵ=ױ'"r^hR{z9JM-):doݺH۬2V;Uܢm͒:@XZ\cuӧJ$*_\~]ܳHś$_ӿ~$ 0`0}8;;uuK&a/-)iFw:(bݹs+8,e j˹\.p Γ݀?6xT~XK',rqnh:kŲ,zP׽V^:zqjM|&_xTUx3 xaV`ggidžEx<^@pdժ9/Vqrl";9Ҟ/T_L,2='~0* rO@Ȳ--Yqؐ8x n}evI:૛yssN8J:W^/ $\`|q8;;X*4N`qe%O?3dqvnm>(_p:q'(ȁ8ydLhO@/ŎV?h Sڒ@;< q?!S3[ih;(Bڰ:4ͩG&'n&5ptrho58}NP(fφdK Q-2|kٿZ#Nh[*xUِ8h\ݟ}dAg p'Yk I$z*ㆬO,P>2{molmsQ$5}0kZ-݅Z&W׷Y/Hj teBd`uu5%ՅlV8*i5dnÜᏛznIm ׍F#O>Am?8l8B^7'͆Axp|v"\~t]ކ .;@8g߇hlGV}{IEV(\3x] %[ s̔>Ae٩uUY9qL&,A;dIӮ]v2e%7?uysͳ_KKKf9G1@#+϶mÇɓ'Mv$͛7a4!Sm8 xUoxkI%qN&V0);U9 |%K&%˪2(N,۷o͛7zƒr.^ 777!Nchp`E9YmiuN|b[{ז0?M/t:jk"Cջ31t 8[^.S,a! _hT*APʪˢp9 v2x3U%s|WQv< +W4Ȣ3dTM,zKKKS2Zhgd2bmېf3LR zٞoئ& ,e\$R P׽8 sk4>|9x.#>|S3ygesy9?۝Njr-lM&٢ǁO>+QmWo6\,~q_!X|xXt*Ha{hep=IƢ#Nd ^|o:Bftʆ70}>k׮?ˈ@׬Ak'v]t1:3~!ωzh/Y#IB/Z ޿i]nwT ,":C(vQdv>RFm'`.zy˲ JAP@IzR@?1Z{,>YZ|CQ~(_:j7*z=h4؁ qgrM ف/$efUEU?^CߏtF}V]$]_۷oL~OhxW&sI++@xdtݯYڸz:. y_E|% 7t|ڵk˩%@p`I2bFu:ׯM,ٙ9 KgOF IWe@/ c,.ϨA^v:L&C &t04 ڂjֻ?M8˹G嬲dZ ::v[899:h8i6,,m[m֎f---fstx||1 7M*.߾}+n:4mRB=/- L$aWVV/q a]`־ڶ =GIO,,w0N˗/RάO:$WIY6LpNOOaoo8cd/H7~4}M\.QD؉dp Y3vy 07N,k*, RP?\bâK] a$ NFeԞe]Xuo2꜒!}Ν^+E/%8| zF3yxv5N$%:TU{@:q3qQ۶!NSY&_'Əg)\f]>惿\(2>LN:`IcQU2 ]8a`XZZ/_µkf ,=d#{סhf@<s|Uś$_U_`r7MU{2h\L" X__)Afm,--A>޶msΔ N%AI,m C+MCƵ? )z2t:nkxH2'N;;;PשmAۅJ Pcâ' >ldե:~l<#r?pqqKKKl qPJjdR`DIafKҵmKjv;c-*Si7:qXHfl>mۻȃdc<~:<}z3]BTċ$I>'WU0iO dc<d2}]ϽEzp7@ jH۬:4mj?.neR]*Be ˸Q2V^˺e ,2_q:|NOOͣ˳MqdMT9k; amI>zq.~kxp:T VWWd!,Yf!NheT| w=T#_qXM |+++{eHZtQύy9veǏÇY8dI*}}SS<}^|mrP,aww.VWdB}Tᛎo 4ԑP(@6 gp`bxO𝤋ZT2_IԖe]O.˰Yg6/mT{*vRU[7^OEْ9cHi? m*88{LjECPՠX^`j5$ ˽Wwqq'Z--T*MP#T[::eG/m1KTuyk׮fQYvٰ֡訲)1EyRŧ#t3eY& ̱L|zOǢ( ܸqv TV$_U&Ww4A\t: ˱)G~oѵߢ-&j;]]ٓ'OkèI[c8 ޹sg* [VZ`0c899-I}綿~zkF$Jm@4M%P\I9w Tb2P)Rv.|:b%DQgA]]ݻwe}m}F_9OнP(@:&S1aS]f {{{pqqL:N(~nl6l&G U7^{3Fqܱbe_>/_`ggáp[Qg~>"fw1 VyǐP|nj{8ptto߾~<7TI[hT N˦A$r D<6nhԹFYvٰ֡訰ՃK,ꪴBd#1=u}駟#Ix|M?jKGg :_:?dˆdAA.aY6 d?PYפeYpZ>Ύ%O{n!FWۛFʪ+kەF#V*yCјzdCң]Ӹcr/p}=PuImEĉ~e믿hSzqhxYiyN㱗]_Gk4T JmȶP)TG!-R Ynܸ;Ddt/6f);?t}feYw70^78P(ᅦ &Y7iqurܼyzO$$$D^;>n@m.lEM6'/?xw:qu߿e v?r>By۷o{oXfǡNᅦgϞTܐL$`0@]XtO>pA;vtPPm ?IClEϨX|>lٶ-&.no2@Z=e%1Acэ8j5hZSm$cܔP h6& ^r@_}^5*KDrV^f.d\ CT*^Jt}_G+B^7i K]XNRFYmQSúz/jEM〻DdtсWԹ̧+tfY]]Ml=iK.̱SnK} Y;Thn݂ތt!&W0}aXhZZMI:CBgT`VK Ba=`n-f ZIG 嵵5 ˀAXƚTNNN`?0S ONfKӷ, T*Z8EnC^5ǵAtY_OӁoNU^݆ ~ciWf}gʇQv25^jFաHu(=5l~m Ց8hiYe-io)0Z[,e}מV&mnnz`YdrZG^4yO.|Im& \7+Wr*I}64 2 ܼyFuJ^ɤ$5}a 7^qZp8$DmG&/\*8?u p:?pΝ:}7O,DvlVVVz[2Rk.BǏX,8Ƞ:/:V[}qn#I68nZ<< wH9Ndsvv>|Tg'@Vv W\.yS8z=HS&kECmF#zf}$CkZPVammMqFG$L&Ȁq.Rg-v\\e\mh4~+p j.ݸuM- :. i`M-J6̤%uX>܄G!_by>w{tCmÓ'O˗oEŢ_A`P*`wwכu!cP>| ZVp.-N53b=*?|<CX>xPmK.ﶛ{32:2:4ҽ KuGF3p}_mPV͛7PV:w>*畑d2JHᎲQAxmp{:^B@⣿3[֞[v@Iu4zEG5*nQeM=}$ǂw:iϻE8 T q@d1aww>~GqWL48^NӁJCë7L{V _oE28(aY:l6+ć+۶ cSFݼys"%[?*x- ?Cl1Sömo`T$u> d?[ŅYGlVf?ƒL$_U:$/i~9m&ti\vi{N:w>O|FѣֱQktQIݰܭFPՐ$;:G ~#ޖOׯ_Af>T1L^C!ʐt!e/MM_jZmp1ƕqz(^$Bh=JϊAiP(d2&Xdvf-ږ ^ Klڢ!ٓo~BtMx9d\Iݕdp ߇r܌<:_qVu·(!\'R,B)9m0ٿ2u9XKJsb49ŒrUh4J~KxYtQu^jc&.gT=߮y>borv۷prr"t>֓QNZ-0Sٯ+#]8_ݗ=\?dߓPzah穾@md_ڡNY*P6I( ZQnֲ;*5knmِ#d0qOB&wI4a,Rߦix ܹs'{LRg"@dmm k${"]t N| s}Ц{@5RGV*@! \&RW4NL 7Z7]]] pe@ܔχ0Mw:Vp:w`ʝEq<(J_Y>I@#޽{~RHh4j g߇r,===M_.Jhp)Qe $\YQt: LԦ_'{KҏRo߾}+5knѶTls@gbݟe >R) Eo2|w2:A lXNJóg`}an|ꐴ7l `0%qa-uTɲSͥBpz8 i?XmL(%oYV`(AupDL&h4`oo2gXm@Vv=eɢj5kEKҟL&{{{S3Y 2#1H O=O]لF1">lKѮ-8PV&S {ׯ_w!uDΩU"?}R=[Ka)(eYdvf5knmEf=qi\&f'y}{MxKR*TBFEe 7oބ_~%f07o0}a`?XV߿Z,IypZ0HkTP2(v=|YlgYWRa]˲`eeeJ&~d|߇^?X7CYtqv F#0 ggաY[y...|\F}F=wxY\}T*S"cgLJe*sAXWq8==%΀L w.c)2]l(Ys͚[-,\Ҟd@gE-*\IR>oХo4<}t*,$% s3- B~uVL ].Y`ĉy=1ӚdbRp7}co-Ͱ/:vߚ&j50Ng ' j5vX=h;{zz o߾ >;*߮X,›7ol2Ε9z[.r-:*9}iZ jُo}/*VWWmڈR2L`/Yҡ-B?qׄl\gF$[,hυ4N{/<WVV wD$81,mۆǏw}'<_0}I@4o%<}Q,awwݮv[$dsˇp(v␹B 솷Yʸ:w_Gm &8I>q[zٿ:C^pں;ߵ}oxe,~Z >uxQ:{J7?a{{>}uq>q@dCzS\zֺ0.@8$"r_l1T_Sfd+++S~}Qg2̅+ /k9õkװmFRm4K IxF ݟ1eA؁,lllD0<8a7u[nӧO)z$tX.ٸz*/fX v bq֮1d, ʀ\A;\q߿O Iu,(y洠7}+?h4_ A^(nw pr.+o%١q MG/_?DJT?qB"cյ, !TU}A}B FimJ`{{2VI Y,xk^rtsQd3LC:fڱ^Qt>dYHRBZ-t:& T ֯>ԇeiUvIz<|,t: S3Ð)ӁkQt۶m{Y " Fh4F"K}`72,˂[nX[X'k|?XCn02[*N3h$~;\;wxe,)m$o9?lxۖe?@ ƣ0> i}MғjRxV:"2\$}˲LY$~z龀ҽ7o@E]?q,.rL-\eQ"ϵbGP.q6$>2%w6+oppp =pf5P}X9XᵅQeQnRݻH*,.v:W^vEzTX ,RLI5m&'O͛7Ko:, t^xOt(\8`޽?8B#/V;ܿ7~\։r/dL&jdpzz:a VVV}8r3JA.cmUjY8fCaѱ,{QBt٬,100#nuu^x!yT$y3.#7oބY HڛF7~dEՂCVSޖ*E;'Q|#8f)SO鳔Yr\ M KKKruqm\^Z oz܃z:`0Jx9 /KFkZh4)I<,kE'j? >vq ^^ۓ?f˨#' TUt:]mp8RMc/u#t]wǰO,(7 6 _f# rFZ)ťN'2˺dCJ4  I>,˂۷oÓ'O˰}b * 2:eii ~'uFo0A~=c888#3 u/ hU5K_̵ٿ<ܤr6E>0q2 x> JDы84MV^g>=raH:zQ1_2D:' QMӁ7o)7:yՂZ#rl:>=W[T*ATr942M'ֲr,h[? 4?Y8fC!ض-% nUa\ϿL1L&O>Mn[HQ!w?n|fXm=z}4ss5d\,aww;@hxt.ԖeM-g0 J;\:\ǏtXdELaNcCT*X<:,nJ @=JC-e8:: %el;`|>Z;,g2oVve7 t>N,.v:nuٿE-̗gYBc``0p5x⅔lc8n; ˲`cc~gX[[M=@Z$ $")}vaww]9tN9#nRf-Cۍ7v2^&T*E a}`r >}{| FȪCmw](V,YX84 h66\'RϪҳ, * ~E>'b_P.yDDF6"Jxm^͆?ItI6)Y:[+NYlPp_0"=;l : d#ice;wI:>-O`Yptl~~bÖ<$`/gF@<Сk*hj;\:Wm҃k3TL9,{Mz~~.Qpu8]w}Fe+KCV$[usgvnooOVGm'I~ Cކ}="zPT`4Q, VRKM֡hCRq8??_bE. ,eKM}Թ*RFq%ťN'Z(K|,⊥ֹFR'^IB6gϞ^xIE'1}0#w׼Gׁ30H*y VAӁǏK]2Iٷ*SV[ NXƢ#N5n29.OA* דtݲV,Z7I; klHgo!Ru1Nɓ,"0?@E͹*}vμJu灻f+ `qTs&CWWW)qyr*l6 g  pxxjpeV:d2J \q0/,,PTQ$pH=x< GE}g8>}7oxYmIu,6,hJ%0gݦz=(0 Oe:fÒKmL#/SK؄"6wŞ:ȢpVCIR3 8I$yiI7Hs /fӧpu&}t2^Ncss~')YC,#>^Նn\**|ĭ+3Ţ#N5ÇLArTe}hё Yuv߇RKW)s&4@jNE=JDz,h4k(T]ZvX>qAd#kWpqquElkрz>5 ddz͢_dRvLod(nh;r6Eg%b:,׵(J;YIx ۅBAhF{T| ذI:<{LR~eBGXV)YS/--?ndf nGRx3Be?:vLM{Yattݻ7e+ٶ \&&ٳpd_~s`IO)TiǞ/C6VAE8H68›7oq P /2?LNQ{h;;;$D Qy߇rxgǻjnT*!Tsڰ* \\\UG:/G,y/f /@k\fccZ7Y.v"ܢ:Qa4KBE`Uyߍ i0}ښ߁Ez@_3-3Ţ#N52|ii8u̲|)M ʢ{|Z}Z4e׍F#(JV6I'AZh#qֱt}>' PG28EYl...z.`awn6uƽm{1K(n gggS\?r\; B"ҕBΝ;H{dT" t ecQg::YĆ ڵkܶ:>.!mXeL766য়~5iq : IE_U@#*wIj$POYzRٶ+R$óhpvvJ% 0L&PV:Q+PTtǁ}x Ca~R;kS,A_\~{#?` R>R@Fγ-bb0@X^Q6({V0 R$>. W>]N,`ZGv횷/zeT'[F[e{CgjY: L_˲ݻRqf ꓫc'}tߧ;w˗/5 |?!}$WWWU&i?I8&~qq2$Yv #f2X]]%hPrL3vY5 y2NNNN 2h6QJ%_ʔu:V08;:zN݆ׯ_)=+\x 1* _Hf~yjZjfkPml;juj>˽vRvSU~H|aEQkqxaѳoiQˢplOh[ Ix Wķ@o5'\.Ϟ=WFj7g(O.bc@ZYY1E䇹ax voT'Pe0ft+ 2Vp5 uVetyߴ58PTb*u`[l6TH& j(oSxu`6#^sWU[:#>+/^d{{{ZE P.#"mnŢG4(tֲ8h4T*x<4r_z*}W. d=N,ǀw޽)JOG,.餃4h?Yŷ^OI^NA*gϞǏfaa·`>l(tV²,T64͂+ 2VǏ cizmfL&C]k8ׯ_lRۤjn<C\VE EP`j5.\Oǰ {{{~ h8! ?e#W^~T~ 237NTu_^Ζó ެ[=qe7CCQASi,5_ĝʢplO'p<_Cc"eY_׹pH۶ݻp}Xgc1't38盎pt .͂+2mہ+2mwƮ9)3w7 v _~-[vT*֪Ҏ!M&sgj5o2IwF#]#azEfydpEG})`{|Ȗd^ϻ/ɸl7֟SYg٩42giײ58D%lKLfd1YďEzy\7߮\Oc6r9x)lllHk7gY<ѠOнD^7oJ$aIϲ}%-u\>6NƢ#7WRd< sX%oYlb-<ǥL&P.R`X,u(=8P׽VZ4>l4AZ ĵcw> 'zg0Ly꾒)k=>>Z: /%L&PT|ቲCەvQvPT-o$.rHXm޽K, tqg{'J]ݡsEmuu[&I6`4^666ӧ,P܈'˲Çsnoy$q}z+lJk24 $xt>}Ǖiz:YZtg`4N7JMo`O4^pR :U׿-CzPVa4miu6Q>'i-\n7.bTڐ6fk&'ZTڷ'pZBR ̘F-1qv2 T*=,s HMd2s"ept)ڞ;JMFDY.J')iu4Co2ɬ`dӧ^P쓄8d2ݻZj?Hz1ٿ em NԚ7իWtcAU^=Zt:=YVP?<T*A ͞WqT*P׉풶EuPpJ>W8|3Q;PښwٗQExlPJ~Wɐqzz? )ʶdRi^r_YĎTϚ\.Tg#\o@*ťux^A~?tQgtMEh$I 5/" [{,O3{l;¬|s|3g`9ߦa$(!2neyRvy?~;*dm?z=(J0I}'7 X,N H$pJWI.jo'''S89T>ڊm0~і= p8- \${Qnۅrten6EhUe2I7N{/Dpʶm &g[nE/+jY.ŭ#+@AE|V?YP.g'كYg}Z>P2h( O++++z =$i4&I$,L&HƃE'X U;x52]wvL,ο.KVFEcрZ65[f ry*E5I:,v*m,{O*!S*O£G $@}-Ŵn͛ѡ,`7ͮ2OvyدfLYٿ37\m@y:JnWJОOQmnZH}:~* rOԑG}>|-nF>i "t xUbB~ X:( I_Y倘A#]lD=z4C:Ns"ng.k<t:S)y,bvpqqϲElB^GBqK OZ¯ RiJ0Wg ^oPQDmylx?}_nCary͛GR  ep*Ueb ?;@J62^"uXT* a) 4~{eZliZ;VWDq#EcPH:h}$dpEխΤ\49̲.guVSeQۨ:q\.CVd$8~e.}O9R/HLƋ 5êz-NN4Ћܹh27t; N&d|C3t)$4w'`}, tEeeNE'sݟ ga0^O>'g0}"KKKɓ 2~vYq@9ۻ}6|wڼhx0?b^{uuRԬ b^>nb:`nK,}:zx~8}y4}4:)iKӱVb yn\.]&Q"n|u9vHMߐ=>l~'H9d|D:O@&K.q'We [QLb7(Hzc,c<4>X!1m|߇z'''D{fh]V'OL#j/ëc`0teEd"Cx1TUk{x|߇񹋦 PThPmUX"`hQ߬e^M^]^^0 tYfNڞGzMm4D_mց]ʔa`)\gcLqPzlzyNPEX>\t()$a&8üCO.I/<_XIRYR6$cV|xj2V؍0$u%yLԾV1AֱlM}˒fRN}~'oNqEQ;~ ֟ Hz0`6|_h{s]nCR~.m4P.a8 ]4>ﲈ-:yd`qq1vD72.v+:hڅdoQC4.glOS1'pxny o߆\.ו i$bΦ 1@x3;$[&O2)(b.}6J•UǛILchz=(nm˳ajՖf/SkCt:S_pVTlY:XmK05euEy'6l~&Hp5.ƞ屴nzqTC?cǂɘO͋tĴߨsç?i( Ff}8XRYRI5l-Sہkצx*h].IeyyY9M[I,&lNOOpd#.b-}j4xYuR CR0m`ٛ!ƃ|>wޅ +"/hJuo~=>7::tN fCĞT~2ո:QBA6'T:iӖQiz} n?؄˺.TUzzhuqDl!|ŋqz,d:mb/j'ꋗ}W_}NgʖKCZVEɬp;J%t:L=e̲cq"r9n?<˹\nϳ"Bs;2u_v_f3l@B`aaa1ki;G. E}u<Ս2Ƙލ{xpFVp-\eoڱ?[V|&TM$VyDt-T"1;q?}yUlNOOVI:I~xlxux'׈UH::=4"+6,=ݶZ?R$uPƕ1'. ^:99(ei1qx"Y>xDIupy1J/D+:rψ;l7S|Zqmoä_նXZZ]$t/ts9v)2|pyeY=}g0RWv.ż?֡K7l'DUR1S?8i^Dڴ`4Oš]NkHe>LMI!.c3&S/Ώ o9͛7ZӖL!j iab .6+6U=Y[Q>w}/_Nqϊ+ZnOzz冗OOO\.fqUiq.zArC3X>TSmmmAcTnSN}qajzaaL֍$ Ӈ WFnӧO᧟~xysef(\+8>>Jh\YfM܋^2m$8_^_]]\K;I&USt\X6Laɳ4 xm2JLv¤?c<ϋ6m*Õ+Wҋpq߹ d&DpMyK7@I"\2Sۆmz +4"a>BVARm۟ 𭪥zlcyz?3|jv"!̲H_fKvppp0>O4Y4qq4p)Ҷ7o\[ʰMDžf:+DLߞH&t1:vZ_|&|/a_ß˱78N&pMۣtR!bN3X__)]ؿtUuICeI%l.,,!Λ,>`%3 sjZsY6RPt`q&p8$ipyy6|믿mI"Y;=F߄=`jbhګ`qEy:EmS\<]rlooåK0WjiCw}|Ш]`H[/<ϳ{/wt A[@e$lդdqul2:XpL*u"G:,vme<\r^`}xbj2ˎ0_OStTT邭aSՑxr>|B ,N}jprr4?U7 \._i,<PbQ6 /צ2rca$<4 tIx̺.._ |U}]\fYPXZ׮];w[d֑^Bd! 8\+o7gpJ"cCJbƔf\IQٺbL-1N%u/tT*AۍMDXFGGG>q0Ǩyh4ppp0!F?j abʟۄ!cv3?FL$ΠR@ߧrX<8`jr<'GBTDډ,ss2eV=Jڅ8m]C;b81e'KW;\xai.Ǟ?2&9&av)￟Y6=TU.Ɯ/07,z`5VdžDt'$t.TaiErZqX4 NH:׃ppvv6UGE* څyk`{m tdx޻)o޼)<?jarAm?X1OG/^_njHSGnbii ejy±+Flݤ ^yv論Lwt67HEH>f_T_:h4Ѹ⸼j }z=OX<6"v$[Q8-UM,)k/j'bFQxut?zP.ܹs#FYugggvY\xUQ( 9Ec il] ?1$µLvKKKPקx,ؖԶ ͖'>QQRp]\9קFb޷rfм3/ {ī)2,#m 2\M뚶ow!tw9;HLآZˏ.]4N9Z/[<Ӗ\.GgOYFptt47tz=VS/

        xuV].R`MzOiY(\(Ɖ`~-궶62ke6ٱ^6 Õ q; [YY,|,-,lmmHv/r:a:vdF4ϖ<ܾ}666Wn]mb)[XpoEaK(24y畒qu\6qmwAҋ $h&iˣ* u$>zӁJ2\M\7|0ŋ0 L jگ ab_ߏ WU9;;Ǐ? X'l]__-mO'\hф]. >I٠)ۣre:ҷxeD6@J&X}4~\^_|7 _X.aW'©jߗ:ωL^?<>E`<5~SpFEfBm(#Յ&ie"\t'eJΕ81a{t }ӚBifPQf`Ls5`Ng{3yFĩdeYކUߟ:Tx3\l 1v_[[su/bft,ӭ V NNNqGSanVW&w:o(ŏڈؑlEyT513t BZ\.PNŮ@T .Ll}L)t]xDz޻Sb]^^^'UۂwUXXX ~jdG+Vo.D|Ca{{yGGG"/~|3F$uĀqg:8>ibV IDAT^*mGm`?cpܽ{WjYXc6W"e6-Ƃ+o_ ْбMYݝdr4h˞M$Vh fJoܶ\}djh}&RZ^TÇG79fdh+ISm14UU~7IpupPbc-+n8K<*Ѻ`C\fNྒr$N=z67oC2e:uۅQ,LJӅS[0 }8;;*٪eڟZFSS>G!xKyP(;wҥKhu¥J46gf2X[[KpB[XXXL&=IdS*D)[nc$ޝ#y?@]}V$U>T*IF7}ٳg_4{D2/W&j'{Pf$*2|,]QN݆'O?HAEszz JE"Ѻ RG5baaA(Ra뛴؋ڈ؜~ *X+{9X]]UvR_d2'xtAmmll@.oqjo{N}v@֞In罛::jԘ`͇xqz~=σl6 7n )Sw [߄]XL&LN & N1vh4"Nf"‡ |%ry7yۃׯ+ͧ NhWo*;6[Jb#pg\>Ne}0@RfIʔ|rchS:xT2=}VO@o_킭bN/vs?96Η]~vv6~))̉Ī pvvZ-vV|,9 ix|666"e.Ƕ Fc]WkCϟO:Ua"pVOHak*Jw .Lǎ س,loo s _w~mfYe6$rl+4T~ݩr1$ȍtP.#TV *fH\e"Nn6PT߁T~ujwLڟxxqiҴxE6Q;{l}>mGmCECV'szz 9ZγvF1r5FZ}4 4ЬXE4 cIu6773Ю2DzØڕ~.G}a-: t s#d<ϣ r}߇^~EWM7cjE}6\t MS,E yEFp!F!_ά%Ž|2dYfK.HŠ$nl6,FDnJmbBXW,w8˗/᫯"~#'Nŗ`h cSU@Sw8xx+WkE0 b-V]vVI'h/'-///SXHu|]F-S2_6[ۑ' OA4<۪e6h4n;峈wM;$I.ſS/fi],`WF׺f&iɓ )Yd*!?Ɲ;wv*zxh71BRN#]\FjFL{ /?j#jKW?4m闰S:ДW=`xx"_aTU>riw9/'-8Pץ]z- mooSmDTg8Qڕ~Z~staq߼yPNS>Gad hw\ia|>n݂k׮p"vN.ߴ0kpwC`ڔ2xJRyGԲzx<ޤ-+LpGGGpvv&Iˬw:(J=)KӐ)z3xԔ44=(?j#zW'|A7DQvbx \zujHo%}u۞tG++\]b n1lƤۋw2}`0MɱMѺr I.^t凜|ui[;":ty$<, 7 (J0 bmDD4Z4M{|>/gyyyyj4.V{ OM⋔r]&Qo]sq=v=iL"ɘI@cƮKsM+3 QѶl)%sN"o}6s)pqfYX]]բ:u:J'WX,r'LGJ]b}\b7YfaqqX/LV}>4 Ą=OrU'> \.DmV>#t:MK7ci` H>KW^H='>|p껷bNt25DXq42 d2'Mh|VLlnn2%2Uy)SR!<<.] m@+%@p1Ym4_̓i>t])e'nq׃h$%‹yى&LDl߬ 1넋9Mp ynS=c $|LahCX'/7F7Id2J?j)TfA:>Lq6tmyܨ؋`y<FV{.}>9>>J2nM}Zm=h.c,ݶ0x5ʕ+m$Ce\%ja:u1BzUm3 /'}ߟj%o4A`t-ذI4Zak;`h?ܹÕǂ8cNk7X#m+U.]׎!&6%yL. we$nz.G4),v RoV\2*|f,{HDQN}8IKw_SlSOcS}pT5!|7S{tsm(J/AzQ-Ն,_#GeT"vL&6wR1wɏ̽7F6K:Ҕےb08gO| և!T* HQ.+FR7jA׃(@bf>m²wiǓH `탁S>cC̪F#vԷ!1E˴TKLgccvvv _0lN \٧f\npsfj?Eżah[`}}}z޻lV*YK }m\zOIqe2>z߇7o@cZ{OVihjcUl?,m;Q\Q <:|?LݻE84S888Ha_'x^"M Y>XÈX^^K.12Uy*Smg;`Ҷ (4lG׃n~nbUt;T/tjhLͬ#DփWzXoCY_~GN@reQN} EذؾTudmu<<fׯpzz*}VlJ%h4SZ,?:p8V5I'y{ #< 8 ұ$Rj?OeXZ,N6%N=}L.u\yiwQIu0}Z v}~WE$lm4.\v-] p#01>WԥhyHK9t$Lsiw%a$?%dq& hF:vpV Jmd?ɲÓ'Oŋ0&q<=Qn/r,kGW_'ab` mNoQo4p}_62]p|| rḜeCc8dcX,XvA>/*eT,Ntk}yƼ'k{`ii`4p7oad#`S샤ZZC%5_ qS5%;̴TK^p- ^z0t0///йrqϖDMehxW\%>yBab Gp4q^Fc|,Ij58::?Mj>3(J@cبر4I>&KWECIǏ{+sMPl:}ZҵT /Ct:0&^ⵏ= 8 Z?hC)S2,-guu5\]BbbњiSmn;u% ~ZeEv1# ?,[:i~%}:aۅ)ik:Vt]?aI{k׮QGbKtFI/&tQV ZeųT*MLLڷqzXe$2_ԗJ%OT*)]T9uZ!FX>WNDVVVìx7 4阠+"e\Er(s]hSb䁮IA%Q\hndDF#z(OMd2 7n`&e.^Pg.Jt]]v\nj[4&˰54{=+9&YIv" `5p8f9~W%a OOOT*A'`3j+HI(7ʗoVRTgqUO -Y{ߒ.Uv* &3888tW&k>ֱegg+r2Uy+ : ǥ~Gʼn)S 4: &|΃ lV/&_Y׃` knKDžcP󰷷71bL^DKSڦ`6 ͸ A\-..ZI2!?ƍ7<;2 ` p׃f5Jgh*ꨔqe@;p/Bn? B:wmE!~@,0}Z =։xe6l0@#[:2lRY(֭[pE#\nw]+A:pXѸxtU42Z2󼩛`gtX\n t&⌳Kl07|O>ӎ!O{/,caKPk~Xmm`7M>~:֞.ágْttX6$r7V61^mt{‚tu IDAT.M繿o3DS w>VyL2$LHFva8JkL%밽͜v36۶u#Jg .u mnL&3))cLG2$߹sg<_$MVlNK};UذؾTdmue< vh4/_VKꚡ‰zppp@=Ɇ>s'6R!c~"e女6IMIhqq u|}zz*m?Ukaj0>x&aj% o߆e=BB.S|o˅p!j2 ͤq;;;D+*fSS$oin v{*.OEׇ!J%S$]eo>4͉rD8XZAITO~ 0p8n H)8?h`gg^:w7\6[!(Spet-HJ$aXYYbqѿ,-^L,F#h8SI[@cydʂn _|xWC,MU RƆd's/K'bH&KWEC7WY'<{,v~k M3ĉΪX?U!H5&MW=f(t|AŁWO+ÏtdmY:z">ttmcj`iapto駟ʵ փ0jڄ˞T'ãϫ`aaa ^]aocK}yT_ lۤGxh{{g>SLM Hl>D|...^"#Yp"j'd`mm Mc:w*bq ,.'Du&wizNk7aܣڑlUIzi>ELXu}c9>ҖlF޾};NDzEtxT\B-VR9oM8D0}yF;L=ؔÊ CnnjaB$.+'>j a1%PL&7oބ7nO/)D0ZaWc@'xQ\f+Q,ǣdqܥ%d2ިM{6BT~]l6k`v 8X<\6jq&ibc .F?;F M ;]|]<ÿiq<ˋ ~UÖ%,d;b>EmD2zqA]VO>޼ykq-Y>P.#mh\/eGv yL qu;;;xYǂl~Ldv9+ƕwY{?Pc;~L.'l= Vn݂/Œ"ExyuӨcb;I?. $(Iס[~]bz&!Nc&exm&vpϞ=O_ D8IY\~F8jr_MRՔe*e{}j]ba0 3xxF zaCh۰?nI~X<;>[LիWX,㥕pIP7lY>I qdv bņ.:mE9yօf5 4f '``^C\i%Swk`{{r\, GM( +otl1ӎNT"%){,F6/J%,yH$=8LG2gEˎO>~z|8X<(_>V֎fqMƈ?[[[UC..nz`>c(D>ɞ#bCZFP.h3Qm9nN 8"1!Sd`ggg*62.fI?}vELZO [O;R(S(Z&:|ΣV4&)h`05*jSUkee`ee)AzFS5  ]/ڂtN*Yd,I{ ]QqHrU$)D $?`0@TFap޽!ܸOWEO'db'sKicH&K[UCaDΩ:uv@^kEv$SB2. *)3,4.-]g'\h#8NNOOE!rk4<XtDh`*a"i.]]XXX@ѳ0+P~q= _C;2^ؒ2mei=Ĥ(P(@.&Ey,;YhGGGpxx;*.Q-+JCTbaEMv$[{a_?p!V]~UTM~px|a؞'|_^;X~YuV Hz$mL,--1ee2"C>6riǚ2S~xL$qxFNBR\hSϬt.Q\liMefɧkZieSwSz=kBZI5EuͲYp _]GFoZ r%N]&/#Y]f^W= 'x"\qxdIr̲h~-<|.Y[- =PQMN>9j/ë1ltUelu1yX=zZp8ϟÃnk K_V#t?f僶|P,cqu1wwwb!mXH6?3x56 ŗtRău7,-*E,(OU ×J=m0C۷oq,PVRL̸A⓴tchyb=I%A6?"^=NBk1z{h׎g4fMTӴI'[: }߇~?K725+>ϝ;n݂b1q7ZU%=S  ].ŪGm&10th5IIҎ\.ǜ^6#FP.x*څ޼y?8>>(hǁ,4?j#sjslZv*$x*_*27+L>#bëlx& K[VvZfakkyD.ӡYf ,--9Rԕ mj*Ƥ'/@.FY`_$J fz; mT n8N zR\A\XX]xjǜ9 W:E..=(T#I&}LHhxϟĤH3#Or7.,$&յmx-uzLGƮÓ'OӧSN"SSE[eh:NVu;;;xHIthbdFwLp!NRę]؞86$W2@[`L IMa/}zۢ:`A$\y_5 RG"i?8w ׎g]f2ⴽaH$1eUxM,*IRn>j5(Imo<\V?=V/ lO+Ïڨ'cL76cO=)|'?LV5Ug+1͋ruUH$4?&|qN7O[C˗/޽{u{ Yziũm /H\޺|>7o$l0L2]+++f۸ҷաJmH}9fA^ I?XN M mQ+ OB.mz\'k̒>>]|.Mr%LƩCW|yyybJ"UFyX#.̲=;;zLh[Wn|w)1U9CbMqAFx}8<2QPէߖ1}k˷:Mj vmyԬ&qۅQ=_ZW=OMeёHKz¶'c&Dc,lCwٗFu'G9o<; v" SR,t.\l*. pL`qqq]S 9&Ҏ~g%XI\yO^l6Ъoh7n?<xttDQN-Io&S_UGV7Q=coBR]xJ /Hܸ|>TV*W)Me+++#'].=ݺQ 4n4u]bycx5DA;.D8$2:soCtvD=Q`۹p4MW$ oTl/U,!{Z $-giS G$$Z?iupHe^=zO>xg(W_4Tx1}6Vp1086ԋj5᧟~"rx,?1T*]3#qiub_N+W7DVt%ip!NM-t`0^,ӴO`V]Vt#xh`7l=l9g&+W&ʼ5.@6///7J4ukF64qO\U Ry6K.}&^i~ O/b}jeID:9A|G07'#F"v$[{`=5͇n!vc7܀yXW7ӧolDXN/|BP͊+ ^.nggM䒠boJ32-i]NWdp96m(\Σ6mz$}L?SY3tc8`0ֻx0$ek>uĶ қ&e.ul)աKJ8JS#N{ccc,f<1 ۷h4"/ᅦO>d1+SS?ڨUcIz*~EL•uSW%$YcƟ ?LupxxZM۽u&B0mHS]ݥ+־Đ e2v}.\۞^.wSM}ryA6qe:z"F~vCO^Ɩ`ss\k7٦r춃5s? `L&r2ڞ7bKmX$ƥAل}zQLRFԮj{ŋ6$MptD2|YbT>Cq1[- IDATbqbih؊bapWt:p}ꫯf ّY6V Ľ&F닋pڵXXޔfRe2vkkkpOJ^܇ atϳvߟQD 6ĄmL| ɾC#N m֡3 .6ym>lEzӔQʼn~R..}ãM%IL%^LcqU5X7nܠD4\.;MF#T*PVpP]R('Msdx(_ V}K߬=:7{;l|rN7Q/c{|p||Lԍf^yTU8==%o&bqEvww>h6\TMiRkgI:/g-SQI\i2~>i&Ǣz.anԉփGck'&N^V,aww֤ p9v[;EZnm$,N +W@6JX릧vggggl4gSXp=O'F5jrLRՔg2ӰeuВK!I^^ ?#Oƭ4x}ǯZ!"Ɍ_ #čօkasiDŽjM[DD7Mnc<\'V]jך>m?ț`1h4Ң?#۩;L&pu<\7 8 X J:XZg0}f3SH::5x?#/7nzzRi"˛hINcs:|G[) U9:x*\{GQ=(&6V^:Mj]ba籍_ç~;ebԟ~JZu[DAlJ\2p2\zOXޔMe,:k}y!еMϟ?tܰ-k,z=t:">EgOhDd7`0@zp'uN`1.n<,--I٦:Y07m, ,)j2}Ra8B\q-lxu~'ɋ$G͕Gmd/4 -^ml?)&a1}ptu-J~wk2Wv}p||2!`qyv#@0$؛Ҵ,bGNWu%9 +&i>iy4Т@ ӹɏb8B>i }ږZXXmpBҡ7 4 yn_/U hMIĦ7Un۷7ry2If~9<}:%o"^6Y/F"v$[{Y{c]BGUo+(O7D-O]׃??~ th d2B }L}ͥe:4m.#qXn<ԩ ]e C6.0(菹SV6;̏}"4H^uJy9x] :W\M $ra$}é8py,h f&cU-x4=WϾ1TU}_h[:('\VT;Tn('WpEDmTh$= ]U"&J̺|cثba ;RuZPՠl*kfՉp=σ5x"utqIP7isY .u\ m8/hHs@ۍb5RxH#  )1J}L"6,//n;cE6z@'W:3:1ZVVVSHxبiԾ}6U[4I<1`C\fI7^Q OI2|Y=M㞗81l81uU4dlEmptu6M裏˗vIAV?<kG˪u1Ҿ`$Ij^ P=Lr)yϗ ]K]zU/Ik\+~? 4LGM' >ʏօU/͛7˱|.b&1+7lImUMpZa`gSIS]1I˰"I`{vvJ>Wxyl08V >x1^ECɕGmd4U=^}]I)5E8벍~-|Gl6ׇ!C&n {>qcxA ߅.- hD%:I(AH$Xcxg5S]YخzɬUY hm+äNOG1bbSѣGl6-Xñԛ_)sp `L5bBEoSSyO/4xhY`0~+>N}"L$ ;v x*cQO&I<_~kVٶJf{R?2فM'Q[LLGٟ,2]-CHM9XS1byKYԷcmo~#~]WL_0էgA{`i~F CE SUU ӆ9x"k9=\!_ֹOGznLJJi/,,Luh\$3BJjP['lO?A%%x)Id]h4{n޼ &sSN8$ӷڨ(\mYɡK !/ }.O*k#YobKc0 7ooWUO>5c((@1cn.&Cp9Xέ@0O$Q/&}`.Ğ) C11>0hh4u'" Leop"s(XyeeYÅɘ\&(E㨉"ۙ6Ԥ/|χyخs*&.… h4e\?F#x!looƊk .cM8en$7v*[JVGw𹯸jƤ{ǽ݄cS/ekZtڵk?i3E.$^0m[:'N8JT>WmB Lr8pLƒq -ay{t:S|aQ\kArh^\F0 7O*D$; Q4y HHXHhŕ԰)g~U I$d~cn <~_.Ll9^yxa4Y%M9 'WeNgUiriF,qKг8[[]>3xWH}c4t]m}L ״np2)2[ ?AFEly[%p,P:jj~W'3QQIp7Іe |Yظy>bG~BA }#.!hJp%5FN>mTo$+2766J*ֵ&_?/ oߞjxc4\p0Wk 'sKbF{oOq/0oC&ia(N:KKKCH!MsOK qKUL2\ͣYc)L5?!l6h& ` qW=IH>$gba~P}8܃:jv{)1 _Rl5(ڦկ:[DabK0k|u;&uE zN$1}ּebcoǡK:R8- 7ߔIsҶغ;wp)?vwwLvn?q|Ir\bSfkzY|~~<,1z\ 'M/spyӺBn zyd;gs$gnnmgA^?DkM/][ \ 6 /yh,`ss|ņMb58~-\z_IiUZ}dc%V&7byi )[Mx>+z iBB٪:''VlE6\L RC.+...?dv||8\L9vf"|0u>91]SZH|Ȳ áW!_>||,`óY9Ks?mX\\d AQU=.dI+\\[ z*Xfh4EH677Qn/Eco+Dz Km\iUz1>KR4mmAnĖ.2裏_)|ۓ$_),MeMm&u~ZӕqM5\L .Tf=vҶ1kck(X\\GV6yv0(g9y}Q0VS4(G[h4`@)p TdYТӗ@ϓ} b$bDRWRþ+a=YS\L2d~0Eۺ(:Nۅz >m׼·@#弇rpLug˺~ׯ_w0 \eMN5 x"ZtR_ZZB-;6Ē 1N@LjXte@cî#} v?p8p;,)cT%CC*84 k?YNh\jpg?IVt6i)'2ӟ׮];Lޖc⋢e҇pm>eގ(Ҳմ:>9l)v|׽sZ7Mj޺u .]?S_vQ,E6E2Gt , t(?zN1ߐ f3Ab>b7t>K~kTէ-`8 jBHu) hZ'ip L,Ȳ ұǮυURg1*  TA۲_.Mhp%'mMnmݷ{LuSmƍp~nay NSɩAlP ߸mtd/ g-n{{^}U7}nKq'ϟ?333oE۷e!q}jJĨ3?z(ܻwO gLq%ɣe>|ȢWEt۽iwɍ*g\k͕OeKB`2F#I*\P!Wʽs;P$I;X4pҔvu/..*!&^\iHi?30vvv`8Z'HMhL C7o,|K69nSѰաh&,M|Lߕj7:_DՂy/1Kbqryam$b ޅ-g_:IY?MSȲ ͦӓɴ-6wBn+ϮRU8,--)% ׇ$$iYmK{vqj۔Z-8qTy>mh{3^z^aLۺ&z`VzsPlm'5.8>l)uIp8wpmOUܶx hZS?+וam!sjLn=zt1NJ!}KzFVWWa}}U{_Cz`kkk?roˍ}6MF:Fd#0 2h4 '^L}rlnko0 IDATL%9ۄ$\LTŬoȑ#^ҔԕDbrݤ [MIhSD ֲI,ˠjASG0l;]࣏>Rvuu$77Yae>Ffgghl6'maEr88>l[駟׿5<\mI[~Ղ .7|3ekhh]Ʃh\7gх~( r$9>yR__FlooʊG>b 'eR?58 ?MSn(e1bĮOϡQ~ Ƙ b Ć+1HjP˟y)mmӁhdķŋۃ7x>HT{|tZ.1:-~+b*?}wWCgHhۅK>zrТKHp9y[u{{{{ϒ˶/c1H.m4l?r1WbJ@LjL1r ظ"po>8/,,̌uy $&ܹ9 oDCFb%&~{yfE}b!vjbo[J~,]++h4`yy677E$b9iwWbxBl>9pT&h4]a{$v}/η1~CДDP /%>5}pfgΜZ&jV m꟢e|p5v,YFT[KKmI[WV˩ϿfIznܜ7O ϡV Yob˭K񷾾.]?'d)nJNbbpao[+1bʩ>CosJ9И`_F0FL5|&tYzSg5) [7!"䋛mU\,\?k!1 9@ȅ6n݆m䆭+1P4lʓ$_WZm.~&\r>B: [I_JcT;-ȖUI\j[Ae\N}[צ'1^VQ#kwVŠVŎO+Iy\]=̅/ecS1 ]ǫIs02ĘsFa=DbY6 \_2ɲ u/SIO?l{(v}S_0??,[Ν O~\Z2Eҿ˄EŋΒ\6nݺ/_2gáѳbX;MUeI%[Ihv͢733~šHs9x8.)ݹs^xyy;vާvQ&|.^8fh~R16\L Rmu  b̿ԹG"f b1 k /e>o Q|bW#%;!4 F éoѹEn }e_tO$JkJjڡ=rH йR 2ǏC,M\lW1pƍyJ%91l<&}&).94L4m|c$l6Enڼ l }ǥia{Mr%`_>mu&qv]x7wvl=;; Νji; , {W$#G= c/9 ]9З!oHE׶ m. COmg֘9k?MSȲ ͦq6.nC,dww cw ][&Дj䱉-^I}f +++ڔqhLw%s]_0e{ҿɶ|u~ ~>iԹIr|S;[[6.H=om$033p%TiHpKHp9y8RÏ? 'Or'(۶:K߇KTݕ¤wE+|7U+i*6շ_ W^m*2㬷r80z6\L ÷񥳵;:>][Z-U.zsղr\q$l}mnn˗/~6VŁ^7O>_/Te6\L RM5%tMʎ?'6>^ fJ5%͍ͩ2g67Bn M j>[iY&cz1X(%nRJ&sp4KKKT*s[sk@yP [6>זO PmU}x.էx0uCрYh^ -ֆϥ%YOabI>Cz*LslM/<9sFŞ=\tQvqgE=w _R, }IԱ~vwwY5%3F~0l$_W O>'_gKĖ[b??_}Vh;aSO`+m01qeS6^z-S^u4pcc>xcq+7]26F/S~-C9\/h4w 1`T{yy&KE"Y"?_ʊ2Lv[Dc4xסjml.4&9Z=In'Su:z\h y0͍q<%\n}[-רrq>C$eERRu&6~~o};N_̾H'5@mаѕw\221Cc֔Bom21.%Q> 2!ӏvcM}(IpC"i Y&9a;g\wYC~XX^^.LlJWB׭~& {m2ζ(e*98z6_{[IC>2wQ1r5Smlt2=[M/W)hZξA$nhp8&Ubs8|KRu%I_5ܻwRym 絿O{suioK-;v*WOlō&k ;;;%k^`aaʍ:lLJIp9H,[:I+_7yn~}*%nAO&bKHp9hszjLvYy/^|Exa!ϤN֥3Kѥ66v~Jöt5( rwfd-uSlR<[-!z.VTogg\>i:eS/Umsc t>\6\L re333Vyv 61R31:H> tCL|& mheu.Ph4E8> >uX;. Ix4БԎ(]\\٩rDW*#U3ϔ&2m]y`o6ܼySۯM4J&ر-?JcT;["JWLk60;;̒eHGo׻8^ڶ{[nsɭkSɲ >ct~b7U٪88$O>ҿ.x4\L R1p,]qo1B{xff XK"'1}XNnqao\ 2 %"COh-#ص,..Kl:/gCHfNH'|buZ>}Z]%*mbw<_kEŅ7IOr< JlE6x&֏OZ-h۾@!2ȲG/ - {'cD2?_|Emޏɶ$ɓSAGp%}UV6\n1j^-Pc>,yBCDa&LjekpH,O1 P7|5!}|K4Ҕ֮ҠѣLpKp%5|buΟ??\YRde/W*WJBjKKq\(I.E҇ڪ:ҚTeq̐˶ORhZ. ͡}9-i[:j,p7oބ_^?Ɠ[(6\L !lffVVVĊs R!^}.kNȕ$b},`}} s| 6HĖ$f@Oj) Sip8ܿ 36^h?1]_S[}qcvvc ERկ<7ߎm $:+*Wi]H6:Z=L_Klu49%bߜB,̖>\Tې/<5R [VDog}(mL]brtBJ`c2۲'N(cBn&C&V3}#2+s8Kle?lW7)ɐdY4e q(0]y1?X<̐lb=j}'p8bvQ$ Ƹ Nzr| 6HƆNc"<JjnZRhN%b T! K!PMi,MphH%L8bJ(nj!^x,ۦ4T~õkנ'rc|ʎ߷0ѓr_OݮX fSlIhnM[ v|_MW. vWl>SxÇyM's@M16\L {=lvvcƖC-^nșz.B{HocϜ<[g藁Vg4Z$0j>/$cu|1KaggPAUpX]]m[V mr4_J$$fC#/"|gS~LaZREӗm(qNҶSlp*h4l6K[ǜKFÕ ߔ~&IRu8kkk /_);"'1Q) ,=M-Xdz1CnFj쬨BP}o;}nT6>Uo*4 jCPM낖QvX;.Sfff`aaZ'69S-:*Ydy>|e1'B x`mmMzFTiv*[j?]isd\FZ۰"I]\z.l)v|=սñ|Rl$4M\rvww }c`ee r$5\q窫lN88VRW1X8NW+zTE_b݅~$0dN2#d,f HV_kE YΎ$j}jۿ.i%_}/j']~QS֛ 66^]7n܀pMZ5˥6y;jVH!$7`$㲕I9!ׇVgkso~|O=?l6e端8aqqq [VS 1ȑ#QxT0 4 !6$9 tjtHp|^ 6 ijW#\qclo8o4?0H\`(e/:X䵱ws=MJ$rCw1r%T[m_^ǡKOD0 I'ĥ.Mןy?G7uUW'f0 ŋTmе\G D e'OTbXr.yĖۈa?Ƚ̌Z߽$|ǮZ%0}gJUeڮD eRRsڱ|W+ t)W!Emف`rBFm 0] Wv0 +++ub0mǎ*HZ`Cn7wy$J ˗?:}$Ca|LjIU:[)1c3+cΡPOQe.]>(qŋIV%4mxaaaa15A ;B3Vo&v LfJ;74>tCȁ<$mrƝאc̣rHG߆u WRCz?a_UY΅_,Io7 ܽ{W$9uQc%mTvF&oVVAxqiq];n>㺿c%!Kcڤi ~!KlQO*UmеBrhKUpknsL:Ehw6Nc m5-F+~:!&|#˃>$IsBU1R)>jI"q$$VX\?ϕ\Nۀp xסMi g 0|[xAɥmh~׶F99Zǥ'V×z[n]?޽{s_~CN:f.VJUeڶ\,4);q2,bW4)_Bopm֗L76OS|~T6Ye1vd]@t$s9+$v )Wv\[ }d?<|A%|]K'M}I\[>MSR*qN5<ܳᲕ%sY/e+Um3 wށ7|sr.$ \paǴ\/4\$]jT9c]kpOxa Y'؊VzP.J,J)Qzb򁁪[G?x%C;m+HjP}.\DWg> kkk긓 [i<7§(MSiI\:?R~M50IҶ| .ⳞbZ6Yx IDAT_ =JI\xQ E*`]s}j,8:}Z~o~|󍲾VUo^:9oKg }f-t}+lȲsVj+m#sY/ekSK+KDr!Ix'lx}!WcOͲU!\vl1sks~qXeInjC@m(?'I2=Lp6G&|#JpNLj_C!L1bЎ1fim|&U.C$γgϢ.˗agggN"1+iQѰCqsm:Ngo3NPiq;t&}0Į}9\^X\ sgT]Q\zIÇ_?\/^J)WARÔձç pĶ?bX1 \NZ00{N'lb+w)_KuwmՐ,Do@~2ľ<~11,,--M=_TsȔc猣k/'|r7ހw~KIbm4$8\uT[X(۷׿5k}ٳ033~kQy(>c8uܹsG$b֏mĢIMVWWammM "{xWI?tlnnB5!ZXSԆf P7+I\)DR<;χAT*t|3^v)Nv盏oLB`tԐN:qskܺu ww6R5w1q͓2Vaej`]V̟ I{0:|\wok/&ܺ_$۷o /?qڢhcRM5mio͢UBÌ+uR.Tij t9y>- `ʀK9⾭"s%+PwxQ6Psi׌'vxr9Qnɓ'aqqQsp\v >krtN֦a1“bsX;M_SD[$\<, Mөq:\|s1MqJ]J;syj/}Rw4s꥟uڮʋ'|oL}FT-FCœRTVeO(Ҳ mVCqMrYl4(X _ső /w'< Ν;v[95ZC'{L٩SW$~=MG@*ӷ~b~677+[@&|6MFS~ ɁOAY85kv^LxIX;γcǎ)RI%dRHEO^ -&qZ/|ؚԻҘIr|I-͡aɥM['m`5хo.IiRO嬣lm666ʕ+'ާ&<㨘jic48t\cGѣG՚~(pqǒ }bB6kɕ~LFnx> fSU:Llħ 6P:"elook}}6?ԙԎvq.S2сMl]>YGUr%vW_0M6id+~ “b>JFT$5jաJb8*d-M/4M?^{ vwwv\x4r0ڦ:XiiN%2бc;,|wz긾N2,p$|L?8oGؗiqu>(=LH4e?wm5$6T}.],Ocd:iw‹/|RsiJ)մ].-ReN~D#9cm4ԧ/Ěs#666PZ: <0%@]b6fa}*<`iǴB?6H#GLuBHr`RI"/\@իW, )jZoc˕vIr) NU{Uzck,`85aOWrАzu6N<>\~n޼ @igv Ν3kCQ9X}=ͶeǏf1YbeSKⳔ~'0YLIħ Lb*0h𠍱c ˽'ν$b>%?, ɥjynnnN>sc{{.]TWr89'1JʖViprJ .jŋz. C~:[1ζ39^V#KSmvBvғ}Lֈ%&8Q{-F}|> Ӧ?W_} ={VCkQyQ&շJceSvI 1u|øߕ|psFX<΃1}Ԑy!#}25L8̧ Ę;S5(.QwXZZ2!)b|B H%|Z{lx<_&uITzd9'3_Q6:[X@a;iJUo8\Ȳlx 5acO͗jq>뤟Rl:ʕ+W_)Ex'PږW)},CHI@:.s+rRyU~i 1#2X[[0}n<P69_PYD`P1-CկyvvQ6?`ttȑh:豞͡} TW6rxT>Ν;#1>x饗VNpir\/kbmu:\}W.Ge[O~O!kb'cyi g/_:Wz$I`8» z= OpZ'FF)زӧO+}bx<Ƹcє*f KKKP6Hq'`L5d^iLZc1̉c~7a,QKcuuUD7&Mm5U&e.6.}Jrx>.^8Uo=~:ܾ}[)k'wݸ{VGoX}SƖþLVcoqnz~=k#prհէjRテٳgzcӧ޽{,r8%&_m]h#Uj2Q1X]]J1j~;;;TUzrZ]lsfC4 򺡟8ABڱMGn68/;qť$}A67 8;w /p`(bw͑ar OUSu5u'M^6H8!ݯsVCK;JՕfoo|Mp:&rʱSnǕLd[hcd;"szhL?/dO$ 1Y !A"_~p\|vwwBbGU Lj1bR+c=J>ib,欗Na|Lj5t4Y`0h$:XW}6k_c,|Kԅh/ lll(uưiPxL"epcvjklmmYr<bLz`އ $0\ M&S|`kk \| 96:I[ [O^+}Sg?W5`0>S& b rn= nݺ/ܿ˺q}Q]9"WRu]z*ܾ}{;:}ϱ/\r1oZc)};ƼFl`ffFl؎ 1^.]28y `@| b|EA=lI<$GpL8=FlѣGm >r}aҥKp-lqhr|\ ka_5i} C ,>kc4 <ǹNI)\׳ ^VηMQy׃ׯ{w[pRExl@GׅӧO]lk^Ȁ2б\0Cqv9Ÿ DBS"ɠ3tQAi] t2hZFod*ǏCI,ri)+$iL}P'?Sxakk+ħzI+pتm*->vg]FIdY~% ,lW= bZ V뫯W_}>|_6Rb”cmڌp+忨lfft,|4bcTuIĸ t(U?>[~;p\0%)Bl뤗:YO~0pn 0Θ:!kTm lŕH++X^^>ƅ _>j܉I[Mz m(NöңΌ\#. Cv)^mCE_oW%:g$׮]> ,~L]EZ5l!ګʊyr'FrDRTYGHuʏnǭytL:HI)pՇp}łC0Dlǟ$ &2Qĵ(*ԒNlΟ?px饗~`_R S>1:-.kOv*[jXNjgY^si nwܳ\$./7'z۾ ңjM"MS᭷ނF1fI>\S ,&^ 2p"!jK!Ceq-ZFtP3FMpF#P`NO+ErxH-\uU:5h4, Bԏ9ѣGn+]%"!hpkalI<4x#w-g'Gͥ6.t6PW6Ix%k`0 }ns]\,/z)[8㺟~ ^y/9pĥU6+.&^)<~1(G@(9ìF?0[<21LX Ϧ!/ipMȲL"_㱲BZ >9s\YwS;\L  LT-U9WL|m8}9ڂׯNO(u  Wm(j(WQMF#ۃh VFWq!YOJ$`05֘v\.5bϗ=cs!MF̓Tܜ՛ *0bmm Ξ=;CP&E>* FO}18~߹_NT[e.MipiUy,ˠՓ5CevkT#plY/GqrQ^WQo,T˵W¿̙3w&]"k͵[<Pf4b(?iHw "#IXYYMSRWZ?peefggCHRQT^惣onܸr2u"uetܔ#RT-u|k$IiB׃4MY4k԰AeSMN49I%X^RRu\z~:H(jFU‚Y:Ώ)< 2RZhf}T(]z҉2X>.b@q.c\|oll8F1-|:e|CuIe'Ojur[8~SY9&If ΝS}}qV'iQpIr|I[=EH ~kxO:́:VFWqaS/eJoΉ_dLUJMqR@L.4}0??ŇQX[[_ !5}bk'ͧ ۿڅaooDU:;ϓmp۹8^9I-7q:{ԏH,O?^{_SqKhHp80z6\LçmC IDATiKUzy4M֓5@VMߥAVF<Ϥy.): U SNC;Tm{M{1ey\/GL-?G`ӎm <80{fC<_l>(*$`&w8ƒ~}p.3`@1󰴴tL*) Ԡv(St:oŸ7)Q3մѕ5w1q%ɵcT;-o''Ins vpOa4qսk+Ge-oZ^+.RX^^wr <@\6+9@tFjmm͹OL:d^hP!)W'tx'CnCXe~~~j;.Sy0 |)g.F)$IL߹s\w5OM$NI[z-OKm\m*-S,ˠBQm-coow}K޿$R< z)[um89tp-~\f)btd[XXvD,|H#͵c>x<'L*e?:'(mFSeRpцZY8s^hZ.gy.VU95.GxnnFOXMP'iѐpha$y ƖSLoRs4AU0=gj.>n`0hS8(5đі2YJυr.ҚgΜJEl.cL ȑ#p}c>b{{! 'NZLr)11]Jc>B:l>xvzحfx쓓a7Տ:ϟMy&DžYI+IK-W\>Va5ǧF<%MS݅Y,NkהbRCn&J1دt:)_wi:k2\x^ ;,58uT>d͓硾L ʧ 1m[>y>!Ֆrfff Zm{ɩ+X,}^^}U`.TzW&IRSOKSmv^tȓ&2R50^;;;uHsqsLQOaR'G|\x%$^:1{ly˾b!BD#||?O$(LAIHELTe?OY֖7bGU:C>?Qׅ~hd( AE3afp8d㣮(NS[ j FOKpتm*p8NL&#Ĥ }=^؆zm܃8{-Ǥ}Rq`R״g\L!FScFL?;0HIH 1Q}4OmHӴS?$k\olu]rN6M8~8 ]&.$, ^Sz[Ʉ3R~t>Jæet]ۋ u"*Y*!7a >mOjKݮ5lqQ*g1cˋļQd^wU@eσը&_1$MQ6 n}$`hIl6aiiI܏ m |0 |+MNJqm5(ڒ6v.yE66z6M_IZW h[6^.$זORu:&Zvwwa0V m =k#u?#QϡצΕVr]5\L .Ϟ=!yLq_ZZf$dCίؖF"O*s\Ag^6.4MJpha$~ƅY}-]FÈ,`gg:Ni^Or\q\<}1|qq) ܵ-踺,]1yZ)IgU͇4\!iֈIP'@br}I#FCar21W1z0IN<=ѥhHWVMQ\Pg[*laí 7-(Y1,NnQF1t'"J<[l8.4:X|*STΡ풋Wرc0;;ԚD⵮v\CsUD[y K@SRI?! o gLQ?8h4"ǥvl|eѣGnkSNFۆDDR6zEˤoeʣR1Bʖ: Cޞ̪Q㰣h9h[[[v6qÖ[/>'E96N PIRpcP]^^f9ڇ4MƌkN8`D4B5'WmL KKK{txʇS&/ dwy:=:I%8Z=LKOQ:_ۅݨ35jHN[[[˦Sc}GZWΧfvаbb/pcoN`M'b>o]|u/k7F%i" 1b?J ͉n ^U\íedbǦʇI`%mES$lBPoaíeմKpت4Ma{{Q#v'{mL666'5~ŕIs}\S}Iɡ-k/'`fff.1wl'B^ 7ĞFҗ0}WN^ ;Lg%U| bQ֟.S-!.<*=Hk6Ȉy@'=2ϋ 䋸!hZ^$ڹJ qC=FVs|SP-6:"~0оjԈE>vvv`ggXrK}Mxz} jNG3ib|()*>IxŞ׊-$Vl{劉zs+F݉"%" _>\"[榕*<{j֏Mו'MVNlH᪜0HιԳIdHںphQ0}*J }Lߑj[UN^Fb^666`0LչQ\\juOLﰁ~.|0a|%I ˮ͍< 1!b?$?L.qm5(>ʱڹJ⹮uYcFT邟m!lmm/Q{F zF#܄Nc}g7φy\O Di9/Ol6ڟ:u ZV*1bY .?v{~ΥPewxTO II/Np ߶oQ^ 3Pu;1ʇ !Q!j96UV/ n\_Tr/kkv*"n [[[K>&>`t`}}ڣ$&< Wl>&G r89|o4S@s# :#˅U8\ m e1ېyæ.v%Sv Cƒ*!677N|c̮_D%J<RuRm4-VSOSY6t:ɷ؟5CϳpvcK+N&ܺ}C~*F,YKai? 47_wa?s/]h1OcUwCڇ7)iTɇ|6F#޶ )ۿ ʝ4,ʾ+jp(ƉAմ+Cg=FÖǤa]|Mގ҇c4lnn*Cʉ*NՐaA[[[e~ro +z)[8zT\c%1X.&NӧOCT gUy)rE2ulmmc5'tc.~|'O:1(9Q?BHǃc^Rbv;vL2)F\Z1Iںqrm6: NӁ-HӔE|1?k>zz=X[[~帼qqxZBs\39>M>qHEkkjؗet%cXYY!&҇˾jm1/ֈ J2D5}QpsgܕW(kK݆'BՏMץ[SNiW 9҉>l41q'9Mm]K'M}jQx\ Æ2i GqI*ժ#MS؀oRZp/,&)t]ZwSKq%5(>;rx(>t6TM)u&hrpl|TO(Uرa tĄN~VWW*NPoǥg:c@ҊܵK.̙3h4WDyb+g|Cm#GDB(?˥\>f Y4 道+PcIg*mFƨ pu9`fjX=>|Ng}<^G]ZZCÆƾjӧ"~lڱ4&9Z7זQlm'5Flll@#ixPjڂuȲN|.>K}>M):X(}\i96.rmڟ;wN7AckZ-Rn*pU|V\L_W AI>&#W.>15]LWX󳼼 I*1ǂH8HjVVN*aœRyv*[N뢫ԨQ&^߿nPK>(u plY/շR_,Sg\3g2dj,yHW\![tܣO׼80 fNO:q1 mGAhUIbliI!$I$\'$$pU;)f+CE5φ+Og?H677awwYF 7)^k ^Wg_JyQ\kp11PgffԩS8u}LcŅ~,#Gp*>\Jm-2`jLzJI`.ڡC?1\4>cب *{_oJIVVVQ?KeGemm6IrԻҘphQx\[Ζ/ ~m[F 9p/t0{ogGD[Fwh/Wܶ\x1ecǘ?ԏm_imX\\B#<|&1p_*<#%I" 1h o߮[eU|YcTK6pH̙3r IP9O6eu4L)'ɥ9l,`gg666 MS5j7!ܿE gdzք㢞b+KѤ꺴*]K\sgc̛HǶM4MZnSNG_;$;A ǤM~֏ϓJ1z=ȯw'عԏmPڇN_ ed &N66H>%mM]i`9y<_FeG!90רQc.&{ ȕ A AsFC0:^:F#V~TU?RJ[5G?/W^f?7k?5졬U@|Ƽ ;;;<.Hii<`!iA6Ena-/pLMKgww666k D7zdA#v\|.E>RgW.|GNSh6jr!T%$ht:Fz٫#߶kKunJ{x)C!V^]+?|y˞8nfT~N| ֎lCհӗgy:΋ ퟋh$h֘y\n*MN]Jm.> _.^_~)_h4[(4 TZ`0`rRI٘#/#hR`5\䦈"yY=VnN~msbs/& )hݡ˔!ۅ`Ƽ*~0n6eM u1^,-[Jc{{^~ q <.n&8:E}Q]±Im1y^yOJr`UCx Z--!).\ğ:uѠlͥk͵rsk[έ-& i1żק_s3ogM!6l})83FW_'+-g\j,TZ Uhడ̘Fgx<;h(^~@XnCVhG7xv\ ~._1t:7]a۔1ق3[5l/G|^!iO&'IC`ӧ%x%rkp蜞hܻrphEc[Lԕ(r9l8m]1yߢ#`0@sPcٓ10t#]1 Rd"6tJ]n ׆ȟ#pIPhR'ik꿿/\k̳ƚeR<SE䴔v1vn%&5T eEnZ0LrmSajHP@o2u]__cB'||E}E&RWnJ} xl|.sdNShZP 9P^O\v6\5BǦCuW۴sIm)`.h!hhsgg)F,C0&g5ڡ~X64r IDATn60I¥_F[mm1EC cY__}1HJk999yC qPSl4}\\ N~1EqÆNamu|G/DC ↢zpss~^J}?ڹrQhIܹ /7%-W(yp`yu-Kq~_Bxϣj S+lAbCX_ϋgڥR өpBrPr9AMݻgrpsc,jGSa1~i;N[W{l~g7vP`8|5"Ok1!3cVPחp_m6\o|0\!/ߴkkʁu7K3y]ޑȆ<6 )- צ noo31iKhveb̧ؕ_ vF}LRLZt(5'Zj5\[r޾}0j;f6\.>X>>ShH6&_L&Pסl^k)QtX A@5vnnn༏R16\5U#$yPrUiۃ`8Bcf-hiP&)<4_> u?:M{}iIĄA|~A|jZ-OlS,\. WZC+71lllQ8϶$Uі7~_6Tv.6ܘ\g`0j ^ŕL!9ҜιPTȞ^eŝPpP.I>Թ;W;6~*n -&"-`\WW\OkU@L0uA=I2jHDžyALڍF%. @s5) :==}΍+&EmX>>ShfS-v6.:3mj0Q~ nj:u\b:BрJyRRrp휹}plbb(zgrbWk9䟁+Blkt:cԠ9I<@`b35lW\zh} .<>>ZqǶHŰ!G5i C*&pA}sijc.&w䊋~YlZ׽Uar:]M}nRqR+6>r<%gCi/w?}n uksۃ r^nĢ!/²:Beća3{1Rq>05B)JlwYn ~ׯawwE;E}YR\|}.J-W/*;S],=Oo߇JC9JHHEdjjL&v6|&$1#5?u~ɑRpQk)ME ˴\^5vqKybF K&F#^c0"<; Ԧ U;bXۃ56rKctfvݬppq.%g[mCwڄjh7t:z^x2 (!!˝N =؆RFCs<҇BC'7k Z[9As@sX`.p|f{gj|ǘ_<,1Qjpǵ.^1rhg>>>B5XB:;::R;7!c{ R9b-܏p1pcse~* t:cy&$lǩz%7}lBo4mV)`,d{{{NˁX4$xah>c }̙#FhqG,l6 #C,q(gR:WhL5n/C(phEs-6؄YJ/u:T*0}MASBVwhueM}y#u*K(ФO6 ;/KOiü5 ǹ6)0J;oHh`6Yz@Z)_ÂΤtvvv`ssk sskHmɡ=T>>Xg9Lx(8찶g2@Vz.np puuvNi]\l0m>|rqjsI3y t9]Ԧ!;d2!{ 4F 1` Ug6i=nu5Do[hX^,](buK'>~ <6vԶ6>X'?\ʇV HߛL&PVR9}cs]_W-з 0ZC=o\RmR5Кk{`mmwKZc:@c(|3SI`m&'D [[ 3fFg|%/&گ;3Nakk ޼y/&E;U.>L)8ǁsaT*AՂ_~h42D:JHyt:pqq^Ɇ^ey;}>Cؓش/7"^yu}~R)\y)cØB?>4@i_cڑϸL7&.vhrRy1,0)𡳹 ;;;^ј4Khh,{ej;eQppcM9$l|am%}F#T*l6yCA!Xe"](hWWWpwwggsîO.6WKNSR6ZyvνXR NNN`kkE}暊y| fx<| 4f bB͠>6ׅ֠=Ljۢ&X~#%~4"fK*TS0>.|}&qbpQۺcrEn 94 %hCf`3WF.//a0c\06.HEv.Cjϋ?nW[L R>|x֧y?uC<H~*G_al_ٷS?96}^ܱiضZ-i)Lwx4 prroB+G7gm>\})40]ji;[{t PV|#]Gfr Ď+2?7kaּ^C溕)kӵbUl59b۟LGBև߅sUMyzvALcjhOJ;ɋ?4Q*^H.ZRirHJ/, vm;ʥùk\s8NVv6vr\_6z1Ƈ:sw`ccC=Nbhs %3v L 1L1]>FtB 1=m|tt-ߧ7&x=暳x}YE>|.D]IN;j[W{z9op}} 7!%K?=ZZlL \y|CCAN'&m 󯁦ZZ 7+w\h1aLpwwglPsRq@b,ILĤK5ġ-Yן_{ k<䚛[BCb4ӿ6yE vLy>.|Zz> ^~ #LgC4a"yo6/lv˅R"_>҇:=o5n d"!(0lD/0_Qj,e P5}lp̭mWmaAAXZlnn -EF߆G;6~ %eѕHLiiGm+a?C^kF/WX2ΉFh\\\\@^gYv\Rk1u/^" Ml3.H?ܜ!3d\TگXiL^ PZ#FShu*a3` :6E^ϱ!\ϋКlssKhh?%7su|ꋵТu_3ALB>\KC/A'4j\\\uI$#ĜG2ScSڹ ϙ>6X/nN~-q={ ڧohIr Eu 0_b,e["ײ|^i9y%(:zWin -W`oo6y3lҐ o֟eGO;NE{[Nħ&!!A13.S@a'b)U~!IBjPpc8m?|kkkZnN~mqS 1Z[5`0VcZ6:b,IB#aq/K(yOpCK1d6D@[J#D^Io)5)کtѠq9b2撴~&~J&?1$$$cU hm]66kG?/5~ކsF]__xM sc^T*E51E ZlSu 0J; |XdUm&cr)4}~3ZNt:1 HիWC@A(CZN>hkk,IT 5rPpa8m]}SjXßJqZ-t))ZOO+w.^\. "4>bP՜1y/hV<hHYh6BƤIU.?GĿ_/qp(t)}B,s) Ǯ<\>N[yf 0 }9JC UNu89TU5v& r~nM}T|:{ vʽmQ ?~,|f~M*I^ Ws׫n?kXm M^6аl$ M']DA{K [[[צC3ߕFgpCeGkdqN˅ih3 jZQ1&$$Uڎ7~](6v\yNQ?TuN+َÁ-ass޾}it8 1sp6E 5Mk` ksh?FCK\@"Ц$?N-Nn'n7wE޼s}sQqhq)])\0<\;)[L~hvǏ` V)!!4jܽ^}F׺%iCř )3N=;;˴]s1E΍ #בDzek15j6uί Hh.PmiFŸİxͼOkˉ6G>777ڰpԾ,v >>N_Sn.~["> '~ 'dC^ݡ"& \__%L&B{Zbb۬qz6Ժ>|`5LmF~{. uƝ@ǘR᳙Nj9?Km$&[*.[k -_: N?#C삍 }wJve%u$5NOOs QқtmEj }>X[*,ϧ}p8 ӵk'acjKoqpy>8}PhPSɡɥWĻ '''6:Z(9^+b;o%48881 `A`}$4l}ly |^9)4Mr--Q'+qKI,tERjO*j7CLll8B򹿿s!l%$}ȆFp~~777@JX;WS[5S֗7<҇zJ;ގ,.:N,sD ghAozCzL_uرVJLFq-95'˶jx<ҍqq!Q Y/9i ޽{ǵAюC#XHA 6|3L0&׋^__x|kkQęCj+Ph7Qvww~:!5EiTq㘸knm m/1aRq,{slFFAρca97ǏPbq"NJ j[>>B oH.X>SN,IX;{l:`0(IFXvȖ-AƹNpss0rm5uFs?gG'kSpQkps8(m@~_BG.?_ looiБ$Z.101i `m4BMm0РY*Mz%!|F&l !N[h߈HpJ%x,;M6ݦೠ Wυ7~ &2t͖;l G\\\_JB@:K@hܵm믿2]?Llb>>>>|{vlWϟ?Kh>-S IÝ@s785C^C;@ ' yp :R ):?>>TpT;ea'P8}C觴Y5Qg}Ӂ: b:DC4t!ytJQS!s s(m{ppǙ}NV~crc㘸\e4#BH1X Bbq\ulʜZ^<n Xammڟ {nnIb>6ܚ>8}%.vX[t:j  uE,ar8=\N2BʹX]l(m|]y}.)eO'jOpPٞe"*loo֖^:J; |j%F@%&G*e>Oj5pQ[p^Dlg4e<JhO`bV4~wY;FgA$kWA0~ )'`0߿m!59N,Ue|||/_<{?v=1M/ϕI6Z>E\91.g 1%4X>>89}%16c)9{|ͦGHHv X1a2Tk6eו:РlCKo,S!6|ssS<õK/ij fL~h Njm~&XJ5_/GYOx359ֈj7o^?$_XLcj GV(!a7 FBɵ3]B GHqH({D*[~ͩ6C!ĚF(ܜԼEp~ק))"'889MA㳓KILT\6>r صy.lmm6 D[#1{weBw;6~ d_^>1T:pfُF#;T*7~@ wH`0 _hJ~.|`>{1 MZ-#$nN~޽?3õSOD .c09FLaʩA2rLF>U+qsch6QӿМPskH^/l>/߆\[O.> }.T:X-L.71on˗/OtŊ`BBHa* (J >}\rYn=4p uTï֘{"Fhl-ڦ0?$hZIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/symmetric_clock.pgm000066400000000000000000014234461306277716000277060ustar00rootroot00000000000000P5 # Created by IrfanView 720 560 255 POOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;::::::9999988888777776666555554444433332222211110000/////....----,,,,++++****))))(((('''&&&&%%%%$$$####""""!!!    !!!""""####$$$%%%%&&&&'''(((())))****++++,,,,----..../////0000111122222333344444555556666777778888899999::::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAAABBBBBBCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;:::::99999988888777766666555554444333332222111110000////....-----,,,,++++***))))((((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''(((())))***++++,,,,-----....////00001111122223333344445555566666777788888999999:::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAAABBBBBBCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOOPPPOOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEEDDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;:::::99999888887777766666555554444333332222111100000////....----,,,,++++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****++++,,,,----....////00000111122223333344445555566666777778888899999:::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDDEEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOOPPPPPONNOOOOOONNMNNNNNNMMLMMMMMMLKKLLLLLKKJKKKKKJJIJJJJJIIHIIIIIHGHHHHHGGFGGGGFFFFFFFEEEEEEEDDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>======<<<<<;;;;;:::::99999888887777766666555554444333332222111100000////....----,,,,++++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****++++,,,,----....////00000111122223333344445555566666777778888899999:::::;;;;;<<<<<======>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDDEEEEEEEFFFFFFFGGGGFGGHHHHHGHIIIIIHIIJJJJJIJJKKKKKJKKLLLLLKKLMMMMMMLMMNNNNNNMNNOOOOOONNOPPPPPPPPOONOOOOOOONMNNNNNNNMLMMMMMMLLKLLLLLLKJKKKKKKJIJJJJJJIIIIIIIHHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::9999988888777776666655554444433332222211110000/////....----,,,,++++****)))((((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''(((()))****++++,,,,----..../////0000111122222333344444555566666777778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHHIIIIIIIJJJJJJIJKKKKKKJKLLLLLLKLLMMMMMMLMNNNNNNNMNOOOOOOONOOPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::9999988888777776666655554444433332222211110000////....----,,,,++++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****++++,,,,----....////0000111122222333344444555566666777778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::9999988888777776666555554444333332222111110000////....----,,,,++++****))))(((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''((())))****++++,,,,----....////0000111112222333334444555556666777778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::999998888877776666655555444433333222211110000/////....----,,,,+++****))))(((('''&&&&%%%%$$$####"""!!!!    !!!!"""####$$$%%%%&&&&'''(((())))****+++,,,,----..../////000011112222333334444555556666677778888899999:::::;;;;;<<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;;:::::999998888777776666655554444433332222211110000////....----,,,,++++****))))(((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''((())))****++++,,,,----....////000011112222233334444455556666677777888899999:::::;;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;::::::999988888777776666655554444433332222111110000////....----,,,,++++***))))((((''''&&&%%%%$$$####"""!!!    !!!"""####$$$%%%%&&&''''(((())))***++++,,,,----....////000011111222233334444455556666677777888889999::::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQPPOPPPPPPPONNOOOOOONMMNNNNNNMLLMMMMMLLKLLLLLKKJKKKKKJJIJJJJJIHHIIIIHHGHHHHHGFGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;::::::999988888777776666655554444433332222111110000////....----,,,,++++***))))((((''''&&&%%%%$$$####"""!!!    !!!"""####$$$%%%%&&&''''(((())))***++++,,,,----....////000011111222233334444455556666677777888889999::::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGFGHHHHHGHHIIIIHHIJJJJJIJJKKKKKJKKLLLLLKLLMMMMMLLMNNNNNNMMNOOOOOONNOPPPPPPPOPPQQQQQQQPOOPPPPPPOONOOOOOONNMNNNNNNMMLMMMMMMLKLLLLLLKJKKKKKKJIJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;:::::999998888877777666655555444433333222211110000/////....---,,,,++++****))))(((''''&&&&%%%$$$$###""""!!!    !!!""""###$$$$%%%&&&&''''((())))****++++,,,,---..../////000011112222333334444555556666777778888899999:::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJIJKKKKKKJKLLLLLLKLMMMMMMLMMNNNNNNMNNOOOOOONOOPPPPPPOOPQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;:::::999998888877777666655555444433332222211110000////....----,,,,++++****)))((((''''&&&%%%%$$$####"""!!!    !!!"""####$$$%%%%&&&''''(((()))****++++,,,,----....////000011112222233334444555556666777778888899999:::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>>=====<<<<<;;;;;:::::999998888877776666655554444433332222111110000////....----,,,,+++****))))(((''''&&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&&''''((())))****+++,,,,----....////000011111222233334444455556666677778888899999:::::;;;;;<<<<<=====>>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQPPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99999888887777666665555444443333222211110000////....----,,,,++++****)))((((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''(((()))****++++,,,,----....////00001111222233334444455556666677778888899999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPPQQQQQQQQRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99999888877777666665555444433333222211110000////....----,,,,++++***))))(((('''&&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&&'''(((())))***++++,,,,----....////00001111222233333444455556666677777888899999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99998888877777666655555444433332222211110000////....----,,,++++****)))((((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''(((()))****++++,,,----....////00001111222223333444455555666677777888889999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQRRRQQPQQQQQQQPOOPPPPPPONNOOOOOONMMNNNNNMMLMMMMMLLKLLLLLKKJKKKKKJIIJJJJJIHIIIIIHGHHHHHGFGGGGGFFFFFFEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::99998888877777666655555444433332222211110000////....----,,,++++****)))((((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''(((()))****++++,,,----....////00001111222223333444455555666677777888889999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEFFFFFFGGGGGFGHHHHHGHIIIIIHIJJJJJIIJKKKKKJKKLLLLLKLLMMMMMLMMNNNNNMMNOOOOOONNOPPPPPPOOPQQQQQQQPQQRRRRRRRQPPQQQQQQPPOPPPPPPOONOOOOOONNMNNNNNNMLMMMMMMLKKLLLLLKJKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;:::::9999888887777766665555544443333222211110000////....----,,,,++++***))))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((())))***++++,,,,----....////0000111122223333444455555666677777888889999:::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKJKLLLLLKKLMMMMMMLMNNNNNNMNNOOOOOONOOPPPPPPOPPQQQQQQPPQRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>======<<<<<;;;;;::::99999888887777666665555444443333222211110000////....----,,,,+++****))))(((''''&&&%%%%$$$###""""!!!    !!!""""###$$$%%%%&&&''''((())))****+++,,,,----....////00001111222233334444455556666677778888899999::::;;;;;<<<<<======>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::99999888887777666665555444433333222211110000////....---,,,,++++****)))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((()))****++++,,,,---....////00001111222233333444455556666677778888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRQQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKJJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555544443333222211110000////....----,,,,+++****))))(((''''&&&%%%%$$$###"""!!!!    !!!!"""###$$$%%%%&&&''''((())))****+++,,,,----....////0000111122223333444455555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJJKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQQRRRRRRRRSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555544443333222211110000////....----,,,++++****)))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((()))****++++,,,----....////0000111122223333444455555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBCCCCCCDDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDDCCCCCCBBBBBAAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555444443333222211110000////...----,,,,++++***))))(((''''&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&''''((())))***++++,,,,----...////0000111122223333444445555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAAABBBBBCCCCCCDDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSRQQRRRRRRQQPPQQQQQQPOOPPPPPPONNOOOOONNMNNNNNNMLLMMMMMLKKLLLLLKJKKKKKJIIJJJJIIHIIIIHHGHHHHGFFGGGGFEFFFFEEEEEEEDDDDDDCCCCCCBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::9999988887777766665555444443333222211110000////...----,,,,++++***))))(((''''&&&%%%$$$$###"""!!!!    !!!!"""###$$$$%%%&&&''''((())))***++++,,,,----...////0000111122223333444445555666677777888899999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBCCCCCCDDDDDDEEEEEEEFFFFEFGGGGFFGHHHHGHHIIIIHIIJJJJIIJKKKKKJKLLLLLKKLMMMMMLLMNNNNNNMNNOOOOONNOPPPPPPOOPQQQQQQPPQQRRRRRRQQRSSSSSSRRQQRRRRRRQQPQQQQQQPPOPPPPPPOONOOOOOONMMNNNNNMMLMMMMMLLKLLLLLKJJKKKKJJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBAAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::999988888777766666555544443333222221111000////....----,,,,+++****)))(((('''&&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&&'''(((()))****+++,,,,----....////000111122222333344445555666667777888889999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAAABBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJJKKKKJJKLLLLLKLLMMMMMLMMNNNNNMMNOOOOOONOOPPPPPPOPPQQQQQQPQQRRRRRRQQRRSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;:::::999988888777766666555544443333222211110000////....---,,,,++++***))))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((())))***++++,,,,---....////000011112222333344445555666667777888889999:::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;::::9999988888777766665555544443333222211110000////...----,,,,+++****)))(((('''&&&&%%%$$$###""""!!!    !!!""""###$$$%%%&&&&'''(((()))****+++,,,,----...////0000111122223333444455555666677778888899999::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;::::999998888777776666555544444333322221111000////....----,,,++++***))))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((())))***++++,,,----....////000111122223333444445555666677777888899999::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSSSSSSTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;;::::999998888777776666555544443333222211110000////....---,,,,++++***)))(((('''&&&&%%%$$$###""""!!!    !!!""""###$$$%%%&&&&'''(((()))***++++,,,,---....////000011112222333344445555666677777888899999::::;;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@@?????>>>>>=====<<<<<;;;;:::::999998888777766666555544443333222211110000////...----,,,,+++****)))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((()))****+++,,,,----...////000011112222333344445555666667777888899999:::::;;;;<<<<<=====>>>>>?????@@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTSRRSSSSSSSRQQRRRRRRQQPQQQQQQPPOPPPPPPONNOOOOONNMNNNNNMMLMMMMMLKKLLLLLKJKKKKKJIIJJJJIHHIIIIHGHHHHHGFGGGGFEFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;:::::999998888777766666555544443333222211110000////...----,,,,+++****)))(((''''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&''''((()))****+++,,,,----...////000011112222333344445555666667777888899999:::::;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFEFGGGGFGHHHHHGHIIIIHHIJJJJIIJKKKKKJKLLLLLKKLMMMMMLMMNNNNNMNNOOOOONNOPPPPPPOPPQQQQQQPQQRRRRRRQQRSSSSSSSRRSTTTTTTSSRRSSSSSSRRQRRRRRRRQPPQQQQQQPOOPPPPPOONOOOOOONMMNNNNNMLLMMMMLLKLLLLLKJJKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEEDDDDDCCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<<;;;;:::::99998888877776666555554444333322221111000////....----,,,++++***))))((('''&&&&%%%$$$###"""!!!!    !!!!"""###$$$%%%&&&&'''((())))***++++,,,----....////00011112222333344445555566667777888889999:::::;;;;<<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCCDDDDDEEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJJKKKKJJKLLLLLKLLMMMMLLMNNNNNMMNOOOOOONOOPPPPPOOPQQQQQQPPQRRRRRRRQRRSSSSSSRRSSTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<;;;;;:::::99998888877776666555544443333222211110000////....---,,,,+++****)))(((('''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&'''(((()))****+++,,,,---....////00001111222233334444555566667777888889999:::::;;;;;<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOOONNNNNNNNMMMMMMMLLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<;;;;;:::::99998888777776666555544443333222211110000///....----,,,++++***))))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((())))***++++,,,----....///00001111222233334444555566667777788889999:::::;;;;;<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>=====<<<<;;;;;::::99999888877777666655554444333322221111000////....---,,,,+++****)))(((('''&&&%%%$$$$###"""!!!    !!!"""###$$$$%%%&&&'''(((()))****+++,,,,---....////00011112222333344445555666677777888899999::::;;;;;<<<<=====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@?????>>>>>====<<<<<;;;;;::::99999888877776666655554444333322221110000////...----,,,,+++***))))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((())))***+++,,,,----...////00001112222333344445555666667777888899999::::;;;;;<<<<<====>>>>>?????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKKJJJJJJIIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@@??????>>>>>====<<<<<;;;;;::::99999888877776666555544443333222211110000///....----,,,++++***)))(((('''&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&'''(((()))***++++,,,----....///00001111222233334444555566667777888899999::::;;;;;<<<<<====>>>>>??????@@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIIJJJJJJKKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUTTSTTTTTTTSRRSSSSSSRRQQRRRRRQQPPQQQQQPPOPPPPPPONNOOOOONMMNNNNNMLLMMMMLLKLLLLLKJKKKKKJIJJJJJIHIIIIHHGHHHHGFGGGGFEEFFFEEEEEEDDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>>====<<<<<;;;;;::::99999888877776666555544443333222211110000///....----,,,++++***)))(((('''&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&'''(((()))***++++,,,----....///00001111222233334444555566667777888899999::::;;;;;<<<<<====>>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDDEEEEEEFFFEEFGGGGFGHHHHGHHIIIIHIJJJJJIJKKKKKJKLLLLLKLLMMMMLLMNNNNNMMNOOOOONNOPPPPPPOPPQQQQQPPQQRRRRRQQRRSSSSSSRRSTTTTTTTSTTUUUUUUUTSSTTTTTTSSRRSSSSSSRRQRRRRRRQQPQQQQQQPOOPPPPPOONOOOOONNMNNNNNMMLMMMMMLKKLLLLKJJKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>=====<<<<<;;;;;::::9999888887777666655554444333322221111000////....---,,,,+++****)))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((()))****+++,,,,---....////0001111222233334444555566667777888889999::::;;;;;<<<<<=====>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKJJKLLLLKKLMMMMMLMMNNNNNMNNOOOOONOOPPPPPOOPQQQQQQPQQRRRRRRQRRSSSSSSRRSSTTTTTTSSTUUUUUUUUUUTTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGGFFFFFFEEEEEDDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>=====<<<<<;;;;:::::9999888887777666655554444333322221110000////...----,,,++++***)))(((('''&&&%%%$$$####"""!!!    !!!"""####$$$%%%&&&'''(((()))***++++,,,----...////0000111222233334444555566667777888889999:::::;;;;<<<<<=====>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDDEEEEEFFFFFFGGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>=====<<<<<;;;;:::::9999888877777666655554444333322211110000///....---,,,,+++****)))((('''&&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&&'''((()))****+++,,,,---....///0000111122233334444555566667777788889999:::::;;;;<<<<<=====>>>>?????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPPOOOOOOOONNNNNNNMMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@????>>>>>=====<<<<<;;;;:::::999988887777666655554444333322221111000////....---,,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,,---....////000111122223333444455556666777788889999:::::;;;;<<<<<=====>>>>>????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSSTTTTTTTTTUUUUUUUUUVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@????>>>>>=====<<<<<;;;;:::::999988887777666655554444333322221110000////...----,,,+++****)))(((''''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&''''((()))****+++,,,----...////000011122223333444455556666777788889999:::::;;;;<<<<<=====>>>>>????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@????>>>>>>=====<<<<<;;;;::::9999988887777666655554444333322211110000///....---,,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,,---....///0000111122233334444555566667777888899999::::;;;;<<<<<=====>>>>>>????@@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVUUTTUUUUUUTTSSTTTTTTSRRSSSSSSRRQRRRRRRQQPQQQQQPPOOPPPPPONNOOOOONMMNNNNMMLMMMMMLKLLLLLKJJKKKKJIJJJJIIHIIIIHGHHHHGFFGGGFEEFFFEEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@@????>>>>>=====<<<<<;;;;::::9999988887777666655554444333322211110000///....---,,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,,---....///0000111122233334444555566667777888899999::::;;;;<<<<<=====>>>>>????@@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEEFFFEEFGGGFFGHHHHGHIIIIHIIJJJJIJKKKKJJKLLLLLKLMMMMMLMMNNNNMMNOOOOONNOPPPPPOOPPQQQQQPQQRRRRRRQRRSSSSSSRRSTTTTTTSSTTUUUUUUTTUUVVVVVVVUUTUUUUUUUTTSTTTTTTSSRRSSSSSSRQQRRRRRRQPPQQQQQPPOPPPPPOONOOOOONNMNNNNNMLLMMMMLKKLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCBBBBBAAAAAA@@@@@????>>>>>=====<<<<;;;;;::::999998888777766665555444433322221111000////...----,,,++++***)))(((''''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&''''((()))***++++,,,----...////000111122223334444555566667777888899999::::;;;;;<<<<=====>>>>>????@@@@@AAAAAABBBBBCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLKKLMMMMLLMNNNNNMNNOOOOONOOPPPPPOPPQQQQQPPQRRRRRRQQRSSSSSSRRSSTTTTTTSTTUUUUUUUTUUVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAAA@@@@@????>>>>>=====<<<<;;;;;::::999988888777766665555444333322221111000////...----,,,+++***))))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((())))***+++,,,----...////000111122223333444555566667777888889999::::;;;;;<<<<=====>>>>>????@@@@@AAAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAAA@@@@@????>>>>>=====<<<<;;;;;::::999988887777666655554444333322221110000///....---,,,,+++***)))(((''''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&''''((()))***+++,,,,---....///000011122223333444455556666777788889999::::;;;;;<<<<=====>>>>>????@@@@@AAAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSSRRRRRRRRQQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>=====<<<<;;;;;::::99998888777766665555444433332221111000////...----,,,+++****)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))****+++,,,----...////00011112223333444455556666777788889999::::;;;;;<<<<=====>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQQRRRRRRRRSSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>=====<<<<;;;;:::::99998888777766665555444433322221111000////...---,,,,+++***)))(((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''(((()))***+++,,,,---...////00011112222333444455556666777788889999:::::;;;;<<<<=====>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>======<<<<;;;;:::::99998888777766665555444333322221110000///....---,,,++++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***++++,,,---....///00001112222333344455556666777788889999:::::;;;;<<<<======>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWVVWWVUUVVVVVVVUTTUUUUUUTTSSTTTTTTSRRSSSSSSRQQRRRRRQQPPQQQQQPOOPPPPPONNOOOONNMNNNNNMLLMMMMLKKLLLLKJJKKKKJIJJJJIHHIIIHHGHHHHGFGGGFFEFFFEEEEEEDDDDDCCCCCBBBBBBAAAAA@@@@@????>>>>>=====<<<<;;;;:::::99998888777766665555444333322221110000///....---,,,++++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***++++,,,---....///00001112222333344455556666777788889999:::::;;;;<<<<=====>>>>>????@@@@@AAAAABBBBBBCCCCCDDDDDEEEEEEFFFEFFGGGFGHHHHGHHIIIHHIJJJJIJKKKKJJKLLLLKKLMMMMLLMNNNNNMNNOOOONNOPPPPPOOPQQQQQPPQQRRRRRQQRSSSSSSRRSTTTTTTSSTTUUUUUUTTUVVVVVVVUUVWWVWWWWWVVUUVVVVVVUUTTUUUUUUTTSSTTTTTSSRRSSSSSRRQQRRRRRQQPQQQQQPPOPPPPPOONOOOOONMMNNNNMMLMMMMLLKLLLLKKKKKKKJJJJJJIIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::99999888877776665555444433332221111000////...----,,,+++***)))(((('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''(((()))***+++,,,----...////00011112223333444455556667777888899999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIIJJJJJJKKKKKKKLLLLKLLMMMMLMMNNNNMMNOOOOONOOPPPPPOPPQQQQQPQQRRRRRQQRRSSSSSRRSSTTTTTSSTTUUUUUUTTUUVVVVVVUUVVWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::99998888777766665555444433322221111000////...---,,,++++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***++++,,,---...////00011112222333444455556666777788889999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::99998888777766665555444433322221110000///....---,,,+++***))))((('''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&'''((())))***+++,,,---....///00001112222333444455556666777788889999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNNMMMMMMMLLLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;::::9999888877776666555544433332221111000////...---,,,,+++***)))((('''&&&%%%$$$###"""!!!    !!!"""###$$$%%%&&&'''((()))***+++,,,,---...////0001111222333344455556666777788889999::::;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLLLMMMMMMMNNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSTTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;;::::9999888877776666555444433332221111000///....---,,,+++****)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))****+++,,,---....///0001111222333344445556666777788889999::::;;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXXXWWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<<;;;;;::::9999888877776665555444433322221110000///...----,,,+++***)))((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''((()))***+++,,,----...///0000111222233344445555666777788889999::::;;;;;<<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXWWXXWWVVWWWVVWVVUUVVVVVVUUTTUUUUUUTTSTTTTTTSSRSSSSSSRQQRRRRRQQPQQQQQPPOPPPPPONNOOOONNMNNNNMMLMMMMLLKLLLLKJJKKKKJIJJJJIHIIIIHGHHHHGFGGGGFEFFFEEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;;::::9999888877776665555444433322221110000///...----,,,+++***)))((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''((()))***+++,,,----...///0000111222233344445555666777788889999::::;;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEEFFFEFGGGGFGHHHHGHIIIIHIJJJJIJKKKKJJKLLLLKLLMMMMLMMNNNNMNNOOOONNOPPPPPOPPQQQQQPQQRRRRRQQRSSSSSSRSSTTTTTTSTTUUUUUUTTUUVVVVVVUUVVWVVWWWVVWWXXWXXXXXXWWVVWWWWWWVVUUVVVVVVUUTTUUUUUUTSSTTTTTTSRRSSSSSRRQRRRRRRQPPQQQQQPOOPPPPOONOOOOONMMNNNNMLLMMMMLKLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;:::::999988887776666555544443332222111000////...---,,,++++***)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))***++++,,,---...////000111222233344445555666677788889999:::::;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLKLMMMMLLMNNNNMMNOOOOONOOPPPPOOPQQQQQPPQRRRRRRQRRSSSSSRRSTTTTTTSSTUUUUUUTTUUVVVVVVUUVVWWWWWWVVWWXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;::::9999888877776666555544433332221111000///....---,,,+++***)))((('''&&&%%%$$$###"""!!    !!"""###$$$%%%&&&'''((()))***+++,,,---....///0001111222333344455556666777788889999::::;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXXXXXXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRRQQQQQQQQPPPPPPPOOOOOOOONNNNNNNMMMMMMLLLLLLLKKKKKKJJJJJJJIIIIIIHHHHHGGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>>====<<<<;;;;::::9999888877776666555444433332221110000///...----,,,+++***)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))***+++,,,----...///0000111222333344445556666777788889999::::;;;;<<<<====>>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFFGGGGGGHHHHHIIIIIIJJJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNNOOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXXXXXXXXYXXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::999988887777666655544443332222111000////...---,,,+++***)))((('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''((()))***+++,,,---...////000111222233344445556666777788889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXXYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::999988887777666555544433332221111000///....---,,,+++***)))((('''&&&%%%$$###"""!!!    !!!"""###$$%%%&&&'''((()))***+++,,,---....///000111122233334445555666777788889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYYYXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;;::::999988887776666555544433332221110000///...---,,,++++***)))(('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''(()))***++++,,,---...///000011122233334445555666677788889999::::;;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYXXYYXXWWXXXWXXWWVVWWWVVWVVUUVVVVVVUUTUUUUUUTTSSTTTTTSSRSSSSSRRQQRRRRQQPPQQQQPPOPPPPPONNOOOONMMNNNNMLLMMMMLKLLLLKJJKKKJJIJJJJIHIIIHHGHHHGFFGGGFEFFFEEEEEDDDDDCCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::999988887776666555544433332221110000///...---,,,++++***)))(('''&&&%%%$$$###""!!!    !!!""###$$$%%%&&&'''(()))***++++,,,---...///000011122233334445555666677788889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCCDDDDDEEEEEFFFEFGGGFFGHHHGHHIIIHIJJJJIJJKKKJJKLLLLKLMMMMLLMNNNNMMNOOOONNOPPPPPOPPQQQQPPQQRRRRQQRRSSSSSRSSTTTTTSSTTUUUUUUTUUVVVVVVUUVVWVVWWWVVWWXXWXXXWWXXYYXXYYYXXYYXXWWXXXXXXWWVVWWWWWWVVUUVVVVVVUTTUUUUUUTTSTTTTTTSRRSSSSSRRQRRRRRQQPQQQQQPOOPPPPOONOOOONNMNNNNMMLMMMMLKKLLLKKKKKKKJJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDDDCCCCBBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::99998887777666655544443332222111000////...---,,,+++***)))((('''&&&%%$$$###"""!!    !!"""###$$$%%&&&'''((()))***+++,,,---...////00011122223334444555666677778889999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBBCCCCDDDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJJKKKKKKKLLLKKLMMMMLMMNNNNMNNOOOONOOPPPPOOPQQQQQPQQRRRRRQRRSSSSSRRSTTTTTTSTTUUUUUUTTUVVVVVVUUVVWWWWWWVVWWXXXXXXWWXXYYXXYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUUTTTTTTTTSSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGFFFFFEEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>=====<<<<;;;;::::99988887777666655544443332222111000///...----,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,----...///00011122223334444555666677778888999::::;;;;<<<<=====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEEFFFFFGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSSTTTTTTTTUUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<<;;;;:::999988887777666555544433332221111000///...---,,,+++***)))((('''&&&%%$$$###"""!!    !!"""###$$$%%&&&'''((()))***+++,,,---...///000111122233334445555666777788889999:::;;;;<<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<;;;;::::99998888777766655554443333222111000////...---,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,---...////00011122233334445555666777788889999::::;;;;<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<;;;;::::99998888777666655544443332222111000///...---,,,+++***)))((('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''((()))***+++,,,---...///00011122223334444555666677788889999::::;;;;<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYZZZZZZZYYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCBBBBAAAAA@@@@@????>>>>====<<<<;;;;:::::99998888777666655544443332221111000///...---,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,---...///00011112223334444555666677788889999:::::;;;;<<<<====>>>>????@@@@@AAAAABBBBCCCCCDDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYYZZZZYYYZZYYXXYYYXXYXXWWXXXWWXXWVVWWWVWWVVUUVVVVVVUTTUUUUUTTSSTTTTTSSRSSSSSRRQRRRRRQPPQQQQPPOOPPPPONNOOOONMMNNNMMLMMMMLKKLLLKKJKKKJJIJJJIHHIIIHGHHHGGFGGGFEFFFEEEEEDDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::99998888777666655544443332221111000///...---,,,+++***)))(((''&&&%%%$$$##"""!!!    !!!"""##$$$%%%&&&''((()))***+++,,,---...///00011112223334444555666677788889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDDEEEEEFFFEFGGGFGGHHHGHIIIHHIJJJIJJKKKJKKLLLKKLMMMMLMMNNNMMNOOOONNOPPPPOOPPQQQQPPQRRRRRQRRSSSSSRSSTTTTTSSTTUUUUUTTUVVVVVVUUVVWWVWWWVVWXXWWXXXWWXXYXXYYYXXYYZZYYYYZZZYYZZYYXXYYYXYYXXWWXXXXXXWWVVWWWWWWVVUUVVVVVUUTTUUUUUTTSSTTTTTSRRSSSSSRQQRRRRQQPPQQQQPPOPPPPOONOOOONNMNNNNMLLMMMLLLLLLLKKKKKKJJJJJIIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9999888777766665554443333222111000////...---,,,+++**)))((('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''((()))**+++,,,---...////0001112223333444555666677778889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIIJJJJJKKKKKKLLLLLLLMMMLLMNNNNMNNOOOONOOPPPPOPPQQQQPPQQRRRRQQRSSSSSRRSTTTTTSSTTUUUUUTTUUVVVVVUUVVWWWWWWVVWWXXXXXXWWXXYYXYYYXXYYZZYYZZZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9999888777766655554443332222111000///...---,,,+++***)))(((''&&&%%%$$$##"""!!    !!"""##$$$%%%&&&''((()))***+++,,,---...///0001112222333444555566677778889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZ[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHGGGGGFFFFFFEEEEEDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9998888777766655554443332221111000///...---,,,+++***))((('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''((())***+++,,,---...///0001111222333444555566677778888999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDEEEEEFFFFFFGGGGGHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDCCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::999888877766665554444333222111000////...---,,+++***)))((('''&&%%%$$$##"""!!    !!"""##$$$%%%&&'''((()))***+++,,---...////000111222333444455566667778888999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCCDDDDEEEEEFFFFFGGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;:::9999888877766665554443333222111000///...---,,,+++***)))(('''&&&%%$$$###""!!!    !!!""###$$$%%&&&'''(()))***+++,,,---...///0001112223333444555666677788889999:::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;::::9999888777766655554443332222111000///...---,,,+++**)))((('''&&%%%$$###"""!!    !!"""###$$%%%&&'''((()))**+++,,,---...///0001112222333444555566677778889999::::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[ZZZ[[ZZYYZZYYYZZYYXXYYXXYYXXWWXXWWXXWWVVWWVWWVVUUVVVVVUUTTUUUUUTSSTTTTTSSRSSSSSRQQRRRRQQPPQQQQPOOPPPPONNOOONNMNNNNMLLMMMLLKLLLKKJKKKJJIJJJIHIIIHHGHHHGFGGGFEFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;;:::9999888777766655554443332222111000///...---,,,+++**)))((('''&&%%%$$###"""!!    !!"""###$$%%%&&'''((()))**+++,,,---...///0001112222333444555566677778889999:::;;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFEFGGGFGHHHGHHIIIHIJJJIJJKKKJKKLLLKLLMMMLLMNNNNMNNOOONNOPPPPOOPQQQQPPQQRRRRQQRSSSSSRSSTTTTTSSTUUUUUTTUUVVVVVUUVVWWVWWVVWWXXWWXXWWXXYYXXYYXXYYZZYYYZZYYZZ[[ZZZ[ZZ[[[ZZ[[ZZYYZZZYYZZYYXXYYYYYYXXWWXXXXXXWWVWWWWWWVVUUVVVVVUUTUUUUUTTSSTTTTTSRRSSSSRRQQRRRRQQPQQQQPPOPPPPOONOOOONMMNNNMMLMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<<;;;::::999988877776665555444333222111000///...---,,,+++***)))(('''&&&%%$$$##"""!!!    !!!"""##$$$%%&&&'''(()))***+++,,,---...///000111222333444555566677778889999::::;;;<<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMLMMNNNMMNOOOONOOPPPPOPPQQQQPQQRRRRQQRRSSSSRRSTTTTTSSTTUUUUUTUUVVVVVUUVVWWWWWWVWWXXXXXXWWXXYYYYYYXXYYZZYYZZZYYZZ[[ZZ[[[Z[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDDCCCCBBBBBAAAA@@@@@????>>>>====<<<;;;;::::999988877776665554444333222111000///...---,,,+++**)))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((()))**+++,,,---...///000111222333444455566677778889999::::;;;;<<<====>>>>????@@@@@AAAABBBBBCCCCDDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIHHHHHGGGGGGFFFFEEEEEDDDDDCCCCCBBBBAAAA@@@@@????>>>>====<<<;;;;::::999888877766665554443333222111000///...---,,+++***)))(('''&&&%%$$$##"""!!    !!"""##$$$%%&&&'''(()))***+++,,---...///000111222333344455566667778888999::::;;;;<<<====>>>>????@@@@@AAAABBBBCCCCCDDDDDEEEEEFFFFGGGGGGHHHHHIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVWWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWWVVVVVVVVUUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNNMMMMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHHGGGGGFFFFFEEEEDDDDDCCCCCBBBBAAAA@@@@@????>>>>====<<<;;;;::::99988887776666555444333222111000///...---,,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,,---...///00011122233344455566667778888999::::;;;;<<<====>>>>????@@@@@AAAABBBBCCCCCDDDDDEEEEFFFFFGGGGGHHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMMMMNNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUUVVVVVVVVWWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDCCCCCBBBBAAAA@@@@@????>>>>===<<<<;;;;::::99988887776665555444333222111000///...---,,,++***)))(('''&&&%%$$$##"""!!    !!"""##$$$%%&&&'''(()))***++,,,---...///00011122233344455556667778888999::::;;;;<<<<===>>>>????@@@@@AAAABBBBCCCCCDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFFEEEEEDDDDCCCCCBBBBAAAA@@@@@????>>>>===<<<<;;;;::::999988877776665554444333222111000///...--,,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,,--...///000111222333444455566677778889999::::;;;;<<<<===>>>>????@@@@@AAAABBBBCCCCCDDDDEEEEEFFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\[\\[[[\\[[ZZZ[[ZZ[[ZZYYZZYYYZZYYXXYYXXYYXXWWXWWXXWWVVWWVWWVVUUVVUVVUUTUUUUUTTSTTTTTSSRSSSSSRQQRRRRQPPQQQQPOOPPPPONNOOONNMNNNMMLMMMMLKLLLKKJKKKJIIJJJIHIIIHGHHHGFFGGFEFFFEDEEEDDDDCCCCCBBBBAAAA@@@@@????>>>>===<<<<;;;;:::999988877776665554444333222111000///...--,,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,,--...///000111222333444455566677778889999:::;;;;<<<<===>>>>????@@@@@AAAABBBBCCCCCDDDDEEEDEFFFEFGGFFGHHHGHIIIHIJJJIIJKKKJKKLLLKLMMMMLMMNNNMNNOOONNOPPPPOOPQQQQPPQRRRRQQRSSSSSRSSTTTTTSTTUUUUUTUUVVUVVUUVVWWVWWVVWWXXWWXWWXXYYXXYYXXYYZZYYYZZYYZZ[[ZZ[[ZZZ[[\\[[[\\\[[\\\[[\\[[[ZZ[[ZZ[[ZZYYZZZYYZZYYXXYYYYYYXXWXXXXXXWWVVWWWWWVVUUVVVVVUTTUUUUUTSSTTTTTSRRSSSSRRQRRRRQQPPQQQPPOOPPPOONOOOONMMNNNMLLMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHGGGGGFFFFFEEEEEDDDDCCCCCBBBBAAAA@@@@@????>>>====<<<<;;;;:::99998887777666555444333222111000///...---,,,+++**)))(((''&&&%%$$$##"""!!    !!"""##$$$%%&&&''((()))**+++,,,---...///00011122233344455566677778889999:::;;;;<<<<====>>>????@@@@@AAAABBBBCCCCCDDDDEEEEEFFFFFGGGGGHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMLLMNNNMMNOOOONOOPPPOOPPQQQPPQQRRRRQRRSSSSRRSTTTTTSSTUUUUUTTUVVVVVUUVVWWWWWVVWWXXXXXXWXXYYYYYYXXYYZZYYZZZYYZZ[[ZZ[[ZZ[[[\\[[\\\[[]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJIIIIIHHHHHHGGGGFFFFFEEEEEDDDDDCCCCBBBBAAAA@@@@@????>>>====<<<<;;;;:::99998887776666555444333222111000///...---,,+++***))((('''&&%%%$$###""!!!    !!!""###$$%%%&&'''((())***+++,,---...///00011122233344455566667778889999:::;;;;<<<<====>>>????@@@@@AAAABBBBCCCCDDDDDEEEEEFFFFFGGGGHHHHHHIIIIIJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\\]]]\\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRRQQQQQQQPPPPPPOOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIIHHHHHGGGGGFFFFEEEEEDDDDDCCCCBBBBAAAA@@@@@???>>>>====<<<<;;;::::99988887776665555444333222111000///..---,,,+++**)))(((''&&&%%$$$##"""!!    !!"""##$$$%%&&&''((()))**+++,,,---..///00011122233344455556667778888999::::;;;<<<<====>>>>???@@@@@AAAABBBBCCCCDDDDDEEEEEFFFFGGGGGHHHHHIIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOOPPPPPPQQQQQQQRRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\\]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXXWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDDCCCCBBBBAAAA@@@@@???>>>>====<<<<;;;::::9998888777666555444433322211100///...---,,,++***)))(('''&&%%%$$###""!!    !!""###$$%%%&&'''(()))***++,,,---...///0011122233344445556667778888999::::;;;<<<<====>>>>???@@@@@AAAABBBBCCCCDDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWXXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOOONNNNNNMMMMMLLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<<;;;::::9998887777666555444333222111000///...---,,+++***))(((''&&&%%$$$##""!!!    !!!""##$$$%%&&&''((())***+++,,---...///0001112223334445556667777888999::::;;;<<<<====>>>>???@@@@AAAAABBBBCCCCDDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLLMMMMMNNNNNNOOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOOONNNNNNMMMMMLLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<<;;;::::99988887777666555444333222111000///..---,,,++***)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))***++,,,---..///00011122233344455566677778888999::::;;;<<<<====>>>>???@@@@AAAAABBBBCCCCDDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLLMMMMMNNNNNNOOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]\\\]]\\\]]\\[[\\\[[\\[[ZZ[[ZZZ[[ZZYYZZYYZZYYXXYYXYYXXWWXXWXXWWVVWWVWWVVUUVVUVUUTTUUUUTTSSTTTTSSRSSSSRRQQRRRQQPPQQQPPOPPPPONNOOONMMNNNMLLMMMLKKLLLKJKKKJIIJJIIHIIHHGHHGGFGGFEEFFEDEEDDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<<;;;::::9998887777666555444333222111000///..---,,,++***)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))***++,,,---..///0001112223334445556667777888999::::;;;<<<<====>>>>???@@@@AAAAABBBBCCCCDDDDDEEDEFFEEFGGFGGHHGHHIIHIIJJIIJKKKJKLLLKKLMMMLLMNNNMMNOOONNOPPPPOPPQQQPPQQRRRQQRRSSSSRSSTTTTSSTTUUUUTTUUVUVVUUVVWWVWWVVWWXXWXXWWXXYYXYYXXYYZZYYZZYYZZ[[ZZZ[[ZZ[[\\[[\\\[[\\]]\\\]]\\]]]\\]]]\\]]\\[[[\\[[\\[[ZZ[[[ZZ[[ZZYYZZYYZZYYXXYYYYYXXWWXXXXXWWVVWWWWWVVUUVVVVUUTTUUUUTTSSTTTTSRRSSSSRRQRRRRQQPQQQQPOOPPPOONOOONNMNNNMMMMMMLLLLLLKKKKKJJJJJJIIIIIHHHHHGGGGFFFFFEEEEEDDDDCCCCBBBBAAAAA@@@@???>>>>====<<<;;;;:::9999888777666655544433322211100///...---,,+++***))(((''&&&%%$$$##""!!!    !!!""##$$$%%&&&''((())***+++,,---...///0011122233344455566667778889999:::;;;;<<<====>>>>???@@@@AAAAABBBBCCCCDDDDEEEEEFFFFFGGGGHHHHHIIIIIJJJJJJKKKKKLLLLLLMMMMMMNNNMNNOOONOOPPPOOPQQQQPQQRRRRQRRSSSSRRSTTTTSSTTUUUUTTUUVVVVUUVVWWWWWVVWWXXXXXWWXXYYYYYXXYYZZYYZZYYZZ[[ZZ[[[ZZ[[\\[[\\[[[\\]]\\]]]\\]]^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSSRRRRRRRQQQQQQPPPPPPPOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBBAAAA@@@@???>>>>====<<<;;;;:::9999888777666555444333222111000///...--,,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,,--...///0001112223334445556667778889999:::;;;;<<<====>>>>???@@@@AAAABBBBBCCCCDDDDEEEEEFFFFGGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^]]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKJJJJJIIIIIHHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBBAAAA@@@@???>>>>====<<<;;;;:::9999888777666555444333222111000///..---,,,++***))(((''&&&%%$$$##""!!    !!""##$$$%%&&&''((())***++,,,---..///0001112223334445556667778889999:::;;;;<<<====>>>>???@@@@AAAABBBBBCCCCDDDDEEEEEFFFFGGGGGHHHHHIIIIIJJJJJKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPPOOOOOONNNNNNMMMMMLLLLLLKKKKKJJJJJIIIIIHHHHHGGGGGFFFFFEEEEDDDDCCCCCBBBBAAAA@@@@???>>>>====<<<;;;;:::999888877766655544433322211100///...---,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,---...///001112223334445556667778888999:::;;;;<<<====>>>>???@@@@AAAABBBBCCCCCDDDDEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKKKLLLLLLMMMMMNNNNNNOOOOOOPPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCCBBBBAAAA@@@@???>>>>====<<<;;;;:::999888777766655544433322211000///...--,,,++***))(((''&&&%%$$###""!!    !!""###$$%%&&&''((())***++,,,--...///000112223334445556667777888999:::;;;;<<<====>>>>???@@@@AAAABBBBCCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCCBBBBAAAA@@@@???>>>>====<<<;;;;:::9998887777666555444333222111000///..---,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,---..///0001112223334445556667777888999:::;;;;<<<====>>>>???@@@@AAAABBBBCCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^]]]^^]]]^^]]\\]]]\\]]\\[[\\\[[\\[[ZZ[[ZZ[[ZZYYZZYYZZYYXXYYXYYXXWWXXWXXWWVWWVWWVVUUVUVVUUTTUUUUTSSTTTTSSRSSSSRRQRRRRQPPQQQPPOPPPPONNOOONMMNNNMLMMMLLKLLLKJKKKJIIJJIHHIIHGHHHGFGGFFEFFEDEEDDCDDCCCCBBBBAAAA@@@@???>>>>====<<<;;;::::999888777666555444333222111000///..---,,+++**)))(('''&&%%%$$##"""!!    !!"""##$$%%%&&'''(()))**+++,,---..///000111222333444555666777888999::::;;;<<<====>>>>???@@@@AAAABBBBCCCCDDCDDEEDEFFEFFGGFGHHHGHIIHHIJJIIJKKKJKLLLKLLMMMLMNNNMMNOOONNOPPPPOPPQQQPPQRRRRQRRSSSSRSSTTTTSSTUUUUTTUUVVUVUUVVWWVWWVWWXXWXXWWXXYYXYYXXYYZZYYZZYYZZ[[ZZ[[ZZ[[\\[[\\\[[\\]]\\]]]\\]]^^]]]^^]]]^__^^^]]^^^]]^^]]\\\]]\\]]\\[[[\\[[\\[[ZZ[[ZZ[[ZZYYZZYYZZYYXXYYYYYXXWWXXXXXWVVWWWWWVVUVVVVVUUTUUUUTTSSTTTTSRRSSSSRQQRRRQQPPQQQPOOPPPOONOOONNMNNNMMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGGFFFFEEEEDDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;::::99988877766655544433322211100///...--,,,+++**)))((''&&&%%$$###""!!    !!""###$$%%&&&''(()))**+++,,,--...///00111222333444555666777888999::::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDDEEEEFFFFGGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMMNNNMNNOOONOOPPPOOPQQQPPQQRRRQQRSSSSRRSTTTTSSTTUUUUTUUVVVVVUVVWWWWWVVWXXXXXWWXXYYYYYXXYYZZYYZZYYZZ[[ZZ[[ZZ[[\\[[\\[[[\\]]\\]]\\\]]^^]]^^^]]^^^______^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPPOOOOOONNNNNMMMMMMLLLLLKKKKKKJJJJJIIIIHHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::999988877766655544433322211000///..---,,,++***))(('''&&%%%$$##""!!!    !!!""##$$%%%&&'''(())***++,,,---..///000112223334445556667778889999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEEFFFFGGGGGHHHHHIIIIJJJJJKKKKKKLLLLLMMMMMMNNNNNOOOOOOPPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^___________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMLLLLLLKKKKKJJJJJIIIIIHHHHGGGGGFFFFEEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::999988877766655544433322111000//...---,,+++**)))((''&&&%%$$###""!!    !!""###$$%%&&&''(()))**+++,,---...//000111223334445556667778889999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEEFFFFGGGGGHHHHIIIIIJJJJJKKKKKLLLLLLMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^_______________^^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUUTTTTTTTSSSSSSSRRRRRRQQQQQQQPPPPPPOOOOOONNNNNMMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::99988887776665554433322211100///...--,,,++***))(((''&&%%%$$##""!!    !!""##$$%%%&&''((())***++,,,--...///00111222333445556667778888999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMMNNNNNOOOOOOPPPPPPQQQQQQQRRRRRRSSSSSSSTTTTTTTUUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^^____________________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::99988877766655544433322211000///..---,,+++**)))((''&&&%%$$###""!!    !!""###$$%%&&&''(()))**+++,,---..///00011222333444555666777888999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^_____________^^________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZZYYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGFFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<<;;;:::999888777666655544433322111000//...---,,++***))(((''&&%%%$$##""!!    !!""##$$%%%&&''((())***++,,---...//000111223334445556666777888999:::;;;<<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFFGGGGHHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^________^^_``__^^^^^^^^__^^]]]^^]]^^]]]\\]]\\]]\\[[[\[[\\\[[ZZ[ZZ[[ZZYYZZYYZZYYXXYYXYXXWWXXWXXWWVVWWWWVVUUVUVVUTTUUUUTTSTTTTSSRSSSSRQQRRRQQPPQQQPOOPPPONNOONNMNNNMMLMMLLKLLLKJKKKJIJJJIHIIHHGHHGFGGGFEFFEDEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<;;;;:::99988877766655544433322111000//...---,,++***))(((''&&%%%$$##""!!    !!""##$$%%%&&''((())***++,,---...//00011122333444555666777888999:::;;;;<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEDEFFEFGGGFGHHGHHIIHIJJJIJKKKJKLLLKLLMMLMMNNNMNNOONNOPPPOOPQQQPPQQRRRQQRSSSSRSSTTTTSTTUUUUTTUVVUVUUVVWWWWVVWWXXWXXWWXXYXYYXXYYZZYYZZYYZZ[[ZZ[ZZ[[\\\[[\[[[\\]]\\]]\\]]]^^]]^^]]]^^__^^^^^^^^__`__``___^^___^^__^^^]]^^]]^^^]]\\]]\\]]\\\[[\\[[\\[[ZZ[[Z[[ZZYYZZZZZZYYXXYYYYXXWWXXXXXWWVVWWWWVVUVVVVUUTTUUUUTSSTTTTSRRSSSRRQQRRRQQPQQQPPOPPPOONOOONMMNNNMMMMMLLKLLKKJKKJJIJJIIHIIHHHHGGGGGFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<;;;;:::9998887776665554443322211100///...--,,,++**)))((''&&&%%$$##"""!!    !!"""##$$%%&&&''(()))**++,,,--...///0011122233444555666777888999:::;;;;<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGGHHHHIIHIIJJIJJKKJKKLLKLLMMMMMNNNMMNOOONOOPPPOPPQQQPQQRRRQQRRSSSRRSTTTTSSTUUUUTTUUVVVVUVVWWWWVVWWXXXXXWWXXYYYYXXYYZZZZZZYYZZ[[Z[[ZZ[[\\[[\\[[\\\]]\\]]\\]]^^^]]^^]]^^^__^^___^^___``_```````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHGGGGGFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>>===<<<;;;::::9998887776665554433322211100///..---,,+++**))(((''&&%%$$$##""!!    !!""##$$$%%&&''((())**+++,,---..///0011122233344555666777888999::::;;;<<<===>>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGGHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXXYYYYYYYYZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^____________```````````````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZYYYYYYYYXXXXXXXXXWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNMMMMMMLLLLLKKKKKJJJJJIIIIHHHHHGGGGFFFFEEEEDDDDCCCCBBBBAAAA@@@@???>>>====<<<;;;::::9998887776655544433322211000//...--,,,++***))(('''&&%%$$##""!!!    !!!""##$$%%&&'''(())***++,,,--...//0001122233344455566777888999::::;;;<<<====>>>???@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHHIIIIJJJJJKKKKKLLLLLMMMMMMNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWXXXXXXXXXYYYYYYYYZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^____________```````````````````____________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSRRRRRRRQQQQQQPPPPPPOOOOONNNNNNMMMMMLLLLLKKKKKJJJJJIIIIHHHHHGGGGFFFFEEEEEDDDDCCCBBBBAAAA@@@@???>>>====<<<;;;:::9998887776665554443332211100///...--,,+++**))(((''&&%%$$$##""!!    !!""##$$$%%&&''((())**+++,,--...///0011122333444555666777888999:::;;;<<<====>>>???@@@@AAAABBBBCCCDDDDEEEEEFFFFGGGGHHHHHIIIIJJJJJKKKKKLLLLLMMMMMNNNNNNOOOOOPPPPPPQQQQQQRRRRRRRSSSSSSTTTTTTTUUUUUUUVVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^^____________``````````a`````````````____________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHGGGGFFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::9998887776665554443322211100///..---,,++***))(('''&&%%$$##""!!    !!""##$$%%&&'''(())***++,,---..///0011122233444555666777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFFGGGGHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^____________`````````````a```__````````__^^^_______^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNMMMMMLLLLLKKKKKJJJJJIIIIIHHHHGGGGFFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::99988877766655554433322211000//...--,,,++**)))((''&&%%$$$##""!!    !!""##$$$%%&&''(()))**++,,,--...//00011222333445555666777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFFGGGGHHHHIIIIIJJJJJKKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^_______^^^__````````__````aaa``________``___^^^^^^^__^^]]]]]]]^^]]\\]]\\]]\\\[[\[[\\[[ZZZ[ZZ[[ZZYYZZYZZYYXXYYYYXXWWXXXXWWVVWWWWVVUUVVVUUTTUUUTTSSTTTSSRSSSSRQQRRRQPPQQQPOOPPPONNOONNMNNNMLMMMLKKLLKJJKKJIJJIIHIIHGHHGGFGGFEFFEDEEDDDDCBCCBABAAAA@@@@???>>>====<<<;;;:::9998887776665554433322211000//...--,,,++**)))((''&&%%$$$##""!!    !!""##$$$%%&&''(()))**++,,,--...//0001122233344555666777888999:::;;;<<<====>>>???@@@@AAAABABCCBCDDDDEEDEFFEFGGFGGHHGHIIHIIJJIJKKJJKLLKKLMMMLMNNNMNNOONNOPPPOOPQQQPPQRRRQQRSSSSRSSTTTSSTTUUUTTUUVVVUUVVWWWWVVWWXXXXWWXXYYYYXXYYZZYZZYYZZ[[ZZ[ZZZ[[\\[[\[[\\\]]\\]]\\]]^^]]]]]]]^^__^^^^^^^___``________``aaaa```aa```__```__```__^^^__^^__^^^]]^^]]^^]]\\\]]\]]]\\[[\\[\\[[[ZZ[[Z[[ZZYYZZZZZYYXXYYYYXXWWXXXXWWVVWWWWVVUVVVVUUTTUUUTTSTTTTSRRSSSRRQRRRQQPPQQPPOPPPOONOOONMMNNMMLMMLLKLLKKJKKJJIJJIIIIHHHHHGGGGFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::999888777666554443332211100///..---,,+++**))(('''&&%%$$##""!!    !!""##$$%%&&'''(())**+++,,---..///001112233344455666777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFGGGGHHHHHIIIIJJIJJKKJKKLLKLLMMLMMNNMMNOOONOOPPPOPPQQPPQQRRRQRRSSSRRSTTTTSTTUUUTTUUVVVVUVVWWWWVVWWXXXXWWXXYYYYXXYYZZZZZYYZZ[[Z[[ZZ[[[\\[\\[[\\]]]\]]\\\]]^^]]^^]]^^^__^^__^^^__```__```__```aa```aaaaaaaaa````````````____________^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPPOOOOONNNNNMMMMMMLLLLLKKKKJJJJJIIIIHHHHHGGGGFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>====<<<;;;:::999888777665554443322211100///..--,,,++**)))((''&&%%$$$##""!!    !!""##$$$%%&&''(()))**++,,,--..///001112223344455566777888999:::;;;<<<====>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFGGGGHHHHHIIIIJJJJJKKKKLLLLLMMMMMMNNNNNOOOOOPPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^____________````````````aaaaaaaaaaaaaaaaaaa`````````````___________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVVUUUUUUTTTTTTTSSSSSSRRRRRRRQQQQQPPPPPPOOOOOONNNNNMMMMMLLLLLKKKKKJJJJIIIIIHHHHGGGGFFFFEEEEDDDDCCCCBBBAAAA@@@@???>>>===<<<<;;;:::999888776665554443322211000//...--,,+++**))(('''&&%%$$##""!!    !!""##$$%%&&'''(())**+++,,--...//000112223344455566677888999:::;;;<<<<===>>>???@@@@AAAABBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIIJJJJKKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPPQQQQQRRRRRRRSSSSSSTTTTTTTUUUUUUVVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^___________`````````````aaaaaaaaaabaaaaaaaaaaaaa````````````___________^^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOOOONNNNNMMMMMLLLLLKKKKKJJJJJIIIIHHHHGGGGFFFFEEEEDDDDCCCCBBBBAAA@@@@???>>>===<<<;;;;:::99888777666555443332211100///..---,,++***))((''&&%%$$###""!!    !!""###$$%%&&''(())***++,,---..///00111223334455566677788899:::;;;;<<<===>>>???@@@@AAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJJKKKKKLLLLLMMMMMNNNNNOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^___________````````````aaaaaaaaaaaaabbbbaaaaaaaaaaaa````````````____________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPOOOOOONNNNNMMMMMLLLLLKKKKJJJJJIIIIHHHHGGGGGFFFFEEEEDDDCCCCBBBBAAA@@@@???>>>===<<<;;;:::999888777666554443332211100///..--,,,++**))(('''&&%%$$##""!!    !!""##$$%%&&'''(())**++,,,--..///001112233344455666777888999:::;;;<<<===>>>???@@@@AAABBBBCCCCDDDEEEEFFFFGGGGGHHHHIIIIJJJJJKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^____________````````````aaaaaaaaaaaabbbbbbbaa```aaaaaaa```__```````___^^_______^^]]^^^^^^]]]]]]]]]]\\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQQPPPPPOOOOOONNNNNMMMMMLLLLLKKKKJJJJJIIIIHHHHGGGGGFFFFEEEEDDDCCCCBBBBAAA@@@@???>>>===<<<;;;:::9998887776665544443322211000//...--,,++***))((''&&%%$$##""!!    !!""##$$%%&&''(())***++,,--...//0001122233444455666777888999:::;;;<<<===>>>???@@@@AAABBBBCCCCDDDEEEEFFFFGGGGGHHHHIIIIJJJJJKKKKLLLLLMMMMMNNNNNOOOOOOPPPPPQQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^]]^^_______^^___```````__```aaaaaaa```aabbbaaaabbaaa```````aaa``_______```__^^^^^^^__^^]]]]]]^^^]]\\]\\]]]\\[[\[[\\[[ZZ[ZZ[[ZZYYZYYZZYYXYYXYYXXWWXWXWWVVWWWWVVUVVVVUUTUUUUTSSTTTSSRSSSRRQQRRQQPPQQPPOPPPONNOONMMNNMMLMMLLKLLKJJKKJIJJIHHIHHGHHGFGGFEFFEDEEDCDCCBCBBBBA@A@@@@???>>>===<<<;;;:::999888777665554443322211000//...--,,++***))((''&&%%$$##""!!    !!""##$$%%&&''(())***++,,--...//000112223344455566777888999:::;;;<<<===>>>???@@@@A@ABBBBCBCCDCDEEDEFFEFGGFGHHGHHIHHIJJIJKKJJKLLKLLMMLMMNNMMNOONNOPPPOPPQQPPQQRRQQRRSSSRSSTTTSSTUUUUTUUVVVVUVVWWWWVVWWXWXWWXXYYXYYXYYZZYYZYYZZ[[ZZ[ZZ[[\\[[\[[\\]]]\\]\\]]^^^]]]]]]^^__^^^^^^^__```_______``aaa```````aaabbaaaabbbaabbbaa```aa```aa```__``___``___^^__^^__^^^]]^^]]^^]]\\]]]\]]\\[[\\[\\[[ZZ[[Z[[ZZYYZZZZZYXXYYYYYXXWXXXXWWVVWWWWVUUVVVVUTTUUUTTSSTTTSRRSSSRRQRRRQQPQQQPOOPPOONOONNNNNNMMMMMLLLLKKJKKJJIJIIHIIHHHHGGGGFFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99988877766555444332221100///..--,,,++**))(((''&&%%$$##""!!    !!""##$$%%&&''((())**++,,,--..///00112223344455566777888999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFFGGGGHHHHIIHIIJIJJKKJKKLLLLMMMMMNNNNNNOONOOPPOOPQQQPQQRRRQRRSSSRRSTTTSSTTUUUTTUVVVVUUVWWWWVVWWXXXXWXXYYYYYXXYZZZZZYYZZ[[Z[[ZZ[[\\[\\[[\\]]\]]]\\]]^^]]^^]]^^^__^^__^^___``___``__```aa```aa```aabbbaabbbbbbbbbbbbbbaaaaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSSRRRRRRQQQQQPPPPPPOOOOONNNNNMMMMMLLLLLKKKKJJJJJIIIIHHHHGGGGFFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99988877666555443332211100//...--,,+++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**+++,,--...//00111223334455566677888999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJJKKKKLLLLLMMMMMNNNNNOOOOOPPPPPPQQQQQRRRRRRSSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYYZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]^^^^^^^^^^___________````````````aaaaaaaaaaaaabbbbbbbbbbcbbbbbbbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPOOOOONNNNNMMMMMLLLLLKKKKKJJJJIIIIHHHHGGGGFFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99988777666554443332211000//..---,,++**))(((''&&%%$$##""!!    !!""##$$%%&&''((())**++,,---..//00011223334445566677788999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKKLLLLLMMMMMNNNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]]^^^^^^^^^^___________````````````aaaaaaaaaaaabbbbbbbbbbbbbccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````___________^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQPPPPPPOOOOONNNNNMMMMMLLLLKKKKKJJJJIIIIHHHHHGGGGFFFEEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::9998877766655444332221100///..--,,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,,--..///0011222334445566677788999:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEEFFFGGGGHHHHHIIIIJJJJKKKKKLLLLMMMMMNNNNNOOOOOPPPPPPQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^^___________```````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbaaaaaaaaaaaa````````````___________^^^^^^^^^^]]]]]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPOOOOONNNNNMMMMMLLLLLKKKKJJJJIIIIIHHHHGGGGFFFFEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::9988877766555443332211100//...--,,++**)))((''&&%%$$##""!!    !!""##$$%%&&''(()))**++,,--...//0011122333445556677788899:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEFFFFGGGGHHHHIIIIIJJJJKKKKLLLLLMMMMMNNNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\]]]]]]]]]^^^^^^^^^^___________````````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccccbbbaaabbbbbbbaaa```aaaaaa```__```````__^^^______^^]]^^^^^^]]\\]]]]]\\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPOOOOONNNNNMMMMMLLLLLKKKKJJJJIIIIIHHHHGGGGFFFFEEEDDDDCCCBBBBAAA@@@@???>>>===<<<;;;:::99888777665554433332211000//..---,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,---..//00011223333445556677788899:::;;;<<<===>>>???@@@@AAABBBBCCCDDDDEEEFFFFGGGGHHHHIIIIIJJJJKKKKLLLLLMMMMMNNNNNOOOOOPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\]]]]]\\]]^^^^^^]]^^______^^^__```````__```aaaaaa```aaabbbbbbbaaabbbcccccbbbbbbcccbbbaaaaaaabbbaaa``````aaa``_______``___^^^^^^__^^]]]]]]^^]]\\\\\]]]\\[[[[[\\[[ZZZZ[[ZZYYYYZZYYXXYYYYXXWWXXXXWWVWWWWVVUVVVUUTTUUUTTSTTTSSRRSSRRQRRRQPPQQPPOPPPONNOONMMNNMLLMLLKLLKJJKJJIJJIHIIHGHHGFGGFEFFEDEDDCDCBCCBABA@A@@@@???>>>===<<<;;;::99988877766555443332211000//..---,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,---..//00011223334455566777888999::;;;<<<===>>>???@@@@A@ABABCCBCDCDDEDEFFEFGGFGHHGHIIHIJJIJJKJJKLLKLLMLLMNNMMNOONNOPPPOPPQQPPQRRRQRRSSRRSSTTTSTTUUUTTUUVVVUVVWWWWVWWXXXXWWXXYYYYXXYYZZYYYYZZ[[ZZZZ[[\\[[[[[\\]]]\\\\\]]^^]]]]]]^^__^^^^^^___``_______``aaa``````aaabbbaaaaaaabbbcccbbbbbcbbbccbbbcccbbaaabbaaabbbaa```a```aa```___`__```__^^^_^^__^^^]]^^]^^]]]\\]]\]]\\[[\\[\\[[ZZ[[[[ZZYYZZZZYYXXYYYYXXWWXXXXWVVWWWWVUUVVVUUTTUUUTSSTTTSSRSSSRQQRRQQPPQQPOOPPOONOONNMNNMMLMMLLKLKKJKKJIJJIIHIHHHHGGGGFFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<<;;;::9998887766655444332221100///..--,,+++**))((''&&%%$$##""!    !""##$$%%&&''(())**+++,,--..///0011222334445566677888999::;;;<<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFFGGGGHHHHIHIIJJIJKKJKKLKLLMMLMMNNMNNOONOOPPOOPQQPPQQRRQQRSSSRSSTTTSSTUUUTTUUVVVUUVWWWWVVWXXXXWWXXYYYYXXYYZZZZYYZZ[[[[ZZ[[\\[\\[[\\]]\]]\\]]]^^]^^]]^^^__^^_^^^__```__`___```aa```a```aabbbaaabbaaabbcccbbbccbbbdcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````___________^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTTSSSSSRRRRRRQQQQQPPPPPPOOOOONNNNNMMMMLLLLLKKKKJJJJIIIIHHHHGGGGFFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<<;;:::9998887766655444332211100//...--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--...//0011122334445566677888999:::;;<<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLLMMMMNNNNNOOOOOPPPPPPQQQQQRRRRRRSSSSSTTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^___________```````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccccccddddcccccccccccccbbbbbbbbbbbbbaaaaaaaaaaaa```````````__________^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQPPPPPOOOOONNNNNMMMMMLLLLKKKKJJJJJIIIIHHHHGGGFFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<;;;:::9998877766555443332211100//..--,,,++**))((''&&%%$$##"!!    !!"##$$%%&&''(())**++,,,--..//0011122333445556677788999:::;;;<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFFGGGHHHHIIIIJJJJJKKKKLLLLMMMMMNNNNNOOOOOPPPPPQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^__________```````````aaaaaaaaaaaabbbbbbbbbbbbbcccccccccccccdddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa```````````__________^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSSRRRRRQQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKKJJJJIIIIHHHHGGGGFFFEEEEDDDCCCCBBBAAA@@@@???>>>===<<;;;:::999887776655544333221100///..--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--..///001122333445556677788999:::;;;<<===>>>???@@@@AAABBBCCCCDDDEEEEFFFGGGGHHHHIIIIJJJJKKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQQRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^__________```````````aaaaaaaaaaaabbbbbbbbbbbbccccccccccccccddddddddddddddccccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````````___________^^^^^^^^^]]]]]]]]]]\\\\\\\\[[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUUTTTTTTSSSSSRRRRRRQQQQQPPPPPOOOOONNNNNMMMMLLLLLKKKKJJJJIIIIHHHHGGGGFFFFEEEDDDDCCCBBBAAA@@@@???>>>==<<<;;;:::998887776655544332221100//...--,,++**))((''&&%%$$#""!!    !!""#$$%%&&''(())**++,,--...//001122233445556677788899:::;;;<<<==>>>???@@@@AAABBBCCCDDDDEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLLMMMMNNNNNOOOOOPPPPPQQQQQRRRRRRSSSSSTTTTTTUUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[[\\\\\\\\]]]]]]]]]]^^^^^^^^^___________``````````aaaaaaaaaaaabbbbbbbbbbbbccccccccccccccddddddddcddddddddcccbbbccccccccbbaaabbbbbbbaaa``aaaaaaa``___`````___^^______^^]]^^^^^]]]\\]]]]]\\\\\\\\[[[[Z[[[[ZZZYZZZYYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUUTTTTTTSSSSSRRRRRRQQQQQPPPPPOOOOONNNNNMMMMLLLLLKKKKJJJJIIIIHHHHGGGGFFFFEEEDDDDCCCBBBAAA@@@@???>>>==<<<;;;:::9988877766555443332211100//..--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--..//0011122333445556677788899:::;;;<<<==>>>???@@@@AAABBBCCCDDDDEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLLMMMMNNNNNOOOOOPPPPPQQQQQRRRRRRSSSSSTTTTTTUUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYYZZZYZZZ[[[[Z[[[[\\\\\\\\]]]]]\\]]]^^^^^]]^^______^^___`````___``aaaaaaa``aaabbbbbbbaaabbccccccccbbbcccdddddddddccccccccdddcccbbbbbbbbccbbbaaaaaaabbbaa```````aa```_____```__^^^^^^__^^]]]]]^^^]]\\\\\]]\\[[[[\\[[[ZZZZ[[ZZYYYZZYYXXYYYYXXWWXXXWWVVWWWVUUVVVUUTTUUTTSSTTSSRRSSRRQRRQQPQQQPOOPPONNOONMNNMMLMMLKKLKJJKJJIJIIHIHHGHGGFGFEFFEDEDCDDCBCBABA@A@@@@???>>===<<<;;;:::998887766655444332211100//..--,,++**))((''&&%%$$##""!!    !!""##$$%%&&''(())**++,,--..//001112233444556667788899:::;;;<<<===>>???@@@@A@ABABCBCDDCDEDEFFEFGFGGHGHHIHIIJIJJKJJKLKKLMMLMMNNMNOONNOPPOOPQQQPQQRRQRRSSRRSSTTSSTTUUTTUUVVVUUVWWWVVWWXXXWWXXYYYYXXYYZZYYYZZ[[ZZZZ[[[\\[[[[\\]]\\\\\]]^^^]]]]]^^__^^^^^^__```_____```aa```````aabbbaaaaaaabbbccbbbbbbbbcccdddccccccccedddcccddcccdddcccbbbccbbcccbbbaabbaaabbaaa``aa``aaa``______``___^^_^^__^^^]]^^]^^]]\\\]]]]\\[[\\\\\[[ZZ[[[[ZZYYZZZYYXXYYYYXXWWXXXWWVVWWVVUUVVVUUTUUUTTSTTTSSRSSSRQQRRQPPQQPPOPPOONOONNMNNMLMMLLKLKKJKKJIJJIIIIHHHHGGGFFFFEEEDDDDCCCBBBAAA@@@@???>>===<<<;;;::999888776665544333221100///..--,,++**))((''&&%%$$#""!!    !!""#$$%%&&''(())**++,,--..///001122333445566677888999::;;;<<<===>>???@@@@AAABBBCCCDDDDEEEFFFFGGGHHHHIIIIJJIJKKJKKLKLLMMLMNNMNNOONOOPPOPPQQPPQRRQQRSSSRSSTTTSTTUUUTUUVVVUUVVWWVVWWXXXWWXXYYYYXXYYZZZYYZZ[[[[ZZ[[\\\\\[[\\]]]]\\\]]^^]^^]]^^^__^^_^^___``______``aaa``aa``aaabbaaabbaabbbcccbbccbbbcccdddcccddcccdddeeeeddddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````__________^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWVVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQQPPPPPOOOONNNNNMMMMMLLLLKKKKJJJJIIIIHHHHGGGFFFFEEEDDDDCCCBBBAAA@@@@??>>>===<<<;;;::999887776655544332221100//..--,,,++**))(''&&%%$$##""!    !""##$$%%&&''())**++,,,--..//001122233445556677788999::;;;<<<===>>>??@@@@AAABBBCCCDDDDEEEFFFFGGGHHHHIIIIJJJJKKKKLLLLMMMMMNNNNNOOOOPPPPPQQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVVWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^__________```````````aaaaaaaaaaabbbbbbbbbbbbcccccccccccccddddddddddddddeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaaaa``````````__________^^^^^^^^^^]]]]]]]]\\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSRRRRRQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKJJJJIIIIHHHHGGGGFFFEEEEDDDCCCBBBAAA@@@@??>>>===<<<;;;::999887776655544332211100//..--,,++**))((''&&%%$##""!!    !!""##$%%&&''(())**++,,--..//001112233445556677788999::;;;<<<===>>>??@@@@AAABBBCCCDDDEEEEFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQRRRRRSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\\]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaaabbbbbbbbbbbbccccccccccccddddddddddddddeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa```````````_________^^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYYXXXXXXWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRRQQQQQPPPPPOOOONNNNNMMMMLLLLLKKKKJJJJIIIHHHHGGGGFFFEEEEDDDCCCBBBAAAA@@@??>>>===<<<;;:::99988777665544433221100///..--,,++**))(('&&%%$$##""!    !""##$$%%&&'(())**++,,--..///00112233444556677788999:::;;<<<===>>>??@@@AAAABBBCCCDDDEEEEFFFGGGGHHHHIIIJJJJKKKKLLLLLMMMMNNNNNOOOOPPPPPQQQQQRRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWXXXXXXYYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^^^_________```````````aaaaaaaaaaabbbbbbbbbbbbcccccccccccccdddddddddddddeeeeeeeeeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbbaaaaaaaaaaa``````````__________^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKJJJJIIIIHHHGGGGFFFEEEEDDDCCCBBBBAAA@@@??>>>===<<<;;:::99888776665544333221100//..--,,++**))((''&&%%$##""!!    !!""##$%%&&''(())**++,,--..//00112233344556667788899:::;;<<<===>>>??@@@AAABBBBCCCDDDEEEEFFFGGGGHHHIIIIJJJJKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbbbcccccccccccccdddddddddddddeeeeeeeeeeeeedddeeeeeeeeedddccddddddddcccbbbcccccccbbaaabbbbbbbaa```aaaaaa``___`````__^^^_____^^]]^^^^^]]\\\]]]]\\[[\\\\[[[[[[[[ZZZYZZZYYYYYYYXXXXXXXWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOOONNNNMMMMMLLLLKKKKJJJJIIIIHHHGGGGFFFEEEEDDDCCCBBBBAAA@@@??>>>===<<<;;:::999887766655443332221100//..--,,++**))(('&&%%$$##"!!    !!"##$$%%&&'(())**++,,--..//001122233344556667788999:::;;<<<===>>>??@@@AAABBBBCCCDDDEEEEFFFGGGGHHHIIIIJJJJKKKKLLLLMMMMMNNNNOOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWXXXXXXXYYYYYYYZZZYZZZ[[[[[[[[\\\\[[\\]]]]\\\]]^^^^^]]^^_____^^^__`````___``aaaaaa```aabbbbbbbaaabbcccccccbbbcccddddddddccdddeeeeeeeeedddfeeedddddddddeeeddccccccccdddcccbbbbbbbccbbbaaaaaaabbaaa``````aa```_____``___^^^^^__^^]]]]]^^]]]\\\\]]\\[[[[\\[[ZZZZ[[ZZYYYZZYYXXYYYXXWWXXXWWVVWWWVUUVVVUTTUUUTSSTTSSRRSSRQQRRQPPQQPOOPPONNONNMNNMLLMLKKLKKJKJJIJIHHIHGHHGFGFEFFEDEDCDCBCBBABA@A@@@??>>>===<<<;;:::99888776665544332221100//..--,,++**))(('&&%%$$##"!!    !!"##$$%%&&'(())**++,,--..//00112223344556667788899:::;;<<<===>>>??@@@A@ABABBCBCDCDEDEFFEFGFGHHGHIHHIJIJJKJKKLKKLMLLMNNMNNONNOPPOOPQQPPQRRQQRSSRRSSTTSSTUUUTTUVVVUUVWWWVVWWXXXWWXXYYYXXYYZZYYYZZ[[ZZZZ[[\\[[[[\\]]\\\\]]]^^]]]]]^^__^^^^^___``_____```aa``````aaabbaaaaaaabbbccbbbbbbbcccdddccccccccddeeedddddddddeeeefffeeedddddddddeedddcccddcccdddcccbbccbbcccbbbaaabaabbbaa```a``aaa``_____```__^^^____^^^]]^^^^^]]\\]]]]\\[[[\\\[[ZZZ[[[ZZYYZZZYYXXYYYXXWWXXXWWVVWWVVUUVVUUTTUUTTSSTTSSRSSRRQQRQQPPQPPOPPOONOONMMNMMLMLLKLLKJKKJIJIIIIHHHHGGGFFFFEEEDDDCCCCBBBAAA@@@??>>>===<<<;;:::9988877665554433221100///..--,,+**))((''&&%%$##""!!    !!""##$%%&&''(())**+,,--..///0011223344555667788899:::;;<<<===>>>??@@@AAABBBCCCCDDDEEEFFFFGGGHHHHIIIIJIJKKJKLLKLLMLMMNMMNOONOOPPOPPQPPQQRQQRRSSRSSTTSSTTUUTTUUVVUUVVWWVVWWXXXWWXXYYYXXYYZZZYYZZ[[[ZZZ[[\\\[[[\\]]]]\\]]^^^^^]]^^^____^^^__```_____``aaa``a```aabbbaabaaabbbcccbbccbbcccdddcccddcccdddeedddddddddeeeffffffffffeeeeeeeeeeeeeeddddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````__________^^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOONNNNNMMMMLLLLKKKKJJJJIIIHHHHGGGGFFFEEEDDDCCCCBBBAAA@@@??>>>===<<;;;:::9988777665544433221100//..--,,++**))((''&%%$$##"!!    !!"##$$%%&''(())**++,,--..//0011223344455667778899:::;;;<<===>>>??@@@AAABBBCCCCDDDEEEFFFGGGGHHHHIIIJJJJKKKKLLLLMMMMNNNNNOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbbccccccccccccddddddddddddddeeeeeeeeeeeeeeffffffffffffffffeeeeeeeeeeeeeedddddddddddddcccccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````_________^^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTSSSSSSRRRRRQQQQPPPPPOOOOONNNNMMMMLLLLKKKKJJJJIIIIHHHGGGGFFFEEEDDDDCCCBBBAAA@@@??>>>===<<;;;::99988777665544332221100//..--,,++**)((''&&%%$##""!    !""##$%%&&''(()**++,,--..//00112223344556677788999::;;;<<===>>>??@@@AAABBBCCCDDDDEEEFFFGGGGHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOOPPPPPQQQQRRRRRSSSSSSTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^^_________``````````aaaaaaaaaaabbbbbbbbbbbcccccccccccccdddddddddddddeeeeeeeeeeeeeeffffffffffffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbbaaaaaaaaaa``````````__________^^^^^^^^]]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPPOOOONNNNMMMMMLLLLKKKKJJJIIIIHHHGGGGFFFEEEEDDDCCCBBBAAA@@@??>>>===<<;;;::9998877666554433221100//..--,,++**))((''&%%$$#""!!    !!""#$$%%&''(())**++,,--..//0011223344556667788999::;;;<<===>>>??@@@AAABBBCCCDDDEEEEFFFGGGGHHHIIIIJJJKKKKLLLLMMMMMNNNNOOOOPPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]]^^^^^^^^__________``````````aaaaaaaaaabbbbbbbbbbbbccccccccccccdddddddddddddeeeeeeeeeeeeeeffffffffffffggffffffffffffffeeeeeeeeeeeeeedddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaaa``````````_________^^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPOOOOONNNNMMMMLLLLKKKKJJJJIIIHHHHGGGFFFEEEEDDDCCCBBBAAA@@@??>>>===<<;;;::9988877665554433221100//..--,,++**)((''&&%%$##""!    !""##$%%&&''(()**++,,--..//0011223344555667788899::;;;<<===>>>??@@@AAABBBCCCDDDEEEEFFFGGGHHHHIIIJJJJKKKKLLLLMMMMNNNNOOOOOPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^^_________``````````aaaaaaaaaaabbbbbbbbbbbccccccccccccdddddddddddddeeeeeeeeeeeeeeffffffffffffffgggfffeeeffffffffeeedddeeeeeeeedddcccdddddddcccbbbccccccbbbaabbbbbbaaa``aaaaaa``___`````__^^_____^^]]]^^^^]]\\]]]]\\[[\\\\[[ZZ[[[ZZZYZZZYYYXYYYXXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRRQQQQQPPPPOOOOONNNNMMMMLLLLKKKKJJJJIIIHHHHGGGFFFEEEEDDDCCCBBBAAA@@@??>>>===<<;;;::99888776665544332211100//..--,,+**))((''&%%$$#""!!    !!""#$$%%&''(())**+,,--..//00111223344556667788899::;;;<<===>>>??@@@AAABBBCCCDDDEEEEFFFGGGHHHHIIIJJJJKKKKLLLLMMMMNNNNOOOOOPPPPQQQQQRRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXXYYYXYYYZZZYZZZ[[[ZZ[[\\\\[[\\]]]]\\]]^^^^]]]^^_____^^__`````___``aaaaaa``aaabbbbbbaabbbccccccbbbcccdddddddcccdddeeeeeeeedddeeeffffffffeeefffgffgggfffeeeeeeeefffeeeddddddddeeedddcccccccdddcccbbbbbbcccbbaaaaaabbbaa``````aa```_____``__^^^^^__^^^]]]]^^]]\\\\]]\\[[[[\\[[ZZZ[[ZZYYYZZYYXXYYYXXWWXXWWVVWWWVUUVVUUTTUUTTSTTSSRRSRRQQRQQPQQPPOPPONNONMMNMMLMLLKLKKJKJIIJIHIHHGHGFGFFFFEDEDCDCBCBABA@A@@@??>>>===<<;;;::9988877665544433221100//..--,,+**))((''&%%$$#""!!    !!""#$$%%&''(())**+,,--..//0011223344455667788899::;;;<<===>>>??@@@A@ABABCBCDCDEDEFFFFGFGHGHHIHIJIIJKJKKLKLLMLMMNMMNONNOPPOPPQQPQQRQQRRSRRSSTTSTTUUTTUUVVUUVWWWVVWWXXWWXXYYYXXYYZZYYYZZ[[ZZZ[[\\[[[[\\]]\\\\]]^^]]]]^^^__^^^^^__``_____```aa``````aabbbaaaaaabbcccbbbbbbcccdddcccccccdddeeeddddddddeeefffeeeeeeeefffgggffffffgggfffeeeeeeeefffeeeedddedddeeedddcccdcccdddccbbbcbbbccbbbaaaaaabbaaa`````aaa``_____``___^^_____^^]]^^^^]]\\\]]]\\[[[\\\[[ZZ[[[ZZYYZZZYYXXYYYXXWWXXWWVVWWVVUUVVUUTTUUTSSTTSSRSSRRQRRQPPQQPOOPOONONNMNNMLMMLKLLKJKJJIJIIIIHHHGGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;:::998877766554433221100//..--,,++**))(''&&%%$##"!!    !!"##$%%&&''())**++,,--..//001122334455667778899:::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGGHHHIIIIJIJJKJKLLKLMMLMNNMNNONOOPOOPQQPPQRRQRRSSRSSTTSSTUUTTUUVVUUVVWWVVWWXXWWXXYYYXXYYZZZYYZZ[[[ZZ[[\\\[[[\\]]]\\\]]^^^^]]^^_____^^___``_____``aaa`````aaabbaaaaaabbbccbbbcbbbccdddcccdcccdddeeedddedddeeeefffeeeeeeeefffgggffffgggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaa``````````_________^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUTTTTTTSSSSSRRRRQQQQQPPPPPOOOONNNNMMMMLLLLKKKKJJJIIIIHHHGGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;:::998877766554433221100//..--,,++*))((''&%%$$#""!!    !!""#$$%%&''(())*++,,--..//001122334455667778899:::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGGHHHIIIIJJJKKKKLLLLMMMMNNNNOOOOPPPPPQQQQQRRRRSSSSSTTTTTTUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^_________``````````aaaaaaaaaabbbbbbbbbbbccccccccccccddddddddddddeeeeeeeeeeeeefffffffffffffffggggggggggggggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbbaaaaaaaaaa`````````_________^^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUTTTTTSSSSSRRRRRQQQQQPPPPOOOONNNNNMMMMLLLKKKKJJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;:::998877666554433221100//..-,,++**))(''&&%$$##"!!    !!"##$$%&&''())**++,,-..//001122334455666778899:::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJJKKKKLLLMMMMNNNNNOOOOPPPPQQQQQRRRRRSSSSSTTTTTUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZZ[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^^_________`````````aaaaaaaaaabbbbbbbbbbbccccccccccccddddddddddddeeeeeeeeeeeeefffffffffffffffggggggggggggghhgggggggggggggggfffffffffffffffeeeeeeeeeeeeeddddddddddddccccccccccccbbbbbbbbbbaaaaaaaaaa``````````_________^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[[ZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVUUUUUUTTTTTSSSSSRRRRRQQQQPPPPPOOOONNNNMMMMLLLLKKKJJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;::999887766554443322110//..--,,++*))((''&%%$$#""!    !""#$$%%&''(())*++,,--..//011223344455667788999::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJJKKKLLLLMMMMNNNNOOOOPPPPPQQQQRRRRRSSSSSTTTTTUUUUUUVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZ[[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^_________``````````aaaaaaaaaabbbbbbbbbbccccccccccccddddddddddddeeeeeeeeeeeeefffffffffffffffggggggggggggggghhhhhhggggggggggggggggffffffffffffffeeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaaa`````````_________^^^^^^^^]]]]]]]]\\\\\\\\[[[[[[[ZZZZZZYYYYYYYXXXXXXWWWWWWVVVVVUUUUUUTTTTTSSSSSRRRRQQQQQPPPPOOOONNNNMMMMLLLLKKKKJJJIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;::999887766554433221100//..--,,+**))(''&&%$$##"!!    !!"##$$%&&''())**+,,--..//001122334455667788999::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQQRRRRSSSSSTTTTTUUUUUUVVVVVWWWWWWXXXXXXYYYYYYYZZZZZZ[[[[[[[\\\\\\\\]]]]]]]]^^^^^^^^_________`````````aaaaaaaaaabbbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeeffffffffffffffgggggggggggggggghhhhhhhhhggggfffgggggggggfffeeeffffffffeeedddeeeeeeedddcccddddddcccbbccccccbbbaaabbbbbaa```aaaaa``___````___^^____^^]]]^^^]]\\\]]]\\[[\\\\[[ZZ[[[ZZYYZZYYYXYYYXXWWXXWWWWWWVVVVVUUUUUUTTTTTSSSSSRRRRQQQQQPPPPOOOONNNNMMMMLLLLKKKKJJJIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@??>>>==<<<;;::9998877665544332211000//.--,,++**)((''&%%$$#""!    !""#$$%%&''(()**++,,--.//0001122334455667788999::;;<<<==>>>??@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQQRRRRSSSSSTTTTTUUUUUUVVVVVWWWWWWXXWWXXYYYXYYYZZYYZZ[[[ZZ[[\\\\[[\\]]]\\\]]^^^]]]^^____^^___````___``aaaaa```aabbbbbaaabbbccccccbbcccddddddcccdddeeeeeeedddeeeffffffffeeefffgggggggggfffgggghhhhggggghhhhgggfffffffffgggfffeeeeeeeefffeeedddddddeeedddccccccdddccbbbbbbcccbbbaaaaabbaaa`````aa```____```__^^^^__^^^]]]^^]]]\\\]]\\[[[[\\[[ZZZ[[ZZYYZZYYXXYYYXXWXXXWWVWWVVUUVVUUTUUTTSSTSSRRSRRQRRQPPQPPOPPONOONMNNMLMMLKLKKJKJIJJIHIHGHGFGFFFFEEEDDDCCBABA@A@@@??>>>==<<;;;::998887766554433221100//..-,,++**)((''&%%$$#""!    !""#$$%%&''(()**++,,-..//001122334455667788899::;;;<<==>>>??@@@A@ABABCCDDDEEEFFFFGFGHGHIHIJJIJKJKKLKLMMLMNNMNOONOPPOPPQPPQRRQRRSRRSSTSSTTUUTUUVVUUVVWWVWWXXXWXXYYYXXYYZZYYZZ[[ZZZ[[\\[[[[\\]]\\\]]]^^]]]^^^__^^^^__```____```aa`````aaabbaaaaabbbcccbbbbbbccdddccccccdddeeedddddddeeefffeeeeeeeefffgggfffffffffggghhhhggggggggggggghhhgggfffffffffgggfffeeeeeeeefffeeedddedddeeeddcccdcccddcccbbbbbbcccbbaaaaabbbaaa````aaa``_____``__^^^____^^]]^^^^]]\\]]]\\\[[\\\[[ZZ[[[ZZYYZZYYXXYYYXWWXXXWVVWWVVUUVVUTTUUTTSTTSSRSSRQQRQQPQQPOOPOONONNMNMMLMLKLLKJKJJJJIIIHHHGGGGFFFEEEDDDCCBBBAAA@@@??>>>==<<;;;::99887776655443322110//..--,,+**))(('&&%$$##"!!    !!"##$$%&&'(())**+,,--..//01122334455667778899::;;;<<==>>>??@@@AAABBBCCDDDEEEFFFGGGGHHHIIIJJJJKJKLLKLMLMMNMNNONOOPOOPQQPQQRQQRSSRSSTTSTTUUTTUVVUUVVWWVVWXXXWWXYYYXXYYZZYYZZ[[[ZZ[[\\\[[\\\]]]\\]]^^^^]]^^____^^^__``_____``aaa````aaabbbaaaaabbcccbbbbbbcccddcccdcccddeeedddedddeeefffeeeeeeeefffgggfffffffffggghhhgggggggghhhhhhhhhhhhhhhgggggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbbaaaaaaaaa`````````_________^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUUTTTTTSSSSRRRRRQQQQPPPPPOOOONNNNMMMLLLLKKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBAAA@@@??>>>==<<;;;::99887766554433221100//..--,++**)((''&%%$##""!    !""##$%%&''(()**++,--..//00112233445566778899::;;;<<==>>>??@@@AAABBCCCDDDEEEFFFGGGHHHHIIIJJJKKKKLLLLMMMNNNNOOOOPPPPPQQQQRRRRRSSSSTTTTTUUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^_________`````````aaaaaaaaabbbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeffffffffffffffggggggggggggggghhhhhhhhhhhhhhiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaaa`````````________^^^^^^^^]]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUTTTTTSSSSSRRRRRQQQQPPPPOOOONNNNMMMMLLLKKKKJJJIIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;:::99887766554433221100//.--,,++*))(('&&%$$##"!!    !!"##$$%&&'(())*++,,--.//00112233445566778899:::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIIJJJKKKKLLLMMMMNNNNOOOOPPPPQQQQRRRRRSSSSSTTTTTUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]]^^^^^^^^________`````````aaaaaaaaaabbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeffffffffffffffgggggggggggggghhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhggggggggggggggffffffffffffffeeeeeeeeeeeeddddddddddddcccccccccccbbbbbbbbbbaaaaaaaaa`````````_________^^^^^^^^]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUTTTTTSSSSSRRRRQQQQPPPPPOOOONNNMMMMLLLLKKKJJJJIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;:::9988776655443322110//..--,,+**))(''&%%$##"!!    !!"##$%%&''())**+,,--..//0112233445566778899:::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIJJJJKKKLLLLMMMMNNNOOOOPPPPPQQQQRRRRSSSSSTTTTTUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]^^^^^^^^_________`````````aaaaaaaaabbbbbbbbbbcccccccccccddddddddddddeeeeeeeeeeeeffffffffffffffgggggggggggggghhhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggggfffffffffffffeeeeeeeeeeeeddddddddddddccccccccccbbbbbbbbbbaaaaaaaaaa`````````________^^^^^^^^]]]]]]]\\\\\\\[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVVVUUUUUTTTTTSSSSRRRRRQQQQPPPPOOOONNNNMMMMLLLKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;::99988776655443321100//..-,,++*))(('&&%$$#""!    !""#$$%&&'(())*++,,-..//00112334455667788999::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIJJJKKKKLLLMMMMNNNNOOOOPPPPQQQQRRRRRSSSSTTTTTUUUUUVVVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[\\\\\\\]]]]]]]^^^^^^^^________`````````aaaaaaaaaabbbbbbbbbbccccccccccddddddddddddeeeeeeeeeeeefffffffffffffggggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiihhhgggghhhhhhhhggggfffggggggggfffeeefffffffeeedddeeeeeedddcccddddddcccbbcccccbbbaaabbbbaaa```aaaa``___````__^^____^^]]]^^^]]\\]]]\\[[[\\[[ZZ[[[ZZYYZZYYXXYYXXWWXXWWVVWWVVVVVUUUUUTTTTTSSSSRRRRRQQQQPPPPOOOONNNNMMMMLLLKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBAAA@@@??>>===<<;;::999887766554433221100/..--,,+**))(''&%%$##"!!    !!"##$%%&''())**+,,--../001122334455667788999::;;<<===>>??@@@AAABBCCCDDDEEEFFFGGGHHHIIIJJJKKKKLLLMMMMNNNNOOOOPPPPQQQQRRRRRSSSSTTTTTUUUUUVVVVVWWVVWWXXWWXXYYXXYYZZYYZZ[[[ZZ[[\\[[[\\]]]\\]]^^^]]]^^____^^__````___``aaaa```aaabbbbaaabbbcccccbbcccddddddcccdddeeeeeedddeeefffffffeeefffggggggggfffgggghhhhhhhhgggghhhiiiiiiiiihhhhhhhhhhiiihhhhgggggggghhhhgggffffffffgggfffeeeeeeefffeeeddddddeeedddccccccdddccbbbbbcccbbbaaaabbbaaa````aa```____``__^^^^__^^^]]]^^]]\\\]]\\\[[\\[[ZZZ[[ZZYYZZYYXXYYXXWWXXWWVVWVVUUVVUTTUUTSSTSSRSSRRQRQQPQQPOPPONOONMNMMLMLKLLKJKJIJIIIHHHHGGGFFFEEDCDCBCBBAAA@@@??>>===<<;;::99888776655433221100//.--,,+**))(''&%%$##"!!    !!"##$%%&''())**+,,--.//00112233455667788899::;;<<===>>??@@@AAABBCBCDCDEEFFFGGGHHHHIIIJIJKJKLLKLMLMMNMNOONOPPOPQQPQQRQRRSSRSSTSSTUUTTUVVUUVVWVVWWXXWWXXYYXXYYZZYYZZ[[ZZZ[[\\[[\\\]]\\\]]^^]]]^^^__^^^^__``____```aa````aaabbbaaaabbbcccbbbbbccdddccccccdddeeeddddddeeefffeeeeeeefffgggffffffffggghhhhgggggggghhhhiiihhhhhhhhhiiiihhhhhhhhhiiiihhhggggggggghhhgggffffffffgggfffeeeeeeefffeeeddddddeeedddccccccddcccbbbbbcccbbbaaaabbbaa````aaa``____``___^^____^^]]^^^]]]\\]]]\\[[\\[[[ZZ[[ZZYYZZYYXXYYXXWWXXWWVWWVVUUVUUTTUTTSTTSSRSSRQRRQPPQPPOPOONONMNNMLMLLKLKJKJJJJIIIHHHGGGFFFEEDDDCCCBBBAA@@@??>>===<<;;::9988776655443322110//..--,++**)(('&&%$$#""!    !""#$$%&&'(()**++,--..//0112233445566778899::;;<<===>>??@@@AABBBCCCDDDEEFFFGGGHHHIIIJJJJKJKLKLLMLMNNMNONOOPOPPQPPQRRQRSSRSSTTSTTUTTUUVUUVVWWVWWXXWWXXYYXXYYZZYYZZ[[ZZ[[[\\[[\\]]]\\]]]^^^]]^^____^^___``____``aaa````aabbbaaaabbbcccbbbbbcccddccccccdddeeeddddddeeefffeeeeeeefffgggffffffffggghhhggggggggghhhiiiihhhhhhhhhiiijjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddcccccccccccbbbbbbbbbaaaaaaaaa`````````________^^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWVVVVVUUUUUTTTTTSSSSRRRRQQQQQPPPPOOONNNNMMMMLLLKKKKJJJIIIHHHGGGFFFEEEDDCCCBBBAA@@@??>>===<<;;::9988776655443322100//..-,,++*))(''&%%$##"!!    !!"##$%%&''())*++,,-..//0012233445566778899::;;<<===>>??@@@AABBBCCCDDEEEFFFGGGHHHIIIJJJKKKKLLLMMMMNNNNOOOPPPPQQQQQRRRRSSSSTTTTTUUUUUVVVVVWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^^________`````````aaaaaaaaabbbbbbbbbcccccccccccdddddddddddeeeeeeeeeeeefffffffffffffgggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggggggggggggfffffffffffffeeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbbaaaaaaaaa````````________^^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWVVVVVUUUUUTTTTSSSSSRRRRQQQQPPPPOOOONNNNMMMLLLLKKKJJJIIIHHHGGGFFFEEEDDCCCBBBAA@@@??>>==<<<;;::9988776655443221100//.--,++**)(('&&%$$#""!    !""#$$%&&'(()**++,--.//0011223445566778899::;;<<<==>>??@@@AABBBCCCDDEEEFFFGGGHHHIIIJJJKKKLLLLMMMNNNNOOOOPPPPQQQQRRRRSSSSSTTTTUUUUUVVVVVWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^^________````````aaaaaaaaabbbbbbbbbbccccccccccdddddddddddeeeeeeeeeeeefffffffffffffggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbaaaaaaaaa`````````________^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWWVVVVVUUUUTTTTTSSSSRRRRRQQQQPPPPOOONNNNMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCBBBAA@@@??>>==<<<;;::998877665543322110//..-,,++*))(''&%%$##"!!    !!"##$%%&''())*++,,-..//011223345566778899::;;<<<==>>??@@@AABBBCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMNNNNOOOPPPPQQQQRRRRRSSSSTTTTTUUUUVVVVVWWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^________`````````aaaaaaaaabbbbbbbbbccccccccccdddddddddddeeeeeeeeeeeeffffffffffffgggggggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhggggggggggggggffffffffffffeeeeeeeeeeeedddddddddddccccccccccbbbbbbbbbaaaaaaaaa````````________^^^^^^^]]]]]]]\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWVVVVVUUUUUTTTTTSSSSRRRRQQQQPPPPOOOONNNMMMMLLLKKKKJJJIIIHHHGGGFFEEEDDDCCBBBAA@@@??>>==<<;;;::998877655443322100//.--,,+**)(('&&%$$#""!    !""#$$%&&'(()**+,,--.//001223344556778899::;;;<<==>>??@@@AABBBCCDDDEEEFFGGGHHHIIIJJJKKKKLLLMMMMNNNOOOOPPPPQQQQRRRRSSSSTTTTTUUUUUVVVVVWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\]]]]]]]^^^^^^^________````````aaaaaaaaabbbbbbbbbccccccccccdddddddddddeeeeeeeeeeeeffffffffffffgggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiiijjjjjjjjjjiiihhhhiiiiiiiiihhhggghhhhhhhhggggfffgggggggfffeeeffffffeeedddeeeeeedddcccdddddccbbbcccccbbaaabbbbaaa``aaaa``___```___^^___^^]]]^^]]]\\]]\\\[[\\[[ZZ[[ZZYYZZYYXXYYXXWXXWWVVWVVVVVUUUUUTTTTTSSSSRRRRQQQQPPPPOOOONNNMMMMLLLKKKKJJJIIIHHHGGGFFEEEDDDCCBBBAA@@@??>>==<<;;;::998877665543322110//..-,,++*))(''&%%$##"!    !"##$%%&''())*++,,-..//011223345566778899::;;;<<==>>??@@@AABBBCCDDDEEEFFGGGHHHIIIJJJKKKKLLLMMMMNNNOOOOPPPPQQQQRRRRSSSSTTTTTUUUUUVVVVVWVVWWXXWXXYYXXYYZZYYZZ[[ZZ[[\\[[\\\]]\\]]]^^]]]^^___^^___```___``aaaa``aaabbbbaaabbcccccbbbccdddddcccdddeeeeeedddeeeffffffeeefffgggggggfffgggghhhhhhhhggghhhiiiiiiiiihhhhiiijjjjjjjjjjiiiikjjjjiiiiiiiiiijjjiiiihhhhhhhhhiiihhhgggggggghhhhgggfffffffgggfffeeeeeefffeeeddddddeeedddcccccddcccbbbbbccbbbaaaabbbaa````aa```___```__^^^__^^^]]^^^]]\\]]]\\[[\\[[ZZ[[ZZYYZZYYXXYYXXWWXWWVWWVVUVVUUTUUTTSTSSRSSRQRRQPQQPOPPONONNNNMLMLLLLKJKJIJIHIHGHGFGFFEEEDCDCCBABAA@@@??>>==<<;;::9988776655443321100/..--,++*))(''&%%$##"!    !"##$%%&''())*++,--../0011233445566778899::;;<<==>>??@@@AABABCCDCDEEEFFGFGHGHIHIJIJKJKLLLLMLMNNNNONOPPOPQQPQRRQRSSRSSTSTTUUTUUVVUVVWWVWWXWWXXYYXXYYZZYYZZ[[ZZ[[\\[[\\]]]\\]]^^^]]^^^__^^^__```___```aa````aabbbaaaabbbccbbbbbcccddcccccdddeeeddddddeeefffeeeeeefffgggfffffffggghhhhgggggggghhhiiihhhhhhhhhiiiijjjiiiiiiiiiijjjjjkkkkjjjjiiiiiiiiijjjjiiiihhhhhhhhiiihhhhgggggggghhhgggfffffffgggfffeeeeeefffeeeddddddeeedddccccdddcccbbbbcccbbbaaaabbaaa```aaa``___```__^^^___^^]]^^^]]\\]]]\\[[\\[[ZZ[[ZZYYZZYYXXYYXXWXXWWVWWVVUVVUUTUUTSTTSSRSRRQRQQPQPPOPOOOONMNMMMMLKLKJKJJJIIIHHHGGGFFFEEDDDCCBBBAA@@@??>>==<<;;::998877665544322110//..-,,+**)(('&&%$$#"!!    !!"#$$%&&'(()**+,,-..//011223445566778899::;;<<==>>??@@@AABBBCCDDDEEFFFGGGHHHIIIJJJKJKLKLMMMMNMNOOOOPOPPQPQQRQRRSRSSTTSTUUTUUVVUVVWWVWWXXWXXYYXXYYZZYYZZ[[ZZ[[\\[[\\]]]\\]]^^^]]^^___^^^__```___``aaa```aaabbaaaabbbcccbbbbcccdddccccdddeeeddddddeeefffeeeeeefffgggfffffffggghhhgggggggghhhhiiihhhhhhhhiiiijjjjiiiiiiiiijjjjkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbaaaaaaaa````````________^^^^^^^]]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWVVVVVUUUUTTTTTSSSSRRRRQQQQPPPPOOONNNNMMMLLLKKKJJJJIIHHHGGGFFFEEDDDCCBBBAA@@@??>>==<<;;::998877665543322100//.--,++**)(''&%%$##"!    !"##$%%&''()**++,--.//001223345566778899::;;<<==>>??@@@AABBBCCDDDEEFFFGGGHHHIIJJJJKKKLLLMMMNNNNOOOPPPPQQQQRRRRSSSSTTTTTUUUUVVVVVWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]]^^^^^^^________````````aaaaaaaabbbbbbbbbccccccccccddddddddddeeeeeeeeeeeeffffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggffffffffffffeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbaaaaaaaaa````````_______^^^^^^^]]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXWWWWWVVVVUUUUUTTTTSSSSSRRRRQQQPPPPOOOONNNMMMLLLLKKKJJJIIIHHHGGFFFEEEDDCCCBBAA@@@??>>==<<;;::998877665443322100/..--,++*))('&&%$$#"!!    !!"#$$%&&'())*++,--../001223344566778899::;;<<==>>??@@@AABBCCCDDEEEFFFGGHHHIIIJJJKKKLLLLMMMNNNOOOOPPPPQQQRRRRSSSSSTTTTUUUUUVVVVWWWWWXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]]^^^^^^^_______````````aaaaaaaaabbbbbbbbbcccccccccdddddddddddeeeeeeeeeeeffffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeedddddddddddcccccccccbbbbbbbbbaaaaaaaa````````________^^^^^^^]]]]]]\\\\\\\[[[[[[ZZZZZYYYYYYXXXXXWWWWWVVVVUUUUUTTTTSSSSRRRRQQQQPPPPOOONNNNMMMLLLKKKJJJIIIHHHGGFFFEEEDDCCCBBAA@@@??>>==<<;;::99887765544332110//..-,,+**)(('&%%$#""!    !""#$%%&'(()**+,,-..//01123344556778899::;;<<==>>??@@@AABBCCCDDEEEFFFGGHHHIIIJJJKKKLLLMMMNNNNOOOPPPPQQQQRRRRSSSSTTTTUUUUUVVVVWWWWWXXXXXYYYYYYZZZZZ[[[[[[\\\\\\\]]]]]]^^^^^^^________````````aaaaaaaabbbbbbbbbcccccccccdddddddddddeeeeeeeeeeefffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhhgggggggggggggfffffffffffeeeeeeeeeeeddddddddddccccccccccbbbbbbbbbaaaaaaaa````````_______^^^^^^^]]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXXWWWWVVVVVUUUUTTTTTSSSSRRRRQQQPPPPOOOONNNMMMLLLKKKJJJIIIHHHGGGFFEEEDDCCCBBAA@@@??>>==<<;;::99887665544322110//.--,++*))('&&%$$#"!!    !!"#$$%&&'())*++,--.//01122344556678899::;;<<==>>??@@@AABBCCCDDEEEFFGGGHHHIIIJJJKKKLLLMMMNNNOOOOPPPPQQQRRRRSSSSTTTTTUUUUVVVVVWWWWXXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]]^^^^^^^_______````````aaaaaaaabbbbbbbbbccccccccccddddddddddeeeeeeeeeeefffffffffffggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllkkkkjjjjkkkkkkkkkkjjjjiiiijjjjjjjjiiiihhhhiiiiiiihhhhggghhhhhhhgggffffggggggfffeeefffffeeeedddeeeedddcccddddcccbbbccccbbbaabbbbaa```aaa``___```__^^^__^^]]]^^]]\\]]]\\[[\\[[ZZ[[ZZYZZYYXXYXXWWXXWVVWVVUVVUUUUTTTTTSSSSRRRRQQQPPPPOOOONNNMMMLLLKKKJJJIIIHHHGGGFFEEEDDCCCBBAA@@@??>>==<<;;::998876655443321100/..-,,+**)(('&%%$#""!    !""#$%%&'(()**+,,-../001123344556678899::;;<<==>>??@@@AABBCCCDDEEEFFGGGHHHIIIJJJKKKLLLMMMNNNOOOOPPPPQQQRRRRSSSSTTTTTUUUUVVUVVWVVWXXWWXXYXXYYZZYZZ[[ZZ[[\\[[\\]]]\\]]^^]]]^^__^^^__```___``aaa```aabbbbaabbbccccbbbcccddddcccdddeeeedddeeeefffffeeefffggggggffffggghhhhhhhggghhhhiiiiiiihhhhiiiijjjjjjjjiiiijjjjkkkkkkkkkkjjjjkkkklkkkkkkkkkkjjjjjjjjjjkkkkjjjjiiiiiiiijjjjiiiihhhhhhhiiiihhhggggggghhhggggffffffgggfffeeeeeffffeeeddddeeedddccccdddcccbbbbcccbbaaaabbaaa```aa```___``___^^__^^^]]^^]]\\\]]\\[[\\[[ZZ[[ZZYYZYYXXYXXWWXWWVWWVVUVVUUUUTTSTSSRSRRQRQQQQPPPPONONNNMMMMLLLKKKJJJIIHHHGFGFFEEEDDCBCBBAA@@@??>>==<<;;::99877665543322100/..-,,+**)(('&%%$#""!    !""#$%%&'(()**+,,-../00122334556677899::;;<<==>>??@@@AABBCBCDDEEEFFGFGHHHIIJJJKKKLLLMMMMNNNONOPPPPQQQQRQRRSRSSTSTTUUUUVVUVVWWVWWXWWXXYXXYYZYYZZ[[ZZ[[\\[[\\]]\\\]]^^]]^^^__^^___``___```aa```aaabbaaaabbcccbbbbcccdddccccdddeeeddddeeeffffeeeeefffgggffffffgggghhhggggggghhhiiiihhhhhhhiiiijjjjiiiiiiiijjjjkkkkjjjjjjjjjjkkkkkkkkkkkkkkkllllkkkkjjjjjjjjjjkkkkjjjjiiiiiiiijjjjiiihhhhhhhhiiihhhhgggggghhhhgggffffffgggfffeeeeeefffeeeddddeeedddccccdddcccbbbbccbbbaaabbbaaa``aaa``___```__^^___^^]]^^]]]\\]]\\[[\\[[ZZ[[ZZYZZYYXYYXXWXXWWVWWVVUVVUTUUTTTTSSSSRRRRQPQQPOPOOOONNNMLMLKLKKKJJJIIIHHGGGFFFEEDDCCCBBAA@@@??>>==<<;;::9887766544332110//..-,++*))(''&%$$#"!    !"#$$%&''())*++,-..//0112334456677889::;;<<==>>??@@@AABBCCCDDEEFFFGGGHHIIIJJJKKKLKLMLMNNNOOOOPOPQQPQRRRRSSSSTTTTUUTUVVUVVWWVWWXXWXXYYXYYZZYZZ[[ZZ[[\\[[\\]]\\]]]^^]]^^___^^__```___``aaa``aaabbbaaabbbccbbbbcccdddccccdddeeeddddeeefffeeeeeefffgggffffffggghhhhgggggghhhhiiihhhhhhhhiiijjjjiiiiiiiijjjjkkkkjjjjjjjjjjkkkkllllkkkkkllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggffffffffffffeeeeeeeeeeddddddddddcccccccccbbbbbbbbbaaaaaaa````````_______^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWWVVVVUUUUUTTTTSSSSRRRQQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHGGFFFEEDDDCCBBAA@@@??>>==<<;;:99887765544322110//.--,++*)(('&%%$#""!    !""#$%%&'(()*++,--.//01122344556778899:;;<<==>>??@@@AABBCCDDDEEFFFGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQQRRRSSSSTTTTUUUUUVVVVWWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^^_______````````aaaaaaabbbbbbbbbcccccccccddddddddddeeeeeeeeeeffffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggffffffffffffeeeeeeeeeeddddddddddcccccccccbbbbbbbbaaaaaaaa```````_______^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWWVVVVUUUUTTTTSSSSRRRRQQQQPPPOOONNNNMMMLLLKKKJJIIIHHHGGFFFEEDDDCCBBAA@@@??>>==<;;::99887765544322100/..-,,+*))(''&%$##"!    !"##$%&''())*+,,-../00122344556778899::;;<==>>??@@@AABBCCDDDEEFFFGGHHHIIIJJKKKLLLMMMNNNNOOOPPPQQQQRRRRSSSSTTTTUUUUVVVVWWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^^_______```````aaaaaaaabbbbbbbbcccccccccddddddddddeeeeeeeeeeffffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkklllllllllllllllllmmmlllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggfffffffffffeeeeeeeeeedddddddddcccccccccbbbbbbbbbaaaaaaaa```````_______^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWWVVVVUUUUTTTTSSSSRRRRQQQPPPPOOONNNMMMLLLKKKJJJIIHHHGGGFFEEDDDCCBBAA@@@??>>==<;;::9988766554332110//.--,++*)(('&%%$#"!!    !!"#$%%&'(()*++,--.//0112334556678899::;;<==>>??@@@AABBCCDDDEEFFGGGHHHIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRRSSSSTTTTUUUUVVVVWWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\\]]]]]]^^^^^^_______```````aaaaaaaabbbbbbbbbcccccccccdddddddddeeeeeeeeeefffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhhggggggggggggfffffffffffeeeeeeeeeedddddddddcccccccccbbbbbbbbaaaaaaaa```````_______^^^^^^^]]]]]]\\\\\[[[[[[ZZZZZYYYYYXXXXXWWWWVVVVVUUUUTTTTSSSSRRRQQQQPPPOOONNNMMMMLLKKKJJJIIIHHGGGFFEEEDDCCBBAA@@@??>>=<<;;::9987766544332110//.-,,+**)(''&%$##"!    !"##$%&''()**+,,-.//0112334456677899::;;<<=>>??@@@AABBCCDDEEEFFGGGHHIIIJJJKKKLLMMMMNNNOOOPPPQQQQRRRSSSSTTTTUUUUVVVVVWWWWXXXXXYYYYYZZZZZ[[[[[[\\\\\]]]]]]^^^^^^^_______```````aaaaaaaabbbbbbbbcccccccccdddddddddeeeeeeeeeefffffffffffgggggggggggghhhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkllllllllllllllllllmmmmmmmmmmmmmmmllllkkkkllllllllllkkkkjjjjkkkkkkkkkjjjjiiiijjjjjjjiiiihhhhiiiiiihhhhggghhhhhhgggffffgggggfffeeefffffeeedddeeeedddcccdddcccbbbcccbbbaaabbaaa```aa```__``___^^__^^]]^^^]]\]]]\\[\\[[[Z[[ZZYZZYYXYYXXWXXWWVWVVUVVUUUUTTTTSSSSRRRQQQQPPPOOONNNMMMMLLKKKJJJIIIHHGGGFFEEEDDCCBBAA@@@??>>=<<;;::99877665443321100/..-,++*)(('&%%$#"!!    !!"#$%%&'(()*++,-../00112334456677899::;;<<=>>??@@@AABBCCDDEEEFFGGGHHIIIJJJKKKLLMMMMNNNOOOPPPQQQQRRRSSSSTTTTUUUUVVUVVWVWWXXWXXYYXYYZZYZZ[[Z[[[\\[\\]]]\]]^^^]]^^__^^___``__```aa```aaabbaaabbbcccbbbcccdddcccdddeeeedddeeefffffeeefffgggggffffggghhhhhhggghhhhiiiiiihhhhiiiijjjjjjjiiiijjjjkkkkkkkkkjjjjkkkkllllllllllkkkkllllmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkjjjjiiiiiiijjjjiiiihhhhhhiiiihhhgggggghhhggggfffffgggfffeeeeefffeeeddddeeedddcccdddcccbbbcccbbbaabbbaaa``aaa``___``__^^^_^^^]]^^]]\\]]\\[[\\[[ZZ[ZZYYZYYXXYXXWWXWWWWVVUVUUTUTTSTSSRSRRRRQPQPPPPOOONNNMLMLLLKKKJJIIIHHHGGFFEEEDDCCBBAA@@@??>==<<;;::9987766544322100/..-,++*)(('&%%$#"!!    !!"#$%%&'(()*++,-../0012234456677899::;;<<==>??@@@AABBCCDDEEEFFGGHHHIIIJJKKKLLLMLMNNNOOOPPPPQPQRRRRSRSSTSTTUTUUVUVVWWWWXWWXXYXXYYZYYZZ[ZZ[[\\[[\\]]\\]]^^]]^^^_^^^__``___``aaa``aaabbbaabbbcccbbbcccdddcccdddeeeddddeeefffeeeeefffgggfffffgggghhhgggggghhhiiiihhhhhhiiiijjjjiiiiiiijjjjkkkkjjjjjjjjjkkkkkkkkkkkkkkkkkklllllllllllllllmlllllllllllmmmmllllkkkkkkkkkkllllkkkkjjjjjjjjjkkkkjjjiiiiiiiijjjjiiihhhhhhhiiihhhhggggghhhhgggfffffgggfffeeeeefffeeeddddeeedddcccdddcccbbbcccbbaaabbbaa```aa```__``___^___^^]]^^]]\\]]\\[[\\[[Z[[ZZYZZYYXYYXXWXXWVWWVVVVUUUUTTTTSSSSRQRQQQQPOPOOONNNMMMLLLKKKJJJIIHHHGGFFFEEDDCCBBAA@@@?>>==<<;;::988776554432210//.--,+**)(''&%$##"!    !"##$%&''()**+,--.//012234455677889::;;<<==>>?@@@AABBCCDDEEFFFGGHHHIIJJJKKKLLLMMMNNNOOOPOPQQQQRQRSSSSTTTTUUUUVVVVWWVWXXWXXYYXYYZZYZZ[[Z[[\\[[\\]]\\]]^^]]^^___^___``__```aa```aabbbaaabbcccbbbcccdddcccdddeeeddddeeefffeeeeefffgggfffffggghhhhggggghhhhiiihhhhhhhiiijjjjiiiiiiiijjjkkkkjjjjjjjjjkkkkllllkkkkkkkkkkllllmmmmlllllllllllnmmmmmmmmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggfffffffffffeeeeeeeeeedddddddddccccccccbbbbbbbbaaaaaaaa```````______^^^^^^]]]]]]\\\\\\[[[[[ZZZZZYYYYYXXXXWWWWWVVVVUUUUTTTTSSSRRRRQQQPPPPOOONNNMMMLLLKKJJJIIHHHGGFFFEEDDCCBBAAA@@?>>==<<;;::988776554332110//.-,,+*))('&%%$#"!    !"#$%%&'())*+,,-.//011233455677889::;;<<==>>?@@AAABBCCDDEEFFFGGHHHIIJJJKKLLLMMMNNNOOOPPPPQQQRRRRSSSTTTTUUUUVVVVWWWWWXXXXYYYYYZZZZZ[[[[[\\\\\\]]]]]]^^^^^^______```````aaaaaaaabbbbbbbbccccccccdddddddddeeeeeeeeeefffffffffffggggggggggghhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkllllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnmmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggffffffffffeeeeeeeeeedddddddddccccccccbbbbbbbbaaaaaaa```````______^^^^^^^]]]]]\\\\\\[[[[[ZZZZZYYYYYXXXXWWWWWVVVVUUUUTTTSSSSRRRRQQQPPPOOONNNMMMLLLKKKJJIIIHHGGGFFEEDDCCBBBAA@@?>>==<<;;:9988766544322100/..-,++*)(''&%$#""!    !""#$%&''()*++,-../0012234456678899:;;<<==>>?@@AABBBCCDDEEFFGGGHHIIIJJKKKLLLMMMNNNOOOPPPQQQRRRRSSSSTTTUUUUVVVVWWWWWXXXXYYYYYZZZZZ[[[[[\\\\\\]]]]]^^^^^^^______```````aaaaaaabbbbbbbbccccccccdddddddddeeeeeeeeeeffffffffffgggggggggggghhhhhhhhhhhhiiiiiiiiiiiiijjjjjjjjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeedddddddddcccccccccbbbbbbbaaaaaaaa``````_______^^^^^^]]]]]]\\\\\[[[[[ZZZZZYYYYYXXXXWWWWVVVVUUUUTTTTSSSSRRRQQQPPPPOOONNNMMLLLKKKJJIIIHHGGGFFEEDDCCCBBAA@@?>>==<<;;:998876654432210//.--,+*))('&%%$#"!    !"#$%%&'())*+,--.//012234456678899:;;<<==>>?@@AABBCCCDDEEFFGGGHHIIIJJKKKLLLMMNNNOOOPPPPQQQRRRSSSSTTTTUUUUVVVVWWWWXXXXYYYYYZZZZZ[[[[[\\\\\]]]]]]^^^^^^_______``````aaaaaaaabbbbbbbcccccccccdddddddddeeeeeeeeeffffffffffggggggggggghhhhhhhhhhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiiihhhhhhhhhhhhgggggggggggffffffffffeeeeeeeeedddddddddccccccccbbbbbbbbaaaaaaa```````______^^^^^^]]]]]]\\\\\[[[[[ZZZZZYYYYYXXXXWWWWVVVVUUUUTTTTSSSRRRRQQQPPPOOONNNMMMLLLKKJJJIIHHHGGFFEEDDDCCBBAA@@?>>==<<;::998776554332110//.-,++*)(''&%$#""!    !""#$%&''()*++,-.//011233455677899::;<<==>>?@@AABBCCDDDEEFFGGHHHIIJJJKKLLLMMMNNNOOOPPPQQQRRRRSSSTTTTUUUUVVVVWWWWXXXXYYYYYZZZZZ[[[[[\\\\\]]]]]]^^^^^^______```````aaaaaaabbbbbbbbccccccccdddddddddeeeeeeeeeffffffffffggggggggggghhhhhhhhhhhhiiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnmmnnnnnnnnnnnnmmmmmllllmmmmmmmmmmllllkkkkkllllllllkkkkjjjjkkkkkkkkjjjjiiiijjjjjjiiiihhhiiiiiihhhhggghhhhhgggffffggggfffeeeffffeeedddeeedddcccdddcccbbbccbbbaabbbaaa``aa```_```__^^__^^^]^^]]\\]]\\[\\[[Z[[ZZYZZYYXYYXXXXWWWWVVVVUUUUTTTTSSSRRRRQQQPPPOOONNNMMMLLLKKJJJIIHHHGGFFEEDEDCCBBAA@@@>>==<<;::9987765543321100/.--,+**)('&%%$#"!    !"#$%%&'()**+,--./0011233455677899::;<<==>>@@@AABBCCDEDEEFFGGHHHIIJJJKKLLLMMMNNNOOOPPPQQQRRRRSSSTTTTUUUUVVVVWWWWXXXXYYXYYZZYZZ[[Z[[\\[\\]]\\]]^^]^^^__^^__```_```aa``aaabbbaabbbccbbbcccdddcccdddeeedddeeeffffeeefffggggffffggghhhhhggghhhhiiiiiihhhiiiijjjjjjiiiijjjjkkkkkkkkjjjjkkkkllllllllkkkkkllllmmmmmmmmmmllllmmmmmnnnnnnnnnnnnmnnmmmmmmmmmmmmmmmmmmmmmlllllllllllllllllllkkkkkkkkkkkkkkkkjjjjjjjjkkkkjjjjiiiiiijjjjiiihhhhhhiiiihhhggggghhhggggffffgggfffeeeefffeeedddeeedddcccdddcccbbbccbbbaabbbaa```aa``___`___^^__^^]]^]]]\\]\\[[\[[ZZZZZYYZYYXXYXXWXWWWWVVVVUUUUTTTSSSSRRRQQQPPPPOOONNMMMLLLKKKJJIIHHHGGFFEEEDDCCBBAA@@?>>==<<;::998776554332100/.--,+**)('&%%$#"!    !"#$%%&'()**+,--./001233455677899::;<<==>>?@@AABBCCDDEEEFFGGHHHIIJJKKKLLLMMMNNOOOPPPPQQQRRRSSSSTTTUUUUVVVVWWWWXWXXYXXYYZYYZZZZZ[[\[[\\]\\]]]^]]^^__^^___`___``aa```aabbbaabbbccbbbcccdddcccdddeeedddeeefffeeeefffgggffffgggghhhggggghhhiiiihhhhhhiiijjjjiiiiiijjjjkkkkjjjjjjjjkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmnoonnnnnmmmmmmmmmmmmnnnnmmmmmlllllllllmmmmmllllkkkkkkkkllllkkkkjjjjjjjjkkkkjjjiiiiiiijjjiiiihhhhhhiiihhhggggghhhhgggffffgggfffeeeefffeeedddeeedddcccdddcccbbcccbbaaabbaaa``aa```_```__^^__^^]^^^]]\]]\\[\\[[[[[ZZYZZYYXYYXWXXWWWWVVVVUUUUTTTSSSSRRRQQQPPPOOONNNMMMLLKKKJJIIIHHGGFFFEEDDCCBBAA@@?>>==<<;::98877655432210//.-,,+*)(('&%$#"!    !"#$%&'(()*+,,-.//01223455677889::;<<==>>?@@AABBCCDDEEFFFGGHHIIIJJKKKLLMMMNNNOOOPPPQQQRRRSSSSTTTUUUUVVVVWWWWXXWXYYXYYZZYZZ[[[[[\\[\\]]\]]^^^]^^__^^__```_```aa``aaabbaaabbcccbbcccdddcccdddeeedddeeefffeeeefffgggffffggghhhhggggghhhiiihhhhhhiiiijjjiiiiiiijjjkkkkjjjjjjjjkkkkllllkkkkkkkkllllmmmmmlllllllllmmmmmnnnnmmmmmmmmmmmmnnnnnoooooooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhggggggggggffffffffffeeeeeeeeedddddddddcccccccbbbbbbbbaaaaaaa``````______^^^^^^]]]]]\\\\\\[[[[ZZZZZYYYYXXXXXWWWWVVVVUUUTTTTSSSRRRQQQQPPPOONNNMMMLLLKKJJJIIHHGGGFFEEDDCCBBAA@@?>>==<;;::98876654432110/..-,+**)('&%%$#"!    !"#$%%&'()**+,-../01123445667889::;;<==>>?@@AABBCCDDEEFFGGGHHIIJJJKKLLLMMMNNNOOPPPQQQQRRRSSSTTTTUUUVVVVWWWWXXXXXYYYYZZZZZ[[[[\\\\\\]]]]]^^^^^^______``````aaaaaaabbbbbbbbcccccccdddddddddeeeeeeeeeffffffffffgggggggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhgggggggggggfffffffffeeeeeeeeeddddddddccccccccbbbbbbbaaaaaaa```````______^^^^^]]]]]]\\\\\[[[[ZZZZZYYYYXXXXXWWWWVVVUUUUTTTSSSSRRRQQQPPPOOONNNMMLLLKKJJJIIHHGGGFFEEDDCCBBAA@@?>>==<;;::98876654332110/.--,+*)(('&%$#"!    !"#$%&'(()*+,--./01123345667889::;;<==>>?@@AABBCCDDEEFFGGGHHIIJJJKKLLLMMNNNOOOPPPQQQRRRSSSSTTTUUUUVVVWWWWXXXXXYYYYZZZZZ[[[[\\\\\]]]]]]^^^^^______```````aaaaaaabbbbbbbccccccccddddddddeeeeeeeeefffffffffggggggggggghhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhhggggggggggfffffffffeeeeeeeeeddddddddccccccccbbbbbbbaaaaaaa``````______^^^^^]]]]]]\\\\\[[[[[ZZZZYYYYXXXXWWWWVVVVUUUUTTTSSSRRRRQQQPPPOONNNMMMLLKKKJJIIHHHGGFFEEDDCCBBAA@@?>>==<;;:99877655433210//.-,++*)('&%$$#"!    !"#$$%&'()*++,-.//01233455677899:;;<==>>?@@AABBCCDDEEFFGGHHHIIJJKKKLLMMMNNNOOPPPQQQRRRRSSSTTTUUUUVVVVWWWWXXXXYYYYZZZZ[[[[[\\\\\]]]]]]^^^^^______``````aaaaaaabbbbbbbccccccccddddddddeeeeeeeeefffffffffgggggggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiiihhhhhhhhhhhggggggggggfffffffffeeeeeeeeeddddddddccccccccbbbbbbbaaaaaa``````______^^^^^^]]]]]\\\\\[[[[[ZZZZYYYYXXXXWWWWVVVVUUUTTTTSSSRRRQQQPPPOOONNNMMLLLKKJJIIIHHGGFFEEDDCCBBAA@@?>>==<;;:99877655432210/..-,+*))('&%$#"!    !"#$%&'())*+,-../01223455677899:;;<==>>?@@AABBCCDDEEFFGGHHIIIJJKKLLLMMNNNOOOPPPQQQRRRSSSTTTTUUUVVVVWWWWXXXXYYYYZZZZ[[[[[\\\\\]]]]]^^^^^^______``````aaaaaabbbbbbbccccccccddddddddeeeeeeeeefffffffffgggggggggghhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooonnnnnoooooonnoooonnnnnmmmmmnnnnnmnnnnmmmmmllllmmmmmmmmmllllkkkkllllllllkkkkjjjjkkkkkkjjjjiiiijjjjjiiiihhhiiiiihhhgggghhhhgggffffgggfffeeefffeeedddeeedddccdddcccbbcccbbaabbbaa``aa```_``___^__^^^^^^]]\]]\\[\\[[Z[[ZZZZYYYYXXXXWWWWVVVVUUUTTTTSSSRRRQQQPPPOOONNNMMLLLKKJJIIIHHGGFFEEDDCCBBAA@@@>>===;;;999777554322110/.-,,+*)('&%$$#"!    !"#$$%&'()*+,,-./011223455777999;;;===>>@@@AABBCCDDEEFFGGHHIIIJJKKLLLMMNNNOOOPPPQQQRRRSSSTTTTUUUVVVVWWWWXXXXYYYYZZZZ[[Z[[\\[\\]]\]]^^^^^^__^___``_```aa``aabbbaabbcccbbcccdddccdddeeedddeeefffeeefffgggffffggghhhhgggghhhiiiiihhhiiiijjjjjiiiijjjjkkkkkkjjjjkkkkllllllllkkkkllllmmmmmmmmmllllmmmmmnnnnmnnnnnmmmmmnnnnnoooonnoooooonnnnnoooooooooooonnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmlllllllllllllllllkkkkkkkklkkkkkkkjjjjjjkkkkjjjjiiiiijjjjiiihhhhhiiihhhhgggghhhggggfffgggfffeeefffeeedddeeedddcccddcccbbccbbbaaabaaa``aa``___`__^^^_^^]]^]]\\\\\[[[[[ZZ[ZZYYYYXXXXWWWWWWVVVVUUUTTTSSSSRRRQQQPPPOONNNMMMLLKKJJJIIHHGGFFEEDDCCBBAA@@?>>==<;;:99877654432110/.-,,+*)('&%$$#"!    !"#$$%&'()*+,,-./01123445677899:;;<==>>?@@AABBCCDDEEFFGGHHIIJJJKKLLMMMNNNOOPPPQQQRRRSSSSTTTUUUVVVVWWWWWWXXXXYYYYZZ[ZZ[[[[[\\\\\]]^]]^^_^^^__`___``aa``aaabaaabbbccbbcccddcccdddeeedddeeefffeeefffgggfffgggghhhgggghhhhiiihhhhhiiijjjjiiiiijjjjkkkkjjjjjjkkkkkkklkkkkkkkklllllllllllllllllmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnoooooooooooopppppoooooonnnnnnnnnnnooooonnnnnmmmmmmmmmmnnnnmmmmmllllllllmmmmllllkkkkkkkkllllkkkkjjjjjjkkkkjjjiiiiiijjjiiiihhhhiiiihhhgggghhhhgggfffgggfffeeefffeeedddeeedddccdddccbbcccbbbabbbaa``aa```_``___^__^^]^^]]]]]\\\\\[[Z[[ZZZZYYYYXXXXWWWWVVVUUUUTTTSSSRRRQQQPPPOOONNMMMLLKKKJJIIHHGGFFEEDDCCBBAA@@?>>=<<;;:9887665433210//.-,+**)('&%$#"!    !"#$%&'()**+,-.//0123345667889:;;<<=>>?@@AABBCCDDEEFFGGHHIIJJKKKLLMMMNNOOOPPPQQQRRRSSSTTTUUUUVVVWWWWXXXXYYYYZZZZ[[Z[[\\\\\]]]]]^^]^^__^___``_```aa``aabbbabbbcccbbccdddccdddeeedddeeefffeeefffgggfffggghhhhgggghhhiiiihhhhiiiijjjiiiiiijjjkkkkjjjjjjkkkkllllkkkkkkkkllllmmmmllllllllmmmmmnnnnmmmmmmmmmmnnnnnooooonnnnnnnnnnnoooooopppppooopppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmllllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhhgggggggggfffffffffeeeeeeeeedddddddccccccccbbbbbbaaaaaaa``````_____^^^^^^]]]]]\\\\[[[[[ZZZZYYYYXXXXWWWWVVVUUUUTTTSSSRRRQQQPPPOONNNMMLLLKKJJIIHHHGGFFEEDCCBBAA@@?>>=<<;::9887655432210/..-,+*)('&%$#"!    !"#$%&'()*+,-../0122345567889::;<<=>>?@@AABBCCDEEFFGGHHHIIJJKKLLLMMNNNOOPPPQQQRRRSSSTTTUUUUVVVWWWWXXXXYYYYZZZZ[[[[[\\\\]]]]]^^^^^^_____``````aaaaaaabbbbbbccccccccdddddddeeeeeeeeefffffffffggggggggghhhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooppppppppppppppppppppppppppppppppppooooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhggggggggggffffffffeeeeeeeeedddddddcccccccbbbbbbbaaaaaa``````______^^^^^]]]]]\\\\[[[[[ZZZZYYYYXXXXWWWVVVVUUUTTTSSSSRRRQQPPPOOONNMMMLLKKJJJIIHHGGFFEEDDCBBAA@@?>>=<<;::9887655432110/.-,++*)('&%$#"!    !"#$%&'()*++,-./0112345567889::;<<=>>?@@AABBCDDEEFFGGHHIIJJJKKLLMMMNNOOOPPPQQRRRSSSSTTTUUUVVVVWWWXXXXYYYYZZZZ[[[[[\\\\]]]]]^^^^^______``````aaaaaabbbbbbbcccccccdddddddeeeeeeeeeffffffffgggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjjkkkkkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooooooooooooooopppppppppppppppppppqppppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhggggggggggfffffffffeeeeeeeedddddddcccccccbbbbbbbaaaaaa`````______^^^^^]]]]]\\\\[[[[[ZZZZYYYYXXXXWWWVVVVUUUTTTSSSRRRQQQPPPOONNNMMLLKKKJJIIHHGGFFEEDDCBBAA@@?>>=<<;::987765443210//.-,+*)('&%$#"!    !"#$%&'()*+,-.//012344567789::;<<=>>?@@AABBCDDEEFFGGHHIIJJKKKLLMMNNNOOPPPQQQRRRSSSTTTUUUVVVVWWWXXXXYYYYZZZZ[[[[[\\\\]]]]]^^^^^______`````aaaaaabbbbbbbcccccccdddddddeeeeeeeefffffffffgggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnooooooooooooooooooooppppppppppppppppppppppppqqqqqqqpppppppppppppppppppppppoooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmlllllllllllllllkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhhgggggggggfffffffffeeeeeeeddddddddcccccccbbbbbbaaaaaa``````_____^^^^^]]]]]\\\\\[[[[ZZZZYYYYXXXXWWWVVVUUUUTTTSSSRRRQQPPPOOONNMMLLLKKJJIIHHGGFFEEDDCCBAA@@?>>=<<;:9987765433210/.--,+*)('&%$#"!    !"#$%&'()*+,--./0123345677899:;<<=>>?@@AABCCDDEEFFGGHHIIJJKKLLLMMNNOOOPPPQQRRRSSSTTTUUUUVVVWWWXXXXYYYYZZZZ[[[[\\\\\]]]]]^^^^^_____``````aaaaaabbbbbbcccccccddddddddeeeeeeefffffffffggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkklllllllllllllllmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnoooooooooooooooooooopppppppppppppppppppppppqqqqqqpqqqqqqpppppoooooopppppoopppppooooonnnnnoooooooooonnnnnmmmmmnnnnnnnnmmmmmllllmmmmmmmllllkkkkkllllllkkkkjjjjkkkkkjjjjiiiijjjjiiihhhhiiiihhhggghhhhgggfffgggfffeeefffeeeddeedddccdddcccbcccbbaabbaaa`aa``````__^__^^^^^]]]]]\\\\\[[[[ZZZZYYYYXXXXWWWVVVUUUUTTTSSSRRRQQPPPOOONNMMLLLKKJJIIHHGGFFEEDDDCCAA@@@>>><<<:9997766433211//--,+*)('&%$#"!    !"#$%&'()*+,--//1123346677999:<<<>>>@@@AACCDDDEEFFGGHHIIJJKKLLLMMNNOOOPPPQQRRRSSSTTTUUUUVVVWWWXXXXYYYYZZZZ[[[[\\\\\]]]]]^^^^^__^__``````aa`aaabbaabbcccbcccdddccdddeeddeeefffeeefffgggfffggghhhhggghhhiiiihhhhiiijjjjiiiijjjjkkkkkjjjjkkkkllllllkkkkkllllmmmmmmmllllmmmmmnnnnnnnnmmmmmnnnnnoooooooooonnnnnooooopppppoopppppoooooopppppqqqqqqppppppppppppppppppoooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnmmmmmmmmnmmmmmmmmlllllllmmlllllllkkkkkkllkkkkkkjjjjjkkkkjjjjiiiijjjiiiihhhhiiihhhhggghhhgggffffggfffeeeeffeeedddedddcccddccbbbcbbbaaabaa```a``______^^_^^]]^]]\\\\[[[[[ZZZZYYYYXXXXWWWWWVVVUUUTTTSSSRRRQQQPPPOONNNMMLLKKJJIIHHGGFFEEDDCCBAA@@?>>=<<;:9987665432110/.-,+*)('&%$#"!    !"#$%&'()*+,-./0112345667899:;<<=>>?@@AABCCDDEEFFGGHHIIJJKKLLMMNNNOOPPPQQQRRRSSSTTTUUUVVVWWWWWXXXXYYYYZZZZ[[[[[\\\\]]^]]^^_^^______``a```aabaaabbbcbbbccddcccdddedddeeeffeeeefffggffffggghhhggghhhhiiihhhhiiiijjjiiiijjjjkkkkjjjjjkkkkkkllkkkkkklllllllmmlllllllmmmmmmmmnmmmmmmmmnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooopppppppppppppppppppppppppppppqqqqqqpppppoooooooooooopppppooooonnnnnnnnnnooooonnnnmmmmmmmmmnnnnmmmmmllllllmmmmmllllkkkkkkllllkkkkjjjjjkkkkjjjiiiijjjjiiiihhhiiiihhhggghhhggggffgggffffeefffeeedeeedddccddcccbcccbbbabbaaa`aa``````__^__^^]^^]]]]\\\\\[[[[ZZZZYYYYXXXWWWWVVVUUUTTTSSSRRRQQQPPOOONNMMLLKKKJJIIHHGGFEEDDCCBAA@@?>>=<;;:998765543210//.-,+*)('&%$#"!    !"#$%&'()*+,-.//012345567899:;;<=>>?@@AABCCDDEEFGGHHIIJJKKKLLMMNNOOOPPQQQRRRSSSTTTUUUVVVWWWWXXXYYYYZZZZ[[[[\\\\\]]]]^^]^^__^__``````aa`aaabbabbbcccbcccddccdddeeedeeefffeeffffgggffgggghhhggghhhiiiihhhiiiijjjjiiiijjjkkkkjjjjjkkkkllllkkkkkkllllmmmmmllllllmmmmmnnnnmmmmmmmmmnnnnooooonnnnnnnnnnooooopppppoooooooooooopppppqqqqqqpppppppppppqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiihhhhhhhhhhgggggggggffffffffeeeeeeedddddddcccccccbbbbbbaaaaaa`````_____^^^^^]]]]]\\\\[[[[ZZZZYYYYXXXWWWWVVVUUUTTTSSSRRQQQPPPOONNMMMLLKKJJIIHHGGFFEDDCCBAA@@?>==<;;:988765443210/.-,+*)('&%$#"!    !"#$%&'()*+,-./012344567889:;;<==>?@@AABCCDDEFFGGHHIIJJKKLLMMMNNOOPPPQQQRRSSSTTTUUUVVVWWWWXXXYYYYZZZZ[[[[\\\\]]]]]^^^^^_____`````aaaaaabbbbbbcccccccdddddddeeeeeeeffffffffggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnoooooooooooooooooooppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiiihhhhhhhhhgggggggggffffffffeeeeeeedddddddcccccccbbbbbbaaaaa``````_____^^^^]]]]]\\\\[[[[ZZZZYYYYXXXWWWVVVVUUUTTTSSRRRQQQPPOONNNMMLLKKJJIIHHGGFFEDDCCBAA@@?>==<;;:987765432210/.-,+*)('&%$#"    "#$%&'()*+,-./012234567789:;;<==>?@@AABCCDDEFFGGHHIIJJKKLLMMNNNOOPPQQQRRRSSTTTUUUVVVVWWWXXXYYYYZZZZ[[[[\\\\]]]]]^^^^_____``````aaaaabbbbbbcccccccdddddddeeeeeeeffffffffggggggggghhhhhhhhhiiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnooooooooooooooooooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllllkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiihhhhhhhhhgggggggggffffffffeeeeeeedddddddccccccbbbbbbaaaaaa`````_____^^^^^]]]]\\\\[[[[ZZZZYYYYXXXWWWVVVUUUTTTSSSRRRQQPPPOONNMMLLLKKJJIHHGGFFEEDCCBAA@@?>==<;::98776543210//.-,+*)(&%$#"!    !"#$%&()*+,-.//01234567789::;<==>?@@AABCCDEEFFGGHHIJJKKLLLMMNNOOPPPQQRRRSSSTTTUUUVVVWWWXXXYYYYZZZZ[[[[\\\\]]]]^^^^^_____`````aaaaaabbbbbbccccccdddddddeeeeeeeffffffffggggggggghhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnooooooooooooooooooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiiihhhhhhhhhggggggggffffffffeeeeeeedddddddccccccbbbbbbaaaaa`````_____^^^^^]]]]\\\\[[[[ZZZZYYYXXXXWWWVVVUUUTTTSSSRRQQQPPOONNNMMLLKKJJIIHHGFFEEDCCBBA@@?>==<;::98766543210/.-,+*)('&%$#!    !#$%&'()*+,-./01234566789::;<==>?@@ABBCCDEEFFGHHIIJJKKLLMMNNNOOPPQQQRRSSSTTTUUUVVVWWWXXXXYYYZZZZ[[[[\\\\]]]]^^^^^_____`````aaaaabbbbbbccccccdddddddeeeeeeeffffffffgggggggghhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkkklllllllllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnoooooooooooooooooooppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqrrrrrrqqqrrrrrrqqqqqqpppppqqqqqqpqqqqqqpppppoooooppppppppppooooonnnnnnoooooooonnnnnmmmmnnnnnnnmmmmmllllmmmmmmllllkkkklllllkkkkjjjjkkkkjjjjiiijjjjiiihhhhiiihhhgghhhhgggffgggfffeefffeeedeeedddcdddccccccbbbbbbaa`aa`````_____^^^^^]]]]\\\\[[[[ZZZZYYYXXXXWWWVVVUUUTTTSSSRRQQQPPOONNNMMLLKKJJIIHHGFFEEDCCBBB@@@>===;:::9766544321/..-,+*)('%$#"!    !"#$%'()*+,-../1234456679:::;===>@@@BBBCCDEEFFGHHIIJJKKLLMMNNNOOPPQQQRRSSSTTTUUUVVVWWWXXXXYYYZZZZ[[[[\\\\]]]]^^^^^_____`````aa`aabbbbbbccccccdddcdddeeedeeefffeefffgggffggghhhhgghhhiiihhhhiiijjjjiiijjjjkkkkjjjjkkkklllllkkkkllllmmmmmmllllmmmmmnnnnnnnmmmmnnnnnoooooooonnnnnnoooooppppppppppooooopppppqqqqqqpqqqqqqpppppqqqqqqrrrrrrqqqrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppooooooooooooooooooooonnnnnnnnoonnnnnnnmmmmmmmnnnmmmmmmllllllmmmlllllkkkkkllllkkkkjjjjkkkkjjjiiiijjjiiiihhhhiihhhhggghhgggffffgfffeeeefeeedddedddcccdccbbbcbbaaaaaa`````_____^^^^^]]]]\\\\\[[[[ZZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQPPPOONNMMLLKKJJIIHHGGFEEDCCBBA@@?>==<;::98765443210/.-,+*)('%$#"!    !"#$%'()*+,-./01234456789::;<==>?@@ABBCCDEEFGGHHIIJJKKLLMMNNOOPPPQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZZ[[[[\\\\\]]]]^^^^^_____`````aaaaaabbcbbbccdcccdddedddeeefeeeefffgffffggghhggghhhhiihhhhiiiijjjiiiijjjkkkkjjjjkkkkllllkkkkklllllmmmllllllmmmmmmnnnmmmmmmmnnnnnnnoonnnnnnnnooooooooooooooooooooopppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqsrrrrrrqqqqqqqqqqqqqqqrrrrrqqqqqqppppppppppppqqqqqppppppoooooooooppppppooooonnnnnnnnoooonnnnnmmmmmmmnnnnmmmmmlllllmmmmllllkkkkkllllkkkkjjjjkkkjjjjiiijjjjiiiihhiiiihhhgghhhggggfgggffffefffeeedeeedddcddcccbccbbbbbbaaaaa`````_____^^^^]]]]]\\\\[[[ZZZZYYYXXXXWWWVVVUUTTTSSSRRQQQPPOONNMMMLLKKJIIHHGGFEEDDCBBA@@?>==<;:99876543210/.-,+*)('&%$"!    !"$%&'()*+,-./01234567899:;<==>?@@ABBCDDEEFGGHHIIJKKLLMMMNNOOPPQQQRRSSSTTTUUVVVWWWXXXXYYYZZZZ[[[\\\\]]]]]^^^^_____`````aaaaabbbbbbccbcccddcdddeeedeeefffeffffgggfgggghhhgghhhiiiihhiiiijjjjiiijjjjkkkjjjjkkkkllllkkkkkllllmmmmlllllmmmmmnnnnmmmmmmmnnnnnoooonnnnnnnnoooooppppppoooooooooppppppqqqqqppppppppppppqqqqqqrrrrrqqqqqqqqqqqqqqqrrrrrrsssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnnmmmmmmmmmmmmmlllllllllllllkkkkkkkkkkkjjjjjjjjjjjiiiiiiiiihhhhhhhhhggggggggfffffffeeeeeeeddddddccccccbbbbbbaaaaa`````____^^^^^]]]]\\\\[[[ZZZZYYYXXXWWWWVVUUUTTTSSRRRQQPPPOONNMMLLKKJJIHHGGFFEDDCBBA@@?>==<;:98876543210/.-,+*)('%$#"!  !"#$%'()*+,-./01234567889:;<==>?@@ABBCDDEFFGGHHIJJKKLLMMNNOOPPPQQRRRSSTTTUUUVVWWWWXXXYYYZZZZ[[[\\\\]]]]^^^^^____`````aaaaabbbbbbccccccddddddeeeeeeefffffffgggggggghhhhhhhhhiiiiiiiiijjjjjjjjjjjkkkkkkkkkkklllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnnnoooooooooooooooooppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjiiiiiiiiihhhhhhhhhggggggggfffffffeeeeeeeddddddccccccbbbbbaaaaa`````_____^^^^]]]]\\\\[[[ZZZZYYYXXXWWWVVVUUUTTTSSRRQQQPPOONNMMLLKKJJIIHGGFFEDDCBBA@@?>=<<;:98776543210/.-,+)('&%$"!    !"$%&'()+,-./01234567789:;<<=>?@@ABBCDDEFFGGHIIJJKKLLMMNNOOPPQQQRRSSTTTUUUVVVWWWXXXYYYZZZZ[[[\\\\]]]]^^^^_____`````aaaaabbbbbccccccddddddeeeeeeefffffffgggggggghhhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnnoooooooooooooooooppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjiiiiiiiiihhhhhhhhggggggggfffffffeeeeeeeddddddccccccbbbbbaaaaa`````____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWVVVUUUTTSSSRRQQPPPOONNMMLLKJJIIHHGFFEDDCBBA@@?>=<<;:9876544321/.-,+*)('%$#"    "#$%'()*+,-./1234456789:;<<=>?@@ABBCDDEFFGHHIIJJKLLMMNNOOPPPQQRRSSSTTUUUVVVWWWXXXYYYZZZ[[[[\\\\]]]]^^^^____`````aaaaabbbbbccccccddddddeeeeeeefffffffgggggggghhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnnooooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkjjjjjjjjjjiiiiiiiihhhhhhhhhgggggggfffffffeeeeeeeddddddcccccbbbbbaaaaa`````____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWVVVUUTTTSSRRRQQPPOONNMMLLKKJJIHHGFFEEDCBBA@@?>=<;;:9876543210/.-,+*('&%$"!    !"$%&'(*+,-./0123456789:;;<=>?@@ABBCDEEFFGHHIJJKKLLMMNNOOPPQQRRRSSTTTUUVVVWWWXXXYYYZZZ[[[[\\\\]]]]^^^^____`````aaaaabbbbbcccccddddddeeeeeeefffffffggggggghhhhhhhhhiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnnoooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssrrrrrrrssrrrrrrrssssssrrrrrrqqqqqqqrrrrrrrrrrrrqqqqqqpppppqqqqqqqqqqppppppoooooppppppppooooonnnnnoooooonnnnnmmmmmnnnnnmmmmmllllmmmmllllkkkkklllkkkkjjjjkkkjjjjiiijjjiiihhhhihhhhggghhgggfgggfffefffeeedeeeddcdddccbccbbbbbaaaaa`````____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWVVVUUTTTSSRRRQQPPOONNMMLLKKJJIHHGFFEEDCBBA@@@>=<;;;:876543210//.-+*(''%$#"    "#$%''(*+-.//012345678:;;;<=>@@@ABBCDEEFFGHHIJJKKLLMMNNOOPPQQRRRSSTTTUUVVVWWWXXXYYYZZZ[[[[\\\\]]]]^^^^____`````aaaaabbbbbccbccdddcddeeedeeefffefffgggfggghhggghhhhihhhhiiijjjiiijjjjkkkjjjjkkkklllkkkkkllllmmmmllllmmmmmnnnnnmmmmmnnnnnoooooonnnnnoooooppppppppoooooppppppqqqqqqqqqqpppppqqqqqqrrrrrrrrrrrrqqqqqqqrrrrrrssssssrrrrrrrssrrrrrrrssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppoooooooooooooooooonnnnnnoooonnnnnnmmmmmnnnnnmmmmlllllmmmlllllkkkklllkkkkjjjjkkkjjjiiiijjiiiihhhiihhhgggghgggfffffffeeeeeeeddddddccccccbbbbbbaaaaa````_____^^^^]]]]\\\\[[[[ZZZYYYXXXWWWWVVUUUTTTSSRRQQPPPOONNMLLKKJJIHHGGFEEDCCBA@@?>=<;;:9876543210/.-+*)('%$#"    "#$%'()*+-./0123456789:;;<=>?@@ABCCDEEFGGHHIJJKKLLMNNOOPPPQQRRSSTTTUUUVVWWWWXXXYYYZZZ[[[[\\\\]]]]^^^^_____````aaaaabbbbbbccccccddddddeeeeeeefffffffggghgggghhhiihhhiiiijjiiiijjjkkkjjjjkkkklllkkkklllllmmmlllllmmmmnnnnnmmmmmnnnnnnoooonnnnnnoooooooooooooooooopppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssstttttttsssssssrrrrrrrrrrrrrrsssssssrrrrrrqqqqqqqqqqqqrrrrrqqqqqqppppppppppqqqqqpppppoooooooopppppooooonnnnnnooooonnnnnmmmmmnnnnmmmmmllllmmmmllllkkkklllkkkkjjjkkkjjjjiijjjjiiihhiiihhhhghhhgggggggfffffffeeeeeeddddddccccccbbbbbaaaa`````____^^^^]]]]\\\[[[[ZZZYYYXXXWWWVVUUUTTSSSRRQQPPOONNMMLLKJJIIHGGFEEDCCBA@@?>=<;::987654321/.-,+*)'&%#"!  !"#%&')*+,-./123456789::;<=>?@@ABCCDEEFGGHIIJJKLLMMNNOOPPQQRRSSSTTUUUVVWWWXXXYYYZZZ[[[[\\\]]]]^^^^____`````aaaabbbbbccccccddddddeeeeeefffffffggggggghhhghhhhiiihhiiijjjjiijjjjkkkjjjkkkklllkkkkllllmmmmllllmmmmmnnnnmmmmmnnnnnooooonnnnnnooooopppppoooooooopppppqqqqqppppppppppqqqqqqrrrrrqqqqqqqqqqqqrrrrrrsssssssrrrrrrrrrrrrrrssssssstttttttsssttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqppppppppppppppppppoooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiiihhhhhhhhgggggggffffffeeeeeeddddddcccccbbbbbaaaaa````____^^^^]]]]\\\[[[[ZZZYYYXXXWWVVVUUUTTSSRRQQQPPOONMMLLKKJIIHHGFFEDCCBA@@?>=<;:9887653210/.-,*)('%$#!    !#$%'()*,-./0123567889:;<=>?@@ABCCDEFFGHHIIJKKLLMMNOOPPQQQRRSSTTUUUVVVWWXXXYYYZZZ[[[[\\\]]]]^^^^____````aaaaabbbbbcccccddddddeeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjkkkkkkkkkklllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooooppppppppppppppppppqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppoooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmlllllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiihhhhhhhhgggggggffffffeeeeeeddddddcccccbbbbbaaaa`````____^^^^]]]\\\\[[[ZZZYYYXXXWWVVVUUTTTSSRRQQPPOONNMMLKKJJIHHGFFEDCCBA@@?>=<;:9876543210/.,+*)'&%#"!  !"#%&')*+,./0123456789:;<=>?@@ABCCDEFFGHHIJJKKLMMNNOOPPQQRRSSTTTUUVVVWWXXXYYYZZZ[[[\\\\]]]^^^^____`````aaaabbbbbcccccddddddeeeeeeffffffggggggghhhhhhhhiiiiiiiijjjjjjjjjkkkkkkkkkklllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnoooooooooooooooopppppppppppppppppqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttttttttsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppppooooooooooooooonnnnnnnnnnnnnnmmmmmmmmmmmlllllllllllkkkkkkkkkkjjjjjjjjjiiiiiiiihhhhhhhgggggggffffffeeeeeeddddddcccccbbbbaaaaa````____^^^^]]]\\\\[[[ZZZYYYXXWWWVVVUUTTSSRRRQQPPONNMMLLKJJIHHGFFEDDCBA@@?>=<;:987654321/.-,+)('%$#!    !#$%'()+,-./123456789:;<=>?@@ABCDDEFFGHHIJJKLLMMNNOPPQQRRRSSTTUUVVVWWWXXYYYZZZ[[[\\\\]]]^^^^____````aaaaabbbbcccccddddddeeeeeeffffffggggggghhhhhhhiiiiiiiijjjjjjjjjkkkkkkkkkklllllllllllmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooopppppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssttttttttttttttttttttttttttttttuuuuuuuuttttttttttttttttttttttttttttttssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooooonnnnnnnnnnnnnmmmmmmmmmmmmllllllllllkkkkkkkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggffffffeeeeeedddddcccccbbbbbaaaa`````___^^^^]]]]\\\[[[ZZZYYYXXWWWVVUUUTTSSRRQQPPOONNMLLKKJIIHGGFEDDCBA@@?>=<;:987654310/.-+*)'&%#"    "#%&')*+-./013456789:;<=>?@@ABCDDEFGGHIIJKKLLMNNOOPPQQRRSSTTUUUVVWWWXXYYYZZZ[[[\\\]]]]^^^^___`````aaaabbbbbcccccdddddeeeeeeffffffgggggghhhhhhhhiiiiiiiijjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnoooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssttttttttttttttttttttttttttttttuuuuuuuuuuuuuuutttttttssssssssttsssssstttttttsssssssrrrrrrrrrrrrrssssssrrrrrrqqqqqqrrrrrrrrrrqqqqqqpppppqqqqqqqqpppppoooooopppppooooonnnnnnoooonnnnnmmmmmnnnmmmmmllllmmmllllkkkkllkkkkjjjjkkjjjjiiijiiiihhhhhhhhggghggggggffffffeeeeeedddddcccccbbbbbaaaa`````___^^^^]]]]\\\[[[ZZZYYYXXWWWVVUUUTTSSRRQQPPOONNMLLKKJIIHGGFEDDCBA@@?>=<;:987655310//-+**'&%##    ##%&'**+-//013556789:;<=>?@@ABCDDEFGGHIIJKKLLMNNOOPPQQRRSSTTUUUVVWWWXXYYYZZZ[[[\\\]]]]^^^^___`````aaaabbbbbcccccdddddeeeeeeffffffgggggghggghhhhhhhhiiiijiiijjjjkkjjjjkkkkllkkkkllllmmmllllmmmmmnnnmmmmmnnnnnoooonnnnnnooooopppppoooooopppppqqqqqqqqpppppqqqqqqrrrrrrrrrrqqqqqqrrrrrrssssssrrrrrrrrrrrrrssssssstttttttssssssttsssssssstttttttuuuuuuutttttttttttttttttttttttsssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppoooooooooooooooonnnnnoooonnnnnmmmmnnnnmmmmlllllmmllllkkkkllkkkkjjjjkkjjjiiiijiiiihhhihhhgggggggfffffffeeeeeddddddcccccbbbbbaaaa````____^^^^]]]]\\\[[[ZZZYYYXXXWWWVVUUTTTSSRRQQPPONNMMLKKJJIHGGFEDDCBA@@?>=<;:987653210/-,+*('%$#!    !#$%'(*+,-/012356789:;<=>?@@ABCDDEFGGHIJJKKLMMNNOPPQQRRSSTTTUUVVWWWXXXYYYZZZ[[[\\\]]]]^^^^____````aaaabbbbbcccccddddddeeeeefffffffggggggghhhihhhiiiijiiiijjjkkjjjjkkkkllkkkkllllmmlllllmmmmnnnnmmmmnnnnnoooonnnnnoooooooooooooooopppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttuuuuuuuutttttttssssssssssssssstttttttsssssssrrrrrrrrrrrssssssrrrrrrrqqqqqqqqqrrrrrqqqqqqpppppppqqqqqqpppppoooooopppppooooonnnnnoooonnnnmmmmmnnnmmmmmllllmmllllkkllllkkkkjjkkkjjjjijjjjiiihiiihhhhhhhggggggffffffeeeeeedddddcccccbbbbaaaa````____^^^^]]]\\\[[[ZZZYYYXXWWWVVUUTTSSRRQQPPOONNMLLKJJIHHGFEEDCBA@@?>=<;:98754321/.-,*)(&%#"    "#%&()*,-./12345789:;<=>?@@ABCDEEFGHHIJJKLLMNNOOPPQQRRSSTTUUVVWWWXXYYYZZZ[[[\\\]]]^^^^____````aaaabbbbcccccdddddeeeeeeffffffgggggghhhhhhhiiihiiijjjjijjjjkkkjjkkkkllllkkllllmmllllmmmmmnnnmmmmmnnnnoooonnnnnooooopppppoooooopppppqqqqqqpppppppqqqqqqrrrrrqqqqqqqqqrrrrrrrssssssrrrrrrrrrrrssssssstttttttssssssssssssssstttttttuuuuuuuuttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttttttssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppppppppppppooooooooooooonnnnnnnnnnnnnmmmmmmmmmmllllllllllkkkkkkkkkjjjjjjjjiiiiiiiihhhhhhgggggggffffffeeeeedddddcccccbbbbaaaa````___^^^^]]]\\\[[[ZZZYYXXXWWVVVUUTTSSRRQQPPONNMMLKKJIHHGFEEDCBA@@?>=<;:97654320/.,+*('%$"!  !"$%'(*+,./02345679:;<=>?@@ABCDEEFGHHIJKKLMMNNOPPQQRRSSTTUUVVVWWXXXYYZZZ[[[\\\]]]^^^^___````aaaabbbbcccccdddddeeeeeffffffggggggghhhhhhiiiiiiiijjjjjjjjkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnnnnoooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssstttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooonnnnnnnnnnnnmmmmmmmmmmmlllllllllkkkkkkkkkjjjjjjjjiiiiiiihhhhhhhggggggffffffeeeeedddddccccbbbbbaaa````____^^^]]]\\\[[[ZZZYYXXXWWVVUUUTTSSRQQPPOONMMLKKJIIHGFFEDCBA@@?>=<;987654210/-,+)(&%#"    "#%&()+,-/012456789;<=>?@@ABCDEFFGHIIJKKLMMNOOPPQQRSSTTUUUVVWWXXXYYZZZ[[[\\\]]]^^^____````aaabbbbbccccdddddeeeeeffffffgggggghhhhhhhiiiiiiijjjjjjjjkkkkkkkkklllllllllmmmmmmmmmmmnnnnnnnnnnnnooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooonnnnnnnnnnnnmmmmmmmmmmlllllllllkkkkkkkkkjjjjjjjjiiiiiiihhhhhhggggggffffffeeeeeddddcccccbbbbaaaa````___^^^]]]\\\[[[ZZZYYXXXWWVVUUTTSSRRQQPPONNMLLKJJIHGGFEDCBA@@?>=;:98765321/.-+*('%$"!  !"$%'(*+-./12356789:;=>?@@ABCDEFGGHIJJKLLMNNOPPQQRRSSTTUUVVWWXXXYYZZZ[[[\\\]]]^^^___````aaaabbbbcccccddddeeeeeffffffgggggghhhhhhiiiiiiijjjjjjjjkkkkkkkkklllllllllmmmmmmmmmmnnnnnnnnnnnnooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppppooooooooooooonnnnnnnnnnnmmmmmmmmmmlllllllllkkkkkkkkkjjjjjjjiiiiiiihhhhhhggggggffffffeeeeeddddcccccbbbbaaaa```___^^^^]]]\\\[[ZZZYYXXXWWVVUUTTSSRRQPPOONMMLKKJIHHGFEDCBA@@?=<;:98764320/.,+)(&%#!    !#%&()+,./02346789:;<=?@@ABCDEFGHHIJKKLMMNOOPPQRRSSTTUUVVWWXXXYYZZZ[[\\\]]]^^^^___```aaaabbbbcccccddddeeeeeffffffgggggghhhhhhiiiiiiijjjjjjjkkkkkkkkklllllllllmmmmmmmmmmnnnnnnnnnnnooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuvvvvvvvvuuuuuuuuttttttttttttttttuuuuuuuutttttttsssssssssssssttttttsssssssrrrrrrrrrsssssssrrrrrrqqqqqqqrrrrrrqqqqqqppppppqqqqppppppoooooppppooooonnnnnooonnnnmmmmmnnmmmmmllllmllllkkkkkkkkkjjjjkjjjiiiiiiiihhhhhhhgggggggffffffeeeeedddddcccccbbbbaaaa```___^^^^]]]\\\[[ZZZYYXXXWWVVUUTTSSRRQPPOONMMLKKJIHHGFEDCBA@@?=<;:98764320//,+))'%#!    !#%'))+,//02346789:;<=?@@ABCDEFGHHIJKKLMMNOOPPQRRSSTTUUVVWWXXXYYZZZ[[\\\]]]^^^^___```aaaabbbbcccccdddddeeeeeffffffggggggghhhhhhhiiiiiiiijjjkjjjjkkkkkkkkkllllmllllmmmmmnnmmmmmnnnnooonnnnnoooooppppoooooppppppqqqqppppppqqqqqqrrrrrrqqqqqqqrrrrrrsssssssrrrrrrrrrsssssssttttttssssssssssssstttttttuuuuuuuuttttttttttttttttuuuuuuuuvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttttttsssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqpppppppppppppppoooooooooooooonnnnnoonnnnnmmmmmnnmmmmllllllllllkkkkkkkkjjjjjjjjiiiiiiihhhhhhhggggggffffffeeeeeddddcccccbbbbaaaa````___^^^]]]\\\[[[ZZYYYXXWWWVVUUTTSRRQQPPONNMLLKJIHHGFEDCBBA@?=<;:98754310/-,*)'%$"    "$%')*,-/01345789:;<=?@ABBCDEFGHHIJKLLMNNOPPQQRRSTTUUVVWWWXXYYYZZ[[[\\\]]]^^^___````aaaabbbbcccccddddeeeeeffffffgggggghhhhhhhiiiiiiijjjjjjjjkkkkkkkkllllllllllmmmmnnmmmmmnnnnnoonnnnnoooooooooooooopppppppppppppppqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvuuuuuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuuuttttttttttttttuuuuuuuutttttttssssssssssstttttttsssssssrrrrrrrrssssssrrrrrrrqqqqqqrrrrrrqqqqqppppppqqqqppppppooooopppooooonnnnnoonnnnnmmmmmnmmmmmllllmllllllllkkkkkkkkjjjjjjjiiiiiihhhhhhggggggffffffeeeedddddccccbbbbaaaa```___^^^]]]\\\[[ZZZYYXXWWVVUUTTSSRRQPPOONMLLKJIIHGFEDCCBA@>=<;:9865421/.-+)(&%#!  !#%&()+-./1245689:;<=>@ABCCDEFGHIIJKLLMNOOPPQRRSSTTUUVVWWXXYYZZZ[[\\\]]]^^^___```aaaabbbbccccdddddeeeeffffffgggggghhhhhhiiiiiijjjjjjjkkkkkkkkllllllllmllllmmmmmnmmmmmnnnnnoonnnnnooooopppoooooppppppqqqqppppppqqqqqrrrrrrqqqqqqrrrrrrrssssssrrrrrrrrssssssstttttttssssssssssstttttttuuuuuuuuttttttttttttttuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnnmmmmmmmmmllllllllkkkkkkkkjjjjjjjiiiiiiihhhhhggggggfffffeeeedddddccccbbbbaaa```____^^]]]\\\[[ZZZYYXXWWVVUUTTSSRQQPPONMMLKKJIHGFEEDCBA@>=<;:9765320/-,*)'%$"    "$%')*,-/0235679:;<=>@ABCDEEFGHIJKKLMMNOPPQQRSSTTUUVVWWXXYYZZZ[[\\\]]]^^____```aaabbbbccccdddddeeeefffffgggggghhhhhiiiiiiijjjjjjjkkkkkkkkllllllllmmmmmmmmmnnnnnnnnnnnoooooooooooopppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrssssssssssssssssssssstttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttssssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnmmmmmmmmmllllllllkkkkkkkkjjjjjjjiiiiiihhhhhhgggggfffffeeeedddddcccbbbbaaaa```___^^^]]\\\[[ZZZYYXXWWVVUUTTSRRQQPONNMLLKJIHGGFEDCBA@>=<;:8764310.-+*(&%#!  !#%&(*+-.0134678:;<=>@ABCDEFGGHIJKLLMNNOPQQRRSTTUUVVWWXXYYZZZ[[\\\]]^^^___```aaaabbbbcccdddddeeeefffffggggghhhhhhiiiiiijjjjjjjkkkkkkkkllllllllmmmmmmmmmnnnnnnnnnnoooooooooooopppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrssssssssssssssssssssttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppppppppoooooooooooonnnnnnnnnnmmmmmmmmlllllllllkkkkkkkjjjjjjiiiiiihhhhhhgggggfffffeeeeddddccccbbbbaaa```___^^^]]]\\[[[ZZYYXXWWVVUUTSSRRQPPONMMLKJIHHGFEDCBA@>=<;9875431/.,+)'%$"    "$%')+,./1345789;<=>@ABCDEFGHHIJKLMMNOPPQRRSSTUUVVWWXXYYZZ[[[\\]]]^^^___```aaabbbbccccddddeeeefffffggggghhhhhhiiiiiijjjjjjkkkkkkklllllllllmmmmmmmmnnnnnnnnnnooooooooooooppppppppppppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrsssssssssssssssssssttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttttsssssssssssssssssssrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqppppppppppppooooooooooonnnnnnnnnnmmmmlmmmmllllllllkkkkkkkjjjjjjiiiiiihhhhhgggggfffffeeeeddddccccbbbaaaa```___^^]]]\\[[[ZZYYXXWWVVUTTSSRQQPONNMLKJIIHGFEDCBA@>=<;9875421/-,*(&$#!  !#$&(*,-/1245789;<=>@ABCDEFGHIIJKLMNNOPQQRSSTTUVVWWXXYYZZ[[[\\]]]^^___```aaaabbbccccddddeeeefffffggggghhhhhiiiiiijjjjjjkkkkkkkllllllllmmmmlmmmmnnnnnnnnnnoooooooooooppppppppppppqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrssssssssssssssssssstttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvuuuuuuuutttttttttttuuuuuuuutttttttssssssssstttttttssssssrrrrrrrssssssrrrrrrqqqqqqrrrrqqqqqqppppppqqppppppooooopoooooonnnnnnnnnnmmmmmmmmmmlllllllllkkkkkkkjjjjjjjjiiiiiihhhhhhgggggfffffeeeeddddccccbbbaaaa```___^^]]]\\[[[ZZYYXXWWVVUTTSSRQQPOONMLKKJIHGFEDCBA@?=<;9875422/-,*('$#!  !#$'(*,-/2245789;<=?@ABCDEFGHIJKKLMNOOPQQRSSTTUVVWWXXYYZZ[[[\\]]]^^___```aaaabbbccccddddeeeefffffggggghhhhhhiiiiiijjjjjjjjkkkkkkklllllllllmmmmmmmmmmnnnnnnnnnnoooooopoooooppppppqqppppppqqqqqqrrrrqqqqqqrrrrrrssssssrrrrrrrsssssstttttttssssssssstttttttuuuuuuuutttttttttttuuuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttttttttsssssssssssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqpppppppppppppoooooooooooonnnnnnnnnnmmmmmmmmmllllllllkkkkkkkkjjjjjjiiiiiihhhhhhgggggfffffeeeeddddccccbbbaaaa```__^^^]]]\\[[ZZZYYXXWWVUUTTSRRQPPONMMLKJIHGFEDCBA@?=<;9865320.-+)'%#!  !#%')+-.0235689;<=?@ABCDEFGHIJKLMMNOPPQRRSTTUUVWWXXYYZZZ[[\\]]]^^^__```aaaabbbccccddddeeeefffffggggghhhhhhiiiiiijjjjjjkkkkkkkkllllllllmmmmmmmmmnnnnnnnnnnoooooooooooopppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssssttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuuuuuvvvvvvvvuuuuuuuuutttttttttuuuuuuuutttttttssssssssttttttsssssssrrrrrrrssssrrrrrrrqqqqqqrrrqqqqqppppppqqpppppoooooopooooonnnnnnnnnnmmmmmmmmmmmmlllllllkkkkkkjjjjjjiiiiiiihhhhhgggggffffeeeeddddcccbbbbaaa``___^^^]]\\[[[ZZYYXXWVVUUTSSRQQPONNMLKJIHGFEDCBA@>=<:976431/.,*(&$"    "$&(*,./134679:<=>@ABCDEFGHIJKLMNNOPQQRSSTUUVVWXXYYZZ[[[\\]]^^^___``aaabbbbcccddddeeeeffffggggghhhhhiiiiiiijjjjjjkkkkkklllllllmmmmmmmmmmmmnnnnnnnnnnooooopoooooopppppqqppppppqqqqqrrrqqqqqqrrrrrrrssssrrrrrrrsssssssttttttsssssssstttttttuuuuuuuutttttttttuuuuuuuuuvvvvvvvvuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttssssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqppppppppppppoooooooooonnnnnnnnnmmmmmmmllllllllkkkkkkjjjjjjiiiiihhhhhgggggffffeeeeddddcccbbbaaa```___^^]]\\\[[ZZYYXWWVVUTTSRRQPPONMLKJIHGFEDCBA@>=<:976421/-+)'%#!  !#%')+-/124679:<=>@ABCDEFGHIJKLMNOPPQRRSTTUVVWWXYYZZ[[\\\]]^^___```aaabbbcccddddeeeeffffggggghhhhhiiiiijjjjjjkkkkkkllllllllmmmmmmmnnnnnnnnnooooooooooppppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrsssssssssssssssssstttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppooooooooonnnnnnnnnmmmmmmmmlllllllkkkkkkjjjjjjiiiiihhhhhggggffffeeeedddccccbbbaaa``___^^]]]\\[[ZZYYXWWVVUTTSRQQPONMMLKJIHGFDCBA@>=;:875420.,*(&$"    "$&(*,.024578:;=>@ABCDFGHIJKLMMNOPQQRSTTUVVWWXYYZZ[[\\]]]^^___``aaabbbccccdddeeeeffffgggghhhhhiiiiijjjjjjkkkkkklllllllmmmmmmmmnnnnnnnnnooooooooopppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrsssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuttttttttttttttttttttssssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppppooooooooonnnnnnnnnmmmmmmmlllllllkkkkkkjjjjjiiiiihhhhhggggffffeeeedddcccbbbaaa```__^^^]]\\[[ZZYYXWWVUUTSSRQPPONMLKJIHGFECBA@>=;:87531/.,*(%#!  !#%(*,./13578:;=>@ABCEFGHIJKLMNOPPQRSSTUUVWWXYYZZ[[\\]]^^^__```aaabbbcccdddeeeeffffgggghhhhhiiiiijjjjjkkkkkklllllllmmmmmmmnnnnnnnnnooooooooopppppppppppqqqqqqqqqqqqrrrrrrrrrrrrrrssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttsssssssssssssssrrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppoooonoooonnnnmnnnmmmllmmlllklllkkjjkkjjijjiiiiihhhhggggffffeeeedddcccbbbaaa``___^^]]\\[[ZZYXXWVVUTTSRQQPONMLKJIHGFECBA@>=;:86431/-+)'$"    "$')+-/13468:;=>@ABCEFGHIJKLMNOPQQRSTTUVVWXXYZZ[[\\]]^^___``aaabbbcccdddeeeeffffgggghhhhiiiiijjijjkkjjkklllklllmmllmmmnnnmnnnnoooonooooppppppppppqqqqqqqqqqqqrrrrrrrrrrrrrrssssssssssssssstttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwvvvvvvvvvuuuuuuuuuuvvvvvvvvuuuuuuuuuttttttttuuuuuutttttttssssssssttttsssssssrrrrrrssrrrrrrrqqqqqqrqqqqqqpppppppppppoooooooooonnnnnnnnnmmmmmmmmlllllllkkkkkkjjjjjiiiiiiihhhhggggffffeeeedddcccbbbaaa``___^^]]\\[[ZZYYXWWVVUTSSRQPOONMLKJIGFEDCA@?=<;87541/-+)($#!  !#$()+-/14578;<=?@ACDEFGIJKLMNOOPQRSSTUVVWWXYYZZ[[\\]]^^___``aaabbbcccdddeeeeffffgggghhhhiiiiiiijjjjjkkkkkklllllllmmmmmmmmnnnnnnnnnoooooooooopppppppppppqqqqqqrqqqqqqrrrrrrrssrrrrrrsssssssttttsssssssstttttttuuuuuuttttttttuuuuuuuuuvvvvvvvvuuuuuuuuuuvvvvvvvvvwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttsssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqqqqpppppppppppooooooooonnnnnnnnnmmmmmmmlllllllkkkkkkjjjjjiiiiihhhhhggggffffeeeddddcccbbbaa```__^^]]\\[[ZZYYXWWVUUTSRRQPONMLKJIHGEDCA@?=;:86431.,*(&#!  !#&(*,.13468:;=?@ACDEGHIJKLMNOPQRRSTUUVWWXYYZZ[[\\]]^^__```aabbbcccddddeeeffffgggghhhhhiiiiijjjjjkkkkkklllllllmmmmmmmnnnnnnnnnooooooooopppppppppppqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssssssstttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuuuuuvvvvvvvuuuuuuuuttttttttuuuuutttttttssssssssttsssssssrrrrrrrsrrrrrrqqqqqqqqqqqqqpppppppppppoooooooooonnnnnnnmmmmmmmllllllkkkkkkjjjjjjiiiiihhhhggggfffeeeedddcccbbaaa``__^^]]\\[[ZZYXXWVVUTSSRQPONMLKJIHFEDBA@><;97542/-+)'$"  "$')+-/24579;<>@ABDEFHIJKLMNOPQRSSTUVVWXXYZZ[[\\]]^^__``aaabbcccdddeeeefffgggghhhhiiiiijjjjjjkkkkkkllllllmmmmmmmnnnnnnnoooooooooopppppppppppqqqqqqqqqqqqqrrrrrrsrrrrrrrsssssssttsssssssstttttttuuuuuttttttttuuuuuuuuvvvvvvvuuuuuuuuuuvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttttttttttttssssssssssssssrrrrrrrrrrrrrqqqqqqqqqqpppppppppoooooooonnnnnnnnmmmmmmllllllkkkkkjjjjjiiiihhhhggggfffeeedddcccbbbaa``___^^]]\[[ZZYXXWVUUTSRQPPONLKJIHGEDCA@><;97531/-*(%#    #%(*-/13579;<>@ACDEGHIJKLNOPPQRSTUUVWXXYZZ[[\]]^^___``aabbbcccdddeeefffgggghhhhiiiijjjjjkkkkkllllllmmmmmmnnnnnnnnoooooooopppppppppqqqqqqqqqqrrrrrrrrrrrrrsssssssssssssstttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqpppppppppoooooooonnnnnnnmmmmmmllllllkkkkkjjjjiiiiihhhhgggfffeeedddcccbbaaa``__^^]]\[[ZZYXXWVUUTSRQPONMLKIHGFDCA@><:87520.,)'$!  !$'),.02578:<>@ACDFGHIKLMNOPQRSTUUVWXXYZZ[[\]]^^__``aaabbcccdddeeefffggghhhhiiiiijjjjkkkkkllllllmmmmmmnnnnnnnoooooooopppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssssssttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuttttttttttttttttsssssssssssssrrrrrrrrrrrqqqqqqqqqqppppppppoooooooonnnnnnnmmmmmllllllkkkkkjjjjiiiihhhhgggfffeeedddcccbbaa``__^^]]\\[ZZYXWWVUTSRRQPNMLKJHGFDCA@><:8642/-+(%#    #%(+-/2468:<>@ACDFGHJKLMNPQRRSTUVWWXYZZ[\\]]^^__``aabbcccdddeeefffggghhhhiiiijjjjkkkkkllllllmmmmmnnnnnnnooooooooppppppppqqqqqqqqqqrrrrrrrrrrrsssssssssssssttttttttttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuutttttttttttttttssssssrsssssrrrrrqqrrrrqqqqppqqqpppoooppooonnooonnnnnnmmmmmmlllllkkkkkjjjjiiiihhhgggfffdeecddccabaa``__^^]]\[[ZYXXWVUTSSRQONMMKIHGEDBA@=;97630/,*'$!  !$'*,/03679;=@ABDEGHIKMMNOQRSSTUVWXXYZ[[\]]^^__``aabaccddceedfffggghhhiiiijjjjkkkkklllllmmmmmmnnnnnnooonnoooppooopppqqqppqqqqrrrrqqrrrrrsssssrsssssstttttttttttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwwwvvvvvvvvvvwwwwwwwvvvvvvvvvuuuuuuuuuuvvvuuuuuuuutttttttttutttttttsssssssssssssssrrrrrrrrrrrrqqqqqqqqqqpppppppppoooooooonnnnnnmmmmmmmlllllkkkkkjjjjiiiihhhhgggffffeeeddcccbbaa``__^^]]\[[ZYYXWVUUTSRQPOMLKJHGEDB@?=;9642/-*'$!  !$'*-/2469;=?@BDEGHJKLMOPQRSTUUVWXYYZ[[\]]^^__``aabbcccddeeeffffggghhhhiiiijjjjkkkkklllllmmmmmmmnnnnnnoooooooopppppppppqqqqqqqqqqrrrrrrrrrrrrssssssssssssssstttttttutttttttttuuuuuuuuvvvuuuuuuuuuuvvvvvvvvvwwwwwwwvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuttttttttttttttttssssssssssssssrrrrrrrrrrrqqqqqqqqqqppppppppoooooooonnnnnnmmmmmmlllllkkkkkjjjjiiiihhhggggfffeedddccbbaa``__^^]]\[ZZYYXVVUTSRQPNNMKJIGFDB@?=:8641.,)&#    #&),.1468:=?@BDFGIJKMNNPQRSTUVVXYYZZ[\]]^^__``aabbccdddeefffgggghhhiiiijjjjkkkkklllllmmmmmmnnnnnnooooooooppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssssssttttttttttttttttuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwvvvvvvvvvvwwwwwvvvvvvvvvuuuuuuuuuvvuuuuuuuutttttttttttttttsssssssssssssrrrrrrrrrrrqqqqqqqqqqppppppppooooooonnnnnnmmmmmmllllkkkkkjjjjiiiihhhgggfffeeddcccbbaa``_^^]\\[ZZYXWVUTSRQPONLKJHGECA@>;9752/.+($!  !$(+./2579;>@ACEGHJKLNOPQRSTUVWXYZZ[\\]^^_``aabbcccddeefffggghhhiiiijjjjkkkkkllllmmmmmmnnnnnnoooooooppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssssstttttttttttttttuuuuuuuuvvuuuuuuuuuvvvvvvvvvwwwwwvvvvvvvvvvwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttttttsssssssssssrrrrrrrrrrqqqqqqqqpppppppoooooonnnnnnmmmmlllllkkkkjjjjiiihhhgggfffeeddccbbaa``__^]]\[ZZYXWVUTSRQPNMLJHGECA@=;9741/,)%"  "%),/1479;=@ACEGHJLMNPQRSTUVWXYZZ[\]]^__``aabbccddeefffggghhhiiijjjjkkkklllllmmmmnnnnnnoooooopppppppqqqqqqqqrrrrrrrrrrssssssssssstttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttsssssssssssrrrrrrrrqqqqqqqqpppppppoooooonnnnnmmmmmllllkkkkjjjiiiihhgggfffeeddccbbaa`__^]]\[ZZYXWVUTSQPOMLKIGEDB@=;9630-*'$    $'*-0369;=@BDEGIKLMOPQSTUVWXYZZ[\]]^__`aabbccddeefffggghhiiiijjjkkkkllllmmmmmnnnnnoooooopppppppqqqqqqqqrrrrrrrrsssssssssssttttttttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttttssssssssssrrrrrrrrqqqqqqqqppppppoooooonnnnnmmmmllllkkkkjjjiiihhhggfffeeddccbba``_^^]\[[ZYXWVUSRQPNMKIHFDB@=;853/,)%"  "%),/358;=@BDFHIKMNPQRSUVWXYZ[[\]^^_``abbccddeefffgghhhiiijjjkkkkllllmmmmnnnnnooooooppppppqqqqqqqqrrrrrrrrssssssssssttttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvuuvvvvvvvuuuuutttuuuuuttttsssttttsssrrssssrrqqrrrrqqpqqqqppppppooooonnnnnmmmmklllkkkijjiiighgfgefeeddccbaa`___]\\[[YXWVTSRQONLKJGECB?<9751-+'#  #'+-1579;852.*&"  "&*.258;>ACEGIKMNQQSUUWXYZ[\\]^_``abbdddeeffggghhiiijjjkkkllllmmmnnnnnoooooppppppqqqqqqqrrrrrrrrssssssssssttttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyyyyyyyxxxxxxxxxxxxxxyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuttttttttttssssssssssrrrrrrrqqqqqqqpppppooooonnnnmmmmlllkkkjjjiihhhggffeedccbaa`_^^]\[ZYXVUTRQONLJHEC@>;740-)#    #)-047;>@CEHJLNOQRTUVXYZ[\]^^_`aabccdeeffgghhhiijjjkkklllmmmmnnnnooooopppppqqqqqqqrrrrrrrssssssssssttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyyzzzzzzzzzzyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvuuuuuuuuuuttttttttttsssssssrrrrrrrqqqqqpppppooooonnnnmmmlllkkkjjjiihhggffeedccba``_^]\[ZXWVTSQPNLJGEB@=963.*%!  !%*.369=@BEGJLNPQSTVWXZ[\]^_``abccdeeffgghhiijjjkkklllmmmnnnnooooopppppqqqqqrrrrrrrsssssssttttttttttuuuuuuuuuuvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuuuuuuuuttttttttsssssssrrrrrrrqqqqqppppoooonnnnmmmlllkkkjjiihhggffeddcbba`_^]\[ZXWUTRPOLJHEC@<951-(#  #(-159<@CEHJLOPRTUWXZ[\]^_`abbcddeffgghhiijjkkklllmmmnnnnooooppppqqqqqrrrrrrrsssssssttttttttuuuuuuuuuuvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuttttttttsssssssrrrrrqqqqqppppoooonnnnmmlllkkkjjiihhgffeddcba`_^]\[ZXWUSRPMKHFC@<84/+%    %+/48<@CFHKMPRSUWXZ[\]^_`abcddeffghhiijjkkklllmmnnnnooooppppqqqqqrrrrrsssssssttttttttuuuuuuuuuvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyxxxyyyyyyyyyxxxxxxwwwwwxxxxxxwwwwvvvwwwwwwvvuuvvvvvvutuuuuuuutttttttsssssrqrrrqpqqppopoooonnmmmlllkkjjiihggffedccba`_^][ZYWUTRPMKHEB?;62-'""'-26;?BEHKMPRTUWYZ[]^_`abccdeffgghiijjkklllmmmnnoooopoppqqpqrrrqrssssstttttttuuuuuuutuvvvvvvuuvvwwwwwwvvvwwwwxxxxxxwwwwwxxxxxxyyyyyyyyyxxxyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzz{{{{{{{zzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuutttttttsssssssrrrrrqqqqqppppoooonnnmmmllkkjjiihhgffedcba`_]]\ZXWTSPNKHEB>950+$$+059>BEHKNPSTWXZ\]]_`abcdeffghhiijjkkllmmmnnnooooppppqqqqqrrrrrssssssstttttttuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzz{{{{{{{zzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvuuuuuuuutttttttsssssrrrrrqqqqppppopononmmllkkjjiihhhffedcba`_^\[YXUTQOLIEB=93-'  '-39=BEILOQTUXY[\^_`abcdeffhhhiijjkkllmmnonopoppppqqqqrrrrrssssstttttttuuuuuuuuvvvvvvvvvvwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvuuuuuuuttttttsssssrrrrqqqqpppooonnmmlllkjjiihggfedcba_]\[YWTROLIEA<60*# #*065**5>EKPUX\^`bdfghijklmnnooppqqrrrsssttttuuuuvvvvvvwwwwxwwwxxxyyyyyyxxyzzzzzzzzzzzzyz{zz{{{{{{{{{{zzzz{{{{{{|||||||||{{{{{{{{{{{{||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwvvvvuuutttssrrqqpqoonmlljihgdb`]ZWRLE=1##1=ELRWZ]`bdghijllmnooqpqqrrsstttuuuvvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwvvvvuuuuttssrrqpppnmlkigfc`]YTME9))9EMTY]`cfgiklmnpppqrrssttuuuuvvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||||{{{{{{{{{{{{{zzzzzzzzzyyyyyyyxxxxwwxwvvwvvuuttsrqppomljhda]WOE44EOW]adhjlmoppqrsttuuvvwvvwxwwxxxxyyyyyyyzzzzzzzzz{{{{{{{{{{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||{{{{{{{{{zzzzzzyyyyyxyxwwwwvuutsrpomkgc]SD((DS]cgkmoprstuuvwwwwxyxyyyyyzzzzzz{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}||||||||{{{{zzzyyyxwvvusplf\CC\flpsuvvwxyyyzzz{{{{||||||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|ztz|}~~~~~~~~ﴞӷǷöȿƿýÿÿÿ¿¿¿¿flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/vertical_blinds_in_to_out.pgm000066400000000000000000014520661306277716000317420ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 XPHA91*2:AIPX`gnv~»~vog_XPI@91*19AIPW_gnv~»~vof_XPI@92*29AIPX_gov~º~vng_XPIA:2*19@HPW`gov~º}vog_XPIA92*19AIPW`gnv~º}vog`WPIA91*29AIPX_gov~º~vog_WPHA91*19AHPX_gov~º~vof_WPHA91*29AHPX_gnv}ú~vng_XPIA91*2:AHPX_fnv~»~vog`XPHA92*29@HPX_gov~»~vog_WPHA:2*29AHPX_gov~º~vog`XPHA91*29AHQW_gov}»~vng_XPHA92*29AHPX_gov~»WPHA:1*29AIPW_gov}º~vng_WPH@92*29AHPX_gnv~»}vnf`XPHA92*29AHPX`gnv~»~vng`XPHA91*29@HPX_gov~ú~vng_XPHA91*29AIPW_fnv~»~vng_WPHA92*29AIPX_fov~»~vng_WPHA92*19AHPX_gov~»~vng_XPIA91*29AIPX_gov~»~vng_XPI@91*1:AIPX_gov~º~vog`WPIA92*1:AIPW_gov~º}vnf_WPIA91*2:AIPX`gov}º}vog_XPHA92*19@IPX`gnv~»~vog_WPIA92*19AIPW_gnv~úXPIA:1*19AHPW_fov}º~vog_XPIA:2*29AIPX_gov~º~vng`XPIA:2*1:AIPX_gnw}º~vog_XPHA92*1:AIPW_gnv~º}vog_XPHA91*19AHPX`gov~»~vog_XPHA92*2:AHPX_gnv~»}vog_XPHA92*19AHPW_fnv~û}wog_XPIA:2*29AHPW_gov~º~vng_WPIA:2*19AIPW_gnv}û}vng_WPHA:1*2:AIPX_gnv~º~vng_XPHA91*29@IPW_gnv~º~vng`XPHA91*29AHPX`gnw~º~vog_XPHA92*19@HPW`gov~ºWPIA92*29AHPX`fnv}»}vng_XPIA92*19AIPW_gov~»}wog_XPIA91*19AIPW_gnv~º~vng_XPHA92*29AHQX_gnv~»~vog_WPHA:1*19AHPW_gnv}»~vog_XPHA92*19AIPX_gnv~»~vog_WPHA91*29AIPX_gnv~º~wng_XPI@91*29AIPW_gov~º}vng_XPHA:1*2:AHPW`gov~û~vng_XPHA91*29AIPX`fnv}º}vnf`XPH@:2*29@HPW_gnv~»~vof_WPI@92*1:@HPX_gnv}»}vnf_WQHA91*19AIPW_gov~ºXPIA92*19AIPW_gov~»~vng`WPHA92*29AIPW_gnv~º~vng`XPH@92*2:AHPX_gnv~»~vog_WPHA92*1:AHPX`gov~»~vog_WPHA92*29AHPX_gov}º~vog_WPIA92*19AHPW`gnv}»~vng_XPIA92*2:AHPX_gov}»~vng_XPIA92*29AHPX_gov~º~vng_XPH@91*29AHPX_gnv}º~wng`WPIA92*29@HPX_gnv}º}vog_WPIA91*29AIPX_gnv}»}vnf`WPIA92*1:AHPX_gnv~»~vog_WPHA92*19AHPW_gnv}»XPHA91*2:@IPW_gnv~ú~vog_XPHA91*19AIPX_gnv~»}vog_XPHA91*29AHPX_gov~»~vng_WPHA91*19AIPX`gnv~»}vng_XPHA:2*19AHPW_gnv~»~vog_WPHA91*29@IPX`gnv~º~vog_XPI@:1*19AIPX`gnv~ú~vog_XPHA92*19AIPW_gnv~º~vng_XPIA91*1:AIPW_gnv~»}wng_XPH@91*29AIPW_gov~»~vng_XPIA92*29AHPX`gov}º~vog_XPHA92*29AHPX_gnv~º~vng_XPIA91*29AIPW_gnv}ºWPI@92*2:@IPW_gnv}º~vog`WPIA:1*29AIPX_fov~»}vog_XPHA92*29AHPX_gnv}º~vog_WPIA91*19AHPW_gnv}º}vng`XPIA92*29AIPW`gnw~º~wog_XPHA:1*29AIPX_gov~û~vog_XPIA:1*19AHPW_gnv~»}vof_XPHA:1*1:AHPW_gov~º~vng_WPIA92*29AHPW_gow}º~vog_WPHA91*1:@HPX_gnv}»~vng_XPIA92*19AHPX_gnv~»~vng_WPH@:1*29AIPX_gnv}º~vng_WPHA92*19AIPX_gnv~ºWQHA92*29AIPW`fnv~º}vng_WPH@:2*29AHPX`gnw}»}vog_WPHA91*29AIPX`gnw}»}vng`XPHA91*29AIPW_gov~º}vng_XPHA:1*19AHPW`gnv}º~wng_XPHA92*29AIPX_gnv~º~vng_XPH@92*29AIPX_gow~º~vog_XPIA92*19AIPW_gnv}º}vng_XPHA:1*2:AIPX_gov~»~vog_WPH@92*29AHPW_gov~»~vng_XPI@92*29AHPX_gov~º}wof`XPH@:1*29AIQX`gnv~º~vog_XQHA92*19@IPX`gnv~»XPIA91*19AIPX_fnv~º~vng_WPIA:2*29AHPX`gnv}»~vng_XPIA91*29AHPW`gnv}ú~vof_XPHA92*19@IPW_fnv~º~vng_XPHA:2*2:AIPX_gnv~»}wog_WPIA92*29AHPX_gov}º~vog_XPHA92*19AIPW_gov~»~vog_XPHA92*19AHPW_fov}»}vng_XPHA:2*29AHPW`gov~û~vof_XPI@:2*29AHQX_gnv}º~vof_XPIA92*19AHPX_gov~º~vng_WPHA91*29AHPW_gov}»~vng_XPIA92*29AIPW_gnv}úXPIA:2*2:AHPW_gov}û~vng_XPIA92*19AIPX`gov}º~vng_XPHA:2*2:AHPW_gov}û~vng_WPIA91*1:AHPX`gov~û~vog_WPIA91*1:AHQX_fov}»~vng_XPIA:2*29AHPX_gnv}º~vng`XPH@91*2:AHPX_gov~º~vng_XPIA91*29@IPW_gnv}»}vng`WPHA:1*1:AHPX_gnw~º~vnf`XQHA92*29@HPW_gnv}»}vog_WPH@92*2:AHQW_gnv~»~vog_XPIA92*19@IPW_gnv~»}vng_XPIA:2*19AHPX_gov~ºXQIA92*19AHPX`gov}»}vng`WPH@91*19@IPX_gnv}»}vnf`XPI@:2*19AHPW_fov~û~vng_XPI@:2*29AHPX`gov}»~vof_WPIA92*19AIPX_gnv~»~wng`XQI@91*2:AHPW`gov}º}wof_WPHA91*29@IPX_gnv}º~vog_WPH@91*1:AHPX_gnv~º~vog_XPHA92*29AHPX`gov}º~vog`XPHA91*29AHPX`fnv~º~vog_XPHA92*19AHPW_gnv~º~vng_WPIA92*19AIPX`gnv~º}vof_WPIA91*19AHPX_gnv~»XPIA:2*29@HPX_gov~º}vog_XPH@92*1:AIPX_gnv~»~vog_XPIA:1*1:AIPW_fnv~»~vog_WPHA92*29AHPW_gnv~º~vng`XPHA:2*29AIPX_gov}»~vnf_XPIA91*29AIPX`gnv~ú~vog`XPIA92*29AIPX_fov~»~vnf`WPIA91*29AIPX_gnv}º~vng_WPHA92*29@IPX_fow~º~vog`XPIA92*19AIPX_gnv~ú~vng_XPH@91*19AIPX_gov~»~vng_WPHA:1*19AIPX_gov}»~vng_XQIA91*1:AIPX_gov~»XPH@92*19AIPW_gov}»~vng_XPIA:1*29@IPX_fnv}º}vnf_XPH@91*1:AHPW_gnv}»~vng`XPHA92*29AHPX_gnv~û}vng`WPI@91*19AHPW_gov}º~vng`WPHA:1*29AIPX_gnv~»}vng_XPHA91*29@HPX`gnv~»~vng`XPIA:1*19AHPW`gov}º~vog_XPHA:2*19AHPX_fnv}»~vog_XPHA91*29AIPW_gov}û~vof_XPH@92*29AIPX_gnv}»~vng_WPHA92*29AHQX_gnv}û}vog_WPH@92*2:@IPW_gnv~»XPIA92*2:AHPW_gnv}º~wng`WPIA91*29AHPW_fov~º~wog_WPH@92*29AHPW_fnv~»~vng_WPI@92*2:AIPX`gnv~º~vog`WPIA:2*29@HPX_gnv~»~vog`WPIA92*29AHPW`gow~»~vof_WPHA:1*19AHPX`fnv~»}vng_XPH@91*29AIPW_gov}»~vng`XPHA92*19AIPW`gnv}º}vng_WPI@91*29@HPX`gnv}»}vng_WPHA92*29@IPW_gov~º}vng_WPIA92*19@IPX_gov~»~vof_WPHA92*19@HPW_gov~ºXPHA:1*1:AHPX`gnv~»}vng_XPHA92*2:@HPX_gov}º~vog_WQI@:2*29@IPX_fov~º~wnf_XPHA92*1:AHPX_gov~º}vog`XPHA92*19AHPW`gnv~»~vog_XPHA91*19AHPX_fov~û~vng_WPIA92*29AIPW`gnv~ú~vng_WPIA92*19AHPX_gov}ú~vng_WPHA92*29AHPW`gov~»}vng_XPHA:1*1:AHPW`gnv~»~vof`WPH@92*29AIPW_gov}û~vog_XPHA92*1:AHPX`gnv~º~vog`WPIA92*2:AIPW`gov~»WPIA92*19AIPX_fov~º}vof_WPHA:2*19AHPX_gov~»}vog_XPIA91*19@IPX_gov~»~vng_XPHA:2*29AHPW`gnv~û~vog`XPIA92*29AHPX_gov}»~vog_XPHA92*19AHPX_gnv~º}vog_WPHA92*2:AHPW_gnv}û~vog_XPHA91*1:AIPX_gnv}º~vog_WPH@92*19AHPW_gnv}º~vng_WPHA92*1:AHPX_gnv~»~vng`XPHA91*19AHPW_gov~º~vog_WPI@92*29AIPX_gov~»~vng`WPIA92*29AHQW_gov~ºXPHA:1*2:AIPW_gov~»~vog_XPHA92*19@IPX_gov~»~vng_WPIA:2*29@IPX`gnv~º~vnf_XPIA91*19AHPX`gow}û~vog`XPHA91*19AHPX_gnv}º}vnf_WPI@92*19AHPX_gov~º}vof_WPIA92*29AHPX_gnv~»~vog_XPIA91*19@HPX_fnv~º}vng`XPHA92*2:AHPX_gov}º}vof_XPH@92*19AIPW_gnv~»~vog`XPIA92*2:AHPX_gow}»}vog_XPIA91*29AHPW_gov~º~vng_XPH@92*29AIPW`gnv}ºWPIA92*29AHPX_gov}û~vng_WPHA92*19AIPW_gow~»}vof_XPIA:1*19AIPX_fov~»}vof_XPI@92*29@HPX_gnv}º}vng_XPHA91*19@IPX`gnv~»~vog_XPHA91*29AIPX_gnv~º}vng_WPIA91*29AIPW_gnv}º}vng`XPIA92*19@HPW_gnv~»~vog_XPHA91*19AIPW_fov~º~wng_XPH@92*29@IPW`fov~º~vog_WPH@91*1:AHPX_gov}»~vog_WPIA91*19AIPW_gnv~º~vog_XPHA92*29@HPX_gov~ûXPI@91*19AHPX`gnv}º~vog_XPIA91*29AIPX_gov~»~vng`WPHA91*19AIPW`gov~º~vng_XPHA91*29@HPX_gnv~º}vng_XPHA:1*19AHPX_gnv~ú}vog_XPHA:1*29AHPW`gow~º~vng`XPIA91*29AIPX_gnv~»~vng_WPHA92*19AHPX_gnv~»}vng_WPHA92*19@HPX`gnv}»}vng_XQHA91*19AHPX_gov~º~vog_XPH@91*29AHPW`gov}»}vng_XPHA91*29@HPW_fov~»~vng_XPHA91*1:AHPW`gnv~ºXPHA92*19AHPX`gov}»~vng`XPHA:1*2:AIPX`gov}»}vng_XPI@:1*29AHPW_gnv~»~vog`XPIA92*19AHPX`gnv}»~vng_WPIA92*19AIPX_gnv~û~vog`XPI@:1*29AHPX_fnv~»~vng_XPHA92*29AHPX_gnv~û~vog_WPIA92*29AHPW_gov}º~vog_XPHA91*29AHPX`gov~º~vnf`WPHA91*19AHPX`gow}»~vng_WPIA92*29@IPW_gov~»~wog_XQHA91*29AHPW_gnv~»}vog_WPIA91*29AHQX_gnv~»XPIA92*19AHPX`fov~û~vng_XPHA92*2:AHQX_gnv~»}wog_XPIA92*29AIPX`gnv~»}vng_XPIA91*29AIPX_gov}º}vog_XQI@:1*29@IPX`gnv}º~vng_XPHA91*19AIPX_gov~û~vng_WPHA91*29AIPW_gow}»}vng_WPHA91*19@HPW_gnw~û~vng`WPHA92*1:AHPX_fov~»}vng_XPHA92*29AIPX`gnv~»~vng_XPH@92*19AHPX_gov}º~vog`XPIA:2*2:@HPW`gov~º~vnf`WPHA91*19AHPX_gov~ºXPHA:2*29AIPX_gnv~º~vog`WPHA91*19AHPW_gov~º}vnf_XPHA:2*29AIPX_gov~»~vog_XPH@92*29AHPW`gnw~º~vof_WPHA92*1:AHPX_gnv~º~wog_XPIA92*2:AIPW_fov~»~vnf`XPIA91*19AIPX_gov}»~vof`XQHA91*19AHPW`gov~»}vng_XPIA92*29AHPW_gnv}»}vog`XPIA:2*29@HQX_gnv~º~vog_WPIA92*19AIPW_gov~º~vng_XPHA91*29AHPX_gov~»~vng_XPHA:2*19AHPX_gov~ºXPI@:1*1:AIPW_gnv~º~vng`XPHA92*29AHPW_gov}û~vng_XPI@92*29AHPX_gov}»}vog_WPHA91*29@IPW_gov}º~vog_WQIA91*2:AIPX_gnv~»~vng_XPHA91*29AIPW_gov}º~wng`XPHA92*2:AIPX_fnv}º~vng_XPHA92*19AIPW_fnv~»~vng_XPI@92*1:AIPW_gnv~º}vog`XPIA92*29AHPX_gov}»}vog`XPI@:1*19AIQX_gov~»}vng_XPHA91*29AHPW_gnv}»~vog_XPHA91*29AHPW`gov~»WPH@92*2:AHPW_fov~»}vog_WPHA91*19AHPX_gnv~º~vng_XPHA92*29AHPW_gnv~º~vog`XPH@92*19AIPW_gov~»~vog`XPI@91*19AIPX_fov~º~vng`XPIA91*19AIPX`fnv}»~vng`WPHA92*19AIPW_gov~º}vog`WPHA92*29AHPX_gov~º~vnf_XPHA:1*19AHPW_gnv}º~vng_XPIA92*29@HPX_gnv}»~wng_WPHA91*1:AHPW_gnv}»}vog`WPHA92*29AHPX_gnv}»~vng_XPIA92*19AIPX_gnv~ºWPIA92*29AHPX_gnv}»~vng_XPIA:2*29@HPX`gnv~»~vnf`XPH@92*19@IPX_gnv~º~vog`WPHA92*29AIPW`gov~»~vng_XPI@92*19AHPX`gnv}»~vof_XPHA92*19AIPX`gnv}»~vog_XPHA92*19AIPX`gnv~»}vog`WPIA:2*29AHPX_gnv}º~vof_WPIA92*29AHPX_gov~»~vng_XPHA92*19AHPX_gnv~»~vng`WPIA92*29AIPX_gov~º~vng`XPHA:2*29@HPX_gnv~»}vng_WPIA91*29AIPW_gnv~»XPHA:1*2:AHQX_gov~º~vog_XPHA91*29AIPX`gnv}º~vof_XPIA92*2:AHPW_gov~»~vng`WPHA92*19AIPW_gnw~»~vng_XPIA:1*29AIPX_gov~º}vof`XPHA:2*2:@IPX_gow~º}vog_WPIA91*19AIPX_gnv~º~vnf_WPHA92*1:AIPW_gnv}»~vng_XPHA92*1:AIPX`gnv~º}vog`XPHA92*29@HPX`fov}º~vog`XPIA92*29AHPW_gnv~º~vng_XPHA91*19AIPW_gov}º~vng_XPIA:1*1:AHPW`gnv~»WPIA91*29AIPW_gnv}»}vng`WPI@92*2:AIQX_gov~º}vng_XPH@91*2:AIPX_gov}»~vng`XPH@92*19AHPX`gov~»~vng_XPHA92*29AIPX_fov~»~vng_XPIA91*2:AIPW_gnv~º~wng_XQHA91*29AHPW`gov}»~vng`WPHA:2*19AIPW_gov~»~vng_XPHA92*1:AIPW_gow~»~vog_XPIA:2*29AIPW_gnv~»}vng`WPIA92*29AIPW_gov~û~wnf_WPHA92*2:AHPW_gov~»~vnf_XPIA92*29AHPX_gnv~úWPHA92*2:AIPW`gnv~º~vof_XPHA:1*19AIPW`gov~»}vng_WPIA91*29AHPX_gov~»~vog_XPHA92*29AHPX`gov~»}vof_WPI@:2*29@IPW_fnv~º}vng_XPIA92*19@HPX_gov}»}vog_WPHA92*29AIPX_gov~»}vng_XPHA92*2:AIPW_gnv~º}wog_WPHA91*29AHPW_gov}º~vnf`WPIA92*1:@IPW_gnv~»}wng_XPHA91*19AHPW_gow~º~vog_XQI@92*19AHPW`gov~»~vog_WPHA92*29AHPX_gnv}»WPH@91*19AIPW_gnw}º~vog_WPH@91*19AIPX_gnw~û~vog_XPI@:2*29@HPX_gnv~º~vnf_WPHA92*29AIPX`gov~ú~vng_XPHA92*29@HPW_gnv~»~vog_XPHA92*29AHPX_gov~»~vog_XPIA:1*29AIPX`gnv}»~wnf`XPIA92*29@HPX_gnv~º~vng_WPIA91*29@HPX_gnv~»~vng_WPH@92*19@IPX_gov~»}vng_WPIA92*19AIPW_gnv}»~vng_XPHA92*29AIPX`gov~û~vng_WPHA:2*19AIPX_gov~ºWPHA92*29@IPX`gov~»~vog`WPIA91*19AIPW`gov}º}vng_WPHA91*29AHPX`gnv}»~vnf_XPH@92*29@IPW`gov~»~vnf_XPIA91*29AHPX_gnw}ú~vng_XQHA:1*1:@IPX_gov~»~vog_XPH@92*29AHPX`gov}»~vng_WPHA92*19AHPW`gnv~»~vog_XPIA92*29AIPW_gov}º}vng_XQH@92*2:@HPX_fov~»}vng`WPHA92*29AIPX_gnv~»~wof_XPHA91*19AIPX_gnv~º~vog_XPHA92*19AIPW_gov}»XPIA92*1:AIPW_gnv~ú}vng`XPHA91*29AHPX_gov~»~vog`XPIA92*29AIPW_gov~º~wog_XPH@91*1:AIPX_gnv~º~vng_XPIA:2*1:AHPW_gnv~»~vog`XPI@91*29AIQW_gnv~º}vog_WPH@91*29AIPX_fnv~ú}vnf_XPH@91*29AIPX_gov}º~vog_XPHA92*29@IPW_gnv~º~wog_XPHA91*19AHPW`gnv~»~vng_WPHA91*29AHPX`gov~ú~vng_XPH@91*29AHPX_gnv~ú~vng`XPHA91*19@HPW`gnv~úWPH@91*29@HPX_gow~»~vog`WPHA:2*29AIPW_gow~º~vog_XPIA92*29AHPX_gov~»~vng`XPIA92*29AIPX`gnv~ú~vog_XPIA:2*19AHPW_gnv~ú}vng_XPHA91*19AHPW_gov}»}vog_WQHA92*29AHPW_gnv}º~vng_XPHA92*29AIPW_gov~û}vnf_XPHA:2*19@HPW_gov~º}vog_XPI@91*29AHQX_gow~º~vng`WPH@91*19AIPX_gnv~»}vog`WPIA:2*29AHPW`gnv~»~vog_XPHA92*29AHPW_gnv}ºXPIA91*19AIPX_fnv~»~vng_XPHA91*29AIPX_gnv~»~vog`WPHA91*29AHPW_gnv}»}vng_WPHA92*29AIPX`gnv}»~vog_XPH@92*2:@IPW_gov~º~vog`WPIA92*2:AHPW_gnv~º~vog`XPIA91*29AHPW_fnw~»}vnf`WPHA92*19AHPX_gov~»}vnf_XPIA91*29AHPW_gnv}û~wng`XPIA91*2:@HPX_gnv~ú~vng`XPIA92*29AHPX`gov~»~vnf`WPHA92*29AHPW_fnv~º~vng_XPHA:1*19AIPW`gnv~ºXPHA92*29AIPW_gnv}»~vng_XPIA92*29AHQX`gnv}»~vog_XPIA92*29AIPX_fov~»~vog_XPHA:2*29AHPX_fow~»}vng_WPIA92*19@IPX_fnv}»}wnf_XPIA:1*2:AHPW_gov~»}vng_WPH@:2*29AIPW_gov~»~wng_XPHA91*29AIPX_gnv~»~wng`XPHA91*29AIPX_gov~»}vog`WPHA:1*19@HPX_gov~»~vof_XPHA92*29AIPW`gov~»}vog_WPHA92*29@IPX_gnv}º}vng_XPHA92*29AIPX`gnv~ºWPIA92*29AHPX`gov~»}vog_XPHA91*2:AHPX`gov~»}vng_XPH@91*1:@IPW_gnv}»}vog_XPIA91*29AIPW_gov~ú~vng_XPHA92*29AHPX_gnv~»}vog_WPHA91*1:@IPX_gnv~º~vog_XPHA92*2:AIPW_gnv~º~vnf_WPI@92*19AIPX_gov~º~vng_WPIA92*29AIPX`fov}º~vng_XPHA92*2:AIPW`gnv~û}vog_WPHA92*19AHPX`gnv~»~vog_WPHA92*29@HPX_gnw}º}vng_WPH@:1*2:AHPX_gnv}»WPIA92*29AHPW_gov~º~vng_XPHA92*2:@HPW_gow}º~vng_WPHA:2*29AIPX_gov}»~wng_WPHA92*29AHPW_gnv~º~vng_WPHA92*29AIPX`gov~º~vng_XPHA92*1:AIPX_gnv}ú}vnf_XPH@:2*29AHPW_fow~»}vng_XPHA92*29AHPX`gnv~º~wog_XPHA92*19AHPX`gnv~º~vog_WPIA92*2:AHPW_gnv~º}vng`XPHA92*1:AIPX_gov}º~vog`XPIA91*29AIPX`fnv~»}vng`XQHA:1*2:AIPX_gnv~»XPHA:1*19AHPW_fnw~º~vng_XPI@92*19@HPX_gov}»~vog_WPHA91*2:AHPW_fnv~»}vng_XPHA:2*29@IPW_gnw}»~vng_WPHA92*19AIPX_gnv~»~vng_XPHA91*1:AHPW_fnv}»~vog`WPHA91*2:AIPX`gov~»~wng_WPI@:1*19@HPX_gnv~º~vng`XPH@91*29AHPW`gov}º~vnf`XPIA:1*29AHPW`gnv~»~vng_WPI@92*19AHPX_gnv~»~vng_XPH@91*29AHPX_gnv}û~vnf`WPIA92*29AIPW_gnv~ºXPIA91*29@HPX_gov}»~vng_XPIA:1*29AHPX_gnw~»~vog_XQHA91*29AHPW_gov~º~vng_XPHA92*29@IPW_fnv~º~vng_XPI@91*29@HPW_gov~»}vog`WPHA92*1:AIPX_gov~»}vog_XPIA:1*2:@IPX`gov}»~vog_XPH@91*19AHPW_gnw~º~vng_WPHA92*29AHQX`fnv}º~vng_WPH@:1*29AHPX`gov~»}vof_XPIA92*29AHPX`gnw~º~vof_XPIA92*29AIPW_gnv~»~vog_WPIA91*29AIPW_gnv~úWPHA92*29AIPW_gov}»~vog_XPIA92*19@IPX_gov~»}vog_XPHA91*29@HPX_gnv}º~vog_XPH@92*29AHPX_gov~º~vog`XPH@:1*29AHPX_gnv~»~vnf_XPHA:1*29AIPW_gnv~»}vng_WPHA92*29AHPX_gnv~º~vnf_XPHA92*19@HPW`gow~ú~vng_XPHA91*29AIPX_gov~»~vnf`XPHA91*29AIPW_gnv}»~vng_WPH@:1*29AHPX_gnv~ú~vnf_WPHA92*29AIPW_gov}º~vog`XPI@:1*29AIQX_gnv~úXPHA:2*2:@HPX_gnv}»}vog_XPIA92*1:AHPX_gnv~»~vng_WPIA92*29AHPX_gov~»~vog`XPHA:2*19AIPX_gov~»~vng_XPHA91*19AHPX_gov~º}vng`WPHA92*19AIQX_gov~»~vng_WPHA92*29AIPX_gov~º~vnf`WPIA92*29AHPW_gnv~º~vog`WPHA:2*19@HPW_gnv~»~vog_XPHA92*1:AHPX_gow}º~vof`WPHA:2*29AHPW`fow~º~vog_XPHA91*29AHPX`gnv}ú}vng_XPIA91*19AHPX_gnv~»XPHA92*29AIPX`fov}º~vog_XPIA91*29@HPX_gov~º~vng_WPHA:1*2:AHPX`gnv}»~vng_WPIA92*29@IPW_fnv~»~vnf_XPIA92*29AHPW_gov~»~vng_XPHA92*19AIPX_fov~º~vog_XPHA92*19@IPX`gnv~º}vng_WPHA91*29AIQW`gnv~º~vnf_XPHA:1*19AIPX_gov}º}vog_XPIA92*2:@HPX_gov~º~vnf_XPH@92*29AHQX`gov}º}vog`WPIA92*19AHPX_fnv~»}vnf_XPHA:1*29AIPX_gnv~»XPIA92*29@IPX_gow~º}vof_WPH@91*29AHPX`gnw~»~vng_WPI@92*19AIPX_fov~»~vng`XPH@92*29AHPW`gov~»~vng_XPIA92*19@IQW`gov~»}vng`XPHA92*29AIPW`gov~û~vog`XPIA92*19AIPX_gov~ú~vng_XPHA:2*2:AIPW`gnv}º~vog`WPHA:2*1:AIPX_gov~º~vng_XPI@91*29AHPX_gov~»~wog_WPHA91*29@IPX_gnv~º~vog_XPIA:1*29AIPX`gow~»~vng`XPIA92*29AIPX`gnv}»XPHA92*29AHPW_gnv}»}vog_XPHA:2*29@IPX`gnv}º}vog_XPHA91*19AHPX_fnv}º}vng_WPHA92*2:AHPX`gov~ú~vng`WPHA92*19@HPX_gnv~º~vng`WPIA92*29AHPW`gov~ú}vng_XPIA92*29AIPX`fov}»~vng`WPHA:2*1:AHPX_fnv}º}vog_WPIA92*29AIPX_gov~º}vof`WPHA92*19AHPX`gov~º~vog`XPHA91*19@IPW_gov~»~vof_XPIA91*1:AHPX_gov~»~vng_XPIA:2*19@HPX_gov~»WPHA91*29AIPX_gnv~º~vog_XPIA91*19AIPX_gnv~»}vog_XPHA92*29AIPX`gov~º~vng_XPHA91*19AHPW_gnv~º~wog_XPHA92*1:AIPX`gnv~»~wog`WPHA92*29AHPX_gov~»~vng_WPI@92*1:@IPW_gov}û~vog_WPHA92*1:AHPX_gnv~»~vog_XPHA92*29AHPX_fnv~»~vng_XPH@92*2:AIPX_gov~»~vog_XPHA92*19AHPX`gov~ú}vog`XPHA92*29AIPX_gnw~»}vnf_XPI@91*29AHPW_gnv~»WPHA92*19@IPX`gnv~»}vog`WPHA92*19AIPX_fnv}»~wog_XPHA92*29AIQX`gov}û~vnf_WPIA91*2:@IPX`gow~º~vof`XPH@91*19@IPX_gnv}»~vog_WPI@92*29AHPX_gov}º}vog_XPIA92*29AHPW_gov~º~vng_XPIA91*29AHPW_gnv~ú}vog`XPIA91*29AHPW_gnv~º}vng`XPH@:1*19AIPX_gov~»~vng`XPHA91*19AIPX_fov~»~vng_XPHA92*29@IPX_gov~»~vng_XPHA:2*19AHPW_fov~»WPH@92*29AHPW_gnv~»}wnf_XPIA92*19AIPW_gov~»~vng_XPIA92*29AHPX`gov~º}vnf`XPHA92*29AHPX_gov~º~vng`WPHA92*29AIPX_fov~º~vng`WPIA92*2:@HPX_gow}»~vog_XPIA:2*29AIPW_gnv~»}vog_XPHA91*29AHPX_gnv}º}vnf_XPH@91*1:AHQW_gov}º~vng_XPHA:2*19AIQX_gnv~º~vng`WPIA92*29AHPW_gnw~»~vog_WPHA92*29AHPX_gnv~»~vog_XPIA:1*2:AIPW_gnv~ºXPIA92*2:AHPX_gnw~»}vog_WPHA:2*19AIPX_fov~º}vog`XPIA92*29AHPW_gnv}ú~vof_XPH@92*29@HPX_gov~»~vng_XPHA:2*19AHPX_fnv~»}vng_XPHA91*29AIPW_gov~º~vng_XPHA92*2:AHPX_fov}º}vof_WPIA92*19AIPX`gnv~º~vng_WPIA:2*19AHPW_fnv}º}wng_WPIA91*19AIPW_gnv}»~wog_XPHA:1*29AIPW_gov~º}vng_XPHA92*29AIPX`fov~º~vog_WPHA91*29AHPW_gnv}»XPIA92*29AHPW_gnv~»}vnf_WPHA:1*19AHPX_gnw~»~vng_XPIA92*2:AIPW_gov}»~vog_XPH@91*2:AIPX_gnv}ú~vng_WQH@91*29AHPW_gnv}º~vng_XPI@92*19AHPW_fov~º}vog`XPHA91*19@HPX_gow~û~vof`XPIA92*29@HPX_fov~»~vng_XPHA:1*29@IPW_gnv~º~vnf_WPHA92*29AHPX_gov}»~vng_WPHA91*29AHPX_gnv~º~vog_XPI@92*2:AIPX_gov}º}vog_WPIA91*1:AHPW_gnv~ºXPHA:2*2:AHPX_gnw~ú~vog_WPIA91*29AHPX_gnv}º~vog_XPHA92*29AHPX_fov~»~vng_XPI@92*1:AHPX_gov~»}vng_XPHA92*19AIPW_gov~º}vnf`XPHA:1*2:@IPW_gnw}º~vng`XPHA92*19AIPW_gov~ú~vng_WPIA91*19AHPX`gnv~û~vng_WPIA92*29AIQW`gnv~º~wog_XPI@91*2:AIPW_gov}ú~vnf_XPIA91*29@HPW`fnv~»}vng`XPIA92*19AIPX_gov~û~vng_XPHA92*29AIPW_gov~ºXPH@:1*29AHPX_gnv~º~vng`WQHA92*1:AIPX_gov~º~vng`XPHA:2*1:AHPX_fov}º}vng_XQHA:1*19AIPW_gov}»~vng_WPIA91*29AHPX_gov}»~vng_WPIA91*2:AHPX_gov}»~vof_WPIA92*2:AHPX_gov~»~vng_WPHA:2*19AIPX_gov}º~wng_WPHA91*19AIPW_gov}»~vog_XPI@92*29AHPW_fov~º~vng`XPI@92*19AHPX`gov}»~vog_XPH@91*29AHPW_gov~»}vog_WPHA92*29AHPW_gov}ûWPH@91*19@IPX_gov~º~vng_WPHA91*1:AIPX_gnv}»~vng`XPHA:1*29AIPX_gov}û~vof_XPHA91*29AHPX`fnv}»}vog_XPHA91*29@HPW_gov}»~vog`XPHA92*1:AHPW`gnv~»}vog_XPIA92*19AIPX_gov~»~vog_XPHA91*1:@HPX_gov}º}vng_WPIA91*29AHPW_gov~»~vof_XPHA:1*29AHPX_gov~»}vng_XPIA92*2:AIPX_gov~º~vog`WPHA92*19@HPX_gnv}û~vng_XPIA92*1:AHPW_gnv}ºWPHA91*29@IPX_gnv~º~vog_XPHA:1*29AHPW_fnv}»~vng_XPIA91*19@IPX_gov}»~vng_WPH@91*19AIPW`gov~º~vng`WPIA92*19AHPX_gov~º}vog_XPIA92*29AHPX_gnw~º}vog_XPH@92*19AIPX_fov~»~vng_XPHA:1*29AHPX_gov~»}vog_XPHA92*29@HPW_fnv~»}vog`WPHA:2*19AHPW_gnv~»~vog_XPHA91*29AIPX`gnv}û~vng_XPIA92*19AIPX`gov~»}wng_XPH@92*19AIQX`fov~ºXPHA92*29AIPX_gnv~ú}vng_WPH@92*29@IPX`gnv~ú~vng_XPIA91*19@HPX_gov}º~vng_WPHA:2*19AHPX_gnv}º~vng_WPH@92*29@IPX_gov}»~vog`XPIA:1*2:AIPX_gov~º}vog_XPIA91*19@HPX`gnv~»~vog_WPH@:2*29AHPX_gnv~»~vog_WPH@92*19AHPX`gnv~º~vog`XPIA91*2:AIPW_gnv~º~vog`XPHA92*1:AHPX_gnv~ú~vng_WPIA91*19AHPW`gnv~º~vof_XPHA92*29AHPX_fov~ºXQHA91*19AHPW_gnv}»~vog_XPIA92*2:AHPX_gov~»}vng_XPHA92*29AHQX_gnv}º}vnf`XPHA92*29AHPX_gnv~»}vof_XPIA91*19AIPW_gnv~»~vog`XPIA91*29AHPW_gnv}»}wnf_WPH@91*29AIPW_gov}û~vog`XPHA92*19AHPX_gov}»~vng_WQHA:2*29AHPX_gnv~»}vog_XPHA92*29AIPX_gov~º~vng`WPIA92*2:AIPX_gow~û}vog_XPHA92*1:AIPW_gnv~º~vog_XPHA:1*29AIPX`gnv}»XPIA91*2:AHPX_gnv~º~vog`XPIA92*2:@IPX`gnv}º~vof_XPIA:1*19AIPW`fnv~»~vog_XPIA:1*19AIPW_gov}»~wog_XPHA92*19AHPX_gov~º}vng_XPIA91*2:AHPW_gov~»~vng_WPHA91*1:AHPX`gnv~º~vog_WPIA92*29AIPX_fov~»~vng_XPHA92*29AHPW_gov}»~wng_XPHA:2*29AIPX_gnv~º~vng_XPIA92*29AHPX_fov}º~vng_XPIA91*29AHPX_gnv~û~vog_XPHA:2*29AHPW_gnv}ºXQHA92*29AIPX`fov}»~vng_XPIA91*29@HPX_gnv~ú~vng_XPHA91*29AHPW_gnv~»~vof_XPIA:2*29AHPW_gov~º~vog_WPHA91*29AIPX`gow~»}vng`XPH@92*2:AIPX_gnv}º~vng_XPH@92*19AIPW_gnv~º}vng`XPHA:2*29AHQW_gnv}û~vng`WPHA91*19AIPX_gov~»}vog_WPIA92*2:AIPX`gnv}»~vng`XPHA91*19@IPW_gnv~ú}vng_WPHA92*19AHPW_gnv~ú}vng`XPHA92*19AHPX_gnv~»XPIA91*29AHPX_gnv}º}vof_XPHA91*29AHPX_fnv}º}wng_XPIA92*1:AHPX_fow}ú~vnf_WPHA92*29AIPX_gnv~º}vng`XPH@92*1:AHPW_gov}»~vog_XPHA:1*29AIPX_gnv~»~vng_XPHA92*1:AIPW_gnv~º~vog_XPH@92*2:@HPX_gnv~»}vng_XPIA92*29AHPX_gov~»~vnf_XPHA92*29AHPX`gow}º~vnf_XPH@:2*19AHPX`gov~º~vnf_WPHA91*1:AIPX_gov~ú~vng`WPH@92*19AIPX_gnv}»WPHA92*29AIPW`gnv~º~vng_XPHA92*29AIPX_gov~º}wng_XPH@91*29AIPW_gnw~»~vng_XPHA92*1:@IPX_gov~º}vog_WPIA91*19AIQW_fov}û~vog`XPH@91*1:AHPX_gow~»}vng_WPHA91*19AIPX`fov~ú~vnf`WPHA92*19AIPX_gov~º~vof_XPI@92*29AIPX_fnv~»~vng_WPHA91*19AIPX_gov~º~vog_XPIA92*29AIPX_gov~»}vnf`XPHA92*19AHPW_gnv~º~vog`XPIA92*19AIPX_fnv~ºXPHA92*1:AHPW_gnv~»}wnf_WPIA91*29AIPW_gov}º~vng`XPI@92*29AIPW_gnv~»~wog_XPI@92*19AIPX`gov}û~vng`WPHA92*19AHPW`gov~º}vng`XPHA92*1:@IPX_gnv~ú}vog_XPIA:2*19@HPW_gov~»}vog_XPH@92*2:AHPW_fov~»~vng_XPHA92*19AHPW`gnv~»~vng_XPHA:1*29AIPX`gnv~»~vng_XPIA91*19AHPW_gov}º~vng_WPIA91*1:AIPW`gnv}»~wng`XPHA91*2:AHPX_gnv~ºWPIA91*19AIPX`gov}º}vof`WPIA92*1:@HPX_gov~û}wog`XPHA91*29AIPW_gov~º~vng_XPI@91*29AHPW_gnv~»}wng_XPHA91*29AHPX`gnv}º~vof_XPIA92*2:AHPW_gov}»~vng_WPHA91*19AIPW_gnv~û~vng_WPHA91*1:AHPX_gov~º}vog_XPIA91*29AHPW_gov~»~vng_WPHA91*19AHPX_gov~º~vng`WPHA91*29AHPX`fnv~û~vng_XPIA91*29AHPW_fnv}ú~vog_WPIA:2*29AIPX_fov~ûXPIA:2*19AIPX`gov}»~vnf_XPI@:1*19@HPW_gnv~»~vng_WPH@92*29AIPX_gov~ú~vog`WPIA91*29@HPW_fnv~º~vof_XPHA91*19AHPX_gov~û}vng_WPIA91*29AHPX_gnv~º}vog_XPHA92*19AHPX_gnv~º}vof_WPHA91*19AHPX_fnv~º~vng_WPIA92*29AIPX`gov}»~vng_WPHA:2*29AIPX_gnv}»~wnf_WPIA92*29@HPX_gnv}º}vog_WPHA91*29AIPX_gnw~»~vng_XPHA92*19AIPX`gnv}»WPH@91*19AIPX_fnv}»~vng_WPIA91*29AHPW_gnv}ú}vnf_WPIA:1*29@IPX_gov~º~vog_XPIA92*29AHPX`gov}»~vog`XPIA91*29AIPX_fov~»~vof_XPIA92*2:AIPX_gnv~º~vog_WPHA92*19@IPW`gov}»}vog`XPI@92*29AHPW`gnv~º}vog_WPHA92*29AHPX_gov~»}vng_XPIA91*29@HPX`gnv~»~vog_XPH@91*29AIPW`fnv~º~vof`XPI@92*29AIPW_gnv}º}vnf`XPHA92*2:AHPW_gnv}úWQHA92*19AHPX`gov}»}vog_XPHA91*19AHPX_fnv~»~vng_XQHA:1*2:AIPW`gov~º~vog`XPHA91*29AHPW_gov~»}vng_XPI@92*29AHPX`gov}º~vnf`XPI@92*19AHPX_gov~»~vng_WPHA:1*29AHPW`gov}º~vng_WPHA92*29AIPX_gov~º}wng_WPH@91*29AHPX_gnv~»~vof_WQIA92*29AIPX_gov}ú~vog_WPIA:2*19AIPX_gnv}º}vng_WPH@91*1:AHPX_gow~»}vog`WPIA:1*29AIPX_fov~ºXPHA92*19AHPW_fnv}ú}vog_WPHA91*29AHPW_gnv}»~vng_WPIA:1*19AHPX`gnv~º~wnf_XPI@92*29AHPX_gnv~º~wng_XPHA92*29AHPX_gnv~»~vng`XPHA91*19AIPW_gnv}º~wng_XPH@92*2:@IPX_gnv}º}vng_XPHA92*1:AIPX_gov~º~vog`WPIA91*19AHPX_fnv~»}vng`WPIA91*29AIPX_gov~º~vng_WPIA92*29AHPX_gov}»~vof_XPI@92*29AIPW_gov~º~vng`XPIA92*19AHPX`gow~ºWPIA92*2:AIPX_gnv}»~vog_WQHA92*29AIPX_gov~ú}vng`XPIA:1*19AIPW_gov~»~vog_XPHA91*1:AIPX_gnv}»}vog`WPHA91*29AIPX_fnv~»~vog`XPIA92*29AIPX_gow}ú~vng_XPHA92*29AHPX_gnv~º~vog_WPIA92*1:AIPW_gov~º~vng_XPIA92*1:AIPX_gov}»~vog_XPHA:2*19AHPX_gov}»}vng_XPIA91*29AIPX_gov}»~vog`XPHA92*29AHPX_gnv~º}vof_WPHA:2*29AHPW`fnw~ºWPHA92*19AHPX`gnv~º~vng`WPIA92*19AHPX_gnv}º~vog`XPHA92*29AIQX_gnv}ú}vng_WPIA92*29AHPX_gov}»}vng_XPH@92*29AIPW_gnw~»~vng_XPHA91*1:@HPX_gov}º}vog_XPHA:1*19AHPX`gov}»~wng_WPIA92*29AHPX`gnv}»}vng_XPIA91*29AIPW_fov~ú~vng_XPH@92*29AHPX_gnv}º~vng_XPIA92*19AIPX_gov~û~vog_WPHA92*2:AHPX`fov}»}vng_XPIA92*19AHPW_gov~úXPH@91*29AHPX_gov}º~vng_XPI@92*29@HPX_gov}º~vof_WPHA91*29@IPW_gnv}ú~vof`XPHA91*19AIPX_fov~»~vng_XPHA91*29AHPX_fov~»~vog_WPH@91*29AHPX`gov~º~vng_XPHA92*29AIPW_gov}»}vng`WPH@92*29AHPW_gow}û~vng_XPI@91*29AIPX_fov~»}vng_WPHA:1*29AIPX_gnw~ú~vog_WPIA:2*19AIPW_fov}û~vog_WPHA92*19AIPX_gnv}»}vng_XPHA92*19AHQX_fov~ºXPIA:2*19@HPX_gov~»~vog_WPI@92*19AHPW`fov~º~vog_WPIA92*19AHPW`gnv~»~vng`XPHA92*29AHPW_gnv}»}vog`WPH@91*1:AIPW`gnv~º}vog_XPHA:2*19AHPW_fnv~º}vng_XPIA92*1:AIPW_gnv~º~vog`XPH@:2*29AHPX_gov}û~vng_XPIA:1*19AIPX_gov~ú}vog_XPIA91*29AIPX_gnv~»~vog_WPI@92*19AIPX`gnv~º~vog_XPHA92*29AIPX`gov}»}vog_WQHA:1*19AHPW_gnv~»WPIA91*2:AHPX_gov~»}vog_XPHA92*29AHPX_gov}º}vng_WPH@91*19AIPW_gov~º~wng_XPIA92*2:AIPX_gnv~º~vog_WPIA92*29AHPX_gov~º}vog_XPHA92*29AIPX_gnv~»}vng`WPHA92*1:AIPX_fnv}»}vog_XPHA:1*19AIPX_gnv~ú}vog_WPIA91*1:AHPW_gnv~»}vng_XPIA:1*29AHPW`fov~º}vog`XPHA:2*1:AHPX_gnv}»}wng_WPI@92*29@IPW_gnw~ú}vng_XPH@92*29@HPX`fov~úXPHA92*29AHPW_gov}º}vog`XPIA92*29@HPX_gov~»~vof`XPIA91*1:AHPW_fnv~»~vng_XPHA92*1:AIPX_gnv}»}vng_XPIA92*1:AIPX_gov}»}vog`XPHA92*29@HPX_gnv~»~vng_XPIA91*19AIPW_gnv}º}vog_XPHA92*29AIPX`gnv~»~vog_WPIA92*19@IPX`fnv~»}vog_XQIA:1*29@IPX_gov~»~vng_XPIA91*19AIPX_gnv}»~vng`XPHA92*2:AIPW_gnv~º}vog_XQIA92*29AHQX`gnv}ºXPHA92*2:AIPX_fov}»}vng_XPI@91*2:AHPX_gov}»}vng_XPIA92*29AIPX_gnv}û~vog_XPHA92*19AHPX_gov~»~vng`XPI@92*29AIPW_gnw~»~vng_XPIA92*29AIPX_gnv~ú~wng_WPI@91*19@IPX_gnv~»~vof`XPI@:2*2:AIPW`gnv}»}vog_XPIA92*19AIPW`gnv}»~vng`XPIA91*29AIQX_gov}û~vog_XPIA92*19AHPW_gnv}º~vng`WPH@91*29AIPX_fov}º~vng`WPHA91*29AHPX_gnw}ºXPHA:2*29AHPW_gnv}º~vng_XPHA:2*29@HPW_fov~»}vog_WPIA91*29AIPX_fov}»~vog`WPHA91*19AIPW`gnv~»~vng_XPI@91*29AIPX_fnv~º~vng_WPIA91*19AHPW_gnv}û}vng`XPIA92*29AIPW_fov}»}vng_XPIA91*19@IPX`gnv}º~vog_XPI@92*29AHPW_gnv~ú}vng_XPHA91*29AHPW_gnv~»~vog_WPHA92*1:AIPW_gov~û~vng_XPIA92*19AHPX`gnv~»}vng_XPIA92*29AHPX`gov~ºWPHA:1*29AIPX`gov}»~vof_WPHA92*19AIPW_gov~»}vog_WPIA:1*19AHPW_fnv}º}vog_WPIA92*29@IPW_gov~»~vnf_WPIA92*2:@IPX_gnv~º}vog_XPI@91*29AHPX_gov~º~vog_XPHA91*29AIPW_gnv~û}wng_WPH@92*29AIPW_gnv~º~wng_WPHA91*2:@HPX_gnv~»~vnf`WPHA91*29AIPW_gov~º~vnf`WPHA92*29AIPX_gov}º~vng_XPIA92*29AHPW_gnv}º~vnf`XPIA:2*1:AIPX_fov}»WPHA:1*19@IPW_gov~»~vng_XPHA92*19AIPW_gnv}»~vng_WPI@92*2:AIPX_gnv~ú~vog_XPHA92*29AIPX_gov~ú}vng`XPIA92*2:AIQX_gov~»~vng_XPH@92*29AIPX_gnv~»~vog_WPHA91*29AIQX`gov~º~vog_XPHA92*1:AIPW_gnw}»~vog`WPHA92*19AIPW`gnv}»~vnf_XPI@92*29AHPX`gnv}û~vog_XPHA92*29@IPW_fnv}»~vog_XPH@:2*29AIPX_gnv}»~vng`WPIA92*29AHPX_gnv}»XPHA92*19@HPW_gnv~º}vog_WPHA92*19AIPX_gnv~º~vng_XPIA91*29AHPW`gnv}º~vng_XPIA92*19AIPX_gnv}»~vng_XPI@91*2:AIPX`gnv~ú~vog`XPHA92*2:AHPW`gnw}»}vog`XPHA:1*29AHPX`gnv~º~vog_XPH@:2*29AHPW_gnv~»~vog_WPI@92*19AIPX`gov~º~vng_WPHA91*29AHPW_gnv}º~vog`XPH@92*2:AIPX_fov~º~vng_WPH@92*29AIPX_gow~»~vog`WPIA92*19AHPX_gov~ºXPIA92*29AIPX_gnv~»~vng_WPHA92*29AIPX_gnv}»~vog`XPH@91*29AHPX_gov~ú}vog_XQIA92*19@HPW`gnv}º~vng_XPHA92*29AHPX_gnv~º~vng_XPHA:2*29AHPX_gnv}»}vof_WPHA92*29@IPX`gnv}º~vog_XPHA:2*29@IPW_gov~º~vng`WPI@92*29AIPX_gnv}»~vng`WPIA92*2:AIPW_gov}º~vng_XPIA:2*29AHPX_gnv~º~vnf_XPHA92*29AHPX_fnv~»~vng_XPH@91*29AHPX_gnv}»XPIA92*1:AHPW_gnv~»~vnf_WPI@92*29@HPX_fnv}û~vog_XPIA92*29AIPX_gnv}»~wog_WPIA:2*19AHPX`gov~»~vog_XPH@91*29AHPX_gnv~º}vog_XPHA:2*2:@IPX`gov~»~vng_XPHA92*19AIPX_gnv~»~vng_XPIA:2*19AHPX`gov~º}vnf_XPH@92*29AIPX_gnv~»~vnf_XPH@92*2:AHQW_gnv}ú}vng_XPHA91*29AIPW_gov~»~wog_XPHA:1*29AHPW_gnv}º~vng_WPH@:2*29@HPX_gov~ûWPHA91*29AIPW`gnv~º~vng`XPHA:2*29AHQX_gov}ú}vog_XQIA92*29@HPX_gow~»}vog_XPH@91*19AHPW`gnv}û~vng_WPHA91*2:AHPX`gov~»~vng`XPIA91*2:AIPX_gnv~»~vog_XPI@91*19AHPX_gnv~º~vog_XPIA91*29@HPX`gnv~»}vnf`WPH@:2*29AHPW_gnw~»~vng`WPHA91*29AHPW`fnv}º}vng_WPI@91*19@HPX_gow~º~vog`XPIA92*29AHPX_gnv~º~vng`XPIA:1*19AHPW_gov}ûWPHA:2*29AHPX`fov~º~vof_XPHA:2*2:AHPX_gnv~»}vog`XPI@92*29AHPX_gnv~ú~vnf_XPIA92*29AHPW`gnv}ú~vng`WPHA92*19AHPW`gnv~»}vnf_XQHA92*29@HPW`gov~º~vog_WPI@91*19AHPW_gnv}»~vng_XPIA91*29AIPW_gov~º~vog_XPIA92*29AIPW_gnv~º}vng_WPIA91*29AHPX_gov}º}vng_WPH@91*29AHPX_fnv~»}vng_XPHA:2*19AHPW_gov}»~vng`XPHA92*19AIPW`gov~ºWPIA92*19AIPX_fov~º}vog_XPH@91*29AIPX_gov}º~vng_XPIA:1*29@HPW_gnv~û}vng_WPI@91*19AIPX_gov~»~vng_WPHA:2*2:AIPX_gnv~º~vog_XPHA92*1:AIPX`fnv~º}vng_WPIA92*29AHPX_gnv~»~vnf_WPHA:2*19AIPW_gov~»}vog_XPI@91*29AIPX_gov~û}vng`WPHA:1*2:AHPX_gow}»~vog_XPI@:2*29@HPX_gnv}»~vng_XPIA:2*29AIPX_gnw~»~vng_XPHA92*29AHPX_fov~ºXPIA92*29AHPW_gnv~º~vng_XPHA91*19AHPX`gnv~º~vnf_WPHA92*29AIPX`gnv}»}vof`XPHA91*29AHPX_gnv~º~vog_WPI@91*19AIPW_gnv}º~vng_WPH@91*19AHPW_gnv~º}vng_XPHA:1*1:AIPX`gnv~º}vng_XPH@91*19AIPX`gov~º~vog_XPIA92*29AHPX_gov~º}vng_XPIA91*29@HPW_gnv~º~vnf_WPIA92*19AIPX_gnv}º~vng_XPHA92*2:@HPW_gnv~º~vog`XPI@92*19AHPX`gnv~»XPIA:2*19AHPX`gnv}º}vog_XPHA92*29AIPW_gnw~»}vog_WPIA91*29AIPW_fnv}ú~vng`WPIA:2*19@HPW_gow~º~vnf`WPIA92*1:AIPX_gnv~»}vof_WPIA91*29AIPW_gov~º}vng_XQI@92*2:AHPW_fnv~ú~vng_XPHA92*29@IPX_gnv~ú}vng_XPHA91*19AIPX_gnv}»~wng_WPHA91*29AHPW`gnv~»}vog_XPI@:1*19AHPX`gov}º~vog_XPI@92*19AIPX_gov~û~wof`XPHA91*29AIPW_gnv~ºWPHA92*19AHQX_gov~»~vog_XPHA92*2:@HPX_gnv~»}vng_XPHA92*19AIPX_gow~º}vog`XPIA91*29AHPX_gov}º~vng_WPHA92*29AIPX_gov~ú~vog_XPI@92*19AHPX`gnv~»~vog_XPHA92*1:AIPX`fnv~º~vng_XPHA91*19AHPW_gnv}»~vng_XPHA91*1:@HPX`gov~º~vog`XPHA92*29@HPX_gov~»~vng_WPHA91*29@IPW_fov}û~vog`WPIA91*19AIPX_gnv~º~vog`XPHA91*19AIPW_gnv}ºWPHA92*29AIPW_gov}º}vng_WPIA92*29AIPW_fnv}»~vog`XPH@92*29AHPX_gnv~ú~vog_WPIA92*1:@HPX_gov}º~vog_XPHA91*19AIPW_gov~»~vog`WPH@91*29AIPX`fov~º~vng`WPHA:2*29AIPX_gov}ú}vng`XPH@:1*29AHPX_gnv~º}vng`XQIA92*2:AHPX`gnv~º~vog`XPHA92*19AIPW`gnv~»}vog_XPHA92*19@IQX_gov~º~vng`XPHA:2*29@HPW_gov~»~vog_XPHA:2*19@IPW_gov~»XPHA92*1:AHPW_gnv}»~vng_XPI@92*29AHPX`gov}»~vng`XPHA92*19AHPX`fov}º~vnf_XPIA91*29AHPW_gnv~º~vng_XPI@92*29AHPX`gnv}û~vog_WPHA92*2:@HPX_gnv~»~vog`XPHA92*29AIPW_gov~»~vng`WPIA:2*2:AHPX_gnv~»~vng_XPI@:2*29AHPX_gnv~»}vng_WPIA:2*19AHPW_gnv~º~vog_XPH@:1*19@HPX_gnv}º~vng_XPHA92*29AHPX_gov}º~vog_XPIA91*1:AIPX`gov~»XPIA92*1:AHPW_fnv~º~vng_WPIA92*2:AHPX`gov~º~vnf_XPHA92*29AIPX_fow}º}vof_XPIA92*1:@IPW`gnv}»}vng_XPHA92*29AHPX`gnv~º}vng_WPHA:2*19AIPX`gov}ú~vng_XPHA92*29@HPW_gov}º~vog_WPHA91*29AHPX_gnv~ú~vng_XPHA91*29AHPX`gov}»}vog_WPH@92*19AHPX_gnv~»~vng_XPHA92*19AIPW_gnv~º~vng_XPIA:2*29AIPX_gov~»~vog_XPHA:2*29AIPW`gov~»WPIA:2*29AIPX_gnv~ú}vof_WPHA92*29AHPX_fov~»~vog_XPIA92*19AIPX`gnw~º~vog_XPIA92*29AIPX`gnv~»~vog_WPIA91*29AIPX_gnw~º}vog_XPIA91*19AHPW`gov}»~vng`WPHA:1*19AIPX_gov}»~vog_XPHA91*1:AIPX`gov~º~vng`XPIA91*19@HPX_gnv~ú~vng_WPH@92*29@HPW_gov}ú}vof_XPHA92*19@HPW_gov}»~vnf_XPI@:2*1:@HPW_gnv~»~vng_XPIA91*29AHPW`gnv}»XPIA92*29AHPW_gnv~º}vng`WPHA:2*29AIPX_gnv~º}vng_XPHA:2*29@HPW`gov}º~vng`XPHA92*29AIPW_gnv~ú~vog_WPI@92*19@IPX_gnv~º~vng`XPHA91*29AHPX_gnv~º}vng`XPIA92*29AIPX_gov~º}vng_XPH@91*29@HPX_gnv}»}vng_WPHA92*29AHPX_gnv}û}vog_XPHA92*19@IQX_gov~º~vng`XPIA92*19AIPX_gov}»~vng_WPHA92*19AHPX_gov}»}wnf_XPH@91*29AHPX_gow~ºXPHA:1*2:AIPX_gov~»}vog`WPIA92*2:AHPW_gnv~ú~vng_XPIA92*29AHPW`gnv~»~vog`WPHA91*29@HPX_gnv~º~vog_WPHA91*1:@IPX_gnv~º~vog_XPIA91*29AHPX_gov~»}vnf_XPIA91*29@HPX`gnv}»~vng_XQIA91*29AHPX`gov~»~vnf_XPI@92*2:AHPX_fnv~»}vng_XPHA92*29AHPX_gov~û}vof_XPIA92*19AHPX_gnv}ú}vng`XPI@:2*19AHPX_fnv~»~vng_XPHA92*29AIPX_gow~»WPIA92*29AHPX_fnv}û}vog_XQHA91*2:AHPX`fnv}ú~vng_XPHA:2*29AIPX_gnv~»~vng_XPIA92*29AIPW_gov~»~vng_XPIA92*29@HPX_gnv~»}vog_WPI@92*19AIPX_gov~û~vog_WPIA:2*2:AHQW_gnv~»}vog_XPHA92*29AIPX_gnv}º}vng_XPHA92*19AHPW_gov~»~vog`XPHA91*29AIPW_gov~º~vog_XPH@92*2:AHPX`gnv~»~wng_XPHA:2*1:AHPX_fov~»~vog_XPI@92*19AHPX_gov}úXPI@:1*29AHPX_gnv}»}vng_WPHA91*19AIPW`gov~º}vng_WPHA92*29@HPX_gnv~»~vog`XPI@91*29AHPX_gov~º~vng_WPHA92*29AHPX_gov~»}vnf_XPHA92*19AIPX_gnv~»}vog_WPHA:2*2:AIPW`gnv~º~vnf_WPHA:2*19AIPW_gnv~ú~vng`XPHA92*19@HPW_fnw~»~vof_XPIA92*29AIPW`fov~º}vog_XPH@92*29AIPX_gnv~»~vog_XPIA91*29@HPW_gov}º}vof`XPHA92*19AIPX`gov}ºXPIA91*29AIPX`fnv}»~vng_WPHA92*19@IPX`fov}»}vog_XPI@91*19AHPX`gov}º~vog_WPHA92*29AIPW_gnv~º}vnf`XPI@91*2:AHPX`gov~º~vog_XPI@:2*19AHPX`gov}»~wng_XPHA:2*29@HQW`gnv~º}vng_WPIA91*29AIPW_gov}»~vog_WPIA92*19AHPW_gnv~º~vng_WPHA91*19AIPX_gov}º~vng_XPIA:2*29AHPX_gnv}û}vng_XPI@92*29AHPX`gnv~»}vng_XPHA91*1:AHPX_gnv~»WPHA92*2:AHQX_gnv}º~wnf_WPI@:2*29AHPW_gnv}»}vnf_XPHA91*19AIPX_fnv~º}vog_XPHA92*1:AHPW_gnv~º~vog_WPIA91*29AHPX`gnv~»~vng_XPHA92*29AIPW_gov~»}vog_WPHA92*29AIPW`gnv~»}vng_WPIA92*2:AHPX`gnv}º}vof_XPHA92*2:AHPX`gnv~º~vng`WPH@:2*19AIPX_gov~º~vng_XPIA:1*1:@IPX_gnw~»}vog_XPH@92*29AHPW_gov}»~vnf_XPHA92*1:AIPW_gov~ºXPIA91*29AHPW`gov~»~vof`WPHA92*2:@HPX_gnw~º~vog_XPHA91*29AIPW`gov~º}vng_XPHA92*19AHPX`gov~º~vng_XPH@92*19AHPW_gnv}»~vog_XPI@91*19AIPX_fnv~º~vng`WPHA92*19AHPW_gnv~º}vog_XPIA92*29AIPX`gnv~»~vng`WPHA91*29AHPW_fov~»}vog_WPIA91*19AIPW_gov~º~vng`WPHA:2*2:AIPW_gnv~»~vng_XPHA:1*19@IPW_gov~º~vog_WPHA92*19@HPX_gnv~ºWPHA92*19AHPW_gnv~û~vog`XPIA:1*29AIPX_gov~û~vng_WPHA:1*29AIPX_gow}º~vof_XPIA:2*1:AHPX_gnv~»~vog_WPHA91*29AIPW_gnv}º~vog_WPIA92*29AIPX_gov}»~vng_XPI@92*19AHPX_gnv~»~vng_XPIA91*19AIPW`gov}º~vnf_XPIA92*19@IPX_gov~º}vng_WPHA:1*29AHPX_fnv~»~vng_WPIA92*29@HPX_gnv~»~vog_XQHA92*29AIPX_fov~»}vng_XPHA92*1:AIPW_gov}ûXPIA92*29AIPX_gnv}º~vng_XPHA92*29AIPW_fow~º~vng_XPIA91*29AHPW_gnv~»}vng_XPIA92*2:AIPX_gov~º~vog_WPHA:2*29@HPX`gnv~º}vng_WPIA:2*29AHPW_fnv}»}wnf_WPH@91*19AHPW_gov~º~vnf_XPH@92*29@HPX_gov~»~vng`XPIA92*19AHPW_gnv~»}vnf`XPIA91*29AHPX_gnw~º~vog`XPH@92*29AHPX_fov}»~vng_XPH@91*19@IPW`gov}º~vog_XPIA91*2:@HPW_gov}»XPIA92*29AHPX`gnv~»}vog`XPIA92*29AHPW`gov~º~vog_XPIA:2*29AHPW`fnv~»}vog_XPIA92*29AIPX_gow~û}vng_WPIA92*29AHPX_gnv~»~vof_WPHA:1*29AHPX_gnv~º~vng_XPIA92*19AHPX_gov~»~vng_WPHA:2*1:AIPX`gov~»}vng_XPHA91*2:@HPX_gov~º~vng_WPIA91*19AIPW_gnv~»}wog`XPHA92*29AHPW`gov~ú~vog`WPHA:2*29AHPX`gnv}»}vog_XPHA91*19AIPX`gnv}»XPHA92*29@IPX`gov}º}vog_XPHA:2*19AIPX_gov~º~vng`XQH@91*29AHPX_gnv}º}vog`WPIA92*19@IPX_gnw~º}vng`XPIA91*19AHPX_gnv~»~vog_WPIA92*29AIPW_gnv}»~vng_XPIA91*29AIPX`gov~»~vng_XPHA91*29AHPX_gnv~º~vng_XPH@92*19AHPW`gov}û~vof_XPHA:1*19AIPW_gnv}»~vog_XPHA:1*29AIPW_gov~û~vng_WPH@92*29AHPX_gov~»~vng`WPHA:1*2:AHPX_gnv~»XPIA:1*29AHPX_gov~»~vof`WPHA91*29@IQX`gov~º~vog_XPIA92*29AIPX_gov~º}vog_XPI@:2*19AHPX`gov}»}vnf_XPIA92*29AHPX_gov~»~vng_XPIA:2*29AHPW_fov}º}vng_XPHA91*29AHPX_gov~º}vng_XPH@92*19AHPX_gnv~»~vng_XPHA92*19AIQX`fnv}º~wng_XPIA92*29AIPX`gnv}»}vng_WPHA:2*1:AHPW_gnv~»~vog_XPIA92*29AHQX`gov~º~vog`XPHA92*29AHPW_gov}»XPIA91*29AHPX`gov}»}vog`WPHA92*19AHPX_gnv~»}vof_XPHA:2*19AIPX_gov~º~vof_XPHA92*19@HPW_gnv~º}vog`XQI@92*19AHPW_gov~»~vog`XPIA92*29AIPX_gnv}»~vnf_WPHA:1*19AIPW_gnw}º~vng_XPIA91*29AHPW`gnv}º~vng`XPIA92*29@HPX_gov~º~vng_WPIA:2*29AHPX_gov~»~vnf`XPH@92*29@IPX_gnv}»~vng_XPHA91*1:AHPW_gov}»~vog_XPHA:2*29AHPX_gov}ºXPHA92*2:AIPX_gov~º~vng`XQIA91*29AIPX_gnv~ú}vnf_WPHA91*29AIPX_gov}º}vng_XPHA92*29AIPW_fnv~»~wog_XPH@92*29AIQX_fnv}º}vng`XPI@92*29AIPX_fnv~º~vog`XPIA:2*29AHPX_gov~º}wog`WPI@92*29@HPW`gov~»~vng_XPH@92*29@HPW_gnv~»~wng_XPIA91*1:@HPW`gnv~»~vng`XPHA:1*29@HQW_gov}ú~vng_XPIA91*29AHPW_gov}º~vog_WPHA92*29@HPW_gnv}»XPHA:2*19AIPX_gov~º~vog_WPHA:2*29AHPW_gnv~º~vng`XPHA92*29AIPX_gnv~»}vng`XPIA91*29AHPX_gnv~º~vog_XPH@92*19AHPX_gnv~»~vog_XPIA91*19AHPW_gov~ú~vng`XPIA91*29AIPX_fnv~»~vng_XPIA92*29@HPW_gnv~»}vof_WQIA91*19AIPX_gov~»~vng_XPIA92*29AHPW_gnv~»}vog_XPIA:1*19AHPX_gnv~º}vog`XPHA91*19AIPX_fnv~»~vng_XPHA91*29AHPX_gov~úWPH@92*19AIPX_gov}º~vng_XPHA91*19@HPX`gnv~º}vof_WPHA92*19AHPW_gnv~»~vng`XPHA91*2:@HPW_gov~º}vng_WPHA91*29AHPW_gnv~»~wnf`XPIA92*29@HPX_gnv~»}vog`XPH@92*29AHPX_fnv~º~vng_XPHA91*19AHPW_gov~º~vog_XPHA92*19AIPX_fnv~»~vng_WPHA92*29AIPW_gnv~»}vog`XPIA91*19AHPW_gnv~»}vng`XPH@91*19AIPX_fov~ú~vng_WPH@91*29@HPX_gnv}»WPH@91*2:AHPX_gov}»}vog_WPHA92*29AHPW`gov~û}vog`WPH@91*29AIPX_gov~»~vog_XPIA91*29@IPW`gnv}º~vog_XPHA92*29@HPX_gnv~º~vog_XPHA:1*19@IPW_gov~º}vng_WPHA91*1:AHPX_gov~û~vng_WPIA91*19AHPW_gov~º~vnf`XPHA:1*29@IPX_gnw~»~vog_XPIA:1*1:AHPX`gov~»}vog_XPHA91*29AIPX_gov~º}vng`XPHA92*29AHPW_gnv~ú}vof`WPHA92*29@IPX`gov~ºXPHA92*19AIPW_gov~º~vog`WPHA92*19@IPX_fov~º~vng_WPHA92*29AHPW_gnv~û~vng_XPHA92*29AIPX_gov~»~vng`WPHA92*29AHPX_fov}ú~vng_XPHA92*29AIPX_fov~»}vng`XPHA92*29AHPX`gnv~»~vnf`XPHA:1*19AHPX_gov}º~wog_XPIA92*19AHPW`gov~û~vog_XPHA92*2:AHPX_gov~»~vog_XPIA:1*2:AIPX_gov~û}vnf_XQIA92*2:AHPW_gov~ú}vng_XPIA:1*29AHPX_gow~»WPHA91*29@HPX_fow}»~vog_WPH@91*29AHPX_gnv~»~vng_XPIA:2*19AHPX`gov~û~wng_WPHA91*29AHPX_gnv~»~vog_XPHA:2*19@HPX`gnv~»}vng_XPIA91*29@HPX_gov~»~vog_WPIA91*29AIPX_gnv~»~vog_XPHA92*19AIPX_gnv}º~wng_XPHA92*19AIPX_gnv~»}wog_WPHA:1*29AHPX_gnv}»}vng_XPIA:1*2:@HPX_fow~»}vog_XPHA91*29AHPX`gov}º~vng_WPIA91*1:AHPX`fov~ºXPIA92*19AHPW_gnv~º~vng`WPIA91*29AHPX`gnv~»~vng`XPHA92*19@HPX_gov~º}vog_XQIA:1*29AHPX_gov}»}vng_WPIA91*19@HPX`gnv~»~vng_XPH@91*29AHPX_gov~º~vng`WPHA92*29AIPW`gnv~»~vog`WPHA92*29AIPX_gnv~»~vof_XPHA92*19AHPW_gow}º}vng`WPIA92*19AIPX_gov~»}vnf_WPHA92*19AHPX_gov}»~vng`WQIA91*29AIPX_gov~»}vng`XQIA92*19AHPX_gnv}úWPIA91*29AHPX_gow}ú}vng_WPHA91*19AHPX_gov~º~vng_XPIA92*29AIPW`gnv~»~vnf_WPIA92*29AHPW_gov}û~vng_WPHA92*2:@HPX_gnv~ú~vog`XPHA92*29AHPW_gov~û~vng_XPI@:2*19AHPW_gnv~ú}vng`XPHA91*29AHPW`gnv~ú~vng_XPI@92*1:AHPW`gow~»}vng_XPIA92*19AIPX_gnv~»}wng`WPIA92*29AHPX_gnv~º~vng`WPIA92*29AIPW_gov~»~vng`XPHA92*29AHPX_gnv~»WPIA92*2:AIPX`gnv}û}wnf_XPIA91*29AIQW_fnv~º~vng`XPHA91*2:AHPW_gov~º~vog_XPHA:2*19AHPX_gov~û}vnf_XPHA:1*29AHPX_fov~º}vng_XPIA:2*2:AHPX_gnv~º}vog`XPIA92*19AHPW`gov~»~vng`XPHA:1*29AHPW`gnv~»}vng_XPIA:2*29AIPX_gnv}»}vng_XPIA92*19AHPX_gnv~»~vog_WPI@91*19AHPX_gnw}»~vng_WPI@91*29AHPX_gov~û~vog`XPHA92*29AIPX_fov~ºWPHA:2*29AHPX_gov~º}vog_WPHA92*29@IPX_gnv~º~vog_XQHA92*2:AHPX_gov}û}vog_XPH@:2*19AHPX_gov~º}vog_XPHA92*19AHPX`gov}º~vof_WPIA92*29AIPX_gov~»~vng_XPHA91*29AIPX_gov~º}vng_XPHA91*29AIPX_gov~»~vng`WPHA91*19@HPX`gov~»}vog_XPI@91*2:AHPW_fnv}»}vog_XPI@:2*29@IPW_gnv~»~vog_WPH@91*19AIPX_gov~º~vog`XPHA91*19AHPW_gnv~»XPHA:2*29AHPW_gov~»~vng`WPHA:2*19AHPW`gov~º~vng_XPHA92*29AIPW_gnv}»~vng_XPI@91*19AHPX_gov}º~vog_XPH@:2*2:AHPX`gnv~»~vng`WPIA91*29AIPX_gov~»}vng_WPHA92*29AIPX_gnv~û~vog_XPIA:1*29AIPW`gnv}û}vng_WPHA92*29AHPX_gnv~»~vng`XPI@92*29AIQX_gov}û}vng_XPIA92*19AHPX_fnv~º}vof_XPHA91*29AHPX_gnv}º~vng_XPI@91*19AHPW_fov}ºXPIA92*29@IPX_gnv~»~vng`XPHA92*29AHPX`gnv~º}wng`WPHA91*2:AHPW_gnv}»~vng_WPHA91*19AIPW_gnv~»~vog_WPI@:2*29AHPX`fow~»~vog_XPHA:2*19AIPX_gnv}º}vng_WPIA92*2:@IPW_gov}»~vog_XQH@92*1:@HPW_gnv~º~vog`XPHA91*1:AIPX_gnv~º~vog_WPI@91*19AHPW_gnv~»~wng`XQHA92*1:AHPX_gnv}º~wog`XPHA91*29AIPW_gov}»~vog_WPIA92*29AIPW_fnv~ºXPIA92*19AHPW_gnv~ú~vog_XPH@91*29AIPX_gnv~º~vog_WPIA92*2:AHPW`gow}º}vng_XPHA92*19AIPW`gov~ú~vog`WPIA92*29AHPX_gov~»~vog_XPHA92*1:AHPW_gov}º~vog_XPHA91*19AHPX`gnv~º}vog_XPHA92*29@IPX_gnv}»~vnf_WPIA92*29AIPX`gov~û~vng_XPHA:2*29AHPW_gov}»~vng_XPHA92*2:@IPW_gnw~º~vng`XPH@92*29AIPX_gnv~º}vng`WPIA92*19AIPW_fnw~»XPHA91*29AHPW_gnv}»}vog_WPIA91*19AIPW_gov}»}vng_XPIA:1*19AHPW`gnv}»~vog_WPHA92*19@HPX`gnv}º~vng_XPHA92*19AHPW_fov}º}vng_XPH@92*29AHPX_gov~ú}vng_XPHA91*29@HPX_gnv}º~vog_XPIA91*29AHPX_gnv}»}vof_XPHA:1*29AHPW_gnv~º~vog_XPI@92*19@IPW`gov}º}vog_XPIA:1*29AHPX_gnv~»~vog`WPHA91*1:AIPW`gov~º}vng_XPHA91*29AIPX_gnv~ºXPI@91*29AHPW_gnv~»}vog_WPIA:2*29AHPX_gow~»}wng`XPH@92*2:AHPW_gnw~º}wog_XPHA91*1:AHPX_gnv~»~vog_XPHA92*29AIPX`gnv~º~vng_WPHA92*19AIPW_gnv~»~vog_XPIA91*19AIPX_gov}»}vog_XPHA:1*19@IPW`gov~º}vng`WPH@92*19@HPX_gnv~»~vof`XPIA92*19AIPX_gov~ú~vog_XPHA:2*19AHPW_gov}ú}vng_XPIA91*19AIPX_fnv~»~vng_XPHA92*19AIPX_fnv~»XPHA91*2:@HPX_gov~»~vog_XPHA92*19@HPX`gov~»~vog`XPIA:2*1:AIPW`fov~»}vng_XPIA91*2:AHPX_gnv~»}vog`XPIA92*2:AIPX_gnv}»}vog_XPHA:1*19AHPX_gnv~»~wng_XPH@92*29AHPW_gnv~»~vog_WPHA:2*29AIPX_gnv~»}vog_XPHA92*19AHPW_fnv~»}vng_XPIA91*29@HPW_gnv~ú~vng_WPIA:1*19AIPX`gov~û}vog_XPHA91*29AIPW`gov~»~vng_WPIA:1*2:AHPW_gnv}ºXPHA91*19AIPX_gnv~»~vog_XPI@:2*19AHPX_gov~û~vng_XPIA91*29AHPW_gnv}º~vog`XPH@92*29AIPX_fov~»}vog`XPIA91*2:AHPW_gov}û}vog_XPHA92*1:AHPX`gov~º}vng_WPIA91*2:AIPX_gov~û~vng_XPIA92*19AHPX`gov}»}vnf_WPIA91*2:@HPX_gov~º}vng_WPIA:2*29AIPX_gov~»~vog`XPHA91*1:AHPW`gov}»~vng_XPH@92*19AHPW_fnw}û}vog_XPHA92*29AHPX_gnv~»WPIA91*29@IPX_gnv~º~vnf_WPH@91*29AHPW_gnv~»~vng_XPIA92*19AHPX_gov~º~vog_WPI@91*29AHPX_gow}»~vng_XPHA92*19AIPX`gnv}»~vog_XPI@:2*19@HPW`fnv}û}vng_WPHA92*29@HPX_gov~»~vng_XPHA92*19AIPW_gnv~»~vog_XPHA92*29AHPX_gnv~ú~vng_XPHA92*1:AHPW_gnv~º~vog`XPHA:1*19AHPX`gnv~û~vog_XPHA92*19AHPW_gnv~º~vng_XPHA92*29AIPX`gnw}»XPH@:1*29@HPX_gov~»~wng`XPHA:2*29@HPW_gnv~»}vng_XPH@92*29AHPX`gov~»~vng_XPIA92*19AHPX`gnw}»~vng`XPI@92*1:AHPW_gnw~»~vng`WPHA92*29AHPX_gnv~»~vnf_XPI@92*29AIPX_gov~º~vog_WPIA:2*1:AHPW`gov~º~vog_WPIA92*29AHPX`fov~º~vng_XPH@91*1:@HPX_gnv~º~vng_XPIA92*19AIPW_gow}»~vnf_XPIA92*29AHPW_gov~»~vog_XPIA91*29@HPX`gnv}ºXQH@92*1:AHPX`gov~º}vng_XPIA92*29AIPX_gnv}º}vng_WPHA92*1:@HPX_gow}»~vng`WPH@91*2:@IPW_gov~»~vnf_WPH@92*2:AHPX_gov~º~vog`XPIA91*2:AIPX_gnv~ú~vog_XPIA92*29@HPX`gov~»}vng_XPI@92*1:AHPX_gov~º}vog`WPHA92*29AHPX_gov}»~wnf`WPH@91*29AHPW`gnv}»~vog_XPI@91*2:@HPW_gnv~»~vng_XPHA92*1:AIPX_gnv~º~vng`XPI@91*19AHPX_gov~ûXPH@92*29AHPX_gnv}º~vnf_WPHA92*29AIPX_gov~º}vng_XPIA:2*29@IPX`gnv~º}vng_XPIA91*2:@HQX_gnw~»~vog_XPI@92*29AIPW_gnv~»~vng_XPHA92*2:AHQW_gov}º~vog_XPHA92*29AIPW_gnv~»~vog_WPHA91*19AHPX_gnv}û~vnf_XPHA92*29AIPW_gov~º~vnf`XPHA:2*1:AIPX_gnv~º}vog_XPHA91*29AHPX_gov~ú~vog_WPIA91*2:AHPW_gov}ú}vog`WPHA91*2:AIPW_gov~ºWPH@91*29AHPX_gov~»~vog_XPIA92*19AIPX_gnv~º}wog_XPHA91*19AHPX_gov~º~vog_XPHA:2*29AIPW_fnv~º~vng_WPIA92*29AHPX_gnv~º}wog`XPHA92*29AIPW_fnv~º~vog_WPIA92*29AIPW`gnv~º~wog`XPHA92*19AHPX`gov~º~wog`XPIA91*19AIQW_gow~»~vng`XQHA92*29AHPX_gnv}»~vng_XPHA92*1:AHPW_gov}º~vng_XPIA92*19@HPX_gov~û}vng_XPIA91*19AIQX_gov~»XPIA91*19AHPX_gnv~º~vng_XPHA92*1:AIPX`gnv~»~vnf`WPHA91*29AHPX_gnv~û~vng_WPIA:2*29AHPX_fnv~º~vng`WPIA92*19AIPX_gnv}û~vog_XPHA92*29AHPX_gov~»~vng_XPHA92*1:AIPX_fnv~»~vng_WPHA91*29@HPX_gnw~º}vng`XPHA92*29AHPX_gov}»~vng_XPHA:2*29AIPW_fov}»~vng_XPHA91*29AHPX`gnw~»~vng_WPI@91*29AHPW_gnv~»}vng_XPI@92*19AHPX`gnv}»WPIA:1*19AHPW`gov~»~vng_XPIA:1*19AHPW_gnv~»}vnf_XPIA92*29AHPX_fov~»}vof`XPHA92*29AHPX_gow~ú~vng`XPI@92*19AIPW`fnv~»}vof`XPIA91*29AHPW_gnv~»~wng`WQIA92*2:AIPW_gnv~»}vng_WPIA91*19AHPW`gov~»~vof_WPHA92*2:AHQW`fov}»~vog_WPH@92*19AHPW_gov~»}vog`XPIA92*29AIPX_fnv}»~vng_XPHA92*29AIPX`gnv~ú~vof_WPIA:1*2:AIPX_gnv}ºXPIA92*29AHPX`fov~ú~vog`XPH@92*29AIPX`gov~º~vog_XPHA92*2:AIPX_gov~»~vnf_WPIA:2*29AIPW`gnv~»}vog_XPIA91*19AHPW_gov}»~vog_XPIA:2*29AHPW_gnv}º~vng`XPH@91*19AIPW_gnv~º~vof_XPHA:1*29AHPX_gnv~»~wng_XPH@92*29AHPX`gov~º~vng_XPIA91*2:AHPW_gov~»}vng_XPIA92*29AHPW`gnv}º~vnf_XPIA92*29AIPW_gnv}º~vof_XPHA91*1:AHPX_gnv}ºXPHA91*19AIPX`gnv}»~vng`WPI@92*19AHPX_gnv}º}vog_XPIA91*29AHPX_gnv}º}vng`WPIA92*29AIPW_gov~»~vog`WPIA:2*1:AIPX_gov~º~vog_WPH@91*29AHPX_fnv~º~vng`WPHA92*29AHPX`gov~º~vng`XPIA91*29AIPX_gnv~»~vof`XPHA92*2:AIPX_gov~»}vof`XPIA92*29AHPW_gov~º~vng_WPHA92*19AHPX_gnv~»}vng_WPI@91*19AIPX`gnv~»}vof`XPIA:1*19AIPX_gov~ºXPHA91*29AHPX`gnw~»}vof_WPIA92*1:AIPX`fov~»}vng`XPH@:2*29AIPW`gov~º~vng_XPIA92*19AHPX_gnv~»}vng_XPIA91*29AHPX_gov}º~vng_WPHA92*2:AIPX`gov~º~vng`WPIA91*2:AHPX_fnw~»~vog_XPIA92*19AHPX_gnv~»~vng_WPH@92*19AHPW_gnv~º}vof_XPIA:1*29@HPX_fow~û~vng`XPHA91*19AHPW_fov~û~vng_WPIA91*29AIPX`fov~º~wog_WPIA92*19AHPX_gnv}ºWPHA92*29AHPX_gnv~º}wng_XPIA92*1:AHPX_gov}º}vog_XPIA91*29AHPW_gnv}»}vng_XPH@91*29AIPX_fnv~»~vog`XPIA91*19AIPW_gnv~»~vng_WPH@92*1:AHPX`gnv~»~vng`XPHA91*19AHPW_gnv~º~vng_XPIA91*29@IPX`gow}»}vog_WPHA91*19AHPW_fov~»}vog`XPIA91*29@HPW_gnv~º~vng_XPIA91*29AHPX_fnv~º~vnf_WPIA91*19AIPX_gov~»}vog_WPH@:2*19AHPX_gov~»WPI@92*19AHPX_fov}»}vng_WPHA91*29AHPX`gov~º~vog`WPIA91*19AIPW_gnv~ú~vof_XPH@92*29AHPW`gnv~»}vog_XPHA92*19AHPW`gnv}ú~vog_XPIA92*19AHPX_gov}º~vog`XPIA91*1:AHPX`gnv}º}vog_WPHA:2*19AHPW_gov~»~vog_WPHA91*29AHPX_gnv~»~vof_WPHA92*1:AIPW_gnv~º}wog`WPIA92*29AIPW_gov~º}vog_XPHA91*2:AHPX_gnv~û~vnf`WPIA:1*29@IPW_gov~ºWPHA92*19AHPX_gov~»}vog_XPHA:1*19AIPX_gnv~º}vnf`WPIA91*19AHPW`fnv~»~vof_XPH@91*19AIPW_gnv}º~vog_WPIA92*29AIPX_gov~º~vng_XPIA92*19AHPW_gnv}»}vng_XPHA:2*29AHPX_gov}û~vng_XPHA91*29AIPX_gnv~º~vng_WPH@92*2:AIPX_gnv~º~vog_WPHA91*19AHPX_gnw}»~vog`XPHA92*29AIPX`gnv}»~vnf_WPH@91*19@IPW`gov~ú~vog`WPHA92*19AHPX`gnv~ºWPHA92*29AIPX_gov~»}vng_XPH@92*29AIPX_gov~º~vog_XPIA92*19AHPX_gnv~»}vng_XPIA91*29@HPW_gnv~º}vof`XPHA:1*29AHPX_gnv~º}vng_WPIA91*19AHPX_fnv~»~vog_XPHA92*1:@HPX_fnv~û~vog_WPHA92*2:AIPW_gnv~º}vof_WPHA91*29@HPX_gov~»~vog`XPHA92*29@IPX`gnv~º}vng_WPHA:1*29AIPX`gov}º}vof_XPIA92*29AIPX_gnv~»~wng_XPH@91*2:AIPX`gnv}»WPI@92*29AIPW`gow~º}vog`WPHA:2*19AHPW`gnv~º}vng_XPHA91*29AIPX`gov~»~vng`WPHA91*2:AIPX`gnv~»~vof`XPIA:2*29AHPW_gov~»~vng_WPHA:2*29@HPW`gnv~º~vng_XPHA:1*19AHPW_gov~º}vog_XPHA92*29AIPW`gov}»~wng_XPI@92*19AHPW_gov}»}vng_XPHA91*19AIPX_fnv}º~vng`WPHA91*29@HPX`fnv~»~vog_XPHA92*19AHPW_gnv}»~vng_WPHA92*19AIPW_gnv~ºXPHA92*19AHPW_gov}º}vng_XPIA:2*29@IPX_gnv~ú~vog`WPHA91*29AHPX`gnv}û~vng_WPHA92*29AIPW_gnv}º~vng_XPI@92*19@HPX_gov}»~wng_XPIA92*1:AHPX_gov}º~vog_XPHA:1*29@HPX_gov}»~vof_XPHA:1*29AHPX_gnv}»}vng`XPHA92*2:@HPW_gnv~º~vof_XPIA91*29@HPW_gnv~û~vng_WPIA:1*19AIPX_gov}»}vng_WPI@92*29AIPX`gnv~»~vof_XPH@91*2:@IPX_gnv~»XQIA91*29@HPW_gnv~»}vng_XPIA92*29AHQX`gov~º~vog_XPIA:1*1:AIQX_gov}»~vng`XPH@:1*19AIPX_gnv~û~vng_XPIA:2*29AIPX`gov}ú~vng_XPH@91*29AIPW_gov~º}wng_WPH@92*29AIPW_gov~»~vof_XPHA92*29AHPX`gnv~º~vog_XQHA91*19AHPW_gnv~û~vog`XPHA92*29@IPW_gnv~»~vnf_WPHA91*1:AHPX_gnv}ú~vng`XPI@92*29@HPW`gnv}º~vog_WPIA92*19AIPW`gov~»XPHA:2*29AIPX_fnw~û~vng`XPHA:1*29AIPX_fnv~º}vng_XPH@91*19AHPX_fow}»~vof`XPH@91*19AHPW_gov}º}vog_XPI@92*29AHPX_gnv~º}vng_XQIA92*29AHPW_gnv~ú~vng_XPI@92*19AHPX_gov}»~vnf_WPHA:2*2:AHPW_fnw}»}vng`WPHA:2*29AIPX_gnw}º~vog_XPIA:1*29@HPW_gnv}»}vng`XPIA92*19AIPX_gov~»~vog_WPIA92*19@HPW_gov~º}vnf_WPHA92*29AHPW_gnv~ºXPHA92*1:AHPX_fnv}º}vng_WPHA92*1:AHPW_gnw~»}vog`WPIA91*29AIPX_gov~º~vog_WPIA92*1:AIPX_gov~ú~wof_XPIA91*29AIPX_gnw~º~vng_XPIA92*2:AIPX_fnv~º}vog_XPIA:2*2:AHPW_gow~»~vng_WPI@:2*29@IPW_gnv~º}vng`XPHA:1*29AHQW_gow}º}vnf_XPIA92*2:@HPW_gov~»~vog_XPHA91*29AHPX_gnv~»~vog_XPHA92*29AHPX_gov~º~wnf_XPIA91*1:@HPW_gov~»WPIA91*19AIPX_gnv~º~vng_XPHA:1*2:AHPX`gnv}û~wog_XPHA92*29@HPX`fnv~»~vog_XPIA:1*29AHPX_gnv~»}vog_WPHA92*19AIPX`gov~»~vnf_WPIA91*29AIPX`gnv}º}vng_WPIA92*29AHPX`gov}»~vog_WPHA92*2:AHPX_fnv~º}vog_XPHA:1*29@HPX_gnv~»~vng_XPHA91*29AIPX_fnv~»~vog_XPIA92*19AIPX_gov}»~vog_XPIA:2*19AHQW_gnv~»~wng_XPHA91*29AHPW_fov~»WPHA92*29AHPW_gow~»~vng`WPHA92*29AIPX_fnv~»}wog_WPHA91*29AIPX_gov}»~vog_WPIA91*29AIPX_gov}º}vog_WPH@:1*29AIPX`gnv~º~vng_WPHA92*19AHPX_gov}»~vng_WPHA92*1:AHPX_gnv~»}vng_XPHA91*29AHPX`gnv~º~vnf`XPH@:1*19AHPX_gnv~º~vog_WPHA92*2:AHQX_gnv~»~vog_WPHA:2*19@IPW_gnv~º~vog_XPIA91*29AIPX`gov~û}vng_XPHA92*29AHPX`gow}úXPIA92*2:AIPX_gov}»}wog`WPHA92*19AIPX_gov~»~vof_WPHA91*29AHPX_gnv~»~vnf_WPIA92*19AHPW`gov~º~wog`WPH@92*29@HPW_gov~º~vnf_WPIA:1*19AHPW_fov~º}vog_XPHA92*19AHPX_gov}º~vng_XPIA91*19@IPX_gnv}»~vog`WPIA92*29AHPX_gov~»}vog`WPI@92*19AIPX_fov~»~vog_WPIA92*1:AHPX_gnv~º~vng_XPI@92*2:AHPX_gov~º~vog_XPIA92*19AIPW_gnv~»XPHA91*19AIPX_gov~º~wof_XPIA92*29AIPX_gnw~º~vng`XPH@92*19@HPX_gov~»}vng_XPIA92*19AHPW_gov}º}vof_XPIA:1*19AIPX`fov~º~vof_XPH@:1*19AHPX_gnw~»}vog_WPHA91*29AHPW`gnv}ú}vog_WPH@92*2:AIQX_gov}º~vng`XPHA91*29@HPX_gnv~»~vng_XPIA92*19AHPX_gov~ú}vng_XPIA92*1:AIPX_gnv~º~vog_WPHA92*19AHPX_gov~º}vog_XPHA:1*19AHPW_gov~ºWPH@:2*19AIPX_gnv~»~vog_WQIA91*2:AHPX_gov}º~vng_XPHA:1*29AHPX_gov~»~vog_XQHA:2*19AHPX_gov~»~vng_WPIA:2*29AIPX_fnv~º}vng_XPH@91*1:AIPW_gow~û}vng_XPH@92*1:AHPX`gnv~º~vng_XPHA92*19@HPW_gnv}»}vog_XPIA92*19AHPX_gnv}»~vnf_WPI@91*19AHPX_gnv}º~vng`XPHA91*2:AIPW`gov~º~vog_XPHA:1*19AHPX_fnv~º~vog`XPHA92*2:AIPX_gov}»XPIA92*29AIPW_gov}»}wof_XPIA:2*29@IPX_gnv~º~vng_WPHA92*2:AHPW_gnw~»}vog_XPHA:2*19AHPW_gov}»~vng_WPIA:1*19AHPW`gnv~»~vog`WPHA91*19AHPW_gov}ú}vng_XPIA92*1:AIPW_gov}º~vng_XPIA91*19AHPW_gov}»~vog_WPHA:2*29AHPX`gov~»~vog_XPH@92*29@HPX_gnv~º}vng_XPH@91*2:AHQW_gov~»~vog_XPHA:2*1:AHPX`fnv~º~vog`XPHA92*29AHPW_gnv~»WPIA92*29AIPW_gnv}»~vog`WPHA92*29AHPX`gov~ú~vof_WPIA:2*29AIPW`gov}º~vog_WPIA:2*29@HPW_gnv~»~vog`XPIA:1*29AHPX_gov~º~vng_XPH@92*19@IPX`gnv~ú~vog`WPIA91*29@IPX`gov}º~vng_WPIA92*29@IPX_gnv}º~wng_XPHA92*19AHPX`fov~º}wog_XPIA92*29AIPW_gnv~»}vog_XPHA:1*19AIPW_fnv~»~vng`XPHA91*29AHPX_gnv~»}vnf_XPHA91*29AHPX_gnv~ûXPHA:2*29AHPX_gow~º~vog_XPHA91*29@IPX_gnv}»~vng`XPIA91*19AHPX_fnv~»~vnf`WPHA92*29AHPX_gov~û}vog_XQHA92*19AIPX`fnv~»~vog`XPHA91*29AIPX_fov~»~vog_XPIA92*29AIPX_gov~»~vog`XPHA92*1:@HPW_gnv~»~vog_WPH@92*29AHQW`gov~º~vog_WPHA92*2:AHPW_fov~»~vog_WPHA92*19AIPW_gnw~º}vog_XPHA91*19AIPX`fov~»}vog_WQIA91*29AIPW`gnw~»XPHA:2*2:@HPX_gnv~º~vng_XPIA92*2:AHPX_gnv~º~wng_XPIA:1*19AIPX_fov}»~vog`XPH@92*1:AHPX_gov}»~vng_XPHA:2*19@IPX`gov}»~vog_WPIA92*1:AHPX_gnv~û~vng`XPHA92*2:@IPW_gov~»}vog_WPH@91*19AIPW_gov~»}wog_XQHA92*19@IPW_gov~»}vng_XPHA92*2:@IPX_gnv~»~vnf_XPHA91*29AHPX`fov~»~vog`XPHA91*29AIPW_fnw~»~wng_XPIA:2*2:@IPX_gov~ºXPIA91*29AIPW`gnv~º~vnf_XPIA:2*29AIPW_gov~ú~vog_XPI@91*2:AHPW_gnv}»~vof_WPHA92*29AHPW`gnv}û~vng_XPIA92*19AHPX_gnv}û~vog_XPIA92*19AIPW`fnv~û~vng_XPHA91*19AHPX_fov}º~vog_WPHA92*29@HPW_gov~º}vog_XPH@91*29AIPW_gnv~»~vng`XPIA91*2:AHPW_gnv~»}vng_WPIA92*19AIPW_gnv~ú}vng_XPH@92*19AIPX_gov~»}vng_XPIA91*19AHPX_gov~ºWPHA91*2:@IPW`gnv~»}vog_WPHA92*19@HPW`fov}»}vng_WPIA92*29AIPX_gnv}û~vng_XPIA92*29AHPW_gnv}»~vng_XPHA92*29AHPX_gow~º~vnf`XQHA:2*1:AIPW`gnv~»~vng_XPIA92*29AHPX_gnv}»}vog_XPHA91*2:AHPW`gnv}»~vog_WPHA:2*19AHPW_gov~»~vng`XPIA92*1:@IPW_gnv}»~vog_XPHA92*19AIPW`gnv}û~vog_XPIA92*19AHPW`gov~º}vng_XPIA:1*19AIQX_gnw}»XPHA92*2:AIPW_gov~º~vog`WPIA92*29AHPX_gnv~»}vng_XPIA91*29@IPW_gow~û~vng_WPH@92*2:AIPX_gov}ú}wnf`WPHA91*29AIPX`gov}»~vof`XPHA92*29AHPX_gov~º}vnf_WPHA91*1:AHPW_fov~»~vog_XPHA92*29AHPW_gnv~»}vng_XPHA91*19@HPX_gnv}º}vng_XPHA92*29AIPW_gnv~º~vng_XPH@:1*19AHPW`gov}»}vng`XPIA92*29AHPX_fov~»}vng`XPHA92*19AIPX_gov~»XPHA92*2:@HPX_fnv~º~vng_XPIA92*29AIPX_gnv~º}vog`XPIA91*29AIPX_gnv}ú}vng`XPHA91*19AHPW_gnv~ú~vng`XPIA92*29@IPX`gnw}º~vng_WPIA92*1:AIPX_gnv~»~vng`XPHA:1*19AHPW_gnv}»}vog`WPHA91*29AHPX`gnv}º}vog`WPHA92*19AIPX_gov~º}vng_WPIA:1*29AHPX_gov~º~vog_XPIA92*2:AHPX_gnv}»~vog_XPI@91*1:AHPX_gov~º}vog_XQHA92*19AIPW_gnv}»WPIA92*19AHPX_gnv~º~vog_WPHA:2*29AIPX`gnv~º~vnf_WPIA92*19AHPX`fov~»~vnf_WPIA92*29AIPW_fnv~º~vog_WPIA92*19@IPW_gov~»~vng_XPIA92*29AIPX_gov~º~vog_XPIA:2*29AIPW_gov}»}vng_XPH@92*29AIPW_gov~º~vng_WPHA91*29AHPW_fov~º~vog_XPIA91*29AHPW_fov}û~vng`XPHA91*19AIPX`gov}º~vog_WPHA91*29AHPX_gnv~º}vog_XPI@91*29@IPW`gnv~úWPH@92*29@HPX_gov~º}vog_XPHA92*29AHPX_gnv}û~vog_XPHA91*2:AIPX_gov~º~vog`XPHA92*2:AHPX_gnv}º}vog`XPHA92*29@IPX_gov~»~vog`XPHA:1*2:AIPX`gnv~ú~vng_XPIA91*29AHPX_fnv~û~vog_XPIA91*29AIPX_gov~»~vog_XPHA91*19AHPW_gnv}º~vog`XPHA92*29AHPW_gov}º}wog_WPHA:1*19@IQW_fov~º~vog_XPIA91*29@HPX_gov~»}vng_WPHA92*29AIPX_gnv~»XPHA91*1:AIPW_gnv~»}vog`XPI@92*19AHPX`gnv}»~wog_XPHA92*19AHPX_gnv}»}vng_WPHA92*1:AHPX_gnv~»~vng`XPHA92*29AIPX_gnv~»}vnf_XPHA92*19AHPX`gnv}»}vng_WPHA91*29AIPX_gov~û~vng_XPH@92*19AHPW_gov~»}vng_WPHA92*29AHQW_gov~º~vng_WPHA91*2:AHPW_gov~º~vng`XPIA92*29AHPX_gnv~º}vng_WPIA92*29AIPW`gnv~»~vog_WPHA91*19AHPW_gnv~ºXPHA92*19AHPW_gnv}»}vng_WPHA92*2:AHPX_gnv}»~vog_WPIA92*29AIPW_fnv}º~vng_XPIA:1*2:AHPW_gnv}º}vog_WPHA92*19AHPX_gov~»~vng_XPI@91*29AHPX_gov~º}wog_XPIA92*29AHPX_gov~º}vog_WPIA:2*29AHPX`fow~»~vng_WPH@:2*29AIPW_fov}»}vng_WPIA91*29AIPW_gov~º}vog_XPHA:1*29@HPX`gnv~º}vng_WPHA92*29AHPW_gov~»}vng_XPI@:2*29AIPW`gnv~»WPHA92*29AHPX`gnv~º~vog_XPIA92*19AIPX_gov}º~vng_XPHA92*19AHPW_gov}»}vog_WPI@92*29@HPX_gov~º}vog_XPIA:2*29AIPW_gnv}»~vog_WPIA92*19AHPX`fow~»}vog_WPIA92*19AHPX`fnv~º~vng_WPHA:2*29AHPX_gov}»~vog`XPI@91*19AHQW_fnv~»~vng`XPI@:2*29AHPX_gov~º~vnf_XPIA:2*19AIPW`gnv~º~vog`WPIA:1*19AIPW_gnv~»}wng_XPIA92*19AIPW_gov~»WPIA92*29AHPW_gow~º~vng`XPHA92*1:AHPW_gnv}ú~vng`XPHA91*19AHPW_fnw~º~vog_XPHA92*29@HPX_gov~»~wng_WPH@91*29AIPW_gnv}º~vng`WQHA92*29AHPW`gow~º}vog_WPHA91*19AHPW_gnv~º~wog_XPHA91*19AHPW_fov~»~vng_WPIA91*29AHPX_gnv}º~wng`XPHA92*2:AHPX_gov~»~wng_XPIA92*29AIPX`gnv~»~vog_XPHA92*1:AHPX`gov~º}vng_XPIA:2*19AIQW_gnv~ºXPHA92*19AIPX`gov~º~vog`WPHA:1*29AHPW_gov}»}vog_XPHA91*29AIPW_gnv~»}vng_WPIA92*29AHPW_gnv}º}vog_XPH@91*29AHPX`gov}º}vng`XPHA92*19AIPW_fov~º~vng_XPHA92*29AIPW_gov~»~vng`XPHA91*19AIPX_gov}»~vog_WPI@92*19@HPX_gnv~»~vof_XPIA91*19AHPX_gnv}º~vng_XPIA:2*19AIPX`fnv~º~vog_XQIA:2*19AIPX_gov~»~vog`WPHA91*29@HPX_gnv~»WPIA91*1:AHPW_gow~û~vng_WPHA92*29@IPW_gov~ú~vog_XPH@92*29AIPX_gov~º~vof_XPIA92*19AHPX_gnv~º}vng_WPH@91*19AIPW_gnv~»}wog`WQHA91*19@HPX`gnv}º~vng`XPH@92*29@HPX`gov}»~vng`WPIA91*29AIPX`gnv}º~vog_XPIA:1*2:AHPX`gov~»~vng_WPIA:1*29@IPX_gov~ú}vng_XPHA:1*29AHPX_gow}º~vng_XPIA92*29AIPX`gnv~ú~wng_WPHA92*1:@IPX`gnv~ºXPHA92*1:AHPX_gov~»}vng_XPIA91*29AHPX_gnv~ú~vog_XPIA92*29AIPW`gnv}º}vnf_XPHA92*19AIPX_gov~º}vog_WPHA92*19@HPX_gov~ú~vng_XPHA92*29@HPW`gnv}»~vng_WPHA92*29@IPW`gnv~»}vof_XPH@:2*29AIPX_gov}º~vng_XPI@92*19@IPX_gnv}»}wog_XPHA:2*29AIPX_fnv}û~vng_WPIA91*2:AIQX_gnv}º~vog_WPIA92*29AHPX`gov}»~vog_XPH@:2*19AHPX_gov~»WPHA:2*19AHPX`gnv}»~vng`XPH@92*29AHPW_gov}»~vng`WPHA92*29@HPW_gnv~º~wog_XPHA91*1:@IPW_gnw~º~vog_XPHA92*19@HPX_gnv~»~vng_WPIA92*2:AIPX_fnv~º~vng_XPHA91*19AHPW_gow}»}vog`XPIA92*29AHPW`fnv}»~vng_XPHA:2*1:AIPX_gov~º~vng_XPHA92*19AIPX_gov~º~vng_WPHA92*29AHPX`gnv}»~vof_XPI@92*1:AIPX_gov}»~vng_XPHA:2*2:AHPX`gnv~ºXPHA91*19@IPW`gov~º~vof_XPIA92*29AIPX_gov~»~vog_XPI@91*19AIPX_gnv~º}vng_XPIA:2*19AHPW_gov~º~vog_XPIA92*29AIPW`gnv~»~wog_XPH@91*2:@HPX_fnv~º~vng_XPIA92*1:AIPX_gnv~»}vng_WPHA91*29AIPW`gov~ú}vnf_WPH@:2*2:@IPW_gnv}º~vng_XPH@91*29AIPX`fnv~»~vng_XPIA92*19AHPW`gnv~»~vnf_XPHA92*2:AIPX`gov}»~vng_WPIA91*29@IPW_gnv}ºXPIA91*29AIPW_gov~º}vng`WPHA91*2:AIPW_gov~ú}vog_WPIA:2*2:AHPX_gnv~º~vng`WPIA92*1:AHPX`gnv~»~vng_WQHA92*29AIPW_gnv~º~vng_WPI@91*19AHPX_gnv}ú~vnf_WPHA91*29AIPX_gnv~»~vof_WPHA92*19AHPX_gnv}º~vog_XPIA92*29AHPX_gnv}»~vog`XPHA91*19AHPX_gnv~»~vog`XPI@92*29@HPX_gnv~»~vof`WPI@:2*1:AIPX_gow}»~vnf`XPHA91*19AHPX`gnv~ºXPH@91*29@HPX_gnv~º~vng_WPHA92*29AIPX`gnv~º~vng_XPHA92*29AHPW_gnw~ú~vog_XPHA92*2:AHPW_gnw~º}vog_XPIA:1*29AHPX_gov~»~vog_XPHA92*29@IPW_gov~»~wng_WPI@92*19@HPX_gov~»}wng`XPHA:2*19AIPX_gov~º~vng_WPHA:2*2:@IPX_gnv}º}vog`XPHA:2*19AHPX_fnv}»~vog`XPHA92*19AHPX_gnv~»~vog_WPIA91*2:AHPX_gnv}º~vng_XPHA92*29AIPW_gov~ºXPHA:2*19AHPX`gov}û~vng_XPIA92*19AIPW_gnv~ú~vng_XPIA:2*19AIPX`gov~»~vng_XPIA91*19AHPX_gov}º~wog_XPHA92*29AIPX_gov}»~vog_WPHA:1*29AHPX`gnv~»}wog_XPH@:2*1:AIPW_fnv}º~vog_WPIA92*29AIPX`gnv~º}vng`XPHA92*29@HPX_gov~º~vnf`XPH@91*19AHPX_gnv~»~wog_XPHA92*19AHPX_gov~º~vnf_XPH@:1*19AHPW`gov~»}vnf_XPHA92*29@IPX_gov}úXPIA:1*29AHPX`gov~»}vog_WPI@91*19AHPX_gov~»}vog_XPHA92*29AHPX_gov~ú}wng`XPH@92*29AHPW_gnv~º}vng_XPIA92*29AHPW_gov}»~vnf_XPH@:2*19AHPX_gnv}º~vog_XPHA92*29AHPX_fnv~»}vof_XPI@92*29@HPW_gov}û~vog_WPHA92*19@HPX`fnv}»}vng_XPHA:2*19AHPX_fov~»~vog_XPHA:2*19AIPX_gnv~»~vog_WPHA92*29@HPX_gnv~»~vog`XPHA92*19AHPX`gow~»WPIA92*19AIPX_gnv~º~vng_XPHA91*2:AHPX_gnv}º~vog_XPHA92*29AHPX_gnv}û~vog_WQHA92*29AIPX`gnv}º~vog_XPHA91*29@HPW_gnv}º~vog`XPHA91*1:AIPX_gov~º~vng_WPIA92*2:@HPW_gov~º}vof`XPHA92*29@HPX_gnw~»~vnf`XPHA92*1:AHPX_gov~»}vog_XPHA92*2:AHPX`fov~º~vng_XPHA:2*29AIPX_fnv}»~vof_XPHA:2*29AIPW_gov~º~wng_XPIA92*29AIPX_gov~»WPHA:1*19AHPX`gnv}»~vog_WPIA92*1:@IPW_gov~º}vof`XPH@:2*2:AHPX_gnv~º~vog_XPIA:1*19AIPW_fnv}ú}vog_WPHA:1*29AIQX_gov}»~vng_XPHA92*19AIPX_gnv~»~vog`WPIA92*19AHPW`gnv~º}vng_WPHA91*29AHPX_gov~»}vog_WPIA92*19AHPW_gnw}º~vng_WPH@92*29@IPX`gnv}»~vog_WPIA91*29AHPW`gnv~ú~vnf_XPIA92*29AHPX_gnv}»~vog`WPIA92*29AHPX_gnv~»XPHA91*29AIPX_fnv}û~vng_XPIA92*2:AIPX_gov~º~vog_WPIA92*29AHQW_gov~»~vng_XPIA92*19AHPX_gnv~º}vog_XPHA:2*29AHPX_fov~»~vng_XPHA92*2:AHQX_gnv~º}vng_WPHA92*1:AHPX`gov}ú~vng`XPIA92*29AIPX`gnv~»~vng_XPIA92*29AHPX_gnv~»~vog`WPHA92*19@IPX_gnv}»~vog_XPHA:2*19AHPX_gov~»~vog_XPHA92*29AHPX`gnv~û~vng_WPIA:2*19AIQW_gnv}ûXPI@91*19AIPW`gov~º~vog_XPHA:1*29@HPW_gow~»}wng`XQIA92*2:AHPW_gov~»}vnf_WPIA:2*29@IPX_fov}»~vng`XPH@91*19@IPX_gov}ú}vng_XPI@91*29AHPX_gnv~»~wnf_XPHA92*29AHPX_gov~º}vng`XPHA92*19AHPX_gov~»~vnf_XPHA:2*19AHPW_gow}º~wog_WPHA:1*19@IPW_fov}»~vog_WPHA92*29AIPW_gov~º~vng`XPH@92*1:AIPW_gow}º~vog`WPHA:1*29@IPX`gov~»XPHA92*29AIPX_gov}º~vng_XPHA92*29@HPX_gnw~º}vog_WPHA92*29AHPX`gnv~û~vog_XQHA91*2:AHPX_gov~»~wng_XPI@91*29AHPX`gnv}»}vng_XPIA91*2:@IQX_fnv~º}vnf`WPH@91*29@HPW`gnv~»~vog_XPI@92*2:@IPX_fov}û~vog_XPHA92*29AIPW_gnv~»}vng_XPIA91*19AIPX_fov}º~vog_WPIA:2*19AHPW_fnv~º~vng_WPIA91*29AIQX_fnv}»~vog`WPHA:1*1:AIPW_fov}ºWPHA92*2:@IPX_fov~ú}wnf_WPI@92*29AHPX`gov~»~vng_WPI@91*29AHPW_gov~û~wog_WPHA92*29AHPW`gnv}»~vog`XPHA91*19AIPX_gnv~º~vog_XPH@92*2:AHPX`gov~»}vog`XPHA92*1:AHPX_gov~»~vog`XPH@91*19AHPX_gow~º~vog`XPHA92*29AIPX_gnv~º~vng_XPHA92*29@IPW_fov~»~vng`XPHA:1*29AIPW_gow}º}vng_WPHA:1*29AHPX_gnv~ú~vng_WPHA:1*19AHPX`gov~ºWQHA91*2:AIPX_gov~º~wng_XPHA91*29AHPW_gnv~»~wog_XPIA:1*19AIPX_gnv}»}vng_XPIA91*29AHPX`gnv~º}vng_XPIA92*1:AHPX_gnv~»~vng`XPI@92*29AHPX`gnv}º}vng`XPIA92*19AIPX`gov}û~vng`XPHA91*29AHPX_gov~»}vog_WPIA91*29AHPX_gnv~»}wng_XPHA92*29AHPX_gow~»~vng`XPIA92*29AIPW_gov}ú}vnf_WPHA:2*29AHPX_gnv}»~vog_XPI@91*19AHPW_gov}ºXPH@91*29AHPW`gnv~»~vnf`XPIA91*2:AHPX_fnv}»~vng_XPHA92*19AHPX_gov~û~vog_XPIA91*2:@HPW_fnv~º~vng_XPHA92*2:AIPX_gnv}»~vog`WPHA91*29@HPW_gov}»~vng_XPHA91*29AHPX_gov~»~vog_XPHA92*1:@HPX_gov~º~wog_XPHA91*2:AHPX_gov}º}vng_XPIA91*19AHPX_gov~º~vng_WPHA91*29AHPX`fnv~»~vog_XPHA:1*29AIPX_gnv}º~vng_XPIA92*2:AHPX_fnv}»WPIA92*29AHPX_gnv~»~vng_XPIA92*29AHPW_gnv~»~wng`WPIA:1*29AHPX_gnv}»~vng_WPHA92*29@HPW`gnv~»~vng`XPHA91*1:AHPX_gnv~º~vog_XPHA:1*2:AIPX_gov~ú~vng_WPIA:2*29AIPX_gnw}º~vog`WPIA92*29AIPX_gnv~û}vog_XPH@91*29AIPX_gov~º~vog_WPHA91*19AHPX_gnv~û~vng_XPH@91*1:AHPW_gov}º}wog_XPIA92*19AHQX_gnv~º~vng_WPI@92*29AHPX_fov~ûWPIA:2*2:AHPX_gov~º}vnf`WPI@91*29@IPX_gov~º~vng_XPIA91*29AIPX_fov~»}vog_WPHA:2*2:AIPW_gov~»}vog_WPHA92*29AIPW`gov~º}vof_WPIA91*29AHPW_gnv~»~vof_WPHA91*19AIPX_gov}º~vof_XPHA:2*19@HPX`gnv~»~vog_WPIA92*2:AHPX_gnv~º~vnf_WPHA:1*19AIPW_gnv~º}wnf_WPHA91*19AIPX_gov}»~vng_WPIA:1*19@HPX_gnv~»~vof_XPHA92*29AHPX_gov~ºXPHA92*19AIPW_gov~º~vog_XPI@:2*29AIPX`gnv~»~vng_XPHA92*29AHPX`gnv~º~vog_XPHA92*19AHPW`gov~º~vof_XPIA91*29AIPX_gov~û~vng_WPIA:2*29AIPX`gov~û~vng_XPHA92*19AIPX_gnv~º}vog_XPIA92*29AHPX_gnv~º}wng_WPHA:2*1:AIPW`gnv}ú~vng_XPH@92*29AHPW_gnv}»~vng`WPHA91*29AHPX_gnv~û}vog_XPHA92*29@HPX_gnv~»~vog`WPH@92*29@IPX_gnv~»XPI@92*29AIPX_fnw~»~vng`WPI@92*19AIPX_gov~º~vng_XPHA91*2:AIPW`gnv~»}vng_WPHA91*29@HPX`gov}º}vng_XPIA91*29AIPX_fov~»}vng_WPH@92*29AHPW_gov}»}vng_WPHA92*29AIPW_gnv}º}vog_XPI@91*19AIPW`gov~»}vof_XPIA91*2:AIPW_gnw~»~vog`WPHA:2*29AIPX_fov~º~wng_XPHA91*19AIPW_gov}ú~vng_XPH@:1*19AHPX_gnv~º~vog_WPHA:1*29@HPX_gnv}ºXPHA91*1:@HPW_gnv~º}vog`XPIA91*29AHPX_gov~»~vof`XPIA91*29@IPX_gnv~»}wng_WPHA92*29@IPX_gov}û~vog_WPHA92*19AHPX`gov}û~vng`XPHA92*29AHPX`gov~º}vog_XPHA91*2:AHPX_fov}»}vof_XPH@92*29@HPX_gnv~»}vog_XPH@92*19AIPX`gow~»~vog_XPIA92*19AHPW_gnv}º~vng_XPHA92*19AIPX_gov~º~vng_XPHA92*29AHPW_fnv~»~wng_XPIA:1*29AHPX_gnv~ºXQH@91*29AIPX`gnv~º~vng_WPHA92*29AHPW_fnv}»}vog`WQI@92*1:AHPW`gnv~»~vng_WPHA:2*1:AHPX_fnv~»~vog`WPIA91*19AHPW_fov~»~vng_XPHA92*1:AHPW`gnv~º~vog`WPIA92*29AIPX_gov~»~vog_XPHA92*29AHQW_gov~»~vog_XPHA:2*29AHPX_gnv}»}vog_WPIA92*19@IPX_gnv~»}vog_XPIA92*19AHPX_gnv~»~vog_XPHA91*29@HPX`gnw~º~vnf_WPHA:2*29AHPX_fnv~ºXPHA91*19AHPW_gov}»~vog_XPI@92*29@HPX_gnv~º}vng_XPIA92*29AHPW_gov}»}vog`WPHA91*19AIPX_gov}º}vng_WPH@92*1:AHPX_gnv~û~vng`XPIA:1*29AHQX_gnv~º}vng_XPHA91*19AIPW_gow}º~vog_XPHA91*29AHPW_gov~º~vog_XPIA91*29AIPX`fnv}»~vof`WQHA91*19AIPX_gnv}º~vng_XPHA91*29@HPX_gnv~»~vng_XPIA:2*29AIPX_fnv}»~vng`WPHA92*19AHPW`gov~»XPHA92*2:AIPW_gnv~»}wog_XPIA92*2:@HPX_gov}»~vng`XPHA92*19AIPW`gnv}»~vog_WPHA91*29AIPX_gow~û~vnf_WPIA:2*29AIPX`fov~ú~vog_XPHA91*2:AHPX`gnv}»~vog_XPIA91*29AIPX_fov}»~vng_XPIA92*2:AHPX`gnv~»}vog_XPHA92*2:AIPX_fnv}û~vog_WPH@91*1:@HPX_gnv}º~vng_WPHA92*29@HPX_gnv~»~vng_WPHA92*19@IPX_gnv~»~vng_XPHA92*19AIPX_gov~ûXPHA92*2:AIPX`gnv}»~vnf_XPHA:1*1:AIPW_gov~»~vng`XPI@:2*19AIPX_gnv~»~vng`XPHA92*19AHPX_gov~»}vog_XPIA91*29AHPW_gnv}º~vng_WPHA:1*19AHPX`gov~»~vng_XQHA:2*19AHPX`gnv}º~wof_WPI@92*29AHPW`gnv~ú}vof_WPH@:2*29AIPX_gnv~»}vog_XPHA92*19@IPW_gov~»~wog_XPHA:2*1:AHPX`gov~º~vng_WPIA92*2:AHPW_gnv}»~vng`WPH@92*29AHPX`fov}»XPHA91*29AHPX_gnv}ú~vng`XPH@92*2:AHPX_fnw}»~vng_XPIA92*2:AIPX`gov~º}vog_WPI@92*29AIPW`gnv~º~vnf_XPI@91*29AHPW`gnv~»~vng_WPHA:2*29@IPW_gov~»~wng_XPIA92*1:AHPX`gov}»}vng_WPIA92*29AHPX_gnv~»~vng_XPH@91*2:AIPX_gnv~û}vng`XPHA92*29AHPX_gow}º~vnf`WPH@92*19AIPX_fov}û~vnf`XPHA:1*2:AIPX`gnv}º~vog`XPIA91*1:@HPX_fnv}»XPIA91*29AHPX_gov}»~vng`XPHA92*29AIPX_gnv~»~vog_WPIA92*19AHPW`fov~»~vng_XPHA92*29@HPX_gnv~û~vog_XPH@92*19AHPW`gnw~º~vng_XPHA91*29AIPW_gnv}û}vnf_WPH@92*29AHPW_gov~º~vnf`XPI@:1*19AHPW`gnv~º~vof_WPH@92*2:AIPW_gov~û~vng_XPIA:1*19AHPW_gov~º~vog_WPIA92*19AIPW_fnv~»~vog_XPHA91*29AHPX`gnw~»~vog_XPIA:2*19AHPW`gnv}ºXPHA92*2:AHPW_gov}»~vog_XPHA92*2:AHPX_gov~»~vng_XPIA92*19AIPX_gnv~º}vnf_WPIA92*29AHPW_gow}º~wnf_XPH@92*19AIPW_fnv~»~vng_XPHA91*2:@IPW_gov}û~vog_XPHA91*19@HPW_gov~º~vog`WPHA92*29AIPW`gov~»~vog_WPH@91*29AIPX_fov}»~vng_WPHA:1*2:@IPX_gnv~»}vog_WPIA:2*29AHPW_gnv~»~vog`XPHA92*29AIPW_gnv}º~vog_XPIA92*19AHPX_gnv~»XPHA92*29AIPW_gnv~»~wng`XPHA92*1:AHQX_fnv~º}vog_XPHA91*2:@IPX_gnv~»~vnf_WPHA92*1:AIPX`gnv~ú}vog_XPHA92*19AHPW`gov~»}vog_XPHA91*19AHPX`gnv~»~vof_XPIA92*1:AHPX_gnv}º~vng`WPH@:1*19@HPX_gnv}º}vof_XPH@92*29AHPX_gnv~º}vng_XPHA92*2:@HPX_fnv~»~vng_XPHA:1*29AIPX`gnv}º}vog`XPH@91*19AHPW_gov~»}vng_XPHA91*19AIPW`gnv~»XPHA92*29AIPX_gov~»}wng_WPHA92*19AHPX_gnv}º~wng`XPIA92*19AHPX_gnv~º~vog_XPIA:2*19AHPW_gnv}»~vog_XPIA:2*29@IPX`gov}û~vog_XQIA91*29AHPX_gnv~º~vng_XPI@:2*2:AHPX_gov~º~vog_WPIA92*19AHPX_gov~º~vog_XPHA:2*19@HPX_gov}»~vng`XPHA91*19AHPX_gnv~º}vog`XPI@91*19AHPX_gnv}»~vng_XPIA:2*29AHPX`fnv~û}vnf_XPHA91*29AHPW_gnv~úXPHA:2*29AHPX_gnv}»~vng`WPIA92*29AIPX_fnv~º}vng_XPHA91*19AHPX`gnw~º~vog_WPHA92*19@IPW_fov}º~vog`XPHA:2*19AHPX_gnv~»~vof_WPIA92*29AIPW`gov~º~vog_XPIA91*19AHPX_gov~º}vng_XQI@92*29AIPX_gnv~»~vog_XPH@91*29AHPX_fnv}º~vng_WPH@:2*19AIPW_gnv~»~vng_WPHA92*29AHPX_gov~º~vng_WPHA91*29AIPW_fnv~»}vng_XPHA:1*19AHPX`gnv~»XPIA:2*19AIPW_gnv~º}vog_WPHA:2*19AIPW_gov~»}wog_WPH@:2*19AIPX_gov~º~vng_XPIA:1*2:AHPX`gnv~û~vng_WPIA92*19AIPX_fnv~»~vng_XPH@92*19@IPX_gov~»~vng_XPIA92*29AIPW_gov}º~vog`XPIA92*19AHPW_gnw~º~vog_XPIA91*19AHPX_gov~º~vnf`XPHA:2*29AIPX_gnv~ú~vng_WPHA:2*29AHPX_gnw~»~vng_XPHA92*19AIPW_gnv~º~vng_WPIA91*1:AHPX`gnv~ûXPHA92*29AHPX_gnv}»~vog`WPI@91*29AIPW`gov}º}vng`XPHA92*29AHQW_gov~»~vog_WPIA:2*19AHPX`gnv~»~vng`XPH@92*29AIPX_gnv~º~vog_XPIA92*29AHPW`gnw~û}vng`XPH@91*29AHPW_gnv~º~vog_XPIA92*29AHPX`gnw~º~vnf_WPH@92*29@IPX_gnv~»~vng_XPIA92*29AHPW_fnv~»~vog_XPIA:2*2:AIQX`gov}º~vng_XPHA91*29AHPX_gow}»~vog_WPIA92*19@HPX`gnv~ºXQHA92*29@HPW_gnv~»~vng_XPIA91*29AHPX_gnv}û}vng_XPIA91*19AIPX_gnv~º}vog_WPHA92*29AIPX_gnv~ú~vng`WPHA92*29AIQX_gnv}»~vof`XPHA:2*29AHPW_fnv~»~vng`XPH@91*2:AHPX`gnv}º}vog`XPIA92*29AHPX`gnv}º~vof_WPHA:2*19AIQX`gnv~»~vog_XPI@92*29AHPX`gov~º~vog_WPHA92*19AIPX_fov~º~vng`XPHA92*19AHPX`gov~º}vng_XPH@92*29AHPX_gnv}ºXPIA92*1:@HPX`gnw~º}vog_XPIA91*19AHPX_gnv~º}vnf_XPIA91*19AHPX_fnv}º}wog_WPHA:1*2:AIPX_gnv~º}vog`XPHA:2*1:@IPX_gnv}º}vng`XPHA91*19AHPX_gov~ú}vog_XPIA:1*29@HPX_fnv~º~vng_XPHA92*19AHPW_gnv~»}wnf_XPIA92*2:AIPX_gov~º}vog_XPIA91*19AIPW`gov~ú}vng_WPIA92*19@IPX_gnv~»~wnf_XPI@:2*19AHPX`gnv~º}vog`XQHA91*29AHPX_gnv~»WPIA91*19AIPW`gov}º~vng_XPHA92*29AHPX_gnv}º~vng_WPI@:2*19AIPX`gnv~º~vng_WPHA:2*29AIPX_gov~»~vog_XPIA:2*29AHPX_gov~º}vog_XPHA92*29AHPW_fnv~º~vng_WPIA92*29AHPW_gov~»~vog`WPIA91*29AIPX_gnv~º~vnf`XPHA:2*29AHPX_gov~º~vog`WPHA92*19AHPX_gov~º}vnf_XPIA92*1:AIPX_gnv~»}wog_XPIA92*19AIPW_gov}»}vng_WPHA91*1:@IPW_gnw}ºWPHA91*19AIPX`fnv}º~vng`XPIA91*1:AIPX_gov~º~vog_XPIA:2*29AHPW`gnv}»}vng_WPHA91*29AHPX_gnv~»}vof_XPHA:2*2:@HPX`gov~º~vng_XPHA91*2:AHPX_gov~º~vog`XPHA91*29AIPW_gnv~º~vng_XPHA91*2:AHPX_gnv~º~vof_XPHA91*19AHPX_gnv}»}vng_WPHA:2*2:AIPX_gnv~º~vog`XPIA91*29@HPX_gov}»~wog_XPHA92*1:AHPW_gnv~»}vng`WPIA91*2:AHPX`gnv~»WPHA91*19AIPX_gov~»}wog_XPHA91*19@HPX_gov}º~vng_WPIA91*19AIPW_gov~»}vnf_WPIA:2*2:AHPX_gnv}»}vng`XPI@:1*19AIPX_gov}»~vnf_XPHA91*19AIPX_gov}º~vnf_WPI@92*29AHPX`gnv~»~vng_XPHA92*19AIPX`gnv~º}vog_XPHA92*19AHPW_gnv~º~vng_XPIA92*19@HPX`gnv~»~vng_XPHA91*29AIPX_gov}»~vng_XPHA91*1:@IPX_fnv~»~vng`XPHA91*29AIPW_gnv}»XQIA91*29AHPX_gow}»~vng_XQHA91*29AHPX_gov}»}vng_XPIA92*29AHPX_gnv~»~wng_WPHA91*19AIQX_gnv~º~wng_WPHA:1*29AIPX_gov~º~vng_XPHA91*29AHPX`gnv}º~vog_XPHA91*1:AIPX_gnv}û~wng`XPI@92*19@IPX_gnv~»}vng_XPIA92*1:@IPX_gov~û~vng_XPHA92*1:AHPX_gnv~»~vng_XPH@92*29AHPX_gov}º}vog`WPI@91*2:AHPW_gnv~»~vng_XPHA91*19AHPX_gnv~ºWPHA92*29AIPW_gnv}º~vog`XPIA92*19AHPX_gov}»}vog`XPHA91*19AIPX_gow}º~vng`XPH@:2*19AHPX`gov~»~wog_XQHA91*29AHPX_gnv~»}vog_XQIA:2*29AIPX_gov}û~vog`XPHA:2*19AHPX_gov}º}vog_WPHA92*29@HPX_fov~»}vog_XPIA92*19AIPX_gnv~º~vog`XPHA91*1:AHPW_gov~º~vng_XPIA91*2:AHPX_gov~º~vng_WPIA91*19AIPX_gov}»}vng_XPHA:1*29@IPX_gow}»XPIA91*19AHPW_gnv~»~vog_WPIA92*1:AHPX_gov~ú~vng_XPHA91*19AHPW_gov}º~vnf_XPHA92*19AIPX`gov}ú}vnf_WPIA92*19AIPX_gnv}º~vof_XPHA91*2:AIPX_gnw~»~vog`XPHA:2*19AIPX_gnv~º~vng_WPIA92*29AIPX_gnv~º}vng_WPIA91*2:AIPX_gnv~»}vng`XPH@92*2:AHPX_gnv~º~wog_WPHA92*29AHPX_gov~º}vog_XPIA92*29AHPX`gnv~»~vnf_WQHA:2*29AIPW_fov}ûWPIA91*29AHPW_fov~º~vof`XPIA92*19@HQX_fov}»}vog_XPIA92*2:AIPX_gov}ú~vog`WPI@:2*2:AIPW_gnv~º~vof_XPH@92*19AHPX_gnv~»}vng`XPIA91*19AIPW_gov~»}vog_XPIA91*19AIPW_gnv~»~vog`XPHA92*1:AIPW_gnv~º~vog_WPH@91*19AIPX_gnv}»~vng_XPI@92*19@IPX_fov}º~vng_WPHA91*29@HPW_gnw}º~vng_WPHA91*29AIPW_gov~º~vog`WPHA92*19AIPX_gnv~ºXPIA91*29AHPX_gnv~º~vnf_XPIA92*29AHPX`gov~û~vog_WPHA92*29@IPW`gnv~»}vng_WPHA92*19AHPX_gov~û~vng_WPHA92*2:AHPX`gov~»}vng_XPIA91*29AHPX_gnv~º~vng_XPIA92*2:AIPX_gnv}»~vng_XQHA:2*29AHPW_gow~û}vnf_XPI@92*29AIPX_gnv~º}vog`WPI@91*29AIPX_gow}»~vof_XPHA:2*29@IPX_gnv~û~vog_XPH@:1*1:@IPX_gov}ú~vng_WPHA:2*19AIPX_gnv~ºWPHA91*1:AIPX`gnv~»~vng`WPHA91*29AIPX`gov~º~vof_XPHA92*19AHPW_gnv}º~vog_XPHA:1*29AHPX`fnv~»~vog_XPH@91*29@IPW`fnv~º~vog`XPHA92*19AHPX_gnv~º~vog`WPHA92*19AIPX`gnv~º}vng_WPHA92*19AIPW_gov~»~vnf`XPIA:2*29AHPW_gnv}º~vof_WPHA:1*29AIPX_gov~»~vog_XPH@92*19AHPX_gnv}»~wog_XPHA92*19AIPX_gnv}º~vng_WPHA92*29AIPX_gov~»XPHA91*29AHPX`gnv~º~wnf_XPIA:2*2:AIPX`gov~»}vog_XQIA92*19@HPX_gnw~»}vog`WPHA92*29@HPW`gnv}»~vng_XPI@92*29AHPX_gnv}»}vog_XPHA92*29AHPX`gnv~º~vog_XPHA92*2:AHPX`fov~º~vog_XQIA91*19@IPX_gov}º~vng_XPHA92*29@IPX`gov~»}wog_XPHA91*19@IPX_fnv~»}vng`WPHA92*1:AIPW_gov~º}vog_WPH@91*19AHPX_gnv~º~vog`XPIA91*19AHPX_fow~úXPIA92*19AIPX_gnv~»~vog_WPHA92*19AIPX_fnv~º~vng`XPHA91*19AIPX`gnv~û}vog_XPI@92*29AIPW_gov~º~wog_XPHA92*1:AHPW`gnv}º~vog_WPH@91*29AHPW_gnv~û~vog_XPIA92*19AHPW_gov}»~vng_XPHA:2*29AHPX_gnv~º~vog_WPHA92*29@HPX_gov~»}vng`XPHA91*29@HPW`gnv~º}vog`WPI@:2*29AHPX_gov}º}vng_XPHA91*29AIPW_gnv}º}vng_WPIA:1*19AIPX_gov~»XPHA:2*19AHPW_gov~º}wng_XPIA92*29AIPX_gov~»~vng`XPIA91*29AHPX_gnv~»}vng`XPH@92*29AHPW_fov}»~vng_XPIA91*29AHPW_gnv}»}vog`WPIA:2*29AHPX_gov}»~vog_XPIA92*29@HPX`gnv~»~vng_XPIA91*2:AHPX_gov~û}vog`WPHA91*2:AHPW_gov}»~vog_XPI@91*29AIPW_fow~º~vng`XPIA91*19AHPW_gnv~º}vog_WPHA92*29@IPX`fov~º~vog_WPIA91*29AHPX_gnv~»XPHA92*19AHPX_gov~»~vog`WPIA91*1:AHPX_gnv~º}vng_XPHA:2*29AIPX_gnv~»~vog`XPI@91*19@HPX`gov~»}wog_XPIA91*2:AIPX_gnv~º}vng_XPIA91*29AIPX_gov}»~vng_WPHA:1*19@IPW_gov}»~vog_XPIA:2*2:AHPW_gnv}º~vog`XPHA91*29AHPX_gnv}º~vnf_WPIA:2*29AHPX_gnv~»}vng_WPHA:2*1:AHPW_gnv}»~vng_XPIA92*19@IPX_gov~»~vof_XPIA92*29AHPW_gnv~»XPIA:2*29@IPW_gov}»}vog_XPH@92*1:@IPW`gnv~û~vng`XPHA:2*19@HPX_gnv}º~vng_WPHA92*19AHPX`gnv~º~vog_WPIA92*29AHQX_gnw~»~vog`XPHA92*29AIPX_gnv}ú}vng_XPHA92*19AHPX_gov~º~vog_XPIA:1*1:AHPX_gov~»~vng_XPIA92*29AHPX_gnv}º~vng_XPHA:1*29AHPX_fov}»}vog`WPH@92*19AHPX_gov~»~vng_XPHA91*2:AHPX_gnv~»~wog_XPIA91*1:AHPW`gov~»WPI@:2*2:AIPX_fov~»~vng`WPIA92*19AIPW`gnv~º}vog_XPIA92*29@HQX_gov}º}vog_XPIA:1*19AIPW`gov~»}vog`XQHA92*1:AIPX_gnv~»~vng_WPHA91*2:AIQW_gow}»~vng_WPHA:1*29AHPW`fnv~»}vog_WPHA91*2:AHPW_gov~º~vog_XPH@:2*1:AHPW`gov~»~vog_XPH@92*29AIPW`gov~º~vng_XPIA92*29@IPW_gnv}û}vnf_WPHA:2*29AHPW_gnv}º~vnf`XPHA91*19@HPW_gnv~ºXPIA91*19AHPX`gov~»~vng_XPHA92*1:AIPX_gnv~º~vog_WPIA91*29AIPW_gnv~»}vng`XPHA91*29AHPX_gov~»~vog_XPIA:1*29AHPW`gnv~º~vog_XPH@92*2:AIPW`gnv~º~vng_XPI@92*29AIPW_gnv}ú~vng_WPHA91*1:@IPX_fov}»~vog_WPIA91*19@HPW_gov}»}vnf_XPHA91*19AIPW`gov~º~vng_XPHA92*29@HPX_gnv~»~vng_XPI@:1*19@IPX_gnv~º}vog_WPIA91*1:AIPW_fnv~ºWPH@92*29AIPX_fov~»~vog_XPHA91*2:AHPX_fov~º~vng_XPHA92*29AIPW_gov~»~vof_WPHA92*2:AHPW_gov~û~vog`WQIA:2*29AIPW_gov~»}vng`WPHA92*19AHPX_gov}º~vng_XPIA92*2:AHPW_gnv~º~vog`XPIA91*29AHPX`fnv~»}vng`XPH@92*19AIPW_gnv~û~vog_XPHA91*19AHPX_gnv}º}wng_WPIA:2*29AIPW`gnv~»~vng_WPIA91*29AIPX_gov~º~vng_WPIA92*29AHPW`gnv~ûWPIA91*2:AIPX_fnv}»~vng_XPHA92*19AIPW_gow~º~vog`WPIA:1*29AHPX_gov~»~vog`WPHA92*29AHPW_gnv~º}vog`WPH@91*29AIPX`fov~»}vng`XPIA92*29@HPX_gov~ú~wng_XPIA92*1:AIPW_gnv~»~vng_WPIA92*29AHPX`gov~º~vng_WPI@91*29AIPW_gov}»~vng_WPHA91*29AIPW_gnv~»~vng_XPIA92*19AIPX_gnv~»~vog`XPHA91*29AIPX_gov}»~vng_XPI@:1*19AHPX_fnv}»WPIA92*19@HPX_gnv~º~vnf_XQHA:1*29AIPX_gnv}º~vog_XPIA:1*29AIPX`gnv~»}vog_WPIA92*29AHPX`gov~º~vng`XPIA92*2:AIPX_gnv~»~vng_WPH@92*29AHPX_gov~û~vnf_XPHA92*1:@HPX`gov~º~vng_XPH@92*19AHPX_gow~û~vng_WPIA92*2:@HPW_gov~ú}wng_XPHA92*29AIPX`gnv~º~vng_XPHA92*29AHPW_gov~»~vnf`WPHA91*29AIPX`gov}º~vof_XPIA92*29AHPW_fnv~»WPHA92*29AHPW_gnv~»~vng_XPIA91*19@HPX_fnv~ú~vnf_XPIA92*29@IPX_gnv}º}vnf`XPHA:2*19@HPW_gnv}û}vng`XPHA:2*19AHPX_gnv}º~vng_WPIA92*29AHPX_fov}»~vof_XPIA91*19AIPX_gov~º~vog_WPH@92*29AIPX_gnv~º~vng`XPHA:1*29AIQW`gov~»~vog_WPHA:2*19AIPW_gnv~º~vnf_XPI@:1*19AHPX_gnv}º~vng_WPI@92*19AHPX_gov~ú~vng`XPHA92*1:AIPX_gnv~»WPHA:2*29@IPX_gnv}º~vog`XPHA91*19AIPW_gov~»~vng_XPHA92*2:AHPW_gov~»~vnf`WPIA92*19AHPW_gnv}»~vof_WPHA92*2:@HQX`gnv}»~vog`XPHA:2*29AHPX_gnv~»~vog_XPIA91*1:AIPW_gnv}»~vnf_XPIA:2*19AIPX`gnv}»}vog`WPI@91*19AHPW_gnv~»}vog_XQH@92*2:AHQX_gow}º}vog_WPIA92*29AIPX`gnv~º~vog`WPHA:2*2:AHPX`gov~»~vng_XPI@92*19AHPX_gnv~»XPHA:2*19AIPW_gnv~º}vng_WPH@91*29@IPX_gov~º~wof_WPIA91*19AIPW`gnv}º}vog_XPHA92*29AHPX_gnv~»~vng_XPHA92*29AIPW_gov}»~vog`XPHA91*29AHPX_gov~º~vng_XPHA92*2:AIPW`fov~º~vng`WPIA:1*19@HPX_gnv}û~vng_XQHA92*19AHQX_gov~º}vog_XPHA92*29AHPX_gov~»}vng_XPHA91*29AHQX`gnv}»}vng`XPH@92*1:AHPW_gow~º~vog_WPHA:2*19AHPX_gnv~»WPHA:2*29@HPX_gov~»~vng_XPHA:2*29AHPW`gnw}»~vog_WPHA:2*29AIPX_gov~º~vng_XPHA91*29AIPW_gov~»~vnf_XPHA91*29AHPW_gov~ú~vnf_WPHA92*19AIPX`gov~»~vog`WPIA91*29AIPX`gow}û}vog_WPHA92*1:AIPX_gov~ú}vng`XPIA91*2:AHPW_fnv~º~vog`XPIA91*29AIPX_gov~»~vog_WPHA91*29AHPX`gnv~º~vog_XPIA92*2:AHPW_fov}»~vnf_XPIA92*29AHPW_gnv}ºXPHA:1*29@HPX_gov~º~vng_XPI@92*29AIPX_gnv~º~vng_XPHA:1*29AHPX`gnv}º~vng_WPHA92*19AIPX_gnv}»~vng_XPHA:2*29AHPW_fov~º~vog`WPIA92*19@IPX`gnv~»~vnf_XPIA92*19AHPW_fnv~º~vog_XPIA92*19AHPW`gnv~»~vog_XPH@91*19AIPX_gnv}»~vng_XPHA92*2:@HPW_fnv}û}vng`XPIA91*29AHPX_gov~»~vng_XPI@92*2:AIPX_gnv~º}vog_XPHA:2*1:AIPX`gnv~ºXPI@92*19@HPX`gov~º~vng_XPHA:1*29@IPX_fov~û~vog_XPIA91*19@HPX`gnv~»~vng_XPIA:1*29AIPW_gov~»}vng_XPHA92*19AIPX_gnv}º~vng_XPHA91*1:AHPW`gov}ú~vog`WPIA91*29AHPX_fnv}º}wng`XPH@91*29AIPX`gow~º~vog_XPIA92*29AIPW_gow~º}vnf_XPIA91*2:@IPX`gnv~º~vng_XPIA92*19AHPX_fnv~»~wnf_XPHA92*19AHPX_fov}º}vng`WPHA92*2:AHQX_gov}úXPIA92*2:AHPX_gnv~û~vof_XPHA92*29AIPX`gnv~º}vng_XPHA92*19AIPW_gnv~º~wng`XPIA91*19@IPX`gnv~»~vog_XPIA92*19AIPX`gov~º~vog_XPIA:2*1:AIPX_gnv~º~wof_XPHA91*19AIPX`fov~»~vog_XPHA91*29AHPX`fnv}º}vng_WPIA:1*29AHPX_gow}û~vof`XPH@92*29AHPX_fnv}»~vof_WPIA91*2:@IPW`gnv~»~vog_WPHA91*1:AHPW_gov}º~vog_XPIA92*19AHPW`gnv~úXPHA91*29AIPW_gnw~º}vog`XPIA:2*1:AIPX_gov~û~vog`XPHA:2*1:AHPW_gov}»}vng`XPIA:1*29AHPW_gov}ú}vng_WPHA92*1:AIPX_gnv}»}vog_XPHA92*19AHPX_gov~»~vog`WPIA91*29AIPX_fnv~»~vng`WPH@91*19@HPX_gov}º~vng`XPIA91*2:@HPW_gov~º}vog`WPHA91*29AIPX`gnv}»~vng_WPIA:2*29AHPW`gnv~»~vng`XPIA92*1:AIPX_fov}º}vng`XPHA91*29AHPX`gnv~»WPI@92*19AHPX_gnv~»~vng_WPHA91*1:@IPW`gov~û~vog_WPHA92*29AHPX_gnv~º~vof_XPHA92*29AIPX_gov~º}vng_XPHA:1*19AIPX_gnv~»~vng_XPIA:2*19@HPW_gnv~º~vog_XPHA91*19AHPX_gov~»~vog_WPHA92*19AHPW_gov~º~vng`XPI@:1*19AIPX`gov~»~vnf`XPHA91*19@IPX_gov}»~vng`XQH@92*2:AIPX_gnw~»~vng_WPH@91*29AIPX_gov~»~vng_XPHA92*19@HPX_fov~ºXPHA92*19@HPW_fnv~»~vog_XPIA:2*29AHPX_gnv}º~vng_XQIA92*19AIPX_gov~»~vng_XPIA92*19AIPX_gnv~ú~vog_WPHA92*29AHPX`fnv~º~vng_XPH@:1*29AHPX_fnv~º~vog`XPIA92*19AHPX_gov~º~wng_XPIA92*2:AHPW`fov~º}vng`WPIA:1*1:AHPX`gow~º}vng_XPHA92*29AHPW`gnv~º~vng`XPIA92*29AIPX`gnv}»~vnf_XPHA91*29@HPW`gov}»}vng_XPHA92*19AHPW_gnv~ºWPIA92*19AIPX_gnv~º}vng_WPH@91*29AIPX_gnv}»~vof_XPHA91*29AHPX`gnv~º~vng`XPH@:1*29AHPW_gov}»}vog`XPHA:1*19AIPX`gnv}»}vng_XPHA:2*19@HPW_gov~º~vof_WPHA92*29AIPX_gnv~ú~vog_WPHA92*19AIPX`fov}º~vof_XPIA92*29AHQX`gov~º}vog_WPH@:1*29AIPX_gnv}º~vog_WPIA:2*19AIPX_gov}º~wog`WPHA:2*19AHPW_gnv~û~wng`WPI@92*1:AIPX`gov~ºWPHA:1*19AHPX_gnv~»~vog_WPH@92*29AIPW_fov~º~vog_WPH@:2*2:@IPX_gov~ú~vng_WPHA91*29AHPX_gov~»~wng`XPHA91*29AHPW_gnv~º~vog_XPHA:1*2:AHPX_gov~»~vng_XPH@92*2:AIPW_gov~º}vng_XPH@91*1:AHPW_gov}»}wog_XPIA:2*29AHPX`gnv}º~vog_XPHA:1*2:@HPW_gov~»~vng_XPHA91*29AHPW_gnv~»~vof_WPI@92*29AIPW_gov~º~vnf_XPIA92*19AHPX`gnv~»XPHA92*29AIPX_gov~º~vog_XPIA91*19AIPX_gov}û~vng`WPHA92*29@IPX_gov~û~vng`XPH@92*19AHPX`gov}»~vng_XPHA:2*19AHPX_fov~º~wog_WPIA92*29AIPX_gov~û~vng_XPIA92*19AHPX_gov~º~vnf`XPIA:2*19AIPW_fnv~º~vog_WQIA91*19AIPW`gov~º~vng`XPIA91*29@IPX`fov}ú~vog_WPIA91*29@IPX_gov}º~vog_WPIA92*29AHPX`gov~»~vng_WPHA:2*2:AHPX_gov~»XPIA92*19AHPX`gnv~»~vng_XPHA92*29AIPW_gnv~ú~vog_XPHA:2*29AHPW_gnv~û~vng_WPIA:1*19AIPW_gnv~º~wng_WPHA91*19AHPW_gov~º~vng`XPHA92*19AHPW_gnv}û~vng_WPHA92*19@HPX_gov~º}vog_WPIA92*29AHPX`gnv~»~vnf_WPIA91*2:@HPX_gov}»}vng_WPIA:2*2:AIPX_gnv~»~vog_XPHA92*2:AHPX_gnv~º~vog_XPI@92*19AIPX_gnv~º~vng_XPI@92*19AIPX_gov~ºXPHA:1*29@HPX`gnv~»~vng`WPHA92*29AHPW`gnv~»~vog_WQIA92*19AHPX_gnv~º~vng_XPHA91*2:AHPX_gnv~»~vng_XPIA92*29AIPX_gov~»~vng_XPHA:1*19AIPX_gov~»~wng_XPHA91*19@HPX_gov}»}vng_WPH@:2*19AHPW_gnw~û~vof`WPHA92*29AIPW_gnv}ú~vof_WPHA91*29AHPX_gnv}º~vog`XPIA92*29AHPW_gov~»~vog_WPHA91*29AIPW_gnv~»~vog_WPIA92*1:AHPW`gnv}ºXPH@91*19@HPX_gov~º~vng_WPIA92*29@HQX_gow}»}vng_XPHA:2*19@HPX`gov}º}vnf`XPIA91*29AIPW`fov~»~vog_XPIA91*19AHPX`gnv}»~vog_XPIA92*29AHPW_gnv~ú~vng_XPIA92*19AHPW`gnv~û~vng`XPIA92*1:AHPW_gnv~º}vng`XPHA91*29@IPW_gov~º~vog`WPIA92*1:AHPX`gnv}»}vog_XPH@:1*19AHPW_gov}û}wog`XPIA92*19AHPX_gnv~»~vng_XPIA91*19@HPX_gnv}ºXQHA92*29AIPX_gnv~»~wog_XPHA91*29AHPX_gnv}»~wng_XPIA92*19AIPX_gov~»~vng_WPHA91*19AHPX_gnv~º~vnf_WPHA91*1:AHPX_gov~º}vng`WPIA92*19AHPX_gnv~º~vof`XPH@91*29AHPX_gnv~º~vog`XPIA91*29AHPX_gnv~»~vog`XPIA92*29AHPX_gnv}»~vog_XPHA92*19@HPW_gnv}û~vng_XPIA91*29AIPW_gnv~ú~wog`XPIA:2*2:@IPX_fnv}»~vng_XPI@92*2:AHPW_gnv}»WPH@92*19AHPX_gov~ú~vog_XPIA92*29@IPX`gov~º~vog_WPHA92*19@HPW_gov}º~vng_XPIA92*29@IPX_gnv~»}vog_XPIA92*19AHQW_gow}»~vog`XPIA92*29AHPW_gnv~»}wnf`XPIA91*29@HPX_gnv~»~wng_WPHA92*1:AHPW_gov~º~vog_WPH@91*29AHPW_gnv}ú}vng_WPIA:1*29AHPX_gnv~º}vng_XPIA:2*19AIPX`gnv~û~vof_WPHA92*19AHPX_fnv~»}vog_XQHA91*29AHPX`gov~»XPIA92*2:AIPX_gow}º}vng`XPHA92*29AHPX_gov~º}vog`WPH@92*1:AHPX_gnv~û~vng`XPIA92*19AIPW_gov}ú~vng_XPHA91*29AHPX_gnv}»~vof_WPIA91*29AIPX_gnv~º~wog`WPHA91*29@HPW_gov~»~vng_WPHA91*29AHPX_gnv~»~wog_XPI@92*19@HQW_gnv~ú~vog`WPH@92*1:AHPX_gov}»}vng_WPHA91*19AHPW_gnv~º~vog_WPHA:2*29AIPW_gnv}»~vog_WPHA92*19@HPX_gnv}»XPHA92*29AHPX_gnv}º~vng_XPH@92*29@HPX_gov~»~vog`WPHA:2*2:AHPX_gnv~º}vng_XPHA92*29@HPX_gnv~»~vnf`WPIA:1*19AIPX`gnv~»~wnf_XPHA91*19AIPW_gnv~»~vng_XPHA91*2:AIPW_gnv}»~vng_WPHA92*19AIPW_gnv}º~vnf`XPIA92*29AIPW`fov~û}vog_XPHA92*19AIPX`gov~º~vng_WPIA92*29AHPX`gnv}º~vng`XPIA91*29AIPX_gnv~»~vng_XPHA:1*29AIPX_gnv~úWPHA91*1:AHPW`gov~»~vng`XPHA92*29@IPW_gnv~ú~wng_XPHA91*29@HPW_fov~ú}vog_XPHA91*29@HPX_fnv~»~vog_XPHA91*29AHPW_gnv~º}vog`WPHA92*19AHPX_gnv~º~vng_XPHA:2*29AIPX_gov~»}vng_WPHA:1*29AIPW`gov~º}vof`XPHA91*29AHPX`gov~û~vng`XPHA92*19AIPX_gov}û~vng`XPIA92*29AHPX_gov}»~vng_XPIA92*29AIPX`gnv~»}vog_WPH@92*29@IPX_gov}ûXPHA92*29@IPX`gnw~»}vng_XPIA91*19AHPW`gov~º}vog_WPHA92*19AHPW`gov~»}vng`XPHA92*29AIPX_gnv~ú~vng_XPI@92*29AIPX_gov~û~vng_XPHA:1*19AHPX`gnw~º~wog`XPHA91*29AHPX_gov}»~vof`XPIA92*19AHPX_gov~»}vng`XPIA92*29@HPX`gnv~º~vng_WPHA92*29AIPX_gnv~»~vng`XPHA92*29AIPX_gov}»~vog_WPHA92*19AIPX_gnv~»~vof_XPHA92*29AHPX`gnv~ºXPI@92*1:AIPW_fov~û~vog_XPIA91*29AIPX_gov~º}vog_XPHA92*29@IPW_gov~º~vog_XPHA91*19AHPW_gnv~»~vog_XPIA92*29AIPX_gov~»~vog_XPIA92*19AIPW_gow}»~vng_XPHA:2*29AHPX_gow~»}vog`XPHA:2*29AHPW_gnv~º}vog_WPHA91*29AIPW`gnv}»~vog`XPHA92*29AHPX_gov~º}vng_WPHA92*1:@HPX_gnv}º~vog_WPIA92*2:AIPX_gow~»~vog_XPI@92*19@HPX_gov}ºXPIA:2*2:AIPX_gnv~»}vng_WPHA92*29AHPW_gnw~»~vnf_WPHA92*29AIPX_fnv}û~vng`XPHA92*19@IPX`gnv~»}vof_XPH@91*1:@IPX_gnw~»~vng_XPHA91*19@HPW_gov~»~vng_XPHA92*19AHPX_gov}û~vng_XPI@:2*29@HPX_gov~º~vog_WPHA92*29AHPW_fov~º~vng_XPI@92*19@IPW_gnv~º~vog`WPIA91*29AHPX_fnv~º}vog_XPIA92*29@HPW_gov~»}vng_WPHA:2*29AHPW_gnv~ºWPH@91*29AIPW_gov}»}vog_XPH@:1*19AIQW_gov~»~vng_WPI@91*29AIPX_gnv~º~vng`XPHA92*29AHPX_gov~»~vnf`XPHA91*29AHQX_gov}»~vng_WPHA92*2:AIPX_gnv~û~vof_XPHA91*29AHPX_gnv}º~vng_WQIA92*29@IPX_gov~»}vng_XPHA92*29AIPX_gnv}º}vog_WQIA92*29AHPX_gov~º~wng`WPHA:2*19AHPW_gnv~º}vof`XPHA92*29AHPX_fnv}º}vng_XPIA92*19@HPX_gnv~»XPHA:2*19AHQX_gov~º~vog`XPI@92*2:AHPX_fnv}»~vng_WPHA92*29@IPX`gow~ú~vof_WPI@92*29AIPX_fov}º}vng_XPIA:2*29AHPW_fnv~»~vog_XPIA91*2:AHPX_gov~»~vng_XPIA92*29AHPX`gov}û~vog_WPI@91*29AIPW_fnv~»~vng_XPHA91*2:AHPX_gnv~º~vnf_WPIA91*29AHPX_fnv~º}wog_WQHA91*19AIPX_fnv~»~vng`XPHA:2*29AIPX_gnv~º}vog_XPIA91*29AHPX_gov}ºXPHA91*19AHPW_gov~º~vnf_XQHA92*1:AHPX_gov~»}wog_XPIA:1*1:AIPX_gnv~ú~vog_XPIA92*19AIPW_gow}º~vng_XPHA92*29AHQX_gov}º~vog_WPHA91*29AHPX_gov~»}vog_XPHA92*19@HPX_gnv}º}vog`WPH@92*1:AIPW_gov~»~vog_XPI@92*2:AHPW_fnv~º~vog_XPIA92*29AIPW_gov~ú~vng_XPHA92*2:AIPX_gnv~»~vog_WPIA92*19AIPW`gnv}»~vog`XQIA92*19AHPX_gov~»WPHA:2*2:AHPW_gnv}º~vog`XPHA92*29AHPW_gnv}º~vng_XPH@91*19AHPX_gov~º~vng_WPHA92*29AHPX_gov~º}vof_WPI@92*19AHPX`gov~º}vog_XPIA92*19AIPX`gnv~»~vof_XPHA92*2:AHPX_gnv~»}vog`XPHA92*29AIPX_gnv~»}vng_WPIA:2*29AHPX_gnv~º}wof_WPHA91*29AHPX_gnv~û~vog_WPIA91*29@IPW_gnv~º~vog_XPIA:1*1:AIPW_gnv~º~vng_WPHA92*19AHPX`gnv~ºXPIA:2*19AIPX_gnv~ú~vog_WPHA:2*29AHPX`gov~»}wng`XPHA:2*29AHPX_gnv~»~vnf_XPHA91*29AIQX_gnv~»~vog`WPIA92*19AIPX_gnv~º~vog`WPIA92*2:@HPX_gnv}»}vog`WPIA91*29AHPX_gnv~»~wng_WPHA92*29@IPX_fov~»~vng_WPIA92*29AIPX_gnv}ú~vng_XPHA91*2:AIPX`gov~ú~vng_WPH@92*19AIPX_gov}º~vnf_XPIA91*29AHPX_gov~º~vof_XPIA92*19AIPX_gov~»XPI@92*1:@HPX`gov~»~vng`XPHA92*19AHPW_gov~ú~vng`WPHA92*29AHPW_gnv}º~vog`XPIA:2*2:AIPW_gnv~º}vog_WPHA:1*2:AHPX`gnv~»~vng_XPHA92*29AHPX`gov~»}vog_XPHA92*29AHPX_gnv~»~vof_XPIA91*29AHPX_gov~º~vog_XPHA92*19@HPX`gnv~û}wng_XPHA91*29AHPX_gnv~º~vng_XPHA91*19@IPX`gov~»~vof_XPHA92*2:@IPX`gnv~»~wng_XPIA92*2:AHPX_gov~ºXPI@92*19AHPX`gnv~»}vog_WPIA91*19AHPX`gov}»~vng`XPIA92*2:AHPX_gov~»~vng_XPH@91*2:AIPX`gov}»~vog_WPI@92*29AHPX_fov~»~wng`XPIA:1*29AHPX`fnv~º~wog`XPHA92*19AIPX`gov~»}vng_XPIA91*29AIPX_gnv~»~vog_XPHA92*29@HPX_gov}º}vof_XPI@91*19AHPX_gov}»~vog_XPHA92*29AIPX_gnv~»}vng_XPHA91*19AIPX_gov~º~vnf`WPIA91*19AHPX`gov~ºWPHA91*2:AIPW_gnv~º}vng`XPHA92*19AHPX`fnv~º~vof_XPIA92*19AHPW_gov}»~vng_WPHA91*29@IPX_fnv~º~vog_XPHA92*29AIPW_gnv}»}vng_XPIA91*29AIPW_gow~»}vng_XPIA:1*19AIPX_gov~»~vng_XPHA92*19AIPW_fov}»~vnf_XPHA91*29AHPX_gov}º~vng_WPIA91*19AHPX_gov~º}vog`XPHA92*19AHQX_gnv}»~vng_XPH@91*29AIPW_gov}»~vog`XPH@91*29AIPX`gov}»XPIA91*19AHPW_gnv~º}vng_XPHA92*29AIPW`gov}º~vnf_WPHA91*29AIPX`gnv}»~vng_WPIA92*2:AHPX_gnv~»~vng`XPHA91*19@HPX_gnw}»}vog_XPIA92*29@HPW_gov~»}vog_WPIA:2*29AHPX_fow}º~vog_XPHA92*2:AHPX_gov~º~vog_XPH@92*19AHPW_gnv~º~vng`XPHA:2*1:AHPW`gov~»~vof_XPIA92*19AHPW_gov}º~vng`WPH@92*29@IPX`gov~»}vng_XPIA:2*19AIPX_gov~ºWPHA91*29AIPX_gov}»}vog_WPIA92*19AIPW_gov}º~vog_XPHA:1*19AHPW_gnv~»~vng_XPIA91*29AHPX_gov}»~vog_XQIA91*19AIPW_gnw}º~vog_XPH@92*2:AIPX`gnv~»~vog_WPIA92*29AHPW_gnv~»~vog_XPIA91*2:AIPX`gov}º}vog_WPIA92*19AHPX`gow}»}wog_XPH@:2*29AHPW_gnv~»}vog_WPHA91*1:AIPX_gov~»~vog`XPIA92*2:AIQX`fnv~»~vng_WPIA:1*29AIPX_gov~»XPIA:2*29AIPX_gnv~»~vng_WPHA92*19AHPW_gov~ú~vng`XPHA:1*29@HPX_gov~º~vnf_WPI@:2*2:AIPX`fnv}û~vnf_XPHA91*2:AHQW_gnv~»~vog`XPHA91*19AHPX_gov~º~vog_XPIA91*19AHPX_gov~»~vog_XPHA:2*29AHPW`gov~ú~vng_XPI@92*29AIPX_gnv~û}vog_WPHA:2*19AHPW_fov}º}vng_WPIA92*29AIPX_gov}»~vng`XQI@:2*19AIPW_gnv~º~vng`XPHA91*29AHPW_gov}ºWPHA91*29AIPX_gov~º}vog_XPHA91*29AHPW`gov~º~vog`XPHA91*19AIPX_gnv}»}vog`XPHA92*19AHPW_gnv}»}vog_XPI@92*29AHPW_gnv}»~vng_XPHA91*29AHPW`gnv~º~vng_XPHA91*19AHPX_gov}º}vng`XPHA92*29AHPW_gnv~ú~vng`WPHA92*29AIPX_gov~º~vog`XPI@92*29AIPX_gnv~»~vng_XPHA91*2:AHQX_fnv}»~vog_WPHA91*1:AHPX`gov~»~vog_WPIA92*19AIPX`gnv}»XPIA91*2:AIPX_gov}º~vog_XPIA92*29AIPX_gov}»}wng_XQH@92*2:@IPX_gnv~»~wng_XPHA92*29AIPW_gnv}»~vog`WPHA:2*29AHPW`gow}ú~vog`XPIA:2*19AHPX_gnv~»~vng`XPHA:1*19AIPX`gow~º~vng_WPH@92*19AHPX_gnv}º~vof_XPI@91*19AHPX_gnv}º}vog`XPHA92*29@IPW`gnv~û}vog_XPIA:2*2:@IPX`gov~»~vog_WPH@92*29AHPW`fnv}»}vof_XPIA92*29AIPW_gov}ûWQHA:2*29@IPW_gov~»~vng_XPHA92*19@IPX_gnv}»~vog_XPHA92*2:AIPX`gov~»}vog_XPHA92*29AHPW_gnv~»~vog_XPI@:2*2:@HPW`gov}º~vng_XPHA92*29AIPX_gnv~û~vng_XPH@91*29AHPX_fnv}º}wng`XPIA91*29AIPX_gov~»~vog_WPIA:1*29AHPX`gnv}»~vng`XPIA:2*29AIPW_gnv~û}vng_XPIA92*1:AIPX_gov~º~vog_XPHA92*29AIPW_gov~º}vng_XPHA:2*19AHPX_fnv~ºWPIA92*29AHPW_gnv~»~vog_XPHA:2*29AIPX_gnv~û}vnf_WPHA92*2:AIPX_fnv~û}vng_WPIA92*29AIPW_gnv~»~vng_XPHA92*1:@HPX_gnv}»~vng`XPH@91*2:@IPX_gov~ú}vog_WPIA92*2:AHPX_gnv}»~vof_XPIA92*19AHPW_fov~»~vng_WPHA92*1:AHPX`gnv~»}wng`XPIA92*29@HPX_gov~»}vng_WPHA92*1:AHPW_gow}»~vog`WPIA91*19AHPX`gov}»~vng_WPHA92*1:@IPX_gnv~ºXPHA91*29AHPX_gnv}»}vog_WQI@:2*29AIPX_gov~»~vof`XPI@92*29AIPX_gnv}»}vog_WPIA92*19AIPW_gnv~»}vog_XPHA92*19AHPX`gnv}û~vng_WPIA92*19@IPX_gov}º}vng_XPHA92*19AHPX`gnv~º}vnf_XPHA:1*29AIPX_fnv}»~vng_XPIA:2*19AHPX_gov~º~vog_XPIA:1*29@HPX_fnv~º~vng`WPHA92*2:AHQX_gov~»~vng_XPIA91*29@HPW_gov~º}vng_XPHA:2*19@IPX_gnv~»XPHA92*1:AHPW`fov}û~wog_WPIA91*19AIPX_gnv~»}vog_XPIA:1*19AHPX`gov~º~vog_XPHA92*2:AHPX_gnv}º~vng_WPIA91*2:AHPX_gnv~û~vog`XPHA91*19AHPX`gov}»}vog`XPHA91*1:AHPW_fnv~º~vnf_XPHA92*2:AHPX_gov~º}vng_WPHA92*19AHPW`gnv}»}wng_XPIA92*2:AHPX_gnv~»~vnf_XPHA92*29@HPX`gnv~»}vng_WPHA:2*29AHPW_fov}º~vog_XPI@92*1:AIPX_gov~ºWPHA:2*29AIPW_fnv}º~vng_XPHA:2*19@IPW_fov}»~vng_XPHA91*19AIPW`gov~º~vng`WPIA91*1:AIPW_gnv}»~vng`WPIA92*29AHQX_gov~»}vog_XPHA:2*2:AIPW_gov~»~vng`WPIA91*29AIPW_gow~º~vng_WPHA92*2:AHPX_gov~º~vnf_XPI@92*19AHPX_fnv~º~vng_WQIA91*19AIPX_gnv}»~vng_XPHA91*29AIPX_gov~»}vog_XPIA91*29AHPX_gov~»~vng_XPHA92*29AIPW`gnv~ºXPHA92*19AHPW_gov~»~wof_WPI@:2*29AHPW_gnv~»~vog_WPHA:2*29AIPW_fnv~º}vng_WPHA:2*19AIPW`fnv}º~vog_WPHA92*2:AIPX_fov~º~vog_XPHA91*29AHPW_fnv~»}vog_XPHA92*29AHPX`gov~»}wng_XPHA92*19@IPX`gov~º~vog_WPHA92*19AHPW_gov~»}vog_XPIA91*19AHPX_gnv~»}vng`XPHA92*19AIPX_fnv}»}vnf_XPH@91*19AHPX_gov~»~vog_XPHA91*19AHPW`gov~ºXPHA91*19@HPX_fov~»~vng_WPIA91*19@HPW`gnw}»~vog_XQHA91*19AHQX_fnv~û~vng_XPH@91*2:AHPX_gnv}»}vnf`XPHA91*29AIPW`gow}»~vng_XPHA91*2:AIPW_gnv~º}vng_WPI@92*19@IPW`gov~º~vng_XPIA:1*29AHPW`gnv~ú}vof_WPH@91*2:AHPX_gov~º~vng_XPH@91*19AHPX_gnv~»}vng_WPHA91*19AHPX_gov~»~vog_XPHA91*29AHPX_gnv}»}vog_XPH@:2*19AIPX_gov}ºXPIA92*1:@HPW_fnv~»}vog_WPHA92*2:AHPX`gnv~»~vng_XPHA92*19AHPX_gnv~û~vng`WPHA92*1:AHPW_gov~»~vng_WPH@91*19AIPX`gov~º~vng_XPIA92*19AHPW_gnv}û~vng_WPH@91*2:AHPX_gnv}º~vng_WPI@91*1:AHPW`gnv}º~vng_XPHA:2*2:AHPX_gov~û~vng`XPI@92*19AHPX_gnv~»}vog_WPIA:2*29@HPX_gov~û}vog_XPHA:2*19AHPW_gnv~»}vng_WPIA91*29AIPW_gnv}»XPIA91*29AIPW_gnv~û~vng_XPHA91*29AIPX_gnv~º}vog_XPHA92*19@IPX_gow~»~vng`XPIA92*29AHPX`gov~ú~vng_XPIA91*29@IPW`gnv~»~vng_XPHA92*29AHPX_fnv}»~vng_WPIA91*2:AHPX_gnv~»~vng`XPIA92*1:AHPW_gnv~»~vng_WPIA92*19AHPX_gov~º~vng`XPIA91*19AHPX_gnv~º~vog_WPHA92*29AIPX_gnv~»~vog_XPH@91*1:AIPX_gnv~º~vog`XPIA91*29AIPX`gnw~ûXPHA92*29@HPW_fnv~»~vog_XPHA91*29AHPX_gov}»~vng`XPI@92*29AIPX`gnv~û}vng_XPIA:2*1:AHPX_gnv~»~vog`XPIA92*29@HPX_gnv}º~vng_XPIA:2*29AHPW_gov~û~vng_WPHA91*2:AIPX_gov~ú}vog`XPHA:2*19AHPX`gov~»~vng`XPHA91*29@IPX_fov~º}vog_XPI@92*29AHQX_gnv~»}wng_XPIA:2*29AHPX_gnv}º~wng_XPIA92*19AHPX_gnv~»~vnf`XPHA91*29AIPW_gnv}úWPIA92*29AHPW_gnw}»}vog_WPHA91*29AHPW`fnv~ú~vog`WPH@91*29AHPW_gnv~ú~vog`WPIA92*29@IPX_gov~û}vog_XPHA92*2:AIPX_gnv}º}vng_XPI@92*29AHPW_gov~º~vng_WPIA92*29AHPW_gov~»}vnf_XPHA91*29AHQX_gnv~º}vng`XPHA92*2:@HPX_gnv}ú~vog`XPH@92*29AIPX_gov~û~vog`WPHA91*2:AIPW_fov~û~vng_WPHA:1*19@IPX_gnv~»~wng`WPHA91*29AIPW_gnv}úXPIA92*19AHPW`gnv~º~wog_XPIA:1*19AIPX_gov~ú~vog`WQH@92*29@HPX_gnv~»}vng_XPHA:1*29AIPW_fov~»}vng_XPIA:1*29AHPW_gow~ú}vog_XPH@92*29AHPW_gnv}ú}vog_XPHA92*29AIPX_gov~ú~vng`WPHA92*29AHPX_gov}º}vog`XPIA92*29AIPX`gnv~»~vng_WPHA:2*1:AIPX_gnv}»}vog_XPHA92*19AHPX_gnv~»~vog_WPIA92*2:AIPX_gov}º~vog`WPIA92*29AIPX`gov~»WPI@91*1:AHPX_fov}»~vng_WPHA:2*1:AIPX_gov~º~vng_WPHA91*29AIPW`gov}º}vng_XPIA:1*19AIPX`gnv}»}wog_XPHA:1*29AIPW`gnv~»~vng_XPIA:1*1:AHPW_gov}û~vng_XPIA92*1:@IPW`gnw~ú~vng`WPHA:2*29AHPW`gov~º~vng_WPHA91*2:AIPX_fov~»}vng_WPHA92*2:@HPX_gnv~»}vng_WPHA92*29AHPX_gov~»~vng`XPH@91*29AHPX_gow~»~vog_XPH@92*29AIPW_gov~ºWPIA:1*19@HPX`gnw~»~vof_XPIA91*29@HPX`gnv~º}wog_XPIA91*29AHPX`gov~º}vng`WPH@92*29AIPW_gov~»}vng`WPH@92*19@HPX_gnw~û~vng_WPH@92*19@IPX_gnw~º~vog_XPIA92*29AHPX_gnv~º}vng`XPIA91*2:AIPW_fov~»}vog_XPHA:2*19AHPW_gov~ú}vog_WPH@92*2:AHPX`gov~»~vng_XPHA92*29AHPW`gow~º~vof`WPHA:1*29AHPX_gov}ú~vog`XPIA91*2:AIPX_gnv~»XPHA92*19AIPW_gov~»}vnf_XPHA92*29AIPX_gov}º~vog_XPHA92*1:AHPX`gnv~º}vng_XPI@92*19@HPW_gnv~»}vnf_WPI@92*29AHPW`gnv~º~vng_XPIA:2*29AHPW`gov~»}vng_XPIA:1*29AIPX_fnv~»~vof_XPHA92*19AHPX`gnv~ú~vng_WQHA92*19AIPW_fov~º}vng`WPIA91*19@IPX_gov}»~vof`WPIA:2*19AHPW_gnv~º}vng_XPHA92*29AHPW_gnv~»~vog_WPIA92*19AIPX_gnv~»WPH@92*29AIPX`gov~»~vog_XPIA91*29AHPX`gnv}»~vof`WPH@91*29@IPW`gov~»}wog_XPHA:1*29AHPX_gov~ú~wog_XPIA91*29AHPX_gnv}º~vng_XPIA92*19AIPX_gov~º}wog_WPHA92*1:AHPX_gnv~º~vng_XPHA92*19AIPX_gov~»~vnf_XPIA92*19AHPW_gov~º~wog`XPHA92*29@HPX_fnv~º~vog_WPHA92*29AIPX_gov}º~wog_WPI@91*1:AIQX_fow}º~vof_XPIA91*29AHPX_gov}»WPH@:1*19AHPX_gov~»}vog_WPHA91*29AIPW_fov~»~vng`XPHA92*29@HPX_gnv~ú~vog_XPHA92*29AHPX_gov~º~vof`XPIA:2*29AIPX`gnv~û}vng_WPHA92*29AHPW_gov~º~vng_XPHA:1*29AHPW`gnv}º~vng_WPHA:1*19@IPX`gov~»}vng_XPH@:2*29AIPX_gov~ú}vng_WPHA91*1:AHPX`gnv~»~vnf_WPIA91*2:AHPX_gnv~º}vng_XPHA92*2:@IQX_gov~»~vog_XPHA:1*19AHPW_gnv}»XPHA92*19AHPX_gnv~º~vog_WPIA92*2:AHPX_gov~º~vnf`XPIA91*29AHPW_gnv}»~vog_XPHA91*1:AIPW`fnv}»}vng_XPH@92*19AIPX_gov~ú~vnf_WPHA:2*29AHQX_gnv}º}vog`XPHA92*19@IPW`gov}º}vng_XPIA:1*29AHPX_gnv~»}vng_WPHA92*29AHPX`gov}º~vog_XPHA91*29AIPW_gov~»~vng_XPHA92*29AHPX_gow~º}vng_WPHA92*19AIPX_gnv}»~vng`WPHA92*29AHPW_gow~ûXPH@92*2:AIPX_gnv~û~vog_WPIA91*29AHPX_gov~»}vog_XPI@91*29AIPW_gnv~û}vog_XPHA92*1:AHPW_gnv~»}vog_XPIA91*2:AHPX_gov~ú~vng`XPH@92*2:@IPX_gov~»~vog_WPIA:2*2:AIPX_gov~û}vng_XPHA92*29AHPX_gov~º}vog_WQHA92*2:AIPX_gov~º}vnf_XPHA92*29AHPW_fnv}»~vng_WPHA92*29@IPX_gnv~»}wng_XPIA91*29AHPW_fov~»}vog`XPHA91*29AHPX_gnv~»WQIA:2*19AHPX_fov}º~vog_XPHA92*1:AIPW_gnv~»}vof_XQIA92*29@HPX_gnw~º}vng_XPHA92*29AHPX_fov~û~vog_XPH@92*29AHPX_gov}»}vog_WPH@:2*29AIQW_gnv~û}vog_WPHA:2*19AIPW_gov}º}vog`XPH@:2*19AIQX`gnv~û~vnf`XPHA91*29AHPX_gov~º~wng_WPHA:2*29AIPW_gnv~º}vog`XPHA92*29AIPX_gnw~º~vng_XPHA:2*2:@HPX_gov~»}vng_WPHA91*2:@HPX_gnv}»XPHA92*19AHQX`gov~»~vng`XPI@91*29@HPX_gov~º}vog_XPH@92*19AIPW_gov}º~vng`XPHA:2*19AHPX`gov~º~wog_WPH@91*29AHQX`gov}ú~vnf_WPHA:1*29AHQX_gov~»~vng_XPHA92*19AIPX_fnv~û~wng_XPH@91*29AHPW_gov~ú~vng_WPIA91*19AIPW_gnv~»}vng`WPIA91*19AIPW_gnv~»~vog_WPH@92*29AHPX_gnv~º~vog_WPHA92*2:AHPX`gnv~ú~vng_WPI@91*19@IPX`gnv~ºXPHA:1*19AHPW_gnv}»}vng`XPIA92*29AHPW_gov}»~vng_XPIA92*29@HPX_gov~ú~vng_WPIA91*2:AHPW_gnv~ú}vng_XPIA92*19AHPW_gov~º~vng_WPHA91*19AHPW_gow~º~vnf_XPHA:2*29AIPW`gnv}»}vng_XPIA91*29AHPW_fnv~º~vog_WPHA92*1:AHPX_fov~º~vng_XPHA92*29AHPX`gov~»~vng`XPH@92*29AHPX_gov~ú~vng_WPIA92*19AHPX_fnv~»~vog_XPIA:1*29AIPX_gnv~»WPHA:2*19@HPW_gnv~»~vng_WPHA92*29AHPX_gov~»~vng`XPHA:2*29AHPW_fov~º~vng_XPHA:1*19AIPW`fnv~ú~vng`WPH@92*19@HPX_fnv~º~wog_WPHA92*2:AHPX`gnw~»}vng_XPIA:1*29@HPX`gov}»~vng_WPI@91*29@HPX_fnv~º~wnf_XPIA:1*29AHPX_gnv}»~vog_XPH@92*29AIPX_gnv~»~vng_XPHA92*29@HPW_gnw~ú~vog`WPIA92*29AHPW_gnv~»~vng_XPIA92*19@HPX_gnv~ºXPHA91*29AHPX_gow~º~vng_XPIA91*29AIPX_gnv~»}vof`XPI@:2*29AIPX`gnv~»}vng_XPH@91*19AHPX_fnv~û~vog_XPIA92*19AHPX`gnv~º}vng_XPHA91*29AIPX_gov~º~wng`XPH@91*29AHPW_gov~ú~vof_WPHA:2*19AIPW`gnv~º~vng_WPIA91*29AHPX_gnv~º~vog_XPIA91*29AIPW_gow~º~vng_XPIA:2*2:AHPX_gov~»}vng`XPH@:2*29AIPW_gov~»~vng_XPIA:1*29AHPX_gnv~ºXPIA91*1:AHPX_gow~º}vng`XQH@91*29AHPX_gnv~»~vng_XPIA92*19AIPW_gov~º~vng_XPIA91*29@HPX`gov}»~wng_XPH@91*2:@HPX_gov~»~vng_XPHA92*29AIPX`gnv~»}wnf_XPH@92*19AHPX_gnv}»}vng_XPHA91*29AIPW_gnv~º~vog_XPIA:1*29AHPX`gov~»~wng`WPI@92*19@HPX_gov}»~vog`WPHA91*29AIPX`gov~ú}wog_XPHA:2*2:AIPX_gnv~ú~vog`XPHA91*19AHPW_gow~úXPIA91*29AHPX_gov}»~vog`WPIA92*2:@HPX_gnv~»~vng_WPHA91*19AIPX_gov~»}vnf_WPI@:1*29AIPX_gov~º~wog`XPH@92*29AHPW_gnv~º~wog_XPHA92*29@IPX_gov~º~vng`XPH@91*29AHQW_gov~º~vog_XPI@92*29AIPX_gnv~ú~vnf`WPHA:1*2:AHPX_gnv~»~vof_XPH@91*19AIPX_gnv}»}vog_XPIA92*29AHPX_gov}»~vng_XPIA91*19@HPX_gow}º~vng_XPH@92*29AIPX_gnv~ºXPI@92*2:AHPX_gov~º}vng`XPIA92*19AHPW`gov~»~vng_XPI@91*29@IPW`gnv~»~vog_XPHA:2*29AHPX_gov~û~vng`WPHA91*29@HPX_gnv~º~vog_XPHA91*29AIPX_gov~û~vog`WPIA92*29AHPX_gnv}û~vog_WPHA91*2:@HPX`gov}º~vng_XPI@91*29AHPX_gov}º~vog`XPIA:2*19AHPX_gow}û~vng_XPHA92*29AIPX_gov~º~vof_XPIA:2*2:AHPX_gnv}º}vog_XPIA92*29AHPX_fov}ºXPH@92*19AIPW_gnv~»}vng`XPHA91*19AHPX`gnv}û~vng`XPIA:1*29AHPW_gov}º~vof_XPI@91*29AHPX_gov~º~vog_XPIA91*29AIPX`gov}»~vng_XPHA92*19AIPW_fnv~º~vog_XPHA91*2:@IPW`gnv~»~vng`XQIA92*29AHPW`gnv~»}vng_XPHA:1*29AHPX_gov~»~wng_XPH@:2*29AHPX_gov~º~vng_XPHA92*1:AHPW_gnv~º~vog`XPIA:2*29@HPX_fnv}»}vng`XPHA92*29AHPW_gov}ûXPHA92*29AHPW`fnv~»~vnf_WPIA92*29AIPW_gnv}º}vog`WPIA91*19AHPW`gnw~º~vng_WQHA91*29AHPX`gnw}û~vnf_XPI@91*29@HPX_gnv~»~vng_WPIA92*29AIPX`fnv~º~wng_WPHA91*19@IPX`gnv~º~wng`WPHA92*19AIQX_gow~º~wng_XPH@92*29AHPX_gov~»}vnf_WPHA91*1:AIPW_gov}ú~vng`XPHA92*19AHPW_gnv~»~vng`XPHA91*19AHPW_fow~º~vof_XPIA92*29AHPX_gnv~ºXPHA91*19AIPW_gov}»~vog`XPIA91*29AHPX`gnv~»~vnf_WPIA92*29@HPX`fov}º~vng_XPHA91*19AHPX`gnv}»~vng_XPHA91*2:AHPX`gov}û}vog`WPIA92*29AHPX`gnv~û~vog_XQH@:1*2:AHPW_fnv}û}vng`XPIA91*29AIPX_gnv~»}vog_XPIA92*2:AIPX`gnv~»~vog`XPHA92*29AHPW_gov}º~vng_XPHA:2*29AIPW_gnv~º~wog_WPIA91*29AHPW_fov}º}vog_XPIA91*2:AHPX`fnw~»XPH@91*29AHPX_gov~º}vof_XPIA91*29AIPW`gnv~º~vng_XPIA92*29AHPX_gnv}º~vog_XPIA91*2:AIPX_gov~»}wog_WPHA:2*19AIPW_gov}»~vng`XPIA:2*2:AIPX_gov}»~vng_XPHA92*2:@HPW_gov}»~vof_WPIA92*19AIPW_gnv~º}vng_XPIA:2*19AIPX_gnv~º~vog_XPHA:2*19@IPX_gov}»~wof_WPHA91*19@IPX_gov~º~vng_XPHA91*29AIPX`fnv~û~vng_XPI@92*29AIPX_gov~»XPIA91*29@IPW_gnw}º~vof`WPHA:1*19AIPX_fnv}»}vog_WPHA:2*19AHPX_gov~º~vng_WPHA91*19AIPW_gov}»~vng_XPIA92*29AIPX`gov~º~vog`XPIA91*19@HPW`gov}»}vof_WPHA:2*2:AIPX_gov~º~vng_WPI@92*29AHPX_gnv~ú}wng`XPI@92*29AHPX`gnv~»}vng`XPIA92*2:AHPX`gov~º}vog_XPHA92*19AHPX_gov~º~vng_WPHA91*29AHPX_fnv~»~vog_WPHA92*29AIPX_gnv}ºXPHA91*29@HQX_gnv}»~vog_XPIA92*2:AHPX_gov}º}vog_XPHA92*29AHPX_fnv~»}vnf_XPI@92*19@HPX`gnv~º}vng`XPHA92*29AHPW_gnv~º~vog`XPHA91*19AHPW_gov}û~vng_WPIA92*19@HPW_gnv}»~vng_XPIA92*29AHPW_fnv~»~vof_XPHA91*19AHPX_gnv}»~vng_WPIA92*1:AHPX_gnv}º~vng_XPHA:2*29@HPW_gnv~º}vng_WPHA:1*19AHPX_fov~»~vog_XPHA91*29AIPX_gov}»XPHA:2*19AIPX_gov}»}vog_XPHA92*29AHPX_gov~»}vog_XPHA92*29AIPX_gnv}º}vng_XPIA92*2:AIPX_fnv~»}vng_WPHA92*19AIPW_gnv}º}vog_WPH@92*19AHPX_gow~»~vng_XPHA:2*19@HPW_gov}ú}wng_XPH@:2*1:AHPW_gnv}»~vng_WPH@:2*19@HPX_gov}»}vog_XPI@91*29@IPX_fnw~û~vng`XPIA91*29AIPX`gov}»}vog_XPHA91*29AHPX_gnv}º~vog_XQHA92*29AHPX_gnv~úXPHA92*19AIPX_gnv~»~vng`XPH@92*29AIPX`gov~»~vng_WPI@91*29AHPX_gnv~º}vog_XPHA92*2:AIPW_gnv}û}vog_XPIA92*19AHPW`fov~»~wng_XPIA91*19AHPW`gnv~º~wng_XPHA92*19AIPX`fnv~ú~vog_WPH@:2*2:AIPX_fnv~»}vog_XPIA:1*19AIPX`gnw~º}vng`XPHA91*29AHPX_gov}º~vng`XPIA:2*19@IPX_gnv}û~vng_XPIA92*29@IPX_gnv~º}vng_WPHA91*19AHPX_gnv}»WPH@91*2:AHPX_gov}»~vng`XPHA91*29AIPX_gnv}û~vng_XPHA92*29@IPW`gov~º}vng_XPHA92*19AHPX`fnv}»}vng_WPI@92*19AIPX_gnv~º~vng_XPIA:1*2:AHPW_gov~»}vog`WPHA92*19AIPW_fov~û}vng_WPIA91*29AHPW`gov~º~vog_XPHA92*19AIPX_fnw}»~vog_XPHA:2*1:AIPW_gnw}»~vng_WPH@:2*1:AIPX_gov}»~vog_XPI@:1*1:AHPW_fov}»~vog`WPI@92*29@IPX_gov~ºXPHA:2*29AHPW_fov~»~vog_XPHA92*29AIPX_gnv}»~vog`XPIA91*19AHPX_gnv~º}wog_WPH@92*29AIPW_gnv~»}vng`XPHA92*19AHPW`gnv~û~vog_XQIA92*29AHPX_fnv~»}vog_XPIA92*19AIPX_gov~û~vng_XPI@92*29@HPX_gov}º}vog_WPH@91*1:AHPX`gnv~º}vng_WPIA92*1:AIPW_gnw}»~vog_XPHA92*19AIPX_gnv~»~vof`WPHA92*19AIPX`gow}ú~wng_XPHA92*19AHPW`gov}ºWPIA91*2:AIPX_gnv}º~vng_XPHA92*29AHPX_fnv~º~vof_WPIA:2*29AIPX`gov~»~vog_WPH@91*29AHPX`gnv}û}vog_WPHA92*29AHPX`fnv~û}wog_XPHA92*29AIPW_gov~ú~vnf_XPHA91*19AIPX_gnv~º~vng`XPIA91*29AIPW_gov}ú}vng_WPIA92*29AHPW_gov~û}vng_XPH@92*29AIPX_gnv}û~vng`XPIA:2*29AIPX_gov}º}vog_XPHA92*29@HPX_gnv~º~vng_XQHA92*2:AHPX_gov}ºXPH@:2*19AHPW_gov}»~vng_XPHA91*29AHPX_gnv}º~vog_WPIA:2*29AIPX_gnv~º~vog_WPIA92*2:@HPX_gnv~»~vog_WPI@:1*19AIQW`fov}º~vog_XPIA92*29@HPX`gnv~ú}vng`WPIA92*1:AHPX_gov~º~vng_XPHA:2*2:@HPX_gnv~»~wog_WPIA92*29AIPX_gnv~û}vog_XPIA92*19AIPX`gnv}»~vof_WPHA:2*29@IPX`gnv}º~vng`XPIA92*29@IPX`gov}»}vof_WPIA92*2:@IPX_gov~ûWPHA92*29AIPX_gnv~»~vng`WQH@91*1:AHPX_gnv}»}wog`WPHA91*19AHPX_fov~»}vng`WPHA91*19AHPW_gnv~º~vog_WPH@91*29AHPX_gnv~º~vng_XPHA92*19AHPW_gov~»}vng`WPI@91*19AIPX_gov~º}vng_XPIA92*19AIPX_gov~º}vng`XPHA:2*2:AHPX_gnv~»~vng`XPH@92*29AHPX`gow~ú~vog_XPHA92*19AIPX_gnw~º~vnf_XPHA:2*19AIPX`gov}»~vng_XPHA91*29AHPW_gnv}ºXPHA:2*29AIPX_gov~»~vng`XPHA:1*29AIPW_gov~ú~vng_XPIA92*29AIPX_gnv~º}vng_XPHA92*19AIPX_gov~º~vog_WPH@92*1:@HPX_gnv}º~vog_XPH@92*29@HPX`gow~º}vog_WPH@92*29AHPX`fnv~»~vng`WPHA92*19AHPW_gov~º}vng_WPH@92*19AHPX_fnv~º~vng_WPHA92*19@IPX_gnv}»}vnf`WPHA91*2:@HPX_fov}»~vng`XPIA92*19AHPX_gnv~»~vog`XPIA92*1:AHPW_fov~ºWPHA92*19@IPX`fnv~º~vog_XPHA91*29AHPX_gnv~»~vog_XPHA92*19AHPW`gnv~º}vog_XPHA91*2:AHPW`gov}»~vog_XPIA92*19AIPW`fnv~ú}wng`WPHA:2*19AIPX_gov~»~vog_XPHA92*29AHPW_gov~º}vog_WPHA92*29AIPW_gnw~º~vog_XPI@92*19AIPX_gnv}º}vng`XPHA:2*29AHPX_fov}»}vng`XPIA:2*29AHPW_gov~º}vog_WPHA91*19AHPX`gnv~ú~vng_WPI@:2*19AHPW`gnv}ºWPH@92*29AHPX`gnv}»~vnf_XPHA:2*19AIPW`gnv}»~vng_XPIA92*29AHPW_gnv}º}vng_WPHA92*19AHPX`gov~ú~vog_XPHA92*29AIPX_gov}»}vng_WPIA91*19AIPX`gnv~»}vng_XPIA92*1:AIPW_gov~º~vng_WPHA92*29AHPX`gnv}»~vng`XPHA92*19AHPW_gnv~ú~vog_XPHA:2*19@IPX`gnv~º}vog_WPHA91*29AHPW_gov}º~vog`WPIA:1*29AHPX_gnv~»}vof_XPHA92*19AHPX_gov~»XQHA:2*29AHPX`gnv}»~vng_XPH@91*29AIPX_gov~»~vof_XPHA91*19AHPW`gov~»~vog_XPHA91*2:@HPW_gnv~»~vng_WPIA:2*19AHPX`gnv~º~vng_XPHA92*19AIPX_gnv}»~wof_WPHA92*2:AIPX_gov~º~vof_XPI@91*1:@HPW_gnv~º~vnf_XPI@92*19AHPX_gnv}»}vng`XPIA92*2:AIPW_gnv}»~vng_XPI@92*2:@HPW_gnv}º~vng_XPIA92*19AHPX_gov~»}vof_XPHA92*19AHPX_gow~»WPIA92*29AHPW_gnv~º~vng`XPIA92*29AIPW_gnv~º~vng_XPH@91*1:AHPW_gov}»~vnf_XPH@91*19AIPX_gow}º}vng_WPIA91*19AIPW_gnv}»~vog_XPI@:1*19AHPX`fnv~û~wog_WPIA92*1:AIPX_gnv}»}vng`XPIA:2*19@IQX_gov~º~vog_WPHA92*19AIPX_gov~º}vog_WPHA91*29@IPX_gnv~»~vng_XPIA91*29AHPW_gnw~»~vog_WPI@:2*19AHPX`fov~»}wog_XPIA91*29AIPX_gnv~»WPIA91*19AIPX_gnv~º~vog_XPHA:2*19AIPX`gow~º~vng_WPHA92*29AHPX_gnv~»}vnf_WPIA92*19AHPW_gnv~»~vof_WPHA92*19AIPX_gnv~ú}vog_XPH@91*29AIPW_fnv~û}vng_WPHA:2*29AHPW_gov}º}vof`WPIA91*19AIPX`gnv~»}vog_XPIA92*29AHPX_gov}»~vog_XPHA91*2:AIPX_gnv~»~vog_XPHA92*19AHPX_gnv~º}vof_XQHA92*29AHPW`fnv~»~vng_WPIA92*29AHPX_gnv}»XPHA:1*29AIPX_fov~»}vng_WPHA91*2:AIPX_fnv~»}vof`WPIA91*19AIPX_gnv}»}vng_WPH@91*29AHPX_fnv~º~vng_WPHA:1*29AHPX_fov~º~vnf_XQHA92*2:AIPW_gnv}û~vog_WPIA:2*29AHPX`gnv~º~wng`XPHA92*19AIPX_gov}»~vng_XPIA91*19AHPW_gnv~º}vog_XPIA92*29AHPW_gnv}ú}vog_XPHA92*29AIPX_fov~»}vog_XPHA91*29AHPX_gnv~º~vog_WPH@91*29AHPW_gnv~ºWPIA91*1:AIPW_gov}»~vnf`WPH@92*1:AHPX_gov~º~vng_XPIA:2*19AIPX`fnv}º~vnf_XPIA92*29AHPX`gnv~»~vng`XPH@:1*29@HPX`gnv}»~vng_WPHA91*29AHPX_gov}»}vog_WPHA:2*29AIPW_gov~»}vog`XPHA91*29@IPX`gnv~º~vng_WPH@91*2:@HQX_gow~º~vof_XPHA:2*2:AHPW_gov~»~vog_XPHA:2*29AHPX_gov~»~vof_XPIA:1*29AHPX`gnv~º}vof_XPHA92*29AHPX`gov~»WPIA92*29AIPW`gnv}º}vng_XPHA92*29AHPX_gnv}º~vof_XPHA92*19AHPW_gnv}º}vnf_WPHA92*19AIPW_gnv~û~vng_WPHA:2*29AIPW_fnv~º~vog_XPHA:1*29AHPX`gnw}»~vog`XPH@91*19AIPX_gnv~ú}vof_WPHA92*29AHPX_gnv}º~wog_WPHA91*29AHPX_fnv~º}vog`WPIA92*19@IPX_gov~ú}vog_WQIA:1*29AHPX`gov~º}vog`XPHA92*29AHQW_gov}»~vog_XPHA:2*29@HPX`gnv~»XPHA92*29AIPW_fov}»~vof`XPIA:1*2:AIPX`gov}º~vng_WPHA92*19AIPX`gnv~º~vog_XPHA92*29AHPX_gov~º}vng_XPI@92*29AHPW`gnv~»}vog_XPIA92*19AHPW_gov~º}vof_WPI@:2*29AHPW`gnv}»~vng_WPHA:2*29@HPW`gnv~º~vng_XPHA92*29AHPW_gnv~º~vog`WPHA92*29@HPX_gnv~ú~wng_XPH@91*19AHPX_gnv~û~vog_XPHA91*29AIPX_gov~»}vog`WPH@91*19AHPW_fov~ºXPHA91*29AIPW_gov~»~wog_WPI@92*29@IPX`gnv~º~vng`XPIA91*29AIPX_gov~»~vog_WPHA:2*29AHPW`gnv~»}vog`WQHA91*29AHPX_gov~º}vng_WPHA91*29AIPX_gnv}»~vng`WPIA92*29AIPX_fnv~º~vof`XPIA91*29AHPX_gov}»~vnf_WPIA91*19AIPX_gnv~»}vog_XPIA:2*19AHPX_gnv}º}vng_XPIA92*29@HPW`fnv~»~vog_WPHA92*29AHPX_gnv~º~vng_WQIA:2*2:AHPX`gov~ºXPIA92*2:AIPW_gov~û~vng_XPHA92*29AIPW`gow~º~vof_XPIA:2*29AHPX_fov~»~vng_XPHA92*29AIPX`gnv~º~vog_XPHA:1*19AHPW_gnv~ú~vog_WPIA91*29AIPW`gov~»~vog_XPHA91*19AIPW_gov~»~vof`XPI@91*29AHPX_fov}û~vog_XPH@91*29@HPW_fov~»~vng_XPIA:1*1:@HPX`gov}º}vng_WPHA92*19AHPX_gnv~»~wng_WPIA92*29AHPW_gov~»}vog_XPHA91*19AHPX_gnv~ºWPHA:2*19AHPX`gov}º}vog_XPH@91*19@IPX_gnv~û~vng_XPIA92*19AHPX_gnv~»~vng_WPHA92*1:AHPX_gow}º~vnf_WPHA91*29AIPX_gov~»~vog_XPHA:2*29AIPX_fov~»~vng_XPIA92*29AHPX_gnv~ú~vng`XPHA92*29AHPX_gnv~º~vnf_XPIA92*19AHPX_gov}º~vog_XPHA91*19@HPX`gnv}º}vng_WPIA91*1:AHPW_gnv~»}vng_XPHA:2*29AIPW_gnv}»~vof`XPHA92*19AIPX_gnv}»XPIA91*29@IPX_gnv~»~vog_WPHA92*19AHPX_gov}»}vog`XPIA:1*19AHPW_gnv~»}vng_WPHA92*29AHPW_gov~º~vng_WPHA92*2:@IPX_gov~û~vng`XQIA92*29AHPX_gnv~»~vng_WPIA92*2:AIPX_fnv~»}vnf_XPI@91*1:AIQX_fnv}º~vog_WPHA91*29AHPX_gov}û}vng_XPHA92*19AIPW_gnv}»~vog_WPHA92*19@HPX_gov~û}vog`XPHA:2*19AHPX`gnw~û}vng`XPHA91*29AIPX_gnv~»XPHA:2*1:@HPX`fov}º~vog_WPIA91*19AIPX`gnv}ú}vng_XPHA:2*29AIPX_gov}º~vnf_XPH@92*1:AHPW_gnv~û}vng_WPIA91*29AHPX_gnv~º}vog_XPHA91*29AIPX_gov~û~vng_XPHA92*29AIPW`gov~º~vog_XPHA92*29AHPW_gnv~º}vng_WPI@91*19AHPW_fov~º}vof_WPIA92*29AHPX`gnv~º}vng_XPHA91*29AIPX_gov}»~vng_XPH@92*1:AIPX`gnv~º}vng_XPIA91*2:AIPX_fnv}»WPIA:2*29AIPX`gow~»~vog`WPIA91*2:AIPX_gnv}û~vog_WPI@92*19AHPX_gnw~º~wng_XPI@92*19@HPW_gnv}»~wog_WPIA92*29AHPX_gov~º~vng_XPHA92*19AHPW_gnv}»~vng_XPIA92*2:AIPX_gnw~ú~vog_XPI@92*19@IPW_gnv~»~vng`WPIA92*29AHPW_gnv}»}vog_XPHA91*19AHPW`gnv~º}vof_XPIA:1*29AIPX_gov~º~wng_WQIA91*29AHPX_gov}»~vng_XPHA92*29AIQW_gnv~»XPHA91*1:AHPX_gnv~»~vng_XPIA:2*29AHPW_gnv~»~vng`XPHA92*29AHQW_gov~»}vog_XPI@91*2:AHPX_gov~º~vog_XPIA91*19@IPX_gov}»~vng`WPHA:2*1:@HPX`gow~»~vng_XPIA:2*2:AHPX_gov~»~wng_XPIA91*29AHPX_gov~º~vog_XPHA:2*29@HPW_gnv~û~vng_WPIA92*29AHPX_gnv}º~vog`WPH@92*19AIPW`gov~»~vng_XPI@:1*19AHPX_fov~º~wnf_XPHA:2*19@HPX_gnv~ºXPHA91*19AHPX_gov}º~vng_XPIA92*1:AIPX_gnv}º}vog_WPHA91*29AIPW_fnv~»}vog`XPI@92*29@IQX_gnv}»}vog_XPIA92*29AIPW_gnv}º~vnf_XPHA91*19AIPW_fnv}»~vng`XPIA91*29AHPX_gov~»~vog_XPIA91*29AIPW_gnv}»}vng_WPHA92*29AIPW_gov~º~vog_WPIA92*19@HPX_gov}»}vng`XPIA:2*29AHPX_gnv~»~vng`WPHA92*29AIPX`gov~º~vog_XPIA91*19AHQW`gnv~»XPI@91*19AIPX`fnv~º~vog_XPHA92*19AIPX_gnv}º}vog_XPH@92*29@HPX_gnv~ú~vof_WPI@91*29AIPX`gnv~º~vof_WPI@91*29AHPW`gnv~»~vog_XPH@91*29AIPX_gnv~º~vng`WPHA92*29@IPX`gnv}º~vog_XPIA92*29AHPX_gov}º}vof_WPIA91*29@HPW_fov~º~vng`XPHA:1*19@IPX`gnv~º}vog`XPHA:1*2:@IPW`gov~º~vng_WPI@92*29AHPX_fnv}»}vng_WPHA91*1:AHPX_gnv~ºXPHA92*2:@HPX_gov~»}vng`XQHA92*19AIPX_gnv}º~vng`WPHA:1*29AHPX_gnv~º~vng_WPIA92*29AHPX`fov~»}vng_XPH@92*2:AHPX_fov~»~vog_WPHA:2*29@HPX`gov~»}vng_XPIA:2*29AHPW_gnw~»~vng`WPIA92*19AHPW_gov~»~vog`XPIA91*29AIPW_gov~»~vof_XPIA91*29AIPX_gov~»}vng`WPH@91*29AHPX_gow}º~vng_XPIA91*2:AHQW_fov~º~wog`WPHA92*1:@IPX_gnv~ºXPI@92*29@HPX_fnv~»~vof_XPIA91*2:AIPW_gnv~º}vng_XPH@92*29AHPX`gnv~»~vng_XPHA91*1:AIPX_gov}º~vog_WPIA:2*19AHPX_gnv~»~wng_XPIA92*29AHPW_gov}º~vog_XPHA92*29AHPX_gov~»~vng`XPIA:1*1:AHPX_gnv~»~vng_XPIA92*2:@HPX_gov}»~vog`XPHA91*29AHPX_gov}û~vog_XPI@92*29AHPW_gov~»~vnf_WPIA92*19AIPW`gnw~º~vog_WPHA92*19AHPW_fnv~ºXPIA92*19AHPW_gnv~»~vog_WPIA:2*1:AIPW_gov~º~vog`XPHA:2*29AIPX_gnv~»}vof`XPHA91*19AHPX`fow~º}vog`WPIA91*29AHPX_gnv~û~vng_XPHA:1*29@HQX_fov}ú}vng_XPIA:2*29AHPX_gov}º~vnf_WPH@:2*29AHPW_gov}º}vng_XPHA91*2:AHPW_fov~ú~vog_XPIA91*29AHPX_fov~»~vng_XPHA91*19AIPX_gnv~º}vng_XPIA92*29AIPX_gnv~º~vng_WPHA91*29AIPX_gnv~ûXPIA92*29AHPX`gov}»~vnf_XPIA:2*29AHPX_gov~»}vog`WPIA91*19AIPW`gnv~»}vng_XPHA:1*2:@IPW`gnv~ú}vng`WPHA:2*29AIPX_gnv~º~vng`WPIA92*29AHPW_gnv~º~vnf`XPHA:1*1:AHPW_gov~»~vog`WPH@92*19AHPX_gnv~º~vng_XPHA92*29AIPX_gov~»}vng_XPIA91*19AHPW_gnv~»}vnf_XPHA92*19@IPX_gnw~º}vng_XPIA91*29AHPX_gnv~º~vng_XPHA91*29@HPX_gov}»WPI@91*19AIQX_fnv~»~vng_WPHA:2*19AHPW_gov~»~vof_WPHA:1*19AIPX_gnv~º~vog_XPI@:2*29AHPX`gov~º~vng_XPIA92*19AIPW_gnv~º}vng`XPHA92*29@HPX_gov~º~wog`WPIA92*19@HPX_gov~ú}vng_XPHA92*1:AHPX`gov~º~vng`XPIA92*29@HPW_gov}º~vnf_XPI@92*29AIPW_gnv~º~vog_WPH@91*29AIPX_gnv~º~wng_XPHA:2*29AHPW_gnv~º~vng`XPIA91*29@IPW_gnv}ºXPIA:2*19@HPW_gnv~º}vng_XPIA91*19AIPX_gnv~»~vnf_XPH@92*2:AIPX_gnv~º}vng_WPHA91*29AHPX`gov~º~vog_WPIA92*19AHPX_gov~º}vng_XPIA92*2:@IPX`gow}»~vog_WPHA92*29@HPW_fnv}»~vng`XPHA:1*29AHPW_gov}ú}vng_XPHA91*2:AIPW_gnw}º~vng_XPHA92*2:AIPX`gnv}»}vng_XPIA92*1:AIPW_gov~»~vng_WPHA92*19AIPX_gnv~º}vog_XPIA:1*19AHPW_gov~úXPI@92*29AHPX`gov~º}vog_XPI@:2*2:AHPX`gov~º~vng`WPHA92*29AIPX_gnv~»~vng_XPIA92*29AHPX_gnv}û~vng_XQIA:2*29AHPX`gnv}»}vog_WPH@92*29@IPW`gov~»~vng`WPHA91*2:AHPX`gnv~»~vng`XPIA92*29AHPW`gnv~»~vog_XPHA91*29AIPW`gnv~»}vog`WPH@:2*1:AHPX_gnv~»}vng`XPH@92*19AIPW_gnv}»~vng_WPIA92*29AHPX_gnv~º}wog_XPHA91*19AIPW_gnv~»XPHA:2*19AIPX`gnv}»~vog_XPHA92*19AHPW_gnv~º~vog_XPHA92*2:AHPX_gnv~º~vng_XPIA92*29AIPW`gnv~»~vog`XPIA:1*29AHPW_gov~º~vng`WPHA:1*19AHPW_gov~»~vng`WPI@:1*19@IPX_gov~º~vog_WPHA92*19AHPX_gov}º~vng_WPIA92*29AHPX_gnv~»}vog_XPH@:2*19AIPX_gow~»~vof_XPIA91*19AHPX_gnv~º}vof_XQIA:1*29AIPW`fnv~º}vng`WPHA92*29AHPW_gov~ºXQHA91*29AIPX_gnv~»~vog_XPHA91*19AHPX_gnv~û~vng_WQH@92*29@IPW_gnv}º}vng_XPH@:2*19AIPX_gnv~º~vnf_XPH@92*29AHPX_gov~»~vng_XPIA92*29AHPW_gnv}º~vnf_XPHA92*29AIQW`gov~º~vog_XPHA92*2:AIPW_gnv}»~vng`XPIA:2*19AIPW_gnv}»}wng_WPHA91*19AHPX_fnv~º}vof_XPH@92*29AIPW_gnv~»}vog`WPHA92*29AHPX_gnv~º~vog`WPIA92*29AHPX_gnv~ºWPHA:2*29AHPW`gov~º~vnf_WPIA:1*19AHPW`fov~º~vng`XPHA91*2:AHPX_fnv~º~vng_XPHA:1*29AHPW_gnv}º}vnf_XPIA:1*19AHPX_gov}º~vnf_XPHA91*1:AHPW_gov~º~vng_XPIA92*29AHPX`gov~û~vng_XPHA91*19@HPX`gnv~»~vng`WPIA91*1:AHPX_gov~ú~vog_WPH@91*29AIPX_fnv}»~vng`XPHA:2*29AIPX_gnv~»~vng_XPHA92*2:AHPW_gnv~»~vnf_XPHA:2*2:AHPX_gov}ºWQHA91*19AIPX_gow}û~vng_XPHA:1*29AHPX_gov}º}vog_XPH@92*2:AHPW_gov~º}wog`WPHA92*2:AIPW_gnv}»~vog_XPHA:1*29AHPX_gov}»~vog_XPIA:2*29AHPX`fov}º~vnf_XPHA91*29AHPW`gnv~»}vng_WPHA:1*2:AHPX_gov}º~vog_XPIA91*1:AHPX_gnv}û~vog`XPHA:1*29AHPX`gnv~»}vng`WPIA91*19AHQX`gnv}»~vnf_WPH@92*1:AHPW`gnv~º~vnf`WQHA92*1:AIPW_fnv~ûWPIA91*19AIQX`gov~»~vng_XPIA:1*1:@IPW_gnv~»~vng_XQIA91*1:AHPW`gnv~»}vog_WPHA:2*29AIPX`gov~º}vog`XPH@92*29AHPX_gnv~û~vng_WPHA92*19AIPX_gnv~º~vng_XPHA92*29AIPX_gov~º~vng_XPIA91*2:AHPX_fov~»~wog_WPI@:1*29AHPW_gnv~º~vog_WPHA92*19AHPX_gnv~º~vng_XPHA92*29@IPX_gnv}»~vnf_XPHA:2*29AIPW`gnv~»~vng_XPHA92*29AIPX_gov~ºXPIA91*2:AIPX_gov}ú~vog`XPHA91*1:AHPX`gnv~º}vog_WPHA:1*2:@HPX_gov~º~vng_WPIA92*29AHPX`gnv}º~vnf_XPHA92*19AHPX_gnv~ú~vog_XPHA:1*2:@HPX_gnv}»}vog_XPHA92*19@HQX_gnv~»}vng`WPHA:2*29AHPX_fov~º}vnf_XPHA:1*29AIPX_fnv}º}vof_XPHA91*2:AHPW_fnv}º}vog`WPIA92*29AHPX_gow}»}vng_WPIA91*29AIPW_gov~»}vnf`WPIA:2*2:@IPW`gov~»WPHA91*29AHPX_fnv}º~vog_XPHA91*29AHPW_gnw}º}vog_XPHA:2*19AHPW_gov~º~vog`XPHA92*1:AHPW_gnv~»~wng`WPHA92*19AIPX_gnv~º~vng_WPIA:2*19AHPX_gov}º}vog_WPHA92*19AHPX`gov~ú~vog_WPHA91*2:AIPW_gnv~»}vof_XPHA:2*29@HPX_gnv~º~wog_WPHA92*19@IPX_gnv~»~vog`XPHA92*1:AHPW_gov~»~vof_WPHA92*29AHPW`gnv}»~vng`XPHA91*19@IPW_gnw~»XPHA92*19@HPX_gnw~º}vng_XPHA91*29AIPX`gnv}º~vog`XPIA91*19AIPW`gov~ú~vng_XPIA:1*29AHPW_gov~»~vng_WPHA:2*29AIPX_gov~»~vog_WPHA92*29AHPW_gow~º~vog`WPIA92*19AHPX`gov}º~vng_XPH@91*2:AIPX_gnv~º~vng_XPHA92*19AHPW_gov~»}vng_WPH@:2*2:AIPX_gov}»~vnf_WPHA92*1:@IPX_gov~º~vog`XPHA91*29AIQW_fnv}û~vog_WPHA92*19AHPW_gnv~ºWPHA92*29AIPX`gnv~»~vog_WPIA92*2:@HPX_fov}»}vog_XPIA91*29AHPX_fnv~º}vng_XPIA92*29AIPW`gnv}º}vng_XPHA92*19AHPX`gnv~»}vog_XPHA91*2:@IPW_gnv}»~vof`WPIA92*29AHPX_gnv}»~vng_WPIA92*19AHPW_gov~»~vng`XPIA92*1:@HPX_gnv~»}vng_XPIA92*2:AIQX_gnw~û}vnf_XPIA92*2:AIPW`gov}º~vng_XPIA92*19AIPW`fnw}º~vng_WPHA92*29AIPW_gnv~»XPIA92*29AHPW`fnv~º~vog`XPH@92*29AIPX_gnv~û}vog`XPIA92*29AHPX`gnv~º}vog`XQHA92*29AIPX_gnv~»~vog_XPHA92*29@HPX`fnv}û}vog_WPIA:1*19AHPW`gnv}º}vog`XPIA91*29AHPX_gnv}º}vng_WPHA92*29@HPX_gnv~»~vng_XPI@92*29@HPX`gnv~û}vng_XPIA92*19AIPX_gov~»~wog_XPHA92*19@HPX_gnv}º}vng_WPHA92*19AIPW_gov~»~vnf_WPHA91*29AIPX_gov~ºWPHA91*2:AIPX_gnv~º~vnf_XPHA91*19AHPX_gnv~»~vof`XPHA:1*19AHPX_gov~º~wog`XPIA:1*19@HPW_gov~º~vng_XPHA92*29AIPW`fnv~û~vog_XPIA92*19AHQX_gov~»~vof_WPH@:1*29AIPX_gnv}º~vng_WPIA91*29AIQX_fnv~º~vof_XPHA:2*19AIPX_gnv~»~vnf_XPIA:2*29AHPX`fov~»~vng`WPHA92*29@IPX`fov~»}vog`WPH@92*29AHPX_fnv~»~vog_XPHA92*19@HPX_gow~ºXPIA91*19AHPW_gov}º~vng_XQHA91*29AIPW_gov~»~vnf`XPHA92*2:AIPX`fov~»~vog_WPHA92*29AIPX_fnv~º~wng`WPHA91*1:AIPW`gnv}º~wng_WPH@:2*29AIPX_gnv}»~vog_WPH@:2*19@HQX_gnv}º~vnf_XPHA91*29AIPX`gov}º}vnf`WPHA:2*1:@IPX`gnw}û~vog_XPHA:1*19AIPW_gov~»~vog_WPIA92*1:AIPW_gnw~»}vng_WPIA91*1:AIPX_gov}º~vog_XPH@:2*19AHPX`gnv~ºWPH@:2*29AHPX_gov~»~wog_XPH@92*2:AIPW_gnv}»~vog_WPHA91*2:@IPX`gov~»}vng_XPIA92*1:AHPX_gov}»~vog_XPHA:1*1:AIPX_fnv~»~vng_WPIA91*1:@HPW_gnv~º~vng_XPHA:2*29@HPX_gov~»~vng_XPI@:1*29AHPX_gov~»}vog_XPIA92*19AIPW`gnv~»}vog_XPHA:2*29AIPW`gow~»~vog_XPHA92*29@IPW_gov}»~vng_WPIA:2*29AIPW_gnv~û}vog`WPIA92*19AIPX`gnv~»XPH@91*29@IPX_gnv~º~vng_XPIA91*29AIPW`gov~û}vog_WPHA91*19AIPX_gnv~»~vog`XPIA:2*29@IPW`gow}º~vng_XPHA91*19AHPX`gov~»}vng_XPIA91*29AHPX`gnw}»~vog_XQHA92*29AIPW`gnv}º~vog`XPI@:1*1:AIPW_fnv~º}vog`XPHA92*29AIQW_gnv}»}vog_XPIA92*2:AHPW_gnv}º~wog`XPHA91*29AIPX_gov}»~vng_WPH@:2*29@IPX_gov~º~vng_XPIA92*29AHPW_fov~ºXPHA92*19AHPW_gnv~º}vog_XPHA91*29AIPW_gnv~»~vng_WPH@:1*19AIPW_gnv}º}vog`XPIA92*29@HPW_gnv~»}vog`XPIA:1*19@HPX_gov~»~vof_XPIA91*19AHPW_fnv~û~wog_WPIA91*29AHPX_gnv}»~vog_WPI@91*29AHPX_gnw~º}vog_XPIA92*19AIPX_gov~º~vng_XPIA92*29AIPW_gnv~º}vog_WPHA92*19AIPX_gnv~º}vnf_XPHA92*19AIPX_gnv~º~vnf_WPHA92*19@IPX`gnv~ºXPHA91*19AHPW_fnv~ú~vog`WPH@92*29AIPX_gov~»}vng`WPHA92*2:AHQW`gnv~»~vog_XPIA92*19AHPW_gnv~»~vng_XPH@91*29AHPX`gov~º~vng_WPH@91*19AHPW_gnv~»~vng`XPHA91*2:AIPW`gnv~»~vog_WPIA91*29@HPW_gnv~º~vng_XPI@91*19AIPW_gov~º~vng_WPHA91*19AIPX_gnv}º~vof_XPHA91*29AHPX`gnv~º~vnf_XPHA92*29@IPW`gov~º~vog_XPI@92*29AIPW_gov~ºWPHA91*19AIPW_gov~º}vog_XPIA:1*19AIPX_gov~º}vnf_WPIA92*29AHPX_gnv~ú~wog_WPI@91*29@HPX_gov}º~vng_XPI@92*29AHPX_gov~»~vng_XPHA:2*29AIPX_fnv}º~vng_XPHA92*29AIPW`gov~»}vog_WPI@92*19AHPX`gnv~»~vog_WPHA91*29AIPX`gnv~º}vog_WPIA91*19AHPX_fnw}º~vog`XPIA92*19AIPX_gov~»~vng_WPHA:1*29AHPX_gnv~º~vng_WPHA92*19AIPW`gnv~»XPHA91*29AHPX_gov}»}vng_XPIA:2*19AIPX_gnv}»~vog_WPHA92*19@HPX_gov~º}vnf`XPIA92*19AHPX_gov~»~vng_WPHA91*19AHPX`gov~»~vng_WPH@92*29AIPX_gnv}º~vng_WPIA91*29AHPX_gov~»}vog`XPIA91*2:@HPX_gov~»~vng`XPIA92*19AHPX_gnv~»}vng_XPIA92*29@IPX`gov~»~vnf_XPHA92*29@HPX`gnv~º}vog_XPHA92*29AHPW_fnv~º}vng_XPHA:1*19AHPX_gov}ºWPIA:2*2:AHQW_gov~º~vog_WPIA92*19@IPX_gov~»}vog_WPIA91*19AHPW_gnv~»~vog`XPHA92*19@IPW_gov~»~vng_XPHA:1*29AHPW_gnv~ú~vng`WPIA:2*2:AIPX_gnv~º~vog_WPIA92*29@IPX_gov~º~vog`XPHA92*2:AIPW_gov~»}vog_XPHA92*29AIPX`gnv}º~vng`XPHA91*19AHPW_gov~»}vog_XPIA92*29AHPX`gov}º~vnf_XPHA:1*19AHPX_gnv}»~vng`XPIA91*19AHPW`gnv~»XPHA92*29AIQX`gnw~º}vog`XPH@92*1:AHPW_gnv~»~vog`WPHA92*19AIPW_gnv~»}vng_XPI@:2*2:AHPW_gow}º~vog`WPH@91*29AIPX_gnv}º~vng_XPHA92*29AIPX_gow}º~vog_XPHA92*29@HPX_gov~»~vng_WPH@92*2:AHPX_gnv}»~vog_XPIA92*29AHPW_gov~»~vng_XPIA91*29AIPW_gnv~»}vog`WPHA:2*29AIPX`gov~ú}vog_WPIA92*29AIPW_gnv~º}vog_XPI@92*29AHPX_gnv}ºXPIA91*29AIPX_gnv~»~vog_WPIA91*2:@HPX`gow~º~vng_WPHA91*29AHPW`gnv~»~vnf`XPHA92*2:AIPW_gnv~û}vng`XPHA:2*2:AHPX_gov~º~vog_XPIA92*2:AHPX`gov~»~vog_XPH@:2*29AIPX`gow~»~vng_WPHA92*19AHPW`gov}»~vog_XPH@:2*29AHPX_gov}»~vng_XPHA:2*29AHPX`gov~º~vng_WPIA91*29AHPX_gov~º~vog_XPHA92*19AIPW_gov}»}vng_XPIA91*19AHPW_gov}»XPHA91*19AHPX_gnv~º~vnf_WPIA91*1:AHPX_gov~»~vog_XPHA92*29AIPX`gov}»}vng_XPIA91*29AHPX_gnv~û}vng_XPHA91*29AHPX_gnv~º~vnf`XPHA92*19AIPX_fnw}»~vof_XPH@92*29AHPW`gnv}»}vng_XPIA:1*29@IPX_gnv~º~vog`XPIA92*19AIPX_gnv}û~vnf_XPHA92*29AHPX_gov~»}vog_XQIA:1*19AIPW`gov~»}vng_WPH@92*19AHQW_gnv~ú}vng_XPHA91*1:@HPX_gov}ºXPI@92*1:AIPX_gov~»}wng_XPHA92*29AHPW_fnv~»~vng_WPHA91*29AIPX`fnv~»}vog_XPHA92*29AIPW_gov~û}vog_XPIA91*29AHPX_gov~»~vog_WPHA92*19AHPX`gnv~º}vng_XPHA91*29AHPX`gnv~º~vog_XPHA92*29AHPX_gnv}º~vog_WPHA92*19AIPX_gnv}»~vng_XPH@92*19AHPX`gov}»~vof_XPHA92*2:AHPW_gov}º}vng_XPHA92*2:AIPX_gov~»~vog_XPHA92*29@IPX_gnv~»WPIA92*1:@IPX`gov~û~vof_XPHA91*19AHPW`gov~»~vng_XPHA92*29AHPW_gov~º~vng_XPHA91*19AIPW_gnv~û~vog_XPIA92*19AHPW`gnv}º~vog_WPHA91*2:AHPX_gov~»~vog_WPIA92*29@IPX_gnw~º~wog_WPHA92*19@HPX_gnv~º~vog_WPHA:2*29AHPX_fov~º~vnf`WPHA91*29AHPX_gnv~º}vog_WPHA91*29AIPX_gov~º~vog_XPHA:2*29AIQW_gov~º~wog`WPHA91*1:AIPW_gnv}»XPHA92*29@IPX_gnv~»~vng`XPHA92*29AHPW_gov~»}vng`WPHA92*29@HPX_gov~»~vng_XPH@:1*29@IPX_gov~º}vof_XQIA:2*29AIPW_gov}»~wng`XPIA:2*29AHPX_gov~»}wng_XPHA91*29@HPX_fow~û~vnf_XPHA91*29AIPX_gnv~º~vog`XPHA91*1:AIPW_gov~»}vng_XPI@92*2:AIPX`fov}º~vog`XPHA91*1:AHPW_gov~»}vng_WPIA92*29AHPX_gnv~»~vnf_XPIA92*29@HPW_gov}ûXPIA92*29AIPX_gov~»~vof_WPHA91*19@HPX_gov~º~vng_XPIA91*19AIPX_gov~»~vog`XPIA92*29AIPX_gnv~º~vof_XPIA91*1:AHQX`gnv~º~vog_XPH@92*29AHPX_gnv~º}vng_XPH@91*29AHPW_gnv~»}vog_WPHA92*19AIPW`gnv}»~vog_XPIA:1*19AIPX`gov~º~wng`XPIA:2*19AIPX_fov~»~vog`XPIA92*29@HPW_gnv~»~vng_XPHA:2*1:AIPW_gnv~»~vog`XPHA91*29AHPX_gnv}ºXPIA91*29AHPX`gnv}º}vng_XPHA92*29AIPX`gov}ú}vog`XPH@91*1:AHPX_fnv~º~vog_WPHA92*1:AIPX_gnw~º~vng`XPHA91*29@HPW_gnw~ú~vog_XPHA92*19AHPW_gnv~º}vog_XPHA91*29AHPW`gov}»~vng`XPHA92*29AHPX`gnw}º~vng`WPIA92*19AHPX`gov}º}vog_XPHA92*29AHPW_fnv}º~vog_WPIA92*1:AHPX`fow}»~vng_WPIA91*2:AHPW_gnv}»~vnf_XPHA91*19AIPX_gov~ûXPIA92*19AIPX`fnv~º}vog_WPI@:2*29AHPW_fnv~º~vng_WPHA91*19AIPX`gnv~»}vog_XQHA91*19AIPX_gov~»}wog`WPHA:1*29AHQX_gov~º~vnf`XPIA:2*2:AHPX_gov~»~vog`WPHA92*29AIPX_gnv~º~vng`WPHA91*29AIPW`gnv~º}vog_XPHA92*29@IPX_fnv~»~vng_XPHA92*29AHQX`gov}»~vnf`WPH@92*29AHPW`gnv~ú}vog_XPH@91*29AHPW`gnv}º}vng_WPIA92*29AHPX`gnv~»XPIA91*29AHPW_gov}»~vog_XPIA:2*19AIPX`gov~»~vng_WPHA92*19AIPW_gnv~»~vog_XPHA:1*29@IPW_gnv}º~vng_XPHA92*19AIPW`gnv~ú}vng`XPI@92*19@IPX_gnv~ú~vog_WPHA:1*29@IPX`gov~»~wng_XPIA:2*29AHPW_gov~»~vog_XPH@91*29@HPX_gov}»~vog_XPHA92*2:AIPX`fnv}»~vng_XPIA92*29AHPX_gnv}ú}vog_WPHA92*29AHPX_gnv}º}vng_XPHA92*29AHPX`gnv~»XPHA92*29AHPW_gow~º~vng_XPHA91*29AIPX_gov~»}vog`WPI@92*19@HPW`gov}»}vog_XPHA92*29AHPW_gnv}»~vog_XPIA91*29AHPX`gnv~º~vng_XPHA:2*2:AHPX_gov}º~vng_XPHA92*19AHQX_gnv}º~vog_WPH@92*19AIPX_gnv}û}vnf`XPHA92*29AHPX`gnv~»~vnf`XPHA92*29AIPW`gov~û~vng_XPIA:1*29AIPW_fnv~»~vog`XPH@92*19AIPX_gov~»~vog_XPIA92*29@HPW_fnv}»XPH@92*2:AHPW`gnv~»}vng_XPHA92*2:AHPX`gnv~º~vog_WPIA91*19AHPX_fov~û~vng_XPH@92*29AIPW_gnv}ú}vng_WPHA91*2:@IPW_fnw~»}vog_XPHA:1*2:AHPW_fnv~º~vog`XPHA92*19AIPX_gov}ú}wng_XPIA92*19AIPX_gov~»~vng`WPIA92*19@HPX_gov~º~vog`WPIA92*2:AIPX_gov}º~vog_XPIA91*19AHPX_gov}º}vog_XPIA92*19AHPW_gnv~ú}vng_WPHA92*2:@HPW_gnv}ºXPHA91*19AHPX_gov}»~vof_XPH@92*1:AHPX_gnv~»~vog`WPIA91*29AHPX_gnv~»}vog`XQHA:2*19AIPX`gnv}»}vog_WPHA:2*29AHPW_gov}ú~vog`XPI@92*29AIPX_gov~»~vog`XPHA92*19AIPX_gov}û~vng`XQHA92*1:AHPW_gnv}û~vng_WPHA92*29AHPX_gov}»}vng`XPI@91*1:AHPW`gov~»}vng_XPH@91*29AIPX_gnv~û~vng_XPHA92*29AIPW`gnv~»}vog_XPIA91*29AIPX_gov~»XPIA92*1:AHPW`gnv~»~vng_XPIA92*29AHPX`fnv~»}vng_WPH@92*2:AIPX_gov}º}vng`WQIA91*1:@IPW_gov~»~vog_WPIA91*29AHPW_gnv}»}vof_XPH@92*19AHPW_gnv}º~vog_XPHA92*29AIPW_gov~ú~vng_XPHA92*1:AIPX_gnv~»~vog_XPH@91*29AIPX_gnv~»}vog_XPIA91*29@HPW`gnv~º~vog_XPIA91*19@IPW_gnv~»~wog_XPIA92*29AHPX`fov}»~vog_XPHA91*29@HPX`gov~ºXPHA:1*19@HPX_gow~º~vng_XPHA92*29AIPW_gov~»}vog_WPHA92*29@HPX`gov~»~vnf`XPHA:2*29@IPX_gov~º~wng_XPHA91*29AIPX_gnv}û}vog_XPIA92*29AHPX`gnv~»~vng_WPHA92*19AIPX_gnv~º~vng_WPHA92*29AHPX_fov}º~vng`XPIA:1*19AIPW`gnv}»}wog`WPIA92*19@IPW_gov~»~vnf_WQHA92*19AIPX_gnv}»~vng_XPIA92*19@HPX_gnv~û~vng_WPHA91*2:AIPX_gnv}»WPH@:1*19AHPX_gnv~»}vnf`XPHA:1*19AHPX_gow~º~vng_WPHA92*29AIPX_gnv~»~vog_XPIA91*29@IPX_gov~»~wog`XPHA:2*19AHPW_gnv~»}vng_XPI@:2*19AHPX_gnv~»}wng_WPIA92*29AIPW_gov~»~vog_XPHA:1*1:AIPX_gnv~ú}vog_XPIA92*29AIPX_gov}º~vng_XPIA92*29AIPW_fnv~»~vng_WPIA:1*29@HPW_gnv~»~wog_XPHA91*29AHPX`gnv~º~vog_WPIA:2*19AHPX_gnv~ºWPH@92*29AHPX_gov}»~wnf`XPI@92*19AHPX_gov~»~vog_XPHA92*19AIPX_gnv~º}vof_XPIA91*19AIPX_gov~»~vng_XPHA92*29AIPW_gnv~º~vng_XPH@91*2:AHPX`gnv~º~vng_XPIA92*29AHPW_gnv~»}vnf_XPIA:2*2:@HPW_gnv}ú~vng_WPHA91*29AIPW_gov}º~vog_WPHA91*19AHPX`fnv~ú~vng_XPIA:2*19AIPW_gov}º}vof_XPIA92*19AHPW_gnv~»~vog_XPHA:2*2:AHPW`fov}»XPHA91*19AIPX_gov~û~vog_XPH@92*19@IPW`fnv~»~wog_XPIA92*29AIPX_gov~û~vng_WPIA92*29AIPX`fnv~º~vng_XPIA91*19AHPX`gnv~»}vnf_XPH@92*19AIPW`gov}º~vog`WPHA91*19AIPW_gnv~»~vog_WPH@91*29AHPX_gnw~»~vog_XPHA92*29@IPW_gnv~º~vng_XPH@92*19AIPX`gov~»~vng_XPIA92*29AHPX_gnv~º~vng_XPHA91*29AIPW`gnv~»}wng_WPHA:2*29@IPX_gnv~ûWPH@92*1:AHPW`gnv~»}vog_XPIA91*19AIPX_gnv}º~vog_XPHA92*2:AIPX_gov~»~vog_XPIA91*19AHPX`gow}º}vof_WPIA91*29AHPX_gov}»~vog_WPHA91*29AIPW`gov}»}vng_WPHA92*19AHPX_gov~»}vog_XPHA:2*29AHQX_fnv}»~vog_WPH@92*19@HPX_gnv~º~vog_XPH@92*29AIPX_fov~º}vng_WPHA92*19@IPW_gov~»~vog_WPHA91*29AIPW_fnv}º~vog_WPHA:2*29AHPX_gov~»XPHA92*29AHPX`gnv~º}vnf_XPIA92*29AHPW_gov}»}vng_XPHA:2*29AHPX`gov~»~vng_WPH@91*19@IPX_gnv~º}vog_WPIA92*29AIPX_gow~º~vng_WPHA92*1:AHPX_gov}º}vng_WPHA92*2:AHQW_gnv~»~vog_XPIA92*1:AHPX`gnv~»}vog_XPIA92*29AHPW_gnv~º~vng`WPIA92*29@HPX_gov}º~vog_XQHA92*2:AHPX`gnv}û}vng`XPH@92*29AIPX`fnv~û}vog`WPHA92*29AHPW`gov~»WPIA:2*2:AIPX_gov}º~vof_WPH@:2*19AHPX`gnv}º}vng_XPH@91*19AHPX_gow}û}vng_XPIA:2*29AIPX_gnv~»~vof_XPIA92*29AHPW_gnv~º~vng_WPHA:1*1:AHQX_gov~»~vog`XPHA92*19AIPW_gov~»~vog_XPH@92*29AHPX_gnv}»~wng_XPHA:2*2:@IPW_gov~º~vog_WPIA91*2:AIPX_gov}º~vng_XPHA91*1:AHPW_gnv}»}vog_XPIA92*29AHPX`gov~ú~vng_XPIA:1*19AIPX_gov~ºXPHA92*19@IPX_gov}»}vog_WPIA92*29AIPW_gnv~»~vog_XPHA92*29AHPW_gnv~º}vng_XPIA92*29AHPX_gov~»}vog`XPI@91*29AHQW`gnv}ú}vng_XPHA91*29AIPX_fov~û}vog_WPHA92*29AIPX_gnv}º~vog`XPIA91*29AIPW`gnv}»~vog_WPHA91*1:@HPX_gnv~º~vog_XPIA92*2:AHPX`gow~»}vnf_WPIA92*19AHPX_gov}º}vog`XPIA92*29AHPX_gnv~º~vog_WPI@:2*29AIPX_gov~»XPHA92*29@IPX_gnv~ú~wog`XPHA:1*19AIPX_gov~»~vog`XPHA92*29AHPX_gov~º~vng`XPH@91*29AHPX_gov~º~vnf`WPIA91*29AIPW`gnv~û}vog_XPHA92*19AIPW_fov~»}vng_XPHA91*29AHPX_gnv~»~vog`XPH@91*1:AHPX_gnv~º}wng_WPIA92*29@IPX_gnw~»~vog_XPIA92*1:AIPX_gnv~º~vog_WPHA91*29AHPX_gow~º~vog_XPHA91*29AHPX_fnw~º~vog_XPHA:2*29AIPW_gnv~ºXPIA91*29AHPW_gnv}º}vog`XPHA91*1:@IPW_gov}û~vog_WPI@:2*29AHPX`gnv~»~vog`WPHA91*29AHPW_gnv~û}vng_XPIA92*2:AHPX_gnv~º}vog_XQHA91*19AHPX_gnv~º~vng_XPHA92*1:@IPX_fnv~º}vng_XPIA92*29AHPW_gnv~º}vof_XPIA91*29AIPX_gov}»~vog_XPHA91*29@HPX_gov~»}wog_WPHA91*29@IPX_gov}»~vng_XPIA92*29@HPW_gov~º~vog_WPHA92*29AHPW_gov~ºXPH@92*19AHPW_gnv}û~vog`WPHA92*29@HQX_fov~û~vng`WPIA91*19AIPW`gnv~º}vng_XPHA92*29AIPX_gnv}»}vof`XPHA92*19@IPX_gnv}û~vng`WPHA:2*29AHPW`gov~º~vng`XPH@91*2:AHPX_gov~ú}vog_XPH@92*29AHPX`gov~º}vng_WPHA:2*29@HPX_gov~º~vog`WPIA92*1:AHPW_gnv}»~vng`XPH@91*2:AHPW_gnv}º~vng`XPH@92*29@HPX`gov~»~vog_XPH@:1*1:AHPX_gnv~ºWPIA:2*19AHPX_gov~º~vog_WPHA:1*1:AHPW_fov~»}vnf`WPIA92*29AHPX_gov~»~vng_WPHA91*29AHPX`gnv~º~vog_XPIA91*29AIPW_fnv}»~vog_XPIA92*1:@IPW_gov~»}vof_WPIA:1*29AIPX`gov~º}vng_WQI@:2*19@HQX_gnv~»~vog`WPHA91*19AIPX_gov}»}vng`WPI@91*29AIPX`gov~º}vog_XPIA92*19AIPW`gov~»~vng_XPHA:2*29AHPX_gov}»~vng`WPHA92*2:AHPW_gnv~»XPHA:2*29AHPX`gov~º~vng_WPI@91*19AHPW_gov}º~vng_XPHA91*29AIPX_gnv~»~vng_XPIA92*19AHPW_gnv~º~vof_XPH@:1*19AHPX_fnv~»~wng`XPHA92*19AIPX_gov~º}vog_XPHA91*2:AHPX_fov~ú}vog_XPH@92*1:@IPW_gov~»~vng`XPIA91*29@IPX`gnv~»~vog_XQI@:2*29AHPX_gov~»~vog_XPIA92*1:@HPW_gov~»~vnf_WPIA:2*1:AHPW_fov}»}vog`WPHA92*2:AIPW_gnv}ºXQIA:2*19AHPW_gov~º~vng_XPHA92*2:AHPW_gov}º~wng`WPIA91*2:AIPX`fnv~º~vof`XPIA91*29@IPW_gnv~»}vog_WPHA91*19AIPX`fov~º~wog`WPHA:2*29AHQW_gov~ú~vof`WPH@91*1:AIPW`gnv~»~vng`WPH@91*29AHPX_gnv~º}vog`XPHA91*19AHPW_gnv~»~vog_WPHA92*19AHPX_gnv~»~vng_WPHA92*29AHQX`gnv~º}vog_XPIA91*19AHPX_gov~û~vog_XPHA91*29AHPW`gov}»WPHA91*29AHPX`gnv~»}vng`WPIA92*2:@IPX`gov~º}vng_WPHA91*29AHPX_gov}º~vng_WPIA92*29AHPX_gnv~û~vng_XPHA:1*29AHPX`gnv}º~vog_XPIA91*29AHPX_gov~»~wng_XPIA91*29@IPW_gov}»}vog_WPIA91*29@HPX_gnv}º}vog_XPHA:1*19@IPW_gnw}»~vng_WPHA92*19@HPX_gov~ú}vog_WPIA:2*19@IPX`gnv~º~vog_WPIA91*19@HPW_fnv}»~vng_WPIA91*29AIPW_gnv}ºWPIA91*29AHPW_fov}º~vng_WPH@92*2:AHPW_gnv~»~vog`XPIA91*2:AHPX_gov~ú}vng_WPI@91*29AIPX_gov~º~vng_XPHA:1*19AHPX`gnv}º}vog_WPHA91*29@HPX_gov~º~vog_XPIA92*29AIPX_gnv~»~vng`WPHA92*19AIPX_gnv}»}vog_XPHA91*29AIPX_gnv~»}vog_XPH@:2*19AHPX`gnv~º~vog`WPIA92*2:AHPW_gov~º}vng_WPH@91*29AHPX_gnw~º}vng_XPHA91*19AHPX_gnv~ºWPIA92*19AHPW_gnv}»~vog`XPHA92*29AIPW_gnv~»~vng`XPIA91*29@IPW_gov}º}wog_XPHA92*29AHPX`fnv~º~wng_WPIA92*29AIPX`gov~º}vng`XPIA92*19AHPW_fov~º}vog_XPHA92*29AHPW`gnv}º}vog_XPHA91*29@IPX_gov~û}vng`XPIA:2*1:AHPX_gnv~û}vof_XPHA92*19AHPX_fnv~»}vng_XPH@92*1:AHPW`gov~º}vof_XPIA91*2:@IQX_gnv~º~vng_WPIA:2*29AIPX_gov~»XPIA91*29AIPX_fov~»~vog_XPHA92*2:AHPW_gnv~»~vnf_WPHA92*1:@HPW_fov}º}wog_WPI@91*29AIPX`gov~»~vng_XPHA91*1:AIPW_gov~º}vng_XPHA92*29AHPW_gnv~»~vog_XPIA92*29AIPW_gov~º~vog_WPIA92*19@HPX_gov}ú}vog_XPIA91*2:AIPX`gnv~ú~vog_XPH@92*1:AHPX_gnv~»}vog_XQHA92*19AIPX_fov}»~vog_WPIA:1*1:AHPX_gov~û}vng_XPHA91*29AHPX_gnv~»XPHA:2*19AHQX`gnv~º~vnf_WPHA91*19AHPW_gow}»}vog_WPIA91*29AHPX_fnv~»~vog`XPIA91*29AHPW_gnv~»~vof`XPI@92*29AIPX_gnv}û}vog_XPIA:2*19@HPW_gnv}ú~wog_XPIA:2*19@HPX_gov~º}vng`XPHA92*29AIPX_gnv~ú~vog_XPHA92*19AIPX_gnv~»}vng_XQIA:2*2:AHPW_gov~º~vog_WPH@91*19@HPW_gnv~º~vng_XPHA:1*29AHPX_gov}»~vog`XPIA:2*2:AHPW`gnv~ºWPHA92*29AHPX_gnv~ú~vog_WPH@92*29AHPX_gov}»~vog`XPHA92*29AIPX_gnv~û~wnf_XPHA92*29AIPX_gow~»~vog_XPHA92*29AIPX`gow~û}vng_XPHA92*19AHPW_gov}»~vog_XPHA91*19AHPX`fov}ú~vng_XPIA:1*29AIPW_gnv~º~vog_XPH@91*29AHPW_gov}º~vof_XPHA:1*2:AIPX_gov}ú~vnf_XPHA92*29AHPX_gnv~»~vog`XPHA:2*2:AIPW_gnv~º}vog_WPIA:1*29AHPX_gnv}ûWPHA:2*1:AHPX_gnv~º~vog`XPHA91*29AIPW_gnv~û}vng_WPIA92*29AHPX_gov~»}vng_WPIA91*19AHPW`gov~º~vng_WPHA92*19AHPX`gov~»}vng`XPIA92*1:AHPX_gov~º~vog`XPHA91*19@HPX_gov~º}vog_XPHA92*29AIPW_gov~º~vng_XPIA92*19AIPX_gnv}º}vog`XPHA92*29@IPX_gnv~º~vog_WPHA92*19@IPX_gnw~»~vog_WPI@:2*2:AHPX_fov}º~vng_XPIA92*29AIQX_fnw~»XPHA:1*29AHPX`gnv}»~vog_XPI@92*19AHPX_fov~»}wng_XPIA91*29AHPX`gov}»~vng_XPIA91*29@IPX_gnv~»~vog_XPIA92*19AHPW_fnv~º~vog_XPIA92*2:AHPX`gnv~û}vng_WPHA91*29AHPX_gnv~»}vng_XPIA:1*19AIPW_gnv~º~vog_XPHA:2*2:AHPX_gnv~»}vng_XPIA92*19@IPX`gnv}»}vng_WPH@92*29AHPW`gnv}»}vng`XPIA92*2:@HPX_gnv~û}vng`XPIA92*2:AHPX_fnv~ºWPIA:2*29AIPX_gov~»~vng_XPHA92*29AHPX_gov~»}vog_XPHA92*19@HPX_gov}»~wng_XPIA91*29AIPW_gov~»}wng_XPI@92*19AIPX_gnv}»}vog_XPIA92*29@IPX`gov~»~vng`WPIA:2*19AHQX_fnv~»~vng_WPIA92*29AHPX_gnv~»}vng_XPHA91*29@HPW`gov}»~vng_XPHA91*29AHPW_gnv~»}vog_XPHA91*1:AHPW_gov~»~vng_WPH@91*19AIPW_gnv}»~vog_XPIA:2*19AIPW_gov~ºWPHA92*1:AHPW_gnv}º~vng`XPH@92*2:@IPW_gnv~º}vng_XPHA92*1:AIPX_gnv~»}vog_WPH@92*19AHPX_gnv~»~vng_WPHA92*2:AHPW_fnv~ú}vog_WPHA91*29AHPX`gov~»~vng_WPIA91*29AHPX`gnw~º}vog_WPIA91*19AHPX`gov~ú~vng_XPHA92*19AIPX`fov~º~vog_WPI@91*1:AHPX_gnv~»~vog_WPIA92*19@IPW_fnv~»}vog_XPI@92*1:AHPX_fov}ú~vog`XPHA:2*19AHPW_gnw}ûXPHA:1*19AHPX_gnv}»~wng_WPHA:1*29AHPX_gov~»~vng`XPI@92*19AIPX_gov}»~vog`WPH@92*2:AIPW_gnw~»~vog_WQHA92*29AHPW`gov~»~vng_XQI@91*29AHPW`fov~º~vog_XPHA:2*29@HPW_gnv}»~vog_XPHA92*29AHPW_gov}º}wng`XPIA:1*1:AHPX`gnv}»}vng_XPHA:1*2:AIPW_gov}»~vog`XPHA:2*29AIPW_gnv~»}vng_WPHA91*19AHPX`gnv}º~vng_WPHA92*19AIPX_gnv}»XPIA92*19AIPX_gnv}»}vng_XPIA91*19AIPX_gnw~»}vnf_WPHA91*29AHPX_gnv~º~vng_XPIA92*2:AIPX_fov}»~vnf_WPIA91*19@HPX_gov~»}vof_XPIA92*1:AIPW`gov~û}vng_XPHA91*1:AHPX_gnv}º}vof_XPHA:2*29AIPX_gov~»}vog`WPIA91*1:AIPX_gnw~º~vog`XPIA91*29AIPX_gnv~û~vng`WPIA92*29AHPX`gnv}º~vng`WPIA91*19AHPX_gov~»~vog_WPIA92*1:AIPW_gnv~»XPHA92*29AIPX_gov}»~vog`XPHA91*29AIPX`gnv~û}vng_XPIA91*19AHPW_gov}º~vog_XPIA91*29@HPW_fnv}ú~vng`XPIA91*19AHPW`gov}»}vng`WPHA92*29@HPX_gnv~º~vng_XPHA91*2:AHPW_gnv}»~vog_XPI@:2*29AIPX`gov~»~vng`WPIA:2*29AHPW`gov}»~vog_XPIA:2*2:AIPW_gov~»~vog_XPHA92*19AHPX_gnv}º}vng_XPHA:2*29AIPW`gov}û~vng_WPHA:1*29AIQX_gnv}ºXPHA:2*19AHPW`gov}ú~vng_XPIA91*29AHPW_gnv~»~vnf_XPIA:2*29AHPX_gov~»~vnf_WPHA91*19@IPX_fov~»~vog_XPIA92*19AHPX_gnv~»}vng_WPI@92*29AIPX_gov~»~vng`XPHA:2*29@HPX_gnv~»~vog_WPIA92*29AHPX`gnv~»~wng_XPH@91*29@IPX`gov~»~vng_XPH@:1*2:@HPX`gnv~º}vng_WPHA92*2:AHPX_gnv}»~vog_XPIA92*29AHPX_fov}º}vng_XPIA91*29AIPW_gnv~»XPIA92*29AIPX`gnv~»~wnf_XPHA92*2:AHPW_gnv}»~vog`WPHA91*1:AIPX`gnv}»}vnf`WPHA91*19AIPX_gov}»~vng_WPIA:1*29AIPX_gnv~»}vng`XPHA92*29AHPW_gnv~»}vng_XPHA:1*29AIPX_gnv~º~vog_WPIA91*29AHQX_gnv~»~vog_XPHA92*29AHPW`gnv~»~vng_XPI@92*29AHPX`gnv~»~vng`XPHA91*29AIPW_gov}»}vng`XPIA92*1:AIPX_gnv}»~vng_XPH@92*1:AHPX_gnv~ºXPIA92*29@HPW_fnv~º~vog_WPHA92*19AIPW`gnv~»~vng_XPHA91*29AHPX_gov~º~vog_WPHA92*29AHPX_gnv~º~vng_XPHA91*2:AIPW_gov~ú~vof_WPHA91*19AHPX`gov~»~vog`XPHA92*29AIPX_gnv~º}vng_XPHA91*2:AIPW_gnv~º~vof_XPHA91*19AHPX`fov}º}vog_XPHA91*29AHPW`gov}û~vog_XPH@91*29AHPW`gov~º}vnf_WPHA92*29AIPX_gov~»}vof_XPHA92*19AHPX_gnv}»WPIA92*29AHPX_gnv~»~vng_XPIA92*2:AIPX`fnw}»}vog`WPH@:2*29AIPX`gov~º~vog_XPI@92*1:AIPX`gov}º~vog_XPIA92*2:@IPX_gov~º~vng_WPHA:1*19AHPW`gov}º~wng`XPIA91*29AHPX`gnv}»~vof`XPHA:1*29AIPX_gow~º~vnf_XPHA92*29AHPX_fov~ú}vof_WPI@92*29@IPW_gov}»}vng_WPH@92*19AHPX_gnv~º}vng_WPHA91*29AIPW_gov~»}vng_XPHA91*29AIPX_gnv}úWPIA91*29AIPW_fnv}»}vng_WPHA92*29AHPW_fnv~»~vog_WPIA92*1:AIPW`gov}º}vof_WPHA92*1:AIPX_gov~º~vog_XPIA92*2:@HPX_gnv~»~vng`XPIA91*2:@IPX`gnv}»~vog_WPIA92*19AHPX_gnv}º~vng_XPIA92*2:AIPX_gnw}»}vog`XPH@:1*29AHPW_gnv~º~vog_XPH@91*19@HPX_gnv~»~vng`XPIA91*29AHPX`fnv~º}vnf_XQHA92*29AHPX_gov~º~vng_WPHA:2*29@HPX_gnv~»WPI@91*29AHPX`gov~º}wof_XPIA:1*19AHPX_gov}ú}vnf`XPHA:2*29@HPX_gnv~º~vog_WPH@92*19AIPX_gov~»}vng_WPIA92*29AHPX_gov~»~vog_XPIA92*29AHPX_gnv}»~vng_XPIA:1*2:AIPX_gnv}º~vng`WPIA91*29AIPX_gnv~»~vog`XPHA91*29AIPX_gnv~»~vng_XPH@92*29AHPW_gnw~º}vng_WQH@91*19@HPX_gov~ú}vng`XPHA91*29@HPX_gnv~º~vog_XPHA92*29AHPX_gow~»WQHA:2*19@IPX_fow~»~vng_WPHA:1*29@IPW_gov~û~wnf_XPHA92*19AHPW_gov~»~wng_XPHA92*19AHPW`gov~»~vog_XPHA91*29AHPW_fov~»~vof_WPIA92*1:AIPX_gov}û~vng_XPHA91*19AHPW_gov}»~vng`XPHA91*29AHPX_gnv~º}vng_XPIA92*2:AHQW`gow}»~vnf_WPHA:2*1:AIPW_fov~»}vng_XPH@92*29AHPX_gov~º~vng`XPIA:1*29AHPX_gnv~û~vnf`WPHA92*29AIPX`gov}ºWPIA92*19AHPX`gov~»}vog_WPIA:1*29AHPX_fnv}»~vng_XPHA92*2:AIQX_gov}û}wng_XPIA91*2:AHPX`gov}»~vng_XPIA:2*29AHPX_gov~º~wng`XPHA92*1:AIPW_gov}»~vog_XPIA91*19AHPX_gov~º~wog_XPIA92*1:AIPX_fnv~º~vng_WPHA92*29AIPW_gnv~º~vng_XPHA92*19AHPX_fnv~»}vng`XPIA92*29@IPX_gnv~º}vog`XPIA91*1:AIPX_gov}ú~vng_XPHA91*29AHPX_gnv}úWPIA92*29AIPW_gnv}»~vng_WPHA:1*19AIPX_gnv}»~vog_WPHA92*29AHPX`gnv}º}wog`XQHA91*1:AIPW_gov}»}vng_WPHA:2*29AHPW`gnv}º}vng_XPHA91*29AIPX_gnv~»}vog_XPI@92*29AIPX_gnv~º}vnf_XPIA:1*29AHPW_fnw}»~vng_XPH@92*29AIPW`gnv~º~vng_WPIA91*19AHPX_gnv~û}vof_XPHA:2*19AHPW`gnv~º~vog_XPIA:1*29AHPW_gnv~û~vog_XPHA91*29AHPX_gov}»XPHA92*29AIPX_gov}º~vog_WPIA:1*29AIPW_gnv~»~vng_WPHA:2*2:AHPW_gov}º~vng`WPHA91*1:@HPX_gov~»}vng`WPHA92*1:AIPW_gov}º~vng_XPIA:1*29AHPX_gov}º~vog_XPHA:1*19AHPW_fov~»~vng_XPI@:2*29AIPW`gnw}º~vng_WPIA:2*19AIPX_gnv}»~wng_WPHA92*29AHPW_gow~»}vog`XQHA92*2:AHPW`gnv}»~vng_XPIA91*29AIPW`fov}»}vnf`XPI@:2*1:AIPX_gov~ºXPHA92*29AHPW_gnv~»~vof_XPHA92*29@HPX_gnw}º}vnf_WPI@:2*19AHPX_gnv~»~vog_XPIA91*19AHPW`gnv}û~vng_WPIA91*29AHPX_gnw~»~vog_WPH@:1*29@HPX_gnv~û~vng_WPHA:1*29AIPW_gnv}»}vng_WQHA91*29@HPX_gov~º}vng_WPHA91*29AIPX`gnv~º}vog_WPIA92*19AHPX_gnv~º~vof_XPI@92*29AHPX_gov}ú~vog`XPHA92*29@HPW_gow~º~vog_WPHA91*29AIQX`gnv~ºXQIA91*19AHPW`gov}»}vog_XPIA92*19AIPX_gnv~º}vog_XPI@92*29@HPX_gnv}»~vng`WPIA92*19AHPX_gnv~»~vng_XPHA92*29AHPX_gnw~»~vog_XPHA:1*29AHPX`gov}º}vog_WPIA:2*29AHPX`gnv~»~vng_WPHA:1*19AIPW_gnv~ú~vog_XPIA92*29@HPX_gnv}»~vng_WPHA91*19AHPX_gov}»}vng`XPIA92*19AHPX_gov~»}vng_WPIA92*29AIPX_gow}º~wog_XPIA91*29@HPW_gnv}ûXPIA92*19@IPW`gnv}»~wng_WPIA92*19AIPX`fnv~û~vog_XPHA92*29@IPX`gnv~º}vog_XPIA92*29AHPX_gov~»}vog_XPHA:1*19@HPX_gnv~º~vof_XPHA91*29AHPW_gnv}»~wng_XPIA91*29AHPX`gnv~û~vog_XPH@91*29AHPX_gnv}º~vng_XPHA92*29AIPX_gnv~º~vog_XPHA92*29@HPX_gov~û~vng_WPIA91*29AIPX`gnv~»~vog_XPHA91*29AHPX_gov~»~wog_XPIA91*1:@HPX_gnv~ºXPH@92*29AIPX_fov~º~vng_XPI@91*29AIPW_gov}º~vog_WQIA91*19AIPX_gnv~º~wng_XPHA92*19@IPX_gnv~»~vog_XPH@:2*29AHPW_gov}º~vnf_XPHA92*29AHPW`gow~º~vog_WPH@92*19AHPX_gnv}»}vof`XPI@92*19@HPX`gov}º~vof_XPIA92*19AHPX_gnw~»~vng_WPIA92*29AHPW_gnv~û}vng_XPHA92*29AIPX_gov~û~vng_WPHA91*19AHPX`gov~º~wog_WPIA91*2:AIPX`gov~ºXPHA91*29@HPX_fnv}»~vng_XPIA92*1:AIPX_fov~ú~vng_XPIA91*29AIPX_gnv~º~vng`XPH@92*29AHPX_gow~»~vng_XPIA91*29AHPX_gnv~»~vnf_XPHA:2*29AHPW`gnv~»}vng_WQIA91*19AIPX_gov~»~vng`XPIA91*1:AHPX_gov}»}vog_XQHA92*19AIPW_gov~ú~wog`WPI@:1*29@HPX_gnv}º}vng_XPIA92*19AHPX_gnv~º}vng_WPHA92*19AIPW_gow~»~vog_WPIA92*19@IPX_gov~»WPIA92*29AHPX`gnv~ú~vng_XPIA92*29@HPX_gnv}»~vog_WPIA:2*29AHPX`gnv}»~vng_XPHA91*29AIPX_gov~»~vng_WPHA91*19AIPW_gnv}û~vng`XPHA:2*29AIPX_gov~»}vng`XPI@92*19AIPX_gnv~»}vnf_XPI@92*29@IPW_gov~»~vog`WPHA92*2:AIPW_gnv~»}vnf`XPHA92*1:@HPX_gov~º~vng`XPHA:1*2:AHPX_gov~º}wog_WPIA91*29AHPX_fow~º~vog_WPIA91*29AHPX_gnv~ûXPHA91*29AIPX_gnv~º}wog_WPHA92*29AHPX_gnv~»}vng_XPH@:2*29AHPX_gov}»~vng_XPIA:1*2:AHPX_gnv~º~vog`WPHA91*19AHPW_gnv~ú}vog_XPIA92*29AHPX`gnw~º}vog`XPH@92*2:AHPX_gnv~»}vnf_XPIA:1*19AIPW_fnv~»~vog_XPIA:2*29AHPW_gnv~»~vng_XPIA92*29AHQW_gnv~»}vog_XPI@92*19@HPX_gnv}»~vog_XPIA91*1:AIPW_gnv~»~wog_WPHA91*29AHPX_gnv}ºXPI@91*29AHPW_gnv}º}vnf_WPHA92*29AHPX_gov}»~vng_XPIA92*19AHPX_gov~º~vog_XPHA92*19AIPX_gnv~ú~vog_XPHA91*29AHPX_gnv~º~vng_WPIA91*1:AHPX_gov~ú~vog_XPIA92*2:@HPX_fnv~º}vog_WPIA91*29@HPX_gov}»~vog_XPHA92*29AHPX_gov~»~vog_XPHA:1*1:AHPX`gnv~º}vnf_WPHA92*19AHPX_gov~ú~vng_XPI@:2*19AHPX_gov~»~vng_XPIA92*19AIPX`fov~ºXPHA92*1:AHPW_gov~»}vog_XPIA91*29AHPW_gow~»}vng`XPI@:2*19AHPX`gnv}»}vng_XPI@92*2:AIPX_gnv~º}vng`WPH@92*1:@IPX_gov~º~vng_WPHA:1*19AIPX_gov~»~vng_WPHA91*29AHPX_gnv~û}vng_XPHA:2*2:AHPX_gnv}»~vng_XPIA92*2:AHPX_gnw~º~vog`WPHA:2*19AHPX_gov~ú}vng`WPHA91*29AIPW`gnv~º~vng`WPHA:2*19AHPW`gov}»~vnf_XQIA92*29AIPX_gnv}ºXPIA92*29AIPW_gnv~»~vng_WPI@:2*1:AIPX_gov}»~vog_XQHA92*19AIPX_gov}º}vng`XPIA91*19AHPX`gnv~»}vng`WPHA92*19AHPX_gov}»}vng_XPH@91*1:AHPX_gov~»}vnf_WPIA92*29AHPX_fnv~û~vng_XPHA92*19AIPX_gnv~º~vog_WPH@:2*29@HPW_gnv~ú}vof_WPI@91*29AIPW_fov~º~vog`WPI@92*19AHPX_gnv}û~vog_XPIA92*29AHPW`gow~ú~wng_XPIA92*29AHPW_gnv}»XPHA:2*19AHPW_gnv~»}vng`WPIA92*1:AHPX`gov~º}vog_XPIA:1*29AHPX_fov~»~vog_WPH@92*19AIPW_gnv}º~wng`XPH@92*2:AHPX`gnv~º}vng_XPIA91*19AHPX_gnv~»~vng_XPIA92*29AIPX_gov}º~vof_XPIA91*29AHPX_fnv}û~vog_XPIA91*29AHPX_gov}»~vog`XPIA92*29AHPW_fow~û~vog_WPHA91*19AHPW_gnv~»~vof_WPHA91*29@IPX`gnv~º~vog_XPHA91*29@HPW`gnw}»XPHA:2*1:@IPX_gov}»}vng_WPHA:2*29AHPW_fov~º}vng_WPH@91*29AHPX_gnv~º~vng_WPHA91*2:AIPX`gow~ú~vof_XPHA92*19AHPW_gov}»~vog`XPHA91*19AIPW`gnv~»}vog_WPIA:2*1:AHPX_gnv~û~vog_XPI@92*29AHPW`gnv~º~vog_XPH@:2*29AHPW_gnv~»~vng_WPI@92*29AHPX`gov~º~vnf`XPHA92*19AHPX_gnv~»~wog_XPHA92*19AHPX_gnv~º}vog`WPHA:2*29AHQX_gnv~»XPHA92*1:AIPX_gov~º}wnf_WQHA:2*29@IQX`gov}ú}vog_XPI@92*29AIPX_gov}»~vog_WPIA92*19AIPW_gov}º~vof_WPH@92*2:AHPX_gnv}º}vng_WPIA91*29AIPX_gov~û~vng_XPHA91*29AIPX_gnv~º~vog`XPH@92*29AHPX_gnv}»~vng`WPH@92*29AHPW_gnv~»~vog_WPHA92*29AHPX_gnv~»~vng_XPH@:2*29AHPW_gov}º~vng_XPIA92*2:AIPX_gnv}ú}vog_XPHA:1*29AIPX_gnv~»XPHA92*19AHPW_gov~»~vng_XPIA91*19AIPX_gov~ú~vng_XPHA92*19AIPX_fov~º~vog_XPIA91*1:AHPX_gnw~º~vng_WPIA92*29AHPX_gov~ú}vog`WPHA:1*19AIPX_gnv~»~vng_XPHA:2*19@HPX_gnv~º}vog_XPIA92*2:AIQX`gnw~ú}vog`WPIA:1*19AIPX_fov~º~vog_XPH@92*2:AHPX_gov}»~vog_XPIA92*29AHPX_gnv~º~vng_WPIA92*29AIPX_gnv}»~vng_WPHA92*29@IPX_gnv~ºXPHA:1*19AIPW`gnw~º~vng_WPIA:2*19AHPW_gov~»~vog_XPHA91*2:AIPX_gov}»}vng_WPH@92*29AIPX_gov~»~vog_XPHA:2*19AIPX`gov}º~vng`WPHA92*29@IPX_gnv}»}vng`XPHA92*19AIPW`gov~»~vnf`XPH@92*19AIPW_gov~»~vog_WPIA:2*19@HPX_gnv~»}vng_WQHA92*29@HPX`gnv~º}vnf`XPI@92*2:AIPX_gow}º~vog_XQHA92*1:AHPW_gnv}»~vng_WPIA92*29AIPW`gow}»WPH@92*19AIPX`fnv~º~wog_XPHA92*29AHPX`gnv~ú}vog_WPHA92*29AHPX_gnv~»~vog_XPH@91*29AIPX_gov}»~vog_WPHA:2*29AHPW_gnv~»~vng_XPIA92*29AIPX_gnv}º~vog_XQIA91*2:AIPX_gov~º~vng_WPHA:2*2:AIPX_gov}º}vog_XPIA92*29AHPW_gov~º~vng`XPHA92*19AIPX_gnw~º~vng`XPIA92*2:AIPX`gnv}»~vng_XPHA91*29AHPX`gow~ú}vog_XPHA92*29AHPX`gov~»WPHA:2*29@HPX`fnv~º}vnf_WQHA92*2:AHPW_gov}º}vng_XPIA92*19AIPX_gov}»~wnf_WPIA91*29@HQX_gow}û}vog_WPHA91*1:AHPW`gov~º~vof_XPH@91*29@HPX`gov~»~wnf_WPIA91*29AHPX_gnv~º}vof_WPH@92*29@IPX_gnv~»~vog_XPHA92*1:AIPX_gnv~»}vng`XPHA91*2:AHPW_gov~º~vog_WPH@92*29AHPX_gnv~º~vng_XPIA92*2:AIPX_gnv~º}vog_XPHA91*29@HPW`gnv}ºXPHA:2*29@HPX`gnv}º~vng`XPHA91*29AIPW`gnv~»~vng`WPIA:1*19AIPW`gov~»~vng`XPHA92*29AIPX_gnv}»~vnf_XPHA:2*29AHPX_gnv~»~vog_WPHA:1*2:AIPX_fnv~»~vng_XPHA91*19AHPW_gow~»}wng_WPIA92*1:AIPX_gnv}»}vog`WPHA91*29AIPX_fow~»~vof_WPI@:2*29AIPX_gov~º~vog_XPI@91*29AIPX_gnw~û~vof_XPHA:2*29AHPX_gnv~»~vog_XPIA92*19AHPX`gov~»XPI@91*29AIQX`gnv}º~vog_WPIA92*29@HPX_gnv}û~vog_XPHA92*29AIPW_fnv~ú}vng_WPHA91*2:AIPX_fnv}û~vng_XPI@92*2:AHPX_gnv}º~vog_XPI@92*19AHPW_gow~ú~vog`XPIA:1*29@IQW_gov}ú}vnf_XPHA:1*2:AHPX`gov~º~vng_XPHA91*19AHPW_gov}»~vog_WPHA92*29@HPX`fov~º~vog`WPIA92*29AHPX_gov~º~vog_XPIA91*29AHPX_fnv~»~vog_XPHA:1*19AHPX`gnv~»XPH@91*19AHQX_gov~º~vng`XPH@92*29AHPW_fnv~»~vnf_WPHA92*1:AHPX_gnv~»}vnf_XPIA91*19AIPX`gnv~û~vng_XPHA92*1:AHPX_gnv}º~vog_XPHA:2*19@HPX`fnv}º~vof_XQHA:2*29AHPX`fnv}»}wog_XPHA92*29@HPX_gov~º~vnf_WPHA92*29@HPW_gov~º~wog_WPIA91*29AHPW_gnv~º~vng_XPIA91*1:AIPX_gnv~û~vog_WPH@91*29AHPW_gov~º~vng_WPHA:1*19AIPX_gov~ºXPIA91*2:@IPX_gnv}»~vng_XPIA91*1:AHPW_gnv~º~vng_WPI@92*2:AHPX_gnv~»}vog_XPIA92*19AHPX_gnv~»}wng_XPIA92*2:AHPW_gov~»~wog`XPI@91*29AIPX_gnv~»}vog`XPH@:2*19AHPX`fov}º~vog`XPH@91*2:AIPX_gov}º}vog_WPHA:2*29@IPW_gnv~»}vng_WPIA92*2:@IPX_gnv~º}vng_WPIA91*29AHPX_gov~º~vng_XPIA92*29AIPX_gov~º~vng_WQIA:2*1:AHPX`gov~»WPIA:1*2:AHPX`gov~»~vng_XPIA92*1:AIPX_fov~º}vog_XQIA92*19AHPW`gov}ú~vof_XPHA92*29AHPX_gnv}»}vnf_XPHA92*19AHPX`gnv~û}vng_XPH@91*29@IPX_gow~ú~vng_XPIA92*2:@HPX_gov~»}vng`WPHA92*19AIPW_gnv~º~vng`WPHA:2*29AHPW`gov}»}vng`XPH@92*2:AIPX_gnv}º~vog_WPIA92*19AHPX_gov}º~vog_XPH@92*1:AHQX_gnv~ú~vng_WPIA:1*29AHPX_gov~ºXPHA91*19@IPW_gnv~º~vnf_XPHA92*29AIPX_gov~»}vog_XPIA92*29@IPW`gnv}»~vng_XPIA91*29AIPX_gov}»~vog_XPH@91*29AIQW_gov~»~vog_WPHA91*19AIPX`fov}»~vog_XPHA92*19AHPW_gnv}ú~vng_XPIA92*19AHPW_gnv~»}vng`XPHA:2*29AHQX_gnv}º}vog_XPI@91*19AHPX_gnv}û~vog`WPH@91*2:AHPX_gnv~»~vng`XPHA92*2:AHPX_gnv~ú~vog_XPI@91*19AHPX_gnw~»XPH@91*19AHPX_gov~»~vog_WPIA92*29AHPW_gnv~û~vog_WPHA:1*29@IPW_gov}»~vng_XPHA91*19@HPW_gow}º~vog_XPHA91*29@HPX_gnv}º}vng_XPHA91*29AHPX_gov}»~vog_XPHA92*29AIPX`gov~º}vng`XPHA92*2:AHPX_gnv}»}vof_WPIA92*2:AIQX_gnv}»~vof`WPHA91*29@HQX`gow~º}vng_XPHA91*29AHPW_gnv~»}vng_XPIA:2*19AHPX`fov~»}vng_XPHA91*19AHPX_gnv}ºWPH@91*29@HPX_gov~ú~vog`WPHA92*1:AHPW_gnw}»~wng_XPIA91*29AHPW_gov~û~vng_WPIA92*29AIPX_gow~º~vng_XPIA91*29AHPW_fow~»~vog`XPHA:1*29AHPX_fov~º~vng`WPIA:1*19AHPX_gov~»~wog_WPHA:2*29AIPX_gnv~»~vog`WPHA92*29AHPW_gnv~º}vnf`XPHA91*19AIPX_gov~û}vnf_XPHA:2*29AIPW_gov}º}vog`XPIA92*19@IPX_fnw}»~vog`WPHA91*29AIPX_gov}»WPHA92*29AIPW_gnv}»~vng_XPIA:1*29AHPX_gov~»~vof`XPHA:1*29AIPX_gov~û}vog`XPH@92*29AHPX_gov~»}vnf_XPHA92*29AHPX_gnv~û}vng_XPHA92*29@IPX_fnv}»~vng_XPI@92*2:AIPW`gov}»~vng_XPIA:2*29@IPW_gnv~º~vog_XPI@:2*19AHPW`gnv}º~vog`WPIA:2*2:AHPX_gov~º~vog_WPHA91*19AHPX`gnv~º}vng`XPIA:2*29AHPW`gov~»~vng_XPHA92*2:AIPW_gnv}»XPIA:1*19AIPX_gov~»~vng_WPHA91*29AHPX`gnv~º~vng_XPI@92*2:AHPX`gnv~»~vog_XPI@92*19AIPX_gnv~»~vng_XPHA92*29AHPX_gov~º~vng_XPIA:1*1:AIPX_gov}»~vng`XPIA:2*19AHPW_gnv}û~vng_XPHA:2*29@HPW_gnv~û~vog_WPHA91*29AIPW`gov~ú~vog_XPI@91*19AHPX`fnv~»~wog`WPHA92*1:AHPW`gnv~º~vng_WPHA91*1:AHPX`gnv~»}vog_XPHA91*29AHPX_gov}ºXPHA91*29@IPX_gnv}»~vng_XPIA91*19@HPX_fnv~º~vog`XPIA91*29AHPX_gnv~ú}vnf_XPHA92*29AIPW_gnv}º}vng_XPHA92*2:AHPW_gov~»~vng_XPHA91*2:AHPX_gnv~»~vog_XPIA92*19AHPW_gnv~û~wof_XPIA91*1:AHPX_fnv~»~vng_WPHA92*19AIPX_gov}»~vng_XPIA92*29AIPX_gnv~»}vog_XPIA:1*29AIPW_fov~º}vog`XPI@91*1:AHPX_fnv~»}vng_WPHA:2*29@HPW_gow~»WPHA91*29AIPX_gnv~º~wng`WPIA92*19AHPX`gov}º~vog_WPIA92*29AIPW`gov~û~vog_WPIA:2*29AHPW_gnw~»~vng_XPIA92*29AIPW_gnv}»~vng_WPIA:1*2:AHPX`gnv}º~vog_XPI@91*2:AIPW`gnv~»~vnf_XPHA92*19AHPW_gnv}»~vng_XPHA:1*19AIPX_gov}ú~vog_XPHA92*19AIPX_fnv}»}vng_WPHA:2*29@HPX_fnv~»~vng_WPH@91*29@HPW`fov~»~vng_WPIA92*19AHPW_fov}ûXPIA92*29AHPX`gnv~»~vog`XPHA92*2:@IQX_gnv}ú~vng`WPHA92*29AHPW_gnv~º}vog_WPHA92*29AIPX`gnv}º}vog_XPHA91*29AHPX`gnv~º~vog`XPHA91*29AIPW`fnv~»~vog_WPHA91*29AHPX_gov}º~vnf_XPI@91*29AIPW_gov}»~vog`WPHA92*19@HPX_gnv~»~vng`XPI@91*19AHPX_gov}»~vog_XQH@92*29AIPX`gnv~º~vog_XPIA91*29AIPX`gov}û~vog_XPIA92*29AHPX_fov~ºXPIA92*29AIPX_gov~º~vof_XPHA91*19AIPX`gov~û~vof`XPI@92*2:@HPX_fnv~»~vog_XPHA92*19AIPW_gnv}º~vog_XPHA92*19AHPX_gov~»~vng_WPHA92*29AIPW_gov}»}vog_XPHA92*19AIPX_gnv~º}vog_XPHA:1*29@HPW_gnv}º~vog_XPI@91*2:AHPX_gnv~»~vnf_WPHA91*29AHPX`gnw~»~vng_XPHA:2*29AHPX_gow~º~vng`XPIA92*19AIPW_gnv~û~vog_XPHA91*19@HPW`gnv~ºXPHA92*29AIPX_gov~»}vog_WPIA91*19AHPX`gov~º~vog_XPH@92*29@HPW_fnv~»}vng`XPHA92*29@HPW`gnv~»~vog_WPIA91*29AHPX_gov}º~vog`XPIA91*1:AHPX_gov~»~vof`XPHA91*2:AIPX_gnv~»}vog_WPIA92*29AIPX`gov~º}vng_XPI@92*1:@HPX_gnv~º~vog_XPIA91*19AIPX_gnv~»~vnf`XPH@91*1:AHPX_gov}»~vng_WPI@:1*29AIPX_gnv~º~wng_WPH@91*19AHPW`gov}ºXPI@92*19AHPW`gov~º}vnf`XPHA91*19AIPX_gnv~º~vng_WPHA:2*2:AIPX_fov}º~vnf_WPHA92*29AHPW`gnv~»~vng_WPHA91*1:AHPX`gov~û}vng_WPIA91*1:AIPW`gnv~º}vng`WPH@91*29AHPW_gnv}»}vng`WPI@92*19AIPX`gnv~º}vng_WPIA:1*29AIPX_gnv~û~vng`WPHA92*2:AHPW`gov}ú}vog_XPHA92*29AHPW_gov~»~vng_WPIA91*29AHPW`gov~»}vog_WPIA92*29AHPX`gnv~»XPHA:2*29AHPW_gov~»}vog_XPHA:2*29AIPW_gnv}»}vog`XPIA91*29AHPX_fov~»}vnf_WPHA92*2:AHPW`gov~»~vng_XPI@:2*29AHPW_gov}º~vog_WPIA91*29AHPX`gov}º}vng`WPIA92*29@HPW_gov}º}vog_XPHA91*29AHQW`gov~º}vng_XPIA92*19@HPW_gnv~º~vog_XPIA92*29AHPW`gov~ú}wog_WPHA91*29AHPW_fnv}»~vnf`WPH@91*2:AHPX`gov~º~vog_XPHA91*29@HPX_gnv}ºXPHA92*29AIPW`gov~»~vng`XPHA91*19AIPX_gnv}º}vng_XPHA:1*29@HPX_gnv~º~vog_XPHA91*19AHPW_gnv~û~vog_XPHA91*29AIQW_gnv~º~vng`XPHA:2*29@IPW_gov~º~vog_XPIA92*29@HPW_gnv~»}vng_XPIA:2*19AHPX_fnv}»~vog_XPHA91*1:AIPX_gnv~»}vng_WPIA92*29AHPW`gov~º~vog_XPH@:2*29AIPX_gnv}º~vog`XPHA91*29AHPX`gnv}»~vof_WPIA92*29AHPX_fnv~ºWPHA92*29AHPX_gov~»~vng`WPHA91*19AIPX_gnv~º~vng`WPH@92*29AHPX_gov~»~wnf_XPHA91*2:AHPX`gov}º}vnf_XPIA92*19AIPX_gnv~º~vnf`XPH@92*19AIPX_gnv~»~vng_XPHA:2*19@HPX_gow}º}vog`XPHA92*29AHPW_fov~º~vng`XPIA92*19AHPW`gov~»~vng_XPHA92*2:AHPX_gnv}º}vng_XPIA:1*29AIPW`gnv}º~vog_XPHA92*29AHPX_gnv~»}vog`XPHA:1*19AIPX`gnv}ºXPI@92*29@IPX`fnv~º~vog_XPH@91*29AHPX`fov}º~vng`XPHA92*29AHPX`fov}»}vng_XPIA:1*1:@IPX`gov~º~vog_WPIA:2*29@IPW`fov~û~vog_XPHA91*29AHPX_gnv~º~vnf_XPI@91*19AHPX_gnv}û~vog_XPH@91*19AHPW_gnv~»~vog_XPHA92*2:AIPX_gnv~º}vng_WPI@:1*1:AIPW_gov}»}vog`XPHA92*29AIPX_gnw}º~vng_XPHA:2*2:AHPW_gnv}»~wog_XPH@:1*29AHPX_gnv~»WPHA:1*19AHPX_gov}º~vog_XPHA92*29AHPX_gov}»~vng_XPHA91*1:AIPW_gov}»~vnf_XPIA92*29AHPX_gov~»~vog_WPHA92*2:AHPX_fnv~û}vnf_XPHA92*19AHPX`gnv}»}vng_XPIA:1*29AHPX_gnv}»}vng`XPH@92*29AHPX_gov}º~vog_XPI@:1*29AHPX_gnv~»~vng_WPHA92*29@IPW_gnv~º~vog`XPIA92*19AHPX`gnv}»}vng_XPHA91*19AHPW_gnv}º~vnf_WPHA91*29AHPX`fov~»XPHA91*29AIPX_gnv~º~wog_XPI@92*19AHPW_fnv~º~vng_XPIA92*29AIPX_gov}º~vof_XPIA:2*29AHPX_gnv~»}vng_XPHA92*29AIPX_gnv~û}vnf_XPIA92*29AIPW_fov~»~vng_XPIA92*19AIPX_gnv~»~wng_XPHA91*19AIPX_gov~»~vng_WPIA:2*29AIPX`gov~»~vng_WPHA92*2:@HPW_gov~ú~vng_XPIA92*29@IPX_fov~»}vog_WPH@92*19AIPX_gov~º~wog_XPHA91*2:AHPX`gov~ºXPHA91*19AIPW_fov}º~vng_WPH@:2*29AHPX_gov~º~vog`WPI@92*19AIPX_gnv~»~vng`WPIA:2*29AIPW_fnv~º}vng_XPHA92*19AHPW_gnv~»~vng_XPIA91*1:AIQX_gov}º~vng_WPHA92*29AHPX_fnv~û~vng_XPI@92*2:AHPX_gnv}º~vog_WPH@91*29AHPW`gov}»~vog_XPH@92*2:@IPX_fnv}û}vog_WPHA:2*29AIPX_fnv}º~vng`WPIA92*29AHPX_gnv~û}vog`XPIA92*19AIPW_gnv~»XQIA:2*29AHPW`gnv~º~vog_WPI@92*29AIPX_fov}»}vng_XPHA92*29AHPX_gnv~»}vog_XPH@92*29AIPW_gov~»~vog`XPHA92*19AIPX_gov~»~vof_WPHA:2*19AHPX_gov}º}vng_WPIA:2*29AIPX`fnv~»~vng_XPIA92*29AIPX`fnv}º}vnf_XPH@91*29@HPX_gnv~º}vng_XPI@:1*29AHPX_gnv}»~vng_WPIA92*29AHPX_gow~»~vog_XPHA92*29AHPW`fov}»~vng_XPH@92*29@HPW_gov~ºWQH@92*2:AHPW`gov~º~vng_XPHA:2*29AHPX_gov~»}wog_XPH@91*19AHPX_gnv}û~vog_WPIA91*29AIPW`gov~»~vog`XPIA92*19AHPX_gnv~ú}vog_XPIA92*2:AHPX`gov~»~vng_XPIA:1*29@HPX_gov~û}vng_XPH@92*19AIPX_gnv~º~vnf_WPHA91*2:AHPW`fov~»~vng_WPHA91*29AHPX_fnv~»}vnf`XPIA91*19@IPX`gnv~»}vng`XPHA:1*19@HPW_gnv~º~vng_WPHA91*19AHPX`gnv}ºXPHA91*19AHPX_gnv~»~vog_WPHA92*29AHPW`gnv~º~vog`WPHA92*19AIPW_gnv~º~vng`WPHA91*19AIPX_fnv~û}vng`XPI@92*19AIPX_gov~»}vog`XPHA91*29AHPX_gov~»~vog_XPIA92*2:AIPX_fov~»}vog_XPHA92*29AIPX_gnv}û~vog`XPIA92*2:AHPX_gnv~»~vog_WPHA92*2:@HPX`gnv}º}vng_XPIA92*1:AHQX_fnv~º~vog_XPHA92*19AIPW_fnw}»~wng_XPHA92*2:AHPX_gnv}ºXPIA:2*2:AHPW`gnv~»}vng_XPIA92*19AHPX_gnv~»~vng_XPHA92*2:AIPW_gov~º~vng_XPHA92*1:AHPX_gnv}»}vog_XPI@91*29AHPX`fov~º~vng_XPHA92*29AIPW_gov~º}vog_XPIA92*1:AIPX`gnv~ú}vog_WPI@92*29AHPX_gov~»~vng_WPH@92*19AHPW_fov~ú}vng_XPI@92*1:AHQX_gnv~º~vng`WPHA92*19@IPX_gov~º}vng`WPHA92*29AHPX_gnv~º}vog`XPH@92*29AIPX`gov~ºXPHA91*29@HPX_gnv~û~vng_XPHA:1*2:@HPX`gov}º~vog`XPIA91*29AHPX_gnv}»~vog_WPIA92*1:AHPW_gow}û~vog_WPH@91*19@HPW_gnv~»~vng_XPIA92*2:AHPW_gov~»~vng_WPIA92*29AHPW_gnv~º~vog_XPHA91*19AIPX_gov~º}vng_WPIA92*1:AHPX_gov}û~vog_XPIA92*29AHPX_gnv~»~vng_XPIA91*29AIPX_gov~»~vog_XPIA:1*29AIPW_gov~»~vng_WPHA91*29AIPX_gov~úXPIA91*1:AIPX_gnv~º~vng_XPIA92*29AHPX_gov}»~vng`WPHA92*29AHPX_fnv~»~vog_XPI@92*19AIPW_gnv~»~vog_XPHA:2*2:AIPX_gov~»}vof_WPIA91*29AHPX_gnv~º~vog_WPHA:2*19AIPX_fnv~º~vog`WPHA92*19AHPW_gnv~º~vnf_WPI@92*19AHPX_gov~»}vnf_XPI@92*29AIPX_gnv~»}vof_WPHA:2*19AIPW_fov~»}vng_XPIA:1*2:@HPX`gnv~º}wng`XPIA:2*2:AIPW_gnv~ºXPH@:2*29AHPX_gnv}»~vog`XPHA92*19AHPW_fov}»~vng_XPIA92*29@HPX_gnv~»~vof_XPHA92*19AIPW_gov~»~vog_XPIA92*19AIPX_gnv~º~vng_XPH@:2*19AIPX_gnv~û}vng_WPIA:2*1:AIPX_gnv~º~vog_XPHA92*1:AHPW_gnv}»~vng_XPHA91*29@IPX`fov~»~vng`XPIA92*2:AIPW`gov~»}vng`WPHA92*19AHPX`gnv~»}vng_XPHA:2*29AHPW_gnv}û}vof_WPHA92*29@IPW_fnv~»WPI@:1*2:AIPX_gnv~»~vog`XPHA92*29AHPX_gow~»~vog_WPHA92*2:AIPW_gov~º}vog`XPH@92*19AHPW_gov~º~vng_XPHA91*2:AHPX`gnv~»}vog_XPIA91*29AHPX_fnv}º~vof_XPI@91*19AHPX_gov}»~vng_XPIA92*19AIPX_gnv~º}vog`WPHA92*2:AIPX`gnv}º}vog_XPIA92*29AIPX_fov~»~vnf`XPHA:1*19AHPX_gov}»~vog`XPHA92*29AHPX_gov~»~vog_XPH@:1*29AHPX`gov~úWPHA:1*19AIPX`gov~º~vof_XPHA92*19AIPW_gnv~»~vof_XPIA:2*29AHPX`gov~û~vng`XPIA92*2:@IPX`fnv~º~vng_XPI@:2*29AIPW_gnv~»~vog_WPHA92*19AIPX_gnv~»~vng_XPIA92*29AIPX_gnv~º}vng_XPIA:1*2:AHPX`gnv}»~vng`WPIA91*19AIQX_fnv~º}vng_XPH@:1*19AHPX_fnv~º~vog_XPHA92*2:AIPW`gnv~º~vng`XPHA92*2:AHPX`gow~»~vog`WPHA:1*1:@IPW_gov~»WPHA92*19@IPX_fnv~»}vng_WPIA92*29AHPW_gnv~º~vog_XPIA92*1:AIPW_gnv~»}vng`XPIA92*2:AHPX`gnw~º~vng_WPIA:2*19AHQX_gow}º~vog_XPH@91*19AHPX_gnv~ú~vng_XPIA92*19AHPX`gov}º~vog_XPH@:1*1:@HPX_gnv~»~vng_XPHA92*2:AHPW`gnv~º}vog_XPHA92*19AIPX_gov}»}vng`XPHA92*29AHPX_gnv~û~vog_XPI@91*1:AIPW_gov}ú}vog_WPHA92*29AIPW`gov~»XPHA92*19AHPX_gov}»~vng`XQHA91*29@IPX_gov~»}vog`XPIA92*29AHPW_gnv}»~vng_XPIA92*29@HPX`gnv~»}vog_WPIA92*19AHPW`gov}º}vog_XPIA92*2:AIPX_gov~º}vng_XPHA91*29AIPX_fnv~»}vng`XPHA91*29AIPX`gov~º}vng_XPH@92*29@IQX_gnv}»}vng`XPH@91*29AIPW`gov}º~vng`WPIA92*2:AHPW_fov}º}vng`XPHA:1*29AHPW_gov~»~vng_XPIA:1*29@IPX_gnv~úXPHA92*1:@IPW_gov~ú~vng_XPHA:1*29AHPX_gow~º~vng_XPIA:2*19AIPX_gov~»}vog_XPHA92*19AHPX_gnv~»~vng_XPIA92*19AHPX`gov~º}vog_XPIA:1*19AHPW_gnv}»~vng_XPIA:1*29AHPX_gnv~»~vof_WPIA92*29AHPW`fnv~ú~wng`WPIA92*1:AHPW`gnv~º}vog_XPHA:2*1:AHPW_fov~ú~vog_XPHA92*19AIPX_fnv~»~vng_XPIA92*2:@IPW_gnv}º~wog_XPHA91*19AHPX_gov}ºXPHA92*19AIPX_gnv}»~vog_XPHA91*29AHPX_gnv}º}vng_XPHA:2*2:AIPX_gov}»~vng_XPIA91*2:AHPW_gov}»~vog_XPI@92*19@HPX_gov}»}vng`XPH@92*19AHPX_gnw~»~vog_WQHA:2*19AIPW`fow}»~vog`WPHA91*1:AIPX_gnv}û~vng_XPHA92*29AIPW_gov~»}vog_WPH@92*29AHPX_gov~»}vog_WQHA92*19@IPX_gov}»}vof_XPIA92*29@IPX`gov}û}vng_WPHA:1*29AIPX`gnv~ûXPHA92*29AHPW_gov~º~vnf_XPHA92*29AHPX_gnw~º}vng_XPHA92*29AIPX_gnv}»~vng_WPHA:1*19@HPX_gnv~º~vng`XPIA92*29AIPW`gow~û}vng`XPHA91*1:AHPW`gnw}»~vng_XPI@91*2:@HPW`gov}û~vog_XPHA92*29AIPW_gnw~»~vog_XPHA91*29AHPX_fnv~º~wog_WPIA91*19@IPW`gov~»}vog_WPIA:1*19AHPW_gov~ú~vog`WPI@:2*19AIPX_gov}º~vng_XPHA:1*1:AIPW_fnv}ºXPHA92*19AHPX_gnw}º~vog_WPHA:2*29AIPW_fnv~º~vog_XPI@92*19AHPX_fnv~ú~vng_WPIA92*1:@HPX_gov~»}vog_XPHA:1*19AIPX`gnv~º~vng_XPIA91*1:@IPX_gnv~»~vng_WPHA92*2:AIPX_gnv}º}vnf_WPI@92*19AHPX_gov}»~vog`XPIA92*29AIPW_gnv~º}vog_XPHA91*29@IPX_gov}º}wog`XPHA92*29AHPW_gnv}º}wog_XPHA92*29AHPW`fnv~»~vng_WPIA92*29AHPX`gnv}»XPHA92*2:@HPX`fnv~û~vng`XPI@92*19AHPW_gov~»~vng_XPHA:2*1:AHPW_gnv}º}vng_XPI@:2*29AHPX`gov~º~vog_WPIA:2*1:@HPX_gov~û~vog_XPHA92*19@HPX_gnv}º}vng_WPIA91*29AHPW_gov}»}vng_XPH@91*19AIPX_gov~ú}vog_XPI@91*29@HPW_gov}»}vng_WQHA92*19@HPX`gov~»}vng`XPI@91*29AIPW_gnv~ú~vog_XPIA:1*19AHPX_gnv~ú~vog_XPHA91*29AHPW_gnv~»XPHA92*29AHPX_gnv~º}vof_XPHA91*19AHPW`gnw~º}vng_WPIA91*29AHPX`gnv}û}vog`XPIA92*29AHPX_gnv~º}vof`XPHA92*19AHPX_gnv~»~vng_XPHA92*29AIPX`gnv}ú}vog`XPIA92*29AIPW_fnv~»}vog_XPHA:2*19AHPX_gnv}»}vog_XPH@91*29AHPX_gnv}»~vng_WPIA91*29AHPX_fnv~º~vof_WPIA91*19AHPX_gov}º~vog_WPH@92*19@HPX_gnw~»~vng_XPIA92*29@HPX_gnv}»WPI@91*29AIQW_fnv~»~vnf_XPIA92*29AIPX_gnv~»}vng`XPI@92*19AHPX_gov}»}vof_WPHA92*29AHPW_gnv}º}vng_XPHA:2*29AHPW_gnw}»}vof_XPHA91*19@IPX_gov~º}vog_XPHA92*2:AHQX_gnv~º~vnf_WPHA92*2:AHPX_gov~»~vng`WQI@92*29AHPX_gov~û~wng_WPIA:2*29AHPX_gov~º~vng_XPHA:1*29AIPX`gov}»~vog`WQHA91*29@HPW_gnw~º~vng`XPH@91*1:AHPX_gov~úXPHA91*29AHPW`gov~»}vnf_WPHA92*29@HPX_gov~º}vng_XPHA91*29AHPX_fnv~º~vog`XPHA91*19AHPX`gnv~»~vog_XPIA91*29AIPX`gnv~ú~vog_WPHA91*29AIPX`gnv~º}vnf_XPIA92*29AIPX_gnw}º~vog_XPHA92*19AIPX_fnv~º~vog_XPIA91*19AIPX_gow}»~vng`XPIA92*1:AIQW_gov~º~vng_XPIA92*1:AHPX_gov}º}vnf_XPHA91*29AHPW`gnv~º~vng_WPIA92*29AHPW_fnv}ºXPIA91*2:AHPX_gnv~»~vog_XPI@92*29AIPX`gov~º}vng`XPIA91*19AHPX_gnv~º~vog`XPHA91*29AIPW`fnv~º~vng_XQIA92*29AHPW_gov~º~vog_XPH@:2*29AHQX`gnv~»~wng`XPHA:2*19AIPX_gnv}û~vof_XPHA91*29AIPX_gnv~º~wog_WPIA92*19AIPX_gnv}ú~vog_XPIA:1*19AIPW`gnv~º~vog_XPHA91*29AIPX_gnw~û}vog`XPIA92*19@HPX`gnv~º}vng_XPIA91*29AIPX_gnv~ûWPHA:2*19AHPX_gov~»}vnf_XPIA91*29AIPX`gnv}º}vog_XPI@92*2:AHPX_gnv}û}vog_XPHA92*1:AHPX`gov}»~vng`WPHA92*2:AIPW_gnv~»~vng_WPH@91*29@HPX_gov}º~vog_WPIA92*2:AHPW`gnv~»~vnf_XPI@91*29AHPW_gov~»}wng_WPHA92*19AHPW`gnv~º~vng_WPI@91*29AHPX_gov}º}vof_WPIA:2*29@IPW_gov~»~vnf_WPHA92*19AIPX_gnw}º~vog_XPH@92*19AHPX`gov~»XPIA91*29AIPX`fnv~»~wog_XPIA92*29@HPX_gov}»}vng`XPHA91*29AHPW`gnv~»~vof_WPIA92*2:AIPX_gnv}»~vng_WPH@92*29AHQX_gov~»~vog_XPHA91*19AHPX`gov~º~vnf_XPIA92*19AHPX`gnv}»~vng_XPHA91*29AHPX_gnv~º~vng_XPH@91*29AHPW`gov~»}vog_XPIA:2*19AIPX`gov~»~vng_WPIA92*2:AHPW_gnw~»~vng`XPIA92*29AIPW`gnv~»~vng_WPHA92*29AIPX`gnv~»XPIA92*29AIPX_gov}»~vng`XPHA91*29AHPX_gov}»~vng_XPIA92*29AIPX_gnv}»~vog`WPIA91*19AIPW`gnv~º~vng`WPHA:2*1:AHPX_gov}º~vnf_XPHA92*2:AIPX_gnv~º}vng_XPHA:1*29AIPW`gov~»}vog_WPHA92*19AHPX_gnv~º~vng_XPIA92*29AIPW_gov~º}vng_XPHA91*19AHPX`gnv~»}vog`WPHA:2*1:AHPX_gov~»}vng`WPIA92*19AHPW`gow}»~vng_WPI@91*19@HPX_gov~ºWPHA92*29@IPX_fov~»~vng_XPIA91*19AIPX`fnv~»~vng_XPHA:2*19AIPW_gov~º~vng_XPHA92*29@IPX_gnv~º}vng`XPHA92*19AHPX`gov~º~vog_XPHA91*2:AIPX_gnv~»}vog_XPIA:2*29@IPX_gov~º}vng_XPIA92*2:AHPW`gov~»~vng_WPHA91*2:@HPX`fnv}»~vog_WPIA:2*29@HPX_gov~û~vnf`WPIA92*1:AHPW_gnv~º~vog`XPHA:2*29AHPX_gnv}»}vog`XPIA91*19@HPX_gnv}»WPIA92*19@IPW_gnv~ú~vog_XPHA92*29AHPX_gov~º~vog`XPIA91*2:@HPX_gnv~ú~vng_XPHA92*19@IPX_gnv}»}wog_XPI@:2*29AIPW_gov~û~vng_XPIA91*29AIPX_fnv~û~vog_XPHA92*29AIPW`gnv~»~vng_XPIA91*2:AIPX`gov}»~vog_XPIA91*29AIPX_gnv}»~vng_WPHA:2*19AHPX_gov~º}vng`WPHA91*29@IPW`gov~º~vng`XPHA92*1:AHPX_fnv~»~vnf`XPHA:2*19AHPX_gov~úWPIA92*19AHPX_gnv~»~vng`WPHA:1*29AHPW_fnv~»}vog_XPHA92*29AHPX`gnv~º}vng_WPHA91*29AHPW_gnw~º~vog_WPH@91*29@IPW_fnv~»~vng_WPIA92*19AIPW_gnv~»}vog_WPIA92*29AIPW_gov}»~vng_XPHA92*1:AIPX_fov~»~vog_XPIA91*29AHPX_fov~»~vog_XPHA92*2:AHPX`gnv}»~vng_XPIA92*29AIPW_gov~»~vnf`WPIA91*19AIPW_gov}º~vog_XPHA:2*29AHPW`fnv~ºWPHA:1*29AHPX_gnv~º}vof_WPHA92*19AHPX_gnv~»~vng`XPIA92*19@HPX_gov~º~vng`XPHA91*19AHPW_gnv~»~vof_XPHA92*1:AIPX_gnv~»}wng_XQIA:2*2:@IPX`gnv}ú}vog`XPIA91*19AIPX_gnv~»~vng`WPIA91*29AIPX`gnv~»~wnf_XPHA91*2:AHPX`gov~º~vnf_XPH@92*29@IPX_gnv~»~vog_XPIA91*2:AHPW_gnv~»}vng_XPHA91*19@HPX`gnv~»~vng`XPHA92*1:AIPX`gnv}ûXPIA92*29@HPX_gov~ú}vng`WPIA92*29@HPX`gnv~»~vng_WPHA:1*2:AIPX_gnv~º}vog_XPHA91*29AHPX_gnv~»~vog_XPH@:1*19AIPX_gnv~º~vng_XPI@92*29AIPW_gnv~»~vog`XPIA92*29AIQX_gov}º~vng_XPH@92*2:AHPX_gnv}º~vnf`XPHA92*19AHPX_gow~»~vog_WPIA91*19AIPX_gnv~»~wog_WPIA91*1:AIPX_gnv}û}vog_XPI@92*29AIPX_gnv}û}vng_XPI@92*29AHPW_gnv}úXPHA92*29@IPX`gnv}º~vog`WPHA91*29AHPX_gnv~º~vog_WPHA:1*19AHPX_gnv~º}vog`XPH@91*2:AIPX_gnw}»~vng_XPIA:2*29@HPW_gov}º~vng_XPH@91*29AHQX_gov~ú~vng_XPIA92*29@HPX`gov~º}vnf`XPHA:1*29AHPX_gov~º~vng_XPHA92*29AHPW`gnv~º~vng_WPIA92*29AHPX_fov}»~vng_XPHA92*29@HPX_gov~»}wnf_XPH@:2*2:AHPX_fnv}»~vog`WPHA92*19AIQX_gnv}ºXPHA92*29AIPW_gnv}û}vog_XPI@91*29@IPX`gov~º}vng_WPIA91*2:AIPX_fnv~º~vog_XPIA92*29AHPX_gov~º~vng_XPHA92*29AIPX`gnv~º}vng_XPIA92*29@HPX_fov~º}vng_XPHA92*29AIPX_fnv~»}vnf`WPHA92*19AIPX_gov}»~vog_WPHA92*19@IPX_gnv~»~vog_WPHA92*19AIPX_gnv~»~vog_WPHA92*29AHPX`gnv~»}wng`XPHA91*29AHPW_gov~º~vog_WPIA91*29AHPX_gnw}úXPH@91*29AHPW_gov~º~vog_XPHA:1*1:AIPW_gnv}º~vnf_WPIA91*19AHPX_gnv~»~vng`WPI@91*29AIPX`fov~ú~vog`XPI@91*1:AHPX`gov~º}vnf_XPIA92*19AHPW`gnv~»~vog_WPIA92*29AIPX_gov}»~vog_XPHA92*29AHPX_gov}º}vog_WPHA:1*19AHQX_gnv~»}vng`XPHA92*29AIPX_gnv}»~vof_WPHA92*29@IPW_gov~º}vog_XPIA92*19AHPW_fnv~»~vof_XPHA92*29@HPX`gov~»WPHA92*2:AHPX_fnv}»}vng_XPIA:2*2:AHPW_gnw~º}wng_XPIA92*29@HPX_gov~º}vng`WPIA92*29AHPX`gnv~»}vof_WPIA92*29AIPW_gov}»~vog_XPHA91*29AHPX_gnv}»~vng`WPHA92*2:AHPX_fnv~»}vng`XPIA92*29AHPX_fov~»~vng_XPIA92*19AIPW_gov~»}vnf`WPIA92*29AHPW_gov~º~vog_XPH@92*29AIPW_gnv}º~vng_XPIA91*1:AHPW_gov}º~vog`XPHA91*19AHPX`gnv}ºXPHA92*29@HPX_gov~ú~vng`WPIA:2*1:AIPX_gnv~»~vng_XPIA92*29AIPX_gov}º~vng_XPHA91*29AHPW`gnv~»}wng_XPHA92*29AIPX_fnv~º~vog_WPIA91*29@IPW_gov~»}vog_WPIA:1*29AIPX_gov~»~vnf_XPHA92*19AHPX`gow~º}vng`WPIA92*29AHPX`gnv}»~vng_XPI@92*29AHPX_gnv}»}vof`WPIA92*29AHPX_gnv~»~vng_XPIA92*29@IPX`gnv~û~vng_XPH@92*29AHPX`gov~ºWPHA91*19AIQW_gov~º~vnf`XPIA91*2:AIPX`fov}»}vnf`WPHA:2*29AHPX`fnv}ú~vog_XPIA92*1:AHPW`gnv}ú}vng_XPHA92*29AIPX_gnv}û~vog_XPHA91*29AHPW_gnv~º}vog_XPHA91*29AHPX_gnv~»}vog_WPHA:1*29AHPW_fnv}»~vng_WPHA92*2:AIPW_gov}»~vog_WPIA92*1:AIPX`gov~»}vng_WPIA:2*29AIPX_gov}»}vog_XPI@91*29AHPW_fov}»~vng_WPHA:1*29AIPX_gnv~»XPHA:1*29AIPX_gov~»}vog_XPHA92*2:AHPX_gnv}º}vog_XPIA92*2:AHPW`gnv~º~vog_WPIA91*29AHPW_gov}»~vng`WPHA91*29AIPW_gnv~»}vog_XPIA92*29AHPX_fov~û}vof_XPH@91*29AIPX`gow~º}vof_XPHA:1*29AHPW`fov~»~wog_XPHA:1*19AIPX_gnv~ú~vng_XPHA:1*19@HPW_gnv~º~vng_XPH@:1*19AHPX`gov}º}vog_XPI@92*29AHPW`gnv}º~wnf_XPHA92*19AIPX_gov~ºWPHA91*2:AHPW_gov}º~vog`XPH@92*29AIPX_gov}»~vof_XPHA92*2:AHPX_fnv~ú~vng_XPIA:1*19AHPX_gov~º~vog`XPHA92*19AIPX_gnv}»~vng_XPIA92*19@HPX_gnv}»~vof_XPH@92*2:AIPW_fnv}»~vog_XPHA91*29AHPX_gnv~»~vog_XPIA:1*1:AHPX_gnv~º}vog_XPHA92*29AIPW_gnv~»~vog_WPHA:1*29AHPW_gov~ú}vng_XPHA92*2:AHPX_fnv}»~vng_XPHA91*19@HPW_gnv}»WPIA92*29AIPW_gov}»}wng_WPIA92*1:AHPX_gov~º}vog`XPHA91*19AHPW_gnv~º~vog_XPIA:2*29AIPX_gov}º}vng_XPH@92*29AIPX_gov}»~vog`WPIA92*29@IPW`gnv}ú~vng_XPHA:1*29@IPW_gov~º~vof`XPH@91*29AIPX_gov~ú}wog_XPIA92*29AHPX`gov~»}vog_WPI@92*29AHPX_gov~º~vog_XPH@91*19@IPX_gnv~û~vog`WPHA92*1:AHPX_gnw}»~vnf_XPIA92*29AHPX_gov~ºXPIA:1*29@HPX`gov~»~vnf`XPIA:2*29AIQW_fov~»~vng_XPI@92*29AHPW_gov~º}vog`XPHA92*29AHPW_gov~»~wng_WPIA:2*1:AHPX_gov}»~vof_WPHA92*29AIPX_gov~º~vof_XPHA92*1:AHPW_gnv~»~vog`XPHA92*19@HPW_gov~º~vog_XPHA92*2:AIPX_gnv~û~vnf_WPHA92*19@IPX_gnv~»~vog`XQH@92*29AHPX_gov~û~vnf_WPHA91*19AIPX_gnv}»~vog_XPHA92*2:AHPX`gov}ûWPIA92*29AIPX_gnv~º~vog_WPH@:2*29AHPW_gow}º}vog_XPIA91*19AHPX_gnv~»~vng_WPIA92*29AIPX_gnv}»~vng_WPHA92*29AIPX`fnv~û~vog_WPH@92*29AHPX`gnv~º~vng_XPH@92*29@IPW_gnv~º~wog_XPIA:2*29AIPW`gnv~º~wog_WPH@91*19AHPW_gnv}»~vog_WPI@91*2:AHPW_gnv}»~vng_XPIA92*19AIQX_gnv~º}vng`XPI@92*19AHPX_fov}ú~vog`WPIA:1*19AIPX_gnv~»WPIA:1*29AHPX`gnv~º~vog_XPHA:1*19AIPX`gov}»}vog_XQIA:2*29AHPX`gnv~º~vng_WPHA91*29AIPX_gov~»~vng_XPHA91*19AIPX`gov~ú}vng`WPHA91*29AHPW`gov}»~vof_XPIA:1*19AHPX_gov~º~vng_XPHA92*19AHPX_gov}º~vng_WPIA:1*19AIPW_gnv~º~vng_WPHA91*19@IPX_gov}º}vng`XPH@:2*19AIPX_gov~ú}vng_WPI@91*19@IPW`fnv}º~wof_WPHA91*1:AIPX`gov~ºWPHA:2*29@IPW`gnv}º}vog_XPIA91*29AHPX`gnv}º~vng`WPH@91*2:@IPW_gnv~º~vng`WPIA92*19AIPX_gov~º~vog_WPIA91*29AHPW_gnv}º~vof_XPHA:2*2:@IPW`gnv~º~vng_WPIA92*2:@IPX_fnv}»~vng_XPHA91*29AIPW_gov}»~vog`WPHA:2*19@IPW_gov~»~vog_WPIA92*29AIPX_gnv}»~vng_XPIA92*29AHPW_fov}»~vog_XPH@:2*19AIPW`gnv}»}vog`XPHA:2*19AIPX_gnv~»WPHA:2*19AHPX`fov}º~vng_XPHA91*2:AHPW_gov~»}vog_XPHA:2*29AHPW_gov~º}vog_XPHA92*29AHPX`gnv~º~vog_XPI@92*1:@HPW_gnv}»~vog`XPIA91*29@HPX`gov}º~vng_WPIA:2*29AHPX_gnv~»}vof`XQIA91*1:AIPX`gov~»~vng_WPIA92*29AIPW`gnv~»~vng_WPIA92*19@IPX_gnv}»~vog_WPH@92*2:AHPX_gov}ú}vog_WPHA92*29AHPX_gnv~û~vof_XPIA:2*19@IPX_gov~»WPIA91*29AHPX_gnv}º~vog_XPHA92*19AIPX_gov~»~vog_XPIA:2*19@HPX`gnv~»~wog`XPHA:2*29AHPX_gnv~»}vng_XPHA92*29AIPX_gov~û~vog_XPHA91*29AHPX_gnv}º~vng_XPIA:2*19AIPX`gnv~»~vof_WPIA92*19AIPW_gnv~û~vof_XPIA91*1:AHPX_gnv~º~vog_XPIA92*29@HPX_gov~º~vog_WPI@92*19AHPW_gnv}ú~vng`WPIA92*29AHPW_gov}»~vog_XPHA91*1:AIPX_gnv}»XPIA92*29AIPX`fow~»~vog_XPHA92*29AIPX_gov~»}vog_WPHA92*29AHPW_gnw~»}vng_XPHA:2*29AHPX_gnv~ú~vog_WPI@91*19AHPX_gov~»~vnf_XPHA:2*29AIPX_fnw~ú~vog`XQIA92*29AHPX`fnv}»~vof`WPHA91*29AHPX_gnv~û~vng_WPIA:1*29AHPW_gnv~ú}vog_XPH@91*29AHPX_gnv~º}vng`XPHA91*19AHPW_gnv~»~vof`XPH@:2*29@IPX`gov}»~vnf_XPHA91*2:AHPX_gnv~»WPHA92*29AIPW_gov~»~wnf`XPHA91*29AHPX_gnv}ú~vog`XPH@92*1:@IPW_gnv~»}wof_XPHA92*29AIPX_gnv}»~vnf_WPIA91*1:AHPX`gov~º~vog_XPIA91*29@IPX_gov}»}vog_WPI@:1*29@HPX_gov}»~vng_WPIA91*29@HPW`gov~º~vng_XPHA92*29@IPW_gnv~»}vog_XPI@92*19AHQX`gnv}º~vnf`XPIA92*2:@HPW`gnv}º~vng`WPHA92*29AHPX_fov}º~wng`WPHA:1*19AIPX_fov}ºXPIA92*29AHPX_gnv~ú~vog`XPHA92*29AIPW`gnv}º~vng_XPHA91*2:AHPX`gnv~ú~vng_WPIA92*29AHPX_gnv~º~vng_WPHA:2*1:AIPX_gov}º}vog_XPHA91*29@HPW`gov~»~vnf_WPHA92*29AHPX_fov~º~vng_XPHA92*1:@IPX`gov}û~vng_WPI@:1*29@IPW`gnv~»~vng_WPH@92*19AHPX`gnv~û~vng_XPHA91*29AIPW_gov}º}vng_XPHA91*19AIPX_fnv~º~vng_XPHA:1*29AHPW`gow}ºXPIA92*29AHPX_fnv~»~vng_XPIA91*19AIPX_gnw~º}vog_WPHA91*19AIPX_gov}»~vog_XPIA92*19AHPX_fnv}º~vog_WPIA92*2:AHPW_gnv}»~vng`XPIA91*19AHPX`gnv~ú}vog_WPIA92*19AHPX_gnv~»}vof`XPIA92*1:AHPW`gov~º~wog_XPIA:2*29@HPX_gov~º~vog_XPIA:2*29AIPW_gnv}û}vng_WPIA:2*29@IPX_gnv~»~vog_WPIA92*29@HPX_gnv~»~vog_XPHA:2*1:@HPX_gnv~ºXPHA:1*29AHPX`fov}º~vnf`XPIA:1*19AIQX_fnv~»~vog_WPHA:1*29AHPX_gov~»}vog_WPI@92*29AIPW_gnv~»~vng`WPH@92*19AIPX_fnv~»~vng_XPI@91*2:@IPW`gow~»}vog`WPI@92*29AIPW_gnv~û~vog`XPIA92*19AHPW`fnv}û}vng_XPHA91*29AIPX_gnv}º~vng_XPHA91*29AHPX`fnv~»~vng_XPHA92*29AIPX`gow~»~vof_WPHA91*19@IPX_gnv~»}vog_XPHA91*19AIPX`gnv~ºXPHA91*2:AIPX_gov}º~vog_XPI@:1*2:AHPX`gov~º~vog_XPHA91*1:AIPX_gnv~û}vng_WPHA92*2:AHPX_gov~º}vng_XQIA92*29AHPW_gov}º}vnf_XPHA92*19AHPX`gnv~º}wof_XPHA92*1:AHPX_gnv}»~vng_WPHA91*2:AIPX_gov~º}vog_XPHA92*29AHPW`gnv}û~wog_XPIA92*29AHPW_gov}»~vng_XPHA92*29AIPX_gnv~»~vog_XPHA92*19AHPW`gov}»~vnf_XPI@91*29AHPW_gov}ºXPIA91*19AIPW`fov}»}vng_WPIA92*29AHPW_gov~º~vog`WPIA92*29AIPX_fnv}º~wog_WQHA:2*29AIPW_gov}º~vog`XPIA91*29AHPW_gov~û}vof_XPIA92*19AIPX_gov~û}vog_XPHA92*19AIPW_gnv~»~vng_XPI@92*29AIPW_gov~»}wog`XPH@91*29AHPW_gow~º~wng`XPIA92*19AIPW_gnv~»~wng_WPHA92*19AHPX_gov~ú~vng_XPIA92*19AIPX`gnv}û}vog_WPHA92*29AHPX_gnv}ºWPHA92*19AIPX_fov}º~vng`XPHA92*29@HPX_gnv}º~wog_XPI@92*29AHPW_gov~û}vof_WPHA:2*19AIPX_gov~»}vog_WPIA92*19AIPX_gnv}»~vng_XPHA92*29AIPX_gnv~ú~vng_WPHA91*29AHPX_gnv~»~vng_XPIA91*19AIPW_fov~ú~vnf_WPIA91*29@IPX_gov}»~vog`WPIA:2*1:AHPX`gov~º~vng_XQH@92*2:AHPX_fnv}û~vog_WPHA92*29AHPW_fnv~»~vng_WPIA:1*1:@IQX_gnv~ºWPIA92*29AIPW_gow~»~wog_WPHA91*19AIPX_gov~»~vng_WPHA:2*29AIPW`gov~º~vof_XPIA91*29AHPX_gnv}º~vng`XPHA92*1:AIPX_gov~º~vng_WPHA:2*19AHPX_gow}º~vng_WPHA:2*19AHPW_gnv}»~vng_XPHA92*2:AHPW_gnv~º~vng`WPIA91*19AHPX_gnv}º~vng_XPIA:1*29@IPX_gnv~»}vog_XPHA92*29AIPW_gnv~»~vog_WPHA92*19@HPX_gnv}º~vnf_WPHA92*19AHPX_fov~ºWPHA92*29AHPX_gov~º~vog_XPHA92*29@HPX_fov}»~vng_WPH@91*29AHPX`gnv}ú~vng_WPIA92*29AIPW_gov~»}vog`XPIA92*19AIPX`gov~»~vng`XPHA91*19@HPX`gov~º~vog_XPHA91*29AHPX_gnw~º~vng_XPIA92*19AIPW`gnv~»~vog_WPIA92*2:@IPX_gnv~»~vnf_XPIA:1*19AIPW_gov~º~vng`WPIA92*2:AHPW_gov}»~vng_XPH@91*29AHPX_gnv~º}vng_XPIA91*19AHPW_gnv}»WPIA91*19AHPX_gov~»~vog_WPI@91*29AHPX_gov~º~vog_WPHA:2*29AIPW_gow}º~vng`WPIA:1*29AIPW_gov~»~vog_XPHA:2*29AIPW_fnv~û~vnf_XPHA:1*29AIPX_gov~º~vof_XPHA91*29AIPX_gov~»~vof_XPH@91*19AIPX_gov~º~vng_WPI@:2*2:AHPX_fnv}º~vog_WPIA91*19AHPW_fnv~º~vng_WPIA:1*2:AIPX`gov}»~vng_XPIA92*29AHPX_gnv~»}vng_XPIA92*29AHPX_gnv}ºWPI@91*2:AHPW`gov~»}vog_XPHA92*2:AHPX_gnv~º~vnf_WPHA91*19AIPX`gov~»~vof`XQIA:2*2:AIPW`gov~»}wng`WPHA91*29AIPX_gnv}ú}vng_XPIA92*2:AIPX_fnv~º}vog`XPHA92*29AHPX_gnv~»}vog`XPHA:1*2:AHPW`fov~º~vof_XPIA92*1:AHPX_gov~»~vng_WPIA92*29AHPW_gnv}º~vng_XPIA92*29AIPX`gov}»}vog`WPHA92*29AHPX`gnv~û}vng_WPHA91*19@IPX_fov~ºXPH@92*19AIPX_gnv}»~vog`XPHA91*29AIPX_gnv~º~wng_XPIA:1*29AHPW`gov~»~vng_XPH@91*2:AIPW`gov}º}vng_XPIA92*19AIPX`gov~º~vog_WPHA91*19AHPX_gov~ú~vog_XPH@92*19AHPX_gov}ú~vof_XPH@92*1:AHPX`fnv}ú~vng`XPIA:2*29AHPW_gnv}»}vng_XPHA92*19AIPX_gnv~»~vof_XPIA91*29AIPW_gnv~º~wog_WPI@92*19AHPX_gov~»}vng`WPIA92*19AIPX_gnv~»XPHA91*29AHPX_gnv}û}vng_WPIA91*19AHPX_gnw~º}vng_WPHA92*29AHPX_fnv~º~vnf`XPIA92*19AHPW`gnv~º}vog_WPHA:2*19AIPX`gow~»~vog_XPHA92*19AHPX`gov~º}vng_XPIA92*29@HPW_gnv}»~vog_XPI@92*19AIQX`gnv~ú}vog_WPHA:1*29AIQW_gnv~º}vng_XPHA91*2:AHPX_gnv}º~vog_XPHA:1*29AIPX_gnv~º~vnf_XPHA92*19@HPX`gov~»~vng`WPHA92*19AHPW_gow}»WQIA91*1:AIPX_gnv}»}vng_XPIA91*29AIPW_gov~»~vog_XPHA92*29AIPW_gnv}º~vng_WPIA91*29@HQW_gov~»~vog_XPHA91*29AHPW_gov~»~vng`WPHA:2*29AHPX_gnv~º}vng_XPHA92*2:AHPX_gnv}»}vng_XPHA92*29AHPX_gov~»~vng`WPHA91*29AIPX_gnv}»~vnf_WPH@91*29AIPX_gnv~ú~vog_WPIA92*29AIPX_gnv~º~vog`XPHA92*19AIPX_gow~»~wng`WPIA92*29AIPX_gov~úWPIA:2*19AHPX_gov}»~vog_XPHA91*29AIPW_gnv}»~vnf_XPHA:2*29@IPX`gov~º~vng_XPHA92*19AHPX_gnv~û~vng`XPIA92*2:@HPX_gov}»}vog_XPHA91*2:AIPX_gow~»~wng_XPH@92*29AHPW`gnv~º~vog_XPHA:1*29AIPX_gnv}º~vng`WPHA92*19AIPW_gnv}º~vng_XPIA92*19@HPW_gnv~º~vng_XPHA92*19AHQX_gov}û~vng_WPH@92*29AHPX_gov}»}vog`WPIA:1*19AHPX_gov}»XPIA:2*29AIPX_gnv~º~vog`WPHA:1*29AIPX_gnv}»}vog_WPI@91*29AIPX`fnv}»}vng_XPIA91*2:AIPW`gov~º}wog_XPHA91*29AHPX_gov~»}vog_XPHA91*29AHPX_gov}ú}vng`XPHA91*1:AHPX`gov}º~vog_XPHA91*19AHPW_gnv~º~vnf_WPH@91*2:@HPX_fov}º}vog_XPHA92*2:AIPX_fnv~º}vng_WQIA92*19AHPX_fnv~º}vng_WPHA:2*1:AHQW_gov~º~vng_XPHA:2*2:AHPX_gnw~»WPHA:2*29AIPW`gov}º~wng_WPIA91*19AHPX_gnv}º~vog_WPHA91*2:AIPX`gov~º~vng_WPHA91*19AHPW_gnv~û}vng_XPIA92*19AIPX_gnv~»~vng`WQIA92*29AHPX`gov~º~vng`XPH@:1*19AHPX`gov}º}vnf`XPH@:2*2:AIPX_fnv}û}vng`WPHA91*19AHPW_gov~»~vog_WPIA92*19AHPW`gnv~»~vnf_WPIA92*29AHPX_gnv~»~vng_WPHA:2*29AHPX_gnv~»}vng`XPHA92*2:AIPX`fov}ºXPHA92*29AHPX_gnv}»~vng`WPHA92*29AHPX_gov}û~vng`XPHA92*29AHPW`gow~û~vog_XPH@91*29AHPX_gnv~»}vog_XPIA91*19AIPW_gov~ú}vog_WPI@91*1:AIPW`gov~»~vng`WPH@:2*1:@IPX`gnv}»~vog_XPHA91*2:@IPW_gov~»}vog`XPHA91*29AHPX_gov~ú~vng_XPHA91*29AHPW_gnv~»~vng_XPHA:2*29AIPX_gnv}º~vog_XPHA:1*1:@IPX_gnv~»~vng_XPH@:1*29AIPX`gov}úXPHA92*29AHPX`fow}º}vof_XPIA91*29AHPX_gov~»}vof_WPH@:2*29AHPX`gnv}»~vng_XPHA91*29AHPX_gov~»~vng`XPIA91*1:AIPW`gov~º}vog_XPIA91*2:AHPX_gov~»~vof`WPHA92*1:AIPW_fov}»~vng`WPI@:2*1:@HPX_gnv~º~vog_XPI@92*19AHPX`gov~û}vng_XPH@91*29AIPX`gov~º}vng_XPHA:2*29AHPX_fov}»~vof`WPI@91*29AIPX`gnv}º~vng`XPIA:1*19AHPX_gnv~úWPH@:1*29AHPX`gov~º~vog`XPIA91*19@HPX_gow~»}vng_XPHA91*2:AHPX_gov~º~vng_XPI@91*29AHPW`gnv}»~vng_XPIA:1*29AHPW`gov~»~vng_XPIA91*1:@IPX_gov~º~vog_XPHA92*19AHPX_gov}û~vog_XPIA91*29AHPX_gov~º}vng`XPIA92*29AHPX`gnv}»}vng_XPIA92*19@HPX_gov~»~vof_XPHA:1*29AIQX_gnv}»~vng_XPHA91*29AHPW`gnv~»~wog`XQHA92*29@HPX_gnv~»WPH@92*1:AIPW_gnv~»}vng`XPIA92*29AIPX`gov~º~vog_WQHA92*19@HPX_gov~º}vng`WPIA91*29AHPX`gnv}º~vng`XPH@:2*19AHQX_gnv~»~vof`XQIA91*29@HPX_gnv~û~vog_XPHA92*19@HPW_fnv~»}vnf`WPIA92*29@IPX_gnv~º~vog`XPIA92*29AHPW`gov~»~vng_XPIA:1*29AHPX_gow~ú~vng_WPHA:2*29AHPX_gov~»~vng_WPHA:2*29AHPW_gnv}»~vog_XPIA:2*29@HPW`fnv~ûXPHA:1*29@IPW_fnv}ú~vng`XPI@:2*2:AHPX_gnw~»~vng_XPIA:2*19AIPW_gov~º~vng_XPIA91*19@IPX`gnv~ú}vog_XPHA92*2:AHPW_gov~»~vng`XPHA:2*29AHPX_gnw~º~vng_XPIA92*19AHPX`gnv~º}vng`XPHA92*29AHPX_gov}ú~vog_XPHA:1*19AHPW_gnv~º}vog_XQHA91*29@IPW_gnv~º~vng`WPHA:2*29AIPX_gnv}ú~vog_WPH@92*19AHPX_gov}ú~vng_XPIA91*19AHPX_gnv~»XPIA92*29AHQX_gnv}º}vog_WPHA91*29AIPW_gov~º~vog_WPHA92*29AIPX_gov~º}vog_XPIA92*29AIPW_gnv}»}vng_XPIA92*29@HPW`gnv~»~vng_XPHA:2*19AHQW_gov}û~vog_WPIA91*29AHPX_gov}»~vnf_WPH@92*19AIPW`gnv}»}vng_WPIA:2*29AHPW_gov~º}vnf_WPH@92*29AHQX_gov~º~vog_XPIA92*2:AHPX_gov~»~vog_WPIA92*2:@HPW_fov~º~vng`XPIA92*1:AHPX_fnv~»XPHA92*1:AHPX_gov}»}vog_XPHA92*2:AIPW_gnv~º~vng_XPI@91*1:@HPX`gov}º}vog_XPIA92*19AHPX_gov~º~vog_XPHA91*2:AHPW_gov}º~vog`XPHA92*19AIPW_fnv}º~vng_XPH@92*29AIPX_gnv~ú~vng_XPIA:1*29@IPW_gnv~º~vng_WPHA91*2:@HQX_gov~º~wnf`XPIA92*29AIPW_gnv}º~vng_XPIA:2*29AHPW`gnv}º~vog_XPHA91*19AIPX_gov~º}vog_XPH@92*29AIPX_gnv~ºXPHA92*29AHPX`gov}»~vog_WPHA92*19AIPX_gov}º}vog_XPIA91*2:@IPX_gov~ú~vof_XPHA91*19AHPX_gnv~ú~vng`XPIA91*19AHPW_gnv~û~vog_WPH@:1*19AIPX_gnw}»~vng`XPHA92*2:AIPX_gnv~º~vng_XPHA:2*19AHPX_gnv~û~vnf_XPIA91*29AHPX_gov~º~vng_XPHA92*19AIPX`fnv}»~vng_XPI@91*19AHPX_fnv}»~vng_WPIA91*29AHPX_gov}º~vng_XPHA92*19AIPW`gnw~úXPI@91*19AHPW_gow}»~vof_XPI@:1*29AIPX_gnv}º}vof_XPHA:1*19AIPW_fnv}º}vng_XPHA91*1:AIPX_fnv~û}wng`XPIA92*29@HPX`fnv}û~vog_XPHA91*2:AIPX_gov~»~vng_XPH@92*29@HPW_gov~»~vnf_XPI@:1*2:AHPX`gnw~º~vng_WPIA:2*19AHPX_gow~»}vng_WPHA92*29AHPX`gnv~»~vog`XPHA:2*29AHPX_gov~º~vng`XPHA:1*2:AHPX_gnv}û~vng_XPIA92*19AHPX_gnv~»XPHA:2*19AHPX_gnv~»}vog_XPHA91*2:@HPX_gnv}»}vng_WPIA92*19AIPX_gnv}»~vog_WPHA92*2:@HPW`gnv~º~vof_WPIA:2*19AIPX_gov~»~wnf`WPHA91*1:AHPX_gov~»~vng`XPHA92*29AHPX`gow~º}vog_XPHA92*29AHPX_gov}»~vog_WPHA91*29AIPX_fow~»~wog_WPHA92*29AHPX_gnv~ú~vng_XPIA:1*29AIPX_gov~»~vng`XPHA91*29AHPW`fov~º~vng_WPH@:1*29@HPX_gnv~»XPIA92*2:AHPW`gov~»}vng_XPIA91*29AHPX_gnv~û~wog_XPHA91*1:AHPX_gnv~»~vng_XPIA92*29@HPX_gnv}º~vnf_XPHA:2*29AHPX_gov~»}vnf_WPIA:2*29AHPX`gov~»~vog_XPHA:2*2:AIPW_gnv}º}wog_XPHA92*29AHQW`fnv~»~wof_WPIA:1*19@HPX_gnv}º~vog_XPIA92*1:AHPX_fov}»~vof`WPIA91*29@HPW_gov~ú}vog_XPHA91*2:@HPX_gnv~»}vog`XPHA92*29AHPX_gov~»XPHA92*29AHPX_fnv}»~vog`XPH@:1*19AHPW`fnv}»~vog_XPI@92*29AIPX_fov}»~vng`XPIA92*19@IPX`gov}º}vog_WPHA:1*2:AIPW_gov}ú}vog_XPHA92*2:AHPX_gnw}»~wnf_XPHA91*2:@HPX_gnv~»~vog_XPHA92*2:AHPX`gow~»~vng_WPIA:1*29@HPX_gnv~»}vog`XPHA91*29AIPX`gnv~»~vog_WPIA92*2:AHPX_gnv}º~vnf_XPHA:1*29@HPX_gov}»~vng_XPHA92*29@IPX_gnv}»XPHA92*2:AIPW_fov~û}vog_XPI@91*29AHPW_gnv~»~vng_WPIA91*1:AHPW_gov}º~vog_WPHA92*19AHPX_gov~º~vng`WPHA91*19AIPW_fnv}º~vog_XPIA91*19AIPX_fov~º~vof_WPIA92*29AHPW`fov~º~vng_WPIA:2*2:AHPW_fov~º~vng`XPIA92*29AHPX`gnv}»}vng_WPHA91*29AIPX_gnv}»~vng`XPI@:2*19AHPX_fov~º~vng_WPIA:2*19@IPX_gnv}»}vng_XPIA92*29AIPW_gnv~»WPI@92*29@HPW_gov~º~wng_XPH@91*29AHPX_fnv}º~vng_XPIA:2*19AHPW_gov~»~vog_XPIA92*29AIPX_gnv}º~vof_WPI@92*19AHPX_gnv~º~vog_XPHA92*2:AHPW_gnv~º~vng_XPHA:1*1:AHPX`gov}»~vog`WPIA:2*29AIPX_gov~»}vng_XPHA91*2:AHPX_gnv~»}vog`WPIA91*29AHPX_gnv~»~vog`WPH@:1*2:AHPX_gnv~û~vng`XPHA92*29AHPX_gov~º~vog_XPHA92*29AHPX_gnw~»WQIA91*29@HPX_gov~º~vng_WPIA91*19AHPW`gnv~º}vog_XPHA91*29AIPW_gnv}»~vof_XPHA92*29@IPX_fnv~»~vog_XPHA91*29AHPW_gov~ú~vog`XPIA92*29AHPX_gnv}»~vng_XPHA:2*29AHPX_gov}º~vog`WPHA92*1:AHPW_gnv~ú~wnf_XPIA92*2:@IPX_gov}»~vof_WPI@91*19AHPW_gnv~»}vnf_XPHA91*29AHPW`gov~º~vog_XPH@91*29AIPW_gnv~»~vog_XPIA:2*29AHPW`gnv~»XPIA91*29AIPW`gov~º~vng_WPH@92*19AIPX_gov}ú}vog_WPIA:2*1:@IPW`gnv}º~wnf_WPHA91*29AHPW_fnv~º~vng_XPH@92*29AHPW_gnv~»~vng_WPHA91*29AHPW_gnv}û}vof_XPIA92*19AHPX_gnv}»~vog_XPI@91*2:AIPX_gnv}»~vng_WPH@92*19AHPX_gnv}º~vog_XPHA92*2:AHQX_gow}»~vng_XPHA92*29AHPX_gnv~»}vog`XPH@91*19AHPW_gnv~º}vog_XPHA91*19AIPW`gnv~ºXPHA92*2:AHPX_gov~û}vnf`WPHA91*19AHPW_gov~º~wng`WPIA92*19@HPW_fov~º~vnf_WPIA:2*19@HQX_gnv~»~wog_XPHA91*29AHPW_gnv~û~vnf`XPIA92*19@IPW_gnv~º~vng_XPHA92*29AHPX_gov}º~vog`WPHA:2*1:@HPW`gnv~»~vog_WPH@92*19@HPW_fov~ú}vnf_WPHA91*1:AHPX_gnv~û~vof_WPHA92*19AIPW_gov~º~vng_WPHA:2*29@HPX_fnv}»}vof_XPH@:2*1:AHPW_gov~ºXPI@:2*29AIPX`gnv~º~vog_XPIA:1*29@IPW_gov~»~vof_XPIA92*19AHPX_gov~º~vng_WPIA92*19AHPX_gov~º~vng_WPHA:2*1:AHPX_gov~»}vng_XPHA:2*29AHPW`gov~»~vog_XPH@:2*19AIPW`fnv~»}vog_WPHA92*29AHPW`gnv~ú~vog_WPIA:2*29AHPX_gnv~º}vng_WPIA92*29AHPX_gnv~»}vog_XPIA:1*29AIPX_gov~»}vnf_XPHA91*19AHPX_fnv~»}vog_XPHA91*1:AHPX_gnv~ºXPHA92*29AHQW_gov~º}vog`WPH@92*29AHPW_gnv~º}vog_XQIA92*19AIPX_gov~º~vog`XPHA:2*29AHPW`gnv~º~vof_WPHA92*29AHPX_fnv~»~vng`XPIA:2*1:AHPX`gow~º~wng`XPHA92*29AIPX_gnv~»~vng`XPIA91*19AIPX_gnv~»}vng_WPIA92*29AHPW_gnv~û~vng`WPHA:2*19AIPW_gov}»}vng`XPIA92*29AIPX_gov~»}vng`XPHA92*29AIPX_gov~º~vng`WPH@:1*2:AIPW`gnv~»WPH@92*29AHPW_gnv~»~vnf_WPHA91*19@IPX_gov}º~vnf_XPHA92*19AHPW_gnv~»~vog_XPHA91*29AIPW_gnv~º}vof_WPH@91*29@HPX`gov~û~vng_WPHA92*29AHPW_gnv~»}vng_XPIA92*19AHPW_gov}º~vof_XPHA91*29AHPW`gov}º~vng`XPHA:2*29@HPW`fov}»~vog_XPH@92*19AHPX_fnv}»~vng_WPI@92*29AIPX_gov~º~vog_WPIA91*29AHPW`gov}»~vng_XPHA91*1:AIPW`fnv}»XPHA92*1:AHPX_gnv~»}vng_XPIA92*1:@HPX`gnv~û~vng_XPH@92*29AHPX_gov}º~vng_WPHA92*19AIPW_gov}»}vog_WPHA92*2:AHPX_gnv~º}vng`WPIA92*1:AIPX_gnv~º}vng_WPHA:2*19AHPW_gnv~»~vog_XPIA92*29@HPX_gnv~º}vng`XPIA:1*19AIPX`gnv~ú~vng_XPIA:1*2:AIPX_gnv~»~vog_WPHA92*19AHPX_gnv}º~vog`XPHA91*2:AIPX_gnv~»~vng`XPIA91*2:AHPX_gnv~»WPIA92*19AIPX`gov}º~vng_XPHA91*29AHPW_gov}»~vng_XPHA92*29@HPX_gnv~»~vng`XPHA92*29AHPW_gnv~»}vog_WPHA:2*29AHPX_gov~»~vng`WPIA91*29AHPX_gnw}»~vng_XPIA92*29AHPX_gnv~»~vog_XPHA92*29AIPW`gnv~ú~vog_XPHA91*29AIPX_gov~»~vng_XPIA92*29@HPX_gnv~º~vof_XPIA:1*29AIPW_gov~»~vng`XPHA:2*29AIPW`gov}»~vng`XPIA:2*29AHPX_gnv~»WPIA91*19AHPX`fow}»~vnf_XPHA:1*29@HPW`gov~»~vng_WPHA92*29AIPW`gnw~»~vog_XPHA:2*29AHPW`gnw}»~vng_WPIA91*29AIPX_gnv~º~vog_WPHA92*29@IPX_gnv~º~vng_WPHA91*29AIPW_gov~ú~wng`XPIA:2*2:AIPX`gov}º}vog_XPHA92*2:AHPX_gnw~º~vog_XPIA92*29@HPX_gnw~»~vng`XPHA92*2:AIPX_gnv~»}vng_WPHA92*29AIPX_fov}º~vng`WPHA:2*19AHPX_gov~úXPHA92*19AHPW_gnv~º~vog`XPHA:2*29AIPW_gnv~º}vng_WPHA92*2:AHPX`gow~»~vng`XPHA92*29AHPX_gnv}»}vng`WPHA:1*29AIPW_gov}º~vng`XPH@:2*29AHPW_gnv~»~vog_WPIA:1*19AHPX_gov~»}vng_WPHA92*29AHPX_gov~»~vog_XPHA92*29AHPW`gov}»}vng`WPHA92*29AHPX`gnv~º~vng_XPIA91*1:AHPX_gnv~»~wnf`XPHA92*1:AHPX_gnv~º~vng_WPHA91*19AHPX_gov}ºXPHA92*29AIPX_gov~º~vng`XPIA92*2:AIPX`gnv}»~vng_XPHA91*29AIPW_gov}»~vng`WPHA91*1:@HPX_gov~º}vog_WPHA91*1:AHPX_gov~û~vng`XPHA92*29AHPW_gov}»}vng`XPIA91*29AIPX_gnv~º}vog_WPHA92*1:AHPW_gow~º~vof_XPHA:2*19AIPX`fov}º}vng_XPIA91*29AIPX_gov}º~vnf_XPIA92*29AIPX_gnv~»~vog`XPIA92*29AHPW_gov}»~vog_XPHA92*19AIPX_gov}ûWPHA91*29AHPX`gnv~º~vog`XPH@91*19AIPW`gov~»~vog_XPHA91*29AHPX`gnv~»~vog`XPHA92*19AIPW_gov~º}vng`XPHA92*29AHPW`gnv~º~vog`XQHA91*29AHPX_fnv}ú}vog`XPIA91*2:AHPW_gov~»~wnf`WPIA91*29AHPX_gnv~º}vng_XQI@92*19AIPW_gnv}º~vng_WPIA:2*19AHPW`gov~»}vng_WPI@92*2:@HPX`gov}û~vng`XQIA92*19AHQX_gov~»}vng_XPH@92*1:AHPW`gnw~»XPHA92*2:AHQW_gnv~»}vog_XPHA92*19AHPX_fnv~º}vng_XPIA92*29AIPW_gov~»}vng_XPIA92*29AHPX_gnv~»~vng_XPIA91*1:AHPX_gov}»~vog`XPHA:2*19AIPX_fov}º~vog`XPIA92*19AHPX`gnv}º~wng`XQHA92*29@IPX_fov~ú}vng`XPI@91*29@IPX_gov~»~vnf`WPI@:2*29AHPX_fov~º~vog`XPH@92*19@IPW_gnv~û}vng_XPHA92*2:@IPX_gnv~»}vng_XPIA91*2:AIPW_gnw}ºXPIA:2*29@IPW_gnw~û~vog_XPI@92*1:@HPW_gnv~º~vog`XPHA92*19AHPW_fnv~û~vng`XQIA92*19AHPW_gov}»}vog_WPHA92*29AHPX_gnw~»~vog`WPH@92*1:AHPX_gov~º~vog_XPH@:2*1:AHPW_gnv~ú~vng_XPHA91*29AHPW_fov~»~vog_XPIA91*29AHPX_gov~û}wng_XPHA92*1:AHPX_fnv~º~vog_WPIA92*2:@HPW_fov}ú~vng_XQHA91*19AIPW_gov~»~vog_XPIA91*29AIPW_fnw}ºXPIA92*1:AIPX_gnv~»}vng_XPHA92*19AHPX`fnv}º~vnf`WPHA:2*29AIPX_gov~»}vng_WPIA92*29AIPW_gov~»~vnf_XPH@92*29AHPW`fnv}º~vng_XPHA91*19AIPW_gov}û~vng`XPHA92*19AHPW`gov~º~vof`WPIA91*19AHPX_gnv~º}vnf_XPHA91*2:AHPX_gov}»}vng_XPIA:2*19@IPX_fnv~»~vng_XPIA:1*29AHPX_gnw~»}vng_XPHA:2*29AIPX`gov}º~wng_XQH@91*19AHPW`gov}»XPHA92*19AIPW_gov~º}wog_XPHA92*19AHPX_gnv}º~wng_XPHA91*29AHPW`gnv~»~vng_WPHA92*2:AIPX`gnv}»}vng_XPHA92*29AIPX_gnv}»}vog_XPHA:2*19AHPX`gnv~û~wog_XPHA91*29AHPW_gov~û~vog_WPHA92*29AHPX_gow~»}vnf_XPIA92*29AHPW_gnw~»~vnf_WPHA91*29AIPW_gov~º~vng_XPHA:2*19AHPX_fov~»~vng_WPHA92*19AHPW_gnv~»}vog_WPIA92*2:AHPW_gnv}ºXPH@:1*19AIPW_fov~»}vog_WPHA92*29AHPW_gnv~»~vof_WPHA92*1:AHPX`gnv~ú}vng_WPIA92*2:AHPX_gov}»~vng_XPHA92*29AHPW_gov~º~vng_WQI@:2*29AIPX_gov~»}vnf_XPIA92*29AIPX_gnv~»~vog_XPIA91*2:AHPX_gow}º~vog_WPHA92*29@IPX_gov}º~vog`XPHA:1*19AIPW`gov~»}vog_XPI@91*19AIPW_gnv~û~vog_XPH@92*2:@HPX_gnv}»~vog`WPIA91*29AIPX_gnv}»XPHA:2*19AHPW_gnv~»~vof_XQIA92*29@HPX_fov~»~vng_XPHA92*19AHPW_gnv~»~vog_WPIA92*29AHPX`gnv~»~vng`XPIA91*19@HPX_gnv~º~vog_WPHA92*2:AHPW_gov}»~vof_XPIA92*19AHPW_gov}º}vng_XPH@92*2:AHPX_gow~»~vof`WPHA:1*1:@HQX`gov~»~vng`XPHA92*19AIPX`gov~»~vog_XPH@91*19AHPX`fnw~»}vng_WPHA92*19AIPW_gov~»~vng`XPHA92*1:@HQX_gov~ºWPIA92*29AHPW_gnv}º}vng_WPH@92*29@IPW_gnv~»}vog_WPIA92*29@IPX_gov~»~vnf_XPIA91*1:AHPX_gnv~º~vog_XPHA91*19@HPW_gov~»}vng_WPIA91*19AHPX`fnv~»}vnf_XPIA92*19AIPX`gov~»~vog_WPI@:1*29@HPW_gov~»~vng_WPHA91*29@HPX`gnv~»}wng_WPHA:1*29AHPX`gnv~º~vng`WPH@91*19AIPX_fnv~»~vng_WPHA91*1:AIPX_fov}»}vog_XPHA:2*19AHPX_gov}ûXPIA92*1:AIPW`gov}º~vng_XPIA91*2:AHPX_fov~»~wng_XPHA91*29AIPX`gnv}º~vng`XPHA:1*29AIPX_fnv~»~vnf_XPIA91*2:AIPW`gov~º}vog_XPI@:1*29@IPW_fov~ú}vog`XPHA92*29AHPX_gov~»}vng_WPHA92*19AIPW_gnv}»~vnf_XPHA91*29AHPX`gnv}º~vog_XPIA:2*29@IPW_gov~»~wog_XPIA92*19AIPX_gov}»}vnf`XPHA92*29AHPX_gnv~º}vng_XPHA:2*19AIPX`gnv~ºWPIA92*2:@HPW_gnv~ú~vog_XPHA92*29AIPX`gnv~º~vog`WPH@92*19AHPX_gov~»}vof`XPHA91*29AHPX`gnv~º~vog_XPIA91*1:AHPX`gov~º~vog_XPIA92*29AHPW_gov~»~vng_XPHA:2*2:AHPX_gov~»~vog_XPIA:1*19AHPW_gov~º}vog`XPHA92*19AHPX_gov}º~vog_WPIA91*19AHPW_gnv~º~vng_WPHA:2*19AHPX_gov~º~vng_XPHA91*29@HPX_gov~»}vng_WPH@92*19AIPX_gnv~ºWPIA92*29AHPW_fnv~ú}vng_WPIA91*29AHPW_gnv~»}vng_XPHA91*29AIPX_gov}»~vog_WPH@92*2:AHPX_gnv}º}vog`XPHA92*29AIPX_gov~º~vng_WPHA92*1:AHPX`gnv}º~vng`XPIA92*19AHPX_fnv~º~vng_XPHA:2*1:@IPX_gov}»~vog_XPHA:2*19AHPX_gnv~û}vng_XPHA92*29@HPX_gov}û}vng`XPH@92*29AHPX_gov~»}vog_XPIA:2*29AHPW`gnw}»~vog_XPHA92*29AHPX`gov~ºXPI@91*19@HPW_gov~º~vng_XPI@91*29AIPX_gov}»~vog_XPH@91*29@IPX_gnv~»~vog`XPHA91*1:AIPX_gov~»~vng_XPHA91*19AHPX_gov}º~vof_XPI@92*29AHPX`fov~»~vng`XPHA91*29AHPX`gov}»}vog_XPHA92*2:AHPX_gov}º~vng_WPIA:1*2:AHPX`gov}»}vnf_WPI@92*19AHPW_gnv}û}vog`XPIA91*19AIPX_gov~º~vng_WPHA92*29AHPX_gnv~»}vnf`XPHA:2*29AHPX`gnv~»XPHA:2*29AHPW_gnv~»}vng_XPHA91*19AHPW_gov~ú~vnf_XPIA92*2:AHPX_gov~»~vog_XPHA92*2:AIQX_gov~º~vog_WPHA:2*29AIPX_gov~»~wng_XPHA91*19AHPW_gnv~»~vog_XPHA91*29AIPX_gov~»}vng`XPIA92*19AHPW_gnv}û}vng`WPIA92*19AIPW`gnv}»}vng_XPH@:2*29AHPX_gov~º~vof`XPIA91*19AIPX`gnv}»}vog_WPHA:1*19AIPX`gnv}»}vog_XPIA:2*19AHPW`gnv~ûXPIA92*29AHPW`gov~º~vng_XPHA91*29AHPX_gnv~»~vng_XPIA92*29AHPW_gov~»}vng_XPIA91*19AIPW_gnv}º~vog`XPIA:2*29AHPX_fnv}»~vog_XPHA91*29@HPW_gov}º~vog_WPH@92*29AHQW_gov}º~wng_WPHA91*29@HPX_gnv}º~wof_WPHA:2*19AHPW_gnv~º~vng`XPHA:1*19AIPW_fow}º}vng_XPIA:1*19AHPW`gnv~º~vog`WPHA92*19AIPX`gnw}º~vng`XPIA:2*29AIPX_gnw~ºXPHA91*2:AHPX`gov}º~vnf_WPHA92*29AIPW_gnv}»}vng`WPIA:2*29AIPX`gnv~û~vng_XPH@92*19AHPW_gov}»~vng_WPIA92*19AIPX_gov~»~wog`WQHA92*19AHPX_gnv~º~vog_XPHA91*29AHPW`gnv~º~vog`XPH@:2*29AIPW_gnv~»}vng_XPHA91*29AIPX_gnv~û~vog_XPIA91*29AIPX`gnw~»~vog_XPH@92*2:AHPX`gov~»}vng_WPHA91*1:AIPW_gov}º~vog_XPIA92*19@HPX_gov}ºXPIA92*19@HPX_gnv~º}vng_XQHA91*29AIPX_gov}º~vnf`XPIA91*19AIPX`gnv~º}vng`WPIA:1*2:AIPX_gnv~»}vng`WPHA91*29AIPX_gnv~ú}vng_XPIA91*29AHPX_gov~º~wng_XPHA92*29AIPW_gnv~º~wng`WPIA92*19AHPW_gnv~º~vog_WPIA91*19AIPX_gov}»~vog_XPHA92*19AIPX_gov~º~vng_WPHA92*29AHPW_fnv~º~vof_WPHA:2*2:@HPX_fnv~»~vng`WPH@92*29AIPX_gnv~»XQHA91*29AIPX_gnv}º~vog_XPIA91*2:AHPW`gnv~»~vof_XPIA92*2:AIPW_fnv~º}vog_WPH@92*2:AIPX_gnw~»}vng_WPIA92*2:AHPW`gnv~»~vog_WPHA92*2:@IPX_gnv~»~vng_XPHA92*2:AHPW_gov~ú~vog`XPHA92*29AHPW_gov~º~vnf_XPHA92*19AIPX_gov~º}vof`XQIA91*29AHPX`gnv}º~vog`WPHA92*29@IPX_gov~»}vog_XPHA:2*29AIPW_gov~º}vog_XPI@92*1:AHPW_gnv~ºXPIA92*29AHPX_gov~»}vog_XPHA92*19AHPX`gnv~º~vng_XPHA92*29AIPX_gov}»}vog_XPHA91*19AIQX_gnv~º~vng`XPIA92*19@IPX_fov}º~vng_XPHA:1*29@IPW_gow~º}wng_XPHA91*19AHPX_gnv~»~vng_XPHA92*29AIPW_gov~»~vng_XPHA92*29AHPX_fnv~º~wog_XPIA:2*1:AIPX_gov~»~vof_XPIA91*29AIPW_gnv~º~vng_XPHA91*19AIPX_gnv~û~vof_XPHA91*29AHPX_gnv}ºXPHA:1*29AHPX_gnv}»~wng`WPHA:1*29AIPX_fnv~»~vog_XPHA:1*19@HPX_gnv~»~vog_WPIA92*19AHQX_gov~º~vng_XPIA:1*19AIPX_gnv}º}vng_WPIA:2*29@HPX`gnv~ú~vng_WPHA92*19AHPW`gnv~º~wnf_XPH@91*19@HPX_gnv~º~vog_WPI@92*2:AIQX`gnv~»~vog_WPIA91*29AHPX_fnv~º~vof_XPHA91*29AIPW_fov~º~vng_WPIA92*29AIPX_gnv}º~vnf_WPHA92*29AHPX`gov~ºXPHA91*2:AHPW_gov~º}vog`WPHA91*29AHPX`gnv}»}vng_WPIA92*29AIPW_gov}º~vng_XPIA92*19AHPX`gov~»~vog_XPHA92*29AIPX_gov}»~vng_XPHA92*29AIPW_fnv~ú~vog_XPI@92*29AIPX_fov}º}vng_WPHA92*29AIPW_gnv}º~vng_WPHA:1*19AHPX`gnv~º~vng_XPI@:2*19AIPX_gnv}º~vnf`WPHA92*19@IPX`gnv~º~wng`XPHA91*2:@HPW_fnv~û~vog_XPIA92*19AHPW_gnv}ûXPIA92*2:@IPX`gnv~º~vng_WPHA:1*2:AHPW_gnv~º}vog_WPIA:1*29AIPX_gov~»~vng_XPHA92*19AHPX_gnv}»}vnf_XPIA91*29AHPX`gov~º~vng_XPHA91*29AHPX_gnw}»~vng`XPIA92*2:AIPX`gnv}º~vnf_XPHA:1*29AHPX_gnv~º~vof_XPH@92*19AIPX_gow}º~vng_WPH@92*29@HPW_gnv}»~wof_XQIA92*19AHPW`gov}º}wog_WPI@92*29@IPW`fnv~º}vng_WPIA92*1:AHPX_gov~»XPH@:1*19@IPW_gnv~»~vof_WPIA92*29AIPX_gov~º~vng_WPIA91*29@HPW_gnv}ú~vng_WPI@92*2:@HPX_gnv}º~vng_XPHA92*19AHPX`gnv~»}vog_WPHA91*29AHPX_gnw~º~vng_XPI@92*1:AIPW`gnv}º~vng_XPHA:2*19@HPX`gnv~º~vng_WPHA91*29@HPX_gnv~º~vng_WPHA:2*19AHPX_gov}º~vog`WPHA92*19AIPX_gov~º~wog_XPHA92*19AHPX`gnv}»~vog_WQHA92*29AIPX`gnv}ûXPIA92*29AHPW_fnv~ú~vog_XPIA92*29@HPX_fnv~º}vng_XPI@91*19AIPW_gnv~ú~vog_XPIA91*29AIPX_gnv}º~vng`WPHA91*1:@HPX_gnv~û}vog`WPHA92*19AHPW_gov~»}vng_XPHA92*19AHPX`gov}º~vng_XPHA92*29AIPW`gnv}»}vng_WPH@91*29AHPW_gnv~»~vng_XPIA:1*29@IPX_gnv~ú~vng_XPHA92*19AHPX`gnv~ú~vog_WPHA92*1:AIQX_fov}»}vnf`WPIA92*1:AHPX_gnv}»XPIA92*29AHPX_gov}»~vog_XPI@91*19AHPW_gnv~»~vng_WPI@:2*29AHPW_gnv~º~vog_WQIA91*19AHPW`gnv~º~vnf_WPIA92*29AHPW_gow~º~vnf_WPHA92*29AHPW`gov~º}vog_XPHA:1*19AHPX`gov~º~vng_WPI@92*19@HPX_gnv~»}vng_WPHA92*29@IPW_gnv}»~vog`WPHA92*29AIPX_gnv~º~vng_XPHA92*29AIPX_gnv~»~vng_XPHA91*19@IPX_gov~»~vng`WPI@91*19AHPX`gnv}ºXQIA92*29AHPW_gov~º~vng_XPHA:2*29AHQW_gov}»~vng_XPH@92*19AHPX_gov~º~vnf_XPHA91*29AHPX_gov}º}vnf_WPH@91*29AHPW_gnv}»}vog_XPHA91*29AHPX_gnw}º~vng_XPHA92*29AIPX_gnw}»~vng_WPHA92*29AHPX_gnv~º}vng_WPIA:2*29AHPX_gnv~»~vng_XPHA:1*1:@HPX`fnv~º}vng_XPIA:1*19@IPX_gnv~»~vog_XPHA92*19@HPX_gnv~»~vnf_XPHA91*2:@IPX`gnw}ºWPHA:1*1:AHPW_gnv}ú~vnf_WPIA:2*1:AIPX_gow~»~vng_XPHA91*2:AHPW_fnv~º~vog_XPHA92*19AHPW`gov~»}wog`WPHA:2*29AHPX_fov~»~vog_WPIA:1*29AHPX_gnv}»~vng_XPIA92*29AIPW_gnv~»~vog_XPHA91*29@IPX_fnv~ú}vng`XPI@92*29AIPW_gov~º~vng`XPIA91*19@IPW_gow~º~vog_WPHA92*29AIPX_gnv~»}vog_XPHA92*2:AHPX`gnv~»}vog`XPHA92*19AHPW_gnv}»XPIA92*29AHPW_gnv}»~vog`WPIA92*19AHPX_fnv~»~vng_XPHA91*19AIPW_gnv~º}vng_WPHA:1*29AHPX_gov}ú~vog_XPIA91*29AIPW`gnv}ú~vng_XPIA:2*29AIPX`gov~º}vnf_WPIA92*2:AHPX_gov~»~vog_XPHA92*19@IPW`gnv~º}vog`XPHA92*19AHPX`gnw~ú~vog_WPHA91*29@IPX_fov}º}vog_WPIA:2*19AHPX_gov~º~vog_XPH@91*2:AHPW_gov}»~vng_WPHA92*29AIPX_gnv~»WPIA91*29AIPW_gov~º}vog_XPIA92*29AIPX`gnv~»~vng_XPHA91*29AHPX_fnv~û~vng_XPHA92*19AIPW_fnv~º~wog`WPH@91*19AHPX_gov}û~vng_XPHA91*29@HPX_gnv~»}vog_WPHA92*1:AHPX`gnv~û}vof`XPIA91*29@HPX`gov~º~vng_XPHA91*2:AHPX`gnv}º~vng_XPIA91*19AIPW_gnv~û~vng`XPH@92*19AHPX_fnv}»}vng_XPHA:2*29AHPX_gov~ú~vog_XPHA91*29AHPX_fov~ºXPH@92*2:@HPX`gov}»}vog_XPHA91*19AHPX`gov~º}vof_WPHA92*29AHPW`fnv}»~vog_XPIA92*29AHPX_gnv}»}vog`XPIA92*19AHPX_gov~ú~vng_WPI@91*19AHPX`gnv}ú}vog`XPHA92*29AHQX`gow~»~vog_XQHA91*19AIPX_gnv~º~vog_XPHA91*19AIPX`gov~»~vog_WPHA91*19@HQW`gov~ú~vog_WPHA:2*19AIPW_gnv~»~vog_XPIA92*19AIPX_gnv~»~vng`XPHA92*19AIPW_gnv~»XPIA:2*29@HPX`gow~»}vog_WPIA92*29@HPX_gnv}»~vog_XPI@92*19@IPX_fov~»~vng_WPI@92*29AHPX`gov~º~vog_XPHA92*19AIPX_fow~º~vng_XPHA:1*29AIPX_fnv~º~vog`XPHA91*19AHPW_gnv~û~vog_WPH@92*29AIPX_gnv}û}vog`XPI@92*29AHPX_gov~»~vog_WPI@91*29AHPX_gnv~»}vng_XPHA:2*29AHPX`gov~»}vof_WPIA91*29AIPX_gov~»}vng_WPHA91*1:AIPW`gnv~ûWQIA92*29AHPW`fov~»~vog`XPIA92*19@HPX_fnv~»}vog_XPIA92*19@HPX_gnv~»~wng_WPHA:1*19AHPX_gov~»~vng`WPHA91*19AHPW_gnv}º}vng`XPH@:1*29AHPW_gnv~ú~vng_XPIA92*29AHPX_fnv}»}vng_WPIA:2*1:AHPX_gnv~»~vog_WPIA91*29AHPW_gnv~»~vng_WPH@92*29AHPW_gnv~º~vog_XPHA92*19@HPW_gov~û}vog_XPH@92*19@HPX`gnw~»~vog_WPIA91*2:AHPX_gov~ûWPHA:1*29AIPX`gov~»~vng_XPHA:1*29@IPX_gnv}»~vng_WPIA:2*29@IPX`gnw~»~vng`XPIA92*19AIPW`fnv}º}vng_WPIA91*29AIPW_gnv~»}vog_XPI@92*29AHPW_gnv}»~vof_XPHA92*29AIPW_gnv}º~vog_WPIA92*29AIPW`fnv~º~vng_WPH@91*19AIPW_gnw~»~vog`XPHA91*29AHQX`gnv}º~vog`XPIA91*29AHPX_gnv~»}vog_XPHA92*29@IPW_gnv~º~vof`XPH@91*1:AHPW_gnv}»XPHA91*19AIPX`gov~º}vng_WPI@92*29AHPW_gnv~º}vnf_XPHA91*29AHPX_fnv}»}vog_XPH@92*29@HPX`gnv~»~vng`XPI@91*29AHPW_gnv~º}wng`XPHA92*19AHPX_gov~º~vng_WPHA:2*29AIPX_gnv~»~vog`WPI@92*29AIPX_gnv~û}vog`XPHA:1*29AHPW_gnv}º~vng_XPIA92*19@HPX`fov~û}vof_WPHA92*29AHPX_gnv~»~vng_XPHA91*19AHPW`gnv}»}vof_XPIA:2*19AHPW`gnv~ºWPIA92*29AIPX`gov~º~vog_WPH@91*29AHPW_gov~»}vng_WQIA:2*29@IPW_gnw~»}vog`XPIA92*2:AIPX`gnv}º}vog_XPIA91*2:AIPX_gnv~º}vng_XPIA92*29@HPX_gov~û~vog_XPHA92*2:AHPX_gov}º}vog_XPHA92*29AIPX_gnv~û~vng_XPIA92*29AHPW_fnv~»}vog_WPHA92*19@HPX_gov~»~vog_WPH@91*29AHPX`gov~º~vog_XPHA92*1:AIQX_gnv~ú}vng_XPIA91*2:@HPW_gov}»XPH@91*29AIPX_gnv~»~vog_XPHA91*2:AIPW_gov~»~vnf_WPH@:1*2:AHPW_gov~»~vog_XPIA:2*19@IPW`gov~»~vng_XPIA91*29AIPX`gov~º~vng_XPI@:2*2:AHPX`gov~û~vog_XPHA92*19AIPX_gow~»~vng_WPIA92*29@IPX_fnv~»~vog_WPHA91*29@HPX_gnv~»~vog`XPIA92*29AIPW_gov~º~vog_XPHA92*19AHPX`gov~º~vog_WPH@92*2:AHPX`fov~º~vog`XPIA92*29AHPW`gov}»WPH@:2*29AIPW_gnv}º}vog_XPIA91*19AIPX`fnv~û}vog_XPHA91*29AHPX_gov~º}vng`XPHA92*29AHQX_gov~»}wnf_XPIA92*1:AIPX_gov}º~vog_XPIA91*29AHPX_gnv}»~vnf_WPIA91*19@HPX_gov~û~vog_WPIA:2*29@IPW_gnv~»~vng_WQHA92*29AHPX_gov~º}vnf_WPIA:2*19AIPX_gnv~º~vog_WPHA91*1:AHPW_gov~º}vng`XPIA92*29AHPW_gov~»}vng_WPH@92*29AIPX_fnv~ºXPHA:1*19AIPW_gov~º~vng_WPIA92*29AHPX_gov~»}vof_XPIA92*19AHPX_gov~»~vog`WPH@:1*2:@IPW_gnv~»~vng_WPIA92*19@HPW_fnw~»}vog_WPHA91*29AIPW_gnv~º~vog_WPHA:1*2:AHPX`gov~»~vog_XPHA:2*2:AHPW_fnv}»~vng_XPH@91*29AIPX_gov}»~vng_WPIA:2*29AIPW`gnv~»~vng_XPIA92*29AIPX_gov~º}vng_XPIA92*29@HPW`gov}º~vng_XPH@91*19AIPX`gov~»XPHA92*2:@IPW_gov~»~vng`XPHA92*29@HPW`gnv}º~vnf_WPIA:2*29AIPX_gnv~º~vng_XPI@92*19AHQX_gnv~»~vng_XPIA:2*19AHPW_gov}º}vog`WPHA91*29@HPW_gov}»~wng`XPIA91*29AIQX_gnv}û~vog`XPI@:2*29AIPX_gnv~º~vng_XQHA:1*1:AIPW_gnv}»~vng_XPHA91*2:AHPW`gnv}º~vog_WPHA:1*19AHPX_gnv}»~vng_XPIA91*19AHPW_gnv~»}wng_XPHA:1*19AHPX`gov}ºXPIA92*1:@HPW_gnv~»}vng`XPIA91*29AHPW_gov~º~vof_XPHA92*29AHPW_fnv~º~vog_XPIA91*29AHPX_gnv~»~vng_WQIA92*29AHPX_gnv~»~wng_XPHA91*29AHPX_gov~»~vng_WPHA91*29AIPX`gov}»~vog_WPHA92*19AHPX_gnv~»}vnf_XPH@92*19@IPW_gov~»~vng_WPI@:2*19AHPX`gnv~»~vog`XPHA91*29AIPX_gnv}ú}vng_WPIA91*29@IPX`gnv~º~wng_WPHA91*19AHPX_gov~»XPHA92*19@IPX_fnv~º}vof`XPH@92*2:AHPX_gov~»~vng_XPHA91*29AHPW_gov}»~vof_WPHA92*29AHPW_gnv~»~vng_XPIA91*29AHPX_gov}º~vof_XPI@92*19@HPX_gnv}º~wng_WPHA91*29AHQW_gnv~º~vng_XPHA91*29AHPW_gov}»}vog`XPHA92*29AIPW_gnv~»~vng_XPIA91*29AHPX_gov}º~vog`WPH@92*29@IPW`gov~»~vng`XPHA91*1:AIPX_gnv~º~vof_WPHA91*29AHPW_gnv}úXPHA:2*2:AHPW`fov~»~wog_XPHA91*2:AIPX`fov}û}vog_WPHA92*2:AHPW_gov~»}vng_WQHA91*29@HPW_gov~»}vog_XPHA92*29AIPX_gnv}»~wog`XPIA:1*1:AIPX_gnv~º~vng`XPHA92*29AHPX_fov~»}vng_XPHA91*19AIPX_fov~»~vog`XPIA:1*19AIPX`gov~º}vng_XPIA92*29AHPX`gnv~ú~vof`XPHA91*29AIPW`gov}»}vng_XPHA92*19@IPW_gnv~º}vog_WPHA91*19@HPW_gnv~»XPH@92*19AHPX_gnv~º~vng_XPHA91*29AHPX_gnv}»~vng`XPIA92*2:AHPW_gov}»}vng_WPIA:2*19AHPX_gnv~º~vng_WPI@92*19AHPX_gnv}»}vng_XPI@:1*29AHPX_gov~º}vng_XPH@92*19@IPW_fnv~»~vng_WPIA92*29AHPW_gnv~º}vog_XQIA92*29AHPX`gov~º~vof`XPIA91*1:AHPW_fov~º~wng`XPIA92*2:AHPX_gnv~»~vog_WPHA:1*19AIPX_gov~º~vng`WPH@92*29AIPW`gov~»XPIA92*19AHPX_gnv~»~vng_XPHA:2*2:AIQX_gnv}»~vog_XPH@:1*19AIPW_gov}»~vog`WPHA91*29AIPW`gnv~º~vnf_XPIA92*19AIPX`gov~º~vnf_XPHA:1*1:AHPX_gov~»~vng`XPIA:2*2:AIPX_gov}º}vog_XPHA92*29AIPX_gnv}»}vng`XPHA91*2:AIPX`gov~º~wog_XPHA:2*19AHPW_gow~»~vng`XPIA92*29AHPW`fov}»}vog_XPHA92*29AHPX_gow}º~vog_WPIA:1*29AHPW_gnv~»WPIA:1*29AHPX_gnv~º~vng_XPHA92*19@HPW_gnv}º}vog`WPHA92*29AIPW_fov~»}vng_WPIA91*19AHPX_gnv}»~vng_WPHA92*29AIPX_fnv~ú~vng_XPIA91*29AHPW_gov}û}vng_XPHA92*29AHPX_gnv~ú~vng`XPIA91*19@IPX_fnv~º~vof`WPHA:1*2:@HPX_gnv~ú~vog_WPHA92*19AHPW_gov}º}vng_XPHA91*29AHPX_fnv~º~vnf_WPIA92*19@HPX`gnv~»~vnf_XPHA:2*29AIPX_gnv~ºXPH@92*1:AHPX_gov~»~wof`WPIA92*19AHPX_gnv~º~vng_XPIA92*29AIPX_gnv}û~vng`XPHA:2*29AIPW_gov~º~vog_WPIA:2*29AHPW`gov}»}vng`XPIA91*19AIPX_gnv~»~vng`XPHA92*19AIPX`gnv~»}vng_XQIA:2*29AHPX_gov}º}vog_XPHA91*29@IPW_gnv~º~vnf_WQIA:2*1:AHPX_gnw}»~wog`XPIA91*19@HPX_gov~ú}wng_WPIA91*19@HPW_gov}»}vog_XPIA92*1:AHPX_gov~»WPHA:2*19AIPX_gov}º}vng`XPHA92*19AHPW_gov~»}vof_XPHA91*29AIPW_gov~»}vog_XPHA91*29AIPX_fnv}»~vng`XPHA92*29AIPX_gnv}»}vng_XPI@91*29AIPX_fov}º~vof_WPIA91*19AHPW`fov}º}wog`WPIA:1*1:AIPX`gov}»}vog_WPHA92*29AHPX_gow~º}vog_WPHA92*29AIPX`gov~º~wog`WPHA:2*2:AHPX_fov}»~vng_XPHA92*29@IPX_gov~»~vng_WPI@91*19AHPX`gnv}»WPHA92*29AHPX_fnv~º~vng_WPIA92*2:AIPX`fov~»~vog_WPIA92*29AIPW_gov~º}vng_XPI@:1*29AHPX_fnv~»~vog_WPIA92*29AIPX_fov}»~vog_XPHA91*2:AHPX_gnv~º~vog_WPH@:2*1:AHPW_gov~º~vog`XPIA91*19AHPX`gov~»~vng_XPI@:2*29AIPW_gow~º~vof_WPHA:2*29AHPX_gnw~»~vng_XPIA:2*19AIPX_fnv~»~vng`XPH@92*19AIPW_gnv~»~wng`WPI@92*29AHPX`gov~ºWPHA92*29AHPX_gov~û}vog_WPIA92*1:AIPW_gnv~»~vof`XPHA92*19@IPX`gnv~º}wog`WPHA:1*29AIPX_gnv}º~vng_XPHA92*29AIPW_gnv~û}vog`WPHA92*29AIPX`gov~º~vog_XPIA91*19AHPX_gnv~º~vng_XPIA91*29AHPX_gnv~»~vog`XPIA92*2:AHPX_gnv~»~wng`XPHA92*29AIPX_fov~»}vng_WPIA:1*29AIPX_gnv}º~vnf`XPIA:2*29AHPW_gnv}ú}vog_XPIA91*2:AHPX_gov}»XPH@92*29AHPX`gov}»~vog_WPHA92*19@IPX`gnv}»~vog`XPHA92*29AIPX_fov}º~wog`WPH@92*29@HPX`gnv}º~vog_XPH@92*29AHPX_gov~»}vog_XQHA92*2:AIPX`gnv}»}vng`XPIA92*29AIPX_fnv~º~vog`WPHA92*29AIPX_gnv~º~vng_XPHA91*29AIPW`gov}º}vog_WPIA92*29AIPW`gnv~º}vng`XPI@92*29@HPX`gnv}ú~vng_XPHA92*19AIPX_fov}º}vog_WPHA92*29AHPX_gov~»XPIA91*19AHPX`gnv~»}vng_XPH@:1*19AIPW_gnv~º~vng`XPIA92*19AHPX`gnv~»~vng_XPIA:2*19AHPW_gov~º~vng_WPIA:2*29AIPW_gov~ú~vng_XPHA91*19AHPX`gov~»~vng`XPIA92*29AHQX_gov~º~vof_WPHA91*29@HPW_gov~º}vog_XPHA91*19AHPX`gow~º~vog_WPHA92*29AHPX_gov~»~vng_XPHA92*29AHPW_gnv~»~vog_XPIA91*29AHPW_gnv}º~vog_XPHA:2*1:AIPX_gnv~ºWPIA92*19AHPX_fov~º~vng_XPHA91*2:AHPX`gnv}»~vog_WPH@92*29AHPX`gov~»~vog_XPHA91*19AIPX_gnv~º}vng_WPHA:2*19AIPX_gov~»}vng`XPH@:2*29AIPX_gov}»}vng`WQIA:1*29AHPX`fnv~ú~vng_XPHA91*19AHPX_gnv~º~wng_XPHA91*29AHPX_gnv~»}wng_XPIA:1*29AIPX_fnv~ú}wof`XPHA92*19@IPX_gov}º~vog_WPH@:2*2:AHPX`gow~»~vnf`XPIA91*29AIPW_gov}»WPHA91*29AIQW_gnv}º}vnf_XPHA91*19AIPW_gnv}º~vng_XPHA92*29AIPX_fov~»~vng`WPI@91*29AIPX`fov}º}vog_WQIA92*29AIPX_fov~û}vng`XPH@91*29AHPX_gov}º~vng_XPHA92*2:@IPX_fnv~»~vnf`WPIA91*19AHPX_gnv}º~vog_XPHA91*29@HPW_gnv~»~vng`XPHA91*29AHPW_gnv~ú~vng_WPHA91*19AIPX`gov}º~vog_XPIA91*29AHPX`gov~»~vog`XPIA92*2:AHPX`gnw~úWPIA92*2:AHPW`gov~º~vog_WPHA92*2:AIPW_gnv~û}vng`XPIA92*29AIPX_gnv~û}vng`WPHA92*1:AHPX_gnv~û~vog_XPHA92*19AHPX`gov}»~vof_XPH@92*29AHPX`gnv~º~vog`XQIA:2*29AHPX_gnv~»~vog_XPHA91*29AHPW_gnv}»}vng_WPIA92*29AIPW_gov~»}vng_XPHA92*29@IPX_gnv~ú}vof`WPHA92*19AHPW_gnv~º~vog_WPIA91*29AHPW_gnv~º~vng_XPHA92*29AIPX_gov~úWPHA92*19AHPW_gnw}º}vof`XPIA92*19AHPX`gnv}û}vng_XPHA:1*29AHPX_gnv}û}vog`XPHA:1*19AHPX`gnv~»}wog_XPHA92*2:@HPW_gov~»}vng_WPHA91*19AIPX_gov~»~vog_WQI@92*1:AIPW_gov}»~vng_XPIA:2*1:AIPX_gov~º~vog`XPHA92*29AIPW_fnv~º}wog`XPHA91*19AHPW_gov~û~vog_XPIA91*29@HPW_fov~»}vnf_XPHA91*1:AHPX`gnv}º~vnf`XPIA:2*19AIPX_gow}ºXPHA91*29AHPX_gov~»}vog_WPHA92*29AHPX_gnv~º~vof`WPI@91*19AHPX_gnv~»~vog_XPHA92*2:AHPX_fov~º~vog_WPHA92*29@HPX_gnv~»~vof_XPHA92*19@HPW_fov}û~vnf_XPHA:2*19AIPX_gov}ú~vog`XPHA92*29AIPW_gov~»}vog_WPHA92*29@HPX_gow~»~vog_XPHA92*29AIPW_gov~»}vog_XPIA:1*2:AIPW`gnv}º~vog_XPHA92*19AIPW_gov~»~vng_XPI@92*29AHPW_gnv~»WPHA92*1:AHPW_gov~º~vng_XPHA:2*29@HPX`gov~»~vof_WQHA:1*2:AIPX_fov~º}vnf`WPIA91*2:AHPX`gnv}ú~vng_XPIA:1*19AIPX_gnv}º~vog_XPHA92*29AIPW_gov~»~vof_XPHA92*1:AIPX_gov~û~wnf_XPIA92*19AIPX_gov~»~vog_XPHA:1*29AHPX_gov~»~vng_WPHA92*29AIQW_fnv~»~vng_XPHA92*29@IPX_gov}»~vof_WPIA:2*19AIPX_fnv~»}wnf_XPHA92*29AHPX_gnv}»XPI@92*29@IPW_gnv~»}vng_WPHA:2*29@HPX`gov~»}vog`XPIA:1*1:@IPX`gnv~»}vog_XPHA92*29AHPX_gnv~º}vog`WPIA91*29AIPX`gnv}º}vog`XQHA92*19AHPX`fnv~º~vng`XPHA92*29AIPX_fov~º~vog_XPIA:2*19AIPX_gnw~º~vog_XPIA:2*19AHQW_gnv~»~vog_XPIA:2*19AIPX_gnv~º~vng`XPHA:2*19AIPX_gnv~»~vng_WPH@91*2:AIPX`gnv}ú}vog_WPIA91*29AHPW_gov~»WPHA:2*19AHPW_gnv~»}vog`WPIA91*1:AHPX_gnv}º~vog_XPHA92*29AHPW_gov~º~vog_XPHA92*29AHPX_gov~»~vng_XPHA91*29@HPW_gnv~º~vog_WPHA91*19AHPX`gov}»}vog_WPIA91*29AIPW_fov}»~vng_WPIA:2*1:AIPX_gov}»~vng_XPIA91*29AIPX_gov~º~wng_XPHA91*19AHPX_gov~»~vng_XPH@92*2:AHPX`gov~ú~vng_WPHA91*29AHPW_gow}º~vng_XPIA91*29AHPX_gov~»XPIA:1*29AHPW_gnv~»~vnf_WPIA92*1:@HPX_gnv}»~vnf_XPIA92*29AHPX_gnv}»~vof_WPHA91*29@IPX_gnv~»~vog_XPIA91*19@HPW_gov~º~vog_WPHA92*29@IPX_gov~»~vng_WPHA92*19AHPX`gov~º}vng_WPIA92*29AIPX_gnv~º~vog_XPHA92*2:AHPW_gnv}ú~vng_XPI@91*19AIPX_gnv~»~vog_XQH@92*19AIPX_gov~»}vng`WPHA:2*19@HPW_gov~»}vng_WPH@91*19@IPW_gnv~ûXPIA92*19AIPX_gov~»~vng_WPH@91*29AHPX_gnv~»}vog_XQIA92*29AIPW`gov~º~vng_WPIA:1*29@IPX_gnv}º~wog_XPIA92*1:AHQX_gov~»~wng_XPHA:2*29AHPX`gnw~»}vng_XPHA92*29AIPX_gov~º~vng_XPIA:2*29AIPW`gov~º}vng_WPI@91*2:AHPX_fnv~ú}vog_XPHA:2*2:AIPW_gnv~»~vof_XPIA92*29AIPX`gov~û~vog_XPHA92*29AIPX_fnv~º~vng_WPIA92*19AIPX_gnv~ºWPIA92*29AHPX`fnv~»~vng_WPHA92*2:@IPX_fov~º~vog`WPHA92*19AIPX`gnv~º~vng`XPIA91*29AHPX_fow}º~vof`WPHA92*2:AHPX_gnv~º~vng_XPIA91*1:@HQW_gnv~»}vog`XPHA91*29AIPX_gnw~º~vng_WPHA92*19AIPW_gnv~º~vog`XPHA92*29AHPX_gnv~ú~vnf_WPHA92*19AHPX_gnv~»~vng_XPHA91*19@HPW`gov}»}vng_WPHA92*29AHPX`gnv~»}vng_WPIA92*29@HPW_gnv~ûXPIA:2*29@IPX_gnv~º}vog`WPHA92*29AHPX_gow}º~vog_XPIA91*19@HPX_fov~»}vng_WPIA:1*19@IPX`fnv~º~vog`XPIA92*19@HPX`gov}º}vng_XPHA92*19AHPW_gnv~»}vng`XPI@:2*2:AHPX`gnv}ú~vnf`XPHA92*29AHPW_gow}»}vng_XPI@:1*1:AIPX_gnv~û~vng_XPHA92*19AIPW_gov}º~vog_XPIA91*29AHPX_gov~»}vng_XPHA91*19AHPW_gow}º~vof_XQI@91*19AHPX_gnv~»XPH@92*19AHPX`gnv~»~vnf_XPIA:2*19AIPX`gnv}º~vog_WPIA92*2:AHPX_fnv}º}vng_XPHA92*2:AIPX`fov}»~wng`XPIA92*29@HPX_gnv~º}vog`XPH@91*19AHPX_gnv~»}vng_XPHA91*29AIPW_gnv}û~vof_WPHA:2*2:AIPW`fnv~û~wng_XPI@92*19AIPX_gov~»}vng_WPHA91*19AIPX_fov~»~vog`XPHA92*29AHPX_gnv~º~vog_WPHA92*19AIPX_gnv~»}vng`WPH@91*19AHPX_gov~ºWPIA92*1:AIPW_gov~»~vof`WPI@:2*19@HPX`gnw~»~vng_XPH@92*29AIPX_gov}º}wng`XPHA92*1:AIPX_gov~»~vng_XPIA91*29AHQW_gov}»~vng`WPH@92*19AHPW_fov~º~vog`XPHA:2*19AHPX`gov~º~vng_WPIA:1*29AHPX`gnv~º}vog`XPHA92*19AIPX_gov~»}vng_WPHA92*19AIPW_gov~»}vng`WPIA91*19AHPX_gnv~º~vng_XPHA92*19AHPX`fov~º~vog_XPIA91*29@HPW_fnv~»WPHA91*2:AIPX_gov}º~vnf`XPIA:2*29AHPX_gov}»~vng_XPIA91*29@IPX`gnv~»~vng_WPIA92*29AHPX_gnv}»~vng_WPH@:2*19AHPX_gov~»~wng_XPHA92*29@HPX_fnv~»~vng`XPHA91*19AHPX`gnv~»~vng_XPIA:2*29AHPX_gnv~»~vng_XQHA91*29AIPX`gov~û}vog`XPHA92*29AHPX`fnv~ú}vog_XPIA92*29AIPX_gnv~º~vog_XPHA:2*29AIPW_gnv~»~vng`WPIA91*19AHPX_gnv~»XQHA92*29AHPX_fnv}»~vng_WPHA91*29@IPX`gnv~»~vng_WPI@91*29AHPW_gov~ú}vng`XPHA:2*2:AIPX_gov~º}vog_XPIA91*19AHPW_fov}ú}vng_WPIA91*2:AHPX_fov~»}vog_XPI@:2*29@IPX`gov~º~vng_XPH@91*19AIPX_gnv~º~vng_WPHA91*19AIPX`gnv}»~vog_WPIA92*29AHQX_gov~û~vng_XPHA:2*19@HPW_fov}»}vof_WPIA91*29@IPW_gnv~º}vng_WPIA92*1:AHPW_gov~»XPHA91*19AHPX_gov~»~vnf`WPIA92*2:@HPX_fov~û~vng`WPHA91*1:AHPX_gow~º}vog_WPIA91*29AHPW_gnv~»~vog`XPIA91*2:AIPX_fov~»~vnf_XPHA91*29@HPW`gov~»~vng_XPHA:1*29AHPX_gnv~»~vng_XPHA92*2:AHPX_gov~»~vng`XPH@92*29AHPX_gov~º~vng`XPHA92*29AHPX_gov}º~wnf`WPIA92*29AIPX_fov~»~vof_XPIA92*29@IPX_gov~»~vnf_XPHA92*29AHPX_gnv~ºflowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/vertical_blinds_in_to_out_big.pgm000066400000000000000000014520661306277716000325630ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 ~|xurnlifc_\YVSPMIFC@=:640-*-0379=?CFILORVY\_cfilorux{~|xurolieb_\YVSPLJFC@=:640-*-037:=@CFIMPSVY\`beilorux{~{yurolifc_\YVSPMIFD@<9640.*-046:=@CFILPSVY\_cfilorvy|~{yurokiec_\YVSOLJFC@=:641-*-0469=@CFJMPRVY\_bfilorux{~{xurolifc`\YVSOLIFC@=9740.*-037:=@CGJMOSVY\_cfilorux{{xurokieb_\YVSOLIFC@=9740-*-046:<@DFILPSVY\_bfilnrux|{xvrolieb_\YVROMJFC@=:730-*-0479=@CFILPSVY\_bfikosux|~|xuroliec_\YVRPMIGC@=9740-*-047:=@CFJMOSVY\`bfikoruy|~|yurnlifc_\YVSPLJFC@=9640-*-1469=@CFJLORVY\`bfilorux{|yurokiec`\YUROMJFC@=9730-*-0369=@CFILPSVY\_bfikorvx{|xuroliec_\YVRPLIFC@=:740-*.1469=@CGILPRVY\_behkorvy{{xurolieb_\YVSOMIFC@=:740-*-037:=?CFJLOSVY\_beilorvy{~|xusokifb`\YVSPLIFC@=:730-*-036:=?CFIMPSVY\_behkoruy{~{yvrokifb`\YVSOLJFC@=:730-*-046:=@CFILPSVY\_beilorux||xurnkheb_\YVSOMIFC@=:631-*-036:<@CGJMPSVY\`bfhkorux{|yvrolheb_\YVSPLJFC@=:640-*.047:=@CFILPSVY\_behlorux{{xurokifc_\YVSPMIFC?<:630-*-037:=@CGJMPSVY]_cfiloruy{~|yurolheb_\YVSPMIFC@=:730-*-036:=@CGJLPSVY\_beiloruy{~|xurolifc_]YVRPLJFC@=:640-*-0479=@CFILPSVY\_behlnrux||xvsolheb_\YVSPLIFC@=9630-*-136:=?CGILORVY\_cfhlorvy||xurnkiec_\YVROLIFC@=9630-*.1479<@CFJLPRVY\`cfiknrux{~{yvrolheb_\YVRPLIFC@=:640-*.0379=@CFJMORVY\_cfhkoruy|~|xurolifc_\YVSPMIFD?=:741-*-047:=@CFIMOSUY\_bfilorux{~|yurolifc_\YVROMJFC@=:630-*.037:=@CFILORUY\_cfikorux|~|yurolieb_]YVSPLIFC@=:730-*-036:=@CGIMPSVY\_cehlorux|~{xurolifb_\YVSOLIFC?=9630-*-0379<@CFILPSVY\_cfhloruy{~~|yurolhfc_\YVRPLIGC@=9630-*-047:=@CFJLORVY\_bfhloruy{{yurokheb`\YVSOLIFD@=:730-*-037:=@CGILPRVY\_cehloruy||xurokiec`\YVRPLJFC@=9740-*-0479<@CGIMPSVY\_cehkoruy{~~|xurolheb_\YVSPMIFC@=9740-*-036:=@CFJMPSVY\`cfilorux|{xurolifb_]YVRPMIFC@=:630-*-037:=@CFILOSVY\_cehlorux{~{xurolieb_\YVROLJFC?=:731-*-0379=@CGILPSVY\`bfilorux|~|yurolhfc`\YVSOMIGC@=:731-*.046:=@CFJMPRVY\`behlorux{~{xurolifb_\YVSPLIFC@<:740-*.036:=@CFIMOSVY\_cfhlosuy|~{xurolhec_\YUSOLIFC@=9741-*-036:<@CFJMOSVY\`beilnrvy{~{xurolhfc_]YVSOLIGC@=:740.*-0369=@CFJLPSVY\_cehkorux{|xurokiec`]YVRPLJGC@<:740-*-046:=@CGJMPRVY]_bfhlorux{~~{yusokhfc_\YUSPMIFC@=:731.*.036:=@CFIMPSVY\_cfiloruy|~{yurolifc_\YVSPMJFC@=9730-*.046:=@CFIMPSVY\_ceiloruy|{xurolhfc`\YVRPLIFC@=:730-*-0479=@DFJLPSVY\_beilorux|~|xurolheb`\YVSOLJFC@=9640-*-047:<@CFILPSVY\`cfiloruy||yurnkifb_\YVSOMIFC@=9740-*-037:=@DFILPRUY\`cfhlorux|{yurolifb_\YVSPLIFC@=:631.*-0369=@CFJMOSVY\_beilorux{{xurolieb_]YVSOMIGC@=9630-*-036:=@CFIMOSVY\_cfilorux{{yvrolhfb_\YVSOLJFC@<:731-*-037:=@DFILORVX\`cfiknruy{{yvrokifb_\YVSOLJFC@=9730-*-137:=@CFIMORVY\`behlorux|~{xvsolieb_\YVSPLJFC@<9740-*.0479<@CFILPSVY\_bfikorvy|~{xurokifb_\YVSPLJFC@=9730-*-047:<@CFJLPRVY\`beilorux|~|xurolifb_\YVSOMJFC@=:730-*-137:=@CFJMPRVY\`cfiloruy|{yurokhfb_\YVRPLIFD@<:730-*.0469=@CFILPSUY\_beilnruy{{xuroliec_]YVSPMIGC@<:730-*-136:=@CFIMPRVY\`ceilorux{~~|yurolifb`\YVSPMIGC@<:630-*-147:=@CFJMPSVY\_ceilosux|~{xurolieb`\YVSOMIFC@=:730-*-147:=@CFILPSVY]_bfhkorux|~{xusolheb_\YVRPMJFC@=:741-*.046:=@CFJMPSVY\_cfikorvx|~{yurolifb_\YVSPMIGC@=:640-*-0479=@CFILOSVY\_beikorux{{xurolhec`\YVRPLIFC@=9630-*-147:<@CFIMORVY\`cfilorvy|~|yvrolieb_\YVSPLJGC@=9640-*-037:=@CFJMPSVY\`ceilorux{{xurolifb_\YVSPMJFC?=:630-*-1469=@CGILOSVY\`cfhkorux|~{xurnlhfb_\YVSPMIFC@<9641-*-0379=@CFILOSUY\_cfikoruy|~|xurolhfb_\YVSOLIFC@=:740-*-047:=@CFILPSVY]`beikorux{~|yurolifc_\YUROLIFC@=:631-*-036:=@CFILOSVY\`cfiloruy||yurolhfb_\YVSPMIGC@<9630-*-136:=@CGILPSVY\_bfhkorux{{xurolifc_\YVSPLJGC@=9730-*-046:=@CFILOSVY\_cfilosux|~|xvrolifb_\YVSPLIFC@<:740.*-046:=@DGJLORVY\_beiknrux|~~{xusolieb_\YVSOMIFC@<:740-*-146:<@CFILPRVY\`bfilorux|~~{xurokieb_\YVROLJFC@<:630.*-147:=@CGJLORVY]`ceilorvx{~~|yurolifb_\YURPLIFD@=9730-*-1369=@CGIMOSVY\_bfhlorvx{~~{xvrolhec`\YVROMJGC@=:740-*-1479=@DFJLORVY\`beilorvx||yurokifc_\YVSOLIGC?<9740-*.137:=@CGIMOSVY\`cfilorux{|yurolifb_\YVSPLIGC@=9730-*-0479=@CFIMOSVY\_bfilorux||xurolhfb_\YVSOMIGC@=9641.*-1379<@CGJLOSUY\`beilosvx|~~|xurokheb_\YVSPLIGC@=:730-*-136:=@CFILOSVY\_bfikorux|~{yurolheb_\YUSPLIFC@=:640-*-036:=@CGJLORVY]_cfiloruy{~{xurolieb_\YVSPLIFC@<9630-*-036:=@CFIMORVY\_bfikorvx{~~|xvrolieb_\YVSOLIGC@=:630-*-0379<@CGIMPSUY\_cfhknrux|~~{yvrolieb`\YVSPMIFC@=:641-*-0369=@CFILPSUY\_bfhkorux|~~|xurolifc`\YVSPLJFC@=:731-*-047:=@CFIMPSUY]_bfikorux{~|xurolhfb_\YVSOMIGC@=:641-*-037:=@CGILOSVY\`cfilnruy{~{yurolhec`\YVSPMIFC@=:730-*-047:=@CFJMPSVY\`bfhknrvx|~~{xurolieb_]YVROLJGC@<9631-*.047: flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/wipe_diagonal_1.png000066400000000000000000002376421306277716000275420ustar00rootroot00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxn#,a{>gðqPWgd:1~J!?}lgk5?[jlgk5?[w־k~.nwlgk5?[w־k~]v־k~vƻgk5?ݻK…ذKn.Qv|לv!x񴛵hKn5Osk]M%҄O;vSnטv|V%4ӀL;v۷_ ӎOYvD&iӎw)yg&hwiӎݬD]vS_)kL;Iv jkl7nHv|V%j7юӎOYvD&i_ѧi7ӳ/N>qD]"Mxi7k7nwvSnטv|V%҄o ӎOYvD&iӎ~5߸D]"Mxinn.)x5=~Kn.&j7n(m fWKvyD]"Mxi7k7nwvvhwiӎݬD]v]SowEwM%j7юӎOYvDiӎݬD]v9x&kqvDjR |Gi7k7nD;kN;vk~iKn5O;v|V%҄wx2z5O;vvwM%҄/kqvDiӎݬD]Si;8M%҄O;vnkl7nHvj7nHvSnטvoӎOYvD&]s;5߸D]"MOYvD&iӎw)yg&hwiӎݬD]vS_)kL;vF+#.Qv|לvvhwiӎݬD]v]SowE񴛵\i?}UpphwiӎݬD]Sinn.Qv|לvvWOYvD&iӎ󚟳vhwۭ&xM%j7nHvIon.&j7nH޳wx2z5O;vvwM㽛)yEnD;kN;v|V%j7юӎOYvD&i_ѧi7k7nsD;kN;vvhwiӎݬD]v]SowE񴛵47]vDinn.)xi7k7nD;kN;vIon.&VOZOH;vvwMilvD&]sinnξi7k79w: D&]si7k7nS1x񴛵hKn.&vhwiӎݬD]v]SowE񴛵jxe?ְKn.&oӎݬD?}UppiӎOYvDiӎݬD]vw4i;缳vw4iͻ/nn.Qv|לv<έv7n7nHv.|uM%j7nHvSNy;k7nD;kN;vj7nHvvhwiӎݬD]v]SowE񴛵hIp;?Dinn.)xi7k7nD;kN;vIon.&n; ]"Mxinn;vinn.QvD㽛)yEnHv~'4঴hKn.&|V%j7юӎOYvD&i_ѧi7k7nwup;?Dinn.)xi7k7nD;kN;vIon.&SnטvvWOYvD&iӎ󚟳vhwiz7i7k7nD]"Mx&kqvDiӎݬD]SLNyƴinn+.&~kNvvwM㽛)yEnD;kN;vvWOYvD/p;\3pv|לvXv4iӎOYvo5OYvD&iӎnv<N]"Mx>T+nn.QvDߡvighK O;vviӎ;||V%҄O;O᜵hKn.&vWOYvD&iӎ󚟳vhwi4 `{vM%j7nHvIon.&j7nHv~'DhKn5Ny+jvD&]si7k7n4n3xM%;<^]tD;kN;v|V%j7юӎOYvD&i_ѧi7k7nw}2CӵiwiӎݬD]Sinn.Qv|לvoӎOYvD&]s;5߸D]"MxNO@Iwn.QvDbwsYvD&]si7k7n4wӎݬD]"X&Snטv9k7nD]"Mx~ϳM%҄O;v|V%҄O;^/%j7nD]"Mx~hK O;vvWOYvD&iӎ󚟳vhwi;?}w']vD&iӎ6i]M%҄O;v98g&hK O;^oyVvDiӎݬD]Si7k7nݤnk4Minn?vwOYvD&iӎv|V%҄O;v?ww:F&hK O;^]o|vw4iӎOYvDiӎݬD]+!LvoӎOYvD&]s;5߸D]"Mx{vwM%҄SM%j7юӎOYvD&Snטv|V%j7юӎOYvD&i_ѧi7k7ndnӎOYvDiӎݬD]v9x&kqvDi6hKn5O5?g%j7юӎO;vvw}ގOYvD&-v7Z&viӎ좿 ?D]vw4iKkon.&:vj7nHv|V%j7юӎOYvD&i_ѧi7k7n$mnK?KvvWOYvD&iӎ󚟳vhwi7hKn.&vWOYvD&'=]si7k7nwvviӎO;a|,D]vw4iKkon.&vhwiӎݬD]v]SowE񴛵hKnIv/},pϮ9x񴛵hKtʻz;voӎݬD]vӎOYvDiӎݬD]vw4i;缳vw4iӎ]M%j7юӎݹ߮&iӎO;vvwkގOYvD&~ `9xi7k7nrƴi7k7nD]"Mx缢iK O;v%j7nHv;.vw4iӎOYvDinn.QvvoܝiӎOYv;{ݙvvWOYvD&iӎ󚟳vhwiӎb/[~Kn.Qv|לvIon.&!x񴛵hKtʻz;vj7nHvvWOYvD&iӎ󚟳vhwiӎw%8M%j7юӎ6i]M%҄O;voӎOYvD&]s;5߸D]"Mx㽫o5phKn5SM%j7юӎOYvD&Snטv|V%j7юӎOYvD&i_ѧi7k7nDQFSҎOYvDiӎݬD]v9x&kqvDiӎwx2z%j7nD;kN;vk~iKn5O;vj7nHvSnטvj7nHv iӎݬDOKL;vvwM%҄SNygN]"Mxi$KD]v9xwm]M%҄O;v|V%j7юӎOYvD&i_ѧi7k7nDv7?7iӎݬD]Sinn.Qv|לvK,D]v9xi5߸D]"Mxinn.)&vWOYvD& `xi7k7nwvj7nHvp;\ j7nHv<έv7n7nHv׿~VvDilvD&]sinnξi7k7nD]on{SӎݬD]SLNyƴinn.QvDbwsYvDiӎ쿟_Ý|.Qv|לv<έv7n7nHvvWOYvD&iӎ󚟳vhwiӎݬʈ|hF`Kn.&vwOYvD&'9xM%:]O;vvwOYvD&iӎu~;wMinn/v']v9xi5߸D]"Mxinn.)&WhK O;vaD;kN;ާڝWN]v9x񴛵hKnK}H;vvwM%z_ {T񴛵hKtʻz;vWhK O;vSnטvWhK O;vWhK O;v缪viӎO;vvw{7hK O;^]o|vw4iӎOYvDiӎݬD]vw{O@?ݻ'ҎݬDVϿOinn.QvDiw]sN]v9x񴛵|_]v9xi5߸D]"Mxinn.)&vwOYvD&iw_ <󇓧ݬD]Sinn.Qv|לvSnטvWhK O;v4YvDߵv7n7nHvvwOYvD&iӎu~;wMinn7XVhwiK߮&iӎO;vvwN199ӎOYvD&]s^y/y񴛵hvn7?_ҎݬD]7vӎݬD]vw4i{7So.&vwOYvD&iӎu~;wMinn*']"Mx&kqvDiӎݬD]SLNyƴinn.Qv|לv췻i7k7ng?xi7k7nD;kN;v~hK O;vvwOYvD&i{'~'nn.)xi7k7nD;kN;vIon.&oHv缪viӎO;vvwnsHv߮&iӎO;vvwNyWoӎOYvD&]s0_ ܳkNYvҟGz;ҎݬD]vw4ilvD&]si7k7nD7 v9xi5߸D]"Mxinn.)&)f&O;vWhK O;v缪vhwiӎݬD]v]SowG񴛵hKn.&4Q+ow4iTSiKn5O;vvwMvϿOinn.QvDc󴛵hKtʻz;vWhK O;voHvIon.&YvD&]si7k7n4wӎݬD]v9xڽ `yM%j~y;v缪vhwiӎݬD]v]SowG񴛵hKn.&YvD&]si7k7n4wӎݬD]v9x缪viӎO;vvwM%҄/kqvDiӎݬD]Sinn.Qv|לv缪viӎO;vvwM?Dߵv7n7nHv3lsלvvw?-Oj{2xM%j7nHvw;9jvDiӎݬD]v;?}Wp~99xwm]M%҄O;vYvDiӎݬD]v]s;5߸D]"Mxinn.Q}i7k7nD]"Mx/i7k7nrƴi7k7nD]"Mx^缣iK O;vWhK O;vmiӎw)d&hwiӎݬD]vS~i5OYvD&]s㽋]/'hKlvSnטv1x]nD;kN;vxi7k7nD;kN;v;.sUvDinn.Qvo9W/O;ޫٝw~;wMinn.Q)?4j{2xM%j7юӎO_~/vDiӎݬD]v9x~hK O;vn񴻮9o.Qv|לvvwMinn.Q)i5OYvD&]s㽫]9vwuގO;vvwMiwnkqvDinn.Q;ms~ \PvIon.&WhK O;v''WhvSnטvSnטv-ǘhKtʻz;vx񴛵hKn.&vw4iӎOYvD& `kN;v5?g%j7юӎO;vvwuގOYvD&iӎ/cM%:]O;e IDATvvw4iӎOYvDzǘiӎu~;wMiӎݬD}inn.QvD㽲]/镏Ak7nwvWhK O;v]s񴻮9o.Qv|לv O;޻ڝWN]v9x񴛵hKnKH;vvwM%҄Y& `1D]Sinn.Qv|לvWhK O;v<9f&Z>Snטv6>cj7nS1x񴛵hKn.&WhK O;vOnnnѻi7k7nD]"Mx񴻮9o.Qv|לvvw4iӎOYv? `ѳK O;v5?g%j7юӎO;vvwuގOYvD&in#y vvwNyWoӎOYvD&]sMo|vw4iӎOYv} `q.&'iӎw)M%j7юӎOYvD&Snטvx񴛵hKn.&W#1nn.)&RhwiKkon.&j7nHv~OSnטvvhwiӎݬD]v]SowE񴛵hKn.&/_ci7k7nwv8Q3+D&]s{^sN]v9xi7k7ngv|V%j7юӎOYvD&i_ѧi7k7nD]"M_+~%ӎݬD]Sinn.Qv|לvviӎO;vvbcD]"Mx~ϳM%҄O;vFvD缢iKn5O;vvwMNwMsw;ӎݬD]vW/2O;vvw{ގO;vvwMiKC>j7nHvhwiTSYnD;kN;vj7nHvvWOYvD&wx|V%҄O;v<~ǿ~vcOvD&]s~ϳM%҄O;vvWOYvD&ÿ~OGinn.)xi7k7nD;kN;v߮&iӎO;޶/?A%j7юӎw7So.Qv|לv_R;r_vwMߡvighK O;viӎݬDVϿOinn.QvDilvD&]s}%~v&hwiKkon.& ӎOYvҟEz+ҎݬD]vw4iy~;wMiǻ~JM%j7юӎ~5߸D]"Mxinn.)xi7k7nNvXdvvhwiӎݬD]v]SowE񴛵hKn/=9x񴛵hKt;x;vvWOYvD&iӎ󚟳vhwiӎw_7Y]vw4iKkon.&vWOYvD&iӎ󚟳vhwiӎb ;owM%j7юӎ~5߸D]"Mxinn.)xi7k7nݤ~JiӎOYvWK;ޙvqO;vvwNyoӎOYvD&]sߵv7n7nHv|V%҄O;v߽_cn.QvDߡvighK O;vvhwiӎݬD]v]SowE񴛵hKnr}܎|c$viӎݬD]Sinn.Qv|לvn]&hwio|vw4iӎOYvD=oӎݬD]vO{ǘiӎOYvDiӎݬD]vw4i;|g&iӎvU~;ok7nD;kN;vk~iKn5O;vvhwiӎݬD]v]SowE񴛵hKnret; h5O;vvwNyoӎOYvD&]sߵv7n7nHv ʴiӎݬD]giӎݬD]v9x~ϳM%҄O;1f&hK O;)v<;k7nD;kN;vSnטvSnטvj7nHv]sinn;vinn.QvD㽛)yGnHvvwOYvD&/=.&iӎOYv?^vj7nHvvwOYvD& `ѳK O;vvwOYvDm& `q.&j7nHv9xi7k7nپxi7k7nD;kN;v;.vw4i;D&hK O;)v<+k7nD;kN;vSnטvi7k7nD;kN;ާڝjvD&]si7k7n$m;ݑv|V%j7юӎOYvD&iѧi7k7n'v鿀nG>'iӎOYvDiӎݬD]v9x~hK O;^ݿ_{]sM%j7юӎnv<N]v9x񴛵hKnrʿk{۽2xM߽KR;r1&viӎݟ__c𴛵hKn.&eҧ㎴hKn5Osk]M%҄O;vnWcMM%j7nHv;.vw4iӎOYvDinn.>cMiӎݬD]7vӎݬD]vw4i{7So.&vwOYvD&iӎ󚟳vhw}]WclݬD]vw4iKkon.&?0Kn5O;vvwOYvD&iӎ󚟳vhw5}m|pshOYvD&iӎ~5߸D]"Mxinn.)xi7k7i/Ԏz~9xi7k7nw翲w+ӎݬD]vw4iTSYnHvWǘݬD]vw4iKC>j7nHvvwOYv=cKn5O;vvwNyoӎOYvD&]sߵv7n7nH'۽Wcm񴛵hKn5Ny;jvD&]si7k7n4n{e񴛵|/=ƬD;kN;vviӎw~nӎݬD]vw4iKC>j7nHvvhwiӎݬD]v]SowG񴛵|ovw4iӎݬD]Sinn.Qv|לvj7nHIvO1wi7k7nD]"MxN;9_YvD&]si7k7n4wӎݬ[ vSq.&vwOYvD&iӎ󚟳vhwm `1/2OYvD&iӎ~5߸D]"Mxinn.)xi7k7chwiӎOYv?^v|V%j7юӎOYvD&iѧi7k7ygp;;eD;kN;v'iӎO;vvw{ގO;vvwMiKC>j7nH^/=FϮ9f&hK O;)v<+k7nD;kN;v/ۑ?]v9x񴛵hKtʻz;vwOYvD&]s;5߸D]"Mxinn.Q}i7k7$vO:viӎOYvDiӎݬD]vw4i;|e&i{TpT񴛵hKn5O5?g%j7юӎO;vvw8oӎݬtKt;8aD;kN;vvwOYɫnڑKn5O;vvwNyoӎOYvD&]sߵv7n7nH]O;vvwM㽛)yGnD;kN;vj7nH޳w@inn.QvDbwsvwMinn.Q)i5OYɣchwiӎOYv;{iӎݬD]v9xڝ[on.&?JOYvD&iӎ6i]M%҄O;vvwOYvD&iӎ󚟳vhwۭJ~I;vvwM%҄/kqvDiӎݬD]Sinvw4iӎOYv?^v|V%҄w_{]s񴛵hKn.&|T%҄d/=FϮ9xM%j7nHv;.vw4iӎOYvDinnb|vcvw4iӎOYvo5OYvD&iӎnv<N]"Mx&~1f!i7k7nD;kN;v~hK O;v|T%j7юӎOYvD&iѧi7k7s_{]vw4iӎݬD]Sinn.Qv|לvoӎOYvD&]s;5߸D]M~N?F2xM%j7nHvIon.&oӎݬgD]"Mxi7k7nwvF{񴛵hKn.&ƿO;vvwM})iKn5O;vvwMvϿOinvwMinn.)xi7k7nD;kN;v߮&I/nxei7k7nD;kN;޻ٝw~;wMinn.Q)_ܻinvp;;uD;kN;v inn.QvDMo|vw4iӎOYvDiӎIvJ&iӎO;vvw[?>vwOYvD&iӎ㚟v|ݏinn.QvDߵv7n7nHv|T%j7юӎOYvD&iѧi7x]vw4iӎݬD]Sinn.Qv|לv8Q3]vw4iӎOYv?^vj7nHv-ҧδinn.QvDߡviGhK O;vÅLz٦6mjc罶f666}j򛏶f6O>Sl'=s&V{4mɶV;;ںMLLƚlK ÛbS6'ziXXXX;<6ZyEX;ziXXXںziXOl~J6O=A)9MKK[wS[iXXXںO\M>m,m,mMm4m,m,m,mMm͕} S.66։Γm+yU|V3U[o3MKKK[ﵒ JiXm&f6666{m4m,mf666f66k`/sܜl[666f4[mjcd}`ئ6mjcziXXXmW|.XXXںziXXXںM:BicMzv9t_kmicicicinjmicicl;ziXXXںziXXXwlz mN~cL{笍mb;3ٶ2m,m,m,mMm4m|ںziXXXںںMLƚlLJnjc7Ss66f6666dicinjmicicicicLkoBicئ򍃥&666cjmicicicico^?Bu7'VussS[o3MKKK[wS[o3MKkwxLLKKK[wS[iXX74BinjmM|X;ziXXXںziXON<km4m,m,m,mziXھ_?Ymjc|&گ"m,m,mMm4m,m,m,mMmʹ?(|)9m+y6v7?>f_(m,m,mbS6Sl'CameXXXںWm\4m,m,mMmnicicicinN]OPm+zf666f66{yy57Pls򛏶f_wŦ69L=nf6Vv9߹{4m,m,m,mMm4m,m՛o .6y7'l=3MK[wS[o3MKKKk罶M>gm,mMm4m,m,m,mMm4m/?BMmlSɶӹHKKk_Ƶ6Ӵvz{YXXںziXXXںڮ7?>PpiXgdʴu7uyL߾ LjN<p_kmicicicicLzzO7u76Ӵvxkm=m;Wljckm4m,m,m,mMm4m;m =nf666354m,m,m,mMmE>Biciciu}`icicicicLj|MmlS6Odʴ=O@puœy򽣭{4m,m,m,mMm4m,mLLҖ)޴'ZOljcZ[o3MKKK[wS[o3Dۉ"mMm4m,m,m,mMm4ml{\(mlS<ŧ\4m,m,mMm4m,m,m,mSl&66Ϝdʴu7uYf Φ6md3ٶ2m,m,m,mMm4m,m,mlW|.ئ6mb;ɶicicicicM~{m+ƚlk5w6Ӵu76ӴM6Ӵu7uu>BfZv9HkZ[o3MKKK[wS[o3M')9m+y5mjc7hIEKK[wS[o3MKKK[wS[o]mjckm4m,m,m,mzi-o71+ƺKKKK[wS[o3MKKK[rӴu7uٸn}nNLKbs}umgdʴvxkmicicic]DIom+z笍mN6Ӵu76Ӵ&ZM>km4m,m,m,mziX~P,m,m͝l icic̹ssmeXXXںں==nf666f7?>Pئ6&666f6666d&666jmicicicintۗ{Xp,mm;ziXXXںںMLv9m+Lƚj^(9G[o3M۬&f6666{m4mm'f666f66*ے?}…jÛ6dicinjmicicicicL{笍mb;3ٶ2m,m,m,mMm4m^(mjckhcicic˸qS7Ӵu7NiXXںziXXXں|x7u3MKkwxLLKKKk罶f66{yL~njmic=m;WlN6Ӵvxkmich;LL$ =neX;hwk=Iƚ|hnNLKKK[wS[o3msLLƺ /MKDN"m,m,m9~icicinjmicicicinjG_5 sqS7Ӵ&ۮv3gmeXXXںziXXXO|VziXXXXƨղx+LLzf666f66 w7Sl'iO&6f666f_wŦ69L=nf6UL1wM3KKK[wS[o3MKKK[wS={g6f6666{mP,m,m,mC666f666։eEXXX;} =ɶic`ks|_kmicicicinjmicicM]gdʴu7uu .Ԫu76Ӟx+6f666f6Vv9hZ[o3MKKKk罶f6tۧ{ئ6mN~yzS~Ҵ&?s={ܓM>m,mMmnicicicinjmo70+j|`ئ6mb; m+ VIL\i`/TwsmeXf}yyl + u帕棭vs^f666qS7Ӵx9Owu}ysݜl[6666{m;^wŦ6mN6Ӵu76~o| uicic`zs6MmlIPL{-\4m,m,mMm4m,m,m,m͟j^(7KK={3gmeXXXX;<6ӴN̙l[666f6664[ `/ۜ棭œIϜɶicicicicLƚlk5w6Ӵu76Ӵ޵-;_fX;hG_KMm4m,m,m,mMmʹ9HkZ[o3MKKK[wS[o3M[knjcئ6jEKKK[wS[o3MKKK[wӼ66f666?y縩iXX'vxLLKKKk罶f666VyȎ[666Tm4m,m,mmMmnis=nf666f6_wZ[o3MKKK[wS[o3MK'^_'02m,mMmmLLz笍mN6Ӵu7uv7ۘwƚlsqm4m,m,m,m͝l icic̹ssmeXXXX;BvxL{笍mb;3ٶ2m,m,m,mMm4m|ںziXXXX;<6Ӵتkdq+ݼj;:icicinjmicicicinj{oӟO6f6666{m͏/|u76ӴswLmnicicicic7P؜l[6։Mm4m,m,m,mMm4m,mlW3ٶ2m,m,m,mziXXЧ\injmM|X;ziXXXںںMLvӴu76Ӵu76VJL#m,m,mmqV/ziXXXX-N"m,m,m~L\a^dʴx}{4m,mɶ̙l[666f666wK|zq+G[o3MbSۜ|_kmicicicicLjN<p_kmicicicinjmici ?Bu7|icinjmicicicic|笍mIzʴZeEXXX;2{4m,m,m,mlzYXXںziXXXں? /NzLLKKKk罶f66{^!KKKK[wS[o3MKKk5 )6Nx+=nf666f6N>f666f66sGXX;1bk5\|t7'Vs^mN6Ӵu76Ӵ}Omjcd'6mjcNGdʴu7^4m,mmoicicicinjW ̊؜l[66Ӷf666f666Vmjcئ6y'Vu /ԊvxcLz|gdʴu76ӴjZ[o3MKKK[wS[iXXmmjcNzclk?!b4 IDATmjckm4m,m,m,mMmʹm'u76ӴvxkmfCnaV5ͧ\4m,m,mMm4m,m,m,mSl&66Ϝdʴvxޟd`/iXX'vxLLKKK[wS[o3MKKk'6mjcNW[o3MKKkvP|6Ӵ&ZM>km4m,m,m,mMm4m,mmkm4m,m,m,mziXXOؾ G[o3e;W}œIϜɶicicicicLJ6oϿPW[66o>O\M>m,m,mMm4m,m,m,mMm+aicx_߹^(666VTy6MmlS|M¼sʴu76Ӵj9knjmicicicicLzv9؜|_kmicicicinjmicl|杴vxަ?,m,mMmnicicicinjm=As6O̙l[666fOO`=neXXXmW|.XXXںziXXXںWm\4m,m,mMm4m,m,m,m͟b 6ݴ|v]=~Z[o3MKKK[wS[o3MKK=~"ǭLKk7'l=g MKk3GiXXXX;sm+Զv3 j|MmlS6Of666O>mlS6OdʴeBu76ӴjZ[o3MKKKk罶f66Ӷf666f66֮z N[wS[o3Dۉ"mMm4m,m,m,mziXOPgmls}^[o3 ۗ{XXXXmW|.XXX;2픟4m,m9wnNLKKKkݶo7u3MKkwxLLKKK[wS[o3MKKkjEKKK[wS[iXXXlK o>ziXON<km4m,m,m,mMm4m,mmZ[o3MKKKk罶f6k`/6O8ٶ?(|)9m+=nfd[笭{4m,m,m,mMmʹmK JKKk7Ss66f6666ɶHKK[wS[o3MKKK[wsg[4m,m,m󐥍&666f666O&aq+G[o3MDۉ|禶f666qS7ӴZ[o3MKKK[wS[o3MK['OP4m|6&ZM>gmkm4m,m,m,mziZ[o3MKKK[wS[o3M$;ǭLKK[ws+Ly=3MK[wS[o3MKKK[wSۚ OP懶!;neXXX;{4m,m,mm;ˊvS[o3MKKK?܁Ip:ɶicic=AZ[o3MKKKk罶f66dNzLLKKK[wS[o3MKk7ۥo1wÛqS7Ӟx+6Ot_kmicicicinjmicl'v6Ӵu76Ӵ1+6MmlSۜ icicM~h{~3MKKK[wS[o&6f666fUoBVղt.+LvϦיyņiMm4m,mt}yL{ئ69Q[o3Dۉ"mMm4m,m,m,mMm4mlם|Γkm4m,m,m,mMmnico70+v3gmeXXXںziXf}^[o3M'nϾPW[6bS6'ziXXXںzi'N<injmicicicicLP,m,m,mo>=:icicinjmicicicinbk5\|t76Ӵu7EBuumgdʴu76Ӵv]=~hcئ6mNW[o3MKK]?jÛf6d[}{4m,mIf666f6$ 6o>zi-ۉ"mkm4m,m,m,mzi;Z;f666fڮ~NKKk7'&66f6666l icic̹ssmeXXXں;^0wlNLKK?ziXkm4m,m,m,mziXX-f666f66VvO@zMk7mʹlם|Z[o3MKKKk罶fYM>gmMm4m,m,m,mMm4mnO`V2m,m,m͝l icic̹sS[o3MKKK[wS{|u76Ӵu7y OP+ƚls_m4m,m,m,m4\vS[o3MKKK^qS7ӴNph7u3MKKK[wS[o3MKkwxLLKKK[wS[o3MKkvPwfd[笍}s^9LLz^(66d[uWœYӴu76Ӵu76&ZM>gmkm4m,m,m,mz{ئ6mjc;v:icicic;f666d[uW{4m,m,m,m7|J?B؜l[66dNzLLKKK[wS[o3MKKiCvʴu76Ӵ{XںziX-ۉ缢km4m,m,m,mMm4m,m?(|_kmicicicicL$ =neXX;hm>sL=nfӶy)km4m,m,m,mMmʹ;l>BѴvz:u76Ӵvx?ak)?iXX9ڞLl^0wdʴ>YXXXںںMLj|MmlS6Odʴ-;LzziON<Z[o3MKKKk罶fډyEںziXXXںzi* [uOHƚݜl[666)VEKgNwsmeXXXں;Ә;7'Vղm,m,9ɶicicicinjm=m;Wljckm4m,m,m,m^0nicicic`zs6MmlINLKKK[w [uOHƚݜl[666֮z 5eS[o3MKiZ[o3MKKK[wS[o3MKKey6MmlS6'?6Ӵ^0ljcNzcl[6O>Sl'=s&V{4mɶV;;ںMLLƢ~sGXXںzwMmlSۜ|_kmicicicicLkN<icp_kmicicicinjm {-\4m,m,mMm4m,m,m,mO\M>m,m,mMm4m,m,m,mowS.Ԋ؜l[66։9m+=nf666VyȎ[666Tm4m,mmO@xV5j9p_kmicicicicLv؜|_kmicicicinjmico{ئ6mN~LkN<icp_kmicicicicLz笍mN6Ӵu766 fUXXXںO\M>m,m,mMmnicicicind;g MKgΝm+\m`/TwsmeXXXQ!6MmlSۜLƚlsLJ77Å:vf6ӶSZ[o3MKKK[wS[o3MKeLL Q[o3'6ygdʴu76Ӵj9knjmicicicinjmt-q+뜦M>YXںziXXXں?^(Iicici',m,m,m,mMm4m,m,m,m4\vS[o3MKKkBSl'iOLDۉ|禶f666f66̙l[666qS7Ӵv-л_VXںzim&6f666f6ӶyZ[o3MKKKk罶f4[mjcئ69g+LL{笍mb;3ٶ2m,m,m,mlIzm+z2m,m,m~Lݼj;:icicinj7u3MKK['OP|6Ӵx}|vxkmicic}y縕icinjmiuWljckm4m,m,m,mMm4mm'ziXXXX;<6NNXXX;huOLL=nM>gmmnicicicinj{}u4m,m,mm;ˊvS[o3MKKKkי7ۘG[o3MKkj'=s&V{4m,m,mC666f66Ӷ}4fŦ6y7ɶicl'v6Ӵvxkmic`ks|_kmicicicinjmic]վL0wtYK[wS[o3MKKKk罶fӶyŦ69L>Bݳuficicinj7u3MKKK[w [uOHƚf66667P؜l[66{^!KKKKk罶f666Vmjcئ6y'Vu?}҅Zf6N>f6666{m4m,mLLƚl`/6o>ںMݼuWljcN6Ӵu76Nx+LL[i{1ƚzSs66f666)VEKgNwsmeXXXںl~njmicich3ٶ2m,m,m,mMm4m,m,mlW|.ئ6mb;ɶicicicio_'_ǭL[wS[o3MksLLz6LL`/KKk7Fmʹs^6f666f6O>Sl'=s&V{ʹ6o{q+v碍y6f6666['wPl+ƺ󐥍ZuOiXXںziXXXlImN~cLv؜|_kmicicicinjmicich3ٶ2m,m,m,mMmnicj[ w1vxLz笍mN6Ӵu76Ӵ&ZM>km4m,m,m,mziSlIw6MmlSsܜl[666qOnzﰴvwu9?ziXON<km4m,m,m,mziX'N<;76Ӵu76Ӵ7?>Pئ6y7Fm)N6{G[wsmeXXXںzim&6f666{XXXXX-N"m,m,m~Lݜlku76Ӵ]odʴݓC6666{m4m,m,mm>q+wLm4m,mlK qS7ӴZMmnicicicinjmicic=AZ[o3MKKK[wS[o3Mk{ئ6mb;M{'4u76Ӵu76Ӵ+6f666qwm.* 9nf666{6,m,m,mMm4m,m,m,mMm)?iXںziXXXXw٢PMm4m,m,mC666f666։eEXXX;k2m6Ӵv^w9O6Ӵu76Ӵ&ۮv3gmeXXXںںMLƺ /MKk7mʹm'Mmls}ղx+Ly q+ icicM~h{~3MKKK[wS[o&6f6666{\ +x$ʴZ6lS6Sl';ٶ2m,m,m,mlzYXXںںML}<69G[o3MK۬v6Ӵu76Ӵ>YXXXX;<6ӴvUL1wÛfډyEںziXXXںںMLz<=nf666fӶ}4fŦ6mjcNzc|W|.XX>sm+yy6f666擶߾7u3MKKk'6mjcNwmeXXXX=:icicinjmicicic5lO@vVÛf66Ӷf666qS7ӴN̙l[666f66֯_> 6Sl'1NL')9m+y5j9p_kmicicicinjmdn`VÛbS6'ziXXXX;<6ZyEX;ziXXXںؾ f666k=:icicinj7u3MKKK[wv碍mo}J?B]9Mm4m,mm;mnicicicinjmiciuWlN6Ӵu76Ӵy7?>~zʴu7'KK[wS[o3MKKK[wS[o3m[u'69LԶ~{XXXXXmW|.XXX;픟4m,m9wnNLKKK[Z7PLv9m+LƚlsLٶO@|icƨs^9LLjv6Ӵu7u-5 C7MmlSۜ棭œYBݱ|u76ӴswLmnicic$VÛf6։Mm4m,m,m,mMm4m,mlW3ٶ2m,m,m,mziXMۥo1轢6j9kcp_kmicicicinjmic=m;WlN6ӴvxkmsH_`%4m,m,m,mɶHKK[wS[o3MKKK[wS[_)N6{G[wsmeXXXںwWB$ʴa^qS7ӴNt.+wLmnicicicigLZi{O@rVÛf66dNzLLKKKk罶f66{^!KKKK[wS[o3MK 6Sl'1NLe;W}^[o3Mk[u'Z[o3MKKK[wS[o3^iÛqO6\u7us^mN6Ӵu7w`/iXXXXW7w8mlS6Odʴu7^4m,mmoicicicTےo_^(rںMLz6LLj|MmlS6OdʴE{XXںziXOP XXXX=:icicinjmicicicinbk5\|t7'VϽ&amlS6OdʴvsGXںziXm&f666f66Ӷf666qS7Ӵ}Omjc7mʹs^6f666f6O>Sl'=s&V^ǽO`V7u3MKKK[wvعƍt cC {wQ!μVePXXںziXXXںںW:sS[o3MKKD'^;76ӴZCmjc)m+vOEKKK[wS[o3MKl}b7m4m,mf666f66։9m+yհo0Lz笍mN6Ӵu7umVy{G[iXXXںzi{ئ6mjcNzcj;g MKgΝm+yM>YXںziXXXںWBimicicicM]mhcicicinj7u3MKKK=M>m,m,m~L Ljv6Ӵvxkmicic`zϜɶicicicinjmic}oq+L6笭^[o3Miۉbs}v{XXXX;h{oӟO6qS7Ӵu76Ӟx9kcNzLLKKK[wNۏBu&666f666U)9MKK[wS[o3MKKkmٟBG[o3MKkwxLLKKKk0z IDAT罶f66{yLҖ}b)6Ӵ+6Ot_kmicicicinjmich;LLٶ+0ʹu7|icinjmicicicinjmM|X;ziXXXں^0Mm4m,m,mm;ˊvS[o3MKKK[ws+L4kV5v9m+Lz2m,m,m~Lj. /;icinjmicl'v6Ӵu76Ӵx}{ʹO'02m,m,m|6n9kcinjmicicicinjmiuWljckm4m,m,m,mb 6NLKKK=^g66f666{^4m,mMm4m,m,m,mƬYXXXںziXXX'v:icicic;qS7Ӵ.3m,mMm4mlם|Γkm4m,m,m,mMm4m,mɶ̙l[6666{m4m_^(66fӶyŦ69L=nfډyE;;ںMLq_~ L|zS~Ҵ&?s=[碍39ٶ2m,m,mlo .ziXXX-Cmjc)~l[6666'J666f66d۷{ئ69G[o3MK۬v6Ӵu7um}7WcVvs^f6666{m4m?(|ΧNzLLKKK[wS[o3{ئ6mjcNzc|ӫM>m,m,9ɶicicicicۼuWljcZ[o3MKKK[go_/؜l[666O>mlS6Of666k=:icicinjmiciciO?~binjmicic=m|_kmicicicicL:Ѷ3gmeXXXںziXj~}"ǭLK[wS[i;Z;Ot_kmicicicinjmicM|;ziXXXںziw٢P,m,m,m,m͝l icic̹ssmeXXXںziON"mkm4m,m,m,m;lIqOlNLKKK=M>m,m,m,mMm4m,m,m,mM潴u76Ӵޱ-л^v;h7u3MKeLLzU|V3U[o3MKϽ&a6Sl'iOL۬&f666f6_wZ[o3MKKK[wS[iܑ6666dicinjmicicicinjm`ks6'ziXXXX;<>Bݵ9ٶ2m,m,m,m4\vS[o3MKKK[ws')?iXX'>sܜl[666֧^ǭL[wS[o3MKkwxLLKKK[wS[o3MKKkjEKKK[wS[iX'.Y66o>ziXON<km4m,m,m,mMm4m,mmZ[o3MKKKk罶f'~ 6MmlSۜ棭œYB=!;neXXX;{4m,m,mm;ˊvS[o3MKkPlSۜ棭œkm4m,m,m,mziXXmW;3ٶ2m,m,m,mMm4m%^i]mN6Ӵvxkmicl'v6Ӵu76Tmjcئ6y7'l=3MK[wS[iXXXںzO7u76Ӵ|y=9ٶ2m,m,mm;ˊu76Ӵݳuficicinjmicicn{4m,mt}yL4kVvs^f666f6N>f666fZ;icicicicxsݜl[666fӶyŦ69Ll^{bS[o3MKKk'6mjcNwmeXXXںOZ{@66g7Ӵ7ۘQ[o3MKiZ[o3MKKK[wS[o3MKKey6MmlSv3gmeXXXںziXf}^[o3o{q+G[o]mjckm4m,m,m,mMmʹm'u76Ӵvx_?}څ{smeXXXzE^뜦ysL믿 6O8ٶ2m,mm;ziXkm4m,m,m,mziXX-f666f^(66fN>gmls}^[o3M۬&f666^f666NS~ҴN|ܹM>YXںziXXX;ۖ /ԄMm4m,m,mɶM>m,m,m,m~LvOEKKk16Ӵ&^0tSB{ziXXXO|VziXXXںWm\4m,m,mMm4m,mSmݴvxcLzf666f66{yLx⸕icicinjmiuWljckm4m,m,m,mMm4mm'ziXXXںں=y '\icicicinjuOLLLlk5v6Ӵ|umsY666cjmicicicinN_wEXXںziXXXWlWBݝf66dNzLLKKK[wS[o3MKKiCvʴvS[iXOپ G[o3Me;W}œkm4m,m,m,mziBVÛM>gm,mMm4m,m,m,mMmn=m;Wlb;LL{O@rNLKKK=^g66f6666'l=g MKk3GiXXڮPlIom+vziON<Z[o3MKKKk罶fډyEںziXXXںlK C{bsmeXXXںOZ{@66g7Ӵvxޟbk5\|t7'Vu- G[o3MKKey6MmlSv3gmeXXXں'^0w7u3MKKKkjEKK[wS[o3MKKK[wS[o]mjckm4m,m,mm7o>ziXXX;خ?\MmlS6'ZuOiXXںziXXl|<6y7Fm4m,mIf666f66։9m+L"7)殴vxcLz笍mN6Ӵu76Ӵ&ZM>km4m,m,m,mMm_?ssmeXXXں;NH:sdʴu76ӞoyEX;ziXXXXo `/ۜƨ5v碍Ӽ66f66i6'OPQ[o3MKeLLzU|V3U[iX{ئ6mb;qmef5u76Ӵu76Ӵ+6'ziXXXX;<ﵱ7jeXXXں瓥Yۜ|_kmicicicic=a`/TwS[o3MKKK=M>m,m,m~Lv@66։Ϝ;76Ӵ>7q+Lv9m+Lƚls_m4mm G[o3Miۉbs}{4mm;;ںMLLio{q+G[o3'6ygdʴvxkmM|X;ziXXXں:nٟB]$ʴu7NiXXںziXXXX;<'گ"m,m,mMm4m,m,my^(y7ɶicici',m,m,m,mMmnicicic=myȎ[666cjmicl[ fXX;hmich;Lyœkm4m,m,m,mMmʹI$ 6MmlIom+lk5v6ӴvxkmiuWljckm4m,m,m,m)$;=9ٶ2m,m,m,mɶHKK[wS[iXXXںyS~>Ӵu76ӴڶK N;hmicicic=myȎ[666f666։eEXXX; ̻ǭLK[wS[iX;Z;=nf666f66dNzLLKKK[wS[o3Tۥo1轢s^mN6Ӵu76ӴZyE;ziXXXں'^; [uOHƚf666M>gm,mMm4m,m,mlo>ںMLj|MmlS6Odʴݳuficicinjmicic=i`/KK[wS[o3MK۬v6Ӵu76Ӵ>YXXXںںMLV#+[666o>zi'N<injmicicicinjmic`ks|_kmicicicic^(7KKKkg)VEKgNwsmeXXXںziON<Z[o3MKKKo{7Fm4m,m,mlW|.ئ6mb;ɶicicicin>ak)?iXX9ںm+Zi{O@rVÛf66Ӷf666f666Vmjcئ6mN~kmi?BMmlSziXkm4m,m,m,mziXX-f666f?Omjc)6Ӟx9kcmnicicicinjmisL|8ɶicicicicj;:icicinjmicicicinj{oӟO6f666VˆjE;h7u3MKK=ziXXX-Cmjcئ69yE6Sl';ٶ2mlo̝icic棭{4mɶV;;ںMLLz6LL{^(666fZv9HkZ[o3MKKK[wS[o3M')9m+|7P؜l[666jEKK[wS[o3MKKK[wS[o]mjckm4m,m,mնIjeںziXXXW7}u76Ӵ^)9MKK[wS[o3MKPlS6'1jmiciuWlN6Ӵu76ӴN̙l[666qS7Vj괱u76v^w9kckm4m,m,m,mMm4mɶVyZ[o3MKKKk*?Bu7'V픟4m,m9wnNLKKK[wS[o3VW}ɶ|OPW[oziXXXmW|.XXXںziXXXں7{icicinj7u3MK`/KK[wS[o3MKeLLzU|V[^(rʴu76Ӵj9knjmicicicinj7u3Mi)|}`/3U{|u76Ӵvxkm=As6O̙l[666$knb;qmeXXXihcicic;f6666Ss66f66;z Nk7m4m,mlW3ٶ2m,m,m,mMmnicici',m,m,m,mMm4m?ygS6o>ziXON<km4m,m,m,mziX'N<;76Ӵu7wnicicicinjm=As6O̙l[6666{mʹɶVYkZ[o3MKKT?}ꅺkS[o3MKKK[w뜦{4m,m,m,mɶHKK[wS[o3MKSl ̊VÛf66{yy!;neXXX;ղ]p"m,m,mMmnicl'ںMLLzf666fߛ}bئ6mjczO7u76Ӵu76Ӵ+6f666_ž|].ԪNLKKKkי=3MK[wS[o3MKK}{4m,m,mC666f666։eEXXX; _Pئ6y7ɶic`ks|_kmicicicinjmicicM]gdʴu7up,m,m,m,mMmʹm'Mmls}ղx+Lƚ7'h7u3MKKK[w [uOHƚf666M>gm,mMm4m,m,mU% H[wS[o3MKKey6MmlSv3gmeXXXX;<6Ӵ&ZM>km4m,m,m,mON'Vy6f6666{mʹs^6f666?Oy7ɶiciciciySs66qS7Ӵu7nW|.XXںziXXvm]icinjmicich3ٶ2m,m,m,mziXXXOCvʴvxjmi}4fŦ6mjc|6Ӵ&ZM>km4m,m,m,mziXkm4m,m,m,mMm_7P4m,m,m,mMmaicph7u3MKKK[wS[o3m[u'69L:͆iMm4m,m,m,mɶM>m,m,m~Lv@66։Ϝ;7'V5^(mN~=nf66̙l[666f666d&666f6jp2m,m,m6Ӵx+6'ziXXXںziXX-f666fڷ{ئ6mjc罶fO>gmlIϜɶicicicinjmisL|W u'66Ӵu7NiXXںziXXXں瓥`/Kk7Fm4m,m,m󐥍&666cjmic}oq+Q[o3MDۉ|禶f666f66̙l[666q6 Llk5v6Ӵu76Ӵx+6'ziXXXXӞ7P؜l[666d[uW{ݯE^{'Mk򽣭9ٶ2m,mmKf6666츕icicic;f6666V˶ӹHKKk6Ӵ&^0tS6O8ٶ2m,m?(|_kmicicicinjmicici',m,m,m,mzi^W^i]mN6Ӵu7uղxwnj7u3MKKK[w. /m+v󙦍^[o&6f666n'02mMm4m,m,mm;ˊvS[iXXX:u76ӴN]pnXX;hmicicM]gdʴvxkmiciciu}u76>8neXXX;hmicl'v6Ӵvxkmic`ks|_kmicicicin~7d[666qO6\u7us^mN6ӴÛf6666E6Sl'n>ٶ2m,m,m,m'l=g MKk3GiXXWlWBݝ6o>ziXXy],m,m,m,mziXXX-Cmjc)~l[`/KKK[wS[iXOP<';ںMLL6km4m,m,m,mMmo{ziXXXX;<6xئ69LL;v9H[wS[o3MKK ԦqS7Ӵ^)9MKK[wS[o3MKKK[w[碍39ٶ2m,m?~b)޴'Vumgdʴu76Ӵv]=~hcئ6y'V7Wbicicicƨ5j9p_kmicicicinjmicic=m|_kmicicicinj~ f666fZv9HkZ[o3MKKK[wS[o3M')9m+o_S/9Mm4m,m,m,m'&66f666bS6'ziXXP,m6ӴnBMmlIoړm+vm,mMmnicicmꝴvxLj|MmlS6Odʴ>UҴu76Ӵw?Sl'=s&Vz}waҞPwdʴu7O|.XX>sm+yy6f66NnbLk7m4m,m,mlW|.ئ6tZ IDATmb;_m4m,m,m,m"{uNLz^(66o>ziXXO&ziXXXX;<6ӴN̙l[666fۗBVÛf6O>Sl'=s&V^[o3MksLL{O@t؜l[666qyﰴNLL{Uv:icp_kmicicic}mb;qmeXXXihcicicinjmicicicin4淚uoƬNKk7mnicicl;ziXXXںziXXXOCvʴvxjmM`/6MmlIoړm+6笭]9Lݜh{+1W{bsmeXXXX;<ﵽ'KK[wS[o3MKKK[wS[o3m[u'69Lƺ^(o>ںMLvOEKKk16Ӵu7w3u3ɶicicis72m,mMm4m,mlW3ٶ2m,m,m,mMm4m,m,mɶM>m,m,m,mMm4m^(666oziXON<km4m,m,m,mMm4m,mmZ[o3MKKK[wtk}m+L{笍mb;3ٶ2m,m,m,mMm4m|ںziXXXږ ]/T6Ӵu7NiXXںziXXXں瓥{4m,m?ygS6'hmicici',m,m,m,mMm4m,m,m,m4\u76v-;;G[o3MDۉ|禶f666f66̙l[6666l|<sdʴu76&ZM>gmkm4m,m,m,mMmniuWlb;Lx⸕棭9~icicinjmicicicicv󙦍ղ?}Z6o>ziXXXO|VںML:ѶӹHKKk16Ӵ`/6Sl'1NLK'ziXXXX;<6Ӵ&ۮv3gmeXXXں&p3BJKKK[wS[o3MbSۜ|_kmicicicicLjN<p_kmicicici Lv󙦍{4m,m,m,mMmͧ|XںziXX;7Å6'hmicicich\VM3KKK[wS[o3M ۷{XXX;hmicicM]gdʴvxkmiciciu}u76Ӓ?~ Ŏ[666o>ںML;v9h{G[iXXXںziX;Z;'ziXXXں?O@ptmeXXXX;sm+L{v96'ziXXڮ^(y7Fm4m,m,mlW|.ئ6mb;ɶicicicin>ak)?iXX9ڞLݶ0u76ӴM6Ӵu76ӴZ6lS6Sl';ٶi`/6MmlIoړm+z|gdʴu76ӴjZ[o3MKKK[ws5 C{bS[o3MKKK[wS[o]mjckm4m,m,m,mMmʹm'u76Ӵ EL{-\4m,m,mMm4m,m,m,mSl&66Ϝdʴ|M¼sʴvxcL:Ѷ3gmeXXXںziXXX;خ?\MmlSv}Elܕf666jEKK[wS[o3MKKKkNS~ҴN|ܹ9ٶ2m,mƬ6o>ziXXXS!6MmlIɶicicici碍 `3m,m,m|6Ӵ+6'ziXXXںںMLjv6Ӵu7w ᙪYۜ|_kmicicicicL6笭57Pls򛏶f666NS~ҴN|ܹ9ٶ2m,m,m,m瓥֟>BLk7m4m,m,mɶM>m,m,m,mMmnicicici碍ziX~bئ6y7ɶicicl;ziXXXX;<6Ӵv]=~gdʴu7]?o\9nf666qS7&ZM>gmMmnicicicinjmic=m;WlN6Ӵ?~njmiciciciclku76Ӵu76Ӟx9kcNzLLKmoJ|2mMm4m,m,m,m4\u76Ӵu7NiXXںziXw~ G[iXXSeZ[o3MKKK[wS[o3MKK=m,m,9ɶici/?Bu76ӴZ6lS6Sl'E6Sl';ٶloDž6Mmls򛏶f6Yp_kmicicicicLz6Lt۷{Xp,m,m,mzi'N<injmicicicicLz|gdʴ `/ۜ棭ysLۼuWljcZ[o3MKkmɟ>B5G[o3MKKk'6mjc6Ӵ^)9MKK[wS[o3M۵~ 6MmlIoziXyݓkm4m,m,m,mMm4m,mm;m,m,m,mMm4m,m,m,mM潴u76Ӵ ELjv6Ӵu76Ӵo츕icicicLLjusz縕icicicinjmisLLv؜|_kmicicicinq7z'm,,m,m,m瓥Yۜ|_kmicicis|<6y7ɶicicici碍ziXXXں;NH:s禶f6UL1w;B]9ne;hmicicicinN_wEXXںںMLv󙦍`/KK[wS[o3MKKiCvʴu76ӴNt.+wLmʹO _>B]=neXXںziXXOPSl'=s&VmV;ziXXXXWmoziXXXںzwMmlSۜ|_kmicicicinj7u3e;W{4m,m'm}bicrƖ,Qa]5^L׆U,f666k׽:icicinjmicicicicqݞ6\u76ӴتVugdʴu76ӴN==~hcئ6mNW[o󯿾^(666f6d[|}{4m,mMf6666Z~ =ndʴu76ZyEX'ziXXXX'<6N^w9kckm4m,m[l [.u76Ӵu7w\M>m,m,mMm4m,m,m,m'nHƺdʴ~mjc7m4m,m,mTy6MmlSۼv^[o3MKKkiEKKK[wS[o3mo4L؜|_kmicicicicLjN6Ӵu7W9ٶ2m,m,m,mMmnx9kcmnicicicinjmisLo?^(rNxL:yvuNL٦?,m,mMm4m,m^(6f666d&6666 jmicicici{碍uzi?5 C[666 o>ںMLƺv½{4m,m,m,mMm4m,mlO?3ٶ2m,m,m,m͟f Llk5N6Ӵu76Ӵvn<km4m,m,m)IO6oƨ9~icicinjmicicicinjmx9kcnzLLKoy#m,m6Ӵv|VuziXXXںOm\4m,m,mMm4mO|mjc-޴'Vf666f66wyq_̊vlNLKKK[wS[o3MbSۜ|_kmicicicinjmichLƺцjE'1jmicicicinj{uoLLLlk5N6Ӵ~_{ئ6y7ɶicicich;\VuziXXXںm]66qS7no0:G[o3MKki7=s&V2m,m,m,m͛l 3MKKK[wS[o3MeWt}{4mlם|h7u3MKKNP|6Ӵu76w7u76ӴNxkmx+6f66۷W'" IDAT{XX'hmicicici{gL:yz[~Ҵ&?sLJ6__ 丕icic棭y=nf666Vmjcئ6y'o?Bu76ӴN^w9O6ӴNxkmici f666go{؜l[666fnۍbSۜ|_kmicicicicLv9H[wS[o3MKt۲?}jz[~Ҵ&?su7'Vysݜl[64[mjc7m4m,m,m!6MmlSۜL:碍mjc-~l[٧//;neXXX'h7u3Mk qS7Ӵu76Ӵv&ziXXXں?}joNLKKK罶fZv9HZ[o3MKKK[wS[o3MkœMϜɶicicicjkVu~u{sL|uWljcZ[o3Mf[ 70u›qS7Ӵn&ʴNxkm`ks6'ziXXXںziXm& f666n?>ލYy7Fm4m,m,m,m͓l icicyssmeXXXںzi[s^6 f66So71ouf666d&666f666MYXXںںMLi^(666 o>ziXX- f666f666VyȎ[666./7u3MKKK[wS[o3M۬&f666f6_wZ[o3MKK&G 6Ӵu7}'KK[wS[o3MKKK[wS[i?(|{G[iXX~b-'V&666 cjmicicicicj:icicinjmb1:G[o3MKOxLLKKK[wS[iXX!KKKK[wo?BLLmWlN6ӴNxkmichLɶ|cS[o3MKKK[wS[o3mœYۼv3gmeXXXX'<6&ZM>gmkm4m,m7m :G[o3MKKK[w뜦{4m,m,m,mɶHKK[wS[o3Mw~~"ǭLK7m4m,m,m󐥍u^[o3MKKk!;neXXX'mfus~sS[o3MKKK罶f66'ziXXXڲBu76Ӵu7u笍u½{4m,m,m,mMm4mMmls}um>BL:yuficicinjmicicicinj{uoLLƚbdS6oƨyLƺvҹHKK16Ө؁y#m,m,m,m6ӴN^w9O6Ӵu76Ӵ&۞v3gmeXXXںO@zڜl[6666 {mʹݶyŦ69LLjn<p_kmicicicͯafq+=nf666[uoHƚѶ3MKKK[wS[oswYK[wS[o3MFo71+Lj|MmlS6odʴuficicinjmۿ>BMmlS6o=ٶ2m,m:LLf666./?Bu76Ӵu7o|.XX>sm+=nbSۼv}u I'\(mlSۜ棭uE6[l7;ٶ2m,m,m,mrӴu76vؾ :G[o3MKkm}ղsܜl[6֯6&a>9neXXںziXXXmjcئ6mN~kmicicicM=mhcicicinj[Iꓴu7uv9t_kmicicicinjmicicl'ziXXX~Z_ vlNLKKK罶f'6ygdʴu76Ӵj9knjmicicf{ 6歴Nx=nf666S-9MKK[wS[o3MKKK[wSg|u76Ӵvn̊MmlS6'1jmicici{',m,m,m,mMm4m,m,m,m4\NS[o3_BVus~sS[o3MKKK[wS[o3MKOxLLKKK[w .ۛziXXXںzim&6 f666f6nۍbs}`/6'1jmicicicinN_wEXXںziXXXںzi?(|-9m+ƺɆLKK[wS[o3MKKk!;neXXX'vuN=nfڷ{ئ6mjcnzcl[66'ziXXXںziXX!KKKK??~zr܎ɶicicicinjmi{uWljckm4m,m,m,mMmnicl7ںML`/K[wS[o3MKKK[wS;{g6f6666 {mM>gm,mMm4ml{/VusY666 cjmicicicic:u76޴`/KKK7m4m,mɶ̙l[666qS7Ӵ>YXXXںo٢o{MLLjn<p_kmicicicicL:zziXXy],m,m,m,mziXXX-Cmjc-~I76'V{4mO>qS7Ӵu76ӴZ[o3MKK'پO[ o>ziXXXX'<6xئ69LLv9H[wS[o3MKi{'oPu›f6666}uoiXXںziXXXںZM>m,m,9ɶicͯafq+=nf66֍9m+L:碍mjc-~lO "m,m,m,mziXm& f666f66nZ[o3MKKKۯ__{ziXXXX'<6ZyEX'ziXXXںziX?(|ηnzLLKNPo{4m,m,m,miEKK[wS[o3MKKK[wS[o]mjckm4m]_~bicicinjmicicic=yL{-\4m,m,mMmVַB6Ӵu76Ӵ+6'ziXXXںziXX7NxLLKKKk?}˅ڵvYۜ|_kmicicicinjmicM|'ziXXڞPlSۜƨy햟4m,m9onNLKKK[wS[;,mmnic} FXXںziXXXmO|.XXXںziXXXXmO|.XXX'mjcئ6y7ɶicicl'ziXXXںںML:9m+Ҷ~s7S/9ndʴu76Ӵj9knjmicicicicLmWlN6Ӵ{XںziXXXں>瓥u^[o3mœYۼv3gmeX?5 C[66 o>ziXXXihcicic;qS7Ӵu7niXXںzio?}icicic棭u'ziXXXX'<6w7u76Ӵu76Ӵ+6f66VÆmjUX'h7u3MKKK;^g66f666w^4m,mMm4m{ئ6mjc6Ӵ>YXXXںziXXX7N:icicic;6vp3BLKKK罶f6 N>f666f66dnzLLKKK?`/TwS[iXXXںzim7Mmls}ղx+:L鶏~2m6Ӵu7wZ{@66giXXXںںlhcinj7u3MP,m,m,mMm4m,m,m!6MmlMNLKKK'J666B6Ӵu76ӴZ[o3MKKK[wS[o3MKK;󐥍¶O@~vojmicicicinjmhW{4mO>qS7Ӵ٢PlSۜ棭ysݜl[6666 {m7^wŦ6mN6Ӵ>- L3m,m,mMm4m,m,mlO|.ئ6mb_m4m,m,m,m"{uN//KKKK[wS[o3MKkm}u^[o3MKF Ϝɶicicici[.'؜l[666f6'-9m+:y5j9p_kmicicl{'oP{=~E;,m776Ӵu76vI"mkm4mdv`>=neXX'hmicicici{碍|66fZm̧icicicinjmicich;3ٶ2m,m,m,mziXXX[!;neXXX'gmls}`/KK[wS[iXXXihcicic;f666I[~Ҵn|漹9ٶSlogdq+L:9m+Lƚl{s<P,o8666f6nۍbs}ղp_kmicicicM} `/ۜ棭{4m,m,m,mMmʹO>gmlMϜɶicicicinjmisLZiO@rVvuNL٦?,m,mMm4m^(mjc7Fm4m,m,m󐥍&666 cj{v^yz܎ɶicicicinjmichLL:9m+?`/7Fm4m,m,m,mMmʹɶVYZ[o3MKKK[wS[in6Ӵ~OVl, IDAT2m|6Ӵu7'گ"m,m,mMm4m,m,m,my[~>Ӵu76Ӵ{XXXںziXXXm>q+:wLm4m,m,m,msY666 ni7u3MKKK[wS[o3MKkœkm4m,m,m,mMmnicicM=gdʴN-Ч^)ziXXXںziZ[o3MKKK罶f6Vv9Z[o3MKkkMmlMom+󙦍u^[oswYK[wS[o3Mږicicinjmicicich;\VuںMLΦיP,m,m,m,mMm4m,mɶ̙l[6666 {m4m,m,mNC6667)jq;6'V{ʹm7Nwuuy}u /Ԋu76ӴNxbk5\|t7'Vv96'ziX?PlS6'hmicicicic=<\MmlSۼvm+ak-?iXX9o5l-̪u7u6LLj|MmlS6oM{m+:y|gdʴu76ӴZ[o3MKK+~ Mom+:y6f666fڍyEںziXٷ{XXںںML{-\4m,m,mMm4m,m,m,m[l&66Ϝd~oϿPO[666 oziXX7NxLLKKK[wS[o3MKK'6mjcnO`/&ʴu76Ӵ&ZM>km4m,m,m,mMm4m,mݶf666DbnzӞl[666fZv9HZ[o3MKKK[wS[o3MkœMϜɶicic-Ч_VXںziXXXں;&66f666qyﰴnLf>BMmlS6'hmicicicCmjc-m+NEKKK[wskcsmeXXXںziXkm4m,m,m,mMmnicicl'ziXXXo?}棭vYۜ|_kmicicicicL6笭ͯIO[6f666I[~Ҵn|漹9ٶ2m,m,m,m>瓥v-O:G[o3MKKkiEKKK[wS[iXXXihcicic;歶anicicicinjmicicl'ziXXXX'<6ӴN==gdʴN=pV'hmicicicinjmisL:yv9؜|_kmicicݘ-'VM>YXںںMLLAs6o̙l[6S[fXXںziXXXihcicicinjmicicicin>rӴu76ӿ>Bu7u*'ziXXXںziXX!KKKK7PvlNLKKK罶f_wŦ69LLƺv9u?}ӅZf6666 {m-?iXںziXXXںzim&6 f6d۷{ئ6mN~=nf666֍eEXXX'9~icicinjm} ՘icicicicƨ59m+LmyȎ[666 c`/TwsmeXXXX'<6ӴZyE'ziXXXںziXX?(|_kmicicicio?'_ǭ7mnicicicinjmn9kcinjmicicicinjmi{uWljckm4m,m?BNxcLΦי׽3MK[wS[iیbǭLKK7m4m,m,mNC666f666֍eEXXXںO@|H7Vuy}59m+ƚd7Fm4m,m,m,mMmʹݶyŦ69L=nfڍyE';ںML:նbicic棭z[~Ҵ&?sL:ysݜl[$'ئ6mbqmeXXX-Cmjc-~L:碍mjc-v`>=ndʴu76ӴZ[o3MKKK罶f66nZ[o3MKKi{'oPv›f666fڍyEںziXXXX'<6ӴvPziXXX'؞?\MmlS6'ZuoiXXںjf666f66nZ[o3MKKK罶f66֍9m+:ņS.Mm4m,m,m,mMmn`ksv}5j9p_kmicic`/K7m4m,m,m,m'nHƺdʴu76vI"mkm4mt :Bic-6Ӵ&۞6\u76Ӵu7o`/KKKK罶f66Vv}U|V5o{؜l[6666 {m4m|ںziXXXںziXkm4m,mlK qS7Ӵu7}'KK[wS[o3MKKK[wS[o3[u'69Lƚh^(mjcnzӞl[666w|.XXX'y햟4m,m9onNlm7WaZicicicicƨu'ziXXXںOm\4m,m,mMm4m,m,m,mm]66fگ6`nP2m,m,mziXX!KKKK[wS[o3MKKK;M>m,m,m,mO:B}MicicicinjmichL=nf66V|_kmicici}xMmls򛏶f666fd[笍u}u^[o3MbSۜ|_kmicf|bJK7m4m,m,m,mɶHKK[wS[o3MKKK罶w^4m,mMmʹݶ|bS6[l71NLKKk!;neXXX'{4m,m,mm'ˊNs_Buf6666 {m4m,mɶ̙l[666VÆmjU'hmicicicinj7u3ms^yZ[o3MKKK[wS[o3MeWt}`/6o8ٶ2m,m,m,m;l׽g MKk3G4m,m,m,mMmM>gm,mMmʹl ʴNxLƺvҹHKKK[wS[o3MKKK;^g66-o?BL=nf6wLLm,m,9ɶicicicinjmx+6f6֟6__ icicinjmicicic`{zs6MmlMNLKKK[ws icicM~h۷P,m,m,m,mziXXmkm4m,m,m,mMm4m,m,m!6Mml^+{܎Mm4m,m,m,mMm4mO>[l7=s&VmV'ziXX'ۖ /T3m6Ӵu76xئ69LLv9H[wS[o3Mkknjcئ69Q[o3MKKK[rӴu76Ӵu7o|.XX>s|$'MLLƺv3gmeXXXںziXXX'؞?\MmlS6џB5j9p_kmicicicinj7u3MK;{}l_̧ǭL7m4m,m,m,mMmʹs^6 f6666 {mʹlם|Z[o3Mi{ 6Ӵu76Ӵu7w\M>m,m,mMm4m,m,m,m'nHƺdwJ[iXXXںziXXXmjcئ6y罶f666d&666{ 'tVtmeXXXںziXkm4m,m,m,mziXX- f66_P,mMm4m,m,m,mMmʹlם|Z[o3MKKK罶fYM>gmMm4mSlogdq+:G[o3MKKK[w$-?iXX7>sL٦?,m,mMmʹ]_~bicicic棭5碍uziXXXihcicic;۷Bu{4mm';ںMLL:9m+ZiO@rVw›f6666 {mʹɶVYZ[o3MKKK[wS[o3Mks^9L~b-'Vu~+LLAs6o̙l[ HKK7mnicicicBNx=nf666w^4m,mMm4m,m,m,mMmʹɶVYZ[o3MͯIzʴNxcLƺvҹHKK16Ӵu7'گ"m,m,mMm뎋Àu3U[o3MKki7=s&V2m,m,m)IO6o1m+Ljn<p_kmicicicinjmicicx}u-7LsL=nfnۍbMf'`>6Mmls򛏶f666w6,m,m,mMm4m,m,m,m;l׽g MKk3G_̊nicicicinjmicici{u}u7uղf6666 {m4m,m:L }b7m4m,m,m,mMmʹݶyŦ69L:yvs^f6VƬJKK[wS[o3MKKK[ws icicM~hnNLKKK[w[碍39ٶ{ئ6mjcnzcl[666Vmjcئ6mN~kmicicic`{zs6MmlM 'p6Ӵu76ӴZ[o3MKKK罶f66nZ[o3MKK?`/K[wS[o3MKKK[wS[i-ۍ"mMmnicicicinjmicx9b3ٶ2mn{/ԓVu~u{sL|uWljcZ[o3mo?BNx=nf666M,m,m,m,mMm4m,m,m,m"{uN|o{ML:y]9LLƺv3gmeXXX+l o>ziXXXX'<6N^w9kckm4m,m,m,mMm4mɶVZ[o3MK[^mjcnzcLںMLL6笭]9Lj 蛀 > IDAT/'icinjmicicicinjlӟO6f666qS7vPYXXXںںMLmyȎ[666jG cS[o3MKKK[wS[o3MFۍ榶f6666 {m4m,mO6Ӵ&۾ 6o>ziXXXںںMs:=nf666f_wŦ69LZi1L:yuficicinjmicicicinj{uoLL^(mjc-'V2m,m,m,mMm4m,m,mm'ˊ~I?B==ndʴu7uumnicicicinjmicicM=gdʴO L:yv96'ziXXXںziX-ۍ缢km4mj{s/9neXںںMLak-?iXX9oicicicinjmn9kcinjme>Bu76ӴZ6lS6[l7;ٶ2m,m,m,mlzYXXںoؾ&a؜l[6666 {m4m,m:LLkm4m,m,m,mziXkm4m,mtI'\(mlMom+Lkn<icp_kmicicicicL;z笍mN6Ӵo?Bu76Ӵu7w\M>m,m,mMmnicicicindg MKgΛo~ `/To3MKKK[wS[o3MKK?U|MmlS6{m4m,m,mɶM>m,m,mlK j禶f666qS7Ӵvn9km4m,m,m,mMm4m,mZ[o3MKk{ئ69G[o3MKKK罶f'6ygdʴu76Ӵj9knjmic-*L+m,m,mMm4m,m,m,mOm\4m,m,mMm4m,m,m,mMmm]^(mjc-6ӴC666f666w|.XXX?w//Tm+:yus~sS[o3MKKK[wS[o3MKOxLLKv['oP4mMm4m,m,m,mzim&6 f666f6nۍbs}l_02m,m|u9~icicinjmicicicinjmx9kcnzLm擴NxcLmyȎ[666 cjmicicicin>rӴu7avljmicicicinjmicicx}|7ۘ:Q[o3MKKK[wS[o3MbSۜ|_kmicicicinjmichL}x7fŦ6mbM{meXXXںy[~>Ӵu76Ӵu7u笍u½{ʹ} Ŏ[666 o>ziXXX7N:icicic;f6666I{3KKK[w .ۛm+Lƚl{MϜɶicicicinj7u3MKK;󐥍`/ۼvdʴu76ӴZyE'ziXXXX'<6ӴN^w9O6Ӵno70+:G[o3MKKK[wS[oswYK[wS[o3MKKK罶fnۍbSۜ|_kmM}mjcئ69G[o3MKKK;^g66qS7Ӵu7wZ{@66gO} ՘'؜l[666f66w^!KKKK罶f666Vmjcئ6P|6Ӵu76ӴN^w9O6ӴNxkmici f66֟6?~zzʴNxL=nbSۼv}vs^f{XXXںziXXXX׽:icicinjmicicicinbk5\|t7߲EB6Ӵu7uugdʴu76ӴN==~hcئ6mKj¦f6666 {m4mɶVZ[o3MKKK[wS[o3MKkm}55 C7[l71NLKKK罶fZv9HZ[o3MKKK[wS[o3MkœMϜɶic}b[ O1u7u=mhcicinjmicicicinjm+6Mmls}/'ئ6mjcziXXXO7}u76Ӵ^-9MKKۚͯ~҅m+:y]9LLƺv3gmeXX [/ԧinj7u3MKKK[wS[o3[u'69LLƚlk5O6Ӵ~؁Yqʴu76Ӵu7O3u3ɶicicicinjs{u½{n`~…Z666f666d&666f6666d&666ղp_kmicicicinjmicicico츕icicbC~)u76Ӵu76Ӵj9knjmicicicinj7u3MksLe^(66 o>ziXXXں>瓥u^[o3mœYۼv3gmeBVu›f666w|.XXX'u뜦񟀾Bd[666f66 ǟ̙l[666qS7ӴC66`/ۼvdʴu76Ӵvn<km4m,m,m,mziX7n<776Ӵn} FXX'hmicicicinjk׽Iƚ|hnNLKKK[wS[o3ms:Lh^(mjc7m4m,m,m,msY666 jmicicicinN_wEXXںlK C۱9ٶ2m,m,m,mMm4m,m,m󐥍u^[o3MKKk!;neXXP~L=nf6Vv9{4m,m,m,mMm4m,mO6ӴǭLK[wS[o3MKKK罶&6f666f_wŦ69L /MKK[wS[iXXX:u76Ӵu7|icinly㸩iXXXX'<6Ӵ>YXXXںziXXX7N:icicicQ[ 70ot/ziXXXX'<6ӴN^w9O6Ӵu76Ӵ&۞v3gmeXXlxMmlMoziXXXںzim7Mmls}ղx+:L"7)歴NxcLak-?iXX9oicicicinjmn9kcinjmu^[o3MKKey6MmlSۼvᅮm+Φי} =nǦf666f6Yp_kmicicicinjmicici{u}n?}ۅZ6 oziXXXںzi7n<injmicicicinj7u3Mkœy򽣭{4m{ئ6mbqmeXXXںZM>m,m,9ɶirʙaqG(]?ݙw>@Hz4Z666{m'^wŦ6mN'jeXXXںziXXX;خ?\MmlSziXXXzE^뜦{4m,m,m,m7&66柎[O@~vmeXXXںziXX'vxLLKKKk罶f666ۿm,m,m~Lv@66։Ϝ$̝؜l[666qS7Ӵv]=~gdʴu76Ӵ&ۮ6\ڶKN;0^[o3Mmۉbs}ղp_kmicicwǭLK[wS[o3MKKKk罶foO>gmlIϜɶicicicinjmisL;vmݴv棭{4m,m,m,mͫSs66f666{~}u7O}}y򸩛iXXXX;<6Ӵ=C666f666g|.XXXWm?<?k7u3MKKK[wS[o3MDۉ䦶f666f66̙l[66֛_Bu76Ӵu76&ZM>gmkm4m,m,m,mMm4mm'f6[BVղx+Lyy}-z ᛏf666qo6\u7us^mN6ӾBMmlS6OqmeXXXXW7w8mlS6Odʴu7߰^4m,mϜ;-'wPl+=nf66۶f666f666VmjcɶI;o>ziXXXX;<6Ӵ~x9b;3ٶ2m,m,m,mMm4m,mLѶw0O7m4m,m,m,mzOMmlSۜ|_kmicicicinjmh;W67'`njcئ6yoziXXXzE^뜦yss ̊؜l[6666{m4m,mm;kmNjlIDAT4m,m,m,mMm4m,mmkm4m,m6y 6Sl'}cLLkN<icp_kmicicicinjmicFs>v3gme'[Uicicicinjmicicicinqݮ6\u76Ӵu7uǯ{u}joBu7'VU|MmlS6Ol[666g|.XXX&vPN%fmeXXXںziXڞkm4m,m,m,mMm4m,mm;_+ǭLKK[wS[o3MKKK[ws')_iXX'>sܜl[6666{m6dicin~o{Xp,m,m,mziXXXmW|.XXXںںMLLEKK۵ `/ۜøf666f66V˶}^[o3MKkwxLLKkm?j7m4m,m,m,mMm4m|ںziXXXX;<6Ӵ޶x+6'zi7PlS6OqmeXXXںm=nf666foO>gmlIϜIIz4m,m,m,mMm4m,m,m,m4\u76Ӵu7NiXX LLv9m+y|>5 s縕icG[o3MKKK[wS[iڞN6Ӵu76ӴNxOnjmicm'IKK[wS[o3MKKKk罶g^4m,mMm4m,m,m,mMmʹɶVYkZ[o37Xyb3MKKK[wS[iXXX'v:icicic3f666d[uW.}J]d[6666{m4m,mɶ̙l[666f6666츕icicm 1+6|6Ӵvxkmicl'v6Ӵu76Ӵ~x} `y2m,mh7u3MKKK[wS[o&6f666f_wŦ69L{^(666f666g6,m,m,mMm4m,m,m,mMmϼ)_iXںo~ `/TiXXXX;<6Ӵ=>YXXXںziXXX'v:icicdO@tVںMLLz٦6mjcNwmeXXXXJ6666oJ|~QLL6km4m,m,m,mMmnicicm|_kmiciO} LL;v9H[wS[o3MKKKk罶f6oO>Sl'=s&VG?^(rʴu76Ӵu7O|.XX>sm+y6'ڢ7P,o8666Tm4m,m,mlW|.ئ6mb;_m4m,m,m,m"{uNƚd?|LLz6Lyumgdʴؖл^vX;|L=nfN>Sl'ziXXXںziXm&fw /ԝMmlSB8neںziXXXX;<6Ӵj9knjmicicicinjmici{uWlN6ӴZ/_:BHKko>ziXXXX;<듥Yۜ|_km?|څZuʴv棭{4m,m,m,m4\vS[o3MKKK[ws')_iXX7U&](zva\[o3MKKK[wS[o3MKkiNzLLKKKk罶f66dNzLLt^(6f666f_wŦ69Lyղx+L4_~Tr2m,m,mMm4m,m,m,mMmϼ)_iXںںML|笍IWOh u'o8666Tm4m,m,mm;ˊu76Ӵ=uficicM-'MPw7'L=nf6g:LLm,m,9ɶicicicinjmm;Wljckm??}Ӆz2m,m,m,mMmnicicic`zs6MmlI?NLKKK[w [uOHj76=nf6666{m4m,mmkm4m,m,m,mMm4m,m,m!6ͷl> injmicicicicLwǭlZ[o3MKKK[wS[o3MK۬v6ӴV~zW{4m,m,m,mMm'^wŦ6mN6Ӵu76Nx+L f/66666Ӵ^)9MKK[wS[o3MKKK[w[碍Ϝ_oL~8kc0`icicicLL:Ѷ3gmeXXXںziXXX;خ?\MmlۨO_?Df666f6d[}m}ɶ߾:OPW[666Ӵu76q+L=nfN>Sl'o~ .+_딇A666|6Ӵu7߸nW|.XXںziXXXX;lʅzbsmeXXXںziXXXmW|.XXXX;&66'٢7[([?kmicicicinjmicic;IϜɶicicicicLv9m+: $?ĻicG[o3MKKK[wS[im&qS7Ӵu76Ӵ޶x+6'zib }ʅZqʴu76ӴvxO_wEXXںziXXXںzioQiƦf666f66g^!KKKK[wS[o3MKKDN"m,ml|ǏGIںziXXXںziX;Z;'ziXXXںںMLL'ziXm ෿H'](zʴv棭s^mN6Ӵvxkmh;Wm_?ռXXXX;|L|zSҴ&?s[碍5噳쟀oL~8d[666f666<666qS7Ӵv]=~hc'٢7?oD;0mV;ziXXXX;<6Ӵ޶M6Ӵ&ؾ>t…mjckm4m,m,m,mMmn;V{4m,m,m,mMm4m(|ΧNzLz_mhcicicG[o3MKKKk罿KKK[wS[o3MKKK[wS[o]mjc뫶/_Zͷ/ԓm+Lv碍mjcئ69_m4m,m,m,m"{uNg3KlsziXXXںںMLt_kmicicicinjmicich3ٶ2ml}x ^w9kcN8ٶ2m,m,m,mzi;Z;f666f6d[}6v8+[66|u픯4m,m9OnNLKKK[wS[o3Uv:icp_O/2m,m,m,mziXXXmW|.XXXںziXXXںNs/m,m7l?|%Ly4'=s&V*>q+t/oO>VYko>ںMLL6笭]9L"KKK[wS[o3MKKK[wS۽M>YXںziXXXںzi;Z;t럀~tʴ&~cldʴ=sgLm4m,m,m,m͝l| icic}jN'76Ӵu76Ӵv]=~gdʴu76Ӵ&ۮ6\n}ǏO?DmNEA[o3MKKK[wS[o3Mmۉbs}{4mm;;ںML7'!^icicM~h{3MKKK[wS[o3i2mkm4m,m,m,mzim&6۟RvC\666f666fw5:ydʴvxO_wEXXfOgm4m,m,m,mMm4m,m,m󐥍{4m,m,mm>q+:'o8neںziXXXںziX'N<'76ӴvxkmicicFZ[o3M7ɗ5yIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/wipe_diagonal_4.png000066400000000000000000002402141306277716000275320ustar00rootroot00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxђ#Ya7oa8*R3vWP 4~.vw4iӎOYvDWoӎݬD]vw4iӎ6i]M㻫٧}8L;vvwM%҄O5?g%҄O;vn+oӎw?>Oy;k7nHvùvRn.&j7ю~WvR3wvM%҄O;vn+oӎvx?OhK O;v$පinn.Qv|לvvw4iӎOYvD&[v׿δi7k7nD;kN;vO;9_~;wN0ִͨinn.Qv|לvj7юZ/O9 WiӎݬD]v9xfws^Q%҄O;vj7nHv[_ vWOYvD&]silvDhr/?inn.Qv|לvuD;kN;voD;kN;vj7юkO@];ps񴛵hKn5O;Ny+jvDiӎݬD]vS]nwgMb/hK O;vKn5O;v.QvDinn.Qy;v|U%҄w%NnK;vvwMiK5߸D]"Mxi7k7nDx񴛵<_ vWOYvD&]silvDjW ߑvj7ю{}i7k7nD;kN;vٝW~;w4iӎOYvD&δhzghwiӎOYvDoӎݬD]vw4iӎ~kqv|לv?wFǶvinn.QvD})iK O;vvWݬDݟv8?DiӎݬD]Sޫinn.QvDiK߮&]s|_$ IDATp򴛵hKn.&vWݬD.&vWݬD]}pmD;kN;vvWOYvD&]silvD=X`vj7nHvaHv_i7k7nD;kN;vٝW~;w4iwU IDATOYvD&δhK4iӎO;vvwNyގOYvD&iӎ/^o|v9xK~,0OYvD&iӎv)f&hwiӎ~kqvDinn.Qv?i7k7nճ}3zk%j7юӎOYvD&i_ѧi7k7nD;kN;v<^nHvПi7k7nD;kN;vIon.&vWOYvD&]silvD=. oݬD]v9x&kqvDinn.Qv|~۽v|U%҄v5~*i7k7nD;kN;v{m]M%҄O;vvwMyގOYvDwiӎOYvD&i_ѧi7k7nD;kN;v<^nHv<,0OYvD&]sMo|vw4iӎݬD]v.ͷ{7xM%j3zgD_4Q0%҄O;vvwMNi7k7nD;kN;v<έv7n7юӎ/i7k7nD;kN;vSNy;k7nHvvWOYvD&]silvDi^󴛵hKn5O;^ڤv7n7nHvn+oӎݬD]/5O;v|U%҄O󴛵hKn5O;^߮&iӎOYvD&|U%҄O;vn+oӎݬD]v+' piӎݬD]v-nwg񴛵hKn5O;ާڝjvDiǻ=D&hwiӎ~kqvDinn.Qv?i7k7n$ew/p]si7k7n$m~+]vj7nHvn+oӎݬD]vFoX8v_;hKn5O;)v<睵hK O;v|U%҄O;vn+oӎݬD]vO_?inn.Qɖ]i3xM%j7юӎSNyWN]"Mxi `g&hwiӎ~kqvDinn.Qv?i7k7nDw_&j>)x񴛵hKnK}H;vvwMiu~;w4iӎ/hKn5O;^ڤv7n7nHv C.Qv|לvn+oӎݬD]v]'$පinn.Qɖ]i3xM%j7юӎSNyWN]"Mxi7_ inn.)i7k7nD]"MxMo|v9x}ݥnkphKn5O5?g%҄O;v|U%҄O;vv_~ `wM%҄O;^߮&iӎOYvD&-x񴛵hKt{v|U%҄O;vuD;kN;vٝW~;w4iӎOYvD&δhKn.i&?wwpSi7k7nx񴛵hKn.&vWݬD]vwlR 'oO;vvwNyގOYvD&iӎ/m~hwiӎO]/PN]v9xڽ9o.&|U%҄O;vv+'.Qv|לvvWOYvD&]silvDiӎivn.&vWOYvD&]silvDiӎnkn7nHv|U%҄O;vvWݬD]vw4; `yi7k7nwvn+oӎݬD]v6wF'|R񴛵hKne;{L;vvwMiTSUnHvvWݬD]vw4m `{vinn.)x񴛵hKn.&j7nHvdߦOYvD&[vϿδi7k7nD;kN;vO;9_~;w4iӎݬDX]v9x~hK O;voD;kN;v~hwiӎOYvD&OKx񴛵hKn5v'_voӎݬD]v9x]38yM%j7Iۥ?>vWOYvD&]silvDiӎݬdnsHvvWOYvD&]silvDiӎݬ_Ý|.&/>oHvvWݬD]vw4i~7inn.)x񴛵hKn.&|U%҄O;vvw vfv9x~hK O;voHvT+nn.Qy;voӎݬD]v9xOџ'nn.QI.W"xM%j7юӎO5?g%҄O;vn+oӎݬD]v9x'ۡ?}w'nn.Qɖ]i3xM%j7юӎSNyWN]"Mxi7k7nw%j7юӎ/kqvDinn.Qvi7k7nD;kN;ާ~S7nn.QI.W"xM%j7юӎO5?g%҄O;voHvyHv<^nHvoӎݬD]v9xvWOYvD&]silvDiӎݬDݟiK߮&iӎOYvD&]on񴛵hKn.&98g&<.inn.QvDiKC>j7юӎO;vvwwoõ_&xfws^Q%҄O;voӎݬD]v9xMX]vwMvϿOinn.Qv|לvvWOYvD&]silvDiӎݬD]~on; mלvj7юӎO;vvwzׯwFWhCi{)yEnHvoӎݬD]v9xcM%j7Iۥ?z+ҎݬD]v9x{]sN]"Mxinn.Q;/9x&kqvDinn.Qv|۽vO[&ގOYvD&iӎ/m~hwiӎOYvD&}{ilvDiӎݬD]vfSv image/svg+xml flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/wipe_right_to_left.svg000066400000000000000000000052111306277716000303710ustar00rootroot00000000000000 image/svg+xml flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/wipe_top_to_bottom.svg000066400000000000000000000052101306277716000304270ustar00rootroot00000000000000 image/svg+xml flowblade-1.12/flowblade-trunk/Flowblade/res/gmic/000077500000000000000000000000001306277716000221145ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/gmic/gmicscripts.xml000066400000000000000000002306351306277716000251760ustar00rootroot00000000000000 Charcoal Black and White Glow 2 Glow Pencil Portrait Drawing Ink Wash Black and White Dither BW Black and White Angular Blur Blur Rodilius Glow Cartoon Painting Circlism Painting Poster Hope Painting Polygonize Geometric Pen Drawing Drawing Feltpen Drawing Fractalize Special Effect Rotate Tiles Transform Shift Tiles Transform Imagegrid Transform Whirl Artistic Warhol Painting Shapeism Geometric Poster Edges Edges Delaunay Geometric Painting Painting Lylejk Painting Kuwahara Painting Color Abstraction Painting Stamp Black and White Sketch Drawing PencilBW Black and White Hough Sketch Black and White Hard Sketch Drawing Engrave Black and White Segment Watershed Painting Morpho Blur Local Orientation Artistic Laplacian Edges Isophotes Drawing Gradient2rgb Edges Gradient Norm Edges Edge Offsets Black and White Edges Edges Warp Perspective Transform Kaleidoscope Transform Rotoidoscope Transform Flower Transform Fisheye Transform Euclidean2polar Transform Circle Transform Transform Custom Deformation Transform Skeleton Artistic Wave Transform Water Transform Twirl Transform Textured Glass Texture Symmetrize Transform Map Sphere Transform Reflect Special Effect Deform Transform Raindrops Texture Noise Technical Lomo Photographic Dirty Texture Radial Blur Blur Linear Blur Blur Glow Glow Gaussian Blur Blur Depth of Field Blur Angular Blur 2 Blur Wind Blur Deblur Technical Mighty Details Photographic Normalize Local Photographic Freaky Details Photographic Scanlines Pattern Shade Stripes Pattern 8bits Artistic Stripes Y Pattern Spread Blur Droste Transform Map Tones Fast Photographic Map Tones Photographic Sharpen Shock Technical Unsharp Richardsonlucy Technical Unsharp Octave Technical Sharpen Inversediff Technical Unsharp Goldmeinel Technical Median Blur Patch Smoothing Blur TV Smoothing Blur Haar Smoothing Blur Upscale Smart Technical Anisotropic Smoothing Blur Tiles-Equalize Special Effect SketchBW-Overlay Drawing Blocks3d Special Effect Rainbow Special Effect Bilateral Blur Polka Dots Pattern Color Ellipses Texture Shockwaves Artistic Sponge Painting Stained Glass Artistic Stencil Painting Tetris Artistic Weave Texture Whirls Artistic Mineral Mosaic Painting Mosaic Artistic Shapes 5 Pattern Shapes 4 Pattern Shapes 3 Pattern Shapes 2 Pattern Shapes 1 Pattern Paper Texture Canvas Texture Texturize Canvas Texture Cracks Texture Crystal Artistic Halftone Pattern Hearts Pattern Lava Artistic Marble Artistic Equalize Shadow Technical Lightglow Glow Light Patch Glow Lightrays Glow Light Relief Artistic Shadow Patch Texture Boxfitting Geometric Frame Round Special Effect Old Photo Photographic Tunnel Transform Vignette Special Effect Burn Artistic Contrast SWM Artistic Frame Fuzzy Special Effect Negative Basic Gamma Basic Luminance Basic Mirror X Transform Mirror Y Transform Solarize Artistic Cubism Painting Fuji 3510 - Constclip Film Emulate Print Fuji 3510 - Constlmap Film Emulate Print Fuji 3510 - Cuspclip Film Emulate Print Fuji 3513 - Constclip Film Emulate Print Fuji 3513 - Constlmap Film Emulate Print Fuji 3513 - Cuspclip Film Emulate Print Kodak 2383 - Constclip Film Emulate Print Kodak 2383 - Constlmap Film Emulate Print Kodak 2383 - Cuspclip Film Emulate Print Kodak 2393 - Constclip Film Emulate Print Kodak 2393 - Constlmap Film Emulate Print Kodak 2393 - Cuspclip Film Emulate Print Agfa Ultra Color Film Emulate Negative Color Agfa Vista 200 Film Emulate Negative Color Fuji Superia 200 Film Emulate Negative Color Fuji Superia HG 1600 Film Emulate Negative Color Fuji Superia Reala 100 Film Emulate Negative Color Fuji Superia X-Tra 800 Film Emulate Negative Color Kodak Elite 100 XPRO Film Emulate Negative Color Kodak Elite Color 200 Film Emulate Negative Color Kodak Elite Color 400 Film Emulate Negative Color Kodak Portra 160 NC Film Emulate Negative Color Kodak Porta 160 VC Film Emulate Negative Color Lomography Redscale 100 Film Emulate Negative Color Fuji 160C Film Emulate Negative New Fuji 400H Film Emulate Negative New Fuji 800Z Film Emulate Negative New Fuji Ilford HP5 Film Emulate Negative New Kodak Potra 160 Film Emulate Negative New Kodak Porta 400 Film Emulate Negative New Kodak Potra 800 Film Emulate Negative New Kodak TMAX 3200 Film Emulate Negative New Kodak TRI-X 400 Film Emulate Negative New Orwo NP20-GDR Film Emulate Add Grain Kodak TMAX-400 Film Emulate Add Grain Kodak TMAX-3200 Film Emulate Add Grain Kodak TRI-X 1600 Film Emulate Add Grain Unknow Film Emulate Add Grain Agfa APX 100 Film Emulate BW Agfa APX 100 Film Emulate BW Fuji Neopan 1600 Film Emulate BW Fuji Neopan 1600 Actos 100 Film Emulate BW Ilford Delta 100 Film Emulate BW Ilford Delta 3200 Film Emulate BW Ilford Delta 400 Film Emulate BW Ilford FP4 Plus 125 Film Emulate BW Ilford FP4 Plus 400 Film Emulate BW Ilford HPS 800 Film Emulate BW Ilford PAN F Plus 50 Film Emulate BW Ilford XP2 Film Emulate BW Kodak BW 400 CN Film Emulate BW Kodak HIE HS Infra Film Emulate BW Kodak T-MAX 100 Film Emulate BW Kodak T-MAX 3200 Film Emulate BW Kodak T-MAX 400 Film Emulate BW Kodak Tri-X 400 Film Emulate BW Polaroid 664 Film Emulate BW Polaroid 667 Film Emulate BW Polaroid 672 Film Emulate BW Rollei IR 400 Film Emulate BW Rollei Ortho 25 Film Emulate BW Rollei Retro 100 Tonal Film Emulate BW Rollei Retro 80s Film Emulate BW Fuji Ilford Delta 3200 Film Emulate Negative Old Fuji Neopan 1600 Film Emulate Negative Old Fuji Superia 100 Film Emulate Negative Old Fuji Superia 400 Film Emulate Negative Old Fuji Superia 800 Film Emulate Negative Old Fuji Superia 1600 Film Emulate Negative Old Kodak Potra 160 NC Film Emulate Negative Old Kodak Potra 160 VC Film Emulate Negative Old Kodak Potra 400 NC Film Emulate Negative Old Kodak Potra 160 UC Film Emulate Negative Old Kodak Potra 400 VC Film Emulate Negative Old Polaroid PX-100UV+Cold-- Film Emulate Instant Consumer Polaroid PX-100UV+Cold- Film Emulate Instant Consumer Polaroid PX-100UV+Cold Film Emulate Instant Consumer Polaroid PX-100UV+Cold+ Film Emulate Instant Consumer Polaroid PX-100UV+Cold++ Film Emulate Instant Consumer Polaroid PX-100UV+Cold+++ Film Emulate Instant Consumer Polaroid PX-100UV+Warm-- Film Emulate Instant Consumer Polaroid PX-100UV+Warm- Film Emulate Instant Consumer Polaroid PX-100UV+Warm Film Emulate Instant Consumer Polaroid PX-100UV+Warm+ Film Emulate Instant Consumer Polaroid PX-100UV+Warm++ Film Emulate Instant Consumer Polaroid PX-100UV+Warm+++ Film Emulate Instant Consumer Polaroid PX-680-- Film Emulate Instant Consumer Polaroid PX-680- Film Emulate Instant Consumer Polaroid PX-680 Film Emulate Instant Consumer Polaroid PX-680+ Film Emulate Instant Consumer Polaroid PX-680++ Film Emulate Instant Consumer Polaroid PX-680 Cold-- Film Emulate Instant Consumer Polaroid PX-680 Cold- Film Emulate Instant Consumer Polaroid PX-680 Cold Film Emulate Instant Consumer Polaroid PX-680 Cold+ Film Emulate Instant Consumer Polaroid PX-680 Cold++ Film Emulate Instant Consumer Polaroid PX-680 Cold++a Film Emulate Instant Consumer Polaroid PX-680 Warm-- Film Emulate Instant Consumer Polaroid PX-680 Warm- Film Emulate Instant Consumer Polaroid PX-680 Warm Film Emulate Instant Consumer Polaroid PX-680 Warm+ Film Emulate Instant Consumer Polaroid PX-680 Warm++ Film Emulate Instant Consumer Polaroid PX-70-- Film Emulate Instant Consumer Polaroid PX-70- Film Emulate Instant Consumer Polaroid PX-70 Film Emulate Instant Consumer Polaroid PX-70+ Film Emulate Instant Consumer Polaroid PX-70++ Film Emulate Instant Consumer Polaroid PX-70+++ Film Emulate Instant Consumer Polaroid PX-70 Cold-- Film Emulate Instant Consumer Polaroid PX-70 Cold- Film Emulate Instant Consumer Polaroid PX-70 Cold Film Emulate Instant Consumer Polaroid PX-70 Cold+ Film Emulate Instant Consumer Polaroid PX-70 Cold++ Film Emulate Instant Consumer Polaroid PX-70 Warm-- Film Emulate Instant Consumer Polaroid PX-70 Warm- Film Emulate Instant Consumer Polaroid PX-70 Warm Film Emulate Instant Consumer Polaroid PX-70 Warm+ Film Emulate Instant Consumer Polaroid PX-70 Warm++ Film Emulate Instant Consumer Polaroid Time Zero (Expired)--- Film Emulate Instant Consumer Polaroid Time Zero (Expired)-- Film Emulate Instant Consumer Polaroid Time Zero (Expired)- Film Emulate Instant Consumer Polaroid Time Zero (Expired) Film Emulate Instant Consumer Polaroid Time Zero (Expired)+ Film Emulate Instant Consumer Polaroid Time Zero (Expired)++ Film Emulate Instant Consumer Polaroid Time Zero (Expired) Cold--- Film Emulate Instant Consumer Polaroid Time Zero (Expired) Cold-- Film Emulate Instant Consumer Polaroid Time Zero (Expired) Cold- Film Emulate Instant Consumer Polaroid Time Zero (Expired) Cold Film Emulate Instant Consumer Fuji FP-100c-- Film Emulate Instant Pro Fuji FP-100c- Film Emulate Instant Pro Fuji FP-100c Film Emulate Instant Pro Fuji FP-100c+ Film Emulate Instant Pro Fuji FP-100c++ Film Emulate Instant Pro Fuji FP-100c++a Film Emulate Instant Pro Fuji FP-100c+++ Film Emulate Instant Pro Fuji FP-100c Cool-- Film Emulate Instant Pro Fuji FP-100c Cool- Film Emulate Instant Pro Fuji FP-100c Cool Film Emulate Instant Pro Fuji FP-100c Cool+ Film Emulate Instant Pro Fuji FP-100c Cool++ Film Emulate Instant Pro Fuji FP-100c Negative-- Film Emulate Instant Pro Fuji FP-100c Negative- Film Emulate Instant Pro Fuji FP-100c Negative Film Emulate Instant Pro Fuji FP-100c Negative+ Film Emulate Instant Pro Fuji FP-100c Negative++ Film Emulate Instant Pro Fuji FP-100c Negative++a Film Emulate Instant Pro Fuji FP-100c Negative+++ Film Emulate Instant Pro Fuji FP-3000b-- Film Emulate Instant Pro Fuji FP-3000b- Film Emulate Instant Pro Fuji FP-3000b Film Emulate Instant Pro Fuji FP-3000b+ Film Emulate Instant Pro Fuji FP-3000b++ Film Emulate Instant Pro Fuji FP-3000b+++ Film Emulate Instant Pro Fuji FP-3000b HC Film Emulate Instant Pro Fuji FP-3000b Negative-- Film Emulate Instant Pro Fuji FP-3000b Negative- Film Emulate Instant Pro Fuji FP-3000b Negative Film Emulate Instant Pro Fuji FP-3000b Negative+ Film Emulate Instant Pro Fuji FP-3000b Negative++ Film Emulate Instant Pro Fuji FP-3000b Negative+++ Film Emulate Instant Pro Fuji FP-3000b Negative Early Film Emulate Instant Pro Polaroid 665-- Film Emulate Instant Pro Polaroid 665- Film Emulate Instant Pro Polaroid 665 Film Emulate Instant Pro Polaroid 665+ Film Emulate Instant Pro Polaroid 665++ Film Emulate Instant Pro Polaroid 665 Negative- Film Emulate Instant Pro Polaroid 665 Negative Film Emulate Instant Pro Polaroid 665 Negative+ Film Emulate Instant Pro Polaroid 665 Negative HC Film Emulate Instant Pro Polaroid 669-- Film Emulate Instant Pro Polaroid 669- Film Emulate Instant Pro Polaroid 669 Film Emulate Instant Pro Polaroid 669+ Film Emulate Instant Pro Polaroid 669++ Film Emulate Instant Pro Polaroid 669+++ Film Emulate Instant Pro Polaroid 669 Cold-- Film Emulate Instant Pro Polaroid 669 Cold- Film Emulate Instant Pro Polaroid 669 Cold Film Emulate Instant Pro Polaroid 669 Cold+ Film Emulate Instant Pro Polaroid 690-- Film Emulate Instant Pro Polaroid 690- Film Emulate Instant Pro Polaroid 690 Film Emulate Instant Pro Polaroid 690+ Film Emulate Instant Pro Polaroid 690++ Film Emulate Instant Pro Polaroid 690 Cold-- Film Emulate Instant Pro Polaroid 690 Cold- Film Emulate Instant Pro Polaroid 690 Cold Film Emulate Instant Pro Polaroid 690 Cold+ Film Emulate Instant Pro Polaroid 690 Cold++ Film Emulate Instant Pro Polaroid 690 Warm-- Film Emulate Instant Pro Polaroid 690 Warm- Film Emulate Instant Pro Polaroid 690 Warm Film Emulate Instant Pro Polaroid 690 Warm+ Film Emulate Instant Pro Polaroid 690 Warm++ Film Emulate Instant Pro Agfa Precisa 100 Film Emulate Slide Fuji Astia 100F Film Emulate Slide Fuji FP 100C Film Emulate Slide Fuji Provia 100F Film Emulate Slide Fuji Provia 400F Film Emulate Slide Fuji Provia 400FX Film Emulate Slide Fuji Sensia 100 Film Emulate Slide Fuji Superia 200 XPRO Film Emulate Slide Fuji Velvia 50 Film Emulate Slide Generic Fuji Astia 100 Film Emulate Slide Generic Fuji Provia 100 Film Emulate Slide Generic Fuji Velvia 100 Film Emulate Slide Generic Kodachrome 64 Film Emulate Slide Generic Kodak Ektachrome 100 VS Film Emulate Slide Kodak E-100 GX Ektachrome 100 Film Emulate Slide Kodak Ektachrome 100 VS Film Emulate Slide Kodak Elite Chrome 200 Film Emulate Slide Kodak Elite Chrome 400 Film Emulate Slide Kodak Elite ExtraColor 100 Film Emulate Slide Kodak Kodachrome 200 Film Emulate Slide Kodak Kodachrome 25 Film Emulate Slide Kodak Kodachrome 64 Film Emulate Slide Lomography X-Pro Slide 200 Film Emulate Slide Polaroid 669 Film Emulate Slide Polaroid 690 Film Emulate Slide Polaroid Polachrome Film Emulate Slide 60s Film Emulate FX 60s faded Film Emulate FX 60s faded alt Film Emulate FX Black and White Film Emulate FX Color - rich Film Emulate FX Faded Film Emulate FX Faded alt Film Emulate FX Faded analog Film Emulate FX Faded extreme Film Emulate FX Faded vivid Film Emulate FX Hong Kong Film Emulate FX Light blown Film Emulate FX Lomo Film Emulate FX Natural vivid Film Emulate FX Nostalgic Film Emulate FX Purple Film Emulate FX Retro Film Emulate FX Summer Film Emulate FX Summer alt Film Emulate FX Sunny Film Emulate FX Sunny alt Film Emulate FX Sunny warm Film Emulate FX Sunny rich Film Emulate FX Super warm Film Emulate FX Super warm rich Film Emulate FX Sutro FX Film Emulate FX Vibrant Film Emulate FX Vibrant alien Film Emulate FX Vintage Film Emulate FX Vintage alt Film Emulate FX Vintage brighter Film Emulate FX Warm Film Emulate FX Warm yellow Film Emulate FX Alien green Film Emulate FX Bleach bypass Film Emulate FX Blue mono Film Emulate FX Expired fade Film Emulate FX Expired polaroid Film Emulate FX Extreme Film Emulate FX Fade Film Emulate FX Faux infrared Film Emulate FX Golden Film Emulate FX Golden bright Film Emulate FX Golden fade Film Emulate FX Golden mono Film Emulate FX Golden vibrant Film Emulate FX Green mono Film Emulate FX flowblade-1.12/flowblade-trunk/Flowblade/res/help/000077500000000000000000000000001306277716000221255ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/help/basic_editing.html000066400000000000000000000265571306277716000256160ustar00rootroot00000000000000 Basic Editing flowblade-1.12/flowblade-trunk/Flowblade/res/help/comp_clips.png000066400000000000000000000052631306277716000247710ustar00rootroot00000000000000PNG  IHDR|BBsBIT|dbKGD XIDATx}uof׻k)H+(h "&` 1B"bD4UyjR z S(WJki;?;z{nWrI3w;=tiw/WWW(j~q|͕ޔSR,6nFUč/g`J&zzjYVg=kVv} )^t;_1HbYkԾ6g= Ewz$@ $$#V`?-#z꼬ǎ: 8: 8: 8: 8: 8: 8: 8: 8: 8 z12ϾQKi\dp\Ok u,M:i9°w[o-~yUr۫Toy&l8H()D2FV8)'Gy=9%)Iadl'-Q0k,)XJygd]%whSgW9C-ǼS\s Z)J-RO"~7/PN*nl{48@_*J?P]޺ ޹J;*>tg[[TN{ =j%\`g=I‡dʟgF}m{@ڑ!O$Uvϐ:HجF6BY[]O.$J@jAGĻ5E;6I;6UmOel۪6۝qsCG@8CWF2*ϫdc| "qysW(1=ձ3pAR1L t\C&7Yʍ>5RЙ<Am(Cwj[19;8槌Cpgz]~F)6kg(;^tN9Z` z\\ wfzU?%kt/>w5*yn)̕]̜wE[/Β;8"),MXcTwnmŗ92?1cٗ*L|)swvOt'nlR~a+3d嚱))w\x'#Jq@1G]59Uo4}'|I~|Ip #6HFo/+ 5?ޤv>{\C6}Q'cWUt]dw*m]OK}*#ʼnS}Nzcȕ1&$se?x7 ~|l#th3ޭخk^09˥˥0./ѧ?q4RґGMҜqV*lQ7Ւ;G +iHkjC vJutO$kj^OR$x4A'nUM:~4|Z#fkl}}ڍ7s4uH85thCֻQzs=͜}wmJG;>9JB;#Ў]!?*Жck KJQ{ݽ~.th['e׬W|Kw]ڡdw4n}O+Uz":Շv~*;i%ջ柼A] Page Title
        Basic Editing

        This section describes the minimal workflow for making a movie using only a single track.

        Creating a New Project

        Flowblade Movie Editor saves work in project files.

        To create a new Project:

        • Menu: Select File -> New from menu.
        • Keyboard Shortcut: Press Control+N.

        A project contains:

        • one or more Sequences of edited media
        • a collection of Media Files stored in Bins.

        There are two parameters that can be selected for a new project:

        • Project Profile Project Profile determines frame rate per second, image size in pixels and pixel aspect ratio.
        • Tracks count Select the number of video and audio tracks that are used in the project. This can be changed later, but the operation destroys the Undo / Redo stack and all the Timeline Clips that do not fit in the newly created version of the Sequence.
        Video material is internally scaled to profile dimensions, so selecting Project Profile with smaller pixel dimensions than the rendered output leads to decreased quality.
        Flowblade Movie Editor handles image data internally as YUV420 frames, so the encoding associated with a given profile has no affect on quality before rendering.
        For best possible quality the input material, Project Profile and Rendering Profile should all have the same pixel dimensions and pixel aspect ratio.

        Adding and removing new Sequences

        A Project contains one or more Sequences.

        Use Add and Delete buttons in the Project tab Sequences panel. All Sequences use the same Profile.

        When creating a new Sequence, you can choose the number of Tracks in the Sequence. This can be changed later, but the operation destroys the Undo / Redo stack and all the Timeline Clips that do not fit in the newly created version of the Sequence.

        Working with Media Files

        Flowblade Movie Editor holds files in Media tab. Files are listed in unnamed table that displays contents of the currently selected Bin. Bins are listed in the Bins table.

        Opening Media Files:

        1. Press Add button above the unnamed Bin contents table in the Media tab.
        2. Use dialog to find and select files.
        3. Files are displayed as thumbnails.
        4. Note that creating thumbnails for opened files will take some time.

        Project Media: Absolute and relative paths

        • Flowblade saves references to media files used in a project as absolute paths.
        • If a media is not found on load, Flowblade attempts to find a media file with the same name in subfolders relative to the project file.
        • If all media used by a project is saved in subfolders relative to project file, project file and media can moved as a unit and the project will load successfully after data is copied to a different place
        • Rendered files like transitions are saved by default in a hidden folder /.flowblade/rendered_clips/.
        • Menu item File->Save Backup Snapshot... saves project file, all media and rendered files in a single folder that can saved as unit and and project can always be loaded using this data
        • Load order between absolute and relative paths can be set in preferences window
        • Media Relinker tool can be used to fix problems that may occur

        NOTE: Information given here only applies to version 0.18 and above.

        Working with Bins

        Adding a Bin: Press Add button above Bins table.

        Deleting a Bin: Press Delete button above Bins table. Bin must be empty before removing. A project must always have at least one Bin.

        Renaming a Bin: Double click on the Bin name.

        Moving files to another Bin: Drag files on top of bin icon.

        Using Timeline

        Scrolling Timeline

        • Press and Drag Scrollbar below Timeline
        • Scroll Mouse Middle button + CTRL key while on top of Timeline

        Zooming Timeline

        • Click Zoom In, Zoom Out or Zoom Length buttons.
        • Scroll Mouse Middle button on top of Timeline

        Changing Current Frame

        • Drag with Right Mouse button starting from an empty space in the Timeline.
        • Drag with Left Mouse button on the Frame Scale.
        • Drag with Left Mouse on the Monitor Position Bar.
        • Click Left Arrow key or Right Arrow key to move to next or previous frame.
        • Click Up Arrow key or Down Arrow key to move to next or previous cut on topmost active track.
        • Click Next or Prev button in Monitor Buttons area to move to next or previous frame.

        Changing Current Frame when Clip is displayed on Monitor

        • Drag with Left Mouse on the Monitor Position Bar.
        • Click Left Arrow key or Right Arrow key to move to next or previous frame.
        • Click Up Arrow key or Down Arrow key to move to next or previous of the following: Mark In/Mark Out/Start/End
        • Click Next or Prev button in Monitor Buttons area to move to next or previous frame.

        Switching between Timeline and Clip Display

        • Click buttons with icons representing sequence or single clip in Monitor Buttons area.
        • Drag Media File on top of Monitor to display Clip.

        Setting Active Tracks

        • Click Track Active Switch on the right side of Tracks Column area. Topmost Track Active Switch displays arrow pointing downwards indicating that Insert From Monitor and other buttons place clips on that track.

        Effects of Track Active State

        • Cuts are only performed on active Tracks.
        • Inserting Media File that is currently displayed in Monitor using Insert From Monitor, Append From Monitor or 3-Point Ovewrite buttons places clip on the top most active Track indicated by arrow icon.

        Selecting single clip

        • Click on a clip with Left Mouse button.

        Selecting multiple clips on the same track

        • Click on a clip with Left Mouse button.
        • Click on another clip on the same track with Control + Left Mouse button.
        • All clips between clicked clips will be selected.
        There is no box selection or any other means of selecting clips from different Tracks at the same time.

        De-selecting all clips

        • Click on Timeline area background.

        Adding clips to Sequence

        Drag'n'Drop

        • Press on a Media File in Media tab and drag it on top of the track you want to place it on.
        • 'Overwrite blank' is selected as preference for drag'n'drop action:
          • On track V1 clip will be inserted on the track at the nearest cut.
          • On non-V1 tracks:.
            • Clip will be inserted if dropped on a clip.
            • Clip will overwrite available blank and empty space and will perform insert for the length of frames that would be overwritten.
        • 'Always Insert' is selected as preference for drag'n'drop action:
          • Clip will be inserted on the track at the nearest cut.

        From Monitor

        1. Open clip in Monitor by either:
          • double clicking on thumbnail icon,
          • dragging Media File on top of Monitor or
          • selecting Open in Clip Monitor item from Right Mouse context menu.
        2. Select insert range
          • Use Mark In and Mark Out buttons to select range.
          • Use I an O keys to set to select range.
          • If range is not set, then the full clip length will be inserted.
        3. Press Insert From Monitor button
          • Clip will be inserted on the first active track at the cut nearest of the currently displayed frame. First active track is marked by down arrow in the track Active Switch.

        Editing Clips on Timeline

        Once you have placed clips on the Timeline to form a Sequence, you will probably need to refine the cuts between clips.

        Trimming Clips

        Use Trim Tool, Roll Tool or Slip Tool

        Moving Clips

        Use Insert Tool, Overwrite Tool or Spacer Tool

        Cutting Clips

        1. Select cut frame
          • Cut is always made before the currently displayed frame on all active tracks.
        2. Cut clip
          • Press Cut button or press X on the keyboard.

        Deleting Clips

        Splice Out: Select clip(s) and press Delete key or use the Splice Out button on middle bar. All the clips in the track after the deleted clip(s) are moved to left to cover the created empty space. Some editors call this operation Ripple Delete.

        Lift: Select clip(s) and press the Lift button on the middle bar. Clip is replaced with a blank if it is in middle of track. Other clips on the track are not moved.

        Fade/Transition cover delete: Select a single rendered fade or transition clip and press Delete key or button. If clips before and after of the deleted clip have frames available, then the space left by the deleted clip will covered using material from adjacent clips. If material is not available a splice out will be performed. A preference exists to always perform splice out on fades and transitions.

        Use Keyboard Shortcuts! It is much faster to use X key to cut clips and Delete key to splice out clips than it is to use buttons for the same operations.

        Rendering Movie

        Selecting Parameters

        • Folder File Select button selects folder to place the rendered file.
        • Name entry widget provides means to set the name of the output file.
        • Use Encoding Format and untitled Quality drop down menus make to select the type of file to be rendered.

        Rendering output

        1. Press Render Button to begin rendering.
        2. A Render Window will open displaying information on file path of render file, estimated time left, render time and a Progress bar widget.
        3. After rendering is complete, Render Window will close automatically.
        Creating Composited Images

        Flowblade Movie Editor uses Compositors to mix images from two different tracks. By combining multiple tracks and multiple Compositors complex composite images can be achieved.

        Introduction

        Compositors have a Source track and a Destination track.

        On the Timeline Compositor is displayed as a dark rectangular object that is displayed on top of two tracks. Source track is always the one above Compositor, but Destination track may be any of the tracks below it.

        Parameters defining the resulting composite are edited in the Compositors tab.

        There is a subtype of Compositors called Blenders. Blenders do the standard blends like Add, Softlight and Darken, but offer no transformations, nor any method to control the amount of blend.

        Compositor Workflow

        1. Creating a Compositor
          • Click Right Mouse on any clip on tracks from V5 to V2 and select for example Add Compositor -> Dissolve or Add Blender -> Softlight from popupmenu to create a new Compositor.
        2. Trimmimg or Moving a Compositor
          • To trim Compositor start and end points: Press and drag Left Mouse near either end of Compositor on Timeline.
          • To move Compositor: Press and drag Left Mouse in the middle of Compositor on Timeline.
        3. Editing Compositor Parameters in Compositors Tab
          • Double click Compositor with Left Mouse.
          • Click Right Mouse on any Compositor and select Open In Compositor Editor
          • Edit parameters using value editors.
        4. Deleting Compositor
          • Click Left Mouse on any Compositor to select it and press Delete key.

        Compositor are executed from top to bottom

        In Flowblade Movie Editor the order of rendering is top-to-bottom, instead of bottom-to-top like in Gimp or Photoshop. When attempting certain type of multilayer composites this yields results that seem unintuitive, unless the user is aware of rendering order of Compositors.

        Rendering A Composited Frame

        1. For each frame it is checked if there is a Compositor covering this frame on the top most track.
        2. If such Compositor is found, do composite on Destination track.
        3. Frame on Destination track is now altered and if that frame is used as source the altered version is used
        4. Check if frame on next track below has compositor and if Compositor is found render the composite image
        5. This is done for each track.
        6. Output image on is from the topmost track that has media on the frame and does not have a compostor on the frame.

        EXAMPLE: Creating a 3-layer composite

        In this example we demonstrate how top-to-bottom Compositor order affects compositing. We are trying to make word 'GO' apperar on top of 2-color background made by combining red and blue Color Clips using 'Free Stripes' wipe.

        Media Items and desired result

        To make alpha transparency work the GO.PNG graphic has to composited using 'Dissolve'.

        Clips: RED and BLUE Color Clips and GO.PNG graphic with alpha transparency

        Desired result

        Gimp/Photoshop style layer order yields wrong result

        Here we have arranged clips on the tracks as we would arrange layers in Gimp.

        Gimp style layer order

        What happens here is that first 'GO.PNG' is composited on 'RED' Color Clip, and the resulting image is composited using 'Free Stripes' wipe on top of 'BLUE' Color Clip. We get the wrong result.

        Wrong result

        Correct layer order when compositing order is top-to-bottom

        Here we have arranged clips in correct order for the desired result.

        Correct layer order

        Here 'RED' Color Clip is first composited using 'Free Stripes' wipe on 'BLUE' Color Clip. After that 'GO.PNG' is composited on top of the resulting image (that is already rendered on track V1) using 'Dissolve' to get final output image.

        Destination track in 'Region' Compositor is V1, Source track is V3

        Desired result

        flowblade-1.12/flowblade-trunk/Flowblade/res/help/contributors000066400000000000000000000001051306277716000246010ustar00rootroot00000000000000ptrg bergamote oberon20073 faridosc pzl siom79 apienk Rayne kaosbeat flowblade-1.12/flowblade-trunk/Flowblade/res/help/correct_comp.png000066400000000000000000003607031306277716000253230ustar00rootroot00000000000000PNG  IHDR*sBITObKGD IDATxK%v^{G9UՏ"(]&2dJ&-Q`Jl+<-i` `RS}~Ue9{kɬꮮэFvUk}[Z;W1{bx%!` Ҩ.‡wG53f߀//;=;>/ouQ1n'wgoE?gz;??y|A_;_b[?ϮGš?X"*nw W-/vŷnr?X; SNE>=~';?>W/Ow_|\?{r|[wxWV9n|dG>1eX'gܩJ\׿~woY_a NW?ǫ<3(‹Co~~vo7:qM./~r~pk('盏Ο>=}:Ć`@O C,@^\1ȝn竛]R9誝7OΟ/vLv>)fv^of?wS/Îuwt!'?c0w(bDKXꏞ|O/|.ǧ}Sϟ'G_ǃ[D1K_D`1ɳ?W>;F~Oӿf*w_9!{۷퓟oNw_ӏ©~ݿN>RxηO{7f/:CT"w[Gg8^#W{W?~G߻ç _^dh,gg_,>?5Z8;/>ݟ}ډ@="Ј2}|?9~7φŃhm#>woc++B/?|MA0O]z۟~ŏ?<| ^5'1}\~wrTH C\~>_> Yyuo_{ _Й^?|]yTk/>I|żwg_9 ʿw1X?!޾:n @w@@d, wP.EIP!6@Y)000WkYӭ!ţzFԤ(M5`֭N5燩U`o^Ky8dߧ~xaD;1Uo;> DP t?ND bJh;wDE2$Cv" kHU{ypx;r4I#(Mat@|H0@ h,N'''5V)iqls08ׯɗ2e7ڤ(N١NފvEt8bZ>ܹtgAD(nb]cD6wu9OK@X?Rk8@C$GTFP@u ʵTc֭):;

        귧i9a G:Dl=ID b\1hReoQͯuֻsLFK 'B4h,"@f!"@Ĉ6YLay _P`& 73#P-QM)y)(AS(y.D R:bb R>8M{FJ %z.ֈ ŕ;aҹ:Iڍt{/}җo슨`1 9R 2JXRoĈ|B!!"m!ExWH:Nog`( ӵ%l}\պ`Ҩ*W2wX*эՉtWS}Z sF[X<6Ue>k(zwzAo7Ӵ֫}OeZ"umwbS coQՎJl`4;R" "DD #Qq>k+p "k6hBLN;b *QڥNwskw {WNFhĝ!`wp @F+x bo""8agR#Эx'WϝFԤ@.nŔ]i;"xuP,HDJɁFN8Й"{̵g/<;2)Ҭ\8X/ފ7g8=(MJUSq(Bg^tEi8~ks@h+(] ̑6.M8m DFE80uw/SO+& (Z6MS9:J5[t;:ڥ,Y | \ `9t:h&"W%b+E2e2AȘC 8̦5联a޹{F;{y-GFk'9ıd۬@!@ wb@A@q' oP|=Apx\džHNnjQ6&J4HaH49 +nTS^BGW~잾+R5,9@$ (s$:Gǝ}B@1DR'/G~'F"bT P"YMqs sݸnt.ʼn) WC }; 㬁pvw2FgR.MPWN;wwٱӱq.6MuC*z>۠O%{Ik:eMv^ttð^xL*GGNNM\fQH ə;@a:{C rD}(Q͋V,kk"p}bQձ6?| &1ފwtrNE-qN}cr " O(%ʰ㇝Ā4YAD'vߪv0`1W3.s\m2zȎ ;EH?b# ' u@t,Jbā"D0 #pOFw t0y/V>؄J\J3ۊw I$&a(kڤ:VǒW#ؙWr^M V^Fa .Gg>YfLM&j5ɕP9'̷I帽~Fʉom:> \Un%ֻi;W 殮Žc?W?#ZfGCIz8&K%c  IJ`ɶ C(ni1 t+X b#ܤuFBt-0Q!`x$î]q5$Lj.b _aȑSqWcXg,uƥsQ^@je:&SPQ"$$Kd$LgoPdۛy&s[{#qҴԹN|kʤ H 8ӋnKe܈|7S]V9:׃^m7||>c%D@Ts6"nK;Utr.,EA b2?S.~.I]CGR" 1멄"C>YDqt;CBT 0f Zda*U70Յd&rD1+%CoMҤ"$W7Y;)A9G0kR:l";& A3LIRS(&CHȁƞAЛu(lJ`NFEفR@P\y,dge~? )i c W ǛDFQ5.NwvQ Jxd2.F%,6Ft~1{`ӿ_zۊur`+`F!S~~ˆ:&SɌX&䃃2Bt鰖_w> τ3pW8z~Nqtz8x|;-Mtܶ p@B ۩md ݏ'x >5u1F 9Y6 [Y njzi )rme 8bgd$ ;UX|mYCBH0|q8#p`J<2o|?z!"g֫vh>^HZπl}rEO &hcDqFX8 `^;'aF`]ib PqOI ߖ@h"L\%.baFPb((J7,QFh,Tc Wơ0((`<; DjFG@)|\"ir )IgIݥ##@ Woe0HFe+U4Ő3n7O~w~5X>{lmA$GTa#;V4wFYFaԸ8%CW$)Z*|'ᜊ8Qkg90Ȣ6lS󇝎Mg#\ʤz۹{ Ki2!H)C q{牛:GN$"c4YLk1 SJYlT0}Wkd,NAFq]NOgggUIWLk9MGéXzKU9NKk~?drg:չa6R7()<ѷRYQ|&sEʮIKrO6gl86Yb5&s)~*qH+DS7 |MрHYX$ }G..9EJ+3 ?WRUSeɺx#PvGLqVИC b $RŠ^n8ơu&G1 Qd%`v]\aՃp@v\c008q\;Wgqd[.uc,̝G(cÿ!,!'ɋͻȹԭ|l0^o.Tը@"!kDԊm]J6j5=Ѕ:q#Z.|^6yrʡH wy9·Uj7r _@p*|*vwlV ]k,:"D\mbc[KU>V slcT[qE Gpd VaEۤjShQtDH˹L8i/!>H(7.&dE3ٯ G_(bJ/uԈy֨(6@bVCcՁK'`aԽ8+TcF(F%XYv>$Y.@lxDJ|O``tDҤe$`ŔC }@*JIRӚS 'ׇgՆJ I[ۑkxR>48vTN\hvG=q)$LFCYYft䊠Lj~v6z#>xɱNگyҵxs&ҥ:b1yG|Vh4> bRS'nW %|Ş-B:lnvwݧpI98 Bb[9 &R(o2}@h# IDATÝr  x*6#R(xv.,+C(dDT KXkFMoY(@0r)s5.%U]BzBW z1 e:1v2~|ESj-a@/1i#1(MY)W2ٷ@ }y>L~[ũ|.WNb8]m/tlrѻ]#vr|C?(z>$&YطkRIV*CFظMRLF#Oɾ #$|>Y+֝4ZC|C`xzCn,kh'c3 p#T.U*bGA80ddxpGo qgb.ddtNĎ5[:Pr&AVQ%T dn$̀ZLٕJC&*KRWu=;v '4L3T &mcv4d˔X@~r7{*Ţi3#}E'a,"pxJ6A vKg1‘yETgt*F y9ӱ}!޳Xk%6)_mrڢ祯U&5KJՅZ'_Q4.Gfm3 Gu d9qo`)xgʢ8e=[۬$b{fqp'6 ` ]VQCN̔gY$@AL93 u_E: @܏K RxMI//Qu2?MJdSGSaqb @v^+fa O(I3 AMBΣe == 8ҽ+C4Gi^q@Z=eR*MMb$jU{`}SvO~[쿺Bj3Ōf~UjO2 0bIWmgq|h_> fF=BTśQ7&ڹtΕ@&j+tr5i,ښ&skNr0^vwh'|9*WNܹ&\EbDSUAF8pCO%bt۲NYs[I(`M3tA(4[t@qI3=M&ۤB yR͡f8nASz3mLsPeh 29NCM" ETOřhNl FNce_peeLQ.N;Bh2i4F{ońned/^baNxN TJU>>o6Xy]p.b +;%I #d+j;FsIhUCL~D A&)8c[ێoJʼq֏y_XolRt[+sq,@ vXW۔n/AeH GV.m+~ge/2/MlU ;FD*W/7/=Zqy#w)j [e4Nl@4d鶑w\%%6 lCHȍqɤS%og-I Y2tYIepd>ވW&zRU IyBa^ȑh(,6F*ҥv\o>/ ֋.=BBDQ:Iu[/!*~wxo :yMXJbT2($xϺSe* z*3P=tu]]Z۩<3ZҞ L}һEŕC*h[m/}+SgR6D8Nj⛀NFHY/ SQX@48y!|eK kMhd0KM ٚҡ2WZ X۷@*KX z pԞ81v B#\irs(asDv^e4q Mx^ s`Qō@< )^щQ ]s(EQ<ʾ`$g!(Œyƴ$'U K#F1s47&azz}}ֿ8lH_2#ߛ612;Tu@Z.Ad3|9i|/ڊmD 'XL D{_lPܲ5aV4.U۱6kr:٨'5\ۋ.t;=1ޣǛ ]=lrOZ ]lPXPBosEغ̫-FA+&5h2}cyD2]Y_zݼȊ DKA 6-{d+g0+@˽)$Uʥx1g/ge:Ճ`%N{Y^K bfbo@f!ЁTs.hEKXq5 KP3+%eCxTDj1tO"2;'/ e8.d\MⵜwBKn'a27f(cvI*!h ܨ]_l[ ! .Ӥ<#l+f~R"xu?.X'm[NX: @ z 8>ٻBh/+rreZm蛔s=q̎|TtT>kvZKm;Fьy-KrR [^oH).qcT̀tbv.~^4c7A$ފout8S-ɏ>YqEfW ֪!%/mLK۱lŴXMtuC=t;N5'/eAȃRUkք2Urȷc,v겝KrpAP@ 4MӤ]b-];'}y9<[; E]u1?dt}5^v^LdIJP1/w$G%ANHy4ܘK!AİTY7 GJic1}I?xH߸R%1(Z+I!nYʢ,Fmޮǒm_kEޙUu߀H#rw_$Ș۷ArKF$Kr̽#֚<YYYu)⡪Ωc\s9HZ2Y@2 rfS7u5Ѓ=JtB[IgShΨ(9ߩ0I [Nqwoրr-0-NYmx RdB'mů88o--0!8Gq(BjTSj]75fEսPK盵O=Cˏ&bZ+u*OMN2Mz9ku+rJ˷q/ Zf@:*n3Da2v VN< @ݳVM|}8,|&ɆS;lXW^tz3+pdA0j">ag:hTJ )P#X&Qy/z,y:i\E)@1^#t a YR/P>ĠLx@PNl̆PFQP܋Ɣ7#=1|ձ$);xd6[o`ݿ7^ X,/N)qmd2|vFG=0j+SDt7tdz H0`ж1/BlNv;JX+LծF0ȩMan$daì*:iz-MܶY/?,7_H&|).7؊ؕ4 yO@!έ=EVҮ2F;VtҖpLW%|O9Fe+Ű@~ (Y;sʵqYwEH $B\ K*GٺͿ!eD_c "'T8~ቔgY:YFň)cY+qУSfN$DE ` J1\-oQa~?Opp`n4Pj`NE"b4n޿+^ XWsįʰ֛F]iHbʅދo6 ꃃS{X&]%VGTҨTl[Օ aNEˍn 1oQOve^.TOM>V}77.Tٮ]֙e6R*'g(yGBM)ըqm2q^qRȳıFHD&V[ba1ME,`~z/f[Ӏ򿶻^M۵3Po= oBI`x|F kCI]2 @6TRl4Y|pM}pM䡞Ŗ֖'G xsKr$QKRV`Kȶk~l+VpqJ-gԹUvկԁ=װB"_NcTγUWCWI11#l‘:s]?U㏸,v0gTYYe0+鈏I[0C@jTTy(7o1kyH ;8Wg(]Ĩ8zYZ]ٌП߯'DZ]P@ (5 I%Gwrx ǎ;)rYp@ߪIw~r_?wq-u|s\e0P ,z- ׷M`L){%hy2$%ߊäF:ࣳ\뙼lwChi:XoR:ym_(Zaz1Kɏ8ј.evsomXB;1UMK=9֠ƃ2DJ$1iS$ OX:4oT5OWwL٣ 'p0TAP7IA `fޫxyɩ P $١X>|R"?ziĺ/$r`>d [_LclR޳k1ఢN|+JU(qbIdWu&#Mwᥖx9m{` Lįxˤz=n\ா'rF:‘rvٵGqgNE-8x011#9&T%xPI0' @JCH7It`SϾ/,fo~ܰZLշb}+{ۊ\ٱ>!8 UYx")cJ\zƒ*WHRKΚ)W {+.GIq|}{g-W:͗\ʉ-rP:Z~X+:vԓ'.*8z+ɬ\?_.ְ~p~ZɶꍠuMfy8lzjdRu 'j\N>|wHG>k+C#֊rC8pW.݄aɉ:rqA"v#nOܥvAXУ6̴.\眔{Nc/׆8Ki;cXC2+qaf 4G>s>=>FQ;'pwy0}+Ϯ 'P@&31[k2/&IdRe^RLgkJa*Mnd cV^izV@hO8Yf&]4ȸv"3m ;1 ˜p-nzx:mSHODdo5rBf]of}a.7̳oys/Ѣji(R+҄XoɯVj9U ev)&TeB|C6#ު#(Tޱnj-62/܋}ȺXK ! F$\&RȔi ]|'$Z%p$b!0p}Iً UIiF+z 7`,NP1I ><+vWGp%0X(%]9Ҙ+Fz$8 n2[׻Yg".{KjT_E/}ߙԔp,c֫X7rCЭCQ<ۧ4ObR}+ _X;Ϣ8XTٕƳr1`v (D;d'%Kؘj~}< `7|dpo^9gCP: bX RD1U(s1An6!Oob 5:rji`QOqx5wr.ĩ~c(X؉Z& .Ѫ)"EHuK̈́!x}493Ҋءt> CQ10Iiy'욚OO8ݑeGDci\RQ.7nb~[5R7,Q OfkM~YNIƔODoHd%l\*]W<v+˾\DE+5&%1eQRgЕp ʴw.sX PD̽6Nk9_喣z=Q]\MDO4n"tYN]m5̃Ssou%b49 [Vsdqb>Y?cVtè-݌7:>s!2k7kJcRґUpp1؝ioA$YYH>vy+"3.V˟<JFDjڡcO;9 J :ZA FP8/>q>^<רc $ nWC0\jpB$ ^|{$ Ҳ"Ÿ)s\!"^qO Ue3aG .Z8 #2bߊA c%ߩa8$!$w K.7M%P٣̎ő!Jx Q$с1g5<s$E=_WV]5/27>>ũΊZmvk173GLv*e= I>yn""v}O@16[j8)r b^Mz2r'bFx?x=U1_ׂ[Rg]oM#&8'ZӥCvY!07KgZ|-7ܰéofCXu3)F YY`+POFϪv639_eRZR(<߿4FjTo|C>j'ms_UExt(rc/$o0ϋb$>=gB !{%PAV6l\+Iqn C#9(@&@qω8"3{>jH<|c%R"5߽?~Y~<zI\ײ6Vm+ުn:U> ~7LBD Li C4Q4"A$DGwŵ36yIlŕCJb a9F98Κ_ҊK~{V#ex2ydJJP%SqϕJt)stjxn?NbR.e^0-=0>9|OI5*M Ơ4v#D9"UwtkJ#D F'1]):R?>Vb-P;sį/^RrM"h&@H}^weΑtm Gƈ o΁Øa9E8G<ۛB9cmMƸPv dEɒh4N*pI7}v-8/yb;Ý+qY`_}لbJ(Д*I]eF{V}M!6?Ga1rd!(RZ*a/˶}$ i7P-ܷVS1.iԹWs'tKKDep},!zD}r[E Np]!Fvxim,(&dqhXB#0Z^wK6`wv>e+S) ;yt6^ůN2P=q0Cd{me5񃘨B$IqRe_f={@a`ɯMx |~# {TӪ[NnƑNCIz%&yWգ܇f,GG V*Nb@Cw#VZǁI8SeINdȎ%RRyw8& 'W=rOрpOGv"qs{r??ESV@h"VST&복&T;ҟ8 ];W}^\7rdP(}aTpq+8|BPģzA`(9n2> n^r.Vޭ0(] \類]nvn>3O9F&r8}zg7eoR**(K.>o2)C&svbrP|ov@ pv6hEÆ{jXس @]j`%GV2f'amrK:aJC[īOޚDNz`Tf)"BR:O,f❣a!54m@:wS utE' s 0)F0GlTtcd'rgi#W~^'pzK0_z9`/j8bV-֝ȚI1;ZM ^ӭ<⃧deiɠƱ h&LMj>*1qd4 ;$P}NaDNPGzx7r{JO HiJh ^<'^/I(8qJ;pW e< !KU(s!bb!dsѡ5V%9*O}@ZTS L`\9}!k}< 񟈄Ae?nkնގ)eޥl2w;W@)7Fa֤M,Im  Uؕ GEh†;u@$@(qxhI0+ԻCɎ>q״Jfs< H$Xey.]9ZCU^ـ~S_\@M]CM8SţJk.ʳc H;&ݲ/ӵdMxsqg%;cR$g8 QTC9ay&'Gy‘>e?+vVvqK?I1C=}R.l="o ""81lk·/V@zrC Nfr W HN: cډ(D>2.yRC VGf:#uÇ;FzՕÑǍ1Y#Y42x^:z]K sv8Y Ȉ un~txd`<&]N9DYK{5<54tz&?L^ztTp߶Kw?B n1\Ĺekk~ IDATuFJ1ȡiPo@ҹQ2lerY!t2=/NҸHW'#?lsQ݌᳡ԙ:WB#1 à!FZFG ! gA!YP&km `\R)F1H x#3oRTj%\‹7rw eCP6cruIn*`>gJfpx8vs`#30kO@w?~}b/j "DGV+Q\t1dҭV}vK9ޓi jĭ@Zm kbsSl"]fBb""_86GRU!'@V\sА%' ɤ+6:_h^znwmU/YyVg& ~jI[FNޤ(N$>+1kvGLJqe\RE={R{l0zؕ0ʾ/!ʝ"؃(|WU2&^n)hog6yTծ%EbT1?{z? ueV"+TpNٸsU4TPܗ-v!hFI wŒط 4ʬ R-/SA(՘9K(gͷȱ ?vħGulfdf-ґfD<%=wxGG/a%:R8`#9Ga=,\'ƢT$upܝǎ[XaU8rgߊpw5M_sb6ìW'Iu`hp4Sj4!mƾ1}[3]>l8. dd {sШNY֘Sؤ4YrސN7gO=pJN>[9 ÝP81VKN9zhR%,b"WjD~^a\{uRL8#vND=&S-#s=ϢQ?QNMh;&٩1 a Gd3@u,Q O1;{hQ_į&JT/C >;@)"Ó (+eamL <RX'gwMLz%42@kO׶J]eQܚFwah[FJImR-qˤl} cNx)1vN):aҹ[5@"%!& $ft)pr±vFJqdGqDbW1E ?pĵ|M펢#9b}~ZXv30 `~؄ʹ&]]l[BMovϱemTu @tG\UmIx-DBzq&eRٌRz>i($gxVPC!j]Lq|vc%r1E/ V3{.0/ދmC3C62XwsoKX5 UظN @E!^Xv3oe2*"fկO7w%bJVh+SfO<' qU"4'4Opu܅ ;S_[xi8{q,ď>rf>#k鏗, ܹ߻T'Q-̎EŠ :Q*9GDD Pv#ςhKgN\8ɾCQ哏A{KDR69)M+VoJ#wI$r0GlЎhDxژ2Mn=#}2ӫV9mD.zhMN_N7~#_r#R.suXơ*T8}Y1B̊ۻ=YAe>'3hQ /@`@CL ax!idYƎ"! l],khuό2]].<|k̪̪񊎪sYg]~74ZС` fHE+[=YޑYW#]R QP~*L"^T.ىw69C"r d-AS/=h:#A53!C6 O!vt۷Zte![zۡJ/11~仞-i[sO|bWyŁh܆ 99E:tWsÞ"Z94F-2,$N@ EsMjJ`K#k׏`6zFϝo`,gBR4TyX,skG+ت5J5Ok ӠoK:Zl9%]~Vp$B `@NfmNE9VaKnsH |BPL V윰Y=JEKp8Uv4x1Ҋ.:Jc[|k),qry91?2/Sc+5⹌k;Γ%Ze*1숕p6  ѕICfb>ce!c1v&cT.p)dڜF#TtBv4zN!"pg sC$Fx| l5C!|Fu[hO}M)DFzЯ46# #{P8u\TZ~ ݤEf`D$JňɌ!T:|% :/j*텋B&u. V[ڀTd JeS塦0%AAI5[À^qWc l0%=A9F;ǫ঻I5M+OQ D FlȽݼicQzp ^sx/euj5ܱSԀc^s% a!Sl"4d]L!Yf@ iI#uz1(P+5gg(I| ޥLn4*ю^<N[ ݓ,>GtSwɈ?ƝW5=mh'F\ 2,zVfkK :ruP1*a B9;BgN)صb](:.` nY!w~E$ђ5 sJ4J+vDi;UYF ¸Ԩ4Vih5pa4],sG@QII5R ofF$Fr G$ |jm#,97., Qo-Ym:U,&dM̥:$+SvG cYXʻ9=kQFdNvm "8t %EgcCkz`[x6qSo+c[MPSA+l]Cn". O\h4|O~D.V {l":1_rљ]]T%Hwr NB/9L7'T#6*%"s2F[wo^b 6?gɥ1aͻ5S6.m-63Ho_,Dl>PriX=juN&].qgwwlO@ҁ"ٴ[  -G %5T Ёw҆6+זR!B%6LlL Ђ7uoe\r/z5U!-"Mzܷ ]>Ru& VctF92G{L s@8wAdG'-͍̍p<r2M~osG&vjM40>Pxw0T[KÜJM#B. ɏq`bemN 55 K]s0QH5zkWɉheâ+߃f, y5#y[/"&󱵢9 Vbb'G4B:" ka8eW/]0 %C\NIiY޵Bvk>j@PJ;2H.TuJѱ2-*48r+g1N5{AtߖKK85Ӗ"|<߭cRteuCJ;lZ B(0@*^o\ѤRpg|`XAakApf bFPO9flmcڋ*R'V@;%툋4 gQ0(76 l?M^z;\N}=zl6kh%yXXӤ8$ձՐ蹆- VL*(Úc蒭Nmeoǜa@x}bGF2"v/*xqzRYU44 _""&][ 7(33y dP.BD:|"kY?l~Vz8׆g9 ԭ%5K>䱅d*' l"@ F6.ŐٽH#xh`q+G vzm6h: R:ɺ5q4FԎ8z9LոszK]r0sneWiVteS s$R[7SBYJ<"i @ Mݸ8ShhgAEĭ(FB)A|nD෿?_KE$s 0/.IE՜ִ[yZ}.W dAVoRQq Q+z=c9GwloDzeNȖA?])*24 :vc` rd=AK58xk z(Š|Y%Nlk Yć<^g5Y](W84zF/3zePFYlidrG4DjfDFy>׈>Sf/s[0|guځA:aB ^N2g[-i㷂(!AMi 0޵|qkBR)ڲVFh(̺٬<'1gLwVxMy1'kw[4I".2SٔI(;lٱК/a%DR!Н,r"5kV 戴mfXoGe5.[a IDATKNаY]bl0~ѧ ;B2fIN^1w<6AV 8BD%6J#¸a☍ RH$DRQ>݈eP܏B0ew `VZRX5M >yG%{:^ qMExʖK^ghoLɑĎOɬHc(<6Nٻ ;Eଜؙ^)6 IQ![Ji4J { [;,[Qe[PMϵZ?`0efJ>Fd K`}{SLAY(qN |6Kj*)e[6P=dhߙh7OZ/9vZW3@3 $FNlή HܞȤ,'J ´qMcAy` 8T١]Aɚp^X8dj3CMZUG=kI+ߖqC!%]A=RDiLk gG@H4eɴi4Lx]̈n1ʦs)+i%!vwN:ݹXZR(|xh!=:Ju)l|qEz\V ձQKڻsYNPK%!<-k/VMNXw8ep4▲ta+!mJOiMX\&2Uu!o|V p GAĊCt`"&qvFԘR6,X{FY&99 Vz;7CѩIZM\lAl\dﶉW9%h -D}MpgVڲ֍P> țuSk9 B%)FmuCglnB+8v-Cp^lj Fƒa2brO݋J>/1XsGNlJEkVޯiXλF]n'\OܢQ@1yc mE-뢼^}Ύ<4dC"'|cDQf Rܦ;*\鈕H09x1Zt;Bx,Ӝ/Fg1P7N2˒XC9 vm&V^7pG-KJ|e(V&WvQFGY']]Q4ԀwMMCĈSHQD1ٺfliP*uD0G@Nx&YvuFNDq:x]ZF{Y3M7i8z7=QbboX;$txZg;`K\Ө4[4 vm H %MKyoHf0ܽJ=ƩQ(g^Í(7!;[xj>UхP\ݒτ}}0<+^K6eD%!o[vQf  aݵz=5p!8^?47eZJ9ht T4*$ta]#ԢGN5żIsriHC Jt&IC~v';f'k4A^7xϫmxb2:e܍PqSDPv̈Eм{rbRK.^S:e -S|Q((v$d7@ 3]&CjΗvVZkek۷e'8a8Cr2i5 p3Y\6D޻GHFLL$T]ؤƎx1+oH d5ZjʍyG>+H2tMF]6g[-bC'!$J;tEW`27k[bZ $ˊ]6S{OA P[8$]{!nhf? u0uW|plo bN.I=>~w n[1d;9-iXyji}PՙzF#f]q)/ii^AQVv55bȻsb^ՒWt{8zYjhKɕ'1G(Qrۑ@*%EF 2 na>٧^a}Vt5c)adevvX k84粤Yzy(s(Nr$ƹrVFI!d "%pL*QɆHȾَڸ4vuv/;8Jة 1BtFdFw3rY/w 4 F1N~"I$@x[OzjaJrit*l!`ʆBFqi olz:c\Ó*I8;u:%ߺSW\]G,6Eƣ%BM6+Mk-)7f'Wǔ0 gdƣov_zEϊxPtQlp'wF5K&W;nLYkkK6TNN95I.;mcap5Œ>SK/Zw!MRai=-eY=/7+mm'﹁̥Ks)w 6-KW#6qA|D$$GU ))F+:r.dT=>)@At/(S[3TF3ʊoAD0D(#(2Je):)F7W+x1eJn)Y_7w;7VWq^w>GrYd&n dYO^BYK5B|\O`໨|&z=uII@X(etc{tqx"z=G1'잳Y}äe_3Kk0$KQ` D5 rjs]٭%vB-bir@n -Nf}/2WjVMW^ͪY3SUӶf`QVEks9ƤY[ iF5f@KY]ӪTV{fUUsQsi&~@<".(JBh6_1}Ri_* qAHYЌ"#lMT5mf\Wu5Vs1mB]@fmqLu54Mb2W+@5l*b][3wDWlMT(hs.4C~x}1]L3ono |+ J=T$$(vF۬'D-XiT]RFY5ےcݔ@SFhG_;= Q (u؝ƣ VyO"|k;>.?D*>%gh p?[ 㓉9rgGv2"þկ]=GܘioO]YlnacwŝJEH31/>Llߛw'̪M칭vB~Ck z32e~!$mr]ʄHhf@Ԉ?uМwo߄B~ٹѷOɓve~w=*bl83D7'g:wvW\.pG#`p@ȉ}oocc CO`g㷎E|}:sȏu>2'#r}ϻ$?s._x_?sܾH؈&>Kf 5ZvdKxx'TyM]w%OwVd#kptCXQ588=jX`0E{ 뽃 @}iST5Z.@MNj*mҳh5(to'|qk1B•~C@@Ht~tgu~{i lpV]?qɏN~3;k[}W`"18 gG^|=CWPW{1ΜWD_hbИ?o~OV/cԗ.w?xoGoS?K7hyƼ~H޲5!?R. hΏVUPЯ] .zh _nH4_IҚ;[;  <ݼ1xw #cǯ8An `5G܀XQA1gp/ˣ0^ 'm *a< lz.ϱ%XcWHFv+& =ΟL|,goojr}> +&]m_~Ra{ojl]c@6͂xq/oiŖ??QSH+d_>%z绿{2f_hNO^;_*Y:sqrCc8Cy< &gwt0;kٖW%DW9*bqmuj?j*(J/#{ ro6<+q4~+yPuP7*o1XP88µa=P be%Fu!0K7tHÜr(پr|:DR"پ֯><~o }l>ˏON7/?_Wy /u*}Mոdz3eG/¿_A.n 8`bS6Pd0/x1+SC Br%!Р@||K{ i'%wgkugɰ|8y ,0td$K V+t,}f|H$퐐><ٹᵱ9;?,_(M4hJ!el6m'P?8'A+Nɩ^LJC$O/DCQ\y< eï؏q(|·/^y|ʵÌ۟Ͻoԏ?_555o\羋tw{ w~O_o/Ok5y}P#"@vj'1,XhVJC/* |J Zgp)pvhqt ';ŚЫp۩.w;3'u[~,C|#:[L4'3t  ɭy3(9$'F|87>wYv~E =lx4Qetoe(\9_G?᧕۸h6fs{?er IDATW|OlmpT ';Gw~^?!ux?G2d_Ggv5!4hW]U_б5g8ctL[R}؊ޚ*5z:{߽9|~[#pL9.sZY-mvݿ%d '_zX@Wp}|?K e%-Ԓߊ&aG42wpj81*e熃5П`w`*쟑8qrˁF>ݣ  ǐ5D`8G+'(.: g ~ #tq}JZ<>] q`[ͣZ=1~ѷ?gW1M~/$_|۽Wn,i}?.x1) Mx_%xO{yo5 4X{_ӛd >Gp'펩9|~3_A_龮pDv|o 9e]2 ]~cW/Ma?U |盼h5횀_:Z'ˍ"RGgm]/%I-A7!$yIgӜ&֨T("n][z;$oh>vOlwN6upˍ`jCΒ4?eux<_%7|#opQ}cR@}^Ȋ`xկ^>O x`vw_[ŗֿ4bWWR~έDqgCt<;ϻ当|?/>Z}?_ Sfxۮ=1?K芗E4?_S\ٺlE?:M3f&yrԭ7rpH(($ҐS0`2xy ߬0 //L0`A(Q roo= UQHMdVb P{_MNP8 P"F?sgxdA jXIϿj_k@lR|c;!1wnU6g$@~vknKJ(@-z:kH0|qtyEW:+D7(Hݜ랦JNoPU$O;[bX '6hH P3)mh5d$Vx)RVV˙c +P*1 5GãII-[ ˌ!i|T(YE`)#U -nMFIyc'ɝµwII(O-J,IOuVǑDrs78n '/wXg1'_:!>+u4n3D)gq@xIfNg,fʮ^ ] o~7U"ru}kuv:SiW]uf5tޒK±7*o\pݐF<~7a]g~^=%3WtEH~'it 4& rEkG}f?$@gED1I,IEk:APZ3F(0e ,jsaJMhEl`qj0R&۵&.Ƶ%16p:M3 5X@4irO% la"B9QNuV\ZƝ$ke$-W1tRy)l<%p$ VcSYY=0ة=&#kr?MmͶV1>cmB%5F5Pp{z0+֨=] @&u#ۅ Kո'"U!iw`1D禣C+%kdH< QJ: B`~msy JVVѭ+Lkm3K@C+z:7Ъ5#V%/wO @Ŧplښ!v u֙Jg6aB0:.[]3^tVv1 ґJɍhY*Nw Ǧbh꒪OyfD҉ X'Ji e [<.( _ck<ҵT?";(xCd5hDM> [o ZQ:'|MD$WigDz|llW<}=x/nn;!kzJ qsq]< _WZKl円ۥY&r5Υb_ԯ=DKf駢A;2):=)u.,,mի}fXִ<4{~ GMkI'h"-.jnt kϫKYHFO-܇pIdXGLjXOl{Ki{Ka#@ЧY&bKzP*C(v@CNh vn\$umcȂnǕ!,u[NcYPMGV8QBh0R8GɝOz[Y+W=fhY;9IPݙ){꫇9+fE.YX:|h]ajz2sxHp({Y%YԝWE;n_7P. 7CQeM'p>Z-ĭOOǧ h ɧ)X1sVq+ʜt/'YkKCfF7EjeK$X JW DbUn^u""4N$Jid{ 1"xӞ* @!^= }B$zKԕ6I༲aKbi~ q\;Q R%DHobd ooAXeq F]2OVǓtWַ4}XW{ O+͂O qC"0[|0/Q]Z$k,ό?,{_1x]q7 /+/um v=i_"כ?V4}4l &ow+PoD`S,9U|^Z3҈A9URa`^"ZK M !;{$1!X񬞃k$4^5(qVdFPځaa_33(S_)dVhZJeޝ'G-]m`D83:kT|wo[hAXaEVm>mn{vňܙVJ0QxPUTQXX5tCefm~?Uoa-Ej-7|eDZ9ٻۯ FDL{!N^LO|1p9wV*{c3pL^l*^*ܸ{siB.~%^%Y>@}F3_h)u*,S|C[uC {hXUɨB 1ʂuQX.cQ>M Q%64nd/AԤ0{Q$Զ369PYj$xmp֨"(IJ]֖ Ę!:,9 Qva 22g3!%ZVj&o D!+Iqȕۨa+W,XXZsFFyG4^H tj?*/ސ>E+I "F3oGȻ;(O+W";-n"~Xzud9!LgAQ n,*2}-)&~ n(ϳ5\6 |QC6ɜ/I2(JpQY"Q&[U 1@k:8ЮBIXXbYT q*Ӵ56dk 䨵ݩI:&WM^+L$vټ8L:8kq"i]g5cU!0G6*IUhe46~ʹ)ki[ZU3Ĵko)=5o =|?gx?T:-t1ޛogLb+\]@le{xq̟@UNWل6E  .᥯KIv~-inv_5@Y/Ͼi 8yROɾ.3V|k2V}$p8]$ހe*-u3/־Sضi*qs@]  գ \+>'Vh=|㾎җ>BaT%'y&He$0ᇿU}ѷNqgM2Q?7/#uYCMCD5k`T mm@ʹ. 3M3Hbm,j +,ߩ4'foy9FkdVahNM`Że"%GTԛ+%!$`1(re[sۋ(/)6J;I[^J,tT򤋱 jɮF7~֯짋(i !jHUDTJ\)6 ˪ohB/ b4KH̴a4Pah 6/P/Fr& J lU4I/&CB؝mpaB&t2fm;FYa"VgT SOTIYel6jKB5DWX 1"Ip{]$<5;F :$qN$yIi>:& oEuP7,;F*Ia(C!XP)>Ww}P ^cFS6qe]~;1^Y=s_z,a׽rK;GSOX΂Iroɶ n8闇VSp0|0P.g4lBX1(fG߼={`)w&CV%53TL@p]F70vw_Yn_e(WGǯZРjhHA8q̣<}{yy|s{ڪ[ϣy4]ؕfsA҅p:MN WnE蓣 BgCd 'GV֜Q!Z*(X3~ͭȮ9Qs:sux+%Q{\& W%G _J xcItRT# SҪ0ijBM$yO^He4FrY͍1O[I/IUk%3qky#`T;u}kv)?j%źmw;mjM U4j4ZAyw6 ˦nVDRsT_{yAgv/\gX'P}FXAXUԭC!*]$@S0UɉҘ'wT QsLXYTdαj$:i{T>sXzR;1m" }0~3)5XI yq]e񩓏mpغ<$[i$s6#Q;\0(fk\:3  v@gꣅ.*깎섌NAQO64̝<%>9j"%Bd:Qk%))T&VjBH*L֙ݙ=I:nKMU$sws1 I22%a^7Otgm+4p*h%8ROp1 Nw&)Xåٝ&N<.WXK8kd)cݶҤ{[wQ_d(3'A)+ad\ukȓ(0-W ٘ᵓ !5q)#hPC%BY/~k3>~nVDj6uף2{"o>| kw|UeמO"I}}'tڞ?6ZtA3HD`]En^Nt($ ԓk?{#nx[3ѫOGF-B3Re_sUs? ׳+åK[$6֬YiHzk5@]:h|cL '/ `J ahň&5r-F PdRVVjheAPά¤dwWLJk='247FYּpq tUwZHD2ڴ =.\wH9l]:d*̈l!jT,Achd|\8J۟NL&Kc'o-^ȫô}3kp$Rd3ziV*5# +>Kmץ7Qn‼O˜),3ERԷ dSJKEp)B$E%¹hbO{^KcZqߨhq7^8g;FL SS/fqQ$mvţvU.l(]N4Cox{6cI稽ȅ1Z 8/-F#85@۳)q WX=`7W *Dmc t:_Auc@i &@UP0µa˦AŌs 9r]$ X$pxw'H|'@yAMnĠwTYxLD 8-JzLG5paBemATZO,oͦI0}G}&3;]Tgik@+4e2tuRZ~} %H )X6]I`B&BmQ% NjQO缧 4&ыX΄skB|]jo^~צ3JFWiI4|&t(a޶Ƙ{uR`-f5͏Ec8QBP.Lauj2 cMD}UZϷU__Py !x'B I)V$|RkH,$XԳk 3;C?{P/f@T] a;0ҫG]QIbq.&fN2AtnӪ*3Zq+f'eԤ&̆Q+g=}#јyFVD 'DR?ެײ$;֊=N9VfUwnS4= /l0` ?~]0"@lӀE e "檬p=EZ~{738yٱcǎXo}KNHg]}ui*`D{MszG ':|xWNV&|M$(P7_Tw.5ZkxKӎm<};y3 [ pq-ヲ'/ ӿޟ%wpzCUK网ѷDm$(suWd@SBt+]ӥށܕzmx'ѸzR@%mD6N+r1cSxl6쮦3TjB Ȫ $*.UdcU"PTq_J""oeܥ~s6;YjHH EkA"x$CmO% O{-jpZ5iimDּA<\qn]%C+S7 qibe'IЫ!Dj%zx%Ȳ*S Sw\5zVu;ekYP{gl ~cv؏iv ZgY .I{ |)?OȎ IDATQg;ˆi|i>aMC_L@^2[VV&~ZM_̒[5U Bk x[s鼳 ;ʶb]Ug=IioMvWΌԠU7$D׏hA|LtT-4*EB o\+F:iXY>+"z5czZݯyR2"c+s:4q\[u M@iQۣ#BqW'? h,IJq5g )ox):ܷR]/vYVsd4NUE:lv\)D$YN FbfapSu! VX+?5<-F;Nb\ >/L)b\uBB#`5J@Vۮ(ku^ʭ5\rܲ> ߻<y~l"Q ۖgG jC+o&O'.<%Roz% S\!*֘M> f_6 Of$hvIHvl}' vPЪi޷6H+銀4Ɲj hL󁍂*R4݁yU`%g qt{_[&f9{g VRگ=,-VqT.;*O>N=av|F|A0¹k;p{v ?]!q[}j pvzNβXYH}Z;P"7>u%ƺHٶ6Q`^/%x__/+L|rpF+bm$ i0Y r_-GZmS4y.[uq,l^u2U(M0E̛47zi%Ј YfXYZ6U z6 Jsy82a4ͿFWK.9fVu$0U%w4Ee`,I}߷]~\N;C+-]Z#O Q!utVNf^m~ !r˼-orvi4U" $9DjIՄ_ss%E7! _ ]w,me4`2}̏k~.{U|ck _f9{sW`A/ҦTetNXy&φRy ffH lcx y<)cx3h\ҙ,)qs۾UKZB=27: QŘZ2QBw6BvH*u;ӬKk3`D{^6U6&6PH!-{:b}{Qf8m\eY1tqZeaag5o8)2ϊA=+O40B>0抶-hbڀ֮MKkZ7)p9Wl7$t=&JHC0hpMK9S#?޿ޜ<>% 2";;"C'q|X~Ʀ9D76>xϘ96] M1i?A! H{ZyvX‹ڊDo ^tLiz$2(pQ0菉ʼn2|gN(#1N)QNfW{ϺP 4)9DU%HBg@' RklmH>#Q#߹0i,GJnO=ސ(2?ehf,;V[#HP:ljHtR,͍;aa5^uRVDNN`}~۸Q`t<XaV /<9ݍY-q>rzo? ҝFOh/Y+FJ $2!5o[d!y[VuJ2BW LVn-{J h .l"Q+-6X{ Us0f ]?@HC뉒TvS R%fSx,DBZ^ 8E3","܇[姹_(ey؈aW11<5 # ?lIkItn6h]ֆ^&T=ݠgu OF#74o?:y"wZ3X1q Nj$6/;.IROa8ӟ/=" H.B:Vl&q~nޜ.n]qcᗣ= }h; ߯\wMW&o:l>3}:leңb/ACN*#Y#3ĘNy%)|z{RSkS2K25$a5vX&YG-%US_C\o*B}%WՊb k d"Hm7IjHb41 iv{0FO@ssɒz–όD(O~i9m޺4~-`>|SWT{/4ЬꕷM,ٰockHڬۭ ĐDq: ^R~EA[R׮x2^\Gu`znz'@qY᫻ew*CrIHT$'@HL܀ZmKE7 )QרtتL?rrK)~e.I]!2'UR4$WiXʷpQMiwhli*;Ϡ?_.g/0֘fS($z[#Yߺ}IKY $+y* *.YZ!K-AW F,։SwE'.HkWge1JeYن .A<$:c kx1_[#d <7\qmg>i8dz : u't+oSPr{Lm֕+~X/F[A1 P6ﭖ;K|vw?o-.wDBa_g;ճĘy}T5au"5 iͮ{Dv8h'_@ i:VJ% JN9ib52qQaa@*DBl玦1jSA-ihVN. s3Tf[I(ڑMQH@e:nQ:#.hX6!FpF*i md&l֌yV|::54ɇ0,`jo"8rdY[&u"æf湿H"͓8B]`ZoZh'ʯN$͛Gq-EnWnHhۃa"?эiZiqI}cLccTX t_YX6d^o2ګNۍ@C&͛'O䃏vƕ,k}@\tcJ͋@e?C|/L_=Qڣ޸=CϫP20Z]m-Yo0OLvHH}kqf*Ll x_ؔ.;,:g8rK}YݱxioLLJ=>(ݬ0& qVqbvo0E֍>Pb5.6`Ijȗ{Nj3#gS6ZQxNTȢ5o#'v _2K$*,`id]{b@*TH_&=!'뵓D@Ȯ߷QJ l :)!:b\U.tY5=o,u'd ծ;ZdEc:MQc&Y׮.ZT6YdYV*[+ ZAӶvޚ2u$M0 ^, v5G0s6tGax Oc5ӆM3\Y : ~Zޟ==><ݹqe|`B:Ocmjr26tBVj7Ip$\\ f+3xᏝogg}2?7Rdvy g9}.{:T.֕PBU201Z,;_%5'6)&x@z!QER8A[!vZWiAi(Jұw,VM(6k[}R&Rvы(BDX!DyC̪ߡEry57lkXeE?'Ke"u Z 0TYh6 'mBm[r\?)|-dj;.$5 کцiR<.8#bK48$%5-"pt%ȸ*gƚiڎ,oo|}kaH`;|>؅x[cYAz@sJSj|]=EGIĽְ0w~W~E.ӛ+6{q2ͧ[oG?jᑍd iZ^gᗝ6{A;}=:<+{|#~ʒ=~%4"._PYKS#Q`xY\.MʍJNU:Jc\cBǧ"nL3g_5JVQuj=͘U4cc2\aA$$j$F#bMHucb2֒=HIa=OD !̳-M@yFM{I(|'vEc9J&F!ĞBEXrk=o\A*&v]zNb鵗nAxss|4&ez X;s&VJ??Yь(}|l.q#[ /"{O?o~ocP?yyk8> .1~'Z??EG_Qγ>A'`|+XJV.b&! 0}BZ0X&! :J'brJF+C ^6|o%۩e4JH*˄* Y!yp( #B@x=mDmr.dK5ҰMy/,.I248lFasLѺtpFY>4ͭOI櫐إKmRʪowʹgs*Zz+> gsäqtpSkze4Ni6Cˇz{ Eݫ~DF.mY򦽻 (. IDAT0$=.ijxNNrͮ/xFJI{Ї@,h(7׶BLQ2Gn/Wv鷏BQ"zq1'g>~Ź/AET/2xA{ä#d؀c]U֫hB^4ֱF50QsW& H7o8rR5Y !{!vOѿܮ߰Uj( dgPP/GbG{udI%7?ԫ4BH>7䰎qdրj/1dw7V/A⥮??>yEoە"_Jͱ !LXK. ~ 6iS|c !H" QRQ6%_R(qݼ},0y4vx;9lPBF%U '܉Zoe*dl^!gzdAuRe2AB}Q^;sZ+ I/EdF_Y/ ND,O#3 F;B#C+‰V B&sWD֬XBYc (cbmui:|*YF&s4\NSê#jD]翳yu?QU:-"Rpkt$zMjƵ;?QL:WIriE4˲ǣi$ypz|h4fqE2D>.ʚ=˄x~T;5uhmUW9@Ժ7]]{vk:$`ð>ZEַBPi3ȳa~u谬OxPڪ7kz7_w@W>^˿FMX?` JqugY,$xL#HHAJI B_jrg샄 cqY߶N$&6(.>:EY hKE,$%3^Z.FHQAiPēM}/}ц!d=tn 8_:ZPDz.NSщ6 u^*[tD eQ7.gI\8Ob.]&WFDV]X>o ;^%y_3>[4t6V[w/{>|f_oBi f]%2K &^fZn5 /*QY &Utzߵw~]>#yghMukjnC<;{?B_^yXCL07{noT.y迆F )<8n qdTp*> ԃ9= (mHj}B#1PTHUm.|XZJ-ML6`UC#'WvGo΅ն4,IkWn,R!LM'JBo01Z gaHZ;2e9&ij3V ;dco8iMk*WLCN*"æӣ҃`u^`0"xl8+Iآ@Mr`~ӃO>3&86LWiWt*1V1l `J3ɇJoOx|?GKuDk:Cv'#,4zQaR]eJB/f_`6;iOq[:U dQ.fVڴʓ('eL@BFi\s']ދ0C cO(hὓX[iL,ל*K*2,x%qJEy2}?Ҁ.*JV":ni[â7fe8ՃCIFNmM ZLGvqYCWnMVo1OIml`kMj**MM fV'2ONC-~ۆfܒb+];;?SLѳ[R>h@| p&Xz.vL i8'LhDJ;5 ҂{KPk c痰KFͤ=o*NWquɷ~._  K}rFS ,/%D,m,J><~D;%@$3'UeDYdT9F%k&d[EX7,Kb9˽Z{f3whE)\lÀ`!?˂cC` /EX)S8)C963U̼s"?|^Uz#TWU<ܳĉ⋈Uګ,Ө:0*an(z=#AS߫# ,E|bi\Jw4@DΌޟǜf}+5 -5SX}m2MЉ+)9IjZ&FECZw_{Z7] Άgvj U{`FI>̵`mZU1I%q#zxuVӚRh ^lʒO2p`Y4 a?9OvM0E| a2M:G5Sl:& $扛Y ɅwqY06'[7wyXt4y Qيy~@Ae[&w0 eS`),彟nGSð&S 6d`+G^sçuVko30 ~;^a{ ?6,.*3rVpw\L^v PRkك0^?:ɗ)i9BpUF#ho<5"E s!٢EW. ḙz-K!(٠rFoL"p,[KA,u,LP .Vu3Itmyqcx_VhGVuNf\ 2ֻ> P [:,R,uJGqfz焸g6 qYf?ݛn-6'ylBcv*N- [[[;hq>K_:_l}`h̀_,{BoB`k ,6S|*gu}""@eoxpBq'koM_;xnFi=I$K$aW@׊8q뺛.Z`&a8O3)k n,{1roe.d ` LLPY hZVtV2 B>1 ڠ?_[YT24;jhYE=a5O!8UY&ڜn.Avړb=ɖy4795r(G*gah/> y11ut,U'6 &Sky+)Y6KI=z֡}/&'\ә^'/֩"a2:gzx+JZB#!x8>vnՒ&;:kw$lp@Yfexo4~';櫲*0cD`n`vm}^#@@Kh Xun YٖH<M@<ϧ˼Z7l$YodG.ݬAiK鸖m~w^bKmVf=F9}V+U яgɬ0\ Y ̐RvGxtw?9ACo+u5\Bxu3|wז vr@Sˎf;)PR];hnd9he!! YzfAmȬΰ ep/+_Z,vn{ph2+B r?|&p,&e`hq&) #Ue̔i?QPV/C0t~n} w?78zlj?jZ)^p 54OS1Nli4ҟdm~s?wuf;Z{:wqhk5#چ5Iۀ^ε39X 漿wEv<ʣLv, ^;':aa8ި֔3 L.qӻ.#pj%olWCмau:lC0dy[|WчR*YvknYp;p& s;Vua4Re=]u=Th}?Zu˺V`zSvϼPlp/+ W/~no, m IDAT  @w}ij3k@pww\GavԣZJUI3at7CAU -@U'9#,Дs[2[t謫q}ep.af]"(EgixaxvoEtUR޻F4I,9BEY Vc#S!P 9zx . F9T%@s/g>껏'e't_/dm&\S*)S*?0z9gmCh~Z~Q \Z}Y^mgd;;?zpsw}9^SVyFmK50Fc?J[tO>u>zo߉zḟfr/}0-啣XkQs;! [z|0h4)db`f5M@/Ɩd&]5֮Zm\i;?M/BXLiQ [C8 " 8p5[)G5H7탼hkGfgB ̫ΆapN:v>!!0Tģdvs{8i—|cy%գ~4/qy,//{[hZks8{^)n+U]vxc?ӤQLq'4_(Nǟ$Tiŏ:|Woπ@ov/42PdL-nߋz|H#е~!i\d ć FTSt>my&-yYZiUO9lbfFe+W^ӓf̂I^DB\%nNsZM|;[YiJwIl U:dǃG)Y|uP"!Jc0#5rS˷Yv`]}ݤDcU!;ɯ59u2I'‹EldTio<'e_/}IyGlu P`vDO-gQ}?վ/\˷uKw %U&/dǦ{Vd?7܊dSFzÌdKv3}.!F %cmں.SY/TOSNJ]=OIWp3.EGBPQSw:3L|& p^-3"އBD!9T c1ef?S'⥰eK7I9|opY\8  m w'gׂ 9%B#gv#"Ms(9N%^)ُKm_;C7zA;%~{fo7w w0A9?ovJ>X+U7x(.}Sdy>[ɶkK{}~uJ32 {ܾwju3n/ς65Gd[أy]S?֛Z.E_:9rXãL324 Mxw81ZAC@6е/YN -#[ `zYkc֫NSb" <9lL7B!Qogǯ -Vc2p3EWk XYuRuP%" RE<ŇN@Ae Y<+SIKo8|4 h8+p=88:,IwxdwSg(]W<l))gxFw8D?.p8g]y<4^y"E̜u}i>=hazMDEOy >>)gڈJOGk8zp#Ca{Wx& ҷD>棓h^)ó7{C߀_;SǶw?mp)nYtZo0`@ P ;5ɛ"uܾ:V ɀ WjȌM YA%*̙Bv!q# M&;w~*L!>צ}i%Ӳ=t,f(8q L=v\A&@8#^ TYl<x77cfB8yYfzԶi:$-O6 jM ӌ_ڻqk_`&;||+?7ho:PݜK,ĂgOCP=r%[wS7w?xB/&Wt'ȶ^>+{};ѷ b<֮wU~zRGKK[d8gACO%[OP3^9^l[=`2 -lK s*m 3AAp(&XA+\ նd@X̴5`W `Ǫdvod4"M.{v<H5B<-C|n͆iY\E,T7H8hlO{d+DDTL[lX\_MZLdxq܎%ah`;v?픞 baҗ\[LaGLA!-i0v֛`~%oF 1Ucרu-V{gr"h`8h'};6yr0ޯgZKPH˧jx6wtpz:'P! p vO,j1UB!S#8 ƅ"&Ah N&Q9 tI;)JV4;ġP5y8ll59&UE,Y#uK 6MIh`\d׾]mߘd[0_z>id=t6On_݇'O<3r.Q\|#";}t%}Oij)ʧY{pVgd_뻷~]@^%EJNqien OR'_Yb׺=]D"El XـvΩVlUD3Z| g ¾CtP٧Z5D>!ߞl<Ű{1\aT&V3a-^.p]i]Y9&Xk4ʺ 2%>d"Źqp^):`Y(:Ŷ'eP1/k: ּA{yʫ.2Enz/³{3gt?<ܵgS+Of[wn]OM+~81 ?Vkoʵ_*e!|yܞ:?4=&w:+2V$E*L}Ȭ5;(u,^ jPbC+3dC2cV@Q&\hȸ h&xI8U2a~һc"VOϤQhF@Z\5Ě^I3o2AwZ WVat@\# I3Em򝷩?89N{/W[+Y0=U܋Pwfj/ݸ?9OϺRzǮ69bέ?Vg[URwIXBDP ༐`C2$%RdR!ҚS*׊ь<*QUUj~ۆخ0d`dJJ&J`ʗ>Tu2z䄂dfdYa|XI8]PD 49Y650 FALgJV7'qpp BlHk=: 3;VRA2;!OAk"wnzbt].\xF&ol}-l5 367yb(tj&.??_~}oL>kW 咏G"WF#\qVF=˫59@jȐQy+AƩ;V1Yvs؀Vj"r_/X5!ltIRҥO `J *N&V$젙3G\qS$@b!.\qMIm9f͆Px:Ӣs>7_)8+9ӞVWz >%SMLꢀS2Lۯ}۟mI*N|)ΰ'~k_rn{ӝ\K>հ>!^]r>yK*tA9b#6d%rzgGX [VJs w͊8XbDۓT~2Q2fjxvO m WcB;Mfydirv l.p!gؖ / %zԜw[ZE-44F5^w?L@־3gDp5 9T?wğ)1:>}3Aء ZSr5\޿͆_k6ûR(I]6{47e^SqPC@I['pn C] $޺zwV_ AQ !yph!f78M"prƔM y`5jd f R/ɵ G00Cp[in!傜فYqZpMI's9[W@g;m3~74eȼ-C8X4ӮQtgX$P(np2ulB|A-+PYbQBA5GM׸+Iߟ8εsy6 u= }go䥥!ezp{;&𚝩f`ZJī/R~ȖFЅzFN%~y?B[7CF!gͥ) yzey[֡)X.S`gw7aOx֭w[H(x@]OcZ]!xxeVa8zn|Na00#/38I~4-lSZ=$ d&rlfQ7iOư6&13zVtGUݭᝈ,D &P$%&d'eLk#RUe`o*h0x.|aS`|e54P:\3{^g9ZC*69t{T \MfجxE !ixX:3YMY`hMH%3$Džbq!2Y0Ӂ[4>-\ HK- 49e28YB6sZy37e j{I.O`3y@~dWl1gFP A|N+d7j)IUA-WiHggB3tN!u2xpC f,C&;\,ByKk<,iz={4BTe+G1/ya6 Mc(CS1wW Ȧh<Y/rQb%؈ fC ż\garf+hU q9P\}~6ٽKtYUf!(SkK2Së́{?\c3:HI4hn%!UV=?2`lR cvW֮ # },ô, fPR՜dǃk":-^~QU9XS"&UzB3DdR!+Ar!/DE)h!+UF>9#7D.q m&VRe" aYYc͈vZC`ȦN2,_ƩR` Cd H;2L^P+xQPWOzWH4CPA\|S a%M&y鬐).61ݹz-DE2@vZI l#,= jyp!Q/-T|'XE!,c:GA* UJ&On2k)[*_"me)!e ,Ay3[D2{CF/g πAمL^!W5T堉Km`+jƕj BfT3TS ZdCDɃ"R,֔䥫 p 9Щ%2ăC&r}Y8Di&eI6([)x`-PEd`c Tynmp;UW_n; A ,|S( y#N$$3Z@$06އ̡P]\$tDIӡ=,( y% M.Nr̋8so 6g@0I2N2O2X/ IDAT1ufNjOYσmʼnmmHD[$GgϪOBV cPر"[͈yuAáQl)euهxwWIj2W6oDY'ugY-WhLQE!N02cDObȅ"+1i.v.4k#߸Z=V ܔ8RaP- vaZأ!Gfi2!vzb dפ F(Lr {%fX [ؿYa|d hUbQ 2{Hh&DoN/j)V S i|V(*BLMQi&\yЩ].&SYrZL&XڍEX3yAFe㮪`86 Fɂ&/ S۞jD%X+5ɴw^W2ЫF ylv[`k$AGm2wPHةx̂qT5΅ECgi.f+(" 9USED0v੠+(yIAy_[ҢPSaB z5ӲxnJ$h md" !R 3>+읙 "s9v]1AΝ{|c8s8FP /0F0@o\t휕a|ͪJq"47Lb Ҥ>dBV ~lHrd}U##W<Tin|H>6,Y'y(MRǛXS (Kۯ96Z aڒ4me̓}tZZ+ŒPpr$  cqJx4<;xɢ5wBĉ8PF.'ç5k/XF8S'axʮD{*[dq67 T(?"PWkJJj|z‘pPJv/CXgTNIu󰁦' l0L F@  4)M9 {-ֲC+ 0'n;'YT@T՛.fJr1=(xAb0+k;mVmGS/y'&eMRf."{̽[VYљ<Kz@ddZ.=-r 뵭nmOxlu֘'mu^.F`|dOjMB1/m_@@ /ڞbӖ.Uމf}MSS7̬ub:ɑ Ir=YEoI9%jWq r݁ɼξqꔍ$;It(:Fnk#q%n UhO˞Ϯ2VNfۇt a@|lfQ+@(cTyiRI]9nK?Jb!H"dUrLNŌstJ_ =YN8{NU'G I}-ۚ2I}@BO-#'d {c c+y-݂焁6:FLǟqvrR-I 6 eKO#%|t 1JS}mcp!ʸ'Re bK_9z}yj./Y/HN+G=ˆτb<EN8+g'QҎ!ޓK{da1oy2ar?sȑb2]z1g%Dfw@WΕs(`Y,9^ښ"X'xSG iQRruzLIJDB1J0, Q΁dZ׸Lͬ`jgŬ _=nru`ƒ 'U:bO`.[t hO:jpYn[2u:לdçV6v L uI|yK}-zJ?/*Na,*0s|?0_ZLf쎟`1Yb7aH:q"`~`t~0,C] hm)vNaZfy5ᤚlG0|%4c4cTeR*(2 j5rHfI;ơc MҞfdJa"{?|P1<ucԹ(eC ۡ!vFCs 0vQAT.%"?:UJĚ5_1䍅#d]SmU>OĺSsYӵsl=EIئ{~ec׼L[.\*\*Ptv )y4O /m[9۪Obc9d ( Ai emHFC՛O%W=HS1Nb,b,VYu#`gl6Z"Zd͓aȆGhE{Un0,%BLMԹp@87&㒍^k TNFUhC 7 $oy ,$?GF1c< I)zejrUel^fCA2<:ReʗދR4v6J ir |0,A4I)t1*Mw:t4*49UCdx4 A$lHלe:k,׋(Տ!Ǥmw 5&y~%eVf x=·@:#p1+V''ckkZ. 0@VN&k(2ge6w!bñ*@µ(FKߗ,e Jw l%52Lwpl؁XӼ@6U'1vRr.ؤ%1J tsmXxu|u7Ӣ?_aթ8(!jU. ֲmx*IiW+gDʉk{&pLf<]]8^}[w/ ?Kc\=&{wzAß~27pL4s!V8(:aOYōv~wP 0 M r2C#C6k@F8}.cX)JR1L{tD!KK_,M IXc>H>фN8hg|DpaH H|Ks$vֳG~yCB~@TJU(*Ei]s*C;ڞ=ի[!C\dG d20-:o{kix A ʕ#mݳ):R@Ddm%vYes@~ꥭs[k~  2'ȎcZ L͛x !ӗ7nǬH;Y8KĆ_S~+`5K @B\T5Gm8@da $8Ā0)z KUF@`7eOSH'ՙν.}hAD$~RvœM978dk:x .+P rXb0u1'2G<ЉZ*(u] <:5y΀XS"ud1؜%l[Gj $4^$Ydk umm/Η΅^'xOYӵbm@z9<[K;maڶI~XG xxX"R'Rɍ Ͻ'oxcl #&6n$V/!P?mX>l^MP甝Jd5 c։nS2䓍}6nPtX=`Ō"TdVNQ#QJwLaT U*T$4A|XG7a3aىYuKh:A.X̖V+@Ms8+q)KF!"ե)źR)j#*\:ѪKvMRFkrn8rvEڞ:zO嫽ǗDDۥUF_y"BhK!1xV ?f3yD ޓ 쎠FKSIil۬{^,J^oا0P=]PAt%S{N:<,W<f?zboݑ^+Kk<:GP!î'ɨq0)FZlJ(a $b#h u.Ԥ8f`@cb='NloGDx0[NkrRW:Qi?V cl@d @fI[UPs<plD.ijZJ96}84j-px G2L@Y!{+IA\)Ԅ(h FǮ[=]]x;ӚS)O-k *Ӛ{^ڶYo[Kaō_ŢLSgA๫ *w-a$YgY/jO>+k)wPĐ}:X||aѿ_VMxCjpPpRQ4c7 p{C 0`q<-b8ɲPl\\3`_x:SN~_vRdLT  ֔')y!L:XTzǖrMCL9`4g"݈2W)FY)$ȺM^zYdѡknD{ʝtʕS`vŮ}-~?-0!pOS HQGmNQe5}hʃ&"*;?m[;r  g)9N}8/t ɉcaБթWB+a'˜rR2mYO&@,8a#vlo6®D#8mp6Ѳ˄@bL "kw&CZ1۳Ż}+oXb%?x$`-M[ZD܊J 9Ck!p1ܧŰ82&k&]壈ى{ʝHn\6 lNx+iOFoW9`cDlv%a= \vwy2JM}cС-l,< 4iW?L(๟)EM˖.F9{\}U:vx>~s&^cv:; Ͻe-_B}T V; װ#o֥4Ő ir=R7W2-Q~ʍ2Ad[rB g71<-]GWПAbu7LjYA/5:Aً/h SΆKf4'2pЁC!Ļ1m9u)99d;Ğ!L C~ G'#؆#!i|txb==>FZ8p쏧*e4:'RL/C]B QE{@:Q^t&%qdP')4W+XpVn / 9 \s2!:EU#rLUʞrIp!-:C֖#ƸwF:qB7--UfGvN"Ŷ;lD[: ly\IAK]&6-{#3O4.bf-|L+ǽk(e-bتk~WD#G.՟t@(ǤѶe2)>u%/ϳbňt^Sr-G cGt'v|Ac8(2jöTe蔕'Gq%F`J҃l}+h,]J o@PTn@<(l4Qhgen2'GaR7IV\ <Fd>i9=b@So׶Ѕr7EdCām4ed1.IG? [NxaPvc*^fl$HdS/=V.YqАuGpqeijȼpC ZOqaֽ%ҥь@ɻ. SYU<>ntfYOx y ثȞ-];oskUh>^#rdG"-r#s*C^ΐ}JуǵC^)=ַO=@ #P&M@yCϗra!;-:8>xgeGaxn'0bbvo?VTh7 1 ZKyO+C '+bD]R  Cf`iK!{зVuP!-J@apF[G6JA[ᲃYD-GlD.o5.SٰsSmOF`(~.JO&"Ȃ1y_zug [p4٭3Y_O(n֬ ݓi'cl4ūFQFeAb`-і.<O|mk%k~ʷ7W?A;i^[sҤa JHYL$.zI1lpH| _&qWP=KlB@uIIJl@>cKex?:0*'#!H+N&\y ]UFl/.uOv# ;7ǜ.dOӞ&DoSô˜#k 'v WeijrvA4D{р `P@q霕Dd4uÒފtu\ő(g>$k0 7Ҵ4@d1j֜Qɾ:X*rZ>R=40~Gn|vV]:Z~VZ-c>mP[)"Nr.,JR 7CrbV??#؆Ut&eijf 8$ۋ5'rKk=ϝ/~dqL֋ݓw 8BL):O[* 7ǸIbKKImޙ2`b7J;9T0RRo(S8: )0BJuKӉ$luVFG8gXj:<=w e Ҳ˻;^,`7$ Lֆ@ < Z!se `1J+ PD2ݨŏ$'lu? ؇}*kZ*]$ե*l7 #9!Jԙ;K ?!aA21+< 䛣wTṛmC>4u, GhFd:qPR$yJR`$U.M:gG3 ٭2LmM(o)W)F飆S5"́n+AtN3%t{ǞRhb&QOG/$YJ (CR0@KqX)TY(8yuV`u0!`e2N%u+.F(`& k1݀V]|Oy*(Vw`iMoR٬ⵜ4)^dJYBִi8_k_)i5")փrxJh)]RP*6z`ٿ鞳 $cK/3?rv$Ir.ތI ?`N~Dx;b缧㉽yR'fֳW&a>ateP` 9 ˽!n$k*{:-PK-@eYVtG]K`uc[&jX6pA(SwLC-]*N;CGџK !oC2NOseh5yE۵n۞y^ ֑gȈ)D+erMcK^5-秪~tܦ/^g刀J9r2n9d_!e@=cIy97aY1|ú Px]XOgס$"aɇ-aN@lw@X5'[CsGkHA`*Ԩ4zo" ,.zC;^/^y09a٥(6& _E L ˆ0HL%iRbjnvSPNgIJszσ n5M~w+"( C) >s2Ͼ%y|!S./gZɶaܳnuK.W<ލמ-?OsR{1`xP&~ʞ=] oKg۔V~tdut30F?KrIuv`:~IՅ󓆈1mCʩI2Gv e QgP| z5 qn\v %o?CH9{U)Ó;YMyQ B (Zg) Oy>-h=]Sؾmd %Eabk]a&- dw3=:xT$/`+R" ;4Ea2U(f# Z잏CO8%aqS\Kõns_9:Q7> 8DLfw`x@YkZ\3%ۋ `(jmq+. ` */ܟ̡q4@ {]--S]:پe0|r15,Fɏ 1'&4@1ug!I^81_B 6ɍ'Ádʣ7Nzm}M`ƛxJnԤZ tvcHnNQy`֙a?)ֲf֑‰x)Ywd{N@D%t-{Ŕ]q(4ɝ#!d5WjG|J0h [1@ 3'b*^Od9䰛d]R6^Nz 2WLI}Җb'Pg7dT#Ʈˬ pꞵ =ۚy˗N7cVfQ.=OyMr4.mMbs_?4kD,$rD7]mdr4D l/'gCet&0}|Ck#cwPg2)f'g[5Ygd;CpX5TK S '=]\7(t8;6XwTeiz&b$JyxkU`WىM%F 0 M&A _*Qc(E '4JD"H(0SRQ΂As5a0|xx~!FBn)e>gS9>L)m3x̬w8Q۳Ut'sV%Et+˞NŬ؆D!*¾rO9~}1;k.KXGʌ^SZ=[^׶zt 뙆:^@ @c$cV$I+C8%6:DpG>,M &Ĉ1GuvB)C85)[G'h4UfkN.F]`8#㱷9I7Z8ß$ђP*s)@AgbktJc;wb*jٻ@/ $ȟ0DG&0qS*KQ2`zQf@0zӞf@I®m_tF#ͬ58 I[:SQ{d}ϴ(aPSDfW[(c+;Ӗen}@v+ZlϲVwn7rUzubJё c"d wYC|X58{ۜL9)ĆāBGm?a$7ဃ*Vr!U|{rPbw1pA`p=5k47gP'2k(9koe,pm!`n岦Y`fIYwRx@ dִ˓Lt(y O;?ןc ~XD={!ZnkB׶>gӿ 7ƻH ptMs4B:6_ÑƳ(I6v)lv{l q,EрrNP)QmFL9PR b-v1_e9;CeMeM8dy- [' '^mnx6coNi.Kvzڬdcoe_])ltX)[gߏ7d%K#UT/6M84AP#X#eH=[;p #:`!; ƱRy1LFlt-1.=d˙9Y}Ih'@v@H#a$@KٕafZ{Tuwued_>,dUy=GٌGa[ 3P2&R夔 ed|I_F;k[Yο I:g<|y! k<5$+} hq(:{-0x4R|./m9Yю>j[zI,ںز ꅸ[y  4| {}[L?6թw.a9JOKǀ< ꜻi7k!Kve߀z'\)YLˍ-OǬZ7ltVRʊsI-1Dei"5JF)kѕCtM|ϟʁ&}~99Ŭ$I~ IDAT*#ؘFͣqrYO:ƚa)#Pu fe4[9h0XSr:e[ؙx**K2Էyܖ:t;?-"  ?13ASN#ӹʹlʸTx3J9S2 O~]ަ~ptH8`6drznc/aGvc+iMF4ڤ@V˺UX>Aδl4Gz,7f5Mk䔦z=Yߊ^K3|dRgX~+H( y3G0]~iET9+ؾm>W˿/1ыtԹ]zpėZt-2(60LKeP: +.c͇-ʼnO/ LaSSYܸ8@9%祷iXl52(ǡ `A'|]lsj]dP ,%w?&`}"gA@0l჆;-5*37")K  Ͻꋶ7r.zĔ@;cirꔿVGDGDKie]kg))&2ccl*h9+wfSQ3t8rgv0 dxEMƳАTʀF0X]IEt2? ~\!rB`q/cƆ}TYUk*[> *ͦqM18jt7}H]tu/ '%ҼKഴ빽o%MAfMx CH oZO сs@$IW6"MJ(OWTJP2P芩Ը8G08F_?Fd`䠄2<CM b29J>C`KiRbG|!x ѓU]?ۗ ռJ (_eM&Q60(C׬7*/f8oY&p6gլM|=4iGhjhC5 8Zͺ!&S~t-sc>*':bMɱp핡 F_01ۤ+ykbri81d,h%BƠ55:M$,fsX ^ q1mX$ \}w!j&~+gȜ_!vFY[737_;J8)el o9_b<*Fhb>XkšύNz?a0SexeN{Tu@NO5-槥^'];;F^Q")@V*FYVQM:Xp7v׷] < `G'ۙҖ>V:8@4{ˣhe+ 67hL/C̀G_?- #th 7--!Gw@X%ҷ_1l%avUpPw'NiW+o:uG:!893T Ĭ6F{Q4;{ЉaK\4hr4$!S|f9 |u_Ǚvr# 2CfmB{w1=d&mtjr&Oeh+[Cp6ϣoL|? rJ>-mWxv+cdLn匐^O{ֶ \Oח,1`%B9!qo}{r#Z"׎uP-cKov po)US>Yw$4^&kll0WI2)\!}>_Fvw$UYO?1v>dKڍ)Z1JXzO}b%T1k2L:1YʐЃeH!ek[Y-ўp6VƖN`y4 6)MN!Pu7ޕI`K6͊p[:Ue~EqKxµЈCF1c5WD\}{Vt+\C0 ;ɘ!Lه)ci:z Ͳn%tEv컲hMR¢"ΠE.UCa?ʟm%)GЖuIuO-ASb1*w6LmreQ%dc7`OwK&Y)"wt\o7And~|B^oKTN}$]C=@y`k*r^!汲Nc4>\F)FxƩ~fآˌnɼִp:uoE7z GȬc8x$J"ˈDl* (b"g?2ϟ~]?̓s>Hudd\ T.ZsӽNI[і<؝@Hq Ք ABɡh{Mǎ{6Ik|pj0f1Z}oɻu΃2 5=]c$n&d1)i{ai\u6͈8mZ͆bHAve:{aeͲdT8eKsXM?&OdZ-i&u 9d݊?YCVF:M|nOSx%et39/_Vkwe|::jsVΕ4ƹMc-vXN':`-YhiP uF!Oq48jCs?vEe߿vpi %x7t ("&iK9ϳvb.gD3aQr49&'3(X&~ԂxĶ|("r:ӚS_n,"Tz=4dE@%ȍ\rŰ$IWo%RwN @E(I(gast%p/ #^+m79u.xs{jJpeX?s\Kt(6na(⾴>)jtr$kzi [4tܰ '嶟a0J47.kZ4%Q'5'}r?-uw 3}x`lySz<;GmUⷯ뛃Ѹ'h6{26U@6a#!<,nI`f`5IӠb!:N}$]4d', rdjZ8}<)\4du ;C:؛h[*<9epH}J(a"C%wr@ɍU5_-JNޑ %e <_C< >*kW8L-ɭ,tr:]:7d(+V\ET$9J ,%!3|w}7`_Hw/x1 v44EP.rGƱhZEU "-͍ ~Dwt"`ùEWqNj o$ptEF)t  _&acQn |x\>Ow#xNk:'K6 nitѭ %cxk*.? hJe^iKsp?N^FuS]~waC{=hIUl{G O)H]e+#GN>JRS<9(aIkw>Z& s "Է4jdx#|Cq52XL2z0båץNhԸX_v_(m[Klt7PUcPH(p=!4oz|s -IiФ$OUs; |2LϋGr"ved@aשIyFA1`U{~|"> 4eDS=8Ntͅ=D )yW-OtYq_gOWh?_ۃT[Ӯe>愃ydTY=q> 4ֹb!xFnU501d'V=k?mXŽg_/w#T5*y(h$"fl hap/kYOQ`~j}5۝^pl FW+`$p]:gttR:9 }rDDZ,^w>pt㈌H] U=,w4 '.O,BދuƦ 6Yה*h7.Ty2=f 8ee[u5ΎG0"vgi옓im)#"wETJizP֡dk-GD,S0܃V1qB,JJX]`^#)Zt*)u4 ˣ& ߆u:]'4=:Z'@aM_^6р N>:[|j2u#k̴k7\#)Y%FL >KM' ;v>1ψu)aii4▬ooe^\/uJ1uK[>"88A/vHw"du.,yK}Zn?/K ?ڵhY9)#0X'"; IDATwGS(8bֿhvU*!(>)򰘿0221my^eiTod١h_Zb8tM+f{6JVv{F!"K|:meh?{<@0pMaw^R,/V=ByK*c|nEW]Өb['[z,CIJ5h?lƄ[[ ?yGhUKSqݑ재|-*Kܯbۖu \28;C;K~4|OYx|J9 t2|/.6NUрUƌSCe#ksVI[eQ=9bV{OmxܪO&"C#p1G7%$-Mgt8n@(e-̢`h FVSYdXDWzY_8T"a2%61'BrR\ِX˰7$GiPvdO6SCGp@§` X_%Y+H+ NJdN` |}m tMb2/S9 Az+ƮlJn0g#$klQ%{t $Q1oT "?%㧭*9Y' w.tpZԥ <4,B$pp3A4|< ] miK/9fӸek\ ߵqij2 p btݖ~ tr|~~G?H۩J979ν HLuyIV.>ay{|n2}Zd8 ӚN8;<|~!zhX~b%2d@ {p z!Հa8/tA9-oޒ6qezGd_%k 4ںl-~y|o'Y1%ƅaM}^("9]j;k+6a'a# yi1b:&: Q!bHb&6vdrr*|?T^ ʨvп(d!iܹaoضK{ <=ɈؿUݳzy~Ѻ-Y>ݻ z!obXέ]'hQvk0TѕP9zn1"l62åoƺ!?,/':lyׁ:\I ؍g>8i+|,`gijaE"Qv 5tYvud&:M9X;"1,*"NeI+[ߕ،rh/tB{m,؟d:PP 2bЙei}V1HɚX+"wq'F\B.Y-k%k!Y`speQkʯ%P|cGaN0\*/ـLO5T*6Η8bg21;<}[J< /Z*~˕BXs-5 `9ն7AE*xF  v9Br|ߋ;t1ek5k>֗qFUiwNFb(5?6@Y3JIA>aXHNl/>z~ &JIi{J>8m +OUNv}8Zj>&f/>5ԾĴ O=ST$唔Nmפɛ N ⡖Յ4>Q>iXuzeP)Ō\03X7C v;TzyӠوC 1R_}Ea MCBC$*i~ Lz{%wxhYҎk?O/kZ i+!Aցo$Gt*#碟,h6Ϧd#4jtne|Σfyy?z`J w:%#b3 vw@s?=\!g)pz|__`霍 9ٯq +s4(NTgtNS5lōL@;ɚs8>x?΋m$b۞mo]D}0v.MQvǝ|A4ԕ<; `jhMRed!_! NE|-齜: gii7 #3W9u3nǝV;*eMMNbҮOcɃ/&?B]I$ >G ̗q(a9$JKp~B$^{N:[9orJ&ŷfM5_|] c>moJV|d2é Ԇp+t-&ڟ}!ܡȆޓ0b|8-*ų0APMy'|XWzlxyQ샤X`o%|[Wd5Yu5MA9GKDY4_iQ0něMb;JZ_u۪QFg!V`2uI<+N4rW;Hpx ځg9$V.G1#rdrt=yҺhPSY8N;^4=*XP/ΏK{cxͥqqk QMF0GqMۚVNNglli'~NC8?;0}uo#1ĺ|ͧ5-ek^ewMWJّyy?g1W #9"ߑgJJW ɟ) kGÈ<0cl\LF߿)Ah':ygx2!}C_яS>w-uIjR x X[+*AbPknx`! לjZ SVZwRwy)YgqLb.}G.rNaբ7gO  p+d89BZ8׷C|mU^Xxe[J^PU=OWlGw5ɚN[>7Dӹ[֚8[`gY_ BQBM&}B1Hht[1r /VIv7Πbs{Ox-r42:# e;gt˧p LtF] nA5q\apC&_wġ$Uy&p5O)qO־?я;[$ɶnYU\@HȎaQ/A0d0dx@AGtUfFmŃGVWm 66X[>h8 p΢Ɂ/ө(d6pOD7 6vm@G"Syt4T5kQ|_0n!åCLiTyr r[(84-iX@NʣnJXXxʲ!}~:GM{7;jeqYIRǺ=䧠9zD|ZN\m#vF}ntme {q饃DS! ͡?CC' /c' p;l+{yW&\#,; ЮS* ȷ9.;$չ'u\2lI9 XP(oRde׍\Ǥo1)ϭq*ӟw&xǞ5<&pFӮI"wkÇ2M@zC!KZㄐײ+y^mvJuIP|-ςr~bd\HqAltKvlшC:wVeS@uƩ(.:i敨9X#2CF^B(aiv ߸Cqa M1)I*7ISz;-kF3;̵G+†Fgn P#U8!yW--ޯs/z+̽9 5(6Lhxyj8/JwwzQ*%5YCRK'F]LYPp-T.K{ڭF89CLn`VZaT{cZy̖%/1t!ӽxX:`b;nOX} [1αqj |Ev9ySUbh @;G UBiH#!;[+:Dms ?WYpnr4eƓ.X{YXAWډL,m!䀾0IXEww|Jp1ˆXX'QNAe [?GR07Y$uczCp Z9-taݯ]ACRdQzgwZYP47:Xw$YX(k<Yp Ƈui]\}e#';ۉ68w?H8B~ۗ1:^1: ;[F CՃvaCPi|oAJO+шlmx#{5*'@A$t1ݓCҀϪl|~b]05Ss?ͼ4.Ie%j":+QwQ4m(0-67w48uvvoL#"tG#@ s^UlQ=7s RBj(Et"@u`9|htx|\{ċU澦^v_7o~{VCG.)ӱhʱ}$(c)2g 9+-ؙ! !nAө<#I^qrd&KK=Ozeq>?{tх*xcϬom?bo󓉣 4F3j0l_ex dw#j :26sh_U 8.W`ySbA%ZR˲}>}En]ޘ&Kd7]$N]V]([,+0rpLI=hQWfANY0X pJH@/b28+b ,pTBc r!lsx贼>>dq0t,1fSӐ̟<$p̺ ukk<9ǻgГ׸4N&RkLs;[5Ut,TbYlt H#:tdfҗ;|oL~k܀19TJJ|wYWi#8R:zw*(mPyj5Guؕ]ƓC$]iHfFkmn/wQ$9"¨б#[E.xBg1 c9 Ĩ=g>-`3`:AU yGH)u_S3N9": #kdYuyz]aî1p2Jn)T0tkl{F19jlq, YOI/.(aÿu]Pn&=0:0x0+U%̗xL%zt%Y>8N =ns)baʻ{wo ؆#&W]R0\ِFϋjGdosG;dWNT$Tho-IwC2bvz {"e3v#ƞcxuGkh?{w(Rq 5(Qgo[Uvl4qXD0\|lhL1L95#]Ӝ@`!qO,5?)n 12B4XKF!]7GCG'C ED)ܕ~/s;o5@s`[Mڧ UvDx8OwEÇaC0rW'9m{;WDSC}"ڭbw[qҞbm ix';g>v]סs0 0N3𧻓3~~^—GuȞ$JQqrgkȉD+ؓ+sq.<фq ^~+=FĘR`08ަF+n-L~[ n5MƋXp@4ݺ.)UɛD Q5j%tȽ\\eFԲcdn7Q$8`]lZgl"/9K|P!˩^vX \[ IDAT8J%^㼅Y9 YC"Sn)rG~59=ߌXT._}9LYF[hEpN'>ȴDdprxx#*cঘW.ffy_[r۹zodD!qcj;GŠ]S3{ίHJjiY lnU ]BgslzP!Ke2 6b6iz&W${w%ޞ̓Hl2u2}PdźxK-F(EmA׫i\[c9 `Q)"k-NxpHHX`0@FXtRE1#(1Z[i4mH \䔢ҡ1k׸(MAuiXCr7ǃii:St Lax uUʉ^ݶ^7Mf>>!-]u6o CfT=d+yA̟s|OA`%GzJ/^6nugt#r7tGQN807J4%T9:XcXpZn/@g,}$-%%t}aه"h'k%%=\ұѼ~lg`%Kb# a p>8ԧOl[qMSM%1Pqn?wf7̎&ŌL6^ X?}^ ِ|{Yґ]II"HTA FtkA@sti'ᜓ:M/5V!q(AxwOW[˦tzi)l3͎t3\!#V*8dJS$&Qn`ƍdGyG %CT 'W4@Bؘ%j,óZ" Ya@ d>L^^ن/gwNk~Re*:ƓXhhH±S٢^ثv!"k ié` Ɨʧr`)Gp z+-wB@ĺɝax86aدap!(TcdƹRY±C{ f|rcWFS w<5jBO SsdGՒז/0P^"qƇR]MSʤ{[[ #%La}Jz5!Zt 'Y/Q3BNwNc=YkFDn&_7_\*#+ڛkc 2WhNlHҙK(5 Fm7ܑ#s΢ă> 0xbC;-<[^[7ꄝEޒVn]:aiKsd@D6p46 jKՊoK :S{0ӣVQ'[-Cwꐸub4ug|OyvUA9u1`$ }\J3B'FV86ݮzg2F\+O'+–zh 3\=BvFcK-Қ"<-whuFN]áqX?F/'28U>VMxgf %7Ϗ 'rk\2/PsJZy:lrgps;<8uJ< N闕uʰ?^j$FHЕ΃ֽN؉:K#i"N :y*;<ϝ̊L@#帓 *5ƓQ׭(3㡶6M@Jc03s@Zr x~1ޜ;-+LMR'A@ΩRLqTJdk`ې gF|qAoD!A xXR 'Ä7uM,^n8.ߍQ;*da2r=MvE4Cvk.~DoBlN[>ԫxvlEbRm Ko,__i-,ts4p55L3ӫDhy?4yMt(ԾiEzN5HhQY{qi!^7-w`D0ʐ w/!E"cQFE:ap [KV]9U%yw %EbXy}ݼ҈^']Nnpeqx)Ey#ikݦ'-by%ZeKWNK{rJH.~+fމȰOZMd!nrpH[5j`^:+B`EAW 8-u:6: ^fSks{ H̕ޕ%S]!~ێ̐Qy:*EEĎ2u8-9Z[+B:u켝e.4t+iLv!76mB[80u֋nLUbxW_ǽ͑ Ps-,U*ʺKBn癮Nq>"q'&ԝbc]$_&8VIvu{C$wJerE1hC9kWpWbRb$kwQN$ڕ0nI1.0h^4$I;{T <_##vʩJhDGl,.KDNZ#އ7`4 "Ix:\պ;s>%Tg5DLta FiX68\ۧc1 Ol.210 ^ĥ]5t2)U1C}\E85[<5io>%p4:N͏i4,y`)Mh}0<Ա7-WYr~s< ?!<'CT.laTa_.J8u T:8"vJI*:%Vb%Q}W( b(jқP{FE<),)Ap59ߍe('QAY6 rXL@ o|ϔܓ/?dfHHl憃kXפWnM1aFN7lE'$s+])wD5Uʉ6%JGÓ`>obPM޾#:ONat_5btz/@q{)'RƢܷ`% ]\ef`>y5z5NS} %E)5~^x?j[dÇIl{$hCk9 w:KͰq^t{~YnfOf3,r(S R1:*k |{kʐ J3+%EՓy8wi#d~VÁЇ5NgC:_^8X_6=hC@ȁ{6̶6-S!ˑyvC(t^Fwh tZ 4ue-r3£+aRY@GF$L8_ө 0,Iis9/uqENH,!&C}#Ie% Ìn߮%]nm#@[OZ3r׵x'5ޯ8]9#mk47>#ѬQ@Tv> MrؾypNK=-1FЋe|;x< Aq܇eGx#Ò~~reR b؈}@U ܌#ȍr;=Z"c&h5G@ucT#%NFE:IPCj §GG;h!oVȮU%]xxU2 ^y涺{ǫfR +a);-UVXchg9,OdP'^#)χO1؆4O w%,59,bxC=G+2s'~?oh5{FfJ`oW=w (t \y|q#RPi#TBX9VY)6 Ĉ YYZƻ#+Ix"9!9y'o2Yf? YDۆ;r*%UY:%E%sdèu!70_8+^WF1 d DS9ڙZ <4vNn/ʅgBsBVQ {cnc^e $hK87]]6-u*Z ӵ4Nbp$2aR9:19l%CP|䤄Z;uWV\"7Y0Y8¢0J=w%\-Mӻie莸pyT>"s>JXr7ONJr5f)UQ0^ě+ 4[&a=᯿*w_n'JK$(Ut5تvaReAAʁIǂ=ZZo}kJ((rsh WV']SFndF`c0)9"iw]&Ec׮pw%͕#%tB"S9؆s zn-$aqHܲhW{;b)Y` %RwttW'-|JNܧ}SbXr;vb~XX{LҘ갨~-GNl~*۩nmq G4zʷ(ܚ7=l | /a{&mNENu/w^a]'}",.uZ6*OXˡ>E"4?t: !(rHt(:׎X5 ePG*,b}kgAN0tΩS0GvdG2$@bQZRt3}z"ѥ8d0N}ޞ5gFJ8zVP#'bM+d+S}%S~IiMTޘ .Ed]..1p5XCa O}0PPY ěxo].IpTE'h>}91BaT xh0F ֦ރ_ d90AN gUFݩ#:5.Nqu& I}\ fIk꣢a/FwD[*9v"Tdv<~dg턝f(?#5Ô^ʮɸW IC:*" [Sv0NYO57Ѵ uIb)C d~+qxw/ų9\SIHD6>>EbU.V7ϧkg3v5s<*SÚO6V/i @bR\Ne=ņJ= 9 R-K8eY,.?M4 ǂɍ{~ĺֱK e%6C3( RC;+/kOQJN@.jSTD md厩ˉC'hQ";jbMbT :?TRDep͡aގ\aU&Vآ_Qq)lɕ7ڠ;zXl-Wբ^1y8)P,hwjR#v{;M 7M\ \l_~f%1)LO'̩*KkuKh2$+Z!:%s=_Dj<?xgy xl;?x >80IDATz}O7|o,IaB<[pZ Rwτ i=4 BHZ- zR NAd6Sd 1ƚ7h+=tgwW-o18ՠ-o|ub ?$>}<(;y0":gm+ J(ھ".=tH"BjGΗ!PBݛ8 Ǹa )#hP,޻|EB_8#=(Ct^P3Gſ\H)}yŁ(|IxO3|80Vk*R5eiշ={ 2s 羚{Wq+ DzCz:~m .'hu,ʶ.vtuG>0+ +?W…B#&4W,=!V9o>LOE7V"$P@ "3r?[Fe븩G`FQD]pJqTڰOUY vH 'Peu󄉓&6vaDB-9[n|D-"DAQٸd/۲PCTb\: w "Jؙo'[>u}^X~@!׏M<{+Jڀ> "thxnm.hbo708N*@yCMJm is@RA:PD' 91SQZ DgSH*TƳs/>S#"RNM:qA-&kw.76>a߯ZU V]y[/꒤w9n%yl1$FU\6:18dȎ=GO?C]յ@6zC F^(H4mD8핦 čp8 ύp8>paZ UC[bsqR~a_ D‹V5ۨ !DjdAƅfp8N ]*D4Ϝ9}dbR'\N&ł zKtT . >lqtYvRi6ly"zxS:w<łvSj{('$1+5 2DTepg#E{* cRq%>-Fl6%rB@ ͆ $ ](DhZZxh+ c$6"k .Z4ʗ&Kȏa*s\mTC Be*x4o>3eINd'vZj$a]O yHr+r2V]TLҔ}uF]J&5 )V)c }z>>>_,]:ex :gIuHi} ^)^`x,Iyyf-]p^رϭSk$̔}~.u}wyhP dVϹg JS`NZњwi~YẌ vb ~󴻆)ozX;_v⮳4:ʎnXbR>)|X׉\k\t5UPR i{twAQMWl.2k|GzbRTu˙翱gb''j} zՐq`ɪ.FI~Uv^wHCf+عdQ3xq"buD<| ^\\ ˖/k丸8yp r"~t7G 2b^kgW _;GVůӰW%o|^[ӽü5  5!AB==\JE`GN_cuy{]5!RSnfo>\=̺_^o;aڄH Zyv+ r~(s!\P6ïM.@5&^<S:DmMϿ3AӡJK7>.Ϻ.6n") J'M%^_n.J(`s68{G)5QԴn<)Ir-?4**LmZdBiݻKC9gKIyFBD}aڻi+ YEMaQ:pS/>k,K&3-yZTBőCo]hH90xŚ~|nB'OOoWCvI]3.`׎G˻abDj#N(5u=;"Tʣb.7 2Y6{ɯJJnIݿb9o5rxxZm@X\% }]GJ- *{_WҒOgӍuQF`/9}չkHmG d%?~9t”՝BYEMzfa_e\&jb?D<3@eDH CE*jR٭wZp,Z&H9wW!ߛF?V7_ 61 V !2[7^<~~zK]ej^B ʼnQ!CP!/ӵŧ3r3 DMP-޼g'4g 5Vdri@9@R$qLg0nY̫=ta5!h!,}=OY?l˱,e&Gc{i1q=W)6cDFE ڒ1j&눊6 >\8oq~`rCj2&7' w3TOZh#2͐HΞUV+;%e#VP.ƀR Rf޵'Ϧf *oŖ{n?ee,"PJeH @^(/4ŭ) Tćj*e-CUY "!]Rl pa 4&CpΙӝR:ۘ(Ar.p},q'(]83EHV#?&s9o:]hh2 ~= w4RAJ.뮨8q41յ[Ն m@0z&v!-sSWʺ9*#$,,8$Tohn ĉJAIq i h}kWCii~CVg֑nHѸ\׀z \@KXUU})ܐ a†m!虒% ©pu"/"liDky!!.5 o1ZY%Ci-.bW=A'~nc=<p򙸮uI aXNa4@b%7΋Di<#R -TmNy)nH঎h/ܳnwD7+#MFS6UWKHM\(ƟZEN|c\ 5ƛ:[#8^hmeaCt۸iOnU 12Mloj[]w20&:DR+$M!Ev"//dl?؛uZ?QtKMAY.}CΟLiָS)KˁW@XByHJ@[뫠Xqf皕T%jt?z-&V̷(+2?}la΄_ѡt?M Q}OQbٞWg/{i-ځŢ(RLo~|MKpJҗyqJJQ㫵^xR4WW32F 7~(4?,v.@%z]Uŕwl! 0SqŖ{OM00_y,lGԺ]ݩqnE`1p" "c"D RR] N#>O},^+ǒ+|JWƃ)>(v ߉"Zwq{ll,Ti}]ĀnF~ xE'%'{c̳-C6$A:m]-}v '-w8+#HWQ+kWXE9e*6Bq׺?ny/M^6HUۓkM<w6}h&B(c[ g=t{O`OQ3쇗,dRO00үd2!S9S_|YKRP:넦82y7bxZ9OӘO}oLYs>Ji0N>r*eWLظ8J)TߐȉTfZ 0VK1'>ؽC|Õ~&~ⱙw Afj*&=2ɩ -~}w/R-i~Ӄ?胷w/ym h:|; FMȴR Zqѝ-kB5ºSPE|ɀm9>Le6.7~w凿M7|be:3^ye㯟.WʘȲ*Lk1΃(QM3"$a3?3Tg_}e Ͽɶ:3zmp|yVDƪN:>Y8S!\.zv-%k1%(Tˀ 12[|DÒ.qeۏz?eηxL" 윢߱7D8p)g֧OkX7H)T$]B1=hE'1筣R.7t`ir p4PCA; qy}CSh.9ҔMVІ^7F<ZL447`/ߝhdf`s졞" (V^*z* 2U&ʭEF"c(VGkL!MdSO"Q~;c+Dڧ d>8s|m_~ۓGJvkHklyABDJL] > c#CdU8_om u7#:m`Bf%P9 n`gKE5s\_-00GpCUYA } oã41P[U3;m7{ .^*bу3D"U(g ƨTm)tAU瑮cJDz/[u&duQJ<@Qu^;?1㫟]Gjܤ?r!cL*W")rےB`/(>n/J =SޔUxP.o͛C ,;9OXc#=܁M?US{DT"ۣ.*Ty7T\1*%_5,.nBAKCvǬ.HcVhAcʤG&bkKm:[g=2Ck4~v|vD@Fg̹+d&cHʍPNϺ|!wmWtR5&3}R'lf/]pPZ!X0i@Pi3=8Sgtm]{ FAgIDATkt{i'^qe}'TInV8S$Y?q) g?2YҴ/~aw^v"nD+=b% }&ΘSCV˵+Bz?axU{WkSE?ߪO}csw0M~u9DTx黕2wO}!'Ncr!Rt6,{iv\[5}[xIԜYyO0q„h]:~ͽoz[[>ȤU9c= $::z„_hXƍ)߈(;|_S݋U.|T!"{?'GDG;j;&:2rqvo1Z5ՓrQ9 soy[AOCbcf˅pvFC*ʇ]xlM}0Z_vI ramQm\:RpV￟sa f  B/ƟgKm*z(>pp|Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QK˻OIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/help/correct_timeline.png000066400000000000000000000176071306277716000261750ustar00rootroot00000000000000PNG  IHDR#MNsBITO?IDATxy|Ts63 da@X.(" uij~jVX[*jY( XՈl@$=d2IfHWrr= s`p"瞹oBB~ . Hi Hi Hi Hi Hi Hi zK#GAlp)E!zGin*M"MXUQQ M W@Qz&W|4cvm}+)ҥK9WATS16{2Byq'OܠVK. _THJj1#+!hE4w*4HHiDrADRAD=D$hœXf \54.LӮ{NBJ#?M3}譃1h 7is_z'd`Ky_}v!o #͟iB^8vsI* Zy[Ƶ~JLYqeY4S1ѣוCm.l<1fz4OnvV@ƻc9㊢( \HiDIWDcm,؄=t޴m^]MGOfGlr׌1'_T2~YpGKG'3@,ٱXy?00rl7c1EuÈ64ԡM|OVa5|"40B)-Šv0cF tչk;t _ohtF40Miw5Gg3mۡƵ>FwrP;MQ8лt> Ef q[=)h4qNaSG]u`R`5t$]uȘ!]( '?l0ѩg+IiD G4O aLφNUζI 7}uahBJ#?P}\%quw . )hEiF40O84C9 ") "AP oڠ]ѤO"ԯ4)]wPBƫ4)oVγ8CfMJ#"IJ㜿%d#F7wY1gΜEE7AD"H@9 ") " "DYUW}(m˴Op6XF"@Q1 >_)hDYuP,*W60vf4igU Ys ]Co϶HiD+'Ϊӛ76ڦi6zr!?uVEw7>:cXQ*ђ*OOnNIqz]PN#?tVe,>W>{RvfwCz 4IgUi:$r0UwFh5Rc3W{2U\w:"mp:+Nhk )hDYVːF4 "9D$FFU&bwVEn$K0K KdbwVenш-*_@X o14 yc Q& 4$a@9?4z 'Ϊ"m˖28WUUYF:HEow"J j)}f\qS(- (#1` 0 WUޘ QgՁ1Vcn#&!A1Jʫ w]tp4!oƻ. QKxc#ҙ<:`sKW١096=)A=Lj:'_`B gVqU XiK K}[sG;ylXOrrÔUl탕B7ZDYU1O~h3nOəR%ݬ~+F:`]ID)۰8}mQ QJwURCRxC#3o޴d_LJ5*hUZ(v|z Kvl<6G/VY[*:y2Qah;[na{-WU4)V9Tl_SRWQJ?WIm$kQ5DUѪg7ٕgw|M{/>iB}9T?M=?t Om iѩܣznAm!GT ΪP gѱk/rGyYH (M|gyWdLc쪣#Q+b[**Jwٶl~$4"H:Ys먡c5,{<ޮGRtiǬ#8VBD~6KܳSuF ({1` A1Thn1ƄD>"鬊svo,\RU%U3UsD qJZGKY{deh*N+:t`4:u2'-Yj$wq'-P87:qqNKDU1Gs *Lb:vH2~uur4w3[_nqD]"jݟg| c!o,@!F@Ϊ (xx ?iWZ?ڦi#0 Ji۶@o}u Rض-U Ѫ @'+Wa[ }_.~*J磊FaYOzUyRq& 8}%=93Gw}b&wssμ[qu5C:Q*ټNWJ^~~#δS0贈?ٍ}ED3bwVE[je xV=2Ϭ-Ϭ- M}KW4%ny5<Ə[LD!*Sy?>e^ywW>Df[|)-Ȫ|]Z'e|?kB Z:jV: Gԧ TSbskfy~xŸp;hiӾCը(G:qL1:v9(5m=v^wfmֹj%T豵AXngΙmsKNcnkzr +cQ=:X/Ӻ.W?n< lJJG Hη$S'T|uJ]v  ZˏnxQ=ûe[󫛯_m4DMD;Gcuyҍ*Y^uɖ<'ݟm ,FiP{Z`%.73e7oB[N1 ^]]1~zsY!zlWߞ|(hlZ*LӖ%k,xN{ZBS*x3gg= M=жG"DY zrc\QUQƪM2O#%Ϊ嫷SP춐;jڵcbCk҄R49gB ΪWp]nBEa8]t|ꅙGʟk*W-rTMq4 Z햶@Q;U^7%K]pVgLwQG]p.G\Ua Mwa)oN xwD!Ϊ.twd}GM*~s}[֑G(;\1$eܠ6.bݜ ή]ˆM{|)ѵf~NzCvLnS7J4~*\L1=ˬ~vʠ:R˘t5eZFrjm 4CUZc{c3W JާK{_Ŵ~% KKTpVJ>]uyؚX` 7Ҕv]z}Ι+vw??$wF_53_wD8 кՇlïnڔΪ(S1Ra1NeV enSs ʷ)Cک(]ojϒҝN7ZYP9ۗ-Xb$ۇoĂH:-#sUK Q'_϶i#4=捬f)Kj|z{m :6Y'?vVVE`].3b^{iw:ʲ ^v a1dXmPV /⢼_ ғ[ϛubnʳU߶\6ڦ.4*W,9ڠƦ_yݓRh1涜1~3#aݓ|cձGrvWx|pOUGY;]}d C;ZJ^]bmya*.2:_E8~gշlZgU Ou^G aD;d٢*4'ϗ9nT`gncL8b25.}|pRD}hQa\R8紶 YB`C [ИuVՙ%ǔY\QvLڔY<+9Ozό?+z-EyOU_`,o>>_7rj܍oĠM$hNckWDvl} Ƅ])zlq 8PUsF솿8x^8_B"Y=-%<ki @*VDO6lظG A&֠+![̋%Z([NNLCbB=?t"\98nBi 4<ͧ4f -o KdbWg0s}҈0sxFi@9;4O@DxӈiPWkX s ۶N( m!eG)ڨ9M"~u+pF4"4< eٷ}4r᎛߄|~Jr%SF{~xwk֑|0n_03OR~{7(0lXAs *{,;xuhn; m1 jsh $h+"h8_eUzt) }*/gg~bDJ@!ln s'w$!8zSgkͣ>aM?a=}y3Kܴ;fYwg8Cƌ/ҷsEHљ>6#0f BɣË5 m)91# HV>aF~/~0寷oj8DDoU?xʹ|WC}jԋ$Z8M"-+4kU sqWqi6L ~-Jiۢq#`+"X_+o@JO]eRqE~]AG}W(7,neӴ,GJҡXP%tODS`('[q-%"zg[9s?;Y2G'dПʰVNZsro91cFyA2gaVOf(Lo(9S%d1:fԌO(9c,PltV`tٹ/n]˾|G, wڌx'NMtGo'Z_i|UkJ߉ή;9aD)r7,Š3᪫WsNubFi2g+wﵥeSW90cn;2`s*/[ k%vc[ :q䃓sjj=}h:=}Q,Ps}:e/`zrp]f |RMCc=1O! so卫gQ|z#Ƭ0vNj/ VoN# ;O Da i@ ;Mx!`̷,f Edit Tools

        Edit Tools

        Flowblade Movie Editor has six edit tools, 4 move tools and 3 trim tools.

        Use Keyboard Shortcuts! It is much faster to use keys 1-7 to change tools. Note that keys 1-7 only change tools if timeline has keyboard focus.

        Insert Tool

        Splice out one or more clips and insert them at desired cut on any track.

        1. Pick 'Insert' tool
          • Use Tool Switcher button drop menu or press 1 key.
        2. Select clip
          • Click Left Mouse on a clip.
        3. Select other end of clip range if moving multiple clips
          • Click CTRL+Left Mouse on the clip you wish to be the other end of move clip range.
        4. Drag Clip(s) to new position
          • Press Left Mouse on a selecetd clip and drag clip/s to a new position.
          • Yellow arrow displays insert point.
          • You can also move clips to a different track.

        Overwrite Tool

        Lift out one or more clips and insert them at any point to overwrite on any track.

        1. Pick 'Overwrite' tool
          • Use Tool Switcher button drop menu or press 2 key.
        2. Select clip
          • Click Left Mouse on a clip.
          • Select other end of clip range if moving multiple clips. Click CTRL+Left Mouse on the clip you wish to be the other end of move clip range./li>
        3. Drag Clip(s) to new position
          • Press Left Mouse on a selecetd clip and drag clip/s to a new position.
          • Red shadow clips show overwrite area.
          • You can also move clips to a different track.

        Trim Tool

        Make clip longer or shorter from either clip's end or from clip's beginning.

        1. Pick 'Trim' tool
          • Use Tool Switcher button drop menu or press 3 key.
        2. Select trimmed cut and select new in or out frame
          • Press with Left Mouse on a clip near the side you wish to trim
          • Continue on to Left drag on clip to select new in or out frame
        3. View trimmed cut
          • Press Play Loop button to view edit.
        4. Select new trim from another clip
          • Click with Left Mouse on another clip near the side you wish to trim
        5. Select other end of same clip to trim
          • Click on empty space on the Timeline
          • Click with Left Mouse on the original clip near the side you wish to trim

        Trim Tool Multi Track Ripple Mode

        Make clip longer or shorter from either clip's end or from clip's beginning and move items on other tracks to maintain position sync with trimmed track.

        1. Pick 'Trim' tool
          • Press R key to switch to Multi Track Ripple mode.
        2. Select trimmed cut and select new in or out frame
          • Press with Left Mouse on a clip near the side you wish to trim
          • Continue on to Left drag on clip to select new in or out frame
        3. Items after trim point maintain position sync with trimmed track.
        4. Trim range is limited so that no overwrites can happen on other tracks.
        5. Press R key to exit to Multi Track Ripple mode.

        Roll Tool

        Move edit point between two clips so that their combined length stays the same.

        1. Pick 'Roll' tool
          • Use Tool Switcher button drop menu or press 4 key.
        2. Select trimmed cut and select new in or out frames
          • Press with Left Mouse on a clip near the cut you wish to trim on the side you wish to view while trimming
          • Continue on to Left drag on the two selected clips to select in or out frames for both clips
        3. View trimmed cut
          • Press Play Loop button to view edit.
        4. Select new trim from another clip
          • Click on empty space on the Timeline
          • Click with Left Mouse near the cut you wish to trim

        Slip Tool

        Change the displayed area of media in a clip while keeping the clip position unchanged on the timeline.

        1. Pick 'Slip' tool
          • Use Tool Switcher button drop menu or press 5 key.
        2. Select trimmed clip and change displayed media
          • Press with Left Mouse on a clip you wish to slip trim
          • Continue on to Left drag from clip area to display different area of media
        3. Select new trim from another clip
          • Click on empty space on the Timeline
          • Click with Left Mouse on the clip you wish to trim

        Spacer Tool

        Move all Timeline items after pressed frame on all tracks or on a single track

        1. Pick 'Spacer' tool
          • Use Tool Switcher button drop menu or press 6 key.
        2. Select a clip on Timeline and move it and all items to the right of it
          • Press Left Mouse on a clip.
          • Continue on to Left drag clip and all clips and compositors to right of it to a new position
          • It is not possible to move items on top of clips. Items can only be moved on top of empty space
        3. Use Control button to only affect items on a single track
          • Press Control and use Left Mouse to move all items on single track to the right of the selected clip

        Box Tool

        Select and overwrite move all Timeline items contained in a box selection.

        1. Pick 'Box' tool
          • Use Tool Switcher button drop menu or press 7 key.
        2. Select an area on Timeline by dragging a box selection with Left Mouse around all items you wish to move and release mouse button.
        3. Press Left Mouse inside the box selection and drag the box into new position on timeline and release mouse.
        4. Box contents are overwritten on new position and Compositors are moved.

        Move Tool clip end trim

        When an Insert, Overwrite or Spacer tool is selected the ends of clips can be dragged to lengthen or shorten the clip.

        1. Pick 'Insert', 'Overwrite' or 'Spacer' tool
          • Use Tool Switcher button drop menu or press 1, 2 or 6 key.
        2. Select clip end to trim
          • Click Control + Right Mouse on a clip.
          • The nearer clip end will be selected for edit.
        3. Drag clip end
          • Added clip length will perform overwrite on blanks and empty space
          • Added clip length will perform insert on other clips
          • Decreased clip length will perform splice out.
        flowblade-1.12/flowblade-trunk/Flowblade/res/help/encoding.png000066400000000000000000001241001306277716000244170ustar00rootroot00000000000000PNG  IHDRߊbKGD pHYs  tIME JU IDATxy\TUϰ/H"j.hfjfhXZi$Yfe枕K*n!悂" ((?xf@|B_/^/ޙ;w3s={@!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!tSU? MʩBQ͊@<\A@tBQv_j@F!\>#0H+ XBI^WNTEswSOs!!`Տ=5tG$tjР[EXYYaii\B!UQQiiir.^HDD`̀〗͛7gȐ!4o\!Bnn.G! 6 X8 KΝBQ+edd~zu.R| ZZZoҴiSBjEEEڵZ}pjE8#`PBcccѤI Bz* 777222qFV~GlM±c WBqqqѵZ.ݝmYB_DOO+jk@w\K.PT GN:Պ )郅Cmƍ?^yܺu*ϛ%"##ݻwVBVXxox@߿O@@CNR)===]c۷5K.ccc5>eBt!xD!AmI}}}x>^zrFBH@lmm={-!6PTTDbb"ߧ{{2<[Y)-11wbggM|,III333lll~%??8233iڴ33'NرciѢ+=ѯ^J^^k\WjmŋƸ܏]v<==kȑ#6dRRR|N\\| *[X̲e˸sVCtt4_|5*wYr%Z z*_|GKBQzVVǏ/9^^^WxEEE[N+cnnΝ;w(**R׊+fm*=//HeȜ~=}\~]Y鉁ӡNNN<ܸq$eѣGiݺCݶmF0EC^^vܩwءpvvҒhRRR,(ܹS#[XXвeKr dggn:x2[ BԒ͛}N*k]ySSSYv%++7*M[F___iWzbb"z+W(]|Yi'cܸqo(n4 9۷og֬Y.LܸqCy3{YYY̙3G o&77#Aׯ_'$$Dyo˺u -sbbb8uɉI&)ߣo)((ݻw3i$ !DY~ҙFs(N2a..]RjjJc]YsYJ6ySNJ0W^c^||V駟g[o1~xh .\X׫W/FFF5NmǏWZ@ љEtUy|e+9T* {͛75w.]gllLϞ=5ݺuKd 11Qi/7n苊4 nnnJWd!t3xEnnn4hЀ|طoK.%<<\Fs?@۷oke%)o{&&&!Z!ejjZsMLL4lzIv%5kFffRvssYinzFBOOO]Q%c͛,_44k֌ KɀS}Z c0+p!:ve>t󲽽洶m۶UիW5;;;chhF@/Y;mժh4ݫVfd%0ӥKڴi+lذA#~DqFFVGWKHBFFF3] !###wmuf^+y[WPi׮vRj:uG1777vޭld5Cq0]Mͥ)W4KDDF-W^<)d DFFj& 4)fkk\ZlU*ٳ^!Dd/wfoZM.\Шq뚂AAdS:;::*%JXW`5(屙 4/=>t?--McXh6J Q[J*Dȑ#Zf̘E_ݞBH ӧgΜQW_ѹsg̈&88X5/ΦmL鹭GV{0P޽9tRP8x * ooo T\~^!$7fĈ knݺ1,]<޶m[߯e˖ԮZ"XZZrm%ҫW 6mڰg%qL||< .Ը R4Ɖ/_\yN||Vf͚id+]4h۷o8ph=А#G9A!DN,УG|rk~KvrttZVIYWZ֊40m4~5MPc6lȈ#lfʔ)JFݙ0a|*#Fп 6L#~iL0ggg !D9*c + zC'((Hy\^=/ ή >t/^$99|hܸ1XYY=Ο?q{Z?&&&GΝ;4gGhh(3;vYsyƄ.4kL9;vDiҤ -ZP %č۷suY_Nvv6-ZݝMș3gvEgOdΞ=Ktt4Q~}qBZٳ]Mo B!'_!$ !ЅB!]!ЅB!]!.B B!.B B!t!BH@B!t!BH@B!KuqMn߾MJJ QTT$WbeeO<ʁBH@"""8{,aaaə!mۖN:a`}233y&))).b?+++qttXtM׮]c׮]DEEU"//0طo sΨTZRSS9{,DEEQXX('[/^ŋر~#b@OLL~Ν;rEŋ}fرcYYYrEѣ)k׮|rLLLӧcggX^QQIIIqu,HfJ߾}k*,,d֭;vLNRRRXb=O?='%%bŊ2sa$xbl٢Q;vP~}jgfʕ\r5oޜ]booOF9TrrrHHH ..ǏWf'>>???dcsrrXbZ묬XlcƌDͦGn֭3gd?^y?38::ָkזMMMy뭷jݭQ{ʕ+Yv-Z9}4crJ<.d۶mk-oժKEر#'NZիϯQsN.]sݸqz*_~sȨT*vʕ+ :HPP-qI_ʙܜ[/jKJJѣ5f_/^ȡC?f7n,'UTwww|s͛})ڵK^ezصkrE8V^jDBvءǎ;xD Rzz?믿ZWPPΝ; =.=>>^giݺaQ#n:N<_վ'OY4h@QNk<,,L=.]W#'''&O,gW(mڴ_Z^Zz̙3ĉcٲe:;8p@A/0eӦM}jD@2dV4źajıPKyyyIff&F"88.]ԉkj s\bE zzz 6L]xQzmeUƍQFMpp0N"**iӦ:sK4nܘ ._w ݺuYf~J`_l*+W(Cjz-[VZʂqi>l8VڵJ?~z^y٣3=TމcllL˖-OpqqQb cTZFmԭ_}Ѹqc<<<‚~[cׯ_=;w4hЀmҶm[7oΩS4kΝ888E6mpqq)t@@M4ooo,--0aKbooO~>}:4o\<w}=}a̙xxxмys)##___%y֭?qժUٳgcooٶms֭rȑ#899F׮]^Yyt8JJZZ2;;UT/^jkӦחsa``[ظq#ڵӸ&]FDD_| 7n //x ۧ"" bddJbРAdffsϱi&RSSqttҒlfϞ̈́ @تU+/Cv_~bccg͚5չ],t444ʊٳgey8嗉իr>cm_|-[p]`J!k@qƲsǻᆱ Ν;~=[n'III:nb޼y8p@ݿ_m=zFg{eKHH੧ȑ#YFJ_޽{ܽ{W6l`?+WϠA=;[']nÆ kӧs ݫ[ Uj .TJѧOfLqSPP111ݻ۷iK套^"55K.UcݫJv@m6Yt\FMjj*4i҄˗+ܾQ>U8~8~~~9sFֿo._wۇ~H~~>ܼy={(?;vSqNjRRRHIIQy>3N:Ez8xR86m4o\׮cǎ9ooo6l@rrRT7n۷‚9shU֨)S`mmEmۖsOӫW2 Z;1tPec&-[^z)u6m닾>=O=k4h̙3ٳ'-bر޽>HLJƘG~Gh۶c<};w'OҰaC(,,ĉZ.9dZANZїnק]vZ-vj{VWj;99UۍY|9'NdԩJ ĉe+Oj,zW_}1ܠ IDAT?~ӧӴiS &ߓ@fϞ=xyy?+w}/Z||4eMc-icc?dS:7x׮]5z~&%%)Evء3W~!...`eeE ~hhCXvغuk4h;wz?>gJkϞ=ٳBCT\]]quu͍;9s sO}ZiE)6b ^ߦZܜl._c(#GdZ5fa3 8P_5_fcnn :'j=I&rQP|dee1zh166My^߾}aw&%%OOO%;`)cCCCZ|^z)t=z$<<<˫LgcnܸO?Ă 4ZtmӓG&++K_EDD/}Z)SϡC4Kx0irs̡gϞ@qNl@&&&˗/3`  !!!SZOOO]]a׮]5ҥKlْsY[f(޾:#ٍ78x𠲼dV>'T*Ҫwww6lٳguD1n8 `?S4Ϝ9͛7gF?oլY3ŋYh?Τ;Tr߿#G2|pcgI꫐ɯ 3< ,7uT@w8]WbiѢǏiӦZC>|8SL^رchוS]H@QOիW+ys!::ӧiYw?FRJ)6c ͥgϞ;hBg/]79 6Gw\J׌ƎT׏~0:t(V(:uꄿ?ÇO?b/_ /Ą7bkk˥KxygwJZtReL8BPfhhƍiԨ3p7oެt+kR(PѣG+y"Yz5&&&L6M `ccÚ5k000 ((^zE裏&JҲeK>sLBVVoW_޽{̜9 -[njm۲rJ&OLtt4~-gݺuZ njCrr2ӦMԩSxv6o\#(999q1}Y.\QKYti׈#x9s_~}~ir!z-ujg˖-JǬHݻ7gϞe֭;w|:v5nL^|E;-cƍJz_GE.]Xf Ҽys^x:u$i T#ntƦ{w^ese޼y㉈{ߖn:.**ѣPnݺ)M9sk׮)Ur=zP:ܾ}[ֽ{w&[nq!ӧJK.8s 4i҄kFcbbFRѻwDez//wy2gj׮]ѣ奕ֲ@!wqqAkǽcș3gqjP;yp>'''*]~]uy{{sIu| ͘1|@͕̊+hٲet@ Z}Ƶgk+5DQ9ޞ{ݨQ2kэ7֪,ݴiӇԦaÆʸ݊ptt=7ggrcװaJkhѢ_~%PGDFF*-UcƌTI@B:b„ \~K4+t!5Jb̞=ׯs]lmmqrr: B!FJxakB!t!BH@233yYpaߎ;xי>^u0 袒XYYq*IBQQo˖->??,D۷o`޽: qqqCǎرc57xBiVI{ԩ:V^`2ԬfJQQQ,ZH#xt;~8O?4tޝӧ+"gff2o<,YٳSi~ey6mJ^tNˆ ?8p 0i$~:w;_|.++w}OOO7o/G?[6m^^^jՊaÆ)6mDiܸ1?(LJիW3c ZjE9t.\Hqqqa„ sN1|ڵk;׿qIRRR!,,L.jT~}k/ӓs2xG>GTcFutX|}}&RCյ@???ի,Z[nqF8rRz>wE__4]ϣ@.]eذaK,S:Θ1/===lmm&x"7`_̟?m۶>weǎR~zѣ΀^TTyw=^QQQ׭2_ͻᆱ|֬YÊ+8vl߾׳fbbbx'֭租~ݻԫW8o΍7W] .y뭷hРFFF[~h6oެ_d M6^x뭷s4o???.\X7olJxx8|ϡ@>>>?\>9zW^p rrr={6|tԉCXڬNNN>}N:ѰaC'++ӡC8!ChѢӧ2Mr W\!77=== 닊Vj&ӧOg…ʄ{.G+=xAAGڵkOJ_~@|||#::f͚PXX?'C !663g_~ɉ'}6/F__bcc˝$}}}㉊~\x;whl*|'駟ҭ[7믿V^bggͭ[x9֤U͚5ʕ+SMDDƜ?bbb8p x׸qp5n޼ɯR*EH FprrҘQxJZv-'Nd۶mlݺ7ra.+8q=zvZ9QOեKaôXܽ{;;;222CCCڴiC\\;wd0uTLLL~lKKJJۛ}֬YÉJEPPb۶mرe˖ʑ#G4Z9̔aaaB:~;\ʌXZ#,m۶Uӧ:t(XZZ*;CL3b.]J@@yyyӽ{w%ȑ#Y~?c~066'''ݻGZZ7oTΎ;VL\톆6tP,՟sذaSLa3f Z;'o^Ɔx}YT*m۶e޽$%%О7SOˊ+̌+W( " $--_(Bgaԩ\vSNakk;愇@ff&ƍe˖b``* Dz*DDD]nKƟ94hLu[gy ╕EnnV!CTzT?z(:uҘXaÆ1o>~ĉر#͛7'333gj 4lؐ}ҰaCvލo6Rhݺ5NNN,YӢE Y`*~kkk<Ȑ!C۷RcLOOL<ׯ_޽{ܻwOE,=?Ynnn(4iB.]RߪgggsNx+P>7BPP>ͿJ^T irr>LZŽs*>H߳gO bݺu\pggg 4=z{{ӱc2;wfܹZ,,,믿X|9;V /Ç9w>>>7N7}|8*W~ɓ'?>}zYh2oooW rss3f vvv{4k֌[2rH&N(pjUyJٳ'^NoeÆ 4 !]T =ֶFgϞ%=={???JBH@B~/BT6&BH@B!t!BH@E R!^K/XWt!jTedB+BIԙt-WnZS Q\?^z-+}iIIt]٫* Y񄨩޽5CVۺVgJN[ʝ;wtO+}ƍSD5'xi+)S|fdd[͛5P,ШQ#n߾,+,,dݒZ>J߮ '88XkzR{/ {?uU6{ɏ?(c)u`żhz@!Zk$2Xupss ;w^o&""R)۶m2 mۖj,;C|||3>ݻwZzj>,'O+WZ{%q -[SkS0`IIIrE}֙ӯ_TcYAAFF믿} *͡CpF뀻rM!6 @V]]˳moͽ)4zP#ulC[cONd+5#>z&(:H`Z!ЅB!]!ЅB!]!.B B!<5))Ierj G] Q=mZ]y@"dr%ͅ9c^\;29BTo HC /`u4?P<_@o B!j8` p8 Kۀvrm!|c.[L@\ !x C{G `K,YQ^=ӓBQQ111Fabb"X9ɤU6MMMiذ ??T)***(n}\JV:::Ҿ}{Zn*JG(//ӧWvGEV:g۶m{wU?p=쨀슸hnV^dV5+ﯬ[]Zw\EQDA80|^#sΙs|ϙᆵT[o%[υ  M3T@WqёӢE SBThƸJ~8y$[nΝ;6nJg+vҥ / !tT*ڵLJ Ξ=k(h\*s+jlh߃fȐ!̅BTjj+`VySYDֱwхݻwk׮r!2кukC{.F1p@B!\P>|8vvvVSz/mRxB*̌^xЪ@]ЪU+ !ptt4܊K;=iFB*MRѶm[Cm 6m*WZ!Dcp0y 177,sppFEu9^偍\2Ć JC"~l[lf͚%޾YfN~~>%Q}innH ƆP|YLs^֭͛7IJJzHW.8}S=K.=Ҝ 5j૯L.``eeEbbuy4+[*nݺbann^O$hbRcﹱI&ATXq+@ ..cT:rz}}}qqq1""";;;ꓛDnll\\Kb:tAK{XYY={۷o͛ŅrZwر;Dێ3~ g}Vɉ^x ciiD~W ),,dҥ`llP/JCBB|򬬬b}pv,O嵅#SN=rgy:t`޽Ʋq 5*וurr[uB֭˖-nNZ.ǝ;wn۸q#K,Q~;jShTYR.]2IlQ&Э[7Ο?ٳY`SN ,ݻȴҥ w裂Yf1bĈ ;)U$ްaCoC ߴio[5i҄,]镆\~'@XC2ɓ'9vS?He WWW<==B5jsksrrU^7nܸ\LML-ZTeйsg1PT:ڭ+B۔@e ɝ*еtFF8ϯ]vJי9sCyuuV#*#ē5k,$%%)-֭[ܘBziw.bVZMgW%ѱcG]H–m۶) [ \͛cdeeq+dWQe)kkqƯ]شCeSƈ?~PתU˅U'xyy)ĐKFFׯ_Wk׵Whs̙r=~HH{EҭFTj&&&J$V\Yxbk׮]xf!ֹDEE5ՉvٳӧOW;*Wʻ+//3f*.]U/ Snmm]ms^^^Jہ?۷oqcbbXvr}ʪϽ___@]uȑr;ի^;:txiJP=2ձP.=++ 1GeEU>w.]Ȉݻ˅U3n٪kqF۶mQ!//Lwm~W@ݭe˖U2ڵkҞ={ ǧij >޵:?7D [\\ׯ/͙3GGҭFT\z^^^ta(Zt777Pnjqt颌>s2;Nff&?3VVVkNY¶`2vvܩdN&Zm&MMMqwwכ+I۳K;Ս GI?hJW5ccc)BH@zJ ו дiSI\Qhwa{Y 7mĥKuI`!]SirJk?3g$''GrZRZ9s?4QT*=zEs̟?ߟN:Ij}/:zҟYfBH@ԦMeNy摛H_`ҷ> @Ոjwww6lk;wR%Iu\~]:jҤ O&115k0lذO?䱳#<<\EZkԨ1113g722 6@nnnNYYY(FZZaaa\v8n޼IAA\f͚U‾|ruE$вh"Ne T~eZֲfllL hذ!ʐПLAA{a\\;v'O3p;B;w{>pR2|2xP+Q*U M4QB8<999/| Q~֭+]Մ0 --GR>xbܹyzzVϟDž k %(({{{\]]妑^iʕѿ+a3n_~O?Loӧ+].]H a@.]8t7n$66777oƌzGVߤDN>ͪU (((`ɒ%L jB(]SƝ֦ݘ4՜={:G)rrrؿ>C={V..\WfJ;vҲZB(!!!4i:tM6ѣTFKOODDDd[h̙3m"##9~8rqD_rmkkkȑ#u-kkkI@!+,,$66Odff,z15bbb֟?ׯ֭[5͛7˗>??g nܸJƍiڴ)cƌɓNJ-hڴ)~zwc1|y9u|L2V^R~Y郛#Gdڵ|r>l0<==iѢǏܹsrAdݺuԫWwwwlmmy&NJ?^z899ݻquu kkk^~e ɓWXYYѱcGnܸAbfΜC׮]qpp>ŋwzL2sLy-JZj)k]z} IDAT5{a͚5lܸQYy4i'NwPJifPPWfΜ9̝;Wg6z2{vMVVIIIkԨ%K}]|ҦM9{,/_f͚ 2 {gϞxxxADD}ڵb[ QVh޼9Ņm2m49r$L:www?PTԯ_P4lؐ` @ǎiڴ)۶mPZ6lٓaÆѪU+e;{{{ؾ};...1w\*0!){8q"3f'mƌžC|WL:;PfM>sT*&L`͚5?7|Ν;R6m`ff9x #((aÆ)`ddČ3\KKK233իzbݛ5k|_ӦM!44^z??_~۷o?ڷoϮ]ѣN}1cFM2___vE&M>|8s̡A 6 ???*Lcҥ1˗/;8pmȐ!۷ho Q:Q( آxѣtСR]K.[VޣYfz566ԩNuzz:vޞ.]p1rrrڵ+*pBBBT ܹɓ'T$$$t:t者 \|wwwe 봴4N>-[TСCбcG"##u~~~ԔN:ɷTTyGa4i҄%KPPPرcz]VϹb ҕ*7oEK[o`(777yQVVV:SSnڴ2[[[pSt$9'''\5<eI!N:ѦMvء}߿ I@B `֭߿T*^^^J6!$ !D%addD޽$x{H@!.B @E[4ԩÀXbYYYԫWO,{nhܸ1~h*??_b֭[xgQӸq/55ÇsYRSSK.: !$ c\r͛3`}]/~z3 /P.''3fٳ<~4i^hC͛;v,7oYnjjʇ~7|7ԨBJ/ dggcjjʜ9sѱҥ]^8p^zj.A5j>cǎdddpQrss>}:L0An\!C% $4*nG̏7#FܮI2JKIϛTlzjPqqi ?c%]Ο?Ν;9|0ʸ_~%^evoIWEWZ3fKAabbb:t(u'''wΦM`ヷ7ӧO u6n܈2vdd$|'!!!;&M`ii/~-yyy6wUw^:uDZxWr劲.22QF=F"++۷ӦM,--iӦ +V9xF&&&8::իm|}}fϞ=4h;;;% r oq {eD>P3sLƍǏ? 5k=uԡ^zӇ'NŊx{{ӳgO8p vvv1l0miܸ1'|B~~fooo222oۛs:t@5h֬'L8 bkkKHy&Æ ё5kҾ}{Om/^7 `ڵԯ_WWW֭['_vQiI(ɓ'3|pe$/q)ɜzETT*zqu_9q~~~x{{j*ΝˤIlmmر#ʱP~O8A^t>s gΜa֭ݻSSS9R[YYٳ'ׯ_vܾ} Ν;ǹsUٜ>}QF3|04i###N:Evv43111vaĈK2}]̙lΝٳŋ+DDDp ڷo۷133#==+VƖ-[믙:u*FFF4mڔB.^w}2^JJ%߼yRSSߩY&3j( Ɔwyfd[VkkkN8#?GDDĮ]KNU{uppW) nݺs) GROHHի߿_-]QFaooObb4?гf";;}FFXv-qqqL8Q }߸q~`e333_έ[ܹ3n]?fٻw/z:kkk8tbjjJaa!'O ""B)N饗Q&hҤ <:h` =̢E`>zh\Ž;hݺ5z߽{֭[Lrr2ەૹf'O\pA'==]'n޼ɇ~Hrr2aaaJ?w֭[J;'Np=@=Jbb"?~d+MuBf믿X`[/.7=ʭ[%44۷+Ț޺w﮴ `ǎJ1رc*-,,ucccñcHII`ҤI 4 NMѣG3p@5knܸq888RU駘еkWe&8%>|d:uٳgٸq2ǵ󺸸(֪U 777jԨ)xaMՅӓ޽{_|MZ033S-((P_p7m4ڷoϴi۷/;vo}Y>i֬2P@@]tTguT׏vajjĉQ?w}G7n|t!@]?TrNܚJR~8׬YCff&AǠJ:4/_ (vgggo<6l)+77Wٳ3{ァ'ɝ>a(11`C{j03#߳><\hi~@i0m4j֬Iaa!'NO?ݝ~c}YYY~Κ5k7. /77 aڵXXX`aaR^4{C 9}4]v%((/// SܵGiiiZJU$=[>ؚz5j.ڵkO͔@ه&gmŋҥ ...L>>oijҤT5UھׯQQQ:iV4RRR@ ťYڵ+L6)((` 2Dy+q]b<5LLLto׮|?f/н!tQX[[[ĉi֬cVn]ejɓ'5?z+oذA')Z]4@<5k֐F͚5ٻw/&Mח;w 4^3f |g:k׮1k,rss9zҸNfGii&Pgffk.V\I޽ٻw/JiKzz򠦝nxR&J6###MƴiӘ2e 7fBH@՚:%%[r%^uob`M8Mq%[RayWiѢiiiT*=i}nq7## 6pez-%`j^M8q̙3}\777>3;FVx78p 5R_VZ{жm[^zG>W^ywyѣG_GLL^iJ@.СC|,[Ƒ1Ǐg„ ;"##BFI5(,,dРA4mڔ-[ТE Ҁx(q$JŞ={'//˗G9f͢[neyՎ1///VX4ڵ :: &o߾':g}133#..arssQT;V޽;XXXg}… ʢe˖,[쑃%K.‚gԩSx-[Tr6lK.|WEizw?Iaa!=:tPI~W܅*(k&44s57o㉋c۶mLN0{l9"ߡCҪU+qf"{~bbbh֬iTgii_|5u=zXxĉܽ{W 5j $$yKӦMy׹s6l@R9',, www)ȈI&ѿvAXXYYYxxx(iV?Oxx8wXXXЦM^}U&IM/PYiߧO_ 33wwwХK彦xb?'/vvvCG:u9I&q=:v,kܸrNSʕ+:t(ǎ#** ''' ^e9|4EsaҲWwQ:t WW!*+V0l0e~~~=|y^tq?`{Y[܅B*@B!]!ЅB!]!ЅB B!.B B!&C Q"##_K}ӦMBzfhi͌SBT4|wEdY/xX?޲BQmS$\\\8yβ'Nȕ.7ofI jzˎ?.WVTx=k֬)(*,Μ9UT" գB o%77WgK@333k׮Bرc|z7n,#]W>}1rHRSS* !Sȑ# >FFKH-ZСCYf˕BrpB7oΕ+W'''IRTey饗Ν;:4h?<}iP$ݻqi6l nJ޽%$fnnȑ#={6zl–-[FFajj*w(We_oooI\Teeeq5 #G48(d̘1,[쁣-W_T³^ACõj 777VZٳg !DбcG$fر>}kג.WZ!{{{^~e$1$?>M˗/}\y!(e* iذ!K}allNLxCŊ+J}SLO=׮]333I RqSQ[eiW$՜!ЅB!]!ЅB!]!.Bг.ɑBQm]Ģ !6jVwޕ+(&%V Ζ+,KJJ24uwne̡} #<<\B*̙3 *[@\tAHH\e!UZaa!N2jCyCiME={8B!ӧOh|}e 軀EZeR!URNN7o68QYzeхW\arՅBT)ܾ})y.e1R"Rх{rBT`aBCC =x֬Yի)((;A!Dŋ믿 N+s2)&]qA\BiѢB!*Uɓlݺ;wڤ~Z]Ȃ pvvח-ZP~}T*-B!*|pܼyAO6>4)27 #..M6addDZH&USfff700PWRGZZ+IO3໧ue󀷀s4EpUI!{7<͓(\ pLB*di ABTbgTDV2y _kZ!#m/S>gr ܹch1/8 sYtG``nnnN>}DJBT| 6aÆݛ}cBu7JU[9]Qn]ƏOzBQ阘гgOZlɂ u떡 jvх...|G̅BTz㣏>jܕf@7.ښqQF BT 5j`ܸqX[5Ŵ!,5QFacc#W_!DbccèQ r+m@Vt^^^rՅBTI^^^(&V^\ta~j !ҊurSZ_(pPn]4h WZTiaaa8perfzƍ4hЀumnt?6V^yC1EBT)?xjjժ\˵jR>͛biiI ښ:??ty&)矗LUPP@||<999`ffw ^)NNN%j NJJ iiizdU:&}5tJ?;w$??ٳg?Ʈ]ub&BH@ә2eQF{|Ott4K.ѳgOc0@_qRRR[ZZҵkW{9QQQ̞=[ӓ9mڴI+ӧt޶ ,P:--۷BffԩC^7D_ IDATϟ^zL49s/]veJ ^ӧOΦM2zh̸~:AAA\~]yд߿ ۹t^[RɈ#UϜ9Xm_G}A({ښ֭[s)BCC9x ]t={ʯU\iv)fϞW֭[3gNNYcʕlذ`0dǎoJq:6::۷o}XiٲcdggSV-ZhW-rB-[???urܹBg' &..nj3=zZIQUV}_~ʏYz~Νt+++.\Rolj*:S_vشizIs>ǏyG7vZ߯0a֭[GFFё_])!~S9pNNҐڷoO||OIIaѢEzzǶm/C:t9T^ggg~4io^0mݺk5k뫼uN1vffNNggGLiii9sOg&&:=Z}[n}`.Օ_|'''ڷoSPСCuJ3|p偠vz}赫#6lw}ԩS?~]R⡡%hEԪUl.^ƍ ԹFEӼ"ta<,[܎[XXAAA>}`stt .[Pυ}Y?o }6\C}k?$=ΝSnnn JЭɓ9s(J)AN U&UvtժU:Ņgy-[bkkK\\Cq&8)9v IeEo9::mIgp+I[_zŋ+U o122~ԍ4f͚U}ƍDDDЦM#BZu[3h"{{{%sYey͚5y֭RTmPnWq U^7h@WI64&7]"`ll9%st 8A<h{р^ʋva:-˂ *j!**JE&w\R)}oݺVoU9@KaRvv6 O;6E ۷OgB6nܨ3liΔ]OjjNk?|짞KuHYvQ> >FQ5U:ݻӨQ#RSSٶmNnӦCXvmT*,8x :t --ǏsA{]GGGrOGȈg}`eYpp04mڔ<o,--2dHFEmٲ!C`ccټyN,-sssZuVhРZ*ネ we…|[_rB Fll,w;]̌^xAu-t^ 6<h55k,-qS=p&8VT[p'<zԚ`^V-^u:Ga.3M?IqŘ1cxXTG}TG k֬^S{ƴN:ꫯ/:Tm׮] 6{8eSNb@BrBHB֭ @ӯ_?u`驳‚ÇӺuk._իWՕgyF[}>>&D5UZ}~.:wL2-Nz_|QI_5C yӵ QݼyoH.e@_իOό |͚5RBTЅ(']̙[x2`P.]y]!t!ctaXhQK"??3fe= BBe32RSRRXtckо}{ !$ !ʈ}Q34ST2 Bf͚iP_=>٣LCݺu%aЅ(oqx0B BTNNNʠB6mRKٳرPLH!$ sԅMrBHq⩸y&.\֭[ܽ{4Uܾ}|j׮MBBC'ꉋS511֭K7Ho)D.(/iii8p0$AKMM%((7xO$5yyy~zk׮X[[K*M(s޽{L=+g֬Y 詩,\P%%%sNGٳ ]+W;vH0/gϞb/KB=v\" "$ (c HII!11(l¡CۮիW?I8!]=z`nnn{$'K/)]uz J=ĤIHNNf̚5lmvMݺuر$]hVZep].]tӧO`e믿ۼy3=ӧOҥKʤ8EZhI,!]m,[`1qسgnnnPEoK,Qi$3i$Iƞ={7n޺|-[FAA$.Ƒ#G >|8 ,PfƎ%Y؎?4۷/-[zL,XÇKJJȑ#HBnm6mڴaѢE@akkˈ#g׮];/-RfӶm6V)$ pI~FFF,^{TüxTqLPe-ME<*v]E][nv-Z\o^02&x x*(8dL,T9g;{>|HfTAsϗ,Y–-[/EVՁf͚b6Wwe: tGH2e AAAZѣ Ƹzu+((ȸr6,.Jii)5~_WsΌ?^ST(KfA޽U9h̘1bbX޽l6233U9.W~~~Cb2T9i6Ƕm2k,Um`2'-(KQXXX#;PܺٳgӢE y晛.?6-(K_ΔsuueܹfKsFE]im۶{9|||n94\}rssM6qGmQ[i(94:IWڮgsޮ\[D]q>}:aaa_Z iӆ˗h1t<}۷o'ݻws9~_0lذǔˉ' dȑ5V(HOO'>>lw΀hٲe|gϞ?';;}Te2puuiӦƹlݺ#FP\\ݻ9{,zɡ_~ߟ>"WQ@iXrrr___֮]?lfʔ)ՆvVXXhUܹ3F[oūZ'qF;v0i$.]dEDD{nYtH=IqҨ-[ Z:Ihh(֯_ϑ#GMjHIIUVsL iѢ̜9Z 2j(}]=<@qq1ӧOҥKnݚ 2sLV^Mzzz"Snn.5[n0Yf $i&cܵk TΨNNN6nڿ?_`QXX{V\?Orrr6oy1cư~zrMߧO6mą Xr/#".R;\+Fk<Ǐ*W|:ƽtj_{I=8zkoX, >Sv`ۿ\ڈ#EEꯀƎ[U TTT @o8Qws:zS/GڢE c@׮]o uZ2^СH=1t[ln}L **K.߳h"͛Ǵi04-]3gwoc+UW7VK#F0+9rx 5t/ O=-#cVwwwK/bߟ_۷KNXd P9ݾ77|xbccO̴iػw/zbĈ|wj," "Yp!͛7ʕ+Ӿ}{x'|/+VgϞs%7oμyعsgEh6mɓ1ͤBLLq.ZW^yݻӾ}{&L`|!c"RhR4:$vcǎӝoAZZxzzbXj䍈 ""rrrsu|ǼF>8yH?{,'N ,,sO}]DEBnj 77kӦm!K>,_k׮Q@gϞ3۷hƷ{gne~Q@:d2ؼy36l && .`6bԨQDE!X,i@4]DDD]DDDEDDD]DDDErU4T/_ftED]D@?QVVQ@i|]vG˸њYd}CGjbZ ""N:Ѯ];&OlGnĨQh۶-NNNx{{3|pjye:tx嗍9fڶmK&MbذaeݻJ9}xԩS2CCC}0tP1tЁ3gpIMMˋ+WdwҬY3Ν;Dzeˈ'11JJJHHH 44GرcOʍ\N<ɓ'ٷo{8O܌%//'Nd)))_W_a6)++3ʘ0a^HJJ V+Ga֭={4ѿEXaa!׿ ==(r{Rooo:uDFF.\`׮]em6֮]KXXIIIxyyq}r @ii)IIIՎۛ\.^hlkFAAVDnj(ٳgxNff-y$ #o>8p֭^OذaӦMO>.]9q<щ(Խ'2j(\\\xhժPy`Ȑ!$&&rY:u9xqc̘1L:;2p@:DVV^^^8pc6VZ͡rL& f=s ۷oݝsbX8p  `ƍf|||0LCӦM]\\xgiҤ 3Sݸqc3gǏ',, oooڷo@ZZ^^^(}F={X|9;v젨6F>>>5{GLLL4?0.Wwxի-[Qs~.ѺuZ{1c}%(**(vٳ?>NNNjx" "uޱ}B=0zhl6Æ cر 4@***X,5tqqsll,#Gf1dBCC$۷F~DGGsExcf}׮]2:t`?n8f#o~ѣGiӦ C a„ ^jo&iiit z)iժ ",,co߾񻯟Nbb"ٷoxxxлwoNZ&9jڲH_\G|t/V+M6_TK{뭷СC]vU.o… =裌?^#ŋ'w^M]rϫb^sFeB]nK@,R_9j Ґi ]~cvvXb>ݻw*& SiiڲzhxyyU[ *3UHKqqq-[:Q@FވfkTHm(K\#-!!-[r^ٲe j" VPnܹ:uJ$©S;wntOOOWDХ1LH!$$˗/䮺|2!!!x-$$Dʈ]׮]JNN桇rȝC=Drrrڵ*IE յFӧ fYXiˉO>?~뮮D]z[&""̚5 ֬Yc%R Xf AAA̚5yHCeyzz2{l]>}txGҥ gϓƗ_~իWoٙ3g:).R? ,`Ŋ9sUÞ={TarǴk׎9sʐ{.mEt,ZH\CU-[d̙dddm6233U)ruܙ|}}U.sIzz:III$'';$RWڶmKϞ= O" "u???ƍɡ"Djٙ6m₻.ȝ""uDDDDEDDD]DDDEDDD]DDD]DDDEDDD]DDDnG@HT""( @XW EEEEDQA̻ Hpw!'F1lC O8v׮]ӧ,""k׮qرZƆwW&s }""rO;q'_!66^\}vEDo߾K1?>>… {R\\.\ULlH}Q/=55USRSSo;CL,u\ jBEEǎ777i233(++srz[5ի:t<==DDJHH ::Fvm( 38zח:wV!"" Wm6222ne/0; ~F<== 777ZldRb 8y$III9s~ ܭs#WM]WVVFyyym~':@S`90SCDDAS@>۽z0 Ns{b۬D* 0xR[(ʙ쫁tbwk/ WG.Q]*'KiZy"""w[ wx-vs OoAIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/help/filtering.html000066400000000000000000000040311306277716000247740ustar00rootroot00000000000000 Page Title
        Filtering image and audio

        In Flowblade Movie Editor you can add a Filters to all clips to modify output image and audio.

        Filter Workflow

        Adding Filter

        • Click Right Mouse on any clip and select for example Add Filter -> Blur -> Pixelize from popup menu.
        • In Filters tab: double click on a filter in the currently displayed filters group.
        • In Filters tab: drag a filter from the currently displayed filters group to the Filters Stack table below.

        Opening Filter for Editing in Filters tab

        • Click Right Mouse on any clip and select Open in Filters Editor from popup menu.
        • Double click on any clip.

        Editing Filters

        • Parameters defing output are edited in the Filters tab.
        • Clips will display small filter icon in the top right corner if a filter has been added to them.
        • Clips will display grey filter icon in the center of the clip while clip is being edited.
        • The filters that modify alpha channel only have effect if the clip they are attached to is mixed with other clips using Compositors.

        Cloning Filters from other Clips

        • Click Right Mouse on any clip and select Clone Filters -> From Next Clip or Clone Filters -> From Previous Clip from popup menu.

        Deleting Filters from Clips

        • Select filter in Filters Stack table and click Delete button above.
        • Select filter in Filters Stack table and press Delete key.
        • Select clip or range of clips in Timeline and select Clear Filters from application menu.
        flowblade-1.12/flowblade-trunk/Flowblade/res/help/filters_list.html000066400000000000000000001355661306277716000255360ustar00rootroot00000000000000 Page Title
        Flowblade filters


        Alpha

        Filter: Alpha Gradient
        Property: Position
        0=0.5
        Property: Grad width
        0=0.5
        Property: Tilt
        0=0.5
        Property: Min
        0=0
        Property: Max
        0=1
        Property: Operation
        0.0
        Filter: Crop
        Property: Left
        0
        Property: Right
        0
        Property: Top
        0
        Property: Bottom
        0
        Property: Blur
        0
        Property: Invert
        1
        Filter: Alpha Shape
        Property: Shape
        0.0
        Property: Pos X
        0=0.5
        Property: Pos Y
        0=0.5
        Property: Size X
        0=0.5
        Property: Size Y
        0=0.5
        Property: Tilt
        0=0.5
        Property: Trans. Width
        0=0.2
        Property: Min
        0=0
        Property: Max
        0=1
        Property: Operation
        0.0
        Filter: Alpha Modify
        Property: Display
        0.0
        Property: Display input alpha
        0
        Property: Operation
        0.21
        Property: Threshold
        0=0.5
        Property: Amount
        0=0.5
        Property: Invert
        0
        Filter: Color Select
        Property: Color
        #00ff00
        Property: Invert
        0
        Property: Selection subspace
        0.0
        Property: R/A/Hue
        0=0.2
        Property: G/B/Chroma
        0=0.2
        Property: B/I/I
        0=0.2
        Property: Edge Mode
        0.0
        Property: Sel. Space exptype=default cbopts=Box:0.0,Ellipsoid:0.5,Diamond:1.0
        0.0
        Property: Operation
        0.0
        Filter: Spill Supress
        Property: Supress exptype=default cbopts=Green:0.0,Blue:1.0
        0.0
        Filter: Luma Key
        Property: Threshold
        128
        Property: Slope
        0
        Property: Pre-Level
        0
        Property: Post-Level
        255
        Filter: Chroma Key
        Property: Key Color
        #00ff00
        Property: Variance
        0.15

        Audio

        Filter: Volume
        Property: gain
        0=1.0
        Property: max_gain
        20dB
        Property: track
        0
        Property: end
        1
        Filter: Pan
        Property: Left/Right
        0.5
        Filter: Pan Keyframed
        Property: start
        0.5
        Property: end
        0.5
        Filter: Mono to Stereo
        Property: Dry/Wet
        1
        Filter: Swap Channels

        Audio Filter

        Filter: Pitchshifter - AM
        Property: Pitch Shift
        1.0
        Property: Buffer Size
        4
        Property: Dry/Wet
        1
        Filter: Distort - Barry's Satan
        Property: Decay Time(samples)
        30
        Property: Knee Point(dB)
        -30
        Property: Dry/Wet
        1
        Filter: Frequency Shift - Bode/Moog
        Property: Frequency shift
        100
        Property: Dry/Wet
        1
        Filter: Equalize - DJ 3-band
        Property: Low Gain(dB)
        0
        Property: Mid Gain(dB)
        0
        Property: High Gain(dB)
        0
        Property: Dry/Wet
        1
        Filter: Flanger - DJ
        Property: 0
        0.0
        Property: Oscillation period(s)
        1.0
        Property: Oscillation depth(ms)
        4.0
        Property: Feedback%
        0.0
        Property: Dry/Wet
        1
        Filter: Declipper
        Property: Dry/Wet
        1
        Filter: Delayorama
        Property: Random seed
        0
        Property: Input Gain(dB)
        0.0
        Property: Feedback(%)
        0.0
        Property: Number of taps
        2
        Property: First Delay(s)
        0.0
        Property: Delay Range(s)
        6.0
        Property: Delay Change
        1.0
        Property: Delay Random(%)
        0.0
        Property: Amplitude Change
        1.0
        Property: Amplitude Random(%)
        0.0
        Property: 10
        1.0
        Property: Dry/Wet
        1.0
        Filter: Distort - Diode Processor
        Property: Amount
        1.0
        Property: Dry/Wet
        1.0
        Filter: Distort - Foldover
        Property: Drive
        0.5
        Property: Skew
        0.5
        Property: Dry/Wet
        1.0
        Filter: Highpass - Butterworth
        Property: Cutoff Frequency(Hz)
        500
        Property: Resonance
        0.5
        Property: Dry/Wet
        1.0
        Filter: Lowpass - Butterworth
        Property: Cutoff Frequency(Hz)
        500
        Property: Resonance
        0.5
        Property: Dry/Wet
        1.0
        Filter: GSM Simulator
        Property: 0
        1
        Property: Passes
        1
        Property: Error Rate
        0
        Property: Dry/Wet
        1.0
        Filter: Reverb - GVerb
        Property: Roomsize
        75.75
        Property: Reverb time(s)
        7.575
        Property: Damping
        0.5
        Property: Input bandwith
        0.75
        Property: Dry signal level(dB)
        -70.0
        Property: Early reflection level(dB)
        0.0
        Property: Tail level(dB)
        -17.5
        Property: Dry/Wet
        1.0
        Filter: Noise Gate
        Filter: LF keyfilter(Hz)
        33.6
        Filter: HF keyfilter(Hz)
        23520.0
        Filter: Threshold(dB)
        -70.0
        Filter: Attack(ms)
        250.0
        Filter: Hold(ms)
        1500.0
        Filter: Decay(ms)
        2000.0
        Filter: Range(dB)
        -90.0
        Filter: Bandpass
        Property: Center Frequency(Hz)
        300.0
        Property: Bandwidth(Hz)
        300.0
        Property: Stages
        1
        Property: Dry/Wet
        1.0
        Filter: Pitchscaler - High Quality
        Property: Pitch-coefficient
        1.0
        Property: Dry/Wet
        1.0
        Filter: Equalize - Multiband
        Property: 50Hz gain
        0
        Property: 100Hz gain
        0
        Property: 156Hz gain
        0
        Property: 220Hz gain
        0
        Property: 311Hz gain
        0
        Property: 440Hz gain
        0
        Property: 622Hz gain
        0
        Property: 880Hz gain
        0
        Property: 1250Hz gain
        0
        Property: 1750Hz gain
        0
        Property: 2500Hz gain
        0
        Property: 3500Hz gain
        0
        Property: 5000Hz gain
        0
        Property: 100000Hz gain
        0
        Property: 200000Hz gain
        0
        Property: Dry/Wet
        1.0
        Filter: Reverb - Plate
        Property: Reverb time
        4.25
        Property: Damping
        0.25
        Property: Dry/Wet mix
        0.66
        Property: Dry/Wet
        1.0
        Filter: Distort - Pointer cast
        Property: Effect cutoff(Hz)
        500
        Property: Dry/Wet mix
        0.5
        Property: Dry/Wet
        1.0
        Filter: Rate Shifter
        Property: Rate
        0.5
        Property: Dry/Wet
        1.0
        Filter: Signal Shifter
        Property: Sift
        20
        Property: Dry/Wet
        1.0
        Filter: Distort - Sinus Wavewrap
        Property: Amount
        5.0
        Property: Dry/Wet
        1.0
        Filter: Vinyl Effect
        Property: Year
        1950
        Property: RPM
        33
        Property: Surface warping
        0
        Property: Cracle
        0
        Property: Wear
        0
        Property: Dry/Wet
        1.0
        Filter: Chorus - Multivoice
        Property: Number of voices
        1
        Property: Delay base(ms)
        10.0
        Property: Voice separation(ms)
        0.5
        Property: Detune(%)
        1.0
        Property: Oscillation frequency(Hz)
        9.0
        Property: Output attenuation(dB)
        0.0
        Property: Dry/Wet
        1

        Artistic

        Filter: Charcoal
        Property: X Scatter
        2
        Property: Y Scatter
        2
        Property: Scale
        1
        Property: Mix
        1
        Property: Invert
        0
        Filter: Glow
        Property: Blur
        0.0
        Filter: Old Film
        Property: Delta
        14
        Property: Duration
        20
        Property: Bright. up
        20
        Property: Bright. down
        30
        Property: Bright. dur.
        70
        Property: Develop up
        60
        Property: Develop down
        20
        Property: Develop dur.
        70
        Filter: Scanlines
        Filter: Cartoon
        Property: Triplevel
        0.999
        Property: Difference Space
        0.004
        Filter: Vignette
        Property: Aspect
        0=0.5
        Property: Center Size
        0=0.5
        Property: Softness
        0=0.2
        Filter: Emboss
        Property: Azimuth
        0.2
        Property: Lightness
        0.33
        Property: Bump Height
        0.24
        Filter: Dither
        Property: Levels
        0.2
        Property: Matrix Type exptype=default cbopts=magic2x2:0.0,magic4x4:0.12,ordered4x4:0.23,lines4x4:0.34,halftone6x6:0.45,ordered6x6:0.56,ordered8x8:0.67,cluster3:0.78,cluster4:0.89,cluster8:1.0
        1.0
        Filter: Color Halftone
        Property: Dot Radius
        0.4
        Property: Cyan Angle
        0.3
        Property: Magenta Angle
        0.45
        Property: Yellow Angle
        0.25
        Filter: Soft Glow
        Property: Blur
        0.5
        Property: Brightness
        0.75
        Property: Sharpness
        0.85
        Property: Blend Type
        0.0

        Blur

        Filter: Pixelize
        Property: Block width
        0.1
        Property: Block height
        0.1
        Filter: Blur
        Property: Size
        "0=0.0"
        Filter: Grain
        Property: Noise
        40
        Property: Contrast
        100
        Property: Brightness
        85
        Filter: IRR Blur
        Property: Amount
        0.25
        Property: Type
        0.8
        Property: Edge
        1
        Filter: Box Blur
        Property: Amount
        5
        Property: Horizontal
        7
        Property: Vertical
        7
        Filter: RGB Noise
        Property: Amount
        0.2

        Color

        Filter: Grayscale
        Filter: Contrast
        Property: Contrast
        "0=0.5"
        Filter: Saturation
        Property: Saturation
        "0=0.125"
        Filter: Invert
        Filter: Lift Gain Gamma
        Property: Lift
        0.0
        Property: Gain
        0.0
        Property: Gamma
        0.0
        Filter: Color Lift Gain Gamma
        Property: lift_r
        0.0
        Property: lift_g
        0.0
        Property: lift_b
        0.0
        Property: gamma_r
        1.0
        Property: gamma_g
        1.0
        Property: gamma_b
        1.0
        Property: gain_r
        1.0
        Property: gain_g
        1.0
        Property: gain_b
        1.0
        Property: lift_hue
        0.0
        Property: lift_value
        0.0
        Property: gamma_hue
        0.0
        Property: gamma_value
        1.0
        Property: gain_hue
        0.0
        Property: gain_value
        1.0
        Filter: Hue
        Property: Hue
        0.0
        Filter: Brightness
        Property: Brightness
        0.5
        Filter: Brightness Keyframed
        "0=1.0"
        Filter: Brightness
        Property: level
        "0=1.0"
        Filter: Color Grading
        Property: R_table
        LINEAR
        Property: G_table
        LINEAR
        Property: B_table
        LINEAR
        Property: shadow_hue
        0.0
        Property: mid_hue
        0.33
        Property: hi_hue
        0.66
        Property: shadow_saturation
        0.5
        Property: mid_saturation
        0.5
        Property: hi_saturation
        0.5
        Filter: Curves
        Property: R_table
        LINEAR
        Property: G_table
        LINEAR
        Property: B_table
        LINEAR
        Property: r_curve
        0/0;255/255
        Property: g_curve
        0/0;255/255
        Property: b_curve
        0/0;255/255
        Property: value_curve
        0/0;255/255
        Filter: Levels
        Property: Channel editor=combobox exptype=default cbopts=Luma:0.3,Red:0.0,Green:0.1,Blue:0.2
        0.3
        Property: Show histogram
        0
        Property: Input black level
        0=0
        Property: Input white level
        0=1
        Property: Gamma
        0=0.25
        Property: Black output
        0=0
        Property: White output
        0=1
        Filter: RGB Adjustment
        Property: Red
        0=0.5
        Property: Green
        0=0.5
        Property: Blue
        0=0.5
        Property: Action editor=combobox exptype=default cbopts=Add Constant:0.0,Change Gamma:0.5,Multiply:1.0
        0.0
        Property: Keep Luma
        1
        Property: Alpha controlled
        0
        Property: Luma Formula
        0.0
        Filter: Color Adjustment
        Property: R
        0=0.5
        Property: G
        0=0.5
        Property: B
        0=0.5
        Property: hue
        0
        Property: saturation
        0
        Property: Luma Band editor=combobox exptype=default cbopts=Shadows:0.0,Midtones:0.5,Highlights:1.0
        0.0
        Property: Keep luma
        1
        Property: Alpha controlled
        0
        Property: Luma formula
        0.0
        Filter: Gamma
        Property: Gamma
        1.00
        Filter: White Balance
        Property: Neutral Color
        #888888
        Property: Color Temperature
        0.5

        Color Effect

        Filter: Color Clustering
        Property: Num
        0.5
        Property: Dist. weight
        0.5
        Filter: Chroma Hold
        Property: Color
        #000000
        Property: Variance
        0.01
        Filter: Three Layer
        Filter: Threshold0r
        Property: Threshold
        0=0.5
        Filter: Technicolor
        Property: Red Saturation
        200
        Property: Yellow Saturation
        200
        Filter: Primaries
        Property: Factor
        32
        Filter: Color Distance
        Property: Source color
        #000000
        Filter: Threshold
        Property: Threshold
        125.0
        Filter: Posterize
        Property: Levels
        0.093
        Filter: Color Tap
        Property: Effect
        xpro
        Filter: Newspaper
        Property: Brightness
        0.75
        Property: Sharpness
        0.85
        Filter: Sepia
        Property: U
        75
        Property: V
        150
        Filter: Tint
        Property: Black
        #000000
        Property: White
        #ff8080
        Property: Amount
        0=0.25
        Filter: Colorize
        Property: Hue
        0.5
        Property: Saturation
        0.5
        Property: Lightness
        0.5

        Distort

        Filter: Waves
        Property: Amplitude
        0.0
        Property: Frequency
        0.0
        Filter: Lens Correction
        Property: Rotate
        0.5
        Property: Tilt
        0.5
        Property: Center Correct
        0.5
        Property: Edges Correct
        0.5
        Filter: Flip
        Property: Flip editor=combobox exptype=default cbopts=Horizontal:flip,Vertical:flop
        flip
        Filter: Mirror
        Property: Axis editor=combobox exptype=default cbopts=Horizontal:horizontal,Vertical:vertical
        horizontal
        Property: Invert editor=booleancheckbox
        0
        Filter: V Sync
        Property: Position
        0.5
        Filter: Image Grid
        Property: Rows
        0.1
        Property: Columns
        0.1

        Edge

        Filter: Edge Glow
        Property: Edge Lightning
        0.5
        Property: Edge Brightness
        0.5
        Property: Non-Edge Brightness
        0.0
        Filter: Sobel

        Fix

        Filter: Denoise
        Property: Spatial
        0=0.5
        Property: Temporal
        0=0
        Filter: Sharpness
        Property: Amount
        0=0.5
        Property: Size
        0=0.5
        Filter: Letterbox
        Property: Border width
        0.2

        Movement

        Filter: Baltan
        Filter: Vertigo
        Property: Phase Incr.
        0=0.02
        Property: Zoom
        0=0.202
        Filter: Nervous
        Filter: Freeze
        Property: Freeze Frame
        0
        Property: Freeze After
        0
        Property: Freeze Before
        0

        Transform

        Filter: Rotate
        Property: Angle
        0
        Property: transition.use_normalised
        0
        Property: transition.geometry
        0=0/0:SCREENSIZE:100
        Filter: Shear
        Property: Shear X
        0
        Property: Shear Y
        0
        Property: transition.geometry
        0=0/0:SCREENSIZE:100
        Filter: Translate
        Property: transition.geometry
        0=0/0:SCREENSIZE:100
        Filter: Affine
        Property: Scale X
        "0=1.0"
        Property: Scale Y
        "0=1.0"
        Property: Shear X
        0
        Property: Shear Y
        0
        Property: Angle
        0
        Property: transition.geometry
        0=0/0:SCREENSIZE:100
        flowblade-1.12/flowblade-trunk/Flowblade/res/help/gpl3000066400000000000000000001035751306277716000227300ustar00rootroot00000000000000GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright © 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 . flowblade-1.12/flowblade-trunk/Flowblade/res/help/header_text_5.png000066400000000000000000000143161306277716000253600ustar00rootroot00000000000000PNG  IHDRS}>AQbKGD pHYsbb_'StIME |[IDATx}p}>ܝ$z-d<-e#4. ;$!ae@ 3Z6-$mä)i $0 cTl'lYٖ,Kwqty򝵻~H j)Cc:RM!"eNM!"""Rz!=&fƏeM!UDDDDCxf47~ K>)xHu?iD\?v """"R] pGDJc*"""R!{<j&)B6qa """"eRu'":~H^z((BL ~Q g1͢+""*2AU@B&Ek|[EDDDdz~,ocR:Ht5}(kۖϓ+(HHPل\ߦ|\$OWD!UDDŇz5J'y" "R7-+V6l0;;;U>$mjQ?6J'y" "R4!4' #Ȝ 76p^x +h"ҥK#@ `B!'mll,?i@$_"eR[lll0q O#d%ٸq#hqݶmv[oC7CG3Dw}Fw[9pAmk+ӓ:8i&88%GWvdt 6=zp0+l SX۳Q$rhϱ<܈h<.>} XeYD"\-芺eYaDhiiwY |-} HLK@[n"E`mjՅG|/̧|̟?:jkkiiiq ;HbQSS3l1?j5ش?R@ͻeVHM}VdԞEb_慴{%l\om۬Y5k$mppi4KK0 uGR[N<)aV wmHZ&>+2jO"p+J*2*~HL~1Mj~by21 >p8V@)_3%ĪJ'Y?X~֒Pg|-8}=~3yXtԌ,J1F,'lѢE<#`7 =PJ@BzqUqqw] r[OKl 3_T3KKF."u9lSCj4e9ru9s >l>˲?9P3ay嗹u rq\eTTTq^n}#""""""SRC[nѣa.)`ƍFGaΝ{シcqxN?ۧ{e-u#) >Vlu]͛֞wyttt '`ӦM~0hmmMn.7\u#) ~?Qu] `hhߟr]u1M!n֔i^a{۶̗Fr?O 1M|]*"""""" ]6nܘs@h0wޡ?4MoW]]_o[=ir'nҒq\EDDD%,!ՈBDfbىx̙a4˗ޞr}k:uinnftwwg}s̡0p'Qy[<"0X6#""""]b[nTƸhDUuhjj-ȑ#8p N^0-2>2""2 |DDr i59$&LVPYjmy{0;ɓ+f[6b+"""ej2 l(۷o`ҥO(.Y . 㵬ir x~a zk/|8pq줭-b """"""%RC7bDK)ڷoK,59J5kVZ䀺}v.zzzUJ>7RM4͜ODDDDDD4ix#^ Z>u7o^t`MM g m|Mnv7f@M^\˲رcKkk먢IJ""""""R>˲hnnf@PNO|QCCC<ٳ@`נz,XX'/z#if-4E"ݿ&ਛZt v4zLL.uݔI09qãa`` (s UM55yU)_Qܷ\봛m:_XH5xi8r6FBlygr['/䦏Ti"uI&C*F+Fٻw/}}}4tP(7ߜq W\q?<[nΝ;9vd3謈FHMA/F"}]vɓ'iii5%88̞=+1_3oW_}uN F|_穧J+`zḵ>;xSj|REDDDDDJ8&^zMmgIᢋ.)F}}=~&FRED>4WM ":ƉHQT4䩼-i^tavZjkk]7 m6Μ9™%55g,""Y&VNM!"euRT۶ 5J{!N:444PSS1:Ckk+X8c.̲,y׸|)tP덞288455QWWEMM s# "Rďq"R*!ղ,uDH5 h4yXp!ԧ ,Z(qLLѣ<׿& b+|-[8y$h+Vj*UH- %L/Rbmq4gE|ȵgy *>03׸e8)S'u)3XñYJOAU!j&@ŋhmmYjUUUcb;ٽ{7@(x!ջvٲe.)|mVH-l'XJlꙚï?Y>ӟoڵ+dumtR.]h44T8Q}CMٔy?ZӨ] 17Lsb~ \DT۶ ucFkM TWW̙3g2.,zzzlذ!5޲Cmۉ4Mli$8W[ľOm}MlJ5_~Ӡ]8)`4Hئ# ^)TH*&W7Һ{D4 !(XLԩSٳ'cl\e̙קv`M->5^ClJķ5_6yo2}3r~ԷsC= à&QE{9sbddd܅x#6m)g tZSzS}5ZTHy@3㗉/&$0Gc|P>I5oӃW7UIoא%qO?*㽦8?Cj꾎$̙3yG/}nM+BӧzUVAH,|za0 &}ZSSIF4s 0`0uuudmN}uYp!פ~ P,"""""2Y!͛RHu!5-f5^5`uq'^ >|P(B_HDDDDDdBj__+N)rJN>M4>qkU f5xלZEgg'̞=;1E٫k.yhVu!I /|:::.mSUS-h&+:80̙3 H\rȑ#)nJ""""""2!޽{) k .20M3j離jT݉^w:jkRuhhn^|Ezzz|0p=u%B𵊊444---̘1cmh&0sZeY̘1#RM$ qau)$ """"""""""""""""""""RC@!ݛbIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/help/help.html000066400000000000000000000036211306277716000237450ustar00rootroot00000000000000 Flowblade Reference Guide flowblade-1.12/flowblade-trunk/Flowblade/res/help/intro.html000066400000000000000000000015711306277716000241520ustar00rootroot00000000000000 Page Title

        Introduction

        Flowblade Movie Editor is a multitrack non-linear video editor for Linux.

        With Flowblade Movie Editor you can compose movies from video clips, audio clips and graphics files. Clips can be cut at the desired frames, filters can be added to clips, and you can create multilayer composite images using compositor objects.

        In Flowblade clips are usually automatically placed tightly after the previous clip - or between two existing clips - when they are inserted on the timeline. Edits are fine tuned by trimming in and out points of clips, or by cutting and deleting parts of clips.

        flowblade-1.12/flowblade-trunk/Flowblade/res/help/proxy.html000066400000000000000000000066451306277716000242070ustar00rootroot00000000000000 Proxy Editing
        Proxy Editing

        Proxy editing is a method of editing in which original media clips are presented on timeline by proxy clips.

        Rationale

        Proxy clips used in proxy editing usually have smaller data rate and less CPU intensive decoding. There are two main reasons to use proxy editing:

        • Original media from which the program is edited makes too high demands for either disk bandwidth or CPU processing power for decoding to enable responsive editing
        • Original is kept on network server, slow external disk or other media with restricted access and does not enable provide responsive editing if accessed directly.

        Generic Proxy Editing workflow

        All proxy editing workflows have the same phases:

        1. Render proxy media from original media
        2. Replace original media with proxy media
        3. Edit using proxy media
        4. Replace proxy media with original media
        5. Render final program using original media

        Flowblade proxy editing

        1. Creating Proxy Media
          1. Select Project->Proxy Manager in menu and set proxy file settings in Proxy Encoding area
          2. Select Video Media files in 'Media' Panel
          3. Press button with proxy file icon next Delete button in 'Media' Panel
          4. If Project is already in 'Using Proxy Media' proxy mode, timeline clips with original media that had proxy media rendered to will be replaced with proxy media immediately
        2. Converting to use Proxy media
          1. Select Project->Proxy Manager to open Proxy Manager
          2. Press Use Proxy Media button
        3. Editing with proxy media
          1. Clips that use proxy media have a blue stripe indicating that status
          2. A proxy editing indicator icon is displayed at left bottom corner
          3. If new proxy media is rendered timeline clips using the original media in question will be replaced with proxy media immediately
          4. Project can be saved normally and converted after load to use original media
        4. Converting to use Original Media
          1. Select Project->Proxy Manager to open Proxy Manager
          2. Press Use Original Media button

        Important notes about Flowblade proxy editing

      1. DESTROYING ANY MEDIA while doing proxy editing WILL PREVENT CONVERTING BACK TO USING ORIGINAL MEDIA
      2. It is only possible to use all existing proxy media and clips or all original media. It is not possible to use only some of the created proxy media.
      3. Flowblade uses a programming techique that changes the paths used by media items and clips to point either to hidden proxy media or original media.

        Changing from one to another is implemented by writing a hidden temporary project file to disk and replacing paths when project is read back. Because of this any missing original media makes conversion back to using original media fail.

        flowblade-1.12/flowblade-trunk/Flowblade/res/help/range_log.html000066400000000000000000000040211306277716000247450ustar00rootroot00000000000000 Page Title
        Range Log

        Flowblade provides functionality save, name and manage in point to out point ranges on media items.

        Rationale

        This functionality is mainly useful then there are media items that contain multiple areas of interest or if the user wants to save in and out points of an edit for later use.

        A typical example use case for the feature would be:

        1. User has a long clip of a speech delivered at some social function, congress, company event, etc.
        2. User wants to mark and name the interesting parts of the speech

        Creating Range Log Items

        With Clip Monitor

        1. Add Media Item to Clip Monitor
        2. Set Mark In and Mark Out points
        3. Press 'Log Current marked Range' -button on the bottom left in the Range Log panel

        Drag'n'Drop from Timeline

        1. Drag a Clip from Timeline on top of Items list view in the Range Log panel

        Adding Range Log items to Timeline

        With buttons

        • Press 'Append displayed..." -button on the bottom right corner to append all Items as Clips on active Track
        • Press 'Insert selected..." -button next to bottom right corner button to insert all selected Items on active track at nearest cut from the currently displayed Timeline position

        Drag'n'Drop into Timeline

        • Select a Range Log item and drag it into the desired position on Timeline

        Managing Range Log Items

        • Use top row drop down menu to select the displayed Items Group
        • Use the top left corner button drop down menu to create, rename and delete Items Groups
        flowblade-1.12/flowblade-trunk/Flowblade/res/help/rendering.html000066400000000000000000000125041306277716000247720ustar00rootroot00000000000000 Rendering
        Rendering

        In Flowblade there are two ways to render output:

        • Render Panel in the top left notebook in the main window.
        • Batch Render Queue application that can launched from Render menu.

        Almost all the encodings available for FLOSS applications can used in Flowblade.

        Rendering Panel

        Widgets

        Folder select button
        Select folder to place the output file in.
        Name entry widget
        Set the name of the output file.
        Type drop down menu
        Select between rendering with user defined parameter or use preset render params and file types.
        Presets drop down menu
        Select preset rendering params and file type.
        Encoding / File Type drop down menu
        Select encoding and container format for rendering.
        Bitrate drop down menu
        Select bitrate for rendering.
        Render Using Args check box
        Rendering using arguments set in text edit area below.
        Args text area
        Set arguments for rendering.
        Load Selection button
        Load rendering arguments defined in left panel into args text area.
        Ext entry widget drop down menu
        Set file extension for args rendered file.
        Open File In Bin check box
        Open the rendererd file as media item in current bin.
        Render Range drop down menu
        OSelect between rending the complete program or the marked range.

        Rendering output

        1. Press Render Button to begin rendering.
        2. A Render Window will open displaying information on file path of render file, estimated time left, render time and a Progress bar widget.
        3. After rendering is complete, Render Window will close automatically.

        Batch Render Queue

        Flowblade offers a dedicated Batch Render Queue application. Batch Render Queue is a separate application to Flowblade and runs on different process, so it is possible to close Flowblade without affecting ongoing renders.

        Render queue is a persistent data structure of render items on disk. Each item consists of a Project file and saved render parameters. Users can add render items to render queue and then render the whole queue without any further user input.

        Adding Items to Batch Render Queue

        • Press To Queue button in Render tab.
        • Select Render->Add to Batch Render Queue... item from menu

        Using Batch Render Queue application

        1. Open Batch Render Queue application by selecting Render->Batch Render Queue from menu.
        2. Press Reload Queue button to display render items that have been added to render queue since it was opened.
        3. Use Delete Selected and Delete Finished buttons to remove items from queue.
        4. Use checkbox widget in the Render column to select which items will be rendered.
        5. Press Render button to begin rendering.

        UI actions:

        • Right Mouse Click render item to show render item context menu.
        • Save Item Project As... allows th user to save the Project file of the render item into same other location
        • Render Properties displays the render properties that were set when the item was added to render queue.
        • Delete deletes the item from queue

        Rendering behind the scenes: MLT and libavformat(FFMpeg)

        Flowblade Movie Editor is a Python application interfacing to MLT multitrack media framework. Other video editing applications build on top of MLT include OpenShot and Kdenlive.

        MLT uses C-library libavformat(FFMpeg) to render output files, and rendering is defined by setting FFMpeg encoding parameters. These parameters are delivered from Flowblade Movie Editor to MLT by creating a "avformat" Consumer object for a given Render Profile, and then setting its Rendering Args. These latter arguments are exactly the same which are used when using FFmpeg to encode video files.

        Rendering arguments for encoding different types of video files are pre-packed and can be selected using Encocing / Format and Quality Drop Down Menus. Arguments can be refined by checking Render with args Checkbox and changing args values and/or adding/removing args.

        Any kind of video files supported by the installed version of MLT can be encoded by creating a user defined Render Profile and setting its Rendering Args. Google for FFMpeg encoding to find Args combinations for different video files.

        Search web for information on encoding files with FFMpeg to get examples of Rendering Args that can be used.

        Flowblade rendering pipeline

        flowblade-1.12/flowblade-trunk/Flowblade/res/help/resync.html000066400000000000000000000056461306277716000243310ustar00rootroot00000000000000 Clip Syncing
        Clip Syncing and Audio Split Editing

        In Flowblade Movie Editor you can set a clip's positions to follow another clip's positions on request.

        Main points

        • Sync relations are set up by selecting a Sync Parent Clip for a Sync Child Clip.
        • Only clips on track V1 can be Sync Parent Clips. This is done to encourage edit style in which the main body of the Sequence is on track V1 and composites and audio split edits are done relative to the clip sequence on track V1.
        • Sync feature helps preserve earlier work an multitrack composites and audio split edits when clips are no longer in correct positions relative to each other, because of edits elsewhere on the Sequence.
        • Resyncs are only done on request to avoid jumping of clips on the timeline while editing. Explicit resyncs are also better from the point of view of avoiding side effects when doing edits.

        Setting Sync Parent

        1. Click Right Mouse on clip and select Select Sync Parent Clip... on any clip NOT on track V1.
        2. Cursor turns into a Target Cross. Click on clip on track V1 to select it as Sync Parent Clip.
        3. Sync Relation is established between the two clips. Cursor turns back into a default pointer.
        4. Sync State Stripe appers on the Sync Child Clip. Sync State Indicator Stripes on Clips:
          • Green means that clip is in sync with parent.
          • Red means that clip is NOT in sync with parent.
          • Gray means that Sync Parent Clip is no longer on track V1.

        Resyncing Sync Child Clips

        • Select Edit -> Resync All to resync from application menu all Sync Child Clips.
        • Select Edit - >Resync Selected to resync from application menu selected Sync Child Clips.
        • Click Right Mouse on Sync Child Clip and select Resync from popoup menu to resync single clip.
        • Press Resync Selected Bbtton to resync selected Sync Child Clips.

        Clearing Sync Parent Relations

        • Click Right Mouse on Sync Child Clip and select Clear Sync Relation.

        Syncing Composited Clips

        • If appropriate set all clips that are part of a multitrack composite synched to the same clip.

        Audio Split Syncing

        • Click Right Mouse on clip in track V1 and select Split Audio Synched.
        • Edit audio split using Two Roll Trim mode to maintain sync with parent clip.
        • Resync Audio as needed.
        flowblade-1.12/flowblade-trunk/Flowblade/res/help/slow.html000066400000000000000000000022031306277716000237740ustar00rootroot00000000000000 Page Title
        Slow / Fast Motion

        In Flowblade motion effects are achived by rendering slow / fast motion versions of video clips and placing those on the timeline.

        Creating Motion Clips

        1. Right click on a Media File and select Render Slow / Fast Motion File from menu
        2. Edit parameters for the new motion Clip
          • Set speed
          • Give name and location for motion Clip
          • Select rendering parameters for motion Clip. It is probably a good idea to use a lossless format here to avoid any generational quality losses.
          • Select render range, either:
            • Full Source Clip
            • From Source Clip Mark In to Mark Out
        3. Click Render button to create a new motion Clip
        flowblade-1.12/flowblade-trunk/Flowblade/res/help/style.css000066400000000000000000000115451306277716000240050ustar00rootroot00000000000000html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { font-family: Georgia, "Times New Roman", Times, serif; color:#222222; background-color: #ffffff; /*font:normal 400 14px/1 'robotoregular', Arial, sans-serif;*/ font-family: sans-serif; word-wrap: break-word; line-height: 1.4; vertical-align: baseline; } #content { width: 700px ; margin-left: auto ; margin-right: auto ; } .grid-container { margin-top: 80px; width: 700px; margin-bottom: 80px; } .row:before, .row:after { content:""; display: table ; clear:both; } .column4 { float: left; width: 33.3%; margin-bottom: 50px; } .subject-cell { padding-right: 20px; color:#222222; /*font:normal 400 14px/1 'robotoregular', Arial, sans-serif;*/ font-family: sans-serif; word-wrap: break-word; line-height: 1.4; vertical-align: baseline; font-weight:400; font-size:22px; text-transform: uppercase; } .appendix-pad { color: #666666; font-size:14px; } .appendix-title { color: #666666; } .note { background-color: #f3f3f0; padding: 25px; margin-bottom: 10px ; } .important { background-color: #f5d77d; padding: 25px; margin-bottom: 10px ; } .tabbed { padding-left: 25px; margin-bottom: 10px ; } .tabbed_line { padding-left: 25px; } .tocitem { font-size:12px; line-height: 1.0; } .tocli { list-style-type: none; } .copyright-info { font-family: Georgia, "Times New Roman", Times, serif; margin-top:80px; color: #444444; font-weight:400; font-size:12px; } .subject-header { text-transform: uppercase; margin-top:10px; color: #000000; font-weight:400; font-size:26px; } .filter { margin-bottom: 25px; color: #000000; font-weight:400; font-family: sans-serif; word-wrap: break-word; line-height: 1.4; vertical-align: baseline; } .filter-name { padding-left: 20px; } .filter-property { padding-left: 50px; font-size:12px; } .filter-value { display:inline-block; color: #0000bb; font-size: 8; } .filter-group { color: #000000; font-size: 26; text-transform: uppercase; margin-top: 50px; margin-bottom: 10px; } .r-widget { display: inline-block; margin-top:0px; margin-left:15px; margin-bottom:10px; } /* Otsikot 1 */ h1, h2, h3, h4, h5, h6{ text-transform: uppercase; margin:2px 0; color: #000000; font-weight:400; } /* Otsikot 2 */ h1{ font-size:30px; color: #000000; } h2{ font-size:26px; } h3{ font-size:22px; margin-top: 50px; margin-bottom:0px; } h4{ margin-top:10px; margin-bottom:0px; font-size:18px; } h5{ margin-top:5px; font-size:16px; margin-bottom:0px; margin-left:15px; } h6{ font-size:14px; } /** fonts **/ @font-face { font-family: 'robotoregular'; src: url('css/fonts/Roboto-Regular-webfont.eot'); src: url('css/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/Roboto-Regular-webfont.woff') format('woff'), url('css/fonts/Roboto-Regular-webfont.ttf') format('truetype'), url('css/fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'robotomedium'; src: url('css/fonts/Roboto-Medium-webfont.eot'); src: url('css/fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/Roboto-Medium-webfont.woff') format('woff'), url('css/fonts/Roboto-Medium-webfont.ttf') format('truetype'), url('css/fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'robotolight'; src: url('css/fonts/Roboto-Light-webfont.eot'); src: url('css/fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/Roboto-Light-webfont.woff') format('woff'), url('css/fonts/Roboto-Light-webfont.ttf') format('truetype'), url('css/fonts/Roboto-Light-webfont.svg#robotolight') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'robotolight_italic'; src: url('css/fonts/Roboto-LightItalic-webfont.eot'); src: url('css/fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/Roboto-LightItalic-webfont.woff') format('woff'), url('css/fonts/Roboto-LightItalic-webfont.ttf') format('truetype'), url('css/fonts/Roboto-LightItalic-webfont.svg#robotolight_italic') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'robotoblack'; src: url('css/fonts/Roboto-Black-webfont.eot'); src: url('css/fonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'), url('css/fonts/Roboto-Black-webfont.woff') format('woff'), url('css/fonts/Roboto-Black-webfont.ttf') format('truetype'), url('css/fonts/Roboto-Black-webfont.svg#robotoblack') format('svg'); font-weight: normal; font-style: normal; } flowblade-1.12/flowblade-trunk/Flowblade/res/help/tocgen.js000066400000000000000000000023541306277716000237460ustar00rootroot00000000000000/* * Generates table of Contents from headers in a html file */ window.onload = function () { var toc = ""; var level = 3; document.getElementById("toccontent").innerHTML = document.getElementById("toccontent").innerHTML.replace( /([^<]+)<\/h([\d])>/gi, function (str, openLevel, titleText, closeLevel) { if (openLevel != closeLevel) { return str; } if (openLevel > level) { toc += (new Array(openLevel - level + 1)).join("
          "); } else if (openLevel < level) { toc += (new Array(level - openLevel + 1)).join("
        "); } level = parseInt(openLevel); var anchor = titleText.replace(/ /g, "_"); toc += "
      4. " + titleText + "
      5. "; return "" + titleText + ""; } ); if (level) { toc += (new Array(level + 1)).join(""); } document.getElementById("toc").innerHTML += toc; }; flowblade-1.12/flowblade-trunk/Flowblade/res/help/tools.html000066400000000000000000000100271306277716000241530ustar00rootroot00000000000000 Tools
        Tools

        Flowblade provides standalone tools for important functionality that cannot be logically or conveniently presented via top left panels or the timeline.

        Titler

        Features:

        • Add and remove layers in Layers area
        • Edit layer properties and text in Active Layer area
        • Set text position by dragging the active layer around in the view editor
        • Set background image from Timeline to position texts appropriately by dragging frame pointer in the Position Bar
        • Load and Save layers data in Layers Area

        Audio Mixer

        Features:

        • Monitor audio levels on VU meters during playback
        • Use sliders to set volume for tracks or Master Out
        • Click Pan button to activate pannig slider and use it to pan audio

        Media Relinker

        Media Relinker is a standalone application running in its own process and does not affect the project that is open in Flowblade

        1. Start by pressing Load Project For Relinking button and select the project you wish to relink.
        2. Select the media file you wish to replace with some other media file. Press Set File Relink Path button or press Right Mouse on item to start selecting the new file. Clips and wipes in the project are linked to this new media file.
        3. Use drop down menu at bottom left to display either missing or found media files
        4. Press Save Relinked Project As... button to save the relinked version of the project
        5. Open the relinked project in Flowblade and continue working with it
        6. Media Relinker runs in its own process and does not share state or data with the running application.
        7. When relinking a project you have open in Flowblade at the same time make sure that do not overwrite the relinked version of project when saving the project you have open in Flowblade

        G'Mic Effects

        G'MIC is a full-featured open-source framework for image processing.

        Flowblade G'MIC tool presents user with a selection of commads that can be used to achieve complex filtering of video clips.

        NOTE: If a command is not present in the system then the corresponding filtering selection will not work.

        Commands are mostly embedded in the /usr/bin/gmic binary itself, so to have access to more commands you will mostly need to upgrade the binary in your system.

        It is however possible to add and use custom commands and use them for video filtering, more info here.

        Loading clip and rendering previews

        • Start by pressing Load Clip button, and select the video clip you wish to apply filtering on.
        • Press on the downward triangle on top of the Script Edit Area on the left middle of the window to select a gmic command.
        • You can alter the values given to commands in the Script Edit Area.
        • Press the Preview button on the right middle to view the filtered image.
        • After rendering preview the area below Script Edit Area shows text output from gmic with possible error messages.
        • You can apply multiple commands by checking Add to script checkbox.

        Rendering Output

        • To render a frame sequence you will need to set Mark In and Mark out points and select a folder to hold the rendered frame sequence.
        • To render a video file from the filtered frame sequence, check Encode video checkbox and press the Encoding Settings button to set properties of the rendered video file.
        flowblade-1.12/flowblade-trunk/Flowblade/res/help/translations000066400000000000000000000003531306277716000245720ustar00rootroot00000000000000Translations by: cs - Pavel Fric fi - jl fr - Loïc Vanderstichelen de - Martin A. Wielebinski, Mario Dejanovic es - David Gamiz Jimenez it - Massimo Stella hu - Péter Gábor ru - Николай Смольянинов flowblade-1.12/flowblade-trunk/Flowblade/res/help/wrong_comp.png000066400000000000000000003701421306277716000250140ustar00rootroot00000000000000PNG  IHDR'VsBITO IDATx[er_f1Zks?Z""dK"p?D @c]ttQ_e9F^xszWw͇յ_O))|VU"rwwϞ㓙{qw{Ϫ2ͯ_wӑII@ȤLxX(ΚėOJʤLD8@Itڻ{r'IHLPe'@r S"8)(_ \$$N0V hL3$?~IPٷgul2 JPM'Bb,ؾDy$PSp$Q"  < ! W߼+6s)6ܾp~>v;H{|rݮ:?oVK0T *9㳇0:?:~>on?~߸_5>w}_o}e]~t<7~㟻 ?߸>Uï~Ͼůoz /~oԟU?'?ɛ?:j.J?x;_W?Ω=-;S>O~Siٲ>U_hiWgG/~PjxI/?=kV9poy\'6GW_{kw1:IWi>/wu<ٹd-?wSI%l?=k<'_OL~soWm\7rH6L`Z_a& "Ǹ-iEה_=|v|>]ת˳8GڝLDL`P+7^" jc*0}Wm?LJO{|`7l,X(eZOw~U' ʯE~Q3a( )t{~;ݻ=>#f#z}v֙ d7(AE#g߀1Z \{{ kų;ʁW}u Qf2g5GQetc5fx}xrO\J9(;Ϣ xN.(S9k~olف|3'BA]-\" "|j_8Ol$߅s S&<ܘpp)HTIp8S_ٛ0pX峤ALҙL,lA"!蔽 *zD^xUŧG_=?-K)b >ڃ-,%tI%:ҋ:J wqr# HVdsU~:jY϶T_y^}J3 @c]$Q&}lJ2h&сAWmQ[Lp_'9/#9X%ZNô#u9#^}lt^/k^3qڒ``R8M}@S4A$z<۩WBnL?3a4-M'DΚm3Kf^32.ҥWkdA3}nBYK $$t;}e9c1qdV1)9B2%L'IRe3AKg٬?tNKq$qĜN87jE*8sHJ8rA$۰}MŤ:O b(nŭDxKBXo&kڥ 6a]֥/e.ONӰc hF 4MIMT{\CuN>.չjJ6c( PPD PxJ%m :pV3y"E дD֓ddpRs1V-]t$U],Dܵhpq$f"!BuppOzl7dF+)un*cqMqIVTzvsI]j\P&pFtBvLK9rL~7k_P"xeapMei&STKI vր&crWgyr^nJ/Fwzlr *٩/s_&?xp#aRSq2M`MtcPM*ǾT?w!&tجIFE`8ͦh- {v)8r S7frtY Jչ ã38S34H$cT5HbȠ/meG1Ppr2e@`*]fZ;rKfo]&%/H < h,qɔ%#6.]% !g I%D0@fҰ,[tDSp4DFHsikpI$4DCx 8I:9&5%\&eѣ٫_`ăک  v#L}%X07MUΆjkp8ӖfƆԲNǵ<+qDITj+aia-'ǡx|)),4L m-^ʩc+0Uq֣ˁKDcqkܘҢWSfBXKuJ@ۄ(Dfs_'_;2IǜTh]d,MkLzd0U;&BiC_`\?ތ%ShD D%S$YؾZ)h2$K&25S$sI y0MY \(&P rFaV0mW!Ά"2fSA2h)2x⽆ qPx!ELI]5C5;ҝᢋQo,b~4vV604%:Q:Z*e 4ْ|$Duemr:t犍:AI|\NzL~h磝g;=ņ Hs)K9Mz~3wU]fJH]g{SUf@ֆv `ѡ䫆2vY3 㪇,dȄT) S[g6Јs.%D9K##ŻjF0Coq`V` 6](4%Q+Ҹ8& 8 eUЫLN:$3 1{q#4`N?~ }r`H%NJ7)]d\D2zt$c?2nDשdΊdɨ5:SQWn~`= xs blXz ӹ.0C[KD8EcĆq}&z[l^?L1rܗD_\q^ᬤz%I}9تy֐jPf^o5zc91Q䖾T@/N42:[bu~z7/,ܹERW9~/iۻ[1B΁)8XTG%bN0}zT6+hB_6 #N #O. KКMILKY:I9s$i191pBVb,iM2.!"MMzR\K5T_uԨa: e9äK5-0k 7~ٞh5p"zb|8+ۚC6q#xL9&0s.I]K ԒR<#u$Qy~<,_w%ΠH Ei)G空zˋ)f1ә\z;}Urt)xyRZE0ש˔4I$`"ƅY6B`΋ͺX garl)qY2;Wztؓv\5}Mbezq(uH% 1 o|v\vd@r (6 @0xG7oEDʫVZ#g]ŻŘ4<(48kn K8k@\$1Њoômro a65[z\?d#4)&WNeۂm.lRI1TFu9QB_nƧ w c['[͚^g&S>v k""Υe֌C_4"7S -6pLgk<[^0L &𩯀utWcOz7YHd0enLBv7=u:8sM&S#Zs@iaѦxJpF xx/g`k)Υ.e"Jq0Z:2:5dqD8k4 Ȫ5Y<خ7*fpC|5ʆG0%]32$Fh+ DIDaJ]KGI4y;d0c/Er>9'%{%z RV=:U?Oj,k)7mC&\`ˡ/dMuJ(18H8Z\\.G^^ay])1:K `KdZJ1g~}A\2HJqgp@1e9MQe&8]O "Voi€cV\79HÅ ̝klB4kdKDJ1Bĸv H^Ȭ-Yr+<߀4 ˛=K8s5.]'c%bT;A]}Me VJ393w9/)xRK,L|{XL!id&nm(%FԾz+rWNzET'[O\wvs_vr>3ELk=TӺLv~(u%xC:S~\uJ4'@H&JcAl'pt'ahdu?s3Q3o-oOfX:_몵!x56ȋx%IpB&"Y`MfN0z`JtP#(R}RZA\Wk2I%BIFBI A(3jQi 4^3a8B% d g Mu4dDyal>1}ނ]f2qY;Rap:sI&*#gZI8:b&M'ڹ$ S50>ZyZV=,e椫u)@v%Z^ ^֔n5>Vդ:;42BHC""ǥNMNN~fֈΒͤLtǶ^ۣhnJ>~wurG|h]t0 (Ku[Nε'|@60?WMK#ocagg[&βɸ-ç' 0A.Ҥe2)Pi6KƐMG:S$f$d~ %IƙL'"=ζ3Unǧ|70GRTrp/֔e(%ť8 FB`b>X|DHFg"r@ Qg1V dhնN.f: ^IWyݛX~1읫@m#48˴jmZumIί>a}<,:%xKsy'4ʸP21M&j\7l.: >in4 |Q%<Ϋ@u6m9ߙ|m|h+7sU' :c?O2sU.su*9tkۮ8PFn!p:kM(jrIp3w/0+b[:4 #m UqT}X9#AA28ӅXKJDHr8{ ,b:]p9%"~Y)4-ƓW%V%]v5kK4 IZ+vADlR7~QF$\Cxp8:."{[8Ui1.b-]x3w.ΣL5XiיW_'#>aq%qB/P[o$'h OsÍiRZGiR1DR7fJ0o!hMK9$C9$Pe:SRK,[Ku@dwgg˪5i]f;3$MDZ4HFvg^U)Y8hT:%$ hlӏCx{P{sZRhbQn $$1"%zVOVu~)AD&s\$i{FKm ɡ}j*F K?7]H5y6,2' g qIRRAI%`6I]e 92.A \|r8<;8ے'f\v:ޗ+yr?u9ۦ~38KmIMNhWĪ:;&IVZS[´5]N;[{2u6Ɠ'7RlM3.VaTOvU-lD y~<2|QH$2.5Q5Pk6I37dhɟL&ҹt f})qP"`BS0EC}3*TDȢո}T%SkYKlnID9C:>k H4L##:D$^̕=XܓI 990\PN ֹt]V 0iS9TLY [猝" DVRf/l8M`&ub[T&Դ8DLkpĹeȹ;_{jI6ln%s-ErZT'?C?OψwgɹN]qΓ/ ޅrp\g̃Ӫs!rpBT%ع:q.|%iri iF )"-W~&R%6T4%XeJ\(K$,`N"6؄~J w6qV/[.@v5%yTaPC#F7+ib\LXJH'śv/ʣUCt`HF`m’P*[W#et(]БkҜadMX\D;Yo8FtkQFMJ۶S@{Us K5քq83Mj\G]H-K`o:\D2vwGNzϦ$c5d:6W1wlܳTNL4;S&t&Kfgm*R" Ef#:vtV 1"W2NJKeZ(K tѮŶUHk4(\d^unR]4IO~Z|1X&]ʹ&ur{X7]FqPyW (u&CRL.yaSpgNTncNFYg;h/ǥߟԟn&MOZ\zX$![U.FGPm)Q|3.qhŸX4p=Y&WkջdRpOc?&zvGMK| &m쭼.=]Iq2ՌK%L Kma>_$}:jJT&]rJ(n{{rI:??fIk4LSi"(el; OFNjL)0gv.eQl2 .5IP4l72kmZL[,zaA0wѵԤY [9"m{n ;S6k|Kp_q)IS5?z{t;_ M(fQgbl]xTɑ&x׮)="DD^8@Lcu2_e݃!j2+@tlz9o2̤]| M]9-T'krZN7njw!9}==O}~?ԍ`-z֏&)(10  gZBT[g" \c8[H9d\Oaga Ǒ7Z$T"5;S#xиB.3s"jVg<:PJs&~rOw)wKe/yi@DR+'OT_%{l8%.!$9BEq~N^~䘆6’GHTprL1_I`kF6.'ځ42 R_'oaӔ.uGcu ÖfErkQ҆Ÿ{FHȷYj4YCy$ Dn%Fcxx]X呬c8KӲjqLT4^MDv?x1˩d1?giR2MKspV>L hyq hlfk#EJ5dqgQLM|><@4[}ITʱg:[??O宼\ߑڬpgN\IU_N [,e6>1ؗC!n]2|AMt-%0kHĺA{w8jku2h[]cq,OY 3 8Z!|w gR|*MnZT2[&Tzelm 1!P4 ""S yr_&I5>B2JdtWr :FmD&~FnzN! ȌEM7kd ҧWY_ ֊0=@qyowPuڟ)% 9nR~WSÏ{=4݇ %>[tk I/%ViG?GJ(X06x6ْd.<kS:i&ep bQ]|jnsҴZYˉNN|zYa&&|7]`msUҜCGuNޮͶ^tlXԮ3(tuG|;}3 ?VFDɈ  _u8^q UI!p^c`=,l;2m!ϛ-)AĔ&ȮK=a x3tY%*0iF+$HmQ{n*l`b-?C)!I)t8dP:>9ƫo{@{MK) U ՗Q4Rѿ7Ӕ7Lu-^R[m09`N!Z"Rr'p^pVzoMw HR^ 2j U&)QgNLjř*O]zKU_q.v:PkvW> d]4dsMLh)&3WJ:~Zoe.Fd }vk@UjV6&]ؔ*Nk^"j'K%7_=UhZ *}QYiq.x EvUFJ8qVF'-{W<\y#3]%ZG=vq'Y|[/^1 9e&KqQc:xzBAM6iMɵa8< eL(.P?JL.'|: 4FZ $վ Y_)tPѮUˋb,řRM44Mf &ESOBaьqSӹˡg?vt\u>b3Ve\vٖF)uH6 &[+U7 hc+ I(N{Tbltp.b:uLIP}|/9:ak$_[8Y if_Ov=?u_.E9." I` de("h ^r6]B[A8, ^+_-]ոhE:kpzEiƸC]%Vi_#ҿ =~0 Æ-?Ȓ_$[$3-- 9#J鮽wfĺaESU]s./K䊵mc<_G(^$YIWsҹTqlzɑ/ba2b(ύȑbTsHSEmWtV}cni|dASldUYwn{tU?UO.8͗nTơʱjb`Ah3Ϻ.7M8r eQnPuT~ӵ(*T]|lb!%Ryc)wWD=Г#%&~  -srj&qY~P|>e/I,Nv]Ɩ(T)E Snt`+ረC `]|Ch;-IpŽHT7K>ȳ2獜p;S@j{=sϲ8bV*)AMI EB=@t@ y lyxro91 RUQ@74RK%`bʮ6/Njx_X&C2 +#L[Cs`?{FF5*'@t"~>_?m4rwyDltONemZE/o;n2^2T}K숦ʋc%~V3ジo\X #6@E2ߺ|,[%] ip\N/|kLM'(U@À@ʹjG|oxacjK(h` sI|HATR?dE{tIep# L鮄@/1$R%ۋᄎsΒӸV 9Ny#f̺$np:@Ήӵ.ͱ( @QW넊5`~/GQ|,WvscۖS:bj,]߆g4; Cv k9 %M5i.ꔬG<ѵ;nwpϲ V7#>.wt}(W>oM)Ftː\K gڤ Y6I@q*fБ1N;Ngz<~5+)4w K~P:WvL|~":r\+Vu01>9D]ʠ\-${䯼o|4fR(82wOВ8"۠)L2$1@\{jo<>:uA̴ y.9 TCPMhJ[0((nʹ(3/:vq[{vk}r_((h NޟJx`Ҋs2頀)|˳%`ѽ%v$f!3,73:]X#HiTXFo9-r; >~?[^~ɿZs]w'Eϫn> l>qP.w؇^Z`F8xcφڭs{e j{Ձ8d )^GBq9NdH#ҥ8V.16#Ϻ bήJ2%D`c? rKșbzd)y&_XA%fFSh(( J@C`L剗|J83XË 0`gL7] 2#AbC%, ^ݾ5Z1vYZn7+޹\Ԃfe\% vnzK'7?O.KofE2%rg>1Q1E4E;H ^:כ'pXAFd1܃1 f D*MSwe!CfUGN҉حٛfb,H$ IDATl0F%2.%*1|z%.<$ܓl3EGpF\۹YC|րo?q,fկ%6F~ie;yǤ;aP;xVoE>{@8[!(8Wql68z9' "r(wr'5ĜeU^cm/t(?=[._%J3뀓/JJKu Ot9Ţ~˚<J2Ki=|&g?fjJuHv6΃?@i#uk#<#5Яt6Ûw P8 4a~I{ K6C!'.~h33Y(ɥ,ﳂKi0.ˊ@dC Ϝ-Ϫ@wB:1$V%`8CPx E#28.vx31 to\RabZmY"QVmudP4&aUGfS<+]R'^Bezv|DWLϘ8%9YI"1ybq3a}R2W.D"hPQD}$$7juOLhKbV*>M7~^d+w) f#*s VR6|}kг*37TŻ#ҔM ]@ljk.:yY Xv.cT§gd۶_9:VxZ r(0ryAtdcVfAeXA0#?*}7fRX|=RDBXJ"u ';;Kvy AFbGXZ0d!Ŕ^x__HiIgq*%+1xp[.LNp>nx_))6aGvԌؤͿjBqF0 nz!c\]{@yŒ=ʑI٘$XN0n[+w6 N*zbq%pt!kjWPaj`9Z' .| e/MRjw}kױ]Kb=9W!BPBӇf(Gb %EvS\8G$ PIƢSK\N<=2-<E0 GU89HMbPlRZx8\!Ir"%Vkh Z8j2񉛦ꓷOV"'NU>$,=)#S3UπoY$ˆʀbQgmhtĬ~k=w^T&U?G5J뵴.c4A"w4<0Ё0McՃWs<, peJy &1Kq(FU lW%*#>a M7׭ l#3\w^΋^y{ixLXq뺕{v_u[Vwj1l4 fjfﶇbq+K F pS]cEĕ*b0|[=^AMK|ަAHlLj|L<NŸ!p +'3(=)N葭ib7RQġU?_Z FhT :H? ,ķΠBe(U [s⇼ѵK}p:E<0((߻ĵky-~\o(/ӐS|rVؙ/uS19|1 Y0 V4]KUlFՏ&`aR62|We\]#.} $ga&ӛ#5huH Z4L' E@e2 @),@ k63GGVb%Jc#I^ !)14 \PAeN)QtpvZB*6$wȰTP$6S;<:)D)J80щ;qS*^ʯ_oX?buVjEya^Ml=7fEHN‘q5jvEl,ˆp LRtXA8xR*UX4*~3͟\y~tXL`j;Ǯr-ou{~\N;n2krbԊ ĤP!hN~(^A-'Ler6}6E_"݋n1"JӸ`Vu蟊A߳ՏAȃE9(8{@*<ˊR8<+Dċ sQ(yYxϜ@֬NY{8'#;Q58(5ăCU<wGbb)ićlY :#24 <Ź vb8 DG2fx_,`)ҋmF0dݤ^:bx{]]ODra"$9ÑVL7 Hc^}+D`m1+E Faج+N!i3-#v_,yaYrb }6ESdv=[^?ny~^jp^Z`vC4@n.z1kNL i{!l i\ܚv{%p}!'\ Û8y9yP͌ '%oS*Ĵ-CJWCv W!I?V&("엏-o6 唓dLN\SL AD#953SItί@ 2eR1M/T5‹4dTFGCJď' il820|{ @0H@o682, oٻuWi{YWv֫F{HO&"`恨̝kڢ;}VdT1un˸"!h%1r>>81#sKwtϋ//p[.~w/vߞNFUFwh{s]:I:j}.UiY#Vz7>*V:8p#RzY(JU㥒')ڸ꠺բX|pѓ !neڛÄx.Uu]/)u\ s0L;{l煆ekqη蠣xƀ\٩+`PDNT8S r  HG1k͘E)lϖ˝Q+HIS%no w>0(ΕVL4/PdBƄKW}w.QEb6Vr`{-9bb1Oɐ 9 b QGd9U`6 Yw^̍cW^k]C'21͡HIQS-~!/.wPD;q&h.t<͎$Il, tkiiiPcv6BzRMN2u\]Ї因L{i[sP ;J(E/J|^V6h@Hťb`Um ]mXt&"OJ}Ws,|g!n^uAU=ix$LAD exțD"W0$1FI< {I`(-:,Qs.j1RUFbyBzi0;#gn`]SBӴxeoݼ|44"@~ (QPYF /)R{[5֋MakΰqUNy4qTJ_;pGWb3;-D lf^`V.J5%bEQ,A u=ovA2. mP94:Nʢ}чV\K1.H骇%Ft}C4ݥ^j`iU; !ލTaL¶3YI$SͽbStkS)VtxJ["ZQȢfr RNֆ@[YdfǑ:{ֆ/@ji\!ԙGm/]`FCNohb0?mNͱD!1'xz/=Y)Ns3$*M{1H2LW:g@T.ͰHĞ"&fbT3`!`j @c0<+`#'!Έ~ `zG>w8OϾG^v0dr ل?O.8WC:,4Z-NZnΩ|y̖u¨05JaV:\9`։n<\L۸.eXL:} 2 9j zmq׻ƃ)^|8+%e%AY%F)DnER&%5U Üh$Ӛ.cg?:.2II$$ `ʦ|B 2+Tq T9/;0SІ|{V#؈t ;y`W jaM(;ɠPJ$ `vO'ٳAn)3wc-ؒ]GG:2ɴ Ne&Yɫ8Aݿ?U^g;Ou/ ] R)$gM哥k)k1uoOwOόl JUn/+ЀЍppq*$fQZc{{Z8q"hJP=ؖg53sq佔OX^lKӏ0RK>Gv)u]%!I S nj]66UK8Ī^ B:DepEt<{s=8,ʍ-GAn;Ij1ZlJ Cz^vwڿspOn ^G/R;x/sW+prdhMϫnCF*C0q$~>R\MԱDƢb MPt#PJFsKgts v}vdS> =[ApX!)RjVJbT&, ͳ1պ^}[/E{Xgp9 pC-8Ws!v]V{I, ,X4Io!Pr Ѽg `H1 I'?ON/ڛ5n~1j(aKk{삀 IDAT{)Ru++c,֋^c=ma#_ %DLJi Vf֪bQ>?o?GTqvJ:b(SȑX J({wtc2$JvȍU@xnCSoy1 quн,# _72#v<|{ zhZJ6zrJw,J ),MU-?u=seeUASw,.ͨj/=#fv%.N֥XHBA.ICGA W@(մ^ѝX,1\u}2\6R/K [l,"(i3aTp H›]K|.C0@0dMMj*&n蘈![ݾn%`?̩8r\l; 8&o_xu9uSm%e\a3:N?K_ߎfb@×O֭r n79RW,Uwa/ҥ]4DƋnնjԯ◭)>ۦ  ^+'Q wa[i &%чP>[An`NO"3}X.7W :bd/. hv6N~Hq]q\R17%x ulc`2Z &]=NƃľlTb @~6 5 :+.gqDSCR;-tY/Ƭ0zmU{ӝA! aVNtrT)Iĭ^@:L5_!EQl4b9p1In87sRe8^D(!j IOi ͱ al䠃~^dDw@\Ud2faHq{|_oI<ٲ^/ǟf]:d(U}ɔcfCE2]˲J>GΈ ƇpAONa\v@8*!mĕ^1JU^Q1|:Fkm8a5c$1 FD3{D]Mɣ٨#C`YUO]x?a0]j;{9Qu/'J;-2y1.8*@8 MC)7Alfk.UQp|):H;cxy蕠E8r^I.ƺF,ES<<*B Y@_'leV} s`([=ߺƀH+"[!ϊ$[MD=kQ78 `T[G(Qg~ ߉+`?okY/%] Ø,MV ыmǢ]ll>439EYdX5W^,s`SccƬU֋wʫ$͓Ds 9o ױۿɪfZt3K{ ^_3*[}pauEk-v]ШSTqթ6\*0W*N:NϕZL^m7.A2TέE'Eխ1ѹxN7B2X0= Ru<у]VSn zWݑ S ,|~^8VR#jڬYY O]`bܳO~Wڤu:dnlծOg1*Te(Mx/[yX! < &O&IkN\\O}c'p 6Ga y6)-g؉ ") =0m[\a!VF}\U~=<ȳ InqvီLF ";KL aDk[.679%hy+6@k*ObO!Y`4Uf٢JjŕmYđ"?Ƭ bpLƧHƟcqf11dnZu{1+B CTC-'Pa50!š$suj)̢r/ ֬#ƥr-"fa+]GNKI27mFմ>_ĜVF|$@7ԷTXؘ->pG =wNaYTqu֮t-流Swr?_n#/lȻ2mɱ},z!XB)zލs$_΅Yf/mx_{e%"| h,i^(v#0ǒxx89Q8K}d{6D>,S3'/|ܨŽY/i`E^{wq|]ciXT sq-pTxk>?TfB'02X,)Wj0e{ mz1R3%]g]-ɲ{Gso>z{׵ٰuNAIc* S_ĚW<( 8mmizGbv, +6@$kM-;h[ѓmj1NhD$ GP:3Rhce-le38 H8+ } ~æNrUyj2!u<(/ 1#o$2UN Bz+zoaYT NCQ-P&[`*1ɦ>⭣8&yIsy=` !K`~pwLUPg jl6r/{g9|JNt2sѓa;LsMO7sDO 5bxd `##$9'IbA'ag8L74Ǚl,vOZ.VTtJwWM<[̊mYujkձuu:8q)xq |H6׃Gst'PEqjCbg]jRA*!C +{YdhJ9un> @=>Up&%@!%xB9J~w!$Fs2/iB(Cg%YhjdU! gS[~;]w( *P7DR&E*2r@8hw^% I 77|B݁ WmXE,iRʆFplYDtpƩ45ZOn";$k,iZeFȥOYObk'tڿnܦ1IFs빟k٣Q #;6C0@6BA:AL ʨ mGTKxʩJ ߗuƏgۼ!&mY@UN% 2A7w;`7Pz_7ɠ H:G"w8Gp adؒ4hEuC0ƩsPC L'}s8(#3(F$ Pܼ%37bs1-9sin#Hn @VP Ga*;6zj:*r(O:/@C_TXQ*6Ev3{ &]=UqTĈ؍;ᄉt,wWfoFI}j 5e}=<}uX?zd#fݿEԁx˴Jlc&vf ٘'J?C OҐ ~2UɝinZݵ#36;b+!؀NɭyWOD%NID7G}9V  e&I[Fc< N9 C]nɓba-YCN` Σ#!wDN0uqPC%KrH0į!/ij!O\3v]E[g[RZny.@e=񰙩FبRNiR)e;es[Oy-w6UD1ȑFb68dT!< WF`mb>@G#<|3_'%=b@V1|Wj=_69L{+F[Èo(澄H:8ьLS_ HIj(6rˉHCqDO$U#ڠy |-&4)YI_lч 43谥c5}@5k;eR`ʋNś-,9BRRL-:MsR јWn՜볝6[_F)p#Yaԗ.2( 7{6%X;*eIUƅf=9vzb^ʮ}06*s9)LtM֧V炧hz4 "C2brkm`'UvRenT33w7UR`5c\js7sJ|]twF`YUlLt,.~FDomk3Oݦ~L2(ې2$LmIv24ei҃o*Iz}&PIdkN+ϕ9w0钴6I}oKZԙV~J^7 g6@Mg"4CdC DXc3xm!0 zMظ4Hp=8#U#n.Q6fC%0sG>2ܘ(Cu4@fJ8_TȔ㐿v:vHBT7/ a`/(g}%VXnX qD+YC2Z{YiI;"NS?f]N.n}vӤ @7˒ʒN`g::E5zzp-*+`r+hY&ցkGgz/NSD[M4ȉqWΊt;M|MNǬr̪E vj4Mzate8<"BТ7s]FmhhyMٰ Àd459=D$+ ySp >$}=MzFhdPm$q#k.A ֙y#D’]4I_z8&Ge޲HZeDI-#8&SP))e'ͱ bo4Ě;xg~1}m;R d n%fbV5*%MJrحkh<ܳVa IDATZ֊TJ|N{֢mWφ0y]Œzцo3 E➵;Ғ&#sNn@Or^9:&3ynL<ݖǻƏ#P㭳\D|,WMxUo~SS;槝gm)45̺d?9"tCmv5cWNchk W)"bI> "`QZs;;5E1^>[bcCG0۝XD 0h# p7f~`+ot@D@k\(DD󤝽24D0`@DA-tTwpIReȬ.VH a5@3&`iE6Ч6sR< ]ÔZETjFmM~ib$s-yx35Iüd2LUljJVO=fI9:܎jḦm޲.N9/[(:_r+>\Mpc;ΩY7'7Z|9i~nι/Й:C O(vDrMjt؂}'BÝxlړu Ft ]8?/sȳV΅@5*hpԞXhhѦtրuw!T+I'n\\ŷ'|E4.?#*J@y0 ΠxN99(c=rS*澊dmmL^p[Pfv[&nU7 ydmK&UFh ws[Ty; {=o':\zE544W#)"{y_}=Lt9Lo̱8);ھ'A`l]q/ڒԩ%C"Q r^;픒YEtuE%φ F9A}4IY1Na$?NY-m_쪼lat#<o ^na,%tw^HG~&ͰqR^Rat]D Ї&_q|5ya%2 b&h3~VFSt@ 2"zܛ+N T*sy(eљ>`{A6Hڳ^TNKV)biZέMy4㿼f` i+ 0@Ob5AXyL"OMhUƩS1*!lD t72w7\e7Wc3J٬7ɇiwLWyn}ߗz`?#mpw)V%,Ğ{.=xb'ޙ;139 vwvRen$;f#z.͕TPv> 73.naBGUذ1sN$A {WI` \jCθJ^0$&wH0!>/ff/Ѵ'6O@S1Շ(NCD+,)c*R,K`4WYY-iZe]ŭl PzckJZӼҞ\֬K:iMb ߜg+0}Aّ۰/_!g*3zJ6j`K#C26KҐx(Əz܋~rH%_ۡP؀K_p9}Mm )mK6#z휫d$ٛUֹxXo¦Ȃ1mx$s?}58KWD0_"^Up[׼LFqd[i;k|*QHl=yU F Mj*K4 IsT/>8ANk F\Yt{l91lB4_'`< gTbĖFVS<ՑP:qBdC/j0ڒRMRpzAz[cE[Zta[A9)4i'Ύb.'b3^a0";}NW)1Nϝ9nHD8JF _;%|94XQ-4UW+M0@_%^!YP;*yMfK_}]aS2M=-(DNR$*MZ-dW'5>l1[(Q3d7B UŴ7ڭ !d-~|-vqސOt9@r:婦+2s <ثC%}>mC( [hl*[nK!Sks;e=8"8^Bx`oa C-/b3t%1% 7c' +ڻ-x\whq٥IQ c(\ ]0ctJHA{-(z8zxpwp]!r{11OnCAL?}w#@ a-zkyH^l4%җǍ2EdtEhMsYy:Sf]]-sNK6o>B6$Ȭzeȳ@@khC2صE`5YLyLjY&*Ws`9yYIώVtHc];_ӣ~|U{4 I2լ[פ 28yH-m `6#Y N9 _&TU'Zʍ_ 6n +̡밫ˬ )yp'*{cPx<ǣ3ʱQ>@JG*:&ܗM@Ud64s|Β+OTY>LwDeZm,Y]TɃJ)_@n7mE^X/~#8oZh^`HD! w|JqqLXz!kEc.!ޭ2UN]*#E,yӣd[XN%/27]TݫHAZ3 n fdVLbHRY=b(SA"ƽloݠUN4/iV^s'ZY\޾O֖(Qg!O[C3#A莓upsPwTuo8U)RY;Unzuo> VNMQNQ|>bq]l+zNy4Q:lb8vH𴻃P@uo?~O+Ƞ =I9(!.F#R"Ԓdg5+GIS w m@QHQbxY0,y>a{7<#f0p [HӭWFey>ώ+*}şs7fNG ~ֱ>y(<ٟ/M<_6߸>N9^U`hYw>}x~VQ{WՈtN7?{/,%ǟЯ<ߑoa2Fnޫw!e0c;'s?_tm=5~/?#b'z6,n7??\Z}V\:ѷ;}2}HQ ۡ ऎ^z ͝Bl}柔_G5"5,3c6 4#>ZӚAIvJ1cR"G3~+^#<޲?ޟ~uIt;`^gϽ6uZIwՈҎ'!rчab`t n|`d~3uGcq+@yGʌ3p $CCw\ɏ?yuX-M[c~i}= p#>k}K^~KH !9iȝӄR\Q.otѿ~'O?7{̳p+ҿ&OܡW7W#9CkﭵZˣܿG_9nOOGOcFm^"vy ,?ZObg{;:Sތ ʻ!}P߾s^Yˉ ึȉ]V{Ȕ%bq(Q aRhlle > !`uگwwh+CRhw|<Myewaz `^'/%p er:\< NIU9s&3׻sY;zSʹ򼤼t;fms;+yyo(ݑ„U1G?'>mkf+J#Ij_eכϔ +NI"0Y$+ J~2͋vxomy맩\馟~ޠi~[gG,U9}v~v>=. ˊu#q˱5Ɣt+VsS?UGlMb@:+.?o9_<?֓n͊/w 4*֢`4ܡ"rδ(&&n.nIN\Rޡj?r !X דdf8#'pSլ 3v;t@X(\fLcq9k灈~zERFUZtM27ªy-fdm%띖rE&ᷞ~ŀu9B\DE*4?+hbyBay#uI+o΁k#0U%f1RD8WjД(YJ?5`RZeVzJC-蕨0bLyu!a^ߪ@i*eM9^/=鉠RYWkJUUv4S5i-&;- N=Q pEZ ܬwKڢR.{\@M2djq$bKcvZ^<7/$5711͏dAʏ@~\Ao|3?SyHvS?ގHd߹9EoG`Bɜ&L9#3Coګ!'Jid<Vu2II2"FDHL ݓLXz̶RjƔȎDNb^g}5N=x'ݗhz"na>Oa !DyY[2(CTt6p154b[f'`k_~3Mxy O]E]n;\!pt@aƅ޺*U"SJͳ<,5_) ϏyV۟)#9}cPL@wiT " 3'@ח1 Tqa٣dBY[E$D4wH{@N/WNOy(ݨ/h'y_J*]׬KѕRq ȁa?3jܹ%Yk5h(N C Mz|UdrN&I{)< >-@ Yi\Eov@w 5-[^E2 mk8ﯞN`ksu$kgw}):!GLBA\ m!3' *iXy^dROSù/bkV&m,ӕt_ q1rf0StWp@ 8' =MI&027@N 0ֳy缗#)Hgq !0ʶt@nS[@<[U  OOc=0ӏ)jc,\i~ (VϽvLR yb^WmՉL );gs(HqdS/{ߵj[p!g?N>"DA$p`LRBh* tΆs7vlk t.3% 0L [Iܒܲͩ)pJoqt\؀@29&qk)h,Qu*rRF !ХJ/yi"s_z}JHv9N'*n7!) D) IDATjGbM1-o?;ִq.zHUig=vyJzQn4_lj][k;/~r[T~65ngʢʡ$n(z[MS'7o2Ė( nڛ$˞sBCD] Rq1` O??=}.\3=i2V+m%dg~9MxB蛿+@ߵ8!N5[y'$0r;bⓛtj NnͲ9R$Qdk 0Oˡ일]ן EL|L(/)!8 Hgݞn|P:;xv'nqKMrOO#'wt1";'6%D<7ĜllbN0i} NiZj/_;.A綦=zr{ f~KL' :BGF? xVNOEΡ?xcOjy~Nb/%?^V 1=uǟ<~ N}Yu?P~:uf]FhڧjuqrzTԌO3H\ڲd2,_侣bC=Vh ]FŗFv;Fu8XQ@5k^LMg)X{"3 = C, 7_*D G1u|?W -: F )Oۛ6I$ׁOU#2򨣏g38`BAoB/ EvBR̂$.r`A]gnf#3Ιw3s5էOv݃ w@GYBnș@ʾIE{-FFp$y4/Lc/yc!_En5"ٙ*,gL97͂`/\U~wϻt@ Bp9vT|\a->8:rB4nGKGel!{9v09ќ:(kb*Ѷi)Ӻ4w"BmfYkPo";n./  M]pp~NH/twj>=X]#.;& $0@F"UjVDé. \u)+I|z.aR&pتѼ2:: U֜g'^"77p`.av\UQ+lk"}[K([ijNutʤ@,AZ񋿧7e!a7dhG| |JNC$Vd?490:O.TDwp$͝r{ 4XaW'øRi3)|Rݏɬ2A u,a LhI)G6=)5Ӯ+:\ܔ10!ˢ{y[A*a]R4ꢡcg5>Շ E Ƭift.rHkghfTs&;xvvVZE'Ȉ2;Sa5%9sZ f,@&dlvcgʋE9:x8ٌWߘM0ػ;, dMԍgm߆5V4p +? ˼iLn4ҎgFQ*A9*I)cm]f0/l֝6Uorдc]ܕل+8KF j30OKZZWAٵ;7mʲ3X"M&vWgNjǛG=~;L*]ZYiÂ-p1SԓuObƀ f]oOxV|ޘ*iRY-\ fS'&gfZj@4 "KwAMZhG"DZ'/jGHfQs2u5̡J:5(( Kpx>~֭wԴ^W,.NkW:N]k2'w"cCcIY,7qZ/Zqhe$NOe?Xof|W__HR--ܣM-DbZY%Zx+۶twv͛GCp󤅠%1YRHOS+3G.U))/rM߹x|ofM"VOtu};W[#'%_ٚQ;3 zZHBL#]PfCEWzs9$`.-9UDxĶNVuiTݰzH)o<|f1LfCwA\eՅ ³Em; ĎĆh.ŃFDC;;<6nۀX@\!!cq1D+PPFEE2c"$Re)j_4e/1XwBN3<Ÿin{jhSʄkYg+JdEJG`S0&EN(Dm|ٍ^rSoh?_IQ-i/{MAGl,?ԋ0߹wg07c[F e)?esw.f" )ͺVa(K@.Qд!2M-v"K#(NC˼6qSJLcS%cfy,?~/}`%ê{9}Atiw~8Ѹlį>үFKCnbp6bg !oX ;yәjs@ erWz=\Ydgz5t E3i;G7Ǜ)?i hji8su1DelHWKY q 9L!1s}V@mga|Ƿh,{A"1j5Zk]&1SK%9-?S!@xJE]niϿn-&G ;F2֎9_;76F`iŮjkkDE(M9_ō]WlЛ'JgQ&͍Uʼ1%- eV6 ";̨5]͓۱1 )N)UBZZ%dIS1hEk{gX‹/flANFaox^@pw6Hw )L4bw췷؉ٶx򙣵\Pe2W)'ۻ,lwx}~p* W3!uk g4%ڊ"L+5sT"& $M (#XV%C_?x,{zٿN/A_a$6tm9PZumW6h8$fqoiY`pʩrtZЛ?*sH tՂW2SE04<&Jp}y3LԞIeTf~iěgJ}Jy:FNU%O%PӤ字fۿ8r#=׳|Ȱapl+fb%DjtMy@TLBBYݑ橠 `BK~gUk@;ǻa1AZ`a\XbIv|:cv - ȫ ,se.' * L*;/dd 'bc__ϚUZ~\y{& 8ΌƨDܓjۃ;~"9tܤB/> )`}^`N ܎[B bNKWh1Kv؉N:bUPɍ.]ir4DV>iRhpfeΡ?Rqڠ܂ɛ5Yɰd5bgP *b:Z^f>?` c:G_xvoۍCE%u?G9EY[{tхs"02rE*p4&_>Nn$Rs䩀\ӕk먬|lw+_؁l)aN6~Ȣwk*C[_|\^@>F Z5Qlڍl\Ӧv`܍ecWr>lsdeRh؅)8׺gl1b*zr 4%jP8E`H9O^֗cHa 숯=g}֎2>{ʹp~1v .0g  RwX|=EL+(g+"8RL0zV-O3t[YdXKdy5>ܣ-j%z{'IK-NNy0sÃ_\;l>[+Z_q0+uVT[p0 fiDjQK|?'զMRVoY{2oiUz'yH4GOhsgEWEh275\u aGy{-Zs"19a8[HknVk!wVbsJ}Wxmst@73X61v#FȝjI`ۡ*l*gdONÑ~@ܹpzWVŝ|XjJ{ټ d&Vl9~OusZǍk1;Lf:?z%:R}/.nމ݊~צO 5=4L?='ouF}t<@\o|Z1>Ϙnl90|oywQ~ %.D/ËZ^k9SD$<4yYdtT۠| h@.(%VGH@PLD \硴ws9? i;/Q;x6E~O^:pRHUp8CH ptB0̟@:N^dT@&Xt-41v=W ~nSƳ*d{/UIG%.a8]=bZ*eG4CGѶa0- R+scpv5w.oԟt)Nj Oerbr|i!!.ގ.D#RdE) *EDwHܷAݞ'EhOgCjXt@8b445scqG_Q!eGᣏQہ){S-z0No]iynҘmV `:]w+G|c|NW^֡L!ig#S٤`AK0 f*eؿ y铲]D@&#/hX{=oJge"b̧g5ylN\+3\YX3Ρ7`# IDAT/< K09ckoz+NlE5D^ks%nwN^?$>0x8s5*aiwIY?/x+6X]J5Ɯ;>“kҜtlT'rҺ$ߥxZX$:`Y_@@TL 5$[C?b,}کV"AzB( {TK1.ZaVm01aGN$nDNnf5#+ ;oհap{}OQO+:/bӴn܍X8$" i<7Y @aM ֵ Ѯ;;? A9(FfD*P!N*<\B8]$;U0UU Uq`P+!1ҿofe%X \*r3[s# UIz$-f oOY! /h )EI6Z<@}lw[տ{ rbg̓2&$.Lkbb!\-k%ͬ"F U-oœ'*^X8-X"qhT@u<5a4D>/{Xk~&}w?8~u2״:Lb$C^5ofʽ_s(f4HsBV2t:뼯o'ίkX'5vs6Lq3󒧜N|C[zם)6N!mO >=.|{M .^&f*3$b 3r*"FbNĮgf:LDnIǡY8ݝ̛{jMiKٕM%ȗͿ~cոFM=8; d_1KMJΦ. 1'RKs ̒[1-{?6tuChØ;. ވGӏlχF0ҡ9:C|ðޯ߽o[+! mοpQ'7x]Mo&s,4|׽޻>3O-|_2Sy jxϜVãVĝe{lC@{ÿ ?n?ypww갈c\B,Db{v|=x7yvt|/'cS"wc,boyCG)\: x{|OCK7"@iQt#sSVIYԨEkP=l*|!x"L.W̋@TS7i{NA Fd\ T+9DUNکi6CRvY'uSزfޞ6& (Uφ?ytZ@TDS*&aʡeI5$6;bj9) QT; ÞKPly0Gpjܳn@Qs۰$cfޏΧɠ}nů|",pW2Cy\ξN$~eДU_T3R"cT_w6SC&Q=Nݭ (Jؤn ds+-vŽAM3qy4:QRa1}=*2Q M=2~~1e hN{5X`b!"@WI),a8S)Kv-nuF?ۥq;cO+j _%x }^jW+S6[l_hr܅f1h#l2 nP?\zhGtաi$?wC^*VHJe6&U:tr G)H981S2םbحgJ0?lU͇iv4a AZettbֹ7,dj!\gCǘr Iz?=x mkwȘꋩ#O$-^Ѳə*h&^铙"GLu0S:\3W]qd*&"" ]kkvC\=aY6{ͣ[{3,U?/r+ Ohs#."د2xj[vbl S w~Xb5o}d_z9.^o+h %i`uuL",(0>|O>O ڝ'D@EL4mf@n{ؽ' o:YyߚZ;Q9)('nff {8dY zOhȌ9K'k?_~IjVr7m@Xd]mJ ]1ȟ7 7SHFVӉ9/L9m[m[wWNdDj DS=1'2sVPYz{ş'tP$FܶٳJ?rVݓT쭻Ti&Rx^?ᕹA)F-ƨ͢C*ÔDc`=a eHP!]f_ DݮLF44E=&R|[ /maxtT+ @ ͩOr0~\m.n?y=õpYHo{폳1~yWK0ju5u47\ٝݩe 7O['OKړef-@FG GLlLhYb2/߻>=K;rmÇ_G+~q9!j̓w OMy0+aExuS)qdo]$kF|z`A>\|`nS>vYB!|[=jSiӿ[{6ܨg5eo2B ^RJ K1Edn8^\ eÒx DZ~5j[s 3"P2G:<߄O9.J$Rp8jMJmsH3:([ѽyp_~Fu5X}>oQƐʐ*0pLnzӼ0dOMm`9uxY:_J\l7g ;OO%޸vA7Dyb|T 7?/]om]-,孋ǕaCVgk׼y2?f]y"Fl?O&Vv~<1G]hcd,"^yRdo-d*QqUޜhXm#*ID]nF.dȒ1q}/1ZhsjJ`''(N]! QKvXk =Zu^D>k$d%PX7= -(!N}QTZt&--I/hJ^Wȥ,,t;nUٙ6BWW(p:)\BV%8sVN? ;1yZ#wZ 珙MJSPcn;>;,juG>zG~?TDpLǽڗD+Kc\ոtd߳o;լ^6UGN/0Q/Nt{2H["CS7LEhL6,]_=E+= ոOi_Ʈ_RBswZga&/]gs!,h焢`$&q.Рa3}?ïR"ILA~iL-DlxnѬ3&tmjڑuiɑ#&b?wg{AF4)1FSЉsLO?kafLE)tɍh Jꋭ9HIju r6sWOS3Kp4vݣxSLS*EJu.05E4, L&A7z1?i:Y|Y|ץ{ʎ#UAE\g6kM2<'vM8z-7"oN!{,qg> zGgc^t.3kaVta\݈qOǭmus7Ǟ<2˫$cƸ,-:fSi\g+|_]; Re1H5f kWmk7j([ ?o,L3IP(ݜF5W޵+#ږ3JH,*U&GEd6-1HTͣ8  4, $ K4٣9TUUEW/;唇uL5;RN9cjqĮW D3SM%n@uw⟉YT@/jz9g#S0O{w]6E\CfR)Y ft Զp4Rxl1o8m/.E7h[umm`M3j",6RuuSXYڼUG0.[/l+9lAT'U۳?_n! 9Oų4d_f]MlTMK$F?;7޹b ␆s蚅,lOɛ8۝LWOIFIF_(mڎqZv[RxG>Yf庑v!BZZGh23cW^ bhcW¾aqTǢT&hrij G߃dه|Y < @( LV/4e315BBm?36tx g'9ϋlS}L TQ#qC&K1 IDAT% kYJ┛㖂&N22ʄe]icfSi}֝Qm+v!$tV_=k>C9FgE !2spg0kH{A\oz{Yjeq2>xM/ѤO`vL۶b$!m̿^ ~ܓf\aE!~-~'i&k.H<KM 6hAhfWۘcx4"ȴw:ӽ6+?ѕw~0gDGEs[rsc#/Q}=p&nU+6{4$YT"Vd0''wB{Ի$ն<43qI_rޘ@KN YO-N5;kv3ς) L>ra"B`Q\TJ@{YT_A⟾FUYD(m A13#J˺|,FuJDyb,W9ߟk[C12gjx[VOd 79l7onk[=-RPp;{mtaMI9y>.P];fQ6ٟfZ#["L&j9MrZ>?GtޝUIuX\>I2_U{v^;'ϚZ/D``ΊU=4&q1}f<-J'ͬ5%F& U/FIsȔAOVU 첫2$*6d7MVh^V'UA .;͢J2e#~1󚁘H$oD)PDuByHD˺lj]*zG6("!YfvJFxu) ov@̜fc j#*GC7b! W+W rpZ8^1ֵf*5#!;A[aʖ``cu&X &,}#V&V{iZk殚duS*3P9քfDDJgvwf^G,fx^7ǿ|@iTMtG:Pr 1:3'r1@pb-=&˿;Őf%mqM]Ȫr~^SA,YD㙋*$/>Dd`2s+15-IUo~B ްevLV T ȘđcP=yZ~JMi?>D$n>k'fW惻gKfP@%9]D50o Ց8rR@b2YT,Oiv&,H &, e5}Iw`İ;YXOw @{çЬpI?(yU_k(%bEKeu弙2,(JDF1hc\ds\V diAl@5ۡ{1R5j)3xN*\ɰ56ypH cLQ/g)4zSՙeTkL-(Jj ,X:!IV~% PX?$|UʅV<fNRmq*H{5%mjwo|xc9S=#d6B:\%Ɵ #Ė9o"^fhGh MSq48(Ϻr22f_#% i 9R ig90ܥ >ߥhΝxw4wv:,['ݢߝ+.[̫mcS:YM|ǂ8zZJ]}̾c?w402Kܮk{Mz c^?;7g3_!t{d޻G])I>^F{+PnVdrmN51;FFP<սxdS%}n <)*ٴxnMA6CVF2Oj"2AΑN&?悢}"]ѦT܃66o%͌_fFj`%rİmx6BwhRϺ~3o2%?‚ka$W r!ÄD<+aǬ겲%YbS5wxEI؍Qc5 _DS;6]*2EǙ>i5 #}pAi]8=$W=si벢.뗗>mgi&|d3 ЌL-duaS)ꖙtY^ HZgO:%q'5wogax4K>7W]~5srb\u@06[xEF<ՄNJUm2Z TooQUMy:MyvK"ֵի{]6I6# ?~<^ǟ޽~͚Cg׌4ˢ2;AdSQ{{xr<Z;l~d^%ԣ(1boP1-~gy!TutV41 Z EU3< ]SF:kΣY"ID_^o,6y+ep^KK'fI}sK{fc43[SPfeEpmb%!3'Q2+Vdp A#iF«P!rhh+]NU,lۮ({|9ďf'}B>i% ˖QMFn5Uq!(X0A8 ־ 0ͪ:K o9zLJ5CÏPiq#]HinY4݁Asrzc<<Zn6fmWlo76v77+~vF f񞬱fwm <*SXZgW:,kA\ZQ%K,ErAIԻ$j赢4Q3"3R,?V;ǕDnW0K 6M_. ŬIiT"%(ȝU [:e'/6-ֽwmz 6`N7;vYEOl剑_9i_\yA7o-O~M~,<6:%,kPGp2śU%sT dhS=%6Um#`l—\ AD^R(|umcժdQ꼚D#^ "f!r@i--ЌnIM4eQ=]ry/;_ܙԾ VZ.PmrGP$( Н] IDATbR W&. U48\kr ( 5Ifl䳊6}%Hw=Z6~kBle̬Y#*)~}[Kw*f'8 "mEc! jsd题̜%R'9*ſ[=ws7 wEj_\Dj "s< K8a;;ܷ5AΦÉo-^X _ŁpE&@-9#)mUs}0EyryeW gPZbc⺑n7 6 9.iif\^ޫ9XHAE(Y#>Q/ f^2b"&b#""7rT59MdDb\Dj+{6U6/X_tnLِ3s*J]L]ʼW"˜\t+JODgH)Oҫ7݇g4e,)f4:%v\),<'..oz-ɡL,)}!#"/z ,0ģ:_l(ڻE,RD`DWyYuZXr6SW2[p.naUUa5+pmjYfRJúL<ʖ9Wwg;mNrdL#_.8 mp7"U`f gv*[WҲ'ΙU"Y$JBVT([K嬑x˵V,V.#(nG[4N]bɈY_׿ӫ_{P)z [V?E攠6hD;-'Fš [JBQZ]&GPx/U- ̜ܤ_ OVء?oUmz1ADe"-fگd8g6)wiH)Չ}pWBn ^5-sC+DlLن_,| Ȍ1ߣӭ5}iRv zA 4J}rrpdNxos'.^K~L+Ƌwq7k"Ux&+>4anΡKlYI b6~+^8UD ̉d@mǪ0hi;@aE2nyWX^U;QU5+EY`5"rSH`K2[6ڻŪi*xViO_ICJ3Ș19ʹ5^,/.Eٜ-X/^5 uG)9 RF!QSP~ljyJ-te{Xt8 ڸBvVre]q쏣x<3ױ3,2fH jRV( A H\@vۿ9#l~|ۢ'6XQet`4wvC9 isȕoE[~AȺ7ԒZ)xOGc0;W`i0Q{ h]Y>lVT^ޒ APحFG76_[<챴{o~*: ;yH]C:׌94;"UDγ-E2,Nrz0]˼{ڵJ{Fy1iݴ+D* [fuɧzF#L aP6f0t͈ƜQ170!MeZMiE's;h-u 웹y8m]ϋ;'&@ ,勎Ջ3E 357i R&~& ~0U%1~fYf6qU.m^r&dTE"-mj7L<%Yu1O_M-̄mSJbrslaf[f9rI9*VFߌRGJU*N7uΛ+*D%#Ds~ciӿ Ф38+"'U&έ"0Dw&% wc@ )ޡnwqյq=K: x^}ga:2bS yEGW);GG{(>K$>-e7)PQ0b"gsjroգԙ=m4031Sb[ "iXi.Wrwk$-׹"AE#dȔ;a98a?!4ES$ 0tt*3Z~Ȫ}Ne==眽wVVʵo;~:3:pT,3Zڠhax7마Tح)Y;9A-7o.0My qW،fܶ`#9]PnBRdb.01/??Z7̖88;)yjfr^[<L#WaD6bs,jgYBP0;Li:^(( 03茚=A;? '1d@G2iJf/xFoK)8`0%K=$kY?@2^*FϩiNC`UoK`I8`dOHbN^u0>:[Gc VY3cc `@#I$ ^rֺy8Xjh)i귤HnKSl̛zK~q8DxrdQ"HʸqMynt[,'ӂ!HBh=ьv?ehIj+AL.m2~ 0nRD[uzg'w?m5aJ,Q@c,vC`!?a/vЎ%n hZ)D-e/Fen ɐS!1blLɲXI4E ФǓixcwō[a,Q]jkG;Th6;둚p-4+3^Gt n3ёBa. LᴥKIޕjO kmy]j{k2rXDQYۡ]C4cxGZ)^%q2 @B#I+s_Ie[@H-/~|9ѫ?l_)G&˷eu[{O46S' NMXހ=UO ]9%r{oL$.!Qp @G _MCLa6kCe* zoA};| 1]0;TP׮T< ar\+tRyqH8ܮLC0"4@ЩcTzV4:r@(x"<\l~ڇul fa" 11lԡ 8J =M(  Oڽ.u4Vr2ٍ/*f<7r,@Gw+Cc1I6[ѶE1X 磜 |nF(k=԰`*@A!S8NZ.H"/pZs߫z0B1&IB-\vrv}ׇ-d%Ul(O27|!j2.ǞfIws~0y˲csrWRNB}݈#a&RXm^]Dh\ug^AڟP[/<ۏs[3ryd1XǢ- mp %D6Kqa^>;.{V`zP<]óorQ֑[Cā7ACו4ht+xk0-踶JMe32E/UŜ0%/^  aEЖS㚂sȇfDhD"nuy| t7LU̻\ڭ~2@%m^[ d&aVwe^ cFaI L@TQ g4['|tg&/T[do\`@ɷH("<ZSG7H.%,(.BOHo2zmFlQA{_d!iP"xJ{L22/]y;d1~+ އy8KB|jg%ޑ\J{G˖6%o(8{WÜgisWR#o3"X4#}w3h?wbmCQһ6E7cMC_WOU47+2jP!"ge4ă©ޭ iJb$>!6S'D3)CaI(7FoFHQ))XϞ Bx"nfDKnYBȗHѼL}SzD#aF[@ Y2w1oi[veʯ/zu!/w@DwgaF$Z:`hn$"CKR1Ƶu(iBqS D@(策l6+.32;KpcCnD2kUy \C<Hʍc= l,Slxy&|Lysb?5s,9"1 5֜Tq]=^?/xܢiqKƠ9h!ѕ`DR:L#(sf)$X{+N$wzXfS JTatJ(}l',崠;g IB!]Fat['K,`:3\FiFY" ƽ۷ۋno8:=e35eܝovH$+ƍ N\Z, bqA͂4+RYAO IStR-', zl?hݾ{pt ,ɸ*=C7oAyl޹Q4eە^|*%@zL'RF,JX@%uXlRfTn c0mJijp,( {9G~_.4șSF<『H(B4Y0np:\ةajܴ,Y4rqLGnF{Q|>mVD)a7KOX_z໇ן_Qv+9 PduC&7z1>kvO`֏ChB/=B,uɣk6 ?h<ݸpB y}zk _|^oZ$ /vT6k{o nQ0',]&')!b$^Ɔ5U@r^K|&t@*ĉ(28{+8Z HVA~?`= 7xN7/)iL&K^ !B겓4f-T]&Q-B (%;8yӼ{\(Y_{fVdvrZ;E~x7 rT`yCzcȔ2M iƪ# @;'!-,"*pYu3z}nqwHb /~y%Mzk38zy:#1Ėr}?bxex! i9lw흳!$;yHז8*:8 ,p~IoC P //!h/SsòU"l<-]7ԇx/>č_7ŏ|wřW9E IDAT_^'UowxѸp{Eڥ* ^F`"׾~_^4EGe",7.mAɴ49x¯-siB&Oܳ;=t?_r;Un%^K쨃KqS3 Agޥ_VÄ~l98t] lxRkn^nOEoaBu!|l= [qԟ%DJ:+olf S5js*=V-$ Ȑӭ䀋"'s#x8p[ڥ!:xg!rq2sr-r[pi Π~b^+-)ڰȉ,)@TzF "Jh(R(lA`=3[ؖmE>\n`Wڬˤ7耀m)W /ϐ@u8oWEAON9G*ٝ PLcڲtu Zw`[&]ʐ$ohrtq O(Sؙhmge"[ &߀GN|dm<@?r"PR |} (юgӣ7w{ 0t!>XySD^w4xQn#" 5cj::C L+ 3IEo ^×lʨ1׋6?_|qIgzfr$ 4ao_{9Umn$jddq`.^̇+aQ Ft!Iw C.FLkt@3l6>f`dho,HW Mh/W˧Q7\Ey31zfNyDc˜> Ob1a}0]٤,}ulN#Uta[?c \h?^T#\^:jє7&s)f'wGd]kdZUDkuAʒ39#Y,s̺|>TY+@7AshƄ`(Y5RZ4Y)-a[ !jM|F2;?f6]?K=|t߼G?0>ykAD4;bЦ`HnUB+*o4qsف0@q]؈RW gQ %L`PӦ%IQ Puri~T6:Xe8 :p.# :Md#TwP`s1'C2  \6 M 'Tr@p!O7?j{xP1|1 aC⮃Φx 5f/S 4:m5 014DpB$@ȒͱМ1,DjX]2Ǻq+Svc!d[&.ND_zz?0g'כ uΏW LEḱ>.\{Bg,@M|$( D=0ߑHFԄe`vvaf!7Pqt^v#Ok*Qܻ& BY yj_mhYJʂn&kO}J3gJMȕ@)3)IPP Уh홈g +l%p($> ";Ţ#qjgHtC2 @J9:reH Դ`EWihtpF1FըLzf%E7g -?}y%{ɂFg*Edp%g:VRe\&f(2Xb4F%tAT(ŀ"pF'*:7\qr$P:jڬY.ifYDWLXy$Tt]HdB12S@)Lj@ M "s4`Ql>ڔ{G:AZW7\6"1:"@`Ϳ[$с)Tb$bU y!7 ̓FFN܈}'cCt71W#wB!s7bĦ07YdN@n&,͠jhDQCc=WT9QwۭN M IB0kfJe"# qr0*CfcTYO>KXd/NYүu)v)BFc2I'ݹ8*%;! Sat! a= P09z>>=s'Df".] /5Cq7N_F`DX?(~]&"%1B&X z0# ?CܠKGxX{+W@('lkgbܣPA0rgd:2Ѐ  b  GMv` &6(q!ID3Ae>>:"J7>Q^"2DKnN!Ԧ8P >e%)LP)^ 7A-э`D4qB2沒f ߂xoRpwE wBj54BetGP9LR5yZ+#YSo&'f+DsVzః´].>LXs[KČM  $IOJ/|&u^ӿ&`ViCF #kU0` <KSKn%#`y: L{E5ӿ| g13εApz5khDS l)rFc40DT~z:xyv89/7sFC+ɏ߂+ B`RD%M$ h&쒔S; ?M*nY=qJ I6Dn9weuD'ʛ1`p꒣ԫOahk>lpDFTH '.'r#Q\g?&7&O hͰ\#^8+9DvK:`ݾ}?x3S¦ TPn^ܥ'Ba{`JT0p$p&L~ć86A"8D_K -B5`]_ʂ9O.^yųQ0DG7guR)yE4*N^CRM!D0. *'Yo6@O2XD,tBD͌*@9?+ \2MU`xa?>m!s'2GFjqt)BQ9, >0PF" Ó lU[Ogv~:7 XHV+דE!h3Է"wcMȫς<'A LQ0rZ]`{ 2Ya/.Z,ևdg0#p0k6@4_j5*E R$(򅖃;Pe94RdE>GHF8T5@89#deU i}lv}ӡ6ǀ@B2`$R&hL&PBS,Th.ퟔ!xځȥ<'@1+Ý_zw,39ŗX$pZ;0b16 B0" :Ye:Gx*6v}X6P;w֏5X-q'p+w?!jY[G, e,xyiOzlLő>Cl8~gD%(ę (]0h&Wgú::Rev'eei(r#3iQƠ(F56ka,Dm(đq7wjE9kTxV)0x$Zg0 Gy(,QJ25sbeu8SuVU 'T#0 D It!~zOw)0Dg0B#R@+N .d@diƇz[ߣ]7fJ_>Ú߈Ľ:hRCsV/.@-{Ûw. `FeD7HH!r}$ Q!Q$j!J\&ف BC7:`->d&^T8J;JO-/〃qw]]uM#{a+]>0J#PWꁫ@ge>ecYF ө-6MIMAΛe(`=Jz>+y<2XLSHػppW;@B*qyyOh%Mxn }v}!/Vm`3;{rΥ8e%x:?z`rj{y<-Y|Ur_OhVYALؗd"!{p?7^  ^[??t6BKGzmng91e,Jxؿ ~ͭW/wUGydp!Føލv}6|\ ěQ `@}VrNBCM 0(;{*DAЪZQ֖q'C…iq,@:O^ ҺioKl}c0h:Y6q #T;G̬}l/?L/SaHP(|czΕb 51i;7͡vnVT 'a>utAվwjsTyN.>i_b?#ۿG?}Ovc/K{;?;{&Rz5w$}.q ^׾{u{?m( [}[?ƒvvp3ginn0\^<;i fa47D%#+W4t<,bTCJH D0${TEy[C.mU!!}< ef(VMlFLĔ!%!tJR`F(,uynK0K]8@؅YjY ˤK?fMK!PM[l  AGs%О+!h:N/?ba%"2\>L(y4rl4$ I$ VJ LަE M(|;b<&Z/9It`Kf5cښrCb Jn^bҭH:Hؗq q`ZL0O,8vr~lw{^KU˾}ٮfO/ /r{W/ ~1 !"p]t~(h o]wt˳FR,zG/_W1#ϚV݉''$6Bg6. &>-fMj";g==Qr$ywÏXw ކ)sFw낫λoXIB %ۘiDJ|]ȩt.FxaH⹴K+gwBȔXIv<2x0"g݋O~w. {vtDK%@Db$Pdx-;*  1Bk#%JH޺7(eWY&_~}vk6umqV3)Qj4Ά#8kfo'O'? oX勬LNHĠ HX'=~/tKvdMi_(`PK]hNSuT2#? C~'m/Kk/7C?Ļ~Ow/ֿoНHDB鞶cJRfPs)pOOQ9Ň(s܃S?}?>w>_9? }O@Y1OJ೭c*'<7/ G?yë-viOooEH}gs.?=hB/>We)r] Ǭ8 ǿ}GimoD`_vZBi@"-9Bd?p߾꧆S ZX(7vvSx慟ɐdܞqcu9h X7y*_/_U}>뫇o_O6YHv)N^G3 U0%1Cm}rj_n-SA_ryrvZdUleCJ}Ѽc='x8Rԛpviڹ^^hZ~[ 3O|k.qS[?9Kyo?O|w,qa^oh W¿ l-., " '/2=Ժ?g(t%W|'?͗;pBym{/_wKD>?WR~۟_K/?l?i\zyK=?w/ 79=Nz(}կ ߵ )xM'E)$.POJVmpHC sƉc~hi)@ICYrWt!n6YǴXsDSjFc)GBJwpjT>DROml#;qq*Xژԥqδx`.1}~/pH' `L 5&H8"W:U((ޫ5Fwi 0CشƺɴK%ϻA}hōco"zo4/N!GI%9cM}1d sHu b} y(ǹlVDziyS7c}iZ}_-/ +FJHծ;muav'eNT `pGo!duZr XE&\0S].M!PBxvx77x8ᡢ^(? dB9uqc]q+se`7(@U8=3c`oz"rD 7ڸ/^MPkɮ%֙kB@9f ޙ7%f"#DÕMو3'3q́\j@t.ij\6-NrnWM뜶*?L̙c~gNj]i$aIdά6]M7c[T GJ9Jo X*eVCF!8\#`̛:OtԆ8t8s}#d0 aA7DIFuc.VA"ZNR|GpcR2L5O&8q6:tvә!JDHDoRw;#du0S=8))15Kڤ&r;@Lrw1 ?4"#5VRGUcyR] ;ie@CDDb~ ^UNFJI C5 e \{?60̊NX.rlKK1n&ꠕO]tթ K%O S"(ZPvJIwJW:R"94D lC]A)l[3wۗ#nsLj n@#jf0`p&ޭrN!rl;'Ae8X9ieɸ7Izu_e+ewΒ(Q/o]h)h$uIߺ8!Q)FѴz4 yd,ފ_g m i̻Ϋ]Ԩ:#ܔ]|D*1b-BQ:Tߪ 90}x㝀7k(uPߞ ZΧ &72qPYZ6a*[7=jq5.9_/'::AI;26ۆils~ A30È4Q1yo%R'< )  xV谿?e:Noe폏 Ũ8לw,H l$ R9S5:TwsEH$' ͫo=-.;߄!<7<926}yԫ]XݾN~lF0 5PcaU" m@M&H4NO??aDQR"?aDutSY 9zS3f# D;Ը]~h]%ť5{W -!Dةt*XW?GnX<$vXzX$:\OvhNgKC{WDYh!A"g(&ӥ59]{?@{qCj^S(;=8RB,-2_TԣڎC#OmGXYA2hrE^^%WIDV)[c=uvuky <'f cWdXh]EDd|1@&Hʠ[xnRF67X)y2A}.it GlҔp\ 7:|MnF  OVnC *s&9Vjq5b'Q~Xump<]OSThKAs.WI7{i-w<w $X{+v^Isź:YgWR^4*8>t'Hk˩]J< h%N[Ǻ\˝rj'{lgAK&pxb$\.?Ydpta~9^l#FE9pRJHiTr'n8{ :%Vo;qdR&P4Ur #Mm}h <71"˦s {WDV=6^#Lc ]hj4k1·Mpӻ]@ uկ՚"ڐF퐺o2R;' u/eHX& 9bjc9S Bc/lY|%( ZNN&v@lRS Pfpxꦧ΋}vJ[k}(1e" $ TV1޳9 &Μ3grf>CDG/^Woi!y` XÜhG$!%M Zcɔ Oc.lj$zcHIxr p9$b8.Ɨ ,Vv-Rvj61I]peFŻwd@x4:InvPH%l?9X% %j AbKUQ1*;Žd72)8ZډT=K6<ȏ7Ȑb*kya4 b>)zmuy"s_PfunOY%oR/ZNԮ~9k;>* O,@FҸt$gr.T0sOԂD @{39MN@kz#{?TIx\1QıD938ԜWMNӡfCqF=DCkv]pلɨޔm aNS%,@RKd2Cn `!E k]&Q [uy>O5hf@\Υ O.aт#s jF5&k^SmPg8K:D4K]:./~j![\u~Urm',y}xOˇEo~G$ #ޥ64!,N07Ra7qNiT"aҥI{2ca[BD߼b'xņǰsMu/wӓ2"QcR1Rs0hDr4Ai)P5ހ; &{,%S\D5'(=6MjB)oߺ,`GI&İ< FcXY[9;O6N7fWazXQ3>Fe~S2ɭ)]yPP5ԯ; PyC2ZNW?  MOUMώeq'_j:7_@ysIDNqԆᄉ! 2!٨PT?jYY"w謝'G .ИĔQn/Q(~IkAd88sqwѫ}b۰~5r_:XFNiiN%Mp(oIZܖV_)3v)A:g4N17&N6YߌOQ6c\ՉX94@3_ve,NIZ%CAMZrCp SoG?XH?[VdJD̻hi Ca'X;+vW:S!`6X$ia\v G1w7pUhy!s,A eo5Fi( Ub؏S5ԦKVb5W˽Ӕ'I,G5úЫn{y  .:mId:zv*f|=-¯gf{Hqh@җkl,: !F2^* K⨁+:0%=Vzj`B^|'<}})X.Dy]bn׺Ӷ#A6w'v.K \gȞyd"1MlĝKSJx18ȉ 3(/aİJPb$Arp8h!6DWe]ƒ`ӲٸA E]c$ǘ۟Lrc '&i5VDBLgڹ"]%6lFJŃÎ8{`6^'h;~>>&c A@1XI;P*TI T'wf܈LcnjjB6EI9ⵞv9KD#2.BŽĕJ&RJSU&ԍ56|XxJKȵ.ng$h#ϕMuiij|n.]ǹlI|z]gL:نD;OZ:eH0 -SDʬs4t.F,Rnc|3,*Pc.w4ݜZ.s`$/AH8OJl>j<z$1[]f5;~ _}g2.qf9fu,(%<5"#<7)[fw pNǘ3c ru[)YYn Go:\R" w*εt]n4MKصô8س/f:*V߫fހ޺ĥN,N9snmWԩu D%ʩ]&qPiUq-;Ԯ0ەrR>ͫoYt4wAtWkP29#N>>U ]JgqR%h8> @y֯(`a$ɭi FNFpeՓƟ$L'Ѝ+ʠ#c!$'84F &q598KVaHq5;ҷ3N<`l"k3^$anV}X5mp,J@0eIu"K?_3nzJ?<7x^ԷceJS BIM=P2;epBgVjx8G;pL[kxS|+;Q^hw 8TWp:!i/{›AvΥSqF$06~?|+ƏvţY 4Jdw} +[XAF >^}'0H<6 @4p❧Nد&fN}?`@&1ړ6ibUO ch0wQS@L@$@ .ʩI5$:DHVzĀ)ϨRvd?Jt @}/?6:$&rz!E9$#&r-ƳhwC]xN:o֫|&9 2R.~}XGrӵ,z *KSu+0~=cqܤ]:M?3AəOro0b1suJ5*5H`GYafH$l˜8op3tU.IvT`$GlDCp<< sd]k9UpDDƅ.*a Po2 0:D.=}ʥ ҏoTv #U˪klmm)>͢NpcUX66R]Nq1 [gdib؂$ZQN,2D:=UOMgzssDUkqXO1Ss{8eWx5}\Q#qgnRJum=y3(@{ >MsKJcm\Xũzrh{ݏ X?|%ƥZT;g~pNBv5FC DȥbW@Fars h!eJ'ܸtm&LH$jy޷ɯfLI$P,qӌyӹVϮw\RhtfR  x1*C8M—%;5} 1;Wǹ37)&v^uG$_'3|d36 #4s_Tx "&hZOkՋgZU`^圩)A4U'io'$WROm/ZR_8LBf$r07] Vߓxqv愀D 4`6%AOLlg҉+|Xto^aSF FtYIg6ƵNM gת~Q}s.`/OF&lE1Yr+0Iȁ:9Ūe;'d!d(Oc*%{[Mo1 &d٥:D~(#:mW{`h@]g!1 Rwxrt11А- ՝]dSjIYO):`čkc!%P.vQR;Zdr6}g:NYHlnplsxZAJIu=d@Nm ܶB0F`T夎//>^g뜭sӥ,Mf|^',vmҿ\}|A &ŬZ ?DJ<W NMB+&KIa85#IC @Ѐ3;Ch_$K0[]211R{`r 籈<4v:5$@!0#8r7ŭ HIR|fQǹ=2\vC =b08ӺЪiT(}{>ц^zB& &blRײNX}.ўdF8' ܉6-]4. ܯǰA8`*/i4Dg6@Մ[}Y4zgz]]Oj S6DlcZzIg, ]]x9| ɩ_zp{njcYβs š>̏ "2ht~61Eno5cDo"m l$88~Ǐ X?wߟPguN{cZ9v>^H.v8ok"iiN <@Γo5eJVtb<Mv8Nqjm*I C0f CL@eT)͸/:# mEQp]MY/7wu oL@BxrY"0.Uu1< m2B@BΧ5H:.͖P2ԥaҵH٧2&ks$}nq1eZ>H!zmR}S|57>'.`?O"o"ک)0wNTأƦ99=њ.&s =NgV[2W1d(QOzRC+"!:MK@7,8Nьx(/Kz8:-!.YbvB֮S!Ocd1Q;˦˘@NXllE焑0-H']k5FEL?skI DV; ޸ M#@PV?ꡁuUFօsqNFTJYY~5_[߅/mc'd0>W㫿)=ј !lmNk{(ox&O,Ja d.q;/J[1"/sZ~?U4eY\Ioz_\; ۨkkH<3N};oLH > Q( guYKoNf̝Q2J$D]o'߸`h'Gi_:2I6+ :#XidD[ c9}4h_&E 8UJM1Yo~O_2k2v)o=IpLKۋU&%@~eO\̆h+d;Ǩ3"1sH{*LM.F%^\'EXl+vF (քtq*u/#y/==҈NcgF2].NPr:MJI$x 8jʕ/JP`r|S@+ 5HX9kw~~CɥLA5a bڄ~\.< u l`4|iS iQŖ-irs_5ygz<)]#mZ@p6뎇ѷk2L0Px5Kywridu[9~|ӂwo$T\iOI2 GƬabP@{=M?WslwpO' j,i:K;RqoazF 5ӠR4`#'xr)(+( bqJ64OFؗX15bH{cYdꔜ$ӑ)я]*2n\pvG(\zOeE&ЇqS-nfGSRI)?qp4 cnNtw o]Gȓ&#"Hq= /33~DQ%2 3!gkk*CcaLPy('n=x ziu֍@-KDŽFiGcD2i޲jGcwY%sO#'>=]&GҋK` Ȟ8 +^qMX]FF\cĉ KkE+A{3X oyqQg9t-YQ?LV[I c9Er!w)U)?*9+_Z@ >8R$NPGܓ4JrF ܒlR 3@slii('#ɢh3X9%}H(ЍRq6ei\R5rN|8r ȶ;@q{K|+KٹS1 b[ඕ5]P=Iiel%_ںvRk< -;b,2̪N`b*#D#Dk)Ĉr_ i Qdi HO Rb[.n &fU#Gc rzA@ }VbgP ʥɰ*{.ЙKXKb)H\F1Lv)5-G Pp0f Z 䤊ћ--QrN1}ҵXEC1Tzds(lTIƠ֙|ry[ǣNh,F 0kaHajh{M*f/2/vӥ죩jq˥%;.ܒ m⵨^ۇE׹=-O\mxȲ(kJƅ\kޢWhڿ}e'd XT l>}ׂu<fp弧d?Qe  cI۬xeWqrE'Ӵ.q"e|GKW*ySA7oū#tZ1D SR% C?4g3 yL G$Fx+˖/)PX]DdiyIXC~v 'P. vzG| V2q^gU-/\-rt@ nʥodB dyWٍ7=]tiK/mD.rώg {u @I#T y> #kD*_ʼnǫlƀ D^p8"2VIS 2A,?QsR)Q#PD"...] tX۸FXto:axO/÷((á@v Ϯ{5O]f,aa#&etfCnj;g&q&y?WH99(N6ւF8#y@s-ɚ>{x<LYkё8$L%򲧙<պ[^CY[$xbgVb,݆u/,GNC8lэInTُ7\o #yHnCsb44zoS6`]Sب/\*ρX Ƭ9pZlSy0-Hff&` @ʤlw]c&C^<0j.Uf@?q 3`P C@tC"d6E]k"5ʮ (zWKd(*l4oKw К/]O0Z89 `@њmWړD1eq+ j Ϻ:=ϛ\;:+c6_ۺ?QTxM(ڽ==;?3Yl4,g+}rx=ķȟ= 1M}ϾrVNd2J=_eOg!̉OsimX&0CprHV5qpgw C&RQ^A8滜bȆ:ӟYؕ84Ѝ0!M M~CpE윍rH(lD\ #`"[:TᧀGΛ:XT 4W)SF{kl' A<>0Q>lFMӖf'1HʔMFUW[y4WU`E'Y6i/Z1^% S=㚖.89v[0Yby)OY幽/RD u[~Wӂ.ns9/.?D9>`VAaoY+u_ 7Qg/5Ydmw.Srd'vnn<߿`BD2t#PJLKFY!sdk9j5MpC݋ֹEwye{v${˥xz0h~mуB8 /;.W5#On|?㍏(aAaā JM&Gdz_6>/@Kx6@RNm>(K "f>"`{QknだL[<fȮsR@R>L8l&_Kyק#v@`*==5D/~!lm"'rlav4_9ޣ<,HǓ}uցJ,8‹Gp_c4 sΤR:=BZ*2vJb>kO1X0G2mU:bP6i[J0?> P#ܲt.zHsRd+C7-9%S6 0㨩ThH`|0F+ !RyBd5_n Q  fb4)`f*Y%pGoAC%'o$tpy[/Ba L(ZgC9=5,[5{CFu GFmHgme ˜_ʒ|>鐮f%oZ\Z菳vS0ƱE;vCI$F(,֓uowEc9p#J{qx@ HS64;e4FC>aۯ`}<.): t5 G1&JV/Veta7W36Ί3цАSP(VmC1v}| GiR >G!~৽^cGT%.Q8! :L|'qv"UG).Os?n' t?6>NF0"ञ~k<4"q\X|P|-5&PB_'XX;b49זSםqP^t+?<ciS(2PLEk{Ds1ȉL#"U--J]:@2nEo}dB= ^fݲ_Gp@aPz`a~/eK?́i{UB?S_㐠 T2IVj_8t`5͊x|" M.%o.~wٞ.K`Ykэ0KaWԤpz[ڇ=|BК[kR}t99`ۃWhA Z:!g,~:&np/IivF {}a@N >B)b˞Fc*,XMcI{z<qRR#)dwۚFCUn; d=r\'TԊYA&(Z;=SXZDF[mF(bO|OϗֻPAF|/-_LsK[}Cr7́H OҘҷnT́o({ Γ7?u? ^@}%wqNй4 P:Jtc,PM9ɝ9ɴ2ZΊG<&kvGߨtwDz*6xeON` #eZV3T e8cQ@` ĬZtǧIh G)7/I@dEW낝SJ:!hcҩd=y6$8I"PȚ/9Ƭ->䣩=u䕥b\ EF{_}*Y?̥S@z |@Y1Lq(M$ۣnzӴWI4Wt.A`s姢xD[#톶ge\4.m]t-+qbA"#Vd#1F@`voC?j 3E`w޹Ǥ螨:aVUx,`JRS4'Jם L,N}g6Ux+e-4[_|0/T78j@eviVt_t ?lEoHcQc0!r6YGc r><& FIP"c&o1;P fIV$g L}(H1`1KWJfa#e # h;Afuh$ű$Eo!֛eדMmSTSaw~* >{*OԶk{I^]}@c @33H+J%҈hqF@&[z8;fVO|+2TؐGnɾFXӓp)}xfV2LkA_H1½J.FZw ^[<9&?P2O?l_xK mF|+Ӗ5]uފ[t %5pp $Bb^usADۏX1EA|8V׉Sxr4*ÃA`('&& .څ̝ >Y! {A<AŪL{ Hf?Ht1,.c1w.n+A=EvGh-s]iҝgG{ IDAT磃%P؁ܑ"mG'76RYSr0nHRY7 ɣ1D]dϓ(F܅k_&z6sk@z #z@ (5gߊU߶sdd%zfmhp+ύ@ԔtT[vY6g|ƋXZں*Y]V~OA!dĎ 矾_oГ|6M2b<+Yq(raj#V@)&$|-0SR-ȦA bKY+/9~C )u:(Qe/vhщU& .6YS#FN堒Fkn 8F p tl 0! &׬;:|NP4&'Td.׺M1)ny78YbrO#vUSkSD Q)ٚ=?gs0̭c֖VI|4GCYSeKYo0lFIv=]tUm}=Z*?_AhCiɑG*gU~N!uxw~ɉ!(M?ɣ tId<;&[\{y5?9#`]f#QDPxu]&\^Rf|?3;AۀqGGSo}C!Wjn oiY< *HfY)w 9pPxdꞭe߅'W -&6_8h JӈD>}k=;qld0k׼gr,ދY_[B8YY"G P2{N{zV I)LֳXf8?ȟHqܥ!wD}i;ӛ aՇp IJ(kØqÛ7[yK)[GHӖKl3(1L]/%ѕsqH!>}h@ PUf7{T8 lIk9PΤ aM쐜X:zvБǵ~. |si9aH@Kk3wΝ $Gmۘ&l=LyMך('6S)^+z Ldn}1Yx6]pK˚j1ݮRtOC@=zC%RNF(K0yrCYӝ8ZG/kт51a0t"菬ZpsX vI[ʍGzLX.}#0lH w[4h&ҷo Ϧ[z +ƼixC=֠pBG,.-YuFb([G/v*)F\% 'd*—AxVb12 QᆁR{$,׺'۳q8vv5`S4{/o9m|m{/}bCD kN|-iCfeC7%v !'cSђ)#>usHGmHׄ>I#5qY16DA9zA ֆRQ=(”AYL[zADJćڎ|eΨ\R1= @0#^ӼɌAٴh< 08• КĖOlāLAAkY}cDpC\evJ<ަ~Jʈ_ìE# J֏BQqRݲm jZ|w9 YgMe>^Qi~/ )( mM'd 2-i~l9ٵM&Ptl݄Y%As?FD0"CD뇼U?uQAva4Ià#uvCβIQN~Iٶ8lYa5QM)N 1Ckuқx+5&*({MzzR$%v'.`w<0C@"'`6E$v-[y2*C>)ꛍ>45φy6INc(c- Th<ʜ[-؍dTͺfk!z/#G/S*'X[ɣhؔOlG C@4kُ7H?Tkox`:]eo_'7WcȊuI998G;q(9ħܗpݹa$42>g/Qo9u)gdm,lVv1ktl<27#l+~ܐBحwqMsB$h_';*$wM3dl5y7W#:s v27"car!݊fW; 1:*HNHSN!k k1.Y); Gs_wFR\喞;E6@1` u~r, "5K ,ִ(lq.ݒuYjz ށ )Px@&ro/0hy,#U{w;r'?zl@z$  !@dQojy0ZӰ؁ae6M-J)Y)}E,[1yv!e3п&,]2Gp{ 4u^)%}Z흎c1y(p@@Im.ӡ30"D{[ʱQF>;5x *Xyqv-MZټ]q]M򐁦Qa' IToŮ0g1#c(GBAmp~tE-3+} :w帕#p`6JK TӬG@бmc|r*:9U)U ӡcX`<x[V[ @/S5=OO~&h{aU[:5`s<#aD@1mֳDTBUlMeԆov6v-q˷1@A{tdWv|pףǓߐ1;rHcsw$@\jt@NYoV{ᄷ,tr0L4XէvI;\Mk49$@oW̿C!AЈf هYcP9lŬ5Y7޹,iؠa0`Rw9@~9x}{g52ʥLC&ljz)~ P5K@ytz 1‰X_Sܜs<$vvh7!/y[kt)`Z/An*p)k~2,!'B ޟs $ts55Vv&^+<_ٹA{! lM:u?;xg_^A@^%J`w^=J&WAz.ߦ?Y$ݲuޅ1X7" nYW|LFnhQD8Q\%+O>dw"9XoM [*CYA 񍐇9VK`.3r#sB U8'Jav˥<Z+rԷ&bͲņp Rȇ֏bP6ybp@€)eg@.Iɪ@}dgi7e%OڱW@u69M+rZXyXm OZ%ʲ˼4<ܯ:U't/ՏA@ N](Am$0W X 2be4'fw۩mTHDF<89ㆶ2eVl&Ndɸ8  ; K6F[*Ey锁[]B$~/EWS.9 KX>Cં5&Cۨ.dHnHN.d(`R[-v?q7b48AhIuT3u9:~Und[tKbqF?&|qO $"Yc5K9a9vg:n0뷂ƷRK:VER[kZn`xXek1ӱG ٿ1H.D}ge#[‡ݾ}?9`_/]Q!{PH8pv@4N)>F%ͧ+Gլ%hs04V%;W} ȃÕ 7̶Ӳ ğӡ]N, w:!a]plMѻɁ GQLe$ t-@b4z_ٿ+ n;(syF윒ǩ~!Ёni#v|e"S޲5__0JRe:鈾;1#0ÍT!c({,īsG %LyKKQ"(vYg]_wg&nD]|s(&ߔ#ݾlg@p,}gμIumԪGWdĀqv}*p)*_ Q&]fJ_rwz* Os1O B'PK; *C hyL,Pۤm}9B̯Ӽr0\wcK9ݵ u*2( 11-[:mrP)Xskg˚Dn+@4 "I.ѓZ5?_(M @t"e2% ov-;x !8XNJ>gd8}Į|.Io _ĎSCJ٤4)o)\'/v[u`j#XU7kL8kO0f w@iO1IFs )щ"y:Jr! =w75OM&@'/[3Gr_KcDb'6J]Kc !0NeT@A$Sox_оXG:,nbjDdv̏~i|5KyRC-Get-/MTI/k`[oFsA슠`.xů5h+^uN<) 1/A}z`(&7ߩ RR-f J`p0MtȌ]$(htgWWH5Ke2L+S.6 Gw(K`. =vbpo%m8fv1F[T|4*2,-mGqQ4| QIdx.{F:˖NA; mޒ !Eњsy|ly J`[5O ֜;/O[ m1$ "-5/tbG4fIl,"A7-ɉ9䥵cxE0WK)M"XF(ȱvI~lMr90Q@"|<{`5[3BG@qgwIZQwxx4v `U)qkGKbdMo9oHdN IDATxyzK%NO>Mu()!7A~ϳF4>UKog4s s ;b:E!@PLJ0\懾f[9 A5RN׼li6̀;?.2V$T֣J2W;Y#O2Kȕ%(Q`vǃG4X8'5{x܏O0T`]> A e7L:}1X̗ޗ~~crNИt2;ɨ+){<8P_嚟i}Mc<TxN~}SQx$th2Q^U1){[= qz'7r8⻰=_*`?AvJr5'lgU?.9#pUЊ`Ĉ^rTa3n%^eV  !`֘tK|<> ='RT) c,w6Rޞy5+C(⑴ur5–Mk7?: I((B [ .<.Oe"&~N`TnāM|6 >/W$iSy;$bp/O+G,k.M&\z8t+~d. 5y:6ynt<4}H0&AYy`9< f-s߾&]C[k:Ӝ~w,f^7f RGP 'arnOHq_N~ hL*i"f7vHBÑHGr@s&SkQp|]kN--KPB#A |5xqcLp/ Tl^RTSΙ@xg֦@ 5k:Tv CT%ѡ1q -?U:%'dΦK_g 2 Ę/ 4).Tch#s9rIYd?K?(6gGpG0rơ0?muLĻ;ķ\Om5KⱝS\&dkN׼i1Nv\ԗ9XHIIX>IHS}ddXxG܈{C;wNā6)UؗN<`SyKy7*w@2L1Z1`k:p/#@  du{x ]iri۲^TPNĻDL{߲4%M;a R9ښK> P%{?[u3=Gp-[:9X9Mt5u:U{ t& T_bԷ$U3;2 HDN`T^b#(M)j*N˽>{ڽRQ8O FВue_㖎DZ46x0:|79P ud8\}7=*gHIxa.q2F́Ʊbe ]Z}{)UJoy2ZFDɚ`'2T8Gmi[ C"D\̍1 v\4۶Ůޙ:@NfީV4xҖlc~ kAɕv&Wf%rzM)‹sNz%o_{ȝe͹d49qSܐ"jir (eެjxi]N nr<3P>[!$_&nLP v}jkZ699xU [Eyy֗2x^I/b ~^Қڤ8 p(y$ !gSrz# Q]0+74|0wX`dw.Ii\(~9ZO^)*( 6ּ({ӈ^GlvRq145~8ϡE(% L.0dlTa֚/Xo}C,N9٠Ada׉o#1[BcwYDedn #rNrS{h>O/a {gQ>~X;.f])t^5pKfsc t<s^ReO9)3iN]]'{&Z.<~{~;P)uL&{|-1YiX)HHmý!:yxg^ Qq4Cl2m2 EwV؜(0O:VNNMfv,LE[>] T(=D섎eK}-t#mae76Ysv+Z9F#GWuW\pBȲK*E:]YePX%9L} {9֦1e9P<|*f_s!o)])|jepōJ̇֟cp-iC>V%YxG 8@rMzw0kKi՟ :`|XӲP^]'Kc#IdwJ`x~wQozvDED@'4DXٕ@{N@0F$kNJ;YVQ'=Ms])<(6YsF(͋ٷ>>וaN)m H "ږ~ɾ ɶcSh@rL[4P֞S?d I2+SJ[S%0! үK"[:w'poyrD ϫ-66薧[>'Sѧ5.┾ܶ2+%^)pM|]C0k_Mt:9Jh1y\ev,.~翄XS8/۞CG63۔,[:(MsC얬:7M#dH91}\< 8/iWgl("DD${1LkpPN[*5-Ji}'E/ pG\sZh|lMg[C}h~IMesIiedFDϵ>obgޙ䀜 G'd0%K'mPu A!#rR5=M03=< vOd$\EӬ<%t @:6^g}ET'2kɯOoGf*ϛ}Y_9jc\n⏋PX`TI/i#Bw: uN(s㴖$s3p4)|?e uBၰ%c$!):4O9`{ 8% KDOf(+szw~~C#WBpbe:}@ݒh$#n~bЀMHPڏ6hR}K8tp A9Դ{>2CMgkY(($J\:{J\祵C;"vɁ"6t.$\/eGVz'VIL7z^ʲ :ۍc`Èؘ0^$'4t?oFp+RN~|,@,iR8vNQ(Nq|cc<򚒙D{-rj:E6U`h47hU]}@`k:Y>EuB79y^,N[ff_\cz pyc Mn N|*`]azf P u&87̆t< @÷ Pin\2?v]*ckYݪ(bMʥ,N9 MEu ç#sIvIbphEb-:NǀGq*XeQZı&Q)>P NBB 8f kJh8mL8iZ* R+a˹2(6BǥL_;%OuWV@K7ヲdMIEnN)`эP[)%f]hiS}M̊{ej-M2in*uK5^qM_>GcrQeS<ݻ\z_@q@ $#,MJyKEex^A2hwe < g!PƘ&eE0&4uI7 LgC}W)HdDaǀ(qI1<(3zFS2LPQi7V9Hr/=̓Wh#t(vk[::LdA,ԫb(AT&D͒f.x)J?@jM2}ٶ]f9K2,,CщAzO/sC2< 喧%s, V \R ' iӲt;ފnp.Fb|u]Ӯsݿh_c| q>aʥriRR 0u‰) =W9v RR47=F ^]סDJa 6M·މ14&I+ʐݯ ɴs6,)1k\L24hJu|h"k^fq(}-V]JVc0$A `s0$+ԁ$JI4oyٕg˶=m/[POL`оov:8묯4o Euҋ| ifaX3B{5/@;SWa$7.(j71 A0PɁ "sU&ˬT +IEo!18f "@iB&@p@ٝ>yY, 45ʳ!nIN?mo]SNŔ2'5-MN}D|p<ޚb`[JL l@%0}{eDSP ۹1:$T DC2Yy['}؂oY~Zv0  2ۅ*-ִ`H:醻iG@ ]5r*V:陡qהnyn25^hYY&l,fkݓWG2or\Ҹ$z=%y5hs>/ۅ{EƬ“ ) brp`@ 1gqVJ Qŕ Ӡ88q FF muq4ctD`pu76}Vc] {xL±^&{sx-nH 'm~YMW˴4^8hi-Y%G=H\;-Q|:ˬ/.nx4wNŏri}MqۧiAc »WwCqd@AEG#CrPKTgjFaiR1;:mp `>&EWnt>}dҷ^~w썈 DT&EIp QzEDQ|(4^jU4(H?ꖎ?@uN% *00_!HKS݊zTF)uNp$e<͍y~]qCN%ۊ"k>(-Yc*#; -[m|k:Zٷ4U>S(|8ykʰw6*yWY|Ęr`D2*sKMrViܽ+RMHdu\_~FP7I_? ܷwcm,=ۺc55*'4J9Arw[.x-tT_6M*CWMFL%wyS iG!aޒyhJ&K;/:tG.tBmdX'0LI\) a|'}ـǿ.@$J/ C^))΢,gɇ\AGpGޙY@#SBgzޯ$Asע[m#l!Aic^ËYU:MϟղIԤP؁Neg-Ri>sϚ :SM9e[wu!A%dY3{%8# fK?/z!=r2Jdi1@ @ec%)ɉnenrK}: doPeHٶw#DP#|y*M)j<+;-qR?ׯ^`23Cl-6Y]&[UxYR/LaoI* J*:>w߿]KjP u.]ako`tɍ$=r)2vy{kl҉ aAΊ1iبt;%DD0J2([# .8;g_x!@nN`$.I 跡"JʤS2ۻ9̬pkie ن @,-]ILwWU^"Y=%g`DWfeUe9u~IS~jd8>L"UIQ4r@T$":qH_:E5 %-gu&ֳۧR9!)'G1ER lr9/g5qh[ZRF1~Rî曖2rcd5 aY΢2EW1uClGp*>r0%Yi mZhXSLiDўzkAsX7BCnW84 C0 j]UV@JPSt*aډF0d UzDBhT;:ji8w<xj+pՇ 8GA2'q2['ey޴ hX)w1lژ)5yhΛx8uz(E 'v^DEv".*m m9/w< \QPB I1ΗC~=cp ONkc0Nq4 CBx}Je 96Ö=QA5hY"Nal4}pW9'eSng^ e+uWz@BTBh2ERN=.yW/a8Fv:n qlbv _ۨ<㨟ۇN=Q`J},.+Mg09]ld!29.roq3b?A 1nlơn9$V8 s4Ou9F5ؕ(KۯȈ¡qN`a/l9Qs(И {MZdO`$2;xe ҉ P 9mjtw'PtcRA1"09v @ts`mM0(/8UdRCë7`INTf:ޫgbZ[<_$w%(BJI {P?`Hج0^oW"öm9Ow8RX[#'yP|; lx ؈HKxz7;`cٮLC;ˍmgEv4$ .E^+1mi6(??앬)9f6;?uaMKgurZ 9l簩y*۩߯!H@V;7_"9a\]8ApqeWeNxoQ8TJD;2+UEzsx.qRp6`^Ԩ]R]1X.FG͢;V {f™6/,jo.Q7  pCSTϗiWn:Q:^e3$cͶgU9m ?e( Z;e_Ig:%FyHՇ#,"8ÊOc8ijv7cxf SV:=8h}~8l B{"0.a@.>鑠Tcz]?G OXCIECb3/>/b'FQP ĀA[ 8O=})}a)©ǘFdwoDԖV}7.=+_/I6E9mu^!޸1XXC`V NYR@`&L ,Xۼwp+ 9Cw,]Ϧѫ2v}ݠ[%owv0*q!iݔE"# ag.(M;4Ec5gۧ;^@vOZq + qQ0dCfAv<~S Cey wz'u耊0x.0Fh3A{+ڂ%a .nW6%؏\(&'cQڳJ|Oh9l8r3ktEl;ǃ%XAdR~'xX|%8#DnU[#՞&-kkқ̑IP85*apbQ: (#VQp^P3((sSULp/Cƶuf+lܹπ59Y614w6CuV1N^C3ܣW:}4"2m݋]Y)s0+zWfpL1ˆǺ>>9x\)S?:2 WI$!9v (81i ݕ"T9¡wakf+#"njK5#CCl怕yyS%5x pov^pP W/HyҘ*/ʅ?6pW,Q1E[=`0:. =a@w`G;+Z(U,rRLąy[#ĸ +./z5=66V_#KDfdJ`8|;/YdlX4+CEMo+#by+hG%;%7 8].gzh{;F==nک#sWˀE6,yo(9LB h b4mL&"UȫD!> b"v&R[tXD1Y6떖ځmC*KJm AC W:eПP.!<jch"-b׫*Ļ ?hInI9z0igrYT/e#zJ7^78 7a{\7Xi<)g.11U:9F?86V,c8*}:QÞRBydKdSDN<>ݤK :r {8Yщ=?{y3֯?ckԝOvݤMO|1gyVO^_;% : >d<ȷٵw#Q@"/8lxLi_Xʕ7/O;Gc8r>{;0߽&> OXs@9#=A^_9nυ?װ]xfSBMci Z \$s@ݵF_zzvp:jNSBEeRN$z3?}zh'YxY,#EDo^vŝrz8ɼ(LU @k7/<]J:IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/help/wrong_timeline.png000066400000000000000000000175061306277716000256660ustar00rootroot00000000000000PNG  IHDRITsBITOIDATxyxTEOݺ; B"Ȁ "t]gYt^_uXAQPD@Ț,F[u~twb4<<?n==~fW;2o= @h$( g,aSFMtup͹s N?PKG@,ݻt5F B!DUUӂÃ5,?{r|j&~d˛Ƴi>W|͸įWc塭y2"uvt MPc:(p{^p%oݐ1`l%?$j~æ={CU@k8F=K%jacV?l +-p(Z{7 ID<4ȏիPCc@̖vʃF "r %[ $@㒰X,>[8utO9k Z>fjj +tB%EzξmpE"WӂY@=mR?B'LKiiϛغ7*.C~c͜>2BiQI GHB?-+VFHB?-YK:BYB BHB qI!j֤BHO|8%9뭷:J pkv:Z!fnF$A)}饗Z'a 6R$BؼyZ.*AB8t^ %/$/I "PfjGn|Og3! A3 kW%<9J{=oC}>@HBl@7 (;<2ӯEHB?63V.Ȗ48:kO !$!063t۾ýw=&HaG Y=埞5dLМڌ:NW٤`3Hjը"amF^Yk}pmO:LssT_46H77:Z4IV-[A!$!XY<w7^uVM>} A@ 'Ԭd4Oͼz 6<BL Bd ! amV+$S(J jF!O~KA쒺fQLvf.k3v~a~<\f8 ZW<"KxB! o$b䅐 PfMP*˲Djm&$!+I]y% [cθ{~!:G@4t88+TQhOsGREBJ2u5E(aBŧ6jg.kQQ^^ZQ]_ͷo򊬜/=}je%Co@^#[&=>rMgoNĊ=?ܲ K)qsk+b#Ul$;k F~֋ ww\`>zGpBH,}^Z=$e yG0Ig'ȹ#DhMemf,鹛Q`w%X y?SY;; Z67&"FEM/ ɲiв#"$6oW֖ 3IY+q()"-h%듵byGctw&K0bt:{ҵcme"J³y+ T[kPy6*4%" sM 1ΦV#H,=ev* 9pf4*bBH^F@{^Jo`:U LA k3Ͽ=۬:o{n/*9,?roEYdb7ݢǿQ 5^iX;X+4bݏܩ|_W} |cO)AHCrƜwh}ڼwZ\e|h$'Ve~wߥ6 dRșJ2*|tI}hjuo98rndZ/Fqݞ}$J4"Q0ߙU}y@K>FD qxpׇokTgJӉYrDY1zC?I?n3g @Z씿1ǷR>#jlA+J$5<6 rhR-"B%Rnl]^Rk}6~!ԕ %"D"kDP5 0ƐoV pf{<:4[_'B[s#:[koSJI ^{Hf!v$,,I۶3ǃǫd˖# 3%vTOHZT$[l8Y\8vmSc#N}9 SBFr׼$gJxKڑX:t몖*1k4{UNW1 ڵrg Dqbќ[a߶É7NTwNrsW1B<ڥ:K*mUy| 0J&E?D)uWIcG@9VI V-\'x>^XyۈҰbo]S{&:$Mʚ*%n?g!Bm@Z2wODR#00\}ќfdPgcI)#_d(Ыyr(sڮ_.n u6E ^g; $-zm>(ҏYjfJZSZ\``W:GW&66F噽~swg;ߧkm6&MtYSˏ)/=N3|ć"6wui"w÷Rj{61M-8udFT(R%~!PKRhUOH' fo?\47&p e:a3[1&ӋViqqT]k uW.oYH!j• k3hVZ?O;a]6 6`>iC7b6Y‹ˣ #T,B"!s Z! o6+1Ň7xjjKb,K֘!͸k{DQ/m;ך %?W|Sk@>3pS~1U"\VX-fmƃ{zcw>b(R?;מ~X 5 C]ۼLW! ԋm [ 97("vUBMf ݷ,=?Cg* ,tSaր+`!LTB#* a3;:mČ ݶ.3{Lzm%G@Y]S.]ڌȪYt:cZ=xZ) JXg+lSs}; Aк4" yuBԘ6,Sk%U./b U\e&Q;O|#bH;{aPdž\L"\oۯNߡRY  ֦,amtM(-RS/XVӒ؜pR a0 LX~]S`âg6Ox J15RZ?1NsQ-whBgXYsPBJ4gm bnŨBUEUfޮՇn=~@dEU-]05Lڵy>M 1slvj6vuܙg΅)Axğm.K45fKNYޯp #,R&ocQ"7?<~꒜$&Θ(GqpuVUY{lj%KZ3 0K^@I1;G"/D%Q[K4%6 Z˫v?BԴ .3.,j$єkF1ιfYA Ѹ$X'wSbvBTW:"KF #fv Z˪`>.I2k>7E"$jG}^Bp"N^ Dy- %Dx!j:YBܶYBd WP-UL@ ,{ѣ75 4ٯw7EGd.w%'!}Ø` dYNgN]iEE o;Ej DCNjȘk^BIaBkEӴbqib>Tսi"kꤝqoӋ (tCٗ_"iA6 14C\s;߾bžmf1V J |Kts>o{ǚ˺EPIJ-g/z6ka& T Dzwo꺤i,K pF'rv8 D/tM;~m@r-PZگ7V79ur_3b h}@,Z|>M#' Gt>>5n7/j?wy_(W.uZFnTm*,KV<3RF觴RBmǴiBg&s&oQPy3[7%sGYm2؂ex:BYG4U.’خ1'SaES*JH@XS w53;]jRg&(f GEwd+2)6t'GrE#F瘺o\Z4. ɗzXƴBMK_ j8 R*HHI皘9盎3 |@}x%^ϮM'~OM-P%m@>ϯX8!uӥM㒐%j^)xH5gM얬@Wʲ+~^"ITn,Q3#tѣGyQEnB)\,K b8,bߖcsZkݒ"JUE gt)j%X +o)yzvN{G|@3] '@ƹI$I> ϼ)%SRRB y|ዣ:G_:1#)+4c`)%Rt﷝ g%t j]s?n&MȤ 邞Jl׿98YW:"KBW:-#PBmbL$xDYB$D"K p%^춿VnR^k$xDYB%D-!𢱧ڠ$$D,jG!"ab'앎0ӯUPnon%hS4" xu8W=M9#3A-(IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/000077500000000000000000000000001306277716000217515ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/img/add_kf.png000066400000000000000000000013741306277716000236740ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME  +BVtEXtCommentCreated with GIMPWWIDAT(L,,FIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/alpha_filter.png000066400000000000000000000057351306277716000251230ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME 6;b ]IDATH R KKK*;wz> cccccccccQQQQQQcccQQQQQQccccccQQQQQQLLLLLL jj  jjjj \?5'IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/append_clip.png000066400000000000000000000012731306277716000247400ustar00rootroot00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 4NHIDATHŖkAƿ]%mI P i\!r5%!x{Mo)SIƸK,6hוMv{3cT:F*s]7^Je[0d2z=j?_Ovww9v@{{ )$ 8WA{0-&"8sFDFj(0qNҟ"R4Ed^mD ollv:ȦV9aնφa&ѓa<:ˤ_[[HgCmۨj%%f8Jm0 6\۶B?Z[[9<<b`ؼqw׆b1lZ& tR !P>FJܼZVRk\/^Luݸrz ?ݵZ LB v0rR\nW+^*;HR:e!}iHOo0!Es]7r@"bo >:IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/append_media_log.png000066400000000000000000000057351306277716000257400ustar00rootroot00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME 6, ]IDATH R RRRRRRRRRRRRVVVKKKKKKRRR UUUKKK222RRRUUUKKK dddQQQRRRTTT))) TTT###RRRRRRKKK RRR^^^&&& ```{{{ '''222222RRR[[[KKKSSSRRRddd yyyKKK [[["KKKKKKKKKKKKKKKKKK [[[ KKKXՑIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/audio_desc_icon.png000066400000000000000000000005011306277716000255620ustar00rootroot00000000000000PNG  IHDR 8}bKGD pHYs  tIME  _tEXtCommentCreated with GIMPWIDAT80 D׉ CPEmAMN%0Q7O2wbުdC T$Jhf=Ɇd\Hg"@Dq ̆k_tT5cج՗BNV>"zR*a4ʧqIKdp| Ny;IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/audio_file.png000066400000000000000000001247311306277716000245670ustar00rootroot00000000000000PNG  IHDRxZsbKGD pHYs B(xtIME10 IDATx;$mm$mm$mm$mm$mm$mm$mm$mm$mm$mm$mm$mm$mm$mm$mmۻ IDAT %% 880vv -1&qqmmEE]] J^^6G 77622 ""/ i//WSS ??^ G! EELFF(yy00vbb66+# ""FjjH--08844)||00w|| &ssHH) ,, 66#jjy KAA2LL׍(yy $mm$mmhOj<8Te/33 $mm$mm$mm$mm ((1#ii:33$mm$mm$mmّ#  'oo$mm$mm&ssL0$mm$mm22XWB C Iah]>Xy k33pp$mm$mmAAF88?1LLXX** 0#ii 4 $mm$mm꿿 tG-.c""1ޚcc 9ڏ\5513XX6!!'nnTO2zzz IDAT꿿UUېܕܔ >>ܔDss麺ffNU~~''??~%%UU--++ PPu((؇aa$mm$mm$mm$mm$mm$mm$mm$mm- IDAT$ll IIUU ''VVIIx aa33%ppXHaaĕ7CC8@@ ;;.. %%RRa ""++ # 11--SS/ @vv# < aa ##PPڔ//$ 66IIPnn1|ooU %%.++CC8kk+<E  ccֈ883391$mm$mm==2HHAoUFYo7e Q$mm$mm$mm$mm aa4, %% %%II "gg4 %%$mm$mmݝ1Y' 嵵` ` ۗ\==dU$mmّ'oo$mm$mm+'vvIIv'vv#ii$mm$mm$mm$mm3351F,,>@DHH{F,,]]/AAHH  ""$mm$mmNNpp 7 2??踸i$$ᣣ<꿿踸^^/<**O!  ==N1˝88N5_5599Q3 YY==\>>aa黻ddV)Ǝ IDATI--YYlOOff> ݗUU66^^o,,LOOyy XX$mm$mm$mm$mm$mm$mm$mm$mmYLj *IDAT ?IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/audio_filter.png000066400000000000000000000057351306277716000251370ustar00rootroot00000000000000PNG  IHDR()sRGBbKGD#6 pHYsbb_'StIME! ]IDATH R PgĭW  ,,,,,, )IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/audio_filter_sin.png000066400000000000000000000057351306277716000260100ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME +N6 ]IDATH R PgĭW Pg,,,,,,M}HPoIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/audio_indicator.png000066400000000000000000000017771306277716000256300ustar00rootroot00000000000000PNG  IHDR OybKGD pHYs B(xtIMEJ[IDAT(~B<SIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/audio_levels_menu_launch.png000066400000000000000000000002371306277716000275120ustar00rootroot00000000000000PNG  IHDR 2ϽbKGD pHYsu85tIME:1-1",IDATcd DB 3k#V pDFb=BN :xv ˥ӺIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/audio_levels_render.png000066400000000000000000000003461306277716000264740ustar00rootroot00000000000000PNG  IHDR fMbKGDx3+s pHYsu85tIME 5zsIDAT8O DqN2cHЂFR!ESJʺk%nn&zydevP&"X 8d.B"%ac#HFp?p9GHba`@їXDlnQ*yקK߲xnj/ZwI|}8YMo[v0UUp[vZSWw} D&RxZL)eu8 $~7W]+r'pݮULJ8zkK(3 YMDSEYb(6c#҆rlw>N:< `4fn8#yg qՃԊfIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/blur_filter.png000066400000000000000000000010531306277716000247670ustar00rootroot00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME:qIDATH͖?K`҈ T9B( j? "..EE *tE[T4q[\r'=woM \lrboW ~\qMӴ> [}%0oĀ+Bh@2P  E<1BfٹEjMO.X_`ɴ뷘o j}MUUן?bmMQHZ}jTl/BS:4grF?62f?e.P(!D fD!+gGtYw|Rx't V*OOwBRxn&-=|Ҽ:C 0U >i"}#'knnf2M?~ƫ8<IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/bothways.png000066400000000000000000000005221306277716000243160ustar00rootroot00000000000000PNG  IHDRۥsRGBbKGD.D pHYs B(xtIME fIDAT8͕ 0?1!tA55]QCdsMԦ }{U1%J&1^#A8 $1{luG9ìN/Ť(m"dTD1KgN&O}oWyyvC9Qp8l?/XIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/clip_all_mute.png000066400000000000000000000013741306277716000252750ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGDKKu pHYs  tIME; V~tEXtCommentCreated with GIMPWWIDAT(LLLKKKKKKKKLL<LLKK@{LLu;LL;;SP{>~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/clip_audio_mute.png000066400000000000000000000013741306277716000256260ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGDKKu pHYs  tIME9.tEXtCommentCreated with GIMPWWIDAT(LLLLLLLLLLL;LL;;x*/­+WngVڼDL`wyν+?j4LT*B)? p\j< xxvv{2=\.}_亮w[qIv*Jfb!INJR3n @lt:}Y{۶hӬV+e2x>AVcY'%I1?7|CIfQߗ${Uo ۶5 p>Dntnvb/1&z|.` 7 yrXպ1&t:j6|+` qG-82W;%R"IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/color.png000066400000000000000000000057351306277716000236070ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME - ]IDATH R ,,Y&ĭW1 Qn*]bc,Pl*_din *vwlt _d//WYRn //*URn!,,,,,, $eIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/color_filter.png000066400000000000000000000057351306277716000251540ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME #g& ]IDATH R By`|=T1 !//W|Pl,//VXRnec ppv~*zv|* *//|*QABBB $/_KGMIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/color_wheel.png000066400000000000000000001211661306277716000247700ustar00rootroot00000000000000PNG  IHDR>bKGD pHYs  tIME;3=fC IDATx{Uc9o9'$k]wޞg~y὏c@-usD8n ~@q@L{g~k?w0 kRWv e1x@WD.A| ĵฃk|/y$~lsTp !ꩀX[/,/8XN"pqN]Z$.9қHR >piNM~/Enxս1fjxMzTz@/TAx @=x8y="-0+ cƫH\$ȟ~"P3-nC}"ďp tu @{. ˳}yZA#ܿFz`M!h_?ǿO4p_>Nqډ!f~~ԏ= ?J!ވ& ;cyp ,,/|.<, `vjܫA2j cY~ ݘbxH\_Ύ +S( {=G_~Fa!gQdpy)e!!3<91Lnz9k=d'@x8 hDgs\,L_G,B.^ \b@ ϸw3ǣ ֔@{`/$1} y=ѐqG`(Dž^ZřeAs3 Vqmm77}/cPf?N7KQ',z{=l=AB`yw`y1`>5Q|Kwc>bixXK1p`LA %;{@17.]hxEs ,_]|2dSf,Q_8:d Is!D^׹|?*aI| 񿽌雑'{g7DS]5j%gЗ2^N7Q| fƟnq~ 8|+tM[/qt?ZFT A@oޮvCa.p=.[R/#P[k$fj,"8<Vʂ818 e N7Cm^D@]2'p]78ax /w-![[6n.cXO_laiyяc:jɳH<9N6qu""}LC6b!\{=[8_ƕBB_^Zhq(Ϝ״v ϊ_5@5.>@~bP)_C9`[&sy p|eSn.{]|?>EPΜh(.\^dzDYZG@$;|<5RReD#5gCiǥ߆Uʾ߅7 p'9{WoX-=@L`"/q3Ywn{&`[\#3kLWۈ4}~<zk;}NE\noN.OW{=׏HO[A|!ڌ|7*ܯfQ!SO2_!^,^; mZzu~ \sqݫ``L^"tDݳY٭JYyp$ԟ/ .=aqmO_Qb*?_^@/uN}K 7wH;9u\e !|HA[:k:J M_SP׿u $p[$i{b?@:}$ҝ!#w)oz,i|Jm)|lR0p RY=%GTﱼ܀ڛWp;w`#`|`q{(*,1oaة(7'%_ x1?_N}NN.9\ѰSa|F? 2 Fmq/jw<2(% O_(O~"} t{? 顒#gT9%>r יZ# є`p(F ;6p<_J[g=N+jA#MΜGC=rc1{U@tOFoqw7~/@22Q:>»찮 W6D9Vsiu=r ogp\m̈ϐc/3MaUėKϓ{G7N ,|1?9!>_ֹ0]/l~K(x) ?Fb5z6b`](XniuA&|C ?Kqe#4Z~0L+Zva; #j͠Ͼcz c84wO4k|E2SbQT& \FϪ*cPZzUyKsӹI'pa Ha:m)}p@n<|ɏ}s(=~IqOY?} -^5%MG)m:i]soV&X'Pd{}tV~ ,cq!G*|6 v5S1?}(#wp7au };go3ȃqN|;Oy Meq|}jF(=HGRjHQj }bǬ#r|*j2V `u 5K_X0f*비cWpӸb#FpOƻ:tl|=&>v= 1g&-/N_O|;=V7c[`TeC :P\vG 5!bmmŀ~>U/ z&! M➽$HZ{B4Tz^nSk8)r{u p<$;#'>12~yza#a.jc]/iX4K5?f{ojV]:;BԿ\4>v GM3?l б4^3W ezSq ! HrEwnix=8x.?OcX#Bҋm=# Yn Oݘ?,<|+94kXRj/%Cۮv5C^ W!D÷Laҷ߻tCěN/s+]x,}3qvj47>0 L; ݆@Tk81e#p?ʑuw"aSॉJ5$R*YTT3S=bME꺖khÀ c8T@O؛Qq)}:Uq +Jy'k ^Eaz_.H5-ǚiJ{_ boh~I!H`$Ѱd@#a`OG`c÷ZF[ qsǨ/kQb]Gxww`~ˉ6c[]Ap-wNI+oȟşNջSGù{cg)5:}ln-k s(L98 :'lG%0)( gG+1ޗVߖ)/'_z/z;o?}. >A⟣|؁D('݁\ۣ8U*rq$q6PQxeg!ul@,+JՖŰ3bFgH;*1`u|.vN#|!N|2ܿDzԍ߿༥$~I /: #Thuj{֘~&M8gΥ7Na׺ɀ-9 >ƈQ}?k39.DK5Ys m eC&)e@6޿u6T^X*2C?%c UbLgI*'~܁OQ7~]]X_⃏10H$ YZicF|{lBð%ڧ>%Y֭#D!, A󘉖_r(BRԢ5zSR"tλf,O Ȭ#3!Rl9>F18p /s/IQ<4oՠ}ZXYzj]RmtWm}zuhW:Կ]&Zš%[mY.]h&j&[awLl%5tcYx!tA-N[pǮv/xi4h5YPz IDATGrG$,z:֏=(H>AHW- 4<F jG0v3ECOz`ޞK &kYoFm_ /[wk>6T,5xj Wt=v 7"rd'q(>W`7LcyI#x#oOEiml\Q%Q{$SNk|#s]N.k mn?M@|Pa/N(hsHC W-)R(Ul&lmInDŽ +֮s5m503f/ c?NZy$r4VMcʿr#6) -8:\x?7?x>/q9&]4tRϚge<'5+_ǂ5XG~T~Lѧ;!a0Rw5K+>zIח`d{0(S Sxe'q=ŷr,@ КЀ}o^;yNMHoS?Y'-n<סI5ja<5֋KQ0`6f 鷠jcLFq7eb,!JbBͥ)nP ȾB3 1,f \?(p$H@av?r/ 9Dn`l < AbKp=څ/p\kF@y>ffn}zfsoXe%:Y3^n tb1z.=u6u ,Garni^w3ӏIٌ4(b,B"v:8 _Ծ(FiDcE_G T~)'^;P; gggX?B<}?>B +^];ϱd*MSy֐qԭ>k_glevzyV7S&}~ 'kaQrS_Zux@~MVƂ'{H\iN`c1!ccN| ,wʯ1vM܁k-l "*qYY.TGIzYMIsw?Y~  SF]7CW{8o\U8S;FnShD>0O-ݖ.@I(\Gݖu @RIa]ԟZc@\}O"  >&dDӻ"HƫmAD}z }xL{ &fadmvu;oMD=~=~:oui9F5u/yKYMBƈs>nIo4x9zB*|14L09f>ʁ$>ܿנÄk} 5u-&]R|kY?CmB .}{m8L21 V K7siB>~HoZfq#.-٘TXPFꢼK迬Ժ C?̜Aϧpь"We*a.⸍_8Y pLcXj} !ـWaxQx2Kd!i~vWaeo~(͝rm3D 2f$AbiʁbsZD.6vI)Fo=[UevJ 7f՗L Im\N9{B>C]?%_iF >[?pMnwЗgYl>[GNvyQT'(]ʮ*p-ɤ\,K64@+܁1}ĤcӨeŖM[ 7ϐ'Gd>.=/ 8Gb-)Ą1[~ez*ĝew4+௶Vo2ka0qt53y,F\.5}ֈoZ?S}eTtkFe 0|܃CU͎t7loӋC"YX][3Fbѐ)eiB?1}bf~W"~_j[e-7k Fogڡgr^]^63@/hmE]0exc뗵]ff"6*R )7Js|:;p$GK 7e6\kXQM {Lp'#p+P&P \ T7~`o?\p؋k1(rD "3z3n7vǁ 8Lj38?q6٦HZ+w+S/u8wK/u ju$LFaGƐl}*e%QAoȯ[9Չ>\/;{ie!Ft4{nsZlw)+HԄFg3 k {?g{S/0JxMJ5x0w|oZޞی-U7/6e o#vA`2#J1I[6pQ%*\~;5f_8bQ~[AkWZO5iZkF c;s.>4Z|ʼnbF׳o.PCr!bK5# gص83{';dcspjK#F[T;Zn'0d֗stcBo"4#ۄw4^o&QCvoxD"DA<jddH$QFNل??ԍ޲%׌[ʀZa *,xܜTէ&j"XkM^RU7ϼ~ƜpWg~yYTjKmCdJM|8_ƂU[zDD֨ܕ񟾝g޿Fykk£U0nc wo#/#e"1(~PTrPX4[|Q[ ͙$W29[n؍4Qy'sz]O3R#/Bql% Xv.i%q7Lilij!z`ٷ M ?^=Rs07 ?/-8Wf'R3:} LݑBIC䩓yi9zKE<"EX,\I>3ii| YQ|`^/۵~x9Q|6MTܮ]65+в_$1s"=uWN {7 ߰} 8u&q䫸F o1$'f0: F:T~^چ1k =O %ݶn7~# I}XYס}'4rKy7QwvU?n|WUFƟd_o OW=?`.ٍmCɱv(1zooYTi4|}io%e5Z wɷRh4QY?s;zLi'%!=A@>S@˻ Ũ^ [P{:YݳV~噱`q:3?gv?da0Pt DOs r'`q̶z8aDDZ]tĔ>jPfvmySp]lv; ::_%!*ob ?iTyWsxB[78>ēD_>Բk Bu{ātl 0kMwTn^vMJZ H2ʹl|k}l֫שKFp;w[oc;ݜJ1a&xi@_Q,䍒]j="!y)WC'\y GOgPGXYgc=~R_QBzY/2QWh]8)8{ᢲoj|PV!]FP|ñ֘u&?Jvˑx'Z>04A+v֣:# 6i!@ >5 IDuo 2T_]'BxN6m'g۱:I5y`d ,' ;^ dFfGZJ ۍo#?6D1Xz:K^vR@e؋œq7˸j[6ˁ )lq $W:NMr'9 P0OiШScCwoZ@a)jLTƿUtn)4m~{h3OZYvKfaLZzpY0d:BO祿/fq83OHYFkG̛[;Oo;Sߵ '[6pw}8?K/:cd@k( r ھ L"*́v[$|魋2zGqO`Zz^84>a*yWeo۷o:^]0 /A?,;߇ڲշboc~BWX^f9mu5$v^k0#쓀k⁏0G_GO5dq/}?#Յ wC?Ò5tAw pI"!M#9gE-QQG_qNJgډ G^ztC+OW>ǰLyAؠ~o&v <;SGW'Eg4^t(K;#"^"Մg~3W33$G/A8s33];n2<ΝY p9P6x#Jp@FU@].utX}"]pWfuoב|WEqW 0Owa  s{_À rp]{6 ύeZ:V:)Ά 4%\و0蜋Qv(vL{w֋$IJagV맖ƒFucGS+8n;j 90zxhwbV;_ؗfF+h6V4sP8?ȏF:=US³AϴK5YƯJmP%k7@Y $sːN u2FD\"2<4r 9QBe5n_A?_6˒)hvݯ#7-L![w_o4)7S @MT{oTxj݂aDhL}60=* # QIzK1\6H0Opz`ijb qVRK0YmdCQňS)Pn7Ι~m^_(}\bo3@}Ł!):s?kn3{$j? ؇sByGi"E+I|A1#`rۅ<Ld aB-㪗D<``6&eD Oa IDAT9SحmnbxP}Y@>Ӎ8Y ߕ!U4HU*K1;(oZ1 ?5'*-@XX{Fcepԑ}+E NăAQ>R|l@I[]fnjPCwkir!]hBАeNAYš9^?bb:G+8Qݕu\UŶHs}[uO 8n$7r@FZy,̻6FACNKxCv ?"Ϳ;34PS*\SVտD@3Cf{q̲@(6]EQ] w _[IgKmV/cdSNӘmY}US{N(lf ]K>~Y>}(}2䧋 <AˑLx"'S{5JVET[T6\ 3.ԯ`-]w ԭ(KD.e~$ٯmSoCIF*Zi?lsuZf[E;U8K~]Yc֓o:'H(/0*y30< л(Z8Q^ Jm͢[6Y: X;|EKꉀQ<{gL*C74:n-kɪ7m1@tsPiVWfJZ]q{Q f+.*Ry,߅ 5 "iP,~Ācֻg)hz~L9wZe,Y}/!KOOsGYwbᒦ\,XuՈ`ra嚓n>hە(;HŒfdL2j l<,TڡaBtW;ҏ4t*^MJ? su D?W[oun1Kq5OI@{)2x%_Dx"'~{m ۘ>mpἜ|5ڒ+-+J11\`n2.*L7aH͠GY,uKm/OyxgYl&?؆cMˮac^HuU~] BAsBrq ;|8[C6z%X@# um]g#b5ЫeUŧHYʥv_jN;wvTT;%t,}"txsCݏ]trf?aCq) SuX*u5'Ջ*4ɀ]5g_;KpZIu?!Ƈ 3ѸrO5} ρMD9TpwPmP86c62&縉gi%X]VFg(zqo3vE-)aWMz,f:#ce!ĵL"ig` `(g/yMFǖ8gyhOy1F( @]@S|(p]Y9ZY %0Ud4TX}N1bRIJ8݂kR? g0;f{rfЦqvz.k:%L Ldh ʎ<o*3h26dn…NzU3HMiBz݇8LSIJ( ,:ZZ5zͻbܮ.Zbfk9sԳ8vD[[sP ЃBUS^Rp@g[z3~OI~Sb_7uW3r*rRT=)} Q@n0 {"cFFІ\jFfȩVcͿV:q{18; SN[BZqK}䯭Ab괟b1}](]#<'r⓬`뜀tm؉A|  䔀_oz]Wϻ6h;RcC8,?ȶwd Imh5 60R&bԣќ:FetRoGQNjoEp)oZ_z'..;Ь*`pPڈm GIA"sGNtګ:TS8!~ﭝrfnyD:72:_&|j [8\|gbnW5ЅOfxvYX1 ]trBlzACF>KLd#֭;hjfn8F#$fmFs;A+P\*P;g "@tZw\8=w#^ضȞ=vvGt6=f IrLԬmF5< -x s3؁I5z7kp ,̢֗1M3(M++J]LjVs :}xɎ2SFD ʓ|¤N5r*Mˌ(OnR?f <#2+uNJ)ˑ%մbgt8J.$ژ;hW!8[d*#Px tfߏy+uX|4Whw"Qxh)e/`+>(o m24Z*t6KB7cgI;ld"x3!^{^<S>MpcqJF>0㨾K%?`>d}&qt=cR\}j/BL{E4V#_#c\]SjJ-~L=2OY[֬t2Kk!YI,=ʋ>ʓ ,z0t\3;sZhT첉c~p~-ꎼ́:@f~fD`gǝdj\Q.(ѕIJΈRl'aSGdu\r17axcَiDN[TvD8!mk(U:qJͰߐc,Κ--4Q^?? /cc.cvIPP"w(%0F"0=&:PQótQ6P(NU!^fȈO6Vÿ7$6CS1"(:Dr,lŠ52#5#"Gpȯ:Dnnj*o^:up6LSTԥ qaX|7s/ O"pڹ9bTbqZ$r)P+"5s؊]p_j[}(90ԓ!*|n5㹭3Z}站Cv8EL͘eG^w-,T5G;82ۘv3|FVeP~d, d en|#.4/=:gT&'T/+ʬ[_;>WR )K5t5N!-ok>r«.g%Cr̉!2"8nCf1mC|n)%a}* 8*e= C4459Gy, hj"pM})NH9Hﱦr@·={6ڱ mpA_v_|J/~5,&Îfվµ\5$,@&pfy^&,gGՠ6I1d'G ;-K7zD=kJeZ ϩ}ai4eKl-ȫΣD) ^a~|Sw '8xGz{D5`cک J%y|Q-IgldUW!D#5G^R[ذ鞰D$j\Q }U :ށQWQJ9G%$0 sZ:jyU}5找LTgmZ3r0C 1ڄˌ%Nɛy#Cq oIw~l JQA1D}6 ZNy262(Vxa}z?AugZ}>vN-crE!?(MŽdV99ߨQ>FV۩Dsei2a:Ow[Fk=1 bqT\6ĝUG+B"amMKsb@ِ-(bgv.n=E YrG8nTk%ox?01-i'5]ꍏwhW@J&Ij8`cyD 1ꈓL ɩ1*̘.ZkǖV[4 KF;l]Iߠ_=]SOCxk`-^nG#\Thp+V O./[s#poԍº<-m;H]2۩Likp+W :cӞmɶ =Q{YҸ1q 4}g$X&oiOp􎿮GV :\z>(5u{!P˓;}*+*bȼ|@$z1vkM>eU S)*#Dbgy wCYIP}NC2 Y>^+[L^/o}zlNcK64_FrJ>"PQrDd&WyzYJ_KSReQS1*Ȋ#Ң ͑p_ĤҢT$ /SIt5j]_t<5qs 6U Ԉc8j>h>[ϑkP#А+=6PxZ*|X;ހyQwXv4}lEZnw ` L`A::݃ҳFLp{^!cI_VZy~r( ,8I.]4z=q>IPI>|I"Bf^ CM [BwVH:5b6rUn:Qv&b[Y0$7+F"(iZ{3W6E(z7 47Ȝ,DcP֞;V`ԾȽMz!lwk6uWlSF'x1AhͲ6ힲΜw~ SYoiXPrx`J\r mnx񇏴i4AR4kvqoM f vMWg=F^R 𥋎3h ۥ :1pEtK $D!k9jy;^VzZŗZ}#H}ֱo<)aŸceM}(Tv"m9eO!UoɯMoϖΓi0ѫ!j`P2ےM= F֣sg=x|$}{?k$eq<$6e64`{E=/}#;XE"5 $=Uc]bo{>W'e1yjWTnǞD-]Mp5QIl|AVc&)&uv=Zћ|L6N,Fh~c2:5=NG׷5lmvG\ŀR{s;gox9FO,"V3f h%E/y 8yhW.As|`NnD{Oq|53؈ݱq(y3`Z0(YFWU2 !iU_?4]QTx7Y0FgBA->?9"WoqJ]7$n`2JlchR[~&&8P¯! >= ϬVYks冨| 3xyqy\X I$5%;ޗ"ч{ڟ_sR=%r3d?zvr )IGFw#ϗʆ܎[~|B&}_%?_޷zWխ$ j4rЌF*jRUj:UEkgVkR/ +꠶jJ֢XZ * CLL $|^}.|'!9$}oZG -ԱeѦֲeW ߒئΕ Ӽ1YC!}ܖ*x36 h G\⋫d 4%(ʒ8͏`|wڛ$ؘks#Lsi-c%5H٩7Kr 8kSr)"X' Wpp%f!IX85߫K:pUq0 IDAT:,^aI=,:`HHHilm(ò YS=8[,,b#.?Xn% qE%}=)#8H$NI!V2Y2Ǔ\NQF%j@"}lK*ZBPi#{O7~ FkFy/ҮJmV#0ib9LP6֔L,gfa&/hFw]XKy >z@JK6*(@4U%?Y}a0o'J/Θмٽ;Rf$VbWH,1WF+.Ew`YGDxOcwc­)d0e!Ѣ`NJ]-Ko32OKFqu2GP5y>ࢼ 9[ ڟ}mɫdC{SH!HdV՟O BX|q@ꊻeI9+/J@u q?v _oE Xu _d^Na7{%Np?D`k| g>4'pΉJvI*e-:p޹ qg ~ܥJI%9²GOc3 Py L cҋwF$vf`~> 'ߦ7w@蛰TTנC ![<pKoK?3t u?{dƧUj5gY1ORJ0 @<ͷvvgM42K* |gd\u1)M8f/?Do_|Jv'7x!4Z٘$L1a'ax@ v&@nhXy['{:K i5J]mR5ך_YןtH-w37|\,EF̏hgR@5كI: J2 m1[ МQgҏ>1aZk(Hk)V]?YNDQGr"0Fh8 GBҌG|Z-&+ gW*_'aIw5rF΁u ''I-<߬ڂ:N`y\:Mk nIƌswmf+fر(D?oX \Mn#狤] 6bQZ /Y,,c8Ҙ}F-ϊD<J΄#sPi꿼 ŵqь}“RѰp|/i>l~kg)1P37_z~c@S`dkd`C f sBb2qdD=`Gn-'c3(qCi^f["&iKjeJ*VOpY)%YE~="[zrZiX-iY tfi@/qsQ"WRP/')T_h\ҟhgb%Q;n Zd*cS:hq{d: $>2nyOS9w ԁQΡp;Bhi)%" d2O&H@^;C\A) ̯nכy%J4Ji=~BP5KgLϚ1`/ede73 +mw\#xG^g$(-/S5VnV!&Pn<yO \a35ElKtq_R3V l2hH;q_=7tv a#ca#7ՋP_]_V9IJI^k]*ʐ٪!,OfJ ݘʽ~S]nA" n1E~enߝ>+`vҹu`cTO=u7y2+L6! vvaEI[ZR9l2bV UA4|7#89|82y/ xR\s z@u}}%c ~K*r4xyo諁%OKCgQ*ݿǷ ;E^ |ZFsҏ{E ulй>eu휚سwf=r2Igš[HSZoX[$(yp- j-3,ؐFSt?iH@cs;h2Jc) Ÿ_1`pITˋ:4K$l o bf^fB;h B Qun}o%\èa(='i¾mfR1GAq3'̽ \N:rPInӉLΰ*2}>UKRhL柞Wa(B96 yz7%az|6ז}$^Tܪ &VB{m6It񯤝h7ԢE.(3O< ǃ/Ы38FY{yfPW[4- %sTnŞ4*.'l\M-όuO`"Y3te9C6 F_?ÆCV=.I©!ZOߗ;_Uĺ4\S+o^Ot#޿r2 FHm%(eڦO8*0l9$|v!D$o%|f/s07z/H[f-&`+ t_eaPZcʡ yVYt  YYڀC=(r{_Rd8"%|"lO8W@p~Mq7*{|/!SC9y}tdE:ΒU7ޓR1cr޵$[S.,)_B~ؒZ#uI4ژ*Wˮ6$YK&,owe9Ulԁ hRcOΖhHjbpJB)ćIEn N~K>.;f`vߠm4p bn[Dخ-~paqj c:s~=Va!tDHҴ323Cp(֓]V0PgY)s&Ws.&ړrfOvÂI8g5(}B#T[X߬EBuo,z7%(^B'Сe86!/*̘le8+/R ~8 N(}fU xg1k PCcYk!%~}CAJvﭹVt/41h%+3BjWBr&:Z*XyY|%RP{qpO&jP vf΀'VUK9ᥬZj 1('Oh:_R;F{$L<rh$]$^, Z`²&dL ;~g0bgݬeP,Bf<@SD`)-QVgލr?Pwj'u x!P~ ( 1pX<Σ%k|ϼ+wIj3%@UuX C>A+퀷7%ӝI/@1@i9,I,%j%G-5Zw#?V|m8Sjx]q2tBܤs^։hݧf8/q`??G_L8W4AHO#@%JH>9])%PV^FOVd.^7_?:kr "rWa>J&o~2hmol <'wK+݂?:tߏvq3 n6KW2_Րk C蛔# ijx|"e4fFU]y'"D&bKI{h1^![)-:8, }8sSZuYFbCqMe"Wv)j!QeݘFd* { p:Ӽd ؃x ,(I/!q=p{Uo ƮUmp(]%7=tSeKd o"킄;LTW}Bab]+ƻLpXT"Ǩ3h֖ԕj{Lmt޴Ãb}$7˝Wٹ6D;(x%|z?eqx{CH>}?9l $^>6;L} -R/kU1';TO".IDZK@zO nef填V"m|&ÏK'@/SzXo;_ŭzil;RLbpZMB1q x 4efMkPWOi"uW g .-'޳Ր 8^zqW&#g@b|,dpŷ4Lc@I 6$!@< U?iz_ )aS!#IW4Ԭ3G ɢ4BT%ēuMXp 9}ԃG{UE<Wˆ$Y+:\G}C r Q ƟXH`~|sJL@K~}mK@ 3yZtWq_~QфțN `mv^Ճy-}U\GXհN O&+oB*O5⯧<‰ϐg1\{E7`p$\?jUŰ(i鴵A~i<˚TUMmiA ?H-B^  ;""k !E\POy#6:. vu!tF::{5)|P1TDVԃDfZܑ=<.U6]fO:}NAOS"vͤ`/ZWn喡@L⡍-uFTyYOʛ8e<N@; рԩnAgS5^QCRrPD:q'h0ԏre$'h! .Y9O ɏ$R- @ !`au5曙ĺs tmVfm@q[HQÏ / ۊ,#j ~89_3V>{*QD>6z=i?4^rI.OqzϚn3t!0vdOcr"CGHI3vm-開EDcqY i矧hNh03d"M Ѣ;'%IB/> q ;ߚR+. J+مW0| vϹǞ& W XC]_qvqG=>q̑|jH6~Ðu\}s`2躟~L 8,>"|^pS/x.9AsxN~xfā ~B+~qc=њPvwEi1$CZGC©/Im5T*G6Ђ"ɗ.eOR|ߑ|L>+Hu%dVϭ2eS 3 S3JAhh9帳d{GIH[FZJ}PFG<}̀*̭8ܸNJe\XQ[/i}E{g8cIq@67H?]-? gZJcRۭT^tfY"+3М*_ ~ ?0 @ChGmSH>V<#"fUbd;sM@엕|OgeX$h'.oÙ~mY;3|3%~GAĺ ^8~6]44:<QO%"a 5$P(Hv߲M㿌C"~YLhbz}K\z/^NƄ Tmqá&'| Nx겻͞ B\Cy|WGcoWRh_K8"srԲBLS{WEy"?#~FF>B,Ձ6>9(VMׂ}b 9uZ1D\)_C4巸'`gv?4xo@9\PJ˜4d̄ ^,^o4='u$BqH)$X/&F&_6Di VNƽx9 ڳ2@Ck`7kͩ =z{=uyqՎ&0Jd`ÿ5WL-@)~X{ NǪ˧{vDM*/\'Qu4}9&mO~JK > ^lgԍ;eD٩58vu kz P8mŀ|&I2bk4O--DP*,&7$ oat5j!P~%hX4 ̽Igyl(6nu;uV_ z o m|O(47x0d$^xuS/^h IDAT=zAw[vp֏ϖGդDp}~uA4P(ZL;n6"x-0%,] @KDR}[_U`Vu/@_"  `8rO F= _4IyY ; ߗڌ#BPg@E l(r[o\vY:MuDcYh\p䋽'HPijpK~;>/a:TPO`5tTc<ڳ ֠O27[nig&9?wCPx\2b7F9N`a!O@VҲٰB\$&UBm=tus2RO$:@O6'0[fr7RI>=`! M|9G:?H}zm &?*PG>Qo-og<9<L{o-/;~aj}ˀƈaWi[#1=' c֔T 7?f Eɞ?ZmGH>""}i~e?r@o%kGiZJ)e/?⿫p~K #_#!['PǤAZq |iF2D a "I;yTf`P+Y粀sHLa/)~x: EQ.K07v/pGE /`kۺw8MrY?p!t\lO#s}?8ln&@[6[u]o׫}؅휮[?!$cp0TGRDt5|J%`(.kSTZ}fNKoΨ&?I'- x Oq9Ay:rw:^Tr\je{8f@sy9h @ywuٍ;nqƩcNi[2ZrT'^ F2ϣ?o4baXIFTu"5_1%ˁN< '{a:M?ؘ%-5-BΘZ(!44|%(5.6VG}lƙp_e9_]QYyz~j)7^ՁGI/y#XF% 0qil{nnNb4RŁ.?;$h}M_acS?32wp!Ǡj<m|1WA7 <2-Hdf[h(A,\=zŘ e=r-kјvHp[-az1Ѭci`ܐ~G) @ (+'ng.^7+ ,PZ ƅo$ΤKj>KƝ^;[ocj؟gKjѝ}uzcϸʼ|rɟ\_ϔ1ͽKCK9+V"Zy?mo5p0T_??[Vs-l@3@{$New_J?c/w[{w d$x$oO ~4+Jq mΓOޟ :m& OL?{[GҚ|i BGrT2,<:uuOڪ YARR So(vw&t`,u>ADA1Y>>,k>?5EW|C/ |rH-Ö~uTo:?n ,yW kqeg«q9-po˷1|/D򻌀IRWnޟmKps N!x%J%Qx2Xb0NKXp9'y}\[=JA% !h 2K(wn V5VZIUP8g'R?!ԙ=1P>p .VQ¯Pņ~ÀnӽyF.@˗<Բf3۷78jy6fmJtݺ[wԳQ[.`s2¸;xο~8-=Ʒ WA>;.w Hu#6seN`Y?*}kp[vn=$Ǖ~chRㆤnYe٨XT>?ϊ2? >x-F}qE3u \z (ߥ0:v ?T)"ĵEi?pZ!t}U?e'Ƭ% t{n :؇RXOnB8菛;2|"w94$#5(vHK8N@`5sdZW{|W2(~PW L?~Q<"+(wierK \N!ba"Ae]ѭ\r.}wK8pӿ21XCzL3,w:Ez8jz:j0sI}hO4p_Kxq6)pMXzt/@] ~@_2$3 a3]|RKp(_M݁ EReI;oQ9LO™ix :*rR $CBz4c"fBѳmDh_+)=ЧŅnYw'bY_D;/L1 <0x EMY?+{36MsmDlY]Y>ޅ?iX蹒,H/x[ڵׅ-úI(|%p#j}PMT&L~]PMI/OV1$ F__j0Fy:; @\Kݸ;q Μ?ެcMb/p# ?A5x _I <A^aA?6< I61w9Z'EwKKM@r(f%&`;֠gX. E|ڣ?ygNlbΛ ҆_Piݙ<7x!x #ͷAh]5Ű+\~| X+|RK 8^wTcZw[)̣򋫷c@pdd?oˮl3];v8[l|Dgφ2%4'37Ѡ~ 8ݙޮG$ 8Ag \Hv_Sǀt^Y~C^7btWE׏THc3JSϻ]\}4FjhݾB WuusDn4EFy@a eqka*~MxLE(dw@^ eܿWEt?lu\D3?s#_cIߺϰ<ǐPfcOMrr$H,d?uC7,L{sUpFz`ߥɤ  N!z&יpѸ(_ yHD5FS7G@(˗gҭ]e- 1O|t5i9`yugK.d 'BϠ.b!I!ho4ˣ>vo.LbZg~<I_K@zla,?/)zM]=|?ߑllf1) f|+!K]:}5$R Vw˒BK1)Q~djNs`@c'z6}y&o$~f<C 5t.qy.Ltݺ[}b@V|N1NwMsW) I>,dX#1q_ ` XxAG]n.O / M!qR8k;GG$x$!-اC0Z}R$A̪4sN}+HH덾z6w;:$-B(nB(`l^7ȧ)SMRA_v!" ܲOr v=%{ΦlzV';Fހo=V?~蓆70wے4p2Ű~`20؎n !x-qlzngNQkOϜ^,k|%rCy19?]O"8 /}RpREy'uKg-dW26s W+p#87cɗءGJy??^^ p I֏z|cϿo l4Lc,H(=@hi&8S@>H0:Nc}I Ȁk!D8o%2QKd:gk;>KԼ]T)Yh} eB,/ ǎқ f z!rO#1||{D2C~pӜp:ן{?? `z;!uvYp? F9Ix?gs\ sԴ5DDIvaxnχbrȞ|ԗRcXz%Z[Y5!v+y(ZDx a7w:prl{g~{(v)f_K#]Q o x0Hx_ҡ=G4`m:){e[*'ugۆH Pr;n|kyרro \ ReZ,t]]qD.Z?{HPҿk V#{=&:ڏMţ??ݧk + SY'>w\;}G7 0}|rnDG=ޣ\Q$+:HQ |iq{fXJ;6r8IϦ{L*tCOR7"L ${cZ|v^ 9 )q'{ 9\0i#p~^ySG5' [qXǒ\d?q-ef1<~-.y' Ix+ I=R&h\Šy , GS}؝q?y n8War9nA?&{<cŖdwTJJЇenn0-7SЃ0F3;lzI f]E/xKÝ{`XGK>S"nwO~9R |/oO>O%W'?+74_ ~ luHŞw$q/n> _://e]; =ˉ%!/s Y~96{x")4c.Y@$1>kbPZA!=C:n,6Ē={?G-EڹJ*>ȋM:YӀO: M2I1N1qk#H "'z[mсq1il fش~jI b63n/ /JeN;רp)'z F*}kD0N?_?4?[_?GdM?9G']Ou&/ h70/V Zj *@.9ދuлBe0` A@ .zqy8sپ ϟtrY_w_ lts;x@k)D7?У%yTξ׾:@ ? ݀zw?3iF _)/EϏ{J`y. = x"qBเ0ܴy_GvB4ϭd0$72<&M=]`sۙ]u~Oqi]}:ʯnVp60WyG91908 /p (JA> S"풁62ޏ!蠑vFR^6N!:51D&hxvWFvt~t' @&PG΅B ;@$wn"%> J*{*O$Eo> ca?! ͞0]?Zs^:O^#O^Fr@O3GKy Q[o "PA*}0nZ >P](P'=Pq ER7weUFOh}-,O G)NNK>~!Â^Jd>xM=Rf u:X' !8+/Cb =H'8 {;G!{e5pOކJ\<_)Ou"+7PR48Tӷl-ll '%{-뷯?/ˀ 0胎G:gu s!f@/|qmw)U0C9d :I?w՗&9~|V tT W=N/ 2`:qG[?H䋁&0@:ť fb'ڥyJd&`cGT߷5C9\m0py\z@^G+dG}L.l!8g>|_ ŀ>X `c2$rl抉mE?1@<׍&πd߅&@}@?VG'~Bu]; 3`@@> 'S>@ [m2NbiAc|Ȇop Vny ^(" $HcTG]]')Q{OD9-cQ>1ϲa6{2a T(|?U%d"}NP B0I_QGx>G IՀ o' @N;wf8}ї( 8cv Pt=ÅG ys=0[Ř2ٹEIDATy|WbO[V6.92P>#p9 J^EvwGt'/,(v"<6 9"Pbx(0<Bo5y ;83~%A)z!RAQkz{ '+Lv@/@ 'I9;t _w9=ٳg'Dv3v 9<φ MC`8I*p7 8!<6R{.b7P $d$^'PR`@Fb 0pCC< mW<a  b2oPU(>*JU`wC8xHD0PdFqpH=.'ԣ(.wq7^ 0ف0 r?߀c&7ÐaGأrt9].GDL v,IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/columns.png000066400000000000000000000003461306277716000241420ustar00rootroot00000000000000PNG  IHDR 2ϽbKGD pHYsu85tIME# ,jWsIDATӍ1 0 C_2}sft 9k).mq _-, 8Bf0_|af4$iRS[h{_13V9.;B/\` (OvƘ,Si4y<&G""[^߶ZmTӶChݵ׷O"Z<2\Zh0ƔyQWw<_ZUʥ9}AM`.y!&߈eZIb=IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/curve_flipped_s.png000066400000000000000000000004671306277716000256370ustar00rootroot00000000000000PNG  IHDR89bKGD pHYsbb_'StIME :U6MIDAT8Oc`H5DHi1#ԑہ'Z9\f D/ A܀w -F,*DR R% b ʝү5[z< A- E @Z9H5 R/ >E)j@>P6i'X9DSd >HU[0 V 4%s)rIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/curve_s.png000066400000000000000000000005541306277716000241310ustar00rootroot00000000000000PNG  IHDR89bKGD pHYsbb_'StIME 5)z:IDAT8O1 0uPPAqtO ;x xn8Y &iBDEQd(H˜)ba /)6i ƕ)`0 |lV#!*6b*$mV* tgBz4͹4S}7U\C2UlYR鳚i.T#NXZ d{'ZAn%47Wi66GVR6IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/cut.png000066400000000000000000000011731306277716000232540ustar00rootroot00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 1 CiIDATH͖ϊAgb$(9*H a G n꺺Nf 鞮oXke^f3qz ^9IS w.ɊH֛g4/78seΌc@D:' 7@y X%ћD(qM$FG"$"FxW":=]lNQB` @#?9p4Il/|*ulj 0ȸr厣L&W6mn]Z``Ǜ^H^V_n)HNDr~9'PVt:5A_ KUG(Za|s>Aj55=)?d%9M6jnW4MSTl=,TJfy(X)~R9|)pof#X,h4J7ce>_Q`/3`UIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/delete_kf.png000066400000000000000000000004361306277716000244040ustar00rootroot00000000000000PNG  IHDRH-sRGBbKGD pHYs  tIME  3ZtEXtCommentCreated with GIMPWyIDAT(Q[ =Ei%#1Ĕx{G(w6TEܛnr#@"3 hY+^ϣNelq2P77rϑ^# v(nꈍKIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/delete_log_range.png000066400000000000000000000032541306277716000257420ustar00rootroot00000000000000PNG  IHDR<|bKGD pHYs fmtIME'$Is9IDAT8.RRRRRR RRRRRRRRRRRRRRRRRRVVVRRRRRR UUURRRﮮRRR䮮RRR RRRRRRUUURRRRRRRRRRRRRRRTTT3RRR TTTRRRRRR RRRVVVRRRRRRRRR RRRRRRRRRRRRmJVZIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/delete_range.png000066400000000000000000000007411306277716000250770ustar00rootroot00000000000000PNG  IHDR(T-bKGDKK* pHYsbb_'StIME *rIDAT8˭SN0sB"JLR)|@!c7F~'T"E{ ! ];fe}>=g\DXz 5"1/uߜr@M.+LJ-`SViϾXg4X,hhtlNDAÎBu^UUW}]FApIQߥR(rռp8 `"=KBa_.%IBF>hZs0 rAm$M$~vk&t:Ef3,NL&f TO(7IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/distort_filter.png000066400000000000000000000011551306277716000255160ustar00rootroot00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIMEIDATH͖ώ0I Phr%[OG֗jo]lq{yRh-YdGyfO:h%0p@T_{2@:YL@@p g#8:a3FTpG2GIua)-[|7np _qGPɓ'YEMMMVU 044@R]x (\.hllU4* X,ܡK( *k.8D"^皳P(Sl6PERWWIsxK-4__dC"EYx^L&QSS \pݻFд(>ƕH$I~k +L"L}:::Vx<.K޽;wp9?~p͢ \$ 4 Vbϟ?eD"A___Ξy\.r͢!J(<{h pNǬ`0`dd( ?~xrhjjJ*?׋6-pxxhMM v;va6T*9z4i4!I&x%_&X, D4H$!?bggO\8 >} F߅yp8zCEA4a ^Oa( R~@j- FC-p8<%> ]]]Rj`0a6P(?2 vgggFZ$I,--akka||:.܉X\\.k3L&M4aqF#L"awwF( H$ف^'~077L&FGGclp3QGGySL:2@{ss3ǹf))ݫH$x18WPPd uNgӃ2I$?eƺvZV_Tn!!DB\ǃd2.(wŃ=?֘NΕH$  rDAauuu] A{{;TG(b!z8L33e. KKK=ziWe] >PLrpOzϞ=˩5r9FGG '5~||/_dزa0&(T*χ21!Ah4 '$IxyB ; e#g sa2 a08 WN8=|}!(p6θ 0fffE===ܡhii%@SSS|BIQ);ި 7oѿfK\D9"ܿ;6 j 9EH^|Yaft6773b4199ɻ@I$ !_ B H}rmΣ0ܡ J%`ZC9$߾}K8\(ia!'u`3ɤ.YsI$W2 \/|N [n/B=ʁ L:NAqtti@mPUm``PNj/2/3cTCJ,ZUT*NXJRr9&&&.M`W%,N'H" nmmU,#,ِJ%]T]d>@e[kŇVwwh48آb0SYnH&H^__'N`jLLLoYjH9d*S6²Z'Hf Ø&N`3%e!sw#$3pm(&%n( <d/4MիW lJvrd6RӧO?~(HrcccNإFI I$ Ց͛n[lV˫)9a HxyL6ek$H"9`vv6c|`JIdطn,ߵev0t$ UF>^Hqb2\X|VTYOF__1==ėD"%|;3ׯ_Ѕ|7'Ńp8p85K]]]B$|"qpRX, |7jV· ~>Y.cddiWǻwﰼ,ʫa{{N\&[%Ö QtYOU?k4L&/@^VheL&rV>|(PaQk׮qH$X\\H444`llbp:Ğ_D"n477/R)nX,466fOD!!MdD(3\uJ1Z:_gg'/C86U#000{]tX__gf9@+˅/^p͢!ʌ---ROOOgtvvĞsFr+Ç)k^X=[Ruj3vݐdZ1fHMX0D"a=E&|]qF2O~:¢P(`qxx^DOף) lχp8̞ۢU*R^<gRO} BhQprool6Abrgggp8)%ł.qxxtH0gO{enll̚D"fC<'N ² ~?~lF8B`6^vwwgo&^FZ/ }}}p HjJfZ ͆DQ4=HRAnhh(\D\.,--yd="a3#f3їOl6+I+|iY߿l6 \B+֕d($^|YR=EVh#¢(*?HN'Tǂt`mYpa#Bt`wwwJ$9'C~nGr!DD"!N(sMYx'''yQX LAZ]]z=T*\.nwUP9j122riF,]wQUE8 \H4N'W/Ua87n܀fD"|><OF;TU&( HҼBSV WX JA JA JA J!\ߗD0nIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/filter.png000066400000000000000000000010211306277716000237360ustar00rootroot00000000000000PNG  IHDR()bKGD pHYsbb_'StIME9 GIDATH핿@aH /EhnxH~Bå*emJ:lQaw$ӝ "vKH_;4직 sX&c,5r;Zk)bj Sv}[e4M—i{hR1oR@` J/JijoDQiH^t*J)fϾznR>6pj1!aba4}2\K$^8a>d|>wy"qIunpW鈵ֹmyKnG߿|% b_$yAcL-MS;"ld2c <;`sX֯t}tl6$hYփ\+SUlRbeƘS! ؗ OqֲIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/filter_clip_icon.png000066400000000000000000000010451306277716000257630ustar00rootroot00000000000000PNG  IHDR Vu\sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT(ukq?wI/Ĝ6^BN'lMT:)qࢃNj,E3VAAhths!7oryJ[yyWSJz=H$|O0H\2a dzIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/fix.png000066400000000000000000000057351306277716000232570ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME , ]IDATH R PgĭW  ,,,,,, EOZ$3(IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/flowblade_splash_black_small.png000066400000000000000000001476661306277716000303400ustar00rootroot00000000000000PNG  IHDR^sQbKGD pHYs B(xtIME+~ IDATxiU}GuB#S !,MW*?RN6);R EHW`ba 6  MF}ɏwXk\C>콿kxZ$AOڿPV;T6((ތb4F {꠪B~@ `WܕW>XZfh!;g#L׮T?Pgqa>Cg`]&ɮ@,/t~ȓC[`)s9~֥o.fw&px($K|P<,Z3m EO MJi z{Ok39B%jQy&r8/1[,j(-ƴj!{>˞,߇)M>ZŌmɼe2r3NSBeyt+I㉉"cjPQڵ€fePvtVL³Α'wFwȩv\ɚКSv>GN_TkBK3a,2Y"hH}+'35hypn[kZD:|١$'D}8o ƉC!pIaj Ƕ?<Rgn{LS[&W(ijsmq(oKO6 axX<:;PoPN> (- ]ᓀB#Qۥ,=C@L '3+FkSy ^@%K0ArsX9DJӏ/m7,MkVg h-izC;F]`AW`( 3sTe=/S4u9pȏ+=0MHuC3v"(<59oP_+F@7S(ŖǏqEY4B4X+\j"bHK!jkA`|WXuq+=[+!-'>][-}|Т r2~y>}F͵$ni4u>1h3u„6 !qR)bDYMr8Xi.x'4(9}}a9 /,k({40 꿠)tjrs`rYA 0*AHGP?ֽT 5b!7O_Y%#$Ftpʸ12L*LO߸˪Ɔ*̆jPz|m2hoYFn`  KL95ƴzK-qc`]żai(ō!j*f kvr\39AJj3t-o%lWBH$l"tx/si*S,8$QPYy'޶2)UAŲ| cN\Jfv\Ab4KݮJrGy}43q^'gB$\sI:JaJTUOeN6 2vZ<@œ&b~Z2vwxwʶ~-nX_Z("ඣ ~Xƨ1D C{S8V%Xѧ8g) m?ƸVBqS 23}RMEHݟ-2;/ VOxr\ȿI?$'>#('@%veXMgsZB[ںZ?7Yy}+Kk cy:RjЬ/g }0 ڛA9Š!i81Kpx{a[jS\TG Kg('241jtnԒ <-*S'1 GQHV'_yfF  &p7H-e!"rRE%נ|b}Hb)ܔҺ}H_$4bړeA,ͤ[۠}jK+cd|6U70t=t, 04R 2,q`⛥RTʨ!| M4db%ԩ@ A69Vm`ʊK$b&[ytYw]1f̍?ekP E+Y.ªLvk ^,ڭН̃j2/@J9N܈67yI4's oSgM2F ހZhK# !CH,wZη]hp3kF 1H]5ʮVG!0[T6 VLF;[Mb. dc֚Akjyv#Tk$nٚPj'Z.Ru,rESUqwU)'ZuQqFDfչeFmh+x1B/QfՋ+FUc3^=԰AyN?ʶ 5aYFCcR/Mg { D#2涺̄4,dVHHMbk4VĿ<,h~<{v@Gdi}a7z9K h\ZD\)5=rhJ6w$,T< LʾwJ|.ܡ!$ d/4Zp Pw1L`'2Qqe7$%TL+iH?Q O*Xd;%Ny׵;!7$wZ ReRzrD{-ts_ΉD\§XLiF7>e D@=,k iȦĎKM"mKŲukDm$l5Xgp B#(2oΙpl,B@E⒠Wb: r*K\YKU,&3o (u챒1Ѹ!)5-a|#U]Cb,xAKwO1]0W36>gE*'8ђ hF#$n49IѽQVNKp_#x ]׫bK2-HC#>;;gl9rIpq4(Q_2+OC{VZn߾-$K3ɻxGƽ_7lN2/>|W@Eg6![ dP|BAa$tBP6r͐+k\ C5򻪽LJeN]`@hCWy a_$$< ]cCsnB!%ixch(H$D-(CS{mbn F; ozMo_./ny!tH ݩ7*ŢZT򮦔&- P{ Vaow;eȿc̽N[CEӞKl/ ؤQ5u*lj[@R镰h=t} Lo\ѥk4ר~J7qUK[ 7Q^pXTJ5htnz4no䑇}ko<<՜qrQ}$ T?kZ}-ƷZ{ U+{U|sybSACΑƷ>ga!d*yPjYLәۯ&b" 3A #Xm+n Ϣx4@ [-|߳ET\$ ?.a(xi(浟oEm9_^Yܫ4CV +7Az_{Ok2 ZiX}w[ya)4I)ގ.&rNy5]tI]3 I+r;;9kEG?D%72F@9ꄇҳ{'/ FYv/L5_@49RA2.JjkF'T'`{G}̜ l/ |i%4: Be< x@䓟ܓ 씩(lFGDDKDx)mBl%?ַEWП/:?*=qb /?=Co\5c6Hn_ࣄ]9.0 'F 6;u%ak^+<"];P4G+ ʠl+J gg=nyWGT(C˽V&_"!3Ia%lWX=ַRǡ=W$)V|dCV DLT N^s:-X"q{vL|7Cz"O@znI>ʀ @4dnjZ˱U bO`R\@䤦 g>L5-a|}_ ՈXL$g[]r=w˕+k3b9`%j%~1y̕͜1 [߲6avm2ya;LmNUK/ݒb_&V^[D wSol6t_y#=س{]3vywSX=wU}YeÍ(|cxV\ȕW图?*?>i<ۋ7w߽}ܾU=a<'_z<6oJۿE~7~K^|%(}:;|˻#mP"ժjJsyGk.ǻ添<|W~!z^Y߯A!W~Cyav׵2_?b< 2+񗣭BWZg9k:U;1.=k.WTыu횼#>lQ;/ӪeY _"G_o[7Č@m.=G$4@$M~@gky绾m+eX0yRCg>w*綞:5tA $?W\|wWdɟׯ˫^*yk^-w3l _aʯ|\e\"yw˛Goi7RT!8[݈ځa 9Q"Ra $#wM||[QzU\O|R>?J Z- Y4eEkW/{o퓭Pyi"E gz{Gs,d II%$`Йh;عT\jG+ڑ[ i KA ջ+^(kB 鞖]BE$h? /#oH9u>Eg>~˾K C^.ȕD)Z?>??wk kWA.z!y{#y0El-4m<3KOU諕|#Ut*襷^`dۆf8)=̡)ΟOSׅTtSΥ7a2PnOȣ[&YƍzrN|n噧[RmlߺuKG}l9r6:Ts Q3k7-k0عe.lF-g:(Oz`&7CT# g ZnӉ{d2rI&l#̥P2:%N)*s:2.|CwJBFÎ=̏t| 9[!:dv(sY:%2{JlۺjW4z6I 7ʾh3yLR (|)$QHKm}ۇVTO6ǥy29-{t4Jw?oDiDnZ$jb($gJ }~ Uaf>O{˜XjʳJ/ :CBa>UM{ V-tʪ%&˺TV:rdڈJSkO)ɦauEZ^HjvQZ5X<lѱ:GG\Ey:B)=,ɱH;hWB*46@9t㩠LYz`<+¨X! GI]&0 * *]6$%ؠ c([@>>Mf`i_T_x .cQ:֝BhCYzh}>l~I`j6' 1XZ)”{~PhCxa%7nS}dE\C C0u.H+^w2*%: 9܊ ~ XRDկ~>~]ꢂ"s ԧ>x*t.+%ol7QjaX {E4/Г}Xu_Vd$7I hW 29gjC3f--sǽKDYS-C<>VMF4O*5e~歡&&hg <ߧ)mnrO>y{[<833>j42/u+-1vFϣ42U~?W3{=X @)__c!"gg+o=KK/۰jʜ*C)(UWY8PU\!9S5[{UXy/ҳ ՈH Ib<(%jyW=^zW!6w(ȡCkKEG+5#Pb ҡ~a_otr-fԔ{y'))'zwɛu ; i1^eK#a6^ CwW~(kZ*?_MXBWmMJ0&wKO[#b8H]xd8v0bQB#( ~$bjMDXY0j^]#Ui]hCJH LͰNh9) o%#HAiɲSeqJ%|(uΖ8 w=c44nLX!^ozt׺OǺgi3\}ag3;Xꬒ) ~sh=X/!mz]sF`E?<|PTd~Nr+RD 9f/a\'(nޔ?ȯ~W7$ղ0>c.(TG[4s|rDo0pZ;( ݅i*x_=F`ì5旷cp{G`` =5HOpR\xuc⺒asA㲗dl3>(Cm;\kS ;`CG,-A220~d>1Rz1\F0,Iˢ "Zxeͦ&Owď #p:Fu+ˋiKRnx/9ca(hB(0lϗ| !O]yXuMrem{dO }"<~d|#Bj4*]xy8̭%!ˎ9*ש> (jY框~|_VwPB%Q 2zó Y&[uZB[[ٿ~H֔YͼF=m ۷V{G˿_T".,>_S<ܼ"]ײox/^x|KKuTCp^4Шo-{We/(??dGA. ҒniڏW+ȕ{yUEwd> ? {4guw~/QzYbDO`1pfUeQ̭0C<"*ReaMy2):ǸePvBdnMN.M"/J矗~Vz Jg:صB|r\/jWggޝ+'歛Avh$laSO3<'wuH< ﺫ0 5>+=, ȍ'o3O?_S'4 D.5(vҒC:)?||kw][Tˇ?ayg(drԍG/իo: ??sZ)"zFgM00"[s+c^]܅t ~_R}!YB)FOĬ 3!T'F/(_l|@^#~{^rY9FL;(wE*oooc=`達(?3XW3.\Q*2: te_ε͛SO/sȄbKox{=rUYɡ]DE_koc=.?W6to{[b{tsye x }~.S]\rE{mÓOW?-?x|<r~~xn {@AiᆋC:uK|WYw /G~6'#c{f#O=yOԞyYyXe}7_PW (R[ZrZjxA^s^ېc=+tEX:3Tˎ&5E\ochG)`K. /81kJ!o?6+Vp=[xXg}N}%,qm H]rv~\}1e:̲ƷTnMrN== v‚X8Q\>/(xE<:~YygCoeC< 5q~,yYIy'&>t>X|kr1\J4ecz OY"R^3}F5m=쉤ŦR_c0){jQ^q53)ŕgʑeg3V!(~A,Xcվ ɲiTcyh>pq۵q*00f~h$˰< RӞfsvPC^;HHs[(Cs=/ۿN&fVJX 1}=Q4Jar~ _ѳ6:Qav?yKtk+-c#)dkj2MJ0!4ClVQ Dw/\ދ\:SnAq3]԰ Sÿ.a' T| zͣT~W~M>gm֓$՛r0a^^Ԣ*hT1%K*sG"Ti1xb/9hZ cpg:VQѾv*ORh d<)O%A{{/f:T.N 0_W0lZwk.Ͽ_n޼i'iC9|NI&5~ )-Z+o<@^AQ^L萊etbƀ=+{$0Lj2_T:>aL V'cAa|0%~RΕlӻ_v0Ä!K/?DFrsA PFgr[)hm*mW,"ZO?ѨCfV7\4GKjD /D>׹ V*;Ev[n~!;P5'Gs$1. f1BiT5%12aE0zKk? &IN,ʬmԤ2+ԃ7\ ?vByYz{rYÔZGZGh_

        ,a!t2PngɕV[2~"޳g85ӝ4)٘1nÂTPFe,}D`dR:_79բ1ԪܢPQWDki-WRKhgkSZAjt3{%%1%#I->>ȲsZap3|(Kaz7,eeXݘ>)^pcapnE3HRi+OpMC˥$II~`B\C, [!ta+YN+x2k郄Ԏ&FZBUŐV(ԋqIފ ou切f^c(f8zOxcD4t=x wzo%4#XP,,Dci du/u2wחZ3Fk밭3ȶhyw_ VWWy%ѕZ$|.]-3XN8ÛS_M7h{HS@bb{}ZWgb"YeS{JgW6Z <*nE͉[ |+*` 4dlFU]M :ӝ]rI$h/-xޗnnv22/3° ~` n#Uð)PKFw5Zyk`<îmaEtU>}nnu3JМ)ֽ ~BmIybjajB&~V{;FaDjC.i3ϧz0]Τ'ց^\(eY YmL UKW ,YS+Llj +3v"PS20<"iAOӒo[tdvy-3i]|*#j./L޽d5}hPڨE= EGAN8Ja4AڧbZ~`g\ZXy`h-CQɨc.p.Bރ*A'm$nJ#e[aJYQ] k}t/&aB$&W2횺 ;Pj JнCzb9-nh=dcɱ(Tsi Ʌ^?u׉;In=OGYAJV[k~e[}&F)eF(V0I!~>uIZ}% g6O1a* F 8XiDJ-DЖlfD-gJY6GbG廣S1kj Zp<bV<&gJӰIPʰCZ>Osh@bQ;7<;4Pc0J.igb"_Vk怾q$8$SᱳɜLRRpm%!N]OKQo\T~f\jNUxw-p 6_\}Z#Rʨu^~ڽZmAYNTCZ8iAV;+Tt:>yP22/b\gζa*aTʭ\i:sޭ Ss #N]@쐻7MlZBٿm͢excjȏ$'Grn]%MFCmkg\*hm:Oh7fÃB n+r91րҬݷvXA͐)뺺; IDAT6 j`Ctۚ-F/& M3ʔ*h,u83a}QKݸ=!aYGGWߵl/OMbF5 ]xgNd>!Ǫ(| Nn2g4yYrփiD^NCM7,ڎ.PK+kO;˓Ot*4m&׃4ZyvPD^W3 5Ce6=Iԁmpzf`WɆAX|bޏ`HG!벇9&qyXVUݗ2z$V[Gf$u\6]2^Y*kT^*5QVh&&_Y9'D!ҴE)cƝO @;E6HTFIz05U ffs5/˒edYj{8QIѠVD<1y'V[?;ΌsokUc,Ț^͉@ll(J(zٺ>nP.R}\j#AslbR=%֘e'gauʹEws)ymdFʳS᠖I|u@G18'UzRrr[ ٸz14Vr$y3LCU~,^&als;D姑Le3GSZΕm+sgq`,.,w-(!L}H%{D\`:)u8L:jucVA!"lpeAH" a`g+67͉1 8]SksMpRȮunBC4s`hz%E_ᕹ L4["]p F*߹A'*BZd ѳԡ)hAύ(LkEbi롙_ &5aT{'`wZw=cuƀ5I 95$.nkJuvQ)!ZLX&ZFBJ ϶je졢DwV *#RXH>h*uO9k]rvA.Ih/$peN28trˋ0i̔Y,Ӕ>UOLX'e ,>.uVa35gHp@3\T|ٱ.8B{k芻S0tޣ+ kY P{a%֪{`ڒ@8Mt@a$`3"Y L썦h_ '56mrCBe>+N ka7闸 nM*NQE̢͘ҌEs b\oDꆬV=w6<-[3.EnRT jʇ+]LoF# ^_Jۆ%͝.PaådһiʧnFbvR L]P RV#ӸŚ%P޺؄6R[ fFC&ĽM`~Y9ఙ un}:XPot וh#7BpC Aj/oHĤэ @t%áW)CR(Dv^gߔAqD '!XVz:[]T"S:? ˍ4&3 )&!;՗i&.Df{N ;g4HwE>g1n7`l(Ȼΰe1&YcsS}vؙ*_QMmT*v[E=4 I]~R\"jt$M/aIj i }΋U6LODlVlk ]4?e?WG`;C ҕeͼ@[):QۍBtXٌmg,IyqIb5֚4ݖeP0%+(T9C1) 2#uE߿*Tʉ :rX\Pv+/d\ \FZQa<ӵ{$iVpYځd 3GEÇHбmv%rJbiC. 膑]-|3j?Vzh޳- &dh>9"U9:N ,"4zF@EʹM@)CCL!Zʞ;S} Rz}r~<7 TДIU(:LС*sۢPTXFbRAqQ5-)s&qOVe=6c^ ǝ(nx$U֨w|5V1N9Ln-<˷G5B'(s9 Npq ZYKiCfяoK;^/%Ao.P0MUI{jWuk+xz.!TB?v"a< E-ʍU,#T+=v ܯk7Z,x`!NK# mMXD5V-8GxZ&X7Loi%,PiQ"15XM$o~zB#A>4ܫ"zBB9 COy.(BP-Խ]\T<| [`֠طu*Go;\2RMf~-i f:GU'ڱ[a̘l߬7fl_☖w~(`^ BLx'M.p@u-_YB<뵮/jBm״.+ʿV'+G*eeCs`w#KW6/BUy/Mun ;u CU˽9v &CZXa0"mgxB*O84HiG"Q@vZ8I5HZ(>'{}g 5\dC*0D5Hd$u%/ДX{a-XY6($w1bQcc>4ZET.˭e>”nj^\gցra9O3ׇ̝̖Cief@fںY̌%<'STy 1S evY*a&Rq@ l4]47tɌ,vSr)DptLᎽp?K}PZMב$ d<C(? u&s[HŢ#=ܩ0b+ɣabU]{4mW$pPOB[];1ά .;yB3?qIbI)Տn㟏'N\5PBQb13#|$fGVY3/Vc0d<ّ;K; R$1"9zۧ)&ϼyy`ZwUKIO6lLtij{)a"dԽhq.2D$6!k'թ\t%إwE[nhw R">v-wҍAY\ +έ4[ ߸B̢1獡£r0`}z/ΈV pj0)*uDR)&'uOG5a]݊uLQcu>>,Onj-FNmG9?+:,LEX^l.a3ީJzPyŪj[ݢJ){hא*MhմAc+oCr=jq1lۋf^vNDm:a%4x'<&ɵf%SfryUM%ȹK{"š8́^F if*H搂j"ӭQ>i-Fwa &TMXXݤWإk3JwREDկNg>?糟SWƼ5~g>9yTs|sG~8=->ߛv" oE)ՔAT=h.t313q8{&P_y#D yEvLreކ.晴èo)~?H ̏Ku:*~>tihS}Tr A.Ǫe hƬ9&{Ev?@^A|lj3Dbۃ9xt xBep (k$Dž#"&l2|FHb/&1ڇiʀc.6Q `(e^ִaB&8V2ڈ3vvT`S5SbHR[%e2UFܳ0)Dj1=k8PselZt[%2Vhܩp4m2`:XV|FZ=]؁e[tr2Eƞil|y.b@:tZ{倻R-=Y9. \h$L?PE+%N c(qafךa?PpʓmYFwFðEUJ\pn޴vcg|YL`[C}NΧ4t u,CB\ZQā1P&p$w (păB}q Z%׎yK&e6jTDH,ad6LUEMҲaz{l BMXql= aI @@t:qX^`ڴhc|ry7-KgXUsP:s s#s#,Û՘)2%᜖\[+׍2- + OK jj_Yiё*)kUV D gxj7]V-(P`v7֧/|쥥y"Fi43Ev<]ojHLG;(|9)Х1%!-҈&tjvpUZ"ڤ51 ߽Su4(K2R.7i=T,eצxp!_RLJ  /渶!V~H{XcF2-AfZfc,2I Ew;c6jD&O`e0S~н Ns26f}ƚ,l|*ifA>p}KeL\^O/LYZsZj.:e^dJ%,R(0u)ЮЀ5~Gʥ#l탶@BY_.3ε 4ZB<R&wt0qv(& G1o=w7Y- IDATpG9\V#'?{|% Sُ^}^W6ԑ9hYC+hʘYe쀉^?tBRUahyɧf|ېWun!۳X+: qC%SyW@.vd} iZUiIjقB'4P~Q4]ϕ},Ꮦ$y &CbrZIƎT!K/~Q36\X޿fIi0,?JƁǟcm'8ц  0P:m8lsAYwšLw+ƩIhׄh(rN7ΆadFat WO0=o gx14rnHaiy왵}܊m9Q;Uti4@@6j] w1`Psc&Oà_nH:g3ms *{)[2q^mV;(6 p>'Q J zee$Dy@Ngnx}666`L Fdu (V&3G/>`Z,4F:Ê⬋uX k48rk+-QלXf,k^t~ǰCʸ;"(€7:e;|vS :/ |h%AS֜1~z߫(r [0x<.~_5 ӣ*iXȩٕPgO֖˗L>U~YM]r! 긎c٘솨`4i'`8C 1B)S4NȈ"IƔ9e}IM^fv]3DMM PZ~úmQyC, o%ã҉9&C] Qeytt XiZ"UM^eǂʪzcbYK _s% `H撛ͺpʀTuL=km Efi%F~B,J0~14 hH=]zחm[Z]Na=1(Ik+/P,)s̸X4#q{s%Apԭn+ 5l'1a5܏U^uj8DAeBx ̢Ѩ#Mp nj~ʧ3l//g`ى8B'8E4%*JJC|uze)s.c {^&[W> T"TqDEDz…l2j{Vil!ކr(Iyb:y'͏]#Y5wGgv(\TǦꅑ0v\qŋOKvFCKaS^SQZ;zO|] Xp&<~Rئ% ˸0ąsz,s`e>GG-칍N*cBUšyX?RGa~SYGM1i3Xض w6vLq=2{~jxNߥ#lpHojg/?ny)ia1_y9x= τ?:3j `q" <:^dhi88ƻJIh ah,#uVp:4{.J6U մC\Ι>-4` WOfu ]jo3ΪpGn}^ Q}C̫<ԧmY$ߊ7ΠFqA vݾO %GFN֐pE_x0̆:*NصDŽ#soJQ,n*!ҕJ /k !aOKEZLRZC]ς#U[:/ 0xx/?ϑ-$ S3'YTd0N-:"4XvwrZ~)i7]ʼ[)֗$GwI7Y[ áKX0*{9{(aޖP&>V ;OӤ~F̫ &jap1ߍCg_t8[]F#pP%r-Xn*ϵ4٥|"Epz^M2`G;/s䦏v+a^gzVeDb h՘4ָPg˿_+P^2.kx3⌒:*b1r;/\t}9qށ>~bG = V"6`sGAY9lv`5քσgWJJ{axFf{p+|/tG!l05:ڏv32:gXhli5ÒcPT, *^>GI4Zbp%k5w`?~ˣgLsP<0#ꜯ‚70擵GEoÐiĴο?#v=TݭM]2aa?EwyJjETG6чd~Z,jŮ\ v& !SpμHUlP!2ULT~ OA./EL=q31}:#UENərށ?,hV8_Syޛ%4SY!h%9Z(-@'uBcDtH'9\0o/ba U7APdG2r%Cڂ˩r,xqgJs7'O!^UHtdv:ώF`>~NHqJK 6:WfZa}TِhMw<8-,fRUǮ6uTD/NKXk?30qLŤWaLu K4I?}ÊHeΉIl{@G 1=sTu:|bȢuJ9Oez "g^.7c$ KWH7Q\~kޙ\XL )fc' |򝵂%(͸눗2Qr~f-{Ll/ְ5(΅e4bHje0wӪ[ٓ1Apa߂0dm*{dLsE'Cx6Cݨt_Fk9X. $Cr{f'h5v:<,+Q5_WO7$R*'bt1̛O ÄK!dž!fkOAbvO}ߦe:;wܝtBH9) *cES..hrF"C!̥V"ޝ@N6L~Y}#aV~,s#8bYcsGIDMlu0ت+v#rrE5C<:M}ˈ&Y}nbeq>#]68Bwՠ0oD}D<@Eb%wب!81 AGY<2wpk48ʦZ^y(siԍ٣a5w FUs*qi+EBc.7?Y硭iDǯ_P%HSþ _ FC;Hh!HQ̈́@WC## H 7dnh ֣9T:?t PKI}V.E]2/ƘdzYt5$zOa'0(a PA5 /D,׃PjA̹VG^/+e6h.Da3+OLŶ٠ÄRr ?L/4DŽp qV7Ƨ's. .L,e59uV{dYSX[#t/'# ;eΎ&kIqb tI \*%E!6H%3.{R~݈mY !"ILd\&`W"ױ[h`O,2dJWxYt`$VnB YF)%F3dID|&ղU ŗl-DV]'6c ^ÚBeF¦mc:X+m]F ZeŔ>*ذBj kA,&rڿEzU-'.tPfQQJWIe#lu+􊝋1t/uFwe XЕ((T$=kx9[u.3Sʓ V BC-"MTcd\kXT3$f/17& &SLǰ^V *Eb`.Qn(lXo}`!3g?Uۨ5,7@\_5fiρml&7!+<*r }ڲ%ߴHM 1W 0<8Wݯ5OCÎԐ5Q7B8`]+F"3AL(Un, نRSj GwP4l' ~nI/س"(anF aROBR YsvÕ&wxZjxqh,%%I%jlnlA;m|l@dκTtiZa@k$7568hW3Xp/hҥ͊2偎Ѩ #uJ=z<`.&mr\¢!O-Lڲ̞ ]w54ly;/%1zHʈ'%X_⹤fvC>dYaqOKȟ@b ]tݼ% ~ hmEŰ"oNM[])Υ1Fk(5HXӥipHBq(kcfRؔ"i5 k9#PbZ-j%yX"X\5\ݍ 2$Aw4F;9;'3fPuyHSR/w͐weŖǔxb;0Zzob 2T7 p\`G?a;\'ly;!A`aѶK)gEEMaq>e\fm^ߐh5klYiVan"DBILL`שIVYyN `Z6l&YFҴͧ+,*(kjHT e"ۗdWHYj K8•!ju4i^Zn|tD?1 DEH> ֦*Ƴ^Ns..tJ+SIkvRNK:zk첂xL dohg+$RatCX%͖W" 2H`$wApk[`,ф2x P3fA+#J#hrB;I~M?NL7f"JHɾҐDBY4yJ % Ti)\6εq> b:YlȨ:&:qc*nvYR|@sXO ~dJģ2ׄ"L>EhSilӖOb 8p'M*/VgM7Ttۈj5):g(y%ջհ@bE+gI>n89H²)O(H5 k ]7Fǃ9˂̕"1#7שaUQe//& '0q)}*L1%.N^rw/şqN7 U,vyB՜ሤ~l% K9ah HTX_+j7u"MI`muc{LeaqqU`-um1\o F^Ҙ^ V3tDiM}\Ċ\%oX4*IUAx!sP+/Hy5`U2ĒPhoț߃wfLk|. KkREx,s#Wc=]Eݿ4MsJ6d붎CR%Utp2b\ >ِe[r|cbZAx "ynŜu™+xqҢz\6rb<@:@`ԅ r2ΎmIڗ똹gJa#uTi2)jp*VMϓbTk% e];:X+N[vh[ dްdh-ɛh%.⻸j34˒Aa f1YA^35fG?EK 5tXǙdR; cEŮ0:\zi2SH(}Z" &|qlbsP`Y$Y&itf7V,-M3"TrJFC9%N9yAlbmɢzq}I>G2+FY ( VkfkI/wc m ygiΟR 0pYئ^HHqB$Ie2ΟWsa/\&6z+F!C( 1D|4꺡E6Z.!}4⬫814X GZxCucĶ%yP]ˎ%Ҧd}-_;N+qla7EP:d eZ)sTTl"qCl]Ф_ j9zweIs9N*1sH "q+uS@7,b8AdS`j gU4!YoSA+Z4 \GR4R UӝYKyE޴_w<[EB5"19~1KZOdBwsk`>o?jXb%K]yRĊ"}geX!j)>?g͔"WSˮ!aI#XWvI1~X ߐ*leFVt-uϛ`x9</#zh^:\k]=!1ϥH.pQ-M'u Nb@,!$LB E*/!1bd0״ofXxhK>ɥMc Zɗ 8p{rA@ a.Kk\nm6] ^N2w*pHMY-8ʼn+4Q$EkWئWHBpC \-΀|P)!2&/X^Hs})\5C'jY*ħmvѶlPG:,$tr Ci/ Le^RᅩH\o&0ɓWO%->UZ H*MrR'jJ dfkoQMiN4(xOꓦ,ϑr)w XOKH }bfI'UAƝ Y;+k%%)oI3 >CV$J,6pg #I@YZT,^;q#4*̞TQrVm5S=CA*L!cd$+τ=OBFI{9TX*GesiP#T7 Nw{ꆃy>[^b16(My95JB1LMI1L(Z͛Y ŽN `? aW7jiKܞ9i[wx6ƫuM_Fi+J[/qo,9]A"GFنh,B9']ZޖB$g"Є+uB(pČ~аrg|to}rqQS |WQ|ծˈ8AeRش [k1XVC߂ᣰH'6".EWU&8/SywlSQ_$`"Z-U<2ufYNG`pblKцeڳ,4VV:FJ={g>}Am1'-do]N 9K+#\%"\NI3A.;*/RF1GQ706eINKt 7-ɾ11cѣSi!UQhHԣ"U3 4ٓwGR>332+*>sF X^ZD\lM?SmM~*Q+ $P6*Z߲겾f–knְ1ʝZr@"xn3w oʸhz ;HIΚaOR"kmY%dAl5]JS$rvB9#ðjZ"+dY,H!QiX<oyq2dg(`Զ(^ݔdͩIs\`/*8YV*OŪEøIV6¨9tZ9H&9kq=c8TJK%A AB-x0@H1#E(889 r;tbR.)m(V6X{>Rު~b팰V"U[6HEE <SgIBF(d*^`NvEuHbj=SKX9BA"(F.J%zt7x 6(mѬ~SO0¡rP#RrހǴ]~bEFQ%%V1Ɖx!&1aZP+[C դae$WdɆ́ddԥ PܴsqBUjrT(**:Od>đ3\~I"AQFc!k!= -b0'Fpi4n3H򭣅2>2EL Ħٚ0J9g˲f6MaXsQfҖl^YG{5?#6d,h9nc:/Q$dP6Ϛ*Y%ﭗ{D޸y`Am|\[Z`[Q8cM؋.J娐TA@Z I!ipQ8QVPI20۱+F\lIjs cgP/g*9l7oUYJZ44 eup?a!r~4E'*WVK[l$9z|6d gC'"uI1A+ aChyKH&J5`0'מ-u`H5ȸԥD{S%H& 6 CHܰ/땽7P a]A1, @iœ0fp0LP6}锿/yYSfB? =c륵SFF05!;ҥե- Y5gzO 2jSX]o D+GJCT͒Y/.@VcM[梋wxw U=@t *lE^UFͫGy%e r.@7SA*epruci+ '+Յ꾙rḱx>GUu)W5܄XF"wA,^*@=ŠY,jr %Α%G vz>xX( oBϥ`e7 Wu'j Lr r[aLҩ:y|BTFE"VVS&C}>f vMl0wx\z$!K(po4g S9\G6ՍČj"r$eg1_fWɨl e-u)9qb BI[9 ]DBmiK ?$py,\4D"f> yApZYcI SHL?"$!_&%FmiK[RIW0 qQC |=Z?aznHѻcVo[3SK+-^|}-Gut/F+m&+H,_<5yD37)TfQ,rHlw}S&եHm`]9>Z]*۰/ٛйkSbRW*c蒄l$PΪi2y,P#Œoi6c␘v(8<>%{/ӅꀹL_@H7]ŭmپpH}yFۏ&: /@!ܞPBL{BIu{,3  @nļd,Um|p>]P\QQ { W}4PU7 l3T^r}Vr^*%xYdwPEEqD`QRJ—z=4( IDATͰravlj)2<> އh@]ncށb|D oх{XU]ouhbfEK!]p%mY Dr3 UQYHW[b' ͮ,9e(G ՉKņŹ$\&Ε^ddl.^Rr2ÅyŐ("r1%P#R@;4yL C }PajUmҩ.$'cck.' WBg^grR2SmR[w_] TbMbQ %hE=Ć#k Tqb2n/~{xenVJ^ab~}oOZ"ۖl3* GL8N*Ǭu}0X'&GZJgMm+;F1p{No/ o߾W_|۶l?u!]ɕMѥvn33otgXࠀe ,O[7 GG3wwONͷ-CodtfK=|EkԀ] u;ւ#zC ͚+i"JS/ރU8Op#),27o0c/~+_7".˹Jy׿-0|/??V_?5L.]>ULm0׻L #w7E{)rnse|r 'p]B|ghDh]ҽEu[zI k?׈M&<#=> ?ͳQRG>LɣdYhK 4 @lIR2FSuSSڌ$yQv_줄V0^eBFBc$y O3= ևP 6Tfei#0_~՘E,e>q;{/5Y6QeSz)}9Ic19x,Rc sSWxkj,d#I<#c,E 6ɠJ6<,  aa,5m=bWP|uKM6W g.Tb5i1t-}m@"@ciKMtCY'hH\GŅ:w$d%v~@c4H,_-<nڑ1b'v4I;F/2kX!xYC>aQv>N`qX1#"/fc> w݅ ,Ƽ\s -m bU=I6kD[f'VB_PzU#AfkM$(YuK8{I'8-ۡ[m? "Lƚy޻~Ç _ fvk-˥=i,mhן*5z"JIt)mn_᫯Oc2ķ-RG$K$: ϲ :P)RhS0DUA)'#!D ך:IOh,XTA-p!6E,DEu>kͬ+?kY:/-b_n294^/ŏ~C ;%~醮d ij%L0!EevIDI0£QY@dj1pi^!p{j&; {?.C>͘! eD"})(']DzH -Cݦˋŝ*eK.>sBݜd ߐ#Ha ѐDH+w6^ڶjHl(o_0?',/_x?'OM3kPpEՏHa V0WKL|cܻB{!:g''*C(j Z~ r_+MLI …cJ:Z$7g$iut,4 ^eS}`gYm TDס0вbC'?(h nM9>q.r\wʲȰ_lֻ4}m!PAYo$)3JaOtG6 HNї 4liJ3lq9!,Ua]쇵傁v;Aowb#YbWשUǧGQo_ѸF-iS.5ZV?roP?Ba6ZRHgSECMl2 Ijʁޅ 䨰=g> ?S[^~؏-ۤ4#=6121.&F0Vfl~)ƔP͘5y(1@jSxiM*Di*wh'$XA$G ^<†兙lQa,qI4!6]) z+pIF"21AY2eRF XLXd̩jYLlKS/<ʰ~z4P?-r{ٷֽ(bZ}i~d0>$j޻4M$x P28@I;xw${a6et: yDt6l]v:I9ڢ¨$Vu10g)VsN't:C!tnĜwv}2L&Isq6ctޏ~/ hjK'A'!L-1UV~}wyB*z\'T\%y8 ByNT9I)}t=G<ΠDd;]jI;Ň+F88˽ h4sSxx~W%fiLN$Iٌ3Q|x]W߿+FSt: Gpﯰ; vS$ Wnϯp{}gǸpl0+a˄ڲ;yHp1Ϟp׼9$tp8ט2x4Qf2LSyaV(3)a<`o!^f.{j,3^Ul# ~̼V>E k1$JnM=H: NNηj A w$X+e2K$@٬4&N"^C%(fٙ;>^`2qɅ,pe.4-)V<{c}}dBu\΋lPw8LX,sm6:_.m.ʴɇGqL BK 0Mp7WwHJLg8{Y7qs}ۛL&Sf |鄗ٌLI01n޽93Lw 'q\ W7h4.h4C@ &y {]F#}X^Y%~&X<ǻޣ7k?&-8 X۲*4 `a+1*ɶN-v^G}Ʋ}Hp;6I#\vݦbPdm`zKҠxjN62S ]t:[8ķ5Ɠ:¯8%8{ul霉SBxKL'SL3\fZ?eLooqx3{ξo1ٯ\֙l1‹k_~q4_1>+ziʕ/>{o^`6!M=ݻ GywV2lo|0L2vCt);G8;;fa4̏rd2Y}>gNKǸp$IW'p@ \MP/fFB8L:jSE]˴H%ؐ03d *2ynfwLnJns*"4?`1ζv:KJ$ YldNgP`,H\ R~Fb|E'Bד{mb7!jldԞ Sȇl]tt QY`A6mv?lc zˁ5Y=4gNWH&Q2d47qږZzUQ%?"rMV ҰrՆPࣀI RLPցn-nÊ v'sA8Ol] 5$ KE6`b@TV3#F5NA--Zyƈ{Ra)A ZRHH^sd)4#W^mqӒ$ӂy'xfa:.`:fz `4͓4)#1gNmndy@v)ADKE:$YLhgqVwKqw^;%Uko7M th4Mq2ԸtrI害@nB3o֭ 9$zUs#GkΛWw$!|3LƓ%s>}qݽ EhDx!v8<,^u%~#x3|x|o[<<0L/~eu? `0x2fx tin9 o} @`Op^^cyWxyv4Mqt<^>;f FAG1=:GËF8::)^@;Go~hx2DcVӾxs$6(s2{rfBlkCO~ww$9u=+_(S $!|162Ķ{|kx|ao{0B'퀈pw~ 7ƅ:qyqx<){`GƸp]@[Fz;eo!$N8wtõnD[T3 6bi\4L0ԛͪ+kkP]o:v;H; {;{0a NJe<Optn30>@Kq;.wq%ŇN7`7{fa-v8:> m];OG89#Q1!cCho>v:ˤ-w "wdTU/σ!./qq~ãM%}~p 32ϯ~?VJt^rT?^>*'BQƃ\UaM3/vŦ!, X^4fl;GկqNq4F6҂;F1:^y/0,قu)f)>|} `vss ][높F)MvS^KN$y0{:4At2,ANd{1z4Xz|S>I oZ! /%+4QlpJHxKŸ=S6amPqL\|fA?gMG,%Xa}=iP%VےS8p8-fD dv"1O@D%d2h4%Kx[\_a}L<>bGBde;* ?G[VCȎ}},aa#,ML,4寗s;[&`jS.m^NmP#cK$H>ԁK[ A~uQR|LY;7æ A Pʬh4IDAT`12miO'H-%I.Up;j2-6<-k '9ƺ.fo!k}㪫$3^)b{n5-& AiP@'Eb-[GV6ؓFYՙ Sbc^d:d dhe ٌs̋#f-Y[ڲZrtffGLVWоݮơ/_b8Mjo޾8{uNo.znT*^1{lYm(uN]\!F3Xu)RFC%k+iv_][εDa '-Cj;Ч{W/~ vw/?pߞן-n)#mS*` 21 #e2xMu#YRtj&˶"~7tjz]TL ys_a;!MRXLSL:F-CZ r$-D.fuiW[.BkVW |3sˊW[ ƞP\4dh<\pKpso '㔓  PjOI}קxa6eL0f*ْ͑9+TD)~_)e1 nFhoNFk"9p pGrLԡ0`?p_j--H֤j _&R0*|֏ Fk֖fyy>+އjlj跙Y% *N^d65wWws|//o%3Yf^7,*"1A(cf&g=qw.BD5JFFA00'Hlj4""p<Jl$M;QAWS?B{gjEK PJ(~/( ҡNЪ=_(0N՗iڰ)m` I3mZ[ڲVyM@RM.nɏb=K^%sl~˫3 e41 ڰn 1#[?_Upf A[ҖT ^UkP+Mosq3ghF*\}p-CoK[+v׬E1[Q*УI_ 5݋R-FL$>YX]itk;P$B]H AXTЭX}hH-ќV&9'둱ѰV!w@ 7*H<&#jpMIOU*jԡY7bFm>=Y)4[_Q ]PAe$ ŴCV@jCћe)X0rH, ԐB!Fu0ضlY^"t\:N7٢c\بW{w"F`4gUuX}Җl:^3_Oש7$HkTA =&nF͗ϡ[7Jޖe{5F\ct3H7-֜˴-&)t]ٽ9yM=KgkYPZ e*W\ߝ!7j-aC6АC[ݒ`9j-c`{[P(Qe|C\i/xc$]6bBw<]. DRvzU]+>qV{wUqxXDCqcCm~D]>oЦ1~ge5xU)<ǍMm ^P\^1R!O ahy2Fhb3Xpp!)%jȹ7fQِ&"*v+<ӫ'.`57zaY"CO nI* n9ٖaO딠AnwuH-cZҙjc9OLފE0jTA#X#%=7i寘%AҶoDjYP#UܾdѨ} )c_\Admfb-)LMiwiFjl46u'꿇F@<*!BGs6N%9ZK-kh&&8HQs"\!+D96:ic2F0Eߠ.7*]W:ZehCb6c5l@H+Ԕ{;8e, g yW!]b ]:XhQf* B:JM@:hfmlٮE.8%lR[ZA 3^K^:gUX޺R-HNMg1hrE'r,4;!KȦ:S[4*mScc 6oAu'9U [kK[Zf!O3CyskC޲ }X-miyY;X4w5b[PB_/33jmSȦ6,5v (P,@5jEZvs"ۤ_Oku }Շq؈`T)Do6~ӆFS۰H/B.G-[j&ek̹A7YyL{cw.;O|UwH&a ]F[lҼm,,uHHH >9>H<\n6QvvcZlXl8U_\nb_3ys)pPaA^$\Q)fJ]))o{`ʖcVj*؆VzOt=8(=~jcZT{WAT̖/%KTeȿ8.HS Ēh!5TFcB]6@bI9^˘[Х`!kTUt8Wc>HLHTfqiviY8~MCbJfLNf5 1%ɝxDem=:2*DCaLQ.THT9RFj;Ḙ(>%Z /*eg:"kҖgTia񼢣z tMG_XE~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/flowbladeappicon.png000066400000000000000000002005651306277716000260000ustar00rootroot00000000000000PNG  IHDR>asRGBbKGDC pHYs B(xtIME :,#{ IDATx@cccfff  TTT+555r;AAA,,,yyy9991~.!!!Wk. :::???<o !d''TB(m ```KKK""" ON:%OsN ###H N ===$$$>>>M@W IDAT F3+++###RRR 5  '''CCCoooLLLGGGRRR111<<<XXXPPP888222&&&555XXX===  MMMvvv''' NNN ZZZ111///TTTWWWrrrKKK$$$&&&222nnn""""""s IDATYYY222RRR&&&000@@@<<< YYY!!!<<<III%%%???...WWWvvv[[[VVVBBB888CCC'''???XXX###www EEEbbb888666111TTT"""333000YYYQQQVVV555"""eeeXXX''' KKKOOO z IDATXXX)))...WWWaaaQQQRRRIII%%%eeeWWW:::888HHHVVV~~~ SSS""" SSS"""@@@ppp---III \\\VVV>>>>>>AAASSSUUU666VVV%%%6 IDAT?FFF:::MMM444CCCTTTxxxBBB***)))```EEE***TTTgggRRRKKK FFF ???JJJ $$$ TTTyyy---(((???333vvv{{{XXX***%%%RRRKKKNNN\\\???CCCQQQ;;;MMMPPPmV IDAT444PPP XXX@@@@@@!!!$$$HHH"""NNNzzz)))###555!!!LLL+++666''' DDDRRR CCC KKK333+++666###[[[(((EEE:::...HHHJJJ222666 IDATFFFYYY###RRR EEE%%%fff111&&&111HHH000EEEggg 666yyy===AAA@@@ooo 222LLLCCCddd:::%%%VVV BBBJJJ 999---8n IDAT333 $$$ 777<<<''' RBBB %%%000R@@@&&&%%%'''rb===q333+++ -r333###MuV""",,,,,, U{ ORt56N6ߝIDATbֵ^}IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/flowbladebatchappicon.png000066400000000000000000002005501306277716000267740ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs B(xtIME  6² IDATx@imkrOtϷtQv  ϸ`Db+<.ҿmlo4) [?]  db9(:8'9VXVѾa_U;V()+++=)cyc'('({ IDAThHjι  DaC++  L5MF0H bb\V\"1F0=W;+,H2I4%5l7N6@AԿN7O,-?" ?T>Ϲ)*+bmk  QsO@,A &' ;*<$`CadFfbgcus  .!"H IDAT§^vP ҿnL\f\xvzx*+E0FBMAjf# ki) x))  vgwũ4$4VZG\FŬd IDAT>+?  TLT ѽ  gHh 5K3J4J')+,U+?/ 0!"  8Q7_B`  N7O FQE:(<%4$A-A))gPh- .8Q7dzB/C ª6%7  FLF=X<);'@-AӿX1 IDATO;OT_Sz&&͵`Ca 9R8,o]oӿ6+7)!):(<5?*+!HfF BBB?Y=   0C/kk---f IDAT717 '#' 766G1I&(&!!  RE>F *+-1-RK4L$*$!+!! ,-ҹr !!bѻG1Iq̳;)<1"2 Ϸ-r;)=%#%ӽMV'(2#34$4  ##R{"#   ORt56N6cIDATIE"IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/flowblademedialinker.png000066400000000000000000000204131306277716000266230ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs B(xtIME 1, IDATx^] |U՟,";!lE@ve~ .ZQԯU-[k[QD֖V?J[Ww`Z .CB–;yo^Λ{7ygΜ9s̙}jW-j TKZgRf3aLKLdߐ!Mޕ^jjJJyyEE9МWm8ӆ6WkN־eZz [sDdZ`2Q*i?_;,8Xܪ"O³';x$pl@VP=8ffM7هKXs]:(G̓y;-G;y%g ]j;;~ԌP:mZ6Ke_nѼQք驷XUDFK Y#mn6baW马s&!Fl\)@wõSVEԭZ7bjC.$)tSQ&тS@4&R5j(|ՅJM_oP}$|hT?\N,ڦpI${8fyY9MMKeiFLYH!2g7N~@kZzuj߽+ZT 1ˌ"kp%5ac\uMQMH eg!j_a⍼rpW*@ iJLNb_aR8 H`S~(UvrukeZ77aM ̚ktt 1}+@Z5ء1d5|&O33?g/z 22p D< _\M=u`$P;37E~Xd gaGz`PGe*, vM"_B- ~ݚF V.:v )|c$ve wq/F[) :6g.ʡC+ "L8$?W47Vk"p5e<V A*\+SlŻO|-^TN` Hx)74":SXeuIIYzF ŇآO.d;y b(Y R +{l u.NNVhi& xC!}x.ʼGكO/fX Kԡ,-g5ːnЇ7QxLJ?Tv>&%2_hEmD#g_i ;̊&Ej"cFkg w P"p.hJ4I߻8Ql? vـ8~[Z11Q~2(nZ=ꖄov˝saJ.fF \һ!í)0ǤN}j)u`Ӟ T >n$d6|)MT6ǰ ,3}a@@7Cؘp&:Xv݇bq6YI-|0> {}Ѓ>OW5QMtKzB!At6 >/|*|ǡ}Ҥ?zZF/A4|lZ h++`n[Rof<+657` ca~S6nTWV7f9n~u(sy^9sg@8l%5T o ?QYL`ܺ/Ti-%L6ks{v֕*8|J :y4Е;a4;ԦZmzᏗmš6˺ֆ+lؤHer\lQ `*uOxy{V$s82{]P 涠ar N٤ڣp:~~4.K&e}x߶oC2^(&w:ޝrl]4B,Q@27ĦM;a;XtM{ʟ< U+KR%6v4;[< 7ߚorq+_s~UOG$-ќv= 3,ۮdglق_&; N7Β*\1wyCL2& |T!EElbgؤ0X\CK!2'A~Βy?qIBLh?6yJ0\DI9PL1T^5-}s=86̯f8 +,RM?(\V9ݞ@L{2lĘ)+8d!|S!w$<7BXX@X #ܜl֦9oyq6n"du7'떰~:?O< K2:uSxShL()LaVF<1]?o0KCE+,q,-j?Xt^ֿ[KWq]5<'Xx0ym^8BOq}|}63z=7݈W,۬ݲ٨ )fpKi)\ι)u=A m Z frJ Hx׏,/5<9nMv0YF06\D KS`}u곳2]wƢ&2Ƭ.<2 ohU3n46~m[MMtP=z "QY)\ߖctj)ptI][t? nlc3ґ YMFHa!a!YON*k]spL<>ZȾ?1@0hawr^Ntޜ aD_L_ZC-"mkmW]s_?q|wӬzĵX-<2h'رB(.%reBKWP{ᩑN2ߛԏ^<7e~e?Wf T+'~MQWj7-gqԀQnG:ev`\,in K% m垇=/IN4* ^7M ӫvhM>\ֆtDA6ęu[xf/2ٰ~&~d #}MMU-'RUdR4ꐫraV-k{սYFf]Ə*^u|eQ4:`&ԁi;9_6:ʴ4G;?=ՅN~#&9NjNӭƚj~\f,hAijq,\Ϸ/ NoF'q&ܾ *{ɼާ{K5^[(F_ŕ%roJC([[7bmuCl]DG,L+u~u+[²F WE}zLG!PC\/jg:fysEαX 02k 6hDĄkpAs/D)tE[JxU.Cxfm8^`{Y}X^h1V%bmw:ܖ-@.CU_2:]?Wԙ A' 0"Z^*JVM#[p˺o<yTD\ \X0 bBeG!=(/1I]T +cSwt@h~05#?LSGP7Y•RR UV:y"RlJh.!?0?™n?`1PN/& eȹ(0HDOuR>xECQ:VVV-XK I/0*?*tESl ÄA4(T<,͡ 9|*cur|vx+ȶ°yc)g&Em׋[QKz+4Obo?i&>ERh9X sF ZYTTpKGtY.iֈ.Ӣ (fG&1nb?_41&/[<0|>Ɇ!X~9PX/-Hz |a?X=LF6eԬFs/Td]?`?m<{豗|-Bl*`|ŘajN.(п9F&sLex>7kwDZ|LtUCk^x{伜qE0LD{䐝)ogD)"˼PWraטcȄrbth0f_Scbk>N1ִd0],d]|8q}l R]eee5fD& T&c]}Ul2e\?a}є\_h9M@~x3=ڼIٚd,pcMݐugXqet|CA+7  kFt yW|~ҋ.V}֭[b8 @׍蚁F8A ݚdyaf:Ys_^%J8PQ>`mvJ-}DUTŷ[" 91v s: >ptY{r^bMi(ok(61)txÆ^Oo`${m">IEfCk{L0#gJU7c2f~z9D2,Q$[#?8"#x8a?Uhûs+nЀ>ތ8pMZsQ4o^p, YWނ^P'Ϡ,X 4USPtbͦjOUOf,h$be"ipnEP`V0>YKCN{sPrxşlO̿pH4TUgW%{S 3 5Cn ic#oYy.^m܂{U 47lưϗ|$!N!"KN/0YE)M^]X91ӝta!>tJ˟g-۵%Q4O,SA[*S~gJ%tَm[xEاb7m#2Nyv[aͦѱ:PYPEp, /Kock[W ^|m޸}!lb7Qc<{Czx݅.$ĥEbMsZ94TNDŬ9%1ᠵc2Z69,aPeedңzuA]؇+W`4iUA) ?eDyVn%P0,8wBn\abKGD pHYs B(xtIME75 IDATx^] E{@$B^0k *,"EPǎQ0Q9Y!(@XdL dyw_I]]U_U;zz tZfi0/+_4 t!C֬Y-w'O_y'^szی7n^hѢ86یxgu]G?cy",l>3flٲ},Y2 W\^}*tAnwÆ [[>:gΜs~^ J#o^nkoJ+*ϟ?߽Uo{KsǏI:l^y啕ĜR#k*a_|qJZ_yP!@8r&MrϘ8|q:kBͷqFnԧ_CD0rH:t9pa@&p:.:ߓOE8F&ln!kV6#u߹VsC5Cݵ%st0ܞt,4؁ ,~_g}6M6ĝx≅x] tڮ9eѧCDZ~!IVFp}$I_z] .cظ87ycIϥcݐGavB.!sV{.Bӎv !qY0%2 "ITوsn5JNW32 M  ^G8Ak!5=rPf+HER ݐTJeX }ob-bm?mۍδ-.%q*8tC[k pEMRբ#AE̟ +Tzۻz*QFݫ:tHZ uÇp8xrT;I  Ct>I**wHvH|Uk|]v%2Sn$ ko{~iwlCqcRY5 vq(ujrՂN` Ϻ>"@܊s|< u$]R3 { -2 *$ <Hr,_~>c;7=؂gϞS\.$;N$$Qtb2N^7c 7ȬuK<ہaTVJ`6%$Y ໴/)A˖[n޺E[po .`ڽM^Y]&X#2?MT̋WZaRIj%0AtPKDo2F=|hhQj8V`i#3̚Yj{K?p $$#6ېҫ3ywhD효OrR"D</z_=MQBc@HFh;"!Vzx D}jr[yA0o ?A +zBU(6~f ybuZdCSkjG^`r=j[OpMod{x @@n,XU[M-HV~%GF [ 8CEPD15fv#"8#rw;S hLi.Ȥ_vC3 >a,}@z&BQwPB)4 E!qkk  1S@t[ _rΝF|pc4=%\!ZJcW" *D{/@6qۋݯ6DY4I>5) 25й0R `iO1q4vr F&*w饗Gfb* qkx0 S(os J҅&0PGcl C?#J'bq )%%#$B!G[ӟ1GY s i >L-xN̵G?BH}%[xbG(R(/ P`>/`tFW b|+8 BW{SpD#6d$+K`o|?p+Wrv`*H,4" Q!Ug*T`31KXXB;-gvEh=x1!Y1M(шE$ZT~8J/^zT;BF]x(M?]i="JULVLR(ֻĆp>:h?AҦ'f1tܳg '6Gy{@GHeiD@ѣy eK0@XLTBH=Eh% *04\ L刚 o^FVed;]wuC3mkPV qR{i"TS͈~־y|X;Ub!E`|h`JIȗ WyL{םyu1J  D; iamtZi!:lŀ"mͦJpKF/jGevBx/|f }`&`4)D@S/~n UO?"_p_2ϐ裱0?b8C>GhqXEϘGQA-_@-~/ 쨱F*W;?\4"Z[gbĽ`# Cθ%gOz ^ kȅ/hfDQ< p>]UO f ᰯQNÄPwH~=Ïq:q d΀JKxw,ӱIEpNHTdU?^Phܯ!%CH10A`T*ͩQ0Q1e`&~׻U1 IC; #o{܍%T4l=kz*g׈<˧Z!)w!ĠӃ*aLH+Ft'FK~4 ݔ8? )< y`(eB qA8ꅭ@RiAĚk{w]Wp!>?}x8P`  %!-L`X<(%HU2t)b->"72l9Dd˝M|7*`:6q&M5 E0#_D<#Z3w+2;xCp=smDMlQDZKC%w0@ͨBtJ9餓Xx 5 4d?CR;.V8o y9,|fDCyZ"dzϜNP A%'"O.fz$0B9,Ȑ_cHHKr.D&B Qo=ME:iu]wHN%W#uZתFĮ>a4>B@6vUA^=*xxi[9Y7؏c]_CpqVX) oWi>Fp×,1V4ȇ0#5[~@'NwI(6T%ZU px|rͫ#EЂ]N>0$ p&b*EU*B@f\.:Z}\EX~\<lDh80UY\`IWQ:r')0@Xޫ C#OH%yQlBRUY{ D749䛔F,UXN*#_]"F"[e],Xd |uxR |wU;6~Hb*qLRu0nE˼+⢶K4|+&0|@H~TQ,vAt{ݎk"9Ǿkށ"N/liCCҖzw4f3: ,tx$/tg(z)!"ܮ /6ߺI!p*7e)w+!%p)\pQՈ xq1YxT ОylwzZE.1(%)K> ALGzW W`DKCkHÈǍB>ʌ7@ 1oC OK<c~5߇tC[GlxJ"`a#slr [X*n9&) ydeB C^[J%!(Hd"1n7|C"5&i, q/Q"C>B^B]=HS鹰S(iǹ &▭w if)n$'.+|Ex9_ D@ C6HܼH%~GƟ_Bs=9?Lܬϴ!}h{!.ACz`p- n~i[AR@54Īal.s2$FO`揿GAHD1cR]?yā ԷCdTrh!h&a2o0=촎ť鬣6,+Xt?Q80 X 6#l2%zf9 *j]vqcOOO "Qǫqcb& ڴ¹G=|s{,-5"/d9ҍ>Ե^ I8\d% narq@_X^Lϔj 6d"_1![o&5~pTAZP$A7(;;ƴԙ|tp:O@>C>Y}nR?0Bk*`^>c87t&:T% )`/$nw]jD:lN>ڒ"\T&[/(_U,@t- a >{01WZk _ lxΜv#{fv#=%?lŤ~y)ܗC?ߢ Qۢ|U& cǹ>Zl&5 z뭷6*T6в*  oJ~:Y|#zlSסE$E:yxpZOG-bOF?mO6f!cEhsVyQ 8]R' #\"?io þz۽ O6| "FHl2mH{lCq2e/z\~fj,^:P%$CK 38'Q×F{P9{Bs>l ?F z@R=vs76R\cU4ڠn\L7pE f]6{^}SRBJ+h˴LJ8ElFzuڠaHgn'w %hJ vgriIAwӤZ$)¶e'K 4> kvi'Gﶯ ^yň_;xwvisjI2VH(Oޅ_)VTY8h fT`qmfet X8Ժ]0ɂďc+{_޸-&-LjMUQ1 "6P,Lq%` '9C=(حy^40{kA)ilaHŤ]T06++&MQt6e3g٢qԹ^4n̕cv\T4QKl kג[؃ēq/{},@>9묳zMI k60A8 |WIя!K -5pؠYe0* 6`c ۘC'CNWP CM(Lm*&ne$c7O* e8ݨHæ Y`7SwL7E!Ұ" ̠ ױ[jW>`m*O3{H`Y}_n"&SELKiBDa:cL)^-k-hf, (NC QnSM7/~vff .Bc.Uqzl%4=܏U7_~['Y4jF-|uzWГO>PA$+pxEڕoy]kl%EF~"Ә DX h6 +-M`ʒާ( 7,n\Xp:*Q"î,U0cAxKOȈVZP(cB2fp-q:- d^Gq/|7|jJU1K`HbBM%_[$ll4~/4tZi!6hUx?ZYWcvȓY1 F^]o>tu؄fΜ3x¿k]%0m4~|Z>i3*:dnM*:0C GݬC @Y\?`dfv60Hn%I }dաIDAT6@ ,2p*._e@leQ}xOZa= :`G0E￿'g=s&Iq SEce,"ְC(1!@cې(iN5߇[><g6ށдU4F<jKP DŽ%Sxܜ, #OsiK[qr)LW%Cf =HV6Ltfخ,*_^B ONf(v!8*8@RTPH$yn(UnރH!r,SeWeHNǬ$uߊDWS{ȥ^{Bs6^ʴħ l"l 9 .̳uNg+THcXݤ+eiXZpeSFE^K-ɔ/xi*cI4l'ؔޟ6*m5IAЛY_%\sCϾyy `hU!ihf3j @7$}Fui1[lfN *t)k-kUޔ2[C!`=Mj%>ty~{l@"1;k$=t=?` 9/a;uo La@" #(%%uQcЉ,X0۶` b1|Vj$/MVn֭"B8)dvZVvc~x/ip%Aqf!d}ZU!p^I9cs#f8gҤĬ\hڠ>thכ~FU<HݧB/^ri1@;7YcgV2aM_w6I` -mϨ!_v&,6;~4)UU}OJY=-T]xI9a{iӱ 5pyF()=5eJ2i~,(@8$i#鈅3qRQ2y}q* k8`J+&],d0易WPMt mJGe90@I.cM o e  xYtox33t7 ]EGa@\r=0e8H!쪄5~&Бa]SET :nT&-e^}IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/flowbladetoolicon.png000066400000000000000000000155041306277716000261720ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs B(xtIME* IDATx^{pUսǿkļC"IHD%@-z)^Z,:-\8V^v{G;;;VD GF &< '3&9ܿkkL2$|1`T7 Jo_:@>HOe8O2˗_;w0˅]]]s+WX@clPM,+cǎ'Nx4=="Ƙ2cÆ ʢIT:tObS`M|{DQSSsKUUֶ $Ϙ={Q\\+S$16Jê9s_L>f?! O>AMMMNuusΗpjL s ]?EI&`hii,˳+ '0>7PIp gHsuLV术B`3Ј4s"spݍ^c;09nj3p5(2 _Yqe% rO3 apo3*7cʕ(**bg}[-$*8ºuQ7BUU؈4uB0̄caff& '+?FnkٲeJ`5pί:(\*&Vf$ؔ?4ے!a*AEؤ4Ce*8穀GpB!Fttt8m& .#JBxh;ߖ0p455!)I###81YQYY<eCCCoRc,cZ`0-BP@C\M/?Q? KA65ڍdb€A?<8plS1i͛{7jh7 ȋ/]vQg,[ ?Oկ~z G իWRkflܸϧkkA8jCLD`c&##C!?C|>W@sp8&tm>k׮Ō3?ѣG]2Ql۶bbڴi~dffRop|G+ `ddoFGMcө‚ p1B!5CCC;"''<֯_deee6m+,X'NbеGpΑj:? I QPQQ#G.0܇a-@ D^```;wb[,Y7oƬY'[w[>zSoy P%wĭʌ>رYYY$ $)-I'^"K.]>aUUU>}:$IR8z*.\J٘EuuuTlo۸V>0OT\vѫqW_"K/_뮻=>S|.uuuMzz:PYYI,馛Ѐ>IID|0<'ORQ¹kq=ޖB!ѣ1 ' ~?̘115pEL2iiiqyLKmbr1 6 55z%+WѣTl={<j|T\.==iiiQN=9 Z-7obwh)~?RSStk5 k--mY ߏ?x}v*vq1,]zy0xu%IP__OlHNNƢE I~?4.771m񠺺~);'nbG9χe˖zmFh?/))q& \"MWC0Q^^N W^u5ibk"99Y;sfBFZÇ^){o~cuu駟ԩS5k2]/%Iž={ ӵеv@0i OcE}}}طovLMMM5q'2[¼Z/`Ν()N:|o  _nǎ4yg1<Qphlڴ ===Qz8uϟ?oF K` `6^]]#K053K.=7oO?MZ?ضm5'rϞ=9׮5{V#*lL 0yMUU***[#$EGjBUy@ud5z20uE](;C seσ|8zr0 ?b,@"4|uu5iq()׍3u3  fܞXuEhىoTwz{{G tY;wz֒%??g6,)^H=dgNP㭷R&{' ƍUGJdd|9V^7n4,.^Z LV lƨP>Q1 cddD:N"~ߏGxXD  ,t}/@e~ a۶mXÇ8.r-/b7VW\zz:֭[7c $øxK 0 ,OIIAqq9s(v1c޽s^~W6$ JKKo#+K,=g@=d%3#rrrұKgnF<36m:A:lSn*Ұ*PFFF,J 8w3oלx:tvv`аE43!Wba8q/*ʊ]vQglܸ8k~ 8s ϟR)0P__V~~``@ e +{ի~zrБTVV"##CXdS,t-䎦ݑW([`pp]SXX~8+  (^ cMCc 97}I|)OĽw6mꓦ%iz؅1Z!;;@/ {FCIHzXQ Bf8s455Ng(--G.\$?zyk5"3Ie/?&''dzm0ҧ0]Q 4]weCS@䌼zC$sh$IqeQFe,3I8%33S <4KE{nʢ^*,~Z@ 8/wvuu= Ǐŋu/HB 6 Y())f 튑 g-*uO۴mٌӛ)))0VMMM3LZ<@d-;SӦs|>TVV*ҋ3sFOJ\>7ɵ^%Kc~Db $''Z!B444(|ᇖ_"{_ש)TN1saa8%|ɨ0B϶  Hkj3mVaռK-ܢ3utހv @fDeU5!M/jեRU>@__{,xrJ=}AT>\|5sE.@ԁbPt 0ߏ]vfزmdLMsڵkg]Z?1hh=8w8d-&nYZ.y#'oߎ@ S/[cۘ0maHFJ7w ***iT~7ӏ_IjdY%f`8,#=Λ7O_# ᡇ| !ݢN'~;jh"GFF`˜9%]BT.3;Kn%L/@OGˆD<_co"q=q UUE)@X 3X_^|1U %%eB"QK,D@HX\4Z02tSVsI58u2$ |2"nŋ+s*_eUWTP@nng@`,(!χS¬YpeO?n4M7M[222B-ZpQh 233!Aq:F]խmVVL$ݵ#tRNN@eWNֱ*ZBiDm|UNp>6GEaD wc~6@eޖw1`r$i>WX3K| ҂뮻CFD$I?>"??`NN}F/b֬YHIIS>yd9xhhH3H-Dn466";;[ѩ$I|8y$A虶sAZZx>qpzyd РWu2@/piXCccr o@HJJBYYtx6iӦA&&PˌWC[7xN]]uyf ǖvuG.]*R c9]yy}}}(^fNpbnƧzV]8מR^^G[x1wܑs<>Uo;p>ּ_͗5,vZqHG8FYY˅0.Q9} 8s #D9wfeea`ao!_ߪcz뭘1cjkk!2ӣ;Xn1c3h1o<̝;K.Ŕ)Sw?fi5whnnӧqi"@prBH7Dk t rd塨 .DYY?gEaG>+_S-EKK 000@ 0Qɜs;q1e7xkeYڎ9Gzz:ӑ3gFp cQ<M2a9c;[?o)I Imι`15 f aBdV ]c7wIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/forward_s.png000066400000000000000000000035351306277716000244530ustar00rootroot00000000000000PNG  IHDRAsRGBbKGDKKKK( pHYs  tIME 3ęIDAT8-7:77:7]\]KKK765RUQ&+&]\]KKK765RUQ&+&mlnutu 866mlnutu 866KKKppp%%%KKK%%%%%%%%%KKKx{x KKKx{x ikiikio 8 IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/full_lock.png000066400000000000000000000004311306277716000244270ustar00rootroot00000000000000PNG  IHDR 2ϽsRGBbKGDG pHYs  tIME '}tEXtCommentCreated with GIMPWtIDATc`@s'@8 ɧ@<?q/@AdS@@b`q&$@ LC< aaa0q0j*،&%qWw#.+lj|`_~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/geom_action.png000066400000000000000000000003151306277716000247420ustar00rootroot00000000000000PNG  IHDR KbKGD pHYsu85tIME  &#p(ZIDAT(c```f`d``OZM!;T3fb``E\ Ld+ 0-\1R= :LJZIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/graphics_indicator.png000066400000000000000000000004621306277716000263150ustar00rootroot00000000000000PNG  IHDR OybKGDC pHYs B(xtIME/|>IDAT(ݑ `+5(lm= 5aоG/Gf* `EL-zS㈪*1<ϱb`UUmӰmDdO%_É}S-wA4uM$dY@Y,d<L-\<{6|b6ս'bPv" dgda\GMj J<1`>p? ۝E?W@6SB-&\NԲn5H"j~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/guides_view_switch.png000066400000000000000000000005751306277716000263610ustar00rootroot00000000000000PNG  IHDR_bKGD pHYs 7˭tIME ;uL IDAT8˭TAn0 A H $_azYo 4TO(H\J: Ķbw:lvyc4:H{inud`5qT$ERcQcqW@sDI0 rebˢ?]1"L^92Ȓme rQmIrL:e<4PڶEJ/"Wq#IO?vtPS*o)v.-s#u]jߡX'~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/hamburger.png000066400000000000000000000002711306277716000244330ustar00rootroot00000000000000PNG  IHDRVΎWbKGD pHYs  tIME /!<FIDAT8c`X[lA6h˖- ӧOO[nEDpzz`5hxh E +TIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/has_proxy_indicator.png000066400000000000000000000003551306277716000265320ustar00rootroot00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME 7M;zIDATWQ[ ~x*nƭ8h;YC4G7\:{0M!d.(Tx.x͙YyY}t@RIQ.)_-ؔ4'y%5IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/header_text.png000066400000000000000000000157131306277716000247620ustar00rootroot00000000000000PNG  IHDRZ ]bKGD pHYsbb_'StIME "V-XIDATx^pwwh$Y%Bla` ?l/@d.E&9REAv7%w**j$˲!*!Rņ*Xdmm۲kFG#i{F<=gz|DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDb^PD DDDDDjR 0dVTm-fHh< 9""?em EDDDf<,YCD2,?Ei EDDDf\]ID]2g EDDDf =`'HeHM)pm-""""" +D2T!"""""""UHHR/RvP$fYC__<5?r8R;F\*W-_"A7FH\jReVҨ+RJ:@)Z$6[) siB)5DDDJ=ܘȅvv#>y\-؎jgjk"|_[t@>pGۣ+\jng︚K);~EK%"]r.r7[u[n7lؠči pwd= Qn}0T_Tg:ގj7q+2fz_%R,@㏧^~UK<8$d2<#Jcu֭\hQ]*r鴛f|>|x|4&JøY>}/{Zfaf;RlG8~kQY4ˢ?S?wk|N}?g ~oU@/ bn?u],ܡG9v uvvm6D"]^|W=|\NJelYq_fE{ ̊"+U;kv?؟#kQr)~̗Bs)^J f"`H`ϗa < ~OJalJ9';E+)Y l ٳgmkkq`rrϛs,2*Z)@YQV7PT̂7rL~?Fʥr|3`YQ!EW*J?妚Q/%?^- zuٻw/,֮]KKKK΃JZ?L"4sMQna2Ɋ+hiiaѢEtuuygY̊+UwoRfE'fzҾJuXmH٫׬,(j?V) iB$#ҟH$شi6m ˆm|#ò,<ϛo;L3ô*IB.eTZW+){m0 ڏgU|%ɡ?>~R#HVC۶ijjoYV?aYL&||NZ`f<+EFZ9aZIsL!~J|,?Y!eik6RĽj6ًYQpCOy[z5je`5ϨmUw ,Ͳw^=y\r%R6bq>~ eQWW /7Mv9-gy:t'Nyk֬>g"1 v""""""rY:W^رcd2’׳m۶i{nx~_E3<ؘ?*rekŮ{8'f? ,LM"A8:LLLumÆ f88 ,BPDDDDDD"ffzx  )(?m$f_!~-[¿&3T6Edxؽ{7ׯꫯ&NkͲ,nּ=uuu|_ _Y#N.O?4{`ӦMH'""""""%T{֊p~0\<\%HL&9}y ?n{dH$83~""""""R_$_KIR\uUޞ3?@0`˖-$ɜ&nv~_2444ض͵^*+NCxW&DDDDD XdNT2d*`zŋd`z`?K/ޜ|&dʕܹӬαtRڰ, u;PB2a%H%BRQl =믧cq= 3q];L&cV1113g|&q,?K zA`Er)ʂ/""2~Jy߆6 l6 flGE ?&SAn(?=l\ץiKyꩧ @>ئe"""RUnY("")8~q 9o388@WWsOu]y{oF~+}hkk9o@.8G9yI&abxx蠥%ݏys(s'"BLi0,l6ˎ;xwXjf Xzu8= ۶9vw8/eЃK/q),_~97n /(s)/Cg,,se,vVs\xzˆ~`,,S ͂<ގC9B<)S*W| 9tiQ$9mJXf uuutwwuSS7nL&Su)򕯰w^OW:;` y9CD퓒:o/͂2׊?0nWN-rʩ7 `}>b~bTʩƥXI)3fEď̂ 6׹Br<+#6`/"E?&l6^p^z{˲Hmmm399$7سgOAQ`ll&:;;<q`||[:-amD"A2Ty؏^ſ2n6 l?E}njsvYPB+kpYX&mV AJD2$ZdhO~0`޽a@mY{aLl۷/fy .5g  />6g wfEyeY }-̊*s?K_)o-廨d?[;/=3*Jj=р߶m\ɓ9sXt)T7|36y^>gfYf ݼKכz @gg'W]ua@Nٺu+SK'''9y$ JeYo0f 7_J^9kԎ ~$k)]B9S5SQ/(ԲЌsY}8pbj9< -OUjl2af%k;şdjCS^2}y<ۀSKCdJGm bP 8v'?L e܌mu.]J?ƳNw}<|dzz_ƢۅT 1˕W^Ɇ ?Od2>OwVZWUp!:~uI&$ s F%Mg}ǬAгXJ\lW*yn .=H<2SHL$eYA ^vqf\tEl߾=LWJزe =cccaMwnW#"YoT1 ^hy m 裏3IJd@29w 7{?~ʧ?&S ㌌=MMMѧ+#o.B8yDLLLvADDDDDDʎi϶3A d2 p -[%\ޅ37S9L;wٳxǪU>ᯫò,N8Q9R """""1y뭷ܥK|?& ɛ|wT0?y\HR9rt:]goTYEDDDDD*۷o2ɼpxYϞ=K6u^Bf{`8lذa,YeI?={d2yW{bV?>C=L&}H$46 ޖ/:LʷpB,OgYV87ѣ?<G?ADDDDDDb?^oNG*rzڰm;'~]]Ӳz|fy466J 񏎎sN{9ޞ w1~/rIfwuu`|u9sL f^B8 ,~۶I9rw}]瀗rxZS]s""""""#Dy?,eY7[R><;y}orZ!Pd"""""""Rd6"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""R?9d?IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/highlights.png000066400000000000000000000006401306277716000246110ustar00rootroot00000000000000PNG  IHDR[bKGD pHYsbb_'StIME ;-IDAT8픱JAE!3t ڧX?^Oҧ:U~#Xؤ&Ȳ^gm۾x yb6?|QsATIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/imgseq_indicator.png000066400000000000000000000003221306277716000257750ustar00rootroot00000000000000PNG  IHDR OybKGDC pHYs B(xtIME 7+*_IDAT(SA ^Q$f\DD$ЕTULl4$3 HlI༑΃(VPyu6tEs.Wn8(IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/insert_arrow.png000066400000000000000000000016461306277716000252040ustar00rootroot00000000000000PNG  IHDR ?#EwsRGBbKGD pHYs  tIME &IDAT(  EBIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/insert_clip.png000066400000000000000000000015451306277716000247770ustar00rootroot00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME  :` hIDATHVMKA~v&5іeW""Va (L&888$ɏbMuWG)%Ijw [Ӵ󅅅 [s~l;NjJ@[)!p1k8WޝVBTU Ah.P(B!PJ B :X7Jn!342:#4 ߼"Y(dX,_>kAُM,luBpF8^U`[Ӵ5Z;VWW1??511 8nض,..֠@"HsAjl#ٓ(,K(f+xr9Dn(o.our3+'*zQJRধ;ܙض:KǦi^,?FR À22L;i(@):˲`Y=aYVݹRwe\.CU`ة+0  LQvJE"pNVQēsM14!mPBʊ/Hv#zIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/insert_media_log.png000066400000000000000000000013621306277716000257650ustar00rootroot00000000000000PNG  IHDR()bKGD: pHYsbb_'StIME#QIDATHK;"A{FWn\ ƂL#~S#M1񕈘),ȉ\՜=>v`a_UV al =|8 fp[zp:WFTǚ#w~Y:7Z4eYmt:s)Aq>kZVh z=JTDsk,S˃fpVt=|f3yUI2<O4'CeyCc5Ǻ^IZ`XcSbf.>W,8# $2:X>uvj}@p J13nx3xK y3Ȼ5{dt:gO_MuIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/insert_move.png000066400000000000000000000013761306277716000250200ustar00rootroot00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME%(7~IDATHV=O@}Nlp'29*ڕ(SRFBEP!AH|(Жj; $*B}Α;qR𤕵2(rJ)k"l|VJ$G)_ :h v(,!D! h i ^<'fe]*Jb%—,B; 3Q3 tuuEcf#x4+kV+G@ RL^O`u:S\V{3C\^^ڋϫc3;99ٙs~~v]~H P9 RXNǼ9f6y8't)eZEnsslqߜ>ߘٱ!飵虙f\G feED?Ei/za:-?u@J uKGGGC5 hKwwwc^ ֏h0b+B/ND}}!w7 寮>mllLQoh+< "őRJ$Ic}}(;88nvSb\h 3Ve9ovmnoobG〈,0CDd9Źh TU(9Ҙf7(<IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/insertmove_cursor.png000066400000000000000000000017151306277716000262530ustar00rootroot00000000000000PNG  IHDR u$ubKGDC pHYs  tIME .HtEXtCommentCreated with GIMPW5IDAT(* ###))) ///666 <<<DDDUUU" YZZ###444KLL ???KLL KLLGHH<== 2Qn{IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/is_proxy_indicator.png000066400000000000000000000003471306277716000263730ustar00rootroot00000000000000PNG  IHDR&ӥbKGDC pHYsbb_'StIME jR`tIDATWPA 0 XD"fGJnIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/keyb_trim.png000066400000000000000000000003321306277716000244420ustar00rootroot00000000000000PNG  IHDR U~bKGD pHYs  tIME4PtEXtCommentCreated with GIMPWBIDAT(c<F&*Аb2 4q!#b -1 9a TIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/kf_active.png000066400000000000000000000004301306277716000244070ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME  _8tEXtCommentCreated with GIMPWsIDAT(P 0&*B1]㕚eSoW|N?WL΢dt)\J$&p1)tW7Њd3D BI;7N% ZIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/kf_edit_next_frame.png000066400000000000000000000013741306277716000263010ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME 478tEXtCommentCreated with GIMPWWIDAT(L xdD]IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/kf_edit_prev_frame.png000066400000000000000000000013741306277716000262770ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME ,J_tEXtCommentCreated with GIMPWWIDAT(L ,r,. IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/kf_not_active.png000066400000000000000000000004331306277716000252720ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME 1k<tEXtCommentCreated with GIMPWvIDAT( D2cuؖݡ1N^& LhTl"b>c 9EIfѵ.3adnF 07q翙Bwu(a@2|Ŋlyx=1L "V IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/lift.png000066400000000000000000000011361306277716000234160ustar00rootroot00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME ,lIDATHV@]%א A)."QѸD$ jz^*g1(KdD~tJrI6i^|J|o9!"N F%\?ub4ӱ' Q ~~!"STBޅH]z1mhnJFp8Te2KD߃ ݮk87^ "2R[|F0/;+˲fz'v_2 Apt:yz}_r9l&R+qP(fX:3 QY1s Zn }@V{QV/?"bQT*]ax8zJDoZdЁAq1xEDt {p&=BE|E:& d\ PTT-8ǒ7NLDdʗ{k IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/linear_curve.png000066400000000000000000000005151306277716000251360ustar00rootroot00000000000000PNG  IHDR89bKGD pHYsbb_'StIME .3H%;IDAT8O+1E) u`p b$(Ap$aA,%&OSRkNrܝ{&֕RjCONtFDw0SBޓvLGBNTόl/I{%}G6c:2-bQ# VRY.NȺP6U#v]Pbh |ڿL-ZdssIMOSf6Rf9hCIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/log_range.png000066400000000000000000000006261306277716000244200ustar00rootroot00000000000000PNG  IHDR<|bKGD pHYs fmtIME  5|#IDAT8˽j@U4%]}*>U7@iSm+Ғ:gpc8I9úO>`?[,(9`?"s) '|q &r>x$G t$ouw={wL;IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/mark_in_s.png000066400000000000000000000003131306277716000244160ustar00rootroot00000000000000PNG  IHDRAIDAT8 B!Dej5n*x1QL lgbWO31@yW7[Z=ZkRLU/ _tɪU@ac'R)[mIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/mark_in_very_small.png000066400000000000000000000004601306277716000263340ustar00rootroot00000000000000PNG  IHDR HbKGDKKKK( pHYs  tIME  +,4{IDAT(Ͻ @E,TR!>#*~+"@H1-rDkV՝pߝ_G$ !JVq\)$.aZZ]eP:Oh\ IkqlQ)c {jp=>W3^]g#:LSze2,<ٶWy0]"<IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/mark_out_label.png000066400000000000000000000002731306277716000254410ustar00rootroot00000000000000PNG  IHDRxbKGDKKKK( pHYs  tIME  +KvHIDATӵA1C笠&f4<x?ArXn)iPUጐ;9ר;IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/mark_out_s.png000066400000000000000000000002671306277716000246270ustar00rootroot00000000000000PNG  IHDRA~IDAT8퓱 MU~2,gaH.T+M75H΅̬<1VB4:-T] T(WM"2Mo HV 2]Q&Y_Ycd) #j1IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/marker.png000066400000000000000000000003621306277716000237410ustar00rootroot00000000000000PNG  IHDR 2ϽsRGBbKGD pHYsu85tIME  dbrIDATӥ= P ^R! EK ~PZ0Kpg5Ih|A xz.y+3z\wEy ՟1fFD@cp߰{Dr77IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/marks_clear_s.png000066400000000000000000000004371306277716000252700ustar00rootroot00000000000000PNG  IHDRAIDAT8 E?QkJfT@\}6[{(a7gc| ̬aFUU&ffǀ$$=䥔[̖ !uq] 5-$ǽo8al"2k&߽T Ƹ `T,D/73 ث""Rc8tD%QμC<_et `fM xGӆޟkIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/marks_length_label.png000066400000000000000000000003411306277716000262720ustar00rootroot00000000000000PNG  IHDRbKGDKKKK( pHYs  tIME  *P$nIDAT8呻0C*L2e" >ZNc\evrd;ݝ{mrfg<(v{%żyIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/media-record.png000066400000000000000000000021251306277716000250120ustar00rootroot00000000000000PNG  IHDRw=bKGD pHYsHHFk>IDATHOhGƿ7+ieVWv$9?Ť)-q%8bh{=XSHS!zh KK9ąPiCjK,9jծv[=v`X!zVfOk@@?(8^uw"ߕLʞ>(`eX}^{w? ( tjqŋ3g\s2E8*ml~PW޽I4Zi@"pbs^'#4J%p, 0Jg2Sѣ;Ͼ\7yl{@( 'Hu0m0<;DK7vb]ՇjuWj5蓓A8 HRw3]fmmh 8&4!E4`MOÜ1,^ZڗJ\Mk[lu_$Ұgg=yH~?,Cp^iB !s0"82Ѩ3c8n:`c @D1! pAld8uje~%kIwsYI&gXB](@@DpA` $-+##z*j=UXlbMSI$ekn%EAۑ#Xu˴4m˓BL3:](?yTσIz`##x~O;w>9"D$Ź˗?{61}-I&Z/ *0U A>r7nz&\zx|e3|fm] PXJ$"{4Y2rOB/NM}8ڎ !$kע߲28*7>vgΝ[P&"c/?f KU(։ Z3h"zTXtSoftwarex+//.NN,H/J6XS\IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/media_log_action.png000066400000000000000000000007621306277716000257410ustar00rootroot00000000000000PNG  IHDR :RbKGD pHYs fmtIME ҜIDATHK͔_N@A!<[M'hde1! @D`gp\<ϳ(\#ϲ>yV8.PeDeeJjr;05?%Af/ Mh{.wv g"R8]-X&\T!|Ƙl{[.EМ " p6qpb#}cK)6k>EIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/midtones.png000066400000000000000000000006621306277716000243050ustar00rootroot00000000000000PNG  IHDR[bKGD pHYsbb_'StIME t?IDAT8픱JAE%  *@Z i,l6̵`  Ãcc$)-E$RՋ(TH EDUv{^$ l6K4G$+o`INǫbtZ۶mόtp8\@Fk@Dv|0 6MӍfp ֊sn霃sN|HJQ͢(@RO>* =9Nԍٔ.gRw413B1f&kzQbZ8r) @jNX愬~wƊ={O5Nw +d,yQ'vz!',DNIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/next_frame_s.png000066400000000000000000000005441306277716000251340ustar00rootroot00000000000000PNG  IHDR $+IDAT8픱JPRHBɘFHDK2ڼ@ ^7Up E$A"7s? g OS!N0B̪Rl0Ta7w7UJ[UUE|uy=真EYDQ|YYnz"'y'k`&4E$Ͷ y}mۋDhYF XV83)%kb I)i#z/u|Y{k6IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/next_frame_trim.png000066400000000000000000000017771306277716000256560ustar00rootroot00000000000000PNG  IHDRAsRGBbKGD pHYs  tIME u?IDAT8˭]h[uƟsݤ$6mZvcgC6Ed(қ^CLFB›q7 /`c ƌmm6HfbtI)(k6>/ 0hxL1j=Crje{bn;r!yᝆF|Ahv{\GLDy@5zDy޶b[)7,S@XZV?|cF#4,Bl˜[JZiL卷d|cZV,EhCs1KӒ$\=j+ŷ\mV[1掫ǦqPkjyڸze?z/w'g))`g1ƹHDQW;=OP,#-^.YoXk+ڵsA,WZT΋E7.'UoRtb%MV+vϨn4\$nTo5ӌĺR3p:98,iR[14&T#ZaC?y'յ.LFwL}ݔZ0 j"Ǻ]8~ܔYh0U,Kr t@:A$WXF,?ye^V v;99oDX< C'4r (_G#NpA?}bZh5u\͜Q5ihɸudK=pkHjDzJb6*V|?L$zϒvPkf]cɟUlpZOd\~ev\PzBo~><IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/oneroll_cursor.png000066400000000000000000000005561306277716000255340ustar00rootroot00000000000000PNG  IHDROWbKGD pHYs  tIME -`tEXtCommentCreated with GIMPWIDAT8OT 0kN-]]% yв% Uvv os G|u<ύXDqVR<_%j9;$;4轛ڙ_|jgp81^ɒ|Ex1%FMeRrTm?.(S[f/IeJWcWcڍ5-O>˰|-{?C}IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/oneroll_cursor_ripple.png000066400000000000000000000005351306277716000271040ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  tIME ;>(3tEXtCommentCreated with GIMPWIDAT8Oݔ (@K؏ @Ym}'YGPqn_kT<&N6H6)"gm{cTuJc5chive#\N7H^}< )@5$WQB.n ;µFm &"sYXw;NWw{SݴX72=EIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/oneroll_noedit_cursor.png000066400000000000000000000005561306277716000270760ustar00rootroot00000000000000PNG  IHDROWbKGD pHYs  tIME 1R7tEXtCommentCreated with GIMPWIDAT8OTA MR_w]!2hKb =n:ya';%jRhR .1F!$ q}) SBo6 [[b`LHFa^o{M~Y<մ w!-՞Y@DUyg{6,ۄ)_]{1U"ji}BM1Mc<4/B=,|oA)+|S$Xa[<L<8+.Ibʛ"*+9MiSFACHL*[X>\AY{\р^PI%31ySX7FkZoki}:Þ61e5nx>>ZGUEIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/open_gmic.png000066400000000000000000000003401306277716000244140ustar00rootroot00000000000000PNG  IHDR{bKGDR(T pHYs B(xtIMEzi=qIDAT(S Cc3tpZp.ai%X95'/24?" hHPw 13*D2Lʹч_yLK0_ pM f^+,+O`Js@kɣIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/open_log_item_in_monitor.png000066400000000000000000000057201306277716000275400ustar00rootroot00000000000000PNG  IHDR()bKGD pHYsbb_'StIME5+ ]IDATH R KKKYYY DDD QQQ%%%222}}}yyyKKK )))### KKK"MMMpppppp MMMMMMMMMccc dddMMMMMMMMMKKK aaaKKKMMM[csIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/open_mixer.png000066400000000000000000000004071306277716000246250ustar00rootroot00000000000000PNG  IHDR/<bKGD777sۉ pHYs B(xtIME FrIDAT8˭ 0 Dn5.w*&ڛ! t*ED"i:ZOwOI `5{V0#0j^:?k0X-_>8Rp54͜&iis29ss9_7BT3K)IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/open_renderqueue.png000066400000000000000000000003441306277716000260250ustar00rootroot00000000000000PNG  IHDR{bKGD70= pHYs B(xtIMEuIDAT(Sc`6`h'*m3s11LcHUPQ1/aQsG>0I~T׳Zhy溨&BBuw#yB gAU_8IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/open_titler.png000066400000000000000000000003501306277716000250010ustar00rootroot00000000000000PNG  IHDR/<bKGD777sۉ pHYs B(xtIME :uIDAT8͔ :ӫ0CU*ڪI/=,AsC$癸&yXa>`S_}f5 i,@k,@> zJ)!8'_/سIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/over_move.png000066400000000000000000000012241306277716000244570ustar00rootroot00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME&+IDATH͖=@h~yRXȲ m@?RXYbF`es;X r{l.5^5o3d>{gw mʥIYb]ٶV@5\P^mۊalv3qȫ4 w'`"Ped2_' )R- msV+$s^n80 y:=ǑRΕJ:t:s5Ţo`hhٔ:Nw{DBqGY>E-ˊr9Ͳ_B\^znp f1"JD{fV\._3M~?̱r!BD@al4 @vJrvVnjBD30u|ݭV x[$ynviMr45, n^jfsS 3GSM jB$",kLGD!$DTp\!ܹ{IL7 W&~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/overwrite_clip.png000066400000000000000000000015401306277716000255140ustar00rootroot00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 91m0IDATH͕AKAMSZ)Y,PYXιW.cdypiYV6H ي^;:^I(垙{DiL&#XX0 rPzEQP׿(rIUm9xw16߾rOOOt:bcSBaeuuiˁIґ0*񣣣q $VRK?öc]ql%I@&DQ^*z,˞eY$4J~z[uUT w ERug +KKKasHXuWi$KAຮg2/ noo﹪?MLj}`P@i0bccc(1 B<&c.cߢ <_e r8N,HHHbFWy^ cLEŠSUh"vvvz (nwkmm;N  .QjjqqSGU(qidRuGbp#RĶ7@EٌIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/overwrite_cursor.png000066400000000000000000000021631306277716000261040ustar00rootroot00000000000000PNG  IHDRV%bKGDC pHYs  tIME -;tEXtCommentCreated with GIMPWIDAT(/ZZZYYY)))((((((((((((((((((((((((((( |~8IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/overwrite_cursor_box.png000066400000000000000000000004351306277716000267540ustar00rootroot00000000000000PNG  IHDRV%bKGD#ڀSr pHYs  tIME 3AѴiTXtCommentCreated with GIMPd.eIDAT(S DO&ql bJJkl.!aݏ %mO /fii%m6؆$s{՞& ښ/m9^Z=<bc{".I0%Ld$*"QmIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/overwrite_range.png000066400000000000000000000016241306277716000256640ustar00rootroot00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME 2!IDATHǽVAKAfj6Ѫp!5"+'xjhܼz% Bœ e#x`NeZPWASfN/ٰ$ޛh4H$/nW2 :\B%'}NUUid䜣RKD{meeE 5Z WWW)qW hFGq@h>b~bbdmooPm˸Aq޹"0 DQRT$ޣ:=jx}}N'''o3>اehJ٩G^GGG-[Qc,fs -r|aDPx-#RiS(ʯn*B2,Rb˧\ }E@_\VWW+Oz0ؔR⩒3ޔүo:>N 1_)if0>333u < ;@EbYk W~u], 777}jJ|r9vwwvvvmt]cLH&@ 3ř_^rX[[$H$c1 6g󁹹r7}HCe};^fJ.2qHyHek%EADn: =fO z![hwRfOq~w?/bVhL|IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/overwrite_tool.png000066400000000000000000000006371306277716000255500ustar00rootroot00000000000000PNG  IHDR(CObKGD pHYs  tIME 8C iTXtCommentCreated with GIMPd.eIDATHKK 07${=`rׁ@MGRM?2a'kTPJQ*e <]=1q0 :Rk,!<ϳcۑX$xM7NB] v0tGu ͑e4:gC4e8WӼq֦r 'JxsycEv]c ٟO'TJ%$"#fgXgc;"NWxIP"b"o8o>"؍sIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/pattern_producer_indicator.png000066400000000000000000000017771306277716000301070ustar00rootroot00000000000000PNG  IHDR OybKGD pHYs B(xtIME$4WIDAT(~ JB{IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/pattern_producer_trim_view.png000066400000000000000000000026001306277716000301220ustar00rootroot00000000000000PNG  IHDRjubKGD pHYs B(xtIME +* IDATx^A8`VYL?\g ;z^~\Ͽk``iKÆY1j,9g:]4# Z sYtA@@\r3k.Ksfy4$٪- - Hـ}|l@vwvvA@@6 E_;;; ݢoG._gþ܂@I I=N@@I=N@@I=N@@I=N@@I=N@@IR6O;ƒ=u>C{Oܫ6bXO`LV 2az(2Z'Ȅ)L@@h 2)UxLV X2WOzf|<i2)|D@@aw.eR<]ˤyMHI#v.Gv7"P~HB3Kj1J2'E?v]ez {܋Ȁ!jN@@lU :Uy V2`Z:[Ȁ!jN@@lU ,gRυU;}S)=>>tQ3)o=z|6_- jVW HlZ@@o- g;^$!TTWzdXGg&km HjR@@*un/ GJU*RW~J] HjR@@*un/,Vtg7Tc;+ cG;E5 jCQ2vC@@PTc;+,V ?d\|wU;^=~R$bEZ'$8 ?ǃx Yss!rȠ& kn:D@@6dU!wz¹(H)dP& e O SC*@GB>ZqFԍE ]n\Aw +,QJ-4DbRdfb.9p{uOW%Z- -Kǟ:uTxڭ %wkuH>[^VVY]|: (`μK=29 hB@\.wtY сuOD#-!@ףA#;!F([<ޱdχ2'Vk7'e&ЧISaoPӤe юǫܩz ϟ{i${Z>uo] eNxBh!e#!/2lf3@;Kη7>z1So/̉BnLն<&K}+^L oOm&au*H6+V7[i!%|}Ɲťc*|TwՊڮs@HnHlGò$?kk[M^(,̽XTl,[aoihI~_Jx oO,WJ1BX]-fl3@2 X_V~M')WJ,DzV 34KIDAT8RMk@}kR? LCN`@,?'3SjcaP{{ΩT7w4ht;2an,eM1ID0LkMUZO^^cb{zm6YAYm} Lw݄oR9gJX,^ !i:DJ@u^FcZMR, z j9geK!bKRT*EQgBRǑl8+.^˜~XEdnu 7d%EhOƝC [?) tz}[{4|:'(BS?_&IxIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/prev_kf.png000066400000000000000000000013741306277716000241200ustar00rootroot00000000000000PNG  IHDR Vu\sRGBbKGD pHYs  tIME  :70ytEXtCommentCreated with GIMPWWIDAT(L 03IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/profile_warning.png000066400000000000000000000002771306277716000256520ustar00rootroot00000000000000PNG  IHDRV%bKGD pHYsbb_'StIME({LIDAT(c`0N75Oӧz` |nj&B @L0\, 3,a~, PfOFIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/program_view_2.png000066400000000000000000000014521306277716000254030ustar00rootroot00000000000000PNG  IHDR G\sRGBbKGD pHYsbb_'StIME ;a5IDAT(`D"2IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/project_proxy.png000066400000000000000000000003351306277716000253670ustar00rootroot00000000000000PNG  IHDRV%bKGD pHYsbb_'StIME 3p=jIDAT( 0 C<__ѓ|`:r$.sb,'6M>ϏL8H(iH$gT8HH}ŧAx=ġ_x{Noŋn~b6ս'bPv" dgad\MBW J<1`>p? ۝Y߿W@6SB-&\NԲn&h0FIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/redo.png000066400000000000000000000010201306277716000234010ustar00rootroot00000000000000PNG  IHDRAIDAT81AB,1Q,$"/` u+bγX)K"S\uXlg1&[,f7y6\u]>)v+B@)va`pPw]}A eY 6!D $X>{5{1.Rj$8afoguR_w>:ؓ l6A[ifakdv:}f,=2gN2ve[,o}zEZZHˑeo4pqs>R @E_&FD5G~$,Kf 53~:|^K)y>\.q%I9I)6溮KDg"BD5*!~QixRH)sJiNu=Rޗ}UDJ3A]=s /J1憅!r-PJ 'p_=jB*IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/rgb_channel.png000066400000000000000000000006561306277716000247300ustar00rootroot00000000000000PNG  IHDR89bKGD pHYsbb_'StIME !;IDAT8ݔ1JPyd /l<`=ghUNa' 70`Y""e3.xȂ?L500R8Z?a<; Õ`r=5E|>7YZ{)"_dq*c2I[׵쫮kIcD e)}*RӱA옹+\Mu̽MfFuoLEQ63ͥZql:8sUUDZUJ-kH|c#3ߤi3ͼz\iڶ;zH\M&i>=)9 IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/rgbparade.png000066400000000000000000000003141306277716000244040ustar00rootroot00000000000000PNG  IHDR G\sRGBbKGD___4ƍ pHYsbb_'StIME RILIDAT(ϭ 0Oy*H<.z q ؞ +w l?2t+v& YXT]ɇu!e}7IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/sequence.png000066400000000000000000000072711306277716000242760ustar00rootroot00000000000000PNG  IHDR;0sRGBbKGD pHYs2tIMEci9IDATH . VVVVVV0VVV hqd4IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/shadow.png000066400000000000000000000004651306277716000237510ustar00rootroot00000000000000PNG  IHDR[bKGD pHYsbb_'StIME oy{IDAT81 @Dؤ+Xx;A,$;;A+ ! >˲gge.ѣcHJ^ҽ7L^?R %$i2CahˋlV;;kf\gZ;#[F;!KEؓe}85LPLcGc0iʗ ސ "p۩sێj%#ň`="tpZMҼ\Ðk># j<*ѣIuWtZs2=C?R*OdMROTMwLZ .MFIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/slide_noedit_cursor.png000066400000000000000000000006551306277716000265240ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  tIME }tEXtCommentCreated with GIMPWIDAT8OTI0 ,Kn^*^‡H02[78I)]R=6{m}awwqTuϰ]V0 dV*>aPyvyVe8>`];E^_#N?58IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/splice_out.png000066400000000000000000000012541306277716000246270ustar00rootroot00000000000000PNG  IHDR()bKGD777sۉ pHYsbb_'StIME /& 9IDATHVn@vi{2_&t(BxP T) [ N9[kbC'dkgf?|Y?1r'9>B[q>D' )gB^ڡDL,q,"Jf0\G"rB 2)Nm0RJ:ܦu >r9Q)圯;0LF!uꗛt"xِF$+Gp]5s]X͏:ڈI.j!n?d7"Z*v#jL&N#fTJ2zt:'b1jT&1a6z=" a9k%lAҰm{FPiD$=;RjdH09?WNtʝN/_{ǚe&!"3ƶa>`0pryiˣ:)eZJiH)e. X+^>_r9VTY?m;,}`ڶ}{~~hd7KoC87kKZIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/split_audio.png000066400000000000000000000006511306277716000247750ustar00rootroot00000000000000PNG  IHDR(T-bKGDR(T pHYsbb_'StIME8gaZ:IDAT8OSKN0 ;=OS`@(hK&Ʊ9i"`xgߛo32\ .HG7bKRT?o ӗ SKR nbGWHW2Xs= A=CIcἭ63DuUhy#݂mou]n rbJ:Lh&ϱDk' eh#4h2C7G+ĉQY#9ۯ9j-mɟ7te&t tq=_PIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/star.png000066400000000000000000000016341306277716000234340ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs fmtIME;ń<)IDAT(.&Z   C-x&qd &&<92ܖ7sq  " KB!紾 J"'whC=ڢ⣮6<ىۥ⤯7Aᡭ8   /+ ӑ^S81#b~ ' )J ocIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/star_not_active.png000066400000000000000000000007071306277716000256470ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs fmtIME'\ļTIDAT(ύ+aƯ-*!KJ&2$E_Ѫ_@L,[[_~χsu]E*4,usRCy,j-IG03I%->!w%wN~ވPDH*P>LT 8`F0p,W_=`h`}h E^> ܺGWBjGY'%9'ICEQ\<'g"YKI#0ߒVk0+0"RJ IWf6Ur%I:tf6-i$ mP)@O8W'%IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/stop_loop.png000066400000000000000000000035351306277716000245030ustar00rootroot00000000000000PNG  IHDRAsRGBbKGD pHYs  tIME ; IDAT8-H H  PG~ PG~ E!T LC}            ⱺ$PG~75-V6q` !K q`6!K y_fqIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/stop_s.png000066400000000000000000000002701306277716000237650ustar00rootroot00000000000000PNG  IHDR u$usRGBbKGDC pHYs  tIME,_;8IDAT(c`184(,?(L8cT TxD+?m(j rIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/stop_s_trim.png000066400000000000000000000010251306277716000250170ustar00rootroot00000000000000PNG  IHDRAsRGBbKGD pHYs  tIME +ɗIDAT8OSN@v[@D%5bHL|D/|!MF<(nlK^fiw~o曅/Z_ۗfv@78@̤'$JE4Lƌ+̏4I'h.*n Vaxm2nDʮr6]=i+E,ӊ-/ +Aɞ=dyy 6tN(q *`r?VJ -0oD%1mx6 fLN:h Sk]zLvD\UaIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/tc_pointer_head.png000066400000000000000000000012431306277716000256060ustar00rootroot00000000000000PNG  IHDR vWbKGD :D`q pHYs  tIMEo0IDAT(%Y}1E[ϻǮEù$) !%}@cq(-!%}Y!%Y5S^Jt9pcHoIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/text_layer.png000066400000000000000000000011651306277716000246420ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATH햿ka?ϥ@Q *袈R$N8R ]Q"BH2c)uǢ(T3:x ]=>ssgycY fv&賓8Y%2!%J7I$,M I8&S[lUIZ.~]ɵwFgo.')6Eju̮bR(4<^|>?i&ln x ,qb-kH7A" yI3J|0+0 r܁Dsu3{h4\F3+gY3;of9g{PvK$X pxs]I.Ƹy Q?E3{j֓$+i%I={l6n%; z׻wXsN-3_y$hۇLNٜWَRqx i> DIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/timeline_button.png000066400000000000000000000026541306277716000256670ustar00rootroot00000000000000PNG  IHDR \sRGBbKGD pHYs2tIME ,IDAT8!2     ۹K[xIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/tline_colors_launch.png000066400000000000000000000002551306277716000265070ustar00rootroot00000000000000PNG  IHDR 2ϽsRGBbKGDVR pHYsu85tIME /1i-IDATWc` 0B'`s)j}'řyH($:x4czɀCIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/to_mark_in_s.png000066400000000000000000000006131306277716000251230ustar00rootroot00000000000000PNG  IHDRARIDAT8?kAߞ݋`-i,n8?pb t!" .!&_@ܵ[96&rwiڙG \'b"hiuk4fN6D4O3h۷ |._^]:<;g+ @껮;LjhZ"∈Q}V[epDZCDo, +83pD@|߇m`f03lUJzR1f@[0RzXlt:`ߍYÿq&*)O|<l6Ea PJQ(ө-G9_Ъ ^``G ``G ``G ``G `IFDIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/track_menu_launch.png000066400000000000000000000003551306277716000261440ustar00rootroot00000000000000PNG  IHDR 2ϽsRGBbKGD pHYsu85tIME 76mIDAT A,"3dLJ=I/w/1q=B8I)Ed)iYsέ$k ,2`}JD!.]S|>i AHIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/track_video_mute.png000066400000000000000000000023461306277716000260100ustar00rootroot00000000000000PNG  IHDR 8}sRGBbKGD pHYs  tIME -"KPtEXtCommentCreated with GIMPWAIDAT86666\[[%%%%%%%%%666666%%% GGGGGG """""""""XXX 666666666666""""""Ukr!v7IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/transform.png000066400000000000000000000057351306277716000245040ustar00rootroot00000000000000PNG  IHDR()sRGBbKGDC pHYsbb_'StIME ! ]IDATH R PgĭW:Yv".RZZ+3RQR $R7d!PA"pC! d.dCPAFBI\5\(H{9IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/transition_wrong.png000066400000000000000000000006341306277716000260700ustar00rootroot00000000000000PNG  IHDRd25~bKGDDka pHYs  tIME .s/tEXtCommentCreated with GIMPWIDATx^ 0 FaSHv-" tz*A#䤍ZKh۶FѫKϿ38ӽv"YLe֬[;TAC)DR¥ 1K$r"H.tL!\ CPA2p!I\uLuL JIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/trim_view.png000066400000000000000000000002221306277716000244600ustar00rootroot00000000000000PNG  IHDR  NbKGD̿ pHYsbb_'StIME  F#IDATWcdπHn4^@Si]&G@7A R IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/two_roll_trim.png000066400000000000000000000004251306277716000253540ustar00rootroot00000000000000PNG  IHDR()sRGBbKGD pHYsbb_'StIME( IDATH D-qh,T ?4jr}iK_,& 8ҏd  kܙj#$KJIl5_SG̘ c~5 9碪Xr# 5ٖ5J{SKp]-`~}] >Y3IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/tworoll_cursor.png000066400000000000000000000007061306277716000255610ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  tIME & ڄtEXtCommentCreated with GIMPW.IDAT8OT[@ |x<8iLB.7i6˶,,"@1|.48Y):!gs`,KyA>K2n}heNgl= ^ ko  "^!7.ڍfL9+k%I\SΙ\ ^+SԑGApƉDˢ<'dx6p \}ce~3.ץǸ}2$bljPv:5HO .G fU<pԙP~)ˤ}1DQ/IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/tworoll_noedit_cursor.png000066400000000000000000000007331306277716000271230ustar00rootroot00000000000000PNG  IHDRrP6bKGDJJJ[ pHYs  tIME 2i!tEXtCommentCreated with GIMPWCIDAT8OTKN0 |-=X 8b]q@1X+KRQk5,b%Xg[e;H^Dy`niMX#c!|"n@(|5\_c<(~}_&uRfQ!2y}Qi3ϳox\5H1IT ɀEߒpIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/undo.png000066400000000000000000000007771306277716000234370ustar00rootroot00000000000000PNG  IHDRAIDAT81aooцtm0؆bBRoB[ LZc(l M8]wl@dt>L2dkZa+f& Ø c5W@/4ʘ mEQmcrp0 ~ i}R2 fIT`0PIkp-RD  {w8Ή8'w:iֺu"P.,H)uq7QRM0 .]uD~Nbha7L&YZgJc;]NZϳVDd>V~5%xԟOm+[]8XKQQVo\)!Ib xjFQdZ|ߟ6gjmk)ګb*"87{7]FiIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/vectorscope.png000066400000000000000000000003531306277716000250140ustar00rootroot00000000000000PNG  IHDR G\sRGBbKGD___4ƍ pHYsbb_'StIME4c;kIDAT(ϥ DBKA#sd?A@r^N8'@zIU`oUUZB$~wopafVJjpd3m#4w"=?~IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/view_side.png000066400000000000000000000003131306277716000244320ustar00rootroot00000000000000PNG  IHDR ,sRGBbKGDC pHYs  tIME J2tEXtCommentCreated with GIMPW&IDATc $&BbH-6  (\I40=ϬIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/img/zoom_in.png000066400000000000000000000005031306277716000241270ustar00rootroot00000000000000PNG  IHDR()bKGD pHYsbb_'StIME  wIDATHA 1 E2.ܹ>x9 9€q mf Wii5_lOZIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/patternproducer/000077500000000000000000000000001306277716000244165ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/patternproducer/bars_icon.png000066400000000000000000000734531306277716000270770ustar00rootroot00000000000000PNG  IHDRtWZ pHYs  tIME 6 IDATxvdgNwW e'f Z***h IDAT( IDATēIDAT '%   )"+ $$$#{VX-IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/patternproducer/color_pulse_icon.png000066400000000000000000000721001306277716000304620ustar00rootroot00000000000000PNG  IHDRtWբabKGD pHYs  tIME : ah IDATx$瓤aߛ߷s陞6awD )"y4βģt+rՕ}*ltEeDK ȋņ33sAS`_N yO#\A:+h֋*=CJ)lGXՙ['[qPLVFޥ[_H&YYY#7v ηÔ! 1_1;WlzSؔhbi^FK <1q6_L7WEM,71Qe@gƠҍ7_>K624g?C;hߵڋ:ժ{O8WTWxg*˿15 >9FCzx#̇_:1{NXXc.V",Mb Qv6#8'z/Aee @CQ5363βS`$Lig}$;G_b`xFszΝcE9#D>b P< ^ I `,P2 m?7HT*8^Kia^G+8) 'H\BB!88ē$3R:PaHer aVd'G3 P>& =fux|F&a13;m9I9R-ވ.ӥ0Gy,mD'z͌R<3s&XΠVd,ay643aiܓ_.\^AJ w.a`uKXހi=z,oX(צKq803c*ƣB&G,m/Cğ`M損ͦI ?o#ZL6 s.F!|EGi+HZ{#'Y4cb0˕/xS9<=/c `wDAx LƐ Fh@gB(J;l5Ū |Ղ+e(B lk !#CFp64s:slJųY}nE,x7nѾ]/pWW#T1}B!Q剞,Q,YڦYL#F]LmƂK3I$&#*e1K*uL+iqᴬ!*W|f90>R|#H\ތG*T0C|NAnő9T /US"}'z¾PtD%/KkW%=[oxWa&HrV0]Lj<:Kw9f}#Il-@'0n0F8ӻTe/3-͗Gt~mjC=b yDuofO&wifv)Vb6|xBP yoUD|]$%u82^ ^(kܸqRch&C+pruDRCƜEVޱy*7gv,IX#LhxB+i̔,sz˾磏R9 t.B8SY)H}[f,YYMOw=0$qΈ%XDcQ?0Xߞ x =@jkS&$!B"/W||1op^2yoz8NI.!iIř;2Em P B&IݟN9O(?2B-ºF`zt_w~u:{Su/9y0ƉM8 ;gkM: ybㅷG9i8項B$k*dS"Ws=hsq#0|KVx>~0F- zA-Z),dE*{ߴ_u}>PL$ J &'VAQ32#>\a!yY'홴|CX/g_>S>|tvۿp!;ZMۖIE1LDCr iK\(\R# l6S~3<ڌ?n21Yn0=U㦎)4,:\U~?ʋo+exR<̦!3DV:# )|Efx?[2}fJ9yd C/d߿L$;O 1D+V|ΞшJ|/p* Azȫ|e &/̃3@OX!9G\uQ,V +A8䜐b$XT1B )򅗟Gy%-*=|+Mqr[uGZZ`l BBނ!rqxS1ĉ4;DmG' #!aRev/[7zx"M#tuN=$N6Lh\_zg>_s!fRCA Q1!<}^WE>xC&53v+FM6:z]Ii# <^ǫO I!1-$QH!$ dG0ׂ(\Uo);BO#wKc%[&M5f;A*~7om;U+ӟX}vI6^WFwn GL]\Bv b V-c*Y,^!TL=$EtY뛋毸(Nÿ0|yeCDPrNt8j6D 2yT=`qу ܅S >N_x|ZazRw)4DqX:ZtU$SMMk@ RZݘG2̉ș}ڭZ |B<^VөU4LA҅T%g'Ӝ@F(J_V1 -cE ӐNs\²<\Vq =¶806Z7)aeF7["@kx"m2/e+DWh[8a|]Ev6!'@ ė$w",al~0@eDDzXVs9t=LW L0x.b Nu,,3oc"#,ӕ%NjK baFcgma>ia[AlŲ,m j_"&І D!x, QMZDZbXGQQETIdDl%*Q5c 8:i}RV.XQ$!HFxf([8zG RfǦ-jU$qJױ}l(7vpmIP<@]!}׼v{UѴ,6vά%e.v] #4!\,Eml2ScfuAل"-"^Лh-*1h6D4G N1r6xx"q; EI%4%4rHD" \K0љӌ֑ϦuqS,gӘ-ZEhufR PJHvx>delQ3,D:e1==ظ'IqJs xD;۬nbXYC>Y:<-^-9.FZ`91 VXnMR^lQS5gA6bCYQԋ$"1#pprЉ"Hp@4)"h)ԜC_ 480K Mf9 8!fM",@8 b9-^PZؚ:tt;GHb+tReyI@sB<%s[A:s ZP .5)O_CU26W2xCbWf ;( .^p=Bf7Ycvn29 qOc0pf-vtgnA:p-؝@*ΥZ{s-\Em2X9_ޱȴ8TEG|qaķ^1 \poR2瘟X]c&o ~Y;"QBxv=K_ o LZjF1 HAWY\J&29i_$5-paamUbq~v#>m[ADDh!]G\@$**<,"=48Ixxq{+% 2r(ΚAMv[D;UYZ dg6r?Hn  sA#1kwe)=}:Z+ 3=f-TiLi^*G*}bŋQ~XwgHQP& >D d6V"lmsVBk;C(oF`7/ |sA/vY^1Y69<ݣ0 1&ѫ'eJ0$r Ɍiq#7("+33_#F c>H}k 9Ƀgcܛr\a@N8X˱;O"9< 3˘B!bL@8aAH7+B  ߈ Vr!O(6 ZW؟ȽʑJ~C@uds*$fgޡ39bexi, ȕ,,K@_~XI#BqI㈋ :ԛ2`hX`a1ޭQo2j2noljT.xl/Db`L.FxF:cXavރAoQAk#"Bp 7i8∽}.6}n]P,2(GAB `;A&rGLr!b9w"cЕKZA"#|`@އc<{A>1PﴉSIJ= /C(/ 56?cƉdbR #A/IQ4uJΌV%"sW(9.9܉"(`wEikhpZ<3PriD8P>S&S2I'`< Ss} g|.@*)9Li"%gR(xH%c]}xw@,1&e8 !6zaCu*[M/P, (1bJf-E xXF<~F,&!uFB)Jco NB{:4v&B0PNFhOQ-y1p1%!X#㾙fVzaBl؊K#DzKMhTh\qVr# Qxz|FB3]Q>L4H$T X,D"FuSm,BEByJA&>JĠN31tĶPWSĢFTx"2j#4CH:B38ьK+l"2P7ЪBsj"C-QD-!q"ce{.*CQ(9."KV0~t ~ [ZVѼh;gb*&}c Ckb[EYdAAQ(WPief !C(C Jt"$05 f #Z<#qSS,Bt>"(jMni,O~ /Q>vO鹿bW:4#%݀aBTFh>@mD[Ʒ-LM.bp r C07bdK(8["0c4c5FC`eh#h6qЬ%t9`HZ AiAU@aD}XQA 0 IDATZ f`<eAh0c!0B݊#2zhQ\d%:}qW4@! A432Qt'n =1 zieMK,=xe?CF.AH+b$*cR !@U ɀ>ʐ (NtLr1dfgڃ!@зHUe V!Š9Ј!At]!y.c(H!B!ZՐ\k!pi\Γj BF ʐ(4~.@$i13я1zl-I|dd/vpݮ0?1=CȌE;(կ"zRmb#MA-243{ȧ,dK2[Ha!i$-LKeL0_"ЄIf U S?%d[ OyVvۗ8nӟ4HZih9l?첷O)U#1;*]>{F4 ,h$"$b) Iٳ:=0fgGewvVK" &X3aGkƩNIr+CB2%Adg[bg[NEL/3pVFr[b0QEa!}z$!%$#=rs& ؼw';sN8#kSXG0/!h}iXWa+6Lw!6_C07>T{SU|~֥9py⽯yW+9*3W0MɆBX =g)36\Hr3Њlªxgވ7\b֦TcaA*Ӝ5chL^AҎ!Upu4:HhSuWF,ajtSֿo͈G?/OIL< %8ږvrPs. `] s괸Y{N]y`b츈G;c {>x?.oziI3>jљE0#r |D^dNo}J|_R {4L&n48Bl ̋psm?WK F_٥0\cvI\{_L mt9أ9sȹd Ɵ{<&sx*F81uͦz-YB 2ӂpѧbwmS>-d.qc]Fw^|0lc@ ’D'{ۼۯRLZ#(SPQɣ_HƤ_ `]L6YċoxO;T6lj=joA"8#-#ƌ4K|gZܺecC8Fu_!8#bG.!\~9}~w6?_h?}Dȍ#A|sEs}Fcln:|v#íO47$j _rM vęNɩ>w{cF3XKex)S8c]&[P SDMAD\'Ge׹}; TkM=:֝ce71CG /ɔdfV&< jByAJq!r!&/q/L~^}V;(xl mMO|0ƍ >O볻[`YMb8mW" 132?ci\8/o8OU1f5&4W05*g*R;w|~CvЃ&rcrS}B4{g Y3s-J(MAw\g]_5O)Z;? &{MB]Jw|vkDnSKqXyzz^u7؋Эg(94*!|%_"|f,c.޾L="2qC³8mptK;0Uh8^?IM M|`T8"";[SlmQ9>Nq?͛Ig"fΈISV̒AzIG!?~?q\g濖8x6J> P!2x-jEɓ cZ5ğ!ݟ>}RC!! [GTg~!uQ/19HYn>aZTyĦ>"}a0ZrcW_ k Vb,nML<, 9>MpPuPU:@7M7dzTp䱉`ػ1lM%mf=$5T ]?J*_Pd^*Դ!5_aΝ%NM@&X_] =)`($g G K6@)>:$w!@z?G~8(0kz+,J6=FaD`gQ] e!{"WS_PDb0MhpSƕM1_Ei m[+ht~ɥ?sxO TD\nMsL"C(FlЕU<x]SD٥$zY /bk-x%4b&K^8gWk6~j|%md[b#Һ8l_e&gm`R\}*?h.~ݸ7^ԇV@0ZcYmň@8c:&]V^cSu҈0L\!8ҿyYzo/xs{3&$g 47o=B-*pD`~PU , EX\3pMDb:ƭ&ވ]f Y^czH[csx(r"O~L#q$#^;i!:qp$sJBRJRnѩItfAEo!shaɠpoF$g ׏*UIna["~%wwL*kQ-2{T,@,] qn0YuP"kr=~9Mvt4y>B1jbL$`CYq%H K+渆9>':N0* p%|0̬Mo1uNgDqS blN`(f9/ [B^'`9W̦q*ڈJ_i21, 4q#و放飄Ehc'<#0r2Bᩄ1v `:p.Lsf 3]Í^`:ي"D&BdeL4CX&ZL#u_1$æ!UN!Jop0J.,600-!E4$!JA7qe_Et xNV$:D*(JM}V3_&K9|&pG0"p-<;#x #oH=bj6q!G'XdM|YW4"o.8slO9k14Aߚ˗xv; <٣ cYA%$!o!Q5CH#niLW| !COg=k}b^ i\YǗBHFG u7ȭ;0 qaI+]ETQRrb L2ꈫksq.!_׈)phüU )^ xN-A&}ڧ7SSVWXS_<иIB?!6I;Ls&ghO?m2.h9xLtb ɞ.tbW,y&3 ?շo4Di0fE|uDd?pb(hL4^o^ <9 <##FX O; BAw99u4i' v ,kޘfgLu?'"qH=$a0QrFJUa~Cx}:^532G$nvt#M"7aFyEbcM(ϢV+L{ny&Y9[doJHV,wߪ4?&4/0o{2X!6 hug*g>a^ŏ~s{-R\i9%ͻ1؜[3ZM/] L~/q#Y9^dx|=aġV/wwlqof ~6;e-l'x&tf㕖Ʉg|/:?;E33N(8sA i/l:: -N % !tƓ1\˝03">ݿx1!=<8[ M~VQg:9Ս)L|]J8q.$|s 8#klG ^ fZ?IWO"}BDO5 >I@g\LjG~"_Mh=YKl[;U29eXM0ɶ:\$u<Ə:a.^Kn%Cpba:/?c&B8kd6֐o8^eg6qd \#{oΫZ'S{4 &wGOO_y`/OWIoZ|SqOxk&*څ-'lħ쿶m70Bֈ f$;YZlR,.#9|$ߌEL_nҪi(R^A9}]`7Jٮb (ÃGٸSm'aYm< x>"-XsZuJ:c I 2fXd_`OSܟt9ok IDAT!sVxb,Q. >I=~HTHf4v Db֖3w\G!xrMgT"y -e#oLՀ)7 w.^S?R1~$yQkKƚY" BrHVYƬIgXZ#ě:.D$1L8De$] i00nt_h?GcC; 32Š+~޸EXy"pS?Q?ϰoxRMLIe|4} Q6{{/!|6w4WI.Ǭ?uH }n'x/1;sd^za%]< 9+n-(#.=\m! ɀ>W;x/D9=v 3nޯ15*8$¡_qze ݞ%B\ |vv2$ALy H7:e;;{u~T<OϹg,ҵ*O"{AoS[xp~6I'1$SOpbP8N5#{LįD, au)T # ;4YטNM:/#CGKmjWQY^sa9T4CXPApi&+QOBVT\M:J:@<,!%{mJkK$4GF&,-I jiM` !Ndyy@L/fIyyu6#4UDp'{fy0'"|b#AnBaeQ\fPP.N cLP,vj4\-\-gS/,PZpfkUϚ_ƨ?AjlNaIXY^Q=G*ť*tzE#f$՜͚b <7}E&}F&K}ܥ5JS ]J"!mAqp8X3#>DiҎO& :2ZH)Rc .Z7uGrD&*~;KZ?|nj,!M> 3D!QwCW=E7*H,9f8YB].hi$)FJ ZUbTfRqڈ:A6sG;YSm2ӢS _C{ Ba4$щ,;$"\G F'1LM<@Q4A !e$9S]&B[Q4 K q7NH+F>zF!D?(,#JV2e.q[Q)>svk"x"8 [Ft]D$ <QF *c%&C$ $c <=;cր([2IPF1} n2*8 :4"&;A< Vۦl7&Ub˗U^VK N[93H!@f[nlDhTkVxC>zd'N#ӿKd%oB҇TFcٰO+7ʨ"鴀P\F#vYG2ޔX+K4mBJ!Hg" }G@v2]H )1-C Em9-zag,AN'&nHҍ8yJ+AKKhd:ud5$ݶ,J2oE 3V[KV T2S-};dJ-6Ngr>lA4 㔻NO,:kSƀTg/0B$wF,~b<ͅD9 R8 R;YHr~r)֚]&2Z( 6'>笭<@6~~H7lřM*DK$\V#K чlءO"Dcss4B$|֠y 9,uVs5[zG:77lqv6PzB\[I ?s>MU {#2<Hn'd uVU[*nCuQgp;=o-ѓ">Ll~o8<Ѽپ}c|vo,,%<6(IM4Ev8u"1nY;>uģG!.S|5]Br eVu"3$GRqJƶF&[EܙO#4qgysgsn 0 fΩdдl`pMiyՊt 挕=mGLP^":!ߟ)opGbZ=zސ`HFT`}o< =rRDQxr.ŗ<^M1$<- :5>4# ~#{"5-}Wz湻]Dft3㟰|ů",%fEoFgM_bkzρbTGT!AI~rHD-קѬpxtaKӦi剷4.݀잋AOr^։uYz<`H%=k52nwfk6-6K8$\ODI4H<]]fPVR_ aD l(f3 .. bm8&`BR(`ф 䳰PM,7&WYXS4)T,] thel ;XL.JZmʸ'Y~RţVMS^S)ߧR^RU"DR!Eyq8 (-joTYA. c(VMr7"v 'IFjA,fj,7TVjrƸ3/VƦUSl5JUdމ 42e4"d(WԪͮ2D"1b4^Gt%bh{Dtgvc\M'j2 /2wN=:`-.)p(2xLWAO"3 @Xf0#OĂ菉6I R1:Y(L` 6xu%:VLыvO}4`:0) 1CkCs$ĮHflƉ홸BJb<~X 1P4[n x֣ 8XO'uH j25,z {20Gd~1=>%jF>ÑhǏ1?FIA(Q x*hg–);NV ">j0bLAI\{$2H$ |q Q;}r5l̐4{GrgUdmx'cB ˠN!<g[h 9<5p=(3D|)8&QA|- PTwHO@@ k$Sd%ѣ[b ZFۨb$ d$Ci4ap?`H:3Ed>Vun8 8 J$ٝѦq@1o sLiL1Qr(AH0B# B80kPf+)&@c#|iJA jsHJ3@غ"쥰5ƀ%(63b.!]&"o &MGC4]"Q0"jH"i&C1 C٘fBZϿMb<; 0O_bvy&;$l]`bD72l/Eei֌pܨcL CF$무%3b`bHDfޛxJދ OX(!/M@ 3dW,dr0,|q gl„LE$Qj[4eB E]#:uh:I0B+../dr( #5ADK IܶO7;.€\?]RZsBKAhhUu 1 R ] a9'-Y$LSgX\QO:XX$+_#M}9c;6Y<‚%bL$ 7fw664S=4Tr/h&k;3o)ڮp2@83 > ?Rؽ{"9kn <9v#r?Q\"|[;* gmYTְ4͚Jg}}ĭ˗q< C|x>IIn9ݒf c>))qho,R׸;L YhG.aw7̧yzp{>b<1=1ٙLTL}QYp~8ëĖFh]88SMSUK 0'Yѳ\H]f_ycvw,7M"i|EGm&/NoًX%hb-;4J  I%箘%~?i^(p > % hr~B|e?BE֖ WX_#D[~X3]1:"*D='+x\\I?zCj$#v֢|Yy'E8-rao$:_x%} ^~۷eJd2a3C84E '?OfgyE7^ct~56p*1~O#ԉBUULz*'"WO1yzlG~qX?zAfu.ydU2Yuy(jNp+,_(>{+P/U %7arNq_uy5c1xޜҊhQ>Re K&kkZOz߶i,2[DCK iC%<:j>"&?h{mLw+ qFjʍKlȝ8Ǘ/#"9_Y?:w6uBDHf\dr&w4y8yaiY>篥fOw]EGƳ(+Wxo=";&`EOu#c2Enɬo* hn6BZ~o|1'uZ< HSoj{4>r0<_ο]{}{;/Xn2>&2Do(SrD@H\Dha^c_ҝu}_f+9\EJdY(QH+^ӦN6Z$MEpty'q vڮc7͖BRECr6ʙ]n{x>?)Rh,[]ZT _lMjo¼:Gmlhyfr BN10 0Gb|zX 4M~X*جс>?ݗ\z1vfkD-r5؞HV9˼H-xGý¦wbUaA;@&󏯄ɅmNTts(LqzF0v2˭>e u1s#| /t)Ι pH]+#I-zCa)|,/\PZ.|ϫ/hh?iQh%IDATǟrAK bk1RhOb>wvݑphlMlL)$uA~9!.`P'{ W(lj 13Mͣtc)Lp#Ξxc Az8, x-4@Pƚ׹~'s ,|(\f,֟s`^b!{𔟱s<.[[mz <SwjCzR_!6TDm9NYL>?blX&$69Tbtz@LbF<~F7~3螂&F<;e$e.}! ƈ>CKw< vi-6nq]>:c` zF1$A ,4&t"Ggx괇~]+S,wj#a?#c8B#WJQؑ#Gr>b,_ppc#)2cMs~m/o=\.ޟ(.ۤ ~I^)mmg7zK>.DB\@ ĹWsә?>N)7~KWBt+)@%qqwx C}oG5yCؑU="IJqNK=U\Ǻ:\ ۘ4>3T߲-Dhaڳ%vc~)GW(=?aOLG#M K | 1AN5H>HUt?Leؙy7'IqJ,hÏfHhœfڈz!G--]3ޏָ~N4 ~ #S>:]м@nWAYV¹)!\ sLKx;c($Z0i#P 'r8aĥ>ַEB԰LaS'fOTf(S5Yz{+,)2NF`Q0w/*(^! >!u[i$8| dEÔٹObRfSIERq ~%#\S|Փ;m)fئjr6F}?3-&u0^s29k,2EA+32GE[1<ՀqŢtly4OLۭ dq-Sב!jO=%2uF_RڲLMp=QKdͱ9dv[ 㘳3Ȋ`\C\jr$H%`z o3Mؠ4u'QCڄ6[+GnJ.F~/yfLغm1)k\ChiLN<B38/MWic}S[.T7w<D!@( [ k2{y8]%)eAK @BkO+%5BP,ǩ5 miAi y 6L@+H} 4M#Xr-:lt!*N$EP6J$Y-#+XA iY~[ ht{{]"]%, ޣ80 B@d/qBnI/ ǰ&q@|z`C7FpCAhp+Uzv2aA*2lt:$Lccg -vJUBu)E"!s e`2g{Դ9$r `DyH~KXkhF[lnc";ڣДk1$Fuz WktUI׷F?(dZmp?FCi4ʨQtZt: YuĞOQTedvpu$GBR{(j] Du&FO0|5z!zVĕ=ُ6dH _fػV "őY6QU5o E(JDjtzB!uDKǔ= ES-(kGݣT=::ffGFȻnLD(ѷM1w@WATџTmG*hI I.`(hnA5fIfDi ^^Ot|qB!$ fqGVT$*$`^F0} cnEDA3m4F6v{Ut+hiT,GHUD-Yg/DP3 ٤1{:^o"5^OtBV@돠t i e$+hf j?bv J0K&maRA R7F`AȆ>XCbE'YI5Tc+g,,$ WPD8l#C|0aYPX)2!:C*b)*NqӇXEߵQZ! ,(AbH"iqpK*a$tg?h@O] ƈJQ*R,H@ 8BdKAܩ>AGdg7D P,ShQ#XN2&1&L !jtȺC Sɑ*ڦK~D$U˯C7G6f겗1Q26V٦XWWLSQ=>L&@3@ ԻD7 ڬ؋W"`4/26.H}|c<5bdhk8#b$O 4'I15Vflj,/!I~=DuXerC+qg4o;Pg;axIafmdA ,`0`wtvc~FWkS+0LROB:jab%R\4AJ8~@mS<\&3˳Ą2l.Dm}Ԛ.O7Fn91&׆[YeD$DIdvp͉TA2;3دF՟ğ9 Cvx`(z 2e.L0D7pפ_4*È!K4ާt&kgp5A ڧr=ݻI,ay 3Qn>n2Glt=V?l!j*]6"Ю.+>t{pƁ4KXl+&2~v3hFEx܅M8Rx v~⣆[oܾݤP(a)t!p-Bp @Iʔ h*a3.˓W|⊏'nk,I5*:ԎG3DzI>9}}'bt6"wVX^٠%5#=;=j3a]K.f ;g4GU|/΀92D`(}"wcx= W'Yu8s)rDXۏ)fpqO$`_l";wɜz4Xؤe$Q4 '[O.0gaQ'>Gk!uR"bj̏"hjcFHsOa >'}%_ si*POFQw+#pXa%;nQ8zӗUTITt=­<cE#<&9.㾨њի,/OS #[:{x¦3cHBFaMNp?m9Kt>Y'pTat!\"ZlܞP1%b>Ë_Em<+ƭ[5N:?Zt'>ymN g6`ʴg2 OM5o|8`C!_3?"3%_/1Ջ\;lfrqˎ3Cو2<דt0 eNr(5 XrIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/patternproducer/ebubars.png000066400000000000000000000051471306277716000265560ustar00rootroot00000000000000PNG  IHDR@̖ pHYs   IDATx 0EAHg: bKoXr# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9@@r# G9/ ߴIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/patternproducer/ising_icon.png000066400000000000000000000315361306277716000272550ustar00rootroot00000000000000PNG  IHDRtWբabKGD pHYs  tIME  ; IDATx}wXSPBG EEEPۺ+.ꮝ,k{Y늊(*Vl])" rͽ7 93sg̜{B@?) D,!D.񈾾>!D*B󉞞#ؘrRXX~}}}M2)A_[ccc" IUU5hЀmۖ,]ރy|`Ӻuk2}L$"2 "*+#n&YYYu@ 6 3===ҹsgҴiSJ͈P($nnH.]/_ȰCix<%O&RԴ: ]ʊWD 11qBx<:8}tB&A^ oooκ#.~J888oװשNNN 7p~F] (,,`}E^!mx<F\XfuKJuV1N:jc"ӹq=TWWsPRR7oY37Furrr^\ ˗/!Hh<<zzz Ϟ=i|Gƍm eJzzz R8*** i;066Сg ԠAN1J$qmTUUՔ#** ۶mŀ8X__fff011AHJJªU3d^[b;i&HMKyp}N/4ilmme3gĆ `jfJfool?{aE!z$ h_~ɘ.qL4 -Z`={6s\t W^ŴiSMOOPhM600+/+֏\rҐ4k L6(//111^%q?Ɯ9d\hQiӆu> z>>#tbO{@QQd2.[R';?aaa&MPɓu| sssZe˖1ʕ+`9yfHTU+X0 1RRRXr7LbАoz*:e w:T(((@yy cRmt7nހx<8ۚ3g7`}+޽;ײnݺi^{ T LFϜ9N F_R0=yξx<98x |>}n۶f͂ {͐6mZ׉S $$-!!ynBAX+))A`` ZiByE9F̪̙/ǨQI^rk'zy94v4vvv싱gRL0ꍌwP(Ic 9Bk۶-F?ĵkпZ:uZ׮]`ll˗/ib,XV]4Ԕ*[QQaΝs%+!-= C ڵk5b G~{hy˖-g-߹KgbD"~g3<z:uŒ3pad2#X(5kVmT+M6ExzhӦ z-ZP&Mq~:t/-Z Ǐ $ ѥKBIII(Yl*_VO>o<==cl۶ޯ W"X{2>7E^k]o޼V&Emn߾ zz</^P?޺u ;bܸشi8~8zA >yP1;\.(((ׯ_q- Osg)ΣzQŸX,+ШQ#ƷK,Fnnׯi\!i/*.B&M2ǎ3Վ:u/BXX*++QVVR!==/_iӦj?.Z/*H%x]&rܹsиqc|+!)) dϞ=CѧOHeR[VnСb!2 ׮]~ĜsR{HJ7oj#B5Ν;'N`ƌݻ7|}}ZŸ8jذG&A*ׯ_ =$ 233Ѧm 2B1 qv\BoEM5 :e2־jSNÓ],*VR!55]v!K.ؾ\.ݻ6==tճw sL|N`ddP=[37\rOh***0tP;wİHv׌X`rrr8_'s߷`@FRHEEE' 4]lٲVVVDUNqӦ`ObСBлwo[g-[T 0ydZ˖3u}E֭q-ζ.\.]Pzs WWHI˜+gXxuVɓJRKMIPO:S>#Fp IXv-lګSPRRlTWhl;w! 5]VV.ki'&MU`LaCioVa``@DF^cCMMMpaDq T(/߱SG=wff1wB8\P\RX 6gs!7‹ڳL&Åz*̛?V&ccct֕UmU]]Ksد?H$\xfbR.m۶@*w|OOvOU<*r9?O!Y?*{Bqї?~QQQg_͛#?_y:??^^^cn[,GZ_ϜHƍ{Vٳ QYY͛73[[[Sҟ*+|9\ĕ@pN;!?rYãb +1cԨQxޝ֥R) )) R,55[9*PZM"o߾8pd2)k%D"kNkDV!%hW,;pZ gF#A[nmmMmll8|&&&Ǧż;`+>{,UE|–-:j{;\h֬^tt4r9_rΝ =& 9D޼yY Ϟ=#@ B,--Iv퉗W+:ڷkOO:z{>OOOF=GZy"-kUTT2B!1cHEEƱmټSN¨]\¢B"HHee%)//'Ub1"bV/%%d2{3{6Yj ǏBLL%xΎ899GD_~‚ׯ_u3:[{ܾ}B/2d夲oooҾC{bogOuF׮]I݈scg2q{o޸Axzzdr?Q}$--Ņ9rN~MZT,k׮QoߺCܗx{{ʪJR-&&Yd i޼9!;GbHrr2F֭[G{ojrD0-J}v8;;cGidEط 6P\\L)Ć<|H$`&!22_>fkkK\\\(I~Qwk}vy&&&E;nJP&`% UUU9k&! @W5(޽&5ƛ7o֣aCGa„cgll,4i+V,G(ܾ}111Ta>r޿5x<^% nDlS$~ի8W92e$}QϋKRT5x<~PPP5k˫f͚\J| hݺLEE9<}&(m{&^z={6n߹M yKr歛 nC+z ?e?%+ĉYVX3gNW UUU#kmoɒňDp˘Ǐch u#%Cwۨ+ 'bȑJ]1՜ %b8z(-[5{+++lٲfBDx"|.UʐFgEzQy9,--u<01e/lmmGZسwS^|1Ο@ `hKČ P ~N6ŌFZZZV>0h ̘1o(+J)[DLJSNjߵ[W8y1jgɯ" HX5@ÇL%VbZdggS~DO#P\RL~?P9###EyDׯ/!wdr9z;woXhQ;<-= X`8v--dBڷoϨ3\.Gvm?։ObQ~}X1B\PRR]٢;/_$Μ=CشioXzrss21cp-%%%عsvͩG!cݺvT `Æ 8<&N շЋg8pߺ}[}!ܹ8WkgΜT&N$!2 amm@Pȩv₀||p\p!Rs 8˖͍6m6B$%)clܠu}\ u(..oz&&&:{L",, (k8ܵ nӶ v܉۷o#!!/}6NW%b'(!P(ĺuc;wAAAXb6mڌk׮rv.ܭ{ݑbᢅ U˖HVNʁ 6P9s&(??5Oϟéӧ)kF޽1l0ss3cU pU3dAAN1qD:'zzz8c®];iG0%;Y7]=zt!YQgʪZEѣ4RiY)ƌ KK /U./?.^`hܸ1_\v&M=[~[mœ'rqM899mVDXt)x<LLJt+>)-<m U%/_1E7o /cԩwnKMKeD`@߾}kkk4nW4 ҵ !7v,ݻo2{oqsrrzÆ Edd$:uye+\8h ]DEE۷Ag SۜsYk"11O>ERRJJJP^^ǏԔ)]w܉ȃ еZS b]6RSSqY+R,#pU ^)}}}DwD"ݻиqcXXX_&rJrTׯ􄥥%LMMX 1mSDd#3Əggg&&&K+KY>MZTǶ:ZZZ 򼬬 7o`5& }v:@jo44J%%?+d4%|Qqg,,,  acc+++B<GzUiQ  _>2}hnܼ=zpvkxI$nŖD4¡Cjm+!!f!Dq6TL%NBJGTT0?rq ZTVUB,#66?ÅK.۷oqJ&N$(! Ggu6N?P;;;}VonݶVW,aCGV^G*# 26ET.b#WѼd}}rr3P}V%R^XznٲF#xyyuׯ ?m4ZjLںF|Tgs葈UlzۙR[l]\bn*^w{QFQvKM ;;;XYYʊ33l0be"4@ߙɢa lƶ( 4j#k*:uB..`^VW?~G=Pk| F☱lP]]ϟ?S 7!ٶX\EpA\|-!//O,.055)7L~2 Q~׬ylmm*u8{lL&C^^&L@+siWcmXZZR:jD"ڿk{Z;3ʏ9NNNh׮ܹ Q D!l}P8 `eJy "ro_kDZ!``` ^&d~}QЭa``&Nttk^˹pRSS cccb fH*NNNhԨ7nL%YT*Ϩr~o_؍999XتUC&Mп?Yu!q߃f8z(UG.ĤUqSΝ;i.!999hݺ5a#)oSs˗6m*(cE9˳㌌ }Ʊch]X6۷+6L&æ͛ꖟ8/:Q4fϞN: mT1011=Yz5zPvi&1e 9i$eln#JoŅ pやʇjɯqa<}TcLxZ!>!VF,7݉:`ȡo߾|=U߳)qW]]b| OƦM kkko2 Gg1]ܹ&MŠ+މ Ν;i, e}q022СCYHJѦM(IDAT3ϟJʄqZ-s#[ 4`$P7n ܜq(VB4p3\D)x<6mZflڤPfS&R!CwލGǦcXOO,^۶oWxhL^uP ޽î]񹹹 Y͚5;v`ܸqyou&v((Glc****pBl٢ pyy9-7ΝK# 5&`XӧOO>8v㤱zj#GR? уGz*%T8::b2m2b֜ĉ000)-vG@.cᄑ Ã*[[[lVٱ#.3|/_ԩSGW!YYY ZKs[vMXӮ>>>7;wǏ*) ;v`u}ym/S*êU(+c$r9:t@װ#}IRnleembmАf+$''#** r!S .dJ$<\lh\\|d2Xr%ZgᄑD~~>b1Ґ\9s9ioJ)A~s...aI߾}{dee2^hCo̘4(61cбcGiNyvXh!/_NӦM+ppǶpXXXښUuGaںJ?dXAψycޭk{bu./ *O}SuTŤDKשC#CJ 9XܹswEDeXX0cwN>k׮! gƔ)S&ЦMѲUʌl̎x<[9<- aAMPK~Ι>~si 3~𮯮ƲeKujnB~~>.]ooo" VբCIi 4i™{ã7{0|FfggSW~ q:KΘ0a/_gRɓ'iRڵkK{L `ODUe>myzzbݴ~ZhE͛vbbbX4v%:&WXݻ8:y1ԠKKK4k66o*A`bE2'4ͥ<[jU1|766ÇN/燥K 4~~Օ*ݦ\ B~~~111R_`e˖2m67Zmx(51b^:tᢅCP8::"3.TWW>333IB*KhРeTu233Cpp0vލEaԩ:u*ue W+8;;>і۷/ sVott4SPP@[---#t"_U*"%%凃VҨiaa6mg@rrrRI%shܧ=Ŵ੒sgm/hW̚= (**ҨUBrr2?3gNS8yΞ9w;7ƕ+y&Ξ;qՉX<CEhʑwBxEL84h`x \ZNk?LYggҲR*hy):_I"I!+`?z11ׯ5EjsUDz-Z?9P~>vssRR0Gllir9 P&QDz[[@5&tqi[p~WBIi ;F8N`&AujXspYh>|W^ |m۲1ϘN}JD",^Gsc|MؠUƉ'D|ױh"v-]/_&cޣ5(-ٳRП"ެY3acc?ݪ*;vL5_5Y+Y.ɮnݪApQYY{bAh߾=\\\8uJ455C4l 6P(Tyӣ.W.]**qM={֭Ç0~{y`+K+KXYYΔlj_DNWӚ5p\q!pƍKKeh %%%x4O ""fEDDP70tD aРA4=킅 5 tsssXXZ@ ;vd{…0F{̨øqڃӃ ƌCh}}}1zh=!7miBBֿpB7wwwĵ@ѲeKL2LkKl2poOǴㆺAP4h """Ç#$$zg;3 ֩ M6Ŝ9(Tm۶3&sNN֯_!̌5@]vE-ЫW/]xּ„(l/^ݻwQYXt/ٽ{CqA~-[ǽӤ/hQ^"DpFVkkk46DBڴi 4nEEGY۷;BkxUJ}]8˭JפN_~Əuj BBB3҇aOB x"|tO>ZN.#77hٲ%c W۷oԫW/ֶwܡ1xHOOH$H$Dvv6^ ޽{-缊v~vٳg{sazo={0e?JJ9NeS~+Q\\llܸ?ݷ^ǎ.Kjuu5fͮ_صk'\\|Vź 9Ud"|(,,";w`ժ@JUmxFa,//Wh&!7 f̔lob#pFH(*.2tK.Ahh(Ξ=/^ ))ڏ e{ vvBk %<~Hcr,\Pq sFvuyTz쉨(S.#""d߾{KsgQ W$oXd1 Mi*G7;BO2я1i$ >M6ΩVVVclll~9lff.]`ƌcRR_#GPI~ 1eB'N9^EBhx#uК PՍ}ךQf"`„ 8q$+wnK$TUUxwj24TǏǩ--+Mf(K_~T*Ů];YU.SRR8J===tЁ )F_6o`pbǒJ£- Uˇ-ޱ!"uk)+JG\|8q"e?J z5c*dgg}4.θzUamn_#WcK>Ys!߱~D06̖<!)wF۷X...Wu(<pdegQbVW]ZBFX ec#İaChҲRN/777|R}~zƷ:RC\%Yk v1T2M'UWKhneeeg?߫gPU(g-ZHHGJJ bcci,꨼ؘ6BM Q#}i }6z  J wdv^=N?ΚLBZ ˩*ޛ '''xyy嫗{m |2 )`׮زe3?Pnm6*3??s9=z=zP2aaa8q6oތ e=A4Z|̞3IwN~M"Xn@-V?nX|?H 7nKaVmK.OHߩrM#)22QUUE[5DȑØ>>aaa))) ***(((444lllSSS000)))hhh&&&qqq===˒kkkooo <<<  !!!&&& BBBWWW444 :::sssڲ{{{@@@]]];;;ɞEEE'''LLLOOONNNCCC"""EEE+++;;;(((GGG  漼:::HHH!!!ݴ鋋((( +++QQQ SSS"""*** CCCGGG...hhhBBBKKK111vvv UUUkkkeee666%%%RRR:::<<>> Ĝ!!!sssddd""" >>>111}}}KKK@@@ OOO ===777 (((666@@@;;;뜜EEEjjjҧ 888)))tttIIIOOOFFF $$$555~~~...AAADDD OOO򺺺VVVsss硡&&&&&& YYYtttCCC AAA---...:::˵ ;;;333OOO'''^^^222$$$555###!!!CCC 888 111""")))SSS&&&(((333DDD&&& 000"""III}}} $$$rrr>>>[[[GGG888 LLL҄ǺNNN///,,,999"""=== RRRUUU&&&"""///GGGDDD===%%%ggg...EEEccc {{{VVV$$$===RRRzzz&&&pppVVV۸MMMsss"""<<<%%%%%%===KKKЮ>>>;;; 777HHHQQQ'''DDD999666111;;;SSSʧ;;;(((UUU///LLLoooUUU:::000EEE!!!~~~///𞞞...!!!ݕ444>>>SSS555!!!<<< 謬$$$'''***KKK nnn@@@666333 䧧BBB<<<(((|||---###"""%%%999LLLyyy+++ ,,,TTT555``` )))KKKDDDPPPpppUUU+++***DDDRRR444 ))) 333 PPP111111666///𺺺---===JJJJJJ 222xxx'''ՅyyyCCC᷷sss222;;;### aaaFFF DDD444ֈDDDۡ@@@((('''ʓ OOOKKKLLLĈ\\\JJJEEE 777AAAYYY譭 ,,,"""///DDD000==="""111III...DDD"""NNN+++*** III666 444---444III訨OOOVVVvvvAAA666AAAsssxxxGGGAAAyyyNNN555+++:::555%%%111骪fffTTT"""!!!999TTTSSS!!!@@@+++///$$$'''---------+++HHH)))Ѵ000$$$ggg,,,555&&&555:::!!!DDD111>>> 666:::===999KKK )))OOOsssSSS555^^^CCC [[['''yyy CCC;;;배ggg ڱ...:::WWW&&&000}}}gggJJJfff 罽]]]'''(((+++666%%%NNNԶ ZZZeee\\\BBBXXX000QQQ(((%%%'''ձUUUxxxAAA@@@...@@@///666lll+++;;;PPPsss&&&MMMkkk888333XXX,,,KKK %%%"""%%% ;;;///AAAߤaaa eeecccZZZnnn222"""DDDKKK999666+++111444˵DDD777$$$===!!!AAA...KKKRRRJJJ!!! '''+++AAAzzz... ...tttDDDEEE'''<<<NNN888ĜЂMMMԐꨨEEE&&&~~~ (((XXX'''LLL555SSS%%%(((\\\DDD'''FFF666KKKLLL...MMM,,,888bbb |||RRRﲲCCC¶www...===ggg###QQQGGG000??? ######XXX+++DDD kkk&&&OOO ...NNNXXXZZZ333fff  xxxxxx(((:::Ҭ𡡡&&&fff```NNN777AAAࠠ%%%GGG^^^ooo___///555$$$ $$$###!!!:::;;; 333SSS|||@@@ ???ᮮDDD,,,ٽ555hhh)))񻻻""" ===;;;<<<111GGGEEE !!!%%%AAA +++&&&(((!!!YYY***fffIII<<<)))### )))222''')))///WWWaaaaaa/// ᳳﹹ+++KKKeeeBBB###***???KKK000]]]fffSSSbbbˌ ·fff '''ەLLLBBB۾দ|||)));;; LLLް===ᄒRRRGGGqqqإCCCRRR%%%NNN###"""444222444###444RRR &&&mmm***000BBB$$$777bbbBBB>>>%%%yyy666{{{!!!CCChhh www]]]gggVVV[[[888IIIVVV222QQQ...???''''''  ,,, JJJ>>>HHH DDD,,,222 '''jjj===```!!!111>>>''' 000 <<<%%% AAA $$$888!!!QQQ___常CCC XXXBBB;;;rrrDDD$$$%%%iii뵵^^^ kkk}}}111}}} lllPg* IDATMMM###ooo---ggg222﫫vvvJJJ###HHHeee,,, 뗗@@@۩sssAAA777---PPP/// DDDAAA,,,///222 ###...FFF&&& 111UUU%%% &&&fffBBBMMMIII444ddd999[[[ :::]]]QQQ!!! PPPVVV""",,,---%%%ڳ333SSSaaa000"""  === +++###777uuu,,,+++ HHH222 FFFHHH===(((*** VVV fff𺺺 333xxxЁHHH777>>>$$$aaa@@@333 &&&###LLLVVVDDD555...+++999|||mmm...000IIIQQQrrrIIIsss""":::)))$$$,,,///000;;;aaa 666???RRRꧧ 111HHH""" ???qqqNNN999111PPPWWW---PPPfffkkk555 AAAZZZ)))ܪ''' KKKhhh OOOdddnnn%%%---+++... WWWoooVVVAAAiiiBBB???$$$%%%XXXeee::: ___&&& 111...MMMWWW111XXX(((666...FFF222)))###???""" OOO AAA """###ZZZJJJ$$$444***@@@555000???,,,(((OOOIII륥333鳳UUU@@@III<<>>ˬ&&&DDDGGGQQQ&&&VVV񪪪KKKǟ \\\999JJJ <<<Ӝ]]]ݽˎVVV􉉉ԩDDD LLL ccc444MMM===)))///!!!BBBzzzQQQ111hhh;;; """MMMZZZ;;;nnn KKK&&&PPP 333,,, +++TTT)))((($$$666DDD???AAA賳 ׷444"""MMM+++666___ZZZ444񭭭&&&333^^^LLLJJJ999:::$$$vvv HHHEEE***⹹KKKOOO000 HHHݷVVVWWW mmm```%%%ddd222,,,%%%䤤222+++---񰰰JJJ)))&&&???hhh)))JJJ999>>>븸BBB$$$III888999 ***===$$$ggg+++  !!!MMMjjj666;;;˃ ]]]333XXX^^^xxxPPP222sss'''EEE222;;;>>>333SSS333LLLAAA333111;;; QQQ000 000饥[[[aaaccc@@@CCC777777333ZZZOOO---555OOO777444666___***ddd 555qqq^^^444333UUUJJJ&&&)))BBB(((```III###&&&)))666hhh nnnHHHSSS222 <<< EEE,,,!!!555222AAA描???111 娨...߃555999rrrʿnnn444+++***EEE!!! ttt򳳳VVVqqqBBB777222~~~++++++jjjWWWaaaԞ000楥||| SSS%%%YYYTTT:::aaa<<>>鳳 IIIKKKDDD|||555VVVzzzlll lllٷ222)))___"""###觧MMM쯯WWW///999%%%***SSSQQQ܍ '''CCC'''777000...777CCC''' 777qqq!!!777𺺺 롡@@@)))&&&NNNAAAJJJ```||| >>>>>>˶))) WWW$$$===FFF444555YYYOOO333RRRzzzwww"""}}}HHH777 <<< JJJ NNN444666GGGIIIGGG'''fffaaaڻHHH%%%```666NNN&&&AAA%%% 666 $$$>>>;;;ZZZttt :::ڴ]]] XXX!!!aaa444ZZZUUU:::,,,777ш&&&QQQ)))檪%%% }}})))VVV222###fff------... ++++++DDD:::000222GGGSSS ___666ӓ]]]!!!^^^;;;KKK$$$LLLIIIZZZEEE555쪪!!!MMMAAA &&&<<<,,, ^^^>>>***AAA񳳳222,,,UUU 666///777OOO%%%000...<<<DDD!!!b= IDAT888!!!LLLCCCfff,,,666LLLCCC###)))...)))---!!!DDD???JJJLLLа!!!%%%,,,PPPddd...WWW:::''' eee᫫FFF888hhh;;;:::&&&AAAǫ 𽽽TTT!!!000HHH'''ggg%%%666 %%%NNN444>>>)))쎎XXX...---%%%;;;VVV,,,Ӌ333JJJ!!!,,,TTTyyyCCCBBB...RRR!!! @@@GGG@@@''' (((,,,LLL666 ---)))DDD 555???!!!```hhh::: """켼***$$$]]]FFFYYY@@@ IIIXXX[[[ ###222 ***KKK:::%%%666;;;###)))!!!lll222333888555888xxx666YYY111=== 444...???000 666444 XXX111###HHH000zzzooo^^^888AAA555FFF ((( VVVbbb999XXXeeeSSS!!!  ,,,111mmmZZZQQQ$$$***  >>>lll::: AAAqqqQQQꛛeeeDDD$$$ggg/// tttPPP^^^444QQQ```AAAeeeKKK''' 999"""&&&___ 000TTT$$$\\\ ((( ޔ777555BBBCCC!!!OOO"""666  DDD%%%fffFFF///PPP---︸AAA222))) 666KKK $$$ 777444"""DDD ggg颢%%%༼΀ccc///ȉlll000 NNNwwwMMMBBB 000 IIIQQQ  TTT___^^^>>>"""AAA񟟟%%% <<<(((nnnݾHHHRRRVVVeeeʅ ***...򉉉___|||+++PPP |||***AAA xxx"""+++III쪪222555'''###>>>^^^XXXHHH:::===YYY777CCC###CCCJJJպTTT999???,,,,,,---333BBB%%% fffooo888---LLL+++BBBTTT{{{DDDeeeJJJ###999bbb<<<%%%///???MMMWWWѯ\\\nnn)))YYYݵxxx333111 EEElll999"""(((HHH͝ AAAζ bbbXXX䤤222ιrrr666iiiHHH...dddޣ }}} NNN$$$,,,111...LLL### 惃lll555$$$nnn,,, AAA888>>>++++++777TTTNNN;;;666^^^ ***"""DDDnnn>>>؎444:::ƅ```&&&***###QQQ... <<>>$$$666NNN,,,+++ CCCJJJ@@@$$$OOO 000GGG))):::===BBBbbb..."""EEE%%% ٩ 555hhhaaa***$$$???"""MMMhhhVVVᒒ'''555'''''''''FFFҷNNNkkk sss&&&888&&&䁁///JJJ888PPP222HHHWWWMMMlllDDD===)))$$$333......HHHMMM rrr^^^㻻 ###:::333hhhLLL+++ZZZ~~~+++뵵___ɣmmm---444JJJOOO$$$kkkkkkٱ丸333GGG))) !!!SSS555aaaVVV___999 444 @@@񸸸 ooo888ooo&&&___Ҿ!!!۫VVV YYY777yyy...骪888kkk???///$$$hhh:::UUU ㏏===$$$((('''  HHH,,,!!!III'''XXX+++ggg;;;$$$!!!BBB$$$"""  CCC000///)))vvv000222չEEEBBB ,,, CCC&&&555gggIII+++׿:::888GGGҽ DDD222NNNPPP)))***AAA)))LLL$$$  ...555㹹ZZZ䊊---iii NNN111VVV<<>>(((@@@###EEE...$$$ &&&䭭XXX%%%띝444---@@@***%%% AAAeee;;; ))))))222'''YYY᝝>>>OOO555555"""sss000III\\\KKK ַ yyy̓:::'''+++@@@;;;---FFFKKK999rrrLLLmmmUUUlll]]]999666///vvv+++,,,YYYDDD [[[Ƙ888<<<{{{MMM񼼼111XXXͥddd///!!!222)))OOO ???///yyyNNN<<< """ $$$///$$$+++CCC333 )))@@@###ZZZܱ***  <<>>bbb!!!$$$AAA''' aaa {{{mmm888YYY///॥:::<<<ooonnn nnn(((777***bbb### RRR,,,000)))QQQ KKK666!!!yH2IDAT888FFF NNN555 """BBB)))$$$+++"""!!!---山***???YYY"""--- RRR---!!!DDD%%%???---  OOOTTTDDDqqq999...LLL222EEEFFF333 333BBB555ƨ:::MMM>>>333 @@@}}} 000xxx<<>>GGG GGG///vvv]]]ttt jjj"""+++<<>>,,,||| $$$888 JJJ///DDD$$$))),,,"""444DDD"""___''' ;;;yyyAAA⼼---JJJ&&&UUU???LLL%%%;;;WWWMMMHHH PPPaaa###qqq 㮮111999 555bbb@@@jjj%%%:::NNN:::TTT%%%111YYYDDDWWW555ccc???VVVrrr///CCCVVV຺WWWxxx777***nnnvvv;;;XXXPPP%%%(((\\\???"""222GGGZZZNNNCCCPPP\\\888""""""ٲaaa000000LLL"""ā)))ҥ[[[KKK%%%)))___***000+++(((NNNttt***"""***SSS///***BBBIII888;;;ZZZ+++%%%000333---))) ႂɴKKK iii???PPP̘Ҷ俿666333 QQQ<<<&&&<<<+++888kkk$$$```///000 (((aaa---{{{੩CCC111111UUU888RRRlll(((ooozzzPPPaaa999:::{{{cccbbb酅UUU???###fffHHH555򹹹??? 000 ɠ>>>۫}}}KKKWWWJJJ}}}VVVͶCCC===111&&&$$$zzz...芊 AAAeee666 AAA(((ھ QQQBBB555eee PPP>>>FFF777!!!bbb ^^^RRR ,,,&&&888111 !!!888,,,$$$www """pppPPP;;;JJJoooaaa )))???GGG'''BBB999@@@+++>>>777ZZZ罽fff@@@ %%%###@@@666III;;; DDDooo???///(((HHH SSSDDD~~~000NNN===\\\NNNBBB DDD111aaa///{{{>>><<<:::⸸777lll ###ڻJJJ222ddd333GGG^^^666'''OOOuuuppp### QQQbbbBBB---III𩩩:::锔 (((LLL***)))===(((nnn>>>@@@ ggg/// ؼBBBئYYY {{{777ᰰ뱱...PPP888333^^^!!! مHHHEEEccc˥ JJJCCC(((ddd***ggg===BBBIII---qqq⵵FFF<<<)))111 ;;;IIIHHHmmm555///߼ccc 𲲲###777 CCC MMM]]]MMM(((%%%111 OOO]]]"""򿿿<<<ʿKKK<<<:::www ›NNN 222TTT̀ڠ౱"""쿿͕聁ZZZޯRRR \\\ <<>>,,, BBBMMMvvvQQQ hhh %%%===>>>񠠠---:::000㸸UUU///]]]$$$..."""'''bbbHHHBBB 000%%%(((&&&!!!%%% 000rrr@@@---888"""444 666&&&:::TTT777###;;;\\\唔888;;;촴999]]]pppAAA666???"""tttCCCﷷ,,,۔???]]]***$$$kkkOOO''' ===kkkXXX )))$$$(((+++EEE)))***)))"""nnnUUU___@@@TTTOOOUUU///]$IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/000077500000000000000000000000001306277716000230205ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080i_50000066400000000000000000000002671306277716000250270ustar00rootroot00000000000000description=HD 1080i 25 fps frame_rate_num=25 frame_rate_den=1 width=1920 height=1080 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080i_5994000066400000000000000000000003001306277716000252010ustar00rootroot00000000000000description=HD 1080i 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1920 height=1080 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080i_60000066400000000000000000000002671306277716000250300ustar00rootroot00000000000000description=HD 1080i 30 fps frame_rate_num=30 frame_rate_den=1 width=1920 height=1080 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080p_2398000066400000000000000000000003001306277716000252030ustar00rootroot00000000000000description=HD 1080p 23.98 fps frame_rate_num=24000 frame_rate_den=1001 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080p_24000066400000000000000000000002671306277716000250370ustar00rootroot00000000000000description=HD 1080p 24 fps frame_rate_num=24 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080p_25000066400000000000000000000002671306277716000250400ustar00rootroot00000000000000description=HD 1080p 25 fps frame_rate_num=25 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080p_2997000066400000000000000000000003001306277716000252100ustar00rootroot00000000000000description=HD 1080p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080p_30000066400000000000000000000002671306277716000250340ustar00rootroot00000000000000description=HD 1080p 30 fps frame_rate_num=30 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080p_50000066400000000000000000000003061306277716000250300ustar00rootroot00000000000000description=HD 1080p 50 fps frame_rate_num=50 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_1080p_60000066400000000000000000000003061306277716000250310ustar00rootroot00000000000000description=HD 1080p 60 fps frame_rate_num=60 frame_rate_den=1 width=1920 height=1080 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_2398000066400000000000000000000002771306277716000251400ustar00rootroot00000000000000description=HD 720p 23.98 fps frame_rate_num=24000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_24000066400000000000000000000002661306277716000247560ustar00rootroot00000000000000description=HD 720p 24 fps frame_rate_num=24 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_25000066400000000000000000000002661306277716000247570ustar00rootroot00000000000000description=HD 720p 25 fps frame_rate_num=25 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_2997000066400000000000000000000002771306277716000251450ustar00rootroot00000000000000description=HD 720p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_30000066400000000000000000000002651306277716000247520ustar00rootroot00000000000000description=HD 720p 30 fps frame_rate_num=30 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_50000066400000000000000000000002661306277716000247550ustar00rootroot00000000000000description=HD 720p 50 fps frame_rate_num=50 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_5994000066400000000000000000000002771306277716000251450ustar00rootroot00000000000000description=HD 720p 59.94 fps frame_rate_num=60000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/atsc_720p_60000066400000000000000000000002661306277716000247560ustar00rootroot00000000000000description=HD 720p 60 fps frame_rate_num=60 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/cif_15000066400000000000000000000002611306277716000240100ustar00rootroot00000000000000description=CIF 15 fps frame_rate_num=15 frame_rate_den=1 width=352 height=288 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/cif_ntsc000066400000000000000000000002651306277716000245360ustar00rootroot00000000000000description=CIF NTSC frame_rate_num=30000 frame_rate_den=1001 width=352 height=288 progressive=1 sample_aspect_num=10 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/cif_pal000066400000000000000000000002561306277716000243430ustar00rootroot00000000000000description=CIF PAL frame_rate_num=25 frame_rate_den=1 width=352 height=288 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/cvd_ntsc000066400000000000000000000002651306277716000245510ustar00rootroot00000000000000description=CVD NTSC frame_rate_num=30000 frame_rate_den=1001 width=352 height=480 progressive=0 sample_aspect_num=20 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/cvd_pal000066400000000000000000000002561306277716000243560ustar00rootroot00000000000000description=CVD PAL frame_rate_num=25 frame_rate_den=1 width=352 height=576 progressive=0 sample_aspect_num=59 sample_aspect_den=27 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/dv_ntsc000066400000000000000000000002661306277716000244070ustar00rootroot00000000000000description=DV/DVD NTSC frame_rate_num=30000 frame_rate_den=1001 width=720 height=480 progressive=0 sample_aspect_num=8 sample_aspect_den=9 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/dv_ntsc_wide000066400000000000000000000003041306277716000254100ustar00rootroot00000000000000description=DV/DVD Widescreen NTSC frame_rate_num=30000 frame_rate_den=1001 width=720 height=480 progressive=0 sample_aspect_num=32 sample_aspect_den=27 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/dv_pal000066400000000000000000000002611306277716000242070ustar00rootroot00000000000000description=DV/DVD PAL frame_rate_num=25 frame_rate_den=1 width=720 height=576 progressive=0 sample_aspect_num=16 sample_aspect_den=15 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/dv_pal_wide000066400000000000000000000002751306277716000252240ustar00rootroot00000000000000description=DV/DVD Widescreen PAL frame_rate_num=25 frame_rate_den=1 width=720 height=576 progressive=0 sample_aspect_num=64 sample_aspect_den=45 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_1080_25p000066400000000000000000000002751306277716000246660ustar00rootroot00000000000000description=HDV 1440x1080p 25 fps frame_rate_num=25 frame_rate_den=1 width=1440 height=1080 progressive=1 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_1080_30p000066400000000000000000000003061306277716000246550ustar00rootroot00000000000000description=HDV 1440x1080p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1440 height=1080 progressive=1 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_1080_50i000066400000000000000000000002751306277716000246550ustar00rootroot00000000000000description=HDV 1440x1080i 25 fps frame_rate_num=25 frame_rate_den=1 width=1440 height=1080 progressive=0 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_1080_60i000066400000000000000000000003061306277716000246510ustar00rootroot00000000000000description=HDV 1440x1080i 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1440 height=1080 progressive=0 sample_aspect_num=4 sample_aspect_den=3 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_720_25p000066400000000000000000000002651306277716000246050ustar00rootroot00000000000000description=HD 720p 25 fps frame_rate_num=25 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_720_30p000066400000000000000000000002761306277716000246030ustar00rootroot00000000000000description=HD 720p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_720_50p000066400000000000000000000002651306277716000246030ustar00rootroot00000000000000description=HD 720p 50 fps frame_rate_num=50 frame_rate_den=1 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/hdv_720_60p000066400000000000000000000002761306277716000246060ustar00rootroot00000000000000description=HD 720p 59.94 fps frame_rate_num=60000 frame_rate_den=1001 width=1280 height=720 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/qcif_15000066400000000000000000000002621306277716000241720ustar00rootroot00000000000000description=QCIF 15 fps frame_rate_num=15 frame_rate_den=1 width=176 height=144 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/qcif_ntsc000066400000000000000000000002661306277716000247200ustar00rootroot00000000000000description=QCIF NTSC frame_rate_num=30000 frame_rate_den=1001 width=176 height=144 progressive=1 sample_aspect_num=10 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/qcif_pal000066400000000000000000000002571306277716000245250ustar00rootroot00000000000000description=QCIF PAL frame_rate_num=25 frame_rate_den=1 width=176 height=144 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/quarter_15000066400000000000000000000002601306277716000247310ustar00rootroot00000000000000description=QVGA 15 fps frame_rate_num=15 frame_rate_den=1 width=320 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/quarter_ntsc000066400000000000000000000002711306277716000254550ustar00rootroot00000000000000description=QVGA 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=320 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/quarter_ntsc_wide000066400000000000000000000003051306277716000264630ustar00rootroot00000000000000description=QVGA Widescreen 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=426 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/quarter_pal000066400000000000000000000002641306277716000252640ustar00rootroot00000000000000description=384x288 4:3 PAL frame_rate_num=25 frame_rate_den=1 width=384 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/quarter_pal_wide000066400000000000000000000002661306277716000262760ustar00rootroot00000000000000description=512x288 16:9 PAL frame_rate_num=25 frame_rate_den=1 width=512 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/sdi_486i_5994000066400000000000000000000002711306277716000247660ustar00rootroot00000000000000description=NTSC 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=720 height=480 progressive=0 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/square_ntsc000066400000000000000000000002631306277716000252730ustar00rootroot00000000000000description=VGA NTSC frame_rate_num=30000 frame_rate_den=1001 width=640 height=480 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/square_ntsc_wide000066400000000000000000000002771306277716000263100ustar00rootroot00000000000000description=VGA Widescreen NTSC frame_rate_num=30000 frame_rate_den=1001 width=854 height=480 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/square_pal000066400000000000000000000002641306277716000251010ustar00rootroot00000000000000description=768x576 4:3 PAL frame_rate_num=25 frame_rate_den=1 width=768 height=576 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/square_pal_wide000066400000000000000000000002701306277716000261060ustar00rootroot00000000000000description=1024x576 16:9 PAL frame_rate_num=25 frame_rate_den=1 width=1024 height=576 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/square_wide_24000066400000000000000000000002721306277716000255610ustar00rootroot00000000000000description=1024x576 16:9 24fps frame_rate_num=24 frame_rate_den=1 width=1024 height=576 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/svcd_ntsc000066400000000000000000000002661306277716000247350ustar00rootroot00000000000000description=SVCD NTSC frame_rate_num=30000 frame_rate_den=1001 width=480 height=480 progressive=0 sample_aspect_num=15 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/svcd_ntsc_wide000066400000000000000000000003021306277716000257340ustar00rootroot00000000000000description=SVCD Widescreen NTSC frame_rate_num=30000 frame_rate_den=1001 width=480 height=480 progressive=0 sample_aspect_num=20 sample_aspect_den=11 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/svcd_pal000066400000000000000000000002571306277716000245420ustar00rootroot00000000000000description=SVCD PAL frame_rate_num=25 frame_rate_den=1 width=480 height=576 progressive=0 sample_aspect_num=59 sample_aspect_den=36 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/svcd_pal_wide000066400000000000000000000002731306277716000255500ustar00rootroot00000000000000description=SVCD Widescreen PAL frame_rate_num=25 frame_rate_den=1 width=480 height=576 progressive=0 sample_aspect_num=59 sample_aspect_den=27 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_2398000066400000000000000000000003231306277716000250360ustar00rootroot00000000000000description=4K UHD 2160p 23.98 fps frame_rate_num=24000 frame_rate_den=1001 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_24000066400000000000000000000003121306277716000246540ustar00rootroot00000000000000description=4K UHD 2160p 24 fps frame_rate_num=24 frame_rate_den=1 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_25000066400000000000000000000003121306277716000246550ustar00rootroot00000000000000description=4K UHD 2160p 25 fps frame_rate_num=25 frame_rate_den=1 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_2997000066400000000000000000000003231306277716000250430ustar00rootroot00000000000000description=4K UHD 2160p 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_30000066400000000000000000000003121306277716000246510ustar00rootroot00000000000000description=4K UHD 2160p 30 fps frame_rate_num=30 frame_rate_den=1 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_50000066400000000000000000000003121306277716000246530ustar00rootroot00000000000000description=4K UHD 2160p 50 fps frame_rate_num=50 frame_rate_den=1 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_5994000066400000000000000000000003231306277716000250430ustar00rootroot00000000000000description=4K UHD 2160p 59.94 fps frame_rate_num=60000 frame_rate_den=1001 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/uhd_2160p_60000066400000000000000000000003121306277716000246540ustar00rootroot00000000000000description=4K UHD 2160p 60 fps frame_rate_num=60 frame_rate_den=1 width=3840 height=2160 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 colorspace=709 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/vcd_ntsc000066400000000000000000000002651306277716000245510ustar00rootroot00000000000000description=VCD NTSC frame_rate_num=30000 frame_rate_den=1001 width=352 height=240 progressive=1 sample_aspect_num=10 sample_aspect_den=11 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/profiles/vcd_pal000066400000000000000000000002561306277716000243560ustar00rootroot00000000000000description=VCD PAL frame_rate_num=25 frame_rate_den=1 width=352 height=288 progressive=1 sample_aspect_num=59 sample_aspect_den=54 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/proxyprofiles/000077500000000000000000000000001306277716000241225ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/proxyprofiles/quarter_ntsc000066400000000000000000000002711306277716000265570ustar00rootroot00000000000000description=QVGA 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=320 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/proxyprofiles/quarter_ntsc_wide000066400000000000000000000003051306277716000275650ustar00rootroot00000000000000description=QVGA Widescreen 29.97 fps frame_rate_num=30000 frame_rate_den=1001 width=426 height=240 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/proxyprofiles/quarter_pal000066400000000000000000000002641306277716000263660ustar00rootroot00000000000000description=384x288 4:3 PAL frame_rate_num=25 frame_rate_den=1 width=384 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=4 display_aspect_den=3 flowblade-1.12/flowblade-trunk/Flowblade/res/proxyprofiles/quarter_pal_wide000066400000000000000000000002661306277716000274000ustar00rootroot00000000000000description=512x288 16:9 PAL frame_rate_num=25 frame_rate_den=1 width=512 height=288 progressive=1 sample_aspect_num=1 sample_aspect_den=1 display_aspect_num=16 display_aspect_den=9 flowblade-1.12/flowblade-trunk/Flowblade/res/render/000077500000000000000000000000001306277716000224545ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/res/render/renderencoding.xml000066400000000000000000000512011306277716000261630ustar00rootroot00000000000000 flowblade-1.12/flowblade-trunk/Flowblade/respaths.py000066400000000000000000000055571306277716000226230ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains absolute paths to various resources. """ ROOT_PATH = None BLACK_IMAGE_PATH = None IMAGE_PATH = None PROFILE_PATH = None PREFS_PATH = None WIPE_RESOURCES_PATH = None FILTERS_XML_DOC = None COMPOSITORS_XML_DOC = None REPLACEMENTS_XML_DOC = None HELP_DOC = None GPL_3_DOC = None TRANSLATIONS_DOC = None DEVELOPERS_DOC = None CONTRIBUTORS_DOC = None LOCALE_PATH = None ROOT_PARENT = None PATTERN_PRODUCER_PATH = None LAUNCH_DIR = None GMIC_SCRIPTS_DOC = None PHANTOM_JAR = None def set_paths(root_path): global ROOT_PATH, IMAGE_PATH, THUMBNAIL_PATH, PROFILE_PATH,\ BLACK_IMAGE_PATH, FILTERS_XML_DOC, COMPOSITORS_XML_DOC, \ WIPE_RESOURCES_PATH, PREFS_PATH, HELP_DOC, LOCALE_PATH, \ GPL_3_DOC, ROOT_PARENT, PATTERN_PRODUCER_PATH, TRANSLATIONS_DOC, \ LAUNCH_DIR, REPLACEMENTS_XML_DOC, GMIC_SCRIPTS_DOC, \ PHANTOM_JAR, PHANTOM_DIR, DEVELOPERS_DOC, CONTRIBUTORS_DOC ROOT_PATH = root_path IMAGE_PATH = root_path + "/res/img/" WIPE_RESOURCES_PATH = root_path + "/res/filters/wipes/" PROFILE_PATH = root_path + "/res/profiles/" BLACK_IMAGE_PATH = root_path + "/res/img/black.jpg" FILTERS_XML_DOC = root_path + "/res/filters/filters.xml" COMPOSITORS_XML_DOC = root_path + "/res/filters/compositors.xml" REPLACEMENTS_XML_DOC = root_path + "/res/filters/replace.xml" PREFS_PATH = root_path + "/res/prefs/" HELP_DOC = root_path + "/res/help/help.html" LOCALE_PATH = root_path + "/locale/" GPL_3_DOC = root_path + "/res/help/gpl3" TRANSLATIONS_DOC = root_path + "/res/help/translations" DEVELOPERS_DOC = root_path + "/res/help/developers" CONTRIBUTORS_DOC = root_path + "/res/help/contributors" ROOT_PARENT = ROOT_PATH.strip("Flowblade") PATTERN_PRODUCER_PATH = root_path + "/res/patternproducer/" LAUNCH_DIR = root_path + "/launch/" GMIC_SCRIPTS_DOC = root_path + "/res/gmic/gmicscripts.xml" PHANTOM_JAR = root_path + "/phantom2d/Phantom2D.jar" def apply_dark_theme(): global IMAGE_PATH IMAGE_PATH = ROOT_PATH + "/res/darktheme/" flowblade-1.12/flowblade-trunk/Flowblade/resync.py000066400000000000000000000120601306277716000222600ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import appconsts from editorstate import current_sequence # Syncing clips # # Sync is created by selecting a parent clip for the child clip. Parent clips # must be on track V1. # # Setting sync means calculating and saving the position difference between where first frames of clips # would be on the timeline. # # After every edit sync states of all child clips is calculated, and it # gets displayd to the user in the next timeline redraw using red, green and gray colors # Maps clip -> track sync_children = {} # ----------------------------------------- sync display updating def clip_added_to_timeline(clip, track): if clip.sync_data != None: sync_children[clip] = track def clip_removed_from_timeline(clip): try: sync_children.pop(clip) except KeyError: pass def clip_sync_cleared(clip): # This and the method above are called for different purposes, so we'll # keep them separate even though they do the same thing. (???) try: sync_children.pop(clip) except KeyError: pass def sequence_changed(new_sequence): global sync_children sync_children = {} for track in new_sequence.tracks: for clip in track.clips: clip_added_to_timeline(clip, track) calculate_and_set_child_clip_sync_states() def calculate_and_set_child_clip_sync_states(): parent_track = current_sequence().first_video_track() for child_clip, track in sync_children.iteritems(): child_index = track.clips.index(child_clip) child_clip_start = track.clip_start(child_index) - child_clip.clip_in #print child_clip.id parent_clip = child_clip.sync_data.master_clip try: parent_index = parent_track.clips.index(parent_clip) except: child_clip.sync_data.sync_state = appconsts.SYNC_PARENT_GONE continue parent_clip_start = parent_track.clip_start(parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start if pos_offset == child_clip.sync_data.pos_offset: child_clip.sync_data.sync_state = appconsts.SYNC_CORRECT else: child_clip.sync_data.sync_state = appconsts.SYNC_OFF child_clip.sync_diff = pos_offset - child_clip.sync_data.pos_offset def get_resync_data_list(): # Returns list of tuples with data needed to do resync # Return tuples (clip, track, index, pos_off) resync_data = [] parent_track = current_sequence().first_video_track() for child_clip, track in sync_children.iteritems(): child_index = track.clips.index(child_clip) child_clip_start = track.clip_start(child_index) - child_clip.clip_in parent_clip = child_clip.sync_data.master_clip try: parent_index = parent_track.clips.index(parent_clip) except: # Parent clip no longer awailable continue parent_clip_start = parent_track.clip_start(parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start resync_data.append((child_clip, track, child_index, pos_offset)) return resync_data def get_resync_data_list_for_clip_list(clips_list): # Input is list of (clip, track) tuples # Returns list of tuples with data needed to do resync # Return tuples (clip, track, index, pos_off) resync_data = [] parent_track = current_sequence().first_video_track() for clip_track_tuple in clips_list: child_clip, track = clip_track_tuple child_index = track.clips.index(child_clip) child_clip_start = track.clip_start(child_index) - child_clip.clip_in parent_clip = child_clip.sync_data.master_clip try: parent_index = parent_track.clips.index(parent_clip) except: # Parent clip no longer awailable continue parent_clip_start = parent_track.clip_start(parent_index) - parent_clip.clip_in pos_offset = child_clip_start - parent_clip_start resync_data.append((child_clip, track, child_index, pos_offset)) return resync_data def print_sync_children(): for child_clip, track in sync_children.iteritems(): print child_clip.id flowblade-1.12/flowblade-trunk/Flowblade/sequence.py000066400000000000000000001242311306277716000225710ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains class Sequence that is the multitrack media object being edited by the application. A project has 1-n of these. """ import mlt import os import appconsts import edit import editorstate import mltfilters import mlttransitions import mltrefhold import patternproducer import utils # Media types for tracks or clips UNKNOWN = appconsts.UNKNOWN VIDEO = appconsts.VIDEO AUDIO = appconsts.AUDIO IMAGE = appconsts.IMAGE IMAGE_SEQUENCE = appconsts.IMAGE_SEQUENCE RENDERED_VIDEO = appconsts.RENDERED_VIDEO PATTERN_PRODUCER = appconsts.PATTERN_PRODUCER FILE_DOES_NOT_EXIST = appconsts.FILE_DOES_NOT_EXIST # Allowed editing operations on a track FREE = appconsts.FREE # all edits allowed SYNC_LOCKED = appconsts.SYNC_LOCKED # FEATURE NOT AVAILABLE TO USER CURRENTLY! # no insert, splice out or one roll trim. # Allowed edits do not change positions of later clips LOCKED = appconsts.LOCKED # no edits allowed # Display heights TRACK_HEIGHT_NORMAL = appconsts.TRACK_HEIGHT_NORMAL # track height in canvas and column TRACK_HEIGHT_SMALL = appconsts.TRACK_HEIGHT_SMALL # track height in canvas and column # pan magic value indicating that no pan is applied NO_PAN = appconsts.NO_PAN #-99 # MLT types MLT_PLAYLIST = 0 MLT_PRODUCER = 1 MLT_FILTER = 2 # Number of tracks available # NOTE: These are set from other modules (and this one when cloning) when creating or loading projects # and used in Sequence.__init__(...) when creating sequences. # Weak design, tracks count should be provided via constructor at creation time. AUDIO_TRACKS_COUNT = 4 VIDEO_TRACKS_COUNT = 5 def set_track_counts(project): global AUDIO_TRACKS_COUNT, VIDEO_TRACKS_COUNT AUDIO_TRACKS_COUNT = project.sequences[0].first_video_index - 1 VIDEO_TRACKS_COUNT = AUDIO_TRACKS_COUNT + 1 # Output modes. These correspond to option indexes in guicomponents.get_monitor_view_select_combo() PROGRAM_OUT_MODE = 0 VECTORSCOPE_MODE = 1 RGB_PARADE_MODE = 2 # black clip black_track_clip = None # Track that all audio is mixed down to combine for output. AUDIO_MIX_DOWN_TRACK = 0 # Vectorscop and RGB Parade SCOPE_MIX_VALUES = [1.0, 0.8, 0.5, 0.2, 0.0] _scope_over_lay_mix = 2 class Sequence: """ Multitrack MLT object """ def __init__(self, profile, name="sequence"): # Data members self.name = name # name of sequence self.next_id = 0 # id for next created clip self.profile = profile self.master_audio_gain = 1.0 self.master_audio_pan = NO_PAN self.tracks = [] self.compositors = [] self.markers = [] # markers are tuples (name_str, frame_int) self.proxyclips = {} self.rendered_versions = {} self.watermark_filter = None self.watermark_file_path = None self.seq_len = 0 # used in trim crash hack, remove when fixed # MLT objects for a multitrack sequence self.init_mlt_objects() # ----------------------------------- mlt init def init_mlt_objects(self): # MLT objects for multitrack sequence self.tractor = mlt.Tractor() self.tractor.mark_in = -1 self.tractor.mark_out = -1 # Only create and add pan filter if actual pan is applied # This method gets called on load and we only want to add a filter then if pan is applied, # and not on initial creation. # audiomonitoring.py calls add_track_pan_filter() when pan turned on for initial creation if self.master_audio_pan != NO_PAN: self.add_track_pan_filter(self.tractor, self.master_audio_pan) # Create and add gain filter gain_filter = mlt.Filter(self.profile, "volume") mltrefhold.hold_ref(gain_filter) gain_filter.set("gain", str(self.master_audio_gain)) self.tractor.attach(gain_filter) self.tractor.gain_filter = gain_filter self.field = self.tractor.field() self.multitrack = self.tractor.multitrack() self.vectorscope = mlt.Filter(self.profile, "frei0r.vectorscope") mltrefhold.hold_ref(self.vectorscope) # ?? is this just some anti-crash hack attempt that was not removed self.vectorscope.set("mix", str(SCOPE_MIX_VALUES[_scope_over_lay_mix])) self.vectorscope.set("overlay sides", "0.0") self.rgbparade = mlt.Filter(self.profile, "frei0r.rgbparade") mltrefhold.hold_ref(self.rgbparade) # ?? is this just some anti-crash hack attempt that was not removed self.rgbparade.set("mix", str(SCOPE_MIX_VALUES[_scope_over_lay_mix])) self.rgbparade.set("overlay sides", "0.0") self.outputfilter = None # ---------------------------------------- tracks def create_default_tracks(self): """ This is done when sequence first created, but when sequence is loaded tracks are added using add_track(...) TRACKS LAYOUT: index track type ----- ---------- 0 black bg track 1 - (self.first_video_index - 1) audio tracks self.first_video_index - (len(self.tracks) - 2) video tracks (len(self.tracks) - 1) hidden track Tracks are never changed after creation, changing tracks count feature is achieved by creating a new sequence. """ # Default tracks # black bg track self.add_track(VIDEO) # Audio tracks for i in range(0, AUDIO_TRACKS_COUNT): track = self.add_track(AUDIO) track.height = TRACK_HEIGHT_SMALL # Video tracks self.first_video_index = AUDIO_TRACKS_COUNT + 1 # index of first editable video track for i in range(0, VIDEO_TRACKS_COUNT): self.add_track(VIDEO) # editable if i > 0: track_index = i + self.first_video_index self.tracks[track_index].height = TRACK_HEIGHT_SMALL # only V1 is normal size after creation self.tracks[track_index].active = False # only V1 is active after creation # ---Hidden track--- # # Hidden video track for clip and trimming display. # Hidden track is a video track that is always the topmost track. # It is used when displaying monitor clip and # displaying the clip that is being trim edited. When trim is loop previewed # the hidden track is cleared so that the edit that is on the tracks # below can be viewed. self.add_track(VIDEO, True) self._create_black_track_clip() # Add black clip to black bg track self.tracks[0].clips.append(black_track_clip) # py self.tracks[0].append(black_track_clip, 0, 0) # mlt def _create_black_track_clip(self): # Create 1 fr long black bg clip and set in and out global black_track_clip # btw, why global? # This is not an actual bin clip so id can be -1, it is just used to create the producer pattern_producer_data = patternproducer.BinColorClip(-1, "black_bg", "#000000000000") black_track_clip = self.create_pattern_producer(pattern_producer_data) black_track_clip.clip_in = 0 black_track_clip.clip_out = 0 def add_track(self, track_type, is_hidden=False): """ Creates a MLT playlist object, adds project data and adds to tracks list. """ new_track = mlt.Playlist() self._add_track_attributes(new_track, track_type) new_track.is_sync_track = False # Connect to MLT multitrack self.multitrack.connect(new_track, len(self.tracks)) # Add to tracklist and set id to list index new_track.id = len(self.tracks) self.tracks.append(new_track) # Mix all audio to track 1 by combining them one after another # using an always active field transition. if ((new_track.id > AUDIO_MIX_DOWN_TRACK) # black bg or track1 it's self does not need to be mixed and (is_hidden == False)): # We actually do want hidden track to cover all audio below, which happens if it is not mixed. self._mix_audio_for_track(new_track) # Add method that returns track name new_track.get_name = lambda : utils.get_track_name(new_track, self) return new_track def _add_track_attributes(self, track, type): # Add data attr track.type = type track.sequence = self # Add state attr track.active = True # Set initial video and audio playback values if type == VIDEO: track.mute_state = 0 # video on, audio on as mlt "hide" value else: track.mute_state = 1 # video off, audio on as mlt "hide" value track.set("hide", track.mute_state) # This is kept in sync with mlt.Playlist inner data track.clips = [] # Display height track.height = TRACK_HEIGHT_NORMAL # Audio gain and pan values, these are overwritten later with saved values when loading track.audio_gain = 1.0 # active range 0 - 1 track.audio_pan = NO_PAN # active range 0-1, 0.5 is middle # Tracks may be FREE or LOCKED track.edit_freedom = FREE def _mix_audio_for_track(self, track): # Create and add transition to combine track audios transition = mlt.Transition(self.profile, "mix") mltrefhold.hold_ref(transition) transition.set("a_track", int(AUDIO_MIX_DOWN_TRACK)) transition.set("b_track", track.id) transition.set("always_active", 1) transition.set("combine", 1) self.field.plant_transition(transition, int(AUDIO_MIX_DOWN_TRACK), track.id) # Create and ad gain filter gain_filter = mlt.Filter(self.profile, "volume") mltrefhold.hold_ref(gain_filter) gain_filter.set("gain", str(track.audio_gain)) track.attach(gain_filter) track.gain_filter = gain_filter # Add pan filter if this track is panorated if track.audio_pan != NO_PAN: self.add_track_pan_filter(track, 0.5) track.audio_pan = 0.5 def minimize_tracks_height(self): for i in range (1, len(self.tracks) - 1):# visible tracks track = self.tracks[i] track.height = TRACK_HEIGHT_SMALL def maximize_tracks_height(self, allocation): for i in range (1, len(self.tracks) - 1):# visible tracks track = self.tracks[i] track.height = TRACK_HEIGHT_NORMAL self.resize_tracks_to_fit(allocation) def maximize_video_tracks_height(self, allocation): self.minimize_tracks_height() for i in range (self.first_video_index, len(self.tracks) - 1):# visible tracks track = self.tracks[i] track.height = TRACK_HEIGHT_NORMAL self.resize_tracks_to_fit(allocation) def maximize_audio_tracks_height(self, allocation): self.minimize_tracks_height() for i in range (1, self.first_video_index): track = self.tracks[i] track.height = TRACK_HEIGHT_NORMAL self.resize_tracks_to_fit(allocation) def get_tracks_height(self): h = 0 for i in range (1, len(self.tracks) - 1):# visible tracks track = self.tracks[i] h += track.height return h def set_track_gain(self, track, gain): track.gain_filter.set("gain", str(gain)) track.audio_gain = gain def set_master_gain(self, gain): self.tractor.gain_filter.set("gain", str(gain)) self.master_audio_gain = gain def add_track_pan_filter(self, track, value): # This method is used for master too, and called with tractor then pan_filter = mlt.Filter(self.profile, "panner") mltrefhold.hold_ref(pan_filter) pan_filter.set("start", value) track.attach(pan_filter) track.pan_filter = pan_filter def set_track_pan_value(self, track, value): track.pan_filter.set("start", str(value)) track.audio_pan = value def remove_track_pan_filter(self, track): # This method is used for master too, and called with tractor then track.detach(track.pan_filter) track.pan_filter = None track.audio_pan = NO_PAN def set_master_pan_value(self, value): self.tractor.pan_filter.set("start", str(value)) self.master_audio_pan = value def first_video_track(self): return self.tracks[self.first_video_index] def all_tracks_off(self): for i in range (1, len(self.tracks) - 1): track = self.tracks[i] if track.active == True: return False return True def is_empty(self): for i in range (1, len(self.tracks) - 1): track = self.tracks[i] if len(track.clips) > 0: return False return True # -------------------------------------------------- clips def create_file_producer_clip(self, path, new_clip_name=None, novalidate=False): """ Creates MLT Producer and adds attributes to it, but does not add it to track/playlist object. """ producer = mlt.Producer(self.profile, str(path)) # this runs 0.5s+ on some clips if novalidate == True: producer.set("mlt_service", "avformat-novalidate") mltrefhold.hold_ref(producer) producer.path = path producer.filters = [] (dir, file_name) = os.path.split(path) (name, ext) = os.path.splitext(file_name) producer.name = name if new_clip_name != None: producer.name = new_clip_name producer.media_type = get_media_type(path) if producer.media_type == FILE_DOES_NOT_EXIST: print "file does not exist" return None self.add_clip_attr(producer) return producer def create_slowmotion_producer(self, path, speed): """ Creates MLT Producer and adds attributes to it, but does not add it to track/playlist object. """ fr_path = "framebuffer:" + path + "?" + str(speed) producer = mlt.Producer(self.profile, None, str(fr_path)) # this runs 0.5s+ on some clips mltrefhold.hold_ref(producer) (folder, file_name) = os.path.split(path) (name, ext) = os.path.splitext(file_name) producer.name = name producer.path = path producer.speed = speed producer.media_type = get_media_type(path) if producer.media_type == FILE_DOES_NOT_EXIST: return None self.add_clip_attr(producer) return producer def create_pattern_producer(self, pattern_producer_data): """ pattern_producer_data is instance of patternproducer.AbstractBinClip """ clip = patternproducer.create_pattern_producer(self.profile, pattern_producer_data) self.add_clip_attr(clip) return clip def create_rendered_transition_clip(self, path, rendered_type): clip = self.create_file_producer_clip(path) clip.rendered_type = rendered_type return clip def add_clip_attr(self, clip): """ File producers, transitions and black clips have same clip attributes. """ clip.id = self.get_next_id() # example: in 10, out 10 == 1 frame long clip clip.clip_in = -1 # inclusive. -1 == not set clip.clip_out = -1 # inclusive, -1 == not set clip.is_blanck_clip = False clip.selected = False clip.sync_data = None clip.mute_filter = None # clip.stream_indexes = None # a, v stream indexes when not muted clip.clip_length = lambda: _clip_length(clip) # MLT get_length gives wrong values for blanks clip.waveform_data = None clip.color = None # None means that clip type default color is displayed def clone_track_clip(self, track, index): orig_clip = track.clips[index] return self.create_clone_clip(orig_clip) def create_clone_clip(self, clip): if clip.media_type != appconsts.PATTERN_PRODUCER: clone_clip = self.create_file_producer_clip(clip.path) # file producer else: clone_clip = self.create_pattern_producer(clip.create_data) # pattern producer self.clone_clip_and_filters(clip, clone_clip) return clone_clip def clone_clip_and_filters(self, clip, clone_clip): """ Clones clip range properties and filters that are needed for clip to be used in another clip's place, but not id, master_clip and selection properties that are part of original clips state in sequence. """ clone_clip.clip_in = clip.clip_in clone_clip.clip_out = clip.clip_out clone_clip.filters = [] for f in clip.filters: clone_filter = mltfilters.clone_filter_object(f, self.profile) clone_clip.attach(clone_filter.mlt_filter) clone_clip.filters.append(clone_filter) def clone_filters(self, clip): clone_filters = [] for f in clip.filters: clone_filter = mltfilters.clone_filter_object(f, self.profile) clone_filters.append(clone_filter) return clone_filters def get_next_id(self): """ Growing id for newly created clip or transition. """ self.next_id += 1 return self.next_id - 1 # ------------------------------------------ blanks def create_and_insert_blank(self, track, index, length): """ Used for persistance. """ edit._insert_blank(track, index, length) return track.clips[index] def append_blank(self, blank_length, track): """ Used in hack for trim editing last clip of a track. """ index = len(track.clips) edit._insert_blank(track, index, blank_length) def remove_last_clip(self, track): """ Used in hack for trim editing last clip of a track. """ edit._remove_clip(track, len(track.clips) - 1) # ------------------------------------------ filters def create_filter(self, filter_info): filter_object = mltfilters.FilterObject(filter_info) filter_object.create_mlt_filter(self.profile) return filter_object def create_multipart_filter(self, filter_info, clip): filter_object = mltfilters.MultipartFilterObject(filter_info) filter_object.create_mlt_filters(self.profile, clip) return filter_object def set_all_filters_active_state(self, is_active): for i in range(1, len(self.tracks)): track = self.tracks[i] for clip in track.clips: if clip.is_blanck_clip == False: for f in clip.filters: f.active = is_active f.update_mlt_disabled_value() # ------------------------------------------------------ compositors def create_compositor(self, compositor_type): compositor = mlttransitions.create_compositor(compositor_type) compositor.create_mlt_objects(self.profile) return compositor def restack_compositors(self): self.sort_compositors() new_compositors = [] for compositor in self.compositors: if compositor.planted == False: self._plant_compositor(compositor) new_compositors.append(compositor) else: clone_compositor = self._create_and_plant_clone_compositor(compositor) new_compositors.append(clone_compositor) self.compositors = new_compositors def _plant_compositor(self, compositor): self.field.plant_transition(compositor.transition.mlt_transition, int(compositor.transition.a_track), int(compositor.transition.b_track)) compositor.planted = True def _create_and_plant_clone_compositor(self, old_compositor): # Remove old compositor #edit.old_compositors.append(old_compositor) # HACK. Garbage collecting compositors causes crashes. self.field.disconnect_service(old_compositor.transition.mlt_transition) # Create and plant new compositor compositor = self.create_compositor(old_compositor.type_id) compositor.clone_properties(old_compositor) compositor.set_in_and_out(old_compositor.clip_in, old_compositor.clip_out) compositor.transition.set_tracks(old_compositor.transition.a_track, old_compositor.transition.b_track) self._plant_compositor(compositor) return compositor def clone_compositors_from_sequence(self, from_sequence, track_delta): # Used when cloning compositors to change track count by cloning sequence new_compositors = [] video_diff = self.first_video_index - from_sequence.first_video_index for old_compositor in from_sequence.compositors: if old_compositor.transition.b_track + video_diff < len(self.tracks) - 1: clone_compositor = self._create_and_plant_clone_compositor_for_sequnce_clone(old_compositor, track_delta) new_compositors.append(clone_compositor) self.compositors = new_compositors def _create_and_plant_clone_compositor_for_sequnce_clone(self, old_compositor, track_delta): # Create and plant new compositor compositor = self.create_compositor(old_compositor.type_id) compositor.clone_properties(old_compositor) compositor.set_in_and_out(old_compositor.clip_in, old_compositor.clip_out) compositor.transition.set_tracks(old_compositor.transition.a_track + track_delta, old_compositor.transition.b_track + track_delta) self._plant_compositor(compositor) return compositor def get_compositors(self): return self.compositors def add_compositor(self, compositor): self.compositors.append(compositor) def remove_compositor(self, old_compositor): try: self.compositors.remove(old_compositor) except ValueError: # has been restacked since creation, needs to looked up using destroy_id found = False for comp in self.compositors: if comp.destroy_id == old_compositor.destroy_id: found = True self.compositors.remove(comp) #edit.old_compositors.append(comp) old_compositor = comp if found == False: raise ValueError('compositor not found using destroy_id') self.field.disconnect_service(old_compositor.transition.mlt_transition) def get_compositor_for_destroy_id(self, destroy_id): for comp in self.compositors: if comp.destroy_id == destroy_id: return comp raise ValueError('compositor for id not found') def sort_compositors(self): """ Compositor order must be from top to bottom or will not work. """ self.compositors.sort(_sort_compositors_comparator) def get_track_compositors(self, track_index): track_compositors = [] for comp in self.compositors: if comp.transition.b_track == track_index: track_compositors.append(comp) return track_compositors # -------------------------- monitor clip, trimming display, output mode and hidden track def display_monitor_clip(self, path, pattern_producer_data=None): """ Adds media clip to hidden track for viewing and for setting mark in and mark out points. pattern_producer_data is MediaFile or AbstractPatternProduer object """ track = self.tracks[-1] # Always last track if pattern_producer_data == None: self.monitor_clip = self.create_file_producer_clip(path) else: if pattern_producer_data.type == IMAGE_SEQUENCE: self.monitor_clip = self.create_file_producer_clip(pattern_producer_data.path) else: self.monitor_clip = self.create_pattern_producer(pattern_producer_data) edit._insert_clip(track, self.monitor_clip, 0, 0, \ self.monitor_clip.get_length() - 1) self._mute_editable() return self.monitor_clip def display_trim_clip(self, path, clip_start_pos, patter_producer_data=None): """ Adds clip to hidden track for trim editing display. """ track = self.tracks[-1] # Always last track track.clear() # # TRIM INIT CRASH HACK, see clear_hidden_track there may be blank clip here track.clips = [] # Display trimmmed clip on hidden track by creating copy of it. # File producer if path != None: clip = editorstate.get_cached_trim_clip(path) if clip == None: clip = self.create_file_producer_clip(path, None, True) editorstate.add_cached_trim_clip(clip) if clip_start_pos > 0: edit._insert_blank(track, 0, clip_start_pos) edit._insert_clip(track, clip, 1, 0, clip.get_length() - 1) else: edit._insert_clip(track, clip, 1, -clip_start_pos, clip.get_length() - 1) # insert index 1 ? # Pattern producer (FIX ME: does not allow for keyframes in pattern producer) else: clip = self.create_pattern_producer(patter_producer_data) edit._insert_clip(track, clip, 0, 0, clip.get_length() - 1) self._mute_editable() def hide_hidden_clips(self): """ Called to temporarely remove hidden clips for trim mode loop playback """ self.tracks[-1].clear() self._unmute_editable() def redisplay_hidden_clips(self): """ Called after trim mode loop playback to redisplay hidden track clips """ clips = self.tracks[-1].clips self.tracks[-1].clips = [] for i in range(0, len(clips)): clip = clips[i] if clip.is_blanck_clip: edit._insert_blank(self.tracks[-1], i, clip.clip_out - clip.clip_in + 1) else: edit._insert_clip(self.tracks[-1], clip, i, clip.clip_in, clip.clip_out) self._mute_editable() def clear_hidden_track(self): """ Last track is hidden track used to display clips and trim edits. Here that track is cleared of any content. """ self.update_edit_tracks_length() # Empty timeline needs blank clip of len atleast 1 because # edit_insert_blank() always needs a clip to add attributes to # and that method is fundamendal and cannot be changed. seq_len = self.seq_len if seq_len < 1: seq_len = 1 self.tracks[-1].clips = [] self.tracks[-1].clear() edit._insert_blank(self.tracks[-1], 0, seq_len) # TRIM INIT CRASH HACK. This being empty crashes a lot, so far unexplained. self._unmute_editable() def update_edit_tracks_length(self): # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED self.seq_len = 0 # muuta arvoksi 1 ??? for i in range(1, len(self.tracks) - 1): track_len = self.tracks[i].get_length() if track_len > self.seq_len: self.seq_len = track_len def update_trim_hack_blank_length(self): # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED self.tracks[-1].clips = [] self.tracks[-1].clear() seq_len = self.seq_len if seq_len < 1: seq_len = 1 edit._insert_blank(self.tracks[-1], 0, seq_len) def get_seq_range_frame(self, frame): # NEEDED FOR TRIM CRASH HACK, REMOVE IF FIXED # remove TimeLineFrameScale then too if frame >= (self.seq_len - 1): return self.seq_len - 1 else: return frame def _mute_editable(self): for i in range(1, len(self.tracks) - 1): track = self.tracks[i] track.set("hide", 3) def _unmute_editable(self): for i in range(1, len(self.tracks) - 1): track = self.tracks[i] track.set("hide", int(track.mute_state)) def set_tracks_mute_state(self): self._unmute_editable() # same thing, this method exists to declare purpose def set_output_mode(self, mode): if self.outputfilter != None: self.tractor.detach(self.outputfilter) self.outputfilter = None if mode == PROGRAM_OUT_MODE: return elif mode == VECTORSCOPE_MODE: self.tractor.attach(self.vectorscope) self.outputfilter = self.vectorscope elif mode == RGB_PARADE_MODE: self.tractor.attach(self.rgbparade) self.outputfilter = self.rgbparade def set_scope_overlay_mix(self, mix_value_index): global _scope_over_lay_mix _scope_over_lay_mix = mix_value_index self.vectorscope.set("mix", str(SCOPE_MIX_VALUES[_scope_over_lay_mix])) self.rgbparade.set("mix", str(SCOPE_MIX_VALUES[_scope_over_lay_mix])) def get_mix_index(self): return _scope_over_lay_mix # ---------------------------------------------------- watermark def add_watermark(self, watermark_file_path): watermark = mlt.Filter(self.profile, "watermark") mltrefhold.hold_ref(watermark) watermark.set("resource",str(watermark_file_path)) watermark.set("composite.always_active", 1) self.tractor.attach(watermark) self.watermark_filter = watermark self.watermark_file_path = watermark_file_path def remove_watermark(self): self.tractor.detach(self.watermark_filter) self.watermark_filter = None self.watermark_file_path = None # ------------------------------------------------ length, seek, misc def update_length(self): """ Set black to track length of sequence. """ global black_track_clip if black_track_clip == None: # This fails for launch with assoc Gnome file because this has not been made yet. # This global black_track_clip is brain dead. self._create_black_track_clip() c_in = 0 c_out = self.get_length() black_track_clip.clip_in = c_in black_track_clip.clip_out = c_out black_track_clip.set_in_and_out(c_in, c_out) def get_length(self): return self.multitrack.get_length() def resize_tracks_to_fit(self, allocation): x, y, w, panel_height = allocation.x, allocation.y, allocation.width, allocation.height count = 0 fix_next = True while(fix_next): tracks_height = self.get_tracks_height() if tracks_height < panel_height: fix_next = False elif count + 1 == self.first_video_index: # This shold not happen because track heights should be set up so that minimized app # has enough space to display all tracks. # Yet it happens sometimes, meh. print "sequence.resize_tracks_to_fit (): could not make panels fit" fix_next = False else: self.tracks[1 + count].height = TRACK_HEIGHT_SMALL self.tracks[len(self.tracks) - 2 - count].height = TRACK_HEIGHT_SMALL count += 1 def find_next_cut_frame(self, tline_frame): """ Returns frame of next cut in active tracks relative to timeline. """ cut_frame = -1 for i in range(1, len(self.tracks)): track = self.tracks[i] if track.active == False: continue # Get index and clip index = track.get_clip_index_at(tline_frame) try: clip = track.clips[index] except Exception: continue # Frame after last clip in track # Get next cut frame clip_start_in_tline = track.clip_start(index) length = clip.clip_out - clip.clip_in next_cut_frame = clip_start_in_tline + length + 1 # +1 clip out inclusive # Set cut frame if cut_frame == -1: cut_frame = next_cut_frame elif next_cut_frame < cut_frame: cut_frame = next_cut_frame return cut_frame def find_prev_cut_frame(self, tline_frame): """ Returns frame of next cut in active tracks relative to timeline. """ cut_frame = -1 for i in range(1, len(self.tracks)): track = self.tracks[i] if track == False: continue # Get index and clip start index = track.get_clip_index_at(tline_frame) clip_start_frame = track.clip_start(index) # If we are on cut, we want previous cut if clip_start_frame == tline_frame: index = index - 1 # Check index is good try: clip = track.clips[index] except Exception: continue # index not good clip # Get prev cut frame next_cut_frame = track.clip_start(index) # Set cut frame if cut_frame == -1: cut_frame = next_cut_frame elif next_cut_frame > cut_frame: cut_frame = next_cut_frame return cut_frame def get_closest_cut_frame(self, track_id, frame): track = self.tracks[track_id] index = track.get_clip_index_at(frame) try: clip = track.clips[index] except Exception: return -1 start_frame = track.clip_start(index) start_dist = frame - start_frame end_frame = start_frame + (clip.clip_out - clip.clip_in + 1) # frames are inclusive end_dist = end_frame - frame if start_dist < end_dist: return start_frame else: return end_frame return start_frame # equal distance def get_first_active_track(self): """ This is done in a way that the user sees the track displayed as top most on screen being the first active when doing for e.g. a monitor insert. track: 0, black bg video tracks: 1 - (self.first_video_index - 1), audio, numbered to user in opposite direction as 1 - n (user_index = self.first_video_index - index) tracks: self.first_video_index - (len - 2), video, numbered to user as 1 - n (user_index = index - self.first_video_index + 1) track: (len - 1). hidden video track for trim and clip display """ # Video for i in range(len(self.tracks) - 2, self.first_video_index - 1, -1): if self.tracks[i].active: return self.tracks[i] # Audio for i in range(self.first_video_index - 1, 0, -1): if self.tracks[i].active: return self.tracks[i] return None def get_clip_index(self, track, frame): """ Returns index or -1 if frame not on a clip """ index = track.get_clip_index_at(frame) try: clip = track.clips[index] except Exception: return -1 return index def set_track_mute_state(self, track_index, mute_state): track = self.tracks[track_index] track.mute_state = mute_state track.set("hide", int(track.mute_state)) def drop_audio_levels(self): for i in range(1, len(self.tracks)): clips = self.tracks[i].clips for clip in clips: if clip.is_blanck_clip == False: clip.waveform_data = None def print_all(self): print "------------------------######" for i in range(0, len(self.tracks)): print "TRACK:", i self.print_track(i) def print_track(self, track_id): track = self.tracks[track_id] print "PYTHON" for i in range(0, len(track.clips)): clip = track.clips[i] if clip.is_blank(): msg = "BLANK" else: msg = clip.name print i, ": id:", clip.id, " in:",clip.clip_in," out:", \ clip.clip_out, msg print "MLT" for i in range(0, track.count()): clip = track.get_clip(i) print i, " in:", clip.get_in()," out:", clip.get_out() def print_compositors(self): for compositor in self.compositors: print "---" print compositor.name print "a_track:" , compositor.transition.a_track print "b_track:" , compositor.transition.b_track # ------------------------------------------------ module util methods def get_media_type(file_path): """ Returns media type of file. """ if os.path.exists(file_path): mime_type = utils.get_file_type(file_path) else: # IMAGE_SEQUENCE media objects have a MLT formatted resource path that does not # point to an existing file in the file system. # We're doing a heuristic here to identify those. pros_index = file_path.find("%0") d_index = file_path.find("d.") if pros_index != -1 and d_index != -1: return IMAGE_SEQUENCE all_index = file_path.find(".all") if all_index != -1: return IMAGE_SEQUENCE return FILE_DOES_NOT_EXIST if mime_type.startswith("video"): return VIDEO if mime_type.startswith("audio"): return AUDIO if mime_type.startswith("image"): return IMAGE return UNKNOWN def _clip_length(clip): return clip.clip_out - clip.clip_in + 1 def _sort_compositors_comparator(a_comp, b_comp): # compositors on top most tracks first if a_comp.transition.b_track > b_comp.transition.b_track: return -1 elif a_comp.transition.b_track < b_comp.transition.b_track: return 1 else: return 0 # ----------------------------- sequence cloning for tracks count change def create_sequence_clone_with_different_track_count(old_seq, v_tracks, a_tracks): # Create new sequence with different number of tracks global AUDIO_TRACKS_COUNT, VIDEO_TRACKS_COUNT AUDIO_TRACKS_COUNT = a_tracks VIDEO_TRACKS_COUNT = v_tracks new_seq = Sequence(old_seq.profile, old_seq.name) new_seq.create_default_tracks() # Clone track clips from old sequence to clone sequence if old_seq.first_video_index - 1 > a_tracks: _clone_for_fewer_tracks(old_seq, new_seq) else: _clone_for_more_tracks(old_seq, new_seq) # Clone compositors from old seq to new to correct tracks on new seq track_delta = new_seq.first_video_index - old_seq.first_video_index new_seq.clone_compositors_from_sequence(old_seq, track_delta) # copy next clip id data new_seq.next_id = old_seq.next_id return new_seq def _clone_for_more_tracks(old_seq, new_seq): # clone track contentents audio_tracks_count_diff = new_seq.first_video_index - old_seq.first_video_index first_to_track_index = audio_tracks_count_diff + 1 # +1, black bg track last_to_track_index = first_to_track_index + len(old_seq.tracks) - 3 # - 3 because: black bg track, hidden track, out inclusive _clone_tracks(old_seq, new_seq, first_to_track_index, last_to_track_index, 1) def _clone_for_fewer_tracks(old_seq, new_seq): first_to_track_index = 1 last_to_track_index = first_to_track_index + len(new_seq.tracks) - 3 # - 3 because: black bg track, hidden track, out inclusive audio_tracks_count_diff = old_seq.first_video_index - new_seq.first_video_index from_track_index = audio_tracks_count_diff + 1 # +1, black bg track _clone_tracks(old_seq, new_seq, first_to_track_index, last_to_track_index, from_track_index) def _clone_tracks(old_seq, new_seq, first_to_track_index, last_to_track_index, first_from_track_index): from_track_index = first_from_track_index for i in range(first_to_track_index, last_to_track_index + 1): if from_track_index > len(old_seq.tracks) - 1: # when changing to a (8V,1A) tracks sequence this range needs to be checked for continue from_track = old_seq.tracks[from_track_index] if i > len(new_seq.tracks) - 1: # when changing to a (1V,8A) tracks sequence this range needs to be checked for continue to_track = new_seq.tracks[i] _copy_track_contents(from_track, to_track, new_seq) from_track_index = from_track_index + 1 def _copy_track_contents(from_track, to_track, to_sequence): # Copy clips for i in range(0, len(from_track.clips)): clip = from_track.clips[i] if clip.is_blanck_clip != True: edit.append_clip(to_track, clip, clip.clip_in, clip.clip_out) else: edit._insert_blank(to_track, i, clip.clip_out - clip.clip_in + 1) from_track.clear() from_track.clips = [] # Copy track attributes. to_sequence.set_track_mute_state(to_track.id, from_track.mute_state) to_track.edit_freedom = from_track.edit_freedom flowblade-1.12/flowblade-trunk/Flowblade/snapping.py000066400000000000000000000177261306277716000226120ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ This module handles snapping to clip ends while mouse dragging on timeline. """ import appconsts import compositormodes import editorstate from editorstate import current_sequence from editorstate import EDIT_MODE # These are monkeypatched to have access to tlinewidgets.py state _get_frame_for_x_func = None _get_x_for_frame_func = None snapping_on = True show_magnet_icon = True _snap_threshold = 6 # in pixels _snap_happened = False _last_snap_x = -1 #---------------------------------------------------- interface def get_snapped_x(x, track, edit_data): if snapping_on == False: return x frame = _get_frame_for_x_func(x) # Do snaps for relevant edit modes. if EDIT_MODE() == editorstate.OVERWRITE_MOVE: if editorstate.overwrite_mode_box == True: return x return _overwrite_move_snap(x, track, frame, edit_data) elif EDIT_MODE() == editorstate.CLIP_END_DRAG: return _object_end_drag_snap(x, track, frame, edit_data) elif EDIT_MODE() == editorstate.COMPOSITOR_EDIT: track = current_sequence().tracks[compositormodes.compositor.transition.b_track - 1] if compositormodes.sub_mode == compositormodes.TRIM_EDIT: return _object_end_drag_snap(x, track, frame, edit_data) elif compositormodes.sub_mode == compositormodes.MOVE_EDIT: return _compositor_move_snap(x, track, frame, edit_data) elif EDIT_MODE() == editorstate.ONE_ROLL_TRIM or EDIT_MODE() == editorstate.TWO_ROLL_TRIM: return _trimming_snap(x, track, frame, edit_data) elif EDIT_MODE() == editorstate.MULTI_MOVE: return _spacer_move_snap(x, track, frame, edit_data) # Many edit modes do not have snapping even if snapping is on return x def snap_active(): return _snap_happened def get_snap_x(): return _last_snap_x def mouse_edit_ended(): global _snap_happened _snap_happened = False #------------------------------------------- utils funcs def _get_track_above(track): if track.id < len(current_sequence().tracks) - 2: return current_sequence().tracks[track.id + 1] else: return None def _get_track_below(track): if track.id > 1: return current_sequence().tracks[track.id - 1] else: return None def _get_track_snapped_x(track, x, frame, frame_x): closest_cut_frame = current_sequence().get_closest_cut_frame(track.id, frame) if closest_cut_frame == -1: return -1 cut_frame_x = _get_x_for_frame_func(closest_cut_frame) if abs(cut_frame_x - frame_x) < _snap_threshold: global _last_snap_x _last_snap_x = cut_frame_x return x - (frame_x - cut_frame_x) else: return -1 # no snapping happened def _three_track_snap(track, x, frame, frame_x): snapped_x = -1 track_above = _get_track_above(track) track_below = _get_track_below(track) # Check snapping for mouse track and the tracks beside mouse track # Check order: track_above, track_below, track, last in order is preferred if multiple snapping happens if track_above != None: snapped_x = _get_track_snapped_x(track_above, x, frame, frame_x) if track_below != None: snapped_next_track_x = _get_track_snapped_x(track_below, x, frame, frame_x) if snapped_next_track_x != -1: snapped_x = snapped_next_track_x snapped_next_track_x = _get_track_snapped_x(track, x, frame, frame_x) if snapped_next_track_x != -1: snapped_x = snapped_next_track_x return snapped_x def _all_tracks_snap(track, x, frame, frame_x): snapped_x = -1 for i in range(1, len(current_sequence().tracks) - 1): track = current_sequence().tracks[i] snapped_x = _get_track_snapped_x(track, x, frame, frame_x) if snapped_x != -1: return snapped_x return snapped_x def return_snapped_x_or_x(snapped_x, x): # Return either original or snapped x global _snap_happened if snapped_x == -1: # indicates no snap happened _snap_happened = False return x else: _snap_happened = True return snapped_x #---------------------------------------------------- edit mode snapping funcsd def _overwrite_move_snap(x, track, frame, edit_data): if edit_data == None: return x press_frame = edit_data["press_frame"] first_clip_start = edit_data["first_clip_start"] first_clip_frame = first_clip_start + (frame - press_frame) first_clip_x = _get_x_for_frame_func(first_clip_frame) snapped_x = -1 # if value stays same till end, no snapping has happened snapped_x = _three_track_snap(track, x, first_clip_frame, first_clip_x) # Return either original x or snapped x return return_snapped_x_or_x(snapped_x, x) def _object_end_drag_snap(x, track, frame, edit_data): if edit_data == None: return x frame_x = _get_x_for_frame_func(frame) snapped_x = -1 # if value stays same till end, no snapping happened. snapped_x = _three_track_snap(track, x, frame, frame_x) # Return either original or snapped x return return_snapped_x_or_x(snapped_x, x) def _compositor_move_snap(x, track, frame, edit_data): if edit_data == None: return x snapped_x = -1 # if value stays same till end, no snapping happened. comp_in_frame = edit_data["clip_in"] + (frame - edit_data["press_frame"]) comp_in_x = _get_x_for_frame_func(comp_in_frame) snapped_x = -1 # if value stys same till end, no snapping has happened snapped_x = _three_track_snap(track, x, comp_in_frame, comp_in_x) if snapped_x == -1: # indicates no snap happened comp_out_frame = edit_data["clip_in"] + (frame - edit_data["press_frame"]) + edit_data["clip_length"] comp_out_x = _get_x_for_frame_func(comp_out_frame) snapped_x = _three_track_snap(track, x, comp_out_frame, comp_out_x) # Return either original x or snapped x return return_snapped_x_or_x(snapped_x, x) def _trimming_snap(x, track, frame, edit_data): if edit_data == None: return x selected_frame = _get_frame_for_x_func(x) selected_frame_x = _get_x_for_frame_func(selected_frame) snapped_x = -1 # if value stays same till end, no snapping has happened snapped_x = _three_track_snap(track, x, selected_frame, selected_frame_x) return_x = return_snapped_x_or_x(snapped_x, x) edit_data["selected_frame"] = _get_frame_for_x_func(return_x) # we need to put snapped frame back into edit data because that is what is used by code elsewhere # Return either original x or snapped x return return_x def _spacer_move_snap(x, track, frame, edit_data): if edit_data == None: return x press_frame = edit_data["press_frame"] delta = frame - press_frame first_moved_frame = edit_data["first_moved_frame"] move_frame = first_moved_frame + delta move_frame_x = _get_x_for_frame_func(move_frame) snapped_x = -1 # if value stays same till end, no snapping has happened snapped_x = _all_tracks_snap(track, x, move_frame, move_frame_x) # Return either original or snapped x return return_snapped_x_or_x(snapped_x, x) flowblade-1.12/flowblade-trunk/Flowblade/syncsplitevent.py000066400000000000000000000216341306277716000240560ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles events related to audiosplits and setting clip sync relationships. """ from gi.repository import Gtk, Gdk import appconsts import dialogutils import edit import editorstate from editorstate import current_sequence from editorstate import get_track import gui import movemodes import tlinewidgets import updater import utils # NOTE: THIS AND resync.py SHOULD PROBABLY BE THE SAME MODULE parent_selection_data = None # ----------------------------------- split audio def split_audio_synched(popup_data): """ We do two separate edits to do this, so if user undoes this he'll need to two undos, which may not be to user expectation as doing this is only one edit """ (parent_clip, child_clip, child_clip_track) = _do_split_audio_edit(popup_data) # This is quarenteed because GUI option to do this is only available on this track parent_track = current_sequence().tracks[current_sequence().first_video_index] child_index = child_clip_track.clips.index(child_clip) parent_clip_index = parent_track.clips.index(parent_clip) data = {"child_index":child_index, "child_track":child_clip_track, "parent_index":parent_clip_index, "parent_track":parent_track} action = edit.set_sync_action(data) action.do_edit() def split_audio(popup_data): _do_split_audio_edit(popup_data) def split_audio_from_clips_list(clips, track): item_id = "not actually used" for clip in clips: # We're using the existing function to do thid need x for clip frame to use it index = track.clips.index(clip) frame = track.clip_start(index) x = tlinewidgets._get_frame_x(frame) popup_data = (clip, track, item_id, x) _do_split_audio_edit(popup_data) def _do_split_audio_edit(popup_data): # NOTE: THIS HARD CODES ALL SPLITS TO HAPPEN ON TRACK A1, THIS MAY CHANGE to_track = current_sequence().tracks[current_sequence().first_video_index - 1] clip, track, item_id, x = popup_data press_frame = tlinewidgets.get_frame(x) index = current_sequence().get_clip_index(track, press_frame) frame = track.clip_start(index) audio_clip = current_sequence().create_file_producer_clip(clip.path) audio_clip.media_type = appconsts.AUDIO split_length = clip.clip_out - clip.clip_in + 1 # +1 out is inclusive and we're looking for length data = { "parent_clip":clip, "audio_clip":audio_clip, "over_in":frame, "over_out":frame + split_length, "to_track":to_track} action = edit.audio_splice_action(data) action.do_edit() return (clip, audio_clip, to_track) # ---------------------------------------------- sync parent clips def init_select_master_clip(popup_data): clip, track, item_id, x = popup_data frame = tlinewidgets.get_frame(x) child_index = current_sequence().get_clip_index(track, frame) if not (track.clips[child_index] == clip): # This should never happen print "big fu at _init_select_master_clip(...)" return gdk_window = gui.tline_display.get_parent_window(); gdk_window.set_cursor(Gdk.Cursor.new(Gdk.CursorType.TCROSS)) editorstate.edit_mode = editorstate.SELECT_PARENT_CLIP global parent_selection_data parent_selection_data = (clip, child_index, track) def select_sync_parent_mouse_pressed(event, frame): _set_sync_parent_clip(event, frame) gdk_window = gui.tline_display.get_parent_window(); gdk_window.set_cursor(Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR)) global parent_selection_data parent_selection_data = None # Edit consumes selection movemodes.clear_selected_clips() updater.repaint_tline() def _set_sync_parent_clip(event, frame): child_clip, child_index, child_clip_track = parent_selection_data parent_track = tlinewidgets.get_track(event.y) if parent_track != current_sequence().tracks[current_sequence().first_video_index]: dialogutils.warning_message(_("Sync parent clips must be on track V1"), _("Selected sync parent clip is on track ")+ utils.get_track_name(parent_track, current_sequence()) + _(".\nYou can only sync to clips that are on track V1."), gui.editor_window.window, True) return # this can't have parent clip already if child_clip.sync_data != None: return if parent_track == None: return parent_clip_index = current_sequence().get_clip_index(parent_track, frame) if parent_clip_index == -1: return # Parent and child can't be on the same track. # Now that all parent clips must be on track V1 this is no longer shoild be possible. if parent_track == child_clip_track: print "parent_track == child_clip_track" return parent_clip = parent_track.clips[parent_clip_index] # These cannot be chained. # Now that all parent clips must be on track V1 this is no longer shoild be possible. if parent_clip.sync_data != None: print "parent_clip.sync_data != None" return data = {"child_index":child_index, "child_track":child_clip_track, "parent_index":parent_clip_index, "parent_track":parent_track} action = edit.set_sync_action(data) action.do_edit() def resync_clip(popup_data): clip, track, item_id, x = popup_data clip_list=[(clip, track)] data = {"clips":clip_list} action = edit.resync_some_clips_action(data) action.do_edit() updater.repaint_tline() def resync_everything(): # Selection not valid after resync action if movemodes.selected_track == -1: movemodes.clear_selected_clips() action = edit.resync_all_action({}) action.do_edit() updater.repaint_tline() def resync_selected(): if movemodes.selected_track == -1: return track = get_track(movemodes.selected_track) clip_list = [] for index in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): clip_list.append((track.clips[index], track)) # Selection not valid after resync action movemodes.clear_selected_clips() # Chack if synced clips have same or consecutive parent clips all_same_or_consecutive = True master_id = -1 current_master_clip = -1 current_master_index = -1 master_track = current_sequence().first_video_track() for t in clip_list: clip, track = t try: if master_id == -1: master_id = clip.sync_data.master_clip.id current_master_clip = clip.sync_data.master_clip current_master_index = master_track.clips.index(current_master_clip) else: if clip.sync_data.master_clip.id != master_id: next_master_index = master_track.clips.index(clip.sync_data.master_clip) if current_master_index + 1 == next_master_index: # Masters are consecutive, save data to test next master_id = clip.sync_data.master_clip.id current_master_index = master_track.clips.index(current_master_clip) else: all_same_or_consecutive = False except: all_same_or_consecutive = False # If clips are all for same or consecutive sync parent clips, sync them as a unit. if len(clip_list) > 1 and all_same_or_consecutive == True: data = {"clips":clip_list} action = edit.resync_clips_sequence_action(data) action.do_edit() else: # Single or non-consecutive clips are synched separately data = {"clips":clip_list} action = edit.resync_some_clips_action(data) action.do_edit() updater.repaint_tline() def clear_sync_relation(popup_data): clip, track, item_id, x = popup_data data = {"child_clip":clip, "child_track":track} action = edit.clear_sync_action(data) action.do_edit() # Edit consumes selection movemodes.clear_selected_clips() updater.repaint_tline() flowblade-1.12/flowblade-trunk/Flowblade/test.py000066400000000000000000000105721306277716000217420ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ import app import timeit import edit import utils import persistance import projectdata import editorwindow import mltplayer import mltprofiles import sequence import updater import mlt import os value = 0 def buildProject(project): app.project = project sequence = project.c_seq edit.set_edit_context(sequence) project.add_unnamed_bin() track = sequence.tracks[1] track2 = sequence.tracks[2] media_file1 = project.media_files[1] media_file2 = project.media_files[2] media_file3 = project.media_files[3] media_file4 = project.media_files[4] clip1 = sequence.create_file_producer_clip(media_file1.path) data1 = {"track": track, "clip":clip1, "clip_in":30, "clip_out":30} action1 = edit.append_action(data1) action1.do_edit() for i in range(0, 3): clip2 = sequence.create_file_producer_clip(media_file2.path) data2 = {"track": track, "clip":clip2, "clip_in":30, "clip_out":90} action2 = edit.append_action(data2) action2.do_edit() clip12 = sequence.create_file_producer_clip(media_file4.path) data12 = {"track": track, "clip":clip12, "clip_in":10, "clip_out":30} action12 = edit.append_action(data12) action12.do_edit() print track.count() def load_save(project, path): persistance.save_project(project, path) return persistance.load_project(path) def load_clips(project): clip_path = "/home/janne/test/clipit/sekalaista" count = 9; file_list = os.listdir(clip_path) if len(file_list) < count: count = len(file_list) for i in range(count): file_path = clip_path + "/" + file_list[i] print file_path project.add_media_file(file_path) def get_render_options_test(): # Create render options object render_options = {} render_options["file_path"] = "/home/janne/test/pyrender.mp4" render_options["render_type"] = "VIDEO_AUDIO" render_options["f"] = "mp4" # format render_options["vcodec"] = "mpeg4" # vidoe codec render_options["b"] = "2500k" # video bitrate render_options["acodec"] = "libmp3lame" # audion codec render_options["ar"] = "44100" # audio sampling frequency render_options["ac"] = "2" # number of audio channels render_options["ab"] = "128k" return render_options def get_seq_render_options_test(): render_options = {} render_options["render_type"] = "IMAGE_SEQUENCE" render_options["vcodec"] = "png" # vidoe codec render_options["file_path"] = "/home/janne/test/rend/frame_%d.png" return render_options """ """ typedef struct { int clip; /**< the index of the clip within the playlist */ mlt_producer producer; /**< the clip's producer (or parent producer of a cut) */ mlt_producer cut; /**< the clips' cut producer */ mlt_position start; /**< the time this begins relative to the beginning of the playlist */ char *resource; /**< the file name or address of the clip */ mlt_position frame_in; /**< the clip's in point */ mlt_position frame_out; /**< the clip's out point */ mlt_position frame_count; /**< the duration of the clip */ mlt_position length; /**< the unedited duration of the clip */ float fps; /**< the frame rate of the clip */ int repeat; /**< the number of times the clip is repeated */ } mlt_playlist_clip_info; """ flowblade-1.12/flowblade-trunk/Flowblade/tlineaction.py000066400000000000000000001240411306277716000232710ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles button edit events from buttons in the middle bar. """ from gi.repository import Gtk import os from operator import itemgetter import appconsts import clipeffectseditor import compositeeditor import compositormodes import dialogs import dialogutils import glassbuttons import gui import guicomponents import guiutils import edit import editevent import editorpersistance import editorstate from editorstate import get_track from editorstate import current_sequence from editorstate import PLAYER from editorstate import timeline_visible from editorstate import MONITOR_MEDIA_FILE from editorstate import EDIT_MODE import movemodes import mlttransitions import render import renderconsumer import respaths import syncsplitevent import updater import utils # values for differentiating copy paste data COPY_PASTA_DATA_CLIPS = 1 COPY_PASTA_DATA_COMPOSITOR_PROPERTIES = 2 # Used to store transition render data to be used at render complete callback transition_render_data = None # --------------------------- module funcs def _get_new_clip_from_clip_monitor(): """ Creates and returns new clip from current clip monitor clip with user set in and out points. """ if MONITOR_MEDIA_FILE() == None: # Info window here return None if MONITOR_MEDIA_FILE().type != appconsts.PATTERN_PRODUCER: new_clip = current_sequence().create_file_producer_clip(MONITOR_MEDIA_FILE().path) else: new_clip = current_sequence().create_pattern_producer(MONITOR_MEDIA_FILE()) # Set clip in and out points new_clip.mark_in = MONITOR_MEDIA_FILE().mark_in new_clip.mark_out = MONITOR_MEDIA_FILE().mark_out new_clip.name = MONITOR_MEDIA_FILE().name if new_clip.mark_in == -1: new_clip.mark_in = 0 if new_clip.mark_out == -1: new_clip.mark_out = new_clip.get_length() - 1 #-1 == out inclusive return new_clip # How to get this depends on what is displayed on monitor def _current_tline_frame(): return editorstate.current_tline_frame() # ---------------------------------- edit button events def cut_pressed(): if not timeline_visible(): updater.display_sequence_in_monitor() if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: editevent.oneroll_trim_no_edit_init() return if EDIT_MODE() == editorstate.TWO_ROLL_TRIM: editevent.tworoll_trim_no_edit_init() return tline_frame = PLAYER().current_frame() movemodes.clear_selected_clips() # Iterate tracks and do cut on all active that have non-blanck # clips and frame is not on previous edits for i in range(1, len(current_sequence().tracks)): track = get_track(i) if track.active == False: continue if editevent.track_lock_check_and_user_info(track, cut_pressed, "cut"): # so the other tracks get cut... continue # Get index and clip index = track.get_clip_index_at(int(tline_frame)) try: clip = track.clips[index] # don't cut blanck clip if clip.is_blanck_clip: continue except Exception: continue # Frame after last clip in track # Get cut frame in clip frames clip_start_in_tline = track.clip_start(index) clip_frame = tline_frame - clip_start_in_tline + clip.clip_in # Dont edit if frame on cut. if clip_frame == clip.clip_in: continue # Do edit data = {"track":track, "index":index, "clip":clip, "clip_cut_frame":clip_frame} action = edit.cut_action(data) action.do_edit() updater.repaint_tline() def splice_out_button_pressed(): """ Removes 1 - n long continuous clip range from track and closes the created gap. """ if movemodes.selected_track == -1: return # Edit consumes selection, so clear selected from clips movemodes.set_range_selection(movemodes.selected_track, movemodes.selected_range_in, movemodes.selected_range_out, False) track = get_track(movemodes.selected_track) if editevent.track_lock_check_and_user_info(track, splice_out_button_pressed, "splice out"): movemodes.clear_selection_values() return # A single clip delete can trigger a special clip cover delete # See if such delete should be attempted. # Exit if done succesfully, do normal splice out and report if failed cover_delete_failed = False if editorpersistance.prefs.trans_cover_delete == True: if movemodes.selected_range_out == movemodes.selected_range_in: clip = track.clips[movemodes.selected_range_in] if hasattr(clip, "rendered_type") and (track.id >= current_sequence().first_video_index): cover_delete_success = _attempt_clip_cover_delete(clip, track, movemodes.selected_range_in) if cover_delete_success: return # A successful cover delete happened else: cover_delete_failed = True # A successful cover delete failed, do normal delete and gove info # Do delete data = {"track":track, "from_index":movemodes.selected_range_in, "to_index":movemodes.selected_range_out} edit_action = edit.remove_multiple_action(data) edit_action.do_edit() _splice_out_done_update() if cover_delete_failed == True: dialogutils.info_message(_("Fade/Transition cover delete failed!"), _("There wasn't enough material available in adjacent clips.\nA normal Splice Out was done instead."), gui.editor_window.window) def _attempt_clip_cover_delete(clip, track, index): if clip.rendered_type == appconsts.RENDERED_FADE_OUT: if index != 0: cover_clip = track.clips[movemodes.selected_range_in - 1] if clip.get_length() < (cover_clip.get_length() - cover_clip.clip_out + 1): # Do delete data = {"track":track, "clip":clip, "index":movemodes.selected_range_in} edit_action = edit.cover_delete_fade_out(data) edit_action.do_edit() _splice_out_done_update() return True return False elif clip.rendered_type == appconsts.RENDERED_FADE_IN: if index != len(track.clips) - 1: cover_clip = track.clips[movemodes.selected_range_in + 1] if clip.get_length() <= cover_clip.clip_in + 1: # Do delete data = {"track":track, "clip":clip, "index":movemodes.selected_range_in} edit_action = edit.cover_delete_fade_in(data) edit_action.do_edit() _splice_out_done_update() return True return False else:# RENDERED_DISSOLVE, RENDERED_WIPE, RENDERED_COLOR_DIP if index == 0: return False if index == len(track.clips) - 1: return False cover_form_clip = track.clips[movemodes.selected_range_in - 1] cover_to_clip = track.clips[movemodes.selected_range_in + 1] real_length = clip.get_length() to_part = real_length / 2 from_part = real_length - to_part if to_part > cover_to_clip.clip_in: return False if from_part > cover_form_clip.get_length() - cover_form_clip.clip_out - 1:# -1, clip_out inclusive return False # Do delete data = {"track":track, "clip":clip, "index":movemodes.selected_range_in, "to_part": to_part, "from_part":from_part} edit_action = edit.cover_delete_transition(data) edit_action.do_edit() return True return False def _splice_out_done_update(): # Nothing is selected after edit movemodes.clear_selection_values() updater.repaint_tline() def lift_button_pressed(): """ Removes 1 - n long continuous clip range from track and fills the created gap with a blank clip """ if movemodes.selected_track == -1: return # Edit consumes selection, set clips seletion attr to False movemodes.set_range_selection(movemodes.selected_track, movemodes.selected_range_in, movemodes.selected_range_out, False) track = get_track(movemodes.selected_track) if editevent.track_lock_check_and_user_info(track, lift_button_pressed, "lift"): movemodes.clear_selection_values() return data = {"track":track, "from_index":movemodes.selected_range_in, "to_index":movemodes.selected_range_out} edit_action = edit.lift_multiple_action(data) edit_action.do_edit() # Nothing is left selected after edit movemodes.clear_selection_values() updater.repaint_tline() def insert_button_pressed(): track = current_sequence().get_first_active_track() if editevent.track_lock_check_and_user_info(track, insert_button_pressed, "insert"): return tline_pos =_current_tline_frame() new_clip = _get_new_clip_from_clip_monitor() if new_clip == None: no_monitor_clip_info(gui.editor_window.window) return updater.save_monitor_frame = False # hack to not get wrong value saved in MediaFile.current_frame editevent.do_clip_insert(track, new_clip, tline_pos) def append_button_pressed(): track = current_sequence().get_first_active_track() if editevent.track_lock_check_and_user_info(track, append_button_pressed, "insert"): return tline_pos = track.get_length() new_clip = _get_new_clip_from_clip_monitor() if new_clip == None: no_monitor_clip_info(gui.editor_window.window) return updater.save_monitor_frame = False # hack to not get wrong value saved in MediaFile.current_frame editevent.do_clip_insert(track, new_clip, tline_pos) def three_point_overwrite_pressed(): # Check that state is good for edit if movemodes.selected_track == -1: primary_txt = _("No Clips are selected!") secondary_txt = _("You need to select clips to overwrite to perform this edit.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Get data track = get_track(movemodes.selected_track) if editevent.track_lock_check_and_user_info(track, three_point_overwrite_pressed, "3 point overwrite"): return range_start_frame = track.clip_start(movemodes.selected_range_in) out_clip = track.clips[movemodes.selected_range_out] out_start = track.clip_start(movemodes.selected_range_out) range_end_frame = out_start + out_clip.clip_out - out_clip.clip_in range_length = range_end_frame - range_start_frame + 1 # calculated end is incl. over_clip = _get_new_clip_from_clip_monitor() if over_clip == None: no_monitor_clip_info(gui.editor_window.window) return over_length = over_clip.mark_out - over_clip.mark_in + 1 # + 1 out incl ?????????? what if over_clip.mark_out == -1 ?????????? if over_length < range_length: monitor_clip_too_short(gui.editor_window.window) return over_clip_out = over_clip.mark_in + range_length - 1 # -1 out incl range_in = movemodes.selected_range_in range_out = movemodes.selected_range_out movemodes.clear_selected_clips() # edit consumes selection updater.save_monitor_frame = False # hack to not get wrong value saved in MediaFile.current_frame data = {"track":track, "clip":over_clip, "clip_in":over_clip.mark_in, "clip_out":over_clip_out, "in_index":range_in, "out_index":range_out} action = edit.three_point_overwrite_action(data) action.do_edit() if not editorstate.timeline_visible(): updater.display_sequence_in_monitor() updater.display_tline_cut_frame(track, range_in) def range_overwrite_pressed(): # Get data track = current_sequence().get_first_active_track() if editevent.track_lock_check_and_user_info(track, range_overwrite_pressed, "range overwrite"): return # tractor is has mark in and mark mark_in_frame = current_sequence().tractor.mark_in mark_out_frame = current_sequence().tractor.mark_out range_length = mark_out_frame - mark_in_frame + 1 # end is incl. if mark_in_frame == -1 or mark_out_frame == -1: primary_txt = _("Timeline Range not set!") secondary_txt = _("You need to set Timeline Range using Mark In and Mark Out buttons\nto perform this edit.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return # Get over clip and check it overwrite range area over_clip = _get_new_clip_from_clip_monitor() if over_clip == None: no_monitor_clip_info(gui.editor_window.window) return over_length = over_clip.mark_out - over_clip.mark_in + 1 # + 1 out incl if over_length < range_length: monitor_clip_too_short(gui.editor_window.window) return over_clip_out = over_clip.mark_in + range_length - 1 movemodes.clear_selected_clips() # edit consumes selection updater.save_monitor_frame = False # hack to not get wrong value saved in MediaFile.current_frame data = {"track":track, "clip":over_clip, "clip_in":over_clip.mark_in, "clip_out":over_clip_out, "mark_in_frame":mark_in_frame, "mark_out_frame":mark_out_frame + 1} # +1 because mark is displayed and end of frame end this # confirms to user expectation of # of how this should work action = edit.range_overwrite_action(data) action.do_edit() updater.display_tline_cut_frame(track, track.get_clip_index_at(mark_in_frame)) def delete_range_button_pressed(): # Get data #track = current_sequence().get_first_active_track() #if editevent.track_lock_check_and_user_info(track, range_overwrite_pressed, "range overwrite"): # return tracks = [] for i in range(1, len(current_sequence().tracks) - 1): track = current_sequence().tracks[i] if track.edit_freedom != appconsts.LOCKED: tracks.append(track) if len(tracks) == 0: # all tracks are locked! return # tractor is has mark in and mark mark_in_frame = current_sequence().tractor.mark_in mark_out_frame = current_sequence().tractor.mark_out range_length = mark_out_frame - mark_in_frame + 1 # end is incl. if mark_in_frame == -1 or mark_out_frame == -1: primary_txt = _("Timeline Range not set!") secondary_txt = _("You need to set Timeline Range using Mark In and Mark Out buttons\nto perform this edit.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return movemodes.clear_selected_clips() # edit consumes selection updater.save_monitor_frame = False # hack to not get wrong value saved in MediaFile.current_frame data = {"tracks":tracks, "mark_in_frame":mark_in_frame, "mark_out_frame":mark_out_frame + 1} # +1 because mark is displayed and end of frame end this # confirms to user expectation of # of how this should work action = edit.range_delete_action(data) action.do_edit() PLAYER().seek_frame(mark_in_frame) def resync_button_pressed(): if movemodes.selected_track != -1: syncsplitevent.resync_selected() else: if compositormodes.compositor != None: sync_compositor(compositormodes.compositor) def sync_compositor(compositor): track = current_sequence().tracks[compositor.transition.b_track] # b_track is source track where origin clip is origin_clip = None for clip in track.clips: if clip.id == compositor.origin_clip_id: origin_clip = clip if origin_clip == None: dialogutils.info_message(_("Origin clip not found!"), _("Clip used to create this Compositor has been removed\nor moved to different track."), gui.editor_window.window) return clip_index = track.clips.index(origin_clip) clip_start = track.clip_start(clip_index) clip_end = clip_start + origin_clip.clip_out - origin_clip.clip_in data = {"compositor":compositor,"clip_in":clip_start,"clip_out":clip_end} action = edit.move_compositor_action(data) action.do_edit() def split_audio_button_pressed(): if movemodes.selected_track == -1: return track = current_sequence().tracks[movemodes.selected_track] clips = [] for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): clip = track.clips[i] if clip.is_blanck_clip == False: clips.append(clip) syncsplitevent.split_audio_from_clips_list(clips, track) def sync_all_compositors(): # Pair all compositors with their origin clips and clip data comp_clip_pairings = {} for compositor in current_sequence().compositors: comp_clip_pairings[compositor.origin_clip_id] = compositor for i in range(current_sequence().first_video_index, len(current_sequence().tracks) - 1): # -1, there is a topmost hidden track track = current_sequence().tracks[i] # b_track is source track where origin clip is for j in range(0, len(track.clips)): clip = track.clips[j] if clip.id in comp_clip_pairings: compositor = comp_clip_pairings[clip.id] comp_clip_pairings[clip.id] = (clip, track, j, compositor) # Do sync for origin_clip_id in comp_clip_pairings: try: clip, track, clip_index, compositor = comp_clip_pairings[origin_clip_id] clip_start = track.clip_start(clip_index) clip_end = clip_start + clip.clip_out - clip.clip_in data = {"compositor":compositor,"clip_in":clip_start,"clip_out":clip_end} action = edit.move_compositor_action(data) action.do_edit() except: # Clip is probably already deleted pass def add_transition_menu_item_selected(): if movemodes.selected_track == -1: # INFOWINDOW return clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not (clip_count == 2): # INFOWINDOW return add_transition_pressed() def add_fade_menu_item_selected(): if movemodes.selected_track == -1: print "so selection track" # INFOWINDOW return clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not (clip_count == 1): # INFOWINDOW return add_transition_pressed() def add_transition_pressed(retry_from_render_folder_select=False): if movemodes.selected_track == -1: print "so selection track" # INFOWINDOW return track = get_track(movemodes.selected_track) clip_count = movemodes.selected_range_out - movemodes.selected_range_in + 1 # +1 out incl. if not ((clip_count == 2) or (clip_count == 1)): # INFOWINDOW print "clip count" return if track.id < current_sequence().first_video_index and clip_count == 1: _no_audio_tracks_mixing_info() return if editorpersistance.prefs.render_folder == None: if retry_from_render_folder_select == True: return dialogs.select_rendred_clips_dir(_add_transition_render_folder_select_callback, gui.editor_window.window, editorpersistance.prefs.render_folder) return if clip_count == 2: _do_rendered_transition(track) else: _do_rendered_fade(track) def _do_rendered_transition(track): from_clip = track.clips[movemodes.selected_range_in] to_clip = track.clips[movemodes.selected_range_out] # Get available clip handles to do transition from_handle = from_clip.get_length() - from_clip.clip_out from_clip_length = from_clip.clip_out - from_clip.clip_in to_handle = to_clip.clip_in to_clip_length = to_clip.clip_out - to_clip.clip_in if to_clip_length < from_handle: from_handle = to_clip_length if from_clip_length < to_handle: to_handle = from_clip_length # Images have limitless handles, but we simulate that with big value IMAGE_MEDIA_HANDLE_LENGTH = 1000 if from_clip.media_type == appconsts.IMAGE: from_handle = IMAGE_MEDIA_HANDLE_LENGTH if to_clip.media_type == appconsts.IMAGE: to_handle = IMAGE_MEDIA_HANDLE_LENGTH max_length = from_handle + to_handle transition_data = {"track":track, "from_clip":from_clip, "to_clip":to_clip, "from_handle":from_handle, "to_handle":to_handle, "max_length":max_length} if track.id >= current_sequence().first_video_index: dialogs.transition_edit_dialog(_add_transition_dialog_callback, transition_data) else: _no_audio_tracks_mixing_info() def _add_transition_render_folder_select_callback(dialog, response_id, file_select): try: folder = file_select.get_filenames()[0] except: dialog.destroy() return dialog.destroy() if response_id == Gtk.ResponseType.YES: if folder == os.path.expanduser("~"): dialogs.rendered_clips_no_home_folder_dialog() else: editorpersistance.prefs.render_folder = folder editorpersistance.save() add_transition_pressed(True) def _add_transition_dialog_callback(dialog, response_id, selection_widgets, transition_data): if response_id != Gtk.ResponseType.ACCEPT: dialog.destroy() return # Get input data type_combo, length_entry, enc_combo, quality_combo, wipe_luma_combo_box, color_button = selection_widgets transition_type_selection_index = type_combo.get_active() encoding_option_index = enc_combo.get_active() quality_option_index = quality_combo.get_active() extension_text = "." + renderconsumer.encoding_options[encoding_option_index].extension sorted_wipe_luma_index = wipe_luma_combo_box.get_active() color_str = color_button.get_color().to_string() try: length = int(length_entry.get_text()) except Exception, e: # INFOWINDOW, bad input print str(e) print "entry" return dialog.destroy() from_clip = transition_data["from_clip"] to_clip = transition_data["to_clip"] # Get values to build transition render sequence # Divide transition lenght between clips, odd frame goes to from_clip real_length = length + 1 # first frame is 100% from clip frame so we are going to have to drop that to_part = real_length / 2 from_part = real_length - to_part # HACKFIX, I just tested this till it worked, not entirely sure on math here if to_part == from_part: add_thingy = 0 else: add_thingy = 1 if _check_transition_handles((from_part - add_thingy), transition_data["from_handle"], to_part - (1 - add_thingy), transition_data["to_handle"], length) == False: return editorstate.transition_length = length # Get from in and out frames from_in = from_clip.clip_out - from_part + add_thingy from_out = from_in + length # or transition will include one frame too many # Get to in and out frames to_in = to_clip.clip_in - to_part - 1 to_out = to_in + length # or transition will include one frame too many # Edit clears selection, get track index before selection is cleared trans_index = movemodes.selected_range_out movemodes.clear_selected_clips() producer_tractor = mlttransitions.get_rendered_transition_tractor( editorstate.current_sequence(), from_clip, to_clip, from_out, from_in, to_out, to_in, transition_type_selection_index, sorted_wipe_luma_index, color_str) # Save transition data into global variable to be available at render complete callback global transition_render_data transition_render_data = (trans_index, from_clip, to_clip, transition_data["track"], from_in, to_out, transition_type_selection_index) window_text, type_id = mlttransitions.rendered_transitions[transition_type_selection_index] window_text = _("Rendering ") + window_text render.render_single_track_transition_clip(producer_tractor, encoding_option_index, quality_option_index, str(extension_text), _transition_render_complete, window_text) def _transition_render_complete(clip_path): print "Render complete" global transition_render_data transition_index, from_clip, to_clip, track, from_in, to_out, transition_type = transition_render_data transition_clip = current_sequence().create_rendered_transition_clip(clip_path, transition_type) data = {"transition_clip":transition_clip, "transition_index":transition_index, "from_clip":from_clip, "to_clip":to_clip, "track":track, "from_in":from_in, "to_out":to_out} action = edit.add_centered_transition_action(data) action.do_edit() def _check_transition_handles(from_req, from_handle, to_req, to_handle, length): if from_req > from_handle or to_req > to_handle: SPACE_TAB = " " info_text = _("To create a rendered transition you need enough media overlap from both clips!\n\n") first_clip_info = None if from_req > from_handle: first_clip_info = \ _("FIRST CLIP MEDIA OVERLAP: ") + \ SPACE_TAB + _("Available ") + str(from_handle) + _(" frame(s), " ) + \ SPACE_TAB + _("Required ") + str(from_req) + _(" frame(s)") second_clip_info = None if to_req > to_handle: second_clip_info = \ _("SECOND CLIP MEDIA OVERLAP: ") + \ SPACE_TAB + _("Available ") + str(to_handle) + _(" frame(s), ") + \ SPACE_TAB + _("Required ") + str(to_req) + _(" frame(s) ") img = Gtk.Image.new_from_file ((respaths.IMAGE_PATH + "transition_wrong.png")) img2 = Gtk.Image.new_from_file ((respaths.IMAGE_PATH + "transition_right.png")) img2.set_margin_bottom(24) label1 = Gtk.Label(_("Current situation, not enought media overlap:")) label1.set_margin_bottom(12) label2 = Gtk.Label(_("You need more media overlap:")) label2.set_margin_bottom(12) label2.set_margin_top(24) label3 = Gtk.Label(info_text) label3.set_use_markup(True) if first_clip_info != None: label4 = Gtk.Label(first_clip_info) label4.set_use_markup(True) if second_clip_info != None: label5 = Gtk.Label(second_clip_info) label5.set_use_markup(True) row1 = guiutils.get_centered_box([label1]) row2 = guiutils.get_centered_box([img]) row3 = guiutils.get_centered_box([label2]) row4 = guiutils.get_centered_box([img2]) row5 = guiutils.get_centered_box([label3]) rows = [row1, row2, row3, row4] if first_clip_info != None: row6 = guiutils.get_left_justified_box([label4]) rows.append(row6) if second_clip_info != None: row7 = guiutils.get_left_justified_box([label5]) rows.append(row7) dialogutils.warning_message_with_panels(_("More media overlap needed to create transition!"), "", gui.editor_window.window, True, dialogutils.dialog_destroy, rows) return False return True def _do_rendered_fade(track): clip = track.clips[movemodes.selected_range_in] transition_data = {"track":track, "clip":clip} if track.id >= current_sequence().first_video_index: dialogs.fade_edit_dialog(_add_fade_dialog_callback, transition_data) else: _no_audio_tracks_mixing_info() def _no_audio_tracks_mixing_info(): primary_txt = _("Only Video Track mix / fades available") secondary_txt = _("Unfortunately rendered mixes and fades can currently\nonly be applied on clips on Video Tracks.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) def _add_fade_dialog_callback(dialog, response_id, selection_widgets, transition_data): if response_id != Gtk.ResponseType.ACCEPT: dialog.destroy() return # Get input data type_combo, length_entry, enc_combo, quality_combo, color_button = selection_widgets transition_type_selection_index = type_combo.get_active() + 3 # +3 because mlttransitions.RENDERED_FADE_IN = 3 and mlttransitions.RENDERED_FADE_OUT = 4 # and fade in/out selection indexes are 0 and 1 encoding_option_index = enc_combo.get_active() quality_option_index = quality_combo.get_active() extension_text = "." + renderconsumer.encoding_options[encoding_option_index].extension color_str = color_button.get_color().to_string() try: length = int(length_entry.get_text()) except Exception, e: # INFOWINDOW, bad input print str(e) print "entry" return dialog.destroy() if length == 0: return clip = transition_data["clip"] if length > clip.clip_length(): info_text = _("Clip is too short for the requested fade:\n\n") + \ _("Clip Length: ") + str(clip.clip_length()) + _(" frame(s)\n") + \ _("Fade Length: ") + str(length) + _(" frame(s)\n") dialogutils.info_message(_("Clip is too short!"), info_text, gui.editor_window.window) return editorstate.fade_length = length # Edit clears selection, get track index before selection is cleared clip_index = movemodes.selected_range_in movemodes.clear_selected_clips() producer_tractor = mlttransitions.get_rendered_transition_tractor( editorstate.current_sequence(), clip, None, length, None, None, None, transition_type_selection_index, None, color_str) print "producer_tractor length:" + str(producer_tractor.get_length()) # Save transition data into global variable to be available at render complete callback global transition_render_data transition_render_data = (clip_index, transition_type_selection_index, clip, transition_data["track"], length) window_text, type_id = mlttransitions.rendered_transitions[transition_type_selection_index] window_text = _("Rendering ") + window_text render.render_single_track_transition_clip(producer_tractor, encoding_option_index, quality_option_index, str(extension_text), _fade_render_complete, window_text) def _fade_render_complete(clip_path): global transition_render_data clip_index, fade_type, clip, track, length = transition_render_data fade_clip = current_sequence().create_rendered_transition_clip(clip_path, fade_type) data = {"fade_clip":fade_clip, "index":clip_index, "track":track, "length":length} if fade_type == mlttransitions.RENDERED_FADE_IN: action = edit.add_rendered_fade_in_action(data) action.do_edit() else: # mlttransitions.RENDERED_FADE_OUT action = edit.add_rendered_fade_out_action(data) action.do_edit() # --------------------------------------------------------- view move setting def view_mode_menu_lauched(launcher, event): guicomponents.get_monitor_view_popupmenu(launcher, event, _view_mode_menu_item_item_activated) def _view_mode_menu_item_item_activated(widget, msg): if msg < 3: editorstate.current_sequence().set_output_mode(msg) gui.editor_window.view_mode_select.set_pixbuf(msg) else: mix_value_index = msg - 3 ## this just done in a bit hackish way, # see guicomponents.get_monitor_view_popupmenu and sequence.SCOPE_MIX_VALUES editorstate.current_sequence().set_scope_overlay_mix(mix_value_index) # ------------------------------------------------------- dialogs def no_monitor_clip_info(parent_window): primary_txt = _("No Clip loaded into Monitor") secondary_txt = _("Can't do the requested edit because there is no Clip in Monitor.") dialogutils.info_message(primary_txt, secondary_txt, parent_window) def monitor_clip_too_short(parent_window): primary_txt = _("Defined range in Monitor Clip is too short") secondary_txt = _("Can't do the requested edit because Mark In -> Mark Out Range or Clip is too short.") dialogutils.info_message(primary_txt, secondary_txt, parent_window) # ------------------------------------------------- clip to range log d'n'd def mouse_dragged_out(event): if movemodes.selected_range_in != -1: movemodes.clips_drag_out_started(event) # --------------------------------------------------- copy/paste def do_timeline_objects_copy(): if _timeline_has_focus() == False: # try to extract text to clipboard because user pressed CTRL + C copy_source = gui.editor_window.window.get_focus() try: copy_source.copy_clipboard() except:# selected widget was not a Gtk.Editable that can provide text to clipboard pass return if compositormodes.compositor != None and compositormodes.compositor.selected == True: editorstate.set_copy_paste_objects((COPY_PASTA_DATA_COMPOSITOR_PROPERTIES, compositormodes.compositor.get_copy_paste_objects())) return if movemodes.selected_track != -1: # copying clips track = current_sequence().tracks[movemodes.selected_track] clone_clips = [] for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): clone_clip = current_sequence().clone_track_clip(track, i) clone_clips.append(clone_clip) editorstate.set_copy_paste_objects((COPY_PASTA_DATA_CLIPS, clone_clips)) return def do_timeline_objects_paste(): if _timeline_has_focus() == False: return track = current_sequence().get_first_active_track() if track == None: return paste_objs = editorstate.get_copy_paste_objects() if paste_objs == None: return data_type, paste_clips = paste_objs if data_type != COPY_PASTA_DATA_CLIPS: do_compositor_data_paste(paste_objs) return tline_pos = editorstate.current_tline_frame() new_clips = [] for clip in paste_clips: new_clip = current_sequence().create_clone_clip(clip) new_clips.append(new_clip) editorstate.set_copy_paste_objects((COPY_PASTA_DATA_CLIPS, new_clips)) # Paste clips editevent.do_multiple_clip_insert(track, paste_clips, tline_pos) def do_timeline_filters_paste(): if _timeline_has_focus() == False: return track = current_sequence().get_first_active_track() if track == None: return paste_objs = editorstate.get_copy_paste_objects() if paste_objs == None: return data_type, paste_clips = paste_objs if data_type != COPY_PASTA_DATA_CLIPS: do_compositor_data_paste(paste_objs) return if movemodes.selected_track == -1: return target_clips = [] track = current_sequence().tracks[movemodes.selected_track] for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): target_clips.append(track.clips[i]) # First clip of selection is used as filters source source_clip = paste_clips[0] # Currently selected clips are target clips target_clips = [] track = current_sequence().tracks[movemodes.selected_track] for i in range(movemodes.selected_range_in, movemodes.selected_range_out + 1): target_clips.append(track.clips[i]) for target_clip in target_clips: data = {"clip":target_clip,"clone_source_clip":source_clip} action = edit.paste_filters_action(data) action.do_edit() def do_compositor_data_paste(paste_objs): data_type, paste_data = paste_objs if data_type != COPY_PASTA_DATA_COMPOSITOR_PROPERTIES: print "supposed unreahcable if in do_compositor_data_paste" return if compositormodes.compositor != None and compositormodes.compositor.selected == True: compositormodes.compositor.do_values_copy_paste(paste_data) compositeeditor.set_compositor(compositormodes.compositor) return def _timeline_has_focus(): # copied from keyevents.by. maybe put in utils? if(gui.tline_canvas.widget.is_focus() or gui.tline_column.widget.is_focus() or gui.editor_window.modes_selector.widget.is_focus() or (gui.pos_bar.widget.is_focus() and timeline_visible()) or gui.tline_scale.widget.is_focus() or glassbuttons.focus_group_has_focus(glassbuttons.DEFAULT_FOCUS_GROUP)): return True return False #------------------------------------------- markers def marker_menu_lauch_pressed(widget, event): guicomponents.get_markers_popup_menu(event, _marker_menu_item_activated) def _marker_menu_item_activated(widget, msg): current_frame = PLAYER().current_frame() if msg == "add": dialogs.marker_name_dialog(utils.get_tc_string(current_frame), _marker_add_dialog_callback) elif msg == "delete": mrk_index = -1 for i in range(0, len(current_sequence().markers)): name, frame = current_sequence().markers[i] if frame == current_frame: mrk_index = i if mrk_index != -1: current_sequence().markers.pop(mrk_index) updater.repaint_tline() elif msg == "deleteall": current_sequence().markers = [] updater.repaint_tline() else: # seek to marker name, frame = current_sequence().markers[int(msg)] PLAYER().seek_frame(frame) def add_marker(): current_frame = PLAYER().current_frame() dialogs.marker_name_dialog(utils.get_tc_string(current_frame), _marker_add_dialog_callback) def _marker_add_dialog_callback(dialog, response_id, name_entry): name = name_entry.get_text() dialog.destroy() current_frame = PLAYER().current_frame() dupl_index = -1 for i in range(0, len(current_sequence().markers)): marker_name, frame = current_sequence().markers[i] if frame == current_frame: dupl_index = i if dupl_index != -1: current_sequence().markers.pop(dupl_index) current_sequence().markers.append((name, current_frame)) current_sequence().markers = sorted(current_sequence().markers, key=itemgetter(1)) updater.repaint_tline() # ---------------------------------------- timeline edits def all_filters_off(): current_sequence().set_all_filters_active_state(False) clipeffectseditor.update_stack_view() def all_filters_on(): current_sequence().set_all_filters_active_state(True) clipeffectseditor.update_stack_view() flowblade-1.12/flowblade-trunk/Flowblade/tlinewidgets.py000066400000000000000000002627261306277716000234770ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains GUI components for displayingand editing clips in timeline. Global display position and scale information is in this module. """ import cairo import math from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GObject from gi.repository import Pango from gi.repository import PangoCairo import appconsts import audiowaveformrenderer import cairoarea import clipeffectseditor import editorpersistance from editorstate import current_sequence from editorstate import timeline_visible from editorstate import PLAYER from editorstate import PROJECT from editorstate import EDIT_MODE from editorstate import current_proxy_media_paths import editorstate import gui import respaths import sequence import snapping import trimmodes import utils import updater M_PI = math.pi REF_LINE_Y = 250 # Y pos of tracks are relative to this. This is recalculated on initilization, so value here is irrelevent. WIDTH = 430 # this has no effect if smaller then editorwindow.NOTEBOOK_WIDTH + editorwindow.MONITOR_AREA_WIDTH HEIGHT = 260 # defines window min height together with editorwindow.TOP_ROW_HEIGHT # Timeline draw constants # Other elements than black outline are not drawn if clip screen size # in pixels is below certain thresholds TEXT_MIN = 12 # if clip shorter, no text EMBOSS_MIN = 8 # if clip shorter, no emboss FILL_MIN = 1 # if clip shorter, no fill TEXT_X = 6 # pos for clip text TEXT_Y = 29 TEXT_Y_SMALL = 17 WAVEFORM_PAD_LARGE = 27 WAVEFORM_PAD_SMALL = 8 WAVEFORM_HEIGHT_LARGE = 22.0 WAVEFORM_HEIGHT_SMALL = 17.0 MARK_PAD = 6 MARK_LINE_WIDTH = 4 # tracks column consts COLUMN_WIDTH = 96 # column area width SCALE_HEIGHT = 25 SCROLL_HEIGHT = 20 COLUMN_LEFT_PAD = 4 # as mute switch no longer exists this is now essentially left pad width ACTIVE_SWITCH_WIDTH = 18 COMPOSITOR_HEIGHT_OFF = 10 COMPOSITOR_HEIGHT = 20 COMPOSITOR_TEXT_X = 6 COMPOSITOR_TEXT_Y = 15 COMPOSITOR_TRACK_X_PAD = 4 COMPOSITOR_TRACK_ARROW_WIDTH = 6 COMPOSITOR_TRACK_ARROW_HEAD_WIDTH = 10 COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT = 5 ID_PAD_X = 29 # track id text pos ID_PAD_Y = 16 # track id text pos ID_PAD_Y_SMALL = 4 # track id text pos for small track VIDEO_TRACK_V_ICON_POS = (5, 16) VIDEO_TRACK_A_ICON_POS = (5, 25) VIDEO_TRACK_V_ICON_POS_SMALL = (5, 3) VIDEO_TRACK_A_ICON_POS_SMALL = (5, 12) AUDIO_TRACK_ICON_POS = (5, 18) AUDIO_TRACK_ICON_POS_SMALL = (5, 6) MUTE_ICON_POS = (5, 4) MUTE_ICON_POS_NORMAL = (5, 14) LOCK_POS = (67, 2) INSRT_ICON_POS = (81, 18) INSRT_ICON_POS_SMALL = (81, 6) # tracks column icons FULL_LOCK_ICON = None TRACK_BG_ICON = None MUTE_VIDEO_ICON = None MUTE_AUDIO_ICON = None MUTE_AUDIO_A_ICON = None MUTE_ALL_ICON = None TRACK_ALL_ON_V_ICON = None TRACK_ALL_ON_A_ICON = None # clip icons FILTER_CLIP_ICON = None COMPOSITOR_CLIP_ICON = None VIEW_SIDE_ICON = None INSERT_ARROW_ICON = None AUDIO_MUTE_ICON = None VIDEO_MUTE_ICON = None ALL_MUTE_ICON = None MARKER_ICON = None LEVELS_RENDER_ICON = None SNAP_ICON = None KEYBOARD_ICON = None CLOSE_MATCH_ICON = None # tc scale TC_POINTER_HEAD = None # tc frame scale consts SCALE_LINE_Y = 4.5 # scale horizontal line pos SMALL_TICK_Y = 18.5 # end for tick drawn in all scales BIG_TICK_Y = 12.5 # end for tick drawn in most zoomed in scales TC_Y = 10 # TC text pos in scale # Timeline scale is rendered with hardcoded steps for hardcoded # pix_per_frame ranges DRAW_THRESHOLD_1 = 6 # if pix_per_frame below this, draw secs DRAW_THRESHOLD_2 = 4 DRAW_THRESHOLD_3 = 2 DRAW_THRESHOLD_4 = 1 # Height of sync state stripe indicating if clip is in sync or not SYNC_STRIPE_HEIGHT = 12 SYNC_SAW_WIDTH = 5 SYNC_SAW_HEIGHT = 5 # number on lines and tc codes displayed with small pix_per_frame values NUMBER_OF_LINES = 7 # Positions for 1-2 icons on clips. ICON_SLOTS = [(14, 2),(28, 2),(42,2),(56,2)] # Line width for moving clip boxes MOVE_CLIPS_LINE_WIDTH = 3.0 # Color creating utils methods def get_multiplied_color(color, m): """ Used to create lighter and darker hues of colors. """ return (color[0] * m, color[1] * m, color[2] * m) def get_multiplied_grad(pos, alpha, grad_color, m): """ Used to create lighter and darker hues of gradient colors. """ return (pos, grad_color[1] * m, grad_color[2] * m, grad_color[3] * m, alpha) def get_multiplied_color_from_grad(grad_color, m): """ Used to create lighter and darker hues of gradient colors. """ return (grad_color[1] * m, grad_color[2] * m, grad_color[3] * m) # Colors GRAD_MULTIPLIER = 1.3 SELECTED_MULTIPLIER = 1.52 CLIP_COLOR = (0.62, 0.38, 0.7) CLIP_COLOR_L = get_multiplied_color(CLIP_COLOR, GRAD_MULTIPLIER) CLIP_COLOR_GRAD = (1, 0.62, 0.38, 0.7, 1) CLIP_COLOR_GRAD_L = get_multiplied_grad(0, 1, CLIP_COLOR_GRAD, GRAD_MULTIPLIER) CLIP_SELECTED_COLOR = get_multiplied_color_from_grad(CLIP_COLOR_GRAD, SELECTED_MULTIPLIER) AUDIO_CLIP_COLOR_GRAD = (1, 0.23, 0.52, 0.23, 1)#(1, 0.79, 0.80, 0.18, 1) AUDIO_CLIP_COLOR_GRAD_L = get_multiplied_grad(0, 1, AUDIO_CLIP_COLOR_GRAD, GRAD_MULTIPLIER + 0.5) AUDIO_CLIP_SELECTED_COLOR = (0.53, 0.85, 0.53) IMAGE_CLIP_SELECTED_COLOR = (0.45, 0.90, 0.93) IMAGE_CLIP_COLOR_GRAD = (1, 0.33, 0.65, 0.69, 1) IMAGE_CLIP_COLOR_GRAD_L = get_multiplied_grad(0, 1, IMAGE_CLIP_COLOR_GRAD, GRAD_MULTIPLIER) COMPOSITOR_CLIP = (0.3, 0.3, 0.3, 0.8) COMPOSITOR_CLIP_SELECTED = (0.5, 0.5, 0.7, 0.8) BLANK_CLIP_COLOR_GRAD = (1, 0.6, 0.6, 0.65, 1) BLANK_CLIP_COLOR_GRAD_L = (0, 0.6, 0.6, 0.65, 1) BLANK_CLIP_COLOR_SELECTED_GRAD = (1, 0.7, 0.7, 0.75, 1) BLANK_CLIP_COLOR_SELECTED_GRAD_L = (0, 0.7, 0.7, 0.75, 1) SINGLE_TRACK_TRANSITION_SELECTED = (0.8, 0.8, 1.0) SYNC_OK_COLOR = (0.18, 0.55, 0.18) SYNC_OFF_COLOR = (0.77, 0.20, 0.3) SYNC_GONE_COLOR = (0.4, 0.4, 0.4) PROXY_STRIP_COLOR = (0.40, 0.60, 0.82) PROXY_STRIP_COLOR_SELECTED = (0.52, 0.72, 0.96) MARK_COLOR = (0.1, 0.1, 0.1) FRAME_SCALE_COLOR_GRAD = (1, 0.8, 0.8, 0.8, 1) FRAME_SCALE_COLOR_GRAD_L = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, GRAD_MULTIPLIER) FRAME_SCALE_SELECTED_COLOR_GRAD = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, 0.92) FRAME_SCALE_SELECTED_COLOR_GRAD_L = get_multiplied_grad(1, 1, FRAME_SCALE_SELECTED_COLOR_GRAD, GRAD_MULTIPLIER) DARK_FRAME_SCALE_SELECTED_COLOR_GRAD = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, 0.7) DARK_FRAME_SCALE_SELECTED_COLOR_GRAD_L = get_multiplied_grad(1, 1, FRAME_SCALE_SELECTED_COLOR_GRAD, GRAD_MULTIPLIER * 0.8) ICON_SELECTED_OVERLAY_COLOR = (0.8, 0.8, 1.0, 0.3) # Dash pattern used to create "LED"s BOX_DASH_INK = 12.0 BOX_DASH_SKIP = 3.0 BOX_DASHES = [BOX_DASH_INK, BOX_DASH_SKIP, BOX_DASH_INK, BOX_DASH_SKIP] FRAME_SCALE_LINES = (0, 0, 0) BG_COLOR = (0.5, 0.5, 0.55)#(0.6, 0.6, 0.65) COLUMN_NOT_ACTIVE_COLOR = (0.65, 0.65, 0.65) OVERLAY_COLOR = (0.9,0.9,0.9) OVERLAY_SELECTION_COLOR = (0.9,0.9,0.0) CLIP_OVERLAY_COLOR = (0.2, 0.2, 0.9, 0.5) OVERWRITE_OVERLAY_COLOR = (0.2, 0.2, 0.2, 0.5) INSERT_MODE_COLOR = (0.9,0.9,0.0) OVERWRITE_MODE_COLOR = (0.9,0.0,0.0) OVERLAY_TRIM_COLOR = (0.81, 0.82, 0.3) BOX_BOUND_COLOR =(0.137, 0.80, 0.85) TRIM_MAX_RED = (1.0,0.1,0.1) POINTER_TRIANGLE_COLOR = (0.6, 0.7, 0.8, 0.7) SHADOW_POINTER_COLOR = (0.5, 0.5, 0.5) MATCH_FRAME_LINES_COLOR = (0.78, 0.31, 0.31) BLANK_SELECTED = (0.68, 0.68, 0.74) TRACK_GRAD_STOP1 = (1, 0.68, 0.68, 0.68, 1) #0.93, 0.93, 0.93, 1) TRACK_GRAD_STOP2 = (0.5, 0.93, 0.93, 0.93, 1) # (0.5, 0.58, 0.58, 0.58, 1) TRACK_GRAD_STOP3 = (0, 0.93, 0.93, 0.93, 1) #0.58, 0.58, 0.58, 1) #(0, 0.84, 0.84, 0.84, 1) TRACK_GRAD_ORANGE_STOP1 = (1, 0.4, 0.4, 0.4, 1) TRACK_GRAD_ORANGE_STOP2 = (1, 0.93, 0.62, 0.53, 1) #(0.5, 0.58, 0.34, 0.34, 1) TRACK_GRAD_ORANGE_STOP3 = (0, 0.68, 0.68, 0.68, 1) LIGHT_MULTILPLIER = 1.14 DARK_MULTIPLIER = 0.74 POINTER_COLOR = (1, 0.3, 0.3) # red frame pointer for position bar # ------------------------------------------------------------------ MODULE STATE # debug purposes draw_blank_borders = True # Draw state pix_per_frame = 5.0 # Current draw scale. This set set elsewhere on init so default value irrelevant. pos = 0 # Current left most frame in timeline display # ref to singleton TimeLineCanvas instance for mode setting and some position # calculations. canvas_widget = None # Used to draw trim modes differently when moving from _NO_EDIT mode to active edit trim_mode_in_non_active_state = False # Used ahen editing with SLIDE_TRIM mode to make user believe that the frame being displayed # is the view frame user selected while in reality user is displayed images from hidden track and the # current frame is moving in opposite direction to users mouse movement fake_current_frame = None # Used to draw indicators that tell if more frames are available while trimming trim_status = appconsts.ON_BETWEEN_FRAME # Dict for clip thumbnails path -> image clip_thumbnails = {} # Timeline match image match_frame = -1 match_frame_track_index = -1 image_on_right = True match_frame_image = None match_frame_width = 1 match_frame_height = 1 # ------------------------------------------------------------------- module functions def load_icons(): global FULL_LOCK_ICON, FILTER_CLIP_ICON, VIEW_SIDE_ICON,\ COMPOSITOR_CLIP_ICON, INSERT_ARROW_ICON, AUDIO_MUTE_ICON, MARKER_ICON, \ VIDEO_MUTE_ICON, ALL_MUTE_ICON, TRACK_BG_ICON, MUTE_AUDIO_ICON, MUTE_VIDEO_ICON, MUTE_ALL_ICON, \ TRACK_ALL_ON_V_ICON, TRACK_ALL_ON_A_ICON, MUTE_AUDIO_A_ICON, TC_POINTER_HEAD, EDIT_INDICATOR, \ LEVELS_RENDER_ICON, SNAP_ICON, KEYBOARD_ICON, CLOSE_MATCH_ICON FULL_LOCK_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "full_lock.png") FILTER_CLIP_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "filter_clip_icon_sharp.png") COMPOSITOR_CLIP_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "compositor.png") VIEW_SIDE_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "view_side.png") INSERT_ARROW_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "insert_arrow.png") AUDIO_MUTE_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH +"clip_audio_mute.png") VIDEO_MUTE_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH +"clip_video_mute.png") ALL_MUTE_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "clip_all_mute.png") TRACK_BG_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "track_bg.png") MUTE_AUDIO_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "track_audio_mute.png") MUTE_VIDEO_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "track_video_mute.png") MUTE_ALL_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "track_all_mute.png") LEVELS_RENDER_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "audio_levels_render.png") SNAP_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "snap_magnet.png") KEYBOARD_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "keyb_trim.png") CLOSE_MATCH_ICON = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "close_match.png") MARKER_ICON = _load_pixbuf("marker.png") TRACK_ALL_ON_V_ICON = _load_pixbuf("track_all_on_V.png") TRACK_ALL_ON_A_ICON = _load_pixbuf("track_all_on_A.png") MUTE_AUDIO_A_ICON = _load_pixbuf("track_audio_mute_A.png") TC_POINTER_HEAD = _load_pixbuf("tc_pointer_head.png") EDIT_INDICATOR = _load_pixbuf("clip_edited.png") if editorpersistance.prefs.dark_theme == True: global FRAME_SCALE_COLOR_GRAD, FRAME_SCALE_COLOR_GRAD_L, BG_COLOR, FRAME_SCALE_LINES FRAME_SCALE_COLOR_GRAD = (1, 0.3, 0.3, 0.3, 1) FRAME_SCALE_COLOR_GRAD_L = get_multiplied_grad(0, 1, FRAME_SCALE_COLOR_GRAD, GRAD_MULTIPLIER) BG_COLOR = (0.44, 0.44, 0.46) FRAME_SCALE_LINES = (0.8, 0.8, 0.8) def set_dark_bg_color(): if editorpersistance.prefs.dark_theme == False: return r, g, b, a = gui.unpack_gdk_color(gui.get_bg_color()) global BG_COLOR BG_COLOR = get_multiplied_color((r, g, b), 1.25) def set_match_frame(tline_match_frame, track_index, display_on_right): global match_frame, match_frame_track_index, image_on_right, match_frame_image match_frame = tline_match_frame match_frame_track_index = track_index image_on_right = display_on_right match_frame_image = None def match_frame_close_hit(x, y): if match_frame == -1: return False if image_on_right == True: frame_adj = 0 img_pos_adj = 0 else: frame_adj = 1 img_pos_adj = int(match_frame_width) scale_in = (match_frame + frame_adj - pos) * pix_per_frame test_x = scale_in - img_pos_adj + 4 test_y = 24 if (x >= test_x and x <= test_x + 12) and (y >= test_y and y <= test_y + 12): return True return False def _load_pixbuf(icon_file): return cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + icon_file) def set_ref_line_y(allocation): """ Sets value of REF_LINE_Y to such that tracks are vertically centered. """ total_h = 0 below_ref_h = 0 for i in range(1, len(current_sequence().tracks) - 1): total_h += current_sequence().tracks[i].height if i < current_sequence().first_video_index: below_ref_h += current_sequence().tracks[i].height x, y, w, panel_height = allocation.x, allocation.y, allocation.width, allocation.height centerered_tracks_bottom_y = (panel_height / 2.0) + (total_h / 2.0) global REF_LINE_Y REF_LINE_Y = centerered_tracks_bottom_y - below_ref_h def get_pos_for_tline_centered_to_current_frame(): current_frame = PLAYER().current_frame() allocation = canvas_widget.widget.get_allocation() x, y, w, h = allocation.x, allocation.y, allocation.width, allocation.height frames_in_panel = w / pix_per_frame # current in first half on first screen width of tline display if current_frame < (frames_in_panel / 2.0): return 0 else: return current_frame - (frames_in_panel / 2) def get_frame(panel_x): """ Returns frame for panel x position """ return int(pos + (panel_x / pix_per_frame)) def get_track(panel_y): """ Returns track object for y or None """ audio_add = 0 for i in range(1, current_sequence().first_video_index): audio_add = audio_add + current_sequence().tracks[i].height bottom_line = REF_LINE_Y + audio_add if panel_y > bottom_line: return None tracks_height = bottom_line; for i in range(1, len(current_sequence().tracks)): tracks_height = tracks_height - current_sequence().tracks[i].height if tracks_height < panel_y: return current_sequence().tracks[i] return None def get_clip_track_and_index_for_pos(x, y): # Returns tuple (clip, track, index) track = get_track(y) if track == None: return (None, None, -1) frame = get_frame(x) clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return (None, None, -1) return (track.clips[clip_index], track, clip_index) def _get_track_y(track_index): """ NOTE: NOT REALLY INTERNAL TO MODULE, HAS OUTSIDE USERS. Returns y pos in canvas for track index. y is top most pixel in track """ audio_add = 0 for i in range(1, current_sequence().first_video_index): audio_add = audio_add + current_sequence().tracks[i].height bottom_line = REF_LINE_Y + audio_add tracks_height = 0; for i in range(1, track_index + 1): tracks_height = tracks_height + current_sequence().tracks[i].height return bottom_line - tracks_height def _get_frame_x(frame): """ NOTE: NOT REALLY INTERNAL TO MODULE, HAS OUTSIDE USERS. Returns x pos in canvas for timeline frame """ disp_frame = frame - pos return disp_frame * pix_per_frame def compositor_hit(frame, y, sorted_compositors): """ Returns compositor hit with mouse press x,y or None if nothing hit. """ track = get_track(y) try: track_top = _get_track_y(track.id) except AttributeError: # we didn't press on a editable track return None # Test if compositor hit on track top, so compositor hit on dest track side if y >= track_top and y < track_top + (COMPOSITOR_HEIGHT - COMPOSITOR_HEIGHT_OFF): return _comp_hit_on_below_track(frame, track, sorted_compositors) # Test if compositor hit on track bottom, so compositor hit on source track side elif y >= (track_top + track.height - COMPOSITOR_HEIGHT_OFF) and y <=(track_top + track.height): return _comp_hit_on_source_track(frame, track, sorted_compositors) # Hit y is on he stripe where no compositors can be hit else: return None def _comp_hit_on_below_track(frame, track, sorted_compositors): for comp in sorted_compositors: if comp.transition.b_track - 1 == track.id: if comp.clip_in <= frame and comp.clip_out >= frame: return comp return None def _comp_hit_on_source_track(frame, track, sorted_compositors): for comp in sorted_compositors: if comp.transition.b_track == track.id: if comp.clip_in <= frame and comp.clip_out >= frame: return comp return None # --------------------------------------- edit mode overlay draw handling def set_edit_mode(data, draw_func): global canvas_widget canvas_widget.edit_mode_data = data canvas_widget.edit_mode_overlay_draw_func = draw_func def set_edit_mode_data(data): global canvas_widget canvas_widget.edit_mode_data = data def draw_insert_overlay(cr, data): """ Overlay for insert move edit mode """ # Only draw if were moving if data == None: return if data["move_on"] == False: return target_track = data["to_track_object"] y = _get_track_y(target_track.id) _draw_move_overlay(cr, data, y) insert_frame = data["insert_frame"] insert_frame_x = _get_frame_x(insert_frame) _draw_mode_arrow(cr, insert_frame_x, y, INSERT_MODE_COLOR) def draw_overwrite_overlay(cr, data): # Only draw if were moving if data == None: return if data["move_on"] == False: return target_track = data["to_track_object"] y = _get_track_y(target_track.id) start_x = _get_frame_x(data["over_in"]) end_x = _get_frame_x(data["over_out"]) track_height = target_track.height _draw_overwrite_clips_overlay(cr, start_x, end_x, y, track_height) _draw_move_overlay(cr, data, y) arrow_x = start_x + ((end_x - start_x)/2.0) _draw_mode_arrow(cr, arrow_x, y, OVERWRITE_MODE_COLOR) _draw_snap(cr, y) def draw_overwrite_box_overlay(cr, data): # Only draw if were moving if data == None: return if data["action_on"] == False: return if data["box_selection_data"] == None: # mouse action selection x1, y1 = data["press_point"] x2, y2 = data["mouse_point"] cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(x1, y1) cr.line_to(x1, y2) cr.line_to(x2, y2) cr.line_to(x2, y1) cr.close_path() cr.stroke() else: # mouse action move # Draw clips in draw range cr.set_line_width(MOVE_CLIPS_LINE_WIDTH) cr.set_source_rgb(*OVERLAY_COLOR) s_data = data["box_selection_data"] # Draw moved clips for i in range(0, len(s_data.track_selections)): track_selection = s_data.track_selections[i] y = _get_track_y(track_selection.track_id) clip_start_frame = track_selection.range_frame_in - pos + data["delta"] track_height = current_sequence().tracks[track_selection.track_id].height for i in range(0, len(track_selection.clip_lengths)): clip_length = track_selection.clip_lengths[i] if track_selection.clip_is_media[i] == True: scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame cr.rectangle(scale_in, y + 1.5, scale_length, track_height - 2.0) cr.stroke() clip_start_frame += clip_length # Draw moved compositors for comp in s_data.selected_compositors: comp_in = comp.clip_in - pos + data["delta"] comp_out = comp.clip_out - pos + data["delta"] track = current_sequence().tracks[comp.transition.b_track] y = _get_track_y(comp.transition.b_track) + track.height - COMPOSITOR_HEIGHT_OFF track_height = current_sequence().tracks[comp.transition.b_track].height scale_length = (comp_out - comp_in) * pix_per_frame scale_in = comp_in * pix_per_frame target_track = current_sequence().tracks[comp.transition.a_track] target_y = _get_track_y(target_track.id) + target_track.height - COMPOSITOR_HEIGHT_OFF _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y) cr.set_source_rgb(*BOX_BOUND_COLOR) cr.stroke() # Draw bounding box cr.set_line_width(6.0) cr.set_source_rgb(*BOX_BOUND_COLOR) x = (s_data.topleft_frame - pos + data["delta"]) * pix_per_frame w = s_data.width_frames * pix_per_frame y = _get_track_y(s_data.topleft_track) bottom_track = s_data.topleft_track - s_data.height_tracks + 1 y2 = _get_track_y(bottom_track) + current_sequence().tracks[bottom_track].height cr.move_to(x, y) cr.line_to(x + w, y) cr.line_to(x + w, y2) cr.line_to(x, y2) cr.close_path() cr.set_dash(BOX_DASHES, 0) cr.stroke() # Draw move arrows draw_x = x - 6 draw_y = y + (y2 - y) / 2.0 size = 9 cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(draw_x, draw_y) cr.line_to(draw_x, draw_y - size) cr.line_to(draw_x - size, draw_y) cr.line_to(draw_x, draw_y + size) cr.close_path() cr.fill() draw_x = x + w + 6 cr.move_to(draw_x, draw_y) cr.line_to(draw_x, draw_y - size) cr.line_to(draw_x + size, draw_y) cr.line_to(draw_x, draw_y + size) cr.close_path() cr.fill() def _draw_move_overlay(cr, data, y): # Get data press_frame = data["press_frame"] current_frame = data["current_frame"] first_clip_start = data["first_clip_start"] clip_lengths = data["clip_lengths"] track_height = data["to_track_object"].height # Get first frame for drawing shadow clips draw_start = first_clip_start + (current_frame - press_frame) clip_start_frame = draw_start - pos # Draw clips in draw range cr.set_line_width(MOVE_CLIPS_LINE_WIDTH) cr.set_source_rgb(*OVERLAY_COLOR) for i in range(0, len(clip_lengths)): clip_length = clip_lengths[i] scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame cr.rectangle(scale_in, y + 1.5, scale_length, track_height - 2.0) cr.stroke() # Start frame for next clip clip_start_frame += clip_length def draw_multi_overlay(cr, data): if data == None: return press_frame = data["press_frame"] current_frame = data["current_frame"] min_allowed_delta = - data["multi_data"].max_backwards first_moved_frame = data["first_moved_frame"] move_all = data["multi_data"].move_all_tracks delta = current_frame - press_frame if delta <= min_allowed_delta: delta = min_allowed_delta can_move_back = False else: can_move_back = True draw_y = _get_track_y(0) + 100 cr.set_line_width(1.0) first_frame = first_moved_frame - pos first_x = first_frame * pix_per_frame draw_frame = first_moved_frame + delta - pos draw_x = draw_frame * pix_per_frame if move_all: cr.rectangle(first_x, 0, draw_x - first_x, draw_y) cr.set_source_rgba(0,0,0,0.2) cr.fill() cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(draw_x, 0) cr.line_to(draw_x, draw_y) cr.stroke() else: moved_track_index = data["multi_data"].pressed_track_id draw_y = _get_track_y(moved_track_index) h = current_sequence().tracks[moved_track_index].height cr.rectangle(first_x, draw_y, draw_x - first_x, h) cr.set_source_rgba(0,0,0,0.2) cr.fill() cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(draw_x, draw_y - 5) cr.line_to(draw_x, draw_y + h + 10) cr.stroke() tracks = current_sequence().tracks track_moved = data["multi_data"].track_affected for i in range(1, len(tracks) - 1): if not track_moved[i - 1]: continue track = tracks[i] draw_y = _get_track_y(i) + track.height / 2 cr.move_to(draw_x + 2, draw_y) cr.line_to(draw_x + 2, draw_y - 5) cr.line_to(draw_x + 7, draw_y) cr.line_to(draw_x + 2, draw_y + 5) cr.close_path() cr.fill() if can_move_back: cr.move_to(draw_x - 2, draw_y) cr.line_to(draw_x - 2, draw_y - 5) cr.line_to(draw_x - 7, draw_y) cr.line_to(draw_x - 2, draw_y + 5) cr.close_path() cr.fill() y = _get_track_y(current_sequence().first_video_index) _draw_snap(cr, y) def draw_two_roll_overlay(cr, data): edit_frame = data["edit_frame"] frame_x = _get_frame_x(edit_frame) track_height = current_sequence().tracks[data["track"]].height track_y = _get_track_y(data["track"]) cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(frame_x, track_y - 3) cr.line_to(frame_x, track_y + track_height + 3) cr.stroke() selection_frame_x = _get_frame_x(data["selected_frame"]) cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) cr.move_to(selection_frame_x - 0.5, track_y - 6.5) cr.line_to(selection_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() if data["to_side_being_edited"]: _draw_view_icon(cr, frame_x + 6, track_y + 1) else: _draw_view_icon(cr, frame_x - 18, track_y + 1) trim_limits = data["trim_limits"] clip_over_start_x = _get_frame_x(trim_limits["both_start"] - 1) # trim limits leave 1 frame non-trimmable clip_over_end_x = _get_frame_x(trim_limits["both_end"] + 1) # trim limits leave 1 frame non-trimmable cr.set_line_width(2.0) _draw_trim_clip_overlay(cr, clip_over_start_x, clip_over_end_x, track_y, track_height, False, (1,1,1,0.3)) cr.set_line_width(1.0) cr.move_to(clip_over_start_x - 0.5, track_y - 6.5) cr.line_to(clip_over_start_x - 0.5, track_y + track_height + 6.5) cr.stroke() cr.move_to(clip_over_end_x - 0.5, track_y - 6.5) cr.line_to(clip_over_end_x - 0.5, track_y + track_height + 6.5) cr.stroke() if trim_status != appconsts.ON_BETWEEN_FRAME: if trim_status == appconsts.ON_FIRST_FRAME: _draw_end_triangles(cr, selection_frame_x, track_y, track_height, 6) else: _draw_end_triangles(cr, selection_frame_x, track_y, track_height, -6) radius = 5.0 degrees = M_PI/ 180.0 bit = 3 if not trim_mode_in_non_active_state: cr.set_source_rgb(0.9, 0.9, 0.2) else: cr.set_source_rgb(0.2, 0.2, 0.2) cr.set_line_width(2.0) cr.move_to(selection_frame_x + radius + bit, track_y + track_height) cr.arc (selection_frame_x + radius, track_y + track_height - radius, radius, 90 * degrees, 180.0 * degrees) cr.arc (selection_frame_x + radius, track_y + radius, radius, 180.0 * degrees, 270.0 * degrees) cr.line_to(selection_frame_x + radius + bit, track_y) cr.stroke() cr.move_to(selection_frame_x - radius - bit, track_y) cr.arc (selection_frame_x - radius, track_y + radius, radius, -90.0 * degrees, 0.0 * degrees) cr.arc (selection_frame_x - radius, track_y + track_height - radius, radius, 0 * degrees, 90.0 * degrees) cr.line_to(selection_frame_x - radius - bit, track_y + track_height) cr.stroke() _draw_kb_trim_indicator(cr, selection_frame_x, track_y) _draw_snap(cr, track_y) def draw_one_roll_overlay(cr, data): track_height = current_sequence().tracks[data["track"]].height track_y = _get_track_y(data["track"]) selection_frame_x = _get_frame_x(data["selected_frame"]) trim_limits = data["trim_limits"] if data["to_side_being_edited"]: # Case: editing to-clip first = data["selected_frame"] last = trim_limits["both_end"] + 1 # +1, end is allowed trim area, we cant clip x = _get_frame_x(last) else: # Case: editing from-clip first = trim_limits["both_start"] - 1 # -1, start is allowed trim area, we cant clip last = data["selected_frame"] x = _get_frame_x(first) cr.set_line_width(1.0) cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(x, track_y - 6.5) cr.line_to(x, track_y + track_height + 6.5) cr.stroke() cr.set_line_width(2.0) _draw_trim_clip_overlay(cr, _get_frame_x(first), _get_frame_x(last), track_y, track_height, False, (1,1,1,0.3)) cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) cr.move_to(selection_frame_x - 0.5, track_y - 6.5) cr.line_to(selection_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() if trim_status != appconsts.ON_BETWEEN_FRAME: if trim_status == appconsts.ON_FIRST_FRAME: _draw_end_triangles(cr, selection_frame_x, track_y, track_height, 6) else: _draw_end_triangles(cr, selection_frame_x, track_y, track_height, -6) radius = 5.0 degrees = M_PI/ 180.0 bit = 3 if not trim_mode_in_non_active_state: cr.set_source_rgb(0.9, 0.9, 0.2) else: cr.set_source_rgb(0.2, 0.2, 0.2) cr.set_line_width(2.0) if data["to_side_being_edited"]: cr.move_to(selection_frame_x + radius + bit, track_y + track_height) cr.arc (selection_frame_x + radius, track_y + track_height - radius, radius, 90 * degrees, 180.0 * degrees) cr.arc (selection_frame_x + radius, track_y + radius, radius, 180.0 * degrees, 270.0 * degrees) cr.line_to(selection_frame_x + radius + bit, track_y) else: cr.move_to(selection_frame_x - radius - bit, track_y) cr.arc (selection_frame_x - radius, track_y + radius, radius, -90.0 * degrees, 0.0 * degrees) cr.arc (selection_frame_x - radius, track_y + track_height - radius, radius, 0 * degrees, 90.0 * degrees) cr.line_to(selection_frame_x - radius - bit, track_y + track_height) cr.stroke() _draw_kb_trim_indicator(cr, selection_frame_x, track_y) _draw_snap(cr, track_y) def draw_one_roll_overlay_ripple(cr, data): # Trim overlay draw_one_roll_overlay(cr, data) # Blanks indicators ripple_data = data["ripple_data"] cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_COLOR) for i in range(1, len(current_sequence().tracks) - 1): offset = ripple_data.track_blank_end_offset[i-1] if offset == None: continue delta = data["selected_frame"] - data["edit_frame"] if data["to_side_being_edited"]: indicator_frame = data["edit_frame"] - delta + offset else: indicator_frame = data["selected_frame"] + offset indicator_x = _get_frame_x(indicator_frame) track_height = current_sequence().tracks[i].height track_y = _get_track_y(i) max_trim = False if delta == ripple_data.max_backwards and ripple_data.track_edit_ops[i-1] == appconsts.MULTI_TRIM_REMOVE: max_trim = True if max_trim: cr.set_source_rgb(*TRIM_MAX_RED) else: cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(indicator_x, track_y) cr.line_to(indicator_x, track_y + track_height) cr.stroke() draw_y = track_y + track_height / 2 if not max_trim: cr.move_to(indicator_x - 2, draw_y) cr.line_to(indicator_x - 2, draw_y - 5) cr.line_to(indicator_x - 7, draw_y) cr.line_to(indicator_x - 2, draw_y + 5) cr.close_path() cr.fill() cr.move_to(indicator_x + 2, draw_y) cr.line_to(indicator_x + 2, draw_y - 5) cr.line_to(indicator_x + 7, draw_y) cr.line_to(indicator_x + 2, draw_y + 5) cr.close_path() cr.fill() def draw_slide_overlay(cr, data): track_height = current_sequence().tracks[data["track"]].height track_y = _get_track_y(data["track"]) trim_limits = data["trim_limits"] clip = data["clip"] clip_start_frame = trim_limits["clip_start"] clip_end_frame = clip_start_frame + clip.clip_out - clip.clip_in + 1 # +1 to draw after out frame clip_start_frame_x = _get_frame_x(clip_start_frame) clip_end_frame_x = _get_frame_x(clip_end_frame) cr.set_line_width(2.0) media_start = clip_start_frame - data["mouse_delta"] - clip.clip_in orig_media_start_frame_x = _get_frame_x(media_start) orig_media_end_frame_x = _get_frame_x(media_start + trim_limits["media_length"]) _draw_trim_clip_overlay(cr, orig_media_start_frame_x, orig_media_end_frame_x, track_y, track_height, False, (0.65,0.65,0.65, 0.65)) _draw_end_triangles(cr, orig_media_start_frame_x, track_y, track_height, 6) _draw_end_triangles(cr, orig_media_end_frame_x, track_y, track_height, -6) cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) orig_clip_start_frame_x = _get_frame_x(clip_start_frame - data["mouse_delta"]) orig_clip_end_frame_x = _get_frame_x(clip_end_frame - data["mouse_delta"]) _draw_trim_clip_overlay(cr, orig_clip_start_frame_x, orig_clip_end_frame_x, track_y, track_height, False, (1,1,1,0.3)) cr.move_to(clip_start_frame_x - 0.5, track_y - 6.5) cr.line_to(clip_start_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() cr.move_to(clip_end_frame_x - 0.5, track_y - 6.5) cr.line_to(clip_end_frame_x - 0.5, track_y + track_height + 6.5) cr.stroke() radius = 5.0 degrees = M_PI/ 180.0 bit = 3 if not trim_mode_in_non_active_state: cr.set_source_rgb(0.9, 0.9, 0.2) else: cr.set_source_rgb(0.2, 0.2, 0.2) cr.set_line_width(2.0) cr.move_to(clip_start_frame_x - radius - bit, track_y) cr.arc (clip_start_frame_x - radius, track_y + radius, radius, -90.0 * degrees, 0.0 * degrees) cr.arc (clip_start_frame_x - radius, track_y + track_height - radius, radius, 0 * degrees, 90.0 * degrees) cr.line_to(clip_start_frame_x - radius - bit, track_y + track_height) cr.move_to(clip_end_frame_x + radius + bit, track_y + track_height) cr.arc (clip_end_frame_x + radius, track_y + track_height - radius, radius, 90 * degrees, 180.0 * degrees) cr.arc (clip_end_frame_x + radius, track_y + radius, radius, 180.0 * degrees, 270.0 * degrees) cr.line_to(clip_end_frame_x + radius + bit, track_y) cr.stroke() if data["start_frame_being_viewed"]: x = clip_start_frame_x + 4 else: x = clip_end_frame_x - 16 cr.set_source_surface(VIEW_SIDE_ICON, x, track_y + 4) cr.paint() _draw_kb_trim_indicator(cr, x, track_y) def draw_clip_end_drag_overlay(cr, data): if data["editing_clip_end"] == True: end = data["frame"] - pos start = data["bound_start"] - pos else: start = data["frame"] - pos end = data["bound_end"] - pos y = _get_track_y(data["track"].id) # Draw clips in draw range cr.set_line_width(MOVE_CLIPS_LINE_WIDTH) cr.set_source_rgb(*OVERLAY_TRIM_COLOR) clip_length = end - start scale_length = clip_length * pix_per_frame scale_in = int(start * pix_per_frame) + 0.5 track_height = data["track_height"] cr.rectangle(scale_in, int(y) + 1.5, int(scale_length), track_height - 2.0) cr.stroke() _draw_snap(cr, y) def draw_compositor_move_overlay(cr, data): # Get data press_frame = data["press_frame"] current_frame = data["current_frame"] clip_in = data["clip_in"] clip_length = data["clip_length"] y = data["compositor_y"] compositor = data["compositor"] draw_start = clip_in + (current_frame - press_frame) clip_start_frame = draw_start - pos scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame target_track = current_sequence().tracks[compositor.transition.a_track] target_y = _get_track_y(target_track.id) + target_track.height - COMPOSITOR_HEIGHT_OFF _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y) cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_COLOR) cr.stroke() _draw_snap(cr, y) def draw_compositor_trim(cr, data): clip_in = data["clip_in"] clip_out = data["clip_out"] y = data["compositor_y"] compositor = data["compositor"] clip_start_frame = clip_in - pos clip_length = clip_out - clip_in + 1 scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame target_track = current_sequence().tracks[compositor.transition.a_track] target_y = _get_track_y(target_track.id) + target_track.height - COMPOSITOR_HEIGHT_OFF _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y) cr.set_line_width(2.0) cr.set_source_rgb(*OVERLAY_TRIM_COLOR) cr.stroke() if data["trim_is_clip_in"] == True: x = scale_in + 2 else: x = scale_in + scale_length - 26 _draw_two_arrows(cr, x, y + 4, 4) _draw_snap(cr, y) def _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y): scale_in = int(scale_in) + 0.5 scale_length = int(scale_length) y = int(y) + 0.5 cr.move_to(scale_in + 0.5, y + 0.5) cr.line_to(scale_in + 0.5 + scale_length, y + 0.5) cr.line_to(scale_in + 0.5 + scale_length, y + 0.5 + COMPOSITOR_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + 2 * COMPOSITOR_TRACK_ARROW_WIDTH, y + 0.5 + COMPOSITOR_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + 2 * COMPOSITOR_TRACK_ARROW_WIDTH, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + COMPOSITOR_TRACK_ARROW_WIDTH + COMPOSITOR_TRACK_ARROW_HEAD_WIDTH, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + COMPOSITOR_TRACK_ARROW_WIDTH, target_y + 0.5) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD + COMPOSITOR_TRACK_ARROW_WIDTH - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD, target_y + 0.5 - COMPOSITOR_TRACK_ARROW_HEAD_WIDTH_HEIGHT) cr.line_to(scale_in + 0.5 + COMPOSITOR_TRACK_X_PAD, y + 0.5 + COMPOSITOR_HEIGHT) cr.line_to(scale_in + 0.5, y + 0.5 + COMPOSITOR_HEIGHT) cr.close_path() def _draw_two_arrows(cr, x, y, distance): """ Draws two arrows indicating that user can drag in both directions in a trim mode """ cr.set_source_rgb(*OVERLAY_COLOR) cr.move_to(x + 10, y) cr.line_to(x + 10, y + 10) cr.line_to(x, y + 5) cr.close_path() cr.fill() cr.move_to(x + 10 + distance, y) cr.line_to(x + 10 + distance, y + 10) cr.line_to(x + 20 + distance, y + 5) cr.close_path() cr.fill() def _draw_selected_frame(cr, x, y, track_height): cr.set_source_rgb(*OVERLAY_SELECTION_COLOR) cr.move_to(x - 0.5, y - 3.5) cr.line_to(x - 0.5, y + track_height + 3.5) cr.stroke() def _draw_mode_arrow(cr, x, y, color): cr.move_to(x - 3.5, y - 3.5) cr.line_to(x + 3.5, y - 3.5) cr.line_to(x + 3.5, y + 8.5) cr.line_to(x + 5.5, y + 8.5) cr.line_to(x, y + 12.5) cr.line_to(x - 5.5, y + 8.5) cr.line_to(x - 3.5, y + 8.5) cr.close_path() cr.set_source_rgb(*color) cr.fill_preserve() cr.set_source_rgb(0, 0, 0) cr.set_line_width(2.0) cr.stroke() def _draw_end_triangles(cr, x, y, h, direction): triangles = 4 if h < appconsts.TRACK_HEIGHT_NORMAL: triangles = 2 cr.set_source_rgb(1, 1, 1) for i in range(0, triangles): cr.move_to(x, y + 2.5) cr.line_to(x + direction, y + 7.0) cr.line_to(x, y + 11.5) cr.close_path() cr.fill() y = y + 12.0 def _draw_trim_clip_overlay(cr, start_x, end_x, y, track_height, draw_stroke, color=(1,1,1,1)): cr.set_source_rgba(*color) cr.rectangle(start_x, y, end_x - start_x, track_height) if draw_stroke: cr.stroke() else: cr.fill() def _draw_overwrite_clips_overlay(cr, start_x, end_x, y, track_height): cr.set_source_rgba(*OVERWRITE_OVERLAY_COLOR) cr.rectangle(start_x, y, end_x - start_x, track_height) cr.fill() def _draw_view_icon(cr, x, y): cr.set_source_surface(VIEW_SIDE_ICON, x, y) cr.paint() def _draw_snap(cr, y): if snapping.snap_active() == True and snapping.show_magnet_icon == True: cr.set_source_surface(SNAP_ICON, int(snapping.get_snap_x()) - 6, int(y) - 14) cr.paint() def _draw_kb_trim_indicator(cr, x, y): if trimmodes.submode == trimmodes.KEYB_EDIT_ON: cr.set_source_surface(KEYBOARD_ICON, int(x) - 9, int(y) - 16) cr.paint() # ------------------------------- WIDGETS class TimeLineCanvas: """ GUI component for editing clips. """ def __init__(self, press_listener, move_listener, release_listener, double_click_listener, mouse_scroll_listener, leave_notify_listener, enter_notify_listener): # Create widget and connect listeners self.widget = cairoarea.CairoDrawableArea2( WIDTH, HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.widget.mouse_scroll_func = mouse_scroll_listener # Mouse events are passed on self.press_listener = press_listener self.move_listener = move_listener self.release_listener = release_listener self.double_click_listener = double_click_listener self.widget.leave_notify_func = leave_notify_listener self.widget.enter_notify_func = enter_notify_listener # Edit mode self.edit_mode_data = None self.edit_mode_overlay_draw_func = draw_insert_overlay # Drag state self.drag_on = False # for edit mode setting global canvas_widget canvas_widget = self #---------------------------- MOUSE EVENTS def _press_event(self, event): """ Mouse button callback """ if event.type == Gdk.EventType._2BUTTON_PRESS: self.double_click_listener(get_frame(event.x), event.x, event.y) return self.drag_on = True self.press_listener(event, get_frame(event.x)) def _motion_notify_event(self, x, y, state): """ Mouse move callback """ if not self.drag_on: self.set_pointer_context(x, y) return button = -1 if (state & Gdk.ModifierType.BUTTON1_MASK): button = 1 elif (state & Gdk.ModifierType.BUTTON3_MASK): button = 3 track = get_track(y) x = snapping.get_snapped_x(x, track, self.edit_mode_data) self.move_listener(x, y, get_frame(x), button, state) # -> editevent.tline_canvas_mouse_pressed(...) def _release_event(self, event): """ Mouse release callback. """ self.drag_on = False track = get_track(event.y) x = snapping.get_snapped_x(event.x, track, self.edit_mode_data) snapping.mouse_edit_ended() self.release_listener(x, event.y, get_frame(x), \ event.button, event.get_state()) def set_pointer_context(self, x, y): frame = get_frame(x) hit_compositor = compositor_hit(frame, y, current_sequence().compositors) if hit_compositor != None: return track = get_track(y) if track == None: return clip_index = current_sequence().get_clip_index(track, frame) if clip_index == -1: return clip_start_frame = track.clip_start(clip_index) - pos if abs(x - _get_frame_x(clip_start_frame)) < 5: return clip_end_frame = track.clip_start(clip_index + 1) - pos if abs(x - _get_frame_x(clip_end_frame)) < 5: return #----------------------------------------- DRAW def _draw(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(*BG_COLOR) cr.rectangle(0, 0, w, h) cr.fill() # This can get called during loads by unwanted expose events if editorstate.project_is_loading == True: return # Init sync draw structures self.parent_positions = {} self.sync_children = [] # Draw tracks for i in range(1, len(current_sequence().tracks) - 1): # black and hidden tracks are ignored self.draw_track(cr ,current_sequence().tracks[i] ,_get_track_y(i) ,w) self.draw_compositors(cr) self.draw_sync_relations(cr) # Exit displaying from fake_current_pointer for SLIDE_TRIM mode if last displayed # was from fake_pointer but this is not anymore global fake_current_frame if EDIT_MODE() != editorstate.SLIDE_TRIM and fake_current_frame != None: PLAYER().seek_frame(fake_current_frame) fake_current_frame = None # Draw match frame self.draw_match_frame(cr) # Draw frame pointer if EDIT_MODE() != editorstate.SLIDE_TRIM or PLAYER().looping(): current_frame = PLAYER().tracktor_producer.frame() else: current_frame = fake_current_frame if timeline_visible(): pointer_frame = current_frame cr.set_source_rgb(0, 0, 0) else: pointer_frame = editorstate.tline_shadow_frame cr.set_source_rgb(*SHADOW_POINTER_COLOR) disp_frame = pointer_frame - pos frame_x = math.floor(disp_frame * pix_per_frame) + 0.5 cr.move_to(frame_x, 0) cr.line_to(frame_x, h) cr.set_line_width(1.0) cr.stroke() # Draw edit mode overlay if self.edit_mode_overlay_draw_func != None: self.edit_mode_overlay_draw_func(cr,self.edit_mode_data) audiowaveformrenderer.launch_queued_renders() def draw_track(self, cr, track, y, width): """ Draws visible clips in track. """ # Get text pos for track height track_height = track.height if track_height == sequence.TRACK_HEIGHT_NORMAL: text_y = TEXT_Y else: text_y = TEXT_Y_SMALL # Get clip indexes for clips overlapping first and last displayed frame. start = track.get_clip_index_at(int(pos)) end = track.get_clip_index_at(int(pos + width / pix_per_frame)) #print start, end width_frames = float(width) / pix_per_frame # Add 1 to end because range() last index exclusive # MLT returns clips structure size + 1 if frame after last clip, # so in that case don't add anything. if len(track.clips) != end: end = end + 1 # Get frame of clip.clip_in_in on timeline. clip_start_in_tline = track.clip_start(start) # Pos is the first drawn frame. # clip_start_frame starts always less or equal to zero as this is # the first maybe partially displayed clip. clip_start_frame = clip_start_in_tline - pos # Check if we need to collect positions for drawing sync relations collect_positions = False if track.id == current_sequence().first_video_index: collect_positions = True proxy_paths = current_proxy_media_paths() global clip_thumbnails # Draw clips in draw range for i in range(start, end): #print "track :", track.id, "index:", i clip = track.clips[i] # Get clip frame values clip_in = clip.clip_in clip_out = clip.clip_out clip_length = clip_out - clip_in + 1 # +1 because in and out both inclusive scale_length = clip_length * pix_per_frame scale_in = clip_start_frame * pix_per_frame # Collect positions for drawing sync relations if collect_positions: self.parent_positions[clip.id] = scale_in # Fill clip bg if scale_length > FILL_MIN: # Select color clip_bg_col = None if clip.color != None: cr.set_source_rgb(*clip.color) clip_bg_col = clip.color elif clip.is_blanck_clip: if clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_SELECTED_GRAD) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_SELECTED_GRAD_L) cr.set_source(grad) else: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*BLANK_CLIP_COLOR_GRAD_L) cr.set_source(grad) elif track.type == sequence.VIDEO: if clip.media_type == sequence.VIDEO: if not clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*CLIP_COLOR_GRAD_L) clip_bg_col = CLIP_COLOR_GRAD[1:4] cr.set_source(grad) else: cr.set_source_rgb(*CLIP_SELECTED_COLOR) clip_bg_col = CLIP_SELECTED_COLOR else: # IMAGE type if not clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*IMAGE_CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*IMAGE_CLIP_COLOR_GRAD_L) clip_bg_col = IMAGE_CLIP_COLOR_GRAD[1:4] cr.set_source(grad) else: cr.set_source_rgb(*IMAGE_CLIP_SELECTED_COLOR) clip_bg_col = IMAGE_CLIP_SELECTED_COLOR else:# Audio clip if not clip.selected: grad = cairo.LinearGradient (0, y, 0, y + track_height) grad.add_color_stop_rgba(*AUDIO_CLIP_COLOR_GRAD) grad.add_color_stop_rgba(*AUDIO_CLIP_COLOR_GRAD_L) clip_bg_col = AUDIO_CLIP_COLOR_GRAD[1:4] cr.set_source(grad) else: clip_bg_col = AUDIO_CLIP_SELECTED_COLOR cr.set_source_rgb(*AUDIO_CLIP_SELECTED_COLOR) # Clip bg cr.rectangle(scale_in, y, scale_length, track_height) cr.fill() # Draw transition clip image if ((scale_length > FILL_MIN) and hasattr(clip, "rendered_type")): if not clip.selected: cr.set_source_rgb(1.0, 1.0, 1.0) else: cr.set_source_rgb(*SINGLE_TRACK_TRANSITION_SELECTED) cr.rectangle(scale_in + 2.5, y + 2.5, scale_length - 4.0, track_height - 4.0) cr.fill() right = scale_in + 2.5 + scale_length - 6.0 right_half = scale_in + 2.5 + ((scale_length - 6.0) / 2.0) down = y + 2.5 + track_height - 6.0 down_half = y + 2.5 + ((track_height - 6.0) / 2.0) cr.set_source_rgb(0, 0, 0) if clip.rendered_type == appconsts.RENDERED_DISSOLVE: cr.move_to(right, y + 4.5) cr.line_to(right, down) cr.line_to(scale_in + 4.5, down) cr.close_path() cr.fill() elif clip.rendered_type == appconsts.RENDERED_WIPE: cr.rectangle(scale_in + 2.0, y + 2.0, scale_length - 4.0, track_height - 4.0) cr.fill() if not clip.selected: cr.set_source_rgb(1.0, 1.0, 1.0) else: cr.set_source_rgb(*SINGLE_TRACK_TRANSITION_SELECTED) cr.move_to(right_half, y + 3.0 + 2.0) cr.line_to(right - 2.0, down_half) cr.line_to(right_half, down - 2.0) cr.line_to(scale_in + 2.0 + 4.0, down_half) cr.close_path() cr.fill() elif clip.rendered_type == appconsts.RENDERED_COLOR_DIP: cr.move_to(scale_in + 4.5, y + 4.5) cr.line_to(right, y + 4.5) cr.line_to(right_half, down) cr.close_path() cr.fill() elif clip.rendered_type == appconsts.RENDERED_FADE_IN: cr.move_to(scale_in + 4.5, y + 4.5) cr.line_to(right, y + 4.5) cr.line_to(scale_in + 4.5, down_half) cr.close_path() cr.fill() cr.move_to(scale_in + 4.5, down_half) cr.line_to(right, down) cr.line_to(scale_in + 4.5, down) cr.close_path() cr.fill() else: # clip.rendered_type == appconsts.RENDERED_FADE_OUT: cr.move_to(scale_in + 4.5, y + 4.5) cr.line_to(right, y + 4.5) cr.line_to(right, down_half) cr.close_path() cr.fill() cr.move_to(right, down_half) cr.line_to(right, down) cr.line_to(scale_in + 4.5, down) cr.close_path() cr.fill() # Draw video clip icon text_x_add = 0 if scale_length > TEXT_MIN and editorstate.display_clip_media_thumbnails: if clip.is_blanck_clip == False and track.type == sequence.VIDEO and \ (clip.media_type == sequence.VIDEO or clip.media_type == sequence.IMAGE or clip.media_type == sequence.IMAGE_SEQUENCE): text_x_add = 115 cr.save() try: # paint thumbnail thumb_img = clip_thumbnails[clip.path] cr.rectangle(scale_in + 4, y + 3.5, scale_length - 8, track_height - 6) cr.clip() cr.set_source_surface(thumb_img,scale_in, y - 20) cr.paint() except: # thumbnail not found in dict, get it pait it try: media_file = PROJECT().get_media_file_for_path(clip.path) thumb_img = media_file.icon cr.rectangle(scale_in + 4, y + 3.5, scale_length - 8, track_height - 6) cr.clip() cr.set_source_surface(thumb_img, scale_in, y - 20) cr.paint() clip_thumbnails[clip.path] = thumb_img except: pass # This fails for rendered fades and transitions if clip.selected: if scale_length - 8 < appconsts.THUMB_WIDTH: ow = scale_length - 8 else: ow = appconsts.THUMB_WIDTH cr.rectangle(scale_in + 4, y + 3.5, ow, track_height - 6) cr.set_source_rgba(*ICON_SELECTED_OVERLAY_COLOR) cr.fill() cr.restore() # Draw sync stripe if scale_length > FILL_MIN: if clip.sync_data != None: stripe_color = SYNC_OK_COLOR if clip.sync_data.sync_state == appconsts.SYNC_CORRECT: stripe_color = SYNC_OK_COLOR elif clip.sync_data.sync_state == appconsts.SYNC_OFF: stripe_color = SYNC_OFF_COLOR else: stripe_color = SYNC_GONE_COLOR dx = scale_in + 1 dy = y + track_height - SYNC_STRIPE_HEIGHT saw_points = [] saw_points.append((dx, dy)) saw_delta = SYNC_SAW_HEIGHT for i in range(0, int((scale_length - 2) / SYNC_SAW_WIDTH) + 1): dx += SYNC_SAW_WIDTH dy += saw_delta saw_points.append((dx, dy)) saw_delta = -(saw_delta) px = scale_in + 1 + scale_length - 2 py = y + track_height cr.move_to(px, py) for p in reversed(saw_points): cr.line_to(*p) cr.line_to(scale_in + 1, y + track_height) cr.close_path() cr.set_source_rgb(*stripe_color) cr.fill_preserve() cr.set_source_rgb(0.3, 0.3, 0.3) cr.stroke() if clip.sync_data.sync_state != appconsts.SYNC_CORRECT: cr.set_source_rgb(1, 1, 1) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(9) cr.move_to(scale_in + TEXT_X, y + track_height - 2) try: # This is needed for backwards compability # Projects saved before adding this feature do not have sync_diff attribute cr.show_text(str(clip.sync_diff)) except: clip.sync_diff = "n/a" cr.show_text(str(clip.sync_diff)) # Draw proxy indicator if scale_length > FILL_MIN: if (not clip.is_blanck_clip) and proxy_paths.get(clip.path) != None: if clip.selected: cr.set_source_rgb(*PROXY_STRIP_COLOR_SELECTED) else: cr.set_source_rgb(*PROXY_STRIP_COLOR) cr.rectangle(scale_in, y, scale_length, 8) cr.fill() # Draw clip frame cr.set_line_width(1.0) if scale_length > FILL_MIN: cr.set_source_rgb(0, 0, 0) else: cr.set_source_rgb(0.3, 0.3, 0.3) cr.rectangle(scale_in + 0.5, y + 0.5, scale_length, track_height) cr.stroke() # No further drawing for blank clips if clip.is_blanck_clip: clip_start_frame += clip_length continue # Save sync children data if clip.sync_data != None: self.sync_children.append((clip, track, scale_in)) # Draw audio level data, except for IMAGE_SEQUENCE clips if clip.waveform_data == None and editorstate.display_all_audio_levels == True and clip.media_type != appconsts.IMAGE_SEQUENCE and clip.media_type != appconsts.PATTERN_PRODUCER: clip.waveform_data = audiowaveformrenderer.get_waveform_data(clip) if clip.waveform_data != None and scale_length > FILL_MIN: r, g, b = clip_bg_col cr.set_source_rgb(r * 0.9, g * 0.9, b * 0.9) # Get level bar height and position for track height if track.height == sequence.TRACK_HEIGHT_NORMAL: y_pad = WAVEFORM_PAD_LARGE bar_height = WAVEFORM_HEIGHT_LARGE else: y_pad = WAVEFORM_PAD_SMALL bar_height = WAVEFORM_HEIGHT_SMALL # Draw all frames only if pixels per frame > 2, otherwise # draw only every other or fewer frames draw_pix_per_frame = pix_per_frame if draw_pix_per_frame < 2: draw_pix_per_frame = 2 step = int(2 / pix_per_frame) if step < 1: step = 1 else: step = 1 # Draw only frames in display draw_first = clip_in draw_last = clip_out + 1 if clip_start_frame < 0: draw_first = int(draw_first - clip_start_frame) if draw_first + width_frames < draw_last: draw_last = int(draw_first + width_frames) + 1 # Get media frame 0 position in screen pixels media_start_pos_pix = scale_in - clip_in * pix_per_frame # Draw level bar for each frame in draw range for f in range(draw_first, draw_last, step): try: x = media_start_pos_pix + f * pix_per_frame h = bar_height * clip.waveform_data[f] if h < 1: h = 1 cr.rectangle(x, y + y_pad + (bar_height - h), draw_pix_per_frame, h) except: # This is just dirty fix a when 23.98 fps does not work break cr.fill() # Emboss if scale_length > EMBOSS_MIN: # Corner points left = scale_in + 1.5 up = y + 1.5 right = left + scale_length - 2.0 down = up + track_height - 2.0 # Draw lines cr.set_source_rgb(0.75, 0.43, 0.79) cr.move_to(left, down) cr.line_to(left, up) cr.stroke() cr.move_to(left, up) cr.line_to(right, up) cr.stroke() cr.set_source_rgb(0.47, 0.28, 0.51) cr.move_to(right, up) cr.line_to(right, down) cr.stroke() cr.move_to(right, down) cr.line_to(left, down) cr.stroke() # Draw text and filter, sync icons if scale_length > TEXT_MIN: if not hasattr(clip, "rendered_type"): # Text cr.set_source_rgb(0, 0, 0) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(11) cr.move_to(scale_in + TEXT_X + text_x_add, y + text_y) cr.show_text(clip.name.upper()) icon_slot = 0 # Filter icon if len(clip.filters) > 0: ix, iy = ICON_SLOTS[icon_slot] cr.set_source_surface(FILTER_CLIP_ICON, int(scale_in) + int(scale_length) - ix, y + iy) cr.paint() icon_slot = icon_slot + 1 # Mute icon if clip.mute_filter != None: icon = AUDIO_MUTE_ICON ix, iy = ICON_SLOTS[icon_slot] cr.set_source_surface(icon, int(scale_in) + int(scale_length) - ix, y + iy) cr.paint() icon_slot = icon_slot + 1 if clip == clipeffectseditor.clip: icon = EDIT_INDICATOR ix = int(scale_in) + int(scale_length) / 2 - 7 iy = y + int(track_height) / 2 - 7 cr.set_source_surface(icon, ix, iy) cr.paint() # Draw sync offset value if scale_length > FILL_MIN: if clip.sync_data != None: if clip.sync_data.sync_state != appconsts.SYNC_CORRECT: cr.set_source_rgb(1, 1, 1) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(9) cr.move_to(scale_in + TEXT_X, y + track_height - 2) cr.show_text(str(clip.sync_diff)) if clip.waveform_data == None and editorstate.display_all_audio_levels == True and scale_length > FILL_MIN: if clip.media_type != appconsts.IMAGE_SEQUENCE and clip.media_type != appconsts.PATTERN_PRODUCER: cr.set_source_surface(LEVELS_RENDER_ICON, int(scale_in) + 4, y + 8) cr.paint() # Get next draw position clip_start_frame += clip_length # Fill rest of track with bg color if needed scale_in = clip_start_frame * pix_per_frame if scale_in < width: cr.rectangle(scale_in + 0.5, y, width - scale_in, track_height) cr.set_source_rgb(*BG_COLOR) cr.fill() def draw_compositors(self, cr): compositors = current_sequence().get_compositors() for comp in compositors: # compositor clip and edge track = current_sequence().tracks[comp.transition.b_track] target_track = current_sequence().tracks[comp.transition.a_track] y = _get_track_y(track.id) + track.height - COMPOSITOR_HEIGHT_OFF target_y = _get_track_y(target_track.id) + target_track.height - COMPOSITOR_HEIGHT_OFF scale_in = (comp.clip_in - pos) * pix_per_frame scale_length = (comp.clip_out - comp.clip_in + 1) * pix_per_frame # +1, out inclusive if comp.selected == False: color = COMPOSITOR_CLIP else: color = COMPOSITOR_CLIP_SELECTED cr.set_source_rgba(*color) _create_compositor_cairo_path(cr, scale_in, scale_length, y, target_y) cr.fill_preserve() cr.set_source_rgb(0, 0, 0) cr.set_line_width(1.0) cr.stroke() # text cr.save() cr.rectangle(scale_in + 0.5, y + 0.5, scale_length, COMPOSITOR_HEIGHT) cr.clip() cr.new_path() cr.set_source_rgb(1, 1, 1) cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(11) cr.move_to(scale_in + COMPOSITOR_TEXT_X, y + COMPOSITOR_TEXT_Y) cr.show_text(comp.name.upper()) cr.restore() def draw_sync_relations(self, cr): parent_y = _get_track_y(current_sequence().first_video_index) radius = 4 small_radius = 2 pad = 6 degrees = M_PI / 180.0 for child_data in self.sync_children: child_clip, track, child_x = child_data child_y = _get_track_y(track.id) try: parent_x = self.parent_positions[child_clip.sync_data.master_clip.id] except KeyError: # parent clip not in tline view, don't draw - think about another solution continue cr.set_line_width(2.0) cr.set_source_rgb(0.1, 0.1, 0.1) cr.move_to(child_x + pad, child_y + pad) cr.line_to(parent_x + pad, parent_y + pad) cr.stroke() cr.move_to(child_x + pad, child_y + pad) cr.arc (child_x + pad, child_y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(0.9, 0.9, 0.9) cr.move_to(child_x + pad, child_y + pad) cr.arc (child_x + pad, child_y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(0.1, 0.1, 0.1) cr.move_to(parent_x + pad, parent_y + pad) cr.arc(parent_x + pad, parent_y + pad, radius, 0.0 * degrees, 360.0 * degrees) cr.fill() cr.set_source_rgb(0.9, 0.9, 0.9) cr.move_to(parent_x + pad, parent_y + pad) cr.arc(parent_x + pad, parent_y + pad, small_radius, 0.0 * degrees, 360.0 * degrees) cr.fill() def draw_match_frame(self, cr): if match_frame == -1: return global match_frame_image if match_frame_image == None: self.create_match_frame_image_surface() if image_on_right == True: dir_mult = 1 frame_adj = 0 img_pos_adj = 0 else: dir_mult = -1 frame_adj = 1 img_pos_adj = int(match_frame_width) scale_in = (match_frame + frame_adj - pos) * pix_per_frame cr.set_source_surface(match_frame_image, scale_in - img_pos_adj, 20) cr.paint_with_alpha(0.7) cr.set_source_surface(CLOSE_MATCH_ICON, scale_in - img_pos_adj + 4, 24) cr.paint() cr.set_source_rgb(*MATCH_FRAME_LINES_COLOR) cr.set_line_width(2.0) cr.rectangle(int(scale_in) - img_pos_adj, 20, int(match_frame_width), int(match_frame_height)) cr.stroke() cr.move_to(int(scale_in), 0, ) cr.line_to(int(scale_in), int(match_frame_height) + 42) cr.stroke() start_y = _get_track_y(match_frame_track_index) end_y = _get_track_y(match_frame_track_index - 1) cr.move_to (int(scale_in) + 8 * dir_mult, start_y) cr.line_to (int(scale_in), start_y) cr.line_to (int(scale_in), end_y + 1) cr.line_to (int(scale_in) + 8 * dir_mult, end_y + 1) cr.set_source_rgb(0.2, 0.2, 0.2) cr.set_line_width(4.0) cr.stroke() def create_match_frame_image_surface(self): # Create non-scaled icon matchframe_path = utils.get_hidden_user_dir_path() + appconsts.MATCH_FRAME icon = cairo.ImageSurface.create_from_png(matchframe_path) # Create and return scaled icon allocation = canvas_widget.widget.get_allocation() x, y, w, h = allocation.x, allocation.y, allocation.width, allocation.height profile_screen_ratio = float(PROJECT().profile.width()) / float(PROJECT().profile.height()) global match_frame_width, match_frame_height match_frame_height = h - 40 match_frame_width = match_frame_height * profile_screen_ratio scaled_icon = cairo.ImageSurface(cairo.FORMAT_ARGB32, int(match_frame_width), int(match_frame_height)) cr = cairo.Context(scaled_icon) cr.scale(float(match_frame_width) / float(icon.get_width()), float(match_frame_height) / float(icon.get_height())) cr.set_source_surface(icon, 0, 0) cr.paint() global match_frame_image match_frame_image = scaled_icon class TimeLineColumn: """ GUI component for displaying and editing track parameters. """ def __init__(self, active_listener, center_listener): # Init widget self.widget = cairoarea.CairoDrawableArea2( COLUMN_WIDTH, HEIGHT, self._draw) self.widget.press_func = self._press_event self.active_listener = active_listener self.center_listener = center_listener self.init_listeners() # ------------------------------- MOUSE EVENTS def init_listeners(self): self.track_testers = [] # Add track click testers # track zero is ignored black bg track for i in range(1, len(current_sequence().tracks) - 1): # black and hidden tracks are ignored start = _get_track_y(i) end = start + current_sequence().tracks[i].height tester = ValueTester(start, end, self.track_hit) tester.data.track = i self.track_testers.append(tester) # Add switch click testers self.switch_testers = [] # Active area tester center_width = COLUMN_WIDTH - COLUMN_LEFT_PAD - ACTIVE_SWITCH_WIDTH tester = ValueTester(COLUMN_LEFT_PAD + center_width, COLUMN_WIDTH, self.active_listener) self.switch_testers.append(tester) # Center area tester tester = ValueTester(COLUMN_LEFT_PAD, COLUMN_WIDTH - ACTIVE_SWITCH_WIDTH, self.center_listener) self.switch_testers.append(tester) def _press_event(self, event): """ Mouse button callback """ self.event = event for tester in self.track_testers: tester.data.x = event.x # pack x value to go tester.data.event = event tester.call_listener_if_hit(event.y) def track_hit(self, data): """ Called when a track has been hit. Call appropriate switch press listener, mute or active switch """ for tester in self.switch_testers: tester.data.track = data.track # pack track index to go tester.data.event = data.event tester.call_listener_if_hit(data.x) # --------------------------------------------- DRAW def _draw(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(*BG_COLOR) cr.rectangle(0, 0, w, h) cr.fill() # This can get called during loads by expose events. if editorstate.project_is_loading == True: return # get insert track insert_track_index = current_sequence().get_first_active_track().id # Draw tracks for i in range(1, len(current_sequence().tracks) - 1): y = _get_track_y(i) is_insert_track = (insert_track_index==i) self.draw_track(cr, current_sequence().tracks[i], y, is_insert_track) def draw_track(self, cr, track, y, is_insert_track): # Draw center area center_width = COLUMN_WIDTH - COLUMN_LEFT_PAD - ACTIVE_SWITCH_WIDTH rect = (COLUMN_LEFT_PAD, y, center_width, track.height) grad = cairo.LinearGradient (COLUMN_LEFT_PAD, y, COLUMN_LEFT_PAD, y + track.height) self._add_gradient_color_stops(grad, track) cr.rectangle(*rect) cr.set_source(grad) cr.fill() self.draw_edge(cr, rect) # Draw active switch bg end edge rect = (COLUMN_LEFT_PAD + center_width - 1, y, ACTIVE_SWITCH_WIDTH + 1, track.height) cr.rectangle(*rect) if track.active: grad = cairo.LinearGradient(COLUMN_LEFT_PAD + center_width, y, COLUMN_LEFT_PAD + center_width, y + track.height) self._add_gradient_color_stops(grad, track) cr.set_source(grad) else: cr.set_source_rgb(*COLUMN_NOT_ACTIVE_COLOR) cr.fill() self.draw_edge(cr, rect) # Draw track name layout = PangoCairo.create_layout(cr) text = utils.get_track_name(track, current_sequence()) desc = Pango.FontDescription("Sans Bold 11") layout.set_text(text, -1) layout.set_font_description(desc) cr.set_source_rgb(0.0, 0.0, 0.0) if track.height == sequence.TRACK_HEIGHT_NORMAL: text_y = ID_PAD_Y else: text_y = ID_PAD_Y_SMALL cr.move_to(COLUMN_LEFT_PAD + ID_PAD_X, y + text_y) PangoCairo.update_layout(cr, layout) PangoCairo.show_layout(cr, layout) # Draw mute icon mute_icon = None if track.mute_state == appconsts.TRACK_MUTE_VIDEO and track.type == appconsts.VIDEO: mute_icon = MUTE_VIDEO_ICON elif track.mute_state == appconsts.TRACK_MUTE_AUDIO and track.type == appconsts.VIDEO: mute_icon = MUTE_AUDIO_ICON elif track.mute_state == appconsts.TRACK_MUTE_ALL and track.type == appconsts.AUDIO: mute_icon = MUTE_AUDIO_A_ICON elif track.mute_state == appconsts.TRACK_MUTE_ALL: mute_icon = MUTE_ALL_ICON elif track.type == appconsts.VIDEO: mute_icon = TRACK_ALL_ON_V_ICON else: mute_icon = TRACK_ALL_ON_A_ICON if mute_icon != None: ix, iy = MUTE_ICON_POS if track.height > sequence.TRACK_HEIGHT_SMALL: ix, iy = MUTE_ICON_POS_NORMAL cr.set_source_surface(mute_icon, ix, y + iy) cr.paint() # Draw locked icon if track.edit_freedom == sequence.LOCKED: ix, iy = LOCK_POS cr.set_source_surface(FULL_LOCK_ICON, ix, y + iy) cr.paint() # Draw insert arrow if is_insert_track == True: ix, iy = INSRT_ICON_POS if track.height == sequence.TRACK_HEIGHT_SMALL: ix, iy = INSRT_ICON_POS_SMALL cr.set_source_surface(INSERT_ARROW_ICON, ix, y + iy) cr.paint() def _add_gradient_color_stops(self, grad, track): if track.id == current_sequence().first_video_index: grad.add_color_stop_rgba(*TRACK_GRAD_ORANGE_STOP1) grad.add_color_stop_rgba(*TRACK_GRAD_ORANGE_STOP3) else: grad.add_color_stop_rgba(*TRACK_GRAD_STOP1) grad.add_color_stop_rgba(*TRACK_GRAD_STOP3) def draw_edge(self, cr, rect): cr.set_line_width(1.0) cr.set_source_rgb(0, 0, 0) cr.rectangle(rect[0] + 0.5, rect[1] + 0.5, rect[2] - 1, rect[3]) cr.stroke() class TimeLineFrameScale: """ GUI component for displaying frame tme value scale. """ def __init__(self, set_default_callback, mouse_scroll_listener): self.widget = cairoarea.CairoDrawableArea2( WIDTH, SCALE_HEIGHT, self._draw) self.widget.press_func = self._press_event self.widget.motion_notify_func = self._motion_notify_event self.widget.release_func = self._release_event self.widget.mouse_scroll_func = mouse_scroll_listener self.drag_on = False self.set_default_callback = set_default_callback if editorpersistance.prefs.dark_theme == True: global FRAME_SCALE_SELECTED_COLOR_GRAD, FRAME_SCALE_SELECTED_COLOR_GRAD_L FRAME_SCALE_SELECTED_COLOR_GRAD = DARK_FRAME_SCALE_SELECTED_COLOR_GRAD FRAME_SCALE_SELECTED_COLOR_GRAD_L = DARK_FRAME_SCALE_SELECTED_COLOR_GRAD_L def _press_event(self, event): if event.button == 1 or event.button == 3: if not timeline_visible(): updater.display_sequence_in_monitor() return trimmodes.set_no_edit_trim_mode() frame = current_sequence().get_seq_range_frame(get_frame(event.x)) PLAYER().seek_frame(frame) self.drag_on = True def _motion_notify_event(self, x, y, state): if((state & Gdk.ModifierType.BUTTON1_MASK) or(state & Gdk.ModifierType.BUTTON3_MASK)): if self.drag_on: frame = current_sequence().get_seq_range_frame(get_frame(x)) PLAYER().seek_frame(frame) def _release_event(self, event): if self.drag_on: frame = current_sequence().get_seq_range_frame(get_frame(event.x)) PLAYER().seek_frame(frame) self.drag_on = False # --------------------------------------------- DRAW def _draw(self, event, cr, allocation): """ Callback for repaint from CairoDrawableArea. We get cairo contect and allocation. """ x, y, w, h = allocation # Draw grad bg grad = cairo.LinearGradient (0, 0, 0, h) if editorpersistance.prefs.dark_theme == True: grad = self._get_dark_theme_grad(h) else: grad = cairo.LinearGradient (0, 0, 0, h) grad.add_color_stop_rgba(*FRAME_SCALE_COLOR_GRAD) grad.add_color_stop_rgba(*FRAME_SCALE_COLOR_GRAD_L) cr.set_source(grad) cr.rectangle(0,0,w,h) cr.fill() # This can get called during loads by unwanted expose events if editorstate.project_is_loading == True: return # Get sequence and frames per second value seq = current_sequence() fps = seq.profile.fps() # Selected range if seq.tractor.mark_in != -1 and seq.tractor.mark_out != -1: in_x = (seq.tractor.mark_in - pos) * pix_per_frame out_x = (seq.tractor.mark_out + 1 - pos) * pix_per_frame grad = cairo.LinearGradient (0, 0, 0, h) grad.add_color_stop_rgba(*FRAME_SCALE_SELECTED_COLOR_GRAD) cr.set_source(grad) cr.rectangle(in_x,0,out_x-in_x,h) cr.fill() # Draw start indicator triangles if pos == 0: cr.set_source_rgb(*FRAME_SCALE_LINES) start_y = 1 tri_h = 8 tri_h_half = tri_h / 2 tri_w = 8 for i in range(0, 3): cr.move_to (0, start_y + i * tri_h) cr.line_to (tri_w, start_y + i * tri_h + tri_h_half) cr.line_to (0, start_y + i * tri_h + tri_h) cr.close_path(); cr.fill() # Set line attr for frames lines cr.set_source_rgb(*FRAME_SCALE_LINES) cr.set_line_width(1.0) big_tick_step = -1 # this isn't rendered most ranges, -1 is flag # Get displayed frame range view_start_frame = pos view_end_frame = int(pos + w / pix_per_frame) # Get draw steps for marks and tc texts if pix_per_frame > DRAW_THRESHOLD_1: small_tick_step = 1 big_tick_step = fps / 2 tc_draw_step = fps / 2 elif pix_per_frame > DRAW_THRESHOLD_2: small_tick_step = fps tc_draw_step = fps elif pix_per_frame > DRAW_THRESHOLD_3: small_tick_step = fps * 2 tc_draw_step = fps * 2 elif pix_per_frame > DRAW_THRESHOLD_4: small_tick_step = fps * 3 tc_draw_step = fps * 3 else: view_length = view_end_frame - view_start_frame small_tick_step = int(view_length / NUMBER_OF_LINES) tc_draw_step = int(view_length / NUMBER_OF_LINES) # Draw small tick lines # Get draw range in steps from 0 start = int(view_start_frame / small_tick_step) if start * small_tick_step == pos: start += 1 # don't draw line on first pixel of scale display # +1 to ensure coverage end = int(view_end_frame / small_tick_step) + 1 for i in range(start, end): x = math.floor(i * small_tick_step * pix_per_frame - pos * pix_per_frame) + 0.5 cr.move_to(x, SCALE_HEIGHT) cr.line_to(x, SMALL_TICK_Y) cr.stroke() # Draw big tick lines, if required if big_tick_step != -1: count = int(seq.get_length() / big_tick_step) for i in range(1, count): x = math.floor(math.floor(i * big_tick_step) * pix_per_frame \ - pos * pix_per_frame) + 0.5 cr.move_to(x, SCALE_HEIGHT) cr.line_to(x, BIG_TICK_Y) cr.stroke() # Draw tc cr.select_font_face ("sans-serif", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) cr.set_font_size(11) start = int(view_start_frame / tc_draw_step) # Get draw range in steps from 0 if start == pos: start += 1 # don't draw line on first pixel of scale display # +1 to ensure coverage end = int(view_end_frame / tc_draw_step) + 1 for i in range(start, end): x = math.floor(i * tc_draw_step * pix_per_frame \ - pos * pix_per_frame) + 0.5 cr.move_to(x, TC_Y) text = utils.get_tc_string(i * tc_draw_step) cr.show_text(text); # Draw marks self.draw_mark_in(cr, h) self.draw_mark_out(cr, h) # Draw markers for i in range(0, len(seq.markers)): marker_name, marker_frame = seq.markers[i] x = math.floor(_get_frame_x(marker_frame)) cr.set_source_surface(MARKER_ICON, x - 4, 15) cr.paint() # Select draw colors and frame based on mode if EDIT_MODE() != editorstate.SLIDE_TRIM or PLAYER().looping(): current_frame = PLAYER().tracktor_producer.frame() else: current_frame = fake_current_frame if timeline_visible(): cr.set_source_rgb(0, 0, 0) line_color = (0, 0, 0) else: current_frame = editorstate.tline_shadow_frame line_color = (0.8, 0.8, 0.8) disp_frame = current_frame - pos frame_x = math.floor(disp_frame * pix_per_frame) + 0.5 cr.set_source_rgb(*line_color) cr.move_to(frame_x, 0) cr.line_to(frame_x, h) cr.stroke() # Draw pos triangle cr.set_source_surface(TC_POINTER_HEAD, frame_x - 7.5, 0) cr.paint() def draw_mark_in(self, cr, h): """ Draws mark in graphic if set. """ mark_frame = current_sequence().tractor.mark_in if mark_frame < 0: return x = _get_frame_x(mark_frame) cr.set_source_rgb(*MARK_COLOR) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x - 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x - 1 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x - MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x - MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x - 1 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x - 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.fill() def draw_mark_out(self, cr, h): """ Draws mark out graphic if set. """ mark_frame = current_sequence().tractor.mark_out if mark_frame < 0: return x = _get_frame_x(mark_frame + 1) cr.set_source_rgb(*MARK_COLOR) cr.move_to (x, MARK_PAD) cr.line_to (x, h - MARK_PAD) cr.line_to (x + 2 * MARK_LINE_WIDTH, h - MARK_PAD) cr.line_to (x + 1 * MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD) cr.line_to (x + MARK_LINE_WIDTH, h - MARK_LINE_WIDTH - MARK_PAD ) cr.line_to (x + MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD) cr.line_to (x + 1 * MARK_LINE_WIDTH, MARK_LINE_WIDTH + MARK_PAD ) cr.line_to (x + 2 * MARK_LINE_WIDTH, MARK_PAD) cr.close_path(); cr.fill() def _get_dark_theme_grad(self, h): r, g, b, a = gui.get_bg_color() grad = cairo.LinearGradient (0, 0, 0, h) grad.add_color_stop_rgba(1, r, g, b, 1) grad.add_color_stop_rgba(0, r + 0.05, g + 0.05, b + 0.05, 1) return grad class TimeLineScroller(Gtk.HScrollbar): """ Scrollbar for timeline. """ def __init__(self, scroll_listener): GObject.GObject.__init__(self) adjustment = Gtk.Adjustment(0.0, 0.0, 100.0, 1.0, 10.0, 30.0) adjustment.connect("value-changed", scroll_listener) self.set_adjustment(adjustment) class ValueTester: """ Calls listener if test value in hit range. """ def __init__(self, start, end, listener): self.start = start self.end = end self.listener = listener self.data = utils.EmptyClass() def call_listener_if_hit(self, value): if value >= self.start and value <= self.end: self.listener(self.data) flowblade-1.12/flowblade-trunk/Flowblade/tools/000077500000000000000000000000001306277716000215445ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/tools/__init__.py000066400000000000000000000000361306277716000236540ustar00rootroot00000000000000# # This file marks module. # flowblade-1.12/flowblade-trunk/Flowblade/tools/batchrendering.py000066400000000000000000001430311306277716000250770ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import datetime import gi gi.require_version('Gtk', '3.0') from gi.repository import GObject, GLib from gi.repository import Gtk, Gdk, GdkPixbuf import dbus import dbus.service from dbus.mainloop.glib import DBusGMainLoop import mlt import md5 import locale import os from os import listdir from os.path import isfile, join from gi.repository import Pango import pickle import shutil import subprocess import sys import textwrap import time import threading import dialogutils import editorstate import editorpersistance import guiutils import mltenv import mltprofiles import mlttransitions import mltfilters import persistance import respaths import renderconsumer import translations import utils BATCH_DIR = "batchrender/" DATAFILES_DIR = "batchrender/datafiles/" PROJECTS_DIR = "batchrender/projects/" PID_FILE = "batchrenderingpid" CURRENT_RENDER_PROJECT_FILE = "current_render_project.flb" CURRENT_RENDER_RENDER_ITEM = "current_render.renderitem" WINDOW_WIDTH = 800 QUEUE_HEIGHT = 400 SINGLE_WINDOW_WIDTH = 600 IN_QUEUE = 0 RENDERING = 1 RENDERED = 2 UNQUEUED = 3 ABORTED = 4 render_queue = [] batch_window = None render_thread = None queue_runner_thread = None timeout_id = None _dbus_service = None render_item_menu = Gtk.Menu() single_render_window = None single_render_launch_thread = None single_render_thread = None # -------------------------------------------------------- render thread class QueueRunnerThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): self.running = True items = 0 global render_queue, batch_window for render_item in render_queue.queue: if self.running == False: break if render_item.render_this_item == False: continue current_render_time = 0 # Create render objects identifier = render_item.generate_identifier() project_file_path = get_projects_dir() + identifier + ".flb" persistance.show_messages = False project = persistance.load_project(project_file_path, False) producer = project.c_seq.tractor profile = mltprofiles.get_profile(render_item.render_data.profile_name) consumer = renderconsumer.get_mlt_render_consumer(render_item.render_path, profile, render_item.args_vals_list) # Get render range start_frame, end_frame, wait_for_stop_render = get_render_range(render_item) # Create and launch render thread global render_thread render_thread = renderconsumer.FileRenderPlayer(None, producer, consumer, start_frame, end_frame) # None == file name not needed this time when using FileRenderPlayer because callsite keeps track of things render_thread.wait_for_producer_end_stop = wait_for_stop_render render_thread.start() # Set render start time and item state render_item.render_started() Gdk.threads_enter() batch_window.update_queue_view() batch_window.current_render.set_text(" " + render_item.get_display_name()) Gdk.threads_leave() # Make sure that render thread is actually running before # testing render_thread.running value later while render_thread.has_started_running == False: time.sleep(0.05) # View update loop self.thread_running = True self.aborted = False while self.thread_running: if self.aborted == True: break render_fraction = render_thread.get_render_fraction() now = time.time() current_render_time = now - render_item.start_time Gdk.threads_enter() batch_window.update_render_progress(render_fraction, items, render_item.get_display_name(), current_render_time) Gdk.threads_leave() if render_thread.running == False: # Rendering has reached end self.thread_running = False Gdk.threads_enter() batch_window.render_progress_bar.set_fraction(1.0) Gdk.threads_leave() render_item.render_completed() else: time.sleep(0.33) if not self.aborted: items = items + 1 Gdk.threads_enter() batch_window.update_render_progress(0, items, render_item.get_display_name(), 0) Gdk.threads_leave() else: if render_item != None: render_item.render_aborted() break render_thread.shutdown() # Update view for render end Gdk.threads_enter() batch_window.reload_queue() # item may havee added to queue while rendering batch_window.render_queue_stopped() Gdk.threads_leave() def abort(self): render_thread.shutdown() # It may be that 'aborted' and 'running' could combined into single flag, but whatevaar self.aborted = True self.running = False self.thread_running = False batch_window.reload_queue() # item may havee added to queue while rendering class BatchRenderDBUSService(dbus.service.Object): def __init__(self): print "dbus service init" bus_name = dbus.service.BusName('flowblade.movie.editor.batchrender', bus=dbus.SessionBus()) dbus.service.Object.__init__(self, bus_name, '/flowblade/movie/editor/batchrender') @dbus.service.method('flowblade.movie.editor.batchrender') def render_item_added(self): if queue_runner_thread == None: batch_window.reload_queue() return "OK" @dbus.service.method('flowblade.movie.editor.batchrender') def remove_from_dbus(self): self.remove_from_connection() return # --------------------------------------------------- adding item, always called from main app def add_render_item(flowblade_project, render_path, args_vals_list, mark_in, mark_out, render_data): init_dirs_if_needed() timestamp = datetime.datetime.now() # Create item data file project_name = flowblade_project.name sequence_name = flowblade_project.c_seq.name sequence_index = flowblade_project.sequences.index(flowblade_project.c_seq) length = flowblade_project.c_seq.get_length() render_item = BatchRenderItemData(project_name, sequence_name, render_path, \ sequence_index, args_vals_list, timestamp, length, \ mark_in, mark_out, render_data) # Get identifier identifier = render_item.generate_identifier() # Write project project_path = get_projects_dir() + identifier + ".flb" persistance.save_project(flowblade_project, project_path) # Write render item file render_item.save() bus = dbus.SessionBus() if bus.name_has_owner('flowblade.movie.editor.batchrender'): obj = bus.get_object('flowblade.movie.editor.batchrender', '/flowblade/movie/editor/batchrender') iface = dbus.Interface(obj, 'flowblade.movie.editor.batchrender') iface.render_item_added() else: launch_batch_rendering() #print "Render queue item for rendering file into " + render_path + " with identifier " + identifier + " added." # ------------------------------------------------------- file utils def init_dirs_if_needed(): user_dir = utils.get_hidden_user_dir_path() if not os.path.exists(user_dir + BATCH_DIR): os.mkdir(user_dir + BATCH_DIR) if not os.path.exists(get_datafiles_dir()): os.mkdir(get_datafiles_dir()) if not os.path.exists(get_projects_dir()): os.mkdir(get_projects_dir()) def get_projects_dir(): return utils.get_hidden_user_dir_path() + PROJECTS_DIR def get_datafiles_dir(): return utils.get_hidden_user_dir_path() + DATAFILES_DIR def get_identifier_from_path(file_path): start = file_path.rfind("/") end = file_path.rfind(".") return file_path[start + 1:end] def _get_pid_file_path(): user_dir = utils.get_hidden_user_dir_path() return user_dir + PID_FILE def destroy_for_identifier(identifier): try: item_path = get_datafiles_dir() + identifier + ".renderitem" os.remove(item_path) except: pass try: project_path = get_projects_dir() + identifier + ".flb" os.remove(project_path) except: pass def copy_project(render_item, file_name): try: shutil.copyfile(render_item.get_project_filepath(), file_name) except Exception as e: primary_txt = _("Render Item Project File Copy failed!") secondary_txt = _("Error message: ") + str(e) dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) # --------------------------------------------------------------- app thread and data objects def launch_batch_rendering(): bus = dbus.SessionBus() if bus.name_has_owner('flowblade.movie.editor.batchrender'): print "flowblade.movie.editor.batchrender dbus service exists, batch rendering already running" _show_single_instance_info() else: FLOG = open(utils.get_hidden_user_dir_path() + "log_batch_render", 'w') subprocess.Popen([sys.executable, respaths.LAUNCH_DIR + "flowbladebatch"], stdin=FLOG, stdout=FLOG, stderr=FLOG) def main(root_path, force_launch=False): init_dirs_if_needed() gtk_version = "%s.%s.%s" % (Gtk.get_major_version(), Gtk.get_minor_version(), Gtk.get_micro_version()) editorstate.gtk_version = gtk_version try: editorstate.mlt_version = mlt.LIBMLT_VERSION except: editorstate.mlt_version = "0.0.99" # magic string for "not found" # Set paths. respaths.set_paths(root_path) # Load editor prefs and list of recent projects editorpersistance.load() # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() # Init gtk threads Gdk.threads_init() Gdk.threads_enter() # Request dark them if so desired if editorpersistance.prefs.dark_theme == True: Gtk.Settings.get_default().set_property("gtk-application-prefer-dark-theme", True) repo = mlt.Factory().init() # Set numeric locale to use "." as radix, MLT initilizes this to OS locale and this causes bugs locale.setlocale(locale.LC_NUMERIC, 'C') # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Create list of available mlt profiles mltprofiles.load_profile_list() global render_queue render_queue = RenderQueue() render_queue.load_render_items() global batch_window batch_window = BatchRenderWindow() if render_queue.error_status != None: primary_txt = _("Error loading render queue items!") secondary_txt = _("Message:\n") + render_queue.get_error_status_message() dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) DBusGMainLoop(set_as_default=True) global _dbus_service _dbus_service = BatchRenderDBUSService() Gtk.main() Gdk.threads_leave() def _show_single_instance_info(): global timeout_id timeout_id = GObject.timeout_add(200, _display_single_instance_window) # Launch gtk+ main loop Gtk.main() def _display_single_instance_window(): GObject.source_remove(timeout_id) primary_txt = _("Batch Render Queue already running!") msg = _("Batch Render Queue application was detected in session dbus.") content = dialogutils.get_warning_message_dialog_panel(primary_txt, msg, True) align = dialogutils.get_default_alignment(content) dialog = Gtk.Dialog("", None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("OK").encode('utf-8'), Gtk.ResponseType.OK)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialogutils.default_behaviour(dialog) dialog.connect('response', _early_exit) dialog.show_all() def _early_exit(dialog, response): dialog.destroy() Gtk.main_quit() def shutdown(): if queue_runner_thread != None: primary_txt = _("Application is rendering and cannot be closed!") secondary_txt = _("Stop rendering before closing the application.") dialogutils.info_message(primary_txt, secondary_txt, batch_window.window) return True # Tell callsite (inside GTK toolkit) that event is handled, otherwise it'll destroy window anyway. while(Gtk.events_pending()): Gtk.main_iteration() if _dbus_service != None: _dbus_service.remove_from_dbus() Gtk.main_quit() class RenderQueue: def __init__(self): self.queue = [] self.error_status = None def load_render_items(self): self.queue = [] self.error_status = None user_dir = utils.get_hidden_user_dir_path() data_files_dir = user_dir + DATAFILES_DIR data_files = [ f for f in listdir(data_files_dir) if isfile(join(data_files_dir,f)) ] for data_file_name in data_files: try: data_file_path = data_files_dir + data_file_name data_file = open(data_file_path) render_item = pickle.load(data_file) self.queue.append(render_item) except Exception as e: if self.error_status == None: self.error_status = [] self.error_status.append((data_file_name, _(" datafile load failed with ") + str(e))) try: render_file = open(render_item.get_project_filepath()) except Exception as e: if self.error_status == None: self.error_status = [] self.error_status.append((render_item.get_project_filepath(), _(" project file load failed with ") + str(e))) if self.error_status != None: for file_path, error_str in self.error_status: identifier = get_identifier_from_path(file_path) destroy_for_identifier(identifier) for render_item in self.queue: if render_item.matches_identifier(identifier): self.queue.remove(render_item) break # Latest added items displayed on top self.queue.sort(key=lambda item: item.timestamp) self.queue.reverse() def get_error_status_message(self): msg = "" for file_path, error_str in self.error_status: err_str_item = file_path + error_str lines = textwrap.wrap(err_str_item, 80) for line in lines: msg = msg + line + "\n" return msg def check_for_same_paths(self): same_paths = {} path_counts = {} queued = [] for render_item in self.queue: if render_item.status == IN_QUEUE: queued.append(render_item) for render_item in queued: try: count = path_counts[render_item.render_path] count = count + 1 path_counts[render_item.render_path] = count except: path_counts[render_item.render_path] = 1 for k,v in path_counts.iteritems(): if v > 1: same_paths[k] = v return same_paths class BatchRenderItemData: def __init__(self, project_name, sequence_name, render_path, sequence_index, \ args_vals_list, timestamp, length, mark_in, mark_out, render_data): self.project_name = project_name self.sequence_name = sequence_name self.render_path = render_path self.sequence_index = sequence_index self.args_vals_list = args_vals_list self.timestamp = timestamp self.length = length self.mark_in = mark_in self.mark_out = mark_out self.render_data = render_data self.render_this_item = True self.status = IN_QUEUE self.start_time = -1 self.render_time = -1 def generate_identifier(self): id_str = self.project_name + self.timestamp.ctime() return md5.new(id_str).hexdigest() def matches_identifier(self, identifier): if self.generate_identifier() == identifier: return True else: return False def save(self): item_path = get_datafiles_dir() + self.generate_identifier() + ".renderitem" item_write_file = file(item_path, "wb") pickle.dump(self, item_write_file) def save_as_single_render_item(self, item_path): item_write_file = file(item_path, "wb") pickle.dump(self, item_write_file) def delete_from_queue(self): identifier = self.generate_identifier() item_path = get_datafiles_dir() + identifier + ".renderitem" os.remove(item_path) project_path = get_projects_dir() + identifier + ".flb" os.remove(project_path) render_queue.queue.remove(self) def render_started(self): self.status = RENDERING self.start_time = time.time() def render_completed(self): self.status = RENDERED self.render_this_item = False self.render_time = time.time() - self.start_time self.save() def render_aborted(self): self.status = ABORTED self.render_this_item = False self.render_time = -1 self.save() global queue_runner_thread, render_thread render_thread = None queue_runner_thread = None def get_status_string(self): if self.status == IN_QUEUE: return _("Queued") elif self.status == RENDERING: return _("Rendering") elif self.status == RENDERED: return _("Finished") elif self.status == UNQUEUED: return _("Unqueued") else: return _("Aborted") def get_display_name(self): return self.project_name + "/" + self.sequence_name def get_render_time(self): if self.render_time != -1: return utils.get_time_str_for_sec_float(self.render_time) else: return "-" def get_project_filepath(self): return get_projects_dir() + self.generate_identifier() + ".flb" class RenderData: def __init__(self, enc_index, quality_index, user_args, profile_desc, profile_name, fps): self.enc_index = enc_index self.quality_index = quality_index self.user_args = user_args # Used only for display purposes self.profile_desc = profile_desc self.profile_name = profile_name self.fps = fps def get_render_range(render_item): if render_item.mark_in < 0: # no range defined start_frame = 0 end_frame = render_item.length - 1 # wait_for_stop_render = True elif render_item.mark_out < 0: # only start defined start_frame = render_item.mark_in end_frame = render_item.length - 1 # wait_for_stop_render = True else: # both start and end defined start_frame = render_item.mark_in end_frame = render_item.mark_out wait_for_stop_render = False return (start_frame, end_frame, wait_for_stop_render) # -------------------------------------------------------------------- gui class BatchRenderWindow: def __init__(self): # Window self.window = Gtk.Window(Gtk.WindowType.TOPLEVEL) self.window.connect("delete-event", lambda w, e:shutdown()) app_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "flowbladebatchappicon.png") self.window.set_icon(app_icon) self.est_time_left = Gtk.Label() self.current_render = Gtk.Label() self.current_render_time = Gtk.Label() est_r = guiutils.get_right_justified_box([guiutils.bold_label(_("Estimated Left:"))]) current_r = guiutils.get_right_justified_box([guiutils.bold_label(_("Current Render:"))]) current_r_t = guiutils.get_right_justified_box([guiutils.bold_label(_("Elapsed:"))]) est_r.set_size_request(250, 20) current_r.set_size_request(250, 20) current_r_t.set_size_request(250, 20) info_vbox = Gtk.VBox(False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r, self.current_render]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r_t, self.current_render_time]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([est_r, self.est_time_left]), False, False, 0) self.items_rendered = Gtk.Label() items_r = Gtk.Label(label=_("Items Rendered:")) self.render_started_label = Gtk.Label() started_r = Gtk.Label(label=_("Render Started:")) bottom_info_vbox = Gtk.HBox(True, 0) bottom_info_vbox.pack_start(guiutils.get_left_justified_box([items_r, self.items_rendered]), True, True, 0) bottom_info_vbox.pack_start(guiutils.get_left_justified_box([started_r, self.render_started_label]), True, True, 0) self.not_rendering_txt = _("Not Rendering") self.render_progress_bar = Gtk.ProgressBar() self.render_progress_bar.set_text(self.not_rendering_txt) self.remove_selected = Gtk.Button(_("Delete Selected")) self.remove_selected.connect("clicked", lambda w, e: self.remove_selected_clicked(), None) self.remove_finished = Gtk.Button(_("Delete Finished")) self.remove_finished.connect("clicked", lambda w, e: self.remove_finished_clicked(), None) self.reload_button = Gtk.Button(_("Reload Queue")) self.reload_button.connect("clicked", lambda w, e: self.reload_queue(), None) self.render_button = guiutils.get_render_button() self.render_button.connect("clicked", lambda w, e: self.launch_render(), None) self.stop_render_button = Gtk.Button(_("Stop Render")) self.stop_render_button.set_sensitive(False) self.stop_render_button.connect("clicked", lambda w, e: self.abort_render(), None) button_row = Gtk.HBox(False, 0) button_row.pack_start(self.remove_selected, False, False, 0) button_row.pack_start(self.remove_finished, False, False, 0) button_row.pack_start(Gtk.Label(), True, True, 0) button_row.pack_start(self.stop_render_button, False, False, 0) button_row.pack_start(self.render_button, False, False, 0) top_vbox = Gtk.VBox(False, 0) top_vbox.pack_start(info_vbox, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(self.render_progress_bar, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(button_row, False, False, 0) top_align = guiutils.set_margins(top_vbox, 12, 12, 12, 12) self.queue_view = RenderQueueView() self.queue_view.fill_data_model(render_queue) self.queue_view.set_size_request(WINDOW_WIDTH, QUEUE_HEIGHT) bottom_align = guiutils.set_margins(bottom_info_vbox, 0, 2, 8, 8) # Content pane pane = Gtk.VBox(False, 1) pane.pack_start(top_align, False, False, 0) pane.pack_start(self.queue_view, True, True, 0) pane.pack_start(bottom_align, False, False, 0) # Set pane and show window self.window.add(pane) self.window.set_title(_("Flowblade Batch Render")) self.window.set_position(Gtk.WindowPosition.CENTER) self.window.show_all() def remove_finished_clicked(self): delete_list = [] for render_item in render_queue.queue: if render_item.status == RENDERED: delete_list.append(render_item) if len(delete_list) > 0: self.display_delete_confirm(delete_list) def remove_selected_clicked(self): model, rows = self.queue_view.treeview.get_selection().get_selected_rows() delete_list = [] for row in rows: delete_list.append(render_queue.queue[max(row)]) if len(delete_list) > 0: self.display_delete_confirm(delete_list) def remove_item(self, render_item): delete_list = [] delete_list.append(render_item) self.display_delete_confirm(delete_list) def display_delete_confirm(self, delete_list): primary_txt = _("Delete ") + str(len(delete_list)) + _(" item(s) from render queue?") secondary_txt = _("This operation cannot be undone.") dialogutils.warning_confirmation(self._confirm_items_delete_callback, primary_txt, secondary_txt, self.window , data=delete_list, is_info=False) def _confirm_items_delete_callback(self, dialog, response_id, delete_list): if response_id == Gtk.ResponseType.ACCEPT: for delete_item in delete_list: delete_item.delete_from_queue() self.update_queue_view() dialog.destroy() def reload_queue(self): global render_queue render_queue = RenderQueue() render_queue.load_render_items() if render_queue.error_status != None: primary_txt = _("Error loading render queue items!") secondary_txt = _("Message:\n") + render_queue.get_error_status_message() dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) return self.queue_view.fill_data_model(render_queue) def update_queue_view(self): self.queue_view.fill_data_model(render_queue) def launch_render(self): same_paths = render_queue.check_for_same_paths() if len(same_paths) > 0: primary_txt = _("Multiple items with same render target file!") secondary_txt = _("Later items will render on top of earlier items if this queue is rendered.\n") + \ _("Delete or unqueue some items with same paths:\n\n") for k,v in same_paths.iteritems(): secondary_txt = secondary_txt + str(v) + _(" items with path: ") + str(k) + "\n" dialogutils.warning_message(primary_txt, secondary_txt, batch_window.window) return # GUI pattern for rendering self.render_button.set_sensitive(False) self.reload_button.set_sensitive(False) self.stop_render_button.set_sensitive(True) self.est_time_left.set_text("") self.items_rendered.set_text("") start_time = datetime.datetime.now() start_str = start_time.strftime(' %H:%M, %d %B, %Y') self.render_started_label.set_text(start_str) self.remove_selected.set_sensitive(False) self.remove_finished.set_sensitive(False) global queue_runner_thread queue_runner_thread = QueueRunnerThread() queue_runner_thread.start() def update_render_progress(self, fraction, items, current_name, current_render_time_passed): self.render_progress_bar.set_fraction(fraction) progress_str = str(int(fraction * 100)) + " %" self.render_progress_bar.set_text(progress_str) if fraction != 0: full_time_est = (1.0 / fraction) * current_render_time_passed left_est = full_time_est - current_render_time_passed est_str = " " + utils.get_time_str_for_sec_float(left_est) else: est_str = "" self.est_time_left.set_text(est_str) if current_render_time_passed != 0: current_str= " " + utils.get_time_str_for_sec_float(current_render_time_passed) else: current_str = "" self.current_render_time.set_text(current_str) self.items_rendered.set_text(" " + str(items)) def abort_render(self): global queue_runner_thread queue_runner_thread.abort() def render_queue_stopped(self): self.render_progress_bar.set_fraction(0.0) self.render_button.set_sensitive(True) self.reload_button.set_sensitive(True) self.stop_render_button.set_sensitive(False) self.render_progress_bar.set_text(self.not_rendering_txt) self.current_render.set_text("") self.remove_selected.set_sensitive(True) self.remove_finished.set_sensitive(True) global queue_runner_thread, render_thread render_thread = None queue_runner_thread = None class RenderQueueView(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) self.storemodel = Gtk.ListStore(bool, str, str, str, str) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(True) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.MULTIPLE) # Cell renderers self.toggle_rend = Gtk.CellRendererToggle() self.toggle_rend.set_property('activatable', True) self.toggle_rend.connect( 'toggled', self.toggled) self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) self.text_rend_2 = Gtk.CellRendererText() self.text_rend_2.set_property("yalign", 0.0) self.text_rend_3 = Gtk.CellRendererText() self.text_rend_3.set_property("yalign", 0.0) self.text_rend_4 = Gtk.CellRendererText() self.text_rend_4.set_property("yalign", 0.0) # Column views self.toggle_col = Gtk.TreeViewColumn(_("Render"), self.toggle_rend) self.text_col_1 = Gtk.TreeViewColumn(_("Project/Sequence")) self.text_col_2 = Gtk.TreeViewColumn(_("Status")) self.text_col_3 = Gtk.TreeViewColumn(_("Render File")) self.text_col_4 = Gtk.TreeViewColumn(_("Render Time")) # Build column views self.toggle_col.set_expand(False) self.toggle_col.add_attribute(self.toggle_rend, "active", 0) # <- note column index self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1, True) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) # <- note column index self.text_col_2.set_expand(False) self.text_col_2.pack_start(self.text_rend_2, True) self.text_col_2.add_attribute(self.text_rend_2, "text", 2) self.text_col_3.set_expand(False) self.text_col_3.pack_start(self.text_rend_3, True) self.text_col_3.add_attribute(self.text_rend_3, "text", 3) self.text_col_4.set_expand(False) self.text_col_4.pack_start(self.text_rend_4, True) self.text_col_4.add_attribute(self.text_rend_4, "text", 4) # Add column views to view self.treeview.append_column(self.toggle_col) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.text_col_2) self.treeview.append_column(self.text_col_3) self.treeview.append_column(self.text_col_4) # popup menu self.treeview.connect("button-press-event", self.on_treeview_button_press_event) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() self.show_all() def toggled(self, cell, path): item_index = int(path) global render_queue render_queue.queue[item_index].render_this_item = not render_queue.queue[item_index].render_this_item if render_queue.queue[item_index].render_this_item == True: render_queue.queue[item_index].status = IN_QUEUE else: render_queue.queue[item_index].status = UNQUEUED self.fill_data_model(render_queue) def on_treeview_button_press_event(self, treeview, event): if event.button == 3: x = int(event.x) y = int(event.y) pthinfo = treeview.get_path_at_pos(x, y) if pthinfo is not None: path, col, cellx, celly = pthinfo treeview.grab_focus() treeview.set_cursor(path, col, 0) display_render_item_popup_menu(self.item_menu_item_selected, event) return True else: return False def item_menu_item_selected(self, widget, msg): model, rows = self.treeview.get_selection().get_selected_rows() render_item = render_queue.queue[max(rows[0])] if msg == "renderinfo": show_render_properties_panel(render_item) elif msg == "delete": batch_window.remove_item(render_item) elif msg == "saveas": file_name = run_save_project_as_dialog(render_item.project_name) if file_name != None: copy_project(render_item, file_name) def fill_data_model(self, render_queue): self.storemodel.clear() for render_item in render_queue.queue: row_data = [render_item.render_this_item, render_item.get_display_name(), render_item.get_status_string(), render_item.render_path, render_item.get_render_time()] self.storemodel.append(row_data) self.scroll.queue_draw() def run_save_project_as_dialog(project_name): dialog = Gtk.FileChooserDialog(_("Save Render Item Project As"), None, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Save").encode('utf-8'), Gtk.ResponseType.ACCEPT), None) dialog.set_action(Gtk.FileChooserAction.SAVE) project_name = project_name.rstrip(".flb") dialog.set_current_name(project_name + "_FROM_BATCH.flb") dialog.set_do_overwrite_confirmation(True) response_id = dialog.run() if response_id == Gtk.ResponseType.NONE: dialog.destroy() return None file_name = dialog.get_filename() dialog.destroy() return file_name def show_render_properties_panel(render_item): if render_item.render_data.user_args == False: enc_opt = renderconsumer.encoding_options[render_item.render_data.enc_index] enc_desc = enc_opt.name audio_desc = enc_opt.audio_desc quality_opt = enc_opt.quality_options[render_item.render_data.quality_index] quality_desc = quality_opt.name else: enc_desc = " -" quality_desc = " -" audio_desc = " -" user_args = str(render_item.render_data.user_args) start_frame, end_frame, wait_for_stop_render = get_render_range(render_item) start_str = utils.get_tc_string_with_fps(start_frame, render_item.render_data.fps) end_str = utils.get_tc_string_with_fps(end_frame, render_item.render_data.fps) LEFT_WIDTH = 200 render_item.get_display_name() row0 = guiutils.get_two_column_box(guiutils.bold_label(_("Encoding:")), Gtk.Label(label=enc_desc), LEFT_WIDTH) row1 = guiutils.get_two_column_box(guiutils.bold_label(_("Quality:")), Gtk.Label(label=quality_desc), LEFT_WIDTH) row2 = guiutils.get_two_column_box(guiutils.bold_label(_("Audio Encoding:")), Gtk.Label(label=audio_desc), LEFT_WIDTH) row3 = guiutils.get_two_column_box(guiutils.bold_label(_("Use User Args:")), Gtk.Label(label=user_args), LEFT_WIDTH) row4 = guiutils.get_two_column_box(guiutils.bold_label(_("Start:")), Gtk.Label(label=start_str), LEFT_WIDTH) row5 = guiutils.get_two_column_box(guiutils.bold_label(_("End:")), Gtk.Label(label=end_str), LEFT_WIDTH) row6 = guiutils.get_two_column_box(guiutils.bold_label(_("Frames Per Second:")), Gtk.Label(label=str(render_item.render_data.fps)), LEFT_WIDTH) row7 = guiutils.get_two_column_box(guiutils.bold_label(_("Render Profile Name:")), Gtk.Label(label=str(render_item.render_data.profile_name)), LEFT_WIDTH) row8 = guiutils.get_two_column_box(guiutils.bold_label(_("Render Profile:")), Gtk.Label(label=render_item.render_data.profile_desc), LEFT_WIDTH) vbox = Gtk.VBox(False, 2) vbox.pack_start(Gtk.Label(label=render_item.get_display_name()), False, False, 0) vbox.pack_start(guiutils.get_pad_label(12, 16), False, False, 0) vbox.pack_start(row0, False, False, 0) vbox.pack_start(row1, False, False, 0) vbox.pack_start(row2, False, False, 0) vbox.pack_start(row3, False, False, 0) vbox.pack_start(row4, False, False, 0) vbox.pack_start(row5, False, False, 0) vbox.pack_start(row6, False, False, 0) vbox.pack_start(row7, False, False, 0) vbox.pack_start(row8, False, False, 0) vbox.pack_start(Gtk.Label(), True, True, 0) title = _("Render Properties") dialogutils.panel_ok_dialog(title, vbox) def display_render_item_popup_menu(callback, event): menu = render_item_menu guiutils.remove_children(menu) menu.add(_get_menu_item(_("Save Item Project As..."), callback,"saveas")) menu.add(_get_menu_item(_("Render Properties"), callback,"renderinfo")) _add_separetor(menu) menu.add(_get_menu_item(_("Delete"), callback,"delete")) menu.popup(None, None, None, None, event.button, event.time) def _add_separetor(menu): sep = Gtk.SeparatorMenuItem() sep.show() menu.add(sep) def _get_menu_item(text, callback, data, sensitive=True): item = Gtk.MenuItem(text) item.connect("activate", callback, data) item.show() item.set_sensitive(sensitive) return item # --------------------------------------------------- single item render def add_single_render_item(flowblade_project, render_path, args_vals_list, mark_in, mark_out, render_data): hidden_dir = utils.get_hidden_user_dir_path() timestamp = datetime.datetime.now() # Create item data file project_name = flowblade_project.name sequence_name = flowblade_project.c_seq.name sequence_index = flowblade_project.sequences.index(flowblade_project.c_seq) length = flowblade_project.c_seq.get_length() render_item = BatchRenderItemData(project_name, sequence_name, render_path, \ sequence_index, args_vals_list, timestamp, length, \ mark_in, mark_out, render_data) # Write project project_path = hidden_dir + CURRENT_RENDER_PROJECT_FILE persistance.save_project(flowblade_project, project_path) # Write render item file render_item.save_as_single_render_item(hidden_dir + CURRENT_RENDER_RENDER_ITEM) def launch_single_rendering(): # This is called from GTK thread, so we need to launch process from another thread to # clean-up properly and not block GTK thread/GUI global single_render_launch_thread single_render_launch_thread = SingleRenderLaunchThread() single_render_launch_thread.start() class SingleRenderLaunchThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): # Launch render process and wait for it to end FLOG = open(utils.get_hidden_user_dir_path() + "log_single_render", 'w') process = subprocess.Popen([sys.executable, respaths.LAUNCH_DIR + "flowbladesinglerender"], stdin=FLOG, stdout=FLOG, stderr=FLOG) process.wait() def single_render_main(root_path): # called from .../launch/flowbladesinglerender script gtk_version = "%s.%s.%s" % (Gtk.get_major_version(), Gtk.get_minor_version(), Gtk.get_micro_version()) editorstate.gtk_version = gtk_version try: editorstate.mlt_version = mlt.LIBMLT_VERSION except: editorstate.mlt_version = "0.0.99" # magic string for "not found" # Set paths. respaths.set_paths(root_path) # Load editor prefs and list of recent projects editorpersistance.load() # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() # Init gtk threads Gdk.threads_init() Gdk.threads_enter() # Request dark them if so desired if editorpersistance.prefs.dark_theme == True: Gtk.Settings.get_default().set_property("gtk-application-prefer-dark-theme", True) repo = mlt.Factory().init() # Set numeric locale to use "." as radix, MLT initilizes this to OS locale and this causes bugs locale.setlocale(locale.LC_NUMERIC, 'C') # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Create list of available mlt profiles mltprofiles.load_profile_list() global single_render_window single_render_window = SingleRenderWindow() global single_render_thread single_render_thread = SingleRenderThread() single_render_thread.start() Gtk.main() Gdk.threads_leave() class SingleRenderThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): hidden_dir = utils.get_hidden_user_dir_path() try: data_file_path = hidden_dir + CURRENT_RENDER_RENDER_ITEM data_file = open(data_file_path) render_item = pickle.load(data_file) self.error_status = None except Exception as e: if self.error_status == None: self.error_status = [] self.error_status = ("Current render datafile load failed with ") + str(e) # something return current_render_time = 0 # Create render objects project_file_path = hidden_dir + CURRENT_RENDER_PROJECT_FILE persistance.show_messages = False project = persistance.load_project(project_file_path, False) producer = project.c_seq.tractor profile = mltprofiles.get_profile(render_item.render_data.profile_name) consumer = renderconsumer.get_mlt_render_consumer(render_item.render_path, profile, render_item.args_vals_list) # Get render range start_frame, end_frame, wait_for_stop_render = get_render_range(render_item) # Create and launch render thread render_thread = renderconsumer.FileRenderPlayer(None, producer, consumer, start_frame, end_frame) # None == file name not needed this time when using FileRenderPlayer because callsite keeps track of things render_thread.wait_for_producer_end_stop = wait_for_stop_render render_thread.start() # Set render start time and item state render_item.render_started() Gdk.threads_enter() #single_render_window.update_queue_view() single_render_window.current_render.set_text(" " + os.path.basename(render_item.render_path)) Gdk.threads_leave() # Make sure that render thread is actually running before # testing render_thread.running value later while render_thread.has_started_running == False: time.sleep(0.05) # View update loop self.running = True while self.running: render_fraction = render_thread.get_render_fraction() now = time.time() current_render_time = now - render_item.start_time Gdk.threads_enter() single_render_window.update_render_progress(render_fraction, render_item.get_display_name(), current_render_time) Gdk.threads_leave() if render_thread.running == False: # Rendering has reached end self.running = False Gdk.threads_enter() single_render_window.render_progress_bar.set_fraction(1.0) Gdk.threads_leave() time.sleep(0.33) render_thread.shutdown() global single_render_thread single_render_thread = None # Update view for render end GLib.idle_add(_single_render_shutdown) def abort(self): self.running = False class SingleRenderWindow: def __init__(self): # Window self.window = Gtk.Window(Gtk.WindowType.TOPLEVEL) self.window.connect("delete-event", lambda w, e:_start_single_render_shutdown()) app_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "flowbladesinglerendericon.png") self.window.set_icon(app_icon) self.est_time_left = Gtk.Label() self.current_render = Gtk.Label() self.current_render_time = Gtk.Label() est_r = guiutils.get_right_justified_box([guiutils.bold_label(_("Estimated Left:"))]) current_r = guiutils.get_right_justified_box([guiutils.bold_label(_("File:"))]) current_r_t = guiutils.get_right_justified_box([guiutils.bold_label(_("Elapsed:"))]) est_r.set_size_request(250, 20) current_r.set_size_request(250, 20) current_r_t.set_size_request(250, 20) info_vbox = Gtk.VBox(False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r, self.current_render]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([current_r_t, self.current_render_time]), False, False, 0) info_vbox.pack_start(guiutils.get_left_justified_box([est_r, self.est_time_left]), False, False, 0) self.stop_render_button = Gtk.Button(_("Stop Render")) self.stop_render_button.connect("clicked", lambda w, e: _start_single_render_shutdown(), None) self.render_progress_bar = Gtk.ProgressBar() self.progress_label = Gtk.Label("0 %") button_row = Gtk.HBox(False, 0) button_row.pack_start(self.progress_label, False, False, 0) button_row.pack_start(Gtk.Label(), True, True, 0) button_row.pack_start(self.stop_render_button, False, False, 0) top_vbox = Gtk.VBox(False, 0) top_vbox.pack_start(info_vbox, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(self.render_progress_bar, False, False, 0) top_vbox.pack_start(guiutils.get_pad_label(12, 12), False, False, 0) top_vbox.pack_start(button_row, False, False, 0) top_align = guiutils.set_margins(top_vbox, 12, 12, 12, 12) top_align.set_size_request(SINGLE_WINDOW_WIDTH, 20) # Set pane and show window self.window.add(top_align) self.window.set_title(_("Flowblade Timeline Render")) self.window.set_position(Gtk.WindowPosition.CENTER) self.window.show_all() def update_render_progress(self, fraction, current_name, current_render_time_passed): self.render_progress_bar.set_fraction(fraction) progress_str = str(int(fraction * 100)) + " %" self.progress_label.set_text(progress_str) if fraction != 0: full_time_est = (1.0 / fraction) * current_render_time_passed left_est = full_time_est - current_render_time_passed est_str = " " + utils.get_time_str_for_sec_float(left_est) else: est_str = "" self.est_time_left.set_text(est_str) if current_render_time_passed != 0: current_str= " " + utils.get_time_str_for_sec_float(current_render_time_passed) else: current_str = "" self.current_render_time.set_text(current_str) def _start_single_render_shutdown(): single_render_thread.abort() def _single_render_shutdown(): Gtk.main_quit() flowblade-1.12/flowblade-trunk/Flowblade/tools/gmic.py000066400000000000000000001450301306277716000230400ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import gi gi.require_version('Gtk', '3.0') gi.require_version('PangoCairo', '1.0') from gi.repository import GObject, GLib from gi.repository import Gtk, Gdk, GdkPixbuf from gi.repository import GdkX11 from gi.repository import Pango import cairo import locale import mlt import numpy as np import os import re import shutil import subprocess import sys import time import webbrowser import appconsts import cairoarea import dialogutils import editorstate import editorpersistance import gui import guicomponents import guiutils import glassbuttons import mltenv import mltprofiles import mlttransitions import mltfilters import positionbar import render import respaths import renderconsumer import toolguicomponents import toolsencoding import translations import threading import utils import gmicplayer import gmicscript MONITOR_WIDTH = 500 MONITOR_HEIGHT = 300 # initial value, this gets changed when material is loaded CLIP_FRAMES_DIR = "/clip_frames" RENDER_FRAMES_DIR = "/render_frames" PREVIEW_FILE = "preview.png" NO_PREVIEW_FILE = "fallback_thumb.png" _gmic_found = False _session_id = None _window = None _player = None _preview_render = None _frame_writer = None _effect_renderer = None _current_path = None _current_preview_surface = None _current_dimensions = None _current_fps = None _current_profile_index = None _render_data = None _last_load_file = None _startup_data = None _encoding_panel = None # GTK3 requires this to be created outside of callback _hamburger_menu = Gtk.Menu() #-------------------------------------------------- launch and inits def test_availablity(): if os.path.exists("/usr/bin/gmic") == True: print "G'MIC found" global _gmic_found _gmic_found = True else: print "G'MIC NOT found" def gmic_available(): return _gmic_found def launch_gmic(launch_data=None): if _gmic_found == False: primary_txt = _("G'Mic not found!") secondary_txt = _("G'Mic binary was not present at /usr/bin/gmic.\nInstall G'MIC to use this tool.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return gui.save_current_colors() # Handle launching with clip data args = None if launch_data != None: clip, track = launch_data # from guicomponwnts._get_tool_integration_menu_item() args = ("path:" + str(clip.path), "clip_in:" + str(clip.clip_in), "clip_out:" + str(clip.clip_out)) print "Launch gmic..." FLOG = open(utils.get_hidden_user_dir_path() + "log_gmic", 'w') if args == None: subprocess.Popen([sys.executable, respaths.LAUNCH_DIR + "flowbladegmic"], stdin=FLOG, stdout=FLOG, stderr=FLOG) else: subprocess.Popen([sys.executable, respaths.LAUNCH_DIR + "flowbladegmic", args[0], args[1], args[2]], stdin=FLOG, stdout=FLOG, stderr=FLOG) def _get_arg_value(args, key_str): for arg in sys.argv: parts = arg.split(":") if len(parts) > 1: if parts[0] == key_str: return parts[1] return None def main(root_path, force_launch=False): gtk_version = "%s.%s.%s" % (Gtk.get_major_version(), Gtk.get_minor_version(), Gtk.get_micro_version()) editorstate.gtk_version = gtk_version try: editorstate.mlt_version = mlt.LIBMLT_VERSION except: editorstate.mlt_version = "0.0.99" # magic string for "not found" global _session_id _session_id = int(time.time() * 1000) # good enough # Set paths. respaths.set_paths(root_path) # Init gmic tool session dirs if os.path.exists(get_session_folder()): shutil.rmtree(get_session_folder()) os.mkdir(get_session_folder()) init_frames_dirs() # Load editor prefs and list of recent projects editorpersistance.load() if editorpersistance.prefs.dark_theme == True: respaths.apply_dark_theme() # Init translations module with translations data translations.init_languages() translations.load_filters_translations() mlttransitions.init_module() # Load preset gmic scripts gmicscript.load_preset_scripts_xml() # Init gtk threads Gdk.threads_init() Gdk.threads_enter() # Request dark them if so desired if editorpersistance.prefs.dark_theme == True: Gtk.Settings.get_default().set_property("gtk-application-prefer-dark-theme", True) repo = mlt.Factory().init() # Set numeric locale to use "." as radix, MLT initilizes this to OS locale and this causes bugs locale.setlocale(locale.LC_NUMERIC, 'C') # Check for codecs and formats on the system mltenv.check_available_features(repo) renderconsumer.load_render_profiles() # Load filter and compositor descriptions from xml files. mltfilters.load_filters_xml(mltenv.services) mlttransitions.load_compositors_xml(mltenv.transitions) # Create list of available mlt profiles mltprofiles.load_profile_list() gui.load_current_colors() global _window _window = GmicWindow() _window.pos_bar.set_dark_bg_color() os.putenv('SDL_WINDOWID', str(_window.monitor.get_window().get_xid())) Gdk.flush() # Start with a clip loaded if data provided if len(sys.argv) > 1: path = _get_arg_value(sys.argv, "path") mark_in = int(_get_arg_value(sys.argv, "clip_in")) mark_out = int(_get_arg_value(sys.argv, "clip_out")) global _startup_data _startup_data = (path, mark_in, mark_out) GLib.idle_add(_load_startup_data) Gtk.main() Gdk.threads_leave() def _load_startup_data(): path, mark_in, mark_out = _startup_data _do_file_load(path) GLib.idle_add(_finish_load_startup_data) def _finish_load_startup_data(): path, mark_in, mark_out = _startup_data _player.producer.mark_in = mark_in _player.producer.mark_out = mark_out _window.update_marks_display() _window.pos_bar.update_display_from_producer(_player.producer) _window.update_render_status_info() def init_frames_dirs(): os.mkdir(get_clip_frames_dir()) os.mkdir(get_render_frames_dir()) #----------------------------------------------- session folders and files def get_session_folder(): return utils.get_hidden_user_dir_path() + appconsts.GMIC_DIR + "/session_" + str(_session_id) def get_clip_frames_dir(): return get_session_folder() + CLIP_FRAMES_DIR def get_render_frames_dir(): return get_session_folder() + RENDER_FRAMES_DIR def get_current_frame_file(): return get_clip_frames_dir() + "/frame" + str(_player.current_frame()) + ".png" def get_preview_file(): return get_session_folder() + "/" + PREVIEW_FILE # --------------------------------------------- load clip def open_clip_dialog(): file_select = Gtk.FileChooserDialog(_("Select Video Media"), _window, Gtk.FileChooserAction.OPEN, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN, Gtk.ResponseType.OK)) file_select.set_default_response(Gtk.ResponseType.CANCEL) file_select.set_select_multiple(False) media_filter = utils.get_video_source_file_filter() all_filter = Gtk.FileFilter() file_select.add_filter(media_filter) if _last_load_file != None: file_select.set_current_folder(os.path.dirname(_last_load_file)) elif ((editorpersistance.prefs.open_in_last_opended_media_dir == True) and (editorpersistance.prefs.last_opened_media_dir != None)): file_select.set_current_folder(editorpersistance.prefs.last_opened_media_dir) file_select.connect('response', _open_files_dialog_cb) file_select.set_modal(True) file_select.show() def _open_files_dialog_cb(file_select, response_id): filenames = file_select.get_filenames() file_select.destroy() if response_id != Gtk.ResponseType.OK: return if len(filenames) == 0: return # Only accept video files if utils.get_file_type(filenames[0]) != "video": return _do_file_load(filenames[0]) def _do_file_load(file_path): global _last_load_file _last_load_file = file_path global _current_path, _render_data # if another clip has already been opened then we need to shutdown players. # and reset render data if _current_path != None: _render_data = None if _player != None: _player.shutdown() if _effect_renderer != None: _effect_renderer.shutdown() _current_path = file_path # Finish clip open when dialog has been destroyed GLib.idle_add(_finish_clip_open) def _finish_clip_open(): new_profile_index = gmicplayer.set_current_profile(_current_path) new_profile = mltprofiles.get_profile_for_index(new_profile_index) global _current_dimensions, _current_fps, _current_profile_index _current_dimensions = (new_profile.width(), new_profile.height(), 1.0) _current_fps = float(new_profile.frame_rate_num())/float(new_profile.frame_rate_den()) _current_profile_index = new_profile_index global _player, _frame_writer _player = gmicplayer.GmicPlayer(_current_path) _frame_writer = gmicplayer.PreviewFrameWriter(_current_path) _window.set_fps() _window.init_for_new_clip(_current_path, new_profile.description()) _window.set_monitor_sizes() _window.set_widgets_sensitive(True) _window.render_button.set_sensitive(False) _window.encode_desc.set_markup("" + _("not set") + "") _player.create_sdl_consumer() _player.connect_and_start() #-------------------------------------------------- script setting and save/load def script_menu_lauched(launcher, event): gmicscript.show_menu(event, script_menu_item_selected) def script_menu_item_selected(item, script): if _window.action_select.get_active() == False: _window.script_view.get_buffer().set_text(script.script) else: buf = _window.script_view.get_buffer() buf.insert(buf.get_end_iter(), " " + script.script) _window.preset_label.set_text(script.name) def save_script_dialog(callback): dialog = Gtk.FileChooserDialog(_("Save Gmic Script As"), None, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("Save").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.SAVE) dialog.set_current_name("gmic_script") dialog.set_do_overwrite_confirmation(True) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def _save_script_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: file_path = dialog.get_filenames()[0] script_file = open(file_path, "w") buf = _window.script_view.get_buffer() script_text = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), include_hidden_chars=True) script_file.write(script_text) script_file.close() dialog.destroy() else: dialog.destroy() def load_script_dialog(callback): dialog = Gtk.FileChooserDialog(_("Load Gmic Script"), None, Gtk.FileChooserAction.OPEN, (_("Cancel").encode('utf-8'), Gtk.ResponseType.CANCEL, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.set_action(Gtk.FileChooserAction.OPEN) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def _load_script_dialog_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filename = dialog.get_filenames()[0] args_file = open(filename) args_text = args_file.read() _window.script_view.get_buffer().set_text(args_text) dialog.destroy() else: dialog.destroy() #-------------------------------------------------- menu def _hamburger_menu_callback(widget, msg): if msg == "load": open_clip_dialog() elif msg == "close": _shutdown() elif msg == "docs": webbrowser.open(url="http://gmic.eu/", new=0, autoraise=True) def _get_menu_item(text, callback, data, sensitive=True): item = Gtk.MenuItem.new_with_label(text) item.connect("activate", callback, data) item.show() item.set_sensitive(sensitive) return item def _add_separetor(menu): sep = Gtk.SeparatorMenuItem() sep.show() menu.add(sep) #-------------------------------------------------- player buttons def prev_pressed(delta=-1): _player.seek_delta(delta) update_frame_displayers() def next_pressed(delta=1): _player.seek_delta(delta) update_frame_displayers() def start_pressed(): _player.seek_frame(0) update_frame_displayers() def end_pressed(): _player.seek_delta(_player.get_active_length() - 1) update_frame_displayers() def mark_in_pressed(): _player.producer.mark_in = _player.current_frame() if _player.producer.mark_in > _player.producer.mark_out: _player.producer.mark_out = -1 _window.update_marks_display() _window.pos_bar.update_display_from_producer(_player.producer) _window.update_render_status_info() def mark_out_pressed(): _player.producer.mark_out = _player.current_frame() if _player.producer.mark_out < _player.producer.mark_in: _player.producer.mark_in = -1 _window.update_marks_display() _window.pos_bar.update_display_from_producer(_player.producer) _window.update_render_status_info() def marks_clear_pressed(): _player.producer.mark_in = -1 _player.producer.mark_out = -1 _window.update_marks_display() _window.pos_bar.update_display_from_producer(_player.producer) _window.update_render_status_info() def to_mark_in_pressed(): if _player.producer.mark_in != -1: _player.seek_frame(_player.producer.mark_in) update_frame_displayers() def to_mark_out_pressed(): if _player.producer.mark_out != -1: _player.seek_frame(_player.producer.mark_out) update_frame_displayers() def update_frame_displayers(): frame = _player.current_frame() _window.tc_display.set_frame(frame) _window.pos_bar.update_display_from_producer(_player.producer) #-------------------------------------------------- render and preview def render_output(): global _effect_renderer _effect_renderer = GmicEffectRendererer() _effect_renderer.start() def abort_render(): _effect_renderer.abort_render() def render_preview_frame(): _frame_writer.write_frame(get_clip_frames_dir() + "/", _player.current_frame()) render_current_frame_preview() _window.preview_monitor.queue_draw() def render_current_frame_preview(): global _preview_render _preview_render = GmicPreviewRendererer() _preview_render.start() def _encode_settings_clicked(): toolsencoding.create_widgets(_current_profile_index, True) global _encoding_panel _encoding_panel = toolsencoding.get_enconding_panel(_render_data) if _render_data == None and toolsencoding.widgets.file_panel.movie_name.get_text() == "movie": toolsencoding.widgets.file_panel.movie_name.set_text(os.path.basename(_current_path).split(".")[0] + "_gmic") align = dialogutils.get_default_alignment(_encoding_panel) dialog = Gtk.Dialog(_("Video Encoding Settings"), _window, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Set Encoding").encode('utf-8'), Gtk.ResponseType.ACCEPT)) dialog.vbox.pack_start(align, True, True, 0) dialogutils.set_outer_margins(dialog.vbox) dialog.set_resizable(False) dialog.connect('response', _encode_settings_callback) dialog.show_all() def _encode_settings_callback(dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: global _render_data _render_data = toolsencoding.get_render_data_for_current_selections() _window.update_encode_desc() dialog.destroy() #-------------------------------------------------- shutdown def _shutdown(): # Stop all possibly running threads and consumers if _player != None: _player.shutdown() if _effect_renderer != None: _effect_renderer.shutdown() # Delete session folder shutil.rmtree(get_session_folder()) # Exit gtk main loop. Gtk.main_quit() #------------------------------------------------- window class GmicWindow(Gtk.Window): def __init__(self): GObject.GObject.__init__(self) self.connect("delete-event", lambda w, e:_shutdown()) app_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "flowbladetoolicon.png") self.set_icon(app_icon) hamburger_launcher_surface = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + "hamburger.png") self.hamburger_launcher = guicomponents.PressLaunch(self.hamburger_launch_pressed, hamburger_launcher_surface) # Load media row self.load_button = Gtk.Button(_("Load Clip")) self.load_button.connect("clicked", lambda w: open_clip_dialog()) self.media_info = Gtk.Label() self.media_info.set_markup("" + _("no clip loaded") + "") load_row = Gtk.HBox(False, 2) load_row.pack_start(self.hamburger_launcher.widget, False, False, 0) load_row.pack_start(guiutils.get_pad_label(6, 2), False, False, 0) load_row.pack_start(self.load_button, False, False, 0) load_row.pack_start(guiutils.get_pad_label(6, 2), False, False, 0) load_row.pack_start(self.media_info, False, False, 0) load_row.pack_start(Gtk.Label(), True, True, 0) load_row.set_margin_bottom(4) # Clip monitor black_box = Gtk.EventBox() black_box.add(Gtk.Label()) bg_color = Gdk.Color(red=0.0, green=0.0, blue=0.0) black_box.modify_bg(Gtk.StateType.NORMAL, bg_color) self.monitor = black_box # This could be any GTK+ widget (that is not "windowless"), only its XWindow draw rect # is used to position and scale SDL overlay that actually displays video. self.monitor.set_size_request(MONITOR_WIDTH, MONITOR_HEIGHT) left_vbox = Gtk.VBox(False, 0) left_vbox.pack_start(load_row, False, False, 0) left_vbox.pack_start(self.monitor, True, True, 0) self.preview_info = Gtk.Label() self.preview_info.set_markup("" + _("no preview") + "" ) preview_info_row = Gtk.HBox() preview_info_row.pack_start(self.preview_info, False, False, 0) preview_info_row.pack_start(Gtk.Label(), True, True, 0) preview_info_row.set_margin_top(6) preview_info_row.set_margin_bottom(8) self.preview_monitor = cairoarea.CairoDrawableArea2(MONITOR_WIDTH, MONITOR_HEIGHT, self._draw_preview) self.no_preview_icon = cairo.ImageSurface.create_from_png(respaths.IMAGE_PATH + NO_PREVIEW_FILE) right_vbox = Gtk.VBox(False, 2) right_vbox.pack_start(preview_info_row, False, False, 0) right_vbox.pack_start(self.preview_monitor, True, True, 0) # Monitors panel monitors_panel = Gtk.HBox(False, 2) monitors_panel.pack_start(left_vbox, False, False, 0) monitors_panel.pack_start(Gtk.Label(), True, True, 0) monitors_panel.pack_start(right_vbox, False, False, 0) # Control row self.tc_display = guicomponents.MonitorTCDisplay() self.tc_display.use_internal_frame = True self.tc_display.widget.set_valign(Gtk.Align.CENTER) self.tc_display.use_internal_fps = True self.pos_bar = positionbar.PositionBar(False) self.pos_bar.set_listener(self.position_listener) pos_bar_frame = Gtk.Frame() pos_bar_frame.add(self.pos_bar.widget) pos_bar_frame.set_shadow_type(Gtk.ShadowType.ETCHED_IN) pos_bar_frame.set_margin_top(5) pos_bar_frame.set_margin_bottom(4) pos_bar_frame.set_margin_left(6) pos_bar_frame.set_margin_right(2) self.control_buttons = glassbuttons.GmicButtons() pressed_callback_funcs = [prev_pressed, next_pressed, mark_in_pressed, mark_out_pressed, marks_clear_pressed, to_mark_in_pressed, to_mark_out_pressed] self.control_buttons.set_callbacks(pressed_callback_funcs) self.preview_button = Gtk.Button(_("Preview")) self.preview_button.connect("clicked", lambda w: render_preview_frame()) control_panel = Gtk.HBox(False, 2) control_panel.pack_start(self.tc_display.widget, False, False, 0) control_panel.pack_start(pos_bar_frame, True, True, 0) control_panel.pack_start(self.control_buttons.widget, False, False, 0) control_panel.pack_start(guiutils.pad_label(2, 2), False, False, 0) control_panel.pack_start(self.preview_button, False, False, 0) preview_panel = Gtk.VBox(False, 2) preview_panel.pack_start(monitors_panel, False, False, 0) preview_panel.pack_start(control_panel, False, False, 0) preview_panel.set_margin_bottom(8) # Script area self.preset_label = Gtk.Label() self.present_event_box = Gtk.EventBox() self.present_event_box.add(self.preset_label) self.present_event_box.connect("button-press-event", script_menu_lauched) self.script_menu = toolguicomponents.PressLaunch(script_menu_lauched) self.action_select = Gtk.CheckButton() self.action_select.set_active(False) self.action_label = Gtk.Label(_("Add to Script")) preset_row = Gtk.HBox(False, 2) preset_row.pack_start(self.present_event_box, False, False, 0) preset_row.pack_start(self.script_menu.widget, False, False, 0) preset_row.pack_start(guiutils.pad_label(2, 30), False, False, 0) preset_row.pack_start(Gtk.Label(), True, True, 0) preset_row.pack_start(self.action_select, False, False, 0) preset_row.pack_start(self.action_label, False, False, 0) self.script_view = Gtk.TextView() self.script_view.set_sensitive(False) self.script_view.set_pixels_above_lines(2) self.script_view.set_left_margin(2) self.script_view.set_wrap_mode(Gtk.WrapMode.CHAR) script_sw = Gtk.ScrolledWindow() script_sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) script_sw.add(self.script_view) script_sw.set_size_request(MONITOR_WIDTH - 100, 125) self.out_view = Gtk.TextView() self.out_view.set_sensitive(False) self.out_view.set_pixels_above_lines(2) self.out_view.set_left_margin(2) self.out_view.set_wrap_mode(Gtk.WrapMode.WORD) fd = Pango.FontDescription.from_string("Sans 8") self.out_view.override_font(fd) out_sw = Gtk.ScrolledWindow() out_sw.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) out_sw.add(self.out_view) out_sw.set_size_request(MONITOR_WIDTH - 150, 100) script_vbox = Gtk.VBox(False, 2) script_vbox.pack_start(preset_row, False, False, 0) script_vbox.pack_start(script_sw, True, True, 0) script_vbox.pack_start(out_sw, True, True, 0) # Render panel self.mark_in_label = guiutils.bold_label(_("Mark In:")) self.mark_out_label = guiutils.bold_label(_("Mark Out:")) self.length_label = guiutils.bold_label(_("Length:")) self.mark_in_info = Gtk.Label("-") self.mark_out_info = Gtk.Label("-") self.length_info = Gtk.Label("-") in_row = guiutils.get_two_column_box(self.mark_in_label, self.mark_in_info, 150) out_row = guiutils.get_two_column_box(self.mark_out_label, self.mark_out_info, 150) length_row = guiutils.get_two_column_box(self.length_label, self.length_info, 150) marks_row = Gtk.VBox(False, 2) marks_row.pack_start(in_row, True, True, 0) marks_row.pack_start(out_row, True, True, 0) marks_row.pack_start(length_row, True, True, 0) self.out_folder = Gtk.FileChooserButton(_("Select Folder")) self.out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) self.out_folder.connect("selection-changed", self.folder_selection_changed) self.out_label = Gtk.Label(label=_("Frames Folder:")) self.frame_name = Gtk.Entry() self.frame_name.set_text("frame") self.extension_label = Gtk.Label() self.extension_label.set_markup("XXXX.png") out_folder_row = guiutils.get_left_justified_box([self.out_label, guiutils.pad_label(12, 2), \ self.out_folder, guiutils.pad_label(24, 2), self.frame_name, \ guiutils.pad_label(2, 2), self.extension_label]) self.encode_check_label = Gtk.Label(_("Encode Video")) self.encode_check = Gtk.CheckButton() self.encode_check.set_active(False) self.encode_check.connect("toggled", lambda w:self.update_encode_sensitive()) self.encode_settings_button = Gtk.Button(_("Encoding settings")) self.encode_settings_button.connect("clicked", lambda w:_encode_settings_clicked()) self.encode_desc = Gtk.Label() self.encode_desc.set_markup("" + _("not set") + "") self.encode_desc.set_ellipsize(Pango.EllipsizeMode.END) self.encode_desc.set_max_width_chars(32) encode_row = Gtk.HBox(False, 2) encode_row.pack_start(self.encode_check, False, False, 0) encode_row.pack_start(self.encode_check_label, False, False, 0) encode_row.pack_start(guiutils.pad_label(48, 12), False, False, 0) encode_row.pack_start(self.encode_settings_button, False, False, 0) encode_row.pack_start(guiutils.pad_label(6, 12), False, False, 0) encode_row.pack_start(self.encode_desc, False, False, 0) encode_row.pack_start(Gtk.Label(), True, True, 0) encode_row.set_margin_bottom(6) self.render_percentage = Gtk.Label("") self.status_no_render = _("Set Mark In, Mark Out and Frames Folder for valid render") self.render_status_info = Gtk.Label() self.render_status_info.set_markup("" + self.status_no_render + "") render_status_row = Gtk.HBox(False, 2) render_status_row.pack_start(self.render_percentage, False, False, 0) render_status_row.pack_start(Gtk.Label(), True, True, 0) render_status_row.pack_start(self.render_status_info, False, False, 0) render_status_row.set_margin_bottom(6) self.render_progress_bar = Gtk.ProgressBar() self.render_progress_bar.set_valign(Gtk.Align.CENTER) self.stop_button = guiutils.get_sized_button(_("Stop"), 100, 32) self.stop_button.connect("clicked", lambda w:abort_render()) self.render_button = guiutils.get_sized_button(_("Render"), 100, 32) self.render_button.connect("clicked", lambda w:render_output()) render_row = Gtk.HBox(False, 2) render_row.pack_start(self.render_progress_bar, True, True, 0) render_row.pack_start(guiutils.pad_label(12, 2), False, False, 0) render_row.pack_start(self.stop_button, False, False, 0) render_row.pack_start(self.render_button, False, False, 0) render_vbox = Gtk.VBox(False, 2) render_vbox.pack_start(marks_row, False, False, 0) render_vbox.pack_start(Gtk.Label(), True, True, 0) render_vbox.pack_start(encode_row, False, False, 0) render_vbox.pack_start(Gtk.Label(), True, True, 0) render_vbox.pack_start(out_folder_row, False, False, 0) render_vbox.pack_start(Gtk.Label(), True, True, 0) render_vbox.pack_start(render_status_row, False, False, 0) render_vbox.pack_start(render_row, False, False, 0) render_vbox.pack_start(guiutils.pad_label(24, 24), False, False, 0) # Script work panel script_work_panel = Gtk.HBox(False, 2) script_work_panel.pack_start(script_vbox, False, False, 0) script_work_panel.pack_start(guiutils.pad_label(12, 2), False, False, 0) script_work_panel.pack_start(render_vbox, True, True, 0) self.load_script = Gtk.Button(_("Load Script")) self.load_script.connect("clicked", lambda w:load_script_dialog(_load_script_dialog_callback)) self.save_script = Gtk.Button(_("Save Script")) self.save_script.connect("clicked", lambda w:save_script_dialog(_save_script_dialog_callback)) exit_b = guiutils.get_sized_button(_("Close"), 150, 32) exit_b.connect("clicked", lambda w:_shutdown()) self.close_button = exit_b editor_buttons_row = Gtk.HBox() editor_buttons_row.pack_start(self.load_script, False, False, 0) editor_buttons_row.pack_start(self.save_script, False, False, 0) editor_buttons_row.pack_start(Gtk.Label(), True, True, 0) editor_buttons_row.pack_start(exit_b, False, False, 0) # Build window pane = Gtk.VBox(False, 2) pane.pack_start(preview_panel, False, False, 0) pane.pack_start(script_work_panel, False, False, 0) pane.pack_start(editor_buttons_row, False, False, 0) align = guiutils.set_margins(pane, 12, 12, 12, 12) script = gmicscript.get_default_script() self.script_view.get_buffer().set_text(script.script) self.preset_label.set_text(script.name) self.update_encode_sensitive() # Connect global key listener self.connect("key-press-event", _global_key_down_listener) # Set pane and show window self.add(align) self.set_title(_("G'MIC Effects")) self.set_position(Gtk.WindowPosition.CENTER) self.set_widgets_sensitive(False) self.show_all() self.set_resizable(False) self.set_active_state(False) def init_for_new_clip(self, clip_path, profile_name): self.clip_path = clip_path self.set_active_state(True) self.pos_bar.update_display_from_producer(_player.producer) self.media_info.set_markup("" + os.path.basename(clip_path) + ", " + profile_name + "") def update_marks_display(self): if _player.producer.mark_in == -1: self.mark_in_info.set_text("-") else: self.mark_in_info.set_text(utils.get_tc_string_with_fps(_player.producer.mark_in, _current_fps)) if _player.producer.mark_out == -1: self.mark_out_info.set_text("-") else: self.mark_out_info.set_text(utils.get_tc_string_with_fps(_player.producer.mark_out + 1, _current_fps)) if _player.producer.mark_in == -1 or _player.producer.mark_out == -1: self.length_info.set_text("-") else: self.length_info.set_text(str(_player.producer.mark_out - _player.producer.mark_in + 1) + " " + _("frames")) self.mark_in_info.queue_draw() self.mark_out_info.queue_draw() self.length_info.queue_draw() def update_render_status_info(self): if _player == None:# this gets called too on startup to set text before player is ready self.render_status_info.set_markup("" + self.status_no_render + "") self.render_button.set_sensitive(False) return if _player.producer.mark_in == -1 or _player.producer.mark_out == -1 \ or self.out_folder.get_filename() == None: self.render_status_info.set_markup("" + self.status_no_render + "") self.render_button.set_sensitive(False) else: length = _player.producer.mark_out - _player.producer.mark_in + 1 video_info = _(" no video file") if self.encode_check.get_active() == True: video_info = _(" render video file") info_str = str(length) + _(" frame(s),") + video_info self.render_status_info.set_markup("" + info_str + "") self.render_button.set_sensitive(True) def folder_selection_changed(self, chooser): self.update_render_status_info() def hamburger_launch_pressed(self, widget, event): menu = _hamburger_menu guiutils.remove_children(menu) menu.add(_get_menu_item(_("Load Clip") + "...", _hamburger_menu_callback, "load" )) menu.add(_get_menu_item(_("G'Mic Webpage"), _hamburger_menu_callback, "docs" )) _add_separetor(menu) menu.add(_get_menu_item(_("Close"), _hamburger_menu_callback, "close" )) menu.popup(None, None, None, None, event.button, event.time) def set_active_state(self, active): self.monitor.set_sensitive(active) self.pos_bar.widget.set_sensitive(active) def set_fps(self): self.tc_display.fps = _current_fps def position_listener(self, normalized_pos, length): frame = int(normalized_pos * length) self.tc_display.set_frame(frame) _player.seek_frame(frame) self.pos_bar.widget.queue_draw() def _draw_preview(self, event, cr, allocation): x, y, w, h = allocation if _current_preview_surface != None: width, height, pixel_aspect = _current_dimensions scale = float(MONITOR_WIDTH) / float(width) cr.scale(scale * pixel_aspect, scale) cr.set_source_surface(_current_preview_surface, 0, 0) cr.paint() else: cr.set_source_rgb(0.0, 0.0, 0.0) cr.rectangle(0, 0, w, h) cr.fill() def set_monitor_sizes(self): w, h, pixel_aspect = _current_dimensions new_height = MONITOR_WIDTH * (float(h)/float(w)) * pixel_aspect self.monitor.set_size_request(MONITOR_WIDTH, new_height) self.preview_monitor.set_size_request(MONITOR_WIDTH, new_height) def update_encode_sensitive(self): value = self.encode_check.get_active() self.encode_settings_button.set_sensitive(value) self.encode_desc.set_sensitive(value) self.update_render_status_info() def update_encode_desc(self): if _render_data == None: desc_str = "not set" else: args_vals = toolsencoding.get_args_vals_list_for_render_data(_render_data) desc_str = toolsencoding.get_encoding_desc(args_vals) + ", " + _render_data.file_name + _render_data.file_extension self.encode_desc.set_markup("" + desc_str + "") self.encode_desc.set_ellipsize(Pango.EllipsizeMode.END) def set_widgets_sensitive(self, value): self.monitor.set_sensitive(value) self.preview_info.set_sensitive(value) self.preview_monitor.set_sensitive(value) self.tc_display.widget.set_sensitive(value) self.pos_bar.widget.set_sensitive(value) self.control_buttons.set_sensitive(value) self.preset_label.set_sensitive(value) self.action_select.set_sensitive(value) self.action_label.set_sensitive(value) self.script_view.set_sensitive(value) self.out_view.set_sensitive(value) self.mark_in_info.set_sensitive(value) self.mark_out_info.set_sensitive(value) self.length_info.set_sensitive(value) self.out_folder.set_sensitive(value) self.encode_check_label.set_sensitive(value) self.encode_check.set_sensitive(value) self.encode_settings_button.set_sensitive(value) self.encode_desc.set_sensitive(value) self.frame_name.set_sensitive(value) self.extension_label.set_sensitive(value) self.render_percentage.set_sensitive(value) self.render_status_info.set_sensitive(value) self.render_progress_bar.set_sensitive(value) self.stop_button.set_sensitive(False) self.render_button.set_sensitive(value) self.preview_button.set_sensitive(value) self.load_script.set_sensitive(value) self.save_script.set_sensitive(value) self.mark_in_label.set_sensitive(value) self.mark_out_label.set_sensitive(value) self.length_label.set_sensitive(value) self.out_label.set_sensitive(value) self.media_info.set_sensitive(value) self.present_event_box.set_sensitive(value) self.script_menu.set_sensitive(value) self.update_encode_sensitive() """ class PressLaunch: def __init__(self, callback, w=22, h=22): self.widget = cairoarea.CairoDrawableArea2( w, h, self._draw) self.widget.press_func = self._press_event self.callback = callback self.sensitive = True def set_sensitive(self, value): self.sensitive = value def _draw(self, event, cr, allocation): cr.move_to(7, 13) cr.line_to(12, 18) cr.line_to(17, 13) cr.close_path() if editorpersistance.prefs.dark_theme == False: cr.set_source_rgb(0, 0, 0) else: cr.set_source_rgb(0.66, 0.66, 0.66) cr.fill() def _press_event(self, event): if self.sensitive == False: return self.callback(self.widget, event) """ #------------------------------------------------- global key listener def _global_key_down_listener(widget, event): # Script view and frame name entry need their own key presses if _window.frame_name.has_focus() or _window.script_view.has_focus(): return False # LEFT ARROW, prev frame if event.keyval == Gdk.KEY_Left: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): prev_pressed(-10) else: prev_pressed() # RIGHT ARROW, next frame if event.keyval == Gdk.KEY_Right: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): next_pressed(10) else: next_pressed() # DOWN ARROW, start if event.keyval == Gdk.KEY_Down: start_pressed() # UP ARROW, end if event.keyval == Gdk.KEY_Up: end_pressed() # I if event.keyval == Gdk.KEY_i: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): to_mark_in_pressed() else: mark_in_pressed() if event.keyval == Gdk.KEY_I: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): to_mark_in_pressed() else: mark_in_pressed() # O if event.keyval == Gdk.KEY_o: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): to_mark_out_pressed() else: mark_out_pressed() if event.keyval == Gdk.KEY_O: if (event.get_state() & Gdk.ModifierType.MOD1_MASK): to_mark_out_pressed() else: mark_out_pressed() return True #------------------------------------------------- render threads class GmicPreviewRendererer(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): start_time = time.time() try: # For the case the render fails shutil.copyfile(get_current_frame_file(), get_preview_file()) except IOError: # No we have failed to extract a png file from source file Gdk.threads_enter() _window.out_view.override_color((Gtk.StateFlags.NORMAL and Gtk.StateFlags.ACTIVE), Gdk.RGBA(red=1.0, green=0.0, blue=0.0)) _window.out_view.get_buffer().set_text("Extracting PNG frames from this file failed!") Gdk.threads_leave() return Gdk.threads_enter() _window.preview_info.set_markup("" + _("Rendering preview...") + "" ) buf = _window.script_view.get_buffer() view_text = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), False) Gdk.threads_leave() script_str = "gmic " + get_current_frame_file() + " " + view_text + " -output " + get_preview_file() print "Render preview:", script_str FLOG = open(utils.get_hidden_user_dir_path() + "log_gmic_preview", 'w') p = subprocess.Popen(script_str, shell=True, stdin=FLOG, stdout=FLOG, stderr=FLOG) p.wait() FLOG.close() # read log f = open(utils.get_hidden_user_dir_path() + "log_gmic_preview", 'r') out = f.read() f.close() global _current_preview_surface _current_preview_surface = cairo.ImageSurface.create_from_png(get_preview_file()) Gdk.threads_enter() if p.returncode != 0: _window.out_view.override_color((Gtk.StateFlags.NORMAL and Gtk.StateFlags.ACTIVE), Gdk.RGBA(red=1.0, green=0.0, blue=0.0)) else: _window.out_view.override_color((Gtk.StateFlags.NORMAL and Gtk.StateFlags.ACTIVE), None) _window.out_view.get_buffer().set_text(out + "Return code:" + str(p.returncode)) render_time = time.time() - start_time time_str = "{0:.2f}".format(round(render_time,2)) _window.preview_info.set_markup("" + _("Preview for frame: ") + \ utils.get_tc_string_with_fps(_player.current_frame(), _current_fps) + _(", render time: ") + time_str + "" ) _window.preview_monitor.queue_draw() Gdk.threads_leave() class GmicEffectRendererer(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): self.render_player = None self.frames_range_writer = None self.abort = False # Refuse to render into user home folder out_folder = _window.out_folder.get_filenames()[0] + "/" if out_folder == (os.path.expanduser("~") + "/"): #print "home folder" return start_time = time.time() Gdk.threads_enter() _window.render_status_info.set_markup("") _window.set_widgets_sensitive(False) _window.render_percentage.set_sensitive(True) _window.render_status_info.set_sensitive(True) _window.render_progress_bar.set_sensitive(True) _window.stop_button.set_sensitive(True) _window.render_button.set_sensitive(False) _window.close_button.set_sensitive(False) _window.encode_settings_button.set_sensitive(False) _window.encode_desc.set_sensitive(False) _window.hamburger_launcher.widget.set_sensitive(False) _window.load_button.set_sensitive(False) Gdk.threads_leave() # Delete old preview frames folder = get_render_frames_dir() for frame_file in os.listdir(folder): file_path = os.path.join(folder, frame_file) os.remove(file_path) # Render clipm frames for range mark_in = _player.producer.mark_in mark_out = _player.producer.mark_out self.length = mark_out - mark_in + 1 self.mark_in = mark_in self.mark_out = mark_out frame_name = _window.frame_name.get_text() # jotain controllii frame_namelle self.frames_range_writer = gmicplayer.FramesRangeWriter(_current_path, self.frames_update) self.frames_range_writer.write_frames(get_render_frames_dir() + "/", frame_name, mark_in, mark_out) if self.abort == True: return # Render effect for frames # Get user script Gdk.threads_enter() buf = _window.script_view.get_buffer() user_script = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), False) _window.render_percentage.set_markup("" + _("Waiting for frames write to complete...") + "") Gdk.threads_leave() while len(os.listdir(folder)) != self.length: time.sleep(0.5) clip_frames = os.listdir(folder) frame_count = 1 for clip_frame in clip_frames: if self.abort == True: return update_info = _("Rendering frame: ") + str(frame_count) + "/" + str(self.length) Gdk.threads_enter() _window.render_percentage.set_markup("" + update_info + "") _window.render_progress_bar.set_fraction(float(frame_count)/float(self.length)) Gdk.threads_leave() file_numbers_list = re.findall(r'\d+', clip_frame) filled_number_str = str(file_numbers_list[0]).zfill(3) clip_frame_path = os.path.join(folder, clip_frame) rendered_file_path = out_folder + frame_name + "_" + filled_number_str + ".png" script_str = "gmic " + clip_frame_path + " " + user_script + " -output " + rendered_file_path if frame_count == 1: # first frame displays shell output and does error checking FLOG = open(utils.get_hidden_user_dir_path() + "log_gmic_preview", 'w') p = subprocess.Popen(script_str, shell=True, stdin=FLOG, stdout=FLOG, stderr=FLOG) p.wait() FLOG.close() # read log f = open(utils.get_hidden_user_dir_path() + "log_gmic_preview", 'r') out = f.read() f.close() Gdk.threads_enter() _window.out_view.get_buffer().set_text(out + "Return code:" + str(p.returncode)) if p.returncode != 0: _window.out_view.override_color((Gtk.StateFlags.NORMAL and Gtk.StateFlags.ACTIVE), Gdk.RGBA(red=1.0, green=0.0, blue=0.0)) _window.render_percentage.set_text(_("Render error!")) Gdk.threads_leave() return else: _window.out_view.override_color((Gtk.StateFlags.NORMAL and Gtk.StateFlags.ACTIVE), None) Gdk.threads_leave() else: FLOG = open(utils.get_hidden_user_dir_path() + "log_gmic_preview", 'w') p = subprocess.Popen(script_str, shell=True, stdin=FLOG, stdout=FLOG, stderr=FLOG) p.wait() FLOG.close() frame_count = frame_count + 1 # Render video if _window.encode_check.get_active() == True: # Render consumer args_vals_list = toolsencoding.get_args_vals_list_for_render_data(_render_data) profile = mltprofiles.get_profile_for_index(_current_profile_index) file_path = _render_data.render_dir + "/" + _render_data.file_name + _render_data.file_extension consumer = renderconsumer.get_mlt_render_consumer(file_path, profile, args_vals_list) # Render producer frame_file = out_folder + frame_name + "_0000.png" if editorstate.mlt_version_is_equal_or_greater("0.8.5"): resource_name_str = utils.get_img_seq_resource_name(frame_file, True) else: resource_name_str = utils.get_img_seq_resource_name(frame_file, False) resource_path = out_folder + "/" + resource_name_str producer = mlt.Producer(profile, str(resource_path)) self.render_player = renderconsumer.FileRenderPlayer("", producer, consumer, 0, len(clip_frames) - 1) self.render_player.wait_for_producer_end_stop = False self.render_player.start() while self.render_player.stopped == False: if self.abort == True: return fraction = self.render_player.get_render_fraction() update_info = _("Rendering video, ") + str(int(fraction * 100)) + _("% done") Gdk.threads_enter() _window.render_percentage.set_markup("" + update_info + "") _window.render_progress_bar.set_fraction(fraction) Gdk.threads_leave() time.sleep(0.3) Gdk.threads_enter() _window.render_percentage.set_markup("" + _("Render complete!") + "") self.set_render_stopped_gui_state() Gdk.threads_leave() def frames_update(self, frame): if frame - self.mark_in < 0: frame = self.length # hack fix, producer suddenly changes the frame i thinks it is in else: frame = frame - self.mark_in # producer returns original clip frames update_info = _("Writing clip frame: ") + str(frame) + "/" + str(self.length) Gdk.threads_enter() _window.render_percentage.set_markup("" + update_info + "") _window.render_progress_bar.set_fraction(float(frame + 1)/float(self.length)) Gdk.threads_leave() def abort_render(self): self.abort = True self.shutdown() _window.render_percentage.set_markup("" + _("Render stopped!") + "") self.set_render_stopped_gui_state() def set_render_stopped_gui_state(self): _window.render_progress_bar.set_fraction(0.0) _window.update_render_status_info() _window.stop_button.set_sensitive(False) _window.set_widgets_sensitive(True) _window.close_button.set_sensitive(True) _window.hamburger_launcher.widget.set_sensitive(True) _window.load_button.set_sensitive(True) if _window.encode_check.get_active() == True: _window.encode_settings_button.set_sensitive(True) _window.encode_desc.set_sensitive(True) def shutdown(self): if self.frames_range_writer != None: self.frames_range_writer.shutdown() if self.render_player != None: self.render_player.shutdown() flowblade-1.12/flowblade-trunk/Flowblade/tools/gmicplayer.py000066400000000000000000000140171306277716000242550ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Clip player used to select frames for preview and range selection. """ from gi.repository import Gdk import mlt import os import time import mltprofiles import utils TICKER_DELAY = 0.25 RENDER_TICKER_DELAY = 0.05 _current_profile = None def set_current_profile(clip_path): profile = mltprofiles.get_default_profile() producer = mlt.Producer(profile, str(clip_path)) global _current_profile profile_index = mltprofiles.get_closest_matching_profile_index(utils.get_file_producer_info(producer)) _current_profile = mltprofiles.get_profile_for_index(profile_index) return profile_index class GmicPlayer: def __init__(self, clip_path): self.producer = mlt.Producer(_current_profile, str(clip_path)) self.producer.mark_in = -1 self.producer.mark_out = -1 def create_sdl_consumer(self): """ Creates consumer with sdl output to a gtk+ widget. """ # Create consumer and set params self.consumer = mlt.Consumer(_current_profile, "sdl") self.consumer.set("real_time", 1) self.consumer.set("rescale", "bicubic") # MLT options "nearest", "bilinear", "bicubic", "hyper" self.consumer.set("resize", 1) self.consumer.set("progressive", 1) # Hold ref to switch back from rendering self.sdl_consumer = self.consumer def refresh(self): # Window events need this to get picture back self.consumer.stop() self.consumer.start() def connect_and_start(self): """ Connects current procer and consumer and """ self.consumer.purge() self.producer.set_speed(0) self.consumer.connect(self.producer) self.consumer.start() def current_frame(self): return self.producer.frame() def get_active_length(self): return self.producer.get_length() def seek_position_normalized(self, pos, length): frame_number = pos * length self.seek_frame(int(frame_number)) def seek_frame(self, frame): # Force range length = self.get_active_length() if frame < 0: frame = 0 elif frame >= length: frame = length - 1 #self.producer.set_speed(0) self.producer.seek(frame) def seek_delta(self, delta): # Get new frame frame = self.producer.frame() + delta # Seek frame self.seek_frame(frame) def get_rgb_frame(self): frame = self.producer.get_frame() # And make sure we deinterlace if input is interlaced frame.set("consumer_deinterlace", 1) # Now we are ready to get the image and save it. size = (self.profile.width(), self.profile.height()) rgb = frame.get_image(mlt.mlt_image_rgb24a, *size) return rgb def shutdown(self): self.producer.set_speed(0) self.consumer.stop() class PreviewFrameWriter: def __init__(self, file_path): self.producer = mlt.Producer(_current_profile, str(file_path)) def write_frame(self, clip_folder, frame): """ Writes thumbnail image from file producer """ # Get data frame_path = clip_folder + "frame" + str(frame) + ".png" # Create consumer consumer = mlt.Consumer(_current_profile, "avformat", frame_path) consumer.set("real_time", 0) consumer.set("vcodec", "png") frame_producer = self.producer.cut(frame, frame) # Connect and write image consumer.connect(frame_producer) consumer.run() class FramesRangeWriter: def __init__(self, file_path, callback): self.producer = mlt.Producer(_current_profile, str(file_path)) self.callback = callback self.running = True def write_frames(self, clip_folder, frame_name, mark_in, mark_out): """ Writes thumbnail image from file producer """ # Get data render_path = clip_folder + frame_name + "_%04d." + "png" self.consumer = mlt.Consumer(_current_profile, "avformat", str(render_path)) self.consumer.set("real_time", -1) self.consumer.set("rescale", "bicubic") self.consumer.set("vcodec", "png") self.frame_producer = self.producer.cut(mark_in, mark_out) self.consumer.connect(self.frame_producer) self.frame_producer.set_speed(0) self.frame_producer.seek(0) self.frame_producer.set_speed(1) self.consumer.start() print "Rendering frames range" while self.running: # set false at shutdown() for abort if self.frame_producer.frame() >= mark_out: self.callback(self.frame_producer.frame() - mark_in) time.sleep(2.0) # This seems enough, other methods produced bad waits self.running = False else: self.callback(self.frame_producer.frame()) time.sleep(0.2) def shutdown(self): if self.running == False: return self.consumer.stop() self.frame_producer.set_speed(0) self.running = False flowblade-1.12/flowblade-trunk/Flowblade/tools/gmicscript.py000066400000000000000000000125161306277716000242670ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk import xml.dom.minidom import respaths GMIC_SCRIPT_NODE = "gmicscript" _scripts = None _script_groups = [] _scripts_menu = Gtk.Menu() class GmicScript: """ Info of a filter (mlt.Service) that is is available to the user. Constructor input is a dom node object. This is used to create FilterObject objects. """ def __init__(self, script_node): self.name = script_node.getElementsByTagName("name").item(0).firstChild.nodeValue self.script = script_node.getElementsByTagName("script").item(0).firstChild.nodeValue self.group = script_node.getElementsByTagName("group").item(0).firstChild.nodeValue def get_scripts(): return _scripts def load_preset_scripts_xml(): _script_groups_names = {} _script_groups_names["Black and White"] = _("Black and White") _script_groups_names["Filter"] = _("Filter") _script_groups_names["Blur"] = _("Blur") _script_groups_names["Special Effect"] = _("Special Effect") _script_groups_names["Misc"] = _("Misc") _script_groups_names["Drawing"] = _("Drawing") _script_groups_names["Painting"] = _("Painting") _script_groups_names["Transform"] = _("Transform") _script_groups_names["Glow"] = _("Glow") _script_groups_names["Geometric"] = _("Geometric") _script_groups_names["Edges"] = _("Edges") _script_groups_names["New"] = _("New") _script_groups_names["Texture"] = _("Texture") _script_groups_names["Technical"] = _("Technical") _script_groups_names["Photographic"] = _("Photographic") _script_groups_names["Pattern"] = _("Pattern") _script_groups_names["Artistic"] = _("Artistic") _script_groups_names["Basic"] = _("Basic") _script_groups_names["Film Emulate Print"] = _("Film Emulate Print") _script_groups_names["Film Emulate Negative Color"] = _("Film Emulate Negative Color") _script_groups_names["Film Emulate Negative New"] = _("Film Emulate Negative New") _script_groups_names["Film Emulate Add Grain"] = _("Film Emulate Add Grain") _script_groups_names["Film Emulate BW"] = _("Film Emulate BW") _script_groups_names["Film Emulate Negative Old"] = _("Film Emulate Negative Old") _script_groups_names["Film Emulate Instant Consumer"] = _("Film Emulate Instant Consumer") _script_groups_names["Film Emulate Instant Pro"] = _("Film Emulate Instant Pro") _script_groups_names["Film Emulate Slide"] = _("Film Emulate Slide") _script_groups_names["Film Emulate FX"] = _("Film Emulate FX") presets_doc = xml.dom.minidom.parse(respaths.GMIC_SCRIPTS_DOC) global _scripts _scripts = [] load_groups = {} script_nodes = presets_doc.getElementsByTagName(GMIC_SCRIPT_NODE) for script_node in script_nodes: gmic_script = GmicScript(script_node) _scripts.append(gmic_script) # Add filter compositor filters or filter groups try: translated_group_name = _script_groups_names[gmic_script.group] except: translated_group_name = "Misc" try: group = load_groups[translated_group_name] group.append(gmic_script) except: load_groups[translated_group_name] = [gmic_script] # We used translated group names as keys in load_groups # Now we sort them and use them to place data in groups array in the same # order as it will be presented to user, so selection indexes in gui components will match # group array indexes here. sorted_keys = sorted(load_groups.keys()) global _script_groups for gkey in sorted_keys: group = load_groups[gkey] add_group = sorted(group, key=lambda gmic_script: gmic_script.name) _script_groups.append((gkey, add_group)) def get_default_script(): key, group = _script_groups[0] return group[0] def show_menu(event, callback): # Remove current items items = _scripts_menu.get_children() for item in items: _scripts_menu.remove(item) for script_group in _script_groups: group_name, group = script_group group_item = Gtk.MenuItem(group_name) #group_item.connect("activate", callback, i) _scripts_menu.append(group_item) sub_menu = Gtk.Menu() group_item.set_submenu(sub_menu) for script in group: script_item = Gtk.MenuItem(script.name) sub_menu.append(script_item) script_item.connect("activate", callback, script) _scripts_menu.show_all() _scripts_menu.popup(None, None, None, None, event.button, event.time) flowblade-1.12/flowblade-trunk/Flowblade/tools/phantomcompositor.py000066400000000000000000000057171306277716000257150ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import os import subprocess import sys from gi.repository import Gtk import dialogutils import editorstate import guiutils import gui import respaths import utils _phantom_found = False def test_availablity(): global _phantom_found if os.path.exists(respaths.PHANTOM_JAR) == True: _phantom_found = True def launch_phantom(): respaths.PHANTOM_JAR if _phantom_found == False: info_row = guiutils.get_centered_box([Gtk.Label(_("Phantom2D tool has not been installed on your system."))]) link_info_row = guiutils.get_centered_box([Gtk.Label(_("Install instructions:"))]) link = Gtk.LinkButton.new("https://github.com/jliljebl/phantom2D") link_row = guiutils.get_centered_box([link]) dir_info_row = guiutils.get_centered_box([Gtk.Label(_("Install directory for Phantom2D tool:"))]) dir_label = Gtk.Label(respaths.PHANTOM_JAR.rstrip("/Phantom2D.jar")) dir_label.set_selectable(True) dir_row = guiutils.get_centered_box([Gtk.Label(respaths.PHANTOM_JAR.rstrip("/Phantom2D.jar"))]) dir_row.set_margin_top(8) panel = Gtk.VBox() panel.pack_start(info_row, False, False, 0) panel.pack_start(guiutils.pad_label(12, 24), False, False, 0) panel.pack_start(link_info_row, False, False, 0) panel.pack_start(link_row, False, False, 0) panel.pack_start(guiutils.pad_label(12, 24), False, False, 0) panel.pack_start(dir_info_row, False, False, 0) panel.pack_start(dir_row, False, False, 0) dialogutils.panel_ok_dialog(_("Phantom2D not found"), panel) return FLOG = open(utils.get_hidden_user_dir_path() + "log_phantom", 'w') subprocess.Popen([str(respaths.LAUNCH_DIR + "flowbladephantom") + " " + str(respaths.PHANTOM_JAR) \ + " profile" + " " + _get_underscored_profile() \ + " cachefolder " + utils.get_phantom_disk_cache_folder()], shell=True, stdin=FLOG, stdout=FLOG, stderr=FLOG) print "Phantom2D launched" def _get_underscored_profile(): return editorstate.PROJECT().profile_desc.replace (" ", "_") flowblade-1.12/flowblade-trunk/Flowblade/tools/titler.py000066400000000000000000001151561306277716000234320ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import copy import os import pickle import threading import time from gi.repository import Gtk, Gdk, GdkPixbuf from gi.repository import GLib, GObject from gi.repository import Pango from gi.repository import PangoCairo import toolsdialogs from editorstate import PLAYER from editorstate import PROJECT import editorstate import editorpersistance import gui import guicomponents import guiutils import dialogutils import projectaction import respaths import positionbar import utils import vieweditor import vieweditorlayer _titler = None _titler_data = None _titler_lastdir = None _keep_titler_data = True _open_saved_in_bin = True _filling_layer_list = False VIEW_EDITOR_WIDTH = 815 VIEW_EDITOR_HEIGHT = 620 TEXT_LAYER_LIST_WIDTH = 300 TEXT_LAYER_LIST_HEIGHT = 250 TEXT_VIEW_WIDTH = 300 TEXT_VIEW_HEIGHT = 275 DEFAULT_FONT_SIZE = 25 FACE_REGULAR = "Regular" FACE_BOLD = "Bold" FACE_ITALIC = "Italic" FACE_BOLD_ITALIC = "Bold Italic" ALIGN_LEFT = 0 ALIGN_CENTER = 1 ALIGN_RIGHT = 2 def show_titler(): global _titler_data if _titler_data == None: _titler_data = TitlerData() global _titler if _titler != None: primary_txt = _("Titler is already open") secondary_txt = _("Only single instance of Titler can be opened.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return _titler = Titler() _titler.load_titler_data() _titler.show_current_frame() def close_titler(): global _titler, _titler_data _titler.set_visible(False) GLib.idle_add(titler_destroy) def titler_destroy(): global _titler, _titler_data _titler.destroy() _titler = None if not _keep_titler_data: _titler_data = None def reset_titler(): global _titler_data _titler_data = None # ------------------------------------------------------------- data class TextLayer: """ Data needed to create a pango text layout. """ def __init__(self): self.text = "Text" self.x = 0.0 self.y = 0.0 self.angle = 0.0 # future feature self.font_family = "Times New Roman" self.font_face = FACE_REGULAR self.font_size = 15 self.color_rgba = (1.0, 1.0, 1.0, 1.0) self.alignment = ALIGN_LEFT self.pixel_size = (100, 100) self.spacing = 5 self.pango_layout = None # PangoTextLayout(self) self.drop_shadow = None # future feature, here to keep file compat once added self.animation = None # future feature self.layer_attributes = None # future feature (kerning etc. go here, we're not using all pango features) self.visible = True def get_font_desc_str(self): return self.font_family + " " + self.font_face + " " + str(self.font_size) def update_pango_layout(self): self.pango_layout.load_layer_data(self) class TitlerData: """ Data edited in titler editor """ def __init__(self): self.layers = [] self.active_layer = None self.add_layer() self.scroll_params = None # future feature def add_layer(self): # adding layer makes new layer active self.active_layer = TextLayer() self.active_layer.pango_layout = PangoTextLayout(self.active_layer) self.layers.append(self.active_layer) def get_active_layer_index(self): return self.layers.index(self.active_layer) def save(self, save_file_path): save_data = copy.deepcopy(self) for layer in save_data.layers: layer.pango_layout = None write_file = file(save_file_path, "wb") pickle.dump(save_data, write_file) def create_pango_layouts(self): for layer in self.layers: layer.pango_layout = PangoTextLayout(layer) # ---------------------------------------------------------- editor class Titler(Gtk.Window): def __init__(self): GObject.GObject.__init__(self) self.set_title(_("Titler")) self.connect("delete-event", lambda w, e:close_titler()) if editorstate.screen_size_small_height() == True: global TEXT_LAYER_LIST_HEIGHT, TEXT_VIEW_HEIGHT, VIEW_EDITOR_HEIGHT TEXT_LAYER_LIST_HEIGHT = 150 TEXT_VIEW_HEIGHT = 180 VIEW_EDITOR_HEIGHT = 450 if editorstate.screen_size_small_height() == True: global VIEW_EDITOR_WIDTH VIEW_EDITOR_WIDTH = 680 self.block_updates = False self.view_editor = vieweditor.ViewEditor(PLAYER().profile, VIEW_EDITOR_WIDTH, VIEW_EDITOR_HEIGHT) self.view_editor.active_layer_changed_listener = self.active_layer_changed self.guides_toggle = vieweditor.GuidesViewToggle(self.view_editor) add_b = Gtk.Button(_("Add")) del_b = Gtk.Button(_("Delete")) add_b.connect("clicked", lambda w:self._add_layer_pressed()) del_b.connect("clicked", lambda w:self._del_layer_pressed()) add_del_box = Gtk.HBox() add_del_box = Gtk.HBox(True,1) add_del_box.pack_start(add_b, True, True, 0) add_del_box.pack_start(del_b, True, True, 0) center_h_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "center_horizontal.png") center_v_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "center_vertical.png") center_h = Gtk.Button() center_h.set_image(center_h_icon) center_h.connect("clicked", lambda w:self._center_h_pressed()) center_v = Gtk.Button() center_v.set_image(center_v_icon) center_v.connect("clicked", lambda w:self._center_v_pressed()) self.layer_list = TextLayerListView(self._layer_selection_changed, self._layer_visibility_toggled) self.layer_list.set_size_request(TEXT_LAYER_LIST_WIDTH, TEXT_LAYER_LIST_HEIGHT) self.text_view = Gtk.TextView() self.text_view.set_pixels_above_lines(2) self.text_view.set_left_margin(2) self.text_view.get_buffer().connect("changed", self._text_changed) self.sw = Gtk.ScrolledWindow() self.sw.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.ALWAYS) self.sw.add(self.text_view) self.sw.set_size_request(TEXT_VIEW_WIDTH, TEXT_VIEW_HEIGHT) scroll_frame = Gtk.Frame() scroll_frame.add(self.sw) self.tc_display = guicomponents.MonitorTCDisplay() self.tc_display.use_internal_frame = True self.tc_display.widget.set_valign(Gtk.Align.CENTER) self.pos_bar = positionbar.PositionBar() self.pos_bar.set_listener(self.position_listener) self.pos_bar.update_display_from_producer(PLAYER().producer) self.pos_bar.mouse_release_listener = self.pos_bar_mouse_released pos_bar_frame = Gtk.Frame() pos_bar_frame.add(self.pos_bar.widget) pos_bar_frame.set_shadow_type(Gtk.ShadowType.ETCHED_IN) pos_bar_frame.set_valign(Gtk.Align.CENTER) font_map = PangoCairo.font_map_get_default() unsorted_families = font_map.list_families() if len(unsorted_families) == 0: print "No font families found in system! Titler will not work." self.font_families = sorted(unsorted_families, key=lambda family: family.get_name()) self.font_family_indexes_for_name = {} combo = Gtk.ComboBoxText() indx = 0 for family in self.font_families: combo.append_text(family.get_name()) self.font_family_indexes_for_name[family.get_name()] = indx indx += 1 combo.set_active(0) self.font_select = combo self.font_select.connect("changed", self._edit_value_changed) adj = Gtk.Adjustment(float(DEFAULT_FONT_SIZE), float(1), float(300), float(1)) self.size_spin = Gtk.SpinButton() self.size_spin.set_adjustment(adj) self.size_spin.connect("changed", self._edit_value_changed) self.size_spin.connect("key-press-event", self._key_pressed_on_widget) font_main_row = Gtk.HBox() font_main_row.pack_start(self.font_select, True, True, 0) font_main_row.pack_start(guiutils.pad_label(5, 5), False, False, 0) font_main_row.pack_start(self.size_spin, False, False, 0) self.bold_font = Gtk.ToggleButton() self.italic_font = Gtk.ToggleButton() bold_icon = Gtk.Image.new_from_stock(Gtk.STOCK_BOLD, Gtk.IconSize.BUTTON) italic_icon = Gtk.Image.new_from_stock(Gtk.STOCK_ITALIC, Gtk.IconSize.BUTTON) self.bold_font.set_image(bold_icon) self.italic_font.set_image(italic_icon) self.bold_font.connect("clicked", self._edit_value_changed) self.italic_font.connect("clicked", self._edit_value_changed) self.left_align = Gtk.RadioButton(None) self.center_align = Gtk.RadioButton.new_from_widget(self.left_align) self.right_align = Gtk.RadioButton.new_from_widget(self.left_align) left_icon = Gtk.Image.new_from_stock(Gtk.STOCK_JUSTIFY_LEFT, Gtk.IconSize.BUTTON) center_icon = Gtk.Image.new_from_stock(Gtk.STOCK_JUSTIFY_CENTER, Gtk.IconSize.BUTTON) right_icon = Gtk.Image.new_from_stock(Gtk.STOCK_JUSTIFY_RIGHT, Gtk.IconSize.BUTTON) self.left_align.set_image(left_icon) self.center_align.set_image(center_icon) self.right_align.set_image(right_icon) self.left_align.set_mode(False) self.center_align.set_mode(False) self.right_align.set_mode(False) self.left_align.connect("clicked", self._edit_value_changed) self.center_align.connect("clicked", self._edit_value_changed) self.right_align.connect("clicked", self._edit_value_changed) self.color_button = Gtk.ColorButton.new_with_rgba(Gdk.RGBA(red=1.0, green=1.0, blue=1.0, alpha=1.0)) self.color_button.connect("color-set", self._edit_value_changed) buttons_box = Gtk.HBox() buttons_box.pack_start(Gtk.Label(), True, True, 0) buttons_box.pack_start(self.bold_font, False, False, 0) buttons_box.pack_start(self.italic_font, False, False, 0) buttons_box.pack_start(guiutils.pad_label(5, 5), False, False, 0) buttons_box.pack_start(self.left_align, False, False, 0) buttons_box.pack_start(self.center_align, False, False, 0) buttons_box.pack_start(self.right_align, False, False, 0) buttons_box.pack_start(guiutils.pad_label(5, 5), False, False, 0) buttons_box.pack_start(self.color_button, False, False, 0) buttons_box.pack_start(Gtk.Label(), True, True, 0) load_layers = Gtk.Button(_("Load Layers")) load_layers.connect("clicked", lambda w:self._load_layers_pressed()) save_layers = Gtk.Button(_("Save Layers")) save_layers.connect("clicked", lambda w:self._save_layers_pressed()) clear_layers = Gtk.Button(_("Clear All")) clear_layers.connect("clicked", lambda w:self._clear_layers_pressed()) layers_save_buttons_row = Gtk.HBox() layers_save_buttons_row.pack_start(save_layers, False, False, 0) layers_save_buttons_row.pack_start(load_layers, False, False, 0) layers_save_buttons_row.pack_start(Gtk.Label(), True, True, 0) adj = Gtk.Adjustment(float(0), float(0), float(3000), float(1)) self.x_pos_spin = Gtk.SpinButton() self.x_pos_spin.set_adjustment(adj) self.x_pos_spin.connect("changed", self._position_value_changed) self.x_pos_spin.connect("key-press-event", self._key_pressed_on_widget) adj = Gtk.Adjustment(float(0), float(0), float(3000), float(1)) self.y_pos_spin = Gtk.SpinButton() self.y_pos_spin.set_adjustment(adj) self.y_pos_spin.connect("changed", self._position_value_changed) self.y_pos_spin.connect("key-press-event", self._key_pressed_on_widget) adj = Gtk.Adjustment(float(0), float(0), float(3000), float(1)) self.rotation_spin = Gtk.SpinButton() self.rotation_spin.set_adjustment(adj) self.rotation_spin.connect("changed", self._position_value_changed) self.rotation_spin.connect("key-press-event", self._key_pressed_on_widget) undo_pos = Gtk.Button() undo_icon = Gtk.Image.new_from_stock(Gtk.STOCK_UNDO, Gtk.IconSize.BUTTON) undo_pos.set_image(undo_icon) next_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "next_frame_s.png") prev_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "prev_frame_s.png") prev_frame = Gtk.Button() prev_frame.set_image(prev_icon) prev_frame.connect("clicked", lambda w:self._prev_frame_pressed()) next_frame = Gtk.Button() next_frame.set_image(next_icon) next_frame.connect("clicked", lambda w:self._next_frame_pressed()) self.scale_selector = vieweditor.ScaleSelector(self) timeline_box = Gtk.HBox() timeline_box.pack_start(self.tc_display.widget, False, False, 0) timeline_box.pack_start(guiutils.pad_label(12, 12), False, False, 0) timeline_box.pack_start(pos_bar_frame, True, True, 0) timeline_box.pack_start(guiutils.pad_label(12, 12), False, False, 0) timeline_box.pack_start(prev_frame, False, False, 0) timeline_box.pack_start(next_frame, False, False, 0) timeline_box.pack_start(self.guides_toggle, False, False, 0) timeline_box.pack_start(self.scale_selector, False, False, 0) timeline_box.set_margin_top(6) timeline_box.set_margin_bottom(6) positions_box = Gtk.HBox() positions_box.pack_start(Gtk.Label(), True, True, 0) positions_box.pack_start(Gtk.Label(label="X:"), False, False, 0) positions_box.pack_start(self.x_pos_spin, False, False, 0) positions_box.pack_start(guiutils.pad_label(40, 5), False, False, 0) positions_box.pack_start(Gtk.Label(label="Y:"), False, False, 0) positions_box.pack_start(self.y_pos_spin, False, False, 0) #positions_box.pack_start(Gtk.Label(label=_("Angle")), False, False, 0) #positions_box.pack_start(self.rotation_spin, False, False, 0) positions_box.pack_start(guiutils.pad_label(40, 5), False, False, 0) positions_box.pack_start(center_h, False, False, 0) positions_box.pack_start(center_v, False, False, 0) positions_box.pack_start(Gtk.Label(), True, True, 0) controls_panel_1 = Gtk.VBox() controls_panel_1.pack_start(add_del_box, False, False, 0) controls_panel_1.pack_start(self.layer_list, False, False, 0) controls_panel_1.pack_start(layers_save_buttons_row, False, False, 0) controls_panel_2 = Gtk.VBox() controls_panel_2.pack_start(scroll_frame, True, True, 0) controls_panel_2.pack_start(font_main_row, False, False, 0) controls_panel_2.pack_start(buttons_box, False, False, 0) controls_panel = Gtk.VBox() controls_panel.pack_start(guiutils.get_named_frame(_("Active Layer"),controls_panel_2), True, True, 0) controls_panel.pack_start(guiutils.get_named_frame(_("Layers"),controls_panel_1), False, False, 0) view_editor_editor_buttons_row = Gtk.HBox() view_editor_editor_buttons_row.pack_start(positions_box, False, False, 0) view_editor_editor_buttons_row.pack_start(Gtk.Label(), True, True, 0) keep_label = Gtk.Label(label=_("Keep Layers When Closed")) self.keep_layers_check = Gtk.CheckButton() self.keep_layers_check.set_active(_keep_titler_data) self.keep_layers_check.connect("toggled", self._keep_layers_toggled) open_label = Gtk.Label(label=_("Open Saved Title In Bin")) self.open_in_current_check = Gtk.CheckButton() self.open_in_current_check.set_active(_open_saved_in_bin) self.open_in_current_check.connect("toggled", self._open_saved_in_bin) exit_b = guiutils.get_sized_button(_("Close"), 150, 32) exit_b.connect("clicked", lambda w:close_titler()) save_titles_b = guiutils.get_sized_button(_("Save Title Graphic"), 150, 32) save_titles_b.connect("clicked", lambda w:self._save_title_pressed()) editor_buttons_row = Gtk.HBox() editor_buttons_row.pack_start(Gtk.Label(), True, True, 0) editor_buttons_row.pack_start(keep_label, False, False, 0) editor_buttons_row.pack_start(self.keep_layers_check, False, False, 0) editor_buttons_row.pack_start(guiutils.pad_label(24, 2), False, False, 0) editor_buttons_row.pack_start(open_label, False, False, 0) editor_buttons_row.pack_start(self.open_in_current_check, False, False, 0) editor_buttons_row.pack_start(guiutils.pad_label(24, 2), False, False, 0) editor_buttons_row.pack_start(exit_b, False, False, 0) editor_buttons_row.pack_start(save_titles_b, False, False, 0) editor_panel = Gtk.VBox() editor_panel.pack_start(self.view_editor, True, True, 0) editor_panel.pack_start(timeline_box, False, False, 0) editor_panel.pack_start(guiutils.get_in_centering_alignment(view_editor_editor_buttons_row), False, False, 0) editor_panel.pack_start(guiutils.pad_label(2, 24), True, True, 0) editor_panel.pack_start(editor_buttons_row, False, False, 0) editor_row = Gtk.HBox() editor_row.pack_start(controls_panel, False, False, 0) editor_row.pack_start(editor_panel, True, True, 0) alignment = guiutils.set_margins(editor_row, 8,8,8,8) self.add(alignment) self.layer_list.fill_data_model() self._update_gui_with_active_layer_data() self.show_all() self.connect("size-allocate", lambda w, e:self.window_resized()) self.connect("window-state-event", lambda w, e:self.window_resized()) def load_titler_data(self): # clear and then load layers, and set layer 0 active self.view_editor.clear_layers() global _titler_data _titler_data.create_pango_layouts() for layer in _titler_data.layers: text_layer = vieweditorlayer.TextEditLayer(self.view_editor, layer.pango_layout) text_layer.mouse_released_listener = self._editor_layer_mouse_released text_layer.set_rect_pos(layer.x, layer.y) text_layer.update_rect = True self.view_editor.add_layer(text_layer) self._activate_layer(0) self.layer_list.fill_data_model() self.view_editor.edit_area.queue_draw() def show_current_frame(self): frame = PLAYER().current_frame() length = PLAYER().producer.get_length() rgbdata = PLAYER().seek_and_get_rgb_frame(frame) self.view_editor.set_screen_rgb_data(rgbdata) self.pos_bar.set_normalized_pos(float(frame)/float(length)) self.tc_display.set_frame(frame) self.pos_bar.widget.queue_draw() self._update_active_layout() def window_resized(self): scale = self.scale_selector.get_current_scale() self.scale_changed(scale) def scale_changed(self, new_scale): self.view_editor.set_scale_and_update(new_scale) self.view_editor.edit_area.queue_draw() def write_current_frame(self): self.view_editor.write_out_layers = True self.show_current_frame() def position_listener(self, normalized_pos, length): frame = normalized_pos * length self.tc_display.set_frame(int(frame)) self.pos_bar.widget.queue_draw() def pos_bar_mouse_released(self, normalized_pos, length): frame = int(normalized_pos * length) PLAYER().seek_frame(frame) self.show_current_frame() def _save_title_pressed(self): toolsdialogs.save_titler_graphic_as_dialog(self._save_title_dialog_callback, "title.png", _titler_lastdir) def _save_title_dialog_callback(self, dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: try: filenames = dialog.get_filenames() dialog.destroy() save_path = filenames[0] self.view_editor.write_layers_to_png(save_path) (dirname, filename) = os.path.split(save_path) global _titler_lastdir _titler_lastdir = dirname if _open_saved_in_bin: open_file_thread = OpenFileThread(save_path, self.view_editor) open_file_thread.start() # INFOWINDOW except: # INFOWINDOW dialog.destroy() return else: dialog.destroy() def _save_layers_pressed(self): toolsdialogs.save_titler_data_as_dialog(self._save_layers_dialog_callback, "titler_layers", None) def _save_layers_dialog_callback(self, dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: filenames = dialog.get_filenames() save_path = filenames[0] _titler_data.save(save_path) dialog.destroy() else: dialog.destroy() def _load_layers_pressed(self): toolsdialogs.load_titler_data_dialog(self._load_layers_dialog_callback) def _load_layers_dialog_callback(self, dialog, response_id): if response_id == Gtk.ResponseType.ACCEPT: try: filenames = dialog.get_filenames() load_path = filenames[0] f = open(load_path) new_data = pickle.load(f) global _titler_data _titler_data = new_data self.load_titler_data() except: dialog.destroy() # INFOWINDOW return dialog.destroy() else: dialog.destroy() def _clear_layers_pressed(self): # INFOWINDOW # CONFIRM WINDOW HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! global _titler_data _titler_data = TitlerData() self.load_titler_data() def _keep_layers_toggled(self, widget): global _keep_titler_data _keep_titler_data = widget.get_active() def _open_saved_in_bin(self, widget): global _open_saved_in_bin _open_saved_in_bin = widget.get_active() def _key_pressed_on_widget(self, widget, event): # update layer for enter on size spin if widget == self.size_spin and event.keyval == Gdk.KEY_Return: self.size_spin.update() self._update_active_layout() return True # update layer for enter on x, y, angle if ((event.keyval == Gdk.KEY_Return) and ((widget == self.x_pos_spin) or (widget == self.y_pos_spin) or (widget == self.rotation_spin))): self.x_pos_spin.update() self.y_pos_spin.update() self.rotation_spin.update() _titler_data.active_layer.x = self.x_pos_spin.get_value() _titler_data.active_layer.y = self.y_pos_spin.get_value() self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() return True return False def _update_editor_layer_pos(self): shape = self.view_editor.active_layer.edit_point_shape shape.translate_points_to_pos(_titler_data.active_layer.x, _titler_data.active_layer.y, 0) def _add_layer_pressed(self): global _titler_data _titler_data.add_layer() view_editor_layer = vieweditorlayer.TextEditLayer(self.view_editor, _titler_data.active_layer.pango_layout) view_editor_layer.mouse_released_listener = self._editor_layer_mouse_released self.view_editor.edit_layers.append(view_editor_layer) self.layer_list.fill_data_model() self._activate_layer(len(_titler_data.layers) - 1) def _del_layer_pressed(self): # we always need 1 layer if len(_titler_data.layers) < 2: return #active_index = _titler_data.get_active_layer_index() _titler_data.layers.remove(_titler_data.active_layer) self.view_editor.edit_layers.remove(self.view_editor.active_layer) self.layer_list.fill_data_model() self._activate_layer(0) def _layer_visibility_toggled(self, layer_index): toggled_visible = (self.view_editor.edit_layers[layer_index].visible == False) self.view_editor.edit_layers[layer_index].visible = toggled_visible _titler_data.layers[layer_index].visible = toggled_visible self.layer_list.fill_data_model() self.view_editor.edit_area.queue_draw() def _center_h_pressed(self): # calculate top left x pos for centering w, h = _titler_data.active_layer.pango_layout.pixel_size centered_x = self.view_editor.profile_w/2 - w/2 # update data and view _titler_data.active_layer.x = centered_x self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() self.block_updates = True self.x_pos_spin.set_value(centered_x) self.block_updates = False def _center_v_pressed(self): # calculate top left x pos for centering w, h = _titler_data.active_layer.pango_layout.pixel_size centered_y = self.view_editor.profile_h/2 - h/2 # update data and view _titler_data.active_layer.y = centered_y self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() self.block_updates = True self.y_pos_spin.set_value(centered_y) self.block_updates = False def _prev_frame_pressed(self): PLAYER().seek_delta(-1) self.show_current_frame() def _next_frame_pressed(self): PLAYER().seek_delta(1) self.show_current_frame() def _layer_selection_changed(self, treeview, path, column): selected_row = path.get_indices()[0] # we're listeneing to "changed" on treeview and get some events (text updated) # when layer selection was not changed. if selected_row == -1: return self._activate_layer(selected_row) def active_layer_changed(self, layer_index): global _titler_data _titler_data.active_layer = _titler_data.layers[layer_index] self._update_gui_with_active_layer_data() _titler_data.active_layer.update_pango_layout() def _activate_layer(self, layer_index): global _titler_data _titler_data.active_layer = _titler_data.layers[layer_index] self._update_gui_with_active_layer_data() _titler_data.active_layer.update_pango_layout() self.view_editor.activate_layer(layer_index) self.view_editor.active_layer.update_rect = True self.view_editor.edit_area.queue_draw() def _editor_layer_mouse_released(self): p = self.view_editor.active_layer.edit_point_shape.edit_points[0] self.block_updates = True self.x_pos_spin.set_value(p.x) self.y_pos_spin.set_value(p.y) _titler_data.active_layer.x = p.x _titler_data.active_layer.y = p.y self.block_updates = False def _text_changed(self, widget): self._update_active_layout() def _position_value_changed(self, widget): # mouse release when layer is moved causes this method to be called, # but we don't want to do any additinal updates here for that event # This is only used when user presses arrows in position spins. if self.block_updates: return _titler_data.active_layer.x = self.x_pos_spin.get_value() _titler_data.active_layer.y = self.y_pos_spin.get_value() self._update_editor_layer_pos() self.view_editor.edit_area.queue_draw() def _edit_value_changed(self, widget): self._update_active_layout() def _update_active_layout(self, fill_layers_data_if_needed=True): if self.block_updates: return global _titler_data buf = self.text_view.get_buffer() text = buf.get_text(buf.get_start_iter(), buf.get_end_iter(), include_hidden_chars=True) if text != _titler_data.active_layer.text: update_layers_list = True else: update_layers_list = False _titler_data.active_layer.text = text family = self.font_families[self.font_select.get_active()] _titler_data.active_layer.font_family = family.get_name() _titler_data.active_layer.font_size = self.size_spin.get_value_as_int() face = FACE_REGULAR if self.bold_font.get_active() and self.italic_font.get_active(): face = FACE_BOLD_ITALIC elif self.italic_font.get_active(): face = FACE_ITALIC elif self.bold_font.get_active(): face = FACE_BOLD _titler_data.active_layer.font_face = face align = ALIGN_LEFT if self.center_align.get_active(): align = ALIGN_CENTER elif self.right_align.get_active(): align = ALIGN_RIGHT _titler_data.active_layer.alignment = align color = self.color_button.get_color() r, g, b = utils.hex_to_rgb(color.to_string()) new_color = (r/65535.0, g/65535.0, b/65535.0, 1.0) _titler_data.active_layer.color_rgba = new_color self.view_editor.active_layer.update_rect = True _titler_data.active_layer.update_pango_layout() # We only wnat to update layer list data model when this called after user typing if update_layers_list: self.layer_list.fill_data_model() self.view_editor.edit_area.queue_draw() def _update_gui_with_active_layer_data(self): if _filling_layer_list: return # This a bit hackish, but works. Finding a method that blocks all # gui events from being added to queue would be nice. self.block_updates = True layer = _titler_data.active_layer self.text_view.get_buffer().set_text(layer.text) r, g, b, a = layer.color_rgba button_color = Gdk.RGBA(r, g, b, 1.0) self.color_button.set_rgba(button_color) if FACE_REGULAR == layer.font_face: self.bold_font.set_active(False) self.italic_font.set_active(False) elif FACE_BOLD == layer.font_face: self.bold_font.set_active(True) self.italic_font.set_active(False) elif FACE_ITALIC == layer.font_face: self.bold_font.set_active(False) self.italic_font.set_active(True) else:#FACE_BOLD_ITALIC self.bold_font.set_active(True) self.italic_font.set_active(True) if layer.alignment == ALIGN_LEFT: self.left_align.set_active(True) elif layer.alignment == ALIGN_CENTER: self.center_align.set_active(True) else:#ALIGN_RIGHT self.right_align.set_active(True) self.size_spin.set_value(layer.font_size) try: combo_index = self.font_family_indexes_for_name[layer.font_family] self.font_select.set_active(combo_index) except:# if font family not found we'll use first. This happens e.g at start-up if "Times New Roman" not in system. family = self.font_families[0] layer.font_family = family.get_name() self.font_select.set_active(0) self.x_pos_spin.set_value(layer.x) self.y_pos_spin.set_value(layer.y) self.rotation_spin.set_value(layer.angle) self.block_updates = False # --------------------------------------------------------- layer/s representation class PangoTextLayout: """ Object for drawing current active layer with Pango. Pixel size of layer can only be obtained when cairo context is available for drawing, so pixel size of layer is saved here. """ def __init__(self, layer): self.load_layer_data(layer) def load_layer_data(self, layer): self.text = layer.text self.font_desc = Pango.FontDescription(layer.get_font_desc_str()) self.color_rgba = layer.color_rgba self.alignment = self._get_pango_alignment_for_layer(layer) self.pixel_size = layer.pixel_size # called from vieweditor draw vieweditor-> editorlayer->here def draw_layout(self, cr, x, y, rotation, xscale, yscale): cr.save() layout = PangoCairo.create_layout(cr) layout.set_text(self.text, -1) layout.set_font_description(self.font_desc) layout.set_alignment(self.alignment) self.pixel_size = layout.get_pixel_size() cr.set_source_rgba(*self.color_rgba) cr.move_to(x, y) cr.scale(xscale, yscale) cr.rotate(rotation) PangoCairo.update_layout(cr, layout) PangoCairo.show_layout(cr, layout) cr.restore() def _get_pango_alignment_for_layer(self, layer): if layer.alignment == ALIGN_LEFT: return Pango.Alignment.LEFT elif layer.alignment == ALIGN_CENTER: return Pango.Alignment.CENTER else: return Pango.Alignment.RIGHT class TextLayerListView(Gtk.VBox): def __init__(self, selection_changed_cb, layer_visible_toggled_cb): GObject.GObject.__init__(self) self.layer_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "text_layer.png") self.eye_icon = GdkPixbuf.Pixbuf.new_from_file(respaths.IMAGE_PATH + "eye.png") self.layer_visible_toggled_cb = layer_visible_toggled_cb # Datamodel: str self.storemodel = Gtk.ListStore(GdkPixbuf.Pixbuf, str, GdkPixbuf.Pixbuf) # Scroll container self.scroll = Gtk.ScrolledWindow() self.scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) self.scroll.set_shadow_type(Gtk.ShadowType.ETCHED_IN) # View self.treeview = Gtk.TreeView(self.storemodel) self.treeview.set_property("rules_hint", True) self.treeview.set_headers_visible(False) self.treeview.connect("button-press-event", self.button_press) self.treeview.set_activate_on_single_click(True) self.treeview.connect("row-activated", selection_changed_cb) tree_sel = self.treeview.get_selection() tree_sel.set_mode(Gtk.SelectionMode.SINGLE) #tree_sel.connect("changed", selection_changed_cb) # Cell renderers self.text_rend_1 = Gtk.CellRendererText() self.text_rend_1.set_property("ellipsize", Pango.EllipsizeMode.END) self.text_rend_1.set_property("font", "Sans Bold 10") self.text_rend_1.set_fixed_height_from_font(1) self.icon_rend_1 = Gtk.CellRendererPixbuf() self.icon_rend_1.props.xpad = 6 self.icon_rend_1.set_fixed_size(40, 40) self.icon_rend_2 = Gtk.CellRendererPixbuf() self.icon_rend_2.props.xpad = 2 self.icon_rend_2.set_fixed_size(20, 40) # Column view self.icon_col_1 = Gtk.TreeViewColumn("layer_icon") self.text_col_1 = Gtk.TreeViewColumn("layer_text") self.icon_col_2 = Gtk.TreeViewColumn("eye_icon") # Build column views self.icon_col_1.set_expand(False) self.icon_col_1.set_spacing(5) self.icon_col_1.pack_start(self.icon_rend_1, True) self.icon_col_1.add_attribute(self.icon_rend_1, 'pixbuf', 0) self.text_col_1.set_expand(True) self.text_col_1.set_spacing(5) self.text_col_1.set_sizing(Gtk.TreeViewColumnSizing.GROW_ONLY) self.text_col_1.set_min_width(150) self.text_col_1.pack_start(self.text_rend_1, True) self.text_col_1.add_attribute(self.text_rend_1, "text", 1) self.icon_col_2.set_expand(False) self.icon_col_2.set_spacing(5) self.icon_col_2.pack_start(self.icon_rend_2, True) self.icon_col_2.add_attribute(self.icon_rend_2, 'pixbuf', 2) # Add column views to view self.treeview.append_column(self.icon_col_1) self.treeview.append_column(self.text_col_1) self.treeview.append_column(self.icon_col_2) # Build widget graph and display self.scroll.add(self.treeview) self.pack_start(self.scroll, True, True, 0) self.scroll.show_all() def button_press(self, tree_view, event): if self.icon_col_1.get_width() + self.text_col_1.get_width() < event.x: path = self.treeview.get_path_at_pos(int(event.x), int(event.y)) if path != None: self.layer_visible_toggled_cb(max(path[0])) def get_selected_row(self): model, rows = self.treeview.get_selection().get_selected_rows() try: # This has at times been called too often, but try may not be needed here anymore. return max(rows)[0] except: return -1 def fill_data_model(self): """ Creates displayed data. Displays icon, sequence name and sequence length """ global _filling_layer_list _filling_layer_list = True self.storemodel.clear() for layer in _titler_data.layers: if layer.visible: visible_icon = self.eye_icon else: visible_icon = None row_data = [self.layer_icon, layer.text, visible_icon] self.storemodel.append(row_data) self.scroll.queue_draw() _filling_layer_list = False class OpenFileThread(threading.Thread): def __init__(self, filename, view_editor): threading.Thread.__init__(self) self.filename = filename self.view_editor = view_editor def run(self): # This makes sure that the file has been written to disk while(self.view_editor.write_out_layers == True): time.sleep(0.1) open_in_bin_thread = projectaction.AddMediaFilesThread([self.filename]) open_in_bin_thread.start() flowblade-1.12/flowblade-trunk/Flowblade/tools/toolguicomponents.py000066400000000000000000000034301306277716000257060ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import cairoarea import editorpersistance class PressLaunch: def __init__(self, callback, w=22, h=22): self.widget = cairoarea.CairoDrawableArea2( w, h, self._draw) self.widget.press_func = self._press_event self.callback = callback self.sensitive = True def set_sensitive(self, value): self.sensitive = value def _draw(self, event, cr, allocation): cr.move_to(7, 13) cr.line_to(12, 18) cr.line_to(17, 13) cr.close_path() if editorpersistance.prefs.dark_theme == False: cr.set_source_rgb(0, 0, 0) else: cr.set_source_rgb(0.66, 0.66, 0.66) cr.fill() def _press_event(self, event): if self.sensitive == False: return self.callback(self.widget, event) flowblade-1.12/flowblade-trunk/Flowblade/tools/toolnatron.py000066400000000000000000000034641306277716000243240ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import md5 import os import subprocess import sys import appconsts import respaths import utils _natron_found = False def init(): global _natron_found if utils.program_is_installed("Natron"): _natron_found = True print "Natron found" else: _natron_found = False print "Natron not found" def natron_available(): return _natron_found def export_clip(clip): # Write export data file natron_dir = utils.get_hidden_user_dir_path() + appconsts.NATRON_DIR + "/" file_path = natron_dir + "clipexport_" + md5.new(str(os.urandom(32))).hexdigest() data_text = clip.path + " " + str(clip.clip_in) + " " + str(clip.clip_out + 1) export_data_file = open(file_path, "w") export_data_file.write(data_text) export_data_file.close() # Launch Natron print "Launch Natron..." args = [str(respaths.LAUNCH_DIR + "natron_clip_export_start.sh"), str(respaths.LAUNCH_DIR)] subprocess.Popen(args) flowblade-1.12/flowblade-trunk/Flowblade/tools/toolsdialogs.py000066400000000000000000000055611306277716000246300ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk def load_titler_data_dialog(callback): dialog = Gtk.FileChooserDialog(_("Select Titler Data File"), None, Gtk.FileChooserAction.OPEN, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("OK").encode('utf-8'), Gtk.ResponseType.ACCEPT), None) dialog.set_action(Gtk.FileChooserAction.OPEN) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def save_titler_data_as_dialog(callback, current_name, open_dir): dialog = Gtk.FileChooserDialog(_("Save Titler Layers As"), None, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Save").encode('utf-8'), Gtk.ResponseType.ACCEPT), None) dialog.set_action(Gtk.FileChooserAction.SAVE) dialog.set_current_name(current_name) dialog.set_do_overwrite_confirmation(True) if open_dir != None: dialog.set_current_folder(open_dir) dialog.set_select_multiple(False) dialog.connect('response', callback) dialog.show() def save_titler_graphic_as_dialog(callback, current_name, open_dir): dialog = Gtk.FileChooserDialog(_("Save Titler Graphic As"), None, Gtk.FileChooserAction.SAVE, (_("Cancel").encode('utf-8'), Gtk.ResponseType.REJECT, _("Save").encode('utf-8'), Gtk.ResponseType.ACCEPT), None) dialog.set_action(Gtk.FileChooserAction.SAVE) dialog.set_current_name(current_name) dialog.set_do_overwrite_confirmation(True) if open_dir != None: dialog.set_current_folder(open_dir) dialog.set_select_multiple(False) file_filter = Gtk.FileFilter() file_filter.add_pattern("*" + ".png") dialog.add_filter(file_filter) dialog.connect('response', callback) dialog.show() flowblade-1.12/flowblade-trunk/Flowblade/tools/toolsencoding.py000066400000000000000000000413571306277716000247770ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ from gi.repository import Gtk from gi.repository import GObject import os import guiutils import mltprofiles import renderconsumer import utils widgets = None disable_audio_encoding = False default_profile_index = None # ----------------------------------------------------- GUI objects class RenderFilePanel(): def __init__(self): self.out_folder = Gtk.FileChooserButton(_("Select Folder")) self.out_folder.set_action(Gtk.FileChooserAction.SELECT_FOLDER) self.out_folder.set_current_folder(os.path.expanduser("~") + "/") self.out_folder.set_local_only(True) out_folder_row = guiutils.get_two_column_box(Gtk.Label(label=_("Folder:")), self.out_folder, 60) self.movie_name = Gtk.Entry() self.movie_name.set_text("movie") self.extension_label = Gtk.Label() name_box = Gtk.HBox(False, 8) name_box.pack_start(self.movie_name, True, True, 0) name_box.pack_start(self.extension_label, False, False, 0) movie_name_row = guiutils.get_two_column_box(Gtk.Label(label=_("Name:")), name_box, 60) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(out_folder_row, False, False, 0) self.vbox.pack_start(movie_name_row, False, False, 0) self.out_folder.set_tooltip_text(_("Select folder to place rendered file in")) self.movie_name.set_tooltip_text(_("Give name for rendered file")) class RenderTypePanel(): def __init__(self, render_type_changed_callback, preset_selection_changed_callback): self.type_label = Gtk.Label(label=_("Type:")) self.presets_label = Gtk.Label(label=_("Presets:")) self.type_combo = Gtk.ComboBoxText() # filled later when current sequence known self.type_combo.append_text(_("User Defined")) self.type_combo.append_text(_("Preset File type")) self.type_combo.set_active(0) self.type_combo.connect('changed', lambda w: render_type_changed_callback(w)) self.presets_selector = PresetEncodingsSelector(preset_selection_changed_callback) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(guiutils.get_two_column_box(self.type_label, self.type_combo, 80), False, False, 0) self.vbox.pack_start(guiutils.get_two_column_box(self.presets_label, self.presets_selector.widget, 80), False, False, 0) class RenderProfilePanel(): def __init__(self, out_profile_changed_callback): self.use_project_label = Gtk.Label(label=_("Use Default Profile:")) self.out_profile_info_box = ProfileInfoBox() # filled later when current sequence known self.use_project_profile_check = Gtk.CheckButton() self.use_project_profile_check.set_active(True) self.use_project_profile_check.connect("toggled", self.use_project_check_toggled) self.out_profile_combo = ProfileSelector(out_profile_changed_callback) use_project_profile_row = Gtk.HBox() use_project_profile_row.pack_start(self.use_project_label, False, False, 0) use_project_profile_row.pack_start(self.use_project_profile_check, False, False, 0) use_project_profile_row.pack_start(Gtk.Label(), True, True, 0) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(use_project_profile_row, False, False, 0) self.vbox.pack_start(self.out_profile_combo.widget, False, False, 0) self.vbox.pack_start(self.out_profile_info_box, False, False, 0) def set_sensitive(self, value): self.use_project_profile_check.set_sensitive(value) self.use_project_label.set_sensitive(value) self.out_profile_combo.widget.set_sensitive(value) def use_project_check_toggled(self, checkbutton): self.out_profile_combo.widget.set_sensitive(checkbutton.get_active() == False) if checkbutton.get_active() == True: self.out_profile_combo.widget.set_active(default_profile_index) #_display_default_profile() class RenderEncodingPanel(): def __init__(self, extension_label): self.quality_selector = RenderQualitySelector() self.quality_selector.widget.set_size_request(110, 34) self.quality_selector.update_quality_selection(0) self.audio_desc = Gtk.Label() self.encoding_selector = RenderEncodingSelector(self.quality_selector, extension_label, self.audio_desc) self.encoding_selector.encoding_selection_changed() quality_row = Gtk.HBox() quality_row.pack_start(self.quality_selector.widget, False, False, 0) quality_row.pack_start(Gtk.Label(), True, False, 0) self.vbox = Gtk.VBox(False, 2) self.vbox.pack_start(self.encoding_selector.widget, False, False, 0) self.vbox.pack_start(quality_row, False, False, 0) def set_sensitive(self, value): self.quality_selector.widget.set_sensitive(value) self.audio_desc.set_sensitive(value) self.speaker_image.set_sensitive(value) self.encoding_selector.widget.set_sensitive(value) class ProfileSelector(): def __init__(self, out_profile_changed_callback=None): self.widget = Gtk.ComboBoxText() # filled later when current sequence known if out_profile_changed_callback != None: self.widget.connect('changed', lambda w: out_profile_changed_callback(w)) self.widget.set_sensitive(False) self.widget.set_tooltip_text(_("Select render profile")) def fill_options(self): self.widget.get_model().clear() #self.widget.append_text(current_sequence().profile.description()) profiles = mltprofiles.get_profiles() for profile in profiles: self.widget.append_text(profile[0]) self.widget.set_active(default_profile_index) class RenderQualitySelector(): """ Component displays quality option relevant for encoding slection. """ def __init__(self): self.widget = Gtk.ComboBoxText() self.widget.set_tooltip_text(_("Select Render quality")) def update_quality_selection(self, enc_index): encoding = renderconsumer.encoding_options[enc_index] self.widget.get_model().clear() for quality_option in encoding.quality_options: self.widget.append_text(quality_option.name) if encoding.quality_default_index != None: self.widget.set_active(encoding.quality_default_index) else: self.widget.set_active(0) class PresetEncodingsSelector(): def __init__(self, selection_changed_callback): self.widget = Gtk.ComboBoxText() encs = renderconsumer.non_user_encodings if disable_audio_encoding == True: encs = renderconsumer.get_video_non_user_encodigs() for encoding in encs: self.widget.append_text(encoding.name) self.widget.set_active(0) self.widget.set_sensitive(False) self.widget.connect("changed", lambda w,e: selection_changed_callback(w), None) class ProfileInfoBox(Gtk.VBox): def __init__(self): GObject.GObject.__init__(self) self.add(Gtk.Label()) # This is removed when we have data to fill this def display_info(self, info_panel): info_box_children = self.get_children() for child in info_box_children: self.remove(child) self.add(info_panel) self.show_all() class RenderEncodingSelector(): def __init__(self, quality_selector, extension_label, audio_desc_label): self.widget = Gtk.ComboBoxText() for encoding in renderconsumer.encoding_options: self.widget.append_text(encoding.name) self.widget.set_active(0) self.widget.connect("changed", lambda w,e: self.encoding_selection_changed(), None) self.widget.set_tooltip_text(_("Select Render encoding")) self.quality_selector = quality_selector self.extension_label = extension_label self.audio_desc_label = audio_desc_label def encoding_selection_changed(self): enc_index = self.widget.get_active() self.quality_selector.update_quality_selection(enc_index) encoding = renderconsumer.encoding_options[enc_index] self.extension_label.set_text("." + encoding.extension) if self.audio_desc_label != None: self.audio_desc_label.set_markup(encoding.get_audio_description()) # ------------------------------------------------------------ interface def create_widgets(def_profile_index, disable_audio=False): """ Widgets for editing render properties and viewing render progress. """ global widgets, disable_audio_encoding, default_profile_index default_profile_index = def_profile_index if disable_audio: disable_audio_encoding = True widgets = utils.EmptyClass() widgets.file_panel = RenderFilePanel() widgets.render_type_panel = RenderTypePanel(_render_type_changed, _preset_selection_changed) widgets.profile_panel = RenderProfilePanel(_out_profile_changed) widgets.encoding_panel = RenderEncodingPanel(widgets.file_panel.extension_label) widgets.profile_panel.out_profile_combo.fill_options() _display_default_profile() def get_enconding_panel(render_data): file_opts_panel = guiutils.get_named_frame(_("File"), widgets.file_panel.vbox, 4) profile_panel = guiutils.get_named_frame(_("Render Profile"), widgets.profile_panel.vbox, 4) encoding_panel = guiutils.get_named_frame(_("Encoding Format"), widgets.encoding_panel.vbox, 4) render_type_panel = guiutils.get_named_frame(_("Render Type"), widgets.render_type_panel.vbox, 4) render_panel = Gtk.VBox() render_panel.pack_start(file_opts_panel, False, False, 0) render_panel.pack_start(render_type_panel, False, False, 0) render_panel.pack_start(profile_panel, False, False, 0) render_panel.pack_start(encoding_panel, False, False, 0) if render_data != None: widgets.file_panel.movie_name.set_text(render_data.file_name) widgets.file_panel.extension_label.set_text(render_data.file_extension) widgets.file_panel.out_folder.set_current_folder(render_data.render_dir + "/") widgets.encoding_panel.encoding_selector.widget.set_active(render_data.encoding_option_index) widgets.encoding_panel.quality_selector.widget.set_active(render_data.quality_option_index) widgets.profile_panel.out_profile_combo.widget.set_active(render_data.profile_index) widgets.profile_panel.use_project_profile_check.set_active(render_data.use_default_profile) widgets.render_type_panel.presets_selector.widget.set_active(render_data.presets_index) widgets.render_type_panel.type_combo.set_active(render_data.use_preset_encodings) return render_panel def _render_type_changed(w): if w.get_active() == 0: # User Defined widgets.render_type_panel.presets_selector.widget.set_sensitive(False) widgets.encoding_panel.encoding_selector.encoding_selection_changed() else: # Preset Encodings widgets.render_type_panel.presets_selector.widget.set_sensitive(True) _preset_selection_changed(widgets.render_type_panel.presets_selector.widget) def _preset_selection_changed(w): encs = renderconsumer.non_user_encodings if disable_audio_encoding == True: encs = renderconsumer.get_video_non_user_encodigs() enc_index = w.get_active() ext = encs[enc_index].extension widgets.file_panel.extension_label.set_text("." + ext) def _out_profile_changed(w): profile = mltprofiles.get_profile_for_index(w.get_active()) _fill_info_box(profile) def _display_default_profile(): profile = mltprofiles.get_profile_for_index(default_profile_index) _fill_info_box(profile) def _fill_info_box(profile): info_panel = get_profile_info_small_box(profile) widgets.info_panel = info_panel widgets.profile_panel.out_profile_info_box.display_info(info_panel) def get_profile_info_small_box(profile): text = get_profile_info_text(profile) label = Gtk.Label(label=text) hbox = Gtk.HBox() hbox.pack_start(label, False, False, 0) return hbox def get_profile_info_text(profile): str_list = [] str_list.append(str(profile.width())) str_list.append(" x ") str_list.append(str(profile.height())) str_list.append(", " + str(profile.display_aspect_num())) str_list.append(":") str_list.append(str(profile.display_aspect_den())) str_list.append(", ") if profile.progressive() == True: str_list.append(_("Progressive")) else: str_list.append(_("Interlaced")) str_list.append("\n") str_list.append(_("Fps: ") + str(profile.fps())) pix_asp = float(profile.sample_aspect_num()) / profile.sample_aspect_den() pa_str = "%.2f" % pix_asp str_list.append(", " + _("Pixel Aspect: ") + pa_str) return ''.join(str_list) def get_render_data_for_current_selections(): render_data = ToolsRenderData() render_data.profile_index = widgets.profile_panel.out_profile_combo.widget.get_active() render_data.use_default_profile = widgets.profile_panel.use_project_profile_check.get_active() render_data.encoding_option_index = widgets.encoding_panel.encoding_selector.widget.get_active() render_data.quality_option_index = widgets.encoding_panel.quality_selector.widget.get_active() render_data.presets_index = widgets.render_type_panel.presets_selector.widget.get_active() render_data.use_preset_encodings = (widgets.render_type_panel.type_combo.get_active() == 1) render_data.render_dir = "/" + widgets.file_panel.out_folder.get_uri().lstrip("file:/") render_data.file_name = widgets.file_panel.movie_name.get_text() render_data.file_extension = widgets.file_panel.extension_label.get_text() return render_data def get_args_vals_list_for_render_data(render_data): profile = mltprofiles.get_profile_for_index(render_data.profile_index) if render_data.use_preset_encodings == 1: # Preset encodings encs = renderconsumer.non_user_encodings if disable_audio_encoding == True: encs = renderconsumer.get_video_non_user_encodigs() encoding_option = encs[render_data.presets_index] args_vals_list = encoding_option.get_args_vals_tuples_list(profile) else: # User encodings args_vals_list = renderconsumer.get_args_vals_tuples_list_for_encoding_and_quality( profile, render_data.encoding_option_index, render_data.quality_option_index) # sample rate not supported # args rendering not supported return args_vals_list def get_encoding_desc(args_vals_list): print args_vals_list vcodec = "" vb = "" for arg_val in args_vals_list: k, v = arg_val if k == "vcodec": vcodec = v if k == "vb": vb = v if vb == "": vb = "lossless" return vcodec + ", " + vb class ToolsRenderData(): """ This is used to save render selections defined bt user. """ def __init__(self): self.profile_index = None self.use_default_profile = None self.use_preset_encodings = None self.presets_index = None self.encoding_option_index = None self.quality_option_index = None self.render_dir = None self.file_name = None self.file_extension = None flowblade-1.12/flowblade-trunk/Flowblade/toolsintegration.py000066400000000000000000000066451306277716000243750ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import copy import appconsts from editorstate import PROJECT import gmic import toolnatron import render _tools = [] _active_integrators = [] # --------------------------------------------------- interface def init(): if gmic.gmic_available(): _tools.append(GMICIntegrator()) if toolnatron.natron_available(): _tools.append(NatronIntegrator()) _tools.append(SlowMoIntegrator()) def get_export_integrators(): export_integrators = [] for tool_integrator in _tools: if tool_integrator.is_export_target == True: export_integrators.append(tool_integrator) return export_integrators # --------------------------------------------------- integrator classes class ToolIntegrator: def __init__(self, tool_name, supported_media_types,is_export_target): self.tool_name = tool_name self.is_export_target = is_export_target self.supported_media_types = supported_media_types self.data = None # Used at call sites to give needed info for exports def activate(self): _active_integrators.append(self) def deactivate(self): _active_integrators.remove(self) def supports_clip_media(self, clip): if clip.media_type in self.supported_media_types: return True else: return False def export_callback(self, widget, data): new_instance = copy.deepcopy(self) new_instance.data = data new_instance.activate() new_instance.do_export() def do_export(self): print self.__class__.__name__ + " does not implement do_export()" class GMICIntegrator(ToolIntegrator): def __init__(self): ToolIntegrator.__init__(self, _("G'MIC Effects"), [appconsts.VIDEO], True) def do_export(self): gmic.launch_gmic(self.data) # tuple (clip, track) class NatronIntegrator(ToolIntegrator): def __init__(self): ToolIntegrator.__init__(self, _("Natron"), [appconsts.VIDEO], True) def do_export(self): clip, track = self.data toolnatron.export_clip(clip) class SlowMoIntegrator(ToolIntegrator): def __init__(self): ToolIntegrator.__init__(self, _("Slow/Fast Motion"), [appconsts.VIDEO], True) def do_export(self): clip, track = self.data media_file = PROJECT().get_media_file_for_path(clip.path) media_file.mark_in = clip.clip_in media_file.mark_out = clip.clip_out render.render_frame_buffer_clip(media_file, True) flowblade-1.12/flowblade-trunk/Flowblade/trackaction.py000066400000000000000000000224671306277716000232730ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2014 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ This module handles track actions; mute, change active state, size change. """ import appconsts import dialogutils import gui import guicomponents import editorstate from editorstate import get_track from editorstate import current_sequence import snapping import tlinewidgets import updater # --------------------------------------- menu events def _track_menu_item_activated(widget, data): track, item_id, selection_data = data handler = POPUP_HANDLERS[item_id] if selection_data == None: handler(track) else: handler(track, selection_data) def lock_track(track_index): track = get_track(track_index) track.edit_freedom = appconsts.LOCKED updater.repaint_tline() def unlock_track(track_index): track = get_track(track_index) track.edit_freedom = appconsts.FREE updater.repaint_tline() def set_track_normal_height(track_index): track = get_track(track_index) track.height = appconsts.TRACK_HEIGHT_NORMAL # Check that new height tracks can be displayed and cancel if not. new_h = current_sequence().get_tracks_height() allocation = gui.tline_canvas.widget.get_allocation() x, y, w, h = allocation.x, allocation.y, allocation.width, allocation.height if new_h > h: track.height = appconsts.TRACK_HEIGHT_SMALL dialogutils.warning_message(_("Not enough vertical space on Timeline to expand track"), _("Maximize or resize application window to get more\nspace for tracks if possible."), gui.editor_window.window, True) return tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.get_allocation()) gui.tline_column.init_listeners() updater.repaint_tline() def set_track_small_height(track_index): track = get_track(track_index) track.height = appconsts.TRACK_HEIGHT_SMALL if editorstate.SCREEN_HEIGHT < 863: track.height = appconsts.TRACK_HEIGHT_SMALLEST tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.get_allocation()) gui.tline_column.init_listeners() updater.repaint_tline() def mute_track(track, new_mute_state): # NOTE: THIS IS A SAVED EDIT OF SEQUENCE, BUT IS NOT AN UNDOABLE EDIT current_sequence().set_track_mute_state(track.id, new_mute_state) gui.tline_column.widget.queue_draw() def all_tracks_menu_launch_pressed(widget, event): guicomponents.get_all_tracks_popup_menu(event, _all_tracks_item_activated) def _all_tracks_item_activated(widget, msg): if msg == "min": current_sequence().minimize_tracks_height() _tracks_resize_update() if msg == "max": current_sequence().maximize_tracks_height(gui.tline_canvas.widget.get_allocation()) _tracks_resize_update() if msg == "maxvideo": current_sequence().maximize_video_tracks_height(gui.tline_canvas.widget.get_allocation()) _tracks_resize_update() if msg == "maxaudio": current_sequence().maximize_audio_tracks_height(gui.tline_canvas.widget.get_allocation()) _tracks_resize_update() if msg == "allactive": _activate_all_tracks() if msg == "topactiveonly": _activate_only_current_top_active() def _tracks_resize_update(): tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.get_allocation()) gui.tline_column.init_listeners() updater.repaint_tline() gui.tline_column.widget.queue_draw() def _activate_all_tracks(): for i in range(0, len(current_sequence().tracks) - 1): current_sequence().tracks[i].active = True gui.tline_column.widget.queue_draw() def _activate_only_current_top_active(): for i in range(0, len(current_sequence().tracks) - 1): if i == current_sequence().get_first_active_track().id: current_sequence().tracks[i].active = True else: current_sequence().tracks[i].active = False gui.tline_column.widget.queue_draw() def audio_levels_menu_launch_pressed(widget, event): guicomponents.get_audio_levels_popup_menu(event, _audio_levels_item_activated) def _audio_levels_item_activated(widget, msg): if msg == "all": editorstate.display_all_audio_levels = True updater.repaint_tline() elif msg == "on request": editorstate.display_all_audio_levels = False current_sequence().drop_audio_levels() updater.repaint_tline() elif msg == "snapping": snapping.snapping_on = widget.get_active() elif msg == "magnet": snapping.show_magnet_icon = widget.get_active() else: # media thumbnails editorstate.display_clip_media_thumbnails = widget.get_active() updater.repaint_tline() # ------------------------------------------------------------- mouse events def track_active_switch_pressed(data): track = get_track(data.track) # data.track is index, not object # Flip active state if data.event.button == 1: track.active = (track.active == False) if current_sequence().all_tracks_off() == True: track.active = True gui.tline_column.widget.queue_draw() elif data.event.button == 3: guicomponents.display_tracks_popup_menu(data.event, data.track, \ _track_menu_item_activated) def track_center_pressed(data): if data.event.button == 1: # handle possible mute icon presses press_x = data.event.x press_y = data.event.y track = tlinewidgets.get_track(press_y) if track == None: return y_off = press_y - tlinewidgets._get_track_y(track.id) ICON_WIDTH = 12 if press_x > tlinewidgets.COLUMN_LEFT_PAD and press_x < tlinewidgets.COLUMN_LEFT_PAD + ICON_WIDTH: # Mute icon x area hit ix, iy = tlinewidgets.MUTE_ICON_POS if track.height > appconsts.TRACK_HEIGHT_SMALL: ix, iy = tlinewidgets.MUTE_ICON_POS_NORMAL ICON_HEIGHT = 10 if track.id >= current_sequence().first_video_index: # Video tracks # Test mute switches if y_off > iy and y_off < iy + ICON_HEIGHT: # Video mute icon hit if track.mute_state == appconsts.TRACK_MUTE_NOTHING: new_mute_state = appconsts.TRACK_MUTE_VIDEO elif track.mute_state == appconsts.TRACK_MUTE_VIDEO: new_mute_state = appconsts.TRACK_MUTE_NOTHING elif track.mute_state == appconsts.TRACK_MUTE_AUDIO: new_mute_state = appconsts.TRACK_MUTE_ALL elif track.mute_state == appconsts.TRACK_MUTE_ALL: new_mute_state = appconsts.TRACK_MUTE_AUDIO elif y_off > iy + ICON_HEIGHT and y_off < iy + ICON_HEIGHT * 2: # Audio mute icon hit if track.mute_state == appconsts.TRACK_MUTE_NOTHING: new_mute_state = appconsts.TRACK_MUTE_AUDIO elif track.mute_state == appconsts.TRACK_MUTE_VIDEO: new_mute_state = appconsts.TRACK_MUTE_ALL elif track.mute_state == appconsts.TRACK_MUTE_AUDIO: new_mute_state = appconsts.TRACK_MUTE_NOTHING elif track.mute_state == appconsts.TRACK_MUTE_ALL: new_mute_state = appconsts.TRACK_MUTE_VIDEO else: return else: # Audio tracks # Test mute switches iy = iy + 6 # Mute icon is lower on audio tracks if y_off > iy and y_off < iy + ICON_HEIGHT: if track.mute_state == appconsts.TRACK_MUTE_VIDEO: new_mute_state = appconsts.TRACK_MUTE_ALL else: new_mute_state = appconsts.TRACK_MUTE_VIDEO else: return # Update track mute state current_sequence().set_track_mute_state(track.id, new_mute_state) gui.tline_column.widget.queue_draw() if data.event.button == 3: guicomponents.display_tracks_popup_menu(data.event, data.track, \ _track_menu_item_activated) POPUP_HANDLERS = {"lock":lock_track, "unlock":unlock_track, "normal_height":set_track_normal_height, "small_height":set_track_small_height, "mute_track":mute_track} flowblade-1.12/flowblade-trunk/Flowblade/translations.py000066400000000000000000000606031306277716000235040ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import gettext import locale import os import respaths import editorpersistance import editorstate APP_NAME = "flowblade" lang = None filter_groups = {} filter_names = {} param_names = {} combo_options = {} def init_languages(): langs = [] lc, encoding = locale.getdefaultlocale() if (lc): langs = [lc] print "Locale:", lc language = os.environ.get('LANGUAGE', None) if (language): langs += language.split(":") if editorstate.app_running_from == editorstate.RUNNING_FROM_INSTALLATION: # Use /usr/share/locale first if available and running from installation if os.path.isfile("/usr/share/locale/fi/LC_MESSAGES/flowblade.mo"): # fi is the translation controlled by program author print "Found translations at /usr/share/locale, using those." locale_path = "/usr/share/locale/" else: print "Translations at /usr/share/locale were not found, using program root directory translations." locale_path = respaths.LOCALE_PATH else: # Use translations in program folder first if NOT running from installation locale_file = respaths.LOCALE_PATH + "fi/LC_MESSAGES/flowblade.mo" if os.path.isfile(locale_file): # fi is the translation controlled by program author print "Found translations at " + respaths.LOCALE_PATH + ", using those." locale_path = respaths.LOCALE_PATH else: print "Translations at " + locale_file + " were not found, using /usr/share/locale translations." locale_path = "/usr/share/locale/" gettext.bindtextdomain(APP_NAME, locale_path) gettext.textdomain(APP_NAME) # Get the language to use global lang if editorpersistance.prefs.use_english_always == True: print "Force use English." lang = gettext.translation(APP_NAME, locale_path, languages=["dummy"], fallback=True) else: print "Use OS locale language." lang = gettext.translation(APP_NAME, locale_path, languages=langs, fallback=True) # Un-comment for translations tests # lang = gettext.translation(APP_NAME, locale_path, languages=["ru"], fallback=True) lang.install(APP_NAME) # makes _() a build-in available in all modules without imports def get_filter_name(f_name): try: return filter_names[f_name] except KeyError: return f_name def get_filter_group_name(group_name): try: return filter_groups[group_name] except: return group_name def get_param_name(name): try: return param_names[name] except KeyError: return name def get_combo_option(c_opt): try: return combo_options[c_opt] except KeyError: return c_opt def load_filters_translations(): # filter group names global filter_groups filter_groups["Color"] = _("Color") filter_groups["Color Effect"] = _("Color Effect") filter_groups["Audio"] = _("Audio") filter_groups["Audio Filter"] = _("Audio Filter") filter_groups["Blur"] = _("Blur") filter_groups["Distort"] = _("Distort") filter_groups["Alpha"] = _("Alpha") filter_groups["Movement"] = _("Movement") filter_groups["Transform"] = _("Transform") filter_groups["Edge"] = _("Edge") filter_groups["Fix"] = _("Fix") filter_groups["Artistic"] = _("Artistic") # filter names global filter_names filter_names["Alpha Gradient"] = _("Alpha Gradient") filter_names["Crop"] = _("Crop") filter_names["Alpha Shape"]= _("Alpha Shape") filter_names["Volume"]= _("Volume") filter_names["Pan"]= _("Pan") filter_names["Pan Keyframed"]= _("Pan Keyframed") filter_names["Mono to Stereo"]= _("Mono to Stereo") filter_names["Swap Channels"]= _("Swap Channels") filter_names["Pitchshifter"]= _("Pitchshifter") filter_names["Distort - Barry's Satan"]= _("Distort - Barry's Satan") filter_names["Frequency Shift - Bode/Moog"]= _("Frequency Shift - Bode/Moog") filter_names["Equalize - DJ 3-band"]= _("Equalize - DJ 3-band") filter_names["Flanger - DJ"]= _("Flanger - DJ") filter_names["Declipper"]= _("Declipper") filter_names["Delayorama"]= _("Delayorama") filter_names["Distort - Diode Processor"]= _("Distort - Diode Processor") filter_names["Distort - Foldover"]= _("Distort - Foldover") filter_names["Highpass - Butterworth"]= _("Highpass - Butterworth") filter_names["Lowpass - Butterworth"]= _("Lowpass - Butterworth") filter_names["GSM Simulator"]= _("GSM Simulator") filter_names["Reverb - GVerb"]= _("Reverb - GVerb") filter_names["Noise Gate"]= _("Noise Gate") filter_names["Bandpass"]= _("Bandpass") filter_names["Pitchscaler - High Quality"]= _("Pitchscaler - High Quality") filter_names["Equalize - Multiband"]= _("Equalize - Multiband") filter_names["Reverb - Plate"]= _("Reverb - Plate") filter_names["Distort - Pointer cast"]= _("Distort - Pointer cast") filter_names["Rate Shifter"]= _("Rate Shifter") filter_names["Signal Shifter"]= _("Signal Shifter") filter_names["Distort - Sinus Wavewrap"]= _("Distort - Sinus Wavewrap") filter_names["Vinyl Effect"]= _("Vinyl Effect") filter_names["Chorus - Multivoice"]= _("Chorus - Multivoice") filter_names["Charcoal"]= _("Charcoal") filter_names["Glow"]= _("Glow") filter_names["Old Film"]= _("Old Film") filter_names["Scanlines"]= _("Scanlines") filter_names["Cartoon"]= _("Cartoon") filter_names["Pixelize"]= _("Pixelize") filter_names["Blur"]= _("Blur") filter_names["Grain"]= _("Grain") filter_names["Grayscale"]= _("Grayscale") filter_names["Contrast"]= _("Contrast") filter_names["Saturation"]= _("Saturation") filter_names["Invert"]= _("Invert") filter_names["Hue"]= _("Hue") filter_names["Brightness"]= _("Brightness") filter_names["Sepia"]= _("Sepia") filter_names["Tint"]= _("Tint") filter_names["White Balance"]= _("White Balance") filter_names["Levels"]= _("Levels") filter_names["Color Clustering"]= _("Color Clustering") filter_names["Chroma Hold"]= _("Chroma Hold") filter_names["Three Layer"]= _("Three Layer") filter_names["Threshold0r"]= _("Threshold0r") filter_names["Technicolor"]= _("Technicolor") filter_names["Primaries"]= _("Primaries") filter_names["Color Distance"]= _("Color Distance") filter_names["Threshold"]= _("Threshold") filter_names["Waves"]= _("Waves") filter_names["Lens Correction"]= _("Lens Correction") filter_names["Flip"]= _("Flip") filter_names["Mirror"]= _("Mirror") filter_names["V Sync"]= _("V Sync") filter_names["Edge Glow"]= _("Edge Glow") filter_names["Sobel"]= _("Sobel") filter_names["Denoise"]= _("Denoise") filter_names["Sharpness"]= _("Sharpness") filter_names["Letterbox"]= _("Letterbox") filter_names["Baltan"]= _("Baltan") filter_names["Vertigo"]= _("Vertigo") filter_names["Nervous"]= _("Nervous") filter_names["Freeze"]= _("Freeze") filter_names["Rotate"]= _("Rotate") filter_names["Shear"]= _("Shear") filter_names["Translate"]= _("Translate") # 0.8 added filter_names["Color Select"]= _("Color Select") filter_names["Alpha Modify"]= _("Alpha Modify") filter_names["Spill Supress"]= _("Spill Supress") filter_names["RGB Noise"]= _("RGB Noise") filter_names["Box Blur"]= _("Box Blur") filter_names["IRR Blur"]= _("IRR Blur") filter_names["Color Halftone"]= _("Color Halftone") filter_names["Dither"]= _("Dither") filter_names["Vignette"]= _("Vignette") filter_names["Emboss"]= _("Emboss") filter_names["3 Point Balance"]= _("3 Point Balance") filter_names["Colorize"]= _("Colorize") filter_names["Brightness Keyframed"]= _("Brightness Keyframed") filter_names["RGB Adjustment"]= _("RGB Adjustment") filter_names["Color Tap"]= _("Color Tap") filter_names["Posterize"]= _("Posterize") filter_names["Soft Glow"]= _("Soft Glow") filter_names["Newspaper"]= _("Newspaper") # 0.16 added filter_names["Luma Key"] = _("Luma Key") filter_names["Chroma Key"] = _("Chroma Key") filter_names["Affine"] = _("Affine") filter_names["Color Adjustment"] = _("Color Adjustment") filter_names["Color Grading"] = _("Color Grading") filter_names["Curves"] = _("Curves") filter_names["Lift Gain Gamma"] = _("Lift Gain Gamma") filter_names["Image Grid"] = _("Image Grid") # 0.18 filter_names["Color Lift Gain Gamma"] = _("Color Lift Gain Gamma") # param names global param_names # param names for filters param_names["Position"] = _("Position") param_names["Grad width"] = _("Grad width") param_names["Tilt"] = _("Tilt") param_names["Min"] = _("Min") param_names["Max"] = _("Max") param_names["Left"] = _("Left") param_names["Right"] = _("Right") param_names["Top"] = _("Top") param_names["Bottom"] = _("Bottom") param_names["Shape"] = _("Shape") param_names["Pos X"] = _("Pos X") param_names["Pos Y"] = _("Pos Y") param_names["Size X"] = _("Size X") param_names["Size Y"] = _("Size Y") param_names["Tilt"] = _("Tilt") param_names["Trans. Width"] = _("Trans. Width") param_names["Volume"] = _("Volume") param_names["Left/Right"] = _("Left/Right") param_names["Left/Right"] = _("Left/Right") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Pitch Shift"] = _("Pitch Shift") param_names["Buffer Size"] = _("Buffer Size") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Decay Time(samples)"] = _("Decay Time(samples)") param_names["Knee Point(dB)"] = _("Knee Point(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Frequency shift"] = _("Frequency shift") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Low Gain(dB)"] = _("Low Gain(dB)") param_names["Mid Gain(dB)"] = _("Mid Gain(dB)") param_names["High Gain(dB)"] = _("High Gain(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Oscillation period(s)"] = _("Oscillation period(s)") param_names["Oscillation depth(ms)"] = _("Oscillation depth(ms)") param_names["Feedback%"] = _("Feedback%") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Random seed"] = _("Random seed") param_names["Input Gain(dB)"] = _("Input Gain(dB)") param_names["Feedback(%)"] = _("Feedback(%)") param_names["Number of taps"] = _("Number of taps") param_names["First Delay(s)"] = _("First Delay(s)") param_names["Delay Range(s)"] = _("Delay Range(s)") param_names["Delay Change"] = _("Delay Change") param_names["Delay Random(%)"] = _("Delay Random(%)") param_names["Amplitude Change"] = _("Amplitude Change") param_names["Amplitude Random(%)"] = _("Amplitude Random(%)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Amount"] = _("Amount") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Drive"] = _("Drive") param_names["Skew"] = _("Skew") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Cutoff Frequency(Hz)"] = _("Cutoff Frequency(Hz)") param_names["Resonance"] = _("Resonance") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Cutoff Frequency(Hz)"] = _("Cutoff Frequency(Hz)") param_names["Resonance"] = _("Resonance") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Passes"] = _("Passes") param_names["Error Rate"] = _("Error Rate") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Roomsize"] = _("Roomsize") param_names["Reverb time(s)"] = _("Reverb time(s)") param_names["Damping"] = _("Damping") param_names["Input bandwith"] = _("Input bandwith") param_names["Dry signal level(dB)"] = _("Dry signal level(dB)") param_names["Early reflection level(dB)"] = _("Early reflection level(dB)") param_names["Tail level(dB)"] = _("Tail level(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["LF keyfilter(Hz)"] = _("LF keyfilter(Hz)") param_names["HF keyfilter(Hz)"] = _("HF keyfilter(Hz)") param_names["Threshold(dB)"] = _("Threshold(dB)") param_names["Attack(ms)"] = _("Attack(ms)") param_names["Hold(ms)"] = _("Hold(ms)") param_names["Decay(ms)"] = _("Decay(ms)") param_names["Range(dB)"] = _("Range(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Center Frequency(Hz)"] = _("Center Frequency(Hz)") param_names["Bandwidth(Hz)"] = _("Bandwidth(Hz)") param_names["Stages"] = _("Stages") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Pitch-coefficient"] = _("Pitch-coefficient") param_names["Dry/Wet"] = _("Dry/Wet") param_names["50Hz gain"] = _("50Hz gain") param_names["100Hz gain"] = _("100Hz gain") param_names["156Hz gain"] = _("156Hz gain") param_names["220Hz gain"] = _("220Hz gain") param_names["311Hz gain"] = _("311Hz gain") param_names["440Hz gain"] = _("440Hz gain") param_names["622Hz gain"] = _("622Hz gain") param_names["880Hz gain"] = _("880Hz gain") param_names["1250Hz gain"] = _("1250Hz gain") param_names["1750Hz gain"] = _("1750Hz gain") param_names["2500Hz gain"] = _("2500Hz gain") param_names["3500Hz gain"] = _("3500Hz gain") param_names["5000Hz gain"] = _("5000Hz gain") param_names["100000Hz gain"] = _("100000Hz gain") param_names["200000Hz gain"] = _("200000Hz gain") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Reverb time"] = _("Reverb time") param_names["Damping"] = _("Damping") param_names["Dry/Wet mix"] = _("Dry/Wet mix") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Effect cutoff(Hz)"] = _("Effect cutoff(Hz)") param_names["Dry/Wet mix"] = _("Dry/Wet mix") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Rate"] = _("Rate") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Sift"] = _("Sift") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Amount"] = _("Amount") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Year"] = _("Year") param_names["RPM"] = _("RPM") param_names["Surface warping"] = _("Surface warping") param_names["Cracle"] = _("Cracle") param_names["Wear"] = _("Wear") param_names["Dry/Wet"] = _("Dry/Wet") param_names["Number of voices"] = _("Number of voices") param_names["Delay base(ms)"] = _("Delay base(ms)") param_names["Voice separation(ms)"] = _("Voice separation(ms)") param_names["Detune(%)"] = _("Detune(%)") param_names["Oscillation frequency(Hz)"] = _("Oscillation frequency(Hz)") param_names["Output attenuation(dB)"] = _("Output attenuation(dB)") param_names["Dry/Wet"] = _("Dry/Wet") param_names["X Scatter"] = _("X Scatter") param_names["Y Scatter"] = _("Y Scatter") param_names["Scale"] = _("Scale") param_names["Mix"] = _("Mix") param_names["Invert"] = _("Invert") param_names["Blur"] = _("Blur") param_names["Delta"] = _("Delta") param_names["Duration"] = _("Duration") param_names["Bright. up"] = _("Bright. up") param_names["Bright. down"] = _("Bright. down") param_names["Bright. dur."] = _("Bright. dur.") param_names["Develop up"] = _("Develop up") param_names["Develop down"] = _("Develop down") param_names["Develop dur."] = _("Develop dur.") param_names["Triplevel"] = _("Triplevel") param_names["Difference Space"] = _("Difference Space") param_names["Block width"] = _("Block width") param_names["Block height"] = _("Block height") param_names["Size"] = _("Size") param_names["Noise"] = _("Noise") param_names["Contrast"] = _("Contrast") param_names["Brightness"] = _("Brightness") param_names["Contrast"] = _("Contrast") param_names["Saturation"] = _("Saturation") param_names["Hue"] = _("Hue") param_names["Brightness"] = _("Brightness") param_names["Brightness"] = _("Brightness") param_names["U"] = _("U") param_names["V"] = _("V") param_names["Black"] = _("Black") param_names["White"] = _("White") param_names["Amount"] = _("Amount") param_names["Neutral Color"] = _("Neutral Color") param_names["Input"] = _("Input") param_names["Input"] = _("Input") param_names["Gamma"] = _("Gamma") param_names["Black"] = _("Black") param_names["White"] = _("White") param_names["Num"] = _("Num") param_names["Dist. weight"] = _("Dist. weight") param_names["Color"] = _("Color") param_names["Variance"] = _("Variance") param_names["Threshold"] = _("Threshold") param_names["Red Saturation"] = _("Red Saturation") param_names["Yellow Saturation"] = _("Yellow Saturation") param_names["Factor"] = _("Factor") param_names["Source color"] = _("Source color") param_names["Threshold"] = _("Threshold") param_names["Amplitude"] = _("Amplitude") param_names["Frequency"] = _("Frequency") param_names["Rotate"] = _("Rotate") param_names["Tilt"] = _("Tilt") param_names["Center Correct"] = _("Center Correct") param_names["Edges Correct"] = _("Edges Correct") param_names["Flip"] = _("Flip") param_names["Axis"] = _("Axis") param_names["Invert"] = _("Invert") param_names["Position"] = _("Position") param_names["Edge Lightning"] = _("Edge Lightning") param_names["Edge Brightness"] = _("Edge Brightness") param_names["Non-Edge Brightness"] = _("Non-Edge Brightness") param_names["Spatial"] = _("Spatial") param_names["Temporal"] = _("Temporal") param_names["Amount"] = _("Amount") param_names["Size"] = _("Size") param_names["Border width"] = _("Border width") param_names["Phase Incr."] = _("Phase Incr.") param_names["Zoom"] = _("Zoom") param_names["Freeze Frame"] = _("Freeze Frame") param_names["Freeze After"] = _("Freeze After") param_names["Freeze Before"] = _("Freeze Before") param_names["Angle"] = _("Angle") param_names["transition.geometry"] = _("transition.geometry") param_names["Shear X"] = _("Shear X") param_names["Shear Y"] = _("Shear Y") param_names["transition.geometry"] = _("transition.geometry") param_names["transition.geometry"] = _("transition.geometry") param_names["Left"] = _("Left") param_names["Right"] = _("Right") param_names["Top"] = _("Top") param_names["Bottom"] = _("Bottom") param_names["Invert"] = _("Invert") param_names["Blur"] = _("Blur") param_names["Opacity"] = _("Opacity") param_names["Opacity"] = _("Opacity") param_names["Rotate X"] = _("Rotate X") param_names["Rotate Y"] = _("Rotate Y") param_names["Rotate Z"] = _("Rotate Z") # added 0.8 param_names["Edge Mode"] = _("Edge Mode") param_names["Sel. Space"] = _("Sel. Space") param_names["Operation"] = _("Operation") param_names["Hard"] = _("Hard") param_names["Selection subspace"] = _("Selection subspace") param_names["R/A/Hue"] = _("R/A/Hue") param_names["G/B/Chroma"] = _("G/B/Chroma") param_names["B/I/I"] = _("B/I/I") param_names["Supress"] = _("Supress") param_names["Horizontal"] = _("Horizontal") param_names["Vertical"] = _("Vertical") param_names["Type"] = _("Type") param_names["Edge"] = _("Edge") param_names["Dot Radius"] = _("Dot Radius") param_names["Cyan Angle"] = _("Cyan Angle") param_names["Magenta Angle"] = _("Magenta Angle") param_names["Yellow Angle"] = _("Yellow Angle") param_names["Levels"] = _("Levels") param_names["Matrix Type"] = _("Matrix Type") param_names["Aspect"] = _("Aspect") param_names["Center Size"] = _("Center Size") param_names["Azimuth"] = _("Azimuth") param_names["Lightness"] = _("Lightness") param_names["Bump Height"] = _("Bump Height") param_names["Gray"] = _("Gray") param_names["Split Preview"] = _("Split Preview") param_names["Source on Left"] = _("Source on Left") param_names["Lightness"] = _("Lightness") param_names["Channel"] = _("Channel") param_names["Input black level"] = _("Input black level") param_names["Input white level"] = _("Input white level") param_names["Black output"] = _("Black output") param_names["White output"] = _("White output") param_names["Red"] = _("Red") param_names["Green"] = _("Green") param_names["Blue"] = _("Blue") param_names["Action"] = _("Action") param_names["Keep Luma"] = _("Keep Luma") param_names["Luma Formula"] = _("Luma Formula") param_names["Effect"] = _("Effect") param_names["Sharpness"] = _("Sharpness") param_names["Blend Type"] = _("Blend Type") # added 0.16 param_names["Key Color"] = _("Key Color") param_names["Pre-Level"] = _("Pre-Level") param_names["Post-Level"] = _("Post-Level") param_names["Slope"] = _("Slope") param_names["Luma Band"] = _("Luma Band") param_names["Lift"] = _("Lift") param_names["Gain"] = _("Gain") param_names["Input White Level"] = _("Input White Level") param_names["Input Black Level"] = _("Input Black Level") param_names["Black Output"] = _("Black Output") param_names["White Output"] = _("White Output") param_names["Rows"] = _("Rows") param_names["Columns"] = _("Columns") param_names["Color Temperature"] = _("Color Temperature") param_names["Select .cube file"] = _("Select .cube file") # param names for compositors param_names["Opacity"] = _("Opacity") param_names["Shear X"] = _("Shear X") param_names["Shear Y"] = _("Shear Y") param_names["Distort"] = _("Distort") param_names["Opacity"] = _("Opacity") param_names["Wipe Type"] = _("Wipe Type") param_names["Invert"] = _("Invert") param_names["Softness"] = _("Softness") param_names["Wipe Amount"] = _("Wipe Amount") param_names["Wipe Type"] = _("Wipe Type") param_names["Invert"] = _("Invert") param_names["Softness"] = _("Softness") # Combo options global combo_options combo_options["Shave"] = _("Shave") combo_options["Rectangle"] = _("Rectangle") combo_options["Ellipse"] = _("Ellipse") combo_options["Triangle"] = _("Triangle") combo_options["Box"] = _("Box") combo_options["Diamond"] = _("Diamond") combo_options["Shave"] = _("Shave") combo_options["Shrink Hard"] = _("Shrink Hard") combo_options["Shrink Soft"] = _("Shrink Soft") combo_options["Grow Hard"] = _("Grow Hard") combo_options["Grow Soft"] = _("Grow Soft") combo_options["RGB"] = _("RGB") combo_options["ABI"] = _("ABI") combo_options["HCI"] = _("HCI") combo_options["Hard"] = _("Hard") combo_options["Fat"] = _("Fat") combo_options["Normal"] = _("Normal") combo_options["Skinny"] = _("Skinny") combo_options["Ellipsoid"] = _("Ellipsoid") combo_options["Diamond"] = _("Diamond") combo_options["Overwrite"] = _("Overwrite") combo_options["Max"] = _("Max") combo_options["Min"] = _("Min") combo_options["Add"] = _("Add") combo_options["Subtract"] = _("Subtract") combo_options["Green"] = _("Green") combo_options["Blue"] = _("Blue") combo_options["Sharper"] = _("Sharper") combo_options["Fuzzier"] = _("Fuzzier") combo_options["Luma"] = _("Luma") combo_options["Red"] = _("Red") combo_options["Green"] = _("Green") combo_options["Blue"] = _("Blue") combo_options["Add Constant"] = _("Add Constant") combo_options["Change Gamma"] = _("Change Gamma") combo_options["Multiply"] = _("Multiply") combo_options["XPro"] = _("XPro") combo_options["OldPhoto"] = _("OldPhoto") combo_options["Sepia"] = _("Sepia") combo_options["Heat"] = _("Heat") combo_options["XRay"] = _("XRay") combo_options["RedGreen"] = _("RedGreen") combo_options["YellowBlue"] = _("YellowBlue") combo_options["Esses"] = _("Esses") combo_options["Horizontal"] = _("Horizontal") combo_options["Vertical"] = _("Vertical") combo_options["Shadows"] = _("Shadows") combo_options["Midtones"] = _("Midtones") combo_options["Highlights"] = _("Highlights") flowblade-1.12/flowblade-trunk/Flowblade/trimmodes.py000066400000000000000000001537231306277716000227740ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module handles user edit events for trim, roll and slip trim modes. """ import traceback import appconsts import dialogutils import edit import editorpersistance import editorstate from editorstate import current_sequence from editorstate import PLAYER from editorstate import EDIT_MODE import gui import tlinewidgets import updater import utils # Default value for pre- and post roll in loop playback DEFAULT_LOOP_HALF_LENGTH = 25 # Pre- and post roll in loop playback loop_half_length = DEFAULT_LOOP_HALF_LENGTH # Data/state for ongoing edit. edit_data = None ripple_data = None # Flag for disabling mouse event mouse_disabled = False # Flag for temporary blank needed for one roll trim editing track's last clip's out last_from_trimmed = False # Function that sets edit mode when exiting with click on empty set_exit_mode_func = None # Function that sets _NO_EDIT mode that displays trim cursor but no edit is under way. # # This is used e.g. when user clicks empty and preference is to stay in trim mode, # so active edit is exited to _NO_EDIT mode. # # This function is set when trim modes are entered to be to the "edit init func for" the entered trim mode. set_no_edit_mode_func = None # Sub modes for handling mouse vs. keyboard edits NOTHING_ON = 0 MOUSE_EDIT_ON = 1 KEYB_EDIT_ON = 2 submode = NOTHING_ON MAX_DELTA = 100000000 # ------------------------------------ module functions def _get_trim_edit(track, frame): """ Return a trim edit for a frame on a track. """ # Trying to trim from frame after last clip will init from-side trim # for frame where last clip ends. if ((frame >= track.get_length()) and (track.get_length() > 1)): cut_frame = track.get_length() edit_to_side = False return(cut_frame, edit_to_side) # Get cut frame for trim cut_frame = current_sequence().get_closest_cut_frame(track.id, frame) if cut_frame == -1: return(-1, None) edit_to_side = False if frame >= cut_frame: edit_to_side = True return(cut_frame, edit_to_side) def _get_trim_limits(cut_frame, from_clip, to_clip): """ NOTE: trim_limits frames here are TIMELINE frames, not CLIP frames Returns relevant clip boundaries when doing trim edits. - clip handles on both sides of cut - clip ends on both sides of cut """ # This is too complex now that roll is handled separately, could be reworked. # "both_start", and "both_end" are no longer correct names for range variables since only one clip is # needed taken into account when calculating legel trim range. trim_limits = {} if from_clip == None: trim_limits["from_start"] = -1 trim_limits["from_end"] = -1 trim_limits["both_start"] = -1 else: trim_limits["from_start"] = cut_frame - from_clip.clip_out from_length = from_clip.get_length() # This is available media length, not current clip length trim_limits["from_end"] = cut_frame - from_clip.clip_out + from_length - 1 trim_limits["both_start"] = cut_frame - (from_clip.clip_out - from_clip.clip_in) if to_clip == None: trim_limits["to_start"] = -1 trim_limits["to_end"] = -1 trim_limits["both_end"] = -1 else: trim_limits["to_start"] = cut_frame - to_clip.clip_in to_length = to_clip.get_length() # This is available media length, not current clip length trim_limits["to_end"] = cut_frame - to_clip.clip_in + to_length trim_limits["both_end"] = cut_frame + (to_clip.clip_out - to_clip.clip_in) return trim_limits def _get_roll_limits(cut_frame, from_clip, to_clip): # Trim_limits frames here are TIMELINE frames, not CLIP frames trim_limits = {} trim_limits["from_start"] = cut_frame - (from_clip.clip_out - from_clip.clip_in) from_length = from_clip.get_length() trim_limits["from_end"] = cut_frame - from_clip.clip_out + from_length - 2 # -1 incl, -1 leave one frame, == -2 if from_clip.is_blanck_clip: trim_limits["from_end"] = 10000000 trim_limits["to_start"] = cut_frame - to_clip.clip_in to_length = to_clip.get_length() trim_limits["to_end"] = cut_frame + (to_clip.clip_out - to_clip.clip_in) #- to_clip.clip_in + to_length - 1 # - 1, leave one frame if to_clip.is_blanck_clip: trim_limits["to_start"] = 0 if trim_limits["from_start"] > trim_limits["to_start"]: trim_limits["both_start"] = trim_limits["from_start"] else: trim_limits["both_start"] = trim_limits["to_start"] if trim_limits["to_end"] < trim_limits["from_end"]: trim_limits["both_end"] = trim_limits["to_end"] else: trim_limits["both_end"] = trim_limits["from_end"] return trim_limits def _set_edit_data(track, edit_frame, is_one_roll_trim): """ Sets edit mode data used by both trim modes """ # Find index of to-clip of edit index = current_sequence().get_clip_index(track, edit_frame) to_clip = track.clips[index] if index > 0: from_clip = track.clips[index -1] else: from_clip = None # Trimming last clip on track can only be edited from side # but code so farproduces to_clip == last clip, from_clip == None, # fix this by setting new values for from_clip and_to clip. # # we're also getting wrong index from mlt as edit frame == track.get_length() if edit_frame == track.get_length(): global last_from_trimmed index = current_sequence().get_clip_index(track, edit_frame - 1) last_from_trimmed = True from_clip = to_clip to_clip = None else: last_from_trimmed = False # Get trimlimits if is_one_roll_trim: trim_limits = _get_trim_limits(edit_frame, from_clip, to_clip) else: trim_limits = _get_roll_limits(edit_frame, from_clip, to_clip) global edit_data edit_data = {"track":track.id, "track_object":track, "index":index, "edit_frame":edit_frame, "selected_frame":edit_frame, "trim_limits":trim_limits, "from_clip":from_clip, "to_clip":to_clip} def _pressed_on_edited_track(y): pressed_track = tlinewidgets.get_track(y) if ((pressed_track == None) or(pressed_track.id != edit_data["track"])): return False return True def _trimmed_clip_is_blank(): if edit_data["to_side_being_edited"]: if edit_data["to_clip"].is_blanck_clip: return True else: if edit_data["from_clip"].is_blanck_clip: return True return False def trim_looping_stopped(): # Reinits current trim mode if editorstate.edit_mode == editorstate.ONE_ROLL_TRIM: set_oneroll_mode(edit_data["track_object"], edit_data["edit_frame"], edit_data["to_side_being_edited"]) if editorstate.edit_mode == editorstate.TWO_ROLL_TRIM: set_tworoll_mode(edit_data["track_object"], edit_data["edit_frame"]) if editorstate.edit_mode == editorstate.SLIDE_TRIM: set_slide_mode(edit_data["track_object"], edit_data["reinit_frame"]) def update_cursor_to_mode(): gui.editor_window.set_cursor_to_mode() def set_no_edit_trim_mode(): if editorstate.edit_mode == editorstate.ONE_ROLL_TRIM or \ editorstate.edit_mode == editorstate.TWO_ROLL_TRIM or \ editorstate.edit_mode == editorstate.SLIDE_TRIM: set_no_edit_mode_func() #----------------------------------------------------- keyboard events def left_arrow_pressed(ctrl_pressed): global submode if submode == MOUSE_EDIT_ON: return submode = KEYB_EDIT_ON delta = 1 if ctrl_pressed: delta = 10 if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: _one_roll_trim_left(delta) elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: _tworoll_trim_left(delta) elif EDIT_MODE() == editorstate.SLIDE_TRIM: _slide_trim_left(delta) def right_arrow_pressed(ctrl_pressed): global submode if submode == MOUSE_EDIT_ON: return submode = KEYB_EDIT_ON delta = 1 if ctrl_pressed: delta = 10 if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: _one_roll_trim_right(delta) elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: _tworoll_trim_right(delta) elif EDIT_MODE() == editorstate.SLIDE_TRIM: _slide_trim_right(delta) def enter_pressed(): global submode if submode != KEYB_EDIT_ON: return if EDIT_MODE() == editorstate.ONE_ROLL_TRIM: _one_roll_enter_edit() elif EDIT_MODE() == editorstate.TWO_ROLL_TRIM: _tworoll_enter_edit() elif EDIT_MODE() == editorstate.SLIDE_TRIM: _slide_enter_edit() submode = NOTHING_ON def _one_roll_trim_left(delta): # Get legal edit frame for overlay display global edit_data frame = edit_data["selected_frame"] - delta frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame gui.monitor_widget.set_edit_tline_frame(frame, frame - edit_data["edit_frame"]) PLAYER().seek_frame(frame) def _one_roll_trim_right(delta): # Get legal edit frame for overlay display global edit_data frame = edit_data["selected_frame"] + delta frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame gui.monitor_widget.set_edit_tline_frame(frame, frame - edit_data["edit_frame"]) PLAYER().seek_frame(frame) def _one_roll_enter_edit(): frame = edit_data["selected_frame"] _do_one_roll_trim_edit(frame) def _tworoll_trim_left(delta): global edit_data frame = edit_data["selected_frame"] - delta frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame gui.monitor_widget.set_edit_tline_frame(frame, frame - edit_data["edit_frame"]) gui.monitor_widget.update_roll_match_frame() PLAYER().seek_frame(frame) def _tworoll_trim_right(delta): global edit_data frame = edit_data["selected_frame"] + delta frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame gui.monitor_widget.set_edit_tline_frame(frame, frame - edit_data["edit_frame"]) gui.monitor_widget.update_roll_match_frame() PLAYER().seek_frame(frame) def _tworoll_enter_edit(): _do_two_roll_edit(edit_data["selected_frame"]) def _slide_trim_left(delta): global edit_data try: frame = edit_data["keyboard_selected_frame"] edit_data["keyboard_selected_frame"] = frame - delta except: try: edit_data["keyboard_selected_frame"] = edit_data["press_start"] - delta except: trim_limits = edit_data["trim_limits"] edit_data["press_start"] = trim_limits["clip_start"] + 1 # this can be anything the relevant thing here is mouse delta edit_data["keyboard_selected_frame"] = edit_data["press_start"] - delta total_delta = edit_data["press_start"] - edit_data["keyboard_selected_frame"] gui.monitor_widget.set_slip_edit_tline_frame(edit_data["clip"], total_delta) display_frame = _update_slide_trim_for_mouse_frame(edit_data["keyboard_selected_frame"]) PLAYER().seek_frame(display_frame) def _slide_trim_right(delta): global edit_data try: frame = edit_data["keyboard_selected_frame"] edit_data["keyboard_selected_frame"] = frame + delta except: try: edit_data["keyboard_selected_frame"] = edit_data["press_start"] + delta except: trim_limits = edit_data["trim_limits"] edit_data["press_start"] = trim_limits["clip_start"] + 1 # this can be anything the relevant thing here is mouse delta edit_data["keyboard_selected_frame"] = edit_data["press_start"] + delta total_delta = edit_data["press_start"] - edit_data["keyboard_selected_frame"] gui.monitor_widget.set_slip_edit_tline_frame(edit_data["clip"], total_delta) display_frame = _update_slide_trim_for_mouse_frame(edit_data["keyboard_selected_frame"]) PLAYER().seek_frame(display_frame) def _slide_enter_edit(): _do_slide_edit() # ------------------------------------- ONE ROLL TRIM EVENTS def set_oneroll_mode(track, current_frame=-1, editing_to_clip=None): """ Sets one roll mode """ if track == None: return False if track.id < 1 or (track.id >= len(current_sequence().tracks) - 1): return False if current_frame == -1: # from button, ctrl + mouse calls with frame current_frame = PLAYER().producer.frame() + 1 # +1 because cut frame selects previous clip if current_frame >= track.get_length(): return False edit_frame, to_side_being_edited = _get_trim_edit(track, current_frame) if edit_frame == -1: return False # hack fix for last clip out trim. If frame pointer not at very end of clip # the other functions for getting trim frame given +1 too much if edit_frame > track.get_length(): edit_frame = track.get_length() if editing_to_clip != None: # This is set when mode reset after edit or after undo or redo # _get_trim_edit() might give different(wrong) clip being edited # because cut is now at a different place. to_side_being_edited = editing_to_clip _set_edit_data(track, edit_frame, True) # Init ripple data if needed global ripple_data ripple_data = None if editorstate.trim_mode_ripple == True: ripple_data = RippleData(track, edit_frame) global edit_data # Add ripple data edit_data["ripple_data"] = ripple_data # Set side being edited to default to-side edit_data["to_side_being_edited"] = to_side_being_edited # Set start frame bound for ripple mode edits if editorstate.trim_mode_ripple == True: ripple_start_bound = edit_frame - ripple_data.max_backwards # Case: editing to-clip if edit_data["to_side_being_edited"]: ripple_end_bound = edit_frame + ripple_data.max_backwards if edit_data["trim_limits"]["both_end"] > ripple_end_bound: edit_data["trim_limits"]["both_end"] = ripple_end_bound # Case: editing from-clip else: ripple_start_bound = edit_frame - ripple_data.max_backwards if edit_data["trim_limits"]["both_start"] < ripple_start_bound: # name "both_start"] is artifact fromearlier when trimlimits were used for bot "trim and "roll" edits edit_data["trim_limits"]["both_start"] = ripple_start_bound current_sequence().clear_hidden_track() # Cant't trim a blank clip. Blank clips are special in MLT and can't be # made to do things that are needed in trim. if _trimmed_clip_is_blank(): set_exit_mode_func() primary_txt = _("Cant ONE ROLL TRIM blank clips.") secondary_txt = _("You can use MOVE OVERWRITE or TWO ROLL TRIM edits instead\nto get the desired change.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) return False # Give timeline widget needed data if editorstate.trim_mode_ripple == False: tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_one_roll_overlay) else: tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_one_roll_overlay_ripple) # Set clip as special producer on hidden track and display current frame # from it. trim_limits = edit_data["trim_limits"] if edit_data["to_side_being_edited"]: clip = edit_data["to_clip"] clip_start = trim_limits["to_start"] else: clip = edit_data["from_clip"] clip_start = trim_limits["from_start"] # Init trim view layout if track.type == appconsts.VIDEO and clip.media_type != appconsts.PATTERN_PRODUCER: if edit_data["to_side_being_edited"]: gui.monitor_widget.set_start_trim_view(edit_data["from_clip"], clip_start) else: gui.monitor_widget.set_end_trim_view(edit_data["to_clip"], clip_start) gui.monitor_widget.set_edit_tline_frame(current_frame, current_frame - edit_frame) else: gui.monitor_widget.set_default_view() # Set interactive trimview on hidden track if clip.media_type != appconsts.PATTERN_PRODUCER: current_sequence().display_trim_clip(clip.path, clip_start) # file producer else: current_sequence().display_trim_clip(None, clip_start, clip.create_data) # pattern producer PLAYER().seek_frame(edit_frame) return True def oneroll_trim_press(event, frame): """ User presses mouse when in one roll mode. """ global mouse_disabled, submode if not _pressed_on_edited_track(event.y): track = tlinewidgets.get_track(event.y) success = set_oneroll_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py else: submode = MOUSE_EDIT_ON # to stop entering keyboard edits until mouse released if not editorpersistance.prefs.quick_enter_trims: # new trim inited, editing non-active until release tlinewidgets.trim_mode_in_non_active_state = True gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.ONE_ROLL_TRIM_NO_EDIT) mouse_disabled = True else: # new trim inited, active immediately oneroll_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() return if not _pressed_on_one_roll_active_area(frame): track = tlinewidgets.get_track(event.y) success = set_oneroll_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # no furter mouse events will come here else: submode = MOUSE_EDIT_ON # to stop entering keyboard edits until mouse released if not editorpersistance.prefs.quick_enter_trims: # new trim inited, editing non-active until release tlinewidgets.trim_mode_in_non_active_state = True gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.ONE_ROLL_TRIM_NO_EDIT) mouse_disabled = True else: # new trim inited, active immediately oneroll_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() return # Get legal edit delta and set to edit mode data for overlay draw global edit_data frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame PLAYER().seek_frame(frame) def oneroll_trim_move(x, y, frame, state): """ User moves mouse when in one roll mode. """ if mouse_disabled: return # Get legal edit frame for overlay display global edit_data frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame gui.monitor_widget.set_edit_tline_frame(frame, frame - edit_data["edit_frame"]) PLAYER().seek_frame(frame) def oneroll_trim_release(x, y, frame, state): """ User releases mouse when in one roll mode. """ global mouse_disabled, submode submode = NOTHING_ON # we can now enter keyboard edits if mouse_disabled: mouse_disabled = False # we may have been in non active state because the clip being edited was changed gui.editor_window.set_cursor_to_mode() tlinewidgets.trim_mode_in_non_active_state = False gui.tline_canvas.widget.queue_draw() return gui.monitor_widget.one_roll_mouse_release(edit_data["edit_frame"], frame - edit_data["edit_frame"]) _do_one_roll_trim_edit(frame) def _do_one_roll_trim_edit(frame): # Get legal edit delta and set to edit mode data for overlay draw global edit_data frame = _legalize_one_roll_trim(frame, edit_data["trim_limits"]) delta = frame - edit_data["edit_frame"] # case: editing from-side of last clip global last_from_trimmed if last_from_trimmed: last_from_trimmed = False if editorstate.trim_mode_ripple == False: data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["from_clip"], "delta":delta, "undo_done_callback":clip_end_first_do_done, "first_do":True} action = edit.trim_last_clip_end_action(data) last_from_trimmed = False action.do_edit() else: data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["from_clip"], "edit_delta":delta, "undo_done_callback":clip_end_first_do_done, "first_do":True, "multi_data":ripple_data} action = edit.ripple_trim_last_clip_end_action(data) action.do_edit() # Edit is reinitialized in callback from edit action one_roll_trim_undo_done # case: editing to-side of cut elif edit_data["to_side_being_edited"]: if editorstate.trim_mode_ripple == False: data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["to_clip"], "delta":delta, "undo_done_callback":one_roll_trim_undo_done, "first_do":True} action = edit.trim_start_action(data) action.do_edit() # Edit is reinitialized in callback from edit action one_roll_trim_undo_done else: data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["to_clip"], "edit_delta":delta, "undo_done_callback":one_roll_trim_undo_done, "first_do":True, "multi_data":ripple_data} action = edit.ripple_trim_start_action(data) action.do_edit() # case: editing from-side of cut else: if editorstate.trim_mode_ripple == False: data = {"track":edit_data["track_object"], "index":edit_data["index"] - 1, "clip":edit_data["from_clip"], "delta":delta, "undo_done_callback":one_roll_trim_undo_done, "first_do":True} action = edit.trim_end_action(data) action.do_edit() # Edit is reinitialized in callback from edit action one_roll_trim_undo_done else: data = {"track":edit_data["track_object"], "index":edit_data["index"] - 1, "clip":edit_data["from_clip"], "edit_delta":delta, "undo_done_callback":one_roll_trim_undo_done, "first_do":True, "multi_data":ripple_data} action = edit.ripple_trim_end_action(data) action.do_edit() def oneroll_play_pressed(): # Start trim preview playback loop current_sequence().hide_hidden_clips() PLAYER().start_loop_playback(edit_data["edit_frame"], loop_half_length, edit_data["track_object"].get_length()) def oneroll_stop_pressed(): # Stop trim preview playback loop PLAYER().stop_loop_playback(trim_looping_stopped) def oneroll_prev_pressed(): _do_one_roll_trim_edit(edit_data["edit_frame"] - 1) def oneroll_next_pressed(): _do_one_roll_trim_edit(edit_data["edit_frame"] + 1) def one_roll_trim_undo_done(track, index, is_to_side_edit): """ WRONG NAME FOR FUNCTION Callback if initial edit done. Undo and redo do not cause this to be called """ # reinit edit mode to correct side frame = track.clip_start(index) success = set_oneroll_mode(track, frame, is_to_side_edit) if not success: set_no_edit_mode_func() def clip_end_first_do_done(track): frame = track.get_length() - 1 set_oneroll_mode(track, frame, False) def _legalize_one_roll_trim(frame, trim_limits): """ Keeps one roll trim selection in legal edit area. """ # Case: editing to-clip if edit_data["to_side_being_edited"]: first = trim_limits["to_start"] last = trim_limits["both_end"] # Case: editing from-clip else: first = trim_limits["both_start"] last = trim_limits["from_end"] if frame <= first: frame = first tlinewidgets.trim_status = appconsts.ON_FIRST_FRAME elif frame >= last: frame = last tlinewidgets.trim_status = appconsts.ON_LAST_FRAME else: tlinewidgets.trim_status = appconsts.ON_BETWEEN_FRAME return frame def _pressed_on_one_roll_active_area(frame): trim_limits = edit_data["trim_limits"] if edit_data["to_side_being_edited"]: if frame < trim_limits["to_start"]: return False if frame > trim_limits["both_end"]: return False if frame < edit_data["edit_frame"]: return False else: if frame < trim_limits["both_start"]: return False if frame > trim_limits["from_end"]: return False if frame > edit_data["edit_frame"]: return False return True class RippleData: """ This class collects and saves data needed for ripple mode trims. """ def __init__(self, pressed_track, trim_frame): self.trim_frame = trim_frame self.pressed_track_id = pressed_track.id self.max_backwards = 0 self.trim_blank_indexes = [] self.track_edit_ops = [] self.track_affected = [] self.track_blank_end_offset = [] self.moved_compositors_destroy_ids = [] # we cannot rely on object identies with compositors because they get destroyd and recreated in undo/redo actions self.legal_edit = True self._build_ripple_data() def _build_ripple_data(self): tracks = current_sequence().tracks # Look at all tracks exept hidden and black # Get per track: # * maximum length trim can be done backwards or forwards before an overwrite happens # * indexes of blanks that are trimmed and/or added/removed, # -1 when no blanks are altered on that track # # Method for setting moved clips and max deltas: # * if track has 0 or 1 clip(s) and no blanks, track is ignored # * if track length < first_moved_frame, track is ignored # * if track has no blanks but track length > first_moved_frame, max delta is 0 # * if track has blanks, max delta is closest blank length track_max_deltas = [] trim_blank_indexes = [] for i in range(1, len(tracks) - 1): track = tracks[i] # Case: 0 or 1 clips if len(track.clips) < 2: track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) self.track_blank_end_offset.append(None) else: # Case: 2 - n clips clip_index = current_sequence().get_clip_index(track, self.trim_frame) first_frame_clip = track.clips[clip_index] # Case: frame after track last clip if clip_index == -1: track_max_deltas.append(MAX_DELTA) trim_blank_indexes.append(-1) self.track_blank_end_offset.append(None) continue # Case: frame is on blank if first_frame_clip.is_blanck_clip: track_max_deltas.append(track.clips[clip_index].clip_length()) trim_blank_indexes.append(clip_index) self.track_blank_end_offset.append(self.get_track_blank_end_offset(track, clip_index)) else: # Case: frame is on media clip # Get closest blank clip index closest_blank_index = -1 closest_blank_distance = MAX_DELTA for i in range(0, len(track.clips)): blank = track.clips[i] if blank.is_blanck_clip == False: continue # Clip is media clip, we're looking for closest blank blank_first_frame = track.clip_start(i) blank_last_frame = blank_first_frame + blank.clip_length() # Clip before trimmed timeline frame, distance is from blank last frame if blank_last_frame <= self.trim_frame: if self.trim_frame - blank_last_frame < closest_blank_distance: closest_blank_distance = self.trim_frame - blank_last_frame closest_blank_index = i # Clip after trimmed timeline frame, distance is from blank first frame elif blank_first_frame >= self.trim_frame: if blank_last_frame - self.trim_frame < closest_blank_distance: closest_blank_distance = blank_last_frame - self.trim_frame closest_blank_index = i else: print "_build_ripple_data(): supposedly unreachable case hit" # Case: no blanks found on track if closest_blank_index == -1: track_max_deltas.append(0) trim_blank_indexes.append(clip_index) self.track_blank_end_offset.append(self.get_track_blank_end_offset(track, clip_index - 1)) # Case closest blank found else: track_max_deltas.append(track.clips[closest_blank_index].clip_length()) trim_blank_indexes.append(closest_blank_index) self.track_blank_end_offset.append(self.get_track_blank_end_offset(track, closest_blank_index)) self.trim_blank_indexes = trim_blank_indexes # Pressed track does not ripple, pressed track trim edit defines ripple direction and amount track_max_deltas[self.pressed_track_id - 1] = MAX_DELTA self.trim_blank_indexes[self.pressed_track_id - 1] = -1 # Smallest track delta is the max number of frames # the edit can be done backwards smallest_max_delta = MAX_DELTA for i in range(1, len(tracks) - 1): d = track_max_deltas[i - 1] if d < smallest_max_delta: smallest_max_delta = d self.max_backwards = smallest_max_delta # Track have different ways the edit will need to be applied # make a list of those track_edit_ops = [] for i in range(1, len(tracks) - 1): track = tracks[i] track_delta = track_max_deltas[i - 1] if track_delta == 0: track_edit_ops.append(appconsts.MULTI_ADD_TRIM) elif track_delta == MAX_DELTA: track_edit_ops.append(appconsts.MULTI_NOOP) elif self.max_backwards > 0 and track_delta == self.max_backwards: track_edit_ops.append(appconsts.MULTI_TRIM_REMOVE) else: track_edit_ops.append(appconsts.MULTI_TRIM) self.track_edit_ops = track_edit_ops # Make list of boolean values of tracks affected by the edit for i in range(1, len(tracks) - 1): self.track_affected.append(True) self.track_affected[self.pressed_track_id - 1] = True # Make list compositors that are moved with ripple edit tracks_compositors = self.get_tracks_compositors_list() affected_compositors_destroy_ids = [] for i in range(1, len(tracks) - 1): if self.trim_blank_indexes[i - 1] == -1: continue # This track is not affected by edit # Get affect compositors on this track track = tracks[i] compositors = tracks_compositors[i - 1] for j in range(0, len(compositors)): comp = compositors[j] first_affected_blank_index = self.trim_blank_indexes[i - 1] first_affected_frame = tracks[i].clip_start(first_affected_blank_index + 1) if comp.clip_in >= first_affected_frame: affected_compositors_destroy_ids.append(comp.destroy_id) self.moved_compositors_destroy_ids = affected_compositors_destroy_ids def get_track_blank_end_offset(self, track, blank_index): blank_end_frame = track.clip_start(blank_index + 1) return blank_end_frame - self.trim_frame def get_tracks_compositors_list(self): tracks_compositors_list = [] for track_index in range(1, len(current_sequence().tracks) - 1): tracks_compositors_list.append(current_sequence().get_track_compositors(track_index)) return tracks_compositors_list #---------------------------------------- TWO ROLL TRIM EVENTS def set_tworoll_mode(track, current_frame = -1): """ Sets two roll mode """ if track == None: return False current_frame_trim_view_fix = 0 if current_frame == -1: current_frame = PLAYER().producer.frame() + 1 # +1 because cut frame selects previous clip current_frame_trim_view_fix = -1 # when initing trim view the +1 for current frame needs to be undone if current_frame >= track.get_length(): return False current_sequence().clear_hidden_track() edit_frame, to_side_being_edited = _get_trim_edit(track, current_frame) # Trying to two roll edit last clip's out frame inits one roll trim mode # via programmed click. if edit_frame >= track.get_length(): return False try: _set_edit_data(track, edit_frame, False) except: # fails for last clip return False if edit_frame == 0: _tworoll_init_failed_window() return False global edit_data if edit_data["from_clip"] == None: _tworoll_init_failed_window() return False # Force edit side to be on non-blanck side if to_side_being_edited and edit_data["to_clip"].is_blanck_clip: to_side_being_edited = False if ((to_side_being_edited == False) and edit_data["from_clip"].is_blanck_clip): to_side_being_edited = True edit_data["to_side_being_edited"] = to_side_being_edited # Find out if non edit side is blank non_edit_side_blank = False if to_side_being_edited and edit_data["from_clip"].is_blanck_clip: non_edit_side_blank = True if ((to_side_being_edited == False) and edit_data["to_clip"].is_blanck_clip): non_edit_side_blank = True edit_data["non_edit_side_blank"] = non_edit_side_blank # Give timeline widget needed data tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_two_roll_overlay) # Set clip as producer on hidden track and display current frame # from it. trim_limits = edit_data["trim_limits"] if edit_data["to_side_being_edited"]: clip = edit_data["to_clip"] clip_start = trim_limits["to_start"] else: clip = edit_data["from_clip"] clip_start = trim_limits["from_start"] # Init two roll trim view layout if track.type == appconsts.VIDEO and clip.media_type != appconsts.PATTERN_PRODUCER: if edit_data["to_side_being_edited"]: gui.monitor_widget.set_roll_trim_right_active_view(edit_data["from_clip"], clip_start) else: gui.monitor_widget.set_roll_trim_left_active_view(edit_data["to_clip"], clip_start) gui.monitor_widget.set_edit_tline_frame(current_frame + current_frame_trim_view_fix, current_frame + current_frame_trim_view_fix - edit_frame) else: gui.monitor_widget.set_default_view() # Set interactive trim view clip on hidden track if clip.media_type != appconsts.PATTERN_PRODUCER: current_sequence().display_trim_clip(clip.path, clip_start) # File producer else: current_sequence().display_trim_clip(None, clip_start, clip.create_data) # pattern producer PLAYER().seek_frame(edit_frame) updater.repaint_tline() return True def _tworoll_init_failed_window(): primary_txt = _("Initializing TWO ROLL TRIM failed") secondary_txt = _("You are attempting TWO ROLL TRIM at a position in the timeline\nwhere it can't be performed.") dialogutils.info_message(primary_txt, secondary_txt, gui.editor_window.window) def tworoll_trim_press(event, frame): """ User presses mouse when in two roll mode. """ if not _pressed_on_edited_track(event.y): _attempt_reinit_tworoll(event, frame) return if not _pressed_on_two_roll_active_area(frame): _attempt_reinit_tworoll(event, frame) return global edit_data, submode submode = MOUSE_EDIT_ON frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame PLAYER().seek_frame(frame) def _attempt_reinit_tworoll(event, frame): track = tlinewidgets.get_track(event.y) success = set_tworoll_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py else: if not editorpersistance.prefs.quick_enter_trims: # new trim inited, editing non-active until release global mouse_disabled tlinewidgets.trim_mode_in_non_active_state = True gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.TWO_ROLL_TRIM_NO_EDIT) mouse_disabled = True else: # new trim inited, active immediately tworoll_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() def tworoll_trim_move(x, y, frame, state): """ User moves mouse when in two roll mode. """ if mouse_disabled: return global edit_data frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame gui.monitor_widget.set_edit_tline_frame(frame, frame - edit_data["edit_frame"]) gui.monitor_widget.update_roll_match_frame() PLAYER().seek_frame(frame) def tworoll_trim_release(x, y, frame, state): """ User releases mouse when in two roll mode. """ global mouse_disabled if mouse_disabled == True: # we may have been in non active state because the clip being edited was changed gui.editor_window.set_cursor_to_mode() tlinewidgets.trim_mode_in_non_active_state = False gui.tline_canvas.widget.queue_draw() mouse_disabled = False return global edit_data, submode submode = NOTHING_ON # we can now enter keyboard edits frame = _legalize_two_roll_trim(frame, edit_data["trim_limits"]) edit_data["selected_frame"] = frame gui.monitor_widget.set_edit_tline_frame(frame, frame - edit_data["edit_frame"]) gui.monitor_widget.update_roll_match_frame() _do_two_roll_edit(frame) def tworoll_play_pressed(): current_sequence().hide_hidden_clips() PLAYER().start_loop_playback(edit_data["edit_frame"], loop_half_length, edit_data["track_object"].get_length()) def tworoll_stop_pressed(): PLAYER().stop_loop_playback(trim_looping_stopped) def tworoll_prev_pressed(): new_cut_frame = _legalize_two_roll_trim(edit_data["edit_frame"] - 1, \ edit_data["trim_limits"]) _do_two_roll_edit(new_cut_frame) def tworoll_next_pressed(): new_cut_frame = _legalize_two_roll_trim(edit_data["edit_frame"] + 1, \ edit_data["trim_limits"]) _do_two_roll_edit(new_cut_frame) def _do_two_roll_edit(new_cut_frame): """ Called from drag-release and next, prev button presses. """ # Only do two roll edit if both clips exist if ((edit_data["from_clip"] != None) and (edit_data["to_clip"] != None)): # Get edit data delta = new_cut_frame - edit_data["edit_frame"] data = {"track":edit_data["track_object"], "index":edit_data["index"], "from_clip":edit_data["from_clip"], "to_clip":edit_data["to_clip"], "delta":delta, "edit_done_callback":two_rolledit_done, "cut_frame":edit_data["edit_frame"], "to_side_being_edited":edit_data["to_side_being_edited"], "non_edit_side_blank":edit_data["non_edit_side_blank"], "first_do":True} action = edit.tworoll_trim_action(data) edit.do_gui_update = True action.do_edit() def two_rolledit_done(was_redo, cut_frame, delta, track, to_side_being_edited): """ Set two roll playback to correct place after edit or redo or undo. Callback from edit action. """ # This is done because cut_frame is the frame where cut was before original edit. if was_redo: frame = cut_frame + delta else: frame = cut_frame # Calculated frame always reinits in to side, so we need to # step one back to reinit on from side if we did the edit from that side if to_side_being_edited != True: frame = frame - 2 if frame < 0: frame = 0 # seek and reinit PLAYER().seek_frame(frame) set_tworoll_mode(track) def two_roll_audio_sync_edit_done(cut_frame, delta, track, to_side_being_edited): """ Set two roll playback to correct place after edit or redo or undo. Callback from edit action. """ frame = cut_frame + delta # Calculated frame always reinits on to side, so we need to # step one back to reinit on from side if we did the edit from that side if to_side_being_edited != True: frame = frame - 1 if frame < 0: frame = 0 # seek and reinit PLAYER().seek_frame(frame) set_tworoll_mode(track) def _legalize_two_roll_trim(frame, trim_limits): """ Keeps two roll trim selection in legal edit area. """ first = trim_limits["both_start"] last = trim_limits["both_end"] if frame <= first: frame = first tlinewidgets.trim_status = appconsts.ON_FIRST_FRAME elif frame >= last: frame = last tlinewidgets.trim_status = appconsts.ON_LAST_FRAME else: tlinewidgets.trim_status = appconsts.ON_BETWEEN_FRAME return frame def _pressed_on_two_roll_active_area(frame): first, last = _get_two_roll_first_and_last() if frame < first: return False if frame > last: return False return True def _get_two_roll_first_and_last(): first = -1 last = -1 index = edit_data["index"] track = edit_data["track_object"] first = track.clip_start(index - 1) + 1 end_clip = track.clips[index] last = track.clip_start(index) + end_clip.clip_out - end_clip.clip_in return (first, last) #---------------------------------------- SLIP ROLL TRIM EVENTS def set_slide_mode(track, current_frame): # we need to change to to correct one some time """ Sets SLIP tool mode """ if track == None: return None if current_frame > track.get_length(): return False current_sequence().clear_hidden_track() view_frame, start_frame_being_viewed = _get_trim_edit(track, current_frame) # _get_trim_edit() gives first frame belonging to next clip if press closer to end frame of clip if not start_frame_being_viewed: view_frame = view_frame -1 try: _set_slide_mode_edit_data(track, view_frame) except: return False if edit_data["clip"].is_blanck_clip: return False clip = edit_data["clip"] clip_start = edit_data["trim_limits"]["clip_start"] edit_data["start_frame_being_viewed"] = start_frame_being_viewed fake_current_frame = clip_start if not start_frame_being_viewed: fake_current_frame = clip_start + clip.clip_out - clip.clip_in # Give timeline widget needed data tlinewidgets.set_edit_mode(edit_data, tlinewidgets.draw_slide_overlay) tlinewidgets.fake_current_frame = fake_current_frame # Set clip as producer on hidden track and display current frame from it. clip = edit_data["clip"] clip_start = 0 # we'll calculate the offset from actual position of clip on timeline to display the frame displayed after sliding # Init two roll trim view layout if track.type == appconsts.VIDEO and clip.media_type != appconsts.PATTERN_PRODUCER: if not start_frame_being_viewed: gui.monitor_widget.set_slip_trim_right_active_view(edit_data["clip"]) gui.monitor_widget.set_edit_tline_frame(clip.clip_out, 0) else: gui.monitor_widget.set_slip_trim_left_active_view(edit_data["clip"]) gui.monitor_widget.set_edit_tline_frame(clip.clip_in, 0) else: gui.monitor_widget.set_default_view() # Set interactive trim view clip on hidden track if clip.media_type != appconsts.PATTERN_PRODUCER: current_sequence().display_trim_clip(clip.path, clip_start) # File producer else: current_sequence().display_trim_clip(None, clip_start, clip.create_data) # pattern producer if start_frame_being_viewed: PLAYER().seek_frame(clip.clip_in) else: PLAYER().seek_frame(clip.clip_out) updater.repaint_tline() return True def _set_slide_mode_edit_data(track, edit_frame): """ Sets edit mode data used by both trim modes """ index = current_sequence().get_clip_index(track, edit_frame) clip = track.clips[index] trim_limits = {} trim_limits["start_handle"] = clip.clip_in trim_limits["end_handle"] = clip.get_length() - clip.clip_out trim_limits["clip_start"] = track.clip_start(index) trim_limits["media_length"] = clip.get_length() global edit_data edit_data = {"track":track.id, # tlinewidgets.py uses this to get draw y "track_object":track, "index":index, "trim_limits":trim_limits, "mouse_delta":0, "clip":clip} def _attempt_reinit_slide(event, frame): track = tlinewidgets.get_track(event.y) success = set_slide_mode(track, frame) if not success: if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py else: if not editorpersistance.prefs.quick_enter_trims: gui.tline_canvas.widget.queue_draw() gui.editor_window.set_tline_cursor(editorstate.SLIDE_TRIM_NO_EDIT) tlinewidgets.trim_mode_in_non_active_state = True global mouse_disabled mouse_disabled = True else: # new trim inited, active immediately global edit_data edit_data["press_start"] = frame slide_trim_move(event.x, event.y, frame, None) gui.tline_canvas.widget.queue_draw() def slide_trim_press(event, frame): global edit_data edit_data["press_start"] = frame if not _pressed_on_edited_track(event.y): _attempt_reinit_slide(event, frame) return if frame > tlinewidgets.get_track(event.y).get_length(): if editorpersistance.prefs.empty_click_exits_trims == True: set_exit_mode_func(True) # further mouse events are handled at editevent.py else: set_no_edit_mode_func() # further mouse events are handled at editevent.py return if not _pressed_on_slide_active_area(frame): _attempt_reinit_slide(event, frame) return global submode submode = MOUSE_EDIT_ON display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) def slide_trim_move(x, y, frame, state): if mouse_disabled: return mouse_delta = edit_data["press_start"] - frame gui.monitor_widget.set_slip_edit_tline_frame(edit_data["clip"], mouse_delta) display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) def slide_trim_release(x, y, frame, state): global mouse_disabled if mouse_disabled == True: # we may have been in non active state because the clip being edited was changed gui.editor_window.set_cursor_to_mode() tlinewidgets.trim_mode_in_non_active_state = False gui.tline_canvas.widget.queue_draw() mouse_disabled = False return display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) global edit_data, submode submode = NOTHING_ON # we can now enter keyboard edits display_frame = _update_slide_trim_for_mouse_frame(frame) PLAYER().seek_frame(display_frame) _do_slide_edit() def _update_slide_trim_for_mouse_frame(frame): global edit_data clip = edit_data["clip"] mouse_delta = edit_data["press_start"] - frame # make sure slided clip area stays inside available media # fix_diff, herp, derp ... jeessus fix_diff_in = _legalize_slide(clip.clip_in + mouse_delta, clip) fix_diff_out = _legalize_slide(clip.clip_out + mouse_delta, clip) if fix_diff_in == 0 and fix_diff_out != 0: fix_diff = fix_diff_out elif fix_diff_in != 0 and fix_diff_out == 0: fix_diff = fix_diff_in elif fix_diff_in != 0 and fix_diff_out != 0: if abs(fix_diff_in) > abs(fix_diff_out): fix_diff = fix_diff_in else: fix_diff = fix_diff_out else: fix_diff = 0 edit_data["mouse_delta"] = mouse_delta - fix_diff # Get display frame on hidden track if edit_data["start_frame_being_viewed"]: display_frame = clip.clip_in + mouse_delta - fix_diff else: display_frame = clip.clip_out + mouse_delta - fix_diff return display_frame def _pressed_on_slide_active_area(frame): trim_limits = edit_data["trim_limits"] clip_start = trim_limits["clip_start"] clip = edit_data["clip"] clip_end = clip_start + clip.clip_out - clip.clip_in if frame >= clip_start and frame < clip_end: return True else: return False def _legalize_slide(media_frame, clip): if media_frame < 0: return media_frame if media_frame >= clip.get_length(): return media_frame - clip.get_length() - 1 # -1 out inclusive. return 0 def _do_slide_edit(): """ Called from drag-release and next, prev button presses. """ # "track","clip","delta","index","first_do","first_do_callback" data = {"track":edit_data["track_object"], "index":edit_data["index"], "clip":edit_data["clip"], "delta":edit_data["mouse_delta"], "first_do_callback":_slide_trim_first_do_callback, "start_frame_being_viewed":edit_data["start_frame_being_viewed"], "first_do":True} action = edit.slide_trim_action(data) edit.do_gui_update = True action.do_edit() def _slide_trim_first_do_callback(track, clip, index, start_frame_being_viewed): # If in one roll mode, reinit edit mode to correct side if start_frame_being_viewed: frame = track.clip_start(index) + 1 # +1 because cut frame selects previous clip else: frame = track.clip_start(index) + clip.clip_out - clip.clip_in - 1 set_slide_mode(track, frame) def slide_play_pressed(): current_sequence().hide_hidden_clips() clip_start = edit_data["trim_limits"]["clip_start"] clip = edit_data["clip"] if edit_data["start_frame_being_viewed"]: frame = clip_start + 1 # +1 because cut frame selects previous clip else: frame = clip_start + clip.clip_out - clip.clip_in - 1 edit_data["reinit_frame"] = frame PLAYER().start_loop_playback(frame, loop_half_length, edit_data["track_object"].get_length()) def slide_stop_pressed(): PLAYER().stop_loop_playback(trim_looping_stopped) def slide_prev_pressed(): global edit_data edit_data["mouse_delta"] = -1 _do_slide_edit() def slide_next_pressed(): global edit_data edit_data["mouse_delta"] = 1 _do_slide_edit() flowblade-1.12/flowblade-trunk/Flowblade/undo.py000066400000000000000000000105031306277716000217220ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module manages undo and redo stacks and executes edit actions from them on user requests. """ import editorstate set_post_undo_redo_edit_mode = None # This is set at startup to avoid circular imports repaint_tline = None # Max stack size MAX_UNDOS = 35 # EditActions are placed in this stack after their do_edit() # method has been called undo_stack = [] # Index is the stack pointer that tracks done undos and redos. # The value of index is index of next undo + 1 # The value of index is index of next redo or == stack size if # no redos. index = 0 # Some menu items are set active/deactive based on undo stack state save_item = None undo_item = None redo_item = None def set_post_undo_redo_callback(undo_redo_callback): global set_post_undo_redo_edit_mode set_post_undo_redo_edit_mode = undo_redo_callback def set_menu_items(uimanager): global save_item, undo_item, redo_item save_item = uimanager.get_widget("/MenuBar/FileMenu/Save") undo_item = uimanager.get_widget("/MenuBar/EditMenu/Undo") redo_item = uimanager.get_widget("/MenuBar/EditMenu/Redo") def register_edit(undo_edit): """ Adds a performed EditAction into undo stack """ global index # New edit action clears all redos(== undos after index) if index != len(undo_stack) and (len(undo_stack) != 0): del undo_stack[index:] # Keep stack in size, if too big remove undo at 0 if len(undo_stack) > MAX_UNDOS: del undo_stack[0] index = index - 1 # Add to stack and grow index undo_stack.append(undo_edit); index = index + 1 save_item.set_sensitive(True) # Disabled at load and save, first edit enables undo_item.set_sensitive(True) redo_item.set_sensitive(False) def do_undo_and_repaint(widget=None, data=None): do_undo() repaint_tline() def do_redo_and_repaint(widget=None, data=None): do_redo() repaint_tline() def do_undo(): global index if index == 0: return # Empty stack, no undos if len(undo_stack) == 0: undo_item.set_sensitive(False) redo_item.set_sensitive(False) return # After undo we may change edit mode _set_post_edit_mode() # Move stack pointer down and do undo index = index - 1 undo_edit = undo_stack[index] undo_edit.undo() if index == 0: undo_item.set_sensitive(False) redo_item.set_sensitive(True) def do_redo(): global index # If we are at the top of the stack, can't do redo if index == len(undo_stack): redo_item.set_sensitive(False) return # Empty stack, no redos if len(undo_stack) == 0: redo_item.set_sensitive(False) return # After redo we may change edit mode _set_post_edit_mode() # Do redo and move stack pointer up redo_edit = undo_stack[index] redo_edit.redo() index = index + 1 if index == len(undo_stack): redo_item.set_sensitive(False) undo_item.set_sensitive(True) def _set_post_edit_mode(): if editorstate.edit_mode != editorstate.INSERT_MOVE: set_post_undo_redo_edit_mode() def undo_redo_stress_test(): times = 10 delay = 0.100 for r in range(0, times): while undo.index > 0: print "undo:", undo.index do_undo() time.sleep(delay) while undo.index < len(undo.undo_stack): print "redo:", undo.index do_redo() time.sleep(delay) flowblade-1.12/flowblade-trunk/Flowblade/updater.py000066400000000000000000000474361306277716000224400ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Module contains GUI update routines. """ from gi.repository import Gtk from gi.repository import Gdk import appconsts import clipeffectseditor import compositeeditor import gui import editorstate from editorstate import current_sequence from editorstate import MONITOR_MEDIA_FILE from editorstate import PLAYER from editorstate import PROJECT from editorstate import timeline_visible import editorpersistance import monitorevent import utils import respaths import tlinewidgets page_size = 99.0 # Gtk.Adjustment.get_page_size() wasn't there # (wft?) so use this to have page size # Scale constants PIX_PER_FRAME_MAX = 20.0 PIX_PER_FRAME_MIN = 0.001 SCALE_MULTIPLIER = 0.66 # Trim edit loop playback TRIM_EDIT_PRE_ROLL = 25 TRIM_EDIT_POST_ROLL = 20 # Current limit for full view scale pix_per_frame_full_view = 0.2 # Icons IMG_PATH = None play_icon = None play_loop_icon = None next_icon = None next_trim_icon = None prev_icon = None prev_trim_icon = None stop_icon = None stop_trim_icon = None # Callback func to set default editmode, set from outside of the module. set_clip_edit_mode_callback = None # Timeline position is saved when clip is displayed saved_timeline_pos = -1 last_clicked_media_row = -1 # This needs to blocked for first and last window state events player_refresh_enabled = False # This needs to be blocked when timeline is displayed as result # of Append/Inset... from monitor to get correct results save_monitor_frame = False # ---------------------------------- init def load_icons(): """ These icons are switched when changing between trim and move modes """ global play_icon, play_loop_icon, next_icon, next_trim_icon, \ prev_icon, prev_trim_icon, stop_icon, stop_trim_icon play_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "play_2_s.png") play_loop_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "play_loop.png") next_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "next_frame_s.png") next_trim_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "next_frame_trim.png") prev_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "prev_frame_s.png") prev_trim_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "prev_frame_trim.png") stop_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "stop_s.png") stop_trim_icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "stop_loop.png") # --------------------------------- player def refresh_player(e): if (e.changed_mask & (~ Gdk.WindowState.FOCUSED)) == 0: return # First event is initial window displayed event. # Last closing event needs to be blocked by setting this flag # before calling window hide global player_refresh_enabled if not player_refresh_enabled: player_refresh_enabled = True return # Refreshing while rendering overwrites file on disk and loses # previous rendered data. if PLAYER().is_rendering: return PLAYER().refresh() # --------------------------------- window def window_resized(): # This can get async called from window "size-allocate" signal # during project load before project.c_seq has been build if not(hasattr(editorstate.project, "c_seq")): return if editorstate.project.c_seq == None: return # Resize track heights so that all tracks are displayed current_sequence().resize_tracks_to_fit(gui.tline_canvas.widget.get_allocation()) # Place clips in the middle of timeline canvas after window resize tlinewidgets.set_ref_line_y(gui.tline_canvas.widget.get_allocation()) gui.tline_column.init_listeners() # hit areas for track switches need to be recalculated repaint_tline() # --------------------------------- timeline # --- REPAINT def repaint_tline(): """ Repaints timeline canvas and scale """ gui.tline_canvas.widget.queue_draw() gui.tline_scale.widget.queue_draw() # --- SCROLL AND LENGTH EVENTS def update_tline_scrollbar(): """ Sets timeline scrollwidget bar size and position """ # Calculate page size # page_size / 100.0 == scroll bar size / scroll track width update_pix_per_frame_full_view() global page_size if tlinewidgets.pix_per_frame < pix_per_frame_full_view: page_size = 100.0 else: page_size = (float(pix_per_frame_full_view) / \ tlinewidgets.pix_per_frame) * 100.0 # Get position, this might get called before GUI initiated try: old_adjustment = gui.tline_scroll.get_adjustment() pos = old_adjustment.get_value() except Exception: pos = 0.0 # Create and set adjustment adjustment = Gtk.Adjustment(pos, 0.0, 100.0, 1.0, 10.0, page_size) adjustment.connect("value-changed", tline_scrolled) try: # when testing this might get called before gui is build gui.tline_scroll.set_adjustment(adjustment) except Exception: pass def tline_scrolled(adjustment): """ Callback from timeline scroller widget """ if page_size != 100.0: tlinewidgets.pos = ((adjustment.get_value() / 100.0) * current_sequence().get_length()) else: tlinewidgets.pos = 0 repaint_tline() def center_tline_to_current_frame(): """ Sets scroll widget adjustment to place current frame in the middle of display. """ pos = tlinewidgets.get_pos_for_tline_centered_to_current_frame() gui.tline_scroll.get_adjustment().set_value((float(pos) / float(current_sequence().get_length())) * 100.0) def init_tline_scale(): """ Calculates and sets first scale quaranteed to display full view when starting from PIX_PER_FRAME_MAX with SCALE_MULTIPLIER steps. """ pix_per_frame = PIX_PER_FRAME_MAX while pix_per_frame > pix_per_frame_full_view: pix_per_frame *= SCALE_MULTIPLIER tlinewidgets.pix_per_frame = pix_per_frame def update_pix_per_frame_full_view(): """ Sets the value of pix_per_frame_full_view Called at sequence init to display full sequence. """ global pix_per_frame_full_view length = current_sequence().get_length() + 5 # +5 is just selected end pad so that end of movie is visible pix_per_frame_full_view = float(gui.tline_canvas.widget.get_allocation().width) / length def set_info_icon(info_icon_id): if info_icon_id == None: widget = Gtk.Label() else: widget = Gtk.Image.new_from_stock(info_icon_id, Gtk.IconSize.MENU) gui.tline_info.remove(gui.tline_info.info_contents) gui.tline_info.add(widget) gui.tline_info.info_contents = widget widget.show() # --- ZOOM def zoom_in(): """ Zooms in in the timeline view. """ tlinewidgets.pix_per_frame *= 1.0 / SCALE_MULTIPLIER if tlinewidgets.pix_per_frame > PIX_PER_FRAME_MAX: tlinewidgets.pix_per_frame = PIX_PER_FRAME_MAX repaint_tline() update_tline_scrollbar() center_tline_to_current_frame() def zoom_out(): """ Zooms out in the timeline view. """ tlinewidgets.pix_per_frame *= SCALE_MULTIPLIER if tlinewidgets.pix_per_frame < PIX_PER_FRAME_MIN: tlinewidgets.pix_per_frame = PIX_PER_FRAME_MIN repaint_tline() update_tline_scrollbar() center_tline_to_current_frame() def zoom_max(): tlinewidgets.pix_per_frame = PIX_PER_FRAME_MAX repaint_tline() update_tline_scrollbar() center_tline_to_current_frame() def zoom_project_length(): tlinewidgets.pos = 0 update_pix_per_frame_full_view() init_tline_scale() repaint_tline() update_tline_scrollbar() def mouse_scroll_zoom(event): do_zoom = True if editorpersistance.prefs.mouse_scroll_action_is_zoom == False: if (event.get_state() & Gdk.ModifierType.CONTROL_MASK): do_zoom = False else: if not(event.get_state() & Gdk.ModifierType.CONTROL_MASK): do_zoom = False if do_zoom == True: adj = gui.tline_scroll.get_adjustment() incr = adj.get_step_increment() if event.direction == Gdk.ScrollDirection.UP: adj.set_value(adj.get_value() + incr) else: adj.set_value(adj.get_value() - incr) else: if event.direction == Gdk.ScrollDirection.UP: zoom_in() else: zoom_out() def maybe_autocenter(): if timeline_visible(): if editorpersistance.prefs.auto_center_on_play_stop == True: center_tline_to_current_frame() # ----------------------------------------- monitor def display_clip_in_monitor(clip_monitor_currently_active=False): """ Sets mltplayer producer to be video file clip and updates GUI. """ if MONITOR_MEDIA_FILE() == None: gui.editor_window.clip_editor_b.set_active(False) return global save_monitor_frame save_monitor_frame = True # Opening clip exits trim modes if not editorstate.current_is_move_mode(): set_clip_edit_mode_callback() gui.clip_editor_b.set_sensitive(True) editorstate._timeline_displayed = False # Save timeline pos if so directed. if clip_monitor_currently_active == False: global saved_timeline_pos saved_timeline_pos = PLAYER().current_frame() editorstate.tline_shadow_frame = saved_timeline_pos # If we're already displaying monitor clip we stop consumer # to supress timeline flashing between monitor clips if clip_monitor_currently_active == False: editorstate.PLAYER().consumer.stop() # Clear old clip current_sequence().clear_hidden_track() # Create and display clip on hidden track if MONITOR_MEDIA_FILE().type == appconsts.PATTERN_PRODUCER or MONITOR_MEDIA_FILE().type == appconsts.IMAGE_SEQUENCE: # pattern producer or image sequence clip_producer = current_sequence().display_monitor_clip(None, MONITOR_MEDIA_FILE()) else: # File producers clip_producer = current_sequence().display_monitor_clip(MONITOR_MEDIA_FILE().path) # Timeline flash does not happen if we start consumer after monitor clip is # already on sequence if clip_monitor_currently_active == False: editorstate.PLAYER().consumer.start() # IMAGE_SEQUENCE files always returns 15000 for get_length from mlt so we have to monkeypatch that method to get correct results if MONITOR_MEDIA_FILE().type == appconsts.IMAGE_SEQUENCE: clip_producer.get_length = lambda : MONITOR_MEDIA_FILE().length clip_producer.mark_in = MONITOR_MEDIA_FILE().mark_in clip_producer.mark_out = MONITOR_MEDIA_FILE().mark_out # Give IMAGE and PATTERN_PRODUCER media types default mark in and mark out if not already set. # This makes them reasonably short and trimmable in both directions. if clip_producer.media_type == appconsts.IMAGE or clip_producer.media_type == appconsts.PATTERN_PRODUCER: if clip_producer.mark_in == -1 and clip_producer.mark_out == -1: center_frame = clip_producer.get_length() / 2 default_length_half = 75 mark_in = center_frame - default_length_half mark_out = center_frame + default_length_half - 1 clip_producer.mark_in = mark_in clip_producer.mark_out = mark_out MONITOR_MEDIA_FILE().mark_in = mark_in MONITOR_MEDIA_FILE().mark_out = mark_out # Display frame, marks and pos gui.pos_bar.update_display_from_producer(clip_producer) display_monitor_clip_name() if MONITOR_MEDIA_FILE().type == appconsts.IMAGE or \ MONITOR_MEDIA_FILE().type == appconsts.PATTERN_PRODUCER: PLAYER().seek_frame(0) else: if editorpersistance.prefs.remember_monitor_clip_frame: PLAYER().seek_frame(MONITOR_MEDIA_FILE().current_frame) else: PLAYER().seek_frame(0) display_marks_tc() gui.pos_bar.widget.grab_focus() gui.media_list_view.widget.queue_draw() if editorpersistance.prefs.auto_play_in_clip_monitor == True: PLAYER().start_playback() repaint_tline() def display_monitor_clip_name():#we're displaying length and range length also tc_info = utils.get_tc_string(gui.pos_bar.producer.get_length()) if MONITOR_MEDIA_FILE().mark_in != -1 and MONITOR_MEDIA_FILE().mark_out != -1: clip_length = utils.get_tc_string(MONITOR_MEDIA_FILE().mark_out - MONITOR_MEDIA_FILE().mark_in + 1) #+1 out incl. tc_info = tc_info + " ][ " + str(clip_length) else: tc_info = tc_info + " ][ --:--:--:--" gui.editor_window.monitor_source.set_text(MONITOR_MEDIA_FILE().name) gui.editor_window.info1.set_text(tc_info) def display_sequence_in_monitor(): """ Sets mltplayer producer to be current sequence tractor and updates GUI. """ if PLAYER() == None: # this method gets called too early when initializing, hack fix. return # If this gets called without user having pressed 'Timeline' button we'll # programmatically press it to recall this method to have the correct button down. if gui.sequence_editor_b.get_active() == False: gui.sequence_editor_b.set_active(True) return editorstate._timeline_displayed = True # Clear hidden track that has been displaying monitor clip current_sequence().clear_hidden_track() # Reset timeline pos global saved_timeline_pos if saved_timeline_pos != -1: PLAYER().seek_frame(saved_timeline_pos) saved_timeline_pos = -1 update_seqence_info_text() # Display marks and pos gui.pos_bar.update_display_from_producer(PLAYER().producer) display_marks_tc() repaint_tline() def update_seqence_info_text(): name = editorstate.current_sequence().name profile_desc = editorstate.current_sequence().profile.description() if editorpersistance.prefs.show_sequence_profile: gui.editor_window.monitor_source.set_text(name + " - " + profile_desc) else: gui.editor_window.monitor_source.set_text(name) prog_len = PLAYER().producer.get_length() if prog_len < 2: # # to 'fix' the single frame black frame at start, will bug for actual 1 frame sequences prog_len = 0 range_len = PLAYER().producer.mark_out - PLAYER().producer.mark_in + 1 # +1, out incl. tc_info = utils.get_tc_string(prog_len) if PLAYER().producer.mark_in != -1 and PLAYER().producer.mark_out != -1: tc_info = tc_info + " ][ " + utils.get_tc_string(range_len) else: tc_info = tc_info + " ][ --:--:--:--" gui.editor_window.info1.set_text(tc_info) def switch_monitor_display(): monitorevent.stop_pressed() if editorstate.MONITOR_MEDIA_FILE() == None: return if editorstate._timeline_displayed == True: gui.editor_window.clip_editor_b.set_active(True) else: gui.editor_window.sequence_editor_b.set_active(True) def display_tline_cut_frame(track, index): """ Displays sequence frame at cut """ if not timeline_visible(): display_sequence_in_monitor() if index < 0: index = 0 if index > (len(track.clips) - 1): index = len(track.clips) - 1 clip_start_frame = track.clip_start(index) PLAYER().seek_frame(clip_start_frame) def media_file_row_double_clicked(treeview, tree_path, col): gui.tline_canvas.widget.grab_focus() row = max(tree_path) media_file_id = editorstate.current_bin().file_ids[row] media_file = PROJECT().media_files[media_file_id] set_and_display_monitor_media_file(media_file) def set_and_display_monitor_media_file(media_file): """ Displays media_file in clip monitor when new media file selected for display by double clicking or drag'n'drop """ editorstate._monitor_media_file = media_file # If we're already displaying clip monitor, then already button is down we call display_clip_in_monitor(..) # directly, but dont save position because we're not displaying now. # # If we're displaying sequence we do programmatical click on "Clip" button # to display clip via it's signal listener. if gui.editor_window.clip_editor_b.get_active() == True: display_clip_in_monitor(clip_monitor_currently_active = True) else: gui.editor_window.clip_editor_b.set_active(True) # --------------------------------------- frame displayes def update_frame_displayers(frame): """ Display frame position in position bar and time code display. """ # Update position bar with normalized pos if timeline_visible(): producer_length = PLAYER().producer.get_length() else: producer_length = gui.pos_bar.producer.get_length() if save_monitor_frame: MONITOR_MEDIA_FILE().current_frame = frame norm_pos = frame / float(producer_length) gui.pos_bar.set_normalized_pos(norm_pos) gui.tline_scale.widget.queue_draw() gui.tline_canvas.widget.queue_draw() gui.big_tc.widget.queue_draw() clipeffectseditor.display_kfeditors_tline_frame(frame) compositeeditor.display_kfeditors_tline_frame(frame) def update_kf_editor(): clipeffectseditor.update_kfeditors_positions() def clear_kf_editor(): clipeffectseditor.clear_clip() # ----------------------------------------- marks def display_marks_tc(): if not timeline_visible(): display_monitor_clip_name() else: update_seqence_info_text() # ----------------------------------------------- clip editors def clip_removed_during_edit(clip): clipeffectseditor.clip_removed_during_edit(clip) def clear_clip_from_editors(clip): if clipeffectseditor.clip == clip: clipeffectseditor.clear_clip() def open_clip_in_effects_editor(data): clip, track, item_id, x = data frame = tlinewidgets.get_frame(x) index = current_sequence().get_clip_index(track, frame) clipeffectseditor.set_clip(clip, track, index) # ----------------------------------------- edit modes def set_trim_mode_gui(): """ Called when user selects trim mode """ display_sequence_in_monitor() def set_move_mode_gui(): """ Called when user selects move mode """ display_sequence_in_monitor() gui.monitor_widget.set_default_view() def set_transition_render_edit_menu_items_sensitive(range_start, range_end): if not editorstate.current_is_move_mode(): return ui = gui.editor_window.uimanager render_transition = ui.get_widget('/MenuBar/EditMenu/AddTransition') render_fade = ui.get_widget('/MenuBar/EditMenu/AddFade') if range_start == -1: render_transition.set_sensitive(False) render_fade.set_sensitive(False) elif range_start == range_end: render_transition.set_sensitive(False) render_fade.set_sensitive(True) elif range_start == range_end - 1: render_transition.set_sensitive(True) render_fade.set_sensitive(False) else: render_transition.set_sensitive(False) render_fade.set_sensitive(False) """ # ------------------------------------------------ notebook def switch_notebook_panel(index): gui.middle_notebook.set_current_page(index) """ flowblade-1.12/flowblade-trunk/Flowblade/utils.py000066400000000000000000000454621306277716000221310ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ """ Helper functions and data """ import time from gi.repository import Gtk import math import md5 import os import re import threading import appconsts import editorstate _start_time = 0.0 # ---------------------------------- CLASSES class EmptyClass: pass class Ticker: """ Calls function repeatedly with given delay between calls. """ def __init__(self, action, delay): self.action = action self.delay = delay self.running = False self.exited = False def start_ticker(self, delay=None): self.ev = threading.Event() if delay == None: # If no delay specified, use default delay set at creation time delay = self.delay self.thread = threading.Thread(target=self.runner, args=(self.ev, delay, self.action)) self.running = True self.thread.start() def stop_ticker(self): try: self.ev.set() self.running = False # ! self.ev.set() may go to Exception leave this having wrong value if already stopped? except Exception: pass # called when not running def runner(self, event, delay, action): while True: if not self.running: break action() if not self.running: break if event.isSet(): break event.wait(delay) self.exited = True # -------------------------------- UTIL FUNCTIONS def fps(): return editorstate.PROJECT().profile.fps() def clip_length_string(length): """ Returns length string for length in frames. """ fr = length % fps() sec = length / fps() mins = sec / 60 sec = int(math.floor(sec % 60)) hours = int(math.floor(mins / 60)) mins = int(math.floor(mins % 60)) hr_str = "" if hours > 0: hr_str = str(hours) + "h" min_str = "" if mins > 0 or hours > 0: min_str = str(mins) + "m" if sec > 0 or min_str != "": s_str = str(sec) + "s" else: s_str = str(fr) + "fr" return hr_str + min_str + s_str def get_tc_string(frame): """ Returns timecode string for frame """ return get_tc_string_with_fps(frame, fps()) def get_tc_string_with_fps(frame, frames_per_sec): # convert fractional frame rates (like 23.976) into integers, # otherwise the timeline will slowly drift over time frames_per_sec = int(round(frames_per_sec)) fr = frame % frames_per_sec sec = frame / frames_per_sec mins = sec / 60 sec = sec % 60 hours = mins / 60 mins = mins % 60 return "%02d:%02d:%02d:%02d" % (hours, mins, sec, fr) def get_time_str_for_sec_float(sec): mins = sec / 60 sec = sec % 60 hours = mins / 60 mins = mins % 60 if hours >= 24.0: days = hours / 24 hours = hours % 24 return str(int(days)) + " days " + str(int(hours)) + "h " + str(int(mins)) + "m " + str(int(sec)) + "s" if hours >= 1.0: return str(int(hours)) + "h " + str(int(mins)) + "m " + str(int(sec)) + "s" if mins >= 1.0: return str(int(mins)) + "m " + str(int(sec)) + "s" return str(int(sec)) + "s" def get_track_name(track, sequence): if track.type == appconsts.VIDEO: # Video tracks are numbered to USER as 'V1' ,'V2' with 'V1' being # tracks[current_sequence.first_video_index] if track.id == sequence.first_video_index: text = "V1" else: text = "V" + str(track.id - sequence.first_video_index + 1) else: # Audio tracks are numbered in *opposite* direction for USER view # so if we have audio tracks in tracks[1] and tracks[2] # User thinks tracks[1] is 'A2' and track[2] is 'A1' # This is also compensated for in Sequence.get_first_active_track() text = "A" + str(sequence.first_video_index - track.id) return text def get_media_source_file_filter(include_audio=True): # No idea if these actually play or not, except images mime types f = Gtk.FileFilter() f.set_name("Media MIME types") f.add_mime_type("image*") f.add_mime_type("video*") f.add_mime_type("audio*") f.add_mime_type("video/x-theora+ogg") f.add_mime_type("video/x-sgi-movie") f.add_mime_type("video/ogg") f.add_mime_type("video/x-ogm") f.add_mime_type("video/x-ogm+ogg") f.add_mime_type("video/x-ms-asf") f.add_mime_type("video/x-ms-wmv") f.add_mime_type("video/x-msvideo") f.add_mime_type("video/x-matroska") f.add_mime_type("video/x-flv") f.add_mime_type("video/vnd.rn-realvideo") f.add_mime_type("video/quicktime") f.add_mime_type("video/ogg") f.add_mime_type("video/mpeg") f.add_mime_type("video/mp4") f.add_mime_type("video/mp2t") f.add_mime_type("video/isivideo") f.add_mime_type("video/dv") f.add_mime_type("video/annodex") f.add_mime_type("video/3gpp") f.add_mime_type("video/webm") if include_audio == True: f.add_mime_type("audio/aac") f.add_mime_type("audio/ac3") f.add_mime_type("audio/AMR") f.add_mime_type("audio/ogg") f.add_mime_type("audio/midi") f.add_mime_type("audio/mp2") f.add_mime_type("audio/mp3") f.add_mime_type("audio/mp4") f.add_mime_type("audio/mpeg") f.add_mime_type("audio/ogg") f.add_mime_type("audio/vnd.rn-realaudio") f.add_mime_type("audio/vorbis") f.add_mime_type("audio/x-adpcm") f.add_mime_type("audio/x-aifc") f.add_mime_type("audio/x-aiff") f.add_mime_type("audio/x-aiffc") f.add_mime_type("audio/x-flac") f.add_mime_type("audio/x-flac+ogg") f.add_mime_type("audio/x-m4b") f.add_mime_type("audio/x-matroska") f.add_mime_type("audio/x-ms-wma") f.add_mime_type("audio/x-oggflac") f.add_mime_type("audio/x-ms-asx") f.add_mime_type("audio/x-ms-wma") f.add_mime_type("audio/x-ms-wma") f.add_mime_type("audio/x-gsm") f.add_mime_type("audio/x-riff") f.add_mime_type("audio/x-speex") f.add_mime_type("audio/x-speex+ogg") f.add_mime_type("audio/x-tta") f.add_mime_type("audio/x-voc") f.add_mime_type("audio/x-vorbis+ogg") f.add_mime_type("audio/x-wav") f.add_mime_type("audio/annodex") f.add_mime_type("image/bmp") f.add_mime_type("image/tiff") f.add_mime_type("image/gif") f.add_mime_type("image/x-tga") f.add_mime_type("image/png") f.add_mime_type("image/jpeg") f.add_mime_type("image/svg+xml") return f def get_video_source_file_filter(): # No idea if these actually play or not, except images mime types f = Gtk.FileFilter() f.set_name("Video files") f.add_mime_type("image*") f.add_mime_type("video*") f.add_mime_type("audio*") f.add_mime_type("video/x-theora+ogg") f.add_mime_type("video/x-sgi-movie") f.add_mime_type("video/ogg") f.add_mime_type("video/x-ogm") f.add_mime_type("video/x-ogm+ogg") f.add_mime_type("video/x-ms-asf") f.add_mime_type("video/x-ms-wmv") f.add_mime_type("video/x-msvideo") f.add_mime_type("video/x-matroska") f.add_mime_type("video/x-flv") f.add_mime_type("video/vnd.rn-realvideo") f.add_mime_type("video/quicktime") f.add_mime_type("video/ogg") f.add_mime_type("video/mpeg") f.add_mime_type("video/mp4") f.add_mime_type("video/mp2t") f.add_mime_type("video/isivideo") f.add_mime_type("video/dv") f.add_mime_type("video/annodex") f.add_mime_type("video/3gpp") f.add_mime_type("video/webm") return f def get_image_sequence_file_filter(): f = Gtk.FileFilter() f.set_name("Image files") f.add_mime_type("image/bmp") f.add_mime_type("image/tiff") f.add_mime_type("image/gif") f.add_mime_type("image/x-tga") f.add_mime_type("image/png") f.add_mime_type("image/jpeg") return f def file_extension_is_graphics_file(ext): ext = ext.lstrip(".") ext = ext.lower() if ext in _graphics_file_extensions: return True else: return False def get_file_type(file_path): name, ext = os.path.splitext(file_path) ext = ext.lstrip(".") ext = ext.lower() if ext in _video_file_extensions: return "video" if ext in _audio_file_extensions: return "audio" if ext in _graphics_file_extensions: return "image" return "unknown" def hex_to_rgb(value): value = value.lstrip('#') lv = len(value) return tuple(int(value[i:i+lv/3], 16) for i in range(0, lv, lv/3)) def int_to_hex_str(n): val = int_to_hex(n) if val == "0": return "00" else: return val def int_to_hex(n): # Input value range 0 - 255, 00 - ff return hex(n)[2:] def gdk_color_str_to_mlt_color_str(gdk_color_str): raw_r, raw_g, raw_b = hex_to_rgb(gdk_color_str) val_str = "#" + int_to_hex(int((float(raw_r) * 255.0) / 65535.0)) + \ int_to_hex(int((float(raw_g) * 255.0) / 65535.0)) + \ int_to_hex(int((float(raw_b) * 255.0) / 65535.0)) return val_str def gdk_color_str_to_int(gdk_color_str): # returned int is 32-bit RGBA, alpha is 00 raw_r, raw_g, raw_b = hex_to_rgb(gdk_color_str) red = int((float(raw_r) * 255.0) / 65535.0) green = int((float(raw_g) * 255.0) / 65535.0) blue = int((float(raw_b) * 255.0) / 65535.0) return (red << 24) + (green << 16) + (blue << 8) def gdk_color_str_to_cairo_rgb(gdk_color_str): # returned int is 32-bit RGBA, alpha is 00 raw_r, raw_g, raw_b = hex_to_rgb(gdk_color_str) return (float(raw_r)/65535.0, float(raw_g) /65535.0, float(raw_b)/65535.0) def get_cairo_color_tuple_255_rgb(r, g, b): return (float(r)/255.0, float(g)/255.0, float(b)/255.0) def cairo_color_from_gdk_color(gdk_color): raw_r, raw_g, raw_b = hex_to_rgb(gdk_color.to_string()) return (float(raw_r)/65535.0, float(raw_g)/65535.0, float(raw_b)/65535) def do_nothing(): pass def get_unique_name_for_audio_levels_file(media_file_path, profile): size_str = str(os.path.getsize(media_file_path)) fps_str = str(profile.description()) file_name = md5.new(media_file_path + size_str + fps_str).hexdigest() return file_name def get_hidden_user_dir_path(): if editorstate.use_xdg: return os.path.join( os.getenv("XDG_CONFIG_HOME", os.path.join(os.getenv("HOME"),".config")), "flowblade/") else: return os.getenv("HOME") + "/.flowblade/" def get_phantom_disk_cache_folder(): return get_hidden_user_dir_path() + appconsts.NODE_COMPOSITORS_DIR + "/" + appconsts.PHANTOM_DISK_CACHE_DIR def get_hidden_screenshot_dir_path(): return get_hidden_user_dir_path() + "screenshot/" def get_img_seq_glob_lookup_name(asset_file_name): parts1 = asset_file_name.split("%") start = parts1[0] end = parts1[1].split("d")[1] try: end = end.split("?")[0] except: print "old style img seq name for " + asset_file_name return start + "*" + end def get_img_seq_resource_name(frame_file, new_style_res_name): (folder, file_name) = os.path.split(frame_file) try: number_parts = re.findall("[0-9]+", file_name) number_part = number_parts[-1] # we want the last number part except: # Selected file does not have a number part in it, so it can't be an image sequence file. return None # Create resource name with MLT syntax for MLT producer number_index = file_name.find(number_part) path_name_part = file_name[0:number_index] end_part = file_name[number_index + len(number_part):len(file_name)] # The better version with "?begin=xxx" only available after 0.8.7 if new_style_res_name: resource_name_str = path_name_part + "%" + "0" + str(len(number_part)) + "d" + end_part + "?begin=" + number_part else: resource_name_str = path_name_part + "%" + "0" + str(len(number_part)) + "d" + end_part return resource_name_str def get_file_producer_info(file_producer): clip = file_producer info = {} info["width"] = clip.get_int("width") info["height"] = clip.get_int("height") info["length"] = clip.get_length() video_index = clip.get_int("video_index") audio_index = clip.get_int("audio_index") long_video_property = "meta.media." + str(video_index) + ".codec.long_name" long_audio_property = "meta.media." + str(audio_index) + ".codec.long_name" sample_rate_property = "meta.media." + str(audio_index) + ".codec.sample_rate" channels_property = "meta.media." + str(audio_index) + ".codec.channels" info["vcodec"] = clip.get(str(long_video_property)) info["acodec"] = clip.get(str(long_audio_property)) info["channels"] = clip.get_int(str(channels_property)) info["frequency"] = clip.get_int(str(sample_rate_property)) frame = clip.get_frame() info["fps_num"] = frame.get_double("meta.media.frame_rate_num") info["fps_den"] = frame.get_double("meta.media.frame_rate_den") info["progressive"] = frame.get_int("meta.media.progressive") == 1 info["top_field_first"] = frame.get_int("meta.media.top_field_first") == 1 return info def is_media_file(file_path): file_type = get_file_type(file_path) if file_type == "unknown": return False else: return True def program_is_installed(program): def is_exe(fpath): return os.path.isfile(fpath) and os.access(fpath, os.X_OK) fpath, fname = os.path.split(program) if fpath: if is_exe(program): return True else: for path in os.environ["PATH"].split(os.pathsep): path = path.strip('"') exe_file = os.path.join(path, program) if is_exe(exe_file): return True return False # File exntension lists _audio_file_extensions = [ "act", "aif", "aiff", "alfc", "aac", "alac", "amr", "atrac", "awb", "dct", "dss", "dvf", "flac", "gsm", "iklax", "m4a", "m4p", "mmf", "mp2", "mp3", "mpc", "msv", "ogg", "oga", "opus", "pcm", "u16be", "u16le", "u24be", "u24le", "u32be", "u32le", "u8", "ra", "rm", "raw", "tta", "vox", "wav", "wma", "wavpack"] _graphics_file_extensions = [ "bmp", "tiff", "tif", "gif", "tga", "png", "pgm", "jpeg", "jpg", "svg"] _video_file_extensions = [ "avi", "dv", "flv", "mkv", "mpg", "mpeg", "m2t", "mov", "mp4", "qt", "vob", "webm", "3gp", "3g2", "asf", "divx", "dirac", "f4v", "h264", "hdmov", "hdv", "m2p", "m2ts", "m2v", "m4e", "mjpg", "mp4v", "mts", "m21", "m2p", "m4v", "mj2", "m1v", "mpv", "m4v", "mxf", "mpegts", "mpegtsraw", "mpegvideo", "nsv", "ogv", "ogx", "ps", "ts", "tsv", "tsa", "vfw", "video", "wtv", "wm", "wmv", "xvid", "y4m", "yuv"] def start_timing(msg="start timing"): global _start_time _start_time = time.time() print msg def elapsed_time(msg="elapsed: ", show_in_millis=True): elapsed_time = time.time() - _start_time if show_in_millis: elapsed_time = round(elapsed_time * 1000.0, 1) unit = "ms" else: unit = "s" print msg + " " + str(elapsed_time) + " " + unit flowblade-1.12/flowblade-trunk/Flowblade/vieweditor/000077500000000000000000000000001306277716000225655ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/Flowblade/vieweditor/__init__.py000066400000000000000000000000361306277716000246750ustar00rootroot00000000000000# # This file marks module. # flowblade-1.12/flowblade-trunk/Flowblade/vieweditor/vieweditor.py000066400000000000000000000301051306277716000253170ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import numpy as np from gi.repository import Gtk, GObject import cairoarea import cairo import respaths MIN_PAD = 20 GUIDES_COLOR = (0.5, 0.5, 0.5, 1.0) class ViewEditor(Gtk.Frame): def __init__(self, profile, scroll_width, scroll_height): GObject.GObject.__init__(self) self.scale = 1.0 self.draw_overlays = True self.draw_safe_area = True self.has_safe_area = True self.profile_w = profile.width() self.profile_h = profile.height() self.aspect_ratio = float(profile.sample_aspect_num()) / profile.sample_aspect_den() self.scaled_screen_width = self.profile_w * self.aspect_ratio # scale is gonna be 1.0 here self.scaled_screen_height = self.profile_h self.origo = (MIN_PAD, MIN_PAD) self.bg_buf = None self.write_out_layers = False self.write_file_path = None self.edit_area = cairoarea.CairoDrawableArea2(int(self.scaled_screen_width + MIN_PAD * 2), self.profile_h + MIN_PAD * 2, self._draw) self.edit_area.press_func = self._press_event self.edit_area.motion_notify_func = self._motion_notify_event self.edit_area.release_func = self._release_event self.scroll_window = Gtk.ScrolledWindow() self.scroll_window.add_with_viewport(self.edit_area) self.scroll_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) self.scroll_window.show_all() self.scroll_window.set_size_request(scroll_width, scroll_height) # +2 to not show scrollbars self.add(self.scroll_window) self.edit_layers = [] self.active_layer = None self.edit_target_layer = None self.change_active_layer_for_hit = True self.active_layer_changed_listener = None # interface: listener(new_active_index) # note: vieweditor calls activate_layer( ) when non-active layer hit # here so listener needs only to change its active layer, not call activate_layer( ) here self.set_scale_and_update(1.0) def write_layers_to_png(self, save_path): self.write_out_layers = True self.write_file_path = save_path self.edit_area.queue_draw() def activate_layer(self, layer_index): if self.active_layer != None: self.active_layer.active = False self.active_layer = self.edit_layers[layer_index] self.active_layer.active = True def clear_layers(self): self.edit_layers = [] self.active_layer = None self.edit_target_layer = None def add_layer(self, layer): self.edit_layers.append(layer) def set_scale_and_update(self, new_scale): self.scale = new_scale self.set_scaled_screen_size() self.set_edit_area_size_and_origo() def set_scaled_screen_size(self): self.scaled_screen_width = self.scale * self.profile_w * self.aspect_ratio self.scaled_screen_height = self.scale * self.profile_h def set_edit_area_size_and_origo(self): alloc = self.scroll_window.get_allocation() x, y, scroll_w, scroll_h = alloc.x, alloc.y, alloc.width, alloc.height # If scaled screen smaller then scroll window size center it and set origo if ((self.scaled_screen_width < scroll_w) and (self.scaled_screen_height < scroll_h)): origo_x = (scroll_w - self.scaled_screen_width) / 2 origo_y = (scroll_h - self.scaled_screen_height ) / 2 self.origo = (int(origo_x), int(origo_y)) self.edit_area.set_size_request(self.profile_w + MIN_PAD * 2, self.profile_h + MIN_PAD * 2) else: if self.scaled_screen_width > scroll_w: new_w = self.scaled_screen_width + MIN_PAD * 2 origo_x = MIN_PAD else: new_w = scroll_w origo_x = (scroll_w - self.scaled_screen_width) / 2 if self.scaled_screen_height > scroll_h: new_h = self.scaled_screen_height + MIN_PAD * 2 origo_y = MIN_PAD else: new_h = scroll_h origo_y = (scroll_h - self.scaled_screen_height) / 2 self.origo = (int(origo_x), int(origo_y)) self.edit_area.set_size_request(int(new_w), int(new_h)) # ----------------------------------------------------- mouse events def _press_event(self, event): """ Mouse press callback """ self.edit_target_layer = None p = self.panel_coord_to_movie_coord((event.x, event.y)) if self.active_layer.hit(p): self.edit_area.queue_draw() self.edit_target_layer = self.active_layer self.edit_target_layer.handle_mouse_press(p) else: if not self.change_active_layer_for_hit: return for i in range(len(self.edit_layers)): layer = self.edit_layers[i] if layer.hit(p): self.active_layer_changed_listener(i) self.activate_layer(i) self.edit_area.queue_draw() self.edit_target_layer = self.active_layer self.edit_target_layer.handle_mouse_press(p) def _motion_notify_event(self, x, y, state): """ Mouse drag callback """ p = self.panel_coord_to_movie_coord((x, y)) if self.edit_target_layer != None: self.edit_target_layer.handle_mouse_drag(p) self.edit_area.queue_draw() def _release_event(self, event): """ Mouse release """ p = self.panel_coord_to_movie_coord((event.x, event.y)) if self.edit_target_layer != None: self.edit_target_layer.handle_mouse_release(p) self.edit_area.queue_draw() self.edit_target_layer = None # -------------------------------------------- coord conversions def panel_coord_to_movie_coord(self, panel_point): panel_x, panel_y = panel_point origo_x, origo_y = self.origo panel_o_x = panel_x - origo_x panel_o_y = panel_y - origo_y movie_x = (1.0 / (self.scale * self.aspect_ratio)) * panel_o_x movie_y = (1.0 / self.scale) * panel_o_y return (movie_x, movie_y) def movie_coord_to_panel_coord(self, movie_point): movie_x, movie_y = movie_point origo_x, origo_y = self.origo panel_x = movie_x * self.scale * self.aspect_ratio + origo_x panel_y = movie_y * self.scale + origo_y return (panel_x, panel_y) # --------------------------------------------------- drawing def set_screen_rgb_data(self, screen_rgb_data): buf = np.fromstring(screen_rgb_data, dtype=np.uint8) buf.shape = (self.profile_h + 1, self.profile_w, 4) # +1 in h, seemeed to need it out = np.copy(buf) r = np.index_exp[:, :, 0] b = np.index_exp[:, :, 2] out[r] = buf[b] out[b] = buf[r] self.bg_buf = out def _draw(self, event, cr, allocation): x, y, w, h = allocation # Draw bg cr.set_source_rgb(0.5, 0.5, 0.5) cr.rectangle(0, 0, w, h) cr.fill() if self.bg_buf != None: # MLT Provides images in which R <-> B are swiched from what Cairo wants them, # so use numpy to switch them and to create a modifiable buffer for Cairo # Create cairo surface stride = cairo.ImageSurface.format_stride_for_width(cairo.FORMAT_RGB24, self.profile_w) surface = cairo.ImageSurface.create_for_data(self.bg_buf, cairo.FORMAT_RGB24, self.profile_w, self.profile_h, stride) # Display it ox, oy = self.origo cr.save() cr.translate(ox, oy) cr.scale(self.scale * self.aspect_ratio, self.scale) cr.set_source_surface(surface, 0, 0) cr.paint() cr.restore() if self.write_out_layers == True: # We need to go to 1.0 scale, 0,0 origo draw for out the file current_scale = self.scale self.scale = 1.0 self.origo = (0.0, 0.0) img_surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, self.profile_w, self.profile_h) cr = cairo.Context(img_surface) for editorlayer in self.edit_layers: if editorlayer.visible: editorlayer.draw(cr, self.write_out_layers, self.draw_overlays) if self.write_out_layers == True: img_surface.write_to_png(self.write_file_path) self.write_file_path = None # to make sure user components set this every time self.write_out_layers = False self.set_scale_and_update(current_scale) # return to user set scale self._draw_guidelines(cr) def _draw_guidelines(self, cr): ox, oy = self.origo ox += 0.5 oy += 0.5 w = self.scaled_screen_width + ox h = self.scaled_screen_height + oy cr.move_to(ox, oy) cr.line_to(w, oy) cr.line_to(w, h) cr.line_to(ox, h) cr.close_path() cr.set_line_width(1.0) cr.set_source_rgba(*GUIDES_COLOR) cr.stroke() # Draw "safe" area, this is not based on any real specification if self.draw_safe_area == True and self.has_safe_area == True: dimensions_safe_mult = 0.9 xin = ((w - ox) - ((w - ox) * dimensions_safe_mult)) / 2.0 yin = ((h - oy) - ((h - oy) * dimensions_safe_mult)) / 2.0 cr.move_to(ox + xin, oy + yin) cr.line_to(w - xin, oy + yin) cr.line_to(w - xin, h - yin) cr.line_to(ox + xin, h - yin) cr.close_path() cr.stroke() class ScaleSelector(Gtk.VBox): def __init__(self, listener): GObject.GObject.__init__(self) self.listener = listener # listerner needs to implement scale_changed(scale) interface self.scales = [0.25, 0.33, 0.5, 0.75, 1.0, 1.5, 2.0, 4.0] combo = Gtk.ComboBoxText() for scale in self.scales: scale_str = str(int(100 * scale)) + "%" combo.append_text(scale_str) combo.set_active(2) combo.connect("changed", lambda w,e: self._scale_changed(w.get_active()), None) self.add(combo) self.combo = combo def get_current_scale(self): return self.scales[self.combo.get_active()] def _scale_changed(self, scale_index): self.listener.scale_changed(self.scales[scale_index]) class GuidesViewToggle(Gtk.ToggleButton): def __init__(self, view_editor): GObject.GObject.__init__(self) icon = Gtk.Image.new_from_file(respaths.IMAGE_PATH + "guides_view_switch.png") self.set_image(icon) self.view_editor = view_editor self.set_active(True) self.connect("clicked", lambda w:self._clicked()) def _clicked(self): self.view_editor.draw_overlays = self.get_active() self.view_editor.draw_safe_area = self.get_active() self.view_editor.edit_area.queue_draw() flowblade-1.12/flowblade-trunk/Flowblade/vieweditor/vieweditorlayer.py000066400000000000000000000235631306277716000263660ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import sys import vieweditorshape import viewgeom # Edit modes MOVE_MODE = 0 ROTATE_MODE = 1 # Edit types, used as kind of subtypes of modes if needed, e.g. MOVE_MODE can have MOVE_EDIT or HANDLE_EDIT NO_EDIT = 0 # mouse hit meaningless ROTATE_EDIT = 1 MOVE_EDIT = 2 HANDLE_EDIT = 4 class AbstactEditorLayer: def __init__(self, view_editor): self.view_editor = view_editor self.edit_point_shape = None self.name = "unnamed layer" self.active = False self.visible = True self.last_pressed_edit_point = None self.mouse_start_point = None self.mouse_current_point = None self.mouse_rotation_last = None self.last_press_hit_point = None self.edit_mode = None # determines how mouse press is interpreted self.edit_type = None # is interpretation of purpose of mouse press, # not always used if mouse press in edit_mode can only interpreted in one way self.mouse_released_listener = None # --------------------------------------------- state changes def frame_changed(self): pass # override to react to frame change def mode_changed(self): pass # override to react to mode change # --------------------------------------------- hit detection def hit(self, p): """ Test hit AND save hit point or clear hit point if only area hit. """ self.last_press_hit_point = self.edit_point_shape.get_edit_point(p) if self.last_press_hit_point != None: return True if self.edit_point_shape.point_in_area(p) == True: self.last_press_hit_point = None return True return False # ---------------------------------------------- mouse events # All mouse coords in movie space, ViewEditor deals with panel space def handle_mouse_press(self, p): self.mouse_start_point = p self.mouse_current_point = p self.mouse_rotation_last = 0.0 self.mouse_pressed() def handle_mouse_drag(self, p): self.mouse_current_point = p self.mouse_dragged() def handle_mouse_release(self, p): self.mouse_current_point = p self.mouse_released() if self.mouse_released_listener != None: self.mouse_released_listener() def translate_points_for_mouse_move(self): sx, sy = self.mouse_start_point dx, dy = self.get_mouse_delta() for p in self.edit_point_shape.edit_points: p.x = sx + dx p.y = sy + dy def get_current_mouse_rotation(self, anchor): return self.get_mouse_rotation_angle(anchor, self.mouse_start_point, self.mouse_current_point) def get_mouse_rotation_angle(self, anchor, mr_start, mr_end): angle = viewgeom.get_angle_in_deg(mr_start, anchor, mr_end) clockw = viewgeom.points_clockwise(mr_start, anchor, mr_end) if not clockw: angle = -angle # Crossed angle for 180 -> 181... range crossed_angle = angle + 360.0 # Crossed angle for -180 -> 181 ...range. if angle > 0: crossed_angle = -360.0 + angle # See if crossed angle closer to last angle. if abs(self.mouse_rotation_last - crossed_angle) < abs(self.mouse_rotation_last - angle): angle = crossed_angle # Set last to get good results next time. self.mouse_rotation_last = angle return angle def mouse_pressed(self): print "AbstactEditorLayer.mouse_pressed not overridden in" + self.__class__ sys.exit(1) def mouse_dragged(self): print "AbstactEditorLayer.mouse_dragged not overridden in" + self.__class__ sys.exit(1) def mouse_released(self): print "AbstactEditorLayer.mouse_released not overridden in" + self.__class__ sys.exit(1) def get_mouse_delta(self): cx, cy = self.mouse_current_point sx, sy = self.mouse_start_point return (cx - sx, cy - sy) # -------------------------------------------- draw def draw(self, cr, write_out_layers, draw_overlays): print "AbstactEditorLayer.draw not overridden in" + self.__class__ sys.exit(1) class SimpleRectEditLayer(AbstactEditorLayer): def __init__(self, view_editor): AbstactEditorLayer.__init__(self, view_editor) self.edit_point_shape = vieweditorshape.SimpleRectEditShape() self.update_rect = False # flag to reinit rect shape self.edit_mode = MOVE_MODE self.edit_point_shape.set_all_points_invisible() self.resizing_allowed = True self.ACTIVE_COLOR = (0.55,0.55,0.55,1) self.NOT_ACTIVE_COLOR = (0.2,0.2,0.2,1) def set_rect_pos(self, x, y): # were always assuming that point 0 determines positiojn of shape self.edit_point_shape.translate_points_to_pos(x, y, 0) def mouse_pressed(self): self.edit_point_shape.save_start_pos() if self.edit_mode == MOVE_MODE: if self.last_press_hit_point != None: self.last_press_hit_point.save_start_pos() self.edit_type = HANDLE_EDIT self.guide_1, self.guide_2 = self.edit_point_shape.get_handle_guides(self.last_press_hit_point) else: self.edit_type = MOVE_EDIT else: # ROTATE_MODE self.roto_mid = self.edit_point_shape.get_mid_point() def mouse_dragged(self): delta = self.get_mouse_delta() if self.edit_mode == MOVE_MODE: if self.edit_type == HANDLE_EDIT: self._update_corner_edit(delta) else: self.edit_point_shape.translate_from_move_start(delta) else: # ROTATE_MODE angle_change = self.get_current_mouse_rotation(self.roto_mid) self.edit_point_shape.rotate_from_move_start(self.roto_mid, angle_change) def mouse_released(self): delta = self.get_mouse_delta() if self.edit_mode == MOVE_MODE: if self.edit_type == HANDLE_EDIT: self._update_corner_edit(delta) else: self.edit_point_shape.translate_from_move_start(delta) else: # ROTATE_MODE angle_change = self.get_current_mouse_rotation(self.roto_mid) self.edit_point_shape.rotate_from_move_start(self.roto_mid, angle_change) self.mouse_rotation_last = 0.0 def _update_corner_edit(self, delta): if self.resizing_allowed == False: return self.last_press_hit_point.translate_from_move_start(delta) self.guide_1.set_end_point_to_normal_projection(self.last_press_hit_point.get_pos()) self.guide_2.set_end_point_to_normal_projection(self.last_press_hit_point.get_pos()) if self.guide_1.get_length() < 0: self.guide_1.set_zero_length() if self.guide_2.get_length() < 0: self.guide_2.set_zero_length() self.edit_point_shape.edit_points[self.guide_1.point_index].set_pos(self.guide_1.end_point) self.edit_point_shape.edit_points[self.guide_2.point_index].set_pos(self.guide_2.end_point) def draw(self, cr, write_out_layers, draw_overlays): if write_out_layers: return # this layer is not drawn when writing out layers if draw_overlays: if self.active: cr.set_source_rgba(*self.ACTIVE_COLOR) else: cr.set_source_rgba(*self.NOT_ACTIVE_COLOR) self.edit_point_shape.draw_line_shape(cr, self.view_editor) self.edit_point_shape.draw_points(cr, self.view_editor) class TextEditLayer(SimpleRectEditLayer): def __init__(self, view_editor, text_layout): # text_layout is titler.PangoLayout SimpleRectEditLayer.__init__(self, view_editor) self.text_layout = text_layout self.edit_mode = MOVE_MODE self.edit_point_shape.line_type = vieweditorshape.LINE_DASH self.resizing_allowed = False def draw(self, cr, write_out_layers, draw_overlays): x, y = self.edit_point_shape.get_panel_point(0, self.view_editor) rotation = self.edit_point_shape.get_first_two_points_rotation_angle() xscale = self.view_editor.scale #* self.view_editor.aspect_ratio yscale = self.view_editor.scale # x fo write out image is on different place because computer screen has box pixels, # some video formats do not if write_out_layers == True: x = x / self.view_editor.aspect_ratio self.text_layout.draw_layout(cr, x, y, rotation, xscale, yscale) if self.update_rect: # Text size in layout has changed for added text or attribute change. # rect size needs to be updated for new size of layout # Size of layout is always updated in self.text_layout.draw_layout(....) w, h = self.text_layout.pixel_size self.edit_point_shape.update_rect_size(w, h) self.update_rect = False SimpleRectEditLayer.draw(self, cr, write_out_layers, draw_overlays) flowblade-1.12/flowblade-trunk/Flowblade/vieweditor/vieweditorshape.py000066400000000000000000000226211306277716000263440ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import math import viewgeom # Edit point display types MOVE_HANDLE = 0 ROTATE_HANDLE = 1 CONTROL_POINT = 2 INVISIBLE_POINT = 3 # handle size EDIT_POINT_SIDE_HALF = 4 # line types LINE_NORMAL = 0 LINE_DASH = 1 class EditPoint: """ A point that user can move on the screen to edit image data. """ def __init__(self, x=0, y=0): self.x = x self.y = y self.rotation = 0.0 self.is_hittable = True self.start_x = x self.start_y = y self.display_type = MOVE_HANDLE # default value, can changed for different shapes and edit modes def set_pos(self, p): self.x, self.y = p def get_pos(self): return (self.x, self.y) def get_start_pos(self): return (self.start_x, self.start_y) def save_start_pos(self): self.start_x = self.x self.start_y = self.y def translate_from_move_start(self, delta): dx, dy = delta self.x = self.start_x + dx self.y = self.start_y + dy def translate(self, delta): dx, dy = delta self.x = self.x + dx self.y = self.y + dy def hit(self, test_p, view_scale=1.0): if not self.is_hittable: return False test_x, test_y = test_p side_mult = 1.0 / view_scale if((test_x >= self.x - EDIT_POINT_SIDE_HALF * side_mult) and (test_x <= self.x + EDIT_POINT_SIDE_HALF * side_mult) and (test_y >= self.y - EDIT_POINT_SIDE_HALF * side_mult) and (test_y <= self.y + EDIT_POINT_SIDE_HALF * side_mult)): return True; return False; def draw(self, cr, view_editor): if self.display_type == INVISIBLE_POINT: return else: x, y = view_editor.movie_coord_to_panel_coord((self.x, self.y)) cr.rectangle(x - 4, y - 4, 8, 8) cr.fill() class EditPointShape: """ A shape that user can move, rotate or scale on the screen to edit image data. """ def __init__(self): self.edit_points = [] self.line_width = 2.0 self.line_type = LINE_DASH def save_start_pos(self): for ep in self.edit_points: ep.save_start_pos() def translate_points_to_pos(self, px, py, anchor_point_index): anchor = self.edit_points[anchor_point_index] dx = px - anchor.x dy = py - anchor.y for ep in self.edit_points: ep.translate((dx, dy)) def translate_from_move_start(self, delta): for ep in self.edit_points: ep.translate_from_move_start(delta) def rotate_from_move_start(self, anchor, angle): for ep in self.edit_points: rotated_pos = viewgeom.rotate_point_around_point(angle, ep.get_start_pos(), anchor ) ep.set_pos(rotated_pos) def point_in_area(self, p): """ Default hit test is to see if point is inside convex with points in order 0 - n. Override for different hit test. """ points = self.editpoints_as_tuples_list() return viewgeom.point_in_convex_polygon(p, points, 0) def get_edit_point(self, p, view_scale=1.0): for ep in self.edit_points: if ep.hit(p, view_scale) == True: return ep return None def editpoints_as_tuples_list(self): points = [] for ep in self.edit_points: points.append((ep.x, ep.y)) return points def get_bounding_box(self, p): if len(self.edit_points) == 0: return None x_low = 1000000000 x_high = -100000000 y_low = 1000000000 y_high = -100000000 for p in self.edit_points: px, py = p if px < x_low: x_low = p.x if px > x_high: x_high = p.x; if py < y_low: y_low = p.y; if py > y_high: y_high = p.y; return (x_low, y_low, x_high - x_low, y_high - y_low) def draw_points(self, cr, view_editor): for ep in self.edit_points: ep.draw(cr, view_editor) def draw_line_shape(self, cr, view_editor): self._set_line(cr) x, y = view_editor.movie_coord_to_panel_coord((self.edit_points[0].x, self.edit_points[0].y)) cr.move_to(x, y) for i in range(1, len(self.edit_points)): ep = self.edit_points[i] x, y = view_editor.movie_coord_to_panel_coord((ep.x, ep.y)) cr.line_to(x, y) cr.close_path() cr.stroke() cr.set_dash([]) # turn dashing off def _set_line(self, cr): if self.line_type == LINE_DASH: dashes = [6.0, 6.0, 6.0, 6.0] # ink, skip, ink, skip offset = 0 cr.set_dash(dashes, offset) cr.set_line_width(self.line_width) def get_panel_point(self, point_index, view_editor): ep = self.edit_points[point_index] return view_editor.movie_coord_to_panel_coord((ep.x, ep.y)) def get_first_two_points_rotation_angle(self): anchor = (self.edit_points[0].x, self.edit_points[0].y) p1 = (self.edit_points[0].x + 10, self.edit_points[0].y) p2 = (self.edit_points[1].x, self.edit_points[1].y) if self.edit_points[0].y < self.edit_points[1].y: return viewgeom.get_angle_in_rad(p1, anchor, p2) else: return 2 * math.pi - viewgeom.get_angle_in_rad(p1, anchor, p2) def set_all_points_invisible(self): for ep in self.edit_points: ep.display_type = INVISIBLE_POINT class SimpleRectEditShape(EditPointShape): """ A rect with four corner points. """ def __init__(self): EditPointShape.__init__(self) self.rect = (0,0,100,100) # we use this to create points, user should set real rect immediately with set_rect() self.rotation = 0.0 x, y, w, h = self.rect # edit point 0 determines the position of the shape self.edit_points.append(EditPoint(x, y)) self.edit_points.append(EditPoint(x + w, y)) self.edit_points.append(EditPoint(x + w, y + h)) self.edit_points.append(EditPoint(x, y + h)) self.edit_points[0].display_type = MOVE_HANDLE self.edit_points[2].display_type = MOVE_HANDLE self.edit_points[1].display_type = MOVE_HANDLE self.edit_points[3].display_type = MOVE_HANDLE def set_rect(self, rect): self.rect = rect self.reset_points() def update_rect_size(self, w, h): # edit point 0 determines the position of the shape self.rect = (self.edit_points[0].x, self.edit_points[0].y, w, h) x, y, w, h = self.rect self.edit_points[0].x = x self.edit_points[0].y = y self.edit_points[1].x = x + w self.edit_points[1].y = y self.edit_points[2].x = x + w self.edit_points[2].y = y + h self.edit_points[3].x = x self.edit_points[3].y = y + h def reset_points(self): x, y, w, h = self.rect # edit point 0 determines the position of the shape self.edit_points[0].x = x self.edit_points[0].y = y self.edit_points[1].x = x + w self.edit_points[1].y = y self.edit_points[2].x = x + w self.edit_points[2].y = y + h self.edit_points[3].x = x self.edit_points[3].y = y + h def get_mid_point(self): diag1 = viewgeom.get_line_for_points((self.edit_points[0].x, self.edit_points[0].y), (self.edit_points[2].x, self.edit_points[2].y)) diag2 = viewgeom.get_line_for_points((self.edit_points[1].x, self.edit_points[1].y), (self.edit_points[3].x, self.edit_points[3].y)) return diag1.get_intersection_point(diag2) def get_handle_guides(self, hit_point): index = self.edit_points.index(hit_point) opp_handle_index = (index + 2) % 4; opp_handle = self.edit_points[opp_handle_index] guide_1_handle = self.edit_points[(opp_handle_index - 1) % 4] guide_2_handle = self.edit_points[(opp_handle_index + 1) % 4] guide_1 = viewgeom.get_vec_for_points(opp_handle.get_pos(), guide_1_handle.get_pos()) guide_2 = viewgeom.get_vec_for_points(opp_handle.get_pos(), guide_2_handle.get_pos()) guide_1.point_index = (opp_handle_index - 1) % 4 guide_2.point_index = (opp_handle_index + 1) % 4 return (guide_1, guide_2) flowblade-1.12/flowblade-trunk/Flowblade/vieweditor/viewgeom.py000066400000000000000000000201661306277716000247660ustar00rootroot00000000000000""" Flowblade Movie Editor is a nonlinear video editor. Copyright 2012 Janne Liljeblad. This file is part of Flowblade Movie Editor . Flowblade Movie Editor 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. Flowblade Movie Editor 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 Flowblade Movie Editor. If not, see . """ import math CLOCKWISE = 1 COUNTER_CLOCKWISE = 2 def point_in_convex_polygon(test_point, points, first_point_index): # Polygon has to have > 2 points to contain anything. if len(points) < 3: return False # Get first points direction direction = get_points_direction( points[first_point_index], points[first_point_index + 1], points[first_point_index + 2]) # direction with two points and test point must always be same # if point is inside polygon. for i in range(0, len(points) - 1): if get_points_direction(points[i], points[ i + 1], test_point) != direction: return False if get_points_direction(points[-1], points[0], test_point) != direction: return False return True; def get_points_direction(p1, p2, p3): if points_clockwise(p1, p2, p3): return CLOCKWISE else: return COUNTER_CLOCKWISE def points_clockwise(p1, p2, p3): p1x, p1y = p1 p2x, p2y = p2 p3x, p3y = p3 e1x = p1x - p2x e1y = p1y - p2y e2x = p3x - p2x e2y = p3y - p2y if ((e1x * e2y) - (e1y * e2x)) >= 0: return True else: return False def rotate_point_around_point(rotation_angle, p, anchor): px, py = p ax, ay = anchor offset_point = (px - ax, py - ay) rx, ry = rotate_point_around_origo(rotation_angle, offset_point) return (rx + ax, ry + ay) def rotate_point_around_origo(rotation_angle, p): px, py = p angle_rad = math.radians(rotation_angle) sin_val = math.sin(angle_rad) cos_val = math.cos(angle_rad) new_x = px * cos_val - py * sin_val new_y = px * sin_val + py * cos_val return (new_x, new_y) def get_angle_in_deg(p1, corner, p2): angle_in_rad = get_angle_in_rad(p1, corner, p2) return math.degrees(angle_in_rad) def get_angle_in_rad(p1, corner, p2): side1 = distance(p1, corner) side2 = distance(p2, corner) if side1==0.0 or side2==0.0: # this get fed 0 lengh sides return 0.0 opposite_side = distance(p1, p2) angle_cos = ((side1*side1) + (side2*side2) - (opposite_side*opposite_side)) / (2*side1*side2) return math.acos(angle_cos) def distance(p1, p2): x1, y1 = p1 x2, y2 = p2 return math.sqrt((x2 - x1)**2 + (y2 - y1)**2) def get_line_for_points(p1, p2): m, b, is_vertical, x_icept = _get_line_params_for_points(p1, p2) return Line(m, b, is_vertical, x_icept) def get_vec_for_points(p1, p2): if p1 == p2: return None m, b, is_vertical, x_icept = _get_line_params_for_points(p1, p2) return Vec(m, b, is_vertical, x_icept, p1, p2) def _get_line_params_for_points(p1, p2): x1, y1 = p1 x2, y2 = p2 if (x1 == x2): is_vertical = True; x_icept = x1; m = None b = None else: is_vertical = False # slope m = (y2-y1) / (x2-x1) # get y intercept b b = y1 - (m * x1) x_icept = None return (m, b, is_vertical, x_icept) class Line: """ Mathematical line using function y = mx + b. """ def __init__(self, m, b, is_vertical, x_icept): self.m = m self.b = b self.is_vertical = is_vertical self.x_icept = x_icept def get_normal_projection_point(self, p): # Returns point on this line and that is also on the line # that is perpendicular with this and goes through provided point x, y = p # vertical if (self.is_vertical == True): return (self.x_icept, y) # horizontal if( self.m == 0 ): return (x, self.b) # has slope normal_m = -1.0 / self.m normal_b = y - normal_m * x intersect_x = (normal_b - self.b) / (self.m - normal_m) intersect_y = intersect_x * self.m + self.b return (intersect_x, intersect_y) def get_intersection_point(self, i_line): # If both are vertical, no inter section if i_line.is_vertical and self.is_vertical: return None # If both have same slope and neither is vertical, no intersection if (i_line.m == self.m) and (not i_line.is_vertical) and (not self.is_vertical): return None # One line is vertical if self.is_vertical: return get_isp_for_vert_and_non_vert(self, i_line) if i_line.is_vertical: return get_isp_for_vert_and_non_vert(i_line, self) # Both lines are non-vertical intersect_x = (i_line.b - self.b) / (self.m - i_line.m) intersect_y = intersect_x * self.m + self.b return (intersect_x, intersect_y) class Vec(Line): """ A mathematical vector. """ def __init__(self, m, b, is_vertical, x_icept, start_point, end_point): Line.__init__(self, m, b, is_vertical, x_icept) # start point and end point being on line is quaranteed by builder function so # don't use this constructor directly or set start or end points directly # only use Vec.set_end_point_to_normal_projection() to set end point. self.start_point = start_point self.end_point = end_point self.direction = self.get_direction() self.orig_direction = self.direction def set_end_point_to_normal_projection(self, p): self.end_point = self.get_normal_projection_point(p) def get_direction(self): """ Return 1 or -1 for direction and 0 if length is zero and direction undetermined) """ sx, sy = self.start_point ex, ey = self.end_point if self.is_vertical: return (sy - ey) / abs(sy - ey) else: return (sx - ex ) / abs(sx - ex) def get_length(self): # Returns length as positive if direction same as original and as negative if reversed # and as zero is length is 0 if self.is_zero_length(): return 0; current_direction = self.get_direction() / self.orig_direction d = distance( self.start_point, self.end_point ); return current_direction * d def get_multiplied_vec(self, multiplier): start_x, start_y = self.start_point end_x, end_y = self.end_point if (end_x - start_x) == 0: x_dist = 0 else: x_dist = abs(end_x - start_x) * abs( end_x - start_x ) / (end_x - start_x) if (end_y - start_y ) == 0: y_dist = 0 else: y_dist = abs(end_y - start_y) * abs(end_y - start_y) / (end_y - start_y) xm_dist = x_dist * multiplier ym_dist = y_dist * multiplier new_end_x = start_x + xm_dist new_end_y = start_y + ym_dist return get_vec_for_points(self.start_point, (new_end_x, new_end_y)) def is_zero_length(self): if self.start_point == self.end_point: return True else: return False def set_zero_length(self): self.end_point = self.start_point def get_isp_for_vert_and_non_vert(vertical, non_vertical): is_y = non_vertical.m * vertical.x_icept + non_vertical.b return (vertical.x_icept, is_y) flowblade-1.12/flowblade-trunk/MANIFEST000066400000000000000000000246311306277716000176440ustar00rootroot00000000000000# file GENERATED by distutils, do NOT edit README flowblade setup.py Flowblade/__init__.py Flowblade/app.py Flowblade/appconsts.py Flowblade/audiowaveform.py Flowblade/buttonevent.py Flowblade/cairoarea.py Flowblade/clipeffectseditor.py Flowblade/cliprenderer.py Flowblade/compositeeditor.py Flowblade/compositormodes.py Flowblade/dialogs.py Flowblade/dnd.py Flowblade/edit.py Flowblade/editevent.py Flowblade/editorpersistance.py Flowblade/editorstate.py Flowblade/editorwindow.py Flowblade/gui.py Flowblade/guicomponents.py Flowblade/guiutils.py Flowblade/keyevents.py Flowblade/keyframeeditor.py Flowblade/memoryleak.py Flowblade/mltenv.py Flowblade/mltfilters.py Flowblade/mltplayer.py Flowblade/mltprofiles.py Flowblade/mlttransitions.py Flowblade/monitorevent.py Flowblade/movemodes.py Flowblade/panels.py Flowblade/persistance.py Flowblade/positionbar.py Flowblade/projectdata.py Flowblade/propertyedit.py Flowblade/propertyeditorbuilder.py Flowblade/propertyparse.py Flowblade/pulsedialogprocess.py Flowblade/render.py Flowblade/respaths.py Flowblade/resync.py Flowblade/sequence.py Flowblade/syncsplitevent.py Flowblade/test.py Flowblade/tlinewidgets.py Flowblade/translations.py Flowblade/trimmodes.py Flowblade/undo.py Flowblade/updater.py Flowblade/useraction.py Flowblade/utils.py Flowblade/locale/Flowblade/Flowblade.pot Flowblade/locale/fi/LC_MESSAGES/Flowblade.mo Flowblade/locale/fi/LC_MESSAGES/Flowblade.po Flowblade/locale/fi/LC_MESSAGES/Flowblade.po~ Flowblade/locale/fi/LC_MESSAGES/Flowblade_merge.po~ Flowblade/res/filters/compositors.xml Flowblade/res/filters/filters.xml Flowblade/res/filters/wipes/bi-linear_x.pgm Flowblade/res/filters/wipes/bi-linear_y.pgm Flowblade/res/filters/wipes/blinds_in_to_out.pgm Flowblade/res/filters/wipes/blinds_in_to_out_big.pgm Flowblade/res/filters/wipes/blinds_sliding.png Flowblade/res/filters/wipes/burst.pgm Flowblade/res/filters/wipes/checkerboard_small.pgm Flowblade/res/filters/wipes/circle_in_to_out.svg Flowblade/res/filters/wipes/circle_out_to_in.svg Flowblade/res/filters/wipes/clock_left_to_right.pgm Flowblade/res/filters/wipes/clock_right_to_left.pgm Flowblade/res/filters/wipes/cloud.pgm Flowblade/res/filters/wipes/fractal_1.png Flowblade/res/filters/wipes/fractal_4.png Flowblade/res/filters/wipes/fractal_5.png Flowblade/res/filters/wipes/fractal_7.png Flowblade/res/filters/wipes/hatched_1.png Flowblade/res/filters/wipes/hatched_2.png Flowblade/res/filters/wipes/hourglass_1.png Flowblade/res/filters/wipes/mountains.png Flowblade/res/filters/wipes/radial-bars.pgm Flowblade/res/filters/wipes/rectangle_in_to_out.pgm Flowblade/res/filters/wipes/rectangle_out_to_in.pgm Flowblade/res/filters/wipes/sand.svg Flowblade/res/filters/wipes/sphere.png Flowblade/res/filters/wipes/spiral.pgm Flowblade/res/filters/wipes/spiral2.pgm Flowblade/res/filters/wipes/spiral_abstract_1.png Flowblade/res/filters/wipes/spiral_big.pgm Flowblade/res/filters/wipes/spiral_medium.pgm Flowblade/res/filters/wipes/spiral_small.pgm Flowblade/res/filters/wipes/spots.png Flowblade/res/filters/wipes/square.pgm Flowblade/res/filters/wipes/square2-bars.pgm Flowblade/res/filters/wipes/square2.pgm Flowblade/res/filters/wipes/star_2.png Flowblade/res/filters/wipes/symmetric_clock.pgm Flowblade/res/filters/wipes/vertical_blinds_in_to_out.pgm Flowblade/res/filters/wipes/vertical_blinds_in_to_out_big.pgm Flowblade/res/filters/wipes/wipe_bottom_to_top.svg Flowblade/res/filters/wipes/wipe_diagonal_1.png Flowblade/res/filters/wipes/wipe_diagonal_2.png Flowblade/res/filters/wipes/wipe_diagonal_3.png Flowblade/res/filters/wipes/wipe_diagonal_4.png Flowblade/res/filters/wipes/wipe_left_to_right.svg Flowblade/res/filters/wipes/wipe_right_to_left.svg Flowblade/res/filters/wipes/wipe_top_to_bottom.svg Flowblade/res/help/comp_clips.png Flowblade/res/help/correct_comp.png Flowblade/res/help/correct_dest.png Flowblade/res/help/correct_timeline.png Flowblade/res/help/encoding.png Flowblade/res/help/ffmpeg_opts_help.xml Flowblade/res/help/flowblade.png Flowblade/res/help/gpl3 Flowblade/res/help/help.xml Flowblade/res/help/monitor_buttons.png Flowblade/res/help/monitor_controls.png Flowblade/res/help/new_project_dialog.png Flowblade/res/help/timeline.png Flowblade/res/help/timeline_buttons.png Flowblade/res/help/tracks_column.png Flowblade/res/help/wrong_comp.png Flowblade/res/help/wrong_timeline.png Flowblade/res/img/add_kf.png Flowblade/res/img/alpha_filter.png Flowblade/res/img/append_clip.png Flowblade/res/img/audio_file.png Flowblade/res/img/audio_filter.png Flowblade/res/img/audio_filter_sin.png Flowblade/res/img/audio_off.png Flowblade/res/img/audio_on.png Flowblade/res/img/audio_on_bu.png Flowblade/res/img/audiowave.png Flowblade/res/img/backward.png Flowblade/res/img/backward_s.png Flowblade/res/img/bin_box.png Flowblade/res/img/bin_box2.png Flowblade/res/img/black.jpg Flowblade/res/img/blur_filter.png Flowblade/res/img/bothways.png Flowblade/res/img/clip_all_mute.png Flowblade/res/img/clip_audio_mute.png Flowblade/res/img/clip_video_mute.png Flowblade/res/img/color.png Flowblade/res/img/color_filter.png Flowblade/res/img/color_filter_icon.png Flowblade/res/img/compositor.png Flowblade/res/img/compositor_2.png Flowblade/res/img/cut.png Flowblade/res/img/delete_kf.png Flowblade/res/img/dissolve.png Flowblade/res/img/distort_filter.png Flowblade/res/img/edge.png Flowblade/res/img/fallback_thumb.png Flowblade/res/img/filter.png Flowblade/res/img/filter_clip_icon.png Flowblade/res/img/filter_clip_icon_sharp.png Flowblade/res/img/filter_off.png Flowblade/res/img/filter_on.png Flowblade/res/img/fix.png Flowblade/res/img/flowblade_splash_black_small.png Flowblade/res/img/flowbladeappicon.png Flowblade/res/img/forward.png Flowblade/res/img/forward_s.png Flowblade/res/img/full_lock.png Flowblade/res/img/insert_arrow.png Flowblade/res/img/insert_clip.png Flowblade/res/img/insert_move.png Flowblade/res/img/kf_active.png Flowblade/res/img/kf_edit_next_frame.png Flowblade/res/img/kf_edit_prev_frame.png Flowblade/res/img/kf_not_active.png Flowblade/res/img/lift.png Flowblade/res/img/mark_in.png Flowblade/res/img/mark_in_s.png Flowblade/res/img/mark_in_very_small.png Flowblade/res/img/mark_out.png Flowblade/res/img/mark_out_s.png Flowblade/res/img/mark_out_very_small.png Flowblade/res/img/marks_clear.png Flowblade/res/img/marks_clear_2.png Flowblade/res/img/marks_clear_s.png Flowblade/res/img/marks_length_small.png Flowblade/res/img/media-record.png Flowblade/res/img/media-skip-backward.png Flowblade/res/img/media-skip-forward.png Flowblade/res/img/movement_filter.png Flowblade/res/img/mt.png Flowblade/res/img/next_frame.png Flowblade/res/img/next_frame_s.png Flowblade/res/img/next_frame_trim.png Flowblade/res/img/next_kf.png Flowblade/res/img/one_roll_trim.png Flowblade/res/img/over_move.png Flowblade/res/img/over_move_bu.png Flowblade/res/img/overwrite_clip.png Flowblade/res/img/overwrite_range.png Flowblade/res/img/path3293.png Flowblade/res/img/path3670.png Flowblade/res/img/path3676.png Flowblade/res/img/path3812.png Flowblade/res/img/path3961.png Flowblade/res/img/path5270.png Flowblade/res/img/pause.png Flowblade/res/img/play.png Flowblade/res/img/play_2.png Flowblade/res/img/play_2_s.png Flowblade/res/img/play_loop.png Flowblade/res/img/prev_frame.png Flowblade/res/img/prev_frame_s.png Flowblade/res/img/prev_frame_trim.png Flowblade/res/img/prev_kf.png Flowblade/res/img/program_view.png Flowblade/res/img/program_view_2.png Flowblade/res/img/rect3009-1-3.png Flowblade/res/img/redo.png Flowblade/res/img/resync.png Flowblade/res/img/rgbparade.png Flowblade/res/img/sequence.png Flowblade/res/img/splice_out.png Flowblade/res/img/stop.png Flowblade/res/img/stop_loop.png Flowblade/res/img/stop_s.png Flowblade/res/img/stop_s_trim.png Flowblade/res/img/sync_clip.png Flowblade/res/img/sync_lock.png Flowblade/res/img/sync_overwrite_clip.png Flowblade/res/img/syncked_clip.png Flowblade/res/img/to_mark_in_s.png Flowblade/res/img/to_mark_out_s.png Flowblade/res/img/track_all_mute.png Flowblade/res/img/track_audio_mute.png Flowblade/res/img/track_audio_mute_bu.png Flowblade/res/img/track_bg.png Flowblade/res/img/track_video_mute.png Flowblade/res/img/track_video_mute_bu.png Flowblade/res/img/transform.png Flowblade/res/img/two_arrow.png Flowblade/res/img/two_roll_trim.png Flowblade/res/img/undo.png Flowblade/res/img/vectorscope.png Flowblade/res/img/video_off.png Flowblade/res/img/video_on.png Flowblade/res/img/view_side.png Flowblade/res/img/zoom_in.png Flowblade/res/img/zoom_length.png Flowblade/res/img/zoom_max.png Flowblade/res/img/zoom_min.png Flowblade/res/img/zoom_out.png Flowblade/res/profiles/atsc_1080i_50 Flowblade/res/profiles/atsc_1080i_5994 Flowblade/res/profiles/atsc_1080i_60 Flowblade/res/profiles/atsc_1080p_2398 Flowblade/res/profiles/atsc_1080p_24 Flowblade/res/profiles/atsc_1080p_25 Flowblade/res/profiles/atsc_1080p_2997 Flowblade/res/profiles/atsc_1080p_30 Flowblade/res/profiles/atsc_720p_2398 Flowblade/res/profiles/atsc_720p_24 Flowblade/res/profiles/atsc_720p_25 Flowblade/res/profiles/atsc_720p_2997 Flowblade/res/profiles/atsc_720p_30 Flowblade/res/profiles/atsc_720p_50 Flowblade/res/profiles/atsc_720p_5994 Flowblade/res/profiles/atsc_720p_60 Flowblade/res/profiles/cif_15 Flowblade/res/profiles/cif_ntsc Flowblade/res/profiles/cif_pal Flowblade/res/profiles/cvd_ntsc Flowblade/res/profiles/cvd_pal Flowblade/res/profiles/dv_ntsc Flowblade/res/profiles/dv_ntsc_wide Flowblade/res/profiles/dv_pal Flowblade/res/profiles/dv_pal_wide Flowblade/res/profiles/hdv_1080_25p Flowblade/res/profiles/hdv_1080_30p Flowblade/res/profiles/hdv_1080_50i Flowblade/res/profiles/hdv_1080_60i Flowblade/res/profiles/hdv_720_25p Flowblade/res/profiles/hdv_720_30p Flowblade/res/profiles/hdv_720_50p Flowblade/res/profiles/hdv_720_60p Flowblade/res/profiles/qcif_15 Flowblade/res/profiles/qcif_ntsc Flowblade/res/profiles/qcif_pal Flowblade/res/profiles/quarter_15 Flowblade/res/profiles/quarter_ntsc Flowblade/res/profiles/quarter_ntsc_wide Flowblade/res/profiles/quarter_pal Flowblade/res/profiles/quarter_pal_wide Flowblade/res/profiles/sdi_486i_5994 Flowblade/res/profiles/square_ntsc Flowblade/res/profiles/square_ntsc_wide Flowblade/res/profiles/square_pal Flowblade/res/profiles/square_pal_wide Flowblade/res/profiles/square_wide_24 Flowblade/res/profiles/svcd_ntsc Flowblade/res/profiles/svcd_ntsc_wide Flowblade/res/profiles/svcd_pal Flowblade/res/profiles/svcd_pal_wide Flowblade/res/profiles/vcd_ntsc Flowblade/res/profiles/vcd_pal Flowblade/res/render/renderencoding.xml installdata/flowblade installdata/flowblade.1 installdata/flowblade.desktop installdata/flowblade.png installdata/flowblade.xml flowblade-1.12/flowblade-trunk/PKG-INFO000066400000000000000000000003741306277716000176060ustar00rootroot00000000000000Metadata-Version: 1.0 Name: flowblade Version: 0.6.0 Summary: Non-linear video editor Home-page: http://www.code.google.flowblade.com/ Author: Janne Liljeblad Author-email: janne.liljeblad@gmail.com License: GNU GPL v.3 Description: Platform: UNKNOWN flowblade-1.12/flowblade-trunk/README000066400000000000000000000000651306277716000173660ustar00rootroot00000000000000Flowblade is a non-linear video editor for linux. flowblade-1.12/flowblade-trunk/copyrights000066400000000000000000000053261306277716000206310ustar00rootroot00000000000000Format: http://dep.debian.net/deps/dep5 Upstream-Name: flowblade Source: http://code.google.com/p/flowblade/ Files: all, except ones separately listed below Copyright: 2012 Janne Liljeblad License: GPL-3.0+ Files: bi-linear_x.pgm bi-linear_y.pgm burtst.pgm checkerboard_small.pgm cloud.pgm radial-bars.pgm spiral.pgm spiral2.pgm square.pgm square2.pgm square2-bars.pgm symmetric_clock.pgm Copyright: 2012 (files are from Kdenlive http://www.kdenlive.org. Project AUTHORS file contents are prosumed to be copyright holders) Jean-Baptiste Mardelle Marco Gittler Dan Dennedy Simon A. Eugster Till Theato Alberto Villa Jean-Michel Poure Ray Lehtiniemi Jason Wood License: GPL-2.0+ Files: blinds_in_to_out.pgm blins_in_to_out_big.pgm blinds_sliding.pgm circle_in_to_out.svg circle_out_to_in.svg clock_left_to_right.pgm clock_right_to_left.pgm fractal1.pgm fractal4.pgm fractal5.pgm fractal7.pgm hatched_1.png hatched_2.png mountains.png rectangle_in_to_out.pgm rectangle_out_to_in.pgm sand.svg sphere.png spiral_abstract_1.png spiral_big.png spiral_medium.pgm spiral_small.pgm spots.png vertical_blinds_in_to_out.pgm vertical_blinds_in_to_out_big.pgm wipe_bottom_to_top.svg wipe_diagonal_1.png wipe_diagonal_2.png wipe_diagonal_3.png wipe_diagonal_4.png wipe_left_toright.svg wipe_right_to_left.svg wipe_top_to_bottom.svg Copyright: (files are from Openshot http://www.openshot.org copyright holders from .deb package copyright file) 2010, Jonathan Thomas 2010, Andy Finch 2010, TJ 2010, Olivier Girard 2010, Helen McCall 2010, Mael Lavault 2010, itomailg 2011, Francesco Fantoni 2011, Emil Berg License: GPL-3.0+ License: GPL-3.0+ 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 package 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 . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". flowblade-1.12/flowblade-trunk/docs/000077500000000000000000000000001306277716000174355ustar00rootroot00000000000000flowblade-1.12/flowblade-trunk/docs/1-10-timeline_match_frame.jpg000066400000000000000000017667201306277716000246720ustar00rootroot00000000000000JFIFHHC     C   8 " ZMv{m^JvY禕ժ۬ӥmo%ja:w֏zɯ<,7isO@el:[aG^|EO:ʞXsS[Sῳ}21ߟKte}ЏA?R>v}z~${hqm4u8RԷ=,Vt7hy:5^Z~Oi4l)nM- iKcLi]ǟNfXG2&yzyd /i.Z^ mIVx׮ϡ/־ҫ^9'.Y#'Б2gz[j[|{Jxzpk]#p 3013\}s4t׮+F&1ha#(r)p+|X5)Ѫ Qmq\\ZR7(B.#bHLMg4rsŧNk9!SeH-Li +Jc3N_O^Kij3_,Fj)D em\*LKҔaqa0nsFjenv/+"12 4oϽߏ?>WכBzyUbv-5l3$RBھ (}z5֍UszɥL\Θ6m[[xw<>*;;tiZ7˷=כN:Ϸ2i:9rp1YүJ#KU]5VAd׮؉K"ZNDߗo;e|-\^11NJ#Xd1DiӧEu&gz9|O?zݫѫS;NcI#g7]Wh"bt'59kI.OS4N _^:O;;.~bxn^9j&SeIo+^n\Y;W2mεufx?>_BU&e0"VMtt4bs0yk?viӋP!xݦVܻF^K+psvyY͢q\,͢H+ESkl:<='~nO7c_:cLj,!64Cf_ 1 9aKkSjK0Wnyg&*(W]X0f"mNΞozܸL.>9ڥWFyם}XB:c+&]uiU_=5؜oӥNw454u19MY+}_|r֒6W[F,5+U/Ut[4؜y7oE5$Xհ|^oLWVvc,GZӥ~>KLM`F-\^us׉{wYe#>qC2x}GcOO/Ӛv nKNO'hMqjy=OݹfW]<~*sot:9>gع|V*pާU|]}s6"ѴFI;2NljgI#F۳-aU|:uxNnkJ䲷;S+"a ڹJՕ"e빿7cojJkleNRVdW9޷/ZW6Jv[;-ESRRj _-1OEŏOMҷR8tv̖Ni+պrYE-ak]|5ˢ"Э붖}W-sfT eFfFTWLs/mѾ"g5aEu3ԧEKMHӯ[138IO8}nz/ֳ_lK~@[z5jgiv:i2yN{)nqZߝV2yytl-?GpsƮN*>^|ϏҶZQN6ZW{-n?wǯ>Ww7-:~_㯟f-yk-]қz^5|Y1ׅS4Si15'^&|K9bxJ_ Q%;tC;\ꇒ]LVHʹoY;tV>m N=![a+5jo߷.^K,TӧDfӚԺWZѵ1YZ:N<.h^njnϻ.D̪GFMvm1zy!Kҥ%DSlH#3L\YIBɥVt6؜#,i#7Ki~F'v-_!ӳHTϖqFz־ ٥Ff)DksJQ:[:sߣ"9zto׷]o7tk\Zp6c ǣngg{|kӸZ6;嘞Z֭ycgSՏwC>_򕷑k~Ev{8|'5ũD3[t3ӡMn]>t魕ꏝ9)7l^Umm¤i@8Z+[WkHI/y?[kO?#Cenv/Rq3$f+2+@ʳs1+^Gwv6͊NxAnG]/9JkʱM4ӳV6Ӟ)ڶ60IXEuپ2W2zzpג3amkm=vw˪R7Ԏiڹg3%|e^'uЗ&9PY[ BFaUĥVsYJՌ=Mx=OtsmvT뛼WtvԷEM,JcV6ԯN~ߦ[ϷQ3<}U;cJy[p.*z9h={S^:8d:9w-QQg>[%ڽ3;4b8\r)?1uip2G\izӅ˶Qo]|/5f%5KNԺ9=Mcehop渍緭ivk;sz\o;ҍckZgzׇͭfּ[S:v%+L6/9rGnW{S]m](-*[L(A%0%jc3YRƑڜ;Z"ݩ);>WK0SqdS|l^uԯD+h䕢jZӕk >?Ë޺w~+ڵ]-"3V|'(幮g;(؜l5xē¶ϧw7JQ¶V{^Yi\ݱ= x/m<}Mjo\ >|;L;c>8坫Q@/EtN 5[z5jgiv:i2yφgA>bUڵ-D-ghKzR-D+MZ☞ԛ5^&O*Hǧr 2jpLV4`w&s|ŕ^-j;zN84HH:c}t_ *9)טfTp[O>(Ѿk^Q]vk5S_kdRsL+kLMZ#^N]} uկcnmy +(G/??Nz7o_ۃVvɵ?KN=_845UH~x^ZsL_E9mqLoyUfbbvkUϠUI;Z崙m.3bgs?A<(Q;7uƝj疽ZSAfyƚuM~m3Jmey|g|1rv>Ok{W/¼uimOy}ۋM-7MO1xHK+psei*J !!Sa%eh'jfX5׍j0%5k|[>vkKt(ݎ6׳kL93sjϣNܯ>j٥:qge}sd4sTJc^ڗs[4:UЯ^}4Α%|vo؉eС;Z璺:E`&kZ+W64~7y\WVvc,EI~cR`7&* 1Ή٘gV@ƥm\:R7&* 7k<3g :Ry,RHTbfQ Jc$Jbv%mx`Em۟o=~ogZǤ_G.+N:pd*^O8ῧ/ko3t|Jz|vkLslVk%lRHIdjN:j^)a8F]VF3lm͛F;igեN#Z8mūѱ|c3Eum&b1bq3-qh/W=jjӘte߃jcy|mOnOSϯ/Jl˓-־+|ڞ7W-=}wiN㝕r>]3춧)vƞ]e۳oJy,4Q춧(uj%hS|Kum_;Kpk_QjYZf D%Df̢V\bSkvbtyn?zۿ>it{-۟¯N(iF-§vS"lJ!)]ٜm5KMvZ+E6MAZ(_9ϢMHWrWlB+̧4REu&)^EfYa ?o=nթ1ӏGr+G?Mew ])kVQ1 3e#X-4[k;{;p:+=';^LO}y}{HmM GLYŽ~isSɮo/KWՊkM(NŞ|.:G}ⲿiNO7OO!ϣhܪ;m}b'iϹ\އ<᦭wLz^н늷"&֞|-o?}ʡ䲷;VȆP3dFe%ejĦ'joM'4ԵnvvzWݷ6:bѣ=TN3h/\2#f1U,&1l EdJ`I[=]\JӪ֥c(E1$V.6vKS]![V"[*l iDV>c9jjӘtee1~Ylg1y>1VT޷/J|ա^Z""Q9e k[9|Ti%g=؜Wji+0MQNGԷ:;t#ǮS_|zݫѫS;NcI#lޟgL9{{^Ojii[Nl7L6|Mu[]96tW}g|Emu~ۇYŽ?o\}w?ۗマ){~|Y?v woEej:>7v/)gn_rEwN[|5cO?{xͣ}(˗wHG󷧼U%9k0H2LSYD-SYLeC6`֍+"d#"bH͠ ZsjWcLwgz/_z٭=__:yj9]9#]>zNf)$%;W6$MY+$MMsO>ӟb2)EtدϷ_uTlbFrծZ;l.~;>ʚXMŜUZlEj. ߙN~2;uhű/|>w=nթ1ߩa_I?N[_qZ88SLEssү쏔nG?w?-__Or|׷g:*]=GQLO]y~+5/_#_%~c]?n_y4??vܬ.ko^kϣ~kug<͹8vӟ}~7~nMYkZ䲷;reF%J+%)QD%1\LFQUt()Q) fXL"JbjTcӏs^~W~a{{V6f255Fbg}dfnۛmϸ- %jbw>nv|jTƕ[LL'2Ld[9hV&M3Xxܾ?ZkXͲgu+7ӻ=tNVmߕzڽ3ӜO윾>gOGt󽏗uy=O/ӗZͰ/nOqiOkfN2Q'gjο-O'?jW<~=F֨y,P@ J N+)Y+9MpJbrĦ"qjXE9Nk$JjfXC K3bfuܿ?ߤz_|>2u镫tuھ=-vt~yzptُ:gEu:ZΚ+Э\Ԏ>үNzc.ts/gC;Jb4ߏ-ιk74VyF;y"1總^ZsL@3¿7{|~ޯWzsS| k.l>y}Mx*Y>\sӓ+SslMxsW䞗7չu{Y?=}} r {'*u9<=|^ < cbvS߯yUI1iM:[{I}9)V?R.5jxgS|s>mKc ͱv\OG/O)?Czk5PY[ f#9L8VV%ej،ڹDՕ(%dbda0QkSz+"Lվ_)q$g1 $12A9œK&]~6yNbvK~-yo9{N|ߜ׮Q\e\_FZytrꮛs=+ͯw2u|gտl-Ruprtݷ5 #zܻZsщk\^)&aVzpꚽ 8<zݫѫS;NcI"N?KW>w|?[, REx#Y޺3[OMۘԳm=)Ve[tח_ KzӊDZkη׉n_stiͺ&hxi4;s-ls)֝ƘGi{y9U~ [Dj'1W"t|>>u<):zݼ5zo| =F֨y,L`0 IFI+fk+D$'5Ff bQWk[-k;Q"SL"R|=g_/Cemד}WS>ypZ+M]hR:4խB-k˳N ^˽ŧףTFV1(eM t;,w-ωfYEqz#XMFQ\iT_i鍛nn־n4|ON^vFL9M&X+x]]8y޿J 7^[x۟jvzYofѝ5so0=fxQ54+EV_9`Y|6xm;U7gYyhߛrtqQhՖ*<ڼn^^}o:[bɮyZ="y,@F3(VSVSW3%5đ;S&Qfc&f3a30-LNrLE2`L_=aӓx<:nn:-٧Jx*;ӯMu붎]<9Y6܎nۛjpݿ7:U|bdК#ZTV(r-e{u+ 篖ܜ Zl_Ӗͱo|^{=nթ1}k-GA^Mm۴VhE5yjq>3[0ҞǷ {ո:gMȧ7Yڤym-siOG<=)]^o;S|0\+rHɘC-ZO=ڥ)?=ھMn}RᡎO9`y,FL0XQ9Jɦf3 S1jf31(JQAl&+F9FF-luk=W~oӖwmsߛ{NXtώX^5t]=8au[湞k骗Ժ9_l}zEum$T3VTWY֝ŜRȧ3ڣK+,̲"hkH>vFL9M&Xӵm1lNP0Cm"ABw6k 6)LPlJQ6Ț`IEmjʃyJ c3!Ed׵j>ţv]8,F Ͳք&9~W4`ZbhU%9FAFb2D̦Q;VSfc2&Le%5IVR0m ' BX9L [bϽ/:vܪPڪ^{7ͭw,̷90b8FWM4N:5|&Hss}:U-+Eu:MZh1;tgƒXNQgH>vFL9M&X+ؘ^89־g++o9ѴlV*zmkr+vN|[W*΢8=ǧO<-{:S[xnk+j731k1;gJnbys{EPY[ &s(eD1Ie5̲eNk eW(Ya2W(1,-L"ЋFmf(bSVS+Vg~^޾g>OwmKH#6|IdV_t쮶6ZJ4֘e K%-lj)F[eў\^aY5+[(')_[z5jgiv:i2x8SӖwհkquհܿ7JFZ1R6oދ/=O֥+ʧ>鷇Ve3i)4ԥ9t]|nLs_?)gږjX<޵ƙ)q6k'~ũ-}_GG|N٢cj襆ܜ_3Ԫ(jսSǨֵCenvȈ@s EfeJc33h (fIMPJVSKg`FeY5v[=9}GO=o_U{-jW*LԚ(&PҊ]o]TZL"WfMWHsX˯ߞ>ӷL&Jљ#ZQX[12)mwtUm0Vf~3y\WVvc,Gge]lһWv|(ͺzN;x}Ӹ|ߤ3gS=EӟKN|p{0s9xz^c뾧ۢVgѷ&Ukgeu :=O?tVs5 :1|ۿ-U#ھֽL7oп%1wǧsz]?/ Y4_#y#>|Aҟfbv3zoUz(ztiMKO+ly[>v25Z91zΜwwپ 37~ܖMy{ׯM{5ߎw'W{{ۗ~W:iiO޵Cenv@@dW&b&%1)̳5̤L!)P2f՜ĕHȘe͡[Ejbq vmޛ7á'/4Nߛfl6sWzfQVg)1Q"NY4үV"ov)Tyl)ӜZZ)31jRj[ |_J>vFM5g2xוgEcLW.gzߙzA bЙjnks^߯޿^[l|*8֝Wuڶ?79Kz2ԵeUm?']e}3z-õ|5mbQv'w|7ݳv~6u6g*ǥ=7Oڮ۾5sK+psb8b#"Y3fbHa5gjjJHfbH@A 3f;VJ"H$fa0Q%qhŪ[l!?O~/I:7VM,6-沚/IWa:1YW u]}x-QuiMtүMtS]lٜv/\ &V(K^k]Xk9s/|~s=nUIM}Y̱>^K˻zc幽>^ˣk:y|87xiK[&ׇܿǚwkҹqv+co7w~Xp9qݥV۟o^{mk߀gOf%~^}iיlD#ʯ}'/۷?W~ 9T>үOz^kNߤʧ>Oy^u漯oltcsY󽏃>|o+PY[!F%Dfc3%1dLe3S$"23["MIg5&)Z+E8LbA+F"RJv֜ =o6zSf[lIYD\ DkNb)wկEN0kZM uW}X4֊kUojNS؜zঝ <\=fiQ_7jjӘterg/ŏO:y|_5釥lޮ5Sc_lخ=JNuyR9}/5q46NyiC^}:M43ͱ m~_W֍̤\NI845Y}o_G$ve2WsknV=.oRO'mkƘ{8'W6mo1~IW3ߧ}w_?j䲷; 3Bg1Fb%13D%x303,($! P3fST%1)mJc3 1DĦbE$bYS_>]'4ض6%1,bNIMq3:jw/–Ҏ ZV[5Fы]m<,Rח="1:5|W?L~vFL9M&XS͹^z+}|~ٜlSZ7ݮ~דyOgo>jiwNh ۗvwmMq[e[fcyy7S;5-lf4]76Aw|Ƙ5٩FmN}jg{|<s6mts?/GԧG~x՚V6W[_e˪y,b13LL֣!3IT%1Nk%)(HId# ĥ1$eS\v沵s1)&3 Fg K 1YBfJseOn/A'{~KKخ$b*x-)Ni|7ЯabWզ6֦V*i|ڗ[(MUԺ9ߞʊm˷nr6zivp_CG>w [zU'k_QjNg1&b0dTfYĐ2ڙ2e\`ɘ$eFfbjLI\3Ff%j4e'3K(FQfћBY_|=o;~Tm79Ma͙ΘkSy+UtNQlS~ܚѴbS0RN+)ɫZ6Я]d6&6E&Z@oOp@ڽ3;4b<.C߿7ų՝7V]zN/.f׍}Ώ'G?{Ig:]85#]Tkn/Yg^oOwt꺬5~h՘F5b0sog~I12[gZk:4Z穮__?[]i)vmy"l.w_fR;u<'NtzeVz>;pz;۟M4==F֨y,b12&BY&dL3NQ(JH $d#9%1%rfc(YLJk;DK&b3%fF%;Rv+3z\jcll,RSU׍Wsȅcnpپ/JT֮,6g d-#z1X&sY5hEy)o[z5jgiv:i2y.~~:O]s&]n#փjcSmWo'jkK<{շڜ/[vGvb]^FVڞ7_ee mJVُ>o=Eד+z<-+3ע>xSx:: r[L}깴Û.k_Qjd`f eNb%eQdՔĕb13 L%b'30e̲#(̥DJbS(lf $1,v]:\>kZЛn_j[jiWR馔M1y`WVvc,ES>ӎ-11L/<äa3R((O~cj+MY:RNovYV!D ڍTDj"ξG:fjʃSZ|镘m-)D5e 6֕RޣylԿ;TiIc1em15>o~۳-zs^UYʷխSKf)cE"y,DBe3(I(RVJjK(@FD+FQ$"3!%reJk5e1$f31dHJj3)LfbsYMgzԺmKrXvF|,=] }F-ln~v^ժ/RFЭ9V1fCZJWPfb1!,Tƚ)?[z5jgiv:i2pim [1g.z`׍K5ɍ0%1]mj10I=ϨhK+ps2`ɘJ*I3TLJk5r2,L @3h3fYUff$eDDQL $fbva)%5mݦ{{tyۗ2[+s3Sb\ ׮[=|0Kg9d+Q\[^6c SZZk=1DFmUo)&*"N%ߔڽ3;4bj]y,f#$3Ff2JkI\W"̣2 f#6MI@%R&medSV*NQSs[/Kfcm˿پ_fpoNղ׮jxnt/TKfŵ:ֺޘ l;dSU1$ȥqzkmH`Vk|\WVvc,G6U扞ܼ~KX6>;>O<_[K\O玿0}W?O3]uéXp7hG/}V7Os@;#W^w|c,nUlma^|.Ώ8;R&(_u|磗Ѳbz@7=};8g걭Vٯbڅ'.qtJ'nm@@(%5&Dbg5ҚNPe$&$30ĭk;W2ʹRHJ%qZ+2[|5ؾ;rw:ίWo9mͣ(itfP[2BvWٶ3yӶ)[ s#5k5Ei\\"c3ZԽqx-s?G>vFL9M&X9F a49Ϸ5tފ~c9[/7@S)*.^X1p>c:uxѥї'i٦ZWwо]z縹Սȯg'vmoAA]Y֎u0zZT_5SbߢB܉r-OgGb@~ڟ1O9?~VZSx=[pcjmo=Azkhżo2|ާfSl$_aĴh̙gZ䲷;rN+0bd(0$fb2MY+bFe &mf25%R5%1H͠fYF&lgf"W3krSzỷ.^?ű=|Q[۞]kc5Zq39j6g xByB-aUa4ƘNb1 BTƚm2QD՜ֈiEg5['g[z5jgiv:i2xoӆ)kO(|]kژO˿M Ws+Ly.F?9ooRj~ xcO]1"+>wiW}sL7&q駃y?ՊrnM==#4^٫[ygN:N{֨y,IBQPDf#3X'5V'(ĕlf2Lf@d2fr Me1JkeSDQ3 [l,YzI_3^rtpu|:p5ӎ&0űfaYM;3CNE{w/ϫMd1Ti5P%1ժ/Mu5LVVj]njֽSqkTm?/zݫѫS;NcI#haǧi_|s eooc;Շ|fѥ^~?YmO*t}kHn?)J#~6[*͞?x^Lé8zgmNDx R*o?gzJV|tףۭPY[ k0 q3g 1YZ0 J43SFP2)(̲6$ 314fksh3hFf,NղԄ^1(Y7'O~,^akYzl_+o (LaZ ZglGNm[4渉kU]$Nk5h&D&ƱѬT $~K=jjӘtep4ݟ;~|ϪNtmژ~mW_J6MqՎm뱷f|ڏ?g;cb]^}8uca+w)}ӛ^f›]^-3P=v8mJ[kTRɘ zp{;mۿ%[?'kp?ZlĉkZ䲷;QNPS$fU)(K b՜VZI B3fUɔJc32Mre Nk)+DJJk+Vwe-}-'W{J:sѨ)I+D4XJb 8aN LIMSXE8bz'V^6/T^ a1R҈ e+%f"+E8~O=jjӘteӆ"v36cvbeK(9@[V4ڵy7ޖVЭzZJ$W[qP:w7q0w)2V؈H;i1jbqjўrlZ;5ּiV&̆jtmx-ϟz+jM^lߴoTvbM<2b#xQM:7ϥhWJ-ؘ8=[YADϱnvkFUX.}]5>5zn)EμQnWǯ|֔zZ}Z:ӳ'Nu:ZOO^NUlKt鲿:7:m)=̶V#zi/fG- yT:a~|$+iLbB1lHeL!3$[9bbQ68-blN8NzUNkLi\^ɦ"i5c|DLFf-\^+d GŸ~go jjӘte߃jcy|mO{-qqY4> 8Zg3}/exg{o_MtanݮvΘBm՞妮[/{ߖF-s|rz-|LOћs}sz_6ӿJ{9mq־c|yn{o׭??-˿OC'jye/~rc=Br^7tsz9Os~. vJipwcճ1OGo qۇ{=4y=2RCenv;y{ĦNa`K3, ٙ&J ( eNb)S(JS%YzNiƙlk޼>iОNݼ*#ӭ{mzTߓOB+Bl1g>[ -g$IwZh+W%Z6Ԏ)+Uo9m+^QY+ӝuJkz0s8JBɦQLiKZZg'?[z5jgiv:i2~a?i˧CNNfKgOo yݎOS5}gq>g|lޛ;aҿ'8{ߛUQxž?}N.cT>]MiգNy{[y xͧnwgpNF>>{Nio{_}|g/o}vn;wtg+~<:ѽl8?2m|Mm= >gժK+psӒsYZ%zmY^3x)12JK6#fJ"5[:QZ1lH!& "V&2̯[-2\[cדon{/L/]yΚѴZcJ׌NcqlN:nX^6iNBH[jp9HGd&幪iMu۷=q}JhEk[%wktQ]p-_n6]ЮoZZHL3y`WVvc,Go~c_t-gzx-ܵ>SNx?_}=\5Gꟙo4_ ޥgn>~ XEfpLpkvywixU:/;G䷯ۛgC~ozX0~O2g'NV&y\6_-S~>{=|G'=?󞯉}Z䲷;/^\%lkUf;W#vy4#2,b&S5Xw/N#_:{R޸MpeMsh_l-8~~);9m9Q| \c&XMK^ǘ-5㦥XKmfqMQRUƄ*"&٥qjNkKJt%1B-Qd19`WVvc,Go~cK/~ǣ\0e$t2׳˵"QoMQk)mSnOS'ߧJzkKWcn}m9Nkl+jn͙,2c϶>G>o_qk"8yZk_ާl\= /'+N?7o;;%g}O{/qꇒwG z7˯HY4c\_ضW[+_dWVvc,Go~c{}7ᾏ:/~wjngyzY.=Gڿ=]tQy9&cmRɤ&[k -G/GK.'z(GcI|c捧w93ͬ#çE:YnoQߗftpiO}oé_o-ӏ£y,<^WθC\.{sekּbe1elv[bYz[4զŧ5BHsض;C4ƵZuvNkZۖ/bǥw?}t+hѥ'k6=9bw^$k4MHzN[{<Zt#-x-[YXOk~׏xzy>7o}/A~{K+psűlc6Ye\3jyZ-SF7t寞5ЎEgԷw_.ۙz.~ k]˹]\^jkS{-XlTN%#5ehZe a1DF/"e_N:+^jeDVBfq5xM|0a"n``,"SU](k%EjZt%Z)?|zݫa'لO V_kn.^i9gWq=\5~gW_4x^xo#>4<~5+hoaŹ v6trn..k4 ohW/G{|;>z>O\~g|;{sF[k:E}_[qh/WG7дO=s}gř_uO =Cenv=_tx)-LVS+)ڑZ)8N73[;r0 zљO幤-Fyvb]lꮜu絳Ny^WBqs#M5ftɥ"I+h؉Hc-Ƙ֨lN1%j0MN7Nx4T\Wوi9S0Y +D[zܺ(YZ1|>{=n^9b,sQZU˷Wl4iK-kg&9|q^ҬoLoϯ~m6"]D#Yξ?Wzq~{oJoҙͳًh:2Ϣ.v{0va?39tfLV_?в3L=eGv]E×󇦾2ƖEPY[_O99D"Ve5ĥ9ȭ||b,rA=ɏC;]Ӈn^vjWK>ZӚo~|JΖJkbWH,La\ehW˗SNִiާ2؉Dl" P)A-eMk#1p83حoDj-SbYDXjcXEՔŢ#]&a6d YεbLkHvҠDb8yiV{E7Sզ-CF.V7n Nb JSShQղ7je9iӹ[s֙og|5M[1Jhe8gjm{W4Xb#@㦙8ͦ5_EKoÕ-yټvoCenv=gWZMnSNiͥjجh4VR6Xm]kyU]+kc9:`-.{S幹L9l3TM)ڶ9"vycyZ13w㮈q]s/W91$f"a&)I+A397Ҏ+5edRqY)+^4bgiFt Qa5(&S[ŧ!_@[}$nSו[vf+E4V: l[4;3[I&1[ui6觼cymŦrǛ^hU%9kMIlRVTS[8EmJM\[(6oߗo7{Sqx-ض=|rk߳3ii"VYL}0X=MJ9ͱa;jҎ# "щcjlӦ1lL(HVLiRbg sf!5f|mӯM1鮚T馺Ӛi+9)+ESC;j=*I"1[W0t`VhҘDlf ~cR`t:@1TMs<٘NJ̐t)T1_`WP"L~g ނ#-7:_5Kgo׫^#\7tjb,֬z%̾~Z113f՜%{w?I'lC<޿vr oNg>bZ9iŵ&N?_K<15-vSRcߑy}X6m?e>^ >{ї^k[|O/罿EIٵ:o+x>qߡ]gQ3=:䲷;7z9ڶ(&s1logs-1ZS1tiɻ{=nzT,Gvue}7|_fw4Q|,X9c%;CQѭ<ͽcz|G[~?zߧ9j1os,Z5LG +q2B'>#X[z>w斯?=N:{^{C;ԟOyV=?B7l+9<-PY[Mx]Zgbbqٜw'1\M2J}qݞmHeչ/kS:oӓ(K^a;9sԲԒ*|bjڤNMQ|&1ksѶoT ^$ԄZ1d&lbrb3h4ĕIaű*|+J`kX5qťƵ1,L#zھJe{G6}]^:/:+'=Wrs-?5uW|n>w]iיּ sc*='c}~O9 t||{jO^yO_+ztg-d͛I>Q7-O1463pvm%ץ.v2}-]۶tfZeۇ{0K+psȔY Ukf+TimSfpN*&w\NZŖel{XgC\Lm8k\^ ITbE9-iE1KLfP[(Sk!%v#)u+ VXłUҚڤL5-g9(K45Z٦zuK.}ZJcb#6|oGvҠDb8ӦuaSxZ/6Go l)RU{o.3+7L)oTO\> W4&{|:S{K>|2{Nn)ot6}L}.-DS>O3kJA;Xo[zb(֙_(c5맦oLo>cϽ?EzrVUCYЬ.-qL&DdLJa9v%1ny9H-Z,J+Lef$!2VQ "R@qf bf19@FFeF&csPF@1i"bfB) Ky֞= RԴeӊmwϳõ63ջzS}|48rKvGókͧWTӗ~?c4 ŬaJ,Gؽ,=v%v)ᾎי/^ uy /NחR^<(ϟ^W3j!jM='7NgVWf=^'5oˤK[J~~`>ݣ^69U Y}徏 TZe-?],ئwWiozqbg^}SϞmo7|DMd D}u奶=8ҍ+TV'8\3{;]8ǧuyOិ/Zn={^O3iޣ/>>5_Ji=|}#xL:ڣڻ_^>ɎkR}9*|*HEIj|.*Owqwva@ooI՗z͐@"L[ӹ:zކI23ǻ!ik;s諣(Zv8xߞoO_)|02}EkKXּyqy[}W}׳Iüϟ-ujZEë~7N㾇7ҞӇjޱ4=}{*}S:~k>m<'mSб7Vd}/.l׍.-tO'Տʨ_.F'VD⴨R}|sN>-a):G{*MZeզޓdzxZg|jLN޾))k"Z*2d=V}ium WZυמa%mvyru7Bڼw7=^^sSǾ5Nح DNZsƉBi]2MtMKY12@)eyI֚z^Ka|W8#wD|Fd $ a atL.] )] 0@S ES݉Ҙf̻ Xɬdk5dk5Һր݉ҘO$-GY85QՆ"jMs7]@2D!$NJ'1$kY5"`L!|+0ss-mD]D'iHDڗ񷘼xF콦sЉ޵҇p[W }s hY-kV҆쾉yta/M1iC{U G{:VZPݖ:=xCvCY}ُ_sӥukWJ-!ýv󷐴ATފs>BJNYyן/OI[KR:=-gpvGY1Kue>z3Ҽr^9󷎅'ij^9y;$-xG=>8nK{Ԟug̀5k(VOҾ!YռyIzؤk苩oMIXv35HD4E&Nh>+pϝ_Ut&/ܬ7J!:֣l] *.0 atH](EBb\hJ1TNEu KNcr&%m›D8[Eՙ@FZi#-)PYL6(3H,/;Izsث3Θ+}KWu]q7Z#YZ:,L!l/O` -- 1\!NV$V食3Θ+}KWuBRژghu9mUb%s=i9Z٭F&7n-btf@S1K^4Ы21Фo׬hg)LNi)ݬLP%h9Κj0muN f6~M91nG=neNcIL1YbQ0O` tbtT ݬLP%h9Κj]ߕ.9uy׍gr_:3zT biZ%V%(fcKiKe82QYј9[z%*ĪSjnj#Y<@Nֵm*EVx:Bk319Vp٘RrEb'^ѷLN-jnץIO.m]hۆf!YZGJ'R[՚ LRJcnfc03hy΢MIkYLJ'Bv[h5sڠt:4|)ՍlÐDKzITLm|fm9Zɩ5J[0҉д݀cr^p[[jӘy;'jbLH tu%YƜѷY1z,Qk&ڽμlJ&L" 7)n=vK~zܻTІlMf-UU,Ÿ63[N[3  v!ǕӖ6P Th5@Ѫjmh5@6P TmFѪjxr$6P Th'16M`kl&ɬ6M` Xd&ɬkln@ Xd56M`z'F`l&ɬ5ɟ[D NCzka"_;јiuy fh4GtO5s}s&i\|>m|F`%~dluH}j'[+u3a8MW:a+W fh4Gyt$O9i|u9~m+3~]~;Ţ50VQ-5+(/־edSLBp!f&g9rT3iDB֢kmSw}Yִq#r螰jn6Ҿ?0~uyuFVkZ V(LiMj3Y a(I\&7aٵj Z'5oےRo,70å2'm{1ҚOSYִq#r>bz*zgka⎙m+3~]~?9uyYFRDժ/Ua4ƒFQ3$S8$ ڹiutbm\m-|v9{\=[?G[>Xn>ss\6>f6k:րN$}OafuϩX0QW_JNL'(K""ŵs_etz8~+?o~ˎ[>k1vj8uܠfh4G9tTO8 3-ͳWf~e.'(Z)/\^ F-Li\\a8 Q|LH-SqtLe~ zZ12ű Ӈ_KSVlm?_ڜ٬Z 89t OX;4CKti_ј QU>6HM6zH&x-3F:QzNQ9\[WdՒ&krq8\}]![[['8Nb1+lcڲ@fh4G9t2tJt֫^fؙ kF5ӯNmTiHMuɱl[l)dVӧGr2GCn8V~" u]lv'=o+tzWZ')#18bbY,C3d iZ`L , '͖Y_OS!8>[=os~o./}?#Ag/}7KMrVOe-(ޝ'K~~']TҘqzJ:kM[m<xЛa;ƚꉌ_ jmJ3׍ukSn_7v=V=1]Mt>7~_pzyHf^V'{ K{|Ӈ=V9[ryN6mXl罧,m3_8ߖ{O^OS5k:vmĎ18ޗwg?̿7srN~׍O<!>#6Gg&GtybOv:[ZcBz^3,4兼x̥T^Hm[Me|6'N=MumT^i]ާ{w[4Vrge~RmkU^g2}@|i];k/Mvc^~W x}~_|O<]=OLv>Zv:pe7>wwXq柛y2s|鿮G|?ag$ԟKo7΋sY۳ϗ3S]gM7{/Vv8-Wu3]SY$c7=<~;Cn Vl:qa+6}Sl̤+0'!f@pUu0bm$QRLQNfRDHȌ+I&5D &yS}SXz>/>ߛy_ߘ?V?T}OlMW1$I1Dv-5kљDֶԍxa7yxLNwSW[ִ"FDk33sYIfbɮf2XcMxЋ';Fcq*k11SXF|oS7s\q;e#'*n\{}^)DkSXe39SX[V$NJk6s/y>wW[嶻mcotUo˳xyW9tĀugw_K3(lڸa)Ng)Dlq,!)`52Ḥ9LV.D  %,V,p﮽k$RٴmǧM6mnξ9e5Elg2#TDffg%qNRMo_L<&12j뮑^ V)LE8ц{l_+&ҚU8M[L\hsܚnړ8V׍cMt<^lybm)Rl4-tFQoKM0#$1 '+&0& )!"d8I̊$fg&"33`1wN;3Mӎ^5|Ǒݩɯӱi8[a%1Bfڪ޸"E1[s0Lbp;6V)pJbɦŲپNx1"Jz2|콀.)$8ܜā򣻕7N=,_^dzpa0a0B' `JX'1[ 0a9FQ)fRW(imanyLAl&)Mk~fh4G^]=Hۥ{eߥǙ=1+_^t:̢)HkF-'h)#(LbpH̆Q$eFQ)"vnxN]1Ut~7 εӉOD |o2yҿ5udP!Z)H DS8Hf#3D9QFK؜e1TiZ+鸾W6k:րN$}Oa2Lh#wϕi_ј /b 8f%1&)jY"sY")bg3Mo;Wj՞ZwO+5k@>˧̘gӭ= +_]CP31(LSeF-'s\'0Y#S5s1g n[WSB)Zo?+5k@>˧٢zwk2h<ύi_tf_FLHC("LbIYFea#(H)b,W)iEӕf+j~fh4Gtq7u;G^Xp+z3~]w}W%e- &f23,(,S LV1).6-QB/Uo ^O'5k@>˧nDjď>zW.>*ff@E1JhDFm)EI$AheKJdRlm )Fϓ^wgZiďȞU-J}m?>3~eј mF-d 02 Ƀ&Uɓ2"Ą$fbSFP' 'gZiƏa9ԷzPU>M|F`/ εӉ'nӵ s`*|ޖO/ Hje6h$m9!*Y 웠8UZ: !124"035@#$P`%6A7p&BCEaQN+89zc1621'X!mQJդb)ֿ\OO3l%y,Lqbz!) JepտxctMĝ+L _>)ߡ>2N _}2+7|uUDNK.A%w_zB8b: ].}GK-rTʮWqtmbCO $8V:LK̿;: CW%D)ᣧ}:$N$7ZcP3K'Oѿy<Ys^uOLSnuE,N62vrz#>W X*8z1>6ثLNutvz_T?~be)>r7}(embeki9yCX3Vann)Oy1Sܾ>]G#_ͯK-kV^̷Y Iynz'~?2|.M4TuEo/Svr렿~|v*Gjgse`1{8Pq2,2i?)cோG3BxO L]kb)O=&ڧ..Fك*b-?Pa2T;!K%vdXe\V;V*ݫjW"#MZgo)~ϼc682#kVLYY a")fǑU2֩$a2tYG+z,zne!^O-%|je[gqϯRu}qST8N*qST8N*qST+8N*qST8N*qST8N*qQ$8N*qST8N*qST8N*qST8N*qST8N*qST8N*qST4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣ^4hg>O>g3|ϙ>g3|ϙ>g3|ϙ>g3|ϙ>gϙ>g3|ϙ>g3|ϙ>g3|ϙ>g3|ϙ>g?M3|/S>a.7u}|.҂:1VχV%ڐX^Z:1V׮S[= 3a.׶%ˆawc;ڹAqzC Kvz[\-جX:mVVKIݵZ-HI)Og viףXplO<V*anc⣋"\Y;=\TC H,{'/}>8~ot,mc:zxy21̚i;ܳF3+-{S\&g5W3JZrÍ)K_#-7૱MQnyAnNZt6+Jլ&X[eԭGz;9Mkd2O_* (ُdqI^9h޿o!1*pe|VWC7IcfiI_ֱ,;_!ʲW~$zAOڷv6:ϧ}%#/s#%g,>lg<ؙ\36coS)yU<9DyTG̣cQk6y͞lg+uU{o Vh-KZXs7+W+j${nF&Xٴ;1mٵ%Gv,XF+#\餗OߧPjp#!B8.Ȋ9Ewϙ;rb)fV24D3ZI:9cUA1Z+iNzEzGZlUMINPF ,r7iƃ*mfi+IFhxZhRUbk({g ]EN;glV|glHH#A;CN:'H49l̈U{r1>fU5gޟTZV6^h֝ոc:z k8|'G?;1Mjt$L/naqSıerjGVm`[k/>;wuO58j*3j'FS22 d:𥊒cqu=>KxP.&geE)ZφÑ{rOvXԃsRxD])]훥(ns4F,)"N8 7Q Q7GU`'[muggM:؉zN5J珑Nv稯)&sGYr5-M&E֗G,:ԍDkQ탸EI*XZhd(֍̥؆x؋u_3?~E8H.U-llr_DpQ*>$UpG7I#ʨ, Ш}F#J l gv2y]+;vw-|Tsh8ڸ|\E%EQ6PXNX= ;g*6֎:1pDSCtsU}iUNҸtvT ضfY/V~z}SO#mH-,5!^q')4 N-6;azz,=sfxGJl!g+RMFPqL~*ͺ==JgByߋ(?9~RFَAq؎DKNDxr^ʉD4t'hSeDledӦCaL*ÖS t\QSbk4bQʈ/)B#CBgOlv`!Xʩa!8hТF+b0|?gsC1|f/6Vl: \tܡ>#zg +C`g?|x³{X#P_|/rb eFdA%w${SUp~Vurw+E2V9LeEȦon=nMZ/es% ea̾4g? հ:95$Y}wFL~a%WHՌNTpOTq/\SK}Y&ROՐ4d\#oLV%s7>|u$Ѥ2ɱ5Uzf5}$&LUIR8!{:ff6*;$cYeS{žV)d&['K#ܐE!gGxg]!Oߧk1\16v $sHn+H/5HkӵmWj ӑ㝧TXF2 l59iTl W PJ"g#W Ű:eS%9&GF\Ȉ,p^Acs9Q4E] -#M$N4ntjHpYr+n}vW+bUN,2Q bUEb"nD5Zъ:ܘz K3q>(qi;a߶iѪdSq̱B{L);6g\kFUa""MRp!TW9#RW8X+l)}\۶ dTܷ~#³K[V :5HF}gM p.F*^41*N)܌Oߧ']6A1kyͥ{EMr6ZK4nIѷXZ"Zq41 (Q>_?56|t;;]Դ,KE#Qf8L,/5qluQFC+W4imAQTt;MG;dp=ۑ̡Fl[G3a|\*CxلIw%S2u- /d2’ݗu[^{x%-Ok(?'&.%wנchPA =bq "O=/c2x>BYTQ{6hJ~ż :|AʋZ~;}ň_!W#ӊƸEIiiW9yNzqYFKRְUR*6Q>VÛlIYY:q# Ar%,Rɿ36 Df9h3F:Nj+?xϽ>s/bӨm!-e[,"vӕ!Bq_vZ6+*쭇:痳zZg3!:6uU_ԎߩGb, |P ^QeTd$ei3y;Sc-wMK#*fR+-3R:oɃ1Ykv*w+\lkKKmYYA4$X4S9*km}2 zhzlWC%SkgޟT!f.1Jl#[C2\svsN~[$6̩ũRfQ,Lxiq25^r`-9FgɁ c Ie<ȵ岒S5.G+7bgZ}1~Y&u^x*dk!=b>?3tLK'oLxi 1-g> Gˋ䡝fTce_FgWc3 gL%;Lxi9We^TJZ᛫n~^ǘm\9=}f,Ⲯl PI<4 Ϋ 8LnJ&[鼣c T9v0bZ~kKW?O\ 11S_3?}>p6w4m薈:1j$2.HET_"*I{j57GvOn-A&!kUTn"NJTEb G bIMa=ؑiB7cl|jKD:1a;B2ea!kN'Od|9UDfȫl """H͏{q*ut6 zhп#;b&GP|/>kaǏ%K򹌩n xճ>Qc%8Cc܏|5d$$q0J]<cr=OH;&y 4#;y[3m$OH;&%3?S*9H2ʡNH,{dHh[ּh؍TfsD/e4kdH7yI$A DxsNHr9]>G!غ1#tbD\|;!#$zSF-6lU3<_Y}O\VoLUXM:~s&_Q1E} n?za{+XYU2$]̅ ?RO7E쇦_3?Uh抚8IL2ʡB,R+PY0m[Fgjx{t ѩgȉjKu䮔oב#l,:CbӾ,pr7=EUS8DdGSFrף.'SU6l48uk3 3O}cg8bY[ddqPcq\Z_xl~be([oJUV9Wt<VA'7CU\{eX510mp^D%Tb(|-l-ġw\Du`K MlJI7'}:GWzQ׺> kؗp n[;RyH+ߦocfhG{w,?Ms2M'FJy%3jGzzq?KI MmF+KpRzTǒbo{72_ dOlk!З&Ӊ-MmXWr?{?u/M{:Jd:jKW٭Ur֦ح6p;vA]$i~E?!©/ٙ>94_lwF2ʡ!|VIZrU45Ekf;"_6:ªU׮lr9 wg3ѡ@ĤUDA3;glHzlD١SgAM5T;2 Tتl٭\3 ƣI#2i>h,NjPg>sLEu#>M-Mҵ%M% WHFqU{7܆T/]3Zk>og7,[^"i(sJ-e[rl^NhY_ȳ{'_*ZJɣ'%,$?Kqo#<}1cvRjM>w/`lS\ܶ^Ĺplؗܟ>Ik{/kuqiLIn]/Ύ2Sn|Zw[<ObۑcdC])SG^ [E[ c(w܂ ֣3O)BLfg~4M=V EdГ(*YiQw_,!sTM4DuZ vXƈH]MzO]3bCN"$LAڬdߡh_^MCJ;lrU8d'mTjr6+pߙ {+/Z1-bDkG)C|x³{V"ԧn6d_ЯEJ2ʘW/˫i^e9μUnl%_(&ʼnFitf+BoFO"k vpi6w)/j e,8PԻV:~߶A̟+Nn#fC^YyHG"s>5W#<Y߃)r}!}q2:lK"Y u>Nܘ6g-\L$yR[7cYyz~./qb#M+-SL~{t /ٙ?9lGɢ;D9aW,A4NQ <7B* |Ý[ z'D2$(bC4A%1&>eQʿbT56D$$G9TЈ#DlmEwŜlj+`U+4ZOid튾A_gޟTRSQәl\H]AmezNEʽU۵<,ؖ>*XQٛ uLN>;j26`KdSX\缷zo"{5 9پm[qPgZ\Yd[RJմu3X'L>Egy* L/O>;O%Ʒ^1t}Ӱ?%ڵRە9Xc*ZcmlI ,C4^Hnl aR_14Zy6:M5{jC-z_+idOPtYY+0u:1ǣ^4qOM "$`7r_8nGwNcdQ$C,of5l;bD6ڈaD"9P؆$JVĞQ1tq;Gl!ɨwĕTUkC㳲gDзG]JsWqF鱒dUI-+H+Fq=[Jr XO}1)nZ"8*ϓ.麬[443aln1zn.f/}NwPot,\XZ٩JAf)*g2aжOܨMҸd'Mv5'^}?v[~}s,cWc+&d=p[5룉׍Pe!IP&V;f͜r6sCs*!A$ьDG=]IU˞s;uӎG*#DoTA^۞wCZ9ib!fvFTdjGIHFi$زѣ=[${>&)O\ '{#f6Ih+s?[-n}MuYuc#.J؛"Rpu/Y=3Ը|Qlkrn4uju~-kIe%2ɟ2W!,Yf&Ipc⚥3d.SfjgdmUe1NG!MF>N$Ƒ;(׌Vdz޳ژԹ<^ɻ2N?Ab.L0gU'ks mI_\g w}~*^oYr\'fgO[ υA=thצ$6lE;N!7ʪ"cZ=QH:s$$ʢ=FHTF;c~cZ9,(*hO*30 4v QIs(qBXjwI$O6q8Nu4H4kQ]NF4pQ 3<_Y}O^1}nf߹=489a~+!e]ĜߤkGSW˖.TwwR)Uu\Og1)E馤vnDXr<\%?_^BJO;#kV\&a% 5U_ /ٙCBXVb8Eï]4h׮xsv֮B)$Ғ>eQDjűHA!icG}(Ų^-6 b ,ʬ${r(ZVD,wF#b}B TAd9ED hr؃Zgx³{6->W[,KEWs?:^¼ Fڑ _%W|ӥ]}2{Rk,ܶ?;TWo@IoB)x<4P~edn뤮t]qUtAIJzR^2V85-f$n, Mީ\q֮䱐Ʒ'QGdc#F+ kQI]t8n6*}'[QOh-tA DzЧN;9TCcgޟTnaiXv2=3襻X,bwYmo~)o概̹|^)GhLUg f8iеVgf*U[,debS2Nfh[[SK#=+~7pKAzylO5NO25-;x C`me Gղa4amVjgu rG^A'Y|V5%FLؒl s֞.>.|$lRIsjuԕ[>isŧ*xZ9BW޵Xc1;jhKwu-z=%3?X8hjk ѱ#tkS6:rOMlxHϜQƄ,|G8|>|G[j_i%8sQ솹r(؇ԯA?=i&C: aOl{d;l`ޜ5M TsY8HD"&G/>NO- ,|&zhvoty+>Q-k1f+V,e|bFJjeB"ȥxG\f=ǵF+Yk1f17Ʊ9_F g&PKSɻ&Edd}cOf=ǵvvyWdm,Vl{Yk1f ɋ^ʱ`r؟hX8Ra*GEOڎ}Kcbctu,Y,=1L~<62hك& d}>iݎcb"|~tq_ѭHfV-\N ~%٥CFM:$jUOg8t5t5^,Ml흡b1c8 bFYh榄c+$IoDs¸mc69 :Nj+?xϽ>FVAntx)PBȬcdOkF(TR41v8WEekwR*Ťe7W¿XՂ8ⳋXE㣥jdU`8 G8*ʼL8eqfǽۄHfΠ/ 3O}dagrnG 9;0A_'=h ٭9;0@$J|OM3HIzyk7/i[ #rO|\;JK5ّIrs$ogMgJq,#" ,׳FxfR&KӤnMaYe^LCvzEn9ɑk>loYWԯ4V&I^XhKRrmΛ]l䧶9+9KK6Y k9+r|Uy/fgO!tq8Mh)2(Iy5\>#p*3c+"`:A_Oh(8_NB(+"lu\U4rA_1*4)_A_gޟT\NNNNNNNBYNNNNNNNɒvO'd-ϸɍG2ewkdxe#*]UvO'dvI{qNnږHnMK1߁cra؏$-,d:䬢;'`-JOݙSfT2IfqKR{;HgU>nlVb=b̽Q_ݙSfTy;'y;%.҆ԞJRAi^%kWuɓ}]'dvL],zKf'TF'FcUoi^- KGD;H,hr۴I" **8|ä9 }૿MT` zEQTA~뭉Gkv5G!} V~z}S-p$mY^ԗ4n2( FOo[od~di6|._q,9c]ԷR$yQNڱåc$4F!FZ59|=7MQ,6wlcl쏣r?V\ӾC/wL\2iI~Mig#~ѱ! jֺv9+5hT>bU7wB&GIŲ9]>B4V\t9ވhDMPD5~Sg>r0oڋ{|p/λx]Y>TOHԄLtw]t+ljpK1pMVJ'/g!ֳ:~6[+^V~ьcH{ҩ_wWG$LmiZm7)ZM!5>iQmrZI;KNeI2(k*{6}Mv\vR]͖Xi{8EyAoH;Lou^8rmedː²)u%3?ѣFzhѣB| H&1>b7FF!gr׈ tR]+iTHp,hڝk#FD"FƵΆɱTFQg>rߒz鲕~z$c^e0vi2*6;S5.L]z!$;2U"~&oq >jK?,*,Ү9NB ZJ¶CUdW9кYz[6?TkQU'[TV* j9uYᠿr>aZ}:ի-35EqVc䤤_}D.ƴocU_3?QãFD = ؞q8WNGXzeQ;QW|\gp8Cߡl8 bP_I~<_Y}O[hdvQPNQզIo[ ,V]ds}IIoScNjSQ {uQ4MǵZ^^/k{# RI_.Af/bN yt.zLu#EK1E"2ؙV%Vec rlkw}֛f)j^*$zUow^ΥL 땭|NNMd)v612+9^ܧe+q N+A+2P3,eYu{#Z9`/zJIyY6I$16m;}Zgm/;)؆iOi?^Q*JCaA҈pld DNgdᯂ8 "9 QSOUkDQq IDhDЮj7b!^9g>o=#lSzR+R"jqJ V$KZհUuc)c |9Ԛ)9o}OyZe3JGb256jÆzKf'.ƃ8OJVFoQBt k9"H5mU9z;z8"BmFűѢz{8Ax³{jֵrNWxmzMzsx댫+!ї_v>cqWFVC.3{XD/j) pX꯿ 1x}k%.xޝf|-K ArՊ%.~{XG0p4%U/gJ=*`kݍ0<=2N#|8_{XOkX{ -1t'Z${b|{.2^ lc6 v>{~tL9G;xF;kFMyzs?kWnL-o@LxPZjp.խR8w붺jY$P8wbVKf'tA?kb5b!6 r%"%4:eqGq8E9 vXHEgG8ZgG(75[=#>yV~z}SԱ[&J2K.ׂl`SH#Hcnl`S$ L>BYlcwe CW%1TQE 3fEu{xYfkݯvӲn9s0k*-E,6rGQ̄sA.MrB)ab,;zf'KO]c&ˣ"Gq='UzS15DiU;[;gBrA^A^^zqUos_T:Nj+?xϽ>s#%g<6y͞lg<6EKv<6y͞lg<6y͞lkE6y͞lg<6y͞ldu<6y͞lg<6y͞l?tX?tX#Kr\BySȲ;9Ynu ՛do``#<6y͞lg<6y͔I~d4hDh#`tj4$ccڲWS+ m}iVv3$Ae.av*"z'Hh}}}v(|x³{F9jL5WrI1 p }dT\EtZ"nCd|ÓX^ˡs*m;:~Ο;:~?:/I/MP\Mf?vt?ggOvt?ggOvt?ggO~tu9DU8^'>~sl1yMj m-dCɺ 2<pS,{% *xg-+{+HvaO;Y?A 2)Cܵ؉ z5iTdoi})TUlJ6!;"F6M7r3<_Y}O\E'l29ܮ8jkcΕX!+܆ <Kz"jdU2;#!_(2]oƟiv_{odTeo ^+pk[kk*JIt|yLSbmXߞ=8$ƉMM[I"=7WMOZW_3?o?O7lEAXٱ2o6&͈j,p 2B;NȘ'lӜZ>&!kPsʣZ>SZ_ECѣBLoV~z}S3>ܬ.'|'Xq WĪ݃Im*a_Hftc:Hfd2D.?\amIPn̒G/mFϮ,MPLDڧWβDa.C74ԫU\: -z"$#%ZTV̜ҒiI~5믅E١ѪFWlJqqC$o顭1sd}4" cHJi+t/,,3#gj" *W53,Nj+?xϽ>MWI_V\h߂7cx"RF*ZL-7iq~|JBA'fJm,u}̌G 'F\Tkx%knUKʂEŲQ_]OKf'ZM=7MF FшFbQҩF4T86/ =OY$ٽ1TUٳwzW*v$z_͋飈:5g>s?Rpt,x̆63r6:1. PRIɯ/ԧm]OdnFt@򼓝ySVWfϧ8FEwbyJv*'NN;h;c>DZ!_dqN+D+Ib*~Oj A'TQZ*,=4smTj(SCBr؈"H$*|mFglXSf-4|Ex³{ʧ2"\xr\L| a/R\NK:B]WKmd%bXM~ۿN ǖb{S#V'H6ʿƛRUJ'cq6vzb k&F|b'4\o$|tckڜ_6//ٙƿ 5B82Ĭ2!FgtdQ\;c+v$ `;Hp1MM,a> V ۣrFϨ?*;bѣfG#P|/>c,9^[ Tj7RՅW>[EdX5w^@kKQKɶt ߨ˪$c;Ecn{6drfREXDcko[ekgBD 3ՅRdM//ٙI>| Ꞛ5額ь"M zGo"]bj۱c 65Viɴ^W/ܖ>qDz-Bz(t]2|J= Oע5}k?5!#gOA*4K펙\l壙ٳf͜5kcM֫M 8#N^vJA\+]8݊O;F+kfro=[gޟTFd^bM\{#jf7/7_dݏkrygjY$Dɱ]//d2Q:lwyj'yj'yj#rtU[Mc2Y.!Vj'yj'yj'yj>޴^]CZ4XH+eklV“^/-zw=G#h;JeѼaM:+4FS"] ݮ-^ܶ`֠RÚBIU%3?_C_'h'ѣ^4hצCB88JdK'ifF_E8B vlލ|pf)"MM G#qѣhg>m=aHW % 4=8w7Qet}Eex'4d~U{ 1ce8|6~!>>(f2.zܭe}w:ZqL:mm 6'Wj`3IҼkL)VnTĵΟە$u0RZѦ 6v$ŶTԎNM.k\&^ksSdL%+t:Lm [p\%0:ؔU;6E6cI@[%}L-U0hѣ^4h‚z"C^4hצ fW(UN]=C#'Q>fM8CiNѡ͠+gitP惟,Ѝ5^WAx³{nZNK:B%N6պN+QW :Z9(ұ:~K8.GYGBxhH1F2iƾLt7J lͭXI2jtV CmBxhK5iS3-t*NW7ӻG$jtvzV)R&^clC- <4#5tZ,:V8?z%,dJ-1Nk-~gy4'efm'E?HGp``UґD:KCO/J ѭIeH}ޛ +VmV'N1$/HgY-tkO7JG:J:/HF+%4'M=%3?ѯ]ѣF&4q8N'׮zkFCT4" zB(\ ӂ  GDi'ᳲebAAˡ9HQ8&UShlJ+BThQPFDU5[ϘuO?Px\>}SՎV:RtYzjQXLƲBJ qګq:W:WK0Oomzij~Rriݘz3# b[v[.V=[ߚb9rX18s܌Q~ GZK7Y| dWY5Ȳ iגS71֘[m|jMZJ8ea#e,^yrp$(|ŗ@g טƬo&b'ϒRکR&r vI^:sڂ2K׊1WjJˬdLk^nq8N&&4hצ8i^4hѣF4h׮OFz"4kB! 5CB|TI8e9l 9!Y4,¨3UQVUp5vQp5飆Č!^+g1\顱:3?/>"'Xu:ڱxey:Ǔy:Ǔy:Ǔ~kMf:瓬y:~J٨??#ʿ6f=0ߍdl|֓)Q %+cLPr>OI~u|xM4hѣF4hѣF4h׮4hѣF'B#M4hCCZ"$JiMͱFߢ0st" qFѡ}MqQ#Q!ؐ4FOOTo~FxHϠ9l{;hTTu*-BYV~z}SC!?l8s?l8s?l8s3=-M#D"z t%qhY^luG֋N(C*g-QZb`F$1+%h؈!`X#caX4avMk *, 7cǨސzS86\:7js0lҩ71Scギ"Zf]:_ G^.j+u}[csOjGc~E \;.H䉣/ٙthq85q8MMM4hѣFzh׮5F4hѣF$bD$"@6CQ%Ǫ"VT Z;ӉѯMŠ!D9|Ȣgl흣vq4|vȾ,>shMlؕN֍hW ! FFlOFƪ9- 3O}PGۍ[c9+#KF?ljFt7QԎ^0u%[Xc&El#p4c9]/!d9"9 ǣ{&C~UkDf2F,I=q4-{1$9Bby.ߎc7鼔.e[pck*ڷ,X#v6:h^ˋ=8zy7Iڗ+ۤuc.W-Vj\XgF4hq80q8N'q4q8N'GF8M4hѣ^#;c`;:#gdHHtUUvŊgr*5qep)j"»Vhjm{#j"QNz;wD hv'MzpU;'m|;TkMzhrE46.B.?i(oBig$/>w -$V:ȿ%I/b]! H~VnLZ iRm{{6e0,YքQ\~IX6l~ash~/ -v4|)7diq;NDet'~ɞN.bw9d9-Y䞫$7>><_>깖8&YPG^鈺*d&ۥZ8۽|gOӎwAsbtebvIY}%3?_o4kv;bF$:#vD=q;*vq8Diq8 ؄ HP3±?Cね Dɤpv˳(61ӎfU"\1qa%Wv*G'ҝ؈ʈl؟27#GϱҎWB0j m_ES)h/>w #Ql/NkJ:%Ml/XkɦG K-v{\m.;3M:s7$Xs0Ykn|ͮb[c(;RW)^в {dwk3<ğ/N^>{=ٰPÐ8K2VMNWIǾwe)g9v3ī=i"IfXe!%t[k5,q+٪5^HvFIX3d Kf'CB"thFA~G4q8#5*8w;AAHP)D=JTD{u=Ƿ  1jGXocUMhMld|Z#-a%:USQ"bVЉb˦2[n9U>c7ghN+(1tqT#b";f͊Sr/LV~z}Sz9#jy擩mjE+M .Ԓ>m1{rNc'5/(ԒmTU©+K=˨'Ose$&'UNd$Q'~C^h.]ҹc%3{e1ٚOV[lN%ciN]fg:k$OƮ::TF/cQ4DZ]F_3?_쵧#AgmMh6MrE֎G#fѦϘȌNADU{8rVWD8ӱ$ؔ>mq ;h$|FԴu=ÇHr6lߢ*-op!)6[{:gD8lCGպC99 N'&"z'YH+pQZkFЈPg>KW>԰ ~KC)>џ\OWeco&` \[/fe?#NK8\]3wU*M9!^kG|DՐ@crÍsѴbq*ѣB4]!j]g=ÖͩDp6|** ~"EOFTlG]))Nj+?|(cO}P8՟n0ڏuV:|FĨg,m"~lFlV=w֑)s)U96tHQ.sUd;Q(M;Z餒ɮp%zpx'ۂYќ+TD.5į|EV*.Ur7=dj^6ڵ;ʝl/j;ؤ|&:f}2c1cWciNU\t #cֲ#dozKf'h_Dq8*bV C#drGCzѽ R&]En+ov9{H=cDәЈoK~+o'56/Fj&N窯"Њs؋N^q8ةN'g_Ad;) W]O`E~]8)п#~u];XL}=GT9}+W6ꪹ?0f&jblwÅL]gY}?y Uj11x/ eK܋2jEkiv]@nFߦ͝?r`uulVF}F}F9R5at U!Dֹ+%U?s7eF5wXyJ7d5Ӵ̍n`๔_Ӛŵ9R6u1oT|ru:ڪ͵pKf'U6og#5iED]#TFIhBiX.Y;'lbjȪ/wrAg]ZhD6hlJ:TVlTK'ω"}s7oCfa!|rٵCQ pM9 9653^苣r9S/waaz9>UdkٜQ'T_ūT쏨2FZY%̩'PdReՙGٓ=F*u)ʝJ/WPIsprˎt;)a>,Pԣbj̵w2+5 OՔ-G+^Nd$O$t;.>29] va▖W^[3+3|Ϩb9FW(]yk ^}F"$DB(vZ"7%U?pȕG!*+}y"9NFE:NS1 kՕM Q%gSk/#\NgwBͳhO"Ds䃞G ;hvq= MtSM;ٳ?[}S>Ż߲^c[C2\svsN~[$vU™?zVxi 1&XBK\~BiXt0?0[1z&S͏ZٌUnk1#^6%wbgZdyŊ˾Yzghe"^ rF:næi 1%bb2}=~qxܔ3 *3U%lm,K%,]2;X̶JWa,1cLEY̢+-j,tBP_ [p,><(Wj,ⲯl PI<4 Ϋ^ҹۆYu;njh{ Tn?5,arqA?O\ 11S_3?/7b77" 㘫|GȎ49s6A6Q>K k!OFC|mVi)k+[*$q#?95`|,8/MN]N#xn^vpؿ1#SeS'~AuiMʋ1 >ZêtqIRŬ~uc*[=sqlχvɏS׹gÏi/J>:{_q},Q֒&[$'Ze&I) b%tqT'UkG;u|϶HYGc\9ݔC$6VF>0B̝hlJ<}i[NpdCa_H.d!:L\*%ya27Ҟ?L4~-N٪^zٸ$''1^;母GXb =~24'_D݊;[;W]v\qS榎&4 #p؏Э䮅th1_9(hTMy *F QBIzWLܗ+q8^B(?A\w4wNkMzU5UǴThvFCwá49ɥ_N&ob4֎J9:Tq1GqviGqZ8%l.V 1ǹrXB섚DOF{1ώ [ ;RGKo_3?5ΐ}WF*|'#Dw2A$Ckލ4# $Ҳ'oDӺEk{oː[WQk.J$nALF֝Ke^sl߮UF$Im,o]飏wT;~>BzhЌ7E{;J*k_MQ*iB#hd;pgxO}' R}X:jѭ;bM:JV*NoJ\3u'1ec}N::kt8j֚xo\ZL5Xer5" :j[@?K/WNиX!uJ=!Fټ]|k#-"vM&BxN{a1c1JRߦrx*ѻ xPIK+]cΫ-MSVRODŽ|)2;QPD-À}E__+6!DC>DrW7dqɃ+]{F!SG"9x htWQ4+qU8DvzFҨODh_>F؎;g-PYIvGSq!F>M94u^O[Ď#)!MW5&?Ntc(Ksaewc&-f]Ȧ|FCqv6~JL?L(ptljЮșKؿXKhM5?OVR(2F%ՒM߳ TDHN'CPV/EPkd #?o<c0UyiE]UuN\}bKy*ۀݼ˫<NtTڭmE؈*zk=`ݯ$ءz563%\-kw oyS*tm1bΞO5з\KZZԱ?m6;jn垗emߞG;nZO`%R_3?>N5*5}gt}D8 hkأ*R9ZlsE_c(cMIGcwCmSoJFYLV1g>C^z99gpG**nCG}Enb7A]^kPЭQ9zk f3<_z>f&G,ZU&&݄L6εf͏i8hc]:G,ZNtuU[\B[bfzHJHN^fqno[7ʈ {FvyNj&'Tyk ]Ҫ*YI9[VNN7ISOӕqrI9$=K];H9ߡWfVNrrIO2Dn3{>X)NS~=ȑS/"*|kFZ_ 1^+ QƬFEik/ٙ!sGbt* mXƴII9ОXAe oTt,kcC#DY_E?FpSC{DE h#S}h*pFZ_Kg彚8lVP₧‡FrD4/ h}~)Mz|BTo奬,9VHprwe=d4J1/wjإe|-a,5[K 5]ek\+/ő,GZVQIlV,6gbm$\ڡ~UeON]ui,S?RX~"݌KC4VْCM+eqe&ē y$O45GIc $fZ}8,5⅌zj!wj#,Cټ6·)ٛ^:Ϥfg~:߅ljz"wgtW"#z9lj9IKrN*' #r>EHڡ0Iv9~͚$-jpAt+bnvT{.V:/ONo:5[-ea5Q+!j][]:ARYܙL+Nˇ!p=oI dkG-z#Tæ{E#nwjo۲G%1$/fUL76O[V[cN&ݼnh%Udؾ)b:2:D+l+h4;ѦF0f'FG*2D?$Ggiw;z51| -O ^>Q{wsgUmu_3?nhD͎oV#~$#ZFUOCH'4kNʸeU"gFA^.EۓAtk^w߮͛9z)G}u|ODDQUעkEThFfXbGΊ9*ѯM3<_z>lrWtv7$%U]r=G`H+Ia&JY2rHGjkŮ%Kye$xDɱvFgp 7E?pob̓OK/䱮;J|b{T{(d6k+yd칎rCv$9* ؚaH[$n5|Yu)z*i:[PصRp2V܋I2;ݛ, Sn rnrmU.C\a>V:_V9lrw6i_!n^ê*=V?qeYd)ى*Gw`+1:ܔ=!d_eYьW|B?DpFh-&d{ ɍt _D"\5:_O[n(B≳ʊd_I~MӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲӲ5ױO<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-3<-1J'TW5zc!Ȳ,ubEWDɗu4GbܪR`Fj-)O'*˪rX*slٳ sscc^Y-6 $r:軗k/GVKXĺ:̿N1vbd+ևTbgRhί:qoQɑ]e55Uڃ$ZsŠ5Rn>ܐUfb\>6Lm4kjqo&^hծ/gW%Yw~H 9ouxJ*HO>5xe&/kzpƫbҩ{ mDW;!3btܮXUobIv7+˧IuaF=w?8_6|8 ̬m28z% %-sEl4U2kH:f$Xh:ܑfW=2EXqRFMEW'h$;;ÿppn+~%Df}秜fKҩ%BJW=iSm4oWԋ޷al[Nk]1=b%E\<2|jj[R]c[܊>L$N5{]QVj](-U\Kjڒ1wXL6Dk*3U:W5*mYXrwPvZsӣ2kKW]q/؋wC};wC};wC};wC};wC};wC};wC};wC};wy7_0`?p~ 0`?p~ 0`?p~ 0`?p~ 0`?p~ 0`?p~ 0`?p~ 0`?p~ u z,>"!糴bgr}czZ6Ӆ CnG _x=Jخ _Ǭn,މ_ޫ355 ~-ÍߙSt+w;gw6911$9dU^I"K"/%fE_G"2Ec}2$߁'skA'skԋ1G%UdvdZ&)Y-OeIk*:75 ۫AxGorUzyIXFU{|qMƳ7S^½3S9㑱RTD֬V;VY#lMJV_ZF[]&*,oz+v}V4~FY(MN._v?^o=쭜Ce+C 6ZɲrN)'oe_QK}ڷo'bnwǿʶ'% 2&ǔ%OO2?Z"#HmBi i5U%F/Adɷh߁52cQӺwN;tw%]jG9/+#I=bg??*9O3DsSf3Sg?;g86????????????8rCiV9G#r9G#r9Ux(qCP8(qCP8(qCP8(qCP8(qCPUN\^qxs/4^(qCP8(qCP8(=ZË/8ƫ^qy^1]#8/7qCP8(qCP8(qC/8+^qy^5QWP8(qCP8(qCNJqy^m/4^(qCP8(qCP8(=ZË/8ƫ^qy^1]#8/7qCP8(qCP8(qC Uzqy^9\/8n^qyUN/8^ߡBg66+w /B6I+vq䂝 ݜnR(rBѡE_ږ㳂WbG"ʎS5owv]l:[\j+{1\}lGV8 קW$N[z5"0QcrRzH׉lzR:{S*y=5]Ti=S-oC*Vӝݬyv!,~W3}LTyF{PPǻ!%)Z10!?5v:1IKdQRlgae)~4PG۲x.lWw6[?Hdt'*ԖO-S^E&Q?F s%\(܍Y-c o=931.ZV7o) i-,S大-$6Od:Vv;UﺯOFİˏȽ ŜrV▗}WfEq'clع=ǧgl鷹>{stَhI|LONLK/fFg#nc*#OsK_]Nw7ێˊkn=㈳;1y1Rq-ޝ&D,׭ ב2VV۱yb?+ VBUQU*hՂ[]N g,%YFp^b,ZrQ_!YYS[V {Y {>&dYOʮ;-_)<[,\jWoo3\~bb݇a{v݇a{v݇a{v݇a{v݇a:&'C!>R t/J{%doS)FOɯJ:~mJ{=ҌXtϷ{=ҞHfXJ$wS(1lO%hu=Ғ̲7(UF?)%FFgqJ{=ҋ2OtS)FOɯVPv'hvYQ+䬠J7!;_B KQ.=Gwjy |Y=W)hd=eI[~h)h)hudX-KY=1Ok+Alj ,iĵ#lI[[-WRAB m+qJ趱UG9(Cb)1 d<piJijocْ)+ۍŲhqVEphMoL|^1\s&efr\Dh){94ӃHL|O1CopG]LT>j'adF(ӃN +RX 9eqmY-%blE&!N 84M-M,c2Y6{r ؉(u(qVEphMoL|^1LjO;0Uz#EKB) FHL|O1CopEU1,ݬwDY,ъ(4ӃJ8se=#ɣ"KEZ;53G;؎һ3$MR;5pڅ.AŻcf͑8ɣMH2zR $Ėu+:K͛+[dQ&g]HdvU.Kvڽ v|hٲk7abN39ۆ:Iv8z&fyHr]Wfu$scɣ"vbY*T kUqHlٗ {vݱfȲiOɣMH2x,|^FKKW,[6lmDRAy!W0}.>M鲞卻 hy>4vlRϵɰu'|Or݅ku#Q3zC澊5r1Yw~*ߑt?wL7a0Y_OUpdL2խ݋8<5f<<QSeKiffF_ɋ(aT>OprS#pS!{>BM3gqi?5DjDDPj^^LqUVU#~cm!24|tU[\3;WTנ?It"WTޅÎOpUt+F,Ni)Wf&-Dz}OQ 4a ~FNgcBADk'J7mܟJcV-E9a*Yydzw>bbH>V⢪ QI?B˳|קD>[ߢBz}PF]+F1j v{wb?o~op~h~?mGИ"΢.{5F YPJ>$AQPoVF* ا_$CzUE6lQV%ߦ( ֨bhUkG8(T~G}Ԡ|7J2:brطg因4yeNzs#'U1M("zo׉^{v9o6Pj nh>Q1 Vؕנj=XHkJ7*Wѝ :-B=N]ydNz|r54hVEDF}O}QfV"C El+!B5yu髓EKUpίCt*ɩG $x,G $6B k$ul|AQZqxEOM4h\N[9* 3EuP\A*m#ma&nM@wURrMjK1.?U#~V v㖯t2[}4C'zwM,u_yhЭ8E4iihעٳb n p;Jvv:*+MhѯNZ#wQ췘YN貨MFk'o~or oH,JӺGR: ˄UDנcUoeNʝ;Bv;'d jt:= 0ҩ8!=q=Dq$.aBr* ;jv8M1w%[?ߛٮfȱ=LY3du=LY3drs$fd/#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d<H#d17؛2E1v^78DR]9g9g<}h{9l8V4٢G|-0y<D<DdO?o߃)$x2G$x 2G$x 2G$x 2G$x 2G$x 2G$x 2G$x 2G$x 2G$x R 2G$x 2G$x 2G$x 2G$x 2C1k<-<-<%_<<@˵,?wL;Xng3s9{,;ٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٲlYd}蚄Hv r)f\v͛6lٳf͛6lٳf͛6NՍ_OA#k2U4UD*Rb`[ɡE4P~QWGcЊ]"S[scEčذ; y:&1X֠caALK\9)aE%dT#IYlmDLVy;q2͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛f͛6lٳf͛6lٳf ?pȹX؊]EFWӪ[r0OR&c.dmRĒQ8f̤7sU?vw;M6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛6lٳf͛,e!קuu{V&>l3t+$cNO}öf&ov:8hŊverM.咣ʳ΋H[$"YrӸs9貎x*rg#'9y#ֈxHj'$7wvr\D;ܣ[༴Ub5U\UݕOv:h[v{n=hu̫,X9Q'U^JK 24{zQ9wcV JOq?o#fw][4wzf Oؒ_nE$v-UU[f͛6lٳf͛f͛6lٳf͛6lٳf"J{iZaeUUKnE^ňbfdEܧүR9cj䖍 9bL]Yoh ;#ckNGqvllٳg#sE*4rnll4&ɦkv-j6\$TWSӼѲ#fřovww[z4YdlpG;ףs67M͍J:rVɹkiӚzcEZ:]XCJg6vu Z$'}:ҵ`Gԯ$pڕac*lQG5"1r9g#ANB]$=r9E9GMMllG 5(_A"k*bb51蘨jQV1b6G[;kӖbږa6mʒ6w&IlQ**9 c-X'E1ԡX"tֳ&(r%:F7%:4u+D6vE Rs[#t}RfjiOlٳf͛6lٳbf͛6lٳf͛6lٳf_7|ͣFy(6\#CJH~;Gs9g2>EL'IYާ7Q^ww߮uߧ7hG+ErxUU]ǿWՏV/uܽÏesGȯ#=5<=xnF䭋N[4e VYsQSZʏVHdrUspٜl9OrQl8i;.=ʞtܨrUAbez#sSNG#G#59M➼>h3q^AݳH5#U6*35UI#Ҿ.nQ'pVf :fRTRIIaed9ErIxMrp=\r_Dzx$r"L=ˏrq8*{ǹSܩT.=ˏp8}wx{=ʝǹSܩ]rvÅ=Ïp8=ˎ%n965V\dJF>:ٰJTfBc2vG:Z;VգhZ;VգhjngS+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+bW^M)_*ߑt?wBIǦ;x V 5zxgA?A5w~G}v*˟W_ȶ$hCcMjGx+ޓѯ/WJ7ҎEN2Gf%&/2Uwx7A4F_MA~QJV7 ߷01s "wtNe~03}ۘcԨ\נBzk^oFjWJ7SMhw%[?ߛ +?_~NJ-zw^:,=ؿkӔ$_u.6hѯ =7(  o~oT7zNZKiQ֙/Mir7txw+ȘDq) Z6l٨FZY6M>vڟ knIx`6>˶/P'ϞeP[܄_5v3GIo6kCvOdJXMV EVTt~^+)%\ (dgq~VzGzp[ퟞ)8d^68!Řֈz-H!YFwRb>lbY3s@G:ȲwN~VYi>~k%J*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TS%UTS yc\<'9-SLmHpM>87FB&)ӡ5)jH؛{(q n@l*L#v*as졹5{Nܴ o'le kn- -@Gږ&~)b;&\`BmkTB怛ppLMⴍTq;?l0N9ǧ>̧Rw̽?@Y BLf;|3 Px pOr02% *DJ T5"%ar6\oj\TyBNpD\ќ^CbL|Gz8;׌gxiMԛ"?;Ę8x' Juчϱa8PF57ãN9k4q|P>~+gv"$8mzS&f-wg?J búQ;wP_Y2NKǒr]F}u>wP_Xr^KÒ]⾰dvx/%ݞ+Kwguݞ)Q^^^^^Ko\~[:ߔ>usOok~S[ߔ˩ !Guh GJOxLdg zg'{[gaJ"ӟ ֡z)TU\Q*BhF1j-D"@N9Jk °SJe(M|+kJեjmF*sB䬬SqTtT5>iDJaXFAhSX5 Q*P(+`&Դ#Pu+o*J)BJ-*Pڴ#QZVNpP P%YL ʶViB"38Z-NhEZvPJm 4'oU\[nl!AԎEQ(E*kEIL`SjNB oM+Dx3 /k9NFk!VT+*@PHU*MCmi :DB J"E>vggNlOdfZ4HXVT"'`H((Qr5ڊ-8ZP*BB/Lb1T2PU(&k@#QS99PrSi'Tح TZhZuZIAɮ*Ҷ'؍EjTB.`YVaX`a[;iz{^ITj0Y>{QSj,%n_}AC;(ІU:עv&n]1tY6Qܷ텼H7G%s["L{SXFZE܅FnL((dY3]doj-0'd*qab'` ›ZZ695"N6JcLֹҨCUX+L b6SZ7j7fsd"M6]%iAZDjӓe [bY-;u]St9@ލqBG4VMnIǨ>D'UFD'sF KB9DP$+@(PB+ F m~IRPЄ"ୡPk-!)J^\PZHOLB2SXVTS iJ E JJUQv`MngMmbHXO"d2&3ڽ,MAE.U[hܙ9ڕ 82)6}vev\\g1 *KXL=8MJh!FOEZf*ewZܴrJAl Nc]s0TR.a^:*Jm8m7#V ЃF C6*˝pz{!=RUd&0Mm!JzНV֑$ng+QmP=s- eS`#w^sHR(D_g9Ǩ>%9:mZ=*L 4ޭTj`|BߍڭviuNyzђjjCjִAVF)mT.Mj Vi!I6 P"'$+ ʌҁC1Qj3 BB&P{&YF3 yO^ZhN\6LuE̎5!M*\ \0DmDZʩ]Npͤ>?}AC[x9L]y@…K&uF N DП6e{]f[zJ4,SbS됼' *ѵZjqX jDY6j">%9Hz) gnbVVciVjuLJ6Π (cJ q)UFBR(UcNVSʨ8)0MX%2w(d&PER8@GBpϊ Vhe2uIAM HRB Q%VnNp%J%bJ Qe68H)4ӂ5P3r6iT ,!,-Z  Vk\Sd,.E',jU+\uYNztaj#;L{Ϩ(,Qe@O juFӂk)cNM}%VUUiTlgqr, LFa \$^ ̂qPa*t&)S~)YR$Ջ*BDڜ음$PNTs̆Bꍴ0ΪS4Xuf3¹qU kMAJ#nN>4]T 6;|JF%R̒ap \!dmp7!F4ڇZkF*LתZ5sQ{QjUZdשS U swbӰM/J/U>`VYNȏ2-Um!E2MMTEڶ*TᒛI KB {HSpMaM@N '⧾MS)w26Th4^VS+^吟rERO"~=q(+HEjsYVSm.>i +EJCmv [do)a pX%} 5< Z* .4\&s=1=#4kvYl3{ss Go(Tyi#E8 g\vx~+H!VQ{pLqi(Hhs VlkρRjHcv8]# 8p:֕Ÿn{`@wwPƝGXYicE85S`W!wi:BUL*ZiC)[#]:ԃRHi#քգ+FVET˖Ui̽쮔-իoeH*P\ZEZ@(pke2m 0+9t)VORTMl⛓7tCj.Y `(Н]:/<@(VS+D)y* `ְM"w5!jѳ36͕6V*T QV4񸸡$j!5pTVRNkC\9scjˣ_֤4YD5j86ε*TKvQg@˱9։uZ*C:6&TydY:ի2O,nSUf$bQ6a:1wEM6/~jlq TESsc?nUP^Q|"LJ.9S3eZ!t8jP-*Q=APIG%OlrʲW+8̖qNG'?"[&d )RIDΥ L XhJkYT&'jGjPV Nr;s*Ҵ*o A JQT'WFJR|*>ED:j25ӲJ5Qzҧ4(RP#L>{m6g[R(Gݰ:b48xcvBx#QW 6v{67Mn{BfÚ!7-ߊfmuG @$AL6Dt='6bhpvr<կZ_qGOfuqU՘LGoUt>qڲ{oڲ6{qåUB/V"sR"d L";ggu4A؋խ{5 ucJ3@N=wM|{eTvJ&*:TFMg_:yت&x asq֌D_|tºF6n:cQ5|h1bQpD6fM6|UE^XCKik/dy9h;nigml^h > 4IUEN>By&>IeaR/_R7Qj쿥 m"ToZRՕ9JϹ?bgOy؅p޸z@ N r}Z)'BJeg=D⍖ԥ&"eN2df!ܪ'^U*i(1YZB ʈRRP!^T(Pj T)V\)&B V?( Qr/A<8PB?bgOy׌9)Od&ދX?"/h6Ͻ6{/jlN"-`.=bTq.+TqF#Op5:]?MCuYjsa~VM~Di^CO0ּkU! ރv3 $"1PG]>.aű lz;V"qr?ۑFOF v'7g<'vςm{GjnGj.G߆|b-\Ëc?c棈ӬGbgl>] P9q`P>bu4!TOȕLS'++Qz ' Z$i'=CeEܭ 9TqBeYPYD"e  !IXVT(JM[V^iX<"U(4h+J/[g!}AC3NVi0N'3镽Xb[݋{>CICT+)9J*Ҵ1*PM+Ac'?j2ﴮ(ՇZNFvP`3:iV0uڋ|B2V06+%uӭJ qQ3ΛBS6nԬlD؉'9NjooȷO/#|SmG v!2ud*c@GIgo0,_ZgJ 8s~j@B,FN U^dڪf)β\ Msh%!IhѦH'(8PeB*TT0H VѨZ*Kh*y.O'hBF4Yjp.VSJ&RJXW*؟9zN(QB@Fk*3J%Fm:{Ϩ(p149:1(MpL(XBUOd*J5ϑz@W+y3IB׹,MyaiݱI8a-ӛRZ,iPfa@ZrHZJ* H G( |!X^< )9تt{Q2#4{Ϩ(pGQmUN3?eʗl2N|MϤdc7t]fl8|y >׉$rb''j[od*TF::vyڃѷj1Dy |!5qշG?:6El[n؎Zki$Bi:3ۯGXV[|_|&<)b~|OaҘt+-AQߗkHV==ETe) <]a5a"!Y%[&Ϝ%4H*,Z4fVF&O:,T0zo=,PRxgܖZg^ VQYf2b:V-tY&%}}H1i%ZB-"T" e^[$IA)NQ{Tz{eβ,6rwI#dG«YT=quҭJT+*nB}PV-2ӕmA ւ Ω5U hE"M[&tPPR~J:i V*v<mۏyVLOG(\tGpR0bFϙ'wB&Zjz.8 Ostyp?ǼRK&'r&D||?4Ry#p8Iy֛q鞟 !p\ֳBƹw>< | r>z6#;RAk8*ԛG:q=i>v]E*菌sO*:|ķX5*3ުikF?{LkLo ~GE;Snwqʎ])XwUeM0:.ڛuG7hENi?f:&#dwxZՇiNr1mU ޭeUol6=CGVՆe8Y\x,X1S8)o߂mӪ;glQym;Tɤ{HykUN%k8C8 j4i ۣt}n#aK/.i=|сyQ.c]સ}&kUV{ ,\4B VMS~g{W-vJ"LxU}'<Í #%DcqgQx9V{a{v[C:8ͦÇgzv~@m1wZuؚ3\ۍ!hq:"v> S#q.cޜ'8In 9Jz|LiQJ^E=ЕZjX5=N* N@FShh4! ZPħVǸ#PjRb*b @(VUaY5=96)V ΌZ]yMD^J -:{Ϩ(pMxRJOe)6S!)·MAt.=KPxGEIR/ѼX޴o2Q֊5j$WS>+Hֶs|ī ̣yQʛö(QRIPg ZQ=7xx(FN k72727)8AoE6N絞ZjAքtjR _G(eГδN.F7.֦DZh֤EAԈA:'6pߋ5ZӀB6ixa؛Q$O!RGvojnƬBϭ xRJY*SpNjr[k(FQ[V(RmZ(EpMby SZQa T e`SJ+r~Ξ  B (PB  B (PB  BHhy*ΨgD}9<gv:DA0n PFhPVn;"|߇ˬ#OQ~==EE/#9J" +.-B4:68-CJ9%&4/oL$+yQ߱oJM'X[ʆߩo:Z8NȨ=yк?$rŞrVLYD3gB ښ-jDm]{1Uc>nQ ?{J*T*d,'eiPʚS8-)+HPy*FjBSJ  Siea єMծB qB/SU:P*ҵr~Ξ "*#PS,e!.[0T~wgfRxK֢ZQ̝NOŇvx%Kwgg wgnwVW3"fu/Y(OgrOg93QCqayZF 5a3;v9)3\x錔8Y8av/Id l# ^gfzW&A;jLA=^(N1i^'S*0T:(1Aw.mF{|߽R,|V5 =9ݪ.<ړ%oŖU WPzs'=+Ӕ9' 0;_~mm^ɋlf{Z;@I᫧JQkK0gW90kY8|5vMdZbݬEXҫnKN pCM>zS7fiT7(m>jҀ`PƋ<ò|Ve2-m u-;YN@M˲zOݏyBvG*8`jb|Zqr8TRRNjrrrʲ 쒫N )$--ѫ4"…e8ȕ9JH3'V@hLUg4 J%GQ'1lHj2(Qr~Ξ ' *Mȕ2,%  9Tw=Ʊ50Ml'*VNWr'oA7rrJnc"fɣ?&Ѿ@TZWNaҨACvT*5<£@C%dJe%wc*h\% < OU|r='ڬH9~lZog8}P*sʞ=UJpUNEVPb(W&rETB-PQM@fq@g1 )D#4{Ϩ(/sbFL,TxU@TuKQMAP*HVr;MKc _U߇_U߇_U-?k'jen҇g)mاuiQm#_FVY6Z_n;:Bv }BrèBFlmdHVrn Ήvx79B e9ROx'5Tdd"a(@#SV¶  HqZEU@ВJJk6)HH6X!z5bVOy aNx熣T*\*Zd7qՓer(^UBMQ,RT0M)4♒jTvʧqxZ&2VՌPBE*s`Xnq0TBk)Xn?iPPUsP%;Sֶ딦95d;,UiX)eDNlwOˁ) 4KFQSU7&􉶲V|s0W-@J4ATMj @(EA %E?Ph/PG<JahՅ4L{B_W'D`!4&5QjȄU@OETʞHjC2+)'&}YNElj9=TlY{n.~T*TJQPӔIΕ *( B jN);z+hB0(iZC5ZV;̑66*sZn?iPPUPNB򘖅{ZuO'w+42Plw:~H^Q~UQ6qN Tީ91w~>?"dfBe916@ ɿRπJPDtVjSQJpD(MT,VGޅD*ֲh&*:[Lg48Cͪm}&Ti?l1 V*4fBZN!?*~nTh ։hkc4A)( ҙ EL%(JABI͸a}ACVz2ۂ Ph'6UJI_}c䃑[:TPUdQ{|*}:pW6 󬜺̪UTns Ј@ bsdgwf9Y* 'x P U5Md_&d0Ns[] q ǀsPyG쒥9Va8*s`3ZR#RL%Bu&9E(4+*iSMb*O- > ,U`;BX>)Ӻtl-ɛa`GGjVQyeJVw#.tuw/"`G[eGS|o ѵ̮nN܌XN\VY 9o#xrWcˁ6=f'[$˩!dqNѪa|us, ^Dz+*{bpCsr6'^QSqr6HX7.^_LCvOrh3#1j:2!Y^LɨoJkv~:EUAhWPhnr;BneF^|!Qܬ%z+)̢-/E L-r;OrvSTYM:) BmF&>`މHԆl"Fm #js[Hu6ϯɲ<=mDqZ=lnwgso p۰!D^!z+):ף2͘z+)&z')vz*q Y`>rncLrVKMCƥ*GbY";myY[l{uUL.tkT6uL*5՛c~>sFCQr.Vq8- eZ؄MVei @ )hE3IFb\J PBt#5B Ar~Ξ * Qƭ> (1ƮryY%p]3>=Ӌv3؛p`hAİo';PF3=b;o^hَ>H]7kN2xeFwkn̝^e#|6seT]ڇhv-kgDZZqv.{}u?s>>~?Y~\ZlG`TS#mDnؿdObt3ؙqwgjw_چ.wGgsnSnow_ڰ` | Aқqav?inBt3ؙI=oZn.qymO > ٽ2`neISx.~;7:ʟ\ l#g@e qc= 6gl;c&'o q3."v.TmY5F5kO;VJi}Ξ ':U&)RF #-c{N}a1jl-vc&nc;֚}ul'*Ap0g h|)׏^Ո'{|UG٥ 5tmX{<™hxc`a"~~ Ҏ~Uyi*Z=in c֜Zs"uBIǭZ{atjÌ|QuCP17ƴMBZ5]>*Ӊ`7UcU{OV=kMWzD>.:oqo4qMS}zԋp?!PsIk!̛"s1o|{ .`>sUUTN%^BQ2!JP8"!(!iRA (JfK(4pT-Ȼ"gOylyPOqsW@hԚ,>F۱g5ɷ>wx!u 1 yIcϞkn}C;vKP+K|1e Q`|Pm7rq.46ߟ "驤<2ӁN%4p#rKVfq >uO`B[b=$h/^􍐎-׬-!a #Z80lvDw^ܢ:.;xo% hֿ'mȶoԉSjU.~cj[6uOn)`5=Sm҈0VCTh·ŎyF$ʳd˯jNx 4 -`b9-#Ws\EB,ET a'6מ؉DvM6l`\.N̰&|h4~o$Ih)O-b։&|І7䟚CTw}9{QbDP 4 +H:Fyԯ9VլD%d њsHEx` 3bgOy(PB (PBB (PB f (PB (Q(PB (PBshJS䎥HФ1h[ޟ$u!Bh)6GRRVD-O:Z!;'iqhG'1hZ |Դ# la (PB (P>ʜĢQ)N%9VpEJk:#X-)(8jhV˔<7"lZPJ A܋ʘ@܋ʌ<:{Ϩ(p}Cao̟AַMuD{ohWppZzC }P厵}妥 Hͫ9Ǩ\ AZ BQ? ,f|{2Kv3؛p`hAĜ%ky=*RϽeDZVxuGнY[ǯ'\eV\jÁa逴_܌cq\~lB(FS5*rBd+XZ4)*E8'13ePM&6q@L*v֒kQtL3p4 V}=8CL.ax7!% d'd3ت,BAZiC)r`"8O~3x$(pOU[nXQ*JmkBʶNiNt#N6QrkmR:P(8j#YVեmZ(VYVN` `'L> xq(YhBzNS^ۡSz&0OZ 8G^h@f sW?rJ(Q)^< s8 RQ(қJS)&2)ĔB a(Z^JlaFyVr{}=8Cs8cv Hz~aǴɎX+AĄijgZ6z ¹B<&gĢQ)9ʭܭ8 @[5Z)M0SX4AVJXmʄpJza}AC3 3TP*d&zQzfo!Ξ !(;PSVJ sBr7)ZEzm GU@ Lq޲R3BIMMg4Fbs ǀNiN)NryE8vȾU'I@JPNhVUab"ڪRkfJkpVխENd 5 ҭ)RRPZ*V]3p/)RNt-$=^nZ󙾹a(^i.NqqBB SQxdpz f䧹>}DRʭ2nO aYP4f bs1^UNa5R *ph*QrWL*%24(͹_cgOy:ʪ4b_WM"n6)D4JN==!5䒠 *RcAssY%*ϛջZm*o,f[/Ϊ25WPT*thssSUp>e!HNU#I1 ö+.جf`T dUsxcd(e/th؍m@z2PUz'!>sJ%J T,+YYۜPB\(RMl('Ih ʍYf r()R)@ʲiJnOؙ}ACw಻PF?=yǍ=]xo"9֛D0$ȟO`:g#dqd[~7'L0m@S=<V?γ>YxOs~?Ty;7؝VG^gǍ<޵üwZhG}[z=?>~J6fȎ{a秀aSEOFCumm2WÿWWG֮Í<޵Od :Rn1ͳzoLbwؽ<\ hV={vFy}WJ_ٴ'ڑ#`=WG=~C]kyj6Oߜu~3~[a_ocֲpOy<{ *FDj<{NPDu t_ =im;>RSfПjDLc9w;)2 ?uNWOS yy #mlk{VTgGw^Oo_wži1W.5@:z;/ϔq[~OSͳqҥNiRO4*T*Qt'UY]sl-+&մ\JiTRJ ҽ_sZRsJ!((1BqZAh*Ah23J%NxAVV=8VPk~ aM6mM6LtDiSM)\4=1Қm6~^*TEA(ݾ=JIVA[pN6 y⦌|( XHrq\W3RNi=z|"B4m;d"oNubOlvޥJ'DZM(ԭ)bz<5yO:ƴM jnkSz'*s ||0:=r~HXq қ>J&]|n)B(#YM> nmjTdlm 'zigz.] .،jE2ޯ jE5،jSpwaJJ*TRJ*Ҵ)DOTSJ*s*u0 sK5 kS**-!ԴHfJTx^+>dg'~ 4t\zMqGYuqy =H^6| k_Z{xOq-Z4{ߘN!Ճ )TO0Zx>*$C<(Ggr4m^>OswRidO/M/e# ϛFGD13*jߏlRp:0o?$@拰 IP8kD7~kYˬq:UY]\N-_|m=vlDt]bX輓={,f:v޽sƍViJ*TRJҥJ*TT*T*T>JĩR_Nݑ) !#QQRҿVjjִygijZT垵(U(U)Aڷbs!ec*4Z>*eNOSTlkUwo/i9p.{V},XfvCbBޓ಍zB>nH)1ғZ>+&28]V\dޘBAEŢ8D<:YOW:Usև,1B {ebG%1,x+ nŽB,q5/[E 3rǨҥZV*TRJ*TRJ*TJ*TRJ*Q*.EF5QV:LSU.C5*T!ia4a[VյVԩW ZdZLf%JjPiA)9M< :{Ϩ(p_fy"6MRY3 *uVPYFYh\/tM-, Br&(Af`4-m{~.j-J7UsF֍=P% Vo*;fK'S+zPeH.FU6Z .S|n7* iFTjdp)µ|L&+UnAO%TR#B.Re7=TrzZ@q+{g4iZViZViZVRJ*TRJ*T*TROihZIOOʚJR5ƴRTHL(hE';*::օ@B(g!Y FSev_V "9(BjBeZXMlg.V^Ud6tPP_NZ)D O*T^WP2֪TtB*AwU(bS &R5dUCEH@/L!-*jB Z )2ii1* ƺJ5d2poxu&2 S`SuJmIV@Ы* ݫU!cr )-O|ުqNYCGRʪ&dԱbx׬sƚZxjNq+{eFsTfiZVյm[EBk֑iQLڙ5҅ ڴ+Jҕ*Ҵ)RZVѨUF5 S 5:zB5eUeSmhV ҔQi[Z؈si QW' Urs#VShʝ (6 %YEVl"DP]m(A0 )6Ӝd ʅ!ZSr~Ξ !,e6cX)Til\v s5Zhm[ Q'& '\SM } Tt57uTdƃ Y#ü"d7 [% MBe"6@N Ԁhm8TښM&HXXFq ]RS`O"m*KPqQ*ԃ1zITBeRS,NsŞ\/Fe,IY#Ƚ0#Μan_VAd>q+{e.JPS ҕ*UZ(Q[{'ekܨYN)i-8[Z`iiQz/N5 (}Fy\PMi8( ϲHUڐVS@(BV-S˝zd Nah0VQj\3F`PFz ZEȸ* Qr~Ξ !%e@mg[jj$bЂsBhhBsef1PB59;eZ' H-OdRYTڙ4* U&i &URVpUy NJI5 ׫\hfK&t_r#CxAM>6di2Ȫ'R l*+#Q_)ZE_UHY)"ЈiLVT( QOaqZ-εdjNN ]|V0ZEZxG+jnPeV/enXGUTөV09Nljp_T5 iSV%ء5 jVZUlVddc5'5iZ*ҕ(9_(G4A) 3ʔI[}=8C$xʋXKMB% 20D_M0D. L1yN9OYsna 3ʿRU)Pb\ YZfJ5Z!WٲL),65 U-PtVVUYqMx|g(aG4 jZ:#YiIFJ"INaĕ0HR`DGYFq>5&)tP$e o5Mm>O&d&JMQ ]iZEL)JnSI)HR%YFk9PJiZ(_>AXV)*JP x @Bh+JPQ:{Ϩ)Zg5m؋l06] @=d'OϭY6Z{A}8m7itw8 {[T18$yFN߇*&Uy6{GjfQR:wx.36 W.f%HƈO`AP>I }W1ŦBP22G{)9{lTq )Oma=i1la|Z_|b4Kqlv'X ;UfchV'4?SQLkwq^IC'ec`k\szvJr}N;JDx!n$ս496;gùo:-um~=% uOkG '-$܎ڎ=d,͕lB#!Ujg'䭀WP9==>h1!q uv$H(RoFk6KnLc^މ!hYhڬi[̣Ujco{#C l/mtZMaa2?#Zj{vfSV+fF=i$?ϩI(ahYY g+d(5'(EЈ J:*tԃV īDRv.-e0m*rsO2! A@ЬmN {e2pNq)f Jr(V@ 3J7+!Y P`AZR(gЃQlYQ* 3Bܟ3cx'Ui??iѩ +V7g5)⏂.VL)RHhT&x#Tq X@ +Q ?D|6TS}>#ؾ6\9<1eѯR,l:j՞*Eo RNa_ju6to9։uZ*CHΦʛB[a"踬*ЉHD8jhJfN ܦ*QRp@2(xNS<~yV]jQ*Q=FUPheFw4eS :(9be9´5+dJkl9IԜ7rdFrwB1ېr jP3J*UiNyR#iNsZV^.V½S 3IBxRKH[&tPxom¬tjVBFޯ `v?Tj=q2q=!2O`_ muB=Cǡ2q=!26OG0-Ӈ)zʀcV;{i~:F?NUmVVcq15V^nO|jtKh|F+9_{OSU2&\lGl ~|H3Ɂ: EֽnX5ķG9q r.5b;cz %c _?~yv<;gu/d`Tt/qium1{Fwg~5U=Q Iص5X=ܪƎaw'\aD,X4^;Xq~Kc{,%~A{X4Cow.d/kFwm(7FOc;m6{e2DPgT N!J(u|qȵU1O~K( x]濣We)Zk&NtQZ 5QQJB ViQBҴ3JE=@D`yt!T+e=9*fH)SRQ.E"HTYQs?+eSנFy  FzXVU<D0\5oS\J[:e7eh ֖*!Jd ]S>..ef%6_ANyD)Eh+df*Qrk5NNkB-?'.ַ7\jX)E Fh1(´UG,1ZMHNze|jplvχreawϫ=~R n pNp /=~}jɷȟ= w͞z1 ѵ*Rf9\[^wi!Z:~=s-Sed@ڮ"|hڇz $D7ct)u^<9ymڛŮڋw؋l0 -;D* e؋HvX1{sQmrjU%F+HZAȕdf(vh9^fvgӔg !^ִZ\iJ.WoVSi @G @B1j 9RiEڴ=J@P+6(Oh H10@VPAJi) pw#L>BLֵ#hS:k 19ʒ54 hS 7*ѭ1VyLv ZEmDZEl!ZW-#i /t#T ~=oޘmSlz1:fi FK:co8'Y7 rwTquۭof-V4Qe b-SBVsL m+Jf`94´B*⬅aYVUa@. *V(,2VQt)%(4k_ @UʌӘPFm:{Ϩ>敊SvrkLU䫂.%1Q<&ړR)W*F6*C >I|Oӂw@HE3 jˍfSXeȱ<5Rӟ|\@tMMh':]z. \JusԴ=[(eGgj+b1Uug}pOdqq-ʚgjEdsjVp[džpj9C3] iңUime&^iSEL++=*6l^F9ZP*TRJ2isOoJkyR[ʟ:ޔCL+xR|-KiнKiнKiнKiнGiнGiнGiнGiнGiнGiнGiнGiнCiнCiн@>zhm>zhm= >=J}u{%;}\9N Iwgrྯ伧vx#%;}]9Nྭd|uo#;x#g#>ǂFr1;x/y)c}[N GwX_Vr>Sǂ<՜ྫྷ|uk#;x/9)c}YN EwX_U.SǂFr1;x/Y)c}ZN GwX_V>Sǂ<ռྭ䜧uo#;x/y)c}ZN GwX_VNSǂr<ռྭ|uk#;x/y')c}\9N IwX_VNSǂr<̓ྮ䜧u{$;}]9N IwX_WrNS<쓔{$;}^9N_W^S<%;}_yN_WNS<ܓྯdvx//)ݞ Kwgྮwgrྮ䜧vx/')ݞ Iwgrྯdvx/')c}]yN GwX_WrNSǂr<%;}_yN_W^S<2^S<r]^ɹN^ɹN^ɹN^yN^ɶz&SeB֕r[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܥr[)oܤ2}x0؋L \PpryuAyTƘU}PPsJD`2u!:lKAU^u'H7.lH!:A;3i>*+#Vjk'֝zD5*=zՒ㘵D"D]ث%^%5FhYOx "ƨDg߸N6ot:uG$=KCQԉmZVn l)Ƚ9Z$Q5yO'ԟNŪȔ{(/oiOm8nXok8os/ RRQhA8o؁!S*YPp}v.T=gUo!NkIFP$(,t8*eJ w"(!*%IYGû TK9_՘*uHoo*5R+\>$Ql R5'TRVոԴHVղԩh2Ve1;rҥJ*T J+Fc]'PcnսoV[͛Sh5*a֑ƌ6<ީZ 7*Jx֭)T[[[C+#Rߧb߼~s-̞oPDΪ5Mi|VSXVjܠolN\UB-̷2ʣZEZEmiiim[VմL2GUmo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зM ?Go(PB (PB (PB (PB (PB (PB (PB (PB (P$& B}^QqQ83t8\ p#P#(GqqE np݇6||Sph<{|{mNЏPyԛ{(awS)GڕX5tCq+"x֗cno9#}}#ΤHa|g< D'?qq ˇqB (PB (PBW'bu(:0q.QeuL!}u\lpB):Q-؉ĵ7r)4pH~Fh?fB (6CmSj~JAMP:X6 MzY̦a)YL6%axZAg8X~3O x2NaxQP(&< RJ*TRJ*TRJŕ< R*T?&֥k%|'eaj8(Xt,-S*0C| puyy`+\ 5^u&cՊ &֥k%kTl-Sg L OIj G_\,pZ|T]_~D9X|T!zm$#-@ п4K~,pXX|Tc7_Aе\7{B_ _vwx|{g1H0sB ~h^c61ajo^9\10I#bn H y*<.B_ _vwxy/nR" ,>*6SI 0VQ00 sD7ۂ(FF< puyyalԢ;cnQ,pB׌/WڌTnj N6)8;eaŝHޤC 02uv)[^+ޔ.3"T %3^3Z9mF nj8)NXAG %N=| r̭Q|qSts܅0nԉ'>+Υ6/Vc|Wv'WoDrtfsv.u̍,G:y& ڑ$Z|/v؅ɼ^XaVԾ89и.1vL9Xu)&z]xN#z'ې4#'db90nԉ$+\kejK㊛  ڑ2db9ԦܛQ7#|FJsMhh!wFiG7fmPG2sǟN7u&9; X\aI6I&~^C c:{݆:ÃXu)^ڮ˂~ﱥ n%z/,v輳,7T ("0YίW+z(G<*S Zj0 @ZzPn mh'}w֝;ʗKi FJm`QjH8yuBj րJJ%D Ђh:iR N!rR)h+IMz}QO݊nJgKkr|=]?wOS2wy@`-B F.MlZC4g̥OpOl#\\kDUܲ}2d&0UX8>^!Z750&aҴf{;%O#nzC(ww)Pqԭ(kzf9RQ(ќ 47XQET,KP8n6O5"̡Q",!BqG$!@ VF_O?wOSC(ww* ~ĠRTxD(EJ)MrF '2?t^:wnLnAUIeWfS] WPl ϸ[Oا?i4Dִ2ۃL }w?QJ+H)RP*T80i[ Ie0T6!-0\xT79MXVҥ'8?>f0,YW>O;< V- Z@TZEZE Jք+bJk'[V8K(!2\ʲ  VյmZVRAS?x)5Mo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo BO%oB}ෛAo7rn y#`ƫz֎V)޵bV)޴(aQkyP[B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT,"{k1Ӭ,R+4{o3#x5W,h܅7!Lhѕ+F(Qr\EQ(R+DVFNbu0Pٵ#jL j:΅31kT5:Ӫ1ӲMi5haYASZ2E8F- d)Ӫ*P<`Hx[޿ z-޿ z(-2';*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦зMo B6*m xT#=ԭSh[¦зMo B6*m xT-Sh[¦зMo B6*m xT-Sh[¦з-oZзF oZзF oZзF ?oZ3F?oZ3V?oZ3F03e!MfjݼFHPK'ɫe}#YP)Ѐ`~K[M*Æϸ4܇*?GTɫm !'}LCmuS<6rP @@!-AVMP`XHNBP9ՂD(L0Z%?+ Sʮ+xLG-qv$/lg=o kjҶJ*'TTV ַ.;%_ջ_lqEVVҜPY-La p'6^%<xN/4hjµHrȷ2L%i~e,{OݼC? /2鬫/lR{ݩ6PeǭCd0QP{IC'nVpA Ӛ*8MZAYj9$* IAd^,g5vjsP_{hh4Ȱ?*߱2=y)];| 9~pS4fouzH#9֏f{;OyMp64M7q7lF:H}!}ژ`@)n >G,>ɹu4swj*a& RPVT nxRZNM⋌+GTBmZU1֩a89k& ?X;Sᚽ2ܛ8HC'cp yܖu!`UG.z夶y=qjf)-e-9MB"\䎦J--ǀd+өqZ p b\""-kVBس"֜BsZh(lڋՖ`  ʀ [?YPB PMfPh "  ʄB) IVJD"M9@Q  36PP%+7O0(* qnVCD4D+ִm@:ŘA6dh @AnpE"W @&T@8\=mO`ǖ~!=_o*(kK{QjЩn8~Cڞ撧<%IOJTϬD2&2hrOH+DB7>F纟gTr:99&q3kpVAZl@•*sJ+Jҕ*Ҵ+\DFB1*3…D ,l- &a Je Tڍ6;R-`Q`F1ag o> aG&baԛAh-֙ FɘZl@4EOT *TJҴ+JҴ+JҴ+JҴUiT>z31Uá ..v'~ht_xE3}`.  5O#nk3lJPQG3 G?ꔺw-+&- AÂ~ht[\s9T'm鴝u*nJUO#nk3j98%0f}R`8ϙBe>O;};yRJ9PxQ/J]?~웱Q*g~ht~[S*TsGpGכngߍG~7- ܴ{7rgߍG~7- ܴ{7rgߍG~7+7r~7+7r~7- ܴ{/rngG~7+7rgߍG~7- ܴ[/r_C7- ܴ{/rngE7- ܴ;/rngG~7+7r~7- ܴ{/rn_C7- ܷ ܷ ܷ ܷ ܷ ܷ ܷ ܷ2+aB˯:݆ɔ"g9lx'7/?ueJ*TRJ?!k29OK !1AQ "0a2q34@BPR#S`brCp$Dc?-$J1dA&ɟm\&iHpL\#AlNߊS q=SI]{IR'Ǫ5Vi}Wu!Gj G%aYn alJb>HڮoR+Gp9i#(u*|- Z^ƴ'Rp`<ڴh6vu R>CxJkwT^Ņ"'7ZO  h" !ۑĦP&O9!m%ʸŨ`IPnڧnk-VqTe@hVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhVhV[ljluq[.Grp#(Cr e*y'@D}`=iJ8OV( (uBk͝NĒ=4`ҝ]):m%"v͙؝ p qp06jp0bHP1$bm589(s"a;$sDCS'sDnz@ݒ8Q0`ڇ8\7dQ0aF1 N$qA~P#l!HVzi:}bekጪmtTc|l6kٽl3ح7v*y)bnrhxFp9ϸLMczh %ّ؇"=3j.&?zh cټB?%/.Zr~6;˟ .sy \6S3"5~&ohǃ 2ќ:UsڛI{w#m79S@ 6@?5Cz El֪U`>߬ ^*74^owk'hsw $o,nbrPZV(u!(_9zE«pE+* ˂rRSbUz.'Sb:.)SqZK\VR:ԸNju.+SqJKTظ^=Uظ^=Vؽ[xؽ[bw==ظ^=Uظ^=ظ^=ظ^=ظ^=ظ^=Uظ^=؇=ѵ=ѵ==Uظn==/F@BE?> PǢuJ(P*(qRB ,ӑ!\(T" jbXjZPB 0j Qʕr(qH7$ $d+*P$rbC9ZSjk U+4jWj\Uq)DnHngGJ}j!)qD"+ݵ:ظt9p\;UWCep\!\!@E !p^U\SL\)\)\1WqWqWqWqWq@DQ$*P(ұNzɦuM()RW)TJ (PY8:UWT:\(Q ba jZVUj Vu qɞQ* 5Zz䟞!;P (nKBU:2 TtFQtC6( iݒ:DT%Nc1sZJLkpNd'4G55ڝr)AdT(z^W\U|e8ĩ\Ya3*J*bU::): µ" jBNPZVuB_NP$% j :JX,5"1oMҞsLuuĭ'O@ܓ3T@^ \~iT׌Į<7.6JpdL vЛ} GSH 'iS\w^St"OO\^2\%OĝT6.vkvvഏUN"Jф3%Y4i0S`81 bbƢՒ ̔i)Ski''qC$`@3%qWN<{ ,(\sLT P)W+bTESqe)! D W:rA0 0Ucj X])!T!\E^rLJ˜E+J0j<*50LdLMMT/f'8"gP`,o+Phu \\!UMP9#(w,&esCE?>(j4(qM@J9jjpe)rO*ypRT!BVVJyQ T*uNʹJ&p'VU rT%;LܘML^Q US;42 EGQq9.2)Aߴ;΁'bSU,@TQ!`P[-*l=TRi01\5ZB8KGдNiئDj1CP9КUأB-m72.ov$=c? VR<%0ЧNx'D'Nfn.ݲHO$ 7]GՌv .}!0>GH$Ln**jB dxߊfwǾ44O 6O8'm <~ 1ݑ3fJaU3j%[;ihԠ^F6=f*kïpܤm|lՏNspTफSjYp҃\P X(0FӪy{WVVЮ*:RO.TS)Ʌj AQ(U(j-V+USBVGC+Lt ?=C>C8 pbrNi9w#N1;p989g>Յ8"N< ǯ5iSnVaAlJg$yy>wϵ>NCpYD5v[VZ/޸;E¬*œ.V|=H6rF-/2.ndN^N{ 7y?. v'8x.nqU8 ?p*£Vo[ bsښ}_0N7,rE1Z_ gQ6 XU4Bu)F\X5HiDz }9EϘ\w-ivl*š#QO=Q6\&^D\yWU+V+ j͔.apjj:GNj-VUb h9PjQZA1ZGA (Zg׻nIC]_De'`ʔtOV-ό;gk@ ȲqwU› TZ_2션{qôWdYmw0iٞ*\wv傭'"m4;q5Ŧ x܉yH;"KN^w{+.>{{Sÿ&\ךFyᗻAЫW!Qo2~1;rOlyܴr==[#ڨ)43yzۣ#Φqc}iq֘r77 -L u:垩#rG ُȭ8̈v@OdT3`w(ip'qTH:Ixeϊ;[?Nůkq>Y>wsbH'`TH:IxeϊѰ{~(8ۗD?{8QimJ3;D9<' Fem^^o ~7>|vY~8ٞ*8J3p)UC`{ׯWD{r~GUO3ٓ@eC?`v U3t{n1Uڛƌ@?TK?ިKl ߹M{=X\o7ތpQO3{~z| wSsG {+վq ;ih*r?{ov;?ZѾ$1o}W(anh?iq}}*l/)O@= ]6^#DbB>pTuۖ~cz=jc:y#.׌%?\v6|f 'CTs84gyMn%c{%|z ̹nďO s]PS?#58J#b*y݇∃P~ ?jlS *]6:U Az^@ըF:q+TjD+U B9ŽNnIm85ZF65\zC޸w.ˇreR\j/Nr܍w.5;IǪ.9R0jJvTlC*JV7T"\dP*8wdž**η|S}[@Ǐi2\ cmDv"9>| 53Ec܅x"( k谗{<{ľOϿn0B${V uBqۚeyЇ,!hoPy6>B.]M曇MN0 #n(Iv*T7_AѨph8"'܏8Aޭ|S'%Pqv .\f|~ęΡܛC7M3Cfmu>*TS+B5k!YT(AA… (VT#(PJ*ypU<37$ QKGYhPiTӓL)} }TL aO0(btD1Z>sT趟' j%D4 Bj[Wb51h1ThZM`[(h\툗 nW^e*,uS)2F a*9b I,l'H5 9S|uV@)B(ޫil!Iku:(*M k w"QFˎBL+zQȵG*,\rJ!:P߯wrOPϐ@U0B"UF@E0 ?\/j.5bc%0\3X1Ow;*uCQxъN8)_M9JcopjKXX3T]ウ-j.|ZIcL \^k&?HܞtI֌5PNhJ3!]#3)JӒHD0W+D)L;5SiBϒ j9TYDukZSL)a*T Bm``@P8)ET*TaBTBeʅ ,]ȕpFQW+A¹:og@ܓ3T0U\spMY sgSLr9}$ ۋ*-6Pq*: ڍnlרYNqW1 ʠ& VV@UnqU& ypUd 7G`N 9U=j,5Zck  PItbJv8&Φd]A -R(u3QOqMjn|cUQy> 1Eg<=φ8yf2\:qz6=DpxET@ތ׎Sqn#wiEۻ{&=ܝI>M  qN|#TdfSڀM$Gǹ7M6\G~ ^-]0O ṉ옟;}1l?8wf0Bt@er3L  5;Q1cu"j"T+SZPSȅ ( jZP:2@N|B4F7g@ܓ3Tm DŽE !N܀.&r7OPI<J 1c$ÜSX@APPSAOò;&~%8:z>JZ@)[~>w5#woZ\ʼ/4APTAF폐E h uvLJp.t| 8~ zp[og;b%APT}UAPV#"tE6x(ݳ11 ~- |O|kIG ;TACF7%5Q--;~xFwG -(؏~%806H>N7t<8 dL:H@f;,s;|J 6㷝Q ZZ;E:n٘폐VTALSM0P:P*PDz]`R+ʄ5zPBN G*(T(PBZog@ܓ30]ÿob$cĞlwrcFvZqᒫuiwU=VGVl 7*;l*iwU=VGk(7h$E FPbv_J{7Ee&f{?mcE;svTTDvgښ7p~G*p퍠Y e;I}[Bw51z7N )dnIwWdOh;M̌)6>1L1nEa;&0il~*DmC7׍'ϵ5u!-⃦8GP?xM`-VKÑ=ޮ s{)uJEߊ=&tv=p @̀ۑ>ϖTmh>.`_"<am;E-Zyp=zZ7۾?׷"=Gu_x&>ь|a[T8w`TQ'N]q@bt pO3oDUxŧSuOAQ28U9+r j B  }TU(hwrOPϓ&Sjhْт<[؝Şs#w; NϏN)iQ_9Bsڠ v.ؿ {_͋ y憌mB6lQhvDŽ||y;s֠gI"Ӓ@Cl!9lJ/[G-+9;v(%Iv!!4ђOZ'|VBMBkZ@Cy gkTJ4*=Ku4g,8u.VzT~܅ 3aCG 6z 3aݖ5LhX-kr*͇qj+p,+?9mM7 6(9Z, b4Z~L*S*et:VUjPA'XR<&9:wg@ܓ38U\U\U\U\U\U\UN0*******`+]=ɵ msǯsn ;wxx>p*(l]܋qnE8rϻi{`"&{cA`t8;qח Ewy*+AqmzCI^zCI^3MҞw7=!;19 |Ү n#Zq9:~A~S~l`!G`ڸ.zmMGHv7y`$xb7{44>uC *ís8OodhqphG#,CIwf?:͸xRxyn$w`*gQO(&S VQ QrQr?sp#vt ?=C>C*¸229qgoCDyڽSxGDp1+zކ/G#=Tgi}Mz>Sx^/F.m.:M0Faz:Sx\I-KjEoko ѵ\i j~"(}T3lGqAz:Lrp݀Ct>8{4{ZӾ}>Boѕ&BUmz*𪷃xW |]9&@8})ёGAhnQE}T(^U1. NSny؆3vIbhQC9A QSʯ|j8i'pFեӃ@juVX3QO:@U7&GM*T*ҬE : Evt ?=C>A7PB1MRES(f]y Sz)ھr_Ue)ĝR;G67y!iToҮak\Yb  PUbJX̦%OzЈwGRPdB!8'#1Tf u3ucSQ '*AB-WFij-LS )LzkҮSʅiV+UbTS=,~;:䟚Dm0CPQuZkAmfu9=QZ&CI[4Or:mcV_XV4B%MeXQ Nʞǹ&85J:i5Reڱ( u}?j VUIezW?z[?zT ҄P)~!SLˊ56]E U bL * ~1CP!BPj +y3.RQi^;:nS2Mbm)\]sR{op.\T'"+_Tó\Kб+Ifjpa/MS89cb W=ߨ*dZn[ ,'iڟ9'PA_;:QBh/=L]b~Z oikL\V~߂ *n\Yi4x Z+ U9"!i0̂usJɨ`0654c\yPF%BgT#V\䒥J~vt ?=C>AAY JFNJ$&(~>JTA@{Q(GTզzuBpRNyQw TZs5Oxe_xeGKS~߂8&Sظ-/KsŨ*_l&U S$- STʞ95 kJo.:(V棑 (J'Tk:צ}{䟞!٠L&LY"T` lQCMTĦ`"TJ:ꕡ.a25@5ZSӓ+迮>ϗ$*y Xj _q@m_E;`@(*gwBML0R9D )y S݇,}&95W<@+u\*uO@\hwrOPϑT)dsP>a7HkR;W #Sv5M 1&4[ҩ;"=RޝS- e)<ϴhi<b)?q?6QX i)n60~0-7D#ޝ^ڴ̡P .ًӸͧH5E # O:3:/})3"QSGJ?JhG*zOGn=WR?\{GJ ˃{9'S悏 % ]1)1MkfS 'nA܈0Q>sUt sU+mFpO=xڴ=)xGb-Ѷqy=F.؎H KQiDbQB6hĸԎGzFB8sAMRfڇ, bTU%Hp)vՂƦj)4 & (P] I*TG*jLMt ?=C>E\Sd<6~aZ>1-n>{8~׃}/Y_yw:wZ.Gڃqo8vcR c4h+L媦#o>=?O?ͳ,>@5g;l1=x9y;GpGx{fwrli$a>XQm쵠|;~-DϏ~/1gmfl=ًΞ'sߌyܳ{> SG3/O'nF>{-hvSiq9oO-g='cP3'}7t61d ڛhOp#G3/O'̎1w]Z2 o>> 977gO M+0w(-=hfSN2o׆cTA;#6)&|{q<0NƳt{ϐE??O"uB BW"P\PB\(4;΁'gk8ChggmAO^1#42?O'^ݞc6. ͭc>kǃUuO"ۼ&;3U1ܟ5c( hip$t8శc?%V01% PZ7x>)  O3ۇyT_K|)SNA8V$(8I9v=$-po?khMƸ>"O˽" fc m$wg6\ قA1 k=cNel@ mCwvmz wn?$manP8>{BNꦉo+8n+ q 10<Ӻz@>⨞^v@_FC yk;k#c) lmlsX;],l,%,lm!Gsr a6d&a%ԃXӳ$,%,lF'0w./Gܴ5@hS>^{>#U{P ڃGGp4]UC*pOw^E0tG+r>}{p54P e??sjbrKU[N> G\n;0D4ϳvQxvntϽfg%(6<3q,s3P@gqaֶ= w:tm ' YMŏ5N(&02rum is\ꟈaֆa੸xN݁$x >޵gxP1Nq'D^p_p`} & M.Jn8c eW8> 6q)l8gA=a%}#Cڃ8!55&|![!:|LӈLߌO&ڦ̴ll`Vcr폐@G?(h97 y~Nͨ펯լ  !ɽ9ȅjZAZ\(cYߴ;΁'g.z^Wz^Wӝ z^Wz^Wa^Wz^W8J^Wz^W\-0_{zUc'qʘs=huDK=kیWuU985ZKn2:t\Oj]Wb{*!ǽq7W>z^Wz^W]:~ưB!ZVT+Pj=shwrOPϐa=jTcr~wt (gH.)3ܸ܎\fܸc G=ˋWqjߠG !?.8T $Tj)aZ>kZ[vyS~.׃}*OF0_ؾ߀ wPam&1%1ܙ!LJn{w۽^Wzޯn{w\2Z~ƠRJN98rU:YP.y7$ ϑp[yC5=~돊~fUjj6% &*uG傦Sz iHLZsظjuڍnXU)e t9Q_y*!PSRU NZ9&&2rD 9TQO&uBB)R " pZM2'?VQ5}UU85LlEp!\#Y #iVJiV5u XNUkܧ*z3-;nI+dSmOT7K#D&@/;u uc|AeL^z Xٔ2۞݁eOvрR:iꝱC>ߞ7-qS2>vBUK#dBitZ13gDX0g=}J#>ϩ2wn=F6})ю>pN\ojt?鎾o;{D*Uqú:Tw򌏻ULc*|g;mP~7FX{9X^e:.7d?݌bՍz? prOV;}ojt?鎾o;{D*Uqú:T¯|eN4&=8I@!SV68~ ;T<ޫuuʫ[v>v|cg!*RmBa=cnϲ 10D8pN?/4ohdc;^}SgU\_7n3j)A<(G&9cjZ=*TGzwg@ܓ3]'p&)M sZރArsAvNhl{9N`kKNhl{XX855aZ؞;Zs\P`pJprfvmMk^ۚpA5fvmP r!B 55% @(AaBZBDNCTk9zwg@ܕDbRnSPَhLl2A,睧|OV巯~]M {Ps0g9crqIotb̼qU&Džъ93;Nڢ[{ 4yϿvu@vvMnN<i߷ټ*$KLe?ٷ>ʌvvMnN< B;c-jO~|Opeߒw9; m$9tyLu EJ? h{*J8z۪9jx6;qOZ|#%iA!RtW5W*\ȋ|ӷJkUS ;#`H~mhTid~ "̬\{:WRN#ğ!?nW]I . %3>}P]O {j]; ԓ'z$u|1B"wHMYvwI|J#QMqM2~Gy3܀'a3$Ew8 Tn y?|c'#dG  sǃ@#:C (#(PBSBh@!5Jpw}vt ?=C>A ++@d \0 )h\\\\xvj櫂&\%-WpWpWpWx(NpWx [++++JZ2W;U\x-WpWpWpWxKU*< B%5pWpWpWpWuPB r!BQ9r!B@(PFVA1G(DDr%ON-+@ܓ3?>fӿ.Ϩ](k|[:aU Xyr}{D (f?q^=k ˴iTZ'!=xusGzI;䡼0Yxϲ!4ݳ'{ifR 5'-jeŒZz۶mX-]m ),rUOW[Wn2}aFGݎ(Zj?)du93M._F=FwlÀ6ziG'`|lŅη)E?>~O (PT(PB  (PBZG*}OܡiWw@ܓ3?>f:Mr( ( JlU+:BVxvҩ<}R'Pv;6v;.4oݷ.+~q]M 迺opGEѿt~G 6z?w*li c +qj_w'T .'I )l Q܎Gr>t5GqRص -'ѥGrU6Xp qRs$W 6q0rTX6NiwjCkHlnJS] .L fa "ZEBPZ#t*~}F  V9B (P9+epHpx!MpAapk\\5 XV+UÑ<DqBt;΁'g~}0Wip:-5 5J%JRm& Qθ\ȹOW)AJ)N(j4Q\yV1T-لX )n(byɁQ'ȣUj8\ }00V w-"s66~}1A5PFz(Q(@”Tjb´(V+U B c=(OM?s:BGE}vt ?=C>Ciq*&iyɕ*p@tIz4U&*Ih;OHJ(+4QTJ%:j@uD!FI_P˓,S 3Wh+EӳTjڒ "\ 3U84`[JኣL<`. &6-2Z ָ@ۂnI*MT΢A@sC:&5P5:PnrvOgӾ;:䟚v) M~ UWXv `aF0T74\D ( J阩2naM(p.5^ -][m'J)O0OBm7O97$S]pQ+H2G#FTaMda !7 R0KjcV: F*{<4C s!qqq)VD)بĨsS4ZVqERFbTTPF9@ ySeFJz-;nI;ؘau/Ӽr*NA 5H-PIspMFkS9b3  ZS`UhCgl)D υHcq+E9kb]*TTte! $\ 0$|kGw__Rc6aTt[5pDE*7lBi(ɬk0j:_{Z񓄧KSa}QO|x|6poxV ǸOhZ}.`.\NnY$| y.o!D>` /c\2p@k K\c$'ˉyu ӱ:B0"ѩUjmrRA\[F^~(VxrCLY鏟b:Sic3SM#w"싛8>Vv֏HM*x88Juz:E㬖Ͼ=ٮ3V.\jƪ\=C^G8!Z \?UQ5OJ+TK w~5s'F\v&|&c\q'i5~=՟|8 g U0ˌTQ+6 ju n&hh5h@{?f<}ؚnhvx'ZnxQ(֨8>K!޴[NRˁۏRF>'kvG|o\bރ+f;Pyh. (9OJi~2=}حiI[-o||[<\8۴>$w Jj)1Qȅ RW)GTj4땊q*Q|&G&>}vt ˖+B8+g$Cr4C|s۽XY"q;p*{YkqdžKVaAh%.j meӘ~g>ZD<9f?g?v(7_o냴\vՅXU8\&Pl2[^eX]"dm\nZLax>}#ew|i&w|7oB B !XWf1.[Ͽj ?!N U8K>~JổPl*š!XBw0SX5HiDz }9V,߇pe߳q駿Ͼ6l*š#QOϠѾrE<jRJyg(PDtS#TΨEvt ˖r* (=?T/ynS|eV水!<=ZNE;۾j]*d,ێfx"m4{';Uh!9@8{nSaw_ޚpVx5CMHG  iΪ]GQ<4~=Meg#Χ\<$vu6ۏ;XLOdžp.#am:`l8`},O G@8L~Em>p[A;vxNl\>im~ d'wS .#'R=pG1y>-5 %bdɓLXdpCb *G!-n?W|g{/Y?gx[#޽z7p)ݹ{?Y?u=ڭ ̝j*`*9v4֗ |Fx4bz@]B[`8n8GDRh7?{ɸ,hXcgZ|G ~}CWS5B t3G.z)5#= t0QOC}vt ˣG)7OBy1PBrQZ ~+T}Vy7.[h2l=h;$Q> SspOcGz~ x)66on~49x?%E]KZ;?>^e=np{ˇWn?,{c(kݿ,|H?.Ϫ%--.;OME=[7>(7?[شa5߉S%Si`ځ:ǫCv83>2 xSco`t֓UԽ~) Zfў?14lːo@цH@7~p|e1>a@'s٨h !p.:arFSbC ?/ T돹hwrv+pM\ ́Tbyms@z7iڍ##zu7siUl#P aiTpB֦;vd|kby#Mϝ#4+n\;壼gQOϠreOI *P*tQ sGG= t3 ;n\4tUV 5Vb!Tf8!(NZNDѬefښ,CVsna\[*ک zwS*fk Mpvjʼni0܎M,sDMlDSD*?p+jJc:F'h"բ~-E?>FzW85rg'XՒD~]=y7.XMAS dٽ6ƽzm|Uj!z"i(1mF $j.F 9/n(57K=TBCBjnhi Ȥ[M~ߊ @%{6Pc ԍR SsW#PujQ߉ ޚ#QNQEQ…"PA+E:~}C9QuqˎH0^*jPSL,ihwr% *p0~#P09SisX@P-)sTQ)@A96u2KV*E-,U9(* D:).%SGd &{xVlk+M~vpaa0PrlN !:QUBubU•ùq.R'B+USLC[ *!B GۨhT(*9ʅ:FɟI:@zHrNC-Kݪ*p 9 Pї P9&ՒUv'2oNS۪%JB)Qh4/(Vj*L V41Ni)էdofU&aڛMmiz?nHҙNdB eT~S)8GG\\p(Q\i׫ AEB1 QlbXLm.1Qq\f5:ԸNƪu.5SqK\nRu:Ը^u.9Wjz9Wjz;Wjz9Wjz=Wjz=[jHd)B9jJߨ#ߨq2q2mfu c'oW@M2WJfr =OF?p=ZӔ w|;|q3dsF r6Y6Qh0!{%3 mG#؎\GςPɫ4ڇj;cr Gn[Zۊnr63 MɲDy;oZGuG-V5PhJkcPPljۨuPDJ@BڈhA]CV5+oC!ڻWnڻWnڻuvڻuv۫v]v]v]z^Wz^Wz^v)]v.إv.ػbػbb]J]v.Ϻ.ػػg{b]J]v.+v.^ػbػb]Wb]v)]v.A jh!nȟ$/9Ġ$ñRM2Jvd{ӹ;ڽW1ޟh ~gX>0ϐnzaqD¼~"Wa\vemI Tj$Z:H'jj:RV(E8™bERN-r]j(j ] U]\-[u Pp \ci B Xs"MJ)Ȅm#؏9ܝ;H/]ݝǘ[MBqkYW<% ڳA9-~-N@C-O7=d?pS"`>S 0h!(V C-@ EUdH恝GVK߹+Z(䍥 BjrڱFJ ڂ*ӯf B}:S898 45b۱MnҎZ7+ ߬T*P*TإJRY-V#bRb]s:J:J*P ѹZ7+FvJQ 6-nRQtZ7+FZ;rnV٨Z7+Fh܆5Z7+F咕6ȩ>]Wse13-A3EB&M7֧8A٭7º` %umM2$2D_O6N1=QɘĩQ0{a~+QtBq"aumM2'@FEO#(bLJ  |T%N¶ 2<*c?2& UNԉL3@:8v|N1=H -z 13q@7rbz0|]̹J̡p8)n5"% ( `d S16 nڮw#"y֭zfu&p8)ޜbz0@DIuLLP9܇LoWs.3#wMGZ%jZ"qDKHތ$@G!g'V[ͅIdu 0QԢ݋l %[ Nr3( fU[ Y[0k 0P&zj16І BƷ D[o65F$ \0Q8]{SD`zA=`TfVZHeʍq?ttGI$tGI,tGIgl.#:##Y[o2ENM<CI#%Ԝi%Jӟ+SmH|Wq[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[zL39~Ds3neN|y!UtJnh;O81cʄ~<%a'j.GWdg~fr笐3NYDri?Wܦ܆ZTn(1@^AD(r O??39~DsUҝDU:Oӳ[;OUO?V}{kT}T"apxϑO@Qh ~չhg>R݋,b\Іxϣ_r>O=ܸ@e9dJ\J}#.f>; 6B~-a~չhg0 FD~# ,_\AJM_d#Qhhri?WܴOwވDR ks?JcviLTA i.ϣ_r>O={sSFQ\ {eVAMNHh5JoޛM`bXПRJ'I]Y[U+ 㰪9֟광ri?WܴOwrMFRHF95$j"rL}C39~DsPc !8~չh^{^\B (QBD'SyVU(QL~frЦꮆ)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJH~޸߼w.qw?x\NU.%[rU`N*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRm'tj ,;9kk*lcAV9XcV9pnVaVaVaVaV9pepepnV9XUV9pn\FNFWvҎB4ʰ ˂z'. PqGFz5ڌtw+T\VR:~޸Nju.+SqZKGFx̎şw+SqZ]U\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RRzԟkI+U\RRzԸ^*.)WqJKU\RRzԸ^*.)WqJKU\RR=BˊU\RRzԸ^*.'Wq:ˉ\NuSu#sXեTru[ئ1rWIsN*>}EOa-=9;KQsSSkSv%V8*‰ qS"z^(S(hP`\QҝGr jjOG洷C){:U1VfMC%iQhuxPcJTa~5Z ~QY f Q`t>U}sn}R WXZFT:W?}ʅ*jh8f޴}{F9PW+ꞀmRBXG"}'#ZgO؂ѝ5:V\3N@"ѹ;JTgPPF\U*W@ *oN&9۵\Mتjy:gnڪz痡:*ʟ'nAfbwT}}V0|UbXʵqDŽU$")<>wOf1>sN.w|}`N= {1?.Gg*X:|UA,(큶6"ckEޞK*^7 u|Bffӄxlg2N?זva۽Spsu'>"wzü´w#(Z?GpaZ\(TtB+B iʝR+;P;8IS?go洿V vђ:[!8t :UG"IY(AW5O8ori/x{ʋ1>)pd;itvrUb>*q; c՜Fz֚:oOnςi.m{#U< Ay)۷4Ip8\#(=xQOOxF̈-߷?|~N=شwi~nyUd|c4c;p%V{Jq>cn}͟\)6W)AżhT`V٨o7Srt>W:T2N*yW)W**TR:J)RjR\'^FU):+sm sN#O ű]'c[ d`a-tb ł pl"!!ZۯU1AېV06[N"0B;4cEOaZ٩=n|32D  b(jҁ,'V%54 5,&Qca tbMъ c1ZlsX.tPcAXȶ0V6cԭn2Y hj@TϹ]٩J/2vo\;W 6)S߬s?*ySO"J:'J\jZ hPi1ZT*6`\\fI"Ɯ:53 T*r\J\SɘZIhftSҷ*~ԏoSV!;Et:{inNѩ;bWh@\ 9\V&BR*y%J*rIW+\W+rʩJ\r\*r=brF*Р zJᑬ!p\9\*ҌQϣў+1q.0b \a1q.0b \a1q.0b \a1q.0b \a1q.0b \a1q.0b \a1q.0b \a1q.0\a1q.0b \a1q.0b \a1q.0b \a1q.0b \a1q*i8uqj~WxWxWpWpWxWpWpWpWpWpWpAppppp\#WjkKŦi&W`h 1q.0b \a1q.0b \a1q.0b \a1q.0b \a1q.0b \a1q.0b \a1> \a1q.0b \a1q.0b \a1q.0b \a1q.0b#QϑGoàży-y_HSc4g9_$3 ; -! *&~D=?`~a"9tnZ/a}'G{39~DsR%> [y-)x]GZBdP4 *%=ri?Wܴ_>#=3G=q9mC?h npQin|y-)y~#="9\LlwoU4f˓O?VC=@J}#i#N|y-)}'G{g/Ȏ|j#O?VC=ҟdg~frhv%<6*O&4i,hkj`:t_ ҿ{ ~.J\.]+pW|t_ ҿ{ ~.J\.]+pW|t_ ҿ{ .K\.]+p_|t_ ҿ{ ~.J\.]+pW|t_ ҿ{ .K\6m/pg|g|g|44韽 {WHu"RG~frQ[pU?i'z.$ɧHi?T39~B`V`V`V`V`V`A @ ?Y !12A"3Qaq #0r4BR5@Pb$S`stDCc%dp6À?܆dm;r^Ga~iM'0KKrT\r-p 4Jl>':vǠ& 5>iffk6;{G%܎[~Yu*K=94skZiVs=mN|P޵c6gIl<]AO+9 u0A~ oE(hqeCn4w_-K/[⅂(kK8xj(ixY[@]bv%K%:cr -]%8٠lRtr/VGg*9h7 wlX,ގQm^ ĶH 2-Iw|h1xl׆aՊ"VgFcu WMYl3]jp"klr1D25fZ3VKGzcVˠFyNY9 pG, K1g5-Cϗ cxD.o9 Xl̡V$qQ  ٚ9 EpȯY&Ϛo|c}MclJ^ךgYt_}۾^{ř~c=ӏg^mP ^Z?)Y< pլƛ%ndlllkE^-)grF^#P[h,$BȰv/UԢUIJVrjhIRIuےe6[4QﻩnYGk~zO!\F/[>΃HΪ7p+2tf Nx'¯Zfe%ǺҼ+,oAncҭEZ8SuwE(ܨW 4"J^5 ;[#mƼ1,n[)xS:ks_1G<u={FwRZ-M!kiD`*SLrQcmym1Lך]E7ЋzTKY^T0Jb'xM+QO2ΛSf r=!~rH)r )XP \js2AHrBGaA@<qoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYfoYFNaUʛgQ|$co5](EE# U tnch!Y&quOl09Ř;e:ԑG2G 3 r 2(҉(W#-fdhN[w$Okh1)w>E qJثǾY|aY.\e4Ueҟgl3Xq+-3skj Fc'v+t[e$\P(7t:_7v.q ѹOe4<,kH $Y5ͳqoKj1>+#&5Vf0F ^Lh+5uhk_qwac 5bϼ)ʄr%Bd3jLP=ZM*v/ 6)lݣXofG(}*7i\qV7FXjj's]&*&!,xLc8ar(&.mPGuoY"wEP3K$e}6*)fZ00ά&M5SLvD88{#ZMM$&]Z2v 1ڭz:aFJrDqnYk`vdFhGR(IUDŽ윅]]uϹhYLZYxa{]εOkX BouQ96Ps+)S +tlWLcN&\ݹ |&3!!E%po.2=]&=)ٯZCVm ]ZWEFfq3Ck'rHZ&}z]sdF#}q̬ʹ2 mZGXS4Lyh.x~{*&CsqR- lFP%Up8aG]cs= -v4Xcm6 ޽H7 G\cN.VyhB:gN斶c\WgѲk`tvXݦ ҭWViǎ*i`&E Z ??=2&NWK6;ɹl#n*m2ggtlY/S0kK?SK (-?{gk% f4uN瑌.ko6dy5YZ| .w )Ĭ>;N%:gN斶:⦖nPŠSRJG")lZ@5MrD$32;h/ aU L?6g9 9kLr#1;Zvn"Z_|6n tٛ̽GPfiIiј]7Zy(jz:;;N4߇r=K#Բ=K#Բ=K#Բ=K#Բ=K#Բ=K#Բ=K#Բ=K#Բ=K#Բ=K#ԛ{mɘ,R,R,R,R,R,R,R,R,R,R,R!xdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdzGdz8IYYYYYYYYYYYYYYYYYYY,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R.5YYAҟik+ :lymu&ծhn[M4aĢx2]Sx!4\an ea^>$䉺&\︡4GQ?IuMkԛbݐ˓Z+3O(YPjI[=9(|4AVoNKČ'~ 0Eg0,{F&TRk-1m9[k_bIB]@ #xTb=!xPE5ӈm^1cF4PyZ(t4AyB9Mm;­zB.j1ڼb8 ֢m܊fF[<#srMd|usM4aĜ,߻t,,"!zJtRFqi'o'/7R-pK>9~#rU8Q4#s~]@|vy^ÓBlZZtEKC.Ҵ; }_ft0zmo,Fӏ$W2a6Qx>F+𓡘%GӍXaf8FzM0; mQwxIeݣehƬ6K;4攫 Y-?6XFjg&%7 &I, Rm9GK{mֳ_2Zgn4YF.6bդ7w{LWFF(YF Xik\4|X$Skan=Z$2I^ Si^Ӎ(2sشo1dsW|)ΘAg:8$鬥ah?5tt-$lx6g0aAx.gkDҿUig-$+Wx>ie1clBw* ߣ=ш>VH͵|b6:F$xA١1Ϊ4c +Ģ$ x1[]$|V"׍)xEyXe3IltgDXE˼kOc,,#GN5m-7 V] q:SfwFY)a:t^+I9ZƈuSbY㶶IĴFjylsH1S>m52asC6l^du͝0Tﱲ圝Vm$ZChZ.wE7qߨsRٚ#c]ߕi4kkx5>.既zs~%tw4[J4tMҹPzS,I[;ZKd05\o^ _pyy#es*[leŠ^)?_GJby[Ml@4W[kkioaE>8hڧߵVvr. uw~U~ Xx+](3G{ p?Й&0Lnәp?~%K.\ă A '|bk\. =pC=pCo\=j3~Xh;CF]n*ʲYYCʲ?*eh~UVPvYYCVV~+?h~U?*+?h~U-ڻ_ݫU+ڻTwʪ|[W|VVVVVVVVVVV(;CʿC~+?h~UwʿW|+?h~UVPZZYAeh~UVVVV~+?hegʲYAeh~UVPvZZZvjG{{o\=pl%o\}pm%o\}pm%o\}pl%~Zvj{]Zvjjjjjjh{]ZvjEh~Uh~Uh{]Zvԏ~#%{t@p?~%K.\Ĝqhs+q&󢛸o[,fUicuy[jKyoPU95sIEߩfE Ƶ`U9>vmsCQR2E"n@H7ͥ5W^iMC~Ԥ|{V4lk }W…y bCY/}oo8xSyoS}OhTޕUOGdY~e^?Cq6[#L\,lk[#XBրf6JaZ.FizqW%ǤoʷO<_N}mG4o9?XZ#majrqo~US-r}ji\Njk» $4im,gzy28G{=+ߕo}=GEFK7Z$|jJ'#SD9C6h 2:m ~ KK`}z?s̏j-,W:~*vY?|9.w9tݻVijxypl-[]i5C4E0j${i^N~Z13o}IfÐwAi>H-N,Ƕf\cQYox5V#,=o C1gJ~Szgʨ4'1{8WmJ)7cGV8:ځjTjNEb(Z)ToZ!?̪ydNJq$KvH$I__WcicUjIԵ$ZLyK<k/63Soo:ج=Lyd ڗ49PhN jK;e.no{lB\kRnu  Pr#Ss7+*_I>QB`F.kKBts%Xb>۰:1##l'U""~zsn7ƛˆL[v7j4].p5!c8opX5䷆ˉ:QEC(ح+UH퍣iW".}']tr rRXkuՠSȑZ]^Hls;DVmsꇚa\N@]- _ثOG|lwٴAsےgR!uR+KeRh}@M(vH5ߴ-d#q ب ()Yäc^A΃8M\1⣒Bccق(<ei] RCbr4:O~[E@CZtI@Mcj =NUQY-VL1|EK =WE ^wF=V+GQ\-6ah,'SOzVa-MӷhDJ 8<9{\PE7TEόzf›~Cp?$^tbU4:K-ȣC*{–%SUlu2O,V]9o<79Rס5ڣ:B)5C$p[3Dm1L^Nwd}1HũSs7*B<7kL7.CwCR|fp4&,\\kl1hsp {A֗_?eƵR,]Ʒί@_m󢛸67$ƍ+Ɯ$[qL9Z h.^FsݍW5!e{%yŌcԷ-U]\4`2.ѡDkZX~k_oG8 ^=ETdmZY+]Cs#i748^8=μAkv=$6WE%Ɨz6]GJ1=I>ˑGiн9Jk(6^]FgE,HW-/< AX>|S$axdiF.d= YPUc;4tqs+_ˣs7{d2Y, ȰR6חb؜yii IkGKۼ=ld J7|6(ƄmїY7Ŧǥx =7=,ů7r#9Ż͆njfU94jV>pl. GR2svֻu?^ dc`{ÑtY-kƭڃ#`qH60 F `H)fi%M$:)RZ_`Tkoآyk^gX7yQmo;e6F7fgc֖G 3WEz~Ѯ+E_ݣW=ΔS^^UX7q /ֳ-$癈5ϴ*F˭TZ(ȼfb)ةzޭN%:3 2"drqAT-#Q!̃K\1!Ίn\J rhѤ*Ӗ^rlZqh3\y|;Ch:'ہZ^hS}To+ [6i`v֥b(6/zd,VH!d$”Vysh9y-@䪳,N +"0PYks!Dm*`Nnk1FXolS\ѥft;AUh y5?Zw1Ѷ+p>ANϫݙk!A.kmYP\pN lZ|-wztTR4Z m74|-R5G CCgx VCkM;Y(@#>pO7Ehi"x9s%d P O+7u߭ͱh4\ddͼhyEw @&Ua;zbid6֓{gr|ONJgrZeֆYb Pㇹ8edM%۴Mj\M.G$n~mȊ'b!t-xo tm&kXnMu@\L<^-K=m@% )NUX$x\qCer"d$V?.-@%E#opEŭK+y^ oQZ紺WEAKpЩ`|:b@#So0hY㳰itfj1;MM4nҝ5RI4m;͍k5VyvՌY$4[p~WQOxƅse)ZL:S3NƾY"o*3 w5t2E@Ɨ_4TjfMh!t4^ $Hk,26]4語=YTN5%-k2^#Sog<2l"iХI{H^mH+{֗,m'p&x^QG\IpJmA@}9;ӛسxź],t7ukU܉#x4ν-REg9#H^=#LM_ޜ '/ͥ%0W>$Ym iU&,\,5KNUYu,^ޥ_JM#K @ո#lic5׻3۟B۽j6/ŝ郲gr>;.EM?[bw3YqU+ۙ^9 0 ͑U3ie`vCƯH }_rۍE7qxݥݨ}>ObqK Uc_i~vUivhWE];sQK~SjcNTnf 66MGsE #Π6ڣk,q]!4QIѴW`t)NloI- 4ZZLqs( R\in5Gk5q#܋$njꂥͿx;j1S 2뷰+iʝ 3͏TVJҸ [K![7.j=3]y:7Zrp 57f(G[m0 Zjiߛpεεδz;(kEdEkJ?~#ln~aʼB3hV+JS ^^ŵ֦{E s'ѐD]w*wL~99F,qTlLCxh 6M8_tt:!A{{SAƦO9%]igZgZgZЂ/]2#EZ׬rțkޱВDY{-;6=%GASYoޖW8֦D`okZ04xηkJһ@)q1h{;y, va_DƇ:Ɛ:ݼg{~<޵ŭpUεε$^Bkdq6z3aƸ~ zbIy;DwF .i5dnho [VkWS)dLcI/LϢk^qEo ݻF5V5ϋ*f+> _vk^qEa@]8 |YS4d2ZZZG=&gakcq58䗣#GKHۯ Ioi0{ǽxe_zR1Lkjdd?c&(V MtYk/7 PLׅM9$[H%ShZ|/gJdv469X]qN=Ɓ8qfÇJsePJIq#99XQ٫K̎-ΦivoQ<)Q/gOdms|5Zj-We=اitQ ^ka{-0tҘzW 6WKk<$m%54u)Nk|~w _jV3-^d:@iLxƽ)̑6P-$-[r+L$6KG=쟤Z苤i)0;jhPUgjE)͘G ${Dƽ֖F(nc^l;N?EK:*&R8 Եţn[~k$ue{;Thて㈩V +k95\W6k{Lrhc敤4*v'2}`pďrDȞȃctAhCtX#-U}by^ I#seiߕhӾz0s8bGX4R35!͸tS|:+O uOq}}Y8}-r2ON~Hh`?Td!͸tSwzh}p=;}}ٙ- Fb֓ȣCxUk0:vH8^~VPY1dShd ih]C뤹w%%a:!&쇋a c:wDL͕S}{{ UOh=a8u/Jҭ>wK>fB*#'Tך -k9^nUbK,qym8Kikf|"eJG~WFcRV6ocM 74F%4УxUSfx YZ/T\SWK,A{!klLAL)NUg:8fH#םhV`Vy- uH *h(y23!c] xҺv^%j^wM,zj 0\1QC&q1ѶcT:9at-INZE:Sh7+ԛay~g (ߒm/ʺߒ[,ѼG ;+ |p`nsEIUZLڛ4iIkGnukcę)/l7.c]NK].kY L2F%KnYNAhIcyk8KhVG@CDo(̥[K+qَ-biR6]4􁗯 }ac􍉺⿎&ok>kµɾ岴izi\hlcCpm s'y˚[E\V#ncNU4T m5(:-Sft8@o2^6Eݮ:uhҦE.gmjFۃk7E_YlѾ=/59-yܫ~b+ùorRbk^c;n6<\ixNhsP5̌i7B˧`VJҸ1Zoo:6g55{U[MVSx*4Dn.seNoiX](KG; hr`G_־kJo35Y*,_eEyrۍE7qEDp ɸ$KYQ<0\q=Zj4{r;SFn˘o8KkOzwB 6 h<*!TZ,k1BZSɤ{'/rK!.i!~ҩL+kÞ<[T18SH@;MgEqrACVI9 \*NA?`CP E] 8ozQG``dSאTgdz6h0w7h/*VZ.FAcZbڴ WYK zGЎZ+mwm\1*2k#Tݪ{+d {qeGHS[H(frJAZ9wʞFW) iJoK5ʮE,brE>MG܇6yMܽyW%v!‰cra堳)@3Zyλu4.)!9RMwJ8 jb^r(-; BXn7s&1 4nX 8jhS7ՇzAuk9܌c EE,b#]<2iź9启 nsdը}Jf2몓FӅ-#a {~H:G?y:kk)CZB%0G$׶\\Ey.xw#"L6-HjUOb-_ DXނ[LZ]R77ߚpŘM֋hsy<8^dA9w+QCݏMY m)9dBd5Jh{{ V~ ?>\xI-i]oܛM?jVk5?ecFa7o|?zsn7 oZW\nT6yeJE$FWȩ yƁ> XrܵG f*0x*lM.bfPXƻ"6F SU}5.dD &91khѷj>k&,8dfGvO|$jss+ULLW ;`\"J-4Cvbex:Yvjw\37VW[(b*vQOc76~ ?qO{ͪVY^7pgszJd 1PNݨ59Y;k{ѵIfpݥr+Be+jG,roY\EVTs {|C݈=D.*:5iF!;Ufz^FȦNIu\iL(i?ބW0*Jd @%2%aOw0$?iPwj=j/rhF t8jF:P˥c.={CωZDNiYwʋKnjIʙFMuUAh<Ô}btJtm~i:H%|3;xQ:8h:Gv9o0A^vJ +VXZdxJx>V`px۵˭R[[xqySy0V>_`x_{sV-iFe)N4zi! gS4B#QDXXCGҩjdl? М{ϑ7Gқ~Q"g܇6yMܖ08_vNdyؠU+ CN҈9'Kdsg69RTl*F!1xSKk# 87eSh)gu?5BI[&%J1KDoI@,mֶtѶ̩.CYyxء TU)h?UKd65⭳Hi˓b}-R5Kجk=WK+$rdwS3꜔D 5%2%::<8*&UO\E,57FQjGۼ2U6G0֨#k=ią 28w Pr  {+Ђ;#܈ׂrش^RKPݒ7#nCq9qB;_z|Qg7Gқ~Jp*?WɟrۍE7rLDCDJ%B9ծWBN$QiȣҦHL9t+kDv-(lޞJTjĜ I)m+FIb޹cP4cБ 4Rg—bnUC.¹ZaXvT7n GI!%ܪ 4S5$sy4%B9B<9F\4do9GGO*/Pڊћ܋D 3t~;)x*Hwab٬4$1\vTϕZCz@כ!*aq,O)w\/0{)-k4~MT767i)xCp8嬅7I^ V278baLbG`d"}+[ ZFwnVce ,J4cdVe6;a"@9UcG_+ ǣkVfvo]ȝIY&"j2H뢨$,F^]tWJ^*6:&WEfZiS^".7s^0E+-\3Mx_sZzֱj;⦔էțM?u|=&%a,7T.~zsn7eln2ʯ:=hj,-.uN%=9 8._쨉^UEqvy\ Mؤ|RVCQLUX&GDgpvAw{ؤM\.զ}*MfI&pGW,2\tKկx]5YmN-|ߑλRJڢk!ךxD_q+@+).7\ WdI=ٛh<1lRxáiJ,mbits ܮ:02:#; Iej`[p8RXg`tN9Rdxٽax7E`KcyqsV]íY,0@ˌk2q4k+CM‹+dx&hkpj1R%]3sI fPLy!4dʿ)=\=lRxáiJAMw=ƝuSlDfV)t.#{xЏg4n_Lf;nάZo[E2\ \ ZZo]vNY\sqrr)X$GNxVauIc{0";:8mSh+<)Y-yc$޼R%]3sI fPLyd`cel,}MSѦHմ{V#}N紸Ӽ5^YE\ \ 斛BH!MqṟOZE ]`n5*K`snt_?Z=&^o]SڤJh2iZ  ƃo6\ID҆8Iv7aՏZ__o1қap+GArJ޶:rۍE7r'$aV\jlqRzj(KmaL 7F&X>!HgcH/1vg0Z#j8Վ6:1ik\iJ^97[WfFe(.8 1hIqcJg0Z#j8օ[-z6$`4*W0Տ6Mp+F؟3MP`iZ*>( K;~ 9t֒äm{ׅ,8%9S,Sf{eD ނ)}Iyqf\HI ^nR3xR:i-psŚGc$4 e e7A9Sآl ^{ hSѶprW":f-vh%k#2h5yAP cz[\*vAzJVT[,YC :1vxY-T-Atdm1ִf[AP cz[\+اumcwr|<`Il6 l12i`wޭGO0@ |~8V D1y^[Z%'HknkS%=L<[K qf\j"KiU&0r+|x4hqm/a`-i5G?#h0kO7tp#6ތ[@# \>8 hr4@"/t̍ip@VBWSmܶEv(J怲B TVcl/i&4w- _ FyKi٢J0m(cZ7X(5Gi0IXi+dl裾8. YZYFֵ uNx: LqGi]aA( `h"<XȄeCF%@cqiFGNޔN(qcR%<3Xn@0փQ+EE2M{&yq;D9C^ c]IhNPۿxL>23 ɡKͮ5 c顨eZ +lv4p i M^L97.,cw{CH^k^cH6 #hRiuEqS*&oh0ZHGdj+UFWE(-W1+< 0 }qssES 2;y1@#|Z9XDWSgѝi,L!1̌P}2GY?J&N&fOd!pQrF=K]Ǿ'՚E@:)E7&޽~ ft-([Y+h5 ;xi %_){qt*7qMnEJ/O,. !,5h| }, ̉57Jn WoT&~MS{zxڀk@xBW P)Lt@x܌P24>-v 0+1)^r|},po:)uv. {=pOp\'. {=F&dz7]k=pOp\'. {=pOp\'. 9E{=H>TMi*  ՌUvrU6 /+F|*iī|f/]5ϑIg{Z2^๋,\DNS 7{D>fbkogncn)H w %u{C#|  Z;/bHEm'1gxoaęZ{4iz)3sk |V2WUq7GV8dtasi0 lWd91$fGkڟ@}O+*EM'. =:؋^_Jܾ58xm%2tφX+VurB-Y^{VKc-;#뛬gR6{F+xooxKmiŽ[Ÿc2*'Wg|N71iWbnhZq4qUkL^ϑ=7[ю_{#ŦhW {GZsXcwxS{ƴF߹tUË1fLX M^*іD'zAMoeLP̴àmnᳩX4Vetj.J-1F 7% ͧ{]0RYide*rOp\')4JS ΔSdh489ܞLpo:)V`KBGa=ȍ#M]ƸHꭴY9wrEuwr6g, B"s;{/޸H^?z׋޸H˄*6doܾaMÇ;T; YXYZnkH7˄..ܧ2$mѶ.m?L ~ ]k@,{2%ACCw Eleţq;kƼ]W%tS{*64ű^r+2|d4u93MtW(̒L$&8zaF~zOqE0J(ώ( ޼Kx+%,b9|]Ŏd,1V4Rኵ<'kLb7Ehtܠ (62ޅ~s14qEL7 4ŤI~_m E1! ctFw 5 ,N"iap>Tϖ犾&$K9/zs"x>N7Λ='Lm04 :BC2DeTeK48ǔ&w:S}OP+5뢪:qyS}?Cq7*5N݈s#䛅q^!C=)>BEw8U A^ihF;EMqVEYuvXTmHZ_YG7ͮEIDC!J"%:8wN;Tf2P _njycMFLƵ#]xJ -;wMc2>".KG.H(0nq7dmQ'WRPpCz~ gm 1^,M ES3E!5㊛M?Rv~zsn7wIx@ 8ّW7 ;Q4khjExf+tdpu_2OhMѹқirb@_d"|t2#Tt@Pqn}_J'O)ތ D[+#cPuxu^zl *s*WV 0vZG;sV֔Xc5áZAg";soS^\D^ivҞBM)Ei' Jc X 1C-6}ھd[ @+f_xhҋC<h:ӴvȟwZh8ꫧkT:UAF`^ȥڷ<02o VI[ [@t0eNaSE&5s7ak,/ChQ#t0մ0;Q2DYtqO86->Czd| VOШ]kr4B aY]+X QƪMqChQ!͸tSw5p ,w ^*Vqq-H j1geי"LP_ƛzDf49]*iYA gf1AZ[k 8 mQ8,FƂָtV舆|ޗ^{Zq%fhhs@xT:)lMǖ.YLw4i׶uhЀHOџ60_;k[y"j8Z״Dڀ:r Z7Tm~e kS[v\G ţuAm׮/6MRAbF4m܋[b+?dЬMl12&+F6& tR7åCz Kcj GMJ%g[=tO@9 /DR^Tp.}v _DR_T:jU͔ .%)J!ꪒ%:&6hIm 55zk;AkhE: c!lPC>f,9`7W"rYdX,i'K簭 :X&1 S 73>kymf/VئNIevZe$Iw<~3 Xr0y\ Իq(kSǸlz_K/#\AWo}?Cq7Q-<4.\(ls]P'WЧXXmLl6W& -Ws0Z{"<k#/Ѷįіu(EcKjő0Ӎ~v_݃{w`9~v_݃{w`9~v_݃{o`参Aڻ"im$t Wa =rnCۻ/=rnCۻ/=rnCۻ/=rn uc#s%rf RrۍE7qHfkG"— ݢmb cVi,?Qk!jXK" UZU*֫Gg3}owaQ4FIm"G <"3ATs\I #*fnQ 7EʷdĮ$qX,JDқd"w|ư>!͸tSwyW y0[sKsqX`'HC0hBG,13EGOj̊kۊ 9Us+SheT$;QrPCsTW] NΔS#_Գ\ecէ܇6yMoࢣVt EO0xGOJ1P1b| 1ӘVffWzPEq¨g.;1vѺ7~בUJ.=Q *,sAdқk8XG܇6yMoV+"h aizZx?;o+=wD Q[*V8,s[*ԵN"ڣN=#SչTΔS+E=~9Ίn}O |@D3fSan~ו?Ԩ=TywU7Kmjo?;o+=QɆAG @ б  p#Cyj2jw>FJbԪ:]ΔS'kE+?A}?Cq7o\P#UWʇ w-}󜆍Fz.Ttj#?;O#V+P PSy[#|dw J&PbJh {)?-B 1sn@_m󢛸Skz؁4|}p"RA6#G#2;>]3?On>5Ssk\|BSZP X\Z|Y"iD',P\rw]қdSr1epo:)0 9ь)^=U-/o@yU؅ε#\)Ģ%4mP"/Uw5[[4M^08=pָAe ~/YPgBe ~ s ;qMV3f![-y6Ta-u7U0xb2Yf05M<(@ZR7V'a#-l1h@8қ0OFNf9+5<0~NtV1V Q םM0Ůz5ؽ܈X ߬E6.n\VBllcE»Ӟ 7Ė4Ctol.4)dL酡尖z9vas |Wů6s|fҗ_C%ZbD93Zg:+жV ri\UAO-Zinh7َ\j V $iäp7j4»[t K{a-u7UY ɣB7ʳ+2)޺]L+\B"`[cd1!{ģwxsҺ:Ry9UAg2@hi܈m'd[ @Y0v+CWMi^H$.kHڿYlK,V9YhNUo;48a]iKUg7Gқbފ,Vei>!͸tSw#evc}ז]sY;I2NK[ hſ'b8G-MPC{|iD׉1oN,>G{}!3P&Muϩ7;|q`5KnPh5>8ł'=ho>F׺4B^Z` $6q4Ǚ^׋{PԀc݋R$͠ƕZ< tn;3،h"Ngxm/v BmBziDX6Z< tn;3صֵֵփ\H m&}wk@ht&}4h_dW֦ON}ANe  'L)[ݭ@.6kI!{Zآg&ʩ ,4S{*-c`7_)vZOR[k?k?k?hI7h49V]ZHqN "r:LZb6ڙ4ъ&8ښUlѴ~ &.ck (s+Cb9ס2&94qz]-|e7=aި_Z4ѴGZץ50%es]pLiJќ)Եֵ֝pM?yB}?FǨ)Ytnvv5zvr&H +u酢ц$FM] LTm9ٚmN{-q2 kneXg|$4WM_"j-Q$5h9Y<>b}jIViM ;%jIVj)%a%-iwzwȆIos]llo~KMD&{=0V[<.6JTTi+X4JQ*8h3/]&4˗ tּ|>Jqո4Ԩn X'ka2TϊVǸ9 5שv.4ك}q{Gk>l30^6t9O9g UFZ[hv59D~UF6wimY,5tuz+64NmZӽKh-(3Y,H\J>YC 4ɷnVK#- pas5wFXglp”ɒM:.NrHmNf^+MT26ষ٪ ȘV5 {l'ҴV3g9lIxFǍƠb@I6.WgG5#xizFg:fә&T4g`1o9<66m%].hpu4tmF%{T}ޔS+'>E+@zsn7˯uӞK{ X\{/qĒ J=pOq\'W +tΥ (4I"k {: \=p-me&pfC ,sfű4RӋ$HHxŀg}\zV#%c _0,cB_dp/i"ݝ)+i@]#+T$dO$$s{/"=oIi{vhrOfX0Ĭ%RVYJtb1$dSd*rZ %IX3EI *S{Jgyqϲx֖=]wI?/hpCN,կKh7`xu){gz͊ܙ{}s/ª,V3{|M֨m@ﮤs"hLY@kJ,^]N:rPXSai2ve8]͇j1˽w(ɱb]vJ1h#Z;CKN`,~o@xVlpC=56<.3Ti>S@(U*U ~ṵbVw/]ܭ|Rk(Uh47..>IKi@]J4r[k#E;Hlς63W7h6hAZW:N%6 16?U f(Ѳ6Rv;Q95 c2ɀ"GV+em؎#yFҗ(qZ4"|x]na$%W2rAEi 1A͹қzPq?ꬖXjg`<UroZ'܇6yMܴwxO4Q7kF)K7(7rݻ@ZvRH M\tYKj#ܛy Cr-S ;"wTaY]D^þS\HYT)9,i}Bq5^LHXަK|eJt2okY)g.gfG2ٟuд*35R]+VS'nXFq2E,[A؁zR:B2,^UŊ9Bs S@h#U=ߪSANݵ);f-δYr O {FzқzQ w1ٻ^%sYagEǹ z,WVbe@_m󢛹hoi?$Gnt TAXMK[7F V[lr6{3[ԯ*o䶂jW ybHcx*qqQzg]wC^ltfed m_ I4:1IdH޹fR׊Zش07M0ah`e-9{9Y]An)V0)GgtD]W?ުw \)̘@=,o)~h\mE:Uh jnXp|qn*Ѣֺ.^.pHcɣ%{߅94c}mị޻+*k@ ! dƎË-ΔS7fiE,E$DECCO涷~Cwi?cnގ_OE_sS%m@*xk*'dc=#5ZXRln}K TP 0񧹵Vgf34u=6vAdF 0+M$0̀lig26J5hgN~A(WڬpGY=,3U;d≶V1\G-v&y}NuidncjwwOTY`CyNA &~@5ޚbkUiXB* جϒ={0,[=;.jc|2#gEi4HjZaEgD,0;9Z0 2 >6JOz'7FÊsO>אo 90ޢ?}W7}VGo47ϭyvdfeoK5։mw"RƉ(oVrJ m$7-2Jb܅3RL"x 4qL3dKgsnimUvM5K^kxjӅpí[oBxt]-<3QG\IpJmY+- ;ow'yl,$U!ȼ}﴾͠Kw%l/A"B LxVaIqViztUGgFy4Itܵo"M ir}aG'g:'ѭ4-OlIi&^wqraWc5w/7gr:`m+\s7 NhpU"nWg*̕N_3S?K?G=~ F>/[)yR܍ҷU"a{{F1KG@ꁂgZgZgZЂ/]2#EZ׬rț'zBH>'if4#9=%GASYoޖW8֦D`MbAh4xηkJһ#96t(tQ- VhWy:o)\1oȭiZWdf{~:N=Z\X 5ZZZE& vDKƃ@ &ZfS$-:,A6軽&5ݹ|+\An8JsČي&Pۗڷ>Pz&кƐ:ݼhV8?!JcV5^]-,xl+ϖnyԦ#:l/h}YZ̷yi1+w2F:7BWc'K[L}n=ȭRRA3gļqs'|D]#LQɁSDbylZbلpAI=ZvQxM@;f.l誴E VljZشmbYO4MdQxDAtp4g@Fx:&526 Cs袴ɑ^¨=%NsCZ?Ÿl:_VYiŪ(mL|0H0P&Cg`9E$\89d8/o9~)F7x]a:xFJ4NqzqTVZ㵀'Gfkxg}g,7M/<BJB{ڱljKz24T\'m^l~U^Q(*vXE׋r2*\hq1ɡ{Vp؜@vу=["{" =7;Ƴ7cTJM^)x.& ͖Z~TNe;NUbtH0֒:o]m̸3/JoHXq^>UJWf@_)Mes_8"CC!./9{'QX?i$402Hsl쾴!r}gzX]Q!YZ{KCjl~ qt,q>9{'-(#?i:6>Or,O˱'M=?ՃV"w=ܽ{XoBs#*z^Us*/ISO@_)7c2Cj8]uUܙT#?Gh¬6]4誴iy8S߻*X$"x 4qVI#,h@-Ois'dsckvBit9">lh\B^n͐4n}Cn ߉sKN5ÕeNbP㴴xI \ֻӒ$iIk0y ⠯zeOIqViztUGf9 uc[ȭN1O|hM0#K3Q8;3m=5Qq?wq 8nl_pE b0Ñ2V!d$”VI,1GhY;:ҠtOs ;$k/?F +^Z(,옲)N v2]{oqSٚ&>ϥv2Is.\sZ ƛRE- ;tnma ;eK+iGG.񩢫)uM^C%˴MjA#kfijX"mrB$,}R {h9y-@ch kZQ~Z !6-#3ܢie DdIv`'%4mkMzDǦ`y 52iHk5N#BdTS6ƌ~GC%R5X5` ެSͧG$7:>۽>F X!~}w ys%FK$PD)kQ4N׳~"փݛM=7/cIT *X.%?@_)˩%u9A=j&1$ZlJ;cPs-^2ȃIpnw{MUvj\ -k| 1ǍN5!sHv *+PhzaJm 1Si~ॎlrv6^&٪(n6qcҀ 9\38+G:awD3'"ZI{r{y$^zBjp?FE3ҍ;i4cyFhִrx-8KkWy1R-}((oi)a$5|~%!=6fx `>慜cypi]=+HmV1+E1phow-kGXZCg?;U?;C$ù9|qw18ܚ*VkZNfe6XhOk' iQZ`!#x Nޅf΍ÚMHqPHm9թ4[#eF4a!󮺮?SZhO.&@T1̳ \%˄c_. ;V2=܉dܚ/y;Z^ekWf9Gi9Pz/R4Lu"aTusDmd-j4DXEk áY|6K-4EY3z9%/Z-%XmV(7ۄ3ZO;FMcߋKx˄E qiZNG>ohw/4)#~6Cޗon6Gu;HlNt$WCv&>62 Wr񡡥6V+v4M3Z^ͭ3.jϤ@ 12uzIY`ޅkLQwtBiJ.Z}ܙ{\M=:~rݣEV?Uwe^J~zAMv=k:+ =ėtֱ95$El'az71˝RI%?eQ=M<WSHsTdq$Ⲵ:;-$nx*һ'n¸&X'nSg׋趵bVyy:zc3l`j)~ oE4T'Kc6'x67͒Qk 5E|֎«?%.iFNhS4P2Bx,bzUhOw*FJ>Y% ck iEYaf?қzawJ ?#a[K2Ĭ=.d?mO@_)^ Eӏ&*F\?Y}$gX跭9V= q٤-KTx0^q?")r*F8P]^|? /y}QN7M`Ǐz)ݭJ7svoPQQvo*A1XJ J&{ ăQHN.j܍LɴOC|Bi.$J7jB;u,#^9£j);VP?7J3Yk5{tfJ*sSh.s,Jb=8犭f҃pKW \7¸op %m?53c\#}p?57c\#}p?5cZ?5xk~kgF{#?5{ּ~Zk{ּ~Zkٞf{ּ]Zvggf~epvgYٟgf~ef~epvg_v~;?f~e?2ٟgf~ev~_?2̳gY3,v~;?f~eg̳nv~;?f~e?2ٟgg̳gY3,v~;?f~e?2ٟgg̳?2;?f~e?2ٟgf~epvgYٟgf~epvgYٟgf~epvgYٟgf~epvgYٟgf~epvgZvgYٟgf~ef~epvgYٟgf~epvgYٟgf~epvgYٟgf~epvgZgZgZgYٟgf~ef~ef~ef~ef~ef~ef~ef~ef~d(wgop |+W Ne/ c^v{8u\eX,f=iph $(*:ч<3s*sv^>V 㓆J_8羄ӘL19e)N(!t_/T3&7-dqY?]6`ZNQnDw$߲ Xͪ&qf m Wxp*\LJi@"Vi>qs`S[3 p*6τq''XnѠȷI梬w2Y o,cRȅVE$qF^ryuMkqCC7栍ɣS5.%dJm[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z޵m[z#g*l4'pGwzm>ۻ}wn\޸#pGwzm>ۻ}wn\޸#pGwzm>ۻ}wn\޸#pGwzm>ۻ}wn\޸#pGwzm>ۻ}wn\޸#pGwzm>ۻ}wn\޸#pGwzm>ۻ}wn\޸#pGwzm>ۻ}wn\޸#FZx<F5A<A}e`XPbs}MO_0N(u\vΛPc@N|v,݁y D* /X)?\*MGpv^hUvE'iBD#NL]͹>ëh2>';ܕP\FN`&ƜJY((NDwk#O䎚0O;TZnP7 L|a4UpOu2j s~CpZͰ\6Zǭk5s/#j\U YSbtԣoR#B:Փ߆Jo PI/0]pm(ͷwDgivLVadcKD7`w~w2`0{TO#glFkOԂ9Ixc)!94圙e{2(wZ,Ԛݠ}T|uZ(JWj6o҅ꓰWރRZYimT\ i>Y Fg4lNG7Bk9!}1mU 6v44ـn@~ͨܡԦ+n]_~m/NHS%kG+8UrX mA\JÛ^FQhynAKg}gE 㭵iufoDýo ާhdoqD$mU״aM4*l3NW^yb|^-ܷp+5 [GȇMM\üK[qh+ĔoQÇCK/!Se] kZ{F6X,I,ox sw'i$.z>X2呥I)?>r:ү}vå[grd]彳DW+ԯ%":r:-h}7Y)&8&GF:i:tv,-w D~J{D3Fc?T-Qw/{'GSYonwW[/q:~6^”.id h2FV^9'C?c8yކwWZ[氞G[Gv$y܅,X^8O,*k5?ҍlL<RwH*m؅bMzI&WZ~ 6"b ;ఊ+wr=|P'@/_ob'\ CV&'cH)vgLo3DqrOM6Pq^=67 e2P}?ltqX]{wWZ[4?[~ hh{gh疿_Fm=/վ4KOw[< \\vG q k@w ܃*>ШVYq>Bn6K7v/=jn]7[8}ErahM¬9g2+Cc1.=QY[578rQzڥQV+;HL_~CM|TC!nR빪_s8yݡ(2_%PKXLG]CWg@ޡOBxg2F4΅bdtݕ#O@@<+} pq)A#:9q,Ce'Rl5oUXLߧ^dNgscIM$ns,m k"U錑Zyqr aD+_{j߂UA#]\;sziKƊXl 9EsI\+άC5FO \VhDE-oa'hHUrW4GZ<LJ^H#k{jopus*Y>ǝY\%l`MRcƤs4Eǩ6}+LWGB&^ F\@ 5ཿh!\tըW~V41h5;sz@:F2pz7O7[o䣲ƒ}SܳHp?H kˏ*S%2nM_!G(EVY@,Kii6#gQת$nA]k&(1F?=FP'\Hz`iUƸaZh!kI-uM>Y q4SɾUmm:ԡQڞHsnԊ6fĩ Ɛ~7P gA6b7p28cAFoez;n^Z: U-~ݪ熞BCu4Ch'62weIt᳑ ?&yeC<]Cw)BJ+TRJ+TRUw"ϔUU濩5ܽ6/%gB2 _Iܾm 7}%rK=/{yܾ}%rK?;F/_Iܾ}%r8=/{_*ë=/{_,m= _Iܾ}%rK兡á/{_/UW/{_/[Lfűl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űl[űlFYYw)vj-EZQj-EZQj-EvdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdAdA]k/{џ;_F޾}zYYYYYYYYC 5g={џ?_FޜC޾}z3g={\;H_F޾}z31,,,,,,,,,#r Eџ?_F޾Tߝ>z3g={џ?Dpͤ,,,,,,,,,$,#~+{џ?_Fރ|]_F޾}z3g={AdAdAdAdAdAdAdAdA *N@ џ?_F޾}zpwMz3g={џ?Msl-"W}z3g={NW ྌ}z3g=߾4{џ?_F޾_޾}z3g={E?_F޾}z1dٙjO!k ^se]FtRY͆8`xռS`vd'>K9 yZjdٙjO!k V[LqD쫣 9VMTmc6ji-+= 卷MFZ;kX.5 MO?ØgcSllm^OfKÍw; Zv#eԊ֎w&uvO]Aq]^Cƞ:\뭷bnlScEy$HI%qƘP+OhHWZZr>$n 7^z$p33B_!Gkt8(L"I>fNx2p7Cg^sMkAgvu+wQ^ye)ԙ;ܒ$տш]h%3Fױ0H#YحoCr;_#rjm;]KiKo\qmw`ܢo6,em;[+i/rzK̿ n 4Pa:)Zu8̅6^ Ǹ=v0gKI]vdҮ]#Ը_ ?#ZlQz?Ro }cKtO|n.-z95؏pv#RÜËYwUゥv@-GTc荪Jgr_+xmʮJ"ǗF6HGLnB2,o8]̯>8h8HY, vOa{ 1lu+Uh7"٭4cщEut('UEFI^,1CrP}d%Q{|Zxnfdjlmu^_V_$qiм~/wZVTefܳ;cE\@7N˗}F,iZ.ozFheӍj >bFN{Z*Mim sr52ɮ':)m^=ЀM}M]ɱ6)'m͍ӉKjh"kjM6- AV[4R D xȸ栙VC6&@Kld.kXL!m1ռsS{eXn޾SbvWkLxHٌ0ʊ+46IZ@+#_[y>{E] ش~kȜ*Zݣl:lLno/""7^_ӃxLHDN>Mpp4<_ohtJOsoi  s}>b4L}a 5p{+sMAܹ'`ﰥ̀S^VU<=㑡W-$XZGu͚]a**,:-}MO!VC&~k@@z`#Lojځֱ5!_Jf~U-V_#&z۹(ͤq^5lCNCx0;=1WJ^ :zܻtU[4]Z!~܃r pg:Z{^:/C',BLmL_ukpzV_[e |oYQZ`Msr,.bm:'8 i%c] @ufXOB|j-جg:4HGOBwRo a,}gz6ȅE^ˣpn;mKwg\?:hC-Vi$sm8|~Z$N[!!-nVb3L;U9lBtZ,5ɬ3*}zE!ltv8+G=G}M[ŭv sHI x8@N'I]k~+mgyv : lT.ֵ̦4،G4Z@E~Me}5nV>i'feH#t `Z_m+]_W y͎r FBAg)Cql{bEr*Yl8K]$#{Tc^PGZV_%>I7zחJtэ#ʌri-%opw!9h)xmOVU+Bcm::mI7r|= pn/"lǴծ >$uIi31lDɎ 7s7S&t]+ob۴ĊRL^ư\4݈tՎ-4|xL<5e)Z?VA{؟?vwW :Q\0+EpèuaW :Q\0+EpèuaW :Q\0+;ۯZd2JCogUIOSC ׍p|=뀓\zqvM?RkۉSp|=ꎳ=È\z${'ޤ:7ƿWk@3IOp|=n+\z$Y qOp|= M4edl 넷~t45-1YSˀT15\zǔ7}gzFٞ.h(TWH\z${'޸ >dM'/"${'޸ >IzqvM?RkۉSP>A|K~u[?:-ğPA JC|kxƨnhm>%WG䂔ȑum*S$^ԛ£ 7G'8=y=9sG(أΛ':]0{C:9ɠm:MS |n ƒȎ&< [לҗENLtW̿[ Vy ˸P ] ;ޮ86ťzজVeQɥM9$^ԛ£ "vl4u$`̦䂔ȹ[@bS=%JWdeCqWvqCN4֌&yM# e0(Zd^:4\T@ZErYn=ҘAPOv!F#vZ8#d<@ L}Νqn Bg0S ^Ρ|oHAt a թR/я,1o2iq;iNE+Lr FaASfdbG2P#57VO"h;]|5ҟ/\gLۥͣMqqI~F"x",O2\Yn<+q6W%)bkqFFH)Af ؍ G(K)Liơ|6ZQrTݕV{-Syt۸P+tP VJ|_Gw})J H}6?J#{nN5iҾFZё8˼|QI{A}+q {1% Jctsuhj<&F2Prm.u E#;}J] w /nqZ")Јi8X!rH#L(9z w̌HS ^}){U@L2ގ7}`ڨ"382` ]sxSBV)/OPSeXˋ1mGey6چ5*{12B p173Qhz)~(6M_D&GJ/ܣwLT!JIkFDf+X^ZYÖ/_ΔxQ FQ>I|Oi'4_#I-hȌ}]k K7rI;e}P]txvVSSȮK-ǺS(* "nҋGl'()ӵ-աLFaAQ5# 3d,]|JbT8 55iNE+LrvƕM1V3Ridc)/AN󕙑aC@ZEl04:H^RA#My9T 6 x0^4ltl}(y:J8p| sE,nυ:AW)u=Ii"䎐J]PHLtyh4ltl}(y:Jw}qХй]b墽,eMe,&P .mFzZFɨ2g5YccaCS&|b'>KsyD X],nkWAWY,qۭGu>G44i"䎐J]PHM(Q؟!K7]5 {e2Ǝ[C" v@$5Һ;y{Vfx:ˬ+_hl-Y[#gf|.Ug~B0EB|[G}kZq"노5j>RG r$m@`2AK{ %aE$qsR\^C1r_lVQ`'3U+:A+uA!26BB]bIgѱѱ*H^:ƃBtP'%8G&?9N1ˑF`2Rߠ>gTl뺌 xy U6:6><%;Rg"saA>r:B9KyhtCj\`i1L绒cxյ}iZH#Tb3a'|Re:MB,7L&q`~ȃ.] +v4y=ب]gxsGEd W-Y[#gf|(oV E KxZ= muiȜ노5j>RA#My9T 6 x0^gMn*ࣀ6.',nυ:G-aee@vs;ZH#T#d.d-qqnO-:ΜX` ~M${/A6wc\{ >DrYcbBCZ#scc._:"cct΀iG9kI PyZ0)Jz3xy%o^вܾ^b*fmkFF×rA֬k#=e9zIZh|!^JMjƿ>IS/-cK4$zHZY|G$1e9BiF9M'BMLo,7ծ~IS/-cEbͻ4$zH{Nj|ޒwV&_{Vյm[Vյm[VյmQL]yյm[Vյm[Vյm[Ps!fm[Vյm[Vյm[V~玚|jڶjڶjڶ2 yյm[Vյm[VյmQL]yյm[Vյm[Vյm[Ps!fm[Vյm[Vյm[V~מjڶjڶjڶK\yAڶjڶjڶjg`^iʶjڶjڶj(pSm[Vյm[Vյm[V~מjڶjڶjڶK\yAڶjڶ$Эjڶfv末jڶjڶjڶZr9Vյm[Vյm[VյmOy̶jڶjڶj.n$ǔjڶjڶ Ͳ5jg`^iʶjڶjڶjd?UsM>Um[Vյm[Vյm[TJۆ jڶ9|+e|ԒK6Τm"3Xa0F=#~ % !UFu6 \VJ4%8-ax:47@zBaMfw/ 7,;C[m^Ūx+`mqgN/X~±[!l2 (]U[K|I{w3o,bXbbN[gԯzX!s2SMI=,b?Cǹa%fVj{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{֧j{\sӋ)fݍCfIx2>Y&f9׈> bU?@ԗg~?X(G{eUVZ@G `gڪm멈΋0uVs,K[,k=H 5eеhU\,iViYgn i#Ey^¾::Y׌z^&N:^3ũ{M8} l_7a+kkkkkkkk‘66vH5/vf/XeUpbϲ~?X#+iZ`nfX4~囉XUjםje[k^ 6Z|#|h]4iV { pCq|ܵYQx(}5ݴXi< ,Ya@TuMIMIcX ԗg~?Xy9F Yo#jk,~^k?+#fU/P, wF?(VJHzxO7Wn|c{I>=xBK'`nhN:g# !cܰ ̂\K=VKk XwJ(+}+d~qz2n%_f.#;mIwJV_u~7_%e W+/n'ى6gc/~1,R$"ͬV[3Y;nbVRwRJ.#GWɋ?^ڼ!j|ƷW\6<סOnOH8R8kj _ Ό|nCb OKי@gI.v9In{:B#?Cǹa%0rj2[} }?w8a ,A͍K3Z|ߝ4fi/:i\viM57sRfcf E ,T ԗg~?X!浽?Qߴ&;5XKvb+uj.Fجmipk_m}SYwK/Ne),;%^"f^y~-VFhlxB)9;YRjYcK7l~Ufʵ,ݱV?*ԳvZnRjYcK7l~Ufʵ,ݱV?*ԳvZnRjYcK7l~Ufʵ,ݱV?*ԳvZnRjYcK7l~Ufʵ,ݱV?*ԳvZnRjYcK7l~Ufʵ,ݱV?*ԳvZnRjYcK7l~Ufʵ,ݱV?*ԳvZnRjYcK7l~Ufʵ,ݱV?*ԳvZnRjYc,yc~UXڸK?W b'j,_\%^GՀc[7l~Ufʵ,ݱV?*y;K@?v/}#\`U{ܲt߻Y=RNY-RWW4ʱ+{#y@|;b)hڪȦ~Po- %\KoNl@Ǚh2 *MAm n5B2C}ĜI ^sWېJW:M#N8}Knw7~{ PUbkϸ=]Cы4/yjhyfcYS`XgFkN{ȘDNcNA (Z$ sv&3;_l?3ǿA\1?SPY<?Yfw/6ܿDgrwN lލ g 8_l?3x7,Yo2k+|_`A+,Yh JJvm=:ҷH=rY4dm.*? OWteT1hsoKE39[?ŹRo?~O?N/X~ef !{a].&߹%vߊAG6RGݹB٬,ѳ;fX Cw¿G<K?hqzKG>ZܵJ;`uku5t:OƿKtmso-Y!3i L?c?k/߲jg|cDg?N/X~²R3$}٨֜,É-vyZ*JgPC|hۉt.orOft~13_Ul2F^h8 bg7}5Dq.\ĸp?~%K.\ĸp>%K.\ĸp?~%K.\ĸp?~%K.\ĸp?~%K.\ĸ?p_%|IGNZӋyhx5؋M xI?~WdLyx0onE2㴖GLƺJsh,K#w¿G<K~Ӌ]ꅢ!XiS]_d#W=UFOb?~؏_d#W=UFOb?~؏Rx2h~؏L} )ZW!ȳ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 γ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0% fafafafafafafafafafafafafafafaf7?KVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZUеOXZ-S Tz=ajOXZ-S Tz=ajOXU-4 Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb+Xb;rθ/p_%|K. \ĸ/p_%|K. \ĸ/FO?,!1AQaq 0@P`p?!-T<՚C7()\[Tž-dkB4l)4eD7v*WƂMw1a9[SG)wO8sJ]dNVQt9&E!6#1EV5u. g;#up1HV\}e&pE=ƒ\.Z *M0p4{ I eKX!ACnr2'(,Y`.7 yyApR:XTgx &4agҮJ5N;-y+e3,Hu% -mZw%KW0LFk4HfKiEhαenb3s\oܚkDi՘kCD*w. 0W.5 ;-_9`F㑤LI1pNKS,b Y+0umY(Bn cPiQ4 +C3tЂv{4f#wDmݽkh KxsmQj`ׄ{Ȝ3y*yo9{|8jߍo@&=ЩDœ:9N}g8]Z]tix2նgvZm<25 ln~4~% g-ѬG@˰m(if0@ZHpa)&M-\ƀehpTG]:s7_VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV΋վ  TW(g3=sF-Bq4sk9-s%feODC\|w-(S&qMIa,,X -γni5Kv@@Y9=`zM26"֭9\Jվ0n*m=oz4ONu)nX_}Ziw?n -b*'~^k!2'#I8F^,TԾ@h1uyo*``WT.dA)J 8| a&"b- VBFpMnGc3f9E)TagkXNhZb1RkɮrȡrР _Kh>'~)LXV: b;-JBYX7\Q&U10Pl1Il=Yχ('i|q Ƣk]C{b4?,{CC|:1U 4dۇ&x_уB)cIǬ@a(3TE! 8 m(6]VLdB%V?5ՋB(,jہC N~){tS/}f}=Gۣ{Α< yd!6G%ŋ:%u?}z&>Yχ|>}fxQV&]I3O68j>3IXS T:X_}4#* B\ۓ0ُEA,P 4SW`zr 𸭀y!@[X-j|X/2|e.ZFѧ!\RUE)[Cbi,L^Z0e( nSRjHLCIa9DQJxI^:Df9:\[`_.g51a# hV6 _^=fC]K!Plh݁W1Q13RG.po?tOL=g}!-K'vAdՏKS;*4v%UM7SJ|LJ"var z e7O8Hov -o ! S@aZ`^XW~XFtCW[rFSNFX7j^4W?SHB0Q5Fi͔%O9/y<fU}ZmV]`W[YE<yPHJ8xnB@ 0- Of!?{~Ȥzأ4~0Ц簋JJk4Q,H bK2?ibMi2G{L懧7 FP9n ~I]򹞲C*x#U!G3VھhzJ@/u4R PiT[٭4>uE%(ѩ] 2o]A]kr5ި @Mmuykڅi[ʕY=8XM {κ<ɻgƊc#ͭ^ ѽ!fnomfx᳈K[cְIIzs` DȖC眻hy7# DUcpya] O\ WwpBLy#Yy`IJE^cȢFj%j +X,g2x=zE "ʌ^9oi 2y~^>$jbCP(5(v:_*?B'*_ c60QB{g^hzӪ!u~7z78pp0L\*%6q5wԫ$"o[n:ƳA!%/Hm-03+V{% E }tr+CPKf'JGs-+zd?L. ۫4MtR *a*3B]b Zg(t_jcg] tQhقP:t20j#~6,)y2i=KW@+%Pa=TƴIL-d׬so;AWky/P^(. oGĘ)X> f+ V@uҽ`6U(5]yĩcL}}m8 2}#)kHP5SPS uϔ`ٗUHW{GMC%¹k_*Q_v$drwƕ 6#rVZbCCyF\Q+RR_+K FfҪ~ZEz!ZD&ss3TGsEཀྵ-n5*, R!)[AS3;rYn6j&nG,| hyaPk1X6)p֏Yg]zω()T˱߹ߗJQx Lт2ԡ ai6Ft/hs?,# 2RY@'&[pBPu .1tYX(W#4jd @C}be}`c㘄BT@v\3N UDB&ĭLER㠘x翭Kk Xcۡj~-4U`Tcx4X;AlӉ=2zieіz]W[ѷNW(ZXL55m1 @̂լT9?qvhd;\ 6w^&9DyRqSq)L6oFuXr,!̼);)3Rv0>Qu$1L=r:BJ uG6B;5ȀE: /u+2cA Fv\waR 1f4JѝH?M r h,ΒbX4yޒM«jdA kG^hKn0wT 4gk^OHYyI G2 nk>ed֓6b19ӁXR<=mJyS~̠Y_9:GW:@ f.=9MJRt4U, -%~ȧ{2kd}?46Sv Aێ& *ݮٷDց4,H"[Nde;Ch]a̓S( 4A;r|g9h2UP-.9 Xc . V+]:%Zνh,+X;a-- 9#F;M/P!Nɘvg"ѹȳZ<`c/g{L%,*l]n)WZʅ\HQd`va] :u֡~%aӧYbj9+,3m2԰"Vw1.H\ezTZLM3zm-Jܥ"_CY@cN$|w ſX|]). gEA)yՔ* f2s= g1.z6PKa<\?=C u/'\\]N^p#V%ǥ0t 'KwFM0(4Xf%̿M-^FZU@h(KٙGiSŇq(.R%*ۇmP(XxdP *o:Q7 Xh8:DJ\-B47 ϐ`SW}:hl2\D h C`tҨ-]_/ Mz59Uͼl&mE̎/NHҰ dFnf|cA\t"XyMcma /'zaX jCe :4b&ΩzZvsABEP1 44Д Zۖ {›jFw];Maue.5L_kUے%^ֺ.䜚H wJ1i*`L#*Wl5 2Cg=q X[5Ech,hdpJJz0F|0< 89mWK+ 0H/G UӋR.o,@draΑ5ĖAfK)+Bn"RZ6#]5MAilm8U榘 @aժ-y:2"/F$:(:E;;|ta;$fUa؅ dMvbsF;MfhABK> ,x(}ƵjÝ͵wD\?S}Np֛J.XzM-*oTK ]qB_׀b8bL%Jph`$dJA NZG,{c%D.fyQ<>h98~7z7 ʄerhf[f)Fťn`0%htAfPT)QeCx_Iil8,f"E,֏ T_ieX\^.03\3)e3 XQА,.>"f-eCH0䞸8F Eb:\ jb^!Nì8eZ+xC$rBa7m_+zd?L*Un Eī0W&٩@(}(нMb* *(<qi(#,h Z<_CLu$b ` pb +O{O{FQK]kU #[9'C P[ZYXP4iF V묝Tjy]_V`| cˢ9s,>CW.,j 91$ZbO{O{O{G܃}5V@܃k`l*[f0qVФbAZ1xU+Bu J(+D`ΌG: AE&V8! ݻJ2Do*`nnnv1^С ZM]HhZ 42i^9 :jJsA_UcYQTEr`IS7:>PU J]FWDҹu8auTΖl@w eL}}rPv~CExm*Zue:`F,"IDlv[ q,鹢I4b Q -KRcv\j: ɯilBňƦ]x-Ŋ#Tr:BP͝0TEr)d 0(TSKGo7Ğ=oz4LN`-d%Z0B4Jݗ D:tլ}, ;o,p;L]Q,8NZM{ ]Q-X} D:tլԭ&zw5EG&,h7m:Ս -3z\죡S-vOęiiϘ4.}D 3hћ,3Е4R\(_uܗk#%&ʂܰj#i-YJ8ÔѪtg! u%'uJ,-eF1TY H\šىlIG>!֦9dk6j䕶sQܬ[ҥ< - &ֵ6'(dĝ)Si"[pq4< 6Ȫ[kYlk,V+>rgt# Te)Zz0stRfvcjY{aX%Slk: %@VR^j]ihOsk%}Qo_D#2z.PB-gm%׼Fh,hoz?M uدռ[͈v[]{;PfY/z{ Yeo\=F.94p4  HC*X֘*hI:#M271HW0v&3M % 1[JdLq DD˺KcH+0^CfXm؍@hCB1Roq1XHQe# ސSh$\xj$Tm-pV?Ğ=oz4W=# -~ |!__07o^Aժ^Cd8pUzDe~]#0ܲj|_Ѻ |!__ m3";1=?Wzy|y}`Ssѿ/irŸp\.x\"A9w7Y VAXBƷRb)fՀ7R,j\ylΤ۹,[NǙ# p, n:D.P֧V9ŋ،F5] ӅԲ60!4 <_ir/|I3Oo3oOeM ݫ4V;ePprz^ҒZfTNײ?"륒xb@ $kCs4gssd;NP0(!ڰU3LVCOCؚF)ˤa* 9>EnR/Kf?pPk*$du>PCRh-/)r 5Ui753"\Qނ51/H ` a@w{)9"lιRJˈ:TpWMªsѿ/;3YlQH8"!P>˦t0kB9Zŝ-2"Jfep\A zrԣFN墢k)7inQGpu@@ZVQ,Kir`E}!#~sti\-`!ielDFOq'O[>>,4e%QĹgak7]r9ԙg@f sV¤Ӭ 0C>(M%4!~Tz i*_GXNR:N12XR "Eju~\`V42PmԢ>3aDԁhds}2XiL/Qqu~B5yH5*b(@/%ɳ5-')~la`iQ֐L^V(rH}}\q,俾9 AA %ZzɧXbT匳̫aN_)#)ՙg~.H\4 FQR tC4ϴwsѿ/^pQp6MGW\E~TUfU :&E3zs$(9\ڐV%lH炗H_QXV@HlKtp*H0 @#c7H#yBȳ90r#b,d>WN$S~_Pkf"rac^t! Xa Llh5LEyMAyE@΋g>:9V|J]`7 ,-1_JA$UV,^fLrr^9=ii⧬0ǭKXdMN5V(SlkHWgD9&FoZe5uw(tGZG\@BcDKD(+~C3ۊM0i (#D@Tr%4VƱ4.$!AT@PT-M[ 5ջ,Uj^ԛɄh=cj2g=KotVDq6C@[O[I)+=6+]~,-Ãk򛩅N-Onk7+\+hL߹ߗ4K /.NC3$3%?M!*WppCxyJ%V'X- @0n w!+%%tFP[{8jJ%sYr7Ў76HE]f,‹Q>xUelER 8}٣g0S5Z7(aGY T `Ж<1R j uY4ų0Rถ+]o sH}iA8A5,lx"#&")cYpǁqқt=^\wIü*U =oz4KQ+ԖAe2KVۙeZ4Y5 k&vԻjQ7}qc" ͳ0_?ڐR@|s~k΋Y)*jj8A֧!a @,ݭ|'2 aE{hAlqܺM:*oXIWMQFfvļത% h.ђ|6DmsK+A*teoǓi_J𓣃Pk3:8"%_QJ&-\ 4 0@ s=xVfTj=&L, kq rs&vE߹ߗ 88\80&`&v83#!NbZȌo5s352!qY exyȱ^"m)G,!c9Ľ"Lh aYmidizDAzN X̥]n6)d5]8'OYfh7=[RbBi/.2Jo]"EȠlTȄ{,{I2FCzJƩ_lt0 LPX)sB{L:`lWܶ|U9zA]_-,>& Wֹ\c)Anø)"Ċ]P^ vY*kb fQfWH(tT5mVhw{ᏝZ[4,=j(ze(E@1rRp~l(xD H_ӈ<6af(cp&eR׶<< ̻iHF kHuo!chPA*!%00:Qk3˂VZ4ȶMѭJptԡYvȹtrZsUk-ꡤm8 t82&57S:-ADNPloyU^biL>Bs y'r LݴSQ",Hhs%qG(7r4)W{@]hfaDPsIۜ4E`"<єT(P>enK`yE"+3+Cf9U4<ߙi ЖKDhrTTG((/kcJƮQMYL yQ\VjW$ *,Z!hK1y#4^$s,-~Y)P4 bѡ.,<ȽZ|9kFsU.ުT[ڢFn@ p,5Rӎ=)γL)إClw{j %iCae {o$ty@FPsKM *3a:ٞ3"!È&<;AO}#|?S=zԀ,c&zAAsPޓw?=5>x4^o(,3,R7E4[r+\KPGtlza lo旵̑k#97.@"ooc5Wpĸ88]Ji +TIrX10/0Ĺn/$;ƙ X@q6ueR4¢nn:/HHBZD8RJ.K"^^93b# B+;9I"$B_;tOL=g} i5piӲ!M w;Ͻ@) !xVaX(Sbrҥ+6FPިl0u^P87FEp_">>eV34sZOOO@kk Lsp ޯU C𭷕Qu \ڄcó6M* +sTй Zͩpi,[.IE-j@5ЬkRɇWeJ[o5"jwC\da:'06b45K8jebާާޣt֮[m>>><XZ,50*[9n淡F¶avӡFHǖ',Dkp[ xRʬέzzzZokw40 (uc,8aBUe9@iX>SBΕ_U`Rnj `T`snau>d !NVGj/-:T VLrOOOK)kUl@5:7jkE]n^)w̮zlc"J1ҚtSU6 /.."jw#foCxe?OOMf8^?=VxLp%Å\&%#Q8WQxe&8K|&J`BNzM˛IǷs77Ry&{Ai^ Cɽhaʇ:~pp0LXaBDcG|I3O7=!c|XblPiZC1#^iZ5F`D]7pxOɣ1l]jB쩻5b}*n8͓Gi#c@a0tJ;!nrwlK]VYl,l%MɜBSǑxE*Rs1hl f]vL#Id9Z ɊQ%e0U-L {s]=A͉-UrgK<L1HzT1EibTuQfs,M7e"62_s^0d7RǔכizLְ5͝9EX/vi.=hzh馛E@@X52b$xY@87,%9KܚM%0P,t\ ^)TsAT̽yW/տ@!H 6٧1/1Zs@oI9;e&o n.DE.@ To]؋M Nhm'7r3Ǔ=ke{6ƛDhh+C:e @x@9*Ћi]~يP\2I`[cFl#h%.Mvt3xA]uԚP{fmсF=$oXUU`ö(XްE*tpעxF,U8)GJcWhҍxCdQ` VEF5v}(ׄǪ`*6 2zFu|x(&fP7n5=bԋ/oM$)@ )[QM\ 9ٙ67ONERZƀQ'F B譨`y KuI[Ismda:0T6wc OLߞߌ X k}|h;1mo>F &]Z_b\pj`YsEE+{+f@o XeA+FX$bѿV N%2%DZRy6k 1ϡ}NcUXU ^nc@ VDB"͆ql=.[r9׏~~_xp!p!/ex ._Q %2pFTE&IT\Y)]cbZ,Yk)U/@(AøTb JY@؉T,}\%7B`ntF ܦV!]8'OYfitRm>j|>}SOڟ>j|>}RN <>!|>}SOڟ>j|>}SOڗKEqL}RhE,GYZt hiVX5+_kb¯,ӇMNuvDW WEinNsH'y*G0Nn }S\tW>j|>$cA܊jYkq&Bfmd5k]PfVX5+kL(ʪJ9`^l &\r.eD}PFۈA/ o 6C 5 WiF᡻.ξ0 UT IP 28 B³@-La-JW~vy%84`9A.PǨ݇cV!c^hqsɦ&R_%ު"uA+FݗMA[Z%({Y)APg)`͆CCYV]6j3O9߹ߗ7/8_ 0`! aj\ xS@0"M"M9&Ẍ́p %e "jBPzDN̠H r\!IX x.xey3U fwRȔ.I f/,y5ɳexT3=m<,tnjYLs 8LhWaAdu U s=3?6$dé#ThuLBC8j[BѾPEW@.&ͬ Sp(oWFzX(кh瘷m(\9ÖA&k \gS[:UĿ=c`˃5rgÁX,B0IHpef\LMH5.KQzO 6yܦ4\̳CE]xrldc %(DfedfzC מloHk4i}fwABۡ2(9R_KuU?t<"Bp`,fyb9/iYALr!ftwJ(ֵͦm[\w(~~_Xr2e|\W ɢ6+E`N,Ds(A 3` J_ H\$"^FY qtGLa+CWN$S~xeS ̈́ID /LI}z 7%ft̽ʺ_f*펚c[5 ?$qNQxݦ@KѨ]P3,K\%*!Qt]US2 U&1@\YcmGFsXCfj(X^٫4dȝ/ c Ox4U~s4MXq`іLpbѤȌ &.Hh赣k=C͖$ҺLuHk3!GF*A15V/*SϪfo]ZH6sѿ/P*cr*$F%&`əEq.xE/F SHMp5S5iGk_ ."42xSX3I.AWN9UbAKm-O[>_XJRxk!Q  Ej-ŲX&!w3K)i8Na'j \L2Ü^`]eJjō̲zB /Łww߹ߗSᬸ0? |/w ˃7"Ga\:AOJ`)e٥qX/hIU iˍl'1wlFmbU)TfTT^9NP%0 i/pHi* ,t]#]zUJfW/m/E=oz4K@0ȚQxl*\=ʪegCHf;fɉ}G1d1 ~xsBrˆ|<V.Rg-b0dT+𵠦 0WPɣ0J6 ,nkSiqGs3UX }`0݊QHAxʡ.w/ׁ/)7~85 tM ;űzX5iofXg(ZZ= aWݘ Q=x0"lτ*k zȻ+8DT=&LZ@`|k5=ˣX Cw;OavugzfCtm7#B,b#z穚؄bJ`k)F\ p,UDdy|>405f_/Fѣ8wYr8\+2baDvH*L5ٶATPOyȝJ٫K!K+p B7.-e'1*и[>WN$S~e,s-J^kxA*hX :4XGrhI":ú$ǹhYjEʜ1pۃW Rm| As Ls#]uh~qF j6Ϥ jhzߣAß&Ԃ3"禞cNsHs?,c0*ỳ;xel)Eχh9Tk&҅> 6g7 hw^۞d7?#K.|Rޜ^.?._/hRG/SM#'v.!NOȝqhixDi@a.,4K F֔jFo+o^4tի2>њ@i" oK*zD烬 z v&!j:k TE3Z0Ҁ<ѦNF!o9G'ircg×8% Vf0[9*&7RdS7EtתkPh7'U₰tJhM@C]VeM[oo.~ pk.8KxCk\G zKkVyƵ6"lmx\5̙F65VXcb8 sʑ'1 J8($V+zd?LNy6uh#Uzst\`[ na]s-pm,4c@.XDTڀPի YGWM X52 0x5 N?3ρ؊ӫYVI .oO Vݭ`栰[%9';MP U6 T`[V*ږbѲU6 סJ7\<مjƟѿ 0elQ c}Fh\dv鼷 ? ^(3D9,k66[n \SU fjeϙ-!*э!l0^cXj&5r957SAZe4WVU̔Z]n7uceFW,M _R̨'`Zy/*`[.}982_V.]Mˁ[ci(#KK]NjW2 +!br, B3`7crZ6vo/ 6U.a9 ?lE ӣYxo^e@j0ZV9f(zj sR}LD=qcuT^* 0AZe4WVU̯@a`M;s5j"ooWJp-_i+p'0bMSyW* J_݆+'.QQFJsM& =a@FcVe禍J"!δA,%񬻼)fl0G)F]8'OYfhgዾGHZ4tpU` c 5R%*E/%h_4y|Ҵ2+"/XkV4Í}|Ҵ2+=kTwF+C++rB,^lZZbaz1ocĕنz#g^+UW&#իьwopRFg@\ (i@咮| e[SSS$JܯꮎOF\g!t4;@m3čSlM%Ž΅^ü0vP'L5"e#AWC#T-IfY%0K`\i<0@4iu~%F\ >SG5OPevT(1)"Zv!,*"@FiD1DC\֧֢؀Xr*1aZw\PhjV\Lb jZ":@ )h$@][Mim鴼t.1ȩNґAQv2V٢j09MORR{VNr@͕ Fm`i)PpTn7GJ!l#]bȐXܸ)PrUw)s֢~7z7/(nj*0a\xH!Y5 #¨ d%Ӑ/Y&DR H/)0(+?ѾWN$S~ۃ[a2 AV=&׼nMCgCBPV?29 h[ԏmb T<ĭM*ΆS' KYV~`*W4[r_^!%VyVBMYݯ(ueU[iCt.;6 ri!sLHlV 6/@pڣYxpj1c)EƚHrAPB*m>U(t4 9Pe`0$+ljz@̗Tv%:{(aP͘!DsČ(vÌ.Z~"8 Jz>Yχ|>}g>Yχ|>16oi%Ut>Yχ|>}g>Yχ|>ޏ>}g>Yχ|>}g>YʝWxV3}g>Yχ|>}g>YˍIyo>m6Ad!*>U4nk+9?KX ~)fH']z"#Q_S3h օuyаX,T|B|>}g>Yχ|>}g>Y5sѿ/8 ˚Á0 prCp8W+FMcrnQ.OS-e>J?&{sT/(hmL)?|>OS?|>O֖=(t ,;)wjs~|si9=!26Al Djjl;J 6[iqftYQHl[<ZjAo N(D^ij/=zIx;% SO2Z~رIQU]^:yf~Ss#qފc!miFJ=!ZAEl 6ƶ$>)S52r)ln|]pUsT~~7z7x NK ʇBTe@D%JO x Ja"-3B; .P2ȳ ݰa[Ihrsْ 9:(Aho8 YIuBITӉ=2zi`xLHP6z 5ŒGd3xF\prP.xL,d.2V"?c t0}#;R7ڔGMf:`A. =A.֟fMA;6ѷ 犚m yU/}"QQ(J~x,FhaFFi¸WMC|oRTt2ĨMiV. Șd(kxVQ-4͖=HU~L )@Չ"3`m5V)#A)[7̥I8O7Ğ=oz4J&q"`?[Іh_$g:)Ok%1(xlR6WS'{$7[kU Cxi@Ƀ=EmC 8.k]&VjDҝzPJSu]yVWM3/cE^e(hr!@ż˂ 3̨aT!wT,lo ߹ߗ 8ԨR@*b< \2TJ\ME\`C.f\$ c (ptKTǍErYsbW"W:#sRs56 ,7&A1/+zd?L= 𠭥UC=͔sq8RY yիBZH]JXDiV!L)ztArЎGf+<7գ-@&M´Q`zd BjLPӕfۇ~~_A8 _J˚Acq#@MC*Tq? \{1Pq6iR|Z-XLm){x%liafk1z%tb& ,dX7Џ Z@b͌3n]8'OYfhGk:6Z+|`ee- τ|MsےB(SnbƏN9иXpaX x4o-B^ 2pKWPT[.L0 kh`9:`ܙ YYT1z~~7z7pEebiDDd 炠\ 8ԩ_?GpZk"(GE&Թ@*_&K .(RPaus: `"KSD9TZiI4|y~c)9h~PѾWN$S~ہGec?؄:kG=nqg+UQ rW6,luE - reL8];"Qk'p+2Ut |9 Mhט% Uf&lVK39$/4 ]IY3p1窫5ktWBMb VL6[]IRn{ϼOp Zwoêic}Ay 0C87r}m'Qi~lsOqzkdK{A*nǝ$W+5w \䧍k+31@N˷+MJuz[β[-Ŀ=ADžb"bk灇 ᴮ T+fTRJR+ffUB +9mBnYj!%SinP熧Bix"F:&MxU J5` 4ю" V mYSr %D+?ѾWN$S~^7ilc&:faf-qޥ| `k"KV8_<$ul.z- c2֋ <$ul.1Ϩzp[WN$S~Y}QDi7f5SOڟ>j|>]\K= )'OڟahUχڟ>j|>}SjyEJw}P-ʗ3FnSECgOڟ>j|>}QDi7f5S50::Oڟ45ĂP|>}SOڟ>Ъ'ş2cW}QWcS(/V>j|>}SFnSECgD*LχڟlaJK|>}SOڟ45ĂP|>?dN5o0*|bʻ+kg6GxjAޗ wr}NĿ=Gb\`E26c4q 8?CP??p:̑D T8Đvi0StKsP5 K- \[xP0;p0)˄9I:T+:B=2,40)(@ YHHJylg5|I3O0Xe*TRJ*T*P_CD;24#tL\ Xnːw09+b MlX1`sckDE\e90[P:@BxYjJ"n SR*]L+zd?L5/$_5x!&Nݯs;mR:cF:M3d|V^ؚv߆m0[Q#.X% "-:0t@\:+FbFz3Xj鑈*upooO8?g m0880`T'Y*i19jHoQ,a@s:N"׼Ȳ(Bj`Þ(\KW 5Q7x6pXRƝaD40gAf-J5%%AتS%-q,ٛʲ `q rӉ=2zi^abQ=!(W(vUu%rPčX3Ĥ1]`ϝAv.y+rc E[!mwd{v_e-B98(y -KTu{KH(ZRNTf e[ˬ$ۜzM2SXL vћe#YM~"ɜiSbͭެø( sm^T5K#ZQAZܺ"N `Ck~ѐܑn|i7GC{d/ezJ+ye˯b @b|ݰմF4bi 6uqj\44LõF/>s]֢aJ[v.PB^khr*ooxߘA3  c<2ҳW0j (4KNt/ 2pzp˭% WR16c-XY]URY&rTsf_W؁;}BFН\<R6Q.pu%A5 ey10`Gnb4/GYlXB8RYK2q'O[>kܬ5[lH ņxŔ!^h*ؚ}HNAL tôt0%]e?k8mŘv0 y1j}aκƸ?ŸyaLj):/XFk!ii2\EVZNˤ3hIΰL|waTVa״yŖpC^ٜ9X]Y@:JDS9&z C,}&Ո:WЩ}ॏM-MxGS2LԳCx @P -z QG(h@M|+սXxE37Q=G~ek3*2@pnpJp( l`[F9^1ި&^՞eIppcIFЂ"Н9 P)2C, %c0\GHCP'+U e)uq ] 2\I~1i%R&x THoʭRR5$$^oVux-f?Ӊ=2zi^T>=t Hqu6e ⦕/ ,C=`̛ɖ[ `NS5BkIy[*tg~a2E[c.GX˸ps-9X0)#kLeͪ05&b.bjWFiF: eLsغ%†WFd ,QrsxJ$T˛c]`jd\VE Đ7th8.Ki0;"hJ2uV̰6u\[rɞTJ|𓠿롨VuzF8aXϪS3 w*q8/FoˡyW,t"fAZ5Ǧ]ˡqC2YIXl+zA4"̶ g<T*r j`6(%[XYA"BYLC)2@lvMŬA鋱`Ȧ! &PeAFc0jEP2Jݧ>ubgs;c~| ⍥*.W Fq0eeBӧĞ=oz4ppQTd?,"PKv*szLscbv&6@.{̀-lZjܠ[^ol%oWka 1jv-4eFXq&"D$,2VTbdLTf4᧡J^ `i*Uds;ta4=ɶh0W-c%1 (@314TplD'q".TcS!0ʔVثՍBAjD7"̖ޱ\mFM__[3љv9rKf/2 /o#҃U_lT0\9Jcsѿ/~oQ%mf'tKwezH( `xf#0TD: TjmXQJ] ٗsIuD󃹠4}8FTK\*^v=aIGiFQIg p--BK򜔢6mš )X<B03(bA4-*>WNke4/m{8O[>knh5e-I`3y ۝y)u :R5ˬ1v:W.}ڤc+vSfdۇ߿E84`*_awcచ&rĠ ~ j|"RrE 5wQ n8Y;T9bb9RʁhY/h !hFMQ@:<.Z?Fh`mLD+R[fcwE7c`V5C/9)3&t?2D0O&%Z& má..-{OD|R|-6AE=PKA}Uk^,״rԁJ;?.#n(!4B˛ ;23&[25UL[27T3Q6:z"uL[; ̑V&2XbSܷ񔧈|Q!EG7hRRS:OYD͖ؽD٬6(MƑ`! ~QӼV(e׀X9F2DE1. D&n1?[6L33O&5)L [ƹp+k[4h^_6+@*;\*,NL'$U1ba `@ &o]b."ש w$[ ԴX iҜox^Kyur1QRSL`{yQp/f댬xquQXUX|C( 8&-5"0Sx3guRPTqS9bε:1IQ,B-u BY YNmw 5,8Rr_m++Ҏ],y+:Ul"8YY*9b𙊕 s2ZLa#pO[^+`SW:hl2\MR:j0^x~^qX&<1}[S bXBJ,hO muuT""Ge.xhmhc/PA#!+zi5C`ǔq&?J趯NJD;GNlKUgoNQAkHC,١,!Hf ׻iuAvبNwwi= MUQ,Ũ[mK(d L8SJ<*>ҶX*hڌY:*R0;^毓4 X pUKf >>>r%Xcat<,ʸY8zU)/XVk9U{J`B* X3JC񍸫>>:bCBti7eirtԔ掾ȳYHkI;=csXKΊwJt4Ye`)q{щpS-l>t^I>J.0 Po|۽֤P\V&H?1e'efˌ4J<yO 1-,Ш)Z˫qJa2P+nnnݯ߇~~_>\AȨU6qU 7%.;.s*rֿZ r5a c\JjqQMS,H>pk ԧ,QljlTFQ15S/-s%*%HaI$ 5.yGR &-qWO?L18oK0KtYkHD@ +v\%YӳV<* 3QuD=;5kgZ^]ōQző(605p6m퉋- kεcCKy@ s+=;(cvT&an }]&ZJyT>a< s7b@u#,b<Z^}}9BXJjj,-6őZ9MwNi}rQ^RwTyU[±Ϫ'y^B˷SF{% ?*Қ 1mc*3ծU!!c ps ֫9dQvCt^ÝKBj9Փs.ү )0PUꜲrdĝ)Sy7zEԶ t<)49C 嶵ͦZU 6X ȥkh۷Fynp,T6 fqս 5)Zzz\Ff;k%}Qo_D#2z.PB-gm%׼Fh,hoz?M uدռ[͈v[]{;PfY/z{ Yeo\=B2Ӆr0FaM!oHsl:GI$P$ [Fm0W(cnfr jOWqpfX M h*i][ bS[+kcc͚l13$!%[+xFE(1 iAgp|:mLEYiI 4(E5EW}*p!0А.3 5x?ѾWO?L_HČ7,Zj'YMW7Q~tN}ݽy[V^yWtlHr{G >nw)F7Q~tL?y2X] #2,ӳyWL<z>< >ns) ߹ߗ>p eS:TDfR*'CUJgh4`D I%F͈cvU CV^`0Ln6 ӂ2 knڢB Ǡru6iܽ0Hho5[՝&x>ƃk K*Q*Nbgo% ZtMI3͈́Dּ62W5G2;B.P\U# X.ЙQBޛvlvJt)* ۗQ C{M59lM5m+0gKW: E8U|@XwwL9y`Rc ׼ C@A).q֥U~~_e7ISlє4FbP̽"(-!1ř[i̹pJz# ƫ ])ioYgo$+ч#xT'9؊G27ttHf Ła*T<DNx Ӳg &@Ke+PBЪ)epBAd'(z~ oMЈ^]?3OEҦ6CBYDv%д; o;KeלP>̺Z;1%u* !1K Z'+c.]NJnsy F&Ќ*)-n5Dl2}ZVax.Y0BF+\s%t[r&4f%F# ডJEX)g2 LԿQq{a4sDO(P阠܆>Mg12-U!YR` KjDY/9$Cꯁ(U?&S\S#dt@TiFAM66lo3&pl.]^f0T>vV|b/MN3OIC9p7z7KV 10E]g)84H+aWYEGY$d^xl oD0 DYэ`qq!7Db9M`K9Z;'B"mc첕N4Y8hM"F*TiK%BKsf n\yla)#/tpV0L2͂jX"2|.T{t[>V5hV-032ۍ(pͩr4{L 2G Rm.Z7^:yL*޹W-`2ci ba7֭&Mxvzu7Z~gQTG$>PL-zlaoS"Hr, DISid,yz/m48Igve*,,5bx n93Uc \E$=-0]<5 c06f3@7 ɂؔKS]<Y-Pk vNS U]B.iOfbQ ֽڋ莋E8f qP,osѿ//_ř`aq%Q4%,%*3GUģC5[&5\Y &%5eḦ́WLQuLzMQ[q%^2 7YaWTXUmMφC#m+˂#0(<s(Pv (B\f,0q23+bv˸*Pj=OYfiXk_* rFJ SbC͊0laxNS(+lĥ#QR^9ׁ(%3a_2Ce)MaTt DT dr/,.l x7;kd3b#IdU;K 31m*d*Wаg~Ss@M9`VR\1[ס 3;KdU\1D' 34ҦTff.H\GԗՆZBԾ2rc37 Q^0Ys^j^13vGyaJc0~Vʚ.S[9T8W^4P8FOSYFpZMxK,!q4Lh.mqI s:ʌEPxhLl" -P[+x`,+Cw `bUJxgR\VcRg2|rgMY`H EM]֜y 0P@+P/CѡPie4F.p?=g}y{!{ .TMq`3q{E\+ӢC؊А:2ŸLaisw`Y8WB?J 77@۔alwC5Wr8 i11E¼<2" !ܲ- xd-lGR[A[cct/>^^[~TmP(τv_ rK:A$Z- .ne|!B.T ĨcDyχ|>BaqWGݠu̅Yʿw?{[Rƨ4TC~%.32YL-=WFO[s>dѩnP0hѣF6lѳ/Mr`1x9)݂Gv"x %kVXn灎js)ߟ,[mJPUNA*V`_}>yχ|>×?L-6SU\"U#b4"feCdY1wC n)M77K]Kw_$MtՓAL{ʜ V>%IrMURoPrup.i2"k5hu]S#&Q6Y=KedI7dm4ytKrhBbrޛk@Q P*ҚJK9a62&Ub_%O&*˽0J]ߴ*lsPuh,RSM5W4#E9.yҢS'Eo'x¼g;{}@._,~1eix;ElƒEC;CKc盆UuPwZ(5 h*beᬳ|?v:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~lΟ:~l^lxpÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ8pÇ|s?zi⿖_3o_xj ?:;2Y MWCN`IyGY .\.gRRT9lb2}Ty"m N..+6x.uRvR lqbm}CQړM6I.3l b9y*faiֹ(ɗA*~e cB#Vy?[@')X"0t 'I[\X+٦)9+ {KG[4WyxRa\f2G?RfSK9S/6 &pԃ6HG&!6%/(Xq66z\h-߹_Y A n&یwGӑSĸsBܷ>b]b=hta }!3:m^<y??L\e)f])YԌS 91L$yyIB>Tд 4KipvL6`[T[CHu*:.A Υc:a1`F+շYzH[!@AuW%6X'9x4",6_ad"t/;4" Q5۳ l,5a.;+J2EoEYd,Ȟ+1@x:eȚ6;@%xY e lt L j@J&N`nԣPws~0x=b-Y@Y5K fKE:H^(;)tT$%o/xl0Y;(_w`5Ri^{s=΢^zX}.z~0Nj:2:.b𭢴?33O6CO05u#twV$Sx  ٦[r]Z!z#ҬCr8SrH]<6/^в]`ئYUAŵ0nWf#>iwm:%$Cvl/aL<~p60%y&_dz[Uy~Yy10Mp@7K7_.:kK }vS*򐻉?l|--"tD$r~ N +r9,+vAZcהa>Dh<EV(4o2Û/!-CNZOFgwXD?]M݅?x㟼E~JCt5Z=8in\Z܈YZr9yBji 3mr̞|:WvgD,m]Jg&^jƄa:FW\u<ƺ %ؖ^uym{{ SF?xNQ?Ssݴ"QS U9>zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯ^zׯYASᮝ@fӽ;ӽ;ӽ;ӽ;иRU>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q>Q3yT >?~Ns~50_~Oߦ wj˟Oߧ̟nm~9cϿOߧ]N}~?~dqHߧwטs-LPrΦ>7|oy}ύ*˗w>7|oyI+tBzJI$I$NFRI$I$rFI$I$BatM$I$K WI$K [W4I$I,\2էRI$I$r4ORKK%>7|oylw{~S}ύ>7|oylw{~Qnk ݹЇp>L.f]]X bU;Ae5h ?sSl!4Aˆ?,T5  SsmU ُK!sYfJ$}A.&v(\^wMEFb TlxLօrK^ I1&y ^ ռctCC=.]l {'":^\qS5 [##5D|xO>/2^6OjZCHzcdV>34%!m%T$>x`2ŕYPK&jg_lWWp4X&K@DКmEߌnwx$k&ƺK fL@F)j5+8ikJʶqS% N3ˉ{Ⱚgpiȶ܀z^5nk^7/w$^ӷi(dk6ġZ=I1B{4^~Gs`rSi}吮NVbjbT M.N"V~p:mTiH)$z U^|WZM3xPK*GnqXd{Pap8jJTӜ kX۔sDž8Z!t*XmoK^'>w9vX-1Lf—Qׁۭv?/鷫=o懫69x˜EaH?ߩSmwf+M[-K,[?5/Tlԟz ٲSy׼k|5> {φ^b_ԴFl@AF(.iܰߟTF|> ,|>[Yc!(U>@C!S~.|>h |>!\p_A7h/")>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O'|q>8O%vOVg?EPt ^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_I^_Ij>}tO]>}tO]>}tO]>}tO]>}tL0u\OH5jZ}tO]>}tOZ>_m/KNCIi}_m $>_m/JJ%gO]>}tO]>}tO-E" Km/KHa-f}_m/K>}tO]>}tO]>-R4Sii}H& Ui}UGx#ҧO]>}tO]>}t@qV m/KD'P$i}_m/^Cm/KMO]>}tO]>}t@NOK'Pɥ i}_m/"7^}_m/Ij|i}_m+E-@h+V1kWJv3p₊m jv3s(HCbdq@ҹb- T~(W.CݺJ*`^+/E˫3BߥYਾHl幷Gӊ_vlDXkyЇ_ f6vvN%T#<T5r 4]#b_A(ESDYk.+jᩭt}8Z)LeͺFn)ڟ>7 (6syrWްq+z\ `4-GE UWN;`4)guZ:`(i;?H#&i mnoϝ`ej-f\Q$|`gr*UWwpʉ BŚwN/`j&OOSzꅫU07-\1:* R16AsYz\aȐV1t\~H/!Dόe`t,v3R@}Z+R|ZT+TPKoMf:o0e[W'8p#W|tzL:hǿq(iX[.\gnݖoM&<`,< o%Äӡ"m5v{2`,2ek%*6N7^n`κ~7Ͻ[.̻#c~'cˣ.nl]V]eR8<!Jis՟}}D궼H!\c´nj(Dy Md}Z1}~?},0K*" MUp9/^ fp9P5Qe{y]s.P`t * yK5Tp9#T{FK{eX[MKEDk<"jx}k2j@SC18'{WWO//rQ(]wOFWMik/)D8Rjo>#ֽʥt=arb*^+)jibm)1 yEq?FsC1Rgx^'K|Iis:/J +Ua>D*C ,fāK.o|WwYr6'9bCoYzBUUl U}IziYRM痹DXϜGp՗,- {)u=}[yKB5_)CjUfEtH})YlƂj|8b )mRsbtKeبe%=M t(Z|30  R˵7^`o>saYX\ gJwZXDen5z`o-LEaS_ , 'K/"?)UWf`=]}36OLsYYzQAZp'YWl:fc6$ Yvn#aWP 4W83.IYKj.L\UVЕZ'ԗZ6YX)ļ" nܥ;m,M 153UgVbjmSHɒev4bЗ7d uҢNgCt=`ᓍbmmlX#qn)ά՚ tex$b_,KdW"jg=Ps 0VEk::Y5-j^ZLa U*zE%tm =+$ &&&e(D7 6'Ct=gCg:V,ͱ!Y[+K=&eDQnϔ,KtRůIN1MuWˆ:`5ؗ"$AM۔}zf&jU>(kB5_%&6ćel㴨SX8dX[|#m<@\[n315f0qn^5Fke;р\ƴW%z_` &6t=gCt=c:Vkl. 1Zil%&$#GsT +]c5E(¦Ŧ vW.iتQ_BPx6)ަWj t?)8H+&|]a)Mb5 (HM0FuC?s5{A.Akt^{\n^90{pnFzcˤeZQ>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A>A+ݴ\4{M^ᇘpbPb^AbCgIu59oW2k?6.lW$G9; 9̩7\+1*M0uelyA:h>,ElteYay;rʹsvv#u=s[oXkd6~#(5`UMP;w<؟(>$4C{M6=Lq/y8"[0_x l@5reoRvJ·r`60yV M9ð/:âdSf5>+i$Fe(04畱2cRlȏ ]uc ΈtwAi5MP.wJ5+Fwe[~֞/v#޽Uq'*M^d:a9AAalE X:K2S.`Q[oX%pE4EBP«L=h .w]x;%n+uzOʽ?,l4?>p0,hMD@qv{$+-nN}&!0[pH/>*播Z6k]ڦe,ܻTkå1\4{M^/+$MrZF+.S/5U-)5ְ75α +TR2rFft_tDÇ8pÇ8pÇѭeSzoL6^'D{h?i?i?iiiӒ!F{i~ӣCi+n??!ô|;Cp0~'_>>, Y|xGQoFG3/oiw}i1dh[!9p#OM|xߟ-dX:`C#)PN?+8pÇ8pÇ8pÇ8pÇ3 Ç8pÇ8p''{IIII)Ҿz偪-)??KXN=A:2aY*ZzĽX|Goj @U~1Տ 4(b޼":(ՊW;䟥 vb6!F9f2k5o ]wP 8 X7DQșYA@pJ]!߆a0D:bZX][Pr&`%$-A[kƁ1=wEa2 <?tb,.A2WxeRe .xfh"kL_:GCN "5C^k2mUr+Jt;;+fN#@Rĺ#<i֒v,;^5a膣 eVivKu*"\ sI%i&sHܒ \ # yb.h$x ,Ŋ>'~G0k])VԙTKdHKbjjf`:X??$0*剷m.[i38hY"PyQ::mW"쩡|\z"&B(MQI[[=4 ?T nZҋٴp a|<, a Ah|QK*2oyR3 @e e{, "aYγQGeAk2m؃B 4tQJ MW&IvvX) Uh^ulЎtWk@-O94C-q1+NNrO.;x^jynV`YbX;ݝK&n%Y3ո J=CޭX޹iV]("i;|EG:[QQJTlFG4W_v:3Wlu[Ko6u5 FMs݋3V~QrWXmQS3`R4Ujoa1ZCӘQ8Ua !ȭZfTIl5N[X89i)^ճӠf\M ?Vf~U WerK9r-v Te%wbιS;̰Ǘ^\-X/ u-u*ӤzJ`]ƍ7>e'H/T)X ?,TѬ Ƌ1:7"<KwqcR_(WS,W9~ĸBv<(`/3bR̵[Ż :Fmx2 IR16ҟ8e`WʷRiZ7mE"F/:p_´iP. VwZפЀUK#Gg95["%M<:f U,"71lCu*Zh5z Џi(h X{/Cô#景䮹n(:2BYYdZ ^VNrQ|X/.Z[[Aa:+]mۛuAF&+xԢF5W#Iel ZjM!"Dd(ZrxaVQ/4h=pVsC+dp[hh2Ťǣf!%zaWˀZv&^":>i 2}'2ͪew=)V!M@2h6(%~ABW9!*&liZlƓ3)SUTmhJ(^MPhH@" `.|E a:eZDǙ*e8Lj s bJaAo}Z,N'A怰7E}x]pôQN^ۢ\:5`v%"2^5>GU}"-?U?W^ VeD0trTZρ5R9nx]'47`1hPe,i@?zGiIjTY}M SV񜘍# GlEvb,[NLF};xJU̾")փi~qncrУHxp64Auq.\w:B4 Km-nRDˀ]pb)DHb^;,Sx[=#L`TG1RUTyb ɲ5ݠtY6Y#d9yT/ںK8W BkXpedUƆxTy aS5KMH/mO1;XUi 8R0e~iN*3f}LpGMZbqA:0j'*fL=X53gMy&W>+颡6aWdkyߔ:lǴ)~6Pu j;rۻW,NYe]FNbܗvj"v 0aQ.;#ů3l~9… (PB (PB (PB (PB (PB (PB (PBfʺ`ą (PB (PB (PB (PB !P-Pk\\~|ϱsqOϔAe=@b6Dhx_>UJO(p_?#GJP.8NO^, (PB (PB (PB (PB (PB (PB P-ypB (PB (P >_… (PB &ݻ=nOt~+aQӭ$;tv/?yE3|ׅ\`qW;3" E?+i)Z%e;S$4w^jE:&q>wJkv'?yr._^dF1_r .8/1~OOh#S {5x>m6ϛ~Ϳs߹o`39- uC48#^~\.\X0[|F/pp4TY|}s5{Qz2[CMBbꌛ'v??3.\r1c É+2j?3\4{M^ѳnCao0Zhc;S[۠ߋN-/h,;;tv/?z\7cF<dÁQ~WOhy?l-r2NZTZU|x1eSkT_; 8u+q̸K/c8?ЌCLp(3x =iuZ-ÇBp:K`yۚ5Hz<\8`σvuo?`_2<p-cmxa¿b$x#\4{M^”xyeo 8.[-xhyلEiV6ʺXӺQ9ϞcdeJ*T512%\?5~?+ihYGʝMIcmykǁRGW+C/O$uE ,YyJo7G_߈*\U+q0Y``52XC@T\4{M^Ӥ<i:2:2:2 /eGuk,k\nj5'FG ?a*'Oh5/6.w\)|̡h_v[0a-/ L[ЛlmswJj.KȦ_>w>wy9ωω˿|||||N/33+`r///''[[Oh"TUo0tk6b/ kU Daģ.-&wNW^otO?G -s;x$YGUkׯ^z5_\>>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O}>}O.^^}O}>}O}>}O}>}O}>}O}>}O}>}.*O}>}O}>}O}>}O}>} >?[NiW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {Oܞ~M4M4M4M4MK-$+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iW+|> {O^iWVaS)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9NdBe8p+W累'i^OҼ=y>{J|+W累'i^OҼ=y>{J| -S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2S)̔Js%9Nd2;ny I$.Ld2I$I$I$I$I$I$I$I$I$I$I$I$I!T$I$I$I$I$I$I$I$I$I$I$@ho$I I$H$$I$I$I$I$I$I$I$I$I$I$I$ZI$I$I$I$I$I$I$I$I$I$HG$I $ $Z\2$I$I$I$I$I$I$I$I$I$I$I$w`S$I$I$I$I$I$I$I$I$I$I$I@$ I$$I$I$I$I$I$I$I$I$I$I$I$I$H)_1v$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$N65sZˤi$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$I$I$I$I$I$I$I$I$I$I$I$I$I$I$$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$w8R.0_$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I&Л @y$pmszI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I& $I$I$I$I$I$I$I$I$I$I$I$mmmmmmmmmmmmmmmmmmmmmmmKmmmmmmm|r"ٵ[mmmmmmmmmmmm GM6mmmmɶmmmml>86mmmmmmmmmmmlUrt2R6mmXmmɶmoMmn:{Gmؙx~pny79:"xͼu2(-}|ym=C 6mm[mmɶmlmn{I$ 9NMz5k{afi^Կ!Nh^SH$B:΢5|-&B\J$yjz:P6I' XzÕ1dA+4?W0hDc$B:LufRm8٧ׁ@SAޏ ćY;I%+*K,NC蹍2YY~IKx*{XX]ޯ$B:q C{6^Ľo%ol'y_I!/l340UGNr$S2*q"o ;Y$B:1/Q!\8̯L<4hy_?.qI%D.Z DZmߣ4ccc* X>g Yn>$Db`9jHֽZĺ |ɆAyI X$j\(ފ -r%7~޲-.Us[26i$C6Ϸ:BŔA2?,?wQI Uի`^-'$hV!¦.-|^e =Gd=?I$B:T_LQw ۠^_ gyY)NCI'~OGͮ6sO1U~!LM>t§G?2ė=$B:mSNmDc;l eB72?rݝI&}MNO/v緉>ĎJSKԋ,*!V(\I$B:rʀ19TZAKuQL+NP|3B,)I$_k0%m5f/ب4ە{{ XN$l$B:mmlmNgl=g=om흒I$VY{ $5\G޽ nJH"0&VVCCGZ$B:$I$I$I$w 'ǏD< rg!MI$ (-g$IFKǷ 09wGB3+u:$B:Zt{#.J- LL Mi-*zN0=I$xI s*)fv5XJ78DPBbH9$B:yhzfHd_W|pR3I'zu[I(G7mbjG+cD鄋>(wy$B:~l:m2LNhG=.B9wI"5ȪgG]xj+* EkPG$B: tCe87=JyGn|:|I!͝I'p"g䓲C_Ľ?1¡44W78"L?NeP{M$BN@GdoĬ<$4HR2MI&Q}c6Hd+h|L)"o@Ri$9$KVvQA<4PC.̌j  H2MI!lদ#ʎꃹ[r:n'v-8$B:d|Kfq.sD@AdDMI'a+20D=t ./@HQC'0 $B:Sq$X3B?7'JpF/SMI#Ge5.- #쐥stH̾@HRtzpO* $B:hMEKg#v e~r{ν9 RMI  9Uſqw ̫^Tz{> t' !ܲF1_%+$B:ܨ?W'?AUu?X?I$ >06+Lz ~$q MX=bS@M/-I$B:@ ɽ򯶍LRq"}ImmI$b #;\3p-'exy m>J!`؄cDaNy$B:D#:3 dUIZ{1>I#1xh$͠:; S8R2Q n gP̝o|wy$B:mmmm[N 6M^FvoI&|8MJ&͝t]@K=_BmS 8}i Y$B:s(ګ^v?mtf=JWk=I$']k0\#ŒRO$Ba){}B/N[ѥKp{$B:. A dwY^c'_|.4aI$$^ȝ"3#/`{>xxXyee{6^d.$B:d%5Sk!_C a^o)3*paCPZsI$X_FIBEV-H#>12m/דREa$C&lb!'xœ$طjI$I?vaw @%I8&7`~O=vK:)Y޳6E$J7[bL.)1cwNQ|E偷GI$@ۭs M|%+tjKJZvQ0Ur$B:WĭdړՖa+^)a:ՇoT+I$F;?$B:!x.j׽%ca(UY͝I"I*`''EL#9G~óoݝI$I Ƕ-i?icf^/mr6a@(:  N@)$B:mmmmmmmmJi3%6miI$I$?򤏝$$Dlӗ5ٸ0=0Ta6$B:TI$p3jÝI$I$pStv]|o-iX7nFN8!M_JXv2P$B:g$j `9rI$yI$H ]c3'I$I$`d$∸dm{nD;})3zE_w[<9$B:. $` qrI$KI$IKQY,GI$I$Gj]y"3A= 7BxD|PhG$B:X$k2FIrI$HI$I3ބJN2CI'n$IY 谱+*F*|7j^]~Z$B:9$ I$rI$RII$IpM&3AI'^$I$~!u[%z1dP3bQ)knL5y$J2$4!0,[-O&ƌ3 I"g|] :Ϙ;f'AWXPp)$B:ɄI$^HdIrC$L#$C$fI$ϝI%ۯ;?~XײW@~4l'3%N;$B:$I$I$I$I$I'YJ 6eZmÝI 1 v͝I'?ʥaU*قky5OeS+$M%/ C7eKv6}ޒ_:aI!Q½:<~:ݡZ(6A^j ̋xCDí:I$Mb8,?MVmdw`&3#SCI!niwZw1ٖryz5m;ͤK~dsI$M\uYo_a,쒢*a*( +%/m1br 9m]=&G>h pMÑZh,MU^EP)H&$~}I$I$I$I$I$I$I$I$JI$I$I$I$I$I$I$I ]enC+T )lxM@tBHmmmm}6mmmo$I$I$I$IJI$I$I$I$]mrr} {>sD dc宕"mmmm%mmmo$I$I$I$IXI$I$I$I$ݲ]bGyTVmצ|Civx:1uI$I$I$I$I$I$I$I ]DI(I$ $A$H$III I$"I(I%˭v[\t2hn9mmmmuN^%]>G~m@ mmM˄}"v=޶jEk @mmmm&o- Kݾm@ mmMmk6mmmlmmmmmm6mmMnmmmmmmmmmmmm$I$I%I$I$I$I$I'nI$I$mjI$I$FuޒI$I$mI$I'm[mRI$I$ۭmN[ߺv+mW6p+!mgfmlu^i>mmغ_mm_?mf϶mmJeut-`YI]'eQmoml2OO]mm󾪇mmmfp]'vmmG9{mmmmcmmmm@_mmmomovmmlImm*ڀefeM P2}'ncdqt|Ϸclln6Ώt=qX{mum.击"Brf=4;0]rUw%[jg&?jRķKmLv΀gT "XX m'f9m:uI$J$I$I$J$I$I$IDI$I$IDI$$I(I$$I(I$Q$I%I$Q$I%I$J$I$I$J$)$I$RI$HI$I$HI$I$II$I$II$)$I"I$)$I"I.E$I$RI$E$I$RI$HI$I$H< mmmmmmmmmmmmmmmmmmmmmmmmkmmmi.Mmmmmmmmmmmmmmmmmmimmmmmmkmmmi,I=Mmmmmmmmmmmmm$ 旅tl1mmmmmmkmmmi<, mmmmmmmmmmmmo,.J)?*v^mmmmmmkmmmi,AHMmmmmmmmmmmmm+7/\bmmmmmmkmmmi.#Mmmmmmmmmmmmm_(nzC*mmmmmmkmmmi>I$ mmmmmmmmmmmm=Fb22ammmmmmkmmmi<^MmmmmmmmmmmmmWFC%L.L xmmmmmmkmmmi.IMmmmmmmmmmmmm6A4 3kM[mmmmmmkmmmi,I$ mmmmmmmmmmmm޾ctglt7mmmmmmkmmmi>ƐMmmmmmmmmmmmm4ٔ t7oimmmmmmkmmmi<Mmmmmmmmmmmmm]{Zt Ummmmmmkmmmi,I$I$I$I$I$I$I$ˇ0I$I$I|{)~>SUԳ86y$I$I$I$I$I$I$JA.I$@I'((=;LͶC{,>8F=j, NI$I$I$I$I$I$I$JII$I$I$y]bkk{31Pm?yI$I$I$I$O$I$I$.DYAI54Iyod)>Iu1: 鿹zVDk=+<6nq[Vܱy/^. 9W͐@SS<ƸR; ^mlmm[ <36*Okd̥?%Y:XьqP-8֌Zu+--AR%J"4v}PW`h av}H*g<mmmmmmmmmmmk}Fr\o"vmmmmmmmmmm.HEmmmmmmmmmmmmĔ/~6=ծzjmmmmmmkmmmi. mmmmmmmmmmmm{5ܭHMmmmmmmmmmmmm @ D;5PxQmmmmmmkmmmi< mmmmmmmmmmmmhӗF0כ _DBjGmmmmmmkmmmi, G mmmmmmmmmmmm(ntIH;"mmmmmmkmmmi.C'EmmmmmmmmmmmmO=Z'D<mmmmmmmkmmmi,mmmmmmmmmmmm&<Cz!fmmmmmmkmmmi.AВMmmmmmmmmmmmm-X mmmmmmkmmmi mmmmmmmmmmmmmmmmmmmmmmmmkmmmi$K(mhI$I$I$I$I$I$I$I$I$I-mmI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$mimmmmmmmmmlI$I$mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm.!1AQaq 0@P`p?)h } KݘbZ㡜Գ޳01A0Wg,k PS'_bߧMpe$Y˷dp0Վ1_nKiz6yp>'czv5ړkivwPN e5B7Az S;p_خ{g';~:k~嬾^a=qVq_CO>+;s5a[!{5 =&`<U` O6X> y~0hщ:%<)O؊ߞ{f?5Z} ?YP_~է}_XOGZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 6s yx,Qxd3-4MJޢ-#QK; VY-yq,g_IO~JXOpj1lG r0xje{ blÐ?Mv4{]gNwwwzW Q~FBۄ|W*^>/z}0}Z 'f-;cjbqS>']; үn~["Eƪʿb6kq>}{qݕeET?UU.<`(y }7|(prdyφ Nҟ-_?0:rtr_񘢷kR'}3q/zJ@_\kV Psj L>Q@ztTPM׵{c Hu*UM'ħ=j}Yt:dx].:@/z-hC\׮/ `W,,XW8> GL,|Srs}ZAGw𞕨?~t,{?H. YO%xJwO_j5ǎen ? OnNLUa{һ.0l;|XW_jwZ#`{=nĶYp59kOJ+mDk%ZA 2ڏe9B=Gdռ-Lo8İj9|]o!>oO0ķ}|-w;D>n I[>ɏHـ+Oo\*VF^x^ǿh:p:z΁-{:yzSN/$߷^:b_Ixyoۿm'oۿf>'U?@1?O:YIH#wt73u_MfOCs}jPcڳw]&ʈڲ|pcJL^u3]i^-uV&/:s _icJL^uX8QU;տK]Dӽٳl5ݔ,ծ=ݸai\}s!2ǦVyx}wգ{n0t?N/#B  ~g?0^>?3O~`}x?3} o#sKM}8# 8"78pxh'#E{a<}cN!Fb7~f[~);&Bxҏ$iRiO%s;w-J[\濱=W2,].:,%XBDn`K!'H.UR3$m&hB\,TVzf5rfBũ&daYEbS17>b~.W/21F#7RElSw$$_tK2ʛh!^7jX_?6uӈKzT#<$@=%.jV,0F9%aYfGLB&z",{":$P{n+l;\=$PTNn,2cL}Kga;0`XY,tv r' ܶQ 0;e)–eسpd]DPP̵9%Hڢ@%0It6uӈEU3Rj/H e`!En.x ^f3&zˁ.ǂrk*RGD!a ĽLȪ_JӤ(éX$c3+T@ "Xܧx[L{w!ޞHҷˊÕiʀ4@^u-*n\ ,egJ:#5nPDB &1-^F0&QdR KR=#S֏Y,ZPpg\0g=]Y&|+vE3 pqFp%vq*VcbUNr SQ%LDnR,J1'F^q }Yw݊U=1U_ȽW(ydVQdh<^  9X%`"b``z_p̗tR~2)~EF -j (TV̲;a [33E 0R:mT`757~3v""a %Xw֙bAk3-Fx!؅sBϼ3Sȍ9JЍvo/2:(Qb oR0!(54YnnǶw:f3 Y%%(\ac;@\G.f6%kbFK ~`Ģb 3/hRb؝ G5!-%L$E zz'}<тw+PLhDQPQ)ܭ؆1u)0HAIN%*l NgMz: r#\*D1m*ξzDkS&WEZzupEƽ".=aIWPQ Xlt6)3*Ke|bw10f4f\Gc\^"GPN7 .)//˂3+9 sC̑Yq vC#n"fEL… 75bt`z2+C6B#6^ ԱXb0 %EaŁ jT1Ʈwȁ ܹqG=#=)Tq#T_|Qjߟƺq膵2fPĵR$w50 o-b WW7mb/8o/H!.U2DKH%O"ʩjEL*gp/Ĭڕ nYja"seLŵSV\=PBZhtB$k?Qbb!X"1f7eʶ#9r*Z9A0aF2fTIQnšAI Uj]+0PؽW(QK IOqR IRKp%HjR9U I ,:YM!PoHQ"jM`#KvZԭRȢ"i 0,8u[ )pN8ԽLVC K+/,/A.f畾DR8 k>F5fP`a/A8J85`IZq3)+-ULVOjjcJxTx -i.°)!/)(Mc4m=s̱Az.f[o5[ba |9qqBT>Qښrquf`HZ)ǑǣP3Ml/ t7581b"@1g*X<&f'3r]whqr Jp 1Rf>%$ Ѐ85( F$3EYhQ)*pl{NTY% b$=G  цK1 \' HwlCDZq(+ij%~kN!zܷB}b鳓jH5u~Yv˫+G Q͛7,7.1\L#87zp@AxqW݈Pifo-.k CGVV"E깾޲)g3䋢C>|%z\㚷5n}<;͝ڣ<ҍ=;cMFʘz*X|c IYX5 MWz]uk{ESp1=iyVXmWW^olxpe^ ^q疇u<`FUV C}l)suefmig`s<`IYX9vn -/BrV;>Ȼ*|Gld/oQF|;K5oJW]fV,]U!/hkY71X_f+Z+PK־G%!I++7j z>xN7٦]XJ?>@ڇIɻy#W\KXCF'Z U|U^Bv \e6gfQMg ʂ^r^-hWR[ +vcVSrvOFPMkFOc>3voF;&r`X1S ]mqZpcV}j+ O ESeb濱L˄qFTz&eMtBͱNˈ**  Ҡ%8D,,T2H @A%hfi%X-EtNhS$[,L*$5 Hmߦ& h%U fT&وe<`;9FX)F8@R[ףB#U5va<=Ϭ Ǎq !a|2|r{Fh8@} F};C^VTA KM;6zLdaoRWʏbAw +1]Q}a4~;gc1a5saiS]]Fo-8F1k#)sKCV. s*=gWEgT"$MPSez)sKCzU庈}"/}it5bEP>vxDz_@x%Ȅ[WtFGI~()IuEՐͰZޛ !ᆃ*zg}s2쇀+R_g5\zA7K TW>}z9]ݙ 6׺^yxurqFQ+@VYBʮ"X3DZϾV;8a6dt-SJ9Z5/ipBʮ"X0%xoԿS's0lsn~Dzycm*Twa:;66H;D$G/yE!!T(DA\͈& 9jj.ewCTM6Y-,`7(u("b tث0sl 0wqFPRa!#rEEZYc ":@V^qM~ƫϯWc[T+rUQpWE/_MźK(j ?a_^*AmjF/F=*0j.ӊԳa A-0TfP,X!"MF 6irA !$%S. %b]W,AKKt  H ErbU!H!+AYs}C.79F^q :߮OJDqʣ|yyڬe _l@d2\▶b)^NAv5*[v@^5WvRR@o( Xׄ= "pvDqʣ|yr'SX7[W#)pF8YQjS;8{gWMFk6_{ŪiCt6o̠Z&c^NMXH y;]d K6{ՖUIvdskA\p9]ģOngDz^.Z-] Y5r"+ܻ_M ټW0ȋ8nֻUSd݇{mY˲D)r|975cJrGQ"J9g쥃LK&cAEnR]GhncY[A#PC("1"L% %IYBb Zd0*KTp,*3(VY* „LQkN!+YW+-_/h/h/hwߞg{.AEtEdܿdA1Ss=; 6@cK6`Wݶjjf|We}wb"}Uڸ X; 5W}jwDP_I\Qi xBVM|)gKL-A 89)UO}@*g`-ъ(9{{sĪ-y-ۂUcUO;XM =Sȏj+P՚yĚz(6Z+nhw_A`WXj3`.5 `8h|r;يpL)(=A+NJQP=707o eAsU}L]E ?ZWv_Bf]_P[o]+s|CʭXW@V>Ȼ\o9raV}Ϝ^t &'rv+] chjjLeG$Ԯfı,&l LN8$"w#;hTAwjPʡBY1(T:A N%`% HPK8蓙H0m̞%DHR*Ld +lt6i (Ē_رRݱ^q J]uШ2#1b}EBwo%^"]`\#TQEE+X j 2Ub7ʋj!!"G`˕Rf %N҆V~xY;m9L3ӈ0@g *QE엥t38VʮnkZ=3ՏGpK?b˩sp0`N:l" d ]]7lLipEaoIpb 'Z` , \hR'2.T"˃s%;-"Yw+GpV+iG]8C"*fb:f%ϱhF [ -U)/xԦ>`P+(4 )a±҈R JB*jtLE&H54ћJT̑` J#L)'#aGd@-/VnWѓ ԖLnr (w0WCs_w*W讌tT騽Y6fe_u,r==*0FjR!V`(/Ib"#*HPz2ʼnk [cA &YsoL"LB[gtCS D / o,'b! b8AViA[yˆ͸&xiG]8Z Ȇ.,0r&Vfb #([2@oL6%nn;Z]Kks.BJlvA[όGO&v qY@;)p!0[*\x+Q<,qQ–cc (fgVD̵8%IE1 !鼮~jP $4MaztzFTH1].FSQ-@H\R"dXAuccRR'S't#AR<0!4Q6z06/L6e;nl@;Pf1oG^Q.fZCCq*|#4!9cNt-.!P1m5aѿi8twBs 4%AK LBͯVM)cwZF_prv;GD=ƠFҍKFKTY?1v{7 ,l!{ÂX)c E1Pq/鸨mj!o:qF2QCp<$KLE 8%.;,$U t̻͢L(~s86QK}T*k1+J=ʏ[3Аu0.Dۛj^ 3 Д"YB(tH GDB!Xi~gy)_=1Ff*4 *tEw, =^Lx`s@*r梫9se}`m_ s'1-xv`X߬"a%D\S[Ce z@B 5{h7Lb0zիO>"`5ʇQ=\. rHkhU؅f\T%fҒ2$ rͷ_ec;Đ5C}YHD375 Gǣ"Dz?Y`TTb22\a 7BaH[NC;H10N'*$dM(!#J@ Be8} `R}QFE[!QIC3i@V)i)Wq?gt%j)^e#isq=g=h #Y] ClӨ!zL,Զ2Vj\L-VSk;_\,Up5mn]mˠ>SPn6”gE_d/ЈarSH$`V8Gl OoԐ{1Ca)濰eB$btb$IQGPj$R=HzD踬1BtƊӉ0q| -ԭ%@V+!HbE,:7;=C!B5(n;=A()̫Tl0;_[Mz:  ,hF*]ьD(ϳ=bԊPT0@``a-xOh~_7H"79i⧐7V`YFZĶҦ8(w4x .ӄ۩IRmjQ ˆ+u#bsk?'ĪxO]cT 濱]nTcQGtWf/I*,ĩrDrǩSzEz)R6F1A ١lc soIBh6#ZÁ[rŐn&= ,zLfd -e2/wp]L(:/Av CP6)€kN!9? >ǡjt<6]g(*-cҝࠃ] )r$(ei0]=*;R+K|ZԢ ms\8jP1O +8bz/wQg^0fsw4vVˣW.{^ױ0Bx&/"q6S9^7U\n?wMKx1,`g"'iR<4(/֗ezSw^5h Ob (1TfW`n7ʷK*c].0 fsQ=gDV.b j 1 Z^~zA0,U/-:R|=){[4ye\ioӅu/1Vv;/wz -g-S=o>ԅ Vh-L8ǂ Eߌ.+v= xT9܇i*tM[` XO[濉I{ih{0*sucw=Q#T#s`_㵻?`Lqݚ|YCmV#&ٵqK"1G.)vE+:-ʊQ`sm ;˼E*u^ݢ!P+}ZA濳VIU.eDʉ"?qX2$x1a/ĨʗD 0DF\,s$rHtV5ĄK^aP&!Dm"xb*jCREKs*ʲqDb%_ŵq]"B=*9+ ^cBvuӈB z72^1C XYUNaVywתڥ-l~%8\[%; (>tcl5@uAr8кy=n})vdRK%Od׼xQ\.b ˿6wG9߈ OF,{=^T+xD]` *aJ%ɴY,0j0wZï +ZW{%˂f4oc߽i,.o~1Dk㐯%FhP̲Y,Y,L*z4m9Va!ex;KZ_6uF>fN *9,|b W6rytk~ /hсEaflK#ȃr<< ckHuv$PZ~_ȣ'˯[[D QߵBCp;68嘮zy !1TߩفC/k՜%ɴ+}Ҹt~)ceQ\[ A>,brWe孎-&mT_5d+j^KJ7WKTwwxYh/U/zK%t75utNW#ďJʚ7 ix8(Pe˗/R} HG strHSd8tq}AhG 讦DLFISRS1tr6"G:|gQ;?etIF>%D{5oFqrߚF<.MBEl33-]Ň%<ʻ.ZJ1,,*v8%Xz d8ʡٽgg,[auVٲa#wWO,\R;5G<2̲d4oMn!N@!%+Xyceg@Az/gaBjӅ4x#XBC;M_zi)ٗ]^~Zzs/{\wq@V1siezƖ[no6&ȮHV1w Qk /yu=a=\XmoW7Hk>݆! [ێ bO Q iKtskpEhw<ж[-S]& Vrҗ瑭Ca*̮~x3;׶34=Z+}_sȎ-?|^{߾ֹ M)i3}3q1;(s+}jzYqL5ګϬi~\ 6Y7Xoo]L&ks+"y4^%k{٥_fY[; _iAxU>w\h迺}4clJc:;֥,o{/CN <B{a{rc*UUڱS ft]˘\*V k1zxkX5TD̞Ǹч&>UQQ]4;y2A5=Og={ W/cf׹OݛLoxW3v{0TY1UT+,Zo]/;{]*U 3ݧ+E8 [6iGpZ< [FFVM>{6^irs^(-="ִqmybYZӼeچ [` +VvZݵ1! JSO5ψU#(!*GZd!J.l y.xМmNNW BffE4OoE1MvARRZ/|_C=uUL\3; N6͋ܘ\ h!mfFfM#^y+K-]Wv<.\Zӏ*Ud/|R5K  g.Y dxsGek̠.\)bv%B|0!kqg733XiHsb{J쌤濰Jֺ==eDq:zʎbJTN!pGI% IQXH_DNK1P[/\AdB2L6$'+0]2)zMP%B2I^qge#RhcYO=\P×-_}ϣIDe-Q}UqWГ5pߢCHCg`5J5y`WjJ/);N`(_89VxyJVVsVŲfMc{gɕ}q#PZV[̫2^Y+nSl&'@J>+^- NL#H}6f"z%Ko}bj;CmˢĎr/-Ecy*g; P^r]X6g{%S -*REwT`VZ`1.O*)0#{cոfȬxudeJMX7_e#ErP1 va3Vwk\%U5EPv Vwv@0-Z~ úZ :]7kƧk(Lh%}Y'(5V^^KYf" e虮TW|qWjA뀢#y\eF_peeĴXИ8_*px<Jw}f濸t^TJ5q*THGr+Ce/b\Dc,щTz0Nh$m_E BP AR sxF8A̠d DQ,"j,S6t ڣiG]8]G*fm1bLw/_H0q 9<Ħ"4\"ȼR*]S]*R4.\h*E4+-`Yb]+}?_\ϗT#RT-&X qg,Bn`c0Gs;IP6Fϗbt?o7 B *bW؈sGp1BWU U nkU]nW1%F1#֥t]jTTIĩ]z2fЬL} Bzj^5G1c003H! YD!Rc*<QT&F50A-9d"]Tаft%%dT( jɩ*03%.ۏ  ݐq8 \Fc"0 ȪTԱ*1 z1&@Ec7W3"`eVge=C(AIapE9kw"`A@}S%t75pqQ葉 G+ʕ8ZEAir1*%[2W0Q=c%IGj"݅q(@r y'Z0e`VW8"f3!iGrQfXfX&tA}Q 5᯸zq[PKM+f_\e:cX NLz\aMPM_'=>{k}J. M_X XSDD1x!Qo˹Gޱ w5?Wo TK  H(Eyyf("R%4 z4gQqDCI lX!?eUĨ*t/03*c繁Ȩu5d^el&ȈmezT:*5G=+u_ĕB B /qj=džQXvXшrq|t",`%#;R,p(;Ox2fԤ5-n8H~[LS|׿=} P_LN!8Z^H|J[ ʮSDĶ4 見]b[BW,8ԎMJG_|+?yqĮžE" fK/(Ma(xRJ@Ez裕fl.S"ԣ@?]B.\ZLNT d q4T$dOykkYxk1C|MpOAEDv U_APJ)Bet濾ǫq"bTC1WW#Ңb$HjjA!qm.a!Ykl)bg*%2%Q qqDaUCfICR7,&n (3JxE Ě~kN!Z8&;F \z]Tq:/ƒ1A%jXڶP jRpܨ1AP"t EYp46C ̫XP|-6 ATMJ蒨 DUT:B@tCkLK2XԪ@ض[5Q3-z9&b6Yr s|*m\Ǭ[:1? ĵt@nkP̮73Ӟ[Ĩʕ+U RD*jn0JlFNM(2;ʗQngW%385B\ $-l1 K 5} b &+R4gDnSf!b+O[Mz:%Y5t&} Jy`pb}-}r*'PH.>X&:Y^&b_/!.eBF1T w?UeJ]P #R,0UxdK;j920s +G`lP[)Ş` a Sh75G1qфEJp%*$n1:=OR\s},R¡$J3E8eJDq k-Z̪eY1ra}LXOQ./2["ah aXXxB ]uӈt 1 b :RQ LƃgP\E3Bs2{?X.cDV2䇴0*V拂< N`)S͈8m  H7Qpy`#vKJa1Z%<KGy5ҿD6cѨ5Q?M_TRtHn=+:Tqe{L"E\M"3Ա T5mΡI](#w0RjVI.fs oKiG]8,l=ȸM9\/)= M4_%geO])Jz>,id+(si0%AWzo>E,of=Ywwch,k<ljN< 6k)Hjb`0bD+rzs4a]8~Voϩ +Mh2(G+DD)E #)x}+1C.ⷒ-mu'MlWVfsG*z}8}W-KhԂA}w 4g&~09~Yl dMbi#I]ʎ:=+=N%AQ֘G1j[sz/x2 s) fKQfȕMKA#71Yu)GF.-jYrEH,FVYOMz:#;@HWpN8CPP4 loVd?ek\@ L .tK6]qy~O^Yܽl`n AYVkj +Q .zP|d+Ʈ]^hUy`;;Uv\ۺ,w_1eAnCНyQk\M8+Ekqh+:< d#,3ڬWQ}CWa#jǻ<86PbǞkh4b~=eB! õR֩VacOx%w\\-EF k0U}.<,/E]֌Ć,^;rV(!Wӹv+ {{ ߮eDW[.6Qvx S-px@Z >bpe^1I䴪f|]Ss/qQs*,Fqҿ[73&*7oB0n:r(F%G`e`nCA`N7Qp: pE!u;%D)`Ճ6VQ+VuӈN ^:y3lFcve8}#Yj^,pw9dqّ:v䋱]&0Wk"5}9%p\-{2>NÜv2+ݴKe؏h3٠ЭgoXe*; ?Df < ܰmaуͯN/z4Ǘ1,E΁Y]\Ǵ8qj^ͯ,Cwعcފ׊ jc˙l[="eOKVGZ/ʾ#ԟP@<}sQx3*xq, vİk6n skֲ#C{nU?Kf*5-Yd)> ;3m qbDw8jyؼL@p0`udk.rn#nvURlsJVqE#RWP h#XY &%KӖqiLX[GJ"]+1)JbyE{+yNٽ\,*e΄d<&/x]Y]l5xw}\Iض ]hgiuԤLZ <7K6&w[- *_ZQ31%TzzUXEГ]ČIRJ2_iGAE]_1 `.A2c{bDC@`vWAsH A ` iG]8GfW%#|g\-- Z; OSzL ǂ}m5OM;F4&]1AWGםwӆAlGa@#{U\86r4D!O}|A3yQ߹tVN. RŞ1AlxEW0r-1Ɣ+sjsxU^b<ݝvD!Aٖޗݷ+u{+wD +` }` 6ހ883@,A.[tv+(UUGbQ+[vbA2ʶb9|yž}#QK"KP?Y)\)yg甞Y}%, o:?eԻk54] Eٮ˸<9_1bWڀ6itֽPb3Hmqx!UL=7rT\G, S=~Mz:&xSRQO HfSɈ&F`bo'Fƺp>ec+HX+ER]7pxy%Jn-J*1QMGK5._Kr1Hq/.,roR@c+ 0m.\sDeN%%n5%+Ma12J#a(D;(-(o 7*j` 1S^q Q=8CJQሳ.?J1"xb_WGtܩmDXHNP@˙",'05 ,@jmu#n[7._L%J+qTYr,}.=_F,XǦuw/CV̋GQǼAmГ]$gSdۢtL Ƽ0 R2GD M`PtyJ@#R= iG]8XKf$r"Zt?K(\d#;'M*qmTTX[ Z `)q7!eb@暃/Dnk L&\?}&IPDIr=9EbYqz,rؤ[ W z9߁9lgl"#tgp#3։H)NpӠp J`50hamd%WJ#^6f/[Mz:&:7 Āh:#Ж.#8;ҿGBrBQZکM ӓ1XpQrIXWIu9 n+F ynkXK.hĉn2\g?^*,XG **[f僣;0,/Ժ+V I^Y`&C tԠ] [/z⥒'b\ˠ1`[Mz:&$'p4~P*YR텝#D8p_׿#lĸWPw̨g a]HԸP+] az\?}]]_鸿eŨ1cF\˖\Yqn A ݱ',+#9A20t3ç%ffPadYnړ0fz!{B!" D $)E5@Y iG]8ӣQp~Prl@%ѹ`/׿pṍs-T! -K0Ĕwr܆`V8.bn ,XQec.n# ~ HF1\gՋ._F-ELA1; g,ؕ*P`J *eTA7mV7G bMEl헠FgY(ܤ*Cq`m5dt۞ij?v(9p 0,bRK|^v>7YX[{ ጌ^6 PĪf -'0O׼vDއ'/au6PuNU)Ua}ϳkd06iKi!k6U_6hM\xЦ \D"@}'Cyj21o r3D+ǕPR1}5!2` 5"US(71zY/8ॏet##._V\7(ŗ,YqeƑfF i.jZ"c+)HFچ`Ը!ұLNPT%X!ܠR] \S `i< Zt z)1S^q ]jJ`?ZQ$*Ll;ԟBMۼK|lZnÊv#,l,>j\9 X^lsPlSc4.6GJΖ6 Ka!sEOf§][o+zXѮ@3H]8ھzsV,sW0ҧ*0xҮɢ||+Qfr^hk.@&9KέRl 6e={a䭟ѼD^?WU 2~.);zXiwQI82|ΩW5b5zzu]ˌ_+J[R-fPWrQk+l}B^Ŝ0/pIHRϔ{Y(;CČE,A4F5^(wnذv2(y" &3a EU%,Rh5 { ]%2 zj?G,aӲy9rE;xbI3Tsc!Uxh8#sKvj<{y&@6.&DCLdRWs0sKAhQ(Ff/=}8[v]vU2(3YJ\zPYڋ_f>rwM*=v<ؾ9ccqd(v1-ݝHx@oWMT75Ap55u6s.3\Yr\}n\reH[qw20Tqֳ)VajPW{"X+T"Jں(nR YFsF9 e!Cr bK\Ժh7pkN!K h[+r GhM6+n"ǹ9:t{.FҫpZJ "uxkZ1dZ44.XиT_^;CBU^ BC^s//-1mxߴT/bz>-NA~$EF_V&-{h-YzX$Y{[֛]ל[PZkn?^!Ǡ.˥ඣ^ =ixs///^UUOh,߭p91~y Zo[2,ӏZ|Ki}}Job[ nz<=<ߛnXc'4֪(j^^^n<׫|-+>.&LJx5{")^/VPpwtCݓ-wXU l-n-8Df]ػ[)>[!-8Pnj^^^nyMOc<Үa#!JYUugQFTk8=m\83+hyl9&Pʖz4>h~iERDiCZ:q}obMU#iExn iWuq&0_:D OXvXA,]ߊֶ Ü{)=3 nOE߹g\.[6D+ X# {?ʢ()Gb9"i/pd𵷚izks,ĎU)ŪbʻFLa(2=4*78ؿe߸FשF~V: sڴ{}oHFh=P@.Cˣt*ۥEoIwK`|VaّD7j$Eøȿ,Yཾ(ѩAx7f;XKٳQGSwTo4Ci7~Gй;gm*rp.@kw狮מ[eՍy1pPo+\P[N}qj\YS |f4ᵲJ/cmµrC4uK~lǸHoGV\tJ/{| 9M9y^Pk o*%>_b\vE 'tA4K8l7^@LuT).fKn:C{ޮ%w⮽p575tNX}K@n2_Թqeˋr\z,a_A6DVPTK@#-wb[f&-FS9LÓi:iLB6)+.E291/WA^q --0T7-̴j8iih iixܴ MM;% eĴy d ֛xɢ||+%w%B7)،P/7rZ{QLwynFtcmP`R4_oR2K͟E"vtjT+e n9Q֕vMF^9c#Y ;Np bҕ G$Y|ѵ8fФgjL?A Aɹu ̿PzCYr\0ץ2Cn Daq*bn#++vۊg[4P\\C,agRHS+Q737eEtLv%0% FQ171[Mz:&0U%IPf ;#D,+d}@gT}# `Ug8Q?3c?~agSc9XDQ93>ϒ/0WhOH-‡@qVGgIŴVZ-{tWֽ%'M<>[zݹHs!U-fJ-)^%c礤?}`y 5G!1ƹ75i!~%|5^ƏO?X.o].!""шĠ>(V[濰=U%6&Yz稧EŗєKc S͙/$HR]L Xe*005, " ʐe-,h%0b*bwТXXFAB%%$I,X),bipH#*t_uq1L` fk/&&@ m"ҋgt}Ǭ(0`^Bpt\.Im1 (Lanߟ1@bP<&ʚ6^A`>1^k<j`0o𐙽-n,sLܱuBTWը*VKԋ;/kf&^C9ab&Ά濰EQ #VgXb K D n-@E5)9jd(!]6.hڄ6&bV_M5B͂Dq8mn6e nIZ_%C%""1(B2]"ʱ<\< %TAT3),m5p5ʗgRf (0h`*ӻi\p ̰wr2 qY _O-Φy\ 0*hGne#2[Re CG`@u0e3/9܋51ೞ`V pK*YQ+^4#V1CC2Df_*OPjefJz.fwwknk0IHg"Ytd@+UHՉpy"{Dw\F3m\1 *$ӟbiP!}K0vȾpBQaywy oR_h pRn&U_8f: @e< `өDN$i83)B5q)%\\h@7)\ *n\Qu;0%zpE9m.ą"V QRaLa2ݐ1 BFzL!]Lqb=b #, Fb̳:s :f F-=*QAXj TBqT iG]8A5xCQ^j22K RV`7"p *ƺXխ[df(2 E啘d_)~e͠ƒ iؒt"NiseRJj11,O-pQH3"U`d_>3,K8WxǽTz9eX(* ߩGYM;85 "CK]&^} c?o:BKJ A8"lK`,u*)1  Eq1QeFXLbj "XS)q*"C[2\Rn j.bre%0D*ܫrSq8%VRS˫CZҧuZ1EcXP_ubsT:q :3_j@8 jYEt{b+1&dRY.K12+ Hy3 IMGX-lz*F1;g1E f,i0oS%eKgKɦ5a!>8[AL>#ŧpn+m s|yowJϝxPa W}v}<\}LIya1f @G')(b=5pU0*ia1SH#xS&7IHQ,<"+7N1\ JevpF,C@@ hZ *&Kg E,F1aMBpEBsۍ'[:Pq*-BQN p4 ĥYIfam>fO4ǿN!7ej"'R_:۩A^xgeD|觱3ڡq@ 8%nVW&aA;Qo0ç>|xi"p);k*5H>%7XW]Yar%bjPjlA1t8*hTJ0@wu x&}2m e.9B7h,}[WWul{0ٿ3r}[ s]@G ۂ0P:ɟ9.[2R欺+uǭkgVV"J6LyS;]L`a(j. M]s8"sjպ1:ToG6wjJ7x`\560pUcjTMIѪ68eee`X܊Zfʧ %jb)Ǽ,6j7P<82~not8C˃0@@} GFِ{x73v)szPl }VwwT6cM'&[mm_ؗ>40 UhO^rap(Mm5urjM(0?Uvz}wVj-l늿u^[ ؛hk*3nC7aFch!& Pi;n oÄ0>Vn_lE3ŚG~ {héYX,> bEFz0ʨY,V"', 70QJB*B3=P .5SK#w( uea-o P A,'֔pcxLP@ԼBJeBe`= &61R8H9m,#I}#mt؀P0-Er̨t)n'b;[~!Og*;`LO\ cƸ)6VKV-B]WKPpC46,ʥج {.% DFຯ$y DW>}`4z%1.>WɄ+uyx2"><1I5\<2,s=XĮ8fwi غ!R4] a2}٭kc4t#B#+Wh:oDDQw}> !a|2|r{Fh8@} F};C^VTA KM;6zLdaoRWʏbAw +1]Q}a4~+1n[d!OZ* 2unkhpqT;`R"9PWC)FTβ{L೫5dC`txH8P~9ʂ24yd?H]:RFWW@'F;KG=ev]xꮡܿAgсKEh [ۦ0uBS\%> _NŽ=gib숥r}r%^G2>mt tdWuL a6, ]N(Ef|{w5)p6Á@mN[js;.aj^ ]N(E`Jũ~N`{ >Ss_?m+(B""LWicrpAK93 Y%[bKp#Nb HL#1%8l(1ȣ3(eP0@78QVXd䪉k %tpijpHE)2+z,l̠YNabC^K@ ŗ.Z[$wa o?E6\>_u qmPҊWSkqE_/xجž?JYW;.Ie'4Ee E"ܪ_nH 2kDNRs/@K, fh6]ŭtE6(CV!ܑj5&+D79l!WN[r7*r9SN̴F V9J@"]5Q&Z"`Kr@u-C$htTbqeű0DHQ?fO=|j&gyHR/ Uy\)y[ J8,(p1OWMFk6_{ŪiCt6o̠Z&c^‘}sy + WoCv^#4la8k8/:վ%}{pad롹Y?fxDJ"3aM%0jRC6Z!@^Y؍ᩋx*p kP3Ђ[PԱ]SRPo3U.u5f%J9g.e]p0:\=F;! h4w!B3x٫ 82 1a[t(b@[Q$mx*0s"y.5V Lhx30D݂W]kJ:6K br%k3xB  XH~&s)m^,+#',(5#;e˃qtOjV0z ^R9UW.QڬK r4q qyt75Zcv`824,@htKK#\A-i AD9@u R#x ]4DYw1JP>9B]ͯA rrç&cWGM&Q#]  R"7 RSI2w֠ys$2aJExܢQҢ pIv[eFlX%r*户lBX%Ɛkn;UVQ!Ra YQ(&7.,% D8s%'EB\0EPbK "JyE1fS&aH& IrՉfbawM(j% 8[6jacxR jʼDwg*_C}.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\G`>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O?>`O? -?OfgIC:K`u=hL"`Wt ʱ (ԥ[,K6^XP{Lwq&m~(9!H+ >5_'!uyMV^b KOF(,|f ZY-Ls#P+ Ϳpᘦ)d1D%1v}?7s2Kj)= |%"w] ? _zwvڨ҃\J<@@y%;B*TѴ۟f9g-05,\bRJJJJUu-DV`P\:`\ܢW6cQwRQ!vzwO#Ww|wv~0 ǘus'5CEL7sϘ1h}HƜP)?ż? '?kW?AP;LNjqC~J<0}20U^>!9%ݺ3NZϼk`Pcb⢧iA ? pM,4(LT| $_;<^G%0??z/qDT7QOFOCtwѷN:+IgF KŹŸo<~ԒJ*TP8.q_.:{Oi={Oi={Oi={Oi={Oi=뙙 -------------------?={{y={y=_y={y{y={{y={y=={y={y=J_l]?0b׉Q9|7k Խ]{JK9S_`RPUg ?KyK(cO-AefrYk>C o^CefV/\wLӭDٔ: :bTq `cwL=s(8ArsMʕ*1Jƺ+-+J0*xJh}8 x&%GhoM 6}2c WLmǚoRc WA!^-jXF]6+*Vf%k ns *EFU\UQ79zm4 F0D1Mn?RpUZRVByCn]s3:i"*e2U ‘c D(QejS0B;oH 3F%5iDmʘ!7)))))))))))))))))))k-JRGOyRt*TʞM|S{y *T]*TR-* sܷb3_--[A2w-[xl-[s̩B= }<ʣz_O {U{b+Fׯ= MJZ~ MC>e :l7B k5SKǯZ}I]ye!X]y>vq;8 !qb`:^/>W6pUW53 寇!o9sPoL%>(JkZCS {l<^5OpHjwE= `ZaAg >{Yc|z͜~wUca̱'YB= }<ʣz_O {U{b ϠezŖWl|P16~9$8 2 ִ=L}/!hm7Ǭ 9?GZ9^m_t>܈xaJ{lJ!qb`:^/ek_=7U^:~%Pꀾ,\\W Cա\8zN0-e_s)dY.KfuP+ ^WCwCOn_-ǯ3v,H?w}e_s &=[,/< #ꘅ ?A|z/!{ z e_s#o]-&1_пd}45Z+P}vƔ}^_׻K' ϩw^ _^gte5SҩH-v!wi^ߴYW}m?O0z?mka+PU~OĪPŗ닂\c9u]G ݋<q8TϲLkyv92]_S@Hc!CBn_-ǯj^žBym4vq\>k2_}H@u __A>ـ5EzҗO֞k})dY.K\ #{U7V%^7ϴW Cա\8mװytSoek_=7U^:~%Pꀾ,\\W Cա\8mװy࿽_2h/z⹔pu3n:Z+P}v`r!!7/_yq (Xd%O=@R=XPв:/r;=+z)_/A~ΫgSvk=}6{R"0hQARz_/Yly9W-|<9(1wCLӾe}/xs<sϾc㟵ևT܈xaJ{lCR/BƾR#z6 ǘ&@_yAs* 럯8KmZyo_O皘(} V5"F._׏TA|=r*SaT:sP,||p]F5|W~}~ BR?^2FCX WA}0OgGWY†5^8zZm[thO׽'3#k5~A|uu_z~5zWlwj~=N1h xr]]wo\-#_54pUy߭K((= CѳPFܾjw}6+W>J^+^o;5jRsr2FCX WA}0 8zΏnz#kωwD~ "/s仢+g;[t_\pnNٺB2zW3nz~wP_M_nk{yA>띄 훭Rz(Ϧ=Q9Ƶ,=[B|6z/>u/aF c 훭`t  }l7W׶FA|**SuA}4F֬}^ {U/d﹐U(}8s}o`+W6g3D,͛SOsߞ,sz۱^+8]/jǮ.Û+gӎfkn7[YFUB>FmT1T /қ 7Vmo~"|6z/>"5}sG+f >q1JW=־ڥpcoW/_ך!y^>ܝu5UxWmo1k4U\k۱ڽ[o[MuZx-TO'B2zWZ]/_h;ܬaǓ4ϿwbǮ.+R>ޱlo箠:=n ">%x/;츖o_dlgȊ΢%8ks&~ЦL;h k 4F0 05 vƍ "aN$ C68а.p ;2Tf6xnmV":D0D@F:Bs^7޳9H::,V2ڶµ~Oùa JGEM(X\[k,*Q Vȱ K[P0)+)(읂]0 }$r,8 k3mDc6l# IRgs1;NSˁ>#1O6u/\ 7/pW2%Ae)k.2PW`7Ĝ$0#`ĭ3\tJc)b [ "9c`9, fSgh^/ҏd3\:פEG}W_d[c%#-O/dI0qOsؔ}et-sT2P)j !F5znPj]ƍ#n w5 `lp VؓZYg3gh8 #Ok! 2/)Y"=0%]D=AḅAeMƈz B= [o`72e`Qnf0Ե>˟2<s +KܫKӳϿ?FFXoPLv[5 ! >F*^A(܂eY]\eX㢑[; KPS0z(xng0=12 Y&02 ^x=('K{e6;e66\#*AZ fX19y\Bbq6ÆBũʋy-hJ[ }&!?G_dQ3/Sd;#p$ dnIib , s(s dRcn&| '&J7^In/X2 !FEԪ4l# Y-|^/:>4C4.WL\?_"; n!-)Gm)A98`H6l= e ~ynQRΌcDW?Gθ}G{m-vnBҊu/ ,ǿ< @B R">WDY^ce9Im͓ a!B@BD$7*q4~~y O'?O|'> O'?O|'> O'?O|'> O'?O|'> O'?O|'> O'?O|'> O'?O|'> O"%V 1??c'@?uĿoO|'> O'?O|'> O'?O|'> Fgu;,˹y||@/T.At~}e;>\Vk0)rOy/@{yLvسiO,^*zQIئi2/RsNRXK'.~_'/K-CCO]K迉O|'> O'?O|'> O'?O|'> O'?O|'> O'?O|'Fy|'> O'?O|'> O'?O|'>+D9jJAVF?oy?Dj}W&nJMAEO/}w0@>S&huRTϱQ zA;B 00tn,('$YhGt%LQX`\09鼠%3rjeJ(N+3=D5.,.~e %@:3cyv) ĤJs+?>?aWm) ;c0@6wߥ ^n«Ux=k|j1auGZSyV^4@o.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗./OգSpC0R@P͖UMf?{YCdUiWvy/M8 jnu$ϐ۪8A{+{m }5p6H Vah0t& m{7f\Qsax\k -[ɫ3WinK7@k7r%vOZțFhժ&, \Ne߁BR^9PUya|d,–bR'-ӿ5-"W+|\!xo CJ:F0C*'i~f$1cnaf>xR͟Vr%%"gAO@8ikaŁuϴ ϛ+ 4_ +chuŠp ˈ__wVxGڿUEaZ"_.cAS}5يZ*=n٘-ңnr_3@ g80* mye1k~c10+V3$ƹe!ne2e'lQsbZ7 mZxT.8x\k/9"qȣd8viVNwy ew0PhpPZ"o'mnK̍] +UE+)AX╗}4Fk`o9'o6U^vZ2av@gq! %m`[oŶHgם˗.\r˗.\_I%˗.\r˗.\rˆ%uRB*ƃ? K1aRtSXם3ԫ0wѫAsr)r˗.\IHrԭԹH[R˘q++V1krˈ.SQ$ZIp.XQ\e/*:Ô)KnߏxR&L NE!j" r} Hx4 ]rf)d{COYޙ*e}B%K*%n\lj2 lFCLC0FшwLĸ ̳!*CJjmrM@Ir?Xa G2fu@OgBYzv?X8/hGeq]pO !ugb 0"FaP"]b分ax(}"c2sG+mXٳvYu@.\r˗.\K.\r˗.\r˗2=!bۈy= WoJz-3۸ylULS-ڮ%\ſؾ"QUrDj+pS]5?B™XGd GL{JDFg9w\5A4$VQl e奧)+),gJ+JIP( J萄1EƢVPV[;KqS-h%E%Lf'#$$pfb:qOMcH%%eC. ;J*"5rWpGALWKIiG1Wrނ%; %Z[ihKKKKKKKKKKEKKKKKL_A`",gmJԝc=}8. S Fmy #kzML-2b;Ԫ=樲Ș`XyC]\PryJxkh.S%}vF?mQ_\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\%gs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\ʁw!3JO,ûk5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|>k5Ϛs\|3G|>k5Ϛs\|>k5Ϛs\| >k5Ϛs\|>k5ϚpY_Gyx8KM^&LW XP%C$:G&THtbAI3ҿLD$y6Gϯ4u!4eluW_\j=0Z>DiekNC*IRJ*7!t~љQ"D ]u څ6>9R*T0Ip+uHCĤT'?56ѐrnfgo Ux!7Dϟ_ӯ?}.r@*TCЕt?Muz* i4u'Z9rJ6O-Es0Al:E^&[Ⱦ5 MGA`/CMaSeZuOmD2Uq|_'w:rŌa|Ey&eL1Xٴ@F:~Gԧ6wlj-h>w8Y[ qcФIıe]n ZrWϦ04z. _dnAuPzWRƘt[J,zԗ/>?G]-}b{x`Xf{[/]$<ڋS]麗zu5ڶc}~)BP: ?(B]E]-@0g(L-?_YYYYYYIR[ 68l͟aT~}N<͜yMc"wUh6%Aѷ/G,!1AQaq 0P@`p?`$+cY!Vzf]@S9O4שWAfp_D rUZ*/8 ^_=zfgHmtcf9cALN&A ֞3L@NVʮǽ'tznwwmfѪYApm :G|υQXm.yytJӣoB O@è[LlPn>6s4:l=UWx77< H* ck5h.žŝwV;۩LV?ht oor֎AtJ;Xu݋[CȻ;,HQή"Tƚ3CuG9gZxzi"fS\zk  XW/1ҪipWmNYZ p+T)t_G^׿8  VM|ʅ8jP= w] M]O o 89UnRB 'k|I0V~=`ihʴm/ѻ=} 6KRێSL`懦>`N vta-j|xafO_4CXw3yo|ms9_:zפ ɖWPKC2%8]h?YAZ;WK]ӑB,ZgP؉{NWH]t[1jj%ΩmxFU:rH^#9Lފ; _;NYV7rW*o)-졟t+6_[LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS.5]fS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)e2LS)ů74@) ฐ TnnszN|`/.o?qMuLA'6 #q{szQ&-2e9\KF_"lhht֍"⟥ߩ*jzLO˭<(ҿhsv5U~A2=,@zy=ּn؁7#ұS;:s ex+oc0ɯNhtkѣ̢Ern7v=3B4=Q! YSqWjwC[A*u{CfX^׸#Nԣ:OTĻnvlZç_Crѥʜ\m\q]h-_`_оٍ91Ϳ˾3G+y V槥彖s=n[z)?\ \{Xggok\ee}:sS*j;tz\.‚pIrcV:_\kZG}KeT/Un9*hE_:Zܲ?."xKQϦ O' w' z:W._(i0@f}Qҩ\~ O' rߡ.6/H9vK[{۴K 5̮zBO0Ur^޹e4gZ_:zʧƏcjyVGW]qx4 *oҌ(+i¢wνthS+ E iռ{CBzjnAڥ0iվ=p~=֕J%\z*6/Z !WZzDBB86}I %qpH}mhp_fl흳$W(S!2nNɆӶvLv ܼ?//uO/ķ' c[0LS_'u~'S'u~'W'u|>LYO&Ɂ7`RkO&2cT|1c[Ʉ7c[ɎO&:Lu1cWɍc#_&ɋ>F:L G+o1cWɎ_&ɍA~'c;^_Nߗv|rNחv<NǗv</y~'c;^yn^_'// :Oџ'u1cSɎo&Ɏo&:LuK&:OO'jU/y/~";gl흳vٖjgézӹ406SlɊN~a ?t6^ȶ(;rչIvTRt~V x Շ #R+Ḽ]M`B-`bE*a1RңY":AK`,ET dNa %&"%JM8D/pm h99ADJBIrr$$6m@lBA^m. "Q΍ \er΄^ Ʀʈ t` ӚO|>'U|G>#QEvW3]Xf;!_ <u G&?!tx+YsN($ƏGMl-.'_~[.t*Ztb%=?\ ^-ji-8%|7H)`*/qXEHw Z(< P FU-H$ю kieó#FVWQ:eiAv5q`$ΐ8"*{_c5\@9yGH /ntbGVaX%q[ez* Ir*:̐+pDYh0m9U4{L4 |%:'59,%ecuh'k51nXfk0_zG(+f$]?ؿ"Z07'{'D"#b̤5^[2s,{TFnIum4[_aѲn7\ASܐ0(nCX AN A04 9 4eQb۸ Zmh- 5ޱnk0iYp22V([0)̾"aif[ Ĩ,EP%p*& V'" 1D E7R2 nbS؎i/0+2Wqr\x˂u[]\1ޓ bKP`e I(@\D{?_\R)6up3*}[$n!htY*aoʶMZaaGt(ü jzѯ[-~O]Mo̰) C) e-r*zL%hQزɂHѕFFj ΰs>94GN󜩭1.0 zDź3m<{Ad :}Ԇ}eD\η]fļhĽelMƩ| F\_P*clD@xaiLm+1ŰL ˃.<]J[Y̮2F X5C[.ZX.D%L#Iv\T.UT8+SsQ mx-찦 ҽ:Mjҍu UjKvT ! v !)NZv"V돿uV 1u,*53 c H]o=1#AeKۿ$M3d7?;QrǠ E7)MKjG2,K.+K[b#ـCDTTW8[-k*ڋ3ȔpA\pf:2"JqlǘC5ŤOQ̦D?ܶңrܞ9-|? e^i.![@"r@Ƶp?Ü?IL5e!2AT ,L SxSHg 8Ha/eIB`YI-q(4@@2s ]Dr+<0b$*TH&3HXPb2dd1.H EDC280t##fLpQvQ@5S)45ՖK(5 kr-e8 L6Drt^O2Z7VTìK![w1-ZZ0raՍ%z؈REȋlBx35rK@iT-5{uy|̆X- قL`g1 d9ESq*%ԩ5.qS~ w?_0[5.(bDธc"C2q@2B +L$ `]FYRkv;SI.VXm+d5VLl:W՝y׃m!E ]do^aXWڃ,q;VNѕN',7݊՜*P0's)AV]V^w{M/N趘ҩk̤ fn™ȼ]5 e$%%֖]b vk΍XKIɣ%gYV1K/0z;yi1sѓFZ,˕±Ą\Aojtpuq@,L^[4&Hmo/81Jda+D7)X5a]-ulZ hU&.[Umΐ4 p(9K4\M ^h8Қe)uW\ɐV(t9孎VDh3sD)UQa`b쳝.D)jͳ:J8^Jj1W=Z[A7fo 9KաȤvf11֐S(.rab=sup"ì! ,cD"ŝHT4v 0u) ؘRU"1 eM "ģecqL%8,qIJR"."`BpY$ϊ&r<1=ipa &'5/3kHd;lV c{͇r.rfU/pۭrh̾5B /blܨɭTa[ݺ&Vh[)Q)}Xo!ohFwnɣ04C^oK#%9(ODH i="=z*ŒmKe*hP,VEz-ia[teЅ;z2⌵uFnJya!u/n'xv 㓵18qx!mB^Y؅B]Gci@~>-mpF#e9li4Waa*\'sF3J ya'%Yv9lYگd;g[phְCm^0b:K{5v"*zpEwh@@#38ss[TC4rfK]WU΋ZX"3`U"\zcMb^þ{]Q=hFr.*t\@MƘy0 f֪S]W*SNH+*UVd]Z w˚f(9u;nP5SvP.mCtIU+[[lb 3d|"HTanxk1)ȡTNlHMw dw?CE958su%jM՛ZkNtW*i@hJnAS]]V4Kj.grZn`ʵ7ٱ) mF%Rj6TW|ΠmvpqBX]t-\+ J\$ 1eX&;@5pq*c05i2q+&|#pՌhqYL.gr* 12 # )A)$;L8*?ipa-!K6ʪm+(J-!KSweUzK lo,*Ktk/T+ppe.*,?&6=`!*(Stu^R&X*^' VKRq q*cerTNŃedp_ľ!/K紦)ke3*v[^+X#LP5ut1Utɠ&oTUk%PQ]u'z{ rˢ 2jfUd -ͩ?n/+nд+m[טEVc^}k8(^Fj acQՉz͙r޵ѝl7XƀZ5!EF^<<)|7 7۝qK`Y[0JTFt#x.Bj90ζaSZCY֬r.l8ŒRAF񌽢f@"T,dMu}(Α݊r]1ʚkͨQ&Κ ,|f}YV` z8F0]&ݖ 61e*Ff z Gf,a`PigƝB<axO1TIGue*&rӂҒ. EFb "TEx2fORR,O)yyii\*8q:Kfe/  KDܸ3{?_oxCY!QtJB N:xVR9S7]@_]Xׇ)Rt~b'o!Vk!iCAw YbwL-Z[E\#tP h`P njV_/6&[KJ;+m[eQ4a YJЎMm 'rӯ3iVJM`TeG8 !!7ѝYw&c<bx%Lx]KPJ\+8!ikJ\sg1Tx$4.C,TYr-0ܶ[=m. #jtLbEJrJXr/i|x=R0B")zق kk).`xV0CE"EA ]GGv .^&$="3q#QM4Ĩ\ MAK[YE9 .BY/OHh.4IiYHHm31M)[oIOh5)^ץt R`R0љۂ0|LXLɁ pi R0+P$!RD(bQ2ۀW#Goe 5<b5#K"5\A "X_CG֑ d ,'t1_&>3)koxnS?L8Evq7a\V} X`@ߗoXSח˚(",< Hb{SdЂ1t1+-\)%EqjFEU:Krk\X񩋙wB tDiW:G*@Y/2 WDVTFn, V&<-xWIl\1ĸX XJHyB#hʂTK1̩CXwf̼e1"S[V 3ipa/(H̕BRF\aZ=T83HH)YЃaeK?Ա#kkF~27sk1d[aaTD0b4a6̴A+%e.-/Ld}尴}  8Yx P(ASG~1/_3R%Vd!Vu9NHT͑X/H^x ÃlJb+S*fY^Nj. ZGFQ\Bo iJ}*>INgxCUHvQJVeBhJ[E4lE<ئLdmf[$^\M+C54_RbhjS10!RbXZvMx]mvt%YzTtQbi-Ѧ4(Psid)Gu)zC e(.qxܵI^GHK*T07P[EthSq+-G@DcYu~KӣNִQaQ9/ZZGyɑ pZ:0cޤzg'_ۊϕ)ots@usFe'f2ZT(rVC/eĮ K)E$5fhwF~Cu2u~KӼɁi| .sD؞9=~ڴ *.346 (dP,4H9sv [l:A%uSR("sbtVe,ۀjiڠ a [A[3&UHheKs_Ƹܸ2k14 ec0<e,x(IfelF9Fb0y&.3M#b\ r: i($_Km. #XnBhOHӠzN УHꩨ5+3Y\[Tbvn*+`藺i5Th%u QkȅVDyldeݭW+ΔJ @DNL(x- :YqPVz|Z4 u jR:5ŵF+AiBje)iٴ[0Ó/rjf]@=gJtJtJt+-ʡq)kPG,#Kѩ_l[p%5AYhҴ0a^AV;Wy| ۻ²f&|1k:S:P8NN,E{ʸobZ֥lJpYrMdT6n ^r:WY+iL~S@CPA25dV":ѿ ^3.w%W/K( OUo5f[zB@[6EM}D-.)v/cmCDw9c1hZ]M+K*mWk/ĸ94ٲȉҦKZ E0Aiq,WM +A2ҺK b,ahR6K,ҦKZ \ uu(Wnk4D6]783f:TԌlZq\ٱJgANmi!/.=iԶQ:uVOI5@Kp5erʵ9'//ok- EBQ?9NܨaCGǂIfZ]>#QL%+08,s*7.\̷/؈)RJ=ÀE׫ꮫ  s7c}aֽמ2kG#@Jw9 Wreki9cvStp.2m5]˺kRN5gm`5]˺yq!DeMPhjfur|q^o[/LL@j_ۦ8*C([ԻzjnUvu~pJYlf+CRxA9%ep Pd,)MC!\iOkd.f+CRxA9% o%{Z4Wí]/_ﵵOJNPkj9Z64ˤhNX3\]uЪ2׭؋6پ4}.sr%Z h.meh-F++(@G-GLb>BY*(&SV햼9:3yXL0\i镚]4ccB 8JF 2UFҴԦmU[4(L:rɾF[V^cM(C[Dp)GQɘvti=V y SG}?Q#Uif548F0Z j,0rc$Ɠ+EVAePhGī&gnQCVn`2T:eԯEpHuܪuxgO8Jhs:Vjv[/b:Z JQM ښiBFCF0ZZ)_3<Ɍjfƅ[ܩ@(+f,e`]c֐s 5Jaμ{_JƸ<+\p8KRJx. BEhֈ RPp%J5 ɬіA7)*bjc#1*U%EYR{?_WdA7it߿?O|F>~ ?mHl7w~!jzK;UOOA>.|J{_JiXd!'o>"{??? aa@úG]j{^fJpFF C "oAa~E L`TtEYx7LS1zTT<10a8O]$Ӡ*ͩ;OOGו^56He7Z45] ,հjtC9Vowl\-UkkTQ)/< :cN0@ӐsUQ  m<~%?7oyoFF2'MV1M-F0R:j BCD6nֲ9Pk薲8VqU: 9eFIa Jl\F̤hK%`0@C9h6#YԗFfmiq覍J瞷Z BiZ$2`P2:j F,bhƠaV!ъ(X{bԏǴ˾kXaE\Lk"FT~f#q͢"XYi4HesY{2*if3 anMhK#ٗGDf ffki~/p -͡.B71*T*<*$|r࠳*)wR*#)ᤸT(EdeUZn(ǃP\p^&R’J_K8pRE FQWۜa0:a pLU~*TZ`;cUK6]@TP.Qh-6]$3fS<* Z[+B/ iFNd`[uԣ$ًIbw9({˔7pQI%xT~'CM%8]ʕG1*TNA`!úp| EUD eԵa!Lc4\SˎPo hfc="nL\MpaiU324/ qa1@P09zEK:Ȏc8!p2*%hCDI6 nY.XqY%]9*gt*3.!F®)%_odK .l PxԮr2ep. ÄĬp\S*d`Iv=QTB,ae\q.1`xTq._Y ywXֽ]L"(w|pt.cFM5{GRX|\ OOUBsKgDdټEE=͏%k8MQU8U)/JJJ8.%~Fc\. %l%˕852NJ8o&IA,gHApJG0bċcB-ˋ*CiXR{/gk0-J uI)"rKKW2 %K"``0o)Q:JigU{&1ƽ~2#WUi2"U m.*H sa%(tv{;y Mtu.AӮL,gy nνk~鿌%Ek3(];#ѼAf8;ݮgQ~g]M`.qg}O2'5cϬ@T],|zf" oyajR?~Ĺ@ú7nu61evyWPѕyDɫ~Zck}!M]?-з!dhݾ=3b*{<7x?M!$YfT c K1,96\fp< IɅJh ^ E" P-34qs*f0#=m. !B[$@ZuUVSl ГvXC\$lL W,CQ7ا ѥj H\h %G`-^IJz"E]gckX8MO#ӆ+[PvL31Vs^iM5H-T^)vFhI-Y[iG+4FKFiTX[nC(YChJo7Xz:p Խ2`9ݝ UU[͓\5[Una BNiBDG^PթiڦrԺģ8FuNMdo)NiT^wsO4@:KCDp?Um `P: [F10^jy 3a oMJ9.NfPD!`^+;)BOYB+3ITSQF {fi+q`.hiG (3P5VސhJ0heUWT =c \5[Una7^PޮڢgNr~=fVy&8Yf1Z@T5 VABORv4a2P,WGQ3,6[T/t2bmIM o6`V5[oY6$%TaRkr9`M]!|~S8Hec ',u.UAS Rx# ʕ*U=5\KMHF-|!J.El>[B-pG;ҕkUAQ^rQp*9i`(2h)RBʮX-U hU0*5 ޕ\Z.…_[-:ެNB7T iO') 'zcH^s [ΠtBanגF:h[= B¼5IoJΤ'^CW& [ ﵁V5 n6u]ܶz)ҝ)C1}7eVqt_{+1 VZB鿒2&n,ՌУ6ƴghhh[[ X seFW%A@ΰ:Xc@]"rUFz֗ gJtJQU*m=ffX #$Gq&kj C`B!L5"Y1w˺aAG,*ev ]Fؼ( C`B!L5_KΔCFІ2i15!aͫ/I"'$+]\`S.MwG8$o8,s!#Z %:f =2AXS=?|A)<–4RzCMX=Ԕ;QF.XTVn_{ѣn0rMi1Gt+`.f*ZѬSb(n990TxJe:n0rMi0q;d4۴NL,b$SH8-L$p,/;pxp4ti.\. @BKPn QLkB@*RQB̰*T-bbB3,Ӂn1%q a ~6QwGFuTC@AU` a]F nn9YJYpe1Zn[@JuX/&Y7pfY*D5wdtpfY**\b٩rϵ;s>q}MouޯNsw"mҭݍ"ˊэZVU@six)bAeYtnegsmH :NqL$ ۩x#YPLYLd#ua}?p[ [Y|ZFZjukzX_؀Z]X!(mUB0 e=^5arݭ5Z݈hxhtgEt^e<Λ΃'A:I%ůT3j.\5*㤸˼B k1*/ಮ pU/x LNDv5 1f*F8pUE4b )5+iKF\fWRKK"pZ?*dzmԎnQL2Y[!7 5D .+gyFtkIU8!)b1@r2uhebkmzA0Yif p#p߅L p#yR̮?  Us0`pKj5DPL$bCM%1EʸXZT.8c&p¸ʞm. ?o"0LVUL:̹f Ì9o 񤻯8c^O9pn\LGQS:ЋiZ7 n#*X T&fPA#3%".+J+qY#*W8+fpdM .H,bt%:@78N޲x^^ipaLJ&cFu*TJ0,EFHG,CTFBKaGc>TFa: h T(֏0CXox\$[Duu.bA<35Q& sID&)pRT3!75a-abD8UP e얱;t41ri0:qi4KTı=ÍDJsDJ)ki%1# gH5:qhcO g(4ad"bI6Jcݦ%hʔBҳߏi,\Ē(#.kT#q3&4< P8\-sXU i<-߉RTӅM!3P3( \ ݙJ%8%\9F)Q.c ~66&@<poyۼl^W[e)΍0pE6&P\\( QYbP8 FتEo-DˋէץxMlOz(iB<%rw ᆙ3Ơu (R QZz%N ڃB-˪gBהĎaը hT԰pUMj֌wߌnlI{j~jU5Rnu6-跠&T.0&cXD!f"4! l\QAcjڪAܵis^i]WJ.Vkcki_ǰC.ǡ]^cSeZ_5{d*` 7Q:tt[Dޓm@*pR8R^օ b[܅zv[EW,Et)8lڎϯu[ d/Qu;گh (ǫ RAٺ]4 .q AP;Ɉ.ҭH=L*%iQoAzM9]n}[-['߷{=~[ e]5ЭevOYŤnekiOY (.K)fv$Ҩj¼iF,^& ӱZX/C2,hƝbYrM ¥qpe2R@\V߅P%2ҪT@PBañ`y[8 *T Ţ#SP ‘ Ar5LKÍpR_YP=P ѫEXQ[≡Uƍ Hj?s[[ޮ"XehkZ-4贽!.k 4]T@S,mU Vk*bXehkZ-4贽 ʡkeSa:S)>閰URǒ&1Z\w]̆T+%ѸcMl..mFU̩[Srjќ."]ZоҠ4\Ql]qT8`?ê.d{D"is})lZKTڠs;QuBեv7tj>j-y4vk e6.)-,"yb9YaοI`mzMN x<6 &T]Md bփ|ڠ+P(SWm%Un i(_a*P*U|ie"&r$^_PQWmrBi*ȈSw@K_ ,떝9GfWɜ@xܽU6]0V"ԼMExCAeҏߥ]ۄ;U&j-%ꚫpZe%^FJBT_\]*;ѧΞPsO[0:mV.xD)j`ETKҷ!tBVXIV)Fi ͥVcpUl]bL &Cyd|B_R(E hlā*TW B*e4Ca\@**]W+J7 HHJiGH),q\/1.̵#D*,eF+Q\pb%W *W eLpp=5yf5@3E[KJa51X#]:tbPuo =YδS:0gPWgam[ z3EyVm"9 lJNp۲`68z#:= nnHkЩ-Cʵo47cF53cPP}L֥ӞSQ*/5"0IJҊYQn2L[uݰ-i0s {"љb L8(7n.˛uFeQTtsAԅJW3XW6 q=]hh)]9xbí']mZ z'55.:=ԱΪYrSI@AJ7mAN%?_Sou<|#!ivr1RC8ZKZm(A. ^SVk(!*:B KQ`0.m@[B.1h֢+C+kxERoQW@AV-,hJt03qEi!-Qmw /k) +aը hT԰3e^uEAPVN, Zz}z_Z!v v#Β^ Jpni1ʬj nh^W[e)΍A*: j(Hslr,Bj K)!*w/ȊJRTJTM*T \**TP<i~,"0^S #`.X%Сa m 8H ʕ|1*T" EeM&RXJp"q4* ]ipaysQCHnC\ MPW,sUrL-{O"2Nn>I]'ؿ/~~toX?|Et>!(J@):񡡦ܧC3_gĴ%z>%l{>"떟<%R?V )MvЖ(M^լ4W^nn\׬)`;Mzk(m(Q Wu[*vs&55Ŗp[/Nwwx\)oBEʋQD TBL* *TJ*U0 R@) 8* C-s,Ck) RJ"R\.EĬIRJ3 /QR HWLvYsX\nx7fvg P~bP %S4Lq0K#& :R~1TvyRoد$FEPZs zng}}YF41ZֻbrES2Udؿ7_/|9lW |Vtot D`5 \a&90k8xYD5`Daѯ.e ? s62fcr-Z#35%. ]es,|)e)t% [`aX\5tebQ{?_Q.(l!9K61'%aE\WMjdhLji^^LJED;U]Nb`fY*{2 n-/q*5H4.e(bm WJ2\7#>f?oTlY g(Y\ٓ$ں?K6|1W$i "@H R;%y@(ʒ&Ka-fl8:aȗ5q 遀! gPjXbb<*#,kIRp \Az6AW$VҞp ,_q`,qj_ xEʩu.M(Dex9As#BMu b%_,#l?/iLǫ*a{.!s$Ks \vtw|_k1-̥zm @G;3KRX>D}kշP,rm{ 2r9_$FMp- p![ni2u"Ǘ!$SX#̐nTL4fT ²Mk3dk(ЇDSi0L@\B&u4~iZJJ Db5J e %޼ʕ*Q8TYyK0ipa@]Ǭi.ƂjzŲ)ruq զqQ~ DC Vct[%%<,9DžTʂ&qU!AĸV5ˋ_ cjP/u%9`uJW_LX2|1]z yD8k9A4Xdsٟn 4E6iު%*OLZ5RqYW:ߣfAb h_[ЀLE%QpT iA-˃)yEX K'i\4A]Y**O㬠Lu,F%p.gV-ʖe /Ӆ,R7 %֑_ |J㏥ ~Ñf Q*XVP y!fTZA\@f2#xTj VnUZs<V5.lm w[隗ou<@V>INm?8iaHB"oDP}UAX *&ƟnpAy E0T Y SͰlueL@wִo&9팪1z2jn&x̻V94 fvEҡ24oeB2Q*J%\@iRg R$W(,eSDZ"^`BD*< wQ*+8 W*25J@eK eˌ%RJRUJ#-LX(P$m% hp5=5P9[xR>uMҽ>c`_iFW ޑ%QrTUD.Be- J5[^a2hDìqtPB{LnE.+?{C-]_$9vsh\){ljɢ%˃1b 榚Ä}[F QF+m1:'h4{K `U6 JR}LR?.߿ԽXcgQliMHIe̋Hjt@-3\dKwj_݋p+)*-3TQue@ASh&fS-3,Apo˙orK:- j._c.Jp# oq`˖cr2%@ 1feD`bce$UMKW1}75^@jV/-j]_FhZl"# h`Ww[ )@z4٢bѻ̫drugXLMV˰ aERܶ-ݔPh yb=]1mcb4lUuRnN6pʜ fQY΅ܭBnJt h mTU P6+xrAQ9Ͷ6ݚ. :Ϊܳ]Z7`\P]SWTFyq\77+u\]%zTȰjs3f('f`MotAjRmswkg0MP[C(M*ѯX&N;ZuS-.s6Ɣgl0~++x-69q^綹(b GhɚJrЬrtbnk*BЂ)5IZ4 QPF4د%FvSF7 ihcG!ETXȡң,cHK]k"AξOsKYqB)&ylrA2Aݶʷ/B5DbМܦ9`Q7WX]n&kFYqUs^^^M-휦oP 1&`/Z4[W]Vs\CΑn9孎VDh3sD)UQa`b쳝.D)jͳ:J8^J)7Uos4CH7#c[ʭaUjwՠ( fxĂf%R<0K8V!,D @#h`bJ%!k3 k,K 8CiJ9`e]HXr_R_P#xZKpeM4Ĵq!IJ/0~XC a=E"m4Fa܋40ٕa $jv\3/P صz[7*2k`E*7UVFwnɣ2z_IE5uMƨYZ- y,(Q= 5l  1,}n޺ yB`KiYnCgMB tK(32S=E)+%Ԩ[9O,|(5"P7Dbឌz?a/^CKb;*]ißvƜKP\UvF+ 8Rw4kX#42[br]AKu`CvőNͪAٌޮCu^ Nk6#Wob([Gw_"v!Ij=U hֲy9l +,,:b358m=R1 k=TXU;/"s.zVY0n ɣ m]jB!9Mך}Y:&jyJ sF2 oG>huQ/chJcV*%v0lcjq[ VvVW85_F8vik}Ex ~C9Q\5mnjzBb +4J7 l+y%Eu3b9-7er0eZl҉6}_# M5*kPP68y8סWʇGcsY|3N+eKJfb̰Bf:E)eeX$Vb(], [ʃ%Ce\H3+P)ri.kDRG-#a\rJbT,PJ:g15,FWL9yeUzKWe%@Eoj)T Swx*Ktk/U}=E08%LKPoN`f*.3$Ir-)L&74I|3 LRE0Q3y-/xKk(r_slqe˃"L.fS*i57Q\X~߶עCzSF-zUsH,qNќMpsv+Vs&Gr/- Osr SDd*5z4mQbw* ʲ)}rGΓ@c [o4Um1@Mި.2F i.R= Q# ]tj<0Ngr4\.zkH Msm? ۼt-}t V5)cj՘uW9riZ.0ʶRcnVѲu@ qC/!J ldyk^s AS+ʅx"r}IꔻXUUDngK71M+V̶S,a)H,-l"\9x`7,Z4m9WnߔUHyz.\j M^5(\[IgMcs>3Jr¬+0JTFt#x, hu*CGgq!LKGZLc"KJ-7`^ub?\ig\BUeAJ4 05AU(`[Yd dAS2JJJxT˗&eDe2YD$8i/pIA/NҢˊ˗6b74.uFli=&x oTZ+4kUT';jA) knoW]L"eDN\7@5h-Zi۪9DMH P (wsrp8 AuC p9M4.ѷI`q,H:SgPE5&3/:e˼! xҞec7f ʍ" ,0F[UoTr.D( }}L'`씞{[sm] dorPzm&}uphBZ\STw{u}'Y|Do>&+IK3 >'[ xj,1﬿!Muy`/z0ks4dh73{V13J*.[()ɐHʝww2tvPVX*SE:+.wk}a| DWU{}bG~>q j;m /+\/]P Zж HpUl+BZub24pu])k*> 7 :J{BRQ0XM6yFE:iIȕ;aB8 ,I=BnVʠ42me39ۢum깻hPh[C,EеҵԼ0 F7t ђZ [()ɐ-Uo9}gk@tڿGB-*]E/0"@DP"`Nɂ˂uYsyG^ d\Q%[atKjf-aΪ:T#th5ߜ١! eV'5WUM8gʖ@T'4ؚxXT.P\QVba ]b;ALBPx0XG4U}@hk/ob05!Jm fbKHG^b]1,O@%Bf! Hi9*pp&$ :a5)芳1YA*&%KJxA7c%Ew1*Tem5IY (8q3H9 #V&ł%ʌ ̲T R@~X@(5Rj14t_mqw2R{jYj 2漸T`"U[BQ\-/@Q1:J%=8s ^ xdPT8xwD] kTR1C\(bL 14>BF,e<  2eE]&YM@}R큱fL)]VW?A_w;|)ELJ;^~gK:~?3Ώ:>t~`x1c[x1cKcO/X5X%X5?Ʌ? a |,/,l?Ň?bυ|,,X&?c?c,X>?c?cV?cOx1c?cGX1cO1CG1cG1Xx 氿O6cC/: t<x1cK/:^ t<hkC+w;aC0Aƥ0NsӼu؝PCp2tK &Z@ Ec/ShRZk G5xܠb⣬ &P^Sw2zLJ5NS Qn#Y/ij! |G*C.X% ,&ED#iu4 J*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRp颛')?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?)?(*tXKԮ W;Dh*=jf&B vmWg.)A(S1PU4Ex_-+XRdRty75: 1h]5~E@ۓQ<Ͻ ^>AazA;Z1 J59J RVeȅ,2D"^f<۫ؕ \u@}HaDTEgf y=ǻ;J2nwyŸ & (?u`R,Y|)Hd.ӵD(7> LJѬJ͑0]Rg`+sU@(=f{ =Z1&]=ݴfduP(%(VQ?w&vcm;\%bau>[}=%o;=>AU`?ZBVe(7D N- x`&aMPO' |Mvmޮ FtF~͖J}}bOńHM<+&Hcsfm9dPщ)gV\j.5k{zNSx1/U6%Л"lO](T}}F)HV?t<[Ua/W^ҩ(B1;\%W P|5,cpL|cH*eɶwd< xl^BhYukkͯwIcy|\k ,Ol-i K㌳k2z:KH"Y8-_|MӔ,.҇ωuWߚYukat، [&ț7D Dj>O (Tmjυ<4x'Yφ>F/,vt} yg&kpKKsP (k75z!kkj2;LaްUYa֦`޷}1M'5-2it@tϣ^Ν#lvٍmLo/Cb8g>?u0֪/ oNvŜ~/2MP4- 1=̞pAУ:g̾6<ZԸ|ûP.4 #4/9ak3Js|eϜ]3ֿt 12=Hbq j J"nm =( }yJo()? Mߕ %/iU'-3]]#LRW_i_U+}TWJ_U+RWJ+}TWJ_U+RWJ+}TWJ_U(ݖLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFY,C&S)NR9Jr)S)NR9Jr)S)NS(J%DQ(J%DQ(J%DQ(J%DQ(J%DPjT6R_OhRY(J%DQ(J%DQ(_KU/[{KU/TiU/T]$Q(J%DQ(J%DQ,ؗR_KoiU/TPFQ(J%DQ(J%DQ2/TSUWR_K K%DQ(J%DQ(J%B_KU/ToiU/TPa/TRˤJ%DQ(J%DQ(J%ބR_L6R_KU5U{KU/TR_Kf5C]e5~^vLDbaˢҗu "1ܖSh>aeau`-Re5A1mQϙ_ fc:h2ՠ2W4G @2ޗA2rh'S-%f4xmbk¢3 Oݸ[SB J- -,?bD =(C_||pZwJ">|͹!U-n)U Gݸ-ίՂɣϿTvkqu[冀E)H^tY&! e~jhfoH[冀D QAkW~1Bh(}MP& Gѽ}>CLKֻw;mIfE~e7o_k]L5oQ59AW *qe52!:> ODMOݠi 1pG4""gYEF_@% _yFICJ9ܾO_*SY\5!UUUUVG&Fn^ܽ2ܽ{Kr5F%{Kr/2ܽ%{Kron^ܽ{L,UKy{OV}yv} `@V!eKyKr-[e{Kr-[ 7dY?`M^`,P}-00&ϯ2ܽ'0 ϯ3;?ʖ!>sgX*=`5}yG>}gיm{|j>}?ق1,}?aA̷/hتmzxL)өQjQmm5)FzW}mkTwlee:b1K{haէ-.Wiпڍv@%i<"鎰϶{K64#M:-]BuCgQYfyw {tdAlz銶dz|&=u6 5vPS*kΒ6ԽNxwڦXݔ5(66프#Fm sTy[57̦4{haէ-.Wiпڍv@%i<"鎰϶{Ap5ڻ b}1SE_2xR;j=u2~Q ϞkΟ}sZΕ۩H^UiorU7-`'D+Wq97Ӧ:iHzbG"݊TrׂunUέNޠ9G~ ,sS)Wj{ƲR=o^bEnk,أXl7Dה 䰺k.l^Y"XJSUufՍ"X;6{.{R-5(\8V~*5 B3VW,5ֿ﯋}0cʠ:v*7-aG:+-sic€֗?>[]61s>u.%o[]0`=1q #NWgU~ vJG1[eW]nmX)Q^}#yթ_0(סA< +J9~ui.~x {| Ҵ` af<74 `%똪mPۼtWа} >^{^M Ҵ` ߶~4ħ= 8 o\o,+`G^#5ss?hX>+uYqɳ3{O]zLsU~yV) `6to]_Hje6WB AU} o[vi.Ug,> }*gFVۀuc}:U'M :hw_7ߜ֕U>Amw41 흎GAо[C:?6xAW]Ҕso&(9V9p]1z47{Cpo)Jz -ۮbt`hqBnU_Bt(yzi4,PJӕ:6.j~w@iь^V(۞sf[ngU? Ҵ`.96wަoq)CsInjs*Xjzy^oHP[]`9^_e㠪7G}_M4QualsM+m:᱾`*˓w|ǭ0-4Kﭪ,7+ۮz݁t t9~#gu؝)G=bbуc %ܯуa_oGwv#ҕ__\%=vyniKm1T:048 IAx*ar|4(iq5ulixyg[v+[gF ϯC=#5ss?.T|4,PJӕ:㬸zħ= &iU<]`V?Yrl\培w7"E}4c=`6= Y\oxSJG= VU~iZ=+ N]gה ;ܪᓧnbp`=1q"XJSUufՍ"7Wg}|^{PBhzʗpNo7EEo/5_6_ ^kl-_ȵ_*TRJ*TQ RJ*TRJJ*TRJ*RTRJ*TQ RJ*TRJ*TRJ**TRJ*TܩRJ*TRRJ*TRJ *TRJ*T*TRJ*TKRJ*TRD2J*TA^J*TRJ*TTRJ*TRrJ*TRJeJ*TRCPRJ*TRJ*TRJ*TC*TQ=VuZs:G~jq<0,i?=kqS'gAl7z.DG#XvֻoSϓh}>xO~'?}>xO~'?}>xO~'?}>xO~'?}>xO~'?}>xO~'?[<Οz &շVOS7> רS dSU,-¥r*\p8:%aC[)- PTMqv]<\*k}F.tR.[nE3 o#3333 GAa!9p%TK5Mn+;D% Z1.Z0ZUz}rK1*m)L_fXJqLol Ո#7 u-m~CQ0W|~I~:i\TB/.Q?ʕe \Ctb_T(Jak}$ijhgRT)T9_qsKfCB^%,D9a5;RX0 Io\4; vy}q},5?>}-\+/t58Rͅ0B(h~!CO[8K}=9AX\?M=h|vS>p q9ʕ1̼aR#^ t0mft+T"2̈ub y{z &}[%JpRKeL i-!k K"9"Pw/!a3JB/H˖z &՗7OYz r:lؐ]ج5p ~}JRD*$RJ+R@*e)QTӀhfF!E ŊcmcSXk~aFyh&ʫu?>E;ԣ x-UpX\+3qQRǁ'%0==o[uy>rO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/}>rD[z'|Oa,/<N@y~%[;KrO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_P&'鼯-Je?a#qįzqzqnv+yA\@ 8<i opqwhDblQsX*ml(uWNQ-N/:_uЇH.Gi~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/}>rO~'ܿ_/ĠrO~'ܿ_/}>rO~'ܿ_/}>rO~ Ӥ}>rO~'ܿ_<y~'HN uxBk=r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\rC0&N6d;˗.\r˗.\r˗hnlRY%%! pY_.PQT;ܥۅ"\  Ůa9*i~>`GLKSA \ U/8+U.\r˗.\r˗.\r˗.\r˗.\̹r˗.\r˗.\s:À 89eNP#Bk  [󉚱YΑPqK.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗߫*%eX,XS=˗.\r˗.\r˗./-S،H<+ؾpqPr^ R 8)~QKP1?QkWInZ"l l&.\r˗.\r˗.\r˗.\r˗.\~W.\r˗.\r˗.\eHg2}+ =@^`8M;o41\w#~Or\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\w5g 1vt9aͣOJSїpvw=L3 z􈠢P5*1qr 4Kj-T\3Js\EQ+6Gl lK7dbWE^hխ^6UhV_ZĵV: 1T i!oUZ2g$\ <%)JKy qT|ڵ,lb Uw2^b0gٌh%)viSA0ms~XQ ttt#E] +90U//&J"YYA AHGsZQ2\nBraIsCC˒\qeܹqx1x?ׅ˗8ɏk~kY[bA,^O._f+!Cq.$a5C a+]桍yTuЭu O?O2}Կ/ KgdZiʿj +mAl'%p8 |XR o[4\Z5\wگU,O,R[|op!Q o[ Ya"v^0Bc{ JQZO?u̬(0ZֵKZ֔iJkZV)Z|Sϧo>}?~)|REYEοz n&\2F~}a֘n5 >~Sfw:::::?_ ɻw?,!1AQaq 0@P`p?`F.UomZuKJ)A.iiCWŏhB C)R@ 'Ze: c SZh-eB.G{Pm*GH. YpVU+xDwhA)-]E8##W2hۍqdd@CFYs|SpHo ;bhҁJj9CB۶ ͼ(BPZ:S4O'Kn !E-pX^65WnP^ )m\oYh4]9:&<MgUr,h#WnڍNv'7cut]8 4ww3YDoL pUVLwv U+ 7񊒖w}`¨BŶ xc*tAA4n ZMD}_R. Z4U,!t"d\]M2g|фq-sE?bmQU8 SX<ƦpiS(~P|kU:,Q`"PEKDem"_biD҆uR j@^Pģ:$I+ThaD"тY{d8?Y, sLAk!1  *ެ^cbG \cPptC7$t)gXAs?UŁEuEPM!=WpGVPN~܁JB!`NP,?B+Aը߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~P߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~߿~\@ g5+^YfS&j5<ɍ m9?&chq$$g.4^DtNȢۖ; pӗAlR4q pLU]P8t=E#::-^YЭz<@U5^ dal:.>Ö8Oɠ4/x")w }EnA*_[*|n [i1VU3 RQ9犇0+-D~=Iεw8-TU~yEI߰ Gh omf1)o5+%MAj:,USa\

    dc$xٷՆIgǑl p\ m_\DN>!kV~T~*!9cg>ȍAY_z7Hρ=wsg=sZ&|C}b|y>虦4xYdi!)\{mϩ=IM Wlj @o͠? &VbЩAWStf ZQINR= IDAT/="B:Qa^ qaVaS$9=;:ͧ<\slbj3.Uqx (wIX&[6#{4V>c> i} 9u(dfNB /@@'eo2aO=眆[? wnu86[<1f! _P g)4yvAm&)t0h>ZgĈK==-V`rŔx]XJ o8qH+vdB a(Jox[<8caJsb%I\8 Z8ڊ;=1HGf2ӓMZHoߘrWVƸx8qgnv=-fԢ務 z6^itK[4 jz͓ѳh13`vhţ(nl7Wm-$9g:լ/O&\f.[u FD WyBw>A# 6j0J^y=WDЕo*č3r!2BpZ4P te ;BE(ΑHِӽ ԓ5Fs5"-Tsp}} oj%DzoTV莔 9BՌ̯Ǝ쮫|o\(\;g_d(G 7t櫈wvӏm|wtn5ꝿȚol18:3 [EBD&/t8ϨХ)JƚDТiw4ხ&GA]}~D8ΝFrH׈i{`*-ѡ@ E sܩwH&|9vD,ƙ* @QiZ!*Sx=[ WyRdvЊfJwtT@7h]߉9}D$N=ws0ڎ1GT:PCmΣ96  Nzw:|V C93ho~na&̠4~t<, j<;)$h V]8FrÅ vS-ߵt|lIeЉ$">BIXD%I(NW٢sX[CPyb߿C7nC6 ]Z^mcH ?}BN/+PѳsV̦odJDۍ3ݠ-(],)=(uh҄Õȵj+'{9eǕMK&OmyG!(0`sgL195/Fk ԫ!wI4"ܥFWL 3Ln]q^6]X &͝g DtӐ'jѳ:u h4EL]8`F>8VàXPʙ3h4Bby]LUE!X6jLPUq9827=i9\W.~uyx6 ڷlTBGWHAR5724N=_is^=&.zz1t:vv гX(w!5||Jh`(@{>~ ow6Y˜;8u}Mw£CÇ5hU b&KhKAOgD7O#nQNϦ`2k.oHhH#$(eE^2 pt[ o3T h݅MHVLq>:)DƩt2a."m\Jo4BPM+)EС-) Y;:XaV`ْΦ*4";.;*qi~/={AE}=+y< L82Aq݄?1C ,S3DOad`b|ķt>ɛ##/3-{ra aS mZY8D3ycQʜib%QHΤrNTʤDzU ׇ ţФ8:P0 iF"oHG6ڌqsXp_9 tby jOI;8E\Zc}wh1ʹuЍZnm&aGK5k.qRBn0}\[Sxeŗ߾΄(j1]:+GI^n383,"hOCoh @#:lkg%nȝS"Q|d64t|B͍;*M"A>BQ ç4,ӵV* &M Wh0?"J{[/͠Ea) :M&4?:k/BИB{sʠcei.rA:L8i rFs[a21 phARST~@wɞ _"tp NC'/kN91uqMc GEzkủM~^| !kczYδL,8ּȢ@?{f]\gk)zn= sJ4wnaa{[.у8\mS9ʯBrЭz NO`YdaE!҄.H82Ƀ&myoݝ;l-.=(V'?\<Ѕ9u'zı& p]~Y]i5+j+,5_&P( %ľ"C]CoYmzKQbkFϿ&"z_E˟2 i<°v ˟+sgBmC#4 >"MХ~'i#.w"Q~#GQXKM|hTX]1RL98n0 Šc|%G?_U U3e' DAWRd;#N gċY߹[uLߖaf[ȟ_9Oz C! \v40,88ա y=o qna5.܄AH&~avE M/^942&ZL:܄Vwqt3hiOOi)moϠ=ArIhBM zS y:WBGVh+ܨ3yW`a̲j4:hiQy㑱9bv\ 4CJ MH K>ŚJEk0us:)=.~:+RK?vkģHXsЦfߍVp>qλcdRHtz4l, }uchn a}Ȭ4%DKDHq|>O˥/GHdr4$PvHqծӫQmt*C#9HͧgAwךf * :tYcV:甜pKL2>v:SCqps˒$R>JA)b{ƃDI( 42ޏ˦JQthb#.){E }(~)/\B^>gk7Fϳ6NΊƆλRjB R+5C_Ha,1t MqphB6,dp5&49B#t+frZq@xga˳ Cȧ>gMHa:-Lz֖"5#T rDIۭʻK2uΰ3IлH!0}(R j\8RгZq{<˟G1ӑbӏ$  i= ;^FhāL#9yU(,JE}깏;.D& =E,oQ,!g.D#$|DXz@BFh ^ MCoƣzO!qS?Wpb; B(.M9\R-d7O{XL(0U 2&ΆDJ2o7 u\ rL@8sN*/v\NΠl n;7%vL5?J @){=OnGMD8w}6ٶy]ddA'"Y"[GtX*)\z@G;?H>}.u}0 sj) G9]8*߆Bx1lz%Ȟ ;sݥU1jϫ SlC?K %φϬY . O Ew*dF7-\=JCWG}m,ox^ܸt1ޓꚬh~QBDr掃nD'[mdc]fu D+h\ ]\ 4,;AW/[J$$iqo+Ϡm5pjvYm_ so?.Q#i%A!!mz5nx'OX]-h2ge>Â+ 6ՁW.(*:g^ Xs[VJ-RYD wFm}@MC-15n9_JjDλ2Q KTi8axȓ#dZ¥eDJ3xB?%M8d"b3`C,2 CA0k HlYlN:|^UQ OncwY/d/[fWH]ɫCЗE)zڬW'jJ bij< TZg?eXC=Mϯ_~{s~bܦ9ha!{=qXo7?:oJ=F̂ut׶.o CaKTwr MaЖIg&fVO?-8J/Sz?CO%Cg9 :\o\l™ R#.Tzj10n'|G:=󚕼:94g5X7)Tp%>3lbpV K?,X7RDZeiK& hӤs17}F1<˵Zmj{&Ouf|~Abݟ+ i9A+G(P r?BAԇr燣T1a߳]v9D׊ Q]S +@ˢ[B ڿwF!jM8<>?WEMBZq'&M3!7ʟ|{h϶ZC; gp퐞wF )/ ii^n*/lb bӠ3?F#q!"%( u#L7V^\5Na8b>34Ok.!~mU2o?!ɒgH'J3w:Wzn_,|{3GĠeh ǠNСV}5⫫ǎ,8D3h"ǓM%$->:A3It҆tR%SG";ORdS ͰnZC_8G "dl/I m:.uOl5ǻpT UC }F\tM:o9TC{sh+N7zF+p0ys]vԬ DX =1hOgB;H@~oM#4ë;x)4bf؈Ca Q(]Zݯ66о-WFye]8撝T]5.BwK;!u.Κ BePeVaHL\-GӼ6Vi3ڱȝQaZ-Էw[+I4|^\ 9KWi C<Ƞ6weD)ȲYAʟ͠V}Y +8@B׎# qFH+tC#,Se·K-mQ\ׄ},< UlMbg?oձ JQ<ĩM LlI/Z18Їh8ҳ3xiO1S@5)nX?{"h>{P=_tweЕɆΊ|i[y=Y.(Z\q" "WB{{PW"<;[$F:ݥX4BC3AEС r"cFo^9{  %:v4{t]0n ]4eiu)p|B}VSЦxlQ`zC4xu@ӏE*6YR}Gĥ1MC>7_)u,(QgG>y"???cV>y%%0:~_|(jV8O0l-.1n}nBIsgdU.|_B)N ݑvrA#ڋE~~iӰ; IDATtS!q~lCS~j]8F{׶[@#,-8B-[~z$zdI/Hݸf% nY;F=P?x^gP,mvsHΤ!)J&"t"כ>X[c׬@a؅Ӽ;E37n)3RC#ԷRa$mBϳ$6 7-rC#GKN{ɋ8DKr,͠[Ĉ/<m*  whBU@Q@J׿ȯB 4^/"x %?~"kDZu:"C{⹻oE߿˪B3gqմb[ ż';R|GWib~}]3n P|ys]vyhf9*vBo&fП mԎQ Bw ͠qyq#" 0"h]$sG]w9ۤETWؠ&$Õ| 4iMiUeF/Zܢz:l-(k"vx#,O r,J "{lσ z=YMrC 5"|%9 hk ոsŕІ%Փrkۉ-.[+6j K״g餖\"4rE?Ȟ{a"r2q|~[;A9䈃谶s?-Ũij"|>t6(z@#6&SŸ|=܃^tԴXv ʠ+rUHH̯BRm qT'eʢG3%Y<ȩ9T@WRS5-8B9_J~݅@8{OXz>+u,STV)CEW@? Cty Xc;0\BϞAb0V,2!={04y ⵻Ag:!yS MtƻQ#M跞v-h  7(0ԓ@RA{J]~8D¨SKhKe-[u#xCLf|W=sZhhJ߆<^I|ٖ۽9eݕdZJ[ ݎ"j.((09|\U_tSM m?XXSϑ*'ʵZ u5t*kϳjNk6ʌ7Ul+7/FWv=ᶱ%7\wmم3yE$ÔRAr:$! j8choOu!"hB_ zWIOTHLQެ6ᔞi 1^:,&ÜI1i ͺSOyڜ978JS:Iv#Q @d C=W%PeF???pV|c'AH {Ni2Сޙ+rӎ֌3϶%v^=sd EǞq vx2?ND^g7鮝IP1YY58rwJrtDЕ G Ԇ^*#HX}_{ 爠 F3,~Fn zVꑦ4wѲ[n s)Š4^m6 q.KÂpF$;.in]*$yNԴ<&|꜓IX^d"!1j <ׅi6bGLGofD}g)G(5jN'dWk@΢m zM696PAMTڜQ+sHa:S:mtʼnI7ֽ!M:+5lZ`<%BgWĝ =SvS)ʖE/9WHRh݀xn $ y a݈zxӞR rztX° d#M$ՐZʵʕDTHh]Sш#TO3""P'3hA|wʧgB'XXl=*6>?'rS=ߚs.um!\ړo].$S5-OqM\?V=K ElQ BgtuZYȥe%}꒮SñS D\j'V]ԋv@d} a]9A=~y_xBqt;SM/y1ZFimd=Є;lsBBV= NM&Q~E`P$ӃgΈD/i !pGA$kU$ vڠab< DNi rH7Seza,M z'N$s t9&Y1+,B)i% ~S|L0DPX#\6%zըjiXF@!25=:l>#3a/ZޟA"$1zBfM$z{@sGS3ע,z!I =vŠCtŁ>Ppf5"h˿2Y{őو% ]w 8Oޓ C-?K)b!yټOewy8_8y@>!ӆp[ r@DZċqCJf`n߿~ &zWLT?{ SŷϩY?d__1:wg77h[|h&?DfI)MO#$|V4s"/ Ĉ#nB9D[a4u=tU.{4{Ї@0@g;|͸|qa߰Ӗ=Ma:J'`FwP{\8f0W-Thɠyo)A<#7{;90L:'~\;y%ٵWS;C]Ri%^}4`*yUcSL)YqzxKDQl.X7SV4\5 '`##CΐŌ}Hg.[~I_h:{ZGjE'D7~~~?#͠**Bʟ7u,'ߑ+L|rh:Z~uNlL 4%^+oi+8, Xh$ݓz¸ڸ>wf 3hk4@A$.(N4ŠAJ@fز^&a3&ZƧޔ|;3jnqQf^H̠[ܫjm_Қ^~ABK7$4;#a_}I+ 7rii8P !{J+#cWnA냆;{#L|zۆNTSpskE2 އFUϞ;#mQLПǤmeMQ՚ȾNrtJ#”Vϴu՗qh=P-G7Q#DGV=F(#m_=a@@ߑ IDATμia Q˂Dk}2nK'Q[Tf8!2R=OܴHu6,eax&{ԨO,~ގ@5j5+Z>-<+iczqȻt4YyvD"l+F6&`~5:FmCXe"masN* NJE!t%ޞD{~3]}t;A11/ӊxSD+gT ]LU>{5ڏ؇10 _ېpMxeK`'@Y;iP X xOSojƲf2*dN^R'+ТN4Z4[Y"JB6ZW2 Ӽ6Gv؞;WtC#d8gʹrۂo04 Z4FFF|k v4<йՅQ7g'|}S,'[t2a>YIk]ևN+#@4)% =G37u;_GkNPEo@K]7 5&~$6]eΣ& #RBH0hZk }\ǫG8-/Cchύ]  іzxtS/͝OCϭm2Wa}`Q-sM_{e-62A[fчȠAGgg 묿EAHZJ,u>.w@;iZEdL>qM_M"7==1 oԺU*D A! ) gJu'߇LbwJsP92N)RQIn8}^/ aArY&ϕi?ďtOrs$uS\:oT M>|M=;|5Q5ܚs=GfD,{!]V0dvhÈ IRAsgd8N ;օ~o7iMh?t .9JߖB!})=gڿo K1Bp#56 ~}d5/Aar (z яg_@y!dmk.E /+RsHy>kdl ~yA ggkjዳBFBGb[}LlyU4h/| 7_R+S눠ib 0IL*aY >{I7Mmh Aئ#3arJWiE/ͭi"huޏ;f(M.!=qDAۄ@Uܚ3YϮDu)ho.= k[ܹy&lczge?$Q5٫:6h]D9_p|YA_UNnE3QDF/.>p)taH)zNw .C #zSiLL(xFV3s\8B2UD81hDXzK57ehՇ6U1[HY!&BM3: D[N-8 h`Z󳠐8f$:\/Tj)ٸOd7Q{Dh 4"_~;W?THw\Uy2gEɆr 7gنO^~qī8n!h-gBEuE4]#HT Wo̠ X\آ`:\M~b\}G.+C>5mro߁ĸ;7M}RM;yN8 ~uߡMޔemJYngo6bY-},Fd84BS;@4nч&~s W.A{ ]ɥ&.|xh51V =5닉Q=NG pzg;ySC+d9=1(y,A:IǬi,auS>N|me9tЩCBi1.͞ &rZ)"$p@еBLIz8"H?M,*v\-r.[oݿHÛnT ejVĹy!FM"멚6v(BHl,(^JZAVJ2 /> Zq-_AKu]/ξRݚi¥19nSC!.|tq =u4Uy'"8*V ZDЊ͝zxhu [lt }FpYbnlMwzE$MBq(H.Tqƭ۰{F韗0r Z1nFM*Yg!$}9N})ݠdC᳁8;Xp̭$!tNV +MG/FWM)ΰTzJ8Bxա?S.n]@Ɗ>w4*oR̫q.ɟ64xI&4@<;wA>JwgzK$ш"P˟':\|4h_e^AwaĈÜGG%("z"3w&Ei&ܔCH2-HHW)3}ň_" ʣT]7SCSĥ6>7}B,;q!m&Y9tO"Ig^bQ4s}-¾7BN+~4} ~GM"1V*n-}SQ\C9=Ýf*y&o:&ڨȟSAtJd :Yv#M#,݁Q&_A"$jFgW1WFsr#}od?Tְ.S9jJ b_s}t-|LЭ U\9>Z}5C܄oȝglX&λ IC/upjٓai&b_!Ga@VPB}m9i~$U%$$N֢۽.okA$ݾՔ2V^ȋÜJ=)+FPN NHk>AȐyҬp̶0Ŏd*zuB74uGVV3@.TPBb&zGKX2e_FJqp6s`l4Ny;*smλ+en"Ȕ =6<}3?^C&>A#[DˠIq\ :;u `W;H$p^& sOתB p٦)ZatZYvtX[,cF]uSˣCUL`X$9!#el }F} tt<$#bg1[}y#㰙s 7@"]Vj_>gB'vΝ7Z6n|cv_4tޝ.>ADڦr(a_}Crl"hd/u[=R؛Sd2wDbrްLL C`F#ॿ%*39UT tɠQa((FWU 9µct<2?+%MvM[##v9t"?.x`ʑe&w 6ahKX}F솼0uqXdM&vA4@_1ݔjܸMܙKS{nH|Zԯ.uy3kKSu֡1pjJ2U ~0A>R1L3zH $e+yxBuO=}9qú5SNnk.~A}p_~}p_<|s{FN0u ^=̝y{h"I Yss1Ȓ dٝ)]VΠ2w08۟In ^P]^UE1ܹ{4P9Nj#[mt>%WKYE>v\J ;2P4H&S;fq>4| 2E m5 g9MEB0{ ͣavgr:mAT^+.W(:R+mn.$;OxLF{NJR=Ak}O$&<)>9wQ zQ7"ҩ3Y J;c_}4 kHa|?,I%gų/MϾ[Rg][}tXn@tzQ›C4]H+o [`FІu@ț@XJҳvehE =7NK@7Y(n \ahͽSM<_=ܹdI켡.7X  ڀW0e∐r*14gaྈɈ| pD "hsS,8(+ nGx4?{nkM*,h@?w7 7\xlgz4֚f\&">N2(Y;:HOLEtz5µSR Ait(a]vBXp 6܄7t5hq14B9 qr_O<=)^;&yFzwxyMbĝ#בHϠ-3"k1h|[F\ndxp5&Da[S'}14°!_hD7" !Ll (n~&\xt/5sȃjJĞL7 *V Fx&2u5q h "!.MiZMl&&[fyxsS*%&Չ2]P6osgWuC9DoxZ-% 6y;L+yC]6VܗBZ2Z0 g%HΒB71ht;e}A3h6tu91"닠e8u >,2Eм_RJ(^b!O} kŽ|Ӫ?dc7]=\a.D P=.+y."Sb ,ڷ#: i[jrCp^a!rQɟuCdtwPz,o$RV+$".62k@Ώ)# h%oPd+x5,rg8y0Zp;iG&A4\ =n˓!!D?Lxst(FIhbȋA"pQrt0uE]t*e6ts$"&u DS~w)]oGU4W:d9~))cuJ)lZJ&!EWNFO'IɫBHHI6™9*a'CRs`*athe69A h"{qk惒/[-:,C)}Q֜@H4 ä |A},+`QAUǀ\ˊ(ŠDѳCXA*|Qh*-%'v9zg-H8h˙ːE!nWG₱5mawdIbu`>3g\DAB9UE- FKuݟG*Llŀ:dC6hD9;a]YC hƝMX;h]B | 81D9eagq$Cq gФxYU4xU`d]bs6M.A+YwǡU&oM]+&Dɔ-:\_סuf/=H`߉ngBwv"VUPK@Ln LTnnZr/ $A>M It =W>j%=4B]L)mvèP=7&sql[.4$&C 6 F. dN!NB$2h)&/d Q`Y!+a2ydHg GgƐ7Y̗1A{W [Z)sBHP$%=lcCp\,&-U*ui./.6ns|rgq}}W @6IHe~Ba8Zw *'8{@o7+u0VZn58w.=6zh#/E79A7DƇA{/o]J/z@߁o\ld$o'*]G zY_yҴQX=^&ʆl7n &>is: FdJ\NB-8 Ek/C9 D.-2IKY|ϿśA4*-j.bh9 (y#H~}ٖ{>B`J8p49A6H >+^s|DSV؆= wEhYD>BB8A2َءK/pӨ^t[܏|[9O!tha'gͩ;$\쬄%RgZa4 GRikۗZF}=$ YFzc"*62oQir@G^)m IDATEUy#l<ϵy]8 ъg^9DQxDF4;] t&.҈+ Zj 0d2w?\EФhnertgx#ʆ2 ʱ^h0%ʢ'V$yˬLNJbĽ8±"N*>ipmi>HKm ӏֺ0+iXAQv+A7Xns4I c]Zpy _lA~K\9AafjB&=e,yy]-Fc!!O~y!~ 4Oޅx]#tA ع +J|E4wH AFR¤`T5 g~n|Zy7;Ņ[tA.-Zݐu=u/+Z?Ψssg^%RhާhVM yK$Aϼ\^ZdXG9%֝<0苇&z>H0.C# `+4H[!!eB2+-SN;A :ioͻUf˹AvH! ҹ4}bC'P">;ˉn{^TIƐøʩ +(CZpTK}O]Oȑy¬3zNk7t R0"5M_=k}껵//?VɳgЧ0i͜cƫ\|S_=0 2A_ =۷JyLvgs]v{KB?.#GCѻTP8W:6VLH/͠ZVe-K)/V<+$4Ԉf.֕CMoi8[ #U:r[S92ӳϫTLl/pksYGr!2OWME(d_ɳ}7ݲK۰%վ*~7Y:~FZJw0KZށQ2{o@AʏVAĂ0a4#;V~f>E@_M(z/"Ŧ4dlۊmvA5Sʝ\8HU]GT`҈V'R,:W:ЄS'#jZ D2m/y$-@ DqgGa&4pk%ا4ɜI;- k)cZҙ́@!bkFI}.MӞT[5%M<71 r9._S)Mg1fps]vZAi]8RaHg0A4++Am>`@¯H4BώúF+DțE1"h tܝJ3谇$!#{bIxH65:sJ=qP\4PP6qa8t>3AOkFF4H0NN DPhd{T æ U)riݟ='Hmz %J,kez/mCty%Ϣλ1tJ Z\|ny+vyNj^AJI%,OmX"is8J_P<-@ns [?+/ދwl,-fպ&6xAE!\?U ld $7~E}Ff '/>]=g 7t;]vy8A$2>v%yk$ tʼnf 14$ :ԞfN;Ws٫pHj>{ցT*Ձ:HH,<ոB֧]+ݬʴ9}k: m I$L͠Sfsgc i !N_JL tz_G0,Oݟz3he}r]h%\4Vh3z tk;]vy '}=1N~5dR :L9B}%4,|,G_od43hbX0A4Q 2O#X^˅B*e3y))QtTE#K-o=?Wm6s% 6l@5?Q=|⍦@jIhWD@ԤK $q-2LJNGBXg/&[&8fjL0kg^t4SfzIt8SP}tV m]͝we)zT$Hs>yU,!F!tx4T b@ m34`tX] O‹!:AsWD#oiL$u_ -L>Pali [$Oٚr#:Q',xrz90O D^B 9-f(Zm4.TjbbR?C<{ ЩLxOUK<N̈7PEh\at:1z&ߴtZ#Zp[bI.2C;ck41ʈ8xɝC3h}?JA#LC vB1htO~qpCw@ kp;Zy_S+EϏrAiP$9냃>}E,?= ´(%iO yWoю_ixcBV ˾ ձ7&ޙmGws򃮞 0+xPq<e+'l+k3ռbob"Ee^HsyNtſڔ h"jk?DO~|?+ z@OY]PL6.[up3T|CM?ǟNئ=yKwm'>&KH W#V'$[B*(W]wqGEП4,'GP9n"lyɅvA[ ֐ jr@AEϞ5"^B6x\X*(6%|"bKQ3*H1bA5āGOQNHӬVNz"yԹ;ky?1W{0@ GAz4E~s$Mh`4!&؀I˟г(|vؒvxeD p)5 O@ƈcP;'+5^E=&E5 dS>BGJ3营.B{P#ڴ+W$[Ǎҹ:0VF]8ӼCy%@@UPPUt!q`E6Є0U+ftnRTASji"QP6"d $&VvtمЂ#l4_z gy>ۖ*Exc\rH+(@v20ܡ{?*}OD"/XJUPN^<^\tPu8DP;zRfЍ^3.tZDx11L0TB/@j o =~Z.H7gϠti #M0c]~.DiM1+Ksb`j =on> 1P(Bqߟ;2hW>mY,H9`'u>*!$BW]8E?9h$QFO*E ޘ'ŵ\ w9x2IOL4' suJ`ֿOP/ĝ2 ,74i1Rppzg݇ӓ?WA>B?ws N'6ύ 6^.+o}G%Bt8è?' )z>>ۖ0Qf. lMP@sLV }+G@Qn,qq3r!F94dЍË /?ht](=ǰ-D5mSjJu=zwm5zBDs1 >D'4[tyzVEG%u~i拗D(~} #L_9R~~Lwғ}UsIfyk_vqGl}2{璅8Ґi'M@ܹ/kg/t`jP"`GՍϓ*ٷ]!NA?HD9eLk~HR Q2~|~Z J4oӜȂ?s$m٢$׵ygĠmKwmF #f*\!" }=͠"Fb Y"nԡ!lҿр ܃j&LGEq:w Д4RBk>K՝dh%jMĒJ->t 6"2MIeJ x%1 A$6#H& iqBEoTpgd3M;PzA>Ωgz-ݒ C:3ܾ'\D3b:4QgnFϻ[lnڡmгA4g-)feqZdЋ"ԙ"i='Fy؎?r&IJ!]FM8ɹCXM^̰_7KWC)ol/UHM[#Չ=F!]wӉ`gnV%OR̘JSZuώX'|n}YHJ7BXCg%3T*G_ʙ W}z@V0%#?> &Oܪ_D༁ud5|#N%H&iN) z7 bgDTvډPArq_p'D W=mxS: [՗x~҇oz >͠oC#B6$x Ct\Ϧܒv{EܔZ#%ÄA#t/xXo#dv\(6Iӈw"$.EDweI=`L]_($v 5 NU>BPLgPrLJDd`o>h")?*Hܙ={kq)?hBu)}xnN%S΃6)UPq+&1Y.ϥC ?dQg\yByv$E'h=#S6g?!sؠ420ŁcOliYB]օCⰿ m,Қ%)į˟~R2J}}ލ>WV:t*|r@@dA`Rw Ғ 3J8h(5 2&]qHV[pdh HS6f.4wkuО>o 'gVJz[>w >{)4/?(Vq4FϩYwy1zރpv{q˩8DA4BWC~1hBފrΰ`"hjHJ"QV2==˅4 "V#Br)G8)1,yF3E, 9YM =<=z|Z UύYp|mBtmʠsZ&4@u8Re>~v={69l#`@a/B} z&>=6zmv8bH"x̠-RM^ 2^FLr}%Id~)vmb=ZU|ģ(aN4=vZuxIK' {@D 1hN:u/N1*^3F9g -2 .Iܫ36ZT46l_À$& }ݫ?@vYAȟ;vo/ =nTH?h5 #G vq=,V- 񄯆:L6GH2uڗn8Pb\j^wE J[4~HO4aT̹g RBS0+NT$c9i$& IDATR4QC^qlh, :Hq#{Lm:@;>to??a-|]cpvۭ!;E M)Njh_PLq=!3hMT%n#z 5ql@RBjۖ|R & +<N i|o%}V࿃āx>te=^4wh3z0qNdɋ'G Y0 nF2Ux- gbSh!'@/Haヷ|~^:+FU R8@>a^n7wmvCv#4xFxnS@mMD_լPREU#$)A=DӟU0G.Zjm@zK~rR:`ǛagpACl35"|Џ'O(տ>)kZ !NЗb?^ܺY~W Pw@M_Vـ\Yt-oԮG!-t$6_ ^zp Z?H z;=n#n Mܟ8&N1.|6MJnG!qwjV?M=劊eŗe'\ަn9z:[ʆn4tSplD~-(b&ZY ؀5 33;on6RKhdJW;2k># _\ r"dÈ\C!AT@nz)BvBw$x=z|Ɋg{s1Ys9\sJ~NEvFG ={f"J,Ϻ!etp2%}8~\*&O tws5-z)˄u y $&MGchO wRf}(\see1K ڃc9'urj>Eyvm:4кv9A0&av Г$ 5F:\߽1JgbAJ =ew@02]àiXGpC wR5"Zܕ߻T`pe. ^iPGaIk֨HpǑ!&|}EwctqRWQ?Jø]?xe;OÝ[,36dk䛓z7 9&LB;ʨaw@E4$&ZpP~vm#Q K}k3N5 goE2BxG8"ʃ 𖃿_"Q8WBg7@* 0{ \Ju1+@Ch]]MMyA Z@x~=B4޾f,{Z͠6Pa~H#"ul>7(r+D[opD#s8UJ 2Taо;yLm-2mroQRht}/l4!Ί& 荞wmjjqB?cs ڀ F˼";"6Wp"7gZW2%gT7[9<'{ E 69H˽Guf&; E( &QB0Pn^u,1 R ]smT ,w>/I\+q!uҰ L5n7燽8Vg<2F!]:5݆禊@q,Bȹs*fsS]n'Gh!:m 2h/ F \SwTheDPo:'d4k"HMUmg'Q[G`G*|&UUhf,k֐q|y|Kd> 7SFH\ .3_M;}iHOb R2Y?]8Y& uUC >"_Ƥb7o'NM(x|bXnۣ4z zAB0h[Ogi */nF<}ft'6gfcq )ihYmJFϻn\(T:t$4Aғ萠3F)"8Gh| NHD&he>!\5 H -.}^/21[p oh]妧VpéDt&ھʆw>ճi^ V@X%)2Ca٤]mr"˔b?! Cg_0LV\}$:C)9ZnЩ6zmv{Hb֐9DNtaݠƅAH6a* "1:_"ͽM^3]e~@j0D_=Hun5aEC;Uc#\DžkY@jlj"waɨ")@xˆh$ R[ /x<Z4ɟ(_+59~!qIB̴a8?}NІOyvBC3b^T.i 9A߷z:}B|\ُ@=0 a%20¡`ʹcR_)ASq61?9H'4+kfYoq7n;f*xYfo&D7].'N\)@]%M$1\/Qu3l /(Zv.\3Hz#A "H@9Lp HVS8% @#Ђ#7JIBe-8lvm2);ekSK H`ssXp ֩ (~܎Ǚgԇ 7R*g}=y:V8WY[)"莛OGvqQWgp:rlP,ecyqXJ;1K}v)]., ٓm-"Un*^taAToP7Tm:on ʠJasG#c|=J8Jz묉GE 4ǚ.* ŽQh# jFk]/~\O;扤-\èҊW_f&V=>+7 BH4K웸sx ,R<^K<g7?|F5aOHoa(6umҘ"Q -d vvUaBvwmݖx0YA璵 ڰoAȈEi5BI^_KȠ1'fW϶ ΪSv.FWsAЩ?&ް:K"kj,Eu(\A2aÄA&X(3?&qis8(DhwI#8JW:$wK'sjgz?%ϞDoh=O4?Yj<逝hYgpiB^}Z*gvmܜa #:VW,sV˱i7Bf1j+gQQ/V$zAR]O-6 鍵E s0q &ĵjJ-wA} ODs~Kڃ+pp\jկA@EI?GGG~gb](5n)*PRi ebqfItK@R~^kگor :\L@h];}XuЦ f =}&d8 o 驪matCio,j#llnxzF!J܋kX$&B/i؅< QI /f 1DA/ȅSv$B'%}#l]tK7 4"}Ed/EG+Ki[^l*ĥ6M8Bjv dX-uE$*C\GBKQ*EhK8$Kno5F|!e!D~â-h)w>znItX~9>ӟa@pqvm5W0LyP Ѹ? >.4Gx/8`Xv2Ȣҋ#F jۖ k, #{#d;>/gm>Ξi>K% 냅 9쩝x7v_wP9ZHeMWN蟋%S|@*A%`_BvhB;"&{ n#[4cM~mLt!"J7oC_|;o#?MI +n6"]$q3F :dUx7txĈƅ-\B6a9}>+ y[XjMΩ5 m:LҦU:t~N>wLnf.H'*}ߎ{ɹ1pԠ\H3}V_R-0FKá~88:= />H\ Ph bJUF}K=:0&8A7Fb/BX~"!S|O9#乑?ɿ?%av y8t(&Z-7Ս8Pڧ ދJ*>Bi)zڃa:A+0UgF{ 6͕ 4KlWvurT״RMOfq{]$ h<.n|oTy87q Xϩc 4Q2ӎ7 ޙ7i Bvc$QV +,e)w|F ڭ=]> 3wvm-%%D:ޏ¨GäzB2 a-%kRb͋pkƒ3ʞDe2ל?e'IhB~8#PЯWҥ s:/uKS; "TjU PQ֪lYZ!ן1*Q`j-*hI m#<L |t{&zNezZ(yvmֵUϥ"-OhRJ77G_3nC,$#97МϱHQTd??8R!i{ E/˔KWj ~Z|Y8!$h \! mpnK0@Øo z}@BV}"!PLѪ&XvP6%F֔mMf=,i}V9E]-h:hŁ,?loG]n=+Ch#F~Ӓg}5]V2 ]8](,"h<9J.pK[bTExt;R2?ד@λh;K^AL*L~СfSaFzJn|vҳ/͐ MhۢVmWGSGz[Ct56ֻدZp4x Ҏ!ڣIRRܹ_<=濡ـʲ }cg@dvm"d$;V#PqȢ8ш\jn}4&"<)T@S7/;o(DZߗcR8n">aR5}Jx<|M*jX*lJAh2Ҕ#a,HHݢ ק`鍘{/$@1?r ʬt eb_v0rp`5 ,sR[)(ҫ!jR8^֛oxmE+޳Dž :rRKqiN3=?vcQ&8@}(7qM 46cpa VPgIݟ} Ra vmݞeAϒ<+gFQoZϪ;sFi]+6\鹸=b!uU<#:$F]~|a~YB,rADV~B~jZ@[m_ nI"d^RY= q֋(~s]m$̻^{4Q$9ehMv^^m_zԗӾ#W Dw"vyP:ȝGs Dʥ26Hs{~O>͝*_bR]PYƑ>ύZxnx=,HHJ%-L6 Cc04qVyaX0,Q=\kR#mwU0;ޔO ̕ Cy`2zcCxۡ^nr9e\4>crdï#CrAMoR ®Gqc g;tDĥ>z4AH]4U 4YZ2'Aa 3mz~4?O$ei-HQJXE >0özvKBtE')RhL{VԺi$dC(gr4W1\Uq"WWr"nnh蚛Ģdԧќ5g IDATG:[hVƎW[cL=[8=փU+V LzA Gql0<__S?%4?h~J83!J"q="3Ck\ zvMU!U& "q.u/:N2vcѱhdM(ay,|k&sU'5S-Wr%<9y(KQ[|O"3eL&X{:^x/<8A+Q +^t8!]j^ 7 wWZŠgPҝg@ɰ59öy2ܵn2yQ 78a@n#:jR0FmEAqs7OA%Rg7cIK|B$^ƸdwϜڻV/&ĽK J{V"I)f8+ * n|7ZPF(w hJXj͠eG\?{JO!zM˛迁ܟM=/pJ_#\`k][cNǸzvU:ݛLaСzDߑīH`"K[@ 4 hOG_I("\ªLM@<~JΕ[1z٥(V#¥z_T.*K y}'tyiQ 1~?X~;^ܲT٪7)DN+L3Ff@7~ )y@e7~$ւwY; F0a3 "s m#RA} ÿ~r^XP)H+ÊjJH%~aU:W%ʄ--~ =CsmCe?æջ-RMQAdcߐF)kxJ/a1c4O?iJ ;Gp+Ai?<>Q1T'5>>;8^rWR׋X0Lgp y H9ηK*|oAJB4R}K^0)2MZ6PAT#g?=Q0 RmX;<'n\ݬ?~/zn%op qYnL(sﯳ׶qnpUu% FzjRdr[V_2^'#ej{3%vʣKwW[Ou˕QKs1זbGĞ" ?(&+QF֔> ʼѝ<߇Ʊ 2u |(]VZЀE|l.,z7:h}Ymhf I߿?_7rƓh7lV@vO8qSvi 뱋 ƟY ?##Ql@_{F牠o?ނCqb׼ 5,XǏQP<H|iEDmȽ9UUoQ1BH?Q%<$݌t"R\8F"u&1!GJ5iZG>;lcLK\M t*P_E}ҩ8VNY;-߰ w[7wmO4ãQmɑSp|Ƌ5jLP^rm aَ<)@28\ׂͫcK+,iuR-jQm_B!6=-*_Fz2ekXlbޑZʨ\PΏo[ Gsc[^whQbJ%DA_3СGymm$\rD-qLQ,HR1!#Y. M0 TcC =/jK^NrRhZT< x!F<&3"λaz-<vφ}f: ;d\)NXo9beTZ9lNA"% ig_W62SEgg3Y'F+2T"8Ȱ 㚱\8RKH1o8i v7.cUbxdWXҩk"/{}KJyDU2\tk!gDX3&3Lj%a$C 9`pmxK#?ThK*_Jt]Vlq{gĠ +L=Cۧ\FEz@ 7RsX. w[?:[G6  rQ{6FazBgňK< K{rh^MD=:(Yw3<͋VS9:.ivٜ>pйe*)Z! {"ъRAw'4+v bΦhHA+^9=)0&6`rG k&NVK#̊oz) zH}Vs:7 .-jUq" ahqaܾzhGа[m1EK!54c\iu:MYzJJ<>@-RnϒP)Ԩ*TTGD\/b}Gn U ,YmP pRL{h~0@"| *'bqf7+=F㈓[2|r[IS"8: yzj4؛R);-ލ0hRpA7%F "[ ' "^+ U(ɕ. hMu4{(7KyZy{u]&IԽWi"=΋C%gi)Zm"[S 8 9Aa01j,Zx30#+Xx@syIiHLP+I7>2hˬƿF+ʾ"y>;cAgϝ=n(o4Qۀ{?Ĕt9 IwDDŽCa:?wf'%6m+3h^~HLi/H8Km:T@AB:A_k*D#+N}0ZwSͽJ“~:U'Co_-F{}Nb k`gC+R@mBB3ڿV#Y)_ MŠقM 1oz7e/Y+oT~h 7<Ufs9F@o>+9hvZ7hՊ8N-h%c)4 Bg_]ObMt^JC8[Ghɳ`M ]gGjݩ}k:7tw>}tlt.1Z{ cj&5\갠2[,8HDRNˠqD>Eo]BU}Z3A<j迆MaXr7P_N&uK h"{3V!x.{SGJR{[1_f8^.keU̐ԯ\fqBC`maLV@}I:ΓJKܹaaPMO<;^m6R4ofe ݅CHi$$!92L1_sh$4}HT1a73hD<#67uahācfqaX|"5Z }&^OȜvrRF-8zw :}CI<1,#MIAeE omC'%_@7]䉛6,s0 6)}}TKsTeDhDh`k!L)81nD9eFd}0)?xnx6 O4Ro\sSؐl^6 :t(o_y#;Mb.:qt*q*N\C*{*I(adDnιpc iBEo! wh}!l7B7OD+j<ߡN; l]N{F4Sw`1n&8qÁH۸-hWpxB l) J@|S9sZ=8-wu @5wzz~F73̻D'$ϞAoxec6MiYBIhaJϡ1qϟ?[||Nx7.,A75 pZqbEmW >H(oUUf _]}qlmC3rw»8.W <C eX~@J>U@ grwr":q.qhjèm( tȣ8?;1N˅+ g V7 O')N܈BG5B?X.p4H#0^\:L2 z&?nB/i$\ LU=yĊD#OaSF (%?+| O 6~0t9+hJ@)KsXLAe0}-~+&`ڨ+t:ـm|;ow5Bz[  p9'-Wb^W-@ӏ#쉦׳/ k; R!q.m`R=R Yh^bDܱAo``{5~/KDjq;{eœeURpn=9u5a?CS|OȉպnG{O9z»_} Y?{c#/2@{u&8[ eoCLj"}r%Ϭ-38ws\zk-BbeSPY:c{THo QۼjCu)Z@w0ji t*؟K'"_7Sƺl0!TK<fD]/[Z)ٚ5ҳw@[(E›X<"5?{Ec/C\Қa ZymR*?&kzQJT~C:Ͱ+dICvLmuJ4G7YSƶй4Wt;R1߸6hdg#fC&/D"gd:A#Wh߰uIn=f5,iXMn)sx;.:B`/5!ZtĹz\{gt81NcVv1zPZah+XaU+$@7D,<݈%L;:f?ղ܂X?{  !fԩtpZFFZE5}b9k+j<~>#c07lqBn6wƸH}*"CZH)ч2>k&! q+V} W-a&Oi &x} ysBGPL5&H-]AG{ IlAו]S6RbDqXm?p d:ڈÊ{3 %yf]"p[v$a>yޘXأȼJCZ1@NvmB,$D9o> t?m(wNV3R%6VQN(*~- :%To*yDmSw&9Ƹ:$G_s6XcX̀35N⢾ѯdО*$0ګʟ}*RN!qjy>H@$=%zs(!0 ] Lv]OWp>8OO^coem?1](ab-Pivqd" xwoSF[ BPRL4 b7,?w)マT$.= qtŀ*7 FH>h|X;fʬhA ę2b! DWGSE m maq3"^ M4_(FwfYɡHzR"Q];+BŹWuYSĹR@^"[!~:IA ?*59iotl_r&57 k,Gu d9—;uxX\Yȣ Wh *xn347<}ߣ͛j6$Z'G;i&zMDWQգMhi0GmUfֺ'Br"~%ھTW ^qTDJn88T+ÀwNڃ } n{)(hxC$辺Y6Axa*:Lv:"98EφK#Z %M|4_MuaЗr}d |c 4k >3ȚOznA i_U8#6FIo߮T#Trda4^p/-VN]eDG;:zF^@ՑSb5> >C'* A+' !+ ߡVB=G4VhOR3 &TM$eRoxt'!z:=:"!0\#o^r:Ϋzaa ^YS-q !ڹ6V"w^9!:i\c!i-+<:ҡ]]W+%c[Hz_Ң -8`F^1ItxO5&V4 !'a=wtV/l}w>RW|n~k*>rjZMфGWuЊCҳ$~G#WDEk1Ƌ#8VA^!AhϬY1!-R4:sS搥8Nm9.ER虓/"c' bU0bP;U@7Gx!B^~P1sW@ >hEZy|b{YK7Q 7;8i)# Hm?%uC4U;i@Ɲt=mJhwj肣pfCT҉&Do{Gp8iA?Gkډ *"?nt}][fwo|X!aEϿB0$$|Нp< (`7[-LSk{ Eڶ za}GQ/!䡰Rhe\}٫n'Q +s=HxiK(Aŕ1X֜^栺gv +Z{5<L!V, "l6oIN6~Qtl/@X=M+ݬb4SA,.j: rVwth}4G7J#z m WvKopȊD\! 7^;͚A\\BR??{FNu#ɆHrSD\85CVHm44yRsԕfeOg_vۧzM/x#tRX{{AN"jʭ 3K1R~8לmWW3adXm@.+4>V҈iJ~*/~G q6\.`_A7H:~J9f_^tV)ܙA-y;gʣuL :mUЫa>#goSkDG :4£ۡ{JN/E\j5}s |eZ&Vwt7C<{cܹ  :2b5¤8D9$hBGvRWEdb[>udМԧ6jOΤcC\b fvjJ)NAݦ!IX@>xx|,rqs7tB7n~\0Z@ZGH-⭋-v+1ˌ8>gggA,<(uxS~ox /OlQ/cܢc'>E1q>EYR 2͟@_ɝ=7F&_Սs"&$,Mxo :Ɉ(KgLhȅcTpm/O 4q^e~q$}KGAs C(Cu^X(ba"CK3ՒwOFhu8Js| &.T~︈;ta4R{Vz|4M1?1}'g##'hA~B?$^#[kE gH!w6Wk&y:o=떤Ě1|=g)QEV۝jœq׋Cq'hE p2t tZthh:w橚 ޵/;ޡ|rߠ! /`:pb@"GߗXskAI"<̨/aIxbMu_?х.40YIJRԖ3Uv֥R)+):}#[L"j}!Wo(<=L& rB3Onu04z&~8b wA@C!5"z5yd+Ϸ?$zD)yS8 ⛏JZ[j"{+*έ JnH_EKz\28"G\ږ^],4jW@={Lɻ'(e@Ο b0:NYxT:}DɁʽW ';U%#݌ 'dtn0lqΥ" a)KU\< .t "NI#6٣`cGP> 5J^ dq\/YX[v\v ;D ;f"F3tg񻈿8~ 5x1SN!r8(hh3guD8\ k(Y* >E"Ig\eRa]œV#uą^sXߦSU ;uz =twpx- о|gO\\>[mcC! h Meޥ!]ϧR#Rj} 05yOŜ6Y"hz"oxKf@@^`FmQT();B(Cmb BB 0A}!XɓeHJCvkzH.n(5P@BnY\h;t$*$BlX\WC&6"f sg ?Ͻ5qg:q}wo(a#P;]x8zǝI=K<;llj$ZD Itj eLJ #;UV#l3 }&S:Rϟ?d~[u;WqswSlj$eE(C0B_OJV~y1LDtڜ}y):f"KڊRI49Ċb\$Mot\&+eu7ugn]0Y-w?U\" ۬\!S3 U$q`Q]cH4 Rz@R' p/:Jj~}'ݻ2ػvHf- Z=|t3':x2qsJR SWsGWэ@;F-~ޏ X`*Y6tY$$Cm)51%ѤpSe&[LjCRU۝CyqlJd|0Ux(IH͕u< .4!) oDؿ-jJe 䟞i1Q'*K1rJw@.GPm.]WRu2gNX^XqNGU-"i|Q@ޯtPⶺ MXyܙd2ȡy!͎fVnD2}@Z~PKC);ΫeVz ^ؒ PI;vΠTjŐ؞ͳVʥ|d&6ФOQL!C}4:j} MRSYRy0VDp(A)%{s}EɦĦY62dЩۇ^\axwG1!"çQ@|u9It:BnηD f7+IxtH*GF \+?`K{W^{CoRзwbv7};)XdJ-}M DahE͑R*E]2)7tjaDС7☈B5R]Pf61a|s;: CJ}>خqԷc~ݢU" 䀰NCg=.$^%YߝՉ6 _o _ұa0+v%ۍ3V4HPGoVBoxm_&|ƁQnz(7\8:jۢ F猏Ix{f/?"w.gg](RO+t,e"K%q=@y:Q~_G=)d9yˌ5.s{W@v^MMR^__R")^\[*|^YU[j)뱩~HQ0[|/xdq~ ]3+"^Fq#$YEkQxcIHX^j!RlUҗtEܰe8t}rSDWq73Gra[;7o(gG^T D6=+WP"D(=yxuSmYurf-8  m/K!2"ۑc->‘:A&f 6\s_m5(b&=?\QZa U+3N^aDxN/'V \mnPlMD?klr xwrbđT~jqhԲ[|I!p1_'#z)e TQeޚKgvs}14c #@iN\A!neyqpPTϦ|;>,qwHz.WAj8#XQ+,t"ho{r+b| cFNXq۬ډp<Ӳv?kQڀzpy|M\䛦ɿx7nu(=.aP:r6Aw EsDpS(LS_I+.:A.( = Oqn,VСJߘUv|t.Aω $'΢ڈp 5e.q#vagܶ"&EސSD.FɦIDajjPiC> nj7}-,w;j??4Z6+ R)"e&*nz#7HV}~V:zί݃M?!SCXG CⰢ7㸅J ZkxS+Ԉc2 NXۍg4Lqω[ >I1'.#@ t8IBR?̸DXӝ@C\"X >G[f%Ux%<#s`kYNπѨF)]Bw> m@\ZWJ܌x"ypzfqĖ6 W+8Pue:TjOgmL+7 {m73 fkηg1Jd33^H + i )}g8w=[Hn3pi[4CL6HLo-]CsxD8‡j[|n! Mn!CHluʓ.7qM+tД֋+iEx~]ND:hj癭w?kX4#Nt.B)خC bn/~eY=[ct.vl#DSMjH >ÒũYxȔ Gh퓼8oQ6n >iVU}&r΂_'T Cq"T z^à=TAAVqpRA+E؍E}q?G딹ـewM8SoY% w~Y4+E=t#:Wkdi;OHhS -v_6-By jǝ k&ah1,4laPpWb@# heۃ<)ljYs=f0[nu ~] l5EЍF3>0L$uhNzӭ68,.d4G5 lC8w0Ћc3[h5A{G\BOhF >WxejMze0:<$1"rID|PV5;zٔ;t}EIN$ru]3^D(~C~ @^g}XJ΃>I'^ ٗ+Og@A[ wdGg|lV*y:]8RMG]0n)}ɚVcО,y&9㐅ܲr%Nݝ,^H -%>1m]r@7ss7H$u"Aq5@*"EAx^hsi!)b4p8q!&~$۳Iww'(J!wU#>KUH$TtJI7I'S؁^h`I-os7ZaUXu5\25@\l}+]Ī_ #Kq/|q6a:fLCS|*sq+紌a0{Fi 'n7OQ@ "l,{FH_s- &AR̊^ȠQh&'{nW(ww*Dןe1^Sk7Ο~g |ŔLfn^NGJw0v^-8x@Ws[[-`t!dۀ?R"`$39. >#@Y 7pL 2T!ܹđh G)^Szl/;V%ŊԵOΥ32S(o5gޙg]a.Θ[ZN*]0B:F-0`ht_xQ&*jhH*\}'zbwAm5^ ;jYW1q 0[:f!\Cg.>#$+Di6wGwA l<5uALЩ)͸?owAĦ1sZFKdqg[3х?#uO.b5|K% JwCgdrFEQ7KeEgicv]yE"^c>nC:BgĿl /(~葰HJ)(C!ZmcY4LϪ0{5F{ߡԢ##j>FOt%*F-)>-TGф}8MP CޛS&l !"?VnW Pb=f)҇ "ԃ]d]H>GДjV1Ub]seRn6 $"8$8ׂcntAZKҳRMBĠwmfQ)4w簨x_H> zؔj\<}B#^BơF}@'%Is}(KL(qR8k[#vqqR,LSN`0G 7sHn=wNPf(?ϱ:[k/) 7w8|Q >ojx@&6&)FRlU',:7!'?[\J2IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/hatched_1.png000066400000000000000000000725411306277716000263330ustar00rootroot00000000000000PNG  IHDR8&~sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxϏ%Y/:gѶDZ 5)4^DABH$@YEfB", HQ !aR]!LOǙ3]yg}N]3ogX,oo,}m6=Uc^?MX˿}_ K/sN/<Ν;׽ K_znzܹsݟɟ<կv_W\ܬ~+ߋa~'~)ϭ|O]|ykS97}췾//V7}3>O,}mjHcϟ?ptowS87}K/Ϻ__ytnT8`ڵk?깱c׿U  И7"`(Pa;G S8^<0֠yd6fgyB9Y򄶹n8:}`ka<16cFd Sy2Cf>3)s Sy23O>u'S8^|Lm݇hhh`l'Sh[P;F{Je(UTw;c#16cFdaF[L֟ToCy(y7da :;c#16cFd9yQTΙ=?䙣wR:g*Q*2}3Oz0h`h#i3GS:ϓiVzda' yLQ*Sy27L;c#16cF0eі' ! uw2MuJE(y2;qG0@cl4F0@cl4fp' }8Uf3sw4F0@cl4ƌ`8de:TwR9TRIUz0h`h#;/wQأ>.^y7=} _:=>ӏ}?K/ҍ;cqߐ{__쵪4Kecy7_ O?~zc3 ehȥKgCSW??~+sy)#77(~w.ݫvww]V_U9W\yǢi]ƺ7W\yS87}o78sqyJFcWpׯ_7yS=7}vwĉŏx44@cl4F0@c6ƚt4c6&uNUsB"q44Oz0h`h#i3G4C4OS'To4Ϝq4CSޙ' ø#16c#16a8uL3 9ey2Cda' q4C3jQ2  3G 3䙣ΩJ3z(UY3G"}s23璪q4C̓g9;c#16cF0y{Jezg<3\`h`Ƙ<fx{<32uTeIU֟To2(YC֠yQ`h`h̆y2͘f~3G4C4O43O9꜊q4{}JU֠yp>;c#16cFd9YQTΙ=4O 3GS:ϓi9Te9fy;qG0@cl4F0@cL3<=O9JUzgJU֟Tw3C 1#<=O9zgL3yL{L3?䙣ΩHd*̹2}4Oz'UY`h`Ƙ<fx{ocgϞ>}K.u/_^5wJǾ͛7ܺu{uzח>_Ϝ93j-Wݵk~;?kunl6;Gݝa;;;Gޫu{_tuh?Gk6f{{K_[uvc=ml8Evww??xxn؏Z_^w._|{-}깱><xՏGEwߡ~̮SOuK_xNV_JejJUj>O֠yQ`h`Ƙ<fFUcCfL;UY3MB2}N 1#' 3OqG0@cl4F0@cl4fp<ME}߫s7=f>& O*Sy2>JE֟Tf '  3G 32LS'<=4O֟yQy2PL9TRޙ' ø#16c#1fSSiw̓g'UL>JUhL3Atw4F0@cl4ƌ4sީLS'<=4O֟TΩJ̓i9TeIezg<3a  3G y*u' }2s䙡wR:g Q*Gdwf3G;c#16c#1S4c6MI}߫s7d43O9꜊qt(Toy;qG0@cl4F0@c,yS9*}3Oyz(UY3|q4C3(TwRka  3G yϓg:ϓi:g {L3?LSTy}2̓iyp>;E w{gk ??V:uTwwoύ}{޽{߈>O}ӟޯxn$Λ1_q9OA|#'>礿{뺭~!/Nzfߘ/rooo= )G}t{0̿ۿ-~~Tύu}hȅ|kkk{k ұ:;)>v 9|97'Nw*Fclf3k{ʙf^qpGC9փoic~sXlsawcSǺ#')>v>wiw{΍ Z-;w_MX]ƌ4s䙣ΩJ3z(UY3L3(YC֠y;q%@cl4F0@cl4fpJE(~ϓg9;c#16c#1SSy;ddީLg3{yLq4C4C*{Gø#16c#1f@'uNU;c#16c#1}4JU(y;XТ+W쵣+Wԡ߀{_8ĉmnnCK]]5W?vwww}oRׯ_rҥK9v*y3<&,w}@c>7뺮[,7a_Q/UǦ{666~S:y],^b?[DZ7o<}YԩS?s{ea{S8owvv>uf,_|뭷);c{|ww=s8qڻ?_wz1=q룰'x>q}cy绮;}7;ff7^W^y?U,x!۱ϟvvvV~ wַ)>ooZۿW^Ywf̙3+aUBznz'>Od7x[T΍u{f_|ɟ\Mrbovvv¹c_y^Zyov /S:7*{…n{0c=֝?S=7}v.\X^#ig3G4C%O2-OQ:g q4C͓iޙ' Ø  3G yϓgToC4Ohupxz(0}G c 'Oac?bw<}f>&Oh:ϓ)֟x44@cl4ƌڧO͓)Os.;:LY'Oh:ϓ)/j>K6GڧΣc#1f d>8d LJzhQNheP<}up8f C>up4(0:LY'Oh:ϓ)`83Op|'pz0  ~?CsdcwJE(h<3a  3)s䙣wR:ϓiJU=O泍C)GL2 `h`Ƙ<fx{JUzg<3AqG0@cl4F0@cl4fpj2;O9z'UJUz'U; 1#x2Ã~}s{{k׮=믟ӱ>gΜ=s0};׾ġ!K}G?zskS97cW=gXlܽ{o`bqUϑþQAϳy䑽>s0'ٳgO+oW87J3g zTύuv/ΓO>iO>*Pc<=l>wS<7};wsӧO^ws}sKh4s±w{{{:fnll$9RllZ[[b\F?ʱ8޽{Ν;w֭[O[|} ƺqܺu߳>s±֠yoxhƺs9GC4F0@cl4ƌ4ìYQy2Py2Sy20g(O9꜊MD*}4Of3G+:c#36:cFp20k(O9Ꜫ9sR'UֆL3F2Py2Sy2Ͱ̓g:*uxOe(UT4茍`茍`l' 䙣ΩJS8z(eY3C*} Rϓi5h' }A4茍` 4}ީLSy2Ͱ̓g:ϓi:ϓi9TdwRӸ"36:c#36:ewL3 Γg:*u'<=?1II&sR>JezgJU֟Tw3C 1#f{<3hC+:c#36:c#3[SSY;J4O͓ibPaQTΙqQJ23Oz4茍` 4}a>F2Ṕz2}?L̓i(Uy͓gi\  3i3GSنLjC=Oz'UY2(y2;L+:c#36:cFp20k(O9ꜪyLPRy2;J3hL?̌r<2 ~jggwWo{Hcl8qQyVanjK7w{b:^adkk֛n[߯XS<= é0ٱc^avܘ*s=zr{_=q'M;vXxvȑNFcG=; ?!׾f:u /0|[Uo0|fxAI7oks<7}?<<3+~ӟկGj1Lk ov}깱'N =ʕ+kՏ=q :X,J~{9'O9scǾ[/}ps;G_zxWW~?=ѣGo΍u_rO8~tnT8p3=Cg>=sc~{s36:c#3[w24|,yf)K3zhL33ASنLKH23G?WtF0@gltƌ`2##O9z'UJUzg<3w 1#N7=?L*}3OmTdنL3Γg9+:c#36:cFp2pJe(UT4茍` 4}䙣dΙNU֟y=GTo!JUzg<3w 1#f{' "36:c#3f7 a>F2Ṕz2}?L̓i(Uy͓gi\  3)}޳䙣wR:ϓi' s䙣ΩJ3\R'y;qE0@gltF0@gltfpVXϿ:V͎L IDAT[,;V?qYTe>[su׺;8UicwvvfUs\.rypn$n loo7o|ܿ]s[+p=scZNҗ{v}lUܫc .]Z=Lsȑӟ;6scǾ~tGϯ;c|1Lw= w߮ܨp-o{~Ӝ;wϑ |_^;c޾b.ƺ뮻+^zw}sc??u?=YL|qmùc? GWt: ΍ ~ x}X_~+?pkh 4Ì23J  Й-þdaw<3qT 4C4OSzϓi'Uy\TRޙ's\  3iS:*}3OYf ! 'uNUJU>23Oz4茍`>Y0 fJUh2;䙣 1#f'u' u'K9z'U?N>}8ο˿xε|>8w@qmmm]]k=Oo˗/_}_nק-)/8qu±cN>}&?{7_vsZ^x˗/ߓxMG>򑗎=}+w״qjNj0|9b1|r({3<[zuvC'lW^9[u"uc?O#i\n;9>{Ο?{… _zu~|'~z1Lw{~_Qsc?ڵk.{oYX9蟣-[[޺pɿ8yrϏrnX;{v{lnHc/_<\|y3ݣ>zv}tqn_}xWt<gΜyEs:7*pX.+iΜ9sⓟ۟Xo6\xqsVWy2iyH9ꜪyLPZ,j>L8ꝔΙ }?ېi5h<3i\  3)}a>yQy2Ṕz*F2Ṕz*3aIeG͓'`F0e5'O:88O6|P > 0Ӹ54@gltƌ`;NN88s.;:Li%O:ϓ) |H g2Ӹ54@gltF0@gɓ)mGupY0 fs@S9Cy;Jɴ }}zxgv}NNvw}cOks<7}r~y?;vl9{?wᡇ:б:7V=ǭ7{=[_>w[y<;vl{U,asss_w'?䃘UǦ{|`c/kuSgo1\zuqϑ*Ǿ[9ޅ Vùc;6:u?]paX.΍ nooxvw'?빱cwonFpO=/yVa;AqLJύu7V~/}S|ɵ~|8Í7Vt>6s±Å >9wO9#09'mccc8vXwvvsw{͛+tXs>ϭ<?9}'G {|s=7}WᩧZ\*6~Y0 fY;J4O25%gc.̹*} fy;qE0@gltF0@gn@'u' u'<' O2JU֟Tw3G?WtF0@gltƌdaFF' 34茍`>TwR'<=?a>[2Ṕ>Je(UT4茍` 4}a>Je>͓g9+:c#36:c#3[S4,y' }AqE0@gltF0@gn@'uNUwu]ra>|O;|g}yw?:/|5N.]~uUws^V{ջaxOή.^~wc8~l)jccן*;kaw'eWgΜ_gϞ}#YyW{}/N屩K/Pr}wu׍=^Ns=8 ÇO|_su??}͛?W=a>Ϟ=0iB:cFpꙟgcYc?O>ar87xnȑ#+.^K.}hݿ9{wkЯ~]?4znzƍf4\.r÷]ܜñhr<wcpN0=zTlԩSOyQTΙ=?䙣wR:g.Q*23䙣w+:c#36:cFp20##O9ꜪyLjC9jN*7}' }A{#UTS?Cq [5n0qKٙ0q/bbt7qɘ  0Tu~g>׵sx>*qG0@cl4F0@cfx{zs*P<JUrd'ai9T%GNvfg 1#xj9Yꙣ4CSlP s3CvR>g,(U<5ͰS},y2?39c Gdgzf~  3)s3GvR>g dhfXg>S }y\Rw 1#xj9yꙣ4Ci~*O2&c"GJCϯ4O=3AqG0@cl4F0@cx{zfAeS< g>*}XQTeFpz#16c#1fSmy#;Ji *<0ya?3O=3dg?h`h`L S 3c6sJ f1&w{uo~cwplZNu1\>֭[ a5;;; .oVs͛{Ʀs0 3)|:id ;U39&c"GJRS k~  3> f:RS<֟ya9 5猁*O*yj#;`h`Ƙ<50#yf<5TeIUf[RSaQyj!7{~  3)sީLvRܤ:s.֟yꙣϩHn2֠T&GJni5h?h`h`L Sh6sJL&rsj'CJg'<5͓TeIer3OM3dg?h`hP x2}1yjaPzs猅S 9z04Cn2?LvRd 29JUw 1#xj9TϩJniCP <̐T4ORS ٙQ#1M-o=q]_,:v{ϟ9v'??|c秺;_~ׯկ?mooo+߿͛7ʱu:.s[nDz;w,68kle\ǐa`СC}/]=e3gr-^Cʕ+g? ޾{\OuѕFۣ罶 ~{ҥ… ?~vww>㇮1^>YG_?7N}݅ߵk׎WsiT_.;Mzyԟ]ڬ~^w碟?cݻgkkU}^z饿9sfkʱ/hxΝ{n:>7ﵱ]#UuVO?-|裏3M{|pŋ||LFc~ A?K~~ƦČ4̑T$7y2(UFUrsj'GJRS ُc#16cF0y{z<5Tg04Ì?Lvg\;c#16c#1Séj299f3JY֟y!;L3r(U<޽w4F0@cl4ƌx6ygS }y=OM3?3GSdL(U<50#AqG0@cl4F0@cfx{zfAe(@?֠y&LY󞧞>}OnG'; ?cIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/hatched_2.png000066400000000000000000000446721306277716000263400ustar00rootroot00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATx1egwd9 pF@0FA@L0$R"RQ#K^]w}/oݫo:zzz:Oͮz__ϝwG=~e>Gy~~~G`?wݣ?/y2?O?=cg,'?/3pO?яXȶ 0':):+hAFQOO~? +|M}^]]^?aȊwr?@4_? ` Ƅk%2J6ন" 6:):+`*ߧ*2j.  0þ 0WL& Kh^0' &QTsOtW@5 `%4Ud(  0W@57EwLe H!d]PM` ` }`2$Ud2 H!N` `Z+$WTSQ=E^4bW&QTrOt8-`,W$XB ஀?)0{i,0^ 8<#HFӝsd0N@iajn B^( y4,@ *d2JdB^@` `ZKF10{*i, İL&(  0W$UT6*2j.  0þ 0{ W$XBr ஀|R+`2E5DyTXBa_LF٫&Q@ y@ `%4iajn B^QAFQ=E^4bW&Qtন" Kh^0ث&QTsOtW@5 `%4Ud0:`2W$XB ஀?)0{i,0^ 8<#HFӝsd0N@iajn LF ('+W@,0^ İL&MQEF) 4z):+`d0{i, İL&( T$XB ஀d^0{i, İL&(  0W$UT LFQ=E^4bW&Qtন" KhS^0UdB^4bW&QtdB^@` `Z+Wd2 H!jKh1(  W$XB ஀d^0R+0,@sΣ?d09GV( T$ ஀?I0T@ yT h%<X+Ud0:`2W$XB஀d.y%  0þ 0WL'S@` `Z+Wd2 H!jKh1(`:{ud2 H!H 0-PM]( &Q@ yTXBa_LF٫&Q@ y@ `%4iaH Q@yEwDW@5 `%4Ud@VSR+h,L9{tpStpWd2 Hd2 H!jKh1(`:{ud2 H!H 0-PM]S+*#:NW@5 `%<X+G(`sƒQ@ y@iajn LF ( y4,@ *d2 ^0R+h,L TsStpWTu( &QTi, oY(`:{ut2 H; 4):+`2$WL&  0þ 0*)R+h,L {TsStpWT LF)Kh1(`:{ut2 H; 4SM]( :`2W@5 `%4Ud0:`2W$XB  B^( i, İL&MQEF) 4:):+`2$?#:( i, İL&(  0W@57EwLe H!dB^4` bs^$ LF 9 4z):+`2$K^c( i, İL&( T$XOWߌzۻ{N}gw_l7{3}{=.Lܮy?ӗ_~lxm`*Otx~~~G`)yEwDߩ'Gw?ӣ?sW+1(`:{ud2 H!H`` `nk&7( }M`2E5@ `%46Vd0}M`2U$XB۲LeH!d)4bX&Qt5d@V@` `nv0R+`2ܑ0@ +d2 H )d 4lAS]% LFQ=B` ` `2Lg_NF d 4l( }M`2E5@ `%<X+G(`sƒQ@ytKhp[u=#u]2 !|{ 0@ *d2 ξ&0R+h, m&Q@TqGtQTsOXBa_LF٫&Q@ y@ `%4-=T LFQ=B` ` }`2LgNF | 0ܖ`2E57Ed2j Kh1(`:{utpSTQ@ y@ `%4-=T*2j Kh1(`:{ud2 H!H 0eLF k('Rh, İL&(  0ܖ`*{u@ yEwDE5@ `%<X+G(`sR+x m&Q@d2j ^ Kx4þ 0*`*@ yEsW4Tu( &Q]i, İL&( T$X`%ۺE2 Hp]ƒQTsOa_LF٫R+x4,ܖ`*{u@ yL&H0þ 0WL'S+` lS٫R+`2E5@ Ud(  W@,0^ mWWd2j 1(`:{ud2 H!HKx W@p[{I])4bs^$ⶀ92 H Kx4u]ף?]% LFQ=B` ` 9E2 #dB^@` `nv0: ;{ 0@ *d2JdB^@` `nv0: j Kh1(`:{ud2 H!H 0e^B^('Rh, İL&`NF | 0ܖ`*{u@ yL&H 0þ 0*`*@ y@ `%4-=T LFw 0þ 0{::)*' T$XB۲LeH!d)4` bs^$9 KF) <lS٫R+`2E5@ X`%a_LFQ=^0R+h, m]Fu( ;{ 0@t IDAT *d2 ^UdB^@` `nv0: &QTsOXBa_LFQ=mSR+h, mWWd2j Kh1(`:{ut2 H; 4lS٫R+`2E5@ `%4UdMQEF) 4lS٫R+`2E5@ `%4Ud0:`:$ Khp[{)0{ 0,@sΣ?d9n KF) <lS٫R+`2E5@ X`%a_LF٫&Q@ y@ `%4.ĐWTpGtq[TrOXBa_LFQ=mSR+z~~aoNLi?wgs~;3|&|P\ >7yߗLLwկ}ԟ;3s?ğ[E۲LeH!pWp%4 xm!0:`:54ASR+`2D57@ `%4 ج{ ``2u4lS+`*D57@ `%4 ج L&0ܖ`*@ yEwDwE57@ `%4 ج{}M`2u4lSR+`2D57@ `%<X+ sIVSsd۲LeSH"நHKx W@YG%Dd2 h, m]Fu( &OTsSXB:`:d2 h, m Wdjn KhYG%Dt2 jh, m Wdjn KhYLgn*2 h, m Wdjn KhYG%Dt2 jh, mI7EyL&H 0@utr N9XB۲LeSH!pWKx W@8<#{9=@-{PT65*jn ^ Kx4@utr 0XBۺQ@yL&H 0@uTrOtpWd60ܖ`*@ yL&H wʕ@o #|>gFjIydZU4BH4Y&30@ `J& ̌.$BH4YG'+WdUeN@ `Kw0``0D7w ]HhΜ30@ `J& |;.$BH4YG'+WdUeN@ `Kw0NM`'0D7w ]HhΜ& }$BHp,=T:]Utq{E7w ]H #} 0YUSD 0Zk}e>0(SB 0@u*`*G 0Le>;1qn! @g'_|>!$8`* ؅yLfF͝`!$ Lf>@ `KwVd>0R\N% B U``^ɌJ 0(Iq ̌;.$BH4J! UZf |;.$BH4[&30@ `̌v|;.$BX hUuUUf0}$BHpGWk-3 ؂yLf>͝`!$ӯJf! U(`:֒D7w ]Hh L_̌>!$8`*.+`2n! @g0~M`23 HX{(`:qn! @gn]ts$ BcT:5]Wdf'v! B:`:df! tQkQts؅0@ `:kәQC 0L؅yLfF}`!,Bx4@Ϫ* ˌ>Kw0¼ +BXxw/j幯k'=w+y$BH4YL_̌>!$` .+:GG 0@ut5(N! ìt![0! @ J0! v.! @g0~M`23 Hatj;1f! @g0~M`23 Htj;Y00@ `^ Р>ʬF30 S؅y0W@ t&30@ `huNqw ` ` t&30@ `fS؂yEHhN&0}$BH@G 0@ut5(# Bѩ ¼{}$BH4YL_+St10@ `H"HhN&0}$BH0:5]WHh؁YLfF@ `!Zk}+a$BH42hNŌ>!,Bx4 z>+y,ӯ LgF@a +` tc @g0``23 x4@ `^ va^c @g0~M`23 x4@ `^ vb^=> t} 5(!,Bx4 ؅y00@ `Uu^dVSUM$BH0:5]Wtq0@ `^ Р>A'PU0},`N+Y 0@hN&0}$B<}}&s_>Oy3܉gܹgssk/}믿~<_[kWꫯ|Mܫsqg:ssϴs'sis:P_N  Bѩ ¼{}$BH@0A 0 S؉y00@ `C|!$`.+y$BHt$BH@:5G 0t$BH0:5]WH8`N# Bѩ ¼{}$BX hTգ>p1 `0Zֺ/2! pO 0 S؁`y$BHtΝG 0 S؅y00@ `3Hatj0@ ` g! va^# B:;00@ `H&H8V' Bѩ ¼G 0@8@U=c! ìk" ` ` g! vb^=>!$  B҅@g9<!$  Bѩ ¼G 0t$BH0:5WH8`' B ¼{}$BHt$BH@G 0@8@U=catj0 h!:;00@ `fXk} WH8`80@ `F&Wpy00@ `3Htj;LH8`N# Bѩ ¼G 0t$BH0:5]WH8`80@ `F& ` `!UAw ` `H&x4@ `^ p}O 0 z>+GG 0J0@ 0 S؅y00@ `3Hatj;1f! pp `0NM`:! pp `0NM`]## B: 0@ `F& ` `!U\ ¼+BX h3Hx/&k>O[?ϳ}k?LS%lى?|_={?kggi3{~6g?㯟~o/_k_{{{{ӎ_o믏~Lp1 `!,B8`'  0@*p `!,B8`80@ `!t@0A 0@ `:g*6 IDAT+SHa B0t$BX: !,BXt<#a  `T`80@ `!t@0A 0@ `:+SHa B0t$BX: !,BX pO 0@ `!>׫GU} b!,BX pp `!,B8`N#  0@ ga  `3Ha B0t$BX: 0@ `!,B<}WU$BX: !,BX p\G 0@ `:   0@ ga  `C|!,BX p a ?=N#ina,6)d2cp'\R%e{4+-Z ?=_Uy‘.w|." 0(bֺ7 C7 C29 P0@E f z '0(Ϳ{{{{v|ִ^_.#SZ׼y?{?ٚξ_I痗;kkG5><==rժ;<<ϟeъz>,Ӻ+=j궷u1ƾ6 @?˿e6?.5[[ףjSO* 2d’Q@ Eblz- 2D7 ’Q@ Na0@VQSWE1d!9 P@ LFD&,d{+(`&a_"Q@( y `"ftz- 2DgSSEFY* V8 P0@P@ { df0SLEo( :;d2_ P0@v3 d2LFY+`lN1)d0 KFY* V8 PL¾ YDe"Q@ E !dPLAO1&d | `" .,2U@d2 Ƞ{y%,06;b*z LFD&,d{+|4@Ea P0@Ea P0@Ea P0@"S{IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/hourglass_1.png000066400000000000000000000667111306277716000267440ustar00rootroot00000000000000PNG  IHDR8CsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org< IDATxُu.zf<3o ƘulL1kDB[Z5JVz^QKFJJ4U+H*ihDMDP I Lo(a23} w~9S{7g|v0.x3E~8v̳ؑ|ʨg̗۷e]̣={bÇǙg33~@<#qYgeg̛ѣG}*ꫯO?w0 y'crr2|`jxGcrr2;`^ Tƍ J T78ȑ#),/96mڔ033@r)q-'>`]s5qoWPI>llܸ1~fhWX~}v @ 7o=;E_/Pi6J{c||<^}$uttիS*mxx8 `|͆@Վ9b_~9W^NNPggg<1660Py-+;8 2?vv pzzz'e˖e }}} ~^{-N;-X |XdIv @[ c===q?l Sl_=&''fv >'Ee ?3~~+;8wq/[xGg_ײSw188O=T ď/Oя~4n]yoڏ~#bff&mEՊ'x"SN3;j?\sMv w}/ .xG3[ti<ۛЖx+~WW_wQ{ػwo| _|+ՕжxcϞ=Pys/ p ʸ3V\01>f h6nzv@LMM_f͚3 }z'of3;j7Sԧ32ǘȯ&`ׯگ~;;Sߣhd?8NsOtuueg@y睆8 7ܐ|3 '3Έ#Gd@)~|(ګj p~9:;JjDOOOv @xu]__d pN9ؿvJ:t(;Ev]wg>󙘙qUfáCb…Uk%I[ÇŋS '鮻NR N0I (;3 `} Ph «}{s`8p /dg@k֬N(<0/`̒;vYg++ a 0(]vŦM3J~ `Yk׮xdz3>8 hfw?s?moǎK/ h{wygv@̲ZC-[Ν;3J`۷/֬YmM̍+2PFw}wvSO=5j)c`8p Ʋ3qs`4G>meժUo߾ 2C^{m gg@G>F#;jwC{onv[lY<ёPZs^m۶K/~;n R4 믿>; n ҫ˞G󮯯/yN(fv@U:t(O4^}Wr/<4<n!;Uwww:t(;2 0ohZќq`ZkϳS`57Hc`|tttdgۻwofgT0<[|y\uU0^z+g/8=sb֭O:;rHbŊطo_|N9q!x //F366w$_]63`r-h43*o;,I{챸ꫳ3`C= ,N$8㌘Ys5$6?C/RvFctt4;l$۽{wegI۽{/@fv@5[~S:t(;l@v-[Tv@5gf^{m{)pBn `6q7FB3::v ҥK`vn)FvQ{&z꩸+3ſۿł S7x{Ce19x` &< fn8&F#n ~0@ٹsg[.;׮]bdd$;b ІlP~ڷ-9믿/f;O~ `6_}vo9;w` Ц ށ0@ggp h43xmozO6G___8p ;wќn]X".xS ""8 ,ړu6w-d'@DD3xmn˖-111k׮=7ߜqM7e'>(g}6; ڜ `pk l THLOOggp  7<@]QP{xc޽odPD___v Ǡ{}ݗ@E\ve馛gH`6lsNvyظqcvǡ930@tM#dgPr 0@{v Jl…gϞ S3;s7dgPRW\qEtvvfgpl޽{jegPBZ- NW_}uɟIv %s9ؘdd< rK.N$(:;+^(X~}v%h4CPv'933Iꪫ3(.(ZVfP\6J`޽ח@8p ;e]ԧS(իWǙgI PW]uUvf(UVřg>hv {ul-`Nݻ?;Y0@1<</Bv  0@4ؿviӦ` P2??7x#;8pۿ%bdZV\p@LOOgg0 J 7e]"`5kdgjZ߿?;Y0@I8p 0;6uYgؘ%c.M('`鉽{fgІcΝ`+hCzݧA2rVZ[nÇg&F\~n?(9i;wV1(?>~0@5طo_vm`ʕu P3;o߾˿8zhv l_sff&9jbΝ//)$]v hЇ>@;v@vs"lV ޽{b ZV}7*dϞ=O|"^{ݻV P6*7vڕ<3@uTW\<ڴiS\2;yb P1k֬ ɥ^|8;9{*0@ݻ7;9`@;/W_N`m޼9FGG3H`:;;㢋.`ٳ';$nTܞ={`twwΝ;(7>>W`ܹ3zzz3H0gϞ{36%\ͦ (e˖͛3Hd @ gIڽ{wj 5gffhwz(;Tbzz:|6guV / yh4q%dgpvޝ@0'|4(رcGvm `~bll,6nO>dv aΝ/6YvN8y\pqƏ~hlܸ1;6aw^vhzz:;60o3==<@vV_/?a9cٲe-[D6ZSk׮L3;4=='='Цb۶m7xGV+);wF{ O@< о.ڐ0j۶mח[,Y$N= ڐ0画#. bΝQղ3hCn.>O9=]6V^ڵk3hSK.$;;hc . fvqg'|} g?pv @^:Ʋ3hc͙ K.1Hcǎ= hT egT`I^ /0;6lK.͹ 1㳟lv@%X 1[|yzSOeTJV۷ 4 .N7Pv` qپ}{4 Jٹsgva q닩 h4m۶ `ێ;͛7G__fvsYgEWWW)wye'P uwwgPzqgggP (so˖-ӓ@ ~PZ{ۿ78!fRWWWlݺ5;4'lǎ ugFWWWvc ;c`` ;= `NXVm۶??eJoooLLL q I0>h6_ 6Ē%K_N(;vd'PP68)Z-oߞPiӦ hٳm۶}4gff(+WHl`055/̙N;-3ҪUbhh(;1`833ڒ ̩s9';-MMMe'PBmpw6,YcccPsff&|0;mLMMrO@0lْV>`06n]]]m/֮]@I0fl޼9;-LNNFs `TyՕ0bڵT0)flڴ);`N_>Fvb @!eq*933@Emڴ)F=z4;`Nz0izzzbsjŒ%K3fv611_W3fݦM ڼysj Ywꩧf'PAnj`` VX>OXup IDATE344/hf[[.f=z4;xvќnW)dÆ ;%@Eh4bڵg'+WFWWWvD0mjߟ\@;q~8|pv{Z~ -4@[`AdgOж֭[Z-;]@1m٨ڝKh7n6l=\vjXnue'KF___v `ʕ++;mN9x`Z^kfg0 `޺u'+Wt~j?dɒX`Av'h{x Xzuv#` aݺu ?a @rBXn]|K_UV @[rBXzutttoTPgg;4+W3mphVNwe @a]6;֜nc2<<}/; … 75U3;Ǻu_rvPQ< @xgڝ0f͚j@EPcdd$}bbѢElP82p֮]>`vP1 ` gtt4:;;31FvPjV\Tʕ+Vega @QFFF0(z3<\www,Y_ 0ecccNOP֊+ Ggih4x7S3Hf,[,{:;;cxx_ `.F+666؊+PhcccQղ32hp2bҥo}+;(f˗/Ҝn266f ̺E h ӌ\Nf @8 ?PD^OOOZ d-[ `JaŊK/eg%pq± @)xM(*`JMPTB___ fg%arW^y%;(ZPH6(/^f3;N000< @P . (27(WҥKlP*'#ZVv0`J8Qղ3P*CCCӓҥKस @錌׿ lP:NԲe˲4`bYxqtvvfg/e` @j 2hd7[|y<@ oeҥK `pvP Օ'REeg( 7(x嗳3p @iE3;ҥKVegm^ŋ3`VZV~jEY0Uףj /1(;{2qR'x";hc `J]tvvƢE3`ָ @-\0:::ȑ#)@Zx `JVŋ36ax7K,NYdɒj@NY0gx'f3T< @Ewwwvf-ZJJ (#`*xEe'kf|#3ZVv̺Lv9xZhQ6@xJ MFWWWv:`*c @prXdI<@prʰ A(%O@PV+jZv< @YPf33dzoJJ 4000bTŋ3DCCCPZJiZ @2?PfTʢEhdg-ZsJ>@-@ @,^8^| Aggg @i5`Zj@ۿ'V$N9e @ D Z@]sff&`|;… 00d/:::3`NPIP= $z@ @%DGGG9r$;'P288/bv0OlP|h4ߟsZpav0O.\Z-;T0TTTM  O@PYӓ̃Tg`^PiP~z=z{{3`^4gff ,XP64P~}}} rЪ̕3Dċ/~yee+K_ `sUGfg&i@z2#/%1 @6# @Ix:ܓri0 @ut@Ix?N9=:-`LP<0^2:<( `ѣTut X @i3@jFrL_ `Hk[VAY `+7(0$ `+7(1:MS7( `H)Զmt DMtzD&=w`\etxpn{,K( `x0 `J  @$M&?GG>Q4i:F0|dXo6:TV@GqP* `b `J Q,qP*7#"圣chX @LGq0 @4#4umۦmc@ `0 _JDY.ヒH5]Eg^1 öX,a 0\ 6͢#@ `BM WLTuz]t `e6p;mTUJ^0l` 4 N6atnV@0 @G"圣c{2 @鬀 L0iP: ``6N l6K?Ct `nP:7`b~LP:+`bd2IU@|<:ӿ0l5͢#{pLV&`XL@JMt|r1&`B2 `Y á )5]Eg2 1LZsn0 `nd4 d2$ `I"dz `A۶LS Y' `k\h@M&O?En L- n-L&n@2 2  p +%p}7LR9:>pn0p +%߼0BQͶ `E]שi/DG6m =U׵kL `详q ~ ;0Y :LӔslG-.:"诺\v0SUUW`VK@?Bm027`Gmۦ9:iX ;2aSut `ؑ0.M&&27`GMDGp.SM&s|Zp#742 `ؑ00\0H*7#*XS]ݻwQY {Pd:圣c@h::MӸ W^jzYp&?p0A0\ {.uMu`0?Nj[p=9S9:M=.ufp%EUUnW6suIo߾E6 {2m4`37`O //lr{2 R=i@< `جCSu9G! 6sd \L@`$4F `E= 3 0Mtst `pQL OL LSL L@ S `ƺ8GM 63 0#D9[ @ - 1V@0l0 ` `GM 6`$4'`; `83}0|M`i@0l 0 ` `8PYku&@0G,L`$4@& w6k{S0T& w6 0  PtxZpp&0fV@080@by`37p7 w6 @i4 s h@<1\D!Jy:p) 4:7 /0\al p0 h 5`hr ~|%p]u]t[9me~=6~&u`O@?huMt4꺎0I7Y} >'d$w. {Rh.en=)4@TU0|D  ]|!=u =Qut7`9g_72;r`L@T`/f2A  {p%rݻwQ0$u]k@TU ّ{fW `3| c>h0O]I ._=0>u {h&:p `؃3>pv TUuiR9:p #e'[: `ؑ2w. ;RX*}6:vԶS~ V@N `ؑ"/ `0Hai&`'UU }G-v4M9Gh6:؁"7 `0젮 J9ݻ(00)`h@i@JXmS9:p `0 ;1 3@)(@mԺ( `؁00ܪiTUL& */ C4)B h&O1 `{0mJ 0 á @Tmۺ' @[($pmԻ(p +`8&It 0 tpR]1iP:7MӤst `Gu]۷o@ptؓ)`J 7L& 0@s IDAT0%sn0NL&I RX c%-r 0@oJ [L&`4(0lx 4M*e/t]zi:j61N@4` `.8-fYt@ ` `lԽ( ``2 C5ϣ#@-HdbE a9 " (f?De65󹻁0p0l`o>GG0\Ѷm::fYR4& "`@+f0<}w1+Lx @i+4`<4& `:+`<4Mt蓦iR۶1; @iLGLu&It x0Mu7it1AX }$nGy9G0%1 Y,;}$nG`|fYR&l꺎ܱlp[.0B94 `xo\FG3 `xOk> @L{0^<:< `HP `HEst hP 7 ]L&(pL@JѣG{f h@Mh@2 %P7(^]i>GjJja `gO10Lt:Ji@90SrVp3@jr1ZzcfMԶmt iP4E`(rLU$xhPQs YVo0E3YVhP,+ L0Ś穮`4(/m4ϣch!VU9GVG;gbr`4(/k^GG{ @J":Dr"-K`"u޾}T"k `(jJc"=~8:hH"EGi0FnPLi^'1 `ZR]1`&#+(qtI2:) `/+S0~p3:V@O>4!`Q(Y,mpg4(0p)` ` \^ӿp'LPdEt g#iC9>>N9@|gΘ&*m_`3:|2Cɓ'N @Ef1r*0 @uV`,?7Ni\.: |Tp 0s6 ɓ'5ྭVԶmt 4u.RU)0lMu^i*Q`~i`4]Y й UUS9: 0O>MߢcL0jn;3 й GGd\t~(p)`_2 `FMؗLj6<}4: `F>K9:n`={ [D2 `F? 5 0TUo P (=y$5M7$x$ `FI9g$$ `F'NNNc{!ryIj6:0pO>u1 蜞FGF0C ܅|et ؋0sNϞ=)`FQ9>>N$:0 Mu]t3)~`Tғ'OR]1`git`DNϞ=;`4t:7 pzz0Drvvr1yY:/QVV@03trrv (<~8HEG ( 'w >={,URDpvvr1j6={,7"ZңGc#gC0wzz(YꫯcL0xq矻 @ /H_ut 0ŋ@Ϛ3A^|(Y9wEGkL0X@mӧOcF ӧOb`&:իW)(ӟp ҫW#;;;K)@X L&ߊ&I:99h08ϟ?OUS0}0_ {; Η_~ })%w{^c @/i0(>q`P4>o`0N/_L9()^xRr0 `<<5M7`zEW^EGh0_po `ѣGӧ1yyj6OQ0`諪˗/c@JI<:4szUt @_h{i6Ej^3LC7DpMty9GyꫯcP8+lNOOc˗i[K^{_`I/^@<@<::99I='Ozi[&h! @$7-S`_ `zmKyu*{.: ^zM::ަizyt  @/p7oDGPn;UUw1͛?):2 @|2fr@pǔsI޼y׿F0&?>;Dp^9;;K::';??O)C2 @>{=3׸fu%x>lp9bzzzb a۶mqggPglP1[nxXrevuƯsT*@cXpaY&;l۶->υ3n\,7)wUWŚ5k?yv uT00-[,-[Аm--~ ۵kWEАϟCCCgPJرcGv@Cz(;:X̟??;m޼9e "wNhxaÆ 0U211@p˶shiBjظqc?@ s8˶gϞ(";)͛;Nv 5̺eݺu100Toߞ@3ٳ';錎FWWWv5KMT*Ŷm۲3axtttdg4۷Dž 3Q6d344===(`.ŋcM(FpI&''ގ;QnpZZZk(Sںub…cePclpƢ/;ؾ}{v5gڱsj0ey mŊlٲ j\]vET?l߾=>fgPCԇ{FQ]v4yY&/_Yxq fgPC x^{NYLNNf'PC9Ν;3x۷ogPlǣ3;gԈrvmjj*9ݻ7odgPl-ZO=Tv UfuhiP﮺ظqcv  ""JR\wuQEv o߾@Y ""vTxtwwggPen333 TPkkk\{dPE6:3ۿ jڵr uuudvsd߾} TMnjj*:::3#{{7|0@+ 7nݚ@4XlYvs3hӓ@ Ф.\۷o(Scr9&''N`hR333sYLOOg'P~hBr98@^:֬Y3hBv l 1`&tСLNNF\`gggիWHv zzzb||uhpp06mڔ@X|yggp Й3gh2ON"ԙ%KTvMfbb"VZpΜ}:/dg < PWXn]l۶-;g` Pnx3gd' jܵ^ׯٹsg\2;0@ۢ( x(/|a]N?a۷o xF 0@ ۲Yuttč7ޘ0Q[lM6egs:yd `ez/}K)DԠ 6Dv\oFx?>;.`lٲ%;09qfg%9{lv0@qzgϞXlY׿Nhj6jڵkcjj*;.YKKK9s&;镳Ο?--@}:zh|Co)M˯5ꫯ뮻.;.[ggg?~<; P#n6ۿԽӧO'?x'S_jcff&;m Pn(}^<Дl$#Gdg@Ōƍ30@%ښuܹTnhZ .Ǐgg@۷/,Y>hv @Sqh -PqR)Ξ=~S'ʼn'3`?~<30@sEgggv̙n'Oqzzzmޣ>7tSd4` {P{8|p<) 644Ǐhvwz.K_hiS%@%M6tvԕ˗_N7*pڵ+;~8qDJ;vekP׿>;wܑP *`߾}e˖ k6m;vdgԵW(뮻3!qo;;nÇcdd$;ݻcll,~g%O@\Rwygv4.0cڵP<֭KRzT.}od@C)"_rv @)g#ѹso{v4'|2<z{{30EZxqr-t͛/{˲3B hw3N>M{۷/?f4axx8N<M+^Wdg<hLNNfg@S?!;fxSSSP╯|ev@M+ `gQ* "ľ}}v @M N>m 5#^Wgg,Ϣ+|XhQv 񘞞7)50x+_i 5=^dgԤT*/Fgggv T<)503xh 55^egexx8hi_9eO; ])"ޑi`` Gkkkv p }ݗ07GWWWvp=CCC 6<<gΜ*%7dg2[hiIȑ#1:: qfg/~1^җfg0RKKK<122́Cŏ~ !ДΞ=k MozSv@ @o|100̡#G~ *gTk^XdIv08w\v@U@|ߌ ;3 `}݆D7g'T04FFFohjj*vܙP5@x-->} U?DIENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/mountains.png000066400000000000000000006310561306277716000265320ustar00rootroot00000000000000PNG  IHDR8gVsRGBbKGDC pHYs  tIMER IDATx֮ۚ;]0ٓ;\.P\I!@/_}r1/g )َznI#='cލ_c.spOnUB{>\٥79e0N3?|_KÜ? 7rI?V&xYC2Ɖ1_?~|X8ˠd&9R̼%%3Zz|d-] N>y-SL;wso|rlx\=w<%KƁ_ ::peƓ=㝢O e- }]5dU)BȠàȝ#~Q q@ǖtYVBH:9V"m- 9#oExqKqy8;۷7Fҟ_]3΃5w .Ң]j,Fde `zDg8Q}!~H*Gag{14@1V=kMaЬ~RCCGn{3v:\YfvN`\uە$.$֢CtYejXĹ++gn @\7 ;-/i>w* 14 7,__4XWp<_ekKis~ӿ>毿Zj\<mOZA3Q, ȫwn¾(xb%Bv6Mۭ0A㺠3Õ!Y;X.V?S ,)#7JxDP1=G͌_B3gU?r;'a{2^fyv1۩q=gN =ğ9~yW7vwvުN4{QȜu}4TDtK,6]5g8L ,rE#8$Ń'ggO @˼[.7FyL߷߇sϏ?|ks /( YDagz=&:}ˢ9H(z|%í^`@+O^L}ewM ,lpSE̍u D3>YrS8lK ۄ)l-k$ZM:XEoӫ[@߿ɢ_J2rV:mLG{N0\L&- r5@rP zଏD6zE,1l!vE2Ku+mY1w2%ݑ#"chxMtǑ. hy͗ZbgԜ`.$3@9&\ʯʵ^t$Tg^<ژ'dp{m:*  =ˑc+!]7g%TϼSfR\o MI8rˬ:trf ߘ&PdBK ax".0u"qn"F*zm7a߼.K˥wbd <-{YlRmlTH>ij&&ŎLz؟& ]  "I/r^pzc0w{eB{-Rb'JZYؕᅚ /x1@s$h3} ?-sIפ{ʍ1A6Рa,t)4BHZm<9ƃbWvD2♢HL$j>N}9`F_?5џ1pve}%^oep )B!3$-N? Wzo@0k>K6I{TޫPPr nr *Zг`\ƎX,{Z&A7 /]m1?n/8rep­VP.ܼ?I =[:r{$[" !?Y&9qU'W. ۔.aHjCUЛ2x}FaЯ_YK&]ͻ>mb̍2m̂\ldmq8- y'Nl${/_as>LL߳c_5 ?H*gшѥlVxW;b5DV@ݚ"-,Ls[S|D˞&W8KcBD7t"Kw&GIQ=c(>b>ҝD0"< ,z1~qrqcXű,1r~wW }? 콕£ \n኱8r̥roC3+v S&a4Ai =vP|}.&ϗ{7Bc蚥>a?߄Sitd9'Ƞ;#$yva0S-%IKqb%(cjLYE0/3A9Qi#ίTusf/u̠9[44hƳdF DTdIH8?AӸ<#_bj;QQtϓC{n\sS8>!= ~I![qkC BlN N/sD/[!{gLDKt Zhs'KqC4%:\pm?ԫ_"_~pw&~#є)e֗I^Y S,J&$8Bʼl6evIx;YbZ Wڒlf,d>!s2=!pVp)]b Kpp­ޟ%?t3 8<>wL [Dm92S%= ^K£]PӐ'R|W~oǏ?~ C(hY1E٫?!EA#$pBg+Mtxi-?J^?c!Tk.FT|OE~ hո dsMR [&2tk^>p\ Q5'qy3t%hfQ$Zhwkea&ZA-8Pn܎þ@}9$t~7?=@qb C?_  ԘNb 3ʍfG:O`%:TWq/qY\L.n&h䈳΅c̬`ιbo-148'q޽EZ! ^?D?$S0GY s[/S?~g'sF˛8Pf+ w!T'<뢍KAԥ9iRcw6YύA~Cy.;|jw:X:4ֺF}gKJOd|"obSQL:o4Q =ɞ%TakF2Is`\ݹ1䭗 /cϟ?ׯBK c3:!)CjwȌx̬ac076"j 6.ډ^R=u6{w}!qL`cG2g[\:ӥQe͌hob$ {3llgd}6(=tJRϠ3I7xqĚϟ??~Hx gq8"с9HN(f˹?~ϟ?P7D'_̠c qQu G72)7\…lZ\#, 0\8 hfOTfJs)0Hy"z>@cuR_*H:nft4\گ3;2 Kח?ϷzPa+Y3aRiBi8Ѯgܞ2 W36JwS,c=LVB葑vAЋSnzeAW6 v[. "4JVJZtdЫ\[PNo 1$thNMg>6@.s]ZmJk?J=7njoGA 'Hm=v|Dc!MOzg1t#Z҈gC[؁9>KZap^L]ôenm=aծ cݘeRQLz =ڥM<D٫Lu:%\8>T>3RYH A 6׿_j?~r|"ZVc3GǸ64 Qc|BQ2 }9==Aף&#S<|c0Ԗ1D.9t)uض57qn0p2o?r=]X~&zqlT,۾.I+ L5:Q&{=R 솋st{O.3tɢ*3WLׯ__j/ ׯF.*bÍ.IM%_k/'lI$@4&I!8W+[{}˗gUwO߯Q Q3{Gey ܟ3ˋ6Nh4].*uT,0$hoHĚhzCݵЧpf`D10 cGZ7r.K3?n  p IDAT7{h#L.8>'7dA۟AgQY@ [8YRz.~`ͲF @ FtCO-Ei9Tsf/inV@3$2=a$:h&C,\tpBйl>9|3Y %fӈCʢz̀g2Em;)r&6*r׿__ϗx߯<,Dp=0 -iivYtl sqZܨn<-68zDžB뎽.:Q2FjmqZ>p2%ZBɹE~Uc |]E{q]3 `F:DaX|1ۂc 4! ߦ_1߿|CW$6.N 9xg@fZrB]l` U{ ñ/ݟ31Z4v K̄K!zƭsv_@g'+{L@H&$\\$N Qζ,x0z젒2vS׻ O7[NꋖN^?/Sn_853e%A^4DaIoq#G+>ljFިԡc J_j3//lX<>=@\:#$IpBi1??K /14m6qO>.!mgh?3 tEu8dǁ~=Oz}v` ͒?#m pQXjȞgg 0{˷ϟ?ڈb8224fH=[vFO\BZygTePA)쏴 ~m]4c:3#|ݲ|Ÿ9q 6SZ @-z]2+f[Zw*%Lj$/3.SY:Ep3΅gakb׿1߿틍O3^\ YbrvE͠Qˠa;C#I F/2MC4Qiiզ#?s|GA{Ps. |s5ZL/vl2%R嬓?xЛsx:L9fMjd~Y.-8Β FCп~/ yV;ЛAAg~MJD C{ uKJrC?-83ލ23=Xu5mF́fLOl\NPtL>Pos G4Ɋs%tfw8>RfqJɭ ^;qv1OFO<ݪCx3Sm_~Ї3qWMHI )4`h(w wyKvMFqf}nlnuݳ=DqΜwhajAvu7Qp)^{rmQpb^zbtI=Rz3BFe-"4:s e.f,ƘőǟB1%җq2Aۑ7engЈ>#wF}W#, g}L:AoĬkIŬ]UǢrֽoG,/Ž\sKhz(…8˜Yq!T=M>9SϘG⸌-5!ivfQ8pdEѯ)%T}^s%5zry)=FbF FT <*|`ό.ʟ=47.H5v E,hlXVtCC"ƅ`ڒmƋ8~bs8*{A4r R%lqvj!L8JT JazD__/_k|/q@;/.`"#ɠW$r`C;~9,cq)~{ąatpXFWte%aPU3sז +0Y˥E5\6aU`wb(N\NJ.=(fy31a*ZCdѕ5^X'z~kooeCv?1  =9GjEQVH IusY4l.l?Wչn\64.!51ft.׭"сŁ;< Uw`y3gm78/Bp5wF} O0,~nfп~%_/ˇs++0 61*B#d\pc?%[p/]6SGsL7Vd\lN+utsFZ%qZ]v:sT5Nt q^˅7~V+ f:#:x2\<: //AL(gxL]ŝsȄ㗢QgV.OGȖ % K)a+uU"ոEO~ftƚ#f$Jam*FSDʋFJ=aS~&) cy"$6^;1·tKcF)4l^o9r&\Z}Ddzuގ?#~XmiΝAXVZy-~rOck?LcJ<ѧq7uˈ1@V y#M7kQ! q7YCJ8(i(]hV!fUT=%1*+OWX0-^+@nA1-cw#0Aà)GJ[EbeXB(ĩ  V 4ٞҎ] >_^t,.YogrL9u~.gn_5Ƌ8f2)pH^tݯ\ A,޽8t^oI.ub̷($:ieCc0"zBݽ&{>Wfr=95H/EЗ^[)YUv+LF*rIf1(ٸu(40R`pi 4eΌ{b : ?HȊ}$&/;k!ERϝg3\-c֑y54<5y{@=5bqrNh@#@L2"|gYvF 󳐳C[DЯouA<ãc3*4{%a#G̝; Nx G[wM72hKuD_f%vg{h+V\ñT{ݟ]:o \}8U DamZQ MUgܟ+tѺס r5Nh$ھ jVB/G2 wAg 篟9 ;alϳx=V^#Ŵ,gEXBׯah@|*ڊ{rX}Fj<Л#X Bu6 LusA, ϫwmM^E罡z`, 7]8'R?EN?tst*7FDH=ɟc9{hM[6إ+6~}? H ҋ3D`Ⱦ_ |i͑!M\ 3h0d 5r5ǸhysF/ҍ.>޼w=Y%c5[t8 g^8\fm3GGQ/eꛌ2d=w^:Y/>VlgH4`!,\aV$\=Ne1:+8351{0InP}YLyCs@d]P܇Gb1g q3 j}uh2  KdV7름 ,+2!`臞7tf1DQPz@_&HZv$]8IM2WT=/"Z˳0:F/G+4tcM= 2)pg0d14BLIeO3!EϚVVLQG oѲȾ }b˔n2&\$>)3EQJtxu,{@UǙOY)z.s.ڸtͱDy4x_2\aMB <ݪL9[FV!֢lzM4A9E}nыaB1"(xD2Sbp}^CM%|,,\>@:P`ġH` K:19rFfҳ|ob&\X腈s3B䄘H/QHX?sA3g"fue7cY4~Mvd_, DА1h',)aAtL[֭Uڀcsj7ByѥjgRt`ͬ˛<Х"&je/,\kh+YfзA:=;:6+0.#XvqfYv=%FOoz+a}ha3uЖ|AO#J4I&Fo-kìc 6̫L2MW^)=1q}?F^&vѧ˟i]8Zoӳ-;Vq^cAXL4)r[3b;bq =] l rqQwpʟqoxo<'3oD)ä,+2$?iLШ8kEd6\Jo.qG!*YG`F%]\,OOo9uE-:rX2,QHt0~}ĝ̠+s؃x t^4`UATeC knL?`s #eAxrNXXuSqoZ =B ckR/DC rZJD֝G ,lA+VYTwBZ=-$W_$KH 9x-͠kvp$VCx1#w~KS _+c1ԙfCJ.1T{g u80Πg7?KfH-SDC@~R,2 :Yg4esmY1,UX0|:G; l[d9!xYv=Gm|fj' υ^1oPR^Q %'ׂU?N i Fs#%A fGcX^ O&zޱ:ɔeڂ;w:%ݽg% teKT=A54vkPhRPtيBm ͚4t^h$pgjAdS̠띠 W4&2\lOi$tAȨ$ޕ/98#*=Æn$r usF mO3+ZAg-ʸQ<7g _"nELY2<IoB,:}.v=7Hc#e% )>b~,06&z(Y37],g( |8#{;ˠ8rןތ88?K^.cj  \Bc6 h˂4%[sCP:.1p`v:Tk`/VA5gnF %Õb MI@qԡۦ_Nk 3oTg.j YY7XHLpMxozD'e:s7)]bt=o4Em]~F FDxveg,8ԫsgr<"Cxq]ApEt(%Q P:P;шE/#]k{o\YCT7I/0ݘ)Hvޯ[!jX=۾@NU[op;,ܰjYK| H,CXRy܌G\xU^YQ_cpgc3g,8ѡсg MBRhK@B|Ἰ}2w6Η+n(pP1CO)z"\Io YԬ(_pL37b t.b k6%$u&K6)뤼jhڂi^}Y!O="~+p !\YZF3跗=ƉwįID44:j>|9?1 86_>6DA2Xg xD/H=Ė| #0Ʀq(K( F)7=8 @&b#!D9g oUM?*xvjvtޛh&o9-hti!"?en-Rr% %xto+Pai廢!li*5Po|\;r0_])А1b5z., CgQ+xEqArDgrU|qy/],>x{=ʑ㭐gg<8Kɿ$ݐN b)@ { YQ kwmao譌r@s %:H)M ra4ژD2@GV 14력 *Ǐ2~ 1]^H-ISVݓKf]4<T^k>VxϘgEK4+2.,m7֮+zoM9E; KkNF%z/G>й8Е&ɂW=؇O 7+l 308eLFxX=4 LVyc&Blh#.(!@S --UwÈsT@ xoF(z\kh(ZU 79q3 k+B|sp-,< ̊CXnVB$M)6}K3S;\easz@Tˠbtl"THR鳲Pk)V'ӧjԘ?9\gJu>!%͟o 7_L6д%A -]dx볒"[ȱ^Z1=Oc/ilɤרu XB{]8D8x͇- CL)4JXC^hJT?'(1UMIү&34hTqp,EqFF3A',]o5α#a5t9fy]kѡ!hIt $lijVTi[]U XB]8C#ח3_I): Tf&4~MY7)f]+>Da]IjX> Va: 3HEgPvvob[↳ =o\vt ]Zg!5!AբIbTC34f8qLl8,sfV+fРbhEz`(Y.D{rKR$Fm2{$N"}K\lQ`fmSLaan@O 3%nΔub%=a1R<1"^Aՙ C~$iTwVV`oMp ECge>L*TtAtdTqnxHjqyЇ~*찱.&g57Ơ1Y1z8`ċI%mcyl9ީ@V|ya F7G)@fДzBf5z$baDPj!Jfx磺ۃbt8xJag_"L&FDK}9@}aBKF'C}uQfze=ʚ s&=}qgWyHB7sYt3kp&|%8y!%2pl]*L]c.{5}{)y zF$6Жݗvfpvk% dE#l]b3h+ַ$%Z?iБ8X-VqpȠ7V4~#6m" (=2^Z`Lgy_ |6.]eA糭K-nXBz QDagG t^cG# tD+ hcyvz6exi'͠qn Q@NH&Tƛ~ɦj5;RhJʉ zCu ?`RL/l=Mhnt>w0#vyp/2vDmq({@c&;r K3Q){Ϯc4ngoHjw3rh3B$<7al qsN^|-pY20Gj3=JϖB[R^nz La}3O㥮Cr YB ^:\LAI4̸'V|M/dmɡgHfnd[§x2AˈV*PZ81QM# cA0s-+!@@B"J]8&9ku:J;bhCi땻V+A>vAٗѻKFgdIM,U;['5x?> 7>x6nQ2qYl-"HDࡘ y9i^RCsRiKz8t qQH=˪bbBrƯmUfދVqg+q.fpx6͌Eao?hi Kity Mh{'-,K (x ]9݅ 3,lw=@ϵ݀5g 9ey Yaû̠忢}ޣ'!X=w"-߱G1 OhC' AgMqD4%qRhA5N'oፒMt93׸Ptɳ"xFy `<C*r  {+GWSͦ@',+:rpyҺkrʲ0æ/*DCi}g=Zn bgiW0 n2 4|駜 `3$mC/ǡe^Z+XR1tZĠ^b m1pb$9gkEPayL*fAq@7NoSTEg͑OX° Gٹr @k :hj.su7OPDDύ0YؠբY(]NOL88x86&;\a+@M̠"07e(-1 ųُCsR Σv1 Ys7'׎= @mpGa2cGˎk%!n&3]dBE[*nnVWezg(R/]qK%2ssT3F'8ELd|xjRf${mex+,a#p}9nve*iLD*/7覕#½b.@ZGTcȦ37/*}^tzzLB" &ۑC!^AKX7yEydKS'`g:wA3 (^Rf~Y8rX2i0i/='ŞHWD;[t': +JM 04lFW`̭)e~((tdBI6Y .]{>u"sHuһ2VVQC)8S&B`_/'SLڰ=C"cAaOT@l7 fR#nk%7]0=]e.[cme[9Ak_zH"]!vr^[ rf"Ж1#$~[ȵ}SfbjP 1tqAG-mYe7@zbQַ ޟc :MNٛB1aP={'.j1~<ݲ)깂Zݜo*٘2y"̟]=n3'WgCyJa47f)@ӈb>2.tOthhqe*osY*8in@B]}@H $hw Aݘ\sAobIg?U:r{Ϸ&,n4+`L98ґ㵊@X X+ d'#B2_iu%Ye0tґ҅82W_H}uzeǡv T8}r]X,]m3z")_:^4~ &+sgcv&٘zŰ,cK)1I\'~< "P"~\` ItGgp: &t\/۫)v}u8W.|8f򜸾)2S=ϝs r;#ve+ N"fL6ynijÈؑRϱ\l}x0E|j|zBlsKω@( ? 6x+C47Lxl>>ARhkщAW TsxЇu;P5z ˘odcf(Ajl" I#IbٛsgO@%5r8WILMI؎mst+W=Tx '@Xՠ0Ϙ5`[\1 >\P]N{gUàA~1^LaЁ:]&cГe7=y^5ٛo>"]czF@s,+!m:;W@7֨ԕ*faTF2Y+/oL& W@G t5m+fGWbJ;\A:få*)O+0t @jQwMd-C?-7.KΊŲYQE6,36a 4<׮X͝y+o ]3e]Q>:+$nqȄNkSQC8β[g.}frv^\X4sB&1t >ACcǁs)4:_cCܣl̇!3ـ Lx,PUsϔB EtyHukR!y"hTYNpG\i3 &^ڝzJ` ~{9Oks瘁;aY{"ab%2ܘ) UJszDS(30$`e̓Bg='e*DoDs|#|ЕCsPx@UHsgD@`dd@ 4QP }h;relZ"骱44Ƽ,: : |g[k*~ Dɥv6gjS,:rqAǰuϖ;ML̈Id-dfɓ팞 :!$s\̝bg Ʌ)p9i 4vNpŵc#ŝt,aLXGY1wua,Zy;lbaYϯx,nQY'w+# BRh\ɟ/m헺 zFW\3䆞C.=A2ah܅'$^l#2B Mv3e%Y 7OV|5iw]]1)lg}3E'X9#|֡YsL_whhZ?+L:nԖeE  I T'\j~熻jK^>zݬD I>^i:}g(0 hʯܘcp>1 %wK{ DqF>ϱ4^[EFR[AzYA> %e(\nLq5qze3xfH.L\ ! 9sgCctFͼ$K2%בCG]c} ̠;ᶄӈ- Ŋv8CM[v@AaЈgxЮ-TPك=MVIx؍ ޢ6>DdomIh/}~ l{~nY{ir@|0QWpBQ>_\V,{,HvO5k+z1bati?isgʼ&eRf:Cz)5a>w$_ƨ $AUќctᡯt"<&X*fs|P)]eͫh]&)E4ۋJl@YM6saM~ 7S=E o,H9}R8 7Y7q ՘{ݡτ;RvI*>kΗn[16,JG A  Mtxd ? }R]%vOٴڔ IDAT .,S z>Hts*ʒLEnA`-# = @:̮DUEa '+>{(gv,H9/E vsCN1 @x'sf9iP sbK|C2hn߀0z\VY=-\[K[š2a&j@A7t@4f [,}j/w8ym+]|ޡz"ͽ1ڞry獉owJs[\BEw_*dlX|F佽 j.ˀhce#A } 9 }y7oY|kos&2ytR׌Bl B݋@?paFyH_zKŎ d'&n׵޸4V3y؃} 츬wÔMX䶑/vI4ѯ B4a)4Z5ï GAfP"-F-ch50\(3x@2NcѼ6H8rva [e!D.<\;mk-,c_k Ys3m͜ %U>N>1=etnU\*w>/. ~j#; G%Q]a{Kgi½%>lA>,5t7.g01蠌/`NVugw]&k9ʋAx5/z6=Y@Jš7"?0ؾ@ }qƕ8:=)&Y,WKoO`QxB;z[ 6}V-d!˟_sCZl/gt2,8&bK8ם#vF[6ݪ`afʕB[ 6 ˝7t f5;+p|^CUAAG&Z-T0t̎Šq}q `cJ/l4|x]ʍ‚YrA3efYlpLA1 nrШ(W w*3b`>DGsfso2S%5+8=VyqtAΫC+Vu8H:(@o\\RVG;R `а! I~pH1 g@7X{y-)@y 3k 8/Im7PHY/L4ţcÊ1K_,?!dK:W3VWLP[/Sk#B;A/aN&k%Fh"> b̆S 7nu(ȠapR8Ӯ.Yqe?SV,܍A5-n@L^ < ŘrQlo3FF0!eϮl爠3.g̉(`,y5I60.wIj-Íٔ+)lt@Ύ#/c̥X=wS7\ê4ҮP._zL$Yy=S0t,x2 0ЈJ|&o@TC!~P /n8yv+kXlL~h d˒h.f=# ݾ%MQƙQARUoug+D B%4>&`4kh S9T(Rp%/R Oq0Rۍzn1=&=[ f.,u۠׍g =+wB(X^ RK]8,:<+zu} yCusl6DAoIY%7zȠ{H`$=xBloK]C)8{x}"bًyzcENeo %l73("*yE]82JtH0TLDp:p{g@#+$=vpiW)hιfyH^SDf)kva4D Q†D3E 4C3 =#-m.{90@ãz~rm'JtF̅lоcty3¡˩&^3ByJ<a5X8)hK2/SK(0wC8a a9ƑfsSIE'IP3e!{01(](gxPcF g\;EA߰e0y 9i s:I=ɗ䷚-ʡ;a ]8GTt]{ µVx@~Σp`X1{7I1[c{tZe8Ɩ0$DZz7]r~=e-;uCY3L!t/tqC(EF;=ҠsSƷ-7AYH|eRS">9N`AX)F޵.Q9FͼeesSH4l<ݪ7lVɛ~B"q@B|9L^wGdIʪ& p< B{@S,8D_ Hts7pg;gYsƖQͱ_Pmp)XA ʬѷA/{ν7LI6y`e'KG!^B'd2/dɓAOZnQ g 3әAk4!% gM DϕvgD6iQPh0 z@mF 7fͮ x4wۈpḷ:daRhh8D?v:+Eq2+A2k6 HY$d~he:lE̎_0,q8$cVl{/NqۺpT2n!Y~zV EGSs*܍h:o :;?Ǔ5術?4A忊 :Ir_fri#DCslA1 kItU(ӴN\sE1l_OXǭ22.,;(q9 A稈z Y5:gk3s{n!tRw+]8vYQ-u3}&=]8 tO8|ynKX?Dύ {V.VH$\{ΧVbb%4ιsނõ l)3է3ةyZw)q tT ų^ .za'BM5<7jhE }+%g8A74X}MXH<7bY4_q'^vP$Ľ\8ErF1 +\KY%&\CLQ MB+,߀ǂW9YJw hk2[ ]xd:3~ e\VYH1sgWbA"(qÊ!)Gغṕ>!Eޑh<ؤƮI GyY0 /r%M#8:1eGI4644ֵ*5vawC4@#=x S!CY[U3HMpynl@гʻ& ,1Q,@ڛ쐃[~lx Ja(>˄D50ՔQrŶVlo ~ETD耨3 *14&Ys֓ +U0h8.0Hz\fn[LP f > Wܔtg3da3y|E?tIz/Ey=sm!j 3=u+ఊCݓY%d۸vt;! aSzAՉmItTch/F%g'иm-춊yG1W0hz ]14n<`Ƞȗ/xn@l94n=.ȱ"`z9b܆D{H$LaJ@ˢYQ K@)G lEatbh :chC4٨}_n=}5ݩ+88*. ؃3\ 0$02vtaéa8>h0$+ osMy]88oa.#& Nr)46t{So(!fK2chS90tA0et|Ѓ4GF}1>)^mtJk6N0v7 ]  6As6;gΗЂ:b/wFUAҙ(F<wP@/o𩧷IIsɶ II7hQ`ARler3+zK (y)44:Ϡ382Aםѭ0)]gqx{hi}{l)gU(9vʟ([tyF :_g\ +bsO 6lh = Κ[4RB:x.w.Bv+}Ơnz\ HBc>y7%1K *f1h056P&2hЊv,rWOǠ-^COz VTc<6_!:ssCap|Wߵq}.F^M1F9D(yYwL#Np؏;Ig CwcE#lӮby^wd䀵%Wl\gF(OV3hL 6MkxHT0# 5jJg<7#DӌLag3l J3@Y!yntv^]u9o A1L˧Dov#P^ :"oq$y0@TL<$2)bi Qh P 6;>q*W9eO Of9Qo9 ,!DgDT:]]e#f( :Vô`e|(w{=SXWckP`]W`6:EsD~ MOL{hiEC0hh,Ǘ箏y h0}W:#9C/95k~CLyfMF(1@&Ax@0'/ؖG`4ݲf3eOS9 /;_wsBFxKܶ0k $yy#iL^g5Na'$M@35.ZKh8U̙sa5Jkq&yư8\$O*]"scFȟea0zpIzOw֭6F mܩk瑊= ]Z /)^pC_J.й)~A+ZBN۷_ @sԣzD 6k6J?[D& a7^)6]鹁M39l,b6P"F02:/-͓b->">Paf`J!ѠoLo;=֬ҧ\: 1\s@ 9\gQhAelWw ݄AC sXCʢNA#;DgµQnb&." 4ȹ6GO-9̝!ΈDe>g168 Q,;ڻA:"…ɧ,Sj8|ycx)#!Tj51 ldB\&Ta˕.rވxJE!.}G"*+O,K1* <aN sh4ue=AǮN D =};ﶁz\x:=Q+QLڒoKOo<;A at ̈́(Ȧ-5&0ɾEg.%OՎ4,UK[^Bҋ1tAe̍C=ΌQ4;Þ獷*-%ѕ/e^W@ǜ!czF4XxmgfoCCmӝ.Чĵ1S%\8;o`p(*n b6єE\ʽ^¯Sje!Rj ' =Eò5Pw#;8Nⅶ鸙2{;Τe7D%EFGΥ華@93 B`賍5@n=Jg]‘j! $ϝkBAsqB^F ė[uJ@luK&VfEr#i<72*ioԷ&,:uU9όIg&aRMZ=75䩍Z`'oNĕN1sc.rdD 3ִ{VqyH缏5Ǖ,. G=ho.Δ8CEFMRo1+LdaK\o\.}] #i6w^Q5Ϯ DܷX hzl s:s_tA8'4H ,8@㍭4K>㡓@Ēԁt |!}S]d5A;/N عr *Pz:AF0tS ]\n9oI; 0XۗBOhi ^;IH#dr쉤z ?Dzq iU.WtC,0t^҂𼁵%` |gp$uksG IA]w-~Ny;IO(D4Akk0t2,Ah T@[Z=e|q7A4>WM7hA/nhH(ye F3Y?gƾ:,μ~Ik`ΟPL08oz!+b/yt>7ũR[.7 2?4/Zn+=M~zV=4`x@7jȲʧ8%;2NN_fД&8Dldh`YZپGwVG Ģ zW1Eݐ~d9D/m;\S)jiز9ic]~tf\v [+#^ذ>7,p<Ѱ5|>5ܠ3'D,1|p]@| fUtV*< VG]TNEh Vk>rD *>u3zD \8D$\IWIoT>H>`lyAt˃ocdz̄{\:`AM(t jEUNaАah;,ΐY5 Z݈ ^ɚqE@g|~k{}F*NpTc IDATѭQ$bx%ϙ>F0Ņ{ŕ}4^G'@CxַefU*VXBZJA-5[?ߘGƋhn0##tDs7X 4 =ٿ ,xbA 3*Yg0ݦ\Fj[|콒|agbp#2 h<+^+^DA<$@ewmYkI&f4ҪX@[N*WosnQ`d`6[LɳyQo UgL{Fs# ڸ:s_ D|@batP ix%F?Y}BB̝! 9eXQM78qror]8 7S:qpK1v 4B)^ϟKeWt[1WB2 ڸ`˫FB\àgUMéup(~&4K󇳜kT Glt?x0L.m^bA nCPx[cU;vCr^:,y{h׶.Iύ HkB KHAOa5@hFYqVd.E̊~? FϢ07Gsc1b<_%P )tR^Z\u"kDVKDq/ bgc/>lm7(yIhbaq%NV .ŎCqma)tes`h˘/p㘄=GC5(f:'!lsF"]:SzJXBB~ kܞ>+앹$ZgMN8+/SvAw>#q'gг}5}pg8v+r h˵cԀN$)u!϶{V\ )67HpNȳ.w)2x}p1'%ta^Ķh?):4RhMx@5N>Hz;w@׽4:;чq]Y)θJ(G8!ynn|vqO`A[|GA2.0CKohYHyB.2XW%eɽ Q!0nOixvcгX\+N!&2M B{EJy2+mV-iuBFAɪb*y]P܀8"Ô1Clݰ$t F؃dxp_谊yyk" WBf"2x+e ׎bd3?4謐-RiqY|^qvU7VR@T{ .nFvF [7K2ׅ#|AzcV2:6M3h WZn ZŎ Am-$Y݌AV eICmc'_6>j.^ʾ5!v:!@=kb< g_ai3Vӹ3r`h(3z&V[jԋэY 9\LA+DAԄz]Yq8~ ̠:C@Ķ7=FJ.&gfA"hfRV_ig\: '.bDؕnk6 ءAn3EgiNyf9ӦgA6*FFFv^a: >I9NP/tjc}HFq0޻zAҖ\ -gރUuy64EpgMK0h*Aw vƛEFh5.gYEXl ~]]:UU#lXcpg ^0}94 ?p/憴:7&w *uyppm/OamM3g97®ӔϤڎt" }trsPcW,ܻvW +4 oAf́~~, ߯/ Y:^:n΃sA N`c>;= z,ˤ_6zg 3qw bqب7DbNL;ICEK=,8*7j+ˍJt1Y8C3h,,^-tO8=atޓ>9/sGݍ8Q"h:.vȸCt\ |@+wFЂ`!lG+pqc )+0ԬCgA9|@9nD:3^JȄ>WĘ*0h>TK;CߘAV  ܷU O:JYn51jd]4Z}e0 Lr9zmXM) 8×h˝?*KINKz ̤:\YPJe왚ցwcPUk|S6*E-DTڈUrE1hx^v)2@qFI1BO4/D?u:^5g/wmlpvŵR[mp72`wl D\S) 3 6nQp$u؅x+m.@W콥C7'q)+c |(䏲eEyR= $wOkWE &p#pWz@y,lc7)jP:o%9^SXm]80@Cl !ƹL E᪏3pyK梽|SDЭ7,jx0\m^]5>Nps]{׻\?sHtsHS 鳎-d%w !"BikϊCn"H؅bqg7Hȟ `hR 4hq}C,856J~^^mHt+Sw1ނ#o@fZgI|;ޮwh>u@KIwbАEGZ' Ϛ̈́sPst"neB̗q3J3EyA s86bvߑf=It`;GނxJŖ2^Y 9K-ͫpnWtޱ:A(B(*08HE/1qy1X=G\KbsFe2h֔l1 O. 9>Qps2&a|#MD+ ֙>#꿁Z yVs&+t, zJ{ QbgʕriV%@m|by@HՓD/=(<&Ek\߬ }TXĠX!aA>és=FI8"# 7{Bз@= O{|~ssO٬X\ zo@-uV궰aAKVɓi!rP@wh1EH/yÈñr[vW$ :Q-44+;ϕKB͓(.>p34:#=[߮ rb1 2E n:s;Yp_.?o0})ے!p[+l8'MZXb.L;}^Ll#]ժqOJ+:WO`S) 2̊@X㶡~whw37]L ?pq3eg庹Ks.|F@gJDHY?OȜg~^Im#0{`ID7, clѺ>-8o$5gzOHn]9{Ys޹Oj3hQ{\CߕACɯmxY4X(sn2.HcJtln=c<:04bOD:.Ƽ + F31ںme5͠EawËdXHm 1rq%18RSˠ!~Dj=VߚܪkyP)-l ]|AG7‘#66Aې5bX?bC 95yVA" K* Y T:Ǹ3ɟ]>,6sONA/ᭊ i-7# ܰC9?Egq=n @A:ZKwj/зgIzC({OEu =LYO%fJ`w@Y FAſ۽h`8>["sT)4VDI"h3Rh,8X"5yhg[('[,BdFEy̻R%9{p$ ɈnlyЙEcEa 2/*sǍAuM61>F潓d^Yk uPj3QN nF:u]@\y=ΗH1j#}Fm$x嶱y@dΔ%x$fВp܀D5]얀iX@>`_m"-M㔫dnHMqՐZBO&Ag#9`6}&j+cl⩏ Tϳ Õ$S< T5gÉn9$UA34~!%F5,LXpْw\8Ǣ4뛒= Q쬌8 :࿑-/La?"եؕO .;FHKܬ2h$`#9N*`GuS(o^zKo4GIIq.gCu1eA̸BR3Jg3}YƚҸօ=ƝU&:6ҟtY:0VNE Eh7' DKAcб*&ϭk<7tk]٤ aO6wԗ5$$%=ʞއdĿluT'q"cN4>\%stI-YfpQ GT 'AL rfL 9їZrptɚ$؃s[z異wf~[֦%`R ciZלAVq 9HS4,8B#*.7ZKp88TkmfUR撄4BM -tJ>b^A@sTgW"ate4!8 ?`APO^ QF{0@ Cm7H{JơgT8]A;9ȉ"9 &y BNRYÕlE8r.juӡff~'L: Z*=z YXAod$ɠ=zY׌:NަMgD3މo- 7fB YE%|B龙5K)LLS6i0FǹmL phKܨWBP.qq粊 g Dj+C)Bs$)2 ~23h^3@@D;1櫢eqƠI`Azgd DTmg-\gFpm4E gFe᱁ I A h7ޠsCw{YnLJ>SՆBeQC9+.vP֔??Ɯz$0ChrlBZ*zs܏% /|&eJK>NjO,}qs8U8{p!Լ\eЄ]6A{|C3s톐AJAnZ>, o#f B0hzXm$ 6B21sX/Y@,q*vX:zxj :hYb>C@B3l"4.c"³eqr4#ʠ)W.1'$<[ m6%ZbA=7" ;U nP9;3Šgy:wȝ`t>wx)/tą/q/!]8.̶c $T" @(ns IDAT-o#DÿB4Z"R ]uA7ӻh3nj˃eA pgaRWj mP /7x P f 6fZL5#I$͏Y.|&,7 aC"ZQLfi*_A߸2eR7}!9#SlF<pKў٬40VђSv2/nwd;jQdr8nYe8\GodͪP~3L+PF17ў4R责tf7lE ױ~6'xR5QspX NCa3r=KhIAY,K%hF8 rEAJ`LH?V a`, ﹗ >z|nE ' RM6H̚sM lRkls(h}wWqRtw+#TA{LgVFE TP1*bI{*A"Οryp ؔG ֥q9sץL#^(M8z LB04-K<53z(-LȠIi! %yfT|A%pg ={رaA.4y~gZVL!t Tݾ&%϶BoO"hOc%АD&tjmgѼKLut5SafP Nͤ$:CR$z.}N֒ey$pggZG,T= \%v4=ϲz2=]םH<85,Q=KÝK}&k@g-h6q\ MX'hSw0hSܟKۭM~VyCrưpDWn5 lBzt('bj̖2h3L+4&oQZR̜Y d)CY ʔuV=6ZvLy6p|:  7ctfpnA!hr%i|44 t2}0hK]u3~M;SΉ@(a!aCgiK@܎C5ņ%tڡldixC[n܍,K*u#߈&1h {v M|)G{]31Χ[Y>hA6*fg Tf 'ynsK=Op=7v- "#e3z͠WYDꌔvue%ˠG. Q.}f[@ &ѨgxB͜q{0tg w,3i$* `0MoP=ǭ4?Eŗ e[F]mnWC/01S '3gki.`Jf)h(w m4C5߈NWm7T utZU )CS0u}AZGf0t::yBlD)@Fp|lI> %j8lxDASRI>:@LZU.!9_m!"hZb rt\Ak|yuoL+^j Bzh:Cxv~e! X'dt)m%LM}N7&wʟCΤ۬7CM JUQZo/9E)f̠)@ MkzfE:}\N (|NdBϨ ЙdnԧLKDA }gfFЮduN-?)&`YL%ϔgb7 ˄o^^(pwi- W9TGz@3y; fsly4D$}omhisJl3h7P=Bxm\,Yi@iZx=F}й)ab~ xɦTes2_`1ge^:^BÍN| d喌fzJ=l뚑Ic˟ zg9VMmz0n^˛AcCDt S@R:CKг92˅ϨHͿq1ƚIbl@1JgB!$r9ieļYp z b)gܖhõ+ضh^Zo!}g~RijS-?{5̲hBKoL^ltB AgML98 ;XWhOGF0rirvL3?m wP̨ygrgsgh Cp;V-|,HZsϔsq$,%QT:ї#P6 &YPD{ܸhf01 0O3hZ_k~c^޴&6* z(gϡahlY/MIwQtA<y/r&%n,?ؠi_h.ꔟ &x/B t7!,1R A3samS@C=ߩ Ε4 oTkʟ++ntrCȟNeM.͎5@3>%c9scAaL$wqDl"i ;Mg _38y@],==Yn1;653m('U%مÐZ|Aߓ*L|([?&#+PMqH3{o ܰYE/Wf׊̺dA:hzmOV) :_CBBu4AډڿRNG[@b!z7Xɗ%55|gF'N<7bUa)!::+dԐBlG06{(Z >'AW:]8v ~2#x]Vqgr0evmMG{JsEt^88݀+trceUPgIL}ܘC̫ 9 k!YEflv< ieB\=bYiF&ES:sA lzg^\P0x`}6# &ɩ g aA˱U#+ʟ3K)l]J]%4Y5)G\ `7DLקZm&(L&LhLJ2<:cPBY:ahu4=|p` L, :al7hދ 85\ =4T!Z}f11ZpP4334׆%, $ՠ7myȑ??5񽬂I>I:T+ز_0AmMM53l7~Y.ynrJb70hrhzm2G ,"͗ݪeݟi5Z=15 z2/ũ5#<LWp0< 7ϡ Ձ gɜPnӁNglAyQi}˟>wnJo9msބK=%D̙8g'wg3܅Ïmfwrlw@ˍMM[*̠g:M' *3I g R)KF8?Sq pH(Cxm7TyZeD, 1A yģ,dq盗R V?47 :9FB]ҏbl7HwAPgBchghw=)si!~1M!gФG9$N,}r0qYf`/! ܅ð0\^4Ѯ-L1Q`D1ɟ&?'s"̠{ ˠZIM?/C͵fS4?жAoL"z"[A ϐh=h'qwi/zɝ4ˢj/Jꎁm4_J| U~NζVt)j{X61UVq,. 6>SH<7s'u<4z0=>Yqτ0hnu Sz 4р yu!)&+"mnʀ$P5triק]> V] EG#ԎU//v"S )` rz8\{/5'A,AE(N`ӻ'T[,}!Dgz̽Pfϟ'Ɍ3e(yɟ(r4'7Rh/S4 :Ügr DžC8RN~#B2O&-wˆc41iҍNy/k-AS:Io@W@gB@gpg-6;o|X>> }H/}zJ fL'wF , :r|7p}ؗٴ3qeGtp7^H>0N6&?%Nd1e?A10ȟ7kRKKQVd45,!ķbB:38}Fg2aG }&DF5Uq$3Y.$Ex_m30OQ2qT Gjz62q&\Gq7f2hIo?A/jtLN+2h{Ve& SPKA :Mߐ$k4>3G ܈c4q7B\lV]謣=4ՐB^Lh ]Am%] FkT}עgB2en817t>ߵz]s4xAg!zH!G+yf/i9Z#A:˟0 bK:-Šj3h.BZmS:DОb@j]J -9\w!h&}*y,ЌTO|df(Mv˝$Z1JWlE)L MLLf'RgϚdӀ]k+p Mx, -y8;X-v=Hsl"!I͠8]&B}N j(8%BBlC36_" \Q:A5Iadf 'ngꈝI,|{=_$=᳜DS: ѳ6apD;PpdXNCALUC~ _J9ٽvvѥy=ɅC^{zlphe.9X??? s ,~,7gXNÊ |nݓy1]'%$>i1h۩%j`/sF!.@-$>7_3~ JгAlfpXzcmB |p&:% lrګ]64_$] +׊@[o@6&M9NDMhE=ut)1hE95ʈ})uRͥVڮԭxi*(,;76a5mv^o87<; 26 жCs̫!bѳJ gЪXfC9@=+H!puF/@gOmxyQ?+mF~SpT|;#yJ7'u08~DĚllĦ&&N>%^q׭BTw]]䍢wzq! A h6o>ߵzs<34fb j wZE ߆%m2`g5 D&3\ /z[QkBC4ss s qvkR_cMy}_KyFᾋNk3]>n'Wg/$Wg3'fay=C~cl7狕ǥz_<7߿y4ܟ @ {P kz1}s9A7 }914P7&gU`^ZW3.bDG7B# Jtg@ZfrgZA, bq/̠L"h gn:h2:tMV,GO;/9)jDޅ h=d4yʄ>iM,N7Bd`!KW /n}a~xs IDATG˳C>4 @SKL=]DpMFg'6LdCd/3=NLB~:PT2ܒPȮ< EEq>qQ}>u> kqNκAak9x34rWfa_rߑ|1R30`eIO=4 Jp3I/6M76~'zsgl:Ἡ-?*ٌ2NRHV+/O~Usyn23L5t>^ׅ7ph@543kP/>q_|<>޾A+6}>yW->c#}^bdBTRy_yehV4/ǠV+ߐLlnlPs#|(+/}>/BM7ggtff蠒9 4T/8+ ܉Md{C6'%?fMpEfsMs'5rDw[Av I0x}`6L#,dм " 2n@kφOҋIà!|Q=Qy"a@زhl7DW8*^;D(5!aq?J S,4207bѐy|N:ݳ}\̠|ٸ'x қ9o<{rFM;9X/@e+D꿞4 {q cd_I a9> |KB{w -&Fd p.m@u(㚤 aӅdL ZR}U|}]T(bv*gzHL]89 c13`׋@V^@FA|%g;/KT }nϞYAznaB^qr) : j6<ܠ0GvSICl"i6竡݇,-W߰9x63{7w qe# aAн>|o!<3{#MlAj_i4%Ľ,>za&+Wao݄"to,DML& φr,>t= q3ϠIΨ4#E9NTZ=7.|4>G\ՙxO7%aTZ!$r$ͧYZAFsmr͇6Gd:9iug獿v_0ϜM*<k [7B>3!^]s8Cgg93M3 <{Vw|g@G ߀2B&D/ .;6nmIb+|~}PE84ʐm:|l(BÙ3=+\ 1tLP7;B\7C|-M I|[BM¥|s2q2,ΠwQ :gu4BK1 2󔐃C BgC:f~9g-v i#`^AfmT[t䘋'G"{Y}*;q}pC VC8fpW !B*yy!Y Chb}>{n2 Mݣ@iYsZx>+'{mf3(Yjg?~V Ll3u(s73ꠓϏ$](A`-+3킗ip̅wհfӴ`Ʋ;M IM69 !Y.(ش6Vt||{/4I|33LZ2$p`#)\9>kSK`$\1F9>R+; Vs6*8xWM=qT~VtmMD_˼+t3yd>% )qdߐo+ Z;Mv9rP1<ȬktD[euy!? %o)12HiA7. h^˟ׯg(_#wL%AuX.%":]=Ոxs/ h:/Fi1s} q7:球Ǎ>{MB✆527HC~8 fZ $w9`4pRGRD *DQ$ It3O#N"fhA~ʄ"G&9>o7>e~)V fS'8T#&_ug/n3_Jgg)鳍;Ϫ!zȟmQ{8#9Ac1ٻm|hqWh]>4yQu56&*'ѾϽJr"w܆#2g M c!<>/*cߟCB|R|Ƅ=M0k6 ;4T) O3I@H:;)4^ALUUQY6dU V%$1?ٜ7M~ϒf =#ӅC2 -%Hov/6W<D/}98g2'k&%](^K@]߿~~fG{nX<)dɷZ4͆sJ<ܑgg9t>Ɵ3w~ȅi|A B$:}7h"cw z!9gc jTAp׭>척jX)QBf ʲ.r? ;hz6ע&;G |qGTy:yPb}gIs,S'i&{e jRNHoh QZ*,2}&+Np|VAS;os >K6!ϝMOGgmYz(!T՜͠M_&0DKgG ܨ>,@HG[!0lZNF zH=C_${2C eC|l go grEƲpao_ZB[kN(39+K'm:meܕsq2>}m1企fi n<[z"$ΐIΉA'`Pls|&1S>lvyٌ:Wy1Ml*73s0ظ/B՟0Gp_܅A[&^RF΢F!Tm;wOE i2ny]g G#{hߡ e9!;ٸ(ga@[s BF8>yߔϡq6YWSrw4BQ\;wz)=Mar܃Z>߇(97cAhL +ϱQF | h{21=h` ā~5 :|RmQwINMtr`ݤޗ契qLb4L 0p(11qʟGԁΗa}FvQ5sB‰0FAtf"p܀2 "r{h2y>mpHШxS3Ýߗ z('{䓀,7WHt/q'} #S"9pq$ëU[\]>J-lwq0u4Hxߐ u$D3c9e2"K~~"=Cz1(̷Q9߆{y'x䍰9 3^Uȅ RhUR( ~l/}}?DܣCLK%Kh^ f!ӆ?WNٰ' N`#軨b}/f:33gȉ Hz.EM vsJ3&Gyp懣sbo:-_DKPA p /qXDZAV؜co , {.-5pM">Xj)6pB}@,}"jNІ y("ENXZ0y,qJ¤VGgF6pY3ЅC,!27}yRS>!܃A̠/hg-֪\PAWܪdB>³ @ET>?SeJ'vfBb Q7jZ?0ޠ|#ZBWt a}0(+7Jɟ2 z 5x~1TH'4s譗R4σajrlw\F<}uܫ4ݜ7$ pP\cz1A*޵W=J8Poa >9|>3_ozss>4 ;kN昄eB}nw @>PG A2:ۅ ͊I&gp Ξr3|w^G{CXG7$xiqFAeM\(B WbQDRqq.k j\wN0m^>Kv,ErgG<?!ʟ 9r=P>$@?TA@5sC^/t{1偰LlN.Or.ko#2!Zdam'e7'Ѧ;_TVB{cHPۀ3^9GnB_o|; ھ4 9|:3ER%TB{>2} ZOqb h2 wB{3|ChL-gF|A 4o 6 y y2gl7=˨p͈lŒ/N> ȭrK%ǞBF#…#D; đ[_R@o}ߥ'ls`\TQ)|^zIH:B% .R;l'W'R6"&9/ҖVh ^p4B>gʟy3i=P1htopJ}IL&M*mЈ#٣^s K?"J!dJeo3}|ߒĨ.!Ǔ] @'BhR BȀi-NXB7@sH'7SNjJovr1nqV6u23N}F K NZHS7Hq'h t&pChJBD}>Rώě{r 0!u\(i&SBۇkK- ʁ5#Q.}~w\3AΪt]VϪIrFdH>Bs2t* :s8X)t5JT[=ɑ =Gh\C"S-T7dsq3q>igI~aPG-l K/H3&x$VcS \3hh?1XBSd,)h|4qвWH(𹭁4C3'=ڎc8Pfr3e2"6[_ޱj'p&I:ltY'aos Mp[}$#OO"%{Rּ魻أwϨ 3!Ë&FR¡-ьChߠh:oZ~BgӉcRS913PzyT(:/:'.EĆhVW1a&;"ٙ&@Τ?7ssn3}˟R;5_wq/n|F͚33wn.I@#B3S@eh(Tm7ˊrzFŴ9DX8 B}ž%y%>{B@`߻ Q>7;kL2KeF!DWeDJyZch %$xeg#z2"Awrlg Go_IMth2¿z&ˁL嬉 Sj5s_x.8#=꣋8Dn w\3' $~3AiZ} hn2(Q@7ZGhoLq֞!Vq(#8BPA)$<ͨb/2+3b>A'9q +>g0 @/cD;l_jG,;fK _4*?J-DrĠ"M+_G%{3l4h}fҒ grh zn䱲!!,T@D.eUUi IqXnExC' { I-LI.*&WL\|/:!v>1|@Pȟ{<].\K-W1d$ƄFm^CLf E]*I! +g!V&L^:_4>-) A1/c1tg,FS>KCBx$9Ti|FjL^ 흸 Ǭ*> }L vA߽5."@'}4|($w= a/,?~~~$Y`.m:j-jeoS.b+8DK B ` 9/*)!i$>SsKנU@;CQi1,gP?pZVsSy$Ծl-cM<$s _u\8$UVLc|D G&$_~|· ΢> Ɇ$ @3E<\¨ k4vJoY||9rngJ::^ 2>k2(>Kv0e}n;T@{6/rsseUIX:r{C9x*+~-隵|_} ??{q4K k^ 0,ޅytjykH<X|^<7e%wYer{@ H 覧#:9^l->{$VOQaG>w? L ɥz&}nze dȝn~D _Ih$r)4mhy(*!L+G> OxBֿȹ@GgagivᐟD2߿???QY Bʣ7hHӂ~~~:6eiy; VpG .rz2<o03Eev7 B(̿~1u}6fro I F3SnE71enV@{lcI=*)4v~kvT#~ 7GkBOIB=KPm$Y^iEȏ?"?G(g߿ }@=5@ |MܓEw)@%2fe+T$t*sD`C:l #,8P>?s:`FVaS}Nl]ĈCnP Ȑ ;BQ%Ty:*&a g z.~FpYgQ3ch+ἎP9<4ws&1w}s7Œ)S?Y}z&GPbͭ|mUG;pfrRr^3VE򶑨E%"):LQF6y7Ll0G(žj㢒>v3~>@_#L d4YELcXQQRbT&Aܔq{% 족7UL},p cew@ :8A٢:3cf)4G) te5Rڠ{)㗈φhYąGpoM}~>ˢu&'5݈C.ޭaۍLꚯR- h, RY㈮T٣}&8&nO=Τ3~o瘟;f^L =x嶫hb6)4 sB7kyv_M!"2OW+v 09g!}V)c98t>kg#uy,v[ECHIb+*o:Dq\s|vEY[gsR9NݗОm |"6!pK&&깹W_ m禩}0<%`N|L Yp وQK= {1#g& 鹕iصL#şlfƦs43ЅC}LP| Y3ro@ݟ{0Z{PaV!ϣ>`P<@O*_ OQZw'`o-a/gBf@ Cg 3ߐ gzLȏ=Xa,gUCjܛM0)J{hU}Y_n~5%V-7?0i͹ǾYPzoóJuy7xq/r='؃ځ.24S)إē]5I7q"߉Ao 6SVA2ɟf'w'>A3`=L)A E۔&y}6D #Q_9D)2.aIbف4_}Y|B-TlZ0?hm懡Uušc(|1}>qѩS@ߥ܅hS:}~j In W^g!48SL1#VL2݋ԑ!_L"3b ǂ9ͅC|<Z#"h=0C%uL9 wN9A `f_HPy%GqP"D~M#Y||wE}f}? h>݂Z#J'H%H}ޠװɩ'k)gMm``AϻE8ACb%϶QЙ@|gr8>\u" # %: Kx >!Q ԟ9O@U/.CҴql62k`S- Sύc/-xٖRqiA7A"hy@AN6[=X'&e韟",b%ڦ{ɖݨ/$8 1?"{1>AKYyHiLxRx<Cpb[/'v_cf,A)7JRn&Fbʞsh}?M]:;m@0OAGdy|''zu">=Z8ZN*p܅=}Caq8Au蝿̚gwsӅI'qssv(QAֽst+ձ݈3t #r>hTXZeHJ ?_H)W fLI ӉAh:@TT=,0T3P 2\>f#"n~JR:Ӓ.4P߿_2EχwND/39cͅ88  GۀDq ~[ѥ [#(m4z)QzOȣ:h8}AgjZL2 ]grM|.!ѽ3̚#8Mx ݓB[g GG% ~LWW+Gvݲ[Y't6 E(8 "/߿/$Ҝ] nT6 &w:TDWsrCF9h"T$=Ete3#82Xf>4 -E<7cF 3TRhB謝m7C5ke^3l;̥ ƾf͐My*e-quɡI=!1~~otw)( BWM W{h7 sgH:څ少l T;'A#Lɸ9=S3AA3Է{W{lrى/8osCbm; qmY8?eU%Jɪ6C-V%97uLVϋym`ril_V4ʅCn@ϯ̝]t>ϗXۍ\ɓ$l6sMm7r|" nhNN9:eggݳAn<^A!FszQg10n!1VPN3W4?| =ԟKyν3ϸuަ:F???C^'س<3f:p<*Ӭ^S˃s&z\I8`~<,8NoAͻU J !J^qE%K9V~w&jӕ4-~yR*gW) py6! fRG/n~^^~7"f"0_i/O7߰ |R◣}HBB!s=mS BMz-3Ո@(Ƅ9> lg_=B=e*ZD mtV!͹Ld=݈y"hOeC#L ׊@X*^7Jlƴ.f 3m T<5a{KBgq}j:wRd8 Aʲ5j0-r| T9G V@C*POLLgsʼYn/&h1 .q>0\!f/2&jlBk3q~fߡ #@DA6coO.~pՅе nJRMY+܅a֨nFTfc94є(Y{yEC>5G%9":0 //}sGnr;v E= ( MTUB#Д?A' #~ GoHnű9zC.A'?C |&ZB6fL}4R@ʝ7D,jJU,KM M30t6#i:g*+1߮J\}̈lQ_y6Ыph{esmZP3w GK\S$}` Z `J4NxQ#ͱEQ\3d%j3oHF6 3isoB>7Ϸ#첓 Om*<=9Ep֑m> h8/xEABsq^*Rz $a^"'Qb3 CR}`\GOwވ6sX*nG$IrL# fLa):SFsah3A|l~+L{4SFPZ˚krP6I\'PEgFk" w S˖G\8p0:hF5ƶr_ BHFDMoW;-s9=7LyL\  ա$r.ϝq7FZ(?P= jF0`oRǍpḴfl z&srgۯ&oĕxcڣe3Y(N>ñt]@ L l7Xzpj?-ĸ2,4 b) ȈC$D!6K ޫA ܲB7*,:O$9~TY r(fr0ASd|hKzNL>GgC(@((_*Z^7Shh1t\;Ɨ{A\=3ׇdEXE7E{UnWlAr/S::h&օr֔9Z9pS V ͧGq dEN !|=2pN;84dїJl,K2MFό 3b1l&&s'YٌDг\8BEПqv-OwxqǍpt u)W͠!KlA s]?r}X9v^=Sd¡y!$Z&oFghb쓛 x a>;^ ͽ_GBn`ꌏ@ȴҙ.1p{}~0348zAC{.MetMbg4dԒ8ʞs#e> IDAT<(cyp r@,#FLfw= :O~L&L&Wn U+Hyk`*`*ܝ?ێ*)toa^kܝ;$љ{@:3 veb3ߨ ^|sg-|֞2D-UYȠy0 H ~h{ /7<ۦD#hs4\dLt[ycĊeدJ6? Y'\t* :rD{| [ɟm t\If' Vuf)41 E(DkWN{5eaQQ8Ϊ*> |H كXճ Ck5@;W‘4P-~@YF H/4YlE95ռI5+5`hb0t\pX( p;"{ԭYf_<l@aVsOFG^b1FBQ2W[0yz#ZlwP2|"虪@'gu/!7̪gr.R,\In?\_7SzۤAN @ss{n)yWxd^ff"t]K :>Dr5QX uGֶ`BZ!!!˨zw*lVLp [yDh#཭ ({grXNoo(&+ Wbqh6p|qHe}.s? 5DҨx9]y 0I4*L26H3h Ȕc-| O9..mAJ}8٠.'o+-ɍExรfC<ֹo}x<y"hD.@B 7}~Y)gC1H:=Lmk=Tz;Z8Gq3oAĂ|[xG )41V0FMg mo.m`A_ް޴zp;nkn/Yb1_t q~$S o 5Xm/5-izsݳ $B,-D~03* /ڏص\5(14Sѳǽ@Kd6hrӼj^-48JR8W|"YC떰'yLJ u%ϐr +nE|4wg~.н>Q NfjR3C~?1{B$ =|?0A6o VQn2ѳs~7:G/du"9zV"4t˯f+-}!r92w7k3.hz{I 7˟݄=cxT^B4<}~@3.&g&3zt-1`#OYArE?~h[y^ |7ն%=_lC͑=fPڰ٬\hx.O4Q2_t>;{)fCQAsRdqCVn*Lw (@A#=9=B=HcEkжch@<݈PtK?*D.#ԏ {F@}t\(!}:r\aM. %Eh}v_{u\Ggҟ<,4JL& 9A7eт9w$?g -HJ%W D&4Ra%D+)vV9 "hmE7^Nb)%g]#_aW4 ExIAb1BC(mOS*;׽f%ddzN3ܰmiJ6Xd]}9geǟOSN`tB^2[²j"ـ+C@ 3'HwpzBϔev"0d3@k7@h˱|Ɍv$jG'{=`zׯ_̾LyT0hOکs;w\kZCٷ*鹰M M1:g._Agi"h/lvK$l =>OxN8JBVL~#Zĝ%{+y#ILB8LuУV!h;uE:_tƞl\tq g PCÕȑ?;S>7!ܹAzLrg9|Qsl w.K9K+@ah9&5Okr)Zdz:y1XMEq(. ʳ]ZqtZB8P-FN nA`旲 <+> JY%$bL6 zsgb%e6z;եIZj!Q؁W^mV3oCA'u.C{fJ CO?5qftGrEh_nQ>la%q gu9q<$!#q1AC07SKdz[;u7!/5sʢgB{n k%SuRM FL@L| S3_g䏪r yDmX#T1L 1Q*opzvq04XeXol8teG‚#(𛽡'Eh/WR䛍Cq,/! stВ4E50pCS] tuWWnC4s+w rC> ^J4rWƐ>ڞt^PËnd|`@>"? a9kн<nirRE'wiA5:xl&Bݜut)#m*TdB ]V\ߪ`{DzMawAˏ28I{kĹI APMPQRoLϖn<%nS6$dแ1HJ7=3xxFC̻33K4BBS k4 PI}n]]/s\8~axL* ٌ/\ -Mn?̚fЙE8G[u"|9^〲M쫒Ϣx(j] <%ҌG}2$BgMH-DɞP*Jb'ژi'h>F;ak)s ɇggRb3 $* g rphfB48ax}&SZy?"hy< ..-dOȁmRhr8rPIoh(? l4h4|UC;Όz (G`焠P:& ;UT3aZd_xm?h^B)}HILm Xw5 :fcwwl;Yg 乁A49 ={ TqܸpI lh|> \ai!ϳɒn,M" g"pF q[nZ ,NZvzn@eĊȢ aāFQ2:v'-5[|i0?+2幜$?U HH-{&FX(F-gXT>3lXu9== 4(,!=o$0hz@{TϽAЏX`CZkL-9o1v(cx**4ƏURh]й >$G#@@,W6>RbDW~l| D҄B{tVݜ9P |Yc6@49>Ws۠3f҇ӶYg׳yR7ǟ n&1w&hR}6w=xIf M9M2輐er}zD4&ahg&DAO1~-IU#/,bm83M@W4lwaY;ȟUFqR_d0Z[fЄ&N3LA-Mm9XB@ _=S$S&3eɟY~,g$ VXhGb00ՏU oUKHN̳Zy@31NjNxnԙ=JBZp:ߛ._v]~~~Xj1tAs߬Q([}FfPWIC mOH}4酁duPu"iIlaΘhrv v)A3=s`jDLsoc2i` 7hO0hRF F艽:Ce9  gX| :ݗ٪gʵ݈%T =S<7l:S?z@Kq7=SUM} /D \?ẄH녓LٯAn \Y ,$NVP ɱo} P 2]$/a27w*Gs3Dij)M/17{g? ߄r紼i8TRhƗ:ɣ ٲɩƼ*!tEs΁t9 RHѳYCpd33t*I#9q6w$?3Kȫ!! ?ss!pD#/RSo|(kRyꔖ>s\h_ v'D34s#)װǰd QM䕙'(_/DvATSX;I -LZ$o4mFvT>GR %pGAL znE=l#804mis"ܟ̠#$0?C7Gpʐ0 A'ɺ1]'-9<(̯\ϛCAlj-Ět@mc${m8/HmQ}dy鲪Ff߃fg0[ =7 QaCPΔ(&3m-#y*$ M o|\?=SKduPp~C 1 hc!gīv L@-h@鞉GWr6()49@s( *My#`#Oޏ#<@ъw̔Eosз8 #yXB7wzqFGٜ ٰYHӄFOhL sOYM9zvBLJ|ǎ6K h!t>Af3?]|pH4QYU|^>䇈q6дkܰO92xc1-Z8qId&{ ! 9ΏqL65l]ʆ)"#P_oe0[ 4+C<}fFW_9jlĝB(}%|G4sCb]$PCm{KAS =kEhƙdQls4p6{VDĈdK@s$ދ1 0ZHʀK9r'Yx(rpdB ړ0ttY3??}@~ІEkq L!䣱 5K6}Ο8yY֍3=7r3h ׆y {ho#K *HV4p3iφP(RJWCLbLlsJȔ/1sXUsrj =zgÎW'ˆpPoͧB(yY%+;N5p+vۨ8C#i;4q5[(="֑B7}~R>c8C6҄qh(᳊A'@g itO|^ϧIJ c+14D+Fr:9y@gb7HfQ43:/LBSP2dD,RE͠  2k+.x7bwnFyk?3PZfkIoMTfĦMx*8!Β~V87(CK61V؉zĨ"h 4d("6zraw54hrP/3X$͸vp`i'e;[I,I4ىYHYg9p:9s=R ͤ ZRkC=\N1ڥx7X9elΞk@@/L9O#=V9r߹LD~I T7tPG^! y3chmӦOqz$#.1>Gx@Vfeh%n dS]D m)oT2χoWwLzZ`2c9Vtyup s-3ahAZU~Px`7*tv*W os~tqn2&A٦503h1GE p_:MpHssO>nCL 8yCxPbAM3l!g i {^x6׋ Z)IלFd:zs^3hؐ 7Í:E4+)ވIB.~z.n,Cĉ]f)p~f8kg6Kh-z(x6zxGYAQD9A;⣪‘|qjQ9_MGxX]NWh ͛oG__}n,iU/+S6bAj~4ʥ,͟ ϶?Hl?)qӄ_(ͬ4rȜ(-@7{۞vGq@gYxAonXs#G+(;P3hB0hv]cBv,M4Ȅ6*.q@N=٦M-1dxDKj#vОO 3k*' UQ6}g_N4V,9(46l8ϪiGĬ=sscAWb̔d NHe=e $h 7yI[Cor.vל/;U彆 Cд#jj T;ӄ*|w ?he0`Ȅrhi3ls6rĹE$h^zcx'F> y㚻7FW08M+ q(:SAFLM Q/upJ=Csp9Vp4wA͉P0Z2 ډ03 hbѳ|%yqUf2ZȠo[B)д6[n-Df`}Mb j&ɪc04*:Zu/}e&}ѳ|&3|KT{дs t[ ftX9ZL4#=XOz4$ʪ0NaQ.|N1_$53ILFMw%dʬh6oIo akv 7!sRB#&hQ2)F#@fm[L3m?S}sإ}~ nP3JLJP 10{.kphJz\8b:Q(扏_͏٘k7#ܳgvgsqeXΈk nFf_~47X% 0? V:fn)]\w]^V`[k!zGlMM#!P.v|&Hꡱ׶x4<'^"JL> I}.<(2Б@.|2 DI!ֆ":ȟ -ۢ^u*QC8^Ln EX!`);lN;"bh&&#aՊ! ڟ GUe=ISZPKO":Rhe;fB}'!D MM)D< .5A Ng?f^aYyYEjE0:Z!|3N`N}YiFheJSsL$p UvLQIÝ{eNBP DdbnzA M8GRe1 +?ɜ7awRų\7;4 dW<#l$ZJ|9TCˠI!φ1ک z) yf aP}L}3>k!>BLP y=_f^ݤ~ fIw&MBkXHhLBhၴ hgSɛj)܎ctY-ne@#i3%n3L 61`\MIf<]Z9aa'9LG.f4D MMz|'q%f6jYBy/Q>?^L tvB0qbL(4Ԥ$Z5}!}6dfʔJ2v*/V`,܎cS6Jn\HCkUIS{a&G3h)P@@+ke s)$z#m&^U{#fB X5Ls܀Cܟ%*f4IUÁ1 C!mwݘϓr` t&d?4i~M1Y/AÃOpfaD;s[Nch4Bm~@O+Տ%TaXd)D4AC"7 B>p1itfC0_Nu0Ly$dO|BfU &ZF"Esgi罸F4}OŘ>ù3Mrp6+℀phg`MiAiW`8zqh-%7ZS9rMf='.e>nY%|&VzfqOso 3Vd"ΡCtm ? w4K/I$~M7~h i38lcr#5I=% _33hY͠~UA/C ܒ= rЯǍPL;q=4'&nN1pu,T^620>O>3ն C@L}L1Yr{KPoﳐA€.I+f*F=%!嫨PT@#1pR ke_h2-hqh,_izK[y&\T D߉ʾybGiz͛3Δld$$FH#УP6Wڣ0s*C!Khu@ynP$kn@*HM&H :3H6O= ΝQ# EHM=MľF*y{=㱚lo\(y6n$!PX#وj>j0q':M`c$(N,O AF7דF"hZ橪hu R)33\l4ѱ /3jXp e6]m텢Z>.Ruo߲NВ#.Z TN FT8UOjNɻ'<@h,3L#"+ a?}asF+w6@3k$Sc &ڙni qO,DG`+|m7xLY);7hU@Ba`jtK.+.uv̏TZ5dZp T df#So/9204ږЪ>h7!Gp P?V Qc9iD 2J\H`4˽U h8{]xC<–y- @E pgKI 爠I2NgXJ)(ŝ 3/%to`&K ?HY5rj Of7ZE_xGg vS&HZ5i|&gB4l1 U^N}pHBwkBk,Κlk03=vZ.{0řjm=ؕ9-YNxe 1F BKУ}&GOf;J㪦!e͠"菐վM j#@>w\ܝã;xRGM{B+l/ڢB\I,s&%~!_ A ʟ8#ޤI+l3ճݠl0!G,8Y5Khǡ!DK^bkr^9hﱄBTlƎWw\, ~tou/VFU 雰;$Ⱝ.^O QK[?j|"S5;f}{@œx$l/⦅m)\J^R {Ǡi}{v6>3%̬ŷԢɞP Ϧ_)aY(gPw4C'Zp0 Wb6[IMR\8%TsLy.k.4ertxI-]GȜ=p4{*OE\zÇexR*_^Ao)4*`3iXiY*}Wfz$B'˜fb83yH.v,>k7S% J>RdUFC37$gn4/ =>}G!fm@# Bgdzxx: Hs{%<2!qN9Z7'4!UmRhg zgc0]:N^b3VGt<;#`C HpG|!&6ZsdF< _vZRS\_4A=7(nfAY^e\?ǭśDL684MG Ib52!Yc ?Hh3N:z/&V$A86!`s: U32Lc[I͚,=*:aHԎBV֕,ΎcND/3S &Z'!=.G?&T4ּ2-9I97/Zrqdx}]9-@QqdY%!p4&[ ٨ (lB7у͎N;£5aFWqoyaA. J%Nj ֔YІ5EHxHĉ}Ġ?L-鍩6t/F{)Vdž2)׈W1gpIn@d4w, rP8e7AW:[Dܜ&3/X~WnBnvӭB)==O)FX)/qt+jm9/i [ DӓFC"m@H(nB*BxtFԑt"}ݧ+6eC#h m9a'u#rF+HDDVot@{-.aQyO97OahOK=> %K+ky0:|J IĠNΦ>PmX#4 Ԡ7CH4^K 57p!ǃ #Y5;Du 7(}e hPIʝȴU(hUӯ#ϧ̱k*fџo>m6^ʭg'C>i8GO;  VrujB4s& Vuu)UoFB=q˸u?)0jPx{Q>6+(x"Y3"5vo@] *@y@Lߏy)q >"#χƭjI}ctsq/666*A= g0zn/cd t∖џn>}LWP8N* ?r υ:o-@#FR1 Z= *4nPӚ7ulNx4<@Z-:=Ն_͡=?$ V}fJ[1\,LG rָ Hgk>O9S٪7,%NZkNӟWW΃Nz5JKhz!z\]ӀуgBW"BU=6WmqIK{0Kk9?αiBWnj}Oy.h5bbPckxzƪpll "C(V̥{a՗i +79Nkp3G9LOK:H$c? c7OTc?z:UK}a097Ɗ9Kׇ<}!RUhd7ɈzkLY ڲгG|ЪQU8LtopS[ENcj!1py̏Y OF3zpZ>z8Q%TډAm_" NţH$4A~xZ* 9P ";ƈDpwh#C(r(95xH*ܨE<`{^ .hjA??TRPyRz*zίr$"1Qyd㯻 (h@LhaPDFʟe#d[K3 IDATH 2 &\8$$983=3S <PGĔ=(zHZhԂH3xBpp]'!tf ''K\mt/'Y#s D}V'k&k=C4//R85nЩG=v*x%:Da<'$|, ]Z?:jъw/ +\m@]>tXآ_-(o(4s~iIgXt954F)3`C\0!4eE<3PA4Ԡ#4#—pGAT(Nnb5gk=Xs/d=O2O|_SB:$菋IH(8Π QENdOL'b`謩Pc NQ0GTҐ*rt{j"e^+&K3nD-0qX M$TQ/FM/JJtaw'enDwk0IKnlEei{}$Wi}U%P"`su9 ́F1cPœVr0@I} 1iel(pͽUFЊVv= y 73`vL̴*t%e%./d(ИF˜6ʍfnV %J9ڇ8=ܙƃZB`>mK㣔{zYWl9г/C.\U,(y+68*!!rH#-ae9YWsR4d."r@s.Yh|y_ Qs0t^$*!D,T聍6W =s+~UM =BR}FhJGW~&`tN{w7f(Rgsq~]>e+Dw) p\a|Ǡ|Ac<H?,B`0 RN_,k[v;N_=J.E)D^:8_"{7[ rtKP=v|;z¹QųGK@BYJ&r4C !Q]X7+:hL 9-@ A>[3/KWt>$.֙jy1(XrzqhΚpf܍{>℡CJoGƃthPe&CvB`tc7mn+}g?HΡϧw>O ZDp|1l 4 tVtnQ9 GHxP8-&Tz\,QhC'-aDs|Z:¦w@9W +: -Z*͖bR'B|Aa5tBƋkKre $š nj9nJ%{σI}j\>zg9"!#'_ョ'~JCϕL9 1BҔH;67Csj}X) !9_^M"3X+=ȸ? ][D-6Ioav3pOa qt>d1 \y>}S\E hW'>#Qٍ혛RZ,1@ f)U98 B Zlh~P9 6G4MGqZa7BHtuh^Śj= *k9Y \c^Au'۹شB<i"CYBk8?e N>58AN+}chAӘێg)#t 07 4J2%۔v :ڀr!i:|r`Z%"$-N^hA@)3B[[zv3^88յ7n,1Gu>:e%<tT94{s?D \ӯSLىD٫c|;p3~bѯAVpb";$!$6n^?n3 !JJ6 $h`/πLhz*d=o!_HK 5b7'j&A[ MA:>1r֣_;Ϟ@3[ṥI&#>6UJ=mPIV=?mHs$D7ňvA|cmnO#\M\t 0"3}73WJ-=o*+J(V,QAAGIAXήZyKly;6z Z5|u} S h\C8Wg.s='8$MUM8[=г " ZE:RgsKs i_WR HyyuoBz# BVkXB^ȱv%h֑Do"qrc'$wh :} k6㠌5|%t;l'}<'@C}:bJⳇʧm ⬱$ KЉ;b0h# @?kj|얞(z @`RyϜ]@~%nnBE${{Y=ofݥ:Ԉa+B6UVxI'ZgFHj>Ag}F"oL EC΃5%뿦@YnBB9Š~`0hK!5B}ČiqlG}\#0;bb 0J`Z@K]s7m臭ЌRE6 -HǏ'qcx;[0J4hq FCăAB!XR2E}tZyQ+lT ڂqLM?%| _(2E.W5֎sELlNT q ( +l<.sOl>e=g8tn)cTJXvLHD@3: ZJKBP }fhJOV[@yTAg#,}!3AԤ,|C"be6q3݂?xnsdܗZjL$bF"'5A'| ڶ Sy#*YCtA+DΆӘLni8 lYXٲ@协 lhW$i%W0tÄǟXTmA"$*"l( DckUH kt@W/pL+:e\b"Zj=eoG\fTJ?垗C7rtkA?V!Ih*fp@cS })oL[8u 94BF},/1qFƒ}i,qN^bzйvt[ _-S;гɰi|\kT&:‘AQZBh׮ er:o94G8tO6BGv6LǠ$W!=|z͹1olp6FN协f,t`$+)YOOA& PgA 9MKxHK r1)#m%e. ͚gƇDeq0-*rDUY/?'JKQ~Ibռnka5UEQOЙ5B)36ǁ.~pYDDB*8R-Ns|ug=[t7aL3@7Y֞lxx/f%v"P نw"gСSpUD!yFYY &µbvB/ha\EYte. 1/,e1ThQ͡8/=t.Sy`G!aps7bX\AKڹ #=r0(I@:A@o8 nл`k%>?-1DY%/B` 0ciiJADXg#aRgcЧn\uݬݨt2UjAn2Њl<J8FҙpIs1hXSA@#N% ˀ4{Z7nsqRDW @/.PBWn_v ճx1UiZM+iU։o-0hŒafѿ2,Ff"|Z>B SX}Wv mA|Rֳk%8X2ЉKUbaq -AT :'1t q'l8@CRXEHF97 B: e*wJбmM3a0'ڔb c wJkX>&7=r|gD6.aT^fq4V%aA D.8 FCc-:FyGG燥#TZ fP Ntp9( n )(Y V \~2Df|'R}ٮU`= 6 5:p8v#Wv_BZMيDS7rg%LϧL>{ hsA[J#5 Xin:0͠AAR֑ͩWx* ) ک (bЖb8aGar% EB/d7SlQ ig#P|*5#S~RTBtCahVz!#|\t k\zQFOyU`ϧROaz]oHp8ru'04E GDI(a聩L)Sf_ :COUeKB RDd&R= 5[j^FZz3Ƀjj7@:tS ģCJ$JxQc\!|v(Ղ+rωzgӃ_)x1xt-P18g zGuP(3NH8 q6q \ jM#Mƪ̭ݑFtx+U~]t"}n7%mKyJN8Y[5/ ˆ*_C *!ia{9pC^9P-\ O㸰}7FcHV,ft&.fZVg/nΈU/2\BDĹ@ϙMx$GC=`U6B="VhXtD; b o =^I,;ݖsbUWMd ͚KryÕi*w0k+YWBuMPlӕBO[L\d+v_a0We?[!t/?H.f1s@N@K>BφIp3VeDlB ?yO BDi4ECAN+rSk`ǵ[Yp:GlL_*G,2Ь  $qwMndV86'Zxl\#wo.WUFJw Bvu1\FFlW @[٧ i=15K?R8W~m$ .45* $=ZyyUQcжk3:6dS?yǏ: 1n݈ѯP?` ^k{Z6$Y"]e7VũQʼi3Qd#Z*S}>;~O_3l5Z mƠ+_π$JϞ7F@I̓G}ꙒР"G1Vt1h#Љv"N>Th &t>z^S(spvuB+:k0h CO D|ؗ]XYZtx%RYmP9AI|;c6Α |YӀVDXNsƕBHb ֵ(}[i(Юah;E_F" r.E+"[(P?\ݨ#Et(A6F~Qct.?s|Ix% |ܔQfsJC;9뫰&5ζ$]8єit8tJ:3OB!my%l0е5x΃l e!itAֳ57V>-6=@O帷|m-cA!gl8~$At=wYOiX@C_ UXXn|'@D>JС'',@HE#= 0SECg1.'Y<|2SҀ4(wY߹-'zhbϧ9r  "|d-:Jy:">[PyyXJ !fR朻 @u\D8ŃDt1}eMɉDS01':7+a}'68=j kz*QɗWoxHТd4\`X! EKƀ6>S[:+2 $J0Z}u"T݆{u }QuzBĢd>@@+ t\?- `D*r2y-.kG'?:#~ QX賭_q-ׁG Osh"~~8kSʼns My憥Pfe@~u* G?50X !lQq Fx)K0h[ CkE흑dp/C,69ìXezbDNk^Qg>w4v4%y .EŸz^ǾwoK>Y DQqDIFĀ>W,`ГuP{p/48.ҋ57 :=)yZv;  9C0@j~ܶ&,W tj9(Wae hl" KYCM9])}`*"xr"( /`EdEVoi.DC~6N>(~уߘ{;8MQ1=vJZ'1\w q!M|h?Q GgZjz,1 (r8k]]}кbm΢5'*d0eȝ0$Bxd1nܫ;b/,H/R\-qsTp꧐Oko\K qM&gƝISk(-A7OtOh7םjAD86ƴoc)W,|U,M=mGahpx(a1Qfϣx1߯Wz\ qr| !§?[{,vzda\|r4/#gqa+ s0tz6=ٓHWBvA+~l\;2֮a<_Xc*,Տ{El"Mm;OGn]IVz537m)-n`>%B93x$O 8G>ߐG4E7@OӞ5g.QcyXW$tDٮ 8C|BXE:Aq+D9=H=kLg,#sNԹDK%"qO[Ҁ&c1s=rl$V7Zѧڹ֬xtrHⰃ>_ ͬג !ȱ6 !KwGtbK=$ڝQEwc3LWn8r`h)_K4WXCP]mVnպ6,d8BF{֩-,my VJ?#sZpòq Qf F_~չCشE6< 1OtZ~ ˸`鉲s㚣yߕ`h ZT P#lHQ04EIwc1yl=K=v)r򔃏-~4Bră_ O̕7}BV# +BFG Ԡ~5~p E6nIs6iX\/OhY9 h 'x谢2ЉDsRMЖ"A[dׅ1z_AR"2?^FZ'ahqDFR8nJI\ kfx&RFKt늞>/zޮIͨٹxI{w\q⛧ХY;:S oLOW]GB9 Pz\XƦ妡|mN#N>ՀbNK跟G h;p8g?tR$%3GAsG7:iq1nBeBf$4)|N 'gEO%=Ӭ m{ J IQ%Mjf,,}(G†#=EͦO95'쁨t~B|xZ8' -Bjqahg{ 6&9&SCǠP1p V˝oo]>Ŕ-7[$P-bŒ-g9}MԲ19mr<\ u~ erK&-"g\|_~()4*@["M8.1 .6=gJaˉxN#F9?߿`(=ynA;QDyU6’ID y š-7 mz1(Cd04!:n#TPDainۡhwx -Jy|y=8CVI?;i$xГhK~g@_K;7(sAr{NӟZ,1xB ZLaS*J`9 :a H!1y*a[V(7Wa9ʳ8 m-ahHLCܐb)1#),Bf츙tCgبVŽ@G77z!_ ?j uLy^>Ajêh=r nB[Qsll:l6tHKk<.IgSw ,~_Fmx˃N8p3Ȁeo\sK2 iU"a} =uW~yɃ>:E7n~L+r.}U Ԋږξx]/ug[ܨ{nPZ=ϡCt5?MUKmϙ "51_ӆzi">hQy*{T9Yi+W:AQχ⟆lzO >C Y8S : ᡐ" ^kS8 M!jDGT94f 4|pCo^6B[<{%7뇼{.y2~YȱDmé# |M*΃">_]|c\`#3F?{թYs]^IB`+*mg,lA# C8t{ PY0^?a3s2h\ww{j~dk}UBskռ;b FoL.1r%4}vѡWzZKFŠm"~ _?0<U9ZW :L\* IH7˕7N̅8(S S?FeIJI#ǃ!pR "yƍ61rL<~tq'd#<~>#(\:ҜnҦ(r 921n$O<&< Ks"]z[C+ִ>z^!,FNъL_M ``(5[)OuV@Z 6Ed:_C*%DH@uAg&~] } GO(`{H?CHTѳkvN^Q2Pƥ]҄HJuc:oPs |. ׊0<5W万;iot⠷g##s"M|poK @tTvcxp\Bssz9i@oD~8zkq伯B>W!3QqP zUU{q iX;=M=UB- Vv6Wu7t "-*xV!`~$/)ǦU~< !.ޢɩUxӪY7vABCz5N1h{Ġ-{ (Fv)PkqX (,_JBhYh B{يC̀b!X0h<~KeK]n$hdpjkMX|-q#w$%ŜPk2-a iqgܳ\oxY W͍" -C7nxpzSe稒Iu}K9^) B_ S~wSLW-t?p)GZYnSO-‹0t4g8Bvi}c@XtKmn7c>aȦ\~ J"F}-̝G츢TKN=oX|u s㬑@1\xӟO$4 m1u|O]c3GoL{Ud?- .?s:MGMCA60hO4:ڙxmB~:oCmC_}~r㒢š!ft $HFe7; GT3hϢ?I;{ڿ\'D0ݤr~m7)?;S"FCxtNzɉ>SX y~ގ `& qdkV9 ,jl?87c}t?-koӣ :V僼P tCϔй))@`rBP܊80OG:ܤetsh=mQ)5pʌw~R_G@;chOsFVA=?<~ʥ R-mJ'hK?;)`rϞc=:;w;}^|FB9 ?0h;KE^y1wumzqO~X[bM# 3 m0͆ >\ hg ːBzq |p͏Q L|jEd<0$?rB> <{Fd=G4'a=:$B+IЈrx?ā[Y5,`ZM;r٦O:j[Bն~EH;\:3t1e!Xvx.N4R\G7臡O7@艫N7bϞ *b>W}7qɏG%h`Ч evZ";hEB1/LgtC`Th Q0*3TzvIE-a}S#ACo`gtmm-}dlqFujڡhgk7HYWe @s QUO:Kpd S& QKo- ޑ6%r>*9VsD}8{KdNлv*[>sᲜ{*r$F{QD٤T,i"^pr!篕'U/6=1F-qjN%kA7 a`93G艋D}%\‘ƝМr/C^֢*Wa1L1hǴ@X(MH4QzP艶w? M4 Bi˒e:)7K4EҎoN V mEy6xF o,y]05V=kPN[crVASҟ~PЃQB4|u0 +܈ Hк_q+RD )k9+ zp0A;{9E[a;P:*D^R2(ևE8 {)T䰥~̊[d 4 t~xЬ9)R* f"DhlWpǹͥ?D 7~64m sLe3׹{VLc@}qlwv-qĠ4գ>V`<36q*¯믋QZ"OBh*aISK>?{M-5+Sz!RwX5p)Ϭ o\G 9-.[vb貔ZI1/OњATZU` D琴 sA W\z+Ϣ @+lcC?rQ}շ kz :vT?pu y+VȱsG``~Ob:{ 9Q2dFK5pWjmA&QshQu7(?fY)+U8<}oR7., |i6B?=OA.L(;}6ȴb)rg"GCsYe)Q:tC$8;."w;#țR;071m?H :Jg7@'*П)RΖ Q t=vN0-w&ǿu6lD3^&e E] ɩd#!z CŠ?-u"B{"+{`kEη H:J6Y+CoOӏN&68B04AK1H4 _Ϲ}\Q{'NͮϬYHY-mr?{,jU:ܔ+1UgOU~l0~Nhe 4nç*ftȭḙ]#D>1q}w*iB«yܬƣ{| tk1Ug<!ݛO\L|+QlJ @AC}ϡ ?N@_.q &q95PA :ꟚA-xM ~BO{I}wш"LB&?Rg!]B)\m-1h))unFbnڑ* JiٓUʲ*-! }_2 ^ 7N9ceU8j9sBw~W7/˽Ͷf#`U`*֢} %;z,?)ݨ 8!: HBhT*S85?ҙ?grC)Kc%  "%}Q-r >~Um~RAFTV-Q2,SkLߐ @ST87 ~,$ZGf8:dL' R!j IDATu%a>_ گrJ>gql p'YTI"i6ȡLhB67K*a10t Zga)϶#(}*+) O)ҟˉP&"&7WB58O{;Yφ~q͉xnY<q&9 KjG#S _s,}7g swh\HPfA9D TϏmqCkԤ҆Jzk-.v"zöBH# 0MN\ʳJO#8u:gT~ؔgZK}ŴxnU8?ӫ^&ŔϬ|TUvTQ-ByƩSwtHtVxK,ucۧW[uQIE?Z"1^sM8Zi%b$#4ĩ;۷~pK@Ƴ:t)}5@cN9;|<"Wa"Wڂ,fV#;&>GidqB(sB_a*FB4!$Rڽa(;d5 .T{[1dYTZ24 XEy4X;׾W4uzYZE*&n%i4?On:JX3yQB0>7v@8p)x`)q]Gh;`CH9GOЉAhލ!j* EZ@ܰ>rrԖnøt:7jA7\%kmEYӟt ,. ש%kA38=(=8I6sDMA%Lc`@y軈~{$¹*[ wUX 2 <'z栿N;OSKB;j6F|!M*\v`-g>+!٪2pg[Xz2V2PP| Y%|.\$ MUBhu[J?+Ǒ  \ 7`AeKܴ鹶K9@~ea qDf` njKl-Wޣh$'g: "5~8+T%lUB'KNL=}|dџش>sg U :љ E*/:"Q :OF" /^sbBڨ=\g^.X؇\&JVf 89f QA8z|L@ xM?Qp9S|c E @Kn;*>~_&jW;ͱ]HTDnB9؜^s$`4Pb`h/C FNK1CYncQTNR)ThcõeDs)V#>,͍1keQ\d>@t{i9Ld7{ 8WDiKrۭ::S ~Ds X9WV5>7m*чP_>O弄F:"I4'AKN2>?+ DTdmgc^m @sOJv(ꇡrN `_CX}]BifXEDSE 8(ڢ4*wbN+sSm\=!=Yɡi{V滐._sŒ7n{<8Z%&`cֲ2>(qE`C:Ք]$Ŏ i``nL%y7 {1Vu.G\w'9$La܃vb%N|vkztgOq޲T%ƨ xL7?OWY X@/AlFk>z8vnѕ0>L:w^~%M8sWtI,ܐQ;  XaHf.(|fŝ6,溔8EWGx#[-\!'k+#LA'M,zZ:7L>O۶P| #XbZG9 жORxܸk&!ywͫW|.]zB _'I2GH6Dps X{[ VV?yLvӡ4e Kk܈,}_qs:k ? aMPĆ%~)A;R{~܃ig(ك87:θ i\D8]Q'/{ASIK}+vԏL*I@rOBH5'~ hdu-IhUs .>'˾˂V9}{p*9J [/+z0WW=IϸH4rkM$8<HND3"%)wLv;si=x`FC^ywU!|̚?VW$*BCpӒcPr,JK JB3'2U@DBOKBG4\nwծr]98CP>Y#?JxA\=P6OC 4_e&yL72 Ez)j$Lu";I W<+I+!AQl ?'`1ܹKZ  p$&!ԥפ5l ]II{Dbr3:8% Z9?g6]rŸ֞ GcM%\HXS{0=,ø!tT4c|ג2mBm#eJ| 8Zg=v&,'atGqC$8Q r ;sO=v{'{;Vu弶*C1h\Џ,kzZPZE_b8LA qB0+⌌t_wFszmEuݺޅZd!Yb6ֽh=5KFp<,y-zW3(1ِD75jO!>kw+-!@.]OsK_涝CvFeWBqߪAE1mYKtF!`$-aqnV|ahsK>I>5~/B I>!]ZMft?DI ([RMDWWp(r:r27=8爓*pj@귬 Mزm_&K7v$tQ Nk|/MtdCu1Mqȼp@sh+cGvFM0͙[ӟ1xUrDYWf]#_OPcmV^&sOv;,Eŏtpw$kL^@n; 'Ps:rSqg'z+9H%],9Dߜ/áE焧jv7{\|4)A\7{*",4O4vW93؀DGƝxDB*: RP-rDs#Xi _٠rb&`%8VϬ `S)5F &xZ>FϺŖi^sLA)^K55$fp*r^&F' tc`A92PZ[01կ O^ycF:I4zu˽bΙh֫r8j$mV Cb%JT7RsUe~ jbo亮j0~w>.0ꗠk3~-6b9;zݬ6W4(@ z/IBŲ`ӓ&IH;T`;΁V9.) ^Qp#A@ͫǷmFOg9ܬ m tn)ǁLViAӰp])J}&907P8 V! uSOeYS"(EW(#>q[H0kK@0#Oq^}ݝtH+#n iqصC Io+Upn9]tċsǪN+O1+"vRɝK)z@U)e)c ѹ Ցo =Թ4?9ªg8LL^8Ly;{+uPM| XW|)yLT :ݫR$5HrBu|}%ш&'m!4$SG>'YP:!(|nD,A_y}CՅ`t= 8{d tT9zJMX"onTJy`S􀔟!edkq}4l%.NR8 \3GzզOz B$%zVQ D$.Gzh: MT]#ؒ~F8@;_ς!kFzqasbtkqw3WY8APak )qFw tA(QٍPCF8$Frۇ>s)Qf- j!Q;f%JHU\h6†pD숹,jeYue?Ux=UE>6eo}RǒbqcX-cM- IDATebh%S+94+7BOY^◐-g `йD % D9:Ddf#b0{5` #j}]UFoztBK-7HQf/R{vGa²N F0B#]ZEBsKDQ|c^Kp E G 6!9Jy6"ps@$h54[-xXD[ƒ"<<"LA{w(Ӌ 4 ǥ5|gsAɎD'/7DF[.<ӟWr&=HbT٘Ьf0G|@&S&!"ѢLi<6eӟ\9HYhkD:0W a߄DR(b0nCA.CSMHBĠ_tƮ M숤;u25i qGO6B0֭?7.Nz/'NJ = ø`1cwL \-%,PZh's_t6)}>~o}N_ABջq$41#"H!q3"Ѧ_Q`"ݯݸik@_2!Wx$d[(ǁ'XiғXϭ8v&s}g}:sq<KCz^a2n(}ot~‰η@=] @L.Co HfM1na 'p4w N-DTJU@!>k)RKDkDoы7HlDJ?S5Q`uWSҟsoINSϴظ3~zOAۨ:R Q,w-D$ : B0hGCءHهsht͠VOL!#N|=W*.NW?5@)|ULWODw ^}o$>8< B@kSaRSXy^x6nW"ѡw!q$H$E[Nԣ{!="N|rda"K_~Mݲ\7?|9a[5}V1~"oo+RnhHƊˍPt1>yOhFRƴG_wL +KֆKyM |M7zGM ֠ Wz]uNe| Йz>_ <:T۸yKf"Sv:S_z7XϢAs֙,H0U:%h;HBq;SYBZtޮLBs#$Td@i ?} #9pHo58]aT wCC_ $Qø-c&֪O:`S@PUjt 7Ne9tN' |~qB/gJЅol SqQ{ts@s(M+eU8^֕4ƠL$RvǠ.Z1J%Ơ_1Q(Dl?*ZS3`-+z<$ lTӥq$(jriچ7v`ʥڣ R!#NXy|ûzM y|nC9gYe0 8cQL=c%k'ӟǯމ: #ѕs(>.h+Di >`>M 9|Rho!ݶϥ3RߴRRD7A@g$;{.7]4zKLYz+ rVҟu Oo<Jz6%^mkX񹶂j޴~1grKb;نi #K꼟:Gtߌm>F~% g\n7^7Pˑh:pnS8[chޱXߙ:h6%XscF/ ĹIJ1y| ~r£A6_܃~k0}{4=3'qnIMp?"bbde/AGKm%HBg&@ r ɡak 0Bqh!i *¾.Qi]\\q hE!ш 4xur8<n'ә~ĠONqz TN>Y>EҤQk*_¡6{.-~OHۢϔ6ot tvk6ҫƒSK¢`}Qܑh}~iKyyD]ttJ*vl޽ Lm\K|IJ:$ғj1ikV1()r6Ţt9 /ॣ"i huBO AҙŦz9{pՓA YB!Z*! K좼&?W:JȠN)Ȟ ?٨:*{fA5rmcbsܧ.t{Ao+7 Ǭнz|YON?(e=#>-?;/}܃ӒOD|iLCoR҈Y\ʸϷ7Xu%8@J䌭S|q6© ]r (V/vO`!79t ToYAx5b.zB\9~ 97FOuXUtW|?4֨VB*iAD VaI.RGpO!G7`^\OV,۹\lzIg=z[(Yp(p7q(Q{𪤈%,UHҫ7 CbmUyT : lj~ 9͡B B|۟ib&'dW"WLWaUvE`NN@|wbtn5H9gD[[B16 _HILg#T{h.{uirEmDKKrn{0J4F$>_U  aPIR#Nuj-П,PPAjPoZMmM+ADB KRT.OR%DA(/AWÁ|*h'klufC: :~q̒w_EY>^O0bA8פZ7tEg?YdO ZE0pp31$a2i4нϙ}ŠJԥs }V̵ ނ>jNqP ~}<~g MI,)Q/xqcWJMH^p^M}* (n^Xdl>Aҡωv5Rp# \qC"TmqӾx17~X0G܆YIqVYES)aWRXuɯXZ#ʁ=P=1* O&?S5гS4IAZm"[iBt9药T| &ܪs42cThZ&9 BAou gRA7(jәY6G" jnEOi8WHOp$$h)yb(p,ģYj#]Cb:Ә"Oze1h;уI]m6HrY: Si8vp;Q'Ǒ>EJ.xU5z8; nXp* ;jT⦩LZ:h0JNym6^b؄JI0(ϬE$|zp f ܻ[OPÆN9GJi 5)l-JN(2(A%S~H8@ƜzB@ -Ǡ)zzW j!$L+3xAI }J=Ȅv5 stOe;3xEV62mb4,orSێpJЉ6n%=8"AS2; PQ{O6Rb9`9[u{_J4#WOAϚ%: HzVhi%V"FkGhS.QAsVsSlu"V};8.X[/dhtu8ܶnqNK<#H|C;;_9'"}eg }f-: ]&!^}BQg RRBgY;FAn}X|LQ!cJBXg*_OZe=<Ȭ‘MFS$T:TC4o$Իr"5vՀ" C<:9q ¬ b* P%г_jC`~"eLCIWw @O+tA_.a/(DmBc |# !$7E^D-uK%H4kvwa+)QeVf8Yػ5b-lA,ODz.PesTp=HN/ g4uSێT b9*4qsrVѻXzC'DgAs "1vF)yLvj| N$lCkΚꕡ ?2RU~BJ@= .3^QMC!95X&u4%E5k \hDR{irUӁ1\g)+'~  LJ,8B΄=e9@7 F#}ˁ"gdUʔ)/Np~-fCa 24~ AʉH `"Uo|;=iKtAh{n~gXOςM9P9EF } S]>^6O\8FI~σ%&l9M Ëb4'D8_O5Sr}vk/EXط78}9qyw"Zr{yE-K|#'=x߂@3+! 7 QCY&I C>g;xߡUJ\x@՛)}4$d0^ޱ q^ถsT’CJh :t\AzaԨxkzy)*i?%biKAflP5V' Hgis w.s!*FHC]NȩST֞!e&#}FtuD0BQi: MAzNUJ*8shDl4dA˸ƴ13qBdkq|o?OSw3y)a60zN|S|#;^OLE\FskPK,Fé.@{kT/)s[`۪?/`/ P1p%óooLY"},iLy I{Ầzِ LV;2`QA/)#6A$: 6"(!.e5i܃ uZ||90zhQ* bV4LQJvIekdF׃vEd@G~IBhnFewW 9!NF*^"[HЍqP_k*yӖ iyw9"ֳH34 *پ-]2K7h'Rӄ :,!K& m$YhX k)*_6. :ԟ#Q1O'mg?? 0;&u~t@cGf QĪ Q"o> H347p ǝH`8ucEy;Rf B}9$(\K)ޓeߤъ vT:'OD5Z%\'1V׈oLK}>V߿ЁkRG SB٨1w+a=$t NZyu6?~;pj'u^-Q^BzR3e#{f̡1#U|xIy^4f`d끰U\Ѷkt]Z3GZ},͵k Q>`=jK{o3JD\9^|c7?*mгˣ2iܸˇ`bK:rze %$ {f %?si.֌iX 1h]1*kDZՉuvˌZjCԮr[-zւzmTjIωŘNpi_pF_R7g :%JXCA$h'r"t =, חk"BoO1tx0W8A_l֘b ]JIGџ˸2Ǚ\*HH 9iy5_LyF N_^'d+V-"1wVwM@{%kIYTҟ=r^)v~Я51F?H-Uᘞ=8-lyZ3k[706t("݋CBr}UBt߱ uвZ g@+G']8 F 1Dz5= lAL qVaPr1Ԣt.Nt S;|~`jCjἩ{mΡ9dYЪhҚ7e?"M"ɑ%;П?P^7o' zeyͮtkR3{Q[GPNmxR0tb;Km_6H4;9o=vKV bЧTi(rAoA[n!!xXՉԟIeF7=9JvF::ƦIʤ[ qmT*%%:r1uNm GY]~YAgX$b)\!*ƠpvzL ׍~.k(p; B{}hݥkCNzТ@쓫 ڮ`Z)ВBjFg47LFWN VKEz!5?"i;܌$B-IS5:N1U>^$k$aALaC^ @i!EHvV@#IGĎ4tWu (?zC joX0e?(Ra(`( qQFt"SÉ}8kbNzG@茽Ey(tĆw"9l 9$\ Sm[$8|5WqW#Dq;;FFMI`(Ggz zt=fh,GS֒kBb,b-zW'>S٥{]΋LM tY{:i$(4 щt%ibfe5X"+(̙r%.A{-ݤt9  .̭ܔZUķiIUBg#|0uvX&:蹃 W)_ҵQr3B*5F8_0`f.pDKIDsbE!N870@c([ :JƑh$>p OJHȽ!i0Ue&g.ܜ"A?^n-C/ $Zn8:NߔPu,܋6.?V+eK=~ȭ)cAsȱ-JsG*?vSLaiJ%obuY' I1HpcNOQӎG@}DK Zqe7`L\+QI:Kˁ{wq S/}  {.LC<~zm鯔 , 2 )DNV:"K_d\y :ȡ,mEv/Ǘns m \MaOZ~KVzn*Y6q?t:w>W@c-["k<]r=GWx?AK&xqU)FlZ.O[ֹRO&?l,os{9]4ntЉ; 2`q}G57 rsByU9JY$*!#`%՛`AnD OcbJz ;T?xPk`/׎A67=qJ Rg途>'@ zG__UFP^(P ^;%re,6{ cJVohKn(3%EW?!6KG8<sZV#ztoD_褟sBvcmBBO 4(@}̯D:|n^sY8Sz*pDVlvi<;ϔ:R,@4Z,|~n.zjXi]'*(*4^*q) JWu6B<"#D!#wťJ:l'Tճ.kܵ5I =(GI/ڇ'Ot?ae?&ܙ^ԊVzuZ49Kp\qoϯU.d5ov~Nn:L_?©ǮN)+,#S#U^yȤ/1a<k.A "2 &DOOg;W;ce\)JsPY1sa'`gQ%'\`_Zh(:ol5A~.1g\O:GDG Gߐb %2KD9@ V*:S|L^ \8$G(r"]ԡ c^}TVY/' }fTЬwI,ׂ(qѐ(P~S~vP`dҁfYt}\B[X^gnI\{.ġA;GȀ):#t" ? Hcx'K?z\ C/eXsruT\Jfky SxTU;WMӞoP*B*ttP Ll`i A_"-/{p֊HDQ o.l"^s|{2WDQ% WǛlFF",焂3G ()2tzcy%ݓ̹YـTe\J'` [(JA4_\X,sL_I;>w("7v (X([o"UF?Y{/q\t9a@1L缁>G~wk/F@8na ܫ1Ō 2*z7\<%V1⇮*FHW#>sڃI(Z!6w@~;J+ &h2dݳ}mqݴqEnj]Js'Rˎg ℔agrBguyqDƓK[RdVp1XCN<߫}ęr 8|pF)9xyR,3lMk x,[xPpt{ n^%#@F=5Ĥ!<AtG,7~_sЄ㼊@;(ܘ>]cYsa{tGp8QYk ]加;PG /#{ vLO,4T$ɑ"u3 `ͅh՛<)t$z͈w.5>:Q,v/>gVcA\׋_p3(6-)l3ykbύϕSo̴At)2,>o21˓E *iߓea6V;rvgY|~s; S)t0H"T't8}蠾'NM=es:L#1%L*~ TdCS];?Ft85dGoÅ;de:^FN9U܁>#9r09'?FVjS635yϽΨ]2I(#J@L ;'aR>GC+#>t[DlĔQuz8(g^Y@.w, )[Y50Aį>o\uc7 %ɟXZoԤVR2EJ]I0`W\师Kxtg!n6Px]u4R>7]V'y)XəD#!Lg,+!Ǹ ?ꆨM;|šqS?b-I7o42opOSihItkD! m} ~1X>y[bwkč/k_C9Bqi ^R'1ׯd;mCz0rqDz0J ЕʹԪGes泦(6faZ7a}tnlQ0r@`=7.m!τ[ xCGzK)`nPᴫ&EqhI孎RSXU6[ܹl1}bV: LtIy{]f#d=}|_(4F?u"-qnD}K(pfTyJ:nT-$ b>?ȗH[wR\}v(!C[RiPL%[T# L&bvۨ#\e)'`]ɝMUd\_ANjFQ3S̎/CeGIc^lC/}t/X~J}% R\!ytn oJE0 !b>,EDTsK-GrrobggoTl8 yb;n%&hMY>ۍ|s{t|\ڴXh"*%ɨ[ 2X,>Y.m7(qrWhk TXU)H ~B̠!ƥe9oZXSpS\lҠ3ἁohn 8B|Xi@G=wnΝ3"^Y)^q;sɾ nj %>KJ2}fC1 "n2:5|g)BV`{CtS`THt) ~_[z(gm>}t@Él#N[i]`vYK,K " :aW4ѢgĆl~#+ca/}v,7Ӑu*Ɨ oEF}uEnIv1mؽ//FLkqO#S{s:2]#$HqpaPM k;L7mvÔt`LN/{p1a:“n>?AG>cHmkSiRÕrYB;^)hǮ BMV(6m}wwV)w Rp6%$\^{p:mBx^89e z/hJjn}ϓDSPrcЭ}O~E).e\'h GM}†dz` 75"j}&TϔI{qZ[m2PTB Le#n%7|ׂ8|3Xp`U-.,Ehms7bs(-_ՌLLkǴ mڵhH$" )uyVBӭ)kBkȧG,EW1CoՏ͵g}Kg4 1^gXAWZTɩ!%`}!v""g)/B}"\6nbmi5bu{ߦ&DYlV"TEpєbG :}W<&s>b -v QȔ*1+v')kq3hõe  1k!le0ٟhir/PvP zQK'숇UýKy]aG McOkz}#I!>4娷[XOVZTBW>XEuY>&L=χ;`mzq3hE4ڎ>[ݟ;x6ku* Gnđѥ>XAax$*MְiVWɟt!\- [5"^,hImstS]G"*GłA }pEA6k? sL]83ӳÆnqNP QEVHvn3ŋCz, zX{5l3؝,S  if8KL\ G}-pǹbL!+s[l}hNsGs1n.vN0ڴN}@\e,6FptE7FyDd ,hjntspTAl7qΠBjﯯlRB,`%Fyi$j#%jh|Io'&nEudy'u.3, ]0 S` !Q^2ʝ}_,:Im/7k;u0aHW$;s1wh> #5>m7^x0ʱ/ xhEj]^M}]@[t c9b&^,=YMTuyFܟ>#^)Ǎe q=G=4wO,U ' u,0ͦz='FP{09)R|d>-N1%ztGPƗ6/lIї>{}$Y/3i)y\xX⫀>< -;SM?6"JvRN[c^2QX 2~sKo7|9bs̲KVS%뭟%} %x@Lh?z\ %rm}H4'&J}Fsp븅]n$1NA_6H).K|{Qm՗>+y\n!Y pWpptcDZ>}-Cii"s#GΫ*u]A!{ CxrnޕAވ>mҬ!|8e_qp۸[Ycx4 tzsAYU \XǏeB|A Za@ e]H  ſ=v,QS&E>x~1}D=۳Ӿ}}6v,MG"Ϧ/?ͤV7Vr[/*jP3?zI_EﳉD ,v_GR~mESI)F)>/vYv&`QA$r?#%ӧ.fw!/  8-Zn jpQH5L5Bs2D b4]#CS>:5n߻uIJ }6޽Ĵ-1LE4_M3&ϥToh= 9qϘm ʖ/"a1Dbuӈsx-e9 ,YVKhẈv/؈2t{Fgxu 辑8sOՍUScjgԱ[ }0/3'DvOhÀQ+O,QBYjmAZ 2D!Yi-iH. h+Q IqFuj!4(Nh'lg}6-I˟#V3h} kW3D_x~OmȜ].=nwlF^$_,v s:oN?k&Nj?މi},%` wvO(3x 0t$:.=q Π  ,x>L.-!!$) GV߆>;LN@++wp]N@|IN(6X}2q"5z,! iw2>to =]Q/E(pO Mз":cF#3I <ڮ+'au4}:o8*A G涱&/(cd;" #5cVCƲ:xn"E\N5>5o%F.ğEfоў3> =-]59|T[?Qƍ;vby`Nޡox<wq>x*͞{@ǨT5]ڎ3e,Ϡϣ_^ 6 `kaUi.+ků8YJo vD7KW aٷL ,}^[POyU=]zBL}PlCn]8LK熕STഺm|6jhdv&&aҽpZo_o7WeǨ5QrRCC\o$Vtc6cxkn\##.3rLt*0h<VMl[T#,6;N6)kq{^ ]/v|!\tyU€eKr lʜ\[бL?;2ʘbA(9_W8eE=}OшؤY6BtoA&6E)U@OƗ|{M|9)@[Z&FZZl \ i}zgM0%.//fYQPj]88KO|/9 ly }8A%.YߊemeP:#$X?!%#Wh2)s%+TIl>;&}VVLEQljܮ}EƓ7mcgkixMRJڎn ĚBHrI̔'oh ,AwFPˆ;D;~GgD/iD sٴGe.U"b;N#%2UJA0NsȾ\>{0/9ZC2h1cZi{W4YY!hSz}&. gw5-r餞&9T 5/fZ[{0D09Y|'9ԭ7qKsw|_K~2t&wv|뒐ϗ/i1+2heBȑ"&NR9vs<3gqg^'\G rlG@(h*_׵FAM  >sփQt53F +W*̇jDЦhq|$>/ڲΨ83Щ9a 7jY3}T )#N`- C֧K׿_t {XcindV ]L/{&Sz5DgM>87vCvT bG >ߏYjt#NSGi:Wքg_Ի]4J"h=\~TE\}ԔcNN~7=nF"cjbmaz?8G&S ú_y+tG]>/VQ KC\,b Ytb,ҕ>>?hx-ݚ9O$7٨yݷv'#_&3lRL5Mf_V3iɣLq7Zm ³Tk^X=w&V˿pϝ+yn"z6)}>)FH_!AG;: ʃ ɤڃRGA)Ñ?l%|=bB2g)?+Iƒ`;lLi.p}!gƐÕhZٖ{ZB"h Zw :dT>펲5ʏCkA[]O&Vod(Rx>OatБc-;r^_ z-/ø/]0H+ q;D+>iwpۆg&G `ų4,q|v_ UǾFb OI-6!蠧$9C<lۃ@-@^V!7}55  h_g>O˛d ޱME wunpj!r>>E'Δؔ^4 a2p#,Ϧgv0e\ >:3/(Ew $z̈́+/<+g W08|H?SPZ0tj5C:#v$HYBK fJkcx|qvw| Yf> .jXmW}t 4Kdv}Hv'k''b  e+߇oYV/C|mX:ovw6BwA}Jlªڃ}qq :(b%F.b/5]aQ3q@Yٔs/OGEn ȿ6ĭ@67a#sXn,t7{Ŭ .v^9 9Î# FJgSC:0"M}}kSq# /Vt#T4Ӵ4 =@5?T`UI/Yr3¾tUӱ{{Ok^R7`猻gnk猍j|VD]Yqr&!k.QaX^Q/Ϛ#UkÅs"f%KT)t[# wUS T=;b]3mtN~>O),_$lӴ֜'mR0MMd IDAT :ʑ8$n7[E˅ tZAtPO7X&ZmD؂"[4}}_>Qga?#;+%wg݋-'QMt0t;o ݨ/A!>*)+"W! g؍nq3ÿ7ПvFjܫ"2&n9DܻZ(/?olP$cZZ2.Ug;Qݗ@*O|Ym5|H ɛs4VкjG?šYFE9n#-M!mtT@_~ 20o(IM ׊r;wv7I v6 G/N+tu0 ͩgThqGv>l伮vWoµУ#)X"h 1Rg󫟟w=-D3#dy˂& ג3=8 +#x>V,0e:S@V= H iG_NJKjXDtnN3JgՋbn|9\<]%$Iq2i%n7ŔێTjM8{j_V=Bv ޹rqxyٚ?yb# R88҅KiSpXlQ_tF`^c E7 |9>ƷY hz@Uo0*i^Mn?P> $…?jI\Bjt$SYfj2(aes jZgKGS;Kz4> qވ;e{ ;upuM](I&yq/-)^$|62q ϲ-}GGY[ov)_%{qiU ΰ̫fWιdEu}*4ň#^?G逊t -^^"~1ЎOeF^t*p?$HGOe=bb;AK2_gU~ 9VpCLTfp8(='$Lv y,ȶp.]B+H=yt43z|hݳ-]\,gOjY}%DM(IHʘeBq!ĸNE2A+1ywBʣS eA%B}'36T8*6(KK78_Y4=gDUIS c.nm e-}4Īi//-Gp8>_6n2tegY$g*}.̲{\2#MӬpo:XGteM$@w"^t.Bާ/K0hQIߡ{w|h$@̠jl7;gY-|#t`1]40yndTHIo/z+|`$jΛ w[r_)Ǥo[)kYGwMϲ7x@2]q^~,dZO+>0aYK,5XSB$ !T.6eg;AɵC̥;}VЇ#|,TW0n o ^|cڈe,|~6nA5c돍η{$Tl1G-ܶ&rk> 3NO GYu?;Uʟ/UU0b}'g^*ںB/.pi|p-3wA?Ǚ't~9K/yZ ZU 뇲6ѳxu? so(WbO*fĽ^rOo2υ#2s'{zpsqxq &.\J)Y .kEVtsd*\(xNMj* ~_;%E& !^{9#TJ.A::g/>K AKA˸ dY(ؐ؂pCb.ςAgo}@zn(~&!x}?geC7^y̚ ܣbC^az1zk*^_nYBMq?GN1tϱea/?iD!tr/>&JI,Fk]<7WCwYP`6'O.7z/c}"h!1UxPz8гϫ7 zߔ-|ZM}GtSʘnd>i:>n3R\!Ka#&A&v>KW<] gm Cry($+ (B"lWpL͎nCTA_#C*B(o뉞_"sYKt5MczgU ̞@w,WPгZ =#Qx(Q<K@#d˸3\8jF^K .ݱol̲!vѱ4>KcЅ`6 25,f< FIΉ۵oeZʄڃ~{iA9T̼>Ȩ+`BL,_g2=K}v %`AC;Rn#L܁2O#OG&">*׾֪LnWr\8W;bܓ,L> +viҎ ҡޠx-8ͦz[LЅ/b55 x5GYnyvAtdAq@Kv,|{MbRM*R30 w <2 /'}txe!"ha3綵 kYJ3=L//E_e(r9iFK>j4A,й&ڤ"{[}by٩`nr#C V CzAYf$P+{{ҳ঵)pwQ5S Kjf`jđ1YB)/1"OPϟ?.YB˸ !DZi%ig)1zgwe :\ 5*AME$:=Ra߈^Sɔ=2<}H'>V_A/Z(eRUg8SUP% 76k&3F]]i7a!m5b_t"St _Hm/g^pe;Ue[ɳT,.+Fχ .O\{xo2w}hYYō}=i{k+8󵊨␚[0l68 sgI Wx0J\+ņehʧq;kEn#F{@"ȥ"Th4ܾ~#Aɮ~)v-"|ƶz ZH] tFL9*'羄"ڃ׃xtCGwp `n!AJ ;w/=wl=QfpҚPC.9BV&V YAB?2n;Smnry=Q.L9yVq <}clB}Ku-;_. f`#WhpA{q:H鬋n\+#uq7L l7$>ȇ`В&^ۍ: 4YA"v_ם^n Υؾ1";wN?Gaݞ.|,CxuN-am#ekjyYÿDX>߬ ]%[}YbDOAφ6k_EВ-Ő">o5=zgA1_NO'K}dY2$/#XD,izN7a07o* 5uy٣xz5ʢy)rYyI.?-3وHl9|YDPê\XAgٓ>/t>Fqz2zaޛ0bKQP͝A_z@릎a-nV=!.[#[K3mCN-1=M/ 4AYRzQF{ֆ Hfv'џtˢYʁY,tbη?x,M..'!w ķ "hرÈ lGи@?{FtϙII# r}OVaYzx=7g0hʎ Ɲ6]hRW06!m\R|3AJx[]dD0 \sl3OSahk /Z n"5*VI"s7e*hmlf:]N9qQ TM?yF= D/3w =YU~5N+{@J}⒃Rn s!i˝YfLm@$څ8+ZNE̝1GGǎވAGxLCñL+4\h 렕oV3;/{JJ 7k0ʅM'3E;ǙdM 1rͣ31xL|D/'(l{l݄>/pȃvK -TͺS=*T:@/. L'U#…c}ioXB'4;I%yÑ %_,·e. 7XJU~y 3pqNAn)w5Ķ86s\4}IKq -`Gm_-2fЗR̠ۗAio7-£>&K7}&2hK71P\ڊ6`8I߿:1+:N.YM˕bx솹 p]&|g$s.G/ 8j5 K؅33ݢ`FOX"b#)'V)YB;$~ΝR4yyT ʸ @$g|`ƚFwsBgiF2hI@&4nNMLF^Ud$'hpt˞}‘:->v?D5~vm50[)|v, `#$r蠭F"˞!G:H  !tdzcEkOAO{@@[pX "4G+"hdWw hv,>g? SpE𛚑}>sY3U&Ge.byY>|2)ʃȚ)5ݠaBɧϾp3O$wx"Zs7᣽bKY ~x\>y;( vՑkm:|˳Jj+ׯՂK\ϟ?2GG a9$#.BXqZ}r4maqX%x|]~u[ OR=Vtp qK^"hĚG Tt,Q$_,3\CMdum[uoF4nPRYw8f@5gƓو?A -uG#G{gP^"{<_RrP6&/9of 3}^2\8YdR9A>kL3TzAQc5tlϫ7 YqmiytglA ϻCeɕ&/1^~080ߒpxą:cCG 3M`yUrފky EL?~b$4E !F* ɫ1vy*=v ƠKv&8+/A=?Ag}ؗ>KwniH)>>oK$. g0V_]֛ZQg~Ǔǹy|غnd釗{_GztUSr`6efZD .Yʍ8?t_ NnZMG[TI8;DF0T=7dЬnx%R|(J/Yl:H|!c dxٍͣ ] }A+^T慭D|Y|- +֝ZaFռR_:QuЋ9]8ˇK+u)IA#9[p]QTώ@,%LS &𝥦Ѧ/}eѾZuZs3 MpV lq ݘV2<[pXΨkdqvxm Y$ޯJ-}ĝתrZ >SDq)q޸L|gpaPHϏL9!'NC85G<*B0θ\}&-Η:赾χoNN#Pf︖ԧp5 eZm$WעgY-v{,<8e޿#HlZ2 ܹApRph!$w j[BV5ILj_sܳ %KujL6^0_x7>pϵ,tj\Ӎs}$Zs;#Oď_!t'nG_5_)m(a2ﱚ,? A_IĶ]ʺpg= .P - z4Қyy9/Ak<׺?s#0-|:xSJɑc[\2~,~/}g)eLQ|xɀVqggpg 8oDn8PzݻEvك__/f[bedp̛/X 3pfזt&ZM נgQPrca1Mg}dέ\MADlw4Rݟ3*: gp>"yM5xL{z~Yׯ_???ϯ_ɔ_d @K/uк GaÔ5=g00)(vBsA7q8[s1:'qd<@^[Lۍ8w6@|_>S2I%lR.|9yN?ק-ܟ307 ѷQ=+Fv\7ϋ>H>ϟ?{/9R-'auLj"ˠISבveCegA &ʖ4ĺH!OosGJNVOЬ2)d Ⱥyy dz6Yv܋c2}4n|1;A@GKdy2g!9J/{jBYmPԇGG ?Ϙ/)<4^szv &·7_}=]>_hyϔ2-xFٔgeVs$1w(8o|vP<#@r\MqfXVN] m @9DH]x: >>ۋ)[JYMhGlz{q%xǐpo^lAːl IDATԐC^ԺG5ℒy %L%uV+,5^x?_:oZ-w|:g z4@L9=OEq茷ύ{b{;% 8L@F#,^஄[#$قCފ >q>ÿQS<{SWY&s7 El1y,Ô!cRslF^rbȊLc8=<ʜ9eU<8 :d,^Yaj~!Ѥ%ώ([K3~p&7 C"hy!$ƒ C^4l`g9ъILUO|ɠ Pv>?/ w4|IT =ˍ~HA  7$PDT& zN&gq/k.;J? +~uh0Yi ,a/Uyzr<qBP<ʢ=1C-=ACZ=#vl.lm'nQp mTƙnP؝7L9 "6 npv/|x:pО˿bNKn˭mx'L/*8U@RBye<5KI=A[ ʟ(ˈcaFt.gs 1sDF*zV,hUøV@b5yihǑmqR[ݩ]`='>} s'qD)j47jテIZ xިء۸ʚwvϣ$gv N$YWmMrPwmHsDa+<ͣÓ%FtYt! "i:oP:#1˧՚PyŠE+ }~P|YP6r@_r%g'fq?S$d:oz/71eA>"B76j6AAϸ dr4Kg|{]p&[ghaFՠ< ~6uR[r6W:gt]nr_vXXZ)?(^ |ѿE}qفA\￯wps`pUCK'>#_ݘ>OׅaФ[Ck>4y gJ"K~:VlQ.HC&f w- 4%%sRV}}T$l03]l꤄Zuy2wK~/X?bgb'ޒꅕFlZ1 \~T Έw*tCfUSm< }x9vx^sP\}ș9)&c㝬3HxX g[^jz'ķu:ҩ;Y?<7Έg)Ƣ r^\pspAag1JŢVY5:8rɩZ)3hvú kIĿz}7^`qvb|ölV^}pה'F뜷ɲ`Hf}w79 A,'-)g҄=C4bt#ao8~̮OFY[Pl#ڗ@w&[]䙕0hpa|2-& Y4`&K]p*>x6GJB=>gṌ !.@U{LZJ +TG|JR~~~8 2pH . #=qg qXex;D,$td7lOk1g˵Lf&y=kmJھx>h/x 6U\>~ڕI&yCMGG|a9>z4-٠T!sd[00ES#08 ߦuύiN$΋D$Sy ƏG^\Hlo+N=K"V["3)H(1h.Sc&qLvݎx3#3+Mtl,T[$ˑI>_Os!z}bg:—Y͞*[pϸ}RqH˪n 0ZQ@#..]8ë@`%Ϭj R&'i`ǑZ{R¸g,%uu0NFW_mZ1a-t#bnrj@tgG&$ 犝 iUl0}JZC4S:, ;)Q‰?w=C7FZWCg'2͇JsH9(hsGO +cϱ׈;}hG׸yװ,ϝi4&S5\L#6qȦ=EPm}oM_юN a:#i+y>-$K `OLA7;wp Z?yth6nRcAo=c_h:oH:R~E>4s^6gce70g,FxP@\7@) W`PX A̭:p]e"ʷq4 5Y H<M$b3h}siw}t<U=5S}op(P7>oK$:c`Ȕ#@ƹn MQ_ع n)j+a5Xà0`huMq%3:~_~y߉c>XB;Nc7yXH7tpz4>SIE?J\ }6|j> [6!v>gG#$]a P^I5g UbtAx9}\l z HЕt`nk2AF2v^GFIcU,l+RoPڊH,B϶~}@ϭ?kxЇb)iS9(ϣ{-}lQ2Q&ڔTG7LW@7t`mH/lCrnyvJ*}cZe7 2;vVzGm4ܪgrt^ J@"'GXFM}<.HW.ƶ(Ҡ9C9|Ըpzq?92;oHR~0"GWd+f\߿ٍk{ _!}4վ`IV:65C(%L?:^oP1r C 2^Lj f=N}%;l+ pqԥLg}v_O=Pg7D.{bbRqI]|Q8d>T}9ʍz.3 $N,g a@|m+G05;06N.Rk~[&m%|;oHrIرsCH9"̘= 6q7spQ$L?1풎2Σ͠3h]^k@tjq7VL㉡Z89lΤ6R")oEO,$tpSR*ʣ+T@O6<,)4(_ +L }So zIFаBb+(g^4X27(_Qhu}vñ#y@3y d\ϲs##pvDL F}+ ZlMȟq`}b+Q"d͇ |=E:ObWuʞ^;%RK Z,_}χesg]~1C;$`K2*o{LBſcCh|I ޻W]_,Q|oG)&J }܁'ʟ*UYl<\\l*pEÛ+ A7I]jkGs_>)9sp~ XA?zz~.ׯgCΤ#e4>!o / LF]m>dVF9Chz)zͩ%vct)t yą#Z:+QuP!@ O\wS&IU'* 6Vݜ>?/,'jV MZ nja5@|C,%zoCٔ=Λѭ)MRFsgp8Б}O7ؐ J5)xq܆> $sh!%jɓ&;AF%}7Pl-KU2zxiwvchPBf/ӈ㼿r //ÃZAdrcH1L)¸熉>_neф:u7ōw.*?8/[?΃{|_Nѹ N/nMz4tvMC,vfag֓ i)~.X ##_enɾܮ8Z|C% $R^"v/ zuߊ˸] */147kWɅÊh#Fbg FNwkLgp[&๓UχMC뙘=zPNkteQ`&У"&pX?4b(F,7.{H~K2%lJǐa_#5$.bईFL6&lg"O\m5,> =;HRg$BǑV3]s1t[)BRwҐAgpꆒ`ܲ  %eNerqy4萈MZdLYt|^3TzzŁ%ͬyO\uMKYfWxA"}0@dVa,gJjMc23+ЎMoCVTW3do%axeyiFQ9]Ymp2ނ;BБC@|٫&:hS#tѕ%| C߃YtINp.3n!'g~ƥ ǻYP}/U!{_pEz?}1Y>݀IH|e>4h!YgKNA+}o<_{䖟ϵ{_5@7֊;ӹmWߒxrh>+yZCla@x9kwM唂ƑZ*3DAճ7.;6ߐYAĂnL4*lIuu˫:gSfY/6}o_˭AjOTl-z,9(7-s]8.72ΜH ~ D4!@|FV<%uJʿ:.cW`}Xwh:@ 3%D^~m~Ϋ4E)_i8U^;L6p,'Φahʽ|8O ]/ycJ5/zn ޘI؎;Xwo O,Fѱt1zD`:o(%a~ЗK|>?YZЗNУ2HN߷Jڊ{"\JVJ nEoeςIAϬ @ :\8^ֈ"rng2`:ز΢bQxLly n㸢٤ę.sKB;@S[OhY5U"tSOTЬsRR0o}y|V"]YrPΣEʌkA|2cφ=ϏL6+ :þڟTD>/"X*6uu8`A34uho P̼qg n߹Jw*aлedT)ŭ䠬8 χp譗A<{>' /l:FЗHn\/A6?U=a݈P['AsCvJG[7U <|"pA2ejxwn9tπr0Qv)IfB΢ʟETrPj ztl-E8Ts 3H6SBϟht\HǚAgĝ-BX}Y:e=Iext6^‹ bnK e9蠟儡R|NO^D \P)Hx;0MO^vA<} |伦<=Ôh_>B>p IDATn!c228R7oanP]n'sϬ0>4 ,"LىGc!  ` 'Tn{g4& s" atq->w,ʋҕitZ"-9u[ZNYD=e/1 `嫉VqqPf$_/)XA7}F:äT {g܈XY/l(CR.ΰ'Z__;AS9@\=FD %VaAEm=7"RV[$kE nWpS?US+/{8ТMezĠ9nZTWVVg,qnފbq[W[? G_ZNѳ0kZi0s?_xsW h}\79[꿣@!T6M\]Qx&:҇ 6UHt63Q YG).^.BٰbAdʔKRqF4^0Qdw>g|CϹߗB,G/#OzsgraVﳛ7)z>k9>;->7dqx]oAZؕa|=gd_o]4KG͒oXT=Po/bM4(vĩe[w 3[FϑIozn<_o+7׽|}j0)e:6:5Rh F&}oA܌jLPC㭝;g8EL*ZGrǷbF ͠I"h2ZUGԛrd8@PچYv0ʞ(37>O╎oGw0b !l}q>oq|*6qÿ7gٵ d7@1) }$bhQ7F:Z>m+`v,ǽ2FMS,@BV;dM7a^xp:Z C<]{>?G])W1}nR,.,i"hJreULDML@ۍWė虋eW8t#3Fw^;T uI:kZz M|&%òyċCg y:˿>ypޜ%V2PZu4xV:R^sz]#V Z#>+==g룄 蓠3ҙGYE?S/#ؑCϱ 04Ț%aPHe^Oyu)^b` KFY>Cc^\) ћruJWg9b_ety>/ 8|7·/̻y9ltnܟqe;+">C?;637E91zA\ŅX\ X7 @Ӄ'I?!zM8$pгDВo~&I=5&#(e ժbF#vA;X/|^8?FxD.lܳaeAqkglvvw YS 1t3-2c"A`Y7c:hC#R59:n#A7X0#ʿ&d4yաdZ>Z }V^ԷG9ן|9u}Ҟ}bͬ})ZpXUϑ~ ``X}Ĉigš;XMK:Oar;ȃ07lEp9[opb+:ξv>z:8X0OSYW/,E>I;}~{BQ=w J&뒿(wG_-a[@+aao3e&QdUah(<_6eRn'h'Auw}uggʖQ!K-8LgtnBE@7T $v#c+enݴh!wf3Z@K92 w+BoK*%&x*ڃ3;tWuW }>OL ~\-Y0>#=BB#;+,W'Nrnrp]|J@DT+χn(>+;Oƒ}(~>szhZ7Fd V?h4BgsT<0cFiGu$vi,6}h)9bw_}ꝥ=;Q+S5>Fp|eDX .1D`r G Lu }UtYM Z`. NI"$0]uБVV61巊@XwONϗ;2}fY?_6"ƒVUNף2 t=?<)7| N~q,< 2_ϰQ=#fwC=ԁpu]iZϑ˪gc-fmߺݬlceˬ@l\~^G Jׁ; (?-8^hp@0h>@>nXc89Ϻ(.΂ϔ*Y|&,:Gώƒn̶tx>;p{T}o $h$˫Ik&Y?,J\cp`.A&0?ڗѳWbYfҭ9ْ+I4 .rY 缦?i](OvVۍb\h4:ׁ;x%187vaItsꠌ7㪦'M&x5z#T=g&qSbO@" >+ADBb+Nvۘ>%42f7Wq*6݅vh!F>2/LWga W6~V>y9tHhZ-:E*} ҷ{'$q1h1}6.=;z$ Š& 8+`)ˆٝ]OHd>_d:^>sÂCRe5xSatͻg$jM ,YR{7O[ڈlZ,c&zdn8`ߊ􎭝s ύ 6ݼCOe&9ڃyq{[o,2ѐJF3n=or~^5Bt MxA+}Ƴ:`]Du芀`}CSLYy/֋xS}]q )5Vz;WՓz}awCl_Tq뼡HZ ˒Y-z&Y 7q1z`͇Ȣ{< ~]Ajv-16"/0vq;z~>iW1!}:}3lP]ߟV aCG(o@,.4^xpyinsFfp؍_[EF̠ vbkp!KZo}3 g3gaN$Sw&[+Į]Kd=kȼ~v:RN0W78*w_>_b,>AF~eX {Aa\{hJYzVn> #v=`Dƪ&gsZꁜ,m8f1ڦW#y`ABT;T~J/nj¾yWO%] yXpt~֖ GVs#d+FԐi-&gߺ>}gzm1cRn1d_[Bo|{!]z_$ZZT}V}"A Sg _& YߨAD~Vz>AsЩoF0dq "}F 7ygzbkmA,賂$ R٬6%/uct|Fbtg)`M7cDo(re1\rO,|~7r#h%3 _?Ƞe+ .>/o" ѳ+9йepOGczA|l}چ H)v0QЗEp@ ٍ\t,}jɗ^#V,)M~9^moڃS Y[/&ю'HW,8n+aʷ&ֿ}ߨpA9/_aVu9Q5}-Jȟ#j*jZ3ϩkPXUЈy |c:9RxtҔ7?:Y9*wVUSFghązmX&Av`̺ZTZT6-۬w.$,ֵH9Օ2T/o eQBYp t;_o;W8;ar8Nt#1Z+U\#X9>6`V-v2,mMīRca:'v))]qGA?n=M])BX,I͑+(Os.IL0dRք_&G #nCqD:5 MMd@C˟}iL\A*MtXpW gwK|ϣPB&L[pJL~ z:>GxrgqlP|]:!2,!$g_*X~p>k6砠8Z#wN[*MY+>@lZ}ҋLsP@ lr -.sbX?'#cR~ϦyZ\TR/FLPCQy\n1A3"XVABp,@lwdH/?Ⱥ6es+yDҦݣ{r1P hz *.E(-bPI:`qao W;=IUn®=pb=b:h_ۙo,Jgkgp1duM!'yTQgM 7KmˠMFDdAג>~q8M%+ݟG-XQ{0bQ<5xe{l2dm|̠ٝ}eME-'=`|!:Gp3eK ? hNx tНĪn#`@i*?q.O=S73}d))8^~a(λdCS]l\ [=뤾ΕR윷Yw󄙸_p;ch|cV#$/gД1a:ý5}>g~52~>faZ~!N/a%bqvH :_5)]/MX]c,30>\sp at\"**^,HЌ++A'{Vb\DڱVʄä)ѳ|6XR7vYlW-*RyӬ.AWY3]rφeJs/ C7}c/b)lĝ}yO4AS瞠T=O @ )ZSX5F`ZNt'hoHQ{PQ:jt4}?n,AtCg1 u6 7j.iI#IXL?x$^t^zw`Lވ;1 ZuB 1*GAjk C#YAi _ ]L<e;"~K)gΗD͒B҈p UoPfɈJ v?mGf>AZJAћ~p/ܼ^ioY\Og5[7;G29$Þ)㓲}I8}>\ |3$s^;{jk4(ۏUYvq/+й`nNt=S;d:Ju!o"n֒z]{pFQpa_;}RB6x$bSM *v?I1q IDAT"pi2tXU#X1C 75֑RlZ0H]ÁW}@=ѭ`$7~sΠiM1u*䋌T X͏ŎݒxDj#:YJ.L(Xi+V\&P@ڗS;#k2a W-!C&=]%/?Y~PHęNg\&^k]ħ*<P#t乌M'%y[N%SR !n5l-;y炊K ayI:Nѣtz[/GAcz}%fkj-*#T@d !*Aq6o22={FǐnYsG%NFC_Ai|,I-^Ug4`շ I5.VWadk SI7ɑ\X1Xˠ[ |m25 \ƗJFoY` Tohtļrd~4N}V`8;(TTZʵVHoA S7cQ+_h@G*lY]OϽB7άubnN<.nF+5+P:[e4p@GiG6rUƍ1D8p:n+cn= |z{#V !? h}n[ |#8u+?A?ꃒp$ҨoMP~wkJpg3@خcX͠%I^8fqM>{NMl赾L9+ł˼8ܸi*C/]\ @u n }"A}qme UJVzCg?J|Wbi]~X0erunYڃAA#xUn'`(TZY`mA丹KJxzi=Ihk-H4RbVGge"uQ҃x6Giѳx m:d8)hoAIڃx7]XPk3]#2.]~:hGڢ', 7ZTN/4ZkYp>7ޯgY|)KhR=ȣm=ڡ/2 =&ɟJYOV I PJ>yS3h"UPQt^X囜:2gw/n;MXvㄾYYaY%Zsؐ{0da៚#q ZGzhdaGb}}9g+SPY 7=o#4hzCtv(u/?XV6t׽J`A׏Z;#xَC sAPxt1i ZbJgoL~/܊Y|C4~b$]ךҪ E@gN]lќ>l#db= =O5.b?;o\ʟRO*!Ame]MrąUmR uwDmJڃ9nyOKv bz@."ǻځ<31e"sVO5A y4& ݶ\/d엉D1t<]3$gpY,8LL6BI&J ǥ5.6dĔ$Z_$+ :t^"hߜW?D@ՅqgSeg:gܓiZ`Rx:@%z$uq}I4~07zx}WWpt.Ԭ#${mn7>j1} 0وC<8qu~)i\rF@FwOD#O<2j}09WbTYpċcPP?\N^vfK֘>bgЦڃ&JtE9\>&T];Lc%vYHsԒh%r/HY-ҀT*-2i;ÒU: StnS~涏Q7 -^ͭf Yvϊ8Zq_Ya#)Q&B#,)NEech8wvt wދP&ѩUYYYVPIgGκ;yAl+a :8Ui=þM 훉ܭ䅁h^u 3ͅqǴ@v)ynFAc !Y/ VгryucqBǹ_MGgLMٖ5ẌU?eĒ_yLe"` &qspMSÝV[3Nq䐰M3`PNgM`Q_ɆĞE%ZXthYm-T  R9NUʢ)1u3ƋW_ en][oAHeQj6Jܜb U\`=kѳ hG \NJE2hobǧʶA+Hz&JNB1U@ݓT\S~pƽ?r울jXٱ,4pj&yh-ߋE])jtAѭUܝ%U>gp|P,{JldTC=vٗՌ}kA1'ɜ#$="hey=L cRҗ$0?<G2Q\o(ot/Caݩ)b3W Dt<нE)K;,KqסjRPGoA㋱NE4[M`aI$o[] "%[綕HtLCx)c r ݧ Tqy/ʠԶl9J 68j!6ɟuJGo@kb3bd5tmWr0B'َ=6X}Eۃ$sRbP^:Y;?u3K|yއ띃) Z% kJ'& bhWksb皳(o pMl7"n{(~d lnc,}7#P=8j|XtlA&*.(Vfwx@{ϳM ^jn[ >?x+$uY+.}%AGg`+S]RMY~Ц-/C -3ƽ]}cYm"q#vEqa\kIAbDʷ ;[&b|A#F?4.|qÿhathM\ҟ&1i]~~#e>bg12<wFh|8C!$ΰ5]oSKYڃKsAF%2GvaqHNpМOɆ*,|~?G zvȟ :;u#iSV y2+QLqPs+ӫ* RgbNfq+a8O. hUdzW2,ig?n6G+>wcВ)MH:> K-NXCs6qr$ 4_ỷWyَ:ncH>=^̝Ljô;K47ξ [M5qt}>&%zV8`AU鏵#GFf FJ,2Z j%<2ձa^`Y q]p&aO-l6FeoחqیYkz&/bCd색,B mxM*;6q7 oG1!1m5'nbmѳ\W>[>N#;:;W0ҟe=X]y1[YχP@Mtφ%h:ٝ51kb?#A;(awyX)h1V=?oj<}=ܻZSr0^lBexj\Q)iq;HYgpg7렑;Ց#")(~Ci<&=jJe@?@̞3j" UFB.|3䛛0tAA5 KZo#Uf}tz*YD[b*>3ΩMgĂ eߎrjbq5PX W6F,Qrznʟ#G;56D)#q[<15hY #ōJ;(kGM?ZqَHB`k3鳾_I|VL/?ǐciom<fݨD77G7zVpޠѳ7S-[ Z8#">Q+z"z+X˂pMe|C0 >(P7 Sbp{zʟ75eMH`(_B~$G2.?R-.oӬڃȒ, W9Y+e ޥ`q(|C,HKs2ÍѸE:e(usg住>r2 (X1lLkQo ?&xqk@@D<݄0tSH,@`^ 4}B%8>!ђǤv9)"oO-]3݅z[: ʟA4n협-,3nr|%f1-(OvۅVzdK G\ێέ8H%H7Wx_(Xc4Ўފ)9Oܐ>kt?E=Q\0NO},<7ݠΠ3VK+˸K59ZYHДkZ#LP|^3(V^/?uvy~=h_ǒH$@x~ėg\LߐӅ[ K`wجM)$eA4 龗ݪzs[ۍ[eKme2KμKsD|h n}8OЩ{vFK )#pcʿ>iGQ/7y=j6В\L}{*,B}Y9O-he 7DS~!%ӄ>;ġs+UU4|RLr*K][T2CGT]n1%vFn6,Rnq8\J@#+Jޠ.>(Wgke\75ݧW 1ixW,?C#x7jѳHuyI݂5;]`@χW< 7qdk>3g]iDµb3T>[C>S? uj!RVgoZ윏$ OD\%rTFP,yFW5B F%xi߳:g^AOA[Y @c'zB i$VE E- Yjsl;g?m7! $SJ(Z=z wWR= :uo9=BMz&$?A[xUχT:|cb/@D{!wIfޱT Xx9ȁ";m2~ h gM4S[-Nk<;ʹBsN}{LjD ?"z BC[?:Ӌc͑y_/ǤK0UhPqNKR a2_K; 5}K2/27C;tyqj6m{ttY(Js+s#jS"qv4^!Q]b5r8zBqU^g8jhxgsrD"F0xt]8 $?(D/P :@6LJR斬;lX(H[їt;EЍ<ϴݘ#NFeh ƚ(҄yۡd)k…D\NA_ns~b`K.\zc_t}^N39J3[|ƒl66O9!:_C`& ,T8-N̍ 0 IDATNčύGt1.6F]!˕{ݒ FYB2۽agwN{:;!On9ASӨ7.C7Q TBHd~ t!0ń:z"h-U]7 ip,2ЎCSoI'j\A7k"N@P!HIt(A4ƿ/{+4't{2DGAVM Q>0XfeE!N["rKҙĽ(zBuh9s`=Q[?5Yi]U+D1|CfDp^ Ep TqF6З_ BŎqل$zg2t_t3*v"h,GQfй&52;iְoͰRhCA'5ƒ8QWHuq0gv3kQuFAg_>vx<e{tc;qJ%6UT2P򜇜yFf_Suvb:J-K?!@'! Yv\|^s}lA7>04Τ%c5`hjΩFK[6A1Ef:g!,bA5b^l/փxK XdmEsb,wwv>bε-cϧ>^%~Ypw\^-Tg \l<_=]RnT_u!4ѳ3YpN}JPFc??vt{=[(H̛dB%FuU#lЯ^/Z>( #c\G̉C\(͟`. :eRI8. T474*::.Ϧn3z=&zocͯ*NPԱތAo ̋GrtjZ*@J[JyE8weÞ-.\x|CU岅-87E?/[,Z/A *>ιSwFU,^tu=APRr9l=Cs*"'FRڃVx[x3isǛmB$^ex\J 8V- yuz%kn$Qd TUz۟ߡQ&^lA/qf;6)bt$zSA.HhlR 0ڹ!dDsR}@ZLgqzkZ&۞wOУ$ϷAc.G1ovSʩpzY86\q0گjyagu\B{!Cm<R&@2BU9c4P ]гuTXK Z&gŨ95AJNe(EMAk"rv"I4 :ah%杜EثX3hېAoᲈ:?*NV LH+$ūnB`{.PRXi.*E?;F7Ne祷{7)&ؗzE(|v\zߧWrZS>3Ze{V v8{{Xg#~ }X3hۇA2M{{l7քZ::䰤4Ւ5#=_ΞŜ KٿzGxvux0PL5=z02H y"8%8g I_FCGl`Ë*48[k]pztJ}gF[X3~.eRuV0h25 xXgJzDlCTtD[B FC$$쳼L}vJ<'l=yY5bh+-LC.=GmMŋ] YUG=dF`Kj4W6xDg`w6&:9 &7?l71dt~^1J z1ebuKD'5:D=7:ymq3i-ϕy-hj8Mkajzc1t}G]O*J٤sgЇ'ݠ_22MhV,jɲ)+?}vncGX+ܤhў_CŪN|rcA'e&sC *zJ;W6ԊF#'Fd!"棖u7M^F{"|ڥa-U(th2lklx Π=@gzNr툳ĹΠ_GƦy[ ھ=$ ],ֱa{&fgۊAvc\H-loiqVx`PZfd5(ڴnpGQ~Nf-7? /11aYTC+ ()tsÎXmɦpk }l5^r7HF}ƦO_lhkEA Fl.X#X_s;2*ldD(nA< Qgx[~_CcL }ug8퀜f02OSE%V8̗o !6 -QJ5@׍A\hvK=jqQlzǷ$FvA{4o|aZK3Q.S-/A‚#]0bteE_E^mSabk?}~&"j-$'}Cg;khט1#]߸sK$chE|j ñO4VIܟ'HϫX(74_?ns"K8۞L)Њ -z{C Zk M<qk.UY5a|t7aȟo2ʂ:t|&gtvRAtX:[e/$P[@*=vjƹ]Mˢŵ-6[Z`.^,Z6}r(OES]q¡9V.?h&ۅ#ϟ "õv"wPK#ё{AC( =F3n z@c46#o,@oɾv϶ռ^bA=/a7LoQ IAc!nQMWgmtYxp9@d29e i#5-fus"gOʷ!׼Bi4`wIa\ja )υ#w!~pHO&!F-3V{clNeriR Q6.Cz1_$^cx*+ij8EF d_% SFՒQv0F3K|!v sd{kq.+s;v4\ T&q\,}^,iL9 7> I ~DOuq 7G,ik 4^yqعF=ɦ?E_92[+AZ8}5 '_DRA#DP{пʎ♒`]%ӋՕC~"~XtNi_3p]gÿJwv!3r>CEnŐbS2N Ўb)pSG;~i:G־vP펞#! vxX< ȟF]zϮ]q=XqQ= s5'HtIeTHaV6)&ݐ 6X8z-7F޻‘KHIܥ paYI/ 0s5JnDSڱNz`2܈jz.!u-͢ sXXo^: G<3&χMpkAAl,qCֽM7ɜcD0ŗPOÉ:nO?i9cy!|3twSSPk^}v9 _v߻N`H0D|KlhE$ ]zơGF-PyEuä́rd#GobSiODڃ5yLD۞eP#V!T2A[) =.~{'vɒE\6IbgxH޶wh |~XRE].9MrHpJ)4$B:zyRN!yW{ oAla[ɜ$.J=yΦFiHAڝܱJ8/1CmJ_bS?hF)h=[cZgxq& =p{Epo:mdжDu4VUN[Tp[N hƱpw }4N_eq> F_&lڎ8%qN˟'d;>q?˶oQv_|֪br͆,%N(N5ڍסLn}sVV8ԯ7bGU'p=2[R$9GJXB'J-]hT`HA^r7Br{-3*U߇+b>2da4^pR*gbCn'Un)jvy/[ ϟI_by瓈?8.{磙 {蹱grٚ6l'vM0ӘACd;~MztCHr˂A9:ϐ4tjRCc -^P>`%;:>W̠'n R0qn w&vvG~`4V F@ɚ2ZNFy- =v?f<$cBKJwy5 ؗ=[ΡgYZ)IzJ_gQ{Z'n-CIK],DQT~݂DO{E会u)t=+Ј CʝhM3h+chHQ&!QTw_(bvu0o8"EKܧs؋xwfQ9gq7yb~NWɔhcA64_s{x>goo鏞dYxT.2`{UtM.f⾀Ʌs.06B~9Tz\ayDB~ Ui+)Ce q6@EɧM"ѻdga 4Ľ]EK3顑}߾_@?w-]y;~QoQ?)%lʨN2J;OCzs4R#j\ &9gҀ{*+XE[YovatBzi*ޣڈ>⨝5 [EE3 +@9/[:-5\;eR Ye;uXXus|oR" AF(RfyhlUvJM>sQrna+lyF0ehQd dH `Vrqވ>6Do=u}N)t%uhgMBJ7 `=7aga!~mv(r07yi֔t:cƴYSpy A8&a9"۞ID݅mD/MosM-nPKV/A`m U[147"J\׷%ߧA'_53asT ghrDuv8e2h _乒jڭ74ڦ6E_yutAsOFe ڠQDClaY>:?}k* %$JE|`HdFl'yމ 1PX644߈emK"w3^ιTˁ9'.id֖Jd_2YٰP(덁9\Ҕ sѐxc;QF?Ew[&hqI߷_ʁ0:ll VC-CiO?Ax4>c TdNv7ݘG;_T,5n?UقhH(19 2R!"h6DB,8r=w56лH}9B D7گV`K'+JqZRQN^ `eKr캾 T> n)flSf*Vx!VVCzl &ͱJKKR #i`hC _, r]ach:ދAC9,UQIШx@iıhvl13 4}ƒO.0Ɉ!94ӷ>C>Ͻ '[m`!7C0/y>xl4,1Ђ鎷*{ zTA"~cXJ-9zV6nFhpjO) ®R]Ǿ 6zWE=}|cx| MDo7/yVƝIӈ'܊us`bn}DN46f4j$h ֬>VLQ|ɆLxD!y9c UPfJ8Q{f&eHk"#-gցШ`&66B QyBfG{*h@^ GB. iy4Ro_d(3vtQ{=׃"{2dð+񐑗- ڂj:G! vE m)01A7:(R$6d~Z/Yr<3n}w͋!Eͧf%[o@V?~ez\4FeΏޙ!^Nx7\J\!ϼoK4i;]A+1ANYD3A9D lz-:R I ̚ԷgQ7 5ڮxr jk:!aUz e1|~S&.mO)BTwL֨SQ4P诵 =4jng+;Gc톡s#~7N3i)4a MSf fXB!GTéG@CbxM)]h~ l񴽐ުF}Vo0hD-NH9iw_'hƀQ{)›I0ܟO_}ZAla OAM>MbϰX| ASidmr ͨYHHЍ/B(F8G;ERgZFI 1 Bx40Q%[G, /S]1cZ.ع|XGC7PX1nespgY!{dI$:TMFў ڄ!l /d}]@[0*V^wPY0C8voZZMq0OJ] *%uHaS+q0t>!# b[@>7Z,eZPnZ,o+~Y-(Ci=^2j)ibA7\R-Dй&iĉ!J=yWfCc9N`u$B>cKbr/wJ%Ͼ7dT8arlh>RYmá53)or}vCmEԋck?ڟpx?MLN62߀,P?3HqFejyO)CJzGC9i<$AtXo\I7cV$CR3._Cl*BvF6z6ab54r s1$h9!2P mFCQhA'g ~۾ *~!A. =(9Z5k<=UO;$*yTi;jdDdu&󯾸9qR̿n;`J=WBR5 \DNc1C[!z8zG^@?}F@M[F;M34@%quKvhL=ʷI脨2>N W>P#:h5AϙYo V'9A9;+"i ^4NL-9CnЎ<~,{ A2sqߙ#.4dy&2tz&<8FJzN7 ]V?lTJę^d8/zeO%i<ҀJ0ayfqDs~c)C GrPQ0hR3̱l.KCXPjZ巄]M}rz# u1 p}Q-?JS Ms⒃3{DyHN3Xsw"V7ݍ o1j&J7x-PV5Ә"hc2hcf&}%ċ} 0ج9b: _[F $hqKhg 8bGd[Ӊ-[<.V )rU^疠g;L;9M"ʅ`7X 6gD-e6]DU"}}[OHoo۝fK[DDAFm5U:C|,^$R!t*.QCׯTT}.eȟ7*jb {E$7-ʽcyr1ZiB8QA̠,C! .m_D:QBoݹ9 -~ ܭx~ *fAe(<{i,6no `xCy2?Wi1N!7pHO8aa>a<G[n>B ]obKm sCFDK1=[+ mJ69tBsXiOy7B7lЊD\n(u!q+) PO oGgi*],)+nӒbz)U=aE<* sUzWPKtk)sA rqfT䉠mN7꽢?| [e5'x7總*I_V":hTB}2@Ɲ%ta.%N-T}TS/Bx>zQx* ?x^eUս|E sfU  ,=y/x8B8Lcp ;o? 6jHaQ׀oǠm x6$Ӻ;Tt4=WBcF][>y3.B[R?OʣI7\egZ?2-[S}{pL7d]n]fn@XrS% ӷGBିueՕ>yTp(aD2 4}ĠF`shr0mW/iĖcE&pFkޜGiW2=׋?E?N#a_f,b֍a~x Q}M?*)(I]ٻIARA-QlF75`-F "^sNs&DO8 q>ĠC9rMbEMg3`9`_4zNd¸! Qp}Xvs!Mr"]0)b$K1 u[9ͱgwGzU=h#-VdH{͖I664J\7*ͷ6N4b1lcm.!.֠-HMrMt{T7h̺[Ϟ )>[5_`-_5Oc7VvްIN}y.s9>6t,b>z,*oT\+.` :bvFT }!ONc/c1!* KK`?J<'zSm^n2d2h樫+;E)>iTsTm*v>э)Vupж!c9Z_ZB ڳ ~@@Xt;CC_|^GKzhr}gla oOj`}BP1Eaĕ!m,õt[YnD儌&":6[vckғ'q4|XLGoܨevy KACgA'@?1d׷JFl]']4S"YRKO:No׊Ǩ_4,8ҫ:7ҹhmA"5a71]o#lړ%=CgK5B]"mǑiz JJiMь!!z! =+0^> 45W`xjOrQg hUkZTeC^+Ms+$ɴ pĠGQ|' f8,[b[ϣ-N<'dU( >z.Ix!H:zo-*zӓ0 c˿if~' zkc.D] @zu nsy҇x@:!t >q4}9̅;A^#1sybgvze1,dG{LhDO#VLu> c4(O_ch ʴYQ cߴPI%n57Ze{ء̄M7N04A$V4$3Xe +O`qN1{m_b_!(h ~il3|){8]8ZwȚ9PO!v@Ek@'v%bTy@Ol͞1 YB$8pC-%|/C{JtJ*>\]?3 ^E%.'1"^,lú{qU|s `^V5YPb{ sV#68RQd@`ю#TD ڄSެ|d)t(`E MݗD􌍻y>NRo;ŋ:'ɟ+$$AV{ͬ (8uJQP6k* 7}ֿ}?r]rU<nG+Ts%NZ#Ŗhzjb0P r`EEm'2`ȟ.ϚCKTi zqwnYMAsmJP Zs HDzKP?0Z3h6} uٹPgyɋòw,&=~遹., ݷ;bvcy(yQz+͠ }YKQį{Nω]3\zQ #DgQyT_oz@1h_^ f/s=(;FV =-]V;"N:n>>rb-JN_Ád&| OIEzt% o@y Aۓ`T8״5ӝU.,OEg^FWYJ<74̕1^D}3@͎ۗ&.29<ўqa|AGc :oŸ̅%`h 8%2>@XzWI{JQ{&!14uUF#' 'f';>]yD~sZ+v& 07*\ӁP]r,aX#:ڒ$<3jDj0<=QE"K^VHlLv1z>?Ee퀡_3ylg_S8iF9>\ A;{z}BJّxt"As3?Iܴ8*^裩y# BjGۉ!thBj&~TBCX T.o IDATw;rdi\̣\Еh8vBWHtZ`e _YG -$saYxyd}gj$FH_U2U٦$oj=qci̠Jd@JdNL Dm1CjY?*oF_F-+2aŎ6V =$$^͵٠ŒE]sz+h5t9[+2G =#=45-濱"•DҨ4,.l-ѴGKrv"Mch^G@}yZƠ m]4W#f#{jGp&zen;-гe>,y-^ERAGLrOm<| ^?h?;}tK^pTA4F%dB%&" lloM{P-VGi!=ݍSɠ Q0M;GKrl͠mIs#uJJ;z6!v u~iVgCD eF ڀ2{? Fl݄߆0%64@G_<99Ao nj7J؋iJw"'y0ϟBEpq X]?9P'lIzѳuL=L>*Zb؍C]ULk Q3(y%eH_F!s03GbWC |GEd]hu/<$ˠyFj;RCX6ph̷=2\ԹK7j;gϞ^ y6[&hG^[Pw0%B{ {F8r쥆Iy/x>윾dLÜ3_7 >@8rCD.;7HU+&ѣ4cn#zވJ=X۽\/pH=pl?9OXp\>_L=dbpB ӊ ;wH;eNqȦAr{\33Nry +p- /- ˰I|3.fС-\VL{/L\l.;u]8àʗ-vtna5 ':Zїf8,Ro6 =[|jl#qt0\^OXN78Bc=W=Y!j|K}C|FꦨOīҬc7TA-c܊݅uK]af o~pH+gn< 4"8S-8 |v2p>{n@()3‘sQ.xy/Fq|tq>8 ~u#fsgʇ47_p~F(%OH|^o^g!*GJ`-T,&/huIJsE5D((XQeBgʙ;_.6iyY)b-Rp@TD OF }v9>s4;4a_Ye:[V6}'!PƑ6pj,kxPsPD4uM]w9z~=h3D[r/E!tpP5ӴNiftzrp:/ӼH3scp9=^^dzF@G^RԂіhuO8i{-^At_:]8Z2gfdAsbaKab3Rh Bg'IPh,0qM/;_?s;*4ʥ俱{8Tڄʓls68gYWj0h+h׵E(GE֕[y&;l$?l,gp'iy[al`1@+@O6<mP)t!+$MGTϕ_RY E\7Yi嚄Vvyv[?Y+l޴㮨q^] 4Os/1J5Q5z;5i(ByZt[ r -"9CQ-\x}k7oI̔ΠIVj8x Wޡaa4 t#vM.maC9b]mWS+8rԡߛ" *xPp0|_Cn8m^d9o, )E/Vl 'Ω-%@/vqQԊETcwe8-t/`П:js_Bt1\vnW}eZz+F<XOHrK7⨏4ԋM IWU&T)Th z֝aR2?/zC[&:7BNxr"Lχ}nWd%^c.E3] L(}] j&1d׹g24k,ݦR4ި+}"f|c<~C}d涁Z(N܌ϫ1bm!;jp[go6Fb12[Q+*>\Ƙ~lYyep˞Xx/6Z4nl6opR>ߐ'O;iJg;(B;m-na Tճ7ĺ:VK9űK좷@1H|pRŕ3:4_i534<V1ǍE{wo0L yAg+ʎnaJũ?+_&pi`(egہd&s^WjqO$Ǵ8;I6йd8]7ZU .WǞ^R%tN,>_Q6iQ3cKPK%щy;Y?<WْogDKzT#l4tjpZ 7 |ll8ߌM٩ƠC7om4PDuAbm,_GF%9]c,{Y=RGN WD:H8AWn'&ZX}y%El[Fxj}Lzgp3h|v{eRgF2eb3֎㭩@Gba"c:}&E]b^F{6y@m^bӌŢBÖ4o›dmYS07[|C-14{|Ȣd'x}*xh$VwgZȒs3D 5 őP@.nz4V*'86h6I3̓R+i"KG+O 7+]RcQR Ͷ6ڄ e8Qmc8뗉qJw 近3@ۄAYM:^R,^6)H3e=[bJ"ntCs ^zĐ!_qxEëZ竣2@!s@rC#۬z&t"fЖ+*UozQX-r:*q+k.pJ^oV-Z9c!s%N, Z7\NO"s YW~ 'u uƒ*m ~E(.Er߮d(V Z>'g!TL cҟmb=,c~4 amIAeoðΈi%ѹ|I Ͱ(AFI ^AXM%4 1{e +sݜ_^Rp pC$,ZF Fcs"G7 ښ2u:Fa]U&Lnڂzvzl|59\.sqXi4[9HTW(!3^oA[Pss}NkG"QAF5f]X+I7щcgAO{??g F-w8}̀>|r¨w[ؑ25S_=6p~hK6vMhmXԁ79wfLx|4`KcʄpN/BJmA61xv@DxD s}D5 l?\8WΒڂĹl/0VhoGtC}(]$e s).܈s)@m)Ij4{9-0-bE\40]5H"^|ڄhxItX]n15nT".~^CpSJ'Vd$A9A\tQWi_kQ 3{k bASbRr҉"sòu C̪4DӞ9XTϜ{'8WlU/`nճťЋR*Kx@/ʗ.B\U3>E3Y3nā1h+ UuGibeV0&}iC0hyCpuX~&>C9N?7;O2hjrg/vw?!Du'Q/~R `=v_\)ߋ`l$y}^# U! ٵDGhib,-e0"V@F+8;=n>iqKF@O{u ZcD?/ѧCJMCzA^}7* "=a6Ƒ?_.s?Mjɿ`4>)E5itw/vJ8kFY9rRD1yV6=YlelJVE5lŗSNhCp\mNFul)͛IrGE0w.bC Uiִk/$-o:b>6ZvXs s\C hlHT_mƎVJeࣲREE(Nw.mgRǣ+Xhkvx@#!HYs>E:>[kJn5<:ptV2XfZb2>P%hA;ؕnAYpB"QBG8V#h.?wI-|¦7"l(>Ψs S6ψck \ ?9LތBo-F>>'ҵ /&# gAB\AeT=pfW1łcSnl+vHx&4n_KV6z1$a46zt xZLo,^ط] ::FT]9wϹG>JDJ,+//OEC[ycCӐ &{֠9AnxtĻ3h :xdcSM4vqй-|}7/Thm>;H´p) * u)X&ϥ%b϶鳢0@c}6._@Rl)ɜ@Q-Ih+t1E(|Bm\qA+˟yj\/{A}i|r~ZW.˩d@ZV$='uV#ܑsm*}ri?Im9h IDAT=BvԐ:*ţ mđH CmhG{U81݀ :yn,b9'eDߍ1_JfVmh3BCDJ˧ |9^5a IWHv!Rh,P 6zF]-Ϸ+ MZO~S lX(^2?bBN'!_ivsΛ>e͉ hpg>gCD2|V&N6bmzBix_h᥿B-{wMZ7Y )ti|id  tZѣ8F׹dE 9]eG`eSȦCQ3:7CN .7dJzAI~ ]gMnIv$*Za|(|ݫ4tN(G^F]vw^J獐 >>;BG8gKYpC|hsNT>DiMgўfx o}{aOvyΝHP.5⨤U[3h'z96MkL6@-[  DzVd6X.Z?{fYFTdlgBKf[fR⮣[=:RОv%^oV#=7?CT`eщŹmD\@i6 4'V!D3u=G9rr~ GMtKu nZA3:w.嫘r`EЕjCFEuPr/hI15SEj(^z̦πF^]}iu ." p19J{nX͂Cod7nyNe(+%5Ă+s*"phT*2m$<sCSpTu:"f1hs)tC[ZbmkTl7s!dp@2@wio_<[an[Q)H[@5o<;Ħ,M'Î n_ ^a@g~.L2wX0mX]Is6>c=7BBN4OC4p"OY,-<ȰX?b\.&*:lW{ G-Tvو+8 ԗm$mM5YpLCr|Li! =)2(s"(V/vW.oNm9>w-@j D&mφq<7طB`5(vޱ rTFjvo8 ^u{/yE1ui-l-v1hI[#oFGM<nQ`9sިp\ub\ _^q߮[ߘ.zؿ1mđ3y pJv2.W^n*@/[[>g Yժ^h#sro,8̿*1ǭmfG(8}#m1 A㿱K2yKg2}@U e "dǥFer5)4'm#s³3R:g5% Jva9Uc tϟ9k<7HMw 2F!x\#6Е'%2%-e^2 C 2+t}ex!-㓇8L9qB> 9 Y=6w&dV}>2]1tmSoI]!15 '?}.AÍxT@*“F_u2DauI5)׶>لT Ba uY7K"TvvJf1qMGq;78dOʴQRhlB+81-9- u1,s ”0/n|hD+  'Gl3=V5 *|fA@| 2Ա%z%答[pK=&:7٨SA^iG~<,t h}$h5w'q,7p\x^ެ$sE iX](yfx%OKQ:sFޱl7d볡wO-`Co`SoXQE?{(4l$f4"0h~Mn ۜ%7G4VwvQF8jco˙й+!D.Zs\pA}G^,ޞ?O"G [VVv04kW^04#2_"<ђh6йG t=ˠ**j2"_荘`1*·׶Q;A\"#tvvvQ)t:ÂN@Gilqiw.Bb:_n%gDxK,^ſ;v&%.L/ME]7Horc'»QJ2J-kS[Nd}Xc-K65 "l3e( lQ% {^лgJ_h1>H&tAY?O(lhWؠCŜ`)v;Ix*yքn4FڡH9 9mh 3AH mw-& i Y?7A[C[GϗşNTJqKżt\c팡_]Wf'@c7v5A7$lX:G-ha6 Pf"t;s{佣rH8-=.6 Z|L<+Ce.Yo!`/I Q,:obK3|D@ t94m{R#.;JK4#xbׯnOctmZ-HNq:Γlߦ01 r*<6c?q$tWƠM%sJwbMekJۍb9ghjF%F%҇y6 X950|:WhFuK^oN 3ևs0Jz6fB)+[+E($ȦW"5޽aEK*/*"zRh=g*ʔ9ٱeIАڎ" e"9_v@nN 97x L߭zQyXB~tc{P)w tO@nXa/fqLowA Go0pI_-H=Ϩh.rqm sp̈́ȍ!fN'U\ێ)1r9@G 7 ws.C*64Hs8;n6Swᨔ"˙sQ(;snSfw?EB=DPv9oNBS#aTc@;z6v0},ƶ~N7@[A/-y}|TcϾ96᭜G 6c)N⍹$#^2 &o s|>T G;ͺN+t>i:u9*E uzCwHN!x1++>[2iGe '5c_lYeFRΖHYIhem8 nxЇ-L!V.k>6:48 l'6??J6CO.m>A:zugx=R0=\%v`Ol:lvǶpdy#-mxJ-Pz5\v7M }Qu-ᘲs1ji ČJ6h8Ev"E$\;[ 4`"xg(/GxygzTtAD-|Ϥʊ.%DcZ5[cLUFߞ~(YP=W;s +Iw/NCx3H|?)45*mOMz6w+a?Z2/*.0t4<ñdg6Љ^` ! ac$owl]lV8$ ͭ8Z=r|iaql);`f%~Cp3%6N'K,|#/q.(;I^ 47xM>04vÄţvLϟ7'#~}y.fș"vjm `QiJQ}UcW3F19 e3FePp.gD:qͤ!C'|òC/ܼRqys!-LHb/_rjܱ aa%Wh]Pp @+ >C9Du ChV9T==BP6АJ}]6З#{oЍa#z^mnw(wN'O&i;Kl !#wu߇3j|.ûv%66Ont'Q%uJ!9zP2)_.mBm톩E X"4aC ;Aٟ?~sϷaA[JrOlmC'8i\)QSbH`HN:6En7Vz"+P? <uR ̫gKqt$k`gZdvFi9^2V@^ 23~^ i73H܈>.,pHo8m-K!Rg[Co%] Owη!u϶v.ALCTltK8X~^G0P g൸P)>bU@ɳ% *mnIE֗']PȃUlPoi%6^rl{P@seINF7Ai|ڎ8yq~opbo?9~ @/6 #c*([?'BP2i$Vbq .ty,-/ -boij~rQd\vIߨwu_PK~ U  萸s#BoD g?3@{s^s,AC⼖<2G"M?<9ץAKB̑?TfQ֛=񞩤вLhl7'u|<@\|S j > \01C?|V%= HJ;SY "a*ײ9õcXBnMTK=}h`/??7ۑƙ-+ٌϿ?ѿeў@+bGbtD1V^EcGm Rit;t{dF=d-:VxI- =RuώhX紮YY0?>9p] Wy?qv>}6ތ8,;|}[8*b}+ms#  EmMS%K!Hnȓ1q[TOvZl&R}9-;CQY_kԩŽIW3h"WϛvQzsa GTbzl:H|T;}.V q@`09nNL=W|6o1ᗋs %4@P4oaހvȈ14|_/k@8!Y 7<%J]ѸL!4D)BE|ÂuWkB)·Yx^W/?E.|ϸ(ٻ |D╳;y_ʇ>tut>]ϾO`Ж2.bh?|uBПyӧa$0_REk}#$v|:h( qc4Z57l C4\21hgW<;S)MGok}]=6cVy@|ﴍm̋ԅcn+\{earζ$|HPz Z~hl'N 򿻣 q|ϖ4Oql~Аg]כ Z-^Rh'Wq~~dOcaZx!)LnypuRhte2Ů`4Jofh h]*%Nڃkqc>34>~: (.}5Ⱜ4܅4/Hƛ OVY?y6kq"*z7mEHxf$Z0c2Ӗ)Ӿ̄1M~Xl1n|8*:~ճŭ?,+aYuXп#;/~C1w NNjـJ(x5MF=TgN-U8vc?Uc{M}yiqJ޶@/NoqpY.acBFϗІ˟SOۍOBm·+o[7Ia`7|/1/!Rف6^vEE|'~d+7#V Ķxh[管ѷ !*7oQH4՗.rjMhQ)`ICy0.gg6 ڊ^w$A_$i4u$%lenL=TTχ- V bh mMu;I/[|x3N?gϟ?:>2k\ )ӱZ`M"zȄNzٶ풥9gީscunX%P/:dxr{ih6[Pi|9tNb,h^9ȗ"7AAc=I=t$)}}T|Bд(6;>/kg;"o#|ju\4a̠}XWrQPZ{l{Ǭ!5B ЯPoپ^Ǧ9GFhY3ճx؊G3Wme 'h;ssʄUC3R)43Oh%r6| =_/.DVgf[? uI&\nR}X{^_FϏ tn<2_O8 CFeU)d ﱜXIyu!vF9eH{ ^7$)-.|N{ 5y [Mgl)Pcϟv?[a?2~-֪P@8Ňz\~6&E9|d($#f L+:y9<3qɅZT<:P2ԖK<;_{/8ph}2s/23\=o"O#>m$TϞP@--ȗ}y~*3xȠgDP#m> i6C78մz%t:7ɠpPѿO8i"\8qvkLuS="ڲqhx !zYB$:sP]t6@70薁{k̰~^w1=A/ˠ!k bg)B󙙬_!o0~qDPTogA~L%sxe "<ŧEA pRUo7@O\ЮЗi/[daU >ݽD7oSJtiXWl_3t+z"nǠn>{6X<󍳟 basoEЇpق9m᩠oHAϛ} chz}T>~z\G(BaW*Lyv]=B@e {\Aߓ&D,~qɄ(^/G{œB{1zޜrGyXchuM3R7AwXK?ź⒃.GٖyM OmDc~H{!gF?7ζ} !嶇j]OF1>Ӌnc!z;;_6csv5vx]/K(y{y .FqϾ6EaOl"ok9;Ө]aݲk!~~ YޛG?&9Fozzhx6нj e ކAl7lCB=7iqx .U~{jKmku_ 6+>u =\7j16*TPbIdu& =QԜaSsͣw<3d޶}î \^qD^5)EК{F&gs#*jwݒ(z>[sa> 9ؕv+*08}~[eafcıfп??gjQAZj9\\:_z@)B~ܟ>7DsKnpa|ƠKs#W/ztW{w\׃f S}<栱4}lʃ7U+HjҗvgDs# h?i_Hy!H=7τ$fmw]!گ#5xz^lb3vÉ h|Cilnl>zW >3L|褱t׆$*#]W/ztTPr=9. q͐ʆֺql9 υZYi)̎8мOpK7[Q.E֟~ۆ.u Mv4>y"~П˄,)chKIۮ!0m'0ǥaA+Ӹ|is:9~#ȇoY >nT#Dg(]]^vhlHQɐok,{.Xo0Nϛ,γJ:S 't/]$p?wƌ:|ZܺkD}X̌v `Gw0Rc0ԋ&Zr)^,ΟLsa}:{PAE,85}̺gﺇ[up~?g[zyU;;]xRy&S&SEl uˉru9 7p1o+C#k].߻˟*+=е^ `]?'ӆ ;hׄzDʵ<#ԗ{ HT9a|xtZ|x,k QW?tqT7ވNϿgGn%|nO3NYK?KK[YT$pgΓӄM. ښ0th/=H~ -8&OcH6\*!zk߭BiaOji{;!}- g.6.̧3:n3 uGfou~yJ0,BsxLLXp,iW mɣ/$ ;\^I 1:fϪ-lCPϤ^R~kҠ#gp1*rҽ?LTofqwc֨h^y>oB'iQX|5Gj8Lf5.teOd]#J!`z^nSWKӏC9g\maY-\*mQ;}rǙ+!oisjىrSlW^m}M/lqupnȣ*#E.̣4QAW?iΧ  UMNg&$;)reKe7Ʌ#{cܡ= }^yt=+?]aЕ#D89ocacH/$| o>9^[;nqq {qfʦR t48jC]W0mO{e[k v%E)!olgcLqxV+ k|~fSo6@ c.SEfu#4٠&e Y4M81JJaڃsްeI97.ڕdr g\/[``h*gɽ807((2 tޙmԱIqxV1?×#zu+N pto_?zmT B]!wB-n6(}N?G9!?1 2o=ûi|TX{Пje;*5i}<=}6>BGoOS[Tz SvTr!^1~r365寝kեjCFPgX,/<3}F:?i|`h3hكYuB{aD/z0  ׵?g773 Ng;1\</kQ]_G.4ȠᨳdMҭۋ-]7&{5A$^uKh++C.][Ot;~)!ޟ_Yܩ 7؝3VwSD/v^,lYx2aaAlA @T_"sR{,?N3)i>4]ÿ,6i sDHCgzth} gԤ%3.C&.9+:1#Q`&㈎T_̹ʣ d8Ҟʋp\qq!Pᐘ~~eaRAʣT9s/Qt(SZBے% hEcbe/D8{|"r;dFo b Op4ʅ@M#1hQoQmw'1nTH6f HBPЍШN|z{|&\xCsk;d:dƸ~Y"p_nN[g:i"|8Fػۈ A"y[p1|}E]ΐx܍S͞O0H`YFڴaژ|&CDT6v/ =swfMsC,~iavv%v^:Do䰵v?oϽbN0fr`[6NGxeΜ]<.SOיsEs@_ .R,T؛֭iuZp# :ZRrN u&[5wnkЈ9XBmCs{o,&$ vmЇ'c͛.^rmͼ6_qrc5s @.KqABl \ïjcXn<{Z8U A$ϲl6͚s]D7 >6}/ώX~8x"PC]FYf?GQ]wU_X8"3>k-c!X>#_چ8|& w2hϕ:kdߴ{]̆1 C#-Hr'š"~Yo D? ;Y[5'ۥL 3LORnI!ͫ!8(y?Q~zy\!z hX.k޷[XJ؉e]Pc[N%#>21uYNmc s=y 녲˵Alհ y>fG*~#A;A4nu&X }WiRP 3Mr;^F;;gҀa"u.J.3F?7ۍKŮ9xe7guM(ٖzq-׻+a, 441bqGۺ45^o*E.)*G7 ~&9_CQ ἌWq:kO욽u,k<&enƒ]!BZl޿n|#-^>X-bh B[ޙkuYbkږ$Wq30':zF*c.B$IjXNDŀGdQU"2_&T+@b|p2 }n)^:w7JXy3xvՠ3Zx· cOxt2 ]朹\g#ڟLy/w.(p?`Yd z_YvQ. =L 2&xqAڰ<z׀~ŵywTDl3"Qka>R 9dmHk$h.K0E^vGxi"n{n6:>%g `SdH^o=*Acrۄ_@cOfcvڣب]SQIyHʠ=?zGAذ ׭POrN-4kf) /1dIvoڌp0%T JUg{):^ C;s9Xs-"8*ف j~3!DC$O[y`QẃF{G?Q3, ?H2F|L49$8HA߯ ˏTQ2hDjѣ gaFSyR')N5gɍd),SZAoC2,龧X t- dҜP̣X.УI͈s& &ݵ *= >rv%z\jup? n qH+eRi@;LH1*3hb"5֔"7&$#A35FCGpDAk k 1h:PVc¼(Yo[;oI HH[V\IDATڠU|g v* B.˵T x: g`g!Svj!44#v,ܠ'*}5j>&0@M.|i/Ge$YAC Z6Slr=b(1hZAZ6F6`t\ ,|CAKb~ZE|Pr}Tvf$?_P/9G jo+V-r: E8ՙ_I=ZS(ٳyHYn3~ פUG6S6'DWs^!tTU HhnD 5{D;l˜De&RV9}%2l1vyP݂a-]ӖRQ6:N6B@qJi0S>3Oh~R#V,Fkd7h!E]fZo+3fT2Q8g ]  8.oUe<'<*<;1|:%N`LBtyԡXyGh;s%/x:S$-}B$>&!z!.y:8m3?. C zS\CHuEղD0٨Ø B9;BQLhaʞJ#Ttt4YW; t\mv:SZA0P-|Z1/Q%\ad-UD'Aq@A *A{df@gݑU+D,reU!wAl{IY0nޮg*7 |M*U4.ȯ$P$N~!EKP>'sLBymP$ 5 KFΌw_]*7zec&H?G乼aպZ^ ҾҮ.6v<\WD)% V~✿y&,+nUjJ?6-<䄫D~aj =a: D}3(hǠ. 4<!Y D \2 4@ϡ2-1!_G1"lBWWNoxѱzB^p_ :3uN9R-p 0a6jS9zۄYU2nG9t:UE4Ge\FC% gFKbzjf\YBg~Fb3d ̓厍&ԟ<E1ݱ!@ЋG,s2.:+ud/֑łLy- l+ -@Ϫ]MIur&ߘΔ; П# +oUHIBx<*$&Aq:jG D"GVH S!M`д"Z&qj E_#>cv?{ܮ"q1o ;b+fr^眱{}^AgaBdgkAm(Z9'D!$v g5P5oVu{@>_YA 3c+D twYCM3;ҌHL}%Yu"at f$ho VR~֩Nutͤ.UA'*l"yVqxnxw Xa%?N :-ajbF7'P(ma ?=VhN#i`"  @{ $đ]6zڬ;_HioaΔ IY9XA"q 9D( +!ҠA=-]G 3"}Na9t:' 7+g^C XCXL8cRq,G' =PՉ(&}E]~Gci@ : u%qNBoTT1hbѼ8mùaN9;E c 4G{)し*[F *Kp|$V (LzY%Dxh $+ 0*佯\͔.-^}B }R;Щ~gشF@ :G YDZs@4A CogB7<|=qg (B""4Pm\;3QǾ])%8B9^~Wk!he3z~ m=ȯW?7$x# WA. b0Hש۷ԛ6'281qgO?Wx6IfBBdkN<_%8(1!/-6r N;_0#'gb?E_7um1pQr9BG,q)^vZr0"T%R]bP8CdjQ93,h0SCxg5Z4QNS\%tkv w&%Px./feZ2 9U) F7:_˦k KzM|KR S>w;d39Þ ZnAGd[Lv/I?  55p9@v¦N ,'f=;hB {?S<S1^0f$LF<3` |qR?ۦZKȄ]A0]7rĞ#]ugA'&# n>'TZg:B =ǩƈ;+G 3w04?#BxFepLG4=a#6^0W3ls{23 έj q!8IhȲ=W}R^9uik3 -e,1hr`ըЫD6r=V3.^N/A|/*=A%?(+j/zGoֆTrw6ӟ)~zTKd7N?*#H1`QG7 _9LKWw'}FNkxx*~!H5 FiZX Jwu"9uj`T ]t/GВ= D" |g(5:]NQmS4c?ob2dDVn٦iK qP"My\`=EvJUT hȪ=jsȉЩ&rZ~!93nWqg'H:UKBXm]1L>ݨ7rߐO+ ɻ;ڢ R3Î >^9G=Qfh^ ?8ebx zy] uEKݚBbЄ>-%+IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/radial-bars.pgm000066400000000000000000014520741306277716000266770ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255  !$&)+.1369<:86431/-+*(&%#"    !!!"""####$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####"""!!!    "#%&(*+-/13468:<>@BDGIKMORTVX[]_bdgiknpsuwz|}zwtqnkgda^[XTQNKHEB?<9631.+)&$!  !#&(+.0369ADGJNQTWZ]adgjmqtwz}}zxuspnkigdb_][XVTQOMJHFDB@><:86420.,+)'%$"!   !!"###$$%%&&'''((()))***++++,,,,,,-------------------,,,,,,++++***)))((('''&&%%$$###"!!   !"$%')+,.02468:<>@BDFHJMOQTVX[]_bdgiknpsuxz}}zwtqmjgda]ZWTQNJGDA>;8630-+(%#    "%(*-0258;>ADGJMPSWZ]`cgjmpswz}~|ywtromjheca^\YWURPNKIGECA><:86420/-+)(&$#!   !""##$%%&&''(())***++,,,---...////0000001111111111111111111000000////...---,,,++***))((''&&%%$##""!   !#$&()+-/02468:<>ACEGIKNPRUWY\^acehjmortwy|~}zwspmjgc`]ZWSPMJGDA>;8520-*(%"    "%'*,/258;>ADGJMPSVZ]`cfjmpsvz}}{xvsqnligdb_][XVSQOLJHFDA?=;97531/-,*(&%#!    !!"##$%%&&'(())**++,,--..//000111222333344444555555555555555555555444443333222111000//..--,,++**))(('&&%%$##"!!    !#%&(*,-/13579;=?ADFHJLOQSVX[]_bdgilnqsvx{}}zvspmjfc`]ZVSPMJGDA>;852/,*'%"   "$'),/247:=@CFILPSVY\`cfimpsvy||zwurpmkhfca^\YWURPNKIGEB@><:86420.,*)'%#"    !!"#$$%&&'(()**++,--..//00112233445556667777888899999999:::::::::99999999888877776665554433221100//..--,++**)(('&&%$$#"!!    "#%')*,.02468:<>@BEGIKNPRUWY\^acfhkmpruwz||yvspmifc`\YVSPLIFC@=:742/,)'$"  !$&),.147:=@CFILORVY\_bfilosvy|~{yvtqoljgeb`][XVSQOLJHFCA?=;97531/-+)'&$"!   !"##$%&&'())*++,-..//0112234455667788899:::;;;<<<<======>>>>>>>>>>>>>>>>>======<<<<;;;:::9988877665544322110//..-,++*))('&&%$##"!   !"$&')+-/13579;=?ACFHJLOQSVX[]`begjloqtvy{~|yvsolifb_\YVROLIFC@=:741.,)&$!  !#&(+.1369<:7531/.,*(&%#!    !!"#$%%&'())*+,--.//0122344556778899::;;<<==>>>???@@@AAAAABBBBBBBBCCCCCCCBBBBBBBBAAAAA@@@???>>>==<<;;::9988776554432210//.--,+*))('&%%$#"!!    !#%&(*,./1357:<>@BDGIKNPRUWZ\_acfiknpsuxz}|yvrolieb_\XUROLHEB?<9631.+(&#!   #%(+-0369>??@@AABBBCCDDDEEEEFFFFFGGGGGGGGGGGGGGGGGGGFFFFFEEEEDDDCCBBBAA@@??>>==<<;::98876654432100/.-,,+*)(''&%$#"!    "#%')+,.02468;=?ACFHJLOQTVY[]`behjmortwy||xurokheb^[XURNKHEB?<9630-+(%#    "%(*-0358;>ADHKNQTX[^aehknrux{~~{yvsqnligda_\ZWUSPNKIGDB@><97531/-+)(&$"!   !"#$%&'())*+,-./0012345567889:;;<==>??@AABBCCDDEEFFGGGHHIIIJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJIIIHHGGGFFEEDDCCBBAA@??>==<;;:9887655432100/.-,+*))('&%$#"!   !"$&()+-/13579<>@BDGIKNPSUWZ\_adgilnqsvy{~~{xurnkhea^[XTQNKHDA>;8530-*(%"    "%'*,/258;>ADGJMQTWZ^adgknqtx{~}zxuspmkhfca^[YVTROMJHFCA?=:86420.,*('%#!    !"#$%&'(()*+,-./01234556789::;<=>>?@AABCCDEEFFGGHIIJJKKKLLMMMNNNOOOOPPPPPPPQQQQQQQQQQQPPPPPPPOOOONNNMMMLLKKKJJIIHGGFFEEDCCBAA@?>>=<;::98765543210/.-,+*)(('&%$#"!    !#%'(*,.02468:=?ACFHJMORTVY[^acfhkmpsuxz}~{xtqnkgda^ZWTQMJGDA>;852/,*'%"   "$'),/247:=@DGJMPSWZ]`dgjnqtw{~|zwtroljgeb`]ZXUSQNLIGEB@><97531/-+)'&$"    !"#$%&'()*+,-./0123456789::;<=>?@@ABCDDEFFGHIIJJKLLMMNNOOPPQQQRRSSSSTTTTUUUUUUUVVVVVVVVVUUUUUUUTTTTSSSSRRQQQPPOONNMMLLKJJIIHGFFEDDCBA@@?>=<;::9876543210/.-,+*)('&%$#"!    "$&')+-/13579<>@BEGILNQSUXZ]`begjlortwz|~{wtqnjgd`]ZWSPMJGD@=:742/,)'$"  !$&)+.147:=@CFILPSVY]`cgjmptwz}~{yvtqnlifda_\ZWURPMKHFDA?=;86420.,*(&%#!   !"$%&'()*+,-./0123456789:;<=>?@ABBCDEFGGHIJJKLMMNOOPPQRRSSTTUUUVVWWWXXXYYYYZZZZZZZ[[[[[[[[[ZZZZZZZYYYYXXXWWWVVUUUTTSSRRQPPOONMMLKJJIHGGFEDCBBA@?>=<;:9876543210/.-,+*)('&%$"!   !#%&(*,.02468;=?ADFHKMPRUWZ\_adfilnqtvy{~}zwtpmjgc`]YVSPLIFC@=:741.+)&$!  !#&(+.1369<:7531/-+)'%$"    "#$%&'()*+-./0123456789:;=>??@ABCDEFGHIJJKLMNNOPQQRSSTUUVVWXXYYZZZ[[\\\]]]^^^^_______`````````_______^^^^]]]\\\[[ZZZYYXXWVVUUTSSRQQPONNMLKJJIHGFEDCBA@??>=;:9876543210/.-+*)('&%$#"    "$%')+-/1357:<>@CEGJLOQTVY[^`cfhkmpsux{}}zwspmifc_\YVROLIFB?<9631.+(&#!   #%(*-0369?@ABCDEFGHIJKLMMNOPQRRSTUUVWXXYZZ[[\\]^^___``aaabbbccccddddddeeeeeeeeeeeddddddccccbbbaaa``___^^]\\[[ZZYXXWVUUTSRRQPONMMLKJIHGFEDCBA@?>=<;987654320/.-,+*('&%$#"   !#$&(*,.02469;=?BDFIKNPSUXZ]_begjmoruwz}}yvsplifb_\XUROKHEB?<9630-*(%#    "%'*-/258;>ADHKNQUX[^behlorvy||ywtqoligda_\YWTROMJHECA><:8531/-+)'%$"    "#$%&')*+,-/012346789:;=>?@ABCDEFGIJKLMMNOPQRSTUVVWXYZZ[\]]^__``aabccdddeefffggghhhiiiiiijjjjjjjjjjjjjiiiiiihhhgggfffeedddccbaa``__^]]\[ZZYXWVVUTSRQPONMMLKJIGFEDCBA@?>=;:987643210/-,+*)'&%$#"    "$%')+-/1358:<>ACEHJMORTWY\_adgiloqtwy||yvrolheb^[XUQNKHDA>;852/-*'%"   !$'),/258;>ADGJMQTW[^aehkorux|~{yvsqnkhfc`^[YVSQNLIGEB@=;97520.,*(&$#!   !#$%&')*+,./01245679:;<=?@ABCDFGHIJKLMNOPQRSTUVWXYZ[[\]^__`abbcddeefgghhiijjjkklllmmmmnnnnnooooooooooooooonnnnnmmmmlllkkjjjiihhggfeeddcbba`__^]\[[ZYXWVUTSRQPONMLKJIHGFDCBA@?=<;:97654210/.,+*)'&%$#!   !#$&(*,.02579;=@BEGILNQSVY[^`cfhknqsvy{~|xurokhea^[WTQMJGDA>;852/,)'$! !#&)+.147:=@CFJMPSWZ]adgknqux{~}{xuspmjheb`]ZXUSPNKIFDA?=:8641/-+)'%$"    !"#%&'(*+,./01345789:<=>?ABCDEGHIJKLMOPQRSTUVWXYZ[\]^__`abcddefgghiijjkllmmnnoopppqqqrrrssssstttttttttttttttttsssssrrrqqqpppoonnmmllkjjiihggfeddcba`__^]\[ZYXWVUTSRQPOMLKJIHGEDCBA?>=<:98754310/.,+*('&%#"!    "$%')+-/1468:=?ADFIKNPSUXZ]`behjmpsux{}~{xuqnkgda]ZWSPMJFC@=:741.+)&#!  #%(+.1369<@CFILPSVY]`cgjmqtw{~}zwuroljgdb_\ZWTROMJHEC@><97531/,*(&%#!  !"#$&'(*+,-/01345789;<=?@ABDEFGIJKLNOPQRSTVWXYZ[\]^_`abcddefghiijkllmnnoppqqrrssttuuvvvwwwxxxxxyyyyyyyyyyyyyyyyyyyxxxxxwwwvvvuuttssrrqqpponnmllkjiihgfeddcba`_^]\[ZYXWVTSRQPONLKJIGFEDBA@?=<;98754310/-,+*('&$#"!  !#%&(*,/13579<>@CEHJMORTWZ\_bdgjloruwz}~{wtqmjgc`]YVSPLIFC@<9631.+(%#   "%(*-0369?@BCDFGHIKLMOPQRSUVWXYZ\]^_`abcdefghijjklmnnopqqrsstuuvwwxxyyzzz{{||||}}}}~~~~~~~~~~~~~~}}}}||||{{zzzyyxxwwvuutssrqqponnmlkjjihgfedcba`_^]\ZYXWVUSRQPOMLKIHGFDCB@?><;:8754310/-,+)('%$#!    "$&(*,.02469;=@BDGILOQTVY\^adfiloqtwz|}zwtpmjfc_\YUROLHEB?<9630-*(%"  "$'*,/258;>AEHKNRUX\_bfilpsvz}~|yvsqnkhfc`^[XVSPNKIFDA?<:8631/-+)'%#!  !"#%&')*+-.0124578:;<>?ABCEFGIJKMNOQRSTVWXY[\]^_`bcdefghijklmnoopqrsttuvwwxyyz{{||}}~~~~}}||{{zyyxwwvuttsrqpoonmlkjihgfedcb`_^]\[YXWVTSRQONMKJIGFECBA?><;:8754210.-+*)'&%#"!  !#%')+-/1368:;852/,*'$"!$&),/247:>ADGJNQTX[^behlorvy|~{xvspmkheb`]ZXURPMJHEC@><97530.,*(&$"    !#$%'(*+,./1245689;<>?ABCEFHIKLMOPQSTUWXY[\]^`abcdeghijklmnopqrstuuvwxyzz{||}~~~~}||{zzyxwvuutsrqponmlkjihgedcba`^]\[YXWUTSQPOMLKIHFECBA?><;9865421/.,+*('%$#!    "$&(*,.03579<>@CEHJMPRUXZ]`behkmpsvx{~|yvrolheb^[XTQNJGDA>:742/,)&$!!#&(+.147:=@CFJMPTWZ^adhknrux|~{xurpmjgdb_\ZWTROLJGEB@=;96420-+)'%#!    "#%&')*,-/0235689;<>?ABCEFHIKLNOQRSUVWYZ[]^_abcdfghijlmnopqrstuvwxyz{{|}~~}|{{zyxwvutsrqponmljihgfdcba_^][ZYWVUSRQONLKIHFECBA?><;9865320/-,*)'&%#"    !#%')+-02469;=@BEGJLORTWZ\_bdgjmprux{~|xurnkhda^ZWTPMJFC@=:741.+(&#! "%(*-0369<:7530.,*(&$"    !#$&')*,-/023568:;=>@ACEFHIKLNOQRTUWXZ[]^`abdeghiklmnpqrstvwxyz{|}~~}|{zyxwvtsrqpnmlkihgedba`^][ZXWUTRQONLKIHFECA@>=;:865320/-,*)'&$#!    "$&(*,.0357:<>ACFHKNPSVX[^acfiloqtwz}~{wtqmjfc`\YUROKHEB?;852/-*'$"!$&),/258;>ADGKNQUX[_bfilpswz}|ywtqnkhfc`]ZXURPMJHEC@>;96420-+)'%#!   !#$&')+,./124679:<>?ACDFGIKLNOQSTVWYZ\]_`bcefgijlmnpqrsuvwxz{|}~~}|{zxwvusrqpnmljigfecb`_]\ZYWVTSQONLKIGFDCA?><:976421/.,+)'&$#!   !#%')+-02469;>@CEHJMPRUXZ]`cfhknqtwy|}zwsplifb_[XUQNKGDA>;852/,)&$! #&(+.147:=@CGJMQTW[^behlosvy}|yvspnkheb`]ZWTROLJGEB@=;8641/-+)&$#!   "#%&()+-.013568:;=?@BDEGIJLMOQRTVWYZ\]_abdeghiklnoqrsuvwxz{|}}|{zxwvusrqonlkihgedba_]\ZYWVTRQOMLJIGEDB@?=;:865310.-+)(&%#"   !#$&)+-/1468;=@BEGJLORTWZ]`behknpsvy|}yvsolheb^[WTQMJGC@=:741.+(&#  "%(*-0369<@CFIMPSWZ]adhknruy|~{yvspmjgeb_\YWTQOLIGDA?<:8531.,*(&$"    "#%'(*+-/024579:<>?ACEFHJKMOPRTUWYZ\]_abdeghjkmnpqstvwxz{|~~|{zxwvtsqpnmkjhgedba_]\ZYWUTRPOMKJHFECA?><:975420/-+*('%#"    "$&(*,.1358:<97520.,)'%#!   "$%'(*,-/124679;=>@BDEGIKLNPRSUWXZ\]_abdfgijlmoprsuvxy{|}}|{yxvusrpomljigfdba_]\ZXWUSRPNLKIGEDB@>=;976421/-,*('%$"   !#%'),.02579<>ACFIKNQSVY\_adgjmpsux{~{xuqnjgc`]YVROLHEB?<852/-*'$"!$&),/258;>ADHKNRUX\_cfjmptw{~~{xuroljgda^[XVSPMKHEC@>;9642/-+)'%#!  !"$%')*,./13468:;=?ACDFHJLMOQSTVXZ[]_`bdegijlnoqrtuwxz{}~~}{zxwutrqonljigedb`_][ZXVTSQOMLJHFDCA?=;:86431/.,*)'%$"!  !#%')+-/2469;>@CEHKMPSVX[^adgjlorux{~~{wtpmjfc_\XURNKHDA>;852/,)&$! #&(+.147:=@DGJMQTX[^beilpsvz}}{xurolifca^[XURPMJHEB@=;8631/-*(&$"    "$%')*,.013578:<>@ACEGIKLNPRTUWY[]^`bcegijlnoqstvwyz|}}|zywvtsqonljigecb`^][YWUTRPNLKIGECA@><:875310.,*)'%$"    "$&(*-/1368;=@BEHJMPRUX[^acfilorux{}}zvsplieb^[XTQMJGD@=:741.+(&#  "%'*-0369@BDFGIKMOQSTVXZ\^_aceghjlmoqstvwy{|~~|{ywvtsqomljhgeca_^\ZXVTSQOMKIGFDB@><;975310.,*)'%$"    "$&(*,.1358:=?BDGJMORUXZ]`cfilortwz}|yvrokhea^ZWSPMIFC?<9630-*'%" !$'*,/258;?BEHLOSVY]`dgknqux|}zwtqnkifc`]ZWTROLIGDA?<:7520.,)'%#!   "$%')*,.023579;=?@BDFHJLNPRSUWY[]_abdfhjkmoqrtvwy{|~~|{ywvtrqomkjhfdba_][YWUSRPNLJHFDB@?=;975320.,*)'%$"   !#%'),.0257:ADHKNRUX\_cfjmqtx{~}zwtqnkheb_]ZWTQNLIFDA><97420-+)'%#!   "#%')*,.024579;=?ACEGIJLNPRTVXZ\^`acegikmnprtvwy{|~~|{ywvtrpnmkigeca`^\ZXVTRPNLJIGECA?=;975420.,*)'%#"   !#%')+-02479<>ADFILNQTWZ]_behknqtwz}~{xtqmjfc_\XURNKHDA>;741.,)&#"%(+.147:=@CGJMQTX[^beilpswz~}zwtqnkheb_\YWTQNKIFCA>;9642/-+(&$"    !#%'(*,.024579;=?ACEGIKMOQSUWY[]_`bdfhjlnpqsuwyz|~~|zywusqpnljhfdb`_][YWUSQOMKIGECA?=;975420.,*('%#!    "$&(+-/2469;>ACFIKNQTWY\_behknqtwz}~zwsplieb^[XTQMJGC@=:741.+(%$'*-0369;8641/,*(&$"   !#%&(*,.023579;=?ACEGIKMOQSUWY[]_acegikmoqstvxz|~~|zxvtsqomkigeca_][YWUSQOMKIGECA?=;975320.,*(&%#!   "$&(*,/1468;>@CEHKNQSVY\_behknqtwz|}yvrolhea^ZWSPLIFB?<9630-*'&),/258;>BEHLORVY]`dgknrux||yvspmjheb_\YVSPMKHEB@=;8631.,*(%#!  !#$&(*,./13579;=?ACEGIKMPRTVXZ\^`bdfhjlnprtvwy{}}{ywvtrpnljhfdb`^\ZXVTRPMKIGECA?=;97531/.,*(&$#!  !#%(*,.1368;=@BEHKMPSVY\_behjmpsvy||xurnkgd`]YVROLHEB>;852/,)(+.147:=ADGKNQUX\_cfjmqtx{~|yvspmjgda^[YVSPMJHEB?=:8530.,)'%#!   "$&()+-/13579;=?ACEGJLNPRTVXZ\^`begikmoqsuwxz|~~|zxwusqomkigeb`^\ZXVTRPNLJGECA?=;97531/-+)(&$"   !#%'),.0358:=?BEHJMPSVY[^adgjmpsvy|~{xtqmjfc_\XUQNKGDA=:741.+*-0369<@CFJMPTW[^beilpswz~|yvspmjgda^[XUSPMJGEB?<:7520.+)'%"    "$%')+-/13579;=?ACEGJLNPRTVX[]_acegikmoqsuwy{}}{ywusqomkigeca_][XVTRPNLJGECA?=;97531/-+)'%$"    "%')+.0257:ADHKNRUY\`cgjnqux||yvspmjgda^[XUROLJGDA?<9742/-+(&$"   !"$&(*,.02468:;741036:=@CGJMQTX[_bfimptw{~|yvspmjgda^[XUROLIGDA><9641/-*(&$!   "$&')+-/2468:<>@CEGIKNPRTWY[]_bdfhjmoqsuwz|~~|zwusqomjhfdb_][YWTRPNKIGEC@><:8642/-+)'&$"   !$&(*-/1469<>ADGILORUX[^adgjmpsvy|~{wtpmifb_[XTQMJGC@=:63259;9641/,*(%#!  !#%')+-/13579<>@BDGIKMPRTVY[]`bdfhkmoqtvxz|~~|zxvtqomkhfdb`][YVTRPMKIGDB@><97531/-+)'%#!  !#%(*,/1469;>ADFILORUX[^adgjmpsvy|}zwsolhea^ZWSPLIFB?<9548;>AEHKORVY]`dgknrvy}|yvspmjgda^[XUROLIFCA>;9631.,*'%#!   "$&(*,.02579;=?BDFIKMORTVY[]_bdfikmortvxz}}zxvtromkifdb_][YVTROMKIFDB?=;97520.,*(&$"   !#%'*,.1369;>ACFILORUX[^adgjmpsvy|}yvrnkgd`]YVROKHEA>;87:=@DGJNQUX\_cfjmqux||yvspmjgda^[XUROLIFC@>;8631.,)'%#!   !#%')+-02468:=?ACFHJMOQTVX[]_bdfikmprtvy{}}{yvtrpmkifdb_][XVTQOMJHFCA?=:86420-+)'%#!   !#%'),.1368;>@CFILORUX[^adgjmpsvy||xuqmjfc_\XUQNJGD@=:9;8630.,)'%#   !#%')+-/1358:<>ACEGJLOQSVXZ]_adfikmprtvy{}}{yvtrpmkifda_]ZXVSQOLJGECA><:8531/-+)'%#!   #%'),.0368;>@CFILOQTWZ^adgjmpsvy|~{wtplieb^[WTPMIFC?<;>AEHLOSVZ]adhkorvz}|yvspmjgda^ZWTQNLIFC@=;8530.+)'$"    "$&(*,.02579;>@BEGILNPSUXZ\_adfhkmortvy{}}{yvtromkhfda_\ZXUSPNLIGEB@>;97520.,*(&$"    "$')+.0358;=@CFILNQTWZ^adgjmpsvy|}zvrokhda]ZVSOLHEA>=@DGKNQUX\`cgjnqux|}zvspmjgda^ZWTQNLIFC@=;8530.+)'$"   !#%')+-/1468:=?ADFIKMPRUWY\^acfhjmortvy{}}{yvtromjhfca^\YWURPMKIFDA?=:8641/-+)'%#!   "$')+.0358;=@CFILNQTWZ^adgjmpsvz}|xuqnjgc`\XUQNKGD@?CFIMPTW[^bfimptw{~}zwspmjgda^[WTQNKIFC@=;8530.+)&$"    "$&(*,.0357:<>ACEHJMORTVY[^`cehjmoqtvy{}}{yvtqomjhec`^[YVTROMJHECA><:7530.,*(&$"    "$&)+.0358;=@CFIKNQTW[^adgjmpswz}~{wtpmifb^[WTPMIFCAEHLOSVZ]adhlosvz}}zwtpmjgda^[XTQNKIFC@=:8520-+)&$"   !#%')+-/2469;=@BEGILNQSVX[]`begjloqtvx{}}{xvtqoljgeb`][XVSQNLIGEB@=;9642/-+)'%#!   "$&)+-0258:=@CFIKNQTX[^adgjmptwz}}zvsolhda]ZVSOLHEDGKNRUY\`cgknruy|}zwtqmjgda^[XUQNLIFC@=:8520-+(&$"   "$&(*,.1358:@CEGJMORTWY\^acfiknpsuxz}}zxuspnkifca^\YWTROMJGEC@>;96420-+)'%#   "$&(+-0258:=@CFILORUX[^adgjnqtwz}{xtqmifb_[WTPMIHLOSVZ]aehloswz~~{wtqnkhda^[XUROLIFC@=:8520-+(&$!  !#&(*,.1358:=?ADFILNQSVX[^`cehjmpruwz||zwurpmjhec`^[XVSQNLIFDA?=:8531.,*(&#!  !$&(+-0258:=@CFILORUX[^adhknqtw{~~zwsolhea]ZVSOLJNQUY\`cgknruy}~{xtqnkhea^[XUROLIFC@=:8520-+(&$!   "$&)+-/2469;>@CEHJMPRUWZ]_bdgjlortwy|~~|ywtroljgdb_]ZWURPMJHEC@>;9642/-+)&$"   !$&(+-0258:=@CFILORUX[^aehknqtx{~}yurnkgc`\YUQNMPTW[_bfimqtx{~{xurnkheb^[XUROLIFC@=:8520-+(&$!  !#%'*,.0358:=?BDGILNQTVY\^adfilnqsvy{~~{yvsqnlifda^\YVTQNLIGDB?=:8530.,*'%#!  !$&(+-0258:=@CFILORUX[^behknrux{~{xtqmifb_[WTPOSVZ]aehloswz~{xurokheb_[XUROLIFC@=;8520-+(&$!   "$&(*-/1469;>@CEHKMPSUX[]`cehkmpsux{}}{xuspmkhec`][XUSPMKHEC@>;9641/-*(&$"   !$&(+-0258;=@CFILORUX[_behkorux{~zwsolhea]ZVSQUX\`cgknruy}|yurolieb_\YUROLIFC@=;8520-+(&#!   "%')+.0257:;8520-+(&$!  !#%(*,/1368;=@CEHKMPSUX[^`cfhknqsvy|~~|yvsqnkhfc`^[XUSPMKHEC@=;8631/,*(%#!  !$&(+-0258;>@CFILOSVY\_bfilosvy|{xtqmifb^[WVZ]adhloswz~}yvsplifc_\YVSPMJGDA>;8530-+(&$!   "$&(+-/2479ADGJMPSVY\_cfilpsvy}~zwsolhda]ZX\_cgjnruy}}zwspmjfc`]YVSPMJGDA>;8530-+(&$!   "%')+.0358:=@BEHJMPSUX[^`cfilnqtwz||zwtqnlifc`^[XUSPMJHEB@=:8530.+)'%"   !$&(+-0358;>ADGJMPSVY]`cfjmpswz}}yurnjgc_\[^beimptx{~zwtpmjgc`]ZWSPMJGDA>;8630.+(&$!  !#%(*,/1469;>ACFIKNQTWY\_begjmpsvx{~~{xvspmjgeb_\YWTQNKIFCA>;9641/,*(%#!  !$&(+.0368;>ADGJMPSWZ]`cgjmptwz~{xtpmieb^]`dhkosvz~~{wtqnjgda]ZWTQMJGDA>;9630.+)&$!  !$&(+-/247:ADGJMQTWZ]adgjnqtw{~~zvsokhd`_cfjnquy|~{xuqnkgda^ZWTQNKHEB?<9630.+)&$"   "$')+.0358;=@CEHKNPSVY\_begjmpsvy|~~|yvspmjgeb_\YVSPNKHEC@=;8530.+)'$"   "$&)+.0369ADFILORTWZ]`cfiloqtwz}}zwtqolifc`]ZWTROLIFDA>;9641.,*'%#   "$&)+.1369ACFILORUX[^adgjmpsux{~~{xuspmjgda^[XUROLIFCA>;8630.+)&$"    "$'),/147:=@CFILORVY\`cfimpswz}~{wsplknrvy}~{wtqmjgc`]YVSPMIFC@=:752/,*'%"    "%'),.1469;852/-*'%#    #%'*,/247:ADGJMPSWZ]adgknqux{|xtqosvz~|yurokhda^ZWTQMJGDA>;8520-*(%#   !#%(*-0258:=@CFILORUX[^adgjmpsvy||yvspmjgda^[XUROLIFC@=:8520-*(%#!   #%(*-0258;>ADGJMQTWZ^adhkoruy|~zvsquy|}yvsolheb^[XTQNKHDA>;8630-+(%#!  !#&(+-0358;>ACFILORUX[_behknqtwz}}zwtqnkheb_[XUROLIFCA>;8530-+(&#!  !#%(+-0368;>ADHKNQTX[^behlosvy}|yutw{}zwsplifb_\XUROKHEB?<9630.+(&#!  !$&)+.0369;>ADGJMPSVY\_cfilorux{{xurolifc_\YVSPMJGDA>;9630.+)&$!  !#&(+.0369;852/,*'%"    #%'*-/258;>@CFJMPSVY\`cfilpsvy|¿|yvsplifc`\YVSPMJFC@>;852/-*'%#    "%'*,/258;>ADGJNQTX[^behlosvz}~zwtpmifb_\XURNKHEA>;8520-*(%"    #%(*-0258;>ADGJMPSWZ]`cgjmptwz}}zwtpmjgc`]ZWSPMJGDA>;8520-*(%#    "%(*-0258;>AEHKNRUX\_bfimptwz~{xtqmjgc`\YVROLHEB?<9630-+(%#    #%(+-0368;>ADGKNQTWZ^adgknqtx{~¿~{xtqnkgda^ZWTQNKGDA>;8630-+(%#    #%(+-0369;852/,)'$"  !#&(+.1469ADGJNQTX[_bfilpswz~{xtqmjfc_\YUROKHEA>;852/-*'%"   !#&)+.147:=@CFILOSVY]`cfjmqtw{~~{wtqmjfc`]YVSOLIFC@=:741.+)&#!   "%'*-/258;>AEHKORUY\_cfjmqtx{|yurnkgd`]YVSOLIEB?<9630-*(%#   !#&)+.147:=@CFIMPSVZ]`dgjnqux{¿{xuqnjgd`]ZVSPMIFC@=:741.+)&#!   #%(*-0369;852/,)'$"  !$&),.147:=@DGJMQTW[^aehlosvy}¿}yvsolhea^[WTQMJGD@=:741.,)&$!  "$'),/258;>ADHKNRUY\`cgjnqux|}yvrokhda]ZVSOLIEB?<9630-*'%"   !#&),.147:=ADGJMQTX[^beilpswz}}zwsplieb^[XTQMJGDA=:741.,)&#!   "%'*-0369;852/,)&$!  !#&)+.147:=ADGJNQUX\_bfjmqtx{¿{xtqmjfb_\XUQNJGDA=:741.+)&#!  !$&),/258;>AEHKORUY\`cgknruy|}zvsolhea]ZVSPLIEB?<9630-*'$"   #&(+.147:=ADGKNQUX\_cfjmqtx{{xtqmjfc_\XUQNKGDA=:741.+(&#   "$'*-0369;852/,)'$!   #%(+.147:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:741.+(%#   !$'),/258;>BEHLOSVZ]adhkosvz}~{wtpmieb^[WTPMIFC?<9630-*'%"   "%(+-047:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:740-+(%"   "%'*-0369;851/,)&#!  "$'*-0369=@CGJMQTX\_cgjnquy||yuqnjgc_\XTQMJGC@=9630-*'$"  !#&),/158;>AEHKORVY]adhkosvz}{wtpmieb^[WSPLIFB?<952/,*'$!  !$'*-0369<@CFJMQTX\_cfjnquy}~~}}|||{{{zzzzzzyyyyyyyzzzzzz{{{|||}}~~}yuqnjfc_\XTQMJFC@<9630-*'$!  !$'*,/259;741.+(&#   !#&),/258ADHKORVY]adhkosvz~{xtpmieb^[WSPLIFB?<852/,)&$!   #&),/258;?BFIMPTW[_bfjmquy|}|{zzyxwvuttsrrqppoonnmmlllkkkkjjjjjjjjjjjjjjjkkkklllmmnnooppqrrsttuvwxyzz{|}¿|yuqmjfb_[WTPMIFB?;852/,)&#   !$&),/258BEILPSW[^bfjmquy|~}|zyxwvuttsrqpoonmmlkkjjiihhgggffffeeeeeeeeeeeeeeeffffggghhiijjkklmmnoopqrsttuvwxyz|}~¿|yuqmjfb^[WSPLIEB>;851.+(%#   "%'*-0369=@CGJNQUX\_cgjnruy}~zwsolhda]YVROKHDA>:741.+(%#    "%(+.147;>AEHLOSWZ^bfimqux|~|{zyxwutsrqponnmlkjiihggffeddcccbbbaaa`````````````````aaabbbcccddeffgghiijklmnnopqrstuwxyz{|~¿|xuqmifb^ZWSOLHEA>;741.+(%"    #%(+.147:>ADHKORVY]adhloswz~|xtqmifb^[WTPLIFB?<852/,)&$!  "%'*-047:>ADHKOSVZ^aeimqtx|~}{zywvutsqponmlkjihhgfeddcbbaa`__^^^]]\\\\[[[[[[[[[[[[[[[[[\\\\]]^^^__`aabbcddefghhijklmnopqstuvwyz{}~¿|xtqmiea^ZVSOKHDA>:740-*'%"  !$&),/258;741.+(%#   !$&),0369=@CGKNRUY]adhlptx{~}{zxwutsqpomlkjigfedcba`_^^]\[ZZYXXWWVUUUTTSSSRRRRQQQQQQQQQQQQQQQRRRRSSSTTUUUVWWXXYZZ[\]^^_`abcdefgijklmopqstuwxz{}~¿{xtplhda]YURNKGC@=9630,)&$!   #%(+.147;>AEHKOSVZ]aehlpsw{~|yuqmjfb_[WTPMIFB?<852/,)&$!   #&),/259;741.+(%#   "%(+.148;>BEIMPTX\_cgkoswz~}{zxvtsqpnlkihfedba`^]\[ZYXVUTSRRQPONMMLKKJIIHHGGFFEEEDDDDCCCCCCCCBCCCCCCCCDDDDEEEFFGGHHIIJKKLMMNOPQRRSTUVXYZ[\]^`abdefhiklnpqstvxz{}ÿ~zwsokgc_\XTPMIEB>;841.+(%"   #%(+.147;>AEHLOSWZ^beimptx{}yvrnjgc_\XTQMJFC?<952/,)&$!  !$'*-047:>AEHLPSW[_cfjnrvz~¿~|zxvusqonlkigfdcb`_]\[ZXWVUTSRQPONMLKJIIHGGFEEDDCCBBAA@@@?????>>>>>>>>>>>>>?????@@@AABBCCDDEEFGGHIIJKLMNOPQRSTUVWXZ[\]_`bcdfgiklnoqsuvxz|~ÿ~zvrnjfc_[WSPLHEA>:740-*'$!  !$&),/259>>==<<<;;;;:::::::::::::::::;;;;<<<==>>>?@@AABCCDEFFGHIJKLMNOPQRTUVWYZ[]^`acdfgiklnpqsuwy{}¿}yvrnjfb^ZWSOKHDA=:630-*'$!  "%'*-037:=ADGKNRVY]adhlpsw{~|yuqmjfb^[WSPLIEB>;851.+(&#    #&),/269<@CGKNRVZ^aeimquy}~|zxvtrpnmkigfdba_^\[YXWUTSQPONMKJIHGFEDDCBA@@?>>=<<;;::9988877766666655555555566666677788899::;;<<=>>?@@ABCDDEFGHIJKMNOPQSTUWXY[\^_abdfgikmnprtvxz|~¿}yuqmiea^ZVRNKGC@<962/,)&#    #&(+.158;>BEILPSW[^bfjmquy|¿~zvsokgd`\YUQNJGC@<963/,)'$!   "%(+.258==<;::99877665544433322222111111111111122222333444556677899::;<==>?@ABCDEFGHIJKMNOQRSUVXY[\^_acdfhjkmoqsuwy{}¿|xuqmiea]YURNJFC?<852.+(%"   !$'),/369<@CGJNQUY\`dgkosvz~|xtpmiea^ZVSOLHDA>:741.+(%"  "%(+.148;?BFIMQUX\`dhlptx||zxvtrpnljhgeca`^\[YWVTSQPOMLKIHGFECBA@?>=<<;:988766544332211000///.....-------------.....///000112233445667889:;<<=>?@ABCEFGHIKLMOPQSTVWY[\^`aceghjlnprtvxz|¿|xtplhd`\XUQMIFB?;841.+(%"  "%(+.147:>ADHLOSVZ^aeimptx|}yvrnkgc_\XTQMIFB?<852/,)&#   !$'*-047:>AEILPTX\`cgkosw{~|zxvsqomkigfdb`^][YWVTSQPNMKJIGFEDBA@?>=<;:98766543321100//..--,,,+++*****)))))))))))))*****+++,,,--..//00112334566789:;<=>?@ABDEFGIJKMNPQSTVWY[]^`bdfgikmoqsvxz|~¿{wsokgc`\XTPLIEA>:740-*'$!   #&),/258=<;:98765432210//.--,,++**))(((''''&&&&&&%%%%%%%%%&&&&&&''''((())**++,,--.//01223456789:;<=>?@BCDEGHJKMNPQSTVXZ[]_acegikmoqsuwy|~¾{wsokgc_[WSOLHDA=:63/,)&#   !$'*-036:=@DGKNRVY]aehlptw{}yuqnjfb_[WTPLIEB>;841.+(%"    "%(+/259<@CGKORVZ^bfjnrvz~~{ywuspnljhfdb`^\ZXWUSRPNMKJHGEDBA@>=<;:9865433210/..-,++*))((''&&%%%$$$####"""""""""""""""""""####$$$%%%&&''(())*++,-../0123345689:;<=>@ABDEGHJKMNPRSUWXZ\^`bdfhjlnpsuwy{~~zvrnjfb^ZVROKGC@<952/+(%"    "%(+.148;>BEILPTW[_bfjnquy}~{wsolhd`\YUQNJGC@<962/,)&#!  "%(+.148;?CFJNRUY]aeimquy}¿~{ywurpnligeca_][YXVTRPOMKJHGEDBA?>=;:987643210//.-,+**)(('&&%%$$##""!!!  !!!""##$$%%&&'(()**+,-.//012346789:;=>?ABDEGHJKMOPRTVXY[]_acegilnpruwy{~}yuqmiea]YURNJFC?;841.+(%"  !#&),/269<@CGJNQUY\`dhlosw{~|yuqmifb^ZWSOLHEA>:740-*'%"  !$'*-047;>BEIMQUX\`dhlptx}~|ywtrpnkigeca_][YWUSQONLJIGEDBA?>=;:97654310/.-,,+*)(''&%%$##""!!  !!""##$%%&''()*+,,-./01345679:;=>?ABDEGIJLNOQSUWY[]_acegiknprtwy|~}xtplhd`\XUQMIEB>;740-*'$!  "%'*-047:>AEHLOSWZ^bfimquy|~zvsokgc`\XUQMJFC?<852/,)&#    #&),/36:=ADHLPTX[_cglptx|¿~|ywurpmkigeb`^\ZXVTRPNMKIGFDCA?>=;:87643210/.-,+*)('&%%$#""!  !""#$%%&'()*+,-./01234678:;=>?ACDFGIKMNPRTVXZ\^`begikmpruwy|~|xtplgc_[XTPLHDA=:63/,)&#    #&),/258=;:8764320/.-,+*)('&%$##"!  !"##$%&'()*+,-./0234678:;=>@ACEGHJLNPRSUXZ\^`bdgiknpruwz|{wsokgc_[WSOKGD@<952/+(%"  !$'*-036:=@DHKORVZ^aeimqtx|~zvrnkgc_[XTPMIEB>;841.+(%"   !$'*.148;?CFJNRVZ^bfjnrvz~¿}zxuspnkigdb`^[YWUSQOMKIGFDBA?=<:9764320/.-+*)('&%$#"!!  !!"#$%&'()*+-./0234679:<=?ABDFGIKMOQSUWY[^`bdgiknpsuxz}ÿ~zvrnjfb^ZVRNJFC?;841.*'$!   "%(+.148;>BEIMPTX[_cgknrvz~|xtpliea]YVRNKGC@=963/,)&#!   #&*-037:>BEIMQUY]aeimquy}}{xvsqnligdb`^[YWUSQOMKIGECA@><;9865320/.,+*)('&%$#"!  !"#$%&'()*+,./0235689;<>@ACEGIKMOQSUWY[^`bdgilnqsvx{}¿}yuqmiea]YUQMIEB>:730-*&#   !#&),/369=@CGKNRVY]aeilptx|}zvrnjfc_[WTPLIEA>;741.+(%"   #&),/269=ADHLPTX\`dhlptx|~{yvtqnligeb`^[YWURPNLJHFDCA?=<:875421/.-+*)(&%$#"!   !"#$%&()*+-./124578:<=?ACDFHJLNPRUWY[^`begilnqtvy{~¾|xtplhd`\XTPLHDA=962/,)&#   "%(+.147;>AEILPTW[_cfjnrvz}{wtplhda]YURNJGC@<952/,)&#   "%(+.158<@CGKOSW[_cgkosw{¿|zwtromjgec`^[YWURPNLJHFDB@>=;9864310.-,*)(&%$#"!   !"#$%&()*,-.0134689;=>@BDFHJLNPRUWY[^`cegjmortwz|{wsokgc_[WSOKGC@<851.+(%"   #&),/259<@CGJNRUY]adhlptw{}yurnjfb_[WSPLHEA>:740-*'$!  !$'*-047;?BFJNRVZ^bfjnrvz}zxurpmkhfca^\YWURPNLJHFDB@><:975420/-,+)('%$#"!   !"#$%'()+,-/024579:<>@BDFHJLNPRUWY\^acfhkmpruxz}zvrnjfb^ZVRNJFB?;740-*'$!  !$'*-047:>AEHLPSW[_bfjnruy}{wsplhd`\YUQNJFC?<852/+(%#    #&),/36:=AEIMPTX]aeimquy~~|yvsqnkifda_\ZWUSPNLJHFDB@><:865310.-+*('&$#"!    !"#$&'(*+-.013568:<>@BDFHJLNPSUWZ\_adfiknqsvy|~~yuqmiea]XTPMIEA=:63/,)&#    #%(+/258<:86431/.,+)(&%$"!    !"$%&()+,./13468:<>?ADFHJLNQSUXZ]_bdgjlortwz}ÿ}xtplhd_[WSOKHD@<952.+(%"  !$'*-036:=ADHLOSWZ^bfjnquy}{wsolhd`\XUQMJFB?;851.+(%"  !$'*-148;?CFJNRVZ^bgkosw{¿~{xvspmkhec`][XVSQOLJHFDB?=;:86420/-,*('&$#!    !#$&'(*,-/02468:;=?BDFHJLOQSVX[]`cehkmpsvx{~¿{wsokgb^ZVRNJFC?;841-*'$!  "%(+.158;?BFJMQUX\`dhlosw{}yuqmjfb^ZVSOKHD@=:630,)&$!   #&),036:>AEIMQUY]aejnrvz}zwtqnlifca^\YWTROMKHFDB@>;986420.-+*(&%$"!    !"$%&(*+-.024689;>@BDFHKMORTWY\^acfilnqtwz}¾zvrnjea]YUQMIEA>:630,)&#   !$&),036:=@DHKOSVZ^bfjmquy}{wsokhd`\XTQMIFB?;841.+(%"  "%(+.259=@DHLPTX\`dhmquy}~{xuspmjgeb_]ZWURPMKIFDB@><:86420.-+)(&%#"    "#%&()+-.02468:<>@BDFIKMPRUWZ]_begjmpsux{~}yuqmhd`\XTPLHD@=952.+(%"  "%(+.148;?BFIMQTX\`dhkosw{}yuqmifb^ZVROKGD@=963/,)&#   !$'*-148;?CGKNSW[_cgkptx|}zwtqnkifc`^[XVSQNLIGEB@><:86420.,+)'&$#!    !#$&')+,.02468:<>@BEGILNQSVX[^`cfiknqtwz}|xtpkgc_[WSNKGC?;841-*'$!   #&),/369=@DGKORVZ^bfimquy}¿{wsokhd`\XTQMIEB>;741.+'%"   #&),/36:>BEIMQUY]bfjnsw{¿|yvspmjgdb_\YWTROLJHECA><:86420.,+)'&$"!    !"$&')+,.02468:<>ACEHJLORTWY\_bdgjmpsvy|ÿ{wsnjfb]YUQMIEB>:63/,)&#   "%'+.147;>BEIMQTX\`dhkosw{}yuqmifb^ZVROKGD@=962/,)&#   !%(+.259=@DHLPTX\`eimquz~¿~zwtqnlifc`][XUSPMKHFDA?=;86420.-+)'&$"!  !"$&')+-.02468;=?ADFHKMPSUX[]`cfilnqtwz~¾~zuqmie`\XTPLHD@=952.+(%!   #&),/269=@DGKORVZ^bfimquy}¿{wsokgd`\XTPMIEB>;741-*'$!   #'*-048;?CGKOSW[_cglptx}|yvspmjgdb_\YVTQNLIGDB@=;97531/-+)'&$"!  !"$&')+-/13579;=@BDGILNQTVY\_bdgjmpsvy|}xtplgc_[WSOKGC?;840-*'#   !$'*-147;>BEIMPTX\`dgkosw{}yuqmifb^ZVROKGD@<962/,)&#   "%),/36:>AEIMQUY^bfjosw{{xurolifc`][XURPMJHECA><:7531/-+)'&$"!  !"$&')+-/1357:<>ACEHJMPRUX[]`cfilorux{{wsojfb^YUQMIEA>:63/,)%"   #&),/269<@DGKORVZ^bfimquy}{wsokhd`\XTPMIEB>;741-*'$!  !$'+.159<@DHLPTX\`eimqvz~~zwtqnkheb_\YVTQNLIFDA?=:86420.,*(&$"!  !"$&(*,.02468:=?ADFILNQTVY\_behknqtwz~ÿ~zvqmie`\XTPLHD@<951.+'$!  !$'*-147;>BEIMPTX\`dhkosw{}yuqmjfb^ZVROKGC@<952/,)&#    #&)-047;?CFJNSW[_cglpty}}yvspmjgda^[XURPMJHEC@>;97420.,*(&%#!  !#%&(*,.02479;>@CEHJMPRUX[^adgjmpsvy}¾}ytplgc_[WSNJFC?;740-)&#    #&),/259<@CGKORVZ^bfjmquy}{wsolhd`\XTPMIEB>;740-*'$!  "%(+/26:=AEIMQUY^bfjosw||yurolifc`]ZWTQNLIFDA?<:8531/-+)'%#!    !#%')+-/1358:BEIMPTX\`dhlosw{}yurnjfb^ZVROKGC@<952/,)&#   !$'*-158<@DGLPTX\`eimqvz~~{xtqnkheb_\YVSPMJHEC@=;96420-+)'%$"    "$%')+-02469;=@CEHJMPSVY\_behknqtx{~~zvqmie`\XTPLGD@<851-*'$!   #&),/259<@CGKORVZ^bfjnruy}{wtplhd`\XTQMIEB>;740-*'$!  "&),037:>BFJNRV[_cglpty}}zwtpmjgda^[XUROLIGDA?<:7530.,*(&$"!  !"$&(*,.0357::730,)&"  !$'*-047;>BEIMQTX\`dhlptw{}zvrnjfb^ZVSOKGD@<952/,)%#   !$'+.259=AEHMQUY]afjnsw|}yvsplifc`]ZWTQNKHEC@>;9642/-+)'%#!  !#%')+-/2469;>@CEHKNQTWZ]`cfilpsvy}|wsnjfa]YUQMHEA=952.+'$!   #%),/259<@DGKOSVZ^bfjnrvz}|xtplhd`\XUQMIEB>;740-*'$!   #&)-048;?CGKOSW\`dhmqvz~ÿ|yurolheb_\YVSPMJGDB?=:7530.,*(&$"    "$&(*,.0357:=?BDGJMPSVY\_behloruy|~zvqmhd`\WSOKGC?;840-)&#   !$'*-047;>BEIMQUX\`dhlptx|¿~zvrnjfb^ZWSOKGD@<962/,)&#   "%(+/26:>AEIMRVZ^cgkptx}ÿ|xuqnkhda^[XUROLIFCA>;9642/-+)'%#!  !#%')+-/2469;>ACFILORUX[^adhknqux|ÿ}xtpkgc^ZVRMIEA>:62/+(%"   #&),/269<@DGKOSWZ^bfjnrvz~|xtplhd`]YUQMIFB>;741-*'$!   $'*-158<@DHLPTX]aejnrw{ÿ{xtqnjgd`]ZWTQNKHEB@=:8531.,*(&#"     "#&(*,.1358:=@BEHKNQTWZ]`dgjnqtx{¾{wrnjea]XTPLHD@<851-*'$   !$'*-147;>BFIMQUY]`dhlptx|~zvrnjgc_[WSOKHD@=962/,)&#   "%),/37:>BFJNRW[_dhlquz~~{wtpmjfc`]YVSPMJGDB?<:7420-+)'%"!   !"%')+-0247::73/,)%"   #&),/269=@DHKOSW[_cgjnrvz~|yuqmiea]YUQMJFB?;741-*'$!  !$'+.259=AEIMQUY^bfkosx|~zwsplifb_\YVROLIFDA>;9641/,*(&$"      "$&(*,/1469;>ADFILORVY\_bfilpswz~ÿ|xsokfb^YUQMIEA=952.+'$!  !$'*-147;?BFJMQUY]aeimquy|{wsokgc_[WSOLHD@=962/,)&#   #&),047;?CGKOSX\`dimrv{}zvsolieb_[XUROLIFC@=:8530.+)'%#!    !#%')+.0358:=@CFILORUX[_beilosvz}¾{vrmid`\XSOKGC?;740,)&#   #&),/269=@DHLOSW[_cgkosw{¿}yuqmiea]YURNJFB?;841.*'$!  !$(+.269=AEIMRVZ^cglpty}}zvsolhea^[XTQNKHEB?<:742/-+(&$"      "$&(+-/247:BFJNRV[_chlquz~}yvrnkgda]ZWSPMJGDA>;8630.+)'%"      "%')+.0368;>ADGJMPSWZ]adgknrvy}¾~zuqlhc_[VRNJFB>:62/+(%!  "$(+.158:630,)&#    #&*-148<@DHLPUY]bfjosx|}yurnkgd`]YVSPLIFC@=;8520-+(&$"      "$&(+-0258;=@CFILPSVY]`dgknruy}|xsojfb]YUPLHD@<841-*&#    #&),036:>AEILPTX\`dhlptx|~zvrnjfb^ZVROKGC@<851.+(%"  "%(,/37:>BFJOSW[`dimrv{}yurnjgc`]YVROLIFC@=:742/-*(%#!    !#%(*-/247:=@CFILORVY]`cgjnruy}ÿ{vrmid`[WSOJFB>:73/,(%"  "%(+.158<@CGKORVZ^bfjnrvz~¿|xtplhd`\YUQMIEB>:730-*&#    #'*.159<@DIMQUY^bgkpty}¾}yurnjgc`\YUROLHEB?<9741/,*'%#    !!!"""""###########"""""!!!    #%'*,/1479BEIMQUY\`dhlptx|{wsokgc_[WSOKGD@<952/+(%"  "%(,/37;?CGKOSX\`einrw{¿}yurnjgc`\YUROKHEB?<9631.,)'$"    !!""###$$%%%%&&&&&&'''''&&&&&&%%%%$$###""!!    "$'),.1369;740-*'$!   $'*.159=AEIMQVZ^cglpuy~ÿ}yurnjgc_\XURNKHEB?<9630.+)&$!   !""#$$%%&&''((())))***************))))(((''&&%%$$#""!   !$&)+.0369BFJMQUY]aeimquy}{wsokgc_[WTPLHD@=962/,(%"  "%),037;?CGKOTX\aejnsw|}yurnjgc_\XURNKHDA>;8530-+(&#!   !""#$%%&''(()**+++,,----...............----,,+++**)((''&%%$#""!   !#&(+-0358;>ADHKNRUX\_cgjnruy}|wsnjea\XTOKGC?;730,)%"  "%(,/269=@DHLPTW[_cgkosw{~zvrnjfb^ZVRNJFC?;841.*'$!   $'*.259=AEIMRVZ_chlquz~}yvrnjgc_\XUQNKGDA>;8520-*(%#!   !"##$%&'(()**+,,--..//001111222222222222222111100//..--,,+**)(('&%$##"!   !#%(*-0258;>ADGKNQUX\_cgjnrvy}ÿ~zuqlhc_ZVRMIEA=952.*'$   !$'*.148;?CFJNRVZ^bfjnrvz~¿|xtplhd`\XTPLIEA=:63/,)&#   "%),037;?CGKPTX]afjosx|}zvrnjgc_\XUQNKGDA>;852/-*'%#    !"#$%&'()**+,-../0011233444555666667777777666665554443321100/..-,+**)('&%$#"!    #%'*-/258;>ADGKNQUX\_cgjnrvz}|xsojfa]XTPKGC?;730,)%"   #&),/36:=AEILPTX\`dhlptx|{wsokgb^ZWSOKGC@<851.+($!  !$'*.259=AEINRV[_dhmqvz¾~zvrnkgc`\XUQNKGDA>;852/,*'%"   !"#$%&'()*+,--./01223445667788999::::;;;;;;;;;;;::::99988776654432210/.--,+*)('&%$#"!   "%'*,/258;>ADGKNQUX\`cgknrvz~zvqmhd_[VRNIEA=952.*'$!  !$(+.158<@CGKOSWZ^bgkosw{}yuqmiea]YUQMIEB>:730-)&#   "%),047;?CGLPTY]afjotx}¿~zvsokgc`\XUQNKGDA>:742/,)'$"    "#$%&'()+,-./0112345667899:;;<<===>>>??????@@@??????>>>===<<;;:9987665432110/.-,+)('&%$#"    "$'),/247:>ADGKNQUX\`cgkosvz~¾}xtojfa]YTPLGC?;740,)%"   #&)-037:>BEIMQUY]aeimquy}{wsokgc_[WSOLHD@<952/+(%"   $'*.259=AEJNRV[_dhmqv{ÿ{wsokgd`\YURNKGDA>:741/,)'$"   !#$%&')*+,-./1234566789:;<<=>>?@@AABBBCCCCDDDDDDDDDDDCCCCBBBAA@@?>>=<<;:9876654321/.-,+*)'&%$#!   "$'),/147:>ADGKNRUY\`dgkosw{{vqmhd_[VRNJEA=952.*'$   "%(+/259<@DHLOSW[_cgkosw{~zvrnjfb^ZVRNJFB?;740-*'$!  "%),047;?CGLPTY]bfkotx}{wsolhd`]YURNKGDA>:741/,)&$!   !"#%&')*+,./012356789:;<==>?@AABCCDEEFFGGGHHHHHIIIIIIIHHHHHGGGFFEEDCCBAA@?>==<;:987653210/.,+*)'&%#"!   !$&),/147:>ADGKNRUY]`dhlosw{ÿ}xtokfb]YTPLGC?;740,)%"  !$'*-047;?BFJNRVZ^bfjnrvz~|xtplhd`\XTPLHEA=:63/,)%"    $'*.259=AEJNRW[_dimrv{|xtplhda]YURNKGDA>:741.,)&$!   "#$&'(*+,./01345689:;<=>?@ABCDDEFGGHIIJJKKLLLMMMMMMNNNMMMMMMLLLKKJJIIHGGFEDDCBA@?>=<;:98654310/.,+*('&$#"   !$&),.147:>ADGKNRUY]adhlptx|{vrmid_[WRNJEA=952.*'$    "%),/36:=AEHLPTX\`dhlptx|{wsokgc_[WSOKGC?<851.*'$!  "%),037;?CGLPTY]bfkoty}¾|xtpliea]YVROKHDA>:741.,)&$!  !"#%&()+,-/01345789;<=>?@ACDEFFGHIJKKLMMNOOPPPQQQRRRRRRRRRRRRRQQQPPPOONMMLKKJIHGFFEDCA@?>=<;98754310/-,+)(&%#"!  !$&),.147:>ADHKORVY]aeilptx|ÿ}ytokfb]YTPLGC?;730,)%"  !$'*.158:730,)&#    #'*.159=AEJNRW[`dimrv{ÿ}yuqmiea^ZVROKHDA>;741.,)&$!  !"$%'(*+-.0134578:;<>?@ABDEFGHIJKLMNOOPQRRSSTTUUVVVWWWWWWWWWWWWWVVVUUTTSSRRQPOONMLKJIHGFEDBA@?><;:8754310.-+*('%$"!  !$&),.147;>ADHKORVZ^aeimquy}{vrmid`[WRNJEA=951.*'#    #&),037:>BEIMQUY]aeimquy}|xtplhd_[WSPLHD@<952.+(%"  "%(,037;?CGLPTY]bfkpty}}yuqnjfb^ZWSOLHEA>;841/,)&$!   !#$&')*,-/124578:;<>?ABCDFGHIKLMNOPQRSSTUVVWXXYYZZ[[[\\\\\\\\\\\\\[[[ZZYYXXWVVUTSSRQPONMLKIHGFDCBA?><;:875421/-,*)'&$#!   !$&),/148;>AEHLOSWZ^bfjnquy}}ytpkfb]YTPLGC?;730,(%"  "%(+.259<@DHLPSW[_dhlptx|~zvrnjfb^ZVRNJFB?;740-*'$!   #'*.159=AEINRV[_dimrv{~zvrnjfb_[WSPLHEB>;852/,)&$!   !#$&()+,.0134689;<>?ABDEFHIJLMNOPQSTUVVWXYZ[[\]]^^__```aaaaaaaaaaaaa```__^^]]\[[ZYXWVVUTSQPONMLJIHFEDBA?><;9864310.,+)(&$#!   !$&),/258;>BEHLPSW[_bfjnrvz~¾{vrmid_[VRNIEA=951.*'#   !$'*-047;?BFJNRVZ^bfjnrvz~}yuqmie`\XTPMIEA=:63/,)%"  !%(,/37;?CGKPTY]bfkpty}¾{wsokgc_[XTPLIEB?;852/,)&$!  !#$&()+-.023578:<=?@BCEFHIKLNOPQSTUVWXYZ[\]^_``abbccddeeefffffffffffffeeeddccbba``_^]\[ZYXWVUTSQPONLKIHFECB@?=<:875320.-+)(&$#!  !$&),/258;?BEILPTX[_cgkosw{}ytpkfb]YTPKGC?;73/,(%!  "%),/36:=AEIMPTX\`eimquy}¿{wsokgc_[WSOKGC@<851.+'$!   #&*-159=AEIMRV[_dhmrv{ÿ|xtplhd`\XTQMIFB?<852/,)&$!  !"$&()+-/024679;<>@ACEFHIKLNOQRTUVWYZ[\]^_`abcdeefgghhiijjkkkkkklllkkkkkkjjiihhggfeedcba`_^]\[ZYWVUTRQONLKIHFECA@><;976420/-+)(&$"!  !$&),/258;730-)&#   !$(+/37;?CGKPTX]bfkoty}}ytplhd`]YUQMJFC?<952/,)'$!   "$&')+-/02468:;=?ABDFGIKLNOQSTUWXZ[\^_`abcdefghijjkllmnnoooppppqqqqqqqppppooonnmllkjjihgfedcba`_^\[ZXWUTSQONLKIGFDBA?=;:86420/-+)'&$"   !$'),/259BFJNQUY]bfjnrvz~}ytplhd`\XTPLHDA=962/+(%"  #&)-148<@EIMRV[_dhmrv{¾~yuqmiea]YVRNJGC@<9630-*'$!   "$%')+-/02468:<>?ACEGHJLNOQSTVWYZ\]^`abdefghijklmnoppqrrsstttuuuvvvvvvvvvuuutttssrrqpponmlkjihgfedba`^]\ZYWVTSQONLJHGECA?><:86420/-+)'%$"   !$'*-0369<@CGJNRVY]aeimquy~¾{vrmhd_[VRMIE@<841-)&#  "%(+/269=ADHLPTX\`dhlpty}¿{wsokgc_[WSOKGC?;841-*'$!  !$'+/26:>BGKOTX]afjoty}ÿzvrnjfb^ZVROKGD@=9630-*'$"  !#%')+,.02468:<>@BDEGIKMOPRTUWYZ\^_`bcefgijklmnopqrstuuvwwxxyyzzz{{{{{{{{{{{zzzyyxxwwvuutsrqponmlkjigfecb`_^\ZYWUTRPOMKIGEDB@><:86420.,+)'%#!  "$'*-0369=@DGKORVZ^bfjnrvz}ytojfa]XTOKGB>:62/+'$!  !$'*-148;?CGKOSW[_cgkosw{~zvrniea]YUQMIEB>:630,)&#   "&)-048<@DIMQVZ_chmqv{{wsokgc_[WSOLHDA=:730-*'%"   "$&(*,.02468:<>@BDFHJLNOQSUWXZ\^_abdeghjklnopqrstuvwxyz{{|}}~~~~}}|{{zyxwvutsrqponlkjhgedba_^\ZXWUSQONLJHFDB@><:86420.,*(&$"   "%'*-037:=ADHLOSW[_cgkosw{¾{vqmhc_ZVQMID@<840-)&"   #&),036:>BEIMQUY]aeinrvz~|xtplhd`\XTPLHD@<952.+(%"   $'+.26:>BFJOSX\afjotx}¾|xtplhd`\XTPLIEA>;741.+(%"    "#%')+-/2468:<>@BDFHJLNPRTVXY[]_abdfgijlmopqstuvwyz{||}~~}||{zywvutsqpomljigfdba_][YXVTRPNLJHFDB@><:8642/-+)'%#"    "%(+.147;>AEILPTX\`dhlptx|}xtojfa\XSOJFB>:62.+'$   "%(+.259<@DHLPTX\`dhlptx|{wsokgb^ZVRNJFC?;740-*'#   "%),047;@DHLQUZ^chlqvzÿ~yuqmiea]YUQMIFB?;841.+(%#   !#%')+-/13579<>@BDFHJLNPSUVXZ\^`bdegijlnoqrtuvxyz{}~~}{zyxvutrqonljigedb`^\ZXVUSPNLJHFDB@><97531/-+)'%#!   #%(+.148;?BFIMQUY]aeimquy~¾zvqlhc^ZUQLHD@;740,)%"   #'*-047;?CFJNRVZ^bgkosw{~zvqmiea]YUQMIEA=:63/,)%"   #&*.159=AFJNSW\`ejnsx}zvrnjfb^ZVRNJFC?<852/,)&#    "$&(*,.02579;=?BDFHJLOQSUWY[]_aceghjlnoqstvwyz{}~~}{zywvtsqonljhgeca_][YWUSQOLJHFDB?=;97520.,*(&$"    #&),/258ACEHJLNQSUWZ\^`bdfhjlnprtvwy{|~~|{ywvtrpnljhfdb`^\ZWUSQNLJHECA><:7531.,*(&#!  !$'*-036:=ADHLPTX\`dhlpty}|wsnie`[WRNIEA=951-)&#   #&)-047;?BFJNRVZ^bfkosw{~zvqmiea]YUQMIEA=:62/,(%"  !$'+/26:>CGKPTY]bgkpuz~~zvqmiea]YUQMIEB>:740-*'$!   "$&)+-/2469;=@BEGILNPSUWZ\^`cegikmoqsuwy{|~~|{ywusqomkigec`^\ZWUSPNLIGEB@=;9642/-+)&$"   !$'*-047:>BEIMQUY]aeimqvz~¾~zupkgb]YTPKGC>:62/+'$!  "%(,/26:=AEIMQUY]aeimqvz~|xtplhd`[WSOKGD@<851.*'$!  "%),048<@DIMRV[_dimrw|¾{wsnjfb^ZVRNJFB?;841.+(%"  !#%'*,.0358:BFKOSX]afkoty~}xtplgc_[WSOKGC@<952/+(%#   !$&(*-/1469;>@CEHJMORTVY[^`cegilnprtwy{}}{ywtrpnligec`^[YVTROMJHEC@>;9641/-*(&$!   #%(+/259<@CGKOSW[_cglptx}¾~ytokfa]XSOKFB>:62.*'#    #&)-047;?BFJNRVZ^bfkosw{~zvrmiea]YUQMIEA=:62/,(%"  !%(,/37;?DHLQUZ_chmqv{~zuqmid`\XTPLHDA=:63/,)&#    "$')+.0257::740-*'$!   #%'*,.1368;=@CEHJMPRUWZ]_bdgilnpsuwz|~~|zwuspnligdb_]ZWURPMJHEC@=;8631.,*'%#   !$'*-047:>BEIMQUY]bfjnsw{}xsoje`\WSNJEA=951-*&#  !$'*.158<@DGKOSW\`dhlptx}{wsokgb^ZVRNJFB?;740-)&#   !$'+/26:?CGLPTY^bglquz}xtpkgc_[VRNJGC?;841.+(%"  !#%(*-/2479BFKOTX]afkpuy~|wsnjfb]YUQMIEA>:630,)&#   "$&)+.0368;>@CFIKNQTWY\_bdgjlortwy|~~|ywtroljgdb_\YWTQNKIFC@>;8630.+)&$"   #&),036:>AEIMQUY]bfjnsw|þ~yupkfa]XTOKFB>:62.*'#   !$'*.158<@DHLPTX\`dhlpuy}|wsokgc_ZVRNJFC?;740-)&#   !$(+/37;?DHLQUZ_chmrw{¾}ytplgc_[VRNJFC?;741-*'$!   "$'),.1469CGKPTY^bglqvz|xsokfb^YUQMIEA=:63/,)&#    "%'*-/257:=@CFILNQTWZ]`cfilnqtwz||zwtqnlifc`]ZWTQNLIFC@=:752/-*'%"    #&),/36:=AEIMQUY^bfkosx|zvqlgb^YTPKGC>:62.+'#   !$'+.159<@DHLPTX\`dimquy}|xtpkgc_[WSOKGC?;740-*&#   !%(,048<@DIMRV[_dinsw|ÿ~zuqlhc_[WSNJFC?;740-*'$!   #%(*-0258;>ACFILORUX[^adgjmpsvy{~~{yvspmjgda^[XUROLIFCA>;8520-*(%#   !$'*-047;?CFJNSW[_chlquz~|wsnid_[VRMID@<840,(%!   #&*-047;?CGKOSW[_cgkptx|{wsnjfb^ZVQMIEB>:63/,)%"  #&*-159=AFJOSX]afkpty~{wrnjea]XTPLHD@<952.+(%"   #%(*-0358;>ADGJMPSVY\_behknqtwz}}zwtqnkheb_\YVSPMJGDA>;8530-*(%#   "%(+.259<@DHLPTX]aejnrw{ÿ~ytpkfa]XSOJFA=951-*&#  "%),/36:>BEIMQVZ^bfjnsw{¿~zvqmiea]XTPLHD@=952.+($!   $'+/26;?CGLPUZ^chmqv{ÿ}ytpkgc^ZVRMIEA>:63/,)&"    #%(+-0369AEIMRVZ^cgkpty}{vqmhc^ZUPLGC?;62/+'$   !$(+.259=@DHLPTX]aeimqvz~}xtplhd_[WSOKGC?<841-*'#   "%(,048<@EIMRW[`ejnsx}{vrmid`\WSOKGC?;840-*'#!   #%(+-0369:730,)&"  #&*-159>BFKOTX]bgkpuz¾}xtokfb]YUQLHDA=952.+(%"   #%(+-0369951-*&#  "&),037:>BFJNRVZ^bgkosw{~zvrnjea]YUQMIEA=962/+(%"   $'+/37;?CHLQUZ_chmrw|zvqmhd_[WRNJFB>:730,)&#    #%(+-0369BFJNRW[_dhmqvz|wrmhc_ZUQLHC?;73/+'$   "%(+/269=AEIMQUY]aejnrvz~¿}yuqmhd`\XTPLHD@<851.*'$!  "%),048BFKOTY]bglqvz~zuqlgc_ZVRMIEA=:62/+(%"   "%(*-0369<@CFIMPSVZ]`dgknqtx{~~{xtqnkgd`]ZVSPMIFC@<9630-*(%"   "%(+/26:=AEIMRVZ_cglquz~zvqlgb]YTOKFB>:51.*&#   #&)-047;?CGJOSW[_cglptx|{wsojfb^ZVQMIEB>:63/,(%"   $'+/37;?CHLQVZ_dimrw|¾|wsniea\XSOKGC?;740-)&#   "%'*-0369<@CFIMPSWZ^adhknrux||xurnkhda^ZWSPMIFC@<9630-*'%"   #&)-047;?CGKOSX\aeinsw|¾|wrmid_ZVQLHC?;73/+'$   "%(,/36:>BEIMQVZ^bfjosw{~zvrmiea]YTPLHD@=952.+'$!  "%),048BFKOTY]bglqv{ÿ|wrnie`\WSOKFB>;730,)%"  !$'*-0369BFKOSW\`einrw|{vqlgb]YTOKFB>:51.*&#   #&*-148;730,)&"   $'+/37;?CHLQVZ_dinsw|~yupkgb^YUQLHD@<851.*'$!  !$&),/259BFJNRVZ_cgkotx|{wsnjfb^YUQMIEA=:62/+(%"  !%(,048:63/,(%"   #&),/258BFJNSW[`dinrw{~ytojfa\WRNIEA<840,(%!  "%(+/26:=AEIMQUY^bfjnsw{~zvrmiea\XTPLHD@<951.*'$!  "&*-159>BFKOTY]bglqv{~ytpkgb^YUPLHD@<841-*&#    #%(+.158;?BEILPSW[^beimptw{~¿~{wtpmieb^[WSPLIEB?;851.+(%#    #&*-148<@DHLPUY^bgkpty~{vqlgb]YTOKFB>951-*&"  !$'*.159<@DHLPTX\aeimrvz~¿}yuplhd`[WSOKGC?;840-)&#    $'+/27;?CHLQUZ_dinsw|ÿ{wrmid`[WRNJFB>:62/+(%!  "%(+.147;>BEHLPSWZ^beimptx{{xtpmieb^ZWSPLHEB>;741.+(%"  !%(+/26:>BFJNRW[`dimrw{ÿ|wsnid_ZUQLHC?;72/+'$    #&)-048;?CGKOSW[`dhlpuy}|xtokgc_ZVRNJFB>:73/,)%"  !%(,048<@EINRW\aejoty~~yupkgb^YUPLHD@<840-)&#   !$'*-047:>AEHLOSVZ^aeimptx{¿{xtpmiea^ZVSOLHEA>:740-*'$!   #&)-048<@DHLPUY^bgkpuy~~ytojea\WRNIE@<840,(%!  "%),/37:>BFJNRVZ_cgkotx|{wsnjfb^YUQMIEA=962/+($!  "&)-159=BFKOTX]bglqv{|wrnid`[WRNJFB>:62.+'$!  !$'*-036:=ADHKORVZ^aeilptx{{xtpliea^ZVROKHDA=:630-*'$!  !$'+.26:>BFJNRW[`dinrw|{vqlgb]XTOKFB=951-)&"  !$(+/269=AEIMQUY^bfjnsw{~zvrmiea\XTPLHD@<851.*'$!   #'*.26:?CGLQUZ_dhmrw|¾~yupkgb^YUPLHD?;840-)&"   #&),/269<@CGKNRVY]aehlptx{{xtplhea]YVRNKGC@<962/,)&#   "&)-048;?DHLPUY^bgkpuy~ÿ|wrmhd_ZUQLGC?:62.*'#   !$'*.158<@DHLPTX\aeimrvz~}yuqlhd`[WSOKGC?;840-)&#   !$(+/37<@DIMRW[`ejoty~|wsnie`[WRNJFA=962.+'$!  "%(+.258:73/,)%"  "%)-049=AFJOSX]bgkpuzÿzuplgb^YUPLHD?;840,)&"  !$'*.148;?BFIMQUX\`dhlosw{¿{wsolhd`\XUQMIFB?;841.*'$!  "&),048;?DHLPUY^bglpuzzupkgb]XSOJFA=940-)%"  "%),/37:>BFJNRVZ_cgkptx|{wsojfb^YUQMIEA=962/+($!  #&*.26:>BGKPUY^chmrw||xsnie`\WSNJFB>:62.+'$!  !#&*-037:>AEILPTX\_cgkosw{~~{wsokgc_\XTPLIEA>:730-*&#!  !$'+.26:>BFJNSW\`einsx|ÿ|wrmhc^YUPKGB>:62.*&#  !$(+/269=AEIMQUY^bfjosw{~zvrniea]YTPLHD@<951.*'$!   $'+/37;?DHMQV[`einsx}ÿzvqlgc^ZUQLHD@<840,)&"   #&),/269=@DHLOSW[_cgknrvz~~zvrnkgc_[WSOLHD@=962/,)&#   "&),048<@DHLQUZ^cglqvz}xsnie`[VQMHD?;73/+'$   !$'*.159<@DHLPTY]aeinrvz~~yuqmhd`\XSOKGC?;840-)&#   !%(,048:62.+'$!  "%(+.158<@CGKNRVZ^bfjnrvz~~zvrnjfb^ZVRNKGC@<851.+(%"  !$'+.26:>BFJOSX\aejosx}zupkfa\WSNIEA<840,(%!   #&)-048;?CGKOSX\`dhmquy~}xtplgc_[WRNJFB>;730,)%"  "&)-159=BFKOTY^bglqv{{vqmhc_ZUQMHD@<840-)&"  !$'*-047;?BFJNQUY]aeimquy}}yuqmiea]YUQNJFB?;740-*'$!  "&)-048<@DHMQUZ_chmqv{þ{vqlgb^YTOKFB=951-)&"  "%),037;>BFJNRW[_cglptx}|wsokgb^ZVRMIEA>:62/+(%!   #'*.26:?CGLQUZ_dinsx}þ~ytokfa]XSOKFB>:62.+'$!   #&),/36:=AEIMPTX\`dhlptx||xtplhd`\XTPMIEA=:63/,)&#   !$'+.26:>BFKOSX]afkoty~}xsnid_ZUQLGC?:62.*'#   !%(+/26:>AEIMRVZ^bgkosw|{wrnjfa]YUQMHDA=951.*'$!   $(+/37;@DIMRW[`ejoty~|wrmid_[VRMID@<840-)&"  "%(+.259<@DHKOSW[_cgkptx|¾|xtpkgc_[WSOKHD@<952.+(%"  "&)-048<@DIMRV[_dimrw|~ytoje`[WRMID@;73/+($   !$'*.159=ADHMQUY]afjnrw{~zvqmie`\XTPLHD@<841-*&#   !%(,048=AEJOSX]bglqv{Ŀzupkgb]YTPKGC>:63/+($!   #'*-148;?CFJNRVZ^bfkosw{¾{wsokfb^ZVRNJFC?;841-*'#   !$(+/36:>CGKPTY]bgkpuz¾{vqlgb]XSOJEA=840,(%!   #&*-148<@DHLPTX\`eimqvz~}yuqlhd`[WSOKGC?;740,)&"  "&)-159>BGKPTY^chmrw|¾}xsnie`[WRNIEA=951-*&#   "%),/36:>AEIMQUY]aeinrvz~¾~zvrniea]YUQMIEA>:63/,)%"   #&*-159=AEINRW[`einsx}ÿ|wrmhc^YTPKGB>951-)&"  "&),047;?CGKOSW[`dhlquy}|xtpkgc_ZVRNJFB>:63/,(%"   #'*.26;?CHLQV[_dinsx}{vqlgc^YUPLGC?;73/,(%!  !$'+.259<@DHLPTX\`dhmquy}}yuqmhd`\XTPLHD@<952.+'$!  !%(,/37;?CGLPUY^cglqv{}xsnid_[VQLHC?;62.*'#   "%(,/36:>BFJNRVZ_cgkptx|{wsokfb^ZUQMIEA=962.+($!  !$(+/37<@DINRW\afkpuzÿ~ytojfa\XSNJFA=951.*&#    #&)-047;?CGJNSW[_cgkptx||xtpkgc_[WSNJGC?;740-)&#    #&*.159=AFJNSX\afjoty~½zupkfa\WRNID@<73/+($!  !$(+.269=AEIMQUZ^bfkosw{{vrnjea]YUPLHD@<951.*'$   !%),048=AFJOSX]bglqv{¾|wrmhd_ZVQMHD@<840,(%"  "%(+/26:=AEIMQUY^bfjnsw{{wsnjfb^YUQMIEA=:62/+(%"  "%(,048<@DHMQVZ_dhmrw|þ{vqlgb]XSOJFA=840,)%!   $'*.159<@DHLPUY]aejnrv{~zvqmie`\XTPKGC?<840-)&#   "&)-159>BGKPUY^chmrw|zupkgb]XTOKGB>:62.+'$    $'*-158<@DHLPTX\`eimqvz~~zvqmie`\XTPLHD@<851-*'$    $'+.26:>BGKOTX]bgkpuz|wrmhc^YUPKGB>951-)&"   #&)-048BFJNRV[_cglpty}}ytplgc_[VRNJFB>:73/,)%"  "&)-048:63/+(%"   $'+/37;@DIMRW\afkpuz½{vqmhc^ZUPLGC?;73/+($!  !$'+.259=AEIMQUY]bfjnsw{ÿ{wsnjfb]YUQMIEA=952.+'$!  !$(+/37;?CGLPUZ^chmqv{¾zupkfa\WRMID@;73/+'$   "%(+/36:>BFJNRVZ_cgkptx||wsokfb^ZUQMIEA=962.+'$!  !%(,048=AEJOSX]bglqv{~zupkfa]XSOJFA=951-*&#   "&),047;?CGKOSW\`dimqvz~¿~zvqmid`\WSOKGC?;740,)&"   #&*-159=AFJOSX]afkpuz~ÿ{vqlgb]XSOJEA=840,(%!  !$'+.269=AEIMQUZ^bfkosw|{wrnjfa]YUPLHD@<951.*'$   "%)-159>BFKPTY^chmrw|ÿ}xsnid`[VRMID@<840,(%!  !$'+.269=AEIMRVZ^cgkpty}¾}ytpkgc^ZVRMIEA=962.+'$!  !%(,048<@DIMRV[`dinsx}|wrmhc^YTPKFB>951-)%"   $'*.159<@DHLPUY]afjnrw{~zvrmiea\XTPLGC@<840-)&#   #&*.26:?CGLQVZ_dinsx}½{vqlgc^YTPKGC>:62.+'$    #&)-048CGKPTY^cglqv{}xsnid_ZVQLGC?:62.*&#   #&)-048<@CGLPTX\aeimrvz~~yuqmhd`[WSOKGC?;730,)&"   #'+/37;?DIMRW\`ejotz~ytokfa\WSNJEA=951-)&"  !$(+/26:>BFJNRV[_dhlquz~~zuqlhd_[VRNJFB>:62/+($!  "&)-159=AEJNSW\afkoty~¾ztoje`\WRMID?;73/+'#   "&),037;?CGKOSW[`dhmquy~}ytplhc_[WRNJFB>:63/,(%"  !$(,048<@EJNSX]bglqv{ÿ}xsnid_[VQMHD?;73/,($!   #&)-048<@DHLPUY]bfkosx|ÿ|xsokfb]YUPLHD@<840-)&#   !$(,/37;?DHMQV[_dinsx}ÿ{vqlgb]XSNJE@<840,($!  "%(,/36:>BFJNRW[_chlpty}|xtokgb^ZVRMIEA=:62.+($!  !%),059=AFKOTY^chmrw|¾{vqlgb^YTPKGB>:62.*'#   !$(+/26:>BFJNSW[`dimrv{¾{vrmid`[WSNJFB>:62/+($!   #'*.26:>BGKPTY^bglqv{|wrmhc^YTOKFA=950,)%!  !$(+.26:=AEIMRVZ^bgkotx|{wsojfb]YUQMIEA=951.*'$!  "&)-15:>BGLPUZ_dinsx}~ytpkfa\WSNJEA=840-)%"  #&)-048<@DHLQUY^bgkpty}}ytpkgb^YUQLHD@<840-)&#  "%)-048=AEJNSW\afkpty~}xsnid_ZUPLGB>:51-)&"  !$'*.159=AEIMQUY]bfjosw{{vrnjea]YTPLHD@<841-*&#   #&*.26:?CHMQV[`ejoty~}xsnid_[VQMHD?;73/+($!  !$(+/26:>BFJOSW\`einrw{ÿ{wrnie`\WSOJFB>:62/+($!  !$(+/37;?DHMQV[_dinsx}½~ytoje`[VQMHC?:62.*&#   #&*-148<@DHLPTY]aejnrv{~zvqmie`\XTOKGC?;840-)&#   $'+/37;@DIMRW\afkpuzþ{vqlgc^YTPKGB>:62.*&#   "&)-048<@DHLQUZ^cglpuy~¾~yuplgc^ZUQLHD@<840-)&"   #&*.26:>BGKPTY^cglqv{þzupkfa\WRMID@;73/+'$   #&)-048;?CGKOTX\`eimqvz~~yuqlhd`[WSOKGC?;730,)%"  !$(,048BFJOSW\`einsw||wsnie`\WSOJFB>:62.+'$!  "%),048=AEJNSX\afkpuzĿ{vqlgb]XSNJEA<840,($!  "%),037;?CGKOSW[`dhlquy~}ytplgc_[VRNJFB>:63/+(%"  !%)-059=BFKOTY^chmrw|}xsnid`[VQMHD?;73/+($!  "%),048<@DHLQUZ^cglpuz~ÿ~zuplgc^ZUQLHD@<840,)%"  !$(+/37;?DHMQV[`dinsx}|wrmhc^YTOKFB=950-)%!  "%(+/36:>BFJNRV[_cglpty}|xtokgc^ZVRMIEA=962.+'$!  "&)-15:>BGLPUZ_dinsx}ÿ|wrmhc^YUPKGB>:62.*&#    #'*.26:>BFJNSW\`einsw||wsnie`\WSNJFB>:62.*'#    #&*.26:>BGKPUY^chmrw|}xsnid_ZUPLGB>:51-)&"  !$'+.269=AEIMRVZ^cgkotx||wsojfb^YUQMIEA=951.*'$   #&*.26:?CHMQV[`ejoty~¾zupkfb]XSOJEA=940-)%"  "%(,037;?DHLPUY^cglpuz~~zuplgc^YUPLHD?;730,(%"  "%)-049=AEJOSX]bfkpuz¾~ytoje`[VQMHC?:62.*&#   $'*.159=AEIMQUY^bfjosw|{wrnjfa]YTPLHD@<851-*&#    #'+/37;@DIMRW\afkpuz~ytoje`[WRMID@;73/+($!   #&*-159=AEJNSW\`einsw|¾|wsnie`\WSNJEA=951-*&#   !$(+/37;@DIMRW[`ejoty~ÿzupkfa\WRMID@;73/+'#    #&*-158<@DHLPTY]afjnrw{zvrmiea\XTPLGC?<840-)&#    $(+/48<@EJNSX]bglqv{}xsnid_ZUQLGC>:62.*'#   !$(+/37;?CGLPUY^bgkpuz~~zupkgb^YUPLGC?;73/+($!   #'*.26:>CGLQUZ_dinsx}{vqlgb]XSNJE@<84/+($    #&)-048:73/,(%"  "%)-159>BGKPUZ_dinsx}¾zupkfa\WSNIE@<840,(%!   #'+.26:>BGKOTX]bfkpty~~ytpkfb]XTOKGB>:62.+'#   !%(,048<@EINSW\afkpuz}xsnid_ZUPKGB>951-)%"  "%(,/37:>BFJNSW[_dhlquy}}ytplgc_ZVRNJFB>:62/+($!  "&*.26:>CGLQV[_djoty~~ytoje`[VQMHD?;73/+'$   !%(,048<@DHMQVZ_dhmrw{ÿ{wrmhd_ZVQMHD@<840,(%!   $'+/37;?DHMQV[`ejoty~¾~ytojd_[VQLGC>:62.*&"  !$(+/26:>BFJNRVZ_cglpty}|xtokgb^ZVQMIEA=952.+'$!  #&*.26;?DHMRV[`ejouz|wrmhc^ZUPKGB>:61.*&#  #&*-159=AFJOSX\afjoty}}ytojfa\XSOJFA=951-*&#  #&*.16:>BGKPUZ^chmrw|ÿzuoje`[VRMHD?;62.*&#  !$'+.259=AEIMQVZ^bgkotx||wsojfb^YUQMIEA=951.*'$    #'+/37;@DINRW\afkpu{Ŀ{vqlgb]XTOJFA=940-)%"   $'+/37;?CGLPUY^chlqv{ÿ{vqlhc^YUPLGC?;73/+'$   "%)-049=AFJOTX]bglqv{Ŀ{upkfa\WRNID@;73/+'#    $'*.159=AEIMQUY^bfjosw|{wsnjfa]YUPLHD@<841-*&#    $(+/48BFKOTX]bgkpuz¿ÿzupkgb]XTOKFB>:51.*&#   #'+.26;?CHMQV[`ejoty~|wrmhc^YTOJFA=840,(%!  #&)-048:51-*&"  !$'+/37;?CHLQUZ_dhmrw||wrmhd_ZUQLHC?;73/+'$!  "&*-15:>BGKPUZ_dinsx}½}xsnid_ZUPKFB=951-)%!  "%),037;?CGKOSX\`eimqvz~~zuqmhd`[WSOKGB>;73/,(%"  "&)-15:>CGLQUZ_dinty~|wqlgb]YTOJFA=940,)%!  "%),048:51-)&"  "%(,/37;>BGKOSW[`dhmquz~}yuplhd_[WRNJFB>:63/+(%!  #&*.26:?CHMQV[`ejotzÿzupkfa\XSNIE@<83/,($!  #&*.15:>BFKOTY^bglqv{¿{vqlgb^YTOKFB>:51.*&#  !$(,/38<@EINSX\afkpuzÿztoje`[VQMHC?:62.*&#  !%(+/36:>BFJNRW[_dhlpuy}}ytplgc_ZVRNJFB>:62/+($!  #'*.27;?DIMRW\afkpuz¾ytoje`[VRMHD?;73/+'#    $'+/37;?DHLQVZ_dinsw|¾|wsnid_ZVQLHD?;73/+'$    #'+/37;?DHMRV[`ejotyĿzupkfa\WRMID?;72.*'#  !$(+/26:>BFJNRVZ_cglpty}|xtokgc^ZVQMIEA=952.+'$!   #'+/37<@EINSX]bglqv{½}xsnid_ZUQLGC>:62.*&#  !%(,048CGLQUZ_dinsx}{vqlgb]XSNIE@<73/+'#   !$'+.259=AEIMQVZ^cgkotx||xsokfb^YUQMIEA=951.*'#    $(+/48BFKOTY^bglqv{}|{zyyxxxxxxxyyz{|}{vqlgb^YTOKFB>951-)&"  "%)-159=BFKPTY^chmrw||wqlgb]XSOJEA<84/+($    #'*.159=AEIMQUY^bfkosx|{wsojfb]YUQLHD@<851-*&#   !$(,048=AFJOTY^chmrw|{vqlgb]XSOJEA<840,(%!   #'+.26;?CHLQUZ_dinsx|~}{yxwvuttssrrrssttuvwxy{}~þ|xsnid_ZUQLHC?;62.+'#   !%(,048BGLPUZ_dinsy~þztoje`[VRMHD?;62.*'#   "%)-159=AFJOTX]bglqv{}{xvtsqpnmlkjiihhhhhiijklmnpqstvx{}{vqlgb]XTOJFA=951-)%"   #'*.26;?DHMRV[`ejotzþ~ysnid_ZUPLGB>951-)%"  "&)-048;?CGLPTX\aeinrv{~zvrmie`\XSOKGC?;730,)%"  "&*-16:>CGLQV[`ejoty~¾~ytnid_ZUQLGC>:62.*&"  #&*.26:>BGLPUZ^chmrw|¾}{xvtrpnlkihgfeddcccccddefghiklnprtvx{}ÿ|wrmhc^ZUPLGB>:62.*&#  "&*.26:>CGLQUZ_dinty~ÿ~ytoje`[VQLGC>:61-*&"  "%),037;?CGKOSX\`eimrvz~~zuqmid`\WSOKGC?;73/,(%"  #&*.26:?CHMRV[`ejpuz}xsnhc^YUPKFB=951-)%"   #'+/37;?DHMQV[`ejoty~¿~{yvtqomkigfdcba`__^^^^^__`abcdfgikmoqtvy{~~ytoje`[VQMHD?;73/+'#   "%)-159=BFKPUY^chnsx}Ŀzupje`[VRMHC?:62.*&#  "%(,/37;?CGKOSW\`dimquz~~yuqlhd_[WSNJFB>:63/+(%!  #'*.27;?DIMRW\afkpu{|wrmhc^YTOJFA=840,(%!  !$(,048<@EINSW\afkpuz}zwtromjhfdba_^]\[ZZYYYYYZZ[\]^_abdfhjmortwz}½zupkfa\WSNIE@<840,($!  !%(,048=AFJOTY^chmrw|{upkfa\WRMID?;72.*'#  !%(+/36:>BFJNSW[_dhlquy~}yuplhc_[WRNJFB>:62/+($!   #'+/37;@DINSX\aglqv{{vqlgb]XSNIE@<83/+($   "%)-159=AFKOTY^bglqv{|yvspmkhfda_^\[YXWVUUTTTTTUUVWXY[\^_adfhkmpsvy|ÿ{vqlgb^YTOKFA=951-)%"   $(+/38<@EINSX]bglqv{{vqlga\XSNID@;73/+'#   !$(+/26:>BFJNRW[_chlpuy}}ytplgc_ZVRNJEA=:62.+'$!   $'+/38<@EJNSX]bglqw|Ŀzupkfa\WRMID@;73/+'#   "&*-16:>CGLPUZ_dinsx}¾~{xtqnlifda_][YWVTSRQPPOOOOOPPQRSTVWY[]_adfilnqtx{~}xsnid_ZUPLGC>:61-*&"   #'+/37;@DIMRW\afkpuz|wqlgb]XSNJE@<83/+'$   !$'+.26:=AEJNRVZ_cglpty}}xtpkgc^ZVRMIEA=952.+'$!   $(,048:61-)&"   $(+/37<@EINSW\afkpuz~zwsplifc`][XVTRPNMKJIHGFFFFFFFGHIJKMNPRTVX[]`cfilpswz~¾zupkfa\WSNIE@<73/+($   "&)-16:>CGLQVZ_dioty~½}xrmhc^YTOKFA=840,($!   $'*.159=AEIMQUZ^bgkotx||xsokfb^YUQMID@=951.*'#   !%(,059=BFKPUZ_dinsx}¾}xsnid_ZUPKGB>951-)%"  !%(,048=AFJOTX]bglqv{¾~zvsolheb_\YWTROMKJHGEDCBBAAAAABBCDEGHJKMORTWY\_behlosvz~ÿ{vqlgb]XTOJFA=840,(%!  "%)-159>BGKPUZ_dinsx}¾}xsnid_ZUPKFB=950,(%!   #'*.159=@DIMQUY^bfkosx||wsojfb]YUQLHD@<851-*&#   !%)-159>BGKPUZ_dinsy~½}wrmhc^YTOKFA=940,(%!  "%)-159=BFKPUY^chmrw}~zwsokhea^[XURPMKIGEDBA@?>=======>?@ABDEGIKMPRUX[^aehkoswz~}wrmhc^YUPKFB=951-)%"  !%(,049=AFKOTY^chmrw}þ~ysnid_ZUPKGB>951-)%!   #&*-158<@DHLQUY]bfjosw|{wsnjfa]YUPLHD@<841-)&#   "%)-15:>BGLQUZ_djoty~|wrmgb]XSOJEA<840,($!  "&*.26:>CGLQVZ_dinsy~¾{wsokhda]ZWTQNLIGECA?>=;::9888889::;=>?ACEGILNQTWZ]adhkosw{~ysnid_ZVQLGC>:62.*&"  !$(,048:51-)%"   #&)-148<@DHLPUY]afjnsw{{wrnjea]XTPLHD@<840-)&#  "&)-16:>CGLQV[`ejotz{vqlgb]XSNIE@<73/+'$    #'*.26;?DHMRV[`ejotz|xtplhda]ZVSPMJHECA?=;:876554444455678:;=?ACEHJMPSVZ]adhlptx|¾ztoje`[VRMHD?;62.*'#    $'+/37<@EINSX]bglqv{Ŀztoje`[VQLGC>:61-)&"  #&)-048<@DHLPTX]aejnrw{{vrniea\XTPLGC?;840,)&"  "&*.26:?CHMQV[`ejpuz{vpkfa\WRMID@;73/+'#    $'+/37<@DINSW\afkpu{¾}ytplhea]YVSOLIGDA?=;976432110000011234679;=?ADGILOSVY]aehlpty}ÿ{upkfa\WSNID@<73/+'$    #'+/37;@DIMRW\afkpv{zupje`[VQMHC?:62.*&"  "&),048;?CGLPTX\aeinrv{zvrniea\XTOKGC?;740,)%"  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  !$(,048;975320/.--,,,,,--./023579;>@CFILORVZ]aeimqvz~|vqlgb]XSOJEA<840,($!  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  "%),047;?CGKOTX\aeinrvz~zvrmie`\XSOKGC?;730,)%"  #&*.27;?DIMRW\afkpv{Ŀztoje`[VQLHC>:62.*&"  !%(,049=AFKOTY^chmrw|¾{wsnjfb^ZVSOLHEB?=:7531/.,+*))((((())*+,./1357:=?BEHLOSVZ^bfjnsw{|wrmhc^YTOKFA=940,(%!  "&*.26:>CHLQV[`ejotz{vpkfa\WRMID?;72.*&#  "%),037;?CGKOSX\`eimrvz~~zvqmid`\WSOKGC?;73/,(%"   #'+/37;@DINSW\aflqv{ÿ~ytojd_ZUQLGC>:51-)%"  "%)-159>BGKPUZ_dinsx}}ytplgc_[WSOLHEB?<96420.,*)(&&%$$$$$%&&()*,.02469951-)%"  "%)-15:>CGLQUZ_djoty~{vqlfa\WSNID@;73/+'#   "%(,/37;?CGKOSW\`dimqvz~~zuqmhd`[WSOKFB>:73/,(%"   #'+/37<@EINSX]bglqv|þ~ysnid_ZUPKGB>951-)%!  "&*-16:>CGLQV[`ejoty~ÿ{vrmid`\XTPLIEB?;8631.,*('%$#"!!! !!!"#$%'(*,.1368;?BEILPTX\`dimrv{þ~ytoje`[VQLGC>:61-*&"  !%)-159>BGKPUZ_dinsy~|vqlgb]XSNIE@<73/+'#   "%(,/37:>BFKOSW[`dhmquz~~zuqmhd`[WSOJFB>:63/+(%!   $'+/37<@EJNSX]bglqw|¾}xsnic^YUPKFB=940,(%!  #&*.26;?CHMRV[`ejpuz½}xtokfb]YUQMIFB?;8520-+)'%#"!  !"#%')+-0258;?BFIMQUY]bfkotx}ÿzupje`[VRMHC?;62.*&#  !%(,049=BFKPUY^cinsx}|wqlgb]XSNJE@<73/+'$   !%(+/36:>BFJOSW[`dhmquz~~yuqlhd_[WSNJFB>:62/+($!   $'+/38BFJNSW[_dhlquy~}yuqlhc_[WRNJFB>:62/+($!   $(,048BFJNRW[_chlquy}}yuplhc_[VRNJFB>:62.+'$!  !$(,048=AFJOTY^chmrx}|wrlgb]XSNJE@<83/+'$    $(+/48:630-*'$"  "$'*-036:>AEIMRVZ_dhmrv{|wrlgb]XSOJEA<84/+($    $'+/38<@EJNSX]bglrw|¾}xrmhc^YTOJFA=840,($!  !$'+.26:>BFJNRV[_chlpuy}}ytplgc_[VRNJEA=:62.+'$!  !$(,048=AFKOTY^chmsx}|vqlgb]XSNIE@<73/+'#   !$(,048=AFJOTY^chmrw}~ytpkfa]XTOKGC?;741-*'$""$'*-147;?CGKOTX]afkpty~½}wrmhc^YTOJFA=840,($!   #'+/37<@EINSX]bglqv|¾}xsmhc^YTOKFA=840,($!  !$'+.26:=AEJNRV[_cglpty}}ytplgc_ZVRNIEA=962.+'$!  !$(,049=AFKPTY^cinsx}{vqlgb\XSNID@;73/+'#   !%(,049=BFKPTY^chnsx}}xsnid_[VRMIEA=952.+(%""%(+.259=AEIMRV[_dinsx}¾}xsnhc^YTPKFB=940,(%!   #'+/37;@DINSX\bglqv{þ}xsnic^YTPKFA=940,($!  !$'+.269=AEINRVZ_cglpty}}xtplgc_ZVRMIEA=952.+'$!  !%(,049=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*'#  !%)-159=BGKPUZ_dinsx~ÿ{vqlgb^YTPKGC?;730,)&#   #&),037;?CGKPTY^bglqv{þ~xsnid_ZUPKGB=951-)%!  #'*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=940,(%!  !$'+.259=AEIMRVZ_cglptx}}xtpkgc^ZVRMIEA=952.*'$   !%(,059=BFKPUZ_dinsx~{upkfa\WRMHD?;62.*&#  "%)-159>BGLPUZ_dioty~¾ytpkfa\WSNJEA=951.*'$! !$'*.159=AEJNSW\afkptyÿ~ytoid_ZUPLGB>951-)%"  #&*.26;?DHMRW\afkpu{þ~xsnid_ZUPKFB=950,(%!   $'*.259=AEIMRVZ^cgkptx}}xtpkgc^ZVQMIEA=951.*'$   !%)-159=BGKPUZ_dinsy~zupkfa\WRMHD?;62.*&"  "%)-15:>CGLQV[`ejoty}xsnid_[VQMHD?;73/,(%"  "%(,/37;?DHMQV[_dinsx}ÿytoje`[VQLGC>:51-)%"  "&*.26;?DHMRW\afkpuzÿ~ysnid_ZUPKGB=951-)%!   $'*.159=AEIMQVZ^cgkptx}|xtokgb^ZVQMIEA=951.*'#   !%)-159>BGKPUZ_dinty~zupkf`[VRMHC?:62.*&"  "&)-16:>CHLQV[`ejotz|wrmhc^YTPKGB>:62.*'#    #'*.26:>BGKPTY^chmrw|Ŀztoje`[VQLHC>:61-)&"  "&*.26:?CHMRV[`fkpuzÿ~ytnid_ZUPKGB>951-)%!   #'*.159=AEIMQVZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   !%)-159>BGLPUZ_dioty~zupje`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ekpuz{vqlgb]XSNJEA=840,)%"  "%),048=AEJNSX]bglqv{zupke`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ejpuzÿ~ytoid_ZUPLGB>951-)%!   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLPUZ_djoty~zuoje`[VQLHC>:61-)&"  "&*.26:?CHMRW\afkpuzĿzupkfa\WRMID@;73/+($!  !$(+/37;@DIMRW\afkpuzzupkfa\WRMHC?:62.*&"  "&)-16:>CHLQV[`ejouzÿ~ytojd_ZUPLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLQUZ_ejoty~Ŀztoje`[VQLGC>:61-)&"  #&*.26;?DHMRW\afkpu{ÿytoje`[VQLHC?:62.*&#    #&*.26:?CHLQV[`ejoty{upkfa\WRMHD?;62.*&#  "&)-16:>CGLQV[`ejotzĿ~ytoje_ZUQLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-15:>BGLQV[`ejoty~Ŀztoje`[VQLGC>:51-)%"  #&*.26;?DHMRW\afkpv{þ~ytnid_ZUPLGB>:51-)&"  "&)-15:>BGLPUZ_dinty~{vpkfa\WRMHD?;62.*&#  "%)-15:>CGLQV[`ejotzĿ~ytoje`[VQLGB>:51-)%"   #'*.159=AEIMQUZ^bgkotx||xsokfb^YUQMIE@=951-*'#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #&*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=951-)%!  !%)-159=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*&#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #'*-159=@EIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;?DIMRW\afkqv{¾}xsnhc^YTOKFA=840,($!  !$(,048=AFKOTY^chnsx}{vqkfa\WRMID?;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;@DINRW\aflqv{¾}xrmhc^YTOJFA=840,($!  !$(,048=AFJOTY^chmrx}{vqlfa\WRNID@;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGB>:51-)%"  #'*.27;@DINRW\aflqv{¾}xrmhc^YTOJFA=840,($    $(,048=AFJOTY^chmrx}{vqlfa\WRNID@;72.*'#  "%)-15:>BGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;@DINRW\aflqv{¾}xrmhc^YTOJFA=840,($!  !$(,048=AFJOTY^chmrx}{vqlfa\WRNID@;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMID@<951-*&#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #'*.27;?DIMRW\afkqv{¾}xsnhc^YTOKFA=840,($!  !$(,048=AFKOTY^chnsx}{vqkfa\WRMID?;72.*'#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #&*-159<@DIMQUY^bfkosx||xsokfb^YUQMIE@=951-*'#   "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"  #&*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=951-)%!  !%)-159=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*&#  "%)-15:>CGLQV[`ejotyĿytoje`[VQLGC>:51-)%"   #'*-159=@EIMQUY^bfkosx||xtokgb^ZUQMIEA=951.*'#   "%)-15:>BGLQV[`ejoty~Ŀztoje`[VQLGC>:51-)%"  #&*.26;?DHMRW\afkpv{þ~ytnid_ZUPLGB>:51-)&"  "&)-15:>BGLPUZ_dinty~{vpkfa\WRMHD?;62.*&#  "%)-15:>CGLQV[`ejotzĿ~ytoje`[VQLGB>:51-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLQUZ_ejoty~Ŀztoje`[VQLGC>:61-)&"  #&*.26;?DHMRW\afkpu{ÿytoje`[VQLHC?:62.*&#    #&*.26:?CHLQV[`ejoty{upkfa\WRMHD?;62.*&#  "&)-16:>CGLQV[`ejotzĿ~ytoje_ZUQLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   "%)-159>BGLPUZ_djoty~zuoje`[VQLHC>:61-)&"  "&*.26:?CHMRW\afkpuzĿzupkfa\WRMID@;73/+($!  !$(+/37;@DIMRW\afkpuzzupkfa\WRMHC?:62.*&"  "&)-16:>CHLQV[`ejouzÿ~ytojd_ZUPLGB>951-)%"   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZUQMIEA=951.*'#   !%)-159>BGLPUZ_dioty~zupje`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ekpuz{vqlgb]XSNJEA=840,)%"  "%),048=AEJNSX]bglqv{zupke`[VQMHC?:62.*&"  "&*.26:?CHMQV[`ejpuzÿ~ytoid_ZUPLGB>951-)%!   #'*.159=AEIMQUZ^bgkotx||xtokgb^ZVQMIEA=951.*'#   !%)-159>BGKPUZ_dinty~zupkf`[VRMHC?:62.*&"  "&)-16:>CHLQV[`ejotz|wrmhc^YTPKGB>:62.*'#    #'*.26:>BGKPTY^chmrw|Ŀztoje`[VQLHC>:61-)&"  "&*.26:?CHMRV[`fkpuzÿ~ytnid_ZUPKGB>951-)%!   #'*.159=AEIMQVZ^bgkotx|}xtpkgc^ZVQMIEA=951.*'$   !%)-159=BGKPUZ_dinsy~zupkfa\WRMHD?;62.*&"  "%)-15:>CGLQV[`ejoty}xsnid_[VQMHD?;73/,(%"  "%(,/37;?DHMQV[_dinsx}ÿytoje`[VQLGC>:51-)%"  "&*.26;?DHMRW\afkpuzÿ~ysnid_ZUPKGB=951-)%!   $'*.159=AEIMQVZ^cgkptx}}xtpkgc^ZVRMIEA=952.*'$   !%(,059=BFKPUZ_dinsx~{upkfa\WRMHD?;62.*&#  "%)-159>BGLPUZ_dioty~¾ytpkfa\WSNJEA=951.*'$! !$'*.159=AEJNSW\afkptyÿ~ytoid_ZUPLGB>951-)%"  #&*.26;?DHMRW\afkpu{þ~xsnid_ZUPKFB=950,(%!   $'*.259=AEIMRVZ^cgkptx}}xtplgc_ZVRMIEA=952.+'$!  !%(,049=BFKPUZ_dinsx}{vqkfa\WRMID?;72.*'#  !%)-159=BGKPUZ_dinsx~ÿ{vqlgb^YTPKGC?;730,)&#   #&),037;?CGKPTY^bglqv{þ~xsnid_ZUPKGB=951-)%!  #'*.27;?DIMRW\afkqv{þ}xsnid_ZUPKFB=940,(%!  !$'+.259=AEIMRVZ_cglptx}}ytplgc_ZVRNIEA=962.+'$!  !$(,049=AFKPTY^cinsx}{vqlgb\XSNID@;73/+'#   !%(,049=BFKPTY^chnsx}}xsnid_[VRMIEA=952.+(%""%(+.259=AEIMRV[_dinsx}¾}xsnhc^YTPKFB=940,(%!   #'+/37;@DINSX\bglqv{þ}xsnic^YTPKFA=940,($!  !$'+.269=AEINRVZ_cglpty}}ytplgc_[VRNJEA=:62.+'$!  !$(,048=AFKOTY^chmsx}|vqlgb]XSNIE@<73/+'#   !$(,048=AFJOTY^chmrw}~ytpkfa]XTOKGC?;741-*'$""$'*-147;?CGKOTX]afkpty~½}wrmhc^YTOJFA=840,($!   #'+/37<@EINSX]bglqv|¾}xsmhc^YTOKFA=840,($!  !$'+.26:=AEJNRV[_cglpty}}yuplhc_[VRNJFB>:62.+'$!  !$(,048=AFJOTY^chmrx}|wrlgb]XSNJE@<83/+'$    $(+/48:630-*'$"  "$'*-036:>AEIMRVZ_dhmrv{|wrlgb]XSOJEA<84/+($    $'+/38<@EJNSX]bglrw|¾}xrmhc^YTOJFA=840,($!  !$'+.26:>BFJNRV[_chlpuy}}yuqlhc_[WRNJFB>:62/+($!   $(,048BFJNRW[_chlquy}~yuqlhd_[WSNJFB>:62/+($!   $'+/38BFJNSW[_dhlquy~~zuqmhd`[WSOJFB>:63/+(%!   $'+/37<@EJNSX]bglqw|¾}xsnic^YUPKFB=940,(%!  #&*.26;?CHMRV[`ejpuz½}xtokfb]YUQMIFB?;8520-+)'%#"!  !"#%')+-0258;?BFIMQUY]bfkotx}ÿzupje`[VRMHC?;62.*&#  !%(,049=BFKPUY^cinsx}|wqlgb]XSNJE@<73/+'$   !%(+/36:>BFJOSW[`dhmquz~~zuqmhd`[WSOKFB>:73/,(%"   #'+/37<@EINSX]bglqv|þ~ysnid_ZUPKGB>951-)%!  "&*-16:>CGLQV[`ejoty~ÿ{vrmid`\XTPLIEB?;8631.,*('%$#"!!! !!!"#$%'(*,.1368;?BEILPTX\`dimrv{þ~ytoje`[VQLGC>:61-*&"  !%)-159>BGKPUZ_dinsy~|vqlgb]XSNIE@<73/+'#   "%(,/37:>BFKOSW[`dhmquz~~zvqmid`\WSOKGC?;73/,(%"   #'+/37;@DINSW\aflqv{ÿ~ytojd_ZUQLGC>:51-)%"  "%)-159>BGKPUZ_dinsx}}ytplgc_[WSOLHEB?<96420.,*)(&&%$$$$$%&&()*,.02469951-)%"  "%)-15:>CGLQUZ_djoty~{vqlfa\WSNID@;73/+'#   "%(,/37;?CGKOSW\`dimqvz~~zvrmie`\XSOKGC?;730,)%"  #&*.27;?DIMRW\afkpv{Ŀztoje`[VQLHC>:62.*&"  !%(,049=AFKOTY^chmrw|¾{wsnjfb^ZVSOLHEB?=:7531/.,+*))((((())*+,./1357:=?BEHLOSVZ^bfjnsw{|wrmhc^YTOKFA=940,(%!  "&*.26:>CHLQV[`ejotz{vpkfa\WRMID?;72.*&#  "%),037;?CGKOSX\`eimrvz~zvrniea\XTOKGC?;740,)%"  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  !$(,048;975320/.--,,,,,--./023579;>@CFILORVZ]aeimqvz~|vqlgb]XSOJEA<840,($!  #&*.26;?DHMRW\afkpuzzupkfa\WRMHD?;62.*&#  "%),047;?CGKOTX\aeinrvz{vrniea\XTPLGC?;840,)&"  "&*.26:?CHMQV[`ejpuz{vpkfa\WRMID@;73/+'#    $'+/37<@DINSW\afkpu{¾}ytplhea]YVSOLIGDA?=;976432110000011234679;=?ADGILOSVY]aehlpty}ÿ{upkfa\WSNID@<73/+'$    #'+/37;@DIMRW\afkpv{zupje`[VQMHC?:62.*&"  "&),048;?CGLPTX\aeinrv{{wrnjea]XTPLHD@<840-)&#  "&)-16:>CGLQV[`ejotz{vqlgb]XSNIE@<73/+'$    #'*.26;?DHMRV[`ejotz|xtplhda]ZVSPMJHECA?=;:876554444455678:;=?ACEHJMPSVZ]adhlptx|¾ztoje`[VRMHD?;62.*'#    $'+/37<@EINSX]bglqv{Ŀztoje`[VQLGC>:61-)&"  #&)-048<@DHLPTX]aejnrw{{wsnjfa]YUPLHD@<841-)&#   "%)-15:>BGLQUZ_djoty~|wrmgb]XSOJEA<840,($!  "&*.26:>CGLQVZ_dinsy~¾{wsokhda]ZWTQNLIGECA?>=;::9888889::;=>?ACEGILNQTWZ]adhkosw{~ysnid_ZVQLGC>:62.*&"  !$(,048:51-)%"   #&)-148<@DHLPUY]afjnsw{|wsojfb]YUQLHD@<851-*&#   !%)-159>BGKPUZ_dinsy~½}wrmhc^YTOKFA=940,(%!  "%)-159=BFKPUY^chmrw}~zwsokhea^[XURPMKIGEDBA@?>=======>?@ABDEGIKMPRUX[^aehkoswz~}wrmhc^YUPKFB=951-)%"  !%(,049=AFKOTY^chmrw}þ~ysnid_ZUPKGB>951-)%!   #&*-158<@DHLQUY]bfjosw||xsokfb^YUQMID@=951.*'#   !%(,059=BFKPUZ_dinsx}¾}xsnid_ZUPKGB>951-)%"  !%(,048=AFJOTX]bglqv{¾~zvsolheb_\YWTROMKJHGEDCBBAAAAABBCDEGHJKMORTWY\_behlosvz~ÿ{vqlgb]XTOJFA=840,(%!  "%)-159>BGKPUZ_dinsx}¾}xsnid_ZUPKFB=950,(%!   #'*.159=@DIMQUY^bfkosx||xtokgb^ZUQMIEA=951.*'$   !$(,048=AFKOTY^chmrx}þ~ytoid_ZVQLGC>:61-)&"   $(+/37<@EINSW\afkpuz~zwsplifc`][XVTRPNMKJIHGFFFFFFFGHIJKMNPRTVX[]`cfilpswz~¾zupkfa\WSNIE@<73/+($   "&)-16:>CGLQVZ_dioty~½}xrmhc^YTOKFA=840,($!   $'*.159=AEIMQUZ^bgkotx|}xtpkgc^ZVRMIEA=952.+'$!   $(,048CGLPUZ_dinsx}¾~{xtqnlifda_][YWVTSRQPPOOOOOPPQRSTVWY[]_adfilnqtx{~}xsnid_ZUPLGC>:61-*&"   #'+/37;@DIMRW\afkpuz|wqlgb]XSNJE@<83/+'$   !$'+.26:=AEJNRVZ_cglpty}}yuplhc_[WRNJFB>:62/+($!   #'+/37;@DINSX\aglqv{{vqlgb]XSNIE@<83/+($   "%)-159=AFKOTY^bglqv{|yvspmkhfda_^\[YXWVUUTTTTTUUVWXY[\^_adfhkmpsvy|ÿ{vqlgb^YTOKFA=951-)%"   $(+/38<@EINSX]bglqv{{vqlga\XSNID@;73/+'#   !$(+/26:>BFJNRW[_chlpuy}~yuqlhd_[WSNJFB>:63/+(%!  #'*.27;?DIMRW\afkpu{|wrmhc^YTOJFA=840,(%!  !$(,048<@EINSW\afkpuz}zwtromjhfdba_^]\[ZZYYYYYZZ[\]^_abdfhjmortwz}½zupkfa\WSNIE@<840,($!  !%(,048=AFJOTY^chmrw|{upkfa\WRMID?;72.*'#  !%(+/36:>BFJNSW[_dhlquy~~zuqmid`\WSOKGC?;73/,(%"  #&*.26:?CHMRV[`ejpuz}xsnhc^YUPKFB=951-)%"   #'+/37;?DHMQV[`ejoty~¿~{yvtqomkigfdcba`__^^^^^__`abcdfgikmoqtvy{~~ytoje`[VQMHD?;73/+'#   "%)-159=BFKPUY^chnsx}Ŀzupje`[VRMHC?:62.*&#  "%(,/37;?CGKOSW\`dimquz~~zvrmie`\XSOKGC?;730,)%"  "&*-16:>CGLQV[`ejoty~¾~ytnid_ZUQLGC>:62.*&"  #&*.26:>BGLPUZ^chmrw|¾}{xvtrpnlkihgfeddcccccddefghiklnprtvx{}ÿ|wrmhc^ZUPLGB>:62.*&#  "&*.26:>CGLQUZ_dinty~ÿ~ytoje`[VQLGC>:61-*&"  "%),037;?CGKOSX\`eimrvz~{vrniea\XTPLGC?;840-)&"  "%)-159>BGLPUZ_dinsy~þztoje`[VRMHD?;62.*'#   "%)-159=AFJOTX]bglqv{}{xvtsqpnmlkjiihhhhhiijklmnpqstvx{}{vqlgb]XTOJFA=951-)%"   #'*.26;?DHMRV[`ejotzþ~ysnid_ZUPLGB>951-)%"  "&)-048;?CGLPTX\aeinrv{{wrnjea]YTPLHD@<840-)&#   !%),059=BFKPUZ_dinsx}Ŀzupkfa\WRNID@<73/+'$   !$(,/38<@DINRW\`ejoty~}{yxvtsrqponnnmmmnnnopqrstvxy{}~ytoje`\WRNID@<83/,($!   $'+/37<@DINRW\afkpuz¾}xsnid_ZUPKFB=950,)%!   #&)-048<@DHLPTY]aejnrw{{wsojfb]YUQLHD@<851-*&#   !$(,048=AFJOTY^chmrw|{vqlgb]XSOJEA<840,(%!   #'+.26;?CHLQUZ_dinsx|~}{yxwvuttssrrrssttuvwxy{}~þ|xsnid_ZUQLHC?;62.+'#   !%(,048BFKOTY^bglqv{}|{zyyxxxxxxxyyz{|}{vqlgb^YTOKFB>951-)&"  "%)-159=BFKPTY^chmrw||wqlgb]XSOJEA<84/+($    #'*.159=AEIMQUY^bfkosx||xtokgc^ZVQMIEA=952.+'$!   #'+/37<@EINSX]bglqv{½}xsnid_ZUQLGC>:62.*&#  !%(,048CGLQUZ_dinsx}{vqlgb]XSNIE@<73/+'#   !$'+.259=AEIMQVZ^cgkotx|}ytplgc_ZVRNJFB>:62/+($!  #'*.27;?DIMRW\afkpuz¾ytoje`[VRMHD?;73/+'#    $'+/37;?DHLQVZ_dinsw|¾|wsnid_ZVQLHD?;73/+'$    #'+/37;?DHMRV[`ejotyĿzupkfa\WRMID?;72.*'#  !$(+/26:>BFJNRVZ_cglpty}}yuplhd_[WRNJFB>:63/+(%!  #&*.26:?CHMQV[`ejotzÿzupkfa\XSNIE@<83/,($!  #&*.15:>BFKOTY^bglqv{¿{vqlgb^YTOKFB>:51.*&#  !$(,/38<@EINSX\afkpuzÿztoje`[VQMHC?:62.*&#  !%(+/36:>BFJNRW[_dhlpuy}~zuqmhd`[WSOKGB>;73/,(%"  "&)-15:>CGLQUZ_dinty~|wqlgb]YTOJFA=940,)%!  "%),048:51-)&"  "%(,/37;>BGKOSW[`dhmquz~~zvqmie`\XSOKGC?;730,)%"  !%)-159=BFKPUZ_dinsx}}xsnid_ZUPKGB>:51-*&"  !$'+/37;?CHLQUZ_dhmrw||wrmhd_ZUQLHC?;73/+'$!  "&*-15:>BGKPUZ_dinsx}½}xsnid_ZUPKFB=951-)%!  "%),037;?CGKOSX\`eimqvz~{vrniea\XTPLHC?<840-)&#  !%(,048=AFJOTY^chmrw|½~ytoje`[VQMHC?;62.+'#   #&*.15:>BFKOTX]bgkpuz¿ÿzupkgb]XTOKFB>:51.*&#   #'+.26;?CHMQV[`ejoty~|wrmhc^YTOJFA=840,(%!  #&)-048:61.*&#  #&*-159=AFJOSX\afjoty}}ytojfa\XSOJFA=951-*&#  #&*.16:>BGKPUZ^chmrw|ÿzuoje`[VRMHD?;62.*&#  !$'+.259=AEIMQVZ^bgkotx|}ytplgc_ZVRNJFB>:62/+($!  "&*.26:>CGLQV[_djoty~~ytoje`[VQMHD?;73/+'$   !%(,048<@DHMQVZ_dhmrw{ÿ{wrmhd_ZVQMHD@<840,(%!   $'+/37;?DHMQV[`ejoty~¾~ytojd_[VQLGC>:62.*&"  !$(+/26:>BFJNRVZ_cglpty}}yuqlhd_[WSNJFB>:73/,(%"  "%)-159>BGKPUZ_dinsx}¾zupkfa\WSNIE@<840,(%!   #'+.26:>BGKOTX]bfkpty~~ytpkfb]XTOKGB>:62.+'#   !%(,048<@EINSW\afkpuz}xsnid_ZUPKGB>951-)%"  "%(,/37:>BFJNSW[_dhlquy}~zuqmid`\WSOKGC?;730,)%"  !%(,048=AFJOTY^chmrw|ÿ{vqlgb]YTOKFB=951-)&"  "&)-148:62.*'#   !$(+/37;?CGLPUY^bgkpuz~~zupkgb^YUPLGC?;73/+($!   #'*.26:>CGLQUZ_dinsx}{vqlgb]XSNJE@<84/+($    #&)-048BGLPUZ_dinsx}ÿ|wrmhc^YUPKGB>:62.*&#    #'*.26:>BFJNSW\`einsw||wsnie`\WSNJFB>:62.*'#    #&*.26:>BGKPUY^chmrw|}xsnid_ZUPLGB>:51-)&"  !$'+.269=AEIMRVZ^cgkotx|}ytplgc_[VRNJFB>:63/+(%"  !%)-059=BFKOTY^chmrw|}xsnid`[VQMHD?;73/+($!  "%),048<@DHLQUZ^cglpuz~ÿ~zuplgc^ZUQLHD@<840,)%"  !$(+/37;?DHMQV[`dinsx}|wrmhc^YTOKFB=950-)%!  "%(+/36:>BFJNRV[_cglpty}~yuqlhd`[WSOKGC?;730,)%"  !$(,048BFJOSW\`einsw||wsnie`\WSOJFB>:62.+'$!  "%),048=AEJNSX\afkpuzĿ{vqlgb]XSNJEA<840,($!  "%),037;?CGKOSW[`dhlquy~~zvqmie`\XTOKGC?;840-)&#   $'+/37;@DIMRW\afkpuzþ{vqlgc^YTPKGB>:62.*&#   "&)-048<@DHLQUZ^cglpuy~¾~yuplgc^ZUQLHD@<840-)&"   #&*.26:>BGKPTY^cglqv{þzupkfa\WRMID@;73/+'$   #&)-048;?CGKOTX\`eimqvz~{vrnjea]YTPLHD@<841-*&#   #&*.26:?CHMQV[`ejoty~}xsnid_[VQMHD?;73/+($!  !$(+/26:>BFJOSW\`einrw{ÿ{wrnie`\WSOJFB>:62/+($!  !$(+/37;?DHMQV[_dinsx}½~ytoje`[VQMHC?:62.*&#   #&*-148<@DHLPTY]aejnrv{{wsojfb]YUQMIEA=951.*'$!  "&)-15:>BGLPUZ_dinsx}~ytpkfa\WSNJEA=840-)%"  #&)-048<@DHLQUY^bgkpty}}ytpkgb^YUQLHD@<840-)&#  "%)-048=AEJNSW\afkpty~}xsnid_ZUPLGB>:51-)&"  !$'*.159=AEIMQUY]bfjosw{|xtokgb^ZVRMIEA=:62.+($!  !%),059=AFKOTY^chmrw|¾{vqlgb^YTPKGB>:62.*'#   !$(+/26:>BFJNSW[`dimrv{¾{vrmid`[WSNJFB>:62/+($!   #'*.26:>BGKPTY^bglqv{|wrmhc^YTOKFA=950,)%!  !$(+.26:=AEIMRVZ^bgkotx|}ytplhc_[WRNJFB>:63/,(%"  !$(,048<@EJNSX]bglqv{ÿ}xsnid_[VQMHD?;73/,($!   #&)-048<@DHLPUY]bfkosx|ÿ|xsokfb]YUPLHD@<840-)&#   !$(,/37;?DHMQV[_dinsx}ÿ{vqlgb]XSNJE@<840,($!  "%(,/36:>BFJNRW[_chlpty}~yuqmhd`[WSOKGC?;730,)&"   #'+/37;?DIMRW\`ejotz~ytokfa\WSNJEA=951-)&"  !$(+/26:>BFJNRV[_dhlquz~~zuqlhd_[VRNJFB>:62/+($!  "&)-159=AEJNSW\afkoty~¾ztoje`\WRMID?;73/+'#   "&),037;?CGKOSW[`dhmquy~~zvrmiea\XTPLGC@<840-)&#   #&*.26:?CGLQVZ_dinsx}½{vqlgc^YTPKGC>:62.+'$    #&)-048CGKPTY^cglqv{}xsnid_ZVQLGC?:62.*&#   #&)-048<@CGLPTX\aeimrvz~{wrnjfa]YUPLHD@<951.*'$   "%)-159>BFKPTY^chmrw|ÿ}xsnid`[VRMID@<840,(%!  !$'+.269=AEIMRVZ^cgkpty}¾}ytpkgc^ZVRMIEA=962.+'$!  !%(,048<@DIMRV[`dinsx}|wrmhc^YTPKFB>951-)%"   $'*.159<@DHLPUY]afjnrw{|wsokfb^ZUQMIEA=962.+'$!  !%(,048=AEJOSX]bglqv{~zupkfa]XSOJFA=951-*&#   "&),047;?CGKOSW\`dimqvz~¿~zvqmid`\WSOKGC?;740,)&"   #&*-159=AFJOSX]afkpuz~ÿ{vqlgb]XSOJEA=840,(%!  !$'+.269=AEIMQUZ^bfkosw||xtpkgc_ZVRNJFB>:63/+(%"   $'+/37;@DIMRW\afkpuz½{vqmhc^ZUPLGC?;73/+($!  !$'+.259=AEIMQUY]bfjnsw{ÿ{wsnjfb]YUQMIEA=952.+'$!  !$(+/37;?CGLPUZ^chmqv{¾zupkfa\WRMID@;73/+'$   "%(+/36:>BFJNRVZ_cgkptx|}yuqlhd_[WSOKGC?;730,)%"   #'*.26:?CHLQV[`dinsx~ÿ}xsnje`[WRNIEA<840-)&"  "%),/37:>BFJNRV[_cglpty}}ytplgc_[VRNJFB>:73/,)%"  "&)-048BGKPUY^chmrw|zupkgb]XTOKGB>:62.+'$    $'*-158<@DHLPTX\`eimqvz~~zvqmie`\XTPLHD@<851-*'$    $'+.26:>BGKOTX]bgkpuz|wrmhc^YUPKGB>951-)&"   #&)-048:63/,(%"   #'*.26;?CHLQV[_dinsx}{vqlgc^YUPLGC?;73/,(%!  !$'+.259<@DHLPTX\`dhmquy}}yuqmhd`\XTPLHD@<952.+'$!  !%(,/37;?CGLPUY^cglqv{}xsnid_[VQLHC?;62.*'#   "%(,/36:>BFJNRVZ_cgkptx|}yuqlhd`[WSOKGC?;740,)&"  "&)-159>BGKPTY^chmrw|¾}xsnie`[WRNIEA=951-*&#   "%),/36:>AEIMQUY]aeinrvz~¾~zvrniea]YUQMIEA>:63/,)%"   #&*-159=AEINRW[`einsx}ÿ|wrmhc^YTPKGB>951-)&"  "&),047;?CGKOSW[`dhlquy}~zvqmie`\XTPLHD@<841-*&#   !%(,048=AEJOSX]bglqv{Ŀzupkgb]YTPKGC>:63/+($!   #'*-148;?CFJNRVZ^bfkosw{¾{wsokfb^ZVRNJFC?;841-*'#   !$(+/36:>CGKPTY]bgkpuz¾{vqlgb]XSOJEA=840,(%!   #&*-148<@DHLPTX\`eimqvz~{wrnjfa]YUQMHDA=951.*'$!   $(+/37;@DIMRW[`ejoty~|wrmid_[VRMID@<840-)&"  "%(+.259<@DHKOSW[_cgkptx|¾|xtpkgc_[WSOKHD@<952.+(%"  "&)-048<@DIMRV[_dimrw|~ytoje`[WRMID@;73/+($   !$'*.159=ADHMQUY]afjnrw{|wsokgb^ZVRMIEA>:62/+(%!   #'*.26:?CGLQUZ_dinsx}þ~ytokfa]XSOKFB>:62.+'$!   #&),/36:=AEIMPTX\`dhlptx||xtplhd`\XTPMIEA=:63/,)&#   !$'+.26:>BFKOSX]afkoty~}xsnid_ZUQLGC?:62.*'#   !%(+/26:>AEIMRVZ^bgkosw|}xtplgc_[WRNJFB>;730,)%"  "&)-159=BFKOTY^bglqv{{vqmhc_ZUQMHD@<840-)&"  !$'*-047;?BFJNQUY]aeimquy}}yuqmiea]YUQNJFB?;740-*'$!  "&)-048<@DHMQUZ_chmqv{þ{vqlgb^YTOKFB=951-)&"  "%),037;>BFJNRW[_cglptx}~yuqmhd`\XSOKGC?;840-)&#   !%(,048:62.+'$!  "%(+.158<@CGKNRVZ^bfjnrvz~~zvrnjfb^ZVRNKGC@<851.+(%"  !$'+.26:>BFJOSX\aejosx}zupkfa\WSNIEA<840,(%!   #&)-048;?CGKOSX\`dhmquy~~zvrniea]YTPLHD@<951.*'$!   $'+/37;?DHMQV[`einsx}ÿzvqlgc^ZUQLHD@<840,)&"   #&),/269=@DHLOSW[_cgknrvz~~zvrnkgc_[WSOLHD@=962/,)&#   "&),048<@DHLQUZ^cglqvz}xsnie`[VQMHD?;73/+'$   !$'*.159<@DHLPTY]aeinrvz~{wsojfb^YUQMIEA=962/+($!  #&*.26:>BGKPUY^chmrw||xsnie`\WSNJFB>:62.+'$!  !#&*-037:>AEILPTX\_cgkosw{~~{wsokgc_\XTPLIEA>:730-*&#!  !$'+.26:>BFJNSW\`einsx|ÿ|wrmhc^YUPKGB>:62.*&#  !$(+/269=AEIMQUY^bfjosw{|xtpkgc_ZVRNJFB>:73/,)%"  "%)-049=AFJOSX]bgkpuzÿzuplgb^YUPLHD?;840,)&"  !$'*.148;?BFIMQUX\`dhlosw{¿{wsolhd`\XUQMIFB?;841.*'$!  "&),048;?DHLPUY^bglpuzzupkgb]XSOJFA=940-)%"  "%),/37:>BFJNRVZ_cgkptx|}yuqlhd`[WSOKGC?;840-)&#   !$(+/37<@DIMRW[`ejoty~|wsnie`[WRNJFA=962.+'$!  "%(+.258:62.+'$!  !$'*-036:=ADHKORVZ^aeilptx{{xtpliea^ZVROKHDA=:630-*'$!  !$'+.26:>BFJNRW[`dinrw|{vqlgb]XTOKFB=951-)&"  !$(+/269=AEIMQUY^bfjnsw{|xtokgc_ZVRNJFB>:73/,)%"  !%(,048<@EINRW\aejoty~~yupkgb^YUPLHD@<840-)&#   !$'*-047:>AEHLOSVZ^aeimptx{¿{xtpmiea^ZVSOLHEA>:740-*'$!   #&)-048<@DHLPUY^bgkpuy~~ytojea\WRNIE@<840,(%!  "%),/37:>BFJNRVZ_cgkotx|¿}yuplhd`[WSOKGC?;840-)&#    $'+/27;?CHLQUZ_dinsw|ÿ{wrmid`[WRNJFB>:62/+(%!  "%(+.147;>BEHLPSWZ^beimptx{{xtpmieb^ZWSPLHEB>;741.+(%"  !%(+/26:>BFJNRW[`dimrw{ÿ|wsnid_ZUQLHC?;72/+'$    #&)-048;?CGKOSW[`dhlpuy}~zvrmiea\XTPLHD@<951.*'$!  "&*-159>BFKOTY]bglqv{~ytpkgb^YUPLHD@<841-*&#    #%(+.158;?BEILPSW[^beimptw{~¿~{wtpmieb^[WSPLIEB?;851.+(%#    #&*-148<@DHLPUY^bgkpty~{vqlgb]YTOKFB>951-*&"  !$'*.159<@DHLPTX\aeimrvz~{wsnjfb^YUQMIEA=:62/+(%"  !%(,048:63/,(%"   #&),/258BFJNSW[`dinrw{~ytojfa\WRNIEA<840,(%!  "%(+/26:=AEIMQUY^bfjnsw{|xtokgc_ZVRNJFB>;730,)&"   $'+/37;?CHLQVZ_dinsw|~yupkgb^YUQLHD@<851.*'$!  !$&),/259BFJNRVZ_cgkotx|¿}yuqlhd`\WSOKGC?<841-*&#   #&*.15:>BFKOTY]bglqv{ÿ|wrnie`\WSOKFB>;730,)%"  !$'*-0369BFKOSW\`einrw|{vqlgb]YTOKFB>:51.*&#   #&*-148:63/,(%"   $'+/37;?CHLQVZ_dimrw|¾|wsniea\XSOKGC?;740-)&#   "%'*-0369<@CFIMPSWZ^adhknrux||xurnkhda^ZWSPMIFC@<9630-*'%"   #&)-047;?CGKOSX\aeinsw|¾|wrmid_ZVQLHC?;73/+'$   "%(,/36:>BEIMQVZ^bfjosw{|xtplgc_[WSOJGC?;740-)&#   #&*.15:>BFKOTY]bglqvz~zuqlgc_ZVRMIEA=:62/+(%"   "%(*-0369<@CFIMPSVZ]`dgknqtx{~~{xtqnkgd`]ZVSPMIFC@<9630-*(%"   "%(+/26:=AEIMRVZ_cglquz~zvqlgb]YTOKFB>:51.*&#   #&)-047;?CGJOSW[_cglptx|¿}yuqmhd`\XTPLHD@<851.*'$!  "%),048:730,)&#    #%(+-0369BFJNRW[_dhmqvz|wrmhc_ZUQLHC?;73/+'$   "%(+/269=AEIMQUY]aejnrvz~{wsokgb^ZVRNJFB>:730,)&"  #&*-159>BFKOTX]bgkpuz¾}xtokfb]YUQLHDA=952.+(%"   #%(+-0369951-*&#  "&),037:>BFJNRVZ^bgkosw{}xtplhd_[WSOKGC?<841-*'#   "%(,048<@EIMRW[`ejnsx}{vrmid`\WSOKGC?;840-*'#!   #%(+-0369:63/,)&"    #%(+-0369AEIMRVZ^cgkpty}{vqmhc^ZUPLGC?;62/+'$   !$(+.259=@DHLPTX]aeimqvz~{wsnjfb^ZVQMIEB>:63/,)%"  #&*-159=AFJOSX]afkpty~{wrnjea]XTPLHD@<952.+(%"   #%(*-0358;>ADGJMPSVY\_behknqtwz}}zwtqnkheb_\YVSPMJGDA>;8530-*(%#   "%(+.259<@DHLPTX]aejnrw{ÿ~ytpkfa]XSOJFA=951-*&#  "%),/36:>BEIMQVZ^bfjnsw{|xtpkgc_[WSOKGC?;740-*&#   !%(,048<@DIMRV[_dinsw|ÿ~zuqlhc_[WSNJFC?;740-*'$!   #%(*-0258;>ACFILORUX[^adgjmpsvy{~~{yvspmjgda^[XUROLIFCA>;8520-*(%#   !$'*-047;?CFJNSW[_chlquz~|wsnid_[VRMID@<840,(%!   #&*-047;?CGKOSW[_cgkptx|}yuqmid`\XTPLHD@<951.+'$!   #'+.26:>CGKPTY^bglqvz|xsokfb^YUQMIEA=:63/,)&#    "%'*-/257:=@CFILNQTWZ]`cfilnqtwz||zwtqnlifc`]ZWTQNLIFC@=:752/-*'%"    #&),/36:=AEIMQUY^bfkosx|zvqlgb^YTPKGC>:62.+'#   !$'+.159<@DHLPTX\`dimquy}~zvrnjfa]YUQMIEA=:63/,(%"  "&)-159=AEJNSW\aejotx}ÿzvrmie`\XTPLHD@<952.+(%"   "%'*,/147:BFKOTX]afkpuy~|wsnjfb]YUQMIEA>:630,)&#   "$&)+.0368;>@CFIKNQTWY\_bdgjlortwy|~~|ywtroljgdb_\YWTQNKIFC@>;8630.+)&$"   #&),036:>AEIMQUY]bfjnsw|þ~yupkfa]XTOKFB>:62.*'#   !$'*.158<@DHLPTX\`dhlpuy}¿~zvrniea]YUQMIEA=:62/,(%"  "%),048<@EIMRV[`dinsw|¾~zvqmid`\XTPLHD@=952/+(%"   !$&(+-0258:=@BEHJMPSUX[]`cehkmpruwz|~~|zwurpmkhec`][XUSPMJHEB@=:8520-+(&$!   "%(+/259=@DHLPTX\`dimqvz~|wsnid`[VRMIE@<840,)%"  "%(,/26:=AEIMQUY]aeinrvz~{wsokgb^ZVRNJFB?;740-)&#   !$'+/26:?CGLPTY^bglquz}xtpkgc_[VRNJGC?;841.+(%"  !#%(*-/2479:740-*'$!   #%'*,.1368;=@CEHJMPRUWZ]_bdgilnpsuwz|~~|zwuspnligdb_]ZWURPMJHEC@=;8631.,*'%#   !$'*-047:>BEIMQUY]bfjnsw{}xsoje`\WSNJEA=951-*&#  !$'*.158<@DGKOSW\`dhlptx}~zvrmiea]YUQMIEA=:62/,(%"  !%(,/37;?DHLQUZ_chmqv{~zuqmid`\XTPLHDA=:63/,)&#    "$')+.0257:BFKOSX]afkoty~}xtplgc_[WSOKGC@<952/+(%#   !$&(*-/1469;>@CEHJMORTVY[^`cegilnprtwy{}}{ywtrpnligec`^[YVTROMJHEC@>;9641/-*(&$!   #%(+/259<@CGKOSW[_cglptx}¾~ytokfa]XSOKFB>:62.*'#    #&)-047;?BFJNRVZ^bfkosw{|xtplhd`[WSOKGD@<851.*'$!  "%),048<@DIMRV[_dimrw|¾{wsnjfb^ZVRNJFB?;841.+(%"  !#%'*,.0358:CGKPTY]bgkpuz~~zvqmiea]YUQMIEB>:740-*'$!   "$&)+-/2469;=@BEGILNPSUWZ\^`cegikmoqsuwy{|~~|{ywusqomkigec`^\ZWUSPNLIGEB@=;9642/-+)&$"   !$'*-047:>BEIMQUY]aeimqvz~¾~zupkgb]YTPKGC>:62/+'$!  "%(,/26:=AEIMQUY]aeimqvz~{wsokfb^ZVRNJFB?;740-)&#   #&)-159=AEINRW[`einsw|ÿ}ytplhd`\XTPLHDA=:630-*'$!  !#&(*,.1357:<>ACEHJLNQSUWZ\^`bdfhjlnprtvwy{|~~|{ywvtrpnljhfdb`^\ZWUSQNLJHECA><:7531.,*(&#!  !$'*-036:=ADHLPTX\`dhlpty}|wsnie`[WRNIEA=951-)&#   #&)-047;?BFJNRVZ^bfkosw{|xtplhd`\WSOKHD@<951.+'$!  !%(,/37;?CGLPUY^bglquz¾|wsokgc_[WSOKGD@<962/,)&#!  !#%')+-/2468:=?ACFHJLOQSUWY\^`bdfhikmoqstvxy{|~~|{yxvtsqomkihfdb`^\YWUSQOLJHFCA?=:8642/-+)'%#!  !#&),/269<@DGKOSW[_cgkosw|¾zuqlgb^YUPLGC?;73/,(%!  !$'+.159<@DHKOSW\`dhlptx|~zvqmiea]YUQMIEA=:63/,)%"   #&*.159=AFJNSW\`ejnsx}zvrnjfb^ZVRNJFC?<852/,)&#    "$&(*,.02579;=?BDFHJLOQSUWY[]_aceghjlnoqstvwyz{}~~}{zywvtsqonljhgeca_][YWUSQOLJHFDB?=;97520.,*(&$"    #&),/258@BDFHJLNPSUVXZ\^`bdegijlnoqrtuvxyz{}~~}{zyxvutrqonljigedb`^\ZXVUSPNLJHFDB@><97531/-+)'%#!   #%(+.148;?BFIMQUY]aeimquy~¾zvqlhc^ZUQLHD@;740,)%"   #'*-047;?CFJNRVZ^bgkosw{|xtplhd`\XTPLHD@<952.+(%"   $'+.26:>BFJOSX\afjotx}¾|xtplhd`\XTPLIEA>;741.+(%"    "#%')+-/2468:<>@BDFHJLNPRTVXY[]_abdfgijlmopqstuvwyz{||}~~}||{zywvutsqpomljigfdba_][YXVTRPNLJHFDB@><:8642/-+)'%#"    "%(+.147;>AEILPTX\`dhlptx|}xtojfa\XSOJFB>:62.+'$   "%(+.259<@DHLPTX\`dhlptx|~zvrniea]YUQMIEB>:630,)&#   "&)-048<@DIMQVZ_chmqv{{wsokgc_[WSOLHDA=:730-*'%"   "$&(*,.02468:<>@BDFHJLNOQSUWXZ\^_abdeghjklnopqrstuvwxyz{{|}}~~~~}}|{{zyxwvutsrqponlkjhgedba_^\ZXWUSQONLJHFDB@><:86420.,*(&$"   "%'*-037:=ADHLOSW[_cgkosw{¾{vqmhc_ZVQMID@<840-)&"   #&),036:>BEIMQUY]aeinrvz~¿{wsokgc_[WSOKGC?;841-*'$!  !$'+/26:>BGKOTX]afjoty}ÿzvrnjfb^ZVROKGD@=9630-*'$"  !#%')+,.02468:<>@BDEGIKMOPRTUWYZ\^_`bcefgijklmnopqrstuuvwwxxyyzzz{{{{{{{{{{{zzzyyxxwwvuutsrqponmlkjigfecb`_^\ZYWUTRPOMKIGEDB@><:86420.,+)'%#!  "$'*-0369=@DGKORVZ^bfjnrvz}ytojfa]XTOKGB>:62/+'$!  !$'*-148;?CGKOSW[_cgkosw{}ytplhd`\XTPLHDA=962/+(%"  #&)-148<@EIMRV[_dhmrv{¾~yuqmiea]YVRNJGC@<9630-*'$!   "$%')+-/02468:<>?ACEGHJLNOQSTVWYZ\]^`abdefghijklmnoppqrrsstttuuuvvvvvvvvvuuutttssrrqpponmlkjihgfedba`^]\ZYWVTSQONLJHGECA?><:86420/-+)'%$"   !$'*-0369<@CGJNRVY]aeimquy~¾{vrmhd_[VRMIE@<841-)&#  "%(+/269=ADHLPTX\`dhlpty}~zvrnjfb]YUQNJFB>;730-)&#   !$(+/37;?CGKPTX]bfkoty}}ytplhd`]YUQMJFC?<952/,)'$!   "$&')+-/02468:;=?ABDFGIKLNOQSTUWXZ[\^_`abcdefghijjkllmnnoooppppqqqqqqqppppooonnmllkjjihgfedcba`_^\[ZXWUTSQONLKIGFDBA?=;:86420/-+)'&$"   !$'),/259BFJNQUY]bfjnrvz~¿{wsokgc_[WSOKGC@<851.+'$!   #&*-159=AEIMRV[_dhmrv{ÿ|xtplhd`\XTQMIFB?<852/,)&$!  !"$&()+-/024679;<>@ACEFHIKLNOQRTUVWYZ[\]^_`abcdeefgghhiijjkkkkkklllkkkkkkjjiihhggfeedcba`_^]\[ZYWVUTRQONLKIHFECA@><;976420/-+)(&$"!  !$&),/258;852/,)&$!   !#$&()+,.0134689;<>?ABDEFHIJLMNOPQSTUVVWXYZ[[\]]^^__```aaaaaaaaaaaaa```__^^]]\[[ZYXWVVUTSQPONMLJIHFEDBA?><;9864310.,+)(&$#!   !$&),/258;>BEHLPSW[_bfjnrvz~¾{vrmid_[VRNIEA=951.*'#   !$'*-047;?BFJNRVZ^bfjnrvz~|xtplhd_[WSPLHD@<952.+(%"  "%(,037;?CGLPTY]bfkpty}}yuqnjfb^ZWSOLHEA>;841/,)&$!   !#$&')*,-/124578:;<>?ABCDFGHIKLMNOPQRSSTUVVWXXYYZZ[[[\\\\\\\\\\\\\[[[ZZYYXXWVVUTSSRQPONMLKIHGFDCBA?><;:875421/-,*)'&$#!   !$&),/148;>AEHLOSWZ^bfjnquy}}ytpkfb]YTPLGC?;730,(%"  "%(+.259<@DHLPSW[_dhlptx|}yuqmiea]YUQMIEB>:730,)&#    #'*.159=AEJNRW[`dimrv{ÿ}yuqmiea^ZVROKHDA>;741.,)&$!  !"$%'(*+-.0134578:;<>?@ABDEFGHIJKLMNOOPQRRSSTTUUVVVWWWWWWWWWWWWWVVVUUTTSSRRQPOONMLKJIHGFEDBA@?><;:8754310.-+*('%$"!  !$&),.147;>ADHKORVZ^aeimquy}{vrmid`[WRNJEA=951.*'#    #&),037:>BEIMQUY]aeimquy}{wsokgc_[WSOKGC?<851.*'$!  "%),037;?CGLPTY]bfkoty}¾|xtpliea]YVROKHDA>:741.,)&$!  !"#%&()+,-/01345789;<=>?@ACDEFFGHIJKKLMMNOOPPPQQQRRRRRRRRRRRRRQQQPPPOONMMLKKJIHGFFEDCA@?>=<;98754310/-,+)(&%#"!  !$&),.147:>ADHKORVY]aeilptx|ÿ}ytokfb]YTPLGC?;730,)%"  !$'*.158:741.,)&$!   "#$&'(*+,./01345689:;<=>?@ABCDDEFGGHIIJJKKLLLMMMMMMNNNMMMMMMLLLKKJJIIHGGFEDDCBA@?>=<;:98654310/.,+*('&$#"   !$&),.147:>ADGKNRUY]adhlptx|{vrmid_[WRNJEA=952.*'$    "%),/36:=AEHLPTX\`dhlptx|~zvrnjfb^ZVRNJFB?;740-*'$!  "%),047;?CGLPTY]bfkotx}{wsolhd`]YURNKGDA>:741/,)&$!   !"#%&')*+,./012356789:;<==>?@AABCCDEEFFGGGHHHHHIIIIIIIHHHHHGGGFFEEDCCBAA@?>==<;:987653210/.,+*)'&%#"!   !$&),/147:>ADGKNRUY]`dhlosw{ÿ}xtokfb]YTPLGC?;740,)%"  !$'*-047;?BFJNRVZ^bfjnrvz~{wsokgc_[WSOLHD@<952/+(%"   $'*.259=AEJNRV[_dhmqv{ÿ{wsokgd`\YURNKGDA>:741/,)'$"   !#$%&')*+,-./1234566789:;<<=>>?@@AABBBCCCCDDDDDDDDDDDCCCCBBBAA@@?>>=<<;:9876654321/.-,+*)'&%$#!   "$'),/147:>ADGKNRUY\`dgkosw{{vqmhd_[VRNJEA=952.*'$   "%(+/259<@DHLOSW[_cgkosw{}yuqmiea]YUQMIEB>:730-)&#   "%),047;?CGLPTY]afjotx}¿~zvsokgc`\XUQNKGDA>:742/,)'$"    "#$%&'()+,-./0112345667899:;;<<===>>>??????@@@??????>>>===<<;;:9987665432110/.-,+)('&%$#"    "$'),/247:>ADGKNQUX\`cgkosvz~¾}xtojfa]YTPLGC?;740,)%"   #&)-037:>BEIMQUY]aeimquy}{wsokgb^ZWSOKGC@<851.+($!  !$'*.259=AEINRV[_dhmqvz¾~zvrnkgc`\XUQNKGDA>;852/,*'%"   !"#$%&'()*+,--./01223445667788999::::;;;;;;;;;;;::::99988776654432210/.--,+*)('&%$#"!   "%'*,/258;>ADGKNQUX\`cgknrvz~zvqmhd_[VRNIEA=952.*'$!  !$(+.158<@CGKOSWZ^bgkosw{¿|xtplhd`\XTPLIEA=:63/,)&#   "%),037;?CGKPTX]afjosx|}zvrnjgc_\XUQNKGDA>;852/-*'%#    !"#$%&'()**+,-../0011233444555666667777777666665554443321100/..-,+**)('&%$#"!    #%'*-/258;>ADGKNQUX\_cgjnrvz}|xsojfa]XTPKGC?;730,)%"   #&),/36:=AEILPTX\`dhlptx|~zvrnjfb^ZVRNJFC?;841.*'$!   $'*.259=AEIMRVZ_chlquz~}yvrnjgc_\XUQNKGDA>;8520-*(%#!   !"##$%&'(()**+,,--..//001111222222222222222111100//..--,,+**)(('&%$##"!   !#%(*-0258;>ADGKNQUX\_cgjnrvy}ÿ~zuqlhc_ZVRMIEA=952.*'$   !$'*.148;?CFJNRVZ^bfjnrvz~{wsokgc_[WTPLHD@=962/,(%"  "%),037;?CGKOTX\aejnsw|}yurnjgc_\XURNKHDA>;8530-+(&#!   !""#$%%&''(()**+++,,----...............----,,+++**)((''&%%$#""!   !#&(+-0358;>ADHKNRUX\_cgjnruy}|wsnjea\XTOKGC?;730,)%"  "%(,/269=@DHLPTW[_cgkosw{}yuqmiea]YUQMJFB>;740-*'$!   $'*.159=AEIMQVZ^cglpuy~ÿ}yurnjgc_\XURNKHEB?<9630.+)&$!   !""#$$%%&&''((())))***************))))(((''&&%%$$#""!   !$&)+.0369BFJMQUY]aeimquy}{wsokgc_[WSOKGD@<952/+(%"  "%(,/37;?CGKOSX\`einrw{¿}yurnjgc`\YUROKHEB?<9631.,)'$"    !!""###$$%%%%&&&&&&'''''&&&&&&%%%%$$###""!!    "$'),.1369:730-*&#    #'*.159<@DIMQUY^bgkpty}¾}yurnjgc`\YUROLHEB?<9741/,*'%#    !!!"""""###########"""""!!!    #%'*,/1479BEIMQUY\`dhlptx|~zvrnjfb^ZVROKGC@<851.+(%"  "%(,/37:>BFJOSW[`dimrv{}yurnjgc`]YVROLIFC@=:742/-*(%#!    !#%(*-/247:=@CFILORVY]`cgjnruy}ÿ{vrmid`[WSOJFB>:73/,(%"  "%(+.158<@CGKORVZ^bfjnrvz~|xtplhd`\XTPLIEA>:630,)&#    #&*-148<@DHLPUY]bfjosx|}yurnkgd`]YVSPLIFC@=;8520-+(&$"      "$&(+-0258;=@CFILPSVY]`dgknruy}|xsojfb]YUPLHD@<841-*&#    #&),036:>AEILPTX\`dhlptx|}yvrnjfb^ZVRNJGC?<851.+($"  !%(+/26:>BFJNRV[_chlquz~}yvrnkgda]ZWSPMJGDA>;8630.+)'%"      "%')+.0368;>ADGJMPSWZ]adgknrvy}¾~zuqlhc_[VRNJFB>:62/+(%!  "$(+.158;9641/,*(&$"      "$&(*,/1469;>ADFILORVY\_bfilpswz~ÿ|xsokfb^YUQMIEA=952.+'$!  !$'*-147;?BFJMQUY]aeimquy|~zvrnjgc_[WSOKHD@=962/,)&#   "%),/37:>BFJNRW[_dhlquz~~{wtpmjfc`]YVSPMJGDB?<:7420-+)'%"!   !"%')+-0247::73/,)%"   #&),/269=@DHKOSW[_cgjnrvz~|xtplhd`]YUQMIFB>;741-*'$!   $'*-158<@DHLPTX]aejnrw{ÿ{xtqnjgd`]ZWTQNKHEB@=:8531.,*(&#"     "#&(*,.1358:=@BEHKNQTWZ]`dgjnqtx{¾{wrnjea]XTPLHD@<851-*'$   !$'*-147;>BFIMQUY]`dhlptx|¿~zvrnjfb^ZWSOKGD@<962/,)&#   "%(+/26:>AEIMRVZ^cgkptx}ÿ|xuqnkhda^[XUROLIFCA>;9642/-+)'%#!  !#%')+-/2469;>ACFILORUX[^adhknqux|ÿ}xtpkgc^ZVRMIEA>:62/+(%"   #&),/269<@DGKOSWZ^bfjnrvz~|xtplhd`\XUQMIEB>;740-*'$!   #&)-048;?CGKOSW\`dhmqvz~ÿ|yurolheb_\YVSPMJGDB?=:7530.,*(&$"    "$&(*,.0357:=?BDGJMPSVY\_behloruy|~zvqmhd`\WSOKGC?;840-)&#   !$'*-047;>BEIMQUX\`dhlptx|}zvrnjfb^ZVSOKGD@<952/,)%#   !$'+.259=AEHMQUY]afjnsw|}yvsplifc`]ZWTQNKHEC@>;9642/-+)'%#!  !#%')+-/2469;>@CEHKNQTWZ]`cfilpsvy}|wsnjfa]YUQMHEA=952.+'$!   #%),/259<@DGKOSVZ^bfjnrvz}{wtplhd`\XTQMIEB>;740-*'$!  "&),037:>BFJNRV[_cglpty}}zwtpmjgda^[XUROLIGDA?<:7530.,*(&$"!  !"$&(*,.0357::730,)&"  !$'*-047;>BEIMQTX\`dhlptw{}yurnjfb^ZVROKGC@<952/,)&#   !$'*-158<@DGLPTX\`eimqvz~~{xtqnkheb_\YVSPMJHEC@=;96420-+)'%$"    "$%')+-02469;=@CEHJMPSVY\_behknqtx{~~zvqmie`\XTPLGD@<851-*'$!   #&),/259<@CGKORVZ^bfjnruy}{wsolhd`\XTPMIEB>;740-*'$!  "%(+/26:=AEIMQUY^bfjosw||yurolifc`]ZWTQNLIFDA?<:8531/-+)'%#!    !#%')+-/1358:BEIMPTX\`dhlosw{}yuqmjfb^ZVROKGC@<952/,)&#    #&)-047;?CFJNSW[_cglpty}}yvspmjgda^[XURPMJHEC@>;97420.,*(&%#!  !#%&(*,.02479;>@CEHJMPRUX[^adgjmpsvy}¾}ytplgc_[WSNJFC?;740-)&#    #&),/259<@CGKORVZ^bfjmquy}{wsokhd`\XTPMIEB>;741-*'$!  !$'+.159<@DHLPTX\`eimqvz~~zwtqnkheb_\YVTQNLIFDA?=:86420.,*(&$"!  !"$&(*,.02468:=?ADFILNQTVY\_behknqtwz~ÿ~zvqmie`\XTPLHD@<951.+'$!  !$'*-147;>BEIMPTX\`dhkosw{}yuqmifb^ZVROKGD@<962/,)&#   "%),/36:>AEIMQUY^bfjosw{{xurolifc`][XURPMJHECA><:7531/-+)'&$"!  !"$&')+-/1357:<>ACEHJMPRUX[]`cfilorux{{wsojfb^YUQMIEA>:63/,)%"   #&),/269<@DGKORVZ^bfimquy}¿{wsokgd`\XTPMIEB>;741-*'$!   #'*-048;?CGKOSW[_cglptx}|yvspmjgdb_\YVTQNLIGDB@=;97531/-+)'&$"!  !"$&')+-/13579;=@BDGILNQTVY\_bdgjmpsvy|}xtplgc_[WSOKGC?;840-*'#   !$'*-147;>BEIMPTX\`dgkosw{}yuqmifb^ZVROKGD@=962/,)&#   !%(+.259=@DHLPTX\`eimquz~¿~zwtqnlifc`][XUSPMKHFDA?=;86420.-+)'&$"!  !"$&')+-.02468;=?ADFHKMPSUX[]`cfilnqtwz~¾~zuqmie`\XTPLHD@=952.+(%!   #&),/269=@DGKORVZ^bfimquy}¿{wsokhd`\XTQMIEB>;741.+'%"   #&),/36:>BEIMQUY]bfjnsw{¿|yvspmjgdb_\YWTROLJHECA><:86420.,+)'&$"!    !"$&')+,.02468:<>ACEHJLORTWY\_bdgjmpsvy|ÿ{wsnjfb]YUQMIEB>:63/,)&#   "%'+.147;>BEIMQTX\`dhkosw{}yuqmifb^ZVROKGD@=963/,)&#   !$'*-148;?CGKNSW[_cgkptx|}zwtqnkifc`^[XVSQNLIGEB@><:86420.,+)'&$#!    !#$&')+,.02468:<>@BEGILNQSVX[^`cfiknqtwz}|xtpkgc_[WSNKGC?;841-*'$!   #&),/369=@DGKORVZ^bfimquy}{wsokhd`\XTQMIFB?;841.+(%"  "%(+.259=@DHLPTX\`dhmquy}~{xuspmjgeb_]ZWURPMKIFDB@><:86420.-+)(&%#"    "#%&()+-.02468:<>@BDFIKMPRUWZ]_begjmpsux{~}yuqmhd`\XTPLHD@=952.+(%"  "%(+.148;?BFIMQTX\`dhkosw{}yuqmjfb^ZVSOKHD@=:630,)&$!   #&),036:>AEIMQUY]aejnrvz}zwtqnlifca^\YWTROMKHFDB@>;986420.-+*(&%$"!    !"$%&(*+-.024689;>@BDFHKMORTWY\^acfilnqtwz}¾zvrnjea]YUQMIEA>:630,)&#   !$&),036:=@DHKOSVZ^bfjmquy}{wsolhd`\XUQMJFB?;851.+(%"  !$'*-148;?CFJNRVZ^bgkosw{¿~{xvspmkhec`][XVSQOLJHFDB?=;:86420/-,*('&$#!    !#$&'(*,-/02468:;=?BDFHJLOQSVX[]`cehkmpsvx{~¿{wsokgb^ZVRNJFC?;841-*'$!  "%(+.158;?BFJMQUX\`dhlosw{}yuqnjfb^ZWSOLHDA=:630-*'$!  "%(+.259<@DHKOSW[_dhlptx}¿}zwtroljgdb_]ZXUSQNLJHFDA?><:86431/.,+)(&%$"!    !"$%&()+,./13468:<>?ADFHJLNQSUXZ]_bdgjlortwz}ÿ}xtplhd_[WSOKHD@<952.+(%"  !$'*-036:=ADHLOSWZ^bfjnquy}{wsplhd`\YUQNJFC?<852/+(%#    #&),/36:=AEIMPTX]aeimquy~~|yvsqnkifda_\ZWUSPNLJHFDB@><:865310.-+*('&$#"!    !"#$&'(*+-.013568:<>@BDFHJLNPSUWZ\_adfiknqsvy|~~yuqmiea]XTPMIEA=:63/,)&#    #%(+/258:740-*'$!  !$'*-047;?BFJNRVZ^bfjnrvz}zxurpmkhfca^\YWURPNLJHFDB@><:975420/-,+)('%$#"!   !"#$%'()+,-/024579:<>@BDFHJLNPRUWY\^acfhkmpruxz}zvrnjfb^ZVRNJFB?;740-*'$!  !$'*-047:>AEHLPSW[_bfjnruy}{wtplhda]YURNJGC@<952/,)&#   "%(+.158<@CGKOSW[_cgkosw{¿|zwtromjgec`^[YWURPNLJHFDB@>=;9864310.-,*)(&%$#"!   !"#$%&()*,-.0134689;=>@BDFHJLNPRUWY[^`cegjmortwz|{wsokgc_[WSOKGC@<851.+(%"   #&),/259<@CGJNRUY]adhlptw{}zvrnjfc_[WTPLIEA>;741.+(%"   #&),/269=ADHLPTX\`dhlptx|~{yvtqnligeb`^[YWURPNLJHFDCA?=<:875421/.-+*)(&%$#"!   !"#$%&()*+-./124578:<=?ACDFHJLNPRUWY[^`begilnqtvy{~¾|xtplhd`\XTPLHDA=962/,)&#   "%(+.147;>AEILPTW[_cfjnrvz}|xtpliea]YVRNKGC@=963/,)&#!   #&*-037:>BEIMQUY]aeimquy}}{xvsqnligdb`^[YWUSQOMKIGECA@><;9865320/.,+*)('&%$#"!  !"#$%&'()*+,./0235689;<>@ACEGIKMOQSUWY[^`bdgilnqsvx{}¿}yuqmiea]YUQMIEB>:730-*&#   !#&),/369=@CGKNRVY]aeilptx|~zvrnkgc_[XTPMIEB>;841.+(%"   !$'*.148;?CFJNRVZ^bfjnrvz~¿}zxuspnkigdb`^[YWUSQOMKIGFDBA?=<:9764320/.-+*)('&%$#"!!  !!"#$%&'()*+-./0234679:<=?ABDFGIKMOQSUWY[^`bdgiknpsuxz}ÿ~zvrnjfb^ZVRNJFC?;841.*'$!   "%(+.148;>BEIMPTX[_cgknrvz~|xtqmiea^ZVROKHD@=:630-*'$!  "%(+/259<@DGKOSW[_cgkosw{|zwurpnkigdb`^\ZXUSRPNLJHGECA@>=;:8764320/.-,+*)('&%$##"!  !"##$%&'()*+,-./0234678:;=>@ACEGHJLNPRSUXZ\^`bdgiknpruwz|{wsokgc_[WSOKGD@<952/+(%"  !$'*-036:=@DHKORVZ^aeimqtx|~zvsokgc`\XUQMJFC?<852/,)&#    #&),/36:=ADHLPTX[_cglptx|¿~|ywurpmkigeb`^\ZXVTRPNMKIGFDCA?>=;:87643210/.-,+*)('&%%$#""!  !""#$%%&'()*+,-./01234678:;=>?ACDFGIKMNPRTVXZ\^`begikmpruwy|~|xtplgc_[XTPLHDA=:63/,)&#    #&),/258:740-*'%"  !$'*-047;>BEIMQUX\`dhlptx}~|ywtrpnkigeca_][YWUSQONLJIGEDBA?>=;:97654310/.-,,+*)(''&%%$##""!!  !!""##$%%&''()*+,,-./01345679:;=>?ABDEGIJLNOQSUWY[]_acegiknprtwy|~}xtplhd`\XUQMIEB>;740-*'$!  "%'*-047:>AEHLOSWZ^bfimquy|~{wsolhd`\YUQNJGC@<962/,)&#!  "%(+.148;?CFJNRUY]aeimquy}¿~{ywurpnligeca_][YXVTRPOMKJHGEDBA?>=;:987643210//.-,+**)(('&&%%$$##""!!!  !!!""##$$%%&&'(()**+,-.//012346789:;=>?ABDEGHJKMOPRTVXY[]_acegilnpruwy{~}yuqmiea]YURNJFC?;841.+(%"  !#&),/269<@CGJNQUY\`dhlosw{~}yuqnjfb_[WTPLIEB>;841.+(%"    "%(+/259<@CGKORVZ^bfjnrvz~~{ywuspnljhfdb`^\ZXWUSRPNMKJHGEDBA@>=<;:9865433210/..-,++*))((''&&%%%$$$####"""""""""""""""""""####$$$%%%&&''(())*++,-../0123345689:;<=>@ABDEGHJKMNPRSUWXZ\^`bdfhjlnpsuwy{~~zvrnjfb^ZVROKGC@<952/+(%"    "%(+.148;>BEILPTW[_bfjnquy}{wtplhea]YVRNKGD@=:630-*'$!   #&),/36:=ADHLOSW[_cgkosw{¿~|ywusqomkigeca_][ZXVTSQPNMKJHGEDCB@?>=<;:98765432210//.--,,++**))(((''''&&&&&&%%%%%%%%%&&&&&&''''((())**++,,--.//01223456789:;<=>?@BCDEGHJKMNPQSTVXZ[]_acegikmoqsuwy|~¾{wsokgc_[WSOLHDA=:63/,)&#   !$'*-036:=@DGKNRVY]aehlptw{¿}yvrnkgc_\XTQMIFB?<852/,)&#   !$'*-047:>AEILPTX\`cgkosw{~|zxvsqomkigfdb`^][YWVTSQPNMKJIGFEDBA@?>=<;:98766543321100//..--,,,+++*****)))))))))))))*****+++,,,--..//00112334566789:;<=>?@ABDEFGIJKMNPQSTVWY[]^`bdfgikmoqsvxz|~¿{wsokgc`\XTPLIEA>:740-*'$!   #&),/258:741.+(%"  "%(+.148;?BFIMQUX\`dhlptx||zxvtrpnljhgeca`^\[YWVTSQPOMLKIHGFECBA@?>=<<;:988766544332211000///.....-------------.....///000112233445667889:;<<=>?@ABCEFGHIKLMOPQSTVWY[\^`aceghjlnprtvxz|¿|xtplhd`\XUQMIFB?;841.+(%"  "%(+.147:>ADHLOSVZ^aeimptx|¿~zvsokgd`\YUQNJGC@<963/,)'$!   "%(+.258==<;::99877665544433322222111111111111122222333444556677899::;<==>?@ABCDEFGHIJKMNOQRSUVXY[\^_acdfhjkmoqsuwy{}¿|xuqmiea]YURNJFC?<852.+(%"   !$'),/369<@CGJNQUY\`dgkosvz~|yuqmjfb^[WSPLIEB>;851.+(&#    #&),/269<@CGKNRVZ^aeimquy}~|zxvtrpnmkigfdba_^\[YXWUTSQPONMKJIHGFEDDCBA@@?>>=<<;;::9988877766666655555555566666677788899::;;<<=>>?@@ABCDDEFGHIJKMNOPQSTUWXY[\^_abdfgikmnprtvxz|~¿}yuqmiea^ZVRNKGC@<962/,)&#    #&(+.158;>BEILPSW[^bfjmquy|~{wsplhda]YVRNKGDA=:730-*'%"  !$'*-036:=ADHKOSWZ^bfjnrvy}}{ywusqpnlkigfdca`^][ZYWVUTRQPONMLKJIHGFFEDCCBAA@@?>>>==<<<;;;;:::::::::::::::::;;;;<<<==>>>?@@AABCCDEFFGHIJKLMNOPQRTUVWYZ[]^`acdfgiklnpqsuwy{}¿}yvrnjfb^ZWSOKHDA=:630-*'$!  "%'*-037:=ADGKNRVY]adhlpsw{~}yvrnjgc_\XTQMJFC?<952/,)&$!  !$'*-047:>AEHLPSW[_cfjnrvz~¿~|zxvusqonlkigfdcb`_]\[ZXWVUTSRQPONMLKJIIHGGFEEDDCCBBAA@@@?????>>>>>>>>>>>>>?????@@@AABBCCDDEEFGGHIIJKLMNOPQRSTUVWXZ[\]_`bcdfgiklnoqsuvxz|~ÿ~zvrnjfc_[WSPLHEA>:740-*'$!  !$&),/259;741.+(%#   "%(+.148;>BEIMPTX\_cgkoswz~}{zxvtsqpnlkihfedba`^]\[ZYXVUTSRRQPONMMLKKJIIHHGGFFEEEDDDDCCCCCCCCBCCCCCCCCDDDDEEEFFGGHHIIJKKLMMNOPQRRSTUVXYZ[\]^`abdefhiklnpqstvxz{}ÿ~zwsokgc_\XTPMIEB>;841.+(%"   #%(+.147;>AEHLOSWZ^beimptx{~zvsokgd`\YURNJGD@=:630-*'$"   #%(+.258;?BFJMQUX\`dgkosw{~}{yxvtsqpnmkjigfecba`_]\[ZYXWVUUTSRQQPOONMMLLKKJJJIIIHHHHHGGGGGGGGGGGHHHHHIIIJJJKKLLMMNOOPQQRSTUUVWXYZ[\]_`abcefgijkmnpqstvxy{}~ÿ{wsokgd`\XUQMJFB?;852.+(%#   "$'*-036:=@DGJNRUY\`dgkosvz~|yuqmjfb_[WTPMIFB?<852/,)&$!   #&),/259;741.+(%#   !$&),0369=@CGKNRUY]adhlptx{~}{zxwutsqpomlkjigfedcba`_^^]\[ZZYXXWWVUUUTTSSSRRRRQQQQQQQQQQQQQQQRRRRSSSTTUUUVWWXXYZZ[\]^^_`abcdefgijklmopqstuwxz{}~¿{xtplhda]YURNKGC@=9630,)&$!   #%(+.147;>AEHKOSVZ]aehlpsw{~}yvrnkgc`\XUQNJGC@=9630-*'$"  !$'*-036:=@DGKORVZ]aeilptx|}|zyxvutrqponlkjihgfedccba`__^]]\\[ZZYYYXXXWWWVVVVVVVVVVVVVVVVVWWWXXXYYYZZ[\\]]^__`abccdefghijklnopqrtuvxyz|}¿|xtpliea]ZVROKGD@=:630-*'$!  "$'*-0369=@CGJNQUX\`cgknrvy}|xtqmifb^[WTPLIFB?<852/,)&$!  "%'*-047:>ADHKOSVZ^aeimqtx|~}{zywvutsqponmlkjihhgfeddcbbaa`__^^^]]\\\\[[[[[[[[[[[[[[[[[\\\\]]^^^__`aabbcddefghhijklmnopqstuvwyz{}~¿|xtqmiea^ZVSOKHDA>:740-*'%"  !$&),/258:741.+(%#    "%(+.147;>AEHLOSWZ^bfimqux|~|{zyxwutsrqponnmlkjiihggffeddcccbbbaaa`````````````````aaabbbcccddeffgghiijklmnnopqrstuwxyz{|~¿|xuqmifb^ZWSOLHEA>;741.+(%"    #%(+.147:>ADHKORVY]adhloswz~}yurnjgc_\XUQNJGC@=9630-*'%"   #%(+.158;>BEILPSW[^bfjmquy|~}|zyxwvuttsrqpoonmmlkkjjiihhgggffffeeeeeeeeeeeeeeeffffggghhiijjkklmmnoopqrsttuvwxyz|}~¿|yuqmjfb^[WSPLIEB>;851.+(%#   "%'*-0369=@CGJNQUX\_cgjnruy}{xtpmieb^[WSPLIFB?<852/,)&$!   #&),/258;?BFIMPTW[_bfjmquy|}|{zzyxwvuttsrrqppoonnmmlllkkkkjjjjjjjjjjjjjjjkkkklllmmnnooppqrrsttuvwxyzz{|}¿|yuqmjfb_[WTPMIFB?;852/,)&#   !$&),/258;741.+(&#   !#&),/258ADHKORVY]adhkosvz~¿|yuqnjgc_\XUQNJGC@=:630-*(%"   !$'),/269;851/,)&#!  "$'*-0369=@CGJMQTX\_cgjnquy||yuqnjgc_\XTQMJGC@=9630-*'$"  !#&),/158;>AEHKORVY]adhkosvz}|yuqnjgc_\XUQNJGD@=:741.+(%#   "%'*-036:=@CGJNQUX\_cgjnquy||yuqnjgc_\XUQNJGC@=:630-*'%"   #%(+.147:=@DGJNQUX\_cgjnquy|¿~{wtpmieb^[WTPMIFC?<9630-*'%"   "%(+-047:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:740-+(%"   "%'*-0369;852/,)'$!   #%(+.147:=@DGJNQUX\_cgjnquy|¿|yuqnjgc_\XUQNJGD@=:741.+(%#   !$'),/258;>BEHLOSVZ]adhkosvz}|yuqnjgc`\YURNKGDA=:741.+)&#!   #%(+.147:=ADGJNQUX\_cfjnqux||xuqnjfc_\XUQNJGDA=:741.+(%#   !#&)+.147:=ADGKNRUY\`cgjnquy|{wtpmifb_[WTQMJFC@=9630-+(%#    #&(+.147:=ADGKNQUX\_cfjmqux||xuqmjfc_\XUQNKGDA=:741.+(&#    #%(+-0369=@CFJMQTW[_bfimptw{}zvsolhea]ZVSPLIEB?<9630-*'$"   #&(+.147:=ADGKNQUX\_cfjmqtx{{xtqmjfc_\XUQNKGDA=:741.+(&#   "$'*-0369;852/,)&$!  !#&)+.147:=ADGJNQUX\_bfjmqtx{¿{xtqmjfb_\XUQNJGDA=:741.+)&#!  !$&),/258;>AEHKORUY\`cgknruy|{xtqmjfb_[XUQNJGD@=:741.+)&#!  !#&)+.147:=ADGJNQTX[_bfimptw{~¿~{wtpmifb_[XTQNJGDA=:741.+)&#!  !#&)+.147:=@DGJNQUX[_bfjmqtx{¿~zwspliea^ZWTPMIFC@<9630-+(%#   !#&),.147:=ADGJNQTX[_bfilpswz~~zwsplifb_[XTQNJGDA=:741.,)&#!   #%(+-0369<@CFIMPTWZ^aeilpswz~}yvrokhda]ZVSOLIEB?<9630-*'%"   !#&),.147:=ADGJMQTX[^beilpswz}}zwsplieb^[XTQMJGDA=:741.,)&#!   "%'*-0369;852/,)'$"  !$&),.147:=@DGJMQTW[^aehlosvy}¿}yvsolhea^[WTQMJGD@=:741.,)&$!  "$'),/258;>ADHKNRUY\`cgjnqux|~{wtpmifb_[XTQNJGD@=:741.,)&$!  !$&),.147:=@CGJMPTWZ^adhkorvy||yvrokhda^ZWTPMJGC@=:741.,)&$!  !$&),.147:=@DGJNQTX[_bfimptw{~}zvsolhea^ZWSPMIFC@=:641.+(&#!  !$&)+.147:=@CFJMPSWZ]adgknrux||xurnkgda]ZWSPMJFC@=:741.+)&$!  !#&(+.146:=@CFIMPSWZ^aehlosvz}|yurnkgd`]YVSOLIEB?<9630-*(%#   !#&)+.147:=@CFIMPSVZ]`dgjnqux{¿{xuqnjgd`]ZVSPMIFC@=:741.+)&#!   #%(*-0369;852/-*'%"   !#&)+.147:=@CFILOSVY]`cfjmqtw{~~{wtqmjfc`]YVSOLIFC@=:741.+)&#!   "%'*-/258;>AEHKORUY\_cfjmqtx{~zwsplifb_[XTQNJGDA>;852/,)'$"  !#&(+.1469ADGJNQTX[_bfilpswz~}yvsolhea^ZWTPMJGC@=:741.,)&$!  !#&(+.0369ADGKNQTWZ^adgknqtx{~¿~{xtqnkgda^ZWTQNKGDA>;8630-+(%#    #%(+-0369;8520-*(%"    #%(*-0258;>ADGJMPSWZ]`cgjmptwz}}zwtpmjgc`]ZWSPMJGDA>;8520-*(%#    "%(*-0258;>AEHKNRUX\_bfimptwz~|}zvsolheb^[XTQNJGDA>;852/,*'%"    #%'*-/258;>@CFJMPSVY\`cfilpsvy|¿|yvsplifc`\YVSPMJFC@>;852/-*'%#    "%'*,/258;>ADGJNQTX[^behlosvz}z~|yurokhda^ZWTPMJGC@=:742/,)'$"   "%'*,/257:=@CFILORUX\_behlorux{{xurolheb_\XUROLIFC@=:752/,*'%"   "$'),/247:=@CGJMPTWZ^adhkoruy|~x|{xuqnjgd`]ZVSPLIFC@=:741.,)&$!   "$'),/147:=?BEHKNRUX[^adgknqtwz~¿~zwtqnkgda^[XURNKHEB?=:741/,)'$"   !$&),.147:=@CFILPSVZ]`dgjnqux{|vy}~{wtqmjfc`\YVROLIEB?<9641.+)&$!  "$'),.1469ADGJMPSVY\_cfilorux{{xurolifc_\YVSPMJGDA>;9630.+)&$!  !#&(+.0369;8630-+(%#!  !#&(+-0358;>ACFILORUX[_behknqtwz}}zwtqnkheb_[XUROLIFCA>;8530-+(&#!  !#%(+-0368;>ADHKNQTX[^behlosvy}|yuosvz~|yurokhda^ZWTQMJGDA>;8520-*(%#   !#%(*-0258:=@CFILORUX[^adgjmpsvy||yvspmjgda^[XUROLIFC@=:8520-*(%#!   #%(*-0258;>ADGJMQTWZ^adhkoruy|~zvsmqtx|{xuqnkgda]ZWSPMJGDA>;852/-*'%#    #%'*,/247:ADGJMPSWZ]adgknqux{|xtqknrvy}~{wtqmjgc`]YVSPMIFC@=:752/,*'%"    "%'),.1469ACFILORUX[^adgjmpsux{~~{xuspmjgda^[XUROLIFCA>;8630.+)&$"    "$'),/147:=@CFILORVY\`cfimpswz}~{wsplfjmqux|}zvsplifb_\XUROLIEB?<:741.,)'$"   !$&(+-0258:=@CEHKNQTWZ]_behknqtwz}}zwtqnkheb_]ZWTQNKHEC@=:8520-+(&$!   "$'),.147:ADFILORTWZ]`cfiloqtwz}}zwtqolifc`]ZWTROLIFDA>;9641.,*'%#   "$&)+.1369;9630.+)&$!  !$&(+-/247:ADGJMQTWZ]adgjnqtw{~~zvsokhd`[^beimptx{~zwtpmjgc`]ZWSPMJGDA>;8630.+(&$!  !#%(*,/1469;>ACFIKNQTWY\_begjmpsvx{~~{xvspmjgeb_\YWTQNKIFCA>;9641/,*(%#!  !$&(+.0368;>ADGJMPSWZ]`cgjmptwz~{xtpmieb^X\_cgjnruy}}zwspmjfc`]YVSPMJGDA>;8530-+(&$!   "%')+.0358:=@BEHJMPSUX[^`cfilnqtwz||zwtqnlifc`^[XUSPMJHEB@=:8530.+)'%"   !$&(+-0358;>ADGJMPSVY]`cfjmpswz}}yurnjgc_\VZ]adhloswz~}yvsplifc_\YVSPMJGDA>;8530-+(&$!   "$&(+-/2479ADGJMPSVY\_cfilpsvy}~zwsolhda]ZTW[^bfimqtx{|yvsolifb_\YVSOLIFC@>;8520-+(&$!  !#%(*,/1368;=@CEHKMPSUX[^`cfhknqsvy|~~|yvsqnkhfc`^[XUSPMKHEC@=;8631/,*(%#!  !$&(+-0258;>@CFILOSVY\_bfilosvy|{xtqmifb^[WQUX\`cgknruy}|yurolieb_\YUROLIFC@=;8520-+(&#!   "%')+.0257:@CEHKMPSUX[]`cehkmpsux{}}{xuspmkhec`][XUSPMKHEC@>;9641/-*(&$"   !$&(+-0258;=@CFILORUX[_behkorux{~zwsolhea]ZVSMPTW[_bfimqtx{~{xurnkheb^[XUROLIFC@=:8520-+(&$!  !#%'*,.0358:=?BDGILNQTVY\^adfilnqsvy{~~{yvsqnlifda^\YVTQNLIGDB?=:8530.,*'%#!  !$&(+-0258:=@CFILORUX[^behknrux{~{xtqmifb_[WTPJNQUY\`cgknruy}~{xtqnkhea^[XUROLIFC@=:8520-+(&$!   "$&)+-/2469;>@CEHJMPRUWZ]_bdgjlortwy|~~|ywtroljgdb_]ZWURPMJHEC@>;9642/-+)&$"   !$&(+-0258:=@CFILORUX[^aehknqtx{~}yurnkgc`\YUQNHLOSVZ]aehloswz~~{wtqnkhda^[XUROLIFC@=:8520-+(&$!  !#&(*,.1358:=?ADFILNQSVX[^`cehjmpruwz||zwurpmjhec`^[XVSQNLIFDA?=:8531.,*(&#!  !$&(+-0258:=@CFILORUX[^adhknqtw{~~zwsolhea]ZVSOLFIMPTW[_bfimqtx{}zwtqnjgda^[XUROLIFC@=:8520-+(&$"   #%')+-02469;>@CEGJMORTWY\^acfiknpsuxz}}zxuspnkifca^\YWTROMJGEC@>;96420-+)'%#   "$&(+-0258:=@CFILORUX[^adgjnqtwz}{xtqmifb_[WTPMIDGKNRUY\`cgknruy|}zwtqmjgda^[XUQNLIFC@=:8520-+(&$"   "$&(*,.1358:ACEHJMORTVY[^`cehjmoqtvy{}}{yvtqomjhec`^[YVTROMJHECA><:7530.,*(&$"    "$&)+.0358;=@CFIKNQTW[^adgjmpswz}~{wtpmifb^[WTPMIFC=@DGKNQUX\`cgjnqux|}zvspmjgda^ZWTQNLIFC@=;8530.+)'$"   !#%')+-/1468:=?ADFIKMPRUWY\^acfhjmortvy{}}{yvtromjhfca^\YWURPMKIFDA?=:8641/-+)'%#!   "$')+.0358;=@CFILNQTWZ^adgjmpsvz}|xuqnjgc`\XUQNKGD@;>AEHLOSVZ]adhkorvz}|yvspmjgda^ZWTQNLIFC@=;8530.+)'$"    "$&(*,.02579;>@BEGILNPSUXZ\_adfhkmortvy{}}{yvtromkhfda_\ZXUSPNLIGEB@>;97520.,*(&$"    "$')+.0358;=@CFILNQTWZ^adgjmpsvy|}zvrokhda]ZVSOLHEA>9;8630.,)'%#   !#%')+-/1358:<>ACEGJLOQSVXZ]_adfikmprtvy{}}{yvtrpmkifda_]ZXVSQOLJGECA><:8531/-+)'%#!   #%'),.0368;>@CFILOQTWZ^adgjmpsvy|~{wtplieb^[WTPMIFC?<7:=@DGJNQUX\_cfjmqux||yvspmjgda^[XUROLIFC@>;8631.,)'%#!   !#%')+-02468:=?ACFHJMOQTVX[]_bdfikmprtvy{}}{yvtrpmkifdb_][XVTQOMJHFCA?=:86420-+)'%#!   !#%'),.1368;>@CFILORUX[^adgjmpsvy||xuqmjfc_\XUQNJGD@=:48;>AEHKORVY]`dgknrvy}|yvspmjgda^[XUROLIFCA>;9631.,*'%#!   "$&(*,.02579;=?BDFIKMORTVY[]_bdfikmortvxz}}zxvtromkifdb_][YVTROMKIFDB?=;97520.,*(&$"   !#%'*,.1369;>ACFILORUX[^adgjmpsvy|}yvrnkgd`]YVROKHEA>;8259;9641/,*(%#!  !#%')+-/13579<>@BDGIKMPRTVY[]`bdfhkmoqtvxz|~~|zxvtqomkhfdb`][YVTRPMKIGDB@><97531/-+)'%#!  !#%(*,/1469;>ADFILORUX[^adgjmpsvy|}zwsolhea^ZWSPLIFB?<95036:=@CGJMQTX[_bfimptw{~|yvspmjgda^[XUROLIGDA><9641/-*(&$!   "$&')+-/2468:<>@CEGIKNPRTWY[]_bdfhjmoqsuwz|~~|zwusqomjhfdb_][YWTRPNKIGEC@><:8642/-+)'&$"   !$&(*-/1469<>ADGILORUX[^adgjmpsvy|~{wtpmifb_[XTQMJGC@=:63.147;>ADHKNRUY\`cgjnqux||yvspmjgda^[XUROLJGDA?<9742/-+(&$"   !"$&(*,.02468:;741,/258BEHLORVY]`dgknrux||yvspmjheb_\YVSPMKHEB@=;8631.,*(%#!  !#$&(*,./13579;=?ACEGIKMPRTVXZ\^`bdfhjlnprtvwy{}}{ywvtrpnljhfdb`^\ZXVTRPMKIGECA?=;97531/.,*(&$#!  !#%(*,.1368;=@BEHKMPSVY\_behjmpsvy||xurnkgd`]YVROLHEB>;852/,)$'*-0369;8641/,*(&$"   !#%&(*,.023579;=?ACEGIKMOQSUWY[]_acegikmoqstvxz|~~|zxvtsqomkigeca_][YWUSQOMKIGECA?=;975320.,*(&%#!   "$&(*,/1468;>@CEHKNQSVY\_behknqtwz|}yvrolhea^ZWSPLIFB?<9630-*'"%(+.147:=@CGJMQTX[^beilpswz~}zwtqnkheb_\YWTQNKIFCA>;9642/-+(&$"    !#%'(*,.024579;=?ACEGIKMOQSUWY[]_`bdfhjlnpqsuwyz|~~|zywusqpnljhfdb`_][YWUSQOMKIGECA?=;975420.,*('%#!    "$&(+-/2469;>ACFIKNQTWY\_behknqtwz}~zwsplieb^[XTQMJGC@=:741.+(%!#&),.147;>ADHKNRUX\_cfjmqtx{~}zwtqnkheb_]ZWTQNLIFDA><97420-+)'%#!   "#%')*,.024579;=?ACEGIJLNPRTVXZ\^`acegikmnprtvwy{|~~|{ywvtrpnmkigeca`^\ZXVTRPNLJIGECA?=;975420.,*)'%#"   !#%')+-02479<>ADFILNQTWZ]_behknqtwz}~{xtqmjfc_\XURNKHDA>;741.,)&#!$'*,/258;?BEHLOSVY]`dgknqux|}zwtqnkifc`]ZWTROLIGDA?<:7520.,)'%#!   "$%')*,.023579;=?@BDFHJLNPRSUWY[]_abdfhjkmoqrtvwy{|~~|{ywvtrqomkjhfdba_][YWUSRPNLJHFDB@?=;975320.,*)'%$"   !#%'),.0257:@BDFGIKMOQSTVXZ\^_aceghjlmoqstvwy{|~~|{ywvtsqomljhgeca_^\ZXVTSQOMKIGFDB@><;975310.,*)'%$"    "$&(*,.1358:=?BDGJMORUXZ]`cfilortwz}|yvrokhea^ZWSPMIFC?<9630-*'%"  #&(+.147:=@DGJMQTX[^beilpsvz}}{xurolifca^[XURPMJHEB@=;8631/-*(&$"    "$%')*,.013578:<>@ACEGIKLNPRTUWY[]^`bcegijlnoqstvwyz|}}|zywvtsqonljigecb`^][YWUTRPNLKIGECA@><:875310.,*)'%$"    "$&(*-/1368;=@BEHJMPRUX[^acfilorux{}}zvsplieb^[XTQMJGD@=:741.+(&# !$&),/258;>ADHKNRUX\_cfjmptw{~~{xuroljgda^[XVSPMKHEC@>;9642/-+)'%#!  !"$%')*,./13468:;=?ACDFHJLMOQSTVXZ[]_`bdegijlnoqrtuwxz{}~~}{zxwutrqonljigedb`_][ZXVTSQOMLJHFDCA?=;:86431/.,*)'%$"!  !#%')+-/2469;>@CEHKMPSVX[^adgjlorux{~~{wtpmjfc_\XURNKHDA>;852/,)&$!"$'*-/258<97520.,)'%#!   "$%'(*,-/124679;=>@BDEGIKLNPRSUWXZ\]_abdfgijlmoprsuvxy{|}}|{yxvusrpomljigfdba_]\ZXWUSRPNLKIGEDB@>=;976421/-,*('%$"   !#%'),.02579<>ACFIKNQSVY\_adgjmpsux{~{xuqnjgc`]YVROLHEB?<852/-*'$" "%(*-0369<@CFIMPSWZ]adhknruy|~{yvspmjgeb_\YWTQOLIGDA?<:8531.,*(&$"    "#%'(*+-/024579:<>?ACEFHJKMOPRTUWYZ\]_abdeghjkmnpqstvwxz{|~~|{zxwvtsqpnmkjhgedba_]\ZYWUTRPOMKJHFECA?><:975420/-+*('%#"    "$&(*,.1358:ADGKNQUX[_bfilpswz}|ywtqnkhfc`]ZXURPMJHEC@>;96420-+)'%#!   !#$&')+,./124679:<>?ACDFGIKLNOQSTVWYZ\]_`bcefgijlmnpqrsuvwxz{|}~~}|{zxwvusrqpnmljigfecb`_]\ZYWVTSQONLKIGFDCA?><:976421/.,+)'&$#!   !#%')+-02469;>@CEHJMPRUXZ]`cfhknqtwy|}zwsplifb_[XUQNKGDA>;852/,)&$!"$'*-/258;?BEHKORUY\`cfjmqtw{~}zwtqolifca^[XVSPNKHFCA><:7530.,*(&$"    !#$&')*,-/023568:;=>@ACEFHIKLNOQRTUWXZ[]^`abdeghiklmnpqrstvwxyz{|}~~}|{zyxwvtsrqpnmlkihgedba`^][ZXWUTRQONLKIHFECA@>=;:865320/-,*)'&$#!    "$&(*,.0357:<>ACFHKNPSVX[^acfiloqtwz}~{wtqmjfc`\YUROKHEB?;852/-*'$" "%(*-0369?ABCEFHIKLNOQRSUVWYZ[]^_abcdfghijlmnopqrstuvwxyz{{|}~~}|{{zyxwvutsrqponmljihgfdcba_^][ZYWVUSRQONLKIHFECBA?><;9865320/-,*)'&%#"    !#%')+-02469;=@BEGJLORTWZ\_bdgjmprux{~|xurnkhda^ZWTPMJFC@=:741.+(&#!!$&),/247:>ADGJNQTX[^behlorvy|~{xvspmkheb`]ZXURPMJHEC@><97530.,*(&$"    !#$%'(*+,./1245689;<>?ABCEFHIKLMOPQSTUWXY[\]^`abcdeghijklmnopqrstuuvwxyzz{||}~~~~}||{zzyxwvuutsrqponmlkjihgedcba`^]\[YXWUTSQPOMLKIHFECBA?><;9865421/.,+*('%$#!    "$&(*,.03579<>@CEHJMPRUXZ]`behkmpsvx{~|yvrolheb^[XTQNJGDA>:742/,)&$! "$'*,/258;>AEHKNRUX\_bfilpsvz}~|yvsqnkhfc`^[XVSPNKIFDA?<:8631/-+)'%#!  !"#%&')*+-.0124578:;<>?ABCEFGIJKMNOQRSTVWXY[\]^_`bcdefghijklmnoopqrsttuvwwxyyz{{||}}~~~~}}||{{zyyxwwvuttsrqpoonmlkjihgfedcb`_^]\[YXWVTSRQONMKJIGFECBA?><;:8754210.-+*)'&%#"!  !#%')+-/1368:;852/,*'$"  "%(*-0369?@BCDFGHIKLMOPQRSUVWXYZ\]^_`abcdefghijjklmnnopqqrsstuuvwwxxyyzzz{{||||}}}}~~~~~~~~~~~~~~}}}}||||{{zzzyyxxwwvuutssrqqponnmlkjjihgfedcba`_^]\ZYXWVUSRQPOMLKIHGFDCB@?><;:8754310/-,+)('%$#!    "$&(*,.02469;=@BDGILOQTVY\^adfiloqtwz|}zwtpmjfc_\YUROLHEB?<9630-*(%"   #%(+.1369<@CFILPSVY]`cgjmqtw{~}zwuroljgdb_\ZWTROMJHEC@><97531/,*(&%#!  !"#$&'(*+,-/01345789;<=?@ABDEFGIJKLNOPQRSTVWXYZ[\]^_`abcddefghiijkllmnnoppqqrrssttuuvvvwwwxxxxxyyyyyyyyyyyyyyyyyyyxxxxxwwwvvvuuttssrrqqpponnmllkjiihgfeddcba`_^]\[ZYXWVTSRQPONLKJIGFEDBA@?=<;98754310/-,+*('&$#"!  !#%&(*,/13579<>@CEHJMORTWZ\_bdgjloruwz}~{wtqmjgc`]YVSPLIFC@<9631.+(%#  !#&)+.147:=@CFJMPSWZ]adgknqux{~}{xuspmjheb`]ZXUSPNKIFDA?=:8641/-+)'%$"    !"#%&'(*+,./01345789:<=>?ABCDEGHIJKLMOPQRSTUVWXYZ[\]^__`abcddefgghiijjkllmmnnoopppqqqrrrssssstttttttttttttttttsssssrrrqqqpppoonnmmllkjjiihggfeddcba`__^]\[ZYXWVUTSRQPOMLKJIHGEDCBA?>=<:98754310/.,+*('&%#"!    "$%')+-/1468:=?ADFIKNPSUXZ]`behjmpsux{}~{xuqnkgda]ZWSPMJFC@=:741.+)&#!  !$'),/258;>ADGJMQTW[^aehkorux|~{yvsqnkhfc`^[YVSQNLIGEB@=;97520.,*(&$#!   !#$%&')*+,./01245679:;<=?@ABCDFGHIJKLMNOPQRSTUVWXYZ[[\]^__`abbcddeefgghhiijjjkklllmmmmnnnnnooooooooooooooonnnnnmmmmlllkkjjjiihhggfeeddcbba`__^]\[[ZYXWVUTSRQPONMLKJIHGFDCBA@?=<;:97654210/.,+*)'&%$#!   !#$&(*,.02579;=@BEGILNQSVY[^`cfhknqsvy{~|xurokhea^[WTQMJGDA>;852/,)'$!   "%'*-/258;>ADHKNQUX[^behlorvy||ywtqoligda_\YWTROMJHECA><:8531/-+)'%$"    "#$%&')*+,-/012346789:;=>?@ABCDEFGIJKLMMNOPQRSTUVVWXYZZ[\]]^__``aabccdddeefffggghhhiiiiiijjjjjjjjjjjjjiiiiiihhhgggfffeedddccbaa``__^]]\[ZZYXWVVUTSRQPONMMLKJIGFEDCBA@?>=;:987643210/-,+*)'&%$#"    "$%')+-/1358:<>ACEHJMORTWY\_adgiloqtwy||yvrolheb^[XUQNKHDA>;852/-*'%"    #%(*-0369?@ABCDEFGHIJKLMMNOPQRRSTUUVWXXYZZ[[\\]^^___``aaabbbccccddddddeeeeeeeeeeeddddddccccbbbaaa``___^^]\\[[ZZYXXWVUUTSRRQPONMMLKJIHGFEDCBA@?>=<;987654320/.-,+*('&%$#"   !#$&(*,.02469;=?BDFIKNPSUXZ]_begjmoruwz}}yvsplifb_\XUROKHEB?<9630-*(%#   !#&(+.1369<:7531/-+)'%$"    "#$%&'()*+-./0123456789:;=>??@ABCDEFGHIJJKLMNNOPQQRSSTUUVVWXXYYZZZ[[\\\]]]^^^^_______`````````_______^^^^]]]\\\[[ZZZYYXXWVVUUTSSRQQPONNMLKJJIHGFEDCBA@??>=;:9876543210/.-+*)('&%$#"    "$%')+-/1357:<>@CEGJLOQTVY[^`cfhkmpsux{}}zwspmifc_\YVROLIFB?<9631.+(&#!  !$&)+.147:=@CFILPSVY]`cgjmptwz}~{yvtqnlifda_\ZWURPMKHFDA?=;86420.,*(&%#!   !"$%&'()*+,-./0123456789:;<=>?@ABBCDEFGGHIJJKLMMNOOPPQRRSSTTUUUVVWWWXXXYYYYZZZZZZZ[[[[[[[[[ZZZZZZZYYYYXXXWWWVVUUUTTSSRRQPPOONMMLKJJIHGGFEDCBBA@?>=<;:9876543210/.-,+*)('&%$"!   !#%&(*,.02468;=?ADFHKMPRUWZ\_adfilnqtvy{~}zwtpmjgc`]YVSPLIFC@=:741.+)&$!  "$'),/247:=@DGJMPSWZ]`dgjnqtw{~|zwtroljgeb`]ZXUSQNLIGEB@><97531/-+)'&$"    !"#$%&'()*+,-./0123456789::;<=>?@@ABCDDEFFGHIIJJKLLMMNNOOPPQQQRRSSSSTTTTUUUUUUUVVVVVVVVVUUUUUUUTTTTSSSSRRQQQPPOONNMMLLKJJIIHGFFEDDCBA@@?>=<;::9876543210/.-,+*)('&%$#"!    "$&')+-/13579<>@BEGILNQSUXZ]`begjlortwz|~{wtqnjgd`]ZWSPMJGD@=:742/,)'$"   "%'*,/258;>ADGJMQTWZ^adgknqtx{~}zxuspmkhfca^[YVTROMJHFCA?=:86420.,*('%#!    !"#$%&'(()*+,-./01234556789::;<=>>?@AABCCDEEFFGGHIIJJKKKLLMMMNNNOOOOPPPPPPPQQQQQQQQQQQPPPPPPPOOOONNNMMMLLKKKJJIIHGGFFEEDCCBAA@?>>=<;::98765543210/.-,+*)(('&%$#"!    !#%'(*,.02468:=?ACFHJMORTVY[^acfhkmpsuxz}~{xtqnkgda^ZWTQMJGDA>;852/,*'%"    "%(*-0358;>ADHKNQTX[^aehknrux{~~{yvsqnligda_\ZWUSPNKIGDB@><97531/-+)(&$"!   !"#$%&'())*+,-./0012345567889:;;<==>??@AABBCCDDEEFFGGGHHIIIJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJIIIHHGGGFFEEDDCCBBAA@??>==<;;:9887655432100/.-,+*))('&%$#"!   !"$&()+-/13579<>@BDGIKNPSUWZ\_adgilnqsvy{~~{xurnkhea^[XTQNKHDA>;8530-*(%"    #%(+-0369>??@@AABBBCCDDDEEEEFFFFFGGGGGGGGGGGGGGGGGGGFFFFFEEEEDDDCCBBBAA@@??>>==<<;::98876654432100/.-,,+*)(''&%$#"!    "#%')+,.02468;=?ACFHJLOQTVY[]`behjmortwy||xurokheb^[XURNKHEB?<9630-+(%#   !#&(+.1369<:7531/.,*(&%#!    !!"#$%%&'())*+,--.//0122344556778899::;;<<==>>>???@@@AAAAABBBBBBBBCCCCCCCBBBBBBBBAAAAA@@@???>>>==<<;;::9988776554432210//.--,+*))('&%%$#"!!    !#%&(*,./1357:<>@BDGIKNPRUWZ\_acfiknpsuxz}|yvrolieb_\XUROLHEB?<9631.+(&#!  !$&),.147:=@CFILORVY\_bfilosvy|~{yvtqoljgeb`][XVSQOLJHFCA?=;97531/-+)'&$"!   !"##$%&&'())*++,-..//0112234455667788899:::;;;<<<<======>>>>>>>>>>>>>>>>>======<<<<;;;:::9988877665544322110//..-,++*))('&&%$##"!   !"$&')+-/13579;=?ACFHJLOQSVX[]`begjloqtvy{~|yvsolifb_\YVROLIFC@=:741.,)&$!  "$'),/247:=@CFILPSVY\`cfimpsvy||zwurpmkhfca^\YWURPNKIGEB@><:86420.,*)'%#"    !!"#$$%&&'(()**++,--..//00112233445556667777888899999999:::::::::99999999888877776665554433221100//..--,++**)(('&&%$$#"!!    "#%')*,.02468:<>@BEGIKNPRUWY\^acfhkmpruwz||yvspmifc`\YVSPLIFC@=:742/,)'$"   "%'*,/258;>ADGJMPSVZ]`cfjmpsvz}}{xvsqnligdb_][XVSQOLJHFDA?=;97531/-,*(&%#!    !!"##$%%&&'(())**++,,--..//000111222333344444555555555555555555555444443333222111000//..--,,++**))(('&&%%$##"!!    !#%&(*,-/13579;=?ADFHJLOQSVX[]_bdgilnqsvx{}}zvspmjfc`]ZVSPMJGDA>;852/,*'%"    "%(*-0258;>ADGJMPSWZ]`cgjmpswz}~|ywtromjheca^\YWURPNKIGECA><:86420/-+)(&$#!   !""##$%%&&''(())***++,,,---...////0000001111111111111111111000000////...---,,,++***))((''&&%%$##""!   !#$&()+-/02468:<>ACEGIKNPRUWY\^acehjmortwy|~}zwspmjgc`]ZWSPMJGDA>;8520-*(%"    #%(+-0368;>ADGJNQTWZ]adgjmqtwz}}zxuspnkigdb_][XVTQOMJHFDB@><:86420.,+)'%$"!   !!"###$$%%&&'''((()))***++++,,,,,,-------------------,,,,,,++++***)))((('''&&%%$$###"!!   !"$%')+,.02468:<>@BDFHJMOQTVX[]_bdgiknpsuxz}}zwtqmjgda]ZWTQNJGDA>;8630-+(%#   !#&(+.0369>??>?>?>??>>>>>??>>????>>??>?>>>?>????>???>>????>?>?>>>?????>?>>???????>>>????>??>???>>?>?>>?>??>?>?>??????>?>?>?>>?>??>?>?>???>>??>>?????>?>??>?>?>??????>>?>??>????>>??>>??>??>???>???>?>>??????>?>>>>?@ABCCDEEFGGHHJKKLLMNOPPQRRTTUUWWXXYZZ[\]]^_``bbcdeefgghhijkkmmnnopqrrssuuvvwxyzz{||}~~}}|{zyyywwvuttsrqqponnmlkkjjigggfeddbbb``__]]\\[ZYXXWVUUTSRRQPPONNLLKJIIHGGFFEDCCBA@??>>>>>>>>=>>>>=>>=>=>>>>=>>>>>>>>>>=>>>>>>>>>=>=>>>>>==>>>>>>>>>>>=>>>=>>>>>=>>>>>>>>==>>==>=>>>>>>>>>>>>>>=>>>>>>>>>>>=>>=>>>>=>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>?@@ABBCCDEFGHHIIJKLMNNOOPQRRSTUUVWWYYZZ[\]^__``bbcddeffghiijkllnnnopqrrssuvvvwxyzz{|}}~~}}{{{yyxwwvvutsrrqpoonmlkkjjihgffeedcbaa`__^]\\[ZZYXWWVUTSSRQPOONNLLKJJIIHGFEEDDBAAA??>=====>========>====>=>=========>======>=====>============>===================>=================>====>>=======>=====>>======>=============>>===>====================>==========>>==========>=>======<=>>?@@BCCDEEFGHIIJKKLMNNOPQQRRSTTVVWXYYZZ[\]^__``bbcdeeffghhijjklmnnopprrsstuvwxxyyz{{|~~~~}}|{zzyxwwuuutsrrqponnnlkkjjihggeedccbaa`_^^]\\[ZZXXVVUUTSSRQPPONMMLKJJHHHGFEEDCBAA@@?>=<<==<===<<<===<==<<<=<=<<<<====<<=<<<=<<==<<===<<<====<<<==<<<===<<=====<=<<<<<===<=<=<<==<<=<===<<<<<<<<==<<==<<<==<<===<<<=<==<===<==<<<<=<=<=<<<<====<<=<<<=<=<<=<<<=<<====<=<<<<=<<<<<<<<<=<=<<=>>@AAABCDDEFGHHIIKKKLNNNOQQRRSTUUVWXYYZZ[\]^__`aabccddffghiijkkmmnnoppqrsttvvwxxyz{{|}}~~~~}|{zyyxwvvuttsrqqppnnmlkkjiihgffedcbbb``_^^\\\ZZZYXWVUUTSRRQPPONMLLKJIIHHFFEEDCCBA@@?=><<<;<<<;;<<<<<<;<<;<<<<<;;<;<<<<<;;<<<;;<<<;;;<<<;<;<;<<<;<<<;<<;<;<;<<<;;<<<<;<;<;<<;;<<<<<<<<<;<<<<<<<<<<;;<<<;;<<<;<;<<;<;<<<<<;;;;<;<;;<<<;;<<<<;;<<<<<;<<<<;<;;<;<<<<;;;<<<;<<<<<<<<<<<<;<<;<=>>>@@ABCCDEFFGHHIIJKLLNNOOQQRSTTUUVWXXZZZ[\]^^_``abbceeffghiijkklmmoopqrrstuuvvxxxz{||}}~~~}|{|{yyxwwvutssrqqponnmllkjiihgfeedcccaa`_^^]\[ZZYXXWVUUTTRQQPPNNMMLKJJIHGGFEEDCBBA@@?>=<<;:;;;;;;;;;;;;;;;;;;;;;;:;;:;;:;:;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;:;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;<==>>?@AACCDEEFGHHIIJLLMMNOPPQRRSTUUVWXXYZZ[\]^^_``abcddefghhhjjkllmmoopqqrsttuvvwxyzz{{|}~~~}}|{zzyxxvvuttssqqqonnmmlkjihhhgfeedcbb`___^]\\[ZYXXWWVUTSRRQPPONMMLKJIIHGFFEDDCBB@@@>==<;;:;;::;::::;:::::::;:::::::::;;;:;::::::::::::;:::::::;:::;:::;::;:::;::;:::;::::::::::::::::::;:;:::::::::;;:::::::::::::::::;:::::;;;:::;::;::::::;:;;::::;::::;:;:::::;::;::;::::::::::::::;<<>>>@@AACCCEEFGGHIJJKLMMNOOQQRSSTTUVWWXYZZ[\]]__`aabccdeffghiijkkmmnnopqqrsttuvvwxyyz{||}~~~~}||{zzyywvvuttssrqpponmlkjjiihgffeeccba``__^]\[[ZYYWWVVTTTSRQQONONMLKJJIHHGFEEDCBBA@@>>==<;:9:99:9:::::9::9:99:9::9::99:::9:::9999999:9::99::::99:::::::9:9:9:99::9:9::::::999:999::999:::::::99999:9:9:9:::9:999:99:99:99:99:999::9:::::9:99::9:9:99:::9:::::999:9:99:99:99:9:9:9:::99:;<<>>>@@ABBCDEEFFGHIIKKLMMNNPPQRSSTUVVWWYYZZ[\]]^_``abcdeeegghhjjkkmnnnoppqssstuvvxxyzz{||}~~}||{{yyxwvvuttsrqqppnnmllkjjhhhfeedccbb``_^^\\[ZZZYXWVVTTSSQQPPONNLLKKJIHGFFEEDCBBA@@?>=<;;;:999999999999999898989998999989999898998889999999999999989989998999889888999999999898999998999989999999889998999999998998899999898989999999998899899999989888899999999998999999998989999889:;<<=>?@@@BCCDEEFGHHIJKKLMNNOOPQRSSTTUVWWYYZ[\]\]^_`aabcddeffhhhijkkmnnnoppqrsttuvvwxyz{{||}~~~}}|{{yyxwwvuttsrqppoonmlkkkiihgfeedccbb`__^]\\[[ZYYXWVUUTSSRQPPOOMLLLKJIIHGFEDDCBAA@??>=<;;:9988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887889:;<<=>>?@ABCCDEEFGGIIIJKKMMNOPPQRRSTUVVWWYYZ[[\\^__`abbcddeffghhjjkllmnnopqrssttuvwwyyyz{|}}~~}||{zzxxwvvuutssrqpoonmmkkjjhhggfeddcbaa`_^^]\[ZZYXXWVUUTSSRRPPONNMLKJIIIHGFEEDCBB@@?>==<;;:9987887887777887778778877877787877777778788777777877777787787777777778877777777777787777788787878777877778878777777877777777778878787777777777888887777787878787778777777887787877778767899:;;<=>??@@BCDCEEFGHHIJJKLMNNOPPQRRSTUVVWXXYZ[\\]]__``abcdeeffghiijjllmnnopqrrsttuvwxxyz{{|}}~~~~}{{zzyxxwvuutsrrqpoonmlkkjiihgffeecbbaa`_^^]\[[ZYXWWVVTTTRRRQPONMMLKJJIHHGFFEDCBAA@??>==<;:988767777777667676667667777766667767766776777767666777667767767777776776667777777766766676667767767676676776676677777767766766676777767766667776667776766776766667676677676677676766767789::;<<=>?@@ABBCCDEFGGHIIKKLMNNOOQQRRSTUVVWXXYZ[\\]^^_``abbddeeghhhjjklmmmoppqqrsstvvwwyyyz{{|}~~}}|{zzyxxvvuusssrqponmnlkkjiihgffedcbbb``_^]]\\[ZYXXWWUUTSSRQPPONMMLLJJIHGGFEECCBB@@@>>=<<;:9987655566656666665666666666665666666666666665566666665656566665666666656566666556656566666556656555666666665555655666566656665655666565666656666666666666666566656666666666566665565577899:;<<=>>@@ABCCCDEFGHHIJJKLLMNOPPRQSSTTVVWXXYZ[[\]^^__`abccdeefghijjklmmnnppqrrstuuvvwxyyz{{|}~~~}||{{yyxwwvutssrqqpoonmllkjjihggfedccbaa__^^]\\ZZYYXWVUUTSSRQQOOOMMLKKJIHGFFEEDCBBA@@>>=<;;:9887665555556555555555555565555555555555555555555655555555555556555555555555555555555555555555555555555565555555555555555555555555555555555555556555555555655555655555656555555555545668899:;<<=>??@AABCDEEFGGHIJJKLLNNOOPQRSSTUUVWWXZZ[[\]]^_``abcceefghhijjjklmmnppqrrsstvvwxxyz{{|}}~~}}|{zzyxxwvuutsrrppponmlljkihhgffedccbba`__]]\[[ZYXWWWVUTTSRQQOONNMLKKJIHHGFEECCCBA@?>>=<<;::88776545554444545555554454545444445544454544444445444454554454445454444544454444444545544444554454545544444554445454554555544544554444444444445555444544454544454444444454444454534567889:::<<==??A@ABCDEEFGHHIJJKLLNNOOPQQSSTUUVVXXYZ[[\]^^``abbcceeffghiijkllmnnppqqrsttuvvwxyy{{||}~~~}}|{zyyxwvvuttsrrqponmmmkkkjihgfeddccba`__^^]\[ZZYXWWVVUTTRRRPPNNNMLKJJHHGFFEECCBAA@?>>=<<;::98775544334334443434434433334343444443444344343444344434434333433433344344444433344434434334434434343443443444444444444444434443343343343434343344343444333333444343334334444333235566789::;<<=>?@AAACCDEEFFGIIJKKLMNNOOPQRSSTTVVWXYYZ[[\]]^_`aabccdeffghhijkklmmoopqqsrttuvvxxyyz{|}}~~~~}}|{zzxxwwvuttsrqqponnmlljjjiggffeddbba``__^]]\[ZZXXVWUUTSRRQQPOOMLLKJJIHHGFEEDCCBAA??>==<;:998775543333323333333232333323233333333333333333333232333233332333333333333333323233333232332233333333333333333333333333233333333332333332333333332332333233223322333333323333322335566789::;<==>>?@ABBCDEEFGHIIJJLLMMNOOPQRSTTUVVWXYYZ[\\]]^_``bbccdefgghhijkklnnnppprssttvvvwxyyz{{|}~~~}|{{zyxxwvuutsrqqponnmlkkjiihgffeddcbaa`_^]]\\[ZYXXWVUUTSSRQQOONNMLKKIIIGFFFECCCBAA@>>==<;::987765533222322222222232222232222222222322222233232222222222222322222222222222222222222232222222222223222222222222222232223223222323222222232222223232222222222223322222223222123355677899;;;<=>>?@ABBCDEEFGHIIIKLLMNNNOPQQRSTTUVWXXZZ[[\\]^_`abbbdeefgghhijjklmnnopprssttuvwwxyzz||}}~~}|{|zzyxxwvutssrrpponnmlkjjiihggfeeccbaa`_^]]\\ZYYYXWVVUTSSQQPPONMMLLJIIHHGFEECCCAA@@?>=<;;::987755443211112222111112222121212212221212111111112121222122121122111112111111112121222121122221222111111121111121111211111221112112212122211212212121112111212221112111111211123445667899:;<<=>?@A@ABCDEEFGHHIIKKKLNNOOPQRRSTUVVWXXYZ[[\]^^__aabccdeffggiijkkmmnnopqrrsttuvvxxxzz{{}~~~}}|{zzyxwwuuutssqqponnmlkkjiihgfeedccbb``_^^]\[ZZYYXVVVUTSSRQQPONNLLKJIIHGGFEEDCCA@@?>>>=;;:9987655443221111111110110111010111011111011011110011001101100100101010111110111011111111111101111111111000110011110111101111010111110111111111010110101111101011011111001011000223355667899:;<<=>??@ABBDDEEFGGHIJJKLLMNOPPQRSSTUVVWWXYZZ[]]^^_``abccdeegghijjkklmmopppqrsttvvwwxyzz{{}}~~~}}|{zzyxwwvuttsrrqpoomnlljjjhhgffeddbbba``^]]\[ZZYXXWVVUTSRQQPOONNMLKJJIHGGFEEDCBBA@??>=<<:;99877654432200000000000000000000000000000000000/000/0/00000/000000000/0000000/0/0000000000000000/000000000000000000000000000000000/0000/000/00000000000000000/00000000000000/0112344567789::;<<=>>?@@BBCCDEFGGHIJKKLLMONOPQRRSTUVWWXXZZ[[\]^^_``bbcddeffghiijkklmnnopprrsttuvwwxyyz{|}}~~}|{{zyyxxwvutssrrqpoonmmlkjiihgfeedcbbb``_^]]\\[YYXXWVVUTTRRQPPONMLLKJJIHHGFEDDCBBA@@>>=<<;:9988755532321///0//0//////////////////////0/0///0///////////////////0///////////////000//////0//////////0//0/////0////////////////////////////////0////////0///00/000///0//./0122345567788::;<==>??@ABBCDEFFGGHIJJLKMNNOPPQRRSTUUVWWXYZZ\]]^^_`aabccdeegghijjklmmmooppqrsttuvwxxxy{{||}~~~~|||zyyxxwuvtssrqqpponmmkkjiihggfedccbba`_^]]\\[YYXXWVUUTSSRRPOONMMLKKJIHGFFEEDCBA@@??>=<<;:99876664432210/../././../.././..//./.../...././.....//...//...//.////..//././////.......///.././/.//..////.//../.././.././/.../...//../../././.....//..././//...//...//...../0013335566789::;<==>??AAABCDDEFGHIIJJKLMMOOOPQQSSTUUVWXXYZZ\\]^^_``abcdeeffghiijkklmmoopqrrstuuvvwxyz{||}}~~}|||{zxxwvvuutrrrqppommmkkjjihhgeedccba``_^^]\\[ZYYWWVUUTSRRQQPONMMLLJJIHGGFEEDCBA@@??>=<<;::9877655332210/........-.--..--......-.---....-.--.-...-...--.-..-..-.-.........-..--...-..-..-..----....-.-..--...--......-.-.---.-.-.....-..--..-.--.........-......--.-./001123455668899:;;<=>>?@AACCDDFFGGHIJKKLMMNOOQQQSTTTVVWXXYZ[\\\^^_`abbcddefgghhjjjklmnnoppqrstuuvwwxyzz{||}~~}}|{zyxxwwvvussrrqppnnmlkkkjihhfeeedcbaa`__^]\[[ZYXXWWVTTSRRQPOONNMLKKJIHGFFEDDCBBA@??>==<;:99886654432100/.------------,------------,-----------------,-,-----,------,,-,---------------------,--------------------------------,----,------,-------------------------../0112334566889::;;<>>??@AACCDDEFGHIIJKKLMMNOPPQRRSTUVVWXXYY[[\]]^_`abbcddefgghijjkklmnoppqrrsttuvvwxyzz{|}}~~~}}{{{yyxwwvutssrqqponmmlkkjiihhffdddbbba__^]]\[ZZYXXWVVUTSSQQPOOONLLLKJIHHFFEDCCBB@@@?>==<;;:9876655332200/..---,,,-,,,,-,,,,--,,,,,-,,,,,,,,,,,,-,,,,,,,,-,,,-,-,,,---,,---,,-,,,-,,,,,-,,,,---,-,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,-,-,,,,,,,-,-,-,-,,,,,,,,,,,,,--,,,+--.//0012334656789::;;<=>??@ABCCDDFFGGHIIKKLMNNOPQQRSTTUVVWXYZZ[\\]^^_`abbcddeffghiijkklmnnopqrrstuuvwxxyzz{|}~~~}|{{zzyxwvuuutsrqpppommlkkjihhggfdddcbb``_^]]\\[ZYYXWVUUTSSQQQPONMMLKKIIHHFFEDDCBAA@??>=<<;::8876654332100/..--,,++++,+,,++,++,,,++,+,++,++++,,,,+++,++++,,++,+++++++,+,+,,,++,+++,++,,+,++++,,+,,++++,,,+++++,+,+,+,+,+,,++,++,+,,++++++++,,+++,++,,,,,,,++,,,+++*,,-../01122445677899::<==>>?@ABBCDDFFFHHIIJKLLNNOPPQRSTTUVWWXXYZ[[\]^^_``abcdedefghhjjkllmnnopqrrsstuvwxxyzz{||}~~~}||{zyyxwvvutssrrqpponmllkjjihhgfdddcba`__^^]\[[ZZXXWWUUTTRQQQPONMLKLJJIHHGFEEDCCBA@@?===<;::98766544321000/--,++*+*++++++*****++***++*+++++*+++*+*++++++++*++++++++**++++*+**++++++**+++++*+++++++++++**+++*+*++**+++++**+++**+*++**+++++*++**++*++**+*+***+*+++*++,--.000123345667899;;;<>>??@ABBCCDEFGGHIJKKLLMNOPQRRSSTTUVWXXYZZ[\]^__``abccdefgghiijjllmnnopprrsttuvvwxyy{{{}}~~}|{{zzxxxwvuutsrqqpoonmlkjjjihgfeedccbb``__^]\[[ZYYWWVVUTSSRQPOONNMLKJJIHHFFEECDCBA@?>>=<;;::9876654432210/.---,**************************************************************************************************************************************************++,-.//01123355668899;;<=>=>@@AABCDEEFGGHIJKKKMMOOPPRQRSTUVVWXYZZ[[\]^^_`aabcddeffghiijjllmmoppqqrsttuvwwxyyz{|}}~~}|{{zyyxwvvuussrrqpoonmlkkkiihgffedccba``__]\\\[ZYXXWVUUTTSQQPPONMMLKJJIHHGFEDDCBAA@@?>=<<;;:9886554432100//.-,+++++*+++++++++++**+*+++*++++*+*+++*++++*+++*+**+++++++*++*++++++++++*++++***++*+++++*++++**+*++++*+*++++*++++++++++*++++*+*++++++++*++++++++++++*+*,,-.//01223445577899:;<==>>?@ABCCDEEFGGHIJJKLMNNNPQRQSTTUVVWXYYZ[[\]]^_`abbcddefgghhijklmmmnppqqrssuuuwxyyz{{||}~~}|{{zzyxxwvuttsrrqponnmmkkjiihggeedccbaa`_^]]\[[ZYYXWVUTTSSRQPPONMMLKJJHHHGFFEDCCAA@@?==<<;:99876654432210//--,,++,,,+,,,,,,,+,+++++,++,+,,,,++++,,,,++++,,+++,++,+,,++,,++++++++,++,+,,,+++,,,+,+,,+++,++++++,,,,,+++,++,++,++++++,+,++,,+++,++++,++++++++,,,,,+,++,-../0012344566888::;<<=>>?@ABBCDEFFFHHIJJKLLNNOPQQRSSTUVVVXYZYZ[\]]__``abcddefgghiijkklmmoopprrsstuvvwxyyz{{|~~~~}|{{zzyxwvvuttsrqppponmllkjjihgfeedccbba`_^^]\[[ZYYXWVUUTSSRQPOONNMLKJJIHGFFEDCCCAA@?>>=<<;::9877654432210/.-,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,-,,-,--,,,,,-,,,,,,,,,,,,,,-,,,,,,,,,,,-,,-,-,,,,,,,,,,,-,,,,-,,,-,,,-,-,,--,,-,,,--,,-,,,,,,,-,,,,,-,,,,-,,,,,,,,,,,,,-,--../01123355667889:;<==>>?@ABBCDEFFGHHIIJLLMMONPQQRRSTUVVWXYZZZ\\]^^__`abccdefgghijjklmmnnopqqsssuvvvxxyz{{|}}~~|{{{zyxwwvuttsrrqppnnmmkkjiihgffedccba`___]]\\[YYXXVVVTTSRRQPPNNMMLLJJIHHFFFEDCBA@@??>==<;::987765442211///------------------------------------------------------------,-------,---------------------,-------------------------,-----------,-------,-----------------./00013334567789:;;;=>=>?@AABCCDEFGHHIJJKLMMNOPPQRSSTUVVWXYYZZ[\]]^_`aabbddefghhijjkllmnoopqqsstuuvwxxxyz{||~~~~~~||{{zxxwvvuttsrqpponnmmkjkjhhhfeedccbba``_^]\[[ZYXXWVUTTSRRQPOONMMLKKIIIHFFEEDDBBA@??>>=<;::9886654433100/........-.........--..--.-....-...--...-...-..-.--.-................-..-...---.........--.--....-....-.---..---.......-.--..........-..-..--...-..--.----.--./01223455677899:;<==>??@AABCDEEFGGHIJKKLMMNNOQQRRTTUUVWXXYZ[\\]^__``abcddefgghijkkllmnnopqrrstuuvwxxyzz{||}~~~~}{|zyyxxwvuussrqqponnmllkjjihgffeddcba``_^]]\[[YYYWWVUUTSSRQPPONMMLKJIIHGGFEEDCCBA@?>>==<;;99877654432100...//.//..//.././/...././.../../.....///.//.....///./././...../////..././/...///.//././/.....////.//../....//...///...././/...///../.././////../..////.//....//0012344567889::;;<>>>@@AACCDDFFFGHIJKKLMNNOPPQRSSTUVVWXYYZ[\\]]^_`aabcceeefggijjkllmmoopqrrssuuvvwxyzz{||}~~~}|{zyyxxwuuttsrrqppnnmlkkjiihgfeeedcbaa`__^]\\ZZYYWWWUUTTRRQPOONMMLKKIIHHGFFDDCCBAA@>>=<;;;9987755442211/////////0///////////00//0/////////0//00/0////////////////00///0//0/0////0/////0////0//////////////0///////0/////0//////////////////0///0/0/////0/////////0/////01133455667899:;<<=>>?@AABCDEEFGGHIJKKLLMNNOQRQSTTUUWWWYYZ[[\]^^_`aabcddeffhhiikkllmnoopprssstuvwxxyy{{{}}~~}|{{zzyxwwvutsssrpppnnmllkjiihgffedccbaa`_^^]\[ZZYYXWVVUTTSRQQPONNMLKKIIHGFFEDDCBBA@??>>=;;:98877655432100000000000000000000000000000000/000000000000000000/0//0000/0000000//00000000000/000000000000///00000000/0000000/000000000000000000/000//0000/0000000000000/000000122344567889::;<==>??@AABCDDEFGGHIJJKLLMNOPPQRSSTUVWWWYYZZ\\]]^_``bbcddeffghhjjkklmnoopqrrsttuvvxxyz{{{}}~~~}|{zzyyxvvuutsrrqpoonmlkkkiihhffeddcbba`_^^]\\[ZYXXWWVUTSSQQQONNMMLKJJIIGGFEEDCBAA@@>>=<<;::887755433211110011111101111101111101010110001100111000110111111101100111110110111011100111001010111101010110000111111110110111111110110101011111001001111110110110110111100111122345667899:;<<=>?@AAABCDEEFGHIIIJKLLNNOOPQRRSTTVVWWXYZZ[\]^^__aabbddeffgghijkllmnoopqrsstuuvwxxyzz{|}~~~}}|{zzyxwwuuutsrrppponmmkkjiihgffedccba``_^^\\[[YYXXWVVUTSRRQPOONMLLKJIIHGGFFEDCBB@@?>>==<;;9988655532211111122112121221112221212212111211112111121111111222211122121112221111212121121211211112121121122211122121211121211222111121221211111111111212121111111221111111111223445667899::<<=>?@@AABCDEFFGHHIJKKLLMOOPPQQRSTUUWWXXYZ[[\]^^_`aabccdefgghhijkllmnoopqrrsstuvvwxyzz{||}~~~|{{{yyxwwvuttsrqqppnnmlkkjjhhgffedccbb`__^^\\\[ZYXXWVUUTSRRQPPONNMLKJJIIHFFEECCBAA@?>>=<<;::887666542322222222223222222222322222222222222222223222222222222222222222222222222222222232222322222222232223222222222222222232222222222222222222232222222222322222222222322323223455577889:;<<=>>@@@ABCDEFFGGIIJJLLMNNOPPQRRTUUUWWXXYZ[[\]^^_``abbcdefgggiikkllmnnopqqrssuuvwwxyzz{|}}~~~}|{zzyxxwvutssrqqpponmmkjjiihgffedccba``_^^]\[[ZYXXWVUUTSRQQQPNNNMLKKJIHGGFEEDCCA@@?>==<<;:998876553333333333323233323333223333333333333333332333333333333322333333333332233333333333332323233232333233333333333233333333333233333333233333333323333323323333333333333323333334566789::;<==>??@ABCCCEFFGGIIJJKLMNNOPPQRRTTUUVWXYZZ[[\]]__`abbcddefghhhijkllmnnppqqrsttuvvwxyzz||}}~~}}|{{zxxxwvuttssqppoonmlkkjihhggfeddcbaa`__^]\\ZZYYXWWUUTSSRQPPONMMLKJIIIGGFFECCBBA@@>>==;;::98766643344443334443444334443434433344344344344344443434444444443344343344434443434444333444443343434434443444333334433434444333333443443434433344444334344434433344344443344433334556789:::;<>>??@@ACCDEEFFHHIJKKLLNNNPQQRSSTUUWWXXYZ[[\\^^__abbccdefghhhijkkmmnoppqqssttuvwwyyzz{|}}~~~}||{zyyxxvvuttsrrqponnmllkjjhhgffeddbbba`_^^]][[ZYYXWVVUTSRRQPOONMMLKJJIHGGFEDDCBBA@@?>=<<;::887754444444444444454554454444444554554454444454445445455454444554545444545544545455544444445445444554455455544454544454455444444445444454544545545445455554545444455444444455454545667899:;<==>??@AABCDEEFGHHIIJKLMMNOOPQRRSTUUVWXYZZZ[\]^__`aabcddeffghiijkllmnoopqqrssuuvvwxyzz{|}~~~}}{{zyyxwwvvttsrqppponnllkjjihggfeddcbaa`__^]\\ZZZXXWWVUTSRQQPPONMMLKKIIHGGFEEDCBBA@@?>=<<;::988755556555556655555555555555555555565555555555555555555565555556555565555555555655555555555555555555555555655555665555555555555565655555555555555565555555655555565555555555555555667899:;;<=>?@@ABBCCDEFFGHIIJKKMMNOPPQRRTTUUWWXXYZ[\]\^_`_`abbcdefgghiijkllmmnopqrrsttuvwwxyy{|||}~~~~}{{zyyxwwvutssrqqponnmlkkjiihgffeedcbb``__^\\[[ZYXXWVUUTTRRQPPNNNLLKJIIHGFFFDDCBAA@@?==<<;;:88756666666666666666566566666665566656665556566666666666655656566656666665665666666666665666665565556665665566566666666665665666566666665665665666665666666666666666666566656656666666789::;;<=>>@@ABBCDDFFFGIIIJKLMMNOPQQRRTTUVWWXXYZ[[\]]^_`aabbddefgghhijklmmnoppqrsstuuuwwxyzz{|}}~~}||{zzyywvvuttsrqqpoonmmljjjihgffeddcbaa`_^]]\[[ZZYXWWVUTSSQQPPONMMLKKJIHHGFEDDCCAA@@?>=<<;::98776776677677667777777767767767776676777666666667676766767667677777666766677776677766676767677767667676676667667677766676766767767767667666766676776667776777666777777676676667766667789::;;<=>??@AABCCDEFGGHIJKKLLMNOOPQRSSTUUWWXXYZ[\\\^^_`aabccdefgghhijkklmnoppqqrsttuvwwxyzz{|}}~~~~}||{zzyyxvvvtsssqqpoommllkjiihgffedccbaa``^^]\[[ZYYWWWUUTSSRQPPONMMLKKIIHGGFEDDCCBA@@?>==<;:9877878777777778877777778787777777888878777878878777877878778787787877777877877777787777778787788777777778787778777778777777777777778778778778788778778877777878777787777787777788787778899:;;==>>?AAABCDDEFGGHIJKKLMMNNPPQRSSTUVVWXYYZZ[\]]^``aabcceeefghiijjklmnnopqrrstuuvwxxyzz{||}~~~}|{{yyxwwvuttsrrqppnmmllkjiihggeedccbba__^]]\[ZZZYXVVVUTTSRQPOONNMKKJJIHGGFEDCDBA@@??>=<<;:988888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889::;<<=>??@ABBCDEEFGGHIJJKLLMNNPPQRSSTTVVWXYYZZ[\]^^_`aabcddeegghiijjlmmnoopqrrrtuuvvxxyzz{|}~~~~~}{{{zyxwwvuttsrqqppnnmllkjjhhgffeddbbb``__]\\[[ZZXWWVVUTSRRRPPONNLLKJJIHGGFEEDCBBA@?>>=<<;:888999999889989999999999899889899998988888999999888889899988999999999999899899999999998988999999988998999989999999989999989899989998999898989998899989998999988989989999999989999999989989::;<<=>>?@ABBCCEEFGGHIIJKLMMNOOPQRSSTUUVWXYZZ[[\]]^``aabcddeefghijjkkmmnnopprrssuuvwxxyzz{||~~~~}|{zzyxwvvutssrqppoonmlkjjjihggfedccbaa``^]]\[[ZYXWWVUUTSSRQQOONNMLKKJIHGFFEDDCCBAA?>=><;;:::::99:99:9::9:::99:99::999:9:9:::99::::9:9999::9:::99::::99:9::9::9:::999:9:9:::99:9:99::9:9:9::999::99:999:99:9:::99:9:9::999:::9:::9999:99:999:::9:9:9999:::99::9::99:::::999:999::99:9::;<<=>?@@ABBDDDEFGGHIIKKLLMNOPQQRRSTTVVVXXYZZ[\]^^_``bbccdeffghiijklmnnoopqrssttuvwxxyz{{{}}~~~~}|{zzyxwvvuttsrrppoommlkkjjihggfeddcbaa`_^^]\\[ZYYXWWVUTTRRQPOONMLLKJJIHGFFEDDCCBA@??>=<<;::::;:::::;;::::::::;:::::::::::::::::::;::::::::::;:::;:;;:;::::;::::::::::::::::::;:;:::;:;:;:;;;:::;:::::::;:::;:::;::;:::;:::::;::::::::::::::::::::::::;:::;;;:::;;::;:;::::;:::::::;::;;<==>>@@ABCCCDFFFHHIJJKLMNONOQQRRSTTUWWXXYZ[[\]^__`abbcddeegghiijkllmnoopprssstvvvxxyyz|||}~~}|||zzyxwwvuttsrrqponnmmkkjihhgffeddcba``_^]]\\ZZZXXWWVUTSSRQPOONMMLKJJIHGGFEDDCBB@@?>>=<:;;;;;;;;:;:;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;==>??@ABBCDEFFGHIIJJLKMMNOOPQRSTTUVWWWXYZZ\\]^^``aabbddeefghhijjklmnnopqrrrstuvwwxyyz{|}}~~~}||{zyxxxwvuussrqqppnnmllkjiihhgfeddbbaa__^^]\\ZZYXWWVVUTSRRRQPONMMLKKIIHGGFEDDCBBA@??>=;<<;<;;;<<<<;;<;;;;;<<<;<;<<;;<;<;<<<<;;<<<<<<<;<<<;;<;<;<;<;<<<;<<<<<<<<;<<<;<<;<;;;;<;<<<;<<<<<<;<<<;<<;<<<<;<<<<<<<<<<;<<<<<<<;;;<;<<<<<<;<;;;<<;;;<;<;;<<;<<<<;;;;<;<;;;;<;<<;;;<<<;<<<<;;<;<;==>??AABCCDDEFGGHHJKKLMMNOPQQRSTTUVVWWXYZ[[\]^__`aabbcdeegghhijkklmmnppqrrstuuvvwxyzz{||}~~}||{zyyxxvvuutssqqpoommllkjiihgffeeccbb``__^]\\ZZZXXWWUUTSSQQPPONNLLKJJIHHGFFEDCBBAA?>>=<===<<<<<=<<<<=<=<<<=<<<<<=<<<==<=<=<=<<=<=<=<<<=<<=<<<<<<<<<=<=<=<<=<===<<==<<<==<<=<<==<<<=<<=<==<=<==<<<=<<=<<=<=<<<==<=<<==<<<=<=<=<<===<==<=<<=<<<=<<===<<=<<<<==<==<<<<=<<<<====<<<<<=<<==<<<>=??@AABCDEEFGGHIIKKLLMNOOPQQSSTUUVWWYYZ[\\]^^_`aabccdeffghiijkklmmnopqqrsttuvwxxyyz{||}~~}|{zyyxwvvuutsrqqpoonmlkkjjhhgffeedcbaa_`^]]]\[ZYXXWVVTTSRRQQOONNMLKJJIHGGFEEDCCAA@??=>======>>==>=====>====>===========>==>=============>==>===>=====>======>===>========>==>=====>===>===========>>==>=======>=======>=======>===============>>=============>=====>>=========>===========>??@ABBCDEEFGGHIJJKKMMNOPQQRSSTUVWWWYYZ[\\]^__``abbcdeegghijjjllmnnppqrrsstuvwwxxyz{||}~~}||{{zyxxwvuutrrrqpponmlkkjiihhffeddbbaa`_^^]\[ZYYXXWVVUTSSQQPONNMLLKKJIHGGFFEDCBAA@?>>>>>=>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>=>=>>>>>=>>>>>>=>>>>>>=>>>>>>>=>>>>>>>>>>>>=>>>>>>>>>>=>>>>>>>>>>>>>>>>>=>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>=>>>=>>=>>>>>>>>>>>>>>>>=>>>>>>>>>>=>>>>>>>>=>>>>>>??@ABBDDDEFFHHIJJKKMMNOPPRRSSTTVVWXYYZ[[\]^^_``abcceeefghiikkklmnoopprssttuvwwxyz{{{}}~~}}|{zzyxwwvvttsrrqpoommlkkjiihgffedcbbaa`_^]]\\[ZYXXWVVTTSSRQPOONMMKKKJIHGGFEEDCCBAA?>>??>?>>???>??>?>?>??>???????>??>>?????>>?>?>???>?????>?>>??>>>??>??>??>>?>?>??>?>???>>???>>??????>???>>>??>???>?>>>>?>>??>>??>?>>>>>?>?>>>>?>>???>>??>????>?>??>?>???????>????>>?>??????>????????>??>??>?@ABBCDEEFGGHIIJKLLMNOPQQRSSTUUVWXXYZ[\]]^__`aabcdeeffghiijkllmnnopprrssuuvwxxxy{{|}}~~}|||zzyxxwvuussrrqponnmllkjihhhgfeedbba``_^^]]\ZZYYXWVVTTSRRQPPONMMLKKJIHHGFEEDCBAA????@????@?@????@@??@????@???@?@?????@?@???@@???????@@??@@@@??@@@???????@@??@?@??@??@??????@@????@??@???@???@?@@?@@??@@?@@????@?????@?@@?@??@?????@????@?@??@@?@???????@?@??@?@@??@?@??????@@????@@?@?@????@@ABCCDEEFFHIIJJKLLNNOPQQRSSTUUVWWXZZ[[\\^^_`aabcddeefghiijklmmmooppqrstuvvvxxyz{|||}~~~}|{{yyxwwvutsssqqponmnllkkiihhgfeddcbb`__^]]\[ZZYYXWVVUTSRRQPPNNNLLKKJIHGGFEDCCCAA@@@@@@@A@@@@@@@AA@@A@@A@@AA@@@@AA@@AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@A@@@@@@@@@A@@@@@@@@A@@A@@@A@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@A@@@@@@@A@@A@@@@@A@@@@@@@@@A@@@@@@@@@@@@@@@@@AA@@@AACCDEEFGGHIIJLLLNNOOPQQRTTUUVWXXYZZ[\]^^_`aabbddeffghiijkklmnnopqrrsstuvvxxyzz{|}~~~}||{zyyxwwvuttsrrqpponmllkjiihgfedddcbaa`__]]\\[ZYYXWVUTTSSRQQPONMMLKJJIHGGFEEDCBAAAAAAAAAAAAAA@A@AAAAAAAA@AAA@AA@AAAAAAAAAA@A@AA@AAAAAAA@AAAAA@A@AAAA@AAAAAAAAAAA@AAAA@A@AA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAA@AAAAAAAA@@AAAA@AA@@AAAA@AAA@A@AAA@AAAAAAAAAA@AAAAAAAAA@A@A@AA@A@AAAAAAAAAAAABBCDDEFGGHIJJKLMMNOPQQRSSTUUVWXXYZ[[\\]__`aabccdeefghijjjklmnoopqqsstuuvwxxyyz{|}}~~}|||zyxxwwvuttsrrppoommllkjiihgffedcbba``_^^\\[[ZYXWWVUUTTSQQPPONNMKKKJIIHGFFDDCABABBBABABABBABAABBBBBBABBABABBAABABABABABBBABBAABABAAAABABBBBBAAAABBAAAABAABAABBBAABBBAABABABBABAABBAABABBAABABBAABBBABBBBBABBBABBABABBBBBBAAABABBAABAAAABBABBBAABBAAABAABBBBBABBBABABABBABBABAABAABBBBBBBAAABBABCCCEEFFGHIIJKLLMNOPQQQRSTUVVWXXYZ[\\\^__`aabccdefgghiijjklmnnppqqrrtuuvwxxyzz{|}}~~~~}|{{zyxwwvuutsrrqpoommmlkjiihgffeddcbaa`_^^]\[[YYXXWVVTTSSRQQOONMMLLJJIHGGFEDDBCBCBBCBCCBBBBBCCBBCBBBCBCBCBCCBBBBCCBCCBBBBCBCCBCBBBCBBCBBBBBBCBCBCCBBBBBBCBBBBCBBCBBBBBBCBCCBBBBCBBCBBCBBBCBBBBBCBBCBBCBCBBCBCBBBBBCBCBBCBCBBCBCCBBBBBCBBBCBBCBBBBCBBBCCBCBCBBBCBBBBBBCCCBCBCBBBCCBBBBBBBCBCCBBBBCCDEEFGGHIJJKLMNNOPQQRRSTUVVWWXYZZ\]]]^_`aabcddeefhhijkjlmmmnppqrrrsuuvvxxxzz{||}~~~}||{zyyxxvvuttsrqqppnmmmlkjihhgffeddcbaa`_^]\\\ZZYXXWVUUTTSRQPOONMMLKJJIHGFFEECCCCCCCCCCCCCCCCCCCDCCCCCCCDCCDCCCCCCDCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCDCCDCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCDCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCDCCCCCCCCCCCDDFFGHHIIKKLMMNOPQQRSTTUUVWWXYZZ[\]^__`aabcdeeffggiijklmmnoopprrsttuvwxxyzz{{|}~~~||{{zxxwvvutssrqqponmmmlkjjihggeedcbbb``__]]\[[ZYXXWVVUTSRRQPPOOMMLKJJIHGGFECDDDDDDDDDCDDDDDDDCDDDDDCDDDDDCDCDDDDDDDDDCDDDDDCDDDDDCDDDDCDCDCDDDCDDCDDCDDDDDDCDCDDDDCDCDCDDDDDCCDDCCDDCDDDDDDCDCDDDCDDDDDDDCDDCDDCDDCCDDDCDDCCCDDCDDDDCDDDDDDDDDDDCCDDDDDDDCDCDDCDDCCCDDDDDDDDDDDCDCDDDCCCCDCCCCDDDCDEFFGHHIJKKKLMNOPPQRRTTUUVWWYYZ[[\]]__``abcddeffghiijkllmmoppqrrssuuvwwxyy{{|}}~~~}}|{zyxxwwvuttsrrpponnmmlkjiigggeedcbba``__^]\[ZZYYWWWVUTSRRQPONOMMKKJIIHHGFDEDEEEDDEDEDEEDDEEDEDEEDEDDDDEEEEDDDEDEEEDDEEEDEDEDDEEDDDEDEEDEEEDDDEEDEEEEEEEEDDEEEDDEDDDEEDDDEEEDEEDEEEEDDDEDDEEDDEEEEEEEEDEDEEEEEEEEEDDDDEEEDEDEDEDEEEEDDDEDDDDEDEDEDDEEDDDDDEDEDDEDEDEEDEEEDEDDEEDDDEEDDEDEEEEDDEDEDEDEFGGHIIKKLMMNOPPQRSSTUUVWXXYZZ\\]^^_`aabccdeegghijjklmmnooppqrssuuvvxxyz{{||}~~}}{{{yyxxwvvutsrqqponnmllkjiihgffedccba``_^^]\[ZYYXXWVUUTTRQQQPONNLLKKIIHHGFEFEEEEEFEEEEFEEEEFEEEEEEEFEEEEEEFEEFFEEEEFEFEEFEEEEEEEFEFEEEEEFFEEEEEEEEFFFEFEFEFFEEEEEEFEEEEFEEFFEEEFFFEEEFEEFEEEFEEFEEEEEEFEEEFFFEEEFEEEEFEEEFFEEEEEFEFEFEFEEEEFFEFEEEEEEEFEEEFEFEFEEEFEEEEEEEFEFFFEEEEEFEFFEEEEFEEEEEEFFFGGHIJKKLMNNNPPQRRTTUUVWWYYZ[[\\]^_`aabbcdeegghiijkklmmoopprrssuvuwxxyy{{|}~~~~}|{{zzyxwwvvutsrrpponnmlkjjihhgffedccba``_^]]\[ZZYYXWVUTTTSQQQOONMMLLKJIHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGHHIJKKLMMOOPPQRRTTUUVWWXYZ[[]\^__``bbcddeegggijjkkmmnnopqrssttuvvwxyzz{|}~~~}}||zzyxwwvuutsrqqpoonmlkkjjhhhffedccbaa`__]]\[[ZYXXWVVTTTRRQPPONNLLLJJIHGGFGFGGFFGGGFGGFGGGFFGGFGGGGGGGFFGGFGFGFGGGGGFGFGFGGFFGGFGGFFFGFFGFFFGFGFFGFGGGFFGGGFGGFGGGGGGGFGGGFGFGGFGGGGGGGFFGGGGGGGGGGGGGGGFGGGFFGGGGGFGGFFGFFGGFFGGGGGGFGFGFFGGFGGGGFFGGGGGGGGGGGGFGGFGGGGGGGGGFFGGGFFGFFGGGFGGGFFGGFGFFFHIIIJLLMMNOPPRRRTTUVVWXXYZ[\]]]^_`aabcddeffghijjklmnnnopprrsstvvwxyyz{{||}~~~~}||{{zyxwvvutssrrpqoonmlkkjihhgffedccbaa`__^]\\[ZZXWWVVUTSRRQQPONMMLKKJIGGGHHHHGGGHHGGHHHGHHHGGGHGHHGGGGHHGGHHGHHHGHGGGGHHGHGGGGGHGGGGHGHGGHGGHHGGGGGHHHGGHHHHGHHGHGGHGGGGHHGHGGHGHGGGGGHGHGGGGGHHGGHGGGGHHGHHHGGGHGHGGGHGHGGHHGHGHHHHGHHHGGHHGHHGGGHHHHHGHHGGGHGHGGHHHGGGGHHHHHGHHHGGHGGHGGHHHHGGHGHHHGGGHIIJKLLMNNOPQQRSTUVVWXXYZZ\\]^__``abcddeefghiijkllmnnopqqssstvvvxxyyz{|}~~~~}}|{zyxxwwvuttrrrqpoommlkkjiihgfeedccba``_^]]][[ZYXXWVUUTSRRQPOONMMLKJJHHIHHIHHHIHHIHHHHHIHHHHIHHIHHHHIHHHHHHIHIHHIIIHHHHHIHHHHHHHIIHIHHHHHHHHHHIHHIHHIHHHHHIHHHHHHHHHIHIHHHHHIIHHHHIIHHIHHHHHIHHHHHHHHHHHHHIHIHIHHHHHHHHHHHHHHHHHHIHHHIIHHHHHHHIHHIHHIHIHHHHHHIIHHIHHHHIHHHHHIHHHHIHHHHHHIHIHHHHHHIIIIHHHHIJJKKMNNOPPQRRTTTUVWXYZZ[[\\]^_``abcceeffhhijkkllmnoopqqrsttuvwwxyyz{||~~~}}|{zzyxwwvuttsrqpponnmllkjiihgffedcbbb``_^^]\\ZZYXWWVVUTSSRQQPONMMLLJIIIIIIHIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIJKLMMNOOQQRSTTTVVWXYYZ[[\]^__`abbccdeegghhijkllmnnoppqrsttuvwwxyyz||}}~~}|||{zyywvvuttsrrqppnnmlkkjjhhggfeddcba``_^^]\\ZZZXXWVVUTSRRQPOONNMLKIJJIJJJIIJJJJJIJJJJIJJJJJIJIJJJIJJIJJJIJJIJJJJIJJJJJIIJJIJJJJJJJJJJJIJIIJJJIJJIJIJJIIIJIIIJJJJJJIJIIIIJJJIIJIJJJJJJJJJJJJJIJIJJIJIIJJIJJIJJJIIJJJJIIJJJJJIIIJIIIJJJIJJJIIIJJIIJJIJJIJJIJIJIJJJJJJJJJJJIIIJJJJIJJIJIIIJIIJIJJJJIJJJJJJJJIJKLMMNNOPQRSSTTUWWXYYZZ[\\]^_``abcceeefghhjjjllnnnopqqrstuvvwwxxyz{|}}~~~}}|{{zyxxvvuttsrrpponnmlkkjihhggeedccbaa__^]]\[[ZYYXWWVUTTSRQQONNMMLJKKJKJJJKKJJJKKKKJJJKJJKJKJKJKKJJKJJJJJJJJJJJJKKJJJKJKKKKJKJJKJJJJJJKJKJJKJKJKJJKJJJJKJJJKKKKJKJJJJJKKJKJJJKJKKJKJJJJJJKKJJKJJJKJKJJJJKJJJJJJKJJKJJKJKJJKJJJKJKJJKKKJKKJKJKKJKJKJKKJJJJJJKJKJKKKJKKKJKKJJKKJKJJKJJJJKJJJKJKJJJKKKKJJKKKKJKKLMMNOOQQRRSTUUVWWXYZ[\\]^^_``abbddeffghhijkllmnnopqrrsttuvvwxyyz{|}}~~~||{{yyxxvvuttsrrqppommmlkjiihgfeedcbba``_^]]\[ZZYXXWWUUTTRQQQPONMLKLKKKKKLKKKKKKKKKKKKLKKLKLKKKKKKKKLKKLKKKLKLKKKLLKKKKKKKKKKKKKKLKKKKKLKKKKKKKKKKKKKKKKKKKLKKLKKKKKKKKKKKKKKKKKKKLKLKKKKKKKKLKLLKKKKKKKKKKKKKKKKLKKKKKKKKKKKKKKKKKLKLKKLKKKKKKKKKKKKKKKKLKKKKKKKLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLKKKKKKKKKKLLLNNOOPQRRSTUVVWXXYZZ[\]^^__aabcceefgghijjkllmnnoppqrstuuvwxxxyz{|}~~~}}{{zyxxwwvuttsrrqppnnmmkjjiihggfeeccba`__^]]\[[ZYYXVVUUTSRQRQOONMLLLLLKLLLLLLLKLLLLLLLLLLLLKLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLKLLLKLLLLKLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLMOOPPQRSSTUVVWXXZY[\\\^^__aabcceefggghikkllmnoopqrrstuuvvwxyz{{||}~~~||{{zyxwvvuutsrrpponmmmlkjiihgffedccbaa`_^^\\[ZZZXWWVVUTSSQQPPNNLLMLMMLMLMMMMLMMMMLLLMLMMLMMMLMLLMMLLMLMLMMMMMMLLMMMMMMLMLMLMLMLMMMMMMLMMMLMLLMMMMLMLMLLMLLLMMLMMMLMLMMMLLMMMLMMLMMLLMMMMMMLMMLMMMMLMLMMLMLMLMMMMMMMMMMMMLMMMLMLLMLMMMMMLLMLMMMMLMLLMLLMMMMLMMMMMMLMMMLMMLLLMMMMLMMLMMLMMLLLLMMMLMMLLMMLLMMMMLLMMNOPPQRRSTUUWWWYYY[[\\^^_``abcddeefghiijkklmnnppprssttuvwwxyyz{|}}~~~}}|{zzyxwwvuutsrqppoonmlkkjjihhffedcbbaa`__^]\\[YYXWWWUUTSSQRPPOMMNMMMMNMMMMNMMMMNMMNNMNMMNMMMNMMMNMMNMMMNMMMMMMMNNMMMNNNNMNMMNMNMMNNMNNNMNNNMMMMMMMMMNNMNNNMMMMNMMMNMMNNMMMMMNNMMMMMNMMNNNMMMMNMMMMMNMMMMNMNMNMMMNMMMNNNMNNMMNMMMNNNMMMMMMMMMNNNNMNMNMNNMNMNMMNMNMNMMMMMNNMNNMMMNMNMMMMNMMMMMMMNMNMMNMMMNMMNMMMMMNOOPQRSTTUUWWXXYZ[\\]^^_``bbccdeffghhijkllmnnopqrrsttuvwxxyz{{||}~~~|{{{yyxwvuutssrqqppnnmlkkjiihgffedcbbaa``^^]\[[ZYYXWVUTTSRRQPPNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNOOONNNNNNNNNNNNNNNNNONNNNNONNNNNNONNNNONNNNNNNONNNNNNNNNONONONNONNNNOONNNNNNNONNNNNNNNNNNNNNNNONNNNONNNNNNNONONNNONNNNNNONONNNNNNNNNONNNNNNNNOOONNNNNNNNNNNNNNNNNOONNONNNONNNNNNNONNNOPQQRRSTUVVWWXYZZ[\\^^_``bbccdefgghhjjkklmnoopqqrsstuvwxxyzz{{}}~~~|{{zyyxwvvuttsrrppoommllkjihhgffeeccbaa`_^]]\[ZZZYXWVVUTSRRQPOOOOOONOOOOOOOOONOOONOOOOOOOOOOOOONOONOOONOOOONNOOOOOOONOONOOOOOOOONOOOONONOOOOOOONOOONOOOOOOOONOOOONOOOOONOOONOOOOOOOOOOOONOOOOONONOOOOOOOOONOOOOOONOOOOOOOOOOOOOOOOOOOONOOOOOOONOONOONOONNOOOOOOOOOOONONOOOOOOOOONOOOOOOOOOOONOOOOOOOOOONOONOOOOOOOOPPQQSSTUUVWXXYZ[[\]^^_``abcddeegghhijjlmnnopppqrssuuuwxxyzz{|}~~~~}|{|{zyxwwvvutsrrqppnmmlkkjiihggeeddcbaa`__^\\[ZZYXXWVVTTSRRQPPPPPOPOPPPOOPOPPPPOPPPPOPPOPPOPPPOPPOPOPOPPPOOPOPPPPPPPPOPPPOPPOOOPPOPPOPOPOOPOPPPOPOPOOPPPPPOPPOPPPPOOPPOOOPOPPOOPOOOPPPPPOOPOOPOPOPOOOOPPPOPOOPOOPOPOPPOPPOPOPPPPPPPOPPOPPOOPPPPPOOPPPPOPPPPOPPPOPOOPPPOPPOOOOOPPOPOPPPPPOPOPPPPPOPPPPOOPPOPPOOPPPPPOQQRRSUUUVWXXYZ[[\]^__`aabcceeffghhjjjkmmnooppqrrtuuvwxxxz{{||~~~~|{{{yyyxwvuutsrqqpoonmmlkjjihggeeedbba`__^^]\[[ZYYWWVUUTSSQPPPPQPQQPPPPPPPQQQPQQQPQPPQPPPPPPQQPPQPPPPQQQPPPPPPPPQPQQPQQPQPQPQPQPPPPPQPPPPQPPPQPPPQPPQPQQQQPPQPQPPPQPPQPQQQPQPQQPPPPPQPPQPPPPPPPPPPQPQQPQPPQPQPPPPPPPPPPPPPQPQQPPPPPPPQQPPQPPPPPPPQPPPPPPQPPPPPPPPPPPQQPPQQQPPPPPPQQPQPQQQQQPPPPPQPPPQPQQPPPQPPPQPPQPQQRRTTUUVWXXYZ[[\]]__``bbccdeefhhiijkklmnnopqqrstuuvvwxyzz{||}~~~}||{zyxxwwvutssrrqpoonmllkjiihggfeddcbaa``^^]\\ZZYYXWVUTTSSQQQQQRQQQQQQQQQQRQRQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQRQQQQQQQQQQQRRQQQQQRQQQQQQQQQQQRQQQQQQQQQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQRQQQQQQQQQQQQQRQQRQRQQRQQQQQQQQQQQQQQQQQQRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRSTUUVWXYZZ[\\]^___`acbddeffghhijkklmnnoppqrsttuvvwxyzz{|}}~~}}{{zyyxwwvuttsrrqpoonmlkkjiihgffeddcba``_^]]\\[ZZYXWVUUTSRRRRRRRRRRRQRRRRRQQQRRQRRRRRRRRRRRRRRRRRRQRRRQRRRRRRRRRQRQQRQRRRRRRRRRRRRQRRQRRQRRRRQRRQRQRRRQRRRRRRRQRRRRRQRRRRRQRRRRRRRQRRRQRRRQRRRRRRQRRRRQRRRRRRQQRRRQQRRRRQRQQRRRRRRRQRQRQRRRRRRQRRRQRQRRRRRRRQRQRRRRRRQRRRRRRRRRRRRRRQRRQRRRRQRRRRRRRRRRRRRQRQRQRRRRRRRRRSTUUVWWYYZ[[\]]^__`abbcdeegghijjklmmmoopprrsttuvvwxyzz{|}}~~}|{{zyyxxwvuussrqqppnnmllkjiihgffeddccaa`_^^]][[ZZYXWVVTTRSRRRSSSSSSRRRSSSSSRRSSSRSRSSRSSRSRRSSSSRRSRRSRRRRSSSSSSRSRSSRSSRRSSRSSSSSSRRSSRRSRSSRRSRSSSSSRSRSSSSRSRRRRRRRSSRRRRRRSSRSSSRSSRRSRSSRSSSRSSRRRSSRSRSRRRRRRRSRSRSRRSSRSRSSRRRRSRRRRSRSSRRSSRSSSRSRSSRRSSRSRRSRSRRSRRRSRRRRSSRSRRRRSSSRSSRSRRRSRSRRSSSRRRRRRRSSSSSTUVVWXYYZZ\\]^__`abbcddeffghijjkllmnnoppqrstuuvwxxyzz{|}}~~~|||zyxxxwvvussrrqponnmmkkjiihgffedccba``_^^]\[ZZYXWWVVUSTSSSSSSTSSTSTSSSSTSSSTTSSSSTSTSSSSSSSSSTTTTSSSSTSTSSSTSSTSSSTSTSSSTSTTTSSSSTSSSSSSSSTSTSSSTTSSTSSTSSSSSTSSTSTSSSTTSSSSTSTTSTTTSSTSSSTSSSSSTSSTSSTSSSSSSSTSSTTTTTTSSTSSSSSSTSSSTSTTSTTSSTSSSSTTSTSTSTSSSSSSSSSSSTTSSSTSSSSTSTTSSTSSSTSSTTSTTSTSSTSSTSSSSTSSTSSTSSSTTVVVWXZZ[[\\^___aabccdeffhhiijkllmnoopqrrstuuvwxxyz{{||}~~}}|{zzyxwwvuttrrqqpponmlkjjiihgffeddcbaa__^^]][ZZZYXWVUTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUVVVXXZZ[[\]]__``abcddefghhhijklmmnoopqqrstuuvvwxyyz{|}~~~~~}|{{zxxwwvuutsrrqpoonmmlkjiigggfeddcbaa`_^^]\[[ZYXXWVUUUUTUUTTUUTUTUTUTUTUUUTUUUUTUTTUTUUUTUUTUTUUTTUUTTUUUTUTUUUUTUTTUUUUUTTTUTTUUUTUUUUUUUUUUUTUUUUUTUUTUTUTUUUUUUUUUTTUTUUUUUUUUUUUUTUTTUUTUUUUTTUTTTUUTTUUUTUUUUUUTTUUUUUTUUUUUUUTUTUUUUTUUUUUUUUUUTUUUUUUUUUTUTUUUUUUUUUUTUUUUUUTUUUTTUUTTUUTTUTUTUUUTUUTUUUUUUUUTUUTTUVWXXYZ[[\]]_``aabcddeegghijjkklmnnppqrrstuuuwwyyzz{||}~~}}{{{zyxxwvuutsrrqponmmllkjjihgffeddbbaa`_^^]\\[ZYYXWVVUUVVVUVUVUUUUVVVUVUVUVVUUUVUVVVVVVVVVVUVVUUUVVUUUUUUUVVUUUVUVVVUUUVVUVUVUUVVUVUVUVVUVVVVUVVUUUVUUVVVUVUUUUVVVVUVVUUUUUUUUUVUVVVVUUVVUVUVVUVVUUUUUVVVUVUVVUUVUVVUVVUUVVVUUUUVUVUUVUUVVUVVVUUVVVUVVUVVUUVVVVVVVVUUUUVUVUUVUUUVVUVVVUVVUVUUUUVVVUUUVUVUVUUVUUUVUVUUUUVVVUWWXXYZ[\\]]^_`abbccdefgghijjkllmnoopqqrstuuvvwxyyz{|}}~~}|{{{zyxwwvuutsrrqpoommmkkjjighgfeddcbb``_^]]\\ZZYXXVWVWWWVVVVVVVVWVVVVVVWVVWVVWVVVVWVVVVVVVVVWVVWVVVVVWVVVVVVVWVVVWVWVVVVVVVWWVVWWVWVVWVVVVVVVVVWVVVVVVVVWVWWVVVVVVVWVVVVVVVVVVVVVVVVVVVWVVWWVWVVWVWVVVWVVVWVVVVVVVVWVWWVVVVWVVVWVVVVVWVVVWWVVVWVVVWWVVVVVVVVVVVWWVWWVVVVVVVVWWVWWVWVVVVWVWVVVVVVVVVVVVVVVVVWVVVVWWVVVWWWVVVVWXYYZ[[]]]^_`abbccdeffghhjjjllmnnppqrsstuuvvwxyyz{{}~~~~}{{zzyxwwvutsssrqponmmllkjjihgfeeddcbaa`_^^]\\[ZZXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWVWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWVWWWWWWWWWVVWWWWWWWWWWWWWWWWWWWXYZZ[[\]^^`_aabccdeegghijjjklmnoopqrrsttvvwxxyz{{|}~~~~~}{{zzyxwwvuutsrqqponnmmkkjihggffeddcbb``__^]][ZZYXXXWXWXWXXXXXXXXXXXXXWWWWXXXXWXWXXXXXWWXXXXWWXWXWXXWXXWWWXWXWXXXXXXWXXXXWXXXXWWXXXXXWXXWWXWWXXWXXXXXXWWXXWXXXWXWXXXXXXXXXXXWXXWWWXXWXXWWXWXXXXXXXXXXXWWXXXXXWWXXXWWXWXWXWXWWWXXXXXXWWWWXWXWWWXXXXWXXXXXWXWWXWXXXXWXXWXWXXXXXXXXWXWXWXXXXXXWXXWWWWXXXWXXWWXXXXXXWXWXXXXXWXWXWWXXZZ[[\]]^_`abbcdeeffghijjkllmnoopqrrsttvvwxxxy{{||}~~~~}|{{zyyxwvvuttsrqppoonmllkjiihgfeeeccbba`_^]]\\ZYXYXYXXXXXYYXYYXYXYYXYYXXYYYXYXYYYXYXYXYYYXXXYXXYYXXXXXYYYYYXXXXXXYXYYYYXXXXYYXXXXXXYXYXYYXYXYXXYYXYYXXYXYYYXXYXYYYXXYYXXXYXYYXYXXYYYXXYXXXYYXXXYXYXXYYYYYXYXYYYXYXXXXYYXXYYYYYYXXXXYXXYYXXXXXXXXXXYXXXXYXXXYYYXXYYXYXXXYYYYXYXYYYXXXYYXYYXXXXXYXXXYXXXYYYXYYXYXXXXYXXXYXXXXXXYYYYZZ[\]^__`aabbceeffghijjkklmnnopprrsttuvvwxyzz{||}~~~}|{{yyxxvvuutsrqqponnmlkkjiihgffedccbaa`_^^]\[ZZYYZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZYYYZZYYYYYZYYYYYYYYYYYYYYYYYYYYYYYYYYYZYYYYYZYYYZYYYYYYYYYYYYYYYYYYYYYYYYZYYYYYYYYYYYYYZYYYYYYYYYYZYYZYYYYYYYYYYYYYYYYYYYZYYYZZYYYYYYYYYYYZZYYYYYYYYZYYYYYYZYYZYYYZZYZYZYYYYYYYYYYYYZYYYYYZYYYZYYYYYYYYYYYYYZYYYYYYYYYYZYYYYYYYYYYYYYYYYYZYZYYYZZ[\\]]^_`abbcddeeghhhjkjllmnoopqqrsstvvwwxyzz{||}~~~}}{{{zyyxvuuutsrrqpoonmmlkjjhhgfeedccba``_^^]\[ZZZZYZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZYZZZZZZZZYYZZZYZYZZZYZZZZZZZZZZZZZZZYYZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZZZZYZYZZZZZZZZYZYZZZZZZZZZZZZZZZYZZZZZZZYYYZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZ[\]^^_`aabccdefgghiijkkmmnnppprssttuvvxxyzz{|}}~~~}{{zyyxxwuuttsrrqppnnmmlkjjihggfedcbba``_^]]\[[[ZZ[[[[[[Z[[[[ZZ[[[[Z[Z[ZZ[ZZ[[Z[[[[ZZZZ[[ZZZ[[Z[Z[[[Z[[[Z[[[[[[[[[[Z[[Z[[[[[[[[[[[ZZ[Z[[[Z[[[[Z[Z[[Z[ZZZZZ[[[ZZ[[[ZZZ[[[[[ZZ[[Z[[[Z[[Z[[ZZ[Z[[[[[[[ZZ[ZZ[[[ZZ[[[[[ZZZZZ[Z[[[Z[[Z[[[Z[ZZ[ZZ[Z[[[[[[ZZ[Z[[[[[Z[[[[[Z[[ZZ[Z[Z[[Z[[[ZZ[[[[[Z[[[[[[Z[[ZZZ[[ZZ[[Z[[[[Z[[[[[[[[[[Z[[[[[[[[\\]]^_`aabccdefgghiijkklmnoopprrstuvvwwxyyz{|}}~~~~||{{yyxxvvuutsrrqppnnmllkjihghfeeedcba`__^]][[[[[\[\\[\\[[\\[[[[\[[[[[\[\[\[\[[[[\[[[[[[[[\\[[[[[[[[[[[\[[[[\[[\\\\[[[\\\[[[[\\[[[\\[[\[[\[\\[[[[[\[[\[[\\[[\[[[[[[\[[[[\\[[\[[[[\[\\\\\\\[[\[[\[[[\[\\[\\\[[\[[[\[\[[\[\\\[[\[[[\[[[\[\\[[[\\[[[[\[\[[\\[[\[[[[[[[\\[\[[[[\[\[\\[[\[\[\[\[\[[\[[[[[[[[[[\[[[\\[[\[[[\\[[[[[[[[\\\[[\]^^_``abbddeffghhjjjkmmnnopqrrstuuuwwxyz{{|}}~~~|||zzyxwvvvttsrqqppnnmmkkjjihgffedccbaa__^]]\\\\\\\\\\\\\\]\\\\\\\\]\\\\]\\\\\\]\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\]\\\\\\\\]\\\\\\]\\\\]\\\\\\\]\\]\\\\\\\\\]]\\\\\]\\\\]\\\]\\]\\\\\\\\]\\\\\\\]\]\\\\\\\\]\\\]\\\]\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\^___abbccdeffghiijkllmnoopqqrsstuvwxxyzz{|}}~~~||{{yxxxwvvusrrqqpoonmmlkjjiggffedccbb``__]\]]]]]\]]]]\]]]]]]]]]]\]]]]]]]]]]]]\]]]]]]\]]]]]]]]]\\]]]]]]]]]]]]]]\]]]]]]]]]]\]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]\]]]]]]]]\]]\]]]]]]]]]]]]]]\]]]\]]]]]]\\\]]]]]]]]]]]]]]]]]]\]]]\\]]]]]]]]]]]]]\]]]]]]]]]]]]]]\]]]]]]]]]]]]]]]]\\]]]]]]]]]\]]]]]]]]]]]]\]]]]]]]]]]]]]]]]\]]]\^^__`abccdeefhhiijkklmnnopqrssttuvvwxyzz{||}~~~}}|{zyyyxvvuttssrqpoonmmkkjiihggfeecbbba`_^]^]]^]^]]]]]^]^^^^^^^]^^^^^^]]^]^]]^]^^^]^^^^^^]^^^]^]^]]^]^^^]]^]]^]]^^^^^]^]]^]^]^^^]^^]^^^^^^^^^]]^^]^^^^^^^^]^^]^^]^]]]^^]]]]]^^]]^^]]^^^]^]^^^]]^^^^^^^^^^^]]]]^]]^^]]]^^^]]^]^^^^^]^]^^^]]^^]]]]^]^^^]^]]^]]^^]^]^^]]^^^]^^]^]^^^]^^]^^^]^^^]]^^^]]]]^]]^^^^^]^]]^]]^]]^]^]^]]^^^^]]]^]__``abbcdeegghijjkklmmoppqqrstuuvwwxyyz{|}}~~~}||{{zyxxwvuutsrqpppnnmmlkjjihgfeedccbba_^__^_^_^^^_^^^_^__^^^^_^^^_^^__^^^_^_^^^_^^^^^^^^^^__^_^_^^^_^^^^^_^^_^_^^__^^_^_^^^^_^_^^__^^^^_^^^^____^^^^^^^^^^^_^^_^_^^^_^___^__^^^^_^^^___^__^_^_^^_^^^^^_^^^^^^^^__^^^^^^^__^^^^^^^^^^^^^^^^_^^_^^^^^^^^^_^^__^^^^^_^^_^^_^^^___^_^__^^^^_^^^^__^_^^^_____^_^^^^_^^_^^_^^^^^_^__^____^^^__`aabbddeefghhijkllnmnoppqsssuuvwxxyzz{|}}~~}||{zzyxwwvuttsrrppoonnllkjjihgffeddcba`__________________________________________`_``_____________________________________________________`_________________`____________________________`_____`__________________________`__`_`_____________________________________________________________________`___________`_______________________`abbccdeffhhiijklmnnoopqrrstuvuvxxyz{{|}}~~~}}{{zzxyxwvuutsrqppoonmmkjjjhhgffeddbba``````````````````````````_``````_```_`````````_````__`_`````_`````````_```````````_``````````_``````__``_```_`_````_````_``````__`````_``````````_````````_```__``_```````````_``````_```_``_````_``_``_```_```````````````````_````````_```````_`````_`````_`````````_`_`_````````````_````````````abbddeffghijjkkmmmnopqrrsttuuvxyyyz{||}~~}}||{yyxxvvuttssqqponnmmkjjjiggffeeccb```a`a`aaa`aaa``aaaaaa``aaaa``a``a`a```aa`a`a``aaa`a`a``aaa`a`a```a`a```aa``aa`a```a```aaa````aa`````aaaaa``a```aa``````a`a``aaaaa`aa``a``a`aa`aaaa``````aa`a``a`aa``````aaa``aaa``a`aa``aaa`aaa`a`````````aa`a`aaa`a``aa`a`a`aaa`a`aa`a``````aaa`a``aaaaaaaaa`````aaaa`````aaa`a````a`aaaa``aaaaaaa``bbcddefghhhjjjlmnnooppqrsttuvwxxyzz{{}}~~~||{zzxxwwuuutsrrqpponmllkjihggffeedcabaababbaaabaaaaaaaaaaaabbaaabbaaabaaaabaaaaaabbbaaaaaabbaaaabaaaaabbabaabaaaaaaaaabababaaaaaabbbbaaaaaaaaaabaabaababaabaabaabbbbaabbbaaabbaabaaaaaaaababbaabaabaaaabaaabaaaaaabaaaabbaaabaaabaabaabbaabaababaabaaabbaaaaaaaaabbbabababaaaaaabaaaabbabaaabaaaabaaaaabaaabbaabaaaababbbbbaabababaabaaabbabccdefgghhijkklmnopppqrstuuvvwxyzz{|}}~~~||{zzyxxwvvutsrrqponnnlkkjihhhgfeecbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbcbbbbbbbbbbccdeefgghijkllmnnopqqssttvvvxyyyz{|}}~~~}|{{{zyxwwvuttsrqppoonmlkkjjihgfedeccccccbccbccbbbbcbbbccccccccccbcbbcbccbcccccbbcccccccbccbccccccccccccbccccbbccccccbccccccccbccbcccccbcbcccccccccccbccccbccbccbbccccbccbbcccccbcccccbbccccccccccccbccccccccccccbcbcbcccbbccbcbccbccccbcbccccccccccccbcccccccbccccbbcccccbbcccbbcccbcbcccbcccbcccccbccccccbcccbbccccbcccccccccbcccbcbcbcbbccccceefgggiijkllmnoopqrrrttuvvxxyyz{||}~~~}|{{{zyxwwvuttsrrqpoonmmkjjihhggeecdcdccdcdddcdcdcdccdcccdccdddccccccccdcddcddddcddccccccccdddddcddccccccddccdddddcccddcddcdcddddcccccdccdcdddcdcddddddcdccdcdddcdccdddddcccdccccddddcddcddcddddccddcddcdcccdccddcdcdcccdcddcccddcccddcdddcdddccddcccdcdccdcccddddccdcddcddcccdcddcdcccdcdcdcdcccdddddcdcddccddcdccdddccccdcddcdcccdcdcdcddcdccceeffghiijklmmnnpppqrsttuvwwxyy{{{}}~~~}||{zzyxwwuuttsrqqponnmlkkkjihggeddededdddddddeeedddddddedddddeddddddddddddddeeddddddddddededdedddddeddddedddddddeddddddddddeddddddeddddeddddddddddddddddddedddddddeeddddddeeddedddddddeddedddddeddddddddddddddddddedddddeddeddedddddddedddddedddeddddddddeedddeeddddeddddddededddddeddedddddddededdddeddddeeddddddedeededdededddddedddddddddededeegghhijkllmnooppqsssuuvwwyyyz{|}}~~~}||{{yyxxvuutssrrqponnmllkjiihgfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefhhiijkllmnnopqqrsttuvwxxyyz{|}}~~~~}||zzyywvvuttssrpponnmllkjiihgfeefeffffffefeeffefefeefffefffffefffffeffffffeefffffffffeffefffefffffffffefffffeeffffffffffeeeffffffefeefffefefffeffefeffefefeefffffffffefeffffefefeefefffffeffefeffffffefffffeffffefffefefefeffffffffffefeefefffeeffffffffffeeffefffefffffefefffffefefeefffefffeffffffefffffffffefefffffffeeeffffefefffffefefffffefgghhjkklmmmooppqrstuuvwwxyzz{||}~~}}|{zyyxwwvuttsrqqponnmllkjiihfffgfgfgffgffgffgfggggffgffgfggfffgfgfffffggggffggfgggffffgfggffgfffggfffgggfffffffgfgfffgfffgfgffgffffggfffggfggffgfgffgffffffgffgggffgfgffgffggggfgffffggfgffgggffgfggfgffggfffffggfgffgfffgffffgggfffggffgfffggffffgffggfgggfgffggffgffgggffgfgfgffffggggfggfgfgfffgffgggffffgfffgfgfffggffgfgffgggfgffgffgffgggffgghiijklmnmnppqrssttvvwwxyy{{{|}~~}}|{zzyxwwvutssrrqpoonmmkkjihhggggghhggggghggggggghgggggggggggggghghggggggggggghghhggggggggggggggggggghgggggghgghggggggggggggggghghghhggghgggggggggggghggggggghggggghgggggggggggggggggggggggghgghhgggggggggggghgggggggggggghhhhhggghggghghhgggggghgggggggghgggghgghggggggggggghgghgggggghgggghgggggggggggggghgggggggggggghggggggggghgghhhgggggghggggghhjjkklmnoppprrsttuuvxxyyz||}~~~}}{|{yyxwwvuttsrqqponmmllkjighhhhhhhhghhhghhhhhhhhghhhhhhhhhhhhhhhhhhhgghhhhhhhhhhhhhghhhhhhhhhhhhhhhhghhhhghhhhhghhhhhhhhhhhhhhhghhhhhhghhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhghhhhhhgghhghhhhghhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhghhhhhhhhhhhhhhhhhghghhhhhghhghhhhhhhhhghhhhhhhhhhhghhhhghgghhhhhhhgghhhhghhhhhhhhhghhhhhhhhhhhhhhhhhhhhghhhghhiijjkmnnnopprrsttvvvwyyyz{||}~~}||{{yyxwwvuttsrrqpoonmllkjihiihiihiiihiiiiihhhiihiiiiiihhiihiiiihiiihhiiiiiiihiihhihiihhihhiiihiihihhhihhiihhhhhiiiihhiihiiihhiihiiiihhhhhhihihiiihiiiiihhihiihihiiiiihiiiiiiihiiihiiiiiiiiiihihihihiiihhhihhhiiiihiihiiihhiiiiihihhihihiihiiiiiiiiiiiiihiihihiiihihiiiiiihiiihiiihiihhhhiiiiiiiihihhiihihhhiiiiiiiihihhiiiiiihhihhihhiihihiiihiihiiiiijkllmnoopqqrsttuvwwxyzz{|}~~~~~||{{yyxwwvuutsrqqponnmlkkijjjijiijjiiiiiiiiijjiiijijjijjjijjjiiijiiijijijjjjjiijjiiiijiiiiijjiijiiijiiiijijiiijiiiiiijjjjiiijiijiiijiiiiiiiijjiijjijiijijjjiiiijijjiiijijjijiijijiiijjiiiiiiiijijijiiijjjiiijjjijjjijiiiiijjjiijiiiiiiijijjijiijjiiijiiiijjjjjijjjiiiiiiiiiijiiiijiijiijiiijiijjiiiijiijijijijiiiijjijiiijijijijijjjiiiiijiiiiiiijiiiiijjkmmnoopprssstuvvwxyzz{|}}~~}|{{zzxxwwvutsrrrpppnnmlkjjkjjjjjjjjjjjjjkkjjjjjjkjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkjjkjjjkjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjkjjjjkkjkjjjjjjjjjjkjjjkjjkjjjkkjjjjjjkjjjjjjkjjjjjjjjkkjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjkjjkjjjjjjjjjkjjjkjkjjjjjjkjkjkjjjjjjkjjkjkjkjkjjjkjkjjjjjjjkjjjjjjkjkjjjjjjjjjjkkkmmnoppqrrsttuuwxxyz{{|}}~~~~}|{zyxyxwvutssrqpppnnmlkkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkjkkkkkkjjkkkkkkkkkjkkkjjkkkkkkkkkkkjkkkkkkkkkkkkkkkkjkkjjjkjkkkkkkkkkkkkkkkkkkkkkjkkkkjkkkkkkkjkkkkkjjjkjkkkjkkkjkkkjkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkjkjjjkkjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkjkkkkkkkkkkkkkkkjkkkkkkkkjkkkkkkkkkkjkkkkkkkkkkjjkkjkkkjkkkjkkkjkkkkkkkkkkkkkjkkkkkkkkkkkkkjkkkkkkkmmnoopqqrsttuvvxxyzz{||~~~~}||{zzyxxvvuussrrpponnmlkklkllkkllllllllkkkklkllllllllllklklkllklkklkklkklllkklllkllllkkkllkllklkkllkkllllkkllllkllllkkklkkklkllllllklklklllllkkklkklllkllkklkllllllklklllklkkllkkklkllklkllllklkkklkllkkllklklkllllklllklkklkkkllklllllkllkkkllklklkklklkkkkkkkllkkllkklllllllkllkllklllklllllllkllklllllllllkllklllkklklklkllkkllkkkklllkllllkklklkklkklllmnnopqrsstuuvwwxyz{{{|}~~~}|{{zzyywvvuutsrqqponnmllmllmllllllmmllllmllllmmlllmllllllmmlmlmlmmllllmlllllmmlmlmmllllllmlmmmmlmlmllllmmllllllmllmmmllmlmmmllllllmllllmmllllmlmlmlllllmlllmlmllmmmmlmmllllllmlmlmlmllllmlllmlmllllllllllmllllllmmlllmmmmlmmmlmmllllmlmmmmllllmmlmmmllllllmllmmllllmmmmmmmlllllmlllllmlllmmlmlllllmlllllmlmllmllllmlmlmmllllllllllmlmlmlllllllllmlmllmmlmmmmnoppqrrsstuvvxxyzz|||~~~~}}|{zzyxxvvutsssqqponnmnmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmnmmnmmnmmmmmmmmmmnnmmmmmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmnmmmmmmmmmmmnmmmmmmmmmnmmmnmnnmmmmmmmnmmmmmnmmnmmmmmnmmmmmmmmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmnoopqqrsstuvwwxxz{{||}~~~}||{{zyxwwvuussrrqponmnnnmnnnnmnnnnmnnmnnnnnnnnmnnnnnnnmnnnmnnnmmmnnnnnnnnnnnnnmnmnnnmnnmnnnnnnnnnmnnmnmnnnnnnnnnnnnnnmnnnnnnnmmmnnnmnnnnnnnnnmnnnmnnmmnnnmnnnnnmmnnnmnnnmnnnnnnnmnmnnnnnnnnnnnnnnmnnnnnnnnnnnnnnmnnnnnnnnnmnnnnnnnmnnnnnnnnnnnnnnnnmnnnnnnnnnmmmnnnnmnnnmnnmnnnnnnnnnnmnnnnnnmnnnnnmnnnnnnmmnnmnmnnnnnmnnmnmnmnnnnmnnnmnnnnnnmnmnnnmnnnnnmnnmoopprrsttuuwwxyz{{|}}~~}|{{zyxxwwvuttssqppononnoooonnonnonooooonnnnonnoonononnnnononnonnonooonnnooononnnonooonnoonoooooonoonnnonooononoooonooooonnoonooononooooooononooooonnonnooononnononononnonoonnnonooononooooonoonnonoooonononnnnnonnnnoononononononooonooonoononoonoonnnonooonnnooonnnooooonoonnnoooooooonoooonnonnoooonnonoooooonoonooonnnnooonnnnoonoooonooooooonoonooonnononnopqrrsstuvvxxyzz{|}}~~}}|{zyyxwvvuutsrrqooooopoopooopooooooopoppoooooooopoooooppooooppoooooooopoppooooooppooopoooooooopoooopooooooopoppoppoppoopopppoppoooppoooppoopoopoopoooppooooopopooooooopooppoooooooopooooopooooppooooooooppooooooooppoooooooppopoppopopopopopoopoooopoooopoopoopooppooopoopopopoooooooooooooooooooooooooopoooooooooopoppopoooppoopooooooooppoooooooppoooooooppopqqrsttuuvwyyzz{{}~~~~~~}|{{zyxxvvvttsrqppppppppqppppppppppppppppppppqppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppqppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppqppqqrsstvvvwxyy{{|}~~~~~~|{{zzyxxwvvtssrqpqqpqqpqqqqpqpqppqqqpqqqpqqpqqqpppqqqppqpqqppqpqqqqqqqqqqqpppqqqqqqqqpqppqqqqqqqqpqqqqpqqqqqqqqqqqqqqqppqqqqqqqqqqqpqpqqpqppqqqqqqqppppqqqpqpqqqqqqpqqpqpqqqqpqqpqqqpqppqqpqqqqqpqqqqpqpqqpqqqqpppqqqqpppqqqpqqqqqqqqqpqqqqqqqpqqqqqqppqqpqpppqqpqpppqqpqqpqqpqqqpqppqqqqpqqpqqqppqpqqqqpqpppqppqqqqqqpqqpqpqqqqqqqqqpqqqqqqqqqqqqqpqqppqqqqqqpqqqrstuuvvwxyz{{||~~~}||{zyyxwwvuutsqqqqrrrrqqqrqrrrqqrrqqqrrqrqqqrrrrqrqqrrqrqrqrrrqrqqrqqrqqrrqqqqrrqqqrqqrrrrrqqrqrrqqqrqrrqrqqqrqrqqqrrrqrqrrrrqrrrrqrqqrqrrqrrqrqrqqqqqqrqrrqqqrqqqrqrrrrqrqqrqrqrqrqrrrqqrrqrrrrqrqqqqqrqqrrrrqrrrqqqrqrrrrqrqrqrrqrqrrqrrqrqqrqqqqqqrqrqrrqqrrrrrqrrqrqqrrrqrqrrrrrrrrqqqqqqrrqqrqqrqrrqqqrqqqrqrqqrqrqqrrrrrrrrrrrqrrqrqqqrrrqqrrqrrrqrqrrqrrqrrrsttuvvxxyzz{|}~~~}}|{{yyywwvuttrrrrsrrrrsrrrrrrrrrrsrrsrrssrrrrsrrrssrrrrrrsrrrssrrrrsrrsrrsrrsssrrrsrrrrrsrrrrsrrrrsrrrssrsrsrrsrssrrrrrrrrrrrrrrrsrrsrsrrrrrrrrrrrsrrrsrssrrssrrrrrrsrrrsrrrrsrrrrsrrrrrsrrrrsrrrrrrrrrsrrrrrrrrrrrsrrrrrrsrsrsrrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrsrrrrrrrsrrrrrsrsrrrsrrsrrrrrrrrrrrrrsssrrssrrrrrssrrrrrsrrrsrrrrrrrsrrrrrsrrrrrssrrrsrrrrsssrrrrsrrsstuvvwxyzz{{|}~~}||{{zyxwwvutssssssssssssssssssssssssssssssssssssssssssrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssrssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssttuvwxyyzz{|}~~~~||{zzyxwwvuttttsttststtssssstttttsttttsstttsttsttttttsssstsssttttttttttttttttstsstttttsttttsttsttsttttttsstttsttsttttsttttstttsssstttsttttttstttsttsstststtttsststssstsstststtsstttttstststttsststtstttttsttstttttssstsstttttsttsttttsstttsssstsststttsttssttttttssttttttsttttttttttttttssttstttsttsssstsststtttsstsstttsststttstttstttststtststttttststttttttstttststuvwxxyyz{{|}~~}||{zzyxwvvtutttututttttuuttuuttutuuuuuttttuuuuttuttuuuuututuuuutuuttuttttuttttuuuutuuuuuutuuuuuttuttutttttutttttuutututtuttuuuuuuttttututtttutttttuutttuuttuttuuuuutututuuttttututttuuutuutututtuuuttttuuttuututtttutttuutttututuuuuttuttttuuuututtuttuuutuutttutututtutuuutuuuututtuuuttutuutuuututututtuttutttttuuuuttttttttutttututuutuuttttuuuuttuuuttttuttutuutttuvwwxyz{{||}~~~~|||zyyxwvuvuuuuuvuuuuvuvuvuuuuvuuuuuuuuvuuvuuvvuuuvuvuuuvvuuuuuuuuvuuuuvuuuuvvuuuvuvvuuuuvuuuuvuuuuuvuvuuvuuuuvuuuuuuuuvuuuvuvuuuuvuuvuuuuvuvuuvuuuuuuuuuuuuuuuuuuuvuuuuvuuuuuuuuuvuuuuuuuuuuvuvuuuuvvuvuuuuuuuuuuuuuvuuuuuuuuvuuvuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvuuuuuuuvuuuvvuuuuuvuuvuvuuvvuuuuvuvuvuuvuvuuuuuuuuvuvvvuuuuuuuvuuvuuuuvuuuuuuuuuuuuuuuuuuuvvvxxyyz{|}}~~~}}|{{yyxxuvvvvvvvvvvvvvvuvvuvuvvvvvuvvvuvvvvvvvvvvvvvvvvvvvvvvvvuvvuvvvvvvvvvvvvvvvvvuvvvvvvuvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvuvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvuvvvvuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvuvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvuvxyyz{{|}}~~}}|{zyyxwvwvvvvwwwvvwwvwvvwwwwwwwwwwwvvvwvvvwvwwvwwvwwwwvwvvvwvwvwvwwwwwwwwwwwvvwvwwwvwwwwwvwvvwwwwvwwwwvwwwvvwwwwvwvvwwwvvvwwwwvvwwwwvvwwwvwwvwwvwwwwwvwwwwwwwvwvvwwwvvwwwvvwwwwwwwwwvwwvwwwwwwvwvwvwwwwwwvvwwwwwvwwvwwwwwvvwwwwvwwwwwvwwwwwwwvwwvwwwwvwwwvvwwwwwwwwvvwwvwvvvwwwwwwvwwwvwwwwvwwwwwwwvvwwwwwvwwvwwwwvwwwvwwwwwwwvwwwwvwwwwwwwvvvwwwwvvwvwwwwwwvwvwwvwwwvvvwxyzz{||~~~~~}|||zzywxxxxwwwwxwwwxxwwxxwwwxwwwxwwxwwwwwxwwxxwwwwxwwxwxxxxwwwxxwxxxxxxwwwwwwxwwwwwwwwxwwwwwwwwwwwxwwwxwwxxwwxwwwwwxxwxwwxwwwwxwxwxwwxxxwxxwwwwxwxwwwwwwxwwwwwwwwwwxxwwwwwwwwxxwwwwxwwwwxwwwxxxwxwwxxwwwwwwwwwxwwxxwwxwwxwxwxwwxxxwxwwwwxxwwxxxwwwwwwwwxwxwwwwwwwwwwwwwwwxxxxwwwxwwwxwwxwxwxxwxxxwxwxwwxxxwwwwxwxxxwxxwwwxwwxwxxxwxxwxwxwwwwwxxxwxxwwwwxwxxwxwxwxxwwwxwwwwxyyz{|}~~~~}}{{zzyxyxxxxxxxxxxxxyxyxxxxxxxxxxyxxyxyxxxxxxxxxxxxxxxxxxxxxxyxxxxxxyyxxxxyxxxxxxxxxxxyxyxxyxyxxxyxxxxxxxxxxxxxxxxxxxxxyxyxxxxxxyxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxyxxxxxxxxxxxyyxxxxxxxxxxxxyxxxyxxxxxxxyxxxxxxxxyyxyxxxxxxxxxxxxxyxxxyxxxxxxxxxxxxxxxxyyxxxxxyxxxxxxxxxxxxxxxxxxyxxyxyyxxyxxxxxxxxxxyxxyxxxxyxxxxxxxxxxxxyxyxxxyxxyzz{|}}~~}}|{zyyyxxyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyxyyyyyyyyxyyyyyyyyxxyyyxyyyxyyxyyyyyxyyyyyyxyyyxyyyyyyxyyyyyyyxyyyyyyyyxyyyxxxxxyxyyyyyyyxxxyyxyxyxyyyyxyyxxyyxyyxxyxyyyyyyyyyyyyyyyyxyyyxyyyyyyyyyyyyyyyxxyyyyyyyyyyyyyxyyyyyyyyyyxxyyyxyyxyyyyyyyyyyyxyyyyyxyyyyyyyyyxyyxyyyyyyxyyyyyyyyyyyxyyyyyyxyyyxxyyyyyyyxyyyyyyyyyyxyyyyxxyyyyyyyyyyxyyyyyyyyyxyyxyyyyyyyyyyyxyyyyxyyyyxyyz{{|}}~~~}}|{zzyzyyzyyyyzzyyzyzzyzyyyzzzyyyzyzzzyzyzzyyzyzyzzzyyyyzzzzyyzyzzyyyzzyzyyyyzzzyyzzyyzyyzzzyzzyzzzzyyzyzyyyzzzzzzzzzzyyyzzzyzzzzzzzyzzzzzzyzzzyzzyyyyzzyzyyyyyyyzzyyzzzzzyzyyzzzyzzzzzyyzyyzzzzzyzyyzzyyzyyzyzzzyzyyzyzzzzzzzyyyzzzyzzyyzzyzzzzyzzyzzyzyzzyzyzyyzzzyzzzzzyzzzyyzzzyzzyyyyyzyzyzzzyzzzyyyzyyzyzzzzzyyyzzyzyyyyzzyyzyzyyyyzzzzyyyzzzyyyzzzzyzyyyzzyzzzzzyyzzyyz{||}~~}||z{zzz{zzzzzz{zzzzzz{zzzzzz{zzzzzz{zzz{{z{zzz{{{zzzzzz{{z{{{zz{zzzz{z{{zz{{zzz{z{{z{zz{zz{{z{zz{zzzz{zzzz{zzz{zzzzz{z{zzzzzzzzzzzz{zzz{{z{zzzz{zzz{{{z{zzzz{zz{zzzzz{zzzzzzzzzzzzzzz{zz{zzz{{{z{zz{{{{{z{zz{zzzzzz{{z{{zzz{zzzzz{{zzzzzzz{zz{zz{{zz{zzz{zz{zz{{z{z{{zzzz{zzz{{{z{z{z{z{zz{{zzzzzz{zz{{zzz{zzz{zzzzz{{zzzzz{z{zz{zzzz{zzzzzzzzzz{z{z{z{z{z{zzz{zzz{zzzzzzz{z{z{||~~~~}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{|{{{{{{|{{{{|{{{{{{{|{{{{{{{|{{|{{{|{{{|{{{{{|{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{{|{{{{{{{|{{{{{{{|{{{{{||{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{||}~~~||{||{|||{{|{{|||{||{{|||{|{|||{||{||||||||||||||||{{||||{||||||||||||{{||{{||{||||||||||||||||{{||{{|||||||||{||||{|{|||{|||{{|||||{||||||||||||||{|||{||||||{||{|||{|||{|||{||||||{{||||{|{||||||||||{|{{|{||{||||||||||{{||||{||||{{|{||||||{|||{{||||||||||||||||||{|{||{{{||||{|||||||||||||||{|||||||||||||||||||{|||||||||||||||||{|||{||||||{||||||||||||||||{||||{{||{||~~~}|}}|}}|}|}||}|}||}|}||}||}||}||}||}}}}}}}}||||}||}}||}|}}|}|}}|||}|||}}}}||}}}}|||}||}|}}}}}|}|||}|||}|}|}}}|}}}|}}|}}}}}}}}}}}}|}|||}}}|||}}}|}}|}}}}||||}||}}}}|}|}}}||}|}|}|}|}||}||||||}}}}||||}}|}}}}|}}}}|}|||}|}}}}||}}|}}|}|}|}|}}}|}}|}|}}}|||}}}}|}|}|}}}}||}|}||}|}}}|}}}|}}}}}}}}}|}}||}|}}}||||}}}}|}|||||}||}}|}}}}||}}}}|||}}}}|}}}}}||}}}}}|}}||}|}|||||}|}}|}|}|}~~}}}~~}~}}}~~}}}}~}~~}}}~}}}~}}}~}~}~}}}~}}}}~}}}}}}~}}}}}~~}}~}~~~}}}}}}}~~}~}}~}}}}}}}}}}}}}~}}}}}}}}}~~}}}}}}}~~}~}}}}}~}}}}}}}~}}~~~}~}}}}}}}}~}}}}}~~}}~}}}}~}}}}}}}}}~}}}}}~~}~}}}}}~}~}}}}}}}~}~}}~~}}~~~}}~}}}}}}}}~}}}}}}}}~~}~~}~}}~}~}}~~~~~~}}~}}}~}}}}}}}}}}~}}~}}}}}}}}}}}}}}}~~}~}~}~~~}}~~}}~}}~}}}}}~}}}}}~}}}~~~}}}~}~~~}}}}}}}}}}~~~}~~~}~}}}}}}}~~}~~}}~}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/rectangle_out_to_in.pgm000066400000000000000000014520661306277716000305420ustar00rootroot00000000000000P5 # CREATOR: GIMP PNM Filter Version 1.1 720 576 255 *****++++++*+++***+*+++*+**+++++*+++++++++++*+*+*++***+++++*+*+++++++*+***+++++++++*++*+++*++++++*+++++++++**++**++++++++*+*+*+***+*++*+*+*++++++++++**+*+++*++*+++***+**+**+*+++++++++***+++++*++++**+*+*+*+++++***++***+**+*+++**++*++**+++**+*+++++*+*++****+++++***++*+++++++*++*+*+++++++++*++++*++++*+**+*+*++++++++++*++++++++++*+++*+++*+++++*++*+***+**+++++*+++++*++++++*++*+++**+*++++++**++**+*+++++++*++++*++++++++*+*+++++++**+++*+*++++*++++*+*+++*+*+*++++++++++++++*+++*+++*++++***++++++++*+**++*+*+**+++++*++*+*++*+++++**+++++**+++*+++*+++++***+**+*+++*+++++*+**+*++*++***+++++++++++**+*+++*+*+++++++++*+++*++*++++++++++**+++**+**++++*+*++***+*+++**+++*+*+++++*+++++++*++++++*+*+++++++*++++++++*+++*+*++++++++++*+++,*+,,,+,+++++++,,+++,+++,+++,++,+,,+,++,,,++,++,,+,,++,+,,++,+,++,,++,+,,,,+,,,++,,,+,+,+,,,++,+,,+,+,++++,+,+,,++,,,+,,,++,+++,,,,,+,++,+,,+,,,+,+++,,,++,,,+++++,++++,+,++++,+,,++,,+,++,+,,+++,+,,+++,++,+++,+++++,++++,++,,,+,+,,,,++,+,,,,,,++,,++,++++,+++,++,,++,,,,+,,,++,+,+,,,,+,+,+,+++,++,,+,,,++,,,,,,,,,,,,+,+++,,+,,,,+,++,,,+,,++,+++,+,+,+,+,,++++++,,++,+++++++++,++,+,,++,,,,+,++,+,,+++,,+,++++++++,,++,,++,++++,,,++,,+++,+,+,++++++,,+,,++,,+,+,+,,,,++,,,,,,,,,,,,++,,++,+,++,+,,+,+++,,,+,+,+,++,+,++++++,+,++++,+++++,+,,,+++++,,++,,,+++,+,++,+,+++++,+++,,+++,++++,+,+,,,++,+++,,+++,++,+++,,,+,,++++,,,+++++,,+,+,+,,++++,+++++,+++,++++++,++,+,+++,,,++++++,++,,++,,,+,++,++,+,,++,++,,++++,+,++,,+++++++,++,,++,,,+*,,,,,,,--,,,,,,,,,-,,,,,,,,,,,,,,,,,-,,,,,-,,,,,,,,-,,-,,,-,,,,-,,-,,,,,,,,,,,,,-,,,,,,,,,,,,,,--,,,,,-,,,,,-,,-,,,-,,-,,,,,,-,,,,,,,,,,-,,,,,,,,,,-,,--,,,,,-,,,,--,,-,,,,--,,,-,,,,,,,-,,,,,-,,,,-,,,,,,,,,,,-,,-,,-,-,,,,,,,-,,,,-,,,,,,,,,,,-,,-,-,-,,,,,,,,,,,-,,,,,,,-,,,,,,,,,-,,-,,,,,,,--,,,,,,,,-,,,,,,,,,,,,,,,,,,,-,,,-,,,,,,,,,,,-,-,,,,------,,,,-,,-,,,,-,,,,,-,,-,,,,,,,,,-,,,,-,-,-,,,-,,,,,,,-,-,-,,-,-,,,,,,,,,-,,,-,,,-,,,-,--,,,,,,-,-,,--,-,,,,,,,,,,,-,,,,,,-,,,,--,,,,-,-,,,,,,-,,,,-,,,,,,,,,,,,,,,,,,,,-,-,,,,-,,,,,,,,,,,,,-,-,,,,,-,,,,,,--,,,,,,,-,-,--,,-,,,,,,-,,,,,-,,,,,-,,,--,,,-,-,,,-,,,,,,,,,,,,,,,-,-,,,,,,,,,,,,-,,,,,--,,,--,,,,,,,,,,-,,---,,,,,,,-,,-,,,,,,,,-,,,,-,-,,-,-,,,,,,,,,,,,,--,,,,-,,,,-,++,----------,--,----------------------------,------------------------------------,-----------,------,------------------------,---------------------,----,,------------------,,----------------------,-------------------------------------,-----------------------------------------------------------,--------------------------------------------,-----,-----------------------------,------------------,---,-------------,---,------,------------------,------------------------------------------------------,----,---------,------------------------------------------,---,-------------------------------,----,----,-----------------------------------------------,-,----------------,---,--------,-------------,-------,------------.,,++,,--..--.-...-...--....-..-..--..-.-.--.....-........-..-....-......-.....-....-.--..--....---...-...--.-..-.-....-.........-.-...-..--...-.--...--...-..---.....--.-......-....---...-............-.....-.-....-.---...-...---.--...--.-...-.........-.---...................-.-.-...-.--....-..----....-........-..-..--.-.-..-.--.-..-.-..--..--....-.--.-.....-......--.......-.....-.-.-.....-...-...-....-....-........-..-.-..-....---..-.-....-......--...--.....---...-.-...--.........--.....-........---....-.....---.-.---..--..--....--.---...-.-.......-.......-.....-...---..--.-.--.-...-..-....-.--..-...-...-.-..-..-.-.....-.-.-.......--.....-.---..--.....-..-...-...-...--...--......-.-...-..-...-.-..--.....-..-.-/--,,+,,-./..../././/.//.////////....//../../....../////....///././../.../.../.../..///..///////////..//..//////.//...././../..././//./.././....../....//./...//.///.../...../.././../...//...../../.././//./.....///./../..././././////.//.//..././...././/...././/./....../././../...../....../.../../...////....//./...////./.../.././..../////..../././///.././///..//././/../.../...././.....././///..././/.........//..//./../.././../../../......././/..//.///.././...///......//....///./...//.//../././///../...//..././/.././..../.../...../.......////////...//.//.....///.//././/./...../../../..../.././///././/./../...//...//.//./..////.//../..../.....././////../.././...././../../.../...////././././/../../....////.../..././..-,,*+,--///0/////////0/////0/0/0/////0//00///0//////0//////////0/00//////0//////0////0///00/0////0//////////00/////0///////00///0//0////////////////0///00////0/0////0///////////////////////////////0////00/////////0//0///0/0////////0////////00////////0/////0///0///////0//0//0/0///0//0////////00//////0////0////////0////////0//0///////0//0//0/////////0/////0///0///////////0//0////0/////0////0///////////////0/////0////////0//////00///0///////////////00/////00///0//////////0////////////0///0////////////////0/////////0//00///0////0//////0////////0///0//0/0/////////00/0///////////////0////////0///0////////////////////00///0///0///////////0///0/0///0//////////////////0////////0/0/////////0////0///////////////0/////00..-,+++,-.//0/0000000//0000/000000000//000000000000000000000000000000000000000000/00/000000000/000/0000/00/0/00/000000000000000000/000000000/000000/00000000/0000000000000000/00000000000000000/000/0000000000000/00000000000000/00/0000000000000000000/00000000000000000000/0000/000000000000000000000000/000/00/000/00/0000000000000/0/000000000/00000000000000000000000000000000/000000/00/00000//0/000000/000/000000/000000/0/000000//000/00/000/000000000000000000000000000000000000/00/00000000/0000000000000//000000000/000000/000000000000000000000000000/00000/00000000000000000000000000/00000000/000000000000/0000000000000000000000/00000000000/00000000/0/000000000000000000000000000000000//0000000000000000/0000000000000000/010/..-,++,,--//010110110100111111101101011111111111011110111100101100110100001111100101011110011001111100011101001111111111010110111101110110111011110111001100101111010100000111110111000001011111111001101111111001011110011111110101111000000111011101101011101011111111100111111100110101101000101011101111111000110111110101101111110011011110100111111110111001100010111010011100000101001111101101011010101000111100110100010110110111111111100111111111100110101011000001111111001111110011111001001000001101110001011110101101100111011111111100101100011110100110111110111000101001010101011101111111101001100111100001110110111101011011011110010011111110011101010111010010011011101101111001111111100011111011111011110111011101002000.--,,*+,-./00121121212121111111111122211111212112212211121222111112211212211211111112111111122221112111112221212111122112121122122111112122111222122111221211122121221211211111121212222212211222111211111111111211211111212111221211112121121111212121221222111211112122211221212111211121221111111212211111212111211111111121111111111111221111111221211111121111111211112221112221121121211211122121111111122112112211221121111112111211111112212111212212112121211121211112122112111121212212111111112221222122122112111111121112211111121112111122111122122112121221122121211211112111212221121121121121222212112121111111111111111212211212112111112121112111221211212211111211121121112221112222111111121111112211121111111122211112211//..-,,+,--../01123222222232222222222222222222222222222222222222222322222223222222222222322223232222222222222222222322222222223223223223222222222222222332222222222232222222222322322322222222322222222222223222222222222222222222222222222222222223232322222222222222222222222222222222222222222232322223223223222222222232222222223222222222222222222322222222223222222322232222222222222222322222222222232222223222222222222222222222222222222222222223322223222222222222222232222232322222222222222222222222222222222222222222222232222222222322222232222222222222222222223222223222232233222222322223222222222223223222222222232322222223222222223232222222222233222222223222222222232222222222222222222222222223322222222222322222223232210//.-,++,--.//0112333233333333332233333333333333333223333333332333333333333333332233223333333323333233333233333323333232233333223333333323333333332333333332323333333323333333333333333233333323333333233333333332332332233333333323233333333333223233333333333333333333233323233333333232333333232333333332333333333233333333332333333333333333233333333323323323333333232323323322233333333232333333333333333332333333323333233333333333333322333333333333332233333333333332333323323333333323233332333332333333333333333323333333333333333223333233333333322332333333333223333333333333333333323332333333333333333323233323322333333333333233333332323322333333333333333223333323332333333333323332332333323333333333333233323333333333333210//.--,,++,-.///0223444434444444343333444444444343333334443343433334443343333433433433444443433443343443444344433443434443443444433343433433334443343444434444333443434333443334344444444343434443434344344434443443444444434333444443434343443443343344433333443344334444334433443334433333444433333433444443443333433344433434334444343333434344433333444343344344344433343443444443343334343443344443334344343343434444434443433333444344344334444444443444334433434433344444433443334333443444343444434443433444434334444444443443343434333334333343433344443443443333334433444343343433443433443433444443333344334444444434334334444344344443343433333434343434434433344344434443444444343443443434334443343444443444443443343334433445322210/.---,*+,--/000123444454545445544444445444454454454445445444444545445454555444454444454555445444455444445444444444544444445445545454554544544544445445444544544544554444545455454544444445444444545444454454445554445544545444455455444445554444454555454445545445445545455444544554444454445455544544544454445454554445545444445444554544544445445444454544445445445454444545444544454454544544444445444544444445444454555454554444454444545544445544444444444544444544545454454455445454455554444544544444555454445444445444554545545545455444545444544545445445444444544545544445455444445544444545444444445545544444545544544444454454445555445455444444455444454444454455444544454455544444444444545444445455545444454444455444454454332110//--,+*,,-../00133345555555555555555555555555555555555655556555555555555555555555555565555555555566555555555555555556555555555655556555565555555565555555555555655555555556555655555555565555555555565555555565555555555555565555655555555555555556555555555555555555555565655555555555555655555555555555555556555555555555555555555555555555565555555555555555555555555555555555555555555555555555555555555555555555555565555555555555555555556555555555555555555555555555555555555555555556555555565555555555555555555555555555555555555555555555655655555555555555556555555555555655555565555555555555555555555556555555555555555555555555555565555655555655555555555555555555555555555555555555555555555556555555555555555555555555655322110/..-,++,---.001123345666656666666666566555666656666565656666566666666665665666656556666666666666566566656655656666666655565666666666666656666666666666666665666566665656666666666656566666565665665566666666556666666666665666655565666565666666556665656666666666666665656666656666666666556556655666666655665666666656656656666666566666665566655666666666666666566566565655566666666666655566666655656666666666566566666665666566666666656565566666666656656666666566666565666666555666656666565666666665665656566665656666666665666665665656566665566665666666655666566566566666565666666666566666656566655666666656665666566656666566666666666666666665666565665666665666666666666666666666666666666666666566666665666656666666656554433100/..--+++,-../00233445666776666776667667777666677767776677667777776766777677666777776677666677667676766666766677767777667767777677667776676767676776666676666676676666776677767766777667766766677677676777666777776766776677667767776767777676677777667767777777667667677667676776667777676676777676677767666766777676677667766766767666667666676677777777666767777777677767767777677776777777766767767776776677766677767777777767677667676677676766676777777676676677677776766676776767776767767676676677676677777667666777667767667766667766666767666677666676767676776677667677766666677776777776767777676677767667667676777776677776677666667667666776676666677777766677677676666676766667677766666776777677667776677766666776666676655422200/.--,,+,,-.///01234456777777887787787777777787778778777787777787787777787887777788878877877877787788778877777787787787778777787877877777778777788878778788777777787777777877877787777787777777877878777778777777777777777777787777777777787887778778787778877777778777877777777888877778777778787777777777778887777887787778788877787777777777777878877877878877788777887877777777878777777777877778877777877777777778778777777887777788778777778778777787787777887778778777777877777787877777877777877877777777777778777878778877877777878777878778777877777778888787778787878787777777777777778877777777777877777777777877788787877887777777877777787878777777777788878777878777778777777778777777787777777878787787877777777877778766543321100..-,+++,-.//01122345678888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889886654432200//.-,+*+,-../0112345567789989989899999999999999999989899988898889989899999999989889988999998899998989989998989999988999999999899999899999989989898998999999888898998998899999998998989898989998998889989899989989999899999999999989989999999988988999999999999999889999999999889888898999999998999999989898999999998899989899899999989899989888899999999998898989988999999999999898999989998989999899999989999898889998989999999998999999999999999898989989988999999999989999998999999999999999889988999999899999889889999999989999989889999989999998999889899999999898999999989999989999999898999989899989999888999889889999999999999999999998989999998999999999998999899999998899998889999999999998988999989998999999989889999899988665543311///.-,,*,,--//0112344556788999:9999::99::9::99999:99:::9:9:99:9:9:99:99:::9::9999:99:::::::::9999:::9:9::9:9::9:9::9:999:::9:9:::9::::99:9::99::9:::9::9:999:9:99:9::::9::9:::9:9:9:9::9::9::9::::::9::9:::::9:9:99::9::::9::999::::9:999:99:999:9:9:9::9999:9999999::99:99:9:::9:99:::99:9:9:999::99:9:99::::9:9:99999999::9:9:99:9::9::9:9:99::99999:::9999999:9:9:::9:9:9:99:9999:9::999:9::9:99999:::99:9::::9999:9::9::999:::9:::9999:99:9:9:99:::99:99999::9999999::9:99:999:9:9::9:9:9:9:99:99:99999:99999:99:99::9:999:9:99:999::9:9:::::9:9:9:99:99999999:99::::99:99::99::99:9::::99:999:9:9:9:9:99:9::9:::9:9:::9:9::99::999:99999:99::999::9:999:9:999:99::99:99:99:::::9:99:::9::9999:99:::9:9:9:999:::999:999:::::9::98876655432110//.--,++,-.///1123445678899::;;;:::::;::;:::::::;;::;:::;::::::::;:::::;::;:::::;:;:;::::::::::;::::::::;::;::::;:;:::;::::;:;:;:;:::::::::::::;:;::::::::::::;::::::::::;:;:::::;::::::;:::;:::::::::;::::::;:;:;::;;:;:::::::;::::;:::::::::::;:::::::;:::;:;::;:::::::;::::::;:::::;:;:::::;;:::;:::::;:::::::;::;:;::::::;::::;::;::::;::;::::::::::::::;:::::;::::;:;;:;:;:;:::;:::;::;:;:;:::::;;::::;:;:::::;;;::::;:::::;;::::;;:::;::::::::::::::;:;:::::::::::;:::::::;:::::::::::::::;;:;:;;;::::::::::::::;::;;::::;;:::::::;::;:;:::::::;;;:::::::::::::::::::::::;;:::::::::::;:::;::::::::::::;::::;::::::;::::;:::;::::::::::::::;::::;::;::;;;:;:;:;:::;:;::::::;::;;:::::::::::;:::;:::::;:::::;:::::::;;:::::;:988865544322000/.-,+*+,-./00112345567889:;;:;;;;;;;;;;;;;:;;;;;;;;;;;:;;;;:;;;;;;;;;;;;;;;;;:;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;::;:;;;;;;;;;;:;;;:;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;:;;;;:;;;;;;:;;;;;;;;;;;;;;;;;:;;;;;;;:;;;;;;;;;;;;;;;;;:;;;;;;:;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:;;;;:;;;;;;;;;;;;:;;;;;;:;;;;;;;;;;;;;;;;;::;;;;;;:;;;;;<;:98877654432110/..-,+*+,-.//0112335566789:;;<<<;;;<<<<<<<;<<<;;<<<;<<<;<<<<;;<;<<;;<;<;<<;<<<<<;<;<<<;<;;;<;;<<<<<<<<;<;<<;<<;<;<<;;;<<<<;<;;<<<;;;<<<<<<<;;;;;<<<<<;<<;<;<;<<<<<;<<<;<<<<;<;<;;;;<<<<<<;;<<;<;<;<<;<<;<<;;;<<<;<<<;<<;<<<<<;;;<<<<<<;;<<<<<;;<<;<;<<;;<;<<;;<;;<<<<;<;;;;<;<<;<<;;<;;<;;<<<<<;;;;;;;<<<;<<<;<;<<;;<<<<<<<<;<<;;<<;;;<<<<<<<<;;;<<;;<<<;<<<<<;<;<<<<;<<<;<<<<<<<;<<;;;<<;;<<<;;<<;;<;<;<<<<<<<;<<<<;;<<;<<;;<;<<<<<<<<;<<;;;<;;<;<<;<<;<<<;<;;<<<;<<;<<<;<<<<;;;<;;;;<<<<<<;;<<<<<;;<<<;<<<;<<<;;<<<<<<;;<<<<<;;;;<<;<;<<<;<<;<<<<;<<<;<<;<;<<<;;<<<<;;;<<<<<;;;<<<<<<;<<<<<;;<<;<<<;<<<;<;<<<<<;;;;<;;<<<<<<<<<<<;<;<<<<<<;<;<;<<;;<;<;<<;<<;;;<<<;;<<<<;<<<<;<<<;<<<<<<<;;<<<;<<;<<<;;<;<;<<<<<<<<;<<;<;<<<=;;::8876655432110/..-,,+,,-../01123455667889:;;<=<<=<===<<=<=<<<<<<==<=====<====<=<<<<<<<==<==<======<==<==<<<<=<<<<==<=<<<=<=<<====<<=<==<=<<===<<<=<==<<<<====<<<===<<=<==<=<=====<==<=<=====<===<<=<=<<<<==<=<=<<<=<<<<=<<=<=<=<<<<<<<<<<<==<=<==<===<=<<<<=<<<<<<==<<=<<<=<=<<=<=<===<<=<<=<<<<=<<=<<==<<<<<==<<<=<=<=<<<<==<<<<=<==<=<<=<====<<<=<==<=<==<<<=<======<<<<=<==<<=<<=<=<<=<===<<<<=<=<=<<=<<=====<=<<=<=<=<<<===<<<<<==<====<<==<<<<=<===<=<<===<=<<<=<=<<==<=<=====<<=<=<<==<=<=<<=<=<=======<<<=<===<=<==<<===<==<=<<=<<<<<<<<<==<<<<=<<<<=<<=====<<<=<<<=<<==<<<==<<=====<<<=<<<<===<=<<<==<<<<<=<<<<<<<<==<=<<==<<<=======<=<<<<==<<=<<=<<=<==<====<<<=<==<<<==<=<==<<===<<<<==<=<<=<=<=<=<<<<<=<<=<=<<<<<<==<<<<<<<=<<<==<;::9876654432110//.,,,++,-../01223455677889:;<=========>===>=========>=============>=>=>>=====>=====>======>>=====>====>==============>=======>=>=>==================================>=>===>===============>=======>=====>===>==>=====>==>=====>>=>==========>>==>===>==========>=>=====>====>===>=========>=>===>====>=======>=====>====>======>======>====================>=>=====>============>======>==========>=>=====>=======>>>>===============>==>>===>=>=>==>===>=====>=>=>>==>====>===>===========>=======>==================>==>>==>=======>==>==>==>=>===========>==>===================>===========>===========>=====>=>==>===>>>=======>=======>====>=>===>=====>===========>======>====>=====>==>====>=======>====>====>=====>=<<;::9877554332210//.-,+++,-..00112334567789::;;==>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>=>==>>>>=>>>>>>>>>>>>>>>>>>>>>>>==>>=>>>>>>>>>>>=>>>>>>>>=>>>>>>>=>>=>=>>=>>>>=>>>>>>>>>>=>>>>>>=>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==>>>>>=>=>>>=>>>>>>>>>>>>>>>>>>=>>>>=>>>>>>>==>>>>>>>>>>>>=>>>>>>>>>>>>>>>=>>>>=>>>>>>=>>>>>>>>>=>=>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>=>=>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>=>=>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>=>>=>=>>>>=>>>>>>>>>=>>>>>>>=>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>=>>>>>>>=>>==>=>>>>>>>>>>>>>=>>>>>>>>>=>>>>>>>>>>>>=>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>=>>>>>>>>>>>>>>>>>>=>>>>>=>>>>>>>>>?>=<;;:99877655432100/..-,+++,-..//0123355678899;;<==>?????>?>>??>?>>>??>??>?>>?>>???>>??????>>>????>>?>?>>?>>>???>>>>???>???>?>????>?>???>>?>>???>???>?>>??????>???????>????>?????>???????>?????????>?????>>?????>>>>>?>>>>????>????>>?>???>>>????>???????????>??>??>??>?>???>>?>?>>??>???>?????>??>>>????>?>???>?>??>>??>???????>???>>?>>???>>>?>>??>?>>?>???>>>?>>>>>?????>??>?>??>>>>>???>>?>>>?>>??>>???>>>>??????>?>>?>???>?>??>????>>?>>????????>?>???>>>??>>???>???????????>>??>???????>??>>?????>?>??>?>?>>>?????>>>>??>?>>>?>???>??>>?>??>>?>?>?????????>??>>?????>?>>>>??>?>?????>>???>>??>>?>???>?>???>>>?>?>>>>>?????>>?>>????>?>???>????>?>>>?>??>>>?????>??>>>???>>??>>??>???>???>??>?>?>?????>>??????????????>?>>?>>?>??>??>>>?@?>==<;:99877655432200/..,,++,,--./00123445677899::<<=>>??@?????@???@??@???@?????@@@??????@??@?????????@@?????????@?????@@???????@@@@???@???@???@@??@?@?@?@??????@?@?@@?@@???@?@????@?@??@?@?@??@??@@@@?@??@?@?@@?@???@?@??@?@?@?@?@???????@@?@?@?@?@??@???@???@??@@??????@@??@?@@?@???????@?@?@???@????@???@??@??@??@@?@@@???@??@@?@???@@@@???@?@?@?@?@@?@?@??@???????@????@@?@???@?????@????????@?@??@?@??@@????@@?????????@??@??@@?@??@@?????@@??????@?@???@?@@???@@???@@?@?@?@@???@?????@@@@?@?@??@?????????????@??@??@????@??@@??@@@@???@??@?@????@@???@@??@???@??@@??@??????@?@?@???????????@???@?@@??@????@?@?@???@@?@??@@@?????????@??@??????@@?@????@@???@??@@?@??@@??@???????@@?@???@??????@@???@?@?@???@?@????@@???@@??@???@??????@?@?>>=<<;:99887654432200/.--,,+,,--.00122334556888:;:<<=>>?@@@@@A@@@@@@@@@@@@@A@@@A@@@@@@@@@@A@@A@@@@@A@@@A@@@@AAA@@@@@@@A@@@@@@@@@@@@@@@@@A@A@@@@@@@@@@@@A@@@@@@@@@@@@A@@A@@@A@@@@@@@@AA@@@@@A@@@@@@@@@@@@@@@A@@@@@@@@@@@A@@@A@@@A@@@@@@@@@@A@@@@@@@@@A@@@A@@@@@@@@@@@@@AA@@@@@@@@A@@@@@@@A@@@@@A@@AA@@@@@@@@@A@@@@@@@@@A@@@@@@@@@@@@@@@A@@@@A@@@A@@@@@A@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@AA@@@@@@@@@@A@@@@@@@@@@@@@@@@@@A@A@@@@@A@@@@A@@@@@@A@@@@@A@@@@@@@@@@@@@@@A@@@A@@@@@A@@@A@@AAA@@@@A@@@@@@@@@@@@A@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@A@@@@@@@@@@@A@@@@A@@@A@@@@@@@@@@@@@@@@@@@@@A@@@@@@@A@@@@@@A@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@A@@@@@@@@@@@A@@@@A@@@@A@@@@@@@@@@@@@@@A@@@@@@@A@@@@@@A@@@AA@@@@@@@@@@@@A@@@@@@@@@A@@@@@@@@@@@AA@??==<<;::8877655332210/..-,++,,-.//01223445667899;;<<>>>@@AAAAAAAA@AAAAAAAAAAA@@AAAAAAAAAAAA@AAAAAA@AAA@@AAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAA@@AA@@AAAA@AAAA@AAAA@AAAAAAAAAAAA@AAAA@AAAAAAA@@@AAAAA@AA@AAAAAAAAAAAAAAAA@AAAAAAAAA@AAAAAAAAAAA@@AA@AAAAAAAAAAAAA@AAAAA@@A@@@AAAAAAAA@@AAAAA@AAAAAAAAAA@AAAAAAAAAA@AAA@AAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@A@AAAAAAAAAAA@A@@AAA@AAAA@AAAAAA@AAAAAAAAAAA@AAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAA@AAAAAAAAA@AAAA@AAA@AAAAA@AAA@AAAA@AAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAA@A@@AAAAA@AAAAAAAAAA@AAAA@AAAA@@AA@AA@AAAAAAAAAAAAAAAAAA@AA@A@@AAAAAAAA@AAAAAAAAAAA@AAA@AAAAAAA@AAAAAAAAAAAAAAAAAA@AAAAAAAAA@AA@AAAA@AAAA@@@AAAAAAAAAAAAAAA@AAA@AAAAAA@AAAAA@A@AA@A@AAAAAAAAAAAAAAA@AAAAAAAAAAAAAA@AAA@AA@AABA@??>=<;;::8887654432110/..-,++,--./00112334566789:;;;<=>??@AABABBABBABABBABBBBBABAAABBABBBABBBBAAAABBBBABBBBBAAABAABABAABAAAAAAABBBBAAABBBBABBBBBBBBBBABBABAABBABBBBBBBABABABBBABBBBABAAAABABAABBBBBBAABAABABBBBBBBBABBBBBAABBABBABBABABBBAAAABABABBBBBBBAAABAAAABABABABABBAABABBBAABAABBBBBBAABABBBAABBBBBAABBBAABABABBABBBAABBBBABBBABBABAAABBBABBBBAABAABBAAAABAAAABAABBBBAABBBAABBBBABABAABBBABABBAAAAABABBBABBBBBABBBBBABBBBBABBABAABAABBBAABAAABABABAAABBBBBBBAABBBBBBABABBBBABBBABAABBAAABBABAAAABABABBABABAABBBBBABABABAABBBAAABBBAABBABBAABBABBABABBBABAAABBBBBBABABABBAABABBBBAABBBBABBAABABBBABBBAABBABBAABBBBABBAAAAAABAABBBBBBBABBBBAABBAAABABABBBABBBABABBAABBAABAAABBBBAAABBBAABABABAAAABBBBBABBABBBAABBBBBABAABBBABAABBBAABBBBBA@@?>><<;::9876554432210/..-,++,,-.//00123345577899;:<<=>?@@@ACBCBBBCCBBCCCCBCBBCBCCBBBBCCBBCBBBBBCBCBBBCBBBCBBCBCBBBCCCCBBBBBCBBCBBBBBBCBBCBCBCBCBCCBBCBBCBBBBBBCBBBCBBBBCCCCBBBCBBBBCBBBBBBCCBCCBCBBBBBCBBCCBBCBCBBBBBCBBBCBCBBBBCBBBCCBBBBBBBCBBBBBBBBBBBBCBBBBCCBBBBBCCCCBCBCBBBBBBBBCBCCBCBBCBBCBBBBBBBCBCBBCCCBCBCCBBBBBCBCBBCCBBBBBBCBCBBCBBCCCBBCBCBBBBBBBBCBBBCCBBCBCBBBCBCCCBCBBBCCBBBBBBBBBCBBBCCBCBCBCBCBBBCBBBCBBBCCBBBBCBBBCBBCCBBCBBBCBCBCCBBBBCCBBCCCBBBCBBCBBCBCCBBBCBCCCBBCBBCBBBCBCBCBCBBCBBCBBBBCCBCCBBBBCBBBBCBBBBBBBBBBBCBCBBCBBBBCBCBBBBBBCBBBBBBCBBBCCCBBBBBBBCBCCBBBCBBBBCBBBBBBCCBBBCBCCBCBBBBCCBBCBBBBBBBBBBCCCBBBBBBCBCCCBBCBBCCBCBCCCBBBBBBCCCCBBCBCCBBBCCBBBBCCBBBBCBCBCBCBCBBBCBBBBBBBCCBCBCBBBCCCCBCCCCBBCCBCCBAA@?>>==<;::987655543311//.--,+++---./00123445667899:;<<>>??@@ABCCCCCDCCCCCCCCCCCCCCDCCDCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDCCCCCCCCCCCCCCCCCCCCCCDCCCDDDCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCDCCCCCCCCCCCCCCCDCCCCCCCDCCCCCCCCDCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCDCCCCCCCCCCCDDCBBA@?>>==<;;98887654422110//--,,+,-,.//00223345677899;;<<=>>?@AABCDDDDDDDDDDDDDDCDDDDDDDDCDDDDDDCDCDDDDDDDDCDDDDDDDCCDCCDDCCDDDDDDDDDDDDDDDDDDCDDDCDDDDCDDDDDDCDDDCCDCDCDDDDDDDDDDDDCDDDDDDDDDDDDDCDDDCDDDDDDDDDCDDDCDDCCDDCDDDDDCDCDCDDDDDDDDDDDDDCDCDDCCDDDDDCDDCDDCDDDDCDCDDDCDDDDCDDDDDDDDCDDDCCCDDCDDDCDCDDCCDCDCDCDDCDDDDDDCCDDDDDCDCDDCDDDDDCDDDDDDDDCDDDCCDDDCDDDDDDDDDCDDDDDDDDDCCDDCDDDDDDDDDCDDDCDDDDDDDDDDDDDDDDDDDDDCDDDDCDDDDCDDDDDDDDDCDDDDDDDDDCDDDDDDDDDDCDDDDCDDDDDCDDDDDCCDDDDDDCCDDDDDDDDDDDDDDDDDDDDDDCCDCCDCCDDDDDDDDDCDDDDDDDCDDCDDDDDDCDDDDDDDDDDDDDCDDDCDDDCDCDCDDDDCCCDDDCDDDDDDDCDDDDDCCDDCDDDDCDDDCCDDCDDDDDDDDDDDCDDDDDDDDDDDDDDCDDCDDCDCDDDCDDDDCDDDDCDDDDDCDDDDDDCDCDDDDDDDDDDDCDDDCCDDDDDDDDDDDCDCDCDDDDDDDDDDCCBAA@@?>=<<;::9877654432110/.---,++,-../01223455667889:;;==>>@@ABBCDDDEEEDEEDEEEEDEDEDDEEDEEDEDDEEEEEEDDDEEDEDDDDEDEEDEEEEDEDDDEDDDDDEEEDEEDDDEEDDDDEDDEDDEDDDDDEEDEEEDDDEDEEEDDDEDEDDEDEEEEDDDDDEEDDEEDEEDEEEEDDEEEEDDEEEEEDDEDEDDEEEEDDEEDDEEDEDDEDDDEEEDEDEDEEEEDDDDEDDDEDEEDEDDEEDDDDDEDEDDDEDDEDDEEEDEDDEEEEEEDEEEEEDEEEEDDDEDEEEDEDDDEEEEDEEEEDEEEDDDEEEEDEEDDEDEDEEDEEDEEDDEDEDEDEEDEDEEDEEEEDEEEEDEEEDDEEEDDEEDEEDDEDEDEDDDDDEDEEDDDEDEDEEEDEEEEEEEDEEDDDEDDEEDDDDEEDEEEDEEDEEEDEEEDEEEEEEDEEDDDDEDEDEDEDEDDEEEDEEEDEEEDDDDDDEEEDEDEDEDDDEDEDDEEDDDEDDEEEEEEEEEEDDEDEDEEDDDEDEEEDDDDEEEEDDDDEDEEEDEDDDDEEDEEEEEEEEEEEEEDDDDDEDDDEDDEEEEEEEEEDEDEEEDDEDEDDDDDEDEEEDEEEDDDEDDEDEEEEEEEDDEDDEDEDEDEEEEEDDEEDEEEEEEEEDEEEEEEEEEDEEDEDEEEDFEDCBAA@??>=<<;:99886654432110/.--,++,,-.//01222446577899:;<<=>??@ABBCDDFEEFEFEFEFEFFEEEFEEEEEFEEEEEEEEEEFEFFEEEEEFEEEEEEEEFFEEFFEEEEFEEEEFEFFEFEEEFFEEEEEFEFFFEEFEFEEEFFFFEEFEFEFFFEEEEEEEEEFFEEEEFFEEEFEFEFEEEEEEEEFEFEEFEEFEFFEFEFEEEEEFEFEEEEEEEFEFEEEFEFEEEFFFEFEFEFFEEEEEEFFFEEEFFFEFEFEEEEEEEEFFEEEFEFEEFEEEEEEEEEEFEEEEEEEEEEEEFEEEFFEEEEEEEEEEFEEEEEEFEEEFEEEEEFFFEEEEEEFEEEEEEFFFEEEFEEFEEEFEEEEEFEEFFEEFEEFFFEFEEEEEFEFEEFEEFFEEEEFFFEEEFEEEFFFEFEFEEEFEEFEEFEEEEEFFFFEEEEEEEEEFFEEEFFFFEEEEEFEEFEEFEFFEEEEFEEEEEFEFEEEEFEEEEEFFEEEEFEEEEFEFEEEEEEEEEFEEEFEEFFEEEFEEEEEEEFEEEEEEEFEEEEEEEEFEEEFEEEFEEEFEEEFFFEFEFFEEFEEEEFEEEEFFEEEFEEEEEEEFEEFEEEEEFEEFFFFEEFEEEEEFEFFFEFFEEFFEEEEFFEEEEEEFEEEFEEEEEEEEFEEEEEEEFEEEEFEFEEEEEEFFFEFEFEDDCBA@@@>>><<;::9876654422100/..-,,+,,-.//01223355667899:;<<=>?@AABCCCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFECCBBA@@?>=<<;::9886555432200//.-,++,,-.//0122345567789::;<<=>?@@AABCDEEFGFGGGGGFFGGGGFFGFGGFGGGFGFGGGGGGGGGGGGGGFGGGGFGGGGFGFGGGFGGGGGFGGFGGGFFGGGFGGGFGGFFFFGGFGFFFGGGFGGFGFGFGGGGGFGGFGGGFGGFFGFFFGGFFGGGFGGGGGGFFGGFGGGGGGGFGFGGGGGGGGGGGGGGFGGGGGFGFGGGGFGGFGFFGGGGGGFFGGGGGFFFFGGFGFGGFGGGGGGGGGGGGGGGGGGGGFGGFGFGGGGGGGGGFGGFGGFFGGGGGFGGGGGGGGGGFFGFGGGGGGGGGFFFGFGGGGFGFGGGFGGFFGFGFGGGGFFGGFGGGFFGGGGGGGGGGGFGGGFGFGGGGFGFGGGFFFFFGGGGGFGFGGFFGGGGFFGGFGGGGFGGGFGGGGGGFGGGGFGGFFFGGFFGGFGGGGFGGGFFGGGGGGGGGGFGFGGGGGGFGGGGGGGGGFGGGFFGGFGGGGGGFGFFFGGFGGGGGGGGGGGGGGFGGGGGGFGGGGFGFGGFGGGFFGFGGGGGGGGGGGGFGGGGFGGGGFGGGGFGFFGGGGFFGGGGGGGFFGGFFGGGFGGGFFFFFFFGGFGGGGGFGGGFGFGGGGGGGGGGGGGFFFGGGFGFFGGFGGFGFGFGGGGGGGGFGGGFGGGGGFGFGGFEDDCBA@@??>><<;;99877555432110/..--,++,--./00222445677899:;;<=>>@@AACCDEEFGGGHGHHHGGGGGHGGHHGHGHGGGHHHGGHHGGHGGHGHHHHGHGGGHHHHGHHHHGGGHHGHHHHGHGGHGGHGHGGHHGGGHHGGHHHHGGGHGHGGGGHGGGGHGGGHHGHGHHGGGGHGHHGHHHHHGGGGHGGGHGGGHGGGHHHGGHGGHHGHGHGHGHGHHGGGGGHGGGGGHHGGGHGGGHGGGHGGHGGGHHHHGGGHGHHGHHHGGGGHHGGGHHGGGGHHHHGHHGGGHGHGGHHHHGHGGHHHGHGHHHHGHHGGGGGHGHHGHGGHGHGGHHHGGGGHGGHHHHHGHHHGGGHGGGHGGHHGHGGHGHGHHHHHGGGHHHGHHHHHHGGGGGHGHHHGGHGHHHGHGGGGGHHGHGGHGGGGGGHGHGHGHGHHGHGHHHHGGHGGGHGGHGHHGGGHGHHHHGGGGHHHGHGGHGHHGGHGGHGHHGGHHGGGHHHHHHGGHGGHGGGGHGGHGGGHGHGGHGHHHHGGHHHGGGGGHHHGGHGGGGHGGHGHHGHGHGGHHHGGHHHGHHGHGHGGGHGGGGGGGGGGGHHHHHGGHHGHHGGHGHHHGGGGGHHGGHHGHGHGGHGHHHHGGHHHGHGHGHGGHGHHHHHGHGGHGGGGHGHHGHHGHGHHGGGHHHHHGHHGHHHGFFEEDCBAA@??>==<;:998765544321100..-,++,,-.//0112344556789::;<<>>?@@AABCDEFFFHHIIIIHHHIHHHHHHHIIIHHIIHHHHIIHHHHHHHHHHHHIHHHHIHHHIHHHIHHHHHHHIIIHHHHHHIHIHIHHHIHHHHHHHIIHHHHHHHHHHHHHHHHHIIIHHIHHHHHHHHHHHHHHHHHHHHIIHHHIHHHIHHIIIHIHIHIIHHHHHHHHHIHHIHHHHHHHIHHIHIHHHHHHHHHHIHHHHHHIIHHIHIHHHIIHIHIHHIHHIHHHHHIHHHIHHHHHHHIIHHIIHHHHIHIHHIHHHHHHHIHIIHHHHHIHIHHHHHHIHHHHHHHHHHHHIHHHHHIHHHHHHHHHHHHHHHIHHHHHHHHHHHHHIIHHHHHHHIHHHHIIHIIIHHHHHHIIHHIHIHHHHIHHHHHHHIIHHHHIHHHIHHHHHHHHHHHHIHHIHIIHIHHIHHIHHHHHIHHHHHIIHHIIIHHHHHHHHHIHHHIHHHHHIIHHIHIHHHHHIIHHHHHHIHHHIHIHHHHIHHHIHHHHHHIHHHHIHHHHHHIHIHHHHHHHIHHIIHHHHIHHHHIHHIHIHHHIHHIHHHHHHHHHIHHHHHIIHHHHHHHHIIHHHHHHHHHHIHHIHHHHIHIHHIHIHHHIHHIHIHHHHHIHHHHHIHHHHHHHHHHHIHHHHIHHHHHHHIHHHIHHGFEEDDBBA@@?>==;:::9877655432100//.-,+*+,--.//122344567788::;<==>??AABBDCDEFGGHIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIHIIHIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIHIHIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIHGFEEDCBA@@??>==<;:98887655332100//---++,,-.//00123445667899:;<==>?@@ABBCDEFFGHIIJJIJIJJJIIJJIJIJJIJJIIIJJJJJJIJJIIJJJJJJIIIJJIJJJIJJIJJJJIIJJJJIJJJIJJJIJJIIJIJJIJIJIJJIJIJJJJJJIIIIJIJJJJIJJJIIJIIJJJJJIIJJJIJIJJJIJJIJJJJIIJJJJIIIJJIJIJJJJJJIJIJJJIJJJIJJJJIJJIIJIJJJJJJIJJIIJIJJJIJIJJJJIJIJJJIJJJJJJJJIJJIJJJIJIIJIIIJJJJJJJJJJJJJJJJJJJIJJJJJJJIIIJJJJIJIJJJJIJJIJJJJIJJJJJJJJJIIIJIIJIJIJJIJJJJJIIIJIJJJJJIIJIJJJJJJJJJJJIJJJIIJIJJJJJJJJJJJIJIIJJJJJJJJJJJIIIJJJJJJJIJJJIIJIIJJIIJJJJIJJIIJIJJIJJJJIIJJIIJJIIIJJJJJJJJJJIJJIJJJIJJJJJIJIJJIIJIJJJIIJIJJJIJIIJJIJJIJJIIJJJIIJJIJIJIIIJJJJJJIJJIIJIJIIJJJIJJIJIIIJJJJJJJJJJJIIJJJJJJIIIIIJIJJJJIJJJJIIIIJJIIIIJIJJJIJJJJJIJJJJIJIJJJJJIJJIJJJJJJJJJJIJJIJIJJJJJJJJJJIJIJJJIJJJJJJJJJJJJIHHFFEEDCBBA@??>=<;;::8877654433100/..,,,++,,../0112345567789:;:<<=>>?@@ABCDEEFGGHIJKJKKJJKKJKJKJKJJKKJKKKJJKKKJKJJJJKJJKJKKJKJJJKKKJJKJJJKJJJJKJJKJJJJJKJJJKJKJJJJKKJKJJKJKJKKJKKKJJKJKJKKJJJJJKKJJJKJJKKKKJKJKJJJKKKJJKJKJKKJKKJJJJJJKKKKJJJJKJJJKJJKJKJKJJKJKJJJKJJKJJJJJJJJJKJJJJKJJKJJKJJKJJKJJJJJKJKKKJKKJKJJJKJKJJJKJKJKKJKJJJJJJJJJJJKKKKJJKKKKJJJKKJKJKJKJKJKJJKJJJKKJKKJKKJJJKKKKJKKJJJJJKJJKKKKKJJJJJJJJKJJJKJKKKKKKJKKJKKJJJJJKJJKJJKKKKKJJKKKJJKJKKKJJJKJKJKKJKKJJJJJKKKJKJJJJJJKJKJJJJJKJJKKKKJKJJJKJJJJKKKKJJJKKKJJKKKJKJKKKKJJJKKJKJJJJKKKJJJKJJJKJKKJJJJJKKKJKJJJJKKKJJKJKKKKJKJJKKKJKKJJKKJKJKKJJJKKJKJJJJKKJJJJKJJKJJKKJKJKJKJKKJJKKJKJKJKKJKJJJJJJKJJKKJJJJKJJJKJJJJJKKKJJKKJKJKKJJKJKJJJJJJKKKKKJKKJKKKJJKJKKKKKKKKKJKKJLJJIHGGFFDDCBBA@@>>=<<;::9877655332200/..-,+*+,-.//0012334567789::;<<=>??@@BBCDEEFGGHIIJKKLKLKKKKKKLKKKKKKKKKKKKKKKKLLKLKKLKKKKKKKKKLKKKKLKKKKKKKKKKLKKKKKKKKLKKKKKKKKKLKKKLKLKKKKKKKKLKKKKKKKKKKKKKKKKKKKLKLKLKKKKKLKKKKKKKKKKKKKKKKKKKLLKKKKKKKLKKKKKKLLKKLKLKKKLKKKKKKKKLKKKLKKKKLKLKKKKKKKKLKKKKKLKKKLKKKKKKKLKKKKKKLKLKKKKKLKKKLKKKKKKLKLKLKKKKLKKKKKLLKKLKKKKKKKKKKKKKKKLKKKKKKKLLKKKKLKKKKKKKKKKLKKKKKKKKKKKKKKKKKLKKLKLKKKKKKKLKLKKKKKKKKKKKKKKKLLKKKKKKKKKKLLKKKKKKKLKKKKKKKKKKKKKKKKKLKKKKKKKKKKKKKKLKKKKKKKKLKKKKKLKLLKLKKLLKKLKKKKKKKKKKKKLLLKKKLKKKLKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKKKKKLKKKKKKKKLLKKKKLKKKKKKLKLLKKKKKLKKKKKKKKKKKKKKKKKLKLKKKKKKKLKKLKKKKKKKKLKKKKKKKKKKKKLKKKKLKKKLKKLKKLKKKKKKKKKKKKKKKKLLKKLKLKKKKKKLKKKKKKKLKJJIHGGFEDDDBBAA??==<;;::9887655433110//---+++,-..//112344567788:::<<=>>?@ABCCDEEFGGHIJJLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLKLLLLLLLLLLLKLLLLLKKLLLLLKLLLLLLKLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLKLLLLLLKLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLKLLLLKLLLLLKLLLLLLLLKLLLLLLLKLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLKLLKLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLKLLLKLLLKLLLLLLKLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLKLLLLLLLMLKKJIHGFFFECCBBA@@>>>=<;:98876654332200/..-,,++,-../00223445567899:;;<=>??@ABCCDEEFGHHIIKKLLMLMMLLLMLMMLLLLLMLLLMMMMMMMMLLLMMMLLLMMMMMMMMLLMMMMMMMMMMLLMLMLLMMMLMMLMLMMLMMMLMLMMLMMLMMLMLMMLMMLMLMMMMMMLMMMMMLMMMLMMLMMLMLMMMLMMMMMMMLLMLLMMLLMMLLLLLLMMMMLMLMLLLMLMLLMLMLLMMLMMMLMLMLLMLMLLMMMMMMMMMMLLMMLMLLMMLMLMLLMMMMMMMMLMMMMMMLLLMLLMLLLMMMLMMLMMLMLMMMMLMLMLMMLMLMLMLMLLMLLMMMMMMMLLLMMMMLMLMMLMMMLMMMMMMMMMMMMLLMMMMLLMMMMMLMMMLMMLMMMMMMMMMMMMLLMMMLMMMMLMMMMMMLMLLLMLLMMLMMMMLMMMMMMMLLMMMMLLMLMLLLLMMMLMLLMMMMLMMMMLLMMMMLLMLLMLMMLMMMLLMMMMMMMLMMMMLMMLMLMMMMLLLLLLMMLMLLMMMMLLLMMLMMLLLLMMMMMMLMMMMMMLMLMMLMLLMLLMMLMMLMMMMLMMLLMLMMMMMLLLMMMLMMMMLLLMMMMLMLLLMMMMMMLMLMLMLLMMMMLMLMMMMMLLMLMMMLLLMLLMLLMMMMLMMMMLMMLMLMMLMLMMLMMLLKKJIHHGFFEDCBBAA?>>==;;::9876665432110/..,,+++,-.///112335566888::;<<=>?@@@BBCDDFFGHHIJKKLLMNMMNNNNMMNMMMNMNNNMMMNMMNNMMMNNNMMNMMNNMMMMNMNMMNNMMMNMNMNNMNMNMMMNNMNNNMNMMNMNMMMNMMNNMNMNMMMNMMNNMMMMMNMNNNMMMMMMNNMMNMNMNNNMNMNNMMMMMMMMMNMNMNNMNMNNNNMMMNNMMNNMMMMMMMMNMMNMNMMNNNNMMMMNMMMMNMMMNMMMMMMMMMMNMMMMMNMMNMMNMNNMNMMNMNMNNNNNMMNMNMMMNMMMMNNNNNNNNMMMMMNNNMMMNNNNMMMMMMMNMMMNMMMNMMMNMMMMNMMMMNMNMNMMNMMNNMMMNMNMNNMNNMMNMMMMNMMMMNNNMMMMNMNNNNNMMNMMMNMMNNNNNMMNNNMMNNMMMMMNNMNMMNMNMNMMMMNMNNMMMMNNNMMNNMNNMNNMMMMMMMMMNMMMMMNMMMNNNMNNMMNMMNMMMMNMMMMMMMMMNMNNMNMMMNMNMNMMMMMMMMMMNMMMMMNMMMNNMNNMMMNMNMNNNMMMMNMMMMNMNMMNMMMMMMMNNMNNMNMNMMMMMMMMNMNMNNNNNMMMNMNMMNNNMNNNNMMNMMNMNNNNMNMMMNMMMNNMNMMMMMMMMMNNNNMMNMNMMMNMMMNNMNMMKKJIIHGGFEECCBB@@?>>=<<;::888765443221//.--,+++-,../00223345567889;;<=>>>@@ABCCDDEFFGHIJKKKLMONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNONNONNNNNNNNNNNNOONNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNOONNNNNNNNONNNONNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNONNNNONNNNNONNNNNNNNNNNNNNNONNNNNNONNNNNNNNNONNNNNNNNNNNNNNONNNNNNONNNNNNNNONNNNNNNONNNNNNNNNNNNONNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNOONNNNONNNNONONNNNNNNNNNNNNNNOONONNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNONNNOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNONONNNNNONOONNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNONNNNNNNNOOMMLKKIIHGGFEDDCBAA@@?>=<<;;99876555432100//.,,,*,---.//123245567889:;;<<=>>@@ABCCCDEFGHHIIKLLMNNOONONNNOOOOOOOOOOOONONONOOOONOOOOOOOOOOOONOONOOOOOOONNONOOOOOOOOOOOOOOOOOOOOONONNOONOOOOOOOOOOOOOONOOONONNNOOOOOOOOOOOOOOONNONOOOOONOONOOOONOONNNOOOOOOOOOOOOOOOOOONONOONOOOOOOOOONONNOONONONOOOOOOOOOOOOOOOOONOOOOOOOOOONOOOOOOOOOOOOOOOOONNOOOOOOOOOOOOOOOOOOONOOOOOOONOONOONOOOOOOOOOONNONOOOOONOONOONOOOOOOOOOOOOOONNNOOOOONOOONNOONOOOOOOOOOOOOONOOOOOOOONOONOONONOONOOOOONOOONOOOOOOOONNOOOOOOOOOOOOOOOOOOOOONOONOOOOONOONNNOOOONOOOOOOOOOOOOOOOOOOOONNOONOONOOOONOOOOOOOOONOOONOOOOONOOOOOOOOONOOONOOOONOOOOOOOONOOOOOOOOOOONOONOOONOOOOOOOOOOOOOOOOOOONONOONOOOOOONNNONOOOOOOOOOOOOOOOONOOOONOOOONNNOOONOONOOOOONOOOOOOOOOOOOOOONONOOPONMMLKKJIHHGFEEDDBAA@?>>><;;:98886654332110//.,,,*+--./00112335566889::;;<==??@ABBCDEFFGHHIJKKLLMNNOOOPPPPPOPPPPOPPPPPOPPPOPOOOOPOPOOPPPOPPPPPOPOPPPOPOPPPPOOPPOOOPOPOOPPPOOPPPPPOPPOPOPOOPOPPOPOPPPOOOPPPPPOPPOPPOOOOPPOPPOOOPPOOPOOPPOOOOPPPOPPPPOPOPPPPOPOOOPPPOPPPPPOOOOPPPPPOPOPPPPOOOPOOOPPOOPPPPPOPOPOPOOPPPOPOOOPOPPPPPOPOOPOOPPPPPPPPPOPOPPOOPOPPPOPPPPPPOPOPPPOOOPPOOOPOPOPPOOPPOPPOOPOPPPPOPOPPOPPPOOPPOOOOOOOPPPPPOOPOPOPPOOPPOPPOPPPPOPOOPPPOPOPOPPOPPPPOPOPPPPOPPPOPPOOOOPPPOPOOPOPOPPPOPPOOOPOPPPPPOPOPPOPOPOOPPOPPOPPPOPPOPPPOPPOPPOOOOOPPPPPOOPPPPPPPPPOPPOOOPOPPPPPPOPOOPOOPOOPPOPPOOOOPOPPPPOPPOPPPPPOOOPPOOPPPPOPOOOPOOPPOPPPPPPOOOPPPPPPOPPOOPOPPPOPOOPPOPOOPPPOOPPPPOPOPOPPOPPPOPOPOOOPOPOOPOPPOPPOPOPPPOOOPPOOOPPPPPPOPPPOOMLKKJJIHGGGEDDCBBA@?>>==;;::9877655332210/..-,,+,--../0022345567789::;<<>>?@@AABCDDEFGGHIJJKLLMNNOPQQPPPQPPQPQPPPPQPPPQPPPQPPPPPPQQPPPQQQQPPPPPQPQPPPQPPPPPPQPQPPPPPPPPPQQPPQPQPPPQPPPPQPPQPPPPQQQPQPPPQPPPQQQPQPQPPQQQPPPPPQPPPPQQPQPQQPPPQPQPPQQPQQQPPQPPPQPPPPPQPPQPPPPQQPPPQPPPPPPPPPPQPPPQQPQPQPPPPQQPPPPPQQPQPPQQPPPPQQQPPPPPPQQQPQQQQPQPPQPQPQPPQPPPPPPPPQPQPPPPQPPQPPPPPQQPQPPQPQQQPQPPPPPPPPQPQPPPPPPPPPPPPPPPPPPPPPPPPPQPPPPQPPPPPPPPQPPPPQPPPQPQPPQPPPQPQPQPQPPPQQPQPQPQPQQQPQPPPPPPPPPQPPPQPQPPPPPPPPPPQQPQPPPPPPQPPQPQQPPPQQQQPPPPQQPPPQPPQPPPQPPPPPQPQPPQPPQPPPQPQQPPPQPQPPQPPQPPQPPQPQPPPPQQQPPPPPPQPPQQPPPPPQPQQPPQQPQPQQQPPPPQPPQQPPPPQPPPPQQPPPPQQPPQPPPPQPPPPQQPPQQQQQPPPPPQPQPPPPQQPPQQQPPQPPQQQPPPPPPQQQPPPPQQPQPQPQQPQPPONNLLLKJIHGGFEEDCBBA@@>==<<;:99876654332110//.-,+++,-../01223455667899:;<==>??@ABBCDEFFFGIIJJKLLNNOPPQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQRQQQRQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQRQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQRQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQRQQQQQQRQQRQQQQQQPONNMLKJIIHHFFFDDCBBA@?>>>=<;;:8886655422110/..-,+++,--./0012344557788:;;<==>??@ABCCCEEFFHHIIJLLMMNOPPQRRRRRRQRRRRRRRRRRRRQRRRQRRQRRRRRRRQRRRRRRRRRRRRRRQRQRRQRRRQRRQRRRRRRQRRRQRRRRRQRRRRQQRRRRRQRQRRRRRRRRRRRQRRRRRQRQRQRRRRRRRRRRRRRQRRRRQRRRRRRQRQQRRRRRRRRQRRRRRQRRQRQRRRRRRRRRRRRRQQQRRQRQQQQRRRQQRRRQRRRRRRRRRQRRQRQRRQRRRQRRRRRRRRQRRRRRRRQQRRRRRRRRRRRQRRRRQRRRRQRRQQRQRRRQQQRRRRRRRRRRRRRRQQRRQRRRQRRRRRQRRRRRRRRRRQQRRRRQRRRRRRRRQRRRRQRRRRRRRRRRQRQRQRRRRRRRQRRRRRRRRQRRRRRRRRQRRRQRRRRRRRRRQRRRRRRRRRRRRRRQRRRRQRRRRRQRRRRRRRRRRQRRRQRRRRRRRRRRRQRRRRRRRRQRRRRRRRRRQRRRRRRRRQQRRRRRRRRRRQQRRRRRRQRRRRQRRRQRQRRRRQRRRRQRRQQRRRRRQRRRQRRRRQRRRQRRRRRRRRQRQRRRRQRRRQRRRRRRRQRRRRQRQRRQRRRRRRRRRQRRRRRQQRRRRQRRRRRRRRQQRRRRRRQQRRRRSRQPPONMMLKKIIHHGFEDDCBBAA??>==<;::9877554432110//.-,+++,-../01233445667889:;<<=>>?@ABBCDEEFFGHIIKKLMMNOPQQRSRSSSRRRSSSSRRSRSSSRSSSSRSSRRRRRRRRSRSSSSSSSSRSSSSSSRRRRRSRSRRSSRSRRSRSSRRRSSRSRRSRRRRRSSSRRSRRSSRSRSRSRSSRSRSSSSSRRSSSRSRRRSRSSSSRRRSSSRSRSRRSRRRSRSSSRSSRSSSSRRSRSSSRRRSRSRSRSRRRSRSRSSRSSRSRRRRRSSRRRRSRRSSRSRSSSSRSSSRSRSSSRSSRRRRSSRSSSRRSRSSRRRSSRSSSSSRSRSRRSSSRSSSSSRSRRSRSRSRSRRRSRSRRRSRRSRSRSRSSSSSSSRRRRSRRRSRRSSRRSRRRRSSRSRSSRRSSSRSRRSSSSRSRRRSSRSRSRRRSSRSSSSRRRSRRSSSRRSRRSRSSSRRRSSRSSSRRSSRRRSSRSSSRRSSRRSSRSSRRRRSSRRRSSSRRRRSRSSSRRSRSRSSSRSSRRSRRSSRSSRSSRSRSRRSRRSSRSRRSSRSRRRSSRSRSRSSRSRSSRRSRSSRRSSSSSSSSRSRSSSSSSRSRSRSSSRSSRRSSSRSRRSSRSSRRRSSRRRRSSSRSRSSRSRRSRRRSRSSRSRSSSRRRSRSRSRSSRSSRRRSRRRSRSSSSSSRQPPONMMLLJJIHHGFFDDCBBAA??>><<;::9887655433110/.--,+*,,-..001133345677889:;<<=>?@@AABCDEEFFHHIIJKLLNNOOPQRRTTSSSTSSTSSTSSTTSSSTSSSSSSTSSSSSSSSSSSSSSTSTSSSSTSSTTSSSSTTSSSSTSSTSSSSSTTSTSSTSSSSSSSSTSSSSSTTSSTTSSTSSSTSTSSTTSSSSSSSSSTTTSTTTTSTSSSTSTTTTSSSTSSSSSTSSSSTTSSSSSSSTSSSSSSSSSSSTTTSTTTTTTSSSSSSSSSSSSSTSSSSSSSSTSSTSTSSTSSTTSSSTTSSSSSSTSSSSTSTTSSTSSSTSSTSSSSSSSSSSTSTSSSSTSTSSSTSSSSTTTTTSTTTTSSTSSTSSSSTTTTSSSSSSTTSSTSSSSSSSSSSTTSSSSTSSSSSTSSSSTSSSSTSSTTTSSTSTTSSSSTSSSTSSTSSSSTSSSSSSSSSSSSSSSSTSTSTSSTSTSTSSSSSSSSSSSSSSSSSTSSSSSTSSSSSTTSSTSSTSSSSSSSSSTTSSSSSSTTSSSSSTSTTSSSTSSSSSTTSSSSTTTTSSTSSSSTSSSSSSSTSSSSSSTSTSSSSSSTSTSSSTTTTSSSSSTSTSTSTSTTSSSSSSSSSTSSTTTSSSSSTTSTTSSTSTTSSSSTSTTSSSTSSTTSSSSSSSTSSSSSSTTSSSSTTRRQPPOONMLKKIIHGGFEDDCBBAA?>>==<;;99877654432200/..-,++,,-../0112245567888::;<<=>??@@BBCDEEFGGIIJKKLLNNOPQQRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTSRQQPPONMMKLJJIHHGFEDDCCA@@??>=<<;;:9886654332110/..--+*+,--./0012344566789:;;<<=>?@A@ACCDEEFFGHIJKKLMNNOOPQRRSTUUUUUUTTUTTTUUUUTUUTTTTUUUUUUTUUUUTUTTTUTTUTUUUTUUUTUUUUUUUUUTTUUTUUTUUUUUUUUUTUUUUUTUUUUUUUUTUTUUUUUUUUUUUTTUUUUUUUUUUUUUUUUUUUUUUTUUTUUUUUUTUTTUUUUUUUTUUUUUUUUUTUUUUUUUUUUTUUTUUUTUUUTUTUUUTUTUTUUUUUUUUTUUUUTUUUUUUUUUUUTUUUUUTTUUUUUUUUUUUUUTTUUTTUUUTUUUUUUTTUUUTTUUUUUUTUUUUUUUTUUTTUUTUTUUUUUTUUTUUTTUUUUUUUTTUUUTUUUUTTUUUUUUUTUUTUTUUTUUUTUTUUUTUTTUUTUTTUUTTUTUUUUUUTTUUUUTUUUUUUUTUUUTUTUTTTUUUUUUUUUUUUUUUUUTTTUUUUUTUUUTTUTUTUUUUUUUUUUUUTUTTUTUUUTUTUUTTUUTUUTUUUUUUTUTUTTUUUUUUUUTUTUUUUTUTUUUUTUUTUTUTUTUUUUUTTUUUTTUUTUUUUUUTUTUUUUUUUUTUUTUUTTUUUUUUUUUUUUUUUTUUTUUUUUUUTUUUUUTTUUUTTTUUUUUTUUTUUUUUUUUUUTVUTSRRQQPONMLLKKJIHHFFEEDCCBA@?>>>=<;:98886654433200/..-,,++,--//01133445567899:;<===?@@AABCDEFFGHHHIJLLMMNOPPQRRSTUUUVVUVVUVUVVUVVVUUVVVVUUUVUUUUVVVUVVVUVVVVUUUUUVUVVVUVVVVUVUUVVUUUUUVVVVVVUUUUVUUUVUVUUVVVUUUUVUUUUUUUUUUVVVUUVUVVVVUVVVUUUVUUVVUVUUVUVUVVVVUVVUUVVUUVVVVUVUVVUVUVUVUUVUUUUVUVUUVUUUVVUUVUUVVVUUUVVVUVVUUUVVVVUVUVVUUUVUVUUVUVUVVVVVVVVVVUUVUVVVUVVUVVVUUVUUVUUUUUUVUUVVVVUVVUVUUVUUVUUVUUUUVVVVVUUUUUVUUVVUUVUVUUUVVVUUUVVUVVUVVUUUUUUUUVUUVUVUUUVUUUUUVUVVVUUUUUVVVVVVVVUVVVUUVVUUVUUVUUUUVVUUVUVUVVVVUUUVVVVVUVVVUVVVVUUUUUUUUVVVUUUUUUUUVVUVUUUUVUVVVUUUUVVVVVUUUVUUUUVVVUVVUUUUVVVUUUVVVUUUVUUUUVUUVUVUVUVVUVUUUUUUUVUUVUVVVUUVVVUUUUUVUVVVUVVVUUVVUVUVVUUUVUVUUVVUUUUUVUVVUUUVUVVUVVUUVVVVUUUVUVUVUUUUVVVVUUUVUUUUVVUVUTTSSQQPPONNMLLKJIHGFFEDDCBBA@?>===<;;:9876554332110/.--,,+,,-..//122345566788::;;<=>??AABCCDEEFFHHIIKKLMMNOOQQRSTTUVVWVVVVVVVVVWVWVVVWVVWVWVVVWVVVVVVVVWWVVVWVVWVVVVVVVVVVWVVVVVWVVWVVVWWVWVVVWVVVVVVVVVVVVVVVVVWWWVVVVVVVWWVVVVVWVVVWVVVVVVVVVVVWVWVVWWWVWVVVVVVVWVVVWVVWVWWVVVVVVWVVVVVWVWVVWVVVWVVWVVVVVVWVVVVWVWVVVVVVVWWVWVVVVWWVVVVVVVVVVVWVVVVWVVVVVVVVVWWVVWVVVVWVVVVWVWVWWVVVWVVVVVWVVWVVVVVVVVVVVVVWVVVVWWVWVVVWVVVVWVVVWVVVWVWVVVVVVVVVWVVVVVWVVWVVVVWVVWVVVVVVVVVWVVVVVVWVVVVVVVVWWWVVVVWVVWVVWWVVVVWVVVVVVWVWVVVWVWVWVVVVVVWVVVVWVVVVWVVVVVVVVVVVVVVVVVVVVWVWVVWWVVVVVVWVVVVWVVVVVVWVVVVVVVWVVVVVWVVVWWVVVVWWVVWVVVWWVVVVVVVVVVVVWVVVVWVVWVVVVVVVWVVVWVVVVWWVWVVVWVVVVVVWVVVWVWVVVVVWVVVVVVVVVVVVVVVVWVWWVVVVVVWVVWVVVVWWWWWVWVVWVUUTSRRQQPONMMLKKIIHHGFFECDCB@@@?>==;:;:8887654332100//.--,*+---//01123355577899:;<==>?@@AACCDDFFGHHIJJKLMMONPPQRSTTUVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWVWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVUTSRRQPOONNLLLKJIHGGFEDDCCA@@@>>><;;;:8877654332110//--,+++,-../01123445677899:;<<=>?@AABCCDDEFGHHIJKKLLNNNPPQRRSTTVVWWXWXXXXXWXXXWWWXXXXXXXXXXXXWXWXXXXWXXXXXXWWWXXXXXXWXXXXXXXWXXWWXXXXWWXXWXXWXXXWWXXXWXWWWXWWXXXXWWXWXXXXXXXWXXXXXWXXXWXXXWWXXXXXXXXWXXXWXXXXXWXXXWXXXXXXWWWXXXXWXWWXWXWXXWWXWWWXXWXWWWXWXXXXXXXXWXXWXXWXWXXWXXWXXWXXXXXXXXXXWWWWXWXXXXXWXWXWWWXXWXWXXWWXXXXXXWWWXXXXWXXXWWXXXXWXWWXXXXXWXXWXXXXXWXWWXWXWXXXWXXXXXXXWXXXXXXXXXXXXWXXXWXXXXXXXXWXWXXXXWXWXWXXXXXXWWXWWXWXXXXWXWWXWXXXWXWXWXWWXXXXXWXXXXXWWXXWXXWXXXWWWXXXXWWXXWXXXXXWXWWXXXWWWXXXWXWWXXXWWWXXXWXXWWXXXXXXWWXXXXXWXXXWXWXXWWXXXXWXWWXXXXXXWWXXXWWXXXWXXXXWXXXXWXXWWXXXXXXXXXXXXWXXXWXXXXXXWWXWXXWWXWXWXXWXXXXXXXXWXXWWXXXXXXXXXWWXXXXWWXWXXXXXWXXXXWXWWXXYWVVVUTSSRQQPONMLLKJJIHGGFFEDCBBA@??>=<;;:99887654332110//.,,,+,,-../01223445677899;;<<>>?@@ABCCDDEFGGHIIKKLLNNOPPQRRTTUUVWWXYYXXXYYYXYYXXYYYXYXYYXXYYXXXYXXXYXXXXYXXYYXXXXYXYYYYYXYXXYXXYXXXXXXYYXXXXYYYXYXYXXXXYYXXXXYYXXYYYYYXYXXYXYXXXXYYXXXXXXXYXXXYYXYYXXXYYXYXYXXXXYXYXXXYXYXXYXYYXXXYXXXXYXYXXXXYXYXYXYXYYYYYYXXYYXXYYXXYXXYXYYYXYYXYXXXYXXXYXXYYYXXYXXXXXXYYXXXYYYYXXXXYYYXXYYXXXXYXXXYXYYYYYYXYYXXXYXXYXXXXXYYYYYYXYXYYXYYYXXYYYYXXXXXXYXYXYXXYXXXYYYXXYXYYXXXYXYYXYYXXYYXXXYXXXXXXXXXYXXYYXYXYYXYYXXXYXYXXXXXYXXXYYXYYYYXYYYXXYYXXXXXXXYYXYYXXXYXYXYXXYYXXXYYXYYYXXXYYXYXYYXYYXXYXXYXXYYXYXXXYXYXXXXXXXXXXXXYXYYYXYYXXXXYXXXYXXYXXYYYXXXYXYXXYXXYXXXXXYXXXXXXXYYXYYXXXXYXXYYYXXXYYXYXXYYYXXXYXYXXYXYXYYYYYXYXXXXXYYXXYYXYYYXYXYYXXYXYYXWVVUTSRRQPOONNMLKJIIIHGFEEDCBBA@?>>=<<;;:98766543322000.--,+++,-../00223445667899:;;==>??@@BBCDEEFGGIIJJKLMMOOOPQRRTTUUWWXXZYYYYYYYYYZYYYYYYYYYYYZYYYYYYYYZYZYYYYYYYZYZYYYYYYYYYZYYYYYZYYYYYYYYYZYYYYZYYYYYYYYYZYYYYYYZYYYYYYYYYYZYZYYYZYYZYYYZYYYYYYYZYYZYYYZYYYZYYYYYYYZYYYZYYYZYYYYYYYYYYYYYYYZYYYYYYYZZYYYYYYYYYYYZYYYYYZYYYYYYYYYYYYYZYYYYYYYYYYYYYYYYYYYZYYZYYYZYYYYYYYYYYYYYYYYYYYYYYYYYZYYYYYZYYYYYYYYYYYYYZYYYZYZYZYYYYYYZYZYYYYYYYYYYYYYYYZYZYYZYYZYYYZYYZYYZYYZYZYYYZZYZYYYZYZYZYYYZYYYYYZYYZYYYYZYYYYYYYYYYYYYYYYYYZYYYYYYYYZYZYYYYYYYYYYYYZYZYYYYZYYYYYYYYYYYYYYYZYYYYYZYYYYYYYZYYYZYYYZYYYYYYYYYYYYZYZYYZYYYZYYYYYYYYYYZYYYYZYYZYYZYYYYYZZYYYZYYYYYZYZYYYYYYYZZYYZYYYYYYYYYYYYYYYYYYYZYYYYYYYZYYYYYYZYYYYYYYZYYYYYYZYYYYYYYYZYZYXXWVVUTSRRQPOOONMLKJJIHHGFEEDCCBA@@?>==<;:99887654332110//.-,++,,--/001123345667889:;<==>?@@ABBCDDFFFHHIJJKLLNNOOQQRSSTUUVWXYYZZZYZYZZZZZZZZZZZZZZZZZYZZZZZZZZZZYZZYZZZZZZYZZZZZZZZZZYZZZZZZZZZZZZZZZYZZZZZZZYYZZZZZZZZZZZZZYYZZZZZZZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZZZYZZZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZZZYZYZZZZZZZZZZZZZYZZZZZZZZZZZYZZZYZZZZZYZZZYYZZZZZZZYZZZZZZZZZYZZZZZYZZZZZZZZYZZZZZZZZZZYZZZZYZZZZZZZZZZYZYZYZZYZZZZZZYZYZZZYZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZYZZZZZZZZZZYZZZZZZZZZZZZZZZZZYZZYZZZZYZZZZZZYZZZZZYZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZYZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZYYZZZZZZYZZZZZZZZYZZZZZZZZZZYZZZZZZZYYXWWVUTSRQQPPOOMMLLKIIHHFFFDDCBBA@@>>==;;::8876655332110//.,,+++,--./00123355668889:;<<==>?@ABCCDDEFFGHIIJKLMNNOOQQRRSTUUVWXXYZ[[[[[Z[[Z[Z[Z[[[[Z[[Z[[[[Z[[Z[Z[Z[ZZZ[Z[[[[[[Z[[[Z[[[[[[[Z[[[[Z[[[[ZZ[Z[Z[ZZZ[[[[[Z[[[[[Z[[[[[ZZZZ[[[[[[[[[Z[[Z[[Z[[[[Z[[Z[ZZ[[[[Z[[[[[ZZZ[[Z[[[[[[[[[Z[[[ZZ[[Z[Z[[ZZ[[[Z[Z[ZZ[[Z[[[[ZZZZZ[[[ZZ[Z[Z[[[[[ZZ[Z[Z[[[[[Z[[[[[Z[[[[[[ZZZ[[[ZZ[Z[[[ZZZZ[[[[Z[Z[[[[[Z[[[ZZ[[[[[Z[[[[[[[[[[[[[[[[[ZZ[Z[ZZZ[[[Z[[ZZ[[[[[Z[[[Z[[[[[Z[ZZZ[[Z[[[ZZ[[[[[[Z[Z[[Z[ZZZ[[Z[[ZZZZ[Z[ZZ[Z[[ZZ[[[Z[[[ZZ[ZZZ[Z[Z[[ZZ[Z[[Z[Z[[[[[ZZZ[[[Z[[Z[[[[[[Z[Z[ZZ[[[[[[Z[[[Z[[[[Z[Z[[[[[[[ZZ[[[[[ZZ[[ZZ[Z[[[[[ZZZ[Z[Z[Z[[[[[Z[[[[[[[[[ZZZ[ZZ[[[[[[[[[[[Z[Z[Z[ZZ[[[ZZZ[ZZ[[ZZ[[[ZZ[ZZ[[Z[[[Z[[[ZZ[[Z[[Z[ZZZ[[Z[[[[Z[ZZ[[[[[[[ZZ[[[[[[[[[Z[[[[[[ZZZXXWWUUTTRRQPPNNNMLKJJIHHGFEEDDBBA@??>=<<;;98877655332200/..-,+++--.//01222445578889:;<<=>?@@@BBCCEEFGHHIIKLLLNONPPRRRSTUVVWXXYZ[[\[[[[\\\[[\[[[[[\[[[[\[[\[[\[[[[\[\\\[\[[[\[\\[\[[[[\[[[[[[\[\\[[\\[[\\\[[[\\[[\[\\[[[\[[[[[[[[[[[[[\[[\[[[[\\\\\[\[\[[[\[[[\[[[\\[[[[\[[\[\[[[[[[[[\[[\\[[\[[\[[\[\\\[[[[\\[\\\[[\\[\[[[[[[[[[[[[[\[\[[[\[[\[\[\[[\[[[[[\[[[[\\\\[\[\[\\\[[\[[[[\\[[[\[\[\[\[[\[[\[[\[[[\\\\\[[[\[\[\[[[\[[[\[[\\\[\\[[[[\[[\[\\\[[\[\[[[\[[[[[[\[\\[[\\[[\[[[[[\\\\[\\[\[[\[\\[[\[[\[\[[[\\[[[\\\\[[[[\[[\[[\[[[[\\[[[[\[\\[[\[\\\\[[[\[\\\\[[[[[[[[\[[[[[[[\[[\\\[[[[[\[[\\[[[[[[[\[\\\[\\[[[\\[[\[\\\[[[[\[[[\[[[\[[[[\[[[[\\\\[[\[\\\[[[\\[[[[\\[\[\[\[[[\\[[[[[\\\[[\[[[[\[[[\[[\[[\[\[\[[\[[[[[\\\[[[[\\[\\\[\[[\\[\\ZZYYXWVUUTSRRQPPNNNMLKKIIHHGFEDCCBBA@?>>=<;;:99877655432110/..--,++,-..//1123355677889:;<<=>?@@ABBCDEEFGGHIJKKLMMNOOQQQRSUUVWWWXZZ[\\\\]\\\\\\\]\\\\\\]]\\\\\\]\\\\\]\\\\\\\]]\\\\\]\\\\\\\\]\\\\\\\\]]\\\\\\]\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\]]\\\\\\\\\\\\\\\\\\\\\\\]\\\\\]\\\\\\\\\\\\\\\\\\\\]]\\\\]\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\]\\]\\]\\\\\\]\\\\\\\\]]]\\\\\\\\\\\\\]\\\\\]\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\]\\\\\\\\\\\\]\\\]\\\\\\]\\\\\\\\\\\]\\\\\\\\]\\\\\\\\\\\\]\\\\\\\]\\\\\\]\\\\\\]\]\\\]\]\\\\\\\\\\\\\\\]\\]]\\]\\\\\\\\]\\\\\\\\\\\\\\]\\\\\\\\\\]\\\]\\\\\\\\\\\\\\\\\\\\\]\\]\\]\\\\\\\\\\\\\\\\\\\\\\\\\\]\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\]\]\\\\\\\\\\\\\\\\\\]\\\\\\\]\\\]\\\\\]\\\\\\]\ZZYXXWVUTTSSRQPPONNMLKKJHHGFFFEDCBBA@??>==;;;99887654433200/..--,++,-..//012334667789::;<<=>>?@AACCDDEFFGIIJKLLMNNOOQQRSSTUVVWXYYZ[[\]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]\\]]\]]]]]\]]\]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]\]\]]]]]]]]]]]]]]]]]]]]\]]]]]]]\]\]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]\]]]]]]]]]]]]\]]]]]]]]]]]]\]\]]]]]\]]]\]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\]]\]]\]]\\]]]\]]]]]]]]\]]\]]]]]\]]]]\]]]]]]]]]]]]]]]]]\\]]]]]\\]]]]]]\]]]]]\\\]]]]]]]\]]]\]\]]]]]]\]]]]]]]]]]\\]\]]]]]]]]\]]\]]]]]]\\]]]]]]]\]]\]]]]]\]]\]]]]]]]]]]]]\]]]]]]\]]]\]]]]]]]]\]]]\]]]]]\]]]]]]]\]]\]\]]]]]]]]\]\\]]]]]]]]]]]]]\]]]]]]\]]]]]\]]]]]]]]]]]]]]]]\]]\\]]]]]]]\]]]]]]]]\]]\]]]]]]\\\]]\]]]]\]\\]]]]]]]\\]]]]]]]]^\\\[ZZXXWVVUTSRQQPPONMMLKKJIHHGFEDDCBAA@?>>=<<::98876654332110//.--+++,--///0223445677889:;<<=>>@@AACCCEFFGGHIJKKLMMNOOQQRRSTUUVWXYYYZ\\]^]^^]]^^^^^]]^^]^^]^^^^^^]]^^^]]]^^]]^]^]^^^^^^]^]^^]]^^^^^]]^^^]]^^^]]]^]^^^]]]^]^^]^^^]]^]^]^]^^^^^^^]^^^^]^]]]]^]^^^]^^^^]^^^^]^^^^^]^]]^^^]]^]^]^^]^]^^^]^^^]]]^^]^]^^]^^]^^]^]]^^^^^]^]]^]^^]]^^^^]^^]^^^^]]^^^^^^]^^^]^]^^]^^]^]^]]^]^^^]^^^^^]^]]]^]^^^]^]^]^^]]^]^]]^]]]^^]]]]^^^]^^^]^^^]]]^^^^^^]]^^]^]^^^]^^]^^]^^^^^^]]]^]^^]]^]^]]]^^^]^^^^^^^^]^^]^]]^^]^^]^^^^]^^^^^^]]^]]^]]]^]]]]^^]^]^]]^^^^^^^]^^^^]^^^^]]]^]]^]]]]^^^]]^^^^^]^]]^^^]^]^^]^^^]]^^]^^^]]]^]^^^^]^]^]]^]]]]^^]^^^^^^]^^]^^^^^^^^]]^]^^^^]]^]]^^^^^^]^^^]^^^^]^^]^]^^^]]^^]]^]^^^^^]^^^]]^]^^]^]^^^^^^^]^]^^^^^^^^^]^_^]\\ZZZXXWVUUTSSRQPPOOMMLLJJIHGGFFECCCBA@??>=<;;:99877655332110//.-,++,,-.//0112235567789::;<==>??@ABCCDDFFGHHIJKKLLNNNOPQRSSTUVVWXXYZZ[\]]_^^^_^^^_^^_^^^____^__^^^^_^^^_^_^^^^^^_^^^^_^^_^_^^^^^_^^^^_^__^_^_^____^___^^^^_^__^^_^^_^^_^^^_^__^^__^^^__^_^^^^^_^^^^^___^^__^^^^__^^^_^^^_^^^_^^^^^^^_^^^__^_^_^^^_^_^___^^^^^__^^^^^^^^^^^__^___^^_^^^^^^^^_^^_^^_^^_^^^^^_^^_^_^^^^_^^^^^__^^^_^^^^^_^__^__^^_^_^_^_^_^^^_^^_^^^^__^_^^_^^^^_^___^_^^^^^^^^^^^^^_^_^_^_^_^__^^^__^^^_^^^__^^__^^_^^_^^^^_^^^^^_^^^_^_^^_^^^_^^_^^^^^^_^^____^___^^_^_^^_^_^^_^^__^_^^^__^___^^^_^__^_^^_^^_^^^^^^^^^_^^_^^^^__^^_^_^^^^_^^^__^^^^_^_^^^_^^^^_^__^^^__^_^^^^___^__^^__^_^^^^^^_^^_^^^^^^_^^^^^__^^_^^_^_^^__^^_^^__^^_^^^^_^^^_^_^^^^^^^^^^^`^]]][[ZYXXWVUUTSSRQPPONMMLLJJIHHGFFEDCCBA@??==<<;;98877555332100/..-,,++,--./0122334556789::;;==>??@ABBCDDEFGGHIJKLLMMNOOPQRRSTUVVWXXYZ[[\]^^_____________________`_____`____________________`____`_______________`___________``_______________________`_`______`____________________``__________`___________``_`__________`_____``_`___________________________`________`____________________________`_____________________``___`____`___`_________`_________________________________________`____________`____`____`_________________________________________`_____________``_____________________`____________________`_________________________________`________`__`_______________________`_________________________________``___________`_^]]\[ZZZYXWVVUTTSRQPPONNMLKKJIIGGFFEDCCBA@@?>=<<;:9987665442211/0/.,,,*+,--/000223355578899:;<<=>??@ABCCDDEFGHHIJKKLMMNNPQQRRSTUUVWWYYZ[\\]]^_`__``_``````_````_`_`_`_`_```_``__``````_`````_``__`_``_``````_`_``_```_``````_````_```````````````_`````````_```_````````_``_```````___```_````__``__```_`_````__`_``_`````_`_`_``````````````__``````_`````_``````__```_````_``````````_``_```____`````_``````````__`_`````_``````````````````````_``_`````_``````__```````_`_`_`````___`````````_`_```_``_``````_`````_```````_```````````_`_````__`````_`_``````_`_``_``````````````__```````````_``````_``````````````````````````_```__`````````_`_```````_``_``_`_`````_``_``__```````````````_`````_```````````_`_````_```_`_``````````a`_^^\\[[ZYYXWVUUTTSRQPOOONMLKJJIHGGFFDCCCBA@?>>==<;:99877655322200/..-,+*,,-..001123345577889;;;=>>??@AACCCEEFFHHIJJKLMMNOPPQRRSTUVVWXXYZ[[\]]^_``aaa`aa`aaaa``aaa`a`aa`aa`aaa``aa``a```a`aa`a``a`aaa```aaaa`aaaaaa`a`a`aa`a````aa`aaaaaaa`a``a``a``a`a`aaaa`a```a`a`aaaa```aaaa`a```a`aaa`a```a`a``aaa````````aa``a`a````````a```a`````aaaaa`a``a`a`aaaaa`aaa``a`a`aa`a`a``a`aa``aa`````aaaaaa`a```aa`aaa````````aaaa`````a``aa`a`a``a`aa`a``aaaa````a``aa`a```aa`aa``aa``a``a````aaa`a```aa`a`aaaaa`aaa`a`a````aaaa```aaa`````a``a`a`aa`````a``a``aa`a```aaa`a``aa`````a`aaaa`aa`a``aa`````aaaa````````a``aaaaa```a``aa```a````aaaa``aa`aa`a``aa```a````a`aa`aaaaa``aa`aa``aaaaaaaa`aaaa``aaaaa``aaa``a`aaaaa`aa`````a`aaaa``a`aa`a`aaa`aaaaaa`_^^]\[[ZYYXWVVTTSSQQQPONMMLKJJIHGGFFDDCBAA@??==<<;::9877654422210//.--,*+,--.001123455678899;:<<=>>?@ABBCDEEFGHHIJJKLLMNOPQQRSTTUVVWXYZZ[[]]^^__`baaaaaaaababbaaaaaaabaabaaabaaababaaaabaaaaaaaaaabaaabaabbbaaabaaaaabbaaaaabababaabbbaaaaababaaaaaaaaaaaabbaabaaaaaaaabaaaabaaaaabaaaaaaaaaaaaaaaaabaaaabaabbaababaaaabbbbaaaaabaaaaaaaaaaaaabaabbabaaaaaaaaaaabbaaabbaaaaaaaabababaaaabbabaaaababaaaaaaabaaaaaaabbaaaaabaaaaaaaaaabaabbaaaaaabbaaaabaaaabaaabababaabaababbbbabaaaabbbbbababbbbabbaaaabababaaaabaabbbaaaabbaabaaaaaabaaabaaababbbaaaaaabbabaaaaaabbaaababbaaaabaababababaabaaaaaabaaababbaaaabaaaaaaaababaabaaaaaabaaabaaababaaaabaabaaaaabaabbbaaababaabbbbbaaaaabbaababbaabaababababbbabaaaaaaabbaaaaaaaaaaabbbaababbbaabba``_^^\\[ZZYXWWWUUTSRRQPOONMMLKKJIHGGFFDDCBB@@??==<;;:99887665432100//.--+*+,--///0123445677899:;;<=>??@ABBCDDEFFHHIIJKLMMNOOPQRRSTUVWWXYYZZ\\]^__``bbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbcbbbbbbbbbbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``_^^\\[[ZYXXWWUUTTRRQPPNNMMLKKJIHHGFEECCBAA@??>=<;;;99887654322110/.--,+*+,-./00122345557888:;;;<=>??@@ABCCDEFFGHIIKKLLMOOPPQQRTTUUVWWYYZZ\\]]^_`aabcccbccccccccbbcbccccbccbccbbbccccbccbccccccccbcccbbccccbbcccccccbccccbcccccbcccccccbbbccccccbbbcbccccbbcccccccbcccccccbcccbbbccccccccbbcccccccccccbccccbbbbcccccbcccccccccccccccbcbbcccccbccbcccccccccbcccccbcbcbbccbccccccccccccbbcbcccccccccccccccbccbcccccbccbcccbcbcccbcbccccccbbccccccbccbcccccccbccccbcbccbcbcccccbccbbccbbccccccccccccccbbccbbbcbcccccccccccccbcbcccccbccbccbcccccccccbccccbcbcccccbccbcbcccbbbcccbccbccccbccccccbbbcbbccccccccbccccccccccbbbbcccbccccbcbcccbccccbcccbcccccccbcbcbccbbcccccbcbcbccccccccccccbccccccccccccbcccbcccbcccccccbcbcbbcccccbccccbcbccccdcbaa`_^^]\[[ZYXXWVVUTSRRQPPONNMLKKJIIHGFEECDCB@A@>>=<<;::88776543321100..--++,,-../01123445577899;;<=>>?@@AACCDEFFGHHIJJKKLNNNOQQRSSTTVVVWYYZ[[\]]^_`aabcdcccdcdcddcdcddccddcccdcdcdcddcdccdcdccdccccdccddcddcdcdddcccdccddcccdccdddcdccdcddcdddcddcdccdcdddcdcccdddcdddccdddddccddccdccdddcdcddcdccdcddddcccdcdcdcdccdddddcccddddcccdcccdcdcdcddccdcccddcddcccdcdccdcdccdcdccddccdcddddcdcdcdccddcdccddccdcdccdcddcddcccdccddccccddcddcccdddddcccddddddcdcccdddddccddcdcddcdcccdddddcccccdddcdddddccdddddccdddcccdddccdccccddcdddddccddddddcccdccddcddccdcdccdcddcddccdccdcdcdcdcccdcddcddccdcddddcdcccdcccdddddccdcddcdcccccddccdcdcccdddcccccdcdddccdccddcccddccdcccddddccddcdcccddcdcddddcddcccccccdcccccdcccccdcccdcdccdcccdcdccddccdddcdddbcaa`__^]\[[ZYYXWVUTTSSQQQPONMLKKJJIHHGFEEDCBBA@@?>=<<;::9876555432110/..-,+*,,--./0122235566788::;<<==?@@AABCCDEFGGHHJJLLMNNOOPQRSSTTUVWXYZZZ[\]^^__aabbceedededdddddeddddddeddeddddddddeddddddddeedddeddddedddeedddeededdeddddeedddddddedddddddeddddededdddddedeedddddeddddddeddddddedddddedddeddddeeededdeddddeddddddddedddedddddeedddededddddddddeddddedddddddededeeddddeedddeddeddddddddddddddddddddeddeddddddddddedddddddedddddeddeddddeddeddddddededededdddedddedddedddeddddeddeddddeedddddddddeddddddeeddddddeddedddddeededdddeddeddeddddeddedddddddeddeededdddddddeddddddddddddddededddddeddddddedddddeeddddddeedddeddddddeddeededdeededddddddeddddededdddddddedeeddeddddddddddddddededdddddedededeeddddeddddeddeddeddddedddeddeedededccba```^^]\\[ZZYXWVUTTSRQQQOONNLLLJJIHGGFFEDCCBA@@>=><<;::888765543210//..-,,++,-.//0112344567889::;<<>>>?@AABCDDEFGHIIJJKLMNNOOPQRRTTUUVWWXYZZ[\]]__`aabccdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeedeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeedeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeededeeeededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeedeeeedeeeedeeeeeedeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeddeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeedeeeeeeeedeeeedeeeeeeeeedeeeeeeeeeeeeeeeeeeeedefeddcbaa`_^^]]\[ZYYXWWUUTSSRQPPONMMLLJJIHGGFFECDBAA@@?===<;;98886655432210/.-,,++,,-../01233455577889:;;<=>>?@AACCDEFFGHHIJKLLMMNOPPQRRSTUUVWXYYZ[[\]]__`abbbcdeffffeefeeefeefefffeffeffeffeeeefffeffffffefffffeeefefefeefffeeffffeffffeffefefeffffffefffffffeffefefeffffeffeefffffefeeeeffefefffefffffefeffffefefffffeffffeffffefeffffeffffeeeffffeffffffffeeefffeefeeffefffefefefeefefffffeffffefffeffefeffeeffefeffffefffffffffffffffffffffffefeeeffeffffffffeffefffffffefeefeefffffffffeffeffffffefefffefffffeffffffffffffffffffffffffeeffffeeffeeffffeffffffffeefffffeeefefffffffefefffffffffffffefffeeeffefeffefffefefefffffeffefeefeffeeeefffeefeffefffffefffeffffefefffeffeeffeeffffeeffffeefeefeeffffffefeeeefeffffffffeeefffffeeffefegfedcbba``_^^\\[ZYYYXWVVUTSRQQPOONNLKKKIIHGGFEDDCCAAA??>>=<;::9887554433110//.-,,+,,-../01223355678889:;<==>>?@AABCDDFFFGHIJKKLMMNOOPQRRSTUVVWWYYZ[\\]^__`aabccddffggfgfgfggffffggfffgfffgggffgggggggffgfffgfggfgffgggffgffggfffffffgfggfgffffgfggffffffggfffggfgfgfggggfgfgggggffggggfffggfgffgffffffggffgfgfffgfffffgffggfgfffgfggfgggffggfggggfgfgfggfggffgggfffffffggggffffgfffggfffggfffffffgffggfffggfffggffggfffffgfgggffgfffgfgffggffffgffgfgggfgfgfgfggfgffffffffffggggfffgffffggfffffgfgggggfggffffffggfgffgfffgfgggggfgffggfffgfggggffgffgfgffgffffffgfgggfffgggggffgffgfffgfgggfffffgffffffggggffggffggfffffffgfgffgfggfffgffgffgfgfffgfffggfggfgfgfggfggfgfggffgfgfgggfgfffgfgfffffgfggfgfggggffffggffffgfgffffffgffgffffggfgfgffgggfeddcba``_^]]\\[ZZYWWWUUTSRRQPPONNLLKKJIHGGFEEDDBAA@?>>=<;;::9877654432100/..-,+++,--./0112244567889::;;==>??@ABBCDDEFGHIIJKKLLNNNPQQRSSTTVVWXYZZZ\]]^^__`abcddeffggggghghgggggghgghhggggggghhghggggggghggggggggghhghgggggggggggggggggggghgghgggghgggggghhggggggggggghggghggggghgggggggggggggggghghgggggggggggggggggggggggggggggggghghgggghhgggggghggggghggggghgggggghgggggghgghgggggggggghghgghhgghhhhgggggghhghggghghggghgghggggghghgghggghgggggggggggghgggghgggggggggghhggggghgggggggggggggggggggggggggggggghggggggggggggghgggggghggggggggggggggggggggghggggggggggggggghgggggggggggghgggghgghhhggghgggggghggggggggghghghhggggggggggggggggghghhgggghggghgghhgggggggggggghggggggggggggggggghggggggggggggghgghghgggghghggghggghgggggggggghggghgffeecbba``_^^\][ZZYXWWVUUTSSRQPOOONLLKKIIHGGFFDDCCBA@??>==;;::8876654332110//.--,++--.//0112344567789::;;==>?@@AABCDDEFGGHIJJKLMMNOOPQRSTTUUVWXYZZ[\\]^_```abcddefgghhhhhhhhghhhghhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhghhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhggghhhhhhhhhghhhhhghhghhhhhhhghhhhhhhhhhhhghhhghhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghgghhhhhhghhhghhhhghhhhhhhhhhhhhghhhhhhhhhhhhhghgghhhhhhhghhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhghhhhhhhhhhghhhhhhhhghhhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhghhghhhhhghhhhhhhhhhhhhhhhhghghhhhhhhhhhhhhhghhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhghhhhhghhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhghhhhhhhihgffedccba``_^]\\[ZZYXXWVVUTSRRQPPONNLLKKJIHHGFEEDCCBAA@?>>=<;;:9877554432110/..--+++,--//00123445678899:;;<>>?@@AACCCEEFGHHIIKKLLMOOPPQRRSTUUVWXYZZ[[\]^^_`aabccdeffghiiiiiihhiihihiiihiihhiihiiiihhihiiiiihiihihhhhihiiihiiiihiiiihhiiiiiihiiiihiihihiiiiihihiihiiihhhiiihhiiihhiiihihhiiihhhihhiihihiiihihhihiihihhhiiiiihhihiiiiihhiiiihiiiiiihihhhhhiihiiiihiiiiihihiiiihhiiiihhhiiiihiihhiiihiiiiiiiiihihihiihhhhiiiihiiiiiiiihiihhhiihihiiiiiihiihhhiihhihhhhihiihiiihihhihhiiihhhhiihiiiihhhhhiiihiiiihihihihiihhhiiiihiiiihiiihihhiiiiiiihhhihhihhihiiihhhihihihihhhiihiiiiiihiihiiiiihiiihiihiihhihiiiiiihihiihiiiiiiihiiiiihiiiihihiihhiiiihiiiihhhiihiihihhiihhihiihhhhhiiihiiiiiihihiiiihiihhiihiiihihihhhhiiiihihhhiihihihiihihijihggeedcbba``_^]]\[ZYYXXWVUUTSRRQPPNNMMLLJJIHGGFFECCBBA@??>>=<;:99887654322110//.-,++,,-../0022335557788::;<==>?@@ABBCCDEFGHHIJKKLLMNOPPQQRSTTVVWXXYZ[[\\^__`abbbdeefgghhjiiiijiijjijiijjiijiiijjjijiiiiiijjjiijiiijijjiijijiijjiiiijiijiiijijjijiiiiiiiiiiiijjjiiiiiiiijijjiiiiijiiiijiiiijjjjjijjijiiiiijijijiiiiijiijjiijiijiiiiiijijiiiijjjjiijiiiiijiijjjijiiijijjiiijjjijiijiiijiiiiiiiijjjijiiiijjjiijjjjjijiiiiiijiiijiiiiiijiijijjiiijiiiijjjijjijijijijiiiiiiiiiijjiiijijjijjiiijijiijjiiiiiiijjiiiijijjjjiijiijiiiijjjjiijjjjjijiijjijijjiiiijjjjijiijjiiiiiiijjiiijjjjiijijijiijijjjjjjiiijiijiiijiiiiijjjiiijjjiijijiiijjjjiiijijijjiiijiijijijiijiijjjiiiijiiijiiijjiijjijjiiiiiiijijjiijjiiiiiiiiiiiiijijijijjijiiijiiijijijjiijjihgfeeedbba``_^^]\\[ZZXXWVVUTSSRQPPONNMLKJIIIHFFFDCCBBA@??===<;;:8876654432110/..,-,+,,--./0122344656789:;;<==>??@ABBCDDEFGGHIJKKLMMNOOPQRRSTUVWWXXYZ[\\]^^``aabccdeefghhijjjjjjjjjjjkjjjjjjjjjjkkkkjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjkjjjjkkjjjjkjjjjjkjjjjjjjjjjjjjjjjjjjkjkjkjjjjjkjjjjjjjjjjjjjjjjkjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjkjjkjjjjjjjkjjjjjjjjkjjjkjjjjjjjjjkjjjjjjjjjjjjjjjjjjkjkkjkjjjjjkjjjkjjjjjkjjjjjkkjjjjjjjjjjjjjkjjjjjjkjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjkjjkkjjjjjjjkkjjjjjjjkkjjjjjjjjkjjjjjjjkjkjjkjjjjjjkjjkjjjjjjkjjjkjjjjjjjjjjjjjjjjjkjjjjjjjjjkjjjjjjjjjjjjjkjjjjjjjjjkjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjkjjkjjjjjjjjjjjjjjjjkjjkjjjjjjjjjjjjjkjjjjjjjjjjjjkjjjjkjjjjjkjjjihhgffeddcbaa``_]]\[ZZYYXVVVUTTSRQQPOOMMLKJIIIHGFFDDCBBA@@>>>=<;::9876655332110//--,,++,-.//0112344556789::;<==>>?@AABCDEEFGHHIIKKLMMNOOPQRRSTUUVWXYYYZ\\]]__`aabbcdeeghghijkjkkkkkkkkjkkkkkjkkkkkjkkkkkjkkkjkjkkkkkkkkkjkkkjkkkkkkkkkkkkkkkkkkkkjkkkkkjkjkkkkkjkkjkjkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkjkkkjkkkkjkkkkkjkkkkkkjkkkjkkjkkkkkkkkkkkkkkjkjkkkkkkkkkjkkkkkkkkkkkkkkjkkkkkkkkjkkkkkjkkkkkkkjkkkkkkkkkkjkkkkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkkkkkjkkjkjkkkkkkkkkkkjjkkkkkkkkkkkkkkkkkkkkkkkkkjjkkkkkkkkkkkjkkkkkjkjkkkjjkkkkkjkkjkkkkkkjkkkkkkkkkjkkkjkkkkkkjkkkjkkkkkkkjkjkkkkkkjjkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkjkjkkkkjjkkjkkkkkkkkkkkkjkkkjkkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkjkkkkjkkkkkkjkkkkjkkkkkjkkkkkkkkkkkkklkjjihggfeddcba``_^^\\\[ZYXWWVVTTSRRQPPONMLLKJIIIHGFEDDCBA@@@?>==<;;:98776544231100..-,,+,,,-//01122445677899:;;<=>?@@AABCDEEFGHIIIJKLLNNNPPQRRSTUUVWWYYZ[[\]]__`aabccdefgghijjkllklllklllkklllklkkkkllklllkklllllllkllkkkklklllkkklkllllllkkllkkllllkllkkkklllkklkllkkklkklllkkkklllklkkkkllklllklkkkllllkklllkklklllkllkklllklklklklkkllllkkkllkklllllllkkkklklkllllkllklkkkkllllkklklkkkkkklkllkllllllllkklkkkllkkklkklllkkllllllkkklllklkllkklkklkllklkklklkllllllllllkkklkklkklllkllllkllkkllklklklklllkllllllkklklkllkllkkkkklklllkklkkkllllklklkkllllllllllllllklkklllkkkllllkkllllklklkkkllllkkkkkllklkllkllklklllkkllkkkklkllkkkkklkkllkkklklkllllkkklllklklkklllllllklklllklkkllklkklkllkllkklkkllkkkllkkkkklklllklkkkklkllllllklkkkkmlkjiihggfeddbbaa`_^]\\\[ZYYXWVUUTTRRQQOONNMLKJJIIGGFEDDCCB@@??>==<;:98887654332100/..--,++--./00112344567788::;;==>?@A@ACCCEEFGGIIJKKLMMNOOQQRSSTTVVWXYYZZ[\]^__`aabbceeefghhjjkkmmmmmlmlllmlmlllmlmmmmllllmlllllmlllmmlllmllmmmmllmmmlmmmllllmmllllmmllllllmlllllmllllmlmlmlllllllmlmmlllmllllllmlmlmlmmmlmmllllllmlllmlllmllllmlmllllmllmmllmlllmmlmllllmllllllllmllmlmmlmlmlmllllllmlllmlmmlmlllmlllllllmmmllllmlmlllllllmlllmllllmlmllllllllmllmlmlmlmmlllmllllmlmllmlmmlllmllmllllllmmmllmlllmmlmlmmmllllllmlmlmmmmlllllllmllllmllmlmmllllmllllmlmlmllmllmlllllllmlllmllmllllmmmmllmlmlllmmmllmmllmlllllmllmmlmllmllllllmmmmmlmmlmllllmlmmmmllllllmlllmllmlllmlllmlmlmmllmmmmlllmmmlmlmlmlllmlmlmmlllllllllmmlmmlmllmmlllmmlmllllmllllmllmlkkjjihgfeedccba`__^]]\\[ZYYXWVUTTSSRQQOONMMKKKJIHGGFEDDDCAA@??>=<<;;:98765554322100..-,,++,-./0/112335556889::;<<=>>@A@ACCDEFFGGHIJJKLMMNOOQQQRSTTUVWXYYZ[\\]]^_`aabccdeefhhiijkklmmmmnmmmmmmnmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmnmmmmmnmmmmnmmmmmmmnmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmnmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmnmmmmmmmmmmmmnmmnmmmmmmmnmmmmmmmmmmmmmmmmmmmmmnmnmmnmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmnmmmmmmmnmmmmmnmmmmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmnmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmnnmmmmmmmmmmmmnmnmmmmmmmmmmmmnmmmmmmmmmmmmmmmnmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmlkjiihggfeddccaa__^^]\\ZZZYWWVUUTSRRQQPONMLLKKJIHHGFEDDDBAA@@?>==<;;98876555332100/..--,++,,..//112334557788::;<==>>?@ABBCDEEFFHIIJJKLMMNOPPQRSSTUVVWXYYZ[[\]]^_``bbbddeefghiijkkmmnnnnmmnnnnnnnnnmnnnnmnmnnnnnnnnnmnnnnnnmmnmnnnnnmnmnnnnnnnnnnmmmnnnnnmnnnmnnnnmmnnnmmnnnnnmnmnnnnnnnnmnnnnmnnnnmnmmnmnnnnnnnnmnmnnnmnnnnnmnnnnmmnnnnnnnnnnnmnnnmnnnnnnnnmmnnnnnnnnnnmmnnnnnnnnmmmnnnnnnnnnnnmnnnnmnnnnnnnnnnmnnnmnnnnmnnnmmnmmnnnnmnnnnmnnnnnnmnnnnnnnnnnnmnnnnnnnnnnnnnnnnnnnnnnnmnnnnnnmmmnnnnnnnnnnnnnnnnnnnnnmnnnnnmnnnnmnnmnnnnnnnnnnnmnmnnnnmnmnnnnmmnmnnnnnmnnnmmnnmnnnnmnnnmmnnnnnnnnnnnmnnnnmnnnmnnmmnmnmnnnmnnnnnnnnnnmnnnnnnnnnmnnnmnnnnmmnnmmnnnnnnnnmnmnnnnnnnnnnnnnmnnnnnnnnmmmnnnnnnnnnnnnnnnnnnnnnnnnnmnmnnnnmnnnnnmnnnnnonmmlkjjihgffedccbb``_^]]\\[ZYXXWVVTTTSRQPPONMMLKJJIHGGFEDDCBBA@??>>=<;:98876555432200/.--,,++,--./00223345667899:;;==>?@@AABCCEEFFGIIIJKLMMNNOPRRSSTUUVWXYYZZ\\\]^_``bbcddefgghiijkllmmonoonoooonnooonooooonoooonnnoonoonooononnnoonooonooonnooononooonoonnnnnooonoooonnnnooonoonnnnoononoonooonononooooonoonoonoonooonnnnonoooooonnnonnnoooonnoonnnoonoonnnnnonoononoonooonononnonnononnooooonoonnnonnoonnooooonnonnnnonnnnoooonnnnnnonooooooooonnonnnononoonnoonnnooooonooonoonoonnnonnnonnooonnononooonooooononoonoonononnoooonoonnoononoooonnonooooonoonnnnoononnnnooooonoonnnnononnoonoooonnnononoonnonnononnonooonoonoonnnnnnooooonoononooonnonnonooonnoononoooononoonooooonnnnnnonoooonoooonooooonnnnooonoonnnonooonnnonoonooooonnoonooonnmllkjjhhgffedccbba`_^]]][[ZZXXWWVUTSSRQQPONNMLKKJIHHGFEDCCBBA@@>>==;;::987765533310/0/.--+*,,,-./01123445677899:;<<=>??@AABCDEFFFHHIIJKLMNNOOQQQSSTUUWWXYZYZ\\]^__`aabccdefgghiijkklmnoopooooooopoooopooopoppoooooppoooopooppoooooooopooopopooooooppopopppopooooopooopoppoooopopoppooooooooopppoopooopooooooppppoooopoooppopopoooopoopoopopooooooooooooppppoooooooooopooooooppopoopooopoopooopoooooopooooooopoopopopopopooppoooooopoooppooooooooooooopppoooooppoooopoooopooooopoooopoopopooooooopooopopoooopppoooooppooppoopoooopopooooppopoooopppooooppooppoooooopopopooopppooooooopoopppopooooopopoooooooopoopooopoooooopooooooopoooooppoooppooppppoopoooopooopppooooooooooooopoooooppooopoooopoopoooopooooppoopopppooooopooopooppooooopooponmmlkkjihhgffeddcbba__^^]\\[ZYXWWWUUTSRRQQPONMMLKJJIHGGFEDDCBB@@@>>=<<;::8877554333110//--,,*,,--//01123445677889:;<<=>?@@AABCDEEFFGHHJJKLMNNOPPQRSSTUVVWWXYZ[[\\]__``abcddeffghiijkklmnnopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqppppppppqpppppppppppqpppppppppppppppppppppppppppppppppppqppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppqppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppqpqpoonmmljjjhhhgfedccba``_^^]\\ZZYXXWVUUTSRRQPOONNMLLKJIHGGFEEDCBA@@??>==<;:98886655332210//-,,++,---//01233445668899:;<==>?@@@BCCDDEFGHHIIJKLLNNOPQQRSSTUVVVWYYZ[[\]^_``abbccdeegghhijklmmnnppqqqppqpqqqqqqqpqqpqqpqppqqppqqpqqqqqpppqqqpqppqqqqqqqppqqqpqpqqppqqqqqpqqpqqqqqqqqpqqqppqpqqqqqqqpqpqqqqqqqqppqqqqpqqppqqqqpqqqqqqqpqqqqqpqqqqqqqqqqpqqqqqqqpppqqppqpqqqpqqqqppqpppqqqpqqqpqqqqqqqpqqqpqpqqpqqpqqpqqqpqqqqqqqqqqqpqqqpqqqqqqqqqqqqqqqqqqqqqpppqpqppqqqqpqqqqppqqpqqqqppqqppqqqqqqqqpqqqqqqqpppqpqqppqqqqqqqqqqpqqqqqqpqpqpqqqqqqqqqpqpqppqqqqpqqpqqqqqpqqqqqqpqpqqqqqqqpqqqqpqqqqqpqqqqqqqpppqpppqqpqqqqqqqqqqqqqpppqpqqppqqpqqqqqqqqqqppqppqqppqqqpqqqqppqqpqqqqpqpqqqqqqpqqqqqqqpqpqqqpqqqpqpqqqqqpqqqpqqqpqqqqqqqqqqpqpppppqqqqqponmnmlkjiihggeeedcca``__]\\\[ZZYWWVUUTTSRQPPONNLLKJJIHHGFFDDCCB@@??>=<;;:99877654332110/..-,++,,-.//01222355677899:;<===??@AABCCEEFFHHIIKKLMMNOPPQRSTTUUWWXXYZ[\\]^__``bbbddeefghijjklmmnnopprrrrrqrqrrrqqqrrrrrrqrqqrrrrrqqrrqrrqqrqrrrqrrqqqrqrqqqqqrqrrqrqrrrrqqrqqrrrrqrrrrrrrqqrqrrrrqqqrrrrrrrqqqrqrqrqrqqqrrrqrrqqqrqqqqrrqqqrqqrrqqrrqrrrqrqrqqrqqqrrqqqrqrrrqqqrrrrqqrrqqrrrrqqrqrqqrrrqqrrqrrqqrrqqrrqrqrqrqqrrrqrqqqqrrqqrqrrrrqqqqqqrrqrrqqrrrqrqqrqrrrrrrrqrrqrqrrrqrrqrqqrqrqrrqqrqqrqrrrrrqrrrrrrqrqqrrqrrqqqrrqqqrqqqqrrqrrqqqrqrrqrqqrqqqrrrqqqrqqrrrqqqrqqqrqqrqrrqqqqqrrqrrrrrqrqrrqqrrqqrrrrrrqrqrqrqqrrrrqrqrqqqrrqrrrrrqqqrrqrqrrqrqqqrrqqqqrqrqqrqrqqqrqrqqrqrqrrrqqrrqqrrqrqrqrrqqqqqqrrrqqqrqqrrqrrrrrrrrqqrrqrrqqrsqqpoonmlkkjiihgfeeddcbaa___]]][ZZYYXWVVUTSSRQPPONMMLKKJIHGFFEEDCBA@@@?>=<;;:99876655322210//--,,+,--.//0122344567889::;;==>?@@@ABCDEEFGHHIIJLLMNNOOPQRRTTUUVWXXYZ[[\]]^_``bbbcdeefhhiijkkmmnnoppqrsrrsrrrrsrrrrrrrsrrrsssrrrrrrsrrrrrrsrrrrrrrrrrsrrsrrrrrrrrrrrrrrsrrsrrrrsrrrrrsrsrrssrrsrrrrrrrrrrsrsrsrrrrrrrrsrrrrrrrrrrrrrsrsrrrsrrrrrrrsrsrrrrsrrrrrrrrrrrsrrrrrrrrrrrrrrrrrrsrrrssrssrsrsrrsrrssrrrrrssrrsrsssrrrsrrrsrrrrrrrsrsrsrrssrsrsrrrrrrrrrsrrrrrrrrrrssrrsrrsrrrsrrrsrrrrrsrrrsrsrrrrrrrrrsrsrsrrrrrrrrrrrssrrrssrrrrsrrrrsrrssrrsssrrrrrsrrssrrrrrrsrrrssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsrssrrrrsrrsrsrsrrsrrsrsrrrrrsrrrssrrsrssrsrrrsrrrrsrrrrrrrrrrrrrrrrrrrsrrrrrsrrrrrrrsrrssrsssrrsrsrrrrrsrrrsrrrrsrrrrrrsrssrrqponnmmlkkjhhgffeecbbb``_^^]\[[ZYXWWVVUTSRRQPPOOMMLKKJIHGGFEEDCBBAA??>==<;::988755432211/0/--,+++-,-//0112344567888:::<<>>??AABBCDEFFFGHIJKKKMMNOPPQRRSTUUVWXXYZZ\\]]^_`abbccdeffghiikkkmmnoopqqsssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssrsssrssssssssssssssssssssssssssssssssssrssrsssrsssssssssssrsssssssssssssssssssssrsssssssssssssssssssssssrsssssssssssssssssssssssssssssrsssssssssssssssssssssrsssssssssssssssrsssssssssssssrrssssssssssssssssssssssrssssssssssrssssssssssssssssssssssssrsssssssssssssssssrssssssssssrssssssssssssssssssssssssssssssssrssrssssssssssssssssssssssssssrtsrqqpponmmkkjiihgffeecbbaa`__^]\[[ZYXWWWVTTSRQQQOONMLLKJJIHHGFEEDCBAAA@?>==;;::9876554432100/..-,+*,,-.//01222445678899:;;<=>??@ABBCDEEFGHHIJKKLMMNOPPQRRTTUVWWXXZZ[[\\^__`aabccdeffghiijklmmnnppprrstststtssttsssssssttstssssttttstttssttttstttttttttsttttttsttssstttttsssssttttssstttstttttsststtttstttttttttttsttttttstttsttttttststtsstttttssttssttttstttstttttsttttttttttttttttsststttttsssttsttstttttttttstsstttssttsstttststtttttttststttttttssttttsststttttsttttststtsttttstsssttttststsststtttttststtttsttsttttttttttttsttsttttttttstssttttsststtsttsstsstttsttttsstttttttsststttstttttssttttttttttsstttttstttttttttttststtttsssttttttttstttsstttttttttttstttststtttsttttttstsstttsttsttsssssstttstttttsttttttttstsstststttttstttttttussrqqponmmllkjiihgffeddbbaa_`^]\\\[ZYXXWVUTTSRRQQPONNMLLKIIIGGFFDDCCAA@??>=<<;::9877655332200//.--++,,-..00112344556789:;;<<>>??@ABBCDDEFFHHIIJKLLNNOPQQRRSTUUWWXXYY[\\]^___aabccdeffghhijjlmmnnopqqssttuututttuttutuutuuttututttttttutuuutttttttuuuttttutttuuuutuuutuuutuuttuttututtuttttutttutttututuututttuttuttuttttttututuuutttuuuutttutuututuutttuuutttuuuttttutttuttutttuututuuuttututtttuuutuuutuutuuututtttutttuutttttuututuutttuutttttuuutuuttuuuuttttuuttttttuututtttuttttuuttuutuuuuttuuutttuututtutuuttttutttttuttuutututtttttttttuututttttutuuttutttttutuututtuttuuuutuuuuttuuuutttttutttuuttututtutuuuuuuuutttuuttututttttuututtuttuttttuuutttttuttuutuuttututututtttttututttuuutuuuttuuutttutuuttttttututuuuutuuuttttuuuuutttuutssrqqponnmmlkjjihhgfedccbb``__^\\[[ZZYXWWUUTTRRQPPNOMLLKKJIIHGFFDDCBAA@@>===;;:99876665432210/..-,,+,,--./01123445677899:;<<==?@@ABBCDEEFGGHIJJKLLMNOPQQQRSTUVVWXXZZ[\\]^^_``abcddeffghiijjllmnnopqqrstuuuuuuuvuuvvuuuuuvuvuuuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuuuvuvuuuuuvuuuvuvuvuuvuuuuuuvuuuuuuuuuuuuuvuuvuuuvuvuuvuuuuuvuuuuvuuuvuuuuuvuuvuvuuvuvuuuuuuvvuuuuuuuuuuuuuvuuuuuuuuuuuvvuvuuuuuuuuuuuvuuuuuuuuuuuvuuvuvuuvuuuuvuuuvuuuuuuuvuuuvuuuuuuuuuvuuuuuvuuuuvuuuuuuvuvvuvvvuuvuuuuuuuuuuuuuvuuvuuuuuvuuuvvuvuuuuuuuuuuuuuuuvuuuuuuuuuuuuuuuuvuuuuvuuuuuuuuuuvuuvuuvuuuuuuuuuvuuvuuuuvuuuuuvvuuuuuuvuuvuuuvuuuvuuuuvuuuvuuvuuuuuuvuuvvuuuuuuuuvuuvuuuuuvvuuuuuuvuuuuuuuuuuuuuuuuvvuuuuuuvvvuuuuuvvuuuuvuvvuvuuuuuuuuuuuvuuuuvuuuuvuuvuttsrrqpoonmlkkkihhgfeedccbaa`_^]]\\ZZYXWWVVTTSSRQPPONNLLKJJIIHGFFDCCBBA@??>==<;::98776553321000/---+*+,-..//0223445668899:;<<=>??@AACDDEFFGGHHIJLLMMNOPPQRRSTUUWWXYYZ[\\]^__``abccdeffhhiijkklmmnopqrrsttvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvuuvvvvvvvvvvvvvvvvvuvvvuvvvvuvvuvuvuvvvvvvvuvvvvvvvvvvvvvvuvvvvvvvuvvvvvvvvvvvvvvvvvvvuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuvuvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvuvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvuvvvvvvvvvuvvvvvvvvvvuvvvvvuvvvvvvvvvvvvvvuvvvvuvvvvvvvuvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvuvvvvvvuvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvuvvvvvuvvvvvvuvvvvvvuvvvvvuvvvvvvvvvvvvwvuussrrqponnmmljjjihggfeddcbaa__^^]\[[YYXXWVVUTSSRQQOONMMLKKJIHHGFEDDCCAAA@?>=<;;::9876555432110/..-,,++---./0113345556789::;<<=>>@@ABBCCEEFGGHIJJLLMNNOOPQRSTTTVVWWXYZ[[\]^^```abcddefgggiijkllmmnopqrssttuvwwvvwvvwwwvwwwvwwwvwwvwvwvwwwvwwvwwwwwwvwvwwwwwwwvvwvwwvvwwwwvvvwwwwwwwwwwvvvwwvwwvwwwvwwwwwwwwvvwwwwwwwwvvwwwwvwwwwwwvvvvwwvvwwwwwwvvvwwwvwvvwvwvwwwwwwwvvwwwwvvvwwvwwvwwwwwwwwvvwvwvvwwwvwwvvwwwwwwwvvwwwwwwvvwvwvwvwwvvwwwvwwwwwwwwvwwvwwvwwwwwvwvwvvwwwwvwvwwwwwwwvwvvwvvvwwwwwvwwwwvwwwwwwwvwvvvwvwwvwvwwvvwvwwvwvvwwwwwwwvwwwwwwvvwwwwvvwwwwvwvwwwvwwwvvwwwwvwvwwwvwwvwwvwwwwwwvwwwwvvvwwwvwwwvwvvwwvwvvwwvvwvwvwwwvwwwwwwvvwvvwvvwwwwvwwwwwvwvwvvwwvvvwvwvvwwwwwwvwwwvvvwwvvwwwwvwvvwwvvvvwwwwwwwvvwvwvwwwwwvwvwwvvvvwvwvwwwvutssrrqpoonmmlkjiihggfeddbbaa`_^^\]\[ZZXWWVVUTSSQQQPONNMLKKJIIGGFEDDCBBA@??>=<;;:99877654432200/..--,+,,,.//0112245567789::;<<>>>@@AACCDDFFGGHIIJKLMMNOPPQRRSTTVWWWXYZZ\\]]^_`abbbdddfghhhijkllmnnopqqrssuuvwwwwwwwwwwxxwwwwwxwwxxwxxwxwwxwwxwwxwxxxxwwwxxwwxwxxxwwxwxwxwxxwwwwwwwxxwwxxxwxwxwxxwwwwwwwwwxxxwwxxwwwwxxwxwxwxwwxxwwwwwwwwxwwxwwwwwxwwwwwxwxwxwxxwwwwwwxxxwxxwwwwxwxwwxwwwxwwwxwxxxwxwwwxwwxwwwxxwwwwwxwwxwwxwxwwwwwxwxxxxwxwwxwxwxwxwxwxwwxwwwxwwwwxwwxxxxwxwwxxwxwwxwwwwxwwwwxwwwxwwwwxwxwxxwwwwxxwxwwwxwxwxxwxwxwwxwwxxwxwxxwwxwwwxwwwxxwxxwwxxwwxxxwxwxwxwwxwwxxwwwwwwxwwwwwwwxwwwxxwwxxwxwxxwxxxwxwxxwxwxxxwxxxxwwwwwwwwwxxwwxxwwxwwxwwxwwwwwxwwwwwxxwxwxwxwxxwwwwxxwwwxwxxwwwwwwwwxxxxxwwwxwwxwxxwwxxxwxxxxwwwxwwwxwwwxxxwwvuttsrqqponnmllkjiihgffeecbba``_^]]\[[ZYXXWVVUTSSRQPPONNLLKKIIHGGFEECCBA@@?>>>=<::98877654332110/.--,+++--../00123345677889;;<==>??@ABCCDEEFFHHIJJKLLMNOOQRQSSTUUVWXXYZ[[]]]^_`aabcddeffghhjjkklmnnopqqssttuvvwxxxxxyxxxxxxxxxxxxyxxyxxxxxxxxxyyxxxxxxxxxxxxxxxxxxxxxxyxyxxxxxyxyxxxxxxxyxxxxxxxxxxxxxxxxyyxxxxxxxxxxxxxxxyxxyxxxxxxxyxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxyxxyyxxxxyyxxxxxxxxxxxxxyxyxyxxyxxxxxxxyxyyxxxyyxxyyxyxxxxxxyxxxxxxxxxxxxxxxxxxxxxxyxxxyxxxxxxxxxyxyxxxxyxyxxxxxxxxxxxyxyxxxxxxxxxyyxxyxxxxxxxxxxxyxxxyxxxxxxxyxxxxxxyxxxxyxxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxyxxxxxxxxyxyxxxxxyxyxxyxxxxxxxxxxxxxxxxxyxxxxxxxyxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyxxxxxyxyxxxyxyxxxxxxxxxyyxwvuttsrrqpoonmmlkjiihgfeeddbbaa`_^^]\[ZZZXWWVVUTSSRQPPOOMMLKJIIHGFFFDCCCA@@??>=<<;::9877554433100/..-,,*+,-../01222445667899:;<<=>>?@ABCCCEEFFGHIJKKLMMNOOPQQRSTUVVWWYYZ[[\]]^_`aacbddeffghhijkllmnoopqrssttuvvxxyyyyyyyxyxxyyxyyyxyyyyyyyxyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyxyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyxyyyyyyxxyyyyyyxyxyyyyyxyyyyxxyyyyxyyyyyyyxyyyyyyxyyyyyyyyyyyxyyyyyyyyyyyyyxyyyyyyyxyyyyyyyyxyyyyyxyxyyyyyyyyxyyxxyyyyxyyxyyyyyyyyyyxyyxxyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyxxyyyyyyyyyyyxyyxyyyyxyyyxyxyyyyyyyyxyyyyyxyyyyyyxyyyxxyyyyyyyyyyyyyyxyyyyyyyxyyxyyyyyyyyxyyxyxyxyxyyyyyxyyxxxyyyyyyxyyyyyyyyyyxxxyyxyyyyyyyyyyyyxyyyyyyyxyxyyyyyyxyyyyxxyyyyyyxyyyyyyyyyyyyyyyxyyyyyyyyyyyxyyxyyyyyyyyyyxyyxwwvuussrrqponnmmlkjjhhggeeddcbaa`_^]]\[[ZYYWWVVUTSRRQPPONMLLKJJIHGGFEDCCCA@@??==<;;:99877555433200//.-,+++--.//00223345678899:;<==>??@ABCCCDEFFHIIIJLLMMOOOQQRSSTUVVWWXZZZ[\]^___aabbddeeghhhijkklmnoppqrsstuvvwxxyzzzzzyzzzyzyyzyzzyzzyzzyzzzzzzyyyyzyyzzyyzzyyyzzyzyzyyzzyzyzzyyyzyzzzzzyzzzzzyzzyzzzzzzzzyzzyyyzzyyzzyzyzzyzzyyyzyzyyyyzyzzzzyyyyzzzzzyyyzyzzzzyzzzzzzzyzzzzzzyyyzzzzyyyzzyzzyyzyzyzyzzzzzyzzyyyzzzyzyzzzzyyzzzyzzzzzzyzyzyzyyzyzyyyyzzyyyzzzzyzyyzyzzzzyzzyyzyzyyzyzzzyyyzzzzzyzyyzyzzzzzzzyzyzzzzzzyzyyzyzzyyzzyzzyyzzyzyyyzzyzzyzyyzzyzyyyzyyyzzzyyzzzyzyzzzyzzzzzzyzzzzzzzyzyyzzzzzzzyyyyzyzyzzzzzyzzzzyyyyyzzzzzzzzzyyzyzyzyzyzyyzyzzzzzzzzzzyzyzyyzyzzzyzyzyzzzzzzzzzzzzzzyzzzzzyzyzzyzzzyyzzzyzyzzyzyzzzzyzzzzzzzzzzyxwwvuussrrqpoonmmlkjjihgfeeddbbba`__]]\\[ZYXXWVVUTSSRQPPONNLLKKJIHHGFEDDCBBA@?>>=<<;::9876654433110/..-,,+,,-.//00123445577899:;;==>?@@AABCDEEFFGIIJKKLMNNNPQQRRSTTUVWWYZZ[[\]^^_``abcddeffghhijkklmnnppqrrstuvvvxxxyzzzzzz{{zzzzz{zzz{zzzzz{{zz{zzz{{zzzzz{{zzzz{z{{zz{zzz{zzzzzzz{zzzzzz{zz{zzzz{{zzzzzzzzzz{zzzz{{zz{zzzzz{zz{zzzzzzz{z{{{z{z{z{z{zzz{{{zzzzzz{zzz{zz{zz{zz{z{{zzz{zz{{{{zz{z{{{zzz{zzz{{zzz{zzzz{zz{zzz{zz{zz{zzzzz{{zzz{zz{{{zzz{zzzzzzzzz{{zz{{{zz{{{z{{zzz{z{zz{{{{z{{{zz{{{zzzz{zzzzz{z{{{z{{zzzz{{{zz{{zzz{{zzz{{zzzzzzzzzzz{z{{{zzzzzzzz{zzz{zzzzzzzzzzzz{{zz{zzz{zzzz{zz{{zzz{zzzzzz{zzzz{zz{zzz{zzz{{{zzz{{zz{zzzzzzzzzzzzz{z{zz{zzzzz{z{{{zzz{z{{{zzzzzz{{{zzz{zzzz{zz{{{z{zzzzzzz{{z{zz{zzzzz{zz{{zz{zz{zzzz{z{{yyxwwvvtssrrppponmllkjiihgffeedbbaa___^]\\[ZYXXWVUUTTRRQQPONMMLLKJIHHGFEEDCBBA@?>==<<;::8877654332100/..-,,++,-../0123344566888::;;=>>>@@AABCDEFFFHHIJJKLLMNOOQQRRTTUVVWXXZZ[\\]]^``abbcceeffggijjkllmnnopqrrsstvvwwxxzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{|{{{{{{{{{{|{{{{{{||{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{|{{{{{|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{|{|{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{|{zzyxxwvuutssqqpoonmlkkkiihhffeddcba``__^]\[[YYXWWWUUTSRRQPPNNNMLKKJIHHGFEDCCBB@@??>==<;;:98766544322100..-,+++,-../0113345567789::;<==>>?@AABCDEEFGGHIJJKLMMNOOQRQSSTUUVWWXYZZ\]]]^_``abbcdeegghiijklmmnnopqqrsstuvwwxyy{{|||{|||{||||||||||||||||{|||||||||{|||{{||{|{|{|||||||||||||{{|||||{||||||||||||||{|||||||||||||||||||||||||||||{||||||{||{|{|||{{{||{{|{||||||||{|{|{|||{||||||||||{|||||||{|||{{|||{||||||{||||||||{||||||||{|||||{|||||||{|||||{|||||||{|{|||||{|||{|||{||||||||||||{{|{||{||{||||||{{|||||{|||{||{||{||||||{||||||||{|{|||||||||{{||{||{{||||||||{|{||||||||||{||{||||||||||||||||{||||{{||||||||||{||{||||||{||||||{||{{|||{||||||||{|||||{|||||{||{{||||{|{{|||||||||||||||||||||||{|||{{{{|||||||||{||||{||||{{{zyyxwvuussrqqpoonmllkjjhhggfeeccbb``__]]\[ZZZYWWVUUTSRQQPOONMMKKKJIHGGFEDDCCAA@??>=<<;:98886554432200//.--+*+,-./001123355677899:;<<==?@@AABCDEFFFHHIJJKLMNOOOPQRRSTUUVWXXYZ[[\]]^__aabccdeegghiijkllmnnopqrrsstuvvxxyy{{|}}|||}||}|}}|}}}||}}}}|||}}|}}}|}||}}}}|||}|}||}}}|}}|}||}}}|}}}}}|}}}}|}}|}|}|}||}||}}}}|}||||}|}}}|}|}|}}|}}}|}}}||}|}|}|}}}}}||}}}}}|||}}}|}}}|}}}|||}}||}}}}}|||}|}}|}||}}||}}}}|}}}}}|}}}|}}|}}}}||}}|}|}}}||||}|}|}}||}|}}}|}}}|}|}}}|}|}}}}|||}}}|}}|}|}|}}}||}}}}}}}}}||}}}|}}||}|}|}|}}}}}|}|}}}|||||}||}}}}||||}||}}|}}}}}}|||}}|}}}|||}|}}}}|}|}||}|||}}|}|||}}||||||}|||}|}}}|}||||}|}||}|}}}|||}}}||||}|}}}}}}}}}}}}}}||}}}}}}|}}||}}}}|}}}|||}}||}}}}|}|}|||||}}}}||}}}}}}}}||}}|||||}}}|||}}}}}|}|}||{zyyxwwvvusssqqppommllkjjhhgfeedccbaa`__]\\[[ZYYXWWVTTSRRQPPONMMLKJIIHHFFEECCBA@@@?>==<;;99877554432100/.--,,*+,-.//01123445677899;;<<>>>?@AABCDEEFFGHIJKKLLMNOPQQRRSTTUVVWXYZZ\\]^^_``abbdeeffghhijkllmnoopqrrsttuvwwxxzz{{|}~~~~}}}~}}}}}}}}}~}~~~}}}}}~~}}}~}~}}}~}}}~~~}}}}}~~}}}}~}}}}~}~~}}}}}}}}~~}}}}}~~~}}}}}~}}}}}}}}}~}~~}~~~}~}}}~}~~~~~}}}}~~}}~}}}~~}}}}~}}}~~~}}}~}}}~~}}~}}}}~}}}~~}}}}~}}}}~}~~}}}}}}}}~}}}}}~}}~}}}}}}~}}~~}}}}}}}~}}}}}}}}}}}~}}}~}}}}}}~}}~}}}}}~}}}}}}}~}}}~~~}~~}}~}}}}}~}}}}}}}}}~~~}~}}}}}~}~}}}}}}~~}}}}}}~}}}}}}}}}~}}~}~~}}}}~~}}}}}}}}}}}}~}~~~~~~}}}}~}}~}}}~~~~~}}}}}}}~}~}}}~~~}}}~}}~}~}}}~}}}}}}}}}}}}}~}}~}}}~~}~}}~}}~}}}}~}}}}~}}~}}}}~}}}~}}}}~~}}~}}}}~}}}~}~}~}}~~~}}~}~~~}}}}}}}}}}~~}}|{zyyxxwvvtsrrrqppomnmljkihhggfedccbaa`__^]][ZZYXWWVVUTSRRQQOOONMLKJIIHHGFEEDCBBA@@>>==;;;:9876654332210//.-,,+,,-../00123445678889:;;==>?@@ABBCDEFFGGHIJKKKMNOOOPQRRSTTUVWXXYZ[\\]]^__aabccdeffhhiijjllmmnppqrrsttuvwwxyy{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{zyxwwvuttsrrqpoonmlkkjiihggfedccbb``__^]\\ZYYXXWWUTTTSRQPOONNMLLKJHHHFFEDDCBBA@@?>==<;::9877655432110/.--,,*+,-../01122455678889:;<<==>?@@BBCDDEFGGHIJKKKLNNOPQQRRTTTUVWXXYZZ\\\]^_``abcceeefghhijklmmnoppqqrstuuvvwxyyz{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{yyxwwuuttsrqppoonmlkkjiihggfeedcbaa`_^^]][[ZYYXWVVUTTSRQQPONNLLKJIHIHFFFDDCBBA@@>>==<;::8877554333100/.--,+++---//0112344566889::;<<=>??@ABBCDDFFFGHIJKKLMNNOPQQRRSTUVWWXXYZ[[\]^__``abbceeegghhijjllmnnppprrsstuvwwxyzz{{}}~~~}}{{zyxxwvvuttsrqqponnmlkkjjihgffeeccbb``_^]]\[[ZYXWVVVUTSRRQPPONNLLKJJIHHGFEDDCBAA@@>>=<;;:99877664432110/.---,++,-.//0012334567789::;;<=>??A@BBCDDEFGHHHJJKLLNNOPPRRSSTUVVWXYYZ[[\]^__`abbccddffghiijjllmnnopprrssuuvwwxyz{{||}~~~}|{{zyxwvvuttsrqqpponmlkkjiihgffedccba``_^]]\\[ZYXXWVUUTSRQQPPNNMMLLJIIIGGFEECCBBA@?>>==;;:998775543331100/.-,++,,-../0012344567889:;;<==>?@@ABCDCEFFGGHIJJKLMMNNOQRRSSTUUVWXXYZ[[\]^^_`abbccdefghgijjklmmmoppqqrsstuvvwyyzz{||}~~~}}{{{yyywwvuussrqqpoonmllkjihhgffedccbaa__^]]\[ZZYXXWWUUTTRRQPOONMLLKKJIHHGFEDDCCBA@?>>==<;::8877654332110//.-,+++---./00123445667899;;;==>>@@AACCDEEFGHIIJKLLMNNOOPQRSSTUVWWWYYZ[[\]^^_`abbcddeffggiijkllmnoopqqssttuvwxxyzz{||}~~~}}|{zyyxwwvuutssrpponnmllkjiihggfedcbbaa`_^]\\[ZZYYXWVUUTSSRQQPNNMLLKJJIHGGFEEDDBBA@@>>=<<;;98877554422210/.--,+*+---//00223445577889:;<=>=>?@AACCCDEFGHHIJJKLMMNOPPQRRSTUVVWXXYZ[[\]]^_`abbcddefgghiijkklmnoopprrsttuvwwxxy{{|}}~~}}|{zzyxwvvvttsrqpppommmljjihhggfeeccba``_^]]\[[ZYXXWVUUTSSRQPOONNLLLKIIHGGFEEDCBA@@??>==<;::9877654322200/..-,,+,---./01223456667899:;<==>??@ABCCDEEFGGHIIJKLLMNOPQQRSSTUUVWXXYZ[[\]]^_``abccdeffghijjkklmnnopqqrstuuvwxxyy{{||}~~~}|{{zyxwvvvutssrqpponmllkjiihgffeeccbaa`__]]\[[ZYYXWVUUTSSRQQPNNMMLLJJIHGGFEDDCBAAA?>>=<;;;:9877654432210/.---++,,--.//1123455678889;;;==>?@@AACCDDEFGGHIIJLLMMNOOPQRSTTTUWWXXZZ[\\]]^_`abbbcdefgghhijklmmnoopprrstuuvwwxyy{{||}~~}||{{zyxxvvuussrqqpoonmllkjiihgfeeddbbaa`_^]]\[[ZYYWWVUUTSRRQPOONMLLKKIIHHGFEEDCCA@@??>=<;;:99886654432110/..-,,+,,-..00022234567889::;;==>??@@BCCCEEFGHIIIJKLMNNOOQQRRSTUVVWXYYZ[[\]]_```abccdeffhghikkklmnnppqrsrtuuvwxxxzz{{|~~~~}}|{zzyxwwvuttsrqqpoonmllkjiihggeedccbaa``_]\][[ZYYWWWUUTSRQQPPONMMLKJJIHGGFEDDCCAA@??>=<<::99877654332110/..-,++,--.//0112345566789::;<==>??@ABCCDEEFGHHIJJKLLMNOPPQRRSTUUVWWYYZZ\\]]^_`aabcddeffghiijkllmnoopprssstuvwwxyyz{|}~~~}||{zyyxwvvuutsrqqppnnmmkkjjhhgffeddcbaa`_^^]\\[ZYYWWVVUTSSRQQOONMMLKJJIHGGFEDCCBAA@??>==<;:998766543321100/.-,+*+,--.0/0123445567889:;<==>?@AAABCDDEFFHHIJJKLLMNOOQQQSTTUUVWXXZZZ[\]^__`aabccdeffghhijkklmnoopqrrstuvvwwxyyz|||~~~}||{zzyxwvvuttsrqqponnmlkkjiihhgfeddcbba``^]]\\ZZYXWWVUUTSRQQQPONNMLKKJIHGGFEEDCBAA@??>=<<;:99877655432200/..-,+*,,-../00223445567899:;;=>>>@@ABCCDDEFGGIIJJLLMNOOOPQQRSTTUVWWYYZ[[\\]__`abccdddffghhijklmmnnopqqrsttvvvwxxzz{|}}~~~}}|{zzyxxvvuutssrqpponmlkkjjihggfeeccba``__^]\[[YYYXWVVUTSSRQPONNMMLKJJIIHGFEDDCBBA@?>>=<;;:99877654432210/..-,,*+,-./00112344566788::;<=>>??@ABBCDEEFGGIIJJKLMMONPPQRSTTTUVWWYZZ[[\]^^_``abcceeefghiijkklmnnopqqrsttuvwwxyz{{|}}~~}}{{zzyywvvuttsrrqpoonmlljjiihggfedccbba__^^]]\[YYXXWWVUTSSRQQPONNMLKJJHHHGFEDCCCA@@?>=><;;::9876554422200/..-,,*,,-..001122445677899:;<<=>>?@@ACCDDEFGHHIIKKLMMNOPPQQSSTUVVWWYZZ[[\]]^_`aabccdeffggiijklmmnoopqqrstuuvwwyyzz{{|}~~}}|{{zyxwwvuutsrrqpoommmlkjjhhgffeddbbba`_^]]\\ZZZXXWVVUTSSRQPPONMLLKJIIHHFFEEDCCAA@@?>==;;:99887654422100//.--,++--.//01122345677889;;<=>>>@@ABBCDEEFGGHIIJKLLMNOOPQQSSTUVVWXYZYZ[\]^__`abbcceeffghijjkllmnnopqrrstuuvwxxyz{{||~~~~}}|{zzyxwwvvttsrqqpoonmmlkjihhgfeeddcbaa`__^]\[[ZYYWWVVTTTSRQPPONMLLKJJIHGGFEEDCBBA@??>=<;;;99876654432110/.--,,+,--../00123456568899:;<<=>>?@ABBCDEEFGGIIJJKLLNNOPPQRSTTUVVWWXYZ[[]\^^``aabcceeffghhijjllmmnppqrsstuvvwwxyzz{|}}~~}}|{zzxxwwuuutsrrqponnmlkkjjhhgffedcbbaa__^]]\[[YYXXWWVUTSRRQQPONMLLKJJIHHFFFDDCBBA@??>==<;:99877554332110/..,,++,---.//1233345668889;;<==>?@@ABBCDEEFFGHIIJKLMMNNOQQRSTTUVVWWXYZ[[\]^^_`aabbcdeefghiijklmmmnoppqsstuuvvwxyyz{|}}~~}||{{yyxwvuuutsrrppoonnlkkjihhhfeedccba``_^]]][[ZYXXWWUUTSSRQPOONMMLKKJIHGGFEDDCBBA@?>>=<<;:9987665443211//.--,,*+,-../0112345566789::;<==>??@AACCDDEFFGHIJKKKMMNNOQQRSSTUVVWWYYZZ[\\^__`aabccdeegghhjjkllmnoopqrsssuvvwwxyz{{{|~~~~}{{{zyxwwvutssrrqponnmmlkkihhgfeeddcbb`___]]\[[ZYYXWVVTTSSRQPPONNMLKJJIHGGFEDDCBAA@??>=<<;;99876654432110/..--+*+,-../0112334567789::;;==>>?@ABBCDDEFGHHIIJKLMMNOPPQRRSTUVVWXXYZZ[]]^__`aabccdeefghiijkllmnnopqqsssuuvvxxyz{{||~~~~}}|{zyyxwwvvtssrqqppnnmmlkjjihgffedccbaa`_^^]\[[ZYYXWVVUTTSRQPPONNMLKKJIHHGFEDDCCAA@@?>==<;:99877654432110//.--+++,-.//00123455677889:;<<=>??@ABBCDDEFFHHHJJKLMMNOPPQRRSTUUVVWYYZZ[]]]__`abbccdeegghijjkllmnoopqrssttuvvwxyzz{|}}~~}||{zzyxxwvuutsrqqponnmlkkkihghffedccbaa`__^]\\ZZYYXWVUTTSRRQQPONMLLKJJIHGFFEEDCBB@@?>>>=<;;:987765443211///.-,+++,,../0112345566789::;<<=>??@AACCDDEFGGIIJJKLLMNNPPQQSSTTVVWWYYZ[\\]^^__aabcddefghhhijkllmnnppqqrsttuvvxyyzz{{|}~~}||{{yyywwvvttssrqpoonmmkkkjihggeedccba``__^]\[[ZYXWWWVUTSRRQQPONMLLKJIIIGGFFEDCBB@@@>>=<;::98886655432110//.,,+*,--../0122334567788:;:;==>??@ABCCDDFFGGHIIKLLMNNNPPQRSSTTUVWXXYZ[\\]]^_`abbcddeeghhijjkllmnoppqrrssuuvvxxyy{{|}}~~}||{{zyywwvuttsrqqponnmmlkjjihgffeddcbaa`_^^]\[[ZZXXWVVUTTSRQPOONMLLLJJIHHGFFEDCBAA@?>>==;;:98876654432100//---+++,-../00123445667899:;<<=>??@@BBCCEEFGHHIIKKLMMNOOPQQRSTUVVWXXYZZ[\]^_``aabcceeffhhhjjkklmmnopqqrstuvuwwxyzz{||~~~}}||{yyxxwvvtssrqpponmmmlkjjhggffeddbba``_^]]][[ZZYXWVVUTTSQQPOONMLLKKJIHGGFEDDCCBA@??===<;:98887664332110/..-,+*,,-../0112344567789::;<<=>?@AABBCDDEFFGHIJJLLMMNOPQQQRSTUVWWXYYZZ[\]^^_``abccdefghhiijkllmnoopqqrstuuvwwxyz{{{|}~~~}}|{{yyxxvvuttsrrpppnnmlljkiihggfedccba```^^]]\[ZZYWWVUUTTRQQQPONNMLKKIIHHFFEDDCCBA@?>>==<;:99877664432200//.-,,++,-../01122345667899::<<=>>?@ABBDCEEFGHIIIJLLLMOOOPQRRSTUUVWWYYZZ[\]^^``aabcddeegghhijkklmnnppqrssstuvwxxyzz{|}}~~~}||{zyyxwwvuusssrqponnmmlkkjihgfeedccbaa`__^\][[ZZYXWVVTTTRRQQPNNMMLLJJIHHGFFDDCBAA@@?>==<;::9887654432200/..-,+*,,-../01223355677899:;<<=>??@AABCDDEFGGHIIKKLMMNOOQQRRSTTVWWXXYZ[\\]^^__aabccdeffghiijkllmnnoqqqrsttuvwxxyzz{{|}~~~}||{zyyxxvvuttsrqqppommllkjiihgffedcbbaa`_^]]\\[YYXXWVVUTTSRQPOONMLLKJJIHGGFEEDCCAA@??>><;;:99886655332200/..-,,*,--../00123345577899:;<<=>>@@ABCCDEEFFGHIIJLLLMNOOQQRRSTUVVWWXYZZ\]]]___aabccdefghhhijkllmnooppqrstuuvwxxyz{{{|}~~~|{{zzyxxvvuutsrrqponnmlkkjiihgfeeedcbaa`_^]\\[[ZZXXWVVUTSRRQPOONNMLKJIIHHGFEDDCBBA@??>=<<;::9876654332210/..,,++,,--.00112344567889:;;<<=>>?@AABCDDEFGHHIJJKLMMNOOPQRSSTUVVWWYYZ[\\]]^__`bbcddeffghijjkllmnnoqqqssttuvwxxyz{{|}}~~~}|{zzyxxvvuutsrrppponmmlkkjihgffedccbaa`_^]]\[[ZYYXWVVTTTRRQPPONMMLKJJIIGGFEEDCBBAA@?>=<;;::98776553322000/--,++,--..0/1233345667889:;<==>?@@AACCDDFFGHIIJKKLLNOOOPQQSTTTUVWWXYZ[\]]^__`aabcddeegghijkkllmnnopqrrstuuvvxxyy{{||~~~~||{{yxxwvvuttsrqqponnmlkkjjihggeedccbaa`__^]\\ZZYXWWVVUTSRRQPPONMMLKJJIIGGFEEDCBB@@@>>=<<;;99876554433200/..-,,++,-.//0122334567789::;<==>>?@AABCDDEFGGHIJKKLLMNOPPQRSSTUUVWXYYZ[[\]]^__aabcddeffhhiijkllmmnppqrrsttuuwwxyz{{{}}~~~}}|{zzyxxwvvussrqqponnmmlkkjihgffeddbba``_^]]\\[ZZXXWVUUTSRQQQOONNLLKKJHIHGFEDDCBAA@@>>=<;;;98876554332210//.-,+++,-./00112345567789::;<==>??@@BBCDDEFGGHIIKKLMMNOPPQRRTTTVVWWYZZ[[\]]^__`abcddeefhhiijkllmmoppqqssstuvvxxyz{||}}~~}||{zyyxwvvuutsrrqponnmlkkjjihggfedccbaa`__]]\[[ZYYXWVVTTTSRQQPONMMLKJJIHGGFEDDCBBA@@?>=<<;::9877655332100//.-,++,---./00223446577899:;;<=>??@ABBCDEEFGGIIIJKLMNNNOPQRSTTUVVWXYZY[\\\^___`bbcddeefhhijjkklnmoopqrsssuvvwxxyzz{{}}~~~}||{{yyxxwvvttsrqqpponnlkjjjihggfeecbbaa`_^]]\\[ZYYWWVUTTTRRQPPONMMLKKJIHHGFEECCBAA@??>==;;;:88876544321100.-,-+++,--./01123346667899:;<==>??@ABCCDEEFFGHIJKLLMMNOPQQRSTTTVWVXXYY[\\]]___`bbccdeffghiijkklmnoopqqrssuuvvwxxzz{||~~~~|||zyyxxwuuttsrqppoonmlkkjiihgffedcbbaa`_^^]\\[ZYXXWVUUTSRQQPPONNMLKKJIHHGFFEDDBAA@@?>=<;;::98776543322000/.-,,+,,-.//0012344557788::;;<=>??@AABCCDFFGGHIJKLLMMNOPQQRSTTTVVWXXYZ[[\]^^__`abcddefgghiijkklmmoppqrrsstvvwwxyzz{|}~~~~~}|{zzyxwwvvutsrrppoonmlkkjjihggeeddcbaa`__]\][[YYXXWVUUTSRQQQPOOMMLKJIIHGGFEEDCBAA@??>==<;:99877654332200/.--,,*,,-../01122345668889:;<<=>>?AABBCDDEFGGIIJKKKMMNOOPQRSTTUUVWXXYZZ[\]^^_`aabbddeffghijjkklmnoopqqssstuvwwxyyz{||}~~~}}|{zyyywwvutssrqppoonmllkjiihgffedcbba```_^]\[[ZYXXWVUUTSRRQPPNNMMLKJJIHHGFFDDCBBA@@?>==;;:98876655322200/..-,++,,-..001122445677899;;<<=>??@@BBCDDEFGGHIJKKLMMNNPPRRSTTUUVWXYZZZ\\]^^_`aabbddeffghijjkllmnnopqqrsstuvwxxyzz{|}~~~}}|{zyyxwvvuttsrqqponnmmkkjjihggfedccbaa`_^]]\\[YYXWWWUUTSSRQPPONMLLLKJIHGGFFEDCBAA@@>>=<<:::888665433311///---,++,-..00122245657889:;;<==>>@A@BBCDDEFFHHIJJKLLMNOOQQRRSTUUVWXYZZ[[]]]^_``abccdeffghijjkllmnoppqqsstuuvvwxyy{{||}~~~}||{zzyyxwvuttsrrqpponmllkjiihgfeeddcbaa__^^]\\[YZXXWVVUTSRRQPPONMLLKKJIHHFFEEDCCAA@@?>==<;::987765433220//..-,+++---//01123445678899:;<<=>??@@BBCDDEFGGIIJKKLMMNOPPQRRTTUVWWWXYZZ[\]]^_`abbccdefgghhjjkllmnnopqqrstuuvwwxxz{{|}}~~}}|{zyyxxwvuutsrqpppnmmlkkjiihggfeeccbaa`__^\\\[ZZXWWVVUTSSQQQOONMLLKKJIHHFFFEDCCAA@?>>=<;;::9876654332210//.-,,+,--../0012344567788::;<<=>?@@@BBCDDEFFHIIJJKLMMNNPPRRSSTUUVWWXYZ[\\\]__``abcddeffhhiikkllmnoppqrrstuuvvxxyyz{{|}~~}||{zyyyxwvvutsrqqppnnnlkkjjihggfedccba``_^^\][[ZYYXWVVUTSSRQPPONMLLLJIIHGGFEDDCBBA@?>>=<<;::987765533211///.-,,++,--.//122335557789:;;;<=>?@@AACCDEEFGGHIJKLLMMNOOQQRRSTTVVWXYYZ[[]]]___aabccdeffghijjkklmnnopqqrsttuvwxxxyz{|}}~~}||{{yyxwwvuussrrqpoonmllkjiihgffddcbbaa`_^]]\[ZZYXXWVUUTSSRQPPONMMLKJJIHHGFEEDCBBA@??>==<;:99887654322110/.-,,+*,,-.//0112334566788:::<<=>?@@@ACCCDFFGHHIIKKLMMNOPPQRRTTUVVWXXYZ[\\]^_```bbccdeffghhijkkmmnnopqrrsttuvwxxyzz{||}~~}|||zzyxwvvuttsrqqppnmmmkkjihhggfedcbbaa`_^]]\\[ZYXXWVVTTTRRQQPONMLLKJJIHHGFEDDDBBA@@?>>=<;:998775544222000..--,+,---./00123445677899:;<<==>?@@BBCDDEFFHHIJKKLLMNOPQQRSTTTVVWWXYZZ[\]]^_``abbddefgghiijklmmnnppqqsstuuuwwxyyz{{|}~~}|{{zzxxwvvuttsrqqponnmmlkjiihggfedccba```^]]\[[ZYYWWWVTTSRRRPPONMLLKJJIHGFFEEDCBBA@?>===<;;9987655443221/0.--,+++--.//00223455577899::<<=>??@@ABCCDEFGGHIJJKLMMOOPPQRSTTUUVWXXYZ[\\\^__``abbcdefgghhjjkllmmnppqqsstuuuwwxyz{{{|~~~~}|||{yyxwwvuttsrqqpoommlljjiihhgfeedcbba`_^^]\[ZZYXWWWUTTSSRQPPONMMLKJIIHGGFFDDCBAA@@?>=<<;:99877654432200/.--,+++--../0012334557789::;;<=>>?@ABBCDEEFGGHIJKKLMMNOOPQRRSTUVVWXXYZZ\\]]^_``abcddeffghhjjkllmnoppqrssstuvvwxyzz{||}~~}}|{zyxyxvvuussrqqponnmmljkiihhffedccbaa`__]]\\[ZZYXWWVUTSSRQPOONNMLKKIIHGGFEDCCCB@@?>>==<;:99886655422210/..-,,++---./01223455677889:;;<>>>?@AABCDEEFFHHIJJKLLMOOOPQRRSTTVWWXXYYZ\\]^__`aabcddeffghijjjllmmnopqqrsttvvwxyxz{||}}~~~}|{zyyxwwvuussrrqponnmlkkjjihgffeeccbb``_^]]][ZZYYXWVUUTSRQQPPONMLLKJIIHHGFEECCCBA@@>>==<;;:9876654432100/..-,+++,-./001123355667889:;<<=>??@ABBCDEEFGGHHJKKLLMNNPPRRSSTTUVWXXYZ[[\\^^_`abbbddeegghiijklmmnoppqrrsstuvwxxyz{{|}}~~~}|{zzyxxvvuttsrrqponnmlkkkjihgffedcbbba__^^\\\ZZZXWWVVUTTSRQPOONNMLKJIIHGGFFEDCBBA@??==<<;::9877564322110//.-,+++,--.00022345566788::;<<=>??@ABCCDEFFFHHIIKKLMMOOOPQRSSTTVVWXXYZ[[\]^___aabbceeffhhhijkkmmnoppqqrrtuvvwxxyzz{|}}~~~~~}|{{zyxwvvuussrrqpoonmllkjjihggfeddcba``__]]\[[ZYXWWVUUTSRQQPOONNMLKJIIHHGFEEDCBB@A??>=<<;;98886654332200//--,+++,--.//112344556789:;;<<=>>?@AACCDEEFGGIHJKKLLMNOPPQRRSTUUVWXYYZ[\\]]__``bbccdeffhgiijkkmmmoopqrrsttuvwwxyzz{||~~~~}||{zyxxwvuttrrrqppnnmmlkjjhhhfeedccbaa`__]]\[ZZYXWWVUUTTRQQPPONMLLKKJIHHFFEEDCBAA@@?>==<;::9876555322100/.--,+++,-.//0122335567789::;;==>>@@@ACCDEEFFGHIJKKLLNOOPPQQRSTUVVWXYZZ[\\]^^_``abbddeffhhiijkllmnoppprrsttvvwwxyy{{|}~~~~}|{zyyywwvuutssrqpoonmlkkjjhhggfedccba``_^^]\\[ZYXWWVUUTTRRQPOONMLKKJJIIGGFEEDCBB@@?>>==<;::9876654322100//.-,+*+--.//00223345677899:;;<=>>?AABBDDDEFFHHIJJLKMMNNOPQRSSTUUVWXYYZ[\\]]_`_abbcdeeffghhijkkmmnoopprrsstvvwwxyz{{|}~~~}||{zyyxxwvvutsrrqponnmlkkjjihhfeedccba``_^^]\\[ZYXWWWVUTSRRQPOONMMLKJJIHHGFEECCCBA@??>><<;:99876654432110//.-,,+,--.//0112234667788::;<<=>>?@AABCDDEFFHHIJKKKMMNOOPQRRSTUVVWWYYZ[[\]^__`abbccdeffghiijkllmnoopprsstuuvwxxyzz{||}~~~}|{zzyxxwvuutsrrqpoonmlkkjjhhggfedccbaa`_^^]\[[YYYXWVUTTSRQQPPONNMLKKIIHHFFEDDCBAA@@?>=<<;::987665433210//..-,++,,--//01223445667889;;<<=>>?@ABCCDEEFGGHIJKKLLNNOPPRRRSTUUVWXXYZ[[\]]^_``abcceeeghhiikkkmmmoppqrrsttuuwxxyzz|||~~~~||{zzyxwwvvutsrqpponmmlkjjiihgffdeccba``_^]]\[[ZYXWWVVUTTSRQPPONMMLLKJIHGFFEEDCBBA@??>==<;::9876654422100//.-,,++,-./00112345566889::;;=>>>?@AACDDEFFGGIHJJKLMNNOPPRRSSTTVVVWXZZ[[\]]^__aabccdefgghijjkklmmoppprrsttuvwwxyzz{||~~~~}|{{yyxxvvuutssqqponnmmlkjjihggfedccba``__^]\[[ZYYXWWUUTSRQQPOONMMLKKJHHHGFEECCCAA@??>=<<;;9887765543220/0.--,+++,-../01123445567889:;<==>>?@@ABCCEEFGHIIJJKKLNNOPPQRRSTUVVWXYYZ[[\]^__``abbddefgghhijkklmnnopqrsstuuvvxxyz{|{}}~~}}{{zzyxwwvuutssqqpoonmllkkjihhffeedcba``__]\\[ZZYYWWVUUTSRQQQPONNMLKJJIHGGFEDDCCBA@@?>==<;::9876554332210//.-,+++---///1222445667899:;<<=>?@@AACCDDEFGHHIIKKLLMNOOPRRSSTUVVWWXZZ[[\]]^_`abcccdeffghiijkklmnoopqrrssuuvvwxyy{{|}}~~}}|{zyyxxwvvtssrqqpoommllkjiihggfedccba``_^^]\[[ZZXWWVUUTSSRQPPOOMMLKJJIHHGFEEDCCAA@??>==<;::9877654432100//.-,+++,-.//00222345677899:;;<=>??@ABCCCEEFGGHIIKKLMNNOPPQQSSTTUVWWXZZ[\\]]^_``abbddefgghijjklmmnoppqqrstuuvwxyxy{{{}}~~~}|{zzyxwwvuutsrqqpoonmmkkjihhhffeddcba``__^]\\ZZYXXWVUTTSSRQPPONNMLLKJIIHGFEEDCBB@@@?>=<<;:98886655332100//.-,+++,--//00122355677899:;<==>>?@@ABCDDEFGHIIJJKLMNNOOQQRRSTUUVWXYYZZ[\]^^__`bbccdefgghiijklmmnnppqrrsttuvvwxyz{{|}}~~}||{zzyxxwvuttsrqqpoommllkjjhhhgeedccbba`_^]]]\[ZYXXVWVUTSRRQQPONMMLKJJIHHFFEDCCCA@@@?>=<<:;:9876654432210//.--++,,-../00223455677889:;<<=>??@ABBCDEEFGGHIJJLLMMNOPPQRSTTTUWVXYYZ[\\]^^_``abbcdeefghhijjllmnnopprsstuuvvwxyy{{|}}~~~~}|{zyyxxwvuutsrqqponnmlkkjiihggeedccbaa`__]]\[ZYYXXWVUUTSRRQPPNNNLLKKIIHHFFEEDCBBA@?>>==<;::987665443220///.-,,+,--.//0012235567788::;<<=>?@@AABCDEEFGGHIJKKKMNNOOPQQRSTUUVWWYYZ[[\]]__``abccdefgghiijkllmnnppqrrsstuvwwxyz{{|}}~~}||{{yyxwvvuttrrrqpponmllkjihhgffedcbbaa`__]]\[[ZYYWWVUTTSSRQQOONMMLKKJIHHGFEDCCBBAA@?>==<;::9887555432200/..-,+*+,-../0022344567789::;<==>>?@@BCCDEEFGHHIJKKLLMNOPQQRRSTUUVWXYYZ[\]]^__``abcdeeeghhijjjklmnoopprssstuuwxxyyz{|}}~~}||{zyyxxwvuutsrrqponnmlkkkjhhgffedccba``_^^]\\[ZZXXWVVUTTSQQQPOOMMLLJJIIHGFFDDCCAA@@?>=<<;::98866554321100..--+*+--../00123455667899::<<=>>?@@BBCDEEFGGHIJKLLMNNNPPQRSSTUVWWXXYZ[[]]]___`abbddefgghhijkllmnoopqqrstuuvwwxyzz{||~~~~||{zzyxwwvuutsrrpponmmllkjjihggfedccbba`__^]\[[ZYYXWVUUTSRRQQPONMMKKJJIHGGFFEDCCB@A??==<;;;98877655332100/.-,,++,,--./0112344566889::;<===??@AACCDEFFGGHIIJKLLMNOPQQRRSTUUWWWXYZ[[\]]^_`aabcceeefggijkjlmmmoopqqrstuuvwwxyyz{|}}~~~}||{zzyxwwvutssrqqpponmlkkjiihgffeddcbb``_^]]][[ZYXWWVUUTSSRQPOONNMLKJIIIGGFEDDCBAA@@>>=<;;;998776554322000.--,,++,-.//0122334567789:;;<<=>??@@ACCDDEFGGHIJJLLMMNOOPQRSTTUUVWWXZZ[[\]]__``abbdeefgghhjjjlmmmoopqqrstuvvvxxyyz{||}~~~~~||{zyyxxvvuttsrqqppnnmmkkjiihgffeddcba``_^^]\\[ZYYXWVUUTSSRQPPONMMKKJIIHGGFEDDCBBA@@?>==<;:998766544321100..--,++,--./0012344566888::;<<=>>?@ABBCDEEFFHIIIKKLLMNOOPQRSTTUUVWXXYZ[[]]^^__`bbccdeffhhiijkllmnoopqqsstuuuvwxyyz{|}}~~}||{{yyxwwvuttsrrqpoonmlljkjhhggeeeccbb``_^^]\[ZZYYXWVUUTSSRQPOONNLLKJIIHHFFFEDCBBA@@>>><;::99887655432100/.--,,+,---./0112334567889:;;;==>>?@@BBCDDFFGGHHJKKLMMOOOPQRSSTTUVWXYYZ[\\]^___abbcddefgghijjkklmnoopqqrsttuuwxxxyz{||}~~}}|{zzyxxwvuutssrqppnnmllkjjihgfeedccbaa`_^^]\[ZZYXXWVUTTSSRQQPONNLLLKJIHGGFEDDCCA@@??>=<<;::8877654322200/.--,+*+---./01223355577899:;<==>??@AACCDDEFGHHIJJLLMMNOOPQRRSTTVWWXXYZZ\\]^___abbbcdeffhhiijkklmnnppqrrstuuuvxyxzz{||}~~}|||zzyxwvvuutsrrpponnmllkjiihgffeeccbaa`_^^]\\ZZYXWWVUUTSRRQQOONNMKKJJIIHFFEEDCBB@@@?===;;::988765433210//..-,+*,,-../0112345566788::;<<=>??@AABCDEEFGGHIJJKLMMOOPQQRSSTUVVWXXYZZ\\]^__`aabbddefgghhijkllmmoopqqrsttuvwwxyzz{|}~~~~~}|{{zyxxvvuttsrrpponmmllkkjhhgfeeddbba``__]]\[ZZYYXWVVUTSSRQPOONNLLKJJIHHFFEDDCCBA@@?>><<;::987665532210/0/--,+++,-./0/0222445568899:;<=>>??@ABBCDEEFFHIIIJKLLMNOPPQRRTTUUVWXXYZZ[\]^^_`aabccdeffghhijkkmmmoopprrsstuuwwyyzz{|}}~~~}}|{zzyxxwvuttsrqqponnmmlkkiihhffeddbbb``__]]\[[ZZYXWVVTTTSQQQPONMLLKKJIIHFFEECCBBA@?>>=<<;:998766553322000/.--,*,,-../01123445668899:;<===??@ABBCDDEFGHHIJJKLLMNOOPQRSSTTUVWXXYZZ\\\^^_``abcddeffghiijkkmmnoopqrrrtuuvwxxyy{{|}}~}}|{zyyywvvvttsrqqppnnmmkkjiihgffedccba`__^]]\[ZZYXWWWUUTSSRQPPONNMLKJJIHGFFFDDCCBA@??>>=<;::98775553321100.--,++,,-..001122345678899;;<=>>??@AABCDDEFGGHIJJKLLNNOPPQRSSTUUWWXXYZ[\\]]___`bbbddeffhhhijjkmmnoopqrrstuuvvwxyz{{||}~~~~||{zzyxwwvuttrrrqponmmlkjjihhgffedccbaa`__]\\[[YYYWWVVTTTSRQQPNNMMLKKIIHHFFFDCCBBA@??>=<;;;:8876654332200/..-,,++--.///112335556788::;;<=>??@ABBCDDFFGGHIIKKLMMNOOPQRSTTUVVWXXYZZ[\]]^_`aabccdefgghiijkklmnoopqqrssuuvvxxxyz{|}~~~}|{{zyyxwwvuussrqqponnmllkjjiggffeedcbaa`_^^]\\ZZYYWWVVUTSRRQPPONMMLKJJIHHGFEEDCBBA@??>==<;::98775544321100..-,,+,--.//0122344566789::;<==>>?@@BBCDEEFGHHIJKKLMMNOPQQQSTTUVWWXYYZZ[\]^__``abccdefgghhijkkmmnoopqqrsstuvvwxyy{{||}~~~||{{yyywwvutssrrqpoonmmkkjjighgeedccba``_^^]\[[YYXXWVVUTSRRQPPONNLLLKIIIGGFEEDCBAA@??>==;;::9877654332210//.,-,++,--//0122244566789::;;<=>>?@AABCDEEFGGHIJJKLMMNNPPQRRSTUUVWXXYZ[\\]^^__aabcddeffghijjklmmnooppqrstuuvvwxyzz{|}}~~~~}||{{zyxxvvvutrrqqpoonmmlkkiihgffeddcba``__]\\\ZZYXXWWUTTTRRQPPONMMLKJIIHHGFEEDCBBA@@?>==<;:99876654432110/..-,++,,-..00122345557789::;<===?@@AABCCDEFGHHIJKKKLMNNPPQRSTTUVVWWXYY[[]]^^_`aabbddefgghhjjklmnnnppqrrstuvuwwxyyz{|}}~~~}}|{zyyxwwvutssrrqponnmllkjihhgffedccba``_^^]\[[ZYYWWVUTTTSRRPPNNMLLKKJIHGGFEECCBAA@@?>=<<;:9987765433211/0.---,++,-../0012344666889:;;;==>>?@ABCCDDEFGHHIIJKLLMNOPQQRRSTUUVWWYYZ[\\]]__``abccdeffghiikkllmnnoqqqrsttuvwwxyz{{||}~~}{{{zyxwwvuutssqqponnmllkkiihggfedccbaa__^]]\[[YYYXWVVUTTRQRPPONMLKKKJIHHGFEDDCBBA@??>=<<;;99876655332100//--,+++,--//0023334567889::;<=>>?@@@BCCDDEFFHIIJJLLMMNOPPRQSSTUUVWWYYZ[[\]]^_`aabbcdeffhhiijkklnnoopprrstuuvwwxyyz{|}}~~~}||{{yyxwvvvtssrqppponnllkkjihggfeddcba``__]]\[[ZYXXWVUUTTRRQQPNNMMLLJJIHGGFEDCDCBA@?>>=<<;:99877654432210/..-,++,--..//0123445577899;;;<=>?@@@ACCDEEFGGIIJJLLMNNNPPQRSSTUUVWWXYZ[[\]]^_`aabcceeffghijjkllmnoopqqrsttuuwwxyzz{||~~~~~}|{{zyxxwvuttssqqponnmllkjjighfeeddcbaa`_^^]\\[ZYXWVVVUTSSQQQOONMMLKKJIHGGFEECCCA@@??>==;;::9887554322100//.-,,++,-..001223445667899:;;==>??@AABCDDEFGHHIJJKLMMOOPPQRSSTTVVWWYYZZ\\]]^_`aabbcdeegghhijjllmnoopqqrsttuvvxyyyz{|}}~~}||{zyyxwwvuttsrrqponnmlkkjjihggfedccbba`_^^]\[ZZYYXWVUUTTSRQPOONNMLKJIIHHGFEDDCBBA@??>=<;;::9887554432110/..-,,+,,-..//1122445667889:;<<=>??@ABCCCEEFGHIIJKKLMNNOPPQRRSTUUVWWXYZ[[\\^___`abbddeefghhijklmmmnppqrrstuvvwwyyzz||}}~~}|{{zzyxwwvuussrqqponnmmlkjiihgfeedccbb``_^]]\\ZZYXXWWVTTTRRQQPONNMLKKJIHGFFEEDCBAA@??>=<<;;99877654323110//.-,++,,-../0122344566789::;<===??@ABBCDDFFGGHIJJKKMMNOPPQRSTTUUVWXXYZZ\\]^^__aabcddefgghiijkklmmoopqqrstuuvwwxyzz{|}~~~~||{{zyxwwvvttsrrppoommllkjihhgffedcbbba___]\\\[ZYXXWVVUTSSRQPPOOMMLKJJIHGGFFDDCCBA@?>>>=<;;:9877554332200//.--++,---//00123445678899:;<<=>>?@ABBCDEEFGGHIIKKLMMNOOQQRRSTTUVWWXYZZ[]]^^_`aabcddefgghijjkkmmnnopprrstuvvvxxyzz{||}~~~}|{{yyxwwuuutsrrqpoommmkkjiihgfeedcbbaa`_^^\\[[ZZYXWVVTTTSRQPOOOMMLKKIIHHFFEEDCBA@@??>==<;:98876655432100/.---,+,--../00123345577899:;<=>=>?@@ABCDDFFGHHIIKKLMMNNPPRRRSTTUVWWYYZ[[\]^^_`aabcddeefghhjkkllmnnopqrrsttuvwxyyyz{||}~~}}|{{zxyxwvutssrrqpponmmljjiihggeeddbbaa`_^^]\[[ZZYXWVUTTSRRQPPOOMLLKJIIHHGFEEDCBBA@@?>==;;:98876654432100/..-,+*+,--.00112244567788::;<<==??@AACCDEEFFHHIIJLLMNNOOPRQRSTUUWWWYYZZ\\]^^_`aabccdeegghhijjkmmnoopprrstuuvvxxyyz{{}}~~~}|{|zzyxwvvuttsrrppoommlljjjihggfeedcba``_^]]\[[ZYYXWVVUTSSQQQPONMMLLJIIIGGFEDCCBBA@??>==;;::98776544222100.--,,++,-.//01123445677899:;<==>>?@@BBCCDEFGHHIJKKKMNNOOQQRSSTUVVWWYYZ[\\]]^__aabccdeffghiijkklmnoopprrsstuvvxxyzz{|}~~~}||{{zyxwvvutssrqppoommllkjiihggeedccbaa`__^]\\ZZYXWWVUUTSSRQQPOONMLKKIIHGGFEEDCBA@@??>=<<;:99876555432110/.---,+,,-../01122355667899:;;<=>??@ABBCCDEFGGHIJKKLMNNOPPQQRSTUUVWWXZZZ[\]^___aabbceeffghijkkllmnoppqqrsttvvvxxyzz{{|}~~~}}|{{yyxwvvutssrrqppnnmllkjiihhgfeddcba``_^]]\[ZZYYXWVUUTSSRQPOONNMLKJJIHHGFFEDCCBA@?>>=<<;::8876655332110/.-,,,+,,-.//01123355677899:;<=>>??@@BBCCDFFGGHIJJKLLNNOOPQRRSTUUVWWXYZ[\]]^__``bbbcdefgghijjkklmnnopqrssttuvwxxyy{{{|}~~~}{{zzyxwvuuutssqqpoommmlkjiihgffedcbbaa`_^^\]\[ZYXXWVUUTTSRQPPONMMLKKIIHGGFEDDCBBA@?>>=<<;::987765443211///.,,+++,-../0122244567789:;;;<=>>@@@ABCDEEFGGIIJKLLMNNNPQQRRSTUUVWXXZZZ[\\^^_`abbcddefgghiikkllmnoppqqrsttuuvwxxz{{{|~~~~}||{zzyxxwuvttsrqpponnmlkkjjhhggfedccbaa`_^^]\\[ZYXWWVUUTSSRRQOONNLLKKIIHGGFEDDCCBAA??>=<<;:9987665432211//.-,,,*+,-..//023345556789::;<<=>??@ABBCCDFFFHHIJJKLLNONPPQQRTTUVVWWXYZ[\\\^^_`aabcddeeghhiijkllmnnopqqsstuuvwwxxzz{||}~~}}|{zzyyxvvuttsrrqppnnmllkjjihgfeeddbba`___^]\[ZZYXXWVVUTSRRQPPONMMLKKJIIHFFEDDCBBAA@>>=<;;:99877654433110/.--,,++,,-./01123445678899:;<<>>>@@ABBCDEFFGGHIJKKLLNNNOPQQSSTTUVWXXYY[[\]^___aabcceefgghhijkllmnoppqrsssuuvwwyxz{{|}~~~~}|{zzyxwvvuttsrqqpoommllkjiiggffeddcba``__]]\\[ZYXXWVVUTSRQQQOONMMLKKJIHHGFEEDCCBA@@>=><<;::9887654332100/.--,++,,-../0022234567889::;;<=>>@@AABCCDEFGGIIJJLLLMNOPPQRSTTUUWWXXYZ[[\]^^_``bbbcdeegghiijkllmmnopqrrssuuvvwyyz{{|}}~~~~}|{zzyxwvvuttsrrqponnmlkkkiihhffedccbb``__^]\\[ZYXXWVVUTSRRQPONNNLLKKIIHHGFEECCCBA@@?>>=<;;99886654332200/.--,+*+--..//122345567789:;;<<==?@@ABBCDDEFGGHIIKKLMMNOOQQRSSTTUVWWYYZZ\\]^^_``abccdeffhhhijkkmnnoppqrrsstuvwwxyyz{||}~~|{{zzyxwwvuutsrqqponmmlkkjihhgffeedcba``_^]\\\ZZYYXWVVUTSRRQQOONNMLKJJIHHGFFDCCBA@@??>==<;:98876654332110/.--,,+,,-../0013344566789::;<==>??AABBCDDEFGHHIIJKLMMNOOPQRRSTUVWWXYYZ[[\]]___aabccdeefghiijkllmnnopqrrstuuvvxxyz{{{|~~~~}}|{{zyxwwvuutssrqpoonmmlkjiihggfeddcba``__]]\[[ZYXXWVUUTSRRRPPONMMLLKJIHHGFFDDCCAA@@>>=<<;:99876554433110/..-,,+,,-../00123355667899:;<==>?@@@BBCDEEFGGHIJJKLMMNOPQQQRSTUUVWXXZZ[[\]^^_``abbddeegghhijjllmnoppqrrsttuvwxxxzz{||}~~~}|{{zxxwvvuutssqqppommmkkjiihggeeedbbaa`_^^]][ZYYXWWVUTTSSRQPONNMMLKJIIHHFFEEDDBAA@?>>=<<;:99886654432110/.--,,++,-../01122455677899:;<<>>>?@AABCDEEFFGIIIJKLMMNOPQQQSTTUVWWXYYZ[\\]]___abbbcdeffghiijkklmmoopqqrstuvvvwxyz{{||~~~~}}|{zzxywwvuussrrppponmmlkjjhggfeeddcbaa`_^^]\[[ZZXXWWUUTSSQQQPONMMLKJJHHGFFFDDCBAA@@>>=<<;::98766544331000.--,++,,-.//0012334567888::;<<=>>@@AABCDDEFGGHIIJKLLMNOPQQQRTTUVVWXYZZZ\]]]^__`abcddeefghijjkklmnnopqqrstuuvwwxyz{{|}}~~}}||{yyxxwvvtssrqqponmmmlkjjhhggeeddcbba`_^^]\[[ZYXXWWUUTSRQQQOOONLLKJJIHHGFEDDCBB@@??==<<;:99877654432110/..-,+*+,-.///112344567788::;<<=>>?@AABCCEEFGGIIJJKLLMNOPPQRRSTUVVWXYYZZ[]]]^__aabccdeefhhiijkklmmnoppqrstuuuvwxyzz{||}~~}|{{zzyxwvvuttsrqqpoonmmlkjiihgfeeddcba``_^^]\\[ZYXXWVVTTSRRQQPONMLLKKIIHHGFEECCCAA@@?>=<<;;:9876654432210/..-,,++,-.//0112235566789:::<<=>>?@ABBCCDEFGHHIJJKLMNNOOPQRRSTUUVWWYYZ[\\]^^_`abbcddeffhhhjjkklmmoopqrsssuuvwwxyy{{|}}~~~}||{{yyywvuuutsrqqqponmmlkjjhhggeeedcbaa`__^]\[[ZYXWWVVUTSSRQPPNNMMLKKJIHHGFEEDCBBA@@>>=<<;:99877655432210/..--+++,-../0122344557788::;;=>>>?@AABCDEEFGHHIJKKLMMNOOPQRRSTTVVWWYYZZ[\]]^_`aabcddefghhhijkklmmoppqqssttuvvxxyyz{||}~~}}|{{yyyxvvuutsrqppoonnmlkkiihgfeeddcba``_^]]\\[ZYXWWVUUTSRRRPOONNMLLJJIHHGFEDDCCAA@@?>=<<;::9887664432110//.-,++,,-../00123445578899::<<=>?@@ABBCCEEFGHHIJJKLMMNOOPQQRSTUUVWXYYZ[\\]^__`abbcddeegghhijjklmmnopqqrsttuvvwxyz{|||}~~}}{{zzyxwvvuttsrrqponnmlkkjiihhffeddbbaa`__^\\\[ZYXXWVVUTTSQQQOONNMLKKIIHGGFFEDCCAAA?>>=<<;:9887655443210//..--,+,,-..00012344567889:;;<==>??@AACCDDFFGGHIIJKLMMNOPPQRSTTTVVWXXZZ[[\]^^_``bbcdeeegghiijkllmnnppqrrssuuuvwxyzz{|}~~~}}{{{zyxwwvuutssqqpponmllkjjhhggfeddcba`__^^]\[[ZYXWWVUUTSRRQPOONNMLKJJIIGGFEDDCBBA@@>>=<;;;99877654422110//.--+++,-../00123455577899:;<<>>>@@AABCDEEFGHHIJKLLLMNOOPQRSSTUUVWXXYZ[[\]^___aabcceefgghiikjklmnnopqqrsttuvvxxyy{{||}~~~}}|{zzyxxvvuttsrqqpoonmlkkjiihggfeddcbaa`__^]\[ZZYXXWVVTTSSRQPPONMMLKKJIHGGFEDDCBA@@@?>>=<;::9887655422100//---,*+,-../0112334566888:;;<<>>??@@BBCCEEFGGHIIJKLMMNOPPQRSTTUVVWWYZY[\\]^^__aabbcedfgggijjkllmnnopqqrsttuvwxxyzz{||}~~~}|{{zyxwwvuttsrrqpoonmllkjjihgfeeddcbba__^]]\[ZZYXWWWUTTSSRQPOONMMLLJJHHHGFEECCBBA@@?>=<<;::8876654432110//--,,++,-../0022334567889::;<<=>?@@@BBCDEEFGGHIJKKLMNNOPPQRSSTUVVWWXYZZ\\]^^_``bbcddeffggijjjlmmnnppqrrsstuvwxxxyz{|}}~~}}|{zyyxwwvvttsrrppponnmlkjiihgfeeddcbaa`_^]]\\[ZYXWWWVUTSSQQPONNMLLKKIIHGGFEDDDCBA@?>>=<;;::9876655432210/.--,,+,,--//01123445677899:;;=>>>?@AACCDEEFGHHHJJKLLMNOOPQRSSTUUWWWXYZ[[\]]__`abbbddeffghiijklmmmnopqqrsttvvwxxyyz{|}}~~~||{zzyxwwvutssrqqpoonmllkjiihggfeeccbaa__^]]][[ZYYXWVVTTSSRQPOONNMLKJJIHGGFFEDCBAAA?>>=<<;::8876565432100//.-,+++--../01133445677899:;;<=>?@@AABCDDEFGHHHJKKLLNNOOQQRRTTTUWWWYYZ[[]]^^_`aabcddeffghijjkkmmnnppqqsssuuvwwyyyz{|}~~~}}|{zzyxwvuuttsrrqponnmmkkjihhhffeedcba`__^^]\[[ZYXWWVUUTSRRQQOOOMMLKKJIIHFFEDCCBBA@@>>><<;::9876654332210/.--,+++,-../0023244567888:;;<==>>?@AACCDEFFGHHIJKKLMMNOPQQQSSTUUVWXXYZZ\\\]___`abcddeeghhiijkklmmnpppqsssuvvwwxyzz{{|~~~}||{zyyxwwvuutsrqpppnnmmkkjihhgffedccbb```^^]\[[ZYXWWVUUTSSRRQPONMMLLKJIHGGFFECCCB@@??>=<;;::9876654322110//---,*+,-..//1123345678899:;<<=>>@@ABCCCEEFGGHIJKKLMMNOOQQRRSTUVVWXYYZZ\]]]^__`bccddefgghhjjkllmnoppqqrstuvvvwxyz{{|}}~~~~}}|{zzyxwwvuussrrqponmmmkkjiihhffeddcbaa__^^]\[[ZYYWWVUUTTSRQQOONMMLKKJIHHGFFDDCBB@@@>>==<;::9876554422100/..-,,+,,--//0112335566789::;<<=>>@@ABBCDEEFGHIIJKKLMNNOPPQRSTTTVVWXXYZZ[\]^^__abbccdefgghiijklmmnoppqqrssuuvwxxyyz{|}}~~~}||{zzyxwwvvttrsqpponnmlkkjiihgffeecbbba`_^^\\\[ZYYXWVUUTSRQQPOONMLLLKJIHGGFEEDCBAA@??===<;::9886555332110/..--+++--.//0113245567789:;;;==>??@AACCDDEFGHHIJKKLMNOOPQQRRTTTVVWXXYZ[\\]^^_`aabcddeeghhhijkklmmnopprrsstuvvwxyz{|||}~~}}|{zyyxwvvuttsrqqponnmllkkihhgfeeecbba``_^^]\[ZZZYXWVVUTTRRQPOONNMLLKIIHGFFEEDCBBA@?>>=<<;:98876654432100/..-,++,--../00123456577899:;;==>>@@AABDDEEFGGIIIJLKLNNOOPQQRSTUUVWXYYZ[[\]^__`abbcceeefghhijkllmnoopprrstuvvvwxyyz{{|}~~}}|{zyyywwvuutsrqqpoonmmlkjjhhggfdecbba`___^]][ZZYYWWVUUTSRRQQOONMMLKKIIHGGFFEDCBBA@@>>==<;:99876654432100//.-,++,,-../0112334566789:;;<<=>>?@@BBCDDEFGHHIJJKLLMOOPQQRRTTUVWWXXYZZ[\]^^_`aabccdeefghhijkklmmnopqqrssuuvvwyyzz||}~~~~}|{zzyxxwuuutrrqqpoonmmlkjjhhgfeeedcba``_^^]\[ZYYYWWVUUTSRRQQPNNMLLKKIIHHGFFDDCBAA@?>>==<;::8877554432110/..-,+++--../0012344557789::;<<=>>?@AABCDDEFGHHIJJKLMNNNPQQRSSTUUVWXXYZ[\\]^^__abbbcdeffghiijklmmnoopqrrsttuuvwxyzz{{}}~~~}{{zzyxwwvvttrrqqpoonnllkkiihhffeddbbb``_^^\][[ZYXXVVUUTSSRQPPONMMLKJIIHHGFEDDCBBA@??>=<<;:98877655432110/..-,++,,-..00112344556889::;<<==>?@@ABCDDEFGHHIJJKLLNNNPQQRRSTUUVWXXYZ[\\]^^_``abcddeffghiijkllmnoopprrstuuvwwxxyz{{}~~~}}||zzxxwvvuutsrqppoonmllkjiihgffedcbbaa_`^]]\\ZZYXWWVUUTSRQQPPONNMLLKJIHGGFFDDCCAAA??>=<<;::9877654322200/.--,+++,--./0012335566789:;;<<=>??@@BCCCDEFFGHIJKKLMNNNPPQRSSTTVVWXXYZZ[\\^^_``abccdefgghhjjkllmnnopqrsssuuvwwyyyz|||~~~}||{zyyxxvvuusssqpponnnmkjjiihgffeddcbaa`_^^\\\[ZYYWWWUTTSSRQPOONMMLKJJIIGGFEEDCBBA@@?>=<;;::8877654432210//.-,++,,,.///1122445677899:;<<=>??@ABCDDEEFFGHIJKKLMMNOPPQRSTTUVVWXXYZ[[\]^^_`aabccdeffgghijjkmmmnppqrrsstuvwwxyy{{|}}~~~}||{{yxxwwvuutsrrqpoommlkkjiihgffedccbba__^^]\[[ZYXXWVVTTTRQQQPONMLKKKJIIHFFEEDCBB@@@?>==;;::9876654322100//.-,,++,-.//01123455577899;;;<=>>?@ABBCDEFFGHIIJKKLMMNOPQQRRSTUVVWWYYZ[[\]^__``abcddeefghijjkklmmnopqqrsttuvwxxyzz{||}~~~~}}|{zzyxwwvutsssqqponnnlkkjiigggeeedcbaa`__^]\\[ZYXWWWUTTTSQRPPOOMLLKKJIHHFFEDDCBAA@??>=<<;;:887755443211/0/---+*,,-../01223445668899:;;==>>?AABBCDEEFFHHIJKKLMNNOOQQRSSTUVVWXYYZZ\\\]^_``abcceeegghiijklmmnnppqrrssuuvvwxyyz|||~~~~}|{{zzyxwwvuutsrqqppnnmllkjjhhgffeeccbaa`_^]]\\ZZYXXWVVUTTSRQPOONNMLKJJIHHGFFEDCBA@@??>><;;:99886654332110/..--+*,,-.//0012344567788::;<<==>?@ABBCDEEFFHHIJJKLMNNOPQQRRSTTVWWWYYZZ\\]^__`aabbdeeegghiijkklmnoppqrssttuvvxxyyz{{|}~~}||{zzyxxvvuttsrrqpoommlkjjiihhgfedccbaa__^^]\[ZZYYXWWUUTSRRQPOONMMLKKIIHGGFEDDCBAAA?>>==<;::9886654432210//.-,,+,,-../0122344556889:;;<<>>??@AABCDDFFGGHIJKKLLNNOOQQQSSTUVVWXXYZZ[]]^^_``abcddefghhijjklmmnoppqqrsttvvwxxxyz{||}~~~~}||{zzyxwwvutssrqqponnmlkkjiihgffeddcba``_^]\\[ZZYYWWVVUTTSRQPPNOMMLLJJIIHGFEDCCBBA@??>><<;:99876655432210/..-,++,,-.//01133346677899:;<<>>?@@ABBCDEEFGGHIIJKLMNNNOPQRSSTUVVWXXYZ[[\]^__``abcceefgghhijkllmnnopprrssuuvvwyyy{{|}~~~~}||{zzyxwvvvutsrrppoonmllkjiihgffedccba`__^^]\[ZZYYXWVUTTSRRQPPONMLLKKJHHGGFEECCCAA@??>>=<;:99877554432110//.-,,+,,-../0112244566789::;<<=>??@ABBCDEEFFGHIJJKLMMNOOPQQSTTUVVWXYYY[\\]^^_`aabccdeegghhjjkklmnoppqrrssuuvwwxyzz{||}~~}}|{zyyxxwvuutsrqqppommlljjjihgfedddcbaa`_^^]\\[ZYXWWVUUTTRQQQPONNMLKKIIHGFFEDDCBAA@@>===;::98877655422100//.-,,++,-../00123345567899:;<==>??@@BBCDDEFGGHIJJKLMMOOPQQRRTTTUVWWXYZZ\\]]^_``bbbddeffghijjkklmnoopqqrstuuvwxxyzz{{}}~~~}|{zzyxwwvuttsrqpppnnmmlkjiihgffedcbba``_^]]\\[ZZYWWVUTTTSRQPOONMLLKKIIIGGFEEDCCBA@@?>=<<;::987766433221///--,++,,--.00012344566889::;<==>?@@ABBCDEEFFGHIJJKKLNNOPPQRRSTTUVWXXYZZ[]]]^_`aabcceefgghiijjllmnoopqrrssuvvvwxxzz{|}~~~~||{zyyxwvvutssrqqponnnllkjiihgffedccba``_^^]\[ZZYYWWWVUTSSRQQPONMLLKJJIHGGFEEDCBBA@@?>=<;;:98876654432100/.--,,+,,-../01223445667899;;<<>>?@@AABCDEFFGHIIJJKLLMNOPQQRSSTUVWWXYYZ[\\]^__`aabbddefgghijjkllmnnopqqrssuvvvwxyzz||}}~~~}|{zzyxwvvuutssrqppnnmllkjiihgffedccbaa`_^]]][ZZYYWWVVUTTSQQPONNMLLKKJIHHGFEDDCBBA@@?>==;;::9877654332200//--,,++-,.//0122335556789::;<<=>??@AACCCEFFGHHIIJLLMMNNPQQQRSTUUVWXXYZZ[\]^__`aabbcdefgghhjkkklmnnopprrsttvvwwxxy{{|}}~~~}}|{{yyywwvvttssqpponnmllkjjhhggfeddcba``_^^]\[[YYYXWVUUTSSQQPPNONLLLJJIIHGFEDDCBBA@?>>><<;::8876654332100/.-,-,++,-.//00223456578899:;<<=>>?@ABBCCDFFGGHIIKKLMMNOPQQQRSTUVVWWXYZ[[\]^^__aabcceeffghiijkllmnnopqqrssuuvwxxyyz{|}}~~~||{zzyyxwvuutsrqqponnmmkkjjihgfeedccbaa`__]]\[ZZYYXWVUUTSRRQPPONMLKKJIIHHGFEECCBBA@?>===<;;98877654432200//.-,+++,-.//0112345566788::;<==>>?@ABCCDDFFGHIIIKKLMMNOOQQRRSTUUVWWXYZ[\]]^__``bbccdeffgghijkllmnoopqrrsttvvwxxyzz|||}~~~}||{zzyxwwvuutrrqqppnnmmlkjiiggffeddcba```^]]\[[ZYYXWVVTTSSQQPOONNMLKJJIIHFGEDDCCAA@??>=<;;::8886654332110//.--++,,-.//01122445578899:;<<=>??@ABBCCEEFGHHIJJKLMMNOOPQRSSTUUVWXYYZ[[\]]^_``abcddeffggijjkklmnnopqqssstuvvxxyyz{||}~~~}||{zzyxxvvuttrrrqpponmllkjiihgffedccba``_^^]\\[ZYXXWWUTTSSRQQOONNLKKJJIHHGFFDCCBB@@??>=<<:::9877654432210//.--,++,--//01223445678889:;<<=>>@@ABBCCEEFGGHIJJKLMMNOPPQQRSTTVVWXXYZ[\\]]__``abcddeffggiijkkmnnooppqssttuuvwxyzz{||}~~~}}|{{zyxxvvuttsrrppoonmllkjihhgffeddcbaa___^\\[[ZYXXWVVUTSRQQPOONMMLKKIIHGGFFEDCBAAA??>=<;;::888665433320/0/.,,,*+,-../0112334566789:;;<<=>?@@ABCCDDEFGGHHIKKLMMNOOPQQSSTTVVWXXYZZ\\]]__`aabccdeffghiijkklmmnpppqsrtuuvvwxyy{{|}~~}}|{zzyxwwvuttsrqqpoonmlkkjjihggfedccbb``_^]]\[[ZYXWWVUUTTSRQQOONMMLLJIIHHFFEDDCBA@@?>>=<<;:98877654432210//.-,,++,-..00122335567888::;<<>>??@AACCDEFFGGHIIJKLLMNOPPQRRSTTVVWXXYYZ[\]^^_`aabbcdeffghhjjkllmmnopqqrsstuvwwxyyz{||}~~}||{zzyxwwvuussrrqponnmmlkjiihggfedcbbaa`_^]]\[[ZYYWWVVUTSSRQPPNNMMLKJJIIGGFFECCBBAA??>==<;:99877554432110/..--+++,--./01223345667899:;;<=>??@AABCDEEFGGHIJJKLMNNOPQQRRSTUUVVWYYZZ[\]^^__aabccdefgghiijklmmnoopqrrstuuvwwxyzz{||}~~}}{{{yyxxvvutssrrqpponmlkjjjihgffeddcba`__^^]\[[ZYXWWVVUTSRRQPPNNMMLKJJIIGGFEDDCBBAA??>=<<;;99887655432110//.-,+++,--./00122345677899;;<==>>@@ABBDDDEFFGHIJJKLMMNOPQQRSTTTUVWXXYZ[\\]^^_`abbcddeefghhijkklmnopppqrstuuvwwxyzz{|}}~~}}|{zzxxxwvvutsrqppoonmllkjjihhgeedccbba``_^]\\[ZYYWWWUTTTSQQQPONMMLKJIIHHGFEDDCCAA@?>>==;;::9886654332210/..-,+*+,-.//0023345556789:;;<<==>?@ABCCDDEFGHHIJJKLLMNOOPQRSTTUVVWXXYZZ\]]^__``bbcddeffghiijkllmnnopqqrsstuvwxyyz{{|}~~~~}||{{yyxxvvuttsrqqppnmmmkkjiihhgfeddbba``_^]\\[[ZZYWWVUUTSSRQQPOONLKKKJIHHFFEECCBA@@??==<;;:99876654432100//.-,,++,-../0122344566789::;<<=>>?@@ABCDDEFGHHIJJKLMMNOOPQRSSTUUVWXYYZ[\\]]^_``bbcceeeghgiijkklmnoopqqsstuuvwwxyz{{|}}~~}}|{{zyxwvvuutsrrqppnmmmlkjihhgfeeedcba``_^^]\[[ZYYXWVUUTSSRQQPONMLLKJJIIHGFEEDCCAA@?>===<;::9877654422200//.--,+,,-../01123345668899:;<==>>@@AABCDEFFFGHIIKLLMNNOOPQRRSTUVVWXXYZZ[\]]^_`aabbdeeffghhijkklmnnopqrrsttuvwwyyyz{||}~~}||{{zyxwvvuttsrrqpoommmljjihhgfeddccba``__^]\\ZZYXXWWUUTSSQRPOONMMLKJJIHHFFEDDCBBA@?>>=<;;:99877655432100//.-,++,,--//00122355677899::;<=>>?@AABCCEFFGGHIJKKLMMNOPQQRRSTUVVWWXYZ[[\]^^__`abbddeefhhhjjklmmnoopqqssttuvvxxyzz{|}}~~}||{zyyxxwvuttsrrqppnnmllkjiihgffeeccba``_^^]\\ZZYYXWVUUTSRRQPPONNMLKJJIHHFFFEDCCBA@?>>=<<;:998776543221100/--,,*,,-.//00222445668899:;;<=>??@@ABCDDEFFGHIIJLLLNNOOPQRSSTUUVWXXYZZ[\]]^_`aabcddefgghijjkklmnoopqrrsttvuwwyyyz{|}}~~}||{zyyxwwvuutsrrqpoommlkkjiiggfeedccbb`_`^^]\[[ZYXXWVUUTTSRQPOONNMLKJIIHGFFEDDCBA@@@?>==<;::98776543321100..-,,*,--..000123355667899:;<<=>>?@ABBCDDEFGHHIIKKLMMOOPPQQRSTUVVWXXYZZ[\]]^``aabcddefgghiijkllmmnopqqsstuuvwwxyzz{||~~~}}{{zzyxwwvuutsrqqpoommllkjiihggfeedcbb``_^^]\[[ZZXWWVVUTSRRQPOONMMLKKIIHHGFEEDCBAAA?>>>=<;;99876555332100//--,++,,-../0122344657789::;<<>>?@@ABCCDEFFGGIIJJKLMMNOOPQRSSTUUWWXXZZ[[\]]^_``bbccdefgghijjkklmnoopqrrsttuvvwxyyz{{}}~~~}|{{{yyxwwvuttsrrqppnnmllkjihhgffedccbaa`_^^]\\[ZYYXWWVUTSRRQPONNMMLKKJIHGFFEEDCBBA@@?>>=<;::9876654323110//.--,+,,--./0122344566789::;<=>>??@@BBCDDEFGGHHIJLLMNNOPQQRRSTUVVWXYYZ[[\]]__``bbccdeefghiijkklmmoppqqrsstuvvwyyz{{|}}~~~}||{zzyxwwvuutsrrpppnnmllkkjihggfeddbba``__^]\[[ZYYXWVVTTSRRQQOONMLLKJJIHHGFFDDCBBA@@?==<<;;99877555432110/..-,,+,,-.//0022334566788::;<==>??@ABBCDEEFGHIIIJKLMNNOPPQRSSTUUWWXYYZZ[\]]___`abbceeegghijjjllmnooppqrstuuvwxxyzz|{}}~~}||{{zyxxwvuttssqpponnmlkkjihhhgeedccba``__]]\[[ZYYXWVVTTSSRQPPONMMLKJJIHGFFFDCCCAA@?>>>=;;:99876654322110//.-,+++,,-//01233445667889:;<==>>?A@BBDDEFFGHIIJJKLMMNOPPQRSTTUUVWXXYZ[[]]]^_``abccdeffghhijjklmnnopqrrsttuvwxxyzz{||}~~}}{{zzyxwwvuttssqqponnmmlkjjihggeedccbba___]]\[[ZZXWWVUUTTSRQQPONNMLKJJIHGGFFDDCBBA@@?>=<<;:99886654422110/.---,+,,-./00012334566888::;<<>>??@ABBCDDEFGHHIJKKLMNNOPPQRRSTUVVWWXYZZ[\]^^__abbcddefghhhjkklmmnnppqrrsttuvwxxyyz{||}~~~}|{zzyxwwvuttsrqqpoonmmlkjihhhffedccbba`_^^]\[[ZZXXWWUUTTSRQPPONMMLKKJIHHGFEDCCCBA@@?>==;;;:987665443311///.-,,++---./0022344566889::;<==>??@ABBDDDFFGHHIIJKLMNNOPPQQSTTUUVWXXYZZ[\]^^_``abccdeffggijjkllnnoppqrrstuuvvwxyz{{|}}~~~}||{zzyxwwvuutrrrppoonmllkjiihgffedcbbba`__]]\[[ZZYXWVUUTSSRQQPONMMLKJIIHGFFEDDCBBA@@>>=<;;::9887654322110/.--,,+,--../00223345577899;;<<=>>?@@BBCDDEFGGHIJKKLMMNOPQQQRSTUVWWXYYZ[[\]^__`abbcdeefgghijkkllmmnppprrsttuvwwxyzz{||}~~~}||{{yyxxwvuttssqpponnmmlkjiihgffedccbaa`__]]\[[ZYYXWVUTTSSRQPPONNLLKKJIHGGFEDDCBA@@??>=<<;::98766544331000/.-,,++--.//00223455578899:;<<=>?@@AACCDDEFFHHIJKKLMMOOPQQRRTTUUWWXXYZZ[\]^^``aabbddeffghhjjklmmnooqprrsttuvvxxxy{{||}~~~~}{{{yyxwvvuttsrqqpponmlkkjihhhffeddcbaa`_^]]\[[ZYXXWVUUTTSRQQONOMMLKJIIHHGFEEDCBBA@@?==<<;:98877664432100/..--+++,-..00023344567789:;:<<=>??@ABBCDDEFGGHIJJKLMMNOPPQRSSTUUVWXXZY[[]]]^_`abbbcdeffghiijklmnnnpppqssstuvvwyyzz{|}}~~~}||{{yyxxvvuutsrqpponnmmkjjiihgfeeddcba`___]]]\[ZYXWWWVTTSSRQPOONNMLKKJIHHGFFEDCCB@@?>==<<;;:8887554332100//.-,,*+,-../00122445577899:;<<=>>?@ABCCDEFFGGHIJKKLMMNOPPQQRSTUVVWXYYZZ\\]^^_``bbbddeegghiijkklmmnppprrssuuvwxxyyz{{}~~~~}|{{yyyxwvvttsrqpppnnmmkkjiihggfeeccbaa`_^^]\[ZZYXXWVUTTTSRQQPONMLLLKJIHGGFEDCCBBA@@?>==<;:99876655433100//.-,+*,---//01133445677889:;<<=>?@@AABCDEEFGGIIIJKKMNNOOPQQRSTUUVWXXYZ[\\]]^_``abccdeefhhhjkkklmnnopqrrstuuvwxxyy{{||}~~~}}|{zyxxwwvuussrqqpoonnlljjjhhggfedccbaa`_^]]\\[ZYYXWVVTTSSRQPPONMMLKKJHHGGFFEDCCAA@@?>=<<::99877655332100/.--,,*+,-../0112344557789::;<<=>>@@AABCDDEFGGHIJJKLMMNOOQQRRSTUVWWWYYZZ\\]]^`_`abcddeffghiikkllmnnopqrssttuvwxxyz{{|}}~~~}}{{zyyxxwuuutssrqponnmllkjjihggeedccbaa`__^]\\[ZYXWWWVUTSSQQPPONMMLKJJIHHGFEEDCCAA@?>>==;;:99887654432210/..,,,*,,-../0122344557889::;<<=>??@ABBCDEEFFHIIJJKLLMNOPPQRRSTUVVWWYYY[[\]]^_``abbddeefghiijklmmnoopqrrstuuvwxxyz{{{}}~~~}||{zyyxwwvuutssqqponnmmlkjjhhggfeddcba``_^]]\[[ZYYXWWUUTSSRQQPONMMLKJJIHHFFEDCCBBA@??==<<;::8886654332110//.-,++,,--//00122345677899;;;==>?@@AACCDEEFGGHIJKKLMMNOPQQQRSTUUVWWXYZ[\\]^__``abcceeffghiijjklmmnopprssttuvvwxyzz{{}~~~~}|{{{zyxxvvuutsrrqpoonmllkjihhgffeddcbb```^^]\\[ZYXWWWUTTSSRQQPONMMLKJJIHGGFEEDCBAA@??>==<;::9876654332110//--,+++,--./0112235566789::;<==>>?AAABCDEEFGGHIJKKKMMNOPPQQSSTUVWWXXZZZ\\]]^_`aabccdefgghijjkkmmmoppqqrsstuvwwxyyz{{}}~~~}|{{yyxxwvuttssqqpoommlkkjjhhhfeeecbbaa`_^^]\[[ZYYXWWUTTTRRQQPONNLLKKJIIGGFEEDCBA@@@?==<<;::98765653321100..-,+*+,-../0112345567889:;;<<>>?@@ABCCDDEFGHIIIKKLMNNOOPQRRSTTVVVXXYZ[[\]]^__`abccdefgghhijkllmnoopqqrstuuvvxxyzz{||}~~}}|{zyyyxvvutssrqppoonmllkjjihggfeddcba``_^^\][[ZYXXWVUUTSSQQQPONMMLKKJIHGFFEDCCBAA@?>>==;;:98877654432200//.-,,++,--./0023335556789::;<<>>??@AACCCDEFFGHHJKLLMNNOOQQRSSTUUVWWXZZ[[]]^^__`abbcdeegghiikkllmnnoppqrstuuvvxxyzz{|}}~~~}||{{zyxxvvuutssqqponnmllkjihggfeeeccbaa___^\][ZZYXXWVVUTTSRQPPONMLLKJJIHGFFEEDCCAA@@?>==<;::9877654332210/.--,+++,-../01123445667899:;<==>>?AABCCDEEFFHHHJJLLMNNOOQQRRTUUVWWXYYZ[\\]]^_``abcddeffghiijkklmnnopprrssuuvwxxyyz{||~~~}||{zzyxwwvuutssrpponnmmlkjiihgfeedcbba`___]]\[[ZZXXWVUUTSSRQPPONMLLKKJIHHFFEEDCBB@@??>=<<;;98886554432210/..-,,+,,-../01123345678899:;<<=>>?@AABCDEEFGGIIJKKLLNNOOPQRRSTUVVWWXZY[\\]]_`_`abcddeefghhijkllmnnopqrrsttuvwwxyzz|||}~~}}|{zzyxwvuuttsrqqpoonmmlkjihhgfeedccba``_^^]\[[ZYXXWVUUTSSRQPPONMLLKKJIHGGFEDDCBBA@??>=<<;;:9887654432110//.-,+++,-../00123445578889:;<=>>>@@AACCCEEFGHHIJKKLMNNNPPQQRTTTUVWWYYZ[[\]]___aabccdefggghjjjllmmoopqrrsttuvwwxyz{{|}}~~}}|{{yxxxwvuutsrqpponnmmlkkiihhgfedccbaa`_^^]\[[YYXXWWVUTSSQQQPNNMMLKKIHHHFFFEDCBB@@@>>=<;;:998775554321000/.-,,+,,-.//01222355677899:;<<=>>@@AABCCDEFFHIIJKKLLMNOOPQRSTTUVVWWYYZ[[\]^^_``abccdefghhijjkkmmnoopprrstuvuvwxyzz{|}}~~~~}|{zyyxwwvuussrqqppnnmlljjiiggffeddcba``_^^]\\[ZYXXWVUTTSSRQPPNNMMKKJJIIHGFEDDCBBA@@?>==<;::9887654433110/.-,,+++,-../0022345567888::;<=>>>?@ABCCDDEFGHHIJJKKLNNNPPQRSSTUUWWXXYZ[[\]]^_`aabcddeffghiijkklmnnopqqssttuvwxxyyz{|}}~~~~}||{zzyxwvvuutsrqqponnmllkjjihggfeeccbba`_^]]\[ZZZYXWVUUTSSRQPOONMLLKJJIHHFFFDDCBAA@?>>=<;;:98887655432210//.--,++,--///122334567789::;<<=>?@@ABBCDEEFGHIIJJKLMMNOOQQRSSTUUVWWXYZ[\\]]_``aabcdeefgghijjkllmnoppprrrtuuvwxxyzz{|}}~~}}|{zzyxwwvvutsrqpponnmlkkjjhhggfedccba``_^^]\\[ZYXXWWUUTTSQQPOONMLLKJIIHGFFFEDCCAA@??>><<;;:88765543221100/.--+*+--..000223345667899:;<<=>?@AABBCDEEFGHHIJKKLLMNOOPQRRSTUUVWWXYZ[[\]]__`aabccdeffghhjjklmmnnopqrrssuuvvxyyyz{{}}~~~~}}|{zzxxwwvvussrrqpoonmlkkjiihgffeecbbaa``^^]\[[ZYYXWVVUTSSRQPOONMMLLJJIHHGFEDDCBAA@??>><;;::98776543321100/--,++,,-.//0112344567789::;<<=>>@@AACCDEEFFHIIIKLLLNNOOPQRRSTUUVVXXYZZ\\]]^__abbccdefgghijjkklmnoppqrrsttuvwxxxzz{{}}~~~~}||{zyyxwvvuttsrrqponnmllkjjihggfeddcbba`_^^]][ZZYXXWVVUTSRRQQPOOMMLLJJIHGGFFEDCCBA@??>=<;;::98866554321100.-,-+++,-.//00223345667899:;<<=>??@ABBCDEEFGHIIJKKLMNNNPPQQRSTUVVWWYYZZ\\]]^_``abcddefgghiijkkmmnoopqqrstuuvwxxxzz{||}~~~~}|{zzyxxvvvtssrqqponmmllkjjihggfedccbb``_^^]\[ZZYYXWVUTTSRRQPPONNMLLJIIHHGFEEDCCBA@@?>=<;;;998776553321100.--,,++,-.//00223445667899:;<<=>?@@ABBCCEEFGGHIIKKLMMNOOQQRSTTTUWWWXYZ[[\]]__``abccdefgghhjkjllmmnopqrsstuvvwwyyz{{||}~~}||{zyyxxwvutsrrqqpoommlkkjihhgffedcbbaa`__^]\[ZZYXWWVUUTSRRQQPONMMLLKIIIGGFEDDCBBA@?>>>=<;:9987665433321//..-,,*+,-..0/1123445577889::<==>>?@AACCDEEFGGHIJJKLLMNOOQQRRSTUVWWWYYYZ[]]^^__`bbcddeegghiijkllmnopppqrsttuvwwxxyz{{}}~~}}|{zzyyxwvuttsrqppoonnmkjjihhggeeedbbaa__^]\\[ZZYXXWVUUTTSRQPOONNMLKJJIHGGFEDDCBBA@@?>><<;;99876554332210/.--,++,,--/00112345556788::;<=>>>@AAABCCDEFFGHIJJKKMNNOPQQRRSTUVVWWXYZZ\\]^__`aabccdefgghiijklmmmnppqqrstuuvwxxyy{{|}}~~~}||{{yyxxwvuussrrppponmmlkkiihgfeedcbba``__^]]\[ZZYWWVVTTSSRQQPOOMMLKKJIHHFFEDDCCBA@?>>=<;;:99877655422210//--,+*+--./000223455678889:;<<=>??A@BBCDEFFFGHIJJLLLMNNOPQRSTTUVVWXYZZ[\\]^^_``bbccdefgghiijklmmnnppqrrsttvvwwxyzz{||}~~}}|{{yyxwwuuussrrppoonnlkkjjihggfeddbbaa`_^^]\[[ZYYXWVVUTSSRQPOONNMLKJJIHHGFEDDDBBA@??>=<;;::9876554432210//.-,+++,-../0012335566888::;<==>??@ABBCDEEFGHHIIJLLMNNOPPQRSTTUUVWWXYZZ[]]^^_``abbceefgghhikkklmnoppqqrsstuvwxyyz{|||}~~~}|{{zyxwwvuttsrqqpponmmkjjjhhggfeddcbb`___]\\[[ZYXXWVVTTTSRQPPONMMLKJJIHHGFFDDCBAA@@>>=<<;;:9877664432100//.-,++,,-.//00223446667899:;<==>?@@AABCDEFFGGHIJKLLMMNOPPQRRSTUUWWXXZZ[\\\^^_`aabcceeegghiijjllmnoppqrrstuuvvxxyyz{|}}~~~}|{{zyxwwvuttssrqponmmllkjihhgfeeddbbaa`__]\\[ZZZXWWVUTTSRRQQONNMMLKKJIHGFFFDDCBBA@@>>=<<;::9877554432200/..--+++,-../01222445678899;;<<=>>?@AABCDDEFFGHIIJLLMMNOOQQRSTTUUWWXYYZ[[]]]__``bbcddeegghhijkllmmoopprssttuvwwxyzz{||~~~}}|{{yyxxwvuttssqpppnnmllkjiihhgfedcbbaa`_^]]\\ZZYXXWVVUTSSRQQPNNMMLLJIIHHGFFECCBB@@??>=<;;::8876654332200//.--+++--../0022344567889:;;<<=>??@AACDCEEFFGHHJJLLMMNOPPRRSSTUVVWXXYZ[\\]]^_``abbddeffghijjkklmnnopqrssttuvwxxyzz{||~~~~}}|{zyyxwwvuutssqqponmmmlkjjhhgffedccbba`_^]]\[ZZYXXWVVUTSRQQQPONNMLKKJIIGGFFEDCBBA@??>=<<;::8877654332110/.--,,*,,,../0112344567789::;<==>>?@AABCDEEFGGHIJJLLMMOOOPQRRSTUUVWXYZZZ[\]]___`bbcceefgghhijkklmnoopprrsttuvwwxxzz{||}~~}||{zyyxwvvuttsrrqponmmllkjjighffeedcbb```^^\\\[ZZXXWVUUTSRRQPOONMMLKJJIHHGFFEDCBAA@??>=<;;:99886654332110/..-,,+,,-../01223455667899:;;<=>>?@@BBCDEEFGHHIIKKLMMNOOQQRSSTUUVWWYZZ[\\\^^_``abccdefgghiijkklmnoopqqrssuuvvwxyzz{|}}~~}}||zzyywwvuttsrrppponmmlkjiihgffedccbba__^]]][ZZZXXWVVUTSSRQPPONMMLKKJIHHGFFEDCBBA@@?>=<<;:98876654432200//--,,+,,-.//01123445577889;;<<>>??@AACCDEFFGGHHJJKLLMNOPQQQSTTTUVWXXYZ[[\]]^_``abcddeefhhhjjkklmnnopqqssstuvwwxyyz{|}}~~}}|{{yyxxwvuutsrrpppommlkkjiihggfedccbaa__^^]\\[ZYXWWWUTTSSRQPPONMLLKJJIHHFFFEDCCAA@?>>=<<:::9877654432100/..-,++,--../01223355677899:;;==>??@ABCCDEEFGHHIJJKLMMNOPPQRRSTUUVWXYYZZ[\]]__``bbcdeeffghijjkllmnoppqrrsstvvwwxyz{{{|}~~~}}|{{zyxxvvuutsrrppoonmmljjihgggfeddcbba__^]]\\[ZYYXWVUTTSRQQPOONNMLLKJIIGGFFDDCCBA@?>>=<;;::9877654432100//--,+*+,--./0112345666889::;;=>>>@@AACCDDEFGHHIJJLLMNOOOQQRSSTUUVVXXYZ[[\]^__`abbbdedefghijjklmmnooppqrsttuvwxxyy{{||}~~}}|{zzyywwvuussrrpponnmllkkjihgffedccba`__^]\\[ZZYXXWVVUTTSRQPPNNNLLLJJIHGFFEEDCBAA@?>>=<;;::9877555432110/.--,,++,-..00122335567889::;<<>>??@AACCDEEFGHHIJJKLMNNOOPQRSSTUUVWXXYZZ[\]^^_`abbcddeffghiijkkmmnnopqqrsttuvwwxyz{{|}}~~~||{zyyxwwvuttsrrqponnmllkjjihgffedccbba`_^^]\[[ZZXXWVUUTSRRQPPOOMMKLJIIHGGFEDDCBB@A??>=<;;;99876654322110//.-,+++,--//00223445568899;;;<=>??@ABBCCEEFGHHIIJKLMMNNOQQQSSTUVVWXXYZZ\\]]__`abbccdeegghhjjkllmnnopqrsssuuuwwxyyz||}~~~~}}|{zyyxwwvuttsrqqponnmmlkjjihgffeddbbb``_^^]\[[ZYXWWVVUTSRRQQOONMMLKJJIHHGFEDCCCAA@?>>==<;::887665533210///.-,,+,--../0022344567789:::<<=>?@@AABCDDFFGGHIJKLLMMOOPPQRSTTUVVWXXYZZ[\]^^_``abbddefghhhjjklmmnoopqqrstuuuvwxyz{{||}~~}}|{zzyxwwvvussrrpppnnmmkkjiihhfeeedbba``_^^]\[[ZYXXWVVUTSRQQPOONMLLKJJIHGGFEDDCBAA@?>>=<;;:98877654433110/.--,+++,-../0023334557788::;;<=>>@@@ABCDDFFGGHIJKKLLNNNPPQRSTTUUVWXXYZZ[\]]^_``abcddeffghiijkllmnoopqqrsttuvwwxyzz{{}}~~~~}|{zzyxwwvuttsrrqponnmllkjihhggfeddcba``__^]\\[ZYXXWWVUTTRRQPPONMLLKJIIIGFFEEDCBBA@@?>==<;:99877654432200/..,,+*+,-../00222345567899;;<<=>??@ABBCDEFFFHHIIJKLMMONPQQRSTTUVVWWXYZ[\\]]___aabcddeefghiijklmmmnppqrrstuuvwwyyzz{|}}~~~}}|{zzyxxwvuutsrrqponmmmkkjiihggeedccbaa`__]]\[[ZYYXWVUUTSRRRPONNMMLKKJIHGGFEDDDBAAA@?>=<<;:98886654432100/..-,++,,--.001122355667899:;;===?@@ABBCDDFFFGHIJKLLMMNOOPQRSTTUVVWXXYZ[[\]]__`aabccdeffghijjkllmnoopqrrstuuvwxxyz{{{}~~~}}|{zyyxxwvuusrrqqpoonmlkkjihhgfeedccbb``_^^]\\[ZYYXWVVTTSRRQQPONMLLLJIIHGGFEECCBBA@?>===<;::9876655332110/..--,*,-,../0112335567789:::;<=>>@AABCCDDEFGHHIJJKKMNNOOPQRSTTUVVWWXYZZ[\]^__``abcddefgghhjjkklmnnopqrsstuvvwwxyz{{{|}~~~}}|{{zyxxwvvutsrrqponnmmlkjiihggfeddbbaa`_^]]\[[ZYXWWVVTTSSRQPPNNMMLLKIIHHFFFECCBBA@@>>=<<;::9886655333110/..,,,++---//01123445667889:;<<=>??@@BBCCDEFGHHIIJKLMMNNPPQQRSTUUVWXXYYZ[\]]__``abcddeefghijjjllmmoppqqrsttvvwwxyz{{{}}~~}||{zyyxwwvvttssqqpoonmlkkjiihggfeeccbaa``^^]\[[ZYYXWVUUTTRRQQPONMMLKJJIHGFFEDDCBBA@@?>==;;:99876654432200/.--,++,--../01123445678899:;;==>??A@BBCDEFFGGHIJKLLMMNOPPQRRSTUUVWXYYZ[[\\^^__`bbccdeffggijkjlmmnoopqrsrttuvwwxyy{{|}}~~~}}|{zyyxxvvuusrrqqppnnmmkkjihgggfedccbba`_^^]\[[ZYXXWVUUTSSQQPOONMMLKKJIIHGFEDDCBBA@??>><;;:99876654422110//.-,++,,--.//1222345677899::<<>>??AABCCDEEFGGIIJKLLLNNOPPQQSSTTUWWXXYZ[[\]]^__aabbddefgghiijkllmnnppqrrsstuvvxxyyz{||}~~~~||{zyyxxwvuussrqqponnnlkkkiihggfeedcbaa`_^]]\\[YZXXWVUTTSSRQPPONNLLLJJIHHGFEEDCCBAA??==<<;:99876654432200//.-,++,,-../0012335567788::;<==>>?@@BBCCEEFGHIIJKKLLNNOPQQRSSTUUWWWXYZ[\\]]^_`aabcdeeegghhijkklmnooppqrsstuvvwxyy{{{}~~~}||{zzyywwvuttsrrqpponmmlkjihhggfeedbbba`_^]]\[ZYZXWVVUUTSSQQPPONMLLKKIIHHGFFECDBB@@@>>==<;::9876554332110//--,+++,-.//0013345566888::;;<=>??@AACCDEFFGHHIJKLLMMNOPPQRSSTTUVWXXYZ[\\]^^``aabccdefgghijkkllmnnpppqrsstuuvwxyzz{||}~~}||{zzyxwwvuttssrppoommllkjiihggeeeccbaa`_^^]\\[ZYXXWVUTTSSQQPPOONMLKKJIIGFFFEDCBBAA?>===;::988776543221100/.--+*+,-../0022335656789:;;;<>>?@@ABBCDDEFGHHIIKKLMNNOPPQQSSTTVVWWYYZ[\\]]^_``abccdeffggijjklmmnoopqqrsstuvwxxyy{{|}}~~~||{{yyxxwvutssrrqpoonmllkjjhhhgfedccbaa__^]]\[ZZYXXWVVUTTRRQQPNNMLLKKJIHGFFEDDCBBA@@?>=<;;::9877654332110/..-,+*+--../01123445667899:;;<=>>@@ABBCCDEFGHHIJKKLLMNOPQQRRSTUVVWXXYZ[\]]]^_`aabbddefgghhjjklmmnnopqqrrttuvvxxxzz{|}~~~}}|{{yyxxwvuttssqqpoonmmlkjiihggfeddcba``_^]\\[[ZYYXWWVUTSSRQPOOOMMLKJJIHHGFEEDCBAA@??>==<;::88766554222100.--,,+,---./00123455667899:;<<==?@@AABCDEEFGGHIIKLLLNNOOPQRRSTUVVWXXYZ[[\]]^_`aabbcdeffghiijklmmnnppqrrstuvvwwxyyz|{|}~~~||{zzyxwwvuussrqqpponmllkkiihgffedccba``__]]\[[ZYXXWVUUTSRRQPOONMLLKJJIHHFFFEDCBAA@@?>=<;;;99877654332100//--,+*,,-../01223345667899;;<<=>>?@AABCDEEFGGHIJKKLMMNOPQQRSSTTVWWXYYZ[\\]]^_`aabccdeffghhijkklmnoopqrrsttuvwxxyzz{||}~~}||{{zyxxvvvutssqpponmmlkkjihhgffedccbb``_^^]\[[ZYXXWVUUTTRRQQOONMMLKKJIHGFFEEDCBBA@?>>=<;;::8886654433100/..-,,+,,-..000123345667899:;<<=>>?@ABCCDEEFGHHIJKKLMMNOPPQRSSTTVVWXYYZZ[\]^___abbcddeffggijjkllmnoppqqrstuuvwwxyyz{||}~~~}|{{zyyxwvvuttssqqpoonmlkkjiihggfeddcbaa`__^\\[ZZYXXWVVTTSSRQQOOOMMLKJJIHHGFFEDCBBA@@>>==;;:99876654332200/..--,++,-.///122345556789::;<==>??@AABCDDEFGGHIJKKLMMNOOPQRRTTUVVWXXYZZ[\]^___aabccdefgghiijklmmnnopprrssuuvwwxyyz{|}~~~}|{{zzyxxwvuttssqppponmmlkjiihggfeeccbaa_`_^]\\[ZYYXWVVTTSRRQPOONMMLKKJIIGGFEECCBBA@@>>=<<;:98876654432200/..-,++,,--./00122445667899::;==>?@A@ABCDEEFGHHIJJLLLMNNPPQQSSTUVVWXXYZ[[\]]^_``abcddeefghiijkklmnooppqssttuvvwyyz{{||}~~}||{zyyxxvvuutssrqponnmlkkjiihggfedcbbba`_^]]\[[ZYYWWVUUTSRRQPPONMLLKKJIIHGFFECCBAA@@?>=<;;;:9876655433210/..,,+++,-.//0112344567889::;<==>>?AABCCCDEFGGIIJJKLMMNOPPQRSTTUUVWWXYZ[[\]]^__`abcddeffghhjjjlmmnnopqrsstuuvvwxyyz{|}~~~~||{zyyxxvvuttsrqqpoonmmlkjiihhffeddcba`___^]\\[ZZXXWVUUTTSRQPOONNLLKJIIIGGFEEDDBAA@?>>==;;;:9876655432210/..-,,+,,,../00123455578889:;;<==?@@AACCDEEFFGHHJJKLLMNOPPQRSSTUUVVWXYZZ[\\^^_`aabccdeegghiijjllmnoopqrrsttuvwwxyy{{||}~~}||{{yyxwwvuttsrqppoonmmlkjiiggffeeccba`___]]\[[ZYXXWVVUTTSRQPOOOMMLKKIIHGGFEDDCCBA@?>>==;;:99876655422110//--,,+,,--//00122445668899;;<==>?@@AABCDEEFGHHIJJKLMMNOOQQRRSTUVVWWXYZ[[\]^^_`aabccdeegghijjjklmnnoppqrsttuvvwyyy{{{}}~~}||{{zyxxwvuussrrqpponmlkjjiihggedddbbba`_^]]\\[ZYXXWVVTTSSRQPPONNLLKJJIHHGFEEDCBBA@??>=<;;:9987765443210///--,+++,-../0022344567788:;;;<=>>@@ABBCDDEFFHHHIKLLMNNOPPQRSSTUUWWXYYZZ[]]^^_``abcddeefghhijjlmmnoppqrrstuuvwxxxyz{|}~~~}}{{zzyxwvvuutsrrqppommmlkjiihhffedccba``__]]\[[ZZYXWVUUTTRQQQPONNMLKKJIHGGFEDDCBA@@@>>==<;::8886655432110//.-,+++,--//00223445667899;;<<=>>?@AABCDEFFFHHIJKLLMNNOOQQRSSTUUVWWXZYZ[\]^^_``abcddeegghijkkllmmoopqrsstuuvvxxyzz{||}~~}|{{{zyxwwuutsssrppoonmllkjiihggeddcbba``_^^\\[ZZYYWWWVUTTSRQQOONMMLKKIIHGGFFEDCCBAA@?>=<;;:99886654432110/..--,*+,-../0112335567788::;<===??@ABBCDDEFGGHIJKKLMMNOPPQRRTTUVVWXYYZ[[\]^__`aabcdeefgghijjklmmmnopqqrstuvvwxxyz{{{|~~~}}|{{zxxwwvutssrrqpoonmlkkkjihgfeeedcbba`_^]]\\[ZYXWWVUUTSSRQPPONMMLKKIIHHGFEEDCCAA@??>==<;;:88776544321000.---++,,-.//01223445667889:;<<>>??@AABCDDEFGGHIJJKLLMOOOQQRSTTUVVWXYYY[[\]^^__`abcddeefghhijkkmmnnppqqssttuuvwyyzz{|}}~~}|{{zyyxxwvuusssrqppnnmlljjjihggfeddcba``_^]]\\[YYYXWVUUTSSRQQPONMMLKKIIIHGFFECCCAA@??>=<<;:9987665542210///--,,+,--..0/112345567789:;:<<>>??AABBCDEFFGHHIJJKLMMNNOPQRSSTUUVWWYYZ[\\]^__`abbccdeffgghjjkkmmnnopqqrstuuvwwxyzz{{}~~~}}|{{zyxwwvuttsrqpppnnnllkjjhhgffedcbbb``__^]\\ZZYYXWWVUTTSRQPPOOMLLKJIIHGGFEDCCBBA@??>=<;;:98877655332100/..-,+*+--../0112244567789::;<==>??@AACCDEEFGGHIJKKLMMNOPQQQSSTUUVWXYYZ[[\]^^_``bbcddeefghhijjklmnnopqrrsstuvvxxxzz{|}}~~~}||{zyxxxwvuutsrrpponmmllkjjhhgfeedccba``_^^]\[ZZYXXWVUTTSRRQQOONMMLKJJIIHGFEDDCCAA@@>>==<;::8877664332210/..-,+*+,-../0013234566789::;;==>??@ABBCDEEFGHHIJJKLLMNOPPQRRSTTVVWXXYZZ[\\^^_``abccdeeghghijkllmnoopqrrstuuvwwyyzz{||}~~}}|{{zxxwvvuttsrqqpponmmlkjjhhggfeedcbaa`__^]\[ZYYXXWVVUTSRRQPPONNLLKJJIHHFFEDCCBBA@@>>><<;::98766543221100/.,-+*,,--./0112344567789::;;<=>?@@@ABCDEEFGGHIJJKLMNOOOPQRRTTUUVWXXYZ[\\]^^_``abbceefgghhijkllmnnppqrrstuvvwxxyzz{|}}~~}||{{yyxwwvuttsrqppoonmllkjiihggfedcbbaa`_^^]\\[ZYYWWVUUTSSRQPOONNMLKKJIIHFFFDDCBBA@??>=<<;;9987655533220///.-,,+,,-../01123455677889;;<<>>?@@ABBCDEEFFGIIIKKLLNOOOPQRRSTUUVWWXYZ[[\]^^_`aabbddeefggijjkklmnoopprssttuvwwxyy{{|}}~~~||{{zyxxvvuttssqqppnnmlkjjjhhggfeddcbaa`_^]]\[[ZYYWWWVUTSSRQPOONNMKKJIIIHGFFEDCCA@A@?==<<;:99876654332100/.---,+,,-../0112334567789::;;==>>?@@BBCDDEFGGHIIJKLLNNNPQQRSSTTVVWXYYZ[[\\]^_``abcdddfgghiikkkmmnnppqrrsttuvvxxyzz{|}~~~~~}||zzyxxwvutsssrpponnmllkjihhgfeeddcbaa`_^^]]\[ZYYXWVUTTSSRQPPONNMKKKIIHGFFEDDCCA@@??>==;;;:9887654432200//--,+*,--../00123355677889;;;<==??@ABCCDEEFGGHHJJKLMNNOOPQRSSTUUWWWXZZ[[\]]^``aabccdeegghhijkkmmnnppqqsstuuvvxxyy{{|}}~~}||{zyyxwvvuttssqqponnmmkjjiihgffedcbbb``_^^]\\[ZYXWWVVUTTSRQPOONMMLKKJHHHGFFDDCBBA@??>=<;;:9887665433221///.,,+++,--./00123356578899:;;<=>?@@ABCCDDEFGHHIJJKLMMNOPPRRRTTUUWWXYYZ[[\]^__``bbcceeefghiikkllmnnopqqrsstvvwwxyy{{|}}~~}}|{{zyxxvvuussrrqponmmlkkjjihhffeedcbaa`_^^]\[ZZZXWWVUUTSSRQPPNNMLLKKIIHGGFEDDCBBA@??>><;;::9877655332100/..-,+++,-..00122334567789::;<<=>>?@AABCDEFFGGHIJJLLMMNOOPQRSSTUUWWXYYZ[[]]]__`aacbddeffghijjklmmmoopqrsstuuvvxxyzz{|}}~~~}|{zzyxwwuuttssrqponnmlkkjihhgffeddcba``_^^]\\[ZYYXWWVTTSSRQPPONMLKKKJIHGGFEDDCCBA@??>=<<;::9886554432210//.-,++,,-../01223455567889:;;<=>??@AABCDEEFGHIIJJKLLNNOOPQRSSTTVVWWYYZZ\\]^^_`aabbcdefghhhijjklmnoppqrrsttuvwwyyzz||}}~~}||{zzyxxvvvtssrrppoommllkjihhggeeddbbaa`_^]]\[[ZYYXWVUUTSSRQPONONMKKKIIHHGFEDDCBBA@??>==;:;:98766544321000/.-,,++,-.//0012344566889::;<<=>??@ABBCDDFFFGIIJKKKMMNNOQQQRTTUUWWWXYZ[[\]^^_`aabbddefgghhijkkmmmoppqrsstuvvwwxyzz{||}~~~}||{zyyxwvvuutsrqqpoonmlkkkjihgffeedcbba`__^\\[[ZZXXWVUUTTRRQQOONNMLKKJIHHFFEDDCBBA@?>>==;;:99886654332200/.--,+*,,,.//0122344566788:;;;<=>?@@ABBCDDEFGGHIJJLLMMNOPPQRSSTUVVWXYZZ[[\]^__`aabbdeeefghiijkkmmmnppqrsstuuvvwxyz{{||~~~}}{{zyyxwwvvttsrrqponnmllkjjhhggfeddcba``_^^]\[[ZYYWWVUUTSRRQQPONMLKKKIIHHFFEEDCCBAA??>=<<;;99886654432200//.-,,++,-.//01233345667899;;<<=>>@@ABCCDDEFGGHIJJKLMNNOPQQQSSTUUVWXYZZ[\\]^^_``bbbddefgghijjkllmmoppqqrstuuvwwxyzz{|}}~~}}|{{yyxwwvuttsrqqpoommlkkjihhgffedccbba`__]]\[ZZYXWWVVTTSSRQPPONMLLKJJIHHFFFEDCBBAA?>>=<<;::8876655432100//.-,+*+,--/000123345667899:;<<=>>@@ABBCDEFFGGHIIKLLMMNNPPQRRTTTUVWXXYZ[\\]]___`abcceefgghiijklmmnoopqqrsttuvwxxyy{|{|}~~~}|{{yyywwvuttsrrqpoommlkkjiihgfeedcbbaa`__^\\[[YYXXWVVUTSRRQQOONNMLKJIIIHFFEDDCCAA@??>==;;::8887554433110/.--,++,,,..00112335566789::;<<>>>?@AABCCEFFGGHIIJKLMNNOPPQQSSTTVVWXYYZ[\\]^__`aabbddeffghiijkllmnnoppqrstuuvwxxyyz{|}}~}|{{{zyxwwuutssrqqpoonmlkkjihgggfeddcbba`__^]\[ZZYYWWVUUUSRQQPPONMMLKJIIHHFFEEDDBBA@@?>==;;;99877554332110/..-,++,,-../0112345567789::;<<=>?@@ABBCDEEFGHHIJKKLMMNOPPQRSSTUVVWWYYZ[\\\^^_``bbbddeefghhijkllmnoopqrrstuuvwwxyyz||}}~~~}}|{zzyxwwvuttssqpponmmllkjiighfeeeccbaa`_^]]\\ZZYXXWVVUTSSRQPONNMMLLJIIHHGFEDDDCAA@??>==<;:99876655432210/..--++,,--/001122356568899:;;==>?@@@ABCDEEFGHIIJKKLMMNOPQQRSTTUUVWXXYZZ\\]^_``aabcceeffghiikkklmmoppqrrstuuvwxxyy{{{}~~~}|||zzyxwwvuussrqpponmmlkkjjihhffeddcba`__^^]\[ZZYYXWVVUUSRRQPOONNMLKJJIHHGFFEDCBBA@??>=<<;::98776644321100/.,,++,,-.//0012345567789:::<<=>??@ABBCDDFFFHHIJJKLMMNOOPQQSSTTVWWWYYZ[\]]^^__aabccdefgghijkkllmnopppqrsstvvwxxxzz{||}~~}}|{{yyxwvvuttssrpponnmmkkjjhhgfeeeccba``_^^]\\[ZYXXWWUUTSRQQPOONMLLKKJIIHGFEDDCBA@@@?>=<<;::9876554432200/..-,,++,-../00123355668899;;;<=>>@@ABBCDEEFFGHIIKKLMMNOPQQQSSTUVVWXXYZZ[\]]^_``abcddeeghhijjklmmnoopqqrssuuvvxxyzz{|}~~~~}{{zzyxwwvuutsrqqponnnllkjiihgfeedccbaa`__]\\[ZYYXXWWUUTTSQQPPONNLLKJJIIGGFEDDCBBAA??>==;;::987765433210///.-,+++,-.//00223446667889:;<=>>?@@ABBCDDEFGHHIJKKLMMNOOQQRRSTUUVWWXZY[\\]^^__`abcddeffghhijjllmnoopprrsstvuwwxyz{{|}}~~}||{{zyxwvvuttsrqpppnnmmkkkiihgffeddcbba`_^]]\\ZZYYXWVVUTSRRQPPONMLLKJJIIHFFEEDCCAA@?>>>=;;:99877654332210/..-,,*,,-../0012345557789::;;==>??@ABCCCEEFGGHIJJKLMMNNPQQRSSTUUVWXXYZZ\\\]^_``abccddefghhikkllmnnoppqrstuvvwwxyz{{|}}~}|{{zzyxxwvvttsrrqponnmllkjiihggeeedbbaa`_^]]\\[ZYXXWVVUTSRRQPPONNMLLJJIHHGFEDDCBAA@?>>=<<;:98876655433110//.-,,++--.//01223445667899:;<<=>??@ABBCDDFFGGHIJKKLLMOOPPQQSSTUVWWXYYZZ[\]]^_``abcceeffghijkkllmnnopqqssttuvwwxyzz{|}~~~}||{zyyxwvuuttssqqpponmllkjjihhffedccbaa`_^^]\[[ZYXXWVUUTSRRQQOONMLLKJJIHGFFFECCBBA@??>=<<;::98876544321000..-,+++,-../0012344567889::;;<=>?@@AACCDEEFGGHIIJKLLNNOPPQQSSTTUVWXYYZ[\\]]^_`abbccdeffghiijklmmnnopqrrstuuvwxxyzz{|}}~~~}|{zzyxxwvuttsrrqppnnmmlkjjigggeeedcbaa__^]]\[ZZYXWWWUTTSSRQPPONNMLLJJIHHFGEEDCCAA@?>>=<;;:99876554432210/..-,,*,,-..//1223355577899:;<<=>??@AACCCEEFGGHIIKKLMNNNPPQRRSTTVVWXYYY[\]]^^_`aabcddeffhhijjkllmnoopqqrsttuvwxxyyz{||}~~}}|{{zyxwwvuusssqqponnmlkkjihhgffeedcbaa`__]]\[[ZYXXWVVTTSRQQQPONNMLLJJIHHGFEDDCBBA@?>>==;;:9988765542220///.-,++,--.//00223345567899:;;==>?@@AABDCEEFFHIIJKKLLMOOOPRRRSTTUWWXYYY[[]]]^_``bbccdeegghijjjlmmnoopqqsstuuvwxxyz{{{}}~~~~}|{zzyxwvvuutssrqponnmllkkihhgfeedcbba`__^]]\[[ZYXWWVUTTSRRQPPONNMLLJJIHHFFEEDCBA@@??>=<;;::8876654432110/..-,,++,-.//0112244567889::;<<=>??@@BBCDEFFGHHIIJKLMMNOOPQRSSTUVWWWXYZZ\]\^___`bbcddeffghijjkkmnnnppqrrstuuvwwxyy{{|}}~~~}|{zzyxwwvuttsrqppponmllkjjigggfeeccbaa``^]]\[[ZZXWWVVUTSSRQPPONMMLKKJIIHGFFEDCBAA@?>>=<<;;99887664322100/..-,+*+,-../00133445667889;;<<>>>@@@ABDDDFFGGHIJJKLMNNOOPQRSSTUVWWWXYZ[\\]^^_`aabcddeffhhiijjllmnnopqrssttuvwxxxy{{|}~~~}}|{{zxxwvvuttsrqpponmmmkkjiighgeedcbba``_^]\\\ZZYYXWVUUTSSRQPOONMMLKJJHHHGFFDDCCAA@??>==;;;99877664333110//.-,+++,--//0112335557889::;<==>??@ABBCDEEFGGHIJKLLLMNNPQQRRSTUVVWXYYZ[\\]^^_`aabcddeffhgiijjllmnooppqrsttuvwwxyz{{|}~~~||{zzyxwvvuttsrrpponnnlkkjjihgffedccbaa`_^^\][[YYYXWVUUTSRQRPOONMMKKJJIHGGFEDDCBA@@?>>><<;:98877655432100/..-,,+,,--./00123445667899:;;==>??@ABCCDDEFGHHIJJLLMMNOOQQQSTTUUWWXYYZ[[\]^__``abcddefgghiijkklmnoopqrsstuuvwwxyzz||}~~~~|{{zzyxwvvvttsrrqppnnmmkkjihhggeedccba`__^]]\\[YYXXWVUUTSRRQPOONNMLKKJIIHGFEEDCBA@@??>==<;:99876654422200//.--,*,,--//01122355667899:;<==>?@@ABBCCDEFGHHIJKKLLNOOOQQQSTTUVVWXYYZZ[\]]^_``bbcddefgggiijklmmnnopqqrsttuvwxyyyz||}}~~}|{zzyxxvuuttsrrqpponmmlkjjhhgffeddcba``_^^\\\[ZYXWWVVUTSRRRPPONNMLKJJIHGGFEDCCCAA@?>>=<<;:98877654422210//.-,,+,,--./0112344567789::;<==>?@@@ABCDEEFGHHIJJKLMMNNOPQRSSTUUVWXXYZ[[\]]^_`aabbcdefgghhijjllmnopppqrsttuvwwyyzz{{}~~~}||{{zyxwwuutssrrqponmmlkkjiihggfeeccbb``_^^]\[[ZZXXWVUUTSRRQPOONNMLKKJIHGGFEDDDBAAA@?>==<:::987665443221///.--,*+---./01123445567899:;<===>?AABBCDEFFGGHIJJKLMMNOPQQRSSTUVVWXXYZ[\\\]__`abbbddeffghiijklmmnnopqqsstuvvwwxyyz{||}~~~~}|{{yyxxwvvutsrrqppnnmlkkjiiggffedccba``_^^]\[[ZYXWWWVUTTRRQPONNNLLKKJIHHFFEDCCBBA@?>=><<;::9877554432110/..--++,---./01223455568899:;<=>>?@@ABBCDEEFGGIIJKKLLNNOPPQRSSTTVVWWXYZZ\\]^^_``bbcceeffghiikkllmnoopqrrsttuvwxxxzz{|}~~~~~}|{{zyxxvvuussrrqponnmllkjiihggfedcbbaa`_^]]\\ZZYYXVVUUTSSRQPPNONMLKKIIHGFFEECCCBA@??>=<;;:99876654432110//.--,+,,--./0013344556789::;<<=>??@AABCDDFFGGHIIKKLMNNOPPQRRSTUUWWXYYZ[\\]^^_``bbbcdeffghiikklmmnnpppqrsttuvvwxyyz{|}}~~}||{zzyxwvvvttsrrqpoommmkkjjigggfedccba``_^^]\\[ZYYXWVVUTSRRQQOOOMLLKJIIHGGFEDCCBAA@??>=<;;::8876555433100/..-,,++,--.//112345567788::;<==>>?@AACCDDFFGHHIJJKKLMNOPPQRRTTUVWWXXZZZ[\]]^_`abbccdeefghijjkklmnooppqrsttuvvwxyz{{|}}~~~~}}|{zyxxwwvuttsrqpponnmmlkjjihggfeddbbaa`__^]\[ZZYYXWVVUTSSRQQPONNLLKJJIHGGFEEDCBAA@@?>==<;:998776554322100.--,+++,-.//0112344566889::;<==>?@@ABBCDEEFFGHIIJKLMMNOOQQRSSTUUWWWXYZ[\\\^___aabbddefgghiijkklmmnppqqrstuuvwwxyyz{||~~~}||{zzyxwvvuutrrrqponnmmlkjiihgffeddcba``_^^]\[[ZYXXWVVUTSSQQPPONNLLKJJIIHGFEDDCBBA@??==<<;:98887555432200//--,,++,-../0112344557789::;<<=>?@AABCCDDEFGHHIJJKLLMOOPPQRSSTUUVWXYYZ[[\]^_``aabbcedfgghiijklmmnnopprrsstuvwwxxyz{|}}~~~}}|{{zyxwwvuttssrqponnmlljjjihgffeedcbba`__^\\\ZZYXWWWVUTSRRQPPONMMLKJIIHGGFEEDCBBA@??>==<;:9987765443211///--,,+,,-../0012234556889:;;;<=>?@@AABCDDFFGHHIJKKLLMNNOPQQRSTUUVWWXZZZ[\]^__`aabcdeeegghijjkklmnoopqrsstuvvvwyyzz{{|}~~~}}|{zzyyxwvuutssqqponmmllkjiigggfeeccba``_^^]\[[ZYXXWVVUTSRRQQONNMMLKKJIHGGFEDDCBB@@?>>==<;::9876655422210/..-,+++,-../01123445567889;:<==>>@@ABBCCEEFGGHIIJKLMMNOOPQRRSTUVVWXYYZ[[\]]__`aabcceeffhhhjjkllmnoopqrssttuvwxxyyz{||~~~}||{zyyxwwvuutsrqpppnmmlkkjiihggeeedcba`__^^]\[[YYXXWWVUTSRRQPPONMMKKJJIHHGFEECCBAA@??>=<<;;:9887654332110//.-,+*,,-.//0112344566789::;<<==??@AABCDDFFGHHHIKKLLMNOPPQQSTTUVVWXXYZ[[\]]^_`abbccedefhhijjklmnnoppqrssstuvvxxyyz{{}}~~~}}{{zyyxwvvvttsrrqpponmmkkkiihgfeedcbbaa___^]\[ZZYXXWWVUTSRRQPOONNLLKJJIHHGFEDDCBA@@??>==;;;:9887654432110//--,+++,-../00123345577899:;;==>??@ABBCCDFFGHHIIJLLMMNOPQQRRSTUVVWWYZZ[[\\]^_``abccdeeghhijjkllmnoopqqrsstuuwxxyy{{||}~~~}}{{zyyxxvuvttsrqqpponnmlkkjihggeddccbb```^]]\[[ZYXWWVUUTSSRQQPONMLLLJIIHHGFFEDCCBA@?>>==<;:98886654432210/..,,,+,,-../0122344557788:;;;<=>>?@AABCDEEFGGIIIKKLLMNOOPQRSTTUVVWXXYZZ\\]]^_`aabccdeefghhjjjklnnnopqrrsttuvwwxxzz{||}~~~}}{{{yyxwvvuutrrrpponnmllkjiihgffeecbbaa`_^^]][[ZYXWWWVUTSRQQPOONMLLKJIIHHGFEDDCCAA@@?>==;;;98877565332100//---,*+---./0012345566789::;<<=>>?@ABBCDDFFGHHIIJKLMMNOOQRQRSTUVWWXYYZZ[\]^^_``abccdeffggijjkklmmoopprrsstuvwwxxzz{|}}~~}}|{{zyxwwvvtssrqqppnnmlljjjihggeeddcbba`_^^]\[ZZZXXWVUUTSSRQQPNNNMLKKJIHGGFFEDCBBA@@>>==<;:99886554432110//.-,+++,-../01223355677899:;<<=>>?@ABBCDEFFFGHIJKKLMMNOPPQRSSTUVVWXXYZ[\\]]__`aabbceeegghiijjkmmnnopprrsttuvwwxyzz{|}}~~~~~}|{{yyxwwuutssrrpppnmmlkkjjhhggeedccbb`_`^]]\\ZZZYXWVUUTSSRQQPOOMLLLKIIHHFFEEDCCBA@??==<<;;:9876654332200/..-,+*,,,./000123355677899:;<=>>??@AACCCDEFGHHIJJLLMNNOOPQRSTTUUVWWYZZ[\\]]^_`aabcddefgghiijkllmnnppprssttuvwwxyy{{{|~~~}||{zzyywwvuttsrrppponmllkjihhgffeddcba``__^]\\[ZYYWWWVUTTRQQPPOONMLKJJIHGGFEDDCBAA@??>=<<;:99876654432110/..-,,*+,--/001123455678889:;;<=>??@ABBCDDEFGGHIIKKLMMNOPPQRSSTTVVWWXYZZ[\\^^_``abcddeefghiijkllmmnppqrrstuuuwxxyzz{|}}~~}}{{{zyxwwvuttsrqqppnnnlkkjjihggfdddbbaa`__^]][[ZYYXWVUUTTRRQPPNNNLLKJJIHHGFEDDCCAA@??>=<<;:988766543321000..-,,*+,-./00012345566888:::<==>>?@AABCDEEFGGHIIJKLLMONOPQQRSTTVVWXYYZ[\\]]__`aabcceeffhhhijkkmmmoppqrrsttuvvwxxyz{{|}~~~}|{zzyxwwvuutsrrqpoonmllkjjhhggfedccbba`_^^]\[[ZYYWWVUUTSSRQPPONMMLKKJIHGGFEECCCAAA??>=<<;::9887654432200/.--,++,,-../00123445677889;;;<=>??@AABCDEFFGGIIJKKLMNNOPPQQRTTUUWWXYYZZ[\]^__``abcddeefghiijkllmnnoppqrstuuvwwxyyz{|}~~~~~~}{{zyyxxwuutssrrpppnmmmlkjjihggeeddbbaa__^^]\[ZZYYXVWVUTSRRQPOOONMLKJJIHHFFFEDCBBA@??>=<<;:998776554322100/--,,*,--.//01122445577899;;;<>>??@ABBCCEEFGGHIIJLLMMNNPPQQRSTUVVWXXYZ[\\]]^_``bbcddeegghiijjllmmooqprrsstvvvwxyz{{|}}~~~}}|{zzyxxwvuttssqqpoonmmlkjjhhggfeddcbba_`^^\\\ZZZXWWVUTTSSRQPPONMLLKKJIHGGFEDDCBAA@?>>==<;;:9877654332210//--,+++--.///112344556789::;<=>>>@@@BCCDDFFGGIIIJKKMMNOPQQRSSTTVVWXXYZ[\\]^_`_`abccdeefhhhijjkmmnoopqrrrstuvwwxxzz{|}}~~~~}|{{yyxxvvuutssrqpoonmlkjkihhgffeeccba``_^]]\\[YYXWWVUUTTSRQPPONNLLLJJIIGGFEDDCCAAA??>=<<;:99886655432110/..-,,++--../01123445577899:;<<>>??AAABCDDEFGGHIJJKLMMOOPQQRSSTTVVWXXYZZ[\]^_``aabcddeefghiijjllmnnopprsstuuvvxxyzz{|}~~~}}|{zzyxwwvuttsrqpponnnllkjjihhffedcbbaa___^]\\ZZYYWWVUTTSSRQPOONNMLKKJIHGGFEDCCBAA@??>==<;:998866544321000/.-,+*+,-.//0112344567788::;<<=>??@@ABCDEEFFGHIJJKLMMNNPPQRSSTUVVWXYZZ[[]]]^_`aabccdeffghijjkklmnnopqqssttuvvwyxyz{||}~~}||{{yyxwwvuutsrrqponnmmlkjjhhgfeeddbbaa`_^^\\[[ZYYWWVVUTSSRQPPONNLLLJJIIGGFEDDCBBA@??>==<;:99876655432210/..-,,++,--//0022344566889::;<==>??AABBCDEFFGGHIJJLLMMNOOPRRRSTUUVWXYYZZ\\]^^_``abccdeffghijjkllmnoopqqrstuuvwwyyzz{{|}~~~}}|{zyyywvvvtssrrqponmmllkjjihgfeeedbbb`__^^]\[ZZYYXWWVUTSRQQPPOOMLKKJJIHGGFEDDCBAA@@?>=<;;::8877654422100/..-,+++,-.//0012334566889:;;<==>??@AABCCDEFGGHIJJKLLNNOOPQRSSTUUVWXYYZZ[\]^^_``abcddeffghhijklmmnnopqrrsttuvwxxyz{{{}~~~}||{zyyxwwuuttsrqppoonmlljjihhggfeddbba`__^^\][[ZYXWWWUUTTSRQPPONMMLKJJIHHGFEEDCCBA@??>==<;::9876654332110/.--,++,,-..001123445578889:;;=>>>?@ABCCCEEFGHHIJJLLMNNOPPQRSSTTUVWXYYZ[[\]]__`aabccdeffghiikjklmmnopqqrssuuvwwxyyz{||}~~~}}|{{yyxxwvuutsrrpppnmmlkkkihhhgeeedcbb``__]\\\[YYXXWVUUTSSQQQPNNNMLKKIIHGFFFECCBBA@@?===<;::88865553332100.---++,,-.//0122335557789::;;<=>>?AABBCDEEFGGHIIKKLLNNOOPQQRSTUUVWWYYZ[[\]^^_``bbcddeegghiijklmmnoopqrrsstuvwwxyyz{|}}~~~~||{zyyxwwuvutsrqpponnmllkjiihggfdddcba``_^^]\[ZYZXXWVUUTTSRQPPONMLLKJJIHHFFEEDCBBA@??>><<;:998776553322000/.-,,*,,-.//01223455678889;;<<>>?@@ABCCDEEFGGHIIKKLMMNOPQQQRSTTUVWXYYZ[\\]]^_`abbccdeffghhjkjllmnoopqqrsttuvvwxyyz{||}~~~}||{zzyxwvuvttsrqqponmmllkjjhghffeddbba``__^]\\ZZZXXWVVUTSSRQPPONMLLLJJIHGGFEDDCBAA@@>==<<;;9988765433321//.--,+*,--.//0112245567789::;<<>>>?@AABCDEFFGGHIIKKLMMNOPPQQSSTTVWWWXYZZ\\\^__``abcddeffghiijklmmnoopqqrsttuvwxxyzz{||~~~}||{zyyxxwuuutsrqppoonmlkkkihhgfeedccba`__^^]\\ZZZXXWVVUTSSRQPPONMMLKJJIHGGFEDDCBAA@@?>=<<;::9877654332110/..-,,++,--//00123345668899:;<==>??@AACCCDEFGHHIIKKLLMNNOPQQRSTUUVWXYYZZ[\]]^__`abccdeffghijjkklmnoppprrssuvvwxxyz{{||}~~~}||{zyyxxwvvttsrrqponmmllkjihhggfeedcba`__^^]\[ZYZXXWWVUTTSRQQOONMLLKKIIHGGFEEDCCB@@@>>=<<;;:9876655332110//--,+++,-./00012345566789::;<<=>>@@AACDDEEFFGHIJJLLLMNNOPQRSSTUVVWXYZZ[[\]]^_``abcddeegghhijkllmnnopqrrstuvvvwxyyz{||~~~~}}|{{yyxwwvuussrrqpoonmmkkjjihggeeddbba``__]]\[ZZZXXWVVUTSSRQPPONMMKLJIIHHGFEEDCBAA@?>>>=<;:99886654432110//--,++,,-../00123355677899::<==>??@@BCCDEEFGGHIIJKLMMNNPPQRSSTUVVWXYYZ[\\\]^_``abbddeffghhjjkkmmnnopqqssttuvwxxyyz{||}~~}}|{zzxxwvvuttssqppoommmkkjihhgffedccbba__^^]\\[ZYXXWVVTTSSRQQOONMLLLKJIHGGFFEDDBBA@??>==<;:99876654432100//---+++---./01223345677899:;<==>??@ABCCDDEFGGHIIJKLLMNOOPQQRSTUUWWXXYY[[\]]^```bbccdefgghhjjklmmnoopqqrssuuvvwxyyz{|}}~~~~~}|{zzyxxwvuutsrqqppnnmllkkjhhgfeedccbba`__^\]\ZZYXXWVVUTSRRQPPONMLLKKJIHGGFEDDCCBAA@?>=<;;:988776553231000/.--,++,--.0/1123445667889;;<==>>?@ABCCCEFFGHHIJJKLMNNOPQQRSSTUVVWWXZYZ[\]^^_`aabcceeffghijjkllmnooppqrstuuvvwxyyz{||}~~}}|{zzyyxwvuutsrrqppnnmllkjihhggfeddcbba`_^^]\[[ZYXXWVUUTSSRQPONNMMLKKJIHHGFFDDCCBA@??>=<<;:99876654332100/..-,+*,,-../01123345677899;;;<>>??@AABCCEEFGGIIJKKLMMNNOQQRSTTUVVWWYYZ[[\]^^``aabbddefgghhijkkmmnoopqqssttuvwwxyyz{|}}~~~}}{{{zyxwwvuutsrrpponmmmkkjiihhffeddcbb``_^^]\[[ZYXXWVVUTTRQQPOONMMLKKJIHGFFEDDCCBA@@?>=<<;:99877654332110/..,,++,,-../0112334666789::;<<=>>?@ABBCCEFFGHHIIJKLMMNOOQQRRSTTVVWXXYZZ[\]^^__`bbbceeffghijjkklmnnopqrsstuuvwwxyyz{{}}~~~||{zyyxwwvuttsrqqpoonmlkjjiihggfedccba``__^]\\ZZYYWVVUUTTSRQQPONMMLKJIIIGGFEEDCBBA@?>>=<<:::9877654433100/.--,,++,-../01223456677899:;<==>>@@ABBCCEEFGGHIJKKLLMNOPPQRRSTUVVWWXYZ[\\]]^_`aabbcdefgghijjklmnnooppqrsstuvvxyyyz{|}}~~~}|{{zzyxwwvutssrqqpoonmllkjjihggfedccba``__^]\[ZZZXWWVVUTSRRQQONOMMLKJJIHGFFEDDDBBA@@?>=<;;:9887765433211//.--,+++,-..000123345567899;;<<=>>?@ABCCDDEFFHHIJKKLLNNNOPQRRSTUVVWWXYZZ\\]]^__`abccdefghhijjkklmnnoppqsstuuuwxxyzz{|}~~~~}}|{{zyxwvvuutsrrqpoonnlkkjjhhggeeecbbba__^^]\[[ZZYXWWVUTSRRQQPONMLLKKIIIHGFFEDCBAA@??==<<::998776544322100..-,,*,--../00222445667899:;<<=>>?@AABCCDEFFGIIJJKKLMNNOPQRSTTUVWWXXZZ[[\]]^_`aabbddeffghhijkklmnnopqqrsttuvwwxyzz{||}~~~||{{yyxwvvvutsrrppoonmllkkiihhgfedccbaa_`^]]\[[ZZXXWVUUTSRRQPOONMLLKJJIIHGFEEDCCAA@@?=><<;;:9876654432110/.--,+*,---./00223445677889:;<==>?@@ABBCDEEFGGHHJKLKMNOOPQQRRSTTVVWWXZZZ[\]]^`_aabcddeffgghjkkklmnoopqrrsttvvwwyyyz{||}~~}|{{{zyxwvvuutsrrqpoonmllkjjihggfedccbba`_^]]\[ZZYYXWVUUTTSRQPOONMMLKKIIHGFGFDDCBBA@?>>=<<;;:9887655332200//---++,,--./01123446677889:;;==>??@ABBCCDEFFGHIJKLLLMOOOPQRSSTUUVWXYYZ[[\]^^_`aabccdefgghijjjlmmnooppqrsttuvvxxyy{{{|~~~}}{{zzyyxvvuusrrrppoonmmkkjiigggfedccbaa__^^\\\[ZYXXWVUUTTRRQPPONNMLKJJHHHGFEDDCBAA@?>>=<;;:998866543321100/--,,++,--./00133455678899;;<<=>>?@ABBCCDEFGHHIIKKLLMOOOQQRSSTUUVWWYYZ[\]]^^__aabcddeffghijjkklmnooppqsssuuvwxxyz{{||}~~}||{zzyxxvuuutsrrppoonmllkjiihhffeddbbb`__^]]][ZYYYXWVVUTSSRQPOONNMLKKJIHGFFEEDCCBA@@?>>=<;;998765554321100.---+++,--./0022344566789:;;;<=>>?@ABBCDEFFGHIIJJLLLNNOPPQQRSTUUVWXXYYZ\\]]^__aabcddeegghhijjlmmnoppqrrssuvvvxxyzz{|}~~~~~}|{{zyyxwwvvussrqppoommllkjjihgffeddcbb``__]]\\[ZYYXWVVUTSRRQPPONMMLKJIIHHFFEECCBAA@@>>==<;;99876554422110//.-,+++,--//01123455677889:;<<>>>?@ABBCDEFFFHHIJJLLLNOOOPQRSSTUUVWXYYZ[[\]]^_``abcddefgghhjjkllmnoopqrrsttuuwxxyyz{||}~~}|{{zzyxxwvuutsrqqponnmllkjjihgffedccbaa`__^]\[[ZYYXWWUTTTRRQQPOONMLKKJIIGFFEDDCBAA@??>==<;:99886654432110//.-,,++--../00133445567889:;<<=>>?@ABCCDDEFGGHIJJKLMNNOPPRRSSTUUVWXXYZ[[\]^^_`aabcdeefgghijjkllmnnopqqrstuuvwwxyzz{||}~~~}|{zzyxxwvuussrqqpoonmlkjjjhhggfeedbbaa`__]]\\[ZYXWWWUTTSSRQQOONNMLKJJIHGGFEEDCBBA@?>>=<;::98876654332210//.-,,+,,-..00022334557789:;;;<>>??@@ACCDEEFGHHIJKKLMNNOOPQRSTTTVVWXYYZ[[\]]__``abcddeffghijkkllmnooppqrsstuvwxxyz{|{}}~~~}}|{{zxxwwvvttsrrqpoonmmkkjiihggfedccba`__^]]\\[ZYXWWVUUTSSRRPPONNMLKJIIHHGFEECCBA@@?>>==;;;:9877654332100/..-,+++,-.//01123355678899:;<<=>?@@ABCCDEFFGHIIJJKLLNNNPPQRRSTUUVWXXYZ[\\]^^``abbccdeefghhjjkklmnoppqrrsttvvwwxyyz{||~~~~}||{zyyxwwuvutsrrpponnmllkjjhhgffeddbbaa`_^^]\\[YYYWWVVTTSRRQPPNOMMLKJJIIHGFEDDCBB@@?>>==;;;:88776543321100/.-,+++,-.//0122344567789::;;<=>??@@ACCDEEFGGHIJKKLMMNOPQQRSSTUUWWXXZZZ[\]^__``bbcddeegghhijkllmnoppqrrstuuvwwxyzz{||}~~~}||{zyyxwwvuutssrqponmmllkjihhhfeedccba``_^^]\[[ZZXWWVUTTSSRQPOONNLLLKIIHGFFEEDCBAA@??>=<;;::8877555432100//.--,+,,-../0012234557788:;;;==>>?@AABCDEFFGGHIJJKLMMNOPPQRSSTUUVWWYYZZ[\\]___aabcdeeefhghjjkllmnnppprrssuvvwwxxzz{||}~~}}|{{zyxwwvuttsrqppponmlkkjihhggfedccbb``_^]]\\[ZZXWWVVUTSSRQQPONNMLKJJIIGGFEDDCBBA@??>>=<;:98887654432210/..-,,*+---//0112344556789::;<<=>>@AABBCCEFFGGHIJJKLMMNNPPQRSSTUUVWXYYZ[\]]]^_`aabccdeffggiijklmmmoppqrrstuuvvxxyy{{{}~~~}}{{zzyxwwvuttsrrqpoonmlkkjjhhgffeddcba``_^^]\\ZZZXXWVVTTSSRQPPONMMLKKJIHHGFEECCBAA@??>=<<;;:9876665322210//.--,+,,-.//0012244557889::;<=>>>?@AABCCEEFGHHIIKLLLMNOPPQRRSTUVVWXYYZ[[\]]__`aabcddeefghhjjkllmmnopqrrstuuvwwxyz{{|}~~~~~}{{zzyxwwvuttsrqqponnmmkkkjihgffeedcba``__^]\\ZZYXXWVUUTTSRQQOONMLLKJJHHHGFEECCCAA@@?>==<;::988765443211///.--,*,---.001123446678889:;<<>>??@AABCDEEFGHIIJJKLMNNOOQQRSSTUUVWWXYYZ[\]^^``abbccdeefghiijkklmmoopqrssstvvwxxyzz{||}~~~||{{yyxwwvuttsrqqponnmlkkjihhhffdddcbb``__^]\[[ZZXWWVUTUSSRQPOONNLLKKJIHGGFEDDCCBAA??>=<<;::987665443220//..-,+*,,--./01223445677899:;;==>??@AACCDEEFGHIHJKKLMMNNPPQRRSTUUWWXXYZ[\\]]^_``abcdeeeghhiijkklmnoopqqrrtuuvvxxyzz{|}~~~~~||{{zyywwvuttsrqqpoonmmlkjiigggeeeccba``_^^]\[ZYYYXWVUUTSSRQPPONNLLKJJIHGGFFEDCBBA@@>>==<;:98877655322210/..-,,+,,-.//00122345677889:;;<=>??@ABBCCEEFFHHIIJLLMMNOPQQRSSTUVVWXYYZZ[]]^^_``abcddefghgiijklmmnooppqrsstvvwwxyyz{{}}~~~}}|{{zyxxvvuussrqqponnmmlkjjhhgffeddbbaa`__]]\[[ZYXWWVVUTSRRQPPNNMLLKKIIHHGFFEDCBBA@@?>=<<;::9877654333110/..-,,++,-../00123355677889:;<<=>?@@ABCCDDEFFHIIIJKLMNNOPPQQSSTUVVWWYYZZ[\\^^_``abbddefghhijjkklmnopppqssttuvwxxyy{{||}~~~}||{zyyxwwvuutsrqqponnmlkjjjihggfedccbaa__^^]\\[YYYWWWUTTSRRQQPONMLLKKIIIHGFEECCBBA@?>>=<<;::8877654333100//.-,,*+,,../00233455667899;;<<=>?@@ABCCDEEFGGHIJJKLLNNOOPQRRSTTVVWWYYZ[\]]^^_``abcddefghhijjklmmnnpppqsrsuuvwwxyzz{||}~~~~~|{{zzyxwwvuttsrqqpoommllkjiihgffeedcbb`__^]]\\[ZYYXWVVUTTRRQPPNNMMLKJJHHGGFEECDBAA@??>=<<;:99876655432210/.--,+++--../01123345677889:;<<=>?@@AACCCDEFGGHIIJKLMMNNPPQRRTTUVVWXYYZZ\\]]^_``abcdeeefghhikkllmnopppqrsttuvwwxyzz|||~~~~}||{zzyxwwuvttsrrqpoonmmkkjjihggfedccba``__]]\[[YYXXWVVUTSSRQPPONMMLKKIHHHFFEDCCBAAA@>>==<;:99877654432110//.-,,+,,-./001223345677889:;;==>?@@ABCCDEFFGHHIJJKLLMOOOPQRSSTTUVWXYYZZ[\]^^_``bbcdeeefghiijjllmnooppqrssuuvwwxyzz{{}~~~}}{{zyyxxwuuttsrqqpponmmlkjjihhffedccbba`_^]]\[[ZZYXWVUUTSRRQQPONMMLKJIHHGFFEECCCBA@??>=<<;:99877654332110//--,++,-,.//0023335566789::;<==>?@@ABBCDDEFGGHIIJKKLMNOPQQRSSTUUWWWYYZZ\\]]_`_abbcddeffghhjjklmmnnopqqssttuvvwxyyz{||}~~~||{{yyxxvuuttsrqqponnmmlkjiihgfeeddcbaa`_^^]\[[ZZYXWVVUTSSRQQPONNMLKJIIHHGFFDDCBBA@@>>=<<;;:8876655322100//.-,++,,-./001133355677889:;;<=>>?@ABBCDEEFGHHIJKKLLMNOOPQRSSTUVVWWYYZZ\\]]^__`bbcddeegghiijkklmmnopqqrsttuvvxxyzz{|}}~~~~~|{{{zyxwvvuttssqqponnnmlkjihhggfeddcbba__^^]\[[ZYYXWVVUTTSRQPPONMMLLKIHIGFFEECCCBA@@?>=<<;:99876654432200/..-,++,,--//01123445677899:;;==>>?@ABCCDDEFGGIIJJKLLMONOQQRSSTTVVWXXYZ[\\]^^__aabcddeffhhijjkllmmoopqrrssuuvwwxxzz{|}}~~}||{zzyxwwvuutssrqponnmllkjihhgfeedccbba`_^^]\\[ZYYXWWUTTTSQQQOONMMLLKIIHGGFEEDCBBAA@>>==<;:99876554432200/..-,+*+,--.001123355667899:;;<=>??@ABCCDDEFGGHIIJKLMMNOPPQRRSTUVVWXXZZ[\\]^___abbbcdeffhhhjkkkmmmnoqqrrstuuvvwxyz{{|}}~~~~}{{zzyxxvuvussrrqpoonmmkkjihhgffeeccbb`__^]]\\[ZYXXWVVUTTSRQPOONMMLKJIIHGGFEECCBAA@??>=<<;:99877654432100/..-,++,,-.//0112344566789::;<==>??@AABCDDFFGHIIJJKKLNNOOPQRRSTUUWWWXYZ[[]\^^__aabcddeefghiijkklmnoopqqrstuuvvxyyyz{{}~~~}}|{{yyxwwvuttsrqqpoonmmkkjihhggfeddcbaa`_^^]\[ZZYXXWVVUTSRRQPPNNMLLKJJIIGFFEDDCCAA@??>=<;;;99876655432210//-,,,++,-../01223455567899:;<=>>?@@@BBCDEEFGHHIJJKLMMNOPPQRRSTTVVVXXYZZ[\]]__``abcddeegghhijkklmnnopqrrstuvvwwxyy{{|}~~~~||{zzyxxvvuttsrqqpoonmllkjiihhffeddcba``_^]]\[ZYYXXWVVUTTSQQPONNMMLKKJIHHFFEDDCCBA@@>>><;;::9876655432210//---+*+,--./0122235566789::;<=>>>?@AABCDDEFGGIIIJKLMMNNOPRRRSTUVWWXXYZ[[\\]__`aabccdefghhiijkllmnoppqrrsstuvvxxyy{{||~~~~~~}|{{zyxxwvuusssqqponmmmlkjihhhffeedcba``__]]\[ZZYYWWVVUTSSRQPPNNNLLLKJIHGGFEDDCBAA@??>=<<;::9877555323110/..-,+*+,--./0113344567789:;;<=>>?@@ABCCDEEFGGHIJKLLLMNOOPQRSSTUUVWXYYZ[\\]^^_`abbcceefgghiikkllmnoopprrsstuvvxxyzz{|}}~~||{zyyxwwvutssrrqponmmlkjjjihgfeeddbbb``_^^]\[[ZZXXWWUUTTRQQPPONMMLKJJIIHGFEECCBBA@?>>=<<;::8877655332110//--,+*,,--//00222345568899:;<<=>?@@ABBCCDEFGGHIIKKLMNNOPQQRRSTTVVWXXYZ[\\\^^_``abccdeffghhjjkllmnopppqrstuuvvxxyzz{|}}~~}||{zzyywvvuttssrqpoonmmlkjjhhgfeedccba`__^]]\\ZZYYWWVVUTSSRQPPONMMLKKJIHGFFEEDCCBA@?>>=<<;:99886655422110/..-,+*+,-./001123355667899;;<<==??@AABCDEEFGHHIJKKLMMNOPPRRSTTUUWWWXYZZ\\]^__``abbcdefgghhijkkmmmnopprrsttuvwwyyzz{|}}~~~||{zyyxwwvuutsrqqpoonmllkjiihggfeeccbba`_^^]][[ZZXXWVVTTTSRQPPONMLLKKJIHHGFEECCBBA@@>>==<;::9886664432210/..-,,+,--.//0122344567889::;;==>??A@BBCDDEFGHHIJKKLMMNOOPQRRSTTUVWXXYY[[\]]__``abbddeffghijjklmmnnppqqsstuuvvwxyzz{|}}~~}}|{zzyxwvvuttsrqqpoonmllkjihhgffeddcba``__^]\[[ZYXXWVVUTSSRQPOOONMLKKJIHGGFEDDCBAA@??>==<;::8877654432210/..-,++,,--./00123455668889;;<<==?@@ABCCDDFFGHIIJJKLLMNOPPQRSTTTUWWXYYZZ[\]]^_``bbccdefgghhjjjklmnoppqqsstuvvvwyyzz{|}}~~~}{{zzyywwvvttssqpppnnmlkkjjihggfeedbbba`__^]\\[ZYYWWVVTTTSRQQOOONLLKJIIIGGFEDDCBA@@??>=<<;::88776543332000/.-,,+,,-..000223455677899:;<<=>>@AABBCDEEFGGHIIJLLMMNOOQQRSSTTUVWWYYZ[[\]^^__aabcddefgghijjjllmmooppqrssuuuwxxyyz{|}}~~~}||{zzyxwvvuttssqqpoonmlkkjiihgffeddcbaa`_^]]\[ZZYXWWVVUTSSRQPPONMMLKKJIHGFFEEDCCBA@??===<;::8877654332210/..-,,*+,-..001223455668899:;<===>?@ABBCDEFFGGHIJJKLMMNOPQQRSTTUVVWXXYZ[\\]^_``aabcddefgghiijkkmmnoopprrsstuuwxxyzz{|}}~~}}|{zyyxxwuuttsrrqponnmlkkjjhhgffeddbbaa``^]]\[[ZZXWWVUUTSRRQQPONNMLKJIIHHFFEEDDBBA@??>=<<;:998776543321100/.--+*+,-../0112334567889::;<<>>??@AACCDEEFGGIIJKLKLNNOPPQRSTTTUVWXXYZ[\\]^^__aabccdefgghiijklmmnoppqrrsstuvwwxyzz{||}~~~}||{{yyxwvvuutsrqqponnmllkjiihggeeedbbaa`_^^\\[ZYYYXWWVUTSSRQPOONMLLKKJIHGGFEDDCBBA@??>=<<;:998766554321100..-,++,,-./001223445677899::<==>??@ABBCCEEFGHHIJKLLMMNOPPQRSSTUVVWWXYZZ[\\]___aabccdeffghiijkkmmnnopqqrsttuvvwyyz{{||}~~~}|{zyyxwwvutssrqqppnnmmkkkjhhggfeddcbaa`_^^]\[ZZZXWWVUUTSSRQPOONNLLKJIIIGFFEEDCCBA@?>>=<<;:98876554432200//.-,,+,--..0/013334566888::;<<=>??@AABCDEFFGGHIJJKLMMNOPQQRSTTTVVWXXZYZ[\\^_```abcddefgghiijkkmmmoopqrssttuvwxxyzz{||}~~}|{{{zxxwvuuutsrqqppnmmlkkjjhhggeedccbaa`_^]]\[[ZYYXWVUUTSSRQPPONMMLKKIIHGFFEEDCCAA@??>><<;;99877654322100//.-,,+,,-../00223445667899:;;<==?@@AABDDDFFGHHIIJLLMMNOOPQRRTTUVWWXYYY[[\]]___`abbdddfggghjjklmmnoopqrrstuuuvwxyy{{|}~~~}||{zzyxwwvuutsrqppoonmllkjihhggfeddcbaa`_^^]\[ZZZXWWVVTTTRRQQPONNMLLJJIHHGFFDCCCAA@??>=<;;:98886654432200//--,,++,-../0112334657888:;;<<>>>?@@ABCDDEFGHHIJJLLMMOOPPQRSSTUVVWWYYZ[\\]^^_`aabccdefgghhijkkmmmnppqrrssuuuvxxyz{{|}}~~~~~||{zzyxwwvvtssrrpponnmlkkjjhhggeeddcbaa`_^^]\[[ZYXWWVUUTSSQQPOONMMLKJJIHHGFEDCCCBA@@?>==;::99876554333200//.--++,,-../01122355668899:;;<=>??@ABBCDDEFGHHIIKKLMMNOOPRRSSTUUVWXXYZZ[\]]^_``abbcdeegghhikkllmnopppqrsttuvwxxyzz{||}~~~}||{zyyxxvvvttssrqponnmllkjihhgffedccbaa`__]\\\[ZYXXWWVTTSSRQPOOOMMLKKIIHHFFFEDCBAA@??>>=<;:9888665442211/0/.-,+++,--.//112344566788:;;;<=>??@AACCCEEFGHIIJKKLMMNOPQQRRSTTUVWWYYZ[\\]]^__`abcddeffghhijkllnmnopqqrssuvvwwxyzz{{}}~~}||{zxxxvvvttssrqpoonmllkjihhgffeeccba``_^^]][[YZXXWVUUTTRRQPPONMMLKJIIIHGFFDDCBAA@@?>==<;;:8877654432110/.--,++,,-.///1123445677899;;<<=>?@@ABBCDEEFGGHIIJKLMMNOPPQQSTTUVVWWYYY[[\\^__``bbbcdeffghijjkklmnoopprrstuuvvxxyzz{||}~~}}{{zyyxxwvuttsrrqponnmlkkjihhggfedccbb`__^^]\\[ZYYWWVUUTSRQQPOONNLLKKJIHHGFEEDCBB@@@>>==<;::8876554432110//--,,*+--.//01133456678889:;<<=>??@AACCDDEFGGIHIJKLLNNOPPQRRTTUVVWXXZZ[[\]^^__`abccdeefghijjkllmmnopqrssttuvvwyyzz{|}}~~~}|{{zyxxvvutssrqppoonmllkjiihggfeeccbba`__]]\[ZZZYXWVUUTSSQQQPNNMLLKKJIHHGFFEDCBBA@@?>==<;::9876655332210/..-,+++,-.//01223345677899;;<<=>>@@ABBCDDEFFHHIIKKLLNNOPQQRSTTUUWWXXYZZ[\]]^_`abbcddeffghijjkllmnoopqrrsttuuwwxyy{{|}~~~}||{{zyxwwvuusssrppoonmmlkjiighffedcbbba`_^]]\\[ZYYXWVVUTSRRRPPONNMLKJJIHGGFEECCBBA@@?>><;;::9877654333210/..-,+*,,,.//0022345567789::;;==>>@@ABBCDDEFFGHIIJKLMMNOOQQRSTTUUVVWXYZZ\\]]^__`abccdeefghiijkklmnoopqqrstuuvwwxyyz{{|}~~}|{{zzyxxwvuutsrrqpponmllkjihhggfeeccbaa`_^]]][ZZYYXWVUUTTRRQPOONNLLKKIIHHGFFDDCBAA@@?>==;;:99876655322200//--,,*+,-.//01223445577899;;<<=>??@ABBCDDEFGHHIIKKLMNNOOQQQSTTUUVWXYYZ[\\]]__``bbbceeefghhikjlmmnnppqrrssuuvvwxyyz{|}}~~}}|{zzyxwwvuutsrqqpoonnmlkjjhhgfeeddcbaa`__^]\\[ZYXXWVUUTSSRQPONNNLKKJIIIGGFEEDCBAA@@?=>=;;:9987665443210/0.--,+*,,-../01123445677899:;<==>??@AACCDEEFGGHIJJKLMMNOOPRRRSTUUVWXXYZ[[\]]^_`aabccdefgghhjjkllmnnopqrrstuuvwwxyyz{||~~~}||{{yyxxwvuusssqqppommmlkkihhggfedccbaa__^^]\[[ZYXXWVVTTSSRQPOONMMLKJJIHHFFEDDCBBA@?>>==;;:9987765443221///.-,,+,,-..0/012344567789::;<<=>>?@AABDDEEFGGHIJJKLLMOOPPQRSSTUVWWXXYY[\\\^^_`abbbcdefgghijjjlmmnnopqrrsttuvwxxyzz{||}~~~}|||{zxxwvvutssrrqppnnmmljjjihggfeddcbaa`_^^]\[ZZYYXWVVTTSSRQQOONMMLLJJIHHGFFDDCCBA@?>>=<;;::8876654432100/..-,,++,--./01223345667889:;<<=>?@@AABCDDEFGGHIJJKLMMOOPQQRRSTUVVWXYZZ[[\]^^__aabccdeffghhjjkklnnnopqqrssuuvvxxyz{{{|}~~}||{{zxxxvvvutsrrqpoonmlkkjiiggfeeddcbaa__^^]\[[ZYXXWVUUTSRRQPOONNMKLJIIHHFFEEDCBBA@@?>=<;;:99887654332200/..-,,*+,-..//0223355577899:;;<=>?@@ABBCDDEFGHHIJJKLMMNOPPQRRSTUVVWXXZZZ[\\^^_`aabccdeffghiijjklmnoopqqrsstvvvwxyy{{{}}~~}}{{zyyxxwvutssrrqppnnmllkjiihgffedccbb```_^]\[[ZYYXWVVUTTSRQPOONNMLKKJIHHGFFDDCBAA@??>==<;:98877555332100/.---,++,-../0112334567789:::;<=>?@@AABCDEEFGHHIIKLLMNOOPQQRSTTUUVWWXYZ[[\]]^_`aabcdddefghhijkllmmnopqrssttuvvxxyzz{|}}~~~||{{yyxwvvvttsrrqqonmmlkkjiigggfedccba``_^]]\[ZYYXXWVUUTSSQRQPONMMLKJIIHHGFEECCBAA@??>=<<;:99876654432110//--,,++,-../01223446577889;;<<>>??@ABBCDEEFGGHIJJKLMNOOOQQRSSTUUVWXXYZZ[\]^__`aabbddeegghijkkklmnnoppqrstuuvvxyyzz{|}}~~~~}|{zyyxxwvutssrrqponnmmkkjjihggeedcbbb``_^^]\[[YZXXWWUUTSSRQPOONMMLLJJIHHGFFEDCCBAA??>=<<;:98876554432110//.-,,+,,--./0112344567889::;;<=>?@@ABCCCDEFFHHIJJKLMNNOOQQRRTTUVVWXYYZ[\\]]^__abbcddeffghhijjlmmnnopqrrsstuvwwxyyz{|}}~~~~}{{zzxxxwvuttsrrppoonmllkkiihgffedccbb``_^]]\[[ZYYXWVVUTTRRQPOONMLLKJJIIGFFEDDCBBA@@?>==;;:99876554332200/..-,,+,,--//0012344567889:;;<<=>??A@BBCDEEFFHHIJKLLLNNOPPQRRSTUUVVXXYZ[\\]^^__abbcddefgghiikkllmnoopqqrsttuvvwxyyz{{|}~~}||{zzyyxwvvutsrqqppommmlkjiihgfeedccbaa`__]]\[ZZYXXWVUTTSSRQPONONMLKKJIHHGFEDDCCBA@@?>==<;;99877655332100/..-,,++---.//013334566889:;;<<=>>?@@ABCCDEFGGIIJJKLMNNOPPQRRSTTUVWXXYZ[[\]]^``aabcddefghhhjjkllmnnppqqrstuuvwxxyzz{||~~~~}|{{yyxxvvuttsrrpppnnmmlkkihhggfeeccbaa`_^^]\[[ZYYXWVUTTSSRQQPONMLLLJIIHGFFEEDCBBA@@?>=<<;:988766544322100..-,++,,--.//022344557788::;;==>>?@AABCDEFFGHHIJJKLLMNOOPQRRSTUUVWXXZZZ\\\^^_`aabbddeffghiijkllnnoopqrrsttuvwwxyzz{||}~~~}|{zyyxwvvuttsrrqponnmlkkkjihgfeedccbaa`_^]]\\[ZZXXWVVTTTRRQPONNMMLKKJIHHFFFEDCBB@@@?>==<;;:9877654432200/..-,++,,-.//00223345667899:;;<=>??@ABCCCDEFGGHIIJKLMMNOOPQQSSTUVVWXYYZ[[\]^^_`aabccdefgggiijjllmmnopqrrstuuvwwxyzz{||~~~~}||{zzyxwwvuttssqqponnmlkkjjihhgfedccbaa`__]\\\[ZYXXWVVUTSRRRPPONNMLKJJIHGGFEEDCBBA@??>=<<;:98877654432110/..-,++,,--.//0223355667899:;<=>>?@@AABCDEEFFHHIJKKLLNOOPPQRRTTUVVWWYYZ[[\]^__``bbcddefgghhijkklmnnopqrrsttuvwwxyyz{||~~~}||{{yyxwvvuutssqqpoonmlkjjiihgffedcbbaa`__]]\\[ZYXXWVUUTTSRQPOONNMLLJJIHGGFEDDCCAA@??>==<;::9877655432200//.-,,++,--./0112335566788::;<==>?@@ABBCDEFFGHHIJJKLLMNOPQQRSSTUVVWXXYZZ\\]]^_``abcceefgghiijkllmnnopqqssttuvwwxyyz{||}~~}||{zyyxwvvvttsrrqponmnmkkjiihhffeddbba``__]]\\[ZYYXWVUUTSRRQPPOONMLKJJIHGGFEDDCBBA@?>>==<;::8876654432110/..-,+++,--./00223445567899;;<<==?@@AABCDDEFFGIIIJKLLMNNPPQRRSTUUVWXYYZ[\]]]^_``bbbcdeefghijjkllmnnopqrrssuuvvwxyyz{|}}~~}}|{zzyxwwvvttsrqqpoonmlkjkjihggfeddcba``_^]]][[YZXXWVUTTSSRQQOOONMKKJIIHHGFEDCCBAA@?>>==;;;:9876655332200/..,,,++,-../0012344566789::;<==>>?@@BCCDEEFGHHIIJKLMMNOPPQRSTTTVVWXXYZZ\\]^__`aabbcdeffghhjjkllmmoopqrrstuuvwxxyz{{|}}~~}}|{zyyxwwvuttsrrqpoonmllkjiihgffeedcbaa`_^]]\[[ZZXXWWUUTSRRQPPONNMLLJJIHGGFEEDCBBA@??>=<<;::98876644321000..-,,+,,-../0012334566789::;<<=>>@@ABBCDEEFFGHIJKKLMNNOOQQRSSTUVVWWYYZ[[\]^^_``bcccdeegghiijkllmnoopqrrsttvvvwxyyz{|}~~~~}}|{zyyxxwvuttssrqpoonmllkjiihhffeddcbaa`_^]]\\[YZYXWVVUTSRRQPPOOMMLKKIIHGGFEDDCBBA@@?>==<;:998766553321100.--,,++,-.///113344567789::;<==>??@AABCDDEFGHHHJKKKMNNNOPQQSTTUVVWWYYZ[[\]]^`_aabcceefghhijjkllmnnoppqrstuuvwwxyy{||}}~~~}}{{{yyxxwuuttsrqqpoonmmkkjjhhggeeeccbb``_^^]\\[YYXXWWUUTSSRQPPONNMLKJIIHGFFEDDCCAA@@?>==<;::9876654332200/.--,,++,-.//01123345667899:;<==>??@@BBCDDEFGHHIIKKLMMNOOQQRSTTTUVWXXZZZ\\]]^_`aabcddeffghhjjjkmmmoopqqrrstuvvxxyzz{{}~~~~~}}||zzyxwwvuutsrrqponnmlkkjjihgffedccbaa___^]\\[ZZYXWVUUTTRRQPPONMLLKJIIHHGFEECCCBA@?>>=<;;:99877554332110/..--,++,-.//0112234666789::;;<>>?@@@BCCDEEFGHHIIJKLMMNOOQQRSSTTUVWXYYY[[\\^^_``bbcddeegghhijjkmmnnopqqrssuuvwwxyz{{||}~~}}|{zyyxwvvuttsrrqpoonmmlkjjihgfeedccbaa`__^]\[[ZZXXWVVUTSSRQPPOOMMLKKIIIGGFFECCBBA@?>>=<<;:98886654432100//.-,++,,-.///012334567788::;<<>>?@@ABCCDDEFGGHIJKKLMMNOPQQRRTTUUVWXXYZZ[]]^^_``bbccdeegghhijklmmnnopqqrsttvvvxxyyz{|}}~~~~||{zzyyxwvuttsrrqpoonmllkjiihhffedccbaa`_^]]\\ZZYXXWWUUTTSRQQPONMMKKJJIHHFFEECCBA@@?>>=<;;::98766554221100/.-,+*,,,../00123445677899:;<<=>>@@@ABCDEEFGGHHJJKLMMNOOPQRSSTUVVWWYYZ[[\]^^_`abbccdeffghiijkllmmoopqqssttuvwxyyzz{|}~~~~~||{{yyywvvuutsrqqpoonmmkkjiihgffeedcbba`__]]\[[ZYXWWVVUTSSQQQPONMMLKJJIHGFFFDDCBA@@@?>><;;:998876543321100/.-,,++,-.//0012335556788::;;<=>?@@ABCCDDEFGHHIIKKLMMNOPQQQSSTUUVWXXYZ[\\]]^_``abbddeffghiijkklmmnopqrrstuuvvxxyyz{|}}~~~}|{{{zyxxvvvutsrqpponnmmlkjihhggeedccba``_^]]\\[ZYYXWVVUTSSQRPPONMLLKJJIHHGFEDCDCAA@??>==<;::98776544321000/.-,,+,,-../0012344557789::;<==>??@AABDDDEFGHHIIKKLMMNOPPQRRSTUUVWWXYZ[[\]^^_``bccddefgghiijklmmnoopqrrstuuuwxxyyz{|}}~~}}|{zzyxwwvuutsrqppoommlljjihgggfeddcbba`__^]\\[ZYYXWVVUTTSRQPPNNNMKKJIIHHGFEDCCCAAA??==<;;:99877555333110/..-,+++,-../00123355678899:;<==>?@@ABBCDDEFGGHIIKLLMNNOOQQRRSTUVVWWYZZZ[\]^^_``abccdeffghiijkllmnnoqqqsssuuvvxxyzz{||}~~~}}|{{zyxxwvutssrqqpoonmlkkjjhhggfedccbaa`_^]]\\[ZYYXWVVUTSSQQPOOONMLKJIIHGGFEDDCCBA@@>>==<:::9877554432100/.--,+++,-../0112335567789::;<<=>>@@AACCDEEFGHHIJKKKMMNOPPQRRSTUVVVXXYZ[\\\]__`aabbdeefgghiijklmmnnppqrssttuvwxxyy{{||}~~~}||{{zyxxvvutsssqqpoonmllkjiihhffeeccbba__^^]\[ZZYXWWVUTTSRQQPPOOMLLKKJIHGFFEDCCBBA@??>=<<;::88866544331100/.,,++,,-.//0112345566889:;;;<=>??@@BBCCDEFGGIIJJKLLMNOOPQRRTTUVVWXYYZ[[\]^^__aabbdeeegghiijkllmnnopqqrsttuvvxxyyz{||}~~}||{zyyxwwvuutsrqqponnmllkkiihhfeeedbba``_^]]\[[ZYXXWWUUTSRRQPPONMLLKJJIHGGFFEDCBAA@?>>><<;:9887755443311//..-,++,--../01123445668899:;;==>??@AABCDDEFGHHIJKKLLMNOOQQRRTTUUVWXYYZ[\\\^^``aabcdeeefghhijkklmnoppqrrstuuvwxxyyz{|}~~~}}|{{yyxwvvuutsrqppponmmkkjiihgfeeedbbaa`_^^]\[ZZYYWWVUUTSRRRQPNNNMLKJJIHHGFFEDCBBA@??>=<;;::9876655332210//.-,,+,,-..00022344567789::;;<=>?@@AABCDEEFGHHIJJKLLMNOOQQRRTTUVVWXXYYZ[\]]^_`aabccdeffghhjjklmmmoopqqrsttuvwxxyz{{||}~~~~}||{zzyxwwvuutsrrqpponmlkkjjihggeeecbbb``__^\\\[ZYXWWVUUTTRRQPOONMMLKJIIIHGFFEDCCA@@@?==<<;::8876555332210/.--,,++,-./00112234566788::;;<=>?@@@ABCDEFFGGHIIKKLLMNOPPQRRSTUUVWXYYZ[[\\^^_``abcddefgghijjkklmnnppqqrssuuvwwxyyz{||}~~}}|{zzxxwwvuttsrrqpponmllkjiihgffeddbbb`___^]\[ZZYXWWWUUTSSRQPOONNMLKKJIHGFFEDDCBAAA??>=<<;;:88775543231100.--,++,,-.//00123346677889:;;<=>??@ABBCDEEFGHHIJKKLMMNOOPQRRSTTVVWWXYZ[[\]^^_`abbcddefgghijjkkmmnnoppqrssuvvwwxyy{{||}~~~~}|{zyxxxvvuutsrqqpoonmllkjiihggfeddbbba`_^^\\[ZYYXXWWVUTTSQQQONNMLLKJIIHHGFEECCBAA@@?===<;::9877654332200//.-,,+,,-.//01123345678889:;<==>??@ABBCCEEFGHHIJJKLMNNOPPQRRSTUUVWWYYZ[\\]]^_`aabccdeffghijjkklmnooppqrsstuvwwxyzz{|}}~~~}}|{zzyywwvvtssrqpppnnmlkjkihhgffedccbb``_^^]][[ZYYXWVVUTTSRQPONNNMLKJIIHGGFEDDCBA@@@?>==<;:99886654432110//--,+++,-../01222455568899;;<<=>?@@ABCCDDEFGGHIIKKLLMNOOQQRRTTUVVWWXZZ[\\]]^__aabcddefgghiijkkmnnnopqqrstuuvwxxyyz{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{{{yyxxvvuttsrqqppnmmmlkjiihgffedccba```^]]\[[ZZXWWVVTTSSRQQPONMMLLKJIIGGFEEDCCBA@??>==<;;:9877654432100/..-,,+,,--./01123455677899;;;=>=??@ABBCDEEFFHIIJKLLMNNOOPQRSSTUUVWXXYZZ[\]]^_`aabcddefgghhijkllmnnppqqssttuvwwyyyz{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{zzyxxwvutsssqqppnnmllkjihhgffeeccbb``__]]\[ZYYXWWVUTTSRQQPPOOMLLKJJIHGFFEEDCBBA@??>=<<;:998766544321100/.-,++,,--.00112345556889::;<==>>?@AABCDEEFGHHIJKKLLNNNPQQRRSTUVVWWXYZ[[\]^^_`aabcddefgghhjjkklmnnopqrrstuuuwwxyz{{|}}}~}}}~~}~}}}}}}}}}~}}}}}~}~}}}}}}}}}}}}~}}~}}~}~}}~}}}~~~}}}}}}}}}}~}}}}}~~}}~}}}}}}}}}}}}~~}}}}}~~}}}~~~}}}}~}~}}}}~}}~~}~}~~~~~}}}~~}}~~}}}}}~}}}}~}}}}}}}}}~}}}}~}}~~}~}~}~}}}~}}~}}}}~}}}}}}}}}}~~~~}}}~}}}}}~}~}~}}}}~~~~~}~}}}}}}}~}}}}}}~}}~~~}}}~}~}}}~}}}~}}~}}}}}}~}~}}~}}}~}~}~~}}}}}~}~}}}}}}}}}}}}}}}}}~}}}}}}}~~}}}}}}~}~}~}}}}~~~}}}}}~~}}}~~~}~~}}}}}~}~}}}~~}}~}}~}}~~}}}}}~~}}}}~~}}}}~}}}}}}}}}}~}~}}}}~}}~}}}~}}}}}~}~~}}}}~}}}~}}}~~~}}~}}~}~}~}}}~}~}~~~}}}}}}}~}}}~~~~}}~}}~}}}~}~}}}}}}~}|{zzyywwvuttsrrqpponmlkkjiihgfeeddcbba`_^^]\[[YYXWWVUUTSSRQQPONMMLKJJIHHGFEEDCBB@@?>>=<<;:9987765443221/0..--,*,--../0012334566889::;<<=>??@ABBCDEEFGHHIJKKLLMNOPQQQSTTUVVWXXYZZ[\]]^_`abbcddeffghhjjjllmmnoppqsstuuvwwxyz{|||}||}||}||}}}}|}|||}}||}|}||}}|}|}|}|}||}|||}}|||}||}}}|}|}}||}}}}||}}}}|}|}}}|}||}}}}}}}}}|||||}}||}}}||}}}||}}||}}|}}|}}}}}}|}}}}}|}}}}||}||}}|}}|}}|}}}||}}}|||}|}}|}}}}||}|}||}|||}|}}||}}}||}}}||}}}||}|||}|}|}||}}|}|}}||||}}}}||}}||||}}}|}}}}}|}}|||}}||}}||||}}|||}|}|}}}|}||}}}}}}|}}|||}}||}}|}||}}}}|}}|}}||}}|}}}||}}|}}||}}}||}|}|}}}}|||}}}}}}||||}}}}|}}}}}}||}||||}}}}|||||}|}}}}}}}|}}||}}}|}||}}}}}}}|}}}||||}}}}}}|}|}}}}|}}}|}|}}}}}}|}|}||||||}}}}}|}|||}}|}|}||}|||}}|}||}}|||||}|}|}||}|}}}|{zyyxwvvuttssqqponnmmlkjjhhggfedccbaa`__^]\\[ZZXXWVVTTSRRQPPONNMLKJIIHGGFEDDCCBA@??>=<<;::8877554322200//.--,+,--./00012334567789:::<<>>??@ABBCDDEFGHHIJJLLMNNOOPQQRSTTVWWXXYZ[[\]^^_``abcdeeffhhhikkklnnoppqqrstuvvwwxyyz{{|||||{||{{|||||{{||{{||{|||||||||||||||{||{|{||||||||||{||{{|||{||||||{||{|{|||{{{|||||{|{||||||{|||||{|{|{{|||||||{{|{|{||{|{|||{||||{||||{|||||{||{||{||||||||||||||||{||||{{|{{|||||||{||||||||{{||||||||||||||{||||||{|||||{|||||||||||||||||||||{|{|||||||||||||{{|{{||||{{|{{|||||||{|||{|||||||||{||{||{|{||||{|{{|||||||||{||||||||||||||||||||||{||||{||||{|||||||||||{|{|{|||{||||||||{|||||||||{|||{|||||||{|{|||||{{{||{|{||||{||||{{||||||||||||||||||||||||||||{|||||{||||{||{|||||||{||{|||||{|{|||||{{yyxwvvuutssqqpoonmlljkiihgffedcccaa`_^^]\\[ZYXXWVUUTTRQQPOOONMLKJJHHHGFEECCBAA@@>>>=;;::9876654432110/.--,++,,--./01223455667899;:<<=>?@@@BBCDDFFGHHIJKLLMNOOPPQRRSTUUVWXYYZ[[\]]__``bbccdeffghhijklmmnnppqrrstuuvvwxxz{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{||{{{|{{{{{{|{{{{{{{{{{{{|{{{{{{{{{{|{{{{{{{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{|{{{{{{|{{{{{{{{{{|{|{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{|{{{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{{{{{{|{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{|{{{{{{{{{||{{{{{{{{{{{{{{|{{{{|{{{{{||{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|{{{{{|{{|{|{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{{{{|zyyywvvuutssqqponnmmkkjihhgffeddcbaa`_^^]\\[ZYXXWWUUTSRQQPPONMLLKJIIHGFFFDDCBAA@?>>=<<;::9877654333110/..-,,++,--//00123345577899:;<<==>?@AABCCEEFGGHIJJKLMMNNOQQQSSTUVVWXXYY[\\]]___`bbccdeffghiijkllmnooppqrstuuvwxxxzzz{z{zzz{zzz{zzz{zzzzzzzz{z{zzzzzzzzzzzz{zzzzz{zz{{{zzz{{z{zzzzz{{{zzzzzzzz{zzz{zzz{{{{zzzzzzzzzzzzzz{z{zz{zzz{zz{zzzzzzz{zz{{zzz{zz{{zz{{zzzzzzz{zzzz{zzzz{z{z{{z{zzzzzzz{zzzzzzz{zzzzz{{zzzzzz{zzzz{zz{zz{z{z{zzzzzzzzzzzzzzzzzzzzzzz{zzzzz{z{z{zzzzzzzzz{zzzzzzzzzzzz{{zzz{z{zz{zzz{zz{zz{{zz{zzzzzz{z{zz{zzz{zzzz{z{{{{zzzz{zzz{z{zz{zzzzzzzzz{{zzzzz{zzz{zzzzzzzz{zzzz{z{zz{{zz{{zz{zzz{{{zzzzz{zzz{zz{{{{{z{zzzz{zzz{{{zz{z{{zzzzzzzzz{{zzzzz{zzz{{zzzzzzz{zzzz{zz{zzz{z{z{{{zzz{zzzz{{{{z{{zz{{zzzzz{z{{zz{zzzz{zzzyxxwvuttsrrqponnmlkjkiihgfeedcbbaa`_^^]][[ZYXXWVUUTSRRQPPONMLKKJJIHHFFFECCCAA@?>>=<;;:98876655422100/..-,+++--.//01133455667899:;;<=>??@ABBCDEFFFGHIJJKLMNNOOPQRRTTUUWWWXZZ[[\]]^__`abccdefgghijjkllnnnopqrrstuuvvwxyzzyyzzyyzzzyyzzyzzyzzzzzzzzzzzzyyzyzyyyzyzyyzzzzyyyyyzzyyyzzzzzzyyyzzzyyzzyyzzzzzyzzyzzzzyzzzyzzzzzzzzyzzzzzzzzyyzzyyzzzzzyyyzzyyzyzzzzyyyyzzyzyzzyzzzyzyzzzzyzyzyyyyyyzyzyyzyzzzyzyzyyzzzyyyyzyyyyzzzyzyyyzzzzzyzzyzyzzyzzyzyyyyzzzzzyzzyyzzyyzzyyyyzyzzyzyyyzyzyyzyyyzyzyyzyyzzyzzyyzzzyyyzyyzzzzyzyyzzzzzyzyzzyzzyzzzzzyzyzzzzyyzzzzyzzzyzzzzyzyyyzyzzzzyyzyzyyzyzzyzzzyzzyzyyyzzzzyyyzyzyzzzzyzzyyzyyzzzyyzyyzzzyyyzyzyzzyyzzzzzzzzyzzyyyyzyyzzzyyzzzzyzzzyyzyyzyzzzyzzzyyyzyyzzyzzzzzzzzzyzzzyyzyyzzzyyyzzyzzyyyyyyzzzyxwwvuutsrqppoonmmkjjjihgffeedbba``__]]\\[ZYXXWVUTTSSRQQPONMMLKKIIHGGFEEDCCAA@??>=<<;:9988755443210//..--++,,--./01123455677889:;;<=>>?@ABCCDEEFGGHIJJLLMMNOOQQRRSTUVVWWYYZ[\\]^^_`abbcdeefgghhijkllmnnppqrrstuuvvwyyyyyyyyyyyyyyxyxyyyxyxyyxyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyxyxyyyyyyyyyyyyyxyyyxyyyyyyyyyyyyxyyxyxyyxyyyyyyyyyyyxxyyyyyyyyyyyyyyyyxyyyyyyyyyyxyyyyyyyyyxyyyyyyyyyyyyyyyxyxyxyyyyyyyxxyyyxyyyyyyyyxyyyyyxyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyxyyyxyxyyyyyyxyyyxyyxyyxyyyyyyyyyxyyyyyyyyyyyyyyyyyyxyyyyyyyxyyyxyxyyyyyxyyyyyyyyxyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyxyyyyyyyyyyyyyyyyyyxxyyyyyxyyyyyyyyyyyyxxyyyyyyyyyyxyyyyyyyyyxxyyyyyyyxyyyyyyyyyyyyyyyxyyyyyyyyyyxyyyxyyyyxyyyyyyyyyyyyxyyxxxxyyyyyyyyyyyyyyyyyyyxyyxxvvuutsrqqppnnmllkjiihggeeeccba`__^^]\\[ZYYWWVVTTSSRQPOONMMLKKIIHGGFEDCCBAA@?>=>=<;:98887655333100//--,+++,-./00112344557789:;;<==>>@@AABCCEEFGGHIIJKLLNNNOQQRSSTUUVWXYYZ[[\\]^_``abbddeefghhjjklmmnoopqqrrstuuvxyxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxyxxxxxxxxxxxxxyxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxxyxxyxxxxxxxxxxxxxxxxxxxxyxxxxxxxxyxxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxyxxxxxxxxxxxxxxxyyxxxxxxyxxxyxxxxyyxxxxxyxxyyxxxxxxyxxxyyxxxxxxxxxyxxxxxxxxxxxxxxxxxxyxxxxyxxyxxyxxxxxyxxxxyxyxxxxxxxxyxxyxyyxxxxxxxxxxxxxxyxyxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxxxyxxxxxxxxyyxxxxxxyxyxxxxxxxxxxxxxyxxxxxxyxyxxyxxxxxxxxxxyyxxyxxxxxxxxxxxxxxxxxxxxxyxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxxyxxxyxxxxxxxxxyxxxyxxxyxxxxyxxxxxxxxxxxxxxxywvvuttsrrppoonmllkjjihggfeddbba``_^^]\[ZZYYWWVVUTTRRQPOONMLLKKJIIHGFEECCBAAA@?>=<<;:998766544321100/.-,+++,--./01123455568889:;<==>??@ABCCCEEFGHHIJJKLMNNOPPQRSSTTUVWXYYZZ\]]]^_``abcceeffghiijklmmnoppqrrsstuuxwxwxwwxxwxxwxxwwwwxxwwxxwwwxxwwwxwwwxxxwxxwwwwwxwxxwwwwwwwwwwwwxwxxxwwwwwwxxwwxwwwxwwwwxwwxxwwxwwxwwxwwxwxwxwwwxwxwxxwwwwwwwwxxwwxxwwwwwwwwxxxwxwwwxxwxwwxwwwwxwwwxxxxwxxwwxwwxwwxwxwwwwwwwwwwwxwwwwxxwwwwwxwwxwwwwxxxxxxxwwxwxwwwwwwwwwwwxwwwwxwwwxwwwwxwwwxwwwwwxwwxxwxwwwwxxwwwwwxwwwxwwxxwxwwwwxwwxwxxwwxwwxwwwxwwwxwwwwwwwwwwxwwwxwxwxxwwxwxxxwxwwwwxxxxwwxwwwwxwxxwwxwwwwwwwxwxwwxxwwxxwwxwwxxwwxxxwwwwwwwwxwxwwwwwwwwwxwxxxwxwxwwwwxxxwwxwwxwwwwxxxwxwxxwxwxwwxwwwxwxwwwxxxxwxwwxwwwwwxwxwwwxwwwwwxwxwwwxxxwwwwwwxxwwxwwxwvvvtssrqpppnmmllkjiihggfeeccba``_^^]\\ZZYXXVWVTTSRRQPPONNMLKJIIIHGFEDDCCBA@??>=<<;::98776544321100..--,+,,-../0112334566789:;;<<=>??AAACCDEEFGGHIJJKLMMNOPPQRRSTUUVWXYYZ[[\]^^_``abcddefghhiikkllmmnopqqrssuuwwwvvwwvvvwwwvwwvwwwvvwwwwvwvwvwwvwwwvwwvwwvvvvvwvvwvwwwwvwwwwvwwwwvwwvwwwwwwwvwwwwwwwwwwvvwvvwwvwwwwvvwvwvwvwwwwvwwwvvwwvwwvvwwwwwwwwvwvwwwvwwvwvwwvwwvwvvwwvwwwvwwvwwwvwvvwvwwwwvvwwwwwwvvvwwwwwvvvwvwwwvwwvwwwvwvwwwwwvwwwwwwwvvwvvvvvwvwvwwwwwvvvwwwvwwwwwwwvwvvwwvwwwvwwwwwwwvwwwvwwwwwwwwwvvvwwwwwwwwwwwvwwwwwvvvvwwvwwvvwwwwwvwvwvwwwwwvvwwvwwwwvwvvwwvwvvvwvvvvwvwwvvwwvwwwvwvwwwwvwwwwwwwwwwwwwwvvwwvwwvwwwvwwwwwwwwwwwwwwvwwvwwvwwvvwvvvwwwwvvwwvwwwvwwwwwwwwwwwwwvwwwvvwvvvwwvwwvvvvwwwwvwwwvwwvwwwwwwvwwwvvwwwvvvwwvvwwvvuttsrqpqpnnmmkjkjihhgfedccbb``__^]\\[ZZXXWVUUTSSRQPPNNMLLKJJIHHGFEDDCCA@@??>><;;:99887654422110//.--+++,-.///1123445667899:;<<=>?@@AABCDEEFGHIIIKKLMNNOPPQRRSTTVVWXXYZZ[\]^___abbccdeffghijjjlmmnnpppqsstuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvuvvvvvvvvvvvvvvvvvuvvvvvuvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvuvvvvuvvvvvvvvvvuvvvvvuuvvuuvvvvvvvvvuvvvvvvvvvvvuvvvvvvvvvvvvvvvuvvvvvvvvvuvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvuvvvuuvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvuvvvuvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvuvvvvvvvvvvvvvvvvvvuvvvvuvvvvvvvuvvvuvvuvvvvvvvvvvuuvvvvvvvvvvvuvvvvvvvvvuuvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvvvvvvvvvvvvvvvvvvvvvvvvvvuvvvuvuvvvvvvvuvvvvvvvvvvutsrrpppnnmllkjiiggfedddbbb`__^^]\[[ZYYWWVUUTSRRQPOONNMLKJJIHHGFEEDCCA@@??>=<;;:9988765542210/0..-,,++,-.//0022344667788:::<=>>>?@AACCDEEFFHHIJJKLMMNOOQQQRSTUVVWWYZZ[[\]]^_`aabcddeefhhijjkkmmnoopqqrstvuuuuvuvuuuuuuuuuuuuuuuuuuuuvuuuuuuuuvuuuuvvuuuuuuuvuuvuuuuuuuuuuuuuuuvuuuuuuuvvvuuuuuuvuuuuuuuuuuuuuuuuuuuuuuuuuuvuuuuuvuvuuuuuuuuuuvuuuuuuuuuuuuuuuuuuuuvuuuvuuuuuuuuuuuuuuuuuvuuvuuuuuuuuuuuuuuuuvuuuuvuvuuuuuvuuuuuuuvuuuuuvuvvuuvuvuuuuuuuuuvuuuvuuuuuuuuuuuuuuuvuuuuuuuuuuuuuvuuuuuuuuuuuvuuuvvuvuuvuvuuuvuuuuuvuuuuvuuuuuuuuuuuuuvuuuuuuuuuuuuvvuuuuuuuuuuuuvuuuuuuuuuuuuuuuuvuuuvvvuuuuuuuvuuvuuuvuuuuuuuvuvuuuuuuvvuuuuuuvuuuvuuuuuuuuuuuuuvuuuuuuuuvvvuvuuuuuuvuuuuuuuuuuuuuvuvuuuuuvuvvuuuvvuuuuuuuuuuuuvvvuuuvuuuvvuuuuuuuuutsssqqponnmllkjiihgfeeddcbaa`__^]\\[ZYYXWWVUTSSRQQONNNMLKJIIHGGFEDDCBBA@??>=<<:;:9886664332110//.,,+*+,--./0012334667788::;<<=>>@@AABCCDFFGHIIJKKLMMONOQQRSSTUVVWXYYZZ[\]^^_``abcddeefghhjkkllmnnppqqrsuuuttuttuuuttttuutttttuuuuuututuuututtttttttuuututtttttttttttututtuuutttuuutttuuutttttttutttuttutuutuuuututuuuutuuututtuutttuttutuutuuuuttttttttttuttttuttttuttttutttuttttuutuutttuuutttuututtuttutttttttuutuutuuutuutuutuuuutuuutttututttuuuttutttutttutttuttutututuuuttttutuuttuuuuttttuuttuuutuutttuttuttttutuuttttuttuuuuuuuuutttutttttuttuttuuttututtuttuttuuuuututuuuuttuttutuuttttututttuuututtttutuuttutttttuttutuuttuuutttttttuuuttuutuuuutttuuutututuuttuttttttuutttutuuututttuuutttuuutttututtututtutututtutttttuttttutttttuttussrrqppnmmllkkiihggfedccbaa`_^^]\[ZZYYWWWVTTSRRQPOONMMLKJIIHGGFEEDCCA@@@?>==;;;:9886554422100//.-,+++,-../00123345677889:;<<=>??AAACCDEEFFGIIJKKLMMNOPPQQSSTUVVWXXYZ[[\\^__``bbccdefgghiikkllmnnoppqrtstttttsttssstttststtsssttttttttstttttstttstssttttttssttttttstsstttssttsttststtststttstsstsstttttttttssttttsstssststttttsttstssstststttsttttttttssttsttssttttsttsttttttssssttsttsttttttsstttttssssttsttttttttttsstttssstttttststtstttstsststtsttsttsstttttttttststtssttstttststssttsttttttttttsssstttssttttttststtststtstttststsstttttttttstttttttststtssstttsttttttstttttssstttttttstststtttstttttsstttttssttttstttttttssstssssttttttssttsttssstttstttsstttttttttttsttsttsstsstttstttttttssttttttssttssstttttttttstttsttssttstsstststttststsrrqponnmlkjjiigggeedccba``_^^]\\ZZZYXWVVUTTRRQPPONNLKKKIIHHGFEEDCCBA@@?===;;::9876554332100//.--,++,-..//022334567789::;;==>??AABBCDDEFGGIIIJKKLMNNPPQQRSTUVVWXXZZ[\\]]^_`aabcddeffghijjkllmnnppqqssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssrssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssrssssssssssrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrsssssssssssssssssssrssssssssssssssssssssrssssrqqpoonmlkkjjihgffeeccbba`_^^]\\[ZYYXWVVTTSRRRPPONNLLKKJIHGGFFDDCBBA@@>>==<;::9876655432210/.-,,,++--../0112345567789::;<<=>>?@AABCCEEFGGIIIJKLMMNOPPQRRSTUVVWXYYZ[[\]^^__`abcddeffhhiijkkmmnoopqrrrsrrrrrrrsrrrsrrsrssrrsrsrrrrssrsrrrsrrrrrsrrsrrsrsrrrrrrrsrrrrrrrrrrsrrsrrrrrrrrrrrrrrrssrsrrsrsrsrrsrrsrrrrrsrrrrrssrrsrrrrrrrssrsrrrrrrrrrrrssrrsrsrrrrrrrrrsrrrrrrrrsrrsrrsrrrrrsrrrrsrsrrrrrrsrrrrrsrrrrrrrrrrrrrssrrrrrsrsrsrrsrrrrrrrrrrrrssrssrrsrsssrsrrssrrsrrsrrsrrrrrrrrrsssrrrrrrrrrsrrrsrrrsrsrssrrrsrrrssrrrrrrrrrrsrsrrrsrssrrrrrsrsrrrrrrrrrrrrrrrrrsrrsrrrrrrrrrsrssrrrrrrrrrrrrrrsrrsrrrsrrrrrrssrrrrrrrrrsrrrrrrrrsrssrsrrssrrrrrrrrrsrrsrrssrrrrrsrrrrrrrsrrrrrrrrrrrrrsrsrrrrrrrsrrrrsrrrrrrrrrsrsrrrrrsrrrsrrsrsrsrsrrrrqpoonmmkkkjihhffeeccba``__^]\\ZZYXXWVVUTTRRQPOONMMLLJIIIGFFEDDCBBA@??>=<<;::9876554332100//.--++,---//0022345567788::;<<=>??@ABBCDEEFFGIIJJKLLMNOOPQRSTTUUVWXYYZZ[\]^__`aabbddeffhhiijkkmmnnpprqrrrrqqqqrrqqqrqqrrrqqrrrqrrqrqqqrqqrqqqqqrrqqqrrqrqqrqqrrqqqrrrrrqrqrrrqrqqqrqrqqrrrqqrqrrqqrqqrqqrrqrrqqrqrrqqqrrrrqqrqrqrrqrqrqrqrrrqqrrrqqqrqrqqqqrqqrqrrqrqqrrrqrrrrqrrrqrrrrqrrrrqqqrqqrqrrqrqqrqqqrqqqqrrrrqqrqrqrrqrqrqqqqqqqrqrqrqrqqqrrrqqqrrqrqqqqrrqrqrrqqrrrqqrrrrqqrrqrqrqrrqrqrrrrqrqqqrqrqqrrrrrqrrrqqrrrrrrrrqrqqrqqqrrqrrrrqqrqqrqrqqrqqqrqrrrqrqqqqrqrrrqrrrrqrrqqqrrqqqqrrqqqqrrqrqrrrqrrrrqqrrqqqrrqqrqqrqrqqqqrrqqqrqqrrrqrrqqqqqqrrqrqrqqqrqqrrqqrqrqrrrrqqqrqrrrqrqrrqqrrrqrqqrrqrrqqrrrqqqqqqrqrqqqrrqrrqqrqqqrqqrrrqqrrqponnmllkjjihgffedccbba_`_^]\[ZZYXXWVVTTTRRQQPONMMLLKJIHGGFEDDCBBA@??>==<;::9876554432210//--,++,,--//01223445578899:;<==>?@@ABBCDEEFGGHIJJKLLNNOOPQRSTTUUVWXXYY[\\\^__`aabcdddefghhjjkllmnoopqppqppqqqpqpqqqqqqqqpqpqpqpqqpqpqpqppqqpqqqqqqqqqqqqqqqqpqpqqqqpqqqqppqqpqqqpqqqqpqqqqqppqpqqqppqqqqqqqqqqpqppqppqpqqqqpqqqqqqqqqpqqqqqqqqppppqqpqqpqqqqqqpqqqpqqqpqqqpqqpqqqqpqqqqqqqqqqqqqqqqpqpqqqqqpqqqqpqppqqqqqpqpqpqqpqqpqqppqpppppqqqqqqqqqqpqqqqqqqpqqqqqpqqpqqqqqppqqqqppqqqqqqqqqqqqqppqqqpqqqpqqqqqqpqqqqqppqqqqpqqqqqqqpqqqqqqqqqqqqqqpqqqqppqqqqqqqqqpqqqqqppqqqpqqqqqpqpqppqpqqqqqqpqqpqqqqqppqqqqqqpqqqqqqqqqqqpqqpqqqqpqqpqqqqpqqqpqqqqpppqpqqpppqpqqqppqpqqqqqqqppqpqppqpqpqqqqqqqqqqqqqqqqqqqqqqqqqpppqpqqqqpppqpqpqqqqqqpqqqpqqpponmmkkjjihhfeedcbba``__^\\[ZZYYXWVVTTSSRQPPOOMLLKJIIHHGFFECCCBA@?>>=<<;:98877654332200/.--,+++,-..00112344566789::;<<=>?@@@ABCDDEFGGIIIJKLMMNOOQQRSSTUVVWXYYZ[\\]]___`abccdefgghiijjlmmnoqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppoonmmkjjjihggeeedcba`__^^\\\[ZYYWWVVTTSSQQPPONMMKKKJIIHGFEDDDBBA@?>>=<;;:99876654433110/.--,+*+,--.00122344566889::;;<=>?@@ABBDDEEFGHHIJJKLMMNOPQQQRTTTVVWXXZZ[\\]^__`aabcddeegghiijkllmmopoooooooppopooppooooooooopopooopopoopopooooopooooopooppoopoopooooooopoopoooopooopoooopopoooooooooooppooooopoooopopooopooooopopoooopopooooppooooopoopoopooooopoopoopooppopooooopppoooopooooopoopppooooopoooppppoooopoooppopooooooooooooopoooooooopoopopooopppopooooooopopooooooopoooooooooopooppopppooopopoooooopppoooooooooopooooooopoopoooopooppoooopopopppoopoppoopoopopooopoopooooooopoooopopoopopopoooopopoopooooooopooooooopppopooooooopoooopoooopoopoooooooopoopooopopoooooopoppopooppoopooooopopoppoopppooooooooooooopooopopoooopppopooopopoopopnnmllkjjhhgffedccba``_^^]\\[ZZXXWVUUTSRRQPOONMLLKJJIIHGFEDDCCAA@??>><;;::987666443210//..,-+++,-../0112344567789::;<<=>??@AACCDDEFGHIIJJKLLMNOPQQQRSTUUVWXXYZ[[\]^^_`aabccdeffghhjjklmmononnoooonooonnoonononoooooonnononoonooonoonooonnnoononnnnooonnooononnonoonononnononnoonnonnnonnooononnnnoonnnooonononoooonnnonnonnoooonoonnonnnooooononnnononooonooonnnnooonooonooooooooooooononooooononnnononnnononnoononooonoononnonnnnononnnoonnnonoonooonooonoonnnoonnonnoooonononnnnnnoonoooooooooonnoonnooonnooonoonooooonnonoooonnonoonoonnoonnoooonoonoonooonnooonnnnonoonoooonnooooonnnooonoooonnoonononoonnnnoonnnnnnoonnnnooonooooonnonoooonnoooonnnoononnnnooononooooooonooonooonnooonoooooooooooonnonooonoononnnnnnoonoooonoooonooooonnooooonnllkjihhggfedccbba___^]\\ZZYXXWVUTTTRQQPPONMMKKJJIHGGFFDDCBAA@@>>=<<:::987765443211///.-,++,,--./0112334567789:;;;=>>??@ABBDDDEFGHIIJKKLMNNOPPQRRSTUVWWXYZZZ[\]^^_`aabccdefgghhikjllnnnnnnnmmnmmnnmmnnnnnnnnnnnnnnnnnnnnnmnnnnnnnmnnnnnmnnnmnnnnnnnnnnnmmnmnnnmnnnnnnnmnnnnnnmnnnmnnnmnnmnnnnmnnnnnnmnnnnnnnnnmnmmnnnnnnnnnnmnnnnmnmnmnnmnmnnnnmmnnnnnnnnnnnmnnnnnnnnnnnmnnnnmnnnnnnnnnnnnnnnnnnnmmnnnnnmnmnnnnmnnnnnnnmnnnnnmnnnnnnnnnnnnmnnnmmnmnnnnnnnmmnmnmnmnnnnnnnnnnnnnnmnnnnnnnnnmnnmnnnnnnnnmnmnnnmnnnmnnnnmmnnnnnnnnnnnmnnnmnnnnnnnnmnnmnnnmnnnnnnnnnmnmnnmnmnmnnnnnnnnmnnnnnnnnnnmnnnnnnnnnnnnmnnmnnnmnnnmmnmmnnnnnmmnnnnnnnnnnnmnnmnnnnnmmmnmmmnnnnnmnnnnmnnnmnmnnmnnnnnmmnnnnnnnnnnnnnnnmnnmmnnnnmnnnnnnnnmnmnnnnmmnnnnnnnnnnnnnmnnmmkkjjhhggeedccbaa`_^]]\\[ZYXXWVUTTSRRQPOONMMLKJJIHGGFEDDCBBA@@?>=<<::98876654432110/..-,,++,-../01233445677889:;<<=>?@@ABBCCEEFGGHIIJKLMNNOPPQQSSTUUVWXYYYZ[\]^^```bbccdeffghijjklmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmnmnmmmnmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmnmmmmmmmmmmmmnmmmmnmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmnmmmmmmmmmmmmmmmnmnmmmnmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmnmmmmmmmmmmmnmnmmmmmmmmmmmmmmmnmnmmmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmnnmmmmmmmmmmnmmmnmmnmmmmmmmmnnnmmmmnmmmmmmmmmmmmmnmnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmmmnmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnmmmnmmmmmmmnmmmmmmmmmmmmmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmlkjjihhffeddbbba`_^]]\[ZZYXXWVUUTTRQQQPNNNMLKKJIIGGFEEDCCBA@??>==<::9987665442211//..-,,++---//0112334567789:;;;<>>??@@BCCCDEFGGHIJKKLMMNOOPQRRSTUUVWXXYZ[\\]^^_``abccdeegghiijklllmmllmllllmmllmmmlllmmlllmmllllmlllllmmllmmllmllmlllmlllmllllmlmllmlmlmllllllllmmlllmlmlmmlllmllmlllmmllmmlmllmlmmmmmmmllmllllmlllllllllmlmlmllmlmllllllllmmmlllllmmmllmlllllllllmmmmlmlmlmlmlllmlmllmllmllllllllmlllmmmllllmmllmmmlmlmlmllmllllllllmlllllllmlllllmmllmllllmlmlmlmlmllmllllmlmmmlmlllllllmlmlmmmllmlmlmllllllllllmmmlllmmllmlllmlmlmmmlmlllllmllllmmlllllmlllllllmlmllmmmlllmllmlmmmllmlllmmlllmllmllllllmlllllllllllllmllllmmllllllmmlmmmmlllmlmllmmmlmllmmlmlllllllllllmlllllmllmlllllmlmmllmmlmlllllllllllmlllmlllllmmmlmlmmlmllmlllmlmmlmlkkjiihgffdddbba`___^]\[[YYYWWVUUTTRRQQOONMLLKKJHIHGFEDDCCBA@?>>=<;;:9887665543211//.--,+*+,-..//013334556789::;<<=>?@AABCCCDEFGGHIJKKKMNNOPPQRSTTUVVWXXYY[[\\]^__aabcdeefgghijjkkkkklkllkkllklllklkklklkllkkllkkllklllkllklllkklklklkllkllllkkklllllkllllklllkklkklllkkkkllkllllklllkkkllllkkklllklkkllkklkklkklklkkllkllllklllklklkkllkllllllllllllkkkkllllklllllllkkllkllkllkllkklklkkllklllllllllklkkklkkklkllllkkllllklklkkllkkllkklkllklklkllllkllllllllllllkllllllllklkkllllllllkkkllkkkkkllkklkllllllllllllklklllkkkklllklklklkkklllkkllkklklkllkkllllkllkkklkkkklklkklkkllkllkllklllkkkllllllkklkllklklllkklkklkllllllklklllllklllkklllllkllklllllkllklklkkklkkllkllkllllkkllllklllllklkkkllllkkllkklkllkllkllllkllkkkkllkkklkllllllklllkkjiigggfedcbbba`_^^]\\[ZYYWWWUUTTSRRPPONMMLKJJIIGGFFDDCCB@@??>==;;::8876655332100//.-,+*,,,./00112334567789::;<==>??@ABBCDEEFFHHIJJKLMNNOOPQRSSTTUVWXXYZ[\\]^^_`aabcddefgghiikkjkkkkkjkjkkjkkkkkkkkkkkkjkkjkkkkkkkkkjkkkkkkkkkkjkkkkkkkkkkkkkjkkkjkkjkkkkjkkkkkkkjjkkkkkjkjjkkkjjkkkkjkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkkkkkkkkkjkkkkjjkkkkjjkkkkkkkjkkkjjjkjjkkkkkkkjkkkkkkjkjkkjkkkkkkkkkkkkkjkkkkkkkkkjkkkkjkkkkkkkkkkkkkkjkkkkkkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkjkjkkjkkkkjkjkkjkjkkkjkjkkkkkjkkkjkkkkkkkkkjjkkjkkkkkkkkkkkkkkkkkkjkkkkkkkkkjkkkkkjkkkkkjkkkjkkkkjkkkkkkkkkjjkjkkkkkkkkkkkkkkkkkkkjkkkkkkjkkkkkkkkkkkkkkkkkkkkkkjkkkkjkkkkkkkkjkkkjkkkkkjkkkkjkkkkkkkkkkkkkjkkkkkkkkkkjiihgffeeccbb``__^]\[[ZYXWWVUTTSRRQPPONMMKKKJIHGGFFDDCBAA@@>>==<::98887654332100/..-,++,,-.//0123335567889::;;<=>??@@BBCDEEFGGHIJJLLLNNOPPQRSSTUUVWXYYZ[[\]^__``abbcddffghijjkjkjjjjjjjjjjkjjjkjjjjjjjkkjjjjjkjjjjjjjjkjjjjjjjjkjjjjjjjkjjjjjjjjkjjkjjjkjkjjjjjjjjjjjkjjjjjjjjjjkjjjjjkjjjjjjjjjjjkjjjkjjjjjjjkjjjjjjkjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjkjjjjjjjjjjjkjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjkkjjjjjjjjkjjjkkjjjjjjjkjkjjkkjjjjkjjkjjjjjjjjjjjjjjkjjkjjkjjkjkjjjkjjkjkjjjjjjjkjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjkkkjjjjjjkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkjkjjkjjkjjjjjjjjjjjjjjjjjjjjjjkjkkjjjkjkjjjkjjjjkjjjjjjjkjjjjjjkjjjjjjjjjjjkkjkjjkjjjkjkjjjjjjjjjjjjjjjjkjkjjjjjjjkjjjjkkjkjjkjjkkjkjjjjkjjjjjjjjjjjjjjkjjjjjjjjjjjkjjkjjjihhgffedccbb``__^]\[[ZYXXWWUUTSRQQQPONMMLKJJIHHGFEDDCCBA@??>=<<;;99876655332210/..--,++,-../00123445677899:;<==>>?@@ABCDEEFGGIIJJKLMNNOOQQQSSTUUVWXXYZ[[\\^^__`abccdeffghiiiijiiijijijiijiijijijijjiiijiiiiiiiijjiijiiijjiiiiiiijjiijjiiijiiiijjjjiijjjiijijiiiiijjijiiiiiiiijijjiiiiijijijiijiijiijiijiiiijiiijiijijiiiijjjiijiiijjjiiiijijjiiiiijijiiijijjiiiijiiiijjjjjiiijjjiiiiijijijjijjiiijjiiiiiiiiiiiiiijjiiijjjjiiiiijjijiiiijjjijjiijiijjjjijiijjjjjjiiiijijiijjijijiijjijiijjjjiiijjjiiiiiijijjijiijiiiijiiiiiiijjiijijiiiiijiijijjjiiijjijjijjjijijiijijijiiiiiijiiijiijijjjjjjiijiijiijjjiijijiiijijiiijijjjjiiijijijijjjiiijjjjiiijijiiiijiiiiiiiiiiijiiiijiiiiiiiijiijjiijiiijijjijijijijjiijijiiijijjiiiiijiijjijijiiijiiijjijiiihhfeedccbaa`_^^]\[[ZYYWWVUTTSRRRPPONMMLKKJIIHGFEDDCBBA@@?>=<;;;99877654332110/..-,+*,,-.//0112344567788::;;<==?@@ABBCDEFFFGIIJJKLLNONOQQRSSTUUVWXXZZ[[\]^__``abcddeffgihiiiiiiiihiiihihiiiiihiiiiihhihiihihhiihiiiiiiihiiiiiihhihhiihiihiihhhiihiihiiihhiiiihiihiihihihihiiiihiihiiiiiiiiihihhiiiihihhihiihhihihiiiihhihhiiihhihhihhiiiiiiiiiiihhiiihhiihihiihhiihiihhhhiiihiiihiiihiiihihiiihiiiiiihihiiihhhhihiiiihiiiiiihhhiihiiihhhiihiihhihihihiiihhiiiiihiihiiiihhihihihhihihihhhiihhiiiihiiiiiiiiihiiiiiiiiiiiiiihihihiiihiiiihiihihiihhhihiiihiiihhiihihihihiiiihihihhhihhihiiiihhiihhhiiiihiihiiiihiiihiihiiiihihhiiihiiiiiihiiiiihihiiihiihihiiihhihhihiihihihihhhiiiihiiihhhihhihiihiiiihihihiihhiiihiiiiiiiiiihhiiiiiiihiiiiiiihhhiihggfedccbaa`__^]\[ZZYXXWVVUTSSRQPOONNLLLKJIHHGFEDDDCBA@?>>=<<;::9886554333200/..-,,*+,--.001123445667889:;<<==??@@ACCCEFFGGHIJJLLMMNOOPQRRTTUUVWXYYZ[[\]]__``bbccdeffhhhhhhhhhhhhhhhghhhhhhhhhhhghghhhhhhhhhhghhghhhhhhhhhhhhghhhhhhhhhhhghhhhhhhhhhhhhhhhhhhghhhgghhhhhhhhhhhhhhhhhhhhhhhghhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhghhghhhhhhghhhhhhghhghhhhghghhhhhhhhghhhhhgghhhhhhghhhhhhhhhhhhhhghhhhhhhhhhhhhhhhghhhghhhghhhhhhhhhhhhhhhhhhhhhhgghhhhhhhhhhghhhhhhhhhhhhhhhhhhhghhhhhhhhhhhhghhhhhghhhhhhhghhhghhhhhhhhhghhhhhhhhhhhhhghghhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhghhghhghhhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhhghhhhhhhhhhhhhhhhhhhhhghghhhhhhhhhhhhhhhhhhghhhhhhhhhhhhhhhhhhhhhhhhhghhhhhhhhghhhgghghhhhhhhhhhhhhhhhggeedccbba`_^]\\[ZZYXWWVUUTTSRQPOONNLKKKJIHGFFEDDCBAA@@?>=<<;:98876555433110//.-,,++,-..//1223455678899:;<==>?@@AACCDDEFFHHIJJKLMMNNOQQRSSTUVVWXXYZZ\\\]^_``abcceefggggghgggghggghggggggggggggggghghggghghghgggghggghgghggggggggghggghhgggggggggggghggggghggghgghghggggggggggghgghghggghgggggggggggggggggggggghggggggghggghgghgghghgggghhggggghhghgghggggghgghgggghggghghggggggggggggghggggggggggghgggggghgggggggghgggggggghghggggggggggggggggggggggghgghggggggggggggggggggggghgggggghgggggghggghghgggggghgggghhgggghggggggghghghggggggggggggggggghgggggghgghggghgggggggggggggggghgggggghghggggggggggggggggggggggggggggghgggggggggggggghgggggggggghggghggggghgghggggggggghgggggggggggggggggghhgghgggggghggggghhggghgggggggggggggggggghgggggghggghffedccbb``_^^]\[[ZYXXWVUUTTSRQPPONMLLKJIIHHGFEEDCBAA@@?>==;;;99876654332100//.-,+++,-../01223355668899:;<==>?@@ABBCDEEFGGHIIKKLMMNOOPQRSSTUUWWXXZZZ[\]^^_`aabcddeffggfffggggfggfgffgfggffgfggfggfgfgffgfffffffgfgfgffggfggfgggggfggffffgfgfffffgfggfgffgfffggggffgffgffgfgfgggfffgggffgfgfgfgggffffggfgffffffffffgfgfgfgfgggfggfgffgffgfgfggffffggffffggggfffgfggfgfgfffffgffgffggffgggfggggggfgfffgfgffgfgffffffgfgfffffgfgfgfggfgfgfggfffffffgffffggffgfgfgffgggfffffgggffgffgffgfgffgffffggfgffgffffffgfffffgfgfgfgffgffgfgffggggfggggffgfgffffggfffgggffgfgggffgfffffggfggffgggffffffgfffgfggffgfgfffgffgfgfggfgfffgfffffgffggffgggfffgffffgffffgffggffffffgggfggfffgfgfffggfgffggggffgfffggfffggfgffggfgggfggfffgffgffggfffgfffffgfgggfgffgffeedcbaa`__]\\[[YYXXWVVTTSSRQPPNNMMLKKIIHHGFEEDCBBA@??==<;;:998876544321100.---+*+,-.//00133445677899;;<<=>>?@ABBCDEEFFGHIJKLLMMNNPPQQSSTTUVWXXYZ[[\]]^_`aabccdfeeefffeffefeffffeeffffefeffeefeefffeeffffeffefeffffffefffffefffeffffffffffffeeffeffffffefeffefffefffffffffffeffeeeffeffeffefeeefefeeeffeefefeefffffeefffffffffeeefffffffefffeffffffeffeffffefeffefefffffffefffffeffffffeeefffeeeeffeefffeffefffeeeffefeffefffefffefffeffffefffeefeeefffefffffefeffeffffefefffffffeefffffffeefffffeeefffeeeffefffeefefeeeeffffeffffffefeffefffffefeeffeeefefeffefeeefeffffeefeeffefeefefefeffeefffffeefffeffeffefffefffffffeeeefeeffffeeffffefeffffffefeefeefffffffffeffffefefffeeeffffefeffefffffeffeffeffffeffefefffffefefffffffffffefffefffffffeddcbb`__^^]\[[ZYYXWVVUTSRRQQPONMMLKJJIHHFFEEDCBAA@?>>=<;;;:9876555432100//--,,+,,--//01122355678889:;;<==?@@ABBCDEFFGHHIIKLLMMNOOPQQRTTTUVWWYYZZ\\]]___aabcceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeededeeeeeeeeedeeeeeeeeedeeeeeedeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeededeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeededeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeededeeedeeeeeeeeeeeedeeeeeedeeeeeeeeeeeeedeeeeeeeeeeeeeeeeedeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedbbaa``^^]\\[ZYYXWVUUTSSQQQPNOMMLKKIIIGGFFEDCBA@@@>>><;;:9987766543210//..-,+++--../01223355677899:;;==>>?@AABCDDEFGGHIIKKLMNNOOQQRSTTUVVWWYZZ[[\]]^_``abcdddddeeeeeddddddddeedddddddddddddddeeedddeedeeededeeeeddddedeedddddddddeddddddedddddeddedeeddeeddeddddeddddeddddeedddddddededdddddeededddddddddeededdddedededddddddeddeeddddddddddeddddddddeeeddddddddddddedddddddedddedddddeeddddddddedddddddddedddddddddddddddddddedddddddeeddddddddddddddddeedddeddddddddeddddedededddedddddddeddddedddddddededdeeddddeddeededdededdddddeedeeddedddddeddeeedeededdedddeedddeeddddededeeeeddeeddeddddededddeeddedddedddedddeddddeddeedddddedddddddeeedddedeeedddddededddeeedddeeeeddeddddeedddddeeddddedddddedddddedddedddddddedddddedddedddedddeddddbba``__^]\[ZZYXXWVVUTSSRQQPONNLLLJJIIHGFEDDCBAA@??>==;;:988766543321100..--+++,--.001223455667889;;;<>>>?@ABBCDDEFGGHIJJLLMNNOPPQQSSTUUVWXYYZ[\\]^^_`aabdcccddccdcdcdcddddddcdccddcddddcccddcdccdddcddcddcdccccccdddcdddcccccdcddccccccddcccdcdcddddccccdddccdcccdcdddcddddcccddccccddccdccdccccccccddccccddddcdccdcddccdcccdcdcddcdccccddccccdccddcdcdddcccdcccccdddddcccddccdccddccdcdcdddddcccdddcccddddcdddddddddcdcdddccccdcddcccccddcccccddcddccdcdddccccccccccccddcddcdccccccccccddccccddccccdccdcccccdcccdcdcdcccdddcdccdddcdcddccccddcccccdddddccdddcdddddcddcdddcdddcccdccdcccdddcdcdddcdcccdccddddccccddccdccddccccddcdccccdcddcddcccdcccccdddcccddccddccdddcccddccdcccccdcddddcdddcdddccddddcccdcccdcddccdcccccdcdcdddcddcdddcdddddccba``_^^]\[[YYXWWVUTTSRQQPPONMMLKKJIHGGFFDDCBAAA??>==<;::9886654432100/..-,+++--..00112335566789::;<===>?@AABCDDEFGGIIJJKLLMOOOPQRRSTUVVWWXYZZ[\]^^_``acccbcbcccccccbcbcbccccbccccccccccbccbccbbccccccccbcbcccbccccbcbcccccccccbbcccbcbcbccccbccccbcbccccccccccbbcccbccccccbcccccccbccccbccccccbbbcccccccccccbcccccbccccbbbcccbbbccccccbcccbccccbcccccccbbcbcbcbcccccccccbccccbcccccccbbcccccbbbccbbccccbccbcbcccccbccbbcccccccccbcbcccccbbcbcccbccbbcccccccccbcbcccccccccccccbccbccccbcccccccccbcccbcccbbccbbbcccccbbccbcccbcbbccbbccccccccccccbcbbbbbccbccbcbcccccccbccbcccbccccccbcbcccccccbccccccbccccccbcbcccbcccccbccccccccccbcccccccbccbbcbccccccccccccbcbccbcccbbbcbccccbcbcccbccccccccbccbcccccccccccccccbccccccccccccbbcccccbcbccccccbcba``__]]\[[ZYXWWVUUTSRRQQOONMLLKKIIHHGFEEDCBB@@@?>==<;;:9876655332210//--,++,,-..00122245567889::;<==>??AABCCDDEFGHHIJJLLLMNOPQQQSTTUUVWXXYZ[[\]^^_``bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba``_^^]\\[ZYXXWVVTTTSQQPOONMMKLJJIHHGFEDDCBAA@??>=<<;:98887655422200/..-,++,,-../0122334566889::;;==>?@@ABBCDEEFFGIIIKKLMMNOPQQQRTTTUVWWXYZZ[\]^^_`aaabaaaaaaaaaaabbaabaabbaabaabababbaaaababaaaabaaaaaaaaaaaaaaabbaaaabaaaaaabbbaaabaabaaaaabbabaabaaababaababaaaaaabaaaababbbaaaaababaaabbbaaaaaaabaaaaabbbaaaaabaaababaababaaabaabaaaaaaaabababbaabaaaaabbababbabaaaabaababaaabaaaaaaaababbaaabbaaaaaaaaaaaabaaaaaaaaaaabaabbaaaaaaabaaabaaaaaaaaabbbbaaaaababaabaaaaaaaaaabbaaaaababaabbaaaaaabaabbabbbaaaaaaaaaaaabbabaaabaaaaaaabaaaaaaaaaaaaaabbabaaaaaaaabaaaaaababbababbaaaabaaabaaabbaababababaabaaaaaaaaabaabaaaaaaaababbaaabaabaaababbaaaaababaaaabbbbabaabaaaaaaaaabaaabbaaaababaaababaabababbbaaaaabaaabaaaabbbaaabaaaaaaabaaaaaaaa``_^^]\\[ZYXWWVVUTSSQQPOOONMLKKIIHGFFFEDCBAA@??>=<;;:99876655432100/..-,,++,-../01122445667899:;;<=>?@@AACCDDEFGHHIJKKKMMNOPQQQSSTUVWWXXYZ[[\]^^_aaaa`a``aaaa`a```````aa``a``a``aaaa`aa`aaaa`a`aa```a`aaaaa`````aa```aaa`aaa```aaa````aa`a`aaa`aaaaa``a`aa``aaaaaa`a``aa`a`a````aaa``aa```aaa`a`a`aaa```aaa`aa`aaa``aa`aa```aaaa`aaa``aa`aa`a````aaaaaaaa`````a`aaaa`a``a`a`aa`a`a``aaaa`aaa`aa```aa`aaa``aaa``aaa``a`aaa`aa`aaa`aa`aa`a``aa``aaa```a`aaa`a`a`a```a``aaaaa``aa``aaaa`a`a`aaaaa``a`aa`aaaaaaa``a`aa`aaaaa````````aa`aaaaaa```aaaa``aaaa``aa`aaa`aaa```a`a```a`a`aaaaaa``aa`a````aaa`````aa`a````aaa`a`a``a`a``a`a`a``a`aa``a``aa```aaa``a`a``a`aaaaaaaaaa`aaa`aaaa```a`aa`a``aaaa`a`aa```````````aa`aaaaaaaaa`a``aaaaa`a```aaa`````_^^]\[[ZYXXWVVUTSRRQPPONMLLKKJIHHGFEEDCBAAA@?>==;;::9876655432210/.--,,+,,-../0122334566789::;;<=>??@ABBCDEEFGHHIJJKLMMNOOQQRRSTTVVWXYYZ[\\]]^````_```````__`_``````````_````_``````````_``___``````__`````_`````_`````_````````_````````_``_``````_```````````````````````````__`_``_```````_``````_`````````_``__``__``_```````````````_``````_``_```````_``_`````````_``````__````__```_`__``_`````_```````````````__`_`````_```__``_```````````````_``_`_```_``````_`````````_`````````_```````_`_```____```_`_``````__``___`````_`_````_```_````_``````_`````__```````````````_`_````_`````_```_`_````_``_``````````__`````_````````_```````__`__````````````_`_```_```_``_````_`````___`````_``_``````_````_```````_`````````__````__``_``_^^]\[[ZYYXWWVTTSRRQPONNNMLKKJIIHGFFDCCBAA@?>>=<<;:99886654332110//--,,+,,-..//0123445667889:;<==>>?@ABBCCEEFGGHIIJKLMMNOPPQRRSTUUVWXYYZ[\\]^__________________________________`______`__________`___`_____`____`__________________________________`__________`______`_________________________`________`_`________`________________`_______________________`__________________`__`_________`___________`___`__________________________________`__`_________`_____________________`_______________________________`_`_`________________________`__`________________`__________`__________`____________________________________________________________`________________________________`________`__`___`____________________________`____________^^]\\ZZYYXWVUTTSSRQPOONNMLKKJIIHFFFDCCBBA@??>==<;:99877654432210//.-,+++,--./0012335566789:;;<<=>>?@@ABCDEEFGGIIJJKLMNNOOQQRRTTTUWWXXYZ[[\]^__^^_^^_^^^_^^^^___^____^^^^_^_^_^_^_^^^_^_^_^_^^^^^^_^^_^_^_^_^^^^^^____^^^^^^^^^^_^^^^^^_^^^_^^^__^_^^^_^^^^_^^_^^^^^^^^^^^_^^___^^^^_^_^_^_^^_^^_^^_^__^_^__^^^^^^_^^^_^_^__^_^^^^^^__^^^__^^_^^_^^^^^^^^^^^^__^^^^___^_^^^_^^_^^^^^^_^^_^^__^_^_^_^^^^_^^^^^^^^^^__^^__^^^^^____^_^^__^^^____^^^^^_^^^__^^^^_^^^^^^^__^^__^^^_^___^^_^__^^^^^_^^^^___^^_^^^^^^^_^^_^_^^^_^^^^^^^_^^_^_^^^_^^_^_^^^^___^^^_^__^^__^^__^^^_^^^^__^^_^_^^^^_^^^^_^^_^^^_^^^_^___^^^_^^__^^^^_^^^^^_^^_^^^^^^^^^^^^^^^^__^_^^_^^_^^^^^_^^___^^^^_^^^_^_^^_^^_^_^^^^^_^^^^_^_^^__^^^^^^^^^^_^^^^^^__^_^^_^^_^^^^^^^^^_]\][[ZYXXWWUUTTRRQQPONNMLKJJIHGFFEDDCBBA@@?>=<<;;98887654332210/..-,++,,-../01223345667889:;<==>??@AACCCDFFGHHIIKKLMMNOOQQRRSTUUWWXXYZ[\\^^^^^^^^^^^^]^^^^^^]^^]^^]]]^]^^]^]^]^^^^]^^^^^]]]^^]^]^^]^^]^^^]]^]^]^^]^^^^]]^^^]]]^]]]^]]^^^^^^]^^^^^^]]]]]^^^^]]^^^]^]]^^^^^^]]]]]]]^]^]^^^^]^]]^^^^]]^]^]^^^]]]]]^^]^^]^]^^]^^]]]]^^]^]]^]^]^]]^^^^]]^]^]]^]^^^^^^^^]^]]^^^]^]^^^^^]^^]]^^]^]]^]]^]^^]]]^]]]]^]]]^]]^]^^^]^^^]]^]^^^^^^^]]^]^]^^^^^^^]]^]^^^^^^]^]^^^^]^^]^^^^^^]]]]]^^]]^]^^^]]]]^^]^]]^^]]^^]]]]]^^^^]^^^^]^]^]^^]^^^]^^^^]^]]]]^^]^^]]^^^]]^^^^^]]^^]]]^^^]^]^^^]^^]^]^]^^^]^]]^^^^^^^]^^^]^^^^^]]]]^]^^]^]^^^]^^^^]]^^^^^]^^^]]]^^^]^^]^^]^^^^^]]^]]^^]]^]^]^]^^^^^^^^]^^]]^^^^]^]^]^^]^^^^^^^^^^]]^]^]^]^]^]^^^]]^^^^]]]]^^]]^]\\[ZYYXWWVUTSSQQQOONMLLKKIIHHGFEEDCBAAA@>>=<<;::9886664432100//.-,,++,-../01123355678889:;<<=>>?@ABBCDDEFGHIIJJKLLNNOOPQQRSTUVVWWXYZZ[]\]]]]]\]]]]\\]]]]]]]]]\]]]]]\]]]]]]]]]]]]]]]]]]\]]]\\]]]]]]]]]\]\]\]]]]\]]]]]\]]]]]]]]]]]]\]]]]]]]]]]]]]]]]]]]\]]]\]]]]\]]]]]\\]]]]\]]]]]\]]]]]]]\]]]]]]]]]]]]\]]\]]\]]]]\]]\]]]]]\]]]]]]]]]]]]\]]\]]]\]]\]]\]\]]]]]]]]]]\\\]]]]]]]\]]]]\\]]]]]\]]]]]\]\]]]\]]]]]]]]]\]]]]\]]]\]]]\\]]]]]]]]]]]]]\]]]]]]]]]\]]]]]\\]]\\]\]]]\]]]]]]]]]]]]]\\]]\]\]\\]\]]]]]]]\]]]\\]]\]]\]\]]\]]]]]\\]]]]]]\]]]]\\]]]]]\]]]]]\]\]]]]\]]]]]]\]]]\]\]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]\]]]\]]]]]]]]\]]]\]]]]]]]]]]]]]\]]]\]]]]]]]]]]]]]]]]]]]]]]]]]]\]]]]]]]]]]]]]]\]]\]]]]\]]]]]\]]]]]]]]]]\]]\]]\\\]]]]]\]]]]]]]]]]]]]]]]]\]\]\ZZZXWWVUUTSRRQPPONMLLKKJIHGGFEEDCBAA@??>==<;;998776553231000..--,++--../00223455667899:;;<=>??@@BCCDEFFGGIIJKKKMNNOPQQRSSTTUVWWXZZZ\\\\\\\\\]\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\\]\\]\\]\\\\]\\\]\\\\\\\]\\\\\]\\]\\\\\\]]]\\]]\\\]\]\\\\\\\\\\\\\\\\\\]\]\\\\\\]]\]\\\\\\\\\\]\\\\\]\\\\\\\]\\\\]\\\\\\\\\\\\\\\]\\\]\]\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\]\\\]\\\\\\\\]\]\\\\\\\\\]\\\]]\\\\\\\\\\\\\\\\\]\\\\]\]\\\\\\\]]\\\\\\\\\\\\\\]\\\\\]\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\]\\\\\\\]\\\\\]\]\\\\\\\\\\]\\\\]\\\\\\\\\\]\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\]]\\]\]\]\\\\\\]\\\\\\\\\\\\\\\\\\\]\\]\\\\]\\]\]\\\\\\\\\\\\\]\\\\\\\\\\\\\\\\\\\\\\\\\]\\\\\\\\]\\]\\\\\]\\\\\]]\\\\\\\\\\\\\]]\\\\]\\\\\]\\]\]\\\\\\\\\\\\\\\\]\]\\]]\\\\][[ZYXWWVVUTTRRQQOONMMLKKJIHGGFEEDCCBA@??>=<<;:99886655332200/.---,+,,-.//00223445667889:;<<>>>?@AABCDDEFGGHIJJKLMMNOOPQRSSTUVVWWXYZ[[[[[\\\[\[\[\[[[[\[\[[[\\\[\\[[[\[[\[[\\[[[[[\[\[[\[[\[[\[[\[[\\\[[[\[\\[[\[[[[[\[[\[[[\[[[\\[[\[\\\\[[\[[[\[\\[[\[[[[[[[\\\\[\\[[\\[[[[[\[\\[\[[\\[[[\\\[\\\[[[\[[\[\\[\\\\[[[\[\[\[\[\[[[[[[[[[\[[[[\\[[[[[[\\[[[\[\[[[[[[[[\\\[[[[\[\[[\[[\[[\[\\[\\\\[[[[[\[[[[[\\[[\[\[\[\[\[\\[\[[[[\[\[[\[[[\[[\[\[[\[[[[\\\[\\[[[[[[[[[[[\\[[[[[\[[\[\[[\[\[\[\[[[\[[[[[[\\[[[[\[[\[\\\[\[[[\[[[\[[\[[[\[\[[\[[\[[\\[\[[\[[\[\\[\\[[[[[\\[[[[\[[\\\\\[\[[[\\[\\[[[[[\[[[[\[\[[[[[\[[\\\\[[[[\[\[[[\[\[\[[\[[\[[[[[[[[[[\[[[\[\[[[\[[\[\[[[[[[[[\\[\[[\[[[[\\[[\[[\[\[[\[\[[\\[[[[[\[[[[[\[[[\[\[[[[[\\[\[\\[\[\[\[[\\ZZYXWWVUUTTRRQPOONMMLKKIHHHGFEEDCCBA@??>==;;::88776653322100/.-,,++---//0022344566788::;<<==>@@ABBCDEEFGGHIIJKLMNNOPQQRRSTTVVWXXY[[[[Z[ZZ[ZZ[[[[[[[[ZZZ[Z[[[ZZZZZ[[[[[[[[[[[ZZZ[[Z[[ZZZZ[Z[[Z[[Z[[[[[ZZZZ[[[[[Z[[[[[Z[[[Z[Z[[Z[Z[[[[[Z[ZZ[[[[[[Z[[[Z[[[[[Z[Z[[[[[Z[[[[[[[ZZ[[[[Z[Z[ZZ[[[[Z[Z[[[[[[[ZZ[[ZZ[Z[Z[Z[[[[Z[Z[Z[[[[[[[Z[[[Z[[ZZ[[Z[[Z[[[Z[ZZ[[Z[[ZZZ[ZZ[[[ZZZ[Z[[Z[[[[[[Z[Z[[[[Z[[[Z[[Z[ZZZ[[[[[[[[[[Z[[[[[Z[Z[[Z[Z[[ZZ[[Z[[Z[[Z[[[ZZ[[Z[[ZZ[[[[[Z[Z[[[[Z[Z[[Z[[[ZZ[ZZ[[[Z[Z[[[[Z[[Z[Z[[[Z[ZZZZ[[[[Z[[Z[[[Z[Z[Z[Z[Z[[[ZZZZ[[[Z[[Z[[[[ZZ[[[[ZZ[Z[[[ZZ[[Z[[[ZZ[[Z[Z[Z[Z[[[Z[[Z[[Z[[[ZZZ[[[[[Z[[Z[[Z[[Z[[Z[ZZ[[[[[[Z[Z[ZZ[[Z[Z[ZZ[[[Z[[[[[[ZZ[[Z[Z[[[Z[ZZ[ZZZ[[Z[[Z[Z[[Z[[[[[[[Z[Z[[[[Z[Z[[[ZZ[[[[[Z[[[[[Z[[Z[[Z[[[[[[Z[[[Z[Z[[ZZ[Z[[Z[[[[ZZYXXWVVUTSSRQQPONMLLKJJIHHFFFDDCCBA@??>=<;;::9886664332110/..,,,*+,--.00012334566788::;<==>>@@ABCCCEEFFGHIJKKKMMNOOQQRRSTUVVWWXZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZZZZZZZZZYZZZYZZZZZZZZZZYZZZZZZZZZZZZZZZZZZYZZZZZZZYZZYYZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZYZZZZZZYZZZZZYZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYZZZZZZZZZZZZZZZYYZZZZZYZZZZZZZZZZZZYZZZZZZZYZYZZZZYZZZZZYZZZZZZZZYZZZZZYZZZZZZZZZZYZZZYZZZZZZZZYZZYZZZZZZZZZZZZYYZZZZZZZZZZZZZZZYZZYZZZZYZZZZZZYZZZZZZZYZZZZZZZZZZZZZZZZYZZZZZZZZZZZYZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZZZYZZZZZZZZZZZZZZZZZYZZYZZZZZZZYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYZYYYZZYZZZZZZZZZZZZZZZZYZYZZZZZZZZZZZZZYYXWWVTTSRRQPPONMMLLJJIHGGFEDDCBAAA@>>=<<;::88766553221000..-,+++---./01223445567899:;;<>>>?@AACCDEFFFHHIJKKLLMNOPQQQSSTUVVWWZYZYYYZYYYYZZYYYYYYYZYYZYYYZYYYYYYYYYYZYYYYZYYZYYZZYYYYYYYZYYYYZYYZYYYYYYYYYYYYYYYYYYYYZYZYZYYYYYYZYYYYYYYYYYYYYYYYYYYYYYZZYZYYYYYYZYYYYYYYZYZYZYYZYYZYYYZZYYYZZYYYYZYYYYZYYZYYYYYYYYYZYYYYZYYYYYZYYYYYYYYYYYYYYYYYYYYZYYZYZYYYYZZYZZYYYYZYYYYZYYYYYYYZYYYYYZYYZZZYYYYYYYYYYYYYYYYYYZYYYYYYYYYYYYZYYZYYYZYYYYZYYYYYYYYYZYYYZYYZYZYYYYYYYYYYYYYYZYYYYYYZYZYZYYYYYZYYZYYYZYYYYYZYZYYYYZYYYYYYYYYYYYYYYYZYYYZYYYYYYYYZYYYZYYYYYYYYYYYYYYYYYYYYYYZYYYZYYYZYZYYYYYYZYYYZYYYZYYYYZYYYZYYZZYYYYZYZYYYYYYYYYYYYYYYYYZYYYYYYYYZYYYZYYYZYZYYZZZYYYYZYZYZYYYYYZYYYYYYYYYZYYYYYYYYYYYYYYYYYYYYYYZYYYYYYZYYYZYZYYYYYYYYZZYYYYYYYYXXWWUTTSSRQQPONMMLKJIIHHGFEDDCBBA@@?>=<<;:98876655332200/..-,,+,,--//0023345566789:;;<<=>>?@ABBCDDFFGGHIIKKLLNNNPPQRSSTTVVWXXYYYYXXXXXYXYXXYXXXXXYXYYXYXXYYYXXYXYYXXYYXYXYYXYXXXYXYXYXYXXXXYYXYYYYXYXYXXYYXXXYXYYXXYXYXYYXXYXXYXXYXXXXXYXYXXXYYYYXXYYXYXYXYYXYXYYXYYYYYXXYYXYYYYYXYXXXXYXXYYXXXXXYYYXXXYXXYXYYXXXXYYXYXXYXXXYXYYXYYXYXYXXXYXXYXYXYXYYYYXYYXYXXXYXYYYXXYXXXYYYYXYXXXXXYYYXYXXYXXYXYXXXXYXYXXXYYXXYXXXYXXXYYXYYXXYYXXYXYXYXYYXYXYXYXXYXYXYYYYYXXYXXYXXYYXYYYXXXXYXXYXXYXXXXYXXXYYXXYXYYXYXXYYYYYXXXXXXYYYYXYXYXXXXXXYYXXXYXYXXXXXYYYYXXYYYYXXXYXXXXXXYXYYYXYYXYYXXXYXYYYYYXYYXXXXXXYXYXYXXXYXYYXXYYYXYYXXXYYXYYYXYYXXYYYXYYXXXXXYXYXYXYYXXYYXYXXXXXXYXYYXYXXXXYYYYXYYXYYYYYYXXXXYXXYXYYXXYYYYYYYXXXXXXYXXYXXXXYXYYXXXXXXYXYXXYXXYYYXWWVUTTRRQPOONMMLKKJIHHGFFDDCBBA@@?>=<<;:99877654322110/..--,+,,-.//01122445677899:;<==>??@AABCDDEFGGHIJJKLMMNOPPQRRSTUVVXXXXXXXWWXXXXXWWXWXXXXXXWXWWXXXXXXXXXWWXXXXXWWWXXXXXXXWXXXXXXXWXXXXXWXXXWXXXXWXWXXWXXXXXWXXXXXXWXXXWXWWXXXXXXXXXXWXXXWXWXWXWXXWWWWXWXXXXXXXXWXWWWWWXXXWXXXXXXWXXXXXWXXXXWXWXXXXXWXXXWXXXXWWXWXXWWWXXXXXXXXWXXXXXXXWXXXWXXXXXXXWXXXXWWXWXXXXXWWWXWXXWXXWWWWXWWWWXXWXXXXWWXXXXXXWXXXXWXWWXWXXWXXXXWXWWXXXXXXXXXXWXXXXXXXXWWXXXXWWWXXXWWWXXWWXXXXXXXXWXXWXXXXXXXXXWWWWXXWXXXXXWXXWWXXXXXXWXXXXWWXXWWWXXXXWXWXXXXWXXXWXXXXWXXXXXXXXXXWXXXXXWXXXXXXXXWXWXXXXXWWXXWXXXXXXXWXXWXWXXXXXWXXXWXXWWXXXWXWWXWXXWXXXWWWXXXXXXXWWXWWXXWXWXXXXWXXWXXXWXXXXWXXXXWWXXXXXXXXWWXXXXXXWXXWXXXXXWXXXXXXXWXWXXXXWXXXXWWXXWWXWXXWXXWXXXWWXXWWXWWVVUTSRQQQONNMMLKJJIHGFFFDDCBBA@@>==<<;::8877655432100//.-,++,,--/0/1123355677899:;<<=>??@AABCCDFFFHIHJJKLLMNOPPRQSSTUVWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWVWWWWWWWWWVWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWVWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWVWWVWWVWWWVWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUTSRRQPOONMMLKJJIHHGFEDDCBAA@??>><<;:98877655332110//.,-+*+--.//00123355678899:;<<=>??@ABBCDEFFGHHIJJKLMMOOPPQQSSTUVVWWVVVVVVVWWVVVVVVWVVVVWVVVVVVVWVVVVVVVVWWVVVVVVVWWWVVVVVVVWVVVVVVVWVVVVWWVWVVVWVVWVWWVWVWVWWWVVVVVVVVVVWVWVVWVVVVVVVWVVVVVVVVVVWVVWVWVVVVVVVWWWVVVVVVVVVVVVVWWWVVVVWVVVWWVVVVVVVVVVVVVWWVVVVWVVWVVVWVVVVWVVWVVVWVVVVVVVWVVWVVWVVVVVVVVVWVVVVVWVVVVVVVVVVVVVVWVVVWVVVVVVVVWWVVWVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVWWVWVVVWVVVVWVVVVWVVVVWVWVVWWVVVVWVVVVVVVVVWVVVVWVVVVVVVVWWWVVWVVVVWVWVVVVWWVVWVVVVVWVWWVWWWVVVVWVWWVVVVVVVVVVVVVVVVVVWVVVVVWVWVVVVVVWVVVWVVWVVVVWVVVVVVVVVVVWWVVVVVVVVVVVVWVVVVVWVVVVVVWVVWVVVVVVVVVVVVVVVVWWVVVVWWVVVVWWWVWVVWVVVVVVVVVWVVVVVVVVVVVVWVVVVVVVVWWVVVVVWWVVVVWWVVVVWVVVWWVWVVVVVWWWVVVVVTTTRRQQOOOMMLKJJIIHGFFECDCAA@@?>=<;;;:8887554433100//.-,+++---//0112345567889::;;<==?@@@ABCDDEFGGHIIJKKMMOOPQQRSSTUVUVVVUVVVVVVUUVVVUUVUVUVUUUUUUUVUUVUUVVUUUVVVUVVVUVUVVUUUVVVUUUUVVVUVUUUUUUUVUUVVVUUUVVUUVUVUVUVUVUVUUVUVUVVVUVVUVVUVVVVUVVUVUVUVUVUVUUVVVUUUUUVUUUVUVUUVUUVUUUUUVUVUVUVVUVVUVVUUUVVVVUVVUUVUUVVUVUUUUVUVVUVVUUVVUUVVVVVVUUUUUVVVUUVVUUVUUUVUUUUUUUUUVUVUUUUUUUUVVVUUVVVVUUVUVVVUUVVVUVVUUVVVVUUVVUUVVUVUUVUVUVUUUUUVVVVVUUUVVVVVUVUVUVUUVVVUUUVUVUUVUVVVVVUUUUVUUVVVVUUUVUUVUUUVVVVVUVVVVVVVUUUUUVVVUUUUVUUVUUUUVUUVUUUUUUVUVVUVVUVVUVVUUUVVVUUUUVUUUVUUVVVUVVUVVUUUUVUVUUUVUVVUVVUUUUVVUUUUVUUVVVVUUUUVVUVVUVUVVVVUVUUVVVVUUVUUUUVVUVUUVUUUVUUUUVUVVVVVUVUVVVVUVVUVVUUVVUUVUUVVVUVUVVVUVVVVUVUVUVVUUUVVUUUVUVVUVVUUVVVVUUVVTTSRQQQOONNLLKJJIHGGFFDDCBAA@??>=<;;;:987655443210///.-,+*+,-.//0022235567789::;<==>??@ABBCDEEFGHHIJJKLMMNOOPQRRSUUUUUUUTTUUUUUTUUUTUUTUUUUUUUUUUUUTUUUUUUTUUUTUUUUUUUTUUUUUUUUUTUUUUUUTUTUUUUUUUUUUUTUUUUUUUUUUTTUUTTUUUUUUUUUTTUUUUTUTUUTUUUUUUUTTUUUTUUUUTTTUUUUUTUUUUUUTUTUUTUUTUTUUUUUUUUUUUUUUUUUUTUUUUTTTUTTTUTUUUUUTTTUUUUTTUUUUUTUTUTUUTUTUUUTUTTUUUUUTUTUUTUTTTTTUUUTUUUUUUUUUUTUUTUUUTUUUUTUUTTUTUTUUTUUTUUTUUUUTTTUTUUUUUUUUUTUUUTTUUTUUUUTUUUTUTUUTUUUUUUTTUUUUUUUUUTUTUUUUTUUTUUUUUUUUUTUUUUUUUUUUUUUTUUTUUUTUUUUUTTUUTTUUUUUTUUUUUUUUUUUUUTTTUUUUTUUUUUUUUUUTUUUUTUUUUUTTUUUTUUUUTUUUUUTTUUUUUUUTUUUTUUUUUUUTUUUTUUUTUUTUUUUUUUUUUUUUTUUUTUUUTUUUUUUTTTUUTUUUUTTUUUUUUTUUUTUUUUUUUUTTTUTUTUUUTUUUUUUUUUTUUUUTUUTTTTUUUUUUUUUUTTUUUTSRQQQPONMMLKKIIHHFFFDDCBAA@@?>==<;::9876654422210/..-,,++,-..000123345678889:;<<=>??@ABCCDDEFGGHIJJKLLMNOPPQRSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUTTTTTTTTTTTTTTTTTTTTTTTTTTSSRQPPOOMLKKJIIHHGFEECCBBA@??>==<;:98876655432210//---++,,-../01133445678899;;<<=>?@@ABBCDEEFGGHIJJKKLNNNPPQRTSSSSSTTTTSSTSSSSSSSSTTSSSSSSSSSSSSSTSSSSSSTSSSTSSSSSSSSSSSTSTSSSSSTTSSTSSTSTSTSSSSSSSTSSSSSSSSSSSSSTSTSSSTSSSSSSSTTSSTSSSTTSSSSTTTTSSTTSTSSSSSSSSSSSSSTSSTTTTSSSTSSSSSTTSSTSSSSSTSSSSTTSSSSSSSSSSSSTSSSSSTSTSTTTSSSSSTTSTSSSSTSTSSSTSSSSSSSSSSSSSSSSSSTSTTSTTSTTTSSSSSSSTSTSSSSSSSSTSSSSSSSSSSSTTSSSSSTTTSTSSSSSSSSSSSTTSSSTSSSSTSSTTSSSTSSSSTSSTSSTSTSSSSTTSSTSSSSSTSSSSTSTTSSSSSSSTSTSSSSSTSSSSSSTSSSSSTSTTSSSSTTSSSSSSTSSSSSSTSTSSSSTTTSSSSTSSSSSTSSSTTTSTTSSSSTTTSTSTSSTSSSSSSTSSSSSSSSTSSSTTTSSSSTTSSSSSTSSSTSSSSTSTSTSSSSTSSSSTSTSSSSSSSSTSSSSSTSSSTSSSSSSSSSSSTSTSSTSTSTSSSSSSTTSSSSTSSSSSTSSTTSSSSTTSSTTSSSSTSSSTSSSSSSSSSSRRQQPOOMMLKJIIHHGFEDCCBB@@??>=<<:::987665443211///--,+++,--//00123445578899:;<<=>??@ABBCDDFFFHHIJKLLMMNOPQQRSRSSRRSSSSSRRSRRSRSSRRRSRSRSSRRRSSSSRRSRSSRRSSRRRRSSRRSSSSRSSSSSRSSSSRRRSSRSSSSSRRRSRSSRRSRSSRRSSRSRSSRRSRSSRRRRRRRSRRSSSRRSRSSSRSRSSRSSSRSSSSRRSRSSSSSSSRSRSSSSRRSSSRRSSSSRRSSRSRRSRRRSRSSRSSRSRSRSSRRRRRSSRSRSSSSRSSSRRRRSRSSRSRSSSRRSSSRSSSSRSRRSRRSRRSSSRRSSSSSSRSSSSRRRSSSRRSRRSRRSSRSSSRRRSRRRSRRSSSRRSSSSRRRSSSRSSSSRRSSSRRRSSRRRRSSSRRRRSRSRSSRSRRSSSRSSRSRSSRRSRSSSSRRSSSSSSRSSSRSSRSRRSRRSSRSSRSSRRRRSRSRSRRSRSRSRRSSRRRSRSSRSSSSSRRRRSRSSSSSRSRRSRSSRSRSSRRRRSRRSSRSRRSSRRSRSSSSRRRSRSRRRRSSSRRRSSRRRRRRRSRSSSRRRSRSSRSSRSRSSRSSRSRRRSSRSRSSRSSSSRRRRRRSSSRSSSRSRSSSSRRSRSSRRSSRRRSRSSSSRRSRSRRSRSSSSSSSRSRRRSRRRRRRSSRSSSRQPOONMMLKKJIIHFFFEDCBAA@?>>==;;:99876654333100//--,,*+--../0112344567888::;;<=>>@AAABCDEFFFGHIJKLKLNNOPPQRRQQRRRQQRRRQQRRRRRQRRRQQRRRRQRRRRQRRRRQRRRRRRRRRRRRRQRRRRRQQRQRRRQRQRQRRRRRRRRRRQRRRRQRQQRRRRRRRRRRRQRRRRRRRRRRQQRRQQRRRRRRQQRQRQRRRRRRRQRRQRRRRRRRRRRRRRQRRRRQRRRQRRRRRRRRQRRRRRRQRRRRRRRRQRRRRRRRRRRQRRRQQRQQRQRQRRRRQRQQRRRRRRRQRRRRRQRRRRRQRRRRRRRRQRRRRRRRQRRRRRRRQRRRRRRRRQRQRRRRQRRQRRRRRRRRRQRQRRRRRRRRQRRQRRRRRRRQRRRQRRRRRRRRRRRQRRQRRRRRRRRRQRRRRRRRRRRRQRRRRRRRQRRRQRRRQRRQRQRRRRQQQQRRRRRQRRRRRRRRQRRRRRRRRRRRRRRRRRRRRRRQRRRRRRRRRRRRQRRQQRRRRQRRQQRRRQQRQQRRRRRRRRRRRQQRQRRQRQRQQRRRRRRRRRRRRRRQRRRRRRRQRRQQRRRRRRRRQRQRRRRQRRRRRRQRRQRRRRRQRQRRRQRRRRQRRRRRQQQRQRRRRRRQRRQRRQQRRRRQQRRRRRRQRRRRRRRRRRRRRRRRRRRRRRRRQQRQPONNMLLKJIIHHGFEDDCBBAA??>><<;:988766543322000/--,,*,,-.//0112344557889::;<<=>??A@BBCDEFFGGHIIKKLMMOOOQQQQQQRQQQQQQQQQRQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQRQQQQQQQRQQQQQQQQQQQQQQRQQQQQQQQRQQQRQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQRQQQQQQQQQRQQQQQQQQQQQQQRQQQQRQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQRQQQQQQQQQQRQQQRQQQQQQQQQQQRQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQRQQQQQQQQRQQQQQQQRQQRQQQQQQQQQQQQQQQQRQQQRQQQQQQQQRRQQRQQQQQQRQQQQQQQQQQQQQQQQQQQQQQRQOONNMLKJJIIHGFFDCCBBA@@>>==<;:98877654432110/..-,,++--../00123455667899:;<<=>?@AAACCCEFGFGIHJJKLLMNOPPPQPPQQPQPPPPPPPPPPQPQQQPPPPQPPPPPQQQPPPPQPPPPPQPQQPQQPPPPQQPPPQPPPPPPPPPPPPPQPPPPPPQPPPPPPPQPPPPPPPPPPQPQQPPPPPPPPPPQPQQPQPPQQPPPPPPPQQPPPPPPQPPPPPPQPQPPPQQPPPQPQQQPQQPPPQQPPPPPPQPPPPQPPQPPPPPQQQPPQPPPPPPPQPPPQPPPQQPPQPPPQQPQPQQQPQPPPQPPQPPPPPPPPPQPPQQPQQQPQQPQQPPPQPQQPPPPQPPPPPQPPPQPPQPQPQPPQPPPPPQPPPPPQPPQPPPPPQPPPQQQPQPPPQPPPPPPPPPPQPPPQPPQPPPPQPPQQQPQPQPQQQPQPPPPPQPPPPPPPQPPPPPPPQQPPPPQPPQPPPPPPPPPPPPPPPPQPQPQPQQPPPPQQPPPQPPPQPPPPPPQQQQPQPPPQPQPPPPPPQPQPQQQPPPQPPQQPQQPQPPQQPPQPPPPPPPPPPQPPQPPQPQQQPPQPQPQPPPQPQPPQPQPQPPPPQQPQQQPPQQQPPPPPQPPQPQPQQQPPPPQPQPQQQPPPPQPPPPPQPPQPQPPPPPPPQPQPPPPPQQQPPPQQPPPPQPPPPQQPPOONMKKJIIHHFFFDCCCBA@@?===<;;99887654332200/..-,++,,-..001223455677889:;<==>>?@@BBCDEEFGGIIJJKLMMOPPOOOOPOPPOPPOOPOOOOOOOPPPPOPPOPPPPPPOOPPOPPPOPPPOOPOPPOPPPPOPPPOOOPOPOOPOOPPPOPOPOOOOOPOPPPPPOPOPPOOOPOOPPOOOOPPOOOPOPPPPPPPPPPOPOPPOOOPPOPOPOPOOPPPOPPPOOOPOPPPOPOPPOPOPOOOOPPPPPPOOPOOOOPPPOPOOPOOPPOOOPOOPPPPOOPOOPPPOPPOPPPPPPOOPOPPPOPPPPOOPPOPPPOOOPPPPOOPPOPPPPOPPPOPPOPPPOPPOPOPOOOOPPOOPOPOOOOOPOPPOOPPPOPOOPPPPOPPOPPOOOPPPPPOPOPPPPOPOPPPPOOPPPPPPPPPPPOPPPPPOOOOPPPOPOOPOOPPPPOPOPPPPPPPPOPOOPPOPPPPPPPPPPPPPPPPPPPPPPPPPOPPPOPPPPPPPPOPOPPPOOOPOPPPPOOPPPPOPPPPPOPPOOOOPPPPOPPPOPPOOPOPOOPPPPOOPOPOOOPPPOOPPPPPPOPOPPOOOPOOPOOPPPOOOPOPPPPOOOPPOOOOPOPOPPOPOPPOPOOPPOPPPOOOPOPPOOPPOOPPOPPPPOPPPPPOOPOPPPOPPPPPPOPPOPPOPOPOOPPPOONMMLLJJIHHGFEDDCBBA@@?>==<;;:8876665332210/.--,++,--../00233355578899;;<<=>>@@@ABCDEEFGHHIJKKLMMOOOOOOOOONNOOOOOOOOOOOOONNONOOOOONOOOOOOOOOONOONOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOONNOONOOOOOONOOOOOOOOOOOONOOONOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOONONOOOOOOONOOOOOOONNOONONOOOOOONONOOOOOOOONOONOOOOOOOOOOOOOOOOOOOOONOOOOOONOOOOOOOOOOOOONOOOOOOOOOOOOOOOONNOOOOONOOOOONOOOOOONONONOOOOONNOONOOOOOOOOOOOOOONOOOOOOOOOOOOONOOONNOOOOOOOOOOOOONONOOOOOOOOONNOOOONNNNOONNOOOOOOOOOOONONOOOOOOOOOOOOOOONONOOOOOOOONOOONOOONOOONOOOOOOOONONOONOONOOONOOOOOOOOOOONOOONOOOOOOONOOOOOONOOOONOOONOOONOOONOOOOONONOOOOOOOONOOOOOOONOOONOOOOOOOOOOOOOOOOOOONONNOOOOOOONONOOOONOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOONNOOOONOOONOOOOOOONOOOOOOOOOOOOOONNOOONOOOOOOONMMLKJJIIGGFEDDCCAA@@?==<;;::9877654432210/..-,,*+,-../01132346578899;:<<=>?@@ABCCDDFFGGIIIJKLMNNNNONNNNNNNNNNNNNNONONNNNNNNNNNONNNNNNONNNNNNNNNONNNNNNNNNNONNONNNNNNNNNNNNNNONNNNNNNNONNONNNNONNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNONONNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNONNNONNNNNONONNNNNNNNNNNONONNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNONNNNNNNNNNONNNNONNNNNOOONONNNNNNNNONNNNONNONNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNONONONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNONNNNNNNNONNNNONONNNNNOONNNNNNNNNNNNONNNNNNNNNNNNNNNNONNOONNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNONONNNNNNONNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNOONONNNONNNNNNNNNNONNNNNNNNNNNNNNNONNNNNMLLKKJHHHFFEDDCCBAA@?>><;;::98776553321000/.-,+*,--.//01233445578899:;<<=>??@@BBCCDEFFGIIJKKLNNNMNNNNMMMMMMNMMMNMNNMMMNNNNMNMNNMNMMMNMMMNNMMNMMNMMMMMMNMNNNMMMMNMMNMMNNNMNMMNNNNNNNNMMMMMNMNMNMMMMNMMMMMMMMNMMMMNNMMMMNMMMMNNNNMMMNNNMMNNMNNMNNMMMNMMNMMNMNMMMMNMMMNMNMMNMMMMMMNNMMNMMMNNMNNMMMMMMNMMMNMNMNNNNMMMMNNNMNMMMNMNNMMMMNMMNMMMMMMNMMMNMMMMNMNMNNMNMMNNNNMMNMNMNMMNMMNMNNNMNNMMMNMMMNNMMMMMMMMMNMMNNMMMNMMNMNMMMNNMMMMMMNNMNMMNMMMNNMMMNNNMMMMMMMMNMMMMNMNNNMNMMMMMMMNNMMNMMNMNMNNNNNNMNMMNMMMMMMNMMNMMMMNNMNNNNMNNNNNMMMNMNMNMNMMNNMNMMMMMMNMMNMMMMMMMNMMMNNMMMMNMMMMMMMMMMMNNNNMMMMMNMNMMMMNMMMMNNMMMMMNNMMMNMNNNNMMMNMMMNNMMNMMNMMNMMMMNMMNNNMMNMNNMNNMNNMMMMNNMMNNMMMMMMMNMMNMNMMMMMMNNNMNMMMMMMMMNMNMMMMMMMNMMMMMMNMMMMNMMMNMNNNMNMLKJJIHGGFEEDCCAA@?>==<<;::887665533221///.-,+++,-..00122345566789::;<===?@@ABBCDDEFFGHIJKLLMLLMMLLMMMMMMLMLMMMMMLLMLLLMMMLMMLLMMMMMLMLMLMMLMLLMLMLMMLMLMMMLMMMMLMMMLMLMMMLMMMLMMLMMMMMMMLMMMLMLMMLLMMLLMMMLMLMMMLLMMLLMMMMLMMLLMMMLLLMMMMMLMMMLMMMMLMLMLMLLLMLLLLLLLLMLMMMMLLMMLLMMMMLMMLMLMMMLLLLMMMLMMLMLLMMMMLMMLLMLLMMMLLMMMMMMMMLLMLMMMMMMLLMLMMMMMMMMLLMLMMMMLMLMMLMMMLMMMLLMMMMMLMLLMMMLLMLMMMLMLMLMMMMLMMMMLLLLMMMMMMMMMMLMMMMMMLLMMLMMLMMMMLMMMMLMMMMMLMMMMMMLMMLLMLLMMMLLMLMMLLLMMLMMLMLLMLMMMMLLMLLLLMMMMLMMMMMMLMMMMLLMLMMMLMMMMMMMMLLMMMLLMMMMMMMLMLMLMMMMLLMMMLMMMMMLMLMLLMMLLMMMMLMMLLMMLMLMMMMLMLMMMMMMMMMMMMMLLMMLLMMMMMLMMLMMMMMLMMLLMMLMMLMMMMMMMMMMLMLLMMMLLMMMMMLLMLMMLMMMLMLLMMMMLMLMMMLLLLMMLMLMMLMLMLLMLLLMMMLLLLMLMLMLMKKKJIHHGFEECCBA@@?>==<<;:99887654432110//.-,++,--../00123345667889;;;==>>@@AABCDEEFGHIIJKLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLKLLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLKLLLLLKKLLLLLLKLLLLLLLLLLLLLLLLLKLKLLLLLLLLLLLLKLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLKLLLLKLLLLLLLLLLLLKLLLLKLLKLLLLLLLLLLLLKLLLLLLLLLLLLLLKLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLKLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKKKLLLLLKLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLKLLKLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLKLLLLLKLLLLLLLLLLLKLLLLLLLLLLKLLLLLLLLKLKLLKLLKLLLLLLLLLLLLLLKJIHHGFEEDCCBA@?>>==<;::9877654423200//.-,,++,-.//01123455677889:;<==>?@@AABCDEEFGHHIJKLKKKKKKKKKKKKKLKKLKKKKLKKKKKKKKLLKKKKKKKKKKKKKKKKKKKLKKKKKKLKLKKKKKKKKKKKKKKKLLKKKLKKKKLKKKKKKKKKKLKLKKLKKKKKLKKKKKKKKKKKKKLKKLKKKKKKKKKKKKKLKKKKLKKKKKKKKKKKKKKKLKKKKKKKLKKKKKKKKLKKKKKKKKKKKKKKKKKKLKKKKLKLKKKKKLKKKKKLKKKKKLKLLKLKKKKKKKKKKKKKKKKKKKLKKKLKKKKKKKKKKKKLKLKKKKKKKLKLKKKKKKKKKKKKKKLKKKKKKKKKKKKKKLKKKKKKKKKKKKKKKKKKKKKKLKKKKKKKKKKKLKLKKKKLKKKKKKKKKLKKLKKKKKLKKLKKKKKKKKLKKLKKKKLKLLKKKKKKKKKKKKKKKKLKLKKKKKLKLKKKKKLKKKKKKLKKKKKKKKKKKLKKKKKKKLKKKKKKKKKKKKKKKKKLLKKKKKKKKKKKKKLKLKKKKKKKKKKKKKLLKLLKKKKKLKKKKKLKKKKKKKKKKKKLLKKKKKKLKKKKKLKKKKKKKKKKKKKKKKKKKLKKKKKLLKKKKLKLKKKKKLKKKKKKKKKLKKKKKLLKKKKLKKKLKLKKKKKKKKKLLKKKKKKLLKLKKJIHGGFFDDCBAA@@?>==<;:99877665332110//.-,,++--../0112335566889::;<<>>>@@ABBCDDEFFHHIJJJJJJJKKKJJKKKKKJJKJKJKKJJKKJJKJKKJJJJJJJKJKJKJJJKKKKJKKJKKJJKJKKJKJKJKKJJJJKJKKKJJJKKJJJKKJKJJJKKJJKKJJKKKKKKJKJKJJKKJJJJKJJKKJJJKJKJJKJJJJKKKKJJJJJKJJKKKKKKJKJJJJKKKJKJJJJKKKJJKJJJJJJKJJJJJJJJJJKKKJJKJJJJJJKKKKJJKJJJKJJKJKKKJKKKJKJJJKJJJKJJKJJJJJJJJJJJKJJJKKKKJKJJJJJJJKJJJKKJJKKJKKKKJKKKJKJJJKKKJJJJJKJJKJJJJKJKKJKKJJKJKJKJJJJKKKKKJJJJJKJJJKKKJKKJJKKJJJKKJKKJKJJKJJJJJJKJJKKJJKJKKJKJKJJKKJKJKKJKKJKJJKKKJJJJJJJJJKJJJJKJJKJJKKKJJJKJJKKJJJJKKJJKJJJJKJJKJJJKKKKKKJJJJKJKJJKJJKKKJKJJKKJJJJJKKKKJJJJKKJKJKJJJKJKKKKKKJJJJKJJJJKJKKKJJJJJKKJKJKJJKKJJKJJKKJJKJKJKJJJKKKKJKJJKJKJJJJKJKJKKJKKKJJKKKKKKJJJJJKKJJKKJKJJJJJJJKKJKKJKJJKKJKKKKKJKJJJJIHGGFEEDCBBA@@?>=<;;:99877554332110//.-,,*+,-.//00223345677899:;<<=>?@@@ACCDEEFFHIIIJIJIJIJIJIJIIJJJJIJJJJIJJJJIJJJJJIIJIJJJJIJJJJJJJIIJIJIJIJJJJJJJIJJJJJJJJJIJJJIIJJIJIJJJJJJJJJJJIIIIJJJJIJJJJIJJJJJJIIJJJJJIJIJIIIJIJJIJJJIJJJIJJJJJJJJIJIJIJJJIIJJJJIJJJJJIIJIJJJIIIJJIJIIIJJIJJIJJJJJJJJJIJIJJJJJJIJJIJJIJIIJJJJJIJJIJJJJJIJJJJJIJIIJJJJJIIJIJJIJJJJJJIIJJJIJIIJIIJIIJJIIJJJJIIJJJJIIJJJJJJJJJJIJJJJJJIJIIJIIIIJJJJJJJJJJJJJIIJJJJJJJJIJIIJJIJIJJJJJJIJJJJJJJJJJJJIJJIIJJJJIIJJJJJJJJIJIJJIIJIIJJIIJJJJIJJJJIJIIJIJJIIJIJJJJJJIIJJIJIIIJJIIJIIJJJJJJIIJJJJJIJJJJJJIJJJIJJIJJJJIJJJJIJIIJIIJJIIJJIIJJJJIJIJIJIJIJJJIJJIIIJJIJJJIJIIIJJJIJJIJJJJIJJJJJJJIJIJIJJJJJJJIIIIIJJJIJJJJIJJJIIIIJJJJJJJJIJJIJIIJJJJIJIJJIJIJIJJJJJIIIJIJIIJIIJIJIIJIHGGFEEDCBA@@@>>==;;:98877655432100//---++,,--./0122334566788:;;;<=>??@AABCCEEFGGIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIHIIIIIIIHIIIIIIIIIIIIIIIIIIIIIHIIIIIIHIIIIHIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIHIIIIIIIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIHIIIIIIIHIIIIIIIIIIIIIIIIIHIIIIIIHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHIIIIIIIIIIIIIIIIHIIIIIIIIIHIIIIIIIIIIIIIIIIIHIIIHHGFEEDCBA@@?>>=<<;:9987765543211//..--++,,-../01122355677899:;<<=>?@@ABBCDDEFFHHIHHIHIHIHHIHHIHIHHIHHHHHHIHHIHHHHHIHIHHHHHIHHHHHHHHHIHHHHHHHHHHHHHHHHIHHHIHHIHHHHHHHHIHHHIHHHHHHHHHHHHHHHHHHHHHIIHIHHHHIHHIIHHHIHHIHHHHHHHHHIHHHHHHHIHHHHHIHHHHHHHHHHHHHHHHHHHHHHIIHHHIHHHHIHHHHHHHHHIHHIHIHIHHIHHHHHHIHIIHHHHHHHHHIHHIHHHHIHHHHHHHHHHHHHHIHIHHHHHIHIHHHHHHIIHHHHHHIHHHIHHHHHIHHHHIHIHHHHIHHHHHIIIHHHHHIIIHIHHIHHIHHHHHHHIHHIHHHHHIHHHIIHHIHHHHHIHIHIHHIIIHHHHHIHHHIHHHHHHHHIHHIHHHHHIHHIHHHHIHHHHHHHIHIHHHIHIHHHHHHHHHHHHHHHHHIHHIHIHIIHHHHHHHHHIHHIHHHHHHHIHHHHHHHHHHHHHIHHIHHHHIHHHHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHIHHHIHIIHHHHHHHHHHHHHHIHHHHHHHIHHHHHHHHIIHIHIHIHHHHHHHIHHHHHIHHHIHHHHHHHHIHHHHIIHHIIHHHHHHHIHHHHIHHIHIIHHIHIHHHHIHHHHHHGFEEDCBBA@??>=<<;;:8877654432200/..-,,+,,-../0013334566789::;<<==??@AABCDEEFHGGGHHHHGHGGGGGHHGHHGGGGGHHGGGGGHHHGGHGGGGHGHHHGGGGGGHHHHGGHHGGHHHGHHHGHGGGGHHGGGHHHGGHGGGHHHGGHHGHHGGHGHGGHGHGGGHHGHGGHGGGHGHGGGHHHGGHHGGGGHHHGGHGHGHHHGHHGGHGGGHGGGGGGGGHGHHGHHGHHGGGHHHGGGHHGGHGGHGGGHHGGHHHHGHHGGGGGHGHGGGHGHGGGHHHHGHGHHHHGHGGGHHHHGHGGHHHHGHHGHHHGHHHHGHGHGGGHGGGHGGHHHHGGHHHGHGGGGGHHGGGHGGGHHGGHHHHHHGGHHHHHGGHHGHGGGHGGHHHHHGHHHGGGHHHHHGHGHGHGHGGGGGGGGHHGHHGGHHGHGGHHHHGGHHHGHGHHGGHGHHHHGGHHGHGHGGHHGHGGGGHHHGHGGHGHHHHHHHGHGGGHHHHHGGGHHGHGHGHGHHGHHGHGHGHGGGGGGGGGGGHHGHHHHHHGHGGGGGHGGHGHGHGGHHGHGGGGGHHGHHGGHGHGGGHGHHHGHGGHHHHHHGHHHGGHGGHHHGHHGHHGGGGGGGGGHGGGHHGGGGHHHHGGGGGHGGHGHHHGHGGGHHHHHGGGGHHGHHHGGGGGHHHHGHHHHHGHHHGGGGGGFFEEDCBBA@??>=<;;:98876655432200/..-,,+,,-.//00123445677899;;<<=>??@AABCDDEGGGGGGGGGGGGFGGGGFGFGGFGGGGFGGGFGFFGGGGGGGGGGGGGGGFFGGFGGGGFGFGFGGGGGGGFFGGGFFFFFFGFGGGGGGGGGGGFGFGGGGFGFGGFFFGGGGGGGFFGGGFGGGGGGGGGGFFGFFGGFGGGGGFGGGGGFGGGFGGGFFGGGGGFGFGGGGGGGGGFFGGGGGGFGGGGGGGGGGGGGGGGFFFGFGGGGGGGGGGGFFGGGGGGFGGGGGFFFGGGGFFFGGGGGGGGGGGGGGGGGGFGGFGFGGGGFGFGGGFGGFGGGFGGGGGGGGGGFGGGFGGGGFGFGFGGGGFFGGGFGGFGGGGFFGGFGGGFGGGGFGFGFGGGGGGFGGGGFGGGFGFGGGFGFFGGGGFGGGGGGFGGGGGGFGFGGGFGGGFGGGGGGGGFGFFFGGGFGGFGGGGGFGGFFGGGFGGGGGFGGFFGFGFFGGGFGFGGGGFGGGFFGGGGGFGGFFGGGGGGGFGGFFGFFGGFGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGFGGFGGFFGFFFGGFGGFGGGFGGGGGFFFGGFGGGGGFFGFGFGGFGFGGGGGGGGGGGGFGFGGGGGGFFGGGFGFGGFFGGGFGGFGGGGFGGGGGGFGGGGGGGGGGGFGGGFGFFEDDCBAA@@?>><<;::9887655433200/..--+++,--//0112344666889:::<<=>?@@@BBCDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGFFFFFEDDCCB@@??>=<;;::988665543321//.--,++,,--./00133346677899:;<==>>?@ABCCDEEEEFEEFEEEFEEEEEEFFEEEEEEEEEEEEEFEEEFEEEEEEEEEEEEEEFEEEFFEEEEFEFEEFEEFFEEEEEFEFEEEEEFEFEEEEEEEEEEEEEFFEEEFEFEEEFEEEEEEFEFEEFFEFFEFFEEEFEEEEEEEEEEEEFFEFEEEEEEEFEEFEEFEEEEEEFEEEFEEEFEEEFEEEFFEEEEEEEEEEEEFFEEEFFEEEEEEEEEFEEFEFEEEEEEEEEFFFEEEFEEEFEEEEEEEFEEEEEEEEEEFFEEEEEEEEFEFEEEFFEEEFEFEEFEFEEEFFEEFEFFEEEEFEEEFFEEEEEFEEEEEEEEEEEFFFEEEEFEEFEFEFEEFEEFFEEEEFFEFFEEEEEEEEEEEEFEEEEEEEEEEEFFEEFEEFEFEEEFFFFEEFEFEEEEEFEEFEEEEFFEFEFEEEEFEEEEFEEEEFEFFEEEEEEFEFEEEEFEEFFEFEEEEFFFFEEEEEEEEFEEFEEEEEEEFEFEEFEEEFFFEEEEFEEEEEEEFEEEFEFEEEEEFEEEEEFFEEEEFEFEFFEEEEEFEEEEEEFEEEEEEEEEEEFEEEEEFEEFEEFEEFEEFEEEEFFEFEEEEFFFFFEEFEEFEEFEEEEFEEFEEEEFFFEEEFEEEEEFEFEEEEEFFEEEDDCBBA@??>=<<;::98876554332100/---++,,-.//0013344566888:;;<<=>??@ABBCEEEEDEDDEDEDDDDDDDDDDEDDEDEEDEDDDDDEEEEDDDDDEEDEDEEEEEDDEEDEEDEDEEEDDEDEDDDEDEDEEEDEEDEDEDDEDDEEEEEDDEEEEEEDDEEEDEEDEEEEDDDEEDDDDDDDEDEEDDDEEDDEEDEDEDEDEDDEDEDDDEEDDDDEDDEEDEDDDEDEDEEEEDDEEDEDEEEEEEEDEEDDEEEDEDEDEDDDEEEDDEEEDEDEDDEDDDEDEDDDDDDDDEEDDDDDDEDDEDEEDEDEDEEDEDEEDDEEDEEEDEDDEEEDDEDEEEEEEDDEDEEEDDDEDDDEDDEDEEEDEEEEEDEDEDDEEEEDDEEEEEEEDEDDDEEDEDDDEEEDEEEDEEEDDDDDDDDDEEDDEDDDDEDEEEDEEEEEDDDDEDEDDEDEEEEEEEEDDEEEDDEEDEDEDDEEEEEDEEDDEEEDEEEDEDEEEEDDEDEDDDEEDDEDDEDEDEDDEEDDDEDDEEDDDDEDEDEEEEEEDEEEEDEDDEDEEDDEEEEEEEDEDEDDDEEDDDDDEEEEDEDDEEDDEEEEEEDDDDEDEEDDEEDEEDDEDEEDDEDEDDEDEEEDDDEDEEEEDEEDDDDEEDEEEEDEEDEDEEEEDEDDEEDDDDEDEDEDDDEDDDDDEEDEEDEDDCBB@@@?>><;;:99876555332100/..--+*,,--/0/0123345568889:;<<=>??@AABDDDDDDDDDDDCDDDDDDDDDDDDDCDCDDDDDDDDDDCDDDCDDDCDDDDDDCDDDCCDDDDCDDDDCDDDDCCCDDDDDDDDDDCDDDCDDDDDCCDDDCDCCCCDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDCCDDDDDDDDCDDDDDDDDDDDDDDCDDCDDCCDDCDDDDDDCDDCDDDDDDDDDDCDCDDDDDDDCDDDDCDDDDDDDDCDDDDDDDDDDCDDDDCCDCDDDDDDDCDDCDDDDCCDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDCDDCDDDDDDDDDDDDCDDDDDCDDDCDDDDDDCDDCDDDDDDDDDDCDDCDDDDDDDDDCDDDDDCDDDDDDDDDDDDDDCDDDDCDDDDDDDDDCDDCDDCDDCDDDDDDDDCDDCCDDDCDDCDDDCDDDCDDDCDDDDDDDDDDCDDDDDCDDDDDDDDDDDDCDCCDDCDDCDCDCCCDDCCDDDDDCDDDDDDCDDDDDDDDCDDDDDDDDDDDDDDCDCDDDCDDDDDDDCDDCDDDCCDDDDCCDDDDDDDDCDDCCCDDCDDDCDCDDDDDDDDDDDCDDDDCDDDCDDDCDDCDDCDDDDDDDDDDDCCCDDDCDCDDCCBBA@??>==<;::8876654332110/.--,,+,---./0012335566889:;;<===??@ABCCCCCCCCCCCCCCCCCCCCDCCCCCCDCCDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCDCDCCCCCCCCCCCCCCCCDCCCCCCCCCCCCDCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCDDCCCCDCCCCCCCCCCCDCCCCCCCCCCDCCCCCCDCCCCDCDCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDCCCCCCCCCCCCCCCCDCCCCCDCCCCCCCCCCCDCCCCCCCCCCCDCCCCCCCCDCCCCCCCCDCCCCCCCCCCCCCCCCDCDCCDCDCCCCCCCCCCCCCCCCCCCCCCCDCCDCCDCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCDCCCCDCCCCCDCCDCBAA@??>=<<;::8887664432100/.--,,++,-.//00122455678889:;;<=>?@@ACBBBBBBCBBBCBBBCBBBBCBCBBCBBCCCBBBBCBBBBBCCBBBBBBBBBBCCCBBBCCBCBCBBCBBBCBBBBBBCBBCCBBBCBCBBCBBCBBBBCBBBBBCBCBBBCBBBBCBBBBBCBBBBBBBCBBBBCCCBCBBBBCBCCCBBBBCCBBBBCBBCBCBCCBBCBCBBCBBBBBBBBCCBBCBCBCCBBBBCCBCBBBCBBBCBBCBBBBBBBBCBCBBCBCCBCBCBBCBCBBCCBBBBCBCCBCBBBBBBBBBBBBBBCCBBBCBCBCBCCBCBCBBBBBBBBBCBBCBCCCBBBBCCBBBBCBCBCBCCBBBCBCBBBCCBCBCBBCBBCCBBBBBBCBBBBBCCBBBBCCBBBBBBBBCCBBBBBCBCCBBBBCBCBCBCCBCCCBBBBBBCBBCBBCCBBBCBCBCBCBBBBCBCBBCCCBCBBBCBBCBBCBCCBBBCCCCBBBBCCBBBCBCCCBCBBCCBBBBBBCBBBBCBCBBBBBBCCCBBBBBCCBBBBBBCBBBBBCBBBBCBBBCBCCBBBCBBBBCBBBBCBCCBBBBBBBBBBBBBBCBBBBCBBBBBCCBBBBBCCBCCBBBBBBBCBCBCBBBBBCCCCBBBCBCCBBCBBBBBBBBBCBCCBCBBBBCCBBBBCCBBBBCBBCCBBCCCBBCBA@@>>=<<;:99877554332210/..--,*,,-../01123456567889:;;<=>??@BBBBABABAABBBBAABAAAABBBABBAABBBBAABABBABBAABAABAABAABABAAABABABBABBBABBABBBBBBABBBAAABAABBBBABAAABBBABABBAAABBAABAAAAABABBBBBBBBBBBBABABABBBBBBBBBABAAABABBABAABBAAABBABBAABBBABBBABBBBBAABABABBAABBABBBAABBAAAAAAABBABABBAABABABABBBAAABABBBBABAABBAABABBBBABBAABBABBABBAAABAABBABBBBBAAABAABABBBAABABBBBAABBAABBBABAABBABABBBABBAABAABABABBBBBABBAAAABBBBBBBAABBBBABBBBBBBBBABBBABBBBAABABBABBABBABBBBBABBAABBBABBBBABABAABBABAABBAABBABAAABBAAABBBAABABAABBBBAAABABBABAABBABABBBBBAABABABABAABBABBBBBAABABBBBBABBBAAABBAAABBABABBABBBBBABABBAAABBABBBAABAABBABBBAAAAAABABBBAAABBBBBABBAABAABBBBBBABABBABBAABBABBABABAAAABBBAAABAABBABBBAAAABABBBAABBABABBAABABBABABBAABABBAABBBBA@@>>=<;;:99877655432210/.---+++--../01223455667899;;<==>>@A@AAAA@A@AAAAAAAA@AAA@AA@A@AAAA@AAAAAAAAAA@@AAAA@@AAAAAAA@@AA@AA@AAAAAAA@@@AAAAA@AAA@AAAAAAAAAAAAAAAAA@AAAA@AAAAAAA@AAAAAAAAAAA@AAAA@AA@AA@AAAA@AAAAAAAAA@AA@@AAAAAAAAAAA@A@@AAAAAAAA@AAAAAA@AAAAAAAAAAAAAAAAAAA@AAAA@@@@AAAAAA@AA@A@AAAAAAAAA@AAAAAA@AAAAAAAAAA@AAA@A@AAAAAAAAAAAAAAAAA@A@AA@AAAAA@AAAAAAAAAAAAAAAA@AAAA@AAAAAAA@AAAAAAAAAAAA@AAAAAAAAAA@AAAAAAAAA@@AAAAAAAAAAAA@AAAA@A@AAAA@AAAAAA@AA@AAAAA@AAAAAAAAAA@A@AAAAA@AAAAAA@AA@AAAAAAAAAAAAA@AAAAAAAAA@AAAAAA@@AAAAA@AAA@AAAA@AA@@A@AAAA@AA@AAAAAAAAA@AA@A@A@AAAAAAAAAAA@AAAAAAAAAAAAAAAAAA@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@AAAA@AAAAAA@AAAA@@AAAA@AA@@AAAAAA@@AAAAAAAAAAA@AAAAAA@AAA@AAAAAAAAAAAAAAA@AAAA@AAAAAAA@AA@A@@?>><<;::9886654332200//--,+*,,--//0012345566789::;<<=>>@@@@@@@@@@@@@@@AA@@@@@@@@@@@@@@@A@@AA@@@@A@@@A@@A@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@AA@@@@@@@@@@@@@@@A@A@@@@@@@@@@@@@@@@A@@@@@@@@@@@@A@@@@@@@@@@@A@@@@@@@@@@@@A@A@@@@@@@@A@@@@@@@@@@A@@@@@@@@@@A@@@@@@@@AA@@@AA@@@@@@@@@@@@@A@@@A@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@A@@@@@@@@@A@A@@@@@@@A@@@@@A@@@A@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@A@@@@A@@@@@@A@@@@@@@@@@@@@@@@@@@@@AAAA@@@@@@@@@@@@@@@@@@@@A@A@@@A@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@A@@@@@@@@@@A@@@@@@@@@@A@@@@@@@@@@@@@@@@A@@A@AA@@@A@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@AA@@@@@@@@@@@AA@@@@@@A@@@AA@@@@@A@@@@@@@@@@@@@@@@@@@@@@@AA@@@@@A@@@@@@@@A@@@AA@@@@@@@@@@@@@??>=<<;::9887654332110/..-,,+,,-.///122344557789:::;==>?@?????@@??@@???@?@???????@@@??????@@??@@?@@@@?????@?@???@@?@???@?@@?@?@????@@??@??@@??@@?@@@???@@@???@@??@@?@@??@@??@??@?@@@?@???@???@@?@???@????@??@@?????@@?@@@??@?@???@@@@????@???@???@????@@????@@?@????@???@@@@????@@@????@?@??@@??@@???@????@@@?@?????@??@?@??????????@?@??@???@?@??@??@@??@?????????????@@@@????????@??@??@?@@@??????@@@@??@@@??@@@?@?@@@??@?????@???????@??@?@@??@@?@?@@???@?@?????@?@@?@?@???@?@????@?@??@??@??????@?@@??@?@?@?@??@?@?@?@@@?@@@?@?@@?@???@?@??@??@@?@???@??@@@???????@??@@????@@@???@????@???@@??????@??@??@@?@?@@?@@?@??????@???@??@???@??@?@@@@?@@?@@?@?@???????@??@@@?????@???@???@?@@?@??@??@@@@?@?@@@?@?????????@?@?????@??@@@???@??@?@??@??>><;;:99876655333210/..-,,+,---//0022345567789::;<=>?>>?>???????>>???>??????>?>>>?>?>???>>>???>??>>???>>?>????>???>??>?>>>?>>>??>???>>????????>???>?????>>????????>??>>>????>??>??>???>???>>????????>???>?>????????????>??>>??>>??>>??>>>?>>>>>????>?>??>????>??>>?>??>>??>??>??>???>>??>??>>>>?>??>>??????>?>>??>>??>???>???>?>?>??>>???>>>?>?>>??>??>?>???>??>>?>>?>>?>>>?>>>?>?>>>???>>>>?>???>????>>>>??>>??????>???>>>?>??????>?>?>>?>?>???>>???>???>?>????>?????>>>???>>?>????>>>>?>>?>?>>>??>?>?>???>??>>>???>??>?????>>>?????>>>???????>?>??>>?>>?>>?>?>>?????>????>?>???>>>??>??>????>??>?>>???>???>?????>?>>???>>>>??>>>>??>??>?????>?>??>>??>?>>??????>?>???>>?>?>>>?????>??>?>??>>???>???>>>>?>>>?>>??>?>>>>?>>?>>???>>?????>>???>?>>==;;;:988665533311///--,++,,-.//01133345578899:;<<>=>>>>>>>>>>>>=>=>>=>>>>==>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>=>>>>>>>==>=>>=>>=>>>>>>>>>>>=>>=>=>=>=>>>>>>>>>>>===>>>>=>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>>>>>>=>>>>=>>>>>>>>>>>>>>=>>=>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>==>>>>>>>>>==>>>>>>>=>>>>>>>=>=>>>=>>=>>>>>>>==>>>>=>>=>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>=>>>>>>>>>>>>>>>>>>=>>>=>>>=>>>>=>>==>=>>>=>>>>>=>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>=>>>>>>>>>>>>=>>>>>>>>==>>>>>>>>>>>>>=>>>>>>>>>>=>>>>>>>>>>>>>=>>>>>=>>>>>>>=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=>>>>>>=>>>>>>>=<<;;9888665443210/0.--,,+,,-./00022344556889:;;<============>===>>======================>==>================>===>>============>=====>>==>=====>================>======>==>===========>================>===========>=======>===================>>==============>==========>=>=======>==>=>====>=====>=================>===>===========>==>==>===========>=====>==============>=>==>>====>=============>=>========>===>================>>=========>==>===>>===>>==========>===>===>==>=================>=>====>===>>==>===>======>>=>===>=========>=======>============>>======>=>>====================>====>>==>======>=====>=======================>=====>===>======>====>>=>==>====>>=======>====>====>====>======>=>=====>====>===>===>===>===<;;:98876655432110//.-,++,,-..00013345567788:;;<<<<<==<=<<=<=<<<<==<<<==<<<<<=<<===<<=<===<==<<=<<<<<<<<==<=<<=<=<<=<==<<<<=<==<<====<<<<<=<<=<<=<<=<<<<<<<=<<====<=<<<==<<<=<==<<===<=<==<=<<<=<=<<<<==<<====<<<<=<<=<=<=<<<=<<<<=<<=<<=<=<===<==<=<<<=<<=<=<=<=<<<=<<===<=<<=<=<==<=<<<<====<======<<<=<<<<<=<<<<<=<=<<<==<<<<==<<<<<=<<=<<=<==<==<=<<<<==<=<<=<<<<=<==<<<<<<<<=<<<====<=<=<<<<=<=<==<<<<==<<=<<==<==<=<<=<<====<=<=<=<<===<<<<<<=<==<===<==<<<=======<<<=<===<==<=<<<=<<=<=<<=<<<<===<<<=<<<=<<<<<=<=<===<<<<=<<<====<===<<=<==<=<<<=<==<==<<<<<<===<<<==<<=<=<<<=<<=<==<=<<<=<=<===<<<=<<<<<=<<=<<<===<=<==<====<=<<=<=<<<<<==<==<=======<=<==<<<<===<<<<<=<<<===<=<=<<==<<<<==<<===<<<<=<<<<<=<==<<<=====<==<=<=<<<==<<=<=<<<;::9876654332100//--,,*,,-.//01123345677899;;<<<<;<<<<<<<<<;<<<<;<;;;<<<<<<;;;<<<;<<<;;<<;;;<<;;<<<<<<;<<<<<<<<;<<<;<;<<<<;<<<<<<;<;;;<<;<<<<<<<<<<;<;<;<<;<<<;<<<<;<<<;<;<;<<<<<<<;<;;;<<<<<;;<<<<;<<;<<;<<;;<;<<<<;<;;<<<<;<;<;;;<;<<;<;;;<<<;<<;;;;;<<<<<<<<;;;;;;;;<;;<<<<<<<<;;<<<<<<<<<<<<<<<<;<;;;;;<<<<;<<;<;;;<<<;<<<<<<<<<<;<<;;;;<<<<;<<<<;;<<<<<;<;;<<<;<<<<<<<<<<<<<;;;<<<<<<<;<;<<<;<<<;;<;<<<<<<<<<<<<<;<;;;<;<<;;<<;<;<<<;<;;<<<<;<<<<<<;<<;<<;<<<<;;<<<<;<;<<;<<<;;<<<<<;<<<;;;<<;<;<<<<<;<;<<<<<<<;<<<;<;<;<<<<<;;<;;;;<;<;<<<<;;<<;<;<<<<<<<;<;;;<<<<<;<;<;<;<<<<<<<<<<<;<<;<;<<;;<<<<<<;<<<;;;<<<;<<<<<<<<<;;;<;<;<<<<<<<<<;<<;<<<;<<<;;<<<<<<;<;;<;;<<;<<<<<;<;;;<<;<<<<<<<;;;<<<<;;;;;;<<<<;<<<<<<<<<<<<<;;;<<<<;<<<<<;<;<;::9876655432100//.-,+++,-.///1232445567899;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;:;;;;;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;:;;;;;;;;;;;;:;;;;;;;;;;;;;:;:;;;;;;;;:;;;:;;;;:;;;:;;;;;;;;;;;;;;;;;;:;;;;:;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;:;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;:;;;:;;;:;;;;;;;;;;:;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::;;;:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;::98775544331100/-,,,++,-.//0112234566789::::;;::;;:;::;:::::::::::::::::::::::::::;::::;:::::::;:::::::::;;:;;;;::::;:::::::::;:;::::::::::::::::;:::::;:;::;;;:::::::::::;::::::;;::::;::::::::::::::::::::::::;::;::::::::::::::::;::::::::::::::;:;:::::::::;::::::::;::::::::;;::;::::;;::;;::::;:::::;:::::::;::::::::::;:;;:;;;::;:;:::;::;;;::::::::;::::;:;;:::::;::::;:::::::::;;:;:::::;::::;;:::;::;:;;::::;:::::;;:;:;:::;;;;::::::::::;:;:::;::;:::;::;:::::::::::::::;:::::::;:;:::::;:;::;:;;:::::;;::::::;:::::::;::;:::::::::::::::;:::::;:::::::;::::;::;::::;:;:::::;::;::;::;:::;;;:;::;::;:;:;:::::::;:;::::;;::;;;::::;:;::;::;:::::::::::;:::::::::::::::::::;::::::::::::;:;::;;:::;:::::::;::::::::::;:;:::::::::::::::99876554432100/..-,,+,--.//001234556678:99::9::999999:99:9:9::9:::::9999::9:9::99999::::::9:::::99:9:99::9:99:::9::9:9:::999:99:9::::::::::9::99::999999::::99::9:9999::9:::999:99:::::99999::99:9:::::9:9:9:999:99999::::99999::9999:99:::9:9999:9:9:9:9:::::::::9::::99999:9:::::99:9:::::9:999999::9:9999:9999::9:9999:99999:9:99:99:999:::99:99::9::9:99:::::::99::::::99:99:::::9:99:99999:9:9::9:9:999::::999:99:9:::9::9::99:99:::::9::9::::999:999:9999::999:9::9::9:::9:::::::::9::::::::::999:9:9:9:99999::99:9:99::9::9999::9:9::99:9::99::99999:9::9:99::9:99:99:9::999999::9:9::9::999:9:999::::9:99999:9:9::::9::::::9:99::9999999:::99:99:9999:::9:::::::9999:99:::9::::99:::99:::999999::::::9::9999:99::9:9:99:9:9:9:::::9::99::9887554332110//.-,,+,,-../012224456789998999999999999998989999989999999999989998999899989998899999998888999999988999998888989999999989999889989899998989999999999899989898999988889999989989899999999999888999999889899999989989999899988999999999899998999999998899889999899989999998998998998899999999998998888999999999999889989899999898899989989899998989999889889999889998989999889999899998998999999999999898998999999999989999988998999899999899999898998998988998989899998999999989999999999989998899999999989988899899999999988898899899999989999988989988989899998899998998989998899988899989999999989998898898998999989989999998998999998899998999999999999899999988999998998888989899899999899889999889998898889999889999888989998998776544321100/.-,++,,-../01123445668888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877655332110/..-,,+,,--/001123445677787777777787787777777787777887777787777778787888787777777778778778778777878778877878777777877887777777877788877887887777877778787787787777777778877777787777778778777877777777777777877778777877787777787778777787877777777877887787887777778787887778777887788777788778777787788777778777788787788778778887788787777878878787777777777778777877777777777777877788777878777777888877877788777877777777877777877877778777777787777777878877887777777787777777887878877777878777777777777777777877778777777777777777877777787777787887777787787788778877787777788777777788877788878787777788777777777778778777777778778887787787877777877877787777877777777777877777788877877777787787778777877777778877878778776655432100/..-,,+,,--//01122345767667767766776776767677777766667676666777767777777666677677677767767776766677767777767777777766767677767666677676777676666667666666767676666767777766667777776667767677767677776676777676767676676676667667667777666767666667677777767766677667677676677767776667677666666676767767677677666767677777676777776667777776776777767667776677776677776677677767776767676767767667767767767667777777777676776676777667766767666777776777677666767766777676676767677776777766777667766776667666677676666776766767677777676766777667766667777767777677676776767767766776666677776776676666677767766776677777776676767667677667767667666776677777676776777776776777777777667667676776766777677766766777666677766677666677655332200//.-,+++--.//0023335566666566666665666666656666555666666666666656665656666666665666666666566565666666666665666665656666666565565666666666666666656656566666665666666566555566566665666666665566665655666666566665656666665665666666556666666666656655666666656666666666666666666656666665665666656666666665656666665666666665666565666656665665666666665666666666666566665666666666666665666666665666556665656666666665666566666666666666666666666666565566665666666656666665666666656665565665656666666665655666656666666666665666666656666656655656566666566666656556666666655666666565666666656666666666656656565666665666666566666666656656656566665656666666666666666656566566666666656655556666566656665566666665666666666656666665442220///.-,,*+,-../01223355555555555555555555555555655555555555555555555555565555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555655555555555555555555555555555555555555555555555555555555655555555555555555555555655555555555555555565555555555555555555555556555655555555555555555555555555655555555555555555555555555555555555555555655655555556655555555555555555555555555555555555555555555555555565555555555555555555555555555555555555555555555555565555555555555555555555555555555555555555555555555555555555555655655555555555555555555555555655555555555555555555555555565555555555555555555555555655555555555555555555555555555555555555555555555555555555555555555655554332100//--,++,,,.//011234554544454444445454444545444554444455444444444445444444455545454545444444444445545444454445455444455544444445454545544544455544454554444455455444555444454444455444444444554444544544544454544544444454445544444445544544444454444455454454444444444444445545444454444444445444444454545555454444454554544544445455444454455554444455445455444544444444454445445455444444455444554455445444445555544444544454454444555444444444445445554544445554444545444454444445445445445444444444544544544444454554445444554455454444555444445445455455444444545544444554544544454454555444445544455444445444445444555444445445544444445554544454444555444545545545444444454444444444554454555444454454455454545554444444545454555444322100.--,,++,-../01124443444343333334433444433344444443443444343444433434344333333434444444444434433334344343444433344433344344443444343444434443443444444433344434434444344333344444443444344333444433443343344434444333344444433334444343333334433434444444334444443443444444443444343443443434444343343443344433444444344443443433343344443444443434444344343443434334343444433443443333344344344343344433433334333443344434334444444443444444444343334344444444443434344344444344433433444444444333434443444344444344443334434344433333344444334444334444434344334333444444444433333343334344444444444444344444444343444344344444344343334444344333433434334434333443444443444334443444444443344444444343433343433434434334444344434443444422100/..--++,,-.//00233332333333323233332333333333333333333333333333333333333333233233333323332323333233333333233323233333333332333323333333333323333333323333333233323333333332223333333323333332333233323333333333333333333333332233233333333333332333332333332333333333333332333333323333333233323323322233332333333233233233333333233333333323333333233323333223233333223333333333333333333333333333333233323333333333333333323333333333332232333233332322333332333333233323333333323233333333333333323332333233233333332323333333333233333333333233333333232332323323332332333333223233333233333332333333333333332333333333333233333333333333323323333323333332333333323333323333333333233333323333333233333333233332333332333233333333333332110//--,+++,-.//01222222222222232223222222232222222222223222232223222222222222222222232222223222222222223222222232222222222222222222222222323223222222223222222222222222222222223222222222232222222222222222323222222222222222222332222222222322222222222222222333322222222223222222222222222323222222222222223222222222222222222222222222322223222222222222222222222222222222222222222222222223223222222222222222232232232222222222222222222222332223222222222222222222222232232222222222232222222223222222222222223222223222222223223222222222222322222222322222223222232222222222232222222222222222222222222222232222322222222223223222222222222222222222222222223222222222222322222222222222222232222322232222222222222222222222222322222222210//.-,++,,-../01112112112221212111111111222221112112112221111112222222222111112211222222112121122211112111122221221111222211112112211112211211112121111111121112221212111112121121111111112111112122221211121211111222111221222122212221111111222112111122211211111111112211221221112211112112222111112121211211121222212111211121211221111121222222122121121112112112111121211211111112221112111111121111222111211122211112122112121111112111222121111111121211111212212211221111221121122222221212211111112211222122111211112211111211111211212111121122112211211221211211121221211121211112111112121111111111222121111221211121112221122211112212111122112212112221212211112112111122122211121111222111111212211211211121211222112212111112100/.-,,,+,,-../11001111000011110111110001011101001101110111010110011111111100101001111111010110001000101001000101011101101010110001110111011100101101001110001110010011010111010111100101010100111100010111101011011011101100100111111111101010110111101100011011001100011011100100101111110111011111011011000011111101001111011101110000111111100110001010111000111110000101101010111101111111100101111001111010101101100000001011011100101111010011100101000011101010110110111101111001111111111110110100100110110110010110111011110111001010111000011110101001110011100000111011011110111011110110001111101101010011101010100011010001001111010010000000110010000001011101010110101000011110011010001110101010011101100011100101010001111110100//.-,+*,--..000000000000000/0/0000000000/0000000000000000000000//00000000/00000000000000000000/000000/000000/00000000000000000000000000000/00/00000000000000/0000/0/0000000000000000000000/00/0/000000000/0000000000000/000/000000000000000000000000000/00000000/0/00000000000000000/000000/0000/000000//00000000000000000000000000000000000000000000//000000000000000/0000000/00000/0/00000000000000000000000/0000/0000000000000000000000000000000000000000/00000000/00000000000000000000000000000000000000/00000/00000000000/00000000000/00/0000/000/000/00000/0/00000/0000000000000000//000000/00000000/00000/0000//00/000000000000000000000000/0000000000/00000000000/00//000000/00000000000000/00000/0/00000000000000/00000000/000000000000//--,,++,--//////0//////////////////0/0////0/////////////////00//0////0/0//0/0////0/00//0////0000/////00/////////////////00///0//00//////////////////////////////0//////000////////0///0///0//////////////000//0//////////////////0/////000/////////0/0/0////////0//////0//0///0/////////00/0///////////0//////0////////0/////0///0/////00//////0///0////////////0//0/////0///////0////0//////////0//0///////0/////////////00/////////////00////0//////////////0//////0/////////////////////////////0///0/////////////0///////0/0////////////////////////0/0/////////0/0//////0/0////0////000/0////////0////////////0////////0////0/0/////////0//////////0////////////0///0////////0//////0////0//0/0////0//////////////0///0////////////0//0////..--+*,,-..//.../../..././/...........//...../....//.././/......./../.........../././.../.../..././/./..././.....//.//././../..//./.........//./../.../..///./.././..//./././//./...../..../////./....../..//./../.../..//.////..././//././////.........././//.././//..././/./.../..//..//.//../...././//............//././././//...//..//../.../////....../....//.//.///.....//./.././//./....././...././........././.../../././/././....//././/.////...../...//..///../..../..//...///.....//././/....../../....///./././////./../...//./........./..../././../....///.../../.././/..././.../..//.//..///.././../...//...//......../..//.../././//.///.././/..../........../../.././..///////../../..//....../../..//....///.....//..//..//....--,,++,......-..-.--.-....-...--..--.-...-..-...................-....----.....--.-...---.--.-....-.-.-....-.-..---..--.-..-.....-...-.-.....-...-......-......-.-..-.....-.-..-.-..--..--.-...-.......---.....-.-.-.--..-..--..-...-....--.-...---.-.......--.---..--.--...-.-...-......-....---.-..-.-..-..-......---.-...-...-..-.-.....-.....-.....-..............-.-.---.--.....-.............-.....-..........--..---.-........-.--.....-.-......-..-.-......-...-....-.-..--....-----.....-..-.-.....-........----..---..-.-.....-.--.-.....--.-.-.....-....-.....-.--......-..-...-.....-..-.-.-..-...--.....--.--.....--...-.-........-.-.-....-...--...-.-.-....-.--..-.--....--...--...--...........-..--.....--....-.-.---.-...-...----,,+,-------------,---------------------------------------,----,-----------,--,-------------------,--------,------,-----------------------------------------,-----,--------,-,----------,--------,--,--------,-------,---------------------------,----------------,-----------------,------------,----------------------,,,--------,-------------------------,-----------------,,-----------------,--,--,,-----,------------------------------------,--------------------------------------------------------------,---------,------------------------------------------,-,---------,-,-----------------------------,--,--------------,----------,-,-------------------,--,---,----------------------,--------------,---------,------,-----,-----,,+,,,,,,-,,,,-,-,-,,,,,,,,--,,,,-,,,,,-,,,,,,-,,,,----,,,,,,-,,,,,,-,,,,,,,-,,,,,,,,--,,,,,-,-,,,,,,,,,,-,,,,-,,,,,,,,,,,-,,,,,--,,-,,,,,,,,,,--,,,,,,,,-,,,-,,,,,-,-,,,,,-,,,,-,,,-,-,,,,,-,,,-,-,,,,,,,-,-,,,,,,,,,-,,-,,,---,,-,,,,-,-,,,,--,,,,-,,,,,,,,,,,,,,,,,,,,,,-,,,,,-,,,-,,,,,,,,--,,,,-,,-,,,,,-,,,-,,,,-,,-,-,,,,,-,,,,,-,,,,,,,,,,,,,,-,,,,,,,,-,-,,-,,-,,,,-,,,,,-,,,-,,,-,-,,,,,,,,,,,,,,,,,,,--,,,--,,,,,,,,-,,,,,-,,-,,,,-,-,,,,,,,,,,,,,,,,,,-,--,-,-,,,,,,,,,-,,,,-,,,,,,--,,,,,,,-,,,-,,,,-,,,,,,,,,,,,--,-,,-,-,,,,-,,-,,,,-,-,,,,,--,,-,,-,,,-,,,,,,,,,-,,,,--,---,,,-,,,,,,,,,-,--,,,,-,-,,-,-,,,-,,,,,,,,-,,,,,-,,--,,-,,,,,,,,-,,,,,,,,,,,,,,,,,,,,--,,,,--,-,,-,,,,,,,,,,,-,,,,-,,,,,,,,,,,,,,,-,,,,,-,,,-,,,,,,,,,-+++,+,+,,++,,+++,,+++++++,+,+,,++,+,++,,+,,++,,,+,+++++++,+,,,+,,+,,++,,++,+++,++,++,,,,+++,,,++++,+++,,,++,++,,,+,,+,,,,++++,,,++++++,,,+,,+++,,+++,+,,+,+++,,++++,,+,,+,++,,,,++,,,+,,,,++,+,,,,+,++,+,+,+,+,,,++++,,,,+,+,+,,,+,+,++,,+,,,,,+,,+++,++,,,+,++,,,,,,+,,,,+,,,,,,,+,++,,+++,,+,+,,++,++,,,+,,,,++,,,,+++++,,+,+,++,+,,+,+++,+,,,,,,+++,,,,,,++,,++,+++,+,++,,,,,,,,+,,++,,,,+++,,+,++++,,,,++++,,,,,,+++,++,++++,,+,++,,+,++++,++,,+,+,,,,,+,,,,+,,,++,,+,++,,++,+,++,,+,,+++++++,++,+,,,+++,,+++,++,++,++,+,++,,+++,++,+++,,+,+,,++,,+,,++,,,,+,,+,,,+++,+,+,+,,,,++,+,,,,+,,,+++,+,,,,++,++,,++,+,,++++++,,++++,+,,+,++,,++,,+,+,+++,,,,,+++,+,+++,+,,,,,,+,+++,+,+,,,+,+,,,,++,++,+++,+++,,,,+++,,++,+++++,,++++++,+,,,,+,+,,,flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/sand.svg000066400000000000000000003274711306277716000254600ustar00rootroot00000000000000 image/svg+xml flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/sphere.png000066400000000000000000004655561306277716000260150ustar00rootroot00000000000000PNG  IHDR8CsRGBbKGDC pHYs  tIME)/; IDATx]䬎隻}=5Wno6eɆtKU?_'!a߿}uZe>]u:T{&?uly\~ʾ+7R.߿7-7RsW{Z}k6Vʦd)7o2Bl%ʲ(ڐϊ2m}d])wskUwULVʖ^ByϮUUO7t1Yw\1ן__ 0 0of3÷D|S~%lFg=!v.Go+C)IhֿϮ HFeQpx@9vR1w"pW}%W>p7֢^ݣ|5{"mo&^ fF`RU?"lWsՓIXpٻsބ3  5Ǵ}a>o(D Alt:Z$B}URƨP]Y-%ΨBzEt_}Yi s7̈ʻ3dY 2yW,o뢬}#Fޑ3߿[ǎ{htԞ$tŷS `0 k~v|2N"2[DyU֗m᧌6FQbR)7ߣ2 ;Z>WC !eYIމ;9|JXN]EϾSȌh񌒽aI%"8Lr4 0 c7LҸ Yߙ/)Tȡ]V& F$~cH䑄Hm+RW$|UP+9%Y2g]sݷfQEyYTh}+sVU{l6TM6)n}Y´"'09h$BߘÖیnxc0 #qX `}(J3׬|kYH. w4լg̙*̡d6hFrmdHMܠwa}owz32D aujt.sdGIu*kݕd@K X[I_j"ig$pgh'ѩ|V5]G`r0O`a<@fhxX ]+"QU6ulw4{f6lUG"vamJ2Y!!!==W#ZUNg,1pny}8Qh6"g#r_FUWz "uIDn;{2(WUvhvL?haqLm oh$*"7WV1ft2vnvdHSđ2wN98 U0w~$g7fV$::*{"xf@1%W%RWRyF*z%:#~8)GoԶQۏw0 0 0$wJLQ/%CD2":08aەC9JF삶)"sEڪFIU;OJn.ҁswr&U#u_͑ a/ށQVFɽ딤*h&yU9z;svET+ds7L<'@^۹ ɶvdp}na|z>*Ȭ$e͐]Ik()0]݇.^>C)}3fS՗ hǛaz-n'ټU Fy#9lHWnHie`yJ;f#ud"#6fǖj ^ N2ш-"O~!$ss߿o(A!lQˌXElaX77r4F:gF$Ɣ([%x.H$ByU&~?U5o$7)--UHV Ff&VUՎ }w-Q]AL]V}U]$ T D=~_Cx7쇆aqX{0 s|Ĩ"HeF3%" 0㖍L3UTͣMGD⌈YIVm|WI?eTG^*)'9ROTUQeY+yi2;lM 0 0~n,ϣerUrWiUk7&zQNLYWotB|eSݘ{獓yԿ3}|?1ϳ֟C'e#.Ѧ*"]"mrVh՜(T}K>F#;3la`m 0 0`65㛢D$jeT1sOehhZuTFrvNz"R :OI0#}T'H@?37WS~Du*g^\RӫߢQ~t(:($0cRT"#+Ku2la_ O%\.]:`}k31{ME^`Uױyz#Fѻzu_E̙ g%ERh`f^yj4b޻廒{>xQ2 F}#שm"}^ERTy+IJ)mZF~FWXWy;s*{h{Maoa&i ǐ>oLOdw'[A$z̓^ ymUʿ-b[:*|߳1q rޝ{<7JԢyUѴHk L=ϐȣ!vSHA(AyF>>ˍǷ˛Ua !0ﵬD(pujC =gFɴw{SCGLd7|șHʱI* WxP VŊ"Ǒw(a:D7]K\G9ˣ+l&WyUgf EmRA;'y!x6I\],őaƧa4WxN3SHJk: 5ŒѺWGgѿXA[UېE"03}㋒Dqfg}_ոxo^3D+3"B)cE޵kkRu{VVqJA6:F"e( e&s{${dVI#1+K6QTņ9a0mi'=TLTQ5gZ35_l._$4u9jΎcn hռ3Hޕ}GbjH]f9/BF$~<_7W9iWC#vg>?=+ƠU1gkmddZK^)^oßӞkaNja4y;}hvE!+)S%'I*e,9\,f/m9;z[T~8s̊y*<"Ah6*sF굊lF3ыgE#QѲX߲y~; l{+9ZUoB$|;e-E|0 l\0 65NC hTY윐fVe62#QAF|+BYf~߉oG_#"4;+ǫzNDTh36E#5 HDW) ]%eHDv&"!WHE Y>)WQFԟT}?Dǣ 'lx0 0>O LZ 6|ec$SYc\EhH&KU9kzWHVK6 0 0b؟]Wi*D#EBQ;F$W$*OBHf-O$hU^EV5YR?CGHXkGUHʞI  wW%W"e>ֹ@RNo뒁-5l#0 0 0>Fw'#aDeZg#J6\ݿܿr;BJf|6Bۊ)n{%6ԥ"|Xnɖe##RHkU}TʜƑbwסR#{eɈϮYG+b>84W{ la/~h{ϾKlegN9yEJ*NJa%VH G!$ѨQ) FTUA?}AUQUϩΒy m VypD,<[9It !ש-Okaa7moaJ *A~g#+ѿ1D(+i~ #;ᕏՕFe*\RHz:߅+I& GeD0r͊VF gWMډF^f s28YDg}6R=k˜1*慏a7ax|7N߯AEJ*gꥊ(lT$W )jN+sF(y-ۖO^ HUYbg6f|PAuG0#hr~"eW?#ףh,T=3EoT:# %g7چ8QDH_m0+c~w(GstPN g;Y=0la"dxWǏ6<*ya [q"D &r(Dfݑ+DL^'$&6QQyM,cIJbFY}+%#㒱C*3=嘟 MpwmVv&c!hޟ=z~Eo?sIEl.a$t6/pH3g2" 2Vۑk^R yͱ˒Պ1`sl}daNUo1I)",z-n4kVyVnQVMU^(1}@%! ~\rT9d?onR޹^[!&2G$WgaX3h=W<' "8X]T1paaA}tk&βvqKf_<=*n*;*.d?yUD9c$?oJo,^3_cޫQYp`H|Q~\I2gr"s"f%"gH=U> ad^:^%P%A{N5 \g& 0u/0 ϳ:WeCAȭ'DUWFI]26brg"mV4?pwݿwa5>*gW! et9;_tF|:KުQx{$~}&={T{GT <H+`xRvҙsyAKE?`<0 0 x |`}o|whWH>רldRhf%s*⃣HJ2}G䮕 E4XUVY ER7HfBGFHJF~.K1pYr8;FvgɪJIBZZupͩ oaa|xzg=LThAAvEakEݔ9HG1`UF1C"Wb6J+Gߕr! UTz==Jލi7z.sK2Ba;"iKoQQeQδS | hcު$aaˏO$p>qB!T>qaei;UoFVUFW+YcSָ&?q1GVsz.IL$ʏҼw(;Vw;ZDF~K3j=r_tܬ%Fy^C"}Eז/0 0‹°_}6̐< gEm"HH^QY g,&%9y;zBdT̹QPR&.;[ʿG?͌,{?U9l#h3u&;y^r#2ߣ5? IDATz-΋>CuϪ/UQao:DrGנ߈v;aap4qhI:(|K3;w3NX;rD(w"ݳ2ģmg*ڄHϣ6VZ3yg1|]uѳr֊yGX7 0 0x7zƧoSd<+Dy$WFvEzDhNDVD_&L(yUѾ8}:!m6y=RJYl6p\-J6Q+U~d/ާNAEIMQ|2;f+d+I5+)htqWyM=h; 0 È$mi{C]UAb$JawЉ7EvtO&>E^FHD;]䯉_%vR9Fģ"',5BfHƻ{5<ϋ)~8xeYYY;Fy,['~+($E;Fla-~ax~0oCh$SlԈ}эH[!g9.wyt+l&>#%3zWİZUU?g3\g"ٜ\3gK=HQi젗:opv^FLjz!sY}T6ڑWm5 \ 4 0^؆q=_=< þߊo9 2.ks{$*mf"9jh?""h.ɽ9mfO*ﯘPy?~\˽@G+E<*k]fRc3"*co^wf?Ek$|i؃YƾoճtMq-o9%+쁊?t]m}%w]jd}:꣐3r_H&zP"./ %3eQ!Н = a3 ~h<v~jߕ(k[߯"^We@%!Y2ClU泍ֵ*snmwD2^pw:}Z$p9+XU0͐ weHoڻ9hgoAgᑝ;H5"3ߨsA*j&;7ۃGD1 0 020!g{ѧd#mː09~6Wd nȧ,3#1gѶ|},J%WmFgV6o*iv@;8>'dv?w)?ܑYR!_dL"+7# )">kv]_fdf5 !|Yi乙:~"BOy<#ROՑѱmPa &VlomsFY}o?|#6Թ:[E"(H"Rȡ,Z-);ê+`t5*_sf4+畮yqǻCk(e\wDH_}>J~Fm*~Ge$pD#CЯꋔC=1[C1tس`K7! 0NAƳ7F[0?F,P-FUFHpY" OdZB:c4cF>GH RG=J2wV?okWIu|Y.@QH>dm.!:f]Q38jw&r4+S42ϨEz)JBPA"#뺝"xgdwSa06 þb)}wmF {33uz6#?u2Į}ԗ#2f \#=Qfu.eژ=O!)kvsFשWG6c951UY?faxR.'3vKY;^8oaQ/@ Ѿvfo| tpȼg tNY"4B*%Fg-Y m67:ƢG8Lp߿3z_tc֨]נ}йdUȁl}GR dQ`>aٳER0@EӰwLAT`0 8d3 ӧ⾝CA 2Fd#@ށQ Dctʗma="<~f}%-"W'܃(i4:?P aͪ9wNq:f4iM{חwgglyU,Ɗ؍@Ύ7ΫUѫ5bQ׿U[sVG"u'A?O83 0 p 0owDEdUve7#2V?%UuͶGA,Hme;ߪܾy~;(d+ ]~`&ݽ~Go^6E3]ݓ%lQ?"HHѱsw=(`97V(csnu.|6r}&o|&0 0Bȋ/eO$D2Th#Nl۲d(/Li4*u,d\1|Uv"E"WD3EzM&*:Ğl39ܟ[uG*w)N\ߡLtWR:\}J60[GUdvD'ca'"/93elQ*RJ8l1-U9x?Do _#ҲD_EF犨H`-~%hOr>D"g~E^UTУˬ(q֏y"!hD;:fO]{gCCWss6 03`beg_ݮɹƍ'Wܿ׿u$!vyJQJf-ց!չ~edfwMv?yKHعݒ%ϣB+b%uQHJm噳DZOxg3)dBj%7Uk:{sJ Aja||R0 8dxm`|TT壑Zu!;$Pwm5누:36W&{WmG%DdkwK@ڂH"pV*Z~.SwT";wC(;d3ܕ)罃~ce﯐V5^E?dq7p`0 2v0ZmP34r=zV2̫l&ҖFealt;8ѭPvE"KĚs627ڂd_L_d> V#93lߎ<*bw5n)w֯_s!)֩Y+x~رԽ}:'ժa h0 X,8- c0<^~@w}C%;l їm_TCWdmص*2L!LUVK1z i;3OY#ڑQC§̳ YQFݡ"G}&ѾZݷ7{8+sYNss~C[UN ?Ŏ]D3 0ziH7 S}~qj]]]yt#$נ?#;wG6ːOLݨԧ"RWAy_2ѾE\f^;R?BU C ~߯Aѽ3 |zWF*D| [^܌7J)zTV V[Q 5⏕bM`0 0>L=3m|R;M6"@T)=,OQFByu"b)c 3b,1<*7HWo֟=a$&b_V^y2^PoysDG$+s~.,!Siϣr_HBg@Q* *zB AZJRGbW3 ~0 o37MFGh-$( 1ud;"*H m6dI]67{zM0f"smF|bWNߙF神QBNFQVQz%+$|Ueyzydv3$+H`]mEyVԻUb|3WĻsw6~H0 4gkxOFf"r?j[Ejb@ΈLlg2F=~mO07YQ_-{-z sM܂Og)^U;ص^:.Q_C˫< gYW>G|1 0E1ao3uVz3ni泫[0C*ɩj]Ed3ѿQE;"jCG/h~GȜr,tF8$LFFb䢫<37r >EW5!TGWgc}c3淬>/8됼f[$5TQ~a9|2 {Z]n2<%\5vQ\4lUA&'+ցi;B{3R_*VyJ0Yjcj"#*8KH, $o)[.brjeϨON7 00q6t?cǢ-ϕ\U׿g39{ UR3Bg;zΒHuc꫌E#SE%vFc6 {#[h:w{5*pt<ݕw\*BE"a+W\eo[5 ͖QM*"ŷM x20 s${~K?F{ 8RGdᑩj1ߡ[Dx! iTy<Wy}6P(i\QI;j(J~4^WHL_#ܰ+戫oGzfwksFe)љH\ka fR54b}G\Sαhq8aЄycG=<}a~/МM/$ F&Uk1$Z&oelZѶN!/FϪgs75C@EƘw>ݙWݛW՗6)h6 hT>X% ]!(nT!-QF+R74߲9l+"eD#G<])<Twaaݲ& $ ?D"-#$^Y?i^UDЪl$ 7C#SM"G*g0Q9+w_>tꐁ;o)33F$3ݟ{^u:0bCEyURUK9xze wSߘ^ 6 x(³ a?37c<{v}[wړVͯgi(^;W݆a奄oObІaasDaܣ2w="uPm.)sF ]"Đy"l\ۅz\RUIdI񽒬Ա*2۝)sf^>;0[E*֗h;@JS"H╭VوcDyVPIz%:f1uɌm9Bciw՜V)ìXk[yla|N_L|b Bs>q_'> Qn EWQ.KtSB#eTDѿ=HhҫFp+ 'DRD~Wz6H#]OhU[RHDq/D Η7YYxdMÔ^W\dw$sZݫ5le[fYw8U!`q 4p<3ߓJ1=ڐ>K!WFKU^OA"~yV+Yl$2G$+, !gwߺZ:?ߘ!z#e & \"yv\ՙC|;{ c}^߭3BvyE?GJ:{ҰWnVa| ,Mj c߶{7"|I>n\2to0`IgkWd7T74YYحߑ|³hlJ37Hn8'>"Fl;$Ouez/f>T#T9(~J:}^TRw>/j]Q92lFdwH8_-7Іa/Po bw#W"'<_YUgYHn8T:uviF&~- <"^VӈꨌQuDE z]Lw%#]Dٿ97N0"(3d9)%sz=Y h~2gko `aۺ~ZjVJRz"$o60"=%#AѼ>շE騯*2x6gݑWH;3cwxG6z=wGd'FF[QBZ~@J6W;>w2) w#yܱnD-}Fun^ݚ7Oo֝6aoa~Ou4bW7%Ш ܕ婢)r;Tr}FrAffHU~vW޵3iOfS!~ D}i纂 f<4QPb3mR"#rV6yߠL2sjbAe`Iugڦ\WWTEw?Vpa}]6t?\Wh.Hh]V-ܑwu}-]1"5Lt.;#R3b{ Wem!~#B~][<۱v-*5DGʈ\j΍7G^*}2纫4#{=GVYHg궺Rxr$YV؅}wTZa/95lO0B)~ɞ4 IDAT zRmZ/ƶ)CR+HY9$[]̿"H:UQQ)噽cQ_8Ijsnw2ݙw"G'DVEgѠ8|4B 5CfMJzMٱre;zOH ư 0 ggomgoӾX wfShuʑlR"k!g#et귈Br$!4XyY(_%{,y(qܳηwr3נ~#2vE>JέrVu}h3Ѝ(aaCy$)!^P4z*7/76W~ST/$:Ooy^(d$;K3G: XIzWU^wأc}]žGf 0 0o?γ, gtZJ+چ~EEVE ?qlf7q39eVѣJ5'ќ;U?dgz]h+ HFIl݁Qp1|8#8!7`*DFC#~뒎t?,w vM kΪ5~YSUyNs> ԗǏk 8cy6O;joHWzDe#uB:R7cg4#3h6+]؜%QVedgf^8z6D#wFFs=Bv}<"F}{UD=w6kx\&Z7OU눻rgc>yuj~˶! wxU:a p߸~Sp3!3gD}V*9KF$TvU/t9#UdUw Zg67 yљ;!rQWs]kU5ds G%#gmVzu鑿9Z)OUwrӱTΉTP~WDflQ~K@a|N<ƶa?4qIJv Q0JJ!w>䩕~ӫ"Dʷ?3}s%V]Yq̌4/xdw$ffYuϫw~{W0Ͻ-r0grϪUD1:wΒόLogG˪dlUp*IP6װB-y 4(0 ϑ~OӤN;A뻒ej7ɘzD@eڋ|ȶ)6yu>ݻu$BAc1CR pe#>29Q)|sW/{*OuH%YuHAQ,u5G!|@^DG:GՋ؎O7C BS풃=C!\* rb9ԣ^*Y)9ԊFʃ ayvmWJÐ+|Gv'#%̶2ZBRbh.7+4_I(ݽYb]Ɍ0V+ &z%`WmQEת*ywUEf+ƚ*R0s:gpf-?BzKHnB#Vy3=®vTk6 0Xa6gfk[VmC ;yrwWen`9fa_vy곾;2]3TUWb+~\CF!vD< n|U~ݢJAUl+xTkdLo1sȎ_^"92 ~;e(WGv-fbjŃa'TF(ݏ~KήW66F|F7~ GlΨnd6N47%c`2;HT$L(ϕgvxQQ)[=GЍ I+\dGmU>~Q\[aվ,IAgD]lllyy杶# &5WVC^ݑ_o#/ܵMs aaկ!si~}qXݧJi2Dr/sdsXoWϚm_gs~N-\HQܵ]Յ9=hDnkHm$/ JFM7^rz9hJ3sr=uT99%; 6:'2}5R*ڶ~tLkUP*da|')4_'DTdƙ FF~Wlulv?ɣ̮-}6mja~OO 3'/CpVmv!J6Ma$gHmk*ꋐM̬drCH=+g j$!lHJ7J9uDUgw(q8lH=\HN* 8>̏09w$e OЮ0 Ps{Ga6 7[+{E{ٜRUD#-"3]zB9ɣwb$pH[U`Yۨ"2(_F LvZj϶0la|-o|_}rDa?7KٍutM+BUQ^Nш7VQ% !:VyW#Y6=mۨR9cwm2dV6*x6/!p`9>+_)!ڵU>'ч';A{VC55B\7+]LU;C' 0la p`߶a tud:Hl4q7AUlQ};MI0L_ȬUjSZɫ*vCNѨ,-gd%UD7do&"4\ }gevFtWA#lxrJ9cV(vMUhm-Q¦j]VzLހ2>׆y0շ=kx{՛ ab&V̯܀SQS?A"$}FUy[Qߎ}zN 2}ΐ̫ߢQxL.XG#:39q@E" #;w{4Rި=ѺF*-\gI';=6;]FT1yUYgd2_kV[]{W@=$x0 mm qfSD7)UdF^=y{wh2"ʿT+BC%Kě=GIRH T\C#WϬ$|;2ULLd43/esȾjxTh_G"YV)ѺEfSixِ]Za? 7Į[_}yvD6MPRFȨl)WIeXV]F"21wQAR62t c'&Ejsw&TA*H>$f]%qX ;6U3E[%ˮ?V8UkLl9e-7ͮoJ{Ubfo;`0 8-lGvu}>y^g68-ô]I&gU&P?RuH&r6x'V7+HE#Dm3Q}=FЫ28񌖏#_E#5)+rVˈ? ό\-w#Ց߬3gì{=& 07G}76rAcb]=^#]FTݶ VfcWJ?grm+(_ƷP;٩;g~.KޮHYHaٻ's02VDsFfL:3RЧVՒߕVE]k?uKd+ ~twT׾ `0# 3޹Q='{5:0yfS>BBsF FYlY#r2jh/UL"7k3v !ÙqYz.f ⌬wȽ/RFB]X)\}~$<;o)Ip4<^xG`o}̮a ^WAo]a0ŷogomiv3x?6!Ha־͏ Wej?;;҇gymUIת"GR}>V%maE 4CfX9#e*8Cs*s2s{:ɟ=vl01:fhSʺfG#uC6ae병(q& .Qe]}׮]QiddQ]H>BOHk;"|#ξXҷfU^u*d̳L,'cEK(TE*+#mٜɕeW3 0ǰ_}FG7g ,z`ɴ3WmԆ1-;!l;H賣r<0"h+Ib̼j$ꪮUʗrF!)%}CgYl1^B1f,2f^)>)ϼvW*eC!J:Nv}0 0Ns?OI}=l=+sΒJmg.S|OM"RE;gԢҤWFo_};!3Bw}5ͩ%FUdf`"3H `G\?C$*IضeJѴ!z]Q;ʪ /+孙X֞UrߊIX0 DoƷ lv=GrV JbŊcIv&Ȟ}Mş۠93}|tϊ&v^FE3oam̋H`W!ŕTDg~T&=CL*%U$E;f*섬5T+4 V]DvW+dp(֑N~ٻ-mae pGmgǦ"< 3WhB&$Dg>9HwufrUw ё@"iѾHng+E|2;f}PDuLꨟ>;{-.Rԇȯ2'rW#k3VCzkķ|=0lǼi1lw7w;f<f򔤹.FIs覲Ѝk=FvO]6/#Q䙕Wgcmև "xE2Gj8*m*3yz( "yu{οהrQ`lovoca~1|Lݞ&3{j?p{W HDUɕUцQ9l],ѩj:*)R3y #@Gcre0:o YuYjkߢ9@9;,W̬Ɗ̾⽸"rb!꼳ut׷Fص:SV6;y & 6v mOɧo5:T!l"oX4j.*[תqvg n"$Y;erfl"Xn89MFĒw$#0ay{:K8j|o0]$p @5 s;r0"yP;[wzU;+r]UJ~C|U$";J:K!(FmsDήa8bdc9ύ^όhJ_gEhy::W1Ϭv֣*p.qfTDt~K߷u T} }sgY3(ܳbFbbdtvRfa׀ }_ҽ>" ~U`0c'S7hql؇fr6:zؾg ulY- 4eHU6:Y4hQ9W6#e*7DIy}_R̒w3ѾRx_ fB1[~VY!VI:G>0Al߰4ZP?+rjpuMX{"& 0N =lK~gb̳~PL MKy;wl agge}* 1ʡ\8CڈkrlodDϞ3"rhֶ{#+̌ d|U|q\~eۖ#}7!sLvV׾˨5JucFQ}} `00<cPY&?S2SWeտg폒8_ϯ ]G$;**;S6"Ty&"p,7o6ǸZyTnsB9G>9T_M2T'"kakUkŝkJy^laع7 䯙V;{[& ol #~?r{E#쒽ESٸgȌHc*lFF<#GOd yU6^lPQ2мLh A*h\Od|&KZ\uT>d~T?" UY|g쁗M?[(d^v٫N7lGFlG>y^})'դLDtvUEչWDmڣ UȾ?"|rg!F6#R׺+6Wdl'"Ш,/('CgHl6Q`Ӝ@.2D}7azGvJqܿXQrPޟTi'; 0 $|2a{H^c}FSa6M+#irnN̕V3QYs9~ywP2<#{o4Z3:'E^v՞r4=D203-Aw` (I]&)JgOjB~C﩮uoRa\r\xu7`c;70 矰vGykbE7U6C3ucˎhT{)|Eiٵ ѿ}±+9Cr*HvGI)F2)3Ou?_{tlLn?B*O$**8" }*jľQRxFl+ֺh+ևL*Ĕ߭6~^ `0&.oDgcְ}o;='%ϐ*676BD=f;&H>\l(9~+sf@W&{+("gF(fsYf߻LdɈևtδSyjllzR_adDW@PpaNR!Ō;~BDSJ^0Tuq] M@Ҧ;ozR?7Oͻ#vC+\UY]Y5:3cHU9端)f7+sΞF=&w(5AhNZ`?҅*]Qԁyfc[ߕk7Y zfa]e~ⷳ# 06tq?c)\cB` pM";"Vр"ummNʈHQ#rVfZ \uߨLFU"uae*;6"g\73w],Ehъ<˙9pBeHU:2<2IaEYV)(m㪜9hZ$=VkuXd6 h~}d{:6F"]yv;W|d6LFM`5xWvHnh{ڪhenFd3y(1:1ڙ7҇l}>3oQ;{p+ڗB_"],7:Dwte#\LuWUTk5ժܓEm~ `0 #ogysLު/vN+O3k6vɻe pY$OB"mu} FG>`Vc!m*_};5\ 2%Kn2D*+㫖\X;8h32!"s)gܧ|uF˪;֢MilMq4>i&3l  mH$\$/YӎXFf}4cl^&'(k6me﫾*0&ڎو(C~kVȐq1E&уYoE;:=ryȍ(eڷ.5w̎`@^rwmm}o@ܔSn<62DbU鈲3gD!~Fto:3eǖBcF2tFǵB83."դ,B[fB#wC:*/zAAߥas^/zglfz] vϕ7}6 Óax yG׵qD3"XUQV32~"p"h]ur@Ͷ3yW^ENoE$-گ*ltBݘfJ C}}G,pݟ]TTMإkMϮ:fHTx5<& 0-3ܟ ZzvsX$1l/2u 9yy[_m丂)!kgEdWty.+*S1gYVٜJr]KrGwJr}-Ȉu_CK xlD6 MY>.ϳ AV&*F(r F _9k;:#9LU-E>{ZVv̔}ћe\5JvȭLrQ }`JGf^^5*/{dU6"g[EgŠ\庤2pdޞE8FW*TYA,4KݒY'V]m0f_S3<y\~FvC:6e)M U>%9=*>{TssGoL"wWTI?gbdm+頌쒁V<%Z NߎHv?3Wdddz"{Y~aV.+_&d?7<l[v`6gWbDi|wb^vn(#nؙKЋFd5#2 Y]Us Ym R %n+~Q["W~)A~3>^9h[d !GW~`GZz}]T߉XK ߒ'_K?=ya<du~a|Xi6(hD O\UGcM`dll*dkLFdw$pNi.guDqSB~Y!-{sVbJ3sB1yf6;2||(\9zykhJ~<ɾ߸/`0z}p۶~&b^][UOL.a _ʨU&Hz߿#\֧H>+ndƉ67~z}g~Aw-|dZW-Z/hZn(%Б32lDЩycݳWDEG# Ѩ_vDPU.rmaFfE#Ց*8QK"k&b;nάw@̹3굱"}PI*E?aק=)fbw}eo+2eGOb#9rJIUG9\PI^F;!7+<ە=:d,YIE@Ȩ, %BwI:(#ҷaD}bpX?m`3s3vS;OYm9[guq&a[l>m,l++n`es2b6Q]eǀh[UѪYybvVe7RUٞ&Do%*9Fʊr$bȎn*Q`NY:(<(ҕXîi}W!wmF`i60lal}ao۾_]eX$'݆J"R!ĕuh3*$G6JJTnb#:ld_)eب ~O&}sgu4toTY[tPR;gveS("S+saI`bU 湕mVlOL&0 M}pFQ6Wץ38{&DtFtF޵GltӔ!"jR%]+Yd K"6ܿF&z(E|/C&];DlR}]3 2:Mѱfcʮ= & SI2 akr~| :eâ#'&[GYjYvDˍl Ufp?+$$~s%d])Jb>HҪI4>EG(3Uz_f@nELo |$LN]*u.-ˬ':§U>3Iksa延6 0/6d~ vq`}Yj!a|Qԍ fa39KѶ>#2D#zdOtffVF+!ʍyg}ל!tE+ÍU~Z S )ߢkZZ=?e\ϪTdK\} '_fq m`|fؾׯ "gz)ζqUmuC7U~eڡ&3GIU]EVV_\[ޓ!*8YzEVRT')Sb:+]-0lQ)=MOI~fQASmT  \dSZ[)M$κ}#j%b58w73c迬3QlY[ʉH!F&6q-<s?wGGǷם x|̼oQ])8Ѓo ;v]!CzjwӪ!ʻ2{4zo#737I`x mwTmn^<'k]z6"Ud7D+}Jo4i5_eY҇kl/Cv1*WM"Ϩ~V_1"F2:ع!Շd[)atr֙H]BU2SaS } 7O73 m3}3lagqd/xrU4ltC܇ءț )ʍn.ygw+ U+"1zH1Nɉ2 <{"oUY!QgD=-3*9c:ךme!yEfIN?6І7 fb|O=g딽rCUbgogY ac"+eH5Kxd}]QhLJu$`V-:wW,J1rKftGt0>Tv@gZګ*BN"T:Hԙ?1l0 >Xj7܏F(+#SFiY8ed"y[Qq!zmv8Cf(g'|bd2"*JPi*9b=9hQO%3 (l(f|?#L326g)JDg}l~af-$e Lam/0ʜww!:i>iEW37:[Ok$*Éax24ܰMGgFNVMD&P׺D9귈jN7SS*(;a2>?o_s`mUݒbڬE JYT>OJpo;O4j?ޫ|ʷV)>kKٽ,[ cʫ&}+ h4:6JSi?P2Lu}I&}QwDmB딽?r3W) nݑl$t7EZ:9aϊ.ϭhoF_̡U6f0lalCƼmgߝQlIʜg]Um*A|=#W}n4N9e73\݄Zz'3zm~]˝9POz_3ҾQ[Dۮ|tB0^߿/;dDwFUOOwE#w|3itO6 aOŶu[m}JW"MsZuN*yhe~j~**! {ÙJ>3r'EF ~wFh_ƯT{6*IkT!C*<ˬCI]kr]rĴR"9+EM{g&۞a6WWK9G**Um6jVHWVԽ#ھݛ 蜩 EnRd)${%K#mSEwGUϢe+"٫J̳l8P2Ÿ:8qe*Lqvʷ& 8v{J ·?O\'=ckUD:1)suܛ2jZ/\R&';ܪI$ SɶOhrdd\fQlnV偍l1"˽#ro*F^*LjSrL;vEGJ7CH~D/лV]wDgTdmYGTE]zRs0PE}iWN\nT6;-Vvwp# xyk؇<>YWTZ@%6UgklY T6ʭd:m6JE"#v=Z5kY,JA+|}'DȲdpw!\yH}OV`v}rUyQ'B gvxNȡEXAe)|&뻧-n0c&${f۞0rwH5b㝹RU萢7 {V-r@'9)7Swv]U:x;ɤudr~Roe?dȎx0ɬ>+Bk]Q7vao*]JaU>Z|(a07d cM>>۹WUѴUmz0u5ߠ|VFne+~VNW%$ܓߔaѿ ոE$3=PMWV{T*Vӻn؎_U{@k{jYW|'u#oQC>]Tɻ+mΦ9Vw /\l豱7mퟆqys7ilE"> \DjyU6"i͜GmH-#5fr)6Q,rF=MOm㪨]U]}1wTE:`m5la<O\7`x}x2y}nR{.㪲XP1wURa|L]g+;mwa;C+E"7KVGfL2Mdw #s3S>#i%VۘVK y~.f]&p9Hޮc& ÐDax<wþ`ؿ2۴)wT,*rS,zMv#A;&t63JV|RoΝ f!X!)^9*2]gUL$8of:qyU>R<8(0*rEg- GmO1la<%vmO%N} Wյ@!2T"sm/jY_,;6OEf$ed0$#cɩEI ͫ+5}zdǜkP20:?O:Io+zxܱMNmǁmm_x?>#7g׳ j p†SF(}?ɽo|S~Ro~Yrɳ?2*LoUڛ%~w)wA}%A*";LPZb^}m&zuWdޗwI%3yp^_2+ҳ{wX `oat} c^Fr WڦR$2! ;6;$6C FQ%)a[ cGUS%yƴAY;%9fGfy%iSpVcL)*xC'H,W~躂yVծZ;esVmDwz~GF::pPE2 3pkؿU!h]m:UYi,o͘8$2D9켁Fu*кsgM?&:lWb7J0Lu2$p&L*7.W˕QvDdu&P v:(۾'}O)( `0|Oau,Tm1QUd.])3zG9TDF՛uIݾ[Mř}G::-r5tE#s{$t Ju옳u3szjO>6KgW{M}d?0WEvQGV+Cٝ㨊y tRr2:{t ;1`mW:|}kb/υzӬ6?];H$\lösYA,1{~DʔAer(Nvո&l_ Hcu4<\W1ѱ,ypZcU ߪ G6f;"ݹ]YnT^uT^Ud2KrejIvDʞj* WM<*s]ed2hG*S"4;#wRVzkF"=&'0KW-~)an0 ϶5u<@ቶ>\)s%PVl*GmڔB6ݪm2TϪh;f8!GݦB5b L1WV~,"ó$GU2wm 4QboRR@5SeqN ̻lxj~LaqیSnәmVX`6ͰȽH#n H]{S>׫F~Q{U•{Sה'ed(c0D+߿OO0lœIp?;0XoC?oe# 0 hA:Ѹ,?;MnKF8`$wD0տg&N+7Fr~LJH'U\XgGG6 wF29ldHbft]ή.:|21:WuwtہI#)K97 1hOS]y*{zq0< }Եs}ljE˓lC2*봃=]6'=$SNȩˌtCF2vy&Iy3}w SEGcK )_qyRj=TNtmrwLTK7k]m"]OgNWBEd+sBf6X!s";7*sswiG&2sYΣq&m>p= H`nXXR-;H]I"&AH^&:$D;=yF`0S'o+6CNgy+}{zU4B- QI3um UyW WfC#b{fc՘fɬ1:Ul}܌)<-:>M9rP^\XSwc;zosïL9U eQ"aNxO7 sa<<&εc唺l;BTsv~Wʈ*f#»7uganuEՌόFuQꉹw<}S:FxWhV$NߝݯXϱvaH|]h2:J5H^WD@GrV.k<~Oǩv~lcz1ҼnTjSX1W"$IӞLq]DVvVͼDihE[dUcbT)]'N$EȦ] ?xaFTl-z.'/m ]$hwTIx#eVFf*RX'+:tV>+l ߣ:2wrC9OU5:"f*iրU06/7F wٯww7,gS̆o)zFFWnl[ٓ$u:N$vD*?%'r`ǒ{cz0&;t9+ZOvͦky̾qz<-qU^+T{%u\WtTy'l @ E̘2ӶDQ*=(;ul G@V0[=">H;ҧV;>#.FJ2o3)ٿf\Xye3GUOqbڥ#RX}Q{u@=չ?UصZbõw}b˄@gT/euicra6F%$VL{FqZ>[mA|`@e7MoxG/3X+WCtUFH)#Mu F!{s>Xup]U....m{?e'yE~vg[ɢE +ƻ?X͌_㦚<VwY:0pcvQ2(K=;e){heTjLUF\WxBUy~{ks?Gyڟ%_9?mevsN!+n}-}^ !z9.#bvϺ f-J8OF1 `WLv3q'\\<&==okc(Y۷g~J&@%cV,@c({LUK˗ ZqgR,0 ̬4sr  X}CUj9N&[U*=wHí*[(Uثcؼ̣{vym181XxuF^$ξW^~}ƲF ˝AU{ߵ•l"XebU81BF9V˕kJ:f][[m^(C7h1J>3CCO-߲\!p@ljǓ{ cN۷-i74?J,my\0zy <*M*rfW)KW:%c{׈CVJeNUc aT) :,9 {}UR| VXԯU>ZݔdHsqqy;y8lDQŽPc1eQR}w#׌^!p'0+F0Pghԇ+s*F{(f"w(Iڷۼl\~Um&<5o]B.Umm_x_=e0+>qj}VEWԙ|bf(fGU ske`X%s6UyOC"㺒>*,{Pu׶YywUmef {ZU׮fV `\..G..3v׶6=`Ő^+dFU,e` ؠѕ`լknU&l`T]&V*~Z^ΡLYZsf*eg((m uj^xrYor^b`7_{aר(H%5< V)F|Y54kNU󺲍m*{ʵ{64[]_~i_^JF66 ,5(0+]ys4~vj찋Tlދ6('@T ;  #`o(h{ŹUgqe(*몤0:,5?moy=& WYW*c IDAT N}aZesSsU~r>Q2Onw|kPnU6r@qp]c\Y+,.l v)w3JR@Dň@: G~9OvW4蹭BZi lW*eFz_/1ſJTU';frBfڧϚ ....S»?m[l陸gV؂L{^SUv*s2׮2:h8y;Tl+\# ?aZhUQWxO(| Ormμ(8jy~GFt/fzuF`߫'"=Y|Sv*fOvDYϭF}Bze;3T]jfJvX9-'jm;UR74Zg٧sw$GiQIveQ@w=O1ežbۻ\WfwOj _] V2g&SRW]NUĬr}wAkNEOVedGĖC>V4;3r(dW V&3 NJ`ZaZVL5ʃR>GZ[uPjʝĻFf:c_ȶj/׳u˂ 3..Y u|c`4ء#{"G2 @*OYU?esRNͶʱ;3lt-%_YJܣY W+1+#[o\8+0ΘNpC|e5.?\goơY _AQ]D"0hQV!@ ?{Q02'"cWhWd\7'z~:6t oUv*̵9K{!=hWUǚQvy͂ Ƃǫǁv{kgEq2 !d#@'U{};J$p9bNp[0Qؼ*j_ݧOګ,Բ(3Vwh>4+WEaes;W0NG^i@s Vۣvq98~p9Ѯ3`VZTYe@yeoU.걤>Ű\+ W<lXiFs^5OX`r<'H)$;^oWĕyg,u]lE]9v`vq\v6_gv;׫93=&k듩2PԳɡ̽ tG%YO@i!!3jXԑm[6^#WkCd]kK%KY3{dOw>D0UI㠨ڊx᤻(lpU!ƪ݈y N.sھֱq{fXc%h0MrClCWy..olƮd{\>tf m&ƺnOqRd[vixx 5#L~4-ϷkU:H0ҿWRvyaym6C|g" z_V2; *s"dĦxIj1/u'P m{ǧ7_k_pتZ27\_eFqe{+h@(f#Ys|$樹bՃL+XT冝LJ0eΚW7Yq=GrhC *`v伺COժHx97ce6 qgۺo]XX¦|b=F р]{V("xeXn*^>ʱ2g]5zho!*,@iK^| M5s~RA撬?V,dRN5{</CXk!6=o*)S@(H'P%cS%# __>mG ro[lTJ[8%?hJ_ZwȞleO*Y,m..лlC/o>zm#40L1ec(u2DWG;#1%O;]lJ319f,*R a\P9w,Lf?0oOXmJc,Q4 U r*mX]%^lW9sw g%Œ|cEpcj\ _4הJژٳԉLgZ%saܿǵm§͘7rs<]jl~q8y|x٭/sAuc1BG+Y*-Xۍfe+,3..[|cN]lwѽNek*Ď%E`9;Q~w.-=c,?ͲɌ:)||+aŸƎ^y8HmT8VuV/=u>kbVuc.~yI?) "A4 e_,2>ҧL %Bk=(Iu>*waOG2vf;3+e$2{QQUU {OT)\۪l_aN`xuUu.g~gq~<|x tm}={ؑ-ɦdE\fCNjp/U mBY,jT2(QIG˟VouYU3)za5)ޑ9k$ ;G5wFsU핋MXrq9NohrMmk mI]o4Y cXz T2XuT{*A_eR'=_OX@~lV~5kw*; U M1o[3:+(T)2Q .U2... |DO?=bT@{';Wأ&4tatĞi[dyk* UvsfU;ob5뿫ڵ"XBzU0Es btYAhu xm[ kӜc }ܾ 㩚ebȡ R;B^Fm1(QJ ŌM"uDʣ{or&= izN圓7>y&2R=̧agڊ=3d:32ˈ9>]^v8[k{<^>Cvo4Є>;zSBFRwX}ݬc_־hOW8z(@Cw4u!o?W\]2,XER8:`᱙ WتU*ݬҫ*Nͱqx2sm2 ѹ |rf{ ʀNxY`T0TYG3gL۰G U H "F|t%ϐG@񝤢{lP #]3:D1:W2[ly?zWpforqqu\<~\םs\T};;+G!zψjN3tz*6Yu^VNޗ 26CVL$w^cw1ҩ@ʤPJDݚ3{~՞r=d̴'jJ0og2S;Cpq.[mbݎw>`_pq]k)Y'WCIe61FXwUIQ+s,xQT~eWu-`7gؑB՜Q 9W92QΧ㺿2@؃GO(\*喟wuӫk:~O\(\\׶mp_7bSUH 0l\E`g})(e"pȃ=ӺW6.lJ2/C?U*֙s_dPv\q Thͧ;G3%g#` H):sVQy =mY;P_\]J_Pɔ:FSyE?gIg]0G znjɹey2~1B|U{vGDաswޞ7SUd5)ҭ1+m\TV:WlQ9Nؾu0SGK@l5žkϽyt/Hp U\~`Y t]U P<*qvB ʠdwDw+]{*Ÿ|1?w2)R >|}ցgfF {ޚRL*\q 17tYbdΦQC-eԆb+Y|o.N!qmu{?jv]ehpfJ5&p=ڇ>zBUU0{h`9{dng_}ciCb&<1TKk+.)Bf]j&g̺Zq hu^1v[]~2|Zs輝QId4B2ӞQ`5)3|v#2jH=F}iV?#E@ [W@H9UǨ% դy?`L sT3e0C3dg_]W~?6Fmq{lwu5{s<{1Kz8zWTlP!-}9jVYuN5*5jL޼2 HAz(j/a$|g |Udg۫d\`EeNXiͷ;!'2Vi[_$[Ws=l>m/ uo;b7e3@R*f(F'bdeݢG7A~G˴!8^a1=JJ vGyz>O[WgHƨZP0*j/t;+ڮ2Z*F2}4rnbF}mK,;;m23mxϴ 1A3͇׺ʹKȳ~X5{];uh}`(gʨ<3rݫگZzTYs,6T 0{+넮Ofʊju*t35hT+ͱҾx󂋋Ǐmq]'9xT'zdrv"} Fe*uDl6 cEk9݋*Q2=TRV^;jCQcIPNR~+f]`<Q12c2=B =XU-aX;;oD {wzݎ>Ww..|ߋ2zF{]^] `]]vv*?#m\9ߍ(}}`UvCyd ܝlemY^;=<.}*VW@AB$(9GOC2W^HPa S옭q;|?7 r5L?~d7V=^OU=*(Rd?TA#,ՑQYy_TDWX.gw9~ǝs|Y[_O1>@(rʼVva^>;wДe4:V>` v3rF;ҿYP.GCQk#ͨ(0s\JaQU쿯c9x C6Dn6uv_\NO VչϾnfeb{ *خ퍔l(6?kľ'ܐ͈q rh<3i``}{cwƞ[\S G^Ν֩h IDATFv^ApN{.vNZkF>翿?/+ĺ3^<]}y]m9u]oj7@䈙\]YAEY6@d%@m|M7Uk\ѱ'kO67rBr䮼EZ7j? \gx*J{^+_EٙO~<2bU;NAl0PΩo{H}T~WD..._smb]k?T0d+ֳ2N*Бu\<2žG$2_ P Lhv{7K  VQPO{ɻz2ΣEe?!;R=tS{̼"%y_Md[ﵯ>n{g=}ZJ"ro`*cK`|P1qTTh2\!Z-=[2` ~캯a%v%;vJUH-W3l~OXDM57`LV2Ol=J%Yh}F&%]\^.m<~Ω@/voi t6P{@UVj3mF_?8ϕLI9nf>aW {!^ pv-as[eorV월Pq)mQy+lBnKe~S83:'p٣$6̯w%[1>*$uL`T=hfϒmct?x7+,xt*=Y{(_Lhï5&czlrk=woeW+UVmT2`0dzh+(Ι~d~ĞBϯfs 4{msw!tT֎@JuoF_աyy.+=ءwV3G1gjߜyP lUGRf\츃꓃ ^w`vYі.Խ%zzP {ϩ߻3,*0y#~7e{+r#-EU&?/ nTn |:%>[ٷ?T`穙kg*ur+)52 ]xpjV];g3_4q5bs9_x n"~n$tp9$hp,ʲ[*;:Ƃ?;A#ѹilYUaw۳  Zws`>emdǪ6DrfUnFǫ\=D[.#2̄`e_]c.gЎghMCmUmʼi޳-3sA=&\좲ml-5ص+p/Jk7{ou`JV峑:}ײYe>9$@̯;&ܬl ^a}Իj|Xw/ Eo߭4*b#p|Ngwݶjy^y[<']@h{=ZA2S OzN+;6֜պlj=QF b9+}e-3쵳Zӗ^W {Kyl}q𾺾)Dc ݌@j2&h}> @g/+يP~QF!}#ylˬX9Y-UW+3Zu _Od W 񧨿Eg#*q[˯T"z{JF{Ǥ?a0j6޹ϩsX1s>}X1Jd[F)8S/2'^'(ZkgWZ/As$'o0e ,22g3Z'[RX*cYeCW=գb2RA準 0smds2_'`߹Vxnu*/خ}6t?mWFmZ} (%bY`o*0~hdJ)ˇ29{-߬UyyUR\+ߑm8sJoUJkȑX|h6Eψ Lj}wvoV}Q ϭGkep32lh.GYHpŌ|zP Ye's\8(6TݳTdҬyu dW>)$g3׎:@~' Xβ~}󢹞+WG? ۃkZ%82o1kqFI=<̾wdjUf~Ȍk.._~F+~h?m׬e.H##*)ke{{g%{3}12*sPeڬV<+;VԹ#Qf "(N%Ol`v^^*=Y_m<{誹͑\ edd,vvcJYνot^vupXwY?VT!mefԳ\{K b3FH`Nq0@i=DWU*^h2UU V6kϙQo+eL_ųz#k)7gł#Uh5{LgqF*~q@销sx< 亰u>8gP' +O٠JuGT-Q},X+Vu4xkg}*$^"*ro+߿YgzٿJFeӷ)I)r"{J5ljEֈHOنgVg< Me[ۆ޲_jjh Szu#lq #}+3|l@cRG]ˢAgۄ={gPUke>rM5-:OzT9A:4ʷCZ*޵Gd< Ɛ㧕(Y1z5H^V| `WWO7<~.xޱm]\W'U9Oټ`A4S!1:_AJ _Usq#rI25}8ӦnvbֆQ~vgj}ZbyfL`=p̀*[V2͈*MF?TddgbȦIP2wWߑF;=0b۟lYe> Yם0'*pYw#`q꺌E}eqO>_P[Wh=+dhI-A4[\mGfͫȕ(;"j>cޞ ݳ]cF|[1 Z;}D=5;k.:ȼT* 쳣޻$A7mw]~ZMLl7Og?V_@F#lBxQyh;*Q1uԶ\IgA 6Y`,cw5d́z%CIUsY?Znd?+2lr2o\\7DYy>JSQ,byut`~XWFwO6+ H6GwuF P0^oټ!d7^FRYF@ʀes5rLQѺ'c~f ;n >|?3pGD f2J̡*({(:oxcDA H\X' 5~nd+':gȪil?7Pv{Њb;m5 0=uq_F3y]<~Woݿ@@u93Wy@GV>{uOP4FaWyܘ5ڿ|W~V 3f[gٸJ&0*8xnf>Fz^hra%tʾ#~)lw~{_Ufi37 nԶsu/ZuTI!e[z`eEmS6팖OW//+?C$}XglKuN_ΰ'f}D1dCon#Q9JY`FFbԡkjtbu oO`\dk3]sjiu }>oh޸VYUڢ2.WX:GxGSȳ*GR; pj8%p%L-:ofsb.mE{g@%8N 7G5'Z˷?g&/myg'm`\WJ'#O\(Sԑr;d甁l0%1oEP~:=Xf:\uP*7ryR{f/6rEQWQق0=zVe8X|hNu|n=#CSԃlJ)޽`>S'u~^EOig{vcYb{$'ݫTzȲUzmYg) f~{X֮ gtʂ /bޡw-2+֧vUJƳszϹx7Uվ4gb hl#}>ڟ]DžDZǫ=癖K ,-~*@h}0rrJak$1Io2WW(S'pvTՠTYO`cqtY`U'{hkFaExQؿs~|J׈̍ /#T)tmV^>VD!ןfUJv1K:]?i YԲ{ked{1U ġLS3ä0nvC*BX lĊ: U?+P|][M}2YG0qb3) 9rx@!=U^xE5Wy*)} Do|`Avs]7Agwy2K~յ*\ģE[E$%UsO2וگg͝p+@_?Qr>)/3JI٧If|bFJ/g7 1{ík3>=#4Jw@m${ L@|v/ /\rqT|weosfg+@7]ۓ,z.r}Up%@Bz8)k{~+\pBݎWp%v W7e5g#j:v:;N`}&Pz#jd:@,Sī#S0S9hƻͮX12̹crqCxnsYo@.V=Sɭ*rF}H1 "}݁v(X|ѱ 4ڗY uߠk t2,}[vU~ ~:0!98DT`)_@{x):he%AŲeZ/[uQ X>vDzF:5j_fmө...W\n6md=7/w~V+*>7*[`}U}4g$ʹ)*+S*XKO HW4:vY,81r*E!0# :Xz^83=':))?*$B4 )9U0rqmCq;m[ϛ =빒 62lڻT W^YHzEA*0D}͚a6ͳwPؘɜo9H?wh5rJ@2sh䷣AaENaVjOV@13~fv]aU8e wuM+JJp4 F`;W{U㿣2сlvsm:6Z;mO; IDAT 2#HF~S (ٵ{2X kĸBYlLˣe~bdY,ԇ-\ۑ6d֯݁(_\ze*voΌֿk@7BټLhšC^ۘ)7{rA4frLvaoA+zOĶv4~}j :ƖާF٢,[eڧb=Rzh_0,u^ShURmv-ݝ] O?3 *IumwLNUٱ;pW<#LUkW9{Z34Z6T{T "pdOt".=;b_nn h .zƞc\h"2hndt=c}dƎ UCTsLy8C=MZrq_6vՠ;ڼ\chK⥿~zd1yzFwAh n*إZ/*ƙ"O̜`!R/Dx$Գҷ9i7(K.pb +c\9r)Yj8s:-&F̽̍jGtȮ"( e گκ"`neyn7Kβzg+ 24U*!( r/?+/mO;j`]1ӱA7xܸ]gΪeϷz]qSAo=H2ygUsr$A#%S{/fhb~FGUD)+DmML`F7.3f0(Όvh"c*6o߽Y:v]PI!VxÉlDs"jX[TXʳ;Ed+\g.xu32mwv2A8$H> ~i y20ʢT1nE}T#u>#={T*r?ϫ'f[ڒiFyzgIA+eQaegׂ aaj ,9 ec"*ߡh)2װÙy>GC/U*l_+V[ Ze>2KNFeX* L'{1y>A, r`1(ʊ:1`(ȳcTs cXYwľYJ*6WJfE6VF졄A}7g;"73knM ~7`B^ ÜR{{id1{龕2OCD;]BPlk~g_v]fͶ;<gV  :-&#Wx\/-шɣDX7Ւ .cORY.WϹ|kS5 wlk:?53P""zj#ؿWo" wdX\*~{^"Akr2TWa{O}3:er˷d߫׊{:_f..Q@Ƿy_9|S룙c-ON!'yh!: fs6~,`D@KL3WJ͜s6g*08=:Dl鉲z+[awk*X+Š|d>B#ؿy=SaQq3CUui:B%e~#$GDޜnS Quxtq? xwz.WmѠ+.-fC$rnaĨvV1,2̲V]Q0žU:9͉wk D$K{0RI@gzyXDP}cMoD s3P +iܛQծU=g %(>!+dO/Tsqqp|z.ػϝ|<|ku9I-WyoH~cT2m~z^WOBX>ljG*Tj{dTf>= 2 0^s͎:dqze۝>0RϪy;;Fsˣr-042 ofUU{uy{Bd.h~nz2̱.tvor0٤,e0 fr<['|N d@Thh<]3Cy"o2WJW7<؊,#mOL3Q'Ru؞t80Pʨ>1*V$ϮUxٹ7+a /31|W1~3͏^_UVVn- kZ1!s:P|R_f3lwR..vczvdX䤺݆ OP+*7C꫖[6ha ? rf+LMU boڧfmr<3ی4*Dl`xP2}#nstI7W93cr·3} 903{7tL L#Sʜʽ2:w+.16|m|,e]S};#e~~LQe6LN=Օ2r}Aq_˵Z"쏫f&fEڬ\:cf @Q >,+6|K@D4+ }7f?"jf^\̦7*RN\<ر?KfXefj9粒䒽7c/֫*o1RUg]x/s>wˉN{m_g٠v6bs"7b(\ dƁ¯>@gWőqalg}"l>L.lf4gxe ]3*sfe KàGk$-ӾJ^TJ3{V6ef03㷽Äk -#g XxάaN}qG.qvR2,-6HZAM%~#e{r&2Y ZuП7K9Z̍׾CYW{*s +fѼҽHf<`D3ZgV:/Ϙ1CV7"ofQIF3r-5E_E_DyQ9a2R2Y}9~H[~o蠔opt"=ϜY__woL@է*j+0&HsEͰ@fY2be/HޓV{`@5|H`" Y9e3}ۛ.20T2ۊ,0xR;9(eg)U*I2/j=ltOuݗ"i^"BѹE5OV,RE(N~`\}e Oz,VO@Y^Qa'UZ޽zG1UymU \j=X; 6rQTU $sOT! w׎;Rz\WUϯ w ;_)=άbo?=JV^1_G<~@ᮼ6cl)]a麺.qW&c~גaeL>F _>G[( T^" Z"3}j=z1e"S#(ٺ3H>a/:?~ 3#@nd_w>߈Fdg87GȚWQg:3sT!NQQ\-Hx&s?mǷOfO{\ֳc7{7{xPPbG|> B\vn ٳ1rb7`:wzӌ|YCAmlܿFQ[X~ZjPynZ>.)k9&8T@hTj_*vs$G P7oUo͊ 2BB@ޡ,ayGl#RQF8uL`}y·# S/f&pO5wH!ˀό]"f.S v0ރP0s+T;*3.ۏA땬J l޳r gǪqnX5KGd>k,y컬KxU;*}ЪHhuAY7[4,JW#˒㉝}"O3# ctTUEik,˷hP?+~YD}w׵"ޞmu%wz~qM6W:oqKHB5zȰQ_I l$|}E+%G"ή^Avmϴ o\]nHN6绨gf'2_"(Rl{) lH="=*41f䠿Pf/Ƭ}ټ+Vì2ﻀ/ɰ7:V#Yx)[iX70roK*Ufئr5| ΜU_@ۯNe],'^`"î ND<3W| ad1zbm$"aGm٨]2we U2QˋRltD:;<ݗa&gAV ףSeek_9gToQE5PBe{U)< *#g3P֊YQͮ_q@cryijw0?6g"]YYmVjU9$k +'P@AERD['O6m2ױR1lLgVV--EHrղfIeE9|C,8;jPG<' z JRA#FT}aR1}-H*)g@S1?>w? ooַb3' 8єʭz] ed9y?6Z/tg|},D̉D|3;7jW7gPp;r}6H畤3uxf֊T8Y:ŘQ|m"[2"Ʒ\(XFZ2Y.{G9G|'*%dYrrȚ`?޶uuQRK/(Z+Ŀ?:wad@ > ]Ymq뾽^ }R=9*XLq{qȧ`VUϙ5$ӏuZXQIB+XP%|sjyntm>=pSWDBWK?g- ,#ſ]Nx{Xxs0my Vm=kǫx:9ogYϻ5wVQ"re?IF~( FV]z OwZtϿ ̨frF ?ͳՊ9 :@{Y_YՒ9-2"k;c]T̳#g3{|˦w`I.pfof: U=ʪ6|;hV?>䢰Aw4}'g^CYL>,>+E،>(h3 ̪шP鋈twtQ @Е"EUB6."s@ЎlUCd}@lAlAH~qJgf}޹0wrF1s2oy}jwdsU;fY߁HZVNw׵)s }& l*51ۓL||l߈ݔҫ<(08YӖaO?G9e0JuU0V+E*֢Fd>䌯Z{KE]%d;jԦ=e~i{^QVtB]ܧy#6.;?Ϫ06ŪL}/X[XlNE>C"oIz,"p02zSTUײ TZ%$);bQ_2Qm$3TsYIofnzZTU*goV13ܧ|n]赋]zr.`^..w|m2rv>uAAJ5PGTj45k" DJߢ3lUUaK.ا.QmT<֧[eYf.>FGA>e,' {NDqn 5,`"γ{N~տ*5Oeh IDATݺ&z r_Vay^eV{ kY\ 8xUЖoǑ˹`&Nf'U+o3q#`Ҋ EM̳LPP R <[0HU0r5:ig[Ew*_GEo~oy'a*j}c$YS`m۷+stfiGTlfhZda7#7To1Nޥowxu;gzεOXo߻'CgWR١2Ќ욂]/aV`vFb1{w}}'DXܼ =bEڛ;2ߧDXsQ0Y%(;{C % HP7Dɡ9 ]uG}bf|=(#[{o{ O rv'|Ѫ݊`\\<^\(ۛuF=ֵr'w1d|U{DA}jic=Y6EZ6fۂgT?F^N]q˫wyh^,oYV\A6aƌFʬg|C) h= =E%y_Fd+ߑqv+|<2)3@GG|r?aG37 ;Ps-]g_/\W@l/w5N\fwVC!+af둑Veۜͻ7Qa6 "yYymhi_2,fOc5FLKt+,03jw5)|Q8z?.7gO7jC)#@MFYR%4VhG(Z~wke.o~Mۺ_G|RV 0iw`+ |emgOlD|̸=6[6xY!x@Glڌ+q30‚B D zV^ų38:3)?]Zzc: "sєj^s?ugt@W _fO-V9܈S28Ig\l~]ݗl[v{Ӽ ČVerfGol5%f$A9DO0R H\Fratfwr+гiտPFl`tG)@Zz4J9=]ߎ/T̺wwv)ATØ\1:_EZ~0㓌*OpZջL.ͦaޫ}İw/b颴kt\'pm jl|0kT^s?~>Ȳh!rw{ J$#VѼٌM߈RVFsskL8Gw5~V13ޙ8QB:3gߍ~^kW== 6vo+^i"fkX2¢U)(+[Nx{ie@.>gџUmmc#g/qeZРOUg K%byTGر^$>yU`_ќٜwc( `h/Pa}TOL"rUN/02|a;8++$w|w]/Gq~S\9XU,.zo=Ku xFdmzȺ~ڗرl\w56iHW3k...Nl~2=.o_.#Xw[$WݵngG{̈0j38pV{ }_#RЈd&m wJ7w" ٻլ`>Q竀ޡ,`Ĥ\!/30 ر`\TDlΦPodS I8'Hm]տfQo^k2ϋtp43S&8e axDgزdBdL.7D*c60_*&0  FE0lNU ѹT+gr"sKv)"JF1RkEf9af샤R>Q 쾔=(ԧ kd=^um6@m>Oe=Zzm;}O۾bV觨S˗ߎ#RG#Qf(FѱfLIt!Uͷ V9?rMw~5rG|o#E\~u2-CvMW!>ZFܓf}"si=wz(to,wbߘh3yoyamKD- Ȁ*2bu`f;wd@^F *ǂwQFV[gPw{Aѕ/{gJ0 ~ve9c氋i_;̶oEe a>J1\FW/p 9^^,h΍ ~LnBۻ_&VieGE>"0 nhu I:*ʰeWeO g>{z].!#ZWJͲ2{!g͊rJg3ߵ9{{'j݊sO -n{k{o'l.l\Uo$kܫUzG$[uAlG$#Bl.74Pal2b}z0ǞM}k1T!fdŧqJ:#^~}O3;YyUd$#Wv}4"|ֆͲNaIWwaFwֵIa9}1Dض.}sG?=NU d}TRw%wH 260,yCQsk=ooqSٜȀ ɒ"H8+êd&F;pz4}hU֯ g!֘{((2K"/+Cˀo/qƀǙ~NPan|5/7T؁džvfc|;n@ێH~~@TYM- gʟ EegU̔p9U|f4s={{0S>uw(YeͿl ,1d.nf~8_׶۾ӋO3׺lUַD%&_S3),L6XWxEY*]~H="2,LdỶEIb>?9VVhHAUN`brǪ_Ǔsta(0xȬ)D^6:G3լXZ,n}{9-ylօǹ.1x|?Rl[-w}AAF:roV (x⬐uM=zRQw 8/|0۹7Σ\Q3w,[5󷂉邏 iHNfR~2bTQwULƳ2c?IVfzE[]8X8\/b&׾u4l?ٹ}#tȰ{af4 Z_@'[2ߕ{n61")_+H{ϧx۷g^NJ aGdr{["~{udO9 #<:ЙT%c9U͐fCm=V "qENh]HٞLAޙY#vqqq̤g.kUZʠϏT}E.ú FʈGlc1Ug4؝EYSxP!>{b')sGaGd[@l0eX)Wpv}VOzM79$: FXw{ Swv\(jhާ}JAػElWW̻D <rm]v}ŶtV< fF>own;}`HT% D4`H>hPP-boAo =3,,OG'@mR%%YJgcڢs朗OuDU䞑E7N 2kI`pf?=d[T \3]Drt#{B_*T*H,:;xZ;1..#4;ffOK2{|h]\n{g5;=2V4g^_@kNS,; &gvE&o).@[ds ?}[eG_+O֪g|:d-p 0GU)ɚ|ՙyKgTu^e@ #_޽5[%ݧUC5ssu~+/geŁ}{vO-bswnkDUL@'Òl( 210a]wSgdk9!Lr߱@QFTדL~*ؾ%y~Ѽj\T޷5G~)X0)*ot0WVڎ^]> ;Gau#z~2 *@3Wj ,lb?xӳ\ IDATɓm۷sV'`Ð\4Lϊn(sS1P#ROel0#ב@@:$n=eFeV~w@p6ׯڙgE2L9 U>7O=aVqn0 +䗫b-̾jF]yںZs*nb_s mu<>\V>{f2wsG]Qi4Hƴ5ܺו)آUwEz>z׻w=iE램Tv_m''wv5~k{ $3ۖ-kϞ D:>FMȺZEl.Lϙ2y(Q) fmY)Vȃ/zMeFH@X> )lF9}We#쩨Y&p|va?MDe"rl}̾'ٓ * =6cU/)%WN-6;׸|]Wz.tgH@L9Z>gݳ-9t2,<1ff%- =K~+$[>2&@:/m+X}eyrfSޏ7kw[>ȜS̚2{TU3{J#Hb=mt7(MY^ΫN\̲N5>7 (*s`8a(Cw-1=pe3;p5Rz#=`"xbGXǙl{SdDa½V~Gݻhg;ΩpE +rg>+2?̡u_g_!SQvz4yzx+S;8mb Y߷7džk;*K Ⱥ<C~?ԵH@JHa*m1[~Y+X8}YAߟ= 3@s'#Ҙ#l*Fh&p0^V'gПyZ3JrH3c3{t/Uy5bȾ3dE~@Rק/V~UN@{8ˉ6WSG@{ՠ>m6vEpսE/$e- #uTSmO~plA`EDdjoQV2Y,ݻt csV"#ؼߍpW)ޫ2A?"uDagT{lNL= vè*%  H/(o}Ǒ[dB lIwtp; DEX6.6+&bM$`6o |j4_oĶwsGj+rPFSKEV^^ܑ_tR>WJ?#hT ]-HqdΙ<;Ϣ2dV"OcL k?R$"ߣ K?FUj=oiD`mt'y]ֱeϫ/:|v[Qߞ p9P C>>R-ǗiL3 g:pc. f@O#ۓB|91L;} W1~(&0bSѹZ:+]PL{y1f];u֛$ٴ$3kmv1ٞ.~zڷβs.fϻua?߷]2vEQ֤b D'BfXPw m ?噌زŌV|ǰ#d%U>ٔVeV{%&pƗod *ř= Z=)NPe.৽ ඾(P8fG{:Acm{ ]}d)ng3r?U.D#e)g%f@5ϴ@H 3Ty>I[Aqy]F$YgY.((̂Y #**@޳{JFL^D44w,3NY!ss?tOUiIDe{z4U^#"~_5{8Wiμ/Ncs{yɓ+ UQW7hʹ'b{EAe& }ԗu= fTf<0,M V#hf\@]nY`'z7*p#CeȜyz8}3ʪ-:oe7fϋg)/(}1 ;QS~g8;b|ط{tY7 {<^ϙ{8bzDsE!`Jp-jPYl=&E|eɶڇ\y> H{>;үu)Ugw[-7lc ϣ=0uw:Fv ݙC[99d*=c?bg9VU;=8~p2puow Zuw}7?RfVee,d5߿lsUҪ{D7<Y&`VCl=D^Q5[J6g~=I\4lwQf3k,Od`%3 c3ͧyIUgV͙=VejF_NcqضohW,`vژE~G|-`NI^J]s6FlJ|+#ZNnoTtwOJ WK@luyebVJ.\;YиS]s{g.uoΎ&^ȡ3Sj$'by.#k_ geh[{5hݫ"oi smy ,v1~juSwSm5 er&JRdB~ȧ-W{~O7/IAgY4{`O8xcEG5J9* ؘ «FSV0q8f|}β~Ւϭ{ܭk!<Eזfڧhcf 2=h&jf.E`kW>%fwg._'@UWǵQ;f}}EР^޽M%!\6F@HpM=ի DEd+7D!~40ೀ-8#G}g,e3[9 {ځefך:vYD[m 2ta!<*k^>P}N*v)_0Qw޺]BUމ1CC\lKΩrqN ʹ|k[XY=f)-zOU}aFVQP1{&f]YH_c`s7YFo(`F{WJAeږafԲB!#Swo=YމYߑ=:׶>fb.eYs*]كjޗ{37 b.St]O>׫m2rL^(KE~ȝ)  ge3#y$9L[di7 ^Vee_t]T]ٷS)2Պ¯#uV՗kʀ+)㜾.| RI.ƫ5ΡV+6GJʠͷ[kwQv/3̼l[3hz/_6Vb@0Qh˲cE4&Z2ҙ57:dz~3=f0\f~كw= T{>˨4v.Ԩ̫?u Ni-3=kwvG0T+^س*%*d_G!H9{;һ~ښvFXn\Ā-X][ oD-ʦ57cv>7,8rWm-PN!m ͳsU]gTː0[*0Y&wv?RupPqPX꼺s VE1⠼cu/oluw{+5V*dݪ> GCh@Es}>1Z[8 ^ٺOU-{zj/"9ݪ, DgA o;c]GXhF*JtUߧ9;rpjΩ$z`9w{C} TKQgX:<Ū)L?[?oEv߾#Y^&uu=owmHwП~{ߟ']V}[uաoYv?}w~>yj9<ķ#|ww -?rĵ#_.Ey0N}'ܻOD*u]qpIϭzοyOzx23ޣ9LS7 iiX>`b<m;F3u;/URӧ6)X6 H}٢hZ;<嚭`آ6JIeEY%桌 #T32o/c#;L"s#O@yTθUY9ѱ~9 2ULVutLG6Gis8LZvwkJe\-@;ZosZ%0sz{&o{_d#[]a˼Ωcj6, pKF8uD R*Q[kڻ.O=IRf"`FQRFᮥkaǭW=Gjg9B{^@n=^/:wf? se-18Prmq{=g.s,yC:a-53井gҰ#˗Q%e$9[ 77h۞-!-㗝W;"wZ^oMZAKv:j=hJ!ƚ1״`0 &&l|`<[Rk[ k?r~$qWlTO{y :9nu$ {jgptl?ZAY-.j< ONo<j/l+{mRyck/6[ Hxf_I@ 䞕y#(@^2-g{>l[umqEs_fomf^2ؿdǕc7)7X8X873m<' 3.~%qC{kh6"Zd[ :=Fּmn?6"A_$,:=`%+,!t%W "+5~L`XAKo4{a|9/˺6O=)1>yΜg W% b;V`}\Թ\}[wO66Ѵ- +̇f:JKҏK2m_?[5Ej>ε=kOX:ߥƖ߭>6_Q2"Zۨ~k^Iǰ=KudP8,MIR`ZH}jېְkEEj| L9O#=Y([@.(w1견qbBGrs޸Odm@B4!j/"sJʯ_k}_G_Fl2*G%hoz[,/ZIQ*5-Z+2}g sg_臵 M}ud|LzX-Ib&粴H@.D9Dz83kۈd<=}%|2pK&)6O'ϻ]@ssq.p|O˗}_wJӣUPRXJ3bi~0HAr~{%"c󮕬Ғks+?*of`T^`d=˼t%IMfmև:0gѸKг? s.u${$o:-#1,03HD֏4kC}\F{/^}} ktHk_9޹U_P&Wrx9ꤽ%nkonՑxUekRҖ$김-jGZV'G{sÒg;:'Eg t35%ʎML~eQ{z˜Z9hM0/"WG6i<)P;ڑQ.}3;ƝsM.ݷs u2 Xʜ|xkf_{uܚ}M9n,+އ3%suKmоx˨3ct0 ,iېH\Z~_˩Ē)\k =!/"k/;oeʜ3z|JV;GH{פF(gKk{4{LI*\4 Oog=+Y|[ʵ;_A~eC! ^ژ-q?˯_pno;(˵~KLߵ6Y/qZrZ6ſvvܺs=ٞo-tdg/9|~cƥC|ٯ9%ȗZ_?}iA\[ߒ(7w5^֪_[Ӗv+4JQO{QY!% v byTOD欍 lW]ۚȞF^oL,SuqKӜdd;v,Y9Eecy|!\CjLHKB뒗=gC9=?l*]ܓEy0=2#l_dgEGPy<ܲ[X$ywyp_oi?5DnT\<ֈ6=sr>ohF۰|Ch̜k_YyinN{s[|Keofoί;~Hrwu{:X%u4y{mYJ,qK7&(g5#\ʚ9W _zskO|d[a5m&SkerYC3Tф˷y,yF|! l.rܐ)Jj~@RھJc[ٖpϸ10M{L k\^% 8>HYo[Q9r=Z59X DXJÒ#i뚕W5?j|7w#c k޼Y/$XCnt_ &}6+Dzd Wk6~^X9K&g=H濕񫹟yyi!X* ak3Q6<95vd,瓈1fJ ZdRuns_/ Xj?5^ SuJ u|z=H^2G,$%`KWO y7k{mDz8!J8-eI#$+0"%L/YniP㉴1~IoOiM4`q8v׺+>ڸ-^ʞ"Kݴ&qӇR ]YCAkmo{, oOVږHՂZkB [k:tHk[THhkXwoQ=Zu@> ^dFB(-ף55zD$+t[n-YJrA{} ek[H:( E_oh$)..3Cޖ0wΗ[|?ߪ{Vv L;wFn+K$}RFEc渳`BjsH^{Bl}얎M-Å"B9Ke"ڕ}IZ(\p's-$7, KHQVN">[*Zr?h$t7vn{C:KpϽ,Բ{>`D#g[}BsVz;>hwɇk+mʬ/s}'xu^ʒKݔ:Ƽ)e!RyMHPRg Z2_c]QftVư`ƮDŽ`p__V[󛶮5=Fv~);}@!XRYm(nYFxmf} >:RvkUھunC#SV?-{zړf;n+l<áVV;I,u}s=팴MzG::Z;F@B)MM.O,evI> fmn[ƹ&כq pJ|dY˭5%hבKߺZd?q-jtEY=75[kcynɯq_F|_Gh!ЀZ6{[$GW IYh>Xh_t`B@2N rcOSc}X!Wo|lww0=<+}t4)`Yc luֲkm0EnVX׀&$oOKi8himK^JMjn\/d4n-,tK&/%s~Kfk(`Z 7Z; !5co}}Ա\KFҐڵ6J45l =8zC[ktKgm|vG_N,,{fa.Y30I~^Hvy^ >HD^zJmnҜhxDk!cIs-{}{ i=b|UofөZZ+l?#}$zyGk_/$%?eL%vhkülbOkg=ZU UD ao6Xrk'_Ue֗yn5u9^ofsS`M~%G&$('vL-ygK֎6_e,9Kvu9r"SNI| +BkoF-qZ p1mW9'#kdw9sXdVn HR)Aػ>5,E5ֵgw hj)39QD:w$ wEv}>?RNQ8~"tQbׯ_UߎVۚ kj~Moϸϭv37@\#)lQ6hAN2@e+4|SB탒|cV~(i ȶw me(s}'۸uguv,XPеPe+#۪aБ^T(__zcWsTNyXҹ qmm߳&z}>;ߴ볼<% c-VF{FLVɣxs0K_^+sVRGZueXbzhPhEkl b}5+z̲HP2k &ɝJiV<X碴X_ߤgVV%mThAԩFsQܷyYvXsYA}dwNKYo7ϡR&SJD &ez0G>ڬg-[4Ǩ6t`ZBlkڗhH~3?ֺ]##~){f~\>"xby:ްRplt.`"kJj#_Vh6f |j*"ڎ'k̉>yns_v'+#^vI3}8RvAv}VޗW-^$Kzު+ _ktN}>1>j,sӖT֜/MW><%y+QHWFͷZޘm~Aӵ:ZFf|7]:lo,knJ{b=I[{ER.bmGˣ$V%sTpd]mr&{wLݔq?@pUfaZYr, :p=_XRQi1feLPST] 쁣e߶b/wt`R>T} 5~c~U 0{9"׷5ZW޾hx{}?85Zݕ>E e|aF]NKeUg0-HT(@`k@V[#Gu 4,u+orjUZьe^eںƲ'xow}w(R@t$ f {CC#lFpGEܰ[}S + ] \7Ґ잹q>Fxn!<^B~[m>(Rz:ei])ϵܹ+{z"Yvm"@'#v]KWt>`͘hcX@`\~ˎl`khqCo] Qti{'T)e;{e:Q*% co+bܼrB?o[ڞr +2r'&{),uv/ -lqQ,d^piɠee{$Yؼ[`jB~[u jZ_O1+:k/g`} iՕxuthhjaUzJmc@ ],ZhZ\ e v22o/]e /KÚ!NՆhX:?QҚC3K@KmHPϚߵ Iع 4 0*&TgM[^"@i)"C{sҖu' Zz|VWKwGsX3ehzrԹe ϧs?E0x"P5yMQ GdRdb-K E(f:|qK8"~eyxW;2R%[.ʭ*7KR6% q,`Ѳxk` {в# 0*Pe p:"?e ~|t"=-c=%#ً`pkւec_cz[X"O#32*ZtgO[#X6wyY=sZg'f/8m̍2w7&{wLݔ?_{|v,ATI{0mic% ݣ^ֆ/zxp0n{| IDAT>ʙ-2.mcL.^@ xz؍$L-_$HaLkAXO%$DRڎw5ϸ?-]%2kвlK2[sgj/D"f, yh[#|,dpXH_䚪\q~4*?Fmaϡ.X{ bxf2sOo]y0NuwY}nspyxP-L` KWZ&׫3 ߫ӧe>3G윾3dHp@pPtՎU_ZPf}GW|N_SYe-BWǛ3NwԆ0 Dr/eՍ_.{Lw)A#8vy@V'3jaQEbd=+pE21_I{(g6Gc]9;d-%dLs Gr4H3wEur>K` ~ ܢm^q+S fO+ ;އegy;z|ͨR'h#vɾRvŗ3)h7m<=f5,ڧ,;lrZй%Kސ۵k5f $aõa Z!t}FٹhAd abjx_IH5ϐ![#GbXKw +|2r'&{),uSFyyXjl =#p.Q={ њ56f/aJ4sҮw/S$XX(`kإi)oLon{a~EM{;k>iZ>& z'˜(ݣL#fhePi]NKYMݔ_9OGHD|G$UVgi?G#Z[F~1Ek7n` Ecl8{Vߕ@g]+]Z|7"mD2^5f PԎvof*CmFDe"#7)C5g[oR7o' 3N0=[XkuXr"5 BAa3hg+ k?m]hXJػ{B<]%txp+5qkGTNc?Kk7ߙLڼbYujǴȶ#ma9p]8XWf}%YOS_RW>~?̫w^Q_{yx[^P#yOFvktX=[4}-CҞ#jsK_->o%]?5[VCܳ756bG՗ȿ۩ZW_=, DmY3OId 5i[ə9wvz~Gsy.%3zXXJm[gɐ1E9{j(zaX^Foe=#VlŢ{4wVck풎+®6Ihh-X3}Ew# > sb k@#L[.jE@@ *']F35rua^-/l$W Վ̗"P0gK=dofOu3ϵVXIC/Kڗ R|I/$5ks>6ЬK2Ҭd-H# jcKScvz3=+ʝ$N{ݔ' J~gϟo`CSC fِYgܿ~,b8u+_Ue|aE]NRvٝul dw@7VڹVW?րy:YTJ3^pS[zA`/FuQ-K&chlD,kzIq]о9l 9ꤽ% x'ݔ' z}ua{u4F'g&IXkN_)H:P!#s`{>T8gKmIQl~a`~87hڪ1m^{L DWKt]O"r܎Io"bi~`1&<ԑfpFativvb2PV%k9y]ng8=|o "ca-F {-pV0Z[نel -]-׬{l ʗL^h[c( Zmr֡ؒ4G +U?z">@ږfG3[g,k%ȶ2'P<];GMRvY^I0[{sko0#A 5=kҧ3EP[k.٪J(@DȵBw,#)"64vT~਱K;<a#eiDvd5K ]7U_8P/vu-J{)K{wȒc5pO)e9O~b (؛9#.L`l^Fhz1;컷-=׀Ú1ݩx@*i{(Y+e]$K(ƥ7pH36Y S,!#0G屮z.22f(,Y]M)O{tdֳd IJϧ꾽{_7g֯ P5 Ҩ/|i1]Q-XŜ2Qh]>g~-z잃e)}#,@Unm}r6nDՙ@Yof?c YC8G}#D|]1S'e)K6)uslN粀p%?me|Vz{@n+ ψʒFF!v,*KV;,{ bxdž:eQFLXM;弌=,,dmW;z֭HFS9+1zNx۾Cّu eNdw|D"K,`ey.܉k_cKڔECA[} j:SE3 \:ǽlc (+ ɗqݲgsl4/O~H]`IFJ -pi:= r+PyQ鵲~%C&y%Vp^uCcx2BIeg+˵׎PFR024`4OH`3#r6:O/K猰++h̙/rY){,u ͕ϡ:"채F] , 8k K+,#@`8KN k%@gF`pֽu66񄆖da#Fb[PHct:h0 #CDG2G},k/tV9վmI:di])O0O|A>/н%&īfhU ƱVf/o3Gkl0:7tn!i@`˜QW9ES[m+v:""jt Jmx%> e#-Ϛ֚̾#vx-M~ϊ^n9&#l(<^}9KHih5nh_֐akuWc(=6e(Kt޷Λ,^]7 B@gX- itZf%*_}i}5,3og cfc^<{!.5&qVfmV d{ٱ`-fz=rZـfΖa+rvd0 I0(,Yx?W}KͶ ǹ0cA` G{d(^%pM7$ǮeԇZPWXwד,]/c][=0޽UgzR&r9SZjGv2^m})$ Ww7K]HE15=s: DuډCY-)pd۷>ɮeا9Nq'td/en*ϹOχ=YX9iNYoܑQiVS/0l/ tՀ`Qj#[K׹uF6zxuQpk-Ǯd{Kdiot=[$p=R:Q!>ю1=WaZL:̲g x\JmS2uzvn:oFYMos.k[f(oD(NB$FA0k40L!*ܳ Qa%-!{e-}=_8 K  ]xBA#V6PӟU@V]4{ YF{F]OuKÈ3B?ka+>s^9SuRQM[9){ Al͟; !9,a3wmZy)kaekצt5M4 :#Iu@קH,5jxD] ՌʺV rzQKHP33ħRjCG,{VYr蹩769!~p^Q7ˮvs#˲>PɴڕkDG J% V3 iO:F}yDoC1#Ivd4Dt^ɴ`=cXĒ๮#+K-Fa"̽> L Z6fkJXp6B~G2"p:_9\|sr1#fh}.ʭ%eɦ'0g ܲMbJ5aڵG1%!QkK_$=$2r[0i0B^֗^nޚ-fr/LXkfnِ6yQ[ᵽ!`P?D#5}, S-#(,wq̐Δ!@O(NR^o}@ݼߟ,~- OZk>/yHdI*e =jk@m^Xk[Q TE1 \XC?[U23wٻ5_XC[uxAFwf/*E~Nրh"׍`FeᬣAsXG/0n}q5[lGeOMy\;lf tYXflԓEzY=X:o`N:o4qk_5cԯh6M[{BmRY`E,a[9"~Dۖp v-222pD߭|'{K}| /v ѮL|][Gn,_Sv5ٝul Ͼ|&ݑ k \{Iy[0L` =iҖLG'4v͑]?~[ՋlcB3~`Ɔ_~ز>Ԙ#rG9+f>}n \_Qe[ڦ endoMMRvv({tgHtX5kԲ .?-[}ӀYRf'TkOpeh$')5{OkٿU6zw. \t8lTx\I} @x |d4^ :rQ|B3fe|k<k m =ΒmW3^{ڹ~}eD^ԖY|+|>e/PѼV^zIY|I5g2fT՟FhW}:/Q546ddokΕE>F{>R'2KxuHjtXrwzrڢ}ok m6vdh2z=hϣe\1@mNImE)cc375id c&d`(sCN.K_pn+ IDATWvq2#iH|:訯hsjۖRIlC0=2mejٻ1j\o^WjCYjd}Q/qY@1);w4~F.a(7+7h֫UwćQmeں3ZُOʜn6$w))猝+/A% iZ%Z@`kQ緌7od^<ү igo,= p-h̬9y##Ghsc@7<؈kje{h֯|ڹ. %sccM.5MkqxW;V~@\GW|P$%Ds_ʮ3ΝA4Wb.MZZ@ [keVA0`{ln\XBg;jR':tg^]h6"2J9fҵmrgI#^1俘";GbnrlYO7 B< y_ٶd5X)@ [&pi>뵣Q@F m2ֶaKGyGkU@[<իvYCB{5 Je1ANt.dO} 7#g,WSrvQuWˁdا};Ɲ䨓%KߛEʺVݓ惕b?mIإQS+,ToZVnf < ]k zZ۳iZ6fcYCH6$slC[ھ8ܳ"Vͧ|Ĺ|>52׬/%G٣ՉW/vk]uX)MX{x`y/!(C0wvc8x͓m<}@gӟ=BA{wV)&K_lɻQkWV5$IiM`}:'myoV;Q9}[Ȟ2P=PwE+A}v@3&ę!jQ#YR>gVz3h,!Vwce9%uQ.Zn7^wsNyk&mݬPV f5%wRdրK ь돝%L[-Hp-P5iWDg0*fմGpl~mXk,Uaţ=A`7mbTimI:)KYM;9'W=tt hr44̳?k<7OhiPG#+׺\cFu]S=f~ګ1d{t Ua,Ǯ\ f%:qkF}{<eg0dn|+|>n3yvwfYRkjXB JHR֔ ҥ x)nm=Nji6-kQ[h9]><̓9'm7f- +՗ϭ]C02[.uxB{5ߔ9<5z,Fy/wKi ;fTn`ڵ64꺆 b|'H|Q˹ G]xGSJ#@(>*5wiɱ+)뭳busr_آF{V |Kawu3n&{)KW}y)χѡ=ujd֜Մ4FE7ϥ 78dEԞv+ i9jl1ۑ h #JJd^T{"#@YAD yA(_e 5jFEAE zۯ}ɲo޹mPfQ;:rd_^&M=w)E|tnn-@9ikG<ӳ.9k :|)ZwQI;{{>7Rpe-8:gOUL&MM1csP #[o72׵{5 Ypd;Ԣ̹25O娓nھ@i;ZT){,uy9Hy]'ud.yjIA% cɯm2@ݷ$ 5g~j|ꋕQXʚ}EJok` Ezδ itkZ]Fl/V^?QcY kz Vgܯ~]ۦ ek.ʝ&{)Ki;t`zS|r+`k80wؕ)>r17D 7qo/:!%vg-0L&!S lejlZViE3,kQ׽}ɪC :E}D辣DF. |>p?3嚕8m*v̹t?Cr"Ldknu7(>fW üua(qp!@hej|j_K҇;׬,2$uh-R'Ԝ*e!#-FaY0%%;ݒym5jCOywB0}=,7bLWѶe1UvWj;>e֗}=VR6J) 6O7Y=#d2{PڲS[Ϛx,Կ#}php'{opDY{pe?5zd}((, W>!\Ѷح15(v((6mola2(P9#@7Tdn2L#>%ʯrYrei7mM6pq*K)ki-2Z:Z}(XZ[JCmra#ǻ66غO9kpԚWkHtH>0Y˦޵؋b{ve" oڦ ek)IYR7O?ye?V'\X|Vf^M $-na[sZX)Az<[`mf=Y iK/7I9^Po.U$sx& FjֲI#"Mhv1!ҼK`!)s <[vimCHϓ)7 S}̭P ^KhdZ@V$xa-K񰁥lS~%ciC|tR"C8utI헆l 4(6nӀ{C(mGr ^?Ӿ}tQ.A`,n+ Wtb(h-l Qk+iӓ[vdSD8h! TN Y~Z#^k4s(bZ=pT;*\u=xrJdrGohPu쏆;o>0O[o./OdUKt >P=?`J۬ɡ]i{}5`0 {H&0j": 'd[|Z_9l6[k39]<@q+ g#U7 2kfWA¢o6eΕ};In77ٻ,K7 rs= @x-ɛ+飔,ER60~V@˨ڭ1O~gݣ$W>geYjL2Jl8xٟh.۲agb~ؼTDޜVga(sŎfоtQR}S7I'ˠ@`oV5vnK^{ @`kp4F@, tF( X:,I{h8}K6nF]N(oS-8ұjPD Of2 =ve uh#t[oS>Z6pRsjύ`ղk ȜZȼ-9m\ Su&أ[;FmHEɋ!mG{]yz-Ƭn/;0^BJDȚ落PDzNt~`q^Yzv[oL=dNd)wNRvj;A=2돀N 0 zd-`\&-56l6/WY3z5`uoG\F<]kbj#AZ3yf?>C ef3_0+?pֻ32-mSfGONʞ"K)Oy9} gJ۬Y]MfesF^ve K A[m+kc~tZK:Y 7κԀT / Qf?Dyl2Q ct(bI@1Ƈ\ް:3r$nv} tmgeW}+ȳ~33PL1-7p<s&#}@eXM֮ ^b Z(ln9RsV(@5",12,ӆL3*rT_ Uz3ٳ5{.eqy bh$s}'HstR|YMy}}' xO]Y=LWO(G J԰"gjM o5Ȍ ~|䠹b}{o~V>Q^ohYG9C_aw6J G'3ʞ0yBx_t K}gxÜ17gL;`{}vjm֏`}>xHU)82FMM%uz=dmT6SϏ^ uUO:_z>̍QvHKN2%s]w$[{ա?4} yA#^.$>vD{u"@77%:@s0ԬS-*\}iWֺ^!b;meاtQntRMi Y<.ֲlKY)S9 fNiZ>̓e8G0-6JKHgI8uO(emq.*QZ2ڌ*-<i`PږQ~ǒ6g~ JThty|7,ϛp8Sf}S;䨓+n~[vio^yS)xce'#C,V@cD^!e-F3HĿ=™a2/<l෗/Z~}>[,Ul9"TUf3ڎbz}VH宲s۷?ow7}{g{ӆ9b7]:< t|\ֲ "#!3V݈Pʖ6LވܾuU>քF[!g]!E'h}25A: MF2s3}h s&#&L^o%{nsIgR`~Wwp-Enff{YYBCkyMy/Fv|z!p[i5=$ VS"(IAZs>r^[V[a=.r{dq [j0nڷ !Mlݔ'q[ we jYej%[BjL7F6fxsF #Ԙ;=kHN@yfvDF}Ke2~-cFxo/u$o ׎K`,,7X{H!2uQR}ه5l` kpXٕ: [+la-[4 zvG!s. K>eUjX$)Q`P1,SX+3dr_}fGj#ʬ)CE;=EVo}ys}*n]k9^&CӂV Z(6,CwΕu-y-sBR[PqC:*,Peb#Bo[|n|Rf'jn=;d{49xWֱ tm!G=EvSx9Y256;g7/+tדW/tXixZVb"ȜYlFڅ(5ft,[@eoc2l0Z X>ea㑵GU!)s Irޙ^o}ys{~Bz (<--إfW 7 =yZCZ:kWKhnkJpoX P}׎FRւ5>`@dX,&R/"@6 IDATm鯌޶6h吀mtxYLLİϼ?8mʜ+s}'HstRMiwqc(y2Pߞ\#ۤ#ٱQQ f!_h ̶F3- eyk%8I^2*kljS㻞~_{` ot~a-3>e軳y`C[fݕڦ26"G]Ivi17gƨ{B\xTW?K;2hBr?F$k7nud7K9gU=m?쏨?=9wB>evgi-sJm0| t?wIYR7O ]L-͵aZZ=Y{ 0 ,gwTW o![yYRXz-UY lhVnP@׈9=՗H;P#A Qs Ms_/Cnھ<@?R,`-חn{@egFf[DoV< l {y @=h'mk)k(Z'm Q93ض##WErjբw-mSfGW|,LݔGnK3Q,lJMgn CFqFkq_hrlh֦u`KAH#v -^^J ;uZ#{u]Y9?k2~3樹Ͳ=r{_8@F2,<쮪R7m>Џ}D~6 +m67toJez6476<Z=r@I½9ZWs2+0"wpO6_ymV^^ Y3snm^e58{4`s27P<];GM*KMy' }|󘔥 Uj Ѽa TYo4X;V{0xe|^‚E";X3m@]A؍#az#c]4SX;?vF4ڳ>aaq]'G@ [)KYɳ w%6( jk.,556Kث^ؚx4֨ᥭ~@_̻}M=矾kY稒wd|ȾVBGFrrhW&faYLoi22o/][6MOcI&'҅ԁ%6"A`M fF&F*Dsi' 2.BCifo],[]+?+ &7 oZGtYǠH ?sV'쐇x#f("w-h/N{ ,-0Дev㋽stRvYO7=sYg9-eTZ$PNM66:b=GI-/\CX_Ϛoݞg6WԻb(/mo\Ęyu"ض#]A@֕Up{ /sϵo]9=um KyE~0ų|ܪZ5L&pZG63./ [Y;ooY+c;\ٮŎZy5nB`g\մg26<Fؒ7o.Hd,,!sks۳dN?dgQ'eOm<@?r-߽x3Bm^''BB[B@@.f#u4<pk Wu0jh(3q+)/p`,"̐7,̓L M]_2jm[[){vl;ϱcIy2yyY ~aO4է a-hӲV=c?"_? WUXY6÷H}m"-o(@~QmwF!0| @J`}A6zo+Ȳ{f \bk{ [='_lZ{-G l,7om/$7|swCJL3T8jܾ5k}D҆Հ {f@_DPϙra3fX6mSLꚧr17g]IVo<d5wyQ 0ں֫ < T + J)"]\Vr/BZ@fMxըx팴ݨ2>@G>ҶnFX9{!0|آ`!r)+Ch)rI^^ XP}da7`S{>-h-aZZT y,y="KU-:~E<}=6s zkeF(v~wLy][[خײ= (: bLӮ/=mKo^[y"Y:N*6#dPAGڶy~A=-y5Vd{ȶ R`^(G[),O\%oߋ ^.XM%E-6.hZ;FR ¹ 2k2ˬPxF%+|Bc{WG+m߫Yov6p,)ύ=Gzr?Zk]  Z~Bg-HֺV=>a3C;nhgu] N+h~2 ve&:=uކȃb)>ݢr{ XR τ%8FL0{`&pӵkQQ!>ى7l;kۖp{A/l5ڏzٽKt5p  di;[g???k#F_=䳵VUn{F<0Д7Q'eg<\Hy3CL>o&pOG$8"s#9{ E6wt,/5}׆U־mF=5r /\c42]uA=2H댐H/0~{Lgĕr=h x)s ,uNʞ/KݔU88Yg?@Z{ᣵ`4ՀҶ@< $c7Q>ճwx#IkQZ^hZ˻*]5fv5!]g~F蒲~}Hč%;+Du^:$0̲c!<>eا[^P.@EBi=)O<%)X. :#(OQ`)k%hܳkr8/Il>@g6*y~%4us1 K2P=6ΐVR)OsmXq&:4L N{59eŽ7: Cټ#G7|>dj ׬ ܒC1i^XQigڮ@e"rgޕLk)C.4Xh_JumAv@z<ȾѾ`#@iMQ$=|6e{ʭ.GʲM}im;f>|m^߲C] m?Z3O}Ԅ2=Wq4_p&K ZAk%C7 C 0OH[,;,9I2nVʞ/Kཞ[L`m[ G}ȍ*kdRR;WVYRW;ZhU)!FEHtl Bf@ұ]ff~r-D2O~3[,͍_?և0ДEN(܎єMUO{-}sQᓭ@n3,Z)lm7fmγY?gWn?ҎL]dۘ,g1 \}ϵv'Hn5o~7$w4|K۔9{#]Avߥ '}$p,ARԵٓCkk;ǷQ'e#Xݔ'hxZ罄uz":] "mIo-jF"3&1D뭍w7hcde}a Jdzv:h>K+n)#{X Y};ݟ;gWYi{CxweBg[XV_#O.*,'r[a7sOW7T7 ;@]E57^v#52DrEDsY2YuQ.H0-K7 \d}p\+e V#+QjmW>`?q2HVGd]RP-sv]kYKqĺ1=~vRF3tDڵJҞlۢsJtf-]9F~} Hfo~/\7Wm-<eKZj67_5F^XjֆՖw{+ܿ3]EB[lo[ߤLS=l$V[4k8Hh. &{H`}Mbn7JYMھNImp>% *t+̣0{-}"AUThhd9scbI ,[jh`xVR>8]qd[|%xU<{:rJeof) }=ENx&FVGt6 nARHgލymnV_fvj'9{`{4"3".yST_|Akg`,ióNW~ҝcmSf} I܃!Aܻl<\}}xGٓϐ][״^cS-a2V#BYWۧ{t5]2@dHG6"] F'Eͧd@Ȩqb!(O)>%8S}m?A6}{ ϤW=0p[1jaLK۷C̉Hzc`\G<6lu+՗5ƞ`X -xPK}sz务m sZZ#gtX AaQ|$0{vžh7) %$yObH絞Y H`Ze!#B%6pО{T FACT-ۆZ,fܼ e5s ?fjy.B.t "'5r(L uIrԹ,|7~t.^Ohmϼ{\#V;vg11L3#{ռІSfy%Css"޹m}0}wV!K)O{m8p}a{撆ghVHoD^`mi˘XsJEpٖ>D!bSAH?nmi m͋YKK@&o)e]d;VZ}!#{΅>x>#>mM獲^o}yd(Mp$dz.%@CZTZ_[vW6r Y[`$"0>>}-;,>ݾ7ax` 6RKyux)/CE*\Fh7) >t$ zZ祽&M^<Țk%`e3Kh@*~+{O+(PwOHuT@v~GImCFhŏ,= D ڷmh+eWy>s}޾(]QL`SW?l jlj]0c!-}G_F3=c7l]eȜ3}[S!sZ[M)h9Eߪ?Z-_efFhwy᭥GwnDiNrR IDAT}픧 Ǚ6d"H؛C޹'3 g "PcwW-^m33Zh駔a-,Yޜ, /.?=6Tf |ـbkvl;iÉmpb>{X$l ÌEl}%V"0+6+aG7+?p6{vv]ߕʍ>\7>Q}.݌ns^p; 9E(ϳrhPK2o8hqXR9CMcIhFZY9y_nxynaJ%wJ7dN^#YKۑ`uDw,96 B;b7z}&y?,Gx xC1[[=;.$j;d>[n6+XSG`>.u !ޢY#Aidۚ$y6lDajYa=?,3?0мC۔L0/;nM'e|Aϐ'P>m`{  G/Y1Evc3j`Zs (@ {ЍW֍gj- Y NZkȜ'9m<"|vI(-λf"d H/]R&ت6+ ռ=R\s8+حd[slߨz6#J#lzڎ ܛ Զu!R v~Q'e_>{ =j`uZ?2`՟᳈ܾ}Eor, J[aQaټ/RvV 'py\&l HZYwVsm(V}d&(V|w57ixތʈ1maeFe;vjm e-8ivE x gԧL ur_Q}KͶ Ok6/f{;[.s]^܈v ۫ɰOgw_ޜ{u7۾<~p^rmЏzN{#^{, pYZ 6ʘnK+2[$?[/p뷲oo 3Xa:#s,es3YH7codoX*@ k'ͮaоtQEDZ nSNj6ʟ!Ox\C6=weZ@~_& sՇxg'eθ?oRˑdp2o}*ix4lbiPldG;!˲R۞2o/]'x⋛tRvfWgk6z!8xR9khh =u[ĸuzK4j!#~Ck#mL= 1%r_gԧ QM箲^o~p^s+%W>W K~U)KWe&g2qDF;eDSX%_w5L-Ԅxm3ηѼK2Yy.Զurd=E\5tgN6hm>m3A`m[9knڧx@` zj@]/Ӷwi=WxܩؔzO~ǯjVX%@0`-v|Q <#/tg|7Y߿GÔɕ}etl;ϱ6hǓ <jBBjRfdHhm^2uyGMPQW=}h(#r-Z`CĬG7ܾ/iv9]ei7) q y\M$歹 aJiXҶFzژ'b콼#5 `p;Z`{^XVH| "ќڅ}fj=v22 =2o:}娓{ 7~ط_EԹ;Z^]== W`dq*^k?/R,9G0sw6)Gk˲{v~kV槍%IQt hd55^yߢ_XUڦL u}@u^<9İvʟcI`?8'g󼰿ݑL`#]Qr;%x_m\/k&lv=ד8̕L]+^xLY挐Sp?+Ok{s=#&L0whrJ܃K}68/8y:n)X<=r,=Xg CMbNIVU>Nkˉm۬gQ" {,,mI8`3 2(n:we}'ȳl6WowTj7+q/ ?gP-* /K^Nj~Ӏ`[z9BKl4/B7^aW wN@>_WWj22u;b+es> lc`?wN<ksGQ`^h5=@.}TV 1V\H;mWr8yG;?f*K$n@J*GLOw2w⯮W] HM;5%G'މafi.\j➬=! `0/꘧#vi \⣦{;Cr^jgnW&#/G;jWSJYCz]TP}Uӫ9WՁ!Lߞ?3;4F_dG SuON> h3gwnO|;vnw H_VG Șy'=]~^wң㭏bTGY:vQ3& 3f54|;j$AZ7"CJnŏF{j>5h:usS'gMs#Yq==1ﵯ;R3#]U?vw~ ^#u5SwUnD=ӧw>Os17\&9a̅<<8yNch:`e]g>u!)ί}G7$g1|v3zjOMwr?5ow|kC{NnkfB`rsr⡺CNJ^r/pp'VvL!0zgݯYsu ) S3𙹹zl_UR?2Vhxg^_N#]Q #V6}^黢O򪆊;:9^S0F%&ױWSkv|$ `PgWw劝G5eWx$^5G]v'Q#o9VF 0aFe{d\kW=cw >oǕqB[1R4A^/M#5[h3Ost=͑gv)?ʷRã1ZmT>e+*Sj#']CZi<@Кn/ݓ0WzA/XyyͅU;zwu4Y٧G#u~ս4't<;z1г]߽B.S~WTV `'}\qnk>I`\S g|=*sG9̓gdn3oj>Ν> <q6} 59\.ye%h'_#_c1`P<||f~ٸd*^vBH5jX;_=3okDG{}ԧ=:ߺGG{eVj[G`ƕ0>1N `j"OG㚇tM~4 Ƅ:ȟd=c~#F7A^e_aH^>|f:v(t?&8OMgz=n=Vܻ+a9_]ˣA?fſNnlrs\rw@7L zy&;kWhXOMg;Wھyf{^+o^WF+)fZt<={lv.O0kh}vғ>7.~ٙYܓz T zO#g5T֕AGgfY˜į>r`GnNʚ DtGc5rG_F)Z:\3hq`s/$>yYO9zW@xY~˼Rc{w1ԵWk|L>&zhލMNm#Ϗ5ݳ'k_0N Ž|gOΤw׻VN?&\]kɿz5G/h%מ `0 Cɴk7;jw~ַ{|U?X2 u5*mgwֽ#m_b|zӭ=q4wc>.~dwrcM~3HƠ`0GpO?k(iz3kjޜy?+{_vdvl=qȯ7֋J㲂5pd\M;n)9MmqjJg/^OjrkBZ]p7ଢ ` '@ݮ%B>V۸=#c_H+u}g`>q{jߙ+ UsN*g53>ն=sgz]\v#faxgg^|`:q>7Fd @9 ܏'?6|},~wUo»a9NOw?Q{FkNozg8nf0uщ1sr)<8Ʌ;|~lNs 0V@ KWۺ]u;nwgj17^HmG+ g>Uvߊ0O|S2ȁkVmtOg.gqO֮0W0:O{6\G9؍|o~4WGhӓ`߽1G=2iy{vߙ}Jfɣj8jb0<s7#W]Sy7M?2|!>sAxbM>?4'iP `F/fk计B# h};>_Mg8:Nc?}G_Я>c{n{}nH=+w4W9'MOD\5N,̡|d]? GtgpO־ 5`~ 0k IDAT@ sMh_q5_wڀ]i9JJWn~5OwVoLd;0Myf+aS/Y#y9M>?A/:fk|F]i|IHG :z.c=:;~O1r?{*#N[ު8rY#}[JL O͑s w5p%kCkf.gqO}zAO =z;ot.5/߾#ZṬ ՜*޽yg]Gz߷띚6@*?[**m9pI.h' `RĠ'`Ptz]}FC}a-#YȜ\];;z};G>su6Mozf4~@yp{7*ꠧ`5uK/z݃]&s=j(?[|WGv|W}~4VLr=#wjQ4uԿ1~cur)+Y#ZUʅԠ 0 0#y3w㱫qfv]jnO[8]%'G]:WbwJ-)3oylɩ́<8]s=| \ `1-`~Lm}wg ȳcx٫z>zT~gG2v;㍟呼:wݘR #k+an}pʃܝ?v|j :=ugտy33QWGdv|ջQ+NMG w֮]טV=S&J &&&}p=78usэv`LƠ'` ?b ٮWsys1?TƮxbϵ]$jj>١k9YԚꀷ=|dm.@>4Mڥױ^皝SS4CK6=Gwx}̔\Vw<s.S[uӘE竲CM\qy:)lxVP=Rμ ^y;+gpd{_u`ڈYm+a@`E^g^zkv& `'=alO1&j ^_#}}f~1h[yd&~79g}T.ĘtO0 ࣓cgϋ<<7N\t|j 0Ơ'`;pW^ޠ]Q]ݍY_o Ok|ƻjG^9vNUi.7Ivu>Sy{T:pvu׹f y 􄾂F=㝼Q|G{GU=Y~~nwGG\5G&㚏F9};׀t]ntS'!;: `%U䠯r6nE`8czz?T=k~#t|?lq{?3ٽQs0}vc<9*O|T㊹Icnj%+hjJ8!N}nL\_W AO9ZV߭zf=2v_at}]뼭[?F=a*.W)莫7o*!G}<+kRFtӍuι|@C̜\3JO,ݵrs~g_zݿ[9^?j.h?]ΣkeΊUX&F`%3'}\σSh'  '`POʳ-?wUWgVN1{ul3GEwv[Ž;w(+vfisҘ>:8z $ypN=Y{ OѐTGROz Y<ƽW$`]jƟ]Xg4NNuLO/yb&6>.j&b ́_[ƖPzg}❾G<%GS& sz~m>]هOfqrԤUgz fn5N~YEZ'M>&0zz Ntp);qwcwٻBsM6G5У9j>:@S>e0hϧPU<0gX={W N5?|twa_':T懓m:Aϼczme& }hLțub.~c"'iH`lzB=Ng:[?{_̕^. g;xW): f.wꠗG9 ɚٙ d|C 0:p0hgƛ~̌dT#.#?~l5YJzT硫mZ'B{~j>/.}v᜘ 7I0 3PZ&ka7.CR-֑W{yo;>ӟƻ|7,41 Bk/f<ڑ@jȏv޾{OpJw;rwV5jD$m zp+-3D/V,WF<ٕ;m]Ǜ IIcv1򵬪'M|agԴ9YCu_a>w˷g矿؏cǫqh~yV#cŸhs]茭;~c3rЇƔ<8{7VѐTGRO`-h&0rgν|WvT *vݵr2;^$mIP78/'jzs8yα Xg|^ss֪݌`0GXRkXg8s{٩Jp={uSc2?s(E޼:Tn@:'h`=:Puq#~~׊{@EM|Xu;::5 1#w0tL 5u'mMOr۳v?uTB I c]g3Ś~,\Sͥ{Ϗ驩CqTb +ҵKĄ,&~!Mcu㏁\.O:vsn_1P<z3=Jڱ9ލ]_s5x>;CI)IE1u״9ChtKz]yrN>U4WVj13nU\ԡE}^];`.}' ƿWXsy⁓X8usM~X{wRފF Z^Oz׎>Гq=N.b0u.`-zm:xŀM10<1r -8y5];-?ceWpXГ^=?^";~xXK4fDq9F?]/G9hg}Wug&yԳVBWqTtp+iBOz/]e0{{3~epgwc'PS>y:ynSuON)-`EM 8kb䀷 s'nJJnN^U*ZU^(69_CRZus㞬}Ճ,5`̩bz2U ¡Ghk.̝UU<ݜ J臟&G}'Gp1L\stͅۏ|Ld01I~_PLjՔzO7];q8*y94iaWps$6q9\ρ5 nunߥP9uE]`?g>`pƜ<5)޳K9xǴ.N{ *YyO9k<[cqu(<`Ni| < gWu9%(dq!L$Orؤ 㘘>/LycF>* `+z^s`?y7{iA[u6\MvWM: Pawɲ X]y0`r%&NޡJk sP79S:5ҙ`q9 /:~ 8^L\O]juL7'|HzSSz8ƹo8D`m.Nntpn=+#U} _9Q^\.뙣g?@7~=jy gTc189,SJ”=|4C'ޯy9w铘k溛-fYv9L\Oc!>`pv9jMzۉj`-㔮yeĻ.GoG)̑>_۟R3G9N`"3gs] i xnbLx/}0wƮ~&q]+ze1 `cPL#b2 ]\|* J:+`fGc̭Ɂ<<7.M|4db8CM^8i sԿ.xq+9::T酏Wk!JQ.᝾^c<%x^g1}z G<'y5c%|vz7w\S\}˯nܩzZH׷TZ#y/07g[{>uНi݌~_AXyE]sBXSVҠCt1%S a=?`(^I9K:7/]w޼>% q)8~sM`1yXXaW=`q+izL}B=3Ӣ;vH^|؝zikI>>]}sa®[Qcq=y'6F߁0?LMmxNڼJXr.|."c3(gq \0\0>[aLg=N<3}VsnKP_w'_ͣNv`503=̑6̜?4MP#]n뾷M41@1ŝ4%]Q'0k^=k(B얥,l:_>a$O֢6s4uEz]x1vwuq*pAW#Mb g'q]EBZzѷFㄿr gv~r?..ZgppT3&p\g`U9n9ZS :\t;&V^W/La~υ} 8^vhgoYQzfhaM=^}K]x֌fs_q_̮ٺw~q*&S[1ˑk4 X߉]DŽfp&x/`MXx?v%G%O5o7%sL}W7^c++E;7|R5a.`{L0H\c0 4 aR~nݕ<\ J:0eS07:Ï'";Xl.G9?y WL5qa{g!1xΫǒO@4g+z IDATS`xhwmGƹaB\חJ~~~>;Y%lrE<8}v|jZ 8k+Oq2UU<]|ݼ*A[)5H2GIg'fn>d.h%7{v } [jpEXx`܉W>hkq8xWG]cs~ XK+ឬ|^G}Zɫ+ ::XxNGBs,t_ <]|ݼ*)Gs11!c>. ~.`>.abhHH+z1k xZwm} #8>xy1.}K$ɟś]ԵZ#:^CT][71;d-xk m<_LvWqtpuu]:ք!L858gz /u^8]sn֗H \:;] m5д1kРG} Sp]$,PzpS?{5 XK;^B~! #q}Zڔ4;ԵMÅINLvWthHfV}x]5v=Ry0lht[\m1qk)f'&v7;֦lZרnc Ɣ5EM&f.az`bo0sg|K9k>av[ުԍ9&}?c:sxWaWBwqvvѻVas$;E7U5'w\,cΛcBh#}ZQԇ67gc&&2w؝w`2Gǀ#p,O5W'-t3ZIO'óze\ 凄~a3KޫWMXvs sZr\~_zKM^kÄ&ׇ L缾ԯuv_w립nNn r<{91~ϑ%}\qNw^'icNZ_|4)cM6w&N\gJJ..Nn4p5E? SzTL|]\DM|EWxgw>k7j]I&n88 n>J..Nn4xwvT%~~~~q$igwcs>>.t8]s&j>@ Z1 mRعw7v~G%O5o7oJ 'Sϫg'$,&ig nS0}(hhzM@X;&iw:*t.nn%Jf0uĮx?9ҹGI7]כPO^NGA#{̱`C!w`M<z皹c5]GuN?ZA1qĸݸ+Xfu5&w0pY Zhg?k&CI3xt(;?o./*w's9&,jb=h5SY w7vkn`\n%j&)f˜D\vܼ"gV~Xsd>׀먙w0p3O:/icg1[3azi9ۋ**n[g#]:U5x@f\K%.k{sd?k}bϻcsEJKښv\s[ӌ`~4xy3uC08[/|3+a xVm5 ؇zn~È'Z|vN)387O ǯ^;L ``1 E %g^`p5idq{)gїc{k6N΃1Ȼnn_0`eX&c|c'NU<\ *zI3LX |}hsfb⢝ڇ[49ZR{tM`ׁf33v%G%O_7tuiT ࣟF,yo.Ǚw?4Az#յ6zc|\U<]|] hoZ#Vin{(Tsz ؿ/Y/&&_$&-p{ VTT?إΥ&nk<[1P]W*kMFxm̝fOՍ3jcr7 Aus2@&&<H]pOȟ޿L}nsXprS&p\Q/SeG]cV_q2 :`z0OD&Ϝ@]b;jc^\=0/?{Nb=k,qlZ_I(]{T8uڵ|ls$Bgvs+P3TCp-p]k4 X/S85.a'jН& sfnm+70ozǑVcgs+P515j&'qXil}Mǽ }k(ν`.zhY= 8K.pI&,)WCmQӬ{*E52v0.0ή]^+AW#0Q5Vǵ/ķ1m |ZeMΜ[+v8MS I&C&cN4wܹFݍϱ>|ݼj:='qA)LCre9b#synz󝵓ߟ0vb$j7(kZC&cx <\|]JԔGWj:ViHg^|'=z.DN{ƕ]8~s#'`NŭX ׽PmG0u{sFf1BSԇ2웗ެt#E<:-\Cy&ІFz f #v~ս.Sy#XGah$b>p*GG@λ?6#{mmsO>@ 8']XhC#]]_QSͫ¯Eh_#9.~E/aNAM:1=c, JzM` ` nv~G%O5W'g'tk^jƤֿn3~~>/.j9DŽD^Y8f&N&ІZL~:uU<\jБ/]B(c!`+M\\힏.^% iZ 8I8XhC##WM5-@+9~u9}zWo^<NgrO$Ԟ0)Оk86#ZɕnN kQs'Ҵ`қWwGsG5O3MoApNscX5orfؕ9胋<7NGrހ&VbM6Y.Ly?Wbe(QWɬbǕ^[z?9]s1@1`ѠUGR?z8Fk mhd.bsTTsuuSSnzB Xt2p򜋰 t fr( 2{\a8z&36֙/z,~u>:X]Gtv'˱̚:ir{=Xi߱rw_.g]jKc\sمKRD-8캥65MЖ[KnZ:cWWqTTsurv+jQݵ鼛+ҍb ೓37'M:1י|L$ `AIopGd.\|* ZM7wCC vMIq\/Ycum}ƏKk~ꠞ=r]:cWWqTLSVWԂL*3ݩBOWMHmZ5Nz6ͫC}YpR0x\g_w~#_i'ʳ%0 +5;d0sb<9aĹ3;x}p sak܉9~]nY֨S[I[-u{#]l X/ s33G9>`1I"zkwG섞;Ns&mA[;%F0USvՆ)L(] v.yyrLj]qء k}zlM` ۹ߌ{ IDAT|$4ue̞|} N)1Lw<1f{.2w}}.5g¸`Hܫi 370//{֬SVCqZ1s#~.r柟ϞٜJĚs㜘K>Z)y m:xS5qr_Sbw5㣉s=VfNXƟ6`VHԢҧ<]vzhu۵\ql59 [GI q߲rapB\q:sZRz #m\rc@ 8q돥 <rt;v~G%O5W_7 Us4gjSQ] Um%=}_$g6z&i y/pv~G:W'g'5-B]q0ҠY5U4;nӯ1zу9<1W y5Ed;1\kvvc;Wqt< n+R8yn>5hc0L`pi :&5drdW&ђk~zi .`f.ܤu&:Iaނ ,h?W-Y&@DOț91|:Fpk mhtåNįͫL} 9~U}3 QQL5/Hs|^O+_잮8isM]ק .Lk}j=\G{PA[u?KUӀR~_&&vc_; .`d.b8 8s\OC)}csD!ͮ[؝y ~YUs&?JϜEX]+;aݗWzJGnbpp䏅zeGs4:[ajQJcm&RoU\W]3:8u`LWk ^1g&u ^ckjd1G7s$tݺn`mrɄX z2ucPs\Z-=u}59p>N\6 `H8ho6Mtåp+8y84g^%C4''3w18>q;69 z0tז3 0py߲{ 35pz"oMrjbbRZ ,0ݴ2^n]vsuuvs+Pգ+];_U5&}hCB+䓏0aҏ` .Z;S-Y&觇1Gk1NrvSS]ubnw>*=P@{Ԡ'6z :xzxN҃ U<\8ђoJ &&=cW7Ft8I1`1>P@ 8 _ͷ Oo&Z+nTjn^~U-z\M *b1nkW|zaa̢ϭ.tug-.ubj ,:j1[#ќVԡIYWvz57 uEg/2r"oM#W;| X4Q j+ 9]j*Jjnnne-z\MO}#Y7.59p%kȃS;|:Fpp5Ջ;q9΋J*JjNNnne-z\M~TOI͎^\7.0rkrƼii)-8)8&7ID<01͙U<\|ݼjtkr6bUtX 'ucΧ9Y5Թ<^ɚTױM6?V}p{sN?F;:y4PzTӣޯ;)A^;/v'9 yh%|4->8ɵ{&j7\pp+SvؗWMeM >?^`6Enk3B>5/pW2$mc:_V`'TsurviPԢY'uΝ&<89^P2iQԠ!iPѹu셣Fq?$mc:_V+ӎ|~hhglտϧ|l4GIs3lv_.&/.t8]s'?Euhb$jM`M6 !A3sy8;y4(QՔZP_=V чF)Z:s'SE(k <'LpuƮOHTVԡGUS^j&Bu. y5K>gJ `dc`pңTM`ׁ7U#V:cWWq$tuq*p+Pգ+E/Jp+vc6WWF7uGcbfA=ZqWXuht\o\W I\|] ܊:ЄnzAT;?<& .t% `P88h <01q/U<\|] ܊:5)JMoh4}^\q撏RZNm`c"N\G`''qtpuuP-Y;), 9h˛Q/ &sV>[_QSͫ¯C] oUcPS>y:yn䳋7IuP_01gk <04Jjn^~5ꚜMtWgىOШ7E\1`UjM áG{ .8*y:9;yUU(kr7F9P5p%kghC#Q 8Ԇ LVM3}NOUWբQzbuTNkrNb/4.`}q% ?EZ\V֖'g:'k܉u5y׸#vŽd{bofgZUkRTx~$z"/Q/E% 'M`M7UV>SɩGUNj# 0:suVр0ВCmh5IT[]đɩAQ.WHL^W q6WƎ<8ssN.F)=J4k6<01)5TVҠGUS^j%CgZ" l>.D>,PHԒCm`M&&0n $.Nn% zun1TgN0fWoohu^V/ONw4k6<01(wcWWqT$s)vs+ipФ+M3*jc1fsqf^1`Fŗ-L`pi $mx1ݴUs~GW_7o7Mڒ4bg8+7a#on^W.GAЊ01㇓ ,Mq[S_M&e]I8;2^5;N\gn ȘuKb_qWXhƛq&")U<\|]Jj:Ѕ~zFG[Qk|"$'W_Fr8 0eh mxS5^8k]&@?b `yq%kƅּ\1pFŗy8$m;jDfzQSͫ¯EYiu0ً֣:sȭy(hL`4 &<jkxS5[3=Nͫ¯ADWTW1U9ց:er7TmЃ IׯJ?zJ 8~בbmX$+k6u]0w w54n=XS+8*yu|VѢ4F}"uO˅CcRڹ䳃VHԒZSjєEx`Su'.NHUӠAFj#M98ҙ<7.䓏0vyCI mx`bPĥI<]|]j8isIm8w?>8\G3/nGAOQ4p=|đy}s9jv.ؿvr$G =Kýv˒U~tt4ais[?zŽ"O'ύ5|v&iH#ZqW,u;w |K/5''qsur*p+iPY+!!>h`zsJֈ/.h%Аp <n% Zt68,8I.`r'ny;8ws3GkCvzޟw|ׇ6yN`Tks}t=t:TȮu96~$&D|w˅]83ύQ/O8ICR/z%ڨotj܅Vol ><|] JhsJP300f=77+ɧ u\0^K`En5PcB ] 5 ٵQ_xxNc<*D.nnnE%Du8zf Ƭ>dXњK>&r0t1$ ,,\4ͱY+9*y:yukrҗ䭬]pWs=™0}_t<4^#[Q.}q nwm_\.y@41M 8hlOLI4ga'WqsuuP1Y?}̋dSW_ //dY}h΃S;|L$ ` <rOo:&hړDJjNN^~5.4N~t#WW\_^>5K>l0t1p0\gVxzx1Ǧ<\*ZtiX ADAP|7(逾>?dݘS4{j\7&ڒ5݀M~Wv7E䳃 h&a7>,>n~u=.ڜ4RA Mk4g<<7.cF^ IDAT"/}>8F}z&&ZG-v~G:W'E-NuRA|'HN/0vgs%ktʃS;7!F͗WHO_ e"O;ύ5|jP@&tMXMě\Wl>$.Nn% zj^bBz Ƭ>< zǀU:41ք&4cM6EKS[I&mIp 5B#cG_ ypj*'Ԁy 8PcM6LL`gl_őͭCUP J/3.8]sɧ% `b$jIAX&i&&0YHVԡI_nzB 7 M q6WƎ)Z ]D-8hk$mciu냻n9*y:yurїFU-" n.Ld \zA)XMě ?6įHV֢Qc~6/Rz`o\ ͕ۛ ZM˧41O 8_1m"tLpG~G%O5W'g' ]n'@_bԏW\/pvp%k騗|L$ `" "&&zÛ .]Sɫ¯MƉ0ֻpao01f=77ύ3| $ `b` ,ЈV\]Qɫ¯AΩDgTG07/p': 5`RxjQAXӰC#ZF3SVWQ'uĞ9}`!̅8?Бq\ &ұѥvpԜđɩEVj#yT5~{Gk^.IvN&rS\S+8y84(jq窕 Cȫt`-r>\ha `hc$jM{Tt; U<]|] JsJĴP1zwk.\8>:<<8k0`AECR/)8 8&7 vf~WWqTTsuuq*p+ip]/5)hV.\Õ#c!#QKjMhB,Ln};S[Q7}iP uZ/>pB1[/Y#y9sWa`"_2 ']Q'x5w?nL>*JjnnnEꚜDe5c/F\鵥ӱ? Ԁ0j|ak>Ij܅ .]QSͭC]D&Lގq`7,8>\%4%M`šo]Sͫ¯C]d\2Z`7,&"O'ύ5| X% A=`R6$mxS5_3w"G%O5W'g' ]n'@3bԏOy0 cdySNҫP'u(c$j 1&0XS9 v8?W_U.7}ѻ\;ld%##QZM ,;q®OHUWUzB) | *l\jK#g^14&&isv'.UWYz2:vHn^D1"ΤUh##Q"rmTNu&~G>n% Z9k..^ɏܼ`ry:yn Ԡ:|9C 8IXX l8xgW'E-\RAwЂ,@bp%k,c"' ,IvMո M[NHTVҠM^$[ϟ? !{5NȃS;w&2HŚmT0ݏdWqTTsuuq*p+P]/5hVjY0}"?ύ5W!F5Ly8ŚmThݏ vv~G%O5W_U=4S;FoGBƱWƎ)ZzD>5i\Sj mhTNu'.Y <\|]J*49jLLp3y;jx,as+1SZ4WSz?Id1q]$Jjn^~5zu/H0xXl86v+YSzɧcdtMԇ6MT $tn^~5.\u1U `ا.ty!TEZqTm .ͫ¯A)u[7\ 3{q%kVrw``c GG mÛ nvz>#WM]Z'2-fng `Ʌ5=/##Q 8?`cM,LđɫAQ.wk"2Wb />\鵥ӱ?Suc$jQ)?4Mm"T]_őɫAQ6gEBa.  -qWF<8sˆqENU|hC#Q 8h m n-n>=I<\|ݼ܊:TjLMp5zd`Jؑ\|j@5_0k mxS5Nlu8ҹ:yukrԘ~#("qyS&S^]%3,uIjD~\gl҇QSͭEdxoWp`-d34O7NG00`ѠA zJm`cM7U#Z5Ľ/ <\*j:59L4cW+80*vsk0LdӴ:02']XX9 vv~G:W'g' ]:A_u3Wo+y0 V/.t8]sѐ}_z0o}p5&ݼWq$LSVWUz':p`J Yzn~U-NڜN hlXcqrڹ00ѐXGROSXh zlkpT$sur*p+Qוwz]:vUpl8cHޞܚGOOzQ k9 7U.Lv]*D..Nn% Z%><Ϯ2~ `Ř=\;huhH -~xS5w?nlg<\|] JhKLj~]x1s;1OU4Z&00V˸]qF"~*O5W_U=ntS7NFo)1huQJ>5h㒨EM`Mo阎?kMNRS?&ou-g1NɃ3|4P6ZIFxciu{OSͫ¯CU4IoWc,JDzk6hÑͫ¯C]Tx ޮWq`,^\ub}mV.c8.ܬ] Z =0ѨVoͮ=_#W_U.wjIqWx̂Ǯ܌'*!K`QblVN&ZNf-.N^5 ZtVA(ɾK'n 34:M7!t4_,L:ѥvpsǯUӠI[ީ5PQi]K.nqF% `HVcQ'x]x`b:kvǤHʫAYGClqs4w>LpcS'x1q_[IG}) o8'yo1.=\խG)he G>&0u խ:<\|ݼJKLĄp2z+c撗g̓&0gZiZRkB?uׅ7OVI_n&\譬c%>3v>5/|44cQ'xhlͭCUDODQJ_, tqqBsW=L!GZq5)cQ'xhDk73;~n`NNnnE5&ĎH6xan/a&/)Κ6O \z1c\$kRƢN܉ٵ'HUWӡQ*=X E3wƎu=ɼD }F YZ\Wgk'C?k#o+s3W%_ݵi9V~(a}p,M?D=pt`2]nnV)&koeIjUsPtqrwmމaGt.pPdqN[ل8,rySL\g6ĜLl%E'fb?aTLJ(sv߉UJdk>];^gX9{:r2nTVrPqqKe?quڊ{/y(yPx797BS/0pMt†OݜYy[J*.~)0ǿ<|MCas2]*gHgIwja5vn *#k#o;w;[A/͛]q,zopŢpe/ fr 5%pS Li6}~R͜l%''4ovg'佽D `n~ SKr`2]9N-&7x0žf'SvH̹5`&佽d~?9L׳^"$1i_D8YMnVG\llEu'Gd sz ͝oCM2gO_Pba%p.&ڝ:oe$lmenyxz]U07ہsS=z8Ap`yy0)k'ld$dmmen䫺8xzu܌k]G07ΡmjKzLfS/kEmK?"(uxNLG5I>)vNrfBBk> 2jJޛ ડ(s\Noy`Pz:͝86|2s2]R|[wbQt .p5g?; ,^<י}%~FVB[/1qUt(s;Α{=qҝ`sa][I7sngmme*d+9(%98c<ç9t-W<Y0pSŽM{:Zۙ\عsngmme*8(%9+xOeQe.ل)/vtsu7I7sZs}ҼٗI>{x(x'sdM8F _%0׍.F~9637s=T}Rٝq^7PWe.ιe6=Š/]qL ف=GoJ`7ÃI >s27sU<ԝ=wZ1Nkt-f~4ιeM8DRO%k6&y̆OFBFVfJg\ǬN0)n̔~>qqL]_8p-f~cmdNinp5;vw5?7sngm9(%Ü_T98gO \t;tVPquL0.XnQxPsNO`P€Ӷnmύ,י |27sUUݹ֤[038gOl 8%0nfx;^[|vIUWPwrtL0NSJ~?Cs/|xOR`8ts 7 +#1g+o+s3W%_ͱa<D:ǑD~n;exYC;^&V;hUWuqrlكk=L}' `fNq92{ϞbPfgĵ\9627s<\]vk1;\k78xԋ0`qNʬ&F^:);$UsPtqrwmމaTGX*~{C\xQ9\2エR8f$$sҝYMnVG\}lww듖q3vFvvBWo^ ss>EXK,?}5l_IwRf55`Rݻ~96s]|ُaΌV-~C\{97D}Pf'?VձȅgYy۹J>.nI0=)yj{z(0\?G{OG2}RQw8:1s K?o;w;[C/͛}I)zoUWA{9~RkY8h`$IΣptb…glEU74ovgR&m:K\(9GY8h`$IΣy,י +#1vffJ_;ׁQwsǓ9 `fC뷛uql<{F &Rg͜\|5u'GDw sk ^;K̬=\(w6ε6|ā=~hH".l > ubt]Z0gΧ8&}zouna5ȄN@_Vfg\6P3J`?G3]*Oq`\FKN׹&ή$e̹ڰc(rsJ)=enckI:0~Ńn&F^<י'C7vFVBBk>_WJXQZMM~xp&Ɏ>{ \8Nʬ&F^#iIHTVWQrwe/R޹}i0#WAsn%"΋.lIȃI 'vdjTVrPtqrKe7O`fdMn(|b.vI;)xNL7WξgYm J>.nI0> j{r0#WA{9n#S)1h$sҝYMnVG'&y4>d̮ $Mlfx*hMLQ{aq J:щ 4s6sUU}Ҽٙiwc'<Í2s/Nw^N)O#>ppc(mqŬߕӒ$=f`%.婎 ]F Y< VL7W~MnjUWPwrKZ0 ^YY `FAEq̹ * JOm.ppRfS\g69PwrL0U]b'2IENDB`flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/spiral.pgm000066400000000000000000014520741306277716000260100ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.1 720 576 255 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|||||||||||||||||||||||||||||||}~~~~~~~~~~~~¿~~~~~~~~}}}}||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||}}~~~~~~~~¿~~~~~~}}||||||||{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||||~~~~~~~~¿~~~~~~~}}}||||{{{{{{{{zzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzz{{{{||||||||}}~~~~~~~~~~~}}}||||{{{{zzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzz{{{{{{{|||||}~~~~~~~~}|||{{{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwvvvvvvvvvwxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzz{{{{||||~~~~~~~~~~~~}||{{{{{{{zzzzzxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxzzzz{{||||||~~~~~~~~~~~~~}}|||{{{zzzzzzzxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwwxxxxxxxxxxxxxxzz{{{{|||||}~~~~~~}}~~~~}||||{{{{zzzzzxxxxxxxxxxxxxwwvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvxxxxxxxxxxxzzzz{{{|||||~~~~~~~}}}}}}{{{{{{{{zzzzzxxxxxxxxxxxwvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuusssssssssssssssssssssuuuuuuuuuuttuuuuuuuuvvvvwxxxxxxxxxxxzzzz{{||||}}~~~~~~}~~}}{{{{{{{zzzzzxxxxxxxxxxxxwvvvvvvvvuuuuuuuuuuuuuuuuuuuutttttttssssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuvvvvvwxxxxxxxxxxxzz{{{||||}~~~~~~}~}}|{{{zzzzzzzzxxxxxxxxxxxwvvvvvvuuuuuuuuuuuuuuuuutttssssssssssssssssssssrrrrrrrrrrrrrrrrrssssssssssssssssuuuuuuuuuuuuvvvvwxxxxxxxxxzzzz{{{|||}~~~~~~~~}}{{{{zzzzzzzxxxxxxxxxxwwvvvvuuuuuuuuuuuuuuutsssssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssuuuuuutuuuuvvvvwxxxxxxxxxxzzz{{|||}~~~~~}}~~}|{{{zzzzzzzxxxxxxxxxwwwvvvvuuuuuuuuuuuussssssssrsssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqrrrrssssssssuuutuuuuvvvvwxxxxxxxxxzzzz{{|}~~~~~~}~}}|{{{zzzzzzxxxxxxxxxwwwwvvvvuuuuuuuuuuttssssssssssrssssssssssssssssrrrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrqqqqqqqqrrrrsssssssssuuuutuuuuvvvvxxxxxxxxxzzz{|||~~~~~~~}~~}||{{zzzzzzxxxxxxxxxwvvvvvvvuuuuuuuuttsssssssssssssssrsssssrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqoooooppppppppqqqqrrrrrrrrrrssssssuuutuuuuvvvwxxxxxxxxzz{{||}~~~~~}}}~}}||{{zzzzzzxxxxxxxwvvvvvvvuuuuuuuuutssssssssssssssssssrrrrrrrrrrrrrrsssssssssssqqqqqqqqppppppppppppppooooooooooooooppprrrrqqqqqqqrrrrrrrssssuuttuuuvvvwwxxxxxxzz{{|||~~~~~}}}}}}{{{{zzzzyxxxxxxxwvvvuuuuuuuuuuuutsssssssssssrrrrrrrrrrrrrrrrssssssssssssssssssssqqqqqqqqppppppppppppppppoooooooooooooooooppppppqqqqqqqqqqrrrrssssutttuuvvvwxxxxxxxzzz{||}~~~~}}}}}{{{{zzzzzzxxxxxxxwvvvvuuuuuuuuuutssssssssstttsssrrrrrrrrssssssssssssssssssssssssrrrrrrrqqqqqqqoooopppppppppppppppppppppopoooooooopppprrqqqqqqqrrrrrssssutttuuvvwxxxxxxxzz{{||~~~~~}}}}}{{{{zzzzzzxxxxxxxvvvvuuuuuuuuuuutsssssssstttttsssrrrrssssssssssssssssssssssssssssssssssssrrrqqqqqqqqqooooooooooooooppppppoppppppooooooopppppqqqqqqqqrrrrssssuttuuuvvwwxxxxxzz{|||}~~~~~}}}}{{{{zzzzzzxxxxxxxxvvvvuuuuuuuuuuttttsssstttttssssssssssssssssssssssssssssttttttttttttttssssssssrrqqqqqqqqqqooooooooooooooooooppppppppppooooooopppppqqqqqqqrrrrsssuuttuuvvwwwxxxxzz{{|||~~~~~}}}}{{{{zzzzzzxxxxxxxwvvvvuuuuuuuutssssssssttttssssssssssssssssssssssssssttttttuuuuuuuuuuuuuuuttttttssrrrrqqqqppppooooooooooooooooooooooooooooooooooooooooopqqqqqqqrrrrssssttttuvvuwxxxxxzz{{||}~~~~~}}}}}{{{{zzzzzxxxxxxxwvvvvvuuuuuuuttttttttttttttttttstttttttsssssstttttuuuvvvvvvvvwwwwwwwwwwwwwvvvvuuuutttssssssrrrrppppqqpppppqooooooooooooooopoooooooooooooopppqqqqqqqrrrrssssttttvvwxxxxxxzz{{|}}~~~~}}}}}{{{{zzzzyxxxxxxxwvvvvuuuuuuuusttttttttttttuuutttttuuuuutttuuuuuuvvvvvvvwwwwwwwxxyyyyyyyyyyyxxxxwwwwvvttttttttssssssssrrrrppppppppooooooooooooooooooooooooooooopppqqqqqqqrrrrssstttuvvwxxxxxxzz{{||}~~~~}}}}{{{{{zzzzzxxxxxxxwvvvvuuuuuuutttstttttttttuuuttuuuuuuvuuuuvvvvvvvvvvwwwwwxxyyyzzzzzz{{{{{{{{{zzzzzzyyxxwwwwvttttttttttssssrsssrrppppoopooooooooooooooooooooooooooooooopqqqqqqqrrrrsstttuvvwwxxxxxzzz{|}}~~~~}}}}{{{{{zzzzzxxxxwwwvvvvvuuuuuutssssssttttttttutttuuuuvuuuvvvvvvvvwwwwwwwwxxyyzzzz{{{{|||||||||||||||||{{zzzzyyxwwwwwvvttttttttttssrrqqrrppoooooooooooooooooonnnnnnnnnnnnnoooopqqqqqqrrrrrssttuuvuwwxxxxzzz{||}~~~~~}}}}{{{{zzzzzxxxxxxwvvvvvuuuuuutttttttttuuuuuuuuvvvvvvvvvvwwwyyxyyyxyyyzzzzzz{{|||}}~~~~~~~~}}}}||{{{zxxxxxxxwwvwwvvvvttttttsssrrqpppooooooooooooooooooooonnnnnoooooppqqqqqqqrrrssutttuvwwwxxxxzz{{|}}~~~~~}}}}{{{{zzzzyxxxxxxxvvvvvuuuuuutttttttuuuuuuvvvvvvvwwvwwyyyyyyyyzzzzzz{{||||||}}~~~~}}}}|{{{{zzxxxxxwwwwwvwvtttttttsrrqqpppooooooooooooooooonnnnnooooooooppqqqqqqrrrssstttuvuwwxxxxzz{{||}~~~~}}}}}}{{{{zzzzyxxxxxxwvvvvuuuuuuttttttuuuuuuuvvvvxxxxwyyyyyzzzz{zz{{|||||}}~~~~~}}}}||{{{{zzzxxxwwwwvvvvttttssrrqqppoooooooooooooonnnnnoooooooooooopqqqqqrrrsssttttvuwwxxxzzzz{|}}~~~~}}}}}}{{{{zzzzyxxxwwwvvvvvuuuuuutttttttuuuuuuvvvvxxxwyyyyzzzz{z{{||}|}}~~~~~~}}|}||{{{{zxxxwwwwuuttttssrrqqpppooooooonooonnnnnnnnnnnnnnnnoooppqqqqrrrrsstttuvuwwxxxyzzz{||~~~~~}}}}|{{{{zzzzyxxxxxwvvvvvuuuuuuuuuuuuuvvuuvvvvxxxxyyzzzz{{{}|}~~~~~~~~}||{{{{zxxxwwuutttttssrqqppoooooooooooooooonnnnnnnnnnooooqqqqqrrrrrstttvvwwwxxxyzz{{|}~~~~}}}|{{{{{zzzyyxxxxxvvvvvuuuuuuuuuuuvvvuvvvvvxxxyxyzzz{||}~}~~~~~}|{|{{zxxwwwuuttttssrrqppooooooooooooonnnnnnnnnnnnnoopqqqqqrrrrrstttvvuwwxxyzzz{|}~~~~}}}}|{{{{zzzzyxxxxxxvvvvvuuuuutuuuuvvvvvvwvxxxyxyzzz{|}~~~~~~}|{{{zxxxwwuuttttssrqqppoooooooooonnnnnnnnnnnnnnooooqqqqqrrrrsttttuuuwwxxyzzz{|}~~~~}}}}|{{{zzzzyyxxxxxxvvvvuuuuuutttuuuuvuvvwvxxxyyyzz{{|}~~~~~|{{{zzxxwwuuuttttsrqqpppooooonnnnnnlllmnnnnnnnnnooopqqqqrrrrrsttuuuuwwxxyzzz{|}~~~}}}}|{{{zzzyyyxxxxxwvvvvuuuuuuuuuuvvvvwwwxxyyzzz{{|}~~~~~||{zzxxwwuuutttssrqqppooooonnonnnnnnnnnnnnnnoooopqqqqrrrrrtttuvuwwxxyzzz{|}~~~}}}}}{{{{zzyyyxxxxxwvvvvuuuuuuuuvvvvvvwwwxyyzzzz{|}~~~~|{{{zzxwwuuttttssrqpppoooonnonnnnnnnnnnnnnnnooppqqqqrrrrrtttuuuwxxxyzz{|}~~~~}}}}|{{{{zzyyyxxxxwvvvvvuuuuuuvvvvvvvwwwxyzzzz{|}~~~~~{{{yxxwwuuttttsrqqppoooomnnnnnnlnnnnnnnnnnooppqqqrrrrrtttuvuwwxxyzz{||}~~~~~}}}||{{{{zzyyxxxxwvvvuuuuuuuuuvvvvvvwwwxyyzzz{|}~~~|{{zyxwwuuttsssrqpppooommmmnnllllmnnnnnnnnooppqqqqrrrrtttuvuwwxxzzz{||~~~~}}}}|{{{{zzzzyxxxxxvvvvvuuuuvvvvvvwwwwyyzzz{{|~~~|{{zyxxwwuttttsrqpppooomnnnnnnnnnnnnnnnnoooppqqqrrrrttttvuuwxxyzz{{|}~~~~}}}}|{{{zzzzyxxxxxwwvvvuuuuvvvvvvwwwwyyzz{||}~~~|{{zyxwwuutttsrqpppooomnnoonnnnnnnnnnnnoooppqqrrrrrtttuuuwxxxzzz{|}~~~~}}}}|{{{zzzyyxxxxxwwwvuuuuvvvvvxwwwyyyzz{||}~~|{{yxxwuutttsrqpppoooonnoonnlnnnnnnnnnooppqqqrrrrstttuuwwxxyzzz{|~~~~}}||{{{{zzyyyxxxxxvvvvuuuuuvvvvwwxwyyzz{||}~~|{yyxxwuutsrqqpppooooonnnnlllmnnnnnnnooopppqqrrrrsstuuuwwxxyzzz{|~~~~}}}|{{{{zzyyxxxxxwwvwwwwwvvvvxxxyyyyzz{|}~~~{{{yxwwuutssrqpppoooonnnnnnnnnnnnnnnoopppqqrrrrsttuvuwwxxyzzz{|~~~~}}}}|{{{zzzyyxxxxxwwwvwwwwvvvvxxyyyyz{||}~~~|{{zxxwuutssrqqppoooonnnnnnnnnnnnnnnooppqqqrrrrtttuuuwxxyyzz{|~~~~}}}}|{{{zzyyyxxxxwwwwwuwwwvvxxwxyyyz{||}}~{{zyxwuuttssrqppooomnonnnnmnnnnnnnoooppqqrrrrtttuvuwwxxyzz{|}~~~~~}}}|{{{zzyyxxxxwwvvvvuuuwvvvxxxxyyyz||}}~{{zxwwuutssrqppooommmnnnllmnnnnnnnoonppqqrrrrttuuuuwwxyzzz{|}~~~~}}}|{{{zzzyyxxxxwwwwwwwwvvvxyyyyyz|||}~|{zyxwwutttsrpppooonnnnnnnnnnnnnnoopppqqrrrrtttuuuwwxyyzz{{~~~~~}}||{{{zzyyyxxxxxvwwwwwwwvxxyyyyzz||}~~|{{yxxwutttrqpppooonmnnnlmnnnnnnnoopppqqrrrsttuuuwwxxyzz{|~~~~~}}||{{zzzyyyxxxxwwvwwwwxvvxyyyyyz||}~~|{{zxxwutssrqppooomnnnlllmnnnnnnoonppqqrrrrttuuuuwwxyzz{{}~~~}}||{{{zyyyyxxxxwvvvvwwwvvvxxxyyy|||}~|{{yxwutssrqppoommmmllllmnnnnnnnnonppqqrrrsttuuuuwxyyz{{{~~~~}}||{{{zzyyyxxxxxwwwwwwxwxxyyyyz|||~~{{yxwutttsrppooommnnnnnnnnnnnnoopppqqrrrsttuuuuwxxyzz{}~~~}}||{{zzzyyyxxxxxwwwwwwxxxyyyyzz||}~|{zxwwutttrqppoomnnnnnnnnnnnnnoonppqqrrrssttuuuwwxyzz{|~~~~}}}|{{zzzyyyxxxxwwwwwxxxxyyyyzz||}~~|{yxwwuttsrqppoomnnnnnlnnnnnnnoopppqrrrrsttuuuuwxyyz{|~~~~}}||{{zzyyyyxxxxvwwwwxxwvxyyyzz||}~{{yxwuttsrqpooommmnnllmnmnnnnoonnppqrrrssttuuuwxxyz{{~~~~}}||{{{zzyyyxxxxwwwwxxxxyyyyz{||}~~~{{yxwuttsrpppoomnnnnlmnnnnnnoonppqqrrrssttuuuwxyzz{|~~~~~}}||{{zzzyyyxxxxwwwwxxxxyyy{{||~~~|{zxxwuttrqppooonmnnllnnnnnnoonpppqrrrrsstuuuwxyzz{{}~~~~}}}|{{zzzyyyxxxxwwwwxxxyyyyz{||~~{{zxwutssrqpooonnnnllmnnnnnnoopppqrrrrsstuuuwxyyz{{}~~~~}}||{{zzyyyyxxxxvwwwwxxyyyyz{||~|{zxwuttsrppoommmnlllmmnnnnnoonpppprrrrstuuuwxxyz{{}~~~~}}||{{{zzyyxxxxxwwwxxxxyyy{{||~~|{zxwuttsrqpooonmnnllnnnnnnoonpppprrrsstuuuwwxyzz{}~~~~}}||{{zzzyyxxxxxwwwxxxxyyy{||~~{{xxwuttsqppoonnnnllnnnnnnoonnnpprrrsstuuuuwxyy{{}~~~~}}||{{zzzyyxxxxxxwwxxxxyy{{|}~~|{zxwuttsrqpooononnnnnnnnnoonnnpprrrssttuuuwxxz{{}~~~~}}||{{zzyyyxxxxxwwwxxxxyy{{||~|{zxwwutsrqpooonnnnnmnnnnnnnnnnpprrrrstttuuwwxyz{}~~~~}}||{{{zzyyxxxxxxwwxxyyy{{||~~|{zxwuttsrppoonnonnnnnnnnnnonppprrrrsttuuuwxyzz{}~~~~}}||{{zzzyyxxxxxxwwxyyyy{{|}~{{zxuuttrqpooononnnnnnnnnnonnpprrrrsttuuuwxyy{{}}~~~}}||{{zzzyyxxxxxxwxxyzyy{||}~|{zxwuttrqpooonnnnnnnnnnnnonnpprrrrsttuuuwxxz{{}~~~}}||{{zzyyyyxxxxwwwxxyyy{|||{yxwuttrqpoommnnnlnnnmnnnnnnpprrrrstttuuwwxyz{}}~~}}||{{{zzyyyxxxxxwxxyzz{{|}~{{zxuutsrpooononnnmnnnnnnonppprrrrsttuuuwxyzz{}~~~}}||{{{zzyyyxxxxxwwxyzz{{}}~{{xwuttrqpoooonnnmnnnnnnonnpprrrrsttuuuwxyy{{}}~~}}||{{{zzyyyxxxxxwxxyzz{|}}~|{xwuttsqpooooonnmnnnnnnonnpprrrrsttuuuwxxz{{}~¿~~}}||{{{zyyyyxxxxwwwxxzz{{}}~|{zxuttrppoonnnnlmnnmnnnnnnpprrrrstttuuwwxyz{}}~~~}||{{{zzyyyxxxxxwxxyzz{|}~{{xwutsqpooononnmnnnnnnonppprrrrsttuuuwxyzz{}~~~}||{{{zzyyyxxxxxwwxyzz{|}~|{xwutsrpooonnnnmnnnnnnonnpprrrrsttuuuwxyy{{}~~~}}|{{{zzyyyxxxxxxxxyzz{|}~|{xwuttrpooononnmnnnnnnonnppprrrsttuuuwxxz{{}~~~~}|{{{{yyyyxxxxxxxxxzz{{}~|{xwutsqpoomnnnlmnnmnnnnnnnoprrrstttuuwwyz{{}~~~~}||{{{zyyyyxxxyxxyyzz{|}}{xwuttrqooononnmnnnnnnnnnnprrrrsttuuwwxyz{}}~~~~}}|{{{zyyyyxxxxyxyzzz{|~}{zxuttsqooonnnnmnnnnnnnnnpprrrrtstuuwwxyz{}}~¿~~}}|{{{zyyyyxxxxyxyzzz{|~}|zxuttsqpoononnmnnnnnnnnnpprrrrtttuuwwxy{{}}~~~}}||{{yyyyxxxxxxxyyzz{{}~~{zwuttrqoonnnnlmnnmnnnnnnpprrrrtsttuwwxyz{|}~~~}}||{{{yyyyxxxxxxyzz{{|}~~{zxwvtsqpoononnmnnnnnnnnppprrrrtstuuwxyz{{}}¿~}}||{{{zyyyyxxxxwxyzz{|~~~{{xwttsqooonnnnnnnnnnnnnnpprrrrtstuwwxyz{{}~~~}||{{{zyyyyxxxxxxyzzz|~~~|{xuvtsqpoooonnnnnnnnnnnnpprrrrttuuwwxyy{{}~¿~~}||{{{zyyxxxxxxxxxzzz{}~~{zwuttrqoononnlnnnmnnnnnnpprrrrstuuwwxxz{|}~~~}}||{{{zyyxxxxxyxyyz{|}~}zxwvtsqpoooonnnnnnnnnnnppprrrtstuuwwxy{{|}~~~}|{{{{zzyyxxxxxxyzz{|}~|{xwttsqoooonnnnnnnnnnnnnpprrrtttuuwwxy{{}}¿~~}||{{{zzyyyxxxyxyzzz{}~~}{xuvtsqpoooonnnnnnnnnnnopprrrttuuwwwxy{|}}~~}}|{{{zzyyyxxxxyxyzzz|~~|zwuttrqoononnmnnnmnnnnnopprrtsttuuwwxy{|}}~}}||{{{zyyyxxxxyyyz{||~}zxwvtsrpoooonnnnnnnnnnnpprrrtsttuwwxy{{|}~~}}||{{{zyyyyxxxyxyzz||}|{xwttsroooonnnnnnnnnnnpprrrrtsttuwwxy{{|}~}}||{{{zyyyyxxxxxyzz{|}~~}{xvvtsrpoooonnnnnnnnnnpprrrrtstuwwwxy{{}~}}}|{{{{yyyyxxxxxxyzz{}~~|zwvttrroooonnnnnnnonnnpprrrrsstuwwwxy{|}~~}}||{{{zyyyxxxxyxyz{|}~~|zxwvtsrooooonnnnnoonnpprrrrrsttuwwxy{{}}~¿~~}||{{{zyyyyxxxyxyzz||~~|{xwttsroooonnnnnnoonnppprrrrstuuwwxy{|}}~}}||{{{zyyyxxxxyyyz{|}~|{xwttsppoooonnnnnonnnppprrrsstuwwwx{{|}~~}}||{{{zyyxxxxxyyyz{{}~~|zxwttrppooonnnnnnnnnnopprrrsttuwwwy{{|}~~}}||{{zzyyxxxxyyyzz|}~~|zxwtssppoooonnnnnonnnpprrrtstuuwwxy{|}~~}}|{{{{zzyyxxxxyyyz{|~~{zxwtsspoooonnnnnonnnopprrrsstuwwxy{{|}~~~}||{{{zzyyyxxxyyyz{{~}{xxvtsrpqoooonnnnonnnpprrrrsttuwwxy{|}}~~}}|{{{{zyyyxxxyyyz{||~}{xwttsppoooonnnnnnnnnpprrrrstuuwwxy{|}}~~}||{{{zyyyxxxxyyy{|}~}{xwvtsrqoooonnnnonnnpprrrrsstuwwxy{{|}~~}}|{{{zyyyyxxxyyyz||~~}zywttsrpoooonnnnnnnppprrrrsttuwwxy{{|}~~}}|{{{{yyyyxxxxxyz{|}~|zywttsqqooonnnnnonnppprrrsstuwwwxy{{}}~}|{{{{yyyyxxxxxyyz{|~}|zxvtsrpooonnnnnonnnpppqrrsstuwwwxy{|}~~}}|{{{{yyyyxxxyxyz{|~}{ywvtsrqoooonnnoonnnppprrrsttuwwxy{{}}~¿~}}||{{{zyyyxxxxyyy{|}~}{ywvtsrqoooonnnoonnopprrrsstuuwwxy{|}}~}}|{{{{zyyyxxxyyyz|}~~}}}|}}}}}}~~}zywtssqqooonnnnonnnopprrrsstuwwxy{{|}~¿~}}|{{{{zzyyxxxxyyz{|~~~}}||{zyyxxxxxxxyyzzz{{|}~~{zxvtsrqooonnnnnnnnnppprrssttuwwxy{{|}~~}}|{{{zzzyzxxxyyyz|}~~}|||zyxwwvutttttsstttttttuvwwxyzz{|}}~}{zwtusrqooonnnnnnnnopprrrsstuwwxy{{|}~~}}|{{{{zzzyxxxyyyz{|~~~||zyxwvuutsrrqponnnnnnnmmmnnnoppqrtttuvvxxyy{|}~}{zwttsqqoonnnnnonnnpprrrrsstuwwxy{{|}~~}}|{{{zzzzyxxxyyy{|}~~}|{yxwvutsrrponnnlkkjihhhhhhhhhiijjkklmnnopqqrtttuvxyyz|}}{xwutrqqooonnnoonnppprrrsstuuwwxy{|}~~~~}|{{{{yyyyxxxyxyz{|~~}|{zxwvusrqonnnlkjjhgfedccccccccccccccefgghijjklmmnoppqtttvxyyz|}~|zxvusrqooonnnnonnpppprrrsstuuwwxy{|}~~}}|{{{zyyyyxxxyyy{|}~~|{zxwutsqponlkjjhhgfdccc``__^^^^]^^]]]]^^^aabbcdeefghijjkmmnpqrttuvyy{}~{zxvtsrqoooonnoonnppprrrssttuwwxy{{}~~}}||{{{yyyyxxxyyyz||~}|zywvusqpomljihgfedcc``_^^\\[[ZYYXXXXXXXXXXYYZ[\]]]^`aabcddefhjjklnopqttvxyz|~}|zwutsqoooonnnonnnppprrrsstuwwxx{{|}~¿~}}|{{{zyyyyxxxyyy{|}~~|zxwvsrqomlkihgedcb`_^^\\[ZZWWVVUTTTSSSSSSSSTTTUVVWWWYZZ[]]]]``abcdefijklopqttvxyz}~|{ywutsqqopoonoonnnpprrrsstuwwwxy{{|~~~}}|{{{{yyxyxxxyyyz{|~~|zwvsrqomlihfecbaa_]\[ZZWWVUTTSQPPOONNNNMMMMMNNNNOPPQRRSTVVWWWYZZ[\^^`abdefijlnpqttvxy|~~|zwvutqqoooonnnnnnopprrrsttuwwwxy{{}~¿~}}|{{{zyyxyxxxyy{z|~}{xwurqomliggdcaa_]\[ZWWVUTTSQPONNMLLLJJJIIHHHHHIIJJJLLMMNOPPQRRSTUVWWYZ[\]^abdefijknpqttvyz}~}|ywvtsrqopoonoonnnpprrrsstuuwwxy{{|~~}}|{{{{zyyxxxxyyyz{}~}zwvsqpnliggdba_]\[ZWVUTSRRPONMMKKJIHGGGFFFEEEEEDDEEEEFGGGHIIJKKMNNOOPQRTUVWWZ[\^_acdfijlnpqtuxy|~|zywutsqqopoononnnpprrrrsstuwwwxy{|}~~}}|{{{zyyyxxxxyy{{|~}zyvsqnmkhgdca_]\ZYVUTSRQONMLKJJIGGFFEECCCBAA@@@@@@@@@AAABBDDEEFGGGHIIJJKNOOPRSUVWY[\^_`cefijmoqtuxy{~~|zxvttrqopponoonnppprrrssttuwwxy{{}~~¿~}|{{{{yyyyxxxyxyz||~~{yvsqnljgeca_]\ZXVTSQQOMMLKIGGFFEDCCA@@?===<<<<<<<<<<<<<<==>>>??AABBDDEEFGHIJKMNOPQTVWWZ[]_`cegjkopttxy|~|{ywutsqopponnonnpppprrrsstuuwwxz{|}~~}}|{{{zyyyyxxxyy{{|}~|ywsqnljgeba_\[YXUSRQNMMKJHGFEDCCBA@??=<<<<<;;9999999999999:::;<<==>>>??AABCCEFGHIJKNOPQSVWY[\^`bdfiknprtxy|~}{xvutrqqppoooonpppprrrssttuwwxy{{}~~¿}}||{{{zyyyxxxyyy{|}~~|zwsqnljgeb`]\ZXUURQNMMJHGFEDCBA@??>><<<;;99888766655555555557777889:::;<<<==>?AABCEFGIJKNOPQSVWY[]_`dfijnprtxy|~~|zwvutqqppoooonppppprrrsstuwwxx{{|}~~}}|{{{{zyyyxxxyy{{|~~}zxuqomjgeb_][YVUTQOMMJIGFDCBB@?>><<;;998877555444333322222332233444555667889::;<<<=>AACDFGHJKMOPRSWWZ\^`deijnpttxy}~~{ywutrqqpppoooppppprrrsstuwwwxy{{|~~}}}{{{{zzyyxxxyyyz|}~~{yvtpmkgeb`\[XUTRPMMKIHEDCB??><<;;:8877644433210000/////////////00000111223344556778:;<<=>ABCEGGIKNOPSVWZ\^`ceijnptuxz}|zxvusrqqppooonnnopprrrsttuwwwxz{{}~¿~}}|{{{{zzyzxxxyy{{|~}zwuqnkigca^[YUURPMMJHFEDBA?><<;::88764433321000/////....------...-////////00011234455679:;<==?ABCFGIJMOPRVWZ\^`dfikoqtvy|~~|zwvtsrqpppoooppnpprrrsstuwwwxy{{|~~}}}{{{{zzzyxxxxyy{|}~~{yusomjgeb_[ZVURPMKJHFDCBA>=<;::876443321000/////.---,,,,,+++++++,,,,,,,--.....//0/0112345679::<=>?ACDGHJKNPRTWZ\^`dfjlortxz}}{ywutsqpppoooppnpprrrsstuuwvwxz{|}~}}|{{{{zzzyxxxyy{{|~~zwuqnkheb`]ZWURPMKJHEDCA?=<;::8764332200/////.--,,,,++**))))))))))))))))++++,,,,,--..///011345569:;<=>@ACFGIKNPRTWZ\_bdgjnptvy|~~|zxvusrqpppooopnppprrrsttuuwwxy{{}~~¿~}}{{{{yyyyxxxxyyz||~}ywtqljgc`][XUTPMLIFEDB?><;:877643221////..,,+,++++**(((('''''''''''''''''(((())))))+++,,,..//01124567:;<=>ACDGIKNPRTWZ\_ceikortxz}~|zwutsqqppooopnpppprrssttuuvwxz{|}~}}}{{{{yyyyxxxyy{{|}{yuqokheb_\ZWUQOMJHEDBA>=<:887653211////.,,+,+++**((((''''''''%%%%%%%%%%%%%'''''(((((())*++,,-../001245679:<=>@CEGIKNPRVW[^`dfjnptvy|~}{xwusqqqpoooonpppprrrsttuuwwxz{{}~~}}|{{{{yyyyxxzyy{|}~~zwtqnjgc`][WURPMLHFDBA?=<:87665221////.,,++++**)(((''''&&&%%%%%$$$$$$$$$$$$$%%%%%%%%''''(((()**+,-../00134579:<<>ACEGIKNPSWZ\_ceikoqtxz}~|zwvtrqqppooonpppprrrssttuwwxx{{|}~¿~}}{{{{zyyyxxxyy{{|~~~ywtqmifb_\YVSQNLIFEBA?=<:97653211///.-,++++*)(('''''&&&%$$$$$$$$#############$$$$$$$$$%%%%%'''(()**+,,../01245679;<>@CEGIMOQTW[^`dfjmptvy}}{ywusrqqpooooppppprrrsstuwvwxz{|}~}}|{{{{zyyyxxxyy{|}~}yuqokgea^[XURNMJHEDA@=<:9765311///.-,++**))('''&&&&&&$$$$########!!!!!!!!!!!!!############$$$$%%'''(()**+,-./0124579;<>@CEGJNPSWZ\_ceikoruy{~|zwvssqqppooonnnppqrrssttuwwxy{{|~~~}}|{{{zzyzxxxzy{{|~}yuqnkgc`][WTRNLIFDBA?=;:865331///.-,++**))('''&&&&$$$$$$#####!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####$$$%%%''(()**+,-./012467:<=>ADGIKOQTW[^`dgjoqtxz}}{ywussqppooopppopprrssttuwvwx{{|}~¿~}}|{{{zzyzxxxyy{{}|ytqmkgc_]YVSPMKHEDA@=<:9765311//.-,,+**)(('''&&$$$$$$#####!!!!!!! !!!!!!####$$$%%%''(()*+,-./013569:<=@CFGJNPSWZ\_cfjmptvy|~|zxvusrqppoooppopprrrsstuuwwxz{{}~}}||{{{zzyzxxxy{{|}~{wtqmifb_[XURNMJHDB@><;9865321//..,,+**)(''''&&$$$$#####!!!!!! !!!!!###$$$%%%''()*+,-./013579:<>ACGIKOQTW[^beikorux{~{ywvtsrqpoooppnpprrrssttuwwxy{{|~~~}}|{{{zzzyxxxyy{{|~~{wsqliea^[WUPMKIFDA?=;9865321//..,++*))(''&&&&$$$#####"!!!  !!!!###$$$%%''()*+,./013569;=>BEGJNPSWZ]`dfjnqtxz~|zwvusqqpoooopnpprrrrsstuwvwxz{|}~~~}}|{{{zzzyxxzyy{||~{wsqlie`][WTPMKHEDA>=;9755310//.-,+**)('''&&&$$$$##""!!!!!  !!!!###$$$%%'(()+,-.012469:<>ACGIMORVY\_cfjmptvy~~{ywvtrrqpooopppprrrrsstuuwwxz{{}~~¿}}|{{{{zzzyxxzy{{|}{wsplhe`]ZVSOMJHDB@>;;9753210/..,++*))'''&&&$$$####"!!!!  !!!###$$%%'()*+,./013579<=@BFHKNPUW[^beikptvy}|zxvusrsqooppppprrrrssttuwwxyz{|}~~}}|{{{zzzzxxzyy{|}~{xsplhe`]YVSOLIGDA@=;9864310//.-,+*))'''&&&$$$####"!!  !!!!##$$%%'()*+-./02459:<>ADGJNPSWZ]adgkoruy}~{yxvsssqpqppppprrrrrsstuwwwxz{{}~~}}{{{{yyyyxxzzy{|~{xsqlhe`]YUSOLHFDA><:9654200/.-,++))''&&&&$$$###""!!  !!!##$%%'()*,,./12579;=@CFIKOQVY\`cfknruy}~|zxvtssspqopppppprrrsstuuwwxy{{}}~}}|{{{{yzzzxzzy{|}|xtplhe`]ZUROLIEDA?<:975421//.-,++))''&&&$$$$###""!!  !!##$%%'((*+,./02469;=?BFHKNPVW[`bfjnqty}}|zxvtssqrqpqqqqprrrssttuwwxxz{|}~¿~}}|{{{zyzzxxzz{{|}}ytplie`]ZUSNLIEDA><:965310/..-,+*))''&&$$$$####"!!!  !!!#$$%%'()*,-.01457:<>BDGJNPTW[^bejnqtx|~|zxvvtssqqqpqqqprrrrsstuwvwxz{{}~~~}}{{{{zyzzxxzz{{|~yuqmie`]YUSOKHED@>;:864310/.-,++*))''&&$$$####"!!!!  !!##$$%&'(*+,./02479<=ACGIMPSWZ]bejmqtx}~|zxvusssrqpqqqprrrrsstuuwwxz{{}}~}}|{{{{zyzzxxzy{{}~zvrmie`]YURNKHDC@=;975421//.-++**)''&&&$$####""!!  !!!#$$%'()*,-./1457:BEHKORWZ]aejmqtz}~|zyvusssrqpqqprrrrrsttuwvwxz{{}~~~}}|{{{zzyzxxxz{{||wtokfc^[VSOLIEC@=;9864210/.-++*))'''&&$$$###"!!!!  !!##$%%'(*+,./1257:<>BEGJORVZ]aejmqtz}~zywvsssrqrqqprrrrrsstuuwwxz{{}}~}}||{{{zzyzxxxy{||}ytpkgd_[WSPLIED@=;9854210/.,++*))''&&&$$$###"!!!!  !!#$$%'()*,-/02479<>ADGJNRVZ]aejnquz}~|zyvtssrqrpqpqrrrrssttuwwxy{{|}~~}}|{{{zzzyxxxyy{||~zupmhd`[WTPMHED@=;985310//.,+**)'''&&&$$####"!!!  !##$%%'(*+,.01458;=?DGJNQVY]aejnquz~}zyvtsssqqpqpqrrrrrsstuwvwxz{{}}~¿~}}|{{{zzzyxxzy{{|}{wrniea\YTQMJFDA?;9853210/.-+***)''&&&$$$####!!!!   !!##$%%'(*+,.01469;=ADGJNRVZ]bfknrw{~|zyvtssrrrqqqrrrrrsstuuwwxz{{}}~}}|{{{{zzzyxxzy{||~|ytokfa]ZURNKGDA?;9864110/.-++**)''&&&$$$####!!!!!  !!!!!!!!!!!!  !!#$$%'()+,.01468;>ADGJNRVY]bfkotx{~{yvutsrrrqqqqrrrrssttuwwxyz{|}~}}|{{{{zzzxxzyy{|}~zuplhd_[VSNLGDA?<:864200/.-,+*))''&&&$$$####!!!!!! !! """"###$#""""""""""!!!  !!##$%'((+,./1458;>ADGJORWZ^chkptx|~|zwvutsrrrqqqrrrrrsstuwwxxz{{}~~}}{{{{yyyyxxzzy{|~{vrmie`[WSOLHDB?<:85421//.-++**'''&&&$$####!!!!!!!! !!"!! """"#$$$$$$$%%%%%%%$$####"!!  !!#$$%'(),-/1358;=?DGJNRW[^dhmptz}}{yvvtsrrrqqqrrrrrsstuuvwxy{{}}~¿~}}{{{{yyyyxxzz{|||ytokfa]YTRMIFD@=:975310/.-,+**)''&&&$$$####!!!!!!!!!!!!!!!!!"""#####$$%%&%&&'''''''(((''''&&&$$##""!!  !!#$%%'(+,./1358;=AEGKPSW\`eimqwz~}zyvussrrqqqrrrrrsstuuwwxy{{}}~¿~}|{{{{yyyyxxzy{|}~zuqlgd_[URNKFDA>;985410/.-,+**)''&&&$$$$####!!!!!!!!!!!""!"""##$$$$%%&&'''(())))*********)))((''&&$$#""!!  !!#$$%'(),./1479;>BEHMPUX]afjnrw{}zywvtsssrqqrrrrrssttuwwxxz{{}~~}|{{{zyyyxxxyy{|}|wsnje`[WSOLGEB?<986410/.-,++*)''&&&&$$$#####!!!!!!!""""""####$$$%%&''((())*,,,-.--.....,,,,++**))(&&%$$#""!!  !!#$%%'(+,./1478<>BEIMQVY]bgkotx|~{zyvutsrrrqqrrrrrsttuwwxxz{{}}~~}|{{{zyyyxxxyy{|}ytpkfa]YTPMJFB?<:86420/.-++**)''&&&$$$$######!!!!!"""""""##$$$%%%&'((()*+,--.///00000000000//--,,+*))(&%%$##"!!  !!#$$%'(),-/1459;965410/.-++**)''&&&$$$$######"""""""####$$%%&&'(()++,,-./00112234455555554433220//.-,++*((&%%$#""!  !!#$%%')+,.0147:=@DGLORW\`dimqwz~|zwvuussrrqrrrrrssttuwwxz{{|}~¿~}||{{{zyzzxxzy{{}}ytoje`\WTPLHEB?<:85410/.-,+**)''&&&$$$#######""""""##$$$%%&('()*+,,-..01233456667888998888877665543210/.-,+*)'&&%$#"!!  !!#$$'()+,/0158:=AEGLPTX]afjntx{~}zyvvttssrrrrrrrssttuwwxyz{{}~¿~}|{{{zzyzxxxy{{|}{vqlgc^YURMJFD@<:86410/..,+**)'''&&&$$$######"""""###$$%&'('))*+,-..013455667799:;;==<<<<<<<;;::9887654321/.-,+*('&%$#"!!  !!#$%'()+-/0258:>AEHMQVY]cgkpty}~|zwvuusssrqrrrrtsttuwwxxz{{}}~}}|{{{zzyzxxxz{{||xsoje`[VSNKFD@>;97520/.--++*)''&&&&$$$######"""""###$&&&(()**,--./0234566789:;=>??@AAABBBBBAA??>=<;:987654210/.,+*)'&%$#"!  !!#$%'')+-/0358?@ABBCDEEFFFGFFFFEDDCAA@?>=<;:8765410/.,+*('&%$#!!  !!#$%'(),-/1459<@BGLOSX]afjntx{~{yxvuttssrrrrrtsttuwwwxzz{|}~~}||{{{zzyzxzzy{|||ytoje`[VRNKGD@>;87520/..-+**)''&&&&$$$$####""$$##%$&'')**,-/012346689;<=>@ABCEEFGHHIJJKKKKJJJJIHHGFDCBA@?><;:9765210.-,+)'&%#"!  !##$%'(+,-0147:=@EHMPUY]cgkquy}~|zxxvtttsrrrrrssttuuwwxxz{{}~}}||{{{zzyxxzyy{||~{wqlga]YTPMHEA?<975410/.-++*)'''&&&$$$$$$##$$$$#%%&&'')*+,-01235669:<=>@BBEFGGHIJKLMOOOOPPPPOOONMMLKJIHGDCBA?><;:876420/-,+)'%$#"!  !#$$%')+,/0158;=AEIMQVZ^chmswz~zyxvuttsrrrrrststtuwwxxz{{}}¿}}|{{{zzzyxxzy{{||~}ytoje`[VRMJFD?=;85420/.-,+**)''&&%$$$$$$$#$$$$#%%$&'()*+-/0234669:<=?@CDFGHIJKMOPQQRSTTUUTTTTTSSRQPONMLKJHGECB@?<<:976420.-+*'&%$"!  !!##$%'(+,/0359;?BGJNSW]afjotx|~{zxvuttsrrrrrstsstuwvwxzz{}}¿~}}|{{{zzzyxzzz{{|}{wrmgc]YTPLHEB><985410..-++*)''&&&$$$$$$$$$$$$%%&&'((*+-/0135689;=?ACDFGHJLMNPQSTUUVWXXYYYYYYYYXXWVUTSRPOMMLJHHFCB@?<<:87520/-+*(&%$"!  !##$%'(),-/1479<:97520.-+*'&$#"!  !!#$$%'(+,.0258;=BEJNSV\`dinsw|~{yxvuttssrrrstsstuwwwxzz{}}~~}||{{{zzzyxzzy{|}|wrnid_ZUQMHEB?;985210/--++*)'''&&$$$$$$$$$$$%%&'((),,.013568:<:86410.,*(&%$#"  !!#$%%()+,/0359<@BGLPTX]cgkpty}~|zyvuutssrrrsststuwwwxyz{|}~~}||{{{zzzxxzzy{|~~zupkfa]WSNKFD@=:86410/.-++*))''&&&$$$$$#$$$$%%&&'()*,.013579<=@BEGIKMOQSUVXY[^^_`acdeeffgggggggffeddcba`_]\[ZXVTSRPNMKHFDA?><:8520.,+)'%$#"  !##$$'()+./137:<@EHMPUZ_chnrw|}zyvvutssrrrsststuwwwxyz{{}}~}||{{zzzzxxzz{||}ysojd`[URMJEB?<985400/.-++*)'''&&&$$$$$$$$$$%&'')*,-/02468:>?BDGIKMPQTVWY[\__`bcefghhihiijjkkjjjiihhgfedcb`_^][ZXVTRQNMKHFDB?>;97520.,+('%$"!  !!##$%')+,/0259<=BFJNSW]`ejotx|~|zxwuusssrrsststuwwwxxz{{}}¿~~}||{{zzzzxxzz{|}{wrlgc]YTPLHD@>;86420/.-++**)''&&&$$$$$$$$$%%&''(*,-/12469;?@CFHJMPRTVXY\^`acdefghijkkmnnonmnnmmmmllkkjihgedcba`^][YXUSPOMKHFDA?<;8641/-+*'&$#"  !!#$%'()+-/0379<@DHLOTY^cgnrvz}{xxvussssrrststuuwwwxz{{}}~~~}||{{zzzzxxzz{|}~zupke`\VRNJFB?<:8541//.-++**)''&&&$$$$$$$$%%%&'(),-/02479<:7520.,*(&$#"  !##$%'(+,./248;=AFHMQV[_dintw|~{yxwvtsssrrststuuwwwxz{{}}~~~}||{{zzzzxxzy{|}|xsnid_ZUPMHE@>;96520/.--+**)''&&$$$$$$$$$$%%&'()*-.02469;?BEGJNPSVW[]_abeggjklmoopqrsststtuuuuuuuuttrrqpoonmlkiigecb`^\ZXUSPNMJGDA?<:8640.,*'&$#!!  !!#$%'')+-.0358<:752/-+)(%#"!  !##$%'()+-/147;=AEHMPV[_cinsw|}zywvutsssstttttuuwwxxz{{}}~}}||{{zzzxxzz{{|~ytpje`[VRMJFB?<985410..-+**)'''&&$$$$$$$$$%&'')*,-02469;9641.,*(&$#!  !##$%'()+-/137;<@EHMPV[_cinsw|~|zywvutssstttttuuwwxxz{{}}¿~~}|{{{{zzzxxzz{{}{wqmfa]WSNJGD@<:85310/.-++*)''&&&&$$$$$$$%%&'((*-.0258;>ADGKOSVY\_begjlnorstvwxyz{z||}~}~~}~}}}}}}}}}|{{zzyyxwvvuttsqponkigfcb`][XURPMKGDA><9742.,*(&$"!  !##$%'(),./158<=CFJNTW\`gkpuz}|{ywvutssssttttuuwwxxz{{|}~¿~~}|{{{{zzzxx{{{|}zupke`[WSNJFC?;975210/.-++*)''&&&&$$$$$$%%%&'(),.0147:=ADGJORVY\_bfhjmopruuwxyz{|}}~~~~~~~~~}}}|||{{zyyxwvutsrroomkigdca_\ZWSQNLHFB?<:752/,+)&$#"! !##$%'((,-/0479<@EHLPU[_cinsw|}|zyvvuttsstttuuuwwxxz{{|}~~~}|{{{{zzzxx{{{|}~ytojd`ZURMHEA>;96420/.-,+**)''&&&&$$$$$%%%&'(**-/1369<@CFJNRUY\_bfhknpssvvxzz{|}~~~~}}}|||{{zzyxxwvutsrqooljhgcb`^[XTROMIGC@<:853/-+)&$#!  !!##$%'(*,./258;=CFJNTW\`gkpuz}|zywvuttustttuuuwwwxz{{|}~~~}|{{{{zzxxxz{{||xrmic^YTPLGD@=:85410/.-,+**)''&&&&$$$$$%%&&')*,.0248;>BEJMQUY\_bfhlnqsuwwy{{|~~~~}}|||{zzyxxwvtsrqonkigfca_\YVSPMKHD@=;852/-+(&$#!  !!##$%''),-/0479<@DGLPUZ_dinrw|~}{ywvvusuuttuuuuwwwxy{{|}~~~}|{{{{zzxxxz{{||wqkfa]WSNKFC?<975200/.-++*))''&&&&$$$$$%%&&(*,-/146;=ADHLPTX[_bfiloqtvwyz||~~}||{{z{zyxxvusrqonkiheb`]ZWTPMKHD@>;852/,*(%$"!  !!#$$&'(+,-/257;>BEJNSW\`gkpuz~|ywwvusuuttuuuuwwwxxz{{}}~~}|{{{{zzxxxz{{|{upke`[VRNJEB?<97520//.,++*)'''&&&%$%%%%%&&'(*,.0358;853/,*(&#"!  !!##$%'(*,-/0469<@DHLPUZ_dinsx}|zywvutuuttuuuuwwwwxz{{}}~~}|{{{{zzxxxz{||~ztoje`[URMHEA>;86420/..,+**)'''&&&%$%%%%%&''*,-/1469=AEHMQUY\`dhknqtvwz{}}~~~}}||{zyyxxvusrpomjigca^[XVRNLHDA>;852.,*(&$#!  !!!#$%&'(+,/0248;852/,*'&$"!  !!#$$&'(+,-/0379<@EHMQU[`eiosy}}{yxwvuuuutuuuuwwwwxz{{}}¿~~~}|{{{zzzxxxz{|||xrmgc]WSNKGC@<:7541//.-++*)'''&&&%%$%%%%&'((*-/036;=BEJMQU[]bfimpsvxz|}~~}}|{zzyxwusspoljheb_\ZVRNLID@=;741/+)'&$!!  !!##$$&'(+,//148<>CFJNSW]bglrv{~|yywvuuuutuuuuwwwwxz{{|}}¿~~~}|{{{zzzxxxz{|||wrlfa]WRNJFB?<97521//.-++*)'''&&&%%$%%%%&'(),./148;>BFKOSX\`dhlpquwy|~~~~~}||zyyxwutspolkheb`\YVRNLHD@=:641/+)'%#"!  !!!#$$&'(*,./047;<@DHLRV[aejoty~|yyxvvuuutuuuuwwwwxz{{|}}¿~~~}|{{{zzzxxxy{||{wqkfa\VRMJEA?<96520/..,++*)'''&&&%%$%%%%&'(*,.0259<@DHMQU[]bfimptvx{}~~~}}|{zzxwvtsqomkiec_\YVQNKHD@=9631-+)'%#!  !!##$&'()+,/0369;96420/.-,++*)'''&&&%%$%%%&'()*-/136;=BEKOSW[`ehlpsuxz}~~}|{zzyywutronlifc_]YVQNKGC?;9630,*(&%"!  !!##$&&'(+,//248;>AEHMRV\aflpvz}|yyxvuuuttuuuwwwwxz{{|}}~~~}|{{zzyxxxyy{||~~zupje`[UPLHD@=;85410..-,+*))'''&&%%%$%%&&'()*-/137;?BGLPTZ]agimptwz|~~~}}|{{zywutronlifb_\YUQMJFC>;851/-)'&$"  !!##$&''*,./0378BEJNSW]bgmrw{|zyyvvuuuuvuuuwwwxy{{{}}~~}}|{{zzyxxxyy{||~~ytojd_ZTOLGD?<:85410..-++*))'''&&%%%$%%&&'(*,.0259=BDJNSW[_ehlosvy{~~~~~}||{{ywvtrpokhea^[WSPLHDA<9640.*)'%""! !!##$&&')+,./237:BEKOTX\afimptwz|~~~~~~}}}}}}}~}|}{{ywvtrpnkheb^ZWSOKGD@;862/+*(&$#"! !!##$$&'(*+,/1348CFLPUZ]bfkoquyz}~~}}~~~~~||}}}}}}}}~~~~}}{{yxvtrqnjgd`]YVRNIFC>:741.+)'%$#! !!##$$&&')++//237;>AEJMRX\bglqvz}|{yxvwuuuvuuuwwwxy{{{}}}~~}|{{zzzyxxxyyz||~}ysmhc^YTNKFC?<974210..,+*))'''&&%%%%$%&&'(**-/147;?CGLQUZ^bglorvy{}~}}|||}}}{{{|||||}}}}}~~~~~}||{yxvtromjfc`\YTPMHEA<9630.+(&%$"  !!##$$&&')++./137:;851/-*'&%$"  !!##$$&&')++,/1268<>CFKNUY]chmrw|~|zyxwwuvvuuuwwwxy{{{}}}~~}|{{zzzyxxxyyz||~}ysmhc]YSNKFC?;97421/.-,+*))'''&&%%%%$%&&'(),-/258<@DHMRW[_dhmpswy|~~}}|{{zzzzzxyyyzzz{{z{{|}}}}~~~~}}|zzxutrokhfb]ZWSNJFB=:741.,('&$""!  !!##$$&&'(*+,//248;=BEJMRX\aglqv{~|zyyxwuvvuuuwwwxy{{{}}}~}}|{{zzzyxxxyyz||~|wrmga]WSNJFB>;97420/.-,+*))'''&&%%%%$%&&'(),-0258;97420/.-,+*))'''&&%%%%%%&&'(*,-0258;97420/.-,+*))'''&&%%%%%%&&'(*,-0268=AEHNSW[`dimptwy|}}||{zxwwvutttsssstttttuvvwxxyyzz{|}}~~~~}}{zxwusokifa]ZVRNIEB>9631-+('%$#"! !!###$$&'')*+-//268:=BEIMTX[aglqv{||yyxxwvvuuuwwwxy{{{}}}~~}}|{{zzzyxxxxyz||~|wrmga\WSNJFB>;97410/.-,+*)('''&%%%%%%%&&'(*,-0368=AEHNSW[`dhmpswy|}~}|{zzwvvutsrrrqqqrrrqrstttuvvwyyzz{|}~~~~~}}{zxvsqmkgd`\YUPLHD@;862/-*(&$##"! ! !!###$$&&'(*+-//257:=ADHMRU[`ekpuz~|yyxxwwvwuwwwwxy{{{}}}~~}}|{{zzzyxxxxyz||~|wqlfa\WSMJFB>;96410/.-,+*)('''&%%%%%%%&&'(*,-0368=AEHNRW[`dhlpsvy{|~~}|zyyxuttsrppponononopqqqrstuvwwxyzz{|~~~~~~~}{yxuspnigc_[WSOJFB>;650.,*'%$#""!! !!###$$$&'()+,./1368BEJOTX]chmqx||{yxxxwwwuwwwwxy{{{}}}~~~}||{{zzyxxxxyz||~|wrmga\WSNJEC?;97420/..,+*)('''&%%%%%%%&&'(*,-0257<@DGMQVZ^bfjnqswxz{~~~}|{yxwutsqpnmlkkiihhiiijkklnnopqrtuvwxzz{|~~~~~~}|{xusqojgd`\WTOJGB?;642.,)'%%##""!!!!!!!###$$$&'()*,-/1357;>ADIMRV[bgkqw{|{yyxxwwwuwwwwxy{{{}}}~~}}|{{zzyxxxxyz||~|wrlga]WSNJFC?;97421/..,+*)('''&%%%%%%%&&'(*,-0257;@CGLQSY^aeimprvwyz|~~~~}}||zyxvusrpnmkjihhffeeefghhijklmnoprtuwwxzz{}~~~~~}|zwuspmifb^ZVRLHE@=8630-+(&%$##"!!!!!!!###$$$&'')*+-//256:=ADHMQU[afjouz}{{yyxwwwuwwwwxy{{{}}}~~}}|{{zzyxxxxyz||~|wrlga]WSNKFC?;974210..,+*)('''&%%%%%%%&&'(),,/247:?CFKPSX]adhloquvxy{|~~~}}|{{yxwvtrpomkiigfeeccbcbcdedghiiklnoprtvwxzz{|~~~~~}{yvurokhd`\XTOKGB?;651.+)'&$$#"!!!!!!!###$$$&''(*+,./1369<@BFLPUZ_einty~}{{yyxwwwuwwwwxy{{{}}}~~}}|{{zzzxxxxyz||~}xrmhc]YSNKFC?<:85210..-+**)('''%%%%%%%&&'()*,/146:?AEIORW[_bgjmostvxyzz||{{zzyvutrpomligfeca```__````bbcefgiklnpqstvwyz{|}~~~~~|zwvspmkfb^ZVRMHE@=963/-+)'%$##"""!!!"###$$$&''(*+,./1369@DHMQTX]adhkmprtuwxwyyyyxvvtsqomljhedba`^\\\[[\\]]__abcegikmnpqsvwyyz|}}~~}|ywvrolhd`\XSOKGC>:751.,*'&%$#""""!""##$$$$&''(*+,./1359;>AEJMRW\bglqw||{zzxwwxwwwxxyy{{{}}}~~}}|{{zzzxxxxyz||~}xrmhc]YTNKGD?<:85310..-,**)('''%%%%%%%&&'()*+.0358AFIMRUZ]acgjlnpqssttuutrrponkjheca_][ZWVTTTTRTTUVYY[]_acfhjlnprtvxyz{}}~~~}zxurolgda\WSOJFB=:641.,*(&%$##"""""##$$$$&''(**,-/0237:=@DHLPU[`ejpuz~}|zzxxwxwxxxxyy{{{}}}~~}}|{{zzzxxxxyz||~~ysmhd^YTOKHD@=:85310/.-,**)('''%%%%%%%&&&'()*-/1369=@DHKPSVZ^acfjkmnpqqqsqqponkjifc`_^ZYVTSQPPPPOPPRSUVXZ]_adfhkmortuwxy{}}}~~~}ywsqmjeb^YUQMHD@<852/-+)(%$###""""#$$$$&&''(**,-/0237:<@DHLOU[_cioty~~|{zyxwxxxxxyy{{{{}}}~~}}|{{zzzxxxxyz||~~ysnid^ZTPLHD@=:85310/.-,**)(''''%%%%%%%&&'()*,.0258;=BFIMPTW[^abfhikmnnmonnlkjhgeb_][ZWTRPONLLLLLLMOPRSUXZ]_begimoqsuwxy{|}}~~~zxtsokgd`[VSNIEA=:631/+)(&&$###""#$$$$$&&''(**,-/01369BFJMSY]bgmsy}~|{zyxxxxyyyz{{{{}}}~~}}|{{zzzxxxxyz||~~ytoie_[UPLHD@=;95410/.-,+*)(''''%%%%%%%%%&'((+-/0358:>BEHLOSUX[]_bdegggghggddca_\ZXVRPOLJHGEDDDCCEFGHKOQRVX\_bdhknortvwy{||}~|zwuqnkhb_[VQMHD@<8530-*)''$%##"$$$$$$%&&''(*+,-/01359;=AEIMSW]aglqw{~|{zyxxxxyyyz{{{{}}}¿~~}}|{{zzzxxxxyz||~zupke`[VQMIDA>;96421/..,+**)('''%%%%%%%%%&'((*+-/2469<@CEHLORTWY\^`abcdcddba`^]ZXVTQNLJHFDCA?@@??ACEFHKORTWZ]`cgjmortuxz{||}~{xvtoliea]WSOJFB=:641/+*('&%%#$$$$$$%%&''((*+,-/01359;=AEIMRW\`fkqvz~}|zyyxxxyyyz{{{{}}~¿~~}}|{{zzzxxxxyz||~zupkf`[WRMJEB?;96431//.,+**)('''%%%%%%%%%&''')+,-1356:<@CFHLNQTVXZ[\^^__`__^\ZYVURPLJHFDB@?=<;<<<>@BCFHLPSVX\_bejlnqsvxz{|||ywuqnkga_ZVQLGD?;7520,+)(&&%%$$$$$$%%&''((*+,-/01359;=ADILRV[`ekquz~}|zyyxxxyyyz{{{|}}~¿~~}}|{{zzzxxxyyz||~{wqkfa\WSNKFC?<:75310/.-,+*)((''%%%%%%%%%&&'')*+,/1357:=?CFHJLPSTVXYZZ[[\[ZYXUURPNKHFDB@=<;:78899;=?ADGILQTX\_bfilnptvxy{{|}{xvsomhc`[WRMIEA>8630.+*('&&%$$$$$%%&&''()*+,-/01358:=ADHLPU[_ekpuz~~|zyyxxxyyyz{{{|}}~¿~~}}|{{zzzxxxyyz||~|wrlgb]YSOKGC@=:75410/..,+**((''%%%%%%%%%%&&&()*+-/2368;=?BEGIKOPRSTVWWXXWVUTRQNLJFDA@><98753445579<>ADGJORVZ]adhkmotvwyz{~~~|zwtqniea]YSPJFB?9741.,*)''&%$$$$$%%&&''()*+,-/01258:<@DHKPUZ^cioty~~|zyyxxxyyyz{{{|}~~~~}}|{{zzzxxxyyz||~~xsmhc^ZUPLHD@=;85420//.,+**)('''%%%%%%%%%&&&'()*,./14689=?ADFHJLNOQQRSSSRQQPMLJGEC@><:8643211223579;96420//.,+**)(''''%%%%%%%%$&&&())*,./24669;>@BDFHIKMMMMNNMMMLIGFDB?<:964200/.//003579=@DHLPTY\`dgjmosuwx|}}~~~}yvtplhd`[WSNIEA=9630/-*(('&%%%%%%%&'''()*+,-/01257:;@DGKOTY]dhmsx}}{{zzxxzzzz{{{|}~~~}}|{{{zzxxxyyz{|~zupkf`[VSMIDC?;975310/.,++*)(('''%%%%%%%%%$$&&(')+,./24568:=>ACEFGIJIJKJIHGFDCB@>:85421/---,---.0357;?BFKOSW\`cfimpsuvz|}}~~~~zwuqmjfa\YTPJFB>;741/.,)('&&%%%%%%'''(()*+,-/012489;?DFJNSW\chmrw|}|{{zxxzzz{{{{|}~~~}}|{{{zzxxxyyz{|~{uqkga\WSNJED@<975310/.,+++)(('''%%%%%%#%%$$%%&&()+,-.024679:<>AACCDEEFFECCB@?=<86420.-+++*)*++,.0359=@DINRW[_bfilortxz{|}~~|yvspkgb^ZUQLHC?<8520.,*)('&&%%%%%'''())*+,-./01579;?CEINSW[afkqw||{{{xxzzz{{{{|}~¾~}}|{{{zzxxxyy{{|}}wqmhb]YUPLGDA=:96511//-,++*((('''%%%%%#%%$$$%%&&()+,-.0135679;<=>@AAABB@??>=;:7630/.,*)((''((**-/248;97521//.,++**(('''%%%%%$#####$%%&&((*+-./0245689:;<<<====<;:97542/-++)(''&&%&''),-037;?DIMQUZ^bfknpsuxy{}}~~{wuqmif`\XSOKFB>;732/-++*('&&&%''''(()*++,-./01579;?BEHMRV[`ekpu{}|{{zzzzz{{||}}~¿~}}}{{{zzxxxyy{{|}~~yupke`[WSNIFB@<;8531//.-+++*(('''&%%%%$####$$$%%%&'()*,../123467789:9:::8764320.,+)('&$$$$"#%''+-/26:>CHLQUZ^bgjnpsuwy||}{yvrokgb]ZTPLHC?<8420.,+*)'(&&'''''())*++,-./01579;?AEGMRUZ`ejotz~}|{{zzzzz{{||}}~¿~~}}{{{zzxxxyyyz{|~{vqlgb]YUOKHDA=;96321/.-,++*((''''%%%%$######$$$$%&''()*+--/0123455545544310/.,*)'&%$#"""" ##%&),.159>BGKPTY]bgjmpsuxz{}~|zwspmgd_[VRMICA=:532/,+*)(((''''''()**++,-./01579:>AEGLQUY_djoty~}|{{zzzzz{{||}}~~~}}{{{zzxxxyyyz{|~}wsnic_[VRMIEB><:7531//.,+++*(('''&%%%$#######$$$$%&&'(()*+,-./0012222211//.,*)('%$#"!!!! "$%&),.15:>BGLPTZ^cgjmptvxz|}~}zytqnhea\XSNJDB>;7420-,+*)((('''(())**+,-./011579;>@DGLPTY^dinsx}~|{{{zzz{{{||}~~~~}}|{{zzzxxyyyz{|~~ytpke`\WSMKGD@=;96521//-,++*(((''&%%%$$####"##$$$$%&&&'(()*+,--..////.---,+*('&$#"!!   #$&(+-05:>BGMPTZ^cgknqtvx{|}}{zurnkgb\ZTOKFC@;7521-,+*))(('(((()**++,-./012468:=@DGKOTY]cimsw|~}{{{{zz{{|||}~~~~}}|{{zzzxxxyyz{|}~zvqlgb^YUPLIDA><96531//.,+++)((('&&%%$$#####"#####$%$%%&''()**++,,,+++***('&%$$"!  "$%(+-059>BGMPUZ_cgknrtvx{|~~~zwsolhc_[VPMHDA=9531.-,*))(((((()***++,-./012468:=@DGKOSX]agmrw|~}}{{{{z{{|||}~~¿~~}}|{{zzzxxxyyzz{}~}wsnic_[VRMJEB@=:7632///,+++)(((''&%%$$##"""""##""###"#$$$&&&('()(((((('&%$$#"!  !#%(+-059>CHLQVZ`cgkortvx|}~~zxtqmid`\WQNIEA=9732/-,+)))((((()***++,-./012468:<@DFKNSW\bfkqv|~~}|{{{{{{|||}~~~}}}{{zzzxxxyyzz{|~~yuqkgb]YSPLHDA>;97531//.,,+*)((('&%%%$$###"""""#"""#""#$#$$%%&&&'''''&%$$$#"!  "#%(+.16:>DHMRV[`chkoruxz|~~{yurnjea]XSNKFB?:8520/,+*)))(((*****+,-../012468:<@CFJNSW[afkpu{~}|{{{{{{||}}~~~}}}{{zzzxxxyyzz{|~{wqmhc_[UQMIEB@=:86521//,,,+))(('&%%%$$###""""""""!"!""""##$$$$%%%%%$$###"! "$%(+/26<@DINSW\`eimpsvxz|~|yutojfb]YTOKGC?;8520/-+**))())****++,-../012468:;97521//.,,+))((''&%%%$###""""""! !!!!!!"""""########"""!!  "$&),/27CGKQVZ_chknquxz{}~|xupmid`\WRMJEB=:7410/.++++))+++*++,-..//013468:=@CEIMQUZ_ejoty~~}{|||{}}}}~~¿~}}}{{zzzzxyyyyz{|}~zvqlgc]ZUQMJFD?=;86431//.-,+))(('&%%%%###"""""! "$&(+/35;?DHMSW\`dilosvxz|~}xurmjea\WSNJFB>;75200.,+++))++*++,,-..//113578:=@CEIMQUZ`dinty~~}{|||{}}}}~~~}}}{{zzzzxzyyyzz|}|xtnjea[XTOKHDB><:76320//-,++))((&&%%%$###""!"!!  #%'),048;85210/-,++++++++,,,-../0123578:=@CEIMQUZ_einty~~}||||{}}}}~~~}}}{{zzzzxzyyyzz{|~zvqlgb^ZUQMJFCA=;87430//-,,+))((&&&%%$###""!"!!   !#&(*.159>CFLPUY_cgkortwz|}}zwtnkfb^XTOLFB><96220/--,++++++,,,,-../01235789=?BDILQUZ_dhmty}~}||||{}}}}~~~}}}{zzzzxzyyyzz{||ysnjea\XTPMIEC?<;87420//--,+))((&&&%%%###""!"!!   !#%'*,148CGLQUY]cfinrtxz|~}{xtpkhc^YUPLHC?<:6321/.-,,+,,++,---..//0124678:=@CEIMQUZ_dhoty~~}||||}}}}~~~}}}{{zzzxzyyyzz{{~}ysokgb]YUQMJFCA><:84420//-,++*)((&&&%%%###"!"!!  !#$%(*.148=@EIMSV[_dhkosux{}~~{xtplhc_ZVPLHC@=:6420/..-,,,++,,-...///1134679:=@CEIMQUZ_dhoty~~~||}|}}}}~~~}}}{{zzzxxyxxyzy{}{vqmie`[XTOKIEC?>;97431//.-,++)(((&&&%%###""!!!   !"$%&*-027;>AFKPTY]aeimpsvy{~~{xtplhc_ZVPLHD@=:8431/..-,,,++,--...///0134679:=@CEIMRUZ_dioty~~~||}~}}}}~~~~}}{{zzzxxxxxyzz{}~yuqlgc^[VRNKHEB@>;875310//-,,*))((&&&%%###""""!   !"#$%'*,/36:=ADJOSW[`chkoruxz}~{xtqlhc_ZVQLIE@=;84310/.--,,,,,-...///00234689;>ACGJMRVZ`eiotx~~|}~}}}~~~~}}}{{zzxxxyxyzz{|}|wsnkeb]ZUQNKHDB?<;975310//.,+*))(((&&%%###"""""   !!#$%(*,/158<@CGMQUY^aejnqtwz|~~{xuplhc_ZVQLIE@>;84310/.--,,,,-....//001244789;>ACGJMRW[`ejotz~~~}~}}}~~~}}}{{zzxxxyxyzz{|~~zvqmiea\YTQMKGDB?<;864310/..,+**)(('&&%%###""""!   !"#$%(*,.258;>BGJOSX\`chloruxz}~{xuplhc_ZVQLJE@>;84320/..--,--....///00134679:<>BDGKORW\`fkouz~~~~}}~~~~~}}{{zzxxxyxyzzy{}}xuqmgc`\VSQMIFDA><;854310/..,+**)((&&&%%###""""!  !!"#$&')+.147;=AEIMQUZ^bfjmqsvy|~zxupkhc_ZVQLJE?>;84320//.-,,-....///010234679:<>BDGKOSW]afkpu{~~~~}~~~~~}}}{{zxxxyxyzzy{}|wsplgc_[VSQLJGDA=<;8753110/.-,+*))''&&&%$$####""   !!""#$%'(*,0147;=AEIMQUY]aehlpsuw|}~{xuplhc^YUQLHD@>;84320///.......///0001244689;=@BEHKOSY]agkqv|~~~~}~~~~}~}{{zzxxyxyyzz{|}zwrnjfb^[VSOMJGDA?<;9754210/..,+**)'''&&&$$$#####""!!! !!!"""#$%&(),-0258;>ADHMOTX\`egknruwz~|xuplhb^YUQLHD@>;84321////......///011134668:<=@CEHLPTY^chlrw|~~~~}~~~~}}|{zzxxxyxyzz{|}~zvrnieb^ZVSPMJFEA?<;97543100/--+**)('''&&&$$$$###"""!!!!!!!!!"""##$%&'(+,.0268;>ADHLOSW[^cginqswz||xtplgc^ZTPKHE@>;84321///////..////001234679:<>ACGIMRUY^dhmrw|~~~~}~~~}}|{zzxxxxxyzz{{}}}yvqmheb]ZVSOLHGEA?<;97543110/--++**)('''&&&$$$$$$####"""""""##$$%%((*+-.0268;=ADILOSWZ^bfhmpsvy{~~{xtpkgb^YTPKID?>;85321////////.////001244679:=>BDGJNRVY_einsx~~~~~}~~~}~|{zzxxxxxyzz{{|}|xupmheb^ZVTOMJGEB@><:9754211/..-+++**((('''&%%%%$$$$$%$$$%%&&''()*+,.02469;>AEHLOSXZ]bfiloruxz|~zwtokfb^XTOKHD?=;853310///////////0012346779<=>BEHKOSX[`ejosy~~~~~~~~~~}{{zzxxxxyyzy{||~|xtpkhe`^[WTOMJHEDA><<:9653210//.-,+++*)((((''''&%%%&&&&&&''())*+,/013579<@CFHLOSW[^behloruwz|~}zwsojfa]XSNJHC?=:853310//////////0001234678:<=@BEHKPTY\bfkpu{~~~~~~~~}|{zzxxxxyyzz{{||wsplhea^[WTPNLHGDB?=<;976532100//-,,+++*)))(((('''''(('())*++-.013578:;854310/////////00012346679:<>ACGJKPUY^cglqw{~~~~~~}~|{zzxxxyxyyyy{{}zwsolida^ZWTQOLIGEBA><;:765432000/---,,,+*****)))))))**++,,-./02567:ACGJLRUY^chmrw|~~~~~~|{{zzxxyxyyzy{{|~~zwspniec_\XURPNJHFDB@>=<:87643322000/..------,,,,,,,--../01345679<>@CFHKNQUX[_afiloruwz|~|xuqlhd_[URMJFB?=;7543200///0000010123446789<=@ADHKNRVZ_dinsy}~~~||{zzxxyxyyzy{{||~zwtpnifc_]YWTQOKIGFCA@><<;88654432211100/////////000112335668:<>?CEGIMOSUX[_afhloqtwz|~{ytplgc^ZUQMIFB?=;8543200///000000112344689:<>ABEHKNRX\_eioty~~~~|{{zzxxxyyzyy{|}~{wtqnjgca][WVRPNKHGFCB@>=<;9876554422222222221122233456789:<>@BDFIKNQTVZ]`dfiloqtwz|~{vtplgb^ZUPLIFA><:9543201//0000011123446789:=@ABFJLPTY^bfkpuz~~~~|{{zzxxyxxyyyy{|~|xtrnkheb^\YWTPONKGGECA?>=<<998865555433333434445667899;>?@BDFHJMPRVX[^adgimprtxz|~~{vtpkeb]YTQKIEA><:7543111/00000111223446799:=@ACFKMQUY^bhlqv{~~||{{zxxyxxyzyy{|||xvsoljfc`][WUSQPMKJGEDBA@?>=<;;::9988888888889::;<<=?@BCDFHJMPRTWY\_aegjmpruyz|~zvsojeb\YSPKHEA><:754321110000112233446689:<=@BCGKNRU[^chmrw|~~}|{{zxxyxxyyyy{||~|zwtpmkhdb_\ZWVSQPMLIHGFDCBA????>=<<<<<<<;;=<==>?@ABCDEGJLMOQTVZ\]`cfhknqsvxz|}zvrmid`[WSNKGD@=;:754321111011112334466799:<:97445322222334444667899:<=@BDFILPSW[`dinsy~~~}|{zzzzyxxxxyyyyz|}~}zxusqpmkifedb``^]\ZZZYXWWWVWWWVWWXXYYZ[\]_`acefhjkmoqsuxy{}~}yuqmhd`ZVSOJGDA><:97455322223444446667899;<=?BDGIMQTX]afjotz~~~}|{{zzzyxxxxxyyyz|}~~}zwvtqpnljigfddba`__^^]\\\\\\\]]]^^^^`bbdfghhjlopqtuwyz|~}xtpkgd_ZUROJFDA><;97455333444444466678999;=?@BEHJOQTY]bgkpuz~~||{{zzxxxxxxyyyz||}~|zxvurqonmlihhgfeccbbbbabbbbbbbbcdefghiikmnpqrtuxx{}~{wtojfb^ZTQNIFC@><;8765543444444446677999;<=?ACFIJORVY^bhlqv{¿~~}|{{zzxyxxxxyyyzz|||zywvtrqpnmmmkjjihhhggffgghhhghjjlllmopqstuwxy{}~}ywrojea]YTPMJFCA=<;876654444444466667899;;<>@BDFIKPSWZ^dhmrw|~~}|{{zzxyxxxxxyyyy||~~|{ywwutsrqpoonmmmmllkkklmmmnmppqrtstuvxy{|}~}yvqnid`[XROLGDB@=;9876555444446666678899;;>?@BDGJLPSW[`dimtx}~~||{{zzxxxxxxyyyzz|}~|zyxwwvutsssrqqqqpppqqqrrtttuvwwyz{{}~{xuqlhc`[WROKGDB@<;:87655555566666678899;;<>@ABFHKMQUX]bfjpty¿~~}|{{zzzyxwxxyyyyyz|~}|||zzxxxvvvvuvvvvvvwwwxxxyz{|}~~{wsokgb^ZVQMJGDA?<;:88655555566666678999;<@BBDHJLPRWZ_chmrw{~~||{{zzxxwxxxxyyyyz|}~|xuplie`[WSPLIFB@?<;:9867655666677778999;<>?@BDEHKMPUX\_dimsx}¿~~}||{{zzyxxxxxyyyyz|}}zwsolgb_ZVROKHEA@><;:987766666777888999;<<::98776767777889999;;<>?ABBEHJLPRW[_cgmquz~~}||{{zzyxxxxxyyyyz||~|xuplhd`\XTPMIGD@?=<::9877777778889999;;<>AABEGILORUX]bejoty}~}}||{{zyxxxxxxyxyyz{}~}zurmifb^YVROLHFCA>=<:9988877788999999;;<=??ABDFHJMQSV[^cglpuz~~~}||{{zzyxxxxxyyyyyz|}{xtplhd`\WTPNJGEB?>=;:998888888999999;;<=>?ABCEGIKOQUW\adhmqwz~~|||{{zyxxxxxxyyyyz{|~~zwrnjfb^[WSPMHFDB?>=;:99888888999999;;<=>>AABDEHJLPSVX]bejnsy}¿~~}||{{zzxxxxxxxyyyyz|}~|xuqmiea]XVRNLGFCB?=<;::988888999999;;;<=>>ABCDGIKNPTW[^cgkpuz~~~~|||{{zyxxxxxxyyyyz{|}~zwsokfb_\WTQMJGECA?=<;:::9999999999;;;<=>>?BCDEHILORUX\aeinqw{¿~~}||{{zyxxxxxxyxyyyz||~}yvrnjea^ZWROLIFDB@>=<;::999999999;;;;<=>>?ABDEGHKNPTW[]bgkosx}¿~~~|||{{zyxxxxxxyxyyz{{~{wtplgd_\WUPNKHEDB@==<;:999999999;;;;<=>>?AACDEGJLOQUY\^cglpuz~~~~||{{zyxxxxwxxxxyyz{|~}yurnkgc^ZWSOMJHDBA?=<;;99::99999;;;;<=>>?AABDEGHJMPRWZ]aejnqw{¿~~||{{{zyxxxxxxyxyyzz{}~~|wtolhe`\YUQNMJFDBA?=<;::::::::;;;;<<=>>>AABBDFHILOQTW[^bgkpty}~~|||{{zyyxxxxxxwxyyz{|~~|yurnjgc^ZWTPMKHEDB@?==;;::::::;;;;<<=>>>?ABBCEGIJMPRVZ]`dhmqu{¿~~~||{{{zyxxxxxxxxyyyz{|~~{yuplhea]YVSOMJFDDA@?>=;;:::::;;;;<<=>>>?AABCCFHILNPTW[_bgkotx|~~~|||{{zyxxxxvvvwxyxzz{|~}zvrnjfb^\WTQMJHFDB@?>==;<:::;;;;;;<=>>>?AABBCDGIJLPSVW\`dglpuy~¿~~~||{{{yyxxxxxvxxwyyzz{~~~{wtpmida]ZVSOMJHEDBA?>==<<<<<<<<<<<=>>>?AAABCDFIJLMQTWZ]bejmsx|~~|||{{zyxxxxxvxwxwyzzz|~~|yuqnjfb_\WTQMLIGDDB@?>==<<<<<<<<<==>>>?AABBCDFGIJMPRVX\`chkpuy}~~~||{{{yyxxxxvxxxwyyzz{}~~~zvsokhd`]ZVRPMKHEECB@?>==<<<<<<<<=>>>>@AABBBCFGIJLOPSWZ]bfimqwz¿~~~||{{zyxxxxvxxwwwxyyz{}~~{wtpmjfc^[WUQNLIFEDC@@>>==<<<<<<=>>>>>@AAABBCDFGIJMPQUX\_cgkptx|~~||{{{yyxxxxxxxwwwxyyz{}~|yvrnkhc`\ZVTPMKHFEDBA@>>===<<<<>>>>>>@AAABBDDFGIJMOQTWZ]aeimqvz~~~||{{{yyxxxxxxwwwxxyzz{~~}zxtplhea^[XURNLJHFDCB@@>?====<>>>>>>?@AAABBCDFGIIKOPSUY\`bgkpsx}~~~|{{{yyyxxxxxxwwwxxyzz|~~{xtqmjfc`\YUTPMKJGEDCB@@@?==>>>>>>>>?@AAABBCDFFGIKMPQUWZ]aeinquz~~~||{{zyyyxxxxvwwwvxxyyz{}~}yuqnkhda]ZUTROLJIFDCBA@@@?=>>?>>>>>@@AAABBCDEFGIKLMPSVX\_bfkosw|¿~~~|{{{zyyyxxxvxwwwxxxyz{}~}yvtpnieb^[XUSPNKJHEDCBA@@@?????>>??@AAAABBCCEFGIILMOQUWZ^aehlquy~~||{{{zyyyxxvxwwwwxxyyz{|~~zvtqnjgc`\ZVTQNLJIFECCBA@@??????>??AAAAABBCDEFGIIKMOPSVY\`cgkosw|¿~~~||{{zyyyxxvxxwwwxxxyzz{|~~|yurnkgda][XURPMKIGEECBBA@@@@?????@AAAABBCCEEEFIIKMOPRVX[^afilqtz~~~~||{{{zyyxxvvvvvwwxxxyyyz|}~|yvsnkheb_[YUSPNKJGGECBBB@@@@A????@AAAABBCCCEEFHIIKNPRSWZ\_dgkosx|¿~~~~|{{zyyyxxxxxvwwxxxyyyz{}}}zwtpmifc`\ZWTRNMKIGGECBBBBA@AAAAAAAAABBBCCCEFFHIIKMOQSVX\_afinquz~~~~||{{zyyxxxxxvwwwvxxyyzz{|~}zwspmigc`][WUSPMLJHGEDCBBBBBBAAAAAAAABBCCCEEFFHIIKMOQRUW[^adhkosx|~~~||{zyyyxxxxvwwwvxxwwyyzz|~}{wtqnkgea^[YUSQOLKIHEEDCBBBBBBBAAAABBBBCCCEEEGHIIKLNPRTVX\`cfjmruz~~~|{{zyyxxxxvvvvvvvwvwyyyz|}~}|xurnkgea^[YVTRPMKIHGEDDCBBBBBBBBABBBBCCCCEEFFHIIJKNPQTVW[]aehlptx|~~||{{zyyxxxvvvvvwvvwwwyxz{|}~|xvrokheb_\ZXURQMLKJHGFDDDBBBBBBBBBBBBCCCEEEFGHIIJKNOQRUWZ\`cfjoswz~~~|{{zyyyxxvvvvvvvvvvvwxyz{|~|yvrolifb`]ZYUSQOMKJIGFEDDBBBCCBBBBBBCCCEEEEFGHIIJKLOPRTVZ\^aeimqux|~~}|{{zyyxxwvvvvvvvvvvvwxyzz|}~|yvspmjgd`^[YUTRONKKIGGFDDDBCCCCCCCCCCCCEEEFFGHIIJKLNOQTUX[]adgkosw{~~||{zyyxxxvvvvvuuuvuvvwwxyz||}|ywspmkgd`^[YUSRPNLKJHGFEDDDDCCCCCCCCCEEEEEFGGHHIJKLNOQSUVZ\_bfjmquy~~~|{{zyyxxxvvvvvvuvvvvvwwxzz||~|ywtqnkhea_\ZWURROMLJIHFFEDDDDDDCCCDDEEEEEEFGHHIJKKLNOPRUVY\_adilosw|~~}|{{yyyxxxvvvvvuvvvuvvwwxzz|}~}zwtqnkheb`]ZWVSRPNLKJIGGFEDDDDCCCDDDEEEEFFFGHHHJKKLNOPRTVXZ^adfknsvz~~||{zyyyyxxvvvvuvvvuvvvwwxzz|}~}zwtqnkiec`^ZXVSRQNMKJIHGFEEDDDDCDDDEEEFFFGGGHHIIKKLMNORTUWZ\_cfimpux}~~}|{{zyyyxxvvvvuuuuuuuvvwwxyz{}}}zwtqnkiec`^[YVTRPNMLJJHHFFEEDDDDDDEEEFFFFGGHHHIJJKLMNPRSTVY[^bdhknswz~~}|{{yyyyxxxvvvvvvuvuvvvwwxzz{|~}zwtqokjfca^\YVURQNOLKJIHHFFFEEFDDEEFFFFGGGHHHHIJKLLNNORSUVY[_adhjnrvz~~~||{{yyyyxxxvvvvvuvvuuvvwwxzz{|}~}zwtrokifda^\YXURQPOLKKJIHHGGFFFFFFEFFGGGGHHHHIIJKLLNOPPSTVXZ]abeimptx|~}||{{yyyyxxxvvvvuvvuuvvvwwxyz{|}~~|ywtqolifda^\YXVSRPOLLKJIHHGGGFFFFFFFFGGHHHHHHIJJJLLMOPRRTVXZ]`behkosvz~~}||{{yzyyxxvvvvuuuutuuvuvwwxyz{|}~~|ywtqnkifda^\ZXVTQPOMKKJIHIHHGGFFFFFFFGGHHHHHIIJJJLLMOOPRTUXZ[_adgjnruz}~~}}|{{yzyxxxvvvuuuuuuuuvvvwwyyz{|}~~{yvtpnkigeb_^[XWTSQPOMKKIIIIIGGGGFFGGGGHHHHIIIIJJLLMOOOPRUUXZ\]adgjnqtx|~~}||{{yzyxxxvvuuuuuuuuuvuvwwxxx{|}~}{xutqokigeb_^[YVTSQPNMLKJJIIIIGGGGHGHHHHHHHIIJJJJLLMOOPPRTUXZ[^`deimpsvz¿~~}|{{{zzyxxvvvuuuuutttuuuvwwxwx{{|~}{xuspokifdb_\[YWURQPONLLJJIIIIIIIIIHHHHHHHIIJJJJJLMMOOPPRTUXY[^`beimnrvz~~}}|{{{zyxxvvvvuuuuutsttuutvwwwxzz{|~~|zwuromkhfcb^]ZXVURQPONMLLJJIIIIIIIIIIHHHHIIIJJJJLLMMOOPQRSUVYZ]_behjnquy|~~}}{{yzyxxvvvvvuuuusttuuutvvwwxxz{{}}{ywtromkhfca^]ZYWVSRPPNMLLJJJIIIIIIIIIHHIIIIJJJJLMMMOOOPRRUUVZ[]_begjnrux|~~}{{{zyyxxvvvvuuuusttttuuttvvwwxy{{|}|{wvsqnmiheda^^[YWVTSPPOMLLLKKIIIIIIJIIIIIIIJJJJLLMMMOOOPQSUUVZ[]_begimqswz~¿~~}{{{zyyxxxvvuuuuttttttuuttvvuwxxy{{|~}{ywuspnliheca_][YWUTSQPONMLLKKKIIIJJJJJJJJJJJJJJLMMMOOOOQRSUUWXZ]_adgimpsvz~~~}}{{yzyyxxvvvuuuttsssttttttttuuwwxyz{|}|{xwsromkigdc`^\[XWUTSQPPOMMKKKKIJJJJJJJJJJJJJJJKLMMMOOOOQRSSUWXZ]_adfilorvz}~~}}{{{zzxxxvvvuuuuutsttttttttuuuwwxyy{|}~}{ywvsqnmkhfdc`^\[XWUUSRQPOOMMKKKKKKKKKKKKJJJJJLLLLMMOOOOPQRSUUWXZ\_adfilorvy}~~}|{{zzyxxxvvvuuuuussststtttttuuwwwxyz||}}{ywvsromkihfcb_^][ZWWUSRQPPOMMLKKKKKKKKKLLLLLLLLLMMMMOOOOQQRTUUWXZ\^`deilnrux|~~}|{{zzyyxxxvvuuuusssststttttttuuvwwyyz{|}~|{ywusqomjigecb_^\[YWWUSSQQPONNMLLLLLKLLLLLLLMMMMMMMMNOOOOQRSTUVWYZ\^`ceiknrtx{~~~}|{{zzyyxxvvuuuutsssstssstttsttuuvwwxyz{|}~|{ywusqomligfdba^][ZWWVUTRQPPOONNLLLLLLLLLLLMMMMMMMMMNOOOOQQRSTUUWYZ\^`beikmqtwz}~~}|{{zzxyxxvvvuuutsssstssstttttttvvwwxyzz||~~~|{ywutrpmmjigecb`_\\YXWWUTSRQQPPONNNMMMLLLLMMMMMMMMMNNOOOOQQQRSUUUYZZ\^aceiknptvz}~~|{{{zzxyxxvvvuuutsssstssssststttuuvwwxxyz|||}}{yxutrpomkigfdba`]\\ZYWVVURRQQPOONNNNMMMMMMMMMMMMOOOOOOOOOQQRSSUUWWZZ\^acehjmpsvy}~~|{{zzzxyxxwvvuuutsssttssssstssttutuuwwxxyz{{|}~}zzxvusqpnlkhgecb`_]\[YXWVUUSRQQPOOONNNNNMMMMMMMOOOOOOOOOOOQQQRSTUVWYYZ\_`cehjmpsvz}~~}{{{zzzxyxxvvuuuussssssssrsssrssttttuuuvvxyyzz||}~~}{ywusrponlkhgecba`]\[ZXWVVTTSRQQPOOOOOOOOOMMMMMOOOOOOOOOOPPQQRRTTUUWYZZ\_`bdgjlprvy}~~}|{{zzzyyyxwvvuuussssttssssssrssstttuuuvuxxyyyz||}~~~}|{ywvtsqpmlkjhgeca`_^\[ZYWVVUTSRQQPPPOOOOOOOOOOOOOOOOOOOOOQQQQRRTTUUWWYZ[]_`cdgjmnruy|~~~||{zzzyyyxvvvuuusssstsssrrrsrrrsssstuuuuuvxxxyz{{}}~~||zywuutppmljihgecba`^]\[ZXXWVUUTSRRPPPPOOOOOOOOOOOOOOOOOOQQQQQRRTTUUVWYYZ\^_acdgjlnruy|~~~||{{zzyyywwvvuuusssstsssrrrqqqrrsrsrtttuuuuvxxyyz{||}~~||zyxwutsqpnlkkhgfecba`^]\[ZYWVUUTTSSRRPPPPOOOOOOOOOOOOOOPPQQQQQRSTTTUUVWYZ[\^_addgilorux|~~~||{{zzyyxwvvuuuussssssssqqqqqqqqqqqrrrrsssuuvvvwxyzzz|}~~~~~}|{zxwutsqponkkihfeecaa`^]\[ZYWVVUTTTSRRRPPPPPOOOOOOOOOOOPPQQQQQRRSTTTTUUVWYZ[\_`acdgiloqtwz}~~}||{zzyyywwvvuuussssssssrrrqqqqqqqqqrrrrssuuuuvvwxyyzz||}~~~~~}|{zxxwtssqpomlkjigfecbaa_]]\ZZYXVVUUUTTSRRRQQQQQQQQQQQQQQQQQQQQRRSTTTTUUUVWYZ[[^_abdehjmorux{}~~}|{{zzyyywvvvuuussssssssrrqqqqqqqqqqqrrrrssstutuvvwxwyzzz|{|}~~}||{zyxwwttsrqoommkjhgfeccaa__]\[ZYXXWVUUUTUSSSRRQQQQQQQQQQQQQQQQRRSSSSTTTUUUVXXYZ[]^_abdehjmpqux{~~~}|{{zzyyywwvvuuussssssssrqqqqqqqqpqqqqqqqqrsrttttuvvvvwwyzyzz{||}~~~}}|{zzxxwvussrqonnlkkjigfedcba`_]]\[ZZXXXVVUUUUSSSSRRRQQQQQQQQQQQRRSSSSTTTTTUUUVXXYZZ[]^_acdgijmprux{~~~||{{zzyyxwvvuuuussssssssqqqqpppppppppqqqqqqqqrrrrrsuutuvvwwxxxyzz{{|{|}~~~~~~~~~}}}}}}|||{{{zzzxxwvvuttsrpnnmlkjihhgeedba`__]\[[ZZYXVVVUUUUUTTSSRRRRQQQQQQRRRSSSSTTTTTTTTUVVVXXYY[[^^`bdegilmprux{~~~}||{zzyyywwvvvuuusssssssqqqppppppqppppqqqpqqqrrrrrrrsttuuvvvvwxxyyzzz{{{{{||||}}}}}}|||||||||{zzzzzzzzyyxxxwvvvuttsrrqpnnmmkjihgeeedbba`_^]][[ZZZXXWVVUUUUUTTTSSSSRRRRSSSSSSTTTTTTTTUUVVVXXXYY[[]^_`cdfhilmpruy{~~}}|{zzyyywwwvvuuusssssssqqppppppppppppppoppppqqpqqrrrrsssttuuvvvwwwwxwxxxxzyzyyyyyyyyyyyyyyyxxxxwwvvvvvvuussssrrqpnnnmmkjiihgfeeddba``_^][[ZZZZXXWVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTUUUVVVVXXYYZ[]^_`bcefhilnqruy{}}|{zzyyyxwwvvvuussssssrqppppppppppppooooooooooooppprrrqrrssstttutvvvvuvvwwwwwwwwwwwuuuuuuuuttttttsssrrrrqqpponnnmlkkiiggfeeddcba___^^]\ZZZZYYYWWWVVUUUUUTTTTTTTTTTTTTTTTTUUUUUVVVWXXXYYZ[[]__`bdegikmoqtuy{}}|{zzyyyxwwvvuussssssrrppppoooooonnnnnnnnmmmnnnmnnooppppqqqqrrrrssssssssttttttsssssrrrrqqqqqqqqppppnnnnmmmmllkjiiihffedccba`__^^^]\\ZZZYYYYWWWWVVUUUUUUTTTTTTTTTTTTTUUUUUUUUVVWWXXYYYZ[]^^``cdfhjknoruwy{~}|{{zyyyxxwwvvuutssssrrrppppppoooonnnnnnnmmmmnnmmnnooooopppqqqqqqrqqqqqrrrrrrqqpppppppppoooommmmmmmmllkkjjjjihhhffeddcccba`__^^^\\[[ZZYYYYWWWWVVVUUUUUUUUUUUUUUUUUUVVVVWWWWWXXXYYZ[]]^^``bdeghkmoqruwz|~}||{zyyyxxwwvvvutssssrrrqppppooooonnnnnnmmmmmmmmmmmnnnnnoooooooooooooopppppppppnnnnnnmmmmmmllklllljjiijihhhggeeddddcbaa`___^^]\\[[[ZZYYYXXXWWVVVVVVVVVVVVUVVVVVVVVWWWWXXXXXXYYZ[\]^^_`bcdehjkmortvx{}~}||{zyyyyxwwwvvutsssssrrqqppoooooommmnnnnmmmmmmmmmmmmnnmmnnnnnmnnnnnmnnnnnnnnlllllkkkkkkkkjjjjjjihhhhgggffedddccbaaa``__^^^]\[[[ZZZZYYXXXXXXVVVVVVVVVVVVVVVWWWWWWXXXXXXXYYZZ[\]]^_`bbdehhklnpsuwy|~~~||{zyyyyxwwwvvuussssssrqpppooooonnmmmmmmmmmmmmllkkklllllkkkllllkkkkkkkkkkkkkkkjjjjiiiihhhhhhhhggefeeeedddcbbaa``____^^]][[[[ZZYYYYXXXXXXXXWWWWWWWWWWWWVWWWWXXXXXYYYYYYYZ[\\]^^_abcdfhhklopsuwz|~|||z{yyyywwwvvvutsssssrrppppooooonmmmmmmmmmmmmmlkkkkllllljkkkkkkkkkkkkkkkjjiiihhhhhhgggggggfffeeedddddccbbb````____^^]][[[[ZZYYYYYYXXXXXXXXXXXXXXXXXXWXXXXYYYYYYYZZZ[[\]]^^_bbceehiklmprtwy{~~|||{{yyyyxwwvvvuttssssrrppppooooonnmmmmmmmmmmmmmkkkklllljkjjjjjjjiiiiijjjjgghhggggfgggffeeeeeeddccccbbbb````__^^^^]]]]]\[[[[ZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYZZ[[[\\]^^__abcdegiiklopsuwz|~}||{{{yyyywwvvvvttssssrrqppppooooonmmmmmmmmmmkkkkkkkkjjjjjjjjiiiiiiiiihgggggffffffeeedddddcccccccbbbbba`___^^^^]]]]]]\\\[[[ZZZZYYYYYYYYYYYYYYYYYYYYYYYYYZZZZ[[\\]]^^__abcceghiklnpstwx{}}||{{{yyyywwvvvvttssssrrrqpppooooommmmllllllkkjjjkkjjjjjjjjihhhhhhgfffffffeeeeddddccccccccbbbbaaaaaa______^^^^]]]]\\\\[[[[ZZZZYYYYYYYYYYYYYYYYYYYYYZZ[[[[[[\\^^^^__aabcdfghjlmnqsuwz{~}||{{{yyyywwvvvvttsssssrqqppooooonmmmmmmmlllkkkkjkjjiijjjjjihhhhhhgffffffeeeeedddcccccbbbbbbaaaaaa``____^^^^^^^^^\\\\\[[[[[[ZZZZZZZYYYYZZ[[[[[[[[[\\\\\^^^^^^_`aabcdeghjkloprtvx{|}}|{{{{yyywwvvvvttsstssrqqpppooooonmmmmmmlllkkkjjjkiiiijjiiiihhggggffffffffeeddddddbbbbbbbbbaaa```_____^^^^^^^^^^\\\\\\\\\\\\\\\\[[[[[[[\\\\\\\\\\^^^^^^^_``aabcdeghiklnpqstwx{}}||{{{yyyywxvvvuttstsssrqqppoooooonmmmmmllllkjjjjjjiiiiiiiiggggfffffffffffdddddddccbbbbbbbb```a```___^^^^^^^^^^^]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]^^^^^^__`aaacddfghijlnoprtvxz}}}|{{{yyyywxvvvvttssssssqqpppooooonnmmmmllllkjjjjjjjiiiigggggfffffffeeddddddccddbbbbbbbb````````__^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]\]]]]^^^^^^^^^^^^__`aabbceffghjklnpqsuwy{~}}|{{{yyyywxvvvuttsttsssqqpppooooonmmmmmllllkjjjjjjiiiihggggggfffffffffddddccccbbbbbbbbba```````````__^^^^^^^^^^^^^^^^^^^^^^^^]^^^^^^^^^^^^``aaaabbcdefghhjklnoqsswyz|}||{{zyyyyxxvvuuttttsssqqqppppoooonmmmmmllllkjjjjjiiiihhhgggggffffffffeeddccccccbbbbbbbbaaa`````````____^^^^^^^^^^^^^^^^^^^^^^^^^^^```````bbbbbcdefghhjklnopssvwz|~}|{{{zyyyyxxvvuuutttsssqqqqppoooonnmmmmmllllkjjjjiiiihhhhggggffffffffeeeedcccccccbbbbbbbbbaaaaa`````______________________^____`````bbbbbbcddefggijklnopqsvwy{}~}||{{zzyyyxxxvvuutttsssrrqqppooooonnmmmmmlllkkjjjiiiiihhhhgggffffffffeeeeeeddccccbbbbbbbbbbbbaaaaaaaa_____________________``````bbbbbbbcddeffgjjklmopqsuvxz|~~~}||{{yyyyxxxvvuutttsssrrqqpppoooonnmmmmmlllkkjjjjiiiihhhhhggggggffffeeeeeeeedccccccccbbbbbbbbbbbbbaaaaaaaaaaaaaaa`````aabbbbbccddddeefgghjkkmnoqrtuvxz{~~~}||{{yyyxxxwvvuutttsssrqqqppppoooonmmmmllllkkjjjjjiiiihhhhhgggggffffeeeeeeeeeeddccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddeeeefgghjjklmooqrtuvxy{~~~~}}||zyyyxxxwvvuuuttssrrqqqqppppoonnmmmmllllkkkjjjjjiiiiihhhhggggfffffffeeeeeeeeeeddcccccccccccbbbbbbbbbbbbbbbbbbddddddeeeefffhhiikklmooqrtuvxy|~~~~}}|{yyyyxxxvvvuuttsssrrrqqqqppooonnmmmmmllllkkjjjjjjiiiihhhhhgggffffffffeeeeeeeeeeeecccccccccccccccccccccccccddddffffffffhiiikklmooqrsuvwz|}~~~~||zzyzyyxxvvvvuuttsssrrrrqqppoooonmmmmmmllllkjjjjjjjiiiihhhhhgggggggfffffeeeeeeeeeeeeeeeeddddddddddddddffffffffffhhiiijklmmopqrstuwyz|}~~~||||zyzyyxxvvvvuuuttssssrrqqppppooommmmmmmllllkjjjjjjjiiiiiihhhhggggggggffffffffeeeeefffffffffffffffffffffgghhiijjjklmnoopqrsuvwwz|}~~~}|||zzzzyxwwvvvvuuttttssrrqqqqpppoommmmmmmmllllkjjjjjjjjjjiiiiihhhggggggggggffffffffffffffffggggghhhhhhhiiijjkklmnoopqqssuvwyzz}~~~||||zzzzyxwwvvvvuuuuttssrrqqqqppoooommmmmmmmllllkjjjjjjjjjjjiiiihhhhggggggggggggggggggggghhhhhhhhiiiijjjjklmmnoopqrssuvxyz|}~~}}|||{zzzxywwvvvvuuuuttsssqqqqqpppoonnmmmnnmmmmlllkkkkjjjjjjjjjiiiiiiiijiiiiiiiijjjjjjjjjjjjjjkkkllllmmnnopqrrsuvvxyz{}~||||{zzzyyywwwvvuuuutttsssqqqqqpppponnnnnnnnnmmmmmmkkkkkkjjjjkkkkjjjjjjijjjjjjjjjjjjjlllllmmmnnnooppprrruuvvwyy{|}~|||{{zzyyyyywwvvuuutttttssqqqqqqpppppppnnnnnnnnnmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnnooppprrrsuuvvwyyz|}}~||||{{zzyyyywwvvuuutttttssqqqqqqqqqqppppppnnnnnnnnmmmmmmmmmmmmmmmmlmmmmmlllmmmmmmnnooppqrrrstttvvwxyzz|}~}|||zzzzyyyxwwvvvttttttttrrrrrrrqqqqpppppoooooooonnnnnmmmmmnnnnnnnoooooooooqqrrrrrstttuvvwwyyz||}}}|||{zzzzyyxwwwvvvtttttttttssssrrqqqqqqqqqqppppppppoooooppppppqqqqqqqqrrssssuuuuvxxyyz{{|}~~}}||{{zzzyyxwwwwwvvvvvttttttttssssssrrqqqqqqqqqqqqqqqrqqqqrrrrssssssuuuuuvxxxyy{||}~~¿~~}}|{zzzzyyxxwwwwwwwwvvvvttttttttttttrrrrrrrrrrrrrttttuuuuuuuuuuvvvxxxyyzz||}~}}}||{{zzzzyyyyxxxxwwwwvuuuuuuuuuuuuuttttttuuuuuuuwwwwwwxxyyyyz{|{||}~~~}}}}|{{{zzzzzzzzyyyyxxxwwwwwwwwwwwwwwwwwwwxxxyyyyyzz{||||}~~~~~~~~~||||{{{{zzzzzzzyxxxxxxxxxzzzyyzz{{{{{{{||~~~~~~~~}}}|||||{{{{{zz{{{{{{||||}}}}~~~~~~~~~~~~~~~~~~flowblade-1.12/flowblade-trunk/Flowblade/res/filters/wipes/spiral2.pgm000066400000000000000000014520741306277716000260720ustar00rootroot00000000000000P5 # CREATOR: The GIMP's PNM Filter Version 1.0 720 576 255 ÿżʽ¿ÿƺûȿſǿ¿Ǽżȿ¿ûÿŻ¿ÿÿ¿ƽ¿¿ƿ¿ſÿ¿¿¿¿ÿſ¿ʼûſ½üżüſŽȿûȿ½¿½ý»ýƿǼƿÿǽÿ¸ǻ½½ÿǽ±ƿʿǽýƿſżƼǿſż˿ƿź¸ǿƿǿ¿ÿ¼¿¿żÿ~½ü·ýſý¶||||ÿ̿{zz|̿¿|yxz|¿ÿÿ{|vx~ÿ|zƽȿſ¼{~ƿǽÿ¼z~||xxyx{vzyvvupsutpppsuspsuxuyz{{¼ǼȻ¼~z|~~|{xxvxtsutuuuvrtutvyzz{{yyyvz|||~ȿûzzz{{zyyy{{~{y|xyyvuvsttuvtptropnmonlottstutssrsuuttx||zxuxz|ʿ̿ºÿ½|xz|{~~y~y~~y{{z{yunnrsoornopnlhiiggighjjjloootutuxzzzyxxxz|~|zz||~|zz|ʻýzzz~y~~{xxyyxptfojpjhcda^^Zcddiidjmmnnlnnlopmlorpopuz|{y{~~~||zyx{Ƚýü~zvx~{{yytyxsnlhhfgfc^\[]`clnoonghgglnllrnllihhilnorrsuxyvx{{yxyzyvurtvy|~~|||||~ȸƿǼ~{uz~{vyutsunnmiiffb`[]``hilrngda]bicfdaa]`a]dfcdff`Z^^]Z\`cbacffbfggilnooprrrrststxz|||zyxxxy{|ȼ˿ǽ½ź~z|~~{yytussvssojifc]`^cbcbdgbb^W[[W\]ZWTWUWZUUVVVX[^^`aa]^acdaafigdfgfdfggffghhjlmorrtuyuspoprstvxyxxyzz{{y~˺ʽż¿y{{z~yyxtsposrsohfbb]`ab^\Z`bb]UXVXZ\[TQLNKQPQOPQNKQRQT[[VW][UUWURRRU[\[[[`cghghgggdfggggfffghintyzzyxxxxxzzz~~|{{~˽»¼z{{|tvxropporog^\Z\\]WXVZ\]\QTK[NQQQPQONJLNQLOTVW^fcadihfdbcda```]ZX[\[XX[\\[\^^\\\\\\]]^^````a^]]^ciprpppsxz|~~|zyy|~~~ƿöyzzzvssponjonodZWXV\QWRTTWTOKTPPNLNPQNNKQRV[aahdffcfl^\\^\VZ^b`^bgijhjljjlhdbaba]ZRUXXWVWWUTX\`bb`][[XVUVWX]chnnnnrx|~~~|ƻvxyupuppopnijf`\W[\\TPRTTTQPRRQPOLOPQRTW]^^\]^[[`]^^a^^aajpnjnprmnsppnnmjjjjjjjlljhgfgijjfba^`aaa^[ZVUWXZ[]]]\\ZZ[\]dinomlou|~yx{ü¿»vvt~{ytvyspsondc^X]^^\VTUTUUVQRORNPKPQU[d]a`]a^^a``b]bddgjojhijigdfggggiljjifghhhhjmmmiffgghhghjjhfccdddfddcbb``^^``aabbabbcfglnpppsx{|{{{y{~~¿ývxv~~~|y~yyuvtgl^a\^ac\XTQUPUQOLJJLNLTVa]caaca]\ZWVTX[Z]`acccgpopnjjmmlljjjlmnppooorsssppsttsrsrpprssssssronmllmljiiijmlihffghjlnnllmonjljmrx~xy~ÿżvvvv|||~||z|~yxsmdaad^c`]XONKLJIHGEKNLRP]\`a`c][Z]Z[^Xagdjnmrspsonorpjgiifdc`fjmhdbfgdba`dgijlmnopmihhilligcbfjosssstrppppptpnliijjiihfgghjmnpvvsoorsv|~~{|ø~vxyu{|x|~||{|z{vomaacdd`b[XNHKIECCCEDNPNWZca]`W]^\`c`fhlrpopmjimnhbfiffhhfgccghdcddfffgggfddb`]]\^aaa`aacddfdcba`]\Z]afilihhjnprpmjmptpmljfcfjnmlljiipx{vnntz|~{zyx{½źtz|y~~v~{y{{y|yzyrfc[agcc]]VNJKHDCBCEJJNT[`b^[X]\c```fmormmfjidbacbcfiifgigfffijlmnnmmjihdccdglmnmmigggijjjjjhgfdcbabbcffca````bbbcccdgntyusonmjhjjiiijhhmpnmottssx~z{{t|ǿſ{{|{|{y|~yv|{|~|yvl^`Z`dcc]TLILJDEEKIKOQX\^\]XX^^`\`fiomliifffgdgihiijmnmmjiilljjgimmhffmmjhghjosomjgdddfgggjjhfdddddccba```bcfhjnpmiffhlligdgjouz{vsnidfmpoppnjmmhmtvonsz||x|ý~zy{|~{{yyyyx|yz~||vnc``\abc^ZJHON?GIOOQTUW\X\X[W[`^[bhlfihhhghbjgiihiiifbfdcbabgca\`ffdcgiljhggffddffffffglmlifba^]]\[X]adilmnoomnmjfc`adhijnnmmlllijlnsy|~~yofgjopolgfhhostvuoty~|~u|ſſy|zyy{xxyvxvy{|z|vlbac]^`bZLDIPLEJKTQ\UXVWWXX[\dadfjojcffcbbabfbbggilihiilffjfa`]X\\[[^]ZVUUUUUTRRRTRUWZ\]^``abbccdghijjjijjmjigddgghghgfca]^``chlnpsnidgimrvyzyyslihilnliijmpvuttuuxz||x½ýǸz{|vxxuyxzyvv|vv{z|vi`c^V]V\PGEOLNIKQWUXQTUUVX]^bdjinj`^^a^^``]``cioifhomrmdbb^[WUTOLPQLEILLKGDDGIJJLNONNLLNNNKKLOPRRRRTVVXZ\]^aaccccdfgghhhhiijid``bfghijlmligdbdlruy{||xonnoopmjjjjnnsxxvx{ut|˿{{~|svvvys{uuzyuyx|ypcb\T\WWNCEQQPKQUTVQQRTQX^bbgghdb[[^Z][^]Z]`iihcomlhdb^XVVKIIKILOLKQOKIIJLLLNPPNJIJKNPPOLJIHGGEGHIIJJJIIJKLNOQTWXXX[[]abdcddcbabdffcdccfgiifbddcdgjryvu{~|upoppnjiiiimprsx{yx{y|xtyſ~z~{vpsvxts|utxyyyyy{od^UT\XUHBHTRPPVQTVOPRT[^dbbfic[ZX\[Z]Za[]adagf]a[[WZWOJOOOKLIHHJPPKGAAHKKJHIJJHKNOPPPQTTTTVW[^\\[[ZXWUUTTRRRQOOONLJLPTW[]`acdddbacfhiijjigfccbabbabfjnlmprt~~utssspjglmlnsvxyyvxzzx~{sxûŷÿ|{y|xpppvxm~|uuvyyzvuyod`RUXVQHCDQWUVPPVTRRQ[acggb`d]X\`b[Va]aaaaa]aVWRPNQOJDJGBCJHDEJLICB><>?ACCCA?AABCCBBCEIKKNOTTTRPLKLLLNNOQRUUVVUVXZ\]`bc]XTRUZ\[[[]afdb`cgjjijmojfdcccccaadhhhou|~vsstvtnjotttuxvvspuyyyvyyx{Ǽźû»{yyxtlppusxtsvy{~zvvylc^RU[RRHBLUXTUPRPVXRVcahijda^[]ha]a^idf`^[ZUPNNNJHNLHKJ?AB?;56;>EJJLONKJKPTTPQRQNJDBABEHJKJHHDEGHHIJKLLNQTWZ[\[XURRTUWXZZ[\\\\]]]]]]\[X[`db^\bfijjjljhcdffgfdddfdhnvupptvunlnrsrszzvrsuxxuuztý½v|txrolpooxtprv||xuvyiaZTW\QOHBLUTW[WKT^WUWchnnlb`Vhdga]hhh^^ZZUNKKIJHNJJIGI>;>=;BJKKNKOGBBGJID?==???ABEGGECDGHIJNQRUVWZ[]]\\\\^`ba^[WTPQUVXXUROOPRRVZ]]ZTQTX[ZZXZ\^cgc``bgjnmllmifcccddbabbcipxtnuz|{sopspru|zvuyzxtx~ƽÿüx|rvmjponnzpmr~vsoxj^[UV^QQHCOTVW\RLT[XQ[forojaZafdadiif^[VQRNNHCCLQNGHCE<6;==;BGEHEEBBCCBBBA?ACEEHINQTWXZZ\]^aacccba`aaccdddddda^\WUUWZ]``^\[[ZZXXXXXWVVWZ]]ZVWX[ZX[\]bggfbabhpnlllidddddbcbabdhnyxlnv~ysormou{{tuz|y|¿żȽ{|xtrmnnnmv{uln|~{olnm]\XUZQPJGNOUW^TH]]RUZ^orsi\[daaiinhaUXPLKIGDHLNOIE=;826=;;ADHJKIIE?=ADGHILQUWXZZXURQQQQQQQQQRUVVVVUUUVVUTTUVZ]adhhhhgffcbaabbcfdb^][XVX\^```cdfc`^aa\XX[]bfdccbgmjhlnjggillhfdcghjssmnt|{snpxrszvvz~{¿Ƚýƽ{~rsrommlp~zypjtpjfjf\[QVRNNGHJOX`VUXUVXZdrooa[aa`fjlod]UIJJGEEGLPGEC<6424=?>BEHLLIHEGJOQWTPLLLLLLNLJHGIJJJIHGEEGGIIHEDCBBDGJKNOQRUVVXZ\]`adfhhjhgdcdddfhiljhfc^Z^acbbcgjgd`\[WVZ[`bbbbdfhignrnlmjljhggiljnx~tmsx~vmovtou{zvt|~z|Ž˿½ȿ~~|yorsnljmvy|~yulo|{vlfff\^QRVVNCGJLWZTV\Z]]]dmpjb`daahdli^WOEGIDBLOIGB<774548AHHHGHHGHIPNLPPNNKKKHHHHECAADHIKKJJKLLKHGDBAABCDHIJNOQQRTURRQRRTUVZ\]]^aacflouvsmhhfdfjmjigfggggggggghd]VTRUZ\``^abfgimptpoomhiijijjlrxzxnsy|suzuosxvxyxy»{tpupjjfoyx|zxonu|zomdfb^[PV]LBENKRXVXZ[adahorpbadac]dlcZRDIHHDIEC?=;86884?=<<===>AADEGHIIJJJJNRVZ\]\ZXWZ[]acdfhloprrolhfgfffcbcgihgggff^UTTUW\a^]^afhlntvtromjinlhilpuzxsou{ypuzytpuxx||{·¼ż»|srvnhjgs|{y|yxvpmyzvoidc`aRRWRIDDKTRVZ]Zadddjtl]ad\]`dgZROJKIHCGA<<777578:>?CIEGGC>AJLKLVWNKNOOKC<<=;;;::;<==<;86668<>>>>=<<<<=>>????AAAAAABBBBCGGHIJKKLLNNOOPQRV]cijjjlooljlljhdddffipromghgb\WWUT[`]^fglhintysoojglnihiptyytmrzvptxzuoruu|ƿʻƽ||~|spsdfjjvuvyuvuosy{snfdcb[QVTIDDKKOOV]Z^dddhoja`[XU\fZVPJKLLHD=;:<777248=:DDGE?;?BGKNNROIJKKKG;521115:>>:865556:;;;;;;:878:;>?ABCDGHIKKLKJJIIHGEEDCBBCEHJNNNKKKKKKJIKTX\`bfhilomllmnnjc`ipprspjdggb][WTZ][cmmlfiovvlomghnljintvzuip|ytuy{xnlsszº½ʼż{||{ppm]djmy|svssyrlxvzoidbb\TURKGDEJORTa[]adfgllb`\LZ`]XPLDHIJGE;8=;664226;?JCGD?>HEGNOPONNJC>7/*),.058:7510.-.0157:<>BDGEDB?>>>?ABBA?>???ACCDDDBA?A??AACDDEGGGIKNPQRTVVUPLLKKR[^bfhjihiiloomjhjpsrppmhhfb^[XX]]^fllhgptyrosllpnnmnty|xlr{zvuv{zmjstx~ſýºŻȿ{||yoojXalpz{ttumstnpsxujdba`TQTKDDGKJOP[]Xaalimmd^VVX]\DIHGHDGDC?6><68245:=AEGGCGDKJLOLIHD=72.,,-/00/////0146:;=>?BBBBA=:757:=BEGEDB?>>ABCCCCCBA??>>>>==?ABBCCDDDDGECBBGLRRRRRQPOLLORX^acfigfhmmnmlopnponjnnid]^\[[\^bhhifotvxtunnsnoppu~ymu{{vvv{znnst|~÷ſŸŻúz||yrmi[alu|ynsulsmmsmvnfa^aUOTNEDBKLNNU^W[dafmhhaVT[\TLGCDAECE?;;<:7211?>BBBDBBCBJKJGGD=722112444000015:>ACB???AAA?=:7445654200155568:>BEHJKNPQQRQPPPNKKIHHECA=:888::=?BBBBCEHKORPORVRJGNU\bb`bgfgjmligmurnonmpnhb]`][X[`cgghmttyzxolppopsu|~umu{zty{~zuorxûŻÿƻøz~~ushgafm{|ymsomnipolshda^ZJNTK=BENNNR\]U]ddmhhZWTXZVJEC>B>A=>:<878125:=BG?BBCDDDGB>==8444147665688:=><88:=ABB?<8775457:>BA=87678754455210/.--/1257;=>==<<;878888875557:<>BECA=<;=ADJORRPTWRNV^cgfc]`cipmlorxrpppppnhca`[XX\bdjjmsuvzzrlnpprtoyyrls~|y{~{ytrzʽ¿ƽúºø{z~rpcddjoyzxnsirhjolnofdb^OHOPD:BILUO]\WXbdhha]VVZ\QQGGC><==>E8177516:=BCAA=72/,(&)-/2210//-*))*.//,(''''''''((((((()))))-0268<=<;:8640//..026:<>BEGCA>>ADGIKRZTNU[`bdipdZ]gvrnsvyvtuppnnif`^ZWZ`dlnoovxzzuonprsvntyomt|{~~yy½ýŽzz~spjdgjovyspsgsdjljllhdb]HKPK==DJNUX^[R\`chaXWUX^TPKE=>;=B?>6826/177==B;BGEBC:8764478:867=A==;::88=>AC=5/)'&&&'*.0/*(&%%&&&&&%%%%&&&&&&&&&'''''''(((((()))))*,-/27;;<>??:5/12555554;CGDA<6:=CHPV[^ZWZ`dgglg[`fsrpsy{{yvponjgc`]X[^fjmopvyxzztrptuvsyyrmv~~|~~~yºüƻÿ~y|{vrpdigotympsjrdiijhlhd^THKOD8CGJU[][WU`XdaXUTX\XRDLD?:>ADE6.512.88<>CBCIB?==C:66==8458?A<72./58<=:60-)'')))%%%#%%###%%%%%%%&&%&&%%%%%%&&&&&&&&&&''''''((((()))))****,/26:;<<86542457548:?HGA?>BBO[]^\[XVZcimjg^fjpsty~|yztpnlhhd^\\agmlmpyyx{|xsstuxv{sr{z{z|z{ȻýϿȿǼ|z||yvuifihptxirromfihlhlgfZLILK<:GGNZ][[UX]\\ZXT[\[UNGC?<:CEG81204.:==ABEDGEB;<<888=4..7BG=50-6<;752-(&'(**'#""%'%#"""""""""""""###########%%%%%%%%&&&&&&''''''(((()))))****,,/278;===<<::;866:BJUW]c`]`ZVailgfdppruvy|yyytopgfjda^cgmmjuzyy~{utvtv{ztv~yy||x{ȼֿÿ½~|zyyusdigisuuisoshghhjhlddUKILE=E?=:/2,558;BAHJCBBBG88;<<674;?8228?=71-(##%'(%"!!!""!!!!!!!!!!!!"""""""""""""""########%%%%%%%&&&&&&'''''((((())))****,,,.0148;<>=;8557:<>AADEHHINQX]\]ZZ\Z]dibgmyuvvvxy{{{ssp^hhba`hmmiu{xx~|uuvsu|~zt{~y{yy¼ýƻ||y{yuriicguvrirmodhdgfhjcaOOJKC>BCLU]XWWZ[\]\[RXWQ\LD;<>?>E840017;65BCDEBC=>A7:=?<<=;<624:<71,'!#""%#"!!"%#!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#######%%%%%%&&&&&'''''(((())))****,,,---1246645777757;67BANU[ZXZX\]^]ZTZP[RH<:;=A>A0/1/7:57=JJ?A?8<<6>A??B><<40101-("&,*''%! "',%! !! !!!!!!!!!!""""""""######%%%%%&&&&&'''''(((())))***,,,----15556688877:=87:AHKJJPV]imib[]bafdmrpptsmyny{torhiga]^fijmu{ur{zxtzzsz|~~zz|~ÿ½ƿȽƸ»ý|{x|z{uojjdgu|omiiicd^bahgdXPLIICA??ORX[Z[Xabc^UVUV\E?:;:EK?><:::1/-46604>GE=7=;<8AJGJUIAA<;A/'((%&,*'"  !!  !!!%),*'()*&##&&""#&(&#""""###########%%%%&&&&''''(((())))***,,,---//.15224416:::85=BGKEDH[iiflb^]]]jimvvttsvttzyv~nnmfcahpgmuxusypuy{uv{|~zz~zŸмó½üë|z|uxpijjchv|iibgbba^^ajgcRRIJKB>:;GPPVX\V^]aXKKJTQB;04B81//058158IJ;47:EE?/*/.2762LOOTXX``\ZOIJKJD<27=4*,./2478BKD.27AKOOJJECD=21,(,,&&"# !! "#! #%! ""! "!! !!!""####%#"""""""!""""#####&&&&&&&'''((()))*.--,,0..411:;:454142DNKPT\Za`XQJIJHB=66;4'*..662;5<8676JQPNGB<=:.-2,&&# !" ##& ##!"#%!! ! !#!!%&'%#%%"   "%%%#! !"""##%%%#%##%%%&&'((''((()))**,0/.-1./66<<:82A866=EICHRT^\PVZ]fmgd[hmmxy||~~t{{{~u{~uialumr~{zs~~|{~{v{ý½̸̽ǻy|zyohcbfgdtvci`h`hhcbfcVPNINIHGAINOTXbag`[LJJI=<8854*'..27:/;A;ADIPRQHA><626',! "#%%!# &#%*(%'*)&&('%%%)***))*(%#  !%)*(&#"#"! !!#'(&%')'#%%%%&&'))(((())***,/---..258>:=8::<:6;BCCHQX]`PP\`cjhg`domvv~|y{vy~uiisupx~uy|xxżÿǺýúvvzri``ifirrgfZhahhdbd^UQJIOHIHDHNORZdbiaXJJIA=:884/(*,.48768A0JKLONQGB:81;1&  !! !#((('(**,.0.*.*&##&'%#((%%&())*-..,****)'&#!!!"'**(&"! !""&,*'''&%%%%&&&)**(()))***-2/--.0/27;?8:::<=:782-&*,.5877;AALQPNJIG?64.40 %###''&)&(%!##!#%&)*),--/011000//000/..0.-,**/0125740,)'),.)'%%"""#'))&%%%%&&&&(,,**)))**,,.0/././567:<=?>877B2'#(-/5<56?GNLLRKCG:448*% "   #*&&)))001664156.02.*1<2,02/)*-./,)'&%&&'')/466540/-/112662.(#%''((%#%&%%#%%%&&((),,,,****,,-/102427757=EPKJKHGA=;62*" '  !!'#&% !"&,1./0*-))(%!  ##"&)*,,*(# #(,---)&"%*0256667666511-**)&'(%%('&%%&*&')0*,-)***,,--01247756587=BCEOJPOKQXX\[d\^cingorsu||{v{yystlvuuy{~~yz¼ſȽ|udX^dafflhbXQ`\hiaanRPXCIKBEGNXTOX\h`RJLIA<27<0*&#".16-1AKPIIIDDD8020%##"" ")(&' )-.,('"##""'-.*('# #,246:<=:22861.**,(('%#%&%%&*'''*,,,)**,,,--/7067665<6;ACBNNKTKOV`Z]\d[^fhljvupx~~~yyzxxpmuztyy~~~y|ſƼvpa^bdchljlWR]\ch`dmTLWDHICEBRUXPX\c`QIOK?:2<>..'%%142)1ELRGGCAAC6)/*&  !!)%)&%!&%&  #(./*##%"!#(07>DB<65870/--,'%%##%%&&'(''(/*,***,,--.1544::5887?CKGIONNKOV^]Z^a]addjpxu|~|xzzzznnnyxr~{|vſſ|{usc[b]dggmd[NZR`g]ffTLQDGECHBNWXPU\a]JQOJ>74>;.,(#%/4/*8HLRDB?A<=6,*%&&"#&%(!  !! #%*/0-*(&&(*/7ADA868<:0../)####%%&&&))((--)**,,---.65255:5;:7BBCLQIQHLTZ]a]a^^bbdlv|u{{xzzyujmv{yzyyvżһǿy|o{`X`bgjbmg]RXV]d`dgVEPJED=I>OTVTXZ`]KWOI<67?;,-)"%14,)CKLOBBA?<7//( " "#%!"#! !##%/&'*(()'#""%&##"! &--))').,)6ED;127;5-10,&##%%%&&'('((-.*-*,,--.15541::78=:>BENROONLUX]aa]\b`cfs|xv|~vxxxxmloy~z|~~xx{Ȼź|zsb^``cjbhg`RZWZb]dfZCLQDEAHBLVWQXWb]NUPK=78B;,/'#'/0,0GKLIA>>CO[RRUOLW`gcb^cfbhsxzzzvzzztnpt|{||~{¿Ǽ|zmdXbacc[fcdQVQ`]XdaTDRRKHBGLXZKWXl^ZOTHE7:C85.&#%-,,:ICH>8?=67)*" !#!  !&#&'! # # )''"&()*'&!%'()'''..//0/001//..--..-,--,,,./0-)()'%""#(-0-,-,,0478622674.*% "%),*-.57ABAGO\[WTVT\^abhbaajouuuz~zz|~|ppvxz½Ǽ{sld^cb]^a`^ZVUWcU`d\KITKOEBNPVJP^d^ZXPOI7?ABA??=;:;;;;<><:61.-*)&"""##%().01268:;>:14524*  %)'*-167<212267/)'&&&'),)**0*,,.../6510112678B?CBJT\VVVWX\b\``cafozxzzyxsps|Žƿ|xmfddbc^aa\[WRW`UZc^LGROOHAKOTOL`bd[ZQON:=;CEEHD?>??ABCDD?<;871-)')**,/4411565248842200'!!(&'*156;455256/&%&&'')0)).,,,2/..5:701224:7?C?BGLXVVZWZ^]`d\b`hpu{o{{{~siu~||~Ƽÿżȿymjbffb]]bW]RTU][Ra]TCNNOK?IPQQJ]chUZWTO=;>21(&'*(--:CI?7>8).0#(!'&, #&.-&! ')*0("%!!!%,4B><82044:;:8688=ACEEEEGGEEEEEDGGHKLLLKJHEDCBBBBBABDDA=7/,044466666872/26720220*# !&'&(16;7622-00(%&&''(,/),-.,241./87211227:<;406862120/) "" !&(()15:2702.,,&&&'')).-*.0./4./027411226;7CCCGIUVVUZ\[^^]hf[gty|tx{~|vnsz~{|~ƿÿ¿ÿvmhdjd\^ZaXZZRU`RTa\KGKPODEORRGQhhWVVWRG7<70('&-.,0676*%%%" (!! *''##%!%! %('('#% !'6;;<720014:>??<=>B<=;>ADGIJLNNNONPQTWZ[[[\\[ZXVTRQQQPPPUXVTTTTOJHGD>:7678;;??<7BBGGKKLLLONLNPQRWZ[[ZXXXX[\[[ZZZ[[[ZWVVVQIC??<7446<>?C?<=??==6460,*0-0/)&'# #)*,1577421-)&&&''(,/**,-2460/247245248:=PHENU\VU]\[b`[cnhjs{|~{|||xpv{||{ʻÿûżü{|umdlld[bZ\\VVRV[TVXXDGITIACLOGGbgaR[VPH61'!#!'#%" "!"!' '%')*0*'#"'*0..00167;88788::;::876655102468777424158:=>BCEIKOQTTUX[XUUUVX\^^`cd^[\^\WQJC><;7027<=?CC=AD><;54.*(1000-&&% -)-47841..)(&&''((0.**-/564.245524448:=DHJLT]UX]\Xbb``gjlryv{z~{{xrx{zǼŻǿ|~~jobohb^[`WZ[UT[PU\[KEIQOB?ILJD\hcRUVQH;:?62%,,,,58BB<000%% %#! "#"! #&'#&&(*-& !%'(''/7:=:::8;<<;<<>C?=:50,)(*),))*-./-000588;;87:8:;;?BCHJLONLQWZXWX]bfdba`^^^\ZUOHB=:70066:AD?>HE;760-((141-,%&)!#-,07842(),&'&''((,1.*-,447.256828647;;ICJQU]VW^X[ad]cpjgu{y{xusu|~{ƿŻǻ~yxmblib]`ZX[WQTUWVV]PEIKTD>DIJCUhgXPZTH;8?8,&1,0/06BC;640#!#&& "0!##!' !#%%'&'##""##(*'"&.7<;77;<8::;:87861-('%&%(.0566450404428::=>BBABBBABBBCECBBDEIJNPQPQTX^dffdfda]ZZ\\WOLNE;2.,16;AC=BJA240-''062,,'*,%',-1:7.-&)'&&''(()12*,,/255177>5:757;;BKEQX[VVb^X`dafgops{y|~~vtst~~|¿Ƽ¶|~~zllbmbb^Z^XXVURUWWWVHGKPL>EJJGLfh^OXTG<7<<1,/*/)06=B<5*)&#%)'", '!!'!%'%"'"#'(-),)#%'(0220688;;:754571/)'%',0157;>A?=;88558:;>ACCCCCBBCDEHHGGECCEHJNPQQLKPTRRTVX^bcb`bba^^abXNQRC70)/8;=C=;NC64/-*%1:5/-'-0'"/-1;1-*('&&''(()-2.,,-128164<;6;66==HGEOX]WTbZ[adhbfitvyu~tts~~ºǽʿ˼|vzlaifd]aZQ\TPRQUXU[NHOITAGHJHKbjbTVVJC:B<8,,"%!(&# )"* #!'"#&"#**-,,)&&&%''&-058;<8424541..-))(,.0/-(,*.0/00015687665675222/0110048;AEIJLPPNNLNOPQTTTWZ\]`bba^^bd^[ZROLE;6/*7<=CC?PC75.-)!<;1//'05'&,)77.*-'(&''((),..,,-/56226<;2;;7GIJOTPIILPQQQRTVX]``agfbbcc\TTPLE>:628:860/&&6800.)41''*2:1),*&&''(())--,,--47205>>2:77?>CHHLV[WQca\]dfc^ctvzu~||pru³||zvh`fdd]cWQXPPPOVXTXOIOGR>INONZgi\T[PE>60"%&-117;<40) &'"%))) "''%#%-578.  %%"'1027740*#%"%()*)#!!!"%#'17A>=>;8:;::;::88:<;;86520000140)%! &,./2:?DEGHGHILRUWVTOP\b`afnlfgbVQPLJEBDC<:>GIKC:700*)'72'((26/()22.%-(&&'(())*.,,-..7604;A88;=?>BKJJRXWO[c^\gffbapvyvy{sur|¿Ȼ÷z|~xd`hfb\b\U\ILOKUUURUDRIRCJTWQcfdVUZIBA;;*!%"-106;<716-(!% &)  "&%'( &/76.!%*'%*0541--'"%"%''%#"!"%))*.1/10/0/252141../001145458:;;<=<;61567:7-&%#'*'&2B?;AGHNTUX\[XUW]a`^allafcZRRLJD>CE>?AILJE<:2,)(*6/%&.74,,,2/)-(&''((*)*-.,-./6<04;B:;7;<=EHKOPW[OXgbafgfabpvvt|~~zvxu~Ż|||{xocagfX^aWWOIOPLUV[TGJHTB?PUP]f`\RZODA<=*'" *-447B610,%%"!%&&)  ')(,"&*67.''(-) #*,//.()('#""!""#&(-0222*)*.12645421110*))'&(((-14115?>>=;:1)(')-,.7=AGHENRQVZVWVW[^^bhmghh\ORNID;GB=BBLOKG>6/"''.4)"'670.*2.**.&''(())**/.-.17>22;==7;?<8EKLPPUWQ[bbabghacvyyvx~|{xz¿˿»~{y~~i`ldbUabRUHKLNKRUONBKIL>GRTUg^dZTVI><=6/#&//26<7616"'""&)  ",))' &,2:/))...##(,**,,&##('#%'(,-/6;2/,.15:521-,--/0222465210.-.-,,*)(,-05;=???ADEDC>:<>80/....0688>DA?JNKTUPUV^a^cdfdgbZROJEACND=?AJKJH<1)!),/1#".70..-.*)/(''(())**./-.57>41<<:8:?<8.8#"" %"', %/)("&*084-)./.)!()-,&"'22/*'*1.,44/0(.2/-(&&&(,)*,)),-,**)')*)).00120.-./--/1116<>A?>?C?:4188<8:<=AEPQTTNWW\cdddhgdfm{{ty|~ȿǽʿ{|{vzvjadhbXaaXUHCJTQNTQOGNELBEOQ]f]fVQTA<880"#"*2:6;=517)'#!!#% '1()#.,160,,.)'"&%,)!(*144/).00./,((,,-),,0,('"*.-/421000/./24687676510/010/11451--0225;=<;::>BB<747877>C>BJKNLQ\afXcic[[a[WKKDCOHAABOHKC;0)&)/,"'17)/..-(.1''(())*,,.-.1:>8166?;;?BCIOOOVUWXXahddhgcip~zsy~|{ſŽǽ¼{|vrxtf`hfXZc]XTCDPQNPRP?LAJD7HPWd`dTQTI68:0*#%&0174=6642") ! ( '1'/---220*.)&&"%'' ')/0111..,0/)%(,(')(-0--/255554420.00/12212456;>?A???><:6410026200027640-/1=B88<402:BBA?HJBDG?CKOONNZ^gbcjbX^b^TKOGGJDDEJQNG<64#'--,-/7-*0,***0('())**,,--.1=B<168>>=CGEJRUOXUVX\hihhihdlu|yst~|ûźz|suuma`faZ^dXXKCHcOJTNNGBBH>HNTaab`VQO<>571%("00;8=7246( #" & #,'81-/24*-,'' " #(,-./.),-1.*(&"&(/-''(),,146:8::88;658><86641/.0246;?DDDB?===<877521/-18:6-)-6AB<71.4;???AJIEIHGEJNLJNbflhcda^afaTONHOICEIZQLB64'"&),..056,.,(*&/*'(*)**,,-../HO]c^fRTRA<4:.,*%01865<546'&! !"#   '*:40120*-(* !"%))))%%(( && %&-.10).***-114875540-*((,-.02545654111/../.048=BIHDB>==;61/-.--4=5-),1GDHJGJIKLQTP`fmf]]a^^f^QVROLGKJTWPD<70")(4/4516.--''',-'(-)**,--../;B<227B::66."# !  !"'/87211,*,()'(%),)( &*-..*/-0/-.06<655557850...-./00/.-*),../1111100//025;?DDDDCAAB>44811BA60-,0:>426-488;BGBHHKHNQVU]gjf`[bd`dc\WWUUKEIO[UNB:2)-,1-6042.*,'&'*0((.***,--./0:B8224>;;4;A=<80&*:400&027:AA?E>DGIPU\d]gd`bdf[fc`]VWPKOLTUQG>5.'126771./,*(&',4,(/-,,,.-.//8?8244>7?JKGJRQP]X\bbjpgffgjnxys~~¿»~vyvpvlc]c^^\ZXTQHCX[PTVR>A>HECCXfcocVRL516;6*",0:62=>.7'!!!% % ),.182)2/))%''* '51.,*,""(-1*#"#!"%').0152./2222220125788::87:;;;:7652.('),011258528><;;;<>DGGPTE>=:;=?<:7.)00,*-46:=??BDCEBJQXfjdib`dcaddddWVVOKINTXLC7/,5286;1..)*'&',4.(..-,,-../17>8244=>AKOIIPQXRV\^bjncchinr{xv~ſƽͿ½yzzpppjcdbaZXXWWOBI\RTQTK<6GI>EKfflg\RP;51<6'(:46C726!!!!# '#-,.170'4,(( &*( 1542*)" (.1.)#"*-///,0011.,-/47;=?BA??>>=;:8667775457;;:8414545677667:6;7)'*'*0:;8>>?CGA?CJQ\hdbcbdfdacdf^XZTKKIQZWH<1,16;;;6*.(-)&&*40)/..,-.../4:>:245;CGOPHITP]W\\^dlm^alipv|xx½Ƽÿ˻ż{{vsihZd\bXXXVNLAV\OUQRC<8IHACVdjpgTRL21781*1462:B>4:#" !  #'"../02-*0,)%'*%'821.)) )2/,(!"*/15444/,)(*,--./121/,)()*,/00//026==;77?E?<748<=<7=A?DJNVVKC>;=?;786,'''..=;;D?>BC??DIQ]d\`fbaadjgl`^\UOJGJUZO<1)266=<7-,-,)&&)41)./.,--.//48::445;HHPODHZPT[\^bfojcfllpv{z{ýźüxzytofdVa[aXW[QNHCZVTPPL=8AGBCIgflh\QR=5482."'2/64=D604" %  # .24.1,,1*("' )4*.0/' *6-*)"%)-1./5/*(*,)*.0.*&!!  "##%%###%'),./02567:;;867??<=CEB>7:=B?>CDGJPW\ODBB;?<865/)(.02D8EH>;??>?GLU``]hib`fmhldc]ZTRHJU[XC6(*7:A7<.),-*&&*20)1.0,-..//5;<:4458HINOEJURUXX`ahsifijlry{zº¿˿yxztrhl^]^a]WTQOOCNZPXQOG;4EAACVilmgQRR6454/,20646D=/:&#  !%  ".46*.)-/(&" )-*/21! *1*() "#!&*,*-,'&(),2662*&'(''&%""#%%%&%%#&)*.00/.,*,./1146678;==;=?BEC?EHB=7::70.0/61ACBHEGIKUbafmb^`nljjbh[TOGHP\ZG6,.;7G>;2%-**)'*1/)//0,-.//05:=6555<8BIEDGGD=77CHGADGKPTVGEC>8>6=4*0688:IBJG>CDC=DJKN`\dlf[^hnglaifURNKOVXJ<,)=:H?<6&,(.)',0/)0.0--.//088>6557=NOULGRUVUXb]dgxacljot~|ÿÿø|{~z~vndgTd]WZUV[NGDXQURLH:77AB8RthhiQQQ:61///2,:40?85>(#%' ('6/(('/* ! %-*).&*(!&,-,*(,-10.-)''))'').4861-*((),-021/.,,**,,-.02441.,,.48<==:68:=?<=AIPNKIC;25>GHEEHKPTP?DB<:;7:0'8::AB>;:8;>BBAIORTOH>28AGGKIILPRI8DA77:74-288?CJJIHHJNHHNENVWgfic^flhmbdg\ZWOVZWP<,,<8--),.'-2-*///-../00<;>568=EVRRRVZUTWVd^nsj^llnv{zƿǼºz{vvdi]`X`W\TTOHBZQUVOO=82AC;OzollTLP=75.815(60,=51>)!% (   #,1*)%,)!! !'')"" %.,)&')#(/,('%%%#!#),,)'%#!!"####"""""#%'(*-024224674/..5>=7788=EGGDLPQQI?;=EKLPLJNOK?;G;01C//(<2;HANKGKKUHPKNIQajbdf^gjgh^chc[XWZ][O<0-?ETTRNKNKC;?A4-8:,,278EAIOHKOWNQKRJUcpa\gfjibfcfdd\ZZ]^bNHhjmlUJQ=47*B0#/),2);-2=(" #%#    "",.(##()  & ! -)#%'('.4,&%""'%!!"%!"*/00,(##(&&()/8BIKKEJIIJC=?H[XRLJKE=:?7.2B)*,;7BICOLLOWUTKULZdraZdmni^`bbagaZZ]^XL:4*=CQH<7*.(*-).4**0.-.//012A?666AHVXX[R^XVUX``joldonrzvz|ƼŽƻ½z~~zvvdlZ`V\]\OOLHGVTOQQPA42?B6RmjsaOJG6456<0'/)6(/8.26!!%'    (-/%&((  !! " '.'&&&)15-'& !##"!  %(&#  "*0)"""# "#.7<=JIDDD>BA:BP\[TNJIB;;802=6*.86ANAJONQUZRHVNUdpgZbihg`a`^bii\Z^^ZL:1/=DNH<8//(*,)0/*,0--.//015A>578DKVZZ\VaWVRW`cnrgmsot{yz½Ž»v~~~zssbh]`WX\ZKQJGKXPTPRNA04BBA]bmoTII;/60?6)--.4&8)57*! ! #&    (-&((#   %,,&'&)14,()& """     ')( %#!(75:BEDG;5:B5:.:A>IgcniPHK6072>1#,,1--;*7:!!##%"  &/)((%  #&!-)(%)02,'.,&"     !!! !#&%"&& "*5;7CGEI42;CGQXUXTTHCA=.1:B21045E>DPHWXZVLLPObibT\bbaW[cbcad`ZXZUK65-GJPN>8*/)(0)1.*-2..//0116C<5242E8120*E?=LHW]\ZNKQO]faTZabb\X]b``i`X^XTL850HKLK?8/,()0)1-,.2/./00128B77?CKV^]]TcZ[T`cfoxopuryvt|½¿ƿüƿ·|z{z~ptad\^WXV^HKHEKUWINQNA2.EA>XbmoTEE:065C8%',50/8-45*&!'# &  ((&*% '"&*-(/.0&&)(    "',,("#'&"*((-)262BI?D:,=NORU]QXWOH?808>7650)CB7GHQ]]\ONTQ\f`RZccb^W[d]^h`X^XQK<56KKKLA7--(,0)2*,04.//0112:B88DGQXc`ZRaXZZddhttjvttzru~ȿÿƿżƽ¼{xv~|ptdcZ\VVX\GKDBL\LJLQN<.4BAI^clhNCC5566;5)/5.16026("##'%     !%")(& ' (-*,,.) ##          #"!##'/)2.154ACID>68ERTU[[VZNLB;57=<824,8C7AGK\\]PNUT\g^QXfd\\U]ib\d`W\WQJ?;;OIOK>4,0)./*2,,05./00124>><:HIX[ba[W^\[]hhjxpmvtxupv{ÿÿżƻts~xtth`]\ZVWXGJBGObINLOL;*>?DRfijbNE>075;62 )61-50507('")    #"&)#  !* ..,-*,% !       !! # #(.-25657LKAC;TGKJ>.*1,/-.0,//1//01125E:8B>702/<;??H[U\POUT]ffW]g`VVX[aVZdd[fRJJD7AKGKI>/,0//*0/,2///10124=:ORDC<>GLUXP\X^UWBB?7A?717077ABGZWZONUU]fgZ^f^WUW[bTZidWcRKIH;DKJNK>,/10-*2--1///41125E>A:NKXVcdaZ^c`fpvsyplyyytpv{¼¿øºvvztzn|mb\`[\X[NK?GLZTGJPH66LZfa[TNB<07574&")D0*2.70.  *'%    & "')#  '2--)%''*#     "% !& ,(4>BCEPVCGCJBIQVTb`^RIC:86756DCLU^ZNQ[[`d`\bib[VO]aT[fc\]WQ=<=D?ROE:10)8/0/-.///01126BCB;EOUV^fb[]h]bttzyoo{{{vrtż¶¼÷¸usy{p|l[\[XXZ\OCBLOUKDOI=:08124 (/B'/0104#&,"&'    (*("'1,.)'%'%        !#'#'",:?DIQZLI?HCEJZR`^`ULD:8CV`i[[PI=61820,(5>'0-5,2!(-'#     !-,    '-,.-(%'        #( !'2?DKRXRJHJACBVWc^^WND>;:J>L6;7CGPI?444-<82--.2/01224;DE?BLRVZdb]Vgdbps{ysp{x{zxv~ż˿ÿÿ|y|o{|ypiZZUTK\XT=CJOPCENG2GC=DVadXXNE=62750% (;8)1'2-/ ,,#'     " &/)   '')00*&(        (#1:CKTZTPHGD=DU\d^]VPG>=:HCI77:?>D^]iWVffapcZfgf^UUUXV^dca`VWI>A>>JPVZfd\Tdhfnv{{srvyz||u޽ȿ{yo~|xyhg]VTVNXWO=GIPJAHKA5GCDL]bWWRKC<2500/!"/>!0,,'8! '/&)%     ".*  ! "%'21,)*#      " ,6AOKZUWCAG=?P\fZ[XQB=A=IE=70:=:JacjWalfao[]llgWTVUWQf`cXZ\LL:BJPZXQB>G=CR^iWV[O>?B>KEJE825652//4/001245JKREDKG:8DABX\`TXRIA70055'"#:6,0%*%(!#.-#,      %-)    !*7*-'       %'8DOLWUN?=H?BQ]gVV]JE>41.;:KKPDHKE78C;?V\dW[mg`l^^hd^WUWVTPdhlZVU[TAC>KJCBB6<780.0420112457HNGAHTW[d^UUbphpnvzoxyyyp|v~żý¿ź·|xvtzxzupocZPQ[RU]B=IKOCIID77B8?Z``ZROI720)72#*8)01-"'&"*2"/*      #*(   !  (12-&         &"! &4LLN[UG<=DAGR\\QVVLEJGE<52/6=>?ZbdX]ibggX^p`[VV\WRWhhfVUV[NG?BODIJ=5;=5/-021012447>QHCGJWXdb[QZhhmnp~orv~xt|uzÿý¿úzzovu{uplcXOR[TTZ?=HKKBIJB77?7?U^^\RLI82.*7/#.7)002'&)*2%/%     %,& '  .6.'         #"# ! %7IKO]TH==EGHT^XRVUPLJDE8/507GQ?GJ<<;;2-.641122457GQJDITZ[d[VU`miplvylv{uspzu|ƺüƿ¸ѿz~lttytoiaZPR[VTX=CRbb`^hmlWV`bV]WVdUZ^gaVT[WUNGG]JCB>;B;00/>:614455:CVLLKUW^aVZ\mppomvynx|uypvrzÿy{ttorsmaX\OTUZPO<AWJCELA;5A=GQ[TRRI:6,/:0,0*-%,(-- "&."   !# #(%%%  !'(             ! *&*.1)1>DJRI?ABCONR\VULXRPEG>6221:7525457?ATOLJVU`^VX`ostnmvs{lts||»¶{y~|uspthdWXPRTUPL4-08. ,.*-(")0,"%* '  (("'%  &!              #! .(./2-:BDJQD1215>KHTbagijycWa`\Z\RUbPc\aVVVWVQQKTXH:B?<>8/.1?852555<1BBIKJ>C=C=6//;754:45:BCQQLHZVa^RXdlonls~uxxpsx|v¿¿üövx||{vtouibXXNPOONK=ABLKDDN=<6>=BRVUXTD>1126(!#()--"!'.0'#')      *)&&    !# "       ("!,44/02?ELLH;?>CDLQ[PHK`ORBK?:706>KDQbahmjsh[`a^XZOO\Zb\\QTUZUPNOVTJ8B>HC;1/4>762656BEKQLJTV``\W[nminlyyuuzxpo{ÿ½½÷ʼp|v~ytpouiaZXNOKLKK?ABIKECL<:77=?PVZUWCA0426)#&((/. (,1&%'&     #*'&    &" !#          *"'.822-2DIQLB<=A?HLTZBETXPOBOC?.47GNNWc`gono`Vaa]aTUPc[`ZVTPZZUDTO^N>8DAGB8/0=<25:56>ACOTNH[ZdaNXhlnnlrysyuor|ſŻ¿ºûz|~||upmosj]\XNOHKKKA?BGIGDK;6:7=?NTTUXB>1175(%'%%// (./"%'&   %(&#    & !!        !    #!*%)0<-4-:INPLEC>1/6;864656HBKPLJX[bbRX`nnpjlzuvvsosy~¿ºüź~{|xrmjnri[`XNOHKKKB>BGGKEK<5;6;AOTPZQ><0286)'(%'..).0!&*#       #%"   !&""       "#!  "#&(,5:.1/CLQJK;>??DLHXHBLVTOBTEC408IRT[bagpnlaZ``d`TORh^\UZVUZZTGTTaK6KCAHA;/4?778856?BBNQQN`^f^R[llsnnyyrzxxsp~ÿ½º½ȶ|y~vpmimriXaZNOILKKA?EEGLGL>1;5:?OUQWR=;.187*('& //)..&*"   !    &%"       !   #!)*//:4114IQVLC=8A?JHLT8GWOZCNVL>28;QNV^\chlof\a[iaQQL]`cXV]VU\UJQT[XH=CJARJEQUVOHTHK<4=DQOWZ^hplj`^]aj\WJUddWVXVXZ^PGRU^R:GC?CD8/4;675766D2608;CE>LDETTORRVIK>5?HOQVX`gohj`bZboZ[CTcl^[WXV`aRJU[ZN>KBEH=:04:684767G;BTNT[a``Z]cro{pt~vzur|{{ȿŻ̷|zuu|ynmdrpT`\OGJQA?ACC?GGGAB1706:HUNXI;;00;4-&"''/#'0,#!!                      !!#   " #4:.<46>>DRRIC>G=DDGD21;76:567A?:KWUW\cca[]rlyus{~nssv|ǽ¼ÿͷ|{|stz|zojcsrT]]PEGL?>DHRPBB>>>BCAN?GPVORRWPOD;?KRXXZ\flli^bZcoXV?WgibXQ`ZccXP][ZCHBDAH?517;285676.:0))'#/'"0*)#                 #%%."   %(&2:.54=ABLNOEAA;D?ECDHBEOQPQTUOJ=>GRTV[[`ndm^b]XoZWHHdjc[NX[ch]UW`\L?N=QWUaada`b]onzur|sysr~~|ȿż½ÿ˻|zrrv{zlhdrsTXbUCAABA567?CONWK8G;-4*'( !..0)0#                   &&&(*     '&*!%28*26ACEJKN>IVXURTTJ?CLRV`[b`oifZh]ap[QGQhi^UO\\cn\X^ZXKCEDDJB;45:6;767H?I>KB=E;IXQXPTOIEELK[a\cdrl`[oafm[JL^hj\TTZ^bbXXbWRGC;HAN>786=6=677>E>>[Zaddocf^mg|yv{xzyxvz»½ǽм|v|~tt|jt|ygmno\K]^E<;1/:HJKK:D?0-(*#%**/-/'        #!       )("!'##&&    *(##)60.<:J>GCWH7=>=GHK\WWURQK?DLE`b^^gnjUbj`jgWJU^hhZPV^caa]fZWPAD:DEE?<65;7>778C?HN[Vfdhhbcfmly|x~txx||¿ƺ÷|vyus~lvzvlitobL]XI::EBCGEDGKBBB<:7006GEEIAED1-("!%%*&*1,'       %"           (&" #&'      &%!# )502<=IG>BQD5D??GD=56HABWXXQVRLGDBO^a]f`mua`y[ftdJR\gh`OO\c]l^]]PTOKBPDIB>65:;;778>CGC][b`clfgani{|vuvvz½ʺŵ~y{|ssyossy{jispfNVUK8?ACDG>BJLBC>B<<6.1DCGD4:D2.5 "#, '0'( !       ##          #%'%      )"") #56,;7GCHEC=;8BDBW[ZTWUPO;DNUbfd^fvfWm]^ujPVZafcNLVbam`[aVVXLGHGN?>;767;7:8=;4:=<:8;EAIN^Xd\jh^ajnv{x{xuxz{µ¿ȺǼ|~y|ry{rr{|~tgntmWPRU:AAANIJB<;67?>7:8A?KJ]Xb\cgbdint{ytxuvy{úƿȷ~z|vvyor~~x{bjrn[NPV;?G>;EBLEB:50?ABWX`TV\OQHKUcddc]cxdfgWgtiQ^Zg`\GPZid`^]\WPXKHKPKC?=76AB7;8>CNEW[`f]odcgnt{ry|xu{|{½ú³Ƚ|y~ps|rrzv{cgrl`KOQ<ILD7IA=54.1BIJ:7==4.0(",'&& &   " #"%        "%     %() ' !);16:>GP??6.;?:QX^UW\[RINQ^fbd^ctocg[]sjZZ\^hXHKWhgba\\XOUOKDVJBA=65;D888DG=75>4/2(&,)''%  !      ""!)!     "     ##   "&')(! "44.5;GLG78>651%&'!(%''"      !   "!)*   "%    )#   (,%&"!25.2<)57KA78:C>PLZ[bbhmhamst~usx|v|~¿ú̽|xzozsso~z{r]ltoUJRG77AD?G?DGNEA2H>801/5ACE78?75.) #)!(# ! #    %    !%).%    &&     '&!   &1%*%#,4118;LRA>;,5CJJ=:2->;=XWVRVf^VLUXZ``p`^oo`dUdsh\c]l\VIPgcbcbXWWKWPGLTL=<=6;IG:8:?=OIX[``iplclpu{yuu|u||~ýƿ̼Ƴ{v{{svvsr{yyx]jpr]GUE74IL<>8-:8AP[ZQ]adWQZTW^anf\hogaTdrjcadifPIPa`bb]UUTKPULDUJC=:48CK<8:;BHLRX`bcpphilyx{xtxv|~~y­»Ž¿ʵvsro~pst{tz^aop`GPA81=GIOL>GGNA7;06??G]ZRZ^l[WQWUaTcl`gnl`Lconh^lgiLHPXhf`Z[TVNI[PDTPB<66:?J=8:;EBKOZ`cbnpidhvs{yu{yz~{ǿõǻϸvvpooto{x{g`jnbPJJ<6ACGOI?HHN=B5H:2,0,6H?B:=80-2(#&#)""#"        "&!        !(""&%    ().(/)(4025<=QLA<0!7EOA:=14C=;\\VWXm\ZRUQ`XbdaariaZbmth\ndlLINRml`ZaQXPIXWGLUD?7;5>N>8:;G>NKZ^c]nrncmup~zvxz~|ʿ¿ȺȻ˼ys~|vs~usrvyzxl^hpaZBP<6:BCOLGDKQAA6I:0-;1164B?>\[WQZnd\OUT]WZifbti`dcovddjdoWIHTlm`\fOXUKTWINWK>6;6CGE;:;?>PGX\b]hlpdmrp~zy||{{~~»ƺŽ|s|ouvvrtvxp[dlh^EN=2:AELQI=KHCA>=>4.,/):JB>?70-'1#' "#'#' #    "          '''"   # 0/1.*,7226:ITHA0'0;LI8?84A>CZ[[T\ng[RTRa[ZafbricdZjthlfgnaJEUhn`\iTXWITULXXO<=:5BCH;;;>BQHU^b]`ltgiroyxz{z{zz{~½½Ƴtz{os|ttszxoZclr[PHD2<?1/'.'##'%%!            '(!"%   *",/50/(-027;DOE>4()7LL8<84=;HXX[W[hl[WQZ^]Zfcaomci[ismmdljgNETcoa]iXWVERUPXXV==87=GGB;;>DJHUaa]anyihosvz|{||{y{|¶ȿȶxyzvs{pvrtvsdblmcRGL4:;EGLNBCNO>A:A15*70.?:*(%) '!'%! )               ()%""%#    (#)/540%,12::BHD?;'&6IP888-<=KQXWZZdo^ZEW\^X^fcjpggdjtpghliiRBR`nfaf\TTKQXURWQ?>68<>GC=;6<8CEE?;<*&8CI=250<=HKXUUZdsl]K[\`[Wcdcsmrdblpglhjn`GLZoog`hLVONaTORRG=:>8GHKA;<:=62-/.'8:C476,'&"%' ! &'               #*'!#%#  #!)&2/<4'(,5;>B?A;<,&1BIA06/8>GJWRWXbro`QZXfZRbfbtpnidptjjhnpaPKZmoi]nNXNL]QPRRK<<>:CLKE=H>=;;1'.BHD/408ADOUWU\dmp^RWZbaWbbbpupjfp{igmoobTLXlnj]nUXPN\TRTTJ==;BURXb]Zdrpbgxvyz|usx~ǽýϻǺt~|v{rost{yso{laicnUE=C1<2IOC:8084(&# ) !-              "  &#!  %).'1-7:("'1;:IA;<85(*.)-,'02A444-'"'  (!  !            !!    ""!  #)5)012:' '.;;IA7=55''=EA/457AGHNZVaflobZOW^^Zbfdityxgh{jdmnlcUTViop^daQURVURVRKD:::AUDLH<0076AHDHZT`fmia]LW[^a]bbj|y{gcymfjnmdUUWhstaddORPUWRUUOE;==>WEOJ==BDPZWcZ`nnihr|{xxxzy|vüͷŻvz|yzxmvovohz|{ihjddI>GE645AHGLHJI86;>B850('&)84/45%'!   &  #  &(         "   "#(4,16,5/")*:4GG;:28%,6?;21>7?HBJ[U`ipgb^KPU^\bgmhx|jaxmfdplbUT[hryfgfJRQRbUTXOH=BHGK^V^jnh[^KKQZ`bgnj{xncsmfarl`VR\hpxgifLUTQcRUUNA;E?DUHLTB=CCRVWb\[iplgn{yvxtz~|z~ÿƺr~~vxtuouypnm~u~vmlha^D?I=:16HDJXV^lnfZ\QJRU\\hmluyngrnf^pn^UT\hovhidPWUQcRWTKA>BAWOPUD>ABNW[`]Xfsmio~zxx|u~vz{~ºûʽ˼svrovu|xnmr{yy{rjlfca=DI?<46BIAA:ABH>10&-,2>,8;0&                          5*112/*-0/('22BB4;24().6;2AA;:EDIWU\hrbTVWGNV`^hmisxn`omc`jn`RVZfmyijbUUOPgTURJG=??CUOLVC?CCLZX[^\griim{zxxv|t~z~¿¸ýƿ|yzsunxsnnru{y{smrmcc?=GE>616?HCE7.((--72-=7'   "  "             !     :,625-.,*1''52AB7756()*681;C88C?IXV]ltcXR^IPU`^imlsvobmlb`hn`RZ[fm{iiaXTLQhRTUJH=B>ATLAVD?CBOZ]V[[gsnlj{zzx~{{s{{¸ƿƸ~ztvftuyjsu{zx{plrdaV:?C>=21>IB>=G:?>;>>E?B1((%00;/*<70'             #    -?0641*21..'(62?<8;:6*''4:6:860?AK\VaitdX[aJLT\aljmoupdll^[in^V]air|iha\PNXlNVWKGDA>8UNNXEBCGK]\Z^^grljpyy|xzt~~¿¼ýx|s{jtxxlrt~{yo|rnj]\P1?C?<44ABA>=B7=ACE=72'#&*42#.75'       !#    !  "-C/<5/,12,-&)42B>8;;2(&&6;68254?AO`VdlrdZ]bNHZ]bnmoovoclha[io`Z^biuzjha\OPXmQUVKICDA=TKKXCBCDK\`[]^grlltvz{xxtǺv|suryz~pptz|x|{xysigZX8BK;?248>?=;?EIG<*(' '.2)&000!      '"   "    ! &/B,?5/*42,1%*15>A::70(*'7;:7-5*=CP`Wflpf\afQH\^aomsrvnbifd[goc\`djxyjgb[NQVoURWJHAGDARIJXCBCDN[aXd\fnfivv|~xyu¸ŷtvottvmpv{y{~t|srmaXL:GC:71;<=BBHN>80%("(60&(84)     !!    &  !  !(2?.>.-*44/6&,15<:5:<0(():;85,54:EQ^Zfond[agQJZ]ajnxstobhbh[cmd^^gjyxidcXLQUoUQVKD>CEAQLKZEAGHJ^bXd^hibhvvz{yyu˻ztxpzy|spzyxz{yyxypig^V=JI6846;6?>7E>?CHLH:4-!!!/2.&-42#         #    %"#%5A48**.4600(-/1?508?/&&*=;84(268DQ`\jpicZafKJX\fipvrtpfl`h[^mh^]hlzzibbULQUmRPRKD.('-?;:1)156DU^\mpib[`fEJ\`imsstvpglaf\Zlj`]jm{zg^aTLPWlPPNKETOP\A?IGPab[bagmbfvu{|zyyȿ~{|uxt{t|upz{vzzy|z{pmh]RDCK<127>;>B6HCAEGLJ:<5#*".-'(0*!             " " -#%:5661(44802)*)7D4/1?-("0A:7/)0<6DW^^nrja]`dJL^cgnyruzriiba\Wmla\no{g\aPNO]hNRKKECHHLD==/&!'/'(2,)!                   !#!   /& '8160-&75701)(*;B005<,&4B<2/).;7B[`apsj^]bcNPacfn{rv|tmib\\Vmmb[pp{g\`NOLacNRJKD;:C8GDKCOfdX^bdlahsxz|xvvz~sz~sv|uvuxuuu{||y{yz{roaV]WECG2/0=;<)#&-),(/:(&              ''%!" '0/57<6,/65551%#*?4-585%%EAB?;7%)'1***12!#              %&.! %!  '-%278A0)5:264-"!->4/6:1!%*.11(*'";>281'"'0>2/48/';H;)/57.=O^fsumf\]cQL[\agusp{|pfacV\gjbfxxxhbRLJOgVTKHEA>DLKICZKA>NDWhc^]d]mcluyxs~v{~ſ·~o|zo{tx|~yuuos~{xt~vyxp\XRXZB<<0&187=B8;?4:=B>=:;/#('.5*,0,%              "&*"&" ! ((076?;(#';>170##-281027,/8C8)/856?P]issjh`c]QL[^aluptz|{mc`dU]fifisxxhdPNKPbUTHHEDADOLG=`KABPI[ig^\dcmfpuzx|u~u~ì~y{t||yr{r~|||vsns{r|ytvrs\TUZR?;21%-5:=B7?>57=A;>7:*#&)07-.1*         "(%#&,!"#!%'(1;;>7&-;<25,%%1600026%67;6)/<0886851'%'77-1,247855./>/>JXhjprliagRIN[gbpvo{zythcdd[]hgjpn{vffNNN]WRTHKAEAGNEADWGCHKN]macblfjcpv|{|y{zý¼ǻºzvtyp{r|xzyruty{pz{olrn^WN[]D<41-)):==::A7:6?G8?57'&'*51046*  %          %%%,(*%,% ")0<><;,#-8?25.#'*:1*2)1.'8:8212?6?P]mlponf`gQDO[ddsvs{z|rgdgc`^lgjslxfcOLNcWQTKL?GAGNC?DTCBKHN`o^bioijbpx|||y||¿Ž»ǽt~pox{uyxzvoxsz~rtlsms]RO`Z;625#-.<==652'&'-1-165(     )       &,.-,)("%*5=A;8%"2;6//*&'/7-,/)0&/7:;106:>;=;H?=AE:A?4',2;'1(%'*2*1&,. '76A7/,<4CK`ojjongglTKI[mhoyyyzxzxp^hlbfgmjmzo`UPLPgRZOLE;J?LNEH[LBDQGQ[rVdidnhl{~~|{|¿Ƹó|y{tzzxzrxvu{{i~{|~rzpullZPNVZK70/0%'65:77=;?:2#"&&/.'..#    ."   !"(/)!&57&!( !(.???7!!'14!**'(((("-*%,%''46A>4.?;:HZjojijmnifQNPhgjrsr|tvvmZnhlblnlt~dWRNO\^XZLIGCHBLKDH`DDIOOUbm]dm`mhnyy~{ȷƽv{|xy{ssuyrynny{~y|{putmcWIOZRG6,.0#%6772:47?IB7482&('-00(/ #   '' !'-0&"&560"! ') ! %),;AHglmhimnonUOZ\ihmtpvsnxua`mdgcooszzaVTIVaPZOJNGLCJLJDO`AHOKVVn^]jljpiuzv{{ǿʺŽƽsz~~|uzvms{uyzg~z{|xzxrxmi\RNUPK=:(/-!(2QC4/61'*'-,/&,%"!    (  *..)#&/8/%!&#   !( )5=H?JA0.20')#)(,'''  #   !      '0.)#%)2.*"!!#' "  )-,==H7'"1"0%!*)')";0'//'11AD?/5GBEE`fni`djsmmUV[hhhssttrxvuoUhin`mhnxzx`RUU\a]VKEGHUJDNLHWWBHTL[Ut`agippnx{~~˿ǿüȺð|y~vy~tvzrrp{jxpov|z~{zuttmbTJRZKE<6,,'!%.5<87<=C?A>0-0-&''')'&* "          %/-*%%&/,*) # %#'&#(;C<;;0)/(#'!"''%&)%!            /-)%!"*,'*!&' )!'1<8<<)"'!*"&),#*#:7'0/,0,=E717KJEHWbllgffrrmLU`bfhjusxlm|rpdfmhi^snrzum^QNVbV\RE7')%%&%"'0'&%!      %#!!)-(-,0#%,*" ((#,8;<66&-#(%(/0,,74*4'06)=<25EGNGLXbnjpgjtrhUUcdfhjxtxjg|jsl^chnflt{~sxcZQXZ[]VLAII\LLKPORXDEVUWVhda`jpsn|~|||¿źƸ{v|v{|vy{yzvstnrsyovssz|{s~yyvsziWTT[T=7,0(#(!.14<6DHB:=6*%%"%'#'-)'%)      !%&*)..0"!-&(&))'5:;;5)#'#''...%46.//(0//?0.?HKKGN[fmlugtsifO^igcoouvrjnzjxl`cmgihu{~ztrdUT^cV\VJANLXLLKQUQTGIZRUXgdcaorpp{|zȵǵ¿vvv{yu~zzyvrsnspxnxuuyy~ryyvryfZTRWX=8.0&"#(45>4CHB:88. "!'"*(&*-%)!!        %&..005%"   #(- !)/'18;;6/"#!'#',0*)012*4(0/'7;/0JHRLLUajmrplyph\Laihdoxrxmfvunug`jugjltyzvulgOU\lZZUIBNRUNQLQZROILUUT\gbbcrspuyzz¼ŵ°uvxyxy~yvuurrnxsvnvvxzz~{m{xut{f\VUV[C:./*) "*65:7DDE:682%" !, -.&&*'*"!      %%#,*,-5#%  "**) (,(-;7=;4!% && (/./(62/,--00(>2-;KJONR]djntlrslgQ\jfgjo|ttlczpttc`nonmoy~{pyhbNZVb\URGBLWTNWOR[QLKRQVUcgdagrspyyy~{üŵú~sy{zx{vt||turusroympnvxzty~|p~vttya\WQVXE:/,/)#%*5277?CI7755'!!!((,&#'&&    #%"! !(*/0.%" %((*  &(,,:6A<2&'#!'!,0-0007'4)1,(1715HKTOLX^gmrolxmmbOdodgmvxxmio{otoaflimlt~~ryg\Na\[\UPGBLXQPRQRXRHL[RVWgfgclrssz{{»±òznz|y~xrt{prsuvurujunuv{sxz~|l|xppzg]VOT\I=/.2)!!)1218;?G4611)#"#)%''"%""#        #%  "!# '*/..%#   ##*) ))-78??5(('"(/)/0020,/51.(75.?ONTXP\bhttlptlj[Zimlhnrzlbuzpmjclnjhlv|{yxtbRPdf\][KEDOWRULQRVTHP`VTZjdgcppsv{z~Ƽƿ°¼tn|~z{torxpptussrufomrvynyy{{nyxnnyc[PNPVJ=,,.,! .1448=??=20*. #&*)"%"&!"    !"%#%" &(0/-""  "'&&*'.6;;E5-.#!%'/.''602-4)1/,.62://),('"(*'%' """%    #!&(&%! !&/-) !&#  ()/2?5E8- .' "!%(%#'.,*.08/.4.60,0.5GRLXXPb`hsompsir]Zmnmjiuuomjssnfbunmrr~yufXK]\TV`QE;LVZTWJQRPQO[WTUdgghixpu~~yzx¿­{pvznpu{tlmxynsrr`hlooujztxznpvpisgZIIIUPD*)#)!(26/.=>>6*/.()' ')('!#  %%    !!"'('# %&,)&!  #-.0D2??''((#"')(")/--(.7/.5,1/.,*/BKNQVR^]hmolossvc[jmnofxnvlbs{sohflymnov{vpbQOdaXZ]NDEOUZWUJTQTJQ`VRZldlgmunyxvz¼ƽºyr|~~|{{inv{uimvvmrrpcflnnoit|rv{op~tujrhWNCNRKL2)#(!%-1/07?>6./1*'#'#'/'#%)%      !"&#'#!##)%  ) .01A1;D'' '"%*#-(!..)(/-11020/--,.7HPL\[Td`lnrpsspt[Wlpmli~nssautihfuslom{sl^IV^]Zb[J>PRRWWLLTPTIUfXO\l`lcrsn{ysx·Ǽ»Ʒzvr||{xumrxzpgmvxjropadmnjofs{pu{nnztvtnjZLCCOVJ7)""&0.1.0:>5//2-&'!&!#*'%&% !"       '#" ! %#%   !( ,24>57G-#"#"'(%*&**.')04/02-1/*,,0INPU]V`amomlouzzf\llpmitrtnjosoghgynrrt~{ngXJ[ZXT`UD=OTLXXILUUVOU]WObh^jcxpszzxuvñǺvs~{vnp{umgpyyjpmocdpjjmcoxrt~pozusxnj\OC?KNN?)!"# .*,//4?6//00('!%''%'  ##!!!        %% !  %%! "! (45;;8E2  #"&*!&%&.,-#01-//,170-*0BJQPc]Xbctmuoruvt]^hpmllrvvlv{iihlymrrztm]NNaZWW]N?KPPIZXILVVVUWTUUhgdifzmx|rvv~¬ƻƸys|~~{ymp|ujhr{xiommfhlghjbmsrstnvssuno[PECHQEB(&##(-).*1:5,,,/*'%%(0''''####&!"'"! )        "! # "'&  %! '47:?:C8!!!&*&)'-*.(../-0/.6//(,;KQTfb[Zaoupolv~|h`hholotx{sottxhfiuyppv|ojXGRa]X`ZG>UTNO]UJPXTQU^XWWhbjgiymz|uvx¿ƽǽdz~yuz~u{nuzngfs|vhllgchjdfibmrtr{znxsptoj\WJEILIB0) %"#/).-.24/(,.-'('(-0*,*"# !%"!%#%( )'        "'%  !%&)# ) '17:?=?>#! '-&!)#,--)%01,1/,24,),6GLR\h]Z`ivpvnpx|taddnmmlv|tozy{ohij|unr~~|jgTEWaZV^Q>=B%!(,*!'''",*'*0(/0)182()4CRTUjb\\buvsrmv~{mcdgplpv{zvov~v~oflp{str|tmTHJaaTVZH>OVRJ]]OPV]TU[[[\gcajc~nxz|mu{~¶ûƼzs{~v~z{tmpyjddnuzgjhfclifafclrnruvsyvnrti`WOJHEG?6.*'(%'*'-1128)%'*,'(,4;;1-.(.!"  %*%%&#"       !"  #"""!"%"  ! &.4:;>;B& (),"""&('&)0/-)2*-;2/#0=UUU^g[Zdrtsuomy{pcddnmnrxztn{~yummlt|su{ojTDRhfUZVABXTTNa^LRZ^TV[[^^g^bhdyn{||pv{ýƼys|~v|x|pjrumnajv|ljjcdmicbf^jpmntttxzrntj`XKKGEEE<4&')(! ,'*-/055''(-)'*/:B;1,/'!)#%% !#"!      #&"%# !!  &-2::;5E' &,)'"&".'#..0/./'(::/"0;GUVZj`Zalxvsrnszuofcjpitv|vvr||r|pgip~xpv|~|f^PHZhXT[J>IZVRW][PX\ZV[X[^bhafcnsr~{v{yƷzv{|x~yy{tmuuoi]ct|lhhahofccc^gpn`upts{slrpgXNHKECE=7/&)/)'/(*.--50&''-)!-4==;5/,"'' "#        !! !'(!  "!!! '.2:;70H(#".*'&/!),&*/,8,..'5>6 ):HURXfb[]gtrspnfuxohfhoopuyxzvot~xuyrdjz{svz~zsdTHKdjPQUD?QTWOaaOQ`]VW[V[`fbcfazpvu~xzƿƳ~zs|zt{{|xpivtpj^apyshf[gmdgfbbdipfpmpryvnjtl^UGPEDHD:6*&.-"!-1/.,(-1)'''*()/215861-'!%!!"(!      #('!#&.-& #%&#"%  !""(.2:;6.G,(#",,&-,%)'('/-1,20#5E5-":>TTTdb^[bpptpropzrlidrsjvr|{upz{rvsghssvuuyifUNXicQWLCHWUZTdaNTdZQZ[X``g^ccbxp|~szñysxutxyxmiutng\al{rjf\gjfgn`icinnjomrvzrirog[JKJBBG=67*&1-"'////,#(.(&#-1-,0/.4764-&''!!"'%!  ! !!"%&%')(---,("! %'%" #" #!%" *,1:;4/A0*!#&)*&*)&**'%)//)..'/??677,.4*#,-',/-%'#!%,0,)),486641)&')%&''&!   "&#"&" '%%!" #&" "  ""'"!/*/;721;1) %%()'&'(!(.##'.1-/*,->?7,=HTPXfa\fhtprvitttmjdjtrjpxysxzrrpjbs{uvv~~|gaUOVdlRWNHHTVWQb^QTcbW`^[]bga^^\vnv~yzzz¿ypytoutymjtrlg^ajstha^bmffgddglnojrlhr~~sjnncZQLPEEB:775106*%,(&**" &# "*.0,(.08<=<80(&'" "#! #&&&)))))'%'"!#"'"! #%&(""1(0;41452' %"(*%%##!%/#%&,//.-,)A=5(%;GTUXb`bfftvsvlntunigiutmsz|~sv~rotxdcyzys~yr^ZNR]lXTUDDO[URXcXXZd[XacZbbh^^[fvpu~vµ{u|xuloppzmhrsif`\cpyhd\\jbadfbiioopopaoyzmjli]ROLEIE<5267002()/'&-*& ''*/()/48;:;:1(& #%" ""%((()'#! !"%" #% " !*'! '0(1:2/811" '&#)-&!# "&0''!*.*)0.&>A7# 7BNRX`ccbdopr|to{ypjhfrpsot~{~zp~~nruhctzzvvxzyh[RLU^mWWNHGR[VP^^RVdcW[aaWbfa\`\puvy{tſv|yzthprzogmsccc]bj{jhZ`gcbcfdiippunpjlr~zsdliaXRPJHK>46554../**/*()(!'#((%,0.047;:7<>4,%!&''# !   '&%!   &"  #&((%,)(2:0/;.2 .#&-0'#&#!(0,,!&*&(1*-8;6*!-DJTWWb^gmmoxzzszzudhclmtrozsxutspfby{~o{~p`ZPU[p[WXGDOZWQQb`PZb[X[`^`ag]Z`]zr{|{zvxöݽ|sxztphopxmdjrfbdZclvmh[]fifggcjlmtvsonhox{tldfg\WROJEG<6772//-/*-0/)**' #&#.)(,/,/18<77;=8.'!'(((((((*--))##"#%#%!! !')**&# " "' ""!%(&( "*.!*56.1:-/#!2!(.0)''")/-*'"#'',,'>>>,!,=QNXTc`cpiuuxuz{gjffnsts|zysttxhbv{|yzszvgZRNW`lX[NKEU`UN^cVUb]V\[a\d\daXanzo~x{r{zv~yuvghsuifjpj`g[\hvrd^WalmlibdigrtuormnrzymgddbRWRRJBJ;2581//'./.02*''##"!',-(''%&.7;86787/'#"&%#""! '(,/.00-*.01244//*'&#""  !!   # ' #(()%!#"(../42/66-(#'0-//)&(&.))'"!"**'::0(&(:LJRV[afnhsoyxzmdgcjnyyy~zr|ytypdi{~{m{yznaWRVWr^[[JGKX]KNddQWf^X\X`^fb]c[apsxypy|{xttfiivraiio]abZcuvccU]homlhagcjsstrpirsvrl]gaaRVQQIBD7428400(..-//0)'"!#(##')&"&)-267652,""% #!"#%&%&&&"!   #! "%#)&%-'%%),(#2111<2,% %))!/0**#(%.()"%#/'-7?70(':OHTWXc^omum||y{xfhcdlxt~zxy~uyulbx~{|u~~tfXXRZcjZ\TTEXaTI\dVW^cZ[\c\bbb^]\ho~~vss~xy~vxymarsrcdffb]a``rxiaWVbnljpfbcdoptsrnpsprlfaba`VTPLGB?76640/0.,,)-.20"%#"!" "%&&)/464/)%  ' %#*)'!) '&'&,'(8045?.)""%,%'0,&-#'(/-)"'*0'?=4&(,6NJL[Pbdnrrr|~{~ihdfisx~zzu{x{s`o{~zm{yyibQRXUsa^\KLLZaHKgcTXfg[[]bZgaX^]bxxryvsx~{xttnlfgvobdff[[]]Zhvog[QWhcjihcbahrosrnjvtllf``^dbVTOKHDB>65.)*/*'')(,47."%!" !%%%(..)'(( "'%%((%!"(%%('%-(1552<6*'#!&-,0&'.&))00*#(" 4(7<.*"-7ILKWTddnoot~ymijicn~{zzy|{u~tdgyzr||odVWT\hd][XRI[bUH]gWZ]g]]Zd^ca`]W^goz~{vsu||xvzsmciosgbfb`[]ZZ^oyh`UU[cjhfbc`blsmsnlp{lhh`XZ^gh[XQLKHDE70-''(&',.181(%##"!#"""! ! " ())& # ''''*-0=1<2C-)&"*)"/1 -.'. !(20-"'')/088/*#*>GJETTahjtluxxunoi^myy~yy{~{{ynau{ur~{vddHQZWt]a[KOQ]bJQlbV]fc][]fadbZh[btznxtrv¿{y|usoufZrmmgac^W^[XUhvrbWTQ]fhh`ab`ammnninrshfa\TV^gjb`UPNKCH=/*)%%"*017:4,)&'&"#! %(((' !!"#!'*').18;4;7?-'" 1%%/,#5-&(!)50,#(' *0/;80( .1LJGVUbjcoly|~{pniijty{yx||{z|x[n{~ry{lcVLO^l[b[\TL\`VKbh[``d[aZbbb`c\b\gsx~ysp{½v~ypomiajynhf]aXX]URZish^UKX^cgf^^^Z`mjiiiprogb\WPQ[cic]WTOKDHH4-'' ",..2762/*))(%  ! &(((("#(#" !%',*.,:B187<:/# #-&%.',4)",21-",*((7.4<-(!)7JE>RVbmgnhxx||smpmfr~v|vy{{z{z{xdiy|sxz~rdbKL]`lVbZOQT``OVocZhbcd]`fdcb\a^bvsu|uuºv{|rrmmbausjfca\X\WQUcnmbZTQV]chb[][Wbllhhlprofc[VQQZ\`a[TRUIEHJ=8/)" !"')*.00020-)('"!     !&%"'(&*,0'##'"'#'.-.6=:16<=8, !(**).)60! !/01/&1'*(:178/(''7IG=UZfrfpltv~xptlir{v{{xzy{x{|~yr`r{{uyxiaTHObiWb[ZVO\[VOdf^dbbac^ifh]a[]`ivxzuuy|zt~z|pommf]lurha^\XZ\QPVmnl[RQWW\cfab^WRfmniimpsnfd]VRV[WW\[PLPOBCG;58/' &'&%&(*/0-'&-0.,'%! ! !(),/14*'%'#(#%,//1A<015D=7" '-00..11*!(///.'0 (-:6:2/)%.7GEBVXanhlltzztunroxxv{~y{u{~xt]rzyylabLHafaV^XTUX\\OZjdZjadc`anfbWZa^ds|rz|z~usyz{{yxnjij\asunba^X\ZUOQ^jjfVTUV[``g`^ZWVdjjllonmmf\^WQT^[XXZQIGJE=?:/-/-'&"#'/-'('()055/'(--)''&"!!!%)00108*'''",%).11.1C7811DB8(&.0:0,16,!/0,,'',&)1<86.,&)(;JDC[Zmxmtpu|zxursnvzs|~z{sv~ysjnvz{|u~|tfaRJQcfW[ZXXO]WTTcb`ifbffcimf\c]ccmsz{~yyxx¼ſ{zy|{yyrliga\htuf`^ZXZZRNWodca\WWX^cddaWZU[iijmopifli]`[QLZ\\VVTKEDEA55/'!&()''&#'-**-,.0112/)&" !"!"!!"%&('''&&&!&!%')&'!%!'!#")/21127,,(-!&&,'26214<<<74=G;.#-57;/*60&"!.2*-"')!..4=:7-*'4'?7:I?0 ")4:<8-/4)"!&  ,1-2''" ./7>78/((.-=HILW^mypxuy|xptxtovxp{{~|xrz~vjfvy~p||~na^VJTdbZWXVXR^ZQXdbahiffdafra[faabnu||z|zvżû|yzz{|yuulgfaa^hpti^^]Z]^ULUffb`^\WX\WZ\`ZTPUWchommnhagdbbdbUNUVUTVWQHB?A;/)*("!!"!&)*)()**).00.,/1442,%''''*))('(''''&''''& &&'(),,-(& #"#%(,..0/0-.)-2<=76681(.'*2.621/:ABD=;KB0#"(0:>:1*0/(!&#&*1/4,' -/7?6:0,/).>JKRX]ryrt~~|xzs{tnurvy|~~{py{|xmsr{u~|s{uZ[XTKjbR[UVVX\VVKd^d^nfdcc\ujXbcaggy~v{~{yxzyº¼~~z|toyurfff^[bjtpg^]ZZ`ZPK\h\bb^]ZZVVV\]ZUTW\`fjljonaaaa^dh`UTWXV[]WQG<;=:2./-# #')*)*-0*&! "%''*.-,*)('')-.1114512-.,0/0-,('% !''0021...**,,*126=>:==;/)',,:.52.17CBCB>IA5&"'/5><5-*0.&!&'*01/-' (/4:?7:1..00>KIUTcrtryy|xzuu|xotpxz|~~{sv{~xphnvxyyxc]ZZK^d\VUUVVTZ\P^abbghffbajs]\ggagsry{vx{{ýÿz{{{~~ytuujdfa[Zhotlba]\d`ZOR`b`f^]]VXTVX\aXRRXbhmmllotha\cbaghfUNV\WVWWOD?>;6/./1.'%(-/*''')*,('''('#! !%#!!! ! #&'()())*,--0/1/2275612-(''*)1./47K?7& #%02>>8/,0/, #&)-10,)'(07::=771-1/7>LGVZgt{t|v|yzvuyytts{y~|vu{yyrjoux{v{y~|f]]ZQRl^N`VVVVZWQRh\d\jfacbbsjX^bdil|zzy~xt~{ƽ½½v|y~|suruhhdZU]lomhc^\^c^WKP^c\bf`ZXWZZ\WfXUR[dfmlghovuhaaggffd^TJRZWPOQRH?=>:5/.-,,*(()(''&%##%''(**-,(()(**)-.01/..-,001457540-#%'0--02:>781/...2-=;54570?=C?6C?L=4(&'118B:0/00*''%)-10.((/1<;:=671-6*>CKPUZhuxu{~||utyy|vvxx||vsxzxrhnt|~vyp~~t\[Z[LjbT[UQXRTWWO^X``jfcddbmt[]bhdgtv{{zvzz~µýøzzv~uzutnsidcVUajll\hc\`d`UOWa^`b]V[UU[\^Zb^UPVfilidgnuvrjbahgda^^ZRORXWNBBCCCAA?=;60*'#')(# !%# ! !&'&(**--()*)(((!##"12:846785*/111021:8;6/1086DE>?4:?J:/)")0525><2/12')!#"%('/11/%)657;:>470065?IKVTZmxpx||uryx|zzuvzxst|uonnx{~vzp~|xV[^WK[l^OZRVVTZUO\^VdaicfldftrVbccim~|{|~tp~vǽ¼øzvz~~s~utuptig`T^hmiigfc\afXULT[b]W]V]TT[baZ^bXPTahlmffhmopolfggdb]\]\VOKLOOKA<;=>ABA=87752-'#"!"%)..-//-)('''''(')****))(*-1;<;;5.15462114804076;750022?;CHAA55;=77040>HKKLTfnsvyy{xtuv~|vvz{{ru~vnnpv|uuttbV]VPRo`PaRQZNTQOU\T]`hdflgfvr[]dffgxvz|~uvxz¼º{szzz~{zy|utursoidZ[Xjmgjbbc`ab]RPR]^[WTUWXNWabb^b`[WV^ljgffhlmjjlgdiid\X[^[VRRPLHA<778=AABA?<841/,)*054458::7511/,/001144445514211756667:687;;;4:4778>;:6570CKKKGVolvz|||zytx|vx~{{||rt|vppntzuvxnv{gX\ZRLjfVUULZTQUPP\TRffjfmugmylXagcju~{{{~vt~y¸¼ºuvt|~~z|{ystuinllcXZ]fglmaba`^d\ROXW^]TRWR\RRZbfabfbWRVaild`bfiifhjhhigb``aa`ZROKLOPHA<8887788867887510-*/./1200425558::>=;=84-42568:??>>B870::?CCBACE?>:6168:<84:55400580/07,"! !''%!*5,'%&'.887:?E;8076=JOKJI`jnyz~{{vu|xx{{~|tty~tppitzxpziy~sVTZRJ\s[RULTXPUKN\UU`hfglviiyr]Zgihmzz~{xmu{½~|rx|n||{{yssrppijal`\U]fhlic```aa`WQTT]\URQT`UPTdfc`bfd]TL^gf`X\cgjhbabbca^\\]]^^\XPIDEINJHECA>:77752276105645654111.,224787::8;ABBBA;>::67?ADE?BCGC;8776:::=6:=55100120147*! !"#'##.7.&%!",1;77E=C>8072GNKDDKhisy||x{|zz~||syv|vpnrrzuunszu]W]ROWp^Q[OO[PQPKVVTUjbnjrsnvth][fblu~{|ut||zxt|vs|u~uomjthdijh^WZXchhgd`Xa^fdVPV\UaURTTURQR\bfca^dd^[X`fa]XWaijjidb^[Z[\ZWWWW[]XRLHECAAAA?>=;8876787668888;<<;AEAABA=>ICBABC?>?B<:B><8<:B<762./0.0554* !%# ##"0:2)&&")26;8?L>?;558;JLL?DQlov{{~~|z{~uyy{usrtu~tspm~zaXZUPPlfUUOHZWUTIPZPWjhpiottsrh^^cdjpuz~|ys{yý|vssu{xvzsrmlddaajf\UT^chmg^[[`ahbWTTX\[URTWTONPU]llc^\^`]`dfc`\ZZZ`cgjjifca^`a`^\[ZVQPPOLKJIHDAABA?>AA??<<=;:?=:B=;GEEKJDHB8ABB=6;4:=8>>B?8=G=>?BD>:860)0/-/241' ' !#!"/::,(')/268684148KLKHDIalr{|||~v|{|sorxr~tpnn~t{fZX[NPcmWORITZXQIN[QZ`nflnttvsnaaagglx~zzvx»zzvstotxxvyyzvoroii`^c^fZTTZcigdd]XW^^a^NJR[ZWTOZWPPPRW]hc\ZZ[]dhgcba`adbadhgdc```bbba`^\ZWVWWRPPPUWVQQX[WTXWRTZQLRRLIJJIKKHNC>?5000-:?BDHJD<0.1//),/-242.,#)) %'87/#);64548C>A501106EKDCCPWlu~~~y|||ustyy~xpml{~xo]W[RQWlfUNOIXWVUHRZPXhjsitpzzpn``dlnpzxx{|zyxz{uppxvsxrrysxrlhiaZ]`bTPQZacbc`VJUW\`a\WRRX`ZRLRTQOOQUZZVTQPQVVVZagc^XUVZ]`bddfghgffdadhhfc`]\\ZWVXXVPTZWRQQOOPLKLJIIGDNJIIJKCEE<=AAEAAHB=5*..5/."///67-'%',( #!':7/%!*46/007PIC>)4548EKD=AEZ^nz{~~||zz||xttu{~rxri{{|osdZ^UOWoi]TOIUV]TJPZLWbllftvvynoi\`nlsuz|zÿ|v~|{t~tnsvyvurrusnpigf^R^c[VUU[a\ddc]LRW[Xb^XXUVba[QNOTXVUVVXXUQPOOQRRRVZ]\ZVTRRUXZ[\[[\^^`b`[XZZWVWVQPQPILOIHQQOPQQOPVROKLPLIAGBB>>EA?A50-/4.41-&/7./6/&"&*)( '(550&#/65-017DLDA,'226?II:7CKWdu|z|~y~zyxpvuxpsplv||ftd]cVOZgld\LPTWWRLLZTU]hjirxryrpraWfipvzzxz|¿zv|z~vtrjsutvysrutlrihc\VXdcTPTW\b]af`TPRXVZZTTTRW]^ZTQQUVZXVVWXXUQPQRTRTVVWW[][VRNNLPVZXZ\^][WUTVVROKKNLIIOQOLPOHEGA?=A>7;5;A:6;BEG=50106CIHJ>=GJ[cv~~~uuxyxxunrrumsxjojsnch]WUdpb`LQTOPXQKUUTVclngyyrzptpc`ilt~{~{ýÿzyvtv~{phhxy|unrxzzinhha^WTcf^Z[[[\bb][^XUTWZa[OHCJPXZUQOOQTPOPRPPRUVTQPOLLLLKKJIGEEHHHGILORTPONLLOONOOOQONPOKHGC?==?>71422787882=D;/185.,#(*),0/,&!#1?<82**47727?B???>,,20/?DPQH=EPUcn~|z~u{yvvrnrpr|nsrmr~noob``[[dpb`RLWOPWRKQWX[bnogtvlzturg`imsz{~zƿzzzx{zstfpouyyrmrvrnlojhRVXVh\\[WZ`ffcbb\VLLT\bZRJGINRUTPONNLKNPTPNJJNQVVQLLLOQPLKKKLNLHEEEILIGGGDA<>?A?=:=??=8776667542><:0((/5<7=AC<>570'4218CHWG>CJ\\ov||y~zuslltot|ryrxx|spod^g\]cpbZVHWQNVTJPZ[\bnonmvpyypxladnrx{{|ƿ~zxz{vprmltuxzsllv{irfljb]PTZ````\[^^adgd^ULLOVZRNLJEBGKKJIKPPNJIJNPPNKKKNOOLKKIHGEEEEEILLLHGGHKIGEEHGA<;<;:<<:7:?D>:<806<80/4414/)/770,#!"#&2>>>A=0').2::CG=6=7(20766=CJPO;BLV\iy~~{~yxsmisptpuxs{|sssi^i[[^mfWXGWRJTWOPWWZdjrrhxxvvnvpd`npv~~Ž~vr{{xtvpomiov|uiipuvjjjifX^WQZ[ZZ[]`afjga\WRLLLPQNLNNHBBGIIGBBEJNJGCBCDGKNONKJJJJJKLLJGDAAAA?>>>==>=>>>>A??>88>?=:8882024445,175/,(#!#! !)6=>>>C:0,,058:DB72:8*067=6B=NUNHIJWcdv~~y|xrihtny|oxxtuosh^h[[^mm\^HWTKP[QRVV[hlusgsvvuntvgbls{||ºus{{|yptylumouyrjnztiXmlf\ZZUWXZ\``aca\WW]]VQONLKLLKHGDBBGKOLHC>::8;<<;:<>ABDDDCBABBCDCBBB?A?>><;<>?<:>BDE?:8;74;=<=A<8;6/*'! '*(,7>A;;><61/047765776:6)/54=>ICHPJHKRV^izy{unhcrn{yp~xxypth\d^^bsmXaLQWKN^QRVW\nnutinuyvrvyligpx~{|¿¿ºyx{{xxtm|sotlrzvpglr{trmgmpmc[PPUZ[[ZX]`]\\]^\VPKGGEEEDBBBBBBBEIHHECB?>=86667;=>ACEEEEDCCEEEDDBACEGEBCEHJEDEHGEE><:4/00) " &01*/:A:568:722577;6//7766108;:>CKOPNLINV\bhx|yvtnfbpp{vp{|y|yvxj[b]^byj^`RKZIL`RRTXZinsvnmtyytxxsggov~~¿»~zx||{vrtutzpsrpuzvlcouyrnmhhihc\WTRRVZ[^b]Z^caZWX\WQLJIJIIHEB?=>?BCCCBA====<;720-*0667;>CEEEGJKKHA=AB>>BEC>8774-..&&##)-,07>81026874225687127<77527>GIGKLOURROPV`ah{|~{|{nunccrs~~ppx|vxszlZ^]\[tmf`VJ[KNcXRNZVdlszrltyyxvzsginuz~{~zxy~vsxsuuuxru{solbnxyupjhggf^VLPV\`ZV[^^]]]\ZWVUTQLHB>;=BEIIHEDB>==<;<<===<876667865446;==;8;;;850/.-,('"! #*//17;74787584/04227::=;502846>CLPPUUNNNTUVZbdhxy|z|~|hvmbduu|mty{svrxiZ]b`anof`ZKWONd`VPZWalx{rjtuyxt{ssjlsx~~ſ~xt|~xpsnvxvyuvxpjjovtohmrhbcb`[TQUX`c`\^a^][]]^[XVQLHD>:656=2*4=<;BGIKPTXUPOPVX[\aho|zy~|ynzicjxv~|vmty|usrzgZ^bbfonb`\PUTJ^cVRZZ`lzyolts{vv{tziinu~|¿ÿŸ~|xx||zvpruvzxuz{yrjnsyyplcgmlhdaWOQTZada\\ZWWWXXXWUTTRNJEBB?=<<<<=>>==;865220-)'''(('%"')*)*/2257<<=?B=<====840/6=?<65555;=65>><;:7678:;=<;:=AEEB=:;=>??ABCAAB?<::8;<7246<==<:8667JLGGPOLJCCNZVRW^\^^anlp{|~z|sutchuyyy|tnyxyx~rnzhWafbcrmba]TX\KXd^\X^[hpzrpnt~~ry|uliolz|ƿýýú|yy{yvuorx~{vxtspnlihilmiglsja\ZVTQQQQUW\\[ZWWWXXZZZZVRONOOONKIIIIJKNOOLLKJIHEB?>===>=======>ADC<78==:::;=:656<<66>IRQKKPLHHIJTVXXW[d]Wgblruy~~|u||rsoamzy{x|tp|xx{smzhVbgcbomh^]VU\OZd`aZ`Zgn{tpmv{pyztpijnxŽÿ¼zxxz~zyyyx{xjgcfhijmnlhgghjmjgc`[WUTRTVX\]]\[XURPNNORUTROLJHEDBBBCDEEEDGHEB>=>BCDCBAAABDIPQIA:667506;>ABCEILOPKEB>ACJUX[XUV[Z^\Ncmhlv{{{{~y~zspidrvy~uzyu{vvslzfXbgabohj[]WQXR\d`bZ`[hp{topzytyyrsihprv~ü¼ǻ|yuvvvz~zt{~~||{|vjihhihcbdgfddgjifbabcc`\XWVVWWXZ[]^^][ZXWVURPNNKIHECAABEHIIGGHIJOPOKJJLI?7426;=CEHKOOIGGINONE>8:?GRZZXTPTZZZ`^csmlyy{txxrldixr{|vz{{xsz~vsmvc\fgbincg\`XTVW\c``Z`]hoztmtyxyvznsibsv~|{¶ż|~{psyuuuvvx{~||~{zytnjgdcccdfhhd`^acggfcbbba^\[ZZZ[\^`]XUTQPOPQQQQQQPNJGB>BDCB<:6688:BILNONHB<oj/%%%\@___\w:~E<8^yo* f.&_:5mcl6kl}~m,~I|WGjG=ZRX9{r8|0tҸ6d#㋠dciNJaǎ~:fVq\mXM&&yV_ӥԄӧOO ^BvNg-ֶn8XmXBV7x%G8ǏP'(?"JKBկk.IMai'թ3<4M=Qc mM^w_R5###BI`Me<,1ܡPϧҋ{wމǏ?!s!99lOOه|XO6KcW!8w/HY gY~# 3%$ 8}4.^H#%tUH:k?IE|tf6$i EbX~+qy{+OnreU{ʕ+ȟh,:7oC=7 4}Z_s`jj úuzp8`p8%v; 066Q߱bIhg5._aM*uwwGFF?9]xӃI٢C=ׯQ\D2@(?&phr6b͚56@^l6n޼qSdfrssp8 x,mV;g:'I$,GWOxiZ"㓤[&I?vsa/rrr 22͜7Xz5VZ .`Ϟ=T1Raie]mafCCCѺm6:I"+¦YigIpe>}W\eǚpͦe/뽤MmN! ~gϞ%MiK$O/GC}}= "3J^M'''_QVVF$2nRic||ׯ_GWWW\awppCCCT%\.*755.tvv +9@eCTqWN &\0ѣGQSS$ Br~EcC ڹ[~"hآӧv$ Xvm D:7DVSH;/^1EƈZnqmCQ*F{gQ Gp6 555FSS>1PFϱ88qسgOܮjf1mmG/pi p8]k.oٰrJطolN_OQGA֮hY` rHOOm݆CW\e)7T<XCD蘌F(\rǎCss3$H,{Z:kImwɒ%)m,`mS6pgΜьIt[1OHcŪr>A$meKV|DgժUxt:x~x'/=$IBwww\=c +//GyyyG ÝzjtZhQNuAXPN Xn]R肋mJ60pk盇~wH$|QOD+O"{e-vcÆ ػw/BP_E krFGrTDߞa*2b)IOOg4tQvFVX!K ^uUVVCdx=xdoŊ(,,T9>ܸqCϐ)~[NlŎ;dϖ6j[-&~0c&̆v;***PQQxrJ N `̓0,+w_#-;w@˗/'ЪEaWmd@@sbر?d*,ʫ8p ,f`q*{{{122x܂{U!*?r999B "³a|i`iIp8}F055!dgg3Bnn./cؽ{7\ΟZV#9 Fvv6֮]cǎ0f>ƢK#oĒ D(?nBp8ݻw)w25pze֠Jtavj\̝;W7]&m6SSS8wj,zyfp8pw+Y.\u 24r"e䳲sk5q5>}f6T4x"l0p8|#PTT3g{D;bY&۫(cB ,@gg'_uˣs kєRb-`5ʏ$I#xqUj]#gzz:}I~FFB_r,j֭C>3LLL(i_H{b3+akDD!'J;w8Kij^Mpy466̙3睴m_$IBWWzQSS ŋx"FFF!(H9b199'y\$E:;;(~pEa#:<~'|͕vQUUgE Q[.ʮlKK jkkq@8N)&yG%Y|iřf#Tx;;"n44R'oRwv,ZTWWc߾}8xV0DᰵMա~ټ'CjSO}/1XEgIȲ&sE$bE&m6.]*3::7qQLz:5ӲS\\2Ѯy$EЍ裏ʉDCC!#QPP 60/X>h1n11scQUUÇ'%y# ! Y2 ;;; 6ft[0Dnn `9n3"эFL:*Λ7Oo# %$ ͌A$9~LNN" EW.P:,ZVBҹ"C"m{$IBeeeJrrss"jsFHyz{,Udf:/,eb*<zm\.iڙnTϟ\ԋǏ]UƈŋtR3"0: lذK,Q[={ASo j2 .Ν;e'VWz{{? կЀ./;)>nt$Ivb1~eff p@\Qa2@7oDqqbˬE`|>{ӑt?% ^:ztwwcɒ%V2N'<088(JTp8<+ NCkkko F\I/&&&/c4HCyyѤ$ŝl RU6[g=g80::@ EZZVZyƍ3CFVMĐ]Y-L̙3`Psp^,HF`'''1990frvrE@uu5-Zb߾}J'Lաx"]4| ')RߏC^U 1qȏRկYqE&ĝwZ;W^EkkX%Goo/gG]R9/s<ߓҢԥ'M#GᾟիWꫯ X[5KKKwtV}Ġ^QQu@CCڸ;lxuN<J?#:z|򲲲 ?e?n;I4R;|عs'/M z;vWWvލ_hjjL3!TrHθ{2Ȉ":'w;,-r"eBڐm: 1YYYDn̟?GUZCj+WDL:LTߘf!`ѢE| |zq$:k{aiC0K{ttTsl"e hI=@L;5T4~Nt)A(dt>: >bŊ@[[[hTαxMMMaժUDv,Xnzё9a/‹8+"J[%Zvv6/\WZУG{htbu=6[c7[jjjdu#ڑҿӧOS6j=>.S ͈vݻWI!"nHĒ%K~:>ip8F'?ۿᣏ>B  zZ9ۉv|Dw:Xd oߎ~Xq'ڶ''*P(#GGsjCt <5TWW{wl*?/?vz{{OJx  ]t [#q k{aiC^B7v!IV b``@OO0>>N-Z|;{`۩;9s-߯xֱ J= egu4jDVԄ7˒ҥKѕ,bSMSn}5 Ʈ=jY?F"X{5 Tx)4 ꫯ&mV  TUUxfLwll //xqCkCH%%%غu+y̝;W5J#/Yf&"E྾>CǼ46x >3PSS4=_Çn4t$:!G^$477,CQQ,]C:ᇵ&1C ֶG 6*ǢJ{1+$p?Յ)n p8^Hz^̱Hx̡m-Uz_sr<{ TVĀU_RI6;;(.\pљzPz^zyr %=4"c[II xDB$|ԩ8WmJt:"|hS$={$N"i˩Qk[vd,Yo~+E۷c޼y=zIL,? O>Q-yiڇ_$:üWxuҡ7JGeAoAK.UKD4KgAIz FQQv!TzG;hB<"C\m\DL~g»! cpp0Jqqܹw"di,񠾾^|M/={('H z.x&jω4U֘>.# ,>x56z I&&&022>tvv͛$Ix /j.$JV؂^ \/g7)EdŹs⊿2=9"~l /D&G7͆b]OܦآayImܸѰtDdJ}na[x}g~W=zYu3l Rټ<{x'PYY}'RY^+DRV39! G_dWKK~l+J3./w^^-Xk6(m/ ?HA?xGߙ`~y&:;;sa۶mpM4zZ*n'Ϲ_=,$4Y}+AK3g7@($=4:,3;%տ"MVJׄW 4333QRR"˛;R+! Q1Z:/=m̈2335ghߢdH"JKK+#XOZ,vn8 g?3?ˮL`^ -j̤wߍ/~Xxq҇4O^T[nū 둨/ߴDZd YFmm-nܸ@>sgBatttw\߼/;<|>[NQ#s1j 2| /LbZx"x n[N1LE_#\$ lܸ1Zp34Y*&ê(ãX)oܸQv%QD~"B!8A RRAMM Ο?gi(굥v_N8:];v̛7999q뽤17nX`ˋ;oɁE6rss ζny9HbSo( ())AII ׂ>l @WWba `%zh,D&X$ YK]}' # #}x<5yJPVz v횪]D^ψhxp݊GGG泐%êO#C*zo,{-.k;::oIQf%b,add(5ٴ4~ÇM*POMMشiSt#bTA$! iiiM#֭[܌@ dV7L$%GЬUlhFEQ}FD0ө>q`%[,jyyyr HrIa_}`*`ɒ%4?ǂ$~xLSҢɁEw:$ .]oMbhgacՍeK>""iitvUU<z{zp{GG}=<ۍzEَٳG} kzϰϕN'w|VAÇS2\O5fs`jjJSwgNN~a\t ~)&&&XXex`ONNø뮻$|`0 Z~}wZUe=VǢEpȑUdFE^ E`0̟??g"G ľox9WBFFզj= sZxޤI;r>/3dAS=3W|>֯_CОK;cr$Heѥķ'xl|uk EIvSiͲYQx09NQ={9+"-/OIf--36#j,|^D9͆_p=N@ >_d fc-ҍ/^qeU_̛?>>Çcp\\.6XzZZ͛m|vZ455Eا-ѡ)Ѣ?~7nLoA. .ą RkOD[[˅L i#7r46б;Xԃ'g~l ]]]hiiAkk+&Ρ^7o*++q(M|N/BwҼI`$6ynw~7)[^n$I#"(ݳaPUU%+*Q188$褶:|*tRܶZOnjђ{'fb]t*:tob0Ht|V F b DK'z;QYY#G$%tXH7BFK_xxG p8]RY r8(--=V6 ۶mË/`0{"r<^EW744^7Iւ:g = 2CaӦMĶh$qEhNsZ_Z_ޘgWPcccѿQRRG}MMMhllD(yd&hhhXEYY\.ofE~~>6oތ{F}bW*ϻ<99#A(..FVVU_4`0N̝;7I6`mmmhiiAssscY_ GKsx;UptC$}I_XX!7 Y`z.J CZ` \vQWWC+KRx-9zvD>~?^~ej-WEOK?&wF'Y۷ؿkjjduR { =={6<]'>l6NEۚ+ZT=oL\}}=~abzZt +DCC^y啸%#:}1.MOZ 8zh<47ZFˋގ&\2J'-.x0|ddd$卍7ٳ[o.آzm6Z̀j;v ؾHjCD_fEjƍࡡ!ׯ_&#شi˓,#;;N`0(Ǣ۞|>^/ljYfD,l3/i,T!//yyyXf ۣι>t[EZg 0|Esf*;$ MXwFFыcrrJtzoâG7##{[RHrNd'=1P꯴ம.eTRnlMM -g ?YOd***30'ϨPoM+AT"f&xDf"-g&-[ǎl@OejEV$Ir |>_}# <4Z ">p8ؾ};~_ȶO=|}~i铓8~TUUO?CQƆY=vaa׮]`^˗/W=nG9QtF? FwgZ`mć PO p:(//pGGG2: IcTf ֯_ݻwGQܧ&W%ƚc-ē[(®]֦)cЍv٭<|Hp򎫨6g2#mٳ״:򫗾yfE.&&&k=/cVFdeeaΝD-&<|cӡgᥗ^$lMƨa6^I022BwDODVTT 'NŋBo -_6)_wx^̟??*k"pVVϟ۝dC4Νn GVtӡEsMyƣF?q֭[gĜ9s0o<\~=Jտhl955wy'nI5{є9 ɁQ$V{ ҳ` "`{~S11a։0 HEg988X}fffGn|Zqnc=E+=ky=irۖXNX$IB86l6PTT#W^Ekk+&''a٢[g D赡7q Hh6 %%%XlYʋv#7c"+~ Yy X`vFYZQyr}f'dwuK]>M#222p8u#՞F=Yς:'f|r112vTUUq_"VfÃ>>@߽6_KF????{ZzĮe}Ga\Dkv{Ecc#U3il<+TOwM455aʕq"VVV 6`LgFx>xC8w\\;<)YeE$UZWSSq$;WZ\!ꋶG^mCMM /_Z\. :vnG?쥹$цE ,Xw(d~r֯NR$A3(Sx2Ҟx صkWWB-2TӍ$K:::eS_o\.NLhvΝ3M[ݨxV\iU8Doo/=iYtId<o@bu,co__~_>f3U3$X0ELڷ~\r% pALLLhʳEI x/_FNNϟ'+ Dw ;Ѐ.:$xKohh :P]] ք?kq@]p\qڗ`˖-qzSSS|BXzt\.088ȵ˪Oj=9YV{r ]=s碶˗/ŋ>t~{#U~'*!;-X0PRR 477̣#<=:N9a-X/$6yۣ'A$~3][eE֫W[[/裏##rtRr87 *vG|=~?]FWTMW$vg3}m\o3I̳>RMj6> cintK.1::Jj̃)LLL0-%:TKKK#X#g-8qɉU`r8?> dۍ-[7ߔvz(Hj477"gA/'|gIzH^o۷|>̙13"??GF#a||\xraٲeXr%/_70 hFbw`BjPWWvLLL0ϣPWxX ]zm($uqKCWWT *].oߎzLNNȶm֏Q46.\(+kHy1"4ŧsncdC7:s*tɓq4=L.mR;֭ӔS,<ӢqT<wFt"H&7[0::ʥo|Wjɦlj'gɳY z'PG=Svv6***y^VѣG@\.BV򌅆駟Z`Jx<TTTʕ+QC(?tx^/t:裏T)ޔ`hh###Q?·m$ Ī/M9;;~_gp:X|9j*k'0B]'z=Y` ,(񠮮=' 9a5$Sxڣ(޽{hhY==.--ų>7NNTkB?ڧ9ٳD!QnD,JoAsŜ9sq?#VҘtKKK4999(..ҤŐʢpKK  =Sm&/{Ӊe˖aݺuXjUeLwv;N| bQ__w}7699,5&o{6iEoA엷Q:N_җPWWċ-(VEŤF_`Vf1OJh{˗/Gdh: -5k֘.I ~LMM! !nnppDDuuuE~+hwVOϵYj|_f%Sr?).]*|m>ybL'''D j;33<;k׮iڡ-M~j:/_FNNϟOxdxC${eߢml6vm2Dkk++˓{6?y$^Gjj|Q,vIzjl޼YSmv:*vuu?1n޼HRHJ;U,ȳdÆ ((( tli'Z|<%Ή'TUKcڥ7qF߿_HL$]; ԩSذaCeD wdyؔk1D"lΆBII 1443xec0CU=ˇnGVV۱iӦYhx^L;>I,X`A K.Ess3Zsr;LITmSIp෿mt (eDD/y:z .??(~?S@42I*KH`vCDÉ (KJAÆ}ѢE<-vDȵV|ߕr$a׮]Iˣեyk_)b}ю9<]]]clΝ;O?U K%O.y5RĒi,XĂ Zla4r49-z_4=pCl;hmm:`eU^Ά 裏&w ɦz"&ǦCII Tp 77n;J/r.k~?FFF0:: cxx@$_W9*G:ZW"ZO'x۶mȑ#hnnV,{Zn?eH_ma8t^z%$ 1Iu&Fw `jj ``PHcB!8N̙33gN_zzi]r[1OM.''=ۇ8yQͰWKFSSV^-{v;0o<ö!5n7>曚חu(zblzjp9X-K,A{{;k>V#ގ+WLl6ﱫ͸WMbjj o.^BaaJC#j_=>"%llذ6mJ'vGFdeafyd6塪*:Qt;'/&1@DaI A ?;=r;zNO<5# 41$E%YeYlVTT4&Iۋ>FE~_BX }}}[ȝAi;33555F D8믿7n瞣.B!ڵX3,{ .T'oR$ o&}]YT芀Q>"[6#////??P;w$>^78oFFPVV2gaH!c}݇F /2j9Z>^^]իWQTTJzz:/^SL>YdҎ011ǣ"cH8R <55'/C+ߏqX_rgѕ$999qw֭[gmoBn$w[cK;5s ` ,bժUhnnK;/>Ab6tEŽ;P^^Nd#r] v!Z&FGGqMnoo/4M"U###nFLOO' q線!m8"X~)'$K ѣGՅ:lIӫbɒ%ؾ};0B׳_4H3ǎnY̙JTVV$ZU\ڊU, @ @ ;EnnnⶑX9Nu]8zh:JmE/v#RǏǖ-[锗$(6 [n(>DbfӃ,X Iނ<<ΝׯGi TDuvv2Ql6dffFi; d^"Di~~YsYQ@"iV?J".^7nDqq1222L9MY x>%ZlRx<X"~H;/';VрĦ>DK%KkVVV<΂ cǎ%'d-Z$+SSShnn˗q%\|YU%𛘘\ƍ±Id^t#|v_^j~]hiiw]/^7 ^S旖O{Xn71lP(_W@VV233";߰I6-V1<<'r q*NтEP\\L&HW.'~̙3q,̝;7Z#ElXDllz8{/"od!I|ؾ};-ZD}LEyy9v)Zb~f)駟Z`J,\0 IJ0d͆j`s#zjHYD&}}}x5? BCzz:BBQ>yxg1w߉se#a92}*f9M ̍j\pA-1lĎ3=Q3^@P8Y{!ZgQLadd$T^/!WLs}$Ihkk˗ZZZ%闬B/ #"Ӵt6guu5222rI# !?;i&U}Q#@{Xl_EYYYp'~h14E ±EⲲ2|><)&i/xc&_EEEXh-ZJ,X..vDr=h| ahhΝҰtR,_˖-CiiuAcK VիW󡡡A5a6huuww͛X|yl#Gx$Xjm(GbիC^^^] Xp!>$:iǽ+ÏY###lIs&׋RGe !D^Nf<ۋ_~YȌXCCC ւ M?f󑸒1` [fm$`ik#aݢ,X`!vuuuؿ?۲6EEx'Q M#/yf<տ4YgdbpB{Wr ljtY!@000]˥Kڐh$9 }ղrf@ggg\j/W%~~_ƍxeWI~;ɶOR/Y?,/##7J~h?BWTVYVG?jqM "I< ʮdffbڵCUUw$X~444Dɉ/_F~_mɒ%|8|p܇szE{eUu;a0 ФD#* Q0boFMՕd%Dg&yw%-""Hu{wnn9esΝ9f}<{sѤOϖƎ 6`ʔ)7n\@رcQ\\'NPrL\V9e{ҥKl]h###p%D>wOOZ[[GtFPw'^/1h [}#݆+*aU>+m=aCd4_nmH+NtuD%]pAcȑi|)x$!n겐UF@x<馛pUWQTH7=2"1yd;疖]dC{{;tiFiӦi:_-E3 X5+ɇƟȼГzT񾚛uFWFzrss]vaϞ=طo_̶LvˆpA(9Q/De%;9D0 UTTg3|cO!++ GFuu5 >W+d" 1x0h ,7 }#B?`ժUL;4O+?+H$w7vvv&.E<,==`]… \|/`?k0- ְŠ|E}*IYH+ZO~nn.{1;W<ڨ<ƽ O\. XP :;;QUUW+/(sssQTT֚3dpCC}Y|ڵk5%{U,%%=~󟣣Cwz|!y-XAQv'1ck%\^K|`N©SS#F Λg|'wB?[޴i3jD"XOzjL2p@رc %7=o$pUUBEEEIx mA"ۑ(Bhhh1Zkk+^#F >[Ha==ZS]]UVEbd11sIȬȃS]~~XQH!>%]p,d7@ˉ$+%- m@~SIdj1_@_с<A@{YȊ GZ`yOCى ӧOKfp)gϞ/:PSS#6QmmmxgqaCi"}YabŊ-I|ȑ#uSRRyEE^xCճi+lY`Μ9я~Xt#_̓.߿V¿/۷/Ry[rY>(ðapUW!55ՖvܪԦ֭Xdg,rq _#9lҔFǚ4L=ħ(ʰtAaرD1i_O;WlLϨ6 gO/iYx/IY*\X-XF"% kuI`.\YYYyHU*;h`N:f-,]U+WԝB=׬L8V[+ELY F ?hN߂/:P]vU$:FQݦm#d?~<.C=#FGDV@h"559_Q?bi{YkQEff&J\=zeghF>YV)Flݺ۶mCaa!JJJ0ydói|XݏFⷃndfϞ=;w.N71j(ѣ1r̻-_x9ŋlOB~gϞ!xxgx][TWWKG턐#Gz+++j*JiƓ +`idVa!DP$<ւt0@V{<ɺP(?\pA χsbݼe"#]jً#&A]zz:EEEXr%Ӊ3C `k FyVdzG@d++pYGei#GĘ1c4u/͂,:H$V7M?4[qɄׇ 㡚,BSS~_ʎe,;FQtR,Z"FL[ Kj( Ν;s!33_|1̙.ZgZ9C] }&,]d/V_?яѦ;K,I U5EҔ 8}4]\@mm-=SN&x㼁d;^҂irrrhy^EE^{5ڙ!^#aH: |YсCF~)))z D3|'t]P]… f,QԼ'#CΗ7o36,~XtdL<+W ÑɏD޺.~x<1b&MI&vٳ e:0%QZٳ5NBuu5q0WLc˄HMM?^x!j򷳳/l`̙}< h xڒ`Ν0{l\|̴okWTx1W;fE4/i&$6MMMxw|􁈑#Gbƌ8|#x{ZZr2D:qʼn'pQ455Ŵ#pXC:r7/$%Hkjj:!EKK <)0f477Gb'<~^uu5^} $c$-ƿUyE~ٙ@'Ӈ1vBd}]GE~v,X?Ff4Ғi\-@@GWWU>,:vcEQpE '9C]Gxh{Yyr:k2220qDL8&Mĉc'O:0%wBcY0GGQmlyXmSSScAAAnVk{OݓRߏ7NHuxH"}!-- /_iȆ |imT>ٳ̙31w܄AdKԏj 6 w}7VZelȆuRJke̝; iK,#G4V!ZV^^Ndgg'4TVVѣ8s9ra鶕ωV=oe-l6l222Lu kgHIs/ۈdWDY^viiiN:Kp#GDaa!˄49%{w6dI7^<Y];`q0qL6 G^^_Z9y!'';w.nˑtQd&Ÿ<555t݁ŋСC{a^{Qe%( Ο?G/@8fjxh-Ooo/ZZZ('"|> Ԅ֘4~>^5I! YYY 'Њ|EQHwww$^[C}ߝVWDAuqB .\#''ӧOѣG8XKA$H첐l%%oQ:$zO~X \ ~+ NBǃ#GFdYks60+YxyJJ fΜ$} "`=}`I%{hu rrr_waH*lؼyn:xe|;11n8{I-g6$0C4ec pQ;v X`AysfeۜڗGˣ?pYx1Z[[EQ>gѣtF)SOK܌ 7.?eee8t) gԟ7YX;SSScNHr>|xdlǃ|dff.M)M 6$@VV3 b- U!±F$ͅXvIlh]Kpf™3gbΫM{m$+* ?TIC'ʏnII y`06ϝΈ Y]i^uKg Z2ܹs ʋF^\\]LVKh&3Yo֬YuE-p'$6mڄkDDoǒ%KpH! AKjg/7j/O8'N .9PFԾ<^Meڊ;v$,6,|<P(W_}wE .!h2 @с#G 'xں\ 1i5zHMME ZWdِ}D  F&i` [BiF裏p|DK{zz@h!>A2q!iii;P8KpB^/fϞm۶%} Z2!d, Q@aa!~a˾n"yꌌ:(ڧ~1}t`ڴi%ηBkU lɎ P]]m8qFVEQ <6,h|egg !Eg477[Gqq1{1r7`vi-zHa'x0{l\r%A_}zFPᩧs=jR5MABjiooᅬ[n%faظq#:::<zW(طo<4-zfkCR.|젒4םtD֪+]vaϞ=>eO;::"g,EX$d$_ҲA. N{ dDhaW P($ů .&M#jX"N/nbI9X'oV9?i $uwӪE]!}ǎK@A<lUXY'G̪xO4hUGeiiNgŊ[z&WY !+%_io˖-z<[@?MĖTOO_ p:u W\q&OlZV->Sd?5ȭl<xg+Kk-[p˜U)))Kz2]+Ғp"[:u mmm12xȖdG Vҋ՘;w.cԄaÆQݷT7 uK(8t6oެF ^hu 2ͩ$nvdz".Ugt…|x<̞=KrN .DFA t3{|Xo}[4haYDBQ=ύdzigy묢((((5\o|;\W_~eVi|(hI:8mtZr_,X}aٲei"( uCn:~ZnieG;Rmƌ_[$,D=F:ذa~HgD$رcCÚ&ÆDF#Xn@WN,2/3j}Yy@{M|hOKUk+ח< <FQFiO:{5=cO=rJHa8vk #55Uh8.y/ą 0i$ <8B' 9 ,eHYķ-9GAQ?<1]h~g?VXغNlU@KV^$6ТxE6SVuw###CSG$ZZZc&6\n~;פx.ιsj*޽;!bULڗӌ͛}k1>Kx}CԩS $ 4s̉Uohm?NX:gٳhhh?Y>EeΗ===L$0`HKKԉ IDAT[.fchݎkaF&`g86vZg\Y… QPWGf>e 7,eJH# Ѥ2rJϳXx}5^xqdPvbب=].=Y  紊nՠK0U mODpȑ1,ٶ"P5Q"_44 СC?A$#/s"jKkêˢ g+kKKWKҦrٲe1cF?'E4k֬az.rӕAzr/'.VBNČTyHȣ؟ tww3P0~x <Xf.ByBDd5XޅM3 {Nv垸 .D"z 9x,Ӑ+f Ѥ{] ѓ+Q+&Z!Cz;wNђ[-} ī5iTaAN8>ͨ<}w}|ՅNybժU8sL䷨~'8FF_z@OZυڈ<:x7qaM\F_/zӃʕ+1rHM,}4|UyUUvڥ@1eʔqhFd_\UU9{loE gA;`C?<&yŬ!C[o,x=V`%% YF 휙~ %g;!R.\ u0N,Fh`x;@YoQD*D#ZAP%X+DfɁ@3i^)ӾB|3 ҳa[+mk4mD1ݻwO i银MZv 33O=~ ;;@ѽo, XDMYcP(-[`ƍgjyyyLigff'@zz:uE95_;D؍/DwСi3g.]㓴Odi}lٲE# Z6Vٖz/8%M9hxsu< Uzؿ?֭[fVQtuu!hm0+ی`Gjj*3VB&sA.\Ђ X5$a&7cH} z!i`0L"ۨyuI_Mjj*nK л?Zςِd/BOD?6<]7(>4X|9&MU(9n0Ć 4ufϞ,ǗVԒkZQtttdZ[[qIDMsz8jMFرc#wGnӃ:MMMLsKLEb+:Ru*`ض1K[1V Q `M$XӮKQmUМ5\mh2dKpBU$s,d& J阥ŧ_ҶdE<줉&f.Ls馉[)Bdggk8zAhf/\McWQ~Bg(//Gkk+ $//6n܈gr4:z$E~W\g}6kh[F6zƴfp shbѣMMM=܃QF +Md}]U1%=o><ѿBuu5c{ݍ`poo/:5VIӒpcf[CFN$ Joڴ 7oͼ_@4I;eW ڶ2^Yss6.)K'Xa%]p! ' ` ]mC"IPF$b$3f7߬nXͲ>,Fbkdϣ3V`mg+JNXf kVS}}}8}4sp!kq,:n4v"55ԧD~ Z[5ov|C-=={=Z!Ch"==?8|>UWi˨СCL(5kVB.z\kdo6oUUUUhhh%5HׇwpAT1!*` yxՂ3E" b߾}Xj~:^Ϭ.`}v>yF;?&\˽)Ddp `.\DYzvt"&Y:f,hQFᡇK@*k+&nv 6d瑟o?Yb12%4[@Ӵ{{)J.7˅]]]8u~?mDX_z^O<Gdͽ'A[Hf+D萌jkkvڄ@>DW?~"yn$dffb̘1:f[@U45rQʮghmmř3g 0x`G}O?,:"W_mj[O?R]Z"DЦ577cڵgjEF2 `k0mڴ|sZy6ZG1c8 īy;O8q;vɓDzبI(JdKE4hvx7uWҡs=q $dff"'' ??ÇGFFRSS#HMMCZZRSSzݍNͿgK _R]VGtz ֭׾!y^V]٫U1˗/믿Y{,QdǏǙ3gn"{Gt@ritylyˮ( ʰpB:H+]PT|hii6c'DB!h|YˢNTTTߗ˒+^}cq^ww7|>rssDž9&KpB6&M}C$ "ZTm$s -2UwHmU`@Q5m䏷X:uuuTmtE!_DēEvr}LqH۞lf2PYYzK3Md̫ZL?w_ dffFT ÑU[C}}=с1b|>!&0ڊ*TTT~1 hP/]OW&,*ݨoocƌ!ÇbС:t(fΜѣ8t:g2̂w$=:i`07⪫2HBFLb"0vXtMhx9 Q'7ʏwM6H(X`;F\ beeI쫫#݄eOO8@4K1K", wÇš֋ȑ#cN_)DX< `F1] ^^pXwv…HMMEqq19 vnm `BIQ bzvÒ2DE;bJ[Ax^mm,m&tē)W_4сH{x(:;;/JyI_;,X@d;( v܉?~zP+Ɲy0o<AuCPUU_dtP(?~ӧO׵# i7tۇ*D+\Tߏ[nyyy 6E{{e.lbp+Ip8'OFO"3KQ `f644zNmm-y8L7>Hq"h$sl?;h$ɊԄ)]8.… PRRG준l$`d+$3[41c;0gDƃԲՂd}q `zTWWsMJyh{dd9!ABx}=?F2劢 ''/ִ1BSSHKK%/q#:L7rJ,Z@@{{;vڅ={`̾y~~> ?999pep;yfGH adti`֭5kfƪk8ᡇs=EQu[<Ӗ- aXlY@Ŝ9suVdhbǖ'1ֲxWv4m*,Os7` F eee;P 8yY`2p8 .\L0gϞ&\&db2~eSSS裏:2Vy8~*ː!Ci Gxz[<,5jYnHt5H. %]wu5$l>h ˷9%'iӦ9O?T{q7w455a׮]رc9B56M`0==COO IDAT1dq-[nvZ۷/2&UzivBvv6v~WTTEa1eA OK( v؁naA8s 'qy} i|`\eQӧOKDviV @oz-j|i/-n!ۓ˂(=+Bn ˳ UVVbؽ{7N>S'R ?}uDF_7.\ /be[fD5dq(((0w Vb|aEc- rV{0Z^TTt:?My_6PΝCSSS<==ϴ ׿5eVqG({bݺu8tS_{<deecժU2e 1xb\ve8<>cǎ%seemڴ YYY>jﳳm'#-[O?^ #qIIYZ]^صkӮƍÐ!CbMJ 9Tj\|4yZ[[5Wiͻ͂زP }l }LDAl@GDuzzz҂\ڵ ׯlj'=Opv…U5jHc >[A9 Z׫wF˄̊9s+0qDwBTYҐ-p,赢<ɼ3`'MAAc֬Y(,,ԴG(Byy9c>ϑlذϟ ׹CG࣏>[o՞+[o8pFb\tE*(OǏqؿdhQdWƧB!lܸ˗/E 8#cҥXn]v" '`ѢE"P3f`۶m߼X41l5ֆ%vgΜI$.oZ(V]"I<=PmhhnkkKhedhbX":drqb{{;{=ܹSw{fKA\؅ VbƌO"m"4R//0&IWu {Ti>?+J8֪`m .𴑤H%&$DoZ2Wտ~ON@`С aڵ[ֱ… O7㭷ƍ5τci5DQQN>)_}}=v܉ &n EAJJ NS;v'" i{ӭL |r [ ik5.]O>$L^b\o?/oll1gΜYfa֭f>ewF>kjj3iv-`0.9 "}+LFww7N>@ 02dctwя$:SL~'VѣXnv/KJJ"p8/gϞEFF&Ob1EZukԨQ79C1,#rUiظq#nFUH' ==˖-?Osye~7n~Xy(Xd gϞUʦWf=ODœ5V֭ Bccey۷'Ob J#Z_#~0<; غukd%ę9·.\z())޽{hJ*ɈtΚ5 \r"跞.NZ0 4W.'oydx(++xV[MaҥVkNllٖzڐ?a—'O7=zԖVFcxu^=zGŐ!CP\\)S`РA ue 6 7tJڵ LP eYle[l%K4}ɴW\7F\G'NL9s&mFDp GDNmmTǨ,O&Ya S!H$===e N%}ӭX$XAv@ @ $hVl߾;wdzNN9^^% ٸpjL6 @0͉$&ش1Xؚgee{յu2dnhwa;tiDE]DI /K/4"cm[U-yKK. 7ܠgΜIX(2}QQ8 M:=[VZzēO>i 4h L8 niiݻ/wũS E;@u]'x]vO>`V NyX\؅ V#===CAۈmov:F[:i {yU]2zx4t#o|X`}2:֬Y>KY}RCQV]aTVV۷oǤI0e_t fv#++ /Ƃ Gȑ#\;+l-+fAqq>\QGΝ)SԩS%Wс#//D>ƃԞƧyTWWK=[,GsB!FxiaxGV}ĉ rcPZQDZZZҭ2OVD=0~?ߏ[T`] >/晈ld. .f̘OӚfi,饥tu@IJx< .:f+E>EKKKKjzEi<2^W_8ƙ3gPSS9ÓM6aCSZZ_>axW-#{oӧ|D,ɓX~=رccPip7C~~>s=^+۶mCUU\9C;#~OKNS"UPw&ӟx"`՜u#:@{zHۋJC}h>(μ2\ֆ~;d;e1Ӭ~ S+Q=Bضm~W_EUUt m3pjaܸq֮5R"~g3}tѶI ]e`1 s'HQT݂3~JalݺiE(xxpUW%CN:<= S& f4֮?Z'//<9ߏ8wE1Aaaal߾{Eqq1JJJD`)+6~x<#ػw/mيQ*]42a|ᇸ[0dȐ6ZLdddډɓ'c+eܹ\sM@z0@98=&nm/ )`?1땙RZkiiߛoi5 QcP+!գ%eC+dvB%8kע^S %%>|zi"pՒj?[+E|`ɒ%S 14p `# .3g[@B휣 `Y_+Vp+3+ 킌"X EQUƓ(WO6n89Z@x^(4f 2nG#G0n8̘1&mzWӧ?FYY7qnkfxcٲeDQuӝn =ř3g0ymk7'ŊǏOOGQ9sF4rqJǏNZ$xU }L7=H_qaA{{;{=twwc…Fvv6 ff&ԩSo~#v̙3l2f{-RXO7lNST9.\cǎK2 4kW`XQL>W\qd"!}q `:&ZQX%+7zxg\ӈ.#:%4r* ?n;C^^efXoF~@id}ݘ3gm2 /jkk.!F(--ņ 5 A0eH] c1z@3xfMJ1j(;g ţ ithllԔHbpl۩<31$ ,]ZyyyߏJt t EիMU4(}Сx555xꩧ/" 9&B!T?i9Hdo6l؀/RS/z>#)))qm!333Fؘ\/={z1sLL:5ۜ̀3,R~ݻgBaa!rsscdv}Xǽ"l%+ `UUUhXDŽzrsu#Y53sߏǏ=4ݨ~ڳcO]l8qBQ~hXYճ]8 `.\fg ^ sssq7sg=%P0`w<$U:$!;1͵2mW eeec׋;wKD̆'C 8|pj hm7xח($ O>$E222|cƌt,]4QP4D%۱cq LN"D 4|A?C-<N(3:6DbKKKO.ba*`ߩZG1nS\؅ v 8ur9at0UT*Ͷ]]]}NG5dff:aVG:&ABLL?1sѓxԄرcg:t(Vjɵk?mdG/]Ts%i2 =~_n1nw,Cf}Oy卍ؿlСKVX&Ұ|r[0ٟ?~E-x.KCCԹs然Eze~AM!r.j'j 7jcO:mVHlIux}z`^< NXӎ >x\؅ v]LF `=V_Wu˟l0:gj1w/=/|ZHOOdz>c }vi|W_ESS/EQ4={'63777u}&Ob A@'4/'~ƌ\)= 8~8֮]{׋EoGVVwgl*?x 5W\i}H[;wџpE5 8i#,$A鉴4V$rr( 5,9a̓6n26ai:m0aE^GG㹰gmk\pa\`0ace7^xp=$ߖpu&ZЇG{{;] !YWL /,"Rƫ+gjj* Ç~эIoiFvvm2?8Ξ=#^- JJJty۔L#8q"obvckw\Ql޼(..7s׋e˖11߻w/,͏4Nb>ֆ@ lZ粋hzxUc"v=dC|_oڵæt^,:>2kѴO&|gxꩧLW;!"#3lذYK[[ 󍊞B@KA/̔d ORP-cǎ5K޴x1!HiSLL7W6++(T^صkPc~M&~iþ>?':hR|p 96..Nr 8y睨x祤{رc=fb6qwĹ=D}#DcΡ h+) c].ט7T}m6Ä7S2bJOOSO=巀WgP^v<%ϟ^ILf0Z`뭎d0LG:^reD|{aX} 씀 V[axG<bAytGuui,m6[hW)yʯXyF^/˰{ɨWupiRR9͛7wu8=m_I[K xWɽmOMk7 IDATMjFm=1~x9(eܕ04W^<73T۷!3IlRg둚u0Z,-4M4 W.HULRwa~(܋3$xEǎU>R(--@wLrRv===eʻ͑c>|z5~Eg|v{%\ɩ<:u*/^g~ .BiBs b`^y3 -l6#<=塢"D+KV Fib1`nyJ";;[v)2gΜ?mZIY߰Ξ (]}C>_0f5j较yk!@+X kfahh90 UaWmD.--Ŵi5ӰH#9 WB$Aj ŋzҔ=&8+WĄ ϩ'vw[s zj7N8=+`֭A$3b<\t)R+Å0DR?wyoDb-_"۱tR;6(ψ̙3oirEW97% yG:Ԥ6]ܸqo)>$Mw:ޅF\%޽y)[GRRQXXBS`2J!H9B~=cǎ- >+-|HM[;<^j ~#tBTO m`ya F`Z@r!_u9fHWWW2Ez~Iiyq]I%ow1X &&MMMhjjq, ƍ' ` ,{Ӝ`͘1'N$hq K4-@ G{{nDWFtSUP>111AiXv-QFSe gxyzkCupuF jfaxx6 V. hoo, bbbxf}iiiXz5~mBBrD\=z555:u*4 .Ķmۂ8ɓ'1gI::t b}3 }ƻ St%1}h&E{FHRxǎ J#*-&%%!//w/){$CisN#i^L?vaqe\|ٛGQPP|C 0X{Kp[zuR&rH60m`-!(`PBL:>P,OHH7 }f{V 㨜: СCxEJ?e}soI&(..Ƹq0ebccT`ȑ1bL&_H fwq^&_F{~!o8a⋺z$%++ 3f%סwѣQ!a޽y'!?Ԡ]|u^@XC=At-"ޫj dOO뗦78x={%%"7h /`+q@mm-jkk陙^18??ƍ3͆`Er&pJJ3gƏOT`:0`q Mȑ#7L#z/M 1^"9qrСC!IMWKp= ==^9s w4^Dc_åbٳq-eee3+oсdff";;#GDfffТ>7q8BYTT  z \__Eرc8 hgϞ0Vٳgv_\\W&Aw-*ʕ+AB&MbaP?䓰[ˣ}g^O8g{I>[\.R0JD >hwll,f3N=#d`9ѣGtz3fWGNNN\KA2p u\t<ٌUV 78.du(&vWN4=nՄyINj<rn,]Iw b<[^?qpRu-IٌJ,]wuRSSgBh@KK ZZZ8\0|Z&̙3ӃÇf7n܈ٳg+f,USb̘1hjj HN=s9TWW{nLm1G/h>:::r$+wN> j*=mypAٶ$9ws^PZ{ $3jFĘ6Zc088ɹiƷ7Z#ɼ/TӉׯpaĉ(--E~~>x øxC$*-&vuΝQFҸXVG,49‡Ϡ… ~%K}H LN%K׭G:;;q Ս-2Ŀ- B/wɒ%Xx1DAb8R&eٌ\?999~pmV:m݆^;wNVgtEබ6lݺw_бFdѢEذauTmΜ9Qpgg''g}«^p:AFF7w+w+4gjCH޺umD)7!!Y޽$yKI+ÊٟYGhnn(4n/\ .`֭ĉQRRR30}  R҅83AL&na+\!xx,n#G?nݻEd5Lxyʟg>}K9ARR֬Yz 4#)/U ;\v ׮]Cll,ƍq4H,Y~444vŔk-yf,\0""TUUaӦM֍={v9rN dBll,l6MTgO&#VtP@AЀ'NK~, QZZɓ'cر !:0Mi;3jnFqڊ˞V555pY&MBII 233 {,p!CK=LpPF`޿ci`Ws/^?{M帛cccc~/ooP@/~3f o=r!a5\NN{1]Vq!.w%ɷlG}}=rssjSEZf+WěoD`v=}]|_[މGUUo.gq hll4|ҥKؿ'znF{AWW Dp8,{afˁO޲e)=&M¤I0qĈa2t+Qˑ(B֋(b}q֭["^A/Wo^?;cǎ%%%̞`D Lc5"9fҥbhhV&B_^!H&QX( Yo{{;(3j@Ϗ< pڵt% aڵꑶ6qrR 1a<3{˕ KZ.\|؈/?~<ϟɓ'J>1>>V† `Ti ȟ| ,YѣG 1 -ex)(9sƐ^۷W^ š/!Jz477F$QJJ6NH\WWg#z{M4 2[8capUijpg׃| N'v;cccTm`}y.Νcwz{{ChooGuu581HB CD,dDLPRR"Xw<"F[6Phˇ֋oYrK'yIIKK}<ԅ_ k|rW]v 7nDVV,YI&U(5Dۍ4,\1Uq6TY99lܸ?я3cƌAaa!.]D| MVi!wubrĉ8~-'-'>8+t>)H'-L'Mr188]H<ł;nܸXHbb"UBI`%]wHy1rH5 Fȑ#hnnF{{;v9NLLW 7}(1 ??OAe /n444;wlF^^W.((m`,m8GkĆ|y 0XX8++ ˗/. t`V8F ($`HO<6>_5 4=DFb‘-=!gv ۧ5 ]M-1VTy5hmm޽{Mnz #'м4h%f`q^iJӨWhi#wΝ;ڎ=(--Eqq1EVU1;5qCUU***PRRȂD]N9зrf3qO?2/ OC䵷q'N$J`Ѕ "!F]bV֡*6]It 覦&a̙^/ߌ ?)jawdBQQf͚3gbĈ^!X)QJʷt<n&P8HOO;l^nܸ7n?GLL JJJPVViӦ1%CEZbLFb^`1>R4?+%*X#_aamRa;wN}cz8-y饗`Z% acG_׸;%#!ИK=靝ӟEa޼yaC))I3Xd x 8N*61hkkÑ#Gp뭷J:^(**BZZrDigϞEUUʕ+طoi||Ӌ`XPXXhqdCER'=`p8xrqRKdHp(R{hXPZZYfaƌAѥw IDATn_, f͚ 62T1XHKZ>9•x"?k_ m5bQ^^zoH"9GMM ]_TTTxHN?!#1"UXX}Fx dͺ"XjݏYm/]z"0[.!\.o7`Rs" %==EfBEEL» L1y__@hs~Nˠ9GްaCغh򔨯ضm0}tL>o<`0c! 0n"jRqΝx5M` pRa8p0 I FׯݦIByӦMvo/{n7.\?HHHuОu{BB?TWfK#''wφ=^`n۶m=L< AMkooGOOjRw^D_ 'G+!#Mܸq{=/b>pS 3" &NwsKI#%T}UVVb|)#ٳ<SM, pA1^RWWrEvQSSCyxsrrZ2YbR WV0Z.Q~&S B]oDAA,Xpcr|˅7n //O}J RS_́E`j<ըw>}:L `0`hBM~F|j4-"p\&,&ctXdB5P&PɓuR0/ZHr{7h<2O?4~򓟄Gm&|y4VNv6 7nʕ+QVVTVr5PRRO~"aܹ+VPXM7TعcV+?Ǐl6(++Q`DL,Y'&&ÝwBfh e$vDσ]IbccoIyI|F:ߩ{Xn.p{ŔS͛ۋ*"6Mn_qMlѣGcŊؼy=6]?˗/7!+3fb(fV>JSj`5l:%;0~ =0 p8^8z=r"P4߯u"hVچhyՠ%f+#л0 dj5cƌѺ Ըq_)qb…ۤCCCxwiM[/zߪeړ_t%@v܉Ǐ g")) ?0Q}R-8m۶^4"Rq\|23(=m-'}z5|}}`5jty#LfQ%1+i*nN$~fRoo㤰`,]Ts7TMWՊ?޿cbbl=iiil1#87U@pH<nC/*//ǫc:ʪ{E__$i$e0bĈ2J{ >kl$WJ.K>2,.`Ѓ b4󻻻Y%tDڷ2X?}iy˯\===طo?{HC9K9_ɓ'k׮mf3 ˅a jFB.Jrx'3"z0QZ0<}͈Xh}`rjzd2HZ1)EH#ڵkPֳrqF~V@8yyyχdqpu$VLh>9VL 'DRRoݡ&IEii䅘<N>-ӧ188D"2Z7:hnn&^Te_… ~E,}qnn`ƍCMMMP( t!W«ZRS~mOX0==Sjo*d|߼~tuu!##Ct{=Ӥn<[7M`ll,^@SSS9,>Rq8'N`̙Ae0L0v1E`D~D -HNNֺ jպ f^iii?1pzuDHHHкTAOO ӧf]/$;|pj̙~Z=zt/ĉ1m4L2EũSp!466y1(!Յ͛7cݺuAe咟RX ;v,Qjq88vndƎx]E]׉F޽;h!g *w*tPh#_ r95ahh(\$RT^E@kݟFI`1"@IIIT%1jρoVCtzж;&''>?3ȱLS<+(KW1}t:4y j1#2zŨ0=#&HDs瞞Uvz$i/j/)))ѵ'ߧ~ @aAlzZZ^~eLvtt_=܃"~xgo|s'bҤI;w.֯_5k`ɒ%:u١|2H ϯXjBɭСC!۪w8CAAPp |GD/J}Biiii!-4w10׳7_ r`R7>zI1ʢu%=!`CM$r ˵!_8<*=>+ eKff& {RZׯ_5 ##->J0`ӵnf@6кz<<<{*",)I Ć Gn pw\l6#==6mQ__k"YQ-š6nvBAArrrdǡ4dhZyxׂ>^&h/I4Ô)Sn ~"":sׯ4xg1}t?ŋyR 2زe K*_}III爍Eii),YE!##ۦ@4tttO>tdBYYbӲe 37z &hɄzz{{Mᅬ/2$Ml[hc1O'wooz)%YJs\LHO4 z_D*dn466G8N+R"˕Ck|r4[%S?~)_[VF?2VXY^-ƲTLyG6dxK56K:unCvwwòuobܸqB> UUUذa&&gϞŖ-[pio9r$n̘1f9ly\Ǐ{`X0c dee)־l̛7OirC'Qc?q>tvvPG-"5 . A{a4, 6?!ERæNL"ɷlhjj:HѨ[0Lב8:SSSƀ===!#i!<ykkkĊ$iL#D>X*/8.m@,6(,5Y||RcF@LHrE%`yiA;cٲeVkjjgUU֭[1¹sߴ4kfMLLČ349X/nw<)W#=snA`Nmmm8uG2$td2!''#F3gj;oLV%`%\1$mmmWqCCCQkg5 Z˖-CII oJC)N"`~\-wFA`/hr3Rip8p9l޼?<{9^^1Z>d2E08){iQp[ѣF<gff:faݺu͗ϒezg"9?0Lnn.֭[mSSOiΝu0pAAADUFQBԕr&KXs.m;v,rssK>?l2}uJVJ%'Wdr> }qz)$%%)pLPf{["q>Èl+&+ [&Hutt`޽|;{SOwv܉voY|4jB_V_0 "mѺq8qΩm1bqev J8NP#rvI졨k֬tljvn> LC)`bn|Z666"99Yر/j-1Tk`xq455DdKP;v`բAw`r #rp9{I;Ntvv]]]ZlM&1~xw}~bcdn 30q C,`)G.]Z딕}&\˥87o& ROih2Cᥗ^Ҥܱc|I~n>Ν^{MfMMM3fMD$n 6|9mXd2!==T{\9-- ٳmF[hI4D&R&GmIz s8hjjGSIJ=lO<~_x#XWt"p`N6m3<t< ` &8:eBSS>#G![?111(**Bqq1rsst:o q(//gp<1% DI8yk?ͻ?BWhhhI(.^^zI8N7pohhhN'N'\.␝#F`z8q:::xjY8tpwa4,##zqtP#t:Q[[򭭭%|QFaΜ9;w. x-Dy/x>`CK5K!<0}SRRkv144.R&$$`I-7oƁoHMMٳo%dyt}innƉ'iӦa̙AXJHKNPq:466"77yPZZ+->IxbPQ0HKKCww7M 5mHGFBBA B({/_7[ożydg0=%{{?()$Ъ뷣uuuG]]100wLZZoJgɄ4 q\hhh˗q%\|Y{g%ѓ]2>>?8~_ebꕒ.m޽xEGah0XW&AE ׯ_z8q"hp+l̝;s i 3(!kR3>mF^UOJJvŻ"//JAy/_;?Y$.)) ˖-Ì3`6qɐdžKġCp!L<K.EFFc#N1UUU KKKnBX\bhq 33O=I=-'wZ\A mWwȑByy95,Z`g/Æѯbp\~m?I$blrW쭯'x`R1L?~<Ən py455)~nFd0uTTVVbʈáҜN'>#}===y+%ҨÓg5f~]Hdd BEs&9;ݎ>|ƅ yaXlF[&= 7;>\JoS33T1r'#==le``@ݣ]wwwtG ϙA0ۍ7n$[5zf3/^/mޱcN<{ Dbbb$F111[cǎmͨÍ7tgvll, PWWuSBr5 |QkR?5<}W F_#Y =VLZ1115k*++&BZr`GIXjāHE鹵$ϓU=zGn~rRaGRR}Q _%<Al߾˗/Gh!*౗[Yhh>Vݻ_hrMzz:,Y[S@$0= <ֈ!ӌ<9I"{xyD, lHEX `ݎM6I>^b2#`4gL*ӟtRc}hX$?صk_ R@9޽{l2 RE%ڂpи/zQ%=#=X t|ZZ̙ٳg=s7J`Xy|u#9S ڶP" Mp%+4qoܸTX,o<}ݫ[n3f_~  pim˖-{zW  X]# #F@/bmqMmHATWWc8p"{`Xz5p׉t%{8__(14`w5iA ?+k)l6 vCáC mll0^~etwwS8êU0iҤ$|*++%xTJJ JJJpY2RP|?#v _QI\q4p8A]%\֧eHBBo cǎEee%ONm_N|ǟLHQYHJΝ;qAŲB:8ܸqǏTT-8 ZԩS瘖ETWW2,zO  堔X^neZ8U E!]__ߏ?2ggc=NKӷ cɁ\a0ҟW+Eoo`8*z!N'ZZZ'X+FJ4hhh#ǎ֭[e뮻PQQ!pbݻ1o<&***pYP]x6M44iy)p$a_p%l6{/C GrdԩSQYY>^<5J޽|އ/^qqQ1ǻs' PkOyxADnn.gt! /^1鞅$0b 0%Bp죩,.G {Ǐp!u'xӦMU'!wPlf=#yR2rۍV~|~i$¥{{M']r<{{{qA477chh.\Ϛ5 ,M w~bDuu5.^/sĉnt8pN*=z4#=[,Gz $==]V`aH_cŤyf3˱`[p8L#upB'tȑ#pY璊o[_RW)\fKWW-ŋI !&^netE-{a/Ci]sł~˗/\~Nf1r?(hE灖ǿشH >-<;::BZ].o>s x櫃G}9998<.\זtww#===O =gΜSˍ7{ SFl^`Cp <0q(//Ν;ʆ[̱`„ 8qDP^S# G¹. -_@bA\\\APbӔ_W4!L&qw M&K Q3y8^޽}rGV LL[1nFF/^-[f`|=|LfD$L&8:^ʛGKXe̘1 &#E%p"JVK u;<9%qI}IQ{^CCC!ZO"'Oµkp9?hll$P]]LtPYpa7$p%%DNbʔ)~|{Kf͚?ܯ 6^mm-ZM\ViݎYa|l6#===ݥBg_@RRRA5N˓̃lƬYt'zmHԆ P;Fׇ?S|a/i_@t?z\,3N֪{/>UU{ I 2ET+-ZZ^jm+z}mZm{;zmoL"$ B9@soָz@ּ^{>5VnUXa'Z2k( 7NHr I&5i)mٳgKvZ~cf~tupΤM#YprpGGfB;MX;C*++QYYsԩSFOOӃ-[`y744뷕+;$b={0x-u =z4e@%<ͭ=ljj \|d N#,ro"5pAAA k qIܴ[={QUɔUN>wR+u]hۋK+:::oW&cǎFz23 ՏXך7^?O%[@  ]y$xyK~~>x̘1(-,+~r(B^^^J@NǯN)D~}zx-gSg$Darg]nj*>}pOرcX~}:`QR?<`u͘3gNO*SL;^Q={hֵFTWWshJqJ +]*H?^BoQ"ЬB߉dUœ)p?GV7oތ7xi~"q .)e bS$$1`{5{lӧGxŊ뮻lWE!d٥e$tnooF<@pXʳR:m8uqf]:K"'  mmmB$={pAxDO֞M<2/=|1n8"#wN[@#jΝ;Ƥ`ymعݻw'ಲ0R[?#@!m@ IDATZ[ `{V3~"deeF~x"}2l-FÇw>C-"~II*_tg+0pz+^z%˼yDXxqקW AKb\2}6(Ǔp555Xx1 ^߬󓟟oܼ6(&Egjp,(,6*vȅ]z^ ŨǩS I}:t( >ꫯƄ RV=ixؽ{76mڄ'NCj;pP($O5`ϟ* ~8 *NskrMp/RXX(dx}^(s#YfJU f#c?rddΞ=?Xn@OO?Jie0dDLN5#iӦ{rL,Yb+ A:r `1a:MI?n¯UL 6Z)HokksMvC˨ 0 ?ٳ+z ]]]k4hcb 0f466I6C5)qw&07YYY2W:b6>_vP(//GOOpIS\$yy9ΝvU\s [oƱ3àAl#u;v,JKK1j(lٲL/ gB(*[[@S؈eMD/ "+`dx+ԖĎ;- PwQ7NJ 꽷I$Vh^cbʔ)ضmQ9tRs=Dx7NA #Š?O;4f&-~f#!S<@ `' .F˂_"E`Y+{zz#Ll ^" aÆYXh=曉w2a:u k׮MZ;&6f̘ȣG͛*W`VF0_^ I~Z%fгx&k"Cv*v}  2JUʘˍ!3U}GO|EEE.L^Y7X<}IvbXI~ʆfD<Ǒ#G/{dM ^"`~q'.o_Yvɒ%qLitbGRTfҤIxᇡ( uΟ׏H$ L6F~۹P`+GDC_=fWE`ѫ[ZZ~N1.Y|jI}+H0aaYʩnWL+ UUUaСiPUUU׽0Ц;W{m#{m[I BW%؞[uv8-$;c- .0c`&; &df#1w\)⬌Il" p_Y3v2Q/jXEj|0|ȑ#`V6RwPϟ*c6b_+#On>iYHIʳzjK):r `~A oڴi馛l[?V~ꊥ*TWWq ?O /WXĪB##:aY'N`Te! aԨQسgwZ{1cPSS>|fY[L"piRdL"pɚB_Q $zx /M6jva%S'NnAwo0;X,+`D)sk4Ro6^һwuu {1V~vqhҲcǜ9sRa4>O\ۺu|K7ndd5VtR94Dr/=w?#++J-))WUb<~qc6n܈;v?>^0FxY ,h`*=)deeq?Zq'3g/Ȃn4773Ƿ4K"ZCԉ'0a20f!ѣG~3C !C҂Çɓ\mID_-$}ղ2fVe6K?YLxkWXQoHC7/e1z4P `'v2|p|cСC.Џ]Y@ȝ'J{G ۩veZiH"544 DK FE+Z 6cذa7nkU~4B°Y---رcLt{?q_S.3E… A^~Ϝ9Kb)+yI30`7WW#,7=ɋ"0`Wﮏ)k2"QZFK" 4š+@57EEEvPPPkԉ޷o~a׿6.Um6سs^xMԭWy;s999Y+ODNYYYF"ӝfp{{#ϩ$okcNH3f0Y~[PP &`Μ94i G8p=7/De~U?8W`F*;v +VuLw0Z,{(/'Cxb5^3ͱWƊI^n^mr9 Vvv9sA#`:!YfiC'\l@` ,D_(ѻم ö{wzh}_ĉ'ջE`>f[;sZ7')_WWrssQ `^?sQX"{=Zw q9s1C4`ޞjNժ~v¤I¥^#F0o9/w{{;x <쳖FFđ#Gpa-ك[Z@ ༼}MMM@www/H //KFQXXj{}2(3g$w9ZuIaI*9s%.wͩR\+rF\'CQ4556l .… hmmM!M?qըBuu5q饗Z~iS^nd>]Y^YҪȑ#&|YD[&UVpX.j)蘳cw§?iS?x~Dַcǎ0pٕCo%(ebR&t,# ٶ<vEwF7ވg > /^iӦQB@EEZZZ__MQl̘1..a9>|T+#PX=f@_ѫ:Y8w֭[G>jkkmWHȸ!X^~^ L.Q-^T0'OW# 0|5ܽMBBMӓ"k)FQQF?EEE6D/ok.|=ztҍFt-Ҧu 7_f@"wݺux'W fn^(G\2LA)SPUU \zv8~i$gحLӒ@kȶ#c fuAaaaHJz_y O|D: `3]knىsΙdԨQطoi=cjõF)25Ehmmm׾ <NѣGׯOq|B!  a„ BT n2?k/|IlܸXxb]GG֮]Xf0rzIpdʼn-~_dHg O=Rq~ 8(xGl_gҗ]$Aqq1㴷L0UB!kx'Si\.MW\qx:'D[^p{СC% @6h`\h`nss8|KV… /J737Zeh N9ѰEo:,9*<ώ_[T1"إe&b1QϏRj'̑3 k~ʕea&[w}7-Z˗۞IՅ͛7??6l`z7ΰ-*#,c7Nywcݺu_0L IDAT6&mU%e M `1mC9FwV@C0@,=9:::pĉ4w݆@(A8Xn?=~˛>IYYY={6} }dq|@d4 `ZEa?/ާp8VW+++1eʔ8VcɳeqaW/yUj| "aܙ"aDQ9s&O}rVjϜ9c8~EUUa=V,<{HZ\f*++qw׿5U<]<ǚ5kfD"TVVbС:t(0:;;ގD[ҖAQ >]vJJJ'EID/Rw+h4<CG̥u8lقÇ'Xäg%u#(W %20VUΚL7BSޮS{HI':Xikk+CԳk׮Ecc#d$HSPP \dÊb 0 o)2JYpZx{~\2]ZwXd > pE@qq1N cǎCHZ  aؽ{7M3fxfRBn4~%X,+8>I_~1cFo+̽O=oO[A[F-znE<& oGmm-UH9qdQS2&jshp#GX|Kc]Aێ|SiÚX)nh]+qzWl"WPad;U5Vv'#F|;-(;/ms̡*MYYMoo/֮]GXnn^&QR0US 4sssS?x<~صkax2uXV{iB|&+Et [@;a<2 w9-Bhp,Css3 C@I=X_fQUVAuu5)iƙ1cF."ٷoa~U***K+7W K?>}˗/Gkka@_KnɊoWQwOHMv"5v:Vu=_b yΡkV?y6[)"쵢D]|GAAH,сݻwT*q ̀30 duBԯkW҆O$Xb6o ̀*XJGmE[J37C ۆy."VVDl+UD3D,*777{j7G&y/N<-[PoǏNG_ SZZ{r,YliH,~^Z֧yt:UVn̊6-}#IzH+F?;鬱ॺ(/mI(~$YI&C>e˖%q5e]FU*KZZZ)YVs7o~_!;;^2fķ-<)nAat ŸKϟ?W_}ʀmgNSvYgYX RX1Z:Ǩ,Cإ k.S)--ej?HѢV]]]?WOyy9JJJGRDu 4B!|_GQQiH~e'GM拦۷o7-]yY"wttbn&+cUD"m۶aƍIcіhc#oFt|^] *k0o_ I^}^/ƒSAu1l"4A#:/x,~bҥiqjݽXyk "®^_ʕ+}=J ̇~o~򗿌k~kR:!zrrrOֱ!򗿴$ ͬ4H5 yΣW0 `kd5Cs=h4* _*?Z8,Y70agXǏOs!܊JCQi[@a:u 'OG?#;*ȏźA&cͭ~v4`52 Nvn20S0c9h4C"N. 0&ƨڊukÉjeV̾J,}܌^{p4B|X( .͍x^EEED"i%Iś&k"geeHm g{E%-U4TWW(y)`>fwϬMO$X|9/(-TTT^c=f(􉂧h;vܹs#F%6A*}Utۘ}a|=zt;knl~% 7776$FNiM0Ze&gx'fF2yzڿUx„ )a:δzoK?nË/|3D⯊"ڌ|zT}dѠ5)++ ̙33va֏&Ncc#۫u Qoԕf?!&MdZfo,egg}ǜ/ ظq#(@ fgp^^h~vav>mXx_EQ-<]VC[6Y5^wӺ+}aIHW{, `-$vM F;|e뙄n)nNeįl۶-SPI}"V6[cyD Fi/2C??|3 ~e1l} =mƔgI9a(wDPPPJF~FXMcWÄa̟?/mgы d&=-j@XV!qe&MO۔X1x^T!CgR\VBPʬ\ᒥ>.Ey_gϦ\/s^x >\ݍeOݻwsxG}z+pJꖕ(`EF=m0 {Yn#z[~ `¬l!Mu?qa<( Fin)?3jkk;V,O^ॸO<y 2DH`رxoo_A ?ydBK@9{nt/))IТ( JJJ,WWH1S-Ѽq(~|" >+ܵo6'ňVa3[~E;aBO"ロő]ȜcZ&g}э+On݊G}7k.!iډ)wbСI7¯+W47*'[Q|K_ɓmW2[@ە΍^ȨkMMM3i բʠ =~3Tzc&'@FhFO8?\"Z+Xh CCշD"\x /`Ѣ/ɖC?l0TUU_ ii:;P(h4<01oiX~YX 2W{O[gY%g 2WqOJ sδ3h=tz5zyVp#{#u;w.LcÆ ɿ]W[[kί"Wg%}+MQB 7o믿{Z#7z7UfnMҲ8UR5_"{@;W^iى1[@<'$Ou/"cyY8vX_5j{Xo#_-Ν;qW_(Yf74cwF*jkk-0sL̜9X|9,Y=B{馛п"3 /XIvag͚e\iLwd?0("mXMx<_c ! `@8/Zԥq#% q"Na`qd}%zi{V==>gqwvΝ;cǎmDK,SF܁Ɲ6 myjkk&/k_d2meccNL@uMcDL+uBeQ,7ݻW67x#ΝK]>2F+E?sJ0ֆ._li'MAaa!Z[[X\KCLZGBV tZ5ݾ}'`6mö-1?m6noo/ॗ^az+nV8p{Çqa9r.\H5lTWWcԨQѣQYYw6ܢ\9sm>N&9rYHhTPI?~Y $a9՟SCꄨKn"s|/-~W?WFd [ZKPXX W]u 3vڅ;v`ΝK;GqgI8|0U"x,SٳgQRRXYY`:!]N~qFF>ϤXW^EEEN |S2 8{+3Tڊ%`Yf{ihww7u'.رcPeј6mQ0K?-;;yyydǧsMYYY߼Ffa귕U~8ĨQL`~xHS^b2e UbƓbΏGYli}$}Vafeek/DvedmGh␺0 #뇒O inF ^1=}k}uqe8^f@$^9e6:dʢG)ctV ] D|!;;LT4r:th,Dm{&V;wN`I52YVǫ+VLӇVeauBY(Q Y;w. ,jsqq1Uyy Nh%=MdFRV5 ^]~&4b.8e׮]56f`,Ȓb%v/&&+)n*;( .r_`ӎ<٦!u'][TTZg^%KQ 2ޤ_t֭2˸.XkOOO4v'|^mOΑ#G$g `-xvH9 IDATluW`؉CZA8''H${ڐIӨ5M 7Qi9+]FFH+'Cۛ^v'/E/ъvq?I~|8 ÙX}SNaѢEhkkcT:::ommmDyӤEH`oݵaG*-;XQ_~db<e8Rݼp2DJl'2Ӣ hb=/^5:;ӱ kcL0_6$mM7݄'=廉(8|0|IKn+݊D"miNy܏;fQE${bGǎ="LI 밻_FgIoΝ28y饗e˖4wgBH,X${nCw8fp(BYY=Wh$fWWzzz^' `#_I/Xl:y^""|Ǐoy}-%7NR'EOEV7{=XuO%ENNR#k5pNNXrZWY7hoo]$xr(Vݍn п0x>,T݈)\EXp!rssm;$ԮV8ڝً|n]]]hkkt['s`8t94]4WYYYFTgggc…[;s %{giج3*CbӦMɿE$F#l~rK.iX`;;&[ n0}t^v%\gϞŢE<3 "}ܠ~I".k}PZZp8l ,*HK& ^$2`sk|΢ V[Cb7iKe9[l}vTv  ɣ4v(+7/O:~w+U B"@,36^Y-~0!T-LywҴMCڊzð~DN֮ݡ}VZ?tMx